(57)【要約】【課題】  ユーザの利便性が向上するように無線データ通信のセキュリティ管理のためのリンクキーを管理することができる通信装置及び通信方法を提供する。【解決手段】  無線通信Ｉ／Ｆ制御部１０２は、無線通信を開始する際に認証を行うために使用するリンクキーを、無線通信の対象となる機器別に所定の個数分保存して、無線通信の対象となる複数の機器に対して通信状況に応じた優先順位を設定する。また、無線通信Ｉ／Ｆ制御部１０２は、設定した優先順位に応じて保存している認証情報を管理する。【選択図】  図２
2005217656.tif 000002
【特許請求の範囲】
【請求項１】
無線通信を開始する際に認証を行うために使用する認証情報を、無線通信の対象となる機器別に所定の個数分保存する保存手段と、
無線通信の対象となる複数の機器に対して通信状況に応じた優先順位を設定する設定手段と、
前記設定手段が設定した前記優先順位に応じて前記保存手段に保存する前記認証情報を管理する管理手段と
を具備することを特徴とする通信装置。
【請求項２】
前記管理手段は、前記保存手段に保存可能な個数を超えて新たな機器の認証情報を保存する場合に、保存されている各認証情報に対応する機器に対する前記優先順位を参照して、前記優先順位が最も低い機器の認証情報を前記保存手段から削除して、前記新たな機器の認証情報を前記保存手段に登録する処理を行うことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記設定手段は、最後に無線通信を行った機器の優先順位を最高順位とし、それ以外の機器に対する優先順位を下げることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記認証情報は、無線通信を行う機器間で交換される情報であることを特徴とする請求項１〜３のいずれか１項に記載の通信装置。
【請求項５】
無線通信を開始する際に認証を行うために使用する認証情報を、無線通信の対象となる機器別に所定の個数分保存する保存手段を具備する通信装置を用いた通信方法であって、
無線通信の対象となる複数の機器に対して通信状況に応じた優先順位を設定する設定ステップと、
前記設定ステップが設定した前記優先順位に応じて前記保存手段に保存する前記認証情報を管理する管理ステップと
を有することを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互に無線通信を行う通信装置及び通信方法に関するものである。
【背景技術】
【０００２】
従来、無線によるデータ通信方式の１つとして周波数２．４ＧＨｚ帯においてスペクトラム拡散方式を適用したＢｌｕｅｔｏｏｔｈ通信が利用されている。Ｂｌｕｅｔｏｏｔｈ通信機能を有する機器（以下、無線機器とする）には固有の４８ビットＢｌｕｅｔｏｏｔｈデバイス・アドレス（以降ＢＤ＿ＡＤＤＲ）が割り当てられており、認証に際してこのＢＤ＿ＡＤＤＲとユーザにより入力されるパスワードにあたるＰＩＮコードとによりリンクキーを生成し、そのリンクキーを交換することにより無線機器間の相互認証処理が行われ通信が可能となる（例えば、特許文献１参照。）。通信を行うどちらか１つの無線機器でセキュリティモードが設定されている場合には必ずこの認証処理が行われ、この認証処理によりＰＩＮコードの合致しない他の無線機器との通信を排除しセキュリティ管理が行われている。
【０００３】
また生成されたリンクキーを無線機器内に記憶し登録しておき、再度同一の無線機器からの接続時に利用することにより、認証処理を簡略化しユーザの負荷を減らすボンディングと呼ばれる処理が行われている。
【０００４】
【特許文献１】特開２００３−２９９１４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
無線機器内に保存可能であるリンクキーの数が限られている場合には、以前に保存されていたリンクキーを削除することにより新たなリンクキーが記憶される。従来、特にユーザによる詳細な操作手段を持たない無線機器等では、保存の限界を超えると最初に記憶されたリンクキーが自動的に削除されてしまう。或いは新たに登録するリンクキーを保存できないといった問題がある。そのため、ボンディングが行われていても、使用頻度の高いリンクキーでも、登録時期が古いために削除されてしまうことや新たに接続された無線機器が登録されないという問題がある。
【０００６】
本発明は、上述した事情を考慮してなされたもので、よりユーザの利便性が向上するように無線データ通信のセキュリティ管理のためのリンクキーを管理することができる通信装置及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明は、上述した課題を解決すべくなされたもので、本発明による通信装置においては、無線通信を開始する際に認証を行うために使用する認証情報を、無線通信の対象となる機器別に所定の個数分保存する保存手段と、無線通信の対象となる複数の機器に対して通信状況に応じた優先順位を設定する設定手段と、設定手段が設定した優先順位に応じて保存手段に保存する認証情報を管理する管理手段とを具備することを特徴とする。
【０００８】
また、本発明による通信方法においては、無線通信を開始する際に認証を行うために使用する認証情報を、無線通信の対象となる機器別に所定の個数分保存する保存手段を具備する通信装置を用いた通信方法であって、無線通信の対象となる複数の機器に対して通信状況に応じた優先順位を設定する設定ステップと、設定ステップが設定した優先順位に応じて保存手段に保存する認証情報を管理する管理ステップとを有することを特徴とする。
【発明の効果】
【０００９】
本発明による通信装置及び通信方法は、ユーザの利便性が向上するように無線データ通信のセキュリティ管理のための認証情報（例えば、Ｂｌｕｅｔｏｏｔｈ通信におけるリンクキー）を管理することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を用いて本発明の実施形態について説明する。
まず、本発明の一実施形態として無線通信機能（通信装置）を有する装置（機器）として印刷装置１及び無線機器２を例に説明する。尚、本実施形態における無線通信機能は、例えばＢｌｕｅｔｏｏｔｈ通信機能であり、印刷装置１及び無線機器２には、固有の４８ビットＢｌｕｅｔｏｏｔｈデバイス・アドレス（以降ＢＤ＿ＡＤＤＲ）が割り当てられており、認証に際してこのＢＤ＿ＡＤＤＲとユーザにより入力されるパスワードにあたるＰＩＮコードとによりリンクキーを生成し、そのリンクキーを交換することで印刷装置１と無線機器２間の相互認証処理が行われ通信が可能になるとする。
【００１１】
図２は、本発明の一実施形態における印刷装置１及び無線機器２の概略構成を示すブロック図である。図２に示すように、印刷装置１は、印刷制御部１０５、ＣＰＵ１０１、ＦｌａｓｈＲＯＭ１０３、ＲＡＭ１０４、無線通信Ｉ／Ｆ（インタフェース）制御部１０２、ベースバンド部１０６、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）部１０７、アンテナ１０８を備えている。アンテナ１０８を通して受信された無線信号はＲＦ部１０７により復調処理されベースバンド部１０６に出力される。
【００１２】
ベースバンド部１０６は、復調されたデータの誤り訂正処理をおこない、処理結果に応じて正常に受信されたデータを無線通信Ｉ／Ｆ制御部１０２に出力し、誤りが発見されたデータに対しては再送要求を行う。また、ベースバンド部１０６は、セキュリティモードの設定によって通信相手（本実施形態では無線機器２）に認証の要求を行ったり、送信データの暗号化処理を行ったりする。また、ベースバンド部１０６は、新たなリンクキーが生成された場合やリンクキーを失ってしまった場合に、無線通信Ｉ／Ｆ制御部１０２に対してリンクキー通知を行う。
【００１３】
尚、ベースバンド部１０６と無線通信Ｉ／Ｆ制御部１０２との間の通信は規格で定められているホストコントローラインターフェース（ＨＣＩ）に沿って通信が行われている。無線通信Ｉ／Ｆ制御部１０２からの送信データは、ベースバンド部１０６により出力データに誤り訂正符合等を付加し、所定のデータフォーマットに変換されＲＦ部１０７に出力される。ＲＦ部１０７は出力されたデータを変調し、アンテナ１０８により他の無線通信機器（本実施形態では無線機器２）に送信する。
【００１４】
無線通信Ｉ／Ｆ制御部１０２は、ベースバンド部１０６から出力されたデータを解析し、Ｂｌｕｅｔｏｏｔｈ通信におけるリンク接続交渉、サービス検索応答、各プロトコル階層における接続交渉、データ転送、フローコントロール等に対しての制御処理を行う。また、無線通信Ｉ／Ｆ制御部１０２は、ベースバンド部１０６からのリンクキー通知に応じて、リンクキーの管理処理を行う。具体的には、無線通信Ｉ／Ｆ制御部１０２は、通信相手（本実施形態では無線機器２）のリンクキーが以前に登録されているかどうかをＢＤ＿ＡＤＤＲの情報を元に確認する処理、ＢＤ＿ＡＤＤＲで特定される機器（通信相手）に対するリンクキーを更新する処理、ＢＤ＿ＡＤＤＲで特定される機器（通信相手）に対する優先順位を変更する処理、リンクキー格納領域に空きがあるか否かを判断する処理、リンクキー格納領域に空きがある場合のリンクキーの保存処理、リンクキー格納領域に空きがない場合の優先順位の最も低い機器のリンクキーを削除して領域を確保し新たなリンクキーを保存する処理などを行う。尚、上述した処理の詳細については、後述する。
【００１５】
無線通信により受信した印刷データや画像データ等はＦｌａｓｈＲＯＭ１０３に格納されている制御プログラムにより解析されＣＰＵ１０１により制御信号に変換して印刷制御部１０５に出力され印刷を行う。ＦｌａｓｈＲＯＭ１０３は、印刷装置１を制御動作させるためのプログラムや各種動作テーブルなどが書きこまれている。また不揮発性のメモリとして登録された機器情報やＰＩＮコードなどのデータを記憶する手段を備える。尚、ＦｌａｓｈＲＯＭ１０３を使用せずに、ＲＯＭとＥＥＰＲＯＭなどの不揮発性メモリを同時に具備することによっても本実施形態と同等の機能を有する印刷装置を実現することができる。
【００１６】
図２に示すように、通信相手側の無線機器２でも同様にＣＰＵ２０１、無線通信Ｉ／Ｆ制御部２０２、ＲＯＭ２０３、ＲＡＭ２０４、アンテナ２０５を備えており、各種印刷データや制御データを無線通信Ｉ／Ｆ制御部２０２を通じて印刷装置１と無線通信により印刷データを送信することにより印刷を行う。尚、無線通信Ｉ／Ｆ制御部２０２は、上述した無線通信Ｉ／Ｆ制御部１０２に、ＲＦ部１０７やベースバンド部１０６の機能も含むものであるとする。
【００１７】
次に本実施形態の印刷装置１にリンクキーを保存する方法について説明する。具体例として本実施形態における印刷装置１では４個の無線機器に関する情報の登録が可能であるとし、ＢＤ＿ＡＤＤＲ、リンクキー、優先順位を保存する記憶領域をそれぞれ４つずつＦｌａｓｈＲＯＭ１０３内に有する。
【００１８】
図１は、リンクキーを新たに作成する場合の無線通信Ｉ／Ｆ制御部１０２におけるリンクキーの管理処理例を示すフローチャートである。印刷装置１に他の機器（本実施形態では無線機器２）からのリンク接続の要求があり、どちらかの装置（印刷装置１または無線機器２）でセキュリティモードが設定されている場合に、ＰＩＮコードとＢＤ＿ＡＤＤＲから生成されるリンクキーの交換がリンク接続前に行われる。尚、既に互いの装置のリンクキーが登録されている場合にはセキュリティモードが設定されていてもリンクキーの交換は行われない。
【００１９】
しかしながら、既存の装置（過去に通信を行った装置）の中にリンクキーを所定のタイミングで削除する仕様である装置がある場合には、その装置と通信する度にリンクキーを生成する必要が生じる。このように新たなリンクキーが生成された場合やリンクキーを失ってしまった場合にリンクキー通知が行われる。尚、本実施形態における無線機器２は、通信終了後に、リンクキーを削除する仕様であるとする。以下に、図１を用いてリンクキーを新たに作成する場合の処理について説明する。
【００２０】
まず、ステップＳ１００１において、無線通信Ｉ／Ｆ制御部１０２は、ベースバンド部１０６よりリンクキー通知されることで、以下に示すリンクキーの管理処理を実行する。ステップＳ１００２において、無線通信Ｉ／Ｆ制御部１０２は、通信相手である無線機器２に対するリンクキーが以前に登録されているかどうかをＢＤ＿ＡＤＤＲの情報を元に確認する。ここで、以前にリンクキーの交換がされていて無線機器２のリンクキーが登録されている場合（ステップＳ１００２のＹＥＳ）には、ステップＳ１００５に進み、そのＢＤ＿ＡＤＤＲで特定される無線機器２のリンクキーを新たなリンクキーに更新して保存する。次に、ステップＳ１００６に進み、無線通信Ｉ／Ｆ制御部１０２は、リンクキーを更新した無線機器２に対する優先順位を変更して、リンクキーの管理処理を終了する（ステップＳ１００７）。
【００２１】
また、無線機器２のリンクキーが以前に登録されていない場合（ステップＳ１００２のＮＯ）には、無線通信Ｉ／Ｆ制御部１０２は、ステップＳ１００３に進み、リンクキー格納領域に空きがあるかどうかを判断する。ここで、リンクキー格納領域に空きがあると判断した場合（ステップＳ１００３のＹＥＳ）には、無線通信Ｉ／Ｆ制御部１０２は、ステップＳ１００５に進み、無線機器２のリンクキーを無線機器２のＢＤ＿ＡＤＤＲに対応させて、空いているリンクキーの格納領域に保存する。その後は、上述したように、ステップＳ１００６において、無線機器２に対する優先順位を変更して、リンクキーの管理処理を終了する（ステップＳ１００７）。
【００２２】
また、リンクキー格納領域に空きが無いと判断した場合（ステップＳ１００３のＮＯ）には、無線通信Ｉ／Ｆ制御部１０２は、ステップＳ１００４に進み、優先順位の最も低い無線機器のリンクキーを削除する。これにより、格納領域を確保でき、無線通信Ｉ／Ｆ制御部１０２は、ステップＳ１００５に進み、無線機器２の新たなリンクキーを保存する。その後は、上述したように、ステップＳ１００６において、無線機器２に対する優先順位を変更して、リンクキーの管理処理を終了する（ステップＳ１００７）。
【００２３】
上述したステップＳ１００６において、リンクキーが新たに登録された機器に対する優先順位の変更方法は、リンクキーが新たに登録された機器を優先順位の最高順位に設定する。すなわち、新たな機器の登録であれば、既に登録されている全ての機器の優先順位を下げるという方法により優先順位を変更する。また、ステップＳ１００６において、以前にリンクキーが登録されている機器に対する優先順位の変更方法は、その機器よりも高い優先順位の機器の優先順位を１つずつ下げて、その機器を最高順位とする。また、優先順位の決定方法はこの限りではなく、各リンクキーの利用頻度を基に、リンクキーで特定される機器の優先順位を変更したり、更に、リンクキーの最終利用日時を考慮して、リンクキーで特定される機器の優先順位を変更したりしてもよい。
【００２４】
次に、リンク接続が完了した際の無線通信Ｉ／Ｆ制御部１０２におけるリンクキーの管理処理について説明する。
図３は、ベースバンド部１０６からリンク接続が完了した通知を受けた場合の無線通信Ｉ／Ｆ制御部１０２におけるリンクキーの管理処理を示すフローチャートである。
【００２５】
図３に示すように、無線通信Ｉ／Ｆ制御部１０２は、ステップＳ２００１において、ベースバンド部１０６からリンク接続が正常に完了した通知を受けると、接続完了に応じたリンクキーの管理処理を開始する。まず、ステップＳ２００２において、無線通信Ｉ／Ｆ制御部１０２は、接続された機器（本実施形態では無線機器２）のＢＤ＿ＡＤＤＲからその機器のリンクキーが登録されているかどうかを判断する。ここで、登録されていないと判断した場合（ステップＳ２００２のＮＯ）には、無線通信Ｉ／Ｆ制御部１０２は、その機器との接続に対してリンクキーを必要としていないので、優先順位を変化させることなくリンクキーの管理処理を終了する（ステップＳ２００５）。
【００２６】
また、そのＢＤ＿ＡＤＤＲで特定される機器（本実施形態では無線機器２）のリンクキーが登録されていると判断した場合（ステップＳ２００２のＹＥＳ）には、無線通信Ｉ／Ｆ制御部１０２は、ステップＳ２００３、Ｓ２００４の処理により登録情報の優先順位を変更して、リンクキーの管理処理を終了する（ステップＳ２００５）。尚、本実施形態では、ステップＳ２００２のＹＥＳと判断される。
【００２７】
ステップＳ２００３において、無線通信Ｉ／Ｆ制御部１０２は、最初に接続されたＢＤ＿ＡＤＤＲよりも高い全ての機器の優先順位を１つずつ下げる。次に、ステップＳ２００４において、無線通信Ｉ／Ｆ制御部１０２は、接続された機器の優先順位を最高順位として登録する。以上の処理により最後に接続された機器が最高順位となり長い間接続がされていない機器ほど優先順位が下がっていくことになり、リンクキーの記憶残領域が無くなり、新たな機器の登録が必要となった場合には、図１のフローチャートに従って優先順位の一番低い機器が自動的に削除されることになる。
【００２８】
以上に示したように、本実施形態における印刷装置１は、接続状態（リンクキーの利用状態）に応じて通信相手機器の優先順位付けして、優先順位の高い通信相手機器のリンクキーを優先的に記憶しておくことで、優先順位の高い機器との接続処理をスムーズに行うことができる（ユーザがＰＩＮコードを入力する手間を省ける）ため、利便性を高めることができる。例えば、利用頻度（通信頻度）が高く、最終利用日時（最終通信日時）が新しい機器に対して優先順位を高く設定することで、ユーザがＰＩＮコードを入力する機会をより低減し、利便性を高めることができるという効果がある。
【００２９】
尚、上述した実施形態においては、Ｂｌｕｅｔｏｏｔｈ通信機能を有する印刷装置１と無線機器２を例に挙げて説明したが、これに限定されるものではなく、リンクキーのような認証情報を交換することでセキュリティを確保した無線通信を行う機器において、認証情報の管理処理に本発明を適用して好適である。
【００３０】
また、上述した実施形態における印刷装置１の無線通信Ｉ／Ｆ制御部１０２における図１や図３に示した処理機能を実現する為のプログラムをメモリより読み出して、無線通信Ｉ／Ｆ制御部１０２内の中央処理装置（ＣＰＵ）が実行することによりその機能を実現させてもよいし、各処理の全部または一部の機能を専用のハードウェアにより実現してもよい。また、ＣＰＵ１０１が、無線通信Ｉ／Ｆ制御部１０２の処理の一部を代わりに行ってもよい。
【００３１】
また、上述したメモリは、光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記録媒体、ＲＡＭ以外の揮発性のメモリ、あるいはこれらの組み合わせによるコンピュータ読み取り、書き込み可能な記録媒体より構成されてもよい。
【００３２】
また、上述した印刷装置１の無線通信Ｉ／Ｆ制御部１０２において各種処理を行う機能を実現する為のプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行っても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００３３】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００３４】
また、上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００３５】
また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００３６】
【図１】リンクキーを新たに作成する場合の無線通信Ｉ／Ｆ制御部１０２におけるリンクキーの管理処理例を示すフローチャートである。
【図２】本発明の一実施形態における印刷装置１及び無線機器２の概略構成を示すブロック図である。
【図３】ベースバンド部１０６からリンク接続が完了した通知を受けた場合の無線通信Ｉ／Ｆ制御部１０２におけるリンクキーの管理処理を示すフローチャートである。
【符号の説明】
【００３７】
１      印刷装置
２      無線機器
１０１、２０１  ＣＰＵ
１０２、２０２  無線通信Ｉ／Ｆ制御部
１０３、２０３  ＦｌａｓｈＲＯＭ
１０４、２０４  ＲＡＭ
１０５          印刷制御部
１０６          ベースバンド部
１０７          ＲＦ部
１０８、２０５  アンテナ
【図１】
2005217656.tif 000003
【図２】
2005217656.tif 000004
【図３】
2005217656.tif 000005