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