(57)【要約】【課題】  記録媒体に記録されたプログラムの安全性を確保しつつ、記録媒体からのプログラムの起動および更新を可能とする記録媒体作成方法，記録媒体作成装置，記録媒体作成システムおよび記録媒体を提供することを目的とする。【解決手段】  情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を作成する記録媒体作成方法であって、記録媒体の識別情報を用いてライセンス情報を作成する作成段階と、作成されたライセンス情報及び起動プログラムを記録媒体に記録する記録段階とを有することにより上記課題を解決する。【選択図】  図３
2004303221.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を作成する記録媒体作成方法であって、
前記記録媒体の識別情報を用いてライセンス情報を作成する作成段階と、
作成されたライセンス情報及び起動プログラムを前記記録媒体に記録する記録段階と
を有することを特徴とする記録媒体作成方法。
【請求項２】
前記作成段階は、更に前記情報処理装置の識別情報を用いて起動プログラムを作成することを特徴とする請求項１記載の記録媒体作成方法。
【請求項３】
前記作成段階は、前記記録媒体の識別情報および前記情報処理装置が利用可能な有効プログラム情報を用いて前記ライセンス情報を作成することを特徴とする請求項１又は２記載の記録媒体作成方法。
【請求項４】
前記作成段階は、前記情報処理装置の識別情報および前記情報処理装置に起動させるプログラムを用いて前記起動プログラムを作成することを特徴とする請求項２記載の記録媒体作成方法。
【請求項５】
前記作成段階は、前記記録媒体の識別情報および前記有効プログラム情報から第１の電子署名を作成し、前記有効プログラム情報および第１の電子署名からなるライセンス情報を作成することを特徴とする請求項３記載の記録媒体作成方法。
【請求項６】
前記作成段階は、前記情報処理装置の識別情報および前記プログラムから第２の電子署名を作成し、前記情報処理装置の識別情報，プログラムおよび第２の電子署名からなる起動プログラムを作成することを特徴とする請求項４記載の記録媒体作成方法。
【請求項７】
前記第１の電子署名は、前記有効プログラム情報の認証チェックに利用されることを特徴とする請求項５記載の記録媒体作成方法。
【請求項８】
前記第２の電子署名は、前記プログラムの認証チェックに利用されることを特徴とする請求項６記載の記録媒体作成方法。
【請求項９】
前記記録段階は、１つ以上の起動プログラムと、その起動プログラムに１対１に対応したライセンス情報とを記録媒体に記憶することを特徴とする請求項１乃至８何れか一項記載の記録媒体作成方法。
【請求項１０】
前記記録段階は、１つ以上の起動プログラムと、それらの起動プログラムに対応した１つのライセンス情報とを記録媒体に記憶することを特徴とする請求項１乃至８何れか一項記載の記録媒体作成方法。
【請求項１１】
前記記録媒体は、活線挿抜可能であることを特徴とする請求項１乃至１０何れか一項記載の記録媒体作成方法。
【請求項１２】
前記情報処理装置は、画像形成装置であることを特徴とする請求項１乃至１１何れか一項記載の記録媒体作成方法。
【請求項１３】
情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を更新するための更新用の記録媒体を作成する記録媒体作成方法であって、
前記情報処理装置の識別情報を用いて前記情報処理装置に起動させるプログラムを更新するための更新プログラムを作成する作成段階と、
作成された更新プログラムを前記更新用の記録媒体に記録する記録段階と
を有することを特徴とする記録媒体作成方法。
【請求項１４】
前記作成段階は、前記情報処理装置の識別情報および前記情報処理装置に起動させる第１プログラムを更新する第２プログラムを用いて前記更新プログラムを作成することを特徴とする請求項１３記載の記録媒体作成方法。
【請求項１５】
前記作成段階は、前記情報処理装置の識別情報および前記第２プログラムから電子署名を作成し、前記情報処理装置の識別情報，第２プログラムおよび電子署名からなる更新プログラムを作成することを特徴とする請求項１４記載の記録媒体作成方法。
【請求項１６】
前記電子署名は、前記第２プログラムの認証チェックに利用されることを特徴とする請求項１５記載の記録媒体作成方法。
【請求項１７】
前記記録媒体は、活線挿抜可能であることを特徴とする請求項１３乃至１６何れか一項記載の記録媒体作成方法。
【請求項１８】
前記情報処理装置は、画像形成装置であることを特徴とする請求項１３乃至１７何れか一項記載の記録媒体作成方法。
【請求項１９】
情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を作成する記録媒体作成装置であって、
前記記録媒体の識別情報を用いてライセンス情報を作成する作成手段と、
作成されたライセンス情報及び起動プログラムを前記記録媒体に記録する記録手段と
を有することを特徴とする記録媒体作成装置。
【請求項２０】
情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を作成する記録媒体作成装置であって、
前記記録媒体の識別情報を用いてライセンス情報を作成する作成手段と、
前記記録媒体にライセンス情報及び起動プログラムを記録する記録手段に、前記ライセンス情報および起動プログラムを送信する送信手段と
を有することを特徴とする記録媒体作成装置。
【請求項２１】
情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を更新するための更新用の記録媒体を作成する記録媒体作成装置であって、
前記情報処理装置の識別情報を用いて前記情報処理装置に起動させるプログラムを更新するための更新プログラムを作成する作成手段と、
作成された更新プログラムを前記更新用の記録媒体に記録する記録手段と
を有することを特徴とする記録媒体作成装置。
【請求項２２】
情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を更新するための更新用の記録媒体を作成する記録媒体作成装置であって、
前記情報処理装置の識別情報を用いて前記情報処理装置に起動させるプログラムを更新するための更新プログラムを作成する作成手段と、
前記記録媒体に更新プログラムを記録する記録手段に、前記更新プログラムを送信する送信手段と
を有することを特徴とする記録媒体作成装置。
【請求項２３】
情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を作成する記録媒体作成システムであって、
前記記録媒体の識別情報を用いてライセンス情報を作成する作成手段と、
作成されたライセンス情報および起動プログラムを前記記録媒体に記録する記録手段とを有し、
前記作成手段および記録手段が所定のネットワークを介して接続されることを特徴とする記録媒体作成システム。
【請求項２４】
情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を更新するための更新用の記録媒体を作成する記録媒体作成システムであって、
前記情報処理装置の識別情報を用いて更新プログラムを作成する作成手段と、
作成された更新プログラムを前記記録媒体に記録する記録手段とを有し、
前記作成手段および記録手段が所定のネットワークを介して接続されることを特徴とする記録媒体作成装置。
【請求項２５】
情報処理装置に起動させる１つ以上のプログラムを記録したプログラム起動用の記録媒体であって、
前記記録媒体の識別情報を用いて作成したライセンス情報と、
前記情報処理装置の識別情報および前記情報処理装置に起動させるプログラムを用いて作成された起動プログラムと
を記録していることを特徴とする記録媒体。
【請求項２６】
前記ライセンス情報は、前記記録媒体の識別情報および前記情報処理装置が利用可能な有効プログラム情報から作成された第１の電子署名，前記有効プログラム情報からなることを特徴とする請求項２５記載の記録媒体。
【請求項２７】
前記起動プログラムは、前記情報処理装置の識別情報および前記情報処理装置に起動させるプログラムから作成された第２の電子署名，前記情報処理装置の識別情報，前記情報処理装置に起動させるプログラムからなることを特徴とする請求項２５又は２６記載の記録媒体。
【請求項２８】
前記記録媒体は、活線挿抜可能であることを特徴とする請求項２５乃至２７何れか一項記載の記録媒体。
【請求項２９】
情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を更新するための更新用の記録媒体であって、
前記情報処理装置の識別情報および前記情報処理装置に起動させるプログラムを更新するための更新プログラムを記録していることを特徴とする記録媒体。
【請求項３０】
前記更新プログラムは、前記情報処理装置の識別情報および前記情報処理装置に起動させる第１プログラムを更新するための第２プログラムから作成された電子署名，前記情報処理装置の識別情報，前記第２プログラムからなることを特徴とする請求項２９記載の記録媒体。
【請求項３１】
前記記録媒体は、活線挿抜可能であることを特徴とする請求項２９又は３０記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体作成方法，記録媒体作成装置，記録媒体作成システムおよび記録媒体に係り、特にプログラム起動用の記録媒体又はプログラム更新用の記録媒体の記録媒体作成方法，記録媒体作成装置，記録媒体作成システムおよびその記録媒体作成方法，記録媒体作成装置，記録媒体作成システムを用いて作成した記録媒体に関する。
【背景技術】
【０００２】
パソコン等の情報処理装置は、情報処理にそれぞれ対応する１つ以上のプログラムを実行させることで様々な情報処理を行わせるものである。情報処理装置の応用例としての画像形成装置（以下、融合機という）は、１つの筐体内に表示部，印刷部および撮像部などを設けると共に、プリンタ，コピー，ファクシミリおよびスキャナにそれぞれ対応する４種類のプログラムを設け、そのプログラムを切り替えることより、プリンタ，コピー，ファクシミリおよびスキャナとして動作させるものである。特許文献１には、上記のような融合機の一例が記載されている。
【０００３】
情報処理装置や融合機は、電源投入後に、ＢＩＯＳ（Basic Input/Output System）およびブートローダ（Boot Loader）が起動する。ブートローダは、カーネル（Kernel）およびルートファイルシステムをＲＡＭ（Random Access Memory ）上に展開してカーネルを起動する。そして、カーネルはルートファイルシステムをマウントする。マウントとは、ファイルシステムや周辺機器などをアクセス可能な状態に起動することをいう。
【０００４】
カーネルの起動後、アプリケーション（以下、アプリという）等を起動する起動プログラムが起動される。起動プログラムは情報処理装置や融合機で最初に起動されるプロセスであり、所定の設定ファイルに従ってファイルシステムをマウントし、ハードディスク装置（ＨＤＤ）等に記録されている情報処理装置や融合機の動作に必要なプログラムを所定の設定ファイルに従って起動している。
【０００５】
近年、ＳＤ（Secure Digital）カードのように挿抜可能な記録媒体から情報処理装置や融合機のプログラムを起動したいという要求が増えている。
【特許文献１】特開２００２−８４３８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＳＤカードのように挿抜可能な記録媒体は、パソコン等で利用できるため、記録媒体に記録されたプログラムの解析，改竄や複製など、プログラムに対する不正が容易であった。したがって、挿抜可能な記録媒体から情報処理装置や融合機のプログラムを起動させる場合または挿抜可能な記録媒体から情報処理装置や融合機のプログラムを更新する場合、記録媒体に記録されたプログラムの安全性を確保しなければならないという問題があった。
【０００７】
本発明は、上記の点に鑑みなされたもので、記録媒体に記録されたプログラムの安全性を確保しつつ、記録媒体からのプログラムの起動および更新を可能とする記録媒体作成方法，記録媒体作成装置，記録媒体作成システムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、上記課題を解決するため、本発明は、情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を作成する記録媒体作成方法であって、前記記録媒体の識別情報を用いてライセンス情報を作成する作成段階と、作成されたライセンス情報及び起動プログラムを前記記録媒体に記録する記録段階とを有することを特徴とする。
【０００９】
また、本発明は、情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を更新するための更新用の記録媒体を作成する記録媒体作成方法であって、前記情報処理装置の識別情報を用いて前記情報処理装置に起動させるプログラムを更新するための更新プログラムを作成する作成段階と、作成された更新プログラムを前記更新用の記録媒体に記録する記録段階とを有することを特徴とする。
【００１０】
また、本発明は、情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を作成する記録媒体作成装置であって、前記記録媒体の識別情報を用いてライセンス情報を作成する作成手段と、作成されたライセンス情報及び起動プログラムを前記記録媒体に記録する記録手段とを有することを特徴とする。
【００１１】
また、本発明は、情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を作成する記録媒体作成装置であって、前記記録媒体の識別情報を用いてライセンス情報を作成する作成手段と、前記記録媒体にライセンス情報及び起動プログラムを記録する記録手段に、前記ライセンス情報および起動プログラムを送信する送信手段とを有することを特徴とする。
【００１２】
また、本発明は、情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を更新するための更新用の記録媒体を作成する記録媒体作成装置であって、前記情報処理装置の識別情報を用いて前記情報処理装置に起動させるプログラムを更新するための更新プログラムを作成する作成手段と、作成された更新プログラムを前記更新用の記録媒体に記録する記録手段とを有することを特徴とする。
【００１３】
また、本発明は、情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を更新するための更新用の記録媒体を作成する記録媒体作成装置であって、前記情報処理装置の識別情報を用いて前記情報処理装置に起動させるプログラムを更新するための更新プログラムを作成する作成手段と、前記記録媒体に更新プログラムを記録する記録手段に、前記更新プログラムを送信する送信手段とを有することを特徴とする。
【００１４】
また、本発明は、情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を作成する記録媒体作成システムであって、前記記録媒体の識別情報を用いてライセンス情報を作成する作成手段と、作成されたライセンス情報および起動プログラムを前記記録媒体に記録する記録手段とを有し、前記作成手段および記録手段が所定のネットワークを介して接続されることを特徴とする。
【００１５】
また、本発明は、情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を更新するための更新用の記録媒体を作成する記録媒体作成システムであって、前記情報処理装置の識別情報を用いて更新プログラムを作成する作成手段と、作成された更新プログラムを前記記録媒体に記録する記録手段とを有し、前記作成手段および記録手段が所定のネットワークを介して接続されることを特徴とする。
【００１６】
また、本発明は、情報処理装置に起動させる１つ以上のプログラムを記録したプログラム起動用の記録媒体であって、前記記録媒体の識別情報を用いて作成したライセンス情報と、前記情報処理装置の識別情報および前記情報処理装置に起動させるプログラムを用いて作成された起動プログラムとを記録していることを特徴とする。
【００１７】
また、本発明は、情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体を更新するための更新用の記録媒体であって、前記情報処理装置の識別情報および前記情報処理装置に起動させるプログラムを更新するための更新プログラムを記録していることを特徴とする。
【００１８】
本発明によれば、情報処理装置に起動させるプログラムを記録したプログラム起動用の記録媒体に正当性の確認が容易なライセンス情報および起動プログラムを記録することができる。また、本発明によれば、プログラム起動用の記録媒体を更新するプログラム更新用の記録媒体に正当性の確認が容易な更新プログラムを記録することができる。
【発明の効果】
【００１９】
本発明によれば、記録媒体に記録されたプログラムの正当性を容易に確認することができるので、記録媒体に記録されたプログラムの安全性を確保しつつ、記録媒体からのプログラムの起動および更新を行うことができる。
【発明を実施するための最良の形態】
【００２０】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。図１は、起動用ＳＤカードを作成するための記録媒体作成システムの一例の構成図である。記録媒体作成システム１は、クライアント１０，記録媒体作成装置３０が、インターネットやＬＡＮなどのネットワーク４０を介して接続されている。クライアント１０は、ＳＤカード２０を挿抜可能なＳＤカード用スロットを有している。クライアント１０は、後述するようにネットワーク４０を介して記録媒体作成装置３０からライセンス情報および起動プログラムを受信し、そのライセンス情報および起動プログラムをＳＤカード用スロットに挿入されているＳＤカード２０に記録する。
【００２１】
記録媒体作成装置３０は、通信部３１，ライセンス情報作成部３２，電子署名作成部３３，起動プログラム作成部３４，有効プログラム一覧３５，秘密鍵３６，プログラム３７を有している。通信部３１は、記録媒体作成装置３０がクライアント１０とネットワーク４０を介してデータ通信を行うためのものである。ライセンス情報作成部３２は、後述するようにＳＤカード２０のＳＤシリアルＩＤ及び有効プログラム一覧３５から作成された第１の電子署名と、有効プログラム一覧３５とでライセンス情報を作成する。
【００２２】
起動プログラム作成部３４は、後述するようにＳＤカード２０からプログラムを起動させる情報処理装置の機種モデル番号および情報処理装置に起動させるプログラム３７から作成された第２の電子署名と、機種モデル番号と、プログラム３７とで起動プログラムを作成する。電子署名作成部３３は後述するように秘密鍵３６を用いて、ＳＤカード２０のＳＤシリアルＩＤ及び有効プログラム一覧３５から第１の電子署名を作成すると共に、ＳＤカード２０からプログラムを起動させる情報処理装置の機種モデル番号および情報処理装置に起動させるプログラム３７から第２の電子署名を作成する。
【００２３】
なお、図１の記録媒体作成システム１は例えば図２のような構成としてもよい。図２は起動用ＳＤカードを作成するための記録媒体作成システムの他の例の構成図である。記録媒体作成システム２は、図１の記録媒体作成装置３０が、第１の記録媒体作成装置５０及び第２の記録媒体作成装置６０に分かれている点が記録媒体作成システム１と異なる。例えば第１の記録媒体作成装置５０は通信部５１，ライセンス情報作成部５２，起動プログラム作成部５３，有効プログラム一覧５４，プログラム５５を有している。また、第２の記録媒体作成装置６０は電子署名作成部６１，秘密鍵６２を有している。
【００２４】
図２の通信部５１，ライセンス情報作成部５２，起動プログラム作成部５３，有効プログラム一覧５４，プログラム５５，電子署名作成部６１および秘密鍵６２は、図１の通信部３１，ライセンス情報作成部３２，起動プログラム作成部３４，有効プログラム一覧３５，プログラム３７，電子署名作成部３３および秘密鍵３６と同様であるため、説明を省略する。
【００２５】
次に、図１の記録媒体作成システム１の処理手順についてシーケンス図を参照しつつ説明する。図３は、記録媒体作成システムの処理手順を表したシーケンス図である。ステップＳ１０では、例えば図４のような入力画面１００が、クライアント１０の表示装置に表示される。入力画面１００は、機種モデル番号を入力するための入力欄１０２と、ダウンロードの開始を指示するためのボタン１０３とを有している。
【００２６】
ユーザはクライアント１０の入力装置を操作して入力欄１０２に機種モデル番号を入力してボタン１０３をクリックする。なお、クライアント１０は、ＳＤシリアルＩＤをＳＤカード用スロットに挿入されているＳＤカード２０から自動的に読み出す。ボタン１０３をクリックされると、クライアント１０はステップＳ２０に進み、読み出したＳＤシリアルＩＤおよび入力欄１０２に入力された機種モデル番号を取得し、そのＳＤシリアルＩＤおよび機種モデル番号を記録媒体作成装置３０に送信する。記録媒体作成装置３０のライセンス情報作成部３２は、通信部３１を介してクライアント１０からＳＤシリアルＩＤおよび機種モデル番号を受信するとステップＳ３０に進み、そのＳＤシリアルＩＤおよび機種モデル番号を用いてライセンス情報を作成する。
【００２７】
図５は、ライセンス情報作成処理の一例のフローチャートである。ステップＳ３１ではライセンス情報作成部３２が、機種モデル番号に対応する有効プログラム一覧３５を取得する。有効プログラム一覧３５とは、その機種モデル番号に対応する情報処理装置が利用可能なプログラムの一覧である。
【００２８】
ステップＳ３２に進み、ライセンス情報作成部３２はＳＤシリアルＩＤおよび有効プログラム一覧３５からメッセージダイジェスト（以下、ＭＤという）を作成し、そのＭＤを電子署名作成部３３に送信する。電子署名作成部３３は、受信したＭＤを秘密鍵３６で暗号化し、第１の電子署名を作成する。電子署名作成部３３は、作成した第１の電子署名をライセンス情報作成部３２に送信する。ステップＳ３４に進み、ライセンス情報作成部３２は電子署名作成部３３から第１の電子署名を受信し、その第１の電子署名およびステップＳ３１で取得した有効プログラム一覧３５からライセンス情報を作成する。
【００２９】
図３に戻り、記録媒体作成装置３０の起動プログラム作成部３４は、通信部３１を介してクライアント１０から機種モデル番号を受信するとステップＳ４０に進み、その機種モデル番号を用いて起動プログラムを作成する。
【００３０】
図６は、起動プログラム作成処理の一例のフローチャートである。ステップＳ４１では起動プログラム作成部３４が、機種モデル番号に対応するプログラム３７を取得する。プログラム３７とは、その機種モデル番号に対応する情報処理装置が利用可能なバイナリファイルである。
【００３１】
ステップＳ４２に進み、起動プログラム作成部３４は機種モデル番号およびプログラム３７からＭＤを作成し、そのＭＤを電子署名作成部３３に送信する。電子署名作成部３３は、受信したＭＤを秘密鍵３６で暗号化し、第２の電子署名を作成する。電子署名作成部３３は、作成した第２の電子署名を起動プログラム作成部３４に送信する。ステップＳ４４に進み、起動プログラム作成部３４は、電子署名作成部３３から第２の電子署名を受信し、その第２の電子署名，機種モデル番号およびステップＳ４１で取得したプログラム３７から起動プログラムを作成する。
【００３２】
図３に戻り、記録媒体作成装置３０のライセンス情報作成部３２及び起動プログラム作成部３４はライセンス情報および起動プログラムを作成するとステップＳ５０に進み、通信部３１を介してライセンス情報及び起動プログラムをクライアント１０に送信する。ステップＳ６０に進み、クライアント１０は記録媒体作成装置３０から受信したライセンス情報および起動プログラムをＳＤカード用スロットに挿入されているＳＤカード２０に記録する。
【００３３】
図３のシーケンス図で表した処理手順により、図７のような起動用ＳＤカードが作成される。図７は、起動用ＳＤカードの一例の構成図である。図７に示されるように、起動用ＳＤカードにはライセンス情報および起動プログラムが記録される。図７に示した起動用ＳＤカードは、１つのライセンス情報が１つの起動プログラムに対応する。即ち、１つのライセンス情報から１つのプログラムが起動される。
【００３４】
図８は、起動用ＳＤカードに記録されたライセンス情報および起動プログラムの一例のイメージ図である。図８の起動用ＳＤカードは、プログラムＡ及びＢを起動する為のライセンス情報および起動プログラムを表している。
【００３５】
プログラムＡを起動する為のライセンス情報は、ディレクトリ「ｉｎｉｔ．ｄ」に記録されている「Ａ．ｃｎｆ」及び「Ａ．ｌｉｃ」から成る。「Ａ．ｃｎｆ」は、設定ファイル１００を表している。「Ａ．ｌｉｃ」は、設定ファイル「Ａ．ｃｎｆ」の認証チェックに利用する電子署名ファイルを表している。例えば設定ファイル１００は、ｇｚｉｐ圧縮されたＲＯＭＦＳ形式のプログラム「ｍｏｄｕｌｅ／Ａ．ｍｏｄ」をマウントポイント「／ｍｎｔ／ｐｒｉｎｔｅｒ」へマウントし、マウントしたプログラムＡを実行する処理を表している。
【００３６】
また、プログラムＡを起動する為の起動プログラムはディレクトリ「ｍｏｄｕｌｅ」に記録されている「Ａ．ｍｏｄ」及び「Ａ．ｍａｃ」から成る。「Ａ．ｍｏｄ」は起動するプログラムＡを表している。「Ａ．ｍａｃ」は、起動するプログラムＡの認証チェックに利用する電子署名ファイルを表す。
【００３７】
プログラムＢを起動する為のライセンス情報は、ディレクトリ「ｉｎｉｔ．ｄ」に記録されている「Ｂ．ｃｎｆ」及び「Ｂ．ｌｉｃ」から成る。「Ｂ．ｃｎｆ」は、設定ファイル１１０を表している。「Ｂ．ｌｉｃ」は、設定ファイル「Ｂ．ｃｎｆ」の認証チェックに利用する電子署名ファイルを表している。例えば設定ファイル１００は、ｇｚｉｐ圧縮されたＲＯＭＦＳ形式のプログラム「ｍｏｄｕｌｅ／Ｂ．ｍｏｄ」をマウントポイント「／ｍｎｔ／ｓｃａｎｎｅｒ」へマウントし、マウントしたプログラムＢを実行する処理を表している。
【００３８】
また、プログラムＢを起動する為の起動プログラムはディレクトリ「ｍｏｄｕｌｅ」に記録されている「Ｂ．ｍｏｄ」及び「Ｂ．ｍａｃ」から成る。「Ｂ．ｍｏｄ」は起動するプログラムＢを表している。「Ｂ．ｍａｃ」は、起動するプログラムＢの認証チェックに利用する電子署名ファイルを表す。
【００３９】
なお、図８の起動用ＳＤカードに記録されている起動プログラムは、機種モデル番号がプログラムに含まれている例であるが、機種モデル番号を別のファイルで表すようにしてもよい。
【００４０】
なお、図７に表した起動用ＳＤカードは１つのライセンス情報が１つの起動プログラムに対応しているが、図９のように１つのライセンス情報を複数の起動プログラムに対応させるようにしてもよい。即ち、１つのライセンス情報から複数のプログラムを起動される。図９は、起動用ＳＤカードの他の一例の構成図である。図９の起動用ＳＤカードは１つのライセンス情報と複数の起動プログラムとで構成されている。
【００４１】
また、図１０は起動用ＳＤカードに記録されたライセンス情報および起動プログラムの他の一例のイメージ図である。図１０の起動用ＳＤカードは、１つのライセンス情報がプログラムＡ及びＢを起動する。例えば設定ファイル「Ａ．ｃｎｆ」は、設定ファイル１２０を表している。設定ファイル１２０は、ｇｚｉｐ圧縮されたＲＯＭＦＳ形式のプログラム「ｍｏｄｕｌｅ／Ａ．ｍｏｄ」をマウントポイント「／ｍｎｔ／ｐｒｉｎｔｅｒ」へマウントし、マウントしたプログラムＡを実行する処理と、ｇｚｉｐ圧縮されたＲＯＭＦＳ形式のプログラム「ｍｏｄｕｌｅ／Ｂ．ｍｏｄ」をマウントポイント「／ｍｎｔ／ｓｃａｎｎｅｒ」へマウントし、マウントしたプログラムＢを実行する処理を表している。その他のファイルは、図８の起動用ＳＤカードに記録されたライセンス情報および起動プログラムと同様であるので、説明を省略する。
【００４２】
次に、起動用ＳＤカードを更新する更新用ＳＤカードの作成について説明する。図１１は、更新用ＳＤカードを作成するための記録媒体作成システムの一例の構成図である。記録媒体作成システム３は、クライアント１０，記録媒体作成装置３０が、ネットワーク４０を介して接続されている。クライアント１０はＳＤカード７０を挿抜可能なＳＤカード用スロットを有している。クライアント１０は、後述するようにネットワーク４０を介して記録媒体作成装置３０から更新プログラムを受信し、その更新プログラムをＳＤカード用スロットに挿入されているＳＤカード７０に記録する。
【００４３】
記録媒体作成装置３０は、通信部３１，電子署名作成部３３，秘密鍵３６，更新プログラム作成部３８，プログラム３９を有している。通信部３１は、記録媒体作成装置３０がクライアント１０とネットワーク４０を介してデータ通信を行うためのものである。
【００４４】
更新プログラム作成部３８は、後述するように起動用ＳＤカードからプログラムを起動させる情報処理装置の機種モデル番号および起動用ＳＤカードを更新するプログラム３９から作成された電子署名と、機種モデル番号と、プログラム３９とで更新プログラムを作成する。電子署名作成部３３は、後述するように秘密鍵３６を用いて、起動用ＳＤカードからプログラムを起動させる情報処理装置の機種モデル番号および起動用ＳＤカードを更新するプログラム３９から電子署名を作成する。
【００４５】
なお、図１１の記録媒体作成システム３は、例えば図１２の構成としてもよい。図１２は更新用ＳＤカードを作成するための記録媒体作成システムの他の例の構成図である。記録媒体作成システム４は、図１１の記録媒体作成装置３０が、第１の記録媒体作成装置５０及び第２の記録媒体作成装置６０に分かれている点が、記録媒体作成システム３と異なる。
【００４６】
例えば第１の記録媒体作成装置５０は、通信部５１，更新プログラム作成部５６，プログラム５７を有している。また、第２の記録媒体作成装置６０は電子署名作成部６１，秘密鍵６２を有している。
【００４７】
図１２の通信部５１，更新プログラム作成部５６，プログラム５７，電子署名作成部６１および秘密鍵６２は、図１１の通信部３１，更新プログラム作成部３８，プログラム３９，電子署名作成部３３および秘密鍵３６と同様であるため、説明を省略する。
【００４８】
次に、図１１の記録媒体作成システム３の処理手順についてシーケンス図を参照しつつ説明する。図１３は記録媒体作成システムの処理手順を表したシーケンス図である。
【００４９】
ステップＳ１１０では、機種モデル番号を入力するための入力欄と、ダウンロードの開始を指示するためのボタンとを有した入力画面が、クライアント１０の表示装置に表示される。ユーザはクライアント１０の入力装置を操作して入力欄に機種モデル番号を入力してダウンロードの開始を指示するためのボタンをクリックする。ボタンをクリックされると、クライアント１０はステップＳ１２０に進み、入力欄に入力された機種モデル番号を取得し、その機種モデル番号を記録媒体作成装置３０に送信する。
【００５０】
記録媒体作成装置３０の更新プログラム作成部３８は、通信部３１を介してクライアント１０からの機種モデル番号を受信すると、ステップＳ１３０に進んで更新プログラムを作成する。
【００５１】
図１４は、更新プログラム作成処理の一例のフローチャートである。ステップＳ１３１では、更新プログラム作成部３８が、機種モデル番号に対応するプログラム３９を取得する。プログラム３９とは、その機種モデル番号に対応する情報処理装置が利用可能なバイナリファイルである。
【００５２】
ステップＳ１３２に進み、更新プログラム作成部３８はプログラム３９からＭＤを作成し、そのＭＤを電子署名作成部３３に送信する。電子署名作成部３３は、受信したＭＤを秘密鍵３６で暗号化し、電子署名を作成する。電子署名作成部３３は、作成した電子署名を更新プログラム作成部３８に送信する。
【００５３】
ステップＳ１３４に進み、更新プログラム作成部３８は電子署名作成部３３から電子署名を受信し、その電子署名，機種モデル番号およびステップＳ１３１で取得したプログラム３９から更新プログラムを作成する。
【００５４】
図１３に戻り、記録媒体作成装置３０の更新プログラム作成部３８は、更新プログラムを作成するとステップＳ１４０に進み、通信部３１を介して更新プログラムをクライアント１０に送信する。ステップＳ１５０に進み、クライアント１０は記録媒体作成装置３０から受信した更新プログラムをＳＤカード用スロットに挿入されているＳＤカード７０に記録する。
【００５５】
図１３のシーケンス図で表した処理手順により、図１５のような更新用ＳＤカードが作成される。図１５は、更新用ＳＤカードの一例の構成図である。更新用ＳＤカードには図１５に示されるように更新プログラムが記録される。
【００５６】
前述した起動用ＳＤカードおよび更新用ＳＤカードは、情報処理装置や融合機に設けられているＳＤカード用スロットに挿入されてプログラムの起動やプログラムの更新に利用される。以下の説明では、融合機のＳＤカード用スロットに起動用ＳＤカード又は更新用ＳＤカードが挿入されたときの処理について説明する。
【００５７】
図１６は、起動用ＳＤカードからプログラムを起動する処理の一例のフローチャートである。ステップＳ２１０では、融合機が、ＳＤカード用スロットに挿入されている起動用ＳＤカードからライセンス情報を読み出し、後述するようにライセンス情報の認証チェックを行う。ライセンス情報の認証チェックがＯＫであると判定すれば（Ｓ２１０においてＹＥＳ）、融合機はステップＳ２２０に進む。一方、ライセンス情報の認証チェックがＮＧであると判定すれば（Ｓ２１０においてＮ０）、融合機はステップＳ２４０に進み、後述するエラー処理を行って処理を終了する。
【００５８】
ステップＳ２２０では、融合機が、ＳＤカード用スロットに挿入されている起動用ＳＤカードから起動プログラムを読み出し、後述するように起動プログラムの認証チェックを行う。起動プログラムの認証チェックがＯＫであると判定すれば（Ｓ２２０においてＹＥＳ）、融合機はステップＳ２３０に進む。一方、起動プログラムの認証チェックがＮＧであると判定すれば（Ｓ２２０においてＮ０）、融合機はステップＳ２４０に進み、エラー処理を行って処理を終了する。
【００５９】
ステップＳ２３０では、融合機が、ライセンス情報および起動プログラムの認証チェックがＯＫであったため、起動用ＳＤカードに記録されているプログラムを起動して処理を終了する。例えばライセンス情報の認証チェックは、図１７に表したフローチャートのように行われる。
【００６０】
図１７は、ライセンス情報の認証チェックの処理の一例のフローチャートである。ステップＳ２１１では、融合機が、起動用ＳＤカードにライセンス情報の認証チェックに利用する対象ファイルが存在するか否かを判定する。ライセンス情報の認証チェックに利用する対象ファイルは、有効プログラム一覧と，第１の電子署名とを含む。
【００６１】
ライセンス情報の認証チェックに利用する対象ファイルが存在すると判定すると（Ｓ２１１においてＹＥＳ）、融合機は起動用ＳＤカードから有効プログラム一覧および第１の電子署名を取得してステップＳ２１２に進む。ステップＳ２１２では、融合機が、起動用ＳＤカードからＳＤシリアルＩＤを取得する。ステップＳ２１３に進み、融合機はステップＳ２１１で取得した有効プログラム一覧と、ステップＳ２１２で取得したＳＤシリアルＩＤとのＭＤ１を作成する。ステップＳ２１４に進み、融合機はステップＳ２１１で取得した第１の電子署名を公開鍵で復号化してＭＤ２を作成する。ステップＳ２１５に進み、融合機はステップＳ２１３で作成したＭＤ１とステップＳ２１４で作成したＭＤ２とが等しいか否かを判定する。
【００６２】
ステップＳ２１３で作成したＭＤ１とステップＳ２１４で作成したＭＤ２とが等しいと判定すると（Ｓ２１５においてＹＥＳ）、融合機はステップＳ２１６に進み、ライセンス情報の認証チェックがＯＫと判定する。一方、ステップＳ２１３で作成したＭＤ１とステップＳ２１４で作成したＭＤ２とが等しくないと判定すると（Ｓ２１５においてＮＯ）、融合機はステップＳ２１７に進み、ライセンス情報の認証チェックがＮＧと判定する。
【００６３】
ステップＳ２１３で作成したＭＤ１とステップＳ２１４で作成したＭＤ２とが等しくなければ、起動用ＳＤカードに記録されているファイルは不正にコピーされた可能性が高いためである。なお、ライセンス情報の認証チェックに利用する対象ファイルが存在しないと判定すると（Ｓ２１１においてＮＯ）、融合機はステップＳ２１７に進み、ライセンス情報の認証チェックがＮＧと判定する。
【００６４】
また、起動プログラムの認証チェックは図１８に表したフローチャートのように行われる。図１８は、起動プログラムの認証チェックの処理の一例のフローチャートである。ステップＳ２２１では、融合機が、起動用ＳＤカードに起動プログラムの認証チェックに利用する対象ファイルが存在するか否かを判定する。起動プログラムの認証チェックに利用する対象ファイルは、プログラムと，第２の電子署名とを含む。
【００６５】
起動プログラムの認証チェックに利用する対象ファイルが存在すると判定すると（Ｓ２２１においてＹＥＳ）、融合機は起動用ＳＤカードからプログラムおよび第２の電子署名を取得してステップＳ２２２に進む。ステップＳ２２２では、融合機が、ステップＳ２２１で取得したプログラムのＭＤ１を作成する。ステップＳ２２３に進み、融合機はステップＳ２２１で取得した第２の電子署名を公開鍵で復号化してＭＤ２を作成する。
【００６６】
ステップＳ２２４に進み、融合機はステップＳ２２２で作成したＭＤ１とステップＳ２２３で作成したＭＤ２とが等しいか否かを判定する。
【００６７】
ステップＳ２２２で作成したＭＤ１とステップＳ２２３で作成したＭＤ２とが等しいと判定すると（Ｓ２２４においてＹＥＳ）、融合機はステップＳ２２５に進み、起動プログラムの認証チェックがＯＫと判定する。一方、ステップＳ２２２で作成したＭＤ１とステップＳ２２３で作成したＭＤ２とが等しくないと判定すると（Ｓ２２４においてＮＯ）、融合機はステップＳ２２６に進み、起動プログラムの認証チェックがＮＧと判定する。
【００６８】
ステップＳ２２２で作成したＭＤ１とステップＳ２２３で作成したＭＤ２とが等しくなければ、起動用ＳＤカードに記録されているファイルは不正にコピーや改竄された可能性が高いためである。なお、起動プログラムの認証チェックに利用する対象ファイルが存在しないと判定すると（Ｓ２２１においてＮＯ）、融合機はステップＳ２２６に進み、起動プログラムの認証チェックがＮＧと判定する。
【００６９】
図１９は、更新用ＳＤカードにより起動用ＳＤカードを更新する処理の一例のフローチャートである。ステップＳ３１０では、融合機が、ＳＤカード用スロットに挿入されている更新用ＳＤカードから起動プログラムを読み出し、図１８のフローチャートと同様に更新プログラムの認証チェックを行う。更新プログラムの認証チェックがＯＫであると判定すれば（Ｓ３１０においてＹＥＳ）、融合機はステップＳ３２０に進む。一方、更新プログラムの認証チェックがＮＧであると判定すれば（Ｓ３１０においてＮ０）、融合機はステップＳ３３０に進み、エラー処理を行って処理を終了する。即ち、融合機は別のＳＤカード用スロットに挿入されている起動用ＳＤカードを更新せずに処理を終了する。ステップＳ３２０では、融合機が、更新プログラムの認証チェックがＯＫであったため、更新用ＳＤカードに記録されているプログラムを利用して、別のＳＤカード用スロットに挿入されている起動用ＳＤカードを更新して終了する。
【００７０】
本発明による起動用ＳＤカードおよび更新用ＳＤカードは、正当性の確認が容易なライセンス情報および起動プログラムを記録できるので、ＳＤカードのような挿抜可能な記録媒体に記録されたプログラムであっても安全性を確保しつつ、挿抜可能な記録媒体からのプログラムの起動や更新を行うことができる。
【００７１】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００７２】
【図１】起動用ＳＤカードを作成するための記録媒体作成システムの一例の構成図である。
【図２】起動用ＳＤカードを作成するための記録媒体作成システムの他の例の構成図である。
【図３】記録媒体作成システムの処理手順を表したシーケンス図である。
【図４】入力画面の一例のイメージ図である。
【図５】ライセンス情報作成処理の一例のフローチャートである。
【図６】起動プログラム作成処理の一例のフローチャートである。
【図７】起動用ＳＤカードの一例の構成図である。
【図８】起動用ＳＤカードに記録されたライセンス情報および起動プログラムの一例のイメージ図である。
【図９】起動用ＳＤカードの他の一例の構成図である。
【図１０】起動用ＳＤカードに記録されたライセンス情報および起動プログラムの他の一例のイメージ図である。
【図１１】更新用ＳＤカードを作成するための記録媒体作成システムの一例の構成図である。
【図１２】更新用ＳＤカードを作成するための記録媒体作成システムの他の例の構成図である。
【図１３】記録媒体作成システムの処理手順を表したシーケンス図である。
【図１４】更新プログラム作成処理の一例のフローチャートである。
【図１５】更新用ＳＤカードの一例の構成図である。
【図１６】起動用ＳＤカードからプログラムを起動する処理の一例のフローチャートである。
【図１７】ライセンス情報の認証チェックの処理の一例のフローチャートである。
【図１８】起動プログラムの認証チェックの処理の一例のフローチャートである。
【図１９】更新用ＳＤカードにより起動用ＳＤカードを更新する処理の一例のフローチャートである。
【符号の説明】
【００７３】
１，２，３，４    記録媒体作成システム
１０    クライアント
２０，７０    ＳＤカード
３０    記録媒体作成装置
３１，５１    通信部
３２，５２    ライセンス情報作成部
３３，６１    電子署名作成部
３４，５３    起動プログラム作成部
３５，５４    有効プログラム一覧
３６，６２    秘密鍵
３７，３９，５５，５７    プログラム
３８，５６    更新プログラム作成部
４０    ネットワーク
５０    第１の記録媒体作成装置
６０    第２の記録媒体作成装置
【図１】
2004303221.tif 000003
【図２】
2004303221.tif 000004
【図３】
2004303221.tif 000005
【図４】
2004303221.tif 000006
【図５】
2004303221.tif 000007
【図６】
2004303221.tif 000008
【図７】
2004303221.tif 000009
【図８】
2004303221.tif 000010
【図９】
2004303221.tif 000011
【図１０】
2004303221.tif 000012
【図１１】
2004303221.tif 000013
【図１２】
2004303221.tif 000014
【図１３】
2004303221.tif 000015
【図１４】
2004303221.tif 000016
【図１５】
2004303221.tif 000017
【図１６】
2004303221.tif 000018
【図１７】
2004303221.tif 000019
【図１８】
2004303221.tif 000020
【図１９】
2004303221.tif 000021