(57)【要約】【課題】    本発明の目的は、動的データを複数の端末間で同期して表示させる場合であったとしても、少ないデータ通信量で、かつリアルタイムに動的データを同期させることが可能な情報処理装置、情報通信方法及びプログラムを提供することである。【課題を解決するための手段】  ノード装置Ｔ２−１は、ノード装置Ｔ１−２から静的データを取得する。ノード装置Ｔ１−２は、ノード装置Ｔ１−２においてリアルタイムデータが更新されたかを判定する。リアルタイムデータが更新された場合、図３のノード装置Ｔ１−２は、更新されたリアルタイムデータをオーバーレイネットワークＯＬへ向けてマルチキャスト送信する。そして、マルチキャスト配信されたリアルタイムデータが、ノード装置Ｔ２−１により受信される。ノード装置Ｔ２−１は、リアルタイムデータを受信すると、ノード装置Ｔ２−１が記憶する静的データを、受信したリアルタイムデータに基づいて動作させる。【選択図】  図２
2013061833.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置から構成される情報通信システムであって、
前記情報処理装置は、
所定の形状を表す形状データを取得する第１取得手段と、
前記第１取得手段により取得された前記形状データを、前記複数の情報処理装置の少なくとも１つに取得させる第１制御手段と、
前記第１制御手段により、前記形状データを前記複数の情報処理装置の少なくとも１つに取得させた後に、前記形状データを動作させる動作データを、前記複数のノード装置へ向けてマルチキャスト送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記情報通信システムは、前記複数の情報処理装置から構成されるオーバーレイネットワークにより情報が送受信されるシステムであって、
前記情報処理装置は、
前記情報処理装置が前記オーバーレイネットワークへ参加したことを示す参加通知を、前記複数の情報処理装置の少なくとも１つの情報処理装置に通知する通知手段をさらに備え、
前記第１制御手段は、前記通知手段による参加通知に応じて、前記第１取得手段により取得された前記形状データを、前記複数の情報処理装置の少なくとも１つに取得させ、
前記送信手段は、前記形状データを前記複数の情報処理装置の少なくとも１つに取得させた後に、前記形状データを動作させる動作データを、前記オーバーレイネットワークを介してマルチキャスト送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記送信手段は、前記形状データを現在の第１の形状から第２の形状へ変更させる際に、前記形状データが変更された部位における差分データを、前記動作データとしてマルチキャスト送信することを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、
現時点で存在する地理的位置を示す地域情報を取得する第２取得手段をさらに備え、
前記第１制御手段は、前記第２取得手段が取得した前記地域情報が示す地理的位置から所定の範囲内に存在するノード装置に前記形状データを取得させることを特徴とする請求項１から請求項３のいずれか一項に記載の情報処理装置。
【請求項５】
前記情報処理装置は、
前記複数のノード装置のいずれかの前記第１制御手段により取得される前記形状データを、前記複数のノード装置のいずれかから取得する第３取得手段と、
前記複数のノード装置のいずれかの送信手段により送信された前記動作データを受信する受信手段と、
前記受信手段により受信された動作データに基づいて、前記第３取得手段により取得された前記形状データを、所定の表示部に表示し、動作させる第２制御手段と、
を備えることを特徴とする請求項１から請求項４のいずれか一項に記載の情報処理装置。
【請求項６】
複数の情報処理装置から構成される情報通信システムであって、
前記複数の情報処理装置の中の第１の情報処理装置は、
所定の形状を表す形状データを取得する第１取得手段と、
前記第１取得手段により取得された前記形状データを、前記複数の情報処理装置の少なくとも１つに取得させる第１制御手段と、
前記第１制御手段により、前記形状データを前記複数の情報処理装置の少なくとも１つに取得させた後に、前記形状データを動作させる動作データを、前記複数のノード装置へ向けてマルチキャスト送信する送信手段と、
を備えることを特徴とする情報通信システム。
【請求項７】
前記情報通信システムは、前記複数の情報処理装置から構成されるオーバーレイネットワークにより情報が送受信されるシステムであって、
前記第１の情報処理装置は、前記情報処理装置が前記オーバーレイネットワークに参加したことを示す参加通知を、前記複数の情報処理装置の少なくとも１つの情報処理装置に通知する通知手段をさらに備え、
前記第１制御手段は、前記通知手段による参加通知に応じて、前記第１取得手段により取得された前記形状データを、前記複数の情報処理装置の少なくとも１つに取得させ、
前記送信手段は、前記形状データを前記複数の情報処理装置の少なくとも１つに取得させた後に、前記形状データを動作させる動作データを、前記オーバーレイネットワークを介してマルチキャスト送信することを特徴とする請求項６に記載の情報通信システム。
【請求項８】
前記送信手段は、前記形状データを現在の第１の形状から第２の形状へ変更させる際に、前記形状データが変更された部位における差分データを、前記動作データとしてマルチキャスト送信することを特徴とする請求項６または請求項７に記載の情報通信システム。
【請求項９】
前記第１の情報処理装置は、
現時点で存在する地理的位置を示す地域情報を取得する第２取得手段をさらに備え、
前記第１制御手段は、前記第２取得手段が取得した前記地域情報が示す地理的位置から所定の範囲内に存在するノード装置に前記形状データを取得させることを特徴とする請求項６から請求項８のいずれか一項に記載の情報通信システム。
【請求項１０】
前記複数の情報処理装置の中の第２の情報処理装置は、
前記第１の情報処理装置の前記第１制御手段により取得される前記形状データを、前記複数のノード装置のいずれかから取得する第３取得手段と、
前記第１の情報処理装置の送信手段により送信された前記動作データを受信する受信手段と、
前記受信手段により受信された動作データに基づいて、前記第３取得手段により取得された前記形状データを、所定の表示部に表示し、動作させる第２制御手段と、
を備えることを特徴とする請求項６から請求項９のいずれか一項に記載の情報通信システム。
【請求項１１】
複数の情報処理装置から構成される情報通信システムの情報通信方法であって、
所定の形状を表す形状データを記憶する記憶手段に記憶された前記形状データを、前記複数の情報処理装置の少なくとも１つに、前記情報処理装置が取得させる第１制御ステップと、
前記第１制御ステップにより、前記形状データを前記複数の情報処理装置の少なくとも１つに取得させた後に、前記形状データを動作させる動作データを、前記複数のノード装置へ向けて、前記情報処理装置がマルチキャスト送信する送信ステップと、
を含む情報通信方法。
【請求項１２】
複数の情報処理装置から構成される情報通信システムであって、
前記情報処理装置のコンピュータに、
所定の形状を表す形状データを記憶する記憶手段に記憶された前記形状データを、前記複数の情報処理装置の少なくとも１つに取得させる第１制御ステップと、
前記第１制御ステップにより、前記形状データを前記複数の情報処理装置の少なくとも１つに取得させた後に、前記形状データを動作させる動作データを、前記複数のノード装置へ向けてマルチキャスト送信する送信ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して複数のノード装置にコンテンツを分散して保存させる技術に関する。具体的には、ＡＲ（Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ：拡張現実感）を用いて、複数のノード装置間でコンテンツを共有する技術に関する。
【背景技術】
【０００２】
近年、ネットワークや情報処理装置の性能の向上に伴い、ＡＲに関する技術が注目されている。これは現実環境にコンピュータを用いて情報を付加提示する技術の総称である。カメラから取得した周囲の画像に対して、テキスト、２次元画像、３次元ＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）モデルなどを重ね合わせて表示させることで、デジタルデータを、その場にあるかのように表現することができる。例えば、特許文献1では、ＡＲを用いて２次元画像を見る技術が開示されている。このように、重ね合わせるデータは、あらかじめ静的なデータがサーバに登録されていて、これをダウンロードして表示するものが一般的である。しかし、ＡＲ技術が普及するにつれて、より現実に近い表現が求められている。その場合、表示データは、周囲の環境や利用者のアクションに反応したかのように見せるため、リアルタイム性の高い動的データであることが求められる。さらに、どの端末から見ても、同じ場所・同じ見た目・同じ動作に見せるため、複数端末で同期的に動的データを共有することが求められる。また、動作する動的データを同期して共有するための技術として、特許文献２には、映像を同期するための変換処理を行うためのサーバが用いられる技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１４２６０４号公報
【特許文献２】特開２００３−９１４８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されている技術は、サーバに予め登録されているデータを表示するものであり、周囲の環境や利用者のアクションに反応するような動きのあるデータを、他の端末とリアルタイムに同期して表示させようとすると、サーバを経由するが故の遅延が問題となる。また、特許文献２に記載されている技術では、映像を複数の端末装置間で同期して表示するために、特定のサーバが変換処理を行い、変換処理のたびに変換後のデータを送信する必要がある。このため、データを複数の端末装置間で同期して表示させるためには、データ量の多い２次元動画像や３次元動画像データであっても、リアルタイムに変更されるたびに送信する必要がある。このため、複数の端末装置へ送信するデータ量が多くなり、通信効率が悪くなるという問題がある。
【０００５】
本発明は、以上のことを鑑みてなされたものである。本発明の目的は、動的データを複数の端末間で同期して表示させる場合であったとしても、少ないデータ通信量で、かつ、リアルタイムに動的データを同期させることが可能な情報処理装置、情報通信システム、情報通信方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明によれば、複数の情報処理装置から構成される情報通信システムであって、前記情報処理装置は、所定の形状を表す形状データを取得する第１取得手段と、前記第１取得手段により取得された前記形状データを、前記複数の情報処理装置の少なくとも１つに取得させる第１制御手段と、前記第１制御手段により、前記形状データを前記複数の情報処理装置の少なくとも１つに取得させた後に、前記形状データを動作させる動作データを、前記複数のノード装置へ向けてマルチキャスト送信する送信手段と、を備えることを特徴とする情報処理装置である。
【０００７】
請求項２に記載の発明によれば、前記情報通信システムは、前記複数の情報処理装置から構成されるオーバーレイネットワークにより情報が送受信されるシステムであって、前記情報処理装置は、前記情報処理装置が前記オーバーレイネットワークへ参加したことを示す参加通知を、前記複数の情報処理装置の少なくとも１つの情報処理装置に通知する通知手段をさらに備え、前記第１制御手段は、前記通知手段による参加通知に応じて、前記第１取得手段により取得された前記形状データを、前記複数の情報処理装置の少なくとも１つに取得させ、前記送信手段は、前記形状データを前記複数の情報処理装置の少なくとも１つに取得させた後に、前記形状データを動作させる動作データを、前記オーバーレイネットワークを介してマルチキャスト送信することを特徴とする。
【０００８】
請求項３に記載の発明によれば、前記送信手段は、前記形状データを現在の第１の形状から第２の形状へ変更させる際に、前記形状データが変更された部位における差分データを、前記動作データとしてマルチキャスト送信する。
【０００９】
請求項４に記載の発明によれば、前記情報処理装置は、現時点で存在する地理的位置を示す地域情報を取得する第２取得手段をさらに備え、前記第１制御手段は、前記第２取得手段が取得した前記地域情報が示す地理的位置から所定の範囲内に存在するノード装置に前記形状データを取得させることを特徴とする。
【００１０】
請求項５に記載の発明によれば、前記情報処理装置は、前記複数のノード装置のいずれかの前記第１制御手段により取得される前記形状データを、前記複数のノード装置のいずれかから取得する第３取得手段と、前記複数のノード装置のいずれかの送信手段により送信された前記動作データを受信する受信手段と、前記受信手段により受信された動作データに基づいて、前記第３取得手段により取得された前記形状データを、所定の表示部に表示し、動作させる第２制御手段と、を備えることを特徴とする。
【００１１】
請求項６に記載の発明によれば、複数の情報処理装置から構成される情報通信システムであって、前記複数の情報処理装置の中の第１の情報処理装置は、所定の形状を表す形状データを取得する第１取得手段と、前記第１取得手段により取得された前記形状データを、前記複数の情報処理装置の少なくとも１つに取得させる第１制御手段と、前記第１制御手段により、前記形状データを前記複数の情報処理装置の少なくとも１つに取得させた後に、前記形状データを動作させる動作データを、前記複数のノード装置へ向けてマルチキャスト送信する送信手段と、を備えることを特徴とする情報通信システムである。
【００１２】
請求項７に記載の発明によれば、前記情報通信システムは、前記複数の情報処理装置から構成されるオーバーレイネットワークにより情報が送受信されるシステムであって、前記第１の情報処理装置は、前記情報処理装置が前記オーバーレイネットワークに参加したことを示す参加通知を、前記複数の情報処理装置の少なくとも１つの情報処理装置に通知する通知手段をさらに備え、前記第１制御手段は、前記通知手段による参加通知に応じて、前記第１取得手段により取得された前記形状データを、前記複数の情報処理装置の少なくとも１つに取得させ、前記送信手段は、前記形状データを前記複数の情報処理装置の少なくとも１つに取得させた後に、前記形状データを動作させる動作データを、前記オーバーレイネットワークを介してマルチキャスト送信することを特徴とする。
【００１３】
請求項８に記載の発明によれば、前記送信手段は、前記形状データを現在の第１の形状から第２の形状へ変更させる際に、前記形状データが変更された部位における差分データを、前記動作データとしてマルチキャスト送信する。
【００１４】
請求項９に記載の発明によれば、前記第１の情報処理装置は、現時点で存在する地理的位置を示す地域情報を取得する第２取得手段をさらに備え、前記第１制御手段は、前記第２取得手段が取得した前記地域情報が示す地理的位置から所定の範囲内に存在するノード装置に前記形状データを取得させることを特徴とする。
【００１５】
請求項１０に記載の発明によれば、前記複数の情報処理装置の中の第２の情報処理装置は、前記第１の情報処理装置の前記第１制御手段により取得される前記形状データを、前記複数のノード装置のいずれかから取得する第３取得手段と、前記第１の情報処理装置の送信手段により送信された前記動作データを受信する受信手段と、前記受信手段により受信された動作データに基づいて、前記第３取得手段により取得された前記形状データを、所定の表示部に表示し、動作させる第２制御手段と、を備えることを特徴とする。
【００１６】
請求項１１に記載の発明によれば、複数の情報処理装置から構成される情報通信システムの情報通信方法であって、所定の形状を表す形状データを記憶する記憶手段に記憶された前記形状データを、前記複数の情報処理装置の少なくとも１つに、前記情報処理装置が取得させる第１制御ステップと、前記第１制御ステップにより、前記形状データを前記複数の情報処理装置の少なくとも１つに取得させた後に、前記形状データを動作させる動作データを、前記複数のノード装置へ向けて、前記情報処理装置がマルチキャスト送信する送信ステップと、を含む情報通信方法である。
【００１７】
請求項１２に記載の発明によれば、複数の情報処理装置から構成される情報通信システムであって、前記情報処理装置のコンピュータに、所定の形状を表す形状データを記憶する記憶手段に記憶された前記形状データを、前記複数の情報処理装置の少なくとも１つに取得させる第１制御ステップと、前記第１制御ステップにより、前記形状データを前記複数の情報処理装置の少なくとも１つに取得させた後に、前記形状データを動作させる動作データを、前記複数のノード装置へ向けてマルチキャスト送信する送信ステップと、を実行させることを特徴とするプログラムである。
【発明の効果】
【００１８】
請求項１に記載の発明によれば、第1制御手段は、第１取得手段により取得された形状データを、複数の情報処理装置の少なくとも１つに取得させる。送信手段は、第１制御手段により、形状データを複数の情報処理装置の少なくとも１つに取得させた後に、形状データを動作させる動作データを、複数のノード装置へ向けてマルチキャスト送信する。従って、物体の形状を示すデータ量の多い形状データを事前に送り、データ量の少ない動作データを、リアルタイムにマルチキャスト送信可能になる。この結果、データ量の多い形状データを複数の端末間で同期して表示させる場合であったとしても、別のサーバを中継することがなく、データ通信量を少なくし、リアルタイムに形状データを同期させることができる。
【００１９】
請求項２に記載の発明によれば、第１制御手段は、通知手段による参加通知に応じて、第１取得手段により取得された形状データを、複数の情報処理装置の少なくとも１つに取得させる。送信手段は、形状データを複数の情報処理装置の少なくとも１つに取得させた後に、形状データを動作させる動作データを、オーバーレイネットワークを介してマルチキャスト送信する。従って、物体の形状を示すデータ量の多い形状データを事前に送り、データ量の少ない動作データを、オーバーレイネットワークを用いてマルチキャスト送信可能になる。この結果、データ量の多い形状データを複数の端末間で同期して表示させる場合であったとしても、別のサーバを中継することがなく、データ通信量を少なくし、オーバーレイネットワークを介してリアルタイムに形状データを同期させることができる。
【００２０】
請求項３に記載の発明によれば、送信手段は、形状データを現在の第１の形状から第２の形状へ変更させる際に、形状データが変更された部位における差分データを、動作データとしてマルチキャスト送信する。この結果、データ量の多い形状データを複数の端末間で同期して表示させる場合であったとしても、別のサーバを中継することがなく、差分データを送信することでデータ通信量をさらに少なくし、リアルタイムに形状データを同期させることができる。
【００２１】
請求項４に記載の発明によれば、情報処理装置は、現時点で存在する地理的位置を示す地域情報を取得する第２取得手段をさらに備える。第１制御手段は、第２取得手段が取得した地域情報が示す地理的位置から所定の範囲内に存在するノード装置に形状データを取得させる。この結果、データ量の多い形状データを複数の端末間で同期して表示させる場合であったとしても、地理的に近い情報処理装置間で、形状及び動作データを同期して表示させ、別のサーバを中継することがなく、データ通信量を少なくして、リアルタイムに形状データを同期させることができる。
【００２２】
請求項５に記載の発明によれば、第３取得手段は、複数のノード装置のいずれかの第１制御手段により取得される形状データを、複数のノード装置のいずれかから取得する。受信手段は、複数のノード装置のいずれかの送信手段により送信された動作データを受信する。第２制御手段は、受信手段により受信された動作データに基づいて、第３取得手段により取得された形状データを、所定の表示部に表示し、動作させる。この結果、データ量の多い形状データを複数の端末間で同期して表示させる場合であったとしても、別のサーバを中継することがなく、データ通信量を少なくし、オーバーレイネットワークを介してリアルタイムに形状データを同期させることができる。
【００２３】
請求項６に記載の発明によれば、第１の情報処理装置の第1制御手段は、第１取得手段により取得された形状データを、複数の情報処理装置の少なくとも１つに取得させる。第１の情報処理装置の送信手段は、第１制御手段により、形状データを複数の情報処理装置の少なくとも１つに取得させた後に、形状データを動作させる動作データを、複数のノード装置へ向けてマルチキャスト送信する。従って、物体の形状を示すデータ量の多い形状データを事前に送り、データ量の少ない動作データを、リアルタイムにマルチキャスト送信可能になる。この結果、データ量の多い形状データを複数の端末間で同期して表示させる場合であったとしても、別のサーバを中継することがなく、データ通信量を少なくし、リアルタイムに形状データを同期させることができる。
【００２４】
請求項７に記載の発明によれば、第１の情報処理装置の第１制御手段は、通知手段による参加通知に応じて、第１取得手段により取得された形状データを、複数の情報処理装置の少なくとも１つに取得させる。第１の情報処理装置の送信手段は、形状データを複数の情報処理装置の少なくとも１つに取得させた後に、形状データを動作させる動作データを、オーバーレイネットワークを介してマルチキャスト送信する。従って、物体の形状を示すデータ量の多い形状データを事前に送り、データ量の少ない動作データを、オーバーレイネットワークを用いてマルチキャスト送信可能になる。この結果、データ量の多い形状データを複数の端末間で同期して表示させる場合であったとしても、別のサーバを中継することがなく、データ通信量を少なくし、オーバーレイネットワークを介してリアルタイムに形状データを同期させることができる。
【００２５】
請求項８に記載の発明によれば、送信手段は、形状データを現在の第１の形状から第２の形状へ変更させる際に、形状データが変更された部位における差分データを、動作データとしてマルチキャスト送信する。この結果、データ量の多い形状データを複数の端末間で同期して表示させる場合であったとしても、別のサーバを中継することがなく、差分データを送信することでデータ通信量をさらに少なくし、リアルタイムに形状データを同期させることができる。
【００２６】
請求項９に記載の発明によれば、第１の情報処理装置は、現時点で存在する地理的位置を示す地域情報を取得する第２取得手段をさらに備える。第１の情報処理装置の第１制御手段は、第２取得手段が取得した地域情報が示す地理的位置から所定の範囲内に存在するノード装置に形状データを取得させる。この結果、データ量の多い形状データを複数の端末間で同期して表示させる場合であったとしても、地理的に近い情報処理装置間で、形状データ及び動作データを同期して表示させ、別のサーバを中継することがなく、データ通信量を少なくして、リアルタイムに形状データを同期させることができる。
【００２７】
請求項１０に記載の発明によれば、第２の情報処理装置の第３取得手段は、複数のノード装置のいずれかの第１制御手段により取得される形状データを、複数のノード装置のいずれかから取得する。第２の情報処理装置の受信手段は、複数のノード装置のいずれかの送信手段により送信された動作データを受信する。第２の情報処理装置の第２制御手段は、受信手段により受信された動作データに基づいて、第３取得手段により取得された形状データを、所定の表示部に表示し、動作させる。この結果、データ量の多い形状データを複数の端末間で同期して表示させる場合であったとしても、別のサーバを中継することがなく、データ通信量を少なくし、オーバーレイネットワークを介してリアルタイムに形状データを同期させることができる。
【００２８】
請求項１１及び請求項１２に記載の発明によれば、第1制御ステップは、所定の形状を表す形状データを記憶する記憶手段に記憶された形状データを、複数の情報処理装置の少なくとも１つに取得させる。送信ステップは、第１制御ステップにより、形状データを複数の情報処理装置の少なくとも１つに取得させた後に、形状データを動作させる動作データを、複数のノード装置へ向けてマルチキャスト送信する。従って、物体の形状を示すデータ量の多い形状データを事前に送り、データ量の少ない動作データを、リアルタイムにマルチキャスト送信可能になる。この結果、データ量の多い形状データを複数の端末間で同期して表示させる場合であったとしても、別のサーバを中継することがなく、データ通信量を少なくし、リアルタイムに形状データを同期させることができる。
【図面の簡単な説明】
【００２９】
【図１】第１の実施形態の情報通信システムＳの概要構成図である。
【図２】第１の実施形態の形状データの配信方法を説明する説明図である。
【図３】第１の実施形態のリアルタイムデータの配信方法を説明する説明図である。
【図４】図４（ａ）は、ノード装置のディスプレイの表示画面中におけるＸ軸、Ｙ軸、Ｚ軸を定義して、ＣＧにより人の形を表した形状データ５０が表示される概念図である。図４（ｂ）は、図４（ａ）に示す形状データ５０が表す人の各身体部位の座標位置を示す概念図である。
【図５】図５は、人の所定の１動作を表示するために図４（ｂ）の各身体部位を表しているＰ１〜Ｐ１７の座標位置を示す説明図である。
【図６】第１の実施形態のノード装置の電気的構成を示すブロック図である。
【図７】第１の実施形態のノード装置におけるメイン動作の処理手順を示すフローチャートである。
【図８】第２の本実施形態のノード装置におけるメイン動作の処理手順を示すフローチャートである。
【図９】第２の実施形態の位置情報通知処理の処理手順を示すフローチャートである。
【図１０】第２の実施形態の参加通知処理の処理手順を示すフローチャートである。
【図１１】第３の実施形態の位置情報通知処理の処理手順を示すフローチャートである。
【図１２】第３の実施形態の参加通知処理の処理手順を示すフローチャートである。
【発明を実施するための最良の形態】
【００３０】
［第１の実施形態］
以下、本発明の第１の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、オーバーレイネットワークを用いた情報通信システムに本発明を適用した場合の実施形態である。
【００３１】
［情報通信システムＳの概要構成］
始めに、図１を参照して、第１の実施形態における情報通信システムＳの概要構成について説明する。図１は、第１の実施形態における情報通信システムＳにおけるブロードバンドルータＢＲ、ファイアウォールＦＷ、及び各ノード装置の接続態様の一例を示す図である。図１に示すように、情報通信システムＳは、ノード装置Ｔｍ−ｎ（ｍ＝１，２，３・・・の何れか、ｎ＝１，２，３・・・の何れか）から構成されている。ノード装置Ｔｍ−ｎは、ネットワークＮＷを介して互いに通信可能である。このネットワークＮＷは、現実世界の通信ネットワークである。例えば、インターネットである。
【００３２】
ネットワークＮＷは、各拠点ネットワークＮＬｍを相互接続するためのネットワークである。このネットワークＮＷは、例えば、インターネットやＷＡＮ（Wide Area Network
）等である。そして、ネットワークＮＷは、例えば、ＩＸ（Internet Exchange）、ＩＳ
Ｐ（Internet Service Provider）、ＤＳＬ（Digital Subscriber Line）回線事業者の装置、ＦＴＴＨ（Fiber To The Home）回線事業者の装置、及び通信回線等によって構築されている。なお、ネットワークＮＷは、情報通信システムＳ専用のネットワークであっても良い。
【００３３】
第１の実施形態では、ネットワークＮＷ内に、１つ以上の各拠点ネットワークＮＬｍが形成される。例えば、図１に示す拠点ネットワークＮＬ１、または、拠点ネットワークＮＬ２である。また、各拠点ネットワークＮＬｍには、ブロードバンドルータＢＲまたはファイアウォールＦＷが接続されている。また、各拠点のブロードバンドルータＢＲまたはファイアウォールＦＷには、複数のノード装置Ｔｍ−ｎが接続されている。各拠点ネットワークＮＬｍは、夫々拠点ｍの敷地内に構築されたネットワークである。拠点としては、例えば、会社、学校、病院、塾等がある。この拠点ネットワークＮＬｍは、例えば、ＬＡＮ等により構築されている。或いは、拠点ネットワークＮＬｍは、複数のＬＡＮが相互接続して構築されたネットワークであっても良い。この場合、複数のＬＡＮは、ルータ等のネットワーク機器を介して接続される。複数のＬＡＮが相互接続されたネットワークとしては、例えば、ＣＡＮ（Campus Area Network）等がある。各拠点ネットワークＮＬｍには、ブロードバンドルータＢＲが接続されている。ブロードバンドルータＢＲの代わりに、ファイアウォールが接続されても良い。ブロードバンドルータＢＲまたはファイアウォールＦＷは、拠点内に接続されるノード装置Ｔｍ−ｎと、その拠点に接続されるノード装置Ｔｍ−ｎ以外のノード装置Ｔｍ−ｎと、を通信可能にする通信機器である。ファイアウォール又はブロードバンドルータＢＲまたはファイアウォールＦＷは、公知であるので詳細な説明は省略する。ブロードバンドルータＢＲ又はファイアウォールＦＷの何れが拠点に設置されるかは、拠点毎に任意に決定される。本実施形態の拠点ネットワークＮＬｍは、例えば、ＬＡＮ（Local Area Network）である。また、図１に示すノードＴ３−１、Ｔ４−１及びＴ５−１のように、ノード装置Ｔｍ−ｎがネットワークＮＷに直接接続されていても良い。また、ノード装置Ｔｍ−ｎが、携帯電話などに適用され、電話回線を通じてネットワークＮＷに接続されても良い。また、ネットワークＮＷには、センターサーバＳＶが接続されている。センターサーバＳＶは、後述するオーバーレイネットワークＯＬで送受信されるコンテンツデータのオリジナルを記憶しても良い。
【００３４】
各ノード装置Ｔｍ−ｎには、固有の製造番号及びＩＰ（Internet Protocol）アドレスが割り当てられている。また、情報通信システムＳに接続されている各ノード装置Ｔｍ−ｎには、所定桁数からなる固有の識別情報であるノードＩＤが割り当てられている。第１の実施形態の情報通信システムＳでは、コンテンツ配信のためのオーバーレイネットワークＯＬが構築されている。オーバーレイネットワークＯＬは、ネットワークＮＷ上に構築されたオーバーレイネットワークである。言い換えれば、オーバーレイネットワークＯＬは、物理的なネットワーク上に生成される論理的なネットワークである。また、オーバーレイネットワークＯＬは、特定のアルゴリズム、例えば、分散ハッシュテーブルを利用したアルゴリズムにより実現される。分散ハッシュテーブルを、以下、「ＤＨＴ（Distributed Hash Table）」という。なお、ＤＨＴを用いたルーティングテーブルについては、特開２００６−１９７４００号公報等で公知である。なお、本実施形態のノード装置Ｔｍ−ｎが、本発明の情報処理装置の一例である。なお、ノード装置Ｔｍ−ｎを、以下ノード装置と呼ぶ。
【００３５】
［オーバーレイネットワークＯＬへの参加方法について］
以下、オーバーレイネットワークＯＬの参加方法について説明する。各ノード装置は、夫々、ＤＨＴ（Distributed Hash Table）を用いたルーティングテーブルを保持している。このルーティングテーブルは、情報通信システムＳ上における各種制御メッセージの転送先を規定している。制御メッセージは、ピアツーピア型の情報通信システムＳの運用を制御するメッセージである。言い換えれば、制御メッセージは、ピアツーピア型の情報通信システムＳで、コンテンツの検索又はコンテンツの取得に用いるためのメッセージである。また、制御メッセージは、ＤＨＴのルーティングテーブルに従って送受信されるメッセージである。具体的に、このルーティングテーブルには、ＩＤ空間内で適度に離れたノード装置のノードＩＤ、ＩＰアドレス及びポート番号を含むノード情報が複数登録されている。情報通信システムＳに接続している１台のノード装置は、必要最低限のノード装置のノード情報をルーティングテーブルとして記憶している。各ノード装置間で互いに制御メッセージが転送されることで、ノード情報を記憶していないノード装置についてのノード情報が取得される。また、制御メッセージが、各ノード装置により送受信されることで、情報通信システムＳは、ピアツーピア型の情報通信システムとして動作可能である。
【００３６】
なお情報通信システムＳへの接続は、情報通信システムＳへ接続していないノード装置が、接続している任意のノード装置に対して情報通信システムＳへの参加要求を示す参加メッセージを送信することによって行われる。情報通信システムＳへの参加とは、ノード装置が情報通信システムＳに接続され、情報通信システムＳからコンテンツを取得可能になることである。つまり、オーバーレイネットワークＯＬに参加するとは、ＤＨＴを用いたルーティングテーブルに基づいてオーバーレイネットワークＯＬを介して他のノードとの間で各種メッセージを送受信できる状態に稼動することをいう。任意のノード装置は、例えば、情報通信システムＳに常時接続しているコンタクトノードである。情報通信システムＳへ参加するノード装置が、コンタクトノードへ参加メッセージを送信することで、ノード装置は、ＤＨＴのルーティングテーブルをコンタクトノードから取得することができる。
【００３７】
[形状データ及びリアルタイムデータの配信方法について]
以下、第１の実施形態における形状データ及びリアルタイムデータの配信方法について、図２及び図３を参照して説明する。第１の実施形態では、オーバーレイネットワークＯＬに参加する複数のノード装置間で、３次元ＣＧにより表現された動作体をリアルタイムに同期動作させることを可能にする。以下、図２及び図３を用いて詳細に説明する。
【００３８】
図２は、第１の実施形態の形状データの配信方法を説明する説明図である。まず、図２のノード装置Ｔ１−２は、存在通知メッセージを、オーバーレイネットワークＯＬへ向けてＩＰマルチキャスト送信する。なお、一般的なＩＰマルチキャストであっても良い。具体的には、ノード装置Ｔ１−２は、存在通知メッセージを、オーバーレイネットワークＯＬに参加するノード装置に対して、ＩＰマルチキャストで配信する。通常のＩＰマルチキャスト送信の場合、ノード装置Ｔ１−２が接続する拠点ネットワークＮＬ１のブロードバンドルータＢＲに接続するノード装置Ｔ１−１〜Ｔ１−６へ存在通知メッセージまたはリアルタイムデータが送信されることになる。一方、グローバルに対応可能なマルチキャストＩＰアドレスを利用すれば、ブロードバンドルータＢＲを超えて、存在通知メッセージを送信することができる。なお、第１の実施形態では、グローバルに対応可能なマルチキャストＩＰアドレスを利用した例を記載する。第１の実施形態では、存在通知メッセージは、ノード装置Ｔ１−２のノードＩＤとノード装置Ｔ１−２のＩＰアドレス及びポート番号とノード情報と、リアルタイムデータを送信するマルチキャストアドレスとを含む。また、本実施形態の形状データは、例えば、３次元ＣＧのである。なお、本実施形態の形状データは、本発明の形状データの一例である。また、本実施形態のリアルタイムデータは、本発明の動作データの一例である。なお、本実施形態では、形状データの一例として、３次元ＣＧの例を用いているが、これに限定されるものではない。形状データとして、２次元の画像、テキストデータ等が用いられても良い。また、本実施形態では、動作データの一例として、リアルタイムデータを用いているが、これに限定されるものではない。動作データの一例として、形状データを、現在の形状から変更させる差分の位置座標を示す差分データが、用いられても良い。
【００３９】
そして、図２の（１）の処理により送信された存在通知メッセージが、例えば、ノード装置Ｔ２−１に受信されたとする。このときノード装置Ｔ２−１は、受信した存在通知メッセージが含むマルチキャストアドレスにより、マルチキャストメッセージを通信可能に設定する。存在通知メッセージを受信したノード装置Ｔ２−１は、ノード装置Ｔ１−２へ形状データの取得要求を送信する（図２：（２））。そして、ノード装置Ｔ２−１は、ノード装置Ｔ１−２から形状データを取得する（図２：（３））。具体的には、存在通知メッセージが含むノード情報に基づいて、ノード装置Ｔ２−１は、ノード装置Ｔ１−２へ形状データの取得を要求する。そして、ノード装置Ｔ２−１は、ノード装置Ｔ１−２から形状データを取得する。
【００４０】
次に、図３を用いて、第１の実施形態のリアルタイムデータの配信方法を説明する。図３は、第１の実施形態のリアルタイムデータの配信方法を説明する説明図である。図３に示すように、ノード装置Ｔ１−２は、ノード装置Ｔ１−２においてリアルタイムデータが更新されたかを判定する。リアルタイムデータが更新された場合、図３のノード装置Ｔ１−２は、更新されたリアルタイムデータをオーバーレイネットワークＯＬへ向けてマルチキャスト送信する。つまり、ノード装置Ｔ１−２は、オーバーレイネットワークＯＬに参加する複数のノード装置へ、リアルタイムデータを送信することになる。なお、本実施形態のリアルタイムデータは、形状データを動作させるデータである。第１の実施形態は、形状データである３次元ＣＧを動作させるデータが、リアルタイムデータである。そして、マルチキャスト配信されたリアルタイムデータが、例えば、オーバーレイネットワークＯＬに参加するノード装置の中で、ノード装置Ｔ２−１により受信される（図３：（５））。ノード装置Ｔ２−１は、リアルタイムデータを受信すると、ノード装置Ｔ２−１が記憶する形状データを、受信したリアルタイムデータに基づいて動作させる。具体的には、ノード装置Ｔ２−１に備えられたディスプレイに、形状データにより表された３次元ＣＧの物体が表示される。そして、表示された物体は、受信したリアルタイムデータに基づいてノード装置Ｔ２−１により動作される。この結果、データ量の多い３次元ＣＧデータを変換する処理であったとしても、ＩＰマルチキャストによりリアルタイムデータを送信することで、特定のサーバに３次元ＣＧデータの変換処理が集中することを防ぐことができる。この場合、ノード装置Ｔ１−２により、リアルタイムデータが更新されたと判定された場合、ノード装置１−２に表示される形状データが、更新されたリアルタイムデータに基づいて、ノード装置１−２に備えられたディスプレイにも表示されても良い。
【００４１】
以下、図４及び図５を用いて、本実施形態の形状データ及びリアルタイムデータの詳細について説明する。図４（ａ）は、ノード装置のディスプレイの表示画面中におけるＸ軸、Ｙ軸、Ｚ軸を定義して、ＣＧにより人の形を表した形状データ５０が表示される概念図である。また、図４（ｂ）は、図４（ａ）に示す形状データ５０が表す人の各身体部位の座標位置を示す概念図である。図４（ｂ）に示す各身体部位の座標位置に基づいて、図４（ａ）の形状データは生成される。図４（ｂ）のＰ１〜Ｐ１７は、人の各身体部位を表している。各身体部位を表すＰ１〜Ｐ１７に基づいて、形状データ５０としての３次元ＣＧが生成される。図５は、人の所定の１動作を表示するために図４（ｂ）の各身体部位を表しているＰ１〜Ｐ１７の座標位置を示す説明図である。図５に示す人の各身体部位を表すＰ１〜Ｐ１７についてのＸ軸、Ｙ軸、Ｚ軸における座標位置に基づいて、図４（ａ）に示す形状データ５０が表示される。図５に示す座標位置が時系列に沿って変更されることで、図４（ａ）に示す形状データ５０が所定の動作を実行する映像がディスプレイに表示されることになる。時系列に沿って変更される図５に示す座標位置が、本実施形態のリアルタイムデータの一例となる。また、本実施形態のリアルタイムデータの一例として、時系列に沿って出力される音声を示す音声データが用いられても良い。
【００４２】
また、時系列に沿って変更される図５に示す座標位置であって、形状データが表す現在の形状から、所定の形状へ変更させる差分の位置座標を示す差分データが、本実施形態のリアルタイムデータとして用いられても良い。具体的には、図４に示す形状データ５０から、左手が所定の座標位置に移動された場合を例に挙げて考える。この場合、形状データ５０が表す現在の形状からの差分データは、左手に関する部位の位置座標である。図５に示す表の中で、Ｐ４（左肩）、Ｐ５（左肘）及びＰ６（左手）の座標位置の変化が、差分データとなる。このＰ４、Ｐ５及びＰ６の位置座標の差分データのみが、リアルタイムデータとして複数のノード装置間で送受信されることで、少ない通信量で、形状データを同期表示することができる。また、基本的には、形状が変更された部位の差分データのみが、複数のノード装置間でリアルタイムデータとして送受信されるが、所定の期間が経過したタイミングで、形状データ５０全体の身体部位の位置座標の変化を示すデータが、複数のノード装置間で送受信されても良い。これは、形状データ５０がリアルタイムデータに基づいて動作する途中で、オーバーレイネットワークＯＬに参加したノード装置が、所定の部位のみが変更されたリアルタイムデータを受信して、所定の部位のみが動く形状データ５０を見ることに違和感を感じることを防ぐためである。定期的に、形状データ５０全体の身体部位の位置座標の変化を示すデータが、複数のノード装置間で送受信されて、形状データ５０の動作が補完されることで、違和感無く、形状データ５０が動作する映像を見ることができる。
【００４３】
上述した形状データとリアルタイムデータとが、ノード装置Ｔ１−２からノード装置Ｔ２−１を含む他のノード装置に取得されることで、ノード装置Ｔ１−２とノード装置Ｔ２−１を含む他のノード装置夫々のディスプレイ上に、形状データ５０がリアルタイムデータに基づいて同期表示されることになる。
【００４４】
［ノード装置の電気的構成］
次に、図６を参照して、ノード装置の電気的構成ついて説明する。図６は、本実施形態のノード装置の電気的構成を示すブロック図である。図６に示すように、本実施形態のノード装置には、ノード装置を制御するＣＰＵ１が備えられている。ＣＰＵ１には、ＨＤＤ２とＲＡＭ３とデコーダ部４と通信部９とがそれぞれ電気的に接続されている。ＨＤＤ２、ＲＡＭ３、などの記憶手段とＣＰＵ１とは、ノード装置のコンピュータを構成している。なお、ノード装置のコンピュータにより、計時動作が実行される。計時動作により、ノード装置は、時間を計測することができる。ＣＰＵ１、ＨＤＤ２、ＲＡＭ３、デコーダ部４、及び通信部９はバスを介して相互に接続されている。なお、ノード装置以外にも、パーソナルコンピュータ、ブロードバンドルータ、携帯端末、ヘッドマウントディスプレイ又はＳＴＢ（Set Top Box）、ファイアウォール等にも適用可能である。また、デコーダ部４は、映像処理部５と音声処理部７と電気的に接続される。また、映像処理部５は、ディスプレイ６と電気的に接続される。また、音声処理部７は、スピーカ８と電気的に接続される。
【００４５】
ＨＤＤ２は、プログラム記憶領域２１と、ルーティングテーブル記憶領域２３と、第１形状データ記憶領域２４とを含む。プログラム記憶領域２１は、メイン動作処理プログラム記憶領域２２を含む。メイン動作処理プログラム記憶領域２２は、メイン動作処理プログラムを記憶する。メイン動作処理プログラムは、ノード装置にメイン動作処理を実行させるプログラムである。なお、ノード装置のメイン動作処理プログラムは、例えば、ネットワークＮＷ上の所定のサーバからダウンロードされるようにしてもよいし、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録されて記録媒体のドライブを介して読み込まれるようにしても良い。
【００４６】
ルーティングテーブル記憶領域２３は、本実施形態のＤＨＴのルーティングテーブルを記憶する。第１形状データ記憶領域２４は、第１形状データを記憶する。なお、第１形状データは、所定のサーバ装置に記憶された複数の候補の中から所望の形状データが決定されて取得されても良い。この場合、決定されて取得された形状データが、第１形状データとして第１形状データ記憶領域２４に記憶されることになる。また、ノード装置により第１形状データが生成されて、第１形状データ記憶領域２４に記憶されても良い。また、外部記憶装置から、第１形状データがノード装置により読み出されて、第１形状データ記憶領域２４に記憶されても良い。第１形状データは、ノード装置が、他のノード装置へ送信する形状データである。なお、本実施形態の第１形状データ記憶領域２４は、本発明の第１取得手段の一例である。また、本実施形態の第１形状データ記憶領域２４は、本発明の記憶手段の一例である。
【００４７】
ＲＡＭ３は、第２形状データ一時記憶領域３１と接続先リスト一時記憶領域３２と第１リアルタイムデータ一時記憶領域３３と、第２リアルタイムデータ一時記憶領域３４とを含む。ＲＡＭ３の代わりに、公知のフラッシュメモリー等の記憶装置が用いられても良い。
【００４８】
第２形状データ一時記憶領域３１は、第２形状データを一時記憶する。第２形状データは、他のノード装置から受信した形状データである。接続先リスト一時記憶領域３２は、接続先リストを一時記憶する。接続先リストには、受信した存在通知メッセージが含むノード情報が登録される。第１リアルタイムデータ一時記憶領域３３は、第１リアルタイムデータを一時記憶する。第１リアルタイムデータは、ノード装置から、他のノード装置へ送信するリアルタイムデータである。第２リアルタイムデータ一時記憶領域３４は、第２リアルタイムデータを一時記憶する。第２リアルタイムデータは、他のノード装置から受信したリアルタイムデータである。なお、本実施形態の第２形状データ一時記憶領域３１は、本発明の第３取得手段の一例である。
【００４９】
通信部９は、ネットワークＮＷを通じてノード装置または外部装置と情報の通信制御を行う。
【００５０】
通信部９を介して取得された形状データとリアルタイムデータとに基づいて、図４（ａ）に示す形状データ５０が所定の動作をする映像及び音声が、デコーダ部４と、映像処理部５と、音声処理部７と、ディスプレイ６と、スピーカ８とを通じて再生出力される。
【００５１】
［ノード装置のメイン動作］
以上説明した構成からなる第１の実施形態のノード装置の動作及び作用について、添付図面を参照して説明する。まず、ノード装置のメイン動作及び作用について、添付図面を参照して説明する。図７は、ノード装置におけるメイン動作の処理手順を示すフローチャートである。ノード装置のメイン動作は、電源またはコンセントを介して商用電源などの外部電源とノード装置とが接続されたことにより、遂行される。また、ノード装置のメイン動作は、アプリケーションが起動されたことにより遂行されても良い。以下に示す処理は、ＣＰＵ１により処理される。
【００５２】
まず、ステップＳ１０１では、初期化処理が実行される。初期化処理では、ノード装置の通信設定等が初期設定される。ノード装置が情報通信システムＳに参加したことに応じて、情報通信システムＳで送信されるマルチキャストメッセージが受信可能に設定されても良い。
【００５３】
ステップＳ１０２では、ノード装置の電源がオフされたか否かが判定される。ステップＳ１０２では、ノード装置により実行されるアプリケーションの終了指示が入力されたか否かが判定されても良い。ステップＳ１０２で、終了指示があったと判定された場合（ステップＳ１０２：ＹＥＳ）、メイン動作処理は終了される。ステップＳ１０２で、終了指示があったと判定されなかった場合（ステップＳ１０２：ＮＯ）、ステップＳ１０３が実行される。
【００５４】
ステップＳ１０３では、前回の存在通知メッセージの配信から所定時間が経過したか否かが判定される。前回、存在通知メッセージが送信された時間は、ＲＡＭ３の所定の記憶領域に一時記憶される。なお、ノード装置により初めて存在通知メッセージが送信される場合、ＲＡＭ３には、前回、存在通知メッセージを送信した時間は記憶されていない。このため、ステップＳ１０３が、「ＹＥＳ」と判定されることになる。所定時間が経過したと判定された場合（ステップＳ１０３：ＹＥＳ）、ステップＳ１０４が実行される。所定時間が経過したと判定されなかった場合（ステップＳ１０３：ＮＯ）、ステップＳ１０５が実行される。
【００５５】
ステップＳ１０４では、存在通知メッセージがＩＰマルチキャスト送信される。なお、本実施形態のコンピュータとステップＳ１０４は、本発明の送信手段の一例である。また、ステップＳ１０４は、本発明の送信ステップの一例である。
【００５６】
ステップＳ１０５では、他のノード装置から形状データの要求が受信されたか否かが判定される。形状データの要求が受信されたと判定された場合（ステップＳ１０５：ＹＥＳ）、ステップＳ１０６が実行される。形状データの要求が受信されたと判定されなかった場合（ステップＳ１０５：ＮＯ）、ステップＳ１０７が実行される。
【００５７】
ステップＳ１０６では、ステップＳ１０５で要求を受けた要求元のノード装置へ形状データと、ノードＩＤとが送信される。このとき送信される形状データは、第１形状データ記憶領域２４に記憶された形状データである。なお、本実施形態のコンピュータとステップＳ１０６とは、本発明の第１制御手段の一例である。また、本実施形態のステップＳ１０６は、本発明の第１制御ステップの一例である。
【００５８】
ステップＳ１０７では、前回、リアルタイムデータが送信されてから所定の時間が経過したか否かが判定される。前回、リアルタイムデータが配信された時間は、ＲＡＭ３の所定の記憶領域に一時記憶される。なお、ノード装置により初めてリアルタイムデータが送信される場合、ＲＡＭ３には、前回、リアルタイムデータを配信した時間は記憶されていない。このため、ステップＳ１０７が、「ＹＥＳ」と判定されることになる。所定時間が経過したと判定された場合（ステップＳ１０７：ＹＥＳ）、ステップＳ１０８が実行される。所定時間が経過したと判定されなかった場合（ステップＳ１０７：ＮＯ）、ステップＳ１１０が実行される。
【００５９】
ステップＳ１０８では、リアルタイムデータの更新があったか否かが判定される。具体的には、第１リアルタイムデータ一時記憶領域３３に一時記憶された第１リアルタイムデータが、ノード装置のユーザにより更新されたか否かが判定される。また、第１リアルタイムデータ一時記憶領域３３に一時記憶された第１リアルタイムデータが、ノード装置の所定のアプリケーションにより更新されたか否かが判定されても良い。リアルタイムデータの更新があったと判定された場合（ステップＳ１０８：ＹＥＳ）、ステップＳ１０９が実行される。リアルタイムデータの更新があったと判定されなかった場合（ステップＳ１０８：ＮＯ）、ステップＳ１０２が実行される。
【００６０】
ステップＳ１０９では、更新された第１リアルタイムデータが、ＩＰマルチキャスト送信される。具体的には、第１リアルタイムデータ一時記憶領域３３に一時記憶され、更新されたた第１リアルタイムデータとノードＩＤとが、ＩＰマルチキャスト送信される。
【００６１】
ステップＳ１１０では、他のノード装置から送信された存在通知メッセージが受信されたか否かが判定される。存在通知メッセージが受信されたと判定された場合（ステップＳ１１０：ＹＥＳ）、ステップＳ１１１が実行される。存在通知メッセージが受信されたと判定されなかった場合（ステップＳ１１０：ＮＯ）、ステップＳ１１５が実行される。
【００６２】
ステップＳ１１１では、存在通知メッセージの送信元のノード装置のノード情報が、接続先リストに登録されているか否かが判定される。具体的には、接続先リスト一時記憶領域３２に記憶されている接続先リストに、送信元のノード装置のノード情報が登録されているか否かが判定される。接続先リストに登録されていると判定された場合（ステップＳ１１１：ＹＥＳ）、ステップＳ１０２が実行される。接続先リストに登録されていると判定されなかった場合（ステップＳ１１１：ＮＯ）、ステップＳ１１２が実行される。
【００６３】
ステップＳ１１２では、送信元のノード装置のノード情報が、接続先リストに登録される。登録された接続先リストが、接続先リスト一時記憶領域３２に一時記憶される。
【００６４】
ステップＳ１１３では、ステップＳ１１０で受信した存在通知メッセージの送信元のノード装置から形状データが取得される。取得された形状データは、形状データの取得元のノード装置のノードＩＤと対応付けられて第２形状データ一時記憶領域３１に一時記憶される。なお、本実施形態のコンピュータとステップＳ１１３とは、本発明の第３取得手段の一例である。
【００６５】
ステップＳ１１４では、リアルタイムデータが送信されるマルチキャストアドレスにより、リアルタイムデータが受信可能に設定される。
【００６６】
ステップＳ１１５では、リアルタイムデータが受信されたか否かが判定される。リアルタイムデータが受信されたと判定された場合（ステップＳ１１５：ＹＥＳ）、ステップＳ１１６が実行される。リアルタイムデータが受信されたと判定されなかった場合（ステップＳ１１５：ＮＯ）、ステップＳ１１７が実行される。なお、受信されたリアルタイムデータは、第２リアルタイムデータ一時記憶領域３４に一時記憶される。また、リアルタイムデータを受信した日時を示す情報が、リアルタイムデータの送信元のノード装置を示すノード情報と対応付けられて接続先リスト一時記憶領域３２に一時記憶される。なお、本実施形態のコンピュータとステップＳ１１５とは、本発明の受信手段の一例である。
【００６７】
ステップＳ１１６では、ステップＳ１１５で受信したリアルタイムデータに基づいて、形状データが動作される。具体的には、第２形状データ一時記憶領域３１に記憶された形状データの中から、受信したリアルタイムデータのノードＩＤに一致する形状データが決定される。決定された形状データが、第２リアルタイムデータ一時記憶領域３４に記憶されたリアルタイムデータに基づいて動作される。動作された形状データは、ディスプレイ６により表示される。これにより、他のノード装置から受信された形状データおよびリアルタイムデータに基づいて、所定の動作体が動作する映像をディスプレイ６に同期表示することができる。なお、本実施形態のコンピュータとステップＳ１１６とは、本発明の第２制御手段の一例である。
【００６８】
ステップＳ１１７では、一定期間リアルタイムデータを受信しないノード装置が、接続先リスト一時記憶領域３２に記憶される接続先リストの中にあるか否かが判定される。具体的には、接続先リスト一時記憶領域３２に記憶された日時を示す情報に基づいて、一定期間の間、リアルタイムデータを受信していないノード装置があるか否かが判定される。一定期間リアルタイムデータを受信しないノード装置が、接続先リストの中にあると判定された場合（ステップＳ１１７：ＹＥＳ）、ステップＳ１１８が実行される。一定期間リアルタイムデータを受信しないノード装置が、接続先リストの中にあると判定されなかった場合（ステップＳ１１７：ＮＯ）、ステップＳ１０２が実行される。
【００６９】
ステップＳ１１８では、一定期間リアルタイムデータを受信していないノード装置のノード情報が、接続先リストから削除される。ノード情報が削除された接続先リストが、接続先リスト一時記憶領域３２に一時記憶される。
【００７０】
［第２の実施形態]
以下、図８から図１０を用いて、第２の実施形態について説明する。第２の実施形態は、ピュア型のピアツーピアの情報通信システムＳであり、オーバーレイネットワークＯＬのＤＨＴマルチキャストを用いた例である。このＤＨＴマルチキャストは、例えば特開２００７−０５３６６２号公報に開示されている。このＤＨＴマルチキャストでは、図２に示すノード装置Ｔ１−２から送信されたメッセージが、例えばＤＨＴを用いたルーティングテーブルにしたがって、オーバーレイネットワークＯＬに参加しているノード装置に順次転送される。これにより、最終的にはオーバーレイネットワークＯＬに参加するノード装置に、存在通知メッセージまたはリアルタイムデータが行き渡る。なお、第２の実施形態の情報通信システムＳの概要構成と、ノード装置の電気的構成とは、第１の実施形態と同様のため、詳細な説明は省略する。なお、第２の実施形態では、エリアＩＤが決定される。具体的には、ノード装置は、ノード装置が存在する地理的位置を示す地域情報を取得する。取得された地域情報に基づいて、エリアＩＤが決定される。エリアＩＤは、ノード装置が存在する地理的位置を示す識別情報である。そして、第２の実施形態では、各エリアＩＤごとに、ルートノードが決定される。第２の実施形態のルートノードは、各エリアＩＤに属するノード装置の所在を、インデックス情報として管理する。ルートノードは、各エリアＩＤに属するノード装置のノード情報をインデックス情報として記憶する。インデックス情報は、エリアＩＤに属するノード装置のノード情報とエリアＩＤとを対応付けて記憶する。このようなルートノードは、例えば、エリアＩＤと最も近いノードＩＤを有するノードであるように定められる。エリアＩＤと最も近いノードＩＤとは、例えば、ＩＤの上位桁が最も多く一致するノードＩＤである。なお、エリアＩＤは、ノードＩＤと同じ桁数から構成される。
【００７１】
［ノード装置のメイン動作］
以下、第２の実施形態のノード装置の動作及び作用について、添付図面を参照して説明する。まず、ノード装置の動作及び作用について、添付図面を参照して説明する。図８は、ノード装置におけるメイン動作の処理手順を示すフローチャートである。ノード装置のメイン動作は、電源またはコンセントを介して商用電源などの外部電源とノード装置とが接続されたことにより、遂行される。また、ノード装置のメイン動作は、アプリケーションが起動されたことにより遂行されても良い。以下に示す処理は、ＣＰＵ１により処理される。
【００７２】
ステップＳ２０１では、第１のステップＳ１０１と同様の処理が実行される。
【００７３】
ステップＳ２０２では、コンタクトノードに向けて参加メッセージが送信される。そして、コンタクトメッセージから、ＤＨＴのルーティングテーブルが取得される。取得されたルーティングテーブルは、ルーティングテーブル記憶領域２３に記憶される。なお、本実施形態のコンピュータとステップＳ２０２とは、本発明の通知手段の一例である。
【００７４】
ステップＳ２０３では、ノード装置の電源がオフされたか否かが判定される。ステップＳ２０３では、ノード装置により実行されるアプリケーションの終了指示が入力されたか否かが判定されても良い。ステップＳ２０３で、終了指示があったと判定された場合（ステップＳ２０３：ＹＥＳ）、メイン動作処理は終了される。一方、ステップＳ２０３で、終了指示があったと判定されなかった場合（ステップＳ２０３：ＮＯ）、ステップＳ２０４が実行される。
【００７５】
ステップＳ２０４では、位置情報通知処理が実行される。なお、位置情報通知処理の詳細は後述する。
【００７６】
ステップＳ２０５では、参加ノード検知処理が実行される。なお、参加ノード検知処理の詳細は後述する。
【００７７】
ステップＳ２０６とステップＳ２０７は、第１の実施形態のステップＳ１０５とステップＳ１０６と同様の処理が夫々実行される。
【００７８】
ステップＳ２０８とステップＳ２０９とは、第１の実施形態のステップＳ１０７とステップＳ１０８と同様の処理が夫々実行される。
【００７９】
ステップＳ２１０では、更新された第１リアルタイムデータが、ＤＨＴマルチキャスト送信される。具体的には、第１リアルタイムデータ一時記憶領域３３に一時記憶され、更新されたた第１リアルタイムデータとノードＩＤとが、ＤＨＴマルチキャスト送信される。従って、第１リアルタイムデータが、オーバーレイネットワークＯＬに参加しているノード装置に順次転送される。これにより、最終的にはオーバーレイネットワークＯＬに参加するノード装置に、第１リアルタイムデータが行き渡る。
【００８０】
ステップＳ２１１とステップＳ２１２は、第１の実施形態のステップＳ１１５とステップＳ１１６と同様の処理が夫々実行される。なお、第２の実施形態のステップＳ２１１では、受信したリアルタイムデータに基づいて動作させる形状データが、第２形状データ一時記憶領域３１に記憶されているかが判定されても良い。具体的には、ステップＳ２１１で受信したメッセージが含むノードＩＤが、接続先リストに登録されているかが判定される。第２の実施形態では、接続先リストに登録されているノード装置は、ステップＳ２１１を実行するノード装置と同じ地域に存在するノード装置、または、ステップＳ２１１を実行するノード装置の地理的位置と、所定の距離差以内の地域に存在するノード装置である。つまり、ステップＳ２１１でメッセージを受信したノード装置と同じ地域に存在するノード装置、または、ステップＳ２１１でメッセージを受信したノード装置の地理的位置と、所定の距離差以内の地域に存在するノード装置から送信されたリアルタイムデータであるかが判定されることになる。ステップＳ２１１でリアルタイムメッセージを受信し、且つ、ステップＳ２１１でメッセージを受信したノード装置と同じ地域または所定の距離差以内に存在する場合にのみ、ステップＳ２１１で「ＹＥＳ」と判定されて、ステップＳ２１２が実行されても良い。
【００８１】
ステップＳ２１３とステップＳ２１４は、第１の実施形態のステップＳ１１７とステップＳ１１８と同様の処理が夫々実行される。
【００８２】
［位置情報通知処理］
以下、図９を参照して、第２の実施形態の位置情報通知処理の動作について説明する。まず、ステップＳ３０１では、地域情報が取得される。地域情報は、ノード装置が現在存在する地理的位置を示す情報である。地域情報は、例えば、ＧＰＳまたは携帯基地局または無線ルータの識別情報などを用いて決定される。決定された地域情報は、ＲＡＭ３の所定の記憶領域に記憶される。なお、地域情報は、ノード装置により決定されても良いし、所定のサーバから取得されても良い。本実施形態のコンピュータとステップＳ３０１とは、本発明の第２取得手段の一例である。
【００８３】
ステップＳ３０２では、ステップＳ３０１で取得した地域情報に基づいて、前回取得した地域情報が示す地域とは異なる地域であるか否かが判定される。具体的には、前回取得された地域情報と、今回ステップＳ３０１で取得された地域情報とが異なるか否かが判定される。なお、前記取得された地域情報、及び、今回ステップＳ３０１で取得された地域情報は、例えば、ＲＡＭ３の所定の記憶領域に記憶される。異なる地域であると判定された場合（ステップＳ３０２：ＹＥＳ）、ステップＳ３０３が実行される。異なる地域であると判定されなかった場合（ステップＳ３０２：ＮＯ）、位置情報通知処理は終了される。
【００８４】
ステップＳ３０３では、ステップＳ３０１で取得した地域情報に基づいて、エリアＩＤが生成される。エリアＩＤは、ノード装置が存在する地理的位置を示す識別情報である。
【００８５】
ステップＳ３０４では、ステップＳ３０３で生成されたエリアＩＤと、ノード情報とが、オーバーレイネットワークＯＬに公開される。具体的には、ステップＳ３０３で生成されたエリアＩＤと、ノード装置のノードＩＤが、エリアＩＤのルートノードに向けて送信される。ステップＳ３０４で送信される情報が、ノード装置が記憶するＤＨＴのルーティングテーブルに従って、他のノード装置に対して送信される。つまり、ノード装置は、エリアＩＤとノード情報とをルートノードに向けて送信する。これにより、エリアＩＤとノード情報は、エリアＩＤをキーとするＤＨＴルーティングによって最終的にルートノードに到着することになる。なお、ＤＨＴルーティングについては、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。また、ステップＳ３０２で、前回取得した地域情報と異なる地域にいると判定された場合、前回使用していたエリアＩＤのルートノードへ、ノード情報の削除依頼が送信されても良い。送信される削除依頼は、削除依頼を送信したノード装置のノードＩＤを含む。ルートノードは削除依頼を受信すると、受信した削除依頼が含むノードＩＤに対応するノード情報を、インデックス情報から削除することになる。
【００８６】
［参加ノード検知処理］
以下、図１０を参照して、第２の実施形態の参加ノード検知処理の動作について説明する。まず、ステップＳ４０１では、オーバーレイネットワークＯＬの中で、ステップＳ３０３で生成されたエリアＩＤと同一のエリアＩＤであるノード装置のノード情報が検索される。具体的には、ステップＳ３０３で生成されたエリアＩＤのルートノードへ、検索依頼が送信される。ルートノードは検索依頼を受信すると、検索が依頼されたエリアＩＤに対応するインデックス情報を、検索依頼の送信元へ送信する。そして、検索依頼を送信したノード装置は、インデックス情報を取得する。なお、ステップＳ４０１では、同一のエリアＩＤ以外に、ステップＳ３０３で生成されたエリアＩＤと所定の距離差以内に位置するエリアＩＤについても、検索依頼が送信されても良い。
【００８７】
ステップＳ４０２では、ステップＳ４０１で取得されたインデックス情報が含むノード情報が、接続先リスト一時記憶領域３２に記憶される接続先リストに登録されているか否かが判定される。接続先リストに登録されていると判定された場合（ステップＳ４０２：ＹＥＳ）、参加ノード検知処理は終了される。接続先リストに登録されていると判定されなかった場合（ステップＳ４０２：ＮＯ）、ステップＳ４０３が実行される。
【００８８】
ステップＳ４０３では、ステップＳ４０２で登録されていないと判定されたノード装置から、形状データが取得される。取得された形状データは、形状データの取得元のノード装置のノードＩＤと対応付けられて第２形状データ一時記憶領域３１に一時記憶される。
【００８９】
ステップＳ４０４では、ステップＳ４０２で登録されていないと判定されたノード情報が、接続先リストに登録される。登録された接続先リストが、接続先リスト一時記憶領域３２に一時記憶される。これにより、参加ノード検知処理を実行するノード装置と同じ地域に存在するノード装置、または、参加ノード検知処理を実行するノード装置の地理的位置と所定の距離差以内の地域に存在するノード装置のノード情報が、接続先リストとして接続先リスト一時記憶領域３２に一時記憶されることになる。
【００９０】
第２の実施形態は、情報通信システムＳとして、ピュア型のピアツーピアの情報通信システムであり、オーバーレイネットワークＯＬのＤＨＴマルチキャストを用いた例である。これに加え、第２の実施形態では、各エリアＩＤごとに決定されるルートノードにより、各エリアＩＤに存在するノード装置のノード情報が管理される。また、第２の実施形態では、同一地域に存在するノード装置間で、静的データ及びリアルタイムデータを同期表示させる例である。このため、第２の実施形態では、特定のサーバに変換処理が集中することを防ぐと共に、所定の地域に存在するノード装置間で、静的データ及びリアルタイムデータを同期表示することができる。また、各エリアＩＤごとに決定されるルートノードにより、各エリアＩＤに存在するノード装置のノード情報を分散して管理することができる。
【００９１】
［第３の実施形態]
以下、図１１から図１２を用いて、第３の実施形態について説明する。第３の実施形態は、ハイブリッド型のピアツーピアの情報通信システムであり、オーバーレイネットワークＯＬのＤＨＴマルチキャストを用いた例である。このＤＨＴマルチキャストは、例えば特開２００７−０５３６６２号公報に開示されている。なお、第３の実施形態の情報通信システムＳの概要構成と、ノード装置の電気的構成と、メイン動作処理とは、第２の実施形態と同様のため、詳細な説明は省略する。第３の実施形態の位置情報通知処理と参加ノード検知処理とは、第２の実施形態とは異なるため、図１１及び図１２を用いて説明する。第２の実施形態では、各エリアＩＤに、ルートノードが決定されていた。第３の実施形態では、各エリアＩＤにルートノードが決定されず、センターサーバＳＶが、各エリアＩＤに存在するノード装置を管理するハイブリッド型のピアツーピア型の情報通信システムである。  
【００９２】
［位置情報通知処理］
以下、図１１を参照して、第３の実施形態の位置情報通知処理について説明する。図１１は、第３の実施形態の位置情報通知処理のフローチャートである。まず、ステップＳ５０１と、ステップＳ５０２とでは、第２の実施形態の図９に示すステップＳ３０１とステップＳ３０２と夫々同様の処理が実行される。
【００９３】
ステップＳ５０３では、センターサーバＳＶに現在の地域情報が送信される。具体的には、ステップＳ５０１で取得された地域情報が、センターサーバＳＶに送信される。センターサーバＳＶは、地域情報を受信すると、受信した地域情報に基づいてエリアＩＤを生成する。また、センターサーバＳＶによりエリアＩＤが生成される代わりに、ステップＳ５０３で、ステップＳ５０１で取得した地域情報に基づいて、ノード装置によりエリアＩＤが生成されても良い。この場合、生成されたエリアＩＤが、センターサーバＳＶへ送信される。
【００９４】
ステップＳ５０４では、センターサーバＳＶから、ノード装置が存在する地域の周辺に位置するノード装置のノード情報が、紹介される。具体的には、センターサーバＳＶが、ステップＳ５０３で送信された地域情報に基づいて、エリアＩＤを生成する。そして、センターサーバＳＶは、生成されたエリアＩＤと、同一のエリアに存在するノード装置のノード情報を、ノード装置へ送信する。このように送信されたノード情報が、ステップＳ５０４で受信される。また、同一のエリアＩＤ以外に、ステップＳ５０３で送信されたエリアＩＤと所定の距離差以内に位置するエリアＩＤに存在するノード装置のノード情報が、ノード装置に送信されて、ステップＳ５０４で受信されても良い。また、ノード装置によりエリアＩＤが生成された場合、センターサーバＳＶは、エリアＩＤを受信すると、受信したエリアＩＤと、同一のエリアに存在するノード装置のノード情報を、ノード装置へ送信する。このように送信されたノード情報が、ステップＳ５０４で受信される。また、同一のエリアＩＤ以外に、ステップＳ５０３で送信されたエリアＩＤと所定の距離差以内に位置するエリアＩＤに存在するノード装置のノード情報が、ノード装置に送信されて、ステップＳ５０４で受信されても良い。
【００９５】
ステップＳ５０５では、ステップＳ５０４で紹介されたノード装置があったか否かが判定される。紹介されたノード装置があったと判定された場合（ステップＳ５０５：ＹＥＳ）、ステップＳ５０６が実行される。紹介されたノード装置があったと判定されなかった場合（ステップＳ５０６：ＮＯ）、位置情報通知処理が終了される。
【００９６】
ステップＳ５０６では、ステップＳ５０４で紹介されたノード装置に向けて、参加メッセージが送信される。そして、参加メッセージを送信したノード装置から、ＤＨＴのルーティングテーブルが取得される。取得されたルーティングテーブルは、ルーティングテーブル記憶領域２３に記憶される。また、センターサーバＳＶから、ＤＨＴのルーティングテーブルが取得されても良い。
【００９７】
［参加ノード検知処理］
以下、図１２を参照して、第３の実施形態の参加ノード検知処理について説明する。図１２は、第３の実施形態の参加ノード検知処理のフローチャートである。まず、ステップＳ６０１では、センターサーバＳＶまたはノード装置から、新規に参加したノード装置のノード情報が受信されたか否かが判定される。新規に参加したノード装置のノード情報は、例えば、参加メッセージである。新規に参加したノード装置のノード情報が受信されたと判定された場合（ステップＳ６０１：ＹＥＳ）、ステップＳ６０２が実行される。一方、新規に参加したノード装置のノード情報が受信されたと判定されなかった場合（ステップＳ６０１：ＮＯ）、参加ノード検知処理は終了される。
【００９８】
ステップＳ６０２では、ステップＳ６０１で受信したノード情報が、接続先リスト一時記憶領域３２に記憶された接続先リストに登録されているか否かが判定される。接続先リストに登録されていると判定された場合（ステップＳ６０２：ＹＥＳ）、ステップＳ６０３が実行される。接続先リストに登録されていると判定されなかった場合（ステップＳ６０２：ＮＯ）、参加ノード検知処理は終了される。
【００９９】
ステップＳ６０３では、ステップＳ６０２で登録されていないと判定されたノード情報が、接続先リストに登録される。登録された接続先リストが、接続先リスト一時記憶領域３２に一時記憶される。これにより、参加ノード検知処理を実行するノード装置と同じ地域に存在するノード装置、または、参加ノード検知処理を実行するノード装置の地理的位置と所定の距離差以内の地域に存在するノード装置のノード情報が、接続先リストとして接続先リスト一時記憶領域３２に一時記憶されることになる。
【０１００】
ステップＳ６０４では、ステップＳ６０２で登録されていないと判定されたノード装置から、形状データが取得される。取得された形状データは、形状データの取得元のノード装置のノードＩＤと対応付けられて第２形状データ一時記憶領域３１に一時記憶される。
【０１０１】
第３の実施形態は、情報通信システムＳとして、ハイブリッド型のピアツーピアの情報通信システムであり、オーバーレイネットワークＯＬのＤＨＴマルチキャストを用いた例である。これに加え、第３の実施形態では、センターサーバＳＶにより、各エリアＩＤに存在するノード装置のノード情報が管理される。また、第３の実施形態では、同一地域に存在するノード装置間で、形状データ及びリアルタイムデータを同期表示させる例である。このため、第３の実施形態では、特定のサーバに変換処理が集中することを防ぐと共に、所定の地域に存在するノード装置間で、形状データ及びリアルタイムデータを同期表示することができる。
【０１０２】
本実施形態においては、オーバーレイネットワークＯＬに、ＤＨＴのルーティングテーブルを利用したピアツーピアの通信システムが適用されていたが、これに限られるものではない。他のピアツーピアの通信システム、または、オーバーレイネットワークを用いたシステムに、本発明が適用されても良い。例えば、ＤＨＴ以外のルーティングテーブルが用いられる通信システムまたはピアツーピアの通信システムに本発明が適用されても良い。また、ピアツーピア型の情報通信システム以外にも、複数のノード装置により構成され、ＩＰマルチキャスト送信が可能な情報通信システムであれば、本発明を適用可能である。
【符号の説明】
【０１０３】
１  ＣＰＵ
２  ＨＤＤ
３  ＲＡＭ
４  デコーダ部
５  映像処理部
６  ディスプレイ
７  音声処理部
８  スピーカ
９  通信部
２１  プログラム記憶領域
２２  メイン動作処理プログラム記憶領域
２３  ルーティングテーブル記憶領域
２４  第１形状データ記憶領域
３１  第２形状データ一時記憶領域
３２  接続先リスト一時記憶領域
３３  第１リアルタイムデータ一時記憶領域
３４  第２リアルタイムデータ一時記憶領域
５０  形状データ
Ｔｍ−ｎ  ノード装置
ＮＬｍ  拠点
ＮＷ  ネットワーク
ＢＲ  ブロードバンドルータ
ＦＷ  ファイアウォール
Ｓ  情報通信システム
ＯＬ  オーバーレイネットワーク
ＳＶ  センターサーバ
【図１】
2013061833.tif 000003
【図２】
2013061833.tif 000004
【図３】
2013061833.tif 000005
【図４】
2013061833.tif 000006
【図５】
2013061833.tif 000007
【図６】
2013061833.tif 000008
【図７】
2013061833.tif 000009
【図８】
2013061833.tif 000010
【図９】
2013061833.tif 000011
【図１０】
2013061833.tif 000012
【図１１】
2013061833.tif 000013
【図１２】
2013061833.tif 000014