(57)【要約】概念を表現した空間と、その中に存在する「コンピュータ読み取り可能な記録媒体」、または、「ネットワーク上」に実現されたノードを利用して情報を管理する装置、方法、プログラム、および、コンピュータ読み取り可能な記録媒体であって、空間から情報を取得するデータ取得ステップと、取得された情報に基づいて、一つ、または、複数の空間における情報の関連性を算出する処理である重ね合わせ計算を行う重ね合わせ計算処理ステップと、重ね合わせ計算処理部による重ね合わせ計算の結果を出力するデータ出力ステップとを備えることを特徴とする、装置、方法、プログラム、および、プログラムを記録したコンピュータ読み取り可能な記録媒体。【特許請求の範囲】
【請求項１】
ひとまとまりの情報であるノードの集合で形成された一つ、または、複数の空間に対する評価を行う情報空間評価装置であって、
前記空間から情報を取得するデータ取得部と、
取得された情報に基づいて、一つ、または、複数の空間における情報の関連性を算出する処理である重ね合わせ計算を行う重ね合わせ計算処理部と、
前記重ね合わせ計算処理部による重ね合わせ計算の結果を出力するデータ出力部と
を備えることを特徴とする情報空間評価装置。
【請求項２】
前記重ね合わせ計算処理部は、
前記ノードどうしが等価であると見なすことができるか否かを評価する等価評価部と、
前記等価評価部による評価に基づいて、前記異なる空間に対して、比較計算をし、その結果を前記関連性として算出する演算処理部とを有する
ことを特徴とする請求項１記載の情報空間評価装置。
【請求項３】
前記演算処理部は、前記等価評価部による評価に対して、一定の条件を満たすか否かを判断することによって真偽を求め、前記異なる空間どうしの真偽を論理演算することによって、前記比較計算をする論理演算部を有する
ことを特徴とする請求項２記載の情報空間評価装置。
【請求項４】
前記論理演算部は、前記等価評価部によって等価と評価された前記ノードの数が指定された範囲なのか否かで前記真偽を求める
ことを特徴とする請求項３記載の情報空間評価装置。
【請求項５】
前記演算処理部は、
前記等価評価部によって等価と判断されたノードの数を数え上げ、数え上げた数に依存する値を空間又はノードに対する重みとして重み付け処理をする重み付け計算部と
重み付け計算部で得られた重みを用いて、前記比較計算をする統合計算演算部とを有する
ことを特徴とする請求項２記載の情報空間評価装置。
【請求項６】
前記重み付け計算部は、前記等価評価部によって等価と評価されたノードについては、それぞれの前記空間で重複したノードとして、実際よりも少なく数え上げる計算する併合化処理をする
ことを特徴とする請求項５記載の情報空間評価装置。
【請求項７】
前記重み付け計算部は、前記等価評価部によって等価と評価されたノードについては、それぞれの前記空間で１つのノードとして数え上げる計算する一意化処理をする
ことを特徴とする請求項６記載の情報空間評価装置。
【請求項８】
前記重み付け計算部は、前記重みに対して、それぞれの前記空間で等価と評価されたノードの数で除算を行って得られる値を新たな重みとして、前記重み付け処理をする
ことを特徴とする請求項７記載の情報空間評価装置。
【請求項９】
前記重み付け計算部は、前記空間またはノードに応じて、数え上げたノードの数から重みを決定する際の依存関係を変化させる
ことを特徴とする請求項５記載の情報空間評価装置。
【請求項１０】
前記統合計算演算部は、それぞれのノードの重みを計算のオペランドとして使用することによって前記重みを計算する
ことを特徴とする請求項５記載の情報空間評価装置。
【請求項１１】
前記統合計算演算部は、前記計算において四則演算を使用する
ことを特徴とする請求項１０記載の情報空間評価装置。
【請求項１２】
前記等価評価部は、同じと見なせるが空間上では異なり、かつ、一方における変化が他方にも適応される性質をもつお互いに同期しているノードを等価とする判定によって、前記等価を評価する
ことを特徴とする請求項２記載の情報空間評価装置。
【請求項１３】
前記等価評価部は、プログラム言語、または、スクリプト言語による判断で前記等価をする
ことを特徴とする請求項２記載の情報空間評価装置。
【請求項１４】
前記等価評価は、外部プログラムによる判断で前記等価を評価する
ことを特徴とする請求項２記載の情報空間評価装置。
【請求項１５】
前記等価評価部は、空間に存在するノードをすべてお互いに異なるものとして扱う完全独立等価評価によって前記等価を評価する
ことを特徴とする請求項２記載の情報空間評価装置。
【請求項１６】
前記情報空間評価装置はさらに、
前記空間に存在するノード、または、前記ノードの情報をソート状態で前記空間別のデータコンテナへ格納するソート済みコンテナ作成部と、
ソート済みデータコンテナに対して線形走査による計算とマージ処理によって一つの結果を導くマージ計算部とを備え、
前記重ね合わせ計算処理部は、前記マージ計算部によってマージ処理された空間に対して、前記重ね合わせ計算をする
ことを特徴とする請求項１記載の情報空間評価装置。
【請求項１７】
前記重ね合わせ計算処理部は、
前記ノードと前記ノードとの比較計算を行い、関連度を算出する比較検討部と、
前記比較検討部による評価に基づいて、前記重ね合わせ計算をする比較検討重ね合わせ処理によって前記空間どうしの関連性を算出する
ことを特徴とする請求項１記載の情報空間評価装置。
【請求項１８】
前記重ね合わせ計算処理部は、前記比較検討重ね合わせ処理において、重みを求める比較検討重み付け処理をする
ことを特徴とする請求項１７記載の情報空間評価装置。
【請求項１９】
前記重ね合わせ計算処理部は、前記比較による値を計算のオペランドとして使用して計算することで前記関連性を算出する
ことを特徴とする請求項１８記載の情報空間評価装置。
【請求項２０】
前記重ね合わせ計算処理部は、前記比較による値を計算のオペランドとして使用する場合において、計算に四則演算を利用する
ことを特徴とする請求項１９記載の情報空間評価装置。
【請求項２１】
前記重ね合わせ計算処理部は、前記比較検討重ね合わせ処理において、空間全体を使用して比較を行う全比較型の比較をする
ことを特徴とする請求項１７記載の情報空間評価装置。
【請求項２２】
前記重ね合わせ計算処理部は、前記比較検討重ね合わせ処理において、外部の空間のノードと比較を行う外比較型の比較をする
ことを特徴とする請求項１８記載の情報空間評価装置。
【請求項２３】
前記重ね合わせ計算処理部は、前記比較検討重ね合わせ処理において、内部の空間のノードと比較を行う内比較型の比較をする
ことを特徴とする請求項１７記載の情報空間評価装置。
【請求項２４】
前記重ね合わせ計算処理部は、前記比較検討重ね合わせ処理によって空間又はノードに対する重みを算出し、算出した重みを使用して一定の条件に対する真偽を求め、求めた真偽を論理演算する比較検討論理演算をする
ことを特徴とする請求項１７記載の情報空間評価装置。
【請求項２５】
前記演算処理部は、
ノードに結びついた重みを用いて、前記比較計算をする統合計算演算部とを有する
ことを特徴とする請求項２記載の情報空間評価装置。
【請求項２６】
前記ノードに結びついた重みは、
前記等価評価部によって等価と判断されたノードの数を数え上げ、数え上げた数に依存する値を空間又はノードに対する重みとする等価重み付け処理、または、前記ノードと前記ノードとの比較を用いた前記重ね合わせ計算をすることによって前記重み付けをする比較検討重み付け処理をする重み付け計算部によって求められた、
ことを特徴とする請求項２５記載の情報空間評価装置。
【請求項２７】
前記ノードに結びついた重みは、空間に関する情報を保存する空間データ部から読み込まれたものである、
ことを特徴とする請求項２５記載の情報空間評価装置。
【請求項２８】
前記統合計算演算部は、
前記重み付け処理によって得られた結果を特定の等価評価を基準として分類、および、統合する分類統合部と、
前記分類統合部の結果を計算のオペランドとして使用して計算する統合計算部とを有する
ことを特徴とする請求項２５記載の情報空間評価装置。
【請求項２９】
前記分類統合部は、同じと見なせるが空間上では異なり、かつ、一方における変化が他方にも適応される性質をもつお互いに同期しているノードを等価とする同期点等価評価によって、前記等価評価をする
ことを特徴とする請求項２８記載の情報空間評価装置。
【請求項３０】
前記分類統合部は、空間に存在するノードをすべてお互いに異なるものとして扱う完全独立等価評価によって前記等価評価をする
ことを特徴とする請求項２８記載の情報空間評価装置。
【請求項３１】
前記統合計算部は、前記分類統合部の結果に対して四則演算による計算を行う
ことを特徴とする請求項２８記載の情報空間評価装置。
【請求項３２】
前記重み付け計算部は、導き出された結果に対して求める重みの値を加工する重み加工処理を行う
ことを特徴とする請求項５記載の情報空間評価装置。
【請求項３３】
前記重み付け計算部は、前記重み加工処理において、論理演算により加工する重みを特定する
ことを特徴とする求項３２記載の情報空間評価装置。
【請求項３４】
前記重ね合わせ計算処理部はさらに、前記演算処理部で得られた結果を特定の条件で絞り込み、その結果を重ね合わせ計算処理部の結果として出力するフィルタリング部を有する
ことを特徴とする請求項２記載の情報空間評価装置。
【請求項３５】
前記フィルタリング部は、前記空間の論理演算による絞り込みを行う
ことを特徴とする請求項３４記載の情報空間評価装置。
【請求項３６】
前記フィルタリング部は、特定のノードかどうかを判定する判定式を使用して絞り込みを行う
ことを特徴とする請求項３５記載の情報空間評価装置。
【請求項３７】
前記情報空間評価装置はさらに、前記複数の空間を一つの空間として扱う処理である空間の射影化を行う射影部を備える
ことを特徴とする請求項１記載の情報空間評価装置。
【請求項３８】
前記射影部は、空間を構成するノード単位で画一的な構造を作り出すノード射影化を行う
ことを特徴とする請求項３７記載の情報空間評価装置。
【請求項３９】
前記空間は、空間を構成するノードどうしが連結関係を示す情報であるリンクによって連結されたリンク空間であり、
前記射影部は、ノードのリンク構成そのものを複数作り出す事で前記射影化をするリンク射影化を行う
ことを特徴とする請求項３８記載の情報空間評価装置。
【請求項４０】
前記射影部は、空間に対してデータを結びつけることで前記射影化を行う
ことを特徴とする請求項３８記載の情報空間評価装置。
【請求項４１】
前記射影部は、ノードであるが空間としても使用することができる独立空間ノードを使用することで前記射影化を行う
ことを特徴とする請求項３８記載の情報空間評価装置。
【請求項４２】
前記空間は、空間を構成するノードどうしが連結関係を示す情報であるリンクによって連結されたリンク空間である
ことを特徴とする請求項１記載の情報空間評価装置。
【請求項４３】
前記リンク空間は、親子関係のリンクで形成された階層空間である
ことを特徴とする請求項４３記載の情報空間評価装置。
【請求項４４】
前記空間は、単なるノードの集合である無形空間であること
ことを特徴とする請求項１記載の情報空間評価装置。
【請求項４５】
前記空間は、論理的な空間である
ことを特徴とする請求項１記載の情報空間評価装置。
【請求項４６】
前記空間は、ノードそのものに情報を付加するのではなく、ノードと並行的に付加情報が与えられたレイヤー構造を有する
ことを特徴とする請求項１記載の情報空間評価装置。
【請求項４７】
前記レイヤーは、空間の構造そのものに対して前記レイヤーを付加する構造レイヤーである
ことを特徴とする請求項４６記載の情報空間評価装置。
【請求項４８】
前記レイヤーは、実体そのものに対して前記レイヤーを付加する実体レイヤーである
ことを特徴とする請求項４６記載の情報空間評価装置。
【請求項４９】
前記レイヤーは、レイヤーにセキュリティ情報が付加されたセキュリティレイヤーである
ことを特徴とする請求項４６記載の情報空間評価装置。
【請求項５０】
前記レイヤーは、レイヤーに空間の変化、空間に対する命令、または、時間的変移を内部、または、外部ユーザに通知するイベント情報が付加されたイベントレイヤーである
ことを特徴とする請求項４６記載の情報空間評価装置。
【請求項５１】
前記情報空間評価装置はさらに、
前記空間を構成するノードを追加することによって空間を拡張する自動分類処理部を備え、
前記自動分類処理部は、
前記ノード、または、前記ノードに対応づけられた情報を取得して処理を開始する自動化処理開始部と、
前記ノードのリンクを辿る巡回部と、
前記巡回部において巡回したノードに新たなノードを追加する場合に、適切かどうかを判断する存在可否条件式を使用して適切かどうかを判断する存在可否条件判定部と、
前記存在可否条件判定部により追加が適切と判定された場合に、ノードを追加する追加部とを有する
ことを特徴とする請求項１記載の情報空間評価装置。
【請求項５２】
前記追加部は、二番目以降に追加するノードがそれぞれ異なる実体として追加される個別追加をする
ことを特徴とする請求項５１記載の情報空間評価装置。
【請求項５３】
前記追加部は、同じと見なせるが空間上では異なり、かつ、一方における変化が他方にも適応される性質をもつノードどうしを、同期した状態と呼ぶ場合において、二番目以降に追加されるノードが最初に追加されたノードの同期した状態で追加される同期追加をする
ことを特徴とする請求項５１記載の情報空間評価装置。
【請求項５４】
前記追加部は、二番目以降に追加されるノードが最初に追加されたノードへのリンクの追加となるリンク追加をする
ことを特徴とする請求項５１記載の情報空間評価装置。
【請求項５５】
前記追加部は、ノードの追加と共に前記存在可否条件式を設定する
ことを特徴とする請求項５１記載の情報空間評価装置。
【請求項５６】
前記巡回部は、巡回時にノードのリンクを辿って巡回するかどうか判定する巡回可否条件式を使用し、巡回不可と判断された場合に、リンクされたノードの巡回を行わない
ことを特徴とする請求項５１記載の情報空間評価装置。
【請求項５７】
ひとまとまりの情報であるノードの集合で形成された複数の空間に対する評価を行う情報空間評価方法であって、
前記空間から情報を取得するデータ取得ステップと、
取得された情報に基づいて、異なる空間どうしの関連性を算出する処理である重ね合わせ計算を行う重ね合わせ計算処理ステップと、
前記重ね合わせ計算処理ステップによる重ね合わせ計算の結果を出力するデータ出力ステップと
を含むことを特徴とする情報空間評価方法。
【請求項５８】
ひとまとまりの情報であるノードの集合で形成された複数の空間に対する評価を行う情報空間評価装置のためにプログラムであって、
請求項５７記載のステップをコンピュータに実行させる
ことを特徴とするプログラム。
【請求項５９】
ひとまとまりの情報であるノードの集合で形成された複数の空間に対する評価を行う情報空間評価装置のためにプログラムが記録されたコンピュータ読み取り可能な記録媒体であって、
請求項５８記載のプログラムが記録されている
ことを特徴とする記録媒体。
【請求項６０】
前記情報空間評価装置に対して、情報通信網を介して接続することで前記情報空間評価装置の出力する情報を得ることができる情報接続部を備える情報受信装置。
【請求項６１】
前記情報接続部は、重ね合わせ計算の結果に依存する情報を得ることができることを特徴とする請求項６０記載の情報受信装置。
【請求項６２】
ひとまとまりの書籍に関する情報である書籍情報ノードの集合で形成された一つ、または、複数の書籍情報空間に対する評価を行う情報空間評価装置であって、
前記書籍情報から情報を取得するデータ取得部と、
取得された情報に基づいて、一つ、または、複数の書籍情報における情報の関連性を算出する処理である重ね合わせ計算を行う重ね合わせ計算処理部と、
前記重ね合わせ計算処理部による重ね合わせ計算の結果を出力するデータ出力部と
を備えることを特徴とする書籍情報空間評価装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータプログラムにおける知識情報からなる情報空間の管理、検索、分析、共有化を行う情報空間処理装置についての発明である。
本発明は、コンピュータプログラムにおける知識情報を、空間の重ね合わせの原理を用いて管理、検索、分析、共有化を行う情報空間処理装置についての発明である。
【背景技術】
【０００２】
今日の情報技術の発展は目覚しいものである。世界中のあらゆる人々がコンピュータを利用しており、日々の生活やビジネスにおいてなくてはならないものとなっている。しかし、一方で、コンピュータがより利用されることで、コンピュータによって管理される情報も日々増加している。インターネットはもちろん、企業などにおいても、ますます情報の大規模化が進み、本当に必要とする情報が、膨大なその他の情報に埋もれてしまい、効率的に取得することが困難であると言える。こういったの問題を解決し、膨大な情報管理を容易にできれば、日々の生活はより豊かになり、ビジネスはより効率的なものになると言える。【０００３】
上記の問題を解決するため、本発明では、情報の持つ意味を扱う。これにより、単なるWord検索を超えた利便性を獲得することができる。【０００４】
現在、情報の持つ意味を扱う技術としては、情報に情報の意味を表す情報（メタ情報）を付加することで、意味による検索や、推論処理、さらに、エージェント型の検索処理を実行できるものがある。【０００５】
メタ情報による意味管理システム、意味体系化手法には、非特許文献１、非特許文献２、非特許文献３、非特許文献４、非特許文献５、および、非特許文献９に記述されているようなセマンティクスネットワーク、トピックマップ、RDF（Resource Description Framework）、OWL（Web Ontology Language）といったものがある。特にトピックマップ、RDF,OWLはセマンティクスウェブと呼ばれ現在盛んに研究されている。【０００６】
また、非特許文献６、非特許文献７、および、非特許文献８に記述されているマイクロソフトの次世代ファイルシステムの（コードネーム）WinFSなども、情報の次世代の情報管理手法として研究開発が進んでいる。この手法は、ファイルシステムをWebにアクセスするようにファイルシステムにアクセス可能にしようというものである。これは、ファイルについてのメタ情報をリレーショナルデータベースに格納し、高度なクエリー検索、横断検索、検索速度の向上、分類による検索、検索結果の絞り込み検索などが可能になるというものである。しかし、これもまた、情報のメタ情報を管理し検索するという手法である。【０００７】
【非特許文献１】ジャック・パーク（Jack Park）著, サム・ハンティング（Sam Hunting）編, 後藤  強訳, 「XMLTopic Maps―時代はセマンティクウェブ」
【非特許文献２】Members of the TopicMaps.Org Authoring Group著, XML Topic Maps (XTM)1.0, [online], [２００４年５月２０日検索], インターネット＜http://www.topicmaps.org/xtm/1.0/＞
【非特許文献３】ISO 13250
【非特許文献４】W3C著, Resource Description Framework (RDF), [online],  [２００４年５月検索],  インターネット＜ＵＲＬ：http://www.w3.org/RDF/＞
【非特許文献５】W3C著, OWL Web Ontology Language XML Presentation Syntax, [online], [２００４年５月２０日検索],インターネット＜http://www.w3.org/TR/owl-xmlsyntax/＞
【非特許文献６】Microsoft Corporation著, WinFS, [online],  [２００４年５月検索],  インターネット＜ＵＲＬ：http://msdn.microsoft.com/Longhorn/understanding/pillars/WinFS/default.aspx＞
【非特許文献７】Microsoft Corporation著, WinFS in the Longhorn SDK, [online], [２００４年５月検索],  インターネット＜ＵＲＬ：http://longhorn.msdn.microsoft.com/?//longhorn.msdn.microsoft.com/lhsdk/winfs/daovrWelcomeToWinFS.aspx＞
【非特許文献８】Microsoft Corporation著,  TheWindows File System, [online],  [２００４年５月検索],  インターネット＜ＵＲＬ：http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaero/html/wux_topic_storage.asp＞
【非特許文献９】「ComputationalIntelligence  Part4  知識工学  オントロジが知識の共有を促す」, 日経バイト２００４年２月号, 日経ＢＰ社, ２００４年, Ｐ．４２−４５
【発明の開示】
【発明が解決しようとする課題】
【０００８】
メタ情報を利用するシステムでは、情報に対する意味を明確に定義する必要がある。しかし、人の頭の中にある、「ある情報に対する意味」というものは非常にあいまいである。また、同じ情報であっても扱う人によって意味は変わる。また、状況や情報に対する視点によっても変化するものである。極論を言ってしまえば個人の持っている意味情報を正確に扱おうとするなら、脳を分子コピーして、コンピュータ上に分子レベルでシュミレーションしなければならないだろう。しかし、現代科学ではこれは不可能である。【０００９】
そこで、本発明は、メタ情報のみを利用するのではなく、異なるアプローチで意味といったものを表現し、情報管理に利用する。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明に係る情報空間評価装置は、ひとまとまりの情報であるノード（ひとまとまりの情報）の集合で形成された一つ、または、複数の空間に対する評価を行う情報空間評価装置であって、前記空間から情報を取得するデータ取得部と、取得された情報に基づいて、異なる空間どうしの関連性を算出する処理である重ね合わせ計算を行う重ね合わせ計算処理部と、前記重ね合わせ計算処理部による重ね合わせ計算の結果を出力するデータ出力部とを備えることを特徴とする。
本発明では意味といったものを空間として扱う。つまり、意味を何かしらの定義されたメタ情報ではなく、空間に存在する位置情報、および、その存在の状態情報として扱う。本発明ではこの空間のことを特に意味空間(セマンティクススペース)と呼ぶ。また、この存在の状態情報として扱うことが、意味の持つあいまい性を扱う上で大きな役割を果たす。【００１１】
空間の重ね合わせ処理は本発明において非常に重要な概念である。これは一つ、または、複数の空間の存在を比較して演算するというものである。特に重要なものはこの比較が同じであるかどうかを比較する等価評価を利用したものである。それぞれの空間は何かしらの概念を表現したものとなる。それぞれの異なる空間の中で同じであるものが存在するということは、同じものが異なる概念の中で存在しているということを意味する。本発明においては存在することを意味として捉えている。この存在は空間の構造そのものや、情報と情報の関係といったものに左右されないため、空間の記述に大きな自由度を与えることができる。重ね合わせ処理を使用すれば、複数の空間に横断的に存在するものを浮かびあがらせる事ができる。【００１２】
一言で言えば、重ね合わせ処理は、空間におけるデータの偏りや特徴を比較することで情報を浮かび上がらせる処理であるといえる。【００１３】
空間をどのように設計するかによるが、一般的に、ノードの集合である空間において、あるノードが存在するということは重要な意味を表しているといえる。通常、空間はある設計思想を用いて設計される。つまり、あるノードが存在するということは、そのノードはある設計思想を満たしているという意味をもつ。また、存在していないということはある設計思想を満たしていないという意味を持っているといえる。これら存在を、比較することで、複数の空間から本当に必要な情報を計算により取得することができる。【００１４】
空間の射影化は画一的な構造を維持したままで、異なるものを表現する場合に重宝する仕組みである。つまり、複数バージョンの空間を一つの概念として扱うことを可能とするものである。空間の射影化によって画一的なデータを扱いやすくすることが出来る。用途としては、日本語版と英語版とスペイン語版といった、多言語用に空間を管理する射影化などが強力である。射影化によって特定の構造を保持したまま、様々な局面別のまとまった空間を明確に作成することができる。【００１５】
レイヤーは空間に対して、付加情報、または、付加情報を使用した処理を提供することができる。例えば、セキュリティに関する情報は、空間で表現したい概念とは通常は異なる。具体的に言えば、あるテスト結果を表現した空間があるとする。この空間のセキュリティに関する情報であるアクセス許可、不許可といった情報は、テストの点数といったテスト結果とは関係ないはずである。このように空間の表現したい概念と直接関係のない情報を明確に分離することで、それぞれを扱いやすくすることができる。【００１６】
空間の自動分類処理によって空間の拡張が容易になる。この処理を使用すれば、人間が手作業で空間のどこにノードを追加するのか、どこに存在させるべきかといったことを考慮する必要がなくなり、空間全体を把握してノードを追加するという手間を大幅に減少させることが可能となる。
なお、本発明は、上記のような情報空間評価装置として実現できるだけでなく、情報空間評価方法、その方法をステップとして表現したプログラム、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭ等の記録媒体としても実現できる。
【発明の効果】
【００１７】
本発明を利用することにより、より柔軟な情報の検索、および、管理を行うことができるようになる。特に、空間が適切に設計できれば、抽象的な情報（テキスト、画像、動画、および、音声の内容を考慮した）の検索を行うことができるようになる。
【発明を実施するための最良の形態】
【００１８】
以下に実施の形態における構成の目次を示す。
項目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.          書籍検索システムとしての発明の実装（本実施の形態２）
項目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.          汎用型情報管理ソフトウェアとしての実施例（本実施の形態３）
項目8.          発明の要素の補足説明
項目8.1.        発明を使用できる環境
項目8.2.        ノード
項目8.3.        リンク
項目8.4.        空間
項目8.5.        空間への操作
項目8.6.        同期
項目8.7.        等価評価
項目8.8.        比較評価【００１９】
項目1.
発明の構成の説明（本実施の形態１）【００２０】
図１に、本実施の形態１における情報空間処理装置４０００の構成例を示す機能ブロック図を示す。この情報空間処理装置４０００は、ひとまとまりの情報であるノードの集合で形成された複数の空間に対する評価（分析、管理、検索、共有化等）を行なう装置であり、人間の持つ意味を空間における状態情報として扱うことによって、意味をあいまいなまま扱うことができる点に特徴を有し、データ取得部４２１０、処理開始部４２１２、射影部４４１１、重ね合わせ計算処理部４２１１、データ出力部４２１３及び自動分類処理部４８０９から構成される。データ取得部４２１０は、さらに、リンク選択部４２５１及び階層選択部４２５２からなる空間選択部４２５０と、空間フィルタリング部４２５３とから構成される。また、重ね合わせ計算処理部４２１１は、さらに、論理演算計算部４２２０、重み付け計算部４２２１、統合計算演算部４２２２、フィルタリング部４２２３及び加工処理部４２２４からなる演算処理部４２１６と、等価評価部４２１５と比較検討部４２１７とから構成される。【００２１】
なお、本図には、本情報空間処理装置４０００の外に存在する空間データ部４２０１等も一緒に示されている。各構成要素は一つ、または、複数のプログラム及び／又はハードウェアで実装される。また、プログラムは複数のコンピュータで処理されても良い。全体的な処理の流れは、空間データ部４２０１から処理開始部４２１２とデータ取得部４２１０を使用して、行う処理や対象となる空間を決定する。さらに、処理開始部４２１２とデータ取得部４２１０の決定を使用して、重ね合わせ計算処理部４２１１で重ね合わせ処理を行い、データ出力部４２１３により出力先４２１４へ結果を出力する。【００２２】
空間データ部４２０１は空間に関する情報が存在する部分で、メモリや磁気ディスクなどコンピュータ読み取り可能な記録媒体、または、ネットワークそのものを意味する。これらの情報にアクセスするには、メモリ、や磁気ディスク上の実現された空間から情報を読み取る方法や、ネットワーク上の他のコンピュータから空間情報を取得する方法などが一般的である。【００２３】
処理開始部４２１２でどの様な処理を行うのかを決定する。ここには、外部、または、内部のプログラムからの命令であったり、人間が処理を命令した場合であったりする。この部分で、どの空間が処理対象であるのかとったことや、どの様に重ね合わせ処理を行うのかといったことを決定する。処理を行う上で、空間データ部４２０１にアクセスしたり、データ取得部４２１０などを使用して情報を収集したりする。このような処理は例えば、人間がプログラムを通じて対話的に検索対象を決定する場合に多い。【００２４】
データ取得部４２１０は、空間データ部４２０１から情報を取得する処理部であり、処理開始部４２１２で利用するための情報を取得することや、重ね合わせ計算処理部４２１１で利用するために行う。データ取得部４２１０は空間選択部４２５０の一種であるリンク選択部４２５１や階層選択部４２５２などを使用して重ね合わせ処理に使用するデータを取得する。さらに必要であるならデータ取得部４２１０の結果に対して空間フィルタリング部４２５３などを実行して使用すべきデータを選別する。【００２５】
重ね合わせ計算処理部４２１１は、データ取得部４２１０で取得された情報に基づいて、異なる空間どうしの関連性を算出する処理である重ね合わせ計算を行う処理部であり、データ取得部４２１０の情報を元に演算処理部４２１６と等価評価部４２１５を使用して、さまざまな演算を行い論理演算の真偽値や重み付け処理や重み付け統合計算の重み（スコア）を取得する。論理演算による真偽値の計算は論理演算計算部４２２０で実装される。重み付け計算部４２２１では重み付けの重み（スコア）を求める。統合計算演算部４２２２では重み付け計算部４２２１の結果を使用して重み付け統合計算用の処理を行うのが良い。論理演算計算部４２２０、重み付け計算部４２２１、統合計算演算部４２２２の結果に対してフィルタリング部４２２３を適用することや、加工処理部４２２４を適用することも有効である。【００２６】
等価評価部４２１５について解説する。等価評価部４２１５は、ノードどうしが等価であると見なすことができるか否かを評価する処理部である。重ね合わせ計算処理で使用される等価評価には基本的に使用できないものはなく、同期点等価評価、ノードのプロパティを使用する等価評価やノードタイプを使用するものなどあらゆる等価評価を使用できる。これらはスクリプト・プログラム言語４２４０で定義されたり、等価評価の機能を外部プログラム４２４１に委任したりすることもできる。【００２７】
比較検討部４２１７について解説する。比較検討部４２１７は、ノードどうしを比較して評価する比較検討処理を行う。通常は比較して数値情報を求める。比較検討処理はスクリプト・プログラム言語４２４０で定義されたり、比較検討処理の機能を外部プログラム４２４１に委任したりすることもできる。【００２８】
演算処理部４２１６は、等価評価部４２１５、および、比較検討部４２１７による評価に基づいて、異なる空間に対して、比較計算をし、その結果を前記関連性として算出する処理部である。論理演算計算部４２２１では論理演算の真偽値を計算する。計算は等価評価部４２１５、または、比較検討部４２１７を使用して行われる。たとえば、等価評価部４２１５による評価に対して、一定の条件を満たすか否かを判断することによって真偽を求め、異なる空間どうしの真偽を論理演算する。この結果は、データ出力部４２１３に渡されるか、フィルタリング部４２２３によって真偽値を選別したり、フィルタリング部４２２３や加工処理部４２２４の計算に利用されたりする。【００２９】
重み付け計算部４２２１では重み付け処理の重み（スコア）を計算する。計算は等価評価部４２１５を使用して行われる。たとえば、等価評価部４２１５によって等価と判断されたノードの数を数え上げ、数え上げた数に依存する値を空間又はノードに対する重みとして重み付け処理をする。通常はこの部分で一意化処理や優先度調整や様々な計算を行う。【００３０】
統合計算演算部４２２２では重み付け統合計算の重み（スコア）を計算する。計算は等価評価部４２１５を使用して行われる。通常、この計算は重み付け計算部４２２１の結果を利用して行われる。たとえば、重み付け計算部４２２１で得られた重みを用いて、異なる空間に対する比較計算をする。【００３１】
重み付け計算部４２２１や統合計算演算部４２２２の計算の結果は、データ出力部４２１３にそのまま出力しても良いが、フィルタリング部４２２３によって特定のものだけを選別することや、加工処理部４２２４を使用して、スコアを調整したものを出力するなども有効である。【００３２】
フィルタング部４２２３は論理演算、重み付け処理、または、重み付け統合計算などの結果を絞りこむ仕組みであるフィルタリング処理を行うものである。論理演算計算部４２２０や重み付け計算部４２２１や統合計算演算部４２２２の結果に対して適用することで情報を絞り込むことができる。絞り込みには、論理演算計算部４２２０の結果を使用したり、ノード判定式を使用したりする。また、結果をさらに加工処理部４２２４で加工を行うことも有効である。これらの結果をデータ出力部４２１３によって出力先４２１４に出力される。【００３３】
加工処理部４２２４は重み付け処理や重み付け統合計算の重みに対して加工を行う重みの加工処理の計算を行う。加工には論理演算計算部４２２０の結果を使用することや、ノード判定式を使用して処理を行うものが一般的である。また、結果をさらにフィルタリング部４２２３で選別することも有効である。これらの結果はデータ出力部４２１３によって出力先４２１４に出力される。【００３４】
データ出力部４２１３は重ね合わせ計算処理４２１１の結果を受け取り、出力先４２１４への出力を行う。出力先は、コンピュータ読み取り可能な記録媒体やネットワークなどである。通常は、結果をメモリや磁気ディスクに保存したり、ネットワークを使用するなどして他のコンピュータやプログラムに結果を転送したり、ディスプレイやスピーカーなどを使用して出力を行ったりする。また、出力された結果に対して、フィルタリング部４２２３や加工処理部４２２４を使用して、結果をさらにアレンジすることもできる。【００３５】
射影化部４４１１は複数バージョンの空間を一つの概念として扱うことを可能とするための処理、つまり、空間を射影化する処理部である。この機能を使用することで、情報の分散を防止することができる。射影化は、空間の多言語設計や、複雑なプログラムやドキュメントのバージョン別管理など有効である。
自動分類処理部４８０９は、この情報空間処理装置４０００が備える各構成要素を順次自動実行させる制御を行う制御部である。【００３６】
項目2.
重ね合わせ処理を行うことのできる装置【００３７】
重ね合わせ処理を行う場合の装置における処理の流れについて説明する。処理開始部４２１２で開始される重ね合わせ処理は、空間データ部４２０１からデータ取得部４２１０により、重ね合わせ処理で使用する空間の情報を取得する。取得された空間の情報は重ねあわせ計算部４２１１で空間どうしの関連性を算出する処理が行われ、重ねあわせ処理結果を取得する。重ねあわせ処理結果はデータ出力部４２１３により、出力先４２１４に出力される。【００３８】
重ね合わせ計算処理部４２１１による空間の「重ね合わせ処理」とは、ノードを比較する比較評価を使用して、一つ、または、複数のノードで構成された、空間から情報を抽出することにある。重ね合わせ処理に利用されるノードは、コンピュータによって比較ができるのならば、どのようなものでも良い。つまり、ノードは情報であっても、プログラムモジュールや装置などでも良く、要はコンピュータによってそれらが比較できるなら、どのようなものでも使用可能である。つまり、何をノードとして計算するかはプログラム次第であると言える。【００３９】
重ね合わせ処理の最も効果的な使用方法は、複数の空間を比較することで、情報を抽出することにある。図５のイメージ図に示されるように、２つの空間を重ねることで、１１３という２つの空間の関連部分がクローズアップされている。空間からの情報の抽出は、重ね合わせ処理を利用することで、１１３のように情報を浮かび上がらせることであるといえる。重ね合わせ処理は情報の検索、および、分析などに利用される。【００４０】
項目2.1.
等価評価を利用した重ね合わせ処理を行うことのできる装置【００４１】
等価評価を利用した重ね合わせ処理を行う場合の装置における処理の流れについて、本実施の形態１の機能に対応させて説明する。処理開始部４２１２で開始される重ね合わせ処理は、空間データ部４２０１からデータ取得部４２１０により、重ね合わせ処理で使用する空間の情報を取得する。取得された空間の情報は重ねあわせ計算部４２１１で空間どうしの関連性を算出する処理が行われる。重ねあわせ計算部４２１１では演算処理部４２１６によって等価評価部４２１５を使用して、取得された空間のノードが等価であるかどうかが判定する等価評価の結果を元に、空間どうしの関連性を算出する。算出された重ねあわせ処理結果はデータ出力部４２１３により、出力先４２１４に出力される。【００４２】
重ね合わせ処理で利用する比較評価を、ノードが同じかどうかを判定する等価評価を利用して、計算することで空間から情報を抽出することができる。【００４３】
重ね合わせ計算処理部４２１１による空間の重ね合わせ処理で利用される比較評価を、等価評価部４２１５でノードが同じとみなせるかどうかを判断する、等価評価を利用することで、空間から様々な情報を取得することができる。等価評価を利用した重ね合わせ処理が有効な理由は、複数の空間に含まれる情報は重要である可能性が高いと言えるためである。空間は設計にもよるが、何かしらの設計思想を元に作成されるものである。つまり、複数の空間において同一とみなせるものは、複数の空間において存在している意義のある情報と見なすことができるのである。【００４４】
項目2.1.1.
等価評価を利用した論理演算を行うことのできる装置【００４５】
等価評価を利用した論理演算を行う場合の装置における処理の流れについて、本実施の形態１の機能に対応させて説明する。処理開始部４２１２で開始される重ね合わせ処理は、空間データ部４２０１からデータ取得部４２１０により、重ね合わせ処理で使用する空間の情報を取得する。取得された空間の情報は重ねあわせ計算部４２１１で空間どうしの関連性を算出する処理が行われる。重ねあわせ計算部４２１１では演算処理部４２１６によって等価評価部４２１５を使用して、取得された空間のノードが等価であるかどうかが判定する等価評価の結果を元に、真偽値の情報を算出する。算出された重ねあわせ処理結果はデータ出力部４２１３により、出力先４２１４に出力される。【００４６】
等価評価部４２１５を利用した重ね合わせ処理の論理演算は、空間の情報をノードが同じかどうかを判定する等価評価を利用して、空間のノードを真偽値として論理演算を行う。論理演算で示される値は真、と、偽で表され大変に扱いやすいものである。論理演算はAND（論理積）, OR（論理和）, XOR（排他的論理和）, NOT（否定論理積）, NAND（否定論理積）, NOR（否定論理和）,XNOR（排他的論理和の否定）とあらゆる論理演算が可能である。【００４７】
等価評価を利用した論理演算の計算ロジックの中で、等価なノードが空間の中に一定以上のものを真とする方法を説明する。これは、ある状況においてより重複が多いものを真とするものである。重複の多い、つまり、重要である可能性の高いものを真、それ以外を偽にしていると考えることができる。空間１８００に対して「等価な数が２以上のものを真、それ以外を偽」とするという条件を仮に設定して、真偽値表として置き換えた場合に図４４の結果となる。状況に応じて「等価な数が３以上のものを真、それ以外を偽」にするなど状況に応じて条件は設定すればよい。【００４８】
また、等価な数が１以上のものを真、それ以外を偽とする方法も良い。この方法を利用すれば、情報が、あるのか、ないのか、といった情報で論理演算を行うことができ、この結果、情報が含まれるかどうかの確認にも利用できる。ただ、判断はユーザが状況によって指定できる実装が良い。また、空間によって指定される数を変えて計算することもできる。このように、等価なノードの数によりさまざまな真偽の計算が可能となる。【００４９】
論理演算計算部４２２０による空間の論理演算の実例を、Webの検索装置における計算の一例として説明する。空間データ部４２０１（この場合、図３４のＷｅｂサイトを管理するために作成された空間）、データ取得部４２１０（一般的にはWebブラウザやWeb端末）により、重ねあわせに必要な情報を取得し、重ね合わせ計算処理部４２１１（一般的にはリモートのサーバ装置）に渡す。渡されたデータを元に、等価評価部４２１５を使用して論理演算部４２２０で論理演算が計算されて、最終的に論理演算の結果（図３８、図３９、図４０、図４１、図４２、図４３などに示されるような真偽値データ）は出力先４２１４（一般的にはWebブラウザやWeb端末）に出力される。【００５０】
以下にWeb検索装置における論理演算の計算ロジックを説明する。図３４はＷｅｂサイトを管理するために作成された空間の一部である。図３４の丸はノードで中に数字が割り当てられているものが、論理演算の演算対象となっている。数字の意味は、等価となるものを同じ番号であらわした等価番号である。この場合は、同じＷｅｂページを格納しているノード同士を等価としている。この空間を真偽値で表したものが図３５、図３６である。図３５は空間１８００を真偽値で置き換えたものであり、図３６は空間１８０１を真偽値で置き換えたものである。この例では、真偽の値、つまり、０か１かを決める基準としては、等価な数が１以上のものを真として変換している。つまり、存在するものは空間単位ですべて真とする条件を利用している。ＡＮＤ演算の使用で、論理演算の方法を詳細に説明したものが図３７である。図３７に示されるように、本実装ではそれぞれの空間に存在しないもの（なし）は、偽として演算している。最終的なＡＮＤ演算の結果は図３８に示される。同様に、空間１８００と空間１８０１をそれぞれ論理演算した場合の結果は、ＯＲ演算は図３９、ＸＯＲ演算は図４０、ＮＡＮＤ演算は図４１、ＮＯＲ演算は図４２、ＸＮＯＲ演算は図４３に示される。【００５１】
論理演算の効果について説明する。図３７の結果は二つの空間にともに存在しているものを真としている。つまり、ＡＮＤ演算によって二つのカテゴリの空間の両方に存在するＷｅｂサイトを取得できたことになる。この場合は、お気に入りのサイトであり、今日と昨日にアクセスしたＷｅｂサイトを取得するという問い合わせを行えたことになる。こういった計算はより規模の大きな情報になるほど大きくなる。この場合、十数個の空間であるため人間が直接視認することが可能であるが、数千、数万といった規模の情報になると論理演算を利用しなければ取り出すことは困難と言える。【００５２】
項目2.1.2.
等価評価を利用した重み付け処理を行うことのできる装置【００５３】
等価評価を利用した重み付け処理を行う場合の装置における処理の流れについて、本実施の形態１の機能に対応させて説明する。処理開始部４２１２で開始される重ね合わせ処理は、空間データ部４２０１からデータ取得部４２１０により、重ね合わせ処理で使用する空間の情報を取得する。取得された空間の情報は重ねあわせ計算部４２１１で空間どうしの関連性を算出する処理が行われる。重ねあわせ計算部４２１１では重み付け計算部４２２１が、等価評価部４２１５を使用して、取得された空間のノードが等価であるかどうかが判定する等価評価の結果を元に、空間別の重み情報を算出する。さらに、空間別の重み情報が、複数の空間による演算である場合は、その重みを統合計算演算部４２２２において、統合し、最終的な重み付け処理結果を算出する。算出された重み付け処理結果はデータ出力部４２１３により、出力先４２１４に出力される。【００５４】
等価評価を利用した重ね合わせ処理が有効な理由は、空間に多く含まれる情報は重要である可能性が高いと言えるためである。空間は設計にもよるが、何かしらの設計思想を元に作成されるものである。複数の空間において同一とみなせるものは、複数の空間において存在している意義のある情報と見なすことができるのである。重ね合わせで得られた情報は情報の検索、分析などに利用できる。【００５５】
Webサイトの情報を管理する空間における場合を例として、等価評価を利用した重み付け処理の計算ロジックを示す。本実施の形態１においては、重み付け計算部４２２１が、等価評価部４２１５を使用して、取得された空間のノードが等価であるかどうかが判定する等価評価の結果を元に、空間別の重み情報を算出する。さらに、空間別の重み情報が、複数の空間による演算である場合は、その重みを統合計算演算部４２２２において、統合し、最終的な重み付け処理結果を算出する場合に行われる。図４５のノードにはＷｅｂページのアドレスが格納されれている。等価重み付け処理に利用されるノードにはａ、ｂといったアルファベットが付けられており、同じアルファベットは同じＷｅｂアドレスを示す。ここで等価評価を利用した重み付け処理を行うにあたって、同じＷｅｂアドレスを示すものは等価と見なす。この条件で重み付け処理を行うと、空間１９１０と１９１１と１９１２の重み付け処理の結果は、図４６に示される。図４６は、等価なノードをリストアップした「等価ノード」と、重み「スコア」として重み付け処理の結果が示されている。処理を本実施の形態１に対応させて説明すると、重み付け計算部４２２１により空間１９１０はaノードのスコアが1、空間１９１１はaノードのスコアが1でbノードのスコアが1、空間１９１２はbノードのスコアが3として計算される。さらに、統合計算演算部４２２２により、３つの空間の加算による重ね合わせのスコアはaノードのスコアが2、bノードのスコアが4となる。【００５６】
項目2.1.2.1.
優先度を利用した重み付け処理【００５７】
情報空間処理装置４０００による空間の重み付け処理は、重み付けの値を状況に応じて変化させることができる。これを特に、優先度調整と呼ぶ。この機能によって、重み付け処理の使用時に意味の調整が可能となる。たとえば、空間またはノードに応じて、数え上げたノードの数から重みを決定する際の依存関係を変化させる調整などである。【００５８】
優先度調整が実行されるタイミングは、重み付け計算部４２２１で重み付け処理を実行時に、行われる方法が一般的である。また、情報空間処理装置４０００を使用するユーザが処理開始部４２１２を通じて、明示的優先度を指定して重み付け計算部４２２１で処理を行う方法でも良い。【００５９】
優先度調整を用いることにより、重み付け計算部４２２１により、得られた情報をそのまま利用するのではなく、独自の変更を自由に加えることができる。例えば、Ｗｅｂを利用した書籍の検索を考えるとする。この時、重み付け計算部４２２１による計算に満足できない場合、優先度調整を利用して、結果を変化させることで、自分の求める結果により近いものを求めることができる。【００６０】
以下に図を使用して、優先度調整の計算ロジックを説明する。図４５のノードにはＷｅｂページのアドレスが格納されれている。等価重み付け処理に利用されるノードにはａ、ｂといったアルファベットが付けられており、同じアルファベットは同じＷｅｂアドレスを示す。図４５の空間１９１０、１９１１、１９１２の等価重み付け処理において空間１９１２が重要であるということに気づいたため、空間１９１２の優先度を例として、二倍にしたとすると、計算時の１９１２のスコアはbノードが6となる。その結果、最終的に、加算による等価重み付け処理の計算結果は図４８に示されるように、aノードのスコアは2、bノードのスコアは7になる。以上の様に、優先度をノード、または空間に対して状況に応じて与えることで、重み付け処理に柔軟性を与えることができる。【００６１】
ノードや空間に対して、優先度に関する情報を付加し、検索時に優先度調整を使用しなくても優先的に重み付け処理時に浮かび上がらせる事ができる優先度付加を利用することは有効である。【００６２】
重み付け処理を行う場合、特定のノードからの距離により優先度を調整して重みを計算する「距離優先度方式」も有効である場合がある。空間の設計によっては、空間の距離が近い情報が重要な情報である場合がある。例えば、リンク空間などでは、リンクの距離が近いものであるほど、関連が近いものである場合がある。【００６３】
以下に、図を使用して距離優先度方式による計算の一例を２つ示す。図４９の破線で示された部分が重み付け処理の対象となる空間であるとする。下記に示される距離優先度方式は、基準となるノードからの距離に応じて、本来重ね合わせ処理で利用される値よりも小さな値になる計算を適用することで実現されている。この場合は、ノード１９９１を基準として「１／リンクの距離  ＋  １」の式をそれぞれの空間の重みとして適用したものである。また、図５０はリンクの距離が離れるごとに０になるまで０．２５を引いていくとという手法である。このように、リンクの距離に応じて重みを様々な方法で調整している。距離優先度方式を使用することで、空間の位置的な情報で重みを変化させることで、より信頼性の高い重ね合わせ処理が可能となる。具体的にどのような計算を適用するかはそのときどきによると言えるので、計算の方法などは、プログラム言語や、スクリプト言語で拡張できることが望ましいと言える。【００６４】
項目2.1.2.2.
併合化処理を利用した重み付け処理【００６５】
等価評価を利用した重み付け処理を行うことができる装置において、重ねあわせ計算処理部４２１１による空間に併合化処理を適用することで、空間の設計により大きな自由度を与えることができる。併合化とは空間に存在する等価なものを併合、つまり、まとめ上げる処理を言う。何かしらの情報を作成する場合、その情報に無用な重複が入ってしまうことは良くあることである。ノードを利用して空間を設計する場合も同様に同じ情報を作成してしまう場合がある。このような無用な重複は時として、情報の検索においては、本当に求めている情報が、無用な重複情報に邪魔をされて発見しづらくなる場合がある。しかし、併合化を利用することで、情報の無用な重複をなくすことができる。これにより、重ねあわせ計算処理部４２１１により計算される空間に情報の重複や冗長性が含まれていても、それを重ねあわせ計算処理部４２１１の計算した結果から排除することができるのである。【００６６】
個人情報を管理する空間における場合を例として、併合化処理を利用した重み付け処理の計算ロジックを説明する。本実施の形態１においては、重み付け計算部４２２１が、等価評価部４２１５を使用して、取得された空間のノードが等価であるかどうかが判定する等価評価の結果を元に、空間別の重み情報を算出する時点で実行される。
図１５３には、複数の個人の情報が格納されている。例えば、図１５３の空間６１０１に対して、情報の重複を軽減させるため、等価なものを仮に最大２個として計算処理を行うとする。図１５３の表６１０２は空間６１０１のノードを数え上げたものであり、「通常の計算」項目が既存の数え上げの結果であり、「併合化２個以下」項目にあたるものが、最大２個として計算した場合の結果である。ここで実際に併合化が適用されているのはノードａとノードｅである。ノードａに関しては「通常の計算」の結果は”４”であるが、併合化処理により２個以上のものは強制的に２個であるとして、計算するとういう条件が設定されたために、結果は２個となっている。この処理の結果は図１５３の表６１０２に示されるようになる。つまり、併合化とは重複するものをまとめ上げて計算することで、実際よりも少なく見積もって計算する処理であるといえる。【００６７】
項目2.1.2.2.1.
一意化を利用した重み付け処理【００６８】
等価評価を利用した重み付け処理を行うことができる装置において、重ねあわせ計算処理部４２１１による一意化処理とは、併合化処理の一種でそれぞれの空間で等価なものが複数ある場合、これを重複数１とみなす処理である。たとえば、等価評価部４２１５によって等価と評価されたノードについては、それぞれの空間で１つのノードとして数え上げるなどの処理を行う。併合化処理と同様に、情報の無用など重複を重み付け計算処理の結果から除外することが可能となる。【００６９】
Webサイトの情報を管理する空間における場合を例として、一意化を利用した重み付け処理の計算ロジックを示す。本実施の形態１においては、重み付け計算部４２２１が、等価評価部４２１５を使用して、取得された空間のノードが等価であるかどうかが判定する等価評価の結果を元に、空間別の重み情報を算出する時点で実行される。
図４５に示される３つの空間における重複数の数え上げを示す。３つの空間はお気に入りのＷｅｂサイトのアドレス情報を集めたもので、それぞれのノードがWebサイトを示しているとする。３つのノード図でアルファベットa、bが打たれたノードが重み付け検索において検索のため選択されたノードであるとし、また、同じ番号が振られたものは同じWebアドレスを示す。また、同じWebアドレスを示すノードは等価であるとする。つまり、それぞれの空間のaノード１９０１、１９０２は等価同士で、bノード１９０３、１９０４、１９０５、１９０６も等価同士であるとする。【００７０】
重み付け計算部４２２１による一意化処理を使用した重み付け処理の具体例を示す。空間１９１０と１９１１と１９１２の重み付け検索の結果は図４７に等価ノードの列挙と重み（スコア）として示されている。図４５に示すように、空間１９１０はaノードのスコアが1、空間１９１１はaノードのスコアが1でbノードのスコアが1、空間１９１２はbノードは３つ存在するが、一意化により情報の重複がなくなり1つとして計算される。つまり、空間１９１２のbノードのスコアが1として計算される。よって３つの空間の加算による等価重み付け処理のスコアは、aノードのスコアが2、bノードのスコアが2となる。このように空間１９１２でbノードのスコアが1にマージされている。【００７１】
重み付け計算部４２２１は、通常の重み付け処理と、一意化処理を使用した重み付け処理は、当然組み合わせて使用することができる。例えば図４５の場合、空間１９１０と空間１９１１と空間１９１２の重み付け処理の場合、空間１９１０、１９１１は重み付けで計算して、空間１９１２は一意化処理を適用して重み付けで計算するなどが可能である。【００７２】
項目2.1.3.
等価評価部の実装形態【００７３】
重ね合わせ処理において利用される等価評価には様々な実装を用いることができる。むしろ、様々な実装を利用することで大きな効果を発揮する。実装の形態として代表的なものには、プログラム言語、スクリプト言語による実装。外部プログラムによる実装などである。【００７４】
以下に等価評価の実装におけるデータの流れを説明する。等価評価部４２１５は等価評価を行う時に、等価かどうかの判断をスクリプト、および、プログラム言語４２４０、または、外部プログラム４２４１を利用することで行うことで実現することが可能となう。【００７５】
プログラム言語、スクリプト言語による実装を利用することで、容易に等価評価をコントロールすることが可能となる。例えば、あるユーザがＷｅｂ検索システムの等価の判定の機能がＷｅｂアドレス（ＵＲＬ）による判定機能に満足がいかない場合、それを、Ｗｅｂページのテキストマッチングを行うものに摩り替えるなどの行為が可能となる。【００７６】
等価評価を外部プログラムを利用して行う場合を説明する。この場合、等価評価の結果を重ね合わせ計算処理部を作成、または、管理していない、第三者により高度に拡張が可能になる。例えば、簡易なテキストマッチなどで行われている等価評価を、大規模なデータマイニングなどを使用して処理を行うようにするなどが可能になり、等価評価の精度を飛躍的向上させることが可能となるのである。【００７７】
項目2.1.4.
マージ処理による重ね合わせ処理の計算アルゴリズム【００７８】
マージ処理による重ね合わせ処理の計算アルゴリズムが適用される場合について、本実施の形態１の機能に対応させて説明する。ソート済みコンテナ作成部４２２６で作成されたデータが、マージ計算部４２２７を利用して重ね合わせ処理の計算に使用される。ソート済みコンテナ作成部４２２６は論理演算計算部４２２０、および、重み付け計算部４２２１で使用される。マージ計算部４２２７は論理演算計算部４２２０、および、統合計算演算部４２２２で使用される。【００７９】
効率的な重ね合わせ処理の計算を使用することは重要である。以下に重ね合わせ計算処理部４２１１による効率的な重ね合わせ処理の計算方法について考察する。図５９のステップ図に効率的な検索処理の大まかな手順が記されている。ステップＳ１０１では空間のノード、および、重ね合わせ処理に必要なノード情報をデータコンテナへ展開しソート済みの状態にする。データコンテナとはＣ＋＋言語ではコンテナ、Ｊａｖａ（登録商標）言語ではコレクションと呼ばれるものなどである。通常、データコンテナは内部にメモリの資源領域、リスト構造、ツリー構造、ハッシュ構造などを備えている。この、データコンテナは格納後にソート処理を行ってソート済みの状態すると良い。内部にツリー構造やハッシュ構造のデータ格納領域を備えたコンテナを使用して、格納時にソート状態で情報を取り出すことができるものでも良い。これは一般的にＣ＋＋言語では連想コンテナとよばれるものである。さらにステップＳ１０２ではソート済みデータコンテナに対して、走査をしながら計算とマージ（併合）処理を行って最終的な結果を出力する。ここで、ソート済みデータコンテナを使用することで、それぞれのデータコンテナに対して、一度の走査処理でステップＳ１０２の計算を行うことが可能であるので、この処理のコストは線形時間で処理を行うことが可能となる。【００８０】
データコンテナに対してソート処理をする場合のソート基準としては、重ね合わせ処理で使用される等価評価で等価と判断とされるものが隣同士になるような形であれば良い。【００８１】
以下に図６０を交えて有効な実装の詳細について解説する。図６０は３つの空間の重ね合わせ処理を行う場合のアルゴリズムの実装を表す。まずは処理１９５０によって空間のノード、または、ノードの情報をデータコンテナへ格納する。データコンテナで処理１９５１のソート処理を行う。処理１９５０、１９５１の部分は連想コンテナを使用すれば一つにすることもできる。処理１９５３でデータコンテナに走査を行い、空間単位での重み付けの計算、優先度や一意重み付け処理の計算を行いつつ、結果をマージ処理で結合している。【００８２】
以下に、マージの部分をより詳しく説明する。図６１には二つのソート済みデータコンテナから計算結果を導き出す部分を示している。図６１のデータコンテナの数字はノード、または、ノード情報を意味し、同じ番号のものは等価評価で等価と判断されるものである。この場合データコンテナ１とデータコンテナ２を交互に走査を行いながら計算処理をして結果として出力している。走査による計算も、等価となるノード、または、ノード情報が隣同士で並んでいるため、走査しながら計算し、等価でない部分にコンテナ内で達したときにマージ処理の走査の切り替えを行えば良い。【００８３】
マージ処理によるアルゴリズムを使用して等価評価による論理演算を実行する場合、取得された空間情報を展開し、論理演算部４２２０ではソート済みコンテナ作成部４２２６を利用して、ソート済みデータコンテナ情報を作成する。さらに、論理演算部４２２０ではソート済みデータコンテナ情報をマージ計算部４２２７を利用して、走査を行いながら真偽を計算する。図６２にはデータコンテナを走査している様子が図示されている。図６２において、同じアルファベットのものは、等価なノード、または、ノード情報を意味する。これを２つ以上等価なものを真、それ以外を偽として計算すると図６３で示されるような表となる。【００８４】
マージ処理によるアルゴリズムを使用して等価評価による重み付け処理を実行する場合、取得された空間情報を展開し、重み付け計算部４２２１ではソート済みコンテナ作成部４２２６を利用して、ソート済みデータコンテナ情報を作成する。さらに、統合計算演算部４２２２ではソート済みデータコンテナ情報をマージ計算部４２２７を利用して、走査を行いながら重みを計算する。図６２にはデータコンテナを走査している様子が図示されている。【００８５】
重み付け計算部４２２１による重み付け処理を実行する場合、走査を行いながら、数え上げ、一意化処理、優先度調整の計算を行う必要がある。こういった処理を一つ、または、複数のデータコンテナで線形走査しながら計算し、計算結果をマージ処理の応用で結合していく。以下に図を一意化処理を利用した重み付け処理で、かつ、ノードcの優先度を二倍にした場合の計算結果を図６４に示す。【００８６】
項目2.2.
比較検討を利用した重ね合わせ処理を行うことのできる装置【００８７】
等価評価を利用した重ね合わせ処理を行う場合の装置における処理の流れについて、本実施の形態１の機能に対応させて説明する。処理開始部４２１２で開始される重ね合わせ処理は、空間データ部４２０１からデータ取得部４２１０により、重ね合わせ処理で使用する空間の情報を取得する。取得された空間の情報は重ねあわせ計算部４２１１で空間どうしの関連性を算出する処理が行われ、重ねあわせ処理結果を取得する。関連性を算出する処理は、比較検討部４２１７を使用してノードに対する重みを求め（全比較型、外比較型、または、内比較型のいずれかを使用する）、重ねあわせ処理結果とする。重ねあわせ処理結果はデータ出力部４２１３により、出力先４２１４に出力される。【００８８】
重ね合わせ計算処理部４２１１による空間の重ね合わせ処理で利用される比較評価を、比較検討部４２１７でノードの類似度を求め、その値を利用することで、空間から様々な情報を取得することができる。比較検討を利用した重ね合わせ処理が有効な場合は、複数の空間に対して重ね合わせを行った場合である。複数の空間にまたがって多く含まれる情報は重要である可能性が高いと言えるためである。空間は設計にもよるが、何かしらの設計思想を元に作成されるものである。つまり、複数の空間において同一とみなせるものは、複数の空間において存在している意義のある情報と見なすことができるのである。【００８９】
以下に例を使用して、抽象的な内容を考慮する等価評価について考える。
１．            今日、ヤンキースの松井は３安打５打点の活躍であった。
２．            ドジャースの野茂は被安打７ながらも無失点に抑え３勝目を上げた。
３．            阪神タイガースは今年優勝できるのであろうか。
４．            今年の高校野球の注目選手は東北高校のダルビッシュ投手である。
５．            サッカー日本代表はワールドカップでどこまでいけるのだろうか。
上記のテキストに対して、様々な基準の等価について列挙する。
１A．            これらはどれもスポーツに関するものであるのですべてを同じであるとみなす
２A．            ５以外は野球に関するものなので、１、２、３、４の文書を等価と見なす。
３A．            １、２、３がプロ野球に関する事なので等価である。
４A．            １、２がメジャーリーグに関することで、等価である。
５A．            ３、４が日本の野球に関することなので、等価である。
1Aから５Ａの様に、様々な等価の基準が考えられ、特定の等価評価を選択することは難しく、また、手間である。さらに、選択した等価評価によって、重ね合わせ処理の結果が大きく変化してしまうため、等価評価の選択を間違えると、重ね合わせ処理の利用者が求めるものと異なってしまう可能性がある。【００９０】
比較検討を利用した重ね合わせ処理が特に有効な場合は、ノードに結びついた情報の抽象度が高い場合である。例えば、文書データや画像データの内容などである。こういったデータでは、同じかどうかといった基準で断定して判定することが難しい。例えば、「画像Ａは画像Ｂと同じものを意味する」といった判定はを行おうとしても、明確な基準を断定することが難しい。【００９１】
項目2.2.1.
比較検討を利用した重み付け処理【００９２】
比較検討を利用した重み付け処理を行うことのできる装置における処理の流れについて、本実施の形態１の機能に対応させて説明する。処理開始部４２１２で開始される重ね合わせ処理は、空間データ部４２０１からデータ取得部４２１０により、重ね合わせ処理で使用する空間の情報を取得する。取得された空間の情報は重ねあわせ計算部４２１１で空間どうしの関連性を算出する処理が行われ、重ねあわせ処理結果を取得する。関連性を算出する処理は重み付け計算部４２２１が、比較検討部４２１７を使用してノードに対する重みを求め（全比較型、外比較型、または、内比較型のいずれかを使用する）、重ねあわせ処理結果とする。重ねあわせ処理結果はデータ出力部４２１３により、出力先４２１４に出力される。【００９３】
比較検討を利用した重み付け処理は、ノードを比較することで、類似度を求め、その類似度を元にノードの重みを求めるものである。重み情報を利用することで、情報の検索に利用することができる。比較検討を利用した重み付け処理は、比較の形態によって、「全比較型」「外比較型」、および、「内比較型」がある。
項目2.2.1.1.
全比較型である比較検討を利用した重み付け処理【００９４】
全比較型は、重み付け処理において利用される空間全体を使用して行われる。つまり、空間に含まれるノードすべてが演算対象となる。【００９５】
Webサイトの情報を管理する空間における場合を例として、全比較型の計算ロジックの説明を行う。本実施の形態１においては、重み付け計算部４２２１が、比較検討部４２１７を使用してノードに対する重みを求める時点で処理が行われることになる。図１３８のノードにはそれぞれWebページとその文書の内容が記録されている。ノード間を繋ぐリンクはWebページのリンクを示している。図１３６の二つの空間５００１、５００２で全比較型の比較検討重み付け処理を行うとする。それぞれのノードを比較した場合のスコアの対応表は図１３９になる。例えば、ノードｄとノードｆによる比較で求められるスコアは「９」である。比較のスコアの計算は、ノードに含まれる文章を比較して類似度を数値で求めるなどが考えられる。計算の結果は図１４０の「全比較型のスコア」で示されている。全比較型は空間のすべてのノードを比較するものである。例えばノードａについて考えてみる場合、ａ以外のすべてのノードと比較を行いスコアをまとめる。具体的な計算は、ノードｂ，ｃ，ｄ，ｅ、ｆ、ｇ、ｈ、ｉ、ｊ、ｋ、ｌとの比較によるスコアを利用したものとなるため、単純なスコアの加算で計算を行う場合、「３＋２＋２＋４＋１＋３＋９＋３＋２＋１＋１」となりスコアは３１となる。【００９６】
項目2.2.1.2.
外比較型である比較検討を利用した重み付け処理【００９７】
外比較型は、重み付け処理において利用される空間の中で、外部の空間と比較を行う。つまり、同一空間に含まれるノード同士は演算の対象とはならない。【００９８】
Webサイトの情報を管理する空間における場合を例として、全比較型の計算ロジックの説明を行う。本実施の形態１においては、重み付け計算部４２２１が、比較検討部４２１７を使用してノードに対する重みを求める時点で処理が行われることになる。図１３８の二つの空間５００１、５００２で外比較型の比較検討重み付け処理を行うとする。外比較型は外部の空間とだけ比較演算を行う。つまり、空間５００１に含まれるノードは空間５００１の他のノードとの比較は行わず、空間５００２のノードとだけ比較を行う。逆に空間５００２のノードは空間５００２の他のノードとの比較は行わず、空間５００１のノードとだけ比較を行う。このようにして計算した結果が図１４０の「外比較型のスコア」に示されている。例えばノードａについて考えてみる場合、空間５００２のノードｈ、ｉ、ｊ、ｋ、ｌと比較を行う。具体的な計算は、単純なスコアの加算の場合、「９＋３＋２＋１＋１」となりスコアは１６となる。【００９９】
項目2.2.1.3.
内比較型である比較検討を利用した重み付け処理【０１００】
内比較型は、重み付け処理において利用される空間の中で、内部の空間と比較を行う。つまり、同一空間に含まれるノード同士で演算を行う。【０１０１】
Webサイトの情報を管理する空間における場合を例として、全比較型の計算ロジックの説明を行う。本実施の形態１においては、重み付け計算部４２２１が、比較検討部４２１７を使用してノードに対する重みを求める時点で処理が行われることになる。図１３８の二つの空間５００１、５００２で内比較型の比較検討重み付け処理を行うとする。内比較型は空間同士を比較するのではなく、空間内部のノード間で比較を行う。つまり、空間５００１に含まれるノードは空間５００１のノードとだけ比較を行い、空間５００２に含まれるノードは空間５００２のノードとだけ比較を行う。このようにして計算した結果が図１４０の「内比較型のスコア」に示されている例えばノードａについて考えてみる場合、ａは同じ空間５００１のノードａ、ｂ、ｃ、ｄ、ｅ、ｆ、ｇと比較を行う。具体的な計算は、単純なスコアの加算の場合、「３＋２＋２＋４＋１＋３」となりスコアは１５となる。【０１０２】
項目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.
重みを四則演算のオペランドとして計算する統合計算【０１２３】
分類された重みを統合計算演算部４２２２で統合する場合、重みを四則演算のオペランドとして計算する統合計算を行うことで、複雑な意味合いを持つ計算を実行することができる。【０１２４】
重み付け計算部４２２１による重みを四則演算のオペランドとして計算する統合計算の計算ロジックを、Webサイトを管理する本実施の形態１の装置における処理として説明する。
図５１の空間１９７１、１９７２、１９７３の空間で等価重み付けを行い、その結果をまとめたものが図５２に示される。図５１はコンピュータ技術の情報サイトをカテゴリにより分類した空間で構成されている。空間１９７１はコンピュータの技術サイトをまとめたものであり、空間１９７２はさらに開発技術、および、ＦＡＱ（よくある質問集）を集めたものであり、空間１９７３はＩＴ技術の初級から中級レベルの技術者向けのサイトである。この三つを重ね合わせた結果が図５２に示されている。図５２の表中の式は値を導く過程を示したもので、「＝」の左側が計算過程の式を示し、「＝」の右側が求める値である。それぞれの空間の重みは「１９７１のスコア」、「１９７２のスコア」、「１９７３のスコア」に示されている。「１９７１のスコア」をオペランド”x”、「１９７２のスコア」をオペランド”y”、「１９７３のスコア」をオペランド”z”と表現する。【０１２５】
図５２の「計算１のスコア」は”ｘ + ｙ + ｚ”の計算式を利用した、加算による計算である。３つの空間に多く存在するWebページが大きなスコアとして計算される。【０１２６】
図５２の「計算２のスコア」は”x + y - z” の計算式を利用した計算であり、”ｘ + ｙ”から”z”を除外するという意味を持つ計算式になる。つまり、「初級者、中級者向け」のサイトは除外するという意味合いになる。【０１２７】
図５２の「計算３のスコア」は”ｘ + ｙ + 2 * ｚ“の計算式を利用した計算である。この場合は”z”の概念をより強調した加算による重み付けと言える。つまり、「初級者、中級者向け」のサイトをより重視するという意味合いになる。【０１２８】
図５２の「計算４のスコア」はノードの番号がa、ｂ、ｃのものは”ｘ＋ｙ＋ｚ”となり、残りのノードは”x + y + 2 * z”として計算されている。これは、a、ｂ、ｃ以外のＷｅｂサイトでなおかつ「初級者、中級者向け」のサイトを重視するという意味合いになる。【０１２９】
図５２の「計算５のスコア」は”ｘ + ｙ * y + ｚ“の計算式を利用した計算である。”y“に二乗の計算を行うことで”y”の値の増加が大きく結果に影響する重み付けと言える。【０１３０】
上記のように、様々な計算のオペランドとして重みを使用することでより緻密で複雑な意味合いを持つ重み付けを行うことが可能となる。【０１３１】
以下に、複数の等価評価を利用した重み付けの結果を使用して、統合計算演算部４２２２が重み付けの統合計算を行う場合の計算ロジックパターンの例を説明する。図６５は重み付けの統合処理に使用される空間を示している。この図６５の空間を異なる等価評価で表したものが図６６、図６７、図６８、図６９で示される。これらの空間の中で、同じ符号が振られているものが等価なものを意味する。空間２０３１と空間２０３２の等価重み付け処理を等価評価１で行ったものが図７０の表で、等価評価２で行ったものが図７１である。【０１３２】
この図７０と図７１の結果に対して完全独立等価評価を基準として統合計算演算部４２２２が統合計算したものが図７２の結果表である。ここで、「完全独立等価評価」とは、空間に存在するノードをすべてお互いに異なるものとして扱う評価である。「等価ノード」項目は完全独立等価評価を使用しているためすべての空間のノードを異なる物として扱っている。図７２の具体的な表の作成方法は、２０１１、２０１２について考えると、等価評価１の重み付けの場合２０１１は等価a1であるためスコアは３となり、２０１２は等価b1であるためスコアは２となる。等価評価２の重み付けの場合２０１１は等価b2であるためスコアは１となり、２０１２は等価a2であるためスコアは２となる。図中の計算式は値を導く過程を示したもので、「＝」の右側が求める値である。【０１３３】
さらに、これらの結合について考察する。図７２の「マージスコア」は統合計算演算部４２２２が「等価評価１のスコア」と「等価評価２のスコア」をノード単位で単純に加算しただけである。つまり、２０１１について詳細を説明すると「等価評価１のスコア」は３で、「等価評価２のスコア」は１であり、これらの加算が３＋１となり答えは４となる。さらに、図７２の「差分スコア」は統合計算演算部４２２２が「等価評価１のスコア」から「等価評価２のスコア」をノード単位で減算を行ったものである。さらに、「差分絶対値スコア」では統合計算演算部４２２２が「差分スコア」の絶対値を計算したものである。【０１３４】
図７０と図７１の結果に対して等価評価３を基準として統合計算演算部４２２２が統合計算したものが図７３の結果表である。図７３の具体的な表の作成方法は等価a3について考えると、等価ノードは２０１３と２０２１となる。これを等価評価１の場合を考えると、２０１３のスコアは３で、２０２１のスコアは２であるため「３＋２」よって「等価評価１のスコア」のスコアは５となる。等価評価２の場合を考えると２０１３のスコアは１で、２０２１のスコアは３であるため「１＋３」となり「等価評価２のスコア」のスコアは４となる。これらの等価評価１と等価評価２のスコアを加算したものが「マージスコア」項目である。さらに「ひとつあたりのスコア」で、「マージスコア」を「等価ノード」で除算している。【０１３５】
これらの図７２、または、図７３を導くために使用された重み付けは単純に存在に対してスコアを求めるものであるが、元になる重み付け処理は当然、重み付け計算部４２２１による一意化を利用した重み付け処理であったり、優先度が付加されたものであったりもする。【０１３６】
項目2.3.4.
統合計算で使用される等価評価【０１３７】
統合計算演算部４２２２で使用される等価評価には、様々なものを使用することができる。以下に、代表的なものを列挙する。
・同期したノード同士を同じとする等価評価
・空間に存在するノードをすべてお互いに異なるものとして扱う完全独立等価評価【０１３８】
項目2.4.
フィルタリング処理を行うことができる装置【０１３９】
フィルタリング部４２２３による重み付け処理の「フィルタリング処理」は、演算処理部４２１６（論理）で得られた結果を特定の条件で絞り込み、その結果を重ね合わせ計算処理部４２１１の結果として出力する処理部であり、重み付け処理によって得られた値をさらに絞り込んで出力するものである。この処理によって結果が大量で、情報が大きすぎて扱えない場合などに情報を絞り込むことができるので有効である。図５３にフィルタリング処理のイメージ図を示す。【０１４０】
論理演算の結果を利用してフィルタリング部４２２３によるフィルタリングを行うことも有効である。論理演算の真偽によってフィルタリングすることで、空間の構造や処理対象に応じたフィルタリングを容易に行うことが可能となる。【０１４１】
項目2.5.
重みの加工処理を行うことができる装置【０１４２】
加工処理部４２２４による「重みの加工処理」を使用することで、重み付けの処理結果に対して、重みの変更を行うことも有効である。この処理は重み付けの計算結果を分析して、変更を加えるものである。重みの変更とは、重みに値を加算することや、より複雑な演算式のオペランドとして使用されて新たな結果を導き出すことを言う。具体的言えば、ノードが特定の条件を満たすかどうかを調べるノード判定式を使用して加工の対象を調べたり、論理演算を使用して真になるものだけに重みに５を足すなどの処理を行うことで、追加的に重みに対して様々な色づけを行うことができる。【０１４３】
論理演算の結果より、加工する空間を特定することとも有効である。例えば、論理演算の結果「真」であると判定されたノードのみ重みの加工処理を行うなどである。【０１４４】
項目2.6.
重ね合わせ処理を利用した検索装置【０１４５】
本実施の形態１を利用して、重ね合わせ処理を行う場合の例を示し、検索処理がどのように行われるかを実践的に示す。【０１４６】
様々な重ね合わせ処理の実例をWebにおける音楽情報管理装置を利用した場合の説明をする。空間データ部４２０１（この場合は、図７７、図７８のＷｅｂ上の音楽情報を管理するために作成された空間の一部）、重み付け計算部４２２１、および、統合計算演算部４２２より求められた重みは、統合計算演算部４２２２へ渡され、重みの統合計算が行われる。最終的に重み付け処理の結果（図８０、図８１、図８２、図８３、図８４に示される結果など）は出力先４２１４（WebブラウザやWeb端末装置など）に出力される。【０１４７】
様々な重ね合わせ処理の計算方法をWebにおける音楽情報管理装置を利用した場合で検索の実行者の視点で説明する。ここで、重ね合わせ処理を実行する実行者の目的のＣＤを探しあてる様々な手法を説明する。図７７は音楽ＣＤに関する情報を表現した空間で、ノードは音楽ＣＤと、ＣＤの情報が記載されているＷｅｂサイトのアドレスを意味している。ノードに同じアルファベットが振られたものは同じＣＤを表しており同期の関係である。つまり、同期点等価評価を使用した場合に等価と判断されるものである。これは、図７７において同じＷｅｂサイトを指しているものが等価と判断される。図７９はそれぞれの空間の重みを列挙したものである。ここで、重ね合わせ処理の実行者の視点で処理を行う場合を考える。実行者はＣＤの評価において「Ａ氏」「Ｂ氏」「Ｄ氏」の評価は信頼しているが、「Ｃ氏」の評価は全く信頼していない。また、実行者は流行の音楽に大変興味がある。このことを踏まえて重ね合わせ処理がどのように使用されるものなのかを示す。【０１４８】
図７７の空間で、「Ａ氏、または、Ｂ氏のお薦めでなおかつ、売り上げが１〜１０位までのもの」といった問い合わせを行う場合、論理演算計算部４２２０論理演算はうってつけである。この問い合わせは「空間２０５１、または、空間２０５２に存在し、かつ空間２０５５に存在するものは何か」といった問い合わせととることができる。このような問い合わせを行う場合、図８１の表の「演算結果」に示されるようになる。それぞれの空間は１つ以上存在する場合は真として空間を真偽値に変換している。求める解は「（空間２０５１  ＯＲ  空間２０５２）  Ａ２０５Ｄ  空間２０５５」の結果で求められる。図８１の演算結果から、求めるノードはｂとｇであると分る。【０１４９】
空間２０５１、２０５２、２０５４の重みの加算を行った結果が図８０の「重みスコア１」に示されている。これは実行者が信頼する「Ａ氏」「Ｂ氏」「Ｄ氏」の推薦するＣＤを表す空間を重ね合わせたものである。この結果を分析すると等価番号ｂのＣＤが空間２０５１、２０５２、２０５４に存在しており、スコアは最も大きくお勧めのＣＤであると推測できる。ついで等価番号ｇ、ｈが実行者の求めるものである可能性が高い。【０１５０】
さらに、実行者は「Ｃ氏」の評価するものが嫌いである場合が多いので、空間２０５１、２０５２、２０５４の重みの加算から、空間２０５３の重みを減算した演算を行った結果が図８０の「重みスコア２」である。この場合、「重みスコア１」とは少し異なりこの場合は等価番号ｂ、ｇの重みが等しく、この二つがお勧めとみることができる。【０１５１】
また、実行者は流行の音楽に興味がある。そのためさらに計算に少し工夫を加える。売り上げ１〜１０位のものは空間の重みの３倍の値を図８０の「重みスコア２」と乗算を行い、１１〜１００位のものは空間の重みの２倍の値を「重みスコア２」と乗算を行う。このことによって売り上げ順位の情報が大きく重み付けの結果に影響を与える。この場合でも等価番号bとｇが重要で、次いでｉが重要であると考えられる。【０１５２】
以下に論理演算を使用した、フィルタリング部４２２３によるフィルタリング処理を具体的に説明する。空間２０５１、２０５２、２０５４の重み付け処理から、信頼していない「Ｃ氏」の推薦を集めた空間２０５３と、売り上げが低いものを集めた空間２０５７に含まれるノードの結果を必要ないとして除外したい場合などに有効である。この場合は空間２０５１、２０５２、２０５４の等価重み付け処理を行い、さらに空間２０５３と空間２０５７の１つ以上存在するものを真としてＯＲ演算を行い、等価重み付けの結果からＯＲ演算の結果の当てはまるものを除外する。空間２０５３と空間２０５７のＯＲ演算の結果は図８４で表されている。この結果を使用して重み付けのスコアからフィルタリングを使用する様子が図８５に示される。この場合、論理演算で真と評価されるものを処理結果から除外している。【０１５３】
以下に加工処理部４２２４による重みの加工処理を具体的に説明する。空間２０５１、２０５２、２０５４の重みの加算である、図８６の「重みスコア１」の結果に対して加工処理を施し異なった視点で分析を行う。ここで、ノードの「ジャンル」プロパティで「ロック」と「ポップス」であるものを優先的に扱いたいので値が「ロック」であるものの重みを３倍（一例として３倍）、値が「ポップス」であるものを２倍（一例として２倍）にしている。【０１５４】
図７８を使用して、統合計算演算部４２２２による重み付け統合計算について、具体的な例を使用して説明する。重み付け統合計算を使用する場合の基準となる等価評価は同期点等価評価を使用するものとする。今回はノードのプロパティによる等価評価を使用した重み付け処理との連携を使用する。図７８のノードは「音楽のジャンル」プロパティを保持しており、「音楽のジャンル」プロパティの値で等価評価を使用した場合は、図７９で表すことができる。図７９を等価なものでグループ分けしたものが図８２である。図８２から、お勧めで流行の音楽のジャンルは「ポップス」である可能性が高い。空間２０５１、２０５２、２０５４の重みの加算である図８３の「スコア１」の結果と、「音楽のジャンル」プロパティの等価評価で空間２０５１、２０５２、２０５４、２０５５の重みの加算である図８４の「スコア２」を統合する。「スコア１」と、「スコア２」の重みをそのまま加算すると「スコア２」の影響が大きいため二分の一にしたものとを加算して統合した結果が図８４の「計算結果」に示される。このような計算によって、空間に存在する音楽ＣＤのお勧めの重みに加えて、流行の音楽ジャンルを加味した重み付けを行うことが可能となる。【０１５５】
項目2.7.  独立空間ノードを使用した重ね合わせ処理【０１５６】
演算処理機能部４２１６において、空間データ部４２０１より取得した空間の情報に、独立空間ノードを使用する場合について説明する。空間の重ね合わせ処理において、独立空間ノードの扱いは少々あいまいである。これは独立空間ノードが、空間としての機能と、複数のノードを含んだ単なるノードとして捉えることもできるからである。よって、独立空間ノードを空間として捉えた場合、ノードとして捉える場合、その両方を組み合わせるといった実装が実現されるのが良い。【０１５７】
図５５を使用して、重ね合わせ計算処理部４２１１による独立空間ノードと空間の重ね合わせ処理について説明する。なお説明には、等価評価を利用した重み付け処理を行った場合として説明する。図６８において、１９２０がノードで、１９２１は独立空間ノードである。この場合、１９２１aのように空間として重ね合わせ処理する場合と、１９２１ｂのようにノードとして重ね合わせ処理を行場合がある。空間として処理された場合は、独立空間ノードの内部のノードも計算対象となる。【０１５８】
重ね合わせ計算処理部４２１１は、独立空間ノードを含む空間の等価重ね合わせ処理を行う。図５６の空間１９８５と空間１９８６の重み付け処理を行う。同じアルファベットが割り振られたノードは、お互いに同期している。独立空間ノード１９８１、１９８２はお互いに同期している。この時、重み付け計算部４２２１において、独立空間ノードをノードと空間の両方の見方で同期しているもの同士を等価とする、等価評価を利用した重み付け処理を行った結果が図５７と図５８の「加算のスコア」項目である。図５７は独立空間ノード１９８１、１９８２を空間として展開して計算したもので、図５８は単なるいちノードとして検索した結果である。等価番号Ａの部分がノードとして処理を行った部分であり、その他はノードとして処理をおこなった場合である。【０１５９】
項目3.
射影化【０１６０】
図８７は射影部４４１１による射影化が具体的に使用されている場合の説明である。図８７図ではノード２３６０、２３６１に対して射影部４４１１により、射影化が実行され、多言語用のノード群が形成されている。この場合、ノード２３６０、２３６１は４つ分のノード、または、ノード情報が生成されていることになる。このように、射影化は２次元で表現できる空間に対して、３次元の情報にすることとも言うことができる。【０１６１】
図を使用して、射影部４４１１による射影化の効果と必要性を説明する。図１０５はあるドキュメントを表現した空間である。ここで、空間２４８１が重要なドキュメントに関するものであるため、多言語で作成する必要があるとする。この場合、射影化を使用しない場合、図１０６の様な空間設計となる。図１０６では、各言語バージョンの空間が多数作成されている。例えば、２４８１は日本語用、２４８２は英語用、２４８３はフランス語用というようになる。このように、異なるバージョンごとに新たな空間を作成することになる。これは、バージョンが増えるごとに空間が増えていく事を意味する。しかし、射影化を使用すれば論理的には図１０７の様に、射影した空間が作成され、異なる空間そのものが増えることはない。この場合、２４８１a、２４８１ｂ、２４８１ｃそれぞれが一つの言語用の空間となっている。図１０６の様に異なるバージョンごとに異なる空間を作成することは管理コストの増大を招くこととなる。空間は何かしらの概念を表現した、または、集めた構成物である。表現する概念を変更する場合、空間の構成も変更する必要がある。この時、バージョンごとに単に複数の空間が存在するだけの場合、変更や追加をすべての空間に適用する必要が出てくる。これは表現する概念は同じであるにも係わらず形式の違いだけで異なる空間として実装するために発生する問題で、これらは大変な保守コストとなる。また、表現したい概念が表現形式の違いだけで、異なる空間として分散するため、第三者が概念と空間の関係を若干理解しづらくなる。このように、表現したい概念を一つに結びつける射影化は重要な機能と言える。【０１６２】
図１０８は、射影部４４１１を詳細に説明するための図であり、ここでは、射影化を実現した一般的なプログラムの機能ブロック図を示す。これらの機能は一つ、または、複数のプログラムで実装される。また、プログラムは複数のコンピュータで処理されても良い。射影化を実現するためには射影化に対応した空間と、処理の連携を行う。基本的には空間データ部４２０１を射影部４４１１によって制御する。空間へのインタフェース４４１３を通じて適切に空間データ部４２０１、または、射影部４４１１にアクセスすることができるので、空間データ部４２０１の内部が通常の空間と異なる特殊なフォーマットであっても容易に、そして、安全にアクセスすることができる。【０１６３】
空間データ部４２０１では射影された空間のデータはリンク射影４４３０、ノード射影４４３１、データ付加射影４４３２、または、独立空間射影４４３３として存在している。これらのデータには直接アクセスしても良いが、空間へのインタフェース４４１３を通じて操作を行った方が、複雑な内部構成や仕様を考慮する必要がなく、データの破壊リスクも軽減できるので良い。【０１６４】
射影部４４１１は、「射影ノードの単一アクセス」「ノードの生成の連携」、「ノードの削除の連携」、「空間の変形の連携」、「射影空間単位のアクセス」、「ノードの射影空間ごとのアクセス」、「射影ごとの空間の生成」、「射影ごとの空間の削除」、「射影同期」などを行うことで、射影化としての機能を果たす。【０１６５】
ユーザ４４１２が空間へのインタフェース４４１３を通じて、空間を操作することで射影化としての適切な機能を提供することが可能となる。ユーザ４４１２は通常は外部、または、内部のプログラムか人間である。人間はユーザインタフェースなどを介して射影空間にアクセスする。【０１６６】
射影化された空間を特に「射影空間」、射影化されたノードを「射影ノード」と呼ぶ。【０１６７】
射影部４４１１が有する「射影機能」について説明する。射影機能とは、複数の空間を一つの空間として扱う処理であり、例えば、「射影ノードの単一アクセス」「ノードの生成の連携」、「ノードの削除の連携」、「空間の変形の連携」、「射影空間単位のアクセス」、「ノードの射影空間ごとのアクセス」、「射影ごとの空間の生成」、「射影ごとの空間の削除」、「射影同期」のことを言う。射影化は論理的にこれらの機能の一部、または、すべて備えている。【０１６８】
図を使用して射影部４４１１による射影化の機能を説明する。図８８の空間を３つに射影化した物が図８９である。２３２０、２３２１、２３２２は射影空間で２３０１、２３０２、２３０３はそれぞれの射影化されたノードである。【０１６９】
射影部４４１１による「射影ノードの単一アクセス」は、射影化された複数の射影ノードを空間上は一つのものとしてアクセスするものである。つまり、これは図８９の様に射影化された空間を図８８にアクセスするように扱うことができることを言う。【０１７０】
射影部４４１１による「ノードの生成の連携」は、新たなノードが追加される場合、他の射影空間にも追加するものである。例えば、射影空間２３２０にノードが追加されると、対応する射影空間２３２１、２３２２にもノードが作成される機能である。図９０Ｃは射影部４４１１によるノードの生成の連携を表したものである。この場合、射影ノード２３１１、２３１２、２３１３を同時に生成している。【０１７１】
射影部４４１１による「ノードの削除の連携」は、ノードが削除された場合、他の射影空間の対応するノードも削除するものである。例えば、射影ノード２３０１を削除する場合、射影ノード２３０３、２３０５も削除される機能である。図８９から射影ノード２３０１、２３０３、２３０５を破壊したものが図１０３Ｄである。この場合、３つの射影ノードを同時に破壊している。【０１７２】
射影部４４１１による「空間の変形の連携」は、空間の構成を他の射影空間に反映させるものである。例えば２３０３と２３０４の間のリンクが破壊されれば、２３０１と２３０２、２３０５と２３０６の間のリンクも破壊する機能である。図８９から空間の変形の連携を行ったたものが図９２である。【０１７３】
射影ノードの単一アクセス、ノードの生成の連携、ノードの削除の連携、および、空間の変形の連携は複数のノードを空間上の一つのものとして扱っている。つまり、射影ノード２３０１、２３０２、２３０３が空間上一つのノードとして扱うことが可能なのである。これが、複数の空間を一つの概念として扱うということである。【０１７４】
射影部４４１１による「射影空間単位のアクセス」は、それぞれの射影空間をまとまった空間ではなく、一つの独立した空間として扱うことができるものである。つまり、射影空間２３２０、２３２１、２３２２をそれぞれ独立した空間として扱うことができるものである。【０１７５】
射影部４４１１による「ノードの射影空間ごとのアクセス」とは、ノードに対して射影空間を指定してアクセスするものである。例えば、図８９で説明するなら、射影空間２３２０であるならば射影ノード２３０１が指定され、射影空間２３２２であるならばノード２３０５が指定される。【０１７６】
射影空間単位のアクセスや、ノードの射影空間ごとのアクセスは、射影空間を独立した一つ一つの空間として扱うことのできるようにする機能である。【０１７７】
射影部４４１１による「射影ごとの空間の生成」は、新たな射影空間を追加する機能である。図８９では３つの射影空間が存在するが、これに新たに４つめの射影空間２３２３加えたものが図９３に示される。このように、新たな射影空間を空間単位で追加することができる。【０１７８】
射影部４４１１による「射影ごとの空間の削除」は、射影空間単位で空間を破壊する機能である。これは図９４に示されるように射影空間２３２０を破壊して、射影空間２３２１と２３２２だけにするなどの処理を行うことを言う。【０１７９】
射影部４４１１による「射影同期」について説明する。この機能は、空間が射影化された場合、その空間に含まれるノードの同期に対しても射影化が適用される機能である。例えば、図９５の空間においてノード２３７１ａとノード２３７２ａは同期している。この時、２３７１ａに対して射影化が適用される場合、空間２３７２ａにも射影化が適用される機能のことである。図９５では、２３７１ｂと２３７２ｂが射影化されている。【０１８０】
このように、射影化を行った空間は複数の空間を一つのものとして扱うことと、それぞれを異なった物として扱うことが可能となる。【０１８１】
射影化を使用すれば、複数バージョンの空間を空間上は一つの空間であるかのように扱うことができる。例えば、射影ノード２３０１、２３０２、２３０３は実際には３つのノードであるが、空間上は一つのものとして扱っていることに等しい。【０１８２】
射影部４４１１による射影化の実装の詳細について説明する。射影化の実装方法は無数にあるが内部の構成は「リンク射影」、「ノード射影」、「データ付加射影」、「独立空間射影」を利用するものが代表的な実装方法である。内部の構造をこれらの方法で実装し、プログラムによる制御で射影機能を実現する。これらのデータ構造はメモリ上のポインタやオブジェクトなどでも、ＸＭＬやＨＴＭＬなどのタグ言語を使用しても実現可能である。【０１８３】
項目3.1.
リンク射影化【０１８４】
リンク射影とは、リンク空間において実際にリンク構造を複数作り出し、それらをプログラムで制御する方法である。これは、実際に空間を複数作り出して、プログラムの機能で射影空間として扱えるようにするとも言える。図９６をリンク射影したものを表したものが図９７である。図９７に見られるように、リンクの構成ごと二つの空間になっている。この場合、２３３１ａと２３３２ａで構成された空間と２３３１ｂと２３３２ｂで構成された空間が射影化の要素として生成されている。【０１８５】
項目3.2.
ノード射影化【０１８６】
ノード射影とは、空間を構成するノード単位で画一的な構造を作り出す処理であり、各々のノードを複数作り出して、それらをプログラムで制御する方法である。図９６に対してノード射影したものが、図９８である。これは、各々のノードに対して複数のノード、または、ノード情報を付加する構造のものである。この場合、ノード２３３１のノード２３３１ｃに、ノード２３３２をノード２３３２ｃへと変換している。つまり、それぞれのノードが射影化されたノード情報を保持している。ノード射影は無形空間などのリンクにより構成されていない空間における射影化や、同期射影を他の方法よりも実装しやすい。【０１８７】
図１０１にはノード射影をリンクリストで作成した場合を表している。ノード２３８０には射影化されたノード、または、ノード情報が２３８１、２３８２、２３８３とリストの形を形成している。このリンクはメモリ上のリスト構造やオブジェクトのインスタンスで構成されたものでも、XMLやＨＴＭＬなどのタグ言語で構成されたものでも良い。このリンクはノードとノードをリンクさせる場合に使用される技術でも良い。【０１８８】
図１０２にはノード射影において、ノードをデータ群と結びつける実装を図示している。ノード２３９０に対して、ノード２３９１のデータ群を結びつけている。これはメモリ上に実装される場合は、データコンテナに射影化されたノード、または、ノード情報を格納するなどが良い。ディスク記憶装置などに保存する場合は、ひとまとめにしてファイル形式やバイナリ圧縮された形でディスクに保存するなどが良い。要は、内部ではバラバラであっても、射影されたノードとしてアクセスできれば良い。【０１８９】
項目3.3.
データを結びつける射影化【０１９０】
データ付加射影とは、空間に対して射影用のデータを結びつける方法である。図９６をデータ付加射影したものを表したものが、図９９である。これはレイヤーを使用して射影化を実現するものも含まれる。この場合、射影化された空間に対して付加情報２３３３を使用して射影化を実現する。２３３３の内部には空間に関する情報が含まれている。この情報を利用して、空間が複数あるように扱う。【０１９１】
データ付加射影を実装する場合は、レイヤー、または、それと同等の仕組みを用いるのが良い。【０１９２】
図１０３を使用してデータ付加射影を説明する。図１０３はノード２４０１、２４０２、２４０３で構成された空間を射影化している。ノード２４０１には２４０４が、ノード２４０２には２４０５が、ノード２４０３には２４０６が結びついている。ここで、２４０４、２４０５、２４０６に射影用の情報を保持させれば良い。また、２４０４、２４０５、２４０６を全体として共通のリソース２４０７を参照する設計でも良い。このように、空間に対してデータを付加する形で射影化を行っている。【０１９３】
項目3.4.独立空間ノードを利用する射影化【０１９４】
独立空間射影とは、一種の独立空間ノードを作り出して内部、または、外部で複数の空間情報を保持することで射影を実現する方法である。図９６を独立空間射影したものを表したものが、図１００である。独立空間ノード２３３４の内部の射影化用データは射影化機能で扱えるのならば、いかなる形でも良く、内部に空間を複数保持しても良いし、全く異なるフォーマットとして表現されても良い。【０１９５】
図１０４を使用して独立空間射影を説明する。独立空間ノード２４１１に外部、または、内部に空間定義２４１８が結びついている。２４１８には射影空間が３つ格納されており、２４１２と２４１３の空間、２４１４と２４１５の空間、２４１６と２４１７の空間ある。【０１９６】
項目4.
レイヤー【０１９７】
項目4.1.
レイヤーを有する空間【０１９８】
ノード、リンク、および、空間には「レイヤー」を適用できる。レイヤーとは、ノード、または、空間に対して情報が平行に定義されるものであり、ノードそのものに情報を付加するのではなく、ノードと並行的に付加情報が与えられる構造である。平行に定義されるとは、ノードや空間に対応させた形で定義されることを意味する。レイヤーを使用することによって様々な情報を空間に付加することが出来る。また、プロパティと異なり、ノードそのものを操作するのではないので、情報の付加が容易になり、データの破壊リスクも軽減できる。さらに、レイヤーを複数重ねたり、状況によって組み合わせることで様々な場面で使用することが可能となる。レイヤーはノードや空間が表現したい概念と異なるものを分離することができる。さらに言えば、表現したい概念とは異なる情報はすべてレイヤーに含めるべきであるともいえる。レイヤーはノード一つでも空間にでも適用させることができ、柔軟であり、空間に対して情報を付加する場合、非常に便利である。使用用途はセキュリティ、イベント、優先度などへの実装が特に有効である。【０１９９】
レイヤーは通常、空間データ部４２０１のノードや空間に存在するデータ形式である。【０２００】
レイヤーはレイヤーが付加された空間のノード一つ一つに対して、情報を与えることも、空間全体としての情報も与えることもできる。【０２０１】
レイヤーには「構造レイヤー」と「実体レイヤー」がある。構造レイヤーは、空間の構造そのものに対してレイヤーを付加するものであり、ノード構造に対してレイヤーを適用するものである。実体レイヤーは、実体そのものに対してレイヤーを付加する、つまり、ノードそのものに対して行う。つまり、実体レイヤーが付加されたノードは基本的に同期点が同じであるすべてのノードに対してレイヤーの効果が適用される。【０２０２】
図１１３を使用して構造レイヤーと実体レイヤーを説明する。ノード３１４１、３１４２はお互いに同期している。このとき、空間３１４０のノードに構造レイヤーを適用しても、ノード３１４１にレイヤーは付加されるが、ノード３１４２にはレイヤーは付加されない。しかし、空間３１４０のノードに対して、実体レイヤーを付加させると、ノード３１４１のみならずノード３１４２に対しても実体レイヤーが適用される。【０２０３】
項目4.2.
構造レイヤー【０２０４】
図１０９を使用して構造レイヤーについて説明する。図１０９には一つの空間と、二つの構造レイヤーが定義されている。３１００、３１０１、３１０２、３１０３、３１０４はノードでリンク空間を形成している。３１１０、３１１１、３１１２、３１１３、および、３１１４、３１１５、３１１６、３１１７で構成されたものが構造レイヤーである。図１０９では空間に２つの構造レイヤーを結びつけている。構造レイヤーではリンクにもレイヤーを定義することは可能であるが、この場合は空間のノードのみに構造レイヤーが付加されている。それぞれ３１１０、３１１１、３１１２、３１１３は構造レイヤー１を、３１１４、３１１５、３１１６、３１１７は構造レイヤー２を形成している。図１０９に見られる直線の破線はノードと構造レイヤーの対応関係を示し、円形の破線は構造レイヤーを意味する。通常は、構造レイヤーに対して付加情報を与え、その付加情報を元にプログラム内部、または、外部で様々な処理が行われる。レイヤーはノードと並行的に存在するものであるが、リンク空間に対してレイヤーを付加する場合でも、ノードのようにリンクで構成される必要はない。【０２０５】
項目4.3.
実体レイヤー【０２０６】
図１１０を使用して実体レイヤーについて説明する。ノード３１５０とノード３１５２は、お互いに同期している。ノード３１５０、３１５１、３１５２に実体レイヤーが付加されている。このときレイヤー１の３１５３にノード３１５０とノード３１５２が、ノード３１５１には３１５４が結びついている。同様にレイヤー２の３１５５にノード３１５０と３１５２が、ノード３１５１には３１５６が結びついている。このように、実体レイヤーは空間の構造ではなくノードの実体に結びついている。【０２０７】
項目4.4.
実体レイヤー【０２０８】
レイヤーの具体的な実装について説明する。レイヤーはノードの外部、または、内部に存在させることができるが、レイヤーは論理的には外部からノードに対して情報を与えるものであるので、実装においても外部に多くの情報を保持するのが望ましい。レイヤーはコンピュータ読み取り可能な記録媒体、または、ネットワーク上に実装できる。つまり、ノードが実現できるすべての環境で実装可能である。それは、メモリ上の実体であっても、ディスク上のＸＭＬで形成されたものでも良い。【０２０９】
ノードとレイヤーを関連付けるにはノードとノードをリンクでつなぐ様に結びつける必要がある。ノードとレイヤーを結びつける情報はノードそのものの中に記述、外部に記述するなどがある。【０２１０】
レイヤーは、理論上は空間の外部から情報を与えるものなので、すべての情報をノードの内部に格納するのは良いとは言えない。つまり、一部、または、全部を外部に格納するのが理想である。【０２１１】
図１１１はノードそのものの中に記述する方式である。３１５０はノード、または、ノードへの参照情報である。３１５０にはレイヤーへの情報が格納されている。また、レイヤー３１５１にはノードへの情報が格納されている。【０２１２】
図１１２はノードとレイヤーの関係を外部に記述する場合を示している。３１５５はノード、または、ノードへの参照情報を意味している。３１５６はレイヤーを意味し、３１５７は３１５５と３１５６を結びつける情報を保持している。【０２１３】
構造レイヤーはノードに対して非同期型情報付加として情報が付加され、実体レイヤーはノードに対して同期型情報付加として扱われるのが通常である。【０２１４】
ＸＭＬを使用して、空間にレイヤーを付加する実装を説明する。図２２ノードのリンクを表現したＸＭＬである図２６、図２７に対してレイヤーを付加した場合の実装を説明する。【０２１５】
構造レイヤーを実装する場合の一例を示す。ノード８５１、８５２とその間のリンクに対して構造レイヤーを付加すると仮定する。この場合、図１１４、図１１５のようにリンク定義に対して、テスト用のシンプルな構造レイヤーを付加している。この場合は、
<StructualLayer name="layer1"
value="100"/>
部分が、構造レイヤーの定義である。実際の一般的な実装ではこのタグには、より多くの情報や情報への参照が含まれる。【０２１６】
実体レイヤーを実装する場合の一例を示す。図２２のノードＡとノードＢに対して、実体レイヤーを付加したものが図１１６に示されるようなＸＭＬで示される。このように、構造ではなく、ノードそのものにレイヤーを付加している。この場合は、完全にノードの外部からレイヤーを定義している。【０２１７】
レイヤーの自己拡張機能とはレイヤーが適用された空間に対して、ノード、または、空間が追加されると追加された部分に対してもレイヤーが適用される機能のことを言う。さらに、この機能に、空間のリンク選択、空間フィルタリングの機能を利用して、より、柔軟な形で空間の自己拡張を行う実装も有効である。この機能は主に構造レイヤーにおいて適用される。【０２１８】
図を使用して、レイヤーの自己拡張機能を説明する。図１１７のノード３１２０、３１２１、３１２２はノードで空間を形成している。３１３０、３１３１、３１３２はレイヤーを形成している。図１１８に示されるように３１２２に対してノード３１２３を追加する。すると、図１１９のレイヤー３１３３が拡張される。【０２１９】
項目4.5.
セキュリティレイヤー【０２２０】
プログラムへの不正アクセスや、不正なプログラムの実行を阻止するセキュリティを実現するにあたってセキュリティレイヤーを導入することで、セキュリティの管理をより扱いやすくすることが出来る。これはセキュリティレイヤーを空間にマッピングさせることによって実現できる。通常、セキュリティレイヤーには一つ、または、複数のユーザ情報とセキュリティ権限情報が含まれている。これによって、ユーザ別のセキュリティや、複数のユーザの権限と空間との対応がより明確になり管理しやすくなる。なお、セキュリティレイヤーとは、レイヤーにセキュリティ情報が付加されたものである。【０２２１】
図１２０を使用してセキュリティレイヤーを説明する。３２１５はユーザ３２０１用のセキュリティレイヤー、３２１６はユーザ３２０２用のセキュリティレイヤーである。それぞれのセキュリティレイヤーは空間の一部をマスクしている。ユーザ３２０１の命令３２２０はセキュリティレイヤー３２１５によって除外されるが、命令３２２２はセキュリティレイヤーの影響を受けることなく３２１１には適用されている。同様に、命令３２２１はノード３２１０に適用され、命令３２２３は除外されている。【０２２２】
図１２１にセキュリティレイヤーによるセキュリティの実現の一例をステップ図の使用で示す。ステップＳ４０１で空間に対する操作を検出する。ステップＳ４０２で操作対象の空間にセキュリティレイヤーが存在するかどうか確認する。ステップＳ４０３で設定されているセキュリティを分析して、操作を許可するかどうか決定する。Ｓ４０４は操作を許可された時に実行され、Ｓ４０５は不許可となり操作を無効にされ通知処理も同時に実行される。【０２２３】
項目4.6.
イベントレイヤー【０２２４】
イベントを実現するに当たってイベント情報をレイヤーにしたイベントレイヤーを導入することで、イベントをより柔軟に扱うことができる。イベントは基本的には「反応」と「通知」からなる。つまり、イベントレイヤーには何に対して反応するか、誰にどのように通知するかといった情報を記録し、プログラムからイベントの機能を実現すればよい。なお、イベントレイヤーとは、レイヤーに空間の変化、空間に対する命令、または、時間的変移を内部、または、外部ユーザに通知するイベント情報が付加されたものである。【０２２５】
図１２２にイベントレイヤーによるイベントの実現の一例をステップ図の使用で示す。ステップ５０１は空間に対する操作や変化などの出来事が発生することを意味する。ステップ５０２では操作の対象の空間、または、変化した空間に対応するイベントレイヤーが存在するのかどうか確認する。ステップＳ５０３は操作や変化に対して対応するイベント情報が存在するか確認する。ステップＳ５０４でイベント情報により通知処理を行う。ステップＳ５０２、Ｓ５０３でイベントに関する情報を収集し、Ｓ５０４で実際の通知を行う。【０２２６】
項目4.7.
レイヤーを使用したソフトウェアシステム【０２２７】
以下に図１２３を使用して実際にレイヤーが使用される様子を具体的に説明する。図１２３の空間はある会社のソフトウェアのバグレポートを表現したものである。この場合、この空間を外部のネットワークからアクセスできるようにする場合はセキュリティの設定を行う必要がある。ここで、この空間にセキュリティレイヤーを設定する。まず、社外の人間やバグの修正に関わる必要のない部外者に対しては、空間の情報を変更できないようにセキュリティを設定することが望ましい。ここで構造レイヤー３２５１を使用して部外者による変更を空間全体で禁止を行うセキュリティ情報を付加する。さらに、作成者別にバグを分類する部分も部外者には作者に関する情報を開示するのは不要で不名誉である。このため３２５２には作成者別の部分を部外者に対して不可視の状態にする構造レイヤーとしてセキュリティ情報を設定するのが良い。さらに、未対処のバグは悪用されると危険であったりするので、部外者に対して絶対に公開しない方が良い。そこで、３２５３の空間にあるノードには実体レイヤーとしてセキュリティ情報を設定すれば良い。このようにすれば、他の空間に同期が存在している場合でもセキュリティは適用される。以上のようにレイヤーを使用すればセキュリティに関する設定が空間に対して直接の変更を加えることなく行うことができる。このように管理された情報は明確に分離されており追加、削除などを容易に行うことができる。【０２２８】
図１２４にセキュリティレイヤーを実現した一般的なプログラムの機能ブロック図を示す。これらの機能は一つ、または、複数のプログラムで実装される。また、プログラムは複数のコンピュータで処理されても良い。ユーザ４８０２がセキュリティゲートウェイ４８０３を通して空間データ部４２０１にアクセスしている。セキュリティゲートウェイ４８０３はセキュリティレイヤー情報４８０４にアクセスし、セキュリティのレベルに応じた操作を許可する。【０２２９】
項目5.
自動分類処理【０２３０】
自動分類処理部４８０９の詳細について説明する。図１３７に示されるように、自動分類処理部４８０９は、空間を構成するノードを追加することによって空間を拡張する処理部であり、ノード、または、ノードに対応づけられた情報を取得して処理を開始する自動分類処理開始部４８１０と自動分類部４８１１とから構成される。自動分類部４８１１は、ノードのリンクを辿る巡回部４８１２、巡回部において巡回したノードに新たなノードを追加する場合に、適切かどうかを判断する判定部４８１３により追加が適切と判定された場合に、ノードを追加する追加部４８１４から構成され、判定部４８１３は、さらに、存在可否条件判定部４８２０及び巡回可否条件判定部４８２１から構成され、追加部４８１４は、さらに、個別追加部４８３０、同期追加部４８３１及びリンク追加部４８３２から構成される。これらの機能について、自動分類処理を実装した一般的なプログラムの機能ブロック図の図１３７を使用して処理の概要を説明する。これらの機能は一つ、または、複数のプログラムで実装される。また、プログラムは複数のコンピュータで処理されても良い。【０２３１】
自動分類処理を使用する利点は、適切な空間を保ったまま、拡張することができる点である。人手によって保守されるものは誤りを含む可能性がある。また、定義された空間の規模が巨大である場合は全体を認識できなくなる可能性がある。こういった問題を補完するものが自動分類処理である。図１３６に示されるように新たなノードを追加する場合、どの部分に追加すれば良いのか、どの部分に存在すべきかといったことが、空間の規模が大きくなればなるほど把握できなくなる。しかし、自動分類処理は一度、存在可否条件式を設定すれば、新たなノードの追加時に巡回して存在すべき適切な場所へ追加されることになる。【０２３２】
自動分類処理部４８０９による空間の「自動分類処理」はリンク空間に対する拡張や追加を容易にする。この機能は、空間を巡回しながら、ノードとノードの内部、または、外部に結びついた存在可否条件式を使用して、新しく追加するノードが追加して良いものかどうか判断する。存在可否条件式の一般的な実装は、新しく追加されるノードの情報を使用して、スクリプト言語やプログラム言語で記述できるようにするのが一般的であると言える。存在可否条件式は一つを複数のノードに対応させても良い。【０２３３】
以上のように、自動分類処理部４８０９による処理の大きな流れとしては自動分類処理開始部４８１０からのデータ決定を受け取り、自動分類部４８１１が実行され、空間データ部４２０１へのノードの追加が実行される。【０２３４】
自動分類処理開始部４８１０は自動分類処理を開始するためのデータを取得、または、生成する。この部分には、外部、または、内部のプログラムによるものであったり、プログラム外部の変化を感知した場合であったり、人間が入力したものであったりする。【０２３５】
自動分類部４８１１は、巡回部４８１２、判定部４８１３、追加部４８１４から成る。巡回部４８１２が空間データ部４２０１のノードを巡回し、判定部４８１３によりノードが追加可能と判断された場合、追加部４８１４により空間データ部４２０１にノードが追加される。【０２３６】
巡回部４８１２は空間データ部４２０１の情報を取得して空間を巡回、または、巡回と同等の効果がある処理を行う。巡回部４８１２で巡回しながら、判定部４８１３を使用してノードを追加するのかどうか、または、ノードをさらに巡回するのかどうかを決定する。【０２３７】
判定部４８１３はノードに結びついた存在許可条件式を判断して追加するかどうかを決定する存在可否条件判定部４８２０と、巡回可否条件式を判断して巡回するかどうかを決定する巡回可否条件判定部４８２１から成る。判定部４８１３で使用される存在許可条件式、巡回可否条件式は４８１５のように、レイヤー、または、同様の仕組みを用いてノードに対応付けられるのが通常である。存在可否条件式・巡回可否条件式４８１５はスクリプト・プログラム言語４８４１で定義されるのが通常であるが、外部プログラム４８４２などを使用するものでも良い。実際では、条件式が複雑な場合は、スクリプト・プログラム言語４８４１から、内部、または、外部プログラムの機能を呼び出して処理を行う方法が一般的と思われる。【０２３８】
追加部４８１４は空間データ部４２０１へ新たなノードを追加する処理を行うものである。個別型自動追加は個別追加部４８１４を使用することで、同期型自動追加は同期追加部４８３１を使用することで、リンク型自動追加はリンク追加部４８３２を使用することで実現する。【０２３９】
項目5.1.
個別追加を行う装置【０２４０】
個別追加部４８３０に実装される「個別追加」とは、追加されるノードが個別の実体として追加されることを言う。つまり、二番目以降に追加するノードがそれぞれ異なる実体として追加されることである。【０２４１】
図を使用して、個別追加部４８３０による個別追加を使用した場合について説明する。図１３２の空間にノード３６６０の自動分類処理を行ったところ、ノード３６６１、３６６２のノードで存在可能である場合、図１３３のようにノード３６６３、３６６４が加えられる。このときに、ノード３６６３と３６６４が異なる実体として追加される。【０２４２】
項目5.2.
同期追加を行う装置【０２４３】
同期追加部４８３１に実装される「同期追加」とは、二番目以降に追加されるノードが以前追加されたノードと同じものである場合は、以前に追加されたノードの同期した状態で追加されることを言う。つまり、同じと見なせるが空間上では異なり、かつ、一方における変化が他方にも適応される性質をもつノードどうしを、同期した状態と呼ぶ場合において、二番目以降に追加されるノードが最初に追加されたノードの同期した状態で追加されることである。この処理を利用しない場合、同一の情報であるのに同期していないため、情報の変更があった場合、他方にも適用されないので、管理が大変になってしまうためこの処理は重要である。【０２４４】
図を使用して、同期追加部４８３１による同期追加を使用した場合について説明する。図１３２の空間にノード３６６０の自動分類処理を行ったところ、ノード３６６１、３６６２のノードで存在可能である場合、図１３３のようにノード３６６３、３６６４が加えられる。このときに、ノード３６６３と３６６４がお互いに同期した状態で追加される。【０２４５】
項目5.3.
リンク追加を行う装置【０２４６】
自動分類処理において、リンク追加部４８３２による「リンク追加」の使用によって、二番目以降に追加されるノードが以前追加されたノードと同じものである場合は、追加されるノードは最初に追加されたノードのリンクした状態で追加されることを言う。この処理を利用することで作成される空間は情報のノードの関係をリンクによって明確にすることができる。【０２４７】
図を使用して、リンク追加部４８３２によるリンク追加を使用した場合について説明する。図１３２の空間にノード３６６０の自動分類処理をしたところ、ノード３６６１、３６６２のノードで存在可能であるとする。この場合、図１３４のノード３６６５が加えられる。このように、ノードが二つ追加されるのではなく、最初に追加された３６６５のリンクを追加する。【０２４８】
項目5.4.
巡回時の存在可否条件式の付加【０２４９】
自動分類処理でノードを追加する時に存在可否条件式を付加することで、自動分類処理そのものを拡張することができる。【０２５０】
図を使用して、自動分類処理でノードを追加する時に存在可否条件式を付加する場合を説明する。自動分類処理でノードと存在可否条件式を付加する処理を図１２５に対して行う。すると、図１２７に示されるように、新しくノードが追加される場合、ノード３６３０、３６３１と共に存在可否条件式３６３６、３６３５を付加している。【０２５１】
自動分類処理でノードを追加すると同時に存在可否条件式を付加する場合を図１２８のフロー図のＳ６０４を図１２９で示されるものとすることで実現する事ができる。【０２５２】
項目5.5.
巡回可否条件式【０２５３】
自動分類処理において、辿るべきノードをノードの内部、または、外部に結びついた巡回可否条件式によって制御することも可能である。これは階層空間において特に有効な手段である。この機能によって概念の体系化を利用した自動分類が可能となる。また、巡回すべきノード数が制限されるので、実行速度の面でも有利である。【０２５４】
図１３０を使用して、自動分類処理において辿るべきノードを巡回可否条件判定部４８２１が巡回可否条件式によって制御する場合の説明を行う。ルートノード３６４０から自動分類処理が開始するとする。巡回処理３６５０がノード３６４２に到達するときに、条件式３６５２に設定された巡回可否条件式で巡回可否条件判定部４８２１により巡回不可と判定されると、ノード３６４３、３６４４に到達することなく処理が終了する。【０２５５】
自動分類処理において辿るべきノードを巡回可否条件式によって制御する場合の説明を、図１３１のフロー図を用いて説明する。図１３１のフローは図１２８でのフロー図のステップＳ６０１とステップＳ６０２の間に新たに巡回可能かどうかを判断するステップＳ５を追加したものとなる。【０２５６】
自動分類処理でノードを追加すると同時に巡回可否条件式を付加することも有効である。これにより、プログラムなどで動的に巡回経路を制御することが可能となる。つまり、状況に応じて自動的に計算コストを下げることが可能となる。
項目5.6.
式の形態について【０２５７】
存在可否条件式、および、巡回可否条件式は同期した情報として使用する「同期型情報付加」、または、それぞれ個別の実体として追加する「空間型情報付加」のどちらでも仕組みでノードと結びつけても良い。「同期型情報付加」を使用すれば同期したノード同士で条件式を共有できる。【０２５８】
存在可否条件式や巡回可否条件式は一つのノードに対応する必要はない。つまり、これらの式は複数のノードで共有されているものでも良い。【０２５９】
存在可否条件式や巡回可否条件式は空間が表現したい概念を生成するための仕組みであるが、表現したい空間と直接には関係がない。そのため、これらがレイヤーとして実装されるのは自然なことだと言える。
存在可否条件式や巡回可否条件式に設定する条件がより複雑になると、スクリプトや単純なプログラム言語で表現することは困難となる。例えば、ノードの文章プロパティを複雑な構文解析を行って判断するような場合などである。そのため、判定部４８１３に外部のプログラムによる処理を実行することを可能として、存在可否条件式や巡回可否条件式の処理速度、開発効率、保守の容易性を向上させることが可能となる。【０２６０】
項目6.
書籍検索システムとしての発明の実装（本実施の形態２）【０２６１】
本発明の実装の実施の形態として書籍検索システムとして実装した場合について説明する。なお、この実装を本実施の形態２とする。【０２６２】
現在、多くの本が出版されているが、その中から本当に自分の目的に当てはまるものであるかどうかを判断することは容易ではない。実際は、中身をある程度読まなければ分からないというのが現状であると言える。一部のシステムでは、書籍をテキストで検索することができるが、自分のニーズにマッチするかどうかは、書籍の内容がどうかといった問題であり、結局は中身を見る必要があるため、これも完全な解決とは言えない。そこで、本発明を書籍検索システムに組み込むことによって、より効率的な書籍検索が可能なシステムを構築する。【０２６３】
項目6.1.
システムの機能構成【０２６４】
書籍検索システムの実施の形態における情報空間装置６０００を図１５４に示す。【０２６５】
空間型書籍検索システム６０００は本発明を、書籍検索システムとして実装したものである。書籍情報を意味空間と結びつけることで、重ね合わせ検索を利用することが可能となる。【０２６６】
クライアントマシン１０はＰＣ（パーソナルコンピュータ）や携帯情報端末であり、一つ、または、複数存在し、情報通信網１５を介して空間型書籍検索システム６０００に対して情報の取得、および、送信を行う。【０２６７】
HTTPクライアント部６０１１は、ＨＴＴＰプロトコルを利用して、情報通信網１５を介してＨＴＴＰサーバ６０３２にアクセスして情報を取得、および、送信できるものである。実際にはＷｅｂブラウザなどが使用される。取得する情報には、書籍に関する情報、書籍の内容、書籍を分類したした空間の情報などを取得する。また、検索用の情報を、ＨＴＴＰプロトコルを使用して空間型書籍検索システム６０００に送信する。【０２６８】
ファイアウォール部６０３１は、外部からの通信に対して、セキュリティを通信の関しにより保つ部分である。情報通信網１５からの不正なアクセスや、ウィルスに対する防御を行う。不正なアクセスを感知した場合は、その通信で取得した情報はＨＴＴＰサーバ部６０３２へは転送せずに、破棄、または、ログとして保存する。【０２６９】
ＨＴＴＰサーバ部６０３２は、ＨＴＴＰプロトコルを利用して、情報を送信、および、受信する機能である。実際のシステムではＡｐａｃｈｅ（Ｒ）などのWebサーバが利用される。【０２７０】
情報登録機能部６０３４は、空間データ部４２１０ａに対して情報の登録、および、更新を行う。【０２７１】
情報登録マシン６０３５は情報を更新するための端末で、情報登録機能部６０３４を利用して情報の登録、および、更新を行う。【０２７２】
空間データ部４２１０には、システムが利用する情報が格納されている。実体はリレーショナルデータベースや、ファイルストレージシステムとして、情報を格納する。【０２７３】
空間構造データベース６０３６は、ノード、および、空間の構造情報を保持する。【０２７４】
書籍情報データベース６０３７は、書籍に関する情報が保持される。保持される情報は、書籍に関する情報（作者や出版社などの情報）や、書籍の内容（書籍の内容のテキスト情報）などである。【０２７５】
システム機能部６０２１は、書籍検索システムのシステムロジックを保持した部分であり、書籍【０２７６】
外部インタフェース部６０４１は、ＨＴＴＰサーバ部６０３２からの通信を内部システム用の情報に変換し、内部システム用の情報を送信するためのＨＴＭＬなどにデータを変換する機能を保持する。HTTPクライアント部Ｔ１１がＷｅｂブラウザであり、ＨＴＴＰサーバ部６０３２がＡｐａｃｈｅ（ＴＭ）であるとすると、この部分にはＪａｖａ（登録商標）のサーブレットやＪＳＰ（Ｊａｖａ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）を利用して実装されるのが一般的である。【０２７７】
テキスト比較エンジン６０４５は、テキスト情報を比較して、等価かどうかの検証や、類似度を数値として算出する。実体は外部プログラムとして機能し、必要に応じて比較部４２１８より呼び出される。
項目6.2.
処理における情報の流れ【０２７８】
実施の形態２において、クライアントからの書籍、および、空間の情報を取得する場合の処理の流れを説明する。まず、ＨＴＴＰクライアント部６０１１から、情報通信網１５を通じて空間型書籍検索システム６０００に情報取得メッセージを送信する。空間型書籍検索システム６０００では、ファイアウォール部６０３１、ＨＴＴＰサーバ部６０３２、外部インタフェース部６０４１、システムロジック６０４２へ順にメッセージが転送される。さらに、システムロジック部６０４２はメッセージの内容を判断して、取得すべき情報を空間データ部４２０１の情報を取得する。システムロジック部６０４２は取得された情報を、外部インタフェース部６０４１、ＨＴＴＰサーバ部６０３２、ファイアウォール部６０３１、情報通信網１５、ＨＴＴＰクライアント部６０１１を介して、結果を通知する。【０２７９】
実施の形態２において、クライアントから重ね合わせ処理を行う場合の処理の流れについて説明する。まず、ＨＴＴＰクライアント部６０１１から、情報通信網１５を通じて空間型書籍検索システム６０００に重ね合わせ処理メッセージを送信する。空間型書籍検索システム６０００では、ファイアウォール部６０３１、ＨＴＴＰサーバ部６０３２、外部インタフェース部６０４１、システムロジック６０４２へ順にメッセージが転送される。さらに、システムロジック部６０４２の重ね合わせ処理制御部Ｔ４２では、メッセージの内容を解析し、データ取得部４２１０ａを利用し、書籍情報取得部６０４３、空間データ部４２１０ａより重ね合わせ処理に必要な情報を取得する。重ね合わせ処理に必要な情報は、重ね合わせ計算処理部４２１１へ渡り、計算されて、システムロジック部６０４２は重ね合わせ計算処理の結果を受け取り、外部インタフェース部６０４１、ＨＴＴＰサーバ部６０３２、ファイアウォール部６０３１、情報通信網１５、ＨＴＴＰクライアント部６０１１を介して、結果を通知する。【０２８０】
本実施の形態２で使用される図  は書籍情報が格納された空間を示している。本説明用に空間の情報は大変簡略化しているが、実際はより巨大な空間情報である。また、図  でａからｎのアルファベットが割り当てられているものは本の情報を保持したノードであり、同じアルファベットが割り当てらているノードは同じ本であることを表している。
項目6.3.
重ね合わせ処理の実行【０２８１】
項目6.3.1.
等価評価を利用する重み付け処理による書籍検索【０２８２】
等価評価を利用する重み付け処理によって、書籍の検索を行う。新館書籍で「恋愛あり」「サスペンスあり」の小説が望ましいとする。この場合、この二つの空間６１０２、６１０３に対して、等価評価を利用する重ね合わせ処理を利用することで、情報を検索することができる。そこで、図１５５の空間６１０２、６１０３、を等価評価を利用する重ね合わせ処理を行った結果が図１５６である。この結果により、求めるべき書籍ａ、および、ｆが求めるものに最も近いといえる。【０２８３】
項目6.3.2.
等価評価を利用する論理演算を利用する書籍検索【０２８４】
等価評価を利用する論理演算によって、書籍の検索を行う。図１５５の空間６１０２、６１０３、６１０４の新刊書籍の分類に「恋愛あり」「サスペンスあり」「歴史物」の分類すべてを満たすものを探したいとする。この場合、空間６１０２、６１０３、６１０４すべての条件を満たすものを取得するため、空間６１０２、６１０３、６１０４でＡＮＤ演算を行う方法が良い。この計算を処理し、求めた結果が図１５７である。ここでは、１が真、0が偽を意味する。まず、空間６１０２、６１０３、６１０４それぞれを真偽値で表したものが、「空間6102の真偽」「空間6103の真偽」「空間6104の真偽」とる。さらに、これら３つの空間でAND演算を行った結果が「論理演算の結果」において示される。この場合、ずべてが偽であるため、空間６１０２、６１０３、６１０４の条件すべてを満たすものが存在しないことが演算によって求められる。【０２８５】
項目6.3.3.
比較検討を利用した重み付け処理による書籍検索【０２８６】
比較検討を利用した重み付け処理によって、書籍の情報分析を行う。新刊書籍に対して、どの書籍が、２０歳代に受け入れられるかどうかを実施の形態２の装置を使用して検証する。空間６１０１は２０歳代に人気の書籍を集めたものである。空間６１０５は新刊書籍に関する情報をまとめた空間である。この二つの空間に比較検討を利用した重み付け処理を外比較型で行うものとする。また、比較検討の結果は図１５８の比較表に従うものとする。比較検討を利用した重み付け処理を外比較型は、複数の空間において重要な要素がより多きなスコアをになりやすい。この場合、図１５９の結果となり、書籍ｎが新刊書籍の中で、２０歳代に最も受け入れられやすいものと判定できる。【０２８７】
項目6.3.4.
射影化を利用することで、印刷の版の管理を行う【０２８８】
射影化を利用することで、概念上は同一でも実際は異なるものを管理することが容易になる。例えば、一つの書籍であっても、第１版、第２版などが存在し、同じ第１版でも印刷によっては誤植が修正さていたりして、微妙に異なっている。こういった書籍を射影化部４４１１による射影化を行い管理することで、処理が容易になる。【０２８９】
項目6.3.5.
レイヤーを利用することで、会員用サービスを実装する【０２９０】
レイヤーを利用することで、空間型書籍検索システム６０００を使用するユーザによって、処理を変更することができる。この機能によって会員用、と非会員用サービスを実装するが、明瞭に処理を分離することができ、保守も容易になる。【０２９１】
項目6.3.6.
自動分類処理を利用することで、情報登録を容易にする【０２９２】
書籍はこの世界に数多く存在し、また、日々新たな本が出版されている。このいった情報をすべて、人手によって整理するとなると膨大なコストが発生してしまう。よって、この新規の書籍の登録処理を自動分類処理の仕組みを利用することで、自動登録とする処理を行う。【０２９３】
実施の形態２において、自動分類処理の処理の流れを説明する。情報登録マシン６０３５より、新規で登録する書籍情報を入力し、情報登録機能部６０３４へ書籍情報が転送される。さらに、情報登録機能部６０３４では、自動分類処理部４８０９へ転送される。【０２９４】
項目7.
汎用型情報管理ソフトウェアとしての実施例（本実施の形態３）【０２９５】
汎用型情報管理ソフトウェア７０００による実施の形態３における情報空間装置４０００を図１６０に示す。汎用型情報管理ソフトウェア７０００は、ユーザインタフェース層、ロジック層、データ層の大きく３つに分かれている３階層の機能を持つアプリケーションとして実装されている。汎用型情報管理ソフトウェアは、ノードに対して、ファイル情報を保持を関連付けることができるため、ファイル管理ソフトとしても使用することが可能である。【０２９６】
ユーザインタフェース層７０１１はディスプレイ画面への描画や、ユーザインタフェースからの入力などを受け付ける機能が配置される領域である。【０２９７】
ロジック層７０１２は重ね合わせ処理などの機能が実装されている部分であり、汎用型情報管理ソフトウェア７０００の処理や、計算のロジックの大部分を担当する機能である。【０２９８】
データ層７０１３は空間データ部４２０１から情報の記録や、取得などを行う。【０２９９】
ユーザインタフェース部７０４１は、汎用型情報管理ソフトウェア７０００のユーザからの画面への入力処理、および、画面へのデータの出力を制御する機能部である。【０３００】
実施の形態３における空間データ部４２０１はファイルシステムを利用している。また、ファイルシステムに記録されるデータ形式はＸＭＬを使用している。【０３０１】
中間データアクセス部７０３１は、ユーザインタフェース層７０１１の機能が空間に関する情報を取得する場合に使用する情報である。【０３０２】
データアクセス部７０２１は、実際の空間のデータや実装を隠蔽するための機能である。例えば、空間データ部４２０１はファイルシステムを利用しているが、これをネットワーク経由にすることや、データ形式をＸＭＬ以外のものへ変更することを、汎用型情報管理ソフトウェア７０００全体の機能に影響することなく変更できる。【０３０３】
データキャッシュリング部７０２２は、ファイルシステムで実装された、空間データ部４２０１から取得した情報をより高速である一時メモリ領域に保存することで、情報取得処理の高速化を行うことができる。【０３０４】
汎用型情報管理ソフトウェア７０００における、等価評価を利用した重み付け処理の流れを説明する。入出力装置７０５０からの操作により、重ね合わせ処理の指示が発生する。ユーザインタフェース部７０４１は、入出力装置７０５０からの指示により、処理開始部４２１２へ通知する。処理開始部４２１２で重ね合わせ処理が開始され、空間データ部４２０１からデータ取得部４２１０により、データアクセス部７０２１を介して、重ね合わせ処理で使用する空間の情報を取得する。取得された空間の情報は重ねあわせ計算部４２１１で空間どうしの関連性を算出する処理が行われる。重ねあわせ計算部４２１１では重み付け計算部４２２１が、等価評価部４２１５を使用して、取得された空間のノードが等価であるかどうかが判定する等価評価の結果を元に、空間別の重み情報を算出する。さらに、空間別の重み情報が、複数の空間による演算である場合は、その重みを統合計算演算部４２２２において、統合し、最終的な重み付け処理結果を算出する。算出された重み付け処理結果はユーザインタフェース部７０４１へ通知され、データ出力部４２１３により、入出力装置７０５０の画面７０５１へ出力される。【０３０５】
図１６１に示されるように、画面７０５１に出力時にはツリービューにより空間が表されている。また、汎用型情報管理ソフトウェア７０００における空間の形態はすべて階層状にリンクされた階層空間を利用して実装している。空間には１９８５年１月から２００６年６月までの日記情報テキストファイルが格納されたノードで構成されており、日付別、思い出別など様々なカテゴリで分類されている。日記情報テキストファイルは日付単位で管理されており、空間上にある同じ日付の日記情報テキストファイルは同期しており、一方の変更は、もう一方にも適用される。日記には人生のさまざまな教訓や思い出が格納されており、それらから様々な情報を取得できることは大変に有意義であると言える。【０３０６】
汎用型情報管理ソフトウェア７０００で利用する重み付け処理は、等価評価を利用した重み付け処理のうち、同期したもの同士を等価とするものを利用することができ、汎用型情報管理ソフトウェア７０００に対する説明においては、等価評価を利用した重み付け処理のうち、同期したもの同士を等価とするもののみを利用することとする。【０３０７】
構造ノード、ファイルノードについて説明する。図１６２に示されるように、ノード７１０１は構造情報を形成することができる構造ノードを意味し、ノード７１０２は任意のファイルを格納できる（今回は日記情報テキストファイル）を意味する。
また、構造ノードは保存したい情報ではなく、空間を形成する（階層上のカテゴリを形成する）ための情報であるため、重ね合わせ処理の結果からは除外される。【０３０８】
汎用型情報管理ソフトウェア７０００において、重み付け処理の画面、および、画面操作の流れをと内容について説明する。図１６３は等価評価を利用した重み付け処理を行った場合の画面を表している。まず、検索処理を行うにあたっては、「空間ツリービュー」から検索したい空間をドラッグ・アンド・ドロップによって「空間検索ビュー」へドロップする。さらに「空間検索ビュー」で「検索」ボタンを押し、その結果が「空間検索結果ビュー」に処理されて示されている。
「空間検索ビュー」へドロップされた空間は、「空間ツリービュー」では、「日記情報−日付別−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」がスコア２となり、「１９９０年から１９９４年の間で、海外旅行に行った日」は１９９１年２月４日、１９９１年２月５日、１９９１年２月６日、１９９１年２月７日、および、１９９１年２月８日が求める日付の日記であると言える。【０３０９】
等価評価を利用した重み付け処理のうち、同期したもの同士を等価とするものを利用して、日記情報をビジュアルに検索する様子を、日記情報の検索者である検索者Ａの視点で説明する。検索者Ａは日記の情報を検索するにあたって、１９９０年から２００３年の間の海外旅行に関するもので、良い思い出となっているものを検索したいとする。この場合は、日付を格納した空間と、「日記情報−出来事別−旅行−海外」で辿ることのできる「海外」空間を利用して、図１６４に示されるように検索をし、結果を取得するのが良い。
また、より情報を絞り込むため、「日記情報−思い出別−楽しい思い出−最高」で辿ることのできる空間を追加で「空間検索ビュー」へ追加し、検索した結果が、図１６５に示される。【０３１０】
上記の検索はすべて画面７０５１を使用して、マウス７０５２のみを使用して検索することもできる。汎用型情報管理ソフトウェア７０００を使用することで、情報をビジュアルに検索することが可能となるのである。【０３１１】
項目8.
発明の要素の補足説明【０３１２】
項目8.1.
発明を使用できる環境【０３１３】
本情報空間処理装置４０００は、単数、または、複数のコンピュータによって実現される。図２に一般的なコンピュータの概略図を示している。本発明は、パーソナルコンピュータ、サーバコンピュータ、メインフレームコンピュータ、ネットワークシステム、携帯情報端末、組み込みマイクロコンピュータなど、あらゆるコンピュータ、および、システムに実装可能である。本発明の原理は比較的単純であるため、ストアドプログラム方式と呼ぶことのできるコンピュータ、または、それを使用したすべてに実装可能である。【０３１４】
情報通信網１５は、インターネット、イントラネット、および、無線通信を含めるあらゆる、あらゆる通信経路を意味する。【０３１５】
ユーザとはプログラムを使用する人のみならず、プログラムを使用するプログラムも含むものである。【０３１６】
項目8.2.
ノード【０３１７】
ノードについて説明する。本発明において、ノードとは情報を結びつけて管理するための単位、または、情報そのものである。【０３１８】
ノード実装について説明する。ノードはコンピュータ読み取り可能な記録媒体、または、インターネットなどの情報通信網上で実装されるものである。つまり、ネットワークを流れる信号でも良く、本発明において、ノードであると識別できればいかなる形態でも良い。【０３１９】
本発明において、ノードに結びついた情報、および、ノードにはありとあらゆる情報が使用できる。ここで言う情報とは名前や説明などのテキスト、IDなどの数値データ、アプリケーション特有のデータフォーマット、バイナリデータ、特定のメモリ領域、XMLで作成された文書やスキーマ、ファイルのリスト、ファイルストリーム（ファイルの実体、または、実体への参照であり、通常は、ハードディスクなどの磁気ディスク上、または、メモリ上に存在する）、ネットワークを流れる信号など多岐にわたり、どのような形態であるかは重要ではない。本発明を実行するプログラムや装置がノードに結びついた情報、および、ノードと判断できるならいかなる形態でも良い。【０３２０】
ノード、および、ノードに結びついたデータの管理方法は無数にある。ノードに全情報をそのまま格納してもよいが、ファイルシステムによる管理やデータのシリアライズ化などを使用しても良い。また、リレーショナルデータベースとの連携による実装なども考えられる。プログラム実行時にはメモリ上に空間情報を展開しておき、保存用に不揮発性の記録媒体に記録することで、情報を永続化させるなども有効な実装である。【０３２１】
図２２のノード図に示される空間をＸＭＬ形式で作成した場合の実装例を示す。アルファベットが同じものはお互いに同期しているとする。それぞれのノードは”name”プロパティと”type”プロパティ（属性情報）のみを持つ単純なノードである。それぞれのノード自身の定義は、図２３にノードＡ、図２４にノードＢ、図２５にノードＣ、のノードをＸＭＬであらわしたものである。これらのノードをネットワーク型のリンク空間とした場合のリンクの定義が図２６の定義である。これらをリンク空間の一種である階層空間として表現した場合は、図２７のように表すこともできる。これは親子のリンク関係をＸＭＬの親要素、子要素として表現したものである。【０３２２】
独立空間ノードは、本発明を実装したプログラムにおいて、空間、としてもノードとしても扱うことが可能なノードを言う。つまり、ノードであるが、ノードに結びついた情報がノードの集合である空間であるものと言える。独立空間ノードを使用することで、空間そのものをノードとして扱うことができる。図１６のは５００、５０１は独立空間ノードでお互いに同期しているとする。５００、５０１はノードの様にリンクされているが、内部に空間情報が存在している。またノード５０２への変更は５０３への変更となる。これは、５００と５０１が同期しているため、内部の空間も同期しているのである。【０３２３】
独立空間ノードの実装について説明する。実装は様々に考えられるが、ノードに空間の情報を結びつければ良いので実装は比較的容易である。結びつける方法は同期したもの同士で共有される情報として、情報をノードに付加する同期型情報付加によってノードに対して空間の情報を結びつければ良い。【０３２４】
項目8.3.
リンク【０３２５】
リンクとは、ノードとノードをつなぎ合わせる仕組みである。「ノードとノードを結びつけている」とプログラム、または、装置が認識できる形態であるのならば、メモリ上の情報、ハードディスク上の情報、などいかなる形態で存在しても良い。リンクとはノード群を構造化するなど関連を示すために存在する。リンクの代表的なものと言えば、ＨＴＭＬのハイパーリンクなどが代表的なものと言える。リンクによって構造化されることで、空間は人間にとって扱いものと言える。【０３２６】
ノード間のリンクに関する情報はノードそのものの中に記述されていても、外部に記述されていてもかまわない。【０３２７】
図９はノードそのものの中にノードのリンク情報が格納される場合の図である。この場合、ノード３００がノード３０１へのリンク情報を保持している。３００、３０１は実装によってはノードの参照の場合もある。【０３２８】
図１０は外部にリンク情報が記述されている場合であるの図である。ノード３１０とノード３１１はリンク状態であるとする。この場合、リンク情報がノード３１０、３１１のノードそれぞれに格納されているのではなく３１２によってリンク関係が定義されている。３１０、３１１は実装によってはノードの参照であることもある。【０３２９】
ノードのリンクはメモリ上で実装される場合は、ノードに対するポインタやオブジェクトへの参照を保持する形で表現する方法が一般的である。【０３３０】
項目8.4.
空間【０３３１】
空間について説明する。本発明において空間とは、一つ以上のノードの集まりを、構造や形や状態にかかわらず一まとめにしたものである。空間には形態に応じて、リンク空間、階層空間、無形空間、および、論理空間などがある。【０３３２】
図８を使用して、空間について説明する。図８の２３１、２３２、２３３はすべて空間と呼ぶことができる。２３１はノードと呼んでも良い。【０３３３】
リンク空間は、ノードとノードをリンクさせて形成された空間を言う。リンク空間は空間を構造化、体系化することができるので、視認性や理解性に優れている。リンク空間において代表的な実装にはWebページのリンクなどがある。WebはWebページというノードが多数のリンクにより連結された空間であると言える。図６にリンク空間のノード図がある。２１０はノードで２１１はリンクを意味する。このようにノードとノードのリンクによって形成された空間がリンク空間である。【０３３４】
ノードのリンク関係が親子関係のものを特に「階層空間」と呼ぶものとする。親子関係で作成された空間は容易に体系化することが出来るので、無秩序にリンクされた空間より学習理解性に優れている。階層空間が優れているのは「空間予測性」に富むと言うことである。これは空間の一部を認識するだけで、それに連なる空間を予測しやすいということにある。この空間予測性が空間の重ね合わせ処理で大きな効果をもたらす。【０３３５】
以下に図１９を使用して階層空間を説明する。ノード８１２はノード８１１の子ノードであり、ノード８１１はノード８１０の子ノードとなっている。このように親子関係で構成されたものが階層空間である。【０３３６】
無形空間は、リンク空間のように構造化されていないノードの集合である。図９に示されるように、リンク空間と異なりノードはリンクされていない状態で格納される。２２０は無形空間で２２１はノードである。このように単純なデータノードの集合によって形成されているのが無形空間である。【０３３７】
論理的に存在する空間である「論理空間」について説明する。図１５１は単なる情報の羅列である。図１５１では、ただ単にアルファベットと、そのアルファベットの順番が表示されているだけである。ただこの情報に対して、「アルファベットにアルファベット順に番号を付けて、付けられた数値を大きさとして、ｋ、ｄ、ｓ、ｃ、ｆ、ｐ、ｘ、ａ、ｅ、ｇ、ｍ、ｓ、ｖ、ｚの順に要素を挿入して２分探索木の空間を生成する」という計算式を適用すれば、図１５２の様な空間となる。しかし、この場合はノードや空間は計算されるまで実態として存在していないといえる。このように計算式を利用して、実際に実在していない場合でもコンピュータ読み取り可能な記録媒体、または、情報通信網上に実際に存在している空間と同等に重ね合わせ処理などに利用することができる。【０３３８】
以下に空間を利用して、ファイルシステムを実装する方法を図１７と図１８を使用して説明する。ノード７３０をフォルダ７４０と結びつける。同様に７３１をファイル７４１と、７３２をファイル７４２と結びつける。このようにすれば、仮想ファイルシステムが出来上がる。つまり、ファイルシステムもノードで構成された空間と言える。【０３３９】
空間予測性を図２０を用いて説明する。８００のノードは日記についての情報に対するリンクを所持している。もしあなたが、２００１年１０月６日の日記を読もうとする。あなたは、８０１の日付別のノードを辿って探すだろうか、それとも、８０２の思い出別のノードを辿るのだろうか。あなたは、日付別のノードを辿って探そうとするだろう。これが空間予測性である。これは空間の一部を認知することによって先の空間の構成を予測できることを言う。【０３４０】
階層空間を使用したアプリケーションが実装される場合、ユーザインタフェースは図２１の様なツリービューなどによる実装が容易で一般的であろう。【０３４１】
項目8.5.
空間への操作【０３４２】
空間を選択することで、特定の空間を利用した処理を行うことができる。選択とは厳密に定義すると、プログラムから認知されている空間となる。つまり、プログラムがその空間に対して処理を行えるだけの情報を取得した状態を意味する。【０３４３】
リンク選択とは、リンク空間において、あるノードから特定の法則に従って空間を選択する方法である。選択された空間は空間の重ね合わせ処理、論理規則、レイヤーなど、処理や演算に空間を指定するものに利用すると便利である。【０３４４】
また、リンク数選択の機能を利用することで、あるノードを中心に指定された数だけリンクを辿り、辿った空間を選択する方法である。【０３４５】
以下に図２９と図３０を使用して、リンク数選択部４２５１によるリンク数選択について説明する。図２９のノード１５００のノードに対してリンク数を２として、リンク数選択を実行すると図３０になる。図３０の破線で示された部分が選択された空間である。【０３４６】
階層選択とは、は階層空間において有効な選択方法である。この方法はリンク関係が親子関係で構成されていることが前提で使用可能なものである。階層空間の親ノードが選択されると、その子供ノードまで選択する仕組みである。【０３４７】
以下に図３１を使用して、階層選択部４２５２による階層選択について説明する。図４３の１５２０、１５２１、１５２２、１５２３はノードであり、１５１０、１５１１、１５１２、１５１３は空間である。このとき１５２０のノードにおいて階層選択が実行されるとき、１５１０の空間が選択される。同様に１５２１のノードの場合は、１５１１の空間が選択され、１５２２のノードの場合は、１５１２が選択され、１５２のノードの場合は１５１３の空間が選択される。【０３４８】
項目8.6.
同期【０３４９】
同期について説明する。本発明において「同期」とは、同じと見なせるが空間上では異なるものである。例えば、ノードA1とノードA2はお互いに同期しているとする。リンクを除いて、A1に対する変化がA2にも適応されるものを同期していると呼ぶ。同期はお互いに同期しているものを同一のものとして扱うことができれば良い。つまり、同じと見なせるが空間上では異なり、かつ、一方における変化が他方にも適応される性質をもつノードをお互いに同期しているノードという。【０３５０】
同期の扱いはコンピュータ読み取り可能な記録媒体上のインスタンス（実体）の参照を管理するものが最も適当と思われるが、操作を多重化する方法でも良い。【０３５１】
参照とは、メモリ上であれば実体へのポインタ（メモリ上のアドレスなど）として存在し、オブジェクト指向な環境であれば、オブジェクト、または、オブジェクトの参照として存在しているのが一般的である。つまり、実際に存在するノードの実態へのパス（経路、または、位置）を通して管理する方式である。外部に定義されたリンク情報といったものも参照と呼ぶことができる。【０３５２】
操作を多重化するとは、ひとつの命令を同期している複数のノードに同時に適用することで、同期を表現する。【０３５３】
図１２にインスタンスの参照管理型の実装を図示した。このように４２１、４２２は実体４２０への参照となっている。よって操作４２３と操作４２４の効果は共に実体への操作となり同期が維持される。【０３５４】
図１３は操作の多重化による実装を示している。この場合４１０と４１１はお互いに異なる実体であるが、一つの操作４１２が複製され、複数の実体に適用されることで同期を実現している。【０３５５】
ノードや空間に対して情報を結びつける方法は、空間の実装によって左右される。ノードや空間に情報を結びつける場合、大きく二つの考え方に分かれる。これはノードの同期も含めたものに対する情報の付加である「同期型情報付加」であるのか、同期を含めない情報の付加である「非同期型情報付加」であるのかといったことである。同期型情報付加は同期したもの同士で共有される情報であるが、非同期型情報付加は同期したもの同士でも情報が共有されていないことを言う。これらの仕組みは、射影化、レイヤー、自動分類処理においても影響する重要な概念と言える。本発明において、プロパティは、同期型情報付加の情報であると言える。【０３５６】
図１４は同期を参照管理によって実現する実装における情報の結びつけの方法を示している。４４０はノードの実体を意味し、４４１、４４２は実体の参照を意味する。付加情報４４３、４４４、４４５は４４０、４４１、４４２の内部、または、外部に結びつけられた情報である。同期は参照による操作が実体への操作となることで同期を実現する。参照への操作はリンクを除いて、４４０へ適用される。この場合、同期型情報付加を適用する場合、付加情報４４５のように実体４４０へ結びつける実装が一般的である。また、付加情報４４３、４４４に対する操作を多重化することでも実現できる。つまり、付加情報４４３に対する操作を付加情報４４４にも適用する方法である。非同期型情報付加の場合は、付加情報４４３、４４４に見られるように４４１、４４２へ付加されている。これで実体とは異なり、参照に情報を付加することで、情報付加に柔軟性が生まれる。例えば、この参照が空間を定義する情報である場合、自由に特定の空間に対して情報を付加することもできる。【０３５７】
図１５は同期を操作の多重化により実現する実装における情報の結びつけの方法を示している。一つの命令４３９を同期関係にあるノードの実体４３１、４３２に同時に適用することで同期を維持している。付加情報４３３、４３４、４３５、４３６、４３７は４３１、４３２の内部、または、外部に結びつけられた情報である。この場合、非同期型情報付加を行う場合は、付加情報４３３、４３４に情報を付加すれば良い。同期型情報付加を適用する場合、４３１、４３２から共通の付加情報４３７を共有することで利用できる。同期型情報付加は付加情報４３３、４３４を使用しても実現できる。この場合、ノードに対する操作が多重化されたように、付加情報４３３、４３４に対する操作も多重化するという方法でも実現できる。【０３５８】
項目8.7.
等価評価【０３５９】
等価評価部４２１５で利用される「等価評価」について説明する。等価とは同じであることを意味し、等価評価とは同じであるかどうかを判定することを意味する。何をもって等価とするかは、状況において変化する。ノードに関係する情報を使用して、評価するのが一般的である。ノードに関係する情報を、比較して等価かどうかを判定する方法や、プログラム言語やスクリプト言語で計算して等価かどうかを判定するなど多岐にわたる。【０３６０】
以下に等価評価において特に重要と思われるものを列挙する。
・            ノードがお互いに同期しているものを等価とする。
・            ノード、および、ノードと結びついた情報が同じと見なせるものを等価とする。
特に同期しているもの同士を等価とする同期点等価評価は重要である。これは、同期しているもの同士は本質的に同じものであるからである。同期しているものを等価として計算することは自然なことで、使用される場面も非常に多いと思われる。また、ノードと結びついた情報を使用することで、ノードに結びついた情報で同じかどうかを判定することができる。【０３６１】
図を使用して、同期点、リンクを使用した等価評価を具体的に説明する。図３２のノードで同じアルファベットが付けられたノードはお互いに同期している。つまり、ノード１７３０、１７３１、１７３２はお互いに同期しており、ノード１７３５、１７３６も互いに同期している。ここで、同期点の情報と、リンクの情報を使用して、等価評価を適用した場合の一例を示した結果表が図３３である。例えば、一列目の「１７３０と１７３２」においては「お互いに同期しあっているノードを等価とする」という条件である。同じアルファベットはお互いに同期している。よって、等価であるかどうかと言うと「はい」となる。このように、ノードや空間の構造的な情報などでも行うことができる。【０３６２】
完全独立等価評価とは、空間に存在するノードをすべてお互いに異なるものとして扱う評価である。【０３６３】
ノードに結びついたデータをそのまま、あるいは計算してその結果を比較する方法が一般的である。【０３６４】
等価の仕組みをどのように実装するかは空間プログラムの実装者に任せられる。また、何をもって等価とするかは、空間の使用される状況、および、設計によって千差万別であるのでその状況に応じた仕組みを提供することが望ましい。この等価評価部４２１５による等価評価は重ね合わせ処理や論理規則で特に重要な概念である。空間プログラムを使用して、情報を分析する場合、等価評価の判定基準を変えることで、様々に視点を変えることができる。そのため、空間プログラムのユーザがスクリプト言語やプログラム言語、外部プログラム等で等価評価を柔軟に拡張することができる仕組みが提供されていることが望ましい。特に、等価評価を複雑な構文解析やデータマイニングを通じて行う場合、外部プログラムと連携して等価評価を実行する仕組みは、実装のしやすさやの向上や、第三者による等価評価の提供や拡張を容易にする。等価評価は比べる２つのノード、または、ノード情報を渡して、同じかどうかの判定や計算処理用の情報を渡すだけでも良いので外部に記述することは比較的容易である。【０３６５】
項目8.8.
比較評価【０３６６】
比較検討部４２１７で利用される「比較検討」について説明する。比較検討処理はノード同士を比較し、どのくらい似ているのかを関連度で示す。最も一般的なものは有限の範囲の数値データを返すものである。例えば、同じなら１０、まったく異なるなら０、すこし似ているなら３、かなり似ているなら8を返すなどである。【０３６７】
比較検討の仕組みをどのように実装するかは空間プログラムの実装者に任せられる。また、どのようにノードの関連度を求めるかは、空間の使用される状況、および、設計によって千差万別であるのでその状況に応じた仕組みを提供することが望ましい。空間プログラムを使用して、情報を分析する場合、の判定基準を変えることで、様々に視点を変えることができる。そのため、空間プログラムのユーザがスクリプト言語やプログラム言語、外部プログラム等で比較検討を柔軟に拡張することができる仕組みが提供されていることが望ましい。特に、比較検討を複雑な構文解析やデータマイニングを通じて行う場合、外部プログラムと連携して比較検討を実行する仕組みは、実装のしやすさやの向上や、第三者による比較検討の提供や拡張を容易にする。比較検討は比べる２つのノード、または、ノード情報を渡して、計算処理用の情報を渡すだけでも良いので外部に記述することは比較的容易である。【０３６８】
等価評価部４２１５で実装される等価評価、および、比較検討部４２１７で実装される比較検討の仕組みは、装置内部、および、外部から拡張できることが望ましい。これは、等価評価部４２１５、および、比較検討部４２１７ではノードの情報を利用して比較する場合、多くの場合、複雑な計算を大量に行う必要があるためである。また、状況に応じて切り替えたりする必要も生じる。
【産業上の利用可能性】
【０３６９】
空間を利用するにあたって最も強力な機能は重ね合わせ計算処理部４２１１による空間の重ね合わせを利用した処理である。これによって曖昧なデータから、より意味的に詳細な情報へと容易に変換することが可能となる。最先端技術、医療、法律、情報科学などの技術データベース、インターネット上での知識検索、交換などでの使用が、最も効果的と思われる。他の情報管理手法に比べて、より曖昧で複雑なデータを扱うほど本発明の効果は大きくなる。また、人間の感性的な情報を利用できるので、絵画、映画、音楽情報などの芸術データベースなどにも効果的である。また、重ね合わせ計算処理部４２１１による空間の重ね合わせ処理によって学習的検索も可能であるため、教育機関の学習用検索装置なども考えられる。さらに、個人の小型情報データベース、ファイル管理プログラムとしても十分効果的である。また、RDFやOWLといったセマンティクスウェブ技術やマイクロソフトの提唱するＷｉｎＦＳとも異なる技術であるが、相反するものではなく、これらの技術の内部または、本発明の内部にそれらの技術を使用することはより効果的な情報管理システムの構築を可能とする。以下にインターネットのディレクトリ型検検索エンジンに適用する場合について説明する。現在、インターネット検索エンジンにはgoogleなどで使用される、ロボット型検索エンジンなどが主流である。しかし、ディレクトリ型検索エンジンには比較的に厳選されたサイトが登録されており、まとまった特定の情報をしらみつぶしに調べるような場合には有効な検索エンジンと言える。
【図面の簡単な説明】
【０３７０】
【図１】重ね合わせ処理を行うことができる装置の機能ブロック図
【図２】本発明で使用されるコンピュータ概略図
【図３】本発明で使用されるネットワーク概略図
【図４】認知部分と非認知部分を示す図
【図５】認知部分と非認知部分をう重ね合わせ処理の概念を示す図
【図６】リンク空間を表したノード図
【図７】無形空間を表したノード図
【図８】空間を表すノード図
【図９】ノードのリンクをノードの内部に実装する仕組みを表す図
【図１０】ノードのリンクをノードの外部における定義で表す図
【図１１】同期点の説明における、ノード図
【図１２】参照管理による同期維持の仕組みを表す図
【図１３】操作の多重化による同期維持の仕組みを表す図
【図１４】参照管理による同期維持を行う場合のデータ付加を行う図
【図１５】操作の多重化による同期維持を行う場合のデータ付加を行う図
【図１６】独立空間ノードを表したノード図
【図１７】結びつけ用のノード図
【図１８】ノードにファイル情報を結びつけた図
【図１９】階層空間の説明図
【図２０】空間予測性の説明における、ノード図
【図２１】ツリービューのスクリーンショットを示す図
【図２２】ＸＭＬによるノード実装の説明用の図
【図２３】ノードの実体をＸＭＬで表現した一例を示す図
【図２４】ノードの実体をＸＭＬで表現した他の例を示す図
【図２５】ノードの実体をＸＭＬで表現した他の例を示す図
【図２６】空間のリンクをＸＭＬで表現した例を示す図
【図２７】階層空間のリンクをＸＭＬで表現した例を示す図
【図２８】ノードの情報をメモリと不揮発性記録媒体との連記を表す図
【図２９】リンク数選択を行う前の空間を表すノード図
【図３０】リンク数選択を行った後の空間を表すノード図
【図３１】階層選択の仕組みを表すノード図
【図３２】リンク、および、同期点の情報を使用した等価評価の説明用のノード図
【図３３】リンク、および、同期点の情報を使用した等価評価の結果表
【図３４】空間の論理演算を行うノード図
【図３５】空間Ａの論理表への置き換え例を示す図
【図３６】空間Ｂの論理表への置き換え例を示す図
【図３７】詳細な論理演算の説明図
【図３８】空間のANDによる論理演算の例を示す図
【図３９】空間のORによる論理演算の例を示す図
【図４０】空間のXORによる論理演算の例を示す図
【図４１】空間のNANDによる論理演算の例を示す図
【図４２】空間のNORによる論理演算の例を示す図
【図４３】空間のXNORによる論理演算の例を示す図
【図４４】指定数を２にした場合の空間Ａの真偽値への置き換えの例を示す図
【図４５】空間の重み付け検索用のノード図
【図４６】重み付け検索の結果を示す図
【図４７】一意性重み付け検索の結果を示す図
【図４８】優先度重み付けによる調整を行った、重み付け検索の結果を示す図
【図４９】リンクの距離により優先度を調整する場合の例を示す図
【図５０】リンクの距離により優先度を調整する場合の他の例を示す図
【図５１】重み付け処理のより詳細な説明用のノード図
【図５２】重み付け処理のより詳細な説明用の計算図
【図５３】フィルタリング処理の説明図
【図５４】空間の置換説明用のノード図
【図５５】独立空間ノードの重ね合わせを示す図
【図５６】独立空間ノードを含む空間の重み付け計算のノード図
【図５７】独立空間ノードを含む空間の重み付け計算の結果表
【図５８】独立空間ノードを含む空間の重み付け計算のその他の結果表
【図５９】高速な重み付け処理の計算アルゴリズムのステップ図
【図６０】高速な重み付け処理の計算アルゴリズムのブロック図
【図６１】ノードのマージ処理の説明図
【図６２】データの走査処理における計算を示す図
【図６３】データの走査処理における論理演算の例を示す図
【図６４】データの走査処理における重み付けの例を示す図
【図６５】重み付け統合計算の説明用空間図
【図６６】等価評価１の場合のノード図
【図６７】等価評価２の場合のノード図
【図６８】等価評価３の場合のノード図
【図６９】等価評価４の場合のノード図
【図７０】等価評価１の場合における重み付けのスコア表
【図７１】等価評価２の場合における重み付けのスコア表
【図７２】完全独立等価評価による統合計算の例を示す図
【図７３】等価評価３が基準である統合計算の例を示す図
【図７４】等価評価３の一意重み付け検索のスコア表
【図７５】等価評価４が基準である統合計算の前処理の結果を示す図
【図７６】等価評価４が基準である様々な統合計算の例を示す図
【図７７】音楽情報を表し同期点等価評価で区別されたノード図
【図７８】音楽情報を表しジャンルによる等価評価で区別されたノード図
【図７９】音楽情報空間のスコア表
【図８０】音楽情報の重ね合わせ処理結果表
【図８１】音楽情報空間の論理演算の結果表
【図８２】音楽情報のジャンル別のスコア表
【図８３】音楽情報空間の統合演算結果表
【図８４】音楽情報空間の論理規則の結果表
【図８５】論理規則によるフィルタリングの計算方法を示す図
【図８６】音楽情報空間の重みの加工処理を示す図
【図８７】多言語バージョンによる射影化の説明を行う図
【図８８】射影機能を説明するための射影化される前のノード図
【図８９】３つに射影化した場合のノード図
【図９０】ノードの生成の連携を説明するノード図
【図９１】ノードの削除の連携を説明するノード図
【図９２】空間の変形の連携を説明するノード図
【図９３】射影ごとの空間の生成を説明するノード図
【図９４】射影ごとの空間の削除を説明するノード図
【図９５】射影同期を説明するノード図
【図９６】射影化の実装の詳細を説明するためのノード図
【図９７】リンク射影を行った場合のノード図
【図９８】ノード射影を行った場合のノード図
【図９９】データ付加射影を行った場合のノード図
【図１００】独立空間射影を行った場合のノード図
【図１０１】ノード射影をリンクリストで形成した場合を示す図
【図１０２】ノード射影をデータ群と結びつけて形成した場合を示す図
【図１０３】データ付加射影の詳細を示す図
【図１０４】独立空間射影の詳細を示す図
【図１０５】射影化前のドキュメントを表現した空間のノード図
【図１０６】射影化を使用しない場合のドキュメントの多言語化ノード図
【図１０７】射影化を使用した場合のドキュメントの多言語化ノード図
【図１０８】射影化の実装時の機能ブロック図
【図１０９】構造レイヤーの構造説明図
【図１１０】実体レイヤーの説明図
【図１１１】レイヤーとノードの内部からのリンク関係を示す図
【図１１２】レイヤーとノードの外部からのリンク関係を示す図
【図１１３】構造レイヤーと実体レイヤーの違いについてのノード図
【図１１４】リンク空間における構造レイヤーのＸＭＬによる実装例を示す図
【図１１５】階層空間におけるノードレイヤーのＸＭＬによる実装例を示す図
【図１１６】実体レイヤーの実装例を示す図
【図１１７】レイヤーの自己拡張機能のノード図
【図１１８】レイヤーの自己拡張機能のノード図
【図１１９】レイヤーの自己拡張機能のノード図
【図１２０】セキュリティレイヤーの説明図
【図１２１】セキュリティレイヤーの説明用ステップ図
【図１２２】イベントレイヤーの説明用ステップ図
【図１２３】バグ情報システムのノード図
【図１２４】セキュリティレイヤー実装時の機能ブロック図
【図１２５】存在可否条件式が設定された空間のノード図
【図１２６】自動分類処理が適用された空間のノード図
【図１２７】自動分類処理において、ノードの追加と共に存在可否条件式が追加された空間のノード図
【図１２８】自動分類処理のステップ図
【図１２９】ノードの追加と共に存在可否条件式を適用する場合の差し替え用のステップ図
【図１３０】巡回可否を説明するノード図
【図１３１】巡回可否を説明するステップ図
【図１３２】自動分類処理において、ノードの追加前のノード図
【図１３３】自動分類処理において、ノードが追加される場合の図
【図１３４】自動分類処理において、二番目以降のノードが最初のノードのリンクとして追加される場合の図
【図１３５】巡回のシミュレーションを説明する図
【図１３６】巨大な空間に対する追加について説明する図
【図１３７】自動分類処理の実装時の機能ブロック図
【図１３８】全、外、内比較型を説明用するための空間の図
【図１３９】比較時のスコア対応表
【図１４０】全、外、内比較型の結果
【図１４１】巨大な空間と小さな空間
【図１４２】空間のオペランド計算の説明をするための図
【図１４３】空間のオペランド計算説明用計算結果の図
【図１４４】等価絞り込み前の空間の図
【図１４５】等価絞り込み後の空間の関係
【図１４６】等価絞り込みを適用した空間の図
【図１４７】統合計算の基本計算パターン図
【図１４８】統合計算の計算結果の図
【図１４９】統合計算の基本計算パターン２図
【図１５０】統合計算の計算結果２の図
【図１５１】論理的に生成する前の情報の図
【図１５２】論理的に生成された空間
【図１５３】併合化の説明用の図
【図１５４】重ね合わせ処理を行うことができる書籍検索装置の機能ブロック図
【図１５５】書籍検索装置で使用される空間の図
【図１５６】書籍検索装置において、等価評価を利用した重み付け処理を行った結果の図
【図１５７】書籍検索装置において、等価評価を利用した論理演算を行った結果の図
【図１５８】書籍検索装置において、比較検討を行った場合の比較表の図
【図１５９】書籍検索装置において、比較検討を利用した重み付け処理を行った結果の図
【図１６０】重ね合わせ処理を行うことができる情報管理ソフトの機能ブロック図
【図１６１】情報管理ソフトにおける空間の全体概要説明のスクリーンショット図
【図１６２】情報管理ソフトにおけるノードの要素説明のスクリーンショット図
【図１６３】情報管理ソフトにおける重み付け処理説明１のスクリーンショット図
【図１６４】情報管理ソフトにおける重み付け処理説明２のスクリーンショット図
【図１６５】情報管理ソフトにおける重み付け処理説明３のスクリーンショット図
【符号の説明】
【０３７１】
１    演算部
２    制御部
３    記憶部
４    出力部
５    入力部
４２０１    空間データ部
４２１０    データ取得部
４２１１    重ね合わせ計算処理部
４２１２    処理開始部
４２１３    データ出力部
４２１４    出力先
４２１５    等価評価部
４２１６    演算処理部
４２２０    論理演算計算部
４２２１    重み付け計算部
４２２１    論理演算計算部
４２２２    統合計算演算部
４２２３    フィルタリング部
４２２４    加工処理部
４２４０    プログラム言語
４２４１    外部プログラム
４２５０    空間選択部
４２５１    リンク選択部
４２５２    階層選択部
４２５３    空間フィルタリング部
４８１０    自動分類処理開始部
４８１１    自動分類部
４８１２    巡回部
４８１３    判定部
４８１４    個別追加部
４８１４    追加部
４８１５    存在可否条件式・巡回可否条件式
４８２０    存在可否条件判定部
４８２１    巡回可否条件判定部
４８３１    同期追加部
４８３２    リンク追加部
４８４１    プログラム言語
４８４２    外部プログラム
【図１】
2007000893.tif 000002
【図２】
2007000893.tif 000003
【図３】
2007000893.tif 000004
【図４】
2007000893.tif 000005
【図５】
2007000893.tif 000006
【図６】
2007000893.tif 000007
【図７】
2007000893.tif 000008
【図８】
2007000893.tif 000009
【図９】
2007000893.tif 000010
【図１０】
2007000893.tif 000011
【図１１】
2007000893.tif 000012
【図１２】
2007000893.tif 000013
【図１３】
2007000893.tif 000014
【図１４】
2007000893.tif 000015
【図１５】
2007000893.tif 000016
【図１６】
2007000893.tif 000017
【図１７】
2007000893.tif 000018
【図１８】
2007000893.tif 000019
【図１９】
2007000893.tif 000020
【図２０】
2007000893.tif 000021
【図２２】
2007000893.tif 000022
【図２３】
2007000893.tif 000023
【図２４】
2007000893.tif 000024
【図２５】
2007000893.tif 000025
【図２６】
2007000893.tif 000026
【図２７】
2007000893.tif 000027
【図２８】
2007000893.tif 000028
【図２９】
2007000893.tif 000029
【図３０】
2007000893.tif 000030
【図３１】
2007000893.tif 000031
【図３２】
2007000893.tif 000032
【図３３】
2007000893.tif 000033
【図３４】
2007000893.tif 000034
【図３５】
2007000893.tif 000035
【図３６】
2007000893.tif 000036
【図３７】
2007000893.tif 000037
【図３８】
2007000893.tif 000038
【図３９】
2007000893.tif 000039
【図４０】
2007000893.tif 000040
【図４１】
2007000893.tif 000041
【図４２】
2007000893.tif 000042
【図４３】
2007000893.tif 000043
【図４４】
2007000893.tif 000044
【図４５】
2007000893.tif 000045
【図４６】
2007000893.tif 000046
【図４７】
2007000893.tif 000047
【図４８】
2007000893.tif 000048
【図４９】
2007000893.tif 000049
【図５０】
2007000893.tif 000050
【図５１】
2007000893.tif 000051
【図５２】
2007000893.tif 000052
【図５３】
2007000893.tif 000053
【図５４】
2007000893.tif 000054
【図５５】
2007000893.tif 000055
【図５６】
2007000893.tif 000056
【図５７】
2007000893.tif 000057
【図５８】
2007000893.tif 000058
【図５９】
2007000893.tif 000059
【図６０】
2007000893.tif 000060
【図６１】
2007000893.tif 000061
【図６２】
2007000893.tif 000062
【図６３】
2007000893.tif 000063
【図６４】
2007000893.tif 000064
【図６５】
2007000893.tif 000065
【図６６】
2007000893.tif 000066
【図６７】
2007000893.tif 000067
【図６８】
2007000893.tif 000068
【図６９】
2007000893.tif 000069
【図７０】
2007000893.tif 000070
【図７１】
2007000893.tif 000071
【図７２】
2007000893.tif 000072
【図７３】
2007000893.tif 000073
【図７４】
2007000893.tif 000074
【図７５】
2007000893.tif 000075
【図７６】
2007000893.tif 000076
【図７７】
2007000893.tif 000077
【図７８】
2007000893.tif 000078
【図７９】
2007000893.tif 000079
【図８０】
2007000893.tif 000080
【図８１】
2007000893.tif 000081
【図８２】
2007000893.tif 000082
【図８３】
2007000893.tif 000083
【図８４】
2007000893.tif 000084
【図８５】
2007000893.tif 000085
【図８６】
2007000893.tif 000086
【図８７】
2007000893.tif 000087
【図８８】
2007000893.tif 000088
【図８９】
2007000893.tif 000089
【図９０】
2007000893.tif 000090
【図９１】
2007000893.tif 000091
【図９２】
2007000893.tif 000092
【図９３】
2007000893.tif 000093
【図９４】
2007000893.tif 000094
【図９５】
2007000893.tif 000095
【図９６】
2007000893.tif 000096
【図９７】
2007000893.tif 000097
【図９８】
2007000893.tif 000098
【図９９】
2007000893.tif 000099
【図１００】
2007000893.tif 000100
【図１０１】
2007000893.tif 000101
【図１０２】
2007000893.tif 000102
【図１０３】
2007000893.tif 000103
【図１０４】
2007000893.tif 000104
【図１０５】
2007000893.tif 000105
【図１０６】
2007000893.tif 000106
【図１０７】
2007000893.tif 000107
【図１０８】
2007000893.tif 000108
【図１０９】
2007000893.tif 000109
【図１１０】
2007000893.tif 000110
【図１１１】
2007000893.tif 000111
【図１１２】
2007000893.tif 000112
【図１１３】
2007000893.tif 000113
【図１１４】
2007000893.tif 000114
【図１１５】
2007000893.tif 000115
【図１１６】
2007000893.tif 000116
【図１１７】
2007000893.tif 000117
【図１１８】
2007000893.tif 000118
【図１１９】
2007000893.tif 000119
【図１２０】
2007000893.tif 000120
【図１２１】
2007000893.tif 000121
【図１２２】
2007000893.tif 000122
【図１２３】
2007000893.tif 000123
【図１２４】
2007000893.tif 000124
【図１２５】
2007000893.tif 000125
【図１２６】
2007000893.tif 000126
【図１２７】
2007000893.tif 000127
【図１２８】
2007000893.tif 000128
【図１２９】
2007000893.tif 000129
【図１３０】
2007000893.tif 000130
【図１３１】
2007000893.tif 000131
【図１３２】
2007000893.tif 000132
【図１３３】
2007000893.tif 000133
【図１３４】
2007000893.tif 000134
【図１３５】
2007000893.tif 000135
【図１３６】
2007000893.tif 000136
【図１３７】
2007000893.tif 000137
【図１３８】
2007000893.tif 000138
【図１３９】
2007000893.tif 000139
【図１４０】
2007000893.tif 000140
【図１４１】
2007000893.tif 000141
【図１４２】
2007000893.tif 000142
【図１４３】
2007000893.tif 000143
【図１４４】
2007000893.tif 000144
【図１４５】
2007000893.tif 000145
【図１４６】
2007000893.tif 000146
【図１４７】
2007000893.tif 000147
【図１４８】
2007000893.tif 000148
【図１４９】
2007000893.tif 000149
【図１５０】
2007000893.tif 000150
【図１５１】
2007000893.tif 000151
【図１５２】
2007000893.tif 000152
【図１５３】
2007000893.tif 000153
【図１５４】
2007000893.tif 000154
【図１５５】
2007000893.tif 000155
【図１５６】
2007000893.tif 000156
【図１５７】
2007000893.tif 000157
【図１５８】
2007000893.tif 000158
【図１５９】
2007000893.tif 000159
【図１６０】
2007000893.tif 000160
【図２１】
2007000893.tif 000161
【図１６１】
2007000893.tif 000162
【図１６２】
2007000893.tif 000163
【図１６３】
2007000893.tif 000164
【図１６４】
2007000893.tif 000165
【図１６５】
2007000893.tif 000166
【国際調査報告】
2007000893.tif 000167
2007000893.tif 000168