(57)【特許請求の範囲】
【請求項１】
所定のイベントを開催する開催者の情報処理装置と、開催イベントに参加する参加者の情報処理装置とを含む、複数の情報処理装置間でデータ共有を行うデータ共有プログラムであって、
前記開催者の情報処理装置に、
前記参加者の情報処理装置からの参加通知を受け付ける参加通知受付手順と、
前記参加通知を受け付けた参加者の情報処理装置に対して、既に参加通知を受け付けた参加者の情報処理装置を、共有データの取得先として通知する通知手順と、を実行させ、
前記通知手順は、
前記共有データの送信が完了したデータ共有済みの情報処理装置が登録されている送信完了リストと、前記共有データを送受信中の情報処理装置が登録されている送信中リストとを参照し、既に参加通知を受け付けた参加者の情報処理装置の中から、データ送信中でないデータ共有済みの情報処理装置を特定し、特定した情報処理装置を、前記共有データの取得先に決定し、決定した情報処理装置を、前記参加通知を受け付けた参加者の情報処理装置に通知し、
前記通知手順は、
既に参加通知を受け付けた参加者の情報処理装置の中から、データ送信中でないデータ共有済みの情報処理装置を複数特定した場合に、前記参加通知の受付順に基づき、特定した複数の情報処理装置の中から、前記共有データの取得先とする情報処理装置を決定することを特徴とするデータ共有プログラム。
【請求項２】
前記通知手順は、
前記参加通知の受付順に情報処理装置が登録されている参加リストを参照し、特定した複数の情報処理装置の中から、前記参加通知を最も早く受け付けた情報処理装置を、前記共有データの取得先に決定することを特徴とする請求項１に記載のデータ共有プログラム。
【請求項３】
所定のイベントを開催する開催者の情報処理装置と、開催イベントに参加する参加者の情報処理装置とを含む、複数の情報処理装置間でデータ共有を行うデータ共有プログラムであって、
前記開催者の情報処理装置に、
前記参加者の情報処理装置からの参加通知を受け付ける参加通知受付手順と、
前記参加通知を受け付けた参加者の情報処理装置に対して、既に参加通知を受け付けた参加者の情報処理装置を、共有データの取得先として通知する通知手順と、
前記共有データの取得先である参加者の情報処理装置から、前記共有データの送信完了通知を受け付ける送信完了受付手順と、を実行させ、
前記通知手順は、
前記共有データの送信が完了したデータ共有済みの情報処理装置が登録されている送信完了リストと、前記共有データを送受信中の情報処理装置が登録されている送信中リストとを参照し、既に参加通知を受け付けた参加者の情報処理装置の中から、データ送信中でないデータ共有済みの情報処理装置を特定し、特定した情報処理装置を、前記共有データの取得先に決定し、決定した情報処理装置を、前記参加通知を受け付けた参加者の情報処理装置に通知し、
前記送信完了受付手順は、
前記送信中リストを参照し、受け付けた送信完了通知に基づき、前記共有データを送受信中の情報処理装置の登録情報を更新し、
前記送信完了リストを参照し、前記データ共有済みの情報処理装置を登録することを特徴とするデータ共有プログラム。
【請求項４】
前記通知手順は、
既に参加通知を受け付けた参加者の情報処理装置の中から、データ送信中でないデータ共有済みの情報処理装置を特定できなかった場合に、前記開催者の情報処理装置を、前記共有データの取得先に決定することを特徴とする請求項１乃至３のいずれか一項に記載のデータ共有プログラム。
【請求項５】
前記参加通知受付手順は、
前記参加通知の受付順に情報処理装置が登録されている参加リストを参照し、受け付けた参加通知に基づき、前記参加通知の受付順に情報処理装置を登録することを特徴とする請求項１乃至４のいずれか一項に記載のデータ共有プログラム。
【請求項６】
開催イベントに参加する参加者の情報処理装置と接続され、複数の情報処理装置間でデータ共有を行う、所定のイベントを開催する開催者の情報処理装置であって、
前記参加者の情報処理装置からの参加通知を受け付ける参加通知受付手段と、
前記参加通知を受け付けた参加者の情報処理装置に対して、既に参加通知を受け付けた参加者の情報処理装置を、共有データの取得先として通知する通知手段と、を有し、
前記通知手段は、
前記共有データの送信が完了したデータ共有済みの情報処理装置が登録されている送信完了リストと、前記共有データを送受信中の情報処理装置が登録されている送信中リストとを参照し、既に参加通知を受け付けた参加者の情報処理装置の中から、データ送信中でないデータ共有済みの情報処理装置を特定し、特定した情報処理装置を、前記共有データの取得先に決定し、決定した情報処理装置を、前記参加通知を受け付けた参加者の情報処理装置に通知し、
前記通知手段は、
既に参加通知を受け付けた参加者の情報処理装置の中から、データ送信中でないデータ共有済みの情報処理装置を複数特定した場合に、前記参加通知の受付順に基づき、特定した複数の情報処理装置の中から、前記共有データの取得先とする情報処理装置を決定することを特徴とする情報処理装置。
【請求項７】
開催イベントに参加する参加者の情報処理装置と接続され、複数の情報処理装置間でデータ共有を行う、所定のイベントを開催する開催者の情報処理装置であって、
前記参加者の情報処理装置からの参加通知を受け付ける参加通知受付手段と、
前記参加通知を受け付けた参加者の情報処理装置に対して、既に参加通知を受け付けた参加者の情報処理装置を、共有データの取得先として通知する通知手段と、
前記共有データの取得先である参加者の情報処理装置から、前記共有データの送信完了通知を受け付ける送信完了受付手段と、を有し、
前記通知手段は、
前記共有データの送信が完了したデータ共有済みの情報処理装置が登録されている送信完了リストと、前記共有データを送受信中の情報処理装置が登録されている送信中リストとを参照し、既に参加通知を受け付けた参加者の情報処理装置の中から、データ送信中でないデータ共有済みの情報処理装置を特定し、特定した情報処理装置を、前記共有データの取得先に決定し、決定した情報処理装置を、前記参加通知を受け付けた参加者の情報処理装置に通知し、
前記送信完了受付手段は、
前記送信中リストを参照し、受け付けた送信完了通知に基づき、前記共有データを送受信中の情報処理装置の登録情報を更新し、
前記送信完了リストを参照し、前記データ共有済みの情報処理装置を登録することを特徴とする情報処理装置。
【請求項８】
所定のイベントを開催する開催者の情報処理装置と、開催イベントに参加する参加者の情報処理装置とが接続され、複数の情報処理装置間でデータ共有を行うデータ共有システムであって、
前記開催者の情報処理装置が、
前記参加者の情報処理装置からの参加通知を受け付ける参加通知受付手段と、
前記参加通知を受け付けた参加者の情報処理装置に対して、既に参加通知を受け付けた参加者の情報処理装置を、共有データの取得先として通知する通知手段と、を有し、
前記通知手段は、
前記共有データの送信が完了したデータ共有済みの情報処理装置が登録されている送信完了リストと、前記共有データを送受信中の情報処理装置が登録されている送信中リストとを参照し、既に参加通知を受け付けた参加者の情報処理装置の中から、データ送信中でないデータ共有済みの情報処理装置を特定し、特定した情報処理装置を、前記共有データの取得先に決定し、決定した情報処理装置を、前記参加通知を受け付けた参加者の情報処理装置に通知し、
前記通知手段は、
既に参加通知を受け付けた参加者の情報処理装置の中から、データ送信中でないデータ共有済みの情報処理装置を複数特定した場合に、前記参加通知の受付順に基づき、特定した複数の情報処理装置の中から、前記共有データの取得先とする情報処理装置を決定することを特徴とするデータ共有システム。
【請求項９】
所定のイベントを開催する開催者の情報処理装置と、開催イベントに参加する参加者の情報処理装置とが接続され、複数の情報処理装置間でデータ共有を行うデータ共有システムであって、
前記開催者の情報処理装置が、
前記参加者の情報処理装置からの参加通知を受け付ける参加通知受付手段と、
前記参加通知を受け付けた参加者の情報処理装置に対して、既に参加通知を受け付けた参加者の情報処理装置を、共有データの取得先として通知する通知手段と、
前記共有データの取得先である参加者の情報処理装置から、前記共有データの送信完了通知を受け付ける送信完了受付手段と、
を有し、
前記通知手段は、
前記共有データの送信が完了したデータ共有済みの情報処理装置が登録されている送信完了リストと、前記共有データを送受信中の情報処理装置が登録されている送信中リストとを参照し、既に参加通知を受け付けた参加者の情報処理装置の中から、データ送信中でないデータ共有済みの情報処理装置を特定し、特定した情報処理装置を、前記共有データの取得先に決定し、決定した情報処理装置を、前記参加通知を受け付けた参加者の情報処理装置に通知し、
前記送信完了受付手段は、
前記送信中リストを参照し、受け付けた送信完了通知に基づき、前記共有データを送受信中の情報処理装置の登録情報を更新し、
前記送信完了リストを参照し、前記データ共有済みの情報処理装置を登録することを特徴とするデータ共有システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信機能を有する複数の情報処理装置間でデータ共有する技術に関するものである。
【背景技術】
【０００２】
例えば、特許文献１には、共有資料を用いた会議を行う場合に、開催者が説明を開始する前に、サーバを介して、会議参加者のクライアント端末に対し、資料データを送信することで、会議資料を共有する技術が開示されている。
【０００３】
このように、従来では、サーバ・クライアント間でデータを送受信し、データ共有を行う技術が知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、情報処理装置間でデータ共有を行う場合に、１台の情報処理装置が他の情報処理装置に共有データを提供する仕組みであることから、処理負荷やデータ送信時間がかかる問題がある。
【０００５】
例えば、参加者の多い会議では、会議前に、複数の情報処理装置が、共有データを提供する情報処理装置にアクセスし、会議資料のデータを取得することになる。そのため、共有データを提供する情報処理装置において、データ共有時の処理が集中してしまい、通信処理の負荷や共有データの送信時間の冗長につながる。よって、複数の情報処理装置において、データ共有を行う際には、分散処理による負荷軽減や効率的なデータ共有が望まれる。
【０００６】
本発明は上記従来技術の問題点を鑑み提案されたものであり、処理負荷が軽減され、効率よくデータ共有できるデータ共有プログラム、情報処理装置、及びデータ共有システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係るデータ共有プログラムは、所定のイベントを開催する開催者の情報処理装置と、開催イベントに参加する参加者の情報処理装置とを含む、複数の情報処理装置間でデータ共有を行うデータ共有プログラムであって、前記開催者の情報処理装置に、前記参加者の情報処理装置からの参加通知を受け付ける参加通知受付手順と、前記参加通知を受け付けた参加者の情報処理装置に対して、既に参加通知を受け付けた参加者の情報処理装置を、共有データの取得先として通知する通知手順と、を実行させ、
前記通知手順は、前記共有データの送信が完了したデータ共有済みの情報処理装置が登録されている送信完了リストと、前記共有データを送受信中の情報処理装置が登録されている送信中リストとを参照し、既に参加通知を受け付けた参加者の情報処理装置の中から、データ送信中でないデータ共有済みの情報処理装置を特定し、特定した情報処理装置を、前記共有データの取得先に決定し、決定した情報処理装置を、前記参加通知を受け付けた参加者の情報処理装置に通知し、
前記通知手順は、既に参加通知を受け付けた参加者の情報処理装置の中から、データ送信中でないデータ共有済みの情報処理装置を複数特定した場合に、前記参加通知の受付順に基づき、特定した複数の情報処理装置の中から、前記共有データの取得先とする情報処理装置を決定することを特徴とする。
【０００８】
上記目的を達成するため、本発明に係る情報処理装置は、開催イベントに参加する参加者の情報処理装置と接続され、複数の情報処理装置間でデータ共有を行う、所定のイベントを開催する開催者の情報処理装置であって、前記参加者の情報処理装置からの参加通知を受け付ける参加通知受付手段と、前記参加通知を受け付けた参加者の情報処理装置に対して、既に参加通知を受け付けた参加者の情報処理装置を、共有データの取得先として通知する通知手段と、を有し、
前記通知手段は、前記共有データの送信が完了したデータ共有済みの情報処理装置が登録されている送信完了リストと、前記共有データを送受信中の情報処理装置が登録されている送信中リストとを参照し、既に参加通知を受け付けた参加者の情報処理装置の中から、データ送信中でないデータ共有済みの情報処理装置を特定し、特定した情報処理装置を、前記共有データの取得先に決定し、決定した情報処理装置を、前記参加通知を受け付けた参加者の情報処理装置に通知し、
前記通知手段は、既に参加通知を受け付けた参加者の情報処理装置の中から、データ送信中でないデータ共有済みの情報処理装置を複数特定した場合に、前記参加通知の受付順に基づき、特定した複数の情報処理装置の中から、前記共有データの取得先とする情報処理装置を決定することを特徴とする
【０００９】
上記目的を達成するため、本発明に係るデータ共有システムは、所定のイベントを開催する開催者の情報処理装置と、開催イベントに参加する参加者の情報処理装置とが接続され、複数の情報処理装置間でデータ共有を行うデータ共有システムであって、前記開催者の情報処理装置が、前記参加者の情報処理装置からの参加通知を受け付ける参加通知受付手段と、前記参加通知を受け付けた参加者の情報処理装置に対して、既に参加通知を受け付けた参加者の情報処理装置を、共有データの取得先として通知する通知手段と、を有し、
前記通知手段は、前記共有データの送信が完了したデータ共有済みの情報処理装置が登録されている送信完了リストと、前記共有データを送受信中の情報処理装置が登録されている送信中リストとを参照し、既に参加通知を受け付けた参加者の情報処理装置の中から、データ送信中でないデータ共有済みの情報処理装置を特定し、特定した情報処理装置を、前記共有データの取得先に決定し、決定した情報処理装置を、前記参加通知を受け付けた参加者の情報処理装置に通知し、
前記通知手段は、既に参加通知を受け付けた参加者の情報処理装置の中から、データ送信中でないデータ共有済みの情報処理装置を複数特定した場合に、前記参加通知の受付順に基づき、特定した複数の情報処理装置の中から、前記共有データの取得先とする情報処理装置を決定することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、処理負荷が軽減され、効率よくデータ共有可能なデータ共有プログラム、情報処理装置、及びデータ共有システムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態に係るデータ共有システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る情報処理装置のハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係るデータ共有機能の構成例を示す図である。
【図４】本発明の第１の実施形態に係る参加リストのデータ例を示す図である。
【図５】本発明の第１の実施形態に係る送信中リストのデータ例を示す図である。
【図６】本発明の第１の実施形態に係る送信完了リストのデータ例を示す図である。
【図７】本発明の第１の実施形態に係るデータ共有時の処理手順例（その１）を示すシーケンス図である。
【図８】本発明の第１の実施形態に係るデータ共有時の各リストのデータ遷移例（その１）を示す図である。
【図９】本発明の第１の実施形態に係るデータ共有時の動作例（その１）を示す図である。
【図１０】本発明の第１の実施形態に係るデータ共有時の処理手順例（その２）を示すシーケンス図である。
【図１１】本発明の第１の実施形態に係るデータ共有時の各リストのデータ遷移例（その２）を示す図である。
【図１２】本発明の第１の実施形態に係るデータ共有時の動作例（その２）を示す図である。
【図１３】本発明の第１の実施形態に係るデータ取得先決定時の処理手順例を示すフローチャートである。
【図１４】本発明の第１の実施形態に係るデータ共有時の動作例（その３）を示す図である。
【図１５】本発明の第１の実施形態に係るデータ共有時の動作例（その４）を示す図である。
【図１６】本発明の第１の実施形態に係るデータ共有時の動作例（その５）を示す図である。
【図１７】本発明の変形例１に係るデータ共有システムの構成例を示す図である。
【図１８】本発明の変形例１に係る投影装置のハードウェア構成例を示す図である。
【図１９】本発明の変形例２に係るデータ共有システムの構成例を示す図である。
【図２０】本発明の変形例３に係るデータ共有システムの構成例を示す図である。
【図２１】本発明の変形例３に係るデータ共有システムの利用例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の好適な実施の形態（以下「実施形態」という）について、図面を用いて詳細に説明する。
【００１３】
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係るデータ共有システム１０００の構成例を示す図である。
図１（Ａ）には、複数の情報処理装置１００１〜１００ｎ（以下総称する場合「情報処理装置１００」という）が、ネットワークなどのデータ伝送路Ｎ（例えば「ＬＡＮ：Local Area Network」）を介して接続される構成例が示されている。なお、本実施形態では、無線通信環境を想定している。よって、上記データ伝送路Ｎは、例えば、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（商標又は登録商標）ネットワークなどである。
【００１４】
情報処理装置１００は、無線通信機能、情報入力機能、及び情報表示機能などを有する機器である。なお、本実施形態では、デスクトップ型の一般的なＰＣ（Personal Computer）ではなく、携帯性に優れた情報端末を想定している。例えば、上記情報処理装置１００は、スマートフォンやタブレットＰＣなどである。
【００１５】
図１（Ｂ）には、本実施形態に係るデータ共有システム１０００を、会議に利用した場合（利用場面）の例が示されている。この場合、本実施形態に係るデータ共有システム１０００は、次のように利用される。なお、以下の説明では、情報処理装置間で共有する会議の資料データを、情報処理装置１００１が保持しているものとする。
【００１６】
まず、開催者は、情報処理装置１００１により、会議室内に設置されたアクセスポイントＡＰを検出し、ネットワークに接続する。その結果、情報処理装置１００１は、他の情報処理装置１００２〜１００４からの会議の参加通知を待つ。
【００１７】
この状態で、参加者Ａは、情報処理装置１００２により、同アクセスポイントＡＰを検出し、ネットワークに接続する。その結果、情報処理装置１００２は、情報処理装置１００１に対して、会議への参加を通知する。これにより、情報処理装置１００１は、自機の機器情報を、情報処理装置１００２に対して通知し、情報処理装置１００２は、通知された機器情報に基づき、情報処理装置１００１から資料データを取得し、会議資料を共有する。
【００１８】
その後、参加者Ｂは、情報処理装置１００３により、同アクセスポイントＡＰを検出し、ネットワークに接続する。その結果、情報処理装置１００３は、情報処理装置１００１に対して、会議への参加を通知する。これにより、情報処理装置１００１は、データ共有済みの情報処理装置１００２（資料データ取得済み機器）の機器情報を、情報処理装置１００３に対して通知し、情報処理装置１００３は、通知された機器情報に基づき、情報処理装置１００２から資料データを取得し、会議資料を共有する。
【００１９】
またその後、参加者Ｃは、情報処理装置１００４により、同アクセスポイントＡＰを検出し、ネットワークに接続する。その結果、情報処理装置１００４は、情報処理装置１００１に対して、会議への参加を通知する。これにより、情報処理装置１００１は、データ共有済みの情報処理装置１００３（資料データ取得済み機器）の機器情報を、情報処理装置１００４に対して通知し、情報処理装置１００４は、通知された機器情報に基づき、情報処理装置１００３から資料データを取得し、会議資料を共有する。
【００２０】
このように、本実施形態では、１台の情報処理装置１００１が他の情報処理装置１００２〜１００４に共有データを提供する仕組みではない。本実施形態に係るデータ共有システム１０００では、共有データを保持している全ての情報処理装置１００が、新たに参加した情報処理装置１００に対するデータ提供元の候補となる。
【００２１】
以上のように、本実施形態に係るデータ共有システム１０００では、上記システム構成により、情報処理装置間における分散型のデータ共有サービスを提供することができる。
【００２２】
なお、上記アクセスポイントＡＰは、例えばインターネットなどの外部ネットワーク（パブリックエリア）とＬＡＮなどの内部ネットワーク（プライベートエリア）との間のデータ通信を中継するルーティング機能（中継機能）を有するものであってもよい。この場合、データ共有システム１０００では、広域エリアに対して上記データ共有サービスを提供することができる。
【００２３】
＜ハードウェア構成＞
図２は、本実施形態に係る情報処理装置１００のハードウェア構成例を示す図である。
図２に示すように、情報処理装置１００は、入力装置１０１、表示装置１０２、ドライブ装置１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、インタフェース装置１０７、及びＨＤＤ（Hard Disk Drive）１０８などを備え、それぞれがバスＢで相互に接続されている。
【００２４】
入力装置１０１は、タッチパネルなどを含み、情報処理装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどを含み、情報処理装置１００による処理結果を表示する。
【００２５】
インタフェース装置１０７は、情報処理装置１００をデータ伝送路Ｎに接続するインタフェースである。これにより、情報処理装置１００は、インタフェース装置１０７を介して、他の情報処理装置１００とデータ通信を行うことができる。
【００２６】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、情報処理装置全体を制御する情報処理システム（例えば「Ｗｉｎｄｏｗｓ（商標又は登録商標）」や「ＵＮＩＸ（商標又は登録商標）」などの基本ソフトウェアであるＯＳ（Operating System））、及びシステム上において各種機能を提供するアプリケーション（例えば「データ共有機能を実現するアプリ」）などがある。また、ＨＤＤ１０８は、格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００２７】
ドライブ装置１０３は、着脱可能な記録媒体１０３ａとのインタフェースである。これにより、情報処理装置１００は、ドライブ装置１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａには、例えば、ＳＤメモリカード（SD Memory Card）やＵＳＢ（Universal Serial Bus）メモリなどがある。
【００２８】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、情報処理装置１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、情報処理システム設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）から、プログラムやデータをＲＡＭ（メモリ）上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する処理装置である。
【００２９】
以上のように、本実施形態に係る情報処理装置１００では、上記ハードウェア構成により、各種情報処理サービスを提供することができる。
【００３０】
＜データ共有機能＞
本実施形態に係るデータ共有機能について説明する。
本実施形態に係る情報処理装置１００では、当該装置が開催者の情報処理装置１００（以下便宜上「開催機器」という）であった場合に、他の情報処理装置１００（以下便宜上「参加要求機器」という）からの開催イベントへの参加通知を受け付ける。開催機器である情報処理装置１００は、既に参加通知を受け付けた情報処理装置１００（以下便宜上「参加機器」という）のデータ共有状態やデータ送信状態に基づき、参加機器の中から、参加要求機器が共有データを取得する機器（データ取得先）を決定する。開催機器である情報処理装置１００は、決定した機器を参加要求機器に通知する。その結果、参加要求機器は、通知された機器から共有データを取得する。本実施形態に係る情報処理装置１００は、このようなデータ共有機能を有している。
【００３１】
従来の方法では、情報処理装置間でデータ共有を行う場合に、１台の情報処理装置１００１（サーバ）が他の情報処理装置１００２〜１００ｎ（クライアント）に共有データを提供する仕組みであることから、処理負荷やデータ送信時間がかかる問題があり、分散処理による負荷軽減や効率的なデータ共有が望まれる。
【００３２】
そこで、本実施形態に係る情報処理装置１００では、開催機器として参加要求機器から参加通知を受け付けると、参加要求機器に対して、データ共有済みの参加機器をデータ取得先として通知し、通知した機器から共有データを取得させる仕組みとした。
【００３３】
これにより、本実施形態に係るデータ共有システム１０００は、情報処理装置間において、共有データの取得処理が分散して行われる環境を提供する。その結果、本実施形態に係るデータ共有システム１０００では、処理負荷が軽減され、効率よくデータ共有できる。
【００３４】
以下に、本実施形態に係るデータ共有機能の構成とその動作について説明する。
図３は、本実施形態に係るデータ共有機能の構成例を示す図である。なお、図３では、開催機器にあたる開催者の情報処理装置１００を参照符号１００ａ、参加機器にあたる参加者の情報処理装置１００を参照符号１００ｂ、参加要求機器にあたる参加者の情報処理装置１００を参照符号１００ｃで示している。
【００３５】
図３に示すように、本実施形態に係る情報処理装置１００は、主に通信制御部１１を有している。通信制御部１１は、情報処理装置間におけるデータ通信を制御する機能部であり、参加通知部１１１、参加受付部１１２、データ取得先通知部１１３、データ取得部１１４、データ送信部１１５、及び送信完了受付部１１６などの各機能部を有している。本実施形態に係るデータ共有機能は、情報処理装置間において、通信制御部１１が有する上記各機能部が連携動作することにより実現される。
【００３６】
また、図３の実線枠で示すように、開催機器１００ａでは、参加受付部１１２、データ取得先通知部１１３、データ送信部１１５、及び送信完了受付部１１６が動作し、参加機器１００ｂでは、データ送信部１１５が機能し、参加要求機器１００ｃでは、参加通知部１１１及びデータ取得部１１４が動作する。
【００３７】
《開催機器》
まず、開催機器１００ａがデータ共有時の通信制御に用いる各種情報について説明する。
開催機器１００ａは、参加リスト、送信中リスト、及び送信完了リストなどの各種情報を保持している。
【００３８】
参加リストは、参加要求機器１００ｃを管理する情報であり、参加リスト保持部２０に記録され保持される。また、送信中リストは、共有データの送信元（送信側）にあたるデータ共有済みの参加機器１００ｂと共有データの送信先（受信側）にあたる参加要求機器１００ｃとの関係を管理する情報であり、送信中リスト保持部３０に記録され保持される。また、送信完了リストは、データ共有済みの参加機器１００ｂとなった参加要求機器１００ｃを管理する情報であり、送信完了リスト保持部４０に記録され保持される。
【００３９】
上記各保持部２０，３０，４０は、例えば、開催機器１００ａが備える記憶装置（「ＨＤＤ」や「ＲＡＭ」など）の所定の記憶領域にあたる。
【００４０】
図４は、本実施形態に係る参加リスト２０Ｄのデータ例を示す図である。
図４に示すように、参加リスト２０Ｄは、［管理識別］及び［機器識別］などの情報項目が対応付けられた情報セットを、情報処理装置単位で管理するデータである。
【００４１】
［管理識別］項目は、参加通知を管理するための識別情報（以下単に「管理識別情報」という）を保持する項目である。項目値には、例えば、参加通知受付時に発行されるユニークな管理識別子（採番値）などがある。図中には、参加通知の受付順（参加順）に発行されたＩＤ値の例が示されている。また、［機器識別］項目は、参加要求機器１００ｃの識別情報（以下「機器識別情報」という）を保持する項目である。項目値には、例えば、情報処理装置１００に予め割り当てられたユニークな機器識別子（設定値）などがある。図中には、ネットワーク設定値であるＩＰアドレス（Internet Protocol address）の例が示されている。
【００４２】
これらの項目値は、情報セットの単位で登録・削除（管理）される。
データ登録では、参加通知受付時に、参加要求機器１００ｃに対して発行された管理識別子と参加要求機器１００ｃから取得した機器情報（参加通知受付時の受信データ）に含まれる機器識別子とが対応付けられて、［管理識別］項目及び［機器識別］項目の情報セットとして受付順に登録される。なお、開催機器１００ａに該当する情報セットも、開催機器１００ａが参加通知待ちの状態となったときに登録される。
【００４３】
また、データ削除では、開催イベント終了時に、［管理識別］項目及び［機器識別］項目の情報セットが削除される。
【００４４】
このように、開催機器１００ａでは、上記参加リスト２０Ｄにより、開催イベントへの参加機器を管理する。
【００４５】
図５は、本実施形態に係る送信中リスト３０Ｄのデータ例を示す図である。
図５に示すように、送信中リスト３０Ｄは、２つの［管理識別］項目が対応付けられた情報セットを、データ共有時におけるデータ送受信の対応関係の単位で管理するデータである。
【００４６】
［管理識別］項目は、参加通知受付時に発行された管理識別情報を保持する項目であり、具体的には、共有データの送信元にあたるデータ共有済みの参加機器１００ｂに対応する管理識別情報（以下便宜上「送信元機器の管理識別情報」という）と共有データの送信先にあたる参加要求機器１００ｃに対応する管理識別情報（以下便宜上「送信先機器の管理識別情報」という）とを保持する項目である。
【００４７】
これらの項目値は、情報セットの単位で登録・削除（管理）される。
データ登録では、データ共有時に、送信元の参加機器１００ｂ（以下便宜上「送信元機器」という）に対応する管理識別子と送信先の参加要求機器１００ｃ（以下便宜上「送信先機器」）に対応する管理識別子とが対応付けられて、［管理識別］項目の値（送信元機器と送信先機器の管理識別情報）として登録される。
【００４８】
また、データ削除では、共有データ送信完了時に、［管理識別］項目の情報セットが削除される。
【００４９】
このように、開催機器１００ａでは、上記送信中リスト３０Ｄにより、データ共有時におけるデータ送受信の対応関係を管理する。
【００５０】
図６は、本実施形態に係る送信完了リスト４０Ｄのデータ例を示す図である。
図６に示すように、送信完了リスト４０Ｄは、１つの［管理識別］項目を、情報処理装置単位で管理するデータである。
【００５１】
［管理識別］項目は、参加通知受付時に発行された管理識別情報を保持する項目であり、具体的には、データ送信が完了した（共有データの取得が完了した）参加要求機器１００ｃに対応する管理識別情報（以下便宜上「送信完了済み機器の管理識別情報」という）を保持する項目である。
【００５２】
この項目値は、情報項目の単位で登録・削除（管理）される。
データ登録では、データ送信完了時に、送信先の参加要求機器１００ｃに対応する管理識別子が、［管理識別］項目の値（送信完了済み機器の管理識別情報）として登録される。
【００５３】
また、データ削除では、開催イベント終了時に、［管理識別］項目が削除される。
【００５４】
このように、開催機器１００ａでは、上記送信完了リスト４０Ｄにより、参加要求機器１００ｃのうち、データ共有済みの参加機器１００ｂとなった参加要求機器１００ｃ（以下便宜上「送信完了済み機器」という）を管理する。
【００５５】
図３の説明に戻る。参加受付部１１２は、参加要求機器１００ｃからの参加通知を受け付ける機能部である。参加受付部１１２は、例えば、参加要求機器１００ｃから機器情報を受信することで、参加通知を受け付ける。参加受付部１１２は、参加通知を受け付けると、参加リスト保持部２０にアクセスし、参加リスト２０Ｄに、参加要求機器１００ｃに対応する管理識別情報と機器識別情報とを登録する。
【００５６】
データ取得先通知部１１３は、参加要求機器１００ｃの共有データ取得先を通知する機能部である。データ取得先通知部１１３は、参加要求機器１００ｃが共有データを取得する参加機器１００ｂ（データ取得先）を決定し、参加要求機器１００ｃに対して、決定したデータ取得先（参加機器）を通知する。データ取得先の決定は、取得先決定部１１３１により行われる。
【００５７】
取得先決定部１１３１は、参加機器１００ｂのデータ共有状態やデータ送信状態に基づき、データ共有済みの参加機器１００ｂの中から、参加要求機器１００ｃが共有データを取得する機器（データ取得先）を決定する。具体的には、次のように決定する。
【００５８】
取得先決定部１１３１は、参加受付部１１２が参加通知を受け付けると、送信中リスト保持部３０及び送信完了リスト保持部４０にアクセスする。取得先決定部１１３１は、送信完了リスト４０Ｄを参照し、登録された送信完了済み機器の管理識別情報を取得する。取得先決定部１１３１は、送信中リスト３０Ｄを参照し、取得した送信完了済み機器の管理識別情報に基づき、［管理識別］項目（送信元機器の管理識別情報）を検索する。取得先決定部１１３１は、検索結果（該当情報の有無）に基づき、送信元機器の管理識別情報として登録されていない送信完了済み機器の管理識別情報を特定する。
【００５９】
これにより、取得先決定部１１３１は、データ送信中でないデータ共有済みの参加機器１００ｂを特定し、参加要求機器１００ｃのデータ取得先として決定する。つまり、取得先決定部１１３１は、参加機器１００ｂの中から、既に共有データを取得済みで（共有データを保持しており）、かつ、他の情報処理装置１００に共有データを送信中でなく、参加要求機器１００ｃに対するデータ送信時の処理負荷が小さい参加機器１００ｂを、データ取得先として決定する。
【００６０】
なお、取得先決定部１１３１は、データ送信中でないデータ共有済みの参加機器１００ｂを特定できなかった場合、開催機器１００ａを、データ取得先として決定する。また、取得先決定部１１３１は、データ送信中でないデータ共有済みの参加機器１００ｂを複数特定した場合、特定した複数の参加機器１００ｂのうち、開催イベントへの参加順が最も早い参加機器１００ｂを、データ取得先として決定する。開催イベントへの参加順は、例えば、参加順（参加通知の受付順）に従って発行された管理識別情報や参加リスト２０Ｄにおける管理識別情報の登録順（並び順）などに基づき判断できる。
【００６１】
データ取得先通知部１１３は、取得先決定部１１３１により決定された参加機器１００ｂを、参加要求機器１００ｃに対して通知する。データ取得先通知部１１３は、データ取得先の決定を受けて、参加リスト保持部２０にアクセスする。データ取得先通知部１１３は、決定された参加機器１００ｂに対応する管理識別情報に基づき、参加リスト２０Ｄを参照し、一致する管理識別情報に対応付けられた機器識別情報（該当情報セットの機器識別情報）を取得する。データ取得先通知部１１３は、取得した機器識別情報を、参加要求機器１００ｃに送信し、データ取得先を通知する。
【００６２】
このように、本実施形態に係るデータ共有機能では、開催機器１００ａとして参加要求機器１００ｃから参加通知を受け付けると、参加要求機器１００ｃに対して、データ共有済みの参加機器１００ｂをデータ取得先として通知し、通知した機器から共有データを取得させることができる。
【００６３】
また、データ取得先通知部１１３は、参加要求機器１００ｃにデータ取得先を通知すると、送信中リスト３０Ｄに、データ取得先として決定した参加機器１００ｂに対応する管理識別情報とデータ取得先を通知した参加要求機器１００ｃに対応する管理識別情報との情報セットを登録する。これにより、開催機器１００ａでは、送信中リスト３０Ｄにより、データ共有時におけるデータ送受信の新たな対応関係が管理される。
【００６４】
データ送信部１１５は、参加要求機器１００ｃからのデータ取得要求に応じて、共有データを送信する機能部である。なお、開催機器１００ａが有するデータ送信部１１５は、上記取得先決定部１１３１が開催機器１００ａをデータ取得先に決定した場合に機能する。
【００６５】
データ送信部１１５は、データ取得要求を受け付けると、所定の記憶領域に保持される共有データを、参加要求機器１００ｃに送信することで、データ取得要求に応答する。なお、上記所定の記憶領域とは、開催機器１００ａが備える記憶装置の所定の記憶領域にあたる。
【００６６】
また、データ送信部１１５は、共有データの送信を終えると、送信完了受付部１１６に対して、共有データの送信完了を通知する。
【００６７】
送信完了受付部１１６は、データ共有時におけるデータ送信の完了通知を受け付ける機能部である。送信完了受付部１１６は、例えば、データ送信部１１５から、送信元機器と送信先機器との機器識別情報を受信することで、完了通知を受け付ける。
【００６８】
送信完了受付部１１６は、データ取得先に決定された参加機器１００ｂと参加要求機器１００ｃとの間でデータ共有が行われた場合、参加機器１００ｂ（データ送信部）から、データ送信の完了通知（参加機器と参加要求機器との機器識別情報）を受け付ける。また、送信完了受付部１１６は、データ取得先に決定された開催機器１００ａと参加要求機器１００ｃとの間でデータ共有が行われた場合、データ送信部１１５から、データ送信の完了通知（開催機器と参加要求機器との機器識別情報）を受け付ける。
【００６９】
送信完了受付部１１６は、データ送信の完了通知を受け付けると、送信完了リスト保持部４０にアクセスし、送信完了リスト４０Ｄに、共有データを取得した参加要求機器１００ｃ（送信完了済み機器）に対応する管理識別情報を登録する。登録する管理識別情報は、次のように取得する。送信完了受付部１１６は、参加リスト保持部２０にアクセスする。送信完了受付部１１６は、完了通知受付時の参加要求機器１００ｃの機器識別情報に基づき、参加リスト２０Ｄを参照し、一致する機器識別情報に対応付けられた管理識別情報（該当情報セットの管理識別情報）を取得する。これにより、開催機器１００ａでは、送信完了リスト４０Ｄにより、送信完了済み機器が管理される。
【００７０】
また、送信完了受付部１１６は、データ送信の完了通知を受け付けると、送信中リスト保持部３０にアクセスし、送信中リスト３０Ｄから、共有データ取得時の送信元機器と送信先機器とに対応する情報セットを削除する。送信完了受付部１１６は、送信中リスト保持部３０にアクセスする。送信完了受付部１１６は、送信完了リスト４０Ｄへの登録時に取得した、送信元機器と送信先機器とに対応する管理識別情報に基づき、送信中リスト３０Ｄを参照し、一致する管理識別情報（該当情報セット）を削除する。なお、送信元機器の管理識別情報は、上述した送信先機器の管理識別情報の取得と同様の方法で取得できる。
【００７１】
《参加機器》
データ送信部１１５は、データ取得要求を受け付けると、参加機器１００ｂが備える記憶装置の所定の記憶領域に保持される共有データを、参加要求機器１００ｃに送信することで、データ取得要求に応答する。
【００７２】
また、データ送信部１１５は、共有データの送信を終えると、開催機器１００ａ（送信完了受付部）に対して、共有データの送信完了を通知する。
【００７３】
なお、上述したように、データ送信完了の通知先は、データ送信部１１５が動作する情報処理装置１００（動作環境）によって異なる。具体的には、開催機器１００ａと参加機器１００ｂとで異なる。そこで、データ送信部１１５では、同機能部１１５の動作環境に応じて、データ送信完了の通知先を切り換える。データ送信部１１５は、同機能部１１５の動作環境が、開催機器１００ａか、又は、参加機器１００ｂかを判断する。その結果、データ送信部１１５は、動作環境が参加機器１００ｂの場合、データ送信完了の通知先を開催機器１００ａとする。一方、データ送信部１１５は、動作環境が開催機器１００ａの場合、データ送信完了の通知先を送信完了受付部１１６とする。なお、動作環境は、例えば、各種リスト２０，３０，４０の有無などに基づき判断できる。
【００７４】
《参加要求機器》
参加通知部１１１は、開催イベントへの参加を通知する機能部である。参加通知部１１１は、開催イベントのネットワークが検出され、接続に成功すると、開催機器１００ａ（参加受付部）に対して、参加を通知する。
【００７５】
データ取得部１１４は、共有データの取得を要求する機能部である。データ取得部１１４は、開催機器１００ａ（データ取得先通知部）から通知されたデータ取得先にあたる開催機器１００ａ又は参加機器１００ｂに対して、共有データの取得を要求する。データ取得部１１４は、例えば、通知受付時の機器識別情報に基づき、開催機器１００ａ又は参加機器１００ｂにアクセスし、共有データの取得要求を行う。
【００７６】
これにより、本実施形態に係るデータ共有機能では、情報処理装置間において、共有データの取得処理が分散して行われる。
【００７７】
以上のように、本実施形態に係るデータ共有機能は、上記各機能部が連携動作することにより実現される。なお、上記各機能部は、システム１０００を構成する情報処理装置１００に搭載（インストール）されたデータ共有プログラム（データ共有機能を実現するソフトウェア）が、情報処理装置１００が備えるＣＰＵ１０６（演算装置）により、記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）からメモリ（ＲＡＭ）上に読み出され、以下の処理が実行されることで実現される。
【００７８】
本実施形態に係るデータ共有機能の詳細な動作（機能部群の連携動作）について、処理手順を示すシーケンス図及びフローチャートを用いて説明する。
【００７９】
《データ共有の処理》
本実施形態に係るデータ共有処理には、データ共有システム１０００における２つの場面に対応する処理がある。
【００８０】
１つは、システム内に参加機器１００ｂが１台も存在せず、開催機器１００ａが参加通知の受付待ち状態で、最初の参加要求機器１００ｃから参加通知を受け付けた場合の処理である。
【００８１】
もう１つは、システム内に参加機器１００ｂが存在し、開催機器１００ａが参加通知の受付待ち状態で、次の参加要求機器１００ｃから参加通知を受け付けた場合の処理である。
【００８２】
以下には、上記場面ごとの処理手順例について説明する。なお、以下の説明では、便宜上、開催機器１００ａ（開催者の情報処理装置）を機器［１］１００１、参加機器１００ｂ又は参加要求機器１００ｃ（参加者の情報処理装置）を機器［２］１００２，機器［３］１００３とする。
【００８３】
［場面１］：開催機器が最初の参加通知を受け付けた場合
図７は、本実施形態に係るデータ共有時の処理手順例（その１）を示すシーケンス図である。また、図８は、本実施形態に係るデータ共有時の各リスト２０Ｄ，３０Ｄ，４０Ｄのデータ遷移例（その１）を示す図であり、図７に示すデータ共有処理の実行による参加リスト２０Ｄ、送信中リスト３０Ｄ、送信完了リスト４０Ｄのデータ遷移例が示されている。
【００８４】
図７に示すように、機器［１］１００１は、参加受付部１１２により、機器［２］１００２（参加通知部）から、開催イベントへの参加通知を受け付ける（ステップＳ１０１）。なおこのとき、参加通知部１１１は、機器［１］１００１（参加受付部）に対して、機器［２］１００２の機器情報を送信し、参加通知を行う。
【００８５】
機器［１］１００１では、参加通知を受け付けると、各機能部により、次のような処理が実行される。
【００８６】
参加受付部１１１は、機器［２］１００２を、参加リスト２０Ｄに登録する（ステップＳ１０２）。このとき、参加受付部１１１は、参加リスト保持部２０にアクセスし、参加リスト２０Ｄを参照する。参加受付部１１１は、参加通知受付時に発行された管理識別情報（ＩＤ値）と機器［２］１００２から取得した機器識別情報（ＩＰアドレス）とを、新規の情報セットとして、参加リスト２０Ｄに登録する。その結果、参加リスト２０Ｄは、図８（Ａ）に示すようにデータ遷移する。具体的には、次のように遷移する。
【００８７】
まず、参加リスト２０Ｄには、開催機器１００ａである機器［１］１００１のＩＤ値'１'と機器［１］１００１のＩＰアドレス'１９２．１６８．１１．０１０'が登録されている。この状態で、上記ステップＳ１０２の処理が実行されると、機器［２］１００２のＩＤ値'２'と機器［２］１００２のＩＰアドレス'１９２．１６８．１１．０１１'が、新規の参加要求機器１００ｃとして登録される。
【００８８】
図７の説明に戻る。次に、参加受付部１１１は、データ取得先通知部１１３に対して、機器［２］１００２へのデータ取得先通知を指示する（ステップＳ１０３）。
【００８９】
これを受けて、データ取得先通知部１１３は、各リスト２０Ｄ，３０Ｄ，４０Ｄを参照し、参加機器１００ｂのデータ共有状態やデータ送信状態に基づくデータ取得先決定処理を実行する（ステップＳ１０４）。その結果、データ取得先決定処理では、参加機器１００ｂが１台も存在しないため、機器［１］１００１をデータ取得先として決定する。なお、データ取得先決定処理についての詳細は、図１３を用いて後述する。
【００９０】
データ取得先通知部１１３は、決定したデータ取得先を、機器［２］１００２（データ取得部）に通知する（ステップＳ１０５）。このとき、データ取得先通知部１１３は、データ取得先に決定した機器［１］１００１の機器識別情報（ＩＰアドレス）を送信する。
【００９１】
その後、データ取得先通知部１１３は、データ取得先に決定した機器［１］１００１（送信元機器）と参加要求機器１００ｃである機器［２］１００２（送信先機器）を、送信中リスト３０Ｄに登録する（ステップＳ１０６）。このとき、データ取得先通知部１１３は、送信中リスト保持部３０にアクセスし、送信中リスト３０Ｄを参照する。データ取得先通知部１１３は、送信元機器である機器［１］１００１の管理識別情報（ＩＤ値）と送信先機器である機器［２］１００２の管理識別情報（ＩＤ値）とを、新規の情報セットとして、送信中リスト３０Ｄに登録する。その結果、送信中リスト３０Ｄは、図８（Ｂ）に示すようにデータ遷移する。具体的には、次のように遷移する。
【００９２】
まず、送信中リスト３０Ｄは、現在、共有データの送受信が行われていないため、各情報項目の値がＮＵＬＬとなっている。この状態で、上記ステップＳ１０６の処理が実行されると、送信元機器である機器［１］１００１のＩＤ値'１'と送信先機器である機器［２］１００２のＩＤ値'２'が、新規のデータ送受信の対応関係として登録される。
【００９３】
図７の説明に戻る。その結果、機器［２］１００２では、データ取得先通知を受け付けると、データ取得部１１４により、機器［１］１００１（データ送信部）に対して、共有データの取得を要求する（ステップＳ１０７）。このとき、データ取得部１１４は、データ取得先通知受付時の機器識別情報（ＩＰアドレス）に基づき、機器［１］１００１にアクセスし、データ送信部１１５に対し、共有データの取得要求を行う。
【００９４】
これを受けて、機器［１］１００１は、データ送信部１１５により、機器［２］１００２（データ取得部）に対して、共有データを送信する（ステップＳ１０８）。
【００９５】
次に、データ送信部１１５は、送信完了受付部１１６に対して、共有データの送信完了を通知する（ステップＳ１０９）。このとき、データ送信部１１５は、送信元機器である機器［１］１００１の機器識別情報（ＩＰアドレス）と送信先機器である機器［２］１００２の機器識別情報（ＩＰアドレス）とを渡す。
【００９６】
これを受けて、送信完了受付部１１６は、共有データを取得した機器［２］１００２（送信完了済み機器）を、送信完了リスト４０Ｄに登録する（ステップＳ１１０）。このとき、送信完了受付部１１６は、参加リスト保持部２０にアクセスし、受け取った機器識別情報（ＩＰアドレス）に基づき、参加リスト２０Ｄを参照し、送信元機器である機器［１］１００１の管理識別情報（ＩＤ値）と送信先機器である機器［２］１００２の管理識別情報（ＩＤ値）とを取得する。また、送信完了受付部１１６は、送信完了リスト保持部４０にアクセスし、送信完了リスト４０Ｄを参照する。送信完了受付部１１６は、先に取得した、送信先機器である機器［２］１００２の管理識別情報（ＩＤ値）を、新規の情報として、送信完了リスト４０Ｄに登録する。その結果、送信完了リスト４０Ｄは、図８（Ｃ）に示すようにデータ遷移する。具体的には、次のように遷移する。
【００９７】
まず、送信完了リスト４０Ｄには、開催機器１００ａである機器［１］１００１のＩＤ値'１'が登録されている。この状態で、上記ステップＳ１１０の処理が実行されると、機器［２］１００２のＩＤ値'２'が、送信完了済み機器として登録される。
【００９８】
図７の説明に戻る。その後、送信完了受付部１１６は、機器［１］１００１と機器［２］１００２との間のデータ共有に応じて、送信中リスト３０Ｄを更新する（ステップＳ１１１）。このとき、送信完了受付部１１６は、送信中リスト保持部３０にアクセスし、先に取得した、送信元機器である機器［１］１００１の管理識別情報（ＩＤ値）と送信先機器である機器［２］１００２の管理識別情報（ＩＤ値）とに基づき、送信中リスト３０Ｄを参照し、一致する情報セットを特定する。送信完了受付部１１６は、特定した情報セットを削除し、送信中リスト３０Ｄを更新する。その結果、送信中リスト３０Ｄは、図８（Ｄ）に示すようにデータ遷移する。具体的には、次のように遷移する。
【００９９】
まず、送信中リスト３０Ｄは、共有データの送受信が行われた、送信元機器である機器［１］１００１のＩＤ値'１'と送信先機器である機器［２］１００２のＩＤ値'２'とが登録されている。この状態で、上記ステップＳ１１１の処理が実行されると、送信元機器である機器［１］１００１のＩＤ値'１'と送信先機器である機器［２］１００２のＩＤ値'２'とに一致する情報セットが削除され、各情報項目の値がＮＵＬＬとなり、データ送受信の対応関係が更新される。
【０１００】
以上のように、本実施形態に係るデータ共有システム１０００において、図７に示す上記データ共有処理が実行された場合には、図９に示すようなデータ共有動作となる。
【０１０１】
図９は、本実施形態に係るデータ共有時の動作例（その１）を示す図である。
参加通知受付待ちの機器［１］１００１は、機器［２］１００２から参加通知を受け付けると（動作１）、機器［２］１００２に対して、開催機器１００ａである機器［１］１００１を共有データの取得先として通知する（動作２）。これにより、機器［２］１００２は、機器［１］１００１から共有データを取得するデータ共有中の状態となる（動作３）。
【０１０２】
［場面２］：開催機器が次の参加通知を受け付けた場合
図１０は、本実施形態に係るデータ共有時の処理手順例（その２）を示すシーケンス図である。また、図１１は、本実施形態に係るデータ共有時の各リストのデータ遷移例（その２）を示す図であり、図１０に示す処理の実行による参加リスト２０Ｄ、送信中リスト３０Ｄ、送信完了リスト４０Ｄのデータ遷移例が示されている。
【０１０３】
図１０に示す処理は、図７に示す上記データ共有処理が実行された後の処理手順例が示されている。つまり、開催機器１００ａである機器［１］１００１とデータ共有済みの参加機器１００ｂである機器［２］１００２とが接続されたデータ共有システム１０００に、参加要求機器１００ｃとして、新たに機器［３］１００３を接続した場合の処理手順例が示されている。なお、以下では、図７と同じ処理手順についての説明を簡略化する。
【０１０４】
図１０に示すように、機器［１］１００１は、参加受付部１１２により、機器［３］１００３（参加通知部）から、開催イベントへの参加通知を受け付ける（ステップＳ２０１）。
【０１０５】
機器［１］１００１では、参加通知を受け付けると、各機能部により、次のような処理が実行される。
【０１０６】
参加受付部１１１は、機器［３］１００３を、参加リスト２０Ｄに登録する（ステップＳ２０２）。このとき、参加受付部１１１は、参加通知受付時に発行された管理識別情報（ＩＤ値）と機器［３］１００３から取得した機器識別情報（ＩＰアドレス）とを、新規の情報セットとして、参加リスト２０Ｄに登録する。その結果、参加リスト２０Ｄは、図１１（Ａ）に示すようにデータ遷移する。具体的には、次のように遷移する。
【０１０７】
まず、参加リスト２０Ｄには、開催機器１００ａである機器［１］１００１のＩＤ値'１'と機器［１］１００１のＩＰアドレス'１９２．１６８．１１．０１０'、及び、データ共有済みの参加機器１００ｂである機器［２］１００２のＩＤ値'２'と機器［２］１００２のＩＰアドレス'１９２．１６８．１１．０１１'が登録されている。この状態で、上記ステップＳ２０２の処理が実行されると、機器［３］１００３のＩＤ値'３'と機器［３］１００３のＩＰアドレス'１９２．１６８．１１．０１２'が、新規の参加要求機器１００ｃとして登録される。
【０１０８】
図１０の説明に戻る。次に、参加受付部１１１は、データ取得先通知部１１３に対して、機器［３］１００３へのデータ取得先通知を指示する（ステップＳ２０３）。
【０１０９】
これを受けて、データ取得先通知部１１３は、各リスト２０Ｄ，３０Ｄ，４０Ｄを参照し、参加機器１００ｂのデータ共有状態やデータ送信状態に基づくデータ取得先決定処理を実行する（ステップＳ２０４）。その結果、データ取得先決定処理では、データ共有済みの参加機器１００ｂである機器［２］１００２が存在することから、機器［２］１００２をデータ取得先として決定する。なお、データ取得先決定処理についての詳細は、図１３を用いて後述する。
【０１１０】
データ取得先通知部１１３は、決定したデータ取得先を、機器［３］１００３（データ取得部）に通知する（ステップＳ２０５）。このとき、データ取得先通知部１１３は、データ取得先に決定した機器［２］１００２の機器識別情報（ＩＰアドレス）を送信する。
【０１１１】
その後、データ取得先通知部１１３は、データ取得先に決定した機器［２］１００２（送信元機器）と参加要求機器１００ｃである機器［３］１００３（送信先機器）を、送信中リスト３０Ｄに登録する（ステップＳ２０６）。このとき、データ取得先通知部１１３は、送信元機器である機器［２］１００２の管理識別情報（ＩＤ値）と送信先機器である機器［３］１００３の管理識別情報（ＩＤ値）とを、新規の情報セットとして、送信中リスト３０Ｄに登録する。その結果、送信中リスト３０Ｄは、図１１（Ｂ）に示すようにデータ遷移する。具体的には、次のように遷移する。
【０１１２】
まず、送信中リスト３０Ｄは、現在、共有データの送受信が行われていないため、各情報項目の値がＮＵＬＬとなっている。この状態で、上記ステップＳ２０６の処理が実行されると、送信元機器である機器［２］１００２のＩＤ値'２'と送信先機器である機器［３］１００３のＩＤ値'３'とが、新規のデータ送受信の対応関係として登録される。
【０１１３】
図１０の説明に戻る。その結果、機器［３］１００３では、データ取得先通知を受け付けると、データ取得部１１４により、機器［２］１００２（データ送信部）に対して、共有データの取得を要求する（ステップＳ２０７）。このとき、データ取得部１１４は、データ取得先通知受付時の機器識別情報（ＩＰアドレス）に基づき、機器［２］１００２にアクセスし、データ送信部１１５に対し、共有データの取得要求を行う。
【０１１４】
これを受けて、機器［２］１００２は、データ送信部１１５により、機器［３］１００３（データ取得部）に対して、共有データを送信する（ステップＳ２０８）。
【０１１５】
次に、データ送信部１１５は、開催機器１００ａである機器［１］１００１（送信完了受付部）に対して、共有データの送信完了を通知する（ステップＳ２０９）。このとき、データ送信部１１５は、送信元機器である機器［２］１００２の機器識別情報（ＩＰアドレス）と送信先機器である機器［３］１００３の機器識別情報（ＩＰアドレス）とを渡す。
【０１１６】
これを受けて、機器［１］１００１では、送信完了受付部１１６により、共有データを取得した機器［３］１００３（送信完了済み機器）を、送信完了リスト４０Ｄに登録する（ステップＳ２１０）。このとき、送信完了受付部１１６は、受け取った機器識別情報（ＩＰアドレス）に基づき、参加リスト２０Ｄを参照し、送信元機器である機器［２］１００２の管理識別情報（ＩＤ値）と送信先機器である機器［３］１００３の管理識別情報（ＩＤ値）とを取得する。送信完了受付部１１６は、取得した、送信先機器である機器［３］１００３の管理識別情報（ＩＤ値）を、新規の情報として、送信完了リスト４０Ｄに登録する。その結果、送信完了リスト４０Ｄは、図１１（Ｃ）に示すようにデータ遷移する。具体的には、次のように遷移する。
【０１１７】
まず、送信完了リスト４０Ｄには、開催機器１００ａである機器［１］１００１のＩＤ値'１'とデータ共有済みの参加機器１００ｂである機器［２］１００２のＩＤ値'２'とが登録されている。この状態で、上記ステップＳ２１０の処理が実行されると、機器［３］１００３のＩＤ値'３'が、送信完了済み機器として登録される。
【０１１８】
図１０の説明に戻る。その後、送信完了受付部１１６は、機器［２］１００２と機器［３］１００３との間のデータ共有に応じて、送信中リスト３０Ｄを更新する（ステップＳ２１１）。このとき、送信完了受付部１１６は、先に取得した、送信元機器である機器［２］１００２の管理識別情報（ＩＤ値）と送信先機器である機器［３］１００３の管理識別情報（ＩＤ値）とに基づき、送信中リスト３０Ｄを参照し、一致する情報セットを特定する。送信完了受付部１１６は、特定した情報セットを削除し、送信中リスト３０Ｄを更新する。その結果、送信中リスト３０Ｄは、図１１（Ｄ）に示すようにデータ遷移する。具体的には、次のように遷移する。
【０１１９】
まず、送信中リスト３０Ｄは、共有データの送受信が行われた、送信元機器である機器［２］１００２のＩＤ値'２'と送信先機器である機器［３］１００３のＩＤ値'３'とが登録されている。この状態で、上記ステップＳ２１１の処理が実行されると、送信元機器である機器［２］１００２のＩＤ値'２'と送信先機器である機器［３］１００３のＩＤ値'３'とに一致する情報セットが削除され、各情報項目の値がＮＵＬＬとなり、データ送受信の対応関係が更新される。
【０１２０】
以上のように、本実施形態に係るデータ共有システム１０００において、図７に示すデータ共有処理が実行された後に、図１０に示す上記データ共有処理が実行された場合には、図１２に示すようなデータ共有動作となる。
【０１２１】
図１２は、本実施形態に係るデータ共有時の動作例（その２）を示す図である。
参加通知受付待ちの機器［１］１００１は、機器［３］１００３から参加通知を受け付けると（動作４）、機器［３］１００３に対して、データ共有済みの機器［２］１００２を共有データの取得先として通知する（動作５）。これにより、機器［３］１００３は、機器［２］１００２から共有データを取得するデータ共有中の状態となる（動作６）。その後、機器［２］１００２は、機器［３］１００３への共有データの送信が完了すると、機器［１］１００１に対して、その旨（送信完了）を通知する（動作７）。
【０１２２】
このように、本実施形態に係るデータ共有システム１０００では、情報処理装置間における共有データの取得処理を、開催機器１００ａが一括して処理するのではなく、データ共有済みの参加機器１００ｂを含む複数の情報処理装置１００で分散処理される。
【０１２３】
《データ取得先の決定処理》
図１３は、本実施形態に係るデータ取得先決定時の処理手順例を示すフローチャートである。図１３には、上述したように、図７に示すステップＳ１０４，図１０に示すステップＳ２０４で実行されるデータ取得先決定処理の詳細な処理手順例が示されている。つまり、開催機器１００ａで機能するデータ取得先通知部１１３が有する取得先決定部１１３１の詳細処理が示されている。
【０１２４】
図１３に示すように、取得先決定部１１３１は、参加要求機器１００ｃに対して、データ送信中でないデータ共有済みの参加機器１００ｂを特定する（ステップＳ３０２）。このとき、取得先決定部１１３１は、送信中リスト保持部３０及び送信完了リスト保持部４０にアクセスする。取得先決定部１１３１は、送信完了リスト４０Ｄを参照し、登録された送信完了済み機器の管理識別情報（ＩＤ値）を取得する。取得先決定部１１３１は、送信中リスト３０Ｄを参照し、取得した送信完了済み機器の管理識別情報の中から、登録された送信元機器の管理識別情報と一致しない送信完了済み機器の管理識別情報を特定する。その結果、取得先決定部１１３１は、特定した管理識別情報が対応する参加機器１００ｂを、データ送信中でないデータ共有済みの参加機器１００ｂとして特定する。
【０１２５】
取得先決定部１１３１は、データ送信中でないデータ共有済みの参加機器１００ｂを特定できたか否か（特定情報の有無）を判定する（ステップＳ３０２）。
【０１２６】
取得先決定部１１３１は、特定できなかった（特定情報がなかった）場合（ステップＳ３０２：ＮＯ）、開催機器１００ａを、データ取得先として決定する（ステップＳ３０３）。これにより、データ取得先通知部１１３は、データ取得先に決定された開催機器１００ａの機器識別情報（ＩＰアドレス）を、参加要求機器１００ｃに送信する。
【０１２７】
一方、取得先決定部１１３１は、特定できた（特定情報があった）場合（ステップＳ３０２：ＹＥＳ）、該当する参加機器１００ｂが複数特定された（該当情報が複数存在する）か否かを判定する（ステップＳ３０４）。
【０１２８】
取得先決定部１１３１は、１台の参加機器１００ｂが特定された（該当情報が１つの）場合（ステップＳ３０４：ＮＯ）、該当する参加機器１００ｂを、データ取得先として決定する（ステップＳ３０５）。これにより、データ取得先通知部１１３は、データ取得先に決定された参加機器１００ｂの機器識別情報（ＩＰアドレス）を、参加要求機器１００ｃに送信する。なおこのとき、データ取得先通知部１１３は、参加リスト保持部２０にアクセスする。データ取得先通知部１１３は、参加リスト２０Ｄを参照し、上記特定処理の検索結果で得られた管理識別情報（該当情報）に対応付けられた機器識別情報（ＩＰアドレス）を取得する。このように、データ取得先通知部１１３は、データ取得先として決定した参加機器１００ｂの機器識別情報を取得する。
【０１２９】
一方、取得先決定部１１３１は、複数の参加機器１００ｂが特定された（特定情報が複数の）場合（ステップＳ３０４：ＹＥＳ）、特定した複数の参加機器１００ｂのうち、開催イベントへの参加順が最も早い参加機器１００ｂを、データ取得先として決定する（ステップＳ３０６）。このとき、取得先決定部１１３１は、上記特定処理の検索結果で得られた管理識別情報（該当情報）に基づき、開催イベントへの参加順を判断する。例えば、管理識別情報であるＩＤ値が、参加順（参加通知の受付順）に従って発行される場合、取得先決定部１１３１は、上記特定処理の検索結果で得られたＩＤ値を比較し、比較結果に基づき、複数の参加機器１００ｂの中から、データ取得先とする参加機器１００ｂを決定する。具体的には、最もＩＤ値の小さい参加機器１００ｂを、データ取得先として決定する。
【０１３０】
このように、本実施形態に係る取得先決定処理では、参加機器１００ｂの中から、既に共有データを取得済みで（共有データを保持しており）、かつ、他の情報処理装置１００に共有データを送信中でなく、参加要求機器１００ｃに対するデータ送信時の処理負荷が小さい参加機器１００ｂを、データ取得先として決定する。
【０１３１】
《データ共有時の動作例》
ここからは、本実施形態に係るデータ共有システム１０００において、開催機器１００ａが、新たな参加要求機器１００ｃから参加通知を受け付ける幾つかの場面を想定したデータ共有動作例について説明する。
【０１３２】
図１４は、本実施形態に係るデータ共有時の動作例（その３）を示す図である。
図１４には、開催機器１００ａである機器［１］１００１とデータ共有済みの参加機器１００ｂである機器［２］１００２とが接続されたデータ共有システム１０００において、機器［２］１００２と機器［３］１００３との間でデータ共有中に、参加要求機器１００ｃとして、新たに機器［４］１００４が接続した場合の動作例が示されている。
【０１３３】
図１４（Ａ）に示すように、参加通知受付待ちの機器［１］１００１は、機器［３］１００３から参加通知を受け付ける（動作１）。機器［１］１００１は、機器［２］１００２がデータ共有済みの状態であることから、機器［２］１００２を共有データの取得先として決定し、機器［３］１００３に対して、機器［２］１００２を通知する（動作２）。これにより、機器［３］１００３は、機器［２］１００２から共有データを取得するデータ共有中の状態となる（動作３）。このとき、参加通知受付待ちの機器［１］１００１は、機器［４］１００４から参加通知を受け付ける（動作４）。
【０１３４】
図１４（Ｂ）に示すように、機器［１］１００１は、機器［４］１００４からの参加通知を受け付けると、機器［２］１００２と機器［３］１００３とがデータ共有中の状態であることから、機器［１］１００１を共有データの取得先として決定し、機器［４］１００４に対して、機器［１］１００１を通知する（動作５）。これにより、機器［４］１００４は、機器［１］１００１から共有データを取得するデータ共有中の状態となる（動作６）。その後、データ送信中の機器［２］１００２は、機器［３］１００３への共有データの送信が完了すると、機器［１］１００１に対して、その旨（送信完了）を通知する（動作７）。このとき、機器［３］１００３は、データ共有済みの状態となる。
【０１３５】
図１５は、本実施形態に係るデータ共有時の動作例（その４）を示す図である。また、図１６は、本実施形態に係るデータ共有時の動作例（その５）を示す図である。
図１５，１６には、開催機器１００ａである機器［１］１００１とデータ共有済みの参加機器１００ｂである機器［２］１００２及び機器［３］１００３とが接続されたデータ共有システム１０００において、機器［１］１００１と機器［２］１００４との間でデータ共有中に、参加要求機器１００ｃとして、新たに機器［５］１００５，機器［６］１００６が接続した場合の動作例が示されている。
【０１３６】
図１５（Ａ）に示すように、機器［１］１００１は、機器［２］１００２から、機器［３］１００３への共有データの送信完了通知を受け付ける（動作７）。その後、参加通知受付待ちの機器［１］１００１は、機器［５］１００５から参加通知を受け付ける（動作８）。
【０１３７】
図１５（Ｂ）に示すように、機器［１］１００１は、機器［５］１００５からの参加通知を受け付けると、機器［２］１００２，機器［３］１００３が、データ送信中でなくデータ共有済みであり、両機器のうち、機器［２］１００２が、開催イベントへの参加順が早いことから、機器［２］１００２を共有データの取得先として決定し、機器［５］１００５に対して、機器［２］１００２を通知する（動作９）。これにより、機器［５］１００５は、機器［２］１００２から共有データを取得するデータ共有中の状態となる（動作１０）。なお、機器［４］１００４は、機器［１］１００１から共有データを取得し終えると、データ共有済みの状態となる。このとき、参加通知受付待ちの機器［１］１００１は、機器［６］１００６から参加通知を受け付ける（動作１１）。
【０１３８】
図１６（Ａ）に示すように、機器［１］１００１は、機器［６］１００６からの参加通知を受け付けると、機器［３］１００３，機器［４］１００４が、データ送信中でなくデータ共有済みであり、両機器のうち、機器［３］１００３が、開催イベントへの参加順が早いことから、機器［３］１００３を共有データの取得先として決定し、機器［６］１００６に対して、機器［３］１００３を通知する（動作１２）。これにより、機器［６］１００６は、機器［３］１００３から共有データを取得するデータ共有中の状態となる（動作１３）。
【０１３９】
図１６（Ｂ）に示すように、その後、データ送信中の機器［２］１００２は、機器［５］１００５への共有データの送信が完了すると、機器［１］１００１に対して、その旨（送信完了）を通知する（動作１４）。このとき、機器［５］１００５は、データ共有済みの状態となる。また、データ送信中の機器［３］１００３は、機器［６］１００６への共有データの送信が完了すると、機器［１］１００１に対して、その旨（送信完了）を通知する（動作１５）。このとき、機器［６］１００６は、データ共有済みの状態となる。
【０１４０】
＜まとめ＞
以上のように、本実施形態に係る情報処理装置１００によれば、開催機器１００ａであった場合に、参加受付部１１２により、参加要求機器１００ｂからの開催イベントへの参加通知を受け付ける。情報処理装置１００は、データ取得先通知部１１３により、既に参加通知を受け付けた参加機器１００ｂの中から、共有データの取得先とする参加機器１００ｂを、参加要求機器１００ｃに通知する。このとき、データ取得先通知部１１３は、取得先決定部１１３１により、参加機器１００ｂのデータ共有状態やデータ送信状態に基づき、参加機器１００ｂの中から、参加要求機器１００ｃが共有データを取得する機器（データ取得先）を決定する。その結果、参加要求機器１００ｃは、通知された機器から共有データを取得する。
【０１４１】
これによって、本実施形態に係るデータ共有システム１０００では、情報処理装置間において、共有データの取得処理が分散して行われ、処理負荷が軽減され、効率よくデータ共有できる。
【０１４２】
［変形例１］
以下に、上記実施形態に係る変形例１について説明する。
図１７は、本変形例１に係るデータ共有システム１０１０の構成例を示す図である。
図１７（Ａ）に示すシステム構成と図１（Ａ）に示したシステム構成との違いは、投影装置２００がデータ伝送路Ｎに接続されている点である。
【０１４３】
投影装置２００は、無線通信機能及び情報表示機能などを有する機器であり、例えば、プロジェクタなどである。
【０１４４】
図１７（Ｂ）には、本変形例１に係るデータ共有システム１０１０を、プレゼンテーション会議に利用した場合（利用場面）の例が示されている。この場合、視聴者の情報処理装置１００２，１００３と同様に、共有データに基づく表示内容が、投影装置２００によりスクリーンへ投影される。
【０１４５】
また、投影装置２００では、上記実施形態に係る情報処理装置１００と同様に、画面共有機能が動作可能なハードウェアを備えている。
【０１４６】
図１８は、本変形例１に係る投影装置２００のハードウェア構成例を示す図である。
図１８に示すように、投影装置２００は、コントローラ２１０、操作パネル２２０、及び投影器２３０などを備え、それぞれが相互にバスＢで接続されている。
【０１４７】
操作パネル２２０は、入力部や表示部を備えており、機器情報などの各種情報を利用者に提供したり、動作設定や動作指示などの各種利用者操作を受け付けたりする入力・表示装置である。投影器２３０は、スクリーンなどに画像データを投影する装置である。
【０１４８】
コントローラ２１０は、ＣＰＵ２１１、記憶装置２１２、ネットワークＩ／Ｆ２１３、及び外部記憶Ｉ／Ｆ２１４などを備える制御基板であり、それぞれが相互にバスＢで接続されている。
【０１４９】
記憶装置２１１は、ＲＡＭ、ＲＯＭ、及びＨＤＤなどを含み、各種プログラムやデータを格納及び／又は保持する装置である。ＣＰＵ２１２は、ＲＯＭやＨＤＤから、プログラムやデータをＲＡＭ上に読み出し、処理を実行する（記憶装置から読み出したプログラムやデータの処理を実行する）ことで、装置全体の制御や搭載機能を実現する処理装置である。
【０１５０】
ネットワークＩ／Ｆ２１３は、投影装置２００をデータ伝送路Ｎに接続するインタフェースである。これにより、投影装置２００は、ネットワークＩ／Ｆ２１３を介して、情報処理装置１００とデータ通信を行うことができる。
【０１５１】
外部記憶Ｉ／Ｆ２１４は、外部記憶装置にあたる記録媒体２１４ａとのインタフェースである。記録媒体２１４ａには、例えば、ＳＤメモリカードやＵＳＢメモリなどがある。これにより、投影装置２００は、外部記憶Ｉ／Ｆ２１４を介して、記録媒体２１４ａの読み取り及び／又は書き込みを行うことができる。
【０１５２】
よって、本変形例１に係る投影装置２００では、上記ハードウェア構成により、搭載（インストール）されたデータ共有アプリのプログラム（データ共有機能を実現するソフトウェア）が、ＣＰＵ２１１（演算装置）により、記憶装置２１２からメモリ（ＲＡＭ）上に読み出され、実行されることでデータ共有機能が実現される。
【０１５３】
以上のように、本変形例１に係るデータ共有システム１０１０では、上記実施形態と同様の効果を奏することができる。
【０１５４】
［変形例２］
以下に、上記実施形態に係る変形例２について説明する。
図１９は、本変形例２に係るデータ共有システム１０２０の構成例を示す図である。
図１９（Ａ）に示すシステム構成と図１（Ａ）に示したシステム構成との違いは、アクセスポイントＡＰの代替機器として中継装置３００がデータ伝送路Ｎに接続されている点である。
【０１５５】
中継装置３００は、データ通信の中継機能を有する機器であり、例えば、ルーティング機能を有するサーバやルータなどである。
【０１５６】
図１９（Ｂ）には、本変形例２に係るデータ共有システム１０２０を、会議に利用した場合（利用場面）の例が示されている。この場合、本変形例２に係るデータ共有システム１０２０では、情報処理装置間における共有データの取得処理が、アクセスポイントＡＰの替わりに中継装置３００を介して行われ、図１（Ｂ）を用いて説明したように利用される。
【０１５７】
以上のように、本変形例２に係るデータ共有システム１０２０では、上記実施形態と同様の効果を奏することができる。なお、本変形例２では、通信環境として無線又は有線を問わない。中継装置３００が備える通信手段に応じて対応すればよい。
【０１５８】
［変形例３］
以下に、上記実施形態に係る変形例３について説明する。
図２０は、本変形例３に係るデータ共有システム１０３０の構成例を示す図である。
図２０に示すシステム構成と図１（Ａ）に示したシステム構成との違いは、中継装置３００を介して、異なるネットワークエリアＥａ，Ｅｂが接続されている点である。つまり、本変形例３では、中継装置３００が、ネットワークエリアＥａ，Ｅｂの間のデータ通信を中継する（ルーティングする）。なおここでいう「異なるネットワークエリア」には、セグメントの異なるネットワークなどが挙げられる。
【０１５９】
図２１は、本変形例３に係るデータ共有システム１０３０の利用例を示す図である。
図２１には、本変形例３に係るデータ共有システム１０３０を、会議に利用した場合（利用場面）の例が示されている。この場合、本変形例３に係るデータ共有システム１０３０は、次のように利用される。なお、以下の説明では、情報処理装置間で共有する会議の資料データを、ネットワークエリアＥａに接続される情報処理装置１００１が保持しているものとし、この会議の資料データを、ネットワークエリアＥａが構築された事業所ＡとネットワークエリアＥｂが構築された事業所Ｂの間で共有する場面を想定している。
【０１６０】
まず、開催者は、情報処理装置１００１により、事業所Ａの会議室内に設置されたアクセスポイントＡＰａを検出し、ネットワークエリアＥａに接続する。その結果、情報処理装置１００１は、他の情報処理装置１００２〜１００ｎからの会議の参加通知を待つ。
【０１６１】
この状態で、参加者Ａは、情報処理装置１００２により、同アクセスポイントＡＰａを検出し、ネットワークエリアＥａに接続する。その結果、情報処理装置１００２は、情報処理装置１００１に対して、会議への参加を通知する。これにより、情報処理装置１００１は、自機の機器情報を、情報処理装置１００２に対して通知し、情報処理装置１００２は、通知された機器情報に基づき、情報処理装置１００１から資料データを取得し、会議資料を共有する。
【０１６２】
その後、参加者Ｂは、情報処理装置１００３により、同アクセスポイントＡＰａを検出し、ネットワークエリアＥａに接続する。その結果、情報処理装置１００３は、情報処理装置１００１に対して、会議への参加を通知する。これにより、情報処理装置１００１は、データ共有済みの情報処理装置１００２（資料データ取得済み機器）の機器情報を、情報処理装置１００３に対して通知し、情報処理装置１００３は、通知された機器情報に基づき、情報処理装置１００２から資料データを取得し、会議資料を共有する。
【０１６３】
またその後、参加者Ｃは、情報処理装置１００４により、同アクセスポイントＡＰａを検出し、ネットワークエリアＥａに接続する。その結果、情報処理装置１００４は、情報処理装置１００１に対して、会議への参加を通知する。これにより、情報処理装置１００１は、データ共有済みの情報処理装置１００３（資料データ取得済み機器）の機器情報を、情報処理装置１００４に対して通知し、情報処理装置１００４は、通知された機器情報に基づき、情報処理装置１００３から資料データを取得し、会議資料を共有する。
【０１６４】
また、事業所Ｂにて本会議への参加者が新たに発生した場合には、次のように利用される。
【０１６５】
参加者Ｄは、情報処理装置１００５により、事業所Ｂの会議室内に設置されたアクセスポイントＡＰｂを検出し、ネットワークエリアＥｂに接続する。その結果、情報処理装置１００５は、中継装置３００を介し、情報処理装置１００１に対して、会議への参加を通知する。これにより、情報処理装置１００１は、自機の機器情報を、中継装置３００を介し、情報処理装置１００５に対して通知し、情報処理装置１００５は、通知された機器情報に基づき、情報処理装置１００１から資料データを取得し、会議資料を共有する。
【０１６６】
その後、参加者Ｅは、情報処理装置１００６により、同アクセスポイントＡＰｂを検出し、ネットワークエリアＥｂに接続する。その結果、情報処理装置１００６は、中継装置３００を介し、情報処理装置１００１に対して、会議への参加を通知する。これにより、情報処理装置１００１は、データ共有済みの情報処理装置１００５（資料データ取得済み機器）の機器情報を、中継装置３００を介し、情報処理装置１００６に対して通知し、情報処理装置１００６は、通知された機器情報に基づき、情報処理装置１００５から資料データを取得し、会議資料を共有する。
【０１６７】
またその後、参加者Ｆは、情報処理装置１００７により、同アクセスポイントＡＰｂを検出し、ネットワークエリアＥｂに接続する。その結果、情報処理装置１００７は、中継装置３００を介し、情報処理装置１００１に対して、会議への参加を通知する。これにより、情報処理装置１００１は、データ共有済みの情報処理装置１００６（資料データ取得済み機器）の機器情報を、中継装置３００を介し、情報処理装置１００７に対して通知し、情報処理装置１００７は、通知された機器情報に基づき、情報処理装置１００６から資料データを取得し、会議資料を共有する。
【０１６８】
以上のように、本変形例３に係るデータ共有システム１０３０では、上記システム構成により、異なるネットワークエリアＥａ，Ｅｂの間であっても、情報処理装置間における分散型のデータ共有サービスを提供することができる。よって、中継装置３００が、外部ネットワーク（パブリックエリア）と内部ネットワーク（プライベートエリア）との間のデータ通信を中継するルーティング機能（中継機能）を有する装置であって場合には、広域エリアに対して上記データ共有サービスを提供することができる。
【０１６９】
ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係る「データ共有機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、システム１０００を構成する各機器（例えば「情報処理装置」や「投影装置」など）の演算装置（例えば「ＣＰＵ」）により実行されることで実現される。
【０１７０】
例えば、情報処理装置１００の場合、上記プログラムは、コンピュータが読み取り可能な記録媒体１０３ａに格納することができる。これにより、例えば、上記プログラムは、ドライブ装置１０３を介して、情報処理装置１００にインストールすることができる。また、情報処理装置１００は、インタフェース装置１０７を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０１７１】
また、上記実施形態では、参加通知受付時に発行される管理識別情報に基づき、各リスト２０Ｄ，３０Ｄ，４０Ｄに登録された情報処理装置１００を管理する構成について説明を行ったが、この限りでない。ＩＰアドレスなどの機器識別情報に基づき、情報処理装置１００を管理する構成であってもよい。この場合、各リスト２０Ｄ，３０Ｄ，４０Ｄには、機器識別情報のみが登録され、上述した参加順は、参加リスト２０Ｄにおける機器識別情報の登録順（並び順）などに基づき判断する。
【０１７２】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１７３】
１１    通信制御部
１１１  参加通知部
１１２  参加受付部
１１３  データ取得先通知部（１１３１：取得先決定部）
１１４  データ取得部
１１５  データ送信部
１１６  送信完了受付部
２０    参加リスト保持部（Ｄ：参加リスト）
３０    送信中リスト保持部（Ｄ：送信中リスト）
４０    送信完了リスト保持部（Ｄ：送信完了リスト）
１００  情報処理装置
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置（ａ：記録媒体）
１０４  ＲＡＭ（揮発性の半導体メモリ）
１０５  ＲＯＭ（不揮発性の半導体メモリ）
１０６  ＣＰＵ（中央処理装置）
１０７  インタフェース装置（ＮＩＣ：Network I/F Card）
１０８  ＨＤＤ（不揮発性の記憶装置）
２００  投影装置
２１０  コントローラ（制御基板）
２１１  ＣＰＵ（演算装置）
２１２  記憶装置（ＲＯＭ，ＲＡＭ，ＨＤＤなど）
２１３  ネットワークＩ／Ｆ
２１４  外部記憶Ｉ／Ｆ（ａ：記録媒体）
３００  中継装置
１０００，１０１０，１０２０，１０３０  データ共有システム
Ｂ      バス
Ｎ      データ伝送路（ネットワーク）
【先行技術文献】
【特許文献】
【０１７４】
【特許文献１】特開２００６−２６８６２６号公報
【図１】
0005831205.tif 000002
【図２】
0005831205.tif 000003
【図３】
0005831205.tif 000004
【図４】
0005831205.tif 000005
【図５】
0005831205.tif 000006
【図６】
0005831205.tif 000007
【図７】
0005831205.tif 000008
【図８】
0005831205.tif 000009
【図９】
0005831205.tif 000010
【図１０】
0005831205.tif 000011
【図１１】
0005831205.tif 000012
【図１２】
0005831205.tif 000013
【図１３】
0005831205.tif 000014
【図１４】
0005831205.tif 000015
【図１５】
0005831205.tif 000016
【図１６】
0005831205.tif 000017
【図１７】
0005831205.tif 000018
【図１８】
0005831205.tif 000019
【図１９】
0005831205.tif 000020
【図２０】
0005831205.tif 000021
【図２１】
0005831205.tif 000022