(57)【特許請求の範囲】
【請求項１】
デバイスに装着された状態で、記憶している秘密情報を用いて所定機能を実現させる情報処理装置であって、
デバイスに装着された状態で、該デバイスを介して入力された秘密情報を該デバイスから取得する秘密情報取得手段と、
デバイスに装着された状態で、該デバイスを一意に識別するための識別情報を該デバイスから取得する第１識別情報取得手段と、
前記秘密情報取得手段により取得された秘密情報を記憶する秘密情報記憶手段と、
前記第１識別情報取得手段により取得された識別情報を記憶する識別情報記憶手段と、
デバイスに装着された状態で、秘密情報の参照要求に応じて、該デバイスから、該デバイスを一意に識別するための識別情報を取得する第２識別情報取得手段と、
前記識別情報記憶手段に記憶された識別情報と前記第２識別情報取得手段により取得された識別情報との一致または不一致を判定する判定手段と、
前記判定手段による判定の結果に従って、装着されたデバイスに対して、前記秘密情報記憶手段に記憶された秘密情報の参照を許可または禁止する制御手段とを有することを特徴とする情報処理装置。
【請求項２】
秘密情報の設定要求があった場合において、既に前記秘密情報記憶手段に秘密情報が記憶され、前記識別情報記憶手段に識別情報が記憶されているときは、前記秘密情報記憶手段は、新たに前記秘密情報取得手段により取得された秘密情報を上書きにより記憶すると共に、前記識別情報記憶手段は、新たに前記第１識別情報取得手段により取得された識別情報を上書きにより記憶することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記判定手段による判定の結果、前記識別情報記憶手段に記憶された識別情報と前記第２識別情報取得手段により取得された識別情報とが不一致の場合であっても、装着されたデバイスにおいて新たな秘密情報の設定要求があれば、前記秘密情報取得手段は新たな秘密情報を取得することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記取得された秘密情報が前記秘密情報記憶手段により記憶される際、対応情報を前記秘密情報に対応付けて記憶する対応情報記憶手段を有し、前記制御手段は、前記判定手段による判定の結果、前記識別情報記憶手段に記憶された識別情報と前記第２識別情報取得手段により取得された識別情報とが不一致の場合であっても、前記デバイスを介して対応情報を入力させ、該入力された対応情報と、前記対応情報記憶手段に記憶された対応情報とが一致する場合は、装着されたデバイスに対して、前記秘密情報記憶手段に記憶された秘密情報の参照を許可することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
自身を一意に識別するための識別情報を保持し、情報処理装置が装着可能なデバイスであって、
秘密情報を入力する秘密情報入力手段と、
情報処理装置が装着された状態で、前記秘密情報入力手段により入力された秘密情報を、装着されている情報処理装置に供給する秘密情報供給手段と、
情報処理装置が装着された状態で、前記識別情報を、装着されている情報処理装置に供給する第１識別情報供給手段と、
秘密情報の参照要求に応じて、前記識別情報を、現在装着されている情報処理装置に供給する第２識別情報供給手段と、
装着されている情報処理装置による、前記第１識別情報供給手段により供給した識別情報と前記第２識別情報供給手段により供給した識別情報との一致または不一致の判定の結果を、該情報処理装置から受領する結果受領手段とを有することを特徴とするデバイス。
【請求項６】
前記結果受領手段により受領された一致判定の結果が、前記第１識別情報供給手段により供給した識別情報と前記第２識別情報供給手段により供給した識別情報との一致または不一致を示す場合は、現在装着されている情報処理装置が記憶している秘密情報の参照の許可または禁止の旨を表示部に表示させる制御手段を有することを特徴とする請求項５記載のデバイス。
【請求項７】
前記結果受領手段により受領された一致または不一致の判定の結果が、前記第１識別情報供給手段により供給した識別情報と前記第２識別情報供給手段により供給した識別情報との一致を示す場合は、新たな秘密情報の入力を促すと共に、新たな秘密情報が入力された場合は、該入力された新たな秘密情報に基づく秘密情報の設定要求を新たに発行する秘密情報設定要求再発行手段を有することを特徴とする請求項６記載のデバイス。
【請求項８】
請求項１〜４のいずれか１項に記載の情報処理装置と請求項５〜７のいずれか１項に記載のデバイスとから構成されることを特徴とする情報処理システム。
【請求項９】
デバイスに装着された状態で、記憶している秘密情報を用いて所定機能を実現させる情報処理装置に実行させるプログラムであって、
前記情報処理装置を、
前記情報処理装置がデバイスに装着された状態で、該デバイスを介して入力された秘密情報を該デバイスから取得する秘密情報取得手段と、
前記情報処理装置がデバイスに装着された状態で、該デバイスを一意に識別するための識別情報を該デバイスから取得する第１識別情報取得手段と、
前記秘密情報取得手段により取得された秘密情報を秘密情報記憶手段に記憶させる第１の記憶手段と、
前記第１識別情報取得手段により取得された識別情報を識別情報記憶手段に記憶させる第２の記憶手段と、
デバイスに装着された状態で、秘密情報の参照要求に応じて、該デバイスから、該デバイスを一意に識別するための識別情報を取得する第２識別情報取得手段と、
前記識別情報記憶手段に記憶された識別情報と前記第２識別情報取得手段により取得された識別情報との一致または不一致を判定する判定手段と、
前記判定手段による判定の結果に従って、装着されたデバイスに対して、前記秘密情報記憶手段に記憶された秘密情報の参照を許可または禁止する制御手段として機能させるためのプログラム。
【請求項１０】
自身を一意に識別するための識別情報を保持し、情報処理装置が装着可能なデバイスに実行させるプログラムであって、
前記デバイスを、
秘密情報を入力する秘密情報入力手段と、
前記デバイスに情報処理装置が装着された状態で、前記秘密情報入力手段により入力された秘密情報を、装着されている情報処理装置に供給する秘密情報供給手段と、
前記デバイスに情報処理装置が装着された状態で、前記識別情報を、装着されている情報処理装置に供給する第１識別情報供給手段と、
前記デバイスに情報処理装置が装着された状態で、秘密情報の参照要求に応じて、前記識別情報を、装着されている情報処理装置に供給する第２識別情報供給手段と、
装着されている情報処理装置による、前記第１識別情報供給手段により供給した識別情報と前記第２識別情報供給手段により供給した識別情報との一致または不一致の判定の結果を、該情報処理装置から受領する結果受領手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、拡張カード等の情報処理装置を、プリンタ等のデバイスの拡張スロット等に装着して拡張機能等の所定機能を実現する技術に関する。
【背景技術】
【０００２】
従来、プリンタ等のデバイスに対して着脱可能であり、デバイスに装着されて当該デバイスとネットワークとを接続する拡張カード等の情報処理装置が知られている。この情報処理装置では、例えば、アプリケーションを起動するに当たって、デバイスに格納されているライセンスコードと情報処理装置に格納されているライセンスコードとを比較し、両者が一致する場合に、そのアプリケーションを起動する。これによって、この情報処理装置が他のデバイスに装着されて、該情報処理装置に格納されているアプリケーションが当該他のデバイスのために使用されることが防止される。
【０００３】
また、半導体装置及び端末装置において、半導体基板を取り替えてなされる半導体装置の応用機器の不正使用に対する技術的障壁を高めるようにしたものが知られている（下記特許文献１）。この装置では、半導体装置が製品として出荷されるときに、子基板が、固有の識別符号を生成し、親の半導体基板のメモリが、識別符号を記憶符号として記憶する。そして、動作時には、子基板が、上記識別符号と上記記憶符号とを比較し、これら双方が互いに一致しないときには、子基板上の所定回路の一部の動作を停止させる。
【特許文献１】特開２００２−０７３４２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、デバイスのファームウェアを変更せずに各種機能を提供する情報処理装置がデバイスに装着されるようなシステムでは、デバイス側のファームウェアは情報処理装置固有の機能に関する情報の操作をすることができない場合がある。このような場合のため、情報処理装置固有の情報はデバイス上に格納されずに、情報処理装置内に格納されるのが望ましい。
【０００５】
一方、情報処理装置が秘密鍵等の情報（以下、秘密情報と呼ぶ）を格納している場合、第１デバイスに装着されて使用されていた情報処理装置が第２デバイスに装着されてしまえば、そのまま第２デバイスに秘密情報が渡ってしまい、秘密情報の漏洩、秘密情報の不正使用が発生してしまうおそれがある。
【０００６】
例えば、無線ＬＡＮ機能を提供する情報処理装置を例に挙げると、第１デバイスでのみ無線ＬＡＮへのアクセスを許可したい場合でも、アクセスポイントに接続するために必要な認証情報を保持する情報処理装置が第１デバイスから着脱されて第２デバイスに装着されれば、第２デバイスはその認証情報を使用してアクセスポイントに接続できてしまう。また、情報処理装置が、無線ＬＡＮの暗号通信にて使用する秘密情報を保持している場合、それらの情報が第２デバイスにおいて簡単に閲覧・使用されてしまう。
【０００７】
また、従来の技術のように情報処理装置がライセンスコード等を用いて認証をするだけでは、デバイスと情報処理装置との組み合せを変更しにくい。ユーザが、前のデバイスのために使用されていた秘密情報が使えなくなっても良いから、情報処理装置を他のデバイスで改めて使用し直したい場合には、情報処理装置内の秘密情報が適切に更新されることが望ましい。
【０００８】
ところで、上記特許文献１では、子基板の識別情報を親の半導体基板のメモリに保存されるため、子基板上の所定回路の動作の許可等のライセンスの管理を容易にする上では改善の余地がある。
【０００９】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、秘密情報を情報処理装置に設定したデバイスには当該秘密情報の参照を許可して他のデバイスには当該秘密情報の参照を禁止することにより、他のデバイスを介した秘密情報の漏洩を防止することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の請求項１の情報処理装置は、デバイスに装着された状態で、記憶している秘密情報を用いて所定機能を実現させる情報処理装置であって、デバイスに装着された状態で、該デバイスを介して入力された秘密情報を該デバイスから取得する秘密情報取得手段と、デバイスに装着された状態で、該デバイスを一意に識別するための識別情報を該デバイスから取得する第１識別情報取得手段と、前記秘密情報取得手段により取得された秘密情報を記憶する秘密情報記憶手段と、前記第１識別情報取得手段により取得された識別情報を記憶する識別情報記憶手段と、デバイスに装着された状態で、秘密情報の参照要求に応じて、該デバイスから、該デバイスを一意に識別するための識別情報を取得する第２識別情報取得手段と、前記識別情報記憶手段に記憶された識別情報と前記第２識別情報取得手段により取得された識別情報との一致または不一致を判定する判定手段と、前記判定手段による判定の結果に従って、装着されたデバイスに対して、前記秘密情報記憶手段に記憶された秘密情報の参照を許可または禁止する制御手段とを有することを特徴とする。
【発明の効果】
【００１６】
本発明の請求項１、５、８〜１１によれば、秘密情報を情報処理装置に設定したデバイスには当該秘密情報の参照を許可して他のデバイスには当該秘密情報の参照を禁止することにより、他のデバイスを介した秘密情報の漏洩を防止することができる。また、秘密情報の参照の許可／禁止をデバイス側の識別情報によって判断して、秘密情報の参照の管理を容易にすることができる。
【００１７】
請求項２によれば、一旦、秘密情報の参照が許可されるデバイスが定まった以後であっても、許可されるデバイスを更新でき、情報処理装置とデバイスとの組み合わせを自由に変更することができる。
【００１８】
請求項３、７によれば、一旦、秘密情報の参照が禁止されたデバイスであっても、新たな秘密情報の設定要求の発行により、秘密情報が更新されることで、更新前の秘密情報の参照が禁止されていたデバイスに新たな秘密情報の参照を許可することができる。
【００１９】
請求項４によれば、一旦、秘密情報の参照が禁止されたデバイスであっても、対応情報を入力することで、秘密情報の参照の許可を受けることができる。
【００２０】
請求項６によれば、秘密情報の参照の許可または禁止の状態をユーザに通知することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を図面を参照して説明する。
【００２２】
プリンタや複合機のようなデバイスでは、情報処理装置としての拡張カード等の各種カードを装着することによって機能を拡張して動作することが可能なものがある。その場合、各種拡張カードに対応してデバイスが動作する必要があるが、プリンタや複合機のようなデバイスではユーザＩ／Ｆが十分でない。そのため、拡張カードに対応したファームウェアへの変更や、ＰＣ（パーソナルコンピュータ）のように拡張カードドライバのインストール等の作業をユーザまたはサービスマンに強いるのは好ましくなく、インストールを失敗したため動作しなくなった等トラブルの元となる。デバイス側のファームウェアの変更せずとも各種拡張カードに対応するためには、デバイス側はどのような拡張カードが装着されても同じ方法で拡張カードにアクセスし、拡張カード固有の情報は全て拡張カード側で保持しなくてはならない。
【００２３】
本発明は、上記のように拡張カード上に秘密鍵等の秘密の情報（以下、「秘密情報」と称する）を保持するシステムにおいて、特定のデバイスでのみ秘密情報の使用・閲覧の権限を与え、他のデバイスにカードを装着したとしても秘密情報の使用・閲覧・漏洩を防止する機能を実現するものである。以下、拡張カードとして無線ＬＡＮカードを例に挙げて説明するが、拡張カードが提供する機能に関して本発明は何ら限定するものではない。
【００２４】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る情報処理装置及びデバイスからなる情報処理システムの全体構成を示す図である。
【００２５】
本情報処理システムにおいて、単機能プリンタ（以下、「ＳＦＰ（Single Function Printer）」と呼ぶ）１１０、複合機（以下ＭＦＰ（Multi Function Printer）と呼ぶ）１１１、ＰＣ（パーソナルコンピュータ）１３０が、それぞれ無線ＬＡＮのアクセスポイント（以下「ＡＰ（Access Point）」と呼ぶ）１０１が形成する無線ＬＡＮ（ＷＬＡＮ）１０２に接続されている。また、ＡＰ１０１とＰＣ１２０はＬＡＮ１００に接続されている。ＳＦＰ１１０、ＭＦＰ１１１は、ＰＣ１３０から無線ＬＡＮ１０２を介して印刷ジョブを受信し印刷処理を行うデバイスである。また、ＳＦＰ１１０、ＭＦＰ１１１は、ＰＣ１３０から設定及び操作要求を受信し、要求に従った動作を行うことにより、リモートからの機器の設定及び操作が可能である。同様に、ＳＦＰ１１０、ＭＦＰ１１１は、ＰＣ１２０からＬＡＮ１００及び無線ＬＡＮ１０２を介して印刷ジョブを受信し印刷処理を行う。加えてＰＣ１３０の場合と同様に、ＳＦＰ１１０、ＭＦＰ１１１はＰＣ１２０から設定及び操作要求を受信し、要求に従った動作を行うことにより、リモートからの機器の設定及び操作が可能である。
【００２６】
ファイアウォール１４０は、ＬＡＮ１００を外部のインターネット１５０に接続する。またＬＡＮ１００はファイアウォール１４０、インターネット１５０を介してさらに別のネットワーク１６０に接続される。
【００２７】
図２は、ＰＣ１２０、ＰＣ１３０の内部構成を示すブロック図である。ＰＣ１２０、ＰＣ１３０は同様に構成され、いずれも一般的なパーソナルコンピュータと同様の内部構成を有する。
【００２８】
ＰＣ１２０、１３０は、ＲＯＭ２０２もしくはハードディスク（ＨＤ）２１１に記憶された、あるいはフロッピー(登録商標)ディスクドライブ（ＦＤ）２１２より供給される各種ソフトウェアを実行するＣＰＵ２０１を備える。ＣＰＵ２０１は、システムバス２０４に接続される各機器を総括的に制御する。ハードディスク２１１、フロッピー(登録商標)ディスクドライブ２１２は、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル等を記憶する。
【００２９】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）２０５は、キーボード（ＫＢ）２０９や不図示のポインティングデバイス等からの指示入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。ディスクコントローラ（ＤＫＣ）２０７は、ハードディスク２１１及びフロッピー(登録商標)ディスクドライブ２１２とのアクセスを制御する。ネットワークインタフェースカード（ＮＩＣ）２０８は、ＰＣ１２０の場合はＬＡＮ１００、ＰＣ１３０の場合は無線ＬＡＮ１０２を介して、それぞれネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。
【００３０】
図３は、ＳＦＰ１１０、ＭＦＰ１１１の内部構成を示すブロック図である。ＳＦＰ１１０、ＭＦＰ１１１は互いに同様に構成される。
【００３１】
ＳＦＰ１１０、ＭＦＰ１１１は、ＲＯＭ３０２もしくはハードディスク（ＨＤ）３１１に記憶された、あるいはフロッピー(登録商標)ディスクドライブ（ＦＤ）３１２より供給される各種プログラムを実行するＣＰＵ３０１（秘密情報供給手段、第１識別情報供給手段、第２識別情報供給手段、結果受領手段、制御手段、秘密情報設定要求再発行手段）を備える。ＣＰＵ３０１は、システムバス３０４に接続される各機器を総括的に制御する。ハードディスク３１１及びフロッピー(登録商標)ディスクドライブ３１２は、ブートプログラム、本発明の動作を行う「デバイス側メインプログラム」、種々のアプリケーション、データファイルを記憶する。
【００３２】
ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。ユーザインタフェース（ＵＩ）３０９（秘密情報入力手段、表示部）は、表示部を備える操作パネル部（図示せず）を備え、ユーザインタフェースコントローラ（ＵＩＣ）３０５は、ユーザインタフェース３０９への表示、ユーザインタフェース３０９からの指示入力を制御する。
【００３３】
ファンクションコントローラ（ＦＵＮＣＣ）３０６は、デバイス特有の機能であるファンクション（ＦＵＮＣ）３１０を実現／制御する。例えば、ＳＦＰ１１０の場合は、モノクロプリンタであればモノクロプリントエンジンコントローラとモノクロプリントエンジン、カラープリンタであればカラープリントエンジンコントローラとカラープリントエンジンの機能を実現する。ＭＦＰ１１１の場合は、各機能のファンクションコントローラ３０６とファンクション３１０をそれぞれ持つ。
【００３４】
ディスクコントローラ（ＤＫＣ）３０７は、ハードディスク３１１及びフロッピー(登録商標)ディスクドライブ３１２とのアクセスを制御する。拡張スロットコントローラ（ＥＸＰＣ）３０８は、拡張スロットＩ／Ｆ３２０に装着される拡張カード３２１（情報処理装置）とシステムバスの中継制御を行う。拡張カード３２１は複数存在し、各拡張カードによってＳＦＰ１１０、ＭＦＰ１１１に対して提供する機能がそれぞれ異なる。例としてあげると、無線ＬＡＮ機能、データ暗号機能、ＰＤＬ（Print Data Language）制御機能等がある。すなわち、ＳＦＰ１１０、ＭＦＰ１１１は、種々の拡張カード３２１を装着可能であり、装着された拡張カード３２１が提供する機能を得ることができる。
【００３５】
図３に示す拡張カード３２１は、無線ＬＡＮ機能を提供する拡張無線ＬＡＮカード（ＥＸＰ  ＷＬＡＮ  ＮＩＣ）であり、アンテナ（ＡＴ）３２２を通して無線ＬＡＮ１０２（ＷＬＡＮ）に接続し、ネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。
【００３６】
図４は、拡張無線ＬＡＮカードである無線ＬＡＮカード３２１の構成を示すブロック図である。
【００３７】
無線ＬＡＮカード３２１は、図３に示すＳＦＰ１１０、ＭＦＰ１１１のいずれにも装着可能であり、ＳＦＰ１１０、ＭＦＰ１１１に、無線ＬＡＮ１０２に接続する機能を提供する。
【００３８】
無線ＬＡＮカード３２１は、ＲＯＭ４０２に記憶された各種プログラムを実行するＣＰＵ４０１（秘密情報取得手段、第１識別情報取得手段、第２識別情報取得手段、判定手段、制御手段）を備え、システムバス４０４に接続される各機器を総括的に制御する。ＲＯＭ４０２には、本発明の動作を行う「拡張カード側メインプログラム」も記憶されている。ＲＡＭ４０３は、ＣＰＵ４０１の主メモリ、ワークエリア等として機能する。拡張スロットコントローラ（ＥＸＰＣ）４０５は、無線ＬＡＮカード３２１を拡張スロットＩ／Ｆ３２０に接続し、図３に示すＳＦＰ１１０、ＭＦＰ１１１等のデバイス双方向にデータをやりとりする。無線ＬＡＮコントローラ（ＷＬＡＮＣ）４０６は、アンテナ（ＡＴ）３２２を介して無線ＬＡＮカード３２１を無線ＬＡＮ（ＷＬＡＮ）１０２に接続し、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。不揮発性メモリ４０７は、スラッシュメモリ等の書き換え可能で且つ不揮発性のメモリである。
【００３９】
図５は、ＡＰ１０１の内部構成を示すブロック図である。ＡＰ１０１の内部構成は、一般的な無線ＬＡＮアクセスポイントの内部構成と同様である。
【００４０】
ＡＰ１０１は、ＲＯＭ５０２に記憶された各種プログラムを実行するＣＰＵ５０１を備え、システムバス５０４に接続される各機器を総括的に制御する。ＲＡＭ５０３は、ＣＰＵ５０１の主メモリ、ワークエリア等として機能する。ＬＡＮコントローラ（ＬＡＮＣ）５０５は、ＬＡＮ１００を介して、ネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。無線ＬＡＮコントローラ（ＷＬＡＮＣ）５０６は、アンテナ（ＡＴ）５０７を介してＡＰ１０１を無線ＬＡＮ（ＷＬＡＮ）１０２に接続し、ネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。
【００４１】
図６は、ＳＦＰ１１０、ＭＦＰ１１１に拡張無線ＬＡＮカードである無線ＬＡＮカード３２１が装着された場合のモデル図である。
【００４２】
ＳＦＰ１１０、ＭＦＰ１１１は、拡張スロットＩ／Ｆ  ＰＨＹ６１１を有し、拡張カード３２１と物理的に結合される。拡張スロットＩ／Ｆ（Ｌ２）６１２と拡張スロットＩ／Ｆ（Ｌ４／Ｌ３）６１３は、拡張カード３２１上の拡張スロットＩ／Ｆ（Ｌ２）６２５と拡張スロットＩ／Ｆ（Ｌ４／Ｌ３）６２６に対応するものである。
【００４３】
拡張スロットＩ／Ｆ  ＰＨＹ６１１、（Ｌ２）６１２、（Ｌ４／Ｌ３）６１３、（Ｌ２）６２５、（Ｌ４／Ｌ３）６２６を使用して、ＳＦＰ１１０、ＭＦＰ１１１のアプリケーション６１９と拡張カード３２１のアプリケーション６２９との間で双方向にデータがやりとりされる。ＴＣＰ／ＩＰ／Ethernet(登録商標)６１５は、拡張スロットＩ／Ｆ（Ｌ２）６１２と拡張スロットＩ／Ｆ  ＰＨＹ６１１を介して、拡張カード３２１のＷＬＡＮ  ＭＡＣ６２２、ＷＬＡＮ  ＰＨＹ６２１を使用して、無線ＬＡＮに対するアクセスを、アプリケーション６１９及びＳＦＰ１１０、ＭＦＰ１１１のユーザに対して提供する。
【００４４】
拡張カード３２１上のＷＬＡＮ  ＭＡＣ６２２、ＷＬＡＮ  ＰＨＹ６２１は、無線ＬＡＮプロトコルのレイヤ２、レイヤ１の機能を提供するものであり、拡張カード３２１が拡張無線ＬＡＮカードである場合の特有の機能である。秘密情報６２７は、拡張カードで保持される秘密情報である。アプリケーション６１９やＳＦＰ１１０、ＭＦＰ１１１のユーザは、拡張スロットＩ／Ｆ  ＰＨＹ６１１、（Ｌ２）６１２、（Ｌ４／Ｌ３）６１３、（Ｌ２）６２５、（Ｌ４／Ｌ３）６２６、アプリケーション６２９を介して、秘密情報６２７にアクセスする。
【００４５】
DeviceＩＤ（以下、「デバイスＩＤ」と称する）６１８、６２８は、ＳＦＰ１１０、ＭＦＰ１１１を一意に識別するための識別情報である。デバイスＩＤ６１８は、ＳＦＰ１１０、ＭＦＰ１１１の出荷時において各々に付与されている。後述する処理により、デバイスＩＤ６１８がＳＦＰ１１０、ＭＦＰ１１１から拡張カード３２１に渡されたものが、デバイスＩＤ６２８となる。詳細は後述するが、デバイスＩＤ６１８、６２８の比較により、秘密情報６２７が、意図しないデバイスから保護される。
【００４６】
図７は、ＳＦＰ１１０、ＭＦＰ１１１において実行されるデバイス側メインプログラムのフローチャートである。本処理は、電源ＯＮ時に開始される。ＣＰＵ３０１がこのデバイス側メインプログラムを実行することによって、ＳＰＦ１１０及びＭＦＰ１１１はデバイス側メインプログラムに従った動作をする。
【００４７】
まず、デバイス側メインプログラムは初期化処理を行い（ステップＳ７０１）、後述する図９の拡張カード探索処理を実行する（ステップＳ７０２）。そして、デバイス側メインプログラムはその探索処理の結果、拡張カードが装着されているか否かを判別し（ステップＳ７０３）、拡張カードが装着されていれば、ステップＳ７０４へ進み、装着されていなければステップＳ７０９へ進む。ステップＳ７０９では、デバイス側メインプログラムは拡張カードが装着されていないことを前提としてデバイスの動作を行い、ユーザの指示操作や、終了が必要と判断された場合に、本デバイス側メインプログラムは終了する。
【００４８】
ステップＳ７０４において、デバイス側メインプログラムは、ユーザの操作、図１に示すネットワーク上のＰＣ１３０からの要求、あるいはデバイス側メインプログラムの内部からの要求を待ち、要求があれば、その要求に従って、ステップＳ７０５〜Ｓ７０８に制御を振り分ける。
【００４９】
すなわち、要求が秘密情報設定要求（インストール要求）であった場合はデバイス側メインプログラムはステップＳ７０５へ進み、要求が秘密情報参照要求であった場合はデバイス側メインプログラムはステップＳ７０６へ進む。また、要求が終了要求であった場合はステップＳ７０８へデバイス側メインプログラムは進み、要求が秘密情報設定要求、秘密情報参照要求、終了要求以外の、その他の要求であった場合は、デバイス側メインプログラムはステップＳ７０７へ進む。ステップＳ７０５〜Ｓ７０７の処理後は前記ステップＳ７０４へ戻る。ステップＳ７０８では、デバイス側メインプログラムは必要な終了処理を行い、本デバイス側メインプログラムは終了する。
【００５０】
前記ステップＳ７０５では、デバイス側メインプログラムは後述する図１１のデバイス側の秘密情報設定処理を実行する。前記ステップＳ７０６では、デバイス側メインプログラムは後述する図１３のデバイス側の秘密情報参照処理を実行する。
【００５１】
図８は、ＳＦＰ１１０、ＭＦＰ１１１に装着される拡張カード３２１において実行される、拡張カード側メインプログラムのフローチャートである。本処理は、拡張カード３２１が装着されたＳＦＰ１１０、ＭＦＰ１１１（以下、「装着デバイス」と称する）の電源ＯＮ時に実行される。ＣＰＵ４０１がこの拡張カード側メインプログラムを実行することによって、拡張カード３２１は拡張カード側メインプログラムに従った動作をする。
【００５２】
まず、拡張カード側メインプログラムは初期化処理を実行し（ステップＳ８０１）、後述する図１０の探索応答処理を実行する（ステップＳ８０２）。次に、ステップＳ８０３において、拡張カード側メインプログラムは、拡張カード側メインプログラムの内部からの要求、あるいは装着デバイスからの要求を待ち、要求があれば、その要求に従って、ステップＳ８０４〜Ｓ８０７に制御を振り分ける。
【００５３】
すなわち、要求が秘密情報設定要求であった場合は拡張カード側メインプログラムはステップＳ８０４に進み、要求が秘密情報参照要求であった場合は拡張カード側メインプログラムはステップＳ８０５に進む。また、要求が終了要求であった場合は拡張カード側メインプログラムはステップＳ８０７に進み、要求が秘密情報設定要求、秘密情報参照要求、終了要求以外の、その他の要求であった場合は、拡張カード側メインプログラムはステップＳ８０６に進む。ステップＳ８０４〜Ｓ８０６の処理後は前記ステップＳ８０３へ戻る。ステップＳ８０７では、拡張カード側メインプログラムは必要な終了処理を行い、本拡張カード側メインプログラムは終了する。
【００５４】
前記ステップＳ８０４では、拡張カード側メインプログラムは後述する図１２の拡張カード側の秘密情報設定処理を実行する。前記ステップＳ８０５では、拡張カード側メインプログラムは後述する図１４の拡張カード側の秘密情報参照処理を実行する。
【００５５】
図９は、図７のステップＳ７０２で実行される拡張カード探索処理のフローチャートである。
【００５６】
まず、デバイス側メインプログラムは変数ｎをｎ＝０に初期化し（ステップＳ９０１）、備えられている拡張スロットＩ／Ｆ３２０（図３参照）のすべてについて調査を終了したか否かを判別する（ステップＳ９０２）。その判別の結果、全拡張スロットの調査を終了していれば、デバイス側メインプログラムは本処理を終了する一方、未調査の拡張スロットがあれば、デバイス側メインプログラムはステップＳ９０３に進む。
【００５７】
ステップＳ９０３では、デバイス側メインプログラムは連番が付与された拡張スロットのうち、＃ｎ番目の拡張スロットを調査する。そして、デバイス側メインプログラムは変数ｎを１だけインクリメントする（ステップＳ９０４）。続くステップＳ９０５では、デバイス側メインプログラムは前記ステップＳ９０３の調査の結果、拡張スロット＃ｎにカードが装着されているか否かを判別する。未装着であれば、デバイス側メインプログラムは前記ステップＳ９０２に戻る。一方、装着されていれば、デバイス側メインプログラムは、装着されている拡張カード３２１（以下、装着状態にある拡張カード３２１を特に区別するときは「拡張カード３２１ａ」と記す）へ初期設定項目要求を送信すると共に、その応答として初期設定項目を示す情報を受信する（ステップＳ９０６）。これにより、デバイス側メインプログラムは、その拡張カード３２１ａへ設定するべき情報項目を得る。
【００５８】
次に、ステップＳ９０７では、デバイス側メインプログラムは前記ステップＳ９０６で得た設定するべき情報項目について、初期設定項目に対する設定値を拡張カード３２１ａに送信して、拡張カード３２１ａの初期設定を行う。その後、デバイス側メインプログラムは前記ステップＳ９０２に戻る。
【００５９】
図１０は、図８のステップＳ８０２で実行される探索応答処理のフローチャートである。
【００６０】
まず、拡張カード側メインプログラムは装着デバイスからの初期設定項目要求を待ち（ステップＳ１００１）、初期設定項目要求の受信が完了すると、拡張カード側メインプログラムはステップＳ１００２に進む。ステップＳ１００２では、拡張カード側メインプログラムは、受信した初期設定項目要求に対する応答（初期設定項目応答）として初期設定項目を示す情報を装着デバイスへ返信する。ここで、デバイスＩＤ６２８（図６参照）も、初期設定項目の１つとなり、後述する図１８（ａ）に示すDevInfoTmp１８１１（識別情報記憶手段）が初期化される。
【００６１】
次に、ステップＳ１００３では、拡張カード側メインプログラムは装着デバイスから初期設定項目のそれぞれに対する設定値を受信し、それらの設定値に従って当該拡張カード３２１内の設定を行う。その後、拡張カード側メインプログラムは本処理を終了する。
【００６２】
図１１は、図７のステップＳ７０５で実行されるデバイス側の秘密情報設定処理のフローチャートである。
【００６３】
まず、デバイス側メインプログラムは、ユーザインタフェース３０９に、既に秘密情報の入力画面が表示されているか否かを判別し（ステップＳ１１０１）、表示されていればデバイス側メインプログラムはステップＳ１１０３に進む。一方、まだ表示されていない場合は、デバイス側メインプログラムは該入力画面の表示を行った後に（ステップＳ１１０２）、前記ステップＳ１１０３に進む。
【００６４】
ステップＳ１１０３では、デバイス側メインプログラムはユーザインタフェース３０９を介したユーザからの秘密情報の入力を待ち、キャンセル指示が入力された場合はデバイス側メインプログラムはステップＳ１１０７に進む。一方、秘密情報の入力が完了した場合は、デバイス側メインプログラムは秘密情報設定要求を拡張カード３２１ａへ送信する（ステップＳ１１０４）。該秘密情報設定要求の詳細については図１５にて後述する。
【００６５】
次に、デバイス側メインプログラムは秘密情報設定応答を拡張カード３２１ａから受信する（ステップＳ１１０５）。秘密情報設定応答の詳細については図１７にて後述する。その後、デバイス側メインプログラムはユーザからの設定作業終了指示の入力を待ち、設定作業終了指示が入力されれば、デバイス側メインプログラムはステップＳ１１０７に進む。ステップＳ１１０７では、デバイス側メインプログラムは秘密情報入力に関する表示を消し、その後、デバイス側メインプログラムは本処理を終了する。
【００６６】
次に、要求、応答メッセージの説明を行う。
【００６７】
図１５は、秘密情報設定要求のメッセージの構成を示す概念図である。この秘密情報設定要求１５００は、装着デバイスが拡張カード３２１ａ内の秘密情報を設定する場合に、装着デバイスから拡張カード３２１ａに送信されるものである。
【００６８】
同図に示すように、秘密情報設定要求１５００において、エリア１５０１には、秘密情報設定要求１５００が秘密情報設定要求であることを示す識別子が格納される。エリア１５０２には、秘密情報等の各種情報が格納されている。エリア１５０３にはデバイスＩＤが格納されている。このデバイスＩＤは、上述のように、工場出荷時に各デバイスに与えられ、当該デバイスを一意に表す識別子である。従って、エリア１５０３には、当該装着デバイスのデバイスＩＤ６１８が格納される。エリア１５９０には、その他の情報が格納される。
【００６９】
図１６は、秘密情報参照要求のメッセージの構成を示す概念図である。この秘密情報参照要求１６００は、装着デバイスが拡張カード３２１ａ内の秘密情報を閲覧・使用したい場合に、装着デバイスから拡張カード３２１ａへ送信されるものである。もしくは、拡張カード３２１ａ内で秘密情報を参照する必要が発生した場合に、拡張カード３２１ａ内部で生成・発行され、処理される。同図に示すように、秘密情報参照要求１６００において、エリア１６０１には、秘密情報参照要求１６００が秘密情報参照要求であることを示す識別子が格納される。エリア１６０２には、デバイスＩＤ（当該装着デバイスのデバイスＩＤ６１８）が格納される。エリア１６９０には、その他の情報が格納される。
【００７０】
図１７は、秘密情報設定／参照応答のメッセージの構成を示す概念図である。この秘密情報設定／参照応答１７００は、拡張カード３２１ａから装着デバイスへ秘密情報設定要求１５００、秘密情報参照要求１６００に対する応答として、それぞれ秘密情報設定応答１７００ａ、秘密情報参照応答１７００ｂとして送信されるものである。同図に示すように、秘密情報設定／参照応答１７００において、エリア１７０１には、要求が秘密情報設定要求１５００である場合は秘密情報設定応答１７００ａであることを示す識別子が、要求が秘密情報参照応答１６００である場合は秘密情報参照応答１７００ｂであることを示す識別子が、それぞれ格納される。エリア１７０２には、リターンコード（ReturnCode）が格納される。このリターンコードは、成功、失敗、秘密情報参照許可／不許可、等がある。エリア１７０３には、その他の情報が格納される。
【００７１】
図１８（ａ）、（ｂ）は、拡張カード３２１の不揮発性メモリ４０７、ＲＡＭ４０３の各保存領域を示す図である。同図（ａ）に示す不揮発性領域１８１０は、不揮発性メモリ４０７内に構成され、同図（ｂ）に示す揮発性領域１８２０は、ＲＡＭ４０３内に構成される（図４参照）。不揮発性領域１８１０には、保存領域であるKeyInfo１８１２（秘密情報記憶手段）、DevInfo１８１１が含まれる。
【００７２】
DevInfo１８１１は、デバイスＩＤを保存するエリアであり、装着デバイスからの秘密情報設定要求が行われた場合に、要求メッセージ内のデバイスＩＤを記憶する。KeyInfo１８１２は、秘密情報を保存するエリアであり、装着デバイスからの秘密情報設定要求が行われた場合に、該要求メッセージ内の秘密情報を秘密情報６２７（図６参照）として記憶する。秘密情報６２７は、秘密情報設定要求を送信してきた装着デバイスにおいて入力されたものがKeyInfo１８１２に保存される。従って、秘密情報設定要求がある度に更新され得る。
【００７３】
揮発性領域１８２０には、DevInfoTmp１８２１が含まれ、DevInfoTmp１８２１は、装着デバイスの電源ＯＮ時の初期化時に設定される項目である。DevInfoTmp１８２１には、装着デバイスからの秘密情報設定要求または秘密情報参照要求が行われた場合に、該要求メッセージ内のデバイスＩＤが保存される。
【００７４】
図１２は、図８のステップＳ８０４で実行される拡張カード側の秘密情報設定処理のフローチャートである。図１２において、まず、拡張カード側メインプログラムは装着デバイスからの秘密情報設定要求１５００（図１５参照）の受信完了を待つ（ステップＳ１２０１）。秘密情報設定要求１５００の受信完了後、拡張カード側メインプログラムは、受信した秘密情報設定要求１５００から秘密情報を取り出して、それをKeyInfo１８１２（図１８（ａ）参照）へ保存する（ステップＳ１２０２）。次に、拡張カード側メインプログラムは上記秘密情報設定要求１５００からデバイスＩＤを取り出し、それをDevInfo１８１１へ保存すると共に（ステップＳ１２０３）、該デバイスＩＤをDevInfoTmp１８２１（図１８（ｂ）参照）にも保存する（ステップＳ１２０４）。次に、拡張カード側メインプログラムは秘密情報設定応答１７００ａ（図１７参照）を装着デバイスに返信し（ステップＳ１２０５）、本処理を終了する。
【００７５】
図１３は、図７のステップＳ７０６で実行されるデバイス側の秘密情報参照処理のフローチャートである。図１３において、まず、デバイス側メインプログラムは秘密情報参照要求１６００（図１６参照）を拡張カード３２１ａへ送信し（ステップＳ１３０１）、送信した秘密情報参照要求１６００に対する拡張カード３２１ａからの応答を待つ（ステップＳ１３０２）。そして、デバイス側メインプログラムは拡張カード３２１ａから秘密情報参照応答１７００ｂ（図１７参照）を受信した場合は、該秘密情報参照応答１７００ｂ中のリターンコードに基づき、秘密情報の参照が可であるか否かを判別する（ステップＳ１３０３）。その判別の結果、秘密情報の参照が可である場合は、デバイス側メインプログラムはステップＳ１３０４に進む一方、不可である場合は、デバイス側メインプログラムはステップＳ１３０５に進む。
【００７６】
ステップＳ１３０４では、デバイス側メインプログラムは拡張カード３２１ａ内の秘密情報６２７を参照して、ユーザインタフェース３０９に該秘密情報６２７を表示させる。ステップＳ１３０５では、デバイス側メインプログラムは、秘密情報が使用不可であることをユーザインタフェース３０９に表示させる。これらにより、秘密情報の閲覧・使用の許可／禁止の状態をユーザに通知することができる。前記ステップＳ１３０４、Ｓ１３０５における表示の態様は図２０、図２１にて後述する。ステップＳ１３０４、Ｓ１３０５の処理後はデバイス側メインプログラムはステップＳ１３０６に進む。
【００７７】
ステップＳ１３０６では、デバイス側メインプログラムは、前記ステップＳ１３０４、Ｓ１３０５において表示した情報に対するユーザからの入力を待つ。そして、表示終了の指示がなされれば、デバイス側メインプログラムは秘密情報に関する表示を終了させ（ステップＳ１３０７）、本処理を終了する。一方、秘密情報の入力がなされれば、デバイス側メインプログラムは新たに秘密情報設定要求を発生させ（ステップＳ１３０８）、本処理を終了する。前記ステップＳ１３０８で発生させた新たな秘密情報設定要求は、上述した図１１のデバイス側の秘密情報設定処理と、それに対応する図１２の拡張カード側の秘密情報設定処理によって処理される。
【００７８】
図１４は、図８のステップＳ８０５で実行される拡張カード側の秘密情報参照処理のフローチャートである。図１４において、まず、拡張カード側メインプログラムは装着デバイスからの秘密情報参照要求１６００（図１６参照）の受信が完了したか否かを判別する（ステップＳ１４０１）。その判別の結果、秘密情報参照要求１６００の受信を完了した場合は、拡張カード側メインプログラムは秘密情報参照要求１６００中のデバイスＩＤを、揮発性領域１８２０のDevInfoTmp１８２１（図１８（ｂ）参照）へ保存する。
【００７９】
次に、拡張カード側メインプログラムは、DevInfo１８１１に保存されているデバイスＩＤと不揮発性領域１８１０のDevInfoTmp１８２１に保存されているデバイスＩＤとを比較し、両者が一致するか否かを判別する（ステップＳ１４０３）。そして、両者が一致する場合は、拡張カード側メインプログラムはKeyInfo１８１２に保存されている秘密情報６２７の参照許可を示す旨の秘密情報参照応答１７００ｂ（図１７参照）を装着デバイスに対して返信する（ステップＳ１４０４）。この場合、返信する秘密情報参照応答１７００ｂ中のリターコードに、デバイスＩＤの一致により秘密情報６２７の参照が許可された旨の情報が含められる。
【００８０】
一方、両者が不一致である場合は、拡張カード側メインプログラムは秘密情報６２７の参照不許可を示す旨の秘密情報参照応答１７００ｂを装着デバイスに対して返信する（ステップＳ１４０５）。この場合、返信する秘密情報参照応答１７００ｂ中のリターコードに、デバイスＩＤの不一致により秘密情報６２７の参照が禁止された旨の情報が含められる。それらの処理後、拡張カード側メインプログラムは本処理を終了する。
【００８１】
本処理により、DevInfo１８１１とDevInfoTmp１８２１のそれぞれ保存されているデバイスＩＤ同士を比較し、両者が一致すれば、KeyInfo１８１２に格納されている秘密情報６２７が使用可能となって、拡張機能が実現される。一方、不一致であれば秘密情報６２７は使用不可となって、秘密情報６２７が保護される。
【００８２】
図１９は、装着デバイスのユーザインタフェース３０９の表示部における画面例を示す図である。同図に示す表示画面１９００は、秘密情報６２７の参照が許可されなかった場合において、コピーの操作を行おうとしたときに表示される表示例である。表示画面１９００のうち、表示内容１９１０は、通常のコピーの操作を行う場合と同じである。表示内容１９２０は、本発明に関わる表示であり、当該装着デバイスでは拡張カード３２１ａの秘密情報６２７が参照・使用できないため、「拡張カードが使用できない」旨がユーザに示されている。
【００８３】
図２０、図２１は、装着デバイスのユーザインタフェース３０９の表示部における秘密情報設定画面の一例を示す図である。
【００８４】
図２０に示す秘密情報設定画面２０００は、例えば、図１３の前記ステップＳ１３０５において表示される。一方、図２１に示す秘密情報設定画面２１００は、例えば、図１３の前記ステップＳ１３０４において表示される。
【００８５】
図２０、図２１において、表示内容２０１０には画面のタイトルが表されている。表示内容２０２０は設定操作画面であり、この例では４つの秘密鍵を秘密情報として設定できるようになっている。各秘密鍵毎に、秘密鍵の内容を表示する内容欄２０２３、秘密鍵の名称を表示する名前欄２０２２、及びラジオボタン２０２１が設けられている。ラジオボタン２０２１のうちＯＮ表示されたものに対応する秘密鍵が、優先使用される。
【００８６】
図２０において、表示内容２０２４は、通知事項を表示する。同図の例で、「この秘密鍵は使用できません。入力し直しますか？」と表示しているのは、図１８に示すDevInfo１８１１とDevInfoTmp１８２１のそれぞれ保存されているデバイスＩＤ同士が不一致であったためである。この場合は、本秘密情報設定画面２０００に表示されるべきであった秘密情報、つまり拡張カード３２１ａに保存されている秘密情報６２７は、当該装着デバイスにて使用されるべきでなく、当該装着デバイスに対して保護されている（漏洩や不正使用がされない）ことがユーザに把握される。従って、さらにそのことを表すために、内容欄２０２３の表示はグレーアウトされている。ボタン２０２６は本設定画面の表示を終了させる場合に押下するものである。
【００８７】
一方、図２１に示す秘密情報設定画面２１００においては、内容欄２０２３はグレーアウト表示されておらず、通常の表示となっている。また、秘密情報設定画面２１００においては、表示内容２０２４に相当する内容は表示されていない。これは、図１８に示すDevInfo１８１１とDevInfoTmp１８２１のそれぞれ保存されているデバイスＩＤ同士が一致しているからである。
【００８８】
この場合は、秘密情報設定画面２１００に表示された秘密情報、つまり拡張カード３２１ａに保存されている秘密情報６２７は、当該装着デバイスにて入力設定（インストール）された秘密情報であり、当該装着デバイスでのみ使用許可され、他のデバイスで使用されるべきものではないことがユーザに把握される。秘密情報設定画面２１００において、ＯＫボタン２１２５は、秘密情報設定画面２１００の表示を終了させる場合に押下するものである。
【００８９】
また、秘密情報設定画面２０００、２１００において、ボタン２０２５は、秘密鍵の情報入力画面に遷移するためのボタンである。ここで、図２０に示す秘密情報設定画面２０００におけるボタン２０２５は、一旦、秘密情報の参照が禁止された場合であっても、当該装着デバイスにおいて、図１３のステップＳ１３０８で新たな秘密情報設定要求を発行し、その際に新たな秘密情報を入力するために用いられる。これにより、一旦、秘密情報の参照が禁止された装着デバイスであっても、所定の処理を経れば、参照が許可される。一方、秘密情報の参照が許可されている場合であっても、図２１に示す秘密情報設定画面２１００におけるボタン２０２５を押下することで、改めて秘密情報設定要求を発行することができる。
【００９０】
図２２は、本発明を実現するプログラムを格納する記憶媒体のメモリマップを示す図である。この記憶媒体は、例えば、ＣＤ−ＲＯＭである。
【００９１】
同図において、領域２２０１には、ディレクトリ情報が格納される。領域２２０２には、本発明を実現するプログラム（デバイス側メインプログラム（図７参照））をインストールするためのインストールプログラムが格納される。領域２２０３には、本発明を実現するプログラムが格納される。領域２２０１のディレクトリ情報は、領域２２０２、２２０３の位置を示す。
【００９２】
本発明を実現するプログラムがＳＦＰ１１０、ＭＦＰ１１１にインストールされる際には、まず、領域２２０２のインストールプログラムがシステムにロードされ、ＣＰＵ３０１（図３参照）によって実行される。次に、ＣＰＵ３０１によって実行されるインストールプログラムが、領域２２０３の本発明を実現するプログラムを読み出して、ハードディスク３１１に記憶させる。
【００９３】
同図の例では、ＳＦＰ１１０、ＭＦＰ１１１において実行されるプログラムのインストール用の記憶媒体を例示した。一方、拡張カード３２１において実行される、本発明を実現するプログラム（拡張カード側メインプログラム（図８参照））は、ＲＯＭ４０２（図４参照）に格納されることになる。
【００９４】
本実施の形態によれば、DevInfo１８１１とDevInfoTmp１８２１にそれぞれ保存されているデバイスＩＤ同士が一致する場合にのみ、拡張カード３２１に記憶されている秘密情報の閲覧・使用が許可される。これにより、秘密情報をインストールしたデバイス（第１のデバイス）でのみ拡張カード３２１内の秘密情報の閲覧・使用が可能となり、他のデバイス（第２のデバイス）へ拡張カード３２１を差し替えた場合における秘密情報の漏洩・不正使用を防ぐことができる。しかも、拡張カード３２１を第１のデバイスに差し戻せば、秘密情報の閲覧・使用が再び可能となる。よって、秘密情報を設定したデバイスのみに秘密情報の閲覧・使用を許可して、他のデバイスを介した秘密情報の漏洩を防止することができる。
【００９５】
また、秘密情報の閲覧・使用の許可／禁止を、デバイス側の識別情報であるデバイスＩＤによって判断するので、デバイス種類、ライセンス情報等によって、許可・不許可を制御することが可能である。よって、閲覧・使用ライセンスの管理を容易にすることができる。
【００９６】
また、デバイス側へ情報の格納等を行う必要が無く、デバイス側のファームウェアに対する影響が無いので、どのような拡張カードが装着されても動作しなくてはならないようなデバイスと拡張カードで成るシステムの仕様を満たすことができる。
【００９７】
本実施の形態によればまた、KeyInfo１８１２に記憶された秘密情報、DevInfo１８１１に記憶されたデバイスＩＤは、いずれも、次の秘密情報設定要求が適切に実行されれば、上書きにより更新される。これにより、ある拡張カード３２１に対して、一旦、秘密情報の閲覧・使用が許可されるデバイスが定まった以後であっても、許可されるデバイスを更新でき、拡張機能実現のための拡張カードとデバイスとの組み合わせを自由に変更することができる。
【００９８】
特に、秘密情報が記憶されるDevInfoTmp１８２１も書き換え可能であり、一旦、秘密情報の閲覧・使用が禁止されたデバイスであっても、新たな秘密情報設定要求を発行することができる（図１３のステップＳ１３０８）。そして、この新たな秘密情報設定要求に基づき、一連の秘密情報設定処理を経て、DevInfoTmp１８２１内の秘密情報が更新されることで、許可されたデバイスとなることができる。
【００９９】
（第２の実施の形態）
本発明の第２の実施の形態では、上記第１の実施の形態に対して、パスワード処理要求に基づく処理を追加したものである。すなわち、図７のステップＳ７０４、図８のステップＳ８０３では、要求が秘密情報設定要求、秘密情報参照要求、終了要求、その他の要求のいずれであるかによって、制御を振り分けた。しかし、本実施の形態では、これらの要求種類に「パスワード処理要求」を加え、要求がパスワード処理要求である場合の処理を新たに設ける。本実施の形態では、前提として、拡張カード３２１は、図１２の拡張カード側の秘密情報設定処理において、秘密情報をKeyInfo１８１２に保存する際、装着デバイスを介して、所望のパスワード（対応情報）をユーザに入力させる。そして、該入力されたパスワードを秘密情報に対応付けて、例えば、不揮発性領域１８１０（図１８参照）に記憶しておくものとする。その他の構成は第１の実施の形態と同様である。
【０１００】
図２３は、第２の実施の形態における図７のステップＳ７０４の振り分けにおいて、要求がパスワード処理要求である場合に実行されるフローチャートである。図２４は、第２の実施の形態における図８のステップＳ８０３の振り分けにおいて、要求がパスワード処理要求である場合に実行されるフローチャートである。
【０１０１】
図２３において、まず、デバイス側メインプログラムは「パスワードによる秘密情報参照要求」を拡張カード３２１ａへ送信する（ステップＳ２３０１）。そして、デバイス側メインプログラムは、送信したパスワードによる秘密情報参照要求に対する拡張カード３２１ａからの応答を待つ（ステップＳ２３０２）。ここで、パスワードによる秘密情報参照要求は、秘密情報参照要求１６００（図１６参照）と同様に構成される。パスワードによる秘密情報参照要求は、例えば、図１３のステップＳ１３０５の処理後に設けた処理ステップにおいて、ユーザの所望により発行される。なお、ステップＳ１３０５の処理後に限られず、任意のときに発行できるようにしてもよい。
【０１０２】
そして、デバイス側メインプログラムは拡張カード３２１ａからパスワードによる秘密情報参照応答を受信した場合は、上記パスワードによる秘密情報参照応答中のリターンコードに基づき、秘密情報の参照が可であるか否かを判別する（ステップＳ２３０３）。その判別の結果、秘密情報の参照が可である場合は、デバイス側メインプログラムはステップＳ１３０４に進む一方、不可である場合は、デバイス側メインプログラムはステップＳ１３０５に進む。ステップＳ１３０４、Ｓ１３０５以降の処理は、図１３の処理と同様であるので説明を省略する。
【０１０３】
図２４においては、まず、拡張カード側メインプログラムは装着デバイスからの「パスワードによる秘密情報参照要求」の受信が完了したか否かを判別する（ステップＳ２４０１）。その判別の結果、受信完了した場合は、拡張カード側メインプログラムはステップＳ２４０２に進む。ステップＳ２４０２では、拡張カード側メインプログラムは装着デバイスを介してユーザにパスワードを入力させ、該入力されたパスワードとKeyInfo１８１２に保存された秘密情報に対応付けられているパスワードとの一致比較により認証を行う。その結果、両パスワードの一致により認証がＯＫとなれば、拡張カード側メインプログラムはステップＳ１４０４に進む一方、不一致により認証がＮＧとなれば、拡張カード側メインプログラムはステップＳ１４０５に進む。ステップＳ１４０４、Ｓ１４０５以降の処理は、図１４の処理と同様であるので説明を省略する。
【０１０４】
本実施の形態によれば、第１の実施の形態と同様の効果を奏する。それだけでなく、秘密情報設定の際に、秘密情報にパスワードを対応付けて記憶しておき、デバイスＩＤの一致による許可が得られない場合であっても、パスワード認証によって秘密情報の閲覧・使用の許可／不許可を判定できるようにした。これにより、一旦、秘密情報の閲覧・使用が禁止されたデバイスであっても、適切なパスワードを入力することで、秘密情報の閲覧・使用の許可を受けることができる。
【０１０５】
なお、上記第１、第２の実施の形態において、情報処理システムにおけるデバイスの数は、ＳＦＰ１１０、ＭＦＰ１１１の２つに限られず、３つ以上であってもよい。
【０１０６】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ等）から構成されるシステムあるいは統合装置に適用してもよく、あるいは１つの機器からなる装置に適用してもよい。
【０１０７】
なお、本発明の目的は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１０８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０９】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ／ＲＷ、ＤＶＤ＋ＲＷ、ＮＶ−ＲＡＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１１０】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【０１１１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１１２】
【図１】本発明の第１の実施の形態に係る情報処理装置及びデバイスからなる情報処理システムの全体構成を示す図である。
【図２】ＰＣ（パーソナルコンピュータ）の内部構成を示すブロック図である。
【図３】ＳＦＰ、ＭＦＰの内部構成を示すブロック図である。
【図４】拡張無線ＬＡＮカードである無線ＬＡＮカードの構成を示すブロック図である。
【図５】ＡＰの内部構成を示すブロック図である。
【図６】ＳＦＰ、ＭＦＰに拡張無線ＬＡＮカードである無線ＬＡＮカードが装着された場合のモデル図である。
【図７】ＳＦＰ、ＭＦＰにおいて実行されるデバイス側メインプログラムのフローチャートである。
【図８】ＳＦＰ、ＭＦＰに装着される拡張カードにおいて実行される、拡張カード側メインプログラムのフローチャートである。
【図９】図７のステップＳ７０２で実行される拡張カード探索処理のフローチャートである。
【図１０】図８のステップＳ８０２で実行される探索応答処理のフローチャートである。
【図１１】図７のステップＳ７０５で実行されるデバイス側の秘密情報設定処理のフローチャートである。
【図１２】図８のステップＳ８０４で実行される拡張カード側の秘密情報設定処理のフローチャートである。
【図１３】図７のステップＳ７０６で実行されるデバイス側の秘密情報参照処理のフローチャートである。
【図１４】図８のステップＳ８０５で実行される拡張カード側の秘密情報参照処理のフローチャートである。
【図１５】秘密情報設定要求のメッセージの構成を示す概念図である。
【図１６】秘密情報参照要求のメッセージの構成を示す概念図である。
【図１７】秘密情報設定／参照応答のメッセージの構成を示す概念図である。
【図１８】拡張カードの不揮発性メモリ、ＲＡＭの各保存領域を示す図（（ａ）、（ｂ））である。
【図１９】装着デバイスのユーザインタフェースの表示部における画面例を示す図である。
【図２０】装着デバイスのユーザインタフェースの表示部における秘密情報設定画面の一例を示す図である。
【図２１】装着デバイスのユーザインタフェースの表示部における秘密情報設定画面の一例を示す図である。
【図２２】本発明を実現するプログラムを格納する記憶媒体のメモリマップを示す図である。
【図２３】本発明の第２の実施の形態における図７のステップＳ７０４の振り分けにおいて、要求がパスワード処理要求である場合に実行されるフローチャートである。
【図２４】第２の実施の形態における図８のステップＳ８０３の振り分けにおいて、要求がパスワード処理要求である場合に実行されるフローチャートである。
【符号の説明】
【０１１３】
１１０  ＳＦＰ（デバイス）
１１１  ＭＦＰ（デバイス）
３０１  ＣＰＵ（秘密情報供給手段、第１識別情報供給手段、第２識別情報供給手段、結果受領手段、制御手段、秘密情報設定要求再発行手段）
３０９  ユーザインタフェース（ＵＩ）（秘密情報入力手段、表示部）
３２１  拡張カード（情報処理装置）
４０１  ＣＰＵ（秘密情報取得手段、第１識別情報取得手段、第２識別情報取得手段、判定手段、制御手段）
６１８  DeviceＩＤ（デバイスＩＤ）（識別情報）
６２７  秘密情報
１８１０  不揮発性領域（対応情報記憶手段）
１８１１  DevInfo（識別情報記憶手段）
１８１２  KeyInfo（秘密情報記憶手段）
１８２１  DevInfoTmp
【図１】
0004766666.tif 000002
【図２】
0004766666.tif 000003
【図３】
0004766666.tif 000004
【図４】
0004766666.tif 000005
【図５】
0004766666.tif 000006
【図６】
0004766666.tif 000007
【図７】
0004766666.tif 000008
【図８】
0004766666.tif 000009
【図９】
0004766666.tif 000010
【図１０】
0004766666.tif 000011
【図１１】
0004766666.tif 000012
【図１２】
0004766666.tif 000013
【図１３】
0004766666.tif 000014
【図１４】
0004766666.tif 000015
【図１５】
0004766666.tif 000016
【図１６】
0004766666.tif 000017
【図１７】
0004766666.tif 000018
【図１８】
0004766666.tif 000019
【図１９】
0004766666.tif 000020
【図２０】
0004766666.tif 000021
【図２１】
0004766666.tif 000022
【図２２】
0004766666.tif 000023
【図２３】
0004766666.tif 000024
【図２４】
0004766666.tif 000025