(57)【特許請求の範囲】
【請求項１】
操作者によって電子文書の移動に関する操作が行なわれた場合に、第１の電子文書の移動元の位置と移動先の位置との相対関係に基づいて、前記第１の電子文書と前記第１の電子文書の移動先の位置から予め定められた距離内にある電子文書である第２の電子文書とを関連付ける関連付け手段
を具備することを特徴とする情報処理装置。
【請求項２】
移動元と移動先との間の距離を取得する距離取得手段を備え、
前記関連付け手段は、前記距離取得手段によって取得された距離が予め定められた閾値以上である場合、前記第１の電子文書と前記第２の電子文書とを関連付ける
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
移動元から移動先への軌跡において、前記第１の電子文書が通過した他の電子文書の数を取得する通過文書数取得手段を備え、
前記関連付け手段は、前記通過文書数取得手段によって取得された電子文書数が予め定められた閾値以上である場合、前記第１の電子文書と前記第２の電子文書とを関連付ける
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
移動元から移動先への移動方向を取得する移動方向取得手段を備え、
前記関連付け手段は、前記移動方向取得手段によって取得された移動方向が予め定められた閾値以上である場合、前記第１の電子文書と前記第２の電子文書とを関連付ける
ことを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記第１の電子文書の縮小画像と移動元の位置から予め定められた距離内にある電子文書である第３の電子文書の縮小画像との類似度を取得する類似度取得手段を備え、
前記関連付け手段は、前記類似度取得手段によって取得された類似度が予め定められた閾値以上である場合、前記第１の電子文書と前記第２の電子文書とを関連付ける
ことを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記類似度取得手段によって取得された類似度から類似している電子文書の数を取得する類似文書数取得手段を備え、
前記関連付け手段は、前記類似文書数取得手段によって取得された電子文書数が予め定められた閾値以上である場合、前記第１の電子文書と前記第２の電子文書とを関連付ける
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記類似文書数取得手段によって取得された類似している電子文書の数と該類似している電子文書が配置されている領域の面積に基づいて、類似している電子文書の密度を取得する密度取得手段を備え、
前記関連付け手段は、前記密度取得手段によって取得された類似している電子文書の密度が予め定められた閾値以上である場合、前記第１の電子文書と前記第２の電子文書とを関連付ける
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記関連付け手段は、前記第１の電子文書の移動が、移動元から前記第１の電子文書を削除して、移動先に前記第１の電子文書を移す処理である場合、前記関連を解消する
ことを特徴とする請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
前記関連付け手段は、前記第１の電子文書の移動が、移動元から前記第１の電子文書を削除せずに、移動先に前記第１の電子文書を複写する処理である場合、前記関連を維持しておく
ことを特徴とする請求項１から８のいずれか一項に記載の情報処理装置。
【請求項１０】
請求項２から７のいずれか一項に記載の取得手段によって取得された情報に基づいて、移動先の位置から予め定められた距離を決定する決定手段
をさらに備えることを特徴とする請求項２から９のいずれか一項に記載の情報処理装置。
【請求項１１】
コンピュータを、
操作者によって電子文書の移動に関する操作が行なわれた場合に、第１の電子文書の移動元の位置と移動先の位置との相対関係に基づいて、前記第１の電子文書と前記第１の電子文書の移動先の位置から予め定められた距離内にある電子文書である第２の電子文書とを関連付ける関連付け手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、予め文書の分類整理や関連付け、キーワード入力などの作業を行う必要なく、閲覧中の文書と関連している可能性の高い文書を保存文書群から自動的に抽出することができる文書処理管理装置を提供することを課題とし、ユーザによって指定された文書の保存場所と文書名をメインウィンドウ画面に表示し、閲覧履歴管理部は、表示中の文書情報が、過去に閲覧されたことがあるか否かを文書管理情報保存部の内容を参照し判定し、過去に閲覧されたことがある場合、表示中の文書情報に対応するＩＤ番号を取得し、閲覧されたことがない場合、新たに文書管理情報保存部に新規にＩＤを発行し登録し、関連文書群リスト生成処理では、日々蓄積された閲覧履歴情報を解析し、現在閲覧中の文書の関連文書群を決定し、リストとして生成することが開示されている。
【０００３】
特許文献２には、電子文書を記憶する際の分類の手間を軽減させるとともに、所望の電子文書を見つけやすくすることができる文書管理システムを提供することを課題とし、複数の電子文書を記憶する電子文書記憶手段と、電子文書の属性情報に応じて指定される数値を、座標値として当該電子文書に割り当てる座標値指定手段と、複数の電子文書の各々を各座標値に基づきシンボルで表示する座標平面表示手段と、各座標値に基づき表示されたシンボルの選択又は座標平面表示手段における画面上の領域の指定を受けて、１組の電子文書を指定する電子文書指定手段と、指定された１組の電子文書の属性情報から当該１組の電子文書を特徴付ける情報を抽出する文書特徴抽出手段と、抽出された情報を基に、電子文書記憶手段に記憶されている複数の電子文書を検索する電子文書検索手段とを含むことが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−０８５２０４号公報
【特許文献２】特開２００９−１９３２００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、電子文書の移動元の位置と移動先の位置との相対関係に基づいて、移動対象となる電子文書と他の電子文書とを関連付けるようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、操作者によって電子文書の移動に関する操作が行なわれた場合に、第１の電子文書の移動元の位置と移動先の位置との相対関係に基づいて、前記第１の電子文書と前記第１の電子文書の移動先の位置から予め定められた距離内にある電子文書である第２の電子文書とを関連付ける関連付け手段を具備することを特徴とする情報処理装置である。
【０００７】
請求項２の発明は、移動元と移動先との間の距離を取得する距離取得手段を備え、前記関連付け手段は、前記距離取得手段によって取得された距離が予め定められた閾値以上である場合、前記第１の電子文書と前記第２の電子文書とを関連付けることを特徴とする請求項１に記載の情報処理装置である。
【０００８】
請求項３の発明は、移動元から移動先への軌跡において、前記第１の電子文書が通過した他の電子文書の数を取得する通過文書数取得手段を備え、前記関連付け手段は、前記通過文書数取得手段によって取得された電子文書数が予め定められた閾値以上である場合、前記第１の電子文書と前記第２の電子文書とを関連付けることを特徴とする請求項１又は２に記載の情報処理装置である。
【０００９】
請求項４の発明は、移動元から移動先への移動方向を取得する移動方向取得手段を備え、前記関連付け手段は、前記移動方向取得手段によって取得された移動方向が予め定められた閾値以上である場合、前記第１の電子文書と前記第２の電子文書とを関連付けることを特徴とする請求項１から３のいずれか一項に記載の情報処理装置である。
【００１０】
請求項５の発明は、前記第１の電子文書の縮小画像と移動元の位置から予め定められた距離内にある電子文書である第３の電子文書の縮小画像との類似度を取得する類似度取得手段を備え、前記関連付け手段は、前記類似度取得手段によって取得された類似度が予め定められた閾値以上である場合、前記第１の電子文書と前記第２の電子文書とを関連付けることを特徴とする請求項１から４のいずれか一項に記載の情報処理装置である。
【００１１】
請求項６の発明は、前記類似度取得手段によって取得された類似度から類似している電子文書の数を取得する類似文書数取得手段を備え、前記関連付け手段は、前記類似文書数取得手段によって取得された電子文書数が予め定められた閾値以上である場合、前記第１の電子文書と前記第２の電子文書とを関連付けることを特徴とする請求項５に記載の情報処理装置である。
【００１２】
請求項７の発明は、前記類似文書数取得手段によって取得された類似している電子文書の数と該類似している電子文書が配置されている領域の面積に基づいて、類似している電子文書の密度を取得する密度取得手段を備え、前記関連付け手段は、前記密度取得手段によって取得された類似している電子文書の密度が予め定められた閾値以上である場合、前記第１の電子文書と前記第２の電子文書とを関連付けることを特徴とする請求項６に記載の情報処理装置である。
【００１３】
請求項８の発明は、前記関連付け手段は、前記第１の電子文書の移動が、移動元から前記第１の電子文書を削除して、移動先に前記第１の電子文書を移す処理である場合、前記関連を解消することを特徴とする請求項１から７のいずれか一項に記載の情報処理装置である。
【００１４】
請求項９の発明は、前記関連付け手段は、前記第１の電子文書の移動が、移動元から前記第１の電子文書を削除せずに、移動先に前記第１の電子文書を複写する処理である場合、前記関連を維持しておくことを特徴とする請求項１から８のいずれか一項に記載の情報処理装置である。
【００１５】
請求項１０の発明は、請求項２から７のいずれか一項に記載の取得手段によって取得された情報に基づいて、移動先の位置から予め定められた距離を決定する決定手段をさらに備えることを特徴とする請求項２から９のいずれか一項に記載の情報処理装置である。
【００１６】
請求項１１の発明は、コンピュータを、操作者によって電子文書の移動に関する操作が行なわれた場合に、第１の電子文書の移動元の位置と移動先の位置との相対関係に基づいて、前記第１の電子文書と前記第１の電子文書の移動先の位置から予め定められた距離内にある電子文書である第２の電子文書とを関連付ける関連付け手段として機能させるための情報処理プログラムである。
【発明の効果】
【００１７】
請求項１の情報処理装置によれば、移動の対象となる電子文書の移動元の位置と移動先の位置との相対関係に基づいて、移動対象の電子文書と他の電子文書とを関連付けることができる。
【００１８】
請求項２の情報処理装置によれば、距離取得手段によって取得された距離が予め定められた閾値以上である場合、第１の電子文書と第２の電子文書とを関連付けることができる。
【００１９】
請求項３の情報処理装置によれば、通過文書数取得手段によって取得された電子文書数が予め定められた閾値以上である場合、第１の電子文書と第２の電子文書とを関連付けることができる。
【００２０】
請求項４の情報処理装置によれば、移動方向取得手段によって取得された移動方向が予め定められた閾値以上である場合、第１の電子文書と第２の電子文書とを関連付けることができる。
【００２１】
請求項５の情報処理装置によれば、類似度取得手段によって取得された類似度が予め定められた閾値以上である場合、第１の電子文書と第２の電子文書とを関連付けることができる。
【００２２】
請求項６の情報処理装置によれば、類似文書数取得手段によって取得された電子文書数が予め定められた閾値以上である場合、第１の電子文書と第２の電子文書とを関連付けることができる。
【００２３】
請求項７の情報処理装置によれば、密度取得手段によって取得された類似している電子文書の密度が予め定められた閾値以上である場合、第１の電子文書と第２の電子文書とを関連付けることができる。
【００２４】
請求項８の情報処理装置によれば、第１の電子文書の移動が、移動元から第１の電子文書を削除して、移動先に第１の電子文書を移す処理である場合、関連を解消することができる。
【００２５】
請求項９の情報処理装置によれば、第１の電子文書の移動が、移動元から第１の電子文書を削除せずに、移動先に第１の電子文書を複写する処理である場合、関連を維持しておくことができる。
【００２６】
請求項１０の情報処理装置によれば、取得手段によって取得された情報に基づいて、移動先の位置から予め定められた距離を決定することができる。
【００２７】
請求項１１の情報処理プログラムによれば、移動の対象となる電子文書の移動元の位置と移動先の位置との相対関係に基づいて、移動対象の電子文書と他の電子文書とを関連付けることができる。
【図面の簡単な説明】
【００２８】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態による処理例を示すフローチャートである。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】配置文書テーブルのデータ構造例を示す説明図である。
【図５】履歴テーブルのデータ構造例を示す説明図である。
【図６】関連文書テーブルのデータ構造例を示す説明図である。
【図７】本実施の形態による処理例を示す説明図である。
【図８】本実施の形態による処理例を示す説明図である。
【図９】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２９】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、すべての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００３０】
本実施の形態である情報処理装置は、対象としている文書と関連する文書を出力するものであって、図１の例に示すように、操作受付モジュール１１０、移動検知モジュール１２０、操作特徴抽出モジュール１３０、操作履歴処理モジュール１５０、操作履歴記憶モジュール１５５、関連文書検出モジュール１６０、出力モジュール１７０を有している。
【００３１】
操作受付モジュール１１０は、移動検知モジュール１２０と接続されている。操作受付モジュール１１０は、画面に配置されている電子文書に対する操作者の操作を受け付ける。
ここでの画面とは、液晶ディスプレイ、ＣＲＴ等がある。また、操作として、マウス、キーボード等を用いたもの、又はタッチパネル等における指の操作等がある。電子文書（以下、文書ともいう）とは、テキストデータ、場合によっては画像、動画、音声等の電子データ、又はこれらの組み合わせであり、記憶、編集及び検索等の対象となり、システム又は利用者間で個別の単位として交換できるものをいい、これらに類似するものを含む。電子文書が配置されている画面とは、画面上をあたかも机上に見立てており（デスクトップメタファー）、その画面上に文書等を配置したものである。一般的にはデスクトップといわれているものであり、ＯＳとして提供しているもの、アプリケーションとして提供するものがある。そして、操作者の操作によって、文書が選択され、その文書が画面上で操作される。操作として、例えば、移動、編集、閲覧（開く）等がある。
また、この画面上では、新たに文書が生成された場合は、操作者の操作がない限り、予め定められた規則に基づいて、文書が配置される。予め定められた規則として、例えば、画面の左から右、上から下へと作成順に配置する等がある。
【００３２】
画面上の文書の配置は、例えば、配置文書テーブル４００によって管理される。図４は、配置文書テーブル４００のデータ構造例を示す説明図である。配置文書テーブル４００は、文書ＩＤ欄４１０、配置位置欄４２０、大きさ欄４３０、サムネイル画像欄４４０を有している。文書ＩＤ欄４１０は、その文書を本実施の形態において一意に識別する情報である文書識別情報（以下、文書ＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）ともいう）を記憶している。配置位置欄４２０は、その文書が配置されている位置を記憶している。例えば、画面上における座標であってもよいし、仮想的な領域（例えば、前述のデスクトップメタファーにおけるデスクトップ）における座標であってもよい。また、その座標は、表示している文書の左上の座標、中心の座標等であってもよい。大きさ欄４３０は、その文書を示す画像（アイコンともいわれる）の大きさを記憶している。サムネイル画像欄４４０は、その文書として画面上に表示しているサムネイル画像を記憶している。サムネイル画像については後述する。また、サムネイル画像そのものを記憶していてもよいし、サムネイル画像のファイルの記憶場所（ファイル名、ＵＲＬ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ等）を記憶していてもよい。
【００３３】
操作特徴抽出モジュール１３０内のモジュールは、配置文書テーブル４００を用いて情報を算出、抽出する。例えば、通過文書数算出モジュール１３４は、移動の軌跡が配置位置欄４２０と大きさ欄４３０によって示される領域を通過したか否かを判断して通過文書の数を算出すればよい。周辺文書抽出モジュール１３８は、移動先又は移動元の文書の配置位置欄４２０内の位置から予め定められた距離内にある配置位置欄４２０内の位置に該当する文書を抽出すればよい。類似度算出モジュール１４０は、類似度を算出する文書のサムネイル画像欄４４０内のサムネイル画像を対象とすればよい。集団規模算出モジュール１４２は、類似文書が配置されている位置を配置位置欄４２０内の位置から取り出して、その類似文書が占めている領域の面積を算出し、類似文書数をその面積で除算すればよい。
【００３４】
移動検知モジュール１２０は、操作受付モジュール１１０、操作特徴抽出モジュール１３０と接続されている。移動検知モジュール１２０は、操作受付モジュール１１０によって受け付けられた操作から、文書の移動に関する操作を検知する。一般的にドラッグ＆ドロップといわれる操作である。なお、移動には、２種類ある。１つの移動は、移動元から対象としている文書を削除して、移動先にその文書を移す処理である。もう１つの移動は、移動元から文書を削除せずに、移動先にその文書を複写する処理である。本実施の形態では、単に移動という場合は両者のいずれであってもよい。両者を区別する場合は、前者の移動を移動Ａ、後者の移動を移動Ｂ又は複写という。
【００３５】
操作特徴抽出モジュール１３０は、移動検知モジュール１２０、操作履歴処理モジュール１５０と接続されている。操作特徴抽出モジュール１３０は、移動検知モジュール１２０によって検知された移動の操作に基づいて、少なくとも、移動元の位置と、移動先の位置と、移動対象の文書である第１の文書と、その移動先の位置から予め定められた距離内にある文書である第２の文書を抽出する。第２の文書の抽出は、周辺文書抽出モジュール１３８が行う。なお、「文書を抽出する」とは、文書ＩＤを抽出することである。なお、第１の文書は、複数である場合がある。例えば、複数の文書を選択して移動する場合である。第２の文書も、複数である場合がある。移動先の周辺に複数の文書がある場合である。
【００３６】
操作特徴抽出モジュール１３０は、移動距離算出モジュール１３２、通過文書数算出モジュール１３４、移動方向算出モジュール１３６、周辺文書抽出モジュール１３８、類似度算出モジュール１４０、集団規模算出モジュール１４２を有している。
移動距離算出モジュール１３２は、移動元と移動先との間の距離を算出する。距離は、移動先と移動元の間の直線距離であってもよいし、実際の軌跡における距離であってもよい。長けければ長いほど、わざわざ目的の場所に移動したことを示す指標となる。つまり、距離が長いほど関連度が高いことになる。
通過文書数算出モジュール１３４は、移動元から移動先への軌跡において、第１の文書が通過した他の文書の数を算出する。移動途中に文書が存在しているにも関わらず恣意的に文書を移動しているため、多ければ多いほど、わざわざ目的の場所に移動したことを示す指標となる。つまり、通過した文書数が多いほど関連度が高いことになる。
【００３７】
移動方向算出モジュール１３６は、移動元から移動先への移動方向を算出する。例えば、時計回りの角度を算出する。前述のように、文書の配置が、画面の左から右、上から下へと作成順に配置する場合は、上から下へ移動が行われた場合は、過去に作成された文書を参照することの指標となり、下から上へ移動が行われた場合は、過去の文書を補足することを示す指標となる。同様に、左から右へ移動が行われた場合は、過去に作成された文書を参照することの指標となり、右から左へ移動が行われた場合は、過去の文書を補足することを示す指標となる。つまり、９０度の倍数（０度、９０度、１８０度、２７０度）に近いほど関連度が高いことになる。
また、文書の配置が、画面の左上から右側へ、右端に到達した場合は、直下の左端へ行き、右側へ配置することを繰り返す場合は、上から下へ移動が行われた場合は、左から右へ移動が行われた場合と比べて、過去に作成された文書を参照することの指標が強くなり、下から上へ移動が行われた場合は、右から左へ移動が行われた場合と比べて、過去の文書を補足することを示す指標が強くなることを示している。つまり、０度、９０度に近い場合、１８０度、２７０度よりも関連度が高いことになる。
【００３８】
周辺文書抽出モジュール１３８は、移動先の位置から予め定められた距離内にある文書である第２の文書を抽出する。また、周辺文書抽出モジュール１３８は、移動元の位置から予め定められた距離内にある文書である第３の文書を抽出するようにしてもよい。
また、周辺文書抽出モジュール１３８は、第２の文書を抽出するための「移動先の位置から予め定められた距離」を、操作特徴抽出モジュール１３０内の他のモジュール（移動距離算出モジュール１３２、通過文書数算出モジュール１３４、移動方向算出モジュール１３６、類似度算出モジュール１４０、集団規模算出モジュール１４２）によって算出された情報（例えば、移動距離等）に基づいて変更してもよい。例えば、移動距離が長いほど、「移動先の位置から予め定められた距離」を長くするようにしてもよい。これによって、移動距離が長いほど、移動先の位置から遠くにある文書を対象とすることとなる。
【００３９】
類似度算出モジュール１４０は、第１の文書の縮小画像と移動元の位置から予め定められた距離内にある文書である第３の文書の縮小画像との類似度を算出する。縮小画像とは、サムネイルと呼ばれているものであり、文書の内容を画像として表示するものである。画面上には、このサムネイルの形態で表示が行われている。そのため、類似度が高ければ高いほど類似している文書群の中から文書を選んだということを示す指標となる。つまり、類似度が高いほど関連度が高いことになる。類似度の算出は、既知である技術を用いればよい。例えば、縮小画像間の差分を抽出し、その逆数としてもよい。
また、類似度算出モジュール１４０は、第１の文書の縮小画像と移動先の位置から予め定められた距離内にある文書の縮小画像との類似度を算出するようにしてもよい。
【００４０】
集団規模算出モジュール１４２は、類似度算出モジュール１４０によって算出された類似度と予め定められた閾値とを比較することによって、類似している文書の数を算出する。類似文書が多ければ多いほど類似している文書群の中から文書を選んだということを示す指標となる。つまり、類似文書が多いほど関連度が高いことになる。
さらに、集団規模算出モジュール１４２は、その算出した類似している文書の数と、その類似している文書が配置されている領域の面積に基づいて、類似している電子文書の密度を算出するようにしてもよい。密集した類似文書の中から選択した文書であるので、他の文書よりも関連度が高いことになる。
【００４１】
操作履歴処理モジュール１５０は、操作特徴抽出モジュール１３０、操作履歴記憶モジュール１５５、関連文書検出モジュール１６０と接続されている。操作履歴処理モジュール１５０は、操作特徴抽出モジュール１３０（操作特徴抽出モジュール１３０内の各モジュールを含む）によって抽出された情報を操作履歴記憶モジュール１５５に記憶させる、又は、関連文書検出モジュール１６０に渡す。例えば、履歴テーブル５００を生成して、操作履歴記憶モジュール１５５に記憶させる、又は、関連文書検出モジュール１６０に渡す。図５は、履歴テーブル５００のデータ構造例を示す説明図である。履歴テーブル５００は、履歴ＩＤ欄５１０、操作日時欄５１２、文書ＩＤ欄５１４、移動／コピー種別欄５１６、移動元位置欄５１８、移動先位置欄５２０、移動距離欄５２２、移動方向欄５２４、移動軌跡欄５２６、通過文書数欄５２８、移動元周辺文書数欄５３０、移動元周辺文書欄５３２、移動元類似文書群規模欄５３８、移動先周辺文書数欄５４０、移動先周辺文書欄５４２、移動先類似文書群規模欄５４８を有している。移動元周辺文書欄５３２は、文書ＩＤ欄５３４、類似度欄５３６を有している。移動先周辺文書欄５４２は、文書ＩＤ欄５４４、類似度欄５４６を有している。
【００４２】
履歴ＩＤ欄５１０は、移動操作の履歴を本実施の形態において一意に識別し得る情報である履歴識別情報（以下、履歴ＩＤ）を記憶している。操作日時欄５１２は、その履歴ＩＤに対応する移動操作が行われた日時（年、月、日、時、分、秒、秒以下、これらの組み合わせであってもよい）を記憶している。文書ＩＤ欄５１４は、移動操作の対象となっている文書の文書ＩＤを記憶している。移動／コピー種別欄５１６は、その移動操作は移動Ａであるか移動Ｂ（複写）であるかを示す情報を記憶している。移動元位置欄５１８は、移動元の座標を記憶している。移動先位置欄５２０は、移動先の座標を記憶している。移動距離欄５２２は、移動距離算出モジュール１３２が算出した移動距離を記憶している。移動方向欄５２４は、移動方向算出モジュール１３６が算出した移動方向を記憶している。移動軌跡欄５２６は、移動元から移動先までの軌跡の座標（予め定められた時間毎の座標であってもよい）を記憶している。通過文書数欄５２８は、通過文書数算出モジュール１３４が算出した通過文書数を記憶している。移動元周辺文書数欄５３０は、周辺文書抽出モジュール１３８が抽出した移動元から予め定められた距離内にある文書の数を記憶している。移動元周辺文書欄５３２は、移動元周辺文書数欄５３０内の数だけある。文書ＩＤ欄５３４は、周辺文書抽出モジュール１３８が抽出した移動元から予め定められた距離内にある文書の文書ＩＤを記憶している。類似度欄５３６は、類似度算出モジュール１４０が算出した、文書ＩＤ欄５３４内の文書と移動対象文書との類似度を記憶している。移動元類似文書群規模欄５３８は、集団規模算出モジュール１４２が算出した移動元における類似文書の数を記憶している。移動先周辺文書数欄５４０は、周辺文書抽出モジュール１３８が抽出した移動先から予め定められた距離内にある文書の数を記憶している。移動先周辺文書欄５４２は、移動先周辺文書数欄５４０内の数だけある。文書ＩＤ欄５４４は、周辺文書抽出モジュール１３８が抽出した移動先から予め定められた距離内にある文書の文書ＩＤを記憶している。類似度欄５４６は、類似度算出モジュール１４０が算出した、文書ＩＤ欄５４４内の文書と移動対象文書との類似度を記憶している。移動先類似文書群規模欄５４８は、集団規模算出モジュール１４２が算出した移動先における類似文書の数を記憶している。
【００４３】
操作履歴記憶モジュール１５５は、操作履歴処理モジュール１５０、関連文書検出モジュール１６０と接続されている。操作履歴記憶モジュール１５５は、操作特徴抽出モジュール１３０によって抽出された情報を記憶する。例えば、履歴テーブル５００を記憶する。
【００４４】
関連文書検出モジュール１６０は、操作履歴処理モジュール１５０、操作履歴記憶モジュール１５５、出力モジュール１７０と接続されている。関連文書検出モジュール１６０は、操作履歴処理モジュール１５０からの情報（操作特徴抽出モジュール１３０によって抽出された情報）に基づいて、第２の文書は第１の文書と関連する文書であるか否かを判定する。そして、第２の文書は第１の文書と関連する文書であると判定したならば、第２の文書を第１の文書と関連する文書として抽出する。例えば、第２の文書のすべてを第１の文書と関連する文書と判定してもよい。また、以下のように、操作特徴抽出モジュール１３０内のモジュールによって算出等された情報に基づいて、関連度を算出し、判定してもよい。
また、第１の文書が複数である場合は、その複数の第１の文書は関連する文書であると判定してもよい。
【００４５】
関連文書検出モジュール１６０は、移動距離算出モジュール１３２によって算出された距離に基づいて、第１の文書と第２の文書との関連度を算出し、その関連度と予め定められた閾値とを比較することによって、その第２の文書は第１の文書と関連する文書であるか否かを判定するようにしてもよい。関連度の算出は、距離を変数とする式を用いたものであり、例えば、単純に距離そのものを関連度としてもよいし、予め定められた係数を距離に乗算するようにしてもよいし、予め定められた関数に距離を代入してもよい。
【００４６】
関連文書検出モジュール１６０は、通過文書数算出モジュール１３４によって算出された文書数に基づいて、第１の文書と第２の文書との関連度を算出し、その関連度と予め定められた閾値とを比較することによって、その第２の文書は第１の文書と関連する文書であるか否かを判定するようにしてもよい。関連度の算出は、文書数を変数とする式を用いたものであり、例えば、単純に文書数そのものを関連度としてもよいし、予め定められた係数を文書数に乗算するようにしてもよいし、予め定められた関数に文書数を代入してもよい。
【００４７】
関連文書検出モジュール１６０は、移動方向算出モジュール１３６によって算出された移動方向に基づいて、第１の文書と第２の文書との関連度を算出し、その関連度と予め定められた閾値とを比較することによって、その第２の文書は第１の文書と関連する文書であるか否かを判定するようにしてもよい。関連度の算出は、移動方向を変数とする式を用いたものであり、例えば、単純に移動方向と９０度の倍数との差分の逆数を関連度としてもよいし、予め定められた係数を移動方向に乗算するようにしてもよいし、予め定められた関数に移動方向を代入してもよい。特に、移動距離算出モジュール１３２又は通過文書数算出モジュール１３４によって算出された距離又は文書数と移動方向を組み合わせて関連度を算出するようにしてもよい。
【００４８】
関連文書検出モジュール１６０は、類似度算出モジュール１４０によって算出された類似度に基づいて、第１の文書と第２の文書との関連度を算出し、その関連度と予め定められた閾値とを比較することによって、その第２の文書は第１の文書と関連する文書であるか否かを判定するようにしてもよい。関連度の算出は、類似度を変数とする式を用いたものであり、例えば、単純に類似度そのものを関連度としてもよいし、予め定められた係数を類似度に乗算するようにしてもよいし、予め定められた関数に類似度を代入してもよい。
【００４９】
関連文書検出モジュール１６０は、集団規模算出モジュール１４２によって算出された文書数に基づいて、第１の文書と第２の文書との関連度を算出し、その関連度と予め定められた閾値とを比較することによって、その第２の文書は第１の文書と関連する文書であるか否かを判定するようにしてもよい。関連度の算出は、文書数を変数とする式を用いたものであり、例えば、単純に文書数そのものを関連度としてもよいし、予め定められた係数を文書数に乗算するようにしてもよいし、予め定められた関数に文書数を代入してもよい。
【００５０】
関連文書検出モジュール１６０は、集団規模算出モジュール１４２によって算出された類似している文書の密度に基づいて、第１の文書と第２の文書との関連度を算出し、その関連度と予め定められた閾値とを比較することによって、その第２の文書は第１の文書と関連する文書であるか否かを判定するようにしてもよい。関連度の算出は、文書密度を変数とする式を用いたものであり、例えば、単純に文書密度そのものを関連度としてもよいし、予め定められた係数を文書密度に乗算するようにしてもよいし、予め定められた関数に文書密度を代入してもよい。
【００５１】
関連文書検出モジュール１６０は、移動検知モジュール１２０が検知した第１の文書の移動が移動Ａである場合であって、その第１の文書が移動元の位置から予め定められた距離内にある文書と関連しているときは、その関連を解消する。第１の文書は移動元の周辺にある文書と関連付けられている場合が多い、その場合、移動が移動Ａであれば、元の関連付けはなくなったと解釈すべきであるからである。解消とは、関連付けがなくなるようにすることであるが、具体的には、後述する関連文書テーブル６００から第１の文書の文書ＩＤを削除することである。
関連文書検出モジュール１６０は、移動検知モジュール１２０が検知した第１の文書の移動が移動Ｂ（複写）である場合であって、その第１の文書が移動元の位置から予め定められた距離内にある文書と関連しているときは、関連を残したまま、第２の電子文書の中から第１の電子文書と関連する電子文書を検出する。関連を残したままとは、第１の文書と移動元の周辺にある文書とが関連付けられている場合、その関連付けをそのままとし、第１の文書と移動元の周辺にある文書とが関連付けられていない場合もそのままとする。第１の文書と移動元の周辺にある文書とが関連付けられている場合は、移動元の周辺にある文書と移動先の周辺にある文書とが第１の文書を介して関連付けられることとなるとしてもよい。また、（１）移動前の第１の文書と移動元の周辺にある文書とが関連付けられ、（２）移動後の第１の文書（第１の文書の複写された文書）と移動先の周辺にある文書とが関連付けられるという２つの関連付けができてもよい。
【００５２】
なお、関連文書検出モジュール１６０は、操作特徴抽出モジュール１３０内のモジュールが算出等した情報の２つ以上の組み合わせに基づいて、判定するようにしてもよい。そして、関連度を算出する場合に、各情報に重みを付すようにしてもよい。
【００５３】
出力モジュール１７０は、関連文書検出モジュール１６０と接続されている。出力モジュール１７０は、関連文書検出モジュール１６０によって抽出された関連文書を出力する。関連文書を出力するとは、例えば、それらの関連文書をプリンタ等の印刷装置で印刷すること、ディスプレイ等の表示装置に表示すること、文書データベース等の文書記憶装置へ文書の属性として書き込むこと、他の情報処理装置へ渡すこと等が含まれる。例えば、関連文書の情報の用い方として、文書検索装置へ渡した場合、検索結果の文書と関連する文書を提示する等の用い方がある。また、文書編集装置へ渡した場合、現在編集している文書と関連する文書を提示する等の用い方がある。
出力モジュール１７０は、例えば、関連文書テーブル６００を出力する。図６は、関連文書テーブル６００のデータ構造例を示す説明図である。関連文書テーブル６００は、関連文書数欄６１０、関連文書ＩＤ欄６２０等を有している。関連文書数欄６１０は、関連文書検出モジュール１６０に検出された関連文書の数を記憶する。関連文書ＩＤ欄６２０は、関連文書検出モジュール１６０に検出された関連文書の文書ＩＤを記憶する。なお、ここで関連文書という場合は、移動対象の文書を含めてもよい。
【００５４】
図２、図３は、本実施の形態による処理例を示すフローチャートである。
ステップＳ２０２では、操作受付モジュール１１０が、操作を受け付ける。
ステップＳ２０４では、移動検知モジュール１２０が、その操作は移動操作であるか否かを判断し、移動操作である場合はステップＳ２０６へ進み、それ以外の場合はステップＳ２０２へ戻る。
ステップＳ２０６では、操作履歴処理モジュール１５０が、基本操作履歴情報を操作履歴記憶モジュール１５５に記憶させる。具体的には、履歴テーブル５００の履歴ＩＤ欄５１０、操作日時欄５１２、文書ＩＤ欄５１４、移動／コピー種別欄５１６、移動元位置欄５１８、移動先位置欄５２０にそれぞれの履歴情報を記憶させる。
【００５５】
ステップＳ２０８では、移動距離算出モジュール１３２が、移動距離を算出する。
ステップＳ２１０では、操作履歴処理モジュール１５０が、算出した移動距離を操作履歴記憶モジュール１５５に記憶させる。
ステップＳ２１２では、通過文書数算出モジュール１３４が、通過文書数を算出する。
ステップＳ２１４では、操作履歴処理モジュール１５０が、算出した通過文書数を操作履歴記憶モジュール１５５に記憶させる。
ステップＳ２１６では、移動方向算出モジュール１３６が、移動方向を算出する。
ステップＳ２１８では、操作履歴処理モジュール１５０が、算出した移動方向を操作履歴記憶モジュール１５５に記憶させる。
ステップＳ２２０では、周辺文書抽出モジュール１３８が、移動元の周辺にある文書を抽出する。
ステップＳ２２２では、類似度算出モジュール１４０が、移動対象文書と周辺文書とのサムネイル画像における類似度を算出する。
ステップＳ２２４では、集団規模算出モジュール１４２が、移動元における類似文書の数を計数する。
ステップＳ２２６では、操作履歴処理モジュール１５０が、抽出した周辺文書、その周辺文書の類似度、類似文書の数を操作履歴記憶モジュール１５５に記憶させる。
【００５６】
ステップＳ２２８では、移動先の周辺にある文書を抽出する。
ステップＳ２３０では、類似度算出モジュール１４０が、移動対象文書と周辺文書とのサムネイル画像における類似度を算出する。
ステップＳ２３２では、集団規模算出モジュール１４２が、移動先における類似文書の数を計数する。
ステップＳ２３４では、操作履歴処理モジュール１５０が、抽出した周辺文書、その周辺文書の類似度、類似文書の数を操作履歴記憶モジュール１５５に記憶させる。
ステップＳ２３６では、関連文書検出モジュール１６０が、移動対象文書と関連する文書を検出する。
ステップＳ２３８では、出力モジュール１７０が、移動対象文書と関連する文書を出力する。
なお、ステップＳ２０６からステップＳ２３４までの処理は、対応しているステップ（例えば、ステップＳ２０８とステップＳ２１０等）を除き、その順番は問わない。また、複数処理を同時に行える場合は、並列的に処理を行うようにしてもよい。
【００５７】
図７は、本実施の形態による処理例を示す説明図である。文書表示画面７００内に、移動対象文書（元）７１０Ａ１、文書７２０〜７５４が配置されている。操作者の操作によって、移動対象文書（元）７１０Ａ１が移動対象文書（先）７１０Ａ２へ移動させられた場合について示している。
周辺領域７６０が、移動対象文書（元）７１０Ａ１から予め定められた距離内である。周辺領域７６２が、移動対象文書（先）７１０Ａ２から予め定められた距離内である。移動軌跡７７０は、移動対象文書（元）７１０Ａ１から移動対象文書（先）７１０Ａ２までの移動の軌跡である。移動距離算出モジュール１３２は、移動距離７７２を算出する。通過文書数算出モジュール１３４は、移動軌跡７７０から文書７３６、文書７３８を算出する。移動方向算出モジュール１３６は、移動方向７７４を算出する。周辺文書抽出モジュール１３８は、周辺領域７６０内の文書７２０、文書７２２、文書７２８、文書７３６、文書７３８を抽出する。また、周辺文書抽出モジュール１３８は、周辺領域７６２内の文書７５２、文書７５４を抽出する。そして、関連文書検出モジュール１６０は、文書７５２、文書７５４が移動対象文書（先）７１０Ａ２に関連するか否かを判定する。
【００５８】
図８は、本実施の形態による処理例を示す説明図である。文書表示画面８００内に、移動対象文書（元）８１０Ａ１、文書８２０〜８４８が配置されている。操作者の操作によって、移動対象文書（元）８１０Ａ１が移動対象文書（先）８１０Ａ２へ移動させられた場合について示している。
周辺領域８６２が、移動対象文書（先）８１０Ａ２から予め定められた距離内である。類似度算出モジュール１４０は、移動対象文書（元）８１０Ａ１と類似する文書を抽出し、類似文書群８８０を抽出する。そして、集団規模算出モジュール１４２は、類似文書群８８０の面積を算出し、類似文書群８８０内の類似文書の密度を算出する。また、周辺文書抽出モジュール１３８は、周辺領域８６２内の文書８４８を抽出する。そして、関連文書検出モジュール１６０は、文書８４８が移動対象文書（先）８１０Ａ２に関連するか否かを判定する。
【００５９】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図９に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ９０１を用い、記憶装置としてＲＡＭ９０２、ＲＯＭ９０３、ＨＤ９０４を用いている。ＨＤ９０４として、例えばハードディスクを用いてもよい。操作受付モジュール１１０、移動検知モジュール１２０、操作特徴抽出モジュール１３０、移動距離算出モジュール１３２、通過文書数算出モジュール１３４、移動方向算出モジュール１３６、周辺文書抽出モジュール１３８、類似度算出モジュール１４０、集団規模算出モジュール１４２、操作履歴処理モジュール１５０、操作履歴記憶モジュール１５５、関連文書検出モジュール１６０、出力モジュール１７０等のプログラムを実行するＣＰＵ９０１と、そのプログラムやデータを記憶するＲＡＭ９０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ９０３と、補助記憶装置であるＨＤ９０４と、キーボード、マウス、タッチパネル等に対する利用者の操作に基づいてデータを受け付ける受付装置９０６と、ＣＲＴ、液晶ディスプレイ等の出力装置９０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース９０７、そして、それらをつないでデータのやりとりをするためのバス９０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００６０】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図９に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図９に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図９に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００６１】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
前述の実施の形態は以下のように把握してもよい。
［Ａ］  画面に配置されている電子文書に対する操作者の操作を受け付ける受付手段と、
前記受付手段によって受け付けられた操作から、電子文書の移動に関する操作を検知する検知手段と、
前記検知手段によって検知された移動の操作に基づいて、少なくとも、移動元の位置と、移動先の位置と、移動対象の電子文書である第１の電子文書と、該移動先の位置から予め定められた距離内にある電子文書である第２の電子文書を抽出する抽出手段と、
前記抽出手段によって抽出された情報に基づいて、前記第２の電子文書は前記第１の電子文書と関連する電子文書であるか否かを判定する関連文書判定手段
を具備することを特徴とする情報処理装置。
［Ｂ］  前記抽出手段は、移動元と移動先との間の距離を算出する距離算出手段を備え、
前記関連文書判定手段は、前記距離算出手段によって算出された距離に基づいて、前記第１の電子文書と前記第２の電子文書との関連度を算出し、該関連度と予め定められた閾値とを比較することによって、該第２の電子文書は第１の電子文書と関連する電子文書であるか否かを判定する
ことを特徴とする［Ａ］に記載の情報処理装置。
［Ｃ］  前記抽出手段は、移動元から移動先への軌跡において、前記第１の電子文書が通過した他の電子文書の数を算出する通過文書数算出手段を備え、
前記関連文書判定手段は、前記通過文書数算出手段によって算出された電子文書数に基づいて、前記第１の電子文書と前記第２の電子文書との関連度を算出し、該関連度と予め定められた閾値とを比較することによって、該第２の電子文書は第１の電子文書と関連する電子文書であるか否かを判定する
ことを特徴とする［Ａ］又は［Ｂ］に記載の情報処理装置。
［Ｄ］  前記抽出手段は、移動元から移動先への移動方向を算出する移動方向算出手段を備え、
前記関連文書判定手段は、前記移動方向算出手段によって算出された移動方向に基づいて、前記第１の電子文書と前記第２の電子文書との関連度を算出し、該関連度と予め定められた閾値とを比較することによって、該第２の電子文書は第１の電子文書と関連する電子文書であるか否かを判定する
ことを特徴とする［Ａ］から［Ｃ］のいずれか一項に記載の情報処理装置。
［Ｅ］  前記抽出手段は、前記第１の電子文書の縮小画像と移動元の位置から予め定められた距離内にある電子文書である第３の電子文書の縮小画像との類似度を算出する類似度算出手段を備え、
前記関連文書判定手段は、前記類似度算出手段によって算出された類似度に基づいて、前記第１の電子文書と前記第２の電子文書との関連度を算出し、該関連度と予め定められた閾値とを比較することによって、該第２の電子文書は第１の電子文書と関連する電子文書であるか否かを判定する
ことを特徴とする［Ａ］から［Ｄ］のいずれか一項に記載の情報処理装置。
［Ｆ］  前記抽出手段は、前記類似度算出手段によって算出された類似度と予め定められた閾値とを比較することによって、類似している電子文書の数を算出する類似文書数算出手段を備え、
前記関連文書判定手段は、前記類似文書数算出手段によって算出された電子文書数に基づいて、前記第１の電子文書と前記第２の電子文書との関連度を算出し、該関連度と予め定められた閾値とを比較することによって、該第２の電子文書は第１の電子文書と関連する電子文書であるか否かを判定する
ことを特徴とする［Ｅ］に記載の情報処理装置。
［Ｇ］  前記抽出手段は、前記類似文書数算出手段によって算出された類似している電子文書の数と該類似している電子文書が配置されている領域の面積に基づいて、類似している電子文書の密度を算出する密度算出手段を備え、
前記関連文書判定手段は、前記密度算出手段によって算出された類似している電子文書の密度に基づいて、前記第１の電子文書と前記第２の電子文書との関連度を算出し、該関連度と予め定められた閾値とを比較することによって、該第２の電子文書は第１の電子文書と関連する電子文書であるか否かを判定する
ことを特徴とする［Ｆ］に記載の情報処理装置。
［Ｈ］  前記関連文書判定手段は、
前記第１の電子文書の移動が、移動元から該第１の電子文書を削除して、移動先に該第１の電子文書を移す処理である場合であって、該第１の電子文書が移動元の位置から予め定められた距離内にある電子文書と関連しているときは、該関連を解消する
ことを特徴とする［Ａ］から［Ｇ］のいずれか一項に記載の情報処理装置。
［Ｉ］  前記関連文書判定手段は、
前記第１の電子文書の移動が、移動元から該第１の電子文書を削除せずに、移動先に該第１の電子文書を複写する処理である場合であって、該第１の電子文書が移動元の位置から予め定められた距離内にある電子文書と関連しているときは、該関連を残したまま、前記第２の電子文書の中から該第１の電子文書と関連する電子文書を検出する
ことを特徴とする［Ａ］から［Ｈ］のいずれか一項に記載の情報処理装置。
［Ｊ］  前記抽出手段は、請求項２から７のいずれか一項に記載の算出手段によって算出された情報に基づいて、移動先の位置から予め定められた距離を決定する
ことを特徴とする［Ｂ］から［Ｈ］のいずれか一項に記載の情報処理装置。
［Ｋ］  コンピュータを、
画面に配置されている電子文書に対する操作者の操作を受け付ける受付手段と、
前記受付手段によって受け付けられた操作から、電子文書の移動に関する操作を検知する検知手段と、
前記検知手段によって検知された移動の操作に基づいて、少なくとも、移動元の位置と、移動先の位置と、移動対象の電子文書である第１の電子文書と、該移動先の位置から予め定められた距離内にある電子文書である第２の電子文書を抽出する抽出手段と、
前記抽出手段によって抽出された情報に基づいて、前記第２の電子文書は前記第１の電子文書と関連する電子文書であるか否かを判定する関連文書判定手段
として機能させるための情報処理プログラム。
［Ａ］から［Ｋ］に係る発明は、関連する文書を検出する場合にあって、文書移動の操作を文書の関連度を示す指標として用いるようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
そして、前述の発明は、以下の効果を有する。
［Ａ］の情報処理装置によれば、関連する文書を検出する場合にあって、文書移動の操作を文書の関連度を示す指標として用いることができる。
［Ｂ］の情報処理装置によれば、文書の移動元と移動先との間の距離に基づいて、第１の電子文書と第２の電子文書との関連度を算出することができる。
［Ｃ］の情報処理装置によれば、第１の電子文書が通過した他の文書の数に基づいて、第１の電子文書と第２の電子文書との関連度を算出することができる。
［Ｄ］の情報処理装置によれば、移動元から移動先への移動方向に基づいて、第１の電子文書と第２の電子文書との関連度を算出することができる。
［Ｅ］の情報処理装置によれば、第１の電子文書の縮小画像と第３の文書の縮小画像との類似度に基づいて、第１の電子文書と第２の電子文書との関連度を算出することができる。
［Ｆ］の情報処理装置によれば、類似している文書の数に基づいて、第１の電子文書と第２の電子文書との関連度を算出することができる。
［Ｇ］の情報処理装置によれば、類似している文書の密度に基づいて、第１の電子文書と第２の電子文書との関連度を算出することができる。
［Ｈ］の情報処理装置によれば、第１の電子文書の移動が、移動元からその第１の電子文書を削除する処理である場合、第１の電子文書の移動元での関連を解消することができる。
［Ｉ］の情報処理装置によれば、第１の電子文書の移動が、移動元からその第１の電子文書を削除しない処理である場合、第１の電子文書の移動元での関連を維持することができる。
［Ｊ］の情報処理装置によれば、移動先の位置から予め定められた距離を可変とすることができる。
［Ｋ］の情報処理プログラムによれば、関連する文書を検出する場合にあって、文書移動の操作を文書の関連度を示す指標として用いることができる。
【符号の説明】
【００６２】
１１０…操作受付モジュール
１２０…移動検知モジュール
１３０…操作特徴抽出モジュール
１３２…移動距離算出モジュール
１３４…通過文書数算出モジュール
１３６…移動方向算出モジュール
１３８…周辺文書抽出モジュール
１４０…類似度算出モジュール
１４２…集団規模算出モジュール
１５０…操作履歴処理モジュール
１５５…操作履歴記憶モジュール
１６０…関連文書検出モジュール
１７０…出力モジュール
【図１】
0005929356.tif 000002
【図２】
0005929356.tif 000003
【図３】
0005929356.tif 000004
【図４】
0005929356.tif 000005
【図５】
0005929356.tif 000006
【図６】
0005929356.tif 000007
【図７】
0005929356.tif 000008
【図８】
0005929356.tif 000009
【図９】
0005929356.tif 000010