JP2007188469A - Information space processing device, program, and method - Google Patents
Information space processing device, program, and method Download PDFInfo
- Publication number
- JP2007188469A JP2007188469A JP2006164151A JP2006164151A JP2007188469A JP 2007188469 A JP2007188469 A JP 2007188469A JP 2006164151 A JP2006164151 A JP 2006164151A JP 2006164151 A JP2006164151 A JP 2006164151A JP 2007188469 A JP2007188469 A JP 2007188469A
- Authority
- JP
- Japan
- Prior art keywords
- space
- information
- unit
- node
- calculation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012545 processing Methods 0.000 title claims abstract description 340
- 238000000034 method Methods 0.000 title claims abstract description 294
- 238000004364 calculation method Methods 0.000 claims abstract description 386
- 238000011156 evaluation Methods 0.000 claims description 282
- 230000008569 process Effects 0.000 claims description 239
- 230000000052 comparative effect Effects 0.000 claims description 59
- 230000001360 synchronised effect Effects 0.000 claims description 57
- 230000014509 gene expression Effects 0.000 claims description 50
- 238000001914 filtration Methods 0.000 claims description 31
- 230000008859 change Effects 0.000 claims description 20
- 230000010354 integration Effects 0.000 claims description 20
- 238000004891 communication Methods 0.000 claims description 16
- 238000012552 review Methods 0.000 claims description 5
- 230000002123 temporal effect Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 113
- 238000007792 addition Methods 0.000 description 70
- 230000006870 function Effects 0.000 description 67
- 230000015654 memory Effects 0.000 description 22
- 238000007726 management method Methods 0.000 description 20
- 230000007246 mechanism Effects 0.000 description 19
- 125000004122 cyclic group Chemical group 0.000 description 16
- 238000013461 design Methods 0.000 description 16
- 241000282414 Homo sapiens Species 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 10
- 238000004458 analytical method Methods 0.000 description 8
- 238000004422 calculation algorithm Methods 0.000 description 8
- 238000012217 deletion Methods 0.000 description 8
- 230000037430 deletion Effects 0.000 description 8
- 230000000694 effects Effects 0.000 description 8
- 239000000126 substance Substances 0.000 description 5
- 238000012360 testing method Methods 0.000 description 4
- 238000010835 comparative analysis Methods 0.000 description 3
- 238000007418 data mining Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000001149 cognitive effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000002354 daily effect Effects 0.000 description 2
- 230000006378 damage Effects 0.000 description 2
- 238000007639 printing Methods 0.000 description 2
- 239000011435 rock Substances 0.000 description 2
- 241000282412 Homo Species 0.000 description 1
- 241000282376 Panthera tigris Species 0.000 description 1
- 241000700605 Viruses Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000007429 general method Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000008531 maintenance mechanism Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000002250 progressing effect Effects 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
本発明は、コンピュータプログラムにおける知識情報からなる情報空間の管理、検索、分析、共有化を行う情報空間処理装置についての発明である。
本発明は、コンピュータプログラムにおける知識情報を、空間の重ね合わせの原理を用いて管理、検索、分析、共有化を行う情報空間処理装置についての発明である。
The present invention relates to an information space processing apparatus that performs management, search, analysis, and sharing of an information space composed of knowledge information in a computer program.
The present invention relates to an information space processing apparatus that manages, searches, analyzes, and shares knowledge information in a computer program using the principle of space superposition.
今日の情報技術の発展は目覚しいものである。世界中のあらゆる人々がコンピュータを利用しており、日々の生活やビジネスにおいてなくてはならないものとなっている。しかし、一方で、コンピュータがより利用されることで、コンピュータによって管理される情報も日々増加している。インターネットはもちろん、企業などにおいても、ますます情報の大規模化が進み、本当に必要とする情報が、膨大なその他の情報に埋もれてしまい、効率的に取得することが困難であると言える。こういったの問題を解決し、膨大な情報管理を容易にできれば、日々の生活はより豊かになり、ビジネスはより効率的なものになると言える。 The development of information technology today is remarkable. Everybody around the world uses computers, which are indispensable in daily life and business. However, on the other hand, as computers are used more, information managed by computers is increasing day by day. In addition to the Internet, companies and the like are becoming increasingly large in size, and the information that they really need is buried in a vast amount of other information, making it difficult to obtain efficiently. If these problems can be solved and vast information management can be facilitated, it can be said that daily life becomes richer and business becomes more efficient.
上記の問題を解決するため、本発明では、情報の持つ意味を扱う。これにより、単なるWord検索を超えた利便性を獲得することができる。 In order to solve the above problem, the present invention deals with the meaning of information. As a result, convenience beyond simple Word search can be obtained.
現在、情報の持つ意味を扱う技術としては、情報に情報の意味を表す情報(メタ情報)を付加することで、意味による検索や、推論処理、さらに、エージェント型の検索処理を実行できるものがある。 Currently, technologies that handle the meaning of information include information that can be used to perform semantic search, inference processing, and agent-type search processing by adding information (meta information) that represents the meaning of information to information. is there.
メタ情報による意味管理システム、意味体系化手法には、非特許文献1、非特許文献2、非特許文献3、非特許文献4、非特許文献5、および、非特許文献9に記述されているようなセマンティクスネットワーク、トピックマップ、RDF(Resource Description Framework)、OWL(Web Ontology Language)といったものがある。特にトピックマップ、RDF,OWLはセマンティクスウェブと呼ばれ現在盛んに研究されている。 The semantic management system based on meta information and the semantic systematization method are described in Non-Patent Document 1, Non-Patent Document 2, Non-Patent Document 3, Non-Patent Document 4, Non-Patent Document 5, and Non-Patent Document 9. Such as Semantic Network, Topic Map, Resource Description Framework (RDF), and Web Ontology Language (OWL). In particular, topic maps, RDF, and OWL are called the Semantics Web and are currently being actively studied.
また、非特許文献6、非特許文献7、および、非特許文献8に記述されているマイクロソフトの次世代ファイルシステムの(コードネーム)WinFSなども、情報の次世代の情報管理手法として研究開発が進んでいる。この手法は、ファイルシステムをWebにアクセスするようにファイルシステムにアクセス可能にしようというものである。これは、ファイルについてのメタ情報をリレーショナルデータベースに格納し、高度なクエリー検索、横断検索、検索速度の向上、分類による検索、検索結果の絞り込み検索などが可能になるというものである。しかし、これもまた、情報のメタ情報を管理し検索するという手法である。 In addition, Microsoft's next-generation file system (code name) WinFS described in Non-Patent Document 6, Non-Patent Document 7, and Non-Patent Document 8 is also being researched and developed as a next-generation information management method for information. Progressing. This approach is to make the file system accessible like the Web. This is because meta information about a file is stored in a relational database, and advanced query search, cross search, search speed improvement, search by classification, search result narrowing search, and the like become possible. However, this is also a method of managing and searching meta information of information.
メタ情報を利用するシステムでは、情報に対する意味を明確に定義する必要がある。しかし、人の頭の中にある、「ある情報に対する意味」というものは非常にあいまいである。また、同じ情報であっても扱う人によって意味は変わる。また、状況や情報に対する視点によっても変化するものである。極論を言ってしまえば個人の持っている意味情報を正確に扱おうとするなら、脳を分子コピーして、コンピュータ上に分子レベルでシュミレーションしなければならないだろう。しかし、現代科学ではこれは不可能である。 In a system that uses meta information, it is necessary to clearly define the meaning of the information. However, the “meaning for certain information” in the human head is very vague. Even if the information is the same, the meaning varies depending on the person handling it. It also changes depending on the situation and the viewpoint of information. If you say the extreme argument, if you want to handle the semantic information that an individual has correctly, you will have to make a molecular copy of the brain and simulate it on a computer at the molecular level. But this is not possible with modern science.
そこで、本発明は、メタ情報のみを利用するのではなく、異なるアプローチで意味といったものを表現し、情報管理に利用する。 Therefore, the present invention does not use only meta information, but expresses meanings in different approaches and uses them for information management.
上記目的を達成するために、本発明に係る情報空間評価装置は、ひとまとまりの情報であるノード(ひとまとまりの情報)の集合で形成された一つ、または、複数の空間に対する評価を行う情報空間評価装置であって、前記空間から情報を取得するデータ取得部と、取得された情報に基づいて、異なる空間どうしの関連性を算出する処理である重ね合わせ計算を行う重ね合わせ計算処理部と、前記重ね合わせ計算処理部による重ね合わせ計算の結果を出力するデータ出力部とを備えることを特徴とする。
本発明では意味といったものを空間として扱う。つまり、意味を何かしらの定義されたメタ情報ではなく、空間に存在する位置情報、および、その存在の状態情報として扱う。本発明ではこの空間のことを特に意味空間(セマンティクススペース)と呼ぶ。また、この存在の状態情報として扱うことが、意味の持つあいまい性を扱う上で大きな役割を果たす。
In order to achieve the above object, an information space evaluation apparatus according to the present invention is information that evaluates one or a plurality of spaces formed by a set of nodes (a group of information) that is a group of information. A space evaluation device, a data acquisition unit for acquiring information from the space, and an overlay calculation processing unit for performing overlay calculation, which is a process for calculating the relationship between different spaces based on the acquired information; And a data output unit for outputting a result of the overlay calculation by the overlay calculation processing unit.
In the present invention, meaning is treated as a space. In other words, the meaning is treated as position information existing in the space and state information of the presence, not as meta information defined in any way. In the present invention, this space is particularly called a semantic space. Also, handling this status information plays a major role in handling the ambiguity of meaning.
空間の重ね合わせ処理は本発明において非常に重要な概念である。これは一つ、または、複数の空間の存在を比較して演算するというものである。特に重要なものはこの比較が同じであるかどうかを比較する等価評価を利用したものである。それぞれの空間は何かしらの概念を表現したものとなる。それぞれの異なる空間の中で同じであるものが存在するということは、同じものが異なる概念の中で存在しているということを意味する。本発明においては存在することを意味として捉えている。この存在は空間の構造そのものや、情報と情報の関係といったものに左右されないため、空間の記述に大きな自由度を与えることができる。重ね合わせ処理を使用すれば、複数の空間に横断的に存在するものを浮かびあがらせる事ができる。 Spatial overlapping processing is a very important concept in the present invention. This is a calculation that compares the existence of one or a plurality of spaces. Of particular importance is the use of equivalence evaluation to compare whether this comparison is the same. Each space expresses some concept. The existence of the same thing in each different space means that the same thing exists in a different concept. In the present invention, it is understood as meaning. Since this existence does not depend on the structure of the space itself or the relationship between information and information, it can give a great degree of freedom to the description of the space. By using the superimposition processing, it is possible to highlight what exists across a plurality of spaces.
一言で言えば、重ね合わせ処理は、空間におけるデータの偏りや特徴を比較することで情報を浮かび上がらせる処理であるといえる。 In short, the superposition process can be said to be a process in which information emerges by comparing data biases and features in the space.
空間をどのように設計するかによるが、一般的に、ノードの集合である空間において、あるノードが存在するということは重要な意味を表しているといえる。通常、空間はある設計思想を用いて設計される。つまり、あるノードが存在するということは、そのノードはある設計思想を満たしているという意味をもつ。また、存在していないということはある設計思想を満たしていないという意味を持っているといえる。これら存在を、比較することで、複数の空間から本当に必要な情報を計算により取得することができる。 Depending on how the space is designed, it can be said that in general, the presence of a node in a space that is a set of nodes represents an important meaning. Normally, a space is designed using a certain design concept. In other words, the existence of a certain node means that the node satisfies a certain design concept. Moreover, it can be said that it does not satisfy a certain design philosophy that it does not exist. By comparing these existences, it is possible to obtain really necessary information from a plurality of spaces by calculation.
空間の射影化は画一的な構造を維持したままで、異なるものを表現する場合に重宝する仕組みである。つまり、複数バージョンの空間を一つの概念として扱うことを可能とするものである。空間の射影化によって画一的なデータを扱いやすくすることが出来る。用途としては、日本語版と英語版とスペイン語版といった、多言語用に空間を管理する射影化などが強力である。射影化によって特定の構造を保持したまま、様々な局面別のまとまった空間を明確に作成することができる。 Projection of space is a useful mechanism for expressing different things while maintaining a uniform structure. In other words, a plurality of versions of space can be handled as one concept. Space projection makes it easy to handle uniform data. The application is powerful, such as the Japanese version, the English version, and the Spanish version. By projecting, it is possible to clearly create a coherent space for each aspect while maintaining a specific structure.
レイヤーは空間に対して、付加情報、または、付加情報を使用した処理を提供することができる。例えば、セキュリティに関する情報は、空間で表現したい概念とは通常は異なる。具体的に言えば、あるテスト結果を表現した空間があるとする。この空間のセキュリティに関する情報であるアクセス許可、不許可といった情報は、テストの点数といったテスト結果とは関係ないはずである。このように空間の表現したい概念と直接関係のない情報を明確に分離することで、それぞれを扱いやすくすることができる。 The layer can provide additional information or processing using the additional information to the space. For example, information related to security is usually different from the concept to be expressed in space. More specifically, suppose there is a space that expresses a certain test result. Information such as access permission and disapproval, which is information related to the security of this space, should not be related to the test result such as the test score. In this way, by clearly separating information that is not directly related to the concept of space, each can be handled easily.
空間の自動分類処理によって空間の拡張が容易になる。この処理を使用すれば、人間が手作業で空間のどこにノードを追加するのか、どこに存在させるべきかといったことを考慮する必要がなくなり、空間全体を把握してノードを追加するという手間を大幅に減少させることが可能となる。
なお、本発明は、上記のような情報空間評価装置として実現できるだけでなく、情報空間評価方法、その方法をステップとして表現したプログラム、そのプログラムを記録したコンピュータ読み取り可能なCD−ROM等の記録媒体としても実現できる。
Spatial expansion is facilitated by automatic space classification. If this process is used, there is no need for humans to consider where to add nodes in the space, where to place them, and to greatly increase the time and effort of grasping the entire space and adding nodes. It becomes possible to decrease.
The present invention can be realized not only as the information space evaluation apparatus as described above but also as an information space evaluation method, a program expressing the method as steps, and a recording medium such as a computer-readable CD-ROM storing the program. Can also be realized.
本発明を利用することにより、より柔軟な情報の検索、および、管理を行うことができるようになる。特に、空間が適切に設計できれば、抽象的な情報(テキスト、画像、動画、および、音声の内容を考慮した)の検索を行うことができるようになる。 By utilizing the present invention, more flexible information search and management can be performed. In particular, if the space can be designed appropriately, it is possible to search for abstract information (considering the contents of text, images, moving images, and audio).
以下に実施の形態における構成の目次を示す。
項目1. 発明の構成の説明(本実施の形態1)
項目2. 重ね合わせ処理を行うことのできる装置
項目2.1. 等価評価を利用した重ね合わせ処理を行うことのできる装置
項目2.1.1. 等価評価を利用した論理演算を行うことのできる装置
項目2.1.2. 等価評価を利用した重み付け処理を行うことのできる装置
項目2.1.2.1. 優先度を利用した重み付け処理
項目2.1.2.2. 併合化処理を利用した重み付け処理
項目2.1.2.2.1. 一意化を利用した重み付け処理
項目2.1.3. 等価評価部の実装形態
項目2.1.4. マージ処理による重ね合わせ処理の計算アルゴリズム
項目2.2. 比較検討を利用した重ね合わせ処理を行うことのできる装置
項目2.2.1. 比較検討を利用した重み付け処理
項目2.2.1.1. 全比較型である比較検討を利用した重み付け処理
項目2.2.1.2. 外比較型である比較検討を利用した重み付け処理
項目2.2.1.3. 内比較型である比較検討を利用した重み付け処理
項目2.2.1.4. 全比較型、外比較型、内比較型の対比
項目2.2.1.5. 等価評価により比較回数を減少させることのできる比較検討を利用した重み付け処理
項目2.2.2. 比較検討を利用した論理演算
項目2.3. 統合計算を行うことができる装置
項目2.3.1. 重み付け処理の結果を統合するもの
項目2.3.2. 空間データ部より取得した結果を統合するもの
項目2.3.3. 重みをオペランドとして計算する統合計算
項目2.3.3.1. 重みを四則演算のオペランドとして計算する統合計算
項目2.3.4. 統合計算で使用される等価評価
項目2.4. フィルタリング処理を行うことができる装置
項目2.5. 重みの加工処理を行うことができる装置
項目2.6. 重ね合わせ処理を利用した検索装置
項目2.7. 独立空間ノードを使用した重ね合わせ処理
項目3. 射影化
項目3.1. リンク射影化
項目3.2. ノード射影化
項目3.3. データを結びつける射影化
項目3.4.
独立空間ノードを利用する射影化
項目4. レイヤー
項目4.1. レイヤーを有する空間
項目4.2. 構造レイヤー
項目4.3. 実体レイヤー
項目4.4. 実体レイヤー
項目4.5. セキュリティレイヤー
項目4.6. イベントレイヤー
項目4.7. レイヤーを使用したソフトウェアシステム
項目5. 自動分類処理
項目5.1. 個別追加を行う装置
項目5.2. 同期追加を行う装置
項目5.3. リンク追加を行う装置
項目5.4. 巡回時の存在可否条件式の付加
項目5.5. 巡回可否条件式
項目5.6. 式の形態について
項目6. 書籍検索システムとしての発明の実装(本実施の形態2)
項目6.1. システムの機能構成
項目6.2. 処理における情報の流れ
項目6.3. 重ね合わせ処理の実行
項目6.3.1. 等価評価を利用する重み付け処理による書籍検索
項目6.3.2. 等価評価を利用する論理演算を利用する書籍検索
項目6.3.3. 比較検討を利用した重み付け処理による書籍検索
項目6.3.4. 射影化を利用することで、印刷の版の管理を行う
項目6.3.5. レイヤーを利用することで、会員用サービスを実装する
項目6.3.6. 自動分類処理を利用することで、情報登録を容易にする
項目7. 汎用型情報管理ソフトウェアとしての実施例(本実施の形態3)
項目8. 発明の要素の補足説明
項目8.1. 発明を使用できる環境
項目8.2. ノード
項目8.3. リンク
項目8.4. 空間
項目8.5. 空間への操作
項目8.6. 同期
項目8.7. 等価評価
項目8.8. 比較評価
The table of contents of the embodiment is shown below.
Item 1. Description of Invention Configuration (Embodiment 1)
Item 2. Device that can perform overlay processing 2.1. Device that can perform overlay processing using equivalence evaluation 2.1.1. Device that can perform logical operations using equivalence evaluation 2.1. 2. Device items that can be weighted using equivalence evaluation 2.1.2.1. Weighting processing items using priority 2.1.2.2. Weighting processing items using merge processing 2.1.2.2.1. Weighted processing items used 2.1.3. Implementation items of equivalence evaluation unit 2.1.4. Calculation algorithm items for overlay processing by merge processing 2.2. Device items that can perform overlay processing using comparative study 2.2.1 Weighting process item using comparative study 2.2.1.1. Weighting process item using comparison study that is all comparison type 2.2.1.2. Weighting process item using comparison study that is external comparison type 2.2.1.3. Inner comparison type Is a comparative study Weighted processing items used 2.2.1.4. Comparison items for all comparison types, external comparison types, and internal comparison types 2.2.1.5. Weighting processing items using a comparative study that can reduce the number of comparisons by equivalent evaluation 2.2.2. Logical operation items using comparative studies 2.3. Device items that can perform integrated calculation 2.3.1. Items that integrate weighting results 2.3.2. Items that integrate results obtained from the spatial data section 2.3. 3. Integrated calculation items that calculate weights as operands 2.3.3.1. Integrated calculation items that calculate weights as operands of four arithmetic operations 2.3.4. Equivalent evaluation items used in integrated calculations 2.4. Devices that can perform filtering Item 2.5. Device that can process weights 2.6. Search device using superposition processing 2.7. Superposition processing using independent space nodes 3. Projection item 3.1. Link projection item 3 .2. Node projection item 3.3. Projection item linking data 3.4.
Projection item using independent space node 4. Layer item 4.1. Spatial item with layer 4.2. Structure layer item 4.3. Entity layer item 4.4. Entity layer item 4.5. Security layer item 4.6. Event layer item 4.7. Use layer Software system item 5. Automatic classification processing item 5.1. Device item to add individually 5.2. Device item to add synchronization 5.3. Device item to add link 5.4. Additional item of presence / absence conditional expression in circulation 5.5. Conditional expression item 5.6. About the form of the expression Item 6. Implementation of the invention as a book search system (second embodiment)
Item 6.1. System functional configuration item 6.2. Information flow in processing item 6.3. Execution of superposition processing item 6.3.1. Book search item by weighting processing using equivalence evaluation 6.3.2. Logical operation using equivalence evaluation Book Search Item that Uses 6.3.3. Book Search Item by Weighting Processing Using Comparative Study 6.3.4. Item that Manages Print Versions by Using Projection 6.3.5. Use Layers Item 6.3.6 that implements services for members 6. Item that facilitates information registration by using automatic classification process 7. Example as general-purpose information management software (Embodiment 3)
Item 8. Supplementary explanation item of the elements of the invention 8.1. Environment item that can use the invention 8.2. Node item 8.3. Link item 8.4. Space item 8.5. Operation item to space 8.6. Synchronization item 8.7. Equivalent evaluation item 8.8. Comparative evaluation
項目1.
発明の構成の説明(本実施の形態1)
Item 1.
Explanation of Configuration of Invention (Embodiment 1)
図1に、本実施の形態1における情報空間処理装置4000の構成例を示す機能ブロック図を示す。この情報空間処理装置4000は、ひとまとまりの情報であるノードの集合で形成された複数の空間に対する評価(分析、管理、検索、共有化等)を行なう装置であり、人間の持つ意味を空間における状態情報として扱うことによって、意味をあいまいなまま扱うことができる点に特徴を有し、データ取得部4210、処理開始部4212、射影部4411、重ね合わせ計算処理部4211、データ出力部4213及び自動分類処理部4809から構成される。データ取得部4210は、さらに、リンク選択部4251及び階層選択部4252からなる空間選択部4250と、空間フィルタリング部4253とから構成される。また、重ね合わせ計算処理部4211は、さらに、論理演算計算部4220、重み付け計算部4221、統合計算演算部4222、フィルタリング部4223及び加工処理部4224からなる演算処理部4216と、等価評価部4215と比較検討部4217とから構成される。 FIG. 1 is a functional block diagram showing a configuration example of the information space processing device 4000 according to the first embodiment. This information space processing device 4000 is a device that performs evaluation (analysis, management, search, sharing, etc.) on a plurality of spaces formed by a set of nodes, which are a group of information, and the meaning of human beings in the space. It is characterized by the fact that it can be handled as ambiguous by treating it as status information, and includes a data acquisition unit 4210, a processing start unit 4212, a projection unit 4411, an overlay calculation processing unit 4211, a data output unit 4213, and an automatic It comprises a classification processing unit 4809. The data acquisition unit 4210 further includes a space selection unit 4250 including a link selection unit 4251 and a hierarchy selection unit 4252, and a spatial filtering unit 4253. The overlay calculation processing unit 4211 further includes an arithmetic processing unit 4216 including a logical operation calculating unit 4220, a weighting calculating unit 4221, an integrated calculation calculating unit 4222, a filtering unit 4223, and a processing processing unit 4224, and an equivalence evaluation unit 4215. And a comparative study unit 4217.
なお、本図には、本情報空間処理装置4000の外に存在する空間データ部4201等も一緒に示されている。各構成要素は一つ、または、複数のプログラム及び/又はハードウェアで実装される。また、プログラムは複数のコンピュータで処理されても良い。全体的な処理の流れは、空間データ部4201から処理開始部4212とデータ取得部4210を使用して、行う処理や対象となる空間を決定する。さらに、処理開始部4212とデータ取得部4210の決定を使用して、重ね合わせ計算処理部4211で重ね合わせ処理を行い、データ出力部4213により出力先4214へ結果を出力する。 In this figure, a spatial data section 4201 and the like existing outside the information space processing apparatus 4000 are also shown. Each component is implemented by one or a plurality of programs and / or hardware. The program may be processed by a plurality of computers. The overall processing flow uses the processing start unit 4212 and the data acquisition unit 4210 from the spatial data unit 4201 to determine the processing to be performed and the target space. Further, using the determination of the processing start unit 4212 and the data acquisition unit 4210, the overlay calculation processing unit 4211 performs overlay processing, and the data output unit 4213 outputs the result to the output destination 4214.
空間データ部4201は空間に関する情報が存在する部分で、メモリや磁気ディスクなどコンピュータ読み取り可能な記録媒体、または、ネットワークそのものを意味する。これらの情報にアクセスするには、メモリ、や磁気ディスク上の実現された空間から情報を読み取る方法や、ネットワーク上の他のコンピュータから空間情報を取得する方法などが一般的である。 The space data portion 4201 is a portion where information about space exists, and means a computer-readable recording medium such as a memory or a magnetic disk, or a network itself. In order to access such information, a method of reading information from a space realized on a memory or a magnetic disk, a method of acquiring spatial information from another computer on a network, and the like are common.
処理開始部4212でどの様な処理を行うのかを決定する。ここには、外部、または、内部のプログラムからの命令であったり、人間が処理を命令した場合であったりする。この部分で、どの空間が処理対象であるのかとったことや、どの様に重ね合わせ処理を行うのかといったことを決定する。処理を行う上で、空間データ部4201にアクセスしたり、データ取得部4210などを使用して情報を収集したりする。このような処理は例えば、人間がプログラムを通じて対話的に検索対象を決定する場合に多い。 The processing start unit 4212 determines what processing is to be performed. This may be a command from an external or internal program or a case where a human has commanded processing. In this part, it is determined which space is the processing target and how the overlay processing is performed. In performing the process, the spatial data unit 4201 is accessed, and information is collected using the data acquisition unit 4210 or the like. For example, such processing is often performed when a human determines a search target interactively through a program.
データ取得部4210は、空間データ部4201から情報を取得する処理部であり、処理開始部4212で利用するための情報を取得することや、重ね合わせ計算処理部4211で利用するために行う。データ取得部4210は空間選択部4250の一種であるリンク選択部4251や階層選択部4252などを使用して重ね合わせ処理に使用するデータを取得する。さらに必要であるならデータ取得部4210の結果に対して空間フィルタリング部4253などを実行して使用すべきデータを選別する。 The data acquisition unit 4210 is a processing unit that acquires information from the spatial data unit 4201. The data acquisition unit 4210 acquires information to be used by the processing start unit 4212 and uses it by the overlay calculation processing unit 4211. The data acquisition unit 4210 acquires data to be used for the overlay process using a link selection unit 4251 and a hierarchy selection unit 4252 that are a kind of the space selection unit 4250. Furthermore, if necessary, the data to be used is selected by executing a spatial filtering unit 4253 or the like on the result of the data acquisition unit 4210.
重ね合わせ計算処理部4211は、データ取得部4210で取得された情報に基づいて、異なる空間どうしの関連性を算出する処理である重ね合わせ計算を行う処理部であり、データ取得部4210の情報を元に演算処理部4216と等価評価部4215を使用して、さまざまな演算を行い論理演算の真偽値や重み付け処理や重み付け統合計算の重み(スコア)を取得する。論理演算による真偽値の計算は論理演算計算部4220で実装される。重み付け計算部4221では重み付けの重み(スコア)を求める。統合計算演算部4222では重み付け計算部4221の結果を使用して重み付け統合計算用の処理を行うのが良い。論理演算計算部4220、重み付け計算部4221、統合計算演算部4222の結果に対してフィルタリング部4223を適用することや、加工処理部4224を適用することも有効である。 The overlay calculation processing unit 4211 is a processing unit that performs overlay calculation, which is a process of calculating the relevance between different spaces, based on the information acquired by the data acquisition unit 4210, and uses the information of the data acquisition unit 4210. Originally, using the arithmetic processing unit 4216 and the equivalence evaluation unit 4215, various arithmetic operations are performed to obtain the truth value of the logical operation, the weighting processing, and the weight (score) of the weighted integration calculation. The calculation of the truth value by the logical operation is implemented by the logical operation calculation unit 4220. The weighting calculation unit 4221 obtains a weighting weight (score). In the integrated calculation calculation unit 4222, it is preferable to use the result of the weighting calculation unit 4221 to perform processing for weighted integration calculation. It is also effective to apply the filtering unit 4223 or the processing unit 4224 to the results of the logical operation calculation unit 4220, the weighting calculation unit 4221, and the integrated calculation calculation unit 4222.
等価評価部4215について解説する。等価評価部4215は、ノードどうしが等価であると見なすことができるか否かを評価する処理部である。重ね合わせ計算処理で使用される等価評価には基本的に使用できないものはなく、同期点等価評価、ノードのプロパティを使用する等価評価やノードタイプを使用するものなどあらゆる等価評価を使用できる。これらはスクリプト・プログラム言語4240で定義されたり、等価評価の機能を外部プログラム4241に委任したりすることもできる。 The equivalence evaluation unit 4215 will be described. The equivalence evaluation unit 4215 is a processing unit that evaluates whether nodes can be regarded as equivalent. None of the equivalence evaluations used in the overlay calculation process can be basically used, and any equivalence evaluation such as synchronization point equivalence evaluation, equivalence evaluation using node properties, and node type can be used. These can be defined in the script program language 4240, or the function of equivalence evaluation can be delegated to the external program 4241.
比較検討部4217について解説する。比較検討部4217は、ノードどうしを比較して評価する比較検討処理を行う。通常は比較して数値情報を求める。比較検討処理はスクリプト・プログラム言語4240で定義されたり、比較検討処理の機能を外部プログラム4241に委任したりすることもできる。 The comparison review unit 4217 will be described. The comparison examination unit 4217 performs a comparison examination process in which nodes are compared and evaluated. Usually, numerical information is obtained by comparison. The comparison examination process can be defined in the script program language 4240, or the function of the comparison examination process can be delegated to the external program 4241.
演算処理部4216は、等価評価部4215、および、比較検討部4217による評価に基づいて、異なる空間に対して、比較計算をし、その結果を前記関連性として算出する処理部である。論理演算計算部4221では論理演算の真偽値を計算する。計算は等価評価部4215、または、比較検討部4217を使用して行われる。たとえば、等価評価部4215による評価に対して、一定の条件を満たすか否かを判断することによって真偽を求め、異なる空間どうしの真偽を論理演算する。この結果は、データ出力部4213に渡されるか、フィルタリング部4223によって真偽値を選別したり、フィルタリング部4223や加工処理部4224の計算に利用されたりする。 The arithmetic processing unit 4216 is a processing unit that performs comparison calculation on different spaces based on the evaluation by the equivalence evaluation unit 4215 and the comparison study unit 4217 and calculates the result as the relevance. The logical operation calculation unit 4221 calculates a true / false value of the logical operation. The calculation is performed using the equivalence evaluation unit 4215 or the comparison study unit 4217. For example, for the evaluation by the equivalence evaluation unit 4215, true / false is determined by determining whether or not a certain condition is satisfied, and the true / false of different spaces is logically calculated. This result is passed to the data output unit 4213, or a true / false value is selected by the filtering unit 4223, or used for calculation by the filtering unit 4223 and the processing unit 4224.
重み付け計算部4221では重み付け処理の重み(スコア)を計算する。計算は等価評価部4215を使用して行われる。たとえば、等価評価部4215によって等価と判断されたノードの数を数え上げ、数え上げた数に依存する値を空間又はノードに対する重みとして重み付け処理をする。通常はこの部分で一意化処理や優先度調整や様々な計算を行う。 The weight calculation unit 4221 calculates the weight (score) of the weighting process. The calculation is performed using the equivalence evaluation unit 4215. For example, the number of nodes determined to be equivalent by the equivalence evaluation unit 4215 is counted, and a weighting process is performed using a value depending on the counted number as a weight for the space or the node. Normally, this part is used for unique processing, priority adjustment, and various calculations.
統合計算演算部4222では重み付け統合計算の重み(スコア)を計算する。計算は等価評価部4215を使用して行われる。通常、この計算は重み付け計算部4221の結果を利用して行われる。たとえば、重み付け計算部4221で得られた重みを用いて、異なる空間に対する比較計算をする。 The integrated calculation calculation unit 4222 calculates a weight (score) for weighted integrated calculation. The calculation is performed using the equivalence evaluation unit 4215. Normally, this calculation is performed using the result of the weight calculation unit 4221. For example, by using the weight obtained by the weight calculation unit 4221, a comparison calculation for different spaces is performed.
重み付け計算部4221や統合計算演算部4222の計算の結果は、データ出力部4213にそのまま出力しても良いが、フィルタリング部4223によって特定のものだけを選別することや、加工処理部4224を使用して、スコアを調整したものを出力するなども有効である。 The calculation results of the weight calculation unit 4221 and the integrated calculation calculation unit 4222 may be output to the data output unit 4213 as they are, but only a specific one is selected by the filtering unit 4223 or the processing unit 4224 is used. It is also effective to output an adjusted score.
フィルタング部4223は論理演算、重み付け処理、または、重み付け統合計算などの結果を絞りこむ仕組みであるフィルタリング処理を行うものである。論理演算計算部4220や重み付け計算部4221や統合計算演算部4222の結果に対して適用することで情報を絞り込むことができる。絞り込みには、論理演算計算部4220の結果を使用したり、ノード判定式を使用したりする。また、結果をさらに加工処理部4224で加工を行うことも有効である。これらの結果をデータ出力部4213によって出力先4214に出力される。 The filtering unit 4223 performs a filtering process that is a mechanism for narrowing down results such as a logical operation, a weighting process, or a weighted integration calculation. Information can be narrowed down by applying to the results of the logical operation calculation unit 4220, the weighting calculation unit 4221, and the integrated calculation operation unit 4222. For narrowing down, the result of the logical operation calculation unit 4220 is used, or a node determination formula is used. It is also effective to further process the result by the processing unit 4224. These results are output to the output destination 4214 by the data output unit 4213.
加工処理部4224は重み付け処理や重み付け統合計算の重みに対して加工を行う重みの加工処理の計算を行う。加工には論理演算計算部4220の結果を使用することや、ノード判定式を使用して処理を行うものが一般的である。また、結果をさらにフィルタリング部4223で選別することも有効である。これらの結果はデータ出力部4213によって出力先4214に出力される。 The processing unit 4224 calculates a weight processing for performing processing on the weights of weighting processing and weighted integration calculation. The processing is generally performed using the result of the logical operation calculation unit 4220 or performing processing using a node determination formula. It is also effective to further sort the results by the filtering unit 4223. These results are output to the output destination 4214 by the data output unit 4213.
データ出力部4213は重ね合わせ計算処理4211の結果を受け取り、出力先4214への出力を行う。出力先は、コンピュータ読み取り可能な記録媒体やネットワークなどである。通常は、結果をメモリや磁気ディスクに保存したり、ネットワークを使用するなどして他のコンピュータやプログラムに結果を転送したり、ディスプレイやスピーカーなどを使用して出力を行ったりする。また、出力された結果に対して、フィルタリング部4223や加工処理部4224を使用して、結果をさらにアレンジすることもできる。 The data output unit 4213 receives the result of the overlay calculation process 4211 and outputs it to the output destination 4214. The output destination is a computer-readable recording medium or a network. Usually, the result is stored in a memory or a magnetic disk, transferred to another computer or program using a network, or output using a display or a speaker. The output result can be further arranged using the filtering unit 4223 and the processing unit 4224.
射影化部4411は複数バージョンの空間を一つの概念として扱うことを可能とするための処理、つまり、空間を射影化する処理部である。この機能を使用することで、情報の分散を防止することができる。射影化は、空間の多言語設計や、複雑なプログラムやドキュメントのバージョン別管理など有効である。
自動分類処理部4809は、この情報空間処理装置4000が備える各構成要素を順次自動実行させる制御を行う制御部である。
The projecting unit 4411 is a process for making it possible to handle a plurality of versions of space as one concept, that is, a processing unit for projecting a space. By using this function, it is possible to prevent information from being distributed. Projection is effective for multilingual design of space and management of complex programs and documents by version.
The automatic classification processing unit 4809 is a control unit that performs control to automatically and sequentially execute each component included in the information space processing device 4000.
項目2.
重ね合わせ処理を行うことのできる装置
Item 2.
Device that can perform superposition processing
重ね合わせ処理を行う場合の装置における処理の流れについて説明する。処理開始部4212で開始される重ね合わせ処理は、空間データ部4201からデータ取得部4210により、重ね合わせ処理で使用する空間の情報を取得する。取得された空間の情報は重ねあわせ計算部4211で空間どうしの関連性を算出する処理が行われ、重ねあわせ処理結果を取得する。重ねあわせ処理結果はデータ出力部4213により、出力先4214に出力される。 A flow of processing in the apparatus when performing superimposition processing will be described. In the superimposition process started by the process start unit 4212, the data acquisition unit 4210 acquires information on the space used in the superimposition process from the spatial data unit 4201. The acquired space information is subjected to a process of calculating the relevance between the spaces in the overlap calculation unit 4211, and the overlap processing result is acquired. The overlap processing result is output to the output destination 4214 by the data output unit 4213.
重ね合わせ計算処理部4211による空間の「重ね合わせ処理」とは、ノードを比較する比較評価を使用して、一つ、または、複数のノードで構成された、空間から情報を抽出することにある。重ね合わせ処理に利用されるノードは、コンピュータによって比較ができるのならば、どのようなものでも良い。つまり、ノードは情報であっても、プログラムモジュールや装置などでも良く、要はコンピュータによってそれらが比較できるなら、どのようなものでも使用可能である。つまり、何をノードとして計算するかはプログラム次第であると言える。 The “superimposition processing” of the space by the overlay calculation processing unit 4211 is to extract information from a space composed of one or a plurality of nodes using comparative evaluation for comparing nodes. . Any node can be used as long as it can be compared by a computer. In other words, the node may be information, a program module, a device, or the like. In short, any node that can be compared by a computer can be used. In other words, what is calculated as a node depends on the program.
重ね合わせ処理の最も効果的な使用方法は、複数の空間を比較することで、情報を抽出することにある。図5のイメージ図に示されるように、2つの空間を重ねることで、113という2つの空間の関連部分がクローズアップされている。空間からの情報の抽出は、重ね合わせ処理を利用することで、113のように情報を浮かび上がらせることであるといえる。重ね合わせ処理は情報の検索、および、分析などに利用される。 The most effective method of using the superposition process is to extract information by comparing a plurality of spaces. As shown in the image diagram of FIG. 5, the two spaces, 113, are related up by overlapping the two spaces. Extraction of information from space can be said to make information emerge as shown by 113 by using superposition processing. The superposition process is used for information retrieval and analysis.
項目2.1.
等価評価を利用した重ね合わせ処理を行うことのできる装置
Item 2.1.
A device that can perform overlay processing using equivalence evaluation
等価評価を利用した重ね合わせ処理を行う場合の装置における処理の流れについて、本実施の形態1の機能に対応させて説明する。処理開始部4212で開始される重ね合わせ処理は、空間データ部4201からデータ取得部4210により、重ね合わせ処理で使用する空間の情報を取得する。取得された空間の情報は重ねあわせ計算部4211で空間どうしの関連性を算出する処理が行われる。重ねあわせ計算部4211では演算処理部4216によって等価評価部4215を使用して、取得された空間のノードが等価であるかどうかが判定する等価評価の結果を元に、空間どうしの関連性を算出する。算出された重ねあわせ処理結果はデータ出力部4213により、出力先4214に出力される。 The flow of processing in the apparatus when performing superimposition processing using equivalence evaluation will be described in association with the function of the first embodiment. In the superimposition process started by the process start unit 4212, the data acquisition unit 4210 acquires information on the space used in the superimposition process from the spatial data unit 4201. The acquired space information is subjected to processing for calculating the relevance between the spaces in the overlap calculation unit 4211. In the overlap calculation unit 4211, the arithmetic processing unit 4216 uses the equivalence evaluation unit 4215 to calculate the relationship between the spaces based on the result of the equivalence evaluation that determines whether the acquired nodes in the space are equivalent. To do. The calculated overlay processing result is output to the output destination 4214 by the data output unit 4213.
重ね合わせ処理で利用する比較評価を、ノードが同じかどうかを判定する等価評価を利用して、計算することで空間から情報を抽出することができる。 Information can be extracted from the space by calculating the comparison evaluation used in the superimposition processing using the equivalent evaluation for determining whether or not the nodes are the same.
重ね合わせ計算処理部4211による空間の重ね合わせ処理で利用される比較評価を、等価評価部4215でノードが同じとみなせるかどうかを判断する、等価評価を利用することで、空間から様々な情報を取得することができる。等価評価を利用した重ね合わせ処理が有効な理由は、複数の空間に含まれる情報は重要である可能性が高いと言えるためである。空間は設計にもよるが、何かしらの設計思想を元に作成されるものである。つまり、複数の空間において同一とみなせるものは、複数の空間において存在している意義のある情報と見なすことができるのである。 By using the equivalence evaluation, in which the comparison evaluation used in the overlay processing of the space by the overlay calculation processing unit 4211 can be regarded as the same node by the equivalence evaluation unit 4215, various information can be obtained from the space. Can be acquired. The reason why the overlay processing using the equivalence evaluation is effective is that information included in a plurality of spaces is highly likely to be important. Although the space depends on the design, it is created based on some design philosophy. That is, what can be regarded as the same in a plurality of spaces can be regarded as meaningful information existing in the plurality of spaces.
項目2.1.1.
等価評価を利用した論理演算を行うことのできる装置
Item 2.1.1.
Device capable of performing logical operations using equivalence evaluation
等価評価を利用した論理演算を行う場合の装置における処理の流れについて、本実施の形態1の機能に対応させて説明する。処理開始部4212で開始される重ね合わせ処理は、空間データ部4201からデータ取得部4210により、重ね合わせ処理で使用する空間の情報を取得する。取得された空間の情報は重ねあわせ計算部4211で空間どうしの関連性を算出する処理が行われる。重ねあわせ計算部4211では演算処理部4216によって等価評価部4215を使用して、取得された空間のノードが等価であるかどうかが判定する等価評価の結果を元に、真偽値の情報を算出する。算出された重ねあわせ処理結果はデータ出力部4213により、出力先4214に出力される。 A flow of processing in the apparatus when performing a logical operation using equivalence evaluation will be described in association with the function of the first embodiment. In the superimposition process started by the process start unit 4212, the data acquisition unit 4210 acquires information on the space used in the superimposition process from the spatial data unit 4201. The acquired space information is subjected to processing for calculating the relevance between the spaces in the overlap calculation unit 4211. In the overlap calculation unit 4211, the arithmetic processing unit 4216 uses the equivalence evaluation unit 4215 to calculate the information of the truth value based on the result of the equivalence evaluation that determines whether or not the acquired nodes in the space are equivalent. To do. The calculated overlay processing result is output to the output destination 4214 by the data output unit 4213.
等価評価部4215を利用した重ね合わせ処理の論理演算は、空間の情報をノードが同じかどうかを判定する等価評価を利用して、空間のノードを真偽値として論理演算を行う。論理演算で示される値は真、と、偽で表され大変に扱いやすいものである。論理演算はAND(論理積), OR(論理和), XOR(排他的論理和), NOT(否定論理積), NAND(否定論理積), NOR(否定論理和),XNOR(排他的論理和の否定)とあらゆる論理演算が可能である。 The logical operation of the superimposition process using the equivalence evaluation unit 4215 performs logical operation using the space node as a true / false value by using equivalence evaluation for determining whether the node is the same in the space information. Values indicated by logical operations are expressed as true and false and are very easy to handle. Logical operations are AND (logical product), OR (logical sum), XOR (exclusive logical sum), NOT (negative logical product), NAND (negative logical product), NOR (negative logical product), XNOR (exclusive logical sum) Negative logic) and all logical operations are possible.
等価評価を利用した論理演算の計算ロジックの中で、等価なノードが空間の中に一定以上のものを真とする方法を説明する。これは、ある状況においてより重複が多いものを真とするものである。重複の多い、つまり、重要である可能性の高いものを真、それ以外を偽にしていると考えることができる。空間1800に対して「等価な数が2以上のものを真、それ以外を偽」とするという条件を仮に設定して、真偽値表として置き換えた場合に図44の結果となる。状況に応じて「等価な数が3以上のものを真、それ以外を偽」にするなど状況に応じて条件は設定すればよい。 In the calculation logic of the logical operation using the equivalence evaluation, a method for making the equivalent node more than a certain value in the space true will be described. This is true for some situations where there is more overlap. It can be considered that there are many duplicates, that is, what is likely to be important is true, and the others are false. When the condition that “the equivalent number is 2 or more is true and the other is false” is temporarily set for the space 1800 and replaced with a truth table, the result shown in FIG. 44 is obtained. Depending on the situation, the condition may be set according to the situation, such as “true if the equivalent number is 3 or more, false otherwise”.
また、等価な数が1以上のものを真、それ以外を偽とする方法も良い。この方法を利用すれば、情報が、あるのか、ないのか、といった情報で論理演算を行うことができ、この結果、情報が含まれるかどうかの確認にも利用できる。ただ、判断はユーザが状況によって指定できる実装が良い。また、空間によって指定される数を変えて計算することもできる。このように、等価なノードの数によりさまざまな真偽の計算が可能となる。 Alternatively, a method in which an equivalent number of 1 or more is true and the others are false can be used. If this method is used, a logical operation can be performed based on whether information is present or not, and as a result, it can also be used to check whether information is included. However, an implementation that can be specified by the user according to the situation is good. It is also possible to calculate by changing the number specified by the space. Thus, various true / false calculations are possible depending on the number of equivalent nodes.
論理演算計算部4220による空間の論理演算の実例を、Webの検索装置における計算の一例として説明する。空間データ部4201(この場合、図34のWebサイトを管理するために作成された空間)、データ取得部4210(一般的にはWebブラウザやWeb端末)により、重ねあわせに必要な情報を取得し、重ね合わせ計算処理部4211(一般的にはリモートのサーバ装置)に渡す。渡されたデータを元に、等価評価部4215を使用して論理演算部4220で論理演算が計算されて、最終的に論理演算の結果(図38、図39、図40、図41、図42、図43などに示されるような真偽値データ)は出力先4214(一般的にはWebブラウザやWeb端末)に出力される。 An example of a space logical operation by the logical operation calculation unit 4220 will be described as an example of calculation in a Web search device. The space data unit 4201 (in this case, the space created to manage the website shown in FIG. 34) and the data acquisition unit 4210 (generally a web browser or web terminal) obtain information necessary for overlaying. Then, it is transferred to the overlay calculation processing unit 4211 (generally a remote server device). Based on the passed data, a logical operation is calculated by the logical operation unit 4220 using the equivalence evaluation unit 4215, and finally the result of the logical operation (FIGS. 38, 39, 40, 41, and 42). , (True / false data as shown in FIG. 43) is output to the output destination 4214 (generally a Web browser or Web terminal).
以下にWeb検索装置における論理演算の計算ロジックを説明する。図34はWebサイトを管理するために作成された空間の一部である。図34の丸はノードで中に数字が割り当てられているものが、論理演算の演算対象となっている。数字の意味は、等価となるものを同じ番号であらわした等価番号である。この場合は、同じWebページを格納しているノード同士を等価としている。この空間を真偽値で表したものが図35、図36である。図35は空間1800を真偽値で置き換えたものであり、図36は空間1801を真偽値で置き換えたものである。この例では、真偽の値、つまり、0か1かを決める基準としては、等価な数が1以上のものを真として変換している。つまり、存在するものは空間単位ですべて真とする条件を利用している。AND演算の使用で、論理演算の方法を詳細に説明したものが図37である。図37に示されるように、本実装ではそれぞれの空間に存在しないもの(なし)は、偽として演算している。最終的なAND演算の結果は図38に示される。同様に、空間1800と空間1801をそれぞれ論理演算した場合の結果は、OR演算は図39、XOR演算は図40、NAND演算は図41、NOR演算は図42、XNOR演算は図43に示される。 The calculation logic of the logical operation in the web search device will be described below. FIG. 34 shows a part of the space created for managing the Web site. The circles in FIG. 34 are nodes that are assigned numbers inside, and are subject to logical operation. The meaning of the numbers is equivalent numbers that represent equivalents with the same numbers. In this case, nodes storing the same Web page are equivalent to each other. FIG. 35 and FIG. 36 represent this space with true / false values. FIG. 35 shows the space 1800 replaced with a true / false value, and FIG. 36 shows the space 1801 replaced with a true / false value. In this example, as a criterion for determining a true or false value, that is, 0 or 1, an equivalent number of 1 or more is converted as true. In other words, the existing condition uses the condition that all space units are true. FIG. 37 shows the details of the logical operation method using the AND operation. As shown in FIG. 37, in this implementation, anything that does not exist in each space (none) is calculated as false. The result of the final AND operation is shown in FIG. Similarly, FIG. 39 shows an OR operation, FIG. 40 shows an XOR operation, FIG. 41 shows a NAND operation, FIG. 42 shows a NOR operation, and FIG. 43 shows an XNOR operation. .
論理演算の効果について説明する。図37の結果は二つの空間にともに存在しているものを真としている。つまり、AND演算によって二つのカテゴリの空間の両方に存在するWebサイトを取得できたことになる。この場合は、お気に入りのサイトであり、今日と昨日にアクセスしたWebサイトを取得するという問い合わせを行えたことになる。こういった計算はより規模の大きな情報になるほど大きくなる。この場合、十数個の空間であるため人間が直接視認することが可能であるが、数千、数万といった規模の情報になると論理演算を利用しなければ取り出すことは困難と言える。 The effect of the logical operation will be described. The result of FIG. 37 is true if both exist in two spaces. In other words, a Web site that exists in both of the two categories of spaces can be acquired by the AND operation. In this case, it is a favorite site, and an inquiry to acquire a Web site accessed today and yesterday can be made. These calculations grow as the information becomes larger. In this case, since it is a dozen or so spaces, it is possible for a human to directly recognize it. However, if the information has a scale of several thousand or tens of thousands, it can be said that it is difficult to extract it without using logical operations.
項目2.1.2.
等価評価を利用した重み付け処理を行うことのできる装置
Item 2.1.2.
Device capable of performing weighting process using equivalence evaluation
等価評価を利用した重み付け処理を行う場合の装置における処理の流れについて、本実施の形態1の機能に対応させて説明する。処理開始部4212で開始される重ね合わせ処理は、空間データ部4201からデータ取得部4210により、重ね合わせ処理で使用する空間の情報を取得する。取得された空間の情報は重ねあわせ計算部4211で空間どうしの関連性を算出する処理が行われる。重ねあわせ計算部4211では重み付け計算部4221が、等価評価部4215を使用して、取得された空間のノードが等価であるかどうかが判定する等価評価の結果を元に、空間別の重み情報を算出する。さらに、空間別の重み情報が、複数の空間による演算である場合は、その重みを統合計算演算部4222において、統合し、最終的な重み付け処理結果を算出する。算出された重み付け処理結果はデータ出力部4213により、出力先4214に出力される。 The flow of processing in the apparatus when performing weighting processing using equivalence evaluation will be described in association with the function of the first embodiment. In the superimposition process started by the process start unit 4212, the data acquisition unit 4210 acquires information on the space used in the superimposition process from the spatial data unit 4201. The acquired space information is subjected to processing for calculating the relevance between the spaces in the overlap calculation unit 4211. In the overlap calculation unit 4211, the weight calculation unit 4221 uses the equivalence evaluation unit 4215 to calculate the weight information for each space based on the result of the equivalence evaluation that determines whether the acquired nodes in the space are equivalent. calculate. Further, when the weight information for each space is a calculation by a plurality of spaces, the weights are integrated in the integrated calculation calculation unit 4222, and a final weighting processing result is calculated. The calculated weighting processing result is output to the output destination 4214 by the data output unit 4213.
等価評価を利用した重ね合わせ処理が有効な理由は、空間に多く含まれる情報は重要である可能性が高いと言えるためである。空間は設計にもよるが、何かしらの設計思想を元に作成されるものである。複数の空間において同一とみなせるものは、複数の空間において存在している意義のある情報と見なすことができるのである。重ね合わせで得られた情報は情報の検索、分析などに利用できる。 The reason why the overlay processing using the equivalence evaluation is effective is that information contained in a large amount of space is likely to be important. Although the space depends on the design, it is created based on some design philosophy. What can be regarded as the same in a plurality of spaces can be regarded as meaningful information existing in a plurality of spaces. Information obtained by superposition can be used for information retrieval and analysis.
Webサイトの情報を管理する空間における場合を例として、等価評価を利用した重み付け処理の計算ロジックを示す。本実施の形態1においては、重み付け計算部4221が、等価評価部4215を使用して、取得された空間のノードが等価であるかどうかが判定する等価評価の結果を元に、空間別の重み情報を算出する。さらに、空間別の重み情報が、複数の空間による演算である場合は、その重みを統合計算演算部4222において、統合し、最終的な重み付け処理結果を算出する場合に行われる。図45のノードにはWebページのアドレスが格納されれている。等価重み付け処理に利用されるノードにはa、bといったアルファベットが付けられており、同じアルファベットは同じWebアドレスを示す。ここで等価評価を利用した重み付け処理を行うにあたって、同じWebアドレスを示すものは等価と見なす。この条件で重み付け処理を行うと、空間1910と1911と1912の重み付け処理の結果は、図46に示される。図46は、等価なノードをリストアップした「等価ノード」と、重み「スコア」として重み付け処理の結果が示されている。処理を本実施の形態1に対応させて説明すると、重み付け計算部4221により空間1910はaノードのスコアが1、空間1911はaノードのスコアが1でbノードのスコアが1、空間1912はbノードのスコアが3として計算される。さらに、統合計算演算部4222により、3つの空間の加算による重ね合わせのスコアはaノードのスコアが2、bノードのスコアが4となる。 The calculation logic of the weighting process using equivalence evaluation is shown as an example in the space where the information on the website is managed. In the first embodiment, the weight calculation unit 4221 uses the equivalence evaluation unit 4215 to determine the weight for each space based on the result of the equivalence evaluation that determines whether the acquired nodes in the space are equivalent. Calculate information. Further, when the weight information for each space is an operation by a plurality of spaces, the weights are integrated in the integrated calculation calculation unit 4222, and the final weighting processing result is calculated. The node of FIG. 45 stores the address of the Web page. Nodes used for the equivalent weighting process are assigned alphabets such as a and b, and the same alphabet indicates the same Web address. Here, when performing weighting processing using equivalence evaluation, those showing the same Web address are regarded as equivalent. When weighting processing is performed under these conditions, the results of weighting processing of the spaces 1910, 1911, and 1912 are shown in FIG. FIG. 46 shows an “equivalent node” that lists equivalent nodes and a weighting result as a weight “score”. The processing will be described with reference to the first embodiment. The weighting calculation unit 4221 causes the space 1910 to have an a-node score of 1, the space 1911 has an a-node score of 1, a b-node score of 1, and the space 1912 has b The node score is calculated as 3. Furthermore, the integrated calculation operation unit 4222 sets the score of the superposition by adding the three spaces to 2 for the a node and 4 for the b node.
項目2.1.2.1.
優先度を利用した重み付け処理
Item 2.1.2.1.
Weighting using priority
情報空間処理装置4000による空間の重み付け処理は、重み付けの値を状況に応じて変化させることができる。これを特に、優先度調整と呼ぶ。この機能によって、重み付け処理の使用時に意味の調整が可能となる。たとえば、空間またはノードに応じて、数え上げたノードの数から重みを決定する際の依存関係を変化させる調整などである。 In the space weighting process by the information space processing apparatus 4000, the weighting value can be changed according to the situation. This is particularly called priority adjustment. This function makes it possible to adjust the meaning when using the weighting process. For example, an adjustment for changing the dependency in determining the weight from the number of counted nodes according to the space or the node.
優先度調整が実行されるタイミングは、重み付け計算部4221で重み付け処理を実行時に、行われる方法が一般的である。また、情報空間処理装置4000を使用するユーザが処理開始部4212を通じて、明示的優先度を指定して重み付け計算部4221で処理を行う方法でも良い。 The timing at which the priority adjustment is executed is generally a method performed when the weighting calculation unit 4221 executes the weighting process. Further, a method in which a user using the information space processing device 4000 designates an explicit priority through the processing start unit 4212 and performs processing by the weight calculation unit 4221 may be used.
優先度調整を用いることにより、重み付け計算部4221により、得られた情報をそのまま利用するのではなく、独自の変更を自由に加えることができる。例えば、Webを利用した書籍の検索を考えるとする。この時、重み付け計算部4221による計算に満足できない場合、優先度調整を利用して、結果を変化させることで、自分の求める結果により近いものを求めることができる。 By using the priority adjustment, the weight calculation unit 4221 can freely make an original change instead of using the obtained information as it is. For example, consider a search for books using the Web. At this time, if the weighting calculation unit 4221 is not satisfied with the calculation, it is possible to obtain a result closer to the result obtained by changing the result using priority adjustment.
以下に図を使用して、優先度調整の計算ロジックを説明する。図45のノードにはWebページのアドレスが格納されれている。等価重み付け処理に利用されるノードにはa、bといったアルファベットが付けられており、同じアルファベットは同じWebアドレスを示す。図45の空間1910、1911、1912の等価重み付け処理において空間1912が重要であるということに気づいたため、空間1912の優先度を例として、二倍にしたとすると、計算時の1912のスコアはbノードが6となる。その結果、最終的に、加算による等価重み付け処理の計算結果は図48に示されるように、aノードのスコアは2、bノードのスコアは7になる。以上の様に、優先度をノード、または空間に対して状況に応じて与えることで、重み付け処理に柔軟性を与えることができる。 The calculation logic for priority adjustment will be described below with reference to the drawings. The node of FIG. 45 stores the address of the Web page. Nodes used for the equivalent weighting process are assigned alphabets such as a and b, and the same alphabet indicates the same Web address. Since the space 1912 is important in the equivalent weighting processing of the spaces 1910, 1911, and 1912 in FIG. 45, if the priority of the space 1912 is doubled as an example, the score of 1912 at the time of calculation is b The node becomes 6. As a result, finally, the calculation result of the equivalent weighting process by addition is as shown in FIG. 48, the score of the a node is 2, and the score of the b node is 7. As described above, the weighting process can be given flexibility by giving the priority to the node or the space according to the situation.
ノードや空間に対して、優先度に関する情報を付加し、検索時に優先度調整を使用しなくても優先的に重み付け処理時に浮かび上がらせる事ができる優先度付加を利用することは有効である。 It is effective to add priority information to nodes and spaces, and to use priority addition that can preferentially emerge during weighting processing without using priority adjustment at the time of search.
重み付け処理を行う場合、特定のノードからの距離により優先度を調整して重みを計算する「距離優先度方式」も有効である場合がある。空間の設計によっては、空間の距離が近い情報が重要な情報である場合がある。例えば、リンク空間などでは、リンクの距離が近いものであるほど、関連が近いものである場合がある。 When performing the weighting process, a “distance priority method” that adjusts the priority according to the distance from a specific node and calculates the weight may be effective. Depending on the design of the space, information that is close to the space may be important information. For example, in a link space or the like, the closer the link distance, the closer the relationship may be.
以下に、図を使用して距離優先度方式による計算の一例を2つ示す。図49の破線で示された部分が重み付け処理の対象となる空間であるとする。下記に示される距離優先度方式は、基準となるノードからの距離に応じて、本来重ね合わせ処理で利用される値よりも小さな値になる計算を適用することで実現されている。この場合は、ノード1991を基準として「1/リンクの距離 + 1」の式をそれぞれの空間の重みとして適用したものである。また、図50はリンクの距離が離れるごとに0になるまで0.25を引いていくとという手法である。このように、リンクの距離に応じて重みを様々な方法で調整している。距離優先度方式を使用することで、空間の位置的な情報で重みを変化させることで、より信頼性の高い重ね合わせ処理が可能となる。具体的にどのような計算を適用するかはそのときどきによると言えるので、計算の方法などは、プログラム言語や、スクリプト言語で拡張できることが望ましいと言える。 Two examples of calculation by the distance priority method will be described below using the drawings. It is assumed that a portion indicated by a broken line in FIG. 49 is a space to be subjected to weighting processing. The distance priority method shown below is realized by applying a calculation that becomes a value smaller than the value originally used in the superimposition process according to the distance from the reference node. In this case, the expression “1 / link distance + 1” is applied as the weight of each space with the node 1991 as a reference. FIG. 50 shows a method in which 0.25 is subtracted until the link distance becomes 0 each time the link distance increases. In this way, the weight is adjusted by various methods according to the link distance. By using the distance priority method, it is possible to perform overlay processing with higher reliability by changing the weight based on spatial positional information. It can be said that what kind of calculation is specifically applied depends on the occasion, so it can be said that it is desirable that the calculation method can be extended by a program language or a script language.
項目2.1.2.2.
併合化処理を利用した重み付け処理
Item 2.1.2.2.
Weighting process using merge process
等価評価を利用した重み付け処理を行うことができる装置において、重ねあわせ計算処理部4211による空間に併合化処理を適用することで、空間の設計により大きな自由度を与えることができる。併合化とは空間に存在する等価なものを併合、つまり、まとめ上げる処理を言う。何かしらの情報を作成する場合、その情報に無用な重複が入ってしまうことは良くあることである。ノードを利用して空間を設計する場合も同様に同じ情報を作成してしまう場合がある。このような無用な重複は時として、情報の検索においては、本当に求めている情報が、無用な重複情報に邪魔をされて発見しづらくなる場合がある。しかし、併合化を利用することで、情報の無用な重複をなくすことができる。これにより、重ねあわせ計算処理部4211により計算される空間に情報の重複や冗長性が含まれていても、それを重ねあわせ計算処理部4211の計算した結果から排除することができるのである。 In an apparatus capable of performing weighting processing using equivalence evaluation, by applying the merging processing to the space by the overlap calculation processing unit 4211, a greater degree of freedom can be given to the design of the space. Merging refers to the process of merging equivalents that exist in space, that is, collecting them together. When creating some kind of information, it is common for the information to contain unnecessary duplication. Similarly, when designing a space using nodes, the same information may be created. In some cases, such unnecessary duplication sometimes makes it difficult to find information that is really sought because it is obstructed by unnecessary duplication information. However, unnecessary duplication of information can be eliminated by using merging. As a result, even if the space calculated by the overlap calculation processing unit 4211 includes information duplication or redundancy, it can be excluded from the result calculated by the overlap calculation processing unit 4211.
個人情報を管理する空間における場合を例として、併合化処理を利用した重み付け処理の計算ロジックを説明する。本実施の形態1においては、重み付け計算部4221が、等価評価部4215を使用して、取得された空間のノードが等価であるかどうかが判定する等価評価の結果を元に、空間別の重み情報を算出する時点で実行される。
図153には、複数の個人の情報が格納されている。例えば、図153の空間6101に対して、情報の重複を軽減させるため、等価なものを仮に最大2個として計算処理を行うとする。図153の表6102は空間6101のノードを数え上げたものであり、「通常の計算」項目が既存の数え上げの結果であり、「併合化2個以下」項目にあたるものが、最大2個として計算した場合の結果である。ここで実際に併合化が適用されているのはノードaとノードeである。ノードaに関しては「通常の計算」の結果は”4”であるが、併合化処理により2個以上のものは強制的に2個であるとして、計算するとういう条件が設定されたために、結果は2個となっている。この処理の結果は図153の表6102に示されるようになる。つまり、併合化とは重複するものをまとめ上げて計算することで、実際よりも少なく見積もって計算する処理であるといえる。
The calculation logic of the weighting process using the merging process will be described taking the case of a space for managing personal information as an example. In the first embodiment, the weight calculation unit 4221 uses the equivalence evaluation unit 4215 to determine the weight for each space based on the result of the equivalence evaluation that determines whether the acquired nodes in the space are equivalent. It is executed when the information is calculated.
FIG. 153 stores information about a plurality of individuals. For example, in order to reduce the duplication of information in the space 6101 in FIG. A table 6102 in FIG. 153 is obtained by counting the nodes of the space 6101. The “normal calculation” item is the result of the existing counting, and the “two or less merged” items are calculated as a maximum of two. Is the result of the case. Here, the merger is actually applied to the node a and the node e. For node a, the result of “ordinary calculation” is “4”, but the result of the calculation is that the number of two or more is forcibly set by the merging process and the result of calculation is set. There are two. The result of this processing is as shown in Table 6102 of FIG. In other words, merging can be said to be a process of estimating and calculating less than actual values by calculating overlapping items together.
項目2.1.2.2.1.
一意化を利用した重み付け処理
Item 2.1.2.2.1.
Weighting process using uniqueness
等価評価を利用した重み付け処理を行うことができる装置において、重ねあわせ計算処理部4211による一意化処理とは、併合化処理の一種でそれぞれの空間で等価なものが複数ある場合、これを重複数1とみなす処理である。たとえば、等価評価部4215によって等価と評価されたノードについては、それぞれの空間で1つのノードとして数え上げるなどの処理を行う。併合化処理と同様に、情報の無用など重複を重み付け計算処理の結果から除外することが可能となる。 In the apparatus capable of performing weighting processing using equivalence evaluation, the unique processing by the overlap calculation processing unit 4211 is a kind of merging processing, and when there are a plurality of equivalents in each space, this is overlapped. This process is regarded as 1. For example, for the node evaluated as equivalent by the equivalence evaluation unit 4215, processing such as counting up as one node in each space is performed. Similar to the merging process, it is possible to exclude duplication such as useless information from the result of the weighting calculation process.
Webサイトの情報を管理する空間における場合を例として、一意化を利用した重み付け処理の計算ロジックを示す。本実施の形態1においては、重み付け計算部4221が、等価評価部4215を使用して、取得された空間のノードが等価であるかどうかが判定する等価評価の結果を元に、空間別の重み情報を算出する時点で実行される。
図45に示される3つの空間における重複数の数え上げを示す。3つの空間はお気に入りのWebサイトのアドレス情報を集めたもので、それぞれのノードがWebサイトを示しているとする。3つのノード図でアルファベットa、bが打たれたノードが重み付け検索において検索のため選択されたノードであるとし、また、同じ番号が振られたものは同じWebアドレスを示す。また、同じWebアドレスを示すノードは等価であるとする。つまり、それぞれの空間のaノード1901、1902は等価同士で、bノード1903、1904、1905、1906も等価同士であるとする。
The calculation logic of the weighting process using uniqueness is shown as an example in the space where the information of the Web site is managed. In the first embodiment, the weight calculation unit 4221 uses the equivalence evaluation unit 4215 to determine the weight for each space based on the result of the equivalence evaluation that determines whether the acquired nodes in the space are equivalent. It is executed when the information is calculated.
46 shows the counting of overlapping numbers in the three spaces shown in FIG. Three spaces are collections of address information of favorite websites, and each node represents a website. In the three node diagrams, it is assumed that nodes with alphabets a and b are selected for retrieval in the weighted search, and those assigned the same number indicate the same Web address. In addition, it is assumed that nodes indicating the same Web address are equivalent. That is, it is assumed that the a nodes 1901 and 1902 in each space are equivalent to each other, and the b nodes 1903, 1904, 1905 and 1906 are also equivalent to each other.
重み付け計算部4221による一意化処理を使用した重み付け処理の具体例を示す。空間1910と1911と1912の重み付け検索の結果は図47に等価ノードの列挙と重み(スコア)として示されている。図45に示すように、空間1910はaノードのスコアが1、空間1911はaノードのスコアが1でbノードのスコアが1、空間1912はbノードは3つ存在するが、一意化により情報の重複がなくなり1つとして計算される。つまり、空間1912のbノードのスコアが1として計算される。よって3つの空間の加算による等価重み付け処理のスコアは、aノードのスコアが2、bノードのスコアが2となる。このように空間1912でbノードのスコアが1にマージされている。 The specific example of the weighting process using the unique process by the weight calculation part 4221 is shown. The results of the weighted search of the spaces 1910, 1911, and 1912 are shown in FIG. 47 as enumeration of equivalent nodes and weights (scores). As shown in FIG. 45, space 1910 has an a-node score of 1, space 1911 has an a-node score of 1, b-node score of 1, and space 1912 has 3 b-nodes. It is calculated as one with no overlap. That is, the score of the b node in the space 1912 is calculated as 1. Therefore, the score of the equivalent weighting process based on the addition of the three spaces is 2 for the a node and 2 for the b node. In this way, the score of the b node is merged with 1 in the space 1912.
重み付け計算部4221は、通常の重み付け処理と、一意化処理を使用した重み付け処理は、当然組み合わせて使用することができる。例えば図45の場合、空間1910と空間1911と空間1912の重み付け処理の場合、空間1910、1911は重み付けで計算して、空間1912は一意化処理を適用して重み付けで計算するなどが可能である。 The weighting calculation unit 4221 can naturally use a combination of the normal weighting process and the weighting process using the unique process. For example, in the case of FIG. 45, in the case of weighting processing of the space 1910, the space 1911, and the space 1912, the spaces 1910 and 1911 can be calculated by weighting, and the space 1912 can be calculated by weighting by applying a unique processing. .
項目2.1.3.
等価評価部の実装形態
Item 2.1.3.
Equivalence evaluation unit implementation
重ね合わせ処理において利用される等価評価には様々な実装を用いることができる。むしろ、様々な実装を利用することで大きな効果を発揮する。実装の形態として代表的なものには、プログラム言語、スクリプト言語による実装。外部プログラムによる実装などである。 Various implementations can be used for the equivalent evaluation used in the overlay process. Rather, using a variety of implementations can be very effective. Typical implementations are implementations in programming languages and script languages. Implementation by an external program.
以下に等価評価の実装におけるデータの流れを説明する。等価評価部4215は等価評価を行う時に、等価かどうかの判断をスクリプト、および、プログラム言語4240、または、外部プログラム4241を利用することで行うことで実現することが可能となう。 The data flow in the implementation of equivalence evaluation is described below. When the equivalence evaluation is performed, the equivalence evaluation unit 4215 can be realized by using the script and the program language 4240 or the external program 4241 to determine whether or not they are equivalent.
プログラム言語、スクリプト言語による実装を利用することで、容易に等価評価をコントロールすることが可能となる。例えば、あるユーザがWeb検索システムの等価の判定の機能がWebアドレス(URL)による判定機能に満足がいかない場合、それを、Webページのテキストマッチングを行うものに摩り替えるなどの行為が可能となる。 Equivalence evaluation can be easily controlled by using an implementation using a programming language or script language. For example, when a certain user is not satisfied with the determination function based on the Web address (URL) of the equivalent determination function of the Web search system, it is possible to perform an action such as switching to a function that performs text matching of the Web page. .
等価評価を外部プログラムを利用して行う場合を説明する。この場合、等価評価の結果を重ね合わせ計算処理部を作成、または、管理していない、第三者により高度に拡張が可能になる。例えば、簡易なテキストマッチなどで行われている等価評価を、大規模なデータマイニングなどを使用して処理を行うようにするなどが可能になり、等価評価の精度を飛躍的向上させることが可能となるのである。 A case where the equivalence evaluation is performed using an external program will be described. In this case, the result of equivalence evaluation can be highly expanded by a third party who does not create or manage the overlay calculation processing unit. For example, it is possible to perform equivalence evaluation, such as simple text matching, using large-scale data mining, etc., which can dramatically improve the accuracy of equivalence evaluation. It becomes.
項目2.1.4.
マージ処理による重ね合わせ処理の計算アルゴリズム
Item 2.1.4.
Calculation algorithm for overlay processing by merge processing
マージ処理による重ね合わせ処理の計算アルゴリズムが適用される場合について、本実施の形態1の機能に対応させて説明する。ソート済みコンテナ作成部4226で作成されたデータが、マージ計算部4227を利用して重ね合わせ処理の計算に使用される。ソート済みコンテナ作成部4226は論理演算計算部4220、および、重み付け計算部4221で使用される。マージ計算部4227は論理演算計算部4220、および、統合計算演算部4222で使用される。 A case where a calculation algorithm of superposition processing by merge processing is applied will be described in correspondence with the function of the first embodiment. The data created by the sorted container creation unit 4226 is used for calculation of the overlay process using the merge calculation unit 4227. Sorted container creation unit 4226 is used in logical operation calculation unit 4220 and weighting calculation unit 4221. The merge calculation unit 4227 is used by the logical calculation calculation unit 4220 and the integrated calculation calculation unit 4222.
効率的な重ね合わせ処理の計算を使用することは重要である。以下に重ね合わせ計算処理部4211による効率的な重ね合わせ処理の計算方法について考察する。図59のステップ図に効率的な検索処理の大まかな手順が記されている。ステップS101では空間のノード、および、重ね合わせ処理に必要なノード情報をデータコンテナへ展開しソート済みの状態にする。データコンテナとはC++言語ではコンテナ、Java(登録商標)言語ではコレクションと呼ばれるものなどである。通常、データコンテナは内部にメモリの資源領域、リスト構造、ツリー構造、ハッシュ構造などを備えている。この、データコンテナは格納後にソート処理を行ってソート済みの状態すると良い。内部にツリー構造やハッシュ構造のデータ格納領域を備えたコンテナを使用して、格納時にソート状態で情報を取り出すことができるものでも良い。これは一般的にC++言語では連想コンテナとよばれるものである。さらにステップS102ではソート済みデータコンテナに対して、走査をしながら計算とマージ(併合)処理を行って最終的な結果を出力する。ここで、ソート済みデータコンテナを使用することで、それぞれのデータコンテナに対して、一度の走査処理でステップS102の計算を行うことが可能であるので、この処理のコストは線形時間で処理を行うことが可能となる。 It is important to use efficient overlay processing calculations. Hereinafter, an efficient calculation method of the overlay processing by the overlay calculation processing unit 4211 will be considered. A rough procedure for efficient search processing is shown in the step diagram of FIG. In step S101, the nodes in the space and the node information necessary for the overlay process are expanded into a data container to be in a sorted state. The data container is a container called a container in the C ++ language and a collection in the Java (registered trademark) language. Usually, a data container includes a memory resource area, a list structure, a tree structure, a hash structure, and the like. The data container is preferably sorted after storage by sorting. A container having a data storage area of a tree structure or a hash structure inside may be used so that information can be extracted in a sorted state at the time of storage. This is generally called an associative container in the C ++ language. In step S102, the sorted data container is subjected to calculation and merging processing while scanning, and the final result is output. Here, by using the sorted data containers, it is possible to perform the calculation in step S102 with a single scanning process for each data container. Therefore, the processing cost is processed in linear time. It becomes possible.
データコンテナに対してソート処理をする場合のソート基準としては、重ね合わせ処理で使用される等価評価で等価と判断とされるものが隣同士になるような形であれば良い。 As a sort reference in the case of performing the sort process on the data container, any sort that is determined to be equivalent in the equivalence evaluation used in the overlay process may be adjacent.
以下に図60を交えて有効な実装の詳細について解説する。図60は3つの空間の重ね合わせ処理を行う場合のアルゴリズムの実装を表す。まずは処理1950によって空間のノード、または、ノードの情報をデータコンテナへ格納する。データコンテナで処理1951のソート処理を行う。処理1950、1951の部分は連想コンテナを使用すれば一つにすることもできる。処理1953でデータコンテナに走査を行い、空間単位での重み付けの計算、優先度や一意重み付け処理の計算を行いつつ、結果をマージ処理で結合している。 Details of effective implementation will be described below with reference to FIG. FIG. 60 shows the implementation of an algorithm in the case of performing superposition processing of three spaces. First, by processing 1950, a node in the space or node information is stored in the data container. Sort processing 1951 is performed in the data container. The processes 1950 and 1951 can be combined into one if an associative container is used. In processing 1953, the data container is scanned, and the results are combined by merge processing while calculating the weighting in units of space and calculating the priority and unique weighting processing.
以下に、マージの部分をより詳しく説明する。図61には二つのソート済みデータコンテナから計算結果を導き出す部分を示している。図61のデータコンテナの数字はノード、または、ノード情報を意味し、同じ番号のものは等価評価で等価と判断されるものである。この場合データコンテナ1とデータコンテナ2を交互に走査を行いながら計算処理をして結果として出力している。走査による計算も、等価となるノード、または、ノード情報が隣同士で並んでいるため、走査しながら計算し、等価でない部分にコンテナ内で達したときにマージ処理の走査の切り替えを行えば良い。 Hereinafter, the merge portion will be described in more detail. FIG. 61 shows a part for deriving a calculation result from two sorted data containers. The numbers in the data container in FIG. 61 mean nodes or node information, and those with the same number are determined to be equivalent in the equivalence evaluation. In this case, calculation processing is performed while alternately scanning the data container 1 and the data container 2, and the result is output. In the calculation by scanning, since the equivalent nodes or node information are arranged next to each other, the calculation is performed while scanning, and when the non-equivalent part is reached in the container, the scan of the merge process may be switched. .
マージ処理によるアルゴリズムを使用して等価評価による論理演算を実行する場合、取得された空間情報を展開し、論理演算部4220ではソート済みコンテナ作成部4226を利用して、ソート済みデータコンテナ情報を作成する。さらに、論理演算部4220ではソート済みデータコンテナ情報をマージ計算部4227を利用して、走査を行いながら真偽を計算する。図62にはデータコンテナを走査している様子が図示されている。図62において、同じアルファベットのものは、等価なノード、または、ノード情報を意味する。これを2つ以上等価なものを真、それ以外を偽として計算すると図63で示されるような表となる。 When performing a logical operation based on equivalence evaluation using an algorithm based on merge processing, the acquired spatial information is expanded, and the logical operation unit 4220 uses the sorted container creation unit 4226 to create sorted data container information. To do. Further, the logical operation unit 4220 calculates true / false while scanning the sorted data container information using the merge calculation unit 4227. FIG. 62 shows a state where the data container is being scanned. In FIG. 62, the same alphabet means an equivalent node or node information. If two or more equivalents are calculated as true and the others are calculated as false, a table as shown in FIG. 63 is obtained.
マージ処理によるアルゴリズムを使用して等価評価による重み付け処理を実行する場合、取得された空間情報を展開し、重み付け計算部4221ではソート済みコンテナ作成部4226を利用して、ソート済みデータコンテナ情報を作成する。さらに、統合計算演算部4222ではソート済みデータコンテナ情報をマージ計算部4227を利用して、走査を行いながら重みを計算する。図62にはデータコンテナを走査している様子が図示されている。 When performing weighting processing by equivalence evaluation using an algorithm based on merge processing, the acquired spatial information is expanded, and the weighted calculation unit 4221 uses the sorted container creation unit 4226 to create sorted data container information. To do. Further, the integrated calculation operation unit 4222 uses the merge calculation unit 4227 to calculate the weight while scanning the sorted data container information. FIG. 62 shows a state where the data container is being scanned.
重み付け計算部4221による重み付け処理を実行する場合、走査を行いながら、数え上げ、一意化処理、優先度調整の計算を行う必要がある。こういった処理を一つ、または、複数のデータコンテナで線形走査しながら計算し、計算結果をマージ処理の応用で結合していく。以下に図を一意化処理を利用した重み付け処理で、かつ、ノードcの優先度を二倍にした場合の計算結果を図64に示す。 When the weighting process by the weighting calculation unit 4221 is executed, it is necessary to perform counting, unique processing, and priority adjustment calculation while scanning. These processes are calculated while performing linear scanning with one or a plurality of data containers, and the calculation results are combined by application of merge processing. FIG. 64 shows the calculation result when the weighting process using the unique process is performed and the priority of the node c is doubled.
項目2.2.
比較検討を利用した重ね合わせ処理を行うことのできる装置
Item 2.2.
Device that can perform overlay processing using comparative study
等価評価を利用した重ね合わせ処理を行う場合の装置における処理の流れについて、本実施の形態1の機能に対応させて説明する。処理開始部4212で開始される重ね合わせ処理は、空間データ部4201からデータ取得部4210により、重ね合わせ処理で使用する空間の情報を取得する。取得された空間の情報は重ねあわせ計算部4211で空間どうしの関連性を算出する処理が行われ、重ねあわせ処理結果を取得する。関連性を算出する処理は、比較検討部4217を使用してノードに対する重みを求め(全比較型、外比較型、または、内比較型のいずれかを使用する)、重ねあわせ処理結果とする。重ねあわせ処理結果はデータ出力部4213により、出力先4214に出力される。 The flow of processing in the apparatus when performing superimposition processing using equivalence evaluation will be described in association with the function of the first embodiment. In the superimposition process started by the process start unit 4212, the data acquisition unit 4210 acquires information on the space used in the superimposition process from the spatial data unit 4201. The acquired space information is subjected to a process of calculating the relevance between the spaces in the overlap calculation unit 4211, and the overlap processing result is acquired. In the process of calculating the relevance, the comparison examination unit 4217 is used to obtain a weight for the node (uses all comparison type, outer comparison type, or inner comparison type), and the result is the overlap processing result. The overlap processing result is output to the output destination 4214 by the data output unit 4213.
重ね合わせ計算処理部4211による空間の重ね合わせ処理で利用される比較評価を、比較検討部4217でノードの類似度を求め、その値を利用することで、空間から様々な情報を取得することができる。比較検討を利用した重ね合わせ処理が有効な場合は、複数の空間に対して重ね合わせを行った場合である。複数の空間にまたがって多く含まれる情報は重要である可能性が高いと言えるためである。空間は設計にもよるが、何かしらの設計思想を元に作成されるものである。つまり、複数の空間において同一とみなせるものは、複数の空間において存在している意義のある情報と見なすことができるのである。 The comparison evaluation used in the overlay processing of the space by the overlay calculation processing unit 4211 can obtain various information from the space by using the comparison similarity unit 4217 to obtain the similarity of the nodes and using the value. it can. The case where the overlay process using the comparative study is effective is a case where the overlay is performed on a plurality of spaces. This is because it can be said that there is a high possibility that information contained in a large number of spaces is important. Although the space depends on the design, it is created based on some design philosophy. That is, what can be regarded as the same in a plurality of spaces can be regarded as meaningful information existing in the plurality of spaces.
以下に例を使用して、抽象的な内容を考慮する等価評価について考える。
1. 今日、ヤンキースの松井は3安打5打点の活躍であった。
2. ドジャースの野茂は被安打7ながらも無失点に抑え3勝目を上げた。
3. 阪神タイガースは今年優勝できるのであろうか。
4. 今年の高校野球の注目選手は東北高校のダルビッシュ投手である。
5. サッカー日本代表はワールドカップでどこまでいけるのだろうか。
上記のテキストに対して、様々な基準の等価について列挙する。
1A. これらはどれもスポーツに関するものであるのですべてを同じであるとみなす
2A. 5以外は野球に関するものなので、1、2、3、4の文書を等価と見なす。
3A. 1、2、3がプロ野球に関する事なので等価である。
4A. 1、2がメジャーリーグに関することで、等価である。
5A. 3、4が日本の野球に関することなので、等価である。
1Aから5Aの様に、様々な等価の基準が考えられ、特定の等価評価を選択することは難しく、また、手間である。さらに、選択した等価評価によって、重ね合わせ処理の結果が大きく変化してしまうため、等価評価の選択を間違えると、重ね合わせ処理の利用者が求めるものと異なってしまう可能性がある。
The following is an example of equivalence evaluation that considers abstract content.
1. Today, Yankees Matsui was active in 3 hits and 5 RBIs.
2. Dodger's Nomo managed to hit his third victory with seven hits but no penalty.
3. Can the Hanshin Tigers win this year?
4). This year's high school baseball players are Tohoku High School Darvish pitchers.
5). How far can the Japanese national football team go in the World Cup?
The above text lists the equivalence of various criteria.
1A. All of these are related to sports, so consider them all the same 2A. Since anything other than 5 is related to baseball, the documents 1, 2, 3, 4 are regarded as equivalent.
3A. 1, 2, and 3 are equivalent because they relate to professional baseball.
4A. 1 and 2 are equivalent to major leagues.
5A. Since 3 and 4 are related to Japanese baseball, they are equivalent.
Various equivalent criteria are conceivable, such as 1A to 5A, and it is difficult and troublesome to select a specific equivalent evaluation. Furthermore, since the result of the overlay process changes greatly depending on the selected equivalent evaluation, if the equivalent evaluation is selected incorrectly, it may be different from what the user of the overlay process requires.
比較検討を利用した重ね合わせ処理が特に有効な場合は、ノードに結びついた情報の抽象度が高い場合である。例えば、文書データや画像データの内容などである。こういったデータでは、同じかどうかといった基準で断定して判定することが難しい。例えば、「画像Aは画像Bと同じものを意味する」といった判定はを行おうとしても、明確な基準を断定することが難しい。 The case where the superimposition process using the comparative study is particularly effective is a case where the abstraction level of the information associated with the node is high. For example, the contents of document data and image data. In such data, it is difficult to determine and judge based on the same criteria. For example, it is difficult to determine a clear standard even if it is determined that “image A means the same as image B”.
項目2.2.1.
比較検討を利用した重み付け処理
Item 2.2.1.
Weighting process using comparative study
比較検討を利用した重み付け処理を行うことのできる装置における処理の流れについて、本実施の形態1の機能に対応させて説明する。処理開始部4212で開始される重ね合わせ処理は、空間データ部4201からデータ取得部4210により、重ね合わせ処理で使用する空間の情報を取得する。取得された空間の情報は重ねあわせ計算部4211で空間どうしの関連性を算出する処理が行われ、重ねあわせ処理結果を取得する。関連性を算出する処理は重み付け計算部4221が、比較検討部4217を使用してノードに対する重みを求め(全比較型、外比較型、または、内比較型のいずれかを使用する)、重ねあわせ処理結果とする。重ねあわせ処理結果はデータ出力部4213により、出力先4214に出力される。 A flow of processing in an apparatus capable of performing weighting processing using comparative study will be described in association with the function of the first embodiment. In the superimposition process started by the process start unit 4212, the data acquisition unit 4210 acquires information on the space used in the superimposition process from the spatial data unit 4201. The acquired space information is subjected to a process of calculating the relevance between the spaces in the overlap calculation unit 4211, and the overlap processing result is acquired. In the process of calculating the relevance, the weight calculation unit 4221 uses the comparison study unit 4217 to obtain a weight for the node (uses all comparison type, outer comparison type, or inner comparison type), and superimposes. Let it be a processing result. The overlap processing result is output to the output destination 4214 by the data output unit 4213.
比較検討を利用した重み付け処理は、ノードを比較することで、類似度を求め、その類似度を元にノードの重みを求めるものである。重み情報を利用することで、情報の検索に利用することができる。比較検討を利用した重み付け処理は、比較の形態によって、「全比較型」「外比較型」、および、「内比較型」がある。
項目2.2.1.1.
全比較型である比較検討を利用した重み付け処理
In the weighting process using the comparative study, the similarity is obtained by comparing the nodes, and the weight of the node is obtained based on the similarity. By using the weight information, it can be used for information retrieval. The weighting process using the comparative study includes “all comparison type”, “outside comparison type”, and “internal comparison type” depending on the type of comparison.
Item 2.2.1.1.
Weighting process using comparative study which is all comparison type
全比較型は、重み付け処理において利用される空間全体を使用して行われる。つまり、空間に含まれるノードすべてが演算対象となる。 All comparison types are performed using the entire space utilized in the weighting process. In other words, all the nodes included in the space are subject to calculation.
Webサイトの情報を管理する空間における場合を例として、全比較型の計算ロジックの説明を行う。本実施の形態1においては、重み付け計算部4221が、比較検討部4217を使用してノードに対する重みを求める時点で処理が行われることになる。図138のノードにはそれぞれWebページとその文書の内容が記録されている。ノード間を繋ぐリンクはWebページのリンクを示している。図136の二つの空間5001、5002で全比較型の比較検討重み付け処理を行うとする。それぞれのノードを比較した場合のスコアの対応表は図139になる。例えば、ノードdとノードfによる比較で求められるスコアは「9」である。比較のスコアの計算は、ノードに含まれる文章を比較して類似度を数値で求めるなどが考えられる。計算の結果は図140の「全比較型のスコア」で示されている。全比較型は空間のすべてのノードを比較するものである。例えばノードaについて考えてみる場合、a以外のすべてのノードと比較を行いスコアをまとめる。具体的な計算は、ノードb,c,d,e、f、g、h、i、j、k、lとの比較によるスコアを利用したものとなるため、単純なスコアの加算で計算を行う場合、「3+2+2+4+1+3+9+3+2+1+1」となりスコアは31となる。 The calculation logic of all comparison types will be explained by taking the case of a space for managing website information as an example. In the first embodiment, the processing is performed when the weight calculation unit 4221 obtains the weight for the node using the comparison study unit 4217. Each node in FIG. 138 records a Web page and the contents of the document. A link connecting nodes indicates a link of a Web page. Assume that all comparison type comparison weighting processing is performed in the two spaces 5001 and 5002 in FIG. FIG. 139 shows a correspondence table of scores when the respective nodes are compared. For example, the score obtained by comparison between the node d and the node f is “9”. For the calculation of the comparison score, it is conceivable to compare the sentences included in the nodes and obtain the similarity numerically. The result of the calculation is shown as “score of all comparison types” in FIG. The all comparison type compares all the nodes in the space. For example, when considering node a, comparison is made with all nodes other than a, and the scores are collected. Since the specific calculation uses a score by comparison with the nodes b, c, d, e, f, g, h, i, j, k, and l, the calculation is performed by adding simple scores. In this case, “3 + 2 + 2 + 4 + 1 + 3 + 9 + 3 + 2 + 1 + 1” and the score is 31.
項目2.2.1.2.
外比較型である比較検討を利用した重み付け処理
Item 2.2.1.2.
Weighting processing using comparative study, which is an external comparison type
外比較型は、重み付け処理において利用される空間の中で、外部の空間と比較を行う。つまり、同一空間に含まれるノード同士は演算の対象とはならない。 The outer comparison type performs comparison with an external space in the space used in the weighting process. That is, nodes included in the same space are not subject to calculation.
Webサイトの情報を管理する空間における場合を例として、全比較型の計算ロジックの説明を行う。本実施の形態1においては、重み付け計算部4221が、比較検討部4217を使用してノードに対する重みを求める時点で処理が行われることになる。図138の二つの空間5001、5002で外比較型の比較検討重み付け処理を行うとする。外比較型は外部の空間とだけ比較演算を行う。つまり、空間5001に含まれるノードは空間5001の他のノードとの比較は行わず、空間5002のノードとだけ比較を行う。逆に空間5002のノードは空間5002の他のノードとの比較は行わず、空間5001のノードとだけ比較を行う。このようにして計算した結果が図140の「外比較型のスコア」に示されている。例えばノードaについて考えてみる場合、空間5002のノードh、i、j、k、lと比較を行う。具体的な計算は、単純なスコアの加算の場合、「9+3+2+1+1」となりスコアは16となる。 The calculation logic of all comparison types will be explained by taking the case of a space for managing website information as an example. In the first embodiment, the processing is performed when the weight calculation unit 4221 obtains the weight for the node using the comparison study unit 4217. Assume that an external comparison type comparative examination weighting process is performed in the two spaces 5001 and 5002 in FIG. The outer comparison type performs comparison operations only with the external space. That is, the nodes included in the space 5001 are not compared with other nodes in the space 5001, but are compared only with the nodes in the space 5002. Conversely, a node in the space 5002 does not compare with other nodes in the space 5002, but compares only with a node in the space 5001. The calculation result is shown in “Outside comparison type score” in FIG. For example, when considering node a, comparison is made with nodes h, i, j, k, and l in space 5002. The specific calculation is “9 + 3 + 2 + 1 + 1” in the case of simple score addition, and the score is 16.
項目2.2.1.3.
内比較型である比較検討を利用した重み付け処理
Item 2.2.1.3.
Weighting using a comparative study that is an internal comparison type
内比較型は、重み付け処理において利用される空間の中で、内部の空間と比較を行う。つまり、同一空間に含まれるノード同士で演算を行う。 The inner comparison type compares with the internal space in the space used in the weighting process. That is, an operation is performed between nodes included in the same space.
Webサイトの情報を管理する空間における場合を例として、全比較型の計算ロジックの説明を行う。本実施の形態1においては、重み付け計算部4221が、比較検討部4217を使用してノードに対する重みを求める時点で処理が行われることになる。図138の二つの空間5001、5002で内比較型の比較検討重み付け処理を行うとする。内比較型は空間同士を比較するのではなく、空間内部のノード間で比較を行う。つまり、空間5001に含まれるノードは空間5001のノードとだけ比較を行い、空間5002に含まれるノードは空間5002のノードとだけ比較を行う。このようにして計算した結果が図140の「内比較型のスコア」に示されている例えばノードaについて考えてみる場合、aは同じ空間5001のノードa、b、c、d、e、f、gと比較を行う。具体的な計算は、単純なスコアの加算の場合、「3+2+2+4+1+3」となりスコアは15となる。 The calculation logic of all comparison types will be explained by taking the case of a space for managing website information as an example. In the first embodiment, the processing is performed when the weight calculation unit 4221 obtains the weight for the node using the comparison study unit 4217. Assume that an internal comparison type comparative examination weighting process is performed in the two spaces 5001 and 5002 in FIG. The inner comparison type does not compare spaces, but compares between nodes in the space. That is, the nodes included in the space 5001 are compared only with the nodes in the space 5001, and the nodes included in the space 5002 are compared only with the nodes in the space 5002. Considering, for example, the node a whose result calculated in this way is shown in the “inner comparison type score” in FIG. 140, a is the nodes a, b, c, d, e, f in the same space 5001. , G. The specific calculation is “3 + 2 + 2 + 4 + 1 + 3” in the case of simple score addition, and the score is 15.
項目2.2.1.4.
全比較型、外比較型、内比較型の対比
Item 2.2.1.4.
Comparison of all comparison type, external comparison type, and internal comparison type
全比較型、外比較型、内比較型の特徴を対比させて説明する。全比較型は重み付け計算部4221が空間全体を使用して比較を行う。そのため、処理としては全体として特徴的な情報が導き出される。外比較型は重み付け計算部4221が外部の空間とのみ比較を行う。そのため、外比較型は複数の空間の関係において重要なものを取り出すという意味合いがある。例えば、図138に示されるように、巨大な空間5012と、小さな空間5011で比較検討重み付け処理を行う場合に、全比較型と外部比較型の特性の違いが明確になる。全比較型は全体として重要な情報を取得する傾向があるため、小さな空間の特性は巨大な空間に埋もれてしまうことがある。しかし、外比較型であるならば、両方の空間の特徴的な部分が特徴として抽出できるのである。内比較型は内部の空間だけで比較を行うものであるので、他の空間の影響は受けない。これは、それぞれの空間の特徴的な部分を取り出すことができる。これは、比較検討重み付け処理の単体として利用するよりも比較検討論理演算などに利用する使用方法が通常であると言える。 The characteristics of the all comparison type, the outer comparison type, and the inner comparison type will be compared. In the all comparison type, the weight calculation unit 4221 performs comparison using the entire space. Therefore, characteristic information as a whole is derived as processing. In the external comparison type, the weight calculation unit 4221 compares only with an external space. For this reason, the outer comparison type has a meaning of taking out an important one in relation to a plurality of spaces. For example, as shown in FIG. 138, when the comparative examination weighting process is performed in a huge space 5012 and a small space 5011, the difference in characteristics between the all comparison type and the external comparison type becomes clear. Since all comparison types tend to acquire important information as a whole, the characteristics of a small space can be buried in a huge space. However, if it is an external comparison type, characteristic portions of both spaces can be extracted as features. Since the inner comparison type performs comparison only in the internal space, it is not affected by other spaces. This can extract a characteristic part of each space. It can be said that this is a normal usage method for use in a comparative study logical operation rather than as a single unit of comparative study weighting processing.
項目2.2.1.5.
等価評価により比較回数を減少させることのできる比較検討を利用した重み付け処理
Item 2.2.1.5.
Weighting process using comparative study that can reduce the number of comparisons by equivalent evaluation
等価評価により比較回数を減少させることのできる比較検討を利用した重み付け処理を行うことのできる装置における処理の流れについて、本実施の形態1の機能に対応させて説明する。処理開始部4212で開始される重ね合わせ処理は、空間データ部4201からデータ取得部4210により、重ね合わせ処理で使用する空間の情報を取得する。取得された空間の情報は重ねあわせ計算部4211で空間どうしの関連性を算出する処理が行われ、関連性を取得する。関連性を算出する処理は、等価評価部4215で等価と判定できるものをまとめて、グループ化する。重み付け計算部4221が、グループ化された単位で比較検討部4217を使用してノードに対する重みを求め(全比較型、外比較型、または、内比較型のいずれかを使用する)、重ねあわせ処理結果とする。重ねあわせ処理結果はデータ出力部4213により、出力先4214に出力される。 A flow of processing in an apparatus capable of performing weighting processing using comparative examination that can reduce the number of comparisons by equivalent evaluation will be described in association with the function of the first embodiment. In the superimposition process started by the process start unit 4212, the data acquisition unit 4210 acquires information on the space used in the superimposition process from the spatial data unit 4201. The acquired space information is subjected to processing for calculating the relevance between the spaces in the overlap calculation unit 4211 to obtain the relevance. In the process of calculating relevance, those that can be determined as equivalent by the equivalence evaluation unit 4215 are grouped together. The weight calculation unit 4221 obtains a weight for the node using the comparison review unit 4217 in a grouped unit (uses all comparison type, outer comparison type, or inner comparison type), and overlap processing As a result. The overlap processing result is output to the output destination 4214 by the data output unit 4213.
等価により比較回数を減少させることのできる比較検討を利用した重み付け処理の目的について説明する。重み付け計算部4221による比較検討重み付け処理は、空間の規模が大きくなれば計算に大きな時間がかかる。一つの空間に存在するノードの数が”n”であるとすると、二つの空間の全比較による比較検討重み付け処理は”O(n×n)”回の比較を行う。つまり、オーダーはnの二乗である。さらに、空間の数が多数であったり、比較の処理自体のコストが高かったりする場合はさらに大きな計算コストがかかってしまう。このため、重み付け計算部4221は、多少の精度の低下が起こる可能性があるものの、等価評価の基準でノードを分けて等価と判定されたノード同士で比較検討重み付け処理を行う「等価絞り込み比較検討重み付け処理」を使用することで、計算速度を速めることは有意義であると言える。 The purpose of the weighting process using a comparative study that can reduce the number of comparisons by equivalence will be described. The comparative examination weighting process by the weight calculation unit 4221 takes a long time to calculate as the space size increases. Assuming that the number of nodes existing in one space is “n”, the comparison weighting process based on the total comparison of the two spaces performs “O (n × n)” comparisons. That is, the order is the square of n. Furthermore, if the number of spaces is large or the cost of the comparison process itself is high, a higher calculation cost is required. For this reason, the weight calculation unit 4221 may perform a comparative examination weighting process between nodes determined to be equivalent by dividing the nodes on the basis of the equivalence evaluation, although there is a possibility that the accuracy is slightly lowered. It can be said that it is meaningful to increase the calculation speed by using the “weighting process”.
等価絞り込み比較検討重み付け処理では、比較時に大きなスコアになる組み合わせを等価とする等価評価を使用するものが良い。これは、比較時に小さなスコアにしかならないものを除外しても結果に大きな影響は与えにくいためである。 In the equivalent refinement comparison examination weighting process, it is preferable to use an equivalence evaluation in which a combination having a large score at the time of comparison is equivalent. This is because it is difficult to greatly influence the result even if the one that has a small score at the time of comparison is excluded.
等価評価により比較回数を減少させることのできる比較検討を利用した重み付け処理の処理の流れを説明する。本実施の形態1においては、重み付け計算部4221が、比較検討部4217を使用してノードに対する重みを求める時に、等価評価部4215を利用して等価と判定された単位でノードを分類する。分類されたノード単位で、重み付け計算部4221により、比較検討を利用した重み付けが行われる。 The flow of the weighting process using a comparative study that can reduce the number of comparisons by equivalent evaluation will be described. In the first embodiment, when the weight calculation unit 4221 obtains the weight for the node using the comparison study unit 4217, the weight calculation unit 4221 uses the equivalence evaluation unit 4215 to classify the nodes in units determined to be equivalent. For each classified node, the weighting calculation unit 4221 performs weighting using a comparative study.
等価評価により比較回数を減少させることのできる比較検討を利用した重み付け処理の計算ロジックを説明する。図144の空間5401aと5402aを使用して全比較型の比較検討処理を行う場合、使用されるノードの合計は「9+8」で17となる。このため通常行わなければならない比較の回数は「17×16÷2」回。つまり、136回は行う必要がある。しかし、等価絞り込みを行うことで比較回数を減らすことができる。ある特定の基準の等価評価で図144の空間を見た物が図145である。ノードの同じアルファベットを振られたノードが等価と判定されたノードである。これらの等価なものだけで振り分けたものが図146である。図146のような等価なノードだけで比較による計算を行う場合、空間5405については「6×5÷2」回であり、空間5406では「5×4÷2」回であり、空間5407では「6×5÷2」回である。これらを合計すると40回となる。つまり、この場合は、等価評価による分類によるコストは掛かってしまうものの、単純な比較検討処理の3分の1以下の比較回数で済むことになる。 The calculation logic of the weighting process using the comparative study that can reduce the number of comparisons by equivalent evaluation will be described. In the case of performing the all comparison type comparison study process using the spaces 5401a and 5402a of FIG. 144, the total number of nodes used is “9 + 8”, which is 17. For this reason, the number of comparisons that must normally be made is “17 × 16 ÷ 2” times. That is, it is necessary to perform 136 times. However, the number of comparisons can be reduced by performing equivalent narrowing down. FIG. 145 shows the space shown in FIG. 144 in the equivalent evaluation of a specific standard. Nodes with the same alphabet of the nodes are determined to be equivalent. FIG. 146 shows a distribution based on these equivalents only. When the comparison calculation is performed using only equivalent nodes as shown in FIG. 146, the space 5405 is “6 × 5 ÷ 2” times, the space 5406 is “5 × 4 ÷ 2” times, and the space 5407 is “ 6 × 5 ÷ 2 ”times. These total 40 times. In other words, in this case, although the cost due to classification based on equivalence evaluation is incurred, the number of comparisons is one-third or less of the simple comparison examination process.
項目2.2.2.
比較検討を利用した論理演算
Item 2.2.2.
Logical operation using comparative study
比較検討を利用した重み付け処理を行うことのできる装置における処理の流れについて、本実施の形態1の機能に対応させて説明する。空間データ部4201からデータ取得部4210により、重ね合わせ処理で使用する空間の情報を取得する。取得された空間の情報は重ねあわせ計算部4211で空間どうしの関連性を算出する処理が行われ、重ねあわせ処理結果を取得する。関連性を算出する処理は重み付け計算部4221が、比較検討部4217を使用してノードに対する重みを求め(全比較型、外比較型、または、内比較型のいずれかを使用する)、重み付け処理結果とする。重み付け処理結果を元に論理演算計算部4220において真偽値情報へ変換する処理を行い、真偽値情報をデータ出力部4213により、出力先4214に出力される。 A flow of processing in an apparatus capable of performing weighting processing using comparative study will be described in association with the function of the first embodiment. Information on the space used in the overlay process is acquired from the space data unit 4201 by the data acquisition unit 4210. The acquired space information is subjected to a process of calculating the relevance between the spaces in the overlap calculation unit 4211, and the overlap processing result is acquired. In the processing for calculating the relevance, the weighting calculation unit 4221 uses the comparison study unit 4217 to calculate the weight for the node (uses all comparison type, outer comparison type, or inner comparison type), and weighting processing As a result. Based on the result of the weighting process, the logical operation calculation unit 4220 performs a process of converting to true / false value information, and the true / false value information is output to the output destination 4214 by the data output unit 4213.
比較検討部4217、重み付け計算部4221、および、論理演算部4220による比較検討論理演算について説明する。比較検討論理演算に使用される真偽値は、比較検討重み付け処理のスコアを利用したもののことをいう。例えば、「比較検討重み付け処理のスコアが20以上でノードにテキストデータが格納されているものを真、それ以外を偽」という条件で、空間単位で真偽値をもとめ、論理演算を行うなどである。論理演算の計算は真偽値を求められれば、計算方法は等価評価を利用した論理演算と同等である。
The comparison study logical operation by the comparison study unit 4217, the weight calculation unit 4221, and the logic operation unit 4220 will be described. The true / false value used in the comparison logical operation means that the score of the comparison weighting process is used. For example, on the condition that the score of the comparative examination weighting process is 20 or more and the text data is stored in the node is true, and the other is false, a true / false value is obtained in space units, and logical operations are performed. is there. If the calculation of the logical operation is a true / false value, the calculation method is equivalent to the logical operation using the equivalence evaluation.
項目2.3.
統合計算を行うことができる装置
Item 2.3.
Equipment that can perform integrated calculations
重み付け処理の応用として、統合計算演算部4222による統合計算がある。この機能を利用することで、複数の重み付け処理の結果を統合して、再計算することができる。統合計算は等価評価を使用した重み付け処理で良く使用されるが、それ以外にも様々な使用方法が存在する。統合計算は空間に結びついた重みを統合して計算することで、新たな結果を導くことができるものである。 As an application of the weighting process, there is an integrated calculation by the integrated calculation calculation unit 4222. By using this function, the results of a plurality of weighting processes can be integrated and recalculated. The integrated calculation is often used in the weighting process using the equivalent evaluation, but there are various other usage methods. In the integrated calculation, new results can be derived by calculating the weights associated with the space.
統合される重みは、様々なタイプの重み付け処理同士で行うことができる。例えば、等価評価を利用した重み付け処理と比較検討を利用した重み付け処理などである。また、統合される重みは統合計算の結果であっても良い。要は、ノードに重み情報が結びついていれば、統合計算は可能である。 The weights to be integrated can be performed between various types of weighting processes. For example, there are a weighting process using equivalence evaluation and a weighting process using comparative examination. Further, the integrated weight may be the result of the integration calculation. In short, integrated calculation is possible if weight information is associated with a node.
統合計算を行うことができる装置における処理の流れについて、本実施の形態1の機能に対応させて説明する。まず、空間に結びついた重み情報を取得する。取得方法の代表例を以下に列挙する。
1.空間データ部4201からデータ取得部4210により、空間情報と、空間のノードに結びついた重み情報を取得する
2.重ね合わせ計算処理部4211による等価評価を利用した重み付け処理を行った結果を取得する
3.重ね合わせ計算処理部4211による比較検討を利用した重み付け処理を行った結果を取得する
4.統合計算演算部4222による統合計算演算の結果を取得する
空間に結びついた重み情報より、統合計算演算部4222により、等価評価部4215を使用して、取得された空間のノードが等価であるかどうかが判定する等価評価の結果を元に、空間の重み情報を分類する。さらに、分類された重みを統合計算演算部4222により統合し、最終的な重みを算出する。算出された重ねあわせ処理結果は、データ出力部4213により出力先4214に出力される。
A flow of processing in an apparatus capable of performing integrated calculation will be described in association with the function of the first embodiment. First, the weight information associated with the space is acquired. Typical examples of acquisition methods are listed below.
1. 1. Spatial information and weight information associated with a node in the space are acquired from the spatial data unit 4201 by the data acquisition unit 4210. 2. Obtain the result of weighting processing using equivalent evaluation by the overlay calculation processing unit 4211 3. Obtain the result of the weighting process using the comparison study by the overlay calculation processor 4211. Whether or not the nodes in the acquired space are equivalent by the integrated calculation calculation unit 4222 using the equivalence evaluation unit 4215 based on the weight information associated with the space from which the result of the integrated calculation calculation by the integrated calculation calculation unit 4222 is acquired. The weight information of the space is classified based on the result of the equivalence evaluation determined by. Further, the classified weights are integrated by the integrated calculation calculation unit 4222 to calculate the final weight. The calculated overlay processing result is output to the output destination 4214 by the data output unit 4213.
重み付けの統合計算の目的は、重み付けの統合計算を行う利点は、単純な重み付け処理では分からなかったデータを導くことができるので、より深い分析用のデータを生成できる。重み付け処理のスコアは重要度を表す尺度として捉えることができる。スコアを加算することで、特定のノードが複数の等価評価や、比較検討で重要なものであるかどうかといったことも推測できる。さらに、特定の等価評価のスコアで減算を行うことで、その等価評価や、比較検討を除外するような意味を持たせることもできる。さらに、複雑な計算を組み合わせることで、微妙な意味合いの統合計算を行うことが可能となる。 The purpose of the weighted integration calculation is that the advantage of performing the weighted integration calculation can be derived from data that could not be understood by a simple weighting process, so that data for deeper analysis can be generated. The score of the weighting process can be regarded as a measure representing importance. By adding scores, it can also be estimated whether a particular node is important for multiple equivalence evaluations and comparative studies. Furthermore, by performing subtraction with a specific equivalent evaluation score, it is possible to give meaning to exclude the equivalent evaluation or comparative study. Furthermore, by combining complex calculations, it is possible to perform integrated calculations with subtle meanings.
項目2.3.1.
重み付け処理の結果を統合するもの
Item 2.3.1.
Integration of weighted results
重み付け処理の結果を統合することで、より複雑で微妙な意味合いの重み付け処理が可能となる。等価評価を利用した重み付け処理の結果、および、比較検討を利用した重み付け処理の結果のいずれも使用する。 By integrating the results of weighting processing, weighting processing with more complicated and subtle meaning becomes possible. Both the result of the weighting process using the equivalence evaluation and the result of the weighting process using the comparative study are used.
項目2.3.2.
空間データ部より取得した結果を統合するもの
Item 2.3.2.
Integration of results obtained from the spatial data section
空間データ部4201に保存された、情報であっても統合計算はできる。これは、明示的にデータとして作成されて情報でも良いし、重み付け処理の結果を空間データ部4201に保存し、再び、読み込んだ情報であっても良い。
項目2.3.3.
重みをオペランドとして計算する統合計算
Even for information stored in the spatial data section 4201, integrated calculation can be performed. This may be information explicitly created as data, or may be information that is stored again in the spatial data unit 4201 and read again.
Item 2.3.3.
Integrated calculation that calculates weights as operands
分類された重みを統合計算演算部4222で統合する場合、ノードに結び付いた重みを何かしらの計算のオペランドとして計算して統合することで様々な統合が可能となる。特に、重みを四則演算のオペランドとして計算するものが効果的である。
項目2.3.3.1.
重みを四則演算のオペランドとして計算する統合計算
When the classified weights are integrated by the integrated calculation calculation unit 4222, various integrations are possible by calculating and integrating the weights associated with the nodes as operands of some calculation. In particular, it is effective to calculate weights as operands of four arithmetic operations.
Item 2.3.3.1.
Integrated calculation that calculates weights as operands of four arithmetic operations
分類された重みを統合計算演算部4222で統合する場合、重みを四則演算のオペランドとして計算する統合計算を行うことで、複雑な意味合いを持つ計算を実行することができる。 When the classified weights are integrated by the integrated calculation calculation unit 4222, a calculation having a complicated meaning can be executed by performing the integrated calculation in which the weight is calculated as an operand of the four arithmetic operations.
重み付け計算部4221による重みを四則演算のオペランドとして計算する統合計算の計算ロジックを、Webサイトを管理する本実施の形態1の装置における処理として説明する。
図51の空間1971、1972、1973の空間で等価重み付けを行い、その結果をまとめたものが図52に示される。図51はコンピュータ技術の情報サイトをカテゴリにより分類した空間で構成されている。空間1971はコンピュータの技術サイトをまとめたものであり、空間1972はさらに開発技術、および、FAQ(よくある質問集)を集めたものであり、空間1973はIT技術の初級から中級レベルの技術者向けのサイトである。この三つを重ね合わせた結果が図52に示されている。図52の表中の式は値を導く過程を示したもので、「=」の左側が計算過程の式を示し、「=」の右側が求める値である。それぞれの空間の重みは「1971のスコア」、「1972のスコア」、「1973のスコア」に示されている。「1971のスコア」をオペランド”x”、「1972のスコア」をオペランド”y”、「1973のスコア」をオペランド”z”と表現する。
The calculation logic of the integrated calculation for calculating the weight by the weight calculation unit 4221 as the operand of the four arithmetic operations will be described as the process in the apparatus of the first embodiment that manages the Web site.
FIG. 52 shows a summary of the results obtained by performing equivalent weighting in the spaces 1971, 1972, and 1973 in FIG. FIG. 51 includes a space in which information sites for computer technology are classified according to categories. The space 1971 is a collection of computer technology sites, the space 1972 is a collection of development technologies and FAQs (Frequently Asked Questions), and the space 1973 is an IT technology beginner to intermediate level engineer. It is a site for. The result of superimposing these three is shown in FIG. The formulas in the table of FIG. 52 show the process of deriving values, the left side of “=” shows the formula of the calculation process, and the right side of “=” is the value to be obtained. The weight of each space is shown in “1971 score”, “1972 score”, and “1973 score”. “1971 score” is expressed as an operand “x”, “1972 score” is expressed as an operand “y”, and “1973 score” is expressed as an operand “z”.
図52の「計算1のスコア」は”x + y + z”の計算式を利用した、加算による計算である。3つの空間に多く存在するWebページが大きなスコアとして計算される。 “Score of calculation 1” in FIG. 52 is a calculation by addition using the calculation formula of “x + y + z”. Web pages that exist in many three spaces are calculated as large scores.
図52の「計算2のスコア」は”x + y - z” の計算式を利用した計算であり、”x + y”から”z”を除外するという意味を持つ計算式になる。つまり、「初級者、中級者向け」のサイトは除外するという意味合いになる。 The “score of calculation 2” in FIG. 52 is a calculation using the calculation formula “x + y−z”, and is a calculation formula having the meaning of excluding “z” from “x + y”. In other words, it means to exclude sites for “beginners and intermediate users”.
図52の「計算3のスコア」は”x + y + 2 * z“の計算式を利用した計算である。この場合は”z”の概念をより強調した加算による重み付けと言える。つまり、「初級者、中級者向け」のサイトをより重視するという意味合いになる。 The “score of calculation 3” in FIG. 52 is a calculation using the calculation formula of “x + y + 2 * z”. In this case, it can be said that weighting is based on addition that emphasizes the concept of “z”. In other words, it means that the site for “beginners and intermediate users” is more important.
図52の「計算4のスコア」はノードの番号がa、b、cのものは”x+y+z”となり、残りのノードは”x + y + 2 * z”として計算されている。これは、a、b、c以外のWebサイトでなおかつ「初級者、中級者向け」のサイトを重視するという意味合いになる。 The “score of calculation 4” in FIG. 52 is calculated as “x + y + z” for node numbers a, b, and c, and “x + y + 2 * z” for the remaining nodes. This means that a website other than a, b, and c and a site for “beginners and intermediate users” are emphasized.
図52の「計算5のスコア」は”x + y * y + z“の計算式を利用した計算である。”y“に二乗の計算を行うことで”y”の値の増加が大きく結果に影響する重み付けと言える。 The “score of calculation 5” in FIG. 52 is a calculation using the calculation formula of “x + y * y + z”. By calculating the square of “y”, it can be said that the increase in the value of “y” greatly affects the result.
上記のように、様々な計算のオペランドとして重みを使用することでより緻密で複雑な意味合いを持つ重み付けを行うことが可能となる。 As described above, it is possible to perform weighting with more precise and complicated meaning by using weights as operands of various calculations.
以下に、複数の等価評価を利用した重み付けの結果を使用して、統合計算演算部4222が重み付けの統合計算を行う場合の計算ロジックパターンの例を説明する。図65は重み付けの統合処理に使用される空間を示している。この図65の空間を異なる等価評価で表したものが図66、図67、図68、図69で示される。これらの空間の中で、同じ符号が振られているものが等価なものを意味する。空間2031と空間2032の等価重み付け処理を等価評価1で行ったものが図70の表で、等価評価2で行ったものが図71である。 Hereinafter, an example of a calculation logic pattern in a case where the integrated calculation calculation unit 4222 performs weighted integrated calculation using a weighted result using a plurality of equivalent evaluations will be described. FIG. 65 shows a space used for weighting integration processing. FIG. 66, FIG. 67, FIG. 68, and FIG. 69 show the space of FIG. 65 by different equivalent evaluations. Among these spaces, those with the same symbol are equivalent. The table of FIG. 70 is obtained by performing the equivalent weighting processing of the space 2031 and the space 2032 by the equivalent evaluation 1 and FIG. 71 is the result of performing the equivalent weighting processing by the equivalent evaluation 2.
この図70と図71の結果に対して完全独立等価評価を基準として統合計算演算部4222が統合計算したものが図72の結果表である。ここで、「完全独立等価評価」とは、空間に存在するノードをすべてお互いに異なるものとして扱う評価である。「等価ノード」項目は完全独立等価評価を使用しているためすべての空間のノードを異なる物として扱っている。図72の具体的な表の作成方法は、2011、2012について考えると、等価評価1の重み付けの場合2011は等価a1であるためスコアは3となり、2012は等価b1であるためスコアは2となる。等価評価2の重み付けの場合2011は等価b2であるためスコアは1となり、2012は等価a2であるためスコアは2となる。図中の計算式は値を導く過程を示したもので、「=」の右側が求める値である。 The result table of FIG. 72 is obtained by performing the integrated calculation by the integrated calculation calculation unit 4222 with respect to the results of FIGS. Here, the “completely independent equivalent evaluation” is an evaluation that treats all nodes existing in the space as different from each other. Since the “equivalent node” item uses a completely independent equivalence evaluation, the nodes in all spaces are treated as different things. As for the specific table creation method of FIG. 72, considering 2011 and 2012, in the case of weighting of equivalent evaluation 1, since 2011 is equivalent a1, the score is 3, and since 2012 is equivalent b1, the score is 2. . In the case of weighting of equivalent evaluation 2, since 2011 is equivalent b2, the score is 1, and 2012 is equivalent a2, so the score is 2. The calculation formula in the figure shows the process of deriving a value, and the right side of “=” is the value to be obtained.
さらに、これらの結合について考察する。図72の「マージスコア」は統合計算演算部4222が「等価評価1のスコア」と「等価評価2のスコア」をノード単位で単純に加算しただけである。つまり、2011について詳細を説明すると「等価評価1のスコア」は3で、「等価評価2のスコア」は1であり、これらの加算が3+1となり答えは4となる。さらに、図72の「差分スコア」は統合計算演算部4222が「等価評価1のスコア」から「等価評価2のスコア」をノード単位で減算を行ったものである。さらに、「差分絶対値スコア」では統合計算演算部4222が「差分スコア」の絶対値を計算したものである。 In addition, consider these combinations. The “merge score” in FIG. 72 is obtained by simply adding the “equivalent evaluation 1 score” and the “equivalent evaluation 2 score” in units of nodes by the integrated calculation calculation unit 4222. That is, the details of 2011 will be described. The “equivalent evaluation 1 score” is 3, the “equivalent evaluation 2 score” is 1, the sum of these is 3 + 1, and the answer is 4. Further, the “difference score” in FIG. 72 is obtained by subtracting the “equivalent evaluation 2 score” from the “equivalent evaluation 1 score” by the integrated calculation calculation unit 4222 in node units. Further, in the “difference absolute value score”, the integrated calculation calculation unit 4222 calculates the absolute value of the “difference score”.
図70と図71の結果に対して等価評価3を基準として統合計算演算部4222が統合計算したものが図73の結果表である。図73の具体的な表の作成方法は等価a3について考えると、等価ノードは2013と2021となる。これを等価評価1の場合を考えると、2013のスコアは3で、2021のスコアは2であるため「3+2」よって「等価評価1のスコア」のスコアは5となる。等価評価2の場合を考えると2013のスコアは1で、2021のスコアは3であるため「1+3」となり「等価評価2のスコア」のスコアは4となる。これらの等価評価1と等価評価2のスコアを加算したものが「マージスコア」項目である。さらに「ひとつあたりのスコア」で、「マージスコア」を「等価ノード」で除算している。 The result table of FIG. 73 is obtained by performing the integrated calculation by the integrated calculation calculation unit 4222 on the basis of the equivalent evaluation 3 with respect to the results of FIGS. The specific table creation method of FIG. 73 is considered as equivalent nodes a3 when considering equivalent a3. Considering the case of equivalent evaluation 1, since the score of 2013 is 3 and the score of 2021 is 2, the score of “score of equivalent evaluation 1” is 5 because “3 + 2”. Considering the case of equivalence evaluation 2, the score of 2013 is 1, and the score of 2021 is 3, so “1 + 3” is obtained, and the score of “equivalence evaluation 2” is 4. The item obtained by adding the scores of the equivalent evaluation 1 and the equivalent evaluation 2 is the “merge score” item. Further, “merge score” is divided by “equivalent node” by “score per one”.
これらの図72、または、図73を導くために使用された重み付けは単純に存在に対してスコアを求めるものであるが、元になる重み付け処理は当然、重み付け計算部4221による一意化を利用した重み付け処理であったり、優先度が付加されたものであったりもする。 The weighting used to derive these FIG. 72 or FIG. 73 is simply to obtain a score for existence, but the original weighting processing naturally uses the uniqueness by the weighting calculation unit 4221. It may be a weighting process or a priority added.
項目2.3.4.
統合計算で使用される等価評価
Item 2.3.4.
Equivalence evaluation used in integrated calculations
統合計算演算部4222で使用される等価評価には、様々なものを使用することができる。以下に、代表的なものを列挙する。
・同期したノード同士を同じとする等価評価
・空間に存在するノードをすべてお互いに異なるものとして扱う完全独立等価評価
Various things can be used for the equivalent evaluation used in the integrated calculation calculation unit 4222. Below, typical ones are listed.
・ Equivalent evaluation that makes synchronized nodes the same ・ Completely independent equivalent evaluation that treats all nodes in the space as different from each other
項目2.4.
フィルタリング処理を行うことができる装置
Item 2.4.
Device capable of performing filtering processing
フィルタリング部4223による重み付け処理の「フィルタリング処理」は、演算処理部4216(論理)で得られた結果を特定の条件で絞り込み、その結果を重ね合わせ計算処理部4211の結果として出力する処理部であり、重み付け処理によって得られた値をさらに絞り込んで出力するものである。この処理によって結果が大量で、情報が大きすぎて扱えない場合などに情報を絞り込むことができるので有効である。図53にフィルタリング処理のイメージ図を示す。 The “filtering process” of the weighting process by the filtering unit 4223 is a processing unit that narrows down the result obtained by the arithmetic processing unit 4216 (logic) under a specific condition and outputs the result as a result of the overlay calculation processing unit 4211. The values obtained by the weighting process are further narrowed down and output. This process is effective because the information can be narrowed down when the result is large and the information is too large to be handled. FIG. 53 shows an image diagram of the filtering process.
論理演算の結果を利用してフィルタリング部4223によるフィルタリングを行うことも有効である。論理演算の真偽によってフィルタリングすることで、空間の構造や処理対象に応じたフィルタリングを容易に行うことが可能となる。 It is also effective to perform filtering by the filtering unit 4223 using the result of the logical operation. Filtering according to the true / false of a logical operation makes it possible to easily perform filtering according to the structure of the space and the processing target.
項目2.5.
重みの加工処理を行うことができる装置
Item 2.5.
Device capable of processing weights
加工処理部4224による「重みの加工処理」を使用することで、重み付けの処理結果に対して、重みの変更を行うことも有効である。この処理は重み付けの計算結果を分析して、変更を加えるものである。重みの変更とは、重みに値を加算することや、より複雑な演算式のオペランドとして使用されて新たな結果を導き出すことを言う。具体的言えば、ノードが特定の条件を満たすかどうかを調べるノード判定式を使用して加工の対象を調べたり、論理演算を使用して真になるものだけに重みに5を足すなどの処理を行うことで、追加的に重みに対して様々な色づけを行うことができる。 By using the “weight processing” by the processing unit 4224, it is also effective to change the weight on the weighting processing result. In this process, the calculation result of weighting is analyzed and a change is made. Changing the weight means adding a value to the weight or using it as an operand of a more complicated arithmetic expression to derive a new result. Specifically, processing such as using a node judgment formula to check whether a node satisfies a specific condition or not, or using a logical operation to add 5 to the weight for only those that become true By performing the above, various colors can be additionally applied to the weights.
論理演算の結果より、加工する空間を特定することとも有効である。例えば、論理演算の結果「真」であると判定されたノードのみ重みの加工処理を行うなどである。 It is also effective to specify the space to be processed from the result of the logical operation. For example, weight processing is performed only on nodes that are determined to be “true” as a result of the logical operation.
項目2.6.
重ね合わせ処理を利用した検索装置
Item 2.6.
Retrieval device using overlay processing
本実施の形態1を利用して、重ね合わせ処理を行う場合の例を示し、検索処理がどのように行われるかを実践的に示す。 An example of performing superimposition processing using the first embodiment is shown, and how search processing is performed is shown practically.
様々な重ね合わせ処理の実例をWebにおける音楽情報管理装置を利用した場合の説明をする。空間データ部4201(この場合は、図77、図78のWeb上の音楽情報を管理するために作成された空間の一部)、重み付け計算部4221、および、統合計算演算部422より求められた重みは、統合計算演算部4222へ渡され、重みの統合計算が行われる。最終的に重み付け処理の結果(図80、図81、図82、図83、図84に示される結果など)は出力先4214(WebブラウザやWeb端末装置など)に出力される。 Examples of various overlay processes will be described when a music information management apparatus on the Web is used. Obtained by the spatial data unit 4201 (in this case, a part of the space created for managing the music information on the web in FIGS. 77 and 78), the weighting calculation unit 4221, and the integrated calculation calculation unit 422. The weight is transferred to the integrated calculation calculation unit 4222, and the integrated calculation of the weight is performed. Finally, the result of the weighting process (such as the results shown in FIGS. 80, 81, 82, 83, and 84) is output to the output destination 4214 (Web browser, Web terminal device, etc.).
様々な重ね合わせ処理の計算方法をWebにおける音楽情報管理装置を利用した場合で検索の実行者の視点で説明する。ここで、重ね合わせ処理を実行する実行者の目的のCDを探しあてる様々な手法を説明する。図77は音楽CDに関する情報を表現した空間で、ノードは音楽CDと、CDの情報が記載されているWebサイトのアドレスを意味している。ノードに同じアルファベットが振られたものは同じCDを表しており同期の関係である。つまり、同期点等価評価を使用した場合に等価と判断されるものである。これは、図77において同じWebサイトを指しているものが等価と判断される。図79はそれぞれの空間の重みを列挙したものである。ここで、重ね合わせ処理の実行者の視点で処理を行う場合を考える。実行者はCDの評価において「A氏」「B氏」「D氏」の評価は信頼しているが、「C氏」の評価は全く信頼していない。また、実行者は流行の音楽に大変興味がある。このことを踏まえて重ね合わせ処理がどのように使用されるものなのかを示す。 Various calculation methods for superposition processing will be described from the viewpoint of a searcher using a music information management apparatus on the Web. Here, various methods for searching for the target CD of the performer who executes the overlay process will be described. FIG. 77 is a space expressing information related to a music CD, and a node means a music CD and the address of a Web site where information on the CD is described. Nodes with the same alphabet are represented by the same CD and have a synchronization relationship. That is, it is determined to be equivalent when the synchronization point equivalent evaluation is used. In FIG. 77, those pointing to the same Web site are determined to be equivalent. FIG. 79 lists the weight of each space. Here, a case where processing is performed from the viewpoint of a person who performs superimposition processing is considered. The performer trusts the evaluation of “Mr. A”, “Mr. B”, and “Mr. D” in the evaluation of the CD, but does not trust the evaluation of “Mr. C” at all. Also, performers are very interested in trendy music. Based on this, it will be shown how the overlay process is used.
図77の空間で、「A氏、または、B氏のお薦めでなおかつ、売り上げが1〜10位までのもの」といった問い合わせを行う場合、論理演算計算部4220論理演算はうってつけである。この問い合わせは「空間2051、または、空間2052に存在し、かつ空間2055に存在するものは何か」といった問い合わせととることができる。このような問い合わせを行う場合、図81の表の「演算結果」に示されるようになる。それぞれの空間は1つ以上存在する場合は真として空間を真偽値に変換している。求める解は「(空間2051 OR 空間2052) A205D 空間2055」の結果で求められる。図81の演算結果から、求めるノードはbとgであると分る。 In the space shown in FIG. 77, when making a query such as “Recommended by Mr. A or Mr. B and sales 1 to 10”, the logical operation calculation unit 4220 is suitable. This inquiry may be an inquiry such as “What is in the space 2051 or the space 2052 and in the space 2055”. When such an inquiry is made, it is as shown in “calculation result” in the table of FIG. When one or more of each space exists, the space is converted to a true / false value as true. The solution to be obtained is obtained as a result of “(space 2051 OR space 2052) A205D space 2055”. From the calculation result of FIG. 81, it is found that the obtained nodes are b and g.
空間2051、2052、2054の重みの加算を行った結果が図80の「重みスコア1」に示されている。これは実行者が信頼する「A氏」「B氏」「D氏」の推薦するCDを表す空間を重ね合わせたものである。この結果を分析すると等価番号bのCDが空間2051、2052、2054に存在しており、スコアは最も大きくお勧めのCDであると推測できる。ついで等価番号g、hが実行者の求めるものである可能性が高い。 The result of adding the weights of the spaces 2051, 2052, and 2054 is shown in “weight score 1” in FIG. This is a superposition of spaces representing CDs recommended by “Mr. A”, “Mr. B”, and “Mr. D” trusted by the performer. When this result is analyzed, the CD with the equivalent number b exists in the spaces 2051, 2052, and 2054, and it can be estimated that the score is the largest and recommended CD. Next, there is a high possibility that the equivalent numbers g and h are what the practitioner seeks.
さらに、実行者は「C氏」の評価するものが嫌いである場合が多いので、空間2051、2052、2054の重みの加算から、空間2053の重みを減算した演算を行った結果が図80の「重みスコア2」である。この場合、「重みスコア1」とは少し異なりこの場合は等価番号b、gの重みが等しく、この二つがお勧めとみることができる。 Further, since the practitioner often dislikes the evaluation of “Mr. C”, the result obtained by subtracting the weight of the space 2053 from the addition of the weights of the spaces 2051, 2052, and 2054 is shown in FIG. “Weight score 2”. In this case, the weights are slightly different from “weight score 1”, and in this case, the weights of the equivalent numbers b and g are equal, and it can be considered that these two are recommended.
また、実行者は流行の音楽に興味がある。そのためさらに計算に少し工夫を加える。売り上げ1〜10位のものは空間の重みの3倍の値を図80の「重みスコア2」と乗算を行い、11〜100位のものは空間の重みの2倍の値を「重みスコア2」と乗算を行う。このことによって売り上げ順位の情報が大きく重み付けの結果に影響を与える。この場合でも等価番号bとgが重要で、次いでiが重要であると考えられる。 The performer is also interested in popular music. Therefore, a little ingenuity is added to the calculation. The one with the first to 10th sales multiplies the value of three times the weight of the space by the “weight score 2” in FIG. "Is multiplied. As a result, the sales order information greatly affects the weighting result. Even in this case, the equivalent numbers b and g are important, and then i is considered important.
以下に論理演算を使用した、フィルタリング部4223によるフィルタリング処理を具体的に説明する。空間2051、2052、2054の重み付け処理から、信頼していない「C氏」の推薦を集めた空間2053と、売り上げが低いものを集めた空間2057に含まれるノードの結果を必要ないとして除外したい場合などに有効である。この場合は空間2051、2052、2054の等価重み付け処理を行い、さらに空間2053と空間2057の1つ以上存在するものを真としてOR演算を行い、等価重み付けの結果からOR演算の結果の当てはまるものを除外する。空間2053と空間2057のOR演算の結果は図84で表されている。この結果を使用して重み付けのスコアからフィルタリングを使用する様子が図85に示される。この場合、論理演算で真と評価されるものを処理結果から除外している。 The filtering process by the filtering unit 4223 using a logical operation will be specifically described below. When it is desired to exclude from the weighting processing of the spaces 2051, 2052, and 2054 the results of nodes included in the space 2053 that collects unreliable “Mr. C” recommendations and the space 2057 that collects low-selling items as unnecessary. This is effective. In this case, an equivalent weighting process is performed for the spaces 2051, 2052, and 2054, and an OR operation is performed with one or more of the space 2053 and the space 2057 being true, and the result of the OR operation is applied to the result of the equivalent weighting. exclude. The result of the OR operation on the space 2053 and the space 2057 is shown in FIG. Using this result, filtering from the weighting score is shown in FIG. In this case, what is evaluated as true by the logical operation is excluded from the processing result.
以下に加工処理部4224による重みの加工処理を具体的に説明する。空間2051、2052、2054の重みの加算である、図86の「重みスコア1」の結果に対して加工処理を施し異なった視点で分析を行う。ここで、ノードの「ジャンル」プロパティで「ロック」と「ポップス」であるものを優先的に扱いたいので値が「ロック」であるものの重みを3倍(一例として3倍)、値が「ポップス」であるものを2倍(一例として2倍)にしている。 The weight processing by the processing unit 4224 will be specifically described below. The result of “weight score 1” in FIG. 86, which is the addition of the weights of the spaces 2051, 2052, and 2054, is processed and analyzed from different viewpoints. Here, since the “genre” property of the node wants to preferentially handle “rock” and “pop”, the weight of the value of “rock” is three times (as an example, three times), and the value is “pops”. "Is doubled (for example, doubled).
図78を使用して、統合計算演算部4222による重み付け統合計算について、具体的な例を使用して説明する。重み付け統合計算を使用する場合の基準となる等価評価は同期点等価評価を使用するものとする。今回はノードのプロパティによる等価評価を使用した重み付け処理との連携を使用する。図78のノードは「音楽のジャンル」プロパティを保持しており、「音楽のジャンル」プロパティの値で等価評価を使用した場合は、図79で表すことができる。図79を等価なものでグループ分けしたものが図82である。図82から、お勧めで流行の音楽のジャンルは「ポップス」である可能性が高い。空間2051、2052、2054の重みの加算である図83の「スコア1」の結果と、「音楽のジャンル」プロパティの等価評価で空間2051、2052、2054、2055の重みの加算である図84の「スコア2」を統合する。「スコア1」と、「スコア2」の重みをそのまま加算すると「スコア2」の影響が大きいため二分の一にしたものとを加算して統合した結果が図84の「計算結果」に示される。このような計算によって、空間に存在する音楽CDのお勧めの重みに加えて、流行の音楽ジャンルを加味した重み付けを行うことが可能となる。 With reference to FIG. 78, the weighted integration calculation by the integration calculation calculation unit 4222 will be described using a specific example. Equivalent evaluation as a standard when using weighted integration calculation shall use synchronous point equivalent evaluation. This time, we will use the linkage with the weighting process using the equivalence evaluation by node property. The node in FIG. 78 holds a “music genre” property, and when the equivalent evaluation is used with the value of the “music genre” property, it can be represented in FIG. 79. FIG. 82 shows an equivalent grouping of FIG. From FIG. 82, it is highly possible that the genre of recommended and popular music is “pops”. The result of “score 1” in FIG. 83 that is the addition of the weights of the spaces 2051, 2052, and 2054 and the addition of the weights of the spaces 2051, 2052, 2054, and 2055 in the equivalent evaluation of the “music genre” property. "Score 2" is integrated. If the weights of “score 1” and “score 2” are added as they are, the effect of “score 2” is large, so the result of adding and halving the result is shown in “calculation result” in FIG. . Such calculation makes it possible to perform weighting in consideration of popular music genres in addition to the recommended weight of music CDs existing in the space.
項目2.7. 独立空間ノードを使用した重ね合わせ処理 Item 2.7. Overlay processing using independent space nodes
演算処理機能部4216において、空間データ部4201より取得した空間の情報に、独立空間ノードを使用する場合について説明する。空間の重ね合わせ処理において、独立空間ノードの扱いは少々あいまいである。これは独立空間ノードが、空間としての機能と、複数のノードを含んだ単なるノードとして捉えることもできるからである。よって、独立空間ノードを空間として捉えた場合、ノードとして捉える場合、その両方を組み合わせるといった実装が実現されるのが良い。 A case where an independent space node is used for the space information acquired from the space data unit 4201 in the arithmetic processing function unit 4216 will be described. In the space superimposition process, the handling of independent space nodes is somewhat ambiguous. This is because an independent space node can be regarded as a simple node including a function and a plurality of nodes. Therefore, when an independent space node is regarded as a space, when it is regarded as a node, it is preferable to realize an implementation in which both are combined.
図55を使用して、重ね合わせ計算処理部4211による独立空間ノードと空間の重ね合わせ処理について説明する。なお説明には、等価評価を利用した重み付け処理を行った場合として説明する。図68において、1920がノードで、1921は独立空間ノードである。この場合、1921aのように空間として重ね合わせ処理する場合と、1921bのようにノードとして重ね合わせ処理を行場合がある。空間として処理された場合は、独立空間ノードの内部のノードも計算対象となる。 With reference to FIG. 55, the superposition processing of the independent space node and the space by the superposition calculation processing unit 4211 will be described. In the description, it is assumed that weighting processing using equivalence evaluation is performed. In FIG. 68, 1920 is a node and 1921 is an independent space node. In this case, there are a case where the overlay processing is performed as a space as in 1921a and a case where the overlay processing is performed as a node as in 1921b. When processed as a space, nodes inside independent space nodes are also subject to calculation.
重ね合わせ計算処理部4211は、独立空間ノードを含む空間の等価重ね合わせ処理を行う。図56の空間1985と空間1986の重み付け処理を行う。同じアルファベットが割り振られたノードは、お互いに同期している。独立空間ノード1981、1982はお互いに同期している。この時、重み付け計算部4221において、独立空間ノードをノードと空間の両方の見方で同期しているもの同士を等価とする、等価評価を利用した重み付け処理を行った結果が図57と図58の「加算のスコア」項目である。図57は独立空間ノード1981、1982を空間として展開して計算したもので、図58は単なるいちノードとして検索した結果である。等価番号Aの部分がノードとして処理を行った部分であり、その他はノードとして処理をおこなった場合である。 The overlay calculation processing unit 4211 performs an equivalent overlay process for a space including an independent space node. The weighting process of the space 1985 and the space 1986 in FIG. 56 is performed. Nodes with the same alphabet are synchronized with each other. The independent space nodes 1981 and 1982 are synchronized with each other. At this time, the weighting calculation unit 4221 performs the weighting process using the equivalence evaluation, in which independent space nodes are synchronized in terms of both the node and the space. This is an “addition score” item. FIG. 57 shows a result obtained by expanding the independent space nodes 1981 and 1982 as a space, and FIG. 58 shows a result of searching as a simple node. The portion with the equivalent number A is a portion processed as a node, and the other is a case where processing is performed as a node.
項目3.
射影化
Item 3.
Projection
図87は射影部4411による射影化が具体的に使用されている場合の説明である。図87図ではノード2360、2361に対して射影部4411により、射影化が実行され、多言語用のノード群が形成されている。この場合、ノード2360、2361は4つ分のノード、または、ノード情報が生成されていることになる。このように、射影化は2次元で表現できる空間に対して、3次元の情報にすることとも言うことができる。 FIG. 87 illustrates the case where the projection by the projection unit 4411 is specifically used. In FIG. 87, projection is performed on the nodes 2360 and 2361 by the projection unit 4411, and a multilingual node group is formed. In this case, for the nodes 2360 and 2361, four nodes or node information is generated. In this way, projecting can be said to be three-dimensional information for a space that can be expressed in two dimensions.
図を使用して、射影部4411による射影化の効果と必要性を説明する。図105はあるドキュメントを表現した空間である。ここで、空間2481が重要なドキュメントに関するものであるため、多言語で作成する必要があるとする。この場合、射影化を使用しない場合、図106の様な空間設計となる。図106では、各言語バージョンの空間が多数作成されている。例えば、2481は日本語用、2482は英語用、2483はフランス語用というようになる。このように、異なるバージョンごとに新たな空間を作成することになる。これは、バージョンが増えるごとに空間が増えていく事を意味する。しかし、射影化を使用すれば論理的には図107の様に、射影した空間が作成され、異なる空間そのものが増えることはない。この場合、2481a、2481b、2481cそれぞれが一つの言語用の空間となっている。図106の様に異なるバージョンごとに異なる空間を作成することは管理コストの増大を招くこととなる。空間は何かしらの概念を表現した、または、集めた構成物である。表現する概念を変更する場合、空間の構成も変更する必要がある。この時、バージョンごとに単に複数の空間が存在するだけの場合、変更や追加をすべての空間に適用する必要が出てくる。これは表現する概念は同じであるにも係わらず形式の違いだけで異なる空間として実装するために発生する問題で、これらは大変な保守コストとなる。また、表現したい概念が表現形式の違いだけで、異なる空間として分散するため、第三者が概念と空間の関係を若干理解しづらくなる。このように、表現したい概念を一つに結びつける射影化は重要な機能と言える。 The effect and necessity of projecting by the projecting unit 4411 will be described with reference to the drawings. FIG. 105 is a space expressing a certain document. Here, since the space 2481 relates to an important document, it is necessary to create it in multiple languages. In this case, when projection is not used, the space design is as shown in FIG. In FIG. 106, a large number of spaces for each language version are created. For example, 2481 is for Japanese, 2482 is for English, and 2483 is for French. In this way, a new space is created for each different version. This means that the space increases as the version increases. However, if projection is used, a projected space is logically created as shown in FIG. 107, and different spaces themselves do not increase. In this case, each of 2481a, 2481b, and 2481c is a language space. Creating a different space for each different version as shown in FIG. 106 causes an increase in management cost. A space is a composition that expresses or collects some concept. When changing the concept to be expressed, it is also necessary to change the configuration of the space. At this time, if there are simply multiple spaces for each version, it will be necessary to apply changes and additions to all spaces. This is a problem that arises because it is implemented as a different space only by the difference in format even though the concept to express is the same, and these become a great maintenance cost. In addition, since the concept to be expressed is distributed as different spaces only by the difference in expression format, it is difficult for a third party to understand the relationship between the concept and the space. In this way, projecting to connect concepts to be expressed into one is an important function.
図108は、射影部4411を詳細に説明するための図であり、ここでは、射影化を実現した一般的なプログラムの機能ブロック図を示す。これらの機能は一つ、または、複数のプログラムで実装される。また、プログラムは複数のコンピュータで処理されても良い。射影化を実現するためには射影化に対応した空間と、処理の連携を行う。基本的には空間データ部4201を射影部4411によって制御する。空間へのインタフェース4413を通じて適切に空間データ部4201、または、射影部4411にアクセスすることができるので、空間データ部4201の内部が通常の空間と異なる特殊なフォーマットであっても容易に、そして、安全にアクセスすることができる。 FIG. 108 is a diagram for explaining the projection unit 4411 in detail, and here, a functional block diagram of a general program realizing projection is shown. These functions are implemented by one or a plurality of programs. The program may be processed by a plurality of computers. In order to realize the projection, the space corresponding to the projection and the processing are linked. Basically, the spatial data unit 4201 is controlled by the projection unit 4411. Since the spatial data unit 4201 or the projection unit 4411 can be appropriately accessed through the interface 4413 to the space, even if the inside of the spatial data unit 4201 is in a special format different from the normal space, and It can be accessed safely.
空間データ部4201では射影された空間のデータはリンク射影4430、ノード射影4431、データ付加射影4432、または、独立空間射影4433として存在している。これらのデータには直接アクセスしても良いが、空間へのインタフェース4413を通じて操作を行った方が、複雑な内部構成や仕様を考慮する必要がなく、データの破壊リスクも軽減できるので良い。 In the spatial data unit 4201, the projected space data exists as a link projection 4430, a node projection 4431, a data addition projection 4432, or an independent space projection 4433. These data may be directly accessed, but if the operation is performed through the interface 4413 to the space, it is not necessary to consider a complicated internal configuration or specification, and the risk of data destruction can be reduced.
射影部4411は、「射影ノードの単一アクセス」「ノードの生成の連携」、「ノードの削除の連携」、「空間の変形の連携」、「射影空間単位のアクセス」、「ノードの射影空間ごとのアクセス」、「射影ごとの空間の生成」、「射影ごとの空間の削除」、「射影同期」などを行うことで、射影化としての機能を果たす。 The projection unit 4411 includes “single access of projection node”, “linkage of node generation”, “linkage of deletion of nodes”, “linkage of deformation of space”, “access of projection space unit”, “projection space of nodes” By performing “access for each”, “generation of space for each projection”, “deletion of space for each projection”, “projection synchronization”, etc., the function as projection is achieved.
ユーザ4412が空間へのインタフェース4413を通じて、空間を操作することで射影化としての適切な機能を提供することが可能となる。ユーザ4412は通常は外部、または、内部のプログラムか人間である。人間はユーザインタフェースなどを介して射影空間にアクセスする。 The user 4412 can provide an appropriate function as projection by manipulating the space through the interface 4413 to the space. User 4412 is typically an external or internal program or a human. A human accesses the projection space via a user interface or the like.
射影化された空間を特に「射影空間」、射影化されたノードを「射影ノード」と呼ぶ。 The projected space is called “projection space”, and the projected node is called “projection node”.
射影部4411が有する「射影機能」について説明する。射影機能とは、複数の空間を一つの空間として扱う処理であり、例えば、「射影ノードの単一アクセス」「ノードの生成の連携」、「ノードの削除の連携」、「空間の変形の連携」、「射影空間単位のアクセス」、「ノードの射影空間ごとのアクセス」、「射影ごとの空間の生成」、「射影ごとの空間の削除」、「射影同期」のことを言う。射影化は論理的にこれらの機能の一部、または、すべて備えている。 The “projection function” of the projection unit 4411 will be described. The projection function is a process that handles multiple spaces as one space. For example, “single access of projection node”, “node generation linkage”, “node deletion linkage”, “space transformation linkage” ”,“ Access per projection space unit ”,“ access per node projection space ”,“ generation of space per projection ”,“ deletion of space per projection ”,“ projection synchronization ”. Projection logically has some or all of these functions.
図を使用して射影部4411による射影化の機能を説明する。図88の空間を3つに射影化した物が図89である。2320、2321、2322は射影空間で2301、2302、2303はそれぞれの射影化されたノードである。 The projection function by the projection unit 4411 will be described with reference to the drawings. FIG. 89 shows a projection of the space of FIG. 88 into three. Reference numerals 2320, 2321, and 2322 denote projective spaces, and 2301, 2302, and 2303 denote projected nodes.
射影部4411による「射影ノードの単一アクセス」は、射影化された複数の射影ノードを空間上は一つのものとしてアクセスするものである。つまり、これは図89の様に射影化された空間を図88にアクセスするように扱うことができることを言う。 “Single access of projection node” by the projection unit 4411 is to access a plurality of projected nodes as one in space. That is, this means that a projected space as shown in FIG. 89 can be handled so as to access FIG.
射影部4411による「ノードの生成の連携」は、新たなノードが追加される場合、他の射影空間にも追加するものである。例えば、射影空間2320にノードが追加されると、対応する射影空間2321、2322にもノードが作成される機能である。図90Cは射影部4411によるノードの生成の連携を表したものである。この場合、射影ノード2311、2312、2313を同時に生成している。 The “node generation cooperation” by the projecting unit 4411 is also added to another projection space when a new node is added. For example, when a node is added to the projection space 2320, the node is also created in the corresponding projection spaces 2321 and 2322. FIG. 90C shows the cooperation of node generation by the projecting unit 4411. In this case, projection nodes 2311, 2312, and 2313 are generated simultaneously.
射影部4411による「ノードの削除の連携」は、ノードが削除された場合、他の射影空間の対応するノードも削除するものである。例えば、射影ノード2301を削除する場合、射影ノード2303、2305も削除される機能である。図89から射影ノード2301、2303、2305を破壊したものが図103Dである。この場合、3つの射影ノードを同時に破壊している。 The “node deletion cooperation” by the projecting unit 4411 is to delete the corresponding node in another projection space when the node is deleted. For example, when the projection node 2301 is deleted, the projection nodes 2303 and 2305 are also deleted. FIG. 103D shows the projection nodes 2301, 2303, and 2305 destroyed from FIG. In this case, three projective nodes are destroyed at the same time.
射影部4411による「空間の変形の連携」は、空間の構成を他の射影空間に反映させるものである。例えば2303と2304の間のリンクが破壊されれば、2301と2302、2305と2306の間のリンクも破壊する機能である。図89から空間の変形の連携を行ったたものが図92である。 The “cooperation of space deformation” by the projection unit 4411 reflects the configuration of the space in another projection space. For example, if the link between 2303 and 2304 is broken, the link between 2301 and 2302, 2305 and 2306 is also broken. FIG. 92 shows the result of cooperation of space deformation from FIG.
射影ノードの単一アクセス、ノードの生成の連携、ノードの削除の連携、および、空間の変形の連携は複数のノードを空間上の一つのものとして扱っている。つまり、射影ノード2301、2302、2303が空間上一つのノードとして扱うことが可能なのである。これが、複数の空間を一つの概念として扱うということである。 The single access of a projecting node, the cooperation of node generation, the cooperation of deletion of a node, and the cooperation of deformation of a space handle a plurality of nodes as one in space. That is, the projection nodes 2301, 2302, 2303 can be handled as one node in the space. This means that multiple spaces are treated as one concept.
射影部4411による「射影空間単位のアクセス」は、それぞれの射影空間をまとまった空間ではなく、一つの独立した空間として扱うことができるものである。つまり、射影空間2320、2321、2322をそれぞれ独立した空間として扱うことができるものである。 The “access of each projection space unit” by the projection unit 4411 can be handled as one independent space instead of a group of projection spaces. That is, the projective spaces 2320, 2321, and 2322 can be handled as independent spaces.
射影部4411による「ノードの射影空間ごとのアクセス」とは、ノードに対して射影空間を指定してアクセスするものである。例えば、図89で説明するなら、射影空間2320であるならば射影ノード2301が指定され、射影空間2322であるならばノード2305が指定される。 The “access for each projection space of a node” by the projection unit 4411 is to access a node by designating a projection space. For example, referring to FIG. 89, if it is the projection space 2320, the projection node 2301 is specified, and if it is the projection space 2322, the node 2305 is specified.
射影空間単位のアクセスや、ノードの射影空間ごとのアクセスは、射影空間を独立した一つ一つの空間として扱うことのできるようにする機能である。 Projection space unit access and node-by-project space access are functions that allow the projection space to be treated as an independent space.
射影部4411による「射影ごとの空間の生成」は、新たな射影空間を追加する機能である。図89では3つの射影空間が存在するが、これに新たに4つめの射影空間2323加えたものが図93に示される。このように、新たな射影空間を空間単位で追加することができる。 “Generation of space for each projection” by the projection unit 4411 is a function of adding a new projection space. In FIG. 89, there are three projection spaces, and FIG. 93 shows the addition of a fourth projection space 2323 to this. In this way, a new projection space can be added in units of space.
射影部4411による「射影ごとの空間の削除」は、射影空間単位で空間を破壊する機能である。これは図94に示されるように射影空間2320を破壊して、射影空間2321と2322だけにするなどの処理を行うことを言う。 The “deletion of space for each projection” by the projection unit 4411 is a function for destroying the space in units of projection space. This means that the projection space 2320 is destroyed and only the projection spaces 2321 and 2322 are processed as shown in FIG.
射影部4411による「射影同期」について説明する。この機能は、空間が射影化された場合、その空間に含まれるノードの同期に対しても射影化が適用される機能である。例えば、図95の空間においてノード2371aとノード2372aは同期している。この時、2371aに対して射影化が適用される場合、空間2372aにも射影化が適用される機能のことである。図95では、2371bと2372bが射影化されている。 “Projection synchronization” by the projection unit 4411 will be described. This function is a function in which projection is applied to synchronization of nodes included in a space when the space is projected. For example, in the space of FIG. 95, the node 2371a and the node 2372a are synchronized. At this time, when projecting is applied to 2371a, the projecting is applied to the space 2372a. In FIG. 95, 2371b and 2372b are projected.
このように、射影化を行った空間は複数の空間を一つのものとして扱うことと、それぞれを異なった物として扱うことが可能となる。 In this way, the projected space can handle a plurality of spaces as one, and can handle each as a different object.
射影化を使用すれば、複数バージョンの空間を空間上は一つの空間であるかのように扱うことができる。例えば、射影ノード2301、2302、2303は実際には3つのノードであるが、空間上は一つのものとして扱っていることに等しい。 Using projection, you can treat multiple versions of a space as if they were a single space. For example, the projection nodes 2301, 2302, and 2303 are actually three nodes, but are equivalent to treating them as one in space.
射影部4411による射影化の実装の詳細について説明する。射影化の実装方法は無数にあるが内部の構成は「リンク射影」、「ノード射影」、「データ付加射影」、「独立空間射影」を利用するものが代表的な実装方法である。内部の構造をこれらの方法で実装し、プログラムによる制御で射影機能を実現する。これらのデータ構造はメモリ上のポインタやオブジェクトなどでも、XMLやHTMLなどのタグ言語を使用しても実現可能である。 Details of the implementation of projection by the projection unit 4411 will be described. There are an infinite number of implementation methods for projection, but the internal configuration is a typical implementation method using “link projection”, “node projection”, “data addition projection”, and “independent space projection”. The internal structure is implemented by these methods, and the projection function is realized by program control. These data structures can be realized by using a pointer or an object on a memory or a tag language such as XML or HTML.
項目3.1.
リンク射影化
Item 3.1.
Link projection
リンク射影とは、リンク空間において実際にリンク構造を複数作り出し、それらをプログラムで制御する方法である。これは、実際に空間を複数作り出して、プログラムの機能で射影空間として扱えるようにするとも言える。図96をリンク射影したものを表したものが図97である。図97に見られるように、リンクの構成ごと二つの空間になっている。この場合、2331aと2332aで構成された空間と2331bと2332bで構成された空間が射影化の要素として生成されている。 Link projection is a method of actually creating a plurality of link structures in a link space and controlling them with a program. This can be said to actually create multiple spaces so that they can be treated as projective spaces by program functions. FIG. 97 shows a link projection of FIG. As can be seen in FIG. 97, there are two spaces for each link configuration. In this case, a space composed of 2331a and 2332a and a space composed of 2331b and 2332b are generated as projection elements.
項目3.2.
ノード射影化
Item 3.2.
Node projection
ノード射影とは、空間を構成するノード単位で画一的な構造を作り出す処理であり、各々のノードを複数作り出して、それらをプログラムで制御する方法である。図96に対してノード射影したものが、図98である。これは、各々のノードに対して複数のノード、または、ノード情報を付加する構造のものである。この場合、ノード2331のノード2331cに、ノード2332をノード2332cへと変換している。つまり、それぞれのノードが射影化されたノード情報を保持している。ノード射影は無形空間などのリンクにより構成されていない空間における射影化や、同期射影を他の方法よりも実装しやすい。 Node projection is a process of creating a uniform structure in units of nodes constituting a space, and is a method of creating a plurality of each node and controlling them by a program. FIG. 98 shows a node projection of FIG. This is a structure in which a plurality of nodes or node information is added to each node. In this case, the node 2332 is converted into the node 2331c and the node 2332 is converted into the node 2332c. That is, node information in which each node is projected is held. Node projection makes it easier to implement projection in a space that is not configured by links, such as an intangible space, and synchronous projection than other methods.
図101にはノード射影をリンクリストで作成した場合を表している。ノード2380には射影化されたノード、または、ノード情報が2381、2382、2383とリストの形を形成している。このリンクはメモリ上のリスト構造やオブジェクトのインスタンスで構成されたものでも、XMLやHTMLなどのタグ言語で構成されたものでも良い。このリンクはノードとノードをリンクさせる場合に使用される技術でも良い。 FIG. 101 shows a case where a node projection is created with a link list. The node 2380 has a projected node or node information 2381, 2382, 2383 and forms a list. This link may be composed of a list structure in memory or an instance of an object, or may be composed of a tag language such as XML or HTML. This link may be a technique used when linking nodes.
図102にはノード射影において、ノードをデータ群と結びつける実装を図示している。ノード2390に対して、ノード2391のデータ群を結びつけている。これはメモリ上に実装される場合は、データコンテナに射影化されたノード、または、ノード情報を格納するなどが良い。ディスク記憶装置などに保存する場合は、ひとまとめにしてファイル形式やバイナリ圧縮された形でディスクに保存するなどが良い。要は、内部ではバラバラであっても、射影されたノードとしてアクセスできれば良い。 FIG. 102 illustrates an implementation for linking a node to a data group in node projection. The data group of the node 2391 is linked to the node 2390. When this is mounted on a memory, it is preferable to store a node or node information projected in the data container. When saving to a disk storage device or the like, it is better to save them together on a disk in a file format or binary compressed form. In short, it is only necessary to be accessible as a projected node even if it is scattered internally.
項目3.3.
データを結びつける射影化
Item 3.3.
Projection that connects data
データ付加射影とは、空間に対して射影用のデータを結びつける方法である。図96をデータ付加射影したものを表したものが、図99である。これはレイヤーを使用して射影化を実現するものも含まれる。この場合、射影化された空間に対して付加情報2333を使用して射影化を実現する。2333の内部には空間に関する情報が含まれている。この情報を利用して、空間が複数あるように扱う。 Data addition projection is a method of linking projection data to a space. FIG. 99 shows a data addition projection of FIG. This includes things that use layers to achieve projection. In this case, the projection is realized using the additional information 2333 for the projected space. Information about the space is included inside 2333. Using this information, it is handled as if there are multiple spaces.
データ付加射影を実装する場合は、レイヤー、または、それと同等の仕組みを用いるのが良い。 When implementing data addition projection, it is better to use a layer or a mechanism equivalent to it.
図103を使用してデータ付加射影を説明する。図103はノード2401、2402、2403で構成された空間を射影化している。ノード2401には2404が、ノード2402には2405が、ノード2403には2406が結びついている。ここで、2404、2405、2406に射影用の情報を保持させれば良い。また、2404、2405、2406を全体として共通のリソース2407を参照する設計でも良い。このように、空間に対してデータを付加する形で射影化を行っている。 The data addition projection will be described with reference to FIG. FIG. 103 projects the space composed of nodes 2401, 2402, and 2403. The node 2401 is connected to 2404, the node 2402 is connected to 2405, and the node 2403 is connected to 2406. Here, projection information may be held in 2404, 2405, and 2406. Further, the design may be such that 2404, 2405, and 2406 refer to a common resource 2407 as a whole. In this way, the projection is performed by adding data to the space.
項目3.4.独立空間ノードを利用する射影化 Item 3.4. Projection using independent space nodes
独立空間射影とは、一種の独立空間ノードを作り出して内部、または、外部で複数の空間情報を保持することで射影を実現する方法である。図96を独立空間射影したものを表したものが、図100である。独立空間ノード2334の内部の射影化用データは射影化機能で扱えるのならば、いかなる形でも良く、内部に空間を複数保持しても良いし、全く異なるフォーマットとして表現されても良い。 Independent space projection is a method for realizing projection by creating a kind of independent space node and holding a plurality of spatial information inside or outside. FIG. 100 shows the independent space projection of FIG. The projection data inside the independent space node 2334 may be in any form as long as it can be handled by the projection function, and a plurality of spaces may be held inside, or may be expressed as a completely different format.
図104を使用して独立空間射影を説明する。独立空間ノード2411に外部、または、内部に空間定義2418が結びついている。2418には射影空間が3つ格納されており、2412と2413の空間、2414と2415の空間、2416と2417の空間ある。 The independent space projection will be described with reference to FIG. A space definition 2418 is linked to the independent space node 2411 either outside or inside. Three projection spaces are stored in 2418, including spaces 2412 and 2413, spaces 2414 and 2415, and spaces 2416 and 2417.
項目4.
レイヤー
Item 4.
layer
項目4.1.
レイヤーを有する空間
Item 4.1.
Space with layers
ノード、リンク、および、空間には「レイヤー」を適用できる。レイヤーとは、ノード、または、空間に対して情報が平行に定義されるものであり、ノードそのものに情報を付加するのではなく、ノードと並行的に付加情報が与えられる構造である。平行に定義されるとは、ノードや空間に対応させた形で定義されることを意味する。レイヤーを使用することによって様々な情報を空間に付加することが出来る。また、プロパティと異なり、ノードそのものを操作するのではないので、情報の付加が容易になり、データの破壊リスクも軽減できる。さらに、レイヤーを複数重ねたり、状況によって組み合わせることで様々な場面で使用することが可能となる。レイヤーはノードや空間が表現したい概念と異なるものを分離することができる。さらに言えば、表現したい概念とは異なる情報はすべてレイヤーに含めるべきであるともいえる。レイヤーはノード一つでも空間にでも適用させることができ、柔軟であり、空間に対して情報を付加する場合、非常に便利である。使用用途はセキュリティ、イベント、優先度などへの実装が特に有効である。 You can apply “layers” to nodes, links, and spaces. A layer is a structure in which information is defined in parallel to a node or space, and is a structure in which additional information is given in parallel to the node, rather than adding information to the node itself. To be defined in parallel means to be defined in a form corresponding to a node or space. Various information can be added to the space by using layers. In addition, unlike the property, since the node itself is not operated, it is easy to add information and the risk of data destruction can be reduced. Furthermore, it is possible to use in various scenes by stacking multiple layers or combining them depending on the situation. Layers can separate things that are different from the concepts that nodes and spaces want to express. Furthermore, it can be said that all information that is different from the concept to be expressed should be included in the layer. A layer can be applied to either a single node or a space, is flexible, and is very convenient when adding information to a space. Implementation is particularly effective for security, events, and priorities.
レイヤーは通常、空間データ部4201のノードや空間に存在するデータ形式である。 A layer is usually a data format that exists in a node or space of the spatial data portion 4201.
レイヤーはレイヤーが付加された空間のノード一つ一つに対して、情報を与えることも、空間全体としての情報も与えることもできる。 A layer can give information to each node in the space to which the layer is added, or can give information about the entire space.
レイヤーには「構造レイヤー」と「実体レイヤー」がある。構造レイヤーは、空間の構造そのものに対してレイヤーを付加するものであり、ノード構造に対してレイヤーを適用するものである。実体レイヤーは、実体そのものに対してレイヤーを付加する、つまり、ノードそのものに対して行う。つまり、実体レイヤーが付加されたノードは基本的に同期点が同じであるすべてのノードに対してレイヤーの効果が適用される。 There are “structure layer” and “substance layer”. The structure layer adds a layer to the structure of the space itself, and applies the layer to the node structure. The entity layer adds a layer to the entity itself, that is, it is performed on the node itself. That is, the effect of the layer is applied to all nodes having the same synchronization point in the node to which the entity layer is added.
図113を使用して構造レイヤーと実体レイヤーを説明する。ノード3141、3142はお互いに同期している。このとき、空間3140のノードに構造レイヤーを適用しても、ノード3141にレイヤーは付加されるが、ノード3142にはレイヤーは付加されない。しかし、空間3140のノードに対して、実体レイヤーを付加させると、ノード3141のみならずノード3142に対しても実体レイヤーが適用される。 The structure layer and the substance layer will be described with reference to FIG. Nodes 3141 and 3142 are synchronized with each other. At this time, even if the structural layer is applied to the node in the space 3140, the layer is added to the node 3141, but the layer is not added to the node 3142. However, when an entity layer is added to a node in the space 3140, the entity layer is applied not only to the node 3141 but also to the node 3142.
項目4.2.
構造レイヤー
Item 4.2.
Structural layer
図109を使用して構造レイヤーについて説明する。図109には一つの空間と、二つの構造レイヤーが定義されている。3100、3101、3102、3103、3104はノードでリンク空間を形成している。3110、3111、3112、3113、および、3114、3115、3116、3117で構成されたものが構造レイヤーである。図109では空間に2つの構造レイヤーを結びつけている。構造レイヤーではリンクにもレイヤーを定義することは可能であるが、この場合は空間のノードのみに構造レイヤーが付加されている。それぞれ3110、3111、3112、3113は構造レイヤー1を、3114、3115、3116、3117は構造レイヤー2を形成している。図109に見られる直線の破線はノードと構造レイヤーの対応関係を示し、円形の破線は構造レイヤーを意味する。通常は、構造レイヤーに対して付加情報を与え、その付加情報を元にプログラム内部、または、外部で様々な処理が行われる。レイヤーはノードと並行的に存在するものであるが、リンク空間に対してレイヤーを付加する場合でも、ノードのようにリンクで構成される必要はない。 The structural layer will be described with reference to FIG. In FIG. 109, one space and two structural layers are defined. 3100, 3101, 3102, 3103, and 3104 form a link space with nodes. A structure layer includes 3110, 3111, 3112, 3113, and 3114, 3115, 3116, 3117. In FIG. 109, two structural layers are connected to the space. In the structure layer, it is possible to define a layer for the link, but in this case, the structure layer is added only to the nodes in the space. 3110, 3111, 3112, and 3113 form the structural layer 1, and 3114, 3115, 3116, and 3117 form the structural layer 2, respectively. 109 shows the correspondence between the nodes and the structural layer, and the circular broken line means the structural layer. Usually, additional information is given to the structural layer, and various processes are performed inside or outside the program based on the additional information. A layer exists in parallel with a node, but even when a layer is added to a link space, it does not have to be composed of links like a node.
項目4.3.
実体レイヤー
Item 4.3.
Entity layer
図110を使用して実体レイヤーについて説明する。ノード3150とノード3152は、お互いに同期している。ノード3150、3151、3152に実体レイヤーが付加されている。このときレイヤー1の3153にノード3150とノード3152が、ノード3151には3154が結びついている。同様にレイヤー2の3155にノード3150と3152が、ノード3151には3156が結びついている。このように、実体レイヤーは空間の構造ではなくノードの実体に結びついている。 The entity layer will be described with reference to FIG. Node 3150 and node 3152 are synchronized with each other. An actual layer is added to the nodes 3150, 3151, 3152. At this time, the node 3150 and the node 3152 are connected to the layer 1 3153, and the node 3151 is connected to the node 3154. Similarly, nodes 3150 and 3152 are connected to 3155 of layer 2, and 3156 is connected to node 3151. In this way, the entity layer is connected to the node entity, not the spatial structure.
項目4.4.
実体レイヤー
Item 4.4.
Entity layer
レイヤーの具体的な実装について説明する。レイヤーはノードの外部、または、内部に存在させることができるが、レイヤーは論理的には外部からノードに対して情報を与えるものであるので、実装においても外部に多くの情報を保持するのが望ましい。レイヤーはコンピュータ読み取り可能な記録媒体、または、ネットワーク上に実装できる。つまり、ノードが実現できるすべての環境で実装可能である。それは、メモリ上の実体であっても、ディスク上のXMLで形成されたものでも良い。 A specific implementation of the layer will be described. A layer can exist outside or inside a node, but since a layer logically provides information to the node from the outside, a lot of information must be held outside even in implementation. desirable. The layer can be implemented on a computer-readable recording medium or on a network. In other words, it can be implemented in any environment where a node can be realized. It may be an entity on the memory or formed with XML on the disk.
ノードとレイヤーを関連付けるにはノードとノードをリンクでつなぐ様に結びつける必要がある。ノードとレイヤーを結びつける情報はノードそのものの中に記述、外部に記述するなどがある。 In order to associate a node with a layer, it is necessary to connect the node and the node so as to be linked. Information that links a node and a layer can be described in the node itself or externally.
レイヤーは、理論上は空間の外部から情報を与えるものなので、すべての情報をノードの内部に格納するのは良いとは言えない。つまり、一部、または、全部を外部に格納するのが理想である。 In theory, a layer gives information from outside the space, so it is not good to store all information inside a node. In other words, it is ideal to store some or all of them externally.
図111はノードそのものの中に記述する方式である。3150はノード、または、ノードへの参照情報である。3150にはレイヤーへの情報が格納されている。また、レイヤー3151にはノードへの情報が格納されている。 FIG. 111 shows a method described in the node itself. Reference numeral 3150 denotes a node or reference information to the node. 3150 stores information for the layer. The layer 3151 stores information for nodes.
図112はノードとレイヤーの関係を外部に記述する場合を示している。3155はノード、または、ノードへの参照情報を意味している。3156はレイヤーを意味し、3157は3155と3156を結びつける情報を保持している。 FIG. 112 shows a case where the relationship between nodes and layers is described outside. Reference numeral 3155 denotes a node or reference information to the node. Reference numeral 3156 denotes a layer, and 3157 holds information that links 3155 and 3156.
構造レイヤーはノードに対して非同期型情報付加として情報が付加され、実体レイヤーはノードに対して同期型情報付加として扱われるのが通常である。 In the structure layer, information is usually added to the node as asynchronous information addition, and the entity layer is usually handled as synchronous information addition to the node.
XMLを使用して、空間にレイヤーを付加する実装を説明する。図22ノードのリンクを表現したXMLである図26、図27に対してレイヤーを付加した場合の実装を説明する。 An implementation for adding a layer to a space using XML will be described. FIG. 22 illustrates an implementation in the case where a layer is added to FIGS. 26 and 27, which are XML expressing the links of nodes.
構造レイヤーを実装する場合の一例を示す。ノード851、852とその間のリンクに対して構造レイヤーを付加すると仮定する。この場合、図114、図115のようにリンク定義に対して、テスト用のシンプルな構造レイヤーを付加している。この場合は、
<StructualLayer name="layer1"
value="100"/>
部分が、構造レイヤーの定義である。実際の一般的な実装ではこのタグには、より多くの情報や情報への参照が含まれる。
An example of implementing a structural layer is shown. Assume that a structural layer is added to nodes 851 and 852 and the link between them. In this case, a simple structure layer for testing is added to the link definition as shown in FIGS. in this case,
<StructualLayer name = "layer1"
value = "100"/>
The part is the definition of the structural layer. In the actual general implementation, this tag contains more information and references to information.
実体レイヤーを実装する場合の一例を示す。図22のノードAとノードBに対して、実体レイヤーを付加したものが図116に示されるようなXMLで示される。このように、構造ではなく、ノードそのものにレイヤーを付加している。この場合は、完全にノードの外部からレイヤーを定義している。 An example of implementing the entity layer is shown. An entity layer added to node A and node B in FIG. 22 is shown in XML as shown in FIG. Thus, the layer is added to the node itself, not the structure. In this case, the layer is completely defined from outside the node.
レイヤーの自己拡張機能とはレイヤーが適用された空間に対して、ノード、または、空間が追加されると追加された部分に対してもレイヤーが適用される機能のことを言う。さらに、この機能に、空間のリンク選択、空間フィルタリングの機能を利用して、より、柔軟な形で空間の自己拡張を行う実装も有効である。この機能は主に構造レイヤーにおいて適用される。 The self-extending function of a layer refers to a function in which a layer is applied to a node or a portion added when a space is added to a space to which a layer is applied. Furthermore, it is also effective to implement this function by using space link selection and space filtering functions to perform space self-expansion in a more flexible manner. This function is mainly applied in the structural layer.
図を使用して、レイヤーの自己拡張機能を説明する。図117のノード3120、3121、3122はノードで空間を形成している。3130、3131、3132はレイヤーを形成している。図118に示されるように3122に対してノード3123を追加する。すると、図119のレイヤー3133が拡張される。 The self-expanding function of the layer will be explained using the figure. The nodes 3120, 3121, and 3122 in FIG. 117 form a space with the nodes. Reference numerals 3130, 3131 and 3132 form layers. As shown in FIG. 118, a node 3123 is added to 3122. Then, the layer 3133 in FIG. 119 is expanded.
項目4.5.
セキュリティレイヤー
Item 4.5.
Security layer
プログラムへの不正アクセスや、不正なプログラムの実行を阻止するセキュリティを実現するにあたってセキュリティレイヤーを導入することで、セキュリティの管理をより扱いやすくすることが出来る。これはセキュリティレイヤーを空間にマッピングさせることによって実現できる。通常、セキュリティレイヤーには一つ、または、複数のユーザ情報とセキュリティ権限情報が含まれている。これによって、ユーザ別のセキュリティや、複数のユーザの権限と空間との対応がより明確になり管理しやすくなる。なお、セキュリティレイヤーとは、レイヤーにセキュリティ情報が付加されたものである。 Security management can be made easier to handle by introducing a security layer in order to realize security that prevents unauthorized access to programs and execution of unauthorized programs. This can be achieved by mapping the security layer to the space. Usually, the security layer includes one or a plurality of user information and security authority information. As a result, the security for each user and the correspondence between the authority and space of a plurality of users become clearer and easier to manage. The security layer is a layer in which security information is added.
図120を使用してセキュリティレイヤーを説明する。3215はユーザ3201用のセキュリティレイヤー、3216はユーザ3202用のセキュリティレイヤーである。それぞれのセキュリティレイヤーは空間の一部をマスクしている。ユーザ3201の命令3220はセキュリティレイヤー3215によって除外されるが、命令3222はセキュリティレイヤーの影響を受けることなく3211には適用されている。同様に、命令3221はノード3210に適用され、命令3223は除外されている。 The security layer will be described with reference to FIG. Reference numeral 3215 denotes a security layer for the user 3201, and reference numeral 3216 denotes a security layer for the user 3202. Each security layer masks part of the space. The instruction 3220 of the user 3201 is excluded by the security layer 3215, but the instruction 3222 is applied to the 3211 without being affected by the security layer. Similarly, instruction 3221 applies to node 3210 and instruction 3223 is excluded.
図121にセキュリティレイヤーによるセキュリティの実現の一例をステップ図の使用で示す。ステップS401で空間に対する操作を検出する。ステップS402で操作対象の空間にセキュリティレイヤーが存在するかどうか確認する。ステップS403で設定されているセキュリティを分析して、操作を許可するかどうか決定する。S404は操作を許可された時に実行され、S405は不許可となり操作を無効にされ通知処理も同時に実行される。 FIG. 121 shows an example of realizing security by the security layer by using step diagrams. In step S401, an operation on the space is detected. In step S402, it is confirmed whether a security layer exists in the operation target space. The security set in step S403 is analyzed to determine whether or not to permit the operation. S404 is executed when the operation is permitted, S405 is not permitted, the operation is invalidated, and the notification process is also executed at the same time.
項目4.6.
イベントレイヤー
Item 4.6.
Event layer
イベントを実現するに当たってイベント情報をレイヤーにしたイベントレイヤーを導入することで、イベントをより柔軟に扱うことができる。イベントは基本的には「反応」と「通知」からなる。つまり、イベントレイヤーには何に対して反応するか、誰にどのように通知するかといった情報を記録し、プログラムからイベントの機能を実現すればよい。なお、イベントレイヤーとは、レイヤーに空間の変化、空間に対する命令、または、時間的変移を内部、または、外部ユーザに通知するイベント情報が付加されたものである。 By implementing an event layer that uses event information as a layer to realize an event, the event can be handled more flexibly. An event basically consists of a “reaction” and a “notification”. In other words, information such as what to react to and how to notify to the event layer may be recorded, and the event function may be realized from the program. The event layer is a layer to which event information for notifying internal or external users of a change in space, a command to the space, or a temporal change is added.
図122にイベントレイヤーによるイベントの実現の一例をステップ図の使用で示す。ステップ501は空間に対する操作や変化などの出来事が発生することを意味する。ステップ502では操作の対象の空間、または、変化した空間に対応するイベントレイヤーが存在するのかどうか確認する。ステップS503は操作や変化に対して対応するイベント情報が存在するか確認する。ステップS504でイベント情報により通知処理を行う。ステップS502、S503でイベントに関する情報を収集し、S504で実際の通知を行う。 FIG. 122 shows an example of the realization of the event by the event layer by using the step diagram. Step 501 means that an event such as an operation or a change in the space occurs. In step 502, it is confirmed whether an event layer corresponding to the space to be operated or the changed space exists. In step S503, it is confirmed whether there is event information corresponding to the operation or change. In step S504, notification processing is performed based on event information. Information about the event is collected in steps S502 and S503, and actual notification is performed in S504.
項目4.7.
レイヤーを使用したソフトウェアシステム
Item 4.7.
Software system using layers
以下に図123を使用して実際にレイヤーが使用される様子を具体的に説明する。図123の空間はある会社のソフトウェアのバグレポートを表現したものである。この場合、この空間を外部のネットワークからアクセスできるようにする場合はセキュリティの設定を行う必要がある。ここで、この空間にセキュリティレイヤーを設定する。まず、社外の人間やバグの修正に関わる必要のない部外者に対しては、空間の情報を変更できないようにセキュリティを設定することが望ましい。ここで構造レイヤー3251を使用して部外者による変更を空間全体で禁止を行うセキュリティ情報を付加する。さらに、作成者別にバグを分類する部分も部外者には作者に関する情報を開示するのは不要で不名誉である。このため3252には作成者別の部分を部外者に対して不可視の状態にする構造レイヤーとしてセキュリティ情報を設定するのが良い。さらに、未対処のバグは悪用されると危険であったりするので、部外者に対して絶対に公開しない方が良い。そこで、3253の空間にあるノードには実体レイヤーとしてセキュリティ情報を設定すれば良い。このようにすれば、他の空間に同期が存在している場合でもセキュリティは適用される。以上のようにレイヤーを使用すればセキュリティに関する設定が空間に対して直接の変更を加えることなく行うことができる。このように管理された情報は明確に分離されており追加、削除などを容易に行うことができる。 The manner in which layers are actually used will be specifically described below with reference to FIG. The space in FIG. 123 represents a bug report of a certain company's software. In this case, it is necessary to make security settings in order to make this space accessible from an external network. Here, a security layer is set in this space. First of all, it is desirable to set security so that information on the space cannot be changed for people outside the company or outsiders who do not need to fix bugs. Here, security information for prohibiting changes by outsiders in the entire space is added using the structure layer 3251. In addition, it is unfortunate that it is unnecessary to disclose information about the author to outsiders in the part that classifies bugs by creator. For this reason, security information is preferably set in 3252 as a structural layer that makes a portion by creator invisible to outsiders. In addition, unhandled bugs can be dangerous if misused, and should never be disclosed to outsiders. Therefore, security information may be set as a substance layer for a node in the space 3253. In this way, security is applied even when synchronization exists in other spaces. If layers are used as described above, security settings can be made without directly changing the space. The information managed in this way is clearly separated and can be easily added or deleted.
図124にセキュリティレイヤーを実現した一般的なプログラムの機能ブロック図を示す。これらの機能は一つ、または、複数のプログラムで実装される。また、プログラムは複数のコンピュータで処理されても良い。ユーザ4802がセキュリティゲートウェイ4803を通して空間データ部4201にアクセスしている。セキュリティゲートウェイ4803はセキュリティレイヤー情報4804にアクセスし、セキュリティのレベルに応じた操作を許可する。 FIG. 124 shows a functional block diagram of a general program that implements the security layer. These functions are implemented by one or a plurality of programs. The program may be processed by a plurality of computers. A user 4802 accesses the spatial data unit 4201 through the security gateway 4803. The security gateway 4803 accesses the security layer information 4804 and permits an operation according to the security level.
項目5.
自動分類処理
Item 5.
Automatic classification process
自動分類処理部4809の詳細について説明する。図137に示されるように、自動分類処理部4809は、空間を構成するノードを追加することによって空間を拡張する処理部であり、ノード、または、ノードに対応づけられた情報を取得して処理を開始する自動分類処理開始部4810と自動分類部4811とから構成される。自動分類部4811は、ノードのリンクを辿る巡回部4812、巡回部において巡回したノードに新たなノードを追加する場合に、適切かどうかを判断する判定部4813により追加が適切と判定された場合に、ノードを追加する追加部4814から構成され、判定部4813は、さらに、存在可否条件判定部4820及び巡回可否条件判定部4821から構成され、追加部4814は、さらに、個別追加部4830、同期追加部4831及びリンク追加部4832から構成される。これらの機能について、自動分類処理を実装した一般的なプログラムの機能ブロック図の図137を使用して処理の概要を説明する。これらの機能は一つ、または、複数のプログラムで実装される。また、プログラムは複数のコンピュータで処理されても良い。 Details of the automatic classification processing unit 4809 will be described. As shown in FIG. 137, the automatic classification processing unit 4809 is a processing unit that expands a space by adding nodes constituting the space, and acquires and processes the node or information associated with the node. The automatic classification process starting unit 4810 and the automatic classification unit 4811 are started. The automatic classification unit 4811 is configured to determine whether the addition is appropriate by the determination unit 4813 that determines whether or not the addition is appropriate when adding a new node to the traveling unit 4812 that follows the link of the node and the node that has been visited in the traveling unit. The node adding unit 4814 includes a node adding unit 4814. The determining unit 4813 further includes an existence availability determining unit 4820 and a cyclic availability determining unit 4821. The adding unit 4814 further includes an individual adding unit 4830 and a synchronization addition. Part 4831 and a link addition part 4832. With respect to these functions, an outline of the processing will be described using FIG. 137 of a functional block diagram of a general program in which automatic classification processing is implemented. These functions are implemented by one or a plurality of programs. The program may be processed by a plurality of computers.
自動分類処理を使用する利点は、適切な空間を保ったまま、拡張することができる点である。人手によって保守されるものは誤りを含む可能性がある。また、定義された空間の規模が巨大である場合は全体を認識できなくなる可能性がある。こういった問題を補完するものが自動分類処理である。図136に示されるように新たなノードを追加する場合、どの部分に追加すれば良いのか、どの部分に存在すべきかといったことが、空間の規模が大きくなればなるほど把握できなくなる。しかし、自動分類処理は一度、存在可否条件式を設定すれば、新たなノードの追加時に巡回して存在すべき適切な場所へ追加されることになる。 The advantage of using the automatic classification process is that it can be expanded while maintaining adequate space. What is manually maintained may contain errors. Also, if the size of the defined space is huge, it may become impossible to recognize the whole. Complementing these problems is the automatic classification process. As shown in FIG. 136, when a new node is added, it is difficult to grasp which part should be added and which part should be present as the size of the space increases. However, once the automatic classification process sets the presence / absence conditional expression, it is added to an appropriate place that should be circulated when a new node is added.
自動分類処理部4809による空間の「自動分類処理」はリンク空間に対する拡張や追加を容易にする。この機能は、空間を巡回しながら、ノードとノードの内部、または、外部に結びついた存在可否条件式を使用して、新しく追加するノードが追加して良いものかどうか判断する。存在可否条件式の一般的な実装は、新しく追加されるノードの情報を使用して、スクリプト言語やプログラム言語で記述できるようにするのが一般的であると言える。存在可否条件式は一つを複数のノードに対応させても良い。 The “automatic classification processing” of the space by the automatic classification processing unit 4809 facilitates expansion and addition to the link space. This function determines whether or not a newly added node can be added using a presence / absence conditional expression linked to the inside of the node or to the outside while circulating around the space. It can be said that the general implementation of the presence / absence conditional expression is generally enabled to be described in a script language or a program language by using newly added node information. One presence / absence conditional expression may correspond to a plurality of nodes.
以上のように、自動分類処理部4809による処理の大きな流れとしては自動分類処理開始部4810からのデータ決定を受け取り、自動分類部4811が実行され、空間データ部4201へのノードの追加が実行される。 As described above, as a large flow of processing by the automatic classification processing unit 4809, data determination from the automatic classification processing start unit 4810 is received, the automatic classification unit 4811 is executed, and the node is added to the spatial data unit 4201. The
自動分類処理開始部4810は自動分類処理を開始するためのデータを取得、または、生成する。この部分には、外部、または、内部のプログラムによるものであったり、プログラム外部の変化を感知した場合であったり、人間が入力したものであったりする。 The automatic classification process start unit 4810 acquires or generates data for starting the automatic classification process. This part may be an external or internal program, a change detected outside the program, or a human input.
自動分類部4811は、巡回部4812、判定部4813、追加部4814から成る。巡回部4812が空間データ部4201のノードを巡回し、判定部4813によりノードが追加可能と判断された場合、追加部4814により空間データ部4201にノードが追加される。 The automatic classification unit 4811 includes a tour unit 4812, a determination unit 4813, and an addition unit 4814. When the traveling unit 4812 circulates the node of the spatial data unit 4201 and the determination unit 4813 determines that the node can be added, the adding unit 4814 adds the node to the spatial data unit 4201.
巡回部4812は空間データ部4201の情報を取得して空間を巡回、または、巡回と同等の効果がある処理を行う。巡回部4812で巡回しながら、判定部4813を使用してノードを追加するのかどうか、または、ノードをさらに巡回するのかどうかを決定する。 The circulation unit 4812 obtains information of the spatial data unit 4201 and performs a process that has the same effect as a tour of the space or a tour. While patrolling by the circulator 4812, the determination unit 4813 is used to determine whether to add a node or whether to further circulate the node.
判定部4813はノードに結びついた存在許可条件式を判断して追加するかどうかを決定する存在可否条件判定部4820と、巡回可否条件式を判断して巡回するかどうかを決定する巡回可否条件判定部4821から成る。判定部4813で使用される存在許可条件式、巡回可否条件式は4815のように、レイヤー、または、同様の仕組みを用いてノードに対応付けられるのが通常である。存在可否条件式・巡回可否条件式4815はスクリプト・プログラム言語4841で定義されるのが通常であるが、外部プログラム4842などを使用するものでも良い。実際では、条件式が複雑な場合は、スクリプト・プログラム言語4841から、内部、または、外部プログラムの機能を呼び出して処理を行う方法が一般的と思われる。 The determination unit 4813 determines the existence permission condition expression associated with the node and determines whether to add the existence permission condition expression 4820, and the circulation permission condition determination that determines whether the circulation is determined by determining the circulation permission condition expression. Part 4821. The existence permission conditional expression and the patrol availability conditional expression used in the determination unit 4813 are normally associated with a node using a layer or a similar mechanism like 4815. The presence / absence conditional expression / circular availability conditional expression 4815 is normally defined in a script / program language 4841, but an external program 4842 or the like may be used. Actually, when the conditional expression is complicated, it seems that a method of performing processing by calling the function of the internal or external program from the script / program language 4841 is generally considered.
追加部4814は空間データ部4201へ新たなノードを追加する処理を行うものである。個別型自動追加は個別追加部4814を使用することで、同期型自動追加は同期追加部4831を使用することで、リンク型自動追加はリンク追加部4832を使用することで実現する。 The adding unit 4814 performs processing for adding a new node to the spatial data unit 4201. Individual type automatic addition is realized by using the individual addition unit 4814, synchronous type automatic addition is realized by using the synchronization addition unit 4831, and link type automatic addition is realized by using the link addition unit 4832.
項目5.1.
個別追加を行う装置
Item 5.1.
Device for individual addition
個別追加部4830に実装される「個別追加」とは、追加されるノードが個別の実体として追加されることを言う。つまり、二番目以降に追加するノードがそれぞれ異なる実体として追加されることである。 “Individual addition” implemented in the individual addition unit 4830 means that an added node is added as an individual entity. That is, the nodes added after the second are added as different entities.
図を使用して、個別追加部4830による個別追加を使用した場合について説明する。図132の空間にノード3660の自動分類処理を行ったところ、ノード3661、3662のノードで存在可能である場合、図133のようにノード3663、3664が加えられる。このときに、ノード3663と3664が異なる実体として追加される。 A case where individual addition by the individual addition unit 4830 is used will be described with reference to the drawings. When the automatic classification processing of the node 3660 is performed in the space of FIG. 132, when the nodes 3661 and 3661 can exist, the nodes 3663 and 3664 are added as shown in FIG. At this time, nodes 3663 and 3664 are added as different entities.
項目5.2.
同期追加を行う装置
Item 5.2.
Synchronous addition device
同期追加部4831に実装される「同期追加」とは、二番目以降に追加されるノードが以前追加されたノードと同じものである場合は、以前に追加されたノードの同期した状態で追加されることを言う。つまり、同じと見なせるが空間上では異なり、かつ、一方における変化が他方にも適応される性質をもつノードどうしを、同期した状態と呼ぶ場合において、二番目以降に追加されるノードが最初に追加されたノードの同期した状態で追加されることである。この処理を利用しない場合、同一の情報であるのに同期していないため、情報の変更があった場合、他方にも適用されないので、管理が大変になってしまうためこの処理は重要である。 The “synchronization addition” implemented in the synchronization addition unit 4831 is added in a synchronized state of the previously added node when the second and subsequent nodes are the same as the previously added node. Say that. In other words, when nodes that have the property that they can be regarded as the same but differ in space and change in one is also applied to the other are called synchronized states, the node added second or later is added first. To be added in a synchronized state. If this process is not used, the same information is not synchronized, so if there is a change in information, it is not applied to the other, so this process is important because management becomes difficult.
図を使用して、同期追加部4831による同期追加を使用した場合について説明する。図132の空間にノード3660の自動分類処理を行ったところ、ノード3661、3662のノードで存在可能である場合、図133のようにノード3663、3664が加えられる。このときに、ノード3663と3664がお互いに同期した状態で追加される。 A case where synchronization addition by the synchronization adding unit 4831 is used will be described with reference to the drawing. When the automatic classification processing of the node 3660 is performed in the space of FIG. 132, when the nodes 3661 and 3661 can exist, the nodes 3663 and 3664 are added as shown in FIG. At this time, nodes 3663 and 3664 are added while being synchronized with each other.
項目5.3.
リンク追加を行う装置
Item 5.3.
Device that adds links
自動分類処理において、リンク追加部4832による「リンク追加」の使用によって、二番目以降に追加されるノードが以前追加されたノードと同じものである場合は、追加されるノードは最初に追加されたノードのリンクした状態で追加されることを言う。この処理を利用することで作成される空間は情報のノードの関係をリンクによって明確にすることができる。 In the automatic classification process, if the node added after the second is the same as the previously added node by using “link addition” by the link adding unit 4832, the added node is added first. It is added when the nodes are linked. The space created by using this process can clarify the relationship of information nodes by links.
図を使用して、リンク追加部4832によるリンク追加を使用した場合について説明する。図132の空間にノード3660の自動分類処理をしたところ、ノード3661、3662のノードで存在可能であるとする。この場合、図134のノード3665が加えられる。このように、ノードが二つ追加されるのではなく、最初に追加された3665のリンクを追加する。 The case where the link addition by the link addition part 4832 is used is demonstrated using a figure. When the automatic classification process of the node 3660 is performed in the space of FIG. 132, it is assumed that the nodes 3661 and 3662 can exist. In this case, node 3665 in FIG. 134 is added. Thus, instead of adding two nodes, 3665 links added first are added.
項目5.4.
巡回時の存在可否条件式の付加
Item 5.4.
Addition of presence / absence conditional expression during patrol
自動分類処理でノードを追加する時に存在可否条件式を付加することで、自動分類処理そのものを拡張することができる。 By adding a presence / absence conditional expression when adding a node in automatic classification processing, the automatic classification processing itself can be expanded.
図を使用して、自動分類処理でノードを追加する時に存在可否条件式を付加する場合を説明する。自動分類処理でノードと存在可否条件式を付加する処理を図125に対して行う。すると、図127に示されるように、新しくノードが追加される場合、ノード3630、3631と共に存在可否条件式3636、3635を付加している。 A case will be described in which a presence / absence conditional expression is added when a node is added by automatic classification processing, using the figure. A process of adding a node and presence / absence conditional expression in the automatic classification process is performed on FIG. Then, as shown in FIG. 127, when a new node is added, presence / absence conditional expressions 3636 and 3635 are added together with the nodes 3630 and 3631.
自動分類処理でノードを追加すると同時に存在可否条件式を付加する場合を図128のフロー図のS604を図129で示されるものとすることで実現する事ができる。 The case of adding a node presence / absence conditional expression at the same time as adding a node by automatic classification processing can be realized by assuming that S604 in the flowchart of FIG. 128 is shown in FIG.
項目5.5.
巡回可否条件式
Item 5.5.
Patrollability conditional expression
自動分類処理において、辿るべきノードをノードの内部、または、外部に結びついた巡回可否条件式によって制御することも可能である。これは階層空間において特に有効な手段である。この機能によって概念の体系化を利用した自動分類が可能となる。また、巡回すべきノード数が制限されるので、実行速度の面でも有利である。 In the automatic classification process, it is also possible to control the node to be traced by a cyclic availability conditional expression linked to the inside or outside of the node. This is a particularly effective means in the hierarchical space. This function enables automatic classification using systematization of concepts. Further, since the number of nodes to be visited is limited, it is advantageous in terms of execution speed.
図130を使用して、自動分類処理において辿るべきノードを巡回可否条件判定部4821が巡回可否条件式によって制御する場合の説明を行う。ルートノード3640から自動分類処理が開始するとする。巡回処理3650がノード3642に到達するときに、条件式3652に設定された巡回可否条件式で巡回可否条件判定部4821により巡回不可と判定されると、ノード3643、3644に到達することなく処理が終了する。 Using FIG. 130, a description will be given of a case where the cyclic availability determination unit 4821 controls a node to be traced in the automatic classification processing using a cyclic availability conditional expression. Assume that the automatic classification process starts from the root node 3640. When the cyclic processing 3650 reaches the node 3642, if the cyclic availability determination unit 4821 determines that the circulation is not possible according to the cyclic availability conditional expression set in the conditional expression 3652, the processing is performed without reaching the nodes 3643 and 3644. finish.
自動分類処理において辿るべきノードを巡回可否条件式によって制御する場合の説明を、図131のフロー図を用いて説明する。図131のフローは図128でのフロー図のステップS601とステップS602の間に新たに巡回可能かどうかを判断するステップS5を追加したものとなる。 A description will be given of a case where a node to be traced in the automatic classification processing is controlled by a cyclic availability condition expression with reference to a flowchart of FIG. 131. The flow in FIG. 131 is obtained by adding step S5 for determining whether or not a new tour is possible between steps S601 and S602 in the flowchart in FIG.
自動分類処理でノードを追加すると同時に巡回可否条件式を付加することも有効である。これにより、プログラムなどで動的に巡回経路を制御することが可能となる。つまり、状況に応じて自動的に計算コストを下げることが可能となる。
項目5.6.
式の形態について
It is also effective to add a cyclic availability condition expression at the same time as adding a node by automatic classification processing. As a result, it is possible to control the patrol route dynamically by a program or the like. That is, the calculation cost can be automatically reduced according to the situation.
Item 5.6.
About the form of the expression
存在可否条件式、および、巡回可否条件式は同期した情報として使用する「同期型情報付加」、または、それぞれ個別の実体として追加する「空間型情報付加」のどちらでも仕組みでノードと結びつけても良い。「同期型情報付加」を使用すれば同期したノード同士で条件式を共有できる。 The presence / absence conditional expression and the cyclic availability conditional expression can be linked to the node by either “synchronous information addition” used as synchronized information or “spatial information addition” added as individual entities. good. If "synchronous information addition" is used, conditional expressions can be shared between synchronized nodes.
存在可否条件式や巡回可否条件式は一つのノードに対応する必要はない。つまり、これらの式は複数のノードで共有されているものでも良い。 The existence availability conditional expression and the cyclic availability conditional expression need not correspond to one node. That is, these expressions may be shared by a plurality of nodes.
存在可否条件式や巡回可否条件式は空間が表現したい概念を生成するための仕組みであるが、表現したい空間と直接には関係がない。そのため、これらがレイヤーとして実装されるのは自然なことだと言える。
存在可否条件式や巡回可否条件式に設定する条件がより複雑になると、スクリプトや単純なプログラム言語で表現することは困難となる。例えば、ノードの文章プロパティを複雑な構文解析を行って判断するような場合などである。そのため、判定部4813に外部のプログラムによる処理を実行することを可能として、存在可否条件式や巡回可否条件式の処理速度、開発効率、保守の容易性を向上させることが可能となる。
The presence / absence conditional expression and the cyclic availability conditional expression are mechanisms for generating the concept that the space wants to express, but are not directly related to the space to be expressed. Therefore, it can be said that it is natural that these are implemented as layers.
If the conditions set in the existence availability conditional expression and the cyclic availability conditional expression become more complicated, it becomes difficult to express them in a script or a simple programming language. For example, it is a case where the sentence property of a node is determined by performing a complex parsing. Therefore, it is possible to execute processing by an external program in the determination unit 4813, and it is possible to improve the processing speed, development efficiency, and ease of maintenance of the existence availability conditional expression and the cyclic availability conditional expression.
項目6.
書籍検索システムとしての発明の実装(本実施の形態2)
Item 6.
Implementation of the invention as a book search system (second embodiment)
本発明の実装の実施の形態として書籍検索システムとして実装した場合について説明する。なお、この実装を本実施の形態2とする。 The case where it implements as a book search system as embodiment of implementation of this invention is demonstrated. This mounting is referred to as a second embodiment.
現在、多くの本が出版されているが、その中から本当に自分の目的に当てはまるものであるかどうかを判断することは容易ではない。実際は、中身をある程度読まなければ分からないというのが現状であると言える。一部のシステムでは、書籍をテキストで検索することができるが、自分のニーズにマッチするかどうかは、書籍の内容がどうかといった問題であり、結局は中身を見る必要があるため、これも完全な解決とは言えない。そこで、本発明を書籍検索システムに組み込むことによって、より効率的な書籍検索が可能なシステムを構築する。 There are many books published today, but it is not easy to judge whether it really fits your purpose. In fact, it can be said that the current situation is that if you do not read the contents to some extent, you will not know. Some systems allow you to search for a book by text, but whether it matches your needs is a matter of how the book's content is, and ultimately you need to look at the contents, so this is also complete It's not a good solution. Therefore, by incorporating the present invention into a book search system, a system capable of more efficient book search is constructed.
項目6.1.
システムの機能構成
Item 6.1.
Functional configuration of the system
書籍検索システムの実施の形態における情報空間装置6000を図154に示す。 FIG. 154 shows an information space device 6000 in the embodiment of the book search system.
空間型書籍検索システム6000は本発明を、書籍検索システムとして実装したものである。書籍情報を意味空間と結びつけることで、重ね合わせ検索を利用することが可能となる。 Spatial book search system 6000 implements the present invention as a book search system. By combining book information with a semantic space, it is possible to use overlay search.
クライアントマシン10はPC(パーソナルコンピュータ)や携帯情報端末であり、一つ、または、複数存在し、情報通信網15を介して空間型書籍検索システム6000に対して情報の取得、および、送信を行う。 The client machine 10 is a PC (personal computer) or a portable information terminal, and one or a plurality of them exist, and acquire and transmit information to the spatial book search system 6000 via the information communication network 15. .
HTTPクライアント部6011は、HTTPプロトコルを利用して、情報通信網15を介してHTTPサーバ6032にアクセスして情報を取得、および、送信できるものである。実際にはWebブラウザなどが使用される。取得する情報には、書籍に関する情報、書籍の内容、書籍を分類したした空間の情報などを取得する。また、検索用の情報を、HTTPプロトコルを使用して空間型書籍検索システム6000に送信する。 The HTTP client unit 6011 can acquire and transmit information by accessing the HTTP server 6032 via the information communication network 15 using the HTTP protocol. In practice, a Web browser or the like is used. As information to be acquired, information on books, contents of books, information on a space into which books are classified, and the like are acquired. The search information is transmitted to the spatial book search system 6000 using the HTTP protocol.
ファイアウォール部6031は、外部からの通信に対して、セキュリティを通信の関しにより保つ部分である。情報通信網15からの不正なアクセスや、ウィルスに対する防御を行う。不正なアクセスを感知した場合は、その通信で取得した情報はHTTPサーバ部6032へは転送せずに、破棄、または、ログとして保存する。 The firewall unit 6031 is a part that keeps security with respect to communication from the outside. It protects against unauthorized access from the information communication network 15 and viruses. When an unauthorized access is detected, the information acquired by the communication is discarded or stored as a log without being transferred to the HTTP server unit 6032.
HTTPサーバ部6032は、HTTPプロトコルを利用して、情報を送信、および、受信する機能である。実際のシステムではApache(R)などのWebサーバが利用される。 The HTTP server unit 6032 has a function of transmitting and receiving information using the HTTP protocol. In an actual system, a web server such as Apache (R) is used.
情報登録機能部6034は、空間データ部4210aに対して情報の登録、および、更新を行う。 The information registration function unit 6034 registers and updates information in the spatial data unit 4210a.
情報登録マシン6035は情報を更新するための端末で、情報登録機能部6034を利用して情報の登録、および、更新を行う。 The information registration machine 6035 is a terminal for updating information, and registers and updates information using the information registration function unit 6034.
空間データ部4210には、システムが利用する情報が格納されている。実体はリレーショナルデータベースや、ファイルストレージシステムとして、情報を格納する。 Spatial data section 4210 stores information used by the system. The entity stores information as a relational database or file storage system.
空間構造データベース6036は、ノード、および、空間の構造情報を保持する。 The space structure database 6036 holds node and space structure information.
書籍情報データベース6037は、書籍に関する情報が保持される。保持される情報は、書籍に関する情報(作者や出版社などの情報)や、書籍の内容(書籍の内容のテキスト情報)などである。 The book information database 6037 holds information about books. The information to be held includes information about the book (information about the author and publisher), the contents of the book (text information about the contents of the book), and the like.
システム機能部6021は、書籍検索システムのシステムロジックを保持した部分であり、書籍 The system function unit 6021 is a part that holds the system logic of the book search system.
外部インタフェース部6041は、HTTPサーバ部6032からの通信を内部システム用の情報に変換し、内部システム用の情報を送信するためのHTMLなどにデータを変換する機能を保持する。HTTPクライアント部T11がWebブラウザであり、HTTPサーバ部6032がApache(TM)であるとすると、この部分にはJava(登録商標)のサーブレットやJSP(Java Server Pages)を利用して実装されるのが一般的である。 The external interface unit 6041 converts the communication from the HTTP server unit 6032 into information for the internal system, and retains a function of converting data into HTML for transmitting the information for the internal system. Assuming that the HTTP client unit T11 is a Web browser and the HTTP server unit 6032 is Apache (TM), this part is implemented using a Java (registered trademark) servlet or JSP (Java Server Pages). Is common.
テキスト比較エンジン6045は、テキスト情報を比較して、等価かどうかの検証や、類似度を数値として算出する。実体は外部プログラムとして機能し、必要に応じて比較部4218より呼び出される。
項目6.2.
処理における情報の流れ
The text comparison engine 6045 compares text information and calculates whether or not they are equivalent, and calculates the similarity as a numerical value. The entity functions as an external program and is called from the comparison unit 4218 as necessary.
Item 6.2.
Information flow in processing
実施の形態2において、クライアントからの書籍、および、空間の情報を取得する場合の処理の流れを説明する。まず、HTTPクライアント部6011から、情報通信網15を通じて空間型書籍検索システム6000に情報取得メッセージを送信する。空間型書籍検索システム6000では、ファイアウォール部6031、HTTPサーバ部6032、外部インタフェース部6041、システムロジック6042へ順にメッセージが転送される。さらに、システムロジック部6042はメッセージの内容を判断して、取得すべき情報を空間データ部4201の情報を取得する。システムロジック部6042は取得された情報を、外部インタフェース部6041、HTTPサーバ部6032、ファイアウォール部6031、情報通信網15、HTTPクライアント部6011を介して、結果を通知する。 In Embodiment 2, the flow of processing when acquiring books and space information from a client will be described. First, an information acquisition message is transmitted from the HTTP client unit 6011 to the spatial book search system 6000 through the information communication network 15. In the spatial book search system 6000, messages are sequentially transferred to the firewall unit 6031, the HTTP server unit 6032, the external interface unit 6041, and the system logic 6042. Furthermore, the system logic unit 6042 determines the content of the message, and acquires information to be acquired from the spatial data unit 4201. The system logic unit 6042 notifies the acquired information of the obtained information via the external interface unit 6041, the HTTP server unit 6032, the firewall unit 6031, the information communication network 15, and the HTTP client unit 6011.
実施の形態2において、クライアントから重ね合わせ処理を行う場合の処理の流れについて説明する。まず、HTTPクライアント部6011から、情報通信網15を通じて空間型書籍検索システム6000に重ね合わせ処理メッセージを送信する。空間型書籍検索システム6000では、ファイアウォール部6031、HTTPサーバ部6032、外部インタフェース部6041、システムロジック6042へ順にメッセージが転送される。さらに、システムロジック部6042の重ね合わせ処理制御部T42では、メッセージの内容を解析し、データ取得部4210aを利用し、書籍情報取得部6043、空間データ部4210aより重ね合わせ処理に必要な情報を取得する。重ね合わせ処理に必要な情報は、重ね合わせ計算処理部4211へ渡り、計算されて、システムロジック部6042は重ね合わせ計算処理の結果を受け取り、外部インタフェース部6041、HTTPサーバ部6032、ファイアウォール部6031、情報通信網15、HTTPクライアント部6011を介して、結果を通知する。 In the second embodiment, the flow of processing when performing overlay processing from a client will be described. First, an overlay processing message is transmitted from the HTTP client unit 6011 to the spatial book search system 6000 through the information communication network 15. In the spatial book search system 6000, messages are sequentially transferred to the firewall unit 6031, the HTTP server unit 6032, the external interface unit 6041, and the system logic 6042. Further, the overlay processing control unit T42 of the system logic unit 6042 analyzes the content of the message and uses the data acquisition unit 4210a to acquire information necessary for the overlay process from the book information acquisition unit 6043 and the spatial data unit 4210a. To do. Information necessary for the overlay processing is passed to the overlay calculation processing unit 4211 and calculated, and the system logic unit 6042 receives the result of the overlay calculation processing, and receives an external interface unit 6041, an HTTP server unit 6032, a firewall unit 6031, The result is notified through the information communication network 15 and the HTTP client unit 6011.
本実施の形態2で使用される図 は書籍情報が格納された空間を示している。本説明用に空間の情報は大変簡略化しているが、実際はより巨大な空間情報である。また、図 でaからnのアルファベットが割り当てられているものは本の情報を保持したノードであり、同じアルファベットが割り当てらているノードは同じ本であることを表している。
項目6.3.
重ね合わせ処理の実行
The diagram used in the second embodiment shows a space in which book information is stored. For the purpose of this explanation, the spatial information is greatly simplified, but it is actually a larger amount of spatial information. In the figure, nodes assigned with alphabets a to n are nodes holding book information, and nodes assigned the same alphabet represent the same book.
Item 6.3.
Execution of overlay processing
項目6.3.1.
等価評価を利用する重み付け処理による書籍検索
Item 6.3.1.
Book search by weighting process using equivalence evaluation
等価評価を利用する重み付け処理によって、書籍の検索を行う。新館書籍で「恋愛あり」「サスペンスあり」の小説が望ましいとする。この場合、この二つの空間6102、6103に対して、等価評価を利用する重ね合わせ処理を利用することで、情報を検索することができる。そこで、図155の空間6102、6103、を等価評価を利用する重ね合わせ処理を行った結果が図156である。この結果により、求めるべき書籍a、および、fが求めるものに最も近いといえる。 A book is searched by a weighting process using equivalence evaluation. Suppose that the novels “with love” and “with suspense” are desirable in the new building book. In this case, information can be retrieved by using a superposition process using equivalence evaluation for the two spaces 6102 and 6103. Therefore, FIG. 156 shows a result of performing the overlay processing using the equivalence evaluation on the spaces 6102 and 6103 in FIG. From this result, it can be said that the books a and f to be obtained are closest to those to be obtained.
項目6.3.2.
等価評価を利用する論理演算を利用する書籍検索
Item 6.3.2.
Book search using logical operations using equivalence evaluation
等価評価を利用する論理演算によって、書籍の検索を行う。図155の空間6102、6103、6104の新刊書籍の分類に「恋愛あり」「サスペンスあり」「歴史物」の分類すべてを満たすものを探したいとする。この場合、空間6102、6103、6104すべての条件を満たすものを取得するため、空間6102、6103、6104でAND演算を行う方法が良い。この計算を処理し、求めた結果が図157である。ここでは、1が真、0が偽を意味する。まず、空間6102、6103、6104それぞれを真偽値で表したものが、「空間6102の真偽」「空間6103の真偽」「空間6104の真偽」とる。さらに、これら3つの空間でAND演算を行った結果が「論理演算の結果」において示される。この場合、ずべてが偽であるため、空間6102、6103、6104の条件すべてを満たすものが存在しないことが演算によって求められる。 A book search is performed by a logical operation using equivalence evaluation. Suppose that it is desired to search for a new book in the spaces 6102, 6103, and 6104 in FIG. 155 that satisfies all the categories of “with love”, “with suspense”, and “historical”. In this case, in order to obtain a space that satisfies all the conditions of the spaces 6102, 6103, and 6104, it is preferable to perform an AND operation on the spaces 6102, 6103, and 6104. FIG. 157 shows the result obtained by processing this calculation. Here, 1 means true and 0 means false. First, the space 6102, 6103, 6104 represented by a truth value is “true / false of space 6102”, “true / false of space 6103”, “true / false of space 6104”. Further, the result of performing an AND operation in these three spaces is shown in “Result of logical operation”. In this case, since all are false, it is calculated by calculation that there is no one that satisfies all the conditions of the spaces 6102, 6103, and 6104.
項目6.3.3.
比較検討を利用した重み付け処理による書籍検索
Item 6.3.3.
Book search by weighting process using comparative study
比較検討を利用した重み付け処理によって、書籍の情報分析を行う。新刊書籍に対して、どの書籍が、20歳代に受け入れられるかどうかを実施の形態2の装置を使用して検証する。空間6101は20歳代に人気の書籍を集めたものである。空間6105は新刊書籍に関する情報をまとめた空間である。この二つの空間に比較検討を利用した重み付け処理を外比較型で行うものとする。また、比較検討の結果は図158の比較表に従うものとする。比較検討を利用した重み付け処理を外比較型は、複数の空間において重要な要素がより多きなスコアをになりやすい。この場合、図159の結果となり、書籍nが新刊書籍の中で、20歳代に最も受け入れられやすいものと判定できる。 The information analysis of the book is performed by the weighting process using the comparative study. The newly-published book is verified using the apparatus of the second embodiment to determine which books are accepted in the 20s. A space 6101 is a collection of books popular with people in their 20s. A space 6105 is a space in which information on newly published books is collected. Assume that weighting processing using comparative study is performed in the outer comparison type for these two spaces. Further, the result of the comparative study shall follow the comparison table in FIG. The external comparison type weighting process using comparative examination tends to have more important elements in a plurality of spaces. In this case, the result of FIG. 159 is obtained, and it can be determined that the book n is the most easily accepted among the 20s in the newly published book.
項目6.3.4.
射影化を利用することで、印刷の版の管理を行う
Item 6.3.4.
Manage printing plates by using projection
射影化を利用することで、概念上は同一でも実際は異なるものを管理することが容易になる。例えば、一つの書籍であっても、第1版、第2版などが存在し、同じ第1版でも印刷によっては誤植が修正さていたりして、微妙に異なっている。こういった書籍を射影化部4411による射影化を行い管理することで、処理が容易になる。 Using projection makes it easier to manage what is conceptually the same but actually different. For example, even a single book has a first version, a second version, and the like, and the same first version is slightly different due to correction of typographical errors depending on printing. By managing such books by projecting them by the projecting unit 4411, the processing becomes easy.
項目6.3.5.
レイヤーを利用することで、会員用サービスを実装する
Item 6.3.5.
Implementing services for members by using layers
レイヤーを利用することで、空間型書籍検索システム6000を使用するユーザによって、処理を変更することができる。この機能によって会員用、と非会員用サービスを実装するが、明瞭に処理を分離することができ、保守も容易になる。 By using the layer, the process can be changed by the user using the spatial book search system 6000. This function implements services for members and non-members, but the processing can be clearly separated and maintenance is facilitated.
項目6.3.6.
自動分類処理を利用することで、情報登録を容易にする
Item 6.3.6.
Use automatic classification processing to facilitate information registration
書籍はこの世界に数多く存在し、また、日々新たな本が出版されている。このいった情報をすべて、人手によって整理するとなると膨大なコストが発生してしまう。よって、この新規の書籍の登録処理を自動分類処理の仕組みを利用することで、自動登録とする処理を行う。 There are many books in this world, and new books are published every day. If all of this information is organized manually, a huge cost is incurred. Therefore, this new book registration process is automatically registered by using the automatic classification process mechanism.
実施の形態2において、自動分類処理の処理の流れを説明する。情報登録マシン6035より、新規で登録する書籍情報を入力し、情報登録機能部6034へ書籍情報が転送される。さらに、情報登録機能部6034では、自動分類処理部4809へ転送される。 In the second embodiment, the flow of the automatic classification process will be described. Book information to be newly registered is input from the information registration machine 6035, and the book information is transferred to the information registration function unit 6034. Further, the information registration function unit 6034 transfers the information to the automatic classification processing unit 4809.
項目7.
汎用型情報管理ソフトウェアとしての実施例(本実施の形態3)
Item 7.
Example as general-purpose information management software (third embodiment)
汎用型情報管理ソフトウェア7000による実施の形態3における情報空間装置4000を図160に示す。汎用型情報管理ソフトウェア7000は、ユーザインタフェース層、ロジック層、データ層の大きく3つに分かれている3階層の機能を持つアプリケーションとして実装されている。汎用型情報管理ソフトウェアは、ノードに対して、ファイル情報を保持を関連付けることができるため、ファイル管理ソフトとしても使用することが可能である。 FIG. 160 shows an information space device 4000 according to the third embodiment using general-purpose information management software 7000. The general-purpose information management software 7000 is implemented as an application having a function of three layers that is roughly divided into a user interface layer, a logic layer, and a data layer. Since the general-purpose information management software can associate file information retention with a node, it can also be used as file management software.
ユーザインタフェース層7011はディスプレイ画面への描画や、ユーザインタフェースからの入力などを受け付ける機能が配置される領域である。 A user interface layer 7011 is an area where functions for receiving drawing on a display screen, input from a user interface, and the like are arranged.
ロジック層7012は重ね合わせ処理などの機能が実装されている部分であり、汎用型情報管理ソフトウェア7000の処理や、計算のロジックの大部分を担当する機能である。 The logic layer 7012 is a part in which functions such as overlay processing are implemented, and is a function responsible for most of the processing of the general-purpose information management software 7000 and calculation logic.
データ層7013は空間データ部4201から情報の記録や、取得などを行う。 The data layer 7013 performs recording and acquisition of information from the spatial data unit 4201.
ユーザインタフェース部7041は、汎用型情報管理ソフトウェア7000のユーザからの画面への入力処理、および、画面へのデータの出力を制御する機能部である。 The user interface unit 7041 is a functional unit that controls input processing to the screen from the user of the general-purpose information management software 7000 and output of data to the screen.
実施の形態3における空間データ部4201はファイルシステムを利用している。また、ファイルシステムに記録されるデータ形式はXMLを使用している。 The spatial data unit 4201 in the third embodiment uses a file system. The data format recorded in the file system uses XML.
中間データアクセス部7031は、ユーザインタフェース層7011の機能が空間に関する情報を取得する場合に使用する情報である。 The intermediate data access unit 7031 is information used when the function of the user interface layer 7011 acquires information about the space.
データアクセス部7021は、実際の空間のデータや実装を隠蔽するための機能である。例えば、空間データ部4201はファイルシステムを利用しているが、これをネットワーク経由にすることや、データ形式をXML以外のものへ変更することを、汎用型情報管理ソフトウェア7000全体の機能に影響することなく変更できる。 The data access unit 7021 is a function for concealing actual space data and implementation. For example, the spatial data unit 4201 uses a file system, but changing the data format to something other than XML affects the function of the general-purpose information management software 7000 as a whole. It can be changed without
データキャッシュリング部7022は、ファイルシステムで実装された、空間データ部4201から取得した情報をより高速である一時メモリ領域に保存することで、情報取得処理の高速化を行うことができる。 The data cache unit 7022 can speed up the information acquisition process by storing the information acquired from the spatial data unit 4201 implemented in the file system in a temporary memory area that is faster.
汎用型情報管理ソフトウェア7000における、等価評価を利用した重み付け処理の流れを説明する。入出力装置7050からの操作により、重ね合わせ処理の指示が発生する。ユーザインタフェース部7041は、入出力装置7050からの指示により、処理開始部4212へ通知する。処理開始部4212で重ね合わせ処理が開始され、空間データ部4201からデータ取得部4210により、データアクセス部7021を介して、重ね合わせ処理で使用する空間の情報を取得する。取得された空間の情報は重ねあわせ計算部4211で空間どうしの関連性を算出する処理が行われる。重ねあわせ計算部4211では重み付け計算部4221が、等価評価部4215を使用して、取得された空間のノードが等価であるかどうかが判定する等価評価の結果を元に、空間別の重み情報を算出する。さらに、空間別の重み情報が、複数の空間による演算である場合は、その重みを統合計算演算部4222において、統合し、最終的な重み付け処理結果を算出する。算出された重み付け処理結果はユーザインタフェース部7041へ通知され、データ出力部4213により、入出力装置7050の画面7051へ出力される。 A flow of weighting processing using equivalence evaluation in the general-purpose information management software 7000 will be described. An instruction for superimposition processing is generated by an operation from the input / output device 7050. The user interface unit 7041 notifies the processing start unit 4212 according to an instruction from the input / output device 7050. Superimposition processing is started by the processing start unit 4212, and space information used in the superimposition processing is acquired from the spatial data unit 4201 through the data access unit 7021 by the data acquisition unit 4210. The acquired space information is subjected to processing for calculating the relevance between the spaces in the overlap calculation unit 4211. In the overlap calculation unit 4211, the weight calculation unit 4221 uses the equivalence evaluation unit 4215 to calculate the weight information for each space based on the result of the equivalence evaluation that determines whether the acquired nodes in the space are equivalent. calculate. Further, when the weight information for each space is a calculation by a plurality of spaces, the weights are integrated in the integrated calculation calculation unit 4222, and a final weighting processing result is calculated. The calculated weighting processing result is notified to the user interface unit 7041, and is output to the screen 7051 of the input / output device 7050 by the data output unit 4213.
図161に示されるように、画面7051に出力時にはツリービューにより空間が表されている。また、汎用型情報管理ソフトウェア7000における空間の形態はすべて階層状にリンクされた階層空間を利用して実装している。空間には1985年1月から2006年6月までの日記情報テキストファイルが格納されたノードで構成されており、日付別、思い出別など様々なカテゴリで分類されている。日記情報テキストファイルは日付単位で管理されており、空間上にある同じ日付の日記情報テキストファイルは同期しており、一方の変更は、もう一方にも適用される。日記には人生のさまざまな教訓や思い出が格納されており、それらから様々な情報を取得できることは大変に有意義であると言える。 As shown in FIG. 161, a space is represented by a tree view when output on the screen 7051. In addition, all the forms of space in the general-purpose information management software 7000 are implemented using a hierarchical space linked in a hierarchical manner. The space is composed of nodes storing diary information text files from January 1985 to June 2006, and is classified into various categories such as date and memory. Diary information text files are managed on a date basis, diary information text files of the same date in space are synchronized, and one change is applied to the other. Diaries store various lessons and memories of life, and it can be said that it is very meaningful to obtain various information from them.
汎用型情報管理ソフトウェア7000で利用する重み付け処理は、等価評価を利用した重み付け処理のうち、同期したもの同士を等価とするものを利用することができ、汎用型情報管理ソフトウェア7000に対する説明においては、等価評価を利用した重み付け処理のうち、同期したもの同士を等価とするもののみを利用することとする。 The weighting process used in the general-purpose information management software 7000 can use a weighting process using equivalence evaluation that makes synchronized ones equivalent. In the description of the general-purpose information management software 7000, Of the weighting processes using equivalence evaluation, only those that are equivalent to synchronized ones are used.
構造ノード、ファイルノードについて説明する。図162に示されるように、ノード7101は構造情報を形成することができる構造ノードを意味し、ノード7102は任意のファイルを格納できる(今回は日記情報テキストファイル)を意味する。
また、構造ノードは保存したい情報ではなく、空間を形成する(階層上のカテゴリを形成する)ための情報であるため、重ね合わせ処理の結果からは除外される。
The structure node and file node will be described. As shown in FIG. 162, a node 7101 means a structure node that can form structure information, and a node 7102 means that an arbitrary file can be stored (this time diary information text file).
In addition, the structure node is not information to be stored, but information for forming a space (forming a category on a hierarchy), and thus is excluded from the result of the overlay process.
汎用型情報管理ソフトウェア7000において、重み付け処理の画面、および、画面操作の流れをと内容について説明する。図163は等価評価を利用した重み付け処理を行った場合の画面を表している。まず、検索処理を行うにあたっては、「空間ツリービュー」から検索したい空間をドラッグ・アンド・ドロップによって「空間検索ビュー」へドロップする。さらに「空間検索ビュー」で「検索」ボタンを押し、その結果が「空間検索結果ビュー」に処理されて示されている。
「空間検索ビュー」へドロップされた空間は、「空間ツリービュー」では、「日記情報−日付別−1990-1994」と辿ることができる空間と、「日記情報−出来事別−旅行−海外」と辿ることが可能な空間である。これは、「1990年から1994年の間で、海外旅行に行った日の日記」を検索するという意味と言える。
「空間検索ビュー」で「検索」ボタンを押すことで、重み付け処理が行われているが、処理の対象となる空間は、「空間検索ビュー」で示される空間を階層選択したものである。つまり、「日記情報−日付別−1990-1994」と辿ることができる空間の場合は、「1990-1994」の子要素である「1990」「1991」「1992」「1993」「1994」も選択されることとなる。また、「1990」の子要素、その子要素というように選択されている。
「空間検索結果ビュー」に示されている重み付け処理が行われた結果は、「1991.2.4.txt」、「1991.2.5.txt」、「1991.2.6.txt」、「1991.2.7.txt」、および、「1991.2.8.txt」がスコア2となり、「1990年から1994年の間で、海外旅行に行った日」は1991年2月4日、1991年2月5日、1991年2月6日、1991年2月7日、および、1991年2月8日が求める日付の日記であると言える。
In the general-purpose information management software 7000, the weighting process screen and the flow of screen operations will be described. FIG. 163 shows a screen when a weighting process using equivalence evaluation is performed. First, when performing a search process, a space to be searched is dropped from the “space tree view” to the “space search view” by drag and drop. Further, the “search” button is pushed in the “spatial search view”, and the result is processed and shown in the “spatial search result view”.
The space dropped to “Space Search View” is a space that can be traced to “Diary Information-By Date-1990-1994” and “Diary Information-By Event-Travel-Overseas” in “Space Tree View”. It is a space that can be traced. This can be said to mean searching for a “diary of the days of traveling abroad between 1990 and 1994”.
The weighting process is performed by pressing the “search” button in the “space search view”, and the space to be processed is a hierarchical selection of the space indicated by the “space search view”. In other words, in the case of a space that can be traced as "diary information-by date-1990-1994", also select "1990", "1991", "1992", "1993", and "1994" which are child elements of "1990-1994" Will be. Also, the child element “1990” and its child elements are selected.
The results of the weighting process shown in “Spatial Search Result View” are “1991.2.4.txt”, “1991.2.5.txt”, “1991.2.6.txt”, “1991.2.7.txt”. ”And“ 1991.2.8.txt ”scored“ 2 ”, and“ the day I traveled abroad between 1990 and 1994 ”was February 4, 1991, February 5, 1991, 1991 It can be said that it is a diary of the date which February 6, 1991 February 7, and 1991 February 8 require.
等価評価を利用した重み付け処理のうち、同期したもの同士を等価とするものを利用して、日記情報をビジュアルに検索する様子を、日記情報の検索者である検索者Aの視点で説明する。検索者Aは日記の情報を検索するにあたって、1990年から2003年の間の海外旅行に関するもので、良い思い出となっているものを検索したいとする。この場合は、日付を格納した空間と、「日記情報−出来事別−旅行−海外」で辿ることのできる「海外」空間を利用して、図164に示されるように検索をし、結果を取得するのが良い。
また、より情報を絞り込むため、「日記情報−思い出別−楽しい思い出−最高」で辿ることのできる空間を追加で「空間検索ビュー」へ追加し、検索した結果が、図165に示される。
A description will be given of how the diary information is visually searched using the weighting processing using the equivalence evaluation that makes the synchronized ones equivalent, from the viewpoint of the searcher A who is the searcher of the diary information. Suppose that searcher A wants to search for diary information that is related to overseas travel between 1990 and 2003 and that is a good memory. In this case, search is performed as shown in FIG. 164 using the space storing the date and the “overseas” space that can be traced in “diary information−by event” −travel−overseas ”, and the result is obtained. Good to do.
Further, in order to further narrow down the information, a space that can be traced by “diary information-by memory, fun memory-highest” is additionally added to the “space search view”, and the search result is shown in FIG.
上記の検索はすべて画面7051を使用して、マウス7052のみを使用して検索することもできる。汎用型情報管理ソフトウェア7000を使用することで、情報をビジュアルに検索することが可能となるのである。 All the above searches can be performed using the screen 7051 and using only the mouse 7052. By using the general-purpose information management software 7000, information can be searched visually.
項目8.
発明の要素の補足説明
Item 8.
Supplementary explanation of the elements of the invention
項目8.1.
発明を使用できる環境
Item 8.1.
Environment in which the invention can be used
本情報空間処理装置4000は、単数、または、複数のコンピュータによって実現される。図2に一般的なコンピュータの概略図を示している。本発明は、パーソナルコンピュータ、サーバコンピュータ、メインフレームコンピュータ、ネットワークシステム、携帯情報端末、組み込みマイクロコンピュータなど、あらゆるコンピュータ、および、システムに実装可能である。本発明の原理は比較的単純であるため、ストアドプログラム方式と呼ぶことのできるコンピュータ、または、それを使用したすべてに実装可能である。 The information space processing device 4000 is realized by a single computer or a plurality of computers. FIG. 2 shows a schematic diagram of a general computer. The present invention can be implemented in any computer and system such as a personal computer, a server computer, a mainframe computer, a network system, a personal digital assistant, and an embedded microcomputer. Since the principle of the present invention is relatively simple, it can be implemented in a computer that can be referred to as a stored program system, or in any one that uses it.
情報通信網15は、インターネット、イントラネット、および、無線通信を含めるあらゆる、あらゆる通信経路を意味する。 The information communication network 15 means any communication path including the Internet, an intranet, and wireless communication.
ユーザとはプログラムを使用する人のみならず、プログラムを使用するプログラムも含むものである。 The user includes not only a person who uses the program but also a program which uses the program.
項目8.2.
ノード
Item 8.2.
node
ノードについて説明する。本発明において、ノードとは情報を結びつけて管理するための単位、または、情報そのものである。 The node will be described. In the present invention, a node is a unit for linking and managing information, or information itself.
ノード実装について説明する。ノードはコンピュータ読み取り可能な記録媒体、または、インターネットなどの情報通信網上で実装されるものである。つまり、ネットワークを流れる信号でも良く、本発明において、ノードであると識別できればいかなる形態でも良い。 Node implementation will be described. The node is implemented on a computer-readable recording medium or an information communication network such as the Internet. That is, it may be a signal flowing through a network, and in the present invention, any form may be used as long as it can be identified as a node.
本発明において、ノードに結びついた情報、および、ノードにはありとあらゆる情報が使用できる。ここで言う情報とは名前や説明などのテキスト、IDなどの数値データ、アプリケーション特有のデータフォーマット、バイナリデータ、特定のメモリ領域、XMLで作成された文書やスキーマ、ファイルのリスト、ファイルストリーム(ファイルの実体、または、実体への参照であり、通常は、ハードディスクなどの磁気ディスク上、または、メモリ上に存在する)、ネットワークを流れる信号など多岐にわたり、どのような形態であるかは重要ではない。本発明を実行するプログラムや装置がノードに結びついた情報、および、ノードと判断できるならいかなる形態でも良い。 In the present invention, information associated with a node and all kinds of information can be used for the node. This information includes text such as name and description, numeric data such as IDs, application-specific data formats, binary data, specific memory areas, XML documents and schemas, file lists, file streams (files , Or a reference to the entity, usually on a magnetic disk such as a hard disk or on a memory), a signal flowing through a network, etc. . Any form may be used as long as the program or apparatus for executing the present invention can be determined as information associated with a node and a node.
ノード、および、ノードに結びついたデータの管理方法は無数にある。ノードに全情報をそのまま格納してもよいが、ファイルシステムによる管理やデータのシリアライズ化などを使用しても良い。また、リレーショナルデータベースとの連携による実装なども考えられる。プログラム実行時にはメモリ上に空間情報を展開しておき、保存用に不揮発性の記録媒体に記録することで、情報を永続化させるなども有効な実装である。 There are countless methods for managing nodes and data associated with the nodes. Although all information may be stored in the node as it is, management by a file system or serialization of data may be used. In addition, implementation by cooperation with a relational database is also conceivable. It is also an effective implementation to make the information permanent by expanding spatial information on the memory during program execution and recording it on a non-volatile recording medium for storage.
図22のノード図に示される空間をXML形式で作成した場合の実装例を示す。アルファベットが同じものはお互いに同期しているとする。それぞれのノードは”name”プロパティと”type”プロパティ(属性情報)のみを持つ単純なノードである。それぞれのノード自身の定義は、図23にノードA、図24にノードB、図25にノードC、のノードをXMLであらわしたものである。これらのノードをネットワーク型のリンク空間とした場合のリンクの定義が図26の定義である。これらをリンク空間の一種である階層空間として表現した場合は、図27のように表すこともできる。これは親子のリンク関係をXMLの親要素、子要素として表現したものである。 An implementation example when the space shown in the node diagram of FIG. 22 is created in the XML format is shown. Suppose that the same alphabet is synchronized with each other. Each node is a simple node having only “name” property and “type” property (attribute information). The definition of each node itself is expressed in XML with the node A in FIG. 23, the node B in FIG. 24, and the node C in FIG. The definition of a link when these nodes are network type link spaces is the definition of FIG. When these are expressed as a hierarchical space which is a kind of link space, they can also be expressed as shown in FIG. This is a representation of a parent-child link relationship as XML parent and child elements.
独立空間ノードは、本発明を実装したプログラムにおいて、空間、としてもノードとしても扱うことが可能なノードを言う。つまり、ノードであるが、ノードに結びついた情報がノードの集合である空間であるものと言える。独立空間ノードを使用することで、空間そのものをノードとして扱うことができる。図16のは500、501は独立空間ノードでお互いに同期しているとする。500、501はノードの様にリンクされているが、内部に空間情報が存在している。またノード502への変更は503への変更となる。これは、500と501が同期しているため、内部の空間も同期しているのである。 An independent space node is a node that can be treated as a space or a node in a program that implements the present invention. That is, although it is a node, it can be said that the information connected to the node is a space that is a set of nodes. By using an independent space node, the space itself can be treated as a node. In FIG. 16, 500 and 501 are independent space nodes and are synchronized with each other. Although 500 and 501 are linked like nodes, spatial information exists inside. A change to the node 502 is a change to 503. This is because 500 and 501 are synchronized, so the internal space is also synchronized.
独立空間ノードの実装について説明する。実装は様々に考えられるが、ノードに空間の情報を結びつければ良いので実装は比較的容易である。結びつける方法は同期したもの同士で共有される情報として、情報をノードに付加する同期型情報付加によってノードに対して空間の情報を結びつければ良い。 The implementation of the independent space node will be described. Various implementations are possible, but implementation is relatively easy because it is only necessary to link spatial information to nodes. As a method of linking, as information shared between synchronized ones, spatial information may be linked to a node by adding synchronous information that adds information to the node.
項目8.3.
リンク
Item 8.3.
Link
リンクとは、ノードとノードをつなぎ合わせる仕組みである。「ノードとノードを結びつけている」とプログラム、または、装置が認識できる形態であるのならば、メモリ上の情報、ハードディスク上の情報、などいかなる形態で存在しても良い。リンクとはノード群を構造化するなど関連を示すために存在する。リンクの代表的なものと言えば、HTMLのハイパーリンクなどが代表的なものと言える。リンクによって構造化されることで、空間は人間にとって扱いものと言える。 A link is a mechanism for connecting nodes. As long as it is in a form that can be recognized by the program or the device that “nodes are connected to each other”, it may exist in any form such as information on a memory or information on a hard disk. A link exists to indicate a relationship such as structuring a node group. Speaking of typical links, HTML hyperlinks are typical. By being structured by links, space can be treated as a human being.
ノード間のリンクに関する情報はノードそのものの中に記述されていても、外部に記述されていてもかまわない。 Information about the link between nodes may be described in the node itself or externally.
図9はノードそのものの中にノードのリンク情報が格納される場合の図である。この場合、ノード300がノード301へのリンク情報を保持している。300、301は実装によってはノードの参照の場合もある。 FIG. 9 is a diagram in the case where node link information is stored in the node itself. In this case, the node 300 holds link information to the node 301. 300 and 301 may be a node reference depending on the implementation.
図10は外部にリンク情報が記述されている場合であるの図である。ノード310とノード311はリンク状態であるとする。この場合、リンク情報がノード310、311のノードそれぞれに格納されているのではなく312によってリンク関係が定義されている。310、311は実装によってはノードの参照であることもある。 FIG. 10 is a diagram showing a case where link information is described outside. It is assumed that the node 310 and the node 311 are in a link state. In this case, link information is not stored in each of the nodes 310 and 311, but the link relationship is defined by 312. 310 and 311 may be node references depending on the implementation.
ノードのリンクはメモリ上で実装される場合は、ノードに対するポインタやオブジェクトへの参照を保持する形で表現する方法が一般的である。 When a node link is implemented on a memory, a method of expressing a pointer to a node or a reference to an object is generally used.
項目8.4.
空間
Item 8.4.
space
空間について説明する。本発明において空間とは、一つ以上のノードの集まりを、構造や形や状態にかかわらず一まとめにしたものである。空間には形態に応じて、リンク空間、階層空間、無形空間、および、論理空間などがある。 The space will be described. In the present invention, a space is a collection of one or more nodes, regardless of structure, shape, or state. The space includes a link space, a hierarchical space, an intangible space, a logical space, and the like depending on the form.
図8を使用して、空間について説明する。図8の231、232、233はすべて空間と呼ぶことができる。231はノードと呼んでも良い。 The space will be described with reference to FIG. 8 can all be referred to as spaces. 231 may be called a node.
リンク空間は、ノードとノードをリンクさせて形成された空間を言う。リンク空間は空間を構造化、体系化することができるので、視認性や理解性に優れている。リンク空間において代表的な実装にはWebページのリンクなどがある。WebはWebページというノードが多数のリンクにより連結された空間であると言える。図6にリンク空間のノード図がある。210はノードで211はリンクを意味する。このようにノードとノードのリンクによって形成された空間がリンク空間である。 The link space is a space formed by linking nodes. The link space can be structured and systematized, so it has excellent visibility and comprehension. Typical implementations in the link space include web page links. The Web is a space where nodes called Web pages are connected by many links. FIG. 6 shows a link space node diagram. 210 denotes a node and 211 denotes a link. A space formed by the links between nodes in this way is a link space.
ノードのリンク関係が親子関係のものを特に「階層空間」と呼ぶものとする。親子関係で作成された空間は容易に体系化することが出来るので、無秩序にリンクされた空間より学習理解性に優れている。階層空間が優れているのは「空間予測性」に富むと言うことである。これは空間の一部を認識するだけで、それに連なる空間を予測しやすいということにある。この空間予測性が空間の重ね合わせ処理で大きな効果をもたらす。 A node having a parent-child relationship is particularly referred to as a “hierarchical space”. The space created by the parent-child relationship can be systematized easily, so it has better learning comprehension than the randomly linked space. The superiority of hierarchical space is that it is rich in “space predictability”. This means that only a part of the space is recognized, and it is easy to predict the space connected to it. This spatial predictability has a great effect on the spatial overlay processing.
以下に図19を使用して階層空間を説明する。ノード812はノード811の子ノードであり、ノード811はノード810の子ノードとなっている。このように親子関係で構成されたものが階層空間である。 The hierarchical space will be described below with reference to FIG. Node 812 is a child node of node 811, and node 811 is a child node of node 810. Thus, the hierarchical space is constituted by the parent-child relationship.
無形空間は、リンク空間のように構造化されていないノードの集合である。図9に示されるように、リンク空間と異なりノードはリンクされていない状態で格納される。220は無形空間で221はノードである。このように単純なデータノードの集合によって形成されているのが無形空間である。 An intangible space is a set of nodes that are not structured like a link space. As shown in FIG. 9, unlike the link space, the nodes are stored in an unlinked state. 220 is an intangible space and 221 is a node. The intangible space is formed by such a simple set of data nodes.
論理的に存在する空間である「論理空間」について説明する。図151は単なる情報の羅列である。図151では、ただ単にアルファベットと、そのアルファベットの順番が表示されているだけである。ただこの情報に対して、「アルファベットにアルファベット順に番号を付けて、付けられた数値を大きさとして、k、d、s、c、f、p、x、a、e、g、m、s、v、zの順に要素を挿入して2分探索木の空間を生成する」という計算式を適用すれば、図152の様な空間となる。しかし、この場合はノードや空間は計算されるまで実態として存在していないといえる。このように計算式を利用して、実際に実在していない場合でもコンピュータ読み取り可能な記録媒体、または、情報通信網上に実際に存在している空間と同等に重ね合わせ処理などに利用することができる。 A “logical space” that is a logically existing space will be described. FIG. 151 is a simple list of information. In FIG. 151, the alphabet and the order of the alphabet are simply displayed. However, for this information, “number the alphabets in alphabetical order, and set the numerical values to k, d, s, c, f, p, x, a, e, g, m, s, Applying a calculation formula of “inserting elements in the order of v and z to generate a binary search tree space” results in a space as shown in FIG. However, in this case, it can be said that the nodes and spaces do not exist as actual conditions until they are calculated. In this way, using the calculation formula, even if it does not actually exist, it can be used for computer-readable recording media or superimposition processing equivalent to the space that actually exists on the information communication network. Can do.
以下に空間を利用して、ファイルシステムを実装する方法を図17と図18を使用して説明する。ノード730をフォルダ740と結びつける。同様に731をファイル741と、732をファイル742と結びつける。このようにすれば、仮想ファイルシステムが出来上がる。つまり、ファイルシステムもノードで構成された空間と言える。 A method for implementing a file system using space will be described below with reference to FIGS. Associate node 730 with folder 740. Similarly, 731 is associated with file 741 and 732 is associated with file 742. In this way, a virtual file system is completed. In other words, the file system can also be said to be a space composed of nodes.
空間予測性を図20を用いて説明する。800のノードは日記についての情報に対するリンクを所持している。もしあなたが、2001年10月6日の日記を読もうとする。あなたは、801の日付別のノードを辿って探すだろうか、それとも、802の思い出別のノードを辿るのだろうか。あなたは、日付別のノードを辿って探そうとするだろう。これが空間予測性である。これは空間の一部を認知することによって先の空間の構成を予測できることを言う。 Spatial predictability will be described with reference to FIG. 800 nodes have links to information about the diary. If you want to read the diary of October 6, 2001. Will you follow the 801 date-specific node or will you follow the 802 memory-specific node? You will try to find the nodes by date. This is spatial predictability. This means that the configuration of the previous space can be predicted by recognizing a part of the space.
階層空間を使用したアプリケーションが実装される場合、ユーザインタフェースは図21の様なツリービューなどによる実装が容易で一般的であろう。 When an application using a hierarchical space is implemented, the user interface may be easily implemented by a tree view as shown in FIG.
項目8.5.
空間への操作
Item 8.5.
Manipulating space
空間を選択することで、特定の空間を利用した処理を行うことができる。選択とは厳密に定義すると、プログラムから認知されている空間となる。つまり、プログラムがその空間に対して処理を行えるだけの情報を取得した状態を意味する。 By selecting a space, processing using a specific space can be performed. Strictly speaking, selection is the space recognized by the program. In other words, it means that the program has acquired enough information to process the space.
リンク選択とは、リンク空間において、あるノードから特定の法則に従って空間を選択する方法である。選択された空間は空間の重ね合わせ処理、論理規則、レイヤーなど、処理や演算に空間を指定するものに利用すると便利である。 Link selection is a method of selecting a space from a certain node according to a specific rule in a link space. It is convenient to use the selected space for designating a space for processing or computation, such as space superimposition processing, logical rules, and layers.
また、リンク数選択の機能を利用することで、あるノードを中心に指定された数だけリンクを辿り、辿った空間を選択する方法である。 In addition, by utilizing a function for selecting the number of links, a link is traced a specified number around a certain node, and the traced space is selected.
以下に図29と図30を使用して、リンク数選択部4251によるリンク数選択について説明する。図29のノード1500のノードに対してリンク数を2として、リンク数選択を実行すると図30になる。図30の破線で示された部分が選択された空間である。 The link number selection by the link number selection unit 4251 will be described below using FIGS. 29 and 30. FIG. When the number of links is set to 2 for the node 1500 in FIG. 29 and link number selection is performed, FIG. 30 is obtained. A portion indicated by a broken line in FIG. 30 is a selected space.
階層選択とは、は階層空間において有効な選択方法である。この方法はリンク関係が親子関係で構成されていることが前提で使用可能なものである。階層空間の親ノードが選択されると、その子供ノードまで選択する仕組みである。 Hierarchy selection is an effective selection method in a hierarchy space. This method can be used on the assumption that the link relationship is composed of a parent-child relationship. When a parent node in the hierarchical space is selected, the child node is selected.
以下に図31を使用して、階層選択部4252による階層選択について説明する。図43の1520、1521、1522、1523はノードであり、1510、1511、1512、1513は空間である。このとき1520のノードにおいて階層選択が実行されるとき、1510の空間が選択される。同様に1521のノードの場合は、1511の空間が選択され、1522のノードの場合は、1512が選択され、152のノードの場合は1513の空間が選択される。 The hierarchy selection by the hierarchy selection unit 4252 will be described below with reference to FIG. In FIG. 43, 1520, 1521, 1522, and 1523 are nodes, and 1510, 1511, 1512, and 1513 are spaces. At this time, when the hierarchy selection is executed in the node 1520, the space 1510 is selected. Similarly, in the case of the node 1521, the space 1511 is selected, in the case of the node 1522, 1512 is selected, and in the case of the node 152, the space 1513 is selected.
項目8.6.
同期
Item 8.6.
Sync
同期について説明する。本発明において「同期」とは、同じと見なせるが空間上では異なるものである。例えば、ノードA1とノードA2はお互いに同期しているとする。リンクを除いて、A1に対する変化がA2にも適応されるものを同期していると呼ぶ。同期はお互いに同期しているものを同一のものとして扱うことができれば良い。つまり、同じと見なせるが空間上では異なり、かつ、一方における変化が他方にも適応される性質をもつノードをお互いに同期しているノードという。 The synchronization will be described. In the present invention, “synchronization” can be regarded as the same, but is different in space. For example, it is assumed that the node A1 and the node A2 are synchronized with each other. Except for the link, we say that changes to A1 are also applied to A2 as synchronized. As long as the synchronization is performed, it is only necessary that those synchronized with each other can be treated as the same. In other words, nodes that have the property that they can be regarded as the same but differ in space and change in one is also applied to the other are called synchronized nodes.
同期の扱いはコンピュータ読み取り可能な記録媒体上のインスタンス(実体)の参照を管理するものが最も適当と思われるが、操作を多重化する方法でも良い。 As for the handling of synchronization, it is most appropriate to manage references to instances (entities) on a computer-readable recording medium, but a method of multiplexing operations may be used.
参照とは、メモリ上であれば実体へのポインタ(メモリ上のアドレスなど)として存在し、オブジェクト指向な環境であれば、オブジェクト、または、オブジェクトの参照として存在しているのが一般的である。つまり、実際に存在するノードの実態へのパス(経路、または、位置)を通して管理する方式である。外部に定義されたリンク情報といったものも参照と呼ぶことができる。 A reference exists as a pointer to an entity (such as an address in memory) if it is in memory, and generally exists as an object or a reference to an object in an object-oriented environment. . That is, it is a method of managing through the path (route or position) to the actual state of the node that actually exists. Things such as externally defined link information can also be called references.
操作を多重化するとは、ひとつの命令を同期している複数のノードに同時に適用することで、同期を表現する。 Multiplexing operations expresses synchronization by simultaneously applying one command to a plurality of synchronized nodes.
図12にインスタンスの参照管理型の実装を図示した。このように421、422は実体420への参照となっている。よって操作423と操作424の効果は共に実体への操作となり同期が維持される。 FIG. 12 illustrates an instance reference management type implementation. Thus, 421 and 422 are references to the entity 420. Therefore, the effects of the operations 423 and 424 are both operations on the substance, and synchronization is maintained.
図13は操作の多重化による実装を示している。この場合410と411はお互いに異なる実体であるが、一つの操作412が複製され、複数の実体に適用されることで同期を実現している。 FIG. 13 shows an implementation by multiplexing operations. In this case, 410 and 411 are different entities, but one operation 412 is duplicated and applied to a plurality of entities to achieve synchronization.
ノードや空間に対して情報を結びつける方法は、空間の実装によって左右される。ノードや空間に情報を結びつける場合、大きく二つの考え方に分かれる。これはノードの同期も含めたものに対する情報の付加である「同期型情報付加」であるのか、同期を含めない情報の付加である「非同期型情報付加」であるのかといったことである。同期型情報付加は同期したもの同士で共有される情報であるが、非同期型情報付加は同期したもの同士でも情報が共有されていないことを言う。これらの仕組みは、射影化、レイヤー、自動分類処理においても影響する重要な概念と言える。本発明において、プロパティは、同期型情報付加の情報であると言える。 The method of linking information to nodes and spaces depends on the space implementation. When linking information to nodes and spaces, there are two main ways of thinking. This is whether it is “synchronous information addition” that is addition of information to the node including synchronization or “asynchronous information addition” that is addition of information that does not include synchronization. Synchronous information addition is information shared between synchronized ones, but asynchronous information addition means that information is not shared between synchronized ones. These mechanisms are important concepts that also affect projection, layers, and automatic classification. In the present invention, it can be said that the property is information of synchronous information addition.
図14は同期を参照管理によって実現する実装における情報の結びつけの方法を示している。440はノードの実体を意味し、441、442は実体の参照を意味する。付加情報443、444、445は440、441、442の内部、または、外部に結びつけられた情報である。同期は参照による操作が実体への操作となることで同期を実現する。参照への操作はリンクを除いて、440へ適用される。この場合、同期型情報付加を適用する場合、付加情報445のように実体440へ結びつける実装が一般的である。また、付加情報443、444に対する操作を多重化することでも実現できる。つまり、付加情報443に対する操作を付加情報444にも適用する方法である。非同期型情報付加の場合は、付加情報443、444に見られるように441、442へ付加されている。これで実体とは異なり、参照に情報を付加することで、情報付加に柔軟性が生まれる。例えば、この参照が空間を定義する情報である場合、自由に特定の空間に対して情報を付加することもできる。 FIG. 14 shows a method of linking information in an implementation that realizes synchronization by reference management. Reference numeral 440 denotes a node entity, and reference numerals 441 and 442 denote entity references. The additional information 443, 444, 445 is information associated with the inside or outside of 440, 441, 442. Synchronization is achieved by the operation by reference becoming an operation on the entity. The reference operation is applied to 440 except for the link. In this case, when synchronous information addition is applied, it is common to implement the association with the entity 440 like the additional information 445. It can also be realized by multiplexing operations for the additional information 443 and 444. That is, this is a method in which an operation for the additional information 443 is also applied to the additional information 444. In the case of asynchronous information addition, it is added to 441 and 442 as seen in the additional information 443 and 444. Unlike the entity, adding information to the reference gives you more flexibility in adding information. For example, when this reference is information defining a space, information can be freely added to a specific space.
図15は同期を操作の多重化により実現する実装における情報の結びつけの方法を示している。一つの命令439を同期関係にあるノードの実体431、432に同時に適用することで同期を維持している。付加情報433、434、435、436、437は431、432の内部、または、外部に結びつけられた情報である。この場合、非同期型情報付加を行う場合は、付加情報433、434に情報を付加すれば良い。同期型情報付加を適用する場合、431、432から共通の付加情報437を共有することで利用できる。同期型情報付加は付加情報433、434を使用しても実現できる。この場合、ノードに対する操作が多重化されたように、付加情報433、434に対する操作も多重化するという方法でも実現できる。 FIG. 15 shows a method of linking information in an implementation that realizes synchronization by multiplexing operations. Synchronization is maintained by simultaneously applying one instruction 439 to the node entities 431 and 432 in a synchronous relationship. Additional information 433, 434, 435, 436, 437 is information linked to the inside of 431, 432 or the outside. In this case, when asynchronous information addition is performed, information may be added to the additional information 433 and 434. When applying synchronous information addition, it can be used by sharing common additional information 437 from 431 and 432. Synchronous information addition can also be realized by using additional information 433 and 434. In this case, it can also be realized by a method in which operations for the additional information 433 and 434 are multiplexed as operations for the nodes are multiplexed.
項目8.7.
等価評価
Item 8.7.
Equivalent evaluation
等価評価部4215で利用される「等価評価」について説明する。等価とは同じであることを意味し、等価評価とは同じであるかどうかを判定することを意味する。何をもって等価とするかは、状況において変化する。ノードに関係する情報を使用して、評価するのが一般的である。ノードに関係する情報を、比較して等価かどうかを判定する方法や、プログラム言語やスクリプト言語で計算して等価かどうかを判定するなど多岐にわたる。 The “equivalence evaluation” used in the equivalence evaluation unit 4215 will be described. Equivalence means the same, and equivalence evaluation means judging whether or not they are the same. What is equivalent depends on the situation. It is common to evaluate using information related to the node. There are various methods such as a method for determining whether information related to a node is equivalent by comparing the information, and a calculation using a programming language or a script language to determine whether the information is equivalent.
以下に等価評価において特に重要と思われるものを列挙する。
・ ノードがお互いに同期しているものを等価とする。
・ ノード、および、ノードと結びついた情報が同じと見なせるものを等価とする。
特に同期しているもの同士を等価とする同期点等価評価は重要である。これは、同期しているもの同士は本質的に同じものであるからである。同期しているものを等価として計算することは自然なことで、使用される場面も非常に多いと思われる。また、ノードと結びついた情報を使用することで、ノードに結びついた情報で同じかどうかを判定することができる。
Listed below are those that are considered particularly important in the equivalence evaluation.
-Equivalent nodes are synchronized with each other.
-Nodes and information that can be regarded as the same information associated with the nodes are equivalent.
In particular, the synchronization point equivalence evaluation that makes the synchronized objects equivalent is important. This is because the synchronized ones are essentially the same. It is natural to calculate what is synchronized as equivalent, and it seems that there are very many scenes used. Further, by using information associated with a node, it is possible to determine whether the information associated with the node is the same.
図を使用して、同期点、リンクを使用した等価評価を具体的に説明する。図32のノードで同じアルファベットが付けられたノードはお互いに同期している。つまり、ノード1730、1731、1732はお互いに同期しており、ノード1735、1736も互いに同期している。ここで、同期点の情報と、リンクの情報を使用して、等価評価を適用した場合の一例を示した結果表が図33である。例えば、一列目の「1730と1732」においては「お互いに同期しあっているノードを等価とする」という条件である。同じアルファベットはお互いに同期している。よって、等価であるかどうかと言うと「はい」となる。このように、ノードや空間の構造的な情報などでも行うことができる。 The equivalence evaluation using synchronization points and links will be specifically described with reference to the drawings. Nodes with the same alphabet in the nodes in FIG. 32 are synchronized with each other. That is, the nodes 1730, 1731, and 1732 are synchronized with each other, and the nodes 1735 and 1736 are also synchronized with each other. Here, FIG. 33 is a result table showing an example in the case where the equivalence evaluation is applied using the synchronization point information and the link information. For example, in the first row “1730 and 1732”, the condition is “equivalent nodes synchronized with each other”. The same alphabet is in sync with each other. Therefore, it is “Yes” if it is equivalent. In this way, it can also be performed with structural information of nodes and spaces.
完全独立等価評価とは、空間に存在するノードをすべてお互いに異なるものとして扱う評価である。 The completely independent equivalent evaluation is an evaluation that treats all nodes existing in the space as different from each other.
ノードに結びついたデータをそのまま、あるいは計算してその結果を比較する方法が一般的である。 A general method is to compare the results of the data associated with the nodes as they are or by calculating them.
等価の仕組みをどのように実装するかは空間プログラムの実装者に任せられる。また、何をもって等価とするかは、空間の使用される状況、および、設計によって千差万別であるのでその状況に応じた仕組みを提供することが望ましい。この等価評価部4215による等価評価は重ね合わせ処理や論理規則で特に重要な概念である。空間プログラムを使用して、情報を分析する場合、等価評価の判定基準を変えることで、様々に視点を変えることができる。そのため、空間プログラムのユーザがスクリプト言語やプログラム言語、外部プログラム等で等価評価を柔軟に拡張することができる仕組みが提供されていることが望ましい。特に、等価評価を複雑な構文解析やデータマイニングを通じて行う場合、外部プログラムと連携して等価評価を実行する仕組みは、実装のしやすさやの向上や、第三者による等価評価の提供や拡張を容易にする。等価評価は比べる2つのノード、または、ノード情報を渡して、同じかどうかの判定や計算処理用の情報を渡すだけでも良いので外部に記述することは比較的容易である。 It is up to the implementer of the spatial program how to implement the equivalent mechanism. Also, what is equivalent is different depending on the situation in which the space is used and the design, so it is desirable to provide a mechanism according to the situation. The equivalence evaluation by the equivalence evaluation unit 4215 is a particularly important concept in superposition processing and logic rules. When analyzing information using a spatial program, various viewpoints can be changed by changing the criteria for equivalence evaluation. Therefore, it is desirable to provide a mechanism that allows users of spatial programs to flexibly extend equivalence evaluation using script languages, program languages, external programs, and the like. In particular, when performing equivalence evaluation through complex syntax analysis and data mining, the mechanism for executing equivalence evaluation in cooperation with an external program improves the ease of implementation and provides or extends equivalence evaluation by a third party. make it easier. In the equivalence evaluation, two nodes to be compared or node information may be passed to determine whether they are the same or to pass information for calculation processing, so that it is relatively easy to describe outside.
項目8.8.
比較評価
Item 8.8.
Comparative evaluation
比較検討部4217で利用される「比較検討」について説明する。比較検討処理はノード同士を比較し、どのくらい似ているのかを関連度で示す。最も一般的なものは有限の範囲の数値データを返すものである。例えば、同じなら10、まったく異なるなら0、すこし似ているなら3、かなり似ているなら8を返すなどである。 The “comparison study” used in the comparison study unit 4217 will be described. The comparative examination process compares nodes and indicates how much they are similar by the degree of relevance. The most common is to return numerical data in a finite range. For example, it returns 10 if they are the same, 0 if they are completely different, 3 if they are slightly similar, and 8 if they are quite similar.
比較検討の仕組みをどのように実装するかは空間プログラムの実装者に任せられる。また、どのようにノードの関連度を求めるかは、空間の使用される状況、および、設計によって千差万別であるのでその状況に応じた仕組みを提供することが望ましい。空間プログラムを使用して、情報を分析する場合、の判定基準を変えることで、様々に視点を変えることができる。そのため、空間プログラムのユーザがスクリプト言語やプログラム言語、外部プログラム等で比較検討を柔軟に拡張することができる仕組みが提供されていることが望ましい。特に、比較検討を複雑な構文解析やデータマイニングを通じて行う場合、外部プログラムと連携して比較検討を実行する仕組みは、実装のしやすさやの向上や、第三者による比較検討の提供や拡張を容易にする。比較検討は比べる2つのノード、または、ノード情報を渡して、計算処理用の情報を渡すだけでも良いので外部に記述することは比較的容易である。 It is left to the implementer of the spatial program how to implement the comparative study mechanism. In addition, how to obtain the degree of relevance of the node varies depending on the situation in which the space is used and the design. When analyzing information using a spatial program, the viewpoint can be changed in various ways by changing the criteria. Therefore, it is desirable to provide a mechanism that allows the user of the spatial program to flexibly extend the comparative study using a script language, a program language, an external program, or the like. In particular, when conducting comparative studies through complex syntax analysis and data mining, the mechanism for performing comparative studies in cooperation with external programs improves the ease of implementation and provides and expands comparative studies by third parties. make it easier. The comparative study is relatively easy to describe externally because it is sufficient to pass two nodes to be compared or node information and pass information for calculation processing.
等価評価部4215で実装される等価評価、および、比較検討部4217で実装される比較検討の仕組みは、装置内部、および、外部から拡張できることが望ましい。これは、等価評価部4215、および、比較検討部4217ではノードの情報を利用して比較する場合、多くの場合、複雑な計算を大量に行う必要があるためである。また、状況に応じて切り替えたりする必要も生じる。 It is desirable that the equivalence evaluation implemented by the equivalence evaluation unit 4215 and the comparison examination mechanism implemented by the comparison examination unit 4217 can be extended from inside and outside the apparatus. This is because the equivalence evaluation unit 4215 and the comparison review unit 4217 often need to perform a large amount of complicated calculations when making comparisons using node information. In addition, there is a need to switch according to the situation.
空間を利用するにあたって最も強力な機能は重ね合わせ計算処理部4211による空間の重ね合わせを利用した処理である。これによって曖昧なデータから、より意味的に詳細な情報へと容易に変換することが可能となる。最先端技術、医療、法律、情報科学などの技術データベース、インターネット上での知識検索、交換などでの使用が、最も効果的と思われる。他の情報管理手法に比べて、より曖昧で複雑なデータを扱うほど本発明の効果は大きくなる。また、人間の感性的な情報を利用できるので、絵画、映画、音楽情報などの芸術データベースなどにも効果的である。また、重ね合わせ計算処理部4211による空間の重ね合わせ処理によって学習的検索も可能であるため、教育機関の学習用検索装置なども考えられる。さらに、個人の小型情報データベース、ファイル管理プログラムとしても十分効果的である。また、RDFやOWLといったセマンティクスウェブ技術やマイクロソフトの提唱するWinFSとも異なる技術であるが、相反するものではなく、これらの技術の内部または、本発明の内部にそれらの技術を使用することはより効果的な情報管理システムの構築を可能とする。以下にインターネットのディレクトリ型検検索エンジンに適用する場合について説明する。現在、インターネット検索エンジンにはgoogleなどで使用される、ロボット型検索エンジンなどが主流である。しかし、ディレクトリ型検索エンジンには比較的に厳選されたサイトが登録されており、まとまった特定の情報をしらみつぶしに調べるような場合には有効な検索エンジンと言える。 The most powerful function in using the space is a process using space superposition by the superposition calculation processing unit 4211. This makes it possible to easily convert ambiguous data into more semantically detailed information. It seems to be most effective when it is used for technical databases such as state-of-the-art technology, medical care, law, and information science, knowledge search and exchange on the Internet. Compared with other information management methods, the effect of the present invention increases as the data is more ambiguous and complicated. In addition, since human sensitive information can be used, it is also effective for art databases such as paintings, movies, and music information. In addition, since a learning search can be performed by a space overlapping process by the overlap calculation processing unit 4211, a learning search device of an educational institution or the like is also conceivable. Furthermore, it is sufficiently effective as a personal small information database and file management program. It is also different from Semantic Web technologies such as RDF and OWL and WinFS proposed by Microsoft, but it is not a contradiction, and it is more effective to use these technologies within these technologies or within the present invention. It is possible to construct a typical information management system. A case where the present invention is applied to an Internet directory type search engine will be described below. Currently, robot-type search engines used by google and the like are the mainstream Internet search engines. However, a relatively carefully selected site is registered in the directory-type search engine, and it can be said that it is an effective search engine when searching for a specific set of information.
1 演算部
2 制御部
3 記憶部
4 出力部
5 入力部
4201 空間データ部
4210 データ取得部
4211 重ね合わせ計算処理部
4212 処理開始部
4213 データ出力部
4214 出力先
4215 等価評価部
4216 演算処理部
4220 論理演算計算部
4221 重み付け計算部
4221 論理演算計算部
4222 統合計算演算部
4223 フィルタリング部
4224 加工処理部
4240 プログラム言語
4241 外部プログラム
4250 空間選択部
4251 リンク選択部
4252 階層選択部
4253 空間フィルタリング部
4810 自動分類処理開始部
4811 自動分類部
4812 巡回部
4813 判定部
4814 個別追加部
4814 追加部
4815 存在可否条件式・巡回可否条件式
4820 存在可否条件判定部
4821 巡回可否条件判定部
4831 同期追加部
4832 リンク追加部
4841 プログラム言語
4842 外部プログラム
DESCRIPTION OF SYMBOLS 1 Computation part 2 Control part 3 Storage part 4 Output part 5 Input part 4201 Spatial data part 4210 Data acquisition part 4211 Overlay calculation process part 4212 Process start part 4213 Data output part 4214 Output destination 4215 Equivalent evaluation part 4216 Computation process part 4220 Logic Calculation calculation unit 4221 Weight calculation unit 4221 Logical calculation calculation unit 4222 Integrated calculation calculation unit 4223 Filtering unit 4224 Processing unit 4240 Program language 4241 External program 4250 Space selection unit 4251 Link selection unit 4252 Hierarchy selection unit 4253 Spatial filtering unit 4810 Automatic classification processing Start unit 4811 Automatic classification unit 4812 Cyclic unit 4813 Judgment unit 4814 Individual addition unit 4814 Addition unit 4815 Existence availability condition / cyclic availability condition formula 4820 Existence availability condition determination unit 821 patrol propriety condition determination section 4831 synchronization adding section 4832 link addition section 4841 programming language 4842 external program
Claims (62)
前記空間から情報を取得するデータ取得部と、
取得された情報に基づいて、一つ、または、複数の空間における情報の関連性を算出する処理である重ね合わせ計算を行う重ね合わせ計算処理部と、
前記重ね合わせ計算処理部による重ね合わせ計算の結果を出力するデータ出力部と
を備えることを特徴とする情報空間評価装置。 An information space evaluation device for evaluating one or a plurality of spaces formed by a set of nodes as a group of information,
A data acquisition unit for acquiring information from the space;
Based on the acquired information, an overlay calculation processing unit that performs overlay calculation, which is a process of calculating the relevance of information in one or a plurality of spaces,
An information space evaluation apparatus comprising: a data output unit that outputs a result of overlay calculation by the overlay calculation processing unit.
前記ノードどうしが等価であると見なすことができるか否かを評価する等価評価部と、
前記等価評価部による評価に基づいて、前記異なる空間に対して、比較計算をし、その結果を前記関連性として算出する演算処理部とを有する
ことを特徴とする請求項1記載の情報空間評価装置。 The overlay calculation processing unit
An equivalence evaluation unit for evaluating whether the nodes can be regarded as equivalent;
The information space evaluation according to claim 1, further comprising: an arithmetic processing unit that performs comparison calculation on the different spaces based on the evaluation by the equivalence evaluation unit and calculates the result as the relevance. apparatus.
ことを特徴とする請求項2記載の情報空間評価装置。 The arithmetic processing unit obtains true / false by determining whether or not a certain condition is satisfied with respect to the evaluation by the equivalent evaluation unit, and performs the logical operation on the true / false of the different spaces. The information space evaluation apparatus according to claim 2, further comprising a logical operation unit that performs calculation.
ことを特徴とする請求項3記載の情報空間評価装置。 The information space evaluation apparatus according to claim 3, wherein the logical operation unit obtains the truth based on whether or not the number of nodes evaluated as equivalent by the equivalence evaluation unit is within a specified range.
前記等価評価部によって等価と判断されたノードの数を数え上げ、数え上げた数に依存する値を空間又はノードに対する重みとして重み付け処理をする重み付け計算部と
重み付け計算部で得られた重みを用いて、前記比較計算をする統合計算演算部とを有する
ことを特徴とする請求項2記載の情報空間評価装置。 The arithmetic processing unit includes:
The number of nodes determined to be equivalent by the equivalence evaluation unit is counted, and the weights obtained by the weighting calculation unit and the weighting calculation unit that performs weighting processing using a value depending on the counted number as a weight for the space or the node, The information space evaluation apparatus according to claim 2, further comprising an integrated calculation operation unit that performs the comparison calculation.
ことを特徴とする請求項5記載の情報空間評価装置。 6. The weighting calculation unit performs a merging process for calculating a node that is evaluated as equivalent by the equivalence evaluation unit as an overlapping node in each of the spaces, and counting up less than actual. Information space evaluation apparatus of description.
ことを特徴とする請求項6記載の情報空間評価装置。 The information space evaluation according to claim 6, wherein the weighting calculation unit performs a unique process for calculating a node evaluated as equivalent by the equivalence evaluation unit as one node in each space. apparatus.
ことを特徴とする請求項7記載の情報空間評価装置。 The weighting calculation unit performs the weighting process using a value obtained by dividing the weight by the number of nodes evaluated as equivalent in each space as a new weight. Item 7. The information space evaluation device according to Item 7.
ことを特徴とする請求項5記載の情報空間評価装置。 The information space evaluation apparatus according to claim 5, wherein the weight calculation unit changes a dependency relationship when determining a weight from the number of nodes counted according to the space or the node.
ことを特徴とする請求項5記載の情報空間評価装置。 6. The information space evaluation apparatus according to claim 5, wherein the integrated calculation calculation unit calculates the weight by using the weight of each node as an operand of calculation.
ことを特徴とする請求項10記載の情報空間評価装置。 The information space evaluation apparatus according to claim 10, wherein the integrated calculation operation unit uses four arithmetic operations in the calculation.
ことを特徴とする請求項2記載の情報空間評価装置。 The equivalence evaluation unit evaluates the equivalence by determining that the nodes synchronized with each other have the property that they can be regarded as the same, but are different in space, and the change in one is also applied to the other. The information space evaluation apparatus according to claim 2.
ことを特徴とする請求項2記載の情報空間評価装置。 The information space evaluation apparatus according to claim 2, wherein the equivalence evaluation unit performs the equivalence based on a determination by a program language or a script language.
ことを特徴とする請求項2記載の情報空間評価装置。 The information space evaluation apparatus according to claim 2, wherein the equivalence evaluation is performed by judging an external program.
ことを特徴とする請求項2記載の情報空間評価装置。 The information space evaluation apparatus according to claim 2, wherein the equivalence evaluation unit evaluates the equivalence by a completely independent equivalence evaluation in which all nodes existing in the space are treated as different from each other.
前記空間に存在するノード、または、前記ノードの情報をソート状態で前記空間別のデータコンテナへ格納するソート済みコンテナ作成部と、
ソート済みデータコンテナに対して線形走査による計算とマージ処理によって一つの結果を導くマージ計算部とを備え、
前記重ね合わせ計算処理部は、前記マージ計算部によってマージ処理された空間に対して、前記重ね合わせ計算をする
ことを特徴とする請求項1記載の情報空間評価装置。 The information space evaluation apparatus further includes
A node that exists in the space, or a sorted container creation unit that stores information of the node in the data container for each space in a sorted state;
A merge calculation unit that derives one result by calculation and merge processing for the sorted data container,
The information space evaluation apparatus according to claim 1, wherein the overlay calculation processing unit performs the overlay calculation on the space merged by the merge calculation unit.
前記ノードと前記ノードとの比較計算を行い、関連度を算出する比較検討部と、
前記比較検討部による評価に基づいて、前記重ね合わせ計算をする比較検討重ね合わせ処理によって前記空間どうしの関連性を算出する
ことを特徴とする請求項1記載の情報空間評価装置。 The overlay calculation processing unit
A comparative study unit that performs a comparison calculation between the node and the node, and calculates a degree of association;
The information space evaluation apparatus according to claim 1, wherein the relevance between the spaces is calculated by a comparison examination overlapping process for performing the overlay calculation based on the evaluation by the comparison review unit.
ことを特徴とする請求項17記載の情報空間評価装置。 The information space evaluation apparatus according to claim 17, wherein the overlay calculation processing unit performs a comparative study weighting process for obtaining a weight in the comparative study overlay process.
ことを特徴とする請求項18記載の情報空間評価装置。 The information space evaluation apparatus according to claim 18, wherein the overlay calculation processing unit calculates the relevance by performing calculation using a value obtained by the comparison as an operand of calculation.
ことを特徴とする請求項19記載の情報空間評価装置。 The information space evaluation apparatus according to claim 19, wherein the overlay calculation processing unit uses four arithmetic operations for the calculation when the comparison value is used as a calculation operand.
ことを特徴とする請求項17記載の情報空間評価装置。 The information space evaluation apparatus according to claim 17, wherein the overlay calculation processing unit performs an all-comparison type comparison in which comparison is performed using the entire space in the comparative study overlay process.
ことを特徴とする請求項18記載の情報空間評価装置。 The information space evaluation apparatus according to claim 18, wherein the overlay calculation processing unit performs an external comparison type comparison in which comparison is performed with a node in an external space in the comparative examination overlay process.
ことを特徴とする請求項17記載の情報空間評価装置。 The information space evaluation apparatus according to claim 17, wherein the overlay calculation processing unit performs an internal comparison type comparison in which comparison is performed with a node in an internal space in the comparative examination overlay processing.
ことを特徴とする請求項17記載の情報空間評価装置。 The overlay calculation processing unit calculates a weight for a space or a node by the comparative review overlay process, obtains true / false for a certain condition using the calculated weight, and performs a logical study on the obtained true / false The information space evaluation apparatus according to claim 17, wherein a logical operation is performed.
ノードに結びついた重みを用いて、前記比較計算をする統合計算演算部とを有する
ことを特徴とする請求項2記載の情報空間評価装置。 The arithmetic processing unit includes:
The information space evaluation apparatus according to claim 2, further comprising: an integrated calculation operation unit that performs the comparison calculation using a weight associated with a node.
前記等価評価部によって等価と判断されたノードの数を数え上げ、数え上げた数に依存する値を空間又はノードに対する重みとする等価重み付け処理、または、前記ノードと前記ノードとの比較を用いた前記重ね合わせ計算をすることによって前記重み付けをする比較検討重み付け処理をする重み付け計算部によって求められた、
ことを特徴とする請求項25記載の情報空間評価装置。 The weight associated with the node is
The number of nodes determined to be equivalent by the equivalence evaluation unit is counted, and the overlap using the equivalent weighting process in which a value depending on the counted number is a weight for a space or a node, or comparison between the node and the node It was obtained by a weighting calculation unit that performs a comparative examination weighting process for performing the weighting by performing a combined calculation,
26. The information space evaluation apparatus according to claim 25.
ことを特徴とする請求項25記載の情報空間評価装置。 The weight associated with the node is read from a spatial data part that stores information about the space.
26. The information space evaluation apparatus according to claim 25.
前記重み付け処理によって得られた結果を特定の等価評価を基準として分類、および、統合する分類統合部と、
前記分類統合部の結果を計算のオペランドとして使用して計算する統合計算部とを有する
ことを特徴とする請求項25記載の情報空間評価装置。 The integrated calculation operation unit
A classification integration unit for classifying and integrating the results obtained by the weighting process on the basis of a specific equivalent evaluation; and
26. The information space evaluation apparatus according to claim 25, further comprising: an integrated calculation unit that calculates using the result of the classification integration unit as an operand of calculation.
ことを特徴とする請求項28記載の情報空間評価装置。 The classification and integration unit can be regarded as the same, but is different in space, and the equivalence evaluation is performed by a synchronization point equivalence evaluation equivalent to nodes synchronized with each other having a property that a change in one is also applied to the other. The information space evaluation apparatus according to claim 28, wherein:
ことを特徴とする請求項28記載の情報空間評価装置。 29. The information space evaluation apparatus according to claim 28, wherein the classification integration unit performs the equivalent evaluation by a completely independent equivalent evaluation that treats all nodes existing in the space as different from each other.
ことを特徴とする請求項28記載の情報空間評価装置。 29. The information space evaluation apparatus according to claim 28, wherein the integrated calculation unit performs calculation based on four arithmetic operations on the result of the classification and integration unit.
ことを特徴とする請求項5記載の情報空間評価装置。 The information space evaluation apparatus according to claim 5, wherein the weight calculation unit performs weight processing for processing a weight value to be obtained with respect to the derived result.
ことを特徴とする求項32記載の情報空間評価装置。 33. The information space evaluation apparatus according to claim 32, wherein the weight calculation unit specifies a weight to be processed by a logical operation in the weight processing.
ことを特徴とする請求項2記載の情報空間評価装置。 The overlay calculation processing unit further includes a filtering unit that narrows down the results obtained by the calculation processing unit under a specific condition and outputs the result as a result of the overlay calculation processing unit. Information space evaluation apparatus of description.
ことを特徴とする請求項34記載の情報空間評価装置。 The information space evaluation apparatus according to claim 34, wherein the filtering unit performs narrowing by logical operation of the space.
ことを特徴とする請求項35記載の情報空間評価装置。 36. The information space evaluation apparatus according to claim 35, wherein the filtering unit performs narrowing using a determination formula for determining whether the node is a specific node.
ことを特徴とする請求項1記載の情報空間評価装置。 The information space evaluation apparatus according to claim 1, further comprising a projecting unit that performs space projection, which is a process of handling the plurality of spaces as one space.
ことを特徴とする請求項37記載の情報空間評価装置。 38. The information space evaluation apparatus according to claim 37, wherein the projection unit performs node projection that creates a uniform structure in units of nodes constituting the space.
前記射影部は、ノードのリンク構成そのものを複数作り出す事で前記射影化をするリンク射影化を行う
ことを特徴とする請求項38記載の情報空間評価装置。 The space is a link space connected by links, which are information indicating connection relations between nodes constituting the space,
39. The information space evaluation apparatus according to claim 38, wherein the projection unit performs link projection that performs the projection by creating a plurality of node link configurations themselves.
ことを特徴とする請求項38記載の情報空間評価装置。 The information space evaluation apparatus according to claim 38, wherein the projection unit performs the projection by connecting data to a space.
ことを特徴とする請求項38記載の情報空間評価装置。 The information space evaluation apparatus according to claim 38, wherein the projection unit performs the projection by using an independent space node that is a node but can also be used as a space.
ことを特徴とする請求項1記載の情報空間評価装置。 The information space evaluation apparatus according to claim 1, wherein the space is a link space in which nodes constituting the space are connected by a link that is information indicating a connection relationship.
ことを特徴とする請求項43記載の情報空間評価装置。 44. The information space evaluation apparatus according to claim 43, wherein the link space is a hierarchical space formed by parent-child links.
ことを特徴とする請求項1記載の情報空間評価装置。 The information space evaluation apparatus according to claim 1, wherein the space is an intangible space that is simply a set of nodes.
ことを特徴とする請求項1記載の情報空間評価装置。 The information space evaluation apparatus according to claim 1, wherein the space is a logical space.
ことを特徴とする請求項1記載の情報空間評価装置。 The information space evaluation apparatus according to claim 1, wherein the space has a layer structure in which additional information is given in parallel with the node, instead of adding information to the node itself.
ことを特徴とする請求項46記載の情報空間評価装置。 47. The information space evaluation apparatus according to claim 46, wherein the layer is a structure layer that adds the layer to a space structure itself.
ことを特徴とする請求項46記載の情報空間評価装置。 47. The information space evaluation apparatus according to claim 46, wherein the layer is an entity layer that adds the layer to an entity itself.
ことを特徴とする請求項46記載の情報空間評価装置。 47. The information space evaluation apparatus according to claim 46, wherein the layer is a security layer in which security information is added to the layer.
ことを特徴とする請求項46記載の情報空間評価装置。 47. The information according to claim 46, wherein the layer is an event layer to which event information for notifying internal or external users of a change in space, a command to the space, or a temporal change is added to the layer. Spatial evaluation device.
前記空間を構成するノードを追加することによって空間を拡張する自動分類処理部を備え、
前記自動分類処理部は、
前記ノード、または、前記ノードに対応づけられた情報を取得して処理を開始する自動化処理開始部と、
前記ノードのリンクを辿る巡回部と、
前記巡回部において巡回したノードに新たなノードを追加する場合に、適切かどうかを判断する存在可否条件式を使用して適切かどうかを判断する存在可否条件判定部と、
前記存在可否条件判定部により追加が適切と判定された場合に、ノードを追加する追加部とを有する
ことを特徴とする請求項1記載の情報空間評価装置。 The information space evaluation apparatus further includes
An automatic classification processing unit for expanding the space by adding nodes constituting the space;
The automatic classification processing unit
An automated processing start unit that starts processing by acquiring information associated with the node or the node;
A traveling unit that follows the link of the node;
A presence / absence condition determining unit that determines whether or not it is appropriate using a presence / absence conditional expression that determines whether it is appropriate or not when adding a new node to the node that has been visited in the circulating unit;
The information space evaluation apparatus according to claim 1, further comprising: an addition unit that adds a node when addition is determined to be appropriate by the presence / absence condition determination unit.
ことを特徴とする請求項51記載の情報空間評価装置。 52. The information space evaluation apparatus according to claim 51, wherein the adding unit performs individual addition in which nodes to be added after the second are added as different entities.
ことを特徴とする請求項51記載の情報空間評価装置。 In the case where nodes that have the property that the addition unit can be regarded as the same but are different in space and change in one is also applied to the other are called synchronized states, the nodes added after the second are 52. The information space evaluation apparatus according to claim 51, wherein synchronization addition is performed in a state where the first added node is synchronized.
ことを特徴とする請求項51記載の情報空間評価装置。 52. The information space evaluation apparatus according to claim 51, wherein the adding unit adds a link that adds a link to a node to which a node that is added second or later is added first.
ことを特徴とする請求項51記載の情報空間評価装置。 52. The information space evaluation apparatus according to claim 51, wherein the adding unit sets the existence presence / absence conditional expression together with addition of a node.
ことを特徴とする請求項51記載の情報空間評価装置。 The traveling unit uses a traveling availability conditional expression for determining whether to travel by following the link of the node during the traveling, and does not perform the traveling of the linked node when it is determined that the traveling is not possible. 52. The information space evaluation apparatus according to claim 51.
前記空間から情報を取得するデータ取得ステップと、
取得された情報に基づいて、異なる空間どうしの関連性を算出する処理である重ね合わせ計算を行う重ね合わせ計算処理ステップと、
前記重ね合わせ計算処理ステップによる重ね合わせ計算の結果を出力するデータ出力ステップと
を含むことを特徴とする情報空間評価方法。 An information space evaluation method for evaluating a plurality of spaces formed by a set of nodes as a group of information,
A data acquisition step of acquiring information from the space;
A superposition calculation processing step for performing superposition calculation, which is a process of calculating the relationship between different spaces based on the acquired information;
And a data output step of outputting a result of the overlay calculation in the overlay calculation processing step.
請求項57記載のステップをコンピュータに実行させる
ことを特徴とするプログラム。 A program for an information space evaluation apparatus that evaluates a plurality of spaces formed by a set of nodes that are a group of information,
58. A program for causing a computer to execute the steps according to claim 57.
請求項58記載のプログラムが記録されている
ことを特徴とする記録媒体。 A computer-readable recording medium on which a program is recorded for an information space evaluation apparatus that evaluates a plurality of spaces formed by a set of nodes that are a group of information,
59. A recording medium on which the program according to claim 58 is recorded.
前記書籍情報から情報を取得するデータ取得部と、
取得された情報に基づいて、一つ、または、複数の書籍情報における情報の関連性を算出する処理である重ね合わせ計算を行う重ね合わせ計算処理部と、
前記重ね合わせ計算処理部による重ね合わせ計算の結果を出力するデータ出力部と
を備えることを特徴とする書籍情報空間評価装置。 An information space evaluation device that evaluates one or a plurality of book information spaces formed by a set of book information nodes that are information about a group of books,
A data acquisition unit for acquiring information from the book information;
Based on the acquired information, an overlay calculation processing unit that performs overlay calculation, which is a process of calculating the relevance of information in one or a plurality of book information,
A book information space evaluation apparatus comprising: a data output unit that outputs a result of overlay calculation performed by the overlay calculation processing unit.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006164151A JP2007188469A (en) | 2005-12-13 | 2006-06-14 | Information space processing device, program, and method |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005358784 | 2005-12-13 | ||
| JP2006164151A JP2007188469A (en) | 2005-12-13 | 2006-06-14 | Information space processing device, program, and method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2007188469A true JP2007188469A (en) | 2007-07-26 |
Family
ID=38343568
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006164151A Pending JP2007188469A (en) | 2005-12-13 | 2006-06-14 | Information space processing device, program, and method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2007188469A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8818930B2 (en) | 2009-05-18 | 2014-08-26 | Takatoshi Yanase | Knowledge base system, logic operation method, program, and recording medium |
-
2006
- 2006-06-14 JP JP2006164151A patent/JP2007188469A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8818930B2 (en) | 2009-05-18 | 2014-08-26 | Takatoshi Yanase | Knowledge base system, logic operation method, program, and recording medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Kiryakov et al. | Semantic annotation, indexing, and retrieval | |
| Lacasta et al. | A web ontology service to facilitate interoperability within a spatial data infrastructure: Applicability to discovery | |
| JP5229226B2 (en) | Information sharing system, information sharing method, and information sharing program | |
| Ghosal et al. | Novelty detection: A perspective from natural language processing | |
| KR102046692B1 (en) | Method and System for Entity summarization based on multilingual projected entity space | |
| Voskarides et al. | Generating descriptions of entity relationships | |
| Chu et al. | A semantic-based approach to content abstraction and annotation for content management | |
| Zigkolis et al. | Collaborative event annotation in tagged photo collections | |
| EP3249557B1 (en) | Computer implemented and computer controlled method, computer program product and platform for arranging data for processing and storage at a data storage engine | |
| Jiang et al. | Crowdsourced entity markup | |
| Priss | Facet-like structures in computer science | |
| CN120849581A (en) | Retrieval enhancement generation method, device and storage medium based on knowledge graph | |
| JP2008107904A (en) | Text and animation service device and computer program | |
| Nguyen et al. | A novel approach for automatic extraction of semantic data about football transfer in sport news | |
| Signore | The semantic web and cultural heritage: Ontologies and technologies help in accessing museum information | |
| WO2007000893A1 (en) | Information space processing device, program, and method | |
| JP2007188469A (en) | Information space processing device, program, and method | |
| Simperl et al. | Combining human and computation intelligence: the case of data interlinking tools | |
| JPWO2007000893A1 (en) | Information space processing apparatus, program, and method | |
| JP2008269106A (en) | Schema extraction method, information processing apparatus, computer program, and recording medium | |
| Bandyopadhyay et al. | Automatic table completion using knowledge base | |
| JPWO2005122014A1 (en) | Information space processing apparatus, program, and method | |
| Nguyen et al. | Discovering topic evolution in heterogeneous bibliographic network | |
| Velásquez et al. | Tools for external plagiarism detection in DOCODE | |
| Varanka et al. | Topographic mapping data semantics through data conversion and enhancement |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070814 |