(57)【要約】【課題】認証情報用の文字を直接的に入力する入力装置を用いることなしに、認証情報用の文字を入力することができる無線通信機器を提供すること。【解決手段】文字入力装置を備えない無線通信機器Ｂ１において、当該無線通信機器Ｂ１の移動を検出する加速度センサ６０と、前記加速度センサ６０で検出された移動のパターンに基づいて認証情報を入力する認証情報入力処理部と、を備えることによって、文字入力装置を用いることなしに、認証情報用の文字を入力することを可能とした。【選択図】図５
2015011482.tif 000002
【特許請求の範囲】
【請求項１】
文字入力装置を備えない無線通信機器において、当該無線通信機器の移動を検出する加速度センサと、前記加速度センサで検出された移動のパターンに基づいて、前記無線通信機器の通信確立を行なうための認証情報を入力する認証情報入力処理部と、を備えることを特徴とする無線通信機器。
【請求項２】
入力すべき認証情報を表示する表示装置を備えないことを特徴とする請求項１に記載の無線通信機器。
【請求項３】
前記認証情報入力処理部は、空中で描いた文字に基づき認証情報を入力することを特徴とする請求項２に記載の無線通信機器。
【請求項４】
前記認証情報入力処理部は、移動方向に対応付けられた文字により認証情報を入力することを特徴とする請求項３に記載の無線通信機器。
【請求項５】
前記認証情報入力処理部は、移動方向の時系列的な組み合わせに対応した認証情報を入力することを特徴とする請求項３に記載の無線通信機器。
【請求項６】
前記無線通信機器は、Bluetooth機器であることを特徴とする請求項１乃至５の何れか一項に記載の無線通信機器。
【請求項７】
文字入力装置を備えない無線通信機器における認証情報入力方法であって、
当該無線通信機器の移動を検出するステップと、
前記検出された移動のパターンに基づいて認証情報を入力するステップと、
を含むことを特徴とする認証情報入力方法。
【請求項８】
文字入力装置を備えない無線通信機器のコンピュータを、
当該無線通信機器の移動を検出する検出手段、
前記検出手段で検出された移動のパターンに基づいて認証情報を入力する認証情報入力処理手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信機器、認証情報入力方法及びプログラムに関する。
【背景技術】
【０００２】
近年、通信相手と認証を行いセキュアな通信を確立することが可能な、例えば、Bluetooth（登録商標）機器等の無線通信機器が注目されている。
このBluetooth機器の認証プロセスはBluetooth  SIG（Bluetooth Special Interest Group）によって定められた幾つかのパターンに分けられる。
この認証プロセスの主たるものを挙げると、互いのBluetooth機器の表示装置及び入力装置を用いてＰＩＮコード（パスキー）等の認証情報を照合する方法（例えば、特許文献１）と、ＮＦＣ(Near Field Communication)等の、Bluetooth以外の通信手段を用いて認証情報を交換する方法とがある。そして、前者の方法のＰＩＮコードの入力装置としては、キーボードやタッチパネルなど、ＰＩＮコード用の文字（英字及び/又は数字）が直接的に入力できる文字入力装置が使用されていた（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３３３６６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、互いのBluetooth機器の表示装置及びＰＩＮコード用の文字入力装置を用いてＰＩＮコードを照合する前者の方法においては、一般に、次のようなプロセスで認証が行われている。
（１）マスター機器からスレーブ機器に対してコネクション要求を行い、コネクションを確立する。
（２）マスター機器及びスレーブ機器のそれぞれの表示装置を介してユーザに同一のＰＩＮコードの入力要求がなされる。
（３）マスター機器及びスレーブ機器のそれぞれの文字入力装置から、要求された同一のＰＩＮコードを入力する。
（４）互いに同一のＰＩＮコードが入力されたことが確認されると、認証が完了する。
【０００５】
ところが、文字入力装置を有しないが表示装置を有する第１の機器と、文字入力装置を有するが表示装置を有しない第２の機器との間で認証を行うような場合、上記したＰＩＮコードの認証のプロセスをそのまま採用することができない。なぜなら、第１の機器側では、入力すべきＰＩＮコードが表示装置に表示はされるが、文字入力装置を有しないためＰＩＮコードを入力できない。一方、第２の機器側では、表示装置を有しないため、入力すべきＰＩＮコードを表示することができない。
そこで、このような機器同士の認証の場合、第１の機器側では、表示装置に表示されたＰＩＮコードの入力を自動的に行うようにし、第２の機器側では、相手方である第１の表示装置に表示されたＰＩＮコードを見ながら、文字入力装置を用いてＰＩＮコードの入力を行うこととしている。なお、このとき第１の機器の表示装置に表示されるＰＩＮコードはシステムがランダムに生成したものであってもよいし、固定の値であってもよい。
【０００６】
しかしながら、このような機器同士の認証方法は、第２の機器が表示装置だけでなく文字入力装置をも有しない場合には、第２の機器側でＰＩＮコードの入力ができないので使用できない。そのため、第２の機器が表示装置及び文字入力装置の双方を有しない場合、ＰＩＮコードを実際に照合することなしにＰＩＮコードが照合されたとみなして認証プロセスを継続するしかなく、セキュアな通信を確立することが難しかった。
本発明は、このような問題点に鑑みなされたもので、認証情報用の文字を直接的に入力する入力装置を用いることなしに、認証情報用の文字を入力することができる無線通信機器、認証情報入力方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、文字入力装置を備えない無線通信機器において、当該無線通信機器の移動を検出する加速度センサと、前記加速度センサで検出された移動のパターンに基づいて、前記無線通信機器の通信確立を行なうための認証情報を入力する認証情報入力処理部と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、無線通信機器をユーザが移動させるだけで、その移動パターンに基づいた認証情報を入力できることから、文字入力装置を備えない場合でも、認証情報をユーザが入力することができ、セキュアな通信を確立することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係るBluetooth機器と相手方のBluetooth機器とを示す図である。
【図２】図１の相手方Bluetooth機器の機能構成を示す図である。
【図３】第１の実施形態のBluetooth機器の機能構成を示す図である。
【図４】第１の実施形態の認証プロセスを示す図である。
【図５】第１の実施形態のBluetooth機器によるＰＩＮコードの入力の様子を示す図である。
【図６】第２の実施形態に係るBluetooth機器を示す図である。
【図７】第２の実施形態のBluetooth機器の機能構成を示す図である。
【図８】第２の実施形態のBluetooth機器を中心とした３次元の直交座標系を示す図である。
【図９】第２の実施形態のBluetooth機器の移動方向と数字とを対応付けしたテーブルを示す図である。
【図１０】第３の実施形態のBluetooth機器の機能構成を示す図である。
【発明を実施するための形態】
【００１０】
［第１の実施形態］
以下、本発明は、無線通信手段としてBluetoothによる通信を行なうBluetooth機器として説明する。
図１に示す機器Ａ１は、表示装置２２を有するが、文字入力装置と、Bluetooth以外の通信手段とを有しない構成となっている。一方、図１に示す機器Ｂ１は、模式的に描かれているが、文字入力装置と、表示装置と、Bluetooth以外の通信手段とをいずれも有しない構成となっている。ここで、文字入力装置とは、上述したように、ＰＩＮコード用の文字（英字及び/又は数字）が直接的に入力できる入力装置を言う。
【００１１】
この機器Ａ１及び機器Ｂ１の具体的な機能構成を説明すれば次の通りである。
【００１２】
最初に機器Ａ１について説明する。
図２は、機器Ａ１の具体的な機能構成を示している。この機器Ａ１は、ＣＰＵ（Central Processing Unit）２１、表示装置２２、入力装置２３、ＲＡＭ（Random Access Memory）２４、記憶装置２５及びBluetooth通信部（ＢＴ通信部）２６を備える。
【００１３】
ＣＰＵ２１は、記憶装置２５に記憶されている各種プログラムの中から指定されたプログラムを読み出し、ＲＡＭ２４内のワークエリアに展開し、上記プログラムとの協働によって各種処理を実行し、その処理結果をＲＡＭ２４の所定の領域に格納するとともに、表示装置２２に表示させる。そして、ＲＡＭ２４に格納した処理結果を記憶装置２５内の指定の保存先に適宜に保存させる。この場合のＣＰＵ２１の各種処理には、機器Ａ１の本来的機能実現のための処理（例えば機器Ａ１が時計であるならば計時処理や時刻表示処理）が含まれる他、Bluetooth機器の認証のための認証処理を含む。すなわち、ＣＰＵ２１は上記プログラムとの協働によって本来的機能実現のための処理部や、Bluetooth機器の認証を行うための認証処理部として機能する。
【００１４】
表示装置２２は、ＬＣＤ（Liquid Crystal Display）等により構成され、ＣＰＵ２１から入力される表示信号の指示に従って、機器Ａ１の本来的機能実現のための表示（例えば機器Ａ１が時計であるならば時刻表示）を行ったり、Bluetooth機器の認証の際のＰＩＮコードの表示を行ったりする。
【００１５】
入力装置２３は、ＰＩＮコード用の文字（英字及び/又は数字）が直接的に入力できない入力装置であって、各種機能キー等を備えて構成され、例えば押圧操作されたキーの押圧信号を、入力信号としてＣＰＵ２１に出力する。この場合の各種機能キーには、Bluetooth機能をＯＮ、ＯＦＦさせるキーを含む。
【００１６】
ＲＡＭ２４は、データが一時的に保存される記憶媒体であり、ＣＰＵ２１により実行されるプログラムや各処理における処理中のデータ、処理結果等を一時的に記憶するワークエリアを形成する。
【００１７】
記憶装置２５は、プログラム、データ等が記憶されており、この記憶装置２５は、磁気的、光学的記録媒体、若しくは半導体メモリ等、ＣＰＵ２１で読み取り可能な記録媒体を含んだ構成である。この記録媒体はメモリカード等の可搬型の媒体やハードディスク等の固定的な媒体を含む。この場合のプログラムには、機器Ａ１に本来的機能実現のためのプログラム２５０の他に、コネクションの確立、ＰＩＮコードの表示、ＰＩＮコードの自動設定及びＰＩＮコードの照合を行うための認証処理プログラム２５１を含む。また、この場合のデータには、ＰＩＮコード等から生成されるリンクキーを含む。
【００１８】
ＢＴ通信部２６は、アンテナ（図示せず）を介して外部機器（実施形態では機器Ｂ１）との間でBluetooth通信を行うものである。ＣＰＵ２１から送られた送信データは所定の処理が行われてアンテナから外部機器に送信される。一方、外部機器からアンテナを介して受信された受信データは所定の処理が行われてＣＰＵ２１へ出力される。
【００１９】
次に、機器Ｂ１について説明する。
図３に、機器Ｂ１の機能構成を示す。この機器Ｂ１は、ＣＰＵ（Central Processing Unit）４１、入力装置４３、ＲＡＭ（Random Access Memory）４４、記憶装置４５、Bluetooth通信部（ＢＴ通信部）４６、加速度センサ６０及びジャイロセンサ６１を備える。
【００２０】
ＣＰＵ４１は、記憶装置４５に記憶されている各種プログラムの中から指定されたプログラムを読み出し、ＲＡＭ４４内のワークエリアに展開し、上記プログラムとの協働によって各種処理を実行し、その処理結果をＲＡＭ４４の所定の領域に格納する。そして、ＲＡＭ４４に格納した処理結果を記憶装置４５内の指定の保存先に適宜に保存させる。この場合のＣＰＵ４１の各種処理には、機器Ｂ１の本来的機能実現のための処理（例えば機器Ｂ１がヘッドセットであるならば通話処理）が含まれる他、Bluetooth機器の認証のための認証処理を含む。すなわち、ＣＰＵ４１は上記プログラムとの協働によって本来的機能実現のための処理部や、Bluetooth機器同士の接続認証を行うための認証処理部として機能する。なお、認証処理にはＰＩＮコード入力処理を含む。
【００２１】
入力装置４３は、ＰＩＮコード用の文字（英字及び/又は数字）が直接的に入力できない入力装置であって、各種機能キー等を備えて構成され、例えば押圧操作されたキーの押圧信号を、入力信号としてＣＰＵ４１に出力する。この場合の各種機能キーには、Bluetooth機能をＯＮ、ＯＦＦさせるキーや、詳細は後述する、機器Ｂ１により空中に描かれるＰＩＮコード用の文字を１文字ずつ切り出すためのキーを含む。このキーは、機器Ｂ１により空中に１文字を描く前後に操作されるか、或いは、機器Ｂ１で空中に１文字を描く間中継続的に操作される。
【００２２】
ＲＡＭ４４は、データが一時的に保存される記憶媒体であり、ＣＰＵ４１により実行されるプログラムや各処理における処理中のデータ、処理結果等を一時的に記憶するワークエリアを形成する。
【００２３】
記憶装置４５は、プログラム、データ等が記憶されており、この記憶装置４５は、磁気的、光学的記録媒体、若しくは半導体メモリ等、ＣＰＵ４１で読み取り可能な記録媒体を含んだ構成である。この記録媒体はメモリカード等の可搬型の媒体やハードディスク等の固定的な媒体を含む。この場合のプログラムには、機器Ｂ１の本来的機能実現のためのプログラム４５０の他に、コネクションの確立、ＰＩＮコードの入力及びＰＩＮコードの照合を行うための認証処理プログラム４５１を含む。また、この場合のデータには、ＰＩＮコード等から生成されるリンクキーのデータや、機器Ｂ１の所定の移動パターンに対応付けられたＰＩＮコード用の文字構造辞書４５２を含む。なお、認証処理プログラムにはＰＩＮコード入力処理プログラムを含む。
【００２４】
ＢＴ通信部４６は、アンテナ（図示せず）を介して外部機器（実施形態では機器Ａ１）との間でBluetooth通信を行うものである。ＣＰＵ４１から送られた送信データは所定の処理が行われてアンテナから外部機器に送信される。一方、外部機器からアンテナを介して受信された受信データは所定の処理が行われてＣＰＵ４１へ出力される。
【００２５】
また、機器Ｂ１は、加速度センサ６０及びジャイロセンサ６１を備える。このうち、加速度センサ６０は所定時間当たりの速度の変化を検出するセンサである。ここでは、加速度センサ６０として、機器Ｂ１を中心とした３次元空間の互いに直交するｘ軸方向、ｙ軸方向及びｚ軸方向の各速度の変化を検出する３軸加速度センサが使用されている。また、ジャイロセンサ６１は機器Ｂ１を中心とした３次元空間のｘ軸回り、ｙ軸回り及びｚ軸回りの各回転の速度を検出するためのセンサである。すなわち、本実施形態では、加速度センサ６０とジャイロセンサ６１とを組み合わせた６軸センサを備えていることになる。この６軸センサでは、手ぶれなど微妙な動きも検出することが可能である。
【００２６】
この加速度センサ６０及びジャイロセンサ６１からの出力信号は、ＣＰＵ４１に入力され、ＣＰＵ４１は、認証処理の際に、ＣＰＵ４１に入力された信号に基づき機器Ｂ１の移動パターンから、その移動パターンに対応した文字乃至は文字列を特定し、その文字乃至は文字列に対応したＰＩＮコードを入力するようになっている。
【００２７】
ここで、本実施形態において、加速度センサ６０の他にジャイロセンサ６１を設けた理由は、ジャイロセンサ６０からの信号を回転や手ぶれ等の補正に使用するためである。すなわち、機器Ｂ１により空中に文字を描く際には、加速度センサ６０の向きが常に同じになるように維持し、１つの平面の上に文字を描くようにすることが好ましいが、加速度センサ６０の向きを常に同一となるように維持しておくことが難しく、若干の回転や手ぶれが生じる。そこで、ジャイロセンサ６１からの信号をも用いることにより、この回転や手ぶれ等の微妙な動きをも検出することで、文字の認識を適切に行えるようにしたものである。
【００２８】
次に、加速度センサ６０及びジャイロセンサ６１からの信号に基づき、機器Ｂ１においてＰＩＮコードを入力する方法について説明する。ただし、ここでは、ジャイロセンサ６１からの信号は補正に使用されるだけなので、加速度センサ６０からの信号を中心に説明する。
加速度センサ６０からの信号を２回積分すれば、機器Ｂ１の移動の軌跡が求められる。しかし、機器Ｂ１の移動によって空中に文字を描く場合、一筆書きとなるので、一筆書きできない文字にあっては、加速度センサ６０からの信号には、（１）文字の一部の線分を描く際に生成される信号（以下「第１の信号」と言う。）、（２）文字の一部の線分と同じ文字の他の線分とを続けて描く際に生成される信号（以下「第２の信号」と言う。）の双方が含まれる。その結果、加速度センサ６０からの信号を２回積分したときの線分には、第１の信号に基づく線分（文字の一部を構成する線分；以下「「第１の線分」と言う。）の他に、第２の信号に基づく線分（文字の一部を構成しない線分；以下「第２の線分」と言う。）が含まれる。そこで、このような文字については、文字毎に第１の線分及び第２の線分をそれぞれモデル化しておくと共に、第１の線分の組み合わせによって定義された文字定義辞書を予め用意しておき、加速度センサ６０からの信号を２回積分したときの線分より第２の線分を除いた線分を求め、文字定義辞書を参照することで文字を特定するようにしている。もっとも、機器Ｂの移動によって空中に文字を描く場合、加速度センサ６０からの信号に第１の信号しか含まれない文字（一筆書きで描ける文字）については、第１の線分だけをモデル化しておくと共に、第１の線分の組み合わせによって定義された文字定義辞書を予め用意しておき、加速度センサ６０からの信号を２回積分したときの線分から文字定義辞書を参照することで文字を特定するようにすればよい。
【００２９】
なお、上記において、文字毎に第１の線分及び第２の線分のそれぞれをモデル化することはしないで、第１の線分及び第２の線分の双方の組み合わせによって定義された文字定義辞書を予め用意しておき、加速度センサ６０からの信号を２回積分したときの線分から文字定義辞書を参照することで文字を確定するようにしてもよい。
【００３０】
さらには、上記においては、文字毎に第１の信号及び第２の信号を２回積分して得られた第１の線分及び第２の線分をそれぞれモデル化しておいたが、加速度信号である第１の信号及び第２の信号自体をモデル化しておくか、第１の信号及び第２の信号を１回積分した速度信号をモデル化しておくと共に、このモデル化した信号の組み合わせによって定義された文字定義辞書を用意しておき、文字を特定するようにしてもよい。
【００３１】
続いて、機器Ａ１及び機器Ｂ１における認証のプロセスを図４に基づいて説明する。この認証プロセスは、機器Ａ１のＣＰＵ２１と機器Ｂ１のＣＰＵ４１とが認証処理を実行することによってなされる。
（１）機器Ａ１又は機器Ｂ１のうちのマスター機器側からスレーブ機器側に対してマスター機器のBluetoothデバイスアドレス（ＢＤ＿ＡＤＤＲ）とクロックの値を送信し、機器Ａ１と機器Ｂ１とで同一のホッピングパターンを算出して周波数の同期を行う。これによって機器Ａ１と機器Ｂ１とのコネクションが確立される。このコネクションの確立はインクワイアリ(問い合わせ)とページング(呼び出し)という手順に従って行われるが、インクワイアリ手順においては、マスター機器が同報パケットをスレーブ機器に連続的に送信し、スレーブ機器が自機に関する情報を返送することによって実行される。
（２）次に、図５左に示すように、機器Ａ１側では表示装置２２にＰＩＮコードを表示する。そして、機器Ａ１側では当該ＰＩＮコードを自動入力する。なお、このとき機器Ａ１の表示装置２２に表示されるＰＩＮコードはランダムに生成したものであってもよいし、固定の値であってもよい。また、この実施形態では機器Ａ１が文字入力装置を有しない場合を述べたが、機器Ａ１が文字入力装置を有する場合には、その文字入力装置からユーザがＰＩＮコードを入力してもよい。
（３）一方、図５右に示すように、機器Ｂ１側では、相手方の機器Ａ１の表示装置２２に表示されたＰＩＮコード（この実施形態では１２３４の文字）を見ながら、同じＰＩＮコード用の文字を機器Ｂ１の移動によって空中に描く。その際に、ＰＩＮコード用の文字の１字１字を切り出すために、文字を切り出すためのキーを適宜操作する。これによって、機器Ｂ１にＰＩＮコードが入力される。
（４）ＰＩＮコードの送受によって互いに同一のＰＩＮコードが入力されたことが確認されると、認証が完了する。この場合の認証は、例えば、入力されたＰＩＮコード等に基づいて生成された認証側のリンクキーが認証要求側と同一であることをチェックするチャレンジリスポンス方式で行われる。
【００３２】
以上のように構成された第１の実施形態によれば、次のような効果が得られる。
すなわち、機器Ｂ１をＰＩＮコードの文字を描く動作となるように移動させるだけで、その移動パターンに対応したＰＩＮコードを入力できることから、機器Ｂ１が文字入力装置を備えない場合でも、ＰＩＮコードをユーザが入力することができ、セキュアな通信を確立することができる。
【００３３】
なお、この第１の実施形態では、空中で文字を描く場合について説明したが、机上又は壁面上で文字を描く場合にも適用できることは勿論である。この場合には機器Ｂ１の移動は１つの平面内の２次元的な移動となるので２軸の加速度センサとすることも可能である。その際、ジャイロセンサ６１も１軸とすることが可能である。
【００３４】
また、この第１の実施形態では、空中手書き文字を認識するため加速度センサ６０の他にジャイロセンサ６１を設けたが、加速度センサ６０だけを設けてもよい。換言すれば、加速度センサ６０だけでも空中で描いた文字の認識が可能である。この場合の文字の認識は、例えば、機器Ｂ１が移動されながら行われた文字を描く動作に応じた３軸の加速度センサからの計測結果を、１文字分の時系列の加速度ベクトル列として取得する第１のステップと、この第１のステップにより取得された１文字分の加速度ベクトル列のうち、ベクトルの大きさが大きい値で、かつ互いに直交する複数本の加速度ベクトルを選択する第２のステップと、この第２のステップにより選択された複数の加速度ベクトルにより張られる平面を特定する第３のステップと、第１のステップにより取得された１文字分の加速度ベクトル列を第３のステップで特定された平面内の直交する２成分の加速度ベクトル列を入力文字データとし、この入力文字データと予め用意されている文字認識用の基本文字データを照合することにより文字認識を行う第４のステップとを機器Ｂ１に実行させることによって、行われることが好ましい。
【００３５】
［第２の実施形態］
図６に示す機器Ａ２及び機器Ｂ２は共に、文字入力装置と、表示装置と、Bluetooth以外の通信手段とのいずれをも有しない構成となっている。
【００３６】
すなわち、機器Ａ２及び機器Ｂ２の具体的な機能構成は、図７に示すように、上記機器Ｂ１と略同様の構成となっている。したがって、図７に示す機器Ａ２及び機器Ｂ２の機能構成において、上記機器Ｂ１と同じ構成要素については同一符号を用いて、その詳細な説明は適宜省略する。
【００３７】
図８は機器Ａ２及び機器Ｂ２を中心とした３次元の直交座標系を示している。この直交座標系の３軸は加速度センサ６０の３つの軸やジャイロセンサ６１の３つの軸に対応している。
【００３８】
また、図９は、図８の直交座標系における機器Ａ２及び機器Ｂ２の移動方向とＰＩＮコード用の数字とを対応付けした数字割り当てテーブル４５３が示されている。この数字割り当てテーブル４５３は、機器Ａ２及び機器Ｂ２のそれぞれの記憶装置４５に記憶されている。
この数字割り当てテーブル４５３においては、＋ｘ（移動方向が手前側）の場合に数字の「１」が、−ｘ（移動方向が奥側）の場合に数字の「２」が、＋ｙ（移動方向が右側）の場合に数字の「３」が、−ｙ（移動方向が左側）の場合に数字の「４」が、＋ｚ（移動方向が上側）の場合に数字の「５」が、−ｚ（移動方向が下側）の場合に数字の「６」がそれぞれ割り当てられている。
このようにすれば、ＰＩＮコードは１〜１６桁の可変長となっているので、同じ方向への連続した移動を許可する場合には、６１〜６１６通りのコードが生成可能となる。一方、同じ方向への連続した移動を禁止する場合には６×５０〜６×５１５通りのコードが生成可能となる。ここで「同じ方向への連続した移動を許可する」とは、例えば、機器を＋ｘ方向に移動させた直後に連続して当該機器を同じ方向（＋ｘ方向）に移動させることを許可する場合を言う。
【００３９】
なお、機器Ａ２及び機器Ｂ２には、加速度センサ６０の他にジャイロセンサ６１も設けられ、ジャイロセンサ６１も３軸となっているため、このジャイロセンサ６１の回転方向も加味すれば、さらに、ジャイロセンサ６１の回転方向に応じて６つの文字を割り当てることができる。
【００４０】
この第２の実施形態が第１の実施形態と異なる点は、第１の実施形態においては、機器Ｂ１によって空中に描かれた文字を認識し、その文字を含んで構成されるＰＩＮコードを入力するのに対して、この第２の実施形態においては、機器Ａ２及び機器Ｂ２の移動方向と文字（数字）が対応付けられ、機器Ａ２及び機器Ｂ２の移動方向に対応付けられた文字から構成されるＰＩＮコードを入力する点である。
【００４１】
この第２の実施形態によれば、機器Ａ２及び機器Ｂ２を直線的に移動させるだけでＰＩＮコードの文字が設定できるので、入力が極めて容易となる。
また、移動が直線的で済むため、図６に示すように、機器Ａ２及び機器Ｂ２の３軸の方向を揃えておき、機器Ａ２及び機器Ｂ２を接触させた状態で、一緒に移動させることによって、機器Ａ２及び機器Ｂ２に任意の同じＰＩＮコードを同時且つ直感的に入力することができる。ただし、このようなＰＩＮコードの入力を可能にするためには、機器Ａ２及び機器Ｂ２の認証処理プログラムを任意の同じＰＩＮコードが入力されたときに認証完了とするプログラムとしておく必要があることはいうまでもない。
【００４２】
［第３の実施形態］
第３の実施形態の機器Ｂ３の機能構成は、機器Ａ２，Ｂ２と略同様な構成となっている。したがって、図１０に示す機器Ｂ３の機能構成において、上記機器Ａ２，Ｂ２と同じ構成要素については同一符号を用いて、その詳細な説明は適宜省略する。
【００４３】
この第３の実施形態では、第２の実施形態においては１つの方向の移動を１桁とする対応関係があるのに対して、この対応関係をなくしたものである。すなわち、この第３の実施形態では、機器Ｂ３のＣＰＵ４１はＰＩＮコード処理部として機能し、移動方向の時系列的な組み合わせに対応したＰＩＮコードを入力するようになっている。つまり、移動方向の時系列的な組み合わせがＰＩＮコードに割り当てられている。そして、記憶部４５には、ＰＩＮコード割り当てテーブル４５４が記憶され、ＣＰＵ４１は、このＰＩＮコード割り当てテーブル４５４を参酌し、移動方向の時系列的な組み合わせに基づいて、ＰＩＮコードを特定し、入力するように構成されている。
【００４４】
Bluetooth機器の認証に使用されるＰＩＮコードは１桁８bitで１〜１６桁の可変長であるから、最大１６桁×８bit＝１２８bitで表現される。したがって、ＰＩＮコードとしては最大で２１２８通りのコードが入力可能となっている。この第３の実施形態の場合、これを自由度６の移動で実現することとしているので、同じ方向への連続した移動を許可する場合には、６５０＞２１２８であるから、５０回の移動によりＰＩＮコードの全桁を網羅することができる。一方、同じ方向への連続した移動を禁止する場合には６×５５５＞２１２８乗となり、５６回の移動によってＰＩＮコードの全桁を網羅することができる。
【００４５】
このように構成することで、使用し得るＰＩＮコードの数が増大するので、様々なBluetooth機器とのセキュアな通信が可能となる。
【００４６】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。
付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
【００４７】
［付記］
＜請求項１＞
文字入力装置を備えない無線通信機器において、当該無線通信機器の移動を検出する加速度センサと、前記加速度センサで検出された移動のパターンに基づいて、前記無線通信機器の通信確立を行なうための認証情報を入力する認証情報入力処理部と、を備えることを特徴とする無線通信機器。
＜請求項２＞
入力すべき認証情報を表示する表示装置を備えないことを特徴とする請求項１に記載の無線通信機器。
＜請求項３＞
前記認証情報入力処理部は、空中で描いた文字に基づき認証情報を入力することを特徴とする請求項２に記載の無線通信機器。
＜請求項４＞
前記認証情報入力処理部は、移動方向に対応付けられた文字により認証情報を入力することを特徴とする請求項３に記載の無線通信機器。
＜請求項５＞
前記認証情報入力処理部は、移動方向の時系列的な組み合わせに対応した認証情報を入力することを特徴とする請求項３に記載の無線通信機器。
＜請求項６＞
前記無線通信機器は、Bluetooth機器であることを特徴とする請求項１乃至５の何れか一項に記載の無線通信機器。
＜請求項７＞
文字入力装置を備えない無線通信機器における認証情報入力方法であって、
当該無線通信機器の移動を検出するステップと、
前記検出された移動のパターンに基づいて認証情報を入力するステップと、
を含むことを特徴とする認証情報入力方法。
＜請求項８＞
文字入力装置を備えない無線通信機器のコンピュータを、
当該無線通信機器の移動を検出する検出手段、
前記検出手段で検出された移動のパターンに基づいて認証情報を入力する認証情報入力処理手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【００４８】
Ａ１〜Ａ２、Ｂ１〜Ｂ３  機器
２１，４１  ＣＰＵ
２２  表示装置
２３，４３  入力装置
２４，４４  ＲＡＭ
２５、４５  記憶装置
２６，４６  ＢＴ通信部
【図１】
2015011482.tif 000003
【図２】
2015011482.tif 000004
【図３】
2015011482.tif 000005
【図４】
2015011482.tif 000006
【図６】
2015011482.tif 000007
【図７】
2015011482.tif 000008
【図８】
2015011482.tif 000009
【図９】
2015011482.tif 000010
【図１０】
2015011482.tif 000011
【図５】
2015011482.tif 000012