(57)【要約】【課題】  相互に通信可能な通信機器とは異なるデバイスが、通信機器に情報を伝達できない場合であっても、他のデバイスとの間の通信経路を設定すること。【解決手段】ネットワークを介して複数のデバイスと接続し、デバイス間の通信設定を行う情報処理装置は、一のユーザーの周辺デバイスと、他のユーザーの周辺デバイスと、を組み合わせて、データの処理を行うことが可能であるか否かを、それぞれの周辺デバイスの属性情報を用いて判定する判定部と、データの処理が可能な場合に、一のユーザーの周辺デバイスと、他のユーザーの周辺デバイスとの間でデータの通信を行うように通信設定を行い、データの処理を行うことができない場合に、ペアリング処理で関係付けられたデバイス間でデータの通信を行うように、通信設定を行う設定部と、を備える。【選択図】  図６
2014230039.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数のデバイスと接続し、デバイス間の通信設定を行う情報処理装置であって、
一のユーザーのデバイスと、他のユーザーのデバイスとを関係付けるペアリング処理が行われたことを、各デバイスから送信されるペアリング情報を用いて検知する検知手段と、
前記ペアリング情報により、前記一のユーザーが利用している全てのデバイスのうち前記ペアリング処理が行われなかった周辺デバイスと、前記他のユーザーが利用している全てのデバイスのうち前記ペアリング処理が行われなかった周辺デバイスと、を特定する特定手段と、
前記一のユーザーの周辺デバイスと、前記他のユーザーの周辺デバイスと、を組み合わせて、データの処理を行うことが可能であるか否かを、それぞれの周辺デバイスの属性情報を用いて判定する判定手段と、
前記データの処理が可能な場合に、前記一のユーザーの周辺デバイスと、前記他のユーザーの周辺デバイスとの間でデータの通信を行うように前記通信設定を行い、前記データの処理を行うことができない場合に、前記ペアリング処理で関係付けられたデバイス間でデータの通信を行うように、前記通信設定を行う設定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記ペアリング情報には、前記ペアリング処理が行われたデバイスを利用しているユーザーを特定する識別情報と、前記ペアリング処理が行われた各デバイスを特定する識別情報と、が含まれることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定手段は、
ユーザーの識別情報と前記ユーザーが利用しているデバイスの識別情報を関係付けた関係情報から、前記ペアリング情報に含まれる前記ユーザーの識別情報をキーとして前記ユーザーの利用している全てのデバイスの識別情報を取得し、
前記全てのデバイスの識別情報から前記ペアリング処理が行われたデバイスの識別情報を除くことで、前記周辺デバイスを特定する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記判定手段は、
一のデバイスの識別情報と、前記一のデバイスが前記ネットワークを介して他のデバイスに提供することが可能な機能の情報と、を関係付けたデバイスの属性情報を用いて、前記ペアリング情報に含まれる前記デバイスの識別情報をキーとして、前記機能の情報を取得し、
取得した前記機能の情報を用いて、前記データの処理を行うことが可能であるか否かを判定する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記判定手段は、
前記一のユーザーの周辺デバイスと、前記他のユーザーの周辺デバイスと、の組み合わせのうち、いずれか一方の周辺デバイスがデータを提供する機能を有し、他方の周辺デバイスが前記データの提供を受けて処理をする機能を有するか否かを、前記属性情報を用いて判定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記判定手段は、
前記一方の周辺デバイスの通信プロトコルと、前記他方の周辺デバイスの通信プロトコルと、が一致するか否かを判定することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記判定手段は、
前記一方の周辺デバイスが処理するデータの種別と、前記他方の周辺デバイスが処理するデータの種別と、が一致するか否かを判定することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記判定手段は、
前記一方の周辺デバイスが処理するデータの種別と、前記他方の周辺デバイスが処理するデータの種別と、が一致する場合に、前記データの処理が可能なデバイスペアであると判定し、
前記一方の周辺デバイスが処理するデータの種別と、前記他方の周辺デバイスが処理をするデータの種別と、が一致しない場合に、前記デバイスペアでないと判定する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記データの種別が一致する場合において、
前記判定手段は、
更に、ユーザーごとに設定されているポリシー情報を参照して、デバイスペアとして関係付けられることを拒否する設定になっている場合、前記デバイスペアでないと判定し、
前記デバイスペアとして関係付けられることを拒否する設定になっていない場合、前記デバイスペアと判定する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記判定手段は、前記デバイスペアが複数ある場合に、
更に、ユーザーごとに設定されているポリシー情報を参照して、前記デバイスペアを構成するデバイスの優先度の設定に応じて、複数の前記デバイスペアの絞り込みを行うことを特徴とする請求項８または９に記載の情報処理装置。
【請求項１１】
前記検知手段は、ユーザーによって設定された、デバイスペアを構成する相手側のデバイス種別の指定が記述された処理情報を更に受信し、
前記判定手段は、前記一のユーザーの周辺デバイスに対する相手側のデバイス種別として前記他のユーザーの周辺デバイスのデバイス種別が前記指定されたデバイス種別に対応するか否かを、前記処理情報と前記属性情報とを用いて判定する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項１２】
ネットワークを介して複数のデバイスと接続し、デバイス間の通信設定を行う情報処理装置の情報処理方法であって、
前記情報処理装置の検知手段が、一のユーザーのデバイスと、他のユーザーのデバイスとを関係付けるペアリング処理が行われたことを、各デバイスから送信されるペアリング情報を用いて検知する検知工程と、
前記情報処理装置の特定手段が、前記ペアリング情報により、前記一のユーザーが利用している全てのデバイスのうち前記ペアリング処理が行われなかった周辺デバイスと、前記他のユーザーが利用している全てのデバイスのうち前記ペアリング処理が行われなかった周辺デバイスと、を特定する特定工程と、
前記情報処理装置の判定手段が、前記一のユーザーの周辺デバイスと、前記他のユーザーの周辺デバイスと、を組み合わせて、データの処理を行うことが可能であるか否かを、それぞれの周辺デバイスの属性情報を用いて判定する判定工程と、
前記情報処理装置の設定手段が、前記データの処理が可能な場合に、前記一のユーザーの周辺デバイスと、前記他のユーザーの周辺デバイスとの間でデータの通信を行うように前記通信設定を行い、前記データの処理を行うことができない場合に、前記ペアリング処理で関係付けられたデバイス間でデータの通信を行うように、前記通信設定を行う設定工程と、
を有することを特徴とする情報処理方法。
【請求項１３】
ネットワークに接続する複数のデバイスと、
前記ネットワークを介して前記複数のデバイスと接続し、デバイス間の通信設定を行う情報処理装置と、を有する情報処理システムであって、
前記情報処理装置が、
一のユーザーのデバイスと、他のユーザーのデバイスとを関係付けるペアリング処理が行われたことを、各デバイスから送信されるペアリング情報を用いて検知する検知手段と、
前記ペアリング情報により、前記一のユーザーが利用している全てのデバイスのうち前記ペアリング処理が行われなかった周辺デバイスと、前記他のユーザーが利用している全てのデバイスのうち前記ペアリング処理が行われなかった周辺デバイスと、を特定する特定手段と、
前記一のユーザーの周辺デバイスと、前記他のユーザーの周辺デバイスと、を組み合わせて、データの処理を行うことが可能であるか否かを、それぞれの周辺デバイスの属性情報を用いて判定する判定手段と、
前記データの処理が可能な場合に、前記一のユーザーの周辺デバイスと、前記他のユーザーの周辺デバイスとの間でデータの通信を行うように前記通信設定を行い、前記データの処理を行うことができない場合に、前記ペアリング処理で関係付けられたデバイス間でデータの通信を行うように、前記通信設定を行う設定手段と、
を備えることを特徴とする情報処理システム。
【請求項１４】
コンピュータを、請求項１乃至１１のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理方法、情報処理システムおよびプログラムに関する。
【背景技術】
【０００２】
デジタルカメラなどのデバイスが通信機能を持つようになった。携帯電話やスマートフォンなど、従来の通信を目的としたデバイスに、それらの通信機能を持つさまざまなデバイスも加わり、ひとりのユーザーが複数の通信機能を有するデバイスを利用するという場面も一般的となった。
【０００３】
また、ユーザーどうしで、それぞれのユーザーが利用しているデバイスを相互に接続させて、データの受け渡しをするシーンも一般的となった。
【０００４】
ユーザーの利用しているデバイスと、他のユーザーの利用しているデバイスとの間の通信経路を設定するための技術として、以下の技術が公開されている。
【０００５】
特許文献１では、デバイス同士を物理的に接近させ、デバイスの筐体が互いに所定の動きをした場合に、そのデバイス同士をペアリングし、データ通信のための設定を施す技術が開示されている。
【０００６】
特許文献２では、第１のユーザーが携帯電話Ａを、第２のユーザーが携帯電話Ａと通信可能な携帯電話Ｂを、所有している状態で、第１のユーザーが所有するデバイスＡと第２のユーザーが所有するデバイスＢを接続させる技術が開示されている。
【０００７】
特許文献２では、詳細には、第１のユーザーは、携帯電話ＡにデバイスＡを接続させて、デバイスＡに広域網でアクセスするための通信設定情報を携帯電話Ａに読み取らせる。さらに、第１のユーザーは、携帯電話Ａを使って読み取った通信設定情報を携帯電話Ｂに送信する。第２のユーザーは、携帯電話Ｂで携帯電話Ａから送られた通信設定を受信する。さらに第２のユーザーは、携帯電話ＢとデバイスＢを接続させることで、受信した通信設定情報をデバイスＢに送り、デバイスＢをデバイスＡにアクセスさせる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−１３０２２４号公報
【特許文献２】特許第３８７０８８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来の技術では、相互に通信可能な通信機器を利用するユーザーが利用している通信機器とは異なるデバイスを接続させようとしても、通信設定に必要なデバイスの情報を通信機器に伝達できない場合、そのデバイスを接続させることができなかった。
【００１０】
本発明は、相互に通信可能な通信機器とは異なるデバイスが、通信機器に情報を伝達できない場合であっても、他のデバイスとの間の通信経路を設定することが可能な情報処理技術の提供を目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成する本発明の一つの側面に係る情報処理装置は、ネットワークを介して複数のデバイスと接続し、デバイス間の通信設定を行う情報処理装置であって、
一のユーザーのデバイスと、他のユーザーのデバイスとを関係付けるペアリング処理が行われたことを、各デバイスから送信されるペアリング情報を用いて検知する検知手段と、
前記ペアリング情報により、前記一のユーザーが利用している全てのデバイスのうち前記ペアリング処理が行われなかった周辺デバイスと、前記他のユーザーが利用している全てのデバイスのうち前記ペアリング処理が行われなかった周辺デバイスと、を特定する特定手段と、
前記一のユーザーの周辺デバイスと、前記他のユーザーの周辺デバイスと、を組み合わせて、データの処理を行うことが可能であるか否かを、それぞれの周辺デバイスの属性情報を用いて判定する判定手段と、
前記データの処理が可能な場合に、前記一のユーザーの周辺デバイスと、前記他のユーザーの周辺デバイスとの間でデータの通信を行うように前記通信設定を行い、前記データの処理を行うことができない場合に、前記ペアリング処理で関係付けられたデバイス間でデータの通信を行うように、前記通信設定を行う設定手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、相互に通信可能な通信機器とは異なるデバイスが、通信機器に情報を伝達できない場合であっても、他のデバイスとの間の通信経路を設定することが可能になる。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態にかかる情報処理システムの構成を示す図。
【図２】（ａ）第１実施形態にかかる情報処理装置のハードウェア構成を示す図、（ｂ）クライアントデバイスのハードウェア構成を示す図。
【図３】（ａ）  情報処理装置のプログラムモジュールの構成図、（ｂ）クライアントデバイスのプログラムモジュールの構成図。
【図４】第１実施形態の情報処理システムの処理シーケンスを示す図。
【図５】第１実施形態の関係情報およびデバイス属性情報を例示する図。
【図６】第１実施形態のクライアントデバイス選択処理の流れを示す図。
【図７】第１実施形態のデバイスペア判定処理の流れを示す図。
【図８】第２実施形態にかかる情報処理システムの構成を示す図。
【図９】第２実施形態のポリシー情報を例示する図。
【図１０】第２実施形態のクライアントデバイス選択処理の流れを示す図。
【図１１】第２実施形態のデバイスペア判定処理の流れを示す図。
【図１２】第２実施形態の関係情報およびデバイス属性情報を例示する図。
【図１３】第３実施形態の関係情報を例示する図。
【図１４】第３実施形態のデバイスペア判定処理の流れを示す図。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１５】
（第１実施形態）
本発明の実施形態にかかる情報処理装置を含むシステムの構成を図１に示す。図１において、サーバー１が本発明の実施形態にかかる情報処理装置である。サーバー１は、ネットワーク７を介して複数のデバイス（デジタルカメラＡ２、デジタルカメラＢ３、デジタルカメラＣ４、ディスプレイ５、デジタルカメラＤ６）と接続している。ユーザーＡは、デジタルカメラＡ２およびデジタルカメラＢ３を利用している。ユーザーＢは、デジタルカメラＣ４、ディスプレイ５、デジタルカメラＤ６を利用している。以降、デジタルカメラＡ２、デジタルカメラＢ３、デジタルカメラＣ４、ディスプレイ５、デジタルカメラＤ６を、その種別を問わずに単にクライアントデバイスとも呼ぶ。
【００１６】
次に、本発明の実施形態にかかる情報処理装置であるサーバー１のハードウェア構成を図２（ａ）に示す。サーバー１は、ＣＰＵ２０１、メモリ２０２、操作部２０３および通信インターフェース２０４がバス２０５を介して接続されている。ＣＰＵ２０１は演算部であり、メモリ２０２に格納されている後述のプログラムモジュールを読みだして実行する。
【００１７】
メモリ２０２は、ＣＰＵ２０１に実行させるプログラムモジュールを記憶する。メモリ２０２に記憶されるプログラムのモジュール構成を図３（ａ）に示す。メッセージモジュール３０１は、サーバー１とクライアントデバイスの間の情報の送受信の機能を実現するプログラムモジュールである。
【００１８】
ペアリング検知モジュール３０２は、ペアリング検出部として機能するプログラムモジュールである。ここで、ペアリングとは、第１のクライアントデバイスと第２のクライアントデバイスとの間で行われる、クライアントデバイス間の関係付けのことを言う。
【００１９】
情報管理モジュール３０３は、関係情報取得部として機能するプログラムモジュールである。情報管理モジュール３０３は、ユーザーとユーザーが利用しているデバイスの情報を関係付けた関係情報を利用して、ユーザーの識別情報をキーとして、キーとしたユーザーの利用しているデバイスの情報を取得する。また、情報管理モジュール３０３は、関係情報を利用して、デバイスの識別情報をキーとして、キーとしたデバイスを利用しているユーザーの情報を取得する。
【００２０】
さらに、情報管理モジュール３０３は、属性情報取得部としても機能するプログラムモジュールである。情報管理モジュール３０３は、デバイスと、デバイスがネットワークを介して他のデバイスに提供するサービスについての記述を含むサービス情報を関係付けたデバイス属性情報を利用して、デバイスの識別情報をキーとして、サービス情報を取得する。本実施形態において、関係情報およびデバイス属性情報はデータベース３０４に記憶されており、情報管理モジュール３０３はデータベース３０４を参照して、関係情報およびデバイス属性情報を取得することができる。本実施形態では、サーバー１がデータベース３０４を備えるが、データベース３０４の機能は、情報管理モジュール３０３が情報を取得できる場所に備えられてれいればよい。例えば、サーバー１と異なるサーバー上にデータベース３０４を設けて、情報管理モジュール３０３がネットワーク経由で関係情報およびデバイス属性情報を取得するように構成してもよい。関係情報およびデバイス属性情報の詳細については後述する。
【００２１】
デバイスペア抽出モジュール３０５は、デバイスペア抽出部として機能するプログラムモジュールである。デバイスペア抽出モジュール３０５の動作の詳細は後述する。通信設定モジュール３０６は、通信設定部として機能するプログラムモジュールである。
【００２２】
説明を図２（ａ）に戻し、通信インターフェース２０４は、ネットワーク７と接続して、クライアントデバイスと情報の送受信を行う。操作部２０３は、サーバー１を操作するために用いられる。操作部２０３として、表示器および操作キーボードが含まれる。
【００２３】
次に、本実施形態におけるデジタルカメラＡ２のハードウェア構成を図２（ｂ）に示す。デジタルカメラ２は、ＣＰＵ２０６、メモリ２０７、操作部２０８、通信インターフェース２０９、およびデジタルカメラ部２１０が、バス２１１を介して接続されている。ＣＰＵ２０６は演算部であり、メモリ２０７に格納されている後述のプログラムモジュールを読みだして実行する。
【００２４】
メモリ２０７は、ＣＰＵ２０６に実行させるプログラムモジュールを記憶する。メモリ２０７に記憶されるプログラムのモジュール構成を図３（ｂ）に示す。メッセージクライアントモジュール３０７は、サーバー１とデジタルカメラＡ２の間の情報の送受信の機能を実現するプログラムモジュールである。
【００２５】
システム情報管理モジュール３０８は、デジタルカメラＡ２を利用しているユーザーの識別情報および、デジタルカメラＡ２の識別情報、および、デジタルカメラＡ２のサービス情報を、サーバー１に送信する機能を実現するプログラムモジュールである。システム情報管理モジュールの詳細は後述する。
【００２６】
サービスモジュール３０９は、デジタルカメラＡ２がネットワークを介して提供するサービスを実現するプログラムモジュールである。デジタルカメラＡ２のサービスモジュール３０９は、デジタルカメラＡ２で撮影した画像データを、他のクライアントデバイスに送信する機能を提供する。
【００２７】
ペアリングモジュール３１０は、他のクライアントデバイスとペアリングを行なう。ペアリングが確立された場合に、デジタルカメラＡ２を利用中のユーザーの識別情報、デジタルカメラＡ２の識別情報、および、ペアリングを行った相手のクライアントデバイスの識別情報をサーバー１に送信する機能を実現するプログラムモジュールである。
【００２８】
説明を図２（ｂ）に戻し、通信インターフェース２０９は、ネットワーク７と接続して、サーバー１と情報の送受信を行う。操作部２０８は、デジタルカメラＡ２を操作するために用いられる。操作部２０８として、表示器および操作キーボードが含まれる。
【００２９】
ハードウェア構成について、デジタルカメラＢ３、デジタルカメラＣ４、デジタルカメラＤ６も、デジタルカメラＡ２と同様の図２（ｂ）に示した構成を有する。ただし、ディスプレイ５については、デジタルカメラ部２１０を除き、デジタルカメラＡ２と同様の構成を有する。
【００３０】
メモリ２０７に記憶されるプログラムのモジュール構成を図３（ｂ）について、デジタルカメラＢ３、デジタルカメラＣ４、ディスプレイ５、デジタルカメラＤ６も、デジタルカメラＡ２と同様の図３（ｂ）に示した構成を取る。ただし、デジタルカメラＢ３、ディスプレイ５、デジタルカメラＤ６は、ペアリングモジュール３１０を備えない。
【００３１】
デジタルカメラＢ３のサービスモジュール３０９は、デジタルカメラＢ３で撮影した画像データを、他のクライアントデバイスに送信する機能を提供する。デジタルカメラＣ４のサービスモジュール３０９は、デジタルカメラＣ４で撮影した画像データを、他のクライアントデバイスに送信する機能を提供する。
【００３２】
ディスプレイ５のサービスモジュール３０９は、他のクライアントデバイスから受信した画像データを操作部２０８の表示器に表示する機能を提供する。
【００３３】
デジタルカメラＤ６のサービスモジュール３０９は、デジタルカメラＤ６で撮影した画像データを、他のクライアントデバイスに送信する機能を提供する。
【００３４】
デジタルカメラＢ３のシステム情報管理モジュール３０８は、デジタルカメラＢ３を利用しているユーザーの識別情報および、デジタルカメラＢ３の識別情報、および、デジタルカメラＢ３のサービス情報を、サーバー１に送信する機能を実現する。
【００３５】
デジタルカメラＣ４のシステム情報管理モジュール３０８は、デジタルカメラＣ４を利用しているユーザーの識別情報および、デジタルカメラＣ４の識別情報、および、デジタルカメラＣ４のサービス情報を、サーバー１に送信する機能を実現する。
【００３６】
ディスプレイ５のシステム情報管理モジュール３０８は、ディスプレイ５を利用しているユーザーの識別情報および、ディスプレイ５の識別情報、および、ディスプレイ５のサービス情報を、サーバー１に送信する機能を実現する。
【００３７】
デジタルカメラＤ６のシステム情報管理モジュール３０８は、デジタルカメラＤ６を利用しているユーザーの識別情報および、デジタルカメラＤ６の識別情報、および、デジタルカメラＤ６のサービス情報を、サーバー１に送信する機能を実現する。
【００３８】
次に、情報処理装置を含む情報処理システムでの、ユーザーおよびクライアントデバイスの情報管理について説明する。
【００３９】
本実施形態にかかる情報処理システムでは、システムを利用するユーザーおよびユーザーが利用するクライアントデバイスがサーバー１に登録され、それぞれに識別情報が割り当てられている。そして、識別情報により個々のユーザーまたはクライアントデバイスが識別できるように構成されている。
【００４０】
これらの識別情報は、以下に示すように、サーバー１のデータベース３０４に情報が格納され、情報管理モジュール３０３によって管理されている。
【００４１】
サーバー１のデータベース３０４には、関係情報およびデバイス属性情報が格納されている。関係情報を図５（ａ）のテーブル５０１に示す。
【００４２】
テーブル５０１の列５０２は、本実施形態の情報処理システムに予め登録されているユーザーの識別情報である。テーブル５０１は、各行について、列５０２に格納されている識別情報により識別されるユーザーが利用しているクライアントデバイスの識別情報を列５０３に格納するように構成されている。
【００４３】
サーバー１の情報管理モジュール３０３は、データベース３０４を参照し、ユーザーの識別情報をキーとしてそのユーザーが利用しているデバイスを取得することができる。また、情報管理モジュール３０３は、デバイスの識別情報をキーとしてそのデバイスを利用しているユーザーの識別情報を取得することができる。
【００４４】
ユーザーについて、本実施形態では３名が登録されている例を説明している。テーブル５０１の列５０２、行５０４の「ｕ００１」が、図１に示したユーザーＡの識別情報（文字列）である。同様にテーブル５０１の列５０２、行５０５の「ｕ００２」が図１に示したユーザーＢの識別情報であり、テーブル５０１の列５０２、行５０６がユーザーＣ（図１には不図示）の識別情報である。
【００４５】
次に、サーバー１のデータベース３０４に格納されているデバイス属性情報を図５（ｂ）のテーブル５０７に示す。テーブル５０７の列５０８は、本実施形態の情報処理システムにあらかじめ登録されているクライアントデバイスの識別情報である。テーブル５０７は、各行について、列５０８に格納されている識別情報により識別されるクライアントデバイスの種別や機能の情報（サービス情報）等を列５０９から列５１４に格納するように構成されている。
【００４６】
サーバー１の情報管理モジュール３０３は、データベース３０４を参照し、クライアントデバイスの識別情報をキーとして、そのクライアントデバイスのサービス情報を取得することができる。
【００４７】
本実施形態におけるサービス情報は、以下のとおりである。列５０９には、クライアントデバイスの種別情報が格納されている。列５１０には、クライアントデバイスのサービス（機能）の種別情報が格納されている。列５１１には、サービスの実行における通信が主に送信であるか、受信であるのかを示した通信方向の情報が格納されている。列５１２には、サービスの名称情報が格納されている。列５１３には、サービスが対応しているプロトコルの情報が格納されている。列５１４には、サービスが処理できるコンテンツのメディア種別の情報が格納されている。
【００４８】
クライアントデバイスについて、本実施形態では５台が登録されている例を説明している。テーブル５０７の列５０８、行５１５の「ｄ２」が、デジタルカメラＡ２の識別情報（文字列）である。以下同様に、テーブル５０７の列５０８、行５１６の「ｄ３」が、デジタルカメラＢ３の識別情報である。テーブル５０７の列５０８、行５１７の「ｄ４」が、デジタルカメラＣ４の識別情報である。テーブル５０７の列５０８、行５１８の「ｄ５」が、ディスプレイ５の識別情報である。テーブル５０７の列５０８、行５１９の「ｄ６」が、デジタルカメラＤ６の識別情報である。
【００４９】
また、クライアントデバイスのシステム情報管理モジュール３０８は、クライアントデバイスを利用しているユーザーの識別情報、および、クライアントデバイスの識別情報、および、クライアントのサービス情報を保持している。
【００５０】
本実施形態では、クライアントデバイスのサービス情報はあらかじめデバイス属性情報に格納する構成になっている。しかし、サービス情報がクライアントデバイスを利用する時間により変化する場合なども考えられる。クライアントデバイスのサービス情報の格納手法は、サービス情報に変化が起きた時にクライアントデバイスのシステム情報管理モジュール３０８に送信させ、サーバー１の情報管理モジュール３０３がそれを受信しテーブル５０７を更新するようにしてもよい。この手法の差異は、本発明の特徴には影響しない。
【００５１】
次に、本実施形態の情報処理装置（サーバー１）を含む情報処理システムの処理シーケンスを、図４を用いて説明する。
【００５２】
まず、ユーザーは、クライアントデバイスの利用開始時に、自身のユーザー情報をクライアントデバイスの操作部２０８を用いて入力し、ログイン動作を実行する。
【００５３】
ユーザーの入力をトリガーとして、各クライアントデバイスのシステム情報管理モジュール３０８は、ログインメッセージであることを示す文字列をサーバー１に送信する。また、システム情報管理モジュール３０８は、クライアントデバイスを利用しているユーザーの識別情報、および、クライアントデバイスの識別情報をサーバー１に送信する（シーケンスＳ４０１）。
【００５４】
シーケンスＳ４０１において、デジタルカメラＡ２では、システム情報管理モジュール３０８が、ログインメッセージであることを示す文字列、ユーザーＡの識別情報、および、デジタルカメラＡ２の識別情報をサーバー１に送信する。シーケンスＳ４０１において、デジタルカメラＢ３では、システム情報管理モジュール３０８が、ログインメッセージであることを示す文字列、ユーザーＡの識別情報、および、デジタルカメラＢ３の識別情報をサーバー１に送信する。
【００５５】
シーケンスＳ４０１において、デジタルカメラＣ４では、システム情報管理モジュール３０８が、ログインメッセージであることを示す文字列、ユーザーＢの識別情報、および、デジタルカメラＣ４の識別情報をサーバー１に送信する。シーケンスＳ４０１において、ディスプレイ５では、システム情報管理モジュール３０８が、ログインメッセージであることを示す文字列、ユーザーＢの識別情報、および、ディスプレイ５の識別情報をサーバー１に送信する。シーケンスＳ４０１において、デジタルカメラＤ６では、システム情報管理モジュール３０８が、ログインメッセージであることを示す文字列、ユーザーＢの識別情報、および、デジタルカメラＤ６の識別情報をサーバー１に送信する。
【００５６】
（関係情報の設定：Ｓ４０２）
シーケンスＳ４０２では、サーバー１は、シーケンスＳ４０１で受信したユーザーの識別情報で識別されるユーザーが、受信したクライアントデバイスの識別情報で識別されるクライアントデバイスを利用中であるという情報を、関係情報に設定する。具体的には、サーバー１の情報管理モジュール３０３は、関係情報である図５（ａ）のテーブル５０１の列５０２で示されるユーザーが利用しているクライアントデバイスの識別情報を列５０３に格納する。
【００５７】
シーケンスＳ４０２が終了した時点での関係情報の状態が図５（ａ）のテーブル５０１である。テーブル５０１の行５０４は、「ｕ００１」（ユーザーＡ）が、「ｄ２」および「ｄ３」（デジタルカメラＡ２およびデジタルカメラＢ３）が利用していることを示している。同様に、テーブル５０１の行５０５は、「ｕ００２」（ユーザーＢ）が、デジタルカメラＣ４、ディスプレイ５、デジタルカメラＤ６を利用していることを示している。
【００５８】
（ペアリング処理および通知：Ｓ４０３、Ｓ４０４）
説明を図４に戻し、ユーザーＡとユーザーＢが、デジタルカメラＡ２と、デジタルカメラＣ４の間のペアリングを実行する（シーケンスＳ４０３）。
【００５９】
ペアリングは、デジタルカメラＡ２のペアリングモジュール３１０と、デジタルカメラＣ４のペアリングモジュール３１０により実現する。この中で、ペアリング実行時、クライアントデバイスのペアリングモジュール３１０は、ペアリングを行った相手のクライアントデバイスのペアリングモジュール３１０から、相手のクライアントデバイスの識別情報を取得する。
【００６０】
次に、シーケンスＳ４０３でペアリングを行ったデジタルカメラＡ２およびデジタルカメラＣ４の、それぞれのペアリングモジュール３１０が、ペアリング情報をサーバー１に送信する（シーケンスＳ４０４）。送信されるペアリング情報には、ペアリングが行われたことを示すイベント情報（識別文字列）と、ペアリングを行ったクライアントデバイスを利用しているユーザーの識別情報、および、ペアリングが行われたクライアントデバイスの識別情報と、が含まれる。ここで、ペアリングが行われたクライアントデバイスの識別情報には、ペアリングに利用した自クライアントデバイスと、相手側の他クライアントデバイスとの識別情報が含まれる。
【００６１】
デジタルカメラＡ２が送信するペアリング情報には、イベント情報、デジタルカメラＡ２（一のデバイス）を利用しているユーザーＡの識別情報、ペアリングに利用したデジタルカメラＡ２の識別情報が含まれる。また、ペアリング情報には、相手のクライアントデバイスであるデジタルカメラＣ４の識別情報も含まれる。
【００６２】
デジタルカメラＣ４が送信するペアリング情報は、イベント情報、デジタルカメラＣ４を利用しているユーザーＢの識別情報、ペアリングに利用したデジタルカメラＣ４の識別情報、相手のクライアントデバイスであるデジタルカメラＡ２の識別情報である。
【００６３】
（ペアリング検出：Ｓ４０５）
シーケンスＳ４０４で送信されたペアリング情報を、サーバー１のペアリング検知モジュール３０２が受信することにより、サーバー１は、ペアリングが行われたことを検知する（シーケンスＳ４０５）。サーバー１のペアリング検知モジュール３０２は、所定の時間内に受信したペアリング情報の中から、クライアントデバイスの識別情報を抽出する。そして、サーバー１のペアリング検知モジュール３０２は、識別情報が一致するペアリング情報を送信してきたクライアントデバイスの組をペアリングが成立したものとして判定する。
【００６４】
本実施形態では、シーケンスＳ４０４でデジタルカメラＡ２とデジタルカメラＣ４から送信されたペアリング情報に含まれるクライアントデバイスの識別情報は、両者ともデジタルカメラＡ２の識別情報とデジタルカメラＣ４の識別情報が含まれる。従って、ペアリング検知モジュール３０２はデジタルカメラＡ２とデジタルカメラＣ４との間でペアリングが成立したものとして判定する。
【００６５】
（クライアントデバイス選択処理：Ｓ４０６）
ペアリング検知モジュール３０２が、ペアリングが成立したことを検知すると、サーバー１のデバイスペア抽出モジュール３０５は、本発明に特有のクライアントデバイス選択処理を実行する（シーケンスＳ４０６）。
【００６６】
図６は、サーバー１が実行するクライアントデバイス選択処理の流れを示すフローチャートである。図６を用いて、デバイスペア抽出モジュール３０５が実行するクライアントデバイス選択処理を詳細に説明する。
【００６７】
まず、デバイスペア抽出モジュール３０５は、ペアリング検知モジュール３０２が受信したペアリング情報より、ペアリングを行ったユーザー、および、ユーザーがペアリングを行うために利用したクライアントデバイスを特定する（ステップＳ６０１）。ステップＳ６０１の動作は、シーケンスＳ４０４でクライアントデバイスから受信した情報に特定するための情報が含まれるため、受信した情報を用いて本処理を実行する。
【００６８】
次に、ステップＳ６０１で特定した情報をもとに、デバイスペア抽出モジュール３０５は、情報管理モジュール３０３に問い合わせを実施して、ペアリングを行ったユーザーごとに、利用している全てのクライアントデバイスを特定する（ステップＳ６０２）。
【００６９】
ステップＳ６０２の動作は、具体的には以下のとおりである。
【００７０】
まず、デバイスペア抽出モジュール３０５が、情報管理モジュール３０３に、ユーザーＡの識別情報をキーとして、ユーザーＡが利用しているクライアントデバイスのすべての情報の取得を要求する。情報管理モジュール３０３は、関係情報（図５（ａ）の５０１）を参照して、ユーザーＡの利用しているクライアントデバイスの識別情報を抽出し、デバイスペア抽出モジュール３０５に返す。デバイスペア抽出モジュール３０５は、ユーザーＢについても同様に情報管理モジュール３０３に問い合わせ、ユーザーＢが利用しているクライアントデバイスのすべての情報を取得する。
【００７１】
デバイスペア抽出モジュール３０５は、ペアリングを行ったユーザーＡおよびユーザーＢについて、利用している全てのクライアントデバイスのうち、ペアリングに利用しなかったデバイス（以降、周辺デバイスと呼ぶ）を特定する（ステップＳ６０３）。
【００７２】
周辺デバイスは、ステップＳ６０２で特定したクライアントデバイスの識別情報のうち、ステップＳ６０１で特定したペアリングに利用したクライアントデバイスの識別情報を除くことで特定することができる。
【００７３】
ユーザーＡについて、例を示すと以下のとおりである。ステップＳ６０２においてユーザーＡが利用しているクライアントデバイスの識別情報として「ｄ２」と「ｄ３」が得られている。ここから、ステップＳ６０１でユーザーＡがペアリングを行ったとして特定されているクライアントデバイスの識別情報である「ｄ２」を除外する。ユーザーＡの周辺デバイスは、「ｄ２」および「ｄ３」から「ｄ２」を除外した結果、「ｄ３」であると特定される。ユーザーＢについても、同様に周辺デバイスを特定することができる。
【００７４】
ステップＳ６０３の処理の実行により、ユーザーＡの周辺デバイスはデジタルカメラＢ３であり、ユーザーＢの周辺デバイスはディスプレイ５、および、デジタルカメラＤ６であることが特定される。
【００７５】
次に、ペアリングを行ったユーザーに、ペアリングに用いたクライアントデバイス以外に利用しているクライアントデバイスがあるかを判定する。ここで、デバイスペア抽出モジュール３０５は、ユーザーＡおよびユーザーＢに、それぞれ、１つ以上の周辺デバイスあるか否かを判定する（ステップＳ６０４）。
【００７６】
ユーザーＡおよびユーザーＢに、それぞれ、１つ以上の周辺デバイスがある場合（ステップＳ６０４のＹＥＳ）はステップＳ６０５に進み、１つ以上の周辺デバイスがない場合（ステップＳ６０４のＮＯ）は、ステップＳ６０９へ進む。
【００７７】
本実施形態では、前述の通り、ユーザーＡおよびユーザーＢには、周辺デバイスがあるので、ステップＳ６０５に進む。
【００７８】
デバイスペア抽出モジュール３０５は１つをユーザーＡ（第１のユーザ）の周辺デバイス、１つをユーザーＢ（第２のユーザ）の周辺デバイスから選択した、計２台の周辺デバイスで構成されるクライアントデバイスの組を全てリストアップする（Ｓ６０５）。
【００７９】
本実施形態では、まず、デジタルカメラＢ３とディスプレイ５とがリストアップされ、更に、デジタルカメラＢ３とデジタルカメラＤ６とがリストアップされる。以上、２つの組がリストアップされることになる。
【００８０】
次に、ステップＳ６０６では、ステップＳ６０５でリストアップされたクライアントデバイスの組から、クライアントデバイスを相互に接続させて所定の機能を実現可能となるクライアントデバイスの組み合わせとなるものを抽出する。
【００８１】
本実施形態において、クライアントデバイスを相互に接続させて所定の機能を実現可能となるクライアントデバイスの組み合わせとなるクライアントデバイスの組のことを、デバイスペアと呼ぶ。詳細には、以下の条件が成り立つときに、デバイスペア抽出モジュール３０５はデバイスペアであると判定する。
【００８２】
ペアリングを行った第１のユーザーの周辺デバイスである第１のデバイスのサービスで送信したデータを、ペアリングを行った第２のユーザーの周辺デバイスである第２のクライアントデバイスのサービスで処理できる場合。
【００８３】
もしくは、ペアリングを行った第２のユーザーの周辺デバイスである第２のデバイスのサービスで送信したデータを、ペアリングを行った第１のユーザーの周辺デバイスである第１のクライアントデバイスのサービスで処理できる場合。
【００８４】
本実施形態では、ステップＳ６０５でリストアップしたデバイスの組から、デバイス属性情報に格納されているサービス情報をもとに、デバイスペア抽出モジュール３０５は、デバイスペアであるか否かを判定する。
【００８５】
（デバイスペアの判定処理）
デバイスペアの判定処理の流れを図７のフローチャートを参照して説明する。まず、ステップＳ７０１では、ステップＳ６０５で抽出したクライアントデバイスの組の双方のクライアントデバイスについて、サービス情報のうち、サービス種別の情報を参照する。サービス種別の情報は、先述の図５（ｂ）のテーブル５０７の列５１０に格納されている情報である。サービス種別の情報により、それぞれのクライアントデバイスの備えるサービスの関係が、データの提供・被提供の関係にあるか否かを判定する。デバイスペア抽出モジュール３０５は一のユーザーの周辺デバイスおよび他のユーザーの周辺デバイスの組み合わせのうち、一方の周辺デバイスがデータを提供する機能を有し、他方の周辺デバイスがデータの提供を受けて処理をする機能を有するか判定する。
【００８６】
クライアントデバイスの備えるサービスの関係が、データの提供・被提供の関係にあると判定した場合（ステップＳ７０１のＹＥＳ）、ステップＳ７０２に進む。データの提供・被提供の関係にないと判定した場合は（ステップＳ７０１のＮＯ）、ステップＳ７０５に進み、このクライアントデバイスの組がデバイスペアでないとして処理を終了する。
【００８７】
ステップＳ７０２では、サービス情報のうち、対応プロトコルの情報を参照する。対応プロトコルの情報は、先述の図５（ｂ）のテーブル５０７の列５１３に格納されている情報である。対応プロトコルの情報により、それぞれのクライアントデバイスの備えるサービスが互いに通信できるプロトコル機能を有するか否かを判定する。対応プロトコルの情報に一致する通信プロトコルがある場合は（ステップＳ７０２のＹＥＳ）、ステップＳ７０３に進む。対応するプロトコルがない場合は（ステップＳ７０２のＮＯ）、ステップＳ７０５に進み、このクライアントデバイスの組がデバイスペアでないとして処理を終了する。
【００８８】
ステップＳ７０３では、サービス情報のうち、メディア種別の情報を参照する。メディア種別の情報は、先述の図５（ｂ）のテーブル５０７の列５１４に格納されている情報である。処理することができるデータの種別を示すメディア種別の情報により、それぞれのクライアントデバイスのサービスが、送信されたデータを扱うことができるか否かを判定する。メディア種別に一致するメディア種別がある場合は（ステップＳ７０３のＹＥＳ）、ステップＳ７０４に進む。処理することができるデータの種別を示すメディア種別の情報に一致するメディア種別がない場合は（ステップＳ７０３のＮＯ）、ステップＳ７０５に進み、このクライアントデバイスの組がデバイスペアでないとして処理を終了する。
【００８９】
ステップＳ７０４では、このクライアントデバイスの組をデバイスペアであるとし、処理を終了する。以上の処理を、デバイスペア抽出モジュール３０５は、ステップＳ６０５でリストアップされたすべてのクライアントデバイスの組に対して実行し、デバイスペアである組を抽出する。
【００９０】
（判定例１）
ステップＳ６０５でリストアップされた、デジタルカメラＢ３とディスプレイ５の組を例にした場合、以下のように判定処理が行われる。
【００９１】
デジタルカメラＢ３のサービス情報は、テーブル５０７の行５１６、ディスプレイ５のサービス情報は、テーブル５０７の行５１８に格納されている情報を参照する。サービス種別の情報では、デジタルカメラＢ３が「フォト提供」（写真を提供する）であり、ディスプレイ５が「フォトビュアー」（写真の提供を受ける）である。このため、ステップＳ７０１で、デバイスペア抽出モジュール３０５は、データの提供・被提供の関係にあると判定する（Ｓ７０１のＹＥＳ）。
【００９２】
次に、デジタルカメラＢ３とディスプレイ５の対応プロトコルに「ＳＹＳ１」というプロトコルが共通してあるため、このプロトコルにより互いに通信できると判定する（Ｓ７０２のＹＥＳ）。
【００９３】
次に、デジタルカメラＢ３とディスプレイ５のメディア種別に「ｊｐｇ」という種別が共通してあるため、サービスは互いにデータを処理することができるとデータの種別であると判定する（Ｓ７０３のＹＥＳ）。
【００９４】
以上により、デジタルカメラＢ３とディスプレイ５との組についてはデバイスペアであると判定する（Ｓ７０４）。
【００９５】
（判定例２）
次に、ステップＳ６０５でリストアップされた、デジタルカメラＢ３とデジタルカメラＤ６の組を例にした場合、以下のように判定処理が行われる。
【００９６】
デジタルカメラＢ３のサービス情報は、テーブル５０７の行５１６、デジタルカメラＤ６のサービス情報は、テーブル５０７の行５１９に格納されている情報を参照する。
【００９７】
まず、サービス種別の情報では、デジタルカメラＢ３が「フォト提供」（写真を提供する）であり、デジタルカメラＤ６も「フォト提供」（写真を提供する）である。このためｎ、デバイスペア抽出モジュール３０５は、データの提供・被提供の関係にないと判定する（Ｓ７０１）。
【００９８】
以上により、デバイスペア抽出モジュール３０５は、デジタルカメラＢ３とデジタルカメラＤ６との組についてデバイスペアでないと判定する。以上がステップＳ６０６のデバイスペア抽出処理の詳細である。
【００９９】
説明を図６のフローチャートの説明に戻し、ステップＳ６０７では、ステップＳ６０６でデバイスペアが抽出できたか否かを判定する。デバイスペアが抽出できた場合、サーバー１の通信設定モジュール３０６が、デバイスペアとなったクライアントデバイス間でメッセージが送受信できるようにメッセージモジュール３０１を設定し（ステップＳ６０８）、処理を終了する。
【０１００】
一方、デバイスペアが抽出できなかった場合は、サーバー１の通信設定モジュール３０６が、ペアリングを行ったクライアントデバイス間でメッセージを送受信できるようにメッセージモジュール３０１を設定し（ステップＳ６０９）、処理を終了する。本ステップによる通信経路の設定により、相互に通信可能な通信機器とは異なるデバイスが、通信機器に情報を伝達できない場合であっても、他のデバイスとの間の通信経路を設定することが可能になる。
【０１０１】
上述の判定例１では、ステップＳ６０６でデバイスペアが抽出されるため、ステップＳ６０７の分岐からステップＳ６０８の処理が実行される。この場合、ステップＳ６０８で、通信設定モジュール３０６は、デジタルカメラＢ３からユーザーＢを示す識別情報を宛先に送信したメッセージが、ディスプレイ５に到達するようにメッセージモジュール３０１を設定する。
【０１０２】
また、通信設定モジュール３０６は、ディスプレイ５からユーザーＡを示す識別情報を宛先に送信したメッセージが、デジタルカメラＢ３に到達するようにメッセージモジュール３０１を設定する。以上で、シーケンスＳ４０６のクライアントデバイス選択処理が終了する。
【０１０３】
（選択された機器情報の通知：Ｓ４０７）
説明を図４のシーケンス図に戻す。シーケンスＳ４０７では、サーバー１が、シーケンスＳ４０６でデバイスペアとして通信設定されたクライアントデバイスのそれぞれに、デバイスペアとなったことを通知する。
【０１０４】
本実施形態では、サーバー１からデジタルカメラＢ３に、ディスプレイ５のサービス情報、および、ディスプレイ５を利用しているユーザーＢの識別情報が送られる。また、サーバー１からディスプレイ５に、デジタルカメラＢ３のサービス情報、および、デジタルカメラＢ３を利用しているユーザーＡの識別情報が送られる。
【０１０５】
シーケンスＳ４０８では、デジタルカメラＢ３から送信されたメッセージが、先に通信設定モジュール３０６が設定した通信設定に従って、ディスプレイ５に到達する。本実施形態では、デジタルカメラＢ３はディスプレイ５に画像データを送る。画像データを受信したディスプレイ５は、受信した画像データを表示する。
【０１０６】
シーケンスＳ４０９では、デジタルカメラＢ３から、ユーザーＡがログアウト動作を実施する。ログアウト動作では、ユーザーＡの入力をトリガーとして、クライアントデバイスのシステム情報管理モジュール３０８が、ログアウトメッセージであることを示す情報（文字列）をサーバー１に送信する。また、システム情報管理モジュール３０８は、クライアントデバイスを利用しているユーザーの識別情報、および、クライアントデバイスの識別情報をサーバー１に送信する。
【０１０７】
サーバー１は、システム情報管理モジュール３０８から受信したユーザーの識別情報で識別されるユーザーが、クライアントデバイスの識別情報で識別されるクライアントデバイスを利用しなくなったという情報を、関係情報に設定する。具体的には、サーバー１の情報管理モジュール３０３が、関係情報である図５のテーブル５０１の列５０３に登録されているクライアントデバイスの識別情報を削除する。
【０１０８】
シーケンスＳ４０９では、サーバー１の通信設定モジュール３０６が、ステップＳ６０８で行った設定を取り消すことで、デバイスペアが解消される。
【０１０９】
本実施形態では、デバイスペアとなっているクライアントデバイスの少なくとも１つを、ユーザーが利用していない状態になったタイミングでデバイスペアを解消するようにしている。
【０１１０】
デバイスペアの解消のタイミングについては、この例に限らず、例えば、サーバー１が、デバイスペアとなったクライアントデバイス間で送受信されるメッセージの数を数えるカウンタを備え、所定の数のメッセージが送られたら解消を実施するとしてもよい。また、サーバー１が、ステップＳ６０８もしくはステップＳ６０９で通信設定が行われてからの経過時間を計測するタイマーを備え、所定の時間が経過したらデバイスペアの解消を実行するようにしてもよい。
【０１１１】
さらに、サーバー１が、クライアントデバイスからの状態情報を受信するモジュール、および、受信した状態でクライアントデバイスがメッセージを処理できるか否かを判定するモジュールを備えてもよい。このとき、デバイスペアとなっているクライアントデバイスの少なくとも１つが、メッセージを処理できない状態になったことを検出したときに、デバイスペアの解消を実行するようにしてもよい。
【０１１２】
以上の動作により、相互に通信可能な通信機器とは異なるデバイスが、通信機器に情報を伝達できない場合であっても、他のデバイスとの間の通信経路を設定することができる。
【０１１３】
また、本実施形態では、デジタルカメラＡ２とデジタルカメラＣ４とでペアリングを行っているが、本発明の趣旨はこの例に限定されるものではない。ペアリングを行うクライアントデバイスはデジタルカメラに限らず、スマートフォン間のペアリングであっても、本実施形態と同じ構成により本発明の目的を達成することができる。
【０１１４】
（第２実施形態）
第２実施形態では、ユーザーごとに設定したポリシー情報を、デバイスペアであるか否かの判定に利用する構成を説明する。本実施形態にかかる情報処理装置であるサーバー１を含む情報処理システムを図８に示す。本実施形態における情報処理システムは、ユーザーＢが利用しているクライアントデバイスとして、プリンタＡ８、およびプリンタＢ９が加わる点で第１実施形態の情報処理システムと異なる。図８において、プリンタＡ８は、印刷品質が通常のものより高いプリンタであり、プリンタＢ９は、印刷品質が通常のレベルのプリンタである。
【０１１５】
本実施形態のサーバー１のハードウェア構成は、第１実施形態と同じである。サーバー１のメモリ２０２に記憶されるプログラムのモジュール構成も第１実施形態と同じである。本実施形態におけるデジタルカメラＡ２、デジタルカメラＢ３、デジタルカメラＣ４、ディスプレイ５、デジタルカメラＤ６のハードウェア構成も第１実施形態と同じである。
【０１１６】
本実施形態のプリンタＡ８、および、プリンタＢ９は、デジタルカメラＡ２と同様の図２（ｂ）に示した構成を有するが、デジタルカメラ部２１０の代わりに、プリンタ機能を実現するプリント部を有する。
【０１１７】
本実施形態のデジタルカメラＡ２、デジタルカメラＢ３、デジタルカメラＣ４、ディスプレイ５、デジタルカメラＤ６のメモリ２０２に記憶されるプログラムのモジュール構成は、第１実施形態と同じである。
【０１１８】
本実施形態のプリンタＡ８、および、プリンタＢ９は、デジタルカメラＡ２と同様の図３（ｂ）に示したプログラムのモジュール構成を有するが、ペアリングモジュール３１０を有しない。
【０１１９】
プリンタＡ８、および、プリンタＢ９のサービスモジュール３０９は、他のクライアントデバイスから受信した画像データを印刷する機能を提供する。本実施形態では、サーバー１のデータベース３０４に、ユーザーに紐づけされたポリシー情報があらかじめ記憶されている。
【０１２０】
図９は、ユーザーＢのポリシー情報９０１を例示的に示す図である。下線部９０２は、クライアントデバイスのアクセス可否情報であって、デバイスペアの対象として除外するクライアントデバイスを指定したものである。ここでは、サービス情報のクライアントデバイス種別がディスプレイであるものを、デバイスペアの対象から除外することが記述されている。下線部９０３は、特定の機器（ここではプリンタ）のデバイスペアとして抽出するクライアントデバイスの優先度を定めたものである。ここでは、印刷品質の高いプリンタを優先することが記述されている。
【０１２１】
ポリシー情報の設定のタイミングは、本実施形態のように、あらかじめサーバー１に登録しておくほか、ログイン時にユーザーがクライアントデバイスを利用して編集するのでもよい。例えば、デバイスペアとしたいクライアントデバイスについてのユーザー意図をクライアントデバイスからサーバーに送信し、サーバーがデバイスペアであるか否かの判定に利用する。
【０１２２】
本実施形態の情報処理装置（サーバー１）を含む情報処理システムの処理シーケンス動作を、第１実施形態の図４を用いて説明する。シーケンスＳ４０６のクライアントデバイス選択処理が第１実施形態のものと一部異なる点を除き、本実施形態のサーバー１の動作は第１実施形態と同じである。
【０１２３】
本実施形態のシーケンスＳ４０６におけるクライアントデバイス選択処理の流れを図１０のフローチャートを用いて説明する。
【０１２４】
図１０において、ステップＳ１００１およびステップＳ１００２以外は第１実施形態の図６のそれぞれの同符号の各ステップと同じ処理である。第１実施形態の図６で説明した処理と異なる処理ステップＳ１００１、Ｓ１００２を、以下、具体的に説明する。
【０１２５】
（デバイスペア抽出処理：Ｓ１００１）
ステップＳ１００１のデバイスペア抽出処理の具体的な処理を図１１のフローチャートを用いて説明する。この処理の目的は、第１実施形態と同じく、ステップＳ６０５でリストアップしたクライアントデバイスの組が、デバイスペアであるか否かを判定することである。
【０１２６】
図１１において、ステップＳ７０１〜Ｓ７０５は、第１実施形態において図７を用いて説明した動作と同じである。本実施形態の動作では、ステップＳ７０３のＹＥＳのあとに、ステップＳ１１０１が追加される。  ステップＳ１１０１では、デバイスペア抽出モジュール３０５は、判定対象としているクライアントデバイスを利用しているユーザーに紐づいているポリシー情報を参照する。そして、判定対象としているクライアントデバイスが、ポリシー情報において、デバイスペアとして関係付けられることを拒否する設定になっているか否かで処理を分岐させる。
【０１２７】
ポリシー情報に、デバイスペアの対象として除外するクライアントデバイスが指定されており、デバイスペアを拒否する設定になっている場合（ステップＳ１１０１のＹＥＳ）、ステップＳ７０５実行する。デバイスペアの対象として除外するクライアントデバイスが指定されておらず、デバイスペアを拒否する設定になっていない場合（ステップＳ１１０１のＮＯ）、ステップＳ７０４を実行する。
【０１２８】
本実施形態におけるシーケンスＳ４０６の直前での関係情報を図１２（ａ）のテーブル１２０１に、デバイス属性情報を図１２（ｂ）のテーブル１２０３に示す。
【０１２９】
シーケンスＳ４０６の直前において、テーブル１２０１の行１２０２には、ユーザーＢが利用しているクライアントデバイスの識別情報が格納されている。行１２０２において、「ｄ７」はプリンタＡ８を示す識別情報であり、「ｄ８」はプリンタＢ９を示す識別情報である。
【０１３０】
また、テーブル１２０３の行１２０４にはプリンタＡ８（ｄ７）のサービス情報が格納されている。テーブル１２０３の１２０５行にはプリンタＢ９（ｄ８）のサービス情報が格納されている。
【０１３１】
また、本実施形態のサーバー１のデバイスペア抽出モジュール３０５は、ステップＳ７０１において、サービス情報のサービス種別の情報のうち、フォト提供とフォト印刷の組み合わせであれば、データの提供・被提供の関係であると判定する。
【０１３２】
本実施形態では、図４に示したシステム動作シーケンスで動作を行った場合において、ステップＳ６０５の処理によりリストアップされるクライアントデバイスの組は、次の３つである。すなわち、デジタルカメラＢ３とディスプレイ５との組、デジタルカメラＢ３とプリンタＡ８との組、および、デジタルカメラＢ３とプリンタＣ９との組、の３つである。
【０１３３】
デバイスペア抽出モジュール３０５は、以上の３つの組について、図１１のフローチャートに従って、デバイスペアであるか否かを判定する。前述の通り、ユーザーＢのポリシー情報には、サービス情報のクライアントデバイス種別がディスプレイであるものを、デバイスペアとする対象から除外することが記述されている。従って、デジタルカメラＢ３とディスプレイ５との組は、デバイスペアとならない（Ｓ７０５）。一方、デバイスペア抽出モジュール３０５の判定処理により、デジタルカメラＢ３とプリンタＡ８との組、および、デジタルカメラＢ３とプリンタＣ９との組の２つが、デバイスペアであると判定される（Ｓ７０４）。
【０１３４】
（デバイスペアが複数ある場合の絞り込み：Ｓ１００２）
説明を図１０に戻し、図１０のステップＳ１００２の処理を説明する。ステップＳ１００２では、デバイスペアが複数ある場合、ポリシー情報に基づいてその絞り込みを行う。前述の通り、ユーザーＢのポリシー情報に、印刷品質の高いプリンタを優先することが記述されている。本実施形態では、ユーザーＢが利用しているプリンタＡ８とプリンタＢ９では、プリンタＡ８の方が、印刷品質が高いことがサービス情報に登録されている。ここでは、２つのデバイスペアのうち、ユーザーＢが利用しているプリンタＡ８とプリンタＢ９を比較し、プリンタＡ８が含まれるデバイスペアに絞り込む。
【０１３５】
以降の処理は第１実施形態と同様で、ステップＳ６０８で、通信設定モジュール３０６は、デジタルカメラＢ３からユーザーＢを示す識別情報を宛先に送信したメッセージが、プリンタＡ８に到達するようにメッセージモジュール３０１を設定する。
【０１３６】
また、通信設定モジュール３０６は、プリンタＡ８からユーザーＡを示す識別情報を宛先に送信したメッセージがデジタルカメラＢ３に到達するようにメッセージモジュール３０１を設定する。それ以降の処理は、第１実施形態の処理と同様である。
【０１３７】
本実施形態のステップＳ１００２の処理は、デバイスペアが複数ある場合に絞り込みの一助となるもので、デバイスペアを１組に絞り込むことが目的ではない。１組に絞り込めない場合があったとしても、本実施形態にかかる情報処理システムは機能する。
【０１３８】
たとえば、デバイスペアが複数ある場合、ペアリングを行ったデバイスに、候補となっているデバイスペアの情報をフィードバックして、ユーザーの選択により１組に絞ることで、同様の通信動作を行うことが可能になる。また、１組のデバイスペアに絞り込まない場合でも、それぞれのデバイスペアに対する通信設定を、時間を分けて実行することで同様の通信動作を行うことが可能になる。本実施形態の構成によれば、ユーザーがペアリング実施以前に設定した意図により、デバイスペアとするクライアントデバイスの絞り込みを行うことが可能になる。
【０１３９】
（第３実施形態）
先に説明した第２の実施形態では、ペアリング時に、デバイスペアとしたいクライアントデバイスについてのユーザー意図（ポリシー情報）をクライアントデバイスからサーバーに送信し、サーバーがデバイスペアであるか否かの判定に利用する構成を説明した。
【０１４０】
本実施形態の情報処理装置（サーバー１）を含む情報処理システムの構成は、第２実施形態と同じである。
【０１４１】
本実施形態のサーバー１のハードウェア構成は、第１実施形態と同じである。また、サーバー１のメモリ２０２に記憶されるプログラムのモジュール構成も第１実施形態と同様であるが、本実施形態では、サーバー１のペアリング検知モジュール３０２が、後述の意図情報を受信する機能を備える点で相違する。
【０１４２】
本実施形態のクライアントデバイスのハードウェア構成、および、メモリ２０２に記憶されるプログラムのモジュール構成は第２実施形態と同様である。本実施形態では、クライアントデバイスのペアリングモジュール３１０が、後述の意図情報を送信する機能を備える点で相違する。
【０１４３】
本実施形態の情報処理装置（サーバー１）を含む情報処理システムの処理シーケンス動作を、第１実施形態の図４を用いて説明する。シーケンスＳ４０４と、シーケンスＳ４０６のクライアントデバイス選択処理が第１実施形態のものと一部異なる点を除き、本実施形態のサーバー１の動作は第１実施形態と同じである。
【０１４４】
本実施形態のシーケンスＳ４０６におけるクライアントデバイス選択処理については後述する。また、シーケンスＳ４０４では、ペアリング通知の際にクライアントデバイスからサーバー１に送られる情報が、第１実施形態で説明したペアリング情報に加えて、後述の意図情報が含まれることが異なる。
【０１４５】
送信されるペアリング情報には、ペアリングが行われたことを示すイベント情報（識別文字列）と、ペアリングを行ったクライアントデバイスを利用しているユーザーの識別情報、および、ペアリングが行われたクライアントデバイスの識別情報と、が含まれる。このペアリング情報に加えて意図情報がクライアントデバイスからサーバー１に送信される。
【０１４６】
本実施形態における意図情報を、図１３を用いて説明する。図１３の１３０１は、ユーザーＡがペアリングの結果を通知する際にサーバー１に送信する意図情報である。下線部１３０２は、ユーザーＡが、デバイスペアができた際に行いたい処理である希望処理情報を示した記述である。ここで、ユーザーＡは「写真を表示したい」（Photo View）ことが示されている。下線部１３０３は、ユーザーＡが、デバイスペアとしたい相手側のクライアントデバイスの種類（デバイス種別）である希望種別情報を示した記述である。ここで、ユーザーＡは「ディスプレイを希望（指定）する」(Display)ことが示されている。
【０１４７】
図１３の１３０４は、ユーザーＢがペアリング通知をする際にサーバー１に送信する意図情報である。下線部１３０５は、ユーザーＢが、デバイスペアができた際に行いたい処理である希望処理情報を示した記述である。ここで、ユーザーＢは「とくに指定しない」(any)ことが示されている。これらの意図情報は、ペアリング通知（シーケンスＳ４０４）において、クライアントデバイスのペアリングモジュール３１０から、サーバー１のペアリング検知モジュール３０２に送信される。
【０１４８】
本実施形態のシーケンスＳ４０６におけるクライアントデバイス選択処理の流れを図１４のフローチャートを用いて説明する。
【０１４９】
本実施形態のシーケンスＳ４０６におけるクライアントデバイス選択処理は、第１実施形態の図６を用いて説明したフローチャートとステップＳ６０６の処理を除き同じである。ステップＳ６０６で実行されるデバイスペアであるか否かを判定する処理を図１４のフローチャートを用いて説明する。
【０１５０】
図１４において、ステップＳ１４０１からステップＳ１４０４以外は、第１実施形態の図７のステップＳ７０１〜Ｓ７０４と同じ処理である。本実施形態では、第１実施形態での最初の処理であるステップＳ７０１を実行する前に、ステップＳ１４０１からステップＳ１４０４の処理が加わる点で、第１実施形態の処理と異なる。
【０１５１】
ステップＳ１４０１で、サーバー１が受信した意図情報に、希望処理情報が含まれる場合、クライアントデバイスが、希望処理情報に対応するものか否かを、サービス情報に含まれるサービス名称情報およびサービス種別情報を基に判定する。
【０１５２】
ステップＳ１４０２は、ステップＳ１４０１の処理で、クライアントデバイスが、希望処理情報に対応すると判定された場合（ステップＳ１４０２のＹＥＳ）、ステップＳ１４０３に進む。すなわち、クライアントデバイスによって指定された処理を行うことが可能と判定された場合、ステップＳ１４０３に進む。一方、クライアントデバイスによって指定された処理を行うことができず、クライアントデバイスが、希望処理情報に対応しないと判定した場合（ステップＳ１４０２のＮＯ）、ステップＳ７０５を実行する。
【０１５３】
ステップＳ１４０３で、サーバー１が受信した意図情報に希望種別情報が含まれる場合、クライアントデバイスが、意図情報に含まれる希望種別情報に対応するものか否かを、サービス情報に含まれるクライアントデバイス種別情報をもとに判定する。
【０１５４】
ステップＳ１４０４で、ステップＳ１４０３の処理で、クライアントデバイスが、希望種別情報に対応（一致）すると判定された場合（ステップＳ１４０４のＹＥＳ）、ステップＳ７０１に進む。一方、クライアントデバイスが、希望種別情報に対応（一致）しないと判定された場合（ステップＳ１４０４のＮＯ）、ステップＳ７０５を実行する。
【０１５５】
本実施形態では、図４に示したシステム動作シーケンスで動作を行った場合において、ステップＳ６０５の処理によりリストアップされるクライアントデバイスの組は、次の３つである。すなわち、デジタルカメラＢ３とディスプレイ５との組、デジタルカメラＢ３とプリンタＡ８との組、および、デジタルカメラＢ３とプリンタＣ９との組、の３つである。
【０１５６】
デバイスペア抽出モジュール３０５は、以上の３つの組について、図１４のフローチャートに従って、デバイスペアであるか否かを判定する。前述の通り、ユーザーＡの意図情報に、希望処理情報として「ユーザーＡが写真を表示したい」ことが示されている。さらに、希望種別情報として、「ユーザーＡはディスプレイを希望する」としていることが示されている。
【０１５７】
ユーザーＡの希望処理情報により、デジタルカメラＢ３とディスプレイ５との組のみがデバイスペアとして判定される。この組は、ユーザーＡの希望種別情報も満たすため、デジタルカメラＢ３とディスプレイ５との組がデバイスペアとして抽出された状態で、ステップＳ６０６は終了する。
【０１５８】
以降の処理は第１実施形態と同様で、ステップＳ６０８で、通信設定モジュール３０６は、デジタルカメラＢ３からユーザーＢを示す識別情報を宛先に送信したメッセージが、ディスプレイ５に到達するようにメッセージモジュール３０１を設定する。また、通信設定モジュール３０６は、ディスプレイ５からユーザーＡを示す識別情報を宛先に送信したメッセージがデジタルカメラＢ３に到達するようにメッセージモジュール３０１を設定する。それ以降の処理は第１実施形態と同様である。
【０１５９】
本実施形態では、ユーザーＢの意図情報が、制限のかからないものであるため、ユーザーＡの意図情報のみがデバイスペアの判定に影響する構成を例示的に説明した。しかし、ユーザーＢの意図情報に、希望処理情報、および、希望種別情報が記述されていたとしても、同様の処理を行うことによりデバイスペアを判定することができる。またユーザーＡ、ユーザーＢの希望処理情報、および、希望種別情報をデバイスペアの判定に反映することも可能である。
【０１６０】
本実施形態の構成によれば、ユーザーが指定した意図により、デバイスペアとするクライアントデバイスを選択することができる。
【０１６１】
尚、デバイスペアの抽出処理（ステップＳ６０６）で、デバイスペアが抽出されなかった場合、意図情報のうち、希望処理情報もしくは希望種別情報のいずれか一方のみを利用することも可能である。デバイスペア抽出モジュール３０５は、希望種別情報のいずれか一方のみを利用して、絞り込みの制限を緩くしたうえで、再度デバイスペアの判定処理を実行することも可能である。これにより、デバイスペアとなる組み合わせが抽出できないことにより、ユーザーのコミュニケーションがとりづらくなるという事態の発生を低減することができる。
【０１６２】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014230039.tif 000003
【図２】
2014230039.tif 000004
【図３】
2014230039.tif 000005
【図４】
2014230039.tif 000006
【図５】
2014230039.tif 000007
【図６】
2014230039.tif 000008
【図７】
2014230039.tif 000009
【図８】
2014230039.tif 000010
【図９】
2014230039.tif 000011
【図１０】
2014230039.tif 000012
【図１１】
2014230039.tif 000013
【図１２】
2014230039.tif 000014
【図１３】
2014230039.tif 000015
【図１４】
2014230039.tif 000016