(57)【要約】      （修正有）【課題】接続元のデバイスに負荷をかけることなく、接続ポートを容易に追加する。【解決手段】画像処理装置から受け付ける接続要求に含まれる特定情報を用いてデータ通信装置が接続するための接続ポートを作成する。そして、データ通信装置から受け付ける接続要求に含まれる特定情報を用いて接続ポートが未使用状態であるかどうかを判断する（Ｓ９０７）。ここで、接続ポートが未使用状態であると判断した場合、当該未使用状態の接続ポートを用いていずれか１つのデータ通信装置の接続要求を確立させる（Ｓ９０８〜Ｓ９１０）。また、接続ポートが使用状態であると判断した場合、他のデータ通信装置と画像処理装置とを接続するため使用状態の接続ポートに設定された特定情報を共有する子接続ポートの作成を作成工程に指示する（Ｓ９１３）。【選択図】図９
2013042416.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数のデータ通信装置と、データを出力する画像処理装置とを接続するサーバ装置であって、
前記画像処理装置から受け付ける接続要求に含まれる特定情報を用いていずれかのデータ通信装置を接続するための接続ポートを作成する作成手段と、
いずれかのデータ通信装置から受け付ける前記画像処理装置への接続要求に含まれる特定情報を用いて前記接続ポートが未使用状態であるかどうかを判断する判断手段と、
前記接続ポートが未使用状態であると判断した場合、当該未使用状態の接続ポートを用いていずれか１つのデータ通信装置の接続要求を確立させ、前記接続ポートが使用状態であると判断した場合、他のデータ通信装置と前記画像処理装置とを接続するため前記使用状態の接続ポートに設定された特定情報を共有する子接続ポートを作成する接続ポート管理手段と、
を備えることを特徴とするサーバ装置。
【請求項２】
前記接続ポート管理手段は、前記作成手段が作成する子接続ポートを用いて前記データ通信装置とは他のデータ通信装置との接続要求を確立させることを特徴とする請求項１記載のサーバ装置。
【請求項３】
前記接続ポート管理手段が確立した前記接続ポートおよび前記子接続ポートを用いて、前記データ通信装置から受信するデータを前記画像処理装置に転送するとともに、前記画像処理装置に送信しているデータを他のデータ通信装置に転送する転送制御手段を備えることを特徴とする請求項１記載のサーバ装置。
【請求項４】
接続を確立した前記接続ポートに他のデータ通信装置からの接続要求のために子接続ポートの作成を許可するための許可条件を設定する設定手段と、
前記接続ポートが使用状態であると判断した場合、前記他のデータ通信装置からの接続要求に含まれる特定情報が前記設定手段により設定された許可条件を満たすかどうかを判別する判別手段と、を備え、
前記判別手段が許可条件を満たすと判別した場合、前記接続ポート管理手段は、前記作成手段に前記接続ポートに対する子接続ポートの作成を指示することを特徴とする請求項１記載のサーバ装置。
【請求項５】
前記特定情報は、前記画像処理装置の位置情報と外観情報とを含むことを特徴とする請求項１または３記載のサーバ装置。
【請求項６】
前記データ通信装置または前記他のデータ通信装置は、通信機能を備えるポータブルデバイス、デジタルカメラであることを特徴とする請求項１乃至４項のいずれか１項に記載のサーバ装置。
【請求項７】
前記データは、画像データであることを特徴とする請求項１乃至３項のいずれか１項に記載のサーバ装置。
【請求項８】
前記画像処理装置は、前記データ通信装置から受信するデータを投影する画像投影装置であることを特徴とする請求項１記載のサーバ装置。
【請求項９】
ネットワークを介して複数のデータ通信装置と、データを出力する画像処理装置とを接続するサーバ装置における接続確立制御方法であって、
前記画像処理装置から受け付ける接続要求に含まれる特定情報を用いていずれかのデータ通信装置を接続するための接続ポートを作成する作成工程と、
いずれかのデータ通信装置から受け付ける前記画像処理装置への接続要求に含まれる特定情報を用いて前記接続ポートが未使用状態であるかどうかを判断する判断工程と、
前記接続ポートが未使用状態であると判断した場合、当該未使用状態の接続ポートを用いていずれか１つのデータ通信装置の接続要求を確立させ、前記接続ポートが使用状態であると判断した場合、他のデータ通信装置と前記画像処理装置とを接続するため前記使用状態の接続ポートに設定された特定情報を共有する子接続ポートを作成する接続ポート管理工程と、
を備えることを特徴とする接続確立制御方法。
【請求項１０】
請求項９に記載の接続確立制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続が確立したデバイス相互間でやりとりされるデータを取得したいデバイスからの要求に適応して接続ポートを作成するサーバ装置、接続確立制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来、例えばデバイスとしての情報処理装置とデバイスとしての機能処理デバイス（プリンタ等）の間でデータのやり取りを行う際、TCP/IPなどのプロトコルを用いてネットワーク通信を確立していた（例えば、特許文献１）。
【０００３】
通常、機能処理デバイス（以下、単にデバイスと呼ぶ）ごとに接続I/F（プロトコルを含む）や対応するデータ形式が異なる。そのため機器間での直接ネットワーク通信を行う場合、接続元の端末側でドライバなどのソフトウエアを用いることでI/Fの差異や対応データの差異を吸収する必要があった。
【０００４】
近い将来、あらゆる機器がネットワークに対応し、使用する端末も多様化およびモバイル化していく傾向が強まる。その動きに伴い、例えば、外出先でモバイルからプリンタへ印刷するなどのケースのように、デバイス同士を偶発的に接続する機会が増加していくことが予想される。
現在の技術だと接続元のデバイスにあらかじめ、接続先となりうるあらゆる接続先デバイスに対応するドライバを導入しておくことが必要である。しかしモバイル機器のような場合いつどこでどのようなデバイスと接続を試みるかわからないので非現実的である。
この課題を解決するために、以下のようなシステムの特許提案がなされている(特許文献２)。
【０００５】
接続先デバイスの外観画像と位置情報等の識別情報とに紐づく接続ポートを管理する接続サーバを用意する。接続先デバイスの外観画像と位置情報を含む接続指示を接続元デバイスから接続サーバへ送信する。その送信を受けた接続サーバは、接続先デバイスに紐づく接続ポートへと誘導する。このことによりデバイス同士の接続をより簡単に実現できるようになる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１６９１８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来例のシステムにおいて、例えばデータ通信装置（ポータブルデバイス）と画像処理装置とを用いて会議などでプレゼンテーションを行う場合を考える。その場合、接続元デバイスが発表者のポータブルデバイスで、接続先デバイスが会議室のプロジェクタ（画像処理装置）となる。この状況で会議の参加者がポータブルデバイスを持っている場合、手元のポータブルデバイスでもプロジェクタで投影されている画像を参照したいという要望が発生する。
【０００８】
このような場合において、上記特許文献のシステムを用いれば、発表者のポータブルデバイスから、参加者の手元のポータブルデバイスの外観画像と位置情報などの識別情報を接続サーバに送付することにより接続することは可能である。
しかし、参加者が多数の場合は、その都度、接続元の発表者のポータブルデバイスより接続サーバに、識別情報を送信することになり、接続のための操作手順が発表者に集中する。さらに電話会議のような発表者のポータブルデバイスと、会議室のプロジェクタの間の距離が離れている場合、参加者から発表者への識別情報の送信が必要となり、さらに煩雑な操作を必要とする。
また、転送すべきデバイス数が何らの制限もなく増えてしまうと、プレゼンテーションに参加できるユーザを特定のユーザに制限したいという要求に十分応えることができず、セキュリティの面からのも何からの対応が必要となる場合がある。
【０００９】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、ネットワークを介して１つのデバイスに複数のデバイスを接続する場合に、接続元のデバイスに負荷をかけることなく、先に接続が確立された接続ポートを用いて他のデバイスが先のデバイスとの間で転送されるデータを受信するため接続ポートを容易に追加できる仕組みを提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明のサーバ装置は以下に示す構成を備える。
ネットワークを介して複数のデータ通信装置と、データを出力する画像処理装置とを接続するサーバ装置であって、前記画像処理装置から受け付ける接続要求に含まれる特定情報を用いていずれかのデータ通信装置を接続するための接続ポートを作成する作成手段と、いずれかのデータ通信装置から受け付ける前記画像処理装置への接続要求に含まれる特定情報を用いて前記接続ポートが未使用状態であるかどうかを判断する判断手段と、前記接続ポートが未使用状態であると判断した場合、当該未使用状態の接続ポートを用いていずれか１つのデータ通信装置の接続要求を確立させ、前記接続ポートが使用状態であると判断した場合、他のデータ通信装置と前記画像処理装置とを接続するため前記使用状態の接続ポートに設定された特定情報を共有する子接続ポートを作成する接続ポート管理手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ネットワークを介して１つのデバイスに複数のデバイスを接続する場合に、接続元のデバイスに負荷をかけることなく、先に接続が確立された接続ポートを用いて他のデバイスが先のデバイスとの間で転送されるデータを受信するため接続ポートを容易に追加できる。
【００１２】
さらに、接続ポートを追加するための許可条件をユーザから受け付けて、ユーザが意図する許可条件に従い画像処理装置とデータ通信装置との間で転送されるデータを転送するための接続ポートの作成を制限して、子接続ポートを利用できるユーザを制限できる。
【図面の簡単な説明】
【００１３】
【図１】サーバ装置を適用する情報処理システムの一例を示す図である。
【図２】画像投影装置のハードウェア構成の一例を示すブロック図である。
【図３】ポータブルデバイスのハードウェア構成の一例を示すブロック図である。
【図４】情報処理装置のハードウェア構成の一例を示すブロック図である。
【図５】情報処理システムのモジュール構成を説明するブロック図である。
【図６】接続ポート管理部が管理するデータテーブルの一例を示す図である。
【図７】情報処理システムに表示されるユーザインタフェース画面の一例を示す図ある。
【図８】情報処理システムのデータ処理方法を説明するフローチャートである。
【図９】情報処理システムのデータ処理方法を説明するフローチャートである。
【図１０】情報処理システムのモジュール構成を説明するブロック図である。
【図１１】情報処理システムのデータ処理方法を説明するフローチャートである。
【図１２】情報処理システムのデータ処理方法を説明するフローチャートである。
【図１３】情報処理システムに表示されるユーザインタフェース画面の一例を示す図ある。
【発明を実施するための形態】
【００１４】
＜システム構成の説明＞
〔第１実施形態〕
【００１５】
図１は、本発明の実施形態を示すサーバ装置を適用する情報処理システムの一例を示す図である。本例では、例えばクラウドコンピューティング環境において、ネットワーク接続を確立する接続サーバと複数種類のポータブルデバイスとがインターネットを介して通信可能なシステムを想定する。以下、上述した接続サーバを介したネットワーク通信確立方法のシステムを用いて会議などでプレゼンテーションを行うシステムを想定して実施形態を説明する。また、本実施形態においては、ポータブルデバイスから送信されるデータを画像投影装置等の画像処理装置に転送する例を示すが、データとしては画像データに限るものではない。また、ポータブルデバイスがパソコンの多機能性を持ったスマートフォンに限るものでもなく、通信機能を備えるデバイスであれば、本発明を適用可能である。
ここで、ネットワーク接続を確立する接続サーバ１０３には、画像投影装置（プロジェクタ装置）１０２、ポータブルデバイス１０４Ａ，１０４Ｂ、情報処理装置１０５等の複数種類のデバイスが接続されている。なお、画像処理装置には、通信機能を備えるデジタルカメラも含まれる。
【００１６】
図１において、インターネット１０１は、各デバイス間で情報をやり取りするための通信回線網である。画像投影装置１０２、ポータブルデバイス１０４Ａ、Ｂ、情報処理装置１０５からは、接続サーバ１０３への通信はファイアーウォールに遮断されることなく行えるものとする。インターネット１０１は、例えば、ＴＣＰ／ＩＰプロトコルなどをサポートする通信回線網であり、接続方式に関しては有線・無線は問わない。
接続サーバ１０３は、本実施形態では、１台のサーバコンピューターで構成されている場合を示すが、複数台で構成されていても構わない。複数台で構成される場合はサーバコンピューター間での通信はファイアーウォールに遮断されることなく行えるものとする。
【００１７】
図２は、図１に示した画像投影装置１０２のハードウェア構成の一例を示すブロック図である。
図２において、画像投影装置１０２は、投影ユニット２０２、ＣＰＵ２０４、ＲＯＭ２０５、ＲＡＭ２０６、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０７、ＮＩＣ２０８、バス２０９から構成される。なおＮＩＣはＮｅｔｗｏｒｋ  ＩｎｔｅｒｆａｃｅＣａｒｄの略である。以下省略して表記する。
【００１８】
画像投影装置１０２は、ＣＰＵ２０４により制御され、ＲＯＭ２０５内のプログラム用ＲＯＭに記憶された制御プログラム等に基づいてバス２０９に接続される投影ユニット２０２に出力情報としての画像信号を出力する。
ＲＯＭ２０５内には、ＣＰＵ２０４の制御プログラムが記憶されている。Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０７は操作パネルへの画面表示や、キー入力等を受け付ける。ネットワークコントローラ（ＮＩＣ）２０８はネットワークに接続されおり、ポータブルデバイス１０４や、情報処理装置１０５などとの通信処理が可能となっている。ＲＡＭ２０６は、ＣＰＵ２０４の主メモリや、ワークエリア等として機能する。
図３は、図１に示したポータブルデバイス１０４Ａ、Ｂのハードウェア構成の一例を示すブロック図である。
【００１９】
図３において、ポータブルデバイス１０４Ａ，Ｂは、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース３０４、ＮＩＣ３０５、撮影ユニット３０６、位置情報取得ユニット３０７、バス３０８から構成される。
【００２０】
ＣＰＵ３０１は、ＲＯＭ３０３のプログラム用ＲＯＭにロードされたＯＳや一般アプリケーション、プログラムを実行するとともに、バス３０８に接続される各デバイスを総括的に制御する。ＲＯＭ３０３は、ＣＰＵ３０１の制御プログラムであるオペレーティングシステムプログラムや、各種データを記憶する。
ＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース３０４は、ディスプレイ表示やディスプレイ上からのキー入力等を制御する。ＮＩＣ３０５は、ネットワークに接続されて、ネットワークに接続された他のデバイス（接続サーバ１０３を含む）との通信制御処理を実行する。
図４は、図１に示した情報処理装置１０５およびハードウェア構成の一例を示すブロック図である。
【００２１】
図４において、情報処理装置１０５は、ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース４０４、ＮＩＣ４０５、バス４０６から構成される。各デバイスの役割は、ポータブルデバイス１０４と同様であるため、詳細説明は割愛する。なお、接続サーバ１０３は、図４の情報処理装置１０５と同様なハードウェア構成である。そのためハードウェア構成の詳細説明は割愛する。
【００２２】
図５は、情報処理システムのモジュール構成を説明するブロック図である。以下、接続サーバ１０３が備える各機能モジュールを説明する。
図５において、データ要求部５０１および出力制御部５０２の機能は、ソフトウエアで実現され画像投影装置１０２のＣＰＵ２０４で実行される。位置情報取得部５０９と、撮像部５１０と、データ送受信部５１１および出力制御部５２２は、ソフトウエアで実現されポータブルデバイス１０４のＣＰＵ３０１で実行される。情報送信部５１５はソフトウエアで実現され情報処理装置１０５のＣＰＵ４０１で実行される。接続ポート５０４とそのサブ機能：データ受付部５０６〜データ取得部５０８と、データ変換部５１４と、接続ポート管理部５０５およびデバイス接続受付部５１２は、ソフトウエアで実現され、接続サーバ１０３のＣＰＵ４０１で実行される。
【００２３】
データ要求部５０１は、接続サーバ１０３に対して接続を行い、画像投影装置１０２で投影する画像などのデータを要求する機能を有する。出力制御部５０２は、データ要求部５０１が取得したデータを実際に処理・出力する機能を有する。接続ポート管理部５０５は、接続ポート５０４を作成・削除・管理する機能を有する。
【００２４】
また、接続ポート管理部５０５は接続要求を発信したデータ要求部５０１に対し、接続ポート５０４に含まれるデータ取得部５０８へ接続を行うよう、誘導する機能を有する。接続ポート５０４は、データ受付部５０６、データ・バッファー５０７、データ取得部５０８で構成されている。この例で接続ポート５０４は画像投影装置１０２に対応しており、一つの画像投影装置に対して一つの接続ポートが作成される。データ受付部５０６は、ポータブルデバイス１０４から送信されてくるデータを受け付ける機能と、データ・バッファー５０７にデータをバッファリングする機能を有する。
【００２５】
また、データ受付部５０６は、送信されてくるデータに関して画像投影装置１０２で処理可能なデータ形式かの判断を行う。その結果を元に必要に応じてデータ変換部５１４にデータ変換を依頼する。データ・バッファー５０７は、データ受付部５０６よりデータを受け付け、保持し、データ取得部５０８からの依頼によりデータを渡す。ここでデータ・バッファー５０７がデータ取得部５０８にデータを渡す順序は先入れ先出し（ＦＩＦＯ）である。データ取得部５０８は、データ・バッファー５０７に対して定期的にテータを要求し、データを取得できた場合には、データ要求部５０１に対してデータを送信する。
【００２６】
位置情報取得部５０９は、ポータブルデバイス１０４の存在する位置の情報を、ＧＰＳなどの位置情報取得ユニット３０７を利用して取得する。撮像部５１０は、撮影ユニット３０６によりポータブルデバイス１０４付近に存在する画像投影装置の外観情報を取得する。
データ送受信部５１１は、ポータブルデバイス１０４、位置情報取得部５０９および撮像部５１０が取得した位置情報および外観情報を元に、接続サーバ１０３に対して接続要求を行う。またデータ送受信部５１１は接続が確立された後、ポータブルデバイス１０４内に格納されているデータをデータ受付部５０６へと送信する。デバイス接続受付部５１２は、データ送受信部５１１からの接続要求を受け付け、データ送受信部５１１に対してデータ受付部５０６へ接続を行うよう誘導する。また、デバイス接続受付部５１２は、受け取った位置情報および外観情報を元に、接続ポート管理部５０５に問い合わせることで、データ受付部５０６を特定する機能を有する。
デバイス接続受付部５１２は、接続ポート管理部５０５に対して、受付キーと画像投影装置１０２の外観情報とを送信する機能を有する。受付キーについては後述する。
【００２７】
接続ポート管理部５０５は、受付キーを生成する機能を有する。接続ポート管理部５０５は、さらに接続要求時に含まれる画像投影装置１０２の外観情報とすでに登録済みの他のデバイスの外観情報との類似度判定を行う機能を有する。データ変換部５１４は、データ受付部５０６からの依頼に基づきデータ形式を変換する機能を有する。
【００２８】
図６は、図５に示した接続ポート管理部５０５が管理するデータテーブルの一例を示す図である。
図６において、テーブル６−１は、接続ポートの情報を管理するテーブルである。テーブル６−１の１つのレコードが、接続サーバ１０３内に作成される接続ポート５０４に対応する。
テーブル６−１は接続ポート生成時に動的にレコードが追加され、接続要求時にレコードの情報が更新される。テーブル６−２は、接続サーバ１０３と通信するデバイス機器の情報を管理するテーブルである。テーブル６−２は、本システムの対象デバイスが増加する度に、管理者が情報を追加していくテーブルである。
なお、テーブル６−１とテーブル６−２は、双方のテーブルのデバイス機種ＩＤで関連づけられている。テーブル６−３は、親子関係を許可する際の条件を管理するテーブルである。テーブル６−１とテーブル６−３は、双方のテーブルの親子関係許可条件ＩＤで関連づけられている。詳細については第２実施形態で説明する。
【００２９】
なお、テーブル６−１は、接続ポートを識別するＩＤ６−１−１と、デバイス識別子６−１−２、デバイス機種ＩＤ６−１−３、データ受付部のアドレス６−１−４、データ取得部のアドレス６−１−５を含んで構成されている。さらに、テーブル６−１は、位置情報６−１−６、受付キー６−１−７、使用状況６−１−８、子の接続ポートのデータ受付部のアドレス６−１−９、親子関係許可条件ＩＤ６−１−１０、外観情報６−１−１１を含んで構成されている。
また、テーブル６−２はデバイス機種ＩＤ６−２−１、デバイスタイプ６−２−２、機種名６−２−３、データ形式６−２−４、子として接続可能なデバイス機種ＩＤ６−２−５を含んで構成されている。
【００３０】
また、テーブル６−３は、親子関係許可条件ＩＤ６−３−１、許可／付加情報６−３−２、親子関係の最大距離６−３−３、親の写真の有効期限６−３−４、接続元への確認の要否６−３−５を含んで構成されている。なお、各テーブル６−１、６−２、６−３の関係については、後述するフローチャートにおいて説明する。
【００３１】
図７は、本実施形態を示す情報処理システムに表示されるユーザインタフェース画面の一例を示す図ある。図７の（ａ）は、画像投影装置１０２の操作画面例である。図７の（ｂ）は、ポータブルデバイス１０４の操作画面例である。
図７の（ａ）において、７０１は外観情報を表示するための領域で、画像投影装置１０２を表す画像情報を表示する。本領域７０１への表示する画像は、画像投影装置１０２の製品出荷時にあらかじめ画像投影装置１０２内に装置画像データが格納されていてもよい。または画像投影装置１０２のＮＩＣ２０８経由で画像情報を受け付け、その画像を表示してもよい。
【００３２】
７０２はオプションチェックボックスであり、領域７０１に外観情報を表示せずに、他の情報処理装置より接続要求のための外観情報を送信する際にチェックされる。７０３はボタンで、接続要求を実行開始する際に押下される。７０４は接続要求の状況や結果を表示するための領域である。７０５はボタンで、親子関係許可条件などの接続に関する詳細情報を設定する際に押下される。このボタン７０５が押下された場合の動作の詳細に関しては、第２実施形態において説明する。
【００３３】
図７の（ｂ）において、７１１はボタンで、撮像部５１０を動作させるために押下される。ボタン７１１を押下すると、撮影ユニット３０６で撮影した画像が７１２に表示される。７１２は撮影ユニット３０６で撮影した画像を表示させる領域であり、データの出力先デバイス、つまり本実施形態では画像投影装置１０２の外観情報を表示させて使用する。
７１３は、領域７１２で表示した出力先デバイスへの接続要求を、接続サーバ１０３に送信するためのボタンである。７１４は親子関係許可条件などの接続に関する詳細情報を設定するボタンである。このボタンが押下された場合の動作の詳細に関しては第２実施形態で説明する。
【００３４】
〔画像投影装置１０２の接続ポート生成処理〕
図８は、本実施形態を示す情報処理システムのデータ処理方法を説明するフローチャートである。本例は、画像投影装置１０２から接続サーバ１０３に対して接続を確立するための、接続ポート生成要求を処理する例である。なお、Ｓ８０６は、情報処理装置１０５において実行されるステップであり、Ｓ８０１、Ｓ８０４、Ｓ８０５、Ｓ８１１、Ｓ８１４は、画像投影装置１０２のＣＰＵ２０４が実行するステップである。また、Ｓ８０２、Ｓ８０３、Ｓ８０７〜Ｓ８１０、Ｓ８１２、Ｓ８１３，Ｓ８１５は接続サーバ１０３のＣＰＵ４０１が図５に示すモジュールを実行することで実現されるステップである。以下、画像投影装置１０２を接続サーバ１０３に接続する際に、画像投影装置１０２の外観情報を関連づけられた接続ポートを作成する処理を説明する。以下、制御主体をモジュールとして説明する。
【００３５】
本接続ポート生成要求送信は、図７の（ａ）のボタン７０３がユーザの操作で押下されることにより開始される。
Ｓ８０１で、画像投影装置１０２のデータ要求部５０１はボタン７０３の押下を受けて接続ポート生成要求を接続サーバ１０３の接続ポート管理部５０５に対して送信する。この接続ポート生成要求には、画像投影装置１０２が記憶しているデバイス識別子、デバイスタイプ、機種名が含まれる。ここで、前記接続ポート生成要求に画像投影装置１０２が設置されている場所の位置情報と画像投影装置１０２の外観情報は含まれていても、いなくても構わない。
【００３６】
次に、Ｓ８０２で、接続サーバ１０３の接続ポート管理部５０５は接続ポート生成要求を画像投影装置１０２から受け取り、この接続ポート生成要求に画像投影装置１０２の位置情報と外観情報が含まれているかどうかを判断する。ここで、接続ポート生成要求に画像投影装置１０２の位置情報と外観情報が含まれていると接続ポート管理部５０５が判断した場合、接続サーバ１０３の接続ポート管理部５０５はＳ８０８へ処理を進める。
【００３７】
一方、接続ポート生成要求に画像投影装置１０２の位置情報と外観情報のどちらかが含まれていないと接続ポート管理部５０５が判断した場合には、Ｓ８０３へと処理を進める。
そして、Ｓ８０３で、接続サーバ１０３の接続ポート管理部５０５は、Ｓ８０１で受け取る画像投影装置１０２からの接続ポート生成要求に対して仮受付した印となる受付キーを生成する。ここで生成する受付キーは一意に特定できる情報であればよく、例えば数値でも文字列でも構わない。
【００３８】
更に、接続ポート管理部５０５は画像投影装置１０２のデータ要求部５０１から送信された接続ポート生成要求に含まれる情報とこの受付キーと格納するレコードを図６に示したテーブル６−１に追加する。
その後、接続ポート管理部５０５は、画像投影装置１０２のデータ要求部５０１に対して受付キーを応答として送信する。受付キーの送信後、接続ポート管理部５０５は仮接続要求の情報を保持した状態で待機する。
【００３９】
Ｓ８０４で、画像投影装置１０２のデータ要求部５０１が接続ポート管理部５０５から送られてきた受付キーを受信すると、図７の（ａ）の領域７０４に受付キーを表示する。この結果、画像投影装置１０２の操作者は、接続サーバ１０３から受付キーを確実に入手することができる。
Ｓ８０６で、情報処理装置１０５の情報送信部５１５は、操作者によって入力された受付キーと画像投影装置１０２の外観情報を接続サーバ１０３の接続ポート管理部５０５へ送信する。そして、Ｓ８０７では、接続サーバ１０３の接続ポート管理部５０５が情報処理装置１０５の情報送信部５１５から送信されてきた受付キーを元に対応する待機中の仮接続要求を探し出す。そして、接続サーバ１０３の接続ポート管理部５０５が、仮接続要求と情報送信部５１５から送信されてきた位置情報と外観情報を紐付ける処理を行う。
【００４０】
次に、Ｓ８０８では、接続サーバ１０３の接続ポート管理部５０５がテーブル６−１の外観情報６−１−１１に格納されている既存の他のデバイスの外観情報とＳ８０１またはＳ８０７で受信した外観情報との比較を行う。外観情報の類似度判定に関しては、画像の領域内に含まれる色の分布具合を比較して判定するなど既知の技術を利用する。そのため、類似度判定の画像処理の詳細についてはここでは説明しない。
【００４１】
Ｓ８０９では、Ｓ８０８における画像投影装置１０２の外観情報に対する類似度判定の結果、ある一定以上の類似度であるかどうかを接続ポート管理部５０５が判断する。ここで、Ｓ８０８における類似度判定の結果、ある一定以上の類似度であると接続ポート管理部５０５が判断した場合Ｓ８１０へ進み、そうでないと判断した場合は、Ｓ８１２へと進む。
【００４２】
Ｓ８１０では、受け取った画像投影装置１０２に対して類似の外観情報があると判定されているので、新たな接続ポートの生成を接続ポート管理部５０５が登録拒否する通知を、画像投影装置１０２のデータ要求部５０１へ送信する。Ｓ８１１では、画像投影装置１０２のデータ要求部５０１は既に登録済みであることを示す登録拒否通知を受信して、画像投影装置１０２に基づく処理を終了する。
【００４３】
一方、Ｓ８１２では、接続サーバ１０３の接続ポート管理部５０５が画像投影装置１０２のデータ要求部５０１および情報処理装置１０５の情報送信部５１５から受信した接続ポート生成要求のために新しい接続ポート５０４を生成する。さらに、接続サーバ１０３の接続ポート管理部５０５は、その接続ポート５０４を管理するために、Ｓ８０２でデータテーブル６−１に追加したレコードに対して、新しい接続ポートに関する情報を、次に示すように格納する。接続ポート管理部５０５は、まず追加したレコードのＩＤとして一意に決まる接続ポートのＩＤ情報６−１−１を生成してテーブル６−１に格納する。
【００４４】
次に、接続サーバ１０３の接続ポート管理部５０５は、Ｓ８０１の接続ポート生成要求のデバイスタイプ、機種名を用いてテーブル６−２から該当するデバイス機種ＩＤ６−２−１を検索する。そして、接続ポート管理部５０５は、その検索結果をテーブル６−１の作成した接続ポートのためのレコードのデバイス機種ＩＤをデバイス機種ＩＤ６−１−３へ格納する。
更に作成した接続ポートのデータ受付部５０６のＩＰアドレスをテーブル６−１のデータ受付部のアドレス６−１−４に格納するとともに、接続ポートのデータ取得部５０８のＩＰアドレスをテーブル６−１のデータ取得部のアドレス６−１−５に格納する。
【００４５】
なお、接続ポートの生成時は使用中ではないので、接続ポート管理部５０５は、テーブル６−１の使用状況６−１−８には未使用を示す"−"を格納する。また、現在は、接続ポート自身が親子関係を結んでいない状態なので、接続ポート管理部５０５は、テーブル６−１の子の接続ポートのデータ受付部のアドレス６−１−９のＩＰアドレスには、未接続の状態を表す値"−"を格納する。
また、接続ポート管理部５０５は、テーブル６−１の親子関係の許可条件ＩＤ６−１−１０に関しては、本実施形態では、特に制限を設定しないＩＤである"０"を格納する。その他の値の場合の動作に関しては、第２実施形態において説明する。
【００４６】
Ｓ８１３で、接続サーバ１０３の接続ポート管理部５０５は、画像投影装置１０２のデータ要求部５０１に対してＳ８１２で生成した新しい接続ポート５０４のデータ取得部５０８へリダイレクトするよう応答を返す。Ｓ８１４では、画像投影装置１０２のデータ要求部５０１が接続ポート管理部５０５からのリダイレクト応答を受けて、接続サーバ１０３のデータ取得部５０８へとリダイレクトを行う。そして、Ｓ８１５では、接続サーバ１０３のデータ取得部５０８がデータ要求部５０１からの接続要求を受け付けて接続の確立を行う。
ここでの接続確立は、ＣＯＭＥＴやＷＥＢ  Ｓｏｃｋｅｔといった双方向通信可能な接続形態での接続確立を意味する。図８に示す手順により、接続サーバ１０３上に画像投影装置１０２用の接続ポート５０４が作成され、画像投影装置１０２との接続が確立される。
【００４７】
〔ポータブルデバイス１０４Ａの接続確立処理〕
図９は、本実施形態を示す情報処理システムのデータ処理方法を説明するフローチャートである。本例は、ポータブルデバイス１０４Ａ，Ｂから接続サーバ１０３に対して接続を確立する接続確立制御例である。なお、Ｓ９０１、Ｓ９０６、Ｓ９０９はポータブルデバイス１０４のＣＰＵ３０１が図１０に示すモジュールを実行することで実現されるステップである。また、Ｓ９０２〜Ｓ９０５、Ｓ９０７、Ｓ９０８、Ｓ９１０、Ｓ９１２〜Ｓ９１４、Ｓ９１６、Ｓ９１７、Ｓ９１９は接続サーバ１０３のＣＰＵが図１０に示すモジュールを実行することで実現されるステップである。
さらに、Ｓ９１１、Ｓ９１５、Ｓ９１８はポータブルデバイス１０４ＢのＣＰＵが図１０に示すモジュールを実行することで実現されるステップである。以下、制御主体をモジュールとして説明する。
【００４８】
本処理において、接続先の画像投影装置１０２は現在未使用状態で、他の接続元のデバイスと通信が確立されていない状態において、ポータブルデバイス１０４Ａのボタン７１３をユーザが押下することを受けて接続要求が実行される。ポータブルデバイス１０４Ａのボタン７１３の押下を受けて、Ｓ９０１では、ポータブルデバイス１０４Ａのデータ送受信部５１１Ａが接続サーバ１０３のデバイス接続受付部５１２に対して接続要求を行う。また、この接続要求には、画像投影装置１０２の位置情報と画像投影装置１０２の外観情報が含まれる。ここで、位置情報と外観情報とを含めて特定情報と呼ぶ。
【００４９】
ここで、画像投影装置１０２の位置情報とは、ポータブルデバイス１０４Ａの位置情報取得部５０９が取得するポータブルデバイス１０４Ａが存在する場所の位置情報と同一であると見なす。なお、撮影時にポータブルデバイス１０４Ａにおいて、撮影時の方角や、被写体までの距離を計測して画像投影装置１０２の位置情報を補正してもよい。この接続要求には、ポータブルデバイス１０４Ａのデバイス識別子、デバイスタイプ、機種名、および位置情報も含まれる。
【００５０】
次に、Ｓ９０２では、ポータブルデバイス１０４Ａのデータ送受信部５１１によって実行された接続要求を接続サーバ１０３のデバイス接続受付部５１２が受信する。Ｓ９０３では、接続サーバ１０３のデバイス接続受付部５１２がポータブルデバイス１０４Ａから受信した接続要求に含まれる画像投影装置１０２の外観情報と位置情報を元に接続ポート管理部５０５に問い合わを行う。ここで、接続ポート管理部５０５が外観情報と位置情報を元に目的の接続ポート情報をテーブル６０１を検索して取得する。この接続要求に含まれる外観情報は、テーブル６−１に登録されている外観情報（画像情報）６−１−１１と比較を行うが、双方の特徴量を抽出した上で比較を行うなど、公知の画像検索技術を用いる事を想定している。
【００５１】
一方、ポータブルデバイス１０４Ａから受信する接続要求に含まれる位置情報と、接続ポート管理部５０５がテーブル６−１に登録されている位置情報６−１−６とから距離を算出する。そして、接続ポート管理部５０５は、算出した距離があらかじめ決められた閾値内にあるかどうかでＳ９０３の検索条件に適合するかどうかを判断する。Ｓ９０４では、接続ポート管理部５０５が検索条件に適合した接続ポートがないと判断した場合はＳ９０５へ進む。一方、検索条件に適合した接続ポートがあると、接続ポート管理部５０５が判断した場合には、Ｓ９０７へと進む。
【００５２】
Ｓ９０４では、接続ポート管理部５０５が検索条件に適合した接続ポートがないと判断するので、Ｓ９０５で、接続ポート管理部５０５が該当の接続ポートが見つからないとの通知をポータブルデバイス１０４Ａのデータ送受信部５１１Ａに対して送信する。Ｓ９０６で、ポータブルデバイス１０４Ａのデータ送受信部５１１Ａは、該当の接続ポートが見つからないとの通知を受信して、本処理を終了する。
【００５３】
Ｓ９０７では、デバイス接続受付部５１２が、検索条件に適合した接続ポートの使用状況について接続ポート管理部５０５に問い合わせる。接続ポート管理部５０５はテーブル６−１の該当の接続ポートの情報（使用状況６−１−８）を参照し、未使用か、使用中かをデバイス接続受付部５１２に返す。ここで接続ポートの使用状況が未使用であると接続ポート管理部５０５が判断した場合は、Ｓ９０８へ進み、使用中であると判断した場合には、Ｓ９１２へと進む。
【００５４】
そして、Ｓ９０８では、接続サーバ１０３のデバイス接続受付部５１２は、テーブル６−１の該当の接続ポート５０４Ａの使用状況６−１−８を「使用中」に変更することを接続ポート管理部５０５に依頼する。その依頼を受けて接続ポート管理部５０５は、テーブル６−１の該当の接続ポート５０４Ａの使用状況６−１−８を「使用中」に変更する。その後、接続サーバ１０３のデバイス接続受付部５１２は、特定した接続ポート５０４Ａに含まれるデータ受付部５０６Ａへポータブルデバイス１０４Ａのデータ送受信部５１１Ａを誘導するようリダイレクトの応答を返す。
【００５５】
Ｓ９０９では、ポータブルデバイス１０４Ａのデータ送受信部５１１Ａが接続サーバ１０３のデバイス接続受付部５１２Ａからのリダイレクト応答に従いデータ受付部５０６Ａへ接続要求を行う。そして、Ｓ９１０で、データ受付部５０６Ａがデータ送受信部５１１Ａからの接続要求を受け付けて接続の確立を行う。これにより、図９のＳ９０１からＳ９１０へつながるシーケンスよりポータブルデバイス１０４Ａと画像投影装置１０２との接続が確立される。これにより、図５で示す接続ポート５０４Ａを用いて接続サーバ１０３が画像投影装置１０２とポータブルデバイス１０４Ａとの接続が確立される。
【００５６】
このように本実施形態では、ポータブルデバイス１０４Ａの接続要求に含まれる画像投影装置１０２の外観情報を用いて画像投影装置１０２との接続ポートを特定して、ポータブルデバイス１０４Ａから受信する画像情報を画像投影装置１０２で投影可能となる。
【００５７】
〔ポータブルデバイス１０４Ｂの接続確立処理〕
次に、ポータブルデバイス１０４Ａと接続サーバ１０３との接続の確立後に、図１に示す他のポータブルデバイス１０４Ｂを所持するユーザが接続サーバ１０３へ接続要求を出した場合の処理シーケンスについて説明する。なお、このユーザは、ポータブルデバイス１０４Ａのユーザとは他のユーザであって、画像投影装置１０２が投影している画像情報を自分のポータブルデバイス１０４Ｂでも表示して確認したい要求として接続要求を接続サーバ１０３に行っている場合を想定する。
【００５８】
また、ポータブルデバイス１０４Ｂによる一連のシーケンスは、図９のＳ９１１、Ｓ９０２〜Ｓ９０４、Ｓ９１２〜Ｓ９１９の流れとなる。本処理実行により、接続サーバ１０３において、最終的に確立される親子関係の接続状態の機能モジュールの構成を図１０に示す。
【００５９】
ポータブルデバイス１０４Ｂの接続要求も、Ｓ９０１と同様に、ポータブルデバイス１０４Ｂのユーザが図７で示されるボタン７１３の押下することを受け付けて実行される。
ポータブルデバイス１０４Ｂのユーザがボタン７１３を押下することを受付て、Ｓ９１１では、ポータブルデバイス１０４Ｂのデータ送受信部５１１Ｂが接続サーバ１０３のデバイス接続受付部５１２に対して接続要求を行う。
ここで、ポータブルデバイス１０４Ｂからの接続要求に含まれる情報は、Ｓ９０１と同じである。Ｓ９０２〜Ｓ９０６における処理は既に説明したものと同じである。よってここでの説明を割愛する。この時点でポータブルデバイス１０４Ａと接続サーバ１０３との接続は既に確立されている。そのため、接続サーバ１０３のデバイス接続受付部５１２は、Ｓ９０７においてＳ９１２へと処理を進める。
【００６０】
Ｓ９１２で、デバイス接続受付部５１２は、ポータブルデバイス１０４Ｂから接続要求があった接続ポート５０４Ｂと接続要求元のポータブルデバイス１０４Ａとの間で、親子関係の接続を行ってよい条件が成立するかを接続ポート管理部５０５に問い合わせる。接続ポート管理部５０５は、親子関係の条件が成立するかを次の手順で判断する。
【００６１】
まず、接続ポート管理部５０５は、Ｓ９０４で接続要求に該当した接続ポート５０４Ａのデバイス機種ＩＤをテーブル６−１のデバイス機種ＩＤ６−１−３から取得する。次に、接続ポート管理部５０５は、Ｓ９１１の接続要求に含まれる接続元のデバイスタイプ、機種名を元に、テーブル６−２のデバイス機種ＩＤ６−２−１より該当レコードを検索し、接続要求元のデバイス機種ＩＤを得る。さらに接続ポート管理部５０５は、テーブル６−２の該当した接続ポート５０４Ａのデバイス機種ＩＤの子として接続可能なデバイス機種ＩＤ６−２−５に接続要求に接続要求元のデバイス機種ＩＤが入っているかを判断する。
【００６２】
ここで、テーブル６−２において、接続ポート管理部５０５が接続ポート５０４Ａのデバイス機種ＩＤに、接続要求元のデバイス機種ＩＤが入っているかどうかを判断する。そして、接続ポート管理部５０５が接続要求元のデバイス機種ＩＤが入っていると判断した場合、接続ポート管理部５０５は親子関係の条件が成立することをデバイス接続受付部５１２に返す。接続ポート５０４Ａのデバイス機種ＩＤとは、テーブル６−２の「子として接続可能なデバイス機種ＩＤ」に対応する。
一方、接続ポート管理部５０５が接続ポート５０４Ａのデバイス機種ＩＤに、接続要求元のデバイス機種ＩＤが入っていないと判断した場合、接続ポート管理部５０５は親子関係の条件が成立しないことをデバイス接続受付部５１２に返す。
これにより、Ｓ９１３で、デバイス接続受付部５１２が親子関係の条件が成立していないと判断した場合、Ｓ９１４に処理を進め、親子関係の条件が成立していると判断した場合、親子関係を作るためにＳ９１６に処理を進める。
【００６３】
Ｓ９１４で、接続ポート管理部５０５が接続を拒否する通知をポータブルデバイス１０４Ｂのデータ送受信部５１１Ｂに対して送信する。Ｓ９１５で、ポータブルデバイス１０４Ｂのデータ送受信部５１１Ｂは、接続ができなかった旨の接続拒否通知を受信して、本処理を終了する。
【００６４】
Ｓ９１６では、接続ポート管理部５０５はデバイス接続受付部５１２による子接続ポートの作成の指示に従って接続ポート５０４Ａに対する子接続ポート５０４Ｂを作成する。具体的には、接続ポート管理部５０５は、ポータブルデバイス１０４Ｂから送信した接続要求に含まれる情報を元に子接続ポート５０４Ｂを生成する。そして、接続ポート管理部５０５は、作成した子接続ポート５０４Ｂのためのレコードをテーブル６−１に追加しそのレコードへ接続ポートの管理情報を次のように格納する。本実施形態では、接続ポート管理部５０５がポータブルデバイス１０４Ｂと画像投影装置１０２とを接続するため使用状態の接続ポート５０４Ａに設定された特定情報を共有する子接続ポート５０４Ｂを作成する。
【００６５】
まず、接続サーバ１０３の接続ポート管理部５０５は、追加したレコードのＩＤとして一意に決まる接続ポートのＩＤ情報を生成しテーブル６−１に格納する。次に、接続ポート管理部５０５は、Ｓ９１１の接続要求に含まれるポータブルデバイス１０４Ｂのデバイス識別子、位置情報および外観情報を格納する。さらに、接続ポート管理部５０５は、Ｓ９１１の接続要求のポータブルデバイス１０４Ｂのデバイスタイプ、機種名を用いてテーブル６−２から該当するデバイス機種ＩＤを検索する。そして、接続ポート管理部５０５は検索結果をテーブル６−１の作成した接続ポートのためのレコードのデバイス機種ＩＤへ格納する。
【００６６】
加えて、接続ポート管理部５０５は、作成した子接続ポート５０４Ｂのデータ受付部５０６ＢのＩＰアドレスと接続ポートのデータ取得部５０８ＢのＩＰアドレスを格納する。ここで、接続ポートの生成時は「未使用」を格納する。
この時点でポータブルデバイス１０４Ｂとしては親子関係を結んでいない状態なので、子接続ポート５０４Ｂのデータ受付部５０６ＢのＩＰアドレスには、未接続の状態を表す値"−"を格納する。親子関係の許可条件のＩＤに関しては、第１実施形態では、特に制限を設定しないＩＤである"０"を格納する。
【００６７】
次に、接続サーバ１０３の接続ポート管理部５０５は、更にポータブルデバイス１０４Ａのデータ送受信部５１１Ａから受信したデータをポータブルデバイス１０４Ｂに転送する必要がある。そのために、接続ポート管理部５０５は、テーブル６−１の接続ポート５０４Ａのためのレコードの「子の接続ポートのデータ受付部のアドレス」に、子接続ポート５０４Ｂのデータ受付部５０６Ｂのアドレスを格納する。そして、接続ポート管理部５０５は接続ポート５０４Ａのデータ受付部５０６Ａより子接続ポート５０４Ｂのデータ受付部５０６Ｂの通信を確立する。
次に、Ｓ９１７で、接続サーバ１０３のデバイス接続受付部５１２は、データ要求部５０１Ｂに対してデータ取得部５０８Ｂへリダイレクトするよう応答をポータブルデバイス１０４Ｂに返す。そして、Ｓ９１８では、ポータブルデバイス１０４Ｂのデータ送受信部５１１Ｂが接続ポート管理部５０５からのリダイレクト応答を受けて、データ取得部５０８Ｂへと接続要求のリダイレクトを行う。そして、Ｓ９１９では、ポータブルデバイス１０４Ｂのデータ取得部５０８Ｂがデータ送受信部５１１Ｂからの接続要求を受け付けて接続の確立を行い、接続サーバ１０３側の接続処理を終了する。
【００６８】
上記説明した処理を実行すると、接続サーバ１０３の接続ポートに関わる構成は図１０に示すように遷移する。
図１０は、本実施形態を示す情報処理システムのモジュール構成を説明するブロック図である。本例は、ポータブルデバイス１０４Ａ，Ｂが同時に接続された状態の各モジュールの状態を示している。この場合において、ポータブルデバイス１０４Ｂはポータブルデバイス１０４Ａに対して他のデータ通信装置に対応し、ポータブルデバイス１０４Ｂのための接続ポートとして子接続ポートが作成される場合に対応する。
図１０において、画像投影装置１０２が親で、ポータブルデバイス１０４Ｂが子となる親子関係の通信が確立される。ポータブルデバイス１０４Ｂが複数になっても同様のシーケンスで画像投影装置１０２と親子関係を結ぶことができる。
【００６９】
〔ポータブルデバイス１０４Ａのデータ送信処理〕
図１１は、本実施形態を示す情報処理システムのデータ処理方法を説明するフローチャートである。本例は、ポータブルデバイス１０４Ａから接続サーバ１０３に対してデータを送信する場合の処理する例である。なお、Ｓ１１０１、Ｓ１１０９はポータブルデバイス１０４Ａ側の処理ステップに対応する。また、Ｓ１１０１、Ｓ１１０９はポータブルデバイス１０４ＡのＣＰＵ３０１が図１０に示すモジュールを実行することで実現されるステップである。Ｓ１１０２〜Ｓ１１０８は、接続サーバ１０３側の処理に対応する。また、Ｓ１１０２〜Ｓ１１０８は、接続サーバ１０３のＣＰＵ４０１が図１０に示すモジュールを実行することで実現されるステップである。以下、制御主体をモジュールとして説明する。
【００７０】
Ｓ１１０１では、ポータブルデバイス１０４Ａのデータ送受信部５１１Ａが画像投影装置１０２で投影するための画像データを接続サーバ１０３へ送信する。Ｓ１１０２では、接続サーバ１０３のデータ受付部５０６Ａがポータブルデバイス１０４Ａのデータ送受信部５１１Ａから送信されてきた画像データを受信する。
【００７１】
Ｓ１１０３では、データ受付部５０６Ａが接続ポート管理部５０５に現在の接続ポート５０４Ａが子接続ポート（子接続ポート５０４Ｂ）を持っているかどうかを問い合わせる。接続ポート管理部５０５はデータテーブル６−１の子接続ポートのデータ受付部６−１−４のアドレスを確認し、子接続ポートを持っているかどうかを判断する。ここで、子接続ポートを持っていると接続ポート管理部５０５が判断した場合、Ｓ１１０４で、接続ポート管理部５０５はそのアドレスをデータ受付部５０６Ａへ返して、画像データをポータブルデバイス１０４Ｂへ転送し、Ｓ１１０５へ進む。
【００７２】
一方、Ｓ１１０３で、子接続ポートを持っていないと判断した場合は、Ｓ１１０５へ進める。Ｓ１１０５では、データ受付部５０６Ａが接続ポート管理部５０５に問い合わせて受信した画像データをデータ変換する必要があるかどうかを判断する。この判断は、問い合わせ元のデータ受付部５０６Ａを含む接続ポート５０４Ａが対応するデータ形式と、受信した画像データのフォーマットとを比較して判断する。
【００７３】
例えば問い合わせ元のデータ受付部５０６Ａのアドレスが「１９２．１６８．１．２：１００」の場合、図６に示すテーブル６−１から合致するアドレスを備える接続ポートはＩＤ６−１−１から「ＶＰ００００２」と判明する。さらに、テーブル６−１から、この接続ポート５０４Ａはデバイス機種ＩＤが「２」の接続ポートとわかる。そして、図６に示すテーブル６−２から、デバイス機種ＩＤ６−２−１が「２」のデータ形式を調べると、この接続ポート５０４Ａが対応しているデータ形式はコンポーネント信号であることがわかる。
【００７４】
そこで、Ｓ１１０５でのデータ変換が必要か否かの判断の結果、データ変換が必要であるとデータ受付部５０６Ａが判断した場合はＳ１１０６へ、必要ないと判断した場合はＳ１１０７へと進む。そして、Ｓ１１０６では、データ受付部５０６Ａがデータ変換部５１４に依頼して、画像データを接続ポート５０４Ａが対応するデータ形式へと変換してもらう。
次に、Ｓ１１０７では、データ受付部５０６Ａがデータ・バッファー５０７Ａでデータのバッファリングを依頼する。この時、Ｓ１１０６でデータ変換を行っている場合は変換後のデータ、データ変換を行っていない場合は元のデータをバッファリングする。この後、図１２に示すＳ１２０１からＳ１２０８の処理を経て画像投影装置１０２にて出力される。
【００７５】
次に、Ｓ１１０８では、接続ポート５０４Ａのデータ受付部５０６Ａがデータ受信を完了した旨をポータブルデバイス１０４Ａのデータ送受信部５１１Ａに対して応答する。そして、Ｓ１１０９では、ポータブルデバイス１０４Ａのデータ送受信部５１１ＡがＳ１１０１で行ったデータ送信の結果をデータ受付部５０６Ａのデータ受信完了通知として受け取る。
【００７６】
なお、Ｓ１１０４では、データ受付部５０６Ａが子接続ポート５０４Ｂへポータブルデバイス１０４Ａから受信した画像データを送信する。このことにより、親の接続ポート５０４Ａより、子接続ポート５０４Ｂへ画像データが転送される。その後の処理は、図１１で示すシーケンス処理と同様であるが、処理の主体が異なる。例えば、Ｓ１１０１の主体はデータ受付部５０６Ａとなり、Ｓ１１０２はデータ受付部５０６Ｂとなる。シーケンス処理は同じなので説明を割愛する。
【００７７】
〔ポータブルデバイス１０４Ｂへのデータ転送処理〕
図１２は、本実施形態を示す情報処理システムのデータ処理方法を説明するフローチャートである。本例は、接続ポート５０４Ａから画像投影装置１０２へのデータ転送と子接続ポート５０４Ｂからポータブルデバイス１０４Ｂへのデータ転送処理例である。なお、Ｓ１２０１〜Ｓ１２０３、Ｓ１２０７、Ｓ１２０８は接続サーバ１０３側のステップに対応する。ここで、Ｓ１２０１〜Ｓ１２０３、Ｓ１２０７、Ｓ１２０８は接続サーバ１０３のＣＰＵ４０１が図１０に示すモジュールを実行することで実現されるステップである。
Ｓ１２０４〜Ｓ１２０６はポータブルデバイス１０４Ｂあるいは、画像投影装置１０２側のステップに対応する。また、Ｓ１２０４〜Ｓ１２０６はポータブルデバイス１０４ＢのＣＰＵ３０１が図１０に示すモジュールを実行することで実現される。同様に、Ｓ１２０４〜Ｓ１２０６は画像投影装置１０２のＣＰＵ２０４が図１０に示すモジュールを実行することで実現される。
以下、確立した接続ポート５０４Ａおよび子接続ポート５０４Ｂを用いて、画像投影装置１０２に送信しているデータをポータブルデバイス１０４Ｂに転送する転送制御について説明する。なお、この際、図１１に示す処理によりポータブルデバイス１０４Ａから受信するデータを画像投影装置１０２に転送する処理も実行されている。以下、制御主体をモジュールとして説明する。
【００７８】
Ｓ１２０１では、接続サーバ１０３において、接続ポート５０４Ａのデータ取得部５０８Ａがデータ・バッファー５０７Ａにバッファリングされている投影すべき画像データの取得要求を行う。これに並行して、接続ポート５０４Ｂのデータ取得部５０８Ｂがデータ・バッファー５０７Ｂにバッファリングされている投影すべき画像データの取得要求を行う。
Ｓ１２０２で、データ取得部５０８Ａ、Ｂは投影すべき画像データがバッファリングされているかどうかを判断する。ここで、バッファリングされているとデータ取得部５０８Ａ、Ｂが判断した場合はＳ１２０３へ処理を進め、投影すべき画像データあるいは出力すべき画像データがバッファリングされていないと判断した場合はＳ１２０１へ進む。
【００７９】
Ｓ１２０３では、データ取得部５０８Ａがデータ・バッファー５０７Ａから画像データを取得し、投影すべき画像データを画像投影装置１０２のデータ要求部５０１へと送信する。これに並行して、データ取得部５０８Ｂがデータ・バッファー５０７Ｂから画像データを取得し、投影すべき画像データをポータブルデバイス１０４Ｂのデータ送受信部５１１Ｂへと送信する。
Ｓ１２０４では、画像投影装置１０２のデータ要求部５０１が接続サーバ１０３のデータ取得部５０８Ａから送信された投影すべき画像データを受信する。Ｓ１２０５ではデータ要求部５０１が受信した投影すべき画像データを出力制御部５０２がレンズを介して外部に投影する。これに並行して、ポータブルデバイス１０４Ｂの出力制御部５２２は、データ送受信部５１１Ｂが接続サーバ１０３から受信した出力すべき画像データを表示部に出力する。
【００８０】
次に、Ｓ１２０６では、画像投影装置１０２は、データ要求部５０１が処理完了通知を接続サーバ１０３のデータ取得部５０８Ａへ送信する。これに並行して、ポータブルデバイス１０４Ｂのデータ送受信部５１１Ｂが処理完了通知を接続サーバ１０３のデータ取得部５０８Ｂへ送信する。
そして、Ｓ１２０７では、接続サーバ１０３のデータ取得部５０８Ａがその処理完了通知を画像投影装置１０２から受信する。これに並行して、接続サーバ１０３のデータ取得部５０８Ｂがその処理完了通知をポータブルデバイス１０４Ｂから受信する。
そして、Ｓ１２０８で、接続サーバ１０３のデータ取得部５０８Ａが処理完了通知および接続ポートとして終了要求があるかを判断する。ここで、終了要求があるとデータ取得部５０８Ａが判断した場合は、データ取得部５０８Ａは、接続サーバ１０３側の処理を終了し、終了要求がないと判断した場合は、Ｓ１２０１へ処理を進め、次のデータのバッファリングのために処理を継続する。これに並行して、接続サーバ１０３のデータ取得部５０８Ｂが処理完了通知および接続ポートとして終了要求があるかを判断する。ここで、終了要求があるとデータ取得部５０８Ｂが判断した場合は、データ取得部５０８Ｂは、接続サーバ１０３側の処理を終了し、終了要求がないと判断した場合は、Ｓ１２０１へ処理を進め、次のデータのバッファリングのために処理を継続する。
【００８１】
なお、子接続ポート５０４Ｂからポータブルデバイス１０４Ｂへのデータ送信と実行のシーケンスは図１２と同様である。処理の主体が異なる。例えば、Ｓ１２０１の主体はデータ受付部５０６Ｂとなり、Ｓ１２０４はデータ送受信部５１１Ｂとなる。シーケンス処理は同じなので説明を割愛する。
【００８２】
上記実施形態によれば、会議の会場において、参加者のポータブルデバイスから接続先とすべき画像投影装置の外観画像と位置情報などの識別情報を接続サーバに送信することにより、画像投影装置と参加者のポータブルデバイスとの親子関係の接続が確立される。これにより、従来は必要であった接続のための接続元となる側のポータブルデバイスにおけるユーザが実行すべき操作手順を減らすことができる。
つまり、本実施形態では、会議室、会議場等において接続元のポータブルデバイスと接続先の画像投影装置との間で確立した親の接続ポートを利用して、他のポータブルデバイスからの接続要求を受け付けるための子の接続ポートを容易に追加することができる。
【００８３】
〔第２実施形態〕
第１実施形態により、画像投影装置と参加者のポータブルデバイスとの親子関係の接続が容易になる。しかし、会議の部外者があらかじめ撮っておいた画像投影機の外観情報＆位置情報を用いて画像投影装置の投影情報を覗き見ることが可能となる場合がある。そこで、第２実施形態において、画像投影装置と参加者のポータブルデバイスとの親子関係の接続を行う際の親子関連許可条件（接続ポート作成の許可条件）の設定方法と、その条件を用いた親子接続の判断方法について説明する。なお、許可条件の一例を挙げると、親子関係が許可されているかどうか、要求元と接続先との距離が規定値以内かどうか、写真（画像投影装置１０２の外観情報）の有効期限が規定内かどうか、接続元の許可が必要であるかどうか等がある。これらの許可条件は、これらを組み合わせてユーザの接続許可条件に対して柔軟に設定できるように構成することが好ましい。
【００８４】
図１３は、本実施形態を示す情報処理システムに表示されるユーザインタフェース画面の一例を示す図ある。図１３の（ａ）は、画像投影装置１０２の操作画面例である。図１３の（ｂ）は、ポータブルデバイス１０４の操作画面例であって、図７の（ａ）に示したボタン７０５の押下をうけて、画像投影装置１０２の操作画面に表示される。
【００８５】
図１３において、１３０１Ａはチェックボックスで、親子関係を許可する・しないを制御するためのボタンである。チェックボックス１３０１Ａにチェックがある場合は親子関係を許可し、チェックがない場合は親子関係を許可しない設定とある。この例の場合、親子関係を許可する場合、スピンボックス１３０２Ａ、１３０３Ａ、チェックボックス１３０４Ａの設定が可能になる。
【００８６】
スピンボックス１３０２Ａは、Ｓ９１１の接続要求で親子関係を結ぶ場合の親デバイスと子デバイス間の最大距離数を設定する。この例の設定では親子間距離が５ｍ以内であれば親子関係の接続を許可し、それ以上離れると許可しないことを表している。
なお、遠隔地からの接続のために、このスピンボックス１３０２Ａでは、親デバイスと子デバイス間の最大距離数を設定しないという選択肢を設けてもよい。また、ここでは距離としたが親子の位置関係を限定できれば、会議室内などの特定のエリアを指定可能でもよい。
【００８７】
スピンボックス１３０３Ａは、Ｓ９１１の接続要求で親子関係を結ぶ場合の親の外観情報の写真の有効期限を指定する。この例の場合、親の写真に含まれるＥＸＩＦ内の情報が、現在の時刻から３０分以内の時間であると接続ポート管理部５０５が判別した場合は、親子関係の接続を許可し、それより古い写真だと許可しないことを表している。このスピンボックス１３０３Ａでは、特に有効期間を指定せず古い写真でもよいという選択肢を設けてもよい。
【００８８】
チェックボックス１３０４Ａは、親子条件の判断の場合に、Ｓ９１２で、接続元に確認を取るかを設定する。ここで、チェックボックス１３０４にチェックがされている場合は、接続元に親子関係の接続を行ってよいかの確認を取る。チェックボックス１３０４Ｂにチェックがされていない場合は、特に確認をとらない。なお、図１３において、７０１、７０３、７０４は、図７の（ａ）と同じである。外観情報を示す領域７０１の押下を受けて実行されるＳ８０１の接続ポート生成要求の一部として１３０１Ｂ〜１３０４Ｂで設定された情報は、接続ポート管理部５０５に対して送信される。
【００８９】
ここで接続ポート管理部５０５に対して送信された情報は、Ｓ８１２の接続ポート５０４の生成時に、図６のデータテーブル６−３を検索し同じ情報がなければ、新しい親子関係許可条件ＩＤを生成する。その際、接続ポート管理部５０５は、情報１３０１Ａ〜１３０４Ａを新しいレコードとして登録する。さらにデータテーブル６−１のＳ８１２で生成した接続ポートのレコードの「親子関連許可条件ＩＤ」に、その親子関係許可条件ＩＤを格納しデータテーブル６−３と関連つける。
【００９０】
図１３の（ｂ）は、ポータブルデバイス１０４の操作画面例である。図７の（ｂ）のボタン７１４の押下をうけて、ポータブルデバイス１０４の操作画面に表示される。
図１３の（ｂ）に示すＵＩアイテムは、それぞれ図１３の（ａ）の同じ番号と対応した情報を設定できる。例えば図１３の（ｂ）のチェックボックス１３０１Ｂは、図１３の（ａ）のチェックボックス１３０１Ａ相当の動作を行う。また、ポータブルデバイス１０４のボタン７１３の押下を受けて実行されるＳ９０１またはＳ９１１の接続要求の一部として、接続サーバ１０３のデバイス接続受付部５１２に対して送信される。
【００９１】
図９に示したＳ９０１の接続要求の場合は、Ｓ９０８で、デバイス接続受付部５１２の依頼を受けて接続ポート管理部５０５がデータテーブル６−３を検索する。データテーブル６−３に同じ情報がなければ、新しい親子関係許可条件ＩＤを生成し１３０１Ｂ〜１３０４Ｂの情報を新しいレコードとして登録する。さらにデータテーブル６−１のＳ９０３で特定した接続ポートのレコードの「親子関連許可条件ＩＤ」に、その親子関係許可条件ＩＤを格納しデータテーブル６−３と関連つける。この操作を行うことにより接続元での親子関連許可条件を親の接続ポートに反映することができる。
【００９２】
また、図９に示したＳ９１１の接続要求の場合は、Ｓ９１６で接続ポート管理部５０５がデータテーブル６−３を検索し同じ情報がなければ、新しい親子関係許可条件ＩＤを生成し１３０１Ｂ〜１３０４Ｂの情報を新しいレコードとして登録する。さらにデータテーブル６−１の作成した子の接続ポートのレコードの「親子関連許可条件ＩＤ」に、その親子関係許可条件ＩＤを格納しデータテーブル６−３と関連つける。この操作を行うことにより親子関連許可条件を子の接続ポートに反映することが可能になる。
【００９３】
親子関係条件の判断処理に関しては、Ｓ９１２で接続ポート管理部５０５が判断する。Ｓ９１２で、接続ポート管理部５０５は第１実施形態の接続ポートの「子として接続可能なデバイス機種ＩＤ」の判定に加えて、「親子関連許可条件ＩＤ」が成立するかを判定条件として加える。
接続ポート管理部５０５は、「子として接続可能なデバイス機種ＩＤ」および「親子関連許可条件ＩＤ」の条件がすべて成立する際に、親子関係の条件が成立することをデバイス接続受付部５１２に返す。ここで、１つでも成立しない場合は、親子関係の条件が成立しないことをデバイス接続受付部５１２に返す。データテーブル６−３の「接続元への確認が必要」が"必要"となっている場合は、通信を行い接続元から許可があった場合に、親子関係の条件が成立したと判断する。
【００９４】
本実施形態によれば、画像投影装置と参加者のポータブルデバイスとの親子関係の設定処理において親子関連許可条件を詳細設定可能とするので、親子関係を許可するユーザが意図する条件を満たす接続のみ親子関係が許可されるようになる。これによって、会議内容を見ようとする部外者からの要求を制限して、セキュリティを確保した状態で投影データを制限のないユーザが所有するポータブルデバイスで確認できる。
〔他の実施形態〕
【００９５】
上記実施形態では、Ｓ９０１の接続要求に使う情報として、他のデジタルカメラなどで撮った画像投影装置１０２の写真画像を使うこともできる。その場合の接続要求の位置情報としては、写真画像に含まれるＥＸＩＦなどのデジタルカメラで撮影を行った際の位置情報を利用してもよい。
また、図７の（ｂ）に「子として接続」というボタンを設けて明示的に親子関係を結ぶことを受けつける手段を設けてもよい。
【００９６】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００９７】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００９８】
１０１  インターネット
１０２  画像投影装置
１０４Ａ、１０４Ｂ  ポータブルデバイス
１０５  情報処理装置
【図１】
2013042416.tif 000003
【図２】
2013042416.tif 000004
【図３】
2013042416.tif 000005
【図４】
2013042416.tif 000006
【図５】
2013042416.tif 000007
【図６】
2013042416.tif 000008
【図７】
2013042416.tif 000009
【図８】
2013042416.tif 000010
【図９】
2013042416.tif 000011
【図１０】
2013042416.tif 000012
【図１１】
2013042416.tif 000013
【図１２】
2013042416.tif 000014
【図１３】
2013042416.tif 000015