(57)【要約】  ユーザ端末（１０３）は、近距離無線通信可能な周辺機器（１０４）を検出したことに応じて、周辺機器（１０４）のペアリング情報の取得要求を、管理サーバ（１０１）に送信する。管理サーバ（１０１）は、ペアリング情報の取得要求を受信すると、受信した取得要求に対応するペアリング情報を、ユーザ端末（１０３）に送信する。ユーザ端末（１０３）は、送信した取得要求に対応するペアリング情報を受信すると、受信したペアリング情報に基づいて、周辺機器（１０４）とのデータ通信を行う。
2016088185.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが、
自端末と近距離無線通信可能な周辺機器を検出し、
管理端末と周辺機器とのペアリング処理により生成されたペアリング情報を記憶するサーバに、検出した周辺機器のペアリング情報の取得要求を送信し、
送信した前記取得要求に対応するペアリング情報を前記サーバから受信した場合、当該ペアリング情報に基づいて、前記検出した周辺機器とのデータ通信を行う、
処理を実行することを特徴とするペアリング管理方法。
【請求項２】
前記ペアリング処理により生成されたペアリング情報は、前記管理端末のアドレスと、前記ペアリング処理により生成された暗号鍵と、を含むことを特徴とする請求項１に記載のペアリング管理方法。
【請求項３】
前記コンピュータが、
前記サーバから認証要求を受信したことに応じて、自端末または自端末の利用者の認証情報を前記サーバに送信し、
送信した前記認証情報に基づき自端末または自端末の利用者が認証された場合に、前記取得要求に対応するペアリング情報を前記サーバから受信する、
処理を実行することを特徴とする請求項１または２に記載のペアリング管理方法。
【請求項４】
前記コンピュータが、
前記検出した周辺機器に貼り付けられたシールに印刷されたコードの読み取り指示を受け付けたことに応じて、前記コードを読み取ることにより、前記検出した周辺機器を一意に識別する識別情報を取得する、処理を実行し、
前記取得要求を送信する処理は、取得した前記識別情報により識別される周辺機器のペアリング情報の取得要求を前記サーバに送信することを特徴とする請求項１〜３のいずれか一つに記載のペアリング管理方法。
【請求項５】
前記検出する処理は、自端末でアプリケーションが起動されたことに応じて、自端末と近距離無線通信可能な周辺機器を検出し、
前記コンピュータが、
送信した前記取得要求に対して、前記検出した周辺機器が利用中であることを示す状態情報を前記サーバから受信した場合には、前記検出した周辺機器が利用可能であることを示すアイコンを表示し、
前記アプリケーションから前記検出した周辺機器へのアクセス要求を検出したことに応じて、前記取得要求を前記サーバに再度送信する、
処理を実行することを特徴とする請求項１〜４のいずれか一つに記載のペアリング管理方法。
【請求項６】
前記コンピュータが、
前記検出した周辺機器とのデータ通信中に、前記検出した周辺機器の暗号鍵が更新された場合には、更新後の暗号鍵を含む鍵更新要求を前記サーバに送信する、
処理を実行することを特徴とする請求項２に記載のペアリング管理方法。
【請求項７】
前記コンピュータが、
自端末と近距離無線通信可能な周辺機器を検出したことに応じて、前記サーバから受信したペアリング情報を格納する格納部に、検出した周辺機器に対応するペアリング情報が格納されているか否かを判断する、処理を実行し、
前記取得要求を送信する処理は、
前記格納部に前記検出した周辺機器に対応するペアリング情報が未格納の場合に、前記検出した周辺機器のペアリング情報の取得要求を前記サーバに送信することを特徴とする請求項１〜６のいずれか一つに記載のペアリング管理方法。
【請求項８】
前記コンピュータが、
前記検出した周辺機器に対応するペアリング情報が前記格納部に格納済みの場合には、前記格納部に格納された前記検出した周辺機器に対応するペアリング情報に基づいて、前記検出した周辺機器とのデータ通信を行うことを特徴とする請求項７に記載のペアリング管理方法。
【請求項９】
コンピュータに、
自端末と近距離無線通信可能な周辺機器を検出し、
管理端末と周辺機器とのペアリング処理により生成されたペアリング情報を記憶するサーバに、検出した周辺機器のペアリング情報の取得要求を送信し、
送信した前記取得要求に対応するペアリング情報を前記サーバから受信した場合、当該ペアリング情報に基づいて、前記検出した周辺機器とのデータ通信を行う、
処理を実行させることを特徴とするペアリング管理プログラム。
【請求項１０】
自端末と近距離無線通信可能な周辺機器を検出し、
管理端末と周辺機器とのペアリング処理により生成されたペアリング情報を記憶するサーバに、検出した周辺機器のペアリング情報の取得要求を送信し、
送信した前記取得要求に対応するペアリング情報を前記サーバから受信した場合、当該ペアリング情報に基づいて、前記検出した周辺機器とのデータ通信を行う、
制御部を有することを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ペアリング管理方法、ペアリング管理プログラム、および端末装置に関する。
【背景技術】
【０００２】
近年、様々な機器が無線機能を備えてネットワークに接続可能になってきており、「もの」のインターネット化（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）ということがよくいわれるようになってきている。スマートフォンやタブレット端末と周辺機器とを接続する無線手段としては、例えば、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）などが使われる。【０００３】
無線接続においては、有線接続のようにどの機器同士が接続しているかが目に見えないため、接続する機器同士でペアリング（または、ボンディング）と呼ばれる操作が行われる。ペアリングは、初回接続時に特定の操作を行うことで、どの機器同士が接続するかをユーザが認識できるようにするとともに、ペアリングしていない機器と不用意に接続することがないようにしている。【０００４】
ペアリングの操作にはいくつか方法があり、代表的なものとしては、機器に設けられた物理的なボタンを押すことによって機器同士の接続を確立するものがある。また、ディスプレイを備えた機器上にパスコードを表示し、そのパスコードをもう一方の機器で入力することで相手を認識させるものがある。また、ＮＦＣを使って機器同士を近づけることで互いの機器を認識させるものがある。【０００５】
先行技術としては、例えば、任意のデバイス同士で通信を行うことを可能にするための技術がある。当該技術では、管理装置は、他の通信装置から認証基盤を経由して通信端末装置の端末識別情報を受信し、共有鍵を生成し、他の通信装置に対し認証基盤を経由して共有鍵を送信する。また、管理装置は、通信端末装置から暗号化された通信要求を受信し、共有鍵を用いて復号化し、通信端末装置を認証したら、通信要求に基づいて他の通信装置のネットワーク情報を、共有鍵を用いて暗号化し、通信要求の送信元である通信端末装置に送信する。【０００６】
また、ブルートゥース機器が、同一の機器情報を有する複数個の端末機のいずれかとペアリングに成功することになった場合に、他の端末機とはペアリングの手続きをすることなく接続され、ブルートゥース通信を通じてデータを送受信可能にする技術がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２７８３８８号公報
【特許文献２】特表２０１３−５４１８８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来技術では、ある程度定型化された業務利用などにおいては、ペアリングの操作自体が煩わしい作業となり、業務効率の低下を招くという問題がある。【０００９】
一つの側面では、本発明は、端末装置と周辺機器とのペアリングを効率的に行うペアリング管理方法、ペアリング管理プログラム、および端末装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一側面によれば、自端末と近距離無線通信可能な周辺機器を検出し、管理端末と周辺機器とのペアリング処理により生成されたペアリング情報を記憶するサーバに、検出した周辺機器のペアリング情報の取得要求を送信し、送信した前記取得要求に対応するペアリング情報を前記サーバから受信した場合、当該ペアリング情報に基づいて、前記検出した周辺機器とのデータ通信を行うペアリング管理方法、ペアリング管理プログラム、および端末装置が提案される。
【発明の効果】
【００１１】
本発明の一態様によれば、端末装置と周辺機器とのペアリングを効率的に行うことができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施の形態１にかかるペアリング管理方法の一実施例を示すシーケンス図（その１）である。
【図２】図２は、実施の形態１にかかるペアリング管理方法の一実施例を示すシーケンス図（その２）である。
【図３】図３は、実施の形態１にかかるペアリング管理システム３００のシステム構成例を示す説明図である。
【図４】図４は、管理サーバ１０１のハードウェア構成例を示すブロック図である。
【図５】図５は、端末装置Ｔｉのハードウェア構成例を示すブロック図である。
【図６】図６は、ペアリング情報ＤＢ３３０の記憶内容の一例を示す説明図（その１）である。
【図７】図７は、ユーザ情報ＤＢ３４０の記憶内容の一例を示す説明図である。
【図８】図８は、接続先情報ＤＢ３５０の記憶内容の一例を示す説明図である。
【図９】図９は、管理サーバ１０１の機能的構成例を示すブロック図である。
【図１０】図１０は、端末装置Ｔｉの機能的構成例を示すブロック図である。
【図１１】図１１は、実施の形態１にかかるユーザ端末Ｔｉの画面遷移例を示す説明図である。
【図１２】図１２は、実施の形態１にかかる管理サーバ１０１のペアリング情報管理処理手順の一例を示すフローチャートである。
【図１３】図１３は、実施の形態１にかかるユーザ端末Ｔｉのペアリング管理処理手順の一例を示すフローチャート（その１）である。
【図１４】図１４は、実施の形態１にかかるユーザ端末Ｔｉのペアリング管理処理手順の一例を示すフローチャート（その２）である。
【図１５】図１５は、ペアリング情報ＤＢ３３０の記憶内容の一例を示す説明図（その２）である。
【図１６】図１６は、実施の形態２にかかるペアリング管理方法の一実施例を示す説明図である。
【図１７】図１７は、実施の形態２にかかるユーザ端末Ｔｉのペアリング管理処理手順の一例を示すフローチャート（その１）である。
【図１８】図１８は、実施の形態２にかかるユーザ端末Ｔｉのペアリング管理処理手順の一例を示すフローチャート（その２）である。
【図１９】図１９は、ペアリング情報ＤＢ３３０の記憶内容の一例を示す説明図（その３）である。
【図２０】図２０は、実施の形態３にかかるペアリング管理方法の一実施例を示す説明図（その１）である。
【図２１】図２１は、実施の形態３にかかるペアリング管理方法の一実施例を示す説明図（その２）である。
【図２２】図２２は、実施の形態３にかかるペアリング管理方法の一実施例を示す説明図（その３）である。
【図２３】図２３は、実施の形態３にかかるペアリング管理方法の一実施例を示す説明図（その４）である。
【図２４】図２４は、実施の形態３にかかるユーザ端末Ｔｉの画面遷移例を示す説明図（その１）である。
【図２５】図２５は、実施の形態３にかかるユーザ端末Ｔｉの画面遷移例を示す説明図（その２）である。
【図２６】図２６は、実施の形態３にかかるユーザ端末Ｔｉの画面遷移例を示す説明図（その３）である。
【図２７】図２７は、実施の形態３にかかるユーザ端末Ｔｉの第１のペアリング管理処理手順の一例を示すフローチャート（その１）である。
【図２８】図２８は、実施の形態３にかかるユーザ端末Ｔｉの第１のペアリング管理処理手順の一例を示すフローチャート（その２）である。
【図２９】図２９は、実施の形態３にかかるユーザ端末Ｔｉの第２のペアリング管理処理手順の一例を示すフローチャート（その１）である。
【図３０】図３０は、実施の形態３にかかるユーザ端末Ｔｉの第２のペアリング管理処理手順の一例を示すフローチャート（その２）である。
【図３１】図３１は、実施の形態３にかかるユーザ端末Ｔｉの第３のペアリング管理処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下に図面を参照して、本発明にかかるペアリング管理方法、ペアリング管理プログラム、および端末装置の実施の形態を詳細に説明する。
【００１４】
（実施の形態１）
図１および図２は、実施の形態１にかかるペアリング管理方法の一実施例を示すシーケンス図である。図１および図２において、管理サーバ１０１は、管理端末１０２と周辺機器１０４とのペアリング処理により生成されたペアリング情報を管理するコンピュータである。
【００１５】
管理端末１０２は、近距離無線通信可能なコンピュータである。また、ユーザ端末１０３は、近距離無線通信可能なコンピュータである。管理端末１０２およびユーザ端末１０３は、例えば、スマートフォン、携帯電話機、タブレット端末、ノートＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＣなどである。
【００１６】
管理端末１０２は、周辺機器１０４の管理者によって使用される。ユーザ端末１０３は、周辺機器１０４のユーザによって使用される。周辺機器１０４は、近距離無線通信可能な機器であり、例えば、プリンタ、キーボード、マウス、ウェアラブル端末（例えば、ヘッドマウントディスプレイ、ヘッドセット）などである。
【００１７】
なお、近距離無線通信とは、通信距離が数十メートル程度までの無線通信である。近距離無線通信の一例としては、例えば、Ｂｌｕｅｔｏｏｔｈ、ＺｉｇＢｅｅ（登録商標）等の無線ＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を利用した通信が挙げられる。
【００１８】
ここで、ペアリング処理とは、機器同士を接続するペアリングを行うための処理である。機器同士のペアリング処理により生成されるペアリング情報には、ペアリングされた一方の機器が他方の機器を認識するための情報が含まれる。例えば、ペアリング情報には、ペアリングされた双方の機器のアドレスと、機器同士のデータ通信に用いられる暗号鍵が含まれる。
【００１９】
ペアリングの操作方法としては、例えば、機器に設けられた物理的なボタンを押すことによって機器同士の接続を確立するものがある。また、ディスプレイを備えた機器上にパスコードを表示し、そのパスコードをもう一方の機器で入力することで相手を認識させるものがある。また、ＮＦＣを使って機器同士を近づけることで互いの機器を認識させるものがある。
【００２０】
このような方法で一度ペアリングされた機器同士は、ペアリングの過程で共通の暗号鍵を共有し、２回目以降の接続時には、共有した暗号鍵を使って暗号化通信を行うことでペアリングの操作を省略し、ペアリングの操作をすることなく接続確立することができる。
【００２１】
こうしたペアリングの仕組みは、不特定多数の機器が存在するようなコンシューマ・ユースでは、セキュリティ面で有効である。ところが、ある程度定型化された業務利用においては、ペアリングの操作自体が煩わしい作業となり、業務効率の低下に繋がることがある。
【００２２】
例えば、事務所に設置したプリンタを従業員が所持するスマートフォンから利用する場合を想定する。この場合、ペアリング操作は全ての従業員に共通である。したがって、プリンタを利用する全ての従業員がペアリング操作を行うのではなく、例えば、管理者などが一度ペアリング操作を行えば、他の従業員はペアリング操作なしでも使えるようになっているほうが業務効率はよくなる。
【００２３】
また、ペアリング操作自体にも問題がある。例えば、機器によってペアリングの方法が違うため、マニュアルなしでは、ユーザが、接続しようとする機器とどうやってペアリングすればよいかわからない場合がある。なお、ペアリング操作なしでも機器利用が可能なものもあるが、そうした機器では通信内容が暗号化されていないため、第三者が通信傍受可能でセキュリティ面に不安がある。
【００２４】
そこで、本実施の形態では、ユーザが面倒なペアリング操作を行うことなく、周辺機器１０４を利用可能にするペアリング管理方法について説明する。以下、実施の形態１にかかるペアリング管理方法の処理例について説明する。
【００２５】
ここでは、事務所に設置された周辺機器１０４を、従業員が所持するユーザ端末１０３から利用する場合を想定する。この場合、従業員の利用に先立って、管理者が、管理端末１０２を用いて周辺機器１０４とのペアリング操作を行う。
【００２６】
（１）管理端末１０２は、自端末と近距離無線通信可能な周辺機器を検出する。図１の例では、管理端末１０２と近距離無線通信可能な周辺機器１０４が検出されたとする。
【００２７】
（２）管理端末１０２は、検出した周辺機器１０４とのペアリング処理を実行する。下記（２ａ）〜（２ｆ）は、管理端末１０２と周辺機器１０４とのペアリング処理の具体的な処理手順の一例である。
【００２８】
（２ａ）管理端末１０２は、検出した周辺機器１０４に対して接続要求を送信する。
【００２９】
（２ｂ）周辺機器１０４は、接続要求を受信すると、受信した接続要求に対する接続応答として、ペアリング要件を管理端末１０２に送信する。ペアリング要件とは、周辺機器１０４が要求するペアリングのレベルを示す。例えば、ペアリング要件は、ディスプレイを備えているのでパスコード表示可能である、あるいは、キーボードを備えているのでパスコード入力可能であるといった情報である。
【００３０】
（２ｃ）管理端末１０２は、ペアリング要件を受信すると、受信したペアリング要件に応じたペアリング方法（あるいは、ペアリング可否）を選択する。そして、管理端末１０２は、選択した選択結果を含むペアリング要求（例えば、パスコードエントリー）を周辺機器１０４に送信する。
【００３１】
（２ｄ）周辺機器１０４は、ペアリング要求を受信すると、受信したペアリング要求に応じたペアリング応答（例えば、パスコードを含む）を管理端末１０２に送信する。ここでは、ペアリング方法として、周辺機器１０４の本体に貼付されたシールに記されたパスコードを管理者が入力する場合を想定する。
【００３２】
（２ｅ）管理端末１０２は、入力されたパスコードと、ペアリング応答に含まれるパスコードとが一致すれば、周辺機器１０４とセッション鍵を交換する。このセッション鍵は、管理端末１０２と周辺機器１０４との今回のセッションだけで有効なセッション鍵である。
【００３３】
（２ｆ）周辺機器１０４は、管理端末１０２と共有する暗号鍵を生成して、生成した暗号鍵を、管理端末１０２のアドレスと対応付けて記憶する。管理端末１０２のアドレスは、管理端末１０２を識別する識別子であり、例えば、管理端末１０２のＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）である。そして、周辺機器１０４は、セッション鍵を用いて、生成した暗号鍵を管理端末１０２に送信する。
【００３４】
なお、ここでは、周辺機器１０４が、管理端末１０２と共有する暗号鍵を生成することにしたが、これに限らない。例えば、管理端末１０２が、周辺機器１０４と共有する暗号鍵を生成して、生成した暗号鍵を周辺機器１０４に送信することにしてもよい。
【００３５】
（３）管理端末１０２は、周辺機器１０４とのペアリング処理により生成されたペアリング情報を、管理サーバ１０１に送信する。ペアリング情報には、例えば、管理端末１０２のアドレスと、周辺機器１０４のアドレスと、生成された暗号鍵とが含まれる。周辺機器１０４のアドレスは、周辺機器１０４を識別する識別子であり、例えば、周辺機器１０４のＭＡＣアドレスである。
【００３６】
なお、以降において、管理端末１０２は、生成された暗号鍵を用いて、周辺機器１０４とのデータ通信を行うことができる。具体的には、例えば、管理端末１０２は、生成された暗号鍵を用いてデータを暗号化して周辺機器１０４に送信する。周辺機器１０４は、暗号化されたデータを管理端末１０２から受信すると、管理端末１０２と共有した暗号鍵を用いてデータを復号する。
【００３７】
（４）管理サーバ１０１は、管理端末１０２からペアリング情報を受信すると、受信したペアリング情報を格納する。以下、従業員（ユーザ）が、ユーザ端末１０３から周辺機器１０４を利用する場合を想定する。
【００３８】
（５）ユーザ端末１０３は、自端末と近距離無線通信可能な周辺機器を検出する。図２の例では、ユーザ端末１０３と近距離無線通信可能な周辺機器１０４が検出される。
【００３９】
（６）ユーザ端末１０３は、検出した周辺機器１０４のペアリング情報の取得要求を、管理サーバ１０１に送信する。ペアリング情報の取得要求には、例えば、検出した周辺機器１０４のアドレスが含まれる。
【００４０】
（７）管理サーバ１０１は、ペアリング情報の取得要求を受信すると、受信した取得要求に含まれる周辺機器１０４のアドレスに対応するペアリング情報を、ユーザ端末１０３に送信する。
【００４１】
（８）ユーザ端末１０３は、送信した取得要求に対応するペアリング情報を受信すると、受信したペアリング情報を自端末に格納する。
【００４２】
（９）ユーザ端末１０３は、検出した周辺機器１０４に対して接続要求を送信する。
【００４３】
（１０）周辺機器１０４は、接続要求を受信すると、受信した接続要求に対する接続応答として、ペアリング要件をユーザ端末１０３に送信する。
【００４４】
（１１）ユーザ端末１０３は、ペアリング要件を受信すると、管理サーバ１０１から受信したペアリング情報に基づいて、検出した周辺機器１０４とのデータ通信を行う。具体的には、例えば、ユーザ端末１０３は、受信したペアリング情報に含まれる管理端末１０２のアドレスを通信パケット（データ）の送信元アドレスに設定し、受信したペアリング情報に含まれる暗号鍵を用いて通信パケットを暗号化して周辺機器１０４に送信する。
【００４５】
これにより、ユーザ端末１０３を、周辺機器１０４とペアリング済みの管理端末１０２に見せかけて、周辺機器１０４と通信させることができる。また、周辺機器１０４は、ペアリング済と認識している端末装置から正しい暗号鍵で暗号化された通信パケットを受信しているとみなすので、自身が保有する暗号鍵で通信パケットを正しく復号できる。
【００４６】
このように、実施の形態１にかかるペアリング管理方法によれば、管理者が一度ペアリング操作を行えば、以降において、ユーザが面倒なペアリング操作を行うことなく、周辺機器１０４を利用可能にすることができる。これにより、ある程度定型化された業務利用において、ユーザによる煩わしいペアリング操作を省略することができ、業務効率の低下を防ぐことができる。
【００４７】
また、通常のペアリング操作では、ユーザ端末１０３は、上記（２ｃ）のように、ペアリング要件に合わせたペアリング方法（あるいは、ペアリング可否）を選択することになる。これに対して、本ペアリング管理方法では、ユーザ端末１０３は、管理端末１０２と周辺機器１０４との間で適切な手続により一度確立されたペアリングの情報を得ることができるため、ペアリング要件を無視して処理を進めることができる。したがって、本ペアリング管理方法では、ユーザ端末１０３がペアリング要件を満たしていなくても、周辺機器１０４とのペアリングを確立することができる。
【００４８】
（ペアリング管理システム３００のシステム構成例）
つぎに、実施の形態にかかるペアリング管理システム３００のシステム構成例について説明する。
【００４９】
図３は、実施の形態１にかかるペアリング管理システム３００のシステム構成例を示す説明図である。図３において、ペアリング管理システム３００は、管理サーバ１０１と、端末装置Ｔ１〜Ｔｎと、周辺機器Ｍ１〜Ｍｍと、を含む。ペアリング管理システム３００において、管理サーバ１０１および端末装置Ｔ１〜Ｔｎは、有線または無線のネットワーク３１０を介して接続される。ネットワーク３１０は、例えば、移動体通信網、ＬＡＮ、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどである。
【００５０】
以下の説明では、端末装置Ｔ１〜Ｔｎのうちの任意の端末装置を「端末装置Ｔｉ」と表記する場合がある（ｉ＝１，２，…，ｎ）。また、周辺機器Ｍ１〜Ｍｍのうちの任意の周辺機器を「周辺機器Ｍｊ」と表記する場合がある（ｊ＝１，２，…，ｍ）。
【００５１】
ここで、管理サーバ１０１は、ペアリング情報ＤＢ（データベース）３３０およびユーザ情報ＤＢ３４０を有し、端末装置Ｔｉと周辺機器Ｍｊとのペアリング処理により生成されたペアリング情報を一元管理する。なお、ペアリング情報ＤＢ３３０およびユーザ情報ＤＢ３４０の記憶内容については、図６および図７を用いて後述する。
【００５２】
端末装置Ｔｉは、接続先情報ＤＢ３５０を有し、近距離無線通信範囲内に存在する周辺機器Ｍｊと近距離無線通信可能なコンピュータである。端末装置Ｔｉは、例えば、周辺機器Ｍｊの管理者によって使用される管理端末（例えば、図１に示した管理端末１０２）、または、周辺機器Ｍｊのユーザによって使用されるユーザ端末（例えば、図１に示したユーザ端末１０３）として動作する。なお、接続先情報ＤＢ３５０の記憶内容については、図８を用いて後述する。
【００５３】
周辺機器Ｍｊは、近距離無線通信範囲内に存在する端末装置Ｔｉと近距離無線通信可能な機器である。例えば、周辺機器Ｍｊは、図１に示した周辺機器１０４に相当する。なお、本実施の形態では、管理サーバ１０１が端末装置Ｔｉと別筐体である場合を例に挙げて説明するが、これに限らない。例えば、管理端末の筐体内に管理サーバ１０１を備える形態としてもよい。また、管理端末とユーザ端末も説明の便宜上、別筐体である場合を例に挙げて説明するが、これに限らない。例えば、管理端末とユーザ端末は同一端末であってもよい。
【００５４】
（管理サーバ１０１のハードウェア構成例）
つぎに、図３に示した管理サーバ１０１のハードウェア構成例について説明する。
【００５５】
図４は、管理サーバ１０１のハードウェア構成例を示すブロック図である。図４において、管理サーバ１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４０１と、メモリ４０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）４０３と、ディスクドライブ４０４と、ディスク４０５と、を有する。また、各構成部は、バス４００によってそれぞれ接続される。
【００５６】
ここで、ＣＰＵ４０１は、管理サーバ１０１の全体の制御を司る。メモリ４０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ４０１のワークエリアとして使用される。メモリ４０２に記憶されるプログラムは、ＣＰＵ４０１にロードされることで、コーディングされている処理をＣＰＵ４０１に実行させる。
【００５７】
Ｉ／Ｆ４０３は、通信回線を通じてネットワーク３１０に接続され、ネットワーク３１０を介して他の装置（例えば、図３に示した端末装置Ｔｉ）に接続される。そして、Ｉ／Ｆ４０３は、ネットワーク３１０と内部のインターフェースを司り、他の装置からのデータの入出力を制御する。Ｉ／Ｆ４０３には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００５８】
ディスクドライブ４０４は、ＣＰＵ４０１の制御に従ってディスク４０５に対するデータのリード／ライトを制御する。ディスク４０５は、ディスクドライブ４０４の制御で書き込まれたデータを記憶する。ディスク４０５としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【００５９】
なお、管理サーバ１０１は、上述した構成部のほか、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、キーボード、マウス、ディスプレイなどを有することにしてもよい。
【００６０】
（端末装置Ｔｉのハードウェア構成例）
つぎに、図３に示した端末装置Ｔｉのハードウェア構成例について説明する。
【００６１】
図５は、端末装置Ｔｉのハードウェア構成例を示すブロック図である。図５において、端末装置Ｔｉは、ＣＰＵ５０１と、メモリ５０２と、ディスプレイ５０３と、入力装置５０４と、公衆網Ｉ／Ｆ５０５と、近距離無線Ｉ／Ｆ５０６と、カメラ５０７を有する。また、各構成部はバス５００によってそれぞれ接続される。
【００６２】
ここで、ＣＰＵ５０１は、端末装置Ｔｉの全体の制御を司る。メモリ５０２は、例えば、ＲＯＭ、ＲＡＭおよびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭがＯＳのプログラムを記憶し、ＲＯＭがアプリケーションプログラムを記憶し、ＲＡＭがＣＰＵ５０１のワークエリアとして使用される。メモリ５０２に記憶されるプログラムは、ＣＰＵ５０１にロードされることで、コーディングされている処理をＣＰＵ５０１に実行させることになる。
【００６３】
ディスプレイ５０３は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ５０３は、例えば、液晶ディスプレイや有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどを採用することができる。
【００６４】
入力装置５０４は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。入力装置５０４は、キーボードやマウスなどであってもよく、また、タッチパネル式の入力パッドやテンキーなどであってもよい。
【００６５】
公衆網Ｉ／Ｆ５０５は、通信回線を通じてネットワーク３１０に接続され、ネットワーク３１０を介して他の装置（例えば、管理サーバ１０１）に接続される。そして、公衆網Ｉ／Ｆ５０５は、ネットワーク３１０と内部のインターフェースを司り、他の装置からのデータの入出力を制御する。
【００６６】
近距離無線Ｉ／Ｆ５０６は、近距離無線ネットワークに接続され、近距離無線ネットワークを介して他の装置（例えば、周辺機器Ｍｊ）に接続される。そして、近距離無線Ｉ／Ｆ５０６は、近距離無線ネットワークと内部のインターフェースを司り、他の装置からのデータの入出力を制御する。公衆網Ｉ／Ｆ５０５や近距離無線Ｉ／Ｆ５０６には、例えば、携帯通信モデムやネットワーク通信チップなどを採用することができる。
【００６７】
カメラ５０７は、静止画または動画を撮影し、画像データとして出力する。カメラ５０７により撮影された画像は、例えば、画像データとしてメモリ５０２に記録される。また、端末装置Ｔｉは、カメラ５０７のファインダ画面内のバーコードやＱＲ（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ）コード（登録商標）などを読み取る機能を有していてもよい。ファインダ画面は、被写体を表示する画面であり、例えば、ディスプレイ５０３に表示される。
【００６８】
なお、端末装置Ｔｉは、上述した構成部のほか、例えば、ディスクドライブ、ディスク、ＳＳＤ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）ユニットなどを有することにしてもよい。また、端末装置Ｔｉは、マイクロフォンに受音された音声をＡ／Ｄ変換する音声認識部、指紋、静脈、虹彩などの生体情報を認識する生体認識部などを有することにしてもよい。
【００６９】
（ペアリング情報ＤＢ３３０の記憶内容）
つぎに、実施の形態１にかかる管理サーバ１０１が有するペアリング情報ＤＢ３３０の記憶内容について説明する。ペアリング情報ＤＢ３３０は、例えば、図４に示したメモリ４０２、ディスク４０５などの記憶装置により実現される。
【００７０】
図６は、ペアリング情報ＤＢ３３０の記憶内容の一例を示す説明図（その１）である。図６において、ペアリング情報ＤＢ３３０は、機器アドレス、機器名、端末アドレスおよびペアリング鍵のフィールドを有する。各フィールドに情報を設定することで、ペアリング情報（例えば、ペアリング情報６００−１，６００−２）がレコードとして記憶される。
【００７１】
ここで、機器アドレスは、周辺機器Ｍｊのアドレスである。機器名は、周辺機器Ｍｊの名称である。端末アドレスは、周辺機器Ｍｊとペアリング済みの端末装置Ｔｉ（管理端末）のアドレスである。ペアリング鍵は、端末装置Ｔｉと周辺機器Ｍｊとのペアリング処理により生成された暗号鍵である。
【００７２】
（ユーザ情報ＤＢ３４０の記憶内容）
つぎに、実施の形態１にかかる管理サーバ１０１が有するユーザ情報ＤＢ３４０の記憶内容について説明する。ユーザ情報ＤＢ３４０は、例えば、図４に示したメモリ４０２、ディスク４０５などの記憶装置により実現される。
【００７３】
図７は、ユーザ情報ＤＢ３４０の記憶内容の一例を示す説明図である。図７において、ユーザ情報ＤＢ３４０は、ユーザＩＤ、ユーザ名、パスコードおよびログイン状態のフィールドを有する。各フィールドに情報を設定することで、ユーザ情報（例えば、ユーザ情報７００−１〜７００−３）がレコードとして記憶される。
【００７４】
ここで、ユーザＩＤは、端末装置Ｔｉのユーザを識別する識別子である。ユーザ名は、端末装置Ｔｉのユーザの名称である。パスコードは、端末装置Ｔｉのユーザのパスワードであり、暗号化した状態で記憶される。ユーザ名およびパスコードは、例えば、ユーザのログイン時に使用される。
【００７５】
ログイン状態は、端末装置Ｔｉのユーザがペアリング管理システム３００（図３参照）にログインしているか否かを示す。ここでは、ログイン状態が「ｌｏｇｉｎ」であれば、ログインしていることを示す。また、ログイン状態が「ｌｏｇｏｕｔ」であれば、ログインしていないことを示す。
【００７６】
（接続先情報ＤＢ３５０の記憶内容）
つぎに、実施の形態１にかかる端末装置Ｔｉが有する接続先情報ＤＢ３５０の記憶内容について説明する。接続先情報ＤＢ３５０は、例えば、図５に示したメモリ５０２により実現される。
【００７７】
図８は、接続先情報ＤＢ３５０の記憶内容の一例を示す説明図である。図８において、接続先情報ＤＢ３５０は、端末アドレス、機器アドレス、機器名およびペアリング鍵のフィールドを有する。各フィールドに情報を設定することで、接続先情報（例えば、接続先情報８００−１，８００−２）がレコードとして記憶される。
【００７８】
ここで、端末アドレスは、周辺機器Ｍｊとペアリング済みの端末装置Ｔｉ（管理端末）のアドレスである。機器アドレスは、端末装置Ｔｉ（管理端末）とペアリング済みの周辺機器Ｍｊのアドレスである。機器名は、周辺機器Ｍｊの名称である。ペアリング鍵は、端末装置Ｔｉ（管理端末）と周辺機器Ｍｊとのペアリング処理により生成された暗号鍵である。
【００７９】
（管理サーバ１０１の機能的構成例）
図９は、管理サーバ１０１の機能的構成例を示すブロック図である。図９において、管理サーバ１０１は、通信部９０１と、ペアリング情報格納部９０２と、認証部９０３と、ペアリング情報管理部９０４と、を含む構成である。通信部９０１〜ペアリング情報管理部９０４は制御部となる機能であり、具体的には、例えば、図４に示したメモリ４０２、ディスク４０５などの記憶装置に記憶されたプログラムをＣＰＵ４０１に実行させることにより、または、Ｉ／Ｆ４０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ４０２、ディスク４０５などの記憶装置に記憶される。
【００８０】
以下の説明では、周辺機器Ｍｊの管理者によって使用される端末装置Ｔｉを「管理端末Ｔｉ」と表記し、周辺機器Ｍｊのユーザによって使用される端末装置Ｔｉを「ユーザ端末Ｔｉ」と表記する場合がある。
【００８１】
通信部９０１は、管理端末Ｔｉと周辺機器Ｍｊとのペアリング処理により生成されたペアリング情報を、管理端末Ｔｉから受信する。ここで、ペアリング情報は、例えば、ペアリングされた周辺機器Ｍｊの機器アドレス、機器名、管理端末Ｔｉの端末アドレス、およびペアリング鍵を含む。
【００８２】
ペアリング情報格納部９０２は、通信部９０１によって受信されたペアリング情報を格納する。具体的には、例えば、ペアリング情報格納部９０２は、管理端末Ｔｉから受信されたペアリング情報を、図６に示したペアリング情報ＤＢ３３０に格納する。
【００８３】
また、通信部９０１は、周辺機器Ｍｊのペアリング情報の取得要求をユーザ端末Ｔｉから受信する。ここで、ペアリング情報の取得要求は、周辺機器Ｍｊを識別する識別子、例えば、周辺機器Ｍｊの機器アドレスや機器名を含む。
【００８４】
また、通信部９０１は、ユーザ端末Ｔｉからペアリング情報の取得要求を受信したことに応じて、ユーザ端末Ｔｉに認証要求を送信することにしてもよい。ここで、認証要求は、ユーザ端末Ｔｉのユーザが、周辺機器Ｍｊを利用する正当なユーザであるかの認証を要求するものである。
【００８５】
この場合、通信部９０１は、ユーザ端末Ｔｉから認証情報を受信する。ここで、認証情報は、例えば、ユーザ端末Ｔｉのログイン画面において入力されるユーザ名、パスコードなどを含む。通信部９０１は、ユーザ端末Ｔｉから認証情報を受信すると、受信した認証情報を認証部９０３に通知する。
【００８６】
認証部９０３は、通信部９０１から通知された認証情報に基づいて、ユーザ端末Ｔｉのユーザを認証する。具体的には、例えば、認証部９０３は、通知された認証情報をデコードし、ユーザ情報ＤＢ３４０（例えば、図７参照）から、認証情報に含まれるユーザ名に対応するパスコードを特定する。そして、認証部９０３は、特定したパスコードと、認証情報に含まれるパスコードのペアとを照合する。
【００８７】
そして、認証部９０３は、パスコードが一致する場合に、ユーザ端末Ｔｉのユーザを認証する（認証ＯＫ）。一方、認証部９０３は、パスコードが不一致の場合は、ユーザ端末Ｔｉのユーザを認証しない（認証ＮＧ）。また、認証部９０３は、ユーザ情報ＤＢ３４０から、認証情報に含まれるユーザ名に対応するパスコードを特定できなかった場合も、ユーザ端末Ｔｉのユーザを認証しない（認証ＮＧ）。
【００８８】
ペアリング情報管理部９０４は、ペアリング情報ＤＢ３３０から、通信部９０１によって受信された取得要求に対応するペアリング情報を抽出する。具体的には、例えば、ペアリング情報管理部９０４は、認証部９０３によってユーザ端末Ｔｉのユーザが認証された場合に、ペアリング情報ＤＢ３３０から取得要求に対応するペアリング情報を抽出する。より詳細に説明すると、ペアリング情報管理部９０４は、ペアリング情報ＤＢ３３０から、取得要求に含まれる機器アドレス（あるいは、機器アドレスと機器名のペア）に対応するペアリング情報を抽出する。
【００８９】
通信部９０１は、ペアリング情報管理部９０４によって抽出されたペアリング情報をユーザ端末Ｔｉに送信する。この際、通信部９０１は、ペアリング情報の送信先のユーザ端末Ｔｉの利用状態情報を、ペアリング情報ＤＢ３３０に記録することにしてもよい。利用状態情報は、例えば、ユーザ端末Ｔｉが周辺機器Ｍｊを利用中（ペアリング中）であることを示す情報である。
【００９０】
これにより、ユーザ端末Ｔｉによる周辺機器Ｍｊの利用状態（例えば、ペアリング中）を管理することができる。また、通信部９０１は、ペアリング情報管理部９０４によってペアリング情報が抽出されなかった場合には、ペアリング情報が存在しない旨のメッセージをユーザ端末Ｔｉに送信することにしてもよい。
【００９１】
また、通信部９０１は、ユーザ端末Ｔｉから鍵更新要求を受信する。ここで、鍵更新要求は、例えば、ペアリングされた周辺機器Ｍｊの機器アドレス、機器名、管理端末Ｔｉの端末アドレス、および更新後のペアリング鍵を含む。
【００９２】
ペアリング情報格納部９０２は、通信部９０１によって鍵更新要求が受信された場合、鍵更新要求に対応するペアリング情報を更新する。具体的には、例えば、ペアリング情報格納部９０２は、ペアリング情報ＤＢ３３０から、鍵更新要求に含まれる、周辺機器Ｍｊの機器アドレス、機器名、管理端末Ｔｉの端末アドレスの組合せに対応するペアリング鍵を特定する。そして、ペアリング情報格納部９０２は、特定したペアリング鍵を、鍵更新要求に含まれる更新後のペアリング鍵で更新する。
【００９３】
なお、上述した説明では、管理サーバ１０１は、ペアリング情報の取得要求を受信したことに応じてユーザ端末Ｔｉに認証要求を送信して、ユーザ端末Ｔｉから認証情報を受信することにしたが、これに限らない。例えば、ユーザ端末Ｔｉからのペアリング情報の取得要求に認証情報が含まれていてもよい。この場合、認証部９０３は、ペアリング情報の取得要求に含まれる認証情報に基づいて、ユーザ端末Ｔｉのユーザを認証する。
【００９４】
また、上述した説明では、認証部９０３は、ユーザ端末Ｔｉのログイン画面において入力されるユーザ名、パスコードなどを用いて、ユーザ端末Ｔｉのユーザを認証することにしたが、これに限らない。例えば、認証部９０３は、ユーザ端末Ｔｉにおいて認識される音声情報を用いた音声認証により、ユーザ端末Ｔｉのユーザを認証することにしてもよい。また、認証部９０３は、例えば、ユーザ端末Ｔｉにおいて認識される指紋、静脈、虹彩などの生体情報を用いた生体認証により、ユーザ端末Ｔｉのユーザを認証することにしてもよい。さらに、認証部９０３は、例えば、ユーザ端末Ｔｉ固有の情報に基づいて、ユーザ端末Ｔｉのユーザを認証することにしてもよい。ユーザ端末Ｔｉ固有の情報は、例えば、ユーザ端末Ｔｉ内のセキュリティチップに埋め込まれた端末証明書情報などである。
【００９５】
（端末装置Ｔｉの機能的構成例）
図１０は、端末装置Ｔｉの機能的構成例を示すブロック図である。図１０において、端末装置Ｔｉは、ペアリング制御部１００１と、接続先情報管理部１００２と、接続先情報制御部１００３と、接続先情報操作Ｉ／Ｆ１００４と、接続制御部１００５と、サーバ通信部１００６と、画面表示部１００７と、画面入力部１００８と、暗号化制御部１００９と、ユーザ認証部１０１０と、を含む構成である。
【００９６】
ペアリング制御部１００１〜ユーザ認証部１０１０は制御部となる機能であり、具体的には、例えば、図５に示したメモリ５０２に記憶されたプログラムをＣＰＵ５０１に実行させることにより、または、公衆網Ｉ／Ｆ５０５や近距離無線Ｉ／Ｆ５０６により、その機能を実現する。各機能部の処理結果は、例えば、メモリ５０２に記憶される。また、ペアリング制御部１００１、接続先情報管理部１００２、接続先情報操作Ｉ／Ｆ１００４および暗号化制御部１００９は、ドライバ層の機能部である。また、接続先情報制御部１００３、接続制御部１００５、サーバ通信部１００６、画面表示部１００７、画面入力部１００８およびユーザ認証部１０１０はアプリケーション層の機能部である。
【００９７】
＜管理端末Ｔｉ＞
上述したように、端末装置Ｔｉは、「管理端末Ｔｉ」または「ユーザ端末Ｔｉ」として動作させることができる。ここではまず、端末装置Ｔｉが「管理端末Ｔｉ」として動作する場合の各機能部の機能について説明する。
【００９８】
ペアリング制御部１００１は、自端末と周辺機器Ｍｊとのペアリング処理を制御する。具体的には、例えば、ペアリング制御部１００１は、近距離無線Ｉ／Ｆ５０６により、近距離無線通信範囲内に存在する周辺機器Ｍｊを検出する。そして、ペアリング制御部１００１は、検出した周辺機器Ｍｊとのペアリング処理を実行する。
【００９９】
接続先情報管理部１００２は、自端末と周辺機器Ｍｊとのペアリング処理により生成されたペアリング鍵を格納する。具体的には、例えば、接続先情報管理部１００２は、ペアリング処理により生成されたペアリング鍵を、自端末の端末アドレス、周辺機器Ｍｊの機器アドレスおよび機器名と対応付けて、図８に示した接続先情報ＤＢ３５０に格納する。これにより、新たな接続先情報がレコードとして接続先情報ＤＢ３５０に記憶される。
【０１００】
接続先情報制御部１００３は、自端末と周辺機器Ｍｊとのペアリング処理が完了すると、接続先情報操作Ｉ／Ｆ１００４を介して、接続先情報管理部１００２から接続先情報を取得する。接続先情報操作Ｉ／Ｆ１００４は、上位のアプリケーションから接続先情報にアクセスするためのＩ／Ｆである。また、接続先情報制御部１００３は、接続先情報管理部１００２から取得した接続先情報を、接続制御部１００５に通知する。
【０１０１】
接続制御部１００５は、サーバ通信部１００６を介して、接続先情報制御部１００３から通知された接続先情報を管理サーバ１０１に送信する。サーバ通信部１００６は、管理サーバ１０１との通信を制御する。具体的には、例えば、サーバ通信部１００６は、接続制御部１００５の指示に従って、公衆網Ｉ／Ｆ５０５により、管理サーバ１０１に接続先情報を送信する。管理サーバ１０１のアドレスは、例えば、メモリ５０２に記憶されている。また、接続先情報には、例えば、自端末の端末アドレス、周辺機器Ｍｊの機器アドレス、機器名およびペアリング鍵が含まれる。
【０１０２】
なお、接続制御部１００５は、サーバ通信部１００６に接続先情報の送信依頼をする前に、画面表示部１００７に対して、例えば、「接続先情報をサーバに送信する」旨の表示依頼をすることにしてもよい。この場合、画面表示部１００７は、例えば、接続先情報を管理サーバ１０１に送信するか否かの確認画面（不図示）をディスプレイ５０３（図５参照）に表示する。
【０１０３】
また、画面入力部１００８は、例えば、ディスプレイ５０３に表示される確認画面上の確認ボタン等を押下する操作入力を検知すると、管理サーバ１０１への情報送信許可を接続制御部１００５に通知する。この場合、接続制御部１００５は、管理サーバ１０１への情報送信を保留し、画面入力部１００８から情報送信許可を受け付けると、サーバ通信部１００６に接続先情報の送信依頼をする。
【０１０４】
これにより、管理サーバ１０１への情報送信をユーザが確認することができる。また、確認画面の表示時に、どの管理サーバ１０１へ送信するかといった情報や、どのような接続先情報を送信するかといった情報も表示させてもよい。さらに、管理サーバ１０１が複数存在する場合には、確認画面上に選択肢を表示して、送信先の管理サーバ１０１をユーザに選択させることにしてもよい。
【０１０５】
暗号化制御部１００９は、ペアリング制御部１００１の指示に基づいて、通信の暗号化処理を行う。また、ユーザ認証部１０１０は、管理端末Ｔｉのユーザを認証する。具体的には、例えば、ユーザ認証部１０１０は、ディスプレイ５０３に表示されるパスワード入力画面に入力されたパスワードと、予め登録されたパスワードとが一致する場合に、ユーザを認証して画面ロック等を解除する。なお、管理端末Ｔｉにおいて、ユーザ認証が必要ない場合にはユーザ認証部１０１０を設けないことにしてもよい。
【０１０６】
＜ユーザ端末Ｔｉ＞
つぎに、端末装置Ｔｉが「ユーザ端末Ｔｉ」として動作する場合の各機能部の機能について説明する。ただし、上述した管理端末Ｔｉの機能と同様の機能については説明を省略する場合がある。
【０１０７】
接続制御部１００５は、自端末と近距離無線通信可能な周辺機器Ｍｊを検出する。具体的には、例えば、接続制御部１００５は、近距離無線Ｉ／Ｆ５０６に対して、周辺機器Ｍｊのスキャンを要求する。これにより、ユーザ端末Ｔｉの近距離無線通信範囲内に存在する周辺機器Ｍｊをリスト化した機器リストを取得することができる。
【０１０８】
なお、接続制御部１００５によるスキャンの要求タイミングは、例えば、ユーザ端末Ｔｉをユーザがアンロックしてスリープ状態から復帰したときであってもよい。ただし、ユーザがユーザ端末Ｔｉをアンロックするたびにスキャンが発生すると、ユーザが利用する可能性の低い周辺機器Ｍｊの情報まで取得してしまう可能性がある。
【０１０９】
このため、接続制御部１００５は、例えば、アプリケーションの起動時に、周辺機器Ｍｊのスキャンを要求することにしてもよい。また、接続制御部１００５は、例えば、アプリケーションの起動時に、アプリケーションが使用する可能性のある周辺機器Ｍｊをプログラムロード時に精査し、スキャン対象を絞り込むことにしてもよい。
【０１１０】
また、接続制御部１００５は、サーバ通信部１００６を介して、検出した周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信する。具体的には、例えば、接続制御部１００５は、機器リストにリスト化された周辺機器Ｍｊをサーバ通信部１００６に通知する。この場合、サーバ通信部１００６は、接続制御部１００５から通知された周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信する。ペアリング情報の取得要求には、例えば、周辺機器Ｍｊの機器アドレスや機器名が含まれる。
【０１１１】
また、サーバ通信部１００６は、管理サーバ１０１から認証要求を受信すると、受信した認証要求をユーザ認証部１０１０に通知する。ユーザ認証部１０１０は、認証要求を受け付けると、ログイン画面の表示要求を画面表示部１００７に通知する。画面表示部１００７は、ログイン画面の表示要求を受け付けると、ログイン画面（例えば、後述の図１１に示すログイン画面１１０２）をディスプレイ５０３に表示する。これにより、ユーザからの認証情報の入力待ち状態となる。
【０１１２】
画面入力部１００８は、ログイン画面において認証情報の入力を受け付けると、入力された認証情報をユーザ認証部１０１０に通知する。認証情報は、例えば、ユーザ名、パスコードなどである。ユーザ認証部１０１０は、認証情報を受け付けると、受け付けた認証情報を符号化して、サーバ通信部１００６を介して管理サーバ１０１に送信する。
【０１１３】
認証情報の符号化とは、暗号鍵を用いた暗号化でもよく、また、Ｃｈａｌｌｅｎｇｅ＆Ｒｅｓｐｏｎｓｅ方式に代表されるような一連の安全なやり取りによる方法を用いた符号化であってもよい。また、認証情報として、音声認識部（不図示）により認識されるユーザの音声情報や、生体認識部（不図示）により認識されるユーザの指紋、静脈、虹彩などの生体情報を用いることにしてもよい。さらに、認証情報として、ユーザ端末Ｔｉ固有の情報を用いることにしてもよい。
【０１１４】
サーバ通信部１００６は、送信した取得要求に対応するペアリング情報を管理サーバ１０１から受信する。具体的には、例えば、サーバ通信部１００６は、送信した認証情報に基づきユーザ（または、自端末）が認証された場合に、取得要求に対応するペアリング情報を管理サーバ１０１から受信する。ペアリング情報には、例えば、周辺機器Ｍｊの機器アドレス、機器名、管理端末Ｔｉの端末アドレス、およびペアリング鍵が含まれる。
【０１１５】
また、サーバ通信部１００６は、取得要求に対応するペアリング情報を受信した場合、受信したペアリング情報を接続先情報制御部１００３に通知する。接続先情報制御部１００３は、ペアリング情報を受け付けると、接続先情報操作Ｉ／Ｆ１００４を介して、接続先情報管理部１００２にペアリング情報を通知する。
【０１１６】
接続先情報管理部１００２は、ペアリング情報を受け付けると、当該ペアリング情報を接続先情報として接続先情報ＤＢ３５０に格納する。これにより、ユーザ端末Ｔｉが利用可能な周辺機器Ｍｊのペアリング情報を取得することができる。
【０１１７】
接続制御部１００５は、受信されたペアリング情報に基づいて、検出された周辺機器Ｍｊとのデータ通信を行う。具体的には、例えば、接続制御部１００５は、アプリケーションからのアクセス要求に応じて、ペアリング制御部１００１を介して、検出された周辺機器Ｍｊに対して接続要求を送信する。
【０１１８】
また、接続制御部１００５は、ペアリング制御部１００１を介して、周辺機器Ｍｊから接続要求に対する接続応答（ペアリング要件）を受信する。接続制御部１００５は、接続応答（ペアリング要件）を受信すると、接続先情報制御部１００３を介して、周辺機器Ｍｊの端末アドレスをキーとして、接続先情報管理部１００２が管理している接続先情報を接続先情報ＤＢ３５０から検索する。
【０１１９】
そして、接続制御部１００５は、検索した接続先情報に含まれる端末アドレスをデータ（通信パケット）の送信元アドレスに設定する。さらに、接続制御部１００５は、検索した接続先情報に含まれるペアリング鍵を用いてデータ（通信パケット）を暗号化する。そして、接続制御部１００５は、ペアリング制御部１００１を介して、暗号化データを周辺機器Ｍｊに送信する。
【０１２０】
これにより、ユーザ端末Ｔｉを管理端末Ｔｉに見せかけて周辺機器Ｍｊと通信することができる。周辺機器Ｍｊは、ペアリング済の端末装置から正しい暗号鍵（ペアリング鍵）で暗号化された通信パケットを受信しているとみなすので、自身が保有する暗号鍵で通信パケットを正しく復号できる。
【０１２１】
また、接続制御部１００５は、周辺機器Ｍｊを検出したことに応じて、接続先情報ＤＢ３５０に、検出した周辺機器Ｍｊに対応するペアリング情報が格納されているか否かを判断することにしてもよい。具体的には、例えば、接続制御部１００５は、検出した周辺機器Ｍｊの機器アドレスに対応する接続先情報が接続先情報ＤＢ３５０に格納されているか否かを判断する。
【０１２２】
これにより、管理サーバ１０１に対してペアリング情報の取得要求を送信する前に、管理サーバ１０１から周辺機器Ｍｊのペアリング情報を取得済みであるか否かを判断することができる。
【０１２３】
そして、接続制御部１００５は、検出した周辺機器Ｍｊに対応するペアリング情報が未格納の場合に、サーバ通信部１００６を介して、検出した周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信することにしてもよい。
【０１２４】
一方、検出した周辺機器Ｍｊに対応するペアリング情報が格納済みの場合には、接続制御部１００５は、接続先情報ＤＢ３５０に格納された当該ペアリング情報（接続先情報）に基づいて、検出された周辺機器Ｍｊとのデータ通信を行うことにしてもよい。これにより、管理サーバ１０１から既に取得済みのペアリング情報を用いて周辺機器Ｍｊとデータ通信を行うことができる。
【０１２５】
また、周辺機器Ｍｊによっては暗号鍵（ペアリング鍵）が定期的に更新される場合がある。このため、接続先情報制御部１００３は、周辺機器Ｍｊとのデータ通信中に、周辺機器Ｍｊの暗号鍵が更新された場合には、サーバ通信部１００６を介して、周辺機器Ｍｊの鍵更新要求を管理サーバ１０１に送信する。鍵更新要求には、周辺機器Ｍｊの機器アドレス、機器名、管理端末Ｔｉの端末アドレス、および更新後のペアリング鍵が含まれる。
【０１２６】
なお、接続制御部１００５は、アプリケーションの終了を検知すると、接続先情報制御部１００３を介して、接続先情報ＤＢ３５０内の接続先情報を削除することにしてもよい。この場合、接続制御部１００５は、サーバ通信部１００６を介して、管理サーバ１０１に対して周辺機器Ｍｊの利用終了通知を送信することにしてもよい。また、管理サーバ１０１は、ユーザ端末Ｔｉから利用終了通知を受信すると、ユーザ端末Ｔｉの利用状態情報を削除することにしてもよい。
【０１２７】
ただし、接続先情報ＤＢ３５０内の接続先情報の削除と利用終了通知を送信するタイミングは、アプリケーションの終了時でなくてもよい。例えば、ユーザ端末Ｔｉがスリープ状態に遷移する際に行ってもよく、また、管理サーバ１０１からペアリング情報を受信してから一定時間（例えば、数時間）経過後に行うことにしてもよい。また、ユーザ端末Ｔｉは、管理サーバ１０１から、ペアリング情報が存在しない旨のメッセージを受信した場合は、周辺機器Ｍｊとの通常のペアリング操作を行うことにしてもよい。
【０１２８】
（ユーザ端末Ｔｉの画面遷移例）
つぎに、ユーザ端末Ｔｉのディスプレイ５０３に表示される各種画面の遷移例について説明する。ここでは、アプリケーションの起動時に周辺機器Ｍｊのスキャンを開始して、周辺機器Ｍｊに接続されるまでの各種画面の遷移例について説明する。また、周辺機器Ｍｊとして「プリンタ」を例に挙げて説明する。
【０１２９】
図１１は、実施の形態１にかかるユーザ端末Ｔｉの画面遷移例を示す説明図である。図１１において、アプリケーション画面１１０１は、ユーザ端末Ｔｉでのアプリケーションの起動時にディスプレイ５０３に表示される画面例である。
【０１３０】
ここで、ユーザ端末Ｔｉと近距離無線通信可能なプリンタが検出されると、プリンタのペアリング情報の取得要求が管理サーバ１０１に送信されて、ディスプレイ５０３にログイン画面１１０２が表示される。なお、ユーザ端末Ｔｉと近距離無線通信可能な周辺機器Ｍｊが存在しない場合は、画面遷移は発生しない。
【０１３１】
ログイン画面１１０２は、ユーザ端末Ｔｉのユーザの認証情報を入力するための画面例である。ログイン画面１１０２において、ユーザの操作入力により、ユーザ名（ｕｓｅｒｎａｍｅ）およびパスコード（ｐａｓｓｗｏｒｄ）が入力されると、入力されたユーザ名およびパスコードを含む認証情報が符号化されて管理サーバ１０１に送信される。
【０１３２】
アプリケーション画面１１０３は、ログインに成功して（すなわち、認証ＯＫ）、管理サーバ１０１から得られたペアリング情報によりプリンタとのペアリングが完了した場合に、ディスプレイ５０３に表示される画面例である。アプリケーション画面１１０３では、プリンタを示す機器アイコンＭがオーバーレイ表示されている。オーバーレイ表示された機器アイコンＭは、プリンタが利用可能であることを示す。
【０１３３】
アプリケーション画面１１０３によれば、ユーザは、機器アイコンＭで示されるプリンタが利用可能であることを認識することができる。また、アプリケーション画面１１０３において、印刷ボタンＢをタップすると、アプリケーションからプリンタへのアクセス要求が発生して、印刷を実行することができる。
【０１３４】
また、アプリケーション画面１１０４は、ログインに失敗した場合に（すなわち、認証ＮＧ）、ディスプレイ５０３に表示される画面例である。アプリケーション画面１１０４では、プリンタを示す機器アイコンＭがグレーアウト表示されている（図１１中、点線囲いで示す）。グレーアウト表示された機器アイコンＭは、プリンタが利用できないことを示す。
【０１３５】
アプリケーション画面１１０４によれば、ユーザは、ユーザ端末Ｔｉの周辺にプリンタがあるが、ペアリングされていないためにプリンタを利用できない状態であることを認識することができる。また、アプリケーション画面１１０４において、機器アイコンＭをタップすると、ログイン画面１１０２に戻って、ユーザ端末Ｔｉのユーザの認証情報を再入力することができる。
【０１３６】
（管理サーバ１０１のペアリング情報管理処理手順）
つぎに、実施の形態１にかかる管理サーバ１０１のペアリング情報管理処理手順について説明する。
【０１３７】
図１２は、実施の形態１にかかる管理サーバ１０１のペアリング情報管理処理手順の一例を示すフローチャートである。図１２のフローチャートにおいて、まず、管理サーバ１０１は、周辺機器Ｍｊのペアリング情報の取得要求をユーザ端末Ｔｉから受信したか否かを判断する（ステップＳ１２０１）。
【０１３８】
ここで、管理サーバ１０１は、ペアリング情報の取得要求を受信するのを待つ（ステップＳ１２０１：Ｎｏ）。そして、管理サーバ１０１は、ペアリング情報の取得要求を受信した場合（ステップＳ１２０１：Ｙｅｓ）、ユーザ端末Ｔｉに認証要求を送信する（ステップＳ１２０２）。
【０１３９】
つぎに、管理サーバ１０１は、ユーザ端末Ｔｉから認証情報を受信したか否かを判断する（ステップＳ１２０３）。ここで、管理サーバ１０１は、認証情報を受信するのを待つ（ステップＳ１２０３：Ｎｏ）。そして、管理サーバ１０１は、認証情報を受信した場合（ステップＳ１２０３：Ｙｅｓ）、受信した認証情報に基づいて、ユーザ端末Ｔｉのユーザの認証処理を実行する（ステップＳ１２０４）。
【０１４０】
つぎに、管理サーバ１０１は、ユーザ端末Ｔｉのユーザが認証されたか否かを判断する（ステップＳ１２０５）。ここで、ユーザが認証された場合（ステップＳ１２０５：Ｙｅｓ）、管理サーバ１０１は、ペアリング情報ＤＢ３３０から、受信した取得要求に対応するペアリング情報を抽出する（ステップＳ１２０６）。
【０１４１】
そして、管理サーバ１０１は、抽出したペアリング情報をユーザ端末Ｔｉに送信して（ステップＳ１２０７）、本フローチャートによる一連の処理を終了する。また、ステップＳ１２０５において、ユーザが認証されなかった場合（ステップＳ１２０５：Ｎｏ）、管理サーバ１０１は、認証ＮＧを示す認証結果をユーザ端末Ｔｉに送信して（ステップＳ１２０８）、本フローチャートによる一連の処理を終了する。
【０１４２】
これにより、周辺機器Ｍｊを利用する正当なユーザに対して、周辺機器Ｍｊのペアリング情報を提供することができる。
【０１４３】
（ユーザ端末Ｔｉのペアリング管理処理手順）
つぎに、実施の形態１にかかるユーザ端末Ｔｉのペアリング管理処理手順について説明する。
【０１４４】
図１３および図１４は、実施の形態１にかかるユーザ端末Ｔｉのペアリング管理処理手順の一例を示すフローチャートである。図１３のフローチャートにおいて、まず、ユーザ端末Ｔｉは、アプリケーション（図１３中、「アプリ」と表記）が起動されたか否かを判断する（ステップＳ１３０１）。ここで、ユーザ端末Ｔｉは、アプリケーションが起動されるのを待つ（ステップＳ１３０１：Ｎｏ）。
【０１４５】
そして、ユーザ端末Ｔｉは、アプリケーションが起動された場合（ステップＳ１３０１：Ｙｅｓ）、自端末と近距離無線通信可能な周辺機器Ｍｊをスキャンする（ステップＳ１３０２）。つぎに、ユーザ端末Ｔｉは、周辺機器Ｍｊが検出されたか否かを判断する（ステップＳ１３０３）。
【０１４６】
ここで、周辺機器Ｍｊが検出されなかった場合（ステップＳ１３０３：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ１３０１に戻る。一方、周辺機器Ｍｊが検出された場合（ステップＳ１３０３：Ｙｅｓ）、ユーザ端末Ｔｉは、検出した周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信する（ステップＳ１３０４）。
【０１４７】
つぎに、ユーザ端末Ｔｉは、管理サーバ１０１から認証要求を受信したか否かを判断する（ステップＳ１３０５）。ここで、認証要求を受信した場合（ステップＳ１３０５：Ｙｅｓ）、ユーザ端末Ｔｉは、ログイン画面をディスプレイ５０３に表示する（ステップＳ１３０６）。そして、ユーザ端末Ｔｉは、ログイン画面において認証情報が入力されると、入力された認証情報を管理サーバ１０１に送信する（ステップＳ１３０７）。
【０１４８】
つぎに、ユーザ端末Ｔｉは、送信した取得要求に対応するペアリング情報を管理サーバ１０１から受信したか否かを判断する（ステップＳ１３０８）。ここで、ペアリング情報を受信していない場合（ステップＳ１３０８：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ１３１０に移行する。
【０１４９】
一方、ペアリング情報を受信した場合（ステップＳ１３０８：Ｙｅｓ）、ユーザ端末Ｔｉは、受信したペアリング情報を接続先情報として接続先情報ＤＢ３５０に格納して（ステップＳ１３０９）、図１４に示すステップＳ１４０１に移行する。
【０１５０】
また、ステップＳ１３０５において、認証要求を受信していない場合（ステップＳ１３０５：Ｎｏ）、ユーザ端末Ｔｉは、周辺機器Ｍｊを示す機器アイコンをディスプレイ５０３にグレーアウト表示する（ステップＳ１３１０）。そして、ユーザ端末Ｔｉは、機器アイコンがタップされたか否かを判断する（ステップＳ１３１１）。
【０１５１】
ここで、機器アイコンがタップされていない場合（ステップＳ１３１１：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ１３１０に戻る。一方、機器アイコンがタップされた場合（ステップＳ１３１１：Ｙｅｓ）、ユーザ端末Ｔｉは、ステップＳ１３０４に戻る。
【０１５２】
図１４のフローチャートにおいて、まず、ユーザ端末Ｔｉは、検出された周辺機器Ｍｊに対して接続要求を送信する（ステップＳ１４０１）。そして、ユーザ端末Ｔｉは、周辺機器Ｍｊから接続要求に対する接続応答（ペアリング要件）を受信したか否かを判断する（ステップＳ１４０２）。
【０１５３】
ここで、接続応答を受信していない場合（ステップＳ１４０２：Ｎｏ）、ユーザ端末Ｔｉは、図１３に示したステップＳ１３１０に戻る。一方、接続応答を受信した場合（ステップＳ１４０２：Ｙｅｓ）、ユーザ端末Ｔｉは、周辺機器Ｍｊの端末アドレスをキーとして、接続先情報ＤＢ３５０から接続先情報を検索する（ステップＳ１４０３）。
【０１５４】
そして、ユーザ端末Ｔｉは、検索した接続先情報に含まれる端末アドレスを通信パケットの送信元アドレスに設定し、かつ、接続先情報に含まれるペアリング鍵で通信パケットを暗号化して周辺機器Ｍｊに送信する（ステップＳ１４０４）。
【０１５５】
つぎに、ユーザ端末Ｔｉは、共通のペアリング鍵で暗号化された応答を周辺機器Ｍｊから受信したか否かを判断する（ステップＳ１４０５）。ここで、共通のペアリング鍵で暗号化された応答を受信していない場合（ステップＳ１４０５：Ｎｏ）、ユーザ端末Ｔｉは、図１３に示したステップＳ１３１０に戻る。
【０１５６】
一方、共通のペアリング鍵で暗号化された応答を受信した場合（ステップＳ１４０５：Ｙｅｓ）、ユーザ端末Ｔｉは、周辺機器Ｍｊを示す機器アイコンをディスプレイ５０３にオーバーレイ表示する（ステップＳ１４０６）。つぎに、ユーザ端末Ｔｉは、アプリケーションが終了したか否かを判断する（ステップＳ１４０７）。
【０１５７】
ここで、ユーザ端末Ｔｉは、アプリケーションが終了するのを待つ（ステップＳ１４０７：Ｎｏ）。そして、ユーザ端末Ｔｉは、アプリケーションが終了した場合（ステップＳ１４０７：Ｙｅｓ）、当該機器に対応するペアリング情報を端末内から削除する（ステップＳ１４０８）。つぎに、ユーザ端末Ｔｉは、管理サーバ１０１に対して周辺機器Ｍｊの利用終了通知を送信して（ステップＳ１４０９）、本フローチャートによる一連の処理を終了する。
【０１５８】
これにより、近距離無線通信範囲内に存在する周辺機器Ｍｊのペアリング情報を管理サーバ１０１から取得して、周辺機器Ｍｊとペアリングすることができる。
【０１５９】
以上説明したように、実施の形態１にかかるユーザ端末Ｔｉによれば、自端末と近距離無線通信可能な周辺機器Ｍｊを検出したことに応じて、周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信することができる。これにより、管理サーバ１０１に対して、管理端末Ｔｉと周辺機器Ｍｊとのペアリング処理により生成されたペアリング情報を要求することができる。
【０１６０】
また、ユーザ端末Ｔｉによれば、管理サーバ１０１から取得要求に対応するペアリング情報を受信した場合に、当該ペアリング情報に基づいて、周辺機器Ｍｊとのデータ通信を行うことができる。これにより、ユーザ端末Ｔｉを管理端末Ｔｉに見せかけて周辺機器Ｍｊと通信することができ、通常のペアリング操作を行うことなく、周辺機器Ｍｊとペアリングすることができる。
【０１６１】
また、ユーザ端末Ｔｉによれば、管理サーバ１０１から認証要求を受信したことに応じて、認証情報を管理サーバ１０１に送信し、送信した認証情報に基づき認証された場合に、取得要求に対応するペアリング情報を管理サーバ１０１から受信することができる。これにより、正当なユーザではない第三者によって周辺機器Ｍｊのペアリング情報が取得されることを防ぐことができ、セキュリティを向上させることができる。
【０１６２】
また、ユーザ端末Ｔｉによれば、検出した周辺機器Ｍｊの機器アドレスに対応する接続先情報が接続先情報ＤＢ３５０に格納されているか否かを判断することができる。これにより、管理サーバ１０１に対してペアリング情報の取得要求を送信する前に、管理サーバ１０１から周辺機器Ｍｊのペアリング情報を取得済みであるか否かを判断することができる。
【０１６３】
また、ユーザ端末Ｔｉによれば、周辺機器Ｍｊに対応するペアリング情報が格納済みの場合には、当該ペアリング情報に基づいて、周辺機器Ｍｊとのデータ通信を行うことができる。これにより、周辺機器Ｍｊが鍵更新を行わないような機器であれば、一度取得したペアリング情報を用いて周辺機器Ｍｊとデータ通信を行うことができ、管理サーバ１０１とのやり取りを省略することができる。
【０１６４】
また、ユーザ端末Ｔｉによれば、周辺機器Ｍｊとのデータ通信中に、周辺機器Ｍｊの暗号鍵が更新された場合には、周辺機器Ｍｊの鍵更新要求を管理サーバ１０１に送信することができる。これにより、周辺機器Ｍｊの暗号鍵（ペアリング鍵）の更新に合わせて、管理サーバ１０１が管理する周辺機器Ｍｊのペアリング情報を更新することができる。
【０１６５】
これらのことから、実施の形態１にかかるペアリング管理システム３００によれば、管理者が一度ペアリング操作を行えば、以降において、ユーザが面倒なペアリング操作を行うことなく、周辺機器Ｍｊを利用可能にすることができる。これにより、ある程度定型化された業務利用において、ユーザによる煩わしいペアリング操作を省略することができ、業務効率の低下を防ぐことができる。また、本ペアリング管理方法は、ユーザ端末Ｔｉが管理端末Ｔｉと異なる種類の機器であっても適用することができるため、運用時の利便性を向上させることができる。
【０１６６】
（実施の形態２）
つぎに、実施の形態２にかかるペアリング管理システム３００について説明する。なお、実施の形態１で説明した箇所と同様の箇所については、同一符号を付して図示および説明を省略する。
【０１６７】
ここで、ユーザ端末Ｔｉが利用できる周辺機器として、同一種類の周辺機器が複数台設置される場合がある。例えば、事務所内に複数のプリンタが設置される場合がある。このような場合、ユーザは、自端末（ユーザ端末Ｔｉ）とペアリングされたプリンタがどれなのかを判別できないと、複数のプリンタのうちの利用可能なプリンタを認識することができない。
【０１６８】
また、印刷画面などにおいては、利用可能なプリンタの機器名が選択可能な状態で表示され、その中からユーザが利用するプリンタの機器名を選択することになる。ところが、ユーザが、各プリンタの設置位置と機器名との対応関係を把握していないと、利用したいプリンタの機器名を選択することが難しい。
【０１６９】
そこで、実施の形態２では、周辺機器Ｍｊに貼り付けられるシールを利用して、ユーザ端末Ｔｉがどの周辺機器Ｍｊとペアリングしたのかを、ユーザに認識しやすくさせるペアリング管理方法について説明する。
【０１７０】
（ペアリング情報ＤＢ３３０の記憶内容）
まず、実施の形態２にかかる管理サーバ１０１が有するペアリング情報ＤＢ３３０の記憶内容について説明する。
【０１７１】
図１５は、ペアリング情報ＤＢ３３０の記憶内容の一例を示す説明図（その２）である。図１５において、ペアリング情報ＤＢ３３０は、機器アドレス、機器名、端末アドレス、ペアリング鍵およびバーコードＩＤのフィールドを有する。各フィールドに情報を設定することで、ペアリング情報（例えば、ペアリング情報１５００−１，１５００−２）がレコードとして記憶される。
【０１７２】
ここで、機器アドレスは、周辺機器Ｍｊのアドレスである。機器名は、周辺機器Ｍｊの名称である。端末アドレスは、周辺機器Ｍｊとペアリング済みの管理端末Ｔｉのアドレスである。ペアリング鍵は、管理端末Ｔｉと周辺機器Ｍｊとのペアリング処理により生成された暗号鍵である。バーコードＩＤは、周辺機器Ｍｊを一意に識別する識別情報である。
【０１７３】
（ペアリング管理方法の一実施例）
つぎに、実施の形態２にかかるペアリング管理方法の一実施例について説明する。ここでは一例として、管理端末Ｔｉを「管理端末Ｔ１」とし、ユーザ端末Ｔｉを「ユーザ端末Ｔ２」とする。
【０１７４】
図１６は、実施の形態２にかかるペアリング管理方法の一実施例を示す説明図である。
【０１７５】
（１６−１）管理者は、周辺機器Ｍｊの購入時に、周辺機器Ｍｊを一意に識別するバーコードＩＤを記録したバーコードを生成し、生成したバーコードをシールＳｊに印刷する。そして、管理者は、管理端末Ｔ１と周辺機器Ｍｊとのペアリングを実施する。この結果、管理端末Ｔ１と周辺機器Ｍｊとのペアリング処理により生成されたペアリング情報が管理サーバ１０１に送信される。
【０１７６】
このペアリング情報には、シールＳｊを読み取ることにより得られるバーコードＩＤが含まれる。なお、ここでは周辺機器Ｍｊを一意に識別するコードとして、「バーコード」を用いることにしたが、例えば、ＱＲコードなどの２次元コードを用いることにしてもよい。さらに、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ｉｄｅｎｔｉｆｉｅｒ）タグやＮＦＣタグなどの無線タグを用いて、管理端末Ｔｉの読み取り装置で、周辺機器Ｍｊを一意に識別する識別子を読み取ることにしてもよい。
【０１７７】
（１６−２）管理サーバ１０１は、管理端末Ｔ１からペアリング情報を受信すると、受信したペアリング情報を、図１５に示したペアリング情報ＤＢ３３０に格納する。
【０１７８】
（１６−３）管理者は、印刷したシールＳｊを周辺機器Ｍｊに貼り付ける。
【０１７９】
（１６−４）管理者は、シールＳｊを貼り付けた周辺機器Ｍｊを事務所に設置する。
【０１８０】
ここで、事務所に設置された周辺機器Ｍｊを、ユーザ端末Ｔ２のユーザが利用する場合を想定する。
【０１８１】
（１６−５）ユーザは、ユーザ端末Ｔ２のカメラ５０７（図５参照）を利用して、自分が利用したい周辺機器Ｍｊに貼り付けられたシールＳｊに印刷されたバーコードを読み取る。具体的には、例えば、ユーザ端末Ｔ２は、カメラ５０７が起動されると、自端末と近距離無線通信可能な周辺機器Ｍｊを検出する。
【０１８２】
つぎに、ユーザ端末Ｔ２は、入力装置５０４（図５参照）を用いたユーザの操作入力により、カメラ５０７のファインダ画面内のバーコードの読み取り指示を受け付ける。そして、ユーザ端末Ｔ２は、受け付けた読み取り指示に応じて、シールＳｊに印刷されたバーコードを読み取ることにより、バーコードに記録されたバーコードＩＤを取得する。これにより、ユーザ端末Ｔ２は、周辺機器Ｍｊを一意に識別するバーコードＩＤを取得することができる。
【０１８３】
（１６−６）ユーザ端末Ｔ２は、取得したバーコードＩＤにより識別される周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信する。この取得要求には、取得したバーコードＩＤが含まれる。
【０１８４】
管理サーバ１０１は、ユーザ端末Ｔ２からペアリング情報の取得要求を受信すると、ペアリング情報ＤＢ３３０（図１５参照）から、受信した取得要求に含まれるバーコードＩＤに対応するペアリング情報を抽出する。そして、管理サーバ１０１は、抽出したペアリング情報をユーザ端末Ｔ２に送信する。
【０１８５】
例えば、取得要求にバーコードＩＤ「ｒ８ｗ３ｙｒａｆｈｗ７４ｑ」が含まれる場合は、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１５参照）からペアリング情報１５００−１を抽出する。この場合、管理サーバ１０１は、抽出したペアリング情報１５００−１をユーザ端末Ｔ２に送信する。
【０１８６】
（１６−７）ユーザ端末Ｔ２は、管理サーバ１０１から取得要求に対応するペアリング情報を受信すると、受信したペアリング情報に基づいて、周辺機器Ｍｊとのデータ通信を行う。これにより、周辺機器Ｍｊに貼り付けられたシールＳｊを読み取るだけで、ユーザ端末Ｔ２と周辺機器Ｍｊとがペアリングされて、周辺機器Ｍｊを利用できるようになる。
【０１８７】
（ユーザ端末Ｔｉのペアリング管理処理手順）
つぎに、実施の形態２にかかるユーザ端末Ｔｉのペアリング管理処理手順について説明する。
【０１８８】
図１７および図１８は、実施の形態２にかかるユーザ端末Ｔｉのペアリング管理処理手順の一例を示すフローチャートである。図１７のフローチャートにおいて、まず、ユーザ端末Ｔｉは、アプリケーションが起動されたか否かを判断する（ステップＳ１７０１）。ここで、ユーザ端末Ｔｉは、アプリケーションが起動されるのを待つ（ステップＳ１７０１：Ｎｏ）。
【０１８９】
そして、ユーザ端末Ｔｉは、アプリケーションが起動された場合（ステップＳ１７０１：Ｙｅｓ）、周辺機器Ｍｊに貼り付けられたシールＳｊに印刷されたバーコードを読み取る（ステップＳ１７０２）。つぎに、ユーザ端末Ｔｉは、シールＳｊに印刷されたバーコードの読み取りが成功したか否かを判断する（ステップＳ１７０３）。
【０１９０】
ここで、読み取りに失敗した場合（ステップＳ１７０３：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ１７０１に戻る。一方、読み取りに成功した場合（ステップＳ１７０３：Ｙｅｓ）、ユーザ端末Ｔｉは、バーコードを読み取ることにより得られたバーコードＩＤを含むペアリング情報の取得要求を管理サーバ１０１に送信する（ステップＳ１７０４）。
【０１９１】
つぎに、ユーザ端末Ｔｉは、管理サーバ１０１から認証要求を受信したか否かを判断する（ステップＳ１７０５）。ここで、認証要求を受信した場合（ステップＳ１７０５：Ｙｅｓ）、ユーザ端末Ｔｉは、ログイン画面をディスプレイ５０３に表示する（ステップＳ１７０６）。そして、ユーザ端末Ｔｉは、ログイン画面において認証情報が入力されると、入力された認証情報を管理サーバ１０１に送信する（ステップＳ１７０７）。
【０１９２】
つぎに、ユーザ端末Ｔｉは、送信した取得要求に対応するペアリング情報を管理サーバ１０１から受信したか否かを判断する（ステップＳ１７０８）。ここで、ペアリング情報を受信していない場合（ステップＳ１７０８：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ１７１０に移行する。
【０１９３】
一方、ペアリング情報を受信した場合（ステップＳ１７０８：Ｙｅｓ）、ユーザ端末Ｔｉは、受信したペアリング情報を接続先情報として接続先情報ＤＢ３５０に格納して（ステップＳ１７０９）、図１８に示すステップＳ１８０１に移行する。
【０１９４】
また、ステップＳ１７０５において、認証要求を受信していない場合（ステップＳ１７０５：Ｎｏ）、ユーザ端末Ｔｉは、周辺機器Ｍｊを示す機器アイコンをディスプレイ５０３にグレーアウト表示する（ステップＳ１７１０）。そして、ユーザ端末Ｔｉは、機器アイコンがタップされたか否かを判断する（ステップＳ１７１１）。
【０１９５】
ここで、機器アイコンがタップされていない場合（ステップＳ１７１１：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ１７１０に戻る。一方、機器アイコンがタップされた場合（ステップＳ１７１１：Ｙｅｓ）、ユーザ端末Ｔｉは、ステップＳ１７０４に戻る。
【０１９６】
図１８のフローチャートにおいて、まず、ユーザ端末Ｔｉは、検出された周辺機器Ｍｊに対して接続要求を送信する（ステップＳ１８０１）。そして、ユーザ端末Ｔｉは、周辺機器Ｍｊから接続要求に対する接続応答（ペアリング要件）を受信したか否かを判断する（ステップＳ１８０２）。
【０１９７】
ここで、接続応答を受信していない場合（ステップＳ１８０２：Ｎｏ）、ユーザ端末Ｔｉは、図１７に示したステップＳ１７１０に戻る。一方、接続応答を受信した場合（ステップＳ１８０２：Ｙｅｓ）、ユーザ端末Ｔｉは、周辺機器Ｍｊの端末アドレスをキーとして、接続先情報ＤＢ３５０から接続先情報を検索する（ステップＳ１８０３）。
【０１９８】
そして、ユーザ端末Ｔｉは、検索した接続先情報に含まれる端末アドレスを通信パケットの送信元アドレスに設定し、かつ、接続先情報に含まれるペアリング鍵で通信パケットを暗号化して周辺機器Ｍｊに送信する（ステップＳ１８０４）。
【０１９９】
つぎに、ユーザ端末Ｔｉは、共通のペアリング鍵で暗号化された応答を周辺機器Ｍｊから受信したか否かを判断する（ステップＳ１８０５）。ここで、共通のペアリング鍵で暗号化された応答を受信していない場合（ステップＳ１８０５：Ｎｏ）、ユーザ端末Ｔｉは、図１７に示したステップＳ１７１０に戻る。
【０２００】
一方、共通のペアリング鍵で暗号化された応答を受信した場合（ステップＳ１８０５：Ｙｅｓ）、ユーザ端末Ｔｉは、周辺機器Ｍｊを示す機器アイコンをディスプレイ５０３にオーバーレイ表示する（ステップＳ１８０６）。つぎに、ユーザ端末Ｔｉは、アプリケーションが終了したか否かを判断する（ステップＳ１８０７）。
【０２０１】
ここで、ユーザ端末Ｔｉは、アプリケーションが終了するのを待つ（ステップＳ１８０７：Ｎｏ）。そして、ユーザ端末Ｔｉは、アプリケーションが終了した場合（ステップＳ１８０７：Ｙｅｓ）、当該機器に対応するペアリング情報を端末内から削除する（ステップＳ１８０８）。つぎに、ユーザ端末Ｔｉは、管理サーバ１０１に対して周辺機器Ｍｊの利用終了通知を送信して（ステップＳ１８０９）、本フローチャートによる一連の処理を終了する。
【０２０２】
これにより、シールＳｊを読み取って得られるバーコードＩＤにより識別される周辺機器Ｍｊのペアリング情報を管理サーバ１０１から取得して、周辺機器Ｍｊとペアリングすることができる。
【０２０３】
以上説明したように、実施の形態２にかかるユーザ端末Ｔｉによれば、ユーザからの読み取り指示に応じて、周辺機器Ｍｊに貼り付けられたシールＳｊを読み取ることができる。また、ユーザ端末Ｔｉによれば、シールＳｊを読み取って得られたバーコードＩＤにより識別される周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信することができる。
【０２０４】
これにより、ユーザは、ユーザ端末Ｔｉのカメラ５０７を利用して、周辺機器Ｍｊに貼り付けられたシールＳｊを読み取るだけで、ユーザ端末Ｔｉと周辺機器Ｍｊとをペアリングすることができる。また、ユーザ自身が読み取り指示を行うため、どの周辺機器Ｍｊとペアリングしたのかが明確となり、同一種類の周辺機器が複数台設置されるような環境下であっても、利用可能な周辺機器Ｍｊを認識しやすくなる。
【０２０５】
（実施の形態３）
つぎに、実施の形態３にかかるペアリング管理システム３００について説明する。なお、実施の形態１，２で説明した箇所と同様の箇所については、同一符号を付して図示および説明を省略する。
【０２０６】
ここで、周辺機器Ｍｊによっては同時に１台のユーザ端末としか接続できないものがあり、複数のユーザ端末で共有して周辺機器Ｍｊを利用することが難しい場合がある。そこで、実施の形態３では、複数のユーザ端末が周辺機器Ｍｊを同時利用しようとする際に、管理サーバ１０１が調停して、周辺機器Ｍｊを利用するユーザ端末を切り替える場合について説明する。
【０２０７】
（ペアリング情報ＤＢ３３０の記憶内容）
まず、実施の形態３にかかる管理サーバ１０１が有するペアリング情報ＤＢ３３０の記憶内容について説明する。
【０２０８】
図１９は、ペアリング情報ＤＢ３３０の記憶内容の一例を示す説明図（その３）である。図１９において、ペアリング情報ＤＢ３３０は、機器アドレス、機器名、端末アドレス、ペアリング鍵および利用状態のフィールドを有する。各フィールドに情報を設定することで、ペアリング情報（例えば、ペアリング情報１９００−１，１９００−２）がレコードとして記憶される。
【０２０９】
ここで、機器アドレスは、周辺機器Ｍｊのアドレスである。機器名は、周辺機器Ｍｊの名称である。端末アドレスは、周辺機器Ｍｊとペアリング済みの管理端末Ｔｉのアドレスである。ペアリング鍵は、管理端末Ｔｉと周辺機器Ｍｊとのペアリング処理により生成された暗号鍵である。
【０２１０】
利用状態は、ユーザＩＤにより特定されるユーザ端末Ｔｉによる周辺機器Ｍｊの利用状態を示す。ここでは、利用状態として、「Ｐ」、「Ｎ」、「Ｗ」のいずれかの状態が設定される。状態「Ｐ」は、ユーザ端末Ｔｉと周辺機器Ｍｊとがペアリング中であることを示す。状態「Ｎ」は、ユーザ端末Ｔｉと周辺機器Ｍｊとがペアリングされていない状態（非ペアリング）であることを示す。状態「Ｗ」は、ユーザ端末Ｔｉが周辺機器Ｍｊとのペアリング待ち（待機中）であることを示す。
【０２１１】
（ペアリング管理方法の一実施例）
つぎに、実施の形態３にかかるペアリング管理方法の一実施例について説明する。ここでは一例として、周辺機器Ｍｊを同時に利用しようとする複数のユーザ端末を、「ユーザ端末Ｔ２」および「ユーザ端末Ｔ３」とする。
【０２１２】
図２０は、実施の形態３にかかるペアリング管理方法の一実施例を示す説明図（その１）である。まず、ユーザ端末Ｔ２が周辺機器Ｍｊを利用する場合を想定する。
【０２１３】
（２０−１）ユーザ端末Ｔ２は、検出した周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信する。
【０２１４】
（２０−２）管理サーバ１０１は、ペアリング情報の取得要求を受信すると、ペアリング情報ＤＢ３３０（図１９参照）を参照して、受信したペアリング情報の取得要求により特定される周辺機器Ｍｊの利用状態を判断する。
【０２１５】
具体的には、例えば、管理サーバ１０１は、周辺機器Ｍｊの利用状態フィールドに、状態「Ｐ」のユーザＩＤが未設定の場合は、周辺機器Ｍｊが利用されていないと判断する。この場合、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）から、受信した取得要求に対応するペアリング情報を抽出してユーザ端末Ｔ２に送信する。
【０２１６】
一方、管理サーバ１０１は、周辺機器Ｍｊの利用状態フィールドに、状態「Ｐ」のユーザＩＤが設定済みの場合は、周辺機器Ｍｊが利用中であると判断する。この場合、管理サーバ１０１は、周辺機器Ｍｊが利用中であることを示す状態情報をユーザ端末Ｔ２に送信する。
【０２１７】
ここでは、周辺機器Ｍｊが利用されていない場合を想定する。すなわち、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）から、周辺機器Ｍｊのペアリング情報を抽出してユーザ端末Ｔ２に送信する。そして、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）の周辺機器Ｍｊの利用状態を更新する。具体的には、例えば、管理サーバ１０１は、周辺機器Ｍｊの利用状態フィールドに、ユーザ端末Ｔ２のユーザＩＤと状態「Ｐ」とを設定する。
【０２１８】
（２０−３）ユーザ端末Ｔ２は、管理サーバ１０１から取得要求に対応するペアリング情報を受信すると、受信したペアリング情報に基づいて、周辺機器Ｍｊとのデータ通信を行う。この際、ユーザ端末Ｔ２と周辺機器Ｍｊとのペアリングが完了すると、ユーザ端末Ｔ２では、周辺機器Ｍｊが利用可能であることを示す機器アイコンが表示される（例えば、後述する図２４に示すアプリケーション画面２４０２）。
【０２１９】
これにより、ユーザ端末Ｔ２と周辺機器Ｍｊとがペアリングされて、周辺機器Ｍｊが利用可能な状態となる。
【０２２０】
つぎに、ユーザ端末Ｔ３が、ユーザ端末Ｔ２が利用中の周辺機器Ｍｊを利用する場合を想定する。
【０２２１】
（２０−４）ユーザ端末Ｔ３は、検出した周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信する。
【０２２２】
（２０−５）管理サーバ１０１は、ペアリング情報の取得要求を受信すると、ペアリング情報ＤＢ３３０（図１９参照）を参照して、受信したペアリング情報の取得要求により特定される周辺機器Ｍｊの利用状態を判断する。
【０２２３】
ここでは、ユーザ端末Ｔ２により周辺機器Ｍｊが利用中である。このため、管理サーバ１０１は、周辺機器Ｍｊが利用中であることを示す状態情報をユーザ端末Ｔ３に送信する。そして、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）の周辺機器Ｍｊの利用状態を更新する。具体的には、例えば、管理サーバ１０１は、周辺機器Ｍｊの利用状態フィールドに、ユーザ端末Ｔ３のユーザＩＤと状態「Ｎ」とを設定する。
【０２２４】
（２０−６）ユーザ端末Ｔ３は、管理サーバ１０１から周辺機器Ｍｊが利用中であることを示す状態情報を受信すると、周辺機器Ｍｊに対して接続要求を送信せずに処理を継続する。この際、ユーザ端末Ｔ３では、周辺機器Ｍｊが利用可能であることを示す機器アイコンを表示し（例えば、後述する図２５に示すアプリケーション画面２５０２）、周辺機器Ｍｊとの接続が完了しているかのように見せる。
【０２２５】
これにより、実際はユーザ端末Ｔ２しか周辺機器Ｍｊとペアリングしていないにもかかわらず、ユーザ端末Ｔ３では周辺機器Ｍｊを利用可能である、すなわち、複数のユーザ端末（ユーザ端末Ｔ２，Ｔ３）が同時に周辺機器Ｍｊを利用可能であるかのように見せかけることができる。
【０２２６】
＜切替例１＞
つぎに、ユーザ端末Ｔ２が利用中の周辺機器Ｍｊを、ユーザ端末Ｔ３が利用可能な状態に切り替える場合の切替例１について説明する。切替例１では、ユーザ端末Ｔ３のアプリケーションから周辺機器Ｍｊへのアクセス発生時に、周辺機器Ｍｊのペアリング相手をユーザ端末Ｔ２からユーザ端末Ｔ３に切り替える。
【０２２７】
図２１は、実施の形態３にかかるペアリング管理方法の一実施例を示す説明図（その２）である。
【０２２８】
（２１−１）ユーザ端末Ｔ３は、アプリケーションからの周辺機器Ｍｊに対するアクセス要求に応じて、周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に再度送信する。
【０２２９】
（２１−２）管理サーバ１０１は、ペアリング情報の取得要求を再度受信すると、ペアリング情報ＤＢ３３０（図１９参照）を参照して、受信したペアリング情報の取得要求により特定される周辺機器Ｍｊの利用状態を判断する。ここでは、ユーザ端末Ｔ２により周辺機器Ｍｊが利用中である。
【０２３０】
この場合、管理サーバ１０１は、ユーザ端末Ｔ２に対してペアリング解除要求を送信する。ここで、ペアリング解除要求は、周辺機器Ｍｊとのペアリングを解除するよう要求するものである。
【０２３１】
（２１−３）ユーザ端末Ｔ２は、管理サーバ１０１からペアリング解除要求を受信すると、周辺機器Ｍｊとのペアリングを解除可能であるか否かを判断する。具体的には、例えば、ユーザ端末Ｔ２は、アプリケーションが周辺機器Ｍｊを利用中の場合は、周辺機器Ｍｊとのペアリングを解除不能であると判断する。この場合、ユーザ端末Ｔ２は、ペアリング解除不可通知を管理サーバ１０１に送信する。
【０２３２】
一方、ユーザ端末Ｔ２は、アプリケーションが周辺機器Ｍｊを利用していない場合は、周辺機器Ｍｊとのペアリングを解除可能であると判断する。この場合、ユーザ端末Ｔ２は、周辺機器Ｍｊとのペアリングを解除して、ペアリング解除完了通知を管理サーバ１０１に送信する。
【０２３３】
ここでは、ユーザ端末Ｔ２が周辺機器Ｍｊとのペアリングを解除可能である場合を想定する。このため、ユーザ端末Ｔ２は、周辺機器Ｍｊとのペアリングを解除して、ペアリング解除完了通知を管理サーバ１０１に送信する。
【０２３４】
（２１−４）管理サーバ１０１は、ユーザ端末Ｔ２からペアリング解除完了通知を受信すると、ペアリング情報ＤＢ３３０（図１９参照）から、周辺機器Ｍｊのペアリング情報を抽出してユーザ端末Ｔ３に送信する。そして、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）の周辺機器Ｍｊの利用状態を更新する。具体的には、例えば、管理サーバ１０１は、周辺機器Ｍｊの利用状態フィールドから、ユーザ端末Ｔ２のユーザＩＤと状態「Ｐ」とを削除する。また、管理サーバ１０１は、ユーザ端末Ｔ３のユーザＩＤに対応する状態を「Ｐ」に変更する。
【０２３５】
なお、管理サーバ１０１は、ユーザ端末Ｔ２からペアリング解除不可通知を受信した場合は、周辺機器Ｍｊが利用中であることを示す状態情報をユーザ端末Ｔ３に再度送信する。そして、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）の周辺機器Ｍｊの利用状態フィールドの、ユーザ端末Ｔ３のユーザＩＤに対応する状態を「Ｗ」に変更する。
【０２３６】
（２１−５）ユーザ端末Ｔ３は、管理サーバ１０１から取得要求に対応するペアリング情報を受信すると、受信したペアリング情報に基づいて、周辺機器Ｍｊとのデータ通信を行う。これにより、ユーザ端末Ｔ３と周辺機器Ｍｊとがペアリングされて、周辺機器Ｍｊが利用可能な状態となる。
【０２３７】
なお、ユーザ端末Ｔ３は、管理サーバ１０１から周辺機器Ｍｊが利用中であることを示す状態情報を再度受信した場合は、例えば、「周辺機器が利用可能となるまで、しばらくお待ちください」といったメッセージ（例えば、後述する図２５に示すメッセージ２５０３）をディスプレイ５０３に表示することにしてもよい。そして、ユーザ端末Ｔ３は、アプリケーションからの周辺機器Ｍｊに対するアクセス要求を受け付ける度に、上記（２１−１）の処理を行うことにしてもよい。
【０２３８】
＜切替例２＞
つぎに、ユーザ端末Ｔ２が利用中の周辺機器Ｍｊを、ユーザ端末Ｔ３が利用可能な状態に切り替える場合の切替例２について説明する。切替例２では、ユーザ端末Ｔ３のアプリケーション画面の表示状態に応じて、周辺機器Ｍｊのペアリング相手をユーザ端末Ｔ２からユーザ端末Ｔ３に切り替える。
【０２３９】
図２２は、実施の形態３にかかるペアリング管理方法の一実施例を示す説明図（その３）である。
【０２４０】
（２２−１）ユーザ端末Ｔ３は、アプリケーション画面がアクティブになったことに応じて、周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に再度送信する。ここで、アプリケーション画面がアクティブになるとは、アプリケーション画面においてユーザが入力などの操作を行える状態、すなわち、アプリケーション画面が前面に表示された状態となることである。
【０２４１】
（２２−２）管理サーバ１０１は、ペアリング情報の取得要求を再度受信すると、ペアリング情報ＤＢ３３０（図１９参照）を参照して、受信したペアリング情報の取得要求により特定される周辺機器Ｍｊの利用状態を判断する。ここでは、ユーザ端末Ｔ２により周辺機器Ｍｊが利用中である。この場合、管理サーバ１０１は、ユーザ端末Ｔ２に対してペアリング解除要求を送信する。
【０２４２】
（２２−３）ユーザ端末Ｔ２は、管理サーバ１０１からペアリング解除要求を受信すると、周辺機器Ｍｊとのペアリングを解除可能であるか否かを判断する。具体的には、例えば、ユーザ端末Ｔ２は、アプリケーション画面がアクティブの場合は、周辺機器Ｍｊとのペアリングを解除不能であると判断する。この場合、ユーザ端末Ｔ２は、ペアリング解除不可通知を管理サーバ１０１に送信する。
【０２４３】
一方、ユーザ端末Ｔ２は、アプリケーション画面がアクティブではない場合は、周辺機器Ｍｊとのペアリングを解除可能であると判断する。この場合、ユーザ端末Ｔ２は、周辺機器Ｍｊとのペアリングを解除して、ペアリング解除完了通知を管理サーバ１０１に送信する。
【０２４４】
ここでは、ユーザ端末Ｔ２が周辺機器Ｍｊとのペアリングを解除可能である場合を想定する。このため、ユーザ端末Ｔ２は、周辺機器Ｍｊとのペアリングを解除して、ペアリング解除完了通知を管理サーバ１０１に送信する。
【０２４５】
（２２−４）管理サーバ１０１は、ユーザ端末Ｔ２からペアリング解除完了通知を受信すると、ペアリング情報ＤＢ３３０（図１９参照）から、周辺機器Ｍｊのペアリング情報を抽出してユーザ端末Ｔ３に送信する。そして、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）の周辺機器Ｍｊの利用状態を更新する。具体的には、例えば、管理サーバ１０１は、周辺機器Ｍｊの利用状態フィールドから、ユーザ端末Ｔ２のユーザＩＤと状態「Ｐ」とを削除する。また、管理サーバ１０１は、ユーザ端末Ｔ３のユーザＩＤに対応する状態を「Ｐ」に変更する。
【０２４６】
なお、管理サーバ１０１は、ユーザ端末Ｔ２からペアリング解除不可通知を受信した場合は、周辺機器Ｍｊが利用中であることを示す状態情報をユーザ端末Ｔ３に再度送信する。そして、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）の周辺機器Ｍｊの利用状態フィールドの、ユーザ端末Ｔ３のユーザＩＤに対応する状態を「Ｗ」に変更する。
【０２４７】
（２２−５）ユーザ端末Ｔ３は、管理サーバ１０１から取得要求に対応するペアリング情報を受信すると、受信したペアリング情報に基づいて、周辺機器Ｍｊとのデータ通信を行う。これにより、ユーザ端末Ｔ３と周辺機器Ｍｊとがペアリングされて、周辺機器Ｍｊが利用可能な状態となる。
【０２４８】
なお、ユーザ端末Ｔ３は、管理サーバ１０１から周辺機器Ｍｊが利用中であることを示す状態情報を再度受信した場合は、例えば、「周辺機器が利用可能となるまで、しばらくお待ちください」といったメッセージをディスプレイ５０３に表示することにしてもよい。そして、ユーザ端末Ｔ３は、アプリケーションからの周辺機器Ｍｊに対するアクセス要求を受け付ける度に、上記（２２−１）の処理を行うことにしてもよい。
【０２４９】
＜切替例３＞
つぎに、ユーザ端末Ｔ２が利用中の周辺機器Ｍｊを、ユーザ端末Ｔ３が利用可能な状態に切り替える場合の切替例３について説明する。切替例３では、ユーザ端末Ｔ２と周辺機器Ｍｊとのペアリングが解除されたことに応じて、周辺機器Ｍｊのペアリング相手をユーザ端末Ｔ２からユーザ端末Ｔ３に切り替える。
【０２５０】
図２３は、実施の形態３にかかるペアリング管理方法の一実施例を示す説明図（その４）である。
【０２５１】
（２３−１）ユーザ端末Ｔ２は、周辺機器Ｍｊとのペアリングを解除可能状態となったか否かを判断する。具体的には、例えば、ユーザ端末Ｔ２は、スリープ状態または画面ロック状態に遷移した場合に、周辺機器Ｍｊとのペアリングを解除可能状態となったと判断してもよい。
【０２５２】
また、例えば、ユーザ端末Ｔ２は、周辺機器Ｍｊを利用するアプリケーションが、周辺機器Ｍｊへのアクセスを行っていない場合に、周辺機器Ｍｊとのペアリングを解除可能状態となったと判断してもよい。また、例えば、ユーザ端末Ｔ２は、周辺機器Ｍｊを利用するアプリケーションが終了した場合に、周辺機器Ｍｊとのペアリングを解除可能状態となったと判断してもよい。
【０２５３】
また、例えば、ユーザ端末Ｔ２は、別のアプリケーション画面またはホーム画面がアクティブになった場合に、周辺機器Ｍｊとのペアリングを解除可能状態となったと判断してもよい。ただし、別のアプリケーション画面は、周辺機器Ｍｊを利用しないアプリケーションの画面である。
【０２５４】
（２３−２）ユーザ端末Ｔ２は、周辺機器Ｍｊとのペアリングを解除可能状態となった場合、周辺機器Ｍｊとのペアリングを解除して、ペアリング解除完了通知を管理サーバ１０１に送信する。
【０２５５】
（２３−３）管理サーバ１０１は、ユーザ端末Ｔ２からペアリング解除完了通知を受信すると、ペアリング情報ＤＢ３３０（図１９参照）を参照して、周辺機器Ｍｊの利用状態フィールドに、状態「Ｗ」のユーザＩＤが設定されているか否かを判断する。ここでは、状態「Ｗ」のユーザＩＤとして、ユーザ端末Ｔ３のユーザＩＤが設定されている場合を想定する。
【０２５６】
この場合、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）から、周辺機器Ｍｊのペアリング情報を抽出してユーザ端末Ｔ３に送信する。そして、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）の周辺機器Ｍｊの利用状態を更新する。具体的には、例えば、管理サーバ１０１は、周辺機器Ｍｊの利用状態フィールドから、ユーザ端末Ｔ２のユーザＩＤと状態「Ｐ」とを削除する。また、管理サーバ１０１は、ユーザ端末Ｔ３のユーザＩＤに対応する状態を「Ｐ」に変更する。
【０２５７】
（２３−４）ユーザ端末Ｔ３は、管理サーバ１０１から取得要求に対応するペアリング情報を受信すると、受信したペアリング情報に基づいて、周辺機器Ｍｊとのデータ通信を行う。これにより、ユーザ端末Ｔ２が周辺機器Ｍｊとのペアリングを解除可能状態となったことに応じて、周辺機器Ｍｊのペアリング相手をユーザ端末Ｔ２からユーザ端末Ｔ３に切り替えることができる。
【０２５８】
すなわち、本来は複数のユーザ端末で利用できない周辺機器Ｍｊを、管理サーバ１０１が時分割でペアリング情報の引き渡しを調停することで、あたかも複数のユーザ端末（例えば、ユーザ端末Ｔ２，Ｔ３）で周辺機器Ｍｊを利用できるように見せかけることができる。
【０２５９】
なお、上記（２３−４）において、ユーザ端末Ｔ３は、管理サーバ１０１からペアリング情報を受信した際に、実行待ち状態の場合には、周辺機器Ｍｊが利用可能になった旨のメッセージをディスプレイ５０３に表示することにしてもよい。
【０２６０】
また、周辺機器Ｍｊが常時使用を前提とした機器（例えば、ヘッドセットやマウス）の場合には、ユーザ端末Ｔ２での利用が終了するのを待つ必要がある。周辺機器Ｍｊが常時使用を前提とした機器であるか否かの判断は、例えば、周辺機器Ｍｊの機能情報（例えば、機器のＰｒｏｆｉｌｅ）をもとに判断することができる。
【０２６１】
このため、管理サーバ１０１は、ユーザ端末Ｔ２での周辺機器Ｍｊの利用が終了するまでは、ユーザ端末Ｔ３からのペアリング情報の取得要求に対して、周辺機器Ｍｊが利用中であることを示す状態情報を送信することにしてもよい。そして、管理サーバ１０１は、ユーザ端末Ｔ２での周辺機器Ｍｊの利用が終了すると、例えば、「対象機器が利用できるようになりました」といったメッセージとともに、周辺機器Ｍｊのペアリング情報をユーザ端末Ｔ３に送信することにしてもよい。
【０２６２】
（ユーザ端末Ｔｉの画面遷移例）
つぎに、ユーザ端末Ｔｉのディスプレイ５０３に表示される各種画面の遷移例について説明する。ここでは、周辺機器Ｍｊとして「プリンタ」を例に挙げて、ユーザ端末Ｔ２，Ｔ３がプリンタを同時に利用しようとする場合の各種画面の遷移例について説明する。
【０２６３】
まず、ユーザ端末Ｔ２のディスプレイ５０３に表示される各種画面の遷移例について説明する。
【０２６４】
図２４は、実施の形態３にかかるユーザ端末Ｔｉの画面遷移例を示す説明図（その１）である。図２４において、アプリケーション画面２４０１は、ユーザ端末Ｔ２でのアプリケーションの起動時にディスプレイ５０３に表示される画面例である。
【０２６５】
ここで、ユーザ端末Ｔ２が、近距離無線通信可能なプリンタを検出した後、管理サーバ１０１からプリンタのペアリング情報を受信して、プリンタとのペアリングが完了したとする。この場合、ユーザ端末Ｔ２のディスプレイ５０３にアプリケーション画面２４０２が表示される。アプリケーション画面２４０２では、プリンタを示す機器アイコンＭがオーバーレイ表示されている。
【０２６６】
アプリケーション画面２４０２によれば、ユーザは、機器アイコンＭで示されるプリンタが利用可能であることを認識することができる。また、アプリケーション画面２４０２において、印刷ボタンＢをタップすると、ペアリングされたプリンタを利用することができる。
【０２６７】
これ以降、ユーザ端末Ｔ２において、アプリケーションの実行中は、プリンタとのペアリング状態が継続されて、アプリケーション画面２４０２がディスプレイ５０３に継続して表示される。また、ユーザ端末Ｔ２において、アプリケーション画面２４０２からホーム画面２４０３に遷移すると、プリンタとのペアリングが解除される。
【０２６８】
つぎに、ユーザ端末Ｔ３のディスプレイ５０３に表示される各種画面の遷移例について説明する。
【０２６９】
図２５は、実施の形態３にかかるユーザ端末Ｔｉの画面遷移例を示す説明図（その２）である。図２５において、アプリケーション画面２５０１は、ユーザ端末Ｔ３でのアプリケーションの起動時にディスプレイ５０３に表示される画面例である。
【０２７０】
ここで、ユーザ端末Ｔ３が、近距離無線通信可能なプリンタを検出して、プリンタのペアリング情報の取得要求を管理サーバ１０１に送信した結果、プリンタが利用中であることを示す状態情報を管理サーバ１０１から受信したとする。この場合、ユーザ端末Ｔ３のディスプレイ５０３にアプリケーション画面２５０２が表示される。
【０２７１】
アプリケーション画面２５０２は、図２４に示したアプリケーション画面２４０２と同一内容の画面である。アプリケーション画面２５０２によれば、ユーザ端末Ｔ３がプリンタとペアリングしていない状態であっても、ユーザに対してプリンタを利用可能であるかのように見せかけることができる。
【０２７２】
ここで、アプリケーション画面２５０２において、印刷ボタンＢがタップされたとする。この場合、アプリケーションからプリンタに対するアクセス要求が発生して、ユーザ端末Ｔ３から管理サーバ１０１に、プリンタのペアリング情報の取得要求が送信される。
【０２７３】
このあと、ユーザ端末Ｔ２とプリンタとのペアリングが解除されて、ユーザ端末Ｔ３が、管理サーバ１０１からプリンタのペアリング情報を受信すると、プリンタとペアリングされて印刷が実行される。一方、ユーザ端末Ｔ２とプリンタとのペアリングが解除されず、ユーザ端末Ｔ３が、管理サーバ１０１からプリンタが利用中であることを示す状態情報を受信すると、ディスプレイ５０３にメッセージ２５０３が表示される。
【０２７４】
メッセージ２５０３によれば、ユーザは、他のユーザ端末がプリンタを利用中のため、しばらくの間、プリンタを利用できないことを認識することができる。なお、ユーザ端末Ｔ３において、メッセージ２５０３を表示してから一定時間経過後、あるいは、メッセージ２５０３がタップされると、図２６に示すようなアプリケーション画面２６０１がディスプレイ５０３に表示される。
【０２７５】
図２６は、実施の形態３にかかるユーザ端末Ｔｉの画面遷移例を示す説明図（その３）である。図２６において、アプリケーション画面２６０１は、ユーザ端末Ｔ３とプリンタとのペアリング待機状態のときにディスプレイ５０３に表示される画面例である。アプリケーション画面２６０１では、プリンタを示す機器アイコンＭがグレーアウト表示されている。
【０２７６】
ここで、ユーザ端末Ｔ２とプリンタとのペアリングが解除されて、管理サーバ１０１からユーザ端末Ｔ３に、プリンタのペアリング情報が送信されたとする。この場合、ユーザ端末Ｔ３とプリンタとがペアリングされて、ユーザ端末Ｔ３のディスプレイ５０３に、プリンタが利用可能になった旨のメッセージ２６０２が表示されるとともに、機器アイコンＭがオーバーレイ表示される。
【０２７７】
また、ユーザ端末Ｔ３において、メッセージ２６０２を表示してから一定時間経過後、あるいは、メッセージ２６０２がタップされると、アプリケーション画面２６０３がディスプレイ５０３に表示されて、プリンタが利用できるようになる。
【０２７８】
（ユーザ端末Ｔｉのペアリング管理処理手順）
つぎに、実施の形態３にかかるユーザ端末Ｔｉのペアリング管理処理手順について説明する。
【０２７９】
図２７および図２８は、実施の形態３にかかるユーザ端末Ｔｉの第１のペアリング管理処理手順の一例を示すフローチャートである。図２７のフローチャートにおいて、まず、ユーザ端末Ｔｉは、アプリケーションが起動されたか否かを判断する（ステップＳ２７０１）。ここで、ユーザ端末Ｔｉは、アプリケーションが起動されるのを待つ（ステップＳ２７０１：Ｎｏ）。
【０２８０】
そして、ユーザ端末Ｔｉは、アプリケーションが起動された場合（ステップＳ２７０１：Ｙｅｓ）、自端末と近距離無線通信可能な周辺機器Ｍｊをスキャンする（ステップＳ２７０２）。つぎに、ユーザ端末Ｔｉは、周辺機器Ｍｊが検出されたか否かを判断する（ステップＳ２７０３）。
【０２８１】
ここで、周辺機器Ｍｊが検出されなかった場合（ステップＳ２７０３：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ２７０１に戻る。一方、周辺機器Ｍｊが検出された場合（ステップＳ２７０３：Ｙｅｓ）、ユーザ端末Ｔｉは、検出した周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信する（ステップＳ２７０４）。
【０２８２】
つぎに、ユーザ端末Ｔｉは、管理サーバ１０１から認証要求を受信したか否かを判断する（ステップＳ２７０５）。ここで、認証要求を受信した場合（ステップＳ２７０５：Ｙｅｓ）、ユーザ端末Ｔｉは、ログイン画面をディスプレイ５０３に表示する（ステップＳ２７０６）。そして、ユーザ端末Ｔｉは、ログイン画面において認証情報が入力されると、入力された認証情報を管理サーバ１０１に送信する（ステップＳ２７０７）。
【０２８３】
つぎに、ユーザ端末Ｔｉは、送信した取得要求に対応するペアリング情報、または、周辺機器Ｍｊが利用中であることを示す状態情報を管理サーバ１０１から受信したか否かを判断する（ステップＳ２７０８）。ここで、周辺機器Ｍｊが利用中であることを示す状態情報を受信した場合（ステップＳ２７０８：状態情報）、ユーザ端末Ｔｉは、図２８に示すステップＳ２８０６に移行する。
【０２８４】
一方、ペアリング情報を受信した場合（ステップＳ２７０８：ペアリング情報）、ユーザ端末Ｔｉは、受信したペアリング情報を接続先情報として接続先情報ＤＢ３５０に格納して（ステップＳ２７０９）、図２８に示すステップＳ２８０１に移行する。
【０２８５】
また、ステップＳ２７０５において、認証要求を受信していない場合（ステップＳ２７０５：Ｎｏ）、ユーザ端末Ｔｉは、周辺機器Ｍｊを示す機器アイコンをディスプレイ５０３にグレーアウト表示する（ステップＳ２７１０）。そして、ユーザ端末Ｔｉは、機器アイコンがタップされたか否かを判断する（ステップＳ２７１１）。
【０２８６】
ここで、機器アイコンがタップされていない場合（ステップＳ２７１１：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ２７１０に戻る。一方、機器アイコンがタップされた場合（ステップＳ２７１１：Ｙｅｓ）、ユーザ端末Ｔｉは、ステップＳ２７０４に戻る。
【０２８７】
図２８のフローチャートにおいて、まず、ユーザ端末Ｔｉは、検出された周辺機器Ｍｊに対して接続要求を送信する（ステップＳ２８０１）。そして、ユーザ端末Ｔｉは、周辺機器Ｍｊから接続要求に対する接続応答（ペアリング要件）を受信したか否かを判断する（ステップＳ２８０２）。
【０２８８】
ここで、接続応答を受信していない場合（ステップＳ２８０２：Ｎｏ）、ユーザ端末Ｔｉは、図２７に示したステップＳ２７１０に戻る。一方、接続応答を受信した場合（ステップＳ２８０２：Ｙｅｓ）、ユーザ端末Ｔｉは、周辺機器Ｍｊの端末アドレスをキーとして、接続先情報ＤＢ３５０から接続先情報を検索する（ステップＳ２８０３）。
【０２８９】
そして、ユーザ端末Ｔｉは、検索した接続先情報に含まれる端末アドレスを通信パケットの送信元アドレスに設定し、かつ、接続先情報に含まれるペアリング鍵で通信パケットを暗号化して周辺機器Ｍｊに送信する（ステップＳ２８０４）。
【０２９０】
つぎに、ユーザ端末Ｔｉは、共通のペアリング鍵で暗号化された応答を周辺機器Ｍｊから受信したか否かを判断する（ステップＳ２８０５）。ここで、共通のペアリング鍵で暗号化された応答を受信していない場合（ステップＳ２８０５：Ｎｏ）、ユーザ端末Ｔｉは、図２７に示したステップＳ２７１０に戻る。
【０２９１】
一方、共通のペアリング鍵で暗号化された応答を受信した場合（ステップＳ２８０５：Ｙｅｓ）、ユーザ端末Ｔｉは、周辺機器Ｍｊを示す機器アイコンをディスプレイ５０３にオーバーレイ表示する（ステップＳ２８０６）。つぎに、ユーザ端末Ｔｉは、アプリケーションが終了したか否かを判断する（ステップＳ２８０７）。
【０２９２】
ここで、ユーザ端末Ｔｉは、アプリケーションが終了するのを待つ（ステップＳ２８０７：Ｎｏ）。そして、ユーザ端末Ｔｉは、アプリケーションが終了した場合（ステップＳ２８０７：Ｙｅｓ）、当該機器に対応するペアリング情報を端末内から削除する（ステップＳ２８０８）。つぎに、ユーザ端末Ｔｉは、管理サーバ１０１に対して周辺機器Ｍｊの利用終了通知を送信して（ステップＳ２８０９）、本フローチャートによる一連の処理を終了する。
【０２９３】
これにより、周辺機器Ｍｊが未利用であれば、周辺機器Ｍｊのペアリング情報を管理サーバ１０１から取得して、周辺機器Ｍｊとペアリングすることができる。また、周辺機器Ｍｊが他のユーザ端末で利用中の場合は、周辺機器Ｍｊとペアリングされていない状態であっても、機器アイコンＭをオーバーレイ表示して、ユーザに対して周辺機器Ｍｊを利用可能であるかのように見せかけることができる。
【０２９４】
つぎに、ユーザ端末Ｔｉで実行中のアプリケーションから周辺機器Ｍｊに対するアクセス要求が発生した場合のユーザ端末Ｔｉのペアリング管理処理手順について説明する（例えば、図２１に示した切替例１でのユーザ端末Ｔ３の処理手順に相当）。
【０２９５】
図２９および図３０は、実施の形態３にかかるユーザ端末Ｔｉの第２のペアリング管理処理手順の一例を示すフローチャートである。図２９のフローチャートにおいて、まず、ユーザ端末Ｔｉは、アプリケーションから周辺機器Ｍｊに対するアクセス要求を検出したか否かを判断する（ステップＳ２９０１）。ここで、ユーザ端末Ｔｉは、アプリケーションから周辺機器Ｍｊに対するアクセス要求を検出するのを待つ（ステップＳ２９０１：Ｎｏ）。
【０２９６】
そして、ユーザ端末Ｔｉは、アクセス要求を検出した場合（ステップＳ２９０１：Ｙｅｓ）、周辺機器Ｍｊとペアリング済みであるか否かを判断する（ステップＳ２９０２）。ここで、周辺機器Ｍｊとペアリング済みの場合（ステップＳ２９０２：Ｙｅｓ）、ユーザ端末Ｔｉは、ステップＳ２９０１に戻る。
【０２９７】
一方、周辺機器Ｍｊとペアリングされていない場合（ステップＳ２９０２：Ｎｏ）、ユーザ端末Ｔｉは、周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信する（ステップＳ２９０３）。
【０２９８】
つぎに、ユーザ端末Ｔｉは、送信した取得要求に対応するペアリング情報、または、周辺機器Ｍｊが利用中であることを示す状態情報を管理サーバ１０１から受信したか否かを判断する（ステップＳ２９０４）。
【０２９９】
ここで、周辺機器Ｍｊが利用中であることを示す状態情報を受信した場合（ステップＳ２９０４：状態情報）、ユーザ端末Ｔｉは、周辺機器Ｍｊを示す機器アイコンをディスプレイ５０３にグレーアウト表示する（ステップＳ２９０５）。そして、ユーザ端末Ｔｉは、機器アイコンがタップされたか否かを判断する（ステップＳ２９０６）。
【０３００】
ここで、機器アイコンがタップされていない場合（ステップＳ２９０６：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ２９０５に戻る。一方、機器アイコンがタップされた場合（ステップＳ２９０６：Ｙｅｓ）、ユーザ端末Ｔｉは、ステップＳ２９０３に戻る。
【０３０１】
また、ステップＳ２９０４において、ペアリング情報を受信した場合（ステップＳ２９０４：ペアリング情報）、ユーザ端末Ｔｉは、受信したペアリング情報を接続先情報として接続先情報ＤＢ３５０に格納して（ステップＳ２９０７）、図３０に示すステップＳ３００１に移行する。
【０３０２】
図３０のフローチャートにおいて、まず、ユーザ端末Ｔｉは、周辺機器Ｍｊに対して接続要求を送信する（ステップＳ３００１）。そして、ユーザ端末Ｔｉは、周辺機器Ｍｊから接続要求に対する接続応答（ペアリング要件）を受信したか否かを判断する（ステップＳ３００２）。
【０３０３】
ここで、接続応答を受信していない場合（ステップＳ３００２：Ｎｏ）、ユーザ端末Ｔｉは、図２９に示したステップＳ２９０５に戻る。一方、接続応答を受信した場合（ステップＳ３００２：Ｙｅｓ）、ユーザ端末Ｔｉは、周辺機器Ｍｊの端末アドレスをキーとして、接続先情報ＤＢ３５０から接続先情報を検索する（ステップＳ３００３）。
【０３０４】
そして、ユーザ端末Ｔｉは、検索した接続先情報に含まれる端末アドレスを通信パケットの送信元アドレスに設定し、かつ、接続先情報に含まれるペアリング鍵で通信パケットを暗号化して周辺機器Ｍｊに送信する（ステップＳ３００４）。
【０３０５】
つぎに、ユーザ端末Ｔｉは、共通のペアリング鍵で暗号化された応答を周辺機器Ｍｊから受信したか否かを判断する（ステップＳ３００５）。ここで、共通のペアリング鍵で暗号化された応答を受信していない場合（ステップＳ３００５：Ｎｏ）、ユーザ端末Ｔｉは、図２９に示したステップＳ２９０５に戻る。
【０３０６】
一方、共通のペアリング鍵で暗号化された応答を受信した場合（ステップＳ３００５：Ｙｅｓ）、ユーザ端末Ｔｉは、周辺機器Ｍｊを示す機器アイコンをディスプレイ５０３にオーバーレイ表示する（ステップＳ３００６）。そして、ユーザ端末Ｔｉは、図２９に示したステップＳ２９０１において検出したアクセス要求に応じて、周辺機器Ｍｊにアクセスして（ステップＳ３００７）、本フローチャートによる一連の処理を終了する。
【０３０７】
これにより、アプリケーションから周辺機器Ｍｊへのアクセス発生時に、周辺機器Ｍｊとペアリングされていなければ、周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に再送信することができる。また、ペアリング情報の取得要求を再送信しても、周辺機器Ｍｊが他のユーザ端末で利用中の場合は、機器アイコンＭをグレーアウト表示して、ユーザに対して周辺機器Ｍｊが利用可能となるまで待つ必要があることを通知することができる。
【０３０８】
つぎに、管理サーバ１０１からペアリング解除要求を受信した場合のユーザ端末Ｔｉのペアリング管理処理手順について説明する（例えば、図２１に示した切替例１でのユーザ端末Ｔ２の処理手順に相当）。
【０３０９】
図３１は、実施の形態３にかかるユーザ端末Ｔｉの第３のペアリング管理処理手順の一例を示すフローチャートである。図３１のフローチャートにおいて、まず、ユーザ端末Ｔｉは、管理サーバ１０１からペアリング解除要求を受信したか否かを判断する（ステップＳ３１０１）。
【０３１０】
ここで、ユーザ端末Ｔｉは、管理サーバ１０１からペアリング解除要求を受信するのを待つ（ステップＳ３１０１：Ｎｏ）。そして、ユーザ端末Ｔｉは、ペアリング解除要求を受信した場合（ステップＳ３１０１：Ｙｅｓ）、周辺機器Ｍｊとペアリング済みであるか否かを判断する（ステップＳ３１０２）。
【０３１１】
ここで、周辺機器Ｍｊとペアリングされていない場合（ステップＳ３１０２：Ｎｏ）、ユーザ端末Ｔｉは、管理サーバ１０１にペアリング解除完了通知を送信して（ステップＳ３１０３）、本フローチャートによる一連の処理を終了する。
【０３１２】
一方、周辺機器Ｍｊとペアリング済みの場合（ステップＳ３１０２：Ｙｅｓ）、ユーザ端末Ｔｉは、アプリケーション画面がアクティブとなっているか否かを判断する（ステップＳ３１０４）。ここで、アプリケーション画面がアクティブの場合（ステップＳ３１０４：Ｙｅｓ）、ユーザ端末Ｔｉは、管理サーバ１０１にペアリング解除不可通知を送信して（ステップＳ３１０５）、本フローチャートによる一連の処理を終了する。
【０３１３】
一方、アプリケーション画面がアクティブとなっていない場合（ステップＳ３１０４：Ｎｏ）、ユーザ端末Ｔｉは、周辺機器Ｍｊとのペアリングを解除する（ステップＳ３１０６）。そして、ユーザ端末Ｔｉは、管理サーバ１０１にペアリング解除完了通知を送信して（ステップＳ３１０７）、本フローチャートによる一連の処理を終了する。
【０３１４】
これにより、管理サーバ１０１からのペアリング解除要求に応じて、周辺機器Ｍｊとのペアリングを解除可能であるか否かを判断することができる。また、周辺機器Ｍｊとのペアリングを解除可能であれば、周辺機器Ｍｊとのペアリングを解除して、ペアリング解除完了通知を管理サーバ１０１に送信することができる。
【０３１５】
以上説明したように、実施の形態３にかかるユーザ端末Ｔｉによれば、自端末でアプリケーションが起動されたことに応じて、周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信することができる。
【０３１６】
また、ユーザ端末Ｔｉによれば、送信した取得要求に対して、周辺機器Ｍｊが利用中であることを示す状態情報を受信した場合であっても、機器アイコンＭをオーバーレイ表示することができる。これにより、周辺機器Ｍｊとペアリングされていない状態であっても、ユーザに対して周辺機器Ｍｊを利用可能であるかのように見せかけることができる。
【０３１７】
また、ユーザ端末Ｔｉによれば、アプリケーションから周辺機器Ｍｊへのアクセス要求を検出したことに応じて、周辺機器Ｍｊとペアリングされていなければ、管理サーバ１０１に取得要求を再度送信することができる。これにより、実際に周辺機器Ｍｊを利用しようとする際に、周辺機器Ｍｊのペアリング情報の取得を再度試みることができる。
【０３１８】
また、ユーザ端末Ｔｉによれば、管理サーバ１０１からペアリング解除要求を受信したことに応じて、ペアリング中の周辺機器Ｍｊとのペアリングを解除可能であるか否かを判断することができる。また、ユーザ端末Ｔｉによれば、周辺機器Ｍｊとのペアリングを解除可能であれば、周辺機器Ｍｊとのペアリングを解除して、ペアリング解除完了通知を管理サーバ１０１に送信することができる。
【０３１９】
これらのことから、実施の形態３にかかるペアリング管理システム３００によれば、複数のユーザ端末が周辺機器Ｍｊを同時利用しようとする際に、管理サーバ１０１が調停して、周辺機器Ｍｊを利用するユーザ端末を切り替えることができる。これにより、周辺機器Ｍｊを複数のユーザ端末が同時利用するような状態を回避することができる。
【０３２０】
なお、本実施の形態で説明したペアリング管理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本ペアリング管理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本ペアリング管理プログラムは、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【０３２１】
１０１  管理サーバ
１０２，Ｔ１  管理端末
１０３，Ｔ２，Ｔ３  ユーザ端末
１０４，Ｍ１〜Ｍｍ，Ｍｊ  周辺機器
３００  ペアリング管理システム
３３０  ペアリング情報ＤＢ
３４０  ユーザ情報ＤＢ
３５０  接続先情報ＤＢ
９０１  通信部
９０２  ペアリング情報格納部
９０３  認証部
９０４  ペアリング情報管理部
１００１  ペアリング制御部
１００２  接続先情報管理部
１００３  接続先情報制御部
１００４  接続先情報操作Ｉ／Ｆ
１００５  接続制御部
１００６  サーバ通信部
１００７  画面表示部
１００８  画面入力部
１００９  暗号化制御部
１０１０  ユーザ認証部
Ｔ１〜Ｔｎ，Ｔｉ  端末装置
【図１】
2016088185.tif 000003
【図２】
2016088185.tif 000004
【図３】
2016088185.tif 000005
【図４】
2016088185.tif 000006
【図５】
2016088185.tif 000007
【図６】
2016088185.tif 000008
【図７】
2016088185.tif 000009
【図８】
2016088185.tif 000010
【図９】
2016088185.tif 000011
【図１０】
2016088185.tif 000012
【図１１】
2016088185.tif 000013
【図１２】
2016088185.tif 000014
【図１３】
2016088185.tif 000015
【図１４】
2016088185.tif 000016
【図１５】
2016088185.tif 000017
【図１６】
2016088185.tif 000018
【図１７】
2016088185.tif 000019
【図１８】
2016088185.tif 000020
【図１９】
2016088185.tif 000021
【図２０】
2016088185.tif 000022
【図２１】
2016088185.tif 000023
【図２２】
2016088185.tif 000024
【図２３】
2016088185.tif 000025
【図２４】
2016088185.tif 000026
【図２５】
2016088185.tif 000027
【図２６】
2016088185.tif 000028
【図２７】
2016088185.tif 000029
【図２８】
2016088185.tif 000030
【図２９】
2016088185.tif 000031
【図３０】
2016088185.tif 000032
【図３１】
2016088185.tif 000033
【手続補正書】
【提出日】平成29年4月27日(2017.4.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータが、
自端末と近距離無線通信可能な周辺機器を検出し、
管理端末と周辺機器とのペアリング処理により生成されたペアリング情報を記憶するサーバに、検出した周辺機器のペアリング情報の取得要求を送信し、
送信した前記取得要求に対応するペアリング情報を前記サーバから受信した場合、当該ペアリング情報に基づいて、前記検出した周辺機器とのデータ通信を行う、
処理を実行することを特徴とするペアリング管理方法。
【請求項２】
前記ペアリング処理により生成されたペアリング情報は、前記管理端末のアドレスと、前記ペアリング処理により生成された暗号鍵と、を含むことを特徴とする請求項１に記載のペアリング管理方法。
【請求項３】
前記コンピュータが、
前記サーバから認証要求を受信したことに応じて、自端末または自端末の利用者の認証情報を前記サーバに送信し、
送信した前記認証情報に基づき自端末または自端末の利用者が認証された場合に、前記取得要求に対応するペアリング情報を前記サーバから受信する、
処理を実行することを特徴とする請求項１または２に記載のペアリング管理方法。
【請求項４】
前記コンピュータが、
前記検出した周辺機器に貼り付けられたシールに印刷されたコードの読み取り指示を受け付けたことに応じて、前記コードを読み取ることにより、前記検出した周辺機器を一意に識別する識別情報を取得する、処理を実行し、
前記取得要求を送信する処理は、取得した前記識別情報により識別される周辺機器のペアリング情報の取得要求を前記サーバに送信することを特徴とする請求項１〜３のいずれか一つに記載のペアリング管理方法。
【請求項５】
前記検出する処理は、自端末でアプリケーションが起動されたことに応じて、自端末と近距離無線通信可能な周辺機器を検出し、
前記コンピュータが、
送信した前記取得要求に対して、前記検出した周辺機器が利用中であることを示す状態情報を前記サーバから受信した場合には、前記検出した周辺機器が利用可能であることを示すアイコンを表示し、
前記アプリケーションから前記検出した周辺機器へのアクセス要求を検出したことに応じて、前記取得要求を前記サーバに再度送信する、
処理を実行することを特徴とする請求項１〜４のいずれか一つに記載のペアリング管理方法。
【請求項６】
前記コンピュータが、
自端末と近距離無線通信可能な周辺機器を検出したことに応じて、前記サーバから受信したペアリング情報を格納する格納部に、検出した周辺機器に対応するペアリング情報が格納されているか否かを判断する、処理を実行し、
前記取得要求を送信する処理は、
前記格納部に前記検出した周辺機器に対応するペアリング情報が未格納の場合に、前記検出した周辺機器のペアリング情報の取得要求を前記サーバに送信することを特徴とする請求項１〜５のいずれか一つに記載のペアリング管理方法。
【請求項７】
コンピュータに、
自端末と近距離無線通信可能な周辺機器を検出し、
管理端末と周辺機器とのペアリング処理により生成されたペアリング情報を記憶するサーバに、検出した周辺機器のペアリング情報の取得要求を送信し、
送信した前記取得要求に対応するペアリング情報を前記サーバから受信した場合、当該ペアリング情報に基づいて、前記検出した周辺機器とのデータ通信を行う、
処理を実行させることを特徴とするペアリング管理プログラム。
【請求項８】
自端末と近距離無線通信可能な周辺機器を検出し、
管理端末と周辺機器とのペアリング処理により生成されたペアリング情報を記憶するサーバに、検出した周辺機器のペアリング情報の取得要求を送信し、
送信した前記取得要求に対応するペアリング情報を前記サーバから受信した場合、当該ペアリング情報に基づいて、前記検出した周辺機器とのデータ通信を行う、
制御部を有することを特徴とする端末装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ペアリング管理方法、ペアリング管理プログラム、および端末装置に関する。
【背景技術】
【０００２】
近年、様々な機器が無線機能を備えてネットワークに接続可能になってきており、「もの」のインターネット化（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）ということがよくいわれるようになってきている。スマートフォンやタブレット端末と周辺機器とを接続する無線手段としては、例えば、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）などが使われる。
【０００３】
無線接続においては、有線接続のようにどの機器同士が接続しているかが目に見えないため、接続する機器同士でペアリング（または、ボンディング）と呼ばれる操作が行われる。ペアリングは、初回接続時に特定の操作を行うことで、どの機器同士が接続するかをユーザが認識できるようにするとともに、ペアリングしていない機器と不用意に接続することがないようにしている。
【０００４】
ペアリングの操作にはいくつか方法があり、代表的なものとしては、機器に設けられた物理的なボタンを押すことによって機器同士の接続を確立するものがある。また、ディスプレイを備えた機器上にパスコードを表示し、そのパスコードをもう一方の機器で入力することで相手を認識させるものがある。また、ＮＦＣを使って機器同士を近づけることで互いの機器を認識させるものがある。
【０００５】
先行技術としては、例えば、任意のデバイス同士で通信を行うことを可能にするための技術がある。当該技術では、管理装置は、他の通信装置から認証基盤を経由して通信端末装置の端末識別情報を受信し、共有鍵を生成し、他の通信装置に対し認証基盤を経由して共有鍵を送信する。また、管理装置は、通信端末装置から暗号化された通信要求を受信し、共有鍵を用いて復号化し、通信端末装置を認証したら、通信要求に基づいて他の通信装置のネットワーク情報を、共有鍵を用いて暗号化し、通信要求の送信元である通信端末装置に送信する。
【０００６】
また、ブルートゥース機器が、同一の機器情報を有する複数個の端末機のいずれかとペアリングに成功することになった場合に、他の端末機とはペアリングの手続きをすることなく接続され、ブルートゥース通信を通じてデータを送受信可能にする技術がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２７８３８８号公報
【特許文献２】特表２０１３−５４１８８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来技術では、ある程度定型化された業務利用などにおいては、ペアリングの操作自体が煩わしい作業となり、業務効率の低下を招くという問題がある。
【０００９】
一つの側面では、本発明は、端末装置と周辺機器とのペアリングを効率的に行うペアリング管理方法、ペアリング管理プログラム、および端末装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一側面によれば、自端末と近距離無線通信可能な周辺機器を検出し、管理端末と周辺機器とのペアリング処理により生成されたペアリング情報を記憶するサーバに、検出した周辺機器のペアリング情報の取得要求を送信し、送信した前記取得要求に対応するペアリング情報を前記サーバから受信した場合、当該ペアリング情報に基づいて、前記検出した周辺機器とのデータ通信を行うペアリング管理方法、ペアリング管理プログラム、および端末装置が提案される。
【発明の効果】
【００１１】
本発明の一態様によれば、端末装置と周辺機器とのペアリングを効率的に行うことができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施の形態１にかかるペアリング管理方法の一実施例を示すシーケンス図（その１）である。
【図２】図２は、実施の形態１にかかるペアリング管理方法の一実施例を示すシーケンス図（その２）である。
【図３】図３は、実施の形態１にかかるペアリング管理システム３００のシステム構成例を示す説明図である。
【図４】図４は、管理サーバ１０１のハードウェア構成例を示すブロック図である。
【図５】図５は、端末装置Ｔｉのハードウェア構成例を示すブロック図である。
【図６】図６は、ペアリング情報ＤＢ３３０の記憶内容の一例を示す説明図（その１）である。
【図７】図７は、ユーザ情報ＤＢ３４０の記憶内容の一例を示す説明図である。
【図８】図８は、接続先情報ＤＢ３５０の記憶内容の一例を示す説明図である。
【図９】図９は、管理サーバ１０１の機能的構成例を示すブロック図である。
【図１０】図１０は、端末装置Ｔｉの機能的構成例を示すブロック図である。
【図１１】図１１は、実施の形態１にかかるユーザ端末Ｔｉの画面遷移例を示す説明図である。
【図１２】図１２は、実施の形態１にかかる管理サーバ１０１のペアリング情報管理処理手順の一例を示すフローチャートである。
【図１３】図１３は、実施の形態１にかかるユーザ端末Ｔｉのペアリング管理処理手順の一例を示すフローチャート（その１）である。
【図１４】図１４は、実施の形態１にかかるユーザ端末Ｔｉのペアリング管理処理手順の一例を示すフローチャート（その２）である。
【図１５】図１５は、ペアリング情報ＤＢ３３０の記憶内容の一例を示す説明図（その２）である。
【図１６】図１６は、実施の形態２にかかるペアリング管理方法の一実施例を示す説明図である。
【図１７】図１７は、実施の形態２にかかるユーザ端末Ｔｉのペアリング管理処理手順の一例を示すフローチャート（その１）である。
【図１８】図１８は、実施の形態２にかかるユーザ端末Ｔｉのペアリング管理処理手順の一例を示すフローチャート（その２）である。
【図１９】図１９は、ペアリング情報ＤＢ３３０の記憶内容の一例を示す説明図（その３）である。
【図２０】図２０は、実施の形態３にかかるペアリング管理方法の一実施例を示す説明図（その１）である。
【図２１】図２１は、実施の形態３にかかるペアリング管理方法の一実施例を示す説明図（その２）である。
【図２２】図２２は、実施の形態３にかかるペアリング管理方法の一実施例を示す説明図（その３）である。
【図２３】図２３は、実施の形態３にかかるペアリング管理方法の一実施例を示す説明図（その４）である。
【図２４】図２４は、実施の形態３にかかるユーザ端末Ｔｉの画面遷移例を示す説明図（その１）である。
【図２５】図２５は、実施の形態３にかかるユーザ端末Ｔｉの画面遷移例を示す説明図（その２）である。
【図２６】図２６は、実施の形態３にかかるユーザ端末Ｔｉの画面遷移例を示す説明図（その３）である。
【図２７】図２７は、実施の形態３にかかるユーザ端末Ｔｉの第１のペアリング管理処理手順の一例を示すフローチャート（その１）である。
【図２８】図２８は、実施の形態３にかかるユーザ端末Ｔｉの第１のペアリング管理処理手順の一例を示すフローチャート（その２）である。
【図２９】図２９は、実施の形態３にかかるユーザ端末Ｔｉの第２のペアリング管理処理手順の一例を示すフローチャート（その１）である。
【図３０】図３０は、実施の形態３にかかるユーザ端末Ｔｉの第２のペアリング管理処理手順の一例を示すフローチャート（その２）である。
【図３１】図３１は、実施の形態３にかかるユーザ端末Ｔｉの第３のペアリング管理処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下に図面を参照して、本発明にかかるペアリング管理方法、ペアリング管理プログラム、および端末装置の実施の形態を詳細に説明する。
【００１４】
（実施の形態１）
図１および図２は、実施の形態１にかかるペアリング管理方法の一実施例を示すシーケンス図である。図１および図２において、管理サーバ１０１は、管理端末１０２と周辺機器１０４とのペアリング処理により生成されたペアリング情報を管理するコンピュータである。
【００１５】
管理端末１０２は、近距離無線通信可能なコンピュータである。また、ユーザ端末１０３は、近距離無線通信可能なコンピュータである。管理端末１０２およびユーザ端末１０３は、例えば、スマートフォン、携帯電話機、タブレット端末、ノートＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＣなどである。
【００１６】
管理端末１０２は、周辺機器１０４の管理者によって使用される。ユーザ端末１０３は、周辺機器１０４のユーザによって使用される。周辺機器１０４は、近距離無線通信可能な機器であり、例えば、プリンタ、キーボード、マウス、ウェアラブル端末（例えば、ヘッドマウントディスプレイ、ヘッドセット）などである。
【００１７】
なお、近距離無線通信とは、通信距離が数十メートル程度までの無線通信である。近距離無線通信の一例としては、例えば、Ｂｌｕｅｔｏｏｔｈ、ＺｉｇＢｅｅ（登録商標）等の無線ＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を利用した通信が挙げられる。
【００１８】
ここで、ペアリング処理とは、機器同士を接続するペアリングを行うための処理である。機器同士のペアリング処理により生成されるペアリング情報には、ペアリングされた一方の機器が他方の機器を認識するための情報が含まれる。例えば、ペアリング情報には、ペアリングされた双方の機器のアドレスと、機器同士のデータ通信に用いられる暗号鍵が含まれる。
【００１９】
ペアリングの操作方法としては、例えば、機器に設けられた物理的なボタンを押すことによって機器同士の接続を確立するものがある。また、ディスプレイを備えた機器上にパスコードを表示し、そのパスコードをもう一方の機器で入力することで相手を認識させるものがある。また、ＮＦＣを使って機器同士を近づけることで互いの機器を認識させるものがある。
【００２０】
このような方法で一度ペアリングされた機器同士は、ペアリングの過程で共通の暗号鍵を共有し、２回目以降の接続時には、共有した暗号鍵を使って暗号化通信を行うことでペアリングの操作を省略し、ペアリングの操作をすることなく接続確立することができる。
【００２１】
こうしたペアリングの仕組みは、不特定多数の機器が存在するようなコンシューマ・ユースでは、セキュリティ面で有効である。ところが、ある程度定型化された業務利用においては、ペアリングの操作自体が煩わしい作業となり、業務効率の低下に繋がることがある。
【００２２】
例えば、事務所に設置したプリンタを従業員が所持するスマートフォンから利用する場合を想定する。この場合、ペアリング操作は全ての従業員に共通である。したがって、プリンタを利用する全ての従業員がペアリング操作を行うのではなく、例えば、管理者などが一度ペアリング操作を行えば、他の従業員はペアリング操作なしでも使えるようになっているほうが業務効率はよくなる。
【００２３】
また、ペアリング操作自体にも問題がある。例えば、機器によってペアリングの方法が違うため、マニュアルなしでは、ユーザが、接続しようとする機器とどうやってペアリングすればよいかわからない場合がある。なお、ペアリング操作なしでも機器利用が可能なものもあるが、そうした機器では通信内容が暗号化されていないため、第三者が通信傍受可能でセキュリティ面に不安がある。
【００２４】
そこで、本実施の形態では、ユーザが面倒なペアリング操作を行うことなく、周辺機器１０４を利用可能にするペアリング管理方法について説明する。以下、実施の形態１にかかるペアリング管理方法の処理例について説明する。
【００２５】
ここでは、事務所に設置された周辺機器１０４を、従業員が所持するユーザ端末１０３から利用する場合を想定する。この場合、従業員の利用に先立って、管理者が、管理端末１０２を用いて周辺機器１０４とのペアリング操作を行う。
【００２６】
（１）管理端末１０２は、自端末と近距離無線通信可能な周辺機器を検出する。図１の例では、管理端末１０２と近距離無線通信可能な周辺機器１０４が検出されたとする。
【００２７】
（２）管理端末１０２は、検出した周辺機器１０４とのペアリング処理を実行する。下記（２ａ）〜（２ｆ）は、管理端末１０２と周辺機器１０４とのペアリング処理の具体的な処理手順の一例である。
【００２８】
（２ａ）管理端末１０２は、検出した周辺機器１０４に対して接続要求を送信する。
【００２９】
（２ｂ）周辺機器１０４は、接続要求を受信すると、受信した接続要求に対する接続応答として、ペアリング要件を管理端末１０２に送信する。ペアリング要件とは、周辺機器１０４が要求するペアリングのレベルを示す。例えば、ペアリング要件は、ディスプレイを備えているのでパスコード表示可能である、あるいは、キーボードを備えているのでパスコード入力可能であるといった情報である。
【００３０】
（２ｃ）管理端末１０２は、ペアリング要件を受信すると、受信したペアリング要件に応じたペアリング方法（あるいは、ペアリング可否）を選択する。そして、管理端末１０２は、選択した選択結果を含むペアリング要求（例えば、パスコードエントリー）を周辺機器１０４に送信する。
【００３１】
（２ｄ）周辺機器１０４は、ペアリング要求を受信すると、受信したペアリング要求に応じたペアリング応答（例えば、パスコードを含む）を管理端末１０２に送信する。ここでは、ペアリング方法として、周辺機器１０４の本体に貼付されたシールに記されたパスコードを管理者が入力する場合を想定する。
【００３２】
（２ｅ）管理端末１０２は、入力されたパスコードと、ペアリング応答に含まれるパスコードとが一致すれば、周辺機器１０４とセッション鍵を交換する。このセッション鍵は、管理端末１０２と周辺機器１０４との今回のセッションだけで有効なセッション鍵である。
【００３３】
（２ｆ）周辺機器１０４は、管理端末１０２と共有する暗号鍵を生成して、生成した暗号鍵を、管理端末１０２のアドレスと対応付けて記憶する。管理端末１０２のアドレスは、管理端末１０２を識別する識別子であり、例えば、管理端末１０２のＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）である。そして、周辺機器１０４は、セッション鍵を用いて、生成した暗号鍵を管理端末１０２に送信する。
【００３４】
なお、ここでは、周辺機器１０４が、管理端末１０２と共有する暗号鍵を生成することにしたが、これに限らない。例えば、管理端末１０２が、周辺機器１０４と共有する暗号鍵を生成して、生成した暗号鍵を周辺機器１０４に送信することにしてもよい。
【００３５】
（３）管理端末１０２は、周辺機器１０４とのペアリング処理により生成されたペアリング情報を、管理サーバ１０１に送信する。ペアリング情報には、例えば、管理端末１０２のアドレスと、周辺機器１０４のアドレスと、生成された暗号鍵とが含まれる。周辺機器１０４のアドレスは、周辺機器１０４を識別する識別子であり、例えば、周辺機器１０４のＭＡＣアドレスである。
【００３６】
なお、以降において、管理端末１０２は、生成された暗号鍵を用いて、周辺機器１０４とのデータ通信を行うことができる。具体的には、例えば、管理端末１０２は、生成された暗号鍵を用いてデータを暗号化して周辺機器１０４に送信する。周辺機器１０４は、暗号化されたデータを管理端末１０２から受信すると、管理端末１０２と共有した暗号鍵を用いてデータを復号する。
【００３７】
（４）管理サーバ１０１は、管理端末１０２からペアリング情報を受信すると、受信したペアリング情報を格納する。以下、従業員（ユーザ）が、ユーザ端末１０３から周辺機器１０４を利用する場合を想定する。
【００３８】
（５）ユーザ端末１０３は、自端末と近距離無線通信可能な周辺機器を検出する。図２の例では、ユーザ端末１０３と近距離無線通信可能な周辺機器１０４が検出される。
【００３９】
（６）ユーザ端末１０３は、検出した周辺機器１０４のペアリング情報の取得要求を、管理サーバ１０１に送信する。ペアリング情報の取得要求には、例えば、検出した周辺機器１０４のアドレスが含まれる。
【００４０】
（７）管理サーバ１０１は、ペアリング情報の取得要求を受信すると、受信した取得要求に含まれる周辺機器１０４のアドレスに対応するペアリング情報を、ユーザ端末１０３に送信する。
【００４１】
（８）ユーザ端末１０３は、送信した取得要求に対応するペアリング情報を受信すると、受信したペアリング情報を自端末に格納する。
【００４２】
（９）ユーザ端末１０３は、検出した周辺機器１０４に対して接続要求を送信する。
【００４３】
（１０）周辺機器１０４は、接続要求を受信すると、受信した接続要求に対する接続応答として、ペアリング要件をユーザ端末１０３に送信する。
【００４４】
（１１）ユーザ端末１０３は、ペアリング要件を受信すると、管理サーバ１０１から受信したペアリング情報に基づいて、検出した周辺機器１０４とのデータ通信を行う。具体的には、例えば、ユーザ端末１０３は、受信したペアリング情報に含まれる管理端末１０２のアドレスを通信パケット（データ）の送信元アドレスに設定し、受信したペアリング情報に含まれる暗号鍵を用いて通信パケットを暗号化して周辺機器１０４に送信する。
【００４５】
これにより、ユーザ端末１０３を、周辺機器１０４とペアリング済みの管理端末１０２に見せかけて、周辺機器１０４と通信させることができる。また、周辺機器１０４は、ペアリング済と認識している端末装置から正しい暗号鍵で暗号化された通信パケットを受信しているとみなすので、自身が保有する暗号鍵で通信パケットを正しく復号できる。
【００４６】
このように、実施の形態１にかかるペアリング管理方法によれば、管理者が一度ペアリング操作を行えば、以降において、ユーザが面倒なペアリング操作を行うことなく、周辺機器１０４を利用可能にすることができる。これにより、ある程度定型化された業務利用において、ユーザによる煩わしいペアリング操作を省略することができ、業務効率の低下を防ぐことができる。
【００４７】
また、通常のペアリング操作では、ユーザ端末１０３は、上記（２ｃ）のように、ペアリング要件に合わせたペアリング方法（あるいは、ペアリング可否）を選択することになる。これに対して、本ペアリング管理方法では、ユーザ端末１０３は、管理端末１０２と周辺機器１０４との間で適切な手続により一度確立されたペアリングの情報を得ることができるため、ペアリング要件を無視して処理を進めることができる。したがって、本ペアリング管理方法では、ユーザ端末１０３がペアリング要件を満たしていなくても、周辺機器１０４とのペアリングを確立することができる。
【００４８】
（ペアリング管理システム３００のシステム構成例）
つぎに、実施の形態にかかるペアリング管理システム３００のシステム構成例について説明する。
【００４９】
図３は、実施の形態１にかかるペアリング管理システム３００のシステム構成例を示す説明図である。図３において、ペアリング管理システム３００は、管理サーバ１０１と、端末装置Ｔ１〜Ｔｎと、周辺機器Ｍ１〜Ｍｍと、を含む。ペアリング管理システム３００において、管理サーバ１０１および端末装置Ｔ１〜Ｔｎは、有線または無線のネットワーク３１０を介して接続される。ネットワーク３１０は、例えば、移動体通信網、ＬＡＮ、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどである。
【００５０】
以下の説明では、端末装置Ｔ１〜Ｔｎのうちの任意の端末装置を「端末装置Ｔｉ」と表記する場合がある（ｉ＝１，２，…，ｎ）。また、周辺機器Ｍ１〜Ｍｍのうちの任意の周辺機器を「周辺機器Ｍｊ」と表記する場合がある（ｊ＝１，２，…，ｍ）。
【００５１】
ここで、管理サーバ１０１は、ペアリング情報ＤＢ（データベース）３３０およびユーザ情報ＤＢ３４０を有し、端末装置Ｔｉと周辺機器Ｍｊとのペアリング処理により生成されたペアリング情報を一元管理する。なお、ペアリング情報ＤＢ３３０およびユーザ情報ＤＢ３４０の記憶内容については、図６および図７を用いて後述する。
【００５２】
端末装置Ｔｉは、接続先情報ＤＢ３５０を有し、近距離無線通信範囲内に存在する周辺機器Ｍｊと近距離無線通信可能なコンピュータである。端末装置Ｔｉは、例えば、周辺機器Ｍｊの管理者によって使用される管理端末（例えば、図１に示した管理端末１０２）、または、周辺機器Ｍｊのユーザによって使用されるユーザ端末（例えば、図１に示したユーザ端末１０３）として動作する。なお、接続先情報ＤＢ３５０の記憶内容については、図８を用いて後述する。
【００５３】
周辺機器Ｍｊは、近距離無線通信範囲内に存在する端末装置Ｔｉと近距離無線通信可能な機器である。例えば、周辺機器Ｍｊは、図１に示した周辺機器１０４に相当する。なお、本実施の形態では、管理サーバ１０１が端末装置Ｔｉと別筐体である場合を例に挙げて説明するが、これに限らない。例えば、管理端末の筐体内に管理サーバ１０１を備える形態としてもよい。また、管理端末とユーザ端末も説明の便宜上、別筐体である場合を例に挙げて説明するが、これに限らない。例えば、管理端末とユーザ端末は同一端末であってもよい。
【００５４】
（管理サーバ１０１のハードウェア構成例）
つぎに、図３に示した管理サーバ１０１のハードウェア構成例について説明する。
【００５５】
図４は、管理サーバ１０１のハードウェア構成例を示すブロック図である。図４において、管理サーバ１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４０１と、メモリ４０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）４０３と、ディスクドライブ４０４と、ディスク４０５と、を有する。また、各構成部は、バス４００によってそれぞれ接続される。
【００５６】
ここで、ＣＰＵ４０１は、管理サーバ１０１の全体の制御を司る。メモリ４０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ４０１のワークエリアとして使用される。メモリ４０２に記憶されるプログラムは、ＣＰＵ４０１にロードされることで、コーディングされている処理をＣＰＵ４０１に実行させる。
【００５７】
Ｉ／Ｆ４０３は、通信回線を通じてネットワーク３１０に接続され、ネットワーク３１０を介して他の装置（例えば、図３に示した端末装置Ｔｉ）に接続される。そして、Ｉ／Ｆ４０３は、ネットワーク３１０と内部のインターフェースを司り、他の装置からのデータの入出力を制御する。Ｉ／Ｆ４０３には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００５８】
ディスクドライブ４０４は、ＣＰＵ４０１の制御に従ってディスク４０５に対するデータのリード／ライトを制御する。ディスク４０５は、ディスクドライブ４０４の制御で書き込まれたデータを記憶する。ディスク４０５としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【００５９】
なお、管理サーバ１０１は、上述した構成部のほか、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、キーボード、マウス、ディスプレイなどを有することにしてもよい。
【００６０】
（端末装置Ｔｉのハードウェア構成例）
つぎに、図３に示した端末装置Ｔｉのハードウェア構成例について説明する。
【００６１】
図５は、端末装置Ｔｉのハードウェア構成例を示すブロック図である。図５において、端末装置Ｔｉは、ＣＰＵ５０１と、メモリ５０２と、ディスプレイ５０３と、入力装置５０４と、公衆網Ｉ／Ｆ５０５と、近距離無線Ｉ／Ｆ５０６と、カメラ５０７を有する。また、各構成部はバス５００によってそれぞれ接続される。
【００６２】
ここで、ＣＰＵ５０１は、端末装置Ｔｉの全体の制御を司る。メモリ５０２は、例えば、ＲＯＭ、ＲＡＭおよびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭがＯＳのプログラムを記憶し、ＲＯＭがアプリケーションプログラムを記憶し、ＲＡＭがＣＰＵ５０１のワークエリアとして使用される。メモリ５０２に記憶されるプログラムは、ＣＰＵ５０１にロードされることで、コーディングされている処理をＣＰＵ５０１に実行させることになる。
【００６３】
ディスプレイ５０３は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ５０３は、例えば、液晶ディスプレイや有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどを採用することができる。
【００６４】
入力装置５０４は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。入力装置５０４は、キーボードやマウスなどであってもよく、また、タッチパネル式の入力パッドやテンキーなどであってもよい。
【００６５】
公衆網Ｉ／Ｆ５０５は、通信回線を通じてネットワーク３１０に接続され、ネットワーク３１０を介して他の装置（例えば、管理サーバ１０１）に接続される。そして、公衆網Ｉ／Ｆ５０５は、ネットワーク３１０と内部のインターフェースを司り、他の装置からのデータの入出力を制御する。
【００６６】
近距離無線Ｉ／Ｆ５０６は、近距離無線ネットワークに接続され、近距離無線ネットワークを介して他の装置（例えば、周辺機器Ｍｊ）に接続される。そして、近距離無線Ｉ／Ｆ５０６は、近距離無線ネットワークと内部のインターフェースを司り、他の装置からのデータの入出力を制御する。公衆網Ｉ／Ｆ５０５や近距離無線Ｉ／Ｆ５０６には、例えば、携帯通信モデムやネットワーク通信チップなどを採用することができる。
【００６７】
カメラ５０７は、静止画または動画を撮影し、画像データとして出力する。カメラ５０７により撮影された画像は、例えば、画像データとしてメモリ５０２に記録される。また、端末装置Ｔｉは、カメラ５０７のファインダ画面内のバーコードやＱＲ（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ）コード（登録商標）などを読み取る機能を有していてもよい。ファインダ画面は、被写体を表示する画面であり、例えば、ディスプレイ５０３に表示される。
【００６８】
なお、端末装置Ｔｉは、上述した構成部のほか、例えば、ディスクドライブ、ディスク、ＳＳＤ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）ユニットなどを有することにしてもよい。また、端末装置Ｔｉは、マイクロフォンに受音された音声をＡ／Ｄ変換する音声認識部、指紋、静脈、虹彩などの生体情報を認識する生体認識部などを有することにしてもよい。
【００６９】
（ペアリング情報ＤＢ３３０の記憶内容）
つぎに、実施の形態１にかかる管理サーバ１０１が有するペアリング情報ＤＢ３３０の記憶内容について説明する。ペアリング情報ＤＢ３３０は、例えば、図４に示したメモリ４０２、ディスク４０５などの記憶装置により実現される。
【００７０】
図６は、ペアリング情報ＤＢ３３０の記憶内容の一例を示す説明図（その１）である。図６において、ペアリング情報ＤＢ３３０は、機器アドレス、機器名、端末アドレスおよびペアリング鍵のフィールドを有する。各フィールドに情報を設定することで、ペアリング情報（例えば、ペアリング情報６００−１，６００−２）がレコードとして記憶される。
【００７１】
ここで、機器アドレスは、周辺機器Ｍｊのアドレスである。機器名は、周辺機器Ｍｊの名称である。端末アドレスは、周辺機器Ｍｊとペアリング済みの端末装置Ｔｉ（管理端末）のアドレスである。ペアリング鍵は、端末装置Ｔｉと周辺機器Ｍｊとのペアリング処理により生成された暗号鍵である。
【００７２】
（ユーザ情報ＤＢ３４０の記憶内容）
つぎに、実施の形態１にかかる管理サーバ１０１が有するユーザ情報ＤＢ３４０の記憶内容について説明する。ユーザ情報ＤＢ３４０は、例えば、図４に示したメモリ４０２、ディスク４０５などの記憶装置により実現される。
【００７３】
図７は、ユーザ情報ＤＢ３４０の記憶内容の一例を示す説明図である。図７において、ユーザ情報ＤＢ３４０は、ユーザＩＤ、ユーザ名、パスコードおよびログイン状態のフィールドを有する。各フィールドに情報を設定することで、ユーザ情報（例えば、ユーザ情報７００−１〜７００−３）がレコードとして記憶される。
【００７４】
ここで、ユーザＩＤは、端末装置Ｔｉのユーザを識別する識別子である。ユーザ名は、端末装置Ｔｉのユーザの名称である。パスコードは、端末装置Ｔｉのユーザのパスワードであり、暗号化した状態で記憶される。ユーザ名およびパスコードは、例えば、ユーザのログイン時に使用される。
【００７５】
ログイン状態は、端末装置Ｔｉのユーザがペアリング管理システム３００（図３参照）にログインしているか否かを示す。ここでは、ログイン状態が「ｌｏｇｉｎ」であれば、ログインしていることを示す。また、ログイン状態が「ｌｏｇｏｕｔ」であれば、ログインしていないことを示す。
【００７６】
（接続先情報ＤＢ３５０の記憶内容）
つぎに、実施の形態１にかかる端末装置Ｔｉが有する接続先情報ＤＢ３５０の記憶内容について説明する。接続先情報ＤＢ３５０は、例えば、図５に示したメモリ５０２により実現される。
【００７７】
図８は、接続先情報ＤＢ３５０の記憶内容の一例を示す説明図である。図８において、接続先情報ＤＢ３５０は、端末アドレス、機器アドレス、機器名およびペアリング鍵のフィールドを有する。各フィールドに情報を設定することで、接続先情報（例えば、接続先情報８００−１，８００−２）がレコードとして記憶される。
【００７８】
ここで、端末アドレスは、周辺機器Ｍｊとペアリング済みの端末装置Ｔｉ（管理端末）のアドレスである。機器アドレスは、端末装置Ｔｉ（管理端末）とペアリング済みの周辺機器Ｍｊのアドレスである。機器名は、周辺機器Ｍｊの名称である。ペアリング鍵は、端末装置Ｔｉ（管理端末）と周辺機器Ｍｊとのペアリング処理により生成された暗号鍵である。
【００７９】
（管理サーバ１０１の機能的構成例）
図９は、管理サーバ１０１の機能的構成例を示すブロック図である。図９において、管理サーバ１０１は、通信部９０１と、ペアリング情報格納部９０２と、認証部９０３と、ペアリング情報管理部９０４と、を含む構成である。通信部９０１〜ペアリング情報管理部９０４は制御部となる機能であり、具体的には、例えば、図４に示したメモリ４０２、ディスク４０５などの記憶装置に記憶されたプログラムをＣＰＵ４０１に実行させることにより、または、Ｉ／Ｆ４０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ４０２、ディスク４０５などの記憶装置に記憶される。
【００８０】
以下の説明では、周辺機器Ｍｊの管理者によって使用される端末装置Ｔｉを「管理端末Ｔｉ」と表記し、周辺機器Ｍｊのユーザによって使用される端末装置Ｔｉを「ユーザ端末Ｔｉ」と表記する場合がある。
【００８１】
通信部９０１は、管理端末Ｔｉと周辺機器Ｍｊとのペアリング処理により生成されたペアリング情報を、管理端末Ｔｉから受信する。ここで、ペアリング情報は、例えば、ペアリングされた周辺機器Ｍｊの機器アドレス、機器名、管理端末Ｔｉの端末アドレス、およびペアリング鍵を含む。
【００８２】
ペアリング情報格納部９０２は、通信部９０１によって受信されたペアリング情報を格納する。具体的には、例えば、ペアリング情報格納部９０２は、管理端末Ｔｉから受信されたペアリング情報を、図６に示したペアリング情報ＤＢ３３０に格納する。
【００８３】
また、通信部９０１は、周辺機器Ｍｊのペアリング情報の取得要求をユーザ端末Ｔｉから受信する。ここで、ペアリング情報の取得要求は、周辺機器Ｍｊを識別する識別子、例えば、周辺機器Ｍｊの機器アドレスや機器名を含む。
【００８４】
また、通信部９０１は、ユーザ端末Ｔｉからペアリング情報の取得要求を受信したことに応じて、ユーザ端末Ｔｉに認証要求を送信することにしてもよい。ここで、認証要求は、ユーザ端末Ｔｉのユーザが、周辺機器Ｍｊを利用する正当なユーザであるかの認証を要求するものである。
【００８５】
この場合、通信部９０１は、ユーザ端末Ｔｉから認証情報を受信する。ここで、認証情報は、例えば、ユーザ端末Ｔｉのログイン画面において入力されるユーザ名、パスコードなどを含む。通信部９０１は、ユーザ端末Ｔｉから認証情報を受信すると、受信した認証情報を認証部９０３に通知する。
【００８６】
認証部９０３は、通信部９０１から通知された認証情報に基づいて、ユーザ端末Ｔｉのユーザを認証する。具体的には、例えば、認証部９０３は、通知された認証情報をデコードし、ユーザ情報ＤＢ３４０（例えば、図７参照）から、認証情報に含まれるユーザ名に対応するパスコードを特定する。そして、認証部９０３は、特定したパスコードと、認証情報に含まれるパスコードのペアとを照合する。
【００８７】
そして、認証部９０３は、パスコードが一致する場合に、ユーザ端末Ｔｉのユーザを認証する（認証ＯＫ）。一方、認証部９０３は、パスコードが不一致の場合は、ユーザ端末Ｔｉのユーザを認証しない（認証ＮＧ）。また、認証部９０３は、ユーザ情報ＤＢ３４０から、認証情報に含まれるユーザ名に対応するパスコードを特定できなかった場合も、ユーザ端末Ｔｉのユーザを認証しない（認証ＮＧ）。
【００８８】
ペアリング情報管理部９０４は、ペアリング情報ＤＢ３３０から、通信部９０１によって受信された取得要求に対応するペアリング情報を抽出する。具体的には、例えば、ペアリング情報管理部９０４は、認証部９０３によってユーザ端末Ｔｉのユーザが認証された場合に、ペアリング情報ＤＢ３３０から取得要求に対応するペアリング情報を抽出する。より詳細に説明すると、ペアリング情報管理部９０４は、ペアリング情報ＤＢ３３０から、取得要求に含まれる機器アドレス（あるいは、機器アドレスと機器名のペア）に対応するペアリング情報を抽出する。
【００８９】
通信部９０１は、ペアリング情報管理部９０４によって抽出されたペアリング情報をユーザ端末Ｔｉに送信する。この際、通信部９０１は、ペアリング情報の送信先のユーザ端末Ｔｉの利用状態情報を、ペアリング情報ＤＢ３３０に記録することにしてもよい。利用状態情報は、例えば、ユーザ端末Ｔｉが周辺機器Ｍｊを利用中（ペアリング中）であることを示す情報である。
【００９０】
これにより、ユーザ端末Ｔｉによる周辺機器Ｍｊの利用状態（例えば、ペアリング中）を管理することができる。また、通信部９０１は、ペアリング情報管理部９０４によってペアリング情報が抽出されなかった場合には、ペアリング情報が存在しない旨のメッセージをユーザ端末Ｔｉに送信することにしてもよい。
【００９１】
また、通信部９０１は、ユーザ端末Ｔｉから鍵更新要求を受信する。ここで、鍵更新要求は、例えば、ペアリングされた周辺機器Ｍｊの機器アドレス、機器名、管理端末Ｔｉの端末アドレス、および更新後のペアリング鍵を含む。
【００９２】
ペアリング情報格納部９０２は、通信部９０１によって鍵更新要求が受信された場合、鍵更新要求に対応するペアリング情報を更新する。具体的には、例えば、ペアリング情報格納部９０２は、ペアリング情報ＤＢ３３０から、鍵更新要求に含まれる、周辺機器Ｍｊの機器アドレス、機器名、管理端末Ｔｉの端末アドレスの組合せに対応するペアリング鍵を特定する。そして、ペアリング情報格納部９０２は、特定したペアリング鍵を、鍵更新要求に含まれる更新後のペアリング鍵で更新する。
【００９３】
なお、上述した説明では、管理サーバ１０１は、ペアリング情報の取得要求を受信したことに応じてユーザ端末Ｔｉに認証要求を送信して、ユーザ端末Ｔｉから認証情報を受信することにしたが、これに限らない。例えば、ユーザ端末Ｔｉからのペアリング情報の取得要求に認証情報が含まれていてもよい。この場合、認証部９０３は、ペアリング情報の取得要求に含まれる認証情報に基づいて、ユーザ端末Ｔｉのユーザを認証する。
【００９４】
また、上述した説明では、認証部９０３は、ユーザ端末Ｔｉのログイン画面において入力されるユーザ名、パスコードなどを用いて、ユーザ端末Ｔｉのユーザを認証することにしたが、これに限らない。例えば、認証部９０３は、ユーザ端末Ｔｉにおいて認識される音声情報を用いた音声認証により、ユーザ端末Ｔｉのユーザを認証することにしてもよい。また、認証部９０３は、例えば、ユーザ端末Ｔｉにおいて認識される指紋、静脈、虹彩などの生体情報を用いた生体認証により、ユーザ端末Ｔｉのユーザを認証することにしてもよい。さらに、認証部９０３は、例えば、ユーザ端末Ｔｉ固有の情報に基づいて、ユーザ端末Ｔｉのユーザを認証することにしてもよい。ユーザ端末Ｔｉ固有の情報は、例えば、ユーザ端末Ｔｉ内のセキュリティチップに埋め込まれた端末証明書情報などである。
【００９５】
（端末装置Ｔｉの機能的構成例）
図１０は、端末装置Ｔｉの機能的構成例を示すブロック図である。図１０において、端末装置Ｔｉは、ペアリング制御部１００１と、接続先情報管理部１００２と、接続先情報制御部１００３と、接続先情報操作Ｉ／Ｆ１００４と、接続制御部１００５と、サーバ通信部１００６と、画面表示部１００７と、画面入力部１００８と、暗号化制御部１００９と、ユーザ認証部１０１０と、を含む構成である。
【００９６】
ペアリング制御部１００１〜ユーザ認証部１０１０は制御部となる機能であり、具体的には、例えば、図５に示したメモリ５０２に記憶されたプログラムをＣＰＵ５０１に実行させることにより、または、公衆網Ｉ／Ｆ５０５や近距離無線Ｉ／Ｆ５０６により、その機能を実現する。各機能部の処理結果は、例えば、メモリ５０２に記憶される。また、ペアリング制御部１００１、接続先情報管理部１００２、接続先情報操作Ｉ／Ｆ１００４および暗号化制御部１００９は、ドライバ層の機能部である。また、接続先情報制御部１００３、接続制御部１００５、サーバ通信部１００６、画面表示部１００７、画面入力部１００８およびユーザ認証部１０１０はアプリケーション層の機能部である。
【００９７】
＜管理端末Ｔｉ＞
上述したように、端末装置Ｔｉは、「管理端末Ｔｉ」または「ユーザ端末Ｔｉ」として動作させることができる。ここではまず、端末装置Ｔｉが「管理端末Ｔｉ」として動作する場合の各機能部の機能について説明する。
【００９８】
ペアリング制御部１００１は、自端末と周辺機器Ｍｊとのペアリング処理を制御する。具体的には、例えば、ペアリング制御部１００１は、近距離無線Ｉ／Ｆ５０６により、近距離無線通信範囲内に存在する周辺機器Ｍｊを検出する。そして、ペアリング制御部１００１は、検出した周辺機器Ｍｊとのペアリング処理を実行する。
【００９９】
接続先情報管理部１００２は、自端末と周辺機器Ｍｊとのペアリング処理により生成されたペアリング鍵を格納する。具体的には、例えば、接続先情報管理部１００２は、ペアリング処理により生成されたペアリング鍵を、自端末の端末アドレス、周辺機器Ｍｊの機器アドレスおよび機器名と対応付けて、図８に示した接続先情報ＤＢ３５０に格納する。これにより、新たな接続先情報がレコードとして接続先情報ＤＢ３５０に記憶される。
【０１００】
接続先情報制御部１００３は、自端末と周辺機器Ｍｊとのペアリング処理が完了すると、接続先情報操作Ｉ／Ｆ１００４を介して、接続先情報管理部１００２から接続先情報を取得する。接続先情報操作Ｉ／Ｆ１００４は、上位のアプリケーションから接続先情報にアクセスするためのＩ／Ｆである。また、接続先情報制御部１００３は、接続先情報管理部１００２から取得した接続先情報を、接続制御部１００５に通知する。
【０１０１】
接続制御部１００５は、サーバ通信部１００６を介して、接続先情報制御部１００３から通知された接続先情報を管理サーバ１０１に送信する。サーバ通信部１００６は、管理サーバ１０１との通信を制御する。具体的には、例えば、サーバ通信部１００６は、接続制御部１００５の指示に従って、公衆網Ｉ／Ｆ５０５により、管理サーバ１０１に接続先情報を送信する。管理サーバ１０１のアドレスは、例えば、メモリ５０２に記憶されている。また、接続先情報には、例えば、自端末の端末アドレス、周辺機器Ｍｊの機器アドレス、機器名およびペアリング鍵が含まれる。
【０１０２】
なお、接続制御部１００５は、サーバ通信部１００６に接続先情報の送信依頼をする前に、画面表示部１００７に対して、例えば、「接続先情報をサーバに送信する」旨の表示依頼をすることにしてもよい。この場合、画面表示部１００７は、例えば、接続先情報を管理サーバ１０１に送信するか否かの確認画面（不図示）をディスプレイ５０３（図５参照）に表示する。
【０１０３】
また、画面入力部１００８は、例えば、ディスプレイ５０３に表示される確認画面上の確認ボタン等を押下する操作入力を検知すると、管理サーバ１０１への情報送信許可を接続制御部１００５に通知する。この場合、接続制御部１００５は、管理サーバ１０１への情報送信を保留し、画面入力部１００８から情報送信許可を受け付けると、サーバ通信部１００６に接続先情報の送信依頼をする。
【０１０４】
これにより、管理サーバ１０１への情報送信をユーザが確認することができる。また、確認画面の表示時に、どの管理サーバ１０１へ送信するかといった情報や、どのような接続先情報を送信するかといった情報も表示させてもよい。さらに、管理サーバ１０１が複数存在する場合には、確認画面上に選択肢を表示して、送信先の管理サーバ１０１をユーザに選択させることにしてもよい。
【０１０５】
暗号化制御部１００９は、ペアリング制御部１００１の指示に基づいて、通信の暗号化処理を行う。また、ユーザ認証部１０１０は、管理端末Ｔｉのユーザを認証する。具体的には、例えば、ユーザ認証部１０１０は、ディスプレイ５０３に表示されるパスワード入力画面に入力されたパスワードと、予め登録されたパスワードとが一致する場合に、ユーザを認証して画面ロック等を解除する。なお、管理端末Ｔｉにおいて、ユーザ認証が必要ない場合にはユーザ認証部１０１０を設けないことにしてもよい。
【０１０６】
＜ユーザ端末Ｔｉ＞
つぎに、端末装置Ｔｉが「ユーザ端末Ｔｉ」として動作する場合の各機能部の機能について説明する。ただし、上述した管理端末Ｔｉの機能と同様の機能については説明を省略する場合がある。
【０１０７】
接続制御部１００５は、自端末と近距離無線通信可能な周辺機器Ｍｊを検出する。具体的には、例えば、接続制御部１００５は、近距離無線Ｉ／Ｆ５０６に対して、周辺機器Ｍｊのスキャンを要求する。これにより、ユーザ端末Ｔｉの近距離無線通信範囲内に存在する周辺機器Ｍｊをリスト化した機器リストを取得することができる。
【０１０８】
なお、接続制御部１００５によるスキャンの要求タイミングは、例えば、ユーザ端末Ｔｉをユーザがアンロックしてスリープ状態から復帰したときであってもよい。ただし、ユーザがユーザ端末Ｔｉをアンロックするたびにスキャンが発生すると、ユーザが利用する可能性の低い周辺機器Ｍｊの情報まで取得してしまう可能性がある。
【０１０９】
このため、接続制御部１００５は、例えば、アプリケーションの起動時に、周辺機器Ｍｊのスキャンを要求することにしてもよい。また、接続制御部１００５は、例えば、アプリケーションの起動時に、アプリケーションが使用する可能性のある周辺機器Ｍｊをプログラムロード時に精査し、スキャン対象を絞り込むことにしてもよい。
【０１１０】
また、接続制御部１００５は、サーバ通信部１００６を介して、検出した周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信する。具体的には、例えば、接続制御部１００５は、機器リストにリスト化された周辺機器Ｍｊをサーバ通信部１００６に通知する。この場合、サーバ通信部１００６は、接続制御部１００５から通知された周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信する。ペアリング情報の取得要求には、例えば、周辺機器Ｍｊの機器アドレスや機器名が含まれる。
【０１１１】
また、サーバ通信部１００６は、管理サーバ１０１から認証要求を受信すると、受信した認証要求をユーザ認証部１０１０に通知する。ユーザ認証部１０１０は、認証要求を受け付けると、ログイン画面の表示要求を画面表示部１００７に通知する。画面表示部１００７は、ログイン画面の表示要求を受け付けると、ログイン画面（例えば、後述の図１１に示すログイン画面１１０２）をディスプレイ５０３に表示する。これにより、ユーザからの認証情報の入力待ち状態となる。
【０１１２】
画面入力部１００８は、ログイン画面において認証情報の入力を受け付けると、入力された認証情報をユーザ認証部１０１０に通知する。認証情報は、例えば、ユーザ名、パスコードなどである。ユーザ認証部１０１０は、認証情報を受け付けると、受け付けた認証情報を符号化して、サーバ通信部１００６を介して管理サーバ１０１に送信する。
【０１１３】
認証情報の符号化とは、暗号鍵を用いた暗号化でもよく、また、Ｃｈａｌｌｅｎｇｅ＆Ｒｅｓｐｏｎｓｅ方式に代表されるような一連の安全なやり取りによる方法を用いた符号化であってもよい。また、認証情報として、音声認識部（不図示）により認識されるユーザの音声情報や、生体認識部（不図示）により認識されるユーザの指紋、静脈、虹彩などの生体情報を用いることにしてもよい。さらに、認証情報として、ユーザ端末Ｔｉ固有の情報を用いることにしてもよい。
【０１１４】
サーバ通信部１００６は、送信した取得要求に対応するペアリング情報を管理サーバ１０１から受信する。具体的には、例えば、サーバ通信部１００６は、送信した認証情報に基づきユーザ（または、自端末）が認証された場合に、取得要求に対応するペアリング情報を管理サーバ１０１から受信する。ペアリング情報には、例えば、周辺機器Ｍｊの機器アドレス、機器名、管理端末Ｔｉの端末アドレス、およびペアリング鍵が含まれる。
【０１１５】
また、サーバ通信部１００６は、取得要求に対応するペアリング情報を受信した場合、受信したペアリング情報を接続先情報制御部１００３に通知する。接続先情報制御部１００３は、ペアリング情報を受け付けると、接続先情報操作Ｉ／Ｆ１００４を介して、接続先情報管理部１００２にペアリング情報を通知する。
【０１１６】
接続先情報管理部１００２は、ペアリング情報を受け付けると、当該ペアリング情報を接続先情報として接続先情報ＤＢ３５０に格納する。これにより、ユーザ端末Ｔｉが利用可能な周辺機器Ｍｊのペアリング情報を取得することができる。
【０１１７】
接続制御部１００５は、受信されたペアリング情報に基づいて、検出された周辺機器Ｍｊとのデータ通信を行う。具体的には、例えば、接続制御部１００５は、アプリケーションからのアクセス要求に応じて、ペアリング制御部１００１を介して、検出された周辺機器Ｍｊに対して接続要求を送信する。
【０１１８】
また、接続制御部１００５は、ペアリング制御部１００１を介して、周辺機器Ｍｊから接続要求に対する接続応答（ペアリング要件）を受信する。接続制御部１００５は、接続応答（ペアリング要件）を受信すると、接続先情報制御部１００３を介して、周辺機器Ｍｊの機器アドレスをキーとして、接続先情報管理部１００２が管理している接続先情報を接続先情報ＤＢ３５０から検索する。
【０１１９】
そして、接続制御部１００５は、検索した接続先情報に含まれる端末アドレスをデータ（通信パケット）の送信元アドレスに設定する。さらに、接続制御部１００５は、検索した接続先情報に含まれるペアリング鍵を用いてデータ（通信パケット）を暗号化する。そして、接続制御部１００５は、ペアリング制御部１００１を介して、暗号化データを周辺機器Ｍｊに送信する。
【０１２０】
これにより、ユーザ端末Ｔｉを管理端末Ｔｉに見せかけて周辺機器Ｍｊと通信することができる。周辺機器Ｍｊは、ペアリング済の端末装置から正しい暗号鍵（ペアリング鍵）で暗号化された通信パケットを受信しているとみなすので、自身が保有する暗号鍵で通信パケットを正しく復号できる。
【０１２１】
また、接続制御部１００５は、周辺機器Ｍｊを検出したことに応じて、接続先情報ＤＢ３５０に、検出した周辺機器Ｍｊに対応するペアリング情報が格納されているか否かを判断することにしてもよい。具体的には、例えば、接続制御部１００５は、検出した周辺機器Ｍｊの機器アドレスに対応する接続先情報が接続先情報ＤＢ３５０に格納されているか否かを判断する。
【０１２２】
これにより、管理サーバ１０１に対してペアリング情報の取得要求を送信する前に、管理サーバ１０１から周辺機器Ｍｊのペアリング情報を取得済みであるか否かを判断することができる。
【０１２３】
そして、接続制御部１００５は、検出した周辺機器Ｍｊに対応するペアリング情報が未格納の場合に、サーバ通信部１００６を介して、検出した周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信することにしてもよい。
【０１２４】
一方、検出した周辺機器Ｍｊに対応するペアリング情報が格納済みの場合には、接続制御部１００５は、接続先情報ＤＢ３５０に格納された当該ペアリング情報（接続先情報）に基づいて、検出された周辺機器Ｍｊとのデータ通信を行うことにしてもよい。これにより、管理サーバ１０１から既に取得済みのペアリング情報を用いて周辺機器Ｍｊとデータ通信を行うことができる。
【０１２５】
また、周辺機器Ｍｊによっては暗号鍵（ペアリング鍵）が定期的に更新される場合がある。このため、接続先情報制御部１００３は、周辺機器Ｍｊとのデータ通信中に、周辺機器Ｍｊの暗号鍵が更新された場合には、サーバ通信部１００６を介して、周辺機器Ｍｊの鍵更新要求を管理サーバ１０１に送信する。鍵更新要求には、周辺機器Ｍｊの機器アドレス、機器名、管理端末Ｔｉの端末アドレス、および更新後のペアリング鍵が含まれる。
【０１２６】
なお、接続制御部１００５は、アプリケーションの終了を検知すると、接続先情報制御部１００３を介して、接続先情報ＤＢ３５０内の接続先情報を削除することにしてもよい。この場合、接続制御部１００５は、サーバ通信部１００６を介して、管理サーバ１０１に対して周辺機器Ｍｊの利用終了通知を送信することにしてもよい。また、管理サーバ１０１は、ユーザ端末Ｔｉから利用終了通知を受信すると、ユーザ端末Ｔｉの利用状態情報を削除することにしてもよい。
【０１２７】
ただし、接続先情報ＤＢ３５０内の接続先情報の削除と利用終了通知を送信するタイミングは、アプリケーションの終了時でなくてもよい。例えば、ユーザ端末Ｔｉがスリープ状態に遷移する際に行ってもよく、また、管理サーバ１０１からペアリング情報を受信してから一定時間（例えば、数時間）経過後に行うことにしてもよい。また、ユーザ端末Ｔｉは、管理サーバ１０１から、ペアリング情報が存在しない旨のメッセージを受信した場合は、周辺機器Ｍｊとの通常のペアリング操作を行うことにしてもよい。
【０１２８】
（ユーザ端末Ｔｉの画面遷移例）
つぎに、ユーザ端末Ｔｉのディスプレイ５０３に表示される各種画面の遷移例について説明する。ここでは、アプリケーションの起動時に周辺機器Ｍｊのスキャンを開始して、周辺機器Ｍｊに接続されるまでの各種画面の遷移例について説明する。また、周辺機器Ｍｊとして「プリンタ」を例に挙げて説明する。
【０１２９】
図１１は、実施の形態１にかかるユーザ端末Ｔｉの画面遷移例を示す説明図である。図１１において、アプリケーション画面１１０１は、ユーザ端末Ｔｉでのアプリケーションの起動時にディスプレイ５０３に表示される画面例である。
【０１３０】
ここで、ユーザ端末Ｔｉと近距離無線通信可能なプリンタが検出されると、プリンタのペアリング情報の取得要求が管理サーバ１０１に送信されて、ディスプレイ５０３にログイン画面１１０２が表示される。なお、ユーザ端末Ｔｉと近距離無線通信可能な周辺機器Ｍｊが存在しない場合は、画面遷移は発生しない。
【０１３１】
ログイン画面１１０２は、ユーザ端末Ｔｉのユーザの認証情報を入力するための画面例である。ログイン画面１１０２において、ユーザの操作入力により、ユーザ名（ｕｓｅｒｎａｍｅ）およびパスコード（ｐａｓｓｗｏｒｄ）が入力されると、入力されたユーザ名およびパスコードを含む認証情報が符号化されて管理サーバ１０１に送信される。
【０１３２】
アプリケーション画面１１０３は、ログインに成功して（すなわち、認証ＯＫ）、管理サーバ１０１から得られたペアリング情報によりプリンタとのペアリングが完了した場合に、ディスプレイ５０３に表示される画面例である。アプリケーション画面１１０３では、プリンタを示す機器アイコンＭがオーバーレイ表示されている。オーバーレイ表示された機器アイコンＭは、プリンタが利用可能であることを示す。
【０１３３】
アプリケーション画面１１０３によれば、ユーザは、機器アイコンＭで示されるプリンタが利用可能であることを認識することができる。また、アプリケーション画面１１０３において、印刷ボタンＢをタップすると、アプリケーションからプリンタへのアクセス要求が発生して、印刷を実行することができる。
【０１３４】
また、アプリケーション画面１１０４は、ログインに失敗した場合に（すなわち、認証ＮＧ）、ディスプレイ５０３に表示される画面例である。アプリケーション画面１１０４では、プリンタを示す機器アイコンＭがグレーアウト表示されている（図１１中、点線囲いで示す）。グレーアウト表示された機器アイコンＭは、プリンタが利用できないことを示す。
【０１３５】
アプリケーション画面１１０４によれば、ユーザは、ユーザ端末Ｔｉの周辺にプリンタがあるが、ペアリングされていないためにプリンタを利用できない状態であることを認識することができる。また、アプリケーション画面１１０４において、機器アイコンＭをタップすると、ログイン画面１１０２に戻って、ユーザ端末Ｔｉのユーザの認証情報を再入力することができる。
【０１３６】
（管理サーバ１０１のペアリング情報管理処理手順）
つぎに、実施の形態１にかかる管理サーバ１０１のペアリング情報管理処理手順について説明する。
【０１３７】
図１２は、実施の形態１にかかる管理サーバ１０１のペアリング情報管理処理手順の一例を示すフローチャートである。図１２のフローチャートにおいて、まず、管理サーバ１０１は、周辺機器Ｍｊのペアリング情報の取得要求をユーザ端末Ｔｉから受信したか否かを判断する（ステップＳ１２０１）。
【０１３８】
ここで、管理サーバ１０１は、ペアリング情報の取得要求を受信するのを待つ（ステップＳ１２０１：Ｎｏ）。そして、管理サーバ１０１は、ペアリング情報の取得要求を受信した場合（ステップＳ１２０１：Ｙｅｓ）、ユーザ端末Ｔｉに認証要求を送信する（ステップＳ１２０２）。
【０１３９】
つぎに、管理サーバ１０１は、ユーザ端末Ｔｉから認証情報を受信したか否かを判断する（ステップＳ１２０３）。ここで、管理サーバ１０１は、認証情報を受信するのを待つ（ステップＳ１２０３：Ｎｏ）。そして、管理サーバ１０１は、認証情報を受信した場合（ステップＳ１２０３：Ｙｅｓ）、受信した認証情報に基づいて、ユーザ端末Ｔｉのユーザの認証処理を実行する（ステップＳ１２０４）。
【０１４０】
つぎに、管理サーバ１０１は、ユーザ端末Ｔｉのユーザが認証されたか否かを判断する（ステップＳ１２０５）。ここで、ユーザが認証された場合（ステップＳ１２０５：Ｙｅｓ）、管理サーバ１０１は、ペアリング情報ＤＢ３３０から、受信した取得要求に対応するペアリング情報を抽出する（ステップＳ１２０６）。
【０１４１】
そして、管理サーバ１０１は、抽出したペアリング情報をユーザ端末Ｔｉに送信して（ステップＳ１２０７）、本フローチャートによる一連の処理を終了する。また、ステップＳ１２０５において、ユーザが認証されなかった場合（ステップＳ１２０５：Ｎｏ）、管理サーバ１０１は、認証ＮＧを示す認証結果をユーザ端末Ｔｉに送信して（ステップＳ１２０８）、本フローチャートによる一連の処理を終了する。
【０１４２】
これにより、周辺機器Ｍｊを利用する正当なユーザに対して、周辺機器Ｍｊのペアリング情報を提供することができる。
【０１４３】
（ユーザ端末Ｔｉのペアリング管理処理手順）
つぎに、実施の形態１にかかるユーザ端末Ｔｉのペアリング管理処理手順について説明する。
【０１４４】
図１３および図１４は、実施の形態１にかかるユーザ端末Ｔｉのペアリング管理処理手順の一例を示すフローチャートである。図１３のフローチャートにおいて、まず、ユーザ端末Ｔｉは、アプリケーション（図１３中、「アプリ」と表記）が起動されたか否かを判断する（ステップＳ１３０１）。ここで、ユーザ端末Ｔｉは、アプリケーションが起動されるのを待つ（ステップＳ１３０１：Ｎｏ）。
【０１４５】
そして、ユーザ端末Ｔｉは、アプリケーションが起動された場合（ステップＳ１３０１：Ｙｅｓ）、自端末と近距離無線通信可能な周辺機器Ｍｊをスキャンする（ステップＳ１３０２）。つぎに、ユーザ端末Ｔｉは、周辺機器Ｍｊが検出されたか否かを判断する（ステップＳ１３０３）。
【０１４６】
ここで、周辺機器Ｍｊが検出されなかった場合（ステップＳ１３０３：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ１３０１に戻る。一方、周辺機器Ｍｊが検出された場合（ステップＳ１３０３：Ｙｅｓ）、ユーザ端末Ｔｉは、検出した周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信する（ステップＳ１３０４）。
【０１４７】
つぎに、ユーザ端末Ｔｉは、管理サーバ１０１から認証要求を受信したか否かを判断する（ステップＳ１３０５）。ここで、認証要求を受信した場合（ステップＳ１３０５：Ｙｅｓ）、ユーザ端末Ｔｉは、ログイン画面をディスプレイ５０３に表示する（ステップＳ１３０６）。そして、ユーザ端末Ｔｉは、ログイン画面において認証情報が入力されると、入力された認証情報を管理サーバ１０１に送信する（ステップＳ１３０７）。
【０１４８】
つぎに、ユーザ端末Ｔｉは、送信した取得要求に対応するペアリング情報を管理サーバ１０１から受信したか否かを判断する（ステップＳ１３０８）。ここで、ペアリング情報を受信していない場合（ステップＳ１３０８：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ１３１０に移行する。
【０１４９】
一方、ペアリング情報を受信した場合（ステップＳ１３０８：Ｙｅｓ）、ユーザ端末Ｔｉは、受信したペアリング情報を接続先情報として接続先情報ＤＢ３５０に格納して（ステップＳ１３０９）、図１４に示すステップＳ１４０１に移行する。
【０１５０】
また、ステップＳ１３０５において、認証要求を受信していない場合（ステップＳ１３０５：Ｎｏ）、ユーザ端末Ｔｉは、周辺機器Ｍｊを示す機器アイコンをディスプレイ５０３にグレーアウト表示する（ステップＳ１３１０）。そして、ユーザ端末Ｔｉは、機器アイコンがタップされたか否かを判断する（ステップＳ１３１１）。
【０１５１】
ここで、機器アイコンがタップされていない場合（ステップＳ１３１１：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ１３１０に戻る。一方、機器アイコンがタップされた場合（ステップＳ１３１１：Ｙｅｓ）、ユーザ端末Ｔｉは、ステップＳ１３０４に戻る。
【０１５２】
図１４のフローチャートにおいて、まず、ユーザ端末Ｔｉは、検出された周辺機器Ｍｊに対して接続要求を送信する（ステップＳ１４０１）。そして、ユーザ端末Ｔｉは、周辺機器Ｍｊから接続要求に対する接続応答（ペアリング要件）を受信したか否かを判断する（ステップＳ１４０２）。
【０１５３】
ここで、接続応答を受信していない場合（ステップＳ１４０２：Ｎｏ）、ユーザ端末Ｔｉは、図１３に示したステップＳ１３１０に戻る。一方、接続応答を受信した場合（ステップＳ１４０２：Ｙｅｓ）、ユーザ端末Ｔｉは、周辺機器Ｍｊの機器アドレスをキーとして、接続先情報ＤＢ３５０から接続先情報を検索する（ステップＳ１４０３）。
【０１５４】
そして、ユーザ端末Ｔｉは、検索した接続先情報に含まれる端末アドレスを通信パケットの送信元アドレスに設定し、かつ、接続先情報に含まれるペアリング鍵で通信パケットを暗号化して周辺機器Ｍｊに送信する（ステップＳ１４０４）。
【０１５５】
つぎに、ユーザ端末Ｔｉは、共通のペアリング鍵で暗号化された応答を周辺機器Ｍｊから受信したか否かを判断する（ステップＳ１４０５）。ここで、共通のペアリング鍵で暗号化された応答を受信していない場合（ステップＳ１４０５：Ｎｏ）、ユーザ端末Ｔｉは、図１３に示したステップＳ１３１０に戻る。
【０１５６】
一方、共通のペアリング鍵で暗号化された応答を受信した場合（ステップＳ１４０５：Ｙｅｓ）、ユーザ端末Ｔｉは、周辺機器Ｍｊを示す機器アイコンをディスプレイ５０３にオーバーレイ表示する（ステップＳ１４０６）。つぎに、ユーザ端末Ｔｉは、アプリケーションが終了したか否かを判断する（ステップＳ１４０７）。
【０１５７】
ここで、ユーザ端末Ｔｉは、アプリケーションが終了するのを待つ（ステップＳ１４０７：Ｎｏ）。そして、ユーザ端末Ｔｉは、アプリケーションが終了した場合（ステップＳ１４０７：Ｙｅｓ）、当該機器に対応するペアリング情報を端末内から削除する（ステップＳ１４０８）。つぎに、ユーザ端末Ｔｉは、管理サーバ１０１に対して周辺機器Ｍｊの利用終了通知を送信して（ステップＳ１４０９）、本フローチャートによる一連の処理を終了する。
【０１５８】
これにより、近距離無線通信範囲内に存在する周辺機器Ｍｊのペアリング情報を管理サーバ１０１から取得して、周辺機器Ｍｊとペアリングすることができる。
【０１５９】
以上説明したように、実施の形態１にかかるユーザ端末Ｔｉによれば、自端末と近距離無線通信可能な周辺機器Ｍｊを検出したことに応じて、周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信することができる。これにより、管理サーバ１０１に対して、管理端末Ｔｉと周辺機器Ｍｊとのペアリング処理により生成されたペアリング情報を要求することができる。
【０１６０】
また、ユーザ端末Ｔｉによれば、管理サーバ１０１から取得要求に対応するペアリング情報を受信した場合に、当該ペアリング情報に基づいて、周辺機器Ｍｊとのデータ通信を行うことができる。これにより、ユーザ端末Ｔｉを管理端末Ｔｉに見せかけて周辺機器Ｍｊと通信することができ、通常のペアリング操作を行うことなく、周辺機器Ｍｊとペアリングすることができる。
【０１６１】
また、ユーザ端末Ｔｉによれば、管理サーバ１０１から認証要求を受信したことに応じて、認証情報を管理サーバ１０１に送信し、送信した認証情報に基づき認証された場合に、取得要求に対応するペアリング情報を管理サーバ１０１から受信することができる。これにより、正当なユーザではない第三者によって周辺機器Ｍｊのペアリング情報が取得されることを防ぐことができ、セキュリティを向上させることができる。
【０１６２】
また、ユーザ端末Ｔｉによれば、検出した周辺機器Ｍｊの機器アドレスに対応する接続先情報が接続先情報ＤＢ３５０に格納されているか否かを判断することができる。これにより、管理サーバ１０１に対してペアリング情報の取得要求を送信する前に、管理サーバ１０１から周辺機器Ｍｊのペアリング情報を取得済みであるか否かを判断することができる。
【０１６３】
また、ユーザ端末Ｔｉによれば、周辺機器Ｍｊに対応するペアリング情報が格納済みの場合には、当該ペアリング情報に基づいて、周辺機器Ｍｊとのデータ通信を行うことができる。これにより、周辺機器Ｍｊが鍵更新を行わないような機器であれば、一度取得したペアリング情報を用いて周辺機器Ｍｊとデータ通信を行うことができ、管理サーバ１０１とのやり取りを省略することができる。
【０１６４】
また、ユーザ端末Ｔｉによれば、周辺機器Ｍｊとのデータ通信中に、周辺機器Ｍｊの暗号鍵が更新された場合には、周辺機器Ｍｊの鍵更新要求を管理サーバ１０１に送信することができる。これにより、周辺機器Ｍｊの暗号鍵（ペアリング鍵）の更新に合わせて、管理サーバ１０１が管理する周辺機器Ｍｊのペアリング情報を更新することができる。
【０１６５】
これらのことから、実施の形態１にかかるペアリング管理システム３００によれば、管理者が一度ペアリング操作を行えば、以降において、ユーザが面倒なペアリング操作を行うことなく、周辺機器Ｍｊを利用可能にすることができる。これにより、ある程度定型化された業務利用において、ユーザによる煩わしいペアリング操作を省略することができ、業務効率の低下を防ぐことができる。また、本ペアリング管理方法は、ユーザ端末Ｔｉが管理端末Ｔｉと異なる種類の機器であっても適用することができるため、運用時の利便性を向上させることができる。
【０１６６】
（実施の形態２）
つぎに、実施の形態２にかかるペアリング管理システム３００について説明する。なお、実施の形態１で説明した箇所と同様の箇所については、同一符号を付して図示および説明を省略する。
【０１６７】
ここで、ユーザ端末Ｔｉが利用できる周辺機器として、同一種類の周辺機器が複数台設置される場合がある。例えば、事務所内に複数のプリンタが設置される場合がある。このような場合、ユーザは、自端末（ユーザ端末Ｔｉ）とペアリングされたプリンタがどれなのかを判別できないと、複数のプリンタのうちの利用可能なプリンタを認識することができない。
【０１６８】
また、印刷画面などにおいては、利用可能なプリンタの機器名が選択可能な状態で表示され、その中からユーザが利用するプリンタの機器名を選択することになる。ところが、ユーザが、各プリンタの設置位置と機器名との対応関係を把握していないと、利用したいプリンタの機器名を選択することが難しい。
【０１６９】
そこで、実施の形態２では、周辺機器Ｍｊに貼り付けられるシールを利用して、ユーザ端末Ｔｉがどの周辺機器Ｍｊとペアリングしたのかを、ユーザに認識しやすくさせるペアリング管理方法について説明する。
【０１７０】
（ペアリング情報ＤＢ３３０の記憶内容）
まず、実施の形態２にかかる管理サーバ１０１が有するペアリング情報ＤＢ３３０の記憶内容について説明する。
【０１７１】
図１５は、ペアリング情報ＤＢ３３０の記憶内容の一例を示す説明図（その２）である。図１５において、ペアリング情報ＤＢ３３０は、機器アドレス、機器名、端末アドレス、ペアリング鍵およびバーコードＩＤのフィールドを有する。各フィールドに情報を設定することで、ペアリング情報（例えば、ペアリング情報１５００−１，１５００−２）がレコードとして記憶される。
【０１７２】
ここで、機器アドレスは、周辺機器Ｍｊのアドレスである。機器名は、周辺機器Ｍｊの名称である。端末アドレスは、周辺機器Ｍｊとペアリング済みの管理端末Ｔｉのアドレスである。ペアリング鍵は、管理端末Ｔｉと周辺機器Ｍｊとのペアリング処理により生成された暗号鍵である。バーコードＩＤは、周辺機器Ｍｊを一意に識別する識別情報である。
【０１７３】
（ペアリング管理方法の一実施例）
つぎに、実施の形態２にかかるペアリング管理方法の一実施例について説明する。ここでは一例として、管理端末Ｔｉを「管理端末Ｔ１」とし、ユーザ端末Ｔｉを「ユーザ端末Ｔ２」とする。
【０１７４】
図１６は、実施の形態２にかかるペアリング管理方法の一実施例を示す説明図である。
【０１７５】
（１６−１）管理者は、周辺機器Ｍｊの購入時に、周辺機器Ｍｊを一意に識別するバーコードＩＤを記録したバーコードを生成し、生成したバーコードをシールＳｊに印刷する。そして、管理者は、管理端末Ｔ１と周辺機器Ｍｊとのペアリングを実施する。この結果、管理端末Ｔ１と周辺機器Ｍｊとのペアリング処理により生成されたペアリング情報が管理サーバ１０１に送信される。
【０１７６】
このペアリング情報には、シールＳｊを読み取ることにより得られるバーコードＩＤが含まれる。なお、ここでは周辺機器Ｍｊを一意に識別するコードとして、「バーコード」を用いることにしたが、例えば、ＱＲコードなどの２次元コードを用いることにしてもよい。さらに、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ｉｄｅｎｔｉｆｉｅｒ）タグやＮＦＣタグなどの無線タグを用いて、管理端末Ｔｉの読み取り装置で、周辺機器Ｍｊを一意に識別する識別子を読み取ることにしてもよい。
【０１７７】
（１６−２）管理サーバ１０１は、管理端末Ｔ１からペアリング情報を受信すると、受信したペアリング情報を、図１５に示したペアリング情報ＤＢ３３０に格納する。
【０１７８】
（１６−３）管理者は、印刷したシールＳｊを周辺機器Ｍｊに貼り付ける。
【０１７９】
（１６−４）管理者は、シールＳｊを貼り付けた周辺機器Ｍｊを事務所に設置する。
【０１８０】
ここで、事務所に設置された周辺機器Ｍｊを、ユーザ端末Ｔ２のユーザが利用する場合を想定する。
【０１８１】
（１６−５）ユーザは、ユーザ端末Ｔ２のカメラ５０７（図５参照）を利用して、自分が利用したい周辺機器Ｍｊに貼り付けられたシールＳｊに印刷されたバーコードを読み取る。具体的には、例えば、ユーザ端末Ｔ２は、カメラ５０７が起動されると、自端末と近距離無線通信可能な周辺機器Ｍｊを検出する。
【０１８２】
つぎに、ユーザ端末Ｔ２は、入力装置５０４（図５参照）を用いたユーザの操作入力により、カメラ５０７のファインダ画面内のバーコードの読み取り指示を受け付ける。そして、ユーザ端末Ｔ２は、受け付けた読み取り指示に応じて、シールＳｊに印刷されたバーコードを読み取ることにより、バーコードに記録されたバーコードＩＤを取得する。これにより、ユーザ端末Ｔ２は、周辺機器Ｍｊを一意に識別するバーコードＩＤを取得することができる。
【０１８３】
（１６−６）ユーザ端末Ｔ２は、取得したバーコードＩＤにより識別される周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信する。この取得要求には、取得したバーコードＩＤが含まれる。
【０１８４】
管理サーバ１０１は、ユーザ端末Ｔ２からペアリング情報の取得要求を受信すると、ペアリング情報ＤＢ３３０（図１５参照）から、受信した取得要求に含まれるバーコードＩＤに対応するペアリング情報を抽出する。そして、管理サーバ１０１は、抽出したペアリング情報をユーザ端末Ｔ２に送信する。
【０１８５】
例えば、取得要求にバーコードＩＤ「ｒ８ｗ３ｙｒａｆｈｗ７４ｑ」が含まれる場合は、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１５参照）からペアリング情報１５００−１を抽出する。この場合、管理サーバ１０１は、抽出したペアリング情報１５００−１をユーザ端末Ｔ２に送信する。
【０１８６】
（１６−７）ユーザ端末Ｔ２は、管理サーバ１０１から取得要求に対応するペアリング情報を受信すると、受信したペアリング情報に基づいて、周辺機器Ｍｊとのデータ通信を行う。これにより、周辺機器Ｍｊに貼り付けられたシールＳｊを読み取るだけで、ユーザ端末Ｔ２と周辺機器Ｍｊとがペアリングされて、周辺機器Ｍｊを利用できるようになる。
【０１８７】
（ユーザ端末Ｔｉのペアリング管理処理手順）
つぎに、実施の形態２にかかるユーザ端末Ｔｉのペアリング管理処理手順について説明する。
【０１８８】
図１７および図１８は、実施の形態２にかかるユーザ端末Ｔｉのペアリング管理処理手順の一例を示すフローチャートである。図１７のフローチャートにおいて、まず、ユーザ端末Ｔｉは、アプリケーションが起動されたか否かを判断する（ステップＳ１７０１）。ここで、ユーザ端末Ｔｉは、アプリケーションが起動されるのを待つ（ステップＳ１７０１：Ｎｏ）。
【０１８９】
そして、ユーザ端末Ｔｉは、アプリケーションが起動された場合（ステップＳ１７０１：Ｙｅｓ）、周辺機器Ｍｊに貼り付けられたシールＳｊに印刷されたバーコードを読み取る（ステップＳ１７０２）。つぎに、ユーザ端末Ｔｉは、シールＳｊに印刷されたバーコードの読み取りが成功したか否かを判断する（ステップＳ１７０３）。
【０１９０】
ここで、読み取りに失敗した場合（ステップＳ１７０３：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ１７０１に戻る。一方、読み取りに成功した場合（ステップＳ１７０３：Ｙｅｓ）、ユーザ端末Ｔｉは、バーコードを読み取ることにより得られたバーコードＩＤを含むペアリング情報の取得要求を管理サーバ１０１に送信する（ステップＳ１７０４）。
【０１９１】
つぎに、ユーザ端末Ｔｉは、管理サーバ１０１から認証要求を受信したか否かを判断する（ステップＳ１７０５）。ここで、認証要求を受信した場合（ステップＳ１７０５：Ｙｅｓ）、ユーザ端末Ｔｉは、ログイン画面をディスプレイ５０３に表示する（ステップＳ１７０６）。そして、ユーザ端末Ｔｉは、ログイン画面において認証情報が入力されると、入力された認証情報を管理サーバ１０１に送信する（ステップＳ１７０７）。
【０１９２】
つぎに、ユーザ端末Ｔｉは、送信した取得要求に対応するペアリング情報を管理サーバ１０１から受信したか否かを判断する（ステップＳ１７０８）。ここで、ペアリング情報を受信していない場合（ステップＳ１７０８：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ１７１０に移行する。
【０１９３】
一方、ペアリング情報を受信した場合（ステップＳ１７０８：Ｙｅｓ）、ユーザ端末Ｔｉは、受信したペアリング情報を接続先情報として接続先情報ＤＢ３５０に格納して（ステップＳ１７０９）、図１８に示すステップＳ１８０１に移行する。
【０１９４】
また、ステップＳ１７０５において、認証要求を受信していない場合（ステップＳ１７０５：Ｎｏ）、ユーザ端末Ｔｉは、周辺機器Ｍｊを示す機器アイコンをディスプレイ５０３にグレーアウト表示する（ステップＳ１７１０）。そして、ユーザ端末Ｔｉは、機器アイコンがタップされたか否かを判断する（ステップＳ１７１１）。
【０１９５】
ここで、機器アイコンがタップされていない場合（ステップＳ１７１１：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ１７１０に戻る。一方、機器アイコンがタップされた場合（ステップＳ１７１１：Ｙｅｓ）、ユーザ端末Ｔｉは、ステップＳ１７０４に戻る。
【０１９６】
図１８のフローチャートにおいて、まず、ユーザ端末Ｔｉは、検出された周辺機器Ｍｊに対して接続要求を送信する（ステップＳ１８０１）。そして、ユーザ端末Ｔｉは、周辺機器Ｍｊから接続要求に対する接続応答（ペアリング要件）を受信したか否かを判断する（ステップＳ１８０２）。
【０１９７】
ここで、接続応答を受信していない場合（ステップＳ１８０２：Ｎｏ）、ユーザ端末Ｔｉは、図１７に示したステップＳ１７１０に戻る。一方、接続応答を受信した場合（ステップＳ１８０２：Ｙｅｓ）、ユーザ端末Ｔｉは、周辺機器Ｍｊの機器アドレスをキーとして、接続先情報ＤＢ３５０から接続先情報を検索する（ステップＳ１８０３）。
【０１９８】
そして、ユーザ端末Ｔｉは、検索した接続先情報に含まれる端末アドレスを通信パケットの送信元アドレスに設定し、かつ、接続先情報に含まれるペアリング鍵で通信パケットを暗号化して周辺機器Ｍｊに送信する（ステップＳ１８０４）。
【０１９９】
つぎに、ユーザ端末Ｔｉは、共通のペアリング鍵で暗号化された応答を周辺機器Ｍｊから受信したか否かを判断する（ステップＳ１８０５）。ここで、共通のペアリング鍵で暗号化された応答を受信していない場合（ステップＳ１８０５：Ｎｏ）、ユーザ端末Ｔｉは、図１７に示したステップＳ１７１０に戻る。
【０２００】
一方、共通のペアリング鍵で暗号化された応答を受信した場合（ステップＳ１８０５：Ｙｅｓ）、ユーザ端末Ｔｉは、周辺機器Ｍｊを示す機器アイコンをディスプレイ５０３にオーバーレイ表示する（ステップＳ１８０６）。つぎに、ユーザ端末Ｔｉは、アプリケーションが終了したか否かを判断する（ステップＳ１８０７）。
【０２０１】
ここで、ユーザ端末Ｔｉは、アプリケーションが終了するのを待つ（ステップＳ１８０７：Ｎｏ）。そして、ユーザ端末Ｔｉは、アプリケーションが終了した場合（ステップＳ１８０７：Ｙｅｓ）、当該機器に対応するペアリング情報を端末内から削除する（ステップＳ１８０８）。つぎに、ユーザ端末Ｔｉは、管理サーバ１０１に対して周辺機器Ｍｊの利用終了通知を送信して（ステップＳ１８０９）、本フローチャートによる一連の処理を終了する。
【０２０２】
これにより、シールＳｊを読み取って得られるバーコードＩＤにより識別される周辺機器Ｍｊのペアリング情報を管理サーバ１０１から取得して、周辺機器Ｍｊとペアリングすることができる。
【０２０３】
以上説明したように、実施の形態２にかかるユーザ端末Ｔｉによれば、ユーザからの読み取り指示に応じて、周辺機器Ｍｊに貼り付けられたシールＳｊを読み取ることができる。また、ユーザ端末Ｔｉによれば、シールＳｊを読み取って得られたバーコードＩＤにより識別される周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信することができる。
【０２０４】
これにより、ユーザは、ユーザ端末Ｔｉのカメラ５０７を利用して、周辺機器Ｍｊに貼り付けられたシールＳｊを読み取るだけで、ユーザ端末Ｔｉと周辺機器Ｍｊとをペアリングすることができる。また、ユーザ自身が読み取り指示を行うため、どの周辺機器Ｍｊとペアリングしたのかが明確となり、同一種類の周辺機器が複数台設置されるような環境下であっても、利用可能な周辺機器Ｍｊを認識しやすくなる。
【０２０５】
（実施の形態３）
つぎに、実施の形態３にかかるペアリング管理システム３００について説明する。なお、実施の形態１，２で説明した箇所と同様の箇所については、同一符号を付して図示および説明を省略する。
【０２０６】
ここで、周辺機器Ｍｊによっては同時に１台のユーザ端末としか接続できないものがあり、複数のユーザ端末で共有して周辺機器Ｍｊを利用することが難しい場合がある。そこで、実施の形態３では、複数のユーザ端末が周辺機器Ｍｊを同時利用しようとする際に、管理サーバ１０１が調停して、周辺機器Ｍｊを利用するユーザ端末を切り替える場合について説明する。
【０２０７】
（ペアリング情報ＤＢ３３０の記憶内容）
まず、実施の形態３にかかる管理サーバ１０１が有するペアリング情報ＤＢ３３０の記憶内容について説明する。
【０２０８】
図１９は、ペアリング情報ＤＢ３３０の記憶内容の一例を示す説明図（その３）である。図１９において、ペアリング情報ＤＢ３３０は、機器アドレス、機器名、端末アドレス、ペアリング鍵および利用状態のフィールドを有する。各フィールドに情報を設定することで、ペアリング情報（例えば、ペアリング情報１９００−１，１９００−２）がレコードとして記憶される。
【０２０９】
ここで、機器アドレスは、周辺機器Ｍｊのアドレスである。機器名は、周辺機器Ｍｊの名称である。端末アドレスは、周辺機器Ｍｊとペアリング済みの管理端末Ｔｉのアドレスである。ペアリング鍵は、管理端末Ｔｉと周辺機器Ｍｊとのペアリング処理により生成された暗号鍵である。
【０２１０】
利用状態は、ユーザＩＤにより特定されるユーザ端末Ｔｉによる周辺機器Ｍｊの利用状態を示す。ここでは、利用状態として、「Ｐ」、「Ｎ」、「Ｗ」のいずれかの状態が設定される。状態「Ｐ」は、ユーザ端末Ｔｉと周辺機器Ｍｊとがペアリング中であることを示す。状態「Ｎ」は、ユーザ端末Ｔｉと周辺機器Ｍｊとがペアリングされていない状態（非ペアリング）であることを示す。状態「Ｗ」は、ユーザ端末Ｔｉが周辺機器Ｍｊとのペアリング待ち（待機中）であることを示す。
【０２１１】
（ペアリング管理方法の一実施例）
つぎに、実施の形態３にかかるペアリング管理方法の一実施例について説明する。ここでは一例として、周辺機器Ｍｊを同時に利用しようとする複数のユーザ端末を、「ユーザ端末Ｔ２」および「ユーザ端末Ｔ３」とする。
【０２１２】
図２０は、実施の形態３にかかるペアリング管理方法の一実施例を示す説明図（その１）である。まず、ユーザ端末Ｔ２が周辺機器Ｍｊを利用する場合を想定する。
【０２１３】
（２０−１）ユーザ端末Ｔ２は、検出した周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信する。
【０２１４】
（２０−２）管理サーバ１０１は、ペアリング情報の取得要求を受信すると、ペアリング情報ＤＢ３３０（図１９参照）を参照して、受信したペアリング情報の取得要求により特定される周辺機器Ｍｊの利用状態を判断する。
【０２１５】
具体的には、例えば、管理サーバ１０１は、周辺機器Ｍｊの利用状態フィールドに、状態「Ｐ」のユーザＩＤが未設定の場合は、周辺機器Ｍｊが利用されていないと判断する。この場合、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）から、受信した取得要求に対応するペアリング情報を抽出してユーザ端末Ｔ２に送信する。
【０２１６】
一方、管理サーバ１０１は、周辺機器Ｍｊの利用状態フィールドに、状態「Ｐ」のユーザＩＤが設定済みの場合は、周辺機器Ｍｊが利用中であると判断する。この場合、管理サーバ１０１は、周辺機器Ｍｊが利用中であることを示す状態情報をユーザ端末Ｔ２に送信する。
【０２１７】
ここでは、周辺機器Ｍｊが利用されていない場合を想定する。すなわち、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）から、周辺機器Ｍｊのペアリング情報を抽出してユーザ端末Ｔ２に送信する。そして、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）の周辺機器Ｍｊの利用状態を更新する。具体的には、例えば、管理サーバ１０１は、周辺機器Ｍｊの利用状態フィールドに、ユーザ端末Ｔ２のユーザＩＤと状態「Ｐ」とを設定する。
【０２１８】
（２０−３）ユーザ端末Ｔ２は、管理サーバ１０１から取得要求に対応するペアリング情報を受信すると、受信したペアリング情報に基づいて、周辺機器Ｍｊとのデータ通信を行う。この際、ユーザ端末Ｔ２と周辺機器Ｍｊとのペアリングが完了すると、ユーザ端末Ｔ２では、周辺機器Ｍｊが利用可能であることを示す機器アイコンが表示される（例えば、後述する図２４に示すアプリケーション画面２４０２）。
【０２１９】
これにより、ユーザ端末Ｔ２と周辺機器Ｍｊとがペアリングされて、周辺機器Ｍｊが利用可能な状態となる。
【０２２０】
つぎに、ユーザ端末Ｔ３が、ユーザ端末Ｔ２が利用中の周辺機器Ｍｊを利用する場合を想定する。
【０２２１】
（２０−４）ユーザ端末Ｔ３は、検出した周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信する。
【０２２２】
（２０−５）管理サーバ１０１は、ペアリング情報の取得要求を受信すると、ペアリング情報ＤＢ３３０（図１９参照）を参照して、受信したペアリング情報の取得要求により特定される周辺機器Ｍｊの利用状態を判断する。
【０２２３】
ここでは、ユーザ端末Ｔ２により周辺機器Ｍｊが利用中である。このため、管理サーバ１０１は、周辺機器Ｍｊが利用中であることを示す状態情報をユーザ端末Ｔ３に送信する。そして、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）の周辺機器Ｍｊの利用状態を更新する。具体的には、例えば、管理サーバ１０１は、周辺機器Ｍｊの利用状態フィールドに、ユーザ端末Ｔ３のユーザＩＤと状態「Ｎ」とを設定する。
【０２２４】
（２０−６）ユーザ端末Ｔ３は、管理サーバ１０１から周辺機器Ｍｊが利用中であることを示す状態情報を受信すると、周辺機器Ｍｊに対して接続要求を送信せずに処理を継続する。この際、ユーザ端末Ｔ３では、周辺機器Ｍｊが利用可能であることを示す機器アイコンを表示し（例えば、後述する図２５に示すアプリケーション画面２５０２）、周辺機器Ｍｊとの接続が完了しているかのように見せる。
【０２２５】
これにより、実際はユーザ端末Ｔ２しか周辺機器Ｍｊとペアリングしていないにもかかわらず、ユーザ端末Ｔ３では周辺機器Ｍｊを利用可能である、すなわち、複数のユーザ端末（ユーザ端末Ｔ２，Ｔ３）が同時に周辺機器Ｍｊを利用可能であるかのように見せかけることができる。
【０２２６】
＜切替例１＞
つぎに、ユーザ端末Ｔ２が利用中の周辺機器Ｍｊを、ユーザ端末Ｔ３が利用可能な状態に切り替える場合の切替例１について説明する。切替例１では、ユーザ端末Ｔ３のアプリケーションから周辺機器Ｍｊへのアクセス発生時に、周辺機器Ｍｊのペアリング相手をユーザ端末Ｔ２からユーザ端末Ｔ３に切り替える。
【０２２７】
図２１は、実施の形態３にかかるペアリング管理方法の一実施例を示す説明図（その２）である。
【０２２８】
（２１−１）ユーザ端末Ｔ３は、アプリケーションからの周辺機器Ｍｊに対するアクセス要求に応じて、周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に再度送信する。
【０２２９】
（２１−２）管理サーバ１０１は、ペアリング情報の取得要求を再度受信すると、ペアリング情報ＤＢ３３０（図１９参照）を参照して、受信したペアリング情報の取得要求により特定される周辺機器Ｍｊの利用状態を判断する。ここでは、ユーザ端末Ｔ２により周辺機器Ｍｊが利用中である。
【０２３０】
この場合、管理サーバ１０１は、ユーザ端末Ｔ２に対してペアリング解除要求を送信する。ここで、ペアリング解除要求は、周辺機器Ｍｊとのペアリングを解除するよう要求するものである。
【０２３１】
（２１−３）ユーザ端末Ｔ２は、管理サーバ１０１からペアリング解除要求を受信すると、周辺機器Ｍｊとのペアリングを解除可能であるか否かを判断する。具体的には、例えば、ユーザ端末Ｔ２は、アプリケーションが周辺機器Ｍｊを利用中の場合は、周辺機器Ｍｊとのペアリングを解除不能であると判断する。この場合、ユーザ端末Ｔ２は、ペアリング解除不可通知を管理サーバ１０１に送信する。
【０２３２】
一方、ユーザ端末Ｔ２は、アプリケーションが周辺機器Ｍｊを利用していない場合は、周辺機器Ｍｊとのペアリングを解除可能であると判断する。この場合、ユーザ端末Ｔ２は、周辺機器Ｍｊとのペアリングを解除して、ペアリング解除完了通知を管理サーバ１０１に送信する。
【０２３３】
ここでは、ユーザ端末Ｔ２が周辺機器Ｍｊとのペアリングを解除可能である場合を想定する。このため、ユーザ端末Ｔ２は、周辺機器Ｍｊとのペアリングを解除して、ペアリング解除完了通知を管理サーバ１０１に送信する。
【０２３４】
（２１−４）管理サーバ１０１は、ユーザ端末Ｔ２からペアリング解除完了通知を受信すると、ペアリング情報ＤＢ３３０（図１９参照）から、周辺機器Ｍｊのペアリング情報を抽出してユーザ端末Ｔ３に送信する。そして、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）の周辺機器Ｍｊの利用状態を更新する。具体的には、例えば、管理サーバ１０１は、周辺機器Ｍｊの利用状態フィールドから、ユーザ端末Ｔ２のユーザＩＤと状態「Ｐ」とを削除する。また、管理サーバ１０１は、ユーザ端末Ｔ３のユーザＩＤに対応する状態を「Ｐ」に変更する。
【０２３５】
なお、管理サーバ１０１は、ユーザ端末Ｔ２からペアリング解除不可通知を受信した場合は、周辺機器Ｍｊが利用中であることを示す状態情報をユーザ端末Ｔ３に再度送信する。そして、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）の周辺機器Ｍｊの利用状態フィールドの、ユーザ端末Ｔ３のユーザＩＤに対応する状態を「Ｗ」に変更する。
【０２３６】
（２１−５）ユーザ端末Ｔ３は、管理サーバ１０１から取得要求に対応するペアリング情報を受信すると、受信したペアリング情報に基づいて、周辺機器Ｍｊとのデータ通信を行う。これにより、ユーザ端末Ｔ３と周辺機器Ｍｊとがペアリングされて、周辺機器Ｍｊが利用可能な状態となる。
【０２３７】
なお、ユーザ端末Ｔ３は、管理サーバ１０１から周辺機器Ｍｊが利用中であることを示す状態情報を再度受信した場合は、例えば、「周辺機器が利用可能となるまで、しばらくお待ちください」といったメッセージ（例えば、後述する図２５に示すメッセージ２５０３）をディスプレイ５０３に表示することにしてもよい。そして、ユーザ端末Ｔ３は、アプリケーションからの周辺機器Ｍｊに対するアクセス要求を受け付ける度に、上記（２１−１）の処理を行うことにしてもよい。
【０２３８】
＜切替例２＞
つぎに、ユーザ端末Ｔ２が利用中の周辺機器Ｍｊを、ユーザ端末Ｔ３が利用可能な状態に切り替える場合の切替例２について説明する。切替例２では、ユーザ端末Ｔ３のアプリケーション画面の表示状態に応じて、周辺機器Ｍｊのペアリング相手をユーザ端末Ｔ２からユーザ端末Ｔ３に切り替える。
【０２３９】
図２２は、実施の形態３にかかるペアリング管理方法の一実施例を示す説明図（その３）である。
【０２４０】
（２２−１）ユーザ端末Ｔ３は、アプリケーション画面がアクティブになったことに応じて、周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に再度送信する。ここで、アプリケーション画面がアクティブになるとは、アプリケーション画面においてユーザが入力などの操作を行える状態、すなわち、アプリケーション画面が前面に表示された状態となることである。
【０２４１】
（２２−２）管理サーバ１０１は、ペアリング情報の取得要求を再度受信すると、ペアリング情報ＤＢ３３０（図１９参照）を参照して、受信したペアリング情報の取得要求により特定される周辺機器Ｍｊの利用状態を判断する。ここでは、ユーザ端末Ｔ２により周辺機器Ｍｊが利用中である。この場合、管理サーバ１０１は、ユーザ端末Ｔ２に対してペアリング解除要求を送信する。
【０２４２】
（２２−３）ユーザ端末Ｔ２は、管理サーバ１０１からペアリング解除要求を受信すると、周辺機器Ｍｊとのペアリングを解除可能であるか否かを判断する。具体的には、例えば、ユーザ端末Ｔ２は、アプリケーション画面がアクティブの場合は、周辺機器Ｍｊとのペアリングを解除不能であると判断する。この場合、ユーザ端末Ｔ２は、ペアリング解除不可通知を管理サーバ１０１に送信する。
【０２４３】
一方、ユーザ端末Ｔ２は、アプリケーション画面がアクティブではない場合は、周辺機器Ｍｊとのペアリングを解除可能であると判断する。この場合、ユーザ端末Ｔ２は、周辺機器Ｍｊとのペアリングを解除して、ペアリング解除完了通知を管理サーバ１０１に送信する。
【０２４４】
ここでは、ユーザ端末Ｔ２が周辺機器Ｍｊとのペアリングを解除可能である場合を想定する。このため、ユーザ端末Ｔ２は、周辺機器Ｍｊとのペアリングを解除して、ペアリング解除完了通知を管理サーバ１０１に送信する。
【０２４５】
（２２−４）管理サーバ１０１は、ユーザ端末Ｔ２からペアリング解除完了通知を受信すると、ペアリング情報ＤＢ３３０（図１９参照）から、周辺機器Ｍｊのペアリング情報を抽出してユーザ端末Ｔ３に送信する。そして、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）の周辺機器Ｍｊの利用状態を更新する。具体的には、例えば、管理サーバ１０１は、周辺機器Ｍｊの利用状態フィールドから、ユーザ端末Ｔ２のユーザＩＤと状態「Ｐ」とを削除する。また、管理サーバ１０１は、ユーザ端末Ｔ３のユーザＩＤに対応する状態を「Ｐ」に変更する。
【０２４６】
なお、管理サーバ１０１は、ユーザ端末Ｔ２からペアリング解除不可通知を受信した場合は、周辺機器Ｍｊが利用中であることを示す状態情報をユーザ端末Ｔ３に再度送信する。そして、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）の周辺機器Ｍｊの利用状態フィールドの、ユーザ端末Ｔ３のユーザＩＤに対応する状態を「Ｗ」に変更する。
【０２４７】
（２２−５）ユーザ端末Ｔ３は、管理サーバ１０１から取得要求に対応するペアリング情報を受信すると、受信したペアリング情報に基づいて、周辺機器Ｍｊとのデータ通信を行う。これにより、ユーザ端末Ｔ３と周辺機器Ｍｊとがペアリングされて、周辺機器Ｍｊが利用可能な状態となる。
【０２４８】
なお、ユーザ端末Ｔ３は、管理サーバ１０１から周辺機器Ｍｊが利用中であることを示す状態情報を再度受信した場合は、例えば、「周辺機器が利用可能となるまで、しばらくお待ちください」といったメッセージをディスプレイ５０３に表示することにしてもよい。そして、ユーザ端末Ｔ３は、アプリケーションからの周辺機器Ｍｊに対するアクセス要求を受け付ける度に、上記（２２−１）の処理を行うことにしてもよい。
【０２４９】
＜切替例３＞
つぎに、ユーザ端末Ｔ２が利用中の周辺機器Ｍｊを、ユーザ端末Ｔ３が利用可能な状態に切り替える場合の切替例３について説明する。切替例３では、ユーザ端末Ｔ２と周辺機器Ｍｊとのペアリングが解除されたことに応じて、周辺機器Ｍｊのペアリング相手をユーザ端末Ｔ２からユーザ端末Ｔ３に切り替える。
【０２５０】
図２３は、実施の形態３にかかるペアリング管理方法の一実施例を示す説明図（その４）である。
【０２５１】
（２３−１）ユーザ端末Ｔ２は、周辺機器Ｍｊとのペアリングを解除可能状態となったか否かを判断する。具体的には、例えば、ユーザ端末Ｔ２は、スリープ状態または画面ロック状態に遷移した場合に、周辺機器Ｍｊとのペアリングを解除可能状態となったと判断してもよい。
【０２５２】
また、例えば、ユーザ端末Ｔ２は、周辺機器Ｍｊを利用するアプリケーションが、周辺機器Ｍｊへのアクセスを行っていない場合に、周辺機器Ｍｊとのペアリングを解除可能状態となったと判断してもよい。また、例えば、ユーザ端末Ｔ２は、周辺機器Ｍｊを利用するアプリケーションが終了した場合に、周辺機器Ｍｊとのペアリングを解除可能状態となったと判断してもよい。
【０２５３】
また、例えば、ユーザ端末Ｔ２は、別のアプリケーション画面またはホーム画面がアクティブになった場合に、周辺機器Ｍｊとのペアリングを解除可能状態となったと判断してもよい。ただし、別のアプリケーション画面は、周辺機器Ｍｊを利用しないアプリケーションの画面である。
【０２５４】
（２３−２）ユーザ端末Ｔ２は、周辺機器Ｍｊとのペアリングを解除可能状態となった場合、周辺機器Ｍｊとのペアリングを解除して、ペアリング解除完了通知を管理サーバ１０１に送信する。
【０２５５】
（２３−３）管理サーバ１０１は、ユーザ端末Ｔ２からペアリング解除完了通知を受信すると、ペアリング情報ＤＢ３３０（図１９参照）を参照して、周辺機器Ｍｊの利用状態フィールドに、状態「Ｗ」のユーザＩＤが設定されているか否かを判断する。ここでは、状態「Ｗ」のユーザＩＤとして、ユーザ端末Ｔ３のユーザＩＤが設定されている場合を想定する。
【０２５６】
この場合、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）から、周辺機器Ｍｊのペアリング情報を抽出してユーザ端末Ｔ３に送信する。そして、管理サーバ１０１は、ペアリング情報ＤＢ３３０（図１９参照）の周辺機器Ｍｊの利用状態を更新する。具体的には、例えば、管理サーバ１０１は、周辺機器Ｍｊの利用状態フィールドから、ユーザ端末Ｔ２のユーザＩＤと状態「Ｐ」とを削除する。また、管理サーバ１０１は、ユーザ端末Ｔ３のユーザＩＤに対応する状態を「Ｐ」に変更する。
【０２５７】
（２３−４）ユーザ端末Ｔ３は、管理サーバ１０１から取得要求に対応するペアリング情報を受信すると、受信したペアリング情報に基づいて、周辺機器Ｍｊとのデータ通信を行う。これにより、ユーザ端末Ｔ２が周辺機器Ｍｊとのペアリングを解除可能状態となったことに応じて、周辺機器Ｍｊのペアリング相手をユーザ端末Ｔ２からユーザ端末Ｔ３に切り替えることができる。
【０２５８】
すなわち、本来は複数のユーザ端末で利用できない周辺機器Ｍｊを、管理サーバ１０１が時分割でペアリング情報の引き渡しを調停することで、あたかも複数のユーザ端末（例えば、ユーザ端末Ｔ２，Ｔ３）で周辺機器Ｍｊを利用できるように見せかけることができる。
【０２５９】
なお、上記（２３−４）において、ユーザ端末Ｔ３は、管理サーバ１０１からペアリング情報を受信した際に、実行待ち状態の場合には、周辺機器Ｍｊが利用可能になった旨のメッセージをディスプレイ５０３に表示することにしてもよい。
【０２６０】
また、周辺機器Ｍｊが常時使用を前提とした機器（例えば、ヘッドセットやマウス）の場合には、ユーザ端末Ｔ２での利用が終了するのを待つ必要がある。周辺機器Ｍｊが常時使用を前提とした機器であるか否かの判断は、例えば、周辺機器Ｍｊの機能情報（例えば、機器のＰｒｏｆｉｌｅ）をもとに判断することができる。
【０２６１】
このため、管理サーバ１０１は、ユーザ端末Ｔ２での周辺機器Ｍｊの利用が終了するまでは、ユーザ端末Ｔ３からのペアリング情報の取得要求に対して、周辺機器Ｍｊが利用中であることを示す状態情報を送信することにしてもよい。そして、管理サーバ１０１は、ユーザ端末Ｔ２での周辺機器Ｍｊの利用が終了すると、例えば、「対象機器が利用できるようになりました」といったメッセージとともに、周辺機器Ｍｊのペアリング情報をユーザ端末Ｔ３に送信することにしてもよい。
【０２６２】
（ユーザ端末Ｔｉの画面遷移例）
つぎに、ユーザ端末Ｔｉのディスプレイ５０３に表示される各種画面の遷移例について説明する。ここでは、周辺機器Ｍｊとして「プリンタ」を例に挙げて、ユーザ端末Ｔ２，Ｔ３がプリンタを同時に利用しようとする場合の各種画面の遷移例について説明する。
【０２６３】
まず、ユーザ端末Ｔ２のディスプレイ５０３に表示される各種画面の遷移例について説明する。
【０２６４】
図２４は、実施の形態３にかかるユーザ端末Ｔｉの画面遷移例を示す説明図（その１）である。図２４において、アプリケーション画面２４０１は、ユーザ端末Ｔ２でのアプリケーションの起動時にディスプレイ５０３に表示される画面例である。
【０２６５】
ここで、ユーザ端末Ｔ２が、近距離無線通信可能なプリンタを検出した後、管理サーバ１０１からプリンタのペアリング情報を受信して、プリンタとのペアリングが完了したとする。この場合、ユーザ端末Ｔ２のディスプレイ５０３にアプリケーション画面２４０２が表示される。アプリケーション画面２４０２では、プリンタを示す機器アイコンＭがオーバーレイ表示されている。
【０２６６】
アプリケーション画面２４０２によれば、ユーザは、機器アイコンＭで示されるプリンタが利用可能であることを認識することができる。また、アプリケーション画面２４０２において、印刷ボタンＢをタップすると、ペアリングされたプリンタを利用することができる。
【０２６７】
これ以降、ユーザ端末Ｔ２において、アプリケーションの実行中は、プリンタとのペアリング状態が継続されて、アプリケーション画面２４０２がディスプレイ５０３に継続して表示される。また、ユーザ端末Ｔ２において、アプリケーション画面２４０２からホーム画面２４０３に遷移すると、プリンタとのペアリングが解除される。
【０２６８】
つぎに、ユーザ端末Ｔ３のディスプレイ５０３に表示される各種画面の遷移例について説明する。
【０２６９】
図２５は、実施の形態３にかかるユーザ端末Ｔｉの画面遷移例を示す説明図（その２）である。図２５において、アプリケーション画面２５０１は、ユーザ端末Ｔ３でのアプリケーションの起動時にディスプレイ５０３に表示される画面例である。
【０２７０】
ここで、ユーザ端末Ｔ３が、近距離無線通信可能なプリンタを検出して、プリンタのペアリング情報の取得要求を管理サーバ１０１に送信した結果、プリンタが利用中であることを示す状態情報を管理サーバ１０１から受信したとする。この場合、ユーザ端末Ｔ３のディスプレイ５０３にアプリケーション画面２５０２が表示される。
【０２７１】
アプリケーション画面２５０２は、図２４に示したアプリケーション画面２４０２と同一内容の画面である。アプリケーション画面２５０２によれば、ユーザ端末Ｔ３がプリンタとペアリングしていない状態であっても、ユーザに対してプリンタを利用可能であるかのように見せかけることができる。
【０２７２】
ここで、アプリケーション画面２５０２において、印刷ボタンＢがタップされたとする。この場合、アプリケーションからプリンタに対するアクセス要求が発生して、ユーザ端末Ｔ３から管理サーバ１０１に、プリンタのペアリング情報の取得要求が送信される。
【０２７３】
このあと、ユーザ端末Ｔ２とプリンタとのペアリングが解除されて、ユーザ端末Ｔ３が、管理サーバ１０１からプリンタのペアリング情報を受信すると、プリンタとペアリングされて印刷が実行される。一方、ユーザ端末Ｔ２とプリンタとのペアリングが解除されず、ユーザ端末Ｔ３が、管理サーバ１０１からプリンタが利用中であることを示す状態情報を受信すると、ディスプレイ５０３にメッセージ２５０３が表示される。
【０２７４】
メッセージ２５０３によれば、ユーザは、他のユーザ端末がプリンタを利用中のため、しばらくの間、プリンタを利用できないことを認識することができる。なお、ユーザ端末Ｔ３において、メッセージ２５０３を表示してから一定時間経過後、あるいは、メッセージ２５０３がタップされると、図２６に示すようなアプリケーション画面２６０１がディスプレイ５０３に表示される。
【０２７５】
図２６は、実施の形態３にかかるユーザ端末Ｔｉの画面遷移例を示す説明図（その３）である。図２６において、アプリケーション画面２６０１は、ユーザ端末Ｔ３とプリンタとのペアリング待機状態のときにディスプレイ５０３に表示される画面例である。アプリケーション画面２６０１では、プリンタを示す機器アイコンＭがグレーアウト表示されている。
【０２７６】
ここで、ユーザ端末Ｔ２とプリンタとのペアリングが解除されて、管理サーバ１０１からユーザ端末Ｔ３に、プリンタのペアリング情報が送信されたとする。この場合、ユーザ端末Ｔ３とプリンタとがペアリングされて、ユーザ端末Ｔ３のディスプレイ５０３に、プリンタが利用可能になった旨のメッセージ２６０２が表示されるとともに、機器アイコンＭがオーバーレイ表示される。
【０２７７】
また、ユーザ端末Ｔ３において、メッセージ２６０２を表示してから一定時間経過後、あるいは、メッセージ２６０２がタップされると、アプリケーション画面２６０３がディスプレイ５０３に表示されて、プリンタが利用できるようになる。
【０２７８】
（ユーザ端末Ｔｉのペアリング管理処理手順）
つぎに、実施の形態３にかかるユーザ端末Ｔｉのペアリング管理処理手順について説明する。
【０２７９】
図２７および図２８は、実施の形態３にかかるユーザ端末Ｔｉの第１のペアリング管理処理手順の一例を示すフローチャートである。図２７のフローチャートにおいて、まず、ユーザ端末Ｔｉは、アプリケーションが起動されたか否かを判断する（ステップＳ２７０１）。ここで、ユーザ端末Ｔｉは、アプリケーションが起動されるのを待つ（ステップＳ２７０１：Ｎｏ）。
【０２８０】
そして、ユーザ端末Ｔｉは、アプリケーションが起動された場合（ステップＳ２７０１：Ｙｅｓ）、自端末と近距離無線通信可能な周辺機器Ｍｊをスキャンする（ステップＳ２７０２）。つぎに、ユーザ端末Ｔｉは、周辺機器Ｍｊが検出されたか否かを判断する（ステップＳ２７０３）。
【０２８１】
ここで、周辺機器Ｍｊが検出されなかった場合（ステップＳ２７０３：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ２７０１に戻る。一方、周辺機器Ｍｊが検出された場合（ステップＳ２７０３：Ｙｅｓ）、ユーザ端末Ｔｉは、検出した周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信する（ステップＳ２７０４）。
【０２８２】
つぎに、ユーザ端末Ｔｉは、管理サーバ１０１から認証要求を受信したか否かを判断する（ステップＳ２７０５）。ここで、認証要求を受信した場合（ステップＳ２７０５：Ｙｅｓ）、ユーザ端末Ｔｉは、ログイン画面をディスプレイ５０３に表示する（ステップＳ２７０６）。そして、ユーザ端末Ｔｉは、ログイン画面において認証情報が入力されると、入力された認証情報を管理サーバ１０１に送信する（ステップＳ２７０７）。
【０２８３】
つぎに、ユーザ端末Ｔｉは、送信した取得要求に対応するペアリング情報、または、周辺機器Ｍｊが利用中であることを示す状態情報を管理サーバ１０１から受信したか否かを判断する（ステップＳ２７０８）。ここで、周辺機器Ｍｊが利用中であることを示す状態情報を受信した場合（ステップＳ２７０８：状態情報）、ユーザ端末Ｔｉは、図２８に示すステップＳ２８０６に移行する。
【０２８４】
一方、ペアリング情報を受信した場合（ステップＳ２７０８：ペアリング情報）、ユーザ端末Ｔｉは、受信したペアリング情報を接続先情報として接続先情報ＤＢ３５０に格納して（ステップＳ２７０９）、図２８に示すステップＳ２８０１に移行する。
【０２８５】
また、ステップＳ２７０５において、認証要求を受信していない場合（ステップＳ２７０５：Ｎｏ）、ユーザ端末Ｔｉは、周辺機器Ｍｊを示す機器アイコンをディスプレイ５０３にグレーアウト表示する（ステップＳ２７１０）。そして、ユーザ端末Ｔｉは、機器アイコンがタップされたか否かを判断する（ステップＳ２７１１）。
【０２８６】
ここで、機器アイコンがタップされていない場合（ステップＳ２７１１：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ２７１０に戻る。一方、機器アイコンがタップされた場合（ステップＳ２７１１：Ｙｅｓ）、ユーザ端末Ｔｉは、ステップＳ２７０４に戻る。
【０２８７】
図２８のフローチャートにおいて、まず、ユーザ端末Ｔｉは、検出された周辺機器Ｍｊに対して接続要求を送信する（ステップＳ２８０１）。そして、ユーザ端末Ｔｉは、周辺機器Ｍｊから接続要求に対する接続応答（ペアリング要件）を受信したか否かを判断する（ステップＳ２８０２）。
【０２８８】
ここで、接続応答を受信していない場合（ステップＳ２８０２：Ｎｏ）、ユーザ端末Ｔｉは、図２７に示したステップＳ２７１０に戻る。一方、接続応答を受信した場合（ステップＳ２８０２：Ｙｅｓ）、ユーザ端末Ｔｉは、周辺機器Ｍｊの機器アドレスをキーとして、接続先情報ＤＢ３５０から接続先情報を検索する（ステップＳ２８０３）。
【０２８９】
そして、ユーザ端末Ｔｉは、検索した接続先情報に含まれる端末アドレスを通信パケットの送信元アドレスに設定し、かつ、接続先情報に含まれるペアリング鍵で通信パケットを暗号化して周辺機器Ｍｊに送信する（ステップＳ２８０４）。
【０２９０】
つぎに、ユーザ端末Ｔｉは、共通のペアリング鍵で暗号化された応答を周辺機器Ｍｊから受信したか否かを判断する（ステップＳ２８０５）。ここで、共通のペアリング鍵で暗号化された応答を受信していない場合（ステップＳ２８０５：Ｎｏ）、ユーザ端末Ｔｉは、図２７に示したステップＳ２７１０に戻る。
【０２９１】
一方、共通のペアリング鍵で暗号化された応答を受信した場合（ステップＳ２８０５：Ｙｅｓ）、ユーザ端末Ｔｉは、周辺機器Ｍｊを示す機器アイコンをディスプレイ５０３にオーバーレイ表示する（ステップＳ２８０６）。つぎに、ユーザ端末Ｔｉは、アプリケーションが終了したか否かを判断する（ステップＳ２８０７）。
【０２９２】
ここで、ユーザ端末Ｔｉは、アプリケーションが終了するのを待つ（ステップＳ２８０７：Ｎｏ）。そして、ユーザ端末Ｔｉは、アプリケーションが終了した場合（ステップＳ２８０７：Ｙｅｓ）、当該機器に対応するペアリング情報を端末内から削除する（ステップＳ２８０８）。つぎに、ユーザ端末Ｔｉは、管理サーバ１０１に対して周辺機器Ｍｊの利用終了通知を送信して（ステップＳ２８０９）、本フローチャートによる一連の処理を終了する。
【０２９３】
これにより、周辺機器Ｍｊが未利用であれば、周辺機器Ｍｊのペアリング情報を管理サーバ１０１から取得して、周辺機器Ｍｊとペアリングすることができる。また、周辺機器Ｍｊが他のユーザ端末で利用中の場合は、周辺機器Ｍｊとペアリングされていない状態であっても、機器アイコンＭをオーバーレイ表示して、ユーザに対して周辺機器Ｍｊを利用可能であるかのように見せかけることができる。
【０２９４】
つぎに、ユーザ端末Ｔｉで実行中のアプリケーションから周辺機器Ｍｊに対するアクセス要求が発生した場合のユーザ端末Ｔｉのペアリング管理処理手順について説明する（例えば、図２１に示した切替例１でのユーザ端末Ｔ３の処理手順に相当）。
【０２９５】
図２９および図３０は、実施の形態３にかかるユーザ端末Ｔｉの第２のペアリング管理処理手順の一例を示すフローチャートである。図２９のフローチャートにおいて、まず、ユーザ端末Ｔｉは、アプリケーションから周辺機器Ｍｊに対するアクセス要求を検出したか否かを判断する（ステップＳ２９０１）。ここで、ユーザ端末Ｔｉは、アプリケーションから周辺機器Ｍｊに対するアクセス要求を検出するのを待つ（ステップＳ２９０１：Ｎｏ）。
【０２９６】
そして、ユーザ端末Ｔｉは、アクセス要求を検出した場合（ステップＳ２９０１：Ｙｅｓ）、周辺機器Ｍｊとペアリング済みであるか否かを判断する（ステップＳ２９０２）。ここで、周辺機器Ｍｊとペアリング済みの場合（ステップＳ２９０２：Ｙｅｓ）、ユーザ端末Ｔｉは、ステップＳ２９０１に戻る。
【０２９７】
一方、周辺機器Ｍｊとペアリングされていない場合（ステップＳ２９０２：Ｎｏ）、ユーザ端末Ｔｉは、周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信する（ステップＳ２９０３）。
【０２９８】
つぎに、ユーザ端末Ｔｉは、送信した取得要求に対応するペアリング情報、または、周辺機器Ｍｊが利用中であることを示す状態情報を管理サーバ１０１から受信したか否かを判断する（ステップＳ２９０４）。
【０２９９】
ここで、周辺機器Ｍｊが利用中であることを示す状態情報を受信した場合（ステップＳ２９０４：状態情報）、ユーザ端末Ｔｉは、周辺機器Ｍｊを示す機器アイコンをディスプレイ５０３にグレーアウト表示する（ステップＳ２９０５）。そして、ユーザ端末Ｔｉは、機器アイコンがタップされたか否かを判断する（ステップＳ２９０６）。
【０３００】
ここで、機器アイコンがタップされていない場合（ステップＳ２９０６：Ｎｏ）、ユーザ端末Ｔｉは、ステップＳ２９０５に戻る。一方、機器アイコンがタップされた場合（ステップＳ２９０６：Ｙｅｓ）、ユーザ端末Ｔｉは、ステップＳ２９０３に戻る。
【０３０１】
また、ステップＳ２９０４において、ペアリング情報を受信した場合（ステップＳ２９０４：ペアリング情報）、ユーザ端末Ｔｉは、受信したペアリング情報を接続先情報として接続先情報ＤＢ３５０に格納して（ステップＳ２９０７）、図３０に示すステップＳ３００１に移行する。
【０３０２】
図３０のフローチャートにおいて、まず、ユーザ端末Ｔｉは、周辺機器Ｍｊに対して接続要求を送信する（ステップＳ３００１）。そして、ユーザ端末Ｔｉは、周辺機器Ｍｊから接続要求に対する接続応答（ペアリング要件）を受信したか否かを判断する（ステップＳ３００２）。
【０３０３】
ここで、接続応答を受信していない場合（ステップＳ３００２：Ｎｏ）、ユーザ端末Ｔｉは、図２９に示したステップＳ２９０５に戻る。一方、接続応答を受信した場合（ステップＳ３００２：Ｙｅｓ）、ユーザ端末Ｔｉは、周辺機器Ｍｊの機器アドレスをキーとして、接続先情報ＤＢ３５０から接続先情報を検索する（ステップＳ３００３）。
【０３０４】
そして、ユーザ端末Ｔｉは、検索した接続先情報に含まれる端末アドレスを通信パケットの送信元アドレスに設定し、かつ、接続先情報に含まれるペアリング鍵で通信パケットを暗号化して周辺機器Ｍｊに送信する（ステップＳ３００４）。
【０３０５】
つぎに、ユーザ端末Ｔｉは、共通のペアリング鍵で暗号化された応答を周辺機器Ｍｊから受信したか否かを判断する（ステップＳ３００５）。ここで、共通のペアリング鍵で暗号化された応答を受信していない場合（ステップＳ３００５：Ｎｏ）、ユーザ端末Ｔｉは、図２９に示したステップＳ２９０５に戻る。
【０３０６】
一方、共通のペアリング鍵で暗号化された応答を受信した場合（ステップＳ３００５：Ｙｅｓ）、ユーザ端末Ｔｉは、周辺機器Ｍｊを示す機器アイコンをディスプレイ５０３にオーバーレイ表示する（ステップＳ３００６）。そして、ユーザ端末Ｔｉは、図２９に示したステップＳ２９０１において検出したアクセス要求に応じて、周辺機器Ｍｊにアクセスして（ステップＳ３００７）、本フローチャートによる一連の処理を終了する。
【０３０７】
これにより、アプリケーションから周辺機器Ｍｊへのアクセス発生時に、周辺機器Ｍｊとペアリングされていなければ、周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に再送信することができる。また、ペアリング情報の取得要求を再送信しても、周辺機器Ｍｊが他のユーザ端末で利用中の場合は、機器アイコンＭをグレーアウト表示して、ユーザに対して周辺機器Ｍｊが利用可能となるまで待つ必要があることを通知することができる。
【０３０８】
つぎに、管理サーバ１０１からペアリング解除要求を受信した場合のユーザ端末Ｔｉのペアリング管理処理手順について説明する（例えば、図２１に示した切替例１でのユーザ端末Ｔ２の処理手順に相当）。
【０３０９】
図３１は、実施の形態３にかかるユーザ端末Ｔｉの第３のペアリング管理処理手順の一例を示すフローチャートである。図３１のフローチャートにおいて、まず、ユーザ端末Ｔｉは、管理サーバ１０１からペアリング解除要求を受信したか否かを判断する（ステップＳ３１０１）。
【０３１０】
ここで、ユーザ端末Ｔｉは、管理サーバ１０１からペアリング解除要求を受信するのを待つ（ステップＳ３１０１：Ｎｏ）。そして、ユーザ端末Ｔｉは、ペアリング解除要求を受信した場合（ステップＳ３１０１：Ｙｅｓ）、周辺機器Ｍｊとペアリング済みであるか否かを判断する（ステップＳ３１０２）。
【０３１１】
ここで、周辺機器Ｍｊとペアリングされていない場合（ステップＳ３１０２：Ｎｏ）、ユーザ端末Ｔｉは、管理サーバ１０１にペアリング解除完了通知を送信して（ステップＳ３１０３）、本フローチャートによる一連の処理を終了する。
【０３１２】
一方、周辺機器Ｍｊとペアリング済みの場合（ステップＳ３１０２：Ｙｅｓ）、ユーザ端末Ｔｉは、アプリケーション画面がアクティブとなっているか否かを判断する（ステップＳ３１０４）。ここで、アプリケーション画面がアクティブの場合（ステップＳ３１０４：Ｙｅｓ）、ユーザ端末Ｔｉは、管理サーバ１０１にペアリング解除不可通知を送信して（ステップＳ３１０５）、本フローチャートによる一連の処理を終了する。
【０３１３】
一方、アプリケーション画面がアクティブとなっていない場合（ステップＳ３１０４：Ｎｏ）、ユーザ端末Ｔｉは、周辺機器Ｍｊとのペアリングを解除する（ステップＳ３１０６）。そして、ユーザ端末Ｔｉは、管理サーバ１０１にペアリング解除完了通知を送信して（ステップＳ３１０７）、本フローチャートによる一連の処理を終了する。
【０３１４】
これにより、管理サーバ１０１からのペアリング解除要求に応じて、周辺機器Ｍｊとのペアリングを解除可能であるか否かを判断することができる。また、周辺機器Ｍｊとのペアリングを解除可能であれば、周辺機器Ｍｊとのペアリングを解除して、ペアリング解除完了通知を管理サーバ１０１に送信することができる。
【０３１５】
以上説明したように、実施の形態３にかかるユーザ端末Ｔｉによれば、自端末でアプリケーションが起動されたことに応じて、周辺機器Ｍｊのペアリング情報の取得要求を管理サーバ１０１に送信することができる。
【０３１６】
また、ユーザ端末Ｔｉによれば、送信した取得要求に対して、周辺機器Ｍｊが利用中であることを示す状態情報を受信した場合であっても、機器アイコンＭをオーバーレイ表示することができる。これにより、周辺機器Ｍｊとペアリングされていない状態であっても、ユーザに対して周辺機器Ｍｊを利用可能であるかのように見せかけることができる。
【０３１７】
また、ユーザ端末Ｔｉによれば、アプリケーションから周辺機器Ｍｊへのアクセス要求を検出したことに応じて、周辺機器Ｍｊとペアリングされていなければ、管理サーバ１０１に取得要求を再度送信することができる。これにより、実際に周辺機器Ｍｊを利用しようとする際に、周辺機器Ｍｊのペアリング情報の取得を再度試みることができる。
【０３１８】
また、ユーザ端末Ｔｉによれば、管理サーバ１０１からペアリング解除要求を受信したことに応じて、ペアリング中の周辺機器Ｍｊとのペアリングを解除可能であるか否かを判断することができる。また、ユーザ端末Ｔｉによれば、周辺機器Ｍｊとのペアリングを解除可能であれば、周辺機器Ｍｊとのペアリングを解除して、ペアリング解除完了通知を管理サーバ１０１に送信することができる。
【０３１９】
これらのことから、実施の形態３にかかるペアリング管理システム３００によれば、複数のユーザ端末が周辺機器Ｍｊを同時利用しようとする際に、管理サーバ１０１が調停して、周辺機器Ｍｊを利用するユーザ端末を切り替えることができる。これにより、周辺機器Ｍｊを複数のユーザ端末が同時利用するような状態を回避することができる。
【０３２０】
なお、本実施の形態で説明したペアリング管理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本ペアリング管理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本ペアリング管理プログラムは、インターネット等のネットワークを介して配布してもよい。
【０３２１】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０３２２】
（付記１）コンピュータが、
自端末と近距離無線通信可能な周辺機器を検出し、
管理端末と周辺機器とのペアリング処理により生成されたペアリング情報を記憶するサーバに、検出した周辺機器のペアリング情報の取得要求を送信し、
送信した前記取得要求に対応するペアリング情報を前記サーバから受信した場合、当該ペアリング情報に基づいて、前記検出した周辺機器とのデータ通信を行う、
処理を実行することを特徴とするペアリング管理方法。
【０３２３】
（付記２）前記ペアリング処理により生成されたペアリング情報は、前記管理端末のアドレスと、前記ペアリング処理により生成された暗号鍵と、を含むことを特徴とする付記１に記載のペアリング管理方法。
【０３２４】
（付記３）前記コンピュータが、
前記サーバから認証要求を受信したことに応じて、自端末または自端末の利用者の認証情報を前記サーバに送信し、
送信した前記認証情報に基づき自端末または自端末の利用者が認証された場合に、前記取得要求に対応するペアリング情報を前記サーバから受信する、
処理を実行することを特徴とする付記１または２に記載のペアリング管理方法。
【０３２５】
（付記４）前記コンピュータが、
前記検出した周辺機器に貼り付けられたシールに印刷されたコードの読み取り指示を受け付けたことに応じて、前記コードを読み取ることにより、前記検出した周辺機器を一意に識別する識別情報を取得する、処理を実行し、
前記取得要求を送信する処理は、取得した前記識別情報により識別される周辺機器のペアリング情報の取得要求を前記サーバに送信することを特徴とする付記１〜３のいずれか一つに記載のペアリング管理方法。
【０３２６】
（付記５）前記検出する処理は、自端末でアプリケーションが起動されたことに応じて、自端末と近距離無線通信可能な周辺機器を検出し、
前記コンピュータが、
送信した前記取得要求に対して、前記検出した周辺機器が利用中であることを示す状態情報を前記サーバから受信した場合には、前記検出した周辺機器が利用可能であることを示すアイコンを表示し、
前記アプリケーションから前記検出した周辺機器へのアクセス要求を検出したことに応じて、前記取得要求を前記サーバに再度送信する、
処理を実行することを特徴とする付記１〜４のいずれか一つに記載のペアリング管理方法。
【０３２７】
（付記６）前記コンピュータが、
前記検出した周辺機器とのデータ通信中に、前記検出した周辺機器の暗号鍵が更新された場合には、更新後の暗号鍵を含む鍵更新要求を前記サーバに送信する、
処理を実行することを特徴とする付記２に記載のペアリング管理方法。
【０３２８】
（付記７）前記コンピュータが、
自端末と近距離無線通信可能な周辺機器を検出したことに応じて、前記サーバから受信したペアリング情報を格納する格納部に、検出した周辺機器に対応するペアリング情報が格納されているか否かを判断する、処理を実行し、
前記取得要求を送信する処理は、
前記格納部に前記検出した周辺機器に対応するペアリング情報が未格納の場合に、前記検出した周辺機器のペアリング情報の取得要求を前記サーバに送信することを特徴とする付記１〜６のいずれか一つに記載のペアリング管理方法。
【０３２９】
（付記８）前記コンピュータが、
前記検出した周辺機器に対応するペアリング情報が前記格納部に格納済みの場合には、前記格納部に格納された前記検出した周辺機器に対応するペアリング情報に基づいて、前記検出した周辺機器とのデータ通信を行うことを特徴とする付記７に記載のペアリング管理方法。
【０３３０】
（付記９）コンピュータに、
自端末と近距離無線通信可能な周辺機器を検出し、
管理端末と周辺機器とのペアリング処理により生成されたペアリング情報を記憶するサーバに、検出した周辺機器のペアリング情報の取得要求を送信し、
送信した前記取得要求に対応するペアリング情報を前記サーバから受信した場合、当該ペアリング情報に基づいて、前記検出した周辺機器とのデータ通信を行う、
処理を実行させることを特徴とするペアリング管理プログラム。
【０３３１】
（付記１０）自端末と近距離無線通信可能な周辺機器を検出し、
管理端末と周辺機器とのペアリング処理により生成されたペアリング情報を記憶するサーバに、検出した周辺機器のペアリング情報の取得要求を送信し、
送信した前記取得要求に対応するペアリング情報を前記サーバから受信した場合、当該ペアリング情報に基づいて、前記検出した周辺機器とのデータ通信を行う、
制御部を有することを特徴とする端末装置。
【符号の説明】
【０３３２】
１０１  管理サーバ
１０２，Ｔ１  管理端末
１０３，Ｔ２，Ｔ３  ユーザ端末
１０４，Ｍ１〜Ｍｍ，Ｍｊ  周辺機器
３００  ペアリング管理システム
３３０  ペアリング情報ＤＢ
３４０  ユーザ情報ＤＢ
３５０  接続先情報ＤＢ
９０１  通信部
９０２  ペアリング情報格納部
９０３  認証部
９０４  ペアリング情報管理部
１００１  ペアリング制御部
１００２  接続先情報管理部
１００３  接続先情報制御部
１００４  接続先情報操作Ｉ／Ｆ
１００５  接続制御部
１００６  サーバ通信部
１００７  画面表示部
１００８  画面入力部
１００９  暗号化制御部
１０１０  ユーザ認証部
Ｔ１〜Ｔｎ，Ｔｉ  端末装置
【国際調査報告】
2016088185.tif 000034
2016088185.tif 000035