(57)【特許請求の範囲】
【請求項１】
情報処理手段と、
所定の情報を格納したキーモジュールが着脱される複数のキーモジュール接続部を備えたキーモジュール制御手段と、
前記情報処理手段へ電力を供給する電力供給手段と、
該電力供給手段から前記情報処理手段への電力供給を制御する電力供給制御スイッチとを備え、
前記キーモジュール制御手段は、前記キーモジュールの情報と前記キーモジュールの接続位置とを確認して所定のキーモジュールが所定のキーモジュール接続部に接続されているか否かを判断し、前記所定のキーモジュールが前記所定のキーモジュール接続部に接続された場合に前記電力供給制御スイッチを制御して前記情報処理手段への電力供給を行うことを特徴とする情報処理装置。
【請求項２】
情報処理手段と、
所定の情報を格納したキーモジュールが着脱される複数のキーモジュール接続部を備えたキーモジュール制御手段と、
前記情報処理手段へ電力を供給する電力供給手段と、
該電力供給手段から前記情報処理手段への電力供給を制御する電力供給制御スイッチとを備え、
前記キーモジュール制御手段は、前記キーモジュールの情報と前記キーモジュールの接続位置とを確認して所定のキーモジュールが該所定のキーモジュールと対応付けて予め定められたキーモジュール接続部に接続されているか否かを判断し、前記所定のキーモジュールが該所定のキーモジュールと対応付けて予め定められた所定のキーモジュール接続部に接続された場合に前記電力供給制御スイッチを制御して前記情報処理手段への電力供給を行うことを特徴とする情報処理装置。
【請求項３】
前記キーモジュール制御手段は、前記キーモジュール接続部を通して取得した前記キーモジュール内の格納データを用いて前記電力供給制御スイッチを制御することを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記格納データは、少なくとも、装置認識情報、日時情報、使用回数関連情報のいずれかを含むことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記格納データは、さらに、起動設定情報を含み、
前記情報処理手段の電源供給後に前記キーモジュール接続部を通して前記キーモジュールから起動設定情報を読み取り、該起動設定情報に応じて装置の起動状態を変更することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記キーモジュール接続部は、情報処理手段の状態を前記キーモジュールに記録することを特徴とする請求項１または請求項２または請求項３または請求項４または請求項５記載の情報処理装置。
【請求項７】
前記キーモジュール接続部は、前記キーモジュールの特定アドレスにのみ書き込み出力するように構成されていることを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記電力供給手段は、外部電源と内蔵バッテリーの両方を備えることを特徴とする請求項１または請求項２または請求項３または請求項４または請求項５または請求項６または請求項７記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、確実な起動制御が要求される情報処理装置に関する。
【背景技術】
【０００２】
ソフトウェアの不正使用や、コンピュータ等の情報処理装置の不正使用を防ぐために、従来から種々の不正使用防止策が講じられている。
【０００３】
例えば、使用時に認証用の文字列を入力させ正規のユーザーであるかどうかを確認する方法が使われている。ところが、この場合には認証用の文字列の使い回しが起こる等、十分に不正使用を防止できない問題があった。
【０００４】
それを解決するために、例えば、特許文献１等に記載されているように、ハードウェアのキーモジュール（装置に装着可能な認証用の電子部品）を用いてソフトウェアの不正使用を防止することが行われている。
【特許文献１】特開２００２−５５７２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、これらの不正防止機能はＯＳ（オペレーティング・システム）やアプリケーションの機能に依存しているため、情報処理装置自体の起動は行うことが出来てしまう。一旦起動出来てしまうと、クラッキング等により、やはり不正使用されてしまう可能性が残っている。
【０００６】
本発明は、かかる実情に鑑みてなされたものであり、確実な起動制御を適用できる情報処理装置を提供すること目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、情報処理手段と、所定の情報を格納したキーモジュールが着脱される複数のキーモジュール接続部を備えたキーモジュール制御手段と、前記情報処理手段へ電力を供給する電力供給手段と、該電力供給手段から前記情報処理手段への電力供給を制御する電力供給制御スイッチとを備え、前記キーモジュール制御手段は、前記キーモジュールの情報と前記キーモジュールの接続位置とを確認して所定のキーモジュールが所定のキーモジュール接続部に接続されているか否かを判断し、前記所定のキーモジュールが前記所定のキーモジュール接続部に接続された場合に前記電力供給制御スイッチを制御して前記情報処理手段への電力供給を行うようにしたものである。
【０００８】
本発明の情報処理装置は、情報処理手段と、所定の情報を格納したキーモジュールが着脱される複数のキーモジュール接続部を備えたキーモジュール制御手段と、前記情報処理手段へ電力を供給する電力供給手段と、該電力供給手段から前記情報処理手段への電力供給を制御する電力供給制御スイッチとを備え、前記キーモジュール制御手段は、前記キーモジュールの情報と前記キーモジュールの接続位置とを確認して所定のキーモジュールが該所定のキーモジュールと対応付けて予め定められたキーモジュール接続部に接続されているか否かを判断し、前記所定のキーモジュールが該所定のキーモジュールと対応付けて予め定められた所定のキーモジュール接続部に接続された場合に前記電力供給制御スイッチを制御して前記情報処理手段への電力供給を行うようにしたものである。
【０００９】
また、前記キーモジュール制御手段は、前記キーモジュール接続部を通して取得した前記キーモジュール内の格納データを用いて前記電力供給制御スイッチを制御するようにしたものである。
【００１０】
また、前記格納データは、少なくとも、装置認識情報、日時情報、使用回数関連情報のいずれかを含む。
【００１１】
また、前記格納データは、さらに、起動設定情報を含み、前記情報処理手段の電源供給後に前記キーモジュール接続部を通して前記キーモジュールから起動設定情報を読み取り、該起動設定情報に応じて装置の起動状態を変更するようにしたものである。
【００１２】
また、前記キーモジュール接続部は、情報処理手段の状態を前記キーモジュールに記録するようにしたものである。
【００１３】
また、前記キーモジュール接続部は、前記キーモジュールの特定アドレスにのみ書き込み出力するように構成されているものである。
【００１４】
また、前記電力供給手段は、外部電源と内蔵バッテリーの両方を備えるものである。
【発明の効果】
【００１５】
したがって、本発明によれば、キーモジュールが接続されていない場合には、装置の起動すら出来ず、キーモジュールを所有していないユーザーの不正使用が確実に防止できるという効果を得る。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照しながら、本発明の実施の形態を詳細に説明する。
【００１７】
図１は、本発明の一実施例にかかる情報処理装置の一例を示している。
【００１８】
同図において、情報処理装置は、種々のデータ処理を行う情報処理部Ａ、ＥＥＰＲＯＭが内蔵されたキーモジュールＫＭを着脱可能な複数のスロットＳＬ１〜ＳＬ５を備えたキーモジュール制御部Ｂ、情報処理部Ａとキーモジュール制御部Ｂへ電源を供給するための電源ユニットＰＵ、および、電源スイッチＳＷから構成されており、情報処理部Ａには、表示装置ＤＰ、および、操作入力装置ＫＢが接続されている。
【００１９】
電源ＰＵは、バッテリを内蔵しており、情報処理部Ａおよびキーモジュール制御部Ｂの両方に電力を供給している。電源ＰＵからキーモジュール制御部Ｂへは、常時電力が供給されている。一方、電源ＰＵから情報処理部Ａへの電力供給は、電力供給制御スイッチＳＷａを介して行われており、その供給が制御されている。
【００２０】
情報処理部Ａは、一般にパーソナルコンピュータといわれるような情報処理装置に用いられる汎用のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によって制御されるマイクロコンピュータシステムの構成を有する。
【００２１】
情報処理部Ａにおいて、ＣＰＵ（中央処理装置）１は、この情報処理装置の動作制御を行うものであり、ＲＯＭ（リード・オンリ・メモリ）２は、ＣＰＵ１が起動時に実行するプログラムや必要なデータ等を記憶するためのものであり、ＲＡＭ（ランダム・アクセス・メモリ）３は、ＣＰＵ２１のワークエリア等を構成するためのものである。
【００２２】
記憶装置５は、ＯＳやアプリケーションプログラムやそれ以外の適宜なデータ等を記憶するためのものであり、例えば、磁気ディスク装置などから構成されている。また、ネットワーク通信ユニット６は、外部のネットワーク（図示略）に接続するためのものである。
【００２３】
操作入力制御部７は、操作入力装置ＫＢからの情報の入力を制御するためのものであり、表示制御部８は、表示装置ＤＰの表示画面を制御するためのものである。ここで、操作入力装置ＫＢとしては、例えば、複数のキーを有するキーボード装置、もしくは、表示装置ＤＰの表示画面の表面に積層された超音波弾性波方式等のタッチパネルから構成される。また、表示装置ＤＰは、例えば、液晶表示装置から構成される。
【００２４】
上述したように記憶装置５には、ＣＰＵ１が実行するＯＳやアプリケーションプログラムが格納されている。この意味で、記憶装置４は、アプリケーションプログラムを記憶する記憶媒体として機能する。
【００２５】
また、この情報処理装置では、ユーザが電源を投入するとＣＰＵ１がＲＯＭ２内の起動プログラムを起動させ、記憶装置５よりＯＳをＲＡＭ３に読み込み、このＯＳを起動させる。
【００２６】
このようなＯＳは、ユーザの操作に応じてプログラムを起動したり、情報を読み込んだり、保存を行ったりする。ＯＳのうち代表的なものとしては、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘ（登録商標）等が知られており、本実施例の情報処理装置にも実装されている。
【００２７】
また、情報処理装置にはＯＳ、デバイスドライバや各種アプリケーションプログラム等の各種のプログラムコード（制御プログラム）や画像データ等を記憶した記憶媒体、すなわち、フレキシブルディスク、ハードディスク、光ディスク（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷなど）、光磁気ディスク（ＭＯ）、半導体メディアなどの記憶媒体（図示略）に記憶されているプログラムコードや画像データ等を読み取る、または、記憶媒体に対してプログラムコードや画像データ等を書き込む装置であるフレキシブルディスクドライブ装置、光ディスクドライブ装置、ＭＯドライブ装置、メディアドライブ装置等の外部メディア入出力装置９が搭載されている。このような外部メディア入出力装置は、ＣＰＵ１にバス接続されている入出力デバイス制御部１０により制御される。
【００２８】
したがって、記憶装置５に記憶されているアプリケーションプログラムは、この記憶媒体に記録されたアプリケーションプログラムがインストールされたものであっても良い。このため、記憶媒体も、アプリケーションプログラムを記憶する記憶媒体となり得る。さらには、アプリケーションプログラムは、例えば、ネットワーク通信ユニット６を介して、外部ネットワークから取り込まれ、記憶装置５またはＲＡＭ３にインストールされても良い。なお、各種Ｉ／Ｆ回路１０は、ＵＳＢ，ＩＥＥＥ１３９４，ＳＣＳＩ等のインタフェースであり、様々な機器（デジタルカメラ等）が接続可能とされている。
【００２９】
また、キーモジュール制御部Ｂは、キーモジュールＫＭを接続するための複数のスロットＳＬ１〜ＳＬ５と、キーモジュール制御回路１６と、マイクロコンピュータ装置１６から構成されている。
【００３０】
キーモジュール制御回路１５は、キーモジュールＫＭがどのスロットＳＬ１〜ＳＬ５に接続されているかの接続情報の管理や、接続されたキーモジュールＫＭ内のＥＥＰＲＯＭへのデータの入出力を制御している。キーモジュール制御回路１５もしくは、それとスロットＳＬ１〜ＳＬ５の間をつなぐバスは、キーモジュール１５内のＥＥＰＲＯＭの特定のアドレスにしか書き込みが出来ないようにハード的に構成されている。
【００３１】
マイクロコンピュータ装置１６は、電源スイッチＳＷやキーモジュール制御回路１５から出力される信号、および、情報処理部Ａの状態に基づき、電源ユニットＰＵに接続されている電力供給制御スイッチＳＷａに電源オン信号または電源オフ信号を出力する。
【００３２】
そして、この電力供給制御スイッチＳＷａに電源オン信号が出力されると、電力供給スイッチＳＷａを介して、電源ユニットＰＵの出力が情報処理部Ａへ出力され、これにより、情報処理部Ａが電源オン状態となって起動し、作動する。
【００３３】
また、電源供給制御スイッチＳＷａに電源オフ信号が出力されると、電源供給制御スイッチＳＷａは、情報処理部Ａへの電力の供給を遮断し、それにより、情報処理部Ａが電源オフ状態となり、動作を停止する。
【００３４】
キーモジュールＫＭに設けられているＥＥＰＲＯＭの記憶内容の一例を図２に示す。
【００３５】
ＥＥＰＲＯＭの記憶領域は、記憶された情報を書き換えることができない固定情報領域と、記憶された情報を任意に書き換えることができる書換情報領域に分かれている。
【００３６】
固定情報領域には、認証情報および顧客別設定情報が格納されるとともに、一部が予備領域となっている。
【００３７】
認証情報としては、例えば、おのおののキーモジュールＫＭを区別するための識別番号であるキーＩＤ、おのおののキーモジュールＫＭに付与されたシリアル番号をあらわすキーシリアル番号、および、当該キーモジュールＫＭを利用可能な本体装置のシリアル番号をあらわす本体シリアル番号が格納されている。
【００３８】
また、顧客別設定情報としては、例えば、当該キーモジュールＫＭを使用して情報処理装置を利用可能な期限をあらわす使用期限日時情報、情報処理装置に実装されている諸機能（例えば、Ｗｅｂサーバ機能やメールサーバ機能等）のうち利用可能な機能を列記したオプション機能情報、および、情報処理装置に実装されている複数のＯＳのうち、起動するＯＳを指定したり、通常モードで起動するか、あるいは、メンテナンスモードで起動するするかの指定をあらわす起動設定情報が格納されている。
【００３９】
なお、オプション機能情報としては、この情報処理装置のユーザとの契約上、利用可能な機能が定められている場合に、その利用可能な機能がオプション機能として格納される。
【００４０】
また、書換情報領域には、情報処理装置の稼動情報、当該キーモジュールＫＭを利用して起動した回数をあらわす使用回数、当該キーモジュールＫＭを利用して起動できる残り回数をあらわす使用可能残回数が格納される。また、書換情報領域の残りの領域は、予備領域に設定されている。
【００４１】
ここで、使用回数の値は、キーモジュールＫＭの初期設定時に「０」にクリアされる。また、使用可能残回数の値は、キーモジュールＫＭの初期設定時に、使用制限回数として定められた所定値に設定される。
【００４２】
以上の構成で、情報処理装置の起動時の動作の一例を図３に示す。
【００４３】
この場合、まず、マイクロコンピュータ装置１６が電源スイッチＳＷが押されたかどうかを確認する（判断１０１）、もし押されていなければ電源スイッチＳＷが押されるまで待機する（判断１０１のＮＯループ）。
【００４４】
電源スイッチＳＷが押されている場合で、判断１０１の結果がＹＥＳになると、マイクロコンピュータ装置１６は、キーモジュール制御回路１５を通じてキーモジュールＫＭが接続されているかどうかを確認する（判断１０２）。
【００４５】
キーモジュールＫＭが接続されていない場合で、判断１０２の結果がＮＯになるときには、判断１０１へ戻り、待機する。したがって、この場合、ユーザが電源スイッチＳＷをオン操作したにもかかわらず、情報処理装置の本体である情報処理部Ａは起動しない。
【００４６】
また、判断１０２においてキーモジュールＫＭが接続されていることが確認できれば、マイクロコンピュータ装置１６は、電力供給制御スイッチＳＷａに電源オン信号を出力し、情報処理部Ａを起動させる（処理１０３）。したがって、この場合、ユーザの電源スイッチＳＷのオン操作に対応して、情報処理装置の本体である情報処理部Ａが起動する。
【００４７】
このとき、キーモジュールＫＭのコネクタおよびスロットＳＬ１〜ＳＬ５の物理形状等の仕様を特殊なものにしておけば、十分に不正使用（起動）を防止することが出来る。
【００４８】
図４は、情報処理装置の起動時の動作の他の例を示している。
【００４９】
この場合、まず、マイクロコンピュータ装置１６が電源スイッチＳＷが押されたかどうかを確認する（判断２０１）、もし押されていなければ電源スイッチＳＷが押されるまで待機する（判断２０１のＮＯループ）。
【００５０】
電源スイッチＳＷが押されている場合で、判断２０１の結果がＹＥＳになると、マイクロコンピュータ装置１６は、キーモジュール制御回路１５を通じてキーモジュールＫＭが接続されているかどうかを確認する（判断２０２）。
【００５１】
キーモジュールＫＭが接続されていない場合で、判断２０２の結果がＮＯになるときには、判断２０１へ戻り、待機する。したがって、この場合、ユーザが電源スイッチＳＷをオン操作したにもかかわらず、情報処理装置の本体である情報処理部Ａは起動しない。
【００５２】
また、判断２０２においてキーモジュールＫＭが接続されていることが確認できれば、キーモジュールＫＭが装着されているスロットＳＬ１〜ＳＬ５の位置を取得し、その装着されているスロットＳＬ１〜ＳＬ５が所定のものであるかどうかを調べる（処理２０３、判断２０４）。例えば、あらかじめ特定のスロットＳＬ１〜ＳＬ５にのみ装着可能と設定することができる。あるいは、キーモジュールＫＭのキーＩＤを取得し、当該キーＩＤに対応して設定されている特定のスロットＳＬ１〜ＳＬ５に、キーモジュールＫＭが装着されているかどうかを確認することもできる。
【００５３】
キーモジュールＫＭが正しいスロットＳＬ１〜ＳＬ５に装着されていなかった場合で、判断２０４の結果がＮＯになるときには、判断２０１へ戻り、待機する。したがって、この場合、ユーザが電源スイッチＳＷをオン操作したにもかかわらず、情報処理装置の本体である情報処理部Ａは起動しない。
【００５４】
これに対し、キーモジュールＫＭが正しいスロットＳＬ１〜ＳＬ５に装着されていた場合で、判断２０４の結果がＹＥＳになるときには、マイクロコンピュータ装置１６は、電力供給制御スイッチＳＷａに電源オン信号を出力し、情報処理部Ａを起動させる（処理２０５）。したがって、この場合、ユーザの電源スイッチＳＷのオン操作に対応して、情報処理装置の本体である情報処理部Ａが起動する。
【００５５】
このようにして、この場合には、キーモジュールＫＭが接続されているスロットＳＬ１〜ＳＬ５を判別するようにしているので、よりセキュリティーの高度を上げることができる。
【００５６】
図５は、情報処理装置の起動時の動作のさらに他の例を示している。
【００５７】
この場合、まず、マイクロコンピュータ装置１６が電源スイッチＳＷが押されたかどうかを確認する（判断３０１）、もし押されていなければ電源スイッチＳＷが押されるまで待機する（判断３０１のＮＯループ）。
【００５８】
電源スイッチＳＷが押されている場合で、判断３０１の結果がＹＥＳになると、マイクロコンピュータ装置１６は、キーモジュール制御回路１５を通じてキーモジュールＫＭが接続されているかどうかを確認する（判断３０２）。
【００５９】
キーモジュールＫＭが接続されていない場合で、判断３０２の結果がＮＯになるときには、判断３０１へ戻り、待機する。したがって、この場合、ユーザが電源スイッチＳＷをオン操作したにもかかわらず、情報処理装置の本体である情報処理部Ａは起動しない。
【００６０】
また、判断３０２においてキーモジュールＫＭが接続されていることが確認できれば、装着されたキーモジュールＫＭから認証データを取得する（処理３０３）。この場合、本体シリアル情報を読み込み、マイクロコンピュータ装置１６は、この情報処理装置に設定されているシリアル番号と一致するかどうかを調べる。
【００６１】
処理３０３で行った認証の結果がＮＧになる場合（判断３０４の結果がＮＯ）、判断３０１へ戻り、待機する。したがって、この場合、ユーザが電源スイッチＳＷをオン操作したにもかかわらず、情報処理装置の本体である情報処理部Ａは起動しない。
【００６２】
また、処理３０３で行った認証の結果がＯＫになる場合で、判断３０４の結果がＹＥＳになるときには、マイクロコンピュータ装置１６は、電力供給制御スイッチＳＷａに電源オン信号を出力し、情報処理部Ａを起動させる（処理３０５）。したがって、この場合、ユーザの電源スイッチＳＷのオン操作に対応して、情報処理装置の本体である情報処理部Ａが起動する。
【００６３】
このようにして、この場合、本体シリアル番号を認証情報として適用するので、例えば、廃棄処分になった他の装置から取り出したキーモジュールＫＭをつかって装置を不正に起動したり、キーモジュールＫＭをコピーすることで不正に起動することを防ぐことが出来る。
【００６４】
図６は、情報処理装置の起動時の動作のまたさらに他の例を示している。
【００６５】
この場合、まず、マイクロコンピュータ装置１６が電源スイッチＳＷが押されたかどうかを確認する（判断４０１）、もし押されていなければ電源スイッチＳＷが押されるまで待機する（判断４０１のＮＯループ）。
【００６６】
電源スイッチＳＷが押されている場合で、判断４０１の結果がＹＥＳになると、マイクロコンピュータ装置１６は、キーモジュール制御回路１５を通じてキーモジュールＫＭが接続されているかどうかを確認する（判断４０２）。
【００６７】
キーモジュールＫＭが接続されていない場合で、判断４０２の結果がＮＯになるときには、判断４０１へ戻り、待機する。したがって、この場合、ユーザが電源スイッチＳＷをオン操作したにもかかわらず、情報処理装置の本体である情報処理部Ａは起動しない。
【００６８】
また、判断４０２においてキーモジュールＫＭが接続されていることが確認できれば、装着されたキーモジュールＫＭから認証データを取得する（処理４０３）。この場合、本体シリアル情報を読み込み、マイクロコンピュータ装置１６は、この情報処理装置に設定されているシリアル番号と一致するかどうかを調べる。
【００６９】
処理４０３で行った認証の結果がＮＧになる場合（判断４０４の結果がＮＯ）、判断４０１へ戻り、待機する。したがって、この場合、ユーザが電源スイッチＳＷをオン操作したにもかかわらず、情報処理装置の本体である情報処理部Ａは起動しない。
【００７０】
また、処理４０３で行った認証の結果がＯＫになる場合で、判断４０４の結果がＹＥＳになるときには、次に、キーモジュールＫＭから使用期限日時情報を取得する（処理４０５）。そして、現在の日時情報を内蔵されている時計回路（図示略）より取得して、現在の日時が、取得した使用期限日時を経過しているかどうかを調べる（判断４０６）。
【００７１】
判断４０６の結果がＹＥＳになるときには、判断４０１へ戻り、待機する。したがって、この場合、ユーザが電源スイッチＳＷをオン操作したにもかかわらず、情報処理装置の本体である情報処理部Ａは起動しない。
【００７２】
これに対し、判断４０６の結果がＮＯになるときには、設定されている使用期限日時を経過していない場合なので、マイクロコンピュータ装置１６は、電力供給制御スイッチＳＷａに電源オン信号を出力し、情報処理部Ａを起動させる（処理４０７）。したがって、この場合、ユーザの電源スイッチＳＷのオン操作に対応して、情報処理装置の本体である情報処理部Ａが起動する。
【００７３】
このようにして、この場合には、キーモジュールＫＭによって装置の使用期限内のみ装置が起動するようにすることが出来る。
【００７４】
例えば、一定期間を区切って機器をレンタルした場合に、装置の配送を早めに送ったり、回収がおくれたりしてもユーザーの使用を契約期限で確実に制限すること出来る。このことにより、装置の配送・回収を余裕をもって行うことが出来るようになり、ユーザー・レンタル業者相互にとってメリットがある。
【００７５】
図７は、情報処理装置の起動時の動作の別な例を示している。
【００７６】
この場合、まず、マイクロコンピュータ装置１６が電源スイッチＳＷが押されたかどうかを確認する（判断５０１）、もし押されていなければ電源スイッチＳＷが押されるまで待機する（判断５０１のＮＯループ）。
【００７７】
電源スイッチＳＷが押されている場合で、判断５０１の結果がＹＥＳになると、マイクロコンピュータ装置１６は、キーモジュール制御回路１５を通じてキーモジュールＫＭが接続されているかどうかを確認する（判断５０２）。
【００７８】
キーモジュールＫＭが接続されていない場合で、判断５０２の結果がＮＯになるときには、判断５０１へ戻り、待機する。したがって、この場合、ユーザが電源スイッチＳＷをオン操作したにもかかわらず、情報処理装置の本体である情報処理部Ａは起動しない。
【００７９】
また、判断５０２においてキーモジュールＫＭが接続されていることが確認できれば、装着されたキーモジュールＫＭから認証データを取得する（処理５０３）。この場合、本体シリアル情報を読み込み、マイクロコンピュータ装置１６は、この情報処理装置に設定されているシリアル番号と一致するかどうかを調べる。
【００８０】
処理５０３で行った認証の結果がＮＧになる場合（判断５０４の結果がＮＯ）、判断５０１へ戻り、待機する。したがって、この場合、ユーザが電源スイッチＳＷをオン操作したにもかかわらず、情報処理装置の本体である情報処理部Ａは起動しない。
【００８１】
また、処理５０３で行った認証の結果がＯＫになる場合で、判断５０４の結果がＹＥＳになるときには、次に、キーモジュールＫＭから使用回数を取得する（処理５０５）。そして、取得した使用回数の値を１つ増やし、その増やした値で、キーモジュールＫＭに格納している使用回数の値を更新する（処理５０６）。
【００８２】
次いで、処理５０６で更新した使用回数の数が、あらかじめ設定されている使用制限回数を超えていないかどうかを調べる（判断５０７）。超えている場合で、判断５０７の結果がＮＯになるときには、判断５０１へ戻り、待機する。したがって、この場合、ユーザが電源スイッチＳＷをオン操作したにもかかわらず、情報処理装置の本体である情報処理部Ａは起動しない。
【００８３】
これに対し、判断５０７の結果がＹＥＳになるときには、設定されている使用制限回数以内の起動なので、マイクロコンピュータ装置１６は、電力供給制御スイッチＳＷａに電源オン信号を出力し、情報処理部Ａを起動させる（処理５０８）。したがって、この場合、ユーザの電源スイッチＳＷのオン操作に対応して、情報処理装置の本体である情報処理部Ａが起動する。
【００８４】
このようにして、この場合は、使用回数に制限を設定しているので、例えば、日時情報を使用した制限方法に比べて、例えば、内蔵クロックを変更されることで使用期限を不正に延長されというような事態を回避することができ、確実に使用制限をかけることが出来る。なお、使用回数のカウントアップ動作を日が変わった時点で行うようにすることができる。
【００８５】
図８は、情報処理装置の起動時の動作のさらに別な例を示している。
【００８６】
この場合、まず、マイクロコンピュータ装置１６が電源スイッチＳＷが押されたかどうかを確認する（判断６０１）、もし押されていなければ電源スイッチＳＷが押されるまで待機する（判断６０１のＮＯループ）。
【００８７】
電源スイッチＳＷが押されている場合で、判断６０１の結果がＹＥＳになると、マイクロコンピュータ装置１６は、キーモジュール制御回路１５を通じてキーモジュールＫＭが接続されているかどうかを確認する（判断６０２）。
【００８８】
キーモジュールＫＭが接続されていない場合で、判断６０２の結果がＮＯになるときには、判断６０１へ戻り、待機する。したがって、この場合、ユーザが電源スイッチＳＷをオン操作したにもかかわらず、情報処理装置の本体である情報処理部Ａは起動しない。
【００８９】
また、判断６０２においてキーモジュールＫＭが接続されていることが確認できれば、装着されたキーモジュールＫＭから認証データを取得する（処理６０３）。この場合、本体シリアル情報を読み込み、マイクロコンピュータ装置１６は、この情報処理装置に設定されているシリアル番号と一致するかどうかを調べる。
【００９０】
処理６０３で行った認証の結果がＮＧになる場合（判断６０４の結果がＮＯ）、判断６０１へ戻り、待機する。したがって、この場合、ユーザが電源スイッチＳＷをオン操作したにもかかわらず、情報処理装置の本体である情報処理部Ａは起動しない。
【００９１】
また、処理６０３で行った認証の結果がＯＫになる場合で、判断６０４の結果がＹＥＳになるときには、次に、キーモジュールＫＭから使用可能残回数を取得する（処理６０５）。そして、取得した使用可能残回数の値を１つ減らし、その減らした値で、キーモジュールＫＭに格納している使用可能残回数の値を更新する（処理６０６）。
【００９２】
次いで、処理６０６で更新した使用可能残回数の値が、０より大きいかどうかを調べる（判断６０７）。使用可能残回数の値が０以下の場合で、判断６０７の結果がＮＯになるときには、判断６０１へ戻り、待機する。したがって、この場合、ユーザが電源スイッチＳＷをオン操作したにもかかわらず、情報処理装置の本体である情報処理部Ａは起動しない。
【００９３】
これに対し、判断６０７の結果がＹＥＳになるときには、設定されている使用制限回数以内の起動なので、マイクロコンピュータ装置１６は、電力供給制御スイッチＳＷａに電源オン信号を出力し、情報処理部Ａを起動させる（処理６０８）。したがって、この場合、ユーザの電源スイッチＳＷのオン操作に対応して、情報処理装置の本体である情報処理部Ａが起動する。
【００９４】
このようにして、この場合は、使用回数に制限を設定しているので、例えば、日時情報を使用した制限方法に比べて、例えば、内蔵クロックを変更されることで使用期限を不正に延長されというような事態を回避することができ、確実に使用制限をかけることが出来る。なお、使用可能残回数のカウントダウン動作を日が変わった時点で行うようにすることができる。
【００９５】
図９は、起動時ないし起動後に、情報処理部ＡのＣＰＵ１が実行する制御の一例を示している。
【００９６】
まず、上述した起動時の処理により、情報処理部Ａが起動されると、まず、ＣＰＵ１は、キーモジュール制御回路１５を介し、キーモジュールＫＭより起動設定情報を取得する（処理７０１）。
【００９７】
そして、その取得した起動設定情報に従った動作モードで、起動する（処理７０２）。例えば、ユーザーが使用する通常使用モード、あるいは、サービスマンがメインテナンス時に使用するメインテナンスモードで起動する。または、使用するＯＳを指定されたものに設定して、起動する。
【００９８】
次いで、ＣＰＵ１は、キーモジュール制御回路１５を介し、キーモジュールＫＭよりオプション機能情報を取得し（処理７０３）、指定されたオプション機能を起動する（処理７０４）。
【００９９】
さらに、電源スイッチＳＷがオフされるまでの間、定期的に装置の稼働状態をキーモジュールＫＭに保存する（処理７０５、判断７０６のＮＯループ）。
【０１００】
なお、起動時の動作モードの指定は、キーモジュールＫＭを装着したスロットＳＬ１〜ＳＬ５の別により行うこともできる。その場合、例えば、メンテナンスモードについては、特定のカバーを外さないとあらわれないスロットに装着された場合にのみ実行するというように設定することができる。例えば、メインテナンスモードは、特殊な操作ができるので、よく知らないユーザーが勝手に操作すると装置にトラブルを生じることがある。本構成を取ることで、誤って異なるモードで起動されることや、メインテナンスモード用のキーモジュール２３を持たないユーザーが勝手にメインテナンスモードで操作することを防ぐことが出来る。
【０１０１】
また、この場合には、特定のオプション機能を適用して起動することができるので、情報処理装置の機能をユーザの契約に従った機能に設定することができる。
【０１０２】
なお、上述した実施例では、一般的な情報処理装置に本発明を適用したが、本発明は、例えば、ＯＣＲ機能、ＷＥＢサーバ機能、メールサーバ機能等様々なオプション機能が搭載されている画像形成装置についても、本発明を適用することができる。また、このようにして、画像形成装置に適用した場合、装置の起動のみならずこれらの様々なオプション機能の使用制限を行うことが出来る。また、上述した実施例では、一度に１つのキーモジュールＫＭを装着する場合について説明しているが、複数のキーモジュールＫＭを同時に装着できるようにすることもできる。その場合、例えば、おのおののキーモジュールＫＭに格納されているオプション機能情報に従って、起動時に利用するオプション機能を指定すること等の制御を行うことができ、便利である。
【図面の簡単な説明】
【０１０３】
【図１】発明の一実施例にかかる情報処理装置の一例を示したブロック図。
【図２】キーモジュールＫＭに設けられているＥＥＰＲＯＭの記憶内容の一例を示した概略図。
【図３】情報処理装置の起動時の動作の一例を示したフローチャート。
【図４】情報処理装置の起動時の動作の他の例を示したフローチャート。
【図５】情報処理装置の起動時の動作のさらに他の例を示したフローチャート。
【図６】情報処理装置の起動時の動作のまたさらに他の例を示したフローチャート。
【図７】情報処理装置の起動時の動作の別な例を示したフローチャート。
【図８】情報処理装置の起動時の動作のさらに別な例を示したフローチャート。
【図９】起動時ないし起動後に、情報処理部ＡのＣＰＵ１が実行する制御の一例を示したフローチャート。
【符号の説明】
【０１０４】
Ａ  情報処理部
Ｂ  キーモジュール制御部
ＫＭ  キーモジュール
ＳＬ１〜ＳＬ５  スロット
ＰＵ  電源ユニット
ＳＷ  電源スイッチ
ＳＷａ  電源供給制御スイッチ
１５  キーモジュール制御部
１６  マイクロコンピュータ装置
【図１】
0004744983.tif 000002
【図２】
0004744983.tif 000003
【図３】
0004744983.tif 000004
【図４】
0004744983.tif 000005
【図５】
0004744983.tif 000006
【図６】
0004744983.tif 000007
【図７】
0004744983.tif 000008
【図８】
0004744983.tif 000009
【図９】
0004744983.tif 000010