(57)【要約】【課題】装置のセキュリティを確保しつつ、ＢＩＯＳ起動中に起動ドライブを外部の記録媒体に切り替えることができる情報処理装置およびプログラムを提供する。【解決手段】ＢＩＯＳ起動中に、情報処理装置１０の接続部１８に所定の認証情報の記憶された第２の記録メディア２５が接続されているか否かを確認し、接続が確認されたときは第２の記録メディア２５に記憶されている第２のプログラムを起動し、接続を確認できないときは第１の記録メディア１７に記憶されている第１のプログラムを起動するよう制御する。【選択図】図１
2008192126.tif 000002
【特許請求の範囲】
【請求項１】
第１のプログラムが記憶された第１の記録媒体と、
外部から第２の記録媒体が接続可能とされた接続部と、
ＢＩＯＳ起動中に、前記接続部に所定の認証情報の記憶された第２の記録媒体が接続されているか否かを確認し、前記接続が確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記接続を確認できないときは前記第１のプログラムを起動する制御部と、
を備える
ことを特徴とする情報処理装置。
【請求項２】
第１のプログラムが記憶された第１の記録媒体と、
外部から第２の記録媒体が接続可能とされた接続部と、
ＢＩＯＳ起動中に、前記接続部に接続されている第２の記録媒体に所定の認証情報を含む認証情報ファイルが記憶されていることと、前記認証情報ファイルのファイル属性における作成日時と更新日時の差異が所定内であることとを確認し、前記確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記確認できないときは前記第１のプログラムを起動する制御部と、
を備える
ことを特徴とする情報処理装置。
【請求項３】
第１のプログラムが記憶された第１の記録媒体と、
外部から第２の記録媒体が接続可能とされた接続部と、
ＢＩＯＳ起動中に、前記接続部に接続されている第２の記録媒体に所定の認証情報を含む認証情報ファイルが記憶されていることと、前記認証情報ファイル内に記載されている作成日時と前記認証情報ファイルのファイル属性における作成日時とが一致することとを確認し、前記確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記確認できないときは前記第１のプログラムを起動する制御部と、
を備える
ことを特徴とする情報処理装置。
【請求項４】
第１のプログラムが記憶された第１の記録媒体と、
外部から第２の記録媒体が接続可能とされた接続部と、
ＢＩＯＳ起動中に、前記接続部に接続されている第２の記録媒体に保持された当該第２の記録媒体の固有情報を特定関数で演算した演算結果と、当該第２の記録媒体に記憶されている所定の認証情報とが一致することを確認し、前記確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記確認できないときは前記第１のプログラムを起動する制御部と、
を備える
ことを特徴とする情報処理装置。
【請求項５】
第１のプログラムが記憶された第１の記録媒体と、
外部から第２の記録媒体が接続可能とされた接続部と、
ＢＩＯＳ起動中に、前記接続部に接続されている第２の記録媒体に記録された所定のファイルのファイル属性における作成日時を特定関数で演算した演算結果と、当該記録媒体に記憶されている認証情報とが一致することを確認し、前記確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記確認できないときは前記第１のプログラムを起動する制御部と、
を備える
ことを特徴とする情報処理装置。
【請求項６】
前記第１の記録媒体は当該情報処理装置の内部に設けられたストレージデバイスおよびＲＯＭを含む内部デバイスであり、前記第２の記録媒体はＵＳＢメモリを含む外部デバイスである
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第２のプログラムは、当該情報処理装置の診断ツール、ログ収集、前記第１のプログラムの自動アップデートに関するプログラムを含む
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記認証情報は、パスワードまたは認証コードである
ことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
ＢＩＯＳ起動中に、外部から第２の記録媒体が接続可能とされた接続部に所定の認証情報の記憶された第２の記録媒体が接続されているか否かを確認し、前記接続が確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記接続を確認できないときは第１の記録媒体に記憶されている第１のプログラムを起動するように情報処理装置を作動させる
ことを特徴とするプログラム。
【請求項１０】
ＢＩＯＳ起動中に、外部から第２の記録媒体が接続可能とされた接続部に接続されている第２の記録媒体に、所定の認証情報を含む認証情報ファイルが記憶されていることと、前記認証情報ファイルのファイル属性における作成日時と更新日時の差異が所定内であることとを確認し、前記確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記確認できないときは第１の記録媒体に記憶されている第１のプログラムを起動するように情報処理装置を作動させる
ことを特徴とするプログラム。
【請求項１１】
ＢＩＯＳ起動中に、外部から第２の記録媒体が接続可能とされた接続部に接続されている第２の記録媒体に、所定の認証情報を含む認証情報ファイルが記憶されていることと、前記認証情報ファイル内に記載されている作成日時と前記認証情報ファイルのファイル属性における作成日時とが一致することとを確認し、前記確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記確認できないときは第１の記録媒体に記憶されている第１のプログラムを起動するように情報処理装置を作動させる
ことを特徴とするプログラム。
【請求項１２】
ＢＩＯＳ起動中に、外部から第２の記録媒体が接続可能とされた接続部に接続されている第２の記録媒体に保持された当該第２の記録媒体の固有情報を特定関数で演算した演算結果と、当該第２の記録媒体に記憶されている所定の認証情報とが一致することを確認し、前記確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記確認できないときは第１の記録媒体に記憶されている第１のプログラムを起動するように情報処理装置を作動させる
ことを特徴とするプログラム。
【請求項１３】
ＢＩＯＳ起動中に、外部から第２の記録媒体が接続可能とされた接続部に接続されている第２の記録媒体に記録された所定のファイルのファイル属性における作成日時を特定関数で演算した演算結果と、当該第２の記録媒体に記憶されている所定の認証情報とが一致することを確認し、前記確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記確認できないときは第１の記録媒体に記憶されている第１のプログラムを起動するように情報処理装置を作動させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＢＩＯＳ（Basic Input/Output System）起動中にプログラムの起動制御を行う機能を備えた情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
オフィスなどで使用されるプリンタや複写機、複合機などの情報処理装置は、使用環境にて初期状態の性能を維持し正常に動作させるために、サービスマンによってメンテナンスが行われる。たとえば、サービスマンが情報処理装置の制御システムやその制御システムによる制御対象（動作部）などをメンテナンスする場合は、情報処理装置内の記録媒体に格納されている自己診断などを行うメンテナンスプログラムを起動して作業を実行する。
【０００３】
このメンテナンスプログラムは、情報処理装置に搭載されたオペレーティングシステム（Operating System；ＯＳ）上で動作するものであり、情報処理装置の電源投入に伴うＯＳ（装置）の起動後にメンテナンスプログラムを立ち上げると、サービスマンはそのメンテナンスプログラムによって開かれたメニュー画面（セットアップメニュー）などを通して情報処理装置の基本的な設定を変更できるようになる。また所定の操作を行うことで、情報処理装置内のプログラムなどへのアクセスも可能になる場合がある。
【０００４】
ただし、これらの操作が一般のユーザによって不用意に行われると、情報処理装置に重大なトラブルを招くおそれがあり、情報処理装置内のデータが漏洩するなどセキュリティ上の問題も発生する。そのため、通常は特定のプログラム（メンテナンスプログラム）を起動しようとする者（サービスマン）がＩＤ（Identification）やパスワードを入力するなどの認証操作を行い、認証が有効である場合にのみその特定のプログラムが起動するようになっている。
【０００５】
情報処理装置のメンテナンスを行うときにセキュリティを確保するための本人認証（メンテナンス時認証システム）には、本人がＩＤやパスワードを直接入力する他に、基本パスワードを記録したフレキシブルディスクカートリッジなどの可搬記録メディアを情報処理装置に接続されたメディアリーダにセットし、可搬記録メディアから基本パスワードを取得する、あるいは、サービスセンタから通信回線を通してワンタイムパスワードを取得することで、取得したそれらの認証データに対し装置内の認証部が認証を行うなどの方法が用いられている（たとえば、特許文献１参照）。
【０００６】
一方、コンピュータシステムにおける起動処理では、起動ドライブの指定はＢＩＯＳの設定（ＢＩＯＳセットアップメニュー）によって決定され、優先順位が高く指定されたドライブから起動するようになっており（たとえば、特許文献２参照）、コンピュータシステムを搭載した複合機などの情報処理装置においても同様の起動処理が行われる。
【０００７】
図１５は、従来の情報処理装置における起動処理の流れを示している。図１５に示すように、ユーザやサービスマンが情報処理装置を電源オンすると（ステップＳ２０１）、情報処理装置のＲＯＭ（Read Only Memory）内に格納されているＢＩＯＳプログラムの中の初期化プログラムが呼び出されて実行され（ステップＳ２０２）、ビデオカードの初期化、メモリチェック、デバイスの初期化など周辺機器の初期化（Power On Self Test；ＰＯＳＴ)が行われる（ステップＳ２０３）。
【０００８】
周辺機器の初期化が完了すると、起動ドライブ（ブートデバイス）のサーチが行われる（ステップＳ２０４）。たとえば、情報処理装置にフレキシブルディスクカートリッジドライブ／ＨＤＤ（Hard Disk Drive）／ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）ドライブ／リムーバブルディスク／メモリカード（記録メディア）などが搭載されている場合は、いずれから起動するかはＢＩＯＳの設定によって決定する。
【０００９】
ＢＩＯＳの設定により、情報処理装置内に実装されているコンパクトフラッシュ（CompactFlash；ＣＦ／米国SanDisk社登録商標）などの記録メディア（ＣＦ）が最も高い優先順位に指定されている場合は、その記録メディア（ＣＦ）からプログラムが起動される。すなわち、最初のブートデバイスである記録メディア（ＣＦ）のマスターブートレコード(Master Boot Record；ＭＢＲ)をメモリ上にロードし、そこに書かれた起動プログラムに制御を移す（ステップＳ２０５）。
【００１０】
起動プログラムは、起動パーティションをサーチし（ステップＳ２０６）、起動パーティションの先頭位置をパーティションテーブルから検索し、ブートセクタをメモリ上にロードする（ステップＳ２０７）。
【００１１】
ブートセクタに記録されたプログラムは、ＯＳローダをメモリ上にロードし制御をＯＳに渡す（ステップＳ２０８）。そしてＯＳは、情報処理装置の動作を制御するプログラムを起動し（ステップＳ２０９）、情報処理装置は動作可能となる。
【００１２】
このように、従来の情報処理装置では、デフォルトの起動ドライブは情報処理装置の内部に実装されたコンパクトフラッシュなどの記録メディア（メモリカード）に設定されており、仮にユーザやサービスマンに開放されたＵＳＢ（Universal Serial Bus）ドライブに、起動可能なＵＢＳメモリデバイスを外部から接続しても、最も高い優先順位に設定されている装置内の起動ドライブ側、すなわち、コンパクトフラッシュなどの記録メディア側から起動するようになっている。
【００１３】
【特許文献１】特開２００４−１５７８４５号公報
【特許文献２】特開２００２−２１５３９９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
装置の起動ＯＳおよびそのＯＳ上で動作する特定のプログラム（メンテナンスプログラム）を搭載した情報処理装置では、特定のプログラムの不具合修正や機能向上などを実施するために特定のプログラムを更新・変更（アップデート）したい場合がある。しかし、情報処理装置の起動ＯＳ上で動作するプログラムであるため、そのプログラムの変更・更新はＯＳによる制約を受けてしまう、あるいは、プログラムの更新・変更に合わせてＯＳを変更する必要が生じてしまう。
【００１５】
また、仮に情報処理装置内部の起動デバイスでＯＳを立ち上げ、そのＯＳの元でＵＳＢメモリなどの外部デバイスに格納したプログラムを実行させるような構成の場合でも、外部デバイスのプログラムは装置側のＯＳに合わせる必要があるため、やはり、外部デバイスのプログラムを変更・更新する場合は装置側のＯＳによる制約を受けてしまう、あるいは、外部デバイスのプログラムの更新・変更に合わせて装置側のＯＳなどを変更しなければならなくなる。
【００１６】
また、外部デバイス（ＵＳＢメモリなど）に格納したプログラムから起動させたい場合は、ＢＩＯＳセットアップメニューにて外部デバイスを情報処理装置内部のデバイス（コンパクトフラッシュなど）よりも高い優先順位に変更しなければならないが、上述したように一般ユーザなどに対するセキュリティの問題があるため、ＢＩＯＳセットアップメニューをユーザに開放していない。すなわち、ＢＩＯＳセットアップメニューをユーザに開放してしまうと、外部デバイスに格納したＤＯＳ（Disk Operating System）やＷｉｎｄｏｗｓ（米国Microsoft社登録商標）などの一般的なＯＳにて情報処理装置を起動できてしまい、装置内部のデバイスに格納されているプログラムなどにアクセスされる可能性があるため、外部デバイスを接続しても装置内部のデバイス側から起動するように設定している。
【００１７】
また、起動優先順位の高い装置内部のデバイス（コンパクトフラッシュなど）を取り外すことで外部デバイスから起動させるようなことも想定されるが、やはりセキュリティを考慮してユーザなどが内部デバイスを取り外すことのできない機械的構造にしている。
【００１８】
これに対し、特許文献１の技術は、可搬記録メディアから取得した基本パスワードや通信回線を通してサービスセンタから取得したワンタイムパスワードなどの認証データが有効な場合にのみ特定のプログラムが起動されることで、セキュリティは確保されるものの、メンテナンスプログラムが装置の起動ＯＳ上で動作するため、やはり、メンテナンスプログラムを更新・変更する場合はＯＳによる制約を受けてしまう、あるいは、メンテナンスプログラムの更新・変更に合わせてＯＳを変更しなければならなくなる。
【００１９】
また特許文献２の技術は、コンピュータシステムの起動時に、同一のＯＳを格納した複数の起動デバイスの中から優先順位に従って検索していき、起動可能であったデバイスから起動する起動処理を行っているため、仮に許可されてはいない起動可能な外部デバイスが接続された場合でも、優先順位が該当するとその外部デバイスから起動してしまう。そのため、ユーザによってコンピュータシステム内のプログラムなどにアクセスされる可能性があり、セキュリティを確保できない。
【００２０】
本発明は、上記の問題を解決しようとするものであり、装置のセキュリティを確保しつつ、ＢＩＯＳ起動中に起動ドライブを外部の記録媒体に切り替えることができる情報処理装置およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【００２１】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００２２】
［１］第１のプログラムが記憶された第１の記録媒体と、
外部から第２の記録媒体が接続可能とされた接続部と、
ＢＩＯＳ起動中に、前記接続部に所定の認証情報の記憶された第２の記録媒体が接続されているか否かを確認し、前記接続が確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記接続を確認できないときは前記第１のプログラムを起動する制御部と、
を備える
ことを特徴とする情報処理装置。
【００２３】
［９］ＢＩＯＳ起動中に、外部から第２の記録媒体が接続可能とされた接続部に所定の認証情報の記憶された第２の記録媒体が接続されているか否かを確認し、前記接続が確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記接続を確認できないときは第１の記録媒体に記憶されている第１のプログラムを起動するように情報処理装置を作動させる
ことを特徴とするプログラム。
【００２４】
上記発明では、制御部はＢＩＯＳ起動中に、情報処理装置の接続部に所定の認証情報の記憶された第２の記録媒体（外部デバイス）が接続されているか否かを確認し、接続が確認されたときは第２の記録媒体に記憶されている第２のプログラムを起動し、接続を確認できないときは第１の記録媒体に記憶されている第１のプログラムを起動する。
【００２５】
このように、情報処理装置の接続部に外部から接続可能とされた第２の記録媒体（外部デバイス）に対し、所定の認証情報が記憶されているか否かといった認証を行うことで、所定の認証情報と共に第２の記録媒体に記憶されている第２のプログラム（特定のプログラム）のみの起動が許可され、それ以外のプログラム（不特定のプログラム）の起動は許可されなくなる。これにより、たとえば第２の記録媒体に記憶した不特定のプログラムを起動し、その不特定のプログラムを用いて情報処理装置内のプログラムにアクセスされるようなことを防止できる。したがって、情報処理装置のセキュリティを確保しながら、ＢＩＯＳレベルで起動ドライブを外部デバイスである第２の記録媒体に切り替えることができる。
【００２６】
また、ＢＩＯＳセットアップメニューにて起動ドライブの優先順位を変更するといった操作を行わなくても、ＢＩＯＳ起動中に起動ドライブが第２の記録媒体に切り替えられるようになり、第２の記録媒体に記憶された第２のプログラムはＢＩＯＳレベルで起動する（情報処理装置に搭載されたＯＳと独立して起動する）ため、装置側のＯＳに依存しない自由度の高いプログラムに構成できる。
【００２７】
すなわち、ＢＩＯＳ起動中に起動ドライブを外部デバイス（第２の記録媒体）に切り替える場合は、外部デバイスのプログラムは、その外部デバイスに格納した独自のＯＳの使用や、ＯＳなしの特殊プログラムの使用も可能になり、プログラムの自由度が増す。また、装置側のＯＳやプログラムに依存しないため、外部デバイスのプログラムに合わせて装置側のＯＳなどを変更する必要はなく、外部デバイスに搭載するプログラムのみを変更すれば済み、パーソナルコンピュータなどがあれば容易にどこでも外部デバイスに搭載するプログラムを変更できる。
【００２８】
［２］第１のプログラムが記憶された第１の記録媒体と、
外部から第２の記録媒体が接続可能とされた接続部と、
ＢＩＯＳ起動中に、前記接続部に接続されている第２の記録媒体に所定の認証情報を含む認証情報ファイルが記憶されていることと、前記認証情報ファイルのファイル属性における作成日時と更新日時の差異が所定内であることとを確認し、前記確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記確認できないときは前記第１のプログラムを起動する制御部と、
を備える
ことを特徴とする情報処理装置。
【００２９】
［１０］ＢＩＯＳ起動中に、外部から第２の記録媒体が接続可能とされた接続部に接続されている第２の記録媒体に、所定の認証情報を含む認証情報ファイルが記憶されていることと、前記認証情報ファイルのファイル属性における作成日時と更新日時の差異が所定内であることとを確認し、前記確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記確認できないときは第１の記録媒体に記憶されている第１のプログラムを起動するように情報処理装置を作動させる
ことを特徴とするプログラム。
【００３０】
上記発明では、情報処理装置の接続部に接続されている第２の記録媒体に所定の認証情報を含む認証情報ファイルが記憶されていることと、認証情報ファイルのファイル属性における作成日時と更新日時の差異が所定内であることとを確認して第２の記録媒体の真正性を判断しプログラムの起動制御を行う。
【００３１】
ファイル属性における作成日時は、新たに作成したファイルではその作成日時（Ｍ１）を示し、このファイルを元にコピーしたファイルではコピー日時（Ｍ２）を示す（Ｍ１≠Ｍ２）。ファイル属性における更新日時は、ファイルを更新した日時を示しているのでファイルをコピーしても変化せず、コピーしたファイルの更新日時（Ｒ２）はコピー元のファイルの更新日時（Ｒ１）と等しくなる（Ｒ１＝Ｒ２）。また、記録媒体内に新たに作成したファイルでは、ファイル属性の作成日時（Ｍ１）と更新日時（Ｒ１）がほぼ等しくなり（Ｍ１≒Ｒ１）、記録媒体内にコピーしたファイルでは、ファイル属性の作成日時（Ｍ２）と更新日時（Ｒ２）の間にずれ（実際の作成日時とコピー日時の差分）が生じる。
【００３２】
したがって、第２の記録媒体に記憶されている認証情報ファイルのファイル属性における作成日時と更新日時の差異が所定内であることを確認できれば、その第２の記録媒体は真正品であると判断でき、第２の記録媒体に記憶されている第２のプログラムを起動する。確認できなければ真正品でないと判断でき、第１の記録媒体に記憶されている第１のプログラムを起動する。
【００３３】
［３］第１のプログラムが記憶された第１の記録媒体と、
外部から第２の記録媒体が接続可能とされた接続部と、
ＢＩＯＳ起動中に、前記接続部に接続されている第２の記録媒体に所定の認証情報を含む認証情報ファイルが記憶されていることと、前記認証情報ファイル内に記載されている作成日時と前記認証情報ファイルのファイル属性における作成日時とが一致することとを確認し、前記確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記確認できないときは前記第１のプログラムを起動する制御部と、
を備える
ことを特徴とする情報処理装置。
【００３４】
［１１］ＢＩＯＳ起動中に、外部から第２の記録媒体が接続可能とされた接続部に接続されている第２の記録媒体に、所定の認証情報を含む認証情報ファイルが記憶されていることと、前記認証情報ファイル内に記載されている作成日時と前記認証情報ファイルのファイル属性における作成日時とが一致することとを確認し、前記確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記確認できないときは第１の記録媒体に記憶されている第１のプログラムを起動するように情報処理装置を作動させる
ことを特徴とするプログラム。
【００３５】
上記発明では、情報処理装置の接続部に接続されている第２の記録媒体に所定の認証情報を含む認証情報ファイルが記憶されていることと、認証情報ファイル内に記載されている作成日時と認証情報ファイルのファイル属性における作成日時とが一致することとを確認して第２の記録媒体の真正性を判断しプログラムの起動制御を行う。
【００３６】
たとえば、第２の記録媒体内に新規作成した認証情報ファイルのファイル属性における作成日時をファイル作成者などが確認し、その作成日時を示す情報を認証情報ファイル内に記載して保存する。これにより、認証情報ファイル内に記載されている作成日時（Ｎ１）と、認証情報ファイルのファイル属性における作成日時（Ｍ１）とを一致させることができる（Ｎ１＝Ｍ１）。
【００３７】
この認証情報ファイルを他の記録媒体にコピーして複製ファイルを作成すると、複製ファイルではファイル属性における作成日時がコピー日時に変化するため、ファイル内に記載されている作成日時（Ｎ１）と、実際にはコピー日時を示しているファイル属性の作成日時（Ｍ２）とが一致しない状態になる（Ｎ１≠Ｍ２）。
【００３８】
したがって、第２の記録媒体に記憶されている認証情報ファイル内に記載の作成日時と、認証情報ファイルのファイル属性における作成日時とが一致することを確認できれば、その第２の記録媒体は真正品であると判断でき、第２の記録媒体に記憶されている第２のプログラムを起動する。確認できなければ真正品でないと判断でき、第１の記録媒体に記憶されている第１のプログラムを起動する。
【００３９】
［４］第１のプログラムが記憶された第１の記録媒体と、
外部から第２の記録媒体が接続可能とされた接続部と、
ＢＩＯＳ起動中に、前記接続部に接続されている第２の記録媒体に保持された当該第２の記録媒体の固有情報を特定関数で演算した演算結果と、当該第２の記録媒体に記憶されている所定の認証情報とが一致することを確認し、前記確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記確認できないときは前記第１のプログラムを起動する制御部と、
を備える
ことを特徴とする情報処理装置。
【００４０】
［１２］ＢＩＯＳ起動中に、外部から第２の記録媒体が接続可能とされた接続部に接続されている第２の記録媒体に保持された当該第２の記録媒体の固有情報を特定関数で演算した演算結果と、当該第２の記録媒体に記憶されている所定の認証情報とが一致することを確認し、前記確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記確認できないときは第１の記録媒体に記憶されている第１のプログラムを起動するように情報処理装置を作動させる
ことを特徴とするプログラム。
【００４１】
上記発明では、第２の記録媒体に記憶する認証情報を、第２の記録媒体に保持された固有情報から特定関数にて生成する。この固有情報は記録媒体毎に違っているので、記録媒体毎に異なる固有の認証情報を生成することができる。
【００４２】
これにより、情報処理装置に接続された第２の記録媒体が保持している当該記録媒体の固有情報を特定関数で演算した演算結果と、当該第２の記録媒体に記憶されている認証情報とが一致することを確認できれば、その第２の記録媒体は真正品であると判断でき、第２の記録媒体に記憶されている第２のプログラムを起動する。確認できなければ真正品でないと判断でき、第１の記録媒体に記憶されている第１のプログラムを起動する。
【００４３】
［５］第１のプログラムが記憶された第１の記録媒体と、
外部から第２の記録媒体が接続可能とされた接続部と、
ＢＩＯＳ起動中に、前記接続部に接続されている第２の記録媒体に記録された所定のファイルのファイル属性における作成日時を特定関数で演算した演算結果と、当該記録媒体に記憶されている認証情報とが一致することを確認し、前記確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記確認できないときは前記第１のプログラムを起動する制御部と、
を備える
ことを特徴とする情報処理装置。
【００４４】
［１３］ＢＩＯＳ起動中に、外部から第２の記録媒体が接続可能とされた接続部に接続されている第２の記録媒体に記録された所定のファイルのファイル属性における作成日時を特定関数で演算した演算結果と、当該第２の記録媒体に記憶されている所定の認証情報とが一致することを確認し、前記確認されたときは前記第２の記録媒体に記憶されている第２のプログラムを起動し、前記確認できないときは第１の記録媒体に記憶されている第１のプログラムを起動するように情報処理装置を作動させる
ことを特徴とするプログラム。
【００４５】
上記発明では、第２の記録媒体に記憶する認証情報を、第２の記録媒体に記録された所定のファイルのファイル属性における作成日時から特定関数にて生成する。このファイルが他の記録媒体にコピーされると、コピーファイルではファイル属性における作成日時がコピー日時に変化する。
【００４６】
これにより、情報処理装置に接続された第２の記録媒体に記録されたファイルのファイル属性における作成日時を特定関数で演算した演算結果と、当該第２の記録媒体に記憶されている認証情報とが一致することを確認できれば、その第２の記録媒体は真正品であると判断でき、第２の記録媒体に記憶されている第２のプログラムを起動する。確認できなければ真正品でないと判断でき、第１の記録媒体に記憶されている第１のプログラムを起動する。
【００４７】
［６］前記第１の記録媒体は当該情報処理装置の内部に設けられたストレージデバイスおよびＲＯＭを含む内部デバイスであり、前記第２の記録媒体はＵＳＢメモリを含む外部デバイスである
ことを特徴とする［１］乃至［５］のいずれか１項に記載の情報処理装置。
【００４８】
［７］前記第２のプログラムは、当該情報処理装置の診断ツール、ログ収集、前記第１のプログラムの自動アップデートに関するプログラムを含む
ことを特徴とする［１］乃至［６］のいずれか１項に記載の情報処理装置。
【００４９】
［８］前記認証情報は、パスワードまたは認証コードである
ことを特徴とする［１］乃至［７］のいずれか１項に記載の情報処理装置。
【発明の効果】
【００５０】
本発明に係る情報処理装置およびプログラムによれば、装置のセキュリティを確保しつつ、ＢＩＯＳ起動中に起動ドライブを外部の記録媒体に切り替えることができる。
【発明を実施するための最良の形態】
【００５１】
以下、図面に基づき本発明の実施の形態を説明する。
【００５２】
[第１の実施の形態]
図１は、本発明の第１の実施の形態に係る情報処理装置１０の主要構成を示している。情報処理装置１０は、原稿を読み取って対応する画像を記録紙上に形成して出力するコピー機能や、スキャナ機能、プリンタ機能、ファクシミリ機能などを備えたデジタル複合機として構成されており、図１に示すように、プロセッサ（Processor）１１と、システムメモリ１２と、ノースブリッジ（North Bridge）１３と、サウスブリッジ（South Bridge）１４と、スーパーＩ/Ｏ（Super Input/Output）１５と、ＢＩＯＳＲＯＭ（Basic Input/Output System Read Only Memory）１６と、第１の記録メディア１７と、第２の記録メディア２５が接続される接続部１８とを備えている。すなわち、情報処理装置１０は各種機能を実行するためのコンピュータシステムを搭載している。
【００５３】
プロセッサ１１は演算処理機能を有し、ノースブリッジ１３とホストバス１９で接続されている。
【００５４】
システムメモリ１２は、プロセッサ１１が実行するプログラムの格納やプロセッサ１１がプログラムを実行する際のワークメモリ、画像データの格納などに共用される揮発性のメモリであり、ノースブリッジ１３とメモリインタフェース２０で接続されている。
【００５５】
ノースブリッジ１３は、ホストバス１９とＰＣＩ（Peripheral Component Interconnect）バス２１とを接続するホスト−ＰＣＩブリッジ、システムメモリ１２へのアクセスを制御するメモリコントローラ、図示を省略したキャッシュメモリへのアクセスを制御するキャッシュコントローラなどを含んで構成されている。
【００５６】
サウスブリッジ１４は、ノースブリッジ１３とＰＣＩバス２１で接続されており、ＰＣＩバス２１とＬＰＣ（Low Pin Count）バス２２とを接続するＰＣＩ−ＬＰＣブリッジ、ＰＣＩバス２１とＩＤＥ（Integrated Drive Electronics）バス２３とを接続するＰＣＩ−ＩＤＥブリッジ、ＰＣＩバス２１とＵＳＢバス２４とを接続するＰＣＩ−ＵＳＢブリッジ、ＬＰＣコントローラ、ＩＤＥコントローラ、ＵＳＢコントローラ、周辺機器からの割り込み要求をその優先順位から判断してプロセッサ１１に伝達し割り込み要求信号を発生させる割り込みコントローラなどを含んで構成されている。
【００５７】
スーパーＩ/Ｏ１５は、マウスコントローラ、キーボードコントローラ、フレキシブルディスクカートリッジドライブコントローラ、シリアル／パラレルポートなどの基本的なＩ/Ｏを備えており、サウスブリッジ１４とＬＰＣバス２２で接続されている。
【００５８】
ＢＩＯＳＲＯＭ１６は、情報処理装置１０に接続された図示しないディスクドライブ、キーボード、ビデオカードなどの周辺機器を制御するプログラム群であるＢＩＯＳが格納されたＲＯＭであり、たとえば書き換え可能なＥＰＲＯＭ(Erasable Programmable Read Only Memory)などで構成されている。ＢＩＯＳは、情報処理装置１０に接続された周辺機器に対する基本的な入出力手段をＯＳや各種プログラム（アプリケーションソフト）に対して提供する。
【００５９】
ＢＩＯＳによる設定には、日付や時刻の設定、ディスクドライブやデバイス、ビデオカードなどの周辺機器の設定、起動ドライブ（ブートデバイス）の優先順位の設定などがある。起動ドライブの優先順位については、初期状態では第２の記録メディア２５が優先順位１番で、第１の記録メディア１７が優先順位２番に設定されている。またＢＩＯＳセットアップメニューは、情報処理装置１０のセキュリティを確保するために一般ユーザなどには開放されておらず、たとえば特定のＩＤやパスワードをキー入力して本人認証が確認できた場合にのみ開放されメニュー画面などを表示するようになっている。
【００６０】
第１の記録メディア１７は、書き換え可能なフラッシュメモリの一種であるコンパクトフラッシュ（ＣＦ）で構成され、情報処理装置１０の内部に図示しない接続部（ＣＦスロット）を介して着脱不能または着脱困難に装着されており、その接続部を介してサウスブリッジ１４とＩＤＥバス２３で接続されている。また第１の記録メディア１７には、情報処理装置１０の動作を制御するＯＳとそのＯＳ上で動作する第１のプログラムが格納されている。
【００６１】
接続部１８はＵＳＢスロットで構成されており、サウスブリッジ１４とＵＳＢバス２４で接続されている。
【００６２】
第２の記録メディア２５は、ＵＳＢメモリで構成されており、情報処理装置１０の外部から接続部１８に接続および離脱可能（着脱可能）とされている。この第２の記録メディア２５には、特定解除キー（認証情報）を格納した特定解除キーファイル、ＯＳ、および第２のプログラムが記憶されている。
【００６３】
特定解除キーは、ユーザ設定もしくは装置固有のパスワード／認証コードなどであり、たとえば「xyz20060925」など任意に設定される。また、第２の記録メディア２５に記憶される第２のプログラムは、たとえば、市場での情報処理装置１０の診断ツールやログ収集ソフト、第１の記録メディア１７に格納されたプログラムの自動アップデートに関するプログラムなどが含まれ、第２の記録メディア２５に記憶されたＯＳ上で動作する。
【００６４】
次に、上記構成の情報処理装置１０による起動時の動作（起動処理）について説明する。
【００６５】
図２は、情報処理装置１０の起動（電源オン）時に行う処理の流れを示している。
【００６６】
たとえばサービスマンが情報処理装置１０のメンテナンスを行う場合は、上記の特定解除キーファイル、ＯＳ、および第２のプログラム｛市場での情報処理装置１０の診断ツールやログ収集ソフト、第１の記録メディア１７に格納されたプログラムの自動アップデートに関するプログラム、ＯＥＭ（Original Equipment Manufacturer）先やユーザ毎にカスタマイズできる機能（たとえば、必要とされる入出力モードのみを表示するカスタマイズ）を提供するためのプログラムなど｝が記憶された第２の記録メディア２５を情報処理装置１０の接続部１８に接続し、情報処理装置１０を起動させる。
【００６７】
接続部１８に第２の記録メディア２５を接続した状態で、図２に示すように、サービスマンが情報処理装置１０を電源オンすると（ステップＳ１０１）、ＢＩＯＳＲＯＭ１６内に格納されているＢＩＯＳプログラムの中の初期化プログラムが呼び出されて実行され（ステップＳ１０２）、ビデオカードの初期化、メモリチェック、デバイスの初期化など周辺機器の初期化（ＰＯＳＴ)が行われる（ステップＳ１０３）。
【００６８】
周辺機器の初期化が完了すると、第２の記録メディア２５の特定解除キーファイルが格納された固定セクタをリードして特定解除キー（たとえば「xyz20060925」など）を取得し（ステップＳ１０４）、第２の記録メディア２５（ＵＳＢメモリ）が起動を許可されたものであるか否かを判断する（ステップＳ１０５）。
【００６９】
特定解除キーが認証され、第２の記録メディア２５からの起動が許可された場合は（ステップＳ１０５；許可）、第２の記録メディア２５のマスターブートレコード(ＭＢＲ)をシステムメモリ１２上にロードし、そこに書かれた起動プログラムに制御を移す（ステップＳ１０６）。
【００７０】
起動プログラムは、第２の記録メディア２５における起動パーティションをサーチし（ステップＳ１０７）、起動パーティションの先頭位置をパーティションテーブルから検索し、ブートセクタをシステムメモリ１２上にロードする（ステップＳ１０８）。
【００７１】
ブートセクタに記録されたプログラムは、ＯＳローダをシステムメモリ１２上にロードし制御を第２の記録メディア２５のＯＳに渡す（ステップＳ１０９）。そして第２の記録メディア２５のＯＳは、第２のプログラム、すなわち、情報処理装置１０の市場での診断ツールやログ収集ソフト、第１の記録メディア１７に格納されたプログラムの自動アップデートに関するプログラムなどを起動する（ステップＳ１１０）。
【００７２】
これにより、サービスマンは情報処理装置１０の自己診断やログの収集、第１の記録メディア１７に格納されたプログラムの自動アップデートなどを実施できる。
【００７３】
一方、たとえば特定解除キーファイルが存在しない、もしくは、特定解除キーとは異なる不特定解除キーを格納した不特定解除キーファイルが存在する第２の記録メディア２５を情報処理装置１０の接続部１８に接続した状態で、情報処理装置１０を起動すると、特定解除キーが認証できず、その第２の記録メディア２５からの起動が不許可になる。第２の記録メディア２５からの起動が不許可になった場合は（ステップＳ１０５；不許可）、第１の記録メディア１７からの起動を行う。
【００７４】
第１の記録メディア１７は、情報処理装置１０の内部に実装されてユーザなどによる取り外しができないようにされており、更にＢＩＯＳセットアップメニューはユーザに開放されていないことで、ユーザによる第１の記録メディア１７に格納されたプログラムなどへのアクセスは不可能とされている。このように、第１の記録メディア１７はセキュリティが確保されていることで、第１の記録メディア１７に対しては認証を行わなくても問題はない。そこで、第１の記録メディア１７から起動する場合は第１の記録メディア１７に対する認証は行わずに処理を進める。
【００７５】
第１の記録メディア１７からの起動では、第１の記録メディア１７のマスターブートレコード(ＭＢＲ)をシステムメモリ１２上にロードし、そこに書かれた起動プログラムに制御を移す（ステップＳ１１１）。
【００７６】
起動プログラムは、第１の記録メディア１７における起動パーティションをサーチし（ステップＳ１１２）、起動パーティションの先頭位置をパーティションテーブルから検索し、ブートセクタをシステムメモリ１２上にロードする（ステップＳ１１３）。
【００７７】
ブートセクタに記録されたプログラムは、ＯＳローダをシステムメモリ１２上にロードし制御を第１の記録メディア１７のＯＳに渡す（ステップＳ１１４）。そして第１の記録メディア１７のＯＳは、情報処理装置１０の動作を制御する第１のプログラムを起動し（ステップＳ１１５）、本実施形態のようなデジタル複合機として構成された情報処理装置１０では、コピー機能、スキャナ機能、プリンタ機能、ファクシミリ機能などが動作可能となる。
【００７８】
また、情報処理装置１０に第２の記録メディア２５を接続しない状態で電源オンすると、ＢＩＯＳの設定にて起動ドライブの優先順位が１番に設定されている第２の記録メディア２５が検出されないため、次の優先順位に設定されている第１の記録メディア１７からの起動が行われる。すなわち、従来の起動処理で説明した流れで情報処理装置１０は起動する。
【００７９】
このように、本実施形態の情報処理装置１０では、接続部１８に外部から接続可能とされた第２の記録メディア２５（ＵＳＢメモリ）に対し、特定解除キーを取得できるか否かといった認証を行うことで、特定解除キーと共に第２の記録メディア２５に記憶されているプログラム（特定のプログラム）のみの起動が許可され、それ以外のプログラム（不特定のプログラム）の起動は許可されなくなる。これにより、たとえば第２の記録メディア２５に記憶した不特定のプログラムを起動し、その不特定のプログラムを用いて情報処理装置１０内のプログラムにアクセスされるようなことを防止できる。したがって、情報処理装置１０のセキュリティを確保しながら、ＢＩＯＳレベルで起動ドライブを外部デバイスである第２の記録メディア２５（ＵＳＢメモリ）に切り替えることができる。
【００８０】
また、ＢＩＯＳセットアップメニューにて起動ドライブの優先順位を変更するといった操作を行わなくても、ＢＩＯＳ起動中に起動ドライブが第２の記録メディア２５に切り替えられるようになり、第２の記録メディア２５に記憶されたプログラムはＢＩＯＳレベルで起動する（情報処理装置１０に搭載されたＯＳと独立して起動する）ため、装置側のＯＳに依存しない自由度の高いプログラムに構成できる。
【００８１】
すなわち、ＢＩＯＳ起動中に起動ドライブを外部デバイスである第２の記録メディア２５に切り替える場合は、第２の記録メディア２５のプログラム（第２のプログラム）は、その第２の記録メディア２５に格納した独自のＯＳの使用や、ＯＳなしの特殊プログラムの使用も可能になり、プログラムの自由度が増す。また、装置側のＯＳやプログラム（第１のプログラム）に依存しないため、第２の記録メディア２５のプログラムに合わせて装置側のＯＳなどを変更する必要はなく、第２の記録メディア２５に搭載するプログラムのみを変更すれば済み、パーソナルコンピュータなどがあれば容易にどこでも第２の記録メディア２５に搭載するプログラムを変更できる。
【００８２】
また、情報処理装置１０の内部に設けられた第１の記録メディア１７（コンパクトフラッシュ）から起動する場合は、第１の記録メディア１７に対する認証を行わないことで起動処理を簡略化することができる。
【００８３】
[第２の実施の形態]
情報処理装置１０の診断ツールなどを格納した第２の記録メディア２５（外部記録メディア）は、通常は装置の製造メーカーからサービスフィールドに配布される。第１の実施の形態では、第２の記録メディア２５の認証判断を記録メディア内の認証情報ファイル（特定解除キーファイル）の内容比較のみで行っているため、正規の認証情報（特定解除キー）とプログラムを格納した真正品（正規品）の第２の記録メディア２５がサービスフィールドで不正に複製されると、その複製品でも認証が許可されて不正に複製されたプログラム（診断ツール）を起動される可能性がある。診断ツールにて個人情報が操作可能な場合には、セキュリティ上問題がある。またアップデートが有償の場合には、複製された外部記録メディアによって管理外の装置のプログラムが不正にアップデートされると損失を招くことになる。一般に、データやプログラムを記憶した外部記録メディアが複製されて不正使用されることは問題であり、複製品の不正使用を防止する必要がある。
【００８４】
そこで、第２〜第６の実施の形態では、情報処理装置に外部接続された第２の記録メディア２５の真正性を判断して認証を許可／不許可することにより、複製された第２の記録メディア２５（第２のプログラム）の不正使用を防止する技術について説明する。なお、第２の実施の形態に係る情報処理装置は、第２の記録メディア２５の真正性を判断して認証を許可／不許可にする機能（プロセッサ１１の制御プログラム）を備えた他は、第１の実施の形態と同様に構成されるため、構成についての詳細な説明を省略する。
【００８５】
第１の実施の形態で説明したように、認証情報としての特定解除キーは、特定解除キーファイル（認証情報ファイル）に格納してＯＳや第２のプログラムと共に第２の記録メディア２５に記憶している。一般的にファイルには、格納データの他に、ファイルの種類（タイプ）や容量（サイズ）、作成日時、更新日時、アクセス日時などの属性を示す情報（一般には「ファイル属性」と呼ばれる。）が含まれており、それらのファイル属性は、ファイルの作成に伴い生成され、ファイルの変更やファイルに対する操作に伴って書き換えられるようになっている。
【００８６】
たとえば、ファイル属性における「作成日時」は、新たに作成されたファイルではその作成日時（Ｍ１）を示し、このファイルを元にコピーしたファイルではコピー日時（Ｍ２）を示すことになる。すなわち、ファイル属性における作成日時は、ファイルがコピーされた際にコピー元とコピー先の間で変化する情報である（Ｍ１≠Ｍ２）。このファイルコピー時に、コピー元とコピー先の間で変化する情報（ファイルの作成日時を示す情報）と、コピー元からコピー先へ変化せずにコピーされる情報とを利用することで、真正ファイルと複製ファイルの識別が可能になりファイルの真正性を判断できるようになる。
【００８７】
以下に、ファイルのコピーによって変化／非変化する情報を利用したファイルの真正性を判断する方法を２つ説明する。
【００８８】
（ファイルの真正性判断方法１）
ファイル属性における「更新日時」は、ファイルを更新した日時を示している。パーソナルコンピュータ上で新たにファイルを作成した場合には、ファイルの作成時点では当然ながらファイルの更新（格納データの変更）が行われていないため、更新日時はファイルの作成日時と一致する。また、パーソナルコンピュータに接続した外部記録メディア内に新規ファイルを直接作成した場合には、更新日時（Ｒ１）は作成日時（Ｍ１）に対して少し（１〜２秒程）遅れるがほぼ等しい日時になる（Ｍ１≒Ｒ１）。また、コピーされたファイルでは、コピー時にはファイルの更新が行われていないため、コピー先での更新日時（Ｒ２）がコピー元の更新日時（Ｒ１）と等しくなる（Ｒ１＝Ｒ２）。
【００８９】
このように、ファイル属性における「更新日時」はファイルコピー時にコピー元からコピー先へ変化せずにコピーされる情報であり、この「更新日時」と「作成日時」を比較することでファイルの真正性を判断する。
【００９０】
図３および図４は、パーソナルコンピュータなどのディスプレイ画面に表示された認証情報ファイル（認証.txt）のプロパティウインドウを示している。一般的にファイルのプロパティウインドウには、ファイルの作成日時や更新日時などの属性情報が表示される。
【００９１】
たとえば、パーソナルコンピュータに接続された外部記録メディア内に新規作成した認証情報ファイルでは、図３のプロパティウインドウ３０に示すように、作成日時Ｍ１と更新日時Ｒ１がほぼ等しい日時になる。図３の例は、２００６年１２月１３日１０時２８分４１秒に認証情報ファイルを作成した場合であり、更新日時Ｒ１が作成日時Ｍ１に対して１秒遅れているがほぼ等しい日時になっている（Ｍ１≒Ｒ１）。
【００９２】
この認証情報ファイルを他の外部記録メディア内にコピーして作成した認証情報ファイルでは、図４のプロパティウインドウ４０に示すように、作成日時Ｍ２と更新日時Ｒ２のずれが大きくなる。図４の例は、２００６年１２月１３日１０時４７分１４秒に認証情報ファイルをコピーした場合であり、更新日時Ｒ２が元の認証情報ファイルの更新日時Ｒ１と同じになり（Ｒ１＝Ｒ２）、作成日時Ｍ２がコピーした日時に変わっている（Ｍ１≠Ｍ２（Ｍ１＜Ｍ２））。
【００９３】
このように、外部記録メディア内に新規作成した認証情報ファイルでは、ファイル属性の作成日時と更新日時が数秒以内のずれに収まってほぼ等しくなり、外部記録メディア内にコピーした認証情報ファイルでは、ファイル属性の作成日時と更新日時の間に大きなずれが生じる（実際の作成日時とコピー日時の差分）。これにより、ファイル属性の作成日時と更新日時のずれ（差異）を確認することで真正ファイルと複製ファイルを識別でき、ファイルの真正性を判断できるようになる。
【００９４】
また、正規の認証情報ファイルをパーソナルコンピュータ上で新規作成し外部記録メディア内にコピーする場合でも、以下の手順よってファイル属性の作成日時と更新日時のずれを小さくすることができる。
【００９５】
たとえば、認証情報ファイルをパーソナルコンピュータ上で新規作成し更新せずに外部記録メディア内にコピーした場合、その外部記録メディア内の認証情報ファイルでは、ファイル属性の更新日時がパーソナルコンピュータ上での実際の作成日時を示し、ファイル属性の作成日時が外部記録メディア内へのコピー日時を示すことになる。そこで、パーソナルコンピュータ上で新規作成した認証情報ファイルを所定時間内（たとえば、数秒〜数十秒以内）に外部記録メディア内にコピーすることにより、ファイル属性の作成日時と更新日時のずれを所定時間内に設定することができる。
【００９６】
また、パーソナルコンピュータ上で作成した認証情報ファイルを更新して外部記録メディア内にコピーした場合には、ファイル属性の更新日時がパーソナルコンピュータ上での更新日時を示すことになるため、パーソナルコンピュータ上で更新した認証情報ファイルを更新後の所定時間内（たとえば、数秒〜数十秒以内）に外部記録メディア内にコピーすれば、ファイル属性の作成日時と更新日時のずれを所定時間内に設定できるようになる。さらに、外部記録メディア内にコピーした認証情報ファイルをコピー後の所定時間内（たとえば、数秒〜数十秒以内）に外部記録メディア内で更新することでも、同様にファイル属性の作成日時と更新日時のずれを所定時間内に設定することができる。
【００９７】
このように、正規の外部記録メディア（第２の記録メディア２５）内に記憶する認証情報ファイルは、ファイル属性における作成日時と更新日時のずれを所定内に設定することで、サービスフィールドなどで複製された外部記録メディア内の認証情報ファイル、すなわち、ファイル属性の作成日時と更新日時の間に大きなずれ（たとえば、日にち単位のずれ）が生じている複製ファイルに対し、容易に識別できるようになる。
【００９８】
（ファイルの真正性判断方法２）
ファイルの真正性判断方法１では、ファイルコピー時に変化する情報と比較するためのファイルコピー時に変化せずにコピーされる情報として、ファイル作成時に自動的に生成されるファイル属性の更新日時を利用している。このようなファイルコピー時に変化しない情報は、ファイルの作成者などが作成してファイルに含ませることも可能であり、以下にその手順を説明する。
【００９９】
たとえば、パーソナルコンピュータに接続した外部記録メディア内に認証情報ファイルを新規作成し、ファイル作成者などがその認証情報ファイルのプロパティウインドウを開いてファイル属性における作成日時を確認する。そして認証情報ファイル内に格納するデータに、認証情報（特定解除キー）の他に、確認した作成日時を示す情報を記載して保存する。
【０１００】
たとえば、パーソナルコンピュータに接続した外部記録メディア内に新規作成した認証情報ファイルにて、図３のプロパティウインドウ３０に示すように、作成日時（Ｍ１）が「２００６年１２月１３日、１０：２８：４１」と表示された場合には、その日時を示す情報（Ｎ１）を認証情報ファイル内に格納するデータに記載して保存する。これにより、認証情報ファイル内に記載されている作成日時（Ｎ１）と、認証情報ファイルのファイル属性における作成日時（Ｍ１）とが一致することになる（Ｎ１＝Ｍ１）。
【０１０１】
この認証情報ファイルを他の外部記録メディア内にコピーして複製ファイルを作成すると、複製ファイルには元のファイルからデータがそのままコピーされるため、データに記載されているファイルの作成日時を示す情報はコピー元からコピー先へ変化せずにコピーされることになる（複製ファイル内に記載されている作成日時：Ｎ１）。また、コピーされたファイルの場合は、ファイル識別方法１で説明したように、ファイル属性における作成日時がコピー日時に変化する（コピー日時：Ｍ２（Ｍ１≠Ｍ２））。そのため、複製ファイル内に記載されている作成日時（Ｎ１）と、複製ファイルのファイル属性における作成日時（Ｍ２）とが一致しない状態になる（Ｎ１≠Ｍ２）。
【０１０２】
上記の手順で正規の外部記録メディア内に認証情報ファイルを作成することにより、認証情報ファイル内に記載されている作成日時と認証情報ファイルのファイル属性における作成日時とを比較し、それらが一致すれば真正ファイルであり、一致しなければ複製ファイルであると判断できる。このように、真正ファイルと複製ファイルを容易に識別してファイルの真正性を判断できるようになる。
【０１０３】
次に、第２の実施の形態に係る情報処理装置１０によるファイルの真正性判断方法１、２を用いた起動時の動作（起動処理）について説明する。
【０１０４】
図５は、第２の実施の形態に係る情報処理装置１０の起動時に行う処理の流れを示している。
【０１０５】
図５におけるステップＳ１２１〜Ｓ１２３までは、第１の実施の形態で説明した図２のステップＳ１０１〜Ｓ１０３までと同じ処理を行う。
【０１０６】
ステップＳ１２４では、第２の記録メディア２５（ＵＳＢメモリ）が接続部１８（図１参照）に接続されているか否か（有／無）を判断する。
【０１０７】
第２の記録メディア２５が接続されている場合には（ステップＳ１２４；有）、特定解除キーファイル（認証情報ファイル）の内容を確認して認証判断を行う（ステップＳ１２５）。詳細には、第２の記録メディア２５の特定解除キーファイルが格納された固定セクタをリードして特定解除キーを取得し、第２の記録メディア２５が起動を許可されたものであるか否かを判断する。
【０１０８】
特定解除キーファイルの内容が正しいと判断（特定解除キーを認証）した場合には（ステップＳ１２５；ＯＫ）、ファイルの真正性判断方法１または２による特定解除キーファイルの真正性判断を行う（ステップＳ１２６）。すなわち、特定解除キーファイルが真正ファイルか複製ファイルかの識別を行う。真正性判断方法１であれば、特定解除キーファイルのファイル属性における作成日時と更新日時の差異を確認し、その差異が所定内（たとえば３秒以内）であるか否かを判断する。真正性判断方法２であれば、特定解除キーファイル内に記載されている作成日時と特定解除キーファイルのファイル属性の作成日時とを確認し、それらが一致するか否かを判断する。
【０１０９】
ここで肯定判断になると（ステップＳ１２６；ＯＫ）、情報処理装置１０に現在接続されている第２の記録メディア２５は真正品であると判断し、第２の記録メディア２５からの起動を行う（ステップＳ１２７）。第２の記録メディア２５からの起動処理は、図２のステップＳ１０６からステップＳ１０９までと同じ処理である。そして第２の記録メディア２５のＯＳは、第２のプログラム（情報処理装置１０の診断ツールなど）を起動する（ステップＳ１２８）。
【０１１０】
ステップＳ１２４で第２の記録メディア２５が接続されていないと判断した場合（ステップＳ１２４；無）、または、ステップＳ１２５で認証情報ファイルの内容が正しくないと判断（特定解除キーを非認証）した場合（ステップＳ１２５；ＮＧ）には、第１の記録メディア１７からの起動を行う（ステップＳ１２９）。また、ステップＳ１２６で否定判断になると（ステップＳ１２６；ＮＧ）、情報処理装置１０に現在接続されている第２の記録メディア２５は複製品であると判断し、この場合も第１の記録メディア１７からの起動を行う（ステップＳ１２９）。第１の記録メディア１７からの起動処理は、図２のステップＳ１１１からステップＳ１１４までと同じ処理である。そして第１の記録メディア１７のＯＳは、第１のプログラム（情報処理装置１０の動作を制御するプログラム）を起動する（ステップＳ１３０）。
【０１１１】
このように、第２の実施の形態では、情報処理装置１０に外部接続された第２の記録メディア２５の真正性を判断できるようになる。そして第２の記録メディア２５に対する認証では、真正品のみ認証を許可し複製品を含む真正品以外の認証を不許可にするため、複製された第２のプログラムの起動を防止することができる。たとえば、診断ツールにて個人情報が操作可能な場合でもセキュリティ性を確保できる。またアップデートが有償の場合には、複製された外部記録メディアによって管理外の装置のプログラムが不正にアップデートされることを防止でき、損失を抑えることができる。
【０１１２】
[第３の実施の形態]
第２の実施の形態では第２の記録メディア２５に対する真正性の判断をファイル属性などを利用して実現したが、第３の実施の形態では第２の記録メディア２５に格納する特定解除キーを工夫して実現する。なお、第３の実施の形態に係る情報処理装置は、第２の記録メディア２５の真正性を判断する機能（プロセッサ１１の制御プログラム）が異なる他は、第１の実施の形態と同様に構成されるため、構成についての詳細な説明を省略する。
【０１１３】
第３の実施の形態では、第２の記録メディア２５にＯＳや第２のプログラムを格納する際に、第２の記録メディア２５のメディア固有情報から特定関数を用いて特定解除キーを生成し、その特定解除キーを認証情報ファイルに記憶して第２の記録メディア２５に格納する。情報処理装置１０には、接続された第２の記録メディア２５に対する真正性の判断（認証判断）で、第２の記録メディア２５が保持しているメディア固有情報を特定関数で演算した演算結果と、第２の記録メディア２５内に格納されている認証情報ファイルの特定解除キーとが一致することを確認し、それらが一致する場合は真正品であると判断（認証を許可）し、一致しない場合には真正品でないと判断（認証を不許可）してプログラムの起動制御を行う機能を備える。
【０１１４】
たとえば、メディア固有情報は第２の記録メディア２５のシリアルＮｏ．（シリアルナンバー）とし、特定関数はシリアルＮｏ．の各桁を加算した合計値とする。この条件で予め特定解除キーを生成し認証情報ファイルに記載して第２の記録メディア２５に格納する。なお、認証情報ファイルの格納場所については、通常のファイルシステム上でもよい。
【０１１５】
情報処理装置１０は、接続された第２の記録メディア２５が保持しているシリアルＮｏ．を読み込み、そのシリアルＮｏ．の各桁を加算した合計値と、第２の記録メディア２５に格納されている認証情報ファイルの特定解除キーとの一致／不一致を確認して真正性の判断（認証の許可／不許可）を行う。
【０１１６】
図６は、外部記録メディアが保持しているメディア固有情報の一例を示している。図６では３個の外部記録メディアＡ，Ｂ，Ｃが保持している各々のメディア固有情報（メーカー名、製品名、シリアルＮｏ．など）を比較して示しており、外部記録メディアＡと外部記録メディアＢとは同製品で、外部記録メディアＡ／Ｂと外部記録メディアＣとはメーカーの違う異製品である。
【０１１７】
ＵＳＢメモリなどの外部記録メディアでは、一般的にはメディア固有情報がメーカーによって外部記録メディアのディスクリプターに埋め込まれる。ディスクリプターとは、マスターブートレコードのような特殊な領域であり、汎用のＯＳでは特殊なプログラムがないと見ることのできない領域である（ファイルとして見ることはできない）。
【０１１８】
図６に示すように、同製品である外部記録メディアＡと外部記録メディアＢでは、メーカー名や製品名は同じであるが、各々のシリアルＮｏ．は違っている。また、異製品である外部記録メディアＡ／Ｂと外部記録メディアＣでは、メーカー名や製品名が違っており、更にシリアルＮｏ．の形式（桁数など）も違っている。
【０１１９】
この外部記録メディアＡ，Ｂ，Ｃにおいて、シリアルＮｏ．の各桁を加算した合計値にて特定解除キーを生成すると以下のようになる。
外部記録メディアＡの特定解除キー：１９（＝５＋１＋７＋６）
外部記録メディアＢの特定解除キー：１０（＝７＋３）
外部記録メディアＣの特定解除キー：３８（＝４＋１＋２＋１＋９＋５＋６＋４＋５＋１）
【０１２０】
このように、外部記録メディア毎に異なる固有のシリアルＮｏ．から特定関数にて特定解除キーを生成することにより、同製品同士あるいは異製品間にて重複しにくい特定解除キーを生成することができる。また特定関数を用いて暗号化していることにより、解読が困難な特定解除キーを生成することができる。
【０１２１】
この特定解除キーを格納した真正品の第２の記録メディア２５では、第２の記録メディア２５が保持している固有のシリアルＮｏ．の各桁の合計値と特定解除キーとが一致するようになる。また複製された外部記録メディアでは、その外部記録メディアが保持している固有のシリアルＮｏ．の各桁の合計値と、コピーされた認証情報ファイルに格納されている特定解除キーとが一致しなくなる。
【０１２２】
次に、第３の実施の形態に係る情報処理装置１０による起動時の動作について説明する。
【０１２３】
図７は、情報処理装置１０に真正品の第２の記録メディア２５、または、第２の記録メディア２５を複製した第３の記録メディア４５を接続して装置を起動したときのプログラムの起動制御を比較して示している。図８は、情報処理装置１０の起動時に行う処理の流れを示している。
【０１２４】
図８におけるステップＳ１４１〜Ｓ１４４までは、第２の実施の形態で説明した図５のステップＳ１２１〜Ｓ１２４までと同じ処理を行う。
【０１２５】
情報処理装置１０に外部記録メディア（ＵＳＢメモリ）が接続されている場合には（ステップＳ１４４；有）、外部記録メディア内の認証情報（特定解除キー）の有無を判断する。真正品の第２の記録メディア２５または複製品の第３の記録メディア４５が接続されている場合には、それらは共に記録メディア内に認証情報ファイルが格納されているため（ステップＳ１４５；有）、認証情報を用いた認証判断（真正性の判断）を行う。詳細には、記録メディアのディスクリプターに埋め込まれているメディア固有情報からシリアルＮｏ．を取得し、シリアルＮｏ．の各桁を加算した合計値（特定解除キー生成時の特定関数）と、記録メディア内の認証情報ファイルに格納されている特定解除キーとが一致するか否かを判断する（ステップＳ１４６）。
【０１２６】
この合計値と特定解除キーとが一致した場合には（ステップＳ１４６；ＯＫ）、情報処理装置１０に現在接続されている記録メディアは真正品の第２の記録メディア２５であると判断し、図７（Ａ）に示すように認証を許可する（認証ＯＫ）。そして、第２の記録メディア２５からの起動を行い（ステップＳ１４７）、第２の記録メディア２５のＯＳによる第２のプログラムの起動を行う（ステップＳ１４８）。
【０１２７】
ステップＳ１４４で記録メディアが接続されていないと判断した場合（ステップＳ１４４；無）、または、ステップＳ１４５で記録メディア内に認証情報が無いと判断した場合（ステップＳ１４５；無）には、第１の記録メディア１７からの起動を行って（ステップＳ１４９）、第１の記録メディア１７のＯＳによる第１のプログラムの起動を行う（ステップＳ１５０）。また、ステップＳ１４６で合計値と特定解除キーとが不一致の場合には（ステップＳ１４６；ＮＧ）、情報処理装置１０に現在接続されている記録メディアは複製品の第３の記録メディア４５であると判断し、図７（Ｂ）に示すように認証を不許可にする（認証ＮＧ）。この場合も第１の記録メディア１７からの起動を行って（ステップＳ１４９）、第１の記録メディア１７のＯＳによる第１のプログラムの起動を行う（ステップＳ１５０）。
【０１２８】
このように、メディア固有情報から特定関数にて生成した特定解除キーを用いて真正性を判断する第３の実施の形態によっても、情報処理装置１０に接続された第２の記録メディア２５に対する真正性の判断が可能となる。これにより、真正品のみ認証を許可し複製品を含む真正品以外の認証を不許可にできるため、第２の実施の形態と同様の効果が得られる。
【０１２９】
[第４の実施の形態]
第４の実施の形態では、第３の実施の形態で説明したメディア固有情報から特定関数を用いて認証情報（特定解除キー）を生成する認証情報生成装置について説明する。
【０１３０】
図９は、本発明の第４の実施の形態に係る認証情報生成装置５０の主要構成を示している。認証情報生成装置５０は、一般的なパーソナルコンピュータなどで構成されており、図示のように、制御部５１と、記憶装置５２と、接続部５３とを備えている。
【０１３１】
制御部５１は、演算処理機能を有すると共に装置全体を統括制御する機能を果たす。記憶装置５２は、第２の記録メディア２５に格納するＯＳや第２のプログラムを含む各種のプログラムやデータなどを記憶する機能を果たす。接続部５３は、第２の記録メディア２５を含む外部記録メディア（ＵＳＢメモリ）が接続可能とされたＵＳＢスロットで構成されている。
【０１３２】
次に、認証情報生成装置５０の動作について説明する。
【０１３３】
図１０は、認証情報生成装置５０による認証情報の生成と第２の記録メディア２５に記憶する処理の流れを示している。
【０１３４】
認証情報生成装置５０の制御部５１は、接続部５３に接続されている第２の記録メディア２５からシリアルＮｏ．を読み込み（ステップＳ１５１）、読み込んだシリアルＮｏ．の各桁を加算した合計値にて（ステップＳ１５２）、特定解除キー（認証情報）を生成する（ステップＳ１５３）。生成した特定解除キーは、認証情報ファイルに格納して元の第２の記録メディア２５に書き込む（ステップＳ１５４）。さらに制御部５１は、記憶装置５２からＯＳと第２のプログラムを読み出してそれらも第２の記録メディア２５に書き込む（ステップＳ１５５）。
【０１３５】
この認証情報生成装置５０によって、第２の記録メディア２５が保持しているシリアルＮｏ．から特定関数を用いて、第２の記録メディア２５の真正性を判断可能とする認証情報を生成することができる。また、真正性を判断可能とする認証情報を備えた第２の記録メディア２５を作製することができる。
【０１３６】
[第５の実施の形態] 
第３および第４の実施の形態では、第２の記録メディア２５の真正性の判断に用いる認証情報をメディア固有情報から生成したが、第５の実施の形態では第２の記録メディア２５に格納する認証情報ファイルのファイル属性（作成日時）から生成する。なお、第５の実施の形態に係る情報処理装置は、第２の記録メディア２５の真正性を判断する機能（プロセッサ１１の制御プログラム）が異なる他は、第１の実施の形態と同様に構成されるため、構成についての詳細な説明を省略する。
【０１３７】
第５の実施の形態では、第２の記録メディア２５内に認証情報ファイルを作成し、その認証情報ファイルのファイル属性における作成日時から特定関数を用いて特定解除キーを生成し、その特定解除キーを第２の記録メディア２５内の認証情報ファイルに格納する。情報処理装置１０には、接続された第２の記録メディア２５に対する真正性の判断（認証判断）で、第２の記録メディア２５に記憶されている認証情報ファイルのファイル属性における作成日時を特定関数で演算した演算結果と、第２の記録メディア２５内に格納されている認証情報ファイルの特定解除キーとが一致することを確認し、それらが一致する場合は真正品であると判断（認証を許可）し、一致しない場合には真正品でないと判断（認証を不許可）してプログラムの起動制御を行う機能を備える。
【０１３８】
たとえば、特定関数はファイル属性における作成日時の各桁を加算した合計値とする。この条件で予め特定解除キーを生成し第２の記録メディア２５内の認証情報ファイルに格納する。なお、認証情報ファイルの格納場所については、通常のファイルシステム上でもよい。
【０１３９】
情報処理装置１０は、接続された第２の記録メディア２５に記憶されている認証情報ファイルのファイル属性における作成日時を読み込み、その作成日時の各桁を加算した合計値と、第２の記録メディア２５に格納されている認証情報ファイルの特定解除キーとの一致／不一致を確認して真正性の判断（認証の許可／不許可）を行う。
【０１４０】
たとえば、図３に示すように、新規作成した認証情報ファイルのファイル属性における作成日時が「２００６年１２月１３日、１０：２８：４１」である場合には、作成日時の各桁を加算した合計値にて特定解除キーを生成すると以下のようになる。
特定解除キー：３１（＝２＋６＋１＋２＋１＋３＋１＋２＋８＋４＋１）
【０１４１】
また、この認証情報ファイルをコピーしたファイルにて、図４に示すように、ファイル属性の作成日時が「２００６年１２月１３日、１０：４７：１４」である場合には、作成日時の各桁を加算した合計値は以下のようになり、上記の特定解除キーと一致しなくなる。
合計値：３２（＝２＋６＋１＋２＋１＋３＋１＋４＋７＋１＋４）
【０１４２】
これにより、上記の特定解除キーを格納した真正品の第２の記録メディア２５では、第２の記録メディア２５に格納された認証情報ファイルのファイル属性における作成日時の各桁の合計値と特定解除キーとが一致するようになる。また複製された外部記録メディアでは、格納された認証情報ファイル（複製ファイル）のファイル属性における作成日時の各桁の合計値と特定解除キーとが一致しなくなる。
【０１４３】
次に、第５の実施の形態に係る情報処理装置１０による起動時の動作について説明する。
【０１４４】
図１１は、情報処理装置１０に真正品の第２の記録メディア２５、または、第２の記録メディア２５を複製した第３の記録メディア５５を接続して装置を起動したときのプログラムの起動制御を比較して示している。図１２は、情報処理装置１０の起動時に行う処理の流れを示している。
【０１４５】
図１２におけるステップＳ１６１〜Ｓ１６４までは、第２の実施の形態で説明した図５のステップＳ１２１〜Ｓ１２４までと同じ処理を行う。
【０１４６】
情報処理装置１０に外部記録メディア（ＵＳＢメモリ）が接続されている場合には（ステップＳ１６４；有）、外部記録メディア内の認証情報（特定解除キー）の有無を判断する。真正品の第２の記録メディア２５または複製品の第３の記録メディア４５が接続されている場合には、それらは共に記録メディア内に認証情報ファイルが格納されているため（ステップＳ１６５；有）、認証情報を用いた認証判断（真正性の判断）を行う。詳細には、記録メディア内の認証情報ファイルからファイル属性の作成日時を取得し、作成日時の各桁を加算した合計値（特定解除キー生成時の特定関数）と、認証情報ファイルに格納されている特定解除キーとが一致するか否かを判断する（ステップＳ１６６）。
【０１４７】
この合計値と特定解除キーとが一致した場合には（ステップＳ１６６；ＯＫ）、情報処理装置１０に現在接続されている記録メディアは真正品の第２の記録メディア２５であると判断し、図１１（Ａ）に示すように認証を許可する（認証ＯＫ）。そして、第２の記録メディア２５からの起動を行い（ステップＳ１６７）、第２の記録メディア２５のＯＳによる第２のプログラムの起動を行う（ステップＳ１６８）。
【０１４８】
ステップＳ１６４で記録メディアが接続されていないと判断した場合（ステップＳ１６４；無）、または、ステップＳ１６５で記録メディア内に認証情報が無いと判断した場合（ステップＳ１６５；無）には、第１の記録メディア１７からの起動を行って（ステップＳ１６９）、第１の記録メディア１７のＯＳによる第１のプログラムの起動を行う（ステップＳ１７０）。また、ステップＳ１６６で合計値と特定解除キーとが不一致の場合には（ステップＳ１６６；ＮＧ）、情報処理装置１０に現在接続されている記録メディアは複製品の第３の記録メディア５５であると判断し、図１１（Ｂ）に示すように認証を不許可にする（認証ＮＧ）。この場合も第１の記録メディア１７からの起動を行って（ステップＳ１６９）、第１の記録メディア１７のＯＳによる第１のプログラムの起動を行う（ステップＳ１７０）。
【０１４９】
このように、認証情報ファイルのファイル属性における作成日時から特定関数にて生成した特定解除キーを用いて真正性を判断する第５の実施の形態によっても、情報処理装置１０に接続された第２の記録メディア２５に対する真正性の判断が可能となり、第２の実施の形態と同様の効果が得られる。
【０１５０】
[第６の実施の形態] 
第６の実施の形態では、第５の実施の形態で説明したファイル属性の作成日時から特定関数を用いて認証情報（特定解除キー）を生成する認証情報生成装置について説明する。
【０１５１】
図１３は、本発明の第６の実施の形態に係る認証情報生成装置５０の主要構成を示している。この認証情報生成装置５０は、第２の記録メディア２５に格納する認証情報を生成する機能（制御部５１の制御プログラム）が異なる他は、第４の実施の形態と同様に構成されるため、構成についての詳細な説明を省略する。
【０１５２】
図１４は、図１３に示した認証情報生成装置５０による認証情報の生成と第２の記録メディア２５への記憶を行う処理の流れを示している。
【０１５３】
認証情報生成装置５０の制御部５１は、接続部５３に接続されている第２の記録メディア２５内に認証情報ファイルを作成する、または、認証情報生成装置５０内で作成した認証情報ファイルを第２の記録メディア２５内にコピーし（ステップＳ１７１）、その認証情報ファイルのファイル属性における作成日時を読み込む（ステップＳ１７２）。読み込んだ作成日時の各桁を加算して（ステップＳ１７３）、特定解除キー（認証情報）を生成し（ステップＳ１７４）、生成した特定解除キーを第２の記録メディア２５内の認証情報ファイルに書き込む（ステップＳ１７５）。さらに制御部５１は、記憶装置５２からＯＳと第２のプログラムを読み出してそれらも第２の記録メディア２５に書き込む（ステップＳ１７６）。
【０１５４】
この認証情報生成装置５０によって、第２の記録メディア２５に格納された認証情報ファイルのファイル属性における作成日時から特定関数を用いて、第２の記録メディア２５の真正性を判断可能とする認証情報を生成することができる。また、真正性を判断可能とする認証情報を備えた第２の記録メディア２５を作製することができる。
【０１５５】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１５６】
たとえば、実施の形態による起動処理では、ＢＩＯＳによる設定で優先順位が高く指定された起動ドライブから順に検索を行って起動ドライブを決定するようにしているが、優先順位に従って起動ドライブを検索するのではなく、情報処理装置に実装（接続）されたすべての起動ドライブを検索した後、その中に所定の認証情報の認証に成功した第２の記録媒体が接続されていれば、この第２の記録媒体を起動ドライブとして起動するようにしてもよい。
【０１５７】
また、実施の形態では第１の記録メディア１７として構成された第１の記録媒体はコンパクトフラッシュに限らず、たとえば他の規格の各種メモリカード、情報処理装置１０の内部に設けられたストレージデバイスやＲＯＭなどを用いてもよい。実施の形態では第２の記録メディア２５として構成された第２の記録媒体はＵＳＢメモリに限らず、たとえばフレキシブルディスクカートリッジやＭＯ（Magneto Optical disk）などのリムーバブルディスク、あるいは各種メモリカードなどを用いてもよい。
【０１５８】
また、第３〜第６の実施の形態で説明した特定関数については、メディア固有のシリアルＮｏ．の各桁を加算した「合計値」、または、ファイル属性の作成日時の各桁を加算した「合計値」とする他に、シリアルＮｏ．／作成日時の各桁を所定の規則で並べ替えた「並べ替え値」とする、あるいは、シリアルＮｏ．／作成日時に所定の規則（たとえば、数桁おき）で所定の数字を挿入した「組み合わせ値」などとしてもよい。
【０１５９】
また、第５および第６の実施の形態では、第２の記録メディア２５に格納する認証情報ファイルのファイル属性における作成日時から認証情報（特定解除キー）を生成する場合で説明したが、第２の記録メディア２５に格納する他のファイル（プログラムファイルなど）のファイル属性における作成日時から生成するようにしてもよい。その場合は、第２の記録メディア２５内に格納された所定のファイルのファイル属性における作成日時から特定関数を用いて特定解除キーを生成し、その特定解除キーを第２の記録メディア２５内の認証情報ファイルに格納する。情報処理装置１０には、接続された第２の記録メディア２５に対する真正性の判断（認証判断）で、第２の記録メディア２５に記憶されている所定のファイルのファイル属性における作成日時を特定関数で演算した演算結果と、第２の記録メディア２５内に格納されている認証情報ファイルの特定解除キーとが一致することを確認し、それらが一致する場合は真正品であると判断（認証を許可）し、一致しない場合には真正品でないと判断（認証を不許可）する機能を備えるようにすればよい。
【０１６０】
また、本発明は実施の形態で説明したデジタル複合機に限らず、パーソナルコンピュータなどの他の情報処理装置にも適用することができる。
【図面の簡単な説明】
【０１６１】
【図１】本発明の第１の実施の形態に係る情報処理装置の主要構成を示す制御ブロック図である。
【図２】本発明の第１の実施の形態に係る情報処理装置の起動時の動作を示す流れ図である。
【図３】新規に作成された認証情報ファイルのプロパティウインドウを示す図である。
【図４】複製された認証情報ファイルのプロパティウインドウを示す図である。
【図５】本発明の第２の実施の形態に係る情報処理装置の起動時の動作を示す流れ図である。
【図６】外部記録メディアが保持しているメディア固有情報の一例を示す図である。
【図７】本発明の第３の実施の形態に係る情報処理装置に、（Ａ）真正品の外部記録メディア、または、（Ｂ）複製品の外部記録メディアを接続して装置を起動したときのプログラムの起動制御を示す図である。
【図８】本発明の第３の実施の形態に係る情報処理装置の起動時の動作を示す流れ図である。
【図９】本発明の第４の実施の形態に係る記録媒体製造装置の主要構成を示す図である。
【図１０】本発明の第４の実施の形態に係る記録媒体製造装置の動作を示す流れ図である。
【図１１】本発明の第５の実施の形態に係る情報処理装置に、（Ａ）真正品の外部記録メディア、または、（Ｂ）複製品の外部記録メディアを接続して装置を起動したときのプログラムの起動制御を示す図である。
【図１２】本発明の第５の実施の形態に係る情報処理装置の起動時の動作を示す流れ図である。
【図１３】本発明の第６の実施の形態に係る記録媒体製造装置の主要構成を示す図である。
【図１４】本発明の第６の実施の形態に係る記録媒体製造装置の動作を示す流れ図である。
【図１５】従来の情報処理装置の起動時の動作を示す流れ図である。
【符号の説明】
【０１６２】
１０…情報処理装置
１１…プロセッサ
１２…システムメモリ
１３…ノースブリッジ
１４…サウスブリッジ
１５…スーパーＩ/Ｏ
１６…ＢＩＯＳＲＯＭ
１７…第１の記録メディア
１８…接続部
１９…ホストバス
２０…メモリインタフェース
２１…ＰＣＩバス
２２…ＬＰＣバス
２３…ＩＤＥバス
２４…ＵＳＢバス
２５…第２の記録メディア
３０…プロパティウインドウ
４０…プロパティウインドウ
４５…第３の記録メディア
５０…認証情報生成装置
５１…制御部
５２…記憶装置
５３…接続部
５５…第３の記録メディア
Ｍ１、Ｍ２…作成日時
Ｒ１、Ｒ２…更新日時
【図１】
2008192126.tif 000003
【図２】
2008192126.tif 000004
【図３】
2008192126.tif 000005
【図４】
2008192126.tif 000006
【図５】
2008192126.tif 000007
【図６】
2008192126.tif 000008
【図７】
2008192126.tif 000009
【図８】
2008192126.tif 000010
【図９】
2008192126.tif 000011
【図１０】
2008192126.tif 000012
【図１１】
2008192126.tif 000013
【図１２】
2008192126.tif 000014
【図１３】
2008192126.tif 000015
【図１４】
2008192126.tif 000016
【図１５】
2008192126.tif 000017