(57)【特許請求の範囲】
【請求項１】
複数の情報処理装置で編集される電子文書の編集状態に関する情報を要求する要求情報を電子トレイに送信する送信手段と、
前記送信手段が送信した前記要求情報が示す前記電子文書を格納している他の情報処理装置から、前記電子文書に対応する編集内容を含む返信情報を、前記電子トレイを介して受信する第１受信手段と、
を備えた情報処理装置。
【請求項２】
前記電子文書は、本情報処理装置で編集された電子文書である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
電子トレイから、本情報処理装置に対する電子文書の編集状態に関する情報を要求する要求情報を受信する第２受信手段と、
前記第２受信手段が受信した前記要求情報が示す前記電子文書が本情報処理装置に格納されている場合、前記電子文書の編集状態に関する情報を前記要求情報に対する返信情報として前記電子トレイに格納する返信格納手段と、
をさらに備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記返信格納手段は、前記要求情報が示す電子文書を格納していた第１の記憶場所又は前記電子文書を取り出した先の第２の記憶場所に基づいて、前記第２受信手段が受信した前記要求情報が示す前記電子文書が本情報処理装置に格納されているか否かを判定する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第２受信手段が受信した前記要求情報が示す前記電子文書が本情報処理装置に格納されていない場合、前記要求情報が示す電子文書を格納していた第１の記憶場所又は前記電子文書を取り出した先の第２の記憶場所に基づいて、前記第２受信手段が受信した前記要求情報が示す前記電子文書を格納した電子トレイに対して要求情報を格納する
ことを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
電子トレイに返信情報が格納されている場合であって、前記返信情報に対応する最初の要求情報を電子トレイに格納した情報処理装置であるときは、前記返信情報を提示する提示手段
をさらに備えることを特徴とする請求項３乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
電子トレイに返信情報が格納されている場合であって、要求情報を電子トレイから取り出した情報処理装置であるときは、前記返信格納手段が、前記返信情報を前記電子トレイに格納する
ことを特徴とする請求項３乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記返信格納手段は、本情報処理装置に前記第２受信手段が受信した前記要求情報が示す前記電子文書が格納されていない場合に、他の情報処理装置に対して前記電子文書の編集状態に関する情報を要求していることを示す情報を返信情報に含めて前記電子トレイに格納する
ことを特徴とする請求項３乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
前記要求情報は、電子文書を一意に識別するための情報である電子文書識別情報を含み、
前記電子文書識別情報は、電子文書から取得すること、又は前記電子文書識別情報を記憶している記憶手段から取得することのいずれかである
ことを特徴とする請求項３乃至８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記返信格納手段は、電子トレイに格納された電子文書が複数である場合、前記第２受信手段が受信した前記要求情報が示す前記電子文書の関連文書に関する情報も前記要求情報に対する返信情報に含めて前記電子トレイに格納する
ことを特徴とする請求項３乃至９のいずれか一項に記載の情報処理装置。
【請求項１１】
前記第２受信手段が受信した前記要求情報には、最初の要求情報を生成した利用者が所属する組織の組織識別情報を含み、
前記返信格納手段は、前記組織識別情報と本情報処理装置の利用者が所属する組織の組織識別情報とが同じでない場合は、関連文書に関する情報を返信情報には含めない
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記返信格納手段は、返信情報を電子トレイに格納する前に、本情報処理装置の利用者に確認する表示を行い、格納することの確認がとれた場合に、返信情報を電子トレイに格納する
ことを特徴とする請求項３乃至１１のいずれか一項に記載の情報処理装置。
【請求項１３】
電子文書の編集内容に関する情報として、電子トレイに対して格納した後の前記電子文書に付加される情報があり、
前記提示手段は、付加された情報を統合した結果を提示する
ことを特徴とする請求項６、請求項６を引用する請求項７から１０、請求項６を引用する請求項１０を引用する請求項１１、請求項６を引用する請求項１２のいずれか一項に記載の情報処理装置。
【請求項１４】
前記返信格納手段は、前記第２受信手段が受信した前記要求情報が電子トレイに格納されたときから予め定められた期間が経過した後も前記要求情報に対応する返信情報が前記電子トレイ内にない場合は、本情報処理装置が所有している電子文書を返信情報として前記電子トレイに格納する
ことを特徴とする請求項３乃至１３のいずれか一項に記載の情報処理装置。
【請求項１５】
電子トレイと同等の電子トレイを有している他の情報処理装置が前記電子文書を格納した電子トレイに対して要求情報を送信する
ことを特徴とする請求項１乃至１２のいずれか一項に記載の情報処理装置。
【請求項１６】
コンピュータを、
複数の情報処理装置で編集される電子文書の編集状態に関する情報を要求する要求情報を電子トレイに送信する送信手段と、
前記送信手段が送信した前記要求情報が示す前記電子文書を格納している他の情報処理装置から、前記電子文書に対応する編集内容を含む返信情報を、前記電子トレイを介して受信する第１受信手段、
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、コラボレーションを行っているユーザー間で、一方のＰＣに格納されている文書ファイルを効率的に共有することを課題とし、インターネットを介して接続されたクライアント間でコラボレーションを実行するコラボレーションシステムにて、コラボレーションを実行する第１クライアント及び第２クライアントの間でセッションを確立するセッションマネージャーと、このセッションマネージャーによりセッションが確立された第１クライアントから第２クライアントに対し、第１クライアントが用いる文書ファイルのコンテンツをＷｅｂサーバーを介することなく第２クライアントに対して転送するＰＤＦコントロールとを備えたことが開示されている。
【０００３】
特許文献２には、クライアント間でピアツーピア通信を確立するための安全な環境を提供するサーバーを提供することを課題とし、サーバーの２つのクライアントがピアツーピア通信を望むとき、まずサーバーに接続し、サーバーは、それぞれのクライアントを認証し、認証されたクライアントがピアツーピア通信を確立できるようにするための情報を、認証クライアントに提供し、ピアツーピア通信の特権を乱用するどんなクライアントもが、認証を受ける権利を失い得、サーバーは、好ましくは、音声ベースのピアツーピア通信を使用するゲームサーバーであり、またゲームに参加するクライアントであり、それぞれ異なるレベルの権限を異なるクライアントに提供して、クライアント間の対話を制限できることが開示されている。
【０００４】
特許文献３には、アノテーション情報等の関連情報を複数の端末装置間で共有する関連情報共有技術を提供することを課題とし、セグメントＡａの端末装置は関連情報共有動作を開始するとき、セグメント代表端末装置呼出信号を同報通信方式で送信することによってセグメント代表端末装置を判定し、端末装置は、セグメント代表端末装置と関連情報同期処理を行い、セグメント代表端末装置は、端末装置と関連情報同期処理を行い、グループＡのセグメントＡｂ、Ａｃのセグメント代表端末装置は、グループ代表端末装置と関連情報同期処理を行い、一方、グループ代表端末装置は、セグメント代表端末装置と関連情報同期処理を行い、さらに、グループ代表端末装置は、互いに関連情報同期処理を行うことが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１０１０５２号公報
【特許文献２】特開２００５−１００４１９号公報
【特許文献３】特開２００６−３５０５７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、他の利用者に電子文書を渡すために電子トレイを用いる場合にあって、電子トレイに格納した後の電子文書に関する情報を収集するようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、複数の情報処理装置で編集される電子文書の編集状態に関する情報を要求する要求情報を電子トレイに送信する送信手段と、前記送信手段が送信した前記要求情報が示す前記電子文書を格納している他の情報処理装置から、前記電子文書に対応する編集内容を含む返信情報を、前記電子トレイを介して受信する第１受信手段と、を備えた情報処理装置である。
【０００８】
請求項２の発明は、前記電子文書は、本情報処理装置で編集された電子文書であることを特徴とする請求項１に記載の情報処理装置である。
【０００９】
請求項３の発明は、電子トレイから、本情報処理装置に対する電子文書の編集状態に関する情報を要求する要求情報を受信する第２受信手段と、前記第２受信手段が受信した前記要求情報が示す前記電子文書が本情報処理装置に格納されている場合、前記電子文書の編集状態に関する情報を前記要求情報に対する返信情報として前記電子トレイに格納する返信格納手段と、をさらに備えることを特徴とする請求項１又は２に記載の情報処理装置である。
【００１０】
請求項４の発明は、前記返信格納手段は、前記要求情報が示す電子文書を格納していた第１の記憶場所又は前記電子文書を取り出した先の第２の記憶場所に基づいて、前記第２受信手段が受信した前記要求情報が示す前記電子文書が本情報処理装置に格納されているか否かを判定することを特徴とする請求項３に記載の情報処理装置である。
【００１１】
請求項５の発明は、前記第２受信手段が受信した前記要求情報が示す前記電子文書が本情報処理装置に格納されていない場合、前記要求情報が示す電子文書を格納していた第１の記憶場所又は前記電子文書を取り出した先の第２の記憶場所に基づいて、前記第２受信手段が受信した前記要求情報が示す前記電子文書を格納した電子トレイに対して要求情報を格納することを特徴とする請求項３又は４に記載の情報処理装置である。
【００１２】
請求項６の発明は、電子トレイに返信情報が格納されている場合であって、前記返信情報に対応する最初の要求情報を電子トレイに格納した情報処理装置であるときは、前記返信情報を提示する提示手段をさらに備えることを特徴とする請求項３乃至５のいずれか一項に記載の情報処理装置である。
【００１３】
請求項７の発明は、電子トレイに返信情報が格納されている場合であって、要求情報を電子トレイから取り出した情報処理装置であるときは、前記返信格納手段が、前記返信情報を前記電子トレイに格納することを特徴とする請求項３乃至６のいずれか一項に記載の情報処理装置である。
【００１４】
請求項８の発明は、前記返信格納手段は、本情報処理装置に前記第２受信手段が受信した前記要求情報が示す前記電子文書が格納されていない場合に、他の情報処理装置に対して前記電子文書の編集状態に関する情報を要求していることを示す情報を返信情報に含めて前記電子トレイに格納することを特徴とする請求項３乃至７のいずれか一項に記載の情報処理装置である。
【００１５】
請求項９の発明は、前記要求情報は、電子文書を一意に識別するための情報である電子文書識別情報を含み、前記電子文書識別情報は、電子文書から取得すること、又は前記電子文書識別情報を記憶している記憶手段から取得することのいずれかであることを特徴とする請求項３乃至８のいずれか一項に記載の情報処理装置である。
【００１６】
請求項１０の発明は、前記返信格納手段は、電子トレイに格納された電子文書が複数である場合、前記第２受信手段が受信した前記要求情報が示す前記電子文書の関連文書に関する情報も前記要求情報に対する返信情報に含めて前記電子トレイに格納することを特徴とする請求項３乃至９のいずれか一項に記載の情報処理装置である。
【００１７】
請求項１１の発明は、前記第２受信手段が受信した前記要求情報には、最初の要求情報を生成した利用者が所属する組織の組織識別情報を含み、前記返信格納手段は、前記組織識別情報と本情報処理装置の利用者が所属する組織の組織識別情報とが同じでない場合は、関連文書に関する情報を返信情報には含めないことを特徴とする請求項１０に記載の情報処理装置である。
【００１８】
請求項１２の発明は、前記返信格納手段は、返信情報を電子トレイに格納する前に、本情報処理装置の利用者に確認する表示を行い、格納することの確認がとれた場合に、返信情報を電子トレイに格納することを特徴とする請求項３乃至１１のいずれか一項に記載の情報処理装置である。
請求項１３の発明は、電子文書の編集内容に関する情報として、電子トレイに対して格納した後の前記電子文書に付加される情報があり、前記提示手段は、付加された情報を統合した結果を提示することを特徴とする請求項６、請求項６を引用する請求項７から１０、請求項６を引用する請求項１０を引用する請求項１１、請求項６を引用する請求項１２のいずれか一項に記載の情報処理装置である。
請求項１４の発明は、前記返信格納手段は、前記第２受信手段が受信した前記要求情報が電子トレイに格納されたときから予め定められた期間が経過した後も前記要求情報に対応する返信情報が前記電子トレイ内にない場合は、本情報処理装置が所有している電子文書を返信情報として前記電子トレイに格納することを特徴とする請求項３乃至１３のいずれか一項に記載の情報処理装置である。
請求項１５の発明は、電子トレイと同等の電子トレイを有している他の情報処理装置が前記電子文書を格納した電子トレイに対して要求情報を送信することを特徴とする請求項１乃至１２のいずれか一項に記載の情報処理装置である。
【００１９】
請求項１６の発明は、コンピュータを、複数の情報処理装置で編集される電子文書の編集状態に関する情報を要求する要求情報を電子トレイに送信する送信手段と、前記送信手段が送信した前記要求情報が示す前記電子文書を格納している他の情報処理装置から、前記電子文書に対応する編集内容を含む返信情報を、前記電子トレイを介して受信する第１受信手段、として機能させるための情報処理プログラムである。
【発明の効果】
【００２０】
請求項１の情報処理装置によれば、他の利用者に電子文書を渡すために電子トレイを用いる場合にあって、電子トレイに格納した後の電子文書に関する情報を収集することができる。
【００２１】
請求項２の情報処理装置によれば、本情報処理装置で編集された電子文書を対象とすることができる。
【００２２】
請求項３の情報処理装置によれば、他の利用者に電子文書を渡すために電子トレイを用いる場合にあって、電子トレイに格納した後の電子文書に関する情報を収集することができる。
【００２３】
請求項４の情報処理装置によれば、他の利用者に電子文書を渡すために電子トレイを用いる場合にあって、電子トレイに格納した後の電子文書に関する情報を収集することができる。
【００２４】
請求項５の情報処理装置によれば、対象としている電子文書がない場合は、他の情報処理装置に対して電子トレイに格納した後の電子文書に関する情報を要求することができる。
【００２５】
請求項６の情報処理装置によれば、電子トレイに格納した後の電子文書に関する情報を提示することができる。
【００２６】
請求項７の情報処理装置によれば、要求情報を電子トレイから取り出した情報処理装置は、返信情報を電子トレイに格納することができる。
【００２７】
請求項８の情報処理装置によれば、他の情報処理装置に対して電子文書に関する情報を要求していることを示す情報を返信情報に含めることができる。
【００２８】
請求項９の情報処理装置によれば、要求情報内に含める電子文書識別情報として、電子文書から取得すること、又は記憶手段内に記憶されている電子文書識別情報から取得することのいずれかを用いることができる。
【００２９】
請求項１０の情報処理装置によれば、電子文書の関連文書に関する情報も要求情報に対する返信情報に含めることができる。
【００３０】
請求項１１の情報処理装置によれば、同じグループに属していない利用者に対しては、関連文書に関する情報を開示しないようにすることができる。
【００３１】
請求項１２の情報処理装置によれば、返信情報を電子トレイに格納する前に、利用者に確認することができる。
請求項１３の情報処理装置によれば、電子トレイに対して格納した後に付加された情報を統合して提示することができる。
請求項１４の情報処理装置によれば、要求情報が格納された後から予め定められた期間が経過した後も返信情報が電子トレイ内にない場合は、電子トレイに格納された電子文書返信情報とすることができる。
請求項１５の情報処理装置によれば、電子トレイと同等の電子トレイを有している他の情報処理装置が、電子文書を格納した電子トレイに対して要求情報を格納することができる。
【００３２】
請求項１６の情報処理プログラムによれば、他の利用者に電子文書を渡すために電子トレイを用いる場合にあって、電子トレイに格納した後の電子文書に関する情報を収集することができる。
【図面の簡単な説明】
【００３３】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を実現する場合のシステム構成例を示す説明図である。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】本実施の形態による処理例を示す説明図である。
【図５】本実施の形態による処理例を示す説明図である。
【図６】本実施の形態による処理例を示す説明図である。
【図７】本実施の形態による処理例を示す説明図である。
【図８】履歴データのデータ構造例を示す説明図である。
【図９】履歴データのデータ構造例を示す説明図である。
【図１０】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００３４】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
説明を簡易にするために、「ユーザーが〜を行う」等の記載を行うが、これは、本実施の形態は、そのユーザーが操作を行ったことを検知し、その行った操作に対応する処理を行うことを示している。
【００３５】
本実施の形態である情報処理装置１００は、電子トレイ（以下、単にトレイともいう）を介して他の利用者（又は他の利用者が用いている情報処理装置１００）に電子文書（以下、単に文書という）を渡すものであって、図１の例に示すように、情報処理装置１００と文書共有装置１５０が通信回線１９９を介して接続されている。なお、情報処理装置１００、文書共有装置１５０は、それぞれ複数あってもよい。特に、１つの文書共有装置１５０に対して、複数の情報処理装置１００が通信回線１９９を介して接続されていてもよい。なお、通信回線１９９は、有線、無線を問わない。
ここで、文書とは、テキストデータ、場合によっては画像、動画、音声等の電子データ、又はこれらの組み合わせであり、記憶、編集及び検索等の対象となり、システム又は利用者間で個別の単位として交換できるものをいい、これらに類似するものを含む。また、その文書を本実施の形態において一意に識別できる文書識別子（文書ＩＤともいう）を有している。
【００３６】
なお、電子トレイとは、ユーザー１からユーザー２に文書を受け渡すために用いるものであり、ユーザー１とユーザー２は同じ電子トレイにアクセス可能であり、ユーザー１又はユーザー２は、電子トレイに文書を投入（格納）でき、その電子トレイから投入した文書を取り出すことができる。電子トレイは、以下の４つの機能を提供する。
（１）ユーザー１は電子トレイ１のハンドルを所持し、ユーザー１は電子トレイ１に対して文書の投入と一覧表示ができる。ユーザー２はユーザー１と同一の電子トレイ１のハンドルを所持（共有）し電子トレイ１に対して文書の一覧表示と取り出しができる。
（２）ユーザー１が文書１を電子トレイ１の中に投入することで、電子トレイ１の一覧表示に文書１が含まれるようになる。
（３）ユーザー２が電子トレイ１の一覧にある文書１を電子トレイ１から取り出すことで、電子トレイ１の一覧表示に文書１は含まれないようになる。
（４）ユーザー１が電子トレイ１に文書１を投入した後、ユーザー２が電子トレイ１から文書１を取り出すまでの間、文書１は唯一の存在である。同じユーザーがまったく同一の文書を連続して２つ投入しても上書きはされず、２つの文書は別の文書として扱われる。したがって、ユーザー２が文書１を取り出した場合、文書１はユーザー２以外が取り出していることはない。電子トレイ内で文書が唯一の存在とするためには、例えば、電子トレイに文書が投入された際、その文書に電子トレイにおいて特定可能な新たな識別情報を付し、その文書を記憶することによって実現できる。なお、この電子トレイ内の新たな識別情報は、電子トレイ内でのみ識別できるものであればよい。文書ＩＤは、電子トレイを用いたやりとりによっては変更されないもので、後述するように投入操作、取り出し操作の対象となる文書が同じであるか否かの判断に用いられる。
また、その電子トレイを本実施の形態において一意に識別できる電子トレイ識別子（電子トレイＮｏともいう）を有している。
【００３７】
情報処理装置１００は、文書格納・取出モジュール１１０、文書記憶モジュール１１２、操作記憶処理モジュール１１４、トレイ操作記憶モジュール１１６、リクエスト処理モジュール１２０、リクエスト受付モジュール１２２、解析処理モジュール１２４、レスポンス処理モジュール１２６、通信モジュール１３０を有している。
文書共有装置１５０は、通信モジュール１６０、文書記憶モジュール１６２を有している。文書共有装置１５０は、一般的にファイルサーバーといわれるものであり、電子トレイの実体としての記憶場所としての役割を有し、複数の情報処理装置１００で文書を受け渡すためのものである。例えば、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）等であってもよい。
【００３８】
文書格納・取出モジュール１１０は、文書記憶モジュール１１２、通信モジュール１３０と接続されている。文書格納・取出モジュール１１０は、電子トレイに対して他の利用者に渡すために文書を格納する。具体的には、文書記憶モジュール１１２に記憶されている文書を、通信モジュール１３０、通信回線１９９、通信モジュール１６０を介して、文書共有装置１５０の文書記憶モジュール１６２に格納する。
そして、文書格納・取出モジュール１１０は、電子トレイから他の利用者が格納した文書を取り出す。具体的には、文書共有装置１５０の文書記憶モジュール１６２に記憶されている文書を、通信モジュール１３０、通信回線１９９、通信モジュール１６０を介して、取り出して、文書記憶モジュール１１２に格納する。
なお、格納、取り出しは、情報処理装置１００の利用者のマウス、キーボード、タッチパネル等を用いた操作（電子トレイに文書を格納する操作、電子トレイから文書を取り出す操作）を検知し、その操作にしたがった処理を行う。
【００３９】
文書記憶モジュール１１２は、文書格納・取出モジュール１１０と接続されている。文書記憶モジュール１１２は文書を記憶しており、文書格納・取出モジュール１１０によって、電子トレイから取り出された文書を記憶し、記憶している文書が取り出されて電子トレイに格納される。
【００４０】
操作記憶処理モジュール１１４は、トレイ操作記憶モジュール１１６と接続されている。操作記憶処理モジュール１１４は、情報処理装置１００の処理を検知し、履歴としてトレイ操作記憶モジュール１１６に記憶させる。
操作記憶処理モジュール１１４は、情報処理装置１００によって格納された文書の文書ＩＤと、その文書を格納した第１の記憶場所と、その文書を取り出した先の第２の記憶場所を電子トレイに関連付けて、トレイ操作記憶モジュール１１６に記憶させる。
操作記憶処理モジュール１１４は、文書格納・取出モジュール１１０によって格納された文書が複数である場合は、その複数の文書は関連文書であると検知してもよい。「格納された文書が複数である場合」とは、１回の格納操作で格納された文書が複数である場合（具体的には、複数の文書を選択して格納する場合、複数の文書が格納されているフォルダを格納する場合等がある）、又は、複数の格納操作であっても、その複数の格納操作が予め定められた時間内に行われた場合がある。
【００４１】
例えば、操作記憶処理モジュール１１４は、履歴データ８００内のデータを検知してもよい。図８は、履歴データ８００のデータ構造例を示す説明図である。履歴データ８００は、Ｎｏ．欄８１０、日時欄８２０、電子トレイＮｏ．欄８３０、文書ＩＤ欄８４０、操作欄８５０、格納場所欄８６０、取出先場所欄８７０を有している。Ｎｏ．欄８１０は、その履歴を本実施の形態において一意に識別できる情報を記憶している。日時欄８２０は、文書格納・取出モジュール１１０による処理（又は利用者の操作であってもよい）が行われた日時（年、月、日、時、分、秒、秒以下等、これらの組み合わせであってもよい）を記憶している。電子トレイＮｏ．欄８３０は、電子トレイを本実施の形態において一意に識別できる情報（電子トレイＮｏ．）を記憶している。文書ＩＤ欄８４０は、対象となった文書を本実施の形態において一意に識別できる情報（文書ＩＤ）を記憶している。操作欄８５０は、文書格納・取出モジュール１１０による処理の種類を記憶している。処理の種類として、例えば、格納、取り出しがあり、編集等を含めてもよい。格納場所欄８６０は、文書を格納した記憶場所（第１の記憶場所、具体的には、文書記憶モジュール１６２内のアドレス）を記憶している。取出先場所欄８７０は、文書を取り出した先の記憶場所（第２の記憶場所、具体的には、文書記憶モジュール１１２内のアドレス）を記憶している。なお、文書ＩＤ欄８４０は、文書格納・取出モジュール１１０によって格納された文書が複数である場合は、その複数の文書は関連文書であることを記憶してもよい。具体的には、文書ＩＤ欄８４０内に、関連文書の文書ＩＤの他に、関連文書であることを示す情報を付加してもよい。さらに、どの文書の関連文書であるかを示す情報（元の文書の文書ＩＤ）を付加するようにしてもよい。なお、操作欄８５０内が「格納」の場合は、格納場所欄８６０に格納場所（一般的には、文書共有装置１５０の文書記憶モジュール１６２内のアドレス）が記憶される。そして、操作欄８５０内が「取り出し」の場合は、取出先場所欄８７０に格納場所（一般的には、情報処理装置１００の文書記憶モジュール１１２内のアドレス）が記憶される。
【００４２】
また、操作記憶処理モジュール１１４は、履歴データ９００内のデータを検知してもよい。図９は、履歴データ９００のデータ構造例を示す説明図である。履歴データ９００は、Ｎｏ．欄９１０、日時欄９２０、電子トレイＮｏ．欄９３０、文書ＩＤ欄９４０、操作欄９５０、格納場所欄９６０、取出先場所欄９７０、文書欄９８０を有している。履歴データ９００は、図８に例示の履歴データ８００に文書欄９８０を加えたものである。したがって、Ｎｏ．欄９１０〜取出先場所欄９７０は、Ｎｏ．欄８１０〜取出先場所欄８７０と同等のものである。文書欄９８０は、電子トレイに格納された文書（文書記憶モジュール１６２に格納された文書）を記憶する。文書欄９８０に記憶するのは、文書自体であってもよいし、文書記憶モジュール１１２内に記憶された文書の記憶場所を示す情報（例えば、アドレス、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等）であってもよい。
また、操作記憶処理モジュール１１４は、その操作を行った利用者の利用者ＩＤを検知してもよい。その場合、履歴データ８００、履歴データ９００に、その操作を行った利用者の利用者ＩＤを記憶する欄を設ける。
そして、操作記憶処理モジュール１１４は、検知したデータをトレイ操作記憶モジュール１１６に記憶させる。
【００４３】
トレイ操作記憶モジュール１１６は、操作記憶処理モジュール１１４、解析処理モジュール１２４と接続されている。トレイ操作記憶モジュール１１６は、操作記憶処理モジュール１１４が検知した履歴を記憶する。トレイ操作記憶モジュール１１６は、文書格納・取出モジュール１１０によって格納された文書の文書ＩＤと、その文書を格納した第１の記憶場所と、その文書を取り出した先の第２の記憶場所を電子トレイに関連付けて記憶する。例えば、履歴データ８００又は履歴データ９００を記憶する。
【００４４】
リクエスト処理モジュール１２０は、通信モジュール１３０と接続されている。リクエスト処理モジュール１２０は、電子トレイに対して格納した後の文書に関する情報を要求する要求情報（以下、文書リクエスト、リクエストともいう）を、その文書の文書ＩＤを含めて、その電子トレイに格納する。「電子トレイに対して格納した後の文書に関する情報」としては、現在の文書そのものであってもよいし、格納した文書に対して、どのような編集が行われたか等を示す情報であってもよい。例えば、各操作者によって文書に情報を付加する編集が行われている場合は、その付加した情報が該当する。
また、リクエスト処理モジュール１２０は、要求情報内に含める文書ＩＤを取得するのに、文書から取得すること、又はトレイ操作記憶モジュール１１６内に記憶されている文書ＩＤから取得することのいずれかを採用してもよい。つまり、文書そのものと要求情報（格納後の文書に関する情報を要求する情報そのもの）を電子トレイに格納することによって、要求情報を生成してもよいし、履歴データ８００内の文書ＩＤ欄８４０又は履歴データ９００内の文書ＩＤ欄９４０から文書ＩＤを取得してもよい。
また、要求情報内には、最初の要求情報を生成した利用者が所属する組織の組織ＩＤを含めるようにしてもよい。なお、ここで、組織とは、グループ、課、部、会社等を指し、セキュリティのアクセス権管理のために設けられているグループ等を利用してもよい。
【００４５】
リクエスト受付モジュール１２２は、解析処理モジュール１２４、通信モジュール１３０と接続されている。リクエスト受付モジュール１２２は、リクエスト処理モジュール１２０によって電子トレイに格納された要求情報を受け付ける。例えば、ポーリング処理によって、電子トレイ（実体は、文書記憶モジュール１６２）に格納された要求情報を取り出す。なお、ポーリング処理とは、特定のフォルダなどを予め定められた期間で確認し、情報を取得する方法である。
【００４６】
解析処理モジュール１２４は、トレイ操作記憶モジュール１１６、リクエスト受付モジュール１２２、レスポンス処理モジュール１２６と接続されている。解析処理モジュール１２４は、リクエスト処理モジュール１２０によって格納された要求情報が電子トレイにある場合に、その要求情報に含まれている文書ＩＤの文書についてのトレイ操作記憶モジュール１１６内の第１の記憶場所又は第２の記憶場所に基づいて、その要求情報に含まれている文書ＩＤの文書が本情報処理装置（情報処理装置１００の文書記憶モジュール１１２）に格納されているか否かを判断する。「リクエスト処理モジュール１２０によって格納された要求情報が電子トレイにある場合」とは、リクエスト受付モジュール１２２によって電子トレイに格納された要求情報を受け付けた場合のことをいう。また、「要求情報に含まれている文書ＩＤの文書についてのトレイ操作記憶モジュール１１６内の第１の記憶場所又は第２の記憶場所に基づいて」とは、その文書ＩＤについてのトレイ操作記憶モジュール１１６の履歴情報内で最新の履歴情報を検索し、その最新の履歴情報において、文書を格納した第１の記憶場所が本情報処理装置（情報処理装置１００の文書記憶モジュール１１２）内であり、文書を取り出した先の第２の記憶場所がない場合は、文書が本情報処理装置に格納されていると判断する。また、文書を取り出した先の第２の記憶場所がある場合は、文書が本情報処理装置に格納されていないと判断する。具体的には、履歴データ８００の格納場所欄８６０又は取出先場所欄８７０、履歴データ９００の格納場所欄９６０又は取出先場所欄９７０を参照して判断する。「要求情報に含まれている文書ＩＤの文書が本情報処理装置に格納されている」とは、その文書がその情報処理装置１００によって処理中であること、つまり、その文書が現時点での最終結果であることを示している。「要求情報に含まれている文書ＩＤの文書が本情報処理装置に格納されていない」とは、現時点ではその文書が他の情報処理装置１００によって処理中であること、つまり、その情報処理装置１００では処理が終わり、既に他の利用者に渡っていることを示している。
【００４７】
レスポンス処理モジュール１２６は、解析処理モジュール１２４、通信モジュール１３０と接続されている。レスポンス処理モジュール１２６は、解析処理モジュール１２４によって本情報処理装置（情報処理装置１００の文書記憶モジュール１１２）に対象としている文書が格納されていると判断された場合は、その文書に関する情報を要求情報に対する返信情報（以下、文書レスポンス、レスポンスともいう）として電子トレイに格納する。
また、解析処理モジュール１２４によって本情報処理装置（情報処理装置１００の文書記憶モジュール１１２）に対象としている文書が格納されていないと判断された場合は、リクエスト処理モジュール１２０が、文書記憶モジュール１１２内の情報に基づいて、その文書を格納した電子トレイに対して要求情報を格納する。これによって、他の情報処理装置１００に対して要求情報を転送する。
【００４８】
また、レスポンス処理モジュール１２６は、電子トレイ内に返信情報が格納されている場合は、その返信情報に対応する最初の要求情報を電子トレイに格納した情報処理装置１００であるときは、その返信情報を提示する。「その返信情報に対応する最初の要求情報を電子トレイに格納した情報処理装置１００であるとき」とは、利用者の操作によって、リクエスト処理モジュール１２０が要求情報を電子トレイに格納した場合である。なお、要求情報を転送する場合は、利用者の操作を必要とせずに、リクエスト処理モジュール１２０が、解析処理モジュール１２４の判断結果にしたがって処理を行う。また「提示」とは、要求に対する返信が戻ってきたことを示すことであってもよいし、返信情報内の電子文書に関する情報を示すことであってもよい。なお、例えば、提示は、情報処理装置１００に備え付けられているディスプレイ等の出力装置、又は、スピーカー等の音声出力装置に対して行うことが含まれる。
また、文書に関する情報として、電子トレイに対して格納した後のその文書に付加される情報があり、レスポンス処理モジュール１２６は、付加された情報を統合した結果を提示するようにしてもよい。「付加される情報」とは、アノテーション情報ともいわれるものであり、追記したテキスト、押印情報等が該当する。例えば、文書の格納処理で分岐（２つ以上の電子トレイに同じ文書を格納した場合）、統合（２つ以上の文書を１つの文書とする編集）があった場合は、これらの処理において付加されたアノテーション情報を統合して文書を提示する。
【００４９】
また、電子トレイ内に返信情報が格納されている場合であって、要求情報を電子トレイから取り出した情報処理装置１００であるときは、レスポンス処理モジュール１２６が、その返信情報を該電子トレイに格納する。つまり、要求情報を転送した後であって、その要求情報に対する返信情報が戻ってきた場合である。返信情報を格納する電子トレイは、その返信情報に対応する要求情報が格納されていた電子トレイである。
【００５０】
また、レスポンス処理モジュール１２６は、解析処理モジュール１２４によって本情報処理装置（情報処理装置１００の文書記憶モジュール１１２）に対象としている文書が格納されていないと判断された場合は、他の情報処理装置１００に対して文書に関する情報を要求していることを示す情報を返信情報に含めて電子トレイに格納する。例えば、要求情報を転送したが、その要求情報に対応する返信情報が戻ってくるまでに時間がかかる場合があり、その場合は、要求情報を転送したことを示す情報（転送先等の情報を含めてもよい）を返信情報として、とりあえず格納するものである。もちろんのことながら、返信情報を格納する電子トレイは、その返信情報に対応する要求情報が格納されていた電子トレイである。
【００５１】
また、レスポンス処理モジュール１２６は、トレイ操作記憶モジュール１１６内の情報に基づいて、要求情報に含まれている文書ＩＤの電子文書の関連文書に関する情報も、その要求情報に対する返信情報に含めて電子トレイに格納するようにしてもよい。対象としている文書だけでなく、その文書に関連する文書に関する情報も返信情報に含めるようにしたものである。関連文書とは、前述したように文書格納・取出モジュール１１０によって格納された文書が複数である場合であって、要求情報の対象としている文書がその複数の文書の中に含まれている場合である。
【００５２】
また、レスポンス処理モジュール１２６は、要求情報に含まれている利用者が所属している組織の組織ＩＤと本情報処理装置１００の利用者が所属している組織の組織ＩＤとが同じでない場合は、関連文書に関する情報を返信情報には含めないようにしてもよい。異なる組織の利用者に対して、本来見ることができない文書を開示しないようにするためである。
【００５３】
また、レスポンス処理モジュール１２６は、返信情報を電子トレイに格納する前に、本情報処理装置１００の利用者に確認する表示を行い、格納することの確認がとれた場合に、返信情報を電子トレイに格納するようにしてもよい。「利用者に確認する表示」とは、例えば、情報処理装置１００に備え付けられているディスプレイ等の出力装置に、返信情報を格納する旨を表示し（返信情報の内容を表示してもよい）、その利用者による操作（了承する旨を表す操作（例えば、「ＯＫ］ボタンを押す等）、了承しない旨を表す操作（例えば、「ＮＧ」ボタンを押す等））を受け付けられるようにすることである。
【００５４】
また、レスポンス処理モジュール１２６は、リクエスト処理モジュール１２０によって要求情報が格納された後から予め定められた期間が経過した後も、その要求情報に対応する返信情報が電子トレイ内にない場合は、トレイ操作記憶モジュール１１６内の文書を返信情報としてその電子トレイに格納する。もちろんのことながら、返信情報を格納する電子トレイは、その返信情報に対応する要求情報が格納されていた電子トレイである。「予め定められた期間が経過した後も、その要求情報に対応する返信情報が電子トレイ内にない場合」としては、例えば、要求情報を転送した先の情報処理装置１００がシャットダウン等しているような場合である。
【００５５】
通信モジュール１３０は、文書格納・取出モジュール１１０、リクエスト処理モジュール１２０、リクエスト受付モジュール１２２、レスポンス処理モジュール１２６と接続されており、また、通信回線１９９を介して文書共有装置１５０の通信モジュール１６０と接続されている。通信モジュール１３０は、文書共有装置１５０に対して情報を送信し、又は文書共有装置１５０からの情報を受信する。ここでの情報には、文書の他に、要求情報、返信情報が含まれる。
【００５６】
通信モジュール１６０は、文書記憶モジュール１６２と接続されており、また、通信回線１９９を介して情報処理装置１００の通信モジュール１３０と接続されている。通信モジュール１６０は、情報処理装置１００に対して情報を送信し、又は情報処理装置１００からの情報を受信する。ここでの情報には、文書の他に、要求情報、返信情報が含まれる。
文書記憶モジュール１６２は、通信モジュール１６０と接続されている。文書記憶モジュール１６２は、情報処理装置１００の文書格納・取出モジュール１１０によって格納された文書を記憶し、記憶している文書を情報処理装置１００の文書格納・取出モジュール１１０からの取り出しによって読み出される。また、文書の他に、要求情報、返信情報も記憶される。
【００５７】
図２は、本実施の形態を実現する場合のシステム構成例を示す説明図である。
このシステム構成例では、クライアントＰＣ２１０Ａ、クライアントＰＣ２１０Ｂ、クライアントＰＣ２１０Ｃ、ファイルサーバー２５０Ｐ、ファイルサーバー２５０Ｑがある例である。クライアントＰＣ２１０ＡとクライアントＰＣ２１０Ｂは、通信回線２９９Ａを介してファイルサーバー２５０Ｐと接続されており、クライアントＰＣ２１０ＢとクライアントＰＣ２１０Ｃは、通信回線２９９Ｂを介してファイルサーバー２５０Ｑと接続されている。クライアントＰＣ２１０ＡはクライアントＡ：２１２Ａによって利用され、クライアントＰＣ２１０ＢはクライアントＢ：２１２Ｂによって利用され、クライアントＰＣ２１０ＣはクライアントＣ：２１２Ｃによって利用されている。
クライアントＰＣ２１０Ａ、クライアントＰＣ２１０Ｂは、通信回線２９９Ａを通じて、ファイルサーバー２５０Ｐを経由して文書のやりとりを行う。同様にクライアントＰＣ２１０Ｂ、クライアントＰＣ２１０Ｃは、通信回線２９９Ｂを通じて、ファイルサーバー２５０Ｑを経由してやりとりする。
両方のファイルサーバー２５０Ｐ、ファイルサーバー２５０ＱにアクセスできるのはクライアントＰＣ２１０Ｂのみである。
クライアントＰＣ２１０Ａ、クライアントＰＣ２１０Ｂ、クライアントＰＣ２１０Ｃは、図１に例示の情報処理装置１００に該当し、ファイルサーバー２５０Ｐ、ファイルサーバー２５０Ｑは、図１に例示の文書共有装置１５０に該当する。
【００５８】
各クライアントＰＣ２１０Ａ、２１０Ｂ、２１０Ｃには、同じプログラムが設置されている。このプログラムは、電子トレイの機能を実現するものであり、前述の文書格納・取出モジュール１１０、操作記憶処理モジュール１１４、リクエスト処理モジュール１２０、リクエスト受付モジュール１２２、解析処理モジュール１２４、レスポンス処理モジュール１２６、通信モジュール１３０等によって構成されている。
本実施の形態による処理を行うプログラムは、ファイルサーバー２５０Ｐ、２５０Ｑを通じて文書を格納したり取り出したりするモジュール（図１に例示の文書格納・取出モジュール１１０）、ファイルサーバー２５０Ｐ、２５０Ｑをポーリングして文書の増減を検知するモジュール（図１に例示の文書格納・取出モジュール１１０が行ってもよい）、ファイルサーバー２５０Ｐ、２５０Ｑをポーリングしてファイル（前述の要求情報、返信情報を含む）の増減や変化を検知するモジュール（図１に例示のリクエスト受付モジュール１２２、レスポンス処理モジュール１２６）、文書の最新版をリクエストするモジュール（図１に例示のリクエスト処理モジュール１２０）、そのレスポンスを返すモジュール（図１に例示のレスポンス処理モジュール１２６）がある。またクライアントＰＣ２１０Ａ、クライアントＰＣ２１０Ｂ、クライアントＰＣ２１０Ｃ内の記憶領域に、受け渡しする文書（図１に例示の文書記憶モジュール１１２）や、送受記録（図１に例示のトレイ操作記憶モジュール１１６）を持つ。
【００５９】
図３は、本実施の形態による処理例を示すフローチャートである。このフローチャートでは、文書リクエストと文書レスポンスの基本部分について説明する。
まず、概略を説明する。
各クライアントＰＣ２１０Ａ、２１０Ｂ、２１０Ｃは、それぞれ独立で処理を行い、ポーリング処理を行っている。
クライアントＰＣ２１０Ａは、文書リクエストをファイルサーバー２５０Ｐに格納して、文書レスポンスを待つ。
クライアントＰＣ２１０Ｂは、ファイルサーバー２５０Ｐに対してポーリングを行い、文書リクエストを検知する。その文書リクエストに対して、その文書をさらに別なファイルサーバー２５０Ｑに渡していた場合は、ファイルサーバー２５０Ｑに文書リクエストを格納して文書レスポンスを待つ。
もし渡していなかった場合は、自分（クライアントＰＣ２１０Ｂ）の手元にある文書を文書レスポンスとして返す。
クライアントＰＣ２１０Ｃは、ファイルサーバー２５０Ｑに対してポーリングを行い、文書リクエストを検知する。その文書リクエストに対して、自分（クライアントＰＣ２１０Ｃ）の手元にある文書を文書レスポンスとして返す。
その文書レスポンスが、クライアントＰＣ２１０Ｂを通じて、クライアントＰＣ２１０Ａまで戻る。クライアントＰＣ２１０Ａでは文書リクエストが戻ってきたら、結果をユーザーに提示する。
【００６０】
詳細に説明する。
ステップＳ３０２では、クライアントＰＣ２１０Ａ（リクエスト処理モジュール１２０）が、文書リクエストを電子トレイを介してファイルサーバー２５０Ｐに格納する。
ステップＳ３０４では、クライアントＰＣ２１０Ａ（リクエスト受付モジュール１２２）が、文書レスポンスが来たか否かを判断し、来た場合はステップＳ３２６へ進み、それ以外の場合は、文書レスポンスが来るまでステップＳ３０４の処理を繰り返す。なお、ステップＳ３０４の処理は、予め定められた時間の後に処理を行うようにしてもよい。
【００６１】
ステップＳ３０６では、クライアントＰＣ２１０Ｂ（通信モジュール１３０）が、ファイルサーバー２５０Ｐをポーリングする。
ステップＳ３０８では、クライアントＰＣ２１０Ｂ（リクエスト受付モジュール１２２）が、文書リクエストが来たか否かを判断し、来た場合はステップＳ３１０へ進み、それ以外の場合は、ステップＳ３０６へ戻る。
ステップＳ３１０では、クライアントＰＣ２１０Ｂ（解析処理モジュール１２４）が、別なサーバーへ文書を渡していたか否かを判断し、渡していた場合はステップＳ３１２へ進み、それ以外の場合はステップＳ３２４へ進む。
【００６２】
ステップＳ３１２では、クライアントＰＣ２１０Ｂ（リクエスト処理モジュール１２０）が、文書リクエストを電子トレイを介してファイルサーバー２５０Ｑに格納する。
ステップＳ３１４では、クライアントＰＣ２１０Ｂ（通信モジュール１３０）が、ファイルサーバー２５０Ｑをポーリングする。
ステップＳ３１６では、クライアントＰＣ２１０Ｂ（レスポンス処理モジュール１２６）が、文書レスポンスが来たか否かを判断し、来た場合はステップＳ３２４へ進み、それ以外の場合は、ステップＳ３１４へ戻る。
【００６３】
ステップＳ３１８では、クライアントＰＣ２１０Ｃ（通信モジュール１３０）が、ファイルサーバー２５０Ｑをポーリングする。
ステップＳ３２０では、クライアントＰＣ２１０Ｃ（リクエスト受付モジュール１２２）が、文書リクエストが来たか否かを判断し、来た場合はステップＳ３２２へ進み、それ以外の場合は、ステップＳ３１８へ戻る。
ステップＳ３２２では、クライアントＰＣ２１０Ｃ（レスポンス処理モジュール１２６）が、文書レスポンスを電子トレイを介してファイルサーバー２５０Ｑに格納する。
【００６４】
ステップＳ３２４では、クライアントＰＣ２１０Ｂ（レスポンス処理モジュール１２６）が、文書レスポンスを電子トレイを介してファイルサーバー２５０Ｐに格納する。
ステップＳ３２６では、クライアントＰＣ２１０Ａ（レスポンス処理モジュール１２６）が、結果をユーザーに提示する。なお、文書リクエストを格納した後に、予め定められた期間が経過しても文書レスポンスが戻ってこない場合は、エラーであることを提示してもよい。
【００６５】
図４は、本実施の形態による処理例を示す説明図である。
文書管理プログラムＤと電子トレイを利用した例で説明する。
文書管理プログラムＤでは、文書の属性として一意な文書ＩＤを埋め込んだり、アノテーションとして文書の上に様々な情報を追加したりすることが可能である。このアノテーションの情報だけを取り出して、元の文書との差分を簡単に確認することが可能である。
電子トレイでは、共有フォルダを利用して、異なるクライアントＰＣ間で文書を受け渡しする機能を提供する。その共有フォルダをポーリングすることにより、文書が新しく追加されたり、文書が取り出されたりしたことがわかるようになっている。
この文書管理プログラムＤが扱う文書と電子トレイを利用して、文書を複数人に受け渡しして、その都度文書にアノテーションが貼られていくようなフロー例がある。
【００６６】
図４の例は、図２に例示したシステム構成にトレイＸ：４１０Ｘ、トレイＹ：４１０Ｙを明示したものである。
クライアントＡ：２１２ＡとクライアントＢ：２１２ＢはトレイＸ：４１０Ｘを使って文書を受け渡し、クライアントＢ：２１２ＢとクライアントＣ：２１２ＣはトレイＹ：４１０Ｙを使って文書を受け渡す。
トレイＸ：４１０Ｘはファイルサーバー２５０Ｐを、トレイＹ：４１０Ｙはファイルサーバー２５０Ｑを参照する。ファイルサーバー２５０Ｐ、２５０Ｑは、事業所の都合により、別々の拠点に設置されているものとする。このためクライアントＰＣ２１０Ａからはファイルサーバー２５０Ｑにアクセスできないし、クライアントＰＣ２１０Ｃはファイルサーバー２５０Ｐにアクセスできない。この例では、両方にアクセスできるのはクライアントＰＣ２１０Ｂだけで、クライアントＰＣ２１０Ｂが橋渡しの役目になっている。
【００６７】
クライアントＡ：２１２Ａの操作によって、文書を送って、最終的にクライアントＣ：２１２ＣのクライアントＰＣ２１０Ｃまで届くものとする。文書を受け取ったクライアントＡ：２１２Ａ、クライアントＢ：２１２Ｂ、クライアントＣ：２１２Ｃは、その文書に編集を加えてから次に渡す。図４にある順番で説明すると以下のようになる。
（Ａ）クライアントＡ：２１２Ａが、クライアントＰＣ２１０Ａを用いて文書Ｈ４１０を作成する。
（Ｂ）クライアントＡ：２１２Ａが、文書Ｈ４１０をトレイＸ：４１０Ｘに格納する。
（Ｃ）クライアントＢ：２１２Ｂが、トレイＸ：４１０Ｘの新着に気づき、文書Ｈ４１０を取り出す。
（Ｄ）クライアントＢ：２１２Ｂが、クライアントＰＣ２１０Ｂを用いて文書Ｈ４１０に変更を加え、文書Ｈ’４１２を作成する。
（Ｅ）クライアントＢ：２１２Ｂが、文書Ｈ’４１２をトレイＹ：４１０Ｙに格納する。
（Ｆ）クライアントＣ：２１２Ｃが、トレイＹ：４１０Ｙの新着に気づき、文書Ｈ’４１２を取り出す。
（Ｇ）クライアントＣ：２１２Ｃが、クライアントＰＣ２１０Ｃを用いて文書Ｈ’４１２に変更を加え、文書Ｈ”４１４を作成する。
ここで記述したものは、クライアントＡ：２１２Ａ、クライアントＢ：２１２Ｂ、クライアントＣ：２１２Ｃが意識的にする操作である。
（Ｇ）の後は、クライアントＣ：２１２Ｃが文書Ｈ”４１４をどこかに格納したり印刷したりする。
【００６８】
共有フォルダとの関係を用いて説明する。例えば、クライアントＡ：２１２Ａの操作によって、トレイＸ：４１０Ｘに文書Ｈ４１０が格納されることによって、ファイルサーバー２５０Ｐ内の共有フォルダ（クライアントＡ：２１２Ａ、クライアントＢ：２１２Ｂがアクセス可能である共有フォルダ）に、その文書Ｈ４１０が格納される。そして、クライアントＰＣ２１０Ｂがファイルサーバー２５０Ｐ内の共有フォルダを確認することによって、クライアントＰＣ２１０Ｂに表示されているトレイＸ：４１０Ｘは文書Ｈ４１０が入っているような形態になる。もちろんのことながら、クライアントＰＣ２１０Ａに表示されているトレイＸ：４１０Ｘも文書Ｈ４１０が入っているような形態になる。そして、クライアントＢ：２１２Ｂの操作によって、共有フォルダ内から文書Ｈ４１０を取り出して、クライアントＰＣ２１０Ｂ内に文書Ｈ４１０が格納される。
次に、クライアントＢ：２１２Ｂの操作によって、文書Ｈ４１０に対して編集（例えば、情報を付加する等）を行い、文書Ｈ’４１２を生成する。そして、次の担当者（クライアントＣ：２１２Ｃ）に文書Ｈ’４１２を渡すために、トレイＹ：４１０Ｙに文書Ｈ’４１２を格納する。つまり、ファイルサーバー２５０Ｑ内の共有フォルダ（クライアントＢ：２１２Ｂ、クライアントＣ：２１２Ｃがアクセス可能である共有フォルダ）に、その文書Ｈ’４１２が格納される。そして、クライアントＣ：２１２Ｃの操作によって、共有フォルダ内から文書Ｈ’４１２を取り出して、クライアントＰＣ２１０Ｃ内に文書Ｈ’４１２が格納される。
次に、クライアントＣ：２１２Ｃの操作によって、文書Ｈ’４１２に対して編集（例えば、情報を付加する等）を行い、文書Ｈ”４１４を生成する。
【００６９】
このときクライアントＡ：２１２Ａが、文書Ｈ４１０の最新状態を確認したくなった場合、本実施の形態によって、クライアントＡ：２１２Ａが文書Ｈ”４１４を取得できるようにする。
図５は、本実施の形態による処理例を示す説明図であり、図４に例示した処理例に各操作において記憶される履歴情報を記載したものである。これは、操作記憶処理モジュール１１４による処理であり、履歴情報はトレイ操作記憶モジュール１１６に記憶される。
図５の例にある順番で、説明すると以下のようになる。
（Ｂ）履歴情報５１０として、クライアントＡ：２１２Ａの操作によって、文書Ｈ４１０の保存場所（ファイルサーバー２５０Ｐ内の記憶場所）と、トレイＸ：４１０Ｘに入れたことを記憶する。
（Ｃ）履歴情報５１２として、クライアントＢ：２１２Ｂの操作によって、文書Ｈ４１０をトレイＸ：４１０Ｘから取り出したことと、その保存場所（クライアントＰＣ２１０Ｂの文書記憶モジュール１１２内の記憶場所）を記憶する。
（Ｅ）履歴情報５１４として、クライアントＢ：２１２Ｂの操作によって、文書Ｈ’４１２の保存場所（ファイルサーバー２５０Ｑ内の記憶場所）と、トレイＹ：４１０Ｙに入れたことを記憶する。
（Ｆ）履歴情報５１６として、クライアントＣ：２１２Ｃの操作によって、文書Ｈ’４１２をトレイＹ：４１０Ｙから取り出したことと、その保存場所（クライアントＰＣ２１０Ｃの文書記憶モジュール１１２内の記憶場所）を記憶する。
これらの履歴情報は、操作記憶処理モジュール１１４が検知する。
ユーザーが受け渡した文書と、そこで利用したトレイの情報が、各ユーザーの環境（クライアントＰＣ２１０Ａ、クライアントＰＣ２１０Ｂ、クライアントＰＣ２１０Ｃ内のトレイ操作記憶モジュール１１６）に記憶される。
【００７０】
図６は、本実施の形態による処理例を示す説明図である。図５に例示の状態で、クライアントＡ：２１２Ａが文書Ｈ４１０の最新状態を知りたくなり、文書リクエストをトレイＸ：４１０Ｘに格納した場合について説明する。なお、文書リクエストは、ファイルとして実現してもよいし、対象としている文書に付加するアノテーションとして実現してもよい。また、ここでの文書レスポンスは、対象としている文書の最新状態の文書そのものとしている。
【００７１】
図６にある順番で説明すると以下のようになる。
（Ａ）クライアントＡ：２１２Ａが、文書Ｈ４１０とともに、文書Ｈ４１０の最新状態取得する文書リクエストをトレイＸ：４１０Ｘに入れる。例えば、文書リクエストは、文書と区別するために、文書の受け渡しに用いる共有フォルダとは別な領域に格納する。
（２）クライアントＰＣ２１０Ｂのプログラムが、ポーリング時に（Ａ）の文書リクエストを発見したら、文書Ｈ４１０の受け渡しに関する履歴情報を参照する。
ここでは文書Ｈ’４１２に変更して（ただし、文書ＩＤは変更されていない）、トレイＹ：４１０Ｙに入れたことが判明するので、トレイＹ：４１０Ｙに対して、（Ａ）の処理と同様に文書リクエストを入れる。
（３）クライアントＰＣ２１０Ｃのプログラムが、ポーリング時に（２）の文書リクエストを発見したら、文書Ｈ’４１２の受け渡しに関する履歴情報を参照する。
ここでは文書Ｈ”４１４に変更して（ただし、文書ＩＤは変更されていない）、それより先のトレイに渡していないことがわかるので、トレイＹ：４１０Ｙに対して、文書レスポンスとして文書Ｈ”４１４を格納する。
（４）クライアントＰＣ２１０Ｂのプログラムが、ポーリング時に（３）の文書レスポンスを発見したら、その文書レスポンスである文書Ｈ”４１４を取り出す。
そして、その前の文書リクエストに対する文書レスポンスであることを確認して、文書Ｈ”を（Ａ）の文書レスポンスとしてトレイＸ：４１０Ｘに格納する。
（５）クライアントＰＣ２１０Ａのプログラムが、ポーリング時に（４）の文書レスポンスを発見したら、その文書レスポンスである文書Ｈ”４１４を取り出して、クライアントＡ：２１２Ａに提示する。
【００７２】
クライアントＡ：２１２Ａが、自分からは直接アクセスできないクライアントＣ：２１２Ｃのところにある、文書Ｈ４１０の最新状態である文書Ｈ”４１４を取得したことになる。
もちろんのことながら、さらにクライアントＣ：２１２ＣからクライアントＤなどもっと先にまで文書が受け渡された場合でも、同様の仕組みで、最新状態の文書を取得し得る。
【００７３】
前述の説明における実施の形態による処理例を以下のように変形してもよい。
＜変形例１＞
手順(２）のタイミングで、クライアントＢ：２１２Ｂの文書Ｈ’４１２を先に文書レスポンスとしてトレイＸ：４１０Ｘに格納する。このときに、文書Ｈ’４１２に「まだ先に新しい文書があるかもしれないけれど、取り急ぎ文書Ｈ’４１２を返します」のような意味がわかるメッセージとともに格納する。これは、途中状態の確認をしたい場合に行う。また、文書リクエストにそのような処理を行うような指示を含め、その指示がある場合に、この処理を行うようにしてもよい。
【００７４】
＜変形例２＞
手順（Ａ）で、文書Ｈ４１０が手元（クライアントＰＣ２１０Ａの文書記憶モジュール１１２）にない場合でも、クライアントＡ：２１２Ａのクライアント環境（クライアントＰＣ２１０Ａのトレイ操作記憶モジュール１１６）にある履歴情報から、文書Ｈ４１０を示す文書ＩＤを抽出し、その文書ＩＤを含む文書リクエストをトレイＸ：４１０Ｘに格納するようにしてもよい。クライアントＰＣ２１０Ｂのプログラムでは、文書ＩＤを含む文書リクエストを発見したら、自分のクライアントＰＣ（クライアントＰＣ２１０Ｂの文書記憶モジュール１１２）内にある文書を検索して、あればその文書を文書レスポンスとして返すようにしてもよい。例えば、自分のクライアントＰＣから削除してしまった文書でも、文書ＩＤを抽出して指定できるので、格納した先のいずれかにあれば、最新状態の文書を取得し得ることになる。
【００７５】
＜変形例３＞
図５の手順（Ｅ）で、文書Ｈ’４１２とともに、文書Ｉ（対象としている文書以外の文書）がまとめてトレイＹ：４１０Ｙに格納されたとする。このとき、手順（Ｅ）’として、操作記憶処理モジュール１１４は、その文書Ｉを文書Ｈ’４１２と関連付けてクライアントＰＣ２１０Ｂのトレイ操作記憶モジュール１１６に記憶しておく。
そして、図６の手順（２）で、文書Ｈ’４１２に関連付いた文書Ｉ（関連文書）も、最終的な文書レスポンスとして返せるようにする。つまり、クライアントＡ：２１２Ａは、はじめに格納した文書Ｈ４１０の関連文書として、文書Ｉも入手し得ることになる。
【００７６】
＜変形例３−１＞
またこのとき、図６の手順（Ａ）で、クライアントＡ：２１２Ａが所属するグループＩＤも文書リクエストに含めておくようにしてもよい。手順（２）で、クライアントＢ：２１２Ｂの所属するグループのグループＩＤを参照し、クライアントＡ：２１２Ａの所属するグループのグループＩＤと同じであった場合にのみ、関連文書を返すようにする。所属グループのグループＩＤが違った場合は、そのユーザーの役割も変わると見なして、余計な関連文書を返さないようにする。関連文書ではない文書をグループ外の人は見ることができないようにするためである。
【００７７】
＜変形例４＞
図６の手順（３）や（４）で、文書レスポンスを返す前に、返してもよいか否かを、そのログインユーザー（その情報処理装置１００の利用者）に確認するようにしてもよい。それで確認ＯＫになった場合にのみ、文書レスポンスを返すようにする。利用者の意図せずに情報を返してしまうリスクを減らすためである。
【００７８】
＜変形例５＞
実際の文書フローにおいては、例えばクライアントＢ：２１２ＢからクライアントＣ：２１２Ｃの他にクライアントＤにも文書が受け渡され、流れが分岐するような場合がある。その場合でも、同様の手法により、もともとのクライアントＡ：２１２Ａは、流れの最終端になるクライアントＣ：２１２ＣとクライアントＤそれぞれの最新文書を入手し得る。また、分岐が行われたクライアントＢ：２１２Ｂのところで、クライアントＣ：２１２Ｃの最新文書とクライアントＤの最新文書の内容をマージしてからクライアントＡ：２１２Ａに返すようにしてもよい。そして、クライアントＰＣ２１０Ａのレスポンス処理モジュール１２６は、マージした結果の文書を表示する。本実施の形態でのマージとは、文書データの単なる結合処理であっても良い。また、編集前の元文書と文書の流れの先のクライアントから取得した編集後の文書(複数でも良い)とを比較して差分（文書が複数の場合は複数の差分）を抽出し、抽出した差分を編集前の元文書に反映させて文書を編集する処理であっても良い。前記の編集とは、文書に対して、文字列や表や画像などの文書要素の追加や削除、文書に重ね合わせる形で付加されるアノテーションと呼ばれる表示要素の追加や削除であっても良い。
【００７９】
＜変形例６＞
文書リクエストが格納されたときに、クライアントＰＣ２１０Ｂ等がシャットダウンされるような場合もある。このような場合に備えて、クライアントＰＣ２１０Ａ、クライアントＰＣ２１０Ｂ、クライアントＰＣ２１０Ｃが文書を次の電子トレイ（Ｂ）へ格納するときに、その文書が来た前の電子トレイ（Ａ）にも、改変情報を含んだ文書（電子トレイ（Ｂ）へ格納した文書）を一時的に保存しておくようにしてもよい。これを文書の流れの中全てで行う。文書リクエストを電子トレイ（Ｂ）に格納した後に、予め定められた期間が経過しても相手クライアントからの文書レスポンスが来なかった場合（電子トレイ（Ｂ）内に文書レスポンスが格納されていない場合）には、その一時保存の文書を返すようにする。また、文書レスポンスが来たならば、電子トレイ（Ａ）内に一時保存した文書を削除するようにしてもよい。
【００８０】
＜変形例７＞
クライアントＰＣ２１０Ｂがシャットダウンされていても、もしそのクライアントＰＣ２１０Ｂと同じ電子トレイを有している別のクライアントＰＣ２１０Ｅが存在している場合には、そのクライアントＰＣ２１０ＥがクライアントＰＣ２１０Ｂの代わりに文書リクエストを次の電子トレイへ格納し、次の電子トレイからの文書レスポンスが来たら前の電子トレイに戻すようにする。この代替のクライアントＰＣ２１０Ｅは、実際にその文書を受け渡ししたことが無くても、文書リクエストと文書レスポンスを橋渡しするだけでよい。途中のクライアントＰＣがシャットダウンされていても、代替のクライアントＰＣがあれば、たとえその代替クライアントＰＣが文書そのものを受け渡ししたことが無くても、元の文書リクエストに対応して、最新状態の文書を返すことになる。
【００８１】
図７は、本実施の形態＜変形例７＞による処理例を示す説明図である。
今までの例では、情報処理装置１００内にトレイ操作記憶モジュール１１６があったが、＜変形例７＞では文書共有装置１５０にある。つまり、文書共有装置１５０内のトレイ操作記憶モジュール１１６は、情報処理装置１００と通信回線１９９を介して接続されている。
電子トレイと同等の電子トレイを有している他の情報処理装置１００のリクエスト処理モジュール１２０が、トレイ操作記憶モジュール１１６内の情報に基づいて、文書を格納した電子トレイに対して要求情報を格納するようにしてもよい。ここで、「同等の電子トレイを有している他の情報処理装置１００」とは、複数の担当者がそれぞれ有しているクライアントＰＣに、同じ電子トレイがある場合をいう。例えば、顧客からの注文を受け付ける担当者が複数人おり、その担当者がそれぞれ有しているクライアントＰＣに、同じ電子トレイがある場合である。この場合、顧客からの注文を電子トレイから取り出すことになるが、いずれかの担当者が取り出して処理を行えばよい。そして、対象としている文書を処理した担当者のクライアントＰＣ以外であっても、文書レスポンスが格納されていた場合は、文書共有装置１５０のトレイ操作記憶モジュール１１６内の情報を参照して、対象としている文書が格納された先の電子トレイに文書リクエストを格納すればよい。
図７の例で示すと、注文を受け付ける担当者として、クライアントＢ：２１２Ｂ、クライアントＥ：２１２Ｅがおり、それぞれはクライアントＰＣ２１０Ｂ、クライアントＰＣ２１０Ｅを利用している。そして、クライアントＢ：２１２Ｂの操作によって、クライアントＰＣ２１０Ｂで文書Ｈ４１０をトレイＸ：４１０Ｘから取り出して、編集を行って文書Ｈ’４１２を作成し、その文書Ｈ’４１２をトレイＹ：４１０Ｙに格納したとする。そして、文書Ｈ４１０に関する文書リクエストがトレイＸ：４１０Ｘに格納されたときに、クライアントＰＣ２１０Ｂがシャットダウンしていたとする。その場合、クライアントＰＣ２１０Ｅは、トレイＸ：４１０Ｘから文書リクエストを取り出し、文書共有装置１５０のトレイ操作記憶モジュール１１６から文書リクエスト内の文書ＩＤが格納された先に対応する電子トレイを検索し、その電子トレイ（トレイＹ：４１０Ｙ）に文書リクエストを格納すればよい。そして、その文書リクエストに対しての文書レスポンスが戻ってきた場合は、文書リクエストが格納されていた電子トレイ（トレイＸ：４１０Ｘ）に文書レスポンスを格納する。なお、クライアントＰＣ２１０Ｅは、クライアントＰＣ２１０Ｂがシャットダウンしていることを検知した場合に、この処理を行うようにしてもよい。
【００８２】
＜変形例８＞
これまで説明した各処理では、ポーリング処理を利用しているが、例えば、クライアントＰＣ（情報処理装置１００）のＯＳ上で用意されている、ファイルの増減や更新イベントをプッシュ通知できるような仕組みを利用するようにしてもよい。
【００８３】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図１０に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ１００１を用い、記憶装置としてＲＡＭ１００２、ＲＯＭ１００３、ＨＤ１００４を用いている。ＨＤ１００４として、例えばハードディスクを用いてもよい。文書格納・取出モジュール１１０、操作記憶処理モジュール１１４、リクエスト処理モジュール１２０、リクエスト受付モジュール１２２、解析処理モジュール１２４、レスポンス処理モジュール１２６、通信モジュール１３０、通信モジュール１６０等のプログラムを実行するＣＰＵ１００１と、そのプログラムやデータを記憶するＲＡＭ１００２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１００３と、文書記憶モジュール１１２、トレイ操作記憶モジュール１１６、文書記憶モジュール１６２となり得る補助記憶装置であるＨＤ１００４と、キーボード、マウス、タッチパネル等に対する利用者の操作に基づいてデータを受け付ける受付装置１００６と、ＣＲＴ、液晶ディスプレイ等の出力装置１００５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース１００７、そして、それらをつないでデータのやりとりをするためのバス１００８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００８４】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１０に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１０に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１０に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００８５】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
前述の実施の形態は以下のように把握してもよい。
［Ａ］  電子トレイに対して他の利用者に渡すために電子文書を格納する文書格納手段と、
前記文書格納手段によって格納された電子文書を一意に識別するための情報である電子文書識別情報と、該電子文書を格納した第１の記憶場所と、該電子文書を取り出した先の第２の記憶場所を該電子トレイに関連付けて記憶する記憶手段と、
電子トレイに対して格納した後の電子文書に関する情報を要求する要求情報を該電子文書の電子文書識別情報を含めて、該電子トレイに格納する要求格納手段と、
前記要求格納手段によって格納された要求情報が電子トレイにある場合に、該要求情報に含まれている電子文書識別情報の電子文書についての前記記憶手段内の第１の記憶場所又は第２の記憶場所に基づいて、該要求情報に含まれている文書識別情報の電子文書が本情報処理装置に格納されているか否かを判断する判断手段と、
前記判断手段によって本情報処理装置に格納されていると判断された場合は、該電子文書に関する情報を前記要求情報に対する返信情報として前記電子トレイに格納する返信格納手段
を具備することを特徴とする情報処理装置。
［Ｂ］  前記判断手段によって本情報処理装置に格納されていないと判断された場合は、前記要求格納手段が、前記記憶手段内の情報に基づいて、前記電子文書を格納した電子トレイに対して要求情報を格納する
ことを特徴とする［Ａ］に記載の情報処理装置。
［Ｃ］  電子トレイ内に返信情報が格納されている場合は、該返信情報に対応する最初の要求情報を電子トレイに格納した情報処理装置であるときは、該返信情報を提示する提示手段
をさらに具備することを特徴とする［Ａ］又は［Ｂ］に記載の情報処理装置。
［Ｄ］  電子トレイ内に返信情報が格納されている場合であって、要求情報を電子トレイから取り出した情報処理装置であるときは、前記返信格納手段が、該返信情報を該電子トレイに格納する
ことを特徴とする［Ａ］から［Ｃ］のいずれか一項に記載の情報処理装置。
［Ｅ］  前記返信格納手段は、前記判断手段によって本情報処理装置に格納されていないと判断された場合は、他の情報処理装置に対して前記電子文書に関する情報を要求していることを示す情報を返信情報に含めて前記電子トレイに格納する
ことを特徴とする［Ａ］から［Ｄ］のいずれか一項に記載の情報処理装置。
［Ｆ］  前記要求格納手段は、要求情報内に含める電子文書識別情報として、電子文書から取得すること、又は前記記憶手段内に記憶されている電子文書識別情報から取得することのいずれかである
ことを特徴とする［Ａ］から［Ｅ］のいずれか一項に記載の情報処理装置。
［Ｇ］  前記記憶手段は、前記文書格納手段によって格納された電子文書が複数である場合は、該複数の電子文書は関連文書であることを記憶し、
前記返信格納手段は、前記記憶手段内の情報に基づいて、要求情報に含まれている文書識別情報の電子文書の関連文書に関する情報も該要求情報に対する返信情報に含めて前記電子トレイに格納する
ことを特徴とする［Ａ］から［Ｆ］のいずれか一項に記載の情報処理装置。
［Ｈ］  前記要求情報内には、最初の要求情報を生成した利用者が所属する組織の組織識別情報を含み、
前記返信格納手段は、前記組織識別情報と本情報処理装置の利用者が所属する組織の組織識別情報とが同じでない場合は、関連文書に関する情報を返信情報には含めない
ことを特徴とする［Ｇ］に記載の情報処理装置。
［Ｉ］  前記返信格納手段は、返信情報を電子トレイに格納する前に、本情報処理装置の利用者に確認する表示を行い、格納することの確認がとれた場合に、返信情報を電子トレイに格納する
ことを特徴とする［Ａ］から［Ｈ］のいずれか一項に記載の情報処理装置。
［Ｊ］  電子文書に関する情報として、電子トレイに対して格納した後の該電子文書に付加される情報があり、
前記提示手段は、付加された情報を統合した結果を提示する
ことを特徴とする［Ｃ］から［Ｉ］のいずれか一項に記載の情報処理装置。
［Ｋ］  前記記憶手段は、電子トレイに格納された電子文書を記憶し、
前記返信格納手段は、前記要求格納手段によって要求情報が格納されたときから予め定められた期間が経過した後も該要求情報に対応する返信情報が前記電子トレイ内にない場合は、前記記憶手段内の電子文書を返信情報として該電子トレイに格納する
ことを特徴とする［Ａ］から［Ｊ］のいずれか一項に記載の情報処理装置。
［Ｌ］  前記記憶手段は、情報処理装置と通信回線を介して接続されており、
前記電子トレイと同等の電子トレイを有している他の情報処理装置の要求格納手段が、前記記憶手段内の情報に基づいて、前記電子文書を格納した電子トレイに対して要求情報を格納する
ことを特徴とする［Ａ］から［Ｋ］のいずれか一項に記載の情報処理装置。
［Ｍ］  コンピュータを、
電子トレイに対して他の利用者に渡すために電子文書を格納する文書格納手段と、
前記文書格納手段によって格納された電子文書を一意に識別するための情報である電子文書識別情報と、該電子文書を格納した第１の記憶場所と、該電子文書を取り出した先の第２の記憶場所を該電子トレイに関連付けて記憶する記憶手段と、
電子トレイに対して格納した後の電子文書に関する情報を要求する要求情報を該電子文書の電子文書識別情報を含めて、該電子トレイに格納する要求格納手段と、
前記要求格納手段によって格納された要求情報が電子トレイにある場合に、該要求情報に含まれている電子文書識別情報の電子文書についての前記記憶手段内の第１の記憶場所又は第２の記憶場所に基づいて、該要求情報に含まれている文書識別情報の電子文書が本情報処理装置に格納されているか否かを判断する判断手段と、
前記判断手段によって本情報処理装置に格納されていると判断された場合は、該電子文書に関する情報を前記要求情報に対する返信情報として前記電子トレイに格納する返信格納手段
として機能させるための情報処理プログラム。
そして、前述の発明は、以下の効果を有する。
［Ａ］の情報処理装置によれば、他の利用者に電子文書を渡すために電子トレイを用いる場合にあって、電子トレイに格納した後の電子文書に関する情報を収集することができる。
［Ｂ］の情報処理装置によれば、対象としている電子文書がない場合は、他の情報処理装置に対して電子トレイに格納した後の電子文書に関する情報を要求することができる。
［Ｃ］の情報処理装置によれば、電子トレイに格納した後の電子文書に関する情報を提示することができる。
［Ｄ］の情報処理装置によれば、要求情報を電子トレイから取り出した情報処理装置は、返信情報を電子トレイに格納することができる。
［Ｅ］の情報処理装置によれば、他の情報処理装置に対して電子文書に関する情報を要求していることを示す情報を返信情報に含めることができる。
［Ｆ］の情報処理装置によれば、要求情報内に含める電子文書識別情報として、電子文書から取得すること、又は前記記憶手段内に記憶されている電子文書識別情報から取得することのいずれかを用いることができる。
［Ｇ］の情報処理装置によれば、電子文書の関連文書に関する情報も要求情報に対する返信情報に含めることができる。
［Ｈ］の情報処理装置によれば、同じグループに属していない利用者に対しては、関連文書に関する情報を開示しないようにすることができる。
［Ｉ］の情報処理装置によれば、返信情報を電子トレイに格納する前に、利用者に確認することができる。
［Ｊ］の情報処理装置によれば、電子トレイに対して格納した後に付加された情報を統合して提示することができる。
［Ｋ］の情報処理装置によれば、要求情報が格納された後から予め定められた期間が経過した後も返信情報が電子トレイ内にない場合は、電子トレイに格納された電子文書返信情報とすることができる。
［Ｌ］の情報処理装置によれば、電子トレイと同等の電子トレイを有している他の情報処理装置が、電子文書を格納した電子トレイに対して要求情報を格納することができる。
［Ｍ］の情報処理プログラムによれば、他の利用者に電子文書を渡すために電子トレイを用いる場合にあって、電子トレイに格納した後の電子文書に関する情報を収集することができる。
【符号の説明】
【００８６】
１００…情報処理装置
１１０…文書格納・取出モジュール
１１２…文書記憶モジュール
１１４…操作記憶処理モジュール
１１６…トレイ操作記憶モジュール
１２０…リクエスト処理モジュール
１２２…リクエスト受付モジュール
１２４…解析処理モジュール
１２６…レスポンス処理モジュール
１３０…通信モジュール
１５０…文書共有装置
１６０…通信モジュール
１６２…文書記憶モジュール
１９９…通信回線
２１０…クライアントＰＣ
２５０…ファイルサーバー
２９９…通信回線
【図１】
0005998527.tif 000002
【図２】
0005998527.tif 000003
【図３】
0005998527.tif 000004
【図４】
0005998527.tif 000005
【図５】
0005998527.tif 000006
【図６】
0005998527.tif 000007
【図７】
0005998527.tif 000008
【図８】
0005998527.tif 000009
【図９】
0005998527.tif 000010
【図１０】
0005998527.tif 000011