(57)【要約】      （修正有）【課題】投影画像に基づき装置間のペアリングを実施することができる情報処理装置を提供する。【解決手段】情報処理装置は、マーカ画像を投影面に投影する投影部２２２、投影面を撮像した画像から、自装置及び一又は複数の他装置によって投影面に投影されたマーカ画像を検出するマーカ検出部２１２、を有する。ステータス判定部２１１は、検出されたマーカ画像に基づき、このマーカ画像を投影した自装置及び他装置それぞれの状態を判定する。属性判定部２１３は、この判定結果に応じて自装置と他装置の動作を連携させるための情報を検出したマーカ画像から取得する。接続部２１４は、ネットワーク部２３０を介して、取得した情報に基づいて装置間の通信を制御する。【選択図】図３
2015226092.tif 000002
【特許請求の範囲】
【請求項１】
画像を投影面に投影する投影手段と、
前記投影面を撮像した画像から、自装置及び一又は複数の他装置によって前記投影面に投影された画像を検出する検出手段と、
前記検出された画像に基づき、当該画像を投影した自装置及び他装置それぞれの状態を判定する判定手段と、
前記判定結果に応じて、前記自装置と前記他装置の動作を連携させるための情報を前記検出した画像から取得する取得手段と、
前記取得した情報に基づいて装置間の通信を制御する通信制御手段と、を有することを特徴とする、
情報処理装置。
【請求項２】
装置が有するアプリケーションを実行する実行手段をさらに有し、
前記実行手段は、前記アプリケーションの実行に伴い、前記投影手段に画像の投影開始を指示する信号を出力することを特徴とする、
請求項１に記載の情報処理装置。
【請求項３】
前記通信制御手段は、前記自装置が実行するアプリケーションの動作と前記他装置が実行するアプリケーションの動作とを連携させるための通信接続を開始することを特徴とする、
請求項２に記載の情報処理装置。
【請求項４】
前記投影手段は、前記投影する画像を前記判定結果に応じた画像に更新することを特徴とする、
請求項１、２又は３に記載の情報処理装置。
【請求項５】
前記判定手段は、前記検出された画像それぞれの相対的な検出位置に応じて前記通信においてネットワークオーナとなる装置を特定することを特徴とする、
請求項１乃至４いずれか一項に記載の情報処理装置。
【請求項６】
前記判定手段は、前記検出された画像それぞれの相対的な画像サイズに応じて前記通信においてネットワークオーナとなる装置を特定することを特徴とする、
請求項１乃至４いずれか一項に記載の情報処理装置。
【請求項７】
前記判定手段は、前記検出された画像のうち、所定の色の画像を投影する装置を前記通信においてネットワークオーナとなる装置であると特定することを特徴とする、
請求項１乃至４いずれか一項に記載の情報処理装置。
【請求項８】
前記投影手段が投影する画像は、２つ以上の異なる画像の組み合わせにより１つの完成形となる割符画像であり、
前記判定手段は、前記検出された割符画像の組み合わせに基づいて前記自装置と前記他装置それぞれの状態を判定することを特徴とする、
請求項１乃至７いずれか一項に記載の情報処理装置。
【請求項９】
前記判定手段は、前記判定結果に基づき前記自装置と連携可能な一又は複数の他装置を特定し、
前記通信制御手段は、前記特定された他装置の数を超えた数の連携要求があった場合、前記通信が開始されないように制御することを特徴とする、
請求項１乃至８いずれか一項に記載の情報処理装置。
【請求項１０】
前記判定手段は、前記特定したネットワークオーナ装置により投影される所定の領域を示すガイド画像に含まれている前記画像を投影した装置を、連携可能な他装置であると特定することを特徴とする、
請求項９に記載の情報処理装置。
【請求項１１】
情報処理装置の制御方法であって、
画像を投影面に投影する工程と、
前記投影面を撮像した画像から、自装置及び一又は複数の他装置によって前記投影面に投影された画像を検出する工程と、
前記検出された画像に基づき、当該画像を投影した自装置及び他装置それぞれの状態を判定する工程と、
前記判定結果に応じて、前記自装置と前記他装置の動作を連携させるための情報を前記検出した画像から取得する工程と、
前記取得した情報に基づいて装置間の通信を制御する工程と、を有することを特徴とする、
情報処理装置の制御方法。
【請求項１２】
コンピュータを、
請求項１から請求項１０のいずれか一項に記載の情報処理装置として機能させるためのコンピュータプログラム。
【請求項１３】
請求項１２に記載のコンピュータプログラムをコンピュータが読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報端末それぞれが投影する画像を撮像し、撮像結果に応じて情報端末同士をペアリングさせる技術に関する。
【背景技術】
【０００２】
情報処理装置の一例である、スマートフォン、タブレットＰＣ等の情報端末において、他の情報端末とデータ交換を行うというケースがある。一方で、情報端末同士をネットワーク接続（通信接続）させるペアリングを実施するためには、ペアリング対象となる情報端末それぞれの無線設定方式をあらかじめ把握する必要がある。また、接続先のネットワーク設定情報を接続元のネットワーク接続設定に入力する必要もある。ネットワーク設定情報は、例えばＩＥＥＥ８０２．１１のＳＳＩＤ（Service Set Identifier）、チャンネル、暗号方式、パスフレーズなどである。なお、ペアリングとは、例えば異なる情報端末間において連携動作を実現するためにこれらの端末同士を関連付けることである。
【０００３】
例えば、非特許文献１では、あらかじめ生成したＰＩＮコードを入力することによりネットワーク接続するための方法が開示されている。また、ペアリング対象の情報端末それぞれにおいてＰＢＣ（Push Button Configuration）ボタンの同時押しを行い、これによりペアリングを実施することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【非特許文献１】Wi-Fi Alliance, “Wi-Fi Protected Setup Specification”, Version 1.0h,December, 2006
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記した方法では、ユーザがいずれの場所において既にペアリングを実施中であるか否かを判別する手段が無い。例えば、ペアリング中の情報端末グループが電波到達エリア内に既に存在するとする。この場合、さらに自端末が他の情報端末とペアリングシーケンスを実施したときには、セッションオーバーラップとして全てのペアリングシーケンスがエラーになる。このようなエラーを回避するためには、誰かが付近でペアリング動作を実施しているか否かを予め把握する必要がある、という課題が残る。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、投影画像に基づき装置間のペアリングを実施することができる情報処理装置を提供することを、主たる課題とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、画像を投影面に投影する投影手段と、前記投影面を撮像した画像から、自装置及び一又は複数の他装置によって前記投影面に投影された画像を検出する検出手段と、前記検出された画像に基づき、当該画像を投影した自装置及び他装置それぞれの状態を判定する判定手段と、前記判定結果に応じて、前記自装置と前記他装置の動作を連携させるための情報を前記検出した画像から取得する取得手段と、前記取得した情報に基づいて装置間の通信を制御する通信制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、投影画像に基づき装置間のペアリングを実施することができる情報処理装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】（ａ）、（ｂ）は、第１実施形態に係る情報処理装置の外観の一例を示す図。
【図２】情報処理装置のハードウェア構成の一例を示すブロック図。
【図３】情報処理装置の機能構成の一例を示すブロック図。
【図４】（ａ）はパーミッション判定、（ｂ）はリンクレイヤ判定を説明するための図。
【図５】（ａ）はデータ転送方向判定、（ｂ）は接続アプリケーション判定を説明するための図。
【図６】ステータス判定を説明するための図。
【図７】ペアリング処理の手順例を示すフローチャート。
【図８】図７に示すステップＳ６０１の処理の詳細を示すフローチャート。
【図９】図７に示すステップＳ６０２の処理の詳細を示すフローチャート。
【図１０】図７に示すステップＳ６０３の処理の詳細を示すフローチャート。
【図１１】図７に示すステップＳ６０４の処理の詳細を示すフローチャート。
【図１２】マーカ属性判定の処理手順の一例を示すフローチャート。
【図１３】ネットワークオーナ判定の処理手順の一例を示すフローチャート。
【図１４】ネットワークオーナ判定を説明するための図。
【図１５】情報端末Ａ、Ｂ、Ｃそれぞれが壁にマーカ画像を投影し、投影されたマーカ画像を撮像してペアリングを実施する際のシーケンス図。
【図１６】情報端末Ａ、Ｂ、Ｃそれぞれに対しユーザによるタッチ操作が行われている様子を示す図。
【図１７】（ａ）、（ｂ）は、壁面に対し情報端末Ａ、Ｂそれぞれからマーカ画像が投影されている状態を説明するための図。
【図１８】（ａ）、（ｂ）は、壁面に対しさらに情報端末Ｃのマーカ画像が投影されている状態を説明するための図。
【図１９】（ａ）、（ｂ）は、情報端末Ａ、Ｂ、Ｃにおいてペアリング処理が実行され、相互にネットワーク接続される各状態を説明するための図。
【図２０】情報端末Ｂ及びＣにおいてペンアプリケーションを用いて描画された要素が、情報端末Ａの白板アプリケーションにマッチングされることを示す図。
【図２１】自装置がネットワークオーナである場合のペアリング処理の具体例を示すフローチャート。
【図２２】情報端末Ａ、Ｂ、Ｃにおけるパラメータ交換の一例を示すシーケンス図。
【図２３】第２実施形態に係るペアリング処理の詳細を示すフローチャート。
【図２４】図２３に示すステップＳ９０４の処理におけるマーカ画像の状況を説明するための図。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明を例えば情報端末であるスマートフォン、タブレットＰＣ等の情報処理装置に適用した場合を例に挙げて詳細に説明する。また、自装置である情報処理装置と一又は複数の他の情報処理装置（以下、他装置と称す）とが連携動作を行うためにペアリングを実施するものとする。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１１】
［第１実施形態］
図１は、本実施形態に係る情報処理装置の外観の一例を示す図である。図１（ａ）は情報処理装置３０１を前面側から見た図であり、図１（ｂ）は情報処理装置３０１を背面側から見た図である。
情報処理装置３０１は、入力装置３０６、液晶タッチパネル３０７、プロジェクタ３０８、マイク３１２、スピーカ３１３、カメラ３１５を含んで構成される。また、図１（ｂ）に示すように、情報処理装置３０１の背面側には、プロジェクタ３０８およびカメラ３１５が配備される。これにより、カメラ３１５がプロジェクタ３０８による投影画像を撮像することができる。
【００１２】
図２は、情報処理装置３０１のハードウェア構成の一例を示すブロック図である。
情報処理装置３０１は、ＣＰＵ（Central Processing Unit）３０２、ＲＯＭ（Read Only Memory）３０３、ＲＡＭ（Random Access Memory）３０４、内蔵メモリ３０５、入力装置３０６、液晶タッチパネル３０７を含んで構成される。また、情報処理装置３０１は、プロジェクタ３０８、アンテナ３１０、無線モジュール３１１、マイク３１２、スピーカ３１３、電源３１４、カメラ３１５、加速度センサ３１６を有する。なお、情報処理装置３０１は、外部メモリ３０９と電気的に接続される。
【００１３】
ＣＰＵ３０２は、情報処理装置３０１が有する各構成機器を制御し、例えばデータの計算及びその加工などを行う。これらの制御は、ＣＰＵ３０２がＲＯＭ３０３に格納されたプログラムを読み出し、ＲＡＭ３０４に展開して実行することにより行われる。また例えば、上記ＣＰＵを用いたソフトウェア処理の少なくとも一部の代替としてハードウェアを構成する場合には、ここで説明する各機能部の処理に対応させた演算部や回路を構成すればよい。ＲＯＭ３０３は、一度書き込まれた情報を読み出すための一種の記憶装置である。ＲＡＭ３０４は、一時的にデータの書き込みと読み出すための一種の記憶装置である。
【００１４】
内蔵メモリ３０５及び外部メモリ３０９は、後述するマーカ画像、ＣＰＵ３０２により実行されるアプリケーションプログラム（以下、アプリケーションと称す）、各種コンテンツなどを記憶する。入力装置３０６は、例えば電源のＯＮ／ＯＦＦを切り替える電源ボタン、音量を調整する音量ボタン、予め設定されたホーム画面を表示画面に表示するホームボタンなど各種機能が対応付けられた入力装置である。入力装置３０６は、図１に示すように、その機能に応じて情報処理装置３０１に複数配備される。液晶タッチパネル３０７は、ユーザからの操作を受け付ける、例えば静電容量方式による入力機能、及び、ユーザに対する各種情報を表示画面に表示するディスプレイである。
プロジェクタ３０８は、例えば投影方式による画像描画（例えば、投影面である壁面に画像を投影すること）を実現する液晶プロジェクタである。
【００１５】
アンテナ３１０は、携帯電話網、無線ＬＡＮなどの通信規格に適応した無線通信用アンテナである。無線モジュール３１１は、携帯電話網、無線ＬＡＮの通信に適した無線機能ブロックであり、ＯＳＩ参照モデルでのレイヤ２以下の処理を行うＲＦやＭＡＣ処理チップを含む装置である。マイク３１２は、例えば通話時に発生された音声を収集するセンサである。スピーカ３１３は、例えば通話時において相手話者の発話音声を伝導する装置である。
【００１６】
電源３１４は、情報処理装置３０１に電源を供給・充電する装置であり、電池と充電装置を含んで構成される。カメラ３１５は、レンズと撮像センサを備えた撮像モジュールであり、例えばカラー画像を撮像可能に構成される。加速度センサ３１６は、情報処理装置３０１におけるｘ軸、ｙ軸、ｚ軸及びロール、ヨー、ピッチに関する加速度を検出するためのセンサである。加速度センサ３１６の検出結果に基づき、情報処理装置３０１の姿勢が特定される。
【００１７】
図３は、情報処理装置３０１の機能構成の一例を示すブロック図である。情報処理装置３０１は、主として入力部２００、制御部２１０、表示部２２０の３つの機能ブロックを含んで構成される。なお各機能部は、ＣＰＵ３０２が、ＲＯＭ３０３に格納されたプログラムを読み出し、ＲＡＭ３０４に展開し、後述する各フローチャートに従った処理を実行することにより実現される。また、本発明は、これらの機能部をハードウェアで実現する情報処理装置によっても同様に実現可能である。以下、各機能部について詳細に説明する。
【００１８】
入力部２００は、入力検知部２０１、タッチパネル検知部２０２、撮像部２０３、センシング部２０４を含む機能ブロックであり、入力機能部を構成する。入力部２００は、ユーザから受け付けた操作を入力情報として制御部２１０へ伝達する。入力検知部２０１は、例えば入力装置３０６から送信された入力信号を検知し、検知した入力信号に応じたイベント種別を制御部２１０へ伝達する。タッチパネル検知部２０２は、液晶タッチパネル３０７から送信された入力信号を入力座標へと変換して制御部２１０へ伝達する。撮像部２０３は、カメラ３１５から送信された入力信号を所定の画像フォーマットに形成して制御部２１０へ伝達する。センシング部２０４は、加速度センサ３１６から送信された加速度情報を所定の加速度情報フォーマットに形成して制御部２１０へ伝達する。
【００１９】
制御部２１０は、ステータス判定部２１１、マーカ検出部２１２、属性判定部２１３、接続部２１４、マーカ描画部２１５、アプリケーション処理部２１６を含んで構成される。  ステータス判定部２１１は、マーカ検出部２１２が検出したマーカ画像に基づき、一又は複数の他装置のネットワーク接続（通信接続）におけるステータス（例えば、装置同士の連携状態、ペアリングの状態など）を判定する。また、ステータス判定部２１１は、判定結果に基づき自装置と連携可能なペアリング対象装置を特定する。
ここで、マーカ画像は、例えば割符のような役割、つまり「有るべき形」の一部を担うパズルのピースのような画像である。また、「有るべき形」は、例えば２つ以上の異なる絵柄のマーカ画像を組み合わせとして規定することもできる。つまり、この場合の「有るべき形」は固定的な完成形を持たない場合を含むものである。どのような組み合わせを完成形とするかは、例えばユーザが予め情報処理装置３０１に設定することができる。
【００２０】
マーカ検出部２１２は、撮像部２０３の取得画像からペアリング実施に使用するマーカ画像を検出する。マーカ検出部２１２は、また、マーカ画像を検出した際、ステータス判定部２１１、属性判定部２１３および接続部２１４にマーカ検出の通知を行う。
属性判定部２１３は、検出されたマーカ画像に基づき、パーミッションの判定、リンクレイヤの判定、データ転送方向の判定、接続先アプリケーションの判定、ネットワークオーナの検出などを行い、自装置、他装置間のペアリングに必要な各種情報を取得する。なお、パーミッションの判定とは、例えばコンピュータのハードディスクなどに保存されているファイルやディレクトリに対するユーザのアクセス権の有無、あるいはその制限などを判定する。また、リンクレイヤの判定とは、ペアリングする際のネットワーク種別を判定する。また、ネットワーク（ＮＷ）オーナとは、例えば無線ＬＡＮにおけるアクセスポイント（ＡＰ）を指し、ネットワーク（ＮＷ）ジョイナは、ＩＥＥＥ８０２．１１を使用する無線ＬＡＮにおけるステーション（ＳＴＡ）を指す。
【００２１】
マーカ描画部２１５は、自装置のステータスに応じたマーカ画像（例えば、割符画像）、並びに、ネットワーク（ＮＷ）トポロジー画像などの投影を指示する。接続部２１４は、他装置のステータス判定結果に応じて自装置のステータスを判定する。この判定結果に基づき、自装置と他装置との間で通信接続（ネットワーク接続）を実現するためのペアリングが実施される。その際、自装置のステータスに応じたマーカ画像が投影されるように、マーカ描画部２１５にマーカ画像の更新を指示する。
【００２２】
アプリケーション処理部２１６は、自装置と他装置間において連携動作させるアプリケーションを実行する。例えば、写真アプリケーションと画像ファイルの組み合わせ、あるいは撮影アプリケーションとビューワアプリケーションの組み合わせなどある。アプリケーション処理部２１６は、また、任意のアプリケーションを装置間で連携動作させるために、ペアリング処理の開始、つまりマーカ画像の投影開始を指示する信号を出力する。なお、本実施形態の説明においては、白板アプリケーションとペンアプリケーションを連携動作させるペアリングを一例に挙げて説明する。
【００２３】
表示部２２０は、パネル描画部２２１、投影部２２２を含んで構成される。パネル描画部２２１は、実行されたアプリケーションの画像を液晶タッチパネル３０７の表示画面上に表示する。表示部２２０は、また、撮像されたマーカ画像、後述するマーカガイドなどを表示画面上に表示する。投影部２２２は、マーカ画像、マーカガイドなどを例えば壁面等に液晶プロジェクタ３０８を介して投影する。なお、液晶プロジェクタ３０８のほか、例えばレーザーポインタ等の空間への描画機能を持つデバイスを制御することにより同様の機能を実現することができる。
【００２４】
ネットワーク部２３０は、接続部２１４からの指示に応じてペアリング対象装置（自装置と連携可能な一又は複数の他装置）とのネットワーク接続を行い、装置相互間の通信を実現する。このように、ネットワーク部２３０、接続部２１４は、自装置及び他装置間における通信を制御する通信制御手段として機能する。ネットワーク部２３０は、また、ネットワーク接続の状況を検知し、検知結果を接続部２１４に通知する。この通知に含まれる情報は、例えば通信接続の可否判定の結果、タイムアウト判定の結果などが含まれる。詳細については後述する。
【００２５】
ここで、マーカ検出部２１２が、撮像部２０３が取得した撮像画像から検出したマーカ画像に基づいて、装置の状態を表す属性情報を取得する方法について、図４（ａ）から図６それぞれ用いて説明する。
マーカ描画部２１５により様々なマーカ画像が投影されるため、マーカ検出部２１２においても様々なマーカ画像それぞれに対応付けられた情報が検出されることになる。具体的には、例えば少なくともマーカ属性判定が行われる前に投影されるパーミッション判定のためのマーカ画像（図４（ａ））、リンクレイヤ判定のためのマーカ画像（図４（ｂ））、データ転送方向を判定するためのマーカ画像（図５（ａ））などである。また、接続アプリケーションを判定するためのマーカ画像（図５（ｂ））、装置のステータスを判定するためのマーカ画像（図６）などがある。
なお、リンクレイヤを判定するためのマーカ画像を除き、いずれのマーカ画像も投影するタイミングに制限はない。また、リンクレイヤを判定するためのマーカ画像は、ネットワークオーナである装置のみが投影するものとする。
【００２６】
図４（ａ）は、パーミッション判定を説明するための図である。図４（ａ）に示すパーミッション判定表では、各マーカ画像に応じたアクセス権が規定されている。
属性判定部２１３は、マーカ検出部２１２が検出したマーカ画像がマーカ画像１３０１に一致する場合、そのマーカ画像を投影した装置は読み取り専用のデータを保持する装置であると判定する。あるいは、マーカ画像１３０２に一致する場合、データの読み書きが可能な状態の装置であると判定する。また、マーカ画像１３０３に一致する場合、データの読み書きが不可な状態の装置であると判定する。このようにして、検出したマーカ画像に基づき装置の状態を判定する。なお、これらの判定結果は、ステータスを判定するためのマーカ画像と共にＲＡＭ３０４に保持される。
【００２７】
図４（ｂ）は、リンクレイヤ判定を説明するための図である。図４（ｂ）に示すリンクレイヤ判定表では、各マーカ画像に応じたネットワーク種別が規定されている。
属性判定部２１３は、マーカ検出部２１２が検出したマーカ画像がマーカ画像１４０１に一致する場合、ペアリングする際のネットワーク種別がＩＥＥＥ８０２．１１であると判定する。あるいは、マーカ画像１４０２に一致する場合、ネットワーク種別がＢｌｕｅｔｏｏｔｈ（登録商標）であると判定する。また、マーカ画像１４０３に一致する場合、ネットワーク種別が可視光通信であると判定する。このようにして、検出したマーカ画像に基づき装置の状態を判定する。なお、これらの判定結果は、ＲＡＭ３０４に保持される。
【００２８】
図５（ａ）は、データ転送方向判定を説明するための図である。図５（ａ）に示すデータ転送方向判定表では、各マーカ画像に応じたデータ転送方向が規定されている。
属性判定部２１３は、マーカ検出部２１２が検出したマーカ画像がマーカ画像１５０１に一致する場合、そのマーカ画像を投影した装置はサーバであり、且つ、クライアントとしても動作する装置であると判定する。あるいは、マーカ画像１５０２に一致する場合、サーバとして動作する装置であると判定する。また、マーカ画像１５０３に一致する場合、クライアントとして動作する装置であると判定する。このようにして、検出したマーカ画像に基づき装置の状態を判定する。なお、これらの判定結果は、ステータスを判定するためのマーカ画像と共にＲＡＭ３０４に保持される。
【００２９】
図５（ｂ）は、接続アプリケーション判定を説明するための図である。図５（ｂ）に示す接続アプリケーション判定表では、各マーカ画像に応じたアプリケーションが規定されている。
属性判定部２１３は、マーカ検出部２１２が検出したマーカ画像がマーカ画像１６０１に一致する場合、そのマーカ画像を投影した装置はカメラアプリケーション端末として動作する状態の装置であると判定する。あるいは、マーカ画像１６０２に一致する場合、ホワイトボードアプリケーション端末として動作する状態の装置であると判定する。また、マーカ画像１６０３に一致する場合、ペンアプリケーション端末として動作する状態の装置であると判定する。このようにして、検出したマーカ画像に基づき装置の状態を判定する。なお、これらの判定結果は、ステータスを判定するためのマーカ画像と共にＲＡＭ３０４に保持される。
【００３０】
図６は、ステータス判定を説明するための図である。図６に示すステータス判定表では、各マーカ画像に応じたステータスが規定されている。
ステータス判定部２１１は、マーカ検出部２１２が検出したマーカ画像がマーカ画像１７０１に一致する場合、そのマーカ画像を投影した装置のステータスが「ｓｅａｒｃｈ ｓｔａｔｅ」であると判定する。あるいは、マーカ画像１７０２に一致する場合、そのマーカ画像を投影した装置のステータスが「ｗａｉｔ ｓｔａｔｅ」であると判定する。また、マーカ画像１７０３に一致する場合、そのマーカ画像を投影した装置のステータスが「ｐａｉｒｉｎｇ ｓｔａｔｅ」であると判定する。また、マーカ画像１７０４に一致する場合、そのマーカ画像を投影した装置のステータスが「ｆｉｎｉｓｈ ｓｔａｔｅ」であると判定する。このようにして、検出したマーカ画像に基づき装置の状態を判定する。
【００３１】
なお、ステータス判定表に基づき４つのステータスが識別可能となるが、すべての装置が同一のマーカ画像を利用した場合、装置同士の区別ができなくなる。そのため、各装置を個別に識別するために、色・模様・周期的な動きなどの要素を加えてマーカ画像に変化を持たせることができる。
次に、装置間の通信を可能にするペアリング処理の処理手順について説明する。
【００３２】
図７は、情報処理装置３０１によるペアリング処理の手順例を示すフローチャートである。なお、以下で説明する各処理は、主としてＣＰＵ３０２により実行される。
ＣＰＵ３０２は、アプリケーション処理部２１６として、ペアリング開始の指示が出力されたことを契機に、ペアリングの対象となる他装置の検出を開始する（Ｓ６０１）。この場合の情報処理装置３０１のステータスは、「ｓｅａｒｃｈ ｓｔａｔｅ」（図６：マーカ画像１７０１）である。また、ＣＰＵ３０２は、マーカ描画部２１５を介して自装置のマーカ画像（マーカ画像１７０１）の投影を実行するとともに、投影画像の撮像を開始する。なお、ステップＳ６０１の具体的な処理内容は、後述する図８を用いて詳細に説明する。
【００３３】
ＣＰＵ３０２は、ステップＳ６０１の処理において少なくとも１台のペアリング対象装置が検出されたとき、ペアリング待機処理を開始する（Ｓ６０２）。この場合の情報処理装置３０１のステータスは、「ｗａｉｔ 
ｓｔａｔｅ」（図６：マーカ画像１７０２）である。なお、ステップＳ６０２の具体的な処理内容は、後述する図９を用いて詳細に説明する。
【００３４】
ＣＰＵ３０２は、ステップＳ６０２の処理において図示しないｗａｉｔタイマのタイムアウト、あるいはペアリング対象装置のステータスに変化があったとき、ペアリング実行処理を開始する（Ｓ６０３）。ステップＳ６０３の処理では、属性判定部２１３がペアリング対象装置のマーカ画像に基づき、装置間におけるネットワーク接続のための各種設定情報を検出する。その後、検出された各種設定情報に基づきネットワーク接続が実行される。この場合の情報処理装置３０１のステータスは、「ｐａｉｒｉｎｇ ｓｔａｔｅ」（図６：マーカ画像１７０３）である。なお、ステップＳ６０３の具体的な処理内容は、後述する図１０を用いて詳細に説明する。
【００３５】
ＣＰＵ３０２は、ステップＳ６０３の処理の終了を契機に、ペアリング完了処理を開始する（Ｓ６０４）。ステップＳ６０４の処理では、ネットワーク接続の実行、マーカ画像等の投影の停止、及び、投影画像の撮像を停止する。この場合の情報処理装置３０１のステータスは、「ｆｉｎｉｓｈ ｓｔａｔｅ」（図６：マーカ画像１７０４）である。なお、ステップＳ６０３の具体的な処理内容は、後述する図１１を用いて詳細に説明する。
【００３６】
図８は、ステップＳ６０１の処理の詳細を示すフローチャートである。
ＣＰＵ３０２は、情報処理装置３０１のステータスを「ｓｅａｒｃｈ ｓｔａｔｅ」に変更する（Ｓ７０１）。「ｓｅａｒｃｈ ｓｔａｔｅ」状態は、少なくとも１台のペアリング対象装置が存在するか否か、存在する場合にはそのペアリング対象装置の数をカウントする状態である。ＣＰＵ３０２は、マーカ画像１７０１（図６）の投影を開始する（Ｓ７０２）。このようにして、自装置が「ｓｅａｒｃｈ ｓｔａｔｅ」状態であることを他装置に向けて通知する。
ＣＰＵ３０２は、撮像部２０３を介し、マーカ画像の撮像を開始する（Ｓ７０３）。これにより、自装置及び他装置それぞれが投影するマーカ画像が検出される。ＣＰＵ３０２は、撮像された画像の中に他装置が投影するマーカ画像があるか否かを検出する（Ｓ７０４）。他装置のマーカ画像が検出された場合（Ｓ７０４：Ｙｅｓ）、ステップＳ７０５の処理へ進む。また、そうでない場合（Ｓ７０４：Ｎｏ）、ステップＳ７０４の処理へ戻る。
【００３７】
ＣＰＵ３０２は、自装置がネットワークを構成するオーナ装置（通信におけるネットワークオーナとなる装置）であるか否かを判定する（Ｓ７０４）。具体的には、属性判定部２１３において、マーカ検出部２１２が検出したペアリング対象装置のマーカ画像と、マーカ描画部２１５により投影されたマーカ画像それぞれの位置関係（相対的な検出位置）に基づき判定を行う。なお、ネットワークオーナ判定に関しては、後述する図１３を用いて詳細に説明する。
【００３８】
ＣＰＵ３０２は、マーカ描画部２１５により投影されたマーカ画像とマーカ検出部２１２が検出したマーカ画像それぞれの位置関係（相対的な検出位置）を判定する（Ｓ７０６）。位置関係の判定基準は、例えばこれらのマーカ画像が後述するマーカガイドのエリア内に収まっているか否かを判定する。
なお、マーカガイドとは、所定の領域を示すガイド画像であり、例えば後述する図１８（ａ）に示す矩形のマーカガイド２２０１である。また、マーカガイドは、例えばマーカ画像を投影すべき位置を半透明の領域として指示する。この他にも、ネットワークオーナである装置のマーカ画像の描画を変化させたりする等、マーカ画像の投影位置を特定することができる方法であればいずれでもよい。また、マーカガイドによらず、すべてのマーカ画像の集合状態を判定基準とすることもできる。
【００３９】
ＣＰＵ３０２は、マーカ画像が所定の位置関係にある場合（Ｓ７０６：Ｙｅｓ）、つまり検出されたマーカ画像が所定の領域を示すガイド画像内（マーカガイド内）に含まれている場合、ペアリング対象装置のマーカ画像としてその装置の数をカウントする（Ｓ７０７）。カウント結果は、ペアリング対象装置数としてＲＡＭ３０４に保持される。また、そうでない場合（Ｓ７０６：Ｎｏ）、ステップＳ７０４の処理へ戻る。ＣＰＵ３０２は、マーカ画像１７０１の投影を終了する（Ｓ７０８）。これにより、自装置が「ｓｅａｒｃｈ ｓｔａｔｅ」状態であることの通知が停止される。
【００４０】
図９は、ステップＳ６０２の処理の詳細を示すフローチャートである。
ＣＰＵ３０２は、情報処理装置３０１のステータスを「ｗａｉｔ ｓｔａｔｅ」に変更する（Ｓ８０１）。「ｗａｉｔ ｓｔａｔｅ」状態は、ペアリング対象装置のペアリング参加を待ちうける状態である。つまり、「ｓｅａｒｃｈ ｓｔａｔｅ」の状態である装置すべてが「ｗａｉｔ ｓｔａｔｅ」の状態になるまで待機する。このように、すべての装置が「ｗａｉｔ ｓｔａｔｅ」の状態に遷移した後、次工程に進むように制御することにより、ペアリング対象装置それぞれの状態が不一致となることを防ぐことができる。その結果、ネットワーク接続におけるペアリング対象装置数の事前共有が可能になる。
【００４１】
ＣＰＵ３０２は、マーカ画像１７０２（図６）の投影を開始する（Ｓ８０２）。このようにして、自装置が「ｗａｉｔ ｓｔａｔｅ」状態であることを他装置に向けて通知する。ＣＰＵ３０２は、自装置がネットワークオーナであるか否かを判定する（Ｓ８０３）。ＣＰＵ３０２は、「ｗａｉｔ ｓｔａｔｅ」状態での経過時間を監視するための図示しないｗａｉｔタイマを初期化する（Ｓ８０４）。
ＣＰＵ３０２は、撮像された画像の中でマーカ画像が「ｓｅａｒｃｈ ｓｔａｔｅ」状態から「ｗａｉｔ ｓｔａｔｅ」状態へと変化したペアリング対象装置を検出する（Ｓ８０５）。ＣＰＵ３０２は、状態が変化したペアリング対象装置を検出した場合（Ｓ８０５：Ｙｅｓ）、そのペアリング対象装置の数をカウントする（Ｓ８０６）。カウント結果は、既にＲＡＭ３０４に保持されているペアリング対象装置数に加算する。その後、ステップＳ８０３の処理へ戻る。また、そうでない場合（Ｓ８０５：Ｎｏ）、ステップＳ８０７の処理へ進む。
【００４２】
ＣＰＵ３０２は、撮像された画像中に「ｗａｉｔ ｓｔａｔｅ」状態から「ｐａｉｒｉｎｇ ｓｔａｔｅ」状態へとマーカ画像が変化したペアリング対象装置を検出する（Ｓ８０７）。ＣＰＵ３０２は、状態が変化したペアリング対象装置を検出した場合（Ｓ８０７：Ｙｅｓ）、マーカ画像１７０２の投影を終了する（Ｓ８０９）。これにより、自装置が「ｗａｉｔ ｓｔａｔｅ」状態であることの通知が停止される。また、そうでない場合（Ｓ８０７：Ｎｏ）、ステップＳ８０８の処理へ進む。
【００４３】
ＣＰＵ３０２は、ｗａｉｔタイマがタイムアウト状態であるか否かを判定する（Ｓ８０８）。タイムアウト状態でない場合（Ｓ８０８：Ｎｏ）、ステップＳ８０５へ戻る。また、そうでない場合（Ｓ８０８：Ｎｏ）、ステップＳ８０９の処理へ進み、マーカ画像１７０２の描画を停止する。
【００４４】
図１０は、ステップＳ６０３の処理の詳細を示すフローチャートである。
ＣＰＵ３０２は、情報処理装置３０１のステータスを「ｐａｉｒｉｎｇ ｓｔａｔｅ」に変更する（Ｓ９０１）。「ｐａｉｒｉｎｇ ｓｔａｔｅ」状態は、ペアリング対象装置を確定し、これらの装置間においてペアリングを実施する状態である。なお、ペアリングを実施した際に、確定したペアリング対象装置数と異なる数の実施シーケンスが実行された場合、すべての接続をエラーとして処理する。このように処理することで、意図しない接続相手との通信接続を防止し、セキュアなネットワーク形成を実現することができる。
【００４５】
ＣＰＵ３０２は、マーカ画像１７０３（図６）の投影を開始する（Ｓ９０２）。このようにして、自装置が「ｐａｉｒｉｎｇ ｓｔａｔｅ」状態であることを他装置に向けて通知する。また、その際にはパーミッション判定のためのマーカ画像（図４（ａ））、リンクレイヤ判定のためのマーカ画像（図４（ｂ））、データ転送方向判定のためのマーカ画像（図５（ａ））、接続アプリ判定のためのマーカ画像（図５（ｂ））も描画する。これらは、例えばマーカ画像１７０３と同時に投影したり、あるいは時間差をもうけて投影したりするように処理される。また、これらを重畳的に投影してもよい。
【００４６】
ＣＰＵ３０２は、マーカ属性判定を行う（Ｓ９０３）。具体的には、属性判定部２１３が検出されたマーカ画像からペアリング対象装置の接続情報を取得する。接続情報は、装置間におけるネットワーク接続に必要な各種設定情報であり、接続先ネットワークオーナの無線チャンネル、ＳＳＩＤ等のデータリンク層の接続に必要な情報などが含まれる。取得した接続情報は、ペアリング対象装置がネットワーク接続する際に利用される。なお、マーカ属性判定に関しては、後述する図１２を用いて詳細に説明する。
【００４７】
ＣＰＵ３０２は、ペアリング処理を実行する（Ｓ９０４）。なお、ペアリング処理に関しては、後述する図２１を用いて詳しく説明する。ＣＰＵ３０２は、ペアリングが成功したか否かを判定する（Ｓ９０５）。成功したと判定した場合（Ｓ９０５：Ｙｅｓ）、この判定結果をＲＡＭ３０４に保持する（Ｓ９０６）。また、そうでない場合（Ｓ９０５：Ｎｏ）、この判定結果をＲＡＭ３０４に保持する（Ｓ９０６）。
【００４８】
ＣＰＵ３０２は、ペアリング処理の実行時に用いたマーカ画像の画像情報をネットワーク接続されたペアリング対象装置と共有する（Ｓ９０８）。これにより、マーカ画像の画像情報を介して、ペアリングに成功した装置が紐づけられる。なお、複数のペアリング対象機器とペアリングして各機器を識別する場合には、例えば機器毎に投影するマーカの色を異ならせる等する。このようにして、ステップＳ９０８でマーカ画像を共有する際に色の照合を行うことにより、ペアリング対象機器を識別することが可能となる。ただし、機器毎に異ならせるのは色に限らず、形状や、投影画像を点滅させるタイミングなどでも構わない。そしてＣＰＵ３０２は、マーカ画像１７０３の投影を終了する（Ｓ９０９）。これにより、自装置が「ｐａｉｒｉｎｇ ｓｔａｔｅ」状態であることの通知が停止される。
【００４９】
図１１は、ステップＳ６０４の処理の詳細を示すフローチャートである。
ＣＰＵ３０２は、情報処理装置３０１のステータスを「ｆｉｎｉｓｈ ｓｔａｔｅ」に変更する（Ｓ１００１）。「ｆｉｎｉｓｈ ｓｔａｔｅ」状態は、ペアリングが完了し、ネットワーク接続が実行可能な状態である。
ＣＰＵ３０２は、ステップＳ９０６、Ｓ９０７の各処理においてＲＯＭ３０４に保持された判定結果に基づき、ペアリングが成功しているか否かを判定する（Ｓ１００２）。ペアリングが失敗していた場合（Ｓ１００２：Ｎｏ）、ＣＰＵ３０２は、ペアリング失敗を表すマーカ画像（不図示）の投影を開始する（Ｓ１００４）。この場合、ネットワーク接続は中止される。また、そうでない場合（Ｓ１００２：Ｙｅｓ）、ペアリング成功を表すマーカ画像（マーカ画像１７０４：図６）の投影を開始する（Ｓ１００４）。
【００５０】
ＣＰＵ３０２は、取得した接続情報に基づきネットワーク接続を実行する（Ｓ１０１１）。
ＣＰＵ３０２は、アドレッシングを行い、ＯＳＩ参照モデルにおけるレイヤ３に相当するプロトコルアドレスを取得する（Ｓ１０１２）。なお、ペアリングを実行するステップＳ６０３の処理においてプロトコルアドレスを取得していれば、そのアドレスを使用する。また、取得していなければ、ＤＨＣＰ等のアドレッシングプロトコルを接続ネットワーク上で実施して取得する。ＣＰＵ３０２は、取得したプロトコルアドレスを自装置のプロトコルアドレスの一つとして設定する。
【００５１】
ＣＰＵ３０２は、自装置がネットワークオーナであるか否かを判定する（Ｓ１００５）。自装置がネットワークオーナである場合（Ｓ１００５：Ｙｅｓ）、ネットワークトポロジー画像の投影を開始する（Ｓ１００６）。ネットワークトポロジー画像は、各情報端末が投影するｆｉｎｉｓｈ ｓｔａｔｅマーカ画像に対し、トポロジー線を追加する形で投影される。なお、トポロジー線は、トポロジー構成が判別可能な場合に投影されるように構成することができる。
【００５２】
ＣＰＵ３０２は、所定の画像投影時間が経過（タイムアウト）するまで投影を継続する（Ｓ１００７）。なお、画像投影時間の経過は、図示しない表示タイマにより検知する。ＣＰＵ３０２は、マーカ画像の撮像を終了する（Ｓ１００８）。これにより、マーカ画像の検出を終了する。ＣＰＵ３０２は、マーカ画像を含む画像の投影を終了する（Ｓ１００９）。
【００５３】
図１２は、マーカ属性判定（ステップＳ９０３：図１０）の処理手順の一例を示すフローチャートである。ＣＰＵ３０２は、ネットワークオーナ判定を行う（Ｓ１１０１）。なお、ネットワークオーナ判定に関しては、後述する図１３を用いて詳細に説明する。ＣＰＵ３０２は、リンクレイヤ判定を行う（Ｓ１１０２）。具体的には、属性判定部２１３が検出されたマーカ画像に基づいて、ネットワーク接続時のデータ伝送方式を特定する。例えば、データ伝送方式は、ＩＥＥＥ８０２．１１（無線ＬＡＮ）、Ｂｌｕｅｔｏｏｔｈ、その他無線方式がある。
【００５４】
ＣＰＵ３０２は、パーミッション判定を行う（Ｓ１１０３）。具体的には、属性判定部２１３が検出されたマーカ画像に基づいてパーミッションを特定する。これにより、装置において実行されたアプリケーションがデータにアクセスする際のアクセス権を特定する。ＣＰＵ３０２は、データ転送方向判定を行う（Ｓ１１０４）。具体的には、属性判定部２１３が検出されたマーカ画像に基づいてデータ転送方向を特定する。これにより、装置において実行されたアプリケーションによりデータ転送が行われる際に、当該装置がサーバとして機能するか、あるいはクライアントとして機能するかを特定する。ＣＰＵ３０２は、接続アプリ判定を行う（Ｓ１１０５）。具体的には、属性判定部２１３が検出されたマーカ画像に基づいて、装置で実行されているアプリケーションを特定する。
【００５５】
図１３は、ネットワークオーナ判定の処理手順の一例を示すフローチャートである。また、図１４は、ネットワークオーナ判定を説明するための図である。図１４に示すオーナ判定条件表では、判定方法に応じた判定条件が規定されている。なお、本実施形態の説明においては、判定方法を「位置」とする判定条件２７０１を用いてネットワークオーナを判定するものとして説明を進める。また、ネットワークオーナの判定方法は、事前にすべての装置において共有しているものとする。
【００５６】
図１４に示す判定条件２７０１では、撮像画像を表示させた場合に液晶タッチパネル３０７の表示画面上の最下層に位置するマーカ画像、つまり相対的な検出位置が最も下となるマーカ画像を投影した装置がネットワークオーナであると判定する。なお、表示画面の向きは、センシング部２０４によるセンシング結果、投影部２２２の投影方向およびその角度などに基づき、撮像部２０３の撮像結果から上下方向を判別して表示画面上の最下層を特定することができる。
また、判定方法を「色」とする場合、判定条件２７０２では、例えば最も赤に近い色のマーカ画像を投影した装置がネットワークオーナであると判定する。なお、この色は任意に設定することができる。また、判定方法を「大きさ」つまり検出されたマーカ画像の画像サイズとする場合、判定条件２７０３では、最も大きいマーカ画像を投影した装置がネットワークオーナであると判定する。
【００５７】
図１３に戻り、ＣＰＵ３０２は、ネットワークオーナ判定タイマを開始する（Ｓ１２０１）。ネットワークオーナ判定タイマは、ネットワークオーナ判定が一定時間内に実行されたか否かを判定するためのタイマである。なお、一定時間内にネットワークオーナ判定が実行されなければ判定失敗となり、この場合には、自装置をネットワークジョイナとして設定する。
ＣＰＵ３０２は、検出されたマーカ画像の中から自装置のマーカ画像を検出する（Ｓ１２０２）。自装置のマーカ画像を検出するには、例えば一定時間色を変えるなどの変化の一致するマーカ画像を検出する方法、センシング結果から自装置に発生する加速度を検出し、これに伴う動きをするマーカ画像を検出する方法などを採用することができる。また、例えばマーカ画像が一意に特定できる形状及び意匠である場合、画像の一致度合に基づき自装置のマーカ画像を検出するように構成してもよい。
また、実装上のカメラ３１５の向きと、プロジェクタ３０８の実装位置とから、画像中における自装置のマーカ画像の中心位置が明らかである場合、マーカ描画部２１５が投影するマーカ画像の座標位置に基づき自装置のマーカ画像を検出することもできる。
【００５８】
ＣＰＵ３０２は、オーナ条件判定を行う（Ｓ１２０３）。具体的には、属性判定部２１３が検出された自装置及び他装置のマーカ画像それぞれを比較し、比較結果に基づきネットワークオーナを表すマーカ画像を特定する。自装置がネットワークオーナである場合（Ｓ１２０３：Ｙｅｓ）、ＣＰＵ３０２は、ネットワークオーナ判定タイマがタイムアウト状態であるか否かを判定する（Ｓ１２０４）。また、そうでない場合（Ｓ１２０３：Ｎｏ）、自装置をネットワークジョイナとして設定する（Ｓ１２０７）。なお、この設定情報は、ＲＡＭ３０４に保持される。
【００５９】
ＣＰＵ３０２は、タイムアウト状態である場合（Ｓ１２０４：Ｙｅｓ）、ステップＳ１２０７の処理へ進む。また、そうでない場合（Ｓ１２０４：Ｎｏ）、他のネットワークオーナの検出を行う（Ｓ１２０５）。具体的には、属性判定部２１３が検出されたマーカ画像に基づいて、他装置においてリンクレイヤ情報（図４（ｂ）に示す各マーカ画像）が投影されているか、マーカガイドが投影されているかなどに基づいて判別する。いずれかの判別が真であれば、オーナ装置が複数存在することになる。
【００６０】
ＣＰＵ３０２は、オーナ装置が複数存在すると判定した場合（Ｓ１２０５：Ｙｅｓ）、ステップＳ１２０２へ戻る。また、そうでない場合（Ｓ１２０５：Ｎｏ）、自装置をネットワークオーナとして設定する（Ｓ１２０６）。なお、この設定情報は、ＲＡＭ３０４に保持される。ＣＰＵ３０２は、リンクレイヤ情報（図４（ｂ）に示すマーカ画像１４０１、１４０２、１４０３）を投影する（Ｓ１２０８）。また、ＣＰＵ３０２は、マーカガイドを投影する（Ｓ１２０９）。以下、情報処理装置である情報端末Ａ１０１、情報端末Ｂ１０２、情報端末Ｃ１０３によるペアリング処理の具体例を、図１５を用いて説明する。
【００６１】
図１５は、情報端末Ａ１０１、情報端末Ｂ１０２、情報端末Ｃ１０３が壁１０４にマーカ画像を投影し、投影されたマーカ画像を撮像してペアリングを実施する際のシーケンス図である。このシーケンスでは、一例として自装置である情報端末Ａ１０１と情報端末Ｂ１０２が先にペアリングを行い、その後、情報端末Ｃ１０３がペアリングに参加している場合を示している。
以下、図１５、及び、各情報端末の状態を示す図１６〜２５を用いてペアリングの実施プロセスを説明する。
【００６２】
図１６は、情報端末Ａ１０１、情報端末Ｂ１０２、情報端末Ｃ１０３それぞれに対しユーザによるタッチ操作が行われている様子を示す図である。図１６に示すように、情報端末Ａ１０１では白板アプリケーションが起動されており、情報端末Ｂ１０２及び情報端末Ｃ１０３ではペンアプリケーションが起動されている状態である。
図１５に示すシーケンスでは、情報端末Ａ１０１はステップＳ６０１の処理を実行し、ｓｅａｒｃｈマーカ画像（マーカ画像１７０１）を壁１０４に投影（１１０）する。その後、情報端末Ａ１０１は撮像（１１１）を行い、ステップＳ７０４の処理においてペアリング対象装置が検出されずに再びステップＳ７０４の処理を実行することになる。その後、情報端末Ｂ１０２が「ｓｅａｒｃｈ ｓｔａｔｅ」状態となり、ｓｅａｒｃｈマーカ画像を壁１０４に投影（１１２）する。この時点における投影状態を、図１７（ａ）を用いて説明する。
【００６３】
図１７（ａ）に示す状態は、壁１０４に対し情報端末Ａ１０１と情報端末Ｂ１０２それぞれからマーカ画像１７０１が投影されている状態である。しかし、情報端末Ａ１０１の撮像範囲には、情報端末Ｂ１０２が投影するマーカ画像１７０１が含まれていない。そのため、情報端末Ａ１０１は、情報端末Ｂ１０２をペアリング対象装置として検出しない。
【００６４】
図１７（ｂ）に示す状態は、壁１０４に対し情報端末Ａ１０１と情報端末Ｂ１０２それぞれからマーカ画像１７０１が投影されている状態である。図１７（ｂ）に示す状態では、情報端末Ａ１０１の撮像範囲に情報端末Ｂ１０２のマーカ画像１７０１が含まれている。そのため、情報端末Ａ１０１は、ステップＳ７０４の処理において情報端末Ｂ１０２をペアリング対象装置として検出（１１３）する。そして、情報端末Ａ１０１は、ステップＳ７０５の処理においてネットワークオーナ判定を行う。
【００６５】
また、図１７（ｂ）を正面から見て、情報端末Ａ１０１は、情報端末Ｂ１０２よりも下側に位置している。つまり、それぞれが投影するマーカ画像１７０１の相対的な位置関係も同様になる。そのため、ステップＳ１２０２〜ステップＳ１２０４の各処理における判定では、自装置である情報端末Ａ１０１がネットワークオーナであると判定されることになる。
【００６６】
また、ネットワークオーナである情報端末Ａ１０１は、マーカガイド２２０１を投影する。マーカガイド２２０１に対する情報端末Ａ１０１のマーカ画像１７０１と、情報端末Ｂ１０２のマーカ画像１７０１の状態（１１３／１１４）から、図１７（ｂ）に示す場合では、それぞれにおけるステップＳ７０６の処理が真（Ｙｅｓ）であると判定される。
その結果、情報端末Ａ１０１と情報端末Ｂ１０２は、それぞれ「ｗａｉｔ ｓｔａｔｅ」状態へ遷移し、ステップＳ８０２の処理においてｗａｉｔ ｓｔａｔｅマーカ画像（マーカ画像１７０２）を壁１０４に投影（１１５／１１６）する。その後、情報端末Ｃ１０３がペアリングに参加すべく、壁１０４にｓｅａｒｃｈマーカ画像の投影（１１７）を開始する。
【００６７】
図１８（ａ）に示す状態は、壁１０４に対しさらに情報端末Ｃ１０３のマーカ画像１７０１が投影されている状態である。この状態では、情報端末Ａ１０１の撮像範囲に情報端末Ｃ１０３のマーカ画像１７０１が含まれている。このとき、情報端末Ｃ１０３のマーカ画像１７０１は、情報端末Ａ１０１と情報端末Ｂ１０２において検出されている。しかしながら、情報端末Ａ１０１、情報端末Ｂ１０２におけるステップＳ８０５の処理においては、このマーカ画像１７０１のステータス変化が検出できず、再びステップＳ８０５の処理が実行される。
また、図１８（ａ）に示す状態では、情報端末Ｃ１０３のマーカ画像１７０１は、情報端末Ａ１０１が投影するマーカガイド２２０１内に含まれていない。したがって、情報端末Ｃ１０３は、ステップＳ７０６の処理における判定結果が偽（Ｎｏ）となり、再びステップＳ７０４の処理へ戻る。
【００６８】
図１８（ｂ）に示す状態は、例えばユーザが情報端末Ｃ１０３を移動させ、これにより情報端末Ｃ１０３のマーカ画像がマーカガイド２２０１内に含まれた状態である。この状態を検出（１１８）した情報端末Ｃ１０３では、ステップＳ７０６の処理が真（Ｙｅｓ）となり、当該情報端末Ｃ１０３は「ｗａｉｔ ｓｔａｔｅ」状態へ遷移する。また、「ｗａｉｔ ｓｔａｔｅ」状態となった情報端末Ｃ１０３は、ｗａｉｔ ｓｔａｔｅマーカ画像を投影（１１９）する。
【００６９】
情報端末Ａ１０１と情報端末Ｂ１０２は、情報端末Ｃ１０３のマーカ画像がｓｅａｒｃｈ ｓｔａｔｅマーカ画像からｗａｉｔ ｓｔａｔｅマーカ画像に変化したことを検出（１２０／１２１）する。この検出により、情報端末Ａ１０１と情報端末Ｂ１０２におけるステップＳ８０５の処理の判定結果は真（Ｙｅｓ）となる。そして、情報端末Ａ１０１と情報端末Ｂ１０２は、ステップＳ８０４の処理においてｗａｉｔタイマをリセット（１２２／１２３）する。その後、他の情報端末のｓｔａｔｅ変化は検出されず、情報端末Ａ１０１と情報端末Ｂ１０２はステップＳ８０８の処理においてタイムアウト状態であると判定（１２４／１２５）する。そして、情報端末Ａ１０１と情報端末Ｂ１０２は、「ｐａｉｒｉｎｇ ｓｔａｔｅ」状態へ遷移する。
【００７０】
情報端末Ａ１０１と情報端末Ｂ１０２は、ｐａｉｒｉｎｇマーカ画像（マーカ画像１７０３）を壁１０４に投影（１２６／１２７）する。また、情報端末Ｃ１０３は、ステップＳ８０７の処理において情報端末Ａ１０１と情報端末Ｂ１０２が「ｐａｉｒｉｎｇ ｓｔａｔｅ」状態へと状態変化したことを検出（１２８）する。この検出を契機に、情報端末Ｃ１０３は、「ｐａｉｒｉｎｇ ｓｔａｔｅ」状態へ遷移する。その後、情報端末Ｃ１０３は、ｐａｉｒｉｎｇマーカ画像を壁１０４に投影する。
【００７１】
図１９（ａ）に示す状態は、情報端末Ａ１０１、情報端末Ｂ１０２、情報端末Ｃ１０３においてペアリング処理が実行（１２９）されている状態である。なお、図中に示す矢印２４０１、２４０２は、各情報端末間においてペアリングが実施されていることを示している。また、各情報端末においてステップＳ９０３の処理（マーカ属性判定）が行なわれ、パーミッション、データ転送方向、接続アプリケーション、ネットワーク種別などが特定される。
【００７２】
図１９（ｂ）に示す状態は、情報端末Ａ１０１、情報端末Ｂ１０２、情報端末Ｃ１０３のペアリングが完了し、相互にネットワーク接続された状態である。なお、図中に示す矢印２５０１、２５０２は、ネットワークトポロジー画像の一例である。情報端末Ａ１０１、情報端末Ｂ１０２、情報端末Ｃ１０３それぞれは、ｆｉｎｉｓｈマーカ画像（マーカ画像１７０４）を投影（１３０／１３１／１３２）する。その後、ネットワークオーナである情報端末Ａ１０１は、ネットワークトポロジー画像を投影し、このようにしてペアリングが実施され、各情報端末がネットワーク接続される。
【００７３】
例えば、ペアリングの際に情報端末Ａ１０１では白板アプリケーションが起動されており、情報端末Ｂ１０２及び情報端末Ｃ１０３ではペンアプリケーションが起動されているとする。この場合、図２０に示すように、情報端末Ｂ１０２及び情報端末Ｃ１０３においてペンアプリケーションを用いて描画された要素（図中に示す家の図形、文字「あ」など）が、情報端末Ａ１０１の白板アプリケーションにマッチングされる。このようにして、ペアリングによるアプリケーションの連携動作、つまりデータの共有が実現される。
【００７４】
図２１は、情報処理装置３０１（自装置）がネットワークオーナである場合のペアリング処理の具体例を示すフローチャートである。
ＣＰＵ３０２は、被接続数を監視するための監視タイマを開始する（Ｓ１８０１）。このタイマは、ＲＡＭ３０４に保持したペアリング対象装置の数と、仮無線接続している装置の数とが一定時間内に一致しないときに、接続タイムアウトとして判定するためのタイマである。ここで、仮無線接続とは、ＩＥＥＥ８０２．１１におけるセキュリティ無しの接続を指す。具体的には、ＡｕｔｈｅｎｔｉｃａｔｉｏｎシーケンスとＡｓｓｏｃｉａｔｉｏｎシーケンスがＡＰ（アクセスポイント）とＳＴＡ（ステーション）間で完了した状態を指す。
【００７５】
ＣＰＵ３０２は、仮無線接続の受け付け、つまり連携要求の受け付け、及び、その接続を実施する（Ｓ１８０２）。ＣＰＵ３０２は、ネットワークオーナへ仮無線接続している装置数をＲＡＭ３０４に保持する（Ｓ１８０３）。ＣＰＵ３０２は、監視タイマの状態を判定する（Ｓ１８０４）。タイムアウト状態である場合（Ｓ１８０４：Ｙｅｓ）、ペアリング失敗と判定する（Ｓ１８１８）。また、そうでない場合（Ｓ１８０４：Ｎｏ）、ステップＳ１８０５の処理へ進む。
【００７６】
ＣＰＵ３０２は、ネットワークオーナに仮無線接続している装置数と、ＲＡＭ３０４に保持したペアリング対象装置数とを比較する（Ｓ１８０５）。比較の結果、仮無線接続装置の数がペアリング対象装置の数より少ない場合（Ｓ１８０５：接続数少）、ステップＳ１８０２の処理に戻る。また、仮無線接続装置の数とペアリング対象装置の数が一致した場合（Ｓ１８０５：接続数一致）、ステップＳ１８０６の処理へ進む。また、仮無線接続している装置の数がペアリング対象装置の数より多い場合（Ｓ１８０５：接続数多）、つまり、連携要求の方が多い場合、セッションオーバーラップとしてステップＳ１８１８の処理へ進み、ペアリング失敗と判定する。この場合には、ネットワーク接続は中止される。
【００７７】
ＣＰＵ３０２は、監視タイマを終了する（Ｓ１８０６）。ＣＰＵ３０２は、パラメータ交換が実施可能か否かを判別するためのパラメータ交換判別タイマを開始する（Ｓ１８０７）。
ここで、パラメータ交換が実施可能か否かの判別とは、ＥＡＰＯＬ（Extensible Authentication Protocol over LAN）を利用したパラメータ交換シーケンスを実施することができるか否かを判別する能力交換フェーズである。また、この判別タイマは、仮無線接続するすべての装置が所定時間内に能力交換を実施し得ない場合、エラーと判定するためのタイマである。
【００７８】
ＣＰＵ３０２は、パラメータ交換を実施する（Ｓ１８０８）。具体的には、ＩＥＥＥ８０２．１ＸにおけるＥＡＰ−Ｒｅｑｕｅｓｔ／ｉｄｅｎｔｉｆｙ及びＥＡＰ−Ｒｅｓｐｏｎｃｅ／ｉｄｅｎｔｉｆｙがこれに該当する。ＣＰＵ３０２は、パラメータ交換を実施した装置の数の変化を監視する（Ｓ１８０９）。監視対象となる装置の数が増加した場合、ＣＰＵ３０２は、この増加した数を能力交換済み装置数としてＲＡＭ３０４に保持する。
【００７９】
ＣＰＵ３０２は、判別タイマがタイムアウト状態か否かを判定する（Ｓ１８１０）。タイムアウト状態である場合（Ｓ１８１０：Ｙｅｓ）、ペアリング実行失敗と判定する（Ｓ１８１８）。また、そうでない場合（Ｓ１８１０：Ｎｏ）、ＣＰＵ３０２は、ＲＡＭ３０４に保持した仮無線接続装置の数と能力交換済み装置の数が一致したか否かを判定する（Ｓ１８１１）。ＣＰＵ３０２は、一致しないと判定した場合（Ｓ１８１１：Ｎｏ）、ステップＳ１８０８の処理へ戻る。また、そうでない場合（Ｓ１８１０：Ｙｅｓ）、つまり、一致した場合には判別タイマを終了する（Ｓ１８１２）。
【００８０】
ＣＰＵ３０２は、クレデンシャル送信の可否を判別するためのクレデンシャル送信判別タイマを開始する（Ｓ１８０３）。ここでは、ネットワークオーナの無線設定としてＳＳＩＤや暗号方式、パスワード等をＡＰとＳＴＡ間で共有する必要がある。これらネットワーク接続に必要な情報をネットワークオーナは接続端末にクレデンシャルとして配布する。このとき、ネットワークのセキュリティを担保するために、クレデンシャルの配布前に公開鍵の配布を行う。この公開鍵配布のためのシーケンスが仮接続した全端末分完了してからクレデンシャルを全端末に配布するが、公開鍵配布のためのシーケンス完了にタイムアウトを設けて無限の待ちとなるのを防ぐ。このためのタイマが、クレデンシャル送信判別タイマである。
【００８１】
ＣＰＵ３０２は、クレデンシャル送信の準備処理を行う（Ｓ１８１４）。具体的には、クレデンシャル送付に使用する鍵交換シーケンスである。
ＣＰＵ３０２は、クレデンシャル送信可否判別タイマがタイムアウト状態であるか否かを判定する（Ｓ１８１５）。タイムアウト状態である場合（Ｓ１８１５：Ｙｅｓ）、ペアリング実行失敗と判定する（Ｓ１８１８）。また、そうでない場合（Ｓ１８１５：Ｎｏ）、ＲＡＭ３０４に保持した仮無線接続装置の数と、クレデンシャル送信の準備処理を実行したペアリング対象装置の数とが一致するか否かを判定する（Ｓ１８１６）。
【００８２】
ＣＰＵ３０２は、一致する場合（Ｓ１８１６：Ｙｅｓ）、仮無線接続するすべての装置に向けてクレデンシャルを送信する（Ｓ１８１７）。また、そうでない場合（Ｓ１８１６：Ｎｏ）、ステップＳ１８１４の処理へ戻る。
このようにして、パラメータ交換を完了し、その後、各ＳＴＡは仮無線接続を終了して配布されたクレデンシャルに基づいて、再度ネットワークオーナに接続する。
なお、パラメータ交換処理において、仮無線接続装置の数がＲＡＭ３０４に保持したペアリング対象装置数と一致すると判定したとする。その後（ステップＳ１８０６の処理後）、ペアリング対象装置数との不一致が検出された場合、ステップＳ１８１８の処理へ遷移し、ペアリング実行失敗と判定する。
以下、パラメータ交換シーケンスについて、図２２を用いて具体的に説明する。
【００８３】
図２２は、情報端末Ａ１０１、情報端末Ｂ１０２、情報端末Ｃ１０３におけるパラメータ交換の一例を示すシーケンス図である。
なお、パラメータ交換の開始時点において、情報端末Ａ１０１は、ネットワークオーナでありＡＰであることが決定しており、情報端末Ｂ１０２及び情報端末Ｃ１０３は、ネットワークに接続するＳＴＡであることが決定しているものとする。また、情報端末Ａ１０１、情報端末Ｂ１０２、情報端末Ｃ１０３においてデータリンク層はＩＥＥＥ８０２．１１でり、接続チャンネル、接続ＳＳＩＤなどを取得済みであるとして説明を進める。
【００８４】
ネットワークオーナである情報端末Ａ１０１は、図２２に示すシーケンス５０１を実行する前に、ステップＳ１８０１（図２１）の処理である監視タイマを開始する。その後、情報端末Ａ１０１は、ステップＳ１８０２の処理である仮無線接続を実行する。
以降、シーケンス５０１からシーケンス５０９までは、仮無線接続における情報端末Ａ１０１、情報端末Ｂ１０２、情報端末Ｃ１０３の実施シーケンスである。
【００８５】
シーケンス５０１では、情報端末Ａ１０１がｂｅａｃｏｎフレームをブロードキャスト送信する。この時、ｂｅａｃｏｎフレームのｉｎｆｏｍａｔｉｏｎ ｅｌｅｍｅｎｔ（ＩＥ）には無線パラメータ交換において、交換シーケンスへの参加端末が確定しており、参加端末はすべて信頼できるものと判定されていることを意味するフラグが設定されている。ただし、ステルス接続などのセキュリティ的配慮が必要なケースでは必ずしもｂｅａｃｏｎフレームを送出しなくてもよい。
【００８６】
シーケンス５０２とシーケンス５０６は、ＳＴＡである情報端末Ｂ１０２、情報端末Ｃ１０３からの認証要求（ａｕｔｈ ｒｅｑ）である。シーケンス５０３とシーケンス５０７は、ＡＰである情報端末Ａ１０１からＳＴＡである情報端末Ｂ１０２、端末Ｃ１０３に対する認証応答（ａｕｔｈ ｒｅｑ）である。シーケンス５０４とシーケンス５０８は、ＳＴＡである情報端末Ｂ１０２、情報端末Ｃ１０３からの接続要求（ａｓｓｏｃ ｒｅｑ）である。この時、ＳＴＡは、ｉｎｆｏｍａｔｉｏｎ ｅｌｅｍｅｎｔに無線パラメータ交換シーケンスへの参加を意味するフラグを付与する。
【００８７】
シーケンス５０５とシーケンス５０９は、ＡＰである情報端末Ａ１０１からＳＴＡである情報端末Ｂ１０２、情報端末Ｃ１０３に対する接続応答（ａｓｓｏｃ ｒｅｑ）である。なお、接続応答においても、ｉｎｆｏｍａｔｉｏｎ ｅｌｅｍｅｎｔに無線パラメータ交換シーケンス実行のフラグが設定される。情報端末Ａ１０１は、シーケンス５０５及びシーケンス５０９を実行した段階でステップＳ１８０３の処理を実行し、仮無線接続対象の情報端末数をカウントする。
【００８８】
シーケンス５０２からシーケンス５０５は、情報端末Ａ１０１と情報端末Ｂ１０２との仮無線接続シーケンスである。また、シーケンス５０６からシーケンス５０９は、情報端末Ａ１０１と情報端末Ｃ１０３との仮無線接続シーケンスである。本実施形態においては、情報端末Ｂ１０２の仮無線接続シーケンスが完了してから情報端末Ｃ１０３の仮無線接続シーケンスを実行する場合を例に挙げて説明を進めている。しかしながら、ＡＰとＳＴＡの接続シーケンスは任意のタイミングで開始してよい。すなわち、情報端末Ｂ１０２の仮無線接続シーケンス中に情報端末Ｃの仮無線接続シーケンスが開始されてもよい。
【００８９】
情報端末Ａ１０１は、ステップＳ１８０５の処理における接続数判定において、ペアリング対象装置の数（情報端末Ｂ１０２、情報端末Ｃ１０３）と仮無線接続シーケンス完了数（シーケンス５０５、シーケンス５０９）の数が一致すると判定する。情報端末Ａ１０１は、シーケンス５１０において全端末が接続状態であると判定（５１０）し、ステップＳ１８０８の処理におけるパラメータ交換判別を実施する。以降、シーケンス５１１からシーケンス５１３までは、パラメータ交換確認（ｅａｐ ｒｅｑ／ｉｄｅｎｔｉｆｙ）における情報端末Ａ１０１、情報端末Ｂ１０２、情報端末Ｃ１０３のシーケンスである。
【００９０】
シーケンス５１１は、ＡＰである情報端末Ａ１０１から仮接続済みＳＴＡへのパラメータ交換実施の確認要求である。シーケンス５１２とシーケンス５１３は、仮無線接続済みＳＴＡである情報端末Ｂ１０２と情報端末Ｃ１０３からのパラメータ交換実施の確認応答である。
【００９１】
情報端末Ａ１０１は、ステップＳ１８１１の処理における一致確認において、仮無線接続済みＳＴＡ数（情報端末Ｂ１０２、情報端末Ｃ１０３）と能力交換済み端末数（シーケンス５１２、シーケンス５１３）の数が一致すると判定（５１４）する。なお、ステップＳ１８１１の処理が偽（Ｎｏ）である場合、ステップＳ１８１０のタイムアウト判定によりペアリング実行失敗と判定される。
【００９２】
以降、シーケンス５１５からシーケンス５１７までは、クレデンシャル送信可否判別における情報端末Ａ１０１、情報端末Ｂ１０２、情報端末Ｃ１０３のシーケンスである。
【００９３】
シーケンス５１５は、ＡＰである情報端末Ａ１０１から仮接続済みＳＴＡへのクレデンシャル送信準備シーケンスの開始通知（ｅａｐ ｒｅｑ／ｓｔａｒｔ）である。
シーケンス５１６とシーケンス５１７は、ＡＰとＳＴＡ間でのクレデンシャル配布のための鍵交換シーケンスである。
なお、鍵交換シーケンスの代表例として、メッセージ１（Ｍ１）〜メッセージ７（Ｍ７）までの７つのシーケンスで双方の公開鍵の交換（Ｍ１、Ｍ２）とハッシュ値の交換（Ｍ３、Ｍ４）、鍵交換用の鍵交換（Ｍ５、Ｍ６、Ｍ７）を行う方法がある。また、鍵交換方法は、最終的にクレデンシャルを配布するための鍵の交換を実施できればいずれの鍵交換方法を採用してもよい。
【００９４】
ＡＰである情報端末Ａ１０１では、ステップＳ１８１６の処理における一致確認において、仮無線接続済みＳＴＡ数（情報端末Ｂ１０２、情報端末Ｃ１０３）と鍵交換シーケンス完了数（シーケンス５１５、シーケンス５１６）の数が一致すると判定（５１７）する。なお、このクレデンシャル配布のための鍵交換シーケンスにおいて不成功のシーケンスが存在した場合、ステップＳ１８１６の処理が偽（Ｎｏ）となり、ステップＳ１８１５のタイムアウト判定によりペアリング実行失敗と判定される。
【００９５】
ＡＰである情報端末Ａ１０１は、すべての仮無線接続端末とのクレデンシャル配布準備が完了（５１８）したことを受け、すべてのＳＴＡにクレデンシャルを配布（５１９／５２０）する。なお、配布するクレデンシャルには少なくとも無線チャンネル、ＳＳＩＤ、パスフレーズ、暗号方式等を表す情報が記録されており、その情報をもとに各ＳＴＡは無線接続を行う。
【００９６】
その後、ＳＴＡである情報端末Ｂ１０２、情報端末Ｃ１０３からパラメータ交換終了通知（５２１／５２２）がＡＰである情報端末Ａ１０１に向けて送信される。さらに、ＳＴＡである情報端末Ｂ１０２、情報端末Ｃ１０３から仮無線接続終了通知（５２３／５２４）がＡＰである情報端末Ａ１０１に向けて送信される。
【００９７】
シーケンス５２５とシーケンス５２６では、情報端末Ｂ１０２と情報端末Ｃ１０３が取得したクレデンシャルを用いて、ＡＰである情報端末Ａ１０１に対してネットワーク接続を行う。その後、情報端末Ａ１０１は、シーケンス５２７と５２８において情報端末Ｂ１０２と情報端末Ｃ１０３に対しＩＰアドレスを配布する。
このように処理が行われ、パラメータ交換と無線接続、ＩＰアドレッシングを完了させ、その後、各情報端末がネットワーク接続することになる。
【００９８】
このように、本実施形態に係る情報処理装置では、投影されたマーカ画像に基づき自装置及び他装置の状態を判定し、判定結果に応じてペアリング対象装置を特定する。また、投影画像からペアリング実施に必要な各種設定情報を取得し、取得した情報に基づきペアリングを行い、連携動作のためのネットワーク接続を実行する。これにより、ユーザは、自装置及び一又は複数の他装置におけるペアリングの状況を容易に判別することができる。また、複数の情報端末とセキュアにペアリングを実施することができる。
【００９９】
なお、本実施形態では、ペアリング待機時間を設けた処理シーケンス（ステップＳ６０２：図７）を含む場合を例に挙げて説明した。例えば、ペアリング待機時間を設けず、ステップＳ６０１の処理においてペアリング対象装置の検出を行い、その後、ステップＳ６０３の処理であるペアリング実行が行われるように制御してもよい。
【０１００】
［第２実施形態］
本実施形態では、投影されたマーカ画像によりクレデンシャルを取得することができる情報処理装置について説明する。なお、第１実施形態において既に説明した機能構成と同一のものは、同じ符号を付すとともにその説明を省略する。また、第１実施形態において説明した各処理と異なる点は、ペアリングを実施するステップＳ９０４の処理である。本実実施形態に係るペアリング実施の処理手順の一例を、図２３、２４を用いて説明する。
【０１０１】
図２３は、本実施形態に係るステップＳ９０４の処理（ペアリング処理）の詳細を示すフローチャートである。図２３に示す処理においては、ネットワークオーナである情報端末がクレデンシャルをＱＲコードで配布し、ネットワークジョイナである情報端末がクレデンシャルをＱＲコードで取得する。また、図２４は、図２３に示すステップＳ９０４の処理におけるマーカ画像の状況を説明するための図である。
【０１０２】
ＣＰＵ３０２は、自装置がネットワークオーナであるか否かを判定する（Ｓ２８１５）。具体的には、ステップＳ９０３（図１０）の処理の判定結果をＲＡＭ３０４から取得して判定を行う。自装置がネットワークオーナである場合（Ｓ２８１５：Ｙｅｓ）、ステップＳ２８０１の処理へ進む。また、そうでない場合（Ｓ２８１５：Ｎｏ）、つまり、自装置がネットワークジョイナであればステップＳ２８１１の処理へ進む。
【０１０３】
ＣＰＵ３０２は、自装置がネットワークオーナであることから、このことを他装置に周知するためのマーカ画像を投影する（Ｓ２８０１）。このマーカ画像は、例えば図２４に示す星形のマーカ画像２０９１である。なお、ネットワークオーナであることを周知するためのマーカ画像は、その形状を含めて予め任意に規定することができる。
【０１０４】
ＣＰＵ３０２は、クレデンシャル取得済みのネットワークジョイナの数を監視するための監視タイマを開始する（Ｓ２８０２）。ＣＰＵ３０２は、クレデンシャルのＱＲコードを生成する（Ｓ２８０３）。この時生成するＱＲコードには、無線のＳＳＩＤ、暗号方式、パスフレーズ、チャンネル等の情報が含まれる。ＣＰＵ３０２は、ステップＳ２８０３の処理において生成したＱＲコードを投影する（Ｓ２８０４）。
【０１０５】
ＣＰＵ３０２は、監視タイマがタイムアウト状態であるか否かを判定する（Ｓ２８０５）。タイムアウト状態である場合（Ｓ２８０５：Ｙｅｓ）、所定時間内にネットワークジョイナである装置がクレデンシャルを取得できず、ペアリング処理が失敗したとして、ＲＡＭ３０４にペアリング失敗のエラー値を保持する（Ｓ２８０９）。また、そうでない場合（Ｓ２８０５：Ｎｏ）、ステップＳ２８０６の処理へ進む。
【０１０６】
ＣＰＵ３０２は、クレデンシャル取得済みマーカ画像の数とＲＡＭ３０４に保持したペアリング対象装置の数を比較する。比較の結果、クレデンシャル取得済みマーカ画像の数の方が少ない場合（Ｓ２８０６：接続数少）、ステップＳ２８０４の処理へ戻る。また、そうでない場合（Ｓ２８０６：接続数一致又は多）、すべての装置においてクレデンシャルが取得済みであるとし、ＣＰＵ３０２は、監視タイマを終了させる（Ｓ２８０７）。ＣＰＵ３０２は、ペアリング処理成功として、ＲＡＭ３０４にペアリング成功の戻り値を保持（Ｓ２８０８）し、一連の処理を終了する。
【０１０７】
ＣＰＵ３０２は、自装置がネットワークジョイナであることから、ネットワークオーナのクレデンシャルマーカ画像を検出する（Ｓ２８１１）。具体的には、マーカ検出部２１２がネットワークオーナのマーカ画像を検出し、そのマーカ画像に印加されたＱＲコードからクレデンシャルを取得する。なお、取得したクレデンシャルはＲＡＭ３０４に保持する。
【０１０８】
ＣＰＵ３０２は、クレデンシャル取得済みマーカ画像を投影する（Ｓ２８１２）。なお、ネットワークオーナは、このマーカ画像を検出することにより、ネットワークジョイナのクレデンシャル取得状況を判別する。
ＣＰＵ３０２は、ネットワークオーナが投影するマーカ画像を検出し、ネットワークオーナのペアリング成否を判定する（Ｓ２８１３）。つまり、ネットワークオーナが図１１に示すステップＳ１００３の処理又はステップＳ１００４の処理において投影するマーカ画像を待ちうけることになる。ネットワークオーナが投影するマーカ画像がペアリング成功を示すものである場合（Ｓ２８１３：成功）、ペアリング処理成功（Ｓ２８１４）とし、一連の処理を終了する。また、そうでない場合（Ｓ２８１３：失敗）、ステップＳ２８０９の処理へ進む。
【０１０９】
このように、本実施形態に係る情報処理装置では、投影されたマーカ画像によりクレデンシャルを取得することができる。そのため、仮無線接続を行わずにクレデンシャルを配布することができる。これにより、ユーザは、自装置及び一又は複数の他装置におけるペアリングの状況をより容易に判別することができる。また、複数の情報処理とセキュアにペアリングを実施することができる。
【０１１０】
以上、本発明を実現する最良の実施形態を述べてきたが、これまでネットワークの伝送レイヤに関してＩＥＥＥ８０２．１１を例に挙げて説明した。なお、ネットワーク伝送レイヤはこのほかに、Ｂｌｕｅｔｏｏｈ（登録商標）などの無線技術であってもよい。
【０１１１】
また、本発明は、上述した情報処理装置においてなされる各処理の手順を含む方法であっても良い。また、本発明は、コンピュータに、上述した情報処理装置においてなされる各処理の手順を実行させるためのコンピュータプログラムであっても良い。このコンピュータプログラムは、各種記録媒体、あるいはネットワークを介して流布させることが可能なものである。このコンピュータプログラムがＲＯＭなどの記憶装置を有するコンピュータにインストールされることで実行可能となり、上述の情報処理装置を実現する。
【０１１２】
上記説明した実施形態は、本発明をより具体的に説明するためのものであり、本発明の範囲が、これらの例に限定されるものではない。
【図１】
2015226092.tif 000003
【図２】
2015226092.tif 000004
【図３】
2015226092.tif 000005
【図４】
2015226092.tif 000006
【図５】
2015226092.tif 000007
【図６】
2015226092.tif 000008
【図７】
2015226092.tif 000009
【図８】
2015226092.tif 000010
【図９】
2015226092.tif 000011
【図１０】
2015226092.tif 000012
【図１１】
2015226092.tif 000013
【図１２】
2015226092.tif 000014
【図１３】
2015226092.tif 000015
【図１４】
2015226092.tif 000016
【図１５】
2015226092.tif 000017
【図１６】
2015226092.tif 000018
【図１７】
2015226092.tif 000019
【図１８】
2015226092.tif 000020
【図１９】
2015226092.tif 000021
【図２０】
2015226092.tif 000022
【図２１】
2015226092.tif 000023
【図２２】
2015226092.tif 000024
【図２３】
2015226092.tif 000025
【図２４】
2015226092.tif 000026