(57)【要約】【課題】電子情報に設定されている複数の親の電子情報からいずれか１つの親の電子情報を選択する場合に、電子情報への参照経路の履歴を利用する必要がなく、過去の参照を反映させた親の電子情報を選択するようにした情報処理プログラムを提供する。【解決手段】情報処理プログラムは、コンピュータに、電子情報毎に親子関係が設定され、ひとつの電子情報に親子関係における親である電子情報がひとつ又は複数設定された電子情報への参照の回数を記憶した記憶手段から、第１の親参照回数と第１の子参照回数と第２の親参照回数と第２の子参照回数とを抽出する機能と、第１の親参照回数と第１の子参照回数の統計的代表値に基づいて、第１の関連度を算出する機能と、第２の親参照回数と第２の子参照回数の統計的代表値に基づいて、第２の関連度を算出する機能と、第１の関連度と第２の関連度との大小関係に応じて、親電子情報を選択する機能を実現させる。【選択図】図１
2012079253.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
電子情報毎に親子関係が設定され、ひとつの電子情報に前記親子関係における親である電子情報がひとつ又は複数設定された電子情報への参照の回数を記憶した記憶手段から、親である電子情報が複数設定された電子情報である対象電子情報に対しての親の電子情報である第１の親電子情報への参照の回数である第１の親参照回数と、該第１の親電子情報の該対象電子情報以外の子の電子情報である第１の子電子情報への参照の回数である第１の子参照回数と、該対象電子情報に対しての親の電子情報である第２の親電子情報への参照の回数である第２の親参照回数と、該第２の親電子情報の該対象電子情報以外の子の電子情報である第２の子電子情報への参照の回数である第２の子参照回数とを抽出する抽出機能と、
前記抽出機能によって抽出された前記第１の親参照回数と前記第１の子参照回数の統計的代表値に基づいて、前記対象電子情報と前記第１の親電子情報との関連度を算出する第１の関連度算出機能と、
前記抽出機能によって抽出された前記第２の親参照回数と前記第２の子参照回数の統計的代表値に基づいて、前記対象電子情報と前記第２の親電子情報との関連度を算出する第２の関連度算出機能と、
前記第１の関連度算出機能によって算出された前記第１の関連度と前記第２の関連度算出機能によって算出された前記第２の関連度との大小関係に応じて、前記第１の親電子情報又は前記第２の親電子情報のいずれか一方を前記対象電子情報の親の電子情報として選択する選択機能
を実現させるための情報処理プログラム。
【請求項２】
前記抽出機能は、前記第１の子参照回数として前記対象電子情報への参照の回数を含め、前記第２の子参照回数として該対象電子情報への参照の回数を含める
ことを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記第１の関連度算出機能は、前記第１の子参照回数の合計値を前記第１の親参照回数で除算した結果を第１の途中結果とし、該第１の途中結果と前記第２の関連度算出機能によって算出された第２の途中結果と前記対象電子情報の参照回数と前記第１の親電子情報への参照回数とを用いて、該対象電子情報と該第１の親電子情報との関連度を算出し、
前記第２の関連度算出機能は、前記第２の子参照回数の合計値を前記第２の親参照回数で除算した結果を第２の途中結果とし、該第２の途中結果と前記第１の関連度算出機能によって算出された第１の途中結果と前記対象電子情報の参照回数と前記第２の親電子情報への参照回数とを用いて、該対象電子情報と該第２の親電子情報との関連度を算出する
ことを特徴とする請求項１又は２に記載の情報処理プログラム。
【請求項４】
前記コンピュータに、
ひとつ又は複数の親を設定可能な構造における電子情報を、ひとつの親を設定可能な構造における電子情報に変換する構造変換機能
をさらに実現させ、
前記構造変換機能は、変換前の前記対象電子情報に複数の親電子情報が設定されていた場合は、前記選択機能によって選択された親電子情報を変換後の該対象電子情報の親電子情報として設定する
ことを特徴とする請求項１から３のいずれか一項に記載の情報処理プログラム。
【請求項５】
電子情報毎に親子関係が設定され、ひとつの電子情報に前記親子関係における親である電子情報がひとつ又は複数設定された電子情報への参照の回数を記憶した記憶手段から、親である電子情報が複数設定された電子情報である対象電子情報に対しての親の電子情報である第１の親電子情報への参照の回数である第１の親参照回数と、該第１の親電子情報の該対象電子情報以外の子の電子情報である第１の子電子情報への参照の回数である第１の子参照回数と、該対象電子情報に対しての親の電子情報である第２の親電子情報への参照の回数である第２の親参照回数と、該第２の親電子情報の該対象電子情報以外の子の電子情報である第２の子電子情報への参照の回数である第２の子参照回数とを抽出する抽出手段と、
前記抽出手段によって抽出された前記第１の親参照回数と前記第１の子参照回数の統計的代表値に基づいて、前記対象電子情報と前記第１の親電子情報との関連度を算出する第１の関連度算出手段と、
前記抽出手段によって抽出された前記第２の親参照回数と前記第２の子参照回数の統計的代表値に基づいて、前記対象電子情報と前記第２の親電子情報との関連度を算出する第２の関連度算出手段と、
前記第１の関連度算出手段によって算出された前記第１の関連度と前記第２の関連度算出手段によって算出された前記第２の関連度との大小関係に応じて、前記第１の親電子情報又は前記第２の親電子情報のいずれか一方を前記対象電子情報の親の電子情報として選択する選択手段
を具備することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
電子情報間の階層構造の変換に関する技術がある。
これに関連する技術として、例えば、特許文献１には、構成要素間に任意の構造をもつネットワーク型の文書構造を、一旦、木構造の形態をとる中間構造に変換してから、ＩＳＯ標準の文書構造であるＯＤＡ型の文書構造に変換することを特徴とする文書構造変換処理方式が開示されている。
【０００３】
また、例えば、特許文献２には、利用者にとってネットワーク型文書の取扱いや操作が容易で分かりやすくなるようにすることを目的とし、ネットワーク構造から二次的な木構造を定義し、その二次的な木構造を用いて処理を行い、またその二次的な木構造を利用者に表示するネットワーク型文書処理装置であり、二次的な木構造は、ヒストリ木、割り付け木、あるいはウィンドウ木、又はこれらの組み合わせであることが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０４−１７１５７５号公報
【特許文献２】特開平０６−２５９３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、電子情報に設定されている複数の親の電子情報からいずれか１つの親の電子情報を選択する場合に、電子情報への参照経路の履歴を利用する必要がなく、過去の参照を反映させた親の電子情報を選択するようにした情報処理プログラム及び情報処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、コンピュータに、電子情報毎に親子関係が設定され、ひとつの電子情報に前記親子関係における親である電子情報がひとつ又は複数設定された電子情報への参照の回数を記憶した記憶手段から、親である電子情報が複数設定された電子情報である対象電子情報に対しての親の電子情報である第１の親電子情報への参照の回数である第１の親参照回数と、該第１の親電子情報の該対象電子情報以外の子の電子情報である第１の子電子情報への参照の回数である第１の子参照回数と、該対象電子情報に対しての親の電子情報である第２の親電子情報への参照の回数である第２の親参照回数と、該第２の親電子情報の該対象電子情報以外の子の電子情報である第２の子電子情報への参照の回数である第２の子参照回数とを抽出する抽出機能と、前記抽出機能によって抽出された前記第１の親参照回数と前記第１の子参照回数の統計的代表値に基づいて、前記対象電子情報と前記第１の親電子情報との関連度を算出する第１の関連度算出機能と、前記抽出機能によって抽出された前記第２の親参照回数と前記第２の子参照回数の統計的代表値に基づいて、前記対象電子情報と前記第２の親電子情報との関連度を算出する第２の関連度算出機能と、前記第１の関連度算出機能によって算出された前記第１の関連度と前記第２の関連度算出機能によって算出された前記第２の関連度との大小関係に応じて、前記第１の親電子情報又は前記第２の親電子情報のいずれか一方を前記対象電子情報の親の電子情報として選択する選択機能を実現させるための情報処理プログラムである。
【０００７】
請求項２の発明は、前記抽出機能は、前記第１の子参照回数として前記対象電子情報への参照の回数を含め、前記第２の子参照回数として該対象電子情報への参照の回数を含めることを特徴とする請求項１に記載の情報処理プログラムである。
【０００８】
請求項３の発明は、前記第１の関連度算出機能は、前記第１の子参照回数の合計値を前記第１の親参照回数で除算した結果を第１の途中結果とし、該第１の途中結果と前記第２の関連度算出機能によって算出された第２の途中結果と前記対象電子情報の参照回数と前記第１の親電子情報への参照回数とを用いて、該対象電子情報と該第１の親電子情報との関連度を算出し、前記第２の関連度算出機能は、前記第２の子参照回数の合計値を前記第２の親参照回数で除算した結果を第２の途中結果とし、該第２の途中結果と前記第１の関連度算出機能によって算出された第１の途中結果と前記対象電子情報の参照回数と前記第２の親電子情報への参照回数とを用いて、該対象電子情報と該第２の親電子情報との関連度を算出することを特徴とする請求項１又は２に記載の情報処理プログラムである。
【０００９】
請求項４の発明は、前記コンピュータに、ひとつ又は複数の親を設定可能な構造における電子情報を、ひとつの親を設定可能な構造における電子情報に変換する構造変換機能をさらに実現させ、前記構造変換機能は、変換前の前記対象電子情報に複数の親電子情報が設定されていた場合は、前記選択機能によって選択された親電子情報を変換後の該対象電子情報の親電子情報として設定することを特徴とする請求項１から３のいずれか一項に記載の情報処理プログラムである。
【００１０】
請求項５の発明は、電子情報毎に親子関係が設定され、ひとつの電子情報に前記親子関係における親である電子情報がひとつ又は複数設定された電子情報への参照の回数を記憶した記憶手段から、親である電子情報が複数設定された電子情報である対象電子情報に対しての親の電子情報である第１の親電子情報への参照の回数である第１の親参照回数と、該第１の親電子情報の該対象電子情報以外の子の電子情報である第１の子電子情報への参照の回数である第１の子参照回数と、該対象電子情報に対しての親の電子情報である第２の親電子情報への参照の回数である第２の親参照回数と、該第２の親電子情報の該対象電子情報以外の子の電子情報である第２の子電子情報への参照の回数である第２の子参照回数とを抽出する抽出手段と、前記抽出手段によって抽出された前記第１の親参照回数と前記第１の子参照回数の統計的代表値に基づいて、前記対象電子情報と前記第１の親電子情報との関連度を算出する第１の関連度算出手段と、前記抽出手段によって抽出された前記第２の親参照回数と前記第２の子参照回数の統計的代表値に基づいて、前記対象電子情報と前記第２の親電子情報との関連度を算出する第２の関連度算出手段と、前記第１の関連度算出手段によって算出された前記第１の関連度と前記第２の関連度算出手段によって算出された前記第２の関連度との大小関係に応じて、前記第１の親電子情報又は前記第２の親電子情報のいずれか一方を前記対象電子情報の親の電子情報として選択する選択手段を具備することを特徴とする情報処理装置である。
【発明の効果】
【００１１】
請求項１の情報処理プログラムによれば、電子情報に設定されている複数の親の電子情報からいずれか１つの親の電子情報を選択する場合に、電子情報への参照経路の履歴を利用する必要がなく、過去の参照を反映させた親の電子情報を選択することができる。
【００１２】
請求項２の情報処理プログラムによれば、親の電子情報に第１の子の電子情報以外の子の電子情報がない場合に対応することができる。
【００１３】
請求項３の情報処理プログラムによれば、第１の関連度算出機能と第２の関連度算出機能の互いの算出における途中結果を用いることができる。
【００１４】
請求項４の情報処理プログラムによれば、ひとつ又は複数の親を設定可能な構造における電子情報を、ひとつの親を設定可能な構造における電子情報に変換することができる。
【００１５】
請求項５の情報処理装置によれば、電子情報に設定されている複数の親の電子情報からいずれか１つの親の電子情報を選択する場合に、電子情報への参照経路の履歴を利用する必要がなく、過去の参照を反映させた親の電子情報を選択することができる。
【図面の簡単な説明】
【００１６】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を具現化した場合のシステム構成例を示す説明図である。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】オブジェクト間の関係の例を示す説明図である。
【図５】履歴テーブルのデータ構造例を示す説明図である。
【図６】参照回数テーブルのデータ構造例を示す説明図である。
【図７】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００１８】
本実施の形態である情報処理装置は、図１に例示するように、履歴記憶モジュール１１０、履歴抽出モジュール１２０、オブジェクト関係抽出モジュール１３０、オブジェクト記憶モジュール１４０、関連度算出モジュール１５０、親オブジェクト選択モジュール１６０、出力モジュール１７０、構造変換モジュール１８０を有している。
この情報処理装置が扱う電子情報（以下、オブジェクトともいう）として、例えば、電子文書、フォルダ（電子文書や他のフォルダを対応付け可能な対応付け情報であり、ディレクトリともいわれる）等がある。なお、電子文書とは、テキストデータ、場合によっては画像、動画、音声等の電子データ、又はこれらの組み合わせであり、記憶、編集及び検索等の対象となり、システム又は利用者間で個別の単位として交換できるものをいい、これらに類似するものを含む（例えば、ファイルを含む）。また、親の電子情報はフォルダであるが、子の電子情報は電子文書又はフォルダである。
【００１９】
この情報処理装置は、例えば、電子情報毎に親子関係を設定した電子情報間の結びつきを表した構造の変換処理に用いられる。例えば、電子情報をノードとして配置したデータ構造であって、各ノードの電子情報にはたかだか１つの親ノードの電子情報があり、かつ、根ノードが１つしかない階層構造である木構造がある。また、各ノードの電子情報に複数の親ノードがあり得るネットワーク構造もある。前者の木構造から後者のネットワーク構造へ変換する場合、後者は前者の木構造を含むことができるので問題ない。一方、後者のネットワーク構造から前者の木構造へ変換する場合、複数の親ノードが許されない構造への変換であるので、ひとつのノード（電子情報）に対して複数の親ノードがあるときには、いずれか１つの親ノードを選択する必要がある。
【００２０】
特に、各種コンテンツ管理システム（ＣＭＳ：Ｃｏｎｔｅｎｔ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  Ｓｙｓｔｅｍ）間の相互接続性確保に向けたＷｅｂサービス・インタフェース仕様「Ｃｏｎｔｅｎｔ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  Ｓｅｒｖｉｃｅｓ（ＣＭＩＳ）」が策定されるなど、異なるＣＭＳ間での相互接続が必要となっている。ＣＭＳ間で相互にデータをやりとりする際には、ＣＭＳ間のデータモデルの違いがあり得るため、その違いを吸収した変換処理を行う必要がある。
各オブジェクトが単一の親オブジェクトしか持たない木構造のデータモデルを対象としたＣＭＳが、各オブジェクトが複数の親オブジェクトを持つことを許すネットワーク構造のデータモデルを対象としたＣＭＳから階層構造を有するオブジェクトを取得するときに、複数の親オブジェクトの中から１つの親オブジェクトを選択するために、この情報処理装置を用いる。
【００２１】
また、この情報処理装置は、異なるデータモデルの変換のみならず、ネットワーク構造のデータモデルにおける処理、例えば、複数の親オブジェクトの中で不要な親オブジェクトを削除するネットワーク構造の簡略化等に用いてもよい。
【００２２】
履歴記憶モジュール１１０は、履歴抽出モジュール１２０と接続されており、電子情報への参照の回数を記憶した記憶装置である。なお、履歴記憶モジュール１１０は、履歴抽出モジュール１２０からアクセス可能に接続されていればよく、この情報処理装置内に構成されていてもよいし、通信回線を介して接続されていてもよい。また、１つの記憶装置に記憶されていてもよいし、複数の記憶装置に分割されて記憶されていてもよい。なお、参照は、操作者（以下、ユーザーともいう）のキーボード、マウス、タッチパネル等を用いた操作に応じて行われる。
【００２３】
履歴抽出モジュール１２０は、履歴記憶モジュール１１０、オブジェクト関係抽出モジュール１３０、関連度算出モジュール１５０と接続されている。履歴抽出モジュール１２０は、履歴記憶モジュール１１０から、対象とする電子情報である対象電子情報に対してのネットワーク構造における親の電子情報である第１の親電子情報への参照の回数である第１の親参照回数と、第１の親電子情報の対象電子情報以外の子の電子情報である第１の子電子情報への参照の回数である第１の子参照回数と、対象電子情報に対しての親の電子情報である第２の親電子情報への参照の回数である第２の親参照回数と、第２の親電子情報の対象電子情報以外の子の電子情報である第２の子電子情報への参照の回数である第２の子参照回数とを抽出する。
【００２４】
また、履歴抽出モジュール１２０は、第１の子参照回数として対象電子情報への参照の回数を含め、第２の子参照回数として対象電子情報への参照の回数を含めるようにしてもよい。第１の親電子情報又は第２の親電子情報には子の電子情報が１つしかない場合は、この抽出方法を用いればよい。なお、ここでの子の電子情報とは対象電子情報である。
履歴抽出モジュール１２０内に、第１の親電子情報又は第２の親電子情報にはそれぞれ子の電子情報が１つであるか否かを判断する判断モジュールを設けるようにしてもよい。そして、履歴抽出モジュール１２０は、判断モジュールによって、子の電子情報が１つであると判断された場合は、第１の子参照回数として対象電子情報への参照の回数を含め、第２の子参照回数として対象電子情報への参照の回数を含める。
履歴抽出モジュール１２０は、各参照回数を抽出するのに、オブジェクト関係抽出モジュール１３０によって抽出された電子情報間の関係を用いてもよい。電子情報間の関係とは、対象とする電子情報に対して親の関係を有する電子情報（親の電子情報）、その親の電子情報に対して子の関係を有する電子情報（子の電子情報）である。そして、履歴抽出モジュール１２０は、これらの電子情報への参照回数を履歴記憶モジュール１１０から抽出する。
【００２５】
オブジェクト関係抽出モジュール１３０は、履歴抽出モジュール１２０、オブジェクト記憶モジュール１４０と接続されており、オブジェクト記憶モジュール１４０に記憶されているネットワーク構造の電子情報群から、対象とする電子情報に対して親の関係を有する電子情報を抽出する。そして、その親の電子情報に対して子の関係を有する電子情報を抽出する。ここで、抽出した子の電子情報は、対象電子情報に対して兄弟関係を有する電子情報である。
オブジェクト記憶モジュール１４０は、オブジェクト関係抽出モジュール１３０、構造変換モジュール１８０と接続されており、ネットワーク構造の電子情報群を記憶する。例えば、前述のコンテンツ管理システム内のオブジェクト記憶装置が該当する。
【００２６】
関連度算出モジュール１５０は、履歴抽出モジュール１２０、親オブジェクト選択モジュール１６０と接続されている。関連度算出モジュール１５０は、履歴抽出モジュール１２０によって抽出された第１の親参照回数と第１の子参照回数の統計的代表値に基づいて、対象電子情報と第１の親電子情報との関連度を算出する。そして、履歴抽出モジュール１２０によって抽出された第２の親参照回数と第２の子参照回数の統計的代表値に基づいて、対象電子情報と第２の親電子情報との関連度を算出する。参照回数の統計的代表値とは、第１又は第２の子参照回数の合計値、平均値、中央値、最頻値等を含む。
なお、関連度とは、対象電子情報とその対象電子情報の親である親電子情報との親子関係としてのかかわり合いを示す値である。例えば、１つの対象電子情報に対して複数の親電子情報があった場合に、関連度が高い親電子情報とは、他の親電子情報よりもその対象電子情報に対して親として適切な関係があることを示している。より具体的には、その親子関係を利用した参照が行われた場合に、関連度が高くなるように設定されている。
【００２７】
また、関連度算出モジュール１５０は、第１の子参照回数の合計値を第１の親参照回数で除算した結果を第１の途中結果とし、第２の子参照回数の合計値を第２の親参照回数で除算した結果を第２の途中結果とする。
そして、関連度算出モジュール１５０は、第１の途中結果と第２の途中結果と対象電子情報の参照回数と第１の親電子情報への参照回数とを用いて、対象電子情報と第１の親電子情報との関連度を算出し、第２の途中結果と第１の途中結果と対象電子情報の参照回数と第２の親電子情報への参照回数とを用いて、対象電子情報と第２の親電子情報との関連度を算出するようにしてもよい。
より具体的には、関連度算出モジュール１５０は、第１の途中結果を、第１の途中結果と第２の途中結果の合計値で除算する。その除算の結果に対象電子情報の参照回数を乗算する。その乗算の結果を第１の親電子情報への参照回数で除算して、対象電子情報と第１の親電子情報との関連度とする。そして、第２の途中結果を、第１の途中結果と第２の途中結果の合計値で除算する。その除算の結果に対象電子情報の参照回数を乗算する。その乗算の結果を第２の親電子情報への参照回数で除算して、対象電子情報と第２の親電子情報との関連度とする。
【００２８】
親オブジェクト選択モジュール１６０は、関連度算出モジュール１５０、出力モジュール１７０と接続されており、関連度算出モジュール１５０によって算出された第１の関連度と関連度算出モジュール１５０によって算出された第２の関連度との大小関係に応じて、第１の親電子情報又は第２の親電子情報のいずれか一方を対象電子情報の親の電子情報として選択する。
出力モジュール１７０は、親オブジェクト選択モジュール１６０、構造変換モジュール１８０と接続されており、親オブジェクト選択モジュール１６０によって選択された親の電子情報を受け取り、その親の電子情報を出力する。親の電子情報を出力するとは、例えば、構造変換モジュール１８０へ渡すこと、ディスプレイ等の表示装置に表示すること、記憶装置へ記憶させること、他の情報処理装置へ渡すこと等が含まれる。
【００２９】
構造変換モジュール１８０は、オブジェクト記憶モジュール１４０、出力モジュール１７０と接続されており、電子情報毎に親子関係を設定した電子情報間の結びつきを表した構造の変換処理を行う。つまり、出力モジュール１７０によって出力された親の電子情報を対象電子情報の親として、オブジェクト記憶モジュール１４０に記憶されているネットワーク構造の電子情報群を木構造の電子情報群へと変換する。変換前の対象オブジェクトに複数の親オブジェクトが設定されていた場合は、親オブジェクト選択モジュール１６０によって選択された親ブジェクトを変換後の対象オブジェクトの親オブジェクトとして設定する。また、オブジェクト記憶モジュール１４０に記憶されているネットワーク構造の電子情報群のうち、対象電子情報に対して複数の親オブジェクトがある場合に、出力モジュール１７０によって出力された親の電子情報以外の親の電子情報を削除するようにしてもよい。
【００３０】
図２は、本実施の形態を具現化した場合のシステム構成例を示す説明図である。
クライアント２１０は、通信回線を介してコンテンツ管理システム相互接続Ｗｅｂサービス２２０と接続されている。クライアント２１０は、コンテンツ管理システム相互接続Ｗｅｂサービス２２０に対して、親オブジェクトの選択を指示するクライアント装置である。また、操作者の操作に応じて、情報記憶モジュール２４０に記憶されているオブジェクトにアクセスしてもよい。
コンテンツ管理システム相互接続Ｗｅｂサービス２２０は、通信回線を介してクライアント２１０、オブジェクト関連処理システム２３０内の親オブジェクト選択モジュール１６０と接続されている。コンテンツ管理システム相互接続Ｗｅｂサービス２２０は、各種コンテンツ管理システム（ＣＭＳ）間の相互接続性確保に向けたＷｅｂサービスである。例えば、代表的なＣＭＳ相互接続Ｗｅｂサービス・インタフェースとしてＣＭＩＳが存在する。
【００３１】
オブジェクト関連処理システム２３０は、通信回線を介してコンテンツ管理システム相互接続Ｗｅｂサービス２２０、コンテンツ管理システム（ＣＭＳ）２５０と接続されており、関連度算出モジュール１５０、親オブジェクト選択モジュール１６０を有している。コンテンツ管理システム相互接続Ｗｅｂサービス２２０を介して、クライアント２１０からの依頼を受け取り、コンテンツ管理システム（ＣＭＳ）２５０内に記憶されている電子文書のデータモデルを変換するために、対象の子オブジェクトと複数の親オブジェクトとの関連度をそれぞれ算出し、複数ある親オブジェクトから変換後のデータモデルにおける親オブジェクトを選択する。
【００３２】
親オブジェクト選択モジュール１６０は、関連度算出モジュール１５０と接続されており、通信回線を介してコンテンツ管理システム相互接続Ｗｅｂサービス２２０と接続されている。親オブジェクト選択モジュール１６０は、関連度算出モジュール１５０によって算出された対象の子オブジェクトと各親オブジェクトの関連度を比較して、関連度が大である親オブジェクトを１つ選択する。
関連度算出モジュール１５０は、親オブジェクト選択モジュール１６０と接続されており、通信回線を介してコンテンツ管理システム（ＣＭＳ）２５０と接続されている。関連度算出モジュール１５０は、コンテンツ管理システム（ＣＭＳ）２５０のオブジェクト関係抽出モジュール１３０によって抽出された親オブジェクトの集合のうち、履歴抽出モジュール１２０によって抽出された各オブジェクトの履歴を用いて、対象の子オブジェクトと各親オブジェクトの関連度を算出する。
【００３３】
コンテンツ管理システム（ＣＭＳ）２５０は、通信回線を介してオブジェクト関連処理システム２３０の関連度算出モジュール１５０と接続されており、履歴抽出モジュール１２０、オブジェクト関係抽出モジュール１３０、情報記憶モジュール２４０、構造変換モジュール１８０を有している。コンテンツ管理システム（ＣＭＳ）２５０は、電子文書などを格納・管理するコンピュータ上のシステムである。ここでは、ＣＭＳ上の各オブジェクトが複数の親オブジェクトを有し得るネットワーク型のデータモデルのＣＭＳである。
【００３４】
オブジェクト関係抽出モジュール１３０は、情報記憶モジュール２４０と接続されている。オブジェクト関係抽出モジュール１３０は、情報記憶モジュール２４０に記憶されているオブジェクトの関係、例えば、対象の子オブジェクトに対する親オブジェクト一覧を抽出する。また、関連度算出モジュール１５０、親オブジェクト選択モジュール１６０からの要求により、情報記憶モジュール２４０への問い合わせを行う。
履歴抽出モジュール１２０は、情報記憶モジュール２４０と接続されている。履歴抽出モジュール１２０は、情報記憶モジュール２４０に記憶されているオブジェクトに対するアクセス履歴情報を抽出する。また、関連度算出モジュール１５０、親オブジェクト選択モジュール１６０からの要求により、情報記憶モジュール２４０への問い合わせを行う。
【００３５】
情報記憶モジュール２４０は、履歴抽出モジュール１２０、オブジェクト関係抽出モジュール１３０、構造変換モジュール１８０と接続されている。情報記憶モジュール２４０は、ＣＭＳにおける各オブジェクト、ユーザー、グループの管理情報（属性等を含む）、アクセス履歴情報等を記憶する記憶装置である。図１に例示の履歴記憶モジュール１１０、オブジェクト記憶モジュール１４０を含む。
構造変換モジュール１８０は、情報記憶モジュール２４０と接続されている。構造変換モジュール１８０は、情報記憶モジュール２４０内のオブジェクトのデータモデルの変換処理を行う。その場合に、複数の親オブジェクトがある場合は、親オブジェクト選択モジュール１６０によって選択されたオブジェクトを採用する。
【００３６】
図３は、本実施の形態による処理例を示すフローチャートである。
ステップＳ３０２では、クライアント２１０はコンテンツ管理システム相互接続Ｗｅｂサービス２２０に対して、親オブジェクトの選択を依頼する。
ステップＳ３０４では、コンテンツ管理システム相互接続Ｗｅｂサービス２２０はオブジェクト関連処理システム２３０の親オブジェクト選択モジュール１６０に対して、親オブジェクトの選択を依頼する。
ステップＳ３０６では、オブジェクト関連処理システム２３０は、接続先のコンテンツ管理システム（ＣＭＳ）２５０のオブジェクト関係抽出モジュール１３０に対してオブジェクト間の関係の抽出を依頼する。
【００３７】
ステップＳ３０８では、コンテンツ管理システム（ＣＭＳ）２５０のオブジェクト関係抽出モジュール１３０は、オブジェクト間の関係を抽出する。
ステップＳ３１０では、親オブジェクト選択モジュール１６０は、オブジェクト関係抽出モジュール１３０により抽出された親オブジェクトの数が２以上であるか否かを判断し、２以上である場合はステップＳ３１２へ進み、それ以外の場合はステップＳ３１８へ進む。
ステップＳ３１２では、コンテンツ管理システム（ＣＭＳ）２５０の履歴抽出モジュール１２０は、親オブジェクトの選択に必要な履歴情報を情報記憶モジュール２４０から抽出する。
【００３８】
ステップＳ３１４では、関連度算出モジュール１５０は、対象の子オブジェクトと各親オブジェクトの関連度を算出する。
ステップＳ３１６では、親オブジェクト選択モジュール１６０は、関連度の高い親オブジェクトを選択してクライアント２１０に返す。
ステップＳ３１８では、親オブジェクト選択モジュール１６０は、抽出された親オブジェクトを選択した親オブジェクトとしてクライアント２１０に返す。
【００３９】
ここで、関連度算出モジュール１５０が行う関連度の算出処理、親オブジェクト選択モジュール１６０の選択処理について説明する。なお、複数の親オブジェクト｛Ｐ１，  ・・・  ，Ｐｎ｝を有している子オブジェクトＣの、親オブジェクトＰｍを選択する場合を例として説明する。
親オブジェクト選択モジュール１６０の選択処理によって、対象となる子オブジェクトＣが、接続先ＣＭＳで記憶されている親オブジェクト集合｛Ｐ１，  ・・・  ，Ｐｎ｝の中で最後に子オブジェクトとして登録された日時以降に、ユーザー（そのユーザーの所属グループの他メンバーであるユーザーであってもよい）が子オブジェクトＣを参照するためにアクセスした割合が高い親オブジェクトを選択し得る。
なお、子オブジェクトＣに親を設定することは、子オブジェクトＣを生成した後であっても可能である。つまり、親オブジェクトを生成した後に子オブジェクトＣを生成すること、子オブジェクトＣを生成した後に親オブジェクトを生成すること、そして、親オブジェクトと子オブジェクトＣはそれぞれ別個に生成した後に、子オブジェクトＣに親オブジェクトを設定すること等が可能である。したがって、「親オブジェクト集合｛Ｐ１，  ・・・  ，Ｐｎ｝の中で最後に子オブジェクトとして登録された日時」とは、親オブジェクト集合の中で、子オブジェクトＣに親オブジェクトとして設定された日時が遅い日時（現在に近い日時）をいう。ここでの日時には、遅い日時という判断ができるのであれば、年、月、日、時、分、秒、秒以下、これらの組み合わせが含まれていてもよい。
また、「登録された日時以降」とあり、その日時以降から終了日時までの期間は、予め定められた期間であればよい。例えば、登録された日時から関連度算出モジュール１５０による関連度の算出処理を行うまでの期間、登録された日時から最後にオブジェクトへのアクセスがあるまでの期間等である。
【００４０】
子オブジェクトＣと親オブジェクトの関連度算出処理では、親オブジェクト集合｛Ｐ１，  ・・・，  Ｐｎ｝のアクセス履歴だけではなく、｛Ｐ１，  ・・・  ，Ｐｎ｝の子オブジェクトＣ以外の各子オブジェクト（子オブジェクトＣの兄弟オブジェクト）へのアクセス履歴も利用する。ただし、子オブジェクトＣ以外の各子オブジェクトの参照回数に大きなばらつきがないことを前提としている。そのため、子オブジェクトＣ以外の子オブジェクトの参照回数のばらつき（分散値）を算出し、その分散値が予め定められた値以内であるか否かを判断し、予め定められた値以内である場合は、関連度算出モジュール１５０による子オブジェクトＣと親オブジェクトの関連度算出処理を行うようにしてもよい。
【００４１】
以下に、関連度算出モジュール１５０による、子オブジェクトＣとその親オブジェクトＰの親子間の関連度の算出処理の計算式例を挙げて説明する。
ここで、算出処理の具体例を挙げるに当たって以下の定義を行う。
Ｃ  ：  複数の親オブジェクトが設定されている子オブジェクト
Ｐ  ：  子オブジェクトＣの親オブジェクト
Ｒ（Ｃ，Ｐ）  ：  子オブジェクトＣと親オブジェクトＰの関連度
ｒｅｆ（Ｘ）  ：  オブジェクトＸの参照回数
【００４２】
＜関連度の算出処理１＞
以下の（１）式によって、Ｒ（Ｃ，Ｐ）を算出する。
【数１】
2012079253.tif 000003
ただし、Ａｖｅｓｉｂ（Ｃ，Ｐ）の定義は、次の通りである。
Ａｖｅｓｉｂ（Ｃ，Ｐ）  ：  親オブジェクトをＰとする子オブジェクトＣの兄弟オブジェクトの平均参照回数（子オブジェクトＣ自身の参照回数は平均計算に含めない）
（１）式の関連度算出式は、同じ親オブジェクトに子オブジェクトとして設定されているオブジェクト集合は、一般的に同一テーマに沿ったものであることを利用している。これにより、Ａｖｅｓｉｂ（Ｃ，Ｐ）によって子オブジェクトＣの親オブジェクトＰを経由した参照回数を推定し、それを親オブジェクトＰの参照回数であるｒｅｆ（Ｐ）で除算することによって、親オブジェクトＰの参照に対する子オブジェクトＣの参照割合を算出している。
【００４３】
（１）式を具体的に適用した場合について説明する。
図４は、オブジェクト間の関係の例を示す説明図である。図４に例示するように複数の親オブジェクト（親オブジェクトＰ１：４１０、親オブジェクトＰ２：４２０）が設定されている子オブジェクトＸ：４３０に対して、単一の親オブジェクトのみを設定することが許される木構造のデータモデルへの変換を行うために、親オブジェクトの１つ（親オブジェクトＰ１：４１０、親オブジェクトＰ２：４２０のいずれか１つ）を選択する場合について説明する。なお、親オブジェクトＰ１：４１０には、子オブジェクトＸ：４３０の他に、子オブジェクトａ：４１１、子オブジェクトｂ：４１２、子オブジェクトｃ：４１３、子オブジェクトｄ：４１４が子オブジェクトとしてあり、親オブジェクトＰ２：４２０には、子オブジェクトＸ：４３０の他に、子オブジェクトｅ：４２１、子オブジェクトｆ：４２２、子オブジェクトｇ：４２３、子オブジェクトｈ：４２４が子オブジェクトとしてある。これらのオブジェクトは、オブジェクト記憶モジュール１４０に記憶されている。
そして、オブジェクト関係抽出モジュール１３０は、対象としている子オブジェクトＸ：４３０に関連するオブジェクトを抽出する。子オブジェクトＸ：４３０の親オブジェクトとして、親オブジェクトＰ１：４１０、親オブジェクトＰ２：４２０を抽出する。また、親オブジェクトＰ１：４１０における兄弟オブジェクトとして子オブジェクトａ：４１１、子オブジェクトｂ：４１２、子オブジェクトｃ：４１３、子オブジェクトｄ：４１４を抽出する。親オブジェクトＰ２：４２０における兄弟オブジェクトとして子オブジェクトｅ：４２１、子オブジェクトｆ：４２２、子オブジェクトｇ：４２３、子オブジェクトｈ：４２４を抽出する。
【００４４】
これらのオブジェクトに対して、ユーザーのキーボード、マウス、タッチパネル等を用いた操作（アクセス）が行われる。履歴記憶モジュール１１０は、それらの操作の履歴を記憶している。例えば、子オブジェクトＸ：４３０にアクセスするのに、親オブジェクトＰ１：４１０を介してアクセスが行われる場合と、親オブジェクトＰ２：４２０を介してアクセスされる場合がある。
これらのアクセスの履歴を、履歴記憶モジュール１１０内に例えば履歴テーブル５００として記憶する。図５は、履歴テーブル５００のデータ構造例を示す説明図である。履歴テーブル５００は、日時欄５１０、対象オブジェクトＩＤ欄５２０、操作欄５３０を有している。日時欄５１０は、その操作が行われた日時を記憶する。対象オブジェクトＩＤ欄５２０は、その操作が行われた対象であるオブジェクトを、本実施の形態で一意に識別し得るＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を記憶する。操作欄５３０は、そのオブジェクトに対して行われた操作を記憶する。
【００４５】
そして、履歴抽出モジュール１２０は、履歴テーブル５００から例えば参照回数テーブル６００を生成して、履歴記憶モジュール１１０に記憶させる。そして、関連度算出モジュール１５０から履歴情報の抽出依頼があった場合は、履歴記憶モジュール１１０から参照回数テーブル６００を抽出する。図６は、参照回数テーブル６００のデータ構造例を示す説明図である。参照回数テーブル６００は、オブジェクト欄６１０、参照回数欄６２０を有している。オブジェクト欄６１０は、対象とする子オブジェクト、オブジェクト関係抽出モジュール１３０が抽出したオブジェクトを記憶する。参照回数欄６２０は、そのオブジェクトに対するアクセス回数を記憶する。このアクセス回数は、履歴テーブル５００内の予め定められた期間内のアクセス回数を計数することによって生成される。
【００４６】
親オブジェクトＰ１：４１０と親オブジェクトＰ２：４２０の参照回数は１０と１００で大きく異なっており、単純に最後にアクセスした親オブジェクトを採用する手法では、親オブジェクトＰ２：４２０が代表親オブジェクトとして取得されてしまう。
しかし、親オブジェクトＰ２：４２０の子オブジェクトｅ：４２１の参照回数が９０であり、親オブジェクトＰ２：４２０における他の子オブジェクトと比較してかなり大きいため、ユーザーは子オブジェクトｅ：４２１の子孫オブジェクトを参照するために親オブジェクトＰ２：４２０を単なる通り道として利用しているケースが多い。一方で、親オブジェクトＰ１：４１０の参照回数は１０と親オブジェクトＰ２：４２０と比べると少ないが、その子オブジェクトそれぞれには７回程度参照されており、ユーザーは子オブジェクトａ：４１１、子オブジェクトｂ：４１２、子オブジェクトｃ：４１３、子オブジェクトｄ：４１４、子オブジェクトＸ：４３０を参照することを主たる目的として親オブジェクトＰ１：４１０を参照している。そのため、親オブジェクトＰ１：４１０と子オブジェクトＸ：４３０、親オブジェクトＰ２：４２０と子オブジェクトＸ：４３０を親子の関連度で比較した場合には、親オブジェクトＰ１：４１０と子オブジェクトＸ：４３０の方が親子の関連度が高い。
【００４７】
以下、図４に例示した構成に対して、（１）式を適用した場合を説明する。
子オブジェクトＸ：４３０と親オブジェクトＰ１：４１０の関連度は、（２）式のようになる。
【数２】
2012079253.tif 000004
子オブジェクトＸ：４３０と親オブジェクトＰ２：４２０の関連度は、（３）式のようになる。
【数３】
2012079253.tif 000005
これにより、子オブジェクトＸ：４３０は親オブジェクトＰ１：４１０との関連がより強いと判断される。したがって、クライアント２１０が子オブジェクトＸ：４３０の親オブジェクトの選択を依頼した場合は、選択された親オブジェクトとして親オブジェクトＰ１：４１０が返される。
【００４８】
なお、前述の例では、Ａｖｅｓｉｂ（Ｃ，Ｐ）を子オブジェクトＣ自身の参照回数は平均計算に含めないように定義したが、子オブジェクトＣ自身の参照回数を平均計算に含めるようにしてもよい。特に、親オブジェクトＰ１：４１０又は親オブジェクトＰ２：４２０のいずれかには、子オブジェクトとして子オブジェクトＸ：４３０が１つであるか否かを判断し、１つしかない場合は、子オブジェクトＸ：４３０の参照回数を平均計算に含める。
【００４９】
＜関連度の算出処理２＞
親オブジェクトＰの子オブジェクト集合をＣｈｉｌｄ（Ｐ）、親オブジェクトＰの子オブジェクト集合の中から、対象としている子オブジェクトＣを除いた子オブジェクトの集合をＣｈｉｌｄＣ（Ｐ）と定義したとき、親オブジェクトＰの子オブジェクト参照度合いｒ（Ｐ）を（４）式のように定義する。
【数４】
2012079253.tif 000006
子オブジェクトＣの親オブジェクトの集合を（５）式のように定義する。
【数５】
2012079253.tif 000007
親オブジェクトＰの子オブジェクトＣ参照割合ｆｒａｃＣ（Ｐ）は、（６）式のように表現されることとなる。
【数６】
2012079253.tif 000008
これにより、親オブジェクトＰの参照と子オブジェクトＣの参照を関連して行った回数ｒｅｆ（Ｐ，Ｃ）は、（７）式のようになる。
【数７】
2012079253.tif 000009
したがって、子オブジェクトＣと親オブジェクトＰの親子の関連度は、（８）式のようになる。
【数８】
2012079253.tif 000010
【００５０】
以下、図４に例示した構成に対して、関連度の算出処理２を適用した場合を説明する。
親オブジェクトＰ１：４１０の子オブジェクト参照度合いｒ（Ｐ１）は、（９）式のようになる。
【数９】
2012079253.tif 000011
親オブジェクトＰ２：４２０の子オブジェクト参照度合いｒ（Ｐ２）は、（１０）式のようになる。
【数１０】
2012079253.tif 000012
親オブジェクトＰ１：４１０の子オブジェクトＸ：４３０のｆｒａｃＸ（Ｐ１）は、（１１）式のようになる。
【数１１】
2012079253.tif 000013
親オブジェクトＰ２：４２０の子オブジェクトＸ：４３０のｆｒａｃＸ（Ｐ２）は、（１２）式のようになる。
【数１２】
2012079253.tif 000014
【００５１】
親オブジェクトＰ１：４１０の参照と子オブジェクトＸ：４３０の参照を関連して行った回数ｒｅｆ（Ｐ１，Ｘ）は、（１３）式のようになる。
【数１３】
2012079253.tif 000015
親オブジェクトＰ２：４２０の参照と子オブジェクトＸ：４３０の参照を関連して行った回数ｒｅｆ（Ｐ２，Ｘ）は、（１４）式のようになる。
【数１４】
2012079253.tif 000016
子オブジェクトＸ：４３０と親オブジェクトＰ１：４１０の関連度は、（１５）式のようになる。
【数１５】
2012079253.tif 000017
子オブジェクトＸ：４３０と親オブジェクトＰ２：４２０の関連度は、（１６）式のようになる。
【数１６】
2012079253.tif 000018
これにより、子オブジェクトＸ：４３０は親オブジェクトＰ１：４１０との関連がより強いと判断される。したがって、クライアント２１０が子オブジェクトＸ：４３０の親オブジェクトの選択を依頼した場合は、選択された親オブジェクトとして親オブジェクトＰ１：４１０が返される。
【００５２】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図７に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ７０１を用い、記憶装置としてＲＡＭ７０２、ＲＯＭ７０３、ＨＤ７０４を用いている。ＨＤ７０４として、例えばハードディスクを用いてもよい。履歴抽出モジュール１２０、オブジェクト関係抽出モジュール１３０、関連度算出モジュール１５０、親オブジェクト選択モジュール１６０、出力モジュール１７０、構造変換モジュール１８０等のプログラムを実行するＣＰＵ７０１と、そのプログラムやデータを記憶するＲＡＭ７０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ７０３と、補助記憶装置であるＨＤ７０４と、キーボード、マウス、タッチパネル等に対する利用者の操作に基づいてデータを受け付ける受付装置７０６と、ＣＲＴ、液晶ディスプレイ等の出力装置７０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース７０７、そして、それらをつないでデータのやりとりをするためのバス７０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００５３】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図７に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図７に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図７に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００５４】
なお、前述の実施の形態では数式を用いて説明したが、数式には、その数式と同等のものが含まれる。同等のものとは、その数式そのものの他に、最終的な結果に影響を及ぼさない程度の数式の変形、又は数式をアルゴリズミックな解法で解くこと等が含まれる。
【００５５】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００５６】
１１０…履歴記憶モジュール
１２０…履歴抽出モジュール
１３０…オブジェクト関係抽出モジュール
１４０…オブジェクト記憶モジュール
１５０…関連度算出モジュール
１６０…親オブジェクト選択モジュール
１７０…出力モジュール
１８０…構造変換モジュール
２１０…クライアント
２２０…コンテンツ管理システム相互接続Ｗｅｂサービス
２３０…オブジェクト関連処理システム
２４０…情報記憶モジュール
２５０…コンテンツ管理システム（ＣＭＳ）
【図１】
2012079253.tif 000019
【図２】
2012079253.tif 000020
【図３】
2012079253.tif 000021
【図４】
2012079253.tif 000022
【図５】
2012079253.tif 000023
【図６】
2012079253.tif 000024
【図７】
2012079253.tif 000025