Our Office

Our company is a software house whose main business is developing computer program. Members are about one person, so to say it is a typical SOHO(Small Office Home Office), that is, my one-man company. We, too have gotten into financial difficulties since about 1993 on the same railway of the bubble collapse Japan. Nowadays we barely live from hand to mouth by my being temporarily transferred as a part-time lecturer of certain professional school.

Although it is four years since we began the project, yet our developing "Zelkova Tree" is not published. Zelkova Tree is a high-level software to be fit for specialists, but for the present we intend to merchandise it for general end users.


Laboratory Address


Now, we rent a room in the northern countryside of Kanto plain, about 10 minutes on foot from Fukaya Station of JR Takasaki-line and are advancing our development and research work. Please visit us when you come nearby.

company: baba laboratory

address: 1-3-72-2H Inaricho Fukaya City, Saitama Pre., Japan 366-0026

Tel: (81)48-574-3585

home page: http://www.geocities.com/babalabo/

mirror site: http://www.aya.or.jp/~babalabo/

e-mail: babalabo@zelkova-tree.net


Company Resume

September, 1999


company name
Baba Laboratory Inc., Ltd.
head office
laboratory
1-7-5-303, Inaricho, Fukaya City, Saitama Pre. Japan 366-0026
1-3-72-2H, Inaricho, Fukaya City, Saitama Pre. Japan 366-0026
capital
10,000,000 YEN
officers
chief executive officer, Michiro Nasu
executive officer, Yukiko Nasu
executive officer, Makoto Nasu
auditor, Mutsumi Hashimoto
employees
0
company history
started business
removed head office
established company
removed laboratory
Baba Systems Laboratory, Yokohama, October 1983
1-7-5-303 Inaricho Fukaya City, April 1988
Baba Laboratory Inc., Ltd., Fukaya, April 1990
1-3-72-2H Inaricho, Fukaya City, May 1994
business purposes
(1)development, designing, producing, retailing, and maintenance of computer system
(2) study, planning, development of program in the field of knowledge and education
(3)every business relates to the upper each number.
our banks
Asahi Bank Fukaya branch
main customers
Matsushita Electric Industrial Company, Intellectual Property Center
Kawade Syobo Shinsya Publishing
juridical school person Chikoji-Gakuen
main businesses
1985, Nichimen, telex automatic collect and deliver system, designing and producing
1987, Center for Educational Computing, educational sign research
1989, Center for Educational Computing, video/audio apparatus trend research
1990, Matsushita Communication Industrial Co, ET mathematical formula input front-end, designing and producing
1991, Matsushita Communication Industrial Co, ET simulation system, designing and producing
1994, Personal Media, card data base, planning and development
1994, Matsushita Communication Industrial Co, video remote conference system, planning and development
1996, Kawade Syobo Shinsya, genealogy software Keizu Story, planning and development
1997, Saitama Institute of Technology Professional School Information System Department, part-time lecturer, temporal transfer
1997-present, self order, genealogy software Zelkova Tree, developing
research works
Directed Acyclic Graph IO System (Zelkova Tree) user interface and visualizing, planning and developing
Abstract Graph Experiment System(Monoverse), designing and producing
Hamiltonian Circuit Problem(NP-Complete Problem), learning
patents retaining
U.S.Patent No.5,572,642 Nov. 5,1996
bank accounts
Asahi Bank Fukaya branch general account No. 3876464
Asahi Bank Fukaya branch current account No. 0712522

Our Schedule


year
term
working plan

progress

1999
8-9
open our home page  
10-11
bug fix on Zelkova Tree alpha version  
12/1
pre-release Zelkova Tree alpha version  
12
bug fix on Zelkova Tree beta version  
2000
1/10
pre-release Zelkova Tree beta version  
1-4
developing Zelkova Tree release version  
4
provision of Online ordering, support system  
5/10
start retailing of Zelkova Tree release version  
5
sales promotion for Zelkova Tree  
planning subscribe to Original Software Development Project, Ministry of International Trade and Industry  

Research Works


Our research works at present are congregated to the three clauses below.

What came to start our learning is the development of mathematical expression input system as mentioned in the page of Patent Retaining. Mathematical expression (or structural document having grammar and notation) can be represented as tree in graph theory. That is, it can be said that taking tree-structure data as the simplest graph, we entered from the problem how can we make their input-output user-friendly, in other words, from the problem of user interface and visualizing.

We developed by necessity a multiway-tree data structure which we call N-tree. N-tree is a pointer array from the view of programing, and this conception is apparently seen under the influence of the idea of slots of M.L. Minsky. It is known that arbitrary graph has spanning trees. In this sense, N-tree is a spanning tree of the objective graph. The specification of N-tree is very primitive and it includes even how to locate data on physical memory.

Regarding N-tree, we can designate following characteristics.

(1) Every object is derived from Nodule class which is the base class of N-tree.
(2) Except root node, every nodule has double link with the parent node.
(3) With the double links, tree structure is generated spontaneously.
(4) General graph can be represented by dealing with non-tree-branch links called reference.
(5) N-tree is able to be serialized in general.
(6) It means that N-tree is able to be dealt as persistent object.
(7) Although Nodule is a kind of array class of C++, each slot is able to be named.

What we tackled next to the mathematical expression input system is simulation system principally for science education of middle/high school. This is the applied version of our N-tree technic, and it has such characteristics as (1)programming in mathematical expression, (2)visualization by animation, (3)description of parallel process with frames, (4)automatic calculation on constraint formula, (5)run time programming

It can be said that the genealogy software "Zelkova Tree", which is the application currently we are working, is leveled up with objective graph from tree to directed acyclic graph standing upon these practice. As it is able to concern that directed acyclic graph is a simple graph next to tree, it can be said that we have proceeded quite steadily by step.

Marriage is possible to be realized even if there is so much generation gap, however it is impossible that a node at the position of blood ancestor lineage comes to a child of the descendant lineage, therefore genealogy data makes a directed graph with no cycle, that is, DAG(directed acyclic graph). The problem to display genealogical tree or genealogical forest regards topological sorting mentioned by D.E. Knooth in Literate Programming. The algorithm itself, transforming semi-ordered set to liner order, might be short enough but it has another hardship in the view of concrete layout problem.

On the development of abstract graph experiment system, such two demands are concerned as (1)the demand which comes from the lower of these application development and (2)the demand which comes from the upper of experimentation of Hamiltonian Circuit Problem. Application development requests data verification tools for debugging in various stages, and theoretic study requires practical tools for sample generation or algorithm inspection. Indeed, it is almost impossible to chase a graph of more than 20 points with the naked eye. When we debug genealogy software, we have to get into the data structure nesting deeply and to trace pointers containing several stairs of indirect reference.

We have an conception to build up this abstract graph experiment system on brand new basis. Or, it might be better to paraphrase that to re-structure it as brand new basis. Although we describe every application using N-tree or Nodule class at present, we will describe all of our applications by the method which we call now Monoverse in the future.

To solve Hamiltonian Circuit Problem or NP-complete Problem is the subject assigned to us. We have a mind to undertake it. What we are mostly at a loss to make out the meaning is why such problem was turned over to us, not to others. However at least "pleasure" is given to us by the issue. We hope to enjoy it very much.


Patent Retaining


Our most basic technology is what we call N-tree. This technology was established in the process of developing Mathematical expression input system for CEC(Center for Educational Computation) ordered by Matsushita Communication Industry Co.. With regards to the technology, we retain the U.S. Patent as below.

A data input display system makes it possible to input data which have a document structure having constraint in disposition of constituent elements. Such a structure is used in mathematical formulae, chemical formulae, and other data which have grammar and notations. The data input display system allows this type of data to be entered with a same level of ease and simplicity as the input of ordinary characters, and can ensure correct display and syntactic correctness of an input document; the system automatically configures the data on the display screen, based upon an integrated input, construction, and configuration process.

On the occasion of the application of this U.S. Patent, we received both physical and spiritual sustainment from the vice ex-president Hiroyuki Mizuno of Matsushita Electric Industrial Co. and the said Intellectual Property Center. We put it down here and express our gratitude from the bottom of our heart.