(57)【特許請求の範囲】
【請求項１】
第１の端末および第２の端末から、ペアリング処理開始要求を受付ける要求受付手段と、
前記ペアリング処理開始要求に応じて、前記第１の端末および前記第２の端末のディスプレイに識別子を表示するための識別子データを、前記第１の端末に対しては１つ送信し、前記第２の端末に対しては前記第１の端末に送信する前記１つの識別子データを含む１つ以上の識別子データを送信する送信手段と、
前記第２の端末に送信した１つ以上の前記識別子の中から選択された１つの前記識別子である選択識別子を前記第２の端末から受信する受信手段と、
前記受信手段が前記第２の端末から受信した前記選択識別子を、その第２の端末を識別する情報と関連付けて保持する保持手段と、
前記保持手段が保持する前記選択識別子が、前記第１の端末に送信した前記１つの識別子である第１端末識別子と合致するか判定し、合致する場合には、その第１端末識別子を送信した前記第１の端末と、その選択識別子に関連付けられている前記第２の端末とをペアリングするペアリング手段と、
を有するペアリング装置。
【請求項２】
請求項１に記載のペアリング装置において、
前記受信手段は、
前記第１の端末に送信した前記識別子である前記第１端末識別子を、前記第１の端末から受信し、
前記保持手段は、
前記受信手段が前記第１の端末から受信した前記第１端末識別子を、その第１の端末を識別する情報と関連付けて保持し、
前記ペアリング手段は、
前記保持手段が保持している前記第１端末識別子と、前記選択識別子と、を利用して前記判定を行う、ペアリング装置。
【請求項３】
請求項２に記載のペアリング装置において、
前記保持手段は、
前記受信手段が前記第１端末識別子または前記選択識別子を受信すると、受信時刻を関連付けて、その第１端末識別子またはその選択識別子を保持し、
前記ペアリング手段は、
前記保持手段に保持されている一つの前記第１端末識別子を特定すると、前記保持手段に保持されている前記選択識別子の中から、前記特定した前記第１端末識別子の前記受信時刻との時間差が所定の範囲内である前記受信時刻を関連付けられている前記選択識別子を抽出し、抽出した前記選択識別子が、特定した前記第１端末識別子と合致するか判定するペアリング装置。
【請求項４】
請求項１に記載のペアリング装置において、
前記保持手段は、
前記送信手段が前記第１の端末に対して１つの識別子データを送信すると、その第１の端末を識別する情報と、その第１の端末に送信した前記１つの識別子である第１端末識別子とを関連付けて保持し、
前記ペアリング手段は、
前記保持手段が保持している前記第１端末識別子と、前記選択識別子と、を利用して前記判定を行う、ペアリング装置。
【請求項５】
請求項１から４のいずれか一に記載のペアリング装置において、
１つ以上の前記識別子データを生成し、保持する識別子管理手段をさらに有し、
前記送信手段は、
前記第１の端末に１つの識別子データを送信する際は、前記識別子管理手段が保持している１つ以上の前記識別子データの中からランダムに選択した１つの前記識別子データを送信し、
前記第２の端末に１つ以上の識別子データを送信する際は、前記識別子管理手段が保持している１つ以上の前記識別子データのすべてを送信するペアリング装置。
【請求項６】
請求項５に記載のペアリング装置において、
前記第１の端末および前記第２の端末から前記ペアリング処理開始要求を受付ける頻度に基づいて、前記識別子管理手段が生成し、保持する前記識別子データの数である最適識別子数を、所定時間ごとに決定する識別子数管理手段をさらに有し、
前記識別子管理手段は、
前記識別子数管理手段が所定時間ごとに決定した前記最適識別子数で示される数の前記識別子データを、所定時間ごとに生成し、保持する、ペアリング装置。
【請求項７】
請求項６に記載のペアリング装置において、
前記識別子数管理手段は、
単位時間当たりの前記ペアリング処理開始要求の受付回数を示すアクセス頻度を所定時間ごとに算出するアクセス頻度算出手段と、
前記アクセス頻度算出手段が算出した前記アクセス頻度を平準化するアクセス頻度平準化手段と、
前記アクセス頻度平準化手段において平準化されたアクセス頻度に基づいて、所定期間後のアクセス頻度の予測値を算出するアクセス頻度予測値算出手段と、
前記アクセス頻度予測値算出手段による前記アクセス頻度の予測値に基づいて、前記最適識別子数を算出する最適識別子数算出手段と、を有するペアリング装置。
【請求項８】
請求項７に記載のペアリング装置において、
前記アクセス頻度平準化手段は、
移動平均法または指数平滑法を用いて前記アクセス頻度を平準化するペアリング装置。
【請求項９】
請求項７または８に記載のペアリング装置において、
前記アクセス頻度予測値算出手段は、
移動平均法または指数平滑法を用いて前記アクセス頻度の予測値を算出するペアリング装置。
【請求項１０】
請求項７から９のいずれか一に記載のペアリング装置において、
前記最適識別子数算出手段は、
所定期間後に複数の前記ペアリング処理開始要求を受付け、前記複数のペアリング処理開始要求に基づいて誤ったペアリングが発生する確率を示す衝突発生確率を算出し、前記衝突発生確率が所定値以下になる識別子の最小の数を所定の数式を用いて算出するペアリング装置。
【請求項１１】
請求項１０に記載のペアリング装置において、
前記所定の数式は、待ち行列理論のアーランＢ式であるペアリング装置。
【請求項１２】
請求項１から１１のいずれか一に記載のペアリング装置と、第１の端末と、第２の端末と、を備え、
前記第１の端末は、
ユーザからペアリング処理を実行する指示入力を受付ける第１指示入力受付手段と、
前記第１指示入力受付手段が前記指示入力を受付けると、その旨を示す情報であるペアリング処理開始要求を、前記ペアリング装置に送信する第１ペアリング処理開始要求送信手段と、
前記ペアリング処理開始要求の送信に応じて前記ペアリング装置から返信されてきた１つの識別子データを受信する第１受信手段と、
前記第１受信手段が受信した前記１つの識別子データを用いて、前記第１の端末のディスプレイに１つの識別子を表示する第１表示手段と、
を有し、
前記第２の端末は、
ユーザからペアリング処理を実行する指示入力を受付ける第２指示入力受付手段と、
前記第２指示入力受付手段が前記指示入力を受付けると、その旨を示す情報である前記ペアリング処理開始要求を、前記ペアリング装置に送信する第２ペアリング処理開始要求送信手段と、
前記ペアリング処理開始要求の送信に応じて前記ペアリング装置から返信されてきた、前記第１の端末に送信される前記１つの識別子データを含む１つ以上の識別子データを受信する第２受信手段と、
前記第２受信手段が受信した前記１つ以上の識別子データを用いて、前記第２の端末のディスプレイに１つ以上の識別子を表示する第２表示手段と、
ユーザから前記第２表示手段が表示する前記１つ以上の識別子の中から１つの識別子の選択入力を受付ける第２選択入力受付手段と、
前記第２選択入力受付手段が選択入力を受付けた前記１つの識別子である選択識別子を前記ペアリング装置に送信する第２識別子送信手段と、
を有するペアリングシステム。
【請求項１３】
請求項１２に記載のペアリングシステムにおいて、
前記第１の端末は、
ユーザから前記第１表示手段が表示する前記１つの識別子である第１端末識別子を前記ペアリング装置に送信する指示入力を受付ける第１送信指示受付手段と、
前記第１送信指示受付手段が送信指示を受付けると、それをトリガに、前記第１端末識別子を、前記ペアリング装置に送信する第１識別子送信手段と、をさらに有するペアリングシステム。
【請求項１４】
第１の端末および第２の端末から、ペアリング処理開始要求を受付ける要求受付工程と、
前記ペアリング処理開始要求に応じて、前記第１の端末および前記第２の端末のディスプレイに識別子を表示するための識別子データを、前記第１の端末に対しては１つ送信し、前記第２の端末に対しては前記第１の端末に送信する前記１つの識別子データを含む１つ以上の識別子データを送信する送信工程と、
前記第２の端末に送信した１つ以上の前記識別子の中から選択された１つの前記識別子である選択識別子を前記第２の端末から受信する受信工程と、
前記受信工程で前記第２の端末から受信した前記選択識別子を、その第２の端末を識別する情報と関連付けて格納する格納工程と、
前記格納工程で格納された前記選択識別子が、前記第１の端末に送信した前記１つの識別子である第１端末識別子と合致するか判定し、合致する場合には、その第１端末識別子を送信した前記第１の端末と、その選択識別子に関連付けられている前記第２の端末とをペアリングするペアリング工程と、
を有するペアリング装置の処理方法。
【請求項１５】
第１の端末および第２の端末から、ペアリング処理開始要求を受付ける要求受付ステップと、
前記ペアリング処理開始要求に応じて、前記第１の端末および前記第２の端末のディスプレイに識別子を表示するための識別子データを、前記第１の端末に対しては１つ送信し、前記第２の端末に対しては前記第１の端末に送信する前記１つの識別子データを含む１つ以上の識別子データを送信する送信ステップと、
前記第２の端末に送信した１つ以上の前記識別子の中から選択された１つの前記識別子である選択識別子を前記第２の端末から受信する受信ステップと、
前記受信ステップで前記第２の端末から受信した前記選択識別子を、その第２の端末を識別する情報と関連付けて格納する格納ステップと、
前記格納ステップで格納された前記選択識別子が、前記第１の端末に送信した前記１つの識別子である第１端末識別子と合致するか判定し、合致する場合には、その第１端末識別子を送信した前記第１の端末と、その選択識別子に関連付けられている前記第２の端末とをペアリングするペアリングステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話機などの通話端末と、パーソナルコンピュータ（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの情報処理端末とを対応付けして連携させる、いわゆる端末間のペアリングシステム、ペアリング装置、ペアリング装置の処理方法、及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、Ｂｌｕｅｔｏｏｔｈなどの近距離通信機能を備えた端末同士を対応付けして連携させる、いわゆる端末のペアリングを行う方法が記載されている。特許文献１に記載された方法は、ペアリングしたい端末の近くに、他の端末が多数存在していても、ペアリングしたい端末の選択を簡単に行えるようにすることを目的としたものである。【０００３】
特許文献１に記載された方法では、まず、端末を発見する側の端末は、端末発見用の電波の出力を徐々に上げることで、電波の到達範囲を段階的に拡大する。そして、端末を発見する側の端末は、端末を発見する度に、発見した端末とその時の電波の到達範囲の段階とを一緒に記憶する。次に、端末を発見する側の端末は、発見した各端末を、発見時の電波の到達範囲の段階毎に分けてユーザに提示し、ペアリングしたい端末をユーザに選択させる。【０００４】
また、特許文献２には、端末間で自身の識別情報を送信し合うことで認証を行いペアリングする方法が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３８６５１２４号明細書
【特許文献２】特開２００８−０９９２４５号公報
【非特許文献】
【０００６】
【非特許文献１】柳井浩著、「Ｚ変換とその応用―予測と見積りの基礎」、日科技連出版社、１９８８年８月、９１〜１３２ページ）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載された方法では、複数のユーザが同時にペアリング操作をした場合に、複数のユーザが同じ端末を誤って選択してしまうというペアリング操作の衝突が起き易い。【０００８】
その理由は、次の通りである。特許文献１に記載された方法では、ユーザがペアリング操作を開始すると、そのユーザが所持する端末の選択画面に、その端末が発見した１台以上の端末が、発見時の電波の到達範囲毎に分けられた形で表示される。そのため、１つの到達範囲の中に１台以上の端末が表示される場合がある。また、複数のユーザが同時にペアリング操作を開始すると、各ユーザが所持する端末の選択画面で、同じ到達範囲の中に、同じ端末が表示される場合がある。ユーザは、前記選択画面に表示された端末の中からペアリングしたい端末を選択操作する必要があるが、特許文献１に記載された方法では、選択画面上の端末と、そのユーザがペアリングしたいと思っている実世界にある端末とが、一致しているか否かは、ペアリング操作を完了した後でないと確認できない。そのため、複数のユーザが同じ端末を誤って選択してしまい易い。【０００９】
例として、端末Ｄ、Ｅ、Ｆが一箇所に固まって配置されており、その配置位置を中心とした半径１．５ｍの円の円周上にユーザＸ、Ｙ、Ｚがいる場面を考える。この場合、ユーザＸ、Ｙ、Ｚが同時にペアリング操作を開始すると、各ユーザが所持する端末の選択画面の１〜２ｍの到達範囲の中に、端末Ｄ、Ｅ、Ｆが表示される（特許文献１の図１１）。各ユーザは、実世界では端末の形状、色、目印などに基づいて端末Ｄ、Ｅ、Ｆの区別ができたとしても、選択画面上では各端末がＤ、Ｅ、Ｆという記号としてしか扱われないため、区別することができない。その結果、ユーザＸが端末Ｄと、ユーザＹが端末Ｅと、ユーザＺが端末Ｆとペアリングをしたいと思っていても、ユーザＸ〜Ｚのいずれかが選択画面で自分の意図と異なる端末を選択してしまい、衝突が起きてしまう可能性がある。【００１０】
また、特許文献２に記載された方法でも、複数のユーザが同時にペアリング操作をした場合に、複数のユーザが同じ端末を誤って選択してしまうペアリング操作の衝突を防ぐことができない。【００１１】
そこで、本発明は、複数のユーザが同時にペアリング操作をした場合でも、ユーザ間でペアリング操作の衝突が発生する可能性を低くすることができるペアリングシステム、ペアリング装置、ペアリング方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明によれば、第１の端末および第２の端末から、ペアリング処理開始要求を受付ける要求受付手段と、前記ペアリング処理開始要求に応じて、前記第１の端末および前記第２の端末のディスプレイに識別子を表示するための識別子データを、前記第１の端末に対しては１つ送信し、前記第２の端末に対しては前記第１の端末に送信する前記１つの識別子データを含む１つ以上の識別子データを送信する送信手段と、前記第２の端末に送信した１つ以上の前記識別子の中から選択された１つの前記識別子である選択識別子を前記第２の端末から受信する受信手段と、前記受信手段が前記第２の端末から受信した前記選択識別子を、その第２の端末を識別する情報と関連付けて保持する保持手段と、前記保持手段が保持する前記選択識別子が、前記第１の端末に送信した前記１つの識別子である第１端末識別子と合致するか判定し、合致する場合には、その第１端末識別子を送信した前記第１の端末と、その選択識別子に関連付けられている前記第２の端末とをペアリングするペアリング手段と、を有するペアリング装置が提供される。【００１３】
また、本発明によれば、前記ペアリング装置と、第１の端末と、第２の端末と、を備え、前記第１の端末は、ユーザからペアリング処理を実行する指示入力を受付ける第１指示入力受付手段と、前記第１指示入力受付手段が前記指示入力を受付けると、その旨を示す情報であるペアリング処理開始要求を、前記ペアリング装置に送信する第１ペアリング処理開始要求送信手段と、前記ペアリング処理開始要求の送信に応じて前記ペアリング装置から返信されてきた１つの識別子データを受信する第１受信手段と、前記第１受信手段が受信した前記１つの識別子データを用いて、前記第１の端末のディスプレイに１つの識別子を表示する第１表示手段と、を有し、前記第２の端末は、ユーザからペアリング処理を実行する指示入力を受付ける第２指示入力受付手段と、前記第２指示入力受付手段が前記指示入力を受付けると、その旨を示す情報である前記ペアリング処理開始要求を、前記ペアリング装置に送信する第２ペアリング処理開始要求送信手段と、前記ペアリング処理開始要求の送信に応じて前記ペアリング装置から返信されてきた、前記第１の端末に送信される前記１つの識別子データを含む１つ以上の識別子データを受信する第２受信手段と、前記第２受信手段が受信した前記１つ以上の識別子データを用いて、前記第２の端末のディスプレイに１つ以上の識別子を表示する第２表示手段と、ユーザから前記第２表示手段が表示する前記１つ以上の識別子の中から１つの識別子の選択入力を受付ける第２選択入力受付手段と、前記第２選択入力受付手段が選択入力を受付けた前記１つの識別子である選択識別子を前記ペアリング装置に送信する第２識別子送信手段と、を有するペアリングシステムが提供される。【００１４】
また、本発明によれば、第１の端末および第２の端末から、ペアリング処理開始要求を受付ける要求受付工程と、前記ペアリング処理開始要求に応じて、前記第１の端末および前記第２の端末のディスプレイに識別子を表示するための識別子データを、前記第１の端末に対しては１つ送信し、前記第２の端末に対しては前記第１の端末に送信する前記１つの識別子データを含む１つ以上の識別子データを送信する送信工程と、前記第２の端末に送信した１つ以上の前記識別子の中から選択された１つの前記識別子である選択識別子を前記第２の端末から受信する受信工程と、前記受信工程で前記第２の端末から受信した前記選択識別子を、その第２の端末を識別する情報と関連付けて格納する格納工程と、前記格納工程で格納された前記選択識別子が、前記第１の端末に送信した前記１つの識別子である第１端末識別子と合致するか判定し、合致する場合には、その第１端末識別子を送信した前記第１の端末と、その選択識別子に関連付けられている前記第２の端末とをペアリングするペアリング工程と、を有するペアリング装置の処理方法が提供される。【００１５】
また、本発明によれば、第１の端末および第２の端末から、ペアリング処理開始要求を受付ける要求受付ステップと、前記ペアリング処理開始要求に応じて、前記第１の端末および前記第２の端末のディスプレイに識別子を表示するための識別子データを、前記第１の端末に対しては１つ送信し、前記第２の端末に対しては前記第１の端末に送信する前記１つの識別子データを含む１つ以上の識別子データを送信する送信ステップと、前記第２の端末に送信した１つ以上の前記識別子の中から選択された１つの前記識別子である選択識別子を前記第２の端末から受信する受信ステップと、前記受信ステップで前記第２の端末から受信した前記選択識別子を、その第２の端末を識別する情報と関連付けて格納する格納ステップと、前記格納ステップで格納された前記選択識別子が、前記第１の端末に送信した前記１つの識別子である第１端末識別子と合致するか判定し、合致する場合には、その第１端末識別子を送信した前記第１の端末と、その選択識別子に関連付けられている前記第２の端末とをペアリングするペアリングステップと、をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００１６】
本発明によれば、複数のユーザが同時にペアリング操作をした場合でも、ユーザ間でペアリング操作の衝突が発生する可能性を低くすることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明によるペアリングシステムの構成の一例を示すブロック図である。
【図２】ペアリングシステムの機能構成の一例を示す機能ブロック図である。
【図３】本実施形態におけるデータ構造の一例を示す説明図である。
【図４】ペアリングシステムが実行する処理例を示す流れ図である。
【図５】画面例と動作イメージ例とを示す説明図である。
【図６】ペアリングシステムの最小の処理例を示す流れ図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について、図面を用いて説明する。
【００１９】
なお、各実施形態のペアリング装置および第１の端末および第２の端末を構成する各手段は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラム（あらかじめ装置を出荷する段階からメモリ内に格納されているプログラムのほか、ＣＤなどの記憶媒体やインターネット上のサーバなどからダウンロードされたプログラムも含む）、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。
【００２０】
また、各実施形態の説明において利用する機能ブロック図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。これらの図においては、各実施形態のペアリング装置および第１の形態および第２の形態は一つの物理的に分離した装置により実現されるよう記載されているが、その実現手段はこれに限定されない。すなわち、二つ以上の物理的に分離した装置を有線または無線で接続し、これら複数の装置により、各実施形態のペアリング装置および第１の形態および第２の形態を実現してもよい。
＜第１の実施形態＞
【００２１】
本実施形態のペアリングシステムは、通話端末などの第１の端末と、情報処理端末などの第２の端末と、ペアリング装置とを含む。図１は、本発明によるペアリングシステムの構成の一例を示すブロック図である。図１に示すように、ペアリング装置１００と、通話端末Ａ１０と、通話端末Ｂ１１と、情報処理端末Ａ２０と、情報処理端末Ｂ２１とは、インターネットや携帯電話網等の通信ネットワークを介して相互に接続されている。なお、ここでは通話端末と情報処理端末とが２台ずつの場合を示すが、何台（例えば、３台以上）あっても構わない。
【００２２】
図２は、ペアリングシステムの機能構成の一例を示す機能ブロック図である。図３は、本実施形態におけるデータ構造の一例を示す説明図である。以下、これらの図を用いて説明する。
＜ペアリング装置の説明＞
【００２３】
ペアリング装置１００は、具体的には、プログラムに従って動作するパーソナルコンピュータ等の情報処理装置によって実現される。図２に示すように、ペアリング装置１００は、ペアリング手段１０１と、識別子管理手段の一実施形態であるボタン識別子管理手段１０２と、識別子数管理手段の一実施形態であるボタン数管理手段１０３と、ペア情報記憶手段１０４とを含む。
【００２４】
ペアリング手段１０１は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。ペアリング手段１０１は、第１の端末（例：通話端末Ａ１０）および第２の端末（例：情報処理端末Ａ２０）から受信したペアリング要求に基づいて、第１の端末（例：通話端末Ａ１０）と第２の端末（例：情報処理端末Ａ２０）のペアリングを行うペアリング処理を実行する機能を備えている。
【００２５】
識別子管理手段（ボタン識別子管理手段１０２）は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。識別子管理手段（ボタン識別子管理手段１０２）は、第１の端末および第２の端末のディスプレイに１つ以上の識別子を表示するための識別子データを生成し、保持する。識別子は、例えば、図５（ａ）に示しているような、ボタンなどのＧＵＩ部品であって、固有の数字が付与された識別子であってもよい。または、図５（ｂ）に示しているような、ボタンなどのＧＵＩ部品であって、固有の画像が付与された識別子であってもよい。なお、識別子は、他の識別子と識別可能であれば特段制限されず、例えば、十二支や星座などを示す文字列や記号などをボタンなどのＧＵＩ部品に付与したものであってもよい。または、「本日は晴天である」や「時は金なり」などの文字列をボタンなどのＧＵＩ部品に付与したものであってもよい。その他、この識別子は、図５（ａ）（ｂ）に示すような、ボタン形状のＧＵＩ部品に限定されず、単に数字、文字、画像などからなる識別子を表示したものであってもよい。識別子管理手段（ボタン識別子管理手段１０２）は、後述する最適識別子数（最適ボタン数２２６）に基づいて、その数分の識別子を生成する機能を備えている。なお、以下では、ペアリング装置１００は、識別子管理手段として、ボタン形状の識別子（以下、「ボタン識別子」という）を管理するボタン識別子管理手段１０２を備えていることを前提に説明する。
【００２６】
識別子数管理手段（ボタン数管理手段１０３）は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。識別子数管理手段は、第１の端末および第２の端末に表示する識別子の数として最適な数（以下、「最適識別子数」という）を算出処理する機能を備えている。識別子数管理手段は、第１の端末および第２の端末からペアリング処理開始要求を受付ける頻度に基づいて、最適識別子数を算出してもよい。また、識別子数管理手段は、所定時間（任意の設計事項）ごとに最適識別子数を算出してもよい。例えば、１時間ごとに最適識別子数を算出してもよい。かかる場合、識別子管理手段（ボタン識別子管理手段１０２）は、所定時間ごとに算出された最適識別子数の中の、最新の最適識別子数で示される数分の識別子を生成し、保持することとなる。
【００２７】
この識別子数管理手段の一実施形態であるボタン数管理手段１０３は、最適識別子数として、第１の端末および第２の端末に表示するボタン識別子の数として最適な数（以下、「最適ボタン数」という）を算出処理する機能を備えている。以下では、ペアリング装置１００は、識別子数管理手段として、最適ボタン数を算出するボタン数管理手段１０３を備えていることを前提に説明する。なお、最適識別子数の算出処理の詳細については後述する。
【００２８】
ペア情報記憶手段１０４は、具体的には、磁気ディスク装置や光ディスク装置等の記憶装置によって実現される。ペア情報記憶手段１０４は、図３に示すような、複数のペアリング要求２００と、複数のペア２１０と、単一の制御データ２２０とを格納する。
【００２９】
ペアリング要求２００は、通話端末（第１の端末）を識別する通話端末識別子２０１と、情報処理端末（第２の端末）を識別する情報処理端末識別子２０２と、各端末から送信されてきたボタン識別子２０３と、各端末からペアリング要求を受信した時刻を示す受信時刻２０４とを含む。
【００３０】
ペア２１０は、図３に示すように、ペアが成立した通話端末（第１の端末）を識別する通話端末識別子２１１と、ペアが成立した情報処理端末（第２の端末）を識別する情報処理端末識別子２１２とを関連付けている。
【００３１】
制御データ２２０は、図３に示すように、単位時間当たりのペアリング処理開始要求の受信数を示す観測アクセス頻度２２１と、アクセス頻度を平準化した値である平準アクセス頻度２２２と、所定期間後のアクセス頻度の予測値である予測アクセス頻度２２３と、誤ったペアリングが発生する確率を示す予測衝突確率２２４と、許容する誤ったペアリングが発生する確率を示す上限衝突確率２２５と、情報処理端末が表示するボタン識別子の最適な数を示す最適ボタン数２２６とを含む。
【００３２】
＜通話端末Ａ１０（第１の端末）の説明＞
【００３３】
通話端末Ａ１０は、例えば、プログラムに従って動作する携帯電話機によって実現される。また、その他の例としては、通話端末Ａ１０は、スマートフォン、固定電話機、ＰＤＡ、携帯型コンピュータ、街頭マルチメディア端末、車載端末、ゲーム機、外部と情報をやり取りする機能を備えたその他の類似装置によって実現されてもよい。なお、通話端末Ｂ１１の構成は、通話端末Ａ１０と同一であるため、説明は省略する。
【００３４】
図２に示すように、通話端末Ａ１０は、入出力処理手段Ａ１１１を含む。
【００３５】
入出力処理手段Ａ１１１は、プログラムに従って動作するＣＰＵ及びダイヤルキーやマイクロフォン、その他の各種入力装置によって実現される。また、入出力処理手段Ａ１１１は、プログラムに従って動作するＣＰＵ及びディスプレイ装置やスピーカー、その他の各種出力装置によって実現される。また、入出力処理手段Ａ１１１は、ペアリング実行用のボタンなどのＧＵＩ部品やユーザ向けの操作説明用のテキストなどを表示制御する機能を備えている。
【００３６】
＜情報処理端末Ａ２０（第２の端末）の説明＞
【００３７】
情報処理端末Ａ２０は、例えば、プログラムに従って動作するパーソナルコンピュータ（ＰＣ）、携帯型コンピュータ（ＰＤＡ）、携帯電話機、スマートフォン、固定電話機、街頭マルチメディア端末、車載端末、ネットワーク接続機能付きテレビ、ネットワーク接続機能付きセットトップボックス、ゲーム機、外部と情報をやり取りする機能を備えたその他の類似装置によって実現される。なお、情報処理端末Ｂ２１の構成は、情報処理端末Ａ２０と同一であるため、説明は省略する。
【００３８】
図３に示すように、情報処理端末Ａ２０は、入出力処理手段Ａ１２１を含む。
【００３９】
入出力処理手段Ａ１２１は、プログラムに従って動作するＣＰＵ及びマウスやキーボード、マイクロフォン、その他の各種入力装置によって実現される。また、入出力処理手段Ａ１２１は、プログラムに従って動作するＣＰＵ及びディスプレイ装置やスピーカー、その他の各種出力装置によって実現される。また、入出力処理手段Ａ１２１は、ペアリング実行用のボタンなどのＧＵＩ部品やユーザ向けの操作説明用のテキストなどを表示制御する機能を備えている。
【００４０】
次に、ペアリングシステムの動作について説明する。図４は、ペアリングシステムが実行する処理例を示す流れ図である。ステップＳ３００〜Ｓ３０５は、ユーザの操作に従って実行されるペアリング処理の流れである。本実施形態では、ユーザＡが通話端末Ａ１０と情報処理端末Ａ２０とを、ユーザＢが通話端末Ｂ１１と情報処理端末Ｂ２１とを所有しているという前提で説明する。
＜ステップＳ３００＞
【００４１】
ステップＳ３００では、第１の端末および第２の端末のディスプレイに、ペアリング実行画面を表示する。
【００４２】
具体的には、まず、第１の端末および第２の端末のペアリングを行いたいユーザＡは、通話端末Ａ１０（第１の端末）を操作して、ペアリング処理を開始する指示入力を行う。
【００４３】
すると、通話端末Ａ１０（第１の端末）は、この指示入力を受付け（第１指示入力受付手段）、その旨を示す情報であるペアリング処理開始要求を、通信ネットワークを介してペアリング装置１００に送信する（第１ペアリング処理開始要求送信手段）。
【００４４】
ペアリング装置１００は、通話端末Ａ１０から前記ペアリング処理開始要求を受信すると、その時点でボタン識別子管理手段１０２が保持している１つ以上の識別子データの中から、ランダムに１つの識別子データを選択し、選択した識別子データを、前記通話端末Ａ１０（第１の端末）に送信する。ランダムに１つの識別子データを選択する手段としては、例えば、乱数を用いた抽出処理であってもよい。この選択処理は、ボタン識別子管理手段１０２により実現されてもよい。
【００４５】
なお、ボタン識別子管理手段１０２は、所定時間ごとにボタン数管理手段１０３が最適ボタン数を決定すると、その都度その数分の識別子データを生成し、保持する識別子データを更新している。
【００４６】
その後、通話端末Ａ１０（第１の端末）は、ペアリング装置１００から１つの識別子データを受信すると（第１受信手段）、その識別子データを利用して、ディスプレイに１つのボタン識別子を表示する（第１表示手段）。
【００４７】
また、ユーザＡは、情報処理端末Ａ２０（第２の端末）を操作して、ペアリング処理を開始する指示入力を行う。
【００４８】
すると、情報処理端末Ａ２０（第２の端末）は、この指示入力を受付け（第２指示入力受付手段）、その旨を示す情報であるペアリング処理開始要求を、通信ネットワークを介してペアリング装置１００に送信する（第２ペアリング処理開始要求送信手段）。
【００４９】
ペアリング装置１００は、通話端末Ａ２０から前記ペアリング処理開始要求を受信すると、その時点でボタン識別子管理手段１０２が保持している１つ以上の識別子データのすべてを、前記通話端末Ａ２０（第２の端末）に送信する。
【００５０】
その後、通話端末Ａ２０（第２の端末）は、ペアリング装置１００から１つ以上の識別子データを受信すると（第２受信手段）、その識別子データを利用して、ディスプレイに１つ以上のボタン識別子を表示する（第２表示手段）。
【００５１】
ここで、上記構成を実現するためには、ペアリング装置１００は、受信したペアリング処理開始要求の送信元が、第１の端末なのかそれとも第２の端末なのかを把握する必要がある。これを実現する手段としては特段制限されないが、例えば、ペアリングする２つの端末（第１の端末および第２の端末）が異なる種類の機器であって、具体的にその機器が特定されていることを前提とする場合（例：第１の端末は携帯電話、第２の端末はＰＣ）には、ペアリング処理開始要求の送受信時に、このペアリング処理開始要求に付与されて送受信される送信先情報（アドレス、機種など）を利用して判断してもよい。その他の手段としては、第１の端末および第２の端末は、ユーザからペアリング処理を開始する指示入力を受付ける際に、第１の端末または第２の端末いずれかの選択入力をユーザから受付けるように構成する。かかる場合、ユーザは、ペアリングしたい２つの端末のうちの１つには第１の端末として選択入力し、もう１つには第２の端末として選択入力する。そして、第１の端末および第２の端末は、ユーザからの入力により取得した情報を、ペアリング処理開始要求とともにペアリング装置１００に送信する。そして、ペアリング装置１００は、この情報を基に、受信したペアリング処理開始要求の送信元が、第１の端末なのかまたは第２の端末なのかを把握してもよい。
＜ステップＳ３０１＞
【００５２】
ステップＳ３０１では、第１の端末および第２の端末から、ペアリング装置１００に対し、１つの識別子を含むペアリング要求が送信される。
【００５３】
具体的には、ユーザＡは、通話端末Ａ１０（第１の端末）を操作して、通話端末Ａ１０（第１の端末）の入出力処理手段Ａ１１１が表示する１つのボタン識別子に示されている識別子を、ペアリング装置１００に送信する指示を入力する。これは、ディスプレイに表示されているボタン識別子を選択入力（例：カーソル位置を合わせて決定ボタンを押下）する操作で実現されてもよい。
【００５４】
また、ユーザＡは、情報処理端末Ａ２０（第２の端末）を操作して、情報処理端末Ａ２０（第２の端末）の入出力処理手段Ａ１２１が表示する１つ以上のボタン識別子うちの１つのボタン識別子を選択し、そのボタン識別子に示されている識別子を、ペアリング装置１００に送信する指示を入力する。この時、ユーザＡは、１つ以上のボタン識別子うちの、通話端末Ａ１０（第１の端末）の入出力処理手段Ａ１１１が表示する１つのボタン識別子と同じボタン識別子を選択する。これは、ディスプレイに表示されている１つ以上のボタン識別子の中の１つのボタン識別子を選択入力（例：カーソル位置を合わせて決定ボタンを押下）する操作で実現されてもよい。
【００５５】
なお、上述した通話端末Ａ１０（第１の端末）への操作（送信指示入力）と、情報処理端末Ａ２０（第２の端末）への操作（送信指示入力）は、略同時（例えば、３秒以内）に行われる。
【００５６】
すると、通話端末Ａ１０（第１の端末）は、前記指示入力を受付け（第１送信指示受付手段）、その識別子を第１端末識別子として含むペアリング要求を、ペアリング装置１００に送信する（第１識別子送信手段）。また、情報処理端末Ａ２０（第２の端末）は、前記指示入力を受付け（第２選択入力受付手段）、その識別子を選択識別子として含むペアリング要求を、ペアリング装置１００に送信する（第２識別子送信手段）。
【００５７】
その後、ペアリング装置１００の受信手段は、通話端末Ａ１０（第１の端末）から第１端末識別子を含むペアリング要求を受信し、また、情報処理端末Ａ２０（第２の端末）から選択識別子を含むペアリング要求を受信する。すると、ペアリング手段１０１は、受信したペアリング要求を、ペアリング要求２００としてペア情報記憶手段１０４（保持手段）に格納する。
【００５８】
ここで、ペアリング手段１０１は、通話端末Ａ１０（第１の端末）から受信したペアリング要求を格納する際、（１）通話端末識別子２０１として、電話番号やＳＩＰ、ＵＲＩなどの通話端末Ａ１０（第１の端末）の識別情報をペア情報記憶手段１０４（保持手段）に格納する。また、ペアリング手段１０１は、（２）情報処理端末識別子２０２を空データのままペア情報記憶手段１０４（保持手段）に格納する。また、ペアリング手段１０１は、（３）ボタン識別子２０３として、第１端末識別子をペア情報記憶手段１０４（保持手段）に格納する。また、ペアリング手段１０１は、（４）受信時刻２０４として、ペアリング装置１００の受信手段が通話端末Ａ１０（第１の端末）からペアリング要求を受信した時刻をペア情報記憶手段１０４に格納する。
【００５９】
同様に、ペアリング手段１０１は、情報処理端末Ａ２０（第２の端末）から受信したペアリング要求を格納する際、（１）通話端末識別子２０１を空データのままペア情報記憶手段１０４（保持手段）に格納する。また、ペアリング手段１０１は、（２）情報処理端末識別子２０２として、ＩＰアドレスやＭＡＣアドレス、マシン名などの情報処理端末Ａ２０（第２の端末）の識別情報をペア情報記憶手段１０４に格納する。また、ペアリング手段１０１は、（３）ボタン識別子２０３として、選択識別子をペア情報記憶手段１０４（保持手段）に格納する。また、ペアリング手段１０１は、（４）受信時刻２０４として、ペアリング装置１００の受信手段が情報処理端末Ａ２０（第２の端末）からペアリング要求を受信した時刻をペア情報記憶手段１０４に格納する。
【００６０】
なお、特許文献２に記載された方法では、通信装置ＡやＢなどの「端末」がペアリング処理の主体である。そのため、通信装置ＡやＢには、Ｔ１，Ｔ２，Ｔ３，Ｓ１，Ｓ２，Ｓ３などの「端末側の時刻を取得する機能」が必要になる（特許文献２の図５参照）。一般に、Ｗｅｂブラウザ上で端末側の時刻を取得するには、ブラウザでＪａｖａ（登録商標）Ｓｃｒｉｐｔなどのスクリプト言語が動作する必要がある。そのため、携帯電話機などの、端末が非力なためにブラウザでスクリプト言語が動作しない機器を使用する場合には、特許文献２に記載された方法によるペアリングができない。
【００６１】
しかし、本実施形態では、ペアリング装置という「サーバ」がペアリング処理の主体である。そのため、２台の端末（第１の端末および第２の端末）からのペアリング要求に対して、ペアリング装置での受信時刻を元にペアリングの判定を行うので、端末側には「端末側の時刻を取得する機能」は不要である。従って、Ｗｅｂブラウザ上で端末側の時刻を取得する必要がないので、携帯電話機などのスクリプト言語が動作しない端末でも、ペアリングをすることができる。
＜ステップＳ３０２＞
【００６２】
ステップＳ３０２では、第１の端末から受信したペアリング要求の受信時刻と、第２の端末から受信したペアリング要求の受信時刻との時間差が所定範囲内か判断する。
【００６３】
具体的には、ペアリング手段１０１は、ステップＳ３０１で通話端末Ａ１０（第１の端末）から受信したペアリング要求２００の受信時刻２０４の値と、情報処理端末Ａ２０（第２の端末）から受信したペアリング要求２００の受信時刻２０４の値との差を算出する。そして、算出した値が所定値以内（例えば、５秒以内）であるか否かを判定する。算出した値が所定値以内であると判定すると、ペアリング手段１０１は、ステップＳ３０３の処理に移行する。一方、算出した値が所定値より大きいと判定すると、ペアリング手段１０１は、ステップＳ３０５の処理に移行する。
【００６４】
ここで、この判断を行うペアリング手段は、ペア情報記憶手段１０４（保持手段）に格納されているペアリング要求２００のそれぞれが第１の端末から受信したものか、それとも第２の端末から受信したものかを判断する必要がある。この判断を実現する手段としては特段制限されないが、例えば、各ペアリング要求２００の中において、通話端末識別子２０１と情報処理端末識別子２０２のいずれが空データになっているかを確認することで、実現してもよい。
＜ステップＳ３０３＞
【００６５】
ステップＳ３０３では、第１の端末から受信した第１端末識別子と、第２の端末から受信した選択識別子とが合致するか判定する。
【００６６】
具体的には、ステップＳ３０２において、第１の端末からのペアリング要求の受信時刻と、第２の端末からのペアリング要求の受信時刻との時間差が所定値以内であると判定すると、ペアリング手段１０１は、その第１の端末のペアリング要求２００に含まれるボタン識別子２０３（第１端末識別子）と、その第２の端末のペアリング要求２００に含まれるボタン識別子２０３（選択識別子）とが合致するか判定する。合致していると判定すると、ペアリング手段１０１は、ステップＳ３０４の処理に移行する。一方、合致していないと判定すると、ペアリング手段１０１は、ステップＳ３０５の処理に移行する。
【００６７】
ここで、通話端末Ａ１０（第１の端末）及び情報処理端末Ａ２０（第２の端末）を所持するユーザＡと通話端末Ｂ１１（第１の端末）及び情報処理端末Ｂ２１（第２の端末）を所持するユーザＢと（さらにユーザＣ、ユーザＤもなど、３人以上でも良い）が同時にステップＳ３０１の操作を行った場合を考える。この場合、ペアリング装置１００が各通話端末（第１の端末）に送信するボタン識別子は、識別子管理手段が保持するボタン識別子の中からランダムに選択されている。このため、通話端末（第１の端末）ごとに異なる識別子が送信される確率が高い。すなわち、ユーザＡが所持する通話端末Ａ１０（第１の端末）及び情報処理端末Ａ２０（第２の端末）からペアリング装置１００に送信されるボタン識別子２０３と、ユーザＢが所持する通話端末Ｂ１１（第１の端末）及び情報処理端末Ｂ２１（第２の端末）からペアリング装置１００に送信されるボタン識別子２０３とは、高い確率で異なる値を取る。従って、複数のユーザが同時にステップＳ３０１の操作を行った場合でも、高い確率で全てのユーザがステップＳ３０４に進むことができる。
【００６８】
以上のように、本実施形態では、３台（もしくはそれ以上）の端末が同時にペアリング要求を送信した場合でも、同一の識別子が付加されたペアリング要求を送信した２台の端末がペアになる。そのため、３台以上の端末が同時にペアリング要求を送信した場合でも、ユーザの意図に反したペアが成立することを防ぐことができる。
＜ステップＳ３０４＞
【００６９】
ステップＳ３０４では、第１の端末と第２の端末とをペアリングする。
【００７０】
具体的には、ステップＳ３０３において、第１の端末のボタン識別子２０３と第２の端末のボタン識別子２０３とが合致すると判定すると、ペアリング手段１０１は、その第１の端末の通話端末識別子２１１と、その第２の端末の情報処理端末識別子２１２を対応付けた、ペア２１０（図４参照）を新規に１つ生成する。そして、ペアリング手段１０１は、その通話端末識別子２１１で特定される第１の端末と、その情報処理端末識別子２１２で特定される第２の端末とを、ペアリングする。
＜ステップＳ３０５＞
【００７１】
ステップＳ３０２又はステップＳ３０３における判定の結果、ステップＳ３０５の処理に移行すると、通話端末Ａ１０と情報処理端末Ａ２０とのペアは不成立となり、ペアリングシステムは、ユーザにもう一度ペアリングの操作を行うよう促すメッセージを表示する。メッセージを表示する方法は、例えば、ペアリング装置１００はペアリング処理の処理結果を通話端末Ａ１０（第１の端末）及び情報処理端末Ａ２０（第２の端末）に送信する。そして、通話端末Ａ１０（第１の端末）及び情報処理端末Ａ２０（第２の端末）は、前記処理結果を受取ると、あらかじめ保持しているメッセージデータを利用して、前記メッセージをディスプレイに表示する。なお、メッセージデータは、ペアリング装置１００が前記処理結果を通話端末Ａ１０（第１の端末）及び情報処理端末Ａ２０（第２の端末）に送信する際に、この処理結果とあわせて送信してもよい。メッセージが表示されると、第１の端末および第２の端末およびペアリング装置１００は、ステップＳ３００におけるペアリング処理を開始する指示待ち状態となる。
【００７２】
以上のように、本実施形態では、ユーザが自分の第１の端末を操作してペアリング処理を開始する入力を行うと、この第１の端末のディスプレイには、複数の識別子の中からランダムに選択された１つの識別子が表示される。また、ユーザが自分の第２の端末を操作してペアリング処理を開始する入力を行うと、この第２の端末のディスプレイには、第１の端末のディスプレイに表示される１つの識別子を含む１つ以上の識別子が表示される。
【００７３】
そして、ユーザが自分の第１の端末に表示されている識別子をペアリング装置に送信する指示入力と、自分の第２の端末に表示されている１つ以上の識別子の中の１つの識別子を、ペアリング装置に送信する指示入力と、を略同時に行うと、これらの識別子を受信したペアリング装置は、この第１の端末と第２の端末とをペアリングするか否かを判断する。具体的には、ペアリング装置は、２つのペアリング要求の受信時刻の差が所定値以内であり、かつ、２つのペアリング要求に付加されている識別子が一致している場合、この第１の端末と第２の端末とをペアリングする。
【００７４】
従って、本実施形態では、ユーザごとに第１の端末に表示させる識別子を高確率で異ならせることができるので、複数のユーザが同時にペアリング操作をした場合でも、ユーザ間でペアリング操作の衝突が発生する可能性を低くすることができる。
【００７５】
なお、本実施形態では、識別子管理手段が格納する識別子データの数を増やせば増やすほど、ユーザ間でのペアリング操作の衝突の発生確率を低くすることができる。しかしながら、識別子データの数が多過ぎると、第２の端末の画面には多数の識別子が表示されてしまうことになる。そのため、ユーザは多数の識別子の中から、自分の第１の端末に表示された識別子と同じ識別子を探し出すための作業負荷が高くなってしまう。そこで、この問題に対して、本実施形態においてペアリング装置１００が実行する処理について以下説明する。図４に示す、ステップＳ３１０〜Ｓ３１３は、ペアリング装置１００が所定間隔ごとに実行する、最適ボタン数２２６の算出処理の流れである。
＜ステップＳ３１０＞
【００７６】
まず、ボタン数管理手段１０３は、所定の時間遡った時刻から、現在の時刻までに受信したペアリング処理開始要求またはペアリング要求２００の個数を数える。以下は、ペアリング要求２００の個数を数えた場合を例にとり説明する。なお、ペアリング処理開始要求の個数を数えた場合も、以下と同様の処理により、同様の作用効果を実現できる。
【００７７】
その後、ボタン数管理手段１０３は、その個数を、所定の時間遡った時刻から現在の時刻までの時間で割った値（単位は個数／秒）を算出する。そして、ボタン数管理手段１０３は、算出した値を観測アクセス頻度２２１としてペア情報記憶手段１０４格納させる（ステップＳ３１０）。
＜ステップＳ３１１＞
【００７８】
次に、ボタン数管理手段１０３は、所定の数式を用いて、観測アクセス頻度２２１を平準化する計算を行い、計算結果（単位は個数／秒）を平準アクセス頻度２２２としてペア情報記憶手段１０４に格納させる（ステップＳ３１１）。
【００７９】
このような平準化処理を行わないと、例えば、所定間隔ごとに実行されるステップＳ３１０で観測される観測アクセス頻度２２１に偶発的な誤差が含まれていることによって、観測アクセス頻度２２１が大きな値になった場合、ステップＳ３１３で算出される最適ボタン数２２６は、過大評価されて大きな値になってしまう。そして、その結果、ユーザに本来必要でない作業負荷を与えてしまう。また、例えば、偶発的な誤差が含まれていることによって、観測アクセス頻度２２１が小さな値になった場合には、最適ボタン数２２６は、過小評価されて小さな値になってしまう。そして、その結果、衝突の発生確率が上限衝突確率２２５の値を超えてしまう。
【００８０】
つまり、このような平準化処理を行うことで、定期的な観測アクセス頻度２２１の観測結果に敏感に反応し過ぎないようにできるという効果が得られる。
＜ステップＳ３１２＞
【００８１】
次に、ボタン数管理手段１０３は、所定の数式を用いて、次回の最適ボタン数２２６の算出処理を実行するステップＳ３１０において観測されると予測されるアクセス頻度２２１を、平準アクセス頻度２２２を用いて予測する処理を行う。そして、ボタン数管理手段１０３は、計算結果（単位は個数／秒）を予測アクセス頻度２２３としてペア情報記憶手段１０４に格納させる（ステップＳ３１２）。
【００８２】
このような近い未来の予測処理を行うことで、衝突の発生確率が上限衝突確率２２５の値を超えてしまってから対処するのではなく、超えることを未然に防止できるという効果が得られる。
＜ステップＳ３１３＞
【００８３】
次に、ボタン数管理手段１０３は、最適ボタン数２２６を算出する（ステップＳ３１３）。具体的には、以下の通りである。
【００８４】
前提として、本実施形態のペアリング処理における衝突の発生確率は、電話網における呼損率に相当する。以下にその理由を説明する。
【００８５】
電話網では、ある拠点から他の拠点に電話を掛けるために、拠点間を結ぶ中継線が敷設される。待ち行列理論では、ある拠点の中継線がＳ本で、ポアソン生起で呼が発生し、平均通話時間が指数分布に従う場合、この電話網はＭ／Ｍ／Ｓ（０）モデルでモデル化される。全ての中継線が話中で全塞がりとなる確率である呼損率は、アーランＢ式で計算できることが知られている。また、平均通話時間が常に一定な単位分布に従う場合、この電話網は、Ｍ／Ｄ／Ｓ（０）モデルでモデル化され、呼損率は上記と同じアーランＢ式で計算できることが知られている。
【００８６】
本実施形態のペアリング処理における最適ボタン数２２６は、電話網におけるＳ本の中継線に相当すると考えることができる。また、ステップＳ３０２において、受信時刻の差が所定値以内かどうか確認する処理が行われるが、これは、電話網において全ての呼で常に一定時間の通話が行われることに相当する。そして、本実施形態のペアリング処理における衝突は、複数のユーザが同時にペアリング操作をした結果、最適ボタン数２２６の値と同数のボタン識別子２０３を伴ったペアリング操作の処理が行われている最中に、さらに１つ以上のペアリング要求が到着してしまった場合に発生する。
【００８７】
つまり、本実施形態のペアリング処理における衝突の発生確率は、Ｍ／Ｄ／Ｓ（０）モデルの電話網における呼損率に相当し、アーランＢ式で計算できる。
【００８８】
アーランＢ式は、ボタン数と、ステップＳ３１２で求めた予測アクセス頻度２２３と、ステップＳ３０２において受信時刻の差を判定する所定値との３つの引数を取る。そして、ボタン数管理手段１０３は、アーランＢ式を計算することで、次回の最適ボタン数２２６の算出処理を実行するステップＳ３１０において観測されると予測される衝突の発生確率を算出することができる。
【００８９】
本ステップでは、ボタン数管理手段１０３は、第２引数の予測アクセス頻度２２３と第３引数の規定値とを固定したまま、第１引数のボタン数を、初期値を１として、１ずつ増やしながら、その時の衝突確率を、アーランＢ式を用いて計算する。そして、ボタン数管理手段１０３は、計算された衝突確率の値が、上限衝突確率２２５の値以下になると、その時のボタン数の値を、最適ボタン数２２６としてペア記憶装置１０４に格納する。
【００９０】
本ステップにおいて最適ボタン数２２６の値が更新された後は、ステップＳ３００において、ボタン識別子管理手段１０２は、更新された最適ボタン数２２６の値を使用する。
【００９１】
これにより、ユーザによるペアリング操作の発生頻度が多い場合には、ボタン識別子管理手段１０２は、通話端末Ａ１０が備えている入出力処理手段Ａ１１１に、多く（例えば、１０）のボタン識別子の中からランダムに選択されたボタン識別子を表示させる。また、ボタン識別子管理手段１０２は、情報処理端末Ａ２０が備えている入出力処理手段Ａ１２１に、多く（例えば、１０）のボタン識別子を表示させる。逆に、ユーザによるペアリング操作の発生頻度が少ない場合には、ボタン識別子管理手段１０２は、通話端末Ａ１０が備えている入出力処理手段Ａ１１１に、少ない（例えば、３）ボタン識別子の中からランダムに選択されたボタン識別子を表示させる。また、ボタン識別子管理手段１０２は、情報処理端末Ａ２０が備えている入出力処理手段Ａ１２１に、少ない個数（例えば、３）のボタン識別子を表示させる。従って、ペアリング操作の発生頻度が多くなっても、誤ったペアリングを防止するとともに、ペアリング操作の発生頻度が少ない場合には、処理負担の軽減を図ることができる。
【００９２】
次に、ステップＳ３１３が終了すると、所定の時間待機した後、処理は最初に戻る。
【００９３】
本実施形態と特許文献１に記載された方法とを比較すると、特許文献１に記載された方法では、ペアリング操作を簡単に行うことができない。その理由は、特許文献１に記載された方法では、先に述べた通り、選択画面上の各端末が、実世界のどの端末に対応しているのかが、容易には把握できないからである。
【００９４】
例として、ユーザから２．１ｍ離れた位置に端末Ｇがあり、少し奥の２．９ｍ離れた位置に端末Ｈがある場面を考える。この場合、端末Ｇ、Ｈは、選択画面の２〜３ｍの到達範囲の中に、端末Ｇ、Ｈとして表示される。端末の誤選択を避けるためには、ユーザは、ペアリング操作を一旦キャンセルする。そして、ユーザは、端末に少し近づいてからペアリング操作をもう一度開始し、１〜２ｍの到達範囲の中に端末Ｇが表示され、２〜３ｍの到達範囲の中に端末Ｈが表示されるかどうか確認する必要がある。
【００９５】
本実施形態では、ペアリング装置は、所定期間ごとに、単位時間当たりのペアリング要求の受信数と衝突発生確率とを算出する。そして、ペアリング装置は、所定の数式を用いることで、衝突発生確率が所定値以下になる識別子の候補数の内、最小の候補数を計算する。
【００９６】
これにより、ユーザからのペアリング要求の発生頻度に応じて、衝突発生確率が所定値以下になるために必要最小限な識別子を、第２の端末のディスプレイに表示させることができる。そのため、ユーザが、それらのボタンの中から、自分の第１の端末のディスプレイに表示された識別子と同じ識別子が書かれたボタンを探し出すための作業負荷を低く抑えることができ、簡単にペアリング操作を行うことができる。
【００９７】
なお、上記では、通話端末（第１の端末）と情報処理端末（第２の端末）とをペアリングする処理について説明したが、通話端末と情報処理端末との組合せに限らず、他の様々な端末の組合せ（例えば、情報処理端末同士の組合せ）であっても構わない。
【００９８】
また、上記では、ステップＳ３０１において、ペアリング装置１００は第１の端末から第１端末識別子を受信し、この受信情報を利用してペアリング要求２００（図４参照）を作成する例を示したが、その他の構成とすることも可能である。例えば、ペアリング装置１００は、ステップＳ３００において、第１の端末に１つの識別子データを送信する際に、ペアリング要求２００を作成することも可能である。かかる場合、このペアリング要求２００の受信時刻２０４は、ペアリング処理開始要求の受信時刻、または、ペアリング装置１００から第１の端末への識別子データの送信時刻としてもよい。そして、ステップＳ３０２における処理では、これらの時刻と、第２の端末から選択識別子を含むペアリング要求を受信した時刻との差を判定してもよい。かかる場合のあらかじめ定められる時間差は、上記構成の場合の時間差（例：５秒）よりも大きく（例：５分）定められる。かかる場合、ユーザは、第１の端末から第１端末識別子を送信する操作を行う必要がない。すなわち、ユーザフレンドリーな構成を実現することができる。
＜第２の実施形態＞
【００９９】
本発明の第２の実施形態について、図５を用いて説明する。なお、本実施形態は、第１の実施形態で示したペアリングシステムをより具体化したものである。
【０１００】
ユーザＡが、通話端末Ａ１０（第１の端末）と情報処理端末Ａ２０（第２の端末）とでペアリング操作を行う場合の、どのような画面遷移があり、どのような操作を行うのかを図５を用いて説明する。また、ステップＳ３１０〜Ｓ３１３の処理の動作イメージを、図５を用いて説明する。
【０１０１】
図５は、画面例と動作イメージ例とを示す説明図である。図５（ａ）は、ステップＳ３００において、ユーザＡが通話端末Ａ１０（第１の端末）と情報処理端末Ａ２０（第２の端末）とを操作して表示したペアリング実行用の画面の例を示す説明図である。図５（ａ）では、通話端末Ａ１０（第１の端末）および情報処理端末Ａ２０（第２の端末）のディスプレイに表示するボタン識別子として、数字を用いている例を示している。また、図５（ａ）では、ステップＳ３０１において、通話端末Ａ１０（第１の端末）および情報処理端末Ａ２０（第２の端末）を操作して、同じ識別子を略同時にペアリング装置１００に送信する処理例（ボタン識別子を略同時にクリック）も示している。
【０１０２】
図５（ｂ）は、図５（ａ）と異なり、ボタン識別子として、画像を用いている例を示している。なお、ボタン識別子として、数字や画像に限らず、識別可能であれば、例えば、十二支や星座などを示す文字列や記号などを用いてもよい。また、ボタン識別子として、「本日は晴天である」や「時は金なり」などの文字列を用いてもよい。
【０１０３】
図５（ｃ）は、ユーザのペアリング操作の発生頻度が増加した場合の、ステップＳ３１０〜Ｓ３１３の処理の動作イメージを示す説明図である。図５（ｃ）は、予測衝突確率２２４が上限衝突確率２２４を上回らないように、最適ボタン数２２６が１から３、３から６へと変化する様子を示している。
＜第３の実施形態＞
【０１０４】
本発明の第３の実施形態について、式（１）〜（４）を用いて説明する。なお、本実施形態は、第１の実施形態で示したペアリングシステムのステップＳ３１１〜Ｓ３１３で用いられる所定の数式をより具体化したものである。式（１）〜（４）は、ステップＳ３１１〜Ｓ３１３で用いられる所定の数式の一例である。ステップＳ３１１の平準化処理及びステップＳ３１２の予測処理では、例えば、非特許文献１（柳井浩、「Ｚ変換とその応用―予測と見積りの基礎」、日科技連出版社、１９８８年８月、９１〜１３２ページ）に記載されている移動平均法や指数平滑法が利用できる。式（１）〜（３）は、指数平滑法を利用する場合の数式である。
【０１０５】
【数１】
0005488474.tif 000002
【０１０６】
【数２】
0005488474.tif 000003
【０１０７】
【数３】
0005488474.tif 000004
【０１０８】
式（１）のうち、左辺のｆ１（ｔ）は、今回の平準アクセス頻度である。また、式（１）のαは、平準化定数である。また、式（１）のλ（ｔ）は、今回の観測アクセス頻度である。また、式（１）のｆ１（ｔ−１）は、前回の平準アクセス頻度である。
【０１０９】
式（２）のうち、左辺のｆ２（ｔ）は、ｆ１（ｔ）の平準値である。
【０１１０】
式（３）のうち、左辺のλnextは、予測アクセス頻度であり、右辺のｆ１（ｔ）には式（１）を、ｆ２（ｔ）には式（２）を単純に代入する。
【０１１１】
【数４】
0005488474.tif 000005
【０１１２】
ステップＳ３１３で利用されるアーランＢ式を、式（４）に示す。式（４）のうち、左辺の第１引数のＳはボタン数（識別子数）である。また、式（４）のうち、左辺の第２引数は、式（３）で計算された予測アクセス頻度２２３である。また、式（４）のうち、左辺の第３引数のｈは、ステップＳ３０２において受信時刻の差を判定する所定値である。
【０１１３】
次に、本発明によるペアリングシステムの他の構成について説明する。図６は、ペアリングシステムの他の構成例を示す機能ブロック図である。図６に示すペアリングシステムは、ペアリング装置１０００と、通話端末１０１０（第１の端末）と、情報処理端末１０２０（第２の端末）とを含む。また、ペアリング装置１０００は、識別子抽出手段１１０２と、ペアリング手段１１０１とを含む。また、通話端末１０１０（第１の端末）は、通話端末側識別子選択手段１１１１を含む。また、情報処理端末１０２０（第２の端末）は、情報処理端末側識別子選択手段１１２１を含む。
【０１１４】
図６に示すペアリングシステムでは、識別子抽出手段１１０２は、通話端末１０１０（第１の端末）からペアリング処理開始要求を受信するごとに、識別子管理手段が保持する１つ以上の識別子データの中から１つの識別子データをランダムに抽出する。そして、抽出した識別子データを通話端末１０１０（第１の端末）に送信する。また、識別子抽出手段１１０２は、情報処理端末１０２０（第２の端末）からペアリング処理開始要求を受信するごとに、識別子管理手段が保持する１つ以上の識別子データのすべてを抽出する。そして、抽出した識別子データを情報処理端末１０２０（第２の端末）に送信する。
【０１１５】
その後、通話端末１０１０（第１の端末）が１つの識別子データを受信すると、通話端末側識別子選択手段１１１１は、その識別子データを利用して１つの識別子をディスプレイに表示するとともに、その識別子の選択入力をユーザから受付ける。また、情報処理端末１０２０（第２の端末）が１つ以上の識別子データを受信すると、情報処理端末側識別子選択手段１１２１は、その１つ以上の識別子データを利用して１つ以上の識別子をディスプレイに表示するとともに、その１つ以上の識別子の中から１つの識別子の選択入力をユーザから受付ける。そして、通話端末側識別子選択手段１１１１および情報処理端末側識別子選択手段１１２１が選択入力を受付けた識別子は、ペアリング装置１０００に送信される。そして、ペアリング手段１１０１による処理に利用される。なお、ペアリング手段１１０１の処理内容は、上述の通りであるので、ここでの説明は省略する。
【０１１６】
このようなペアリンスシステムにおいても、上述のペアリングシステムと同様の作用効果を実現することができる。
【０１１７】
なお、本実施形態では、以下の（１）、（２）に示すようなペアリング装置の処理方法およびペアリング装置に実行されるためのプログラムの特徴的構成が示されている。
【０１１８】
（１）第１の端末および第２の端末から、ペアリング処理開始要求を受付ける要求受付工程と、前記ペアリング処理開始要求に応じて、前記第１の端末および前記第２の端末のディスプレイに識別子を表示するための識別子データを、前記第１の端末に対しては１つ送信し、前記第２の端末に対しては前記第１の端末に送信する前記１つの識別子データを含む１つ以上の識別子データを送信する送信工程と、前記第２の端末に送信した複数の前記識別子の中から選択された１つの前記識別子である選択識別子を前記第２の端末から受信する受信工程と、前記受信工程で前記第２の端末から受信した前記選択識別子を、その第２の端末を識別する情報と関連付けて格納する格納工程と、前記格納工程で格納された前記選択識別子が、前記第１の端末に送信した前記１つの識別子である第１端末識別子と合致するか判定し、合致する場合には、その第１端末識別子を送信した前記第１の端末と、その選択識別子に関連付けられている前記第２の端末とをペアリングするペアリング工程と、を有するペアリング装置の処理方法。
【０１１９】
（２）第１の端末および第２の端末から、ペアリング処理開始要求を受付ける要求受付ステップと、前記ペアリング処理開始要求に応じて、前記第１の端末および前記第２の端末のディスプレイに識別子を表示するための識別子データを、前記第１の端末に対しては１つ送信し、前記第２の端末に対しては前記第１の端末に送信する前記１つの識別子データを含む１つ以上の識別子データを送信する送信ステップと、前記第２の端末に送信した複数の前記識別子の中から選択された１つの前記識別子である選択識別子を前記第２の端末から受信する受信ステップと、前記受信ステップで前記第２の端末から受信した前記選択識別子を、その第２の端末を識別する情報と関連付けて格納する格納ステップと、前記格納ステップで格納された前記選択識別子が、前記第１の端末に送信した前記１つの識別子である第１端末識別子と合致するか判定し、合致する場合には、その第１端末識別子を送信した前記第１の端末と、その選択識別子に関連付けられている前記第２の端末とをペアリングするペアリングステップと、をコンピュータに実行させるためのプログラム。
【０１２０】
この出願は、２００８年１２月１１日に出願された日本特許出願特願２００８−３１５８００を基礎とする優先権を主張し、その開示のすべてをここに取り込む。
【０１２１】
本発明は、手元にある通話端末と情報処理端末とをアドホックにペアリングできるので、企業内ネットワークのＳＩ事業者や通信事業者、ＩＳＰ事業者向けに、音声通話のみの電話サービスに対する付加価値サービスを創出する用途に適用可能である。
【０１２２】
１０，１０１０  通話端末Ａ
１１  通話端末Ｂ
２０，１０２０  情報処理端末Ａ
２１  情報処理端末Ｂ
１００  ペアリング装置
１０１  ペアリング手段
１０２  ボタン識別子管理手段
１０３  ボタン数管理手段
１０４  ペア情報記憶手段
１１１，１２１  入出力処理手段
２００  ペアリング要求
２０１，２１１  通話端末識別子
２０２，２１２  情報処理端末識別子
２０３  ボタン識別子
２０４  受信時刻
２１０  ペア
２２０  制御データ
２２１  観測アクセス頻度
２２２  平準アクセス頻度
２２３  予測アクセス頻度
２２４  予測衝突確率
２２５  上限衝突確率
２２６  最適ボタン数
１０００  ペアリング装置
１１０１  ペアリング手段
１１０２  識別子抽出手段
１１１１  通話端末側識別子選択手段
１１２１  情報処理端末側識別子選択手段
【図１】
0005488474.tif 000006
【図２】
0005488474.tif 000007
【図３】
0005488474.tif 000008
【図４】
0005488474.tif 000009
【図５】
0005488474.tif 000010
【図６】
0005488474.tif 000011