(57)【要約】【課題】複数のホスト・デバイス環境で無線接続環境を構築する際のユーザ負荷を軽減させることができる無線接続システム及びその初期接続方法、プログラム、並びにそのシステムを構成する情報処理装置を提供することを目的とする。【解決手段】第１のデバイスとの間では無線接続が確立しているホストとの間で更に追加デバイスと無線接続を行う場合、追加デバイスとの無線接続のための第３のアソシエーション情報をホストにより事前生成し、第３のアソシエーション情報を、ホストから第１のデバイスに無線で送信し、第１のデバイスに装着される記憶装置に格納し、その第３のアソシエーション情報が格納された記憶装置が第２のデバイスに装着されたときに、その記憶装置に格納されている第３のアソシエーション情報と、第２のデバイスが保持するホストとの無線接続のための第２のアソシエーション情報との間で紐付け処理を行う。【選択図】図１
2011114451.tif 000002
【特許請求の範囲】
【請求項１】
ホスト、前記ホストとの無線接続のための第１のアソシエーション情報を保持する第１のデバイス、及び前記ホストとの無線接続のための第２のアソシエーション情報を保持する第２のデバイスからなり、前記第１のデバイスと前記ホストとの間では無線接続が確立しており、前記第２のデバイスと前記ホストとの間では無線接続が未確立である無線接続システムにおいて、
前記ホストとの間で更に追加デバイスと無線接続を行う場合、前記追加デバイスとの無線接続のための第３のアソシエーション情報を前記ホストにより事前生成する事前生成手段と、
前記第３のアソシエーション情報を、前記ホストから前記第１のデバイスに無線で送信する送信手段と、
前記第１のデバイスに記憶装置を挿抜可能に装着する第１の装着手段と、
前記記憶装置が前記第１の装着手段により前記第１のデバイスに装着されたときに、前記第３のアソシエーション情報を前記記憶装置に格納する格納手段と、
前記第２のデバイスに前記記憶装置を挿抜可能に装着する第２の装着手段と、
前記格納手段により前記記憶装置に前記第３のアソシエーション情報が格納され、且つ当該記憶装置が前記第２の装着手段により前記第２のデバイスに装着されたときに、装着された記憶装置に格納されている前記第３のアソシエーション情報と、前記第２のアソシエーション情報との間で紐付け処理を行う紐付け手段とを備え、
前記紐付け処理は、前記第３のアソシエーション情報に含まれる固有のデバイスＩＤを含むセッション鍵によるアソシエーションがあった場合、前記第２のアソシエーション情報に含まれる固有のデバイスＩＤの代わりに前記第３のアソシエーション情報に含まれる固有のデバイスＩＤを使用するように、前記第２のデバイスの動作を制御することを特徴とする無線接続システム。
【請求項２】
前記紐付け処理が終了した後、前記第２のデバイスから前記ホストに対して無線で接続を要求する接続要求手段と、
前記接続要求があったとき、前記ホストにより前記第３のアソシエーション情報に基づき前記第２のデバイスとのセッション鍵を生成する第１の生成手段と、
前記生成されたセッション鍵を前記第２のデバイスに無線で送信することにより前記ホストから前記デバイスに対するアソシエーション処理を行うアソシエーション手段とを備えることを特徴とする請求項１記載の無線接続システム。
【請求項３】
ホスト、前記ホストとの無線接続のための第１のアソシエーション情報を保持する第１のデバイス、及び前記ホストとの無線接続のための第２のアソシエーション情報を保持する第２のデバイスからなり、前記第１のデバイスと前記ホストとの間では無線接続が確立しており、前記第２のデバイスと前記ホストとの間では無線接続が未確立である無線接続システムにおいて、
前記ホスト、前記第１のデバイス、及び前記第２のデバイスと接続する帯域外機構と、
前記ホストとの間で更に追加デバイスと無線接続を行う場合、前記追加デバイスとの無線接続のための第３のアソシエーション情報を前記ホストにより事前生成する事前生成手段と、
前記第３のアソシエーション情報を、前記ホストから前記第１のデバイスに無線で送信する送信手段と、
前記第３のアソシエーション情報が前記送信手段により前記第１のデバイスに送信されたときに、前記第３のアソシエーション情報を前記第１のデバイスから前記第２のデバイスに前記帯域外機構を介して転送する転送手段と、
前記転送手段により前記第３のアソシエーション情報が前記第２のデバイスに転送されたときに、前記転送された第３のアソシエーション情報と、前記第２のアソシエーション情報との間で紐付け処理を行う紐付け手段とを備え、
前記紐付け処理は、前記第３のアソシエーション情報に含まれる固有のデバイスＩＤを含むセッション鍵によるアソシエーションがあった場合、前記第２のアソシエーション情報に含まれる固有のデバイスＩＤの代わりに前記第３のアソシエーション情報に含まれる固有のデバイスＩＤを使用するように、前記第２のデバイスの動作を制御することを特徴とする無線接続システム。
【請求項４】
前記紐付け処理が終了した後、前記第２のデバイスから前記ホストに対して無線で接続を要求する接続要求手段と、
前記接続要求があったとき、前記ホストにより前記第３のアソシエーション情報に基づき前記第２のデバイスとのセッション鍵を生成する第１の生成手段と、
前記生成されたセッション鍵を前記第２のデバイスに無線で送信することにより前記ホストから前記デバイスに対するアソシエーション処理を行うアソシエーション手段とを備えることを特徴とする請求項３記載の無線接続システム。
【請求項５】
ホスト、前記ホストとの無線接続のための第１のアソシエーション情報を保持する第１のデバイス、及び前記ホストとの無線接続のための第２のアソシエーション情報を保持する第２のデバイスからなり、前記第１のデバイスと前記ホストとの間では無線接続が確立しており、前記第２のデバイスと前記ホストとの間では無線接続が未確立である無線接続システムの初期接続方法において、
前記ホストとの間で更に追加デバイスと無線接続を行う場合、前記追加デバイスとの無線接続のための第３のアソシエーション情報を前記ホストにより事前生成する事前生成ステップと、
前記第３のアソシエーション情報を、前記ホストから前記第１のデバイスに無線で送信する送信ステップと、
前記第１のデバイスに記憶装置を挿抜可能に装着する第１の装着ステップと、
前記記憶装置が前記第１の装着ステップで前記第１のデバイスに装着されたときに、前記第３のアソシエーション情報を前記記憶装置に格納する格納ステップと、
前記第２のデバイスに前記記憶装置を挿抜可能に装着する第２の装着ステップと、
前記格納ステップで前記記憶装置に前記第３のアソシエーション情報が格納され、且つ当該記憶装置が前記第２の装着ステップで前記第２のデバイスに装着されたときに、装着された記憶装置に格納されている前記第３のアソシエーション情報と、前記第２のアソシエーション情報との間で紐付け処理を行う紐付けステップとを備え、
前記紐付け処理は、前記第３のアソシエーション情報に含まれる固有のデバイスＩＤを含むセッション鍵によるアソシエーションがあった場合、前記第２のアソシエーション情報に含まれる固有のデバイスＩＤの代わりに前記第３のアソシエーション情報に含まれる固有のデバイスＩＤを使用するように、前記第２のデバイスの動作を制御することを特徴とする初期接続方法。
【請求項６】
ホスト、前記ホストとの無線接続のための第１のアソシエーション情報を保持する第１のデバイス、及び前記ホストとの無線接続のための第２のアソシエーション情報を保持する第２のデバイスからなり、前記第１のデバイスと前記ホストとの間では無線接続が確立しており、前記第２のデバイスと前記ホストとの間では無線接続が未確立である無線接続システムの初期接続方法において、
前記無線接続システムは、前記ホスト、前記第１のデバイス、及び前記第２のデバイスと接続する帯域外機構を更に備え、
前記初期接続方法は、
前記ホストとの間で更に追加デバイスと無線接続を行う場合、前記追加デバイスとの無線接続のための第３のアソシエーション情報を前記ホストにより事前生成する事前生成ステップと、
前記第３のアソシエーション情報を、前記ホストから前記第１のデバイスに無線で送信する送信ステップと、
前記第３のアソシエーション情報が前記送信ステップで前記第１のデバイスに送信されたときに、前記第３のアソシエーション情報を前記第１のデバイスから前記第２のデバイスに前記帯域外機構を介して転送する転送ステップと、
前記転送ステップで前記第３のアソシエーション情報が前記第２のデバイスに転送されたときに、前記転送された第３のアソシエーション情報と、前記第２のアソシエーション情報との間で紐付け処理を行う紐付けステップとを備え、
前記紐付け処理は、前記第３のアソシエーション情報に含まれる固有のデバイスＩＤを含むセッション鍵によるアソシエーションがあった場合、前記第２のアソシエーション情報に含まれる固有のデバイスＩＤの代わりに前記第３のアソシエーション情報に含まれる固有のデバイスＩＤを使用するように、前記第２のデバイスの動作を制御することを特徴とする初期接続方法。
【請求項７】
請求項６又は７記載の初期接続方法をコンピュータに実行させるためのプログラム。
【請求項８】
請求項１乃至３のいずれか１項に記載の無線接続システムに含まれる前記ホストを構成することを特徴とする情報処理装置。
【請求項９】
請求項１乃至３のいずれか１項に記載の無線接続システムに含まれる前記第１のデバイスを構成することを特徴とする情報処理装置。
【請求項１０】
請求項１乃至３のいずれか１項に記載の無線接続システムに含まれる前記第２のデバイスを構成することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のホストコンピュータと、複数のプリントデバイスとの間で無線接続を行う無線接続システム及びその初期接続方法、プログラム、並びにそのシステムを構成する情報処理装置に関する。
【背景技術】
【０００２】
従来より、無線通信環境を構築する際に、複数のホストコンピュータ（以下「ホスト」という。）と複数のプリントデバイス（以下「デバイス」という。）間のセキュアな接続を確立するために、コネクション・コンテキスト（以下「ＣＣ」という。）と呼ばれる情報をホストとデバイス間で共有する技術が知られている。
【０００３】
この技術を使用する場合、複数のデバイスをホストに接続するためには、接続するデバイスの数だけのＣＣを用意する必要がある。また、ＣＣは、固有のホストＩＤ（以下「ＣＨＩＤ」という。）、固有のデバイスＩＤ（以下「ＣＤＩＤ」という。）、両方で共有されるコネクション鍵（以下「ＣＫ」という。）で構成され、ホストは同じＣＫを複数のデバイスに配布してはいけないという制約がある。
【０００４】
このため、従来は、ＣＣの共有のために、あるホストとあるデバイスの初期接続（以下「アソシエーション」という。）時に、ＵＳＢケーブルを用いたケーブルアソシエーションもしくは、ホストとデバイス間であらかじめ決められた数字を入力するニューメリックアソシエーションのいずれかを行っていた。
【０００５】
更に、複数のホストと複数のデバイスが用意されている環境で、あるホストに複数のデバイスを無線通信環境で接続したいという場合には、ホスト：デバイスで１：１の環境を抽出して、それぞれに対して前記アソシエーションを実施する必要があった。
【０００６】
また、無線通信環境とは異なるが、ネットワーク環境を介してローカル機器及びリモート機器の間、又はノード間の接続を確立する方法として以下の技術が知られている。まず、ローカル機器において公開の値及び秘密の値を生成し、帯域外機構（out-of-band mechanism）を介してリモート機器から公開の値をインポートする。その後、ローカル機器で生成した秘密の値及びリモート機器からインポートした公開の値の関数として新たな秘密の値を生成し、この新たに生成した秘密の値を用いて上記接続を確立するための対象鍵を生成するという技術である（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２４４９８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の無線通信環境の構築方法では、複数のホスト・デバイス環境から、１：１の環境を何度も抽出して、それぞれに対して前記アソシエーションを実施しなければならない。よって、ＣＣを共有するために、抽出した接続の度にＵＳＢケーブルを接続や、操作部経由でのコード入力が必要となり、管理者であるユーザの負荷が大きい。
【０００９】
また、特許文献１に記載される対象鍵の生成手段を無線通信環境に転用したとしても、ローカル機器及びリモート機器の間、又はノード間でのセキュリティ・信頼性を向上させるに留まり、アソシエーションに係るユーザの負荷を軽減させる事はできない。
【００１０】
そこで、本発明は、複数のホスト・デバイス環境で無線接続環境を構築する際のユーザ負荷を軽減させることができる無線接続システム及びその初期接続方法、プログラム、並びにそのシステムを構成する情報処理装置を提供する事を目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の無線接続システムは、ホスト、前記ホストとの無線接続のための第１のアソシエーション情報を保持する第１のデバイス、及び前記ホストとの無線接続のための第２のアソシエーション情報を保持する第２のデバイスからなり、前記第１のデバイスと前記ホストとの間では無線接続が確立しており、前記第２のデバイスと前記ホストとの間では無線接続が未確立である無線接続システムにおいて、前記ホストとの間で更に追加デバイスと無線接続を行う場合、前記追加デバイスとの無線接続のための第３のアソシエーション情報を前記ホストにより事前生成する事前生成手段と、前記第３のアソシエーション情報を、前記ホストから前記第１のデバイスに無線で送信する送信手段と、前記第１のデバイスに記憶装置を挿抜可能に装着する第１の装着手段と、前記記憶装置が前記第１の装着手段により前記第１のデバイスに装着されたときに、前記第３のアソシエーション情報を前記記憶装置に格納する格納手段と、前記第２のデバイスに前記記憶装置を挿抜可能に装着する第２の装着手段と、前記格納手段により前記記憶装置に前記第３のアソシエーション情報が格納され、且つ当該記憶装置が前記第２の装着手段により前記第２のデバイスに装着されたときに、装着された記憶装置に格納されている前記第３のアソシエーション情報と、前記第２のアソシエーション情報との間で紐付け処理を行う紐付け手段とを備え、前記紐付け処理は、前記第３のアソシエーション情報に含まれる固有のデバイスＩＤを含むセッション鍵によるアソシエーションがあった場合、前記第２のアソシエーション情報に含まれる固有のデバイスＩＤの代わりに前記第３のアソシエーション情報に含まれる固有のデバイスＩＤを使用するように、前記第２のデバイスの動作を制御することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、複数のホスト・デバイス環境で無線通信環境を構築する際のユーザ負荷を軽減できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施の形態に係る無線接続システムの概略構成を示す図である。
【図２】図１のデバイスの内部構造を示すブロック図である。
【図３】図１のホストの内部構造を示すブロック図である。
【図４】本発明の第１の実施の形態に係る無線接続システムの全体構成を示す詳細図である。
【図５ａ】図４の無線接続システムにおける追加デバイスとホスト間のアソシエーション処理の手順を示すフローチャートである。
【図５ｂ】図５ａのフローチャートの続きである。
【図５ｃ】図５ａのフローチャートの続きである。
【図６】本発明の第２の実施の形態に係る無線接続システムの全体構成を示す詳細図である。
【図７ａ】図６の無線接続システムにおける追加デバイスとホスト間のアソシエーション処理の手順を示すフローチャートである。
【図７ｂ】図７ａのフローチャートの続きである。
【図７ｃ】図７ａのフローチャートの続きである。
【発明を実施するための形態】
【００１４】
（第１の実施例）
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１５】
図１は、本発明の第１の実施の形態に係る無線接続システムの概略構成を示す図である。
【００１６】
図１において、複数のホストコンピュータ（以下「ホスト」という。）と複数のプリントデバイス（以下「デバイス」という。）間での無線接続を確立させることができる無線接続システム１００は、ホスト２と、無線による接続が可能なデバイス１（第２のデバイス）及びデバイス３（第１のデバイス）を有する。
【００１７】
図２は、図１のデバイス１の内部構造を示すブロック図である。
【００１８】
まず、図２において、コア部１０１は、スキャナＩＰ部１０３やプリンタＩＰ部１０６に接続される。これにより、表示制御部１０９で受けたユーザからの指示に応じて、スキャナ部１０２やプリンタ部１０７をアクセス制御して画像形成動作を行ったり、Ｉ／Ｆ部１１４と通信を行ったりして、デバイス２全体を統括的に制御する。コア部１０１の内部には不図示のＲＯＭが含まれ、ここに、ＯＳを起動するためのＢｏｏｔプログラムや、装置全体を統括的に制御するためのシステム用Ｂｏｏｔａｂｌｅプログラムが格納される。また、このＲＯＭには、スキャン機能／プリント機能／ＦＡＸ機能／ファイル送信（ＳＥＮＤ）の各機能を実現するための制御手順を記憶したＢｏｏｔａｂｌｅプログラムが格納される。さらに、外部の情報機器との間の通信制御手順を記憶したＮＩＣ用Ｂｏｏｔａｂｌｅプログラム、ラスターデータ生成手順を記憶したＰＤＬ用Ｂｏｏｔａｂｌｅプログラム等もこのＲＯＭに格納される。
【００１９】
スキャナ部１０２は、原稿画像を光電変換素子で読み取りＡ／Ｄ変換・シェーディング補正を行いＲＧＢデジタル画像を生成する。スキャナ部１０２の内部には、スキャン動作に関連する給紙・搬送・光学系の駆動や各種センサーの制御、入出力画像データの補正・制御・転送等を行うためのプログラムが記憶されているＲＯＭが含まれる。
【００２０】
スキャナＩＰ部１０３は、スキャナ部１０２から出力されるＲＧＢデジタル画像データにリーダー系の画像処理を施すための回路ブロックであるスキャナＩＰを含む。ここで、ＩＰとは、ＩＰコアの事であり、制御回路をＬＳＩ等で構成する際に機能単位でまとめられる部分的なハードウェア回路情報のことである。
【００２１】
メモリ部１０４は、コア部の主メモリとして機能し、且つ描画処理に係るワーク領域、印字出力情報の展開領域に使用される読み書き可能な記憶装置である。また、後述するホスト２との無線接続を確立するための初期接続（以下「アソシエーション」という）に必要なアソシエーション情報（第２のアソシエーション情報）を保持する。
【００２２】
ボックス部１０５は、画像蓄積用及び外部Ｉ／Ｆ部からのデータを送受信する際のバッファ領域として使用する。
【００２３】
プリンタＩＰ部１０６は、コア部から出力されるＹＭＣＫの各色成分信号にプリント系の画像処理を施し出力ビデオ信号を生成するための回路ブロックであるプリンタＩＰを含む。
【００２４】
プリンタ部１０７は、プリント動作開始に合わせて記録紙に出力ビデオ信号を現像・転写・定着する。プリンタ部１０７の内部には、不図示のＲＯＭが含まれる。このＲＯＭは、プリント動作に関連する給紙・搬送・光学系の駆動や各種センサーの制御、画像形成用の高圧制御、レーザスキャナ・現像・定着の各ユニット制御、出力ビデオデータの制御、後述するフィニッシング機能の制御等を行うためのプログラムを記憶する。
【００２５】
フィニッシャ部１０８は、プリンタ部から出力する記録紙に対して、ソート・ステープル等の後処理を加える。
【００２６】
表示制御部１０９は、コア部と通信を行い、キーが押されたことなどを検知したり、各種システム状態を示すステータスを表示したりする。
【００２７】
ＲＩＰ部１１０は、外部の情報機器からの印字情報を元にラスタパターンデータを生成する。
【００２８】
ＦＡＸ部１１１は、アナログ/デジタルの公衆回線に接続されて画像の送受信を行う。ＦＡＸ部１１１の内部には、公衆回線制御、送受信画像データの制御・転送、転送設定の制御等を行うためのプログラムが記憶されている。
【００２９】
ＵＷＢ部１１２は、内部にＭＡＣ／ＢＢ制御部、データ変換部及びＲＦ制御部を含み、ＵＷＢプロトコルに基づきデバイス装置として振舞い、外部の情報機器との間で無線通信制御を行う。
【００３０】
ＮＩＣ部１１３は、ネットワークを介して外部の情報機器との間の通信制御を行たり、各種アプリケーションの記録情報処理を行う。
【００３１】
Ｉ／Ｆ部１１４は、ＵＳＢストレージユニット等の挿抜可能な記憶装置や、撮像装置、課金制御や部門指定制御を可能とするカードリーダ等を制御するための専用インターフェースをもつ。
【００３２】
尚、図１に示すデバイス３の内部構造は基本的にデバイス１と同様であるので、同一の機能を有する要素については同一の符号を付し、重複した説明は省略する。尚、デバイス１と同様に、後述するホスト２とのアソシエーションに必要なアソシエーション情報（第１のアソシエーション情報）をデバイス３は保持する。
【００３３】
図３は、図１のホスト２の内部構造を示すブロック図である。
【００３４】
図３において、ＣＰＵ２０１は、処理能力・耐障害性・拡張性に優れた、本ホストコンピュータ全体を統括的に制御する。
【００３５】
ＲＯＭ２０２は、本ホストコンピュータ全体を制御するプログラムが記憶されている。
【００３６】
ＲＡＭ２０３は、主メモリとして機能し、高速アクセスが可能である。
【００３７】
ＨＤＤ２０４は、情報蓄積用として動作し、データ保護のためミラーリングで多重構造になっている。
【００３８】
ビデオ制御部２０５は、描画速度・解像度・３Ｄ性能を向上させ、高度なグラフィック機能を実現する。
【００３９】
ＣＤ-ＲＯＭ２０６は、情報のバックアップやアプリケーションのインストール等のインターフェースとして使用される。
【００４０】
ＬＡＮ制御部２０７は、ネットワークを介してクライアントとの間の通信制御を行う。
【００４１】
ＵＷＢ制御部２０８は、内部にＭＡＣ／ＢＢ制御部、データ変換部及びＲＦ制御部を含み、ＵＷＢプロトコルに基づきホスト装置として振舞い、外部の情報機器との間で無線通信制御を行う。
【００４２】
次に、図面を用いて本発明の第１の実施の形態に係る追加デバイスのアソシエーション処理を説明する。
【００４３】
図４は、本発明の第１の実施の形態に係る無線接続システム１００の全体構成を示す詳細図である。
【００４４】
図４において、ホスト２は、ケーブルを介して他のホストＢ〜Ｅと接続が確立しており、また、デバイス３との間でも従来のケーブルアソシエーションもしくは、ニューメリックアソシエーションにより接続が確立している。
【００４５】
ホスト２は、このデバイス３との接続が確立した時点で、デバイス３用のＣＣ情報を内部に正式に登録している。これにより、ユーザはホスト２のドライバメニューでデバイス３が選択可能となる。ここで、ＣＣ情報とは、ホスト・デバイス間のセキュアな接続を確立するために用いられるコネクション・コンテキストと呼ばれる情報である。
【００４６】
尚、ホスト２は、後述のビーコンの出力中止処理がされるまで、デバイス３とのアソシエーションの開始から継続してビーコンの出力を行っている。
【００４７】
デバイス１及びデバイスＣ〜Ｅは、現在ホスト２との間の接続は未確立である、後述する図５〜図５ｃの処理において特殊モードでの起動がされた場合、追加デバイスとしてホスト２との接続を確立することができるデバイスである。
【００４８】
図５ａ〜図５ｃは、図４の無線接続システム１００における追加デバイスとホスト間のアソシエーション処理の手順を示すフローチャートである。ここで、図５ａの処理はデバイス３において実行され、図５ｂの処理はホスト２において実行され、図５ｃの処理はデバイス１において実行される。
【００４９】
まず、デバイス３のコア部１０１が、Ｉ／Ｆ部１１４に挿抜可能な記憶装置が装着されているか否かを判別する（ステップＳ１０１，第１の装着手段の一例となる）。判別の結果、装着されていることを検出した場合（ステップＳ１０１でＹＥＳ）、デバイス３のコア部１０１はホスト２と追加デバイスのアソシエーションを更に行うか否かを判別する（ステップＳ１０２）。
【００５０】
この判別は、具体的にはデバイス３の表示制御部１０９上に追加デバイスとのアソシエーションを行うか否かの確認画面を表示し、管理者であるユーザがこの確認画面上で追加デバイスとのアソシエーションを行う旨の入力を行ったか否かに基づいて行われる。尚、ユーザはこの確認画面上で追加デバイスとのアソシエーションを行う旨の入力をする場合は、併せて追加デバイスの台数の入力も行う。
【００５１】
ステップＳ１０２の判別の結果、追加デバイスとのアソシエーションを更に行う場合は（ステップＳ１０２でＹＥＳ）、デバイス３のコア部１０１は、追加デバイスが有る旨を通知する（ステップＳ１０３）。この時併せて、上記追加デバイスの台数等の情報が含まれる追加デバイス情報もホスト２に通知する。その後、デバイス３のコア部１０１は、この追加デバイス情報をレジスタに保存した後（ステップＳ１０４）、ステップＳ１０７の処理に進む。
【００５２】
一方、上記記憶装置の装着が検出されなかった場合は（ステップＳ１０１でＮＯ）、そのままステップＳ１０６の処理に進む。また、追加デバイスとのアソシエーションは行わない場合は（ステップＳ１０２でＮＯ）、追加デバイスが無い旨をホスト２に通知した後（ステップＳ１０５）、ステップＳ１０６の処理に進む。ステップＳ１０６では、ホスト２との通信ラインを切断し、その後本処理を終了する。
【００５３】
尚、上記ステップＳ１０２の判別処理は上述したようにデバイス３上で行う態様に限定されるものでなく、ホスト２上で行うものであってもよい。具体的には、デバイス３のコア部１０１が、ホスト２に対して、ドライバメニューへの追加デバイスの有無の確認画面の表示命令を行い、ホスト２がこの確認画面を表示することにより行ってもよい。この確認画面において、ユーザは、ドライバメニューへの追加デバイスが有る旨の入力をする場合は、併せて追加デバイス台数の入力も行う。この場合、ホスト２上でユーザが指定した追加デバイス台数情報は、ホスト２からデバイス３に送信され、デバイス３のレジスタに記憶される。また、ステップＳ２０５の処理もホスト２でユーザが入力した追加デバイス台数を元にＣＣ情報が事前生成される。
【００５４】
ホスト２は、デバイス３よりステップＳ１０３又はステップＳ１０５の通知を受信すると（ステップＳ２０１でＹＥＳ）、その受信した通知が追加デバイスが有る旨の通知か否かを判別する（ステップＳ２０２）。
【００５５】
ステップＳ２０２の判別の結果、追加デバイスが無い場合（ステップＳ２０２でＮＯ）、ビーコンの出力を中止し（ステップＳ２０３）、デバイス３との通信ラインを切断した後に（ステップＳ２０４）、本処理を終了する。
【００５６】
ステップＳ２０２の判別の結果、追加デバイスが有る場合（ステップＳ２０２でＹＥＳ）、上記追加デバイス情報を元に、ホスト２は追加接続するデバイスの台数分のＣＣ情報（第３のアソシエーション情報）を事前生成する（ステップＳ２０５）。前述した通り、ＣＣ情報は固有のホストＩＤ（以下「ＣＨＩＤ」という。）、固有のデバイスＩＤ（以下「ＣＤＩＤ」という。）、両方で共有されるコネクション鍵（以下「ＣＫ」という。）で構成されるが、そのうちＣＤＩＤについては、実際にアソシエーションを行う追加デバイスの固有ＩＤがこの時点でホスト２には判らないので、仮のＣＤＩＤの指定が行われる。また、事前生成したＣＣ情報ファイルが１個であれば不要だが、複数ある場合には、ＣＣ情報ファイルを各デバイスが取り込む際の優先順位を決められるようなヘッダー情報を前記ＣＣ情報ファイル内に付加する。
【００５７】
その後、ホスト２は、上記追加デバイス毎にファイルフォーマットは共通だが、仮のＣＤＩＤ及びＣＫが異なる複数のＣＣ情報をレジスタに保存すると共に、デバイス３に転送する（ステップＳ２０６）。
【００５８】
デバイス３は、ホスト２から事前生成されたＣＣ情報を受信すると（ステップＳ１０７でＹＥＳ）、自機内のレジスタに記憶されている追加デバイス台数情報と、受信したＣＣ情報ファイル数が合致しているか否かを判別する（ステップＳ１０８）。ステップＳ１０８の判別の結果、合致しない場合は（ステップＳ１０８でＮＯ）、ステップＳ１０３からの処理を行う。一方、合致した場合は（ステップＳ１０８でＹＥＳ）、Ｉ／Ｆ部１１４に装着されている挿抜可能な記憶装置に前記ＣＣ情報を書き込む（ステップＳ１０９）。
【００５９】
その後、デバイス３は、ホスト２に対してアソシエーションモード継続通知を送信して（ステップＳ１１０）、ホスト２が追加デバイスとのアソシエーションを確実に行うようにする。その後、デバイス３は、ステップＳ１０６の処理に進み、ホスト２との通信ラインを切断する。
【００６０】
ホスト２は、このアソシエーションモード継続通知を受信すると（ステップＳ２０７でＹＥＳ）、レジスタ中の上記事前生成したＣＣ情報からそのヘッダーの優先順位の一番高いものを選択する（ステップＳ２０８）。この場合、デバイス３が通信ラインを切断した後もビーコンの出力を継続する。
【００６１】
尚、デバイス１が通信ラインを切断した後、ホスト２がビーコンを再度出力するのであれば、この形態に限定されるわけでない。例えば、デバイス３との通信ラインが切断した時点で一旦、ホスト２から出力するビーコンを停止させ、その後に改めて、ホスト２が自身のドライバメニュー経由で、前記事前生成してもよい。このとき、内部に仮登録されているＣＣ情報から特定のＣＣ情報を選択し、追加デバイスとのアソシエーションに備えてビーコンを出力する。
【００６２】
また、ＣＣ情報の選択条件は、本実施例においては、各デバイスが取り込む際の優先順位ヘッダーのうち、最も優先順位の高いものを選択するようにしたが、これに限定されるわけでない。例えば、各デバイスが取り込む際の優先順位ヘッダーがなければ、任意のＣＣ情報を選択する。この際、ホスト２側のＣＣ情報の選択は、任意に決定される。具体的には、追加デバイス側で挿抜可能な記憶装置内のＣＣ情報をサーチしていき、アソシエーションできた時点で、ホスト２及び追加デバイスの双方で、接続に使用したＣＣ情報に「使用済み」を示すマーキングを付加する。その後、追加デバイスとの接続があった場合には、上記マーキングが付加されているＣＣ情報を除いた状態で、上記サーチが行われる。
【００６３】
その後、追加デバイスとして選択可能なデバイス１、Ｃ〜Ｅのうちいずれかが特殊モードで起動したか否かを判別する。本フローでは説明を簡略化するため、以下、追加デバイスとして選択可能なデバイスのうち、デバイス１が特殊モードで起動した場合について説明する。
【００６４】
ここで特殊モードでの起動とは、デバイス３上で事前生成されたＣＣ情報が書き込まれた記憶装置がデバイス１のＩ／Ｆ部１１４（第２の装着手段の一例となる）に装着された状態で、表示制御部１０９上の所定のスイッチの押下により電源がＯＮされることをいう。
【００６５】
この状態で起動すると（ステップＳ３０１でＹＥＳ）、デバイス１は、記憶装置内のＣＣ情報のヘッダー情報を検索して、優先順位が最も高いＣＣ情報を選択して（ステップＳ３０２）、レジスタに記憶する（ステップＳ３０３）。
【００６６】
尚、ステップＳ３０２，Ｓ３０３の処理はこれに限定されるわけでなく、例えば、デバイス１がレジスタに取り込む際のＣＣ情報に優先順位ヘッダーがなければ、ホスト２が選択した任意のＣＣ情報と同じものを選択して、レジスタに記憶する。具体的には、デバイス１が複数のＣＣ情報をサーチしていき、その際、あるＣＣ情報で一定時間アソシエーションができない場合、挿抜可能な記憶装置内の別のＣＣ情報を選択してレジスタに上書きする。アソシエーションできた時点で、レジスタの値が確定される。
【００６７】
尚、デバイス１のレジスタには、無線通信を行うための本当のＣＤＩＤも格納されている。このため、このステップＳ３０３の処理の際、併せてデバイス１が取り込んだＣＣ情報中の仮のＣＤＩＤと本当のＣＤＩＤを、ＣＣ情報中のＣＨＩＤとの接続を条件に紐付けする。この紐付け処理により、デバイス１は、特定のＣＨＩＤとの接続の時だけ、本当のＣＤＩＤの代わりに仮ＣＤＩＤを使用するように動作が制御される。
【００６８】
その後、アソシエーションモードを継続しているホスト２と、デバイス１の間でアソシエーションを開始する。
【００６９】
具体的には、まず、デバイス１は、ホスト２のビーコンを検知して、ホスト２を識別した後（ステップＳ３０４でＹＥＳ）、接続要求を出し認証を開始する（ステップＳ３０５）。この時デバイス１は、仮ＣＤＩＤを使用してセッション鍵を生成する。ここで、セッション鍵を生成するにはＣＣ情報中のＣＫも必要だが、ＣＫはホスト２が事前生成したものが用いられる。
【００７０】
一方、ホスト２では、デバイス１からの接続要求があると（ステップＳ２０９でＹＥＳ）、ステップＳ２０８で選択したＣＣ情報中のＣＫ及び仮のＣＤＩＤからセッション鍵を生成する（ステップＳ２１０、第１の生成手段の一例となる）。その後、この生成したセッション鍵でデバイス１とのアソシエーションを開始する（ステップＳ２１１）。
【００７１】
その後、デバイス１とホスト２の双方が生成したセッション鍵が一致し、両者間の接続が確立したか否かを判別する（ステップＳ３０６）。ステップＳ３０６の判別の結果、両者間の接続が確立すると（ステップＳ３０６でＹＥＳ）、デバイス１は挿抜可能な記憶装置内の複数のＣＣ情報のうち、ステップＳ３０２で選択したＣＣ情報のみを削除する（ステップＳ３０７）。そしてデバイス１は、デバイス３のステップＳ１１０以降と同様の処理を行う。
【００７２】
以下、このデバイス１のステップＳ３０１以降の処理と同様の処理を、ステップＳ１０４でユーザ入力された追加デバイス情報に応じて、デバイスＣ〜Ｅについても行う。
【００７３】
一方、ホスト２は追加デバイスとしてデバイス１との接続が確立すると（ステップＳ２１２でＹＥＳ）、ステップＳ２０８で選択したＣＣ情報を正式登録する。このとき、レジスタ中の事前生成した複数のＣＣ情報のうち、この正式登録したＣＣ情報のみを削除する（ステップＳ２１３）。その後、レジスタ中に事前生成したＣＣ情報がある場合は（ステップＳ２１４でＹＥＳ）、ステップＳ２０７からの処理を繰り返し、事前生成したＣＣ情報が全てレジスタ中からなくなった場合は（ステップＳ２１４でＮＯ）、本処理を終了する。
【００７４】
以上説明したように、本実施例によれば、図４のような無線接続システム１００において、ホスト２とデバイス３の間で接続が確立していれば、ホスト２と追加デバイスのアソシエーション処理においては１：１となる環境を抽出する必要を無くす事ができる。すなわち、まず、ホスト２とデバイス３の間でのアソシエーション時に、追加デバイス用のＣＣ情報を、ホスト２が事前生成する（ステップＳ２０５）。その後、デバイス３に送信し（ステップＳ２０６）、デバイス３は現在装着されている挿抜可能な記憶装置にその事前生成されたＣＣ情報を格納する（ステップＳ１０９）。次に、追加デバイスが特殊モードで起動すると（ステップＳ３０１でＹＥＳ）、ホスト２で事前生成されたＣＣ情報と追加デバイスが保持するＣＣ情報の間で紐付け処理をする（ステップＳ３０３）。その後、追加デバイスとホスト２の間でアソシエーションを行う（ステップＳ２０９〜Ｓ２１２、ステップＳ３０４〜Ｓ３０６）。これにより、アソシエーションに係るユーザ負荷が従来に比べて軽減できる。
【００７５】
（第２の実施例）
以下、図面を用いて本発明の第２の実施の形態に係る追加デバイスのアソシエーション処理を説明する。
【００７６】
図６は、本発明の第２の実施の形態に係るシステム１００ａの全体構成を示す詳細図である。尚、第２の実施の形態に係る無線接続システム１００ａは、その構成が上記第１の実施形態と基本的に同じであり、重複或いは相当する部分については同一の符号を付し、その説明を省略する。
【００７７】
図６において、ホスト２，Ｂ〜Ｅ、及びデバイス１，３，Ｃ〜Ｅは、それぞれ帯域外機構を介して、本実施の形態では具体的には同一ＬＡＮを介してつながっている。また、ホスト２とデバイス３は、従来のケーブルアソシエーションもしくは、ニューメリックアソシエーションにより接続が確立しており、この接続確立した時点で、ホスト２は、デバイス３用のＣＣ情報を内部に正式に登録している。これにより、ユーザはホスト２のドライバメニューでデバイス３が選択可能となる。
【００７８】
尚、ホスト２は、後述のビーコンの出力中止処理がされるまで、デバイス３とのアソシエーションの開始から継続してビーコンの出力を行っている。
【００７９】
デバイス１及びデバイスＣ〜Ｅは、現在ホスト２との間の接続は未確立であるが、現在すでに起動中のデバイスであって、後述する図７ａ〜図７ｃの処理において特殊モードへの移行があった場合、追加デバイスとしてホスト２との接続を確立することができるデバイスである。
【００８０】
図７ａ〜図７ｃは、図６の無線接続システム１００ａにおける追加デバイスとホスト間のアソシエーション処理の手順を示すフローチャートである。尚、図５〜図５ｃの処理と同一の処理については、同一の符号を付し重複した説明は省略する。ここで、図７ａの処理はデバイス３において実行され、図７ｂの処理はホスト２において実行され、図７ｃの処理はデバイス１において実行される。
【００８１】
まず、デバイス３のコア部１０１はユーザが追加デバイスを所望するか否かを判別する（ステップＳ７０１）。
【００８２】
この判別は、具体的にはデバイス３の表示制御部１０９上に追加デバイスをユーザが所望するか否かの確認画面を表示し、管理者であるユーザがこの確認画面上で追加デバイスを所望する旨の入力を行ったか否かに基づいて行われる。尚、ユーザはこの確認画面上で追加デバイスを所望する旨の入力をする場合は、併せて追加デバイスのリストの入力も行う。
【００８３】
ステップＳ７０１の判別の結果、追加デバイスを所望する場合は（ステップＳ７０１でＹＥＳ）、デバイス３のコア部１０１は、ＮＩＣ部１１３経由で自機と同一のＬＡＮにこの追加デバイスがつながっているか否かを判別する（ステップＳ７０２）。この判別は、具体的には、デバイス３と同一ＬＡＮに現在つながっているプリントデバイスのリストと、前記追加デバイスのリストを比較して、ＩＰアドレスもしくは物理アドレスと一致するか否かにより行う。
【００８４】
ステップＳ７０２の判別の結果、上記追加デバイスが同一ＬＡＮとつながっている場合に（ステップＳ７０２でＹＥＳ）、図５ａのステップＳ１０２〜Ｓ１０４，Ｓ１０７の処理を行う。
【００８５】
一方、上記追加デバイスが自機と同一ＬＡＮにつながっていない場合や追加デバイスとのアソシエーションを行わない場合は（ステップＳ７０２でＮＯ，Ｓ１０２でＮＯ）、図５ａのステップＳ１０５，Ｓ１０６の処理を行った後、本処理を終了する。
【００８６】
ホスト２は、デバイス３よりステップＳ１０３又はステップＳ１０５の通知を受信すると（ステップＳ２０１でＹＥＳ）、その受信した通知が追加デバイスが有る旨の通知か否かを判別する（ステップＳ２０２）。
【００８７】
ステップＳ２０２の判別の結果、追加デバイスが無い場合（ステップＳ２０２でＮＯ）、ビーコンの出力を中止し（ステップＳ２０３）、デバイス３との通信ラインを切断した後に（ステップＳ２０４）、本処理を終了する。
【００８８】
ステップＳ２０２の判別の結果、追加デバイスが有る場合（ステップＳ２０２でＹＥＳ）、この通知と併せて通知された追加デバイス情報を元に、ホスト２は追加接続するデバイスの台数分のＣＣ情報を事前生成する（ステップＳ２０５）。前述した通り、ＣＣ情報はＣＨＩＤ、ＣＤＩＤ、ＣＫで構成されるが、そのうちＣＤＩＤについては、実際にアソシエーションを行う追加デバイスの固有ＩＤがこの時点でホスト２には判らないので、仮のＣＤＩＤの指定が行われる。また、事前生成したＣＣ情報ファイルが複数ある場合、ヘッダー情報を前記ＣＣ情報ファイル内に付加する。これにより、追加デバイスは、そのネットワーク環境での物理アドレスもしくはＩＰアドレスと、このＣＣ情報ファイルとの間でリンクをとることができるようになる。
【００８９】
その後、ホスト２は、上記追加デバイス毎にファイルフォーマットは共通だが、仮のＣＤＩＤ及びＣＫが異なる複数のＣＣ情報をレジスタに保存すると共に、デバイス３に転送する（ステップＳ２０６）。
【００９０】
デバイス３は、ホスト２から事前生成されたＣＣ情報を受信すると（ステップＳ１０７でＹＥＳ）、自機内のレジスタに記憶されている追加デバイス台数情報と、受信したＣＣ情報ファイル数が合致しているか否かを判別する（ステップＳ１０８）。ステップＳ１０８の判別の結果、合致しない場合は（ステップＳ１０８でＮＯ）、ステップＳ１０２からの処理に戻る。一方、合致した場合は（ステップＳ１０８でＹＥＳ）、前述した追加デバイスのリスト及び前記ヘッダー情報に基づき各プリントデバイス（追加デバイスの一例となる）に、相当するＣＣ情報をＮＩＣ部１１３経由で転送する（ステップＳ７０３）。
【００９１】
その後、デバイス３は、ホスト２にアソシエーションモード継続通知を送信して（ステップＳ１１０）、ホスト２が追加デバイスとのアソシエーションを確実に行うようにした後、デバイス３は、ステップＳ１０６の処理に進み、ホスト２との通信ラインを切断する。
【００９２】
ホスト２は、このアソシエーションモード継続通知を受信すると（ステップＳ２０７でＹＥＳ）、デバイス３が通信ラインを切断した後もビーコンの出力を継続する。
【００９３】
尚、デバイス１が通信ラインを切断した後、ホスト２がビーコンを再度出力するのであれば、この形態に限定されるわけでない。例えば、デバイス３との通信ラインが切断した時点で一旦、ホスト２から出力するビーコンを停止させ、その後改めて、ホスト２が自身のドライバメニュー経由で、追加デバイスとのアソシエーションに備えてビーコンを出力するようにしてもよい。
【００９４】
その後、追加デバイスとして選択可能なデバイス１、Ｃ〜Ｅのうちいずれかが特殊モードに移行したか否かを判別する。本フローでは説明を簡略化するため、以下、追加デバイスとして選択可能なデバイスのうち、デバイス１が特殊モードで起動した場合について説明する。
【００９５】
ここで、本実施の形態における特殊モードへの移行とは、ステップＳ７０３の処理によりデバイス３からＣＣ情報が転送された後、その表示制御部１０９におけるユーザ操作によりホスト２とのアソシエーションが開始することをいう。
【００９６】
デバイス１は特殊モードに移行すると（ステップＳ８００でＹＥＳ）、デバイス３から転送されたＣＣ情報が、自機のレジスタに格納済みか否かを判別する（ステップＳ８０１）。ステップＳ８０１の判別の結果、格納済みであれば（ステップＳ８０１でＹＥＳ）そのまま、未格納であれば（ステップＳ８０１でＮＯ）デバイス３から転送されたＣＣ情報をレジスタに格納する（ステップＳ８０２）。その後、その格納したＣＣ情報が自機での使用に相当するものであるか否かを判別する（ステップＳ８０３）。
【００９７】
ステップＳ８０３の判別の結果、自機での使用に相当しない場合は（ステップＳ８０３でＮＯ）、ステップＳ１０２からの処理に戻る。一方、自機での使用に相当する場合は（ステップＳ８０３でＹＥＳ）、図５ｃのステップＳ３０３における紐付けする処理と同様の処理を行う（ステップＳ８０４）。この処理を行う理由は、前述したように、デバイス１のレジスタには、無線接続を確立するための本当のＣＤＩＤも格納されているためである。この紐付け処理により、デバイス１は、特定のＣＨＩＤとの接続の時だけ、本当のＣＤＩＤの代わりに仮ＣＤＩＤを使用するように動作が制御される。
【００９８】
その後、アソシエーションモードを継続しているホスト２と、デバイス１の間でアソシエーションを開始する。
【００９９】
具体的には、まず、デバイス１は、ホスト２のビーコンにより、ホスト２を識別した後（ステップＳ３０４でＹＥＳ）、接続要求を出し認証を開始する（ステップＳ３０５）。この時デバイス１は、仮ＣＤＩＤを使用してセッション鍵を生成する。ここで、セッション鍵を生成するにはＣＣ情報中のＣＫも必要だが、ＣＫはホスト２が事前生成したものが用いられる。
【０１００】
一方、ホスト２では、デバイス１からの接続要求があると（ステップＳ２０９でＹＥＳ）、デバイス１に相当するヘッダー情報を有するＣＣ情報がステップＳ２０５で事前生成したものから選択される。その後、その選択したＣＣ情報中のＣＫ及び仮のＣＤＩＤからセッション鍵を生成し（ステップＳ２１０）、生成したセッション鍵でデバイス１とのアソシエーションを開始する（ステップＳ２１１）。
【０１０１】
その後、デバイス１とホスト２の双方が生成したセッション鍵が一致し、両者間の接続が確立すると（ステップＳ３０６でＹＥＳ）、デバイス１は、ステップＳ１０６の処理に進んで、本処理を終了する。
【０１０２】
以下、このデバイス１のステップＳ８００以降の処理と同様の処理を、ステップＳ１０４でユーザ入力された追加デバイス情報に応じて、デバイスＣ〜Ｅについても行う。
【０１０３】
一方、ホスト２は追加デバイスとしてデバイス１との接続が確立すると（ステップＳ２１２でＹＥＳ）、ステップＳ２０８で選択したＣＣ情報を正式登録する。その後、図５ｂのステップＳ２１３以降の処理を行って、本処理を終了する。
【０１０４】
以上説明したように、本実施例によれば、図６のような無線接続システム１００ａにおいて、ホスト２とデバイス３の間で接続が確立していれば、ホスト２と追加デバイスのアソシエーション処理においては１：１となる環境を抽出する必要をなくす事ができる。すなわち、ホスト２とデバイス３の間でのアソシエーション時に、追加デバイス用のＣＣ情報を、ホスト２が事前生成する（ステップＳ２０５）。その後、デバイス３に送信し（ステップＳ２０６）、デバイス３がネットワークＩ／Ｆ部を介して追加デバイスに転送する（ステップＳ７０３）。次に、追加デバイスが特殊モードへ移行したとき（ステップＳ８００でＹＥＳ）、ホスト２で事前生成されたＣＣ情報と追加デバイスが保持するＣＣ情報の間で紐付け処理をする（ステップＳ８０４）。その後、追加デバイスとホスト２の間でアソシエーションを行う（ステップＳ２０９〜Ｓ２１２、ステップＳ３０４〜Ｓ３０６）。これにより、アソシエーションに係るユーザ負荷が従来に比べて軽減できる。
【０１０５】
なお、本発明は、上記実施形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【０１０６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１０７】
１０１  コア部
１０２  スキャナ部
１０３  スキャナＩＰ部
１０４  メモリ部
１０５  ボックス部
１０６  プリンタＩＰ部
１０７  プリンタ部
１０８  フィニッシャ部
１０９  表示制御部
１１０  ＲＩＰ部
１１１  ＦＡＸ部
１１２  ＵＷＢ部
１１３  ＮＩＣ部
１１４  Ｉ／Ｆ部
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤＤ
２０５  ビデオ制御部
２０６  ＣＤ−ＲＯＭ
２０７  ＬＡＮ制御部
２０８  ＵＷＢ制御部
【図１】
2011114451.tif 000003
【図２】
2011114451.tif 000004
【図３】
2011114451.tif 000005
【図４】
2011114451.tif 000006
【図５ａ】
2011114451.tif 000007
【図５ｂ】
2011114451.tif 000008
【図５ｃ】
2011114451.tif 000009
【図６】
2011114451.tif 000010
【図７ａ】
2011114451.tif 000011
【図７ｂ】
2011114451.tif 000012
【図７ｃ】
2011114451.tif 000013