(57)【要約】【課題】事前の準備を必要とせずにデータ共有処理を実行可能なデータ共有システムを提供する。【解決手段】第１の情報処理端末は、第１ユーザの第１データに対する作業の中断を検出する第１の検出部と；作業の中断が検出されると、操作履歴に基づいて第１データから第１の情報処理端末及び第２の情報処理端末で共有される第２データを抽出する第１の抽出部と；第２データをサーバに送信する第１の通信部と；を具備し、第２の情報処理端末は、第２の情報処理端末を使用する第２ユーザと共同作業を行う共同作業者を検出する第２の検出部と；共同作業者の情報をサーバに送信する第２の通信部と；を具備し、サーバは、第２データを保存する第２の蓄積部と；共同作業者の情報から共同作業者を第１ユーザと認識すると第２の情報処理端末に第２データを送信する第３の通信部と；を具備する。【選択図】      図１
2009151477.tif 000002
【特許請求の範囲】
【請求項１】
第１ユーザが使用する第１の情報処理端末と、第２ユーザが使用する第２の情報処理端末と、前記第１及び第２の情報処理端末と通信可能なサーバとを含むデータ共有システムであって、
前記第１の情報処理端末は、
前記第１ユーザの操作履歴を保存する第１の蓄積部と、
前記第１ユーザが作業する第１データに対する作業の中断を検出する第１の検出部と、
前記作業の中断が検出されると、前記操作履歴に基づいて前記第１データから前記第１の情報処理端末及び第２の情報処理端末で共有される第２データを抽出する第１の抽出部と、
前記第２データを前記サーバに送信する第１の通信部と
を具備し、
前記第２の情報処理端末は、
前記第２ユーザと共同作業を行う共同作業者を検出する第２の検出部と、
前記共同作業者の情報を前記サーバに送信する第２の通信部と
を具備し、
前記サーバは、
前記第２データを保存する第２の蓄積部と、
前記共同作業者の情報から当該共同作業者を前記第１ユーザと認識すると前記第２の情報処理端末に前記第２データを送信する第３の通信部と
を具備することを特徴とするデータ共有システム。
【請求項２】
前記第１の情報処理端末は、前記第２データから当該前記第２データに関連するユーザを示す関連ユーザ情報を抽出する第２の抽出部を更に備え、
前記第１の通信部は、前記第２データと共に前記関連ユーザ情報を前記サーバに送信し、
前記第３の通信部は、前記関連ユーザ情報が前記第２ユーザを示す場合にのみ、前記第２データを前記第２の情報処理端末に送信する
ことを特徴とする請求項１記載のデータ共有システム。
【請求項３】
前記サーバは、前記第１ユーザまたは前記第２ユーザによる前記第２データに関する共同作業の履歴を保存する第３の蓄積部を更に具備することを特徴とする請求項２記載のデータ共有システム。
【請求項４】
前記第１の検出部は、前記第１ユーザの作業の再開を更に検出し、
前記第１の通信部は、前記作業の再開を前記サーバに通知し、
前記サーバは、前記作業の再開の通知を受けると前記第２データを削除する
ことを特徴とする請求項１記載のデータ共有システム。
【請求項５】
前記第１の検出部は、前記第１ユーザの離席によって前記作業の中断を検出することを特徴とする請求項１記載のデータ共有システム。
【請求項６】
前記第１の検出部は、前記第１ユーザの着席によって前記作業の再開を検出することを特徴とする請求項４記載のデータ共有システム。
【請求項７】
前記第４の抽出部は、前記第２データの作成者、内容、当該内容から得られる特徴語及び以前の前記共同作業履歴の少なくとも１つに基づいて前記関連ユーザ情報を抽出することを特徴とする請求項３記載のデータ共有システム。
【請求項８】
前記サーバは、前記第２データに関連するユーザを示す関連ユーザ情報を抽出する第３の抽出部を更に備え、
前記第３の通信部は、前記関連ユーザ情報が前記第２ユーザを示す場合にのみ、前記第２データを前記第２の情報処理端末に送信する
ことを特徴とする請求項１記載のデータ共有システム。
【請求項９】
第１ユーザが使用する第１の情報処理端末と、第２ユーザが使用する第２の情報処理端末と、前記第１及び第２の情報処理端末と通信可能なサーバとが行うデータ共有方法であって、
前記第１の情報処理端末は、
前記第１ユーザの操作履歴を保存し、
前記第１ユーザが作業する第１データに対する作業の中断を検出し、
前記作業の中断が検出されると、前記操作履歴に基づいて前記第１データから前記第１の情報処理端末及び第２の情報処理端末で共有される第２データを抽出し、
前記第２データを前記サーバに送信し、
前記第２の情報処理端末は、
前記第２ユーザと共同作業を行う共同作業者を検出し、
前記共同作業者の情報を前記サーバに送信し、
前記サーバは、
前記第２データを保存し、
前記共同作業者の情報から当該共同作業者を前記第１ユーザと認識すると前記第２の情報処理端末に前記第２データを送信する
ことを特徴とするデータ共有方法。
【請求項１０】
第１ユーザが使用する第１の情報処理端末と、第２ユーザが使用する第２の情報処理端末と、前記第１及び第２の情報処理端末と通信可能なサーバとで実行されるデータ共有プログラムであって、
前記第１の情報処理端末を、
前記第１ユーザの操作履歴を保存する第１の蓄積手段、
前記第１ユーザが作業する第１データに対する作業の中断を検出する第１の検出手段、
前記作業の中断が検出されると、前記操作履歴に基づいて前記第１データから前記第１の情報処理端末及び第２の情報処理端末で共有される第２データを抽出する第１の抽出手段、
前記第２データを前記サーバに送信する第１の通信手段
として機能させ、
前記第２の情報処理端末を、
前記第２ユーザと共同作業を行う共同作業者を検出する第２の検出手段、
前記共同作業者の情報を前記サーバに送信する第２の通信手段
として機能させ、
前記サーバを、
前記第２データを保存する第２の蓄積手段、
前記共同作業者の情報から当該共同作業者を前記第１ユーザと認識すると前記第２の情報処理端末に前記第２データを送信する第３の通信手段
として機能させることを特徴とするデータ共有プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理端末のユーザ間におけるデータ共有システム及び方法に関する。
【背景技術】
【０００２】
情報処理端末、例えばパーソナルコンピュータ（ＰＣ）のユーザが、他の情報処理端末のユーザと会話や議論などする場合に、自己の所有するデータを相手の情報処理端末に電子的に提供し、データを共有すれば円滑な進行に役立つことがある。例えば、電子メールを用いて自己の所有するデータを相手に予め送信したり、相手の情報処理端末がアクセス可能なサーバに自己の所有するデータを予めアップロードしたりすれば、自己の所有するデータを相手と共有できる。また、他にもリモードデスクトップを利用して相手の情報処理端末で自己の情報処理端末を仮想的に再現させたり、ＵＳＢメモリなどの記録媒体に自己の所有するデータを保存して相手の情報処理端末で読み取ったりしてもよい。
【０００３】
特許文献１では、ある情報処理端末における以前の作業状態を、別の情報処理端末で再現する技術について開示されている。
【特許文献１】特開２００６−１７２４４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述したデータ共有方法はいずれも、相手と会話や議論を行う前にデータ共有の準備が必要となる。従って、突発的に会話や議論が発生したり、提供側がデータ共有の準備を怠ったりすれば、データ共有は実現されない。また、サーバを用いたデータ共有であれば、データ共有を果たした後に、データをサーバから削除しなければセキュリティ上の問題が生じる。リモートデスクトップを用いたデータ共有であれば、相手と共有したくないデータも共有されるおそれがある。また、相手の情報処理端末で共有データが更新された場合に、当該更新を自己の情報処理端末に反映させるためには再度データ共有が必要となる。
【０００５】
特許文献１記載の技術は、複数の情報処理端末を使用して作業する場合に、ある情報処理端末における作業状態を、他の情報処理端末において再現するものであり、異なる端末ユーザ間のデータ共有には向いていない。
【０００６】
本発明は、ユーザが事前の準備を必要とせずにデータ共有処理を実行可能なデータ共有システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様に係るデータ共有システムは、第１ユーザが使用する第１の情報処理端末と、第２ユーザが使用する第２の情報処理端末と、前記第１及び第２の情報処理端末と通信可能なサーバとを含むデータ共有システムであって、前記第１の情報処理端末は、前記第１ユーザの操作履歴を保存する第１の蓄積部と；前記第１ユーザが作業する第１データに対する作業の中断を検出する第１の検出部と；前記作業の中断が検出されると、前記操作履歴に基づいて前記第１データから前記第１の情報処理端末及び第２の情報処理端末で共有される第２データを抽出する第１の抽出部と；前記第２データを前記サーバに送信する第１の通信部と；を具備し、前記第２の情報処理端末は、前記第２ユーザと共同作業を行う共同作業者を検出する第２の検出部と；前記共同作業者の情報を前記サーバに送信する第２の通信部と；を具備し、前記サーバは、前記第２データを保存する第２の蓄積部と；前記共同作業者の情報から当該共同作業者を前記第１ユーザと認識すると前記第２の情報処理端末に前記第２データを送信する第３の通信部と；を具備する。
【発明の効果】
【０００８】
本発明によれば、ユーザが事前の準備を必要とせずにデータ共有処理を実行可能なデータ共有システムを提供できる。
【発明を実施するための最良の形態】
【０００９】
図１に示すように、本発明の一実施形態に係るデータ共有システムは、サーバ１００及び複数のＰＣに代表される情報処理端末２００、２１０及び２２０を有する。サーバ１００と、各情報処理端末２００、２１０及び２２０とはネットワークＮＷを介して接続されていて、様々な情報の送受信が可能である。ネットワークＮＷは、インターネットであってもよいし、ＬＡＮ（Local Area Network）またはその他のネットワークであってもよく、有線、無線を問わない。
【００１０】
以下、サーバ１００及び情報処理端末２００の構成について詳細に説明する。尚、情報処理端末２１０及び２２０は、情報処理端末２００と同様の構成であるので説明を省略する。また、説明の都合上、情報処理端末２１０及び２２０の構成要素を参照する場合には、情報処理端末２００における構成要素と同一の名称に異なる符号を付しているが、これらは同様の構成要素を指すものとする。また、図１では、サーバ１００と通信可能な情報処理端末の数は３としているが、２でもよいし４以上でもよい。
【００１１】
（サーバ１００について）  
サーバ１００は、図１に示すように、データ管理部１０１、ユーザ管理部１０２、通信部１０３、共同作業履歴蓄積部１０４及びデータ蓄積部１０５を含む。情報処理端末２００は、図１に示すように、情報提示部２０１、共同作業者検出部２０２、操作履歴管理部２０３、関連ユーザ抽出部２０４、作業状態検出部２０５、通信部２０６、操作履歴蓄積部２０７及びデータ蓄積部２０８を含む。
【００１２】
データ管理部１０１は、後述するように、各情報処理端末２００、２１０及び２２０からアップロードされた各ファイルにファイルＩＤを付与し、ファイルのプロパティと共に後述するデータ蓄積部１０５に保存する。また、データ管理部１０１は、後述するように、上記ファイルの所有ユーザＩＤ及び関連ユーザＩＤをユーザ管理部１０２から取得し、夫々上記ファイルＩＤを関連付けて、データ蓄積部１０５に保存する。また、データ管理部１０１は、後述するように、データ共有処理において所有ユーザＩＤ及び関連ユーザＩＤに基づいて共有対象となるデータ（共有データ）を抽出する。
【００１３】
ユーザ管理部１０２は、各情報処理端末２００、２１０及び２２０を使用するユーザに関する情報、具体的には例えば、ユーザＩＤと、ユーザ名やメールアドレスを関連付けて管理する。尚、１つのユーザＩＤに対して複数のユーザ名やメールアドレスが関連付けられていてもよい。ユーザ管理部１０２は、後述するように情報処理端末２００、２１０または２２０からファイルがアップロードされれば、送信元の情報処理端末から当該ファイルの所有ユーザを特定し、当該ファイルの関連ユーザ情報から関連ユーザを特定する。
【００１４】
また、ユーザ管理部１０２は、後述する情報処理端末２００内の共同作業者検出部２０２によって検出される共同作業者の情報を通信部１０３が受信すると、当該共同作業者を特定する。尚、ユーザ管理部１０２は、当該共同者業者を特定するために必要な情報（共同作業者の音声、画像またはＲＦＩＤタグ情報など）を管理してもよい。
【００１５】
通信部１０３は、情報処理端末２００、２１０及び２２０との間の情報の送受信を行う。通信部１０３は、例えば有線ＬＡＮ、無線ＬＡＮまたはＢｌｕｅｔｏｏｔｈ（登録商標）などの、ネットワークＮＷの形態に応じたインタフェース機能を備える。
【００１６】
共同作業履歴蓄積部１０４は、データ蓄積部１０５に保存されているファイルがダウンロードされる場合に、共同作業の履歴を保存する。具体的には、共同作業履歴蓄積部１０４はダウンロード行ったユーザのユーザＩＤ、当該ファイルのファイルＩＤ、アクセス日時などを作業ＩＤと関連付けて共同作業内容一覧として保存し、各作業ＩＤと当該作業に係わるユーザのＩＤとを関連付けて共同作業者一覧として保存する。共同作業履歴蓄積部１０４は、ＨＤＤ（Hard Disk Drive）、光ディスク、メモリカードまたはＲＡＭ（Random Access Memory）などの一般的に利用されている記憶媒体で構成される。
【００１７】
データ蓄積部１０５は、情報処理端末２００、２１０及び２２０のユーザからアップロードされるファイルを含むデータが保存され、前述した共同作業履歴蓄積部１０４同様にＨＤＤ、光ディスク、メモリカードまたはＲＡＭなどの一般的に利用されている記憶媒体で構成される。
【００１８】
（情報処理端末２００について）  
情報提示部２０１は、例えばディスプレイなどの、端末ユーザにデータを表示するためのユーザインタフェースである。
【００１９】
共同作業者検出部２０２は、情報処理端末１００を使用する端末ユーザ以外の共同作業者を特定する情報（共同作業者情報）を検出する。検出された共同作業者情報は、後述する通信部２０６によってサーバ１００に送信される。共同作業者情報検出部２０２の具体例は、以下のような種々の態様が考えられる。
【００２０】
具体的には、例えば共同作業者検出部２０２は、図示しないマイクロフォンによって収集される情報処理端末２００周辺の音声から、予め登録されている端末ユーザ以外の音声を検出すると、当該音声を共同作業者の音声、即ち共同作業者情報として検出する。この場合、共同作業者の音声である共同作業者情報が通信部２０６によってサーバ１００に送信される。
【００２１】
また、例えば共同作業者検出部２０２は、図示しないカメラによって撮影される情報提示部２０１正面の画像から予め登録されている端末ユーザ以外の画像を検出すると、当該画像を共同作業者の画像、即ち共同作業者情報として検出する。この場合、共同作業者の画像である共同作業者情報が通信部２０６によってサーバ１００に送信される。
【００２２】
また、例えば各端末ユーザがＲＦＩＤタグを装着していれば、共同作業者検出部２０２は、図示しないＲＦＩＤタグのリーダによって受信される情報処理端末２００周辺のＲＦＩＤタグ情報から予め登録されているＲＦＩＤタグ情報を検出すると、当該ＲＦＩＤタグ情報を共同作業者のＲＦＩＤタグ情報を共同作業者情報として検出する。この場合、共同作業者情報である共同作業者のＲＦＩＤタグ情報がとして通信部２０６によってサーバ１００に送信される。
【００２３】
操作履歴管理部２０３は、後述する操作履歴蓄積部２０７に端末ユーザの所有データに対する操作履歴を保存したり、既に保存されている操作履歴を操作履歴蓄積部２０７から抽出したりするなどといった、操作履歴の管理を行う。ここで、操作履歴とは例えば、情報処理端末２００に備えられた図示しないキーボードやマウスなどのユーザインタフェースデバイスによって端末ユーザが行った操作（閲覧（Ｒｅａｄ）、新規作成（Ｃｒｅａｔｅ）、変更（Ｗｒｉｔｅ）等）の履歴を示す。
【００２４】
具体的には、操作履歴管理部２０３は、情報処理端末２００の起動開始から端末ユーザの操作履歴を操作履歴蓄積部２０７に保存する。また、操作履歴管理部２０３は、後述する作業状態検出部２０５が端末ユーザの作業中断を検出すると、操作履歴蓄積部２０７に保存されている履歴情報に基づいて、当該作業中断前に端末ユーザが操作したファイル及び当該ファイルのプロパティを共有データとして抽出する。具体的には、操作履歴管理部２０３は操作履歴蓄積部２０７から例えば、端末ユーザが閲覧した電子メール、ウェブページまたはファイルや新規に作成したファイルを抽出する。上記ファイルのプロパティには、例えば、当該ファイルの作成者、種類（拡張子、アプリケーション等で分類）、名称、保存場所、操作またはアクセス日時などが含まれる。操作履歴管理部２０３で抽出されたファイル及び当該ファイルのプロパティは、関連ユーザ抽出部２０４に渡される。
【００２５】
尚、操作履歴管理部２０３が管理を行うファイルの種類を限ってもよい。例えば、テキストファイルのみを管理するようにして、操作履歴管理部２０３の負荷を軽減させることができる。また、操作履歴管理部２０３が操作履歴蓄積部２０７から抽出する操作履歴は、作業中断が検出される直前の一定時間（例えば１時間）までの履歴に限ってもよい。
【００２６】
関連ユーザ抽出部２０４は、操作履歴管理部２０３で抽出されたファイル及び当該ファイルのプロパティから、各ファイルに関連する名前やメールアドレス等のユーザ情報（以下、単に関連ユーザ情報と称する）を抽出する。操作履歴管理部２０３で抽出された各ファイル及び当該ファイルのプロパティは、関連ユーザ抽出部２０４で抽出された関連ユーザ情報と共に、通信部２０６によって、サーバ１００に送信（アップロード）される。尚、関連ユーザ抽出部２０４を省いた構成でも、本実施形態に係るデータ共有システムは実現可能であるが、後述するように関連ユーザ情報を用いてデータ共有に制限を加えれば、データ共有のセキュリティ向上が期待できる。
【００２７】
例えば、操作履歴管理部２０３で抽出されたファイルが電子メールであれば、関連ユーザ抽出部２０４は宛先、件名、内容または当該内容より得られる特徴語から関連ユーザ情報として名前またはメールアドレスを抽出する。また、上記電子メールと類似度の高い電子メールや、同一スレッドに属する（上記電子メールと返信関係のある）電子メールからも同様に関連ユーザ情報を抽出してもよい。ここで、類似度の高い電子メールとは、例えば抽出された電子メールの本文または当該本文より得られる特徴語との文字列間の距離が、一定以下の本文または特徴語を含む電子メールである。
【００２８】
また、操作履歴管理部２０３で抽出されたファイルがテキストファイル等のドキュメントであれば、関連ユーザ抽出部２０４はドキュメントの作成者、内容または当該内容より得られる特徴語から名前またはメールアドレスを抽出する。また、操作履歴管理部２０３で抽出されたファイルがウェブページであれば、関連ユーザ抽出部２０４はウェブページの内容または当該内容より得られる特徴語からから名前やメールアドレスを抽出する。また、操作履歴管理部２０３で抽出されたファイルに後述する共同作業履歴情報があれば、操作履歴管理部２０３は当該共同作業履歴から名前やメールアドレスを抽出してもよい。
【００２９】
作業状態検出部２０５は、端末ユーザによる情報処理作業の中断及び再開を検出する。例えば、作業状態検出部２０５は、図示しないカメラによって撮影される情報提示部２０１正面の画像から予め登録されている端末ユーザの画像を検出できなければ作業の中断を検出し、その後上記端末ユーザの画像を検出できれば作業の再開を検出する。また、例えば、端末ユーザが加速度センサを装着していれば、作業状態検出部２０５は加速度を計測し、端末ユーザが情報処理端末２００に対して離れるか近づくかに応じて、作業の中断及び再開を検出する。また、例えば端末ユーザがＲＦＩＤタグを装着していれば、作業状況検出部２０５は、図示しないＲＦＩＤタグのリーダによって受信される電波の強度または方位に応じて、作業の中断及び再開を検出する。
【００３０】
ここで、作業状態検出部２０５はユーザの離席及び着席を基準として作業の中断及び再開を夫々検出するものとしているが、本実施形態に係るデータ共有システムに適用可能な基準はこれに限られない。例えば、所定時間に亘って情報処理端末２００への操作がなければ作業の中断を検出し、情報処理端末２００への何らかの操作があれば作業の再開を検出してもよい。
【００３１】
通信部２０６は、情報処理端末２００とサーバ１００との間の情報の送受信を行う。通信部２０６は、通信部１０３と同様に、例えば有線ＬＡＮ、無線ＬＡＮまたはＢｌｕｅｔｏｏｔｈなどの、ネットワークＮＷの形態に応じたインタフェース機能を備える。
【００３２】
操作履歴蓄積部２０７は、操作履歴管理部２０３によって端末ユーザによる操作履歴が保存され、前述した共同作業履歴蓄積部１０４及びデータ蓄積部１０５と同様にＨＤＤ、光ディスク、メモリカードまたはＲＡＭなどの一般的に利用されている記憶媒体で構成される。
【００３３】
データ蓄積部２０８は、各種ファイルなどのデータが保存され、前述した共同作業履歴蓄積部１０４、データ蓄積部１０５及び操作履歴蓄積部２０７と同様にＨＤＤ、光ディスク、メモリカードまたはＲＡＭなどの一般的に利用されている記憶媒体で構成される。データ蓄積部２０８に保存されるデータには、アップロード対象となるファイルやダウンロードされたファイルが含まれる。
【００３４】
以下、本実施形態に係るデータ共有システムの具体的な動作について、情報処理端末２００の端末ユーザ（南芝太郎）と、情報処理端末２１０の端末ユーザ（南芝次郎）との間のデータ共有を例に説明する。
【００３５】
まず、図２に示すフローチャートを用いて、南芝太郎の作業の中断によるデータのアップロード処理の流れについて説明する。
【００３６】
情報処理端末２００が起動すると、操作履歴管理部２０３は図３に示すように、南芝太郎による操作履歴を操作履歴蓄積部２０７に保存し始める（ステップＳ３０１）。次に、作業状態検出部２０５は、南芝太郎の作業中断の検出を試みる（ステップＳ３０２）。例えば、ステップＳ３０２において、作業状態検出部２０５は一定周期毎に南芝太郎の離席の検出を試み、検出に失敗すれば処理はステップＳ３０２に戻り、成功すれば処理はステップＳ３０３に進む。
【００３７】
ステップＳ３０３では、操作履歴管理部２０３は、操作履歴蓄積部２０７に保存されている履歴情報に基づいて、当該作業中断前に南芝太郎が操作したファイル及び当該ファイルのプロパティを抽出する。
【００３８】
次に、関連ユーザ抽出部２０４はステップＳ３０３において抽出されたファイル及び当該ファイルのプロパティから、関連ユーザ情報を抽出する（ステップＳ３０４）次に、通信部２０６は、ステップＳ３０３において抽出されたファイル及び当該ファイルのプロパティ及びステップＳ３０４において抽出された関連ユーザ情報を、ネットワークＮＷを介してサーバ１００にアップロードする（ステップＳ３０５）。
【００３９】
以下、図１２に示すフローチャートを用いて、情報処理端末２００からデータがアップロードされた場合のサーバ１００の処理の流れについて説明する。
【００４０】
通信部１０３がネットワークＮＷを介して情報処理端末２００からアップロードされたデータを受信すると（ステップＳ４２１）、ユーザ管理部１０２が図４に示すユーザ情報に基づいて当該ファイルの所有ユーザ（ユーザＩＤ＝００１）を特定する（ステップＳ４２２）。次に、ユーザ管理部１０２は、ステップＳ４２１において受信された各ファイルにつき関連ユーザ情報に基づいて関連ユーザを特定する（ステップＳ４２３）。
【００４１】
次に、データ管理部１０１は、ステップＳ４２１において受信されたデータをデータ蓄積部１０５に保存する（ステップＳ４２３）。具体的には、データ管理部１０１が、アップロードされた各ファイルに図５Ｃに示すようにファイルＩＤを付与して、当該ファイルのプロパティと共にデータ蓄積部１０５に保存する。また、データ管理部１０１は、上記各ファイルについて図５Ａに示すように、ユーザ管理部１０２が特定した所有ユーザＩＤと、上記ファイルＩＤとを関連付けてデータ蓄積部１０５に保存する。また、データ管理部１０１は、各ファイルについて図５Ｂに示すように、関連ユーザＩＤと、当該ファイルＩＤとを関連付けてデータ蓄積部１０５に保存する。
【００４２】
以下、図６及び図７に示すフローチャートを用いて、南芝太郎がアップロードしたデータを南芝次郎が共有するまでの、情報処理端末２１０及びサーバ１００の処理の流れについて説明する。
【００４３】
南芝次郎が、情報処理端末２１０にデータ共有を要求すると、図６に示す処理が開始する。共同作業者検出部２１２は、南芝次郎の共同作業者の検出を試みる（ステップＳ３２１）。共同作業者検出部２１２が共同作業者を検出できなければ、共同作業者の検出に失敗した旨の表示が情報提示部２１１にされ、図６に示す処理が終了する。ここでは、情報処理端末２１０の近くで端末ユーザである南芝次郎と、南芝太郎が対話しているものとし、共同作業者検出部２１２は、共同作業者の情報として南芝太郎の音声、画像またはＲＦＩＤタグ情報などを取得する（ステップＳ３２２）。次に、通信部２１６は、ステップＳ３２２において取得された共同作業者の情報をサーバ１００に送信する（ステップＳ３２３）。
【００４４】
一方、サーバ１００では、通信部１０３がネットワークＮＷを介して通信部２１６から上記共同作業者の情報を受信すると（ステップＳ４０１）、ユーザ管理部１０２が当該共同作業者を特定し、南芝太郎のユーザＩＤ：００１を取得する（ステップＳ４０２）。また、ユーザ管理部１０２は送信元の情報処理端末２１０の端末ユーザである南芝次郎のユーザＩＤ：００２についても共有要求ユーザＩＤとして取得する。
【００４５】
次に、データ管理部１０１は、データ蓄積部１０５から、所有ユーザＩＤ＝上記共同作業者のユーザＩＤ、かつ、関連ユーザＩＤ＝共有要求ユーザＩＤであるファイルＩＤを持つファイルを抽出する（ステップＳ４０３）。図５Ａ乃至図５Ｃに示す例では、所有ユーザＩＤ＝００１、関連ユーザＩＤ＝００２となるファイルＩＤは００１のみであるから、図５ＣよりファイルＩＤ＝００１のファイル及び当該ファイルのプロパティが一覧として抽出される。次に、通信部１０３は、データ共有を要求している情報処理端末２１０に、ステップＳ４０３において抽出されたファイル一覧を送信する（ステップＳ４０４）。
【００４６】
一方、情報処理端末２１０では、通信部２１６が上記ファイル一覧を受信すると（ステップＳ３２４）、図８に示すように、情報提示部２１１によって当該ファイル一覧が表示される（ステップＳ３２５）。
【００４７】
ステップＳ３２５において表示されたファイル一覧に、南芝次郎がダウンロードを希望するファイルがあれば、情報処理端末２１０は所定の処理を行って当該ファイルをダウンロードする。例えば、通信部２１６がダウンロードの要求されているファイルのファイルＩＤをサーバ１００に送信し、サーバ１００が当該ファイルを通信部１０３によって送信する。端末ユーザがファイルをダウンロードすると、共同作業履歴が共同作業履歴蓄積部１０４に保存される。具体的には、図９Ａに示すようにダウンロードの詳細が共同作業内容一覧として保存され、図９Ｂに示すように当該端末ユーザ及び共同作業者が共同作業者一覧として保存される。尚、共同作業者検出部２１２によって共同作業者が複数検出されていれば、ダウンロードしたファイルの所有ユーザに限らず全ての共同作業者が共同作業者一覧として保存されてもよい。
【００４８】
情報提示部２１１を図８に示すようなユーザインタフェースとして利用する場合であれば、例えば画面上部の更新ボタンを南芝次郎が選択すると、データ共有が要求されたものとして、図６に示す処理が開始される。また、南芝次郎が画面下部のダウンロードボタンを選択すれば、チェックボックスによって選択されているファイルがダウンロードされる。尚、図８は本実施形態に係るデータ共有システムにおけるユーザインタフェースを限定するものでなく、これ以外のユーザインタフェースであっても適用可能である。
【００４９】
以下、図２及び図１０に示すフローチャートを用いて、南芝太郎の作業の再開によるサーバ上のデータの削除処理の流れについて説明する。
【００５０】
前述したステップＳ３０５におけるデータのアップロード処理の後、南芝太郎の利用する情報処理端末２００における作業状態検出部２０５は、端末ユーザである南芝太郎による作業再開の検出を試みている（ステップＳ３０６）。ここで、南芝次郎と対話をしていた南芝太郎が、情報処理端末２００での作業を再開するために着席したとする。作業状態検出部２０５が作業再開を検出すると、通信部２０６は作業再開をサーバ１００に通知する（ステップＳ３０７）。
【００５１】
一方、サーバ１００では、ネットワークＮＷを介して通信部１０３が情報処理端末２００からの作業再開の通知を受信すると（ステップＳ４１１）、データ管理部１０１が削除対象ファイルをデータ蓄積部１０５から抽出する（ステップＳ４１２）。ここで、データ管理部１０１が削除対象ファイルとするのは、作業再開された情報処理端末２００よりアップロードされたファイルであり、即ち、南芝太郎を所有ユーザとするファイルである。従って、図５Ａ乃至Ｃに示す例であれば、所有ユーザＩＤ＝００１とするファイルがデータ管理部１０１によって抽出される。
【００５２】
次に、データ管理部１０１は、上記削除対象ファイルに関する共同作業履歴について共同作業履歴蓄積部１０４を参照し、削除対象ファイルに共同作業者（例えば、南芝次郎）からアクセスがなされていれば当該アクセス情報を通信部１０３によって情報処理端末２００に送信する（ステップＳ４１３）。また、データ管理部１０１は、上記削除対象ファイルに関する共同作業履歴について共同作業履歴蓄積部１０４を参照し、削除対象ファイルが共同作業者によって更新されていれば、当該更新情報を通信部１０３によって情報処理端末２００に送信する（ステップＳ４１４）。
【００５３】
一方、情報処理端末２００では、ネットワークＮＷを介して通信部２０６が、ステップＳ４１３でサーバ１００から送信されたアクセス情報を受信し（ステップＳ３０８）、ステップＳ４１４でサーバ１００から送信された更新情報を受信する（ステップＳ３０９）。
【００５４】
ステップＳ３０８において受信されたアクセス情報及びステップＳ３０９において受信された更新情報は夫々情報提示部２０１によって端末ユーザである南芝太郎に提示される。南芝太郎から上記アクセスまたは更新されたファイルに関してダウンロード要求があれば（ステップＳ３１０）、当該ファイルがサーバ１００からダウンロードされる（ステップＳ３１１）。
【００５５】
サーバ１００では、情報処理端末２００からダウンロード要求があれば（ステップＳ４１５）、当該ダウンロード対象ファイルを通信部１０３によって送信する（ステップＳ４１６）。次に、データ管理部１０１は削除対象ファイルであって、共同作業が実際に行われたファイルの要約をデータ蓄積部１０５に保存する（ステップＳ４１７）。尚、ファイルの要約については特に限定しないが、既存の技術を用いて作成できる。次に、データ管理部１０１は削除対象ファイルをデータ蓄積部１０５から削除する（ステップＳ４１８）。
【００５６】
尚、以上のようなデータ削除処理を行わなくても、データ共有は実現できるが、データ共有のセキュリティを高めるために行うことが望ましい。
【００５７】
次に、本実施形態に係るサーバ１００及び情報処理端末２００、２１０及び２２０のハードウエア構成について図１１を用いて説明する。サーバ１００及び情報処理端末２００、２１０及び２２０は、ＣＰＵ（Central Processing Unit）５０２などの制御装置と、ＲＯＭ（Read Only Memory）５０３やＲＡＭ５０４などの記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５０５と、ＨＤＤ（Hard Disk Drive）、ＣＤ（Compact Disc）ドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置と、各部を接続するバス５０１を備えており、通常のコンピュータを利用したハードウエア構成となっている。
【００５８】
本実施形態に係るサーバ１００及び情報処理端末２００、２１０及び２２０で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、フレキシブルディスク（FD）、ＣＤ−Ｒ（Compact Disk Recordable）、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００５９】
また、本実施形態に係るサーバ１００及び情報処理端末２００、２１０及び２２０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより、提供するように構成してもよい。また、実施の形態に係る対話検出装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００６０】
また、本実施形態に係るプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。本実施形態に係るサーバ１００及び情報処理端末２００、２１０及び２２０で実行されるプログラムは、上述した各部を含むモジュール構成となっており、実際のハードウエアとしてはＣＰＵ５０２（プロセッサ）が上記記憶媒体から共同作業者検出部に相当するプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。
【００６１】
以上説明したように、本実施形態に係るデータ共有システムでは、第１の端末ユーザの作業中断を検出すると、当該第１の端末ユーザが操作していたデータがアップロードされ、上記第１の端末ユーザが第２の端末ユーザの共同作業者として認識されれば、上記アップロードされたデータを第２の端末ユーザがダウンロードできる。従って、本実施形態に係るデータ共有システムによれば、第１及び第２の端末ユーザは事前の準備を必要とせずにデータを共有できる。
【００６２】
なお、本発明は上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また上記各実施形態に開示されている複数の構成要素を適宜組み合わせることによって種々の発明を形成できる。また例えば、各実施形態に示される全構成要素からいくつかの構成要素を削除した構成も考えられる。さらに、異なる実施形態に記載した構成要素を適宜組み合わせてもよい。
【００６３】
その一例として例えば、上記実施形態では、関連ユーザ抽出部を情報処理端末に設けたが、サーバに設けても同様の効果を得られる。
【００６４】
その他、本発明の要旨を逸脱しない範囲で種々の変形を施しても同様に実施可能であることはいうまでもない。
【図面の簡単な説明】
【００６５】
【図１】一実施形態に係るデータ共有システムを示すブロック図。
【図２】図１の情報処理端末におけるデータのアップロード処理を示すフローチャート。
【図３】図１の操作履歴蓄積部に保存されている操作履歴情報のデータ構造の一例を示す図。
【図４】図１のユーザ管理部に管理されているユーザ情報のデータ構造の一例を示す図。
【図５Ａ】図１のサーバにおけるデータ蓄積部に保存されるファイルの所有ユーザＩＤと、当該ファイルのファイルＩＤとの関係のデータ構造の一例を示す図。
【図５Ｂ】図１のサーバにおけるデータ蓄積部に保存されるファイルの関連ユーザＩＤと、当該ファイルのファイルＩＤとの関係のデータ構造の一例を示す図。
【図５Ｃ】図１のサーバにおけるデータ蓄積部に保存されるファイル一覧のデータ構造の一例を示す図。
【図６】図１のデータ共有システムによるデータ共有における情報処理端末の処理の流れを示すフローチャート。
【図７】図１のデータ共有システムによるデータ共有におけるサーバの処理の流れを示すフローチャート。
【図８】図１の情報提示部による表示の一例を示す図。
【図９Ａ】図１の共同作業履歴蓄積部に保存される共同作業内容一覧のデータ構造の一例を示す図。
【図９Ｂ】図１の共同作業履歴蓄積部に保存される共同作業者一覧のデータ構造の一例を示す図。
【図１０】図１のサーバによるデータの削除処理を示すフローチャート。
【図１１】図１のサーバ及び情報処理端末のハードウエア構成の一例を示すブロック図。
【図１２】データがアップロードされた場合における図１のサーバの処理の流れを示すフローチャート。
【符号の説明】
【００６６】
１００・・・サーバ
１０１・・・データ管理部
１０２・・・ユーザ管理部
１０３・・・通信部
１０４・・・共同作業履歴蓄積部
１０５・・・データ蓄積部
２００・・・情報処理端末
２０１・・・情報提示部
２０２・・・共同作業者検出部
２０３・・・操作履歴管理部
２０４・・・関連ユーザ抽出部
２０５・・・作業状態検出部
２０６・・・通信部
２０７・・・操作履歴蓄積部
２０８・・・データ蓄積部
２１０・・・情報処理端末
２１１・・・情報提示部
２１２・・・共同作業者検出部
２１６・・・通信部
２２０・・・情報処理端末
５０１・・・バス
５０２・・・ＣＰＵ
５０３・・・ＲＯＭ
５０４・・・ＲＡＭ
５０５・・・通信Ｉ／Ｆ
【図１】
2009151477.tif 000003
【図２】
2009151477.tif 000004
【図３】
2009151477.tif 000005
【図４】
2009151477.tif 000006
【図５Ａ】
2009151477.tif 000007
【図５Ｂ】
2009151477.tif 000008
【図５Ｃ】
2009151477.tif 000009
【図６】
2009151477.tif 000010
【図７】
2009151477.tif 000011
【図８】
2009151477.tif 000012
【図９Ａ】
2009151477.tif 000013
【図９Ｂ】
2009151477.tif 000014
【図１０】
2009151477.tif 000015
【図１１】
2009151477.tif 000016
【図１２】
2009151477.tif 000017