(57)【要約】【課題】着脱自在な記憶媒体にファームウェアを安全に記憶させるという従来の技術を継承しつつ、ファームウェアを画像形成装置などの情報処理装置内の記憶媒体に安全に記憶させることが可能な技術を提供する。【解決手段】ライセンスサーバ２は、融合機３１の有するＵＳＢメモリに対してＵＳＢシリアルＩＤを作成し、当該ＵＳＢシリアルＩＤと、融合機３１にインストールする対象のファームウェアとを用いて電子署名ファイルを作成する。また、ライセンスサーバ２は、当該ファームウェアのインストーラと、ＳＤカードシリアルＩＤとを用いて電子署名ファイルを作成する。ライセンスサーバ２は、これらの電子署名ファイルを含むインストール用のデータをクライアント装置１を介してＳＤカード１３６に記憶させる。【選択図】        図１
2008234205.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置にインストールするための対象プログラムを着脱自在の記憶媒体に記憶させるサーバ装置であって、
インストール対象の情報処理装置に対する識別情報を作成する識別情報作成手段と、
前記記憶媒体に対して付与され当該記憶媒体に記憶されている記憶媒体識別情報を取得する媒体識別情報取得手段と、
前記識別情報作成手段が作成した前記識別情報を用いて第１のライセンス情報を作成する第１ライセンス作成手段と、
前記媒体識別情報取得手段が取得した前記記憶媒体識別情報を用いて第２のライセンス情報を作成する第２ライセンス作成手段と、
前記第１ライセンス作成手段が作成した第１のライセンス情報、前記第２ライセンス作成手段が作成した第２のライセンス情報及び前記対象プログラムを含むプログラム情報を前記記憶媒体に記憶させる記憶制御手段とを備える
ことを特徴とするサーバ装置。
【請求項２】
前記媒体識別情報取得手段は、前記記憶媒体が装着された第２の情報処理装置を介して当該記憶媒体に対して付与され当該記憶媒体に記憶されている前記記憶媒体識別情報を当該記憶媒体から取得し、
前記記憶制御手段は、前記第１のライセンス情報、前記第２のライセンス情報及び前記プログラム情報を、前記第２の情報処理装置を介して前記記憶媒体に記憶させる
ことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記第１ライセンス作成手段は、前記対象プログラム及び前記識別情報を用いて第１の電子署名を作成し、当該第１の電子署名を含む第１のライセンス情報を作成する
ことを特徴とする請求項１に記載のサーバ装置。
【請求項４】
前記第１の電子署名と、前記識別情報との対応関係を示す対応関係情報を作成する対応関係情報作成手段を更に備え、
前記記憶制御手段は、前記第１のライセンス情報、前記第２のライセンス情報、前記対応関係情報及び前記プログラム情報を前記記憶媒体に記憶させる
ことを特徴とする請求項３に記載のサーバ装置。
【請求項５】
前記第１の電子署名は、前記対象プログラムの認証チェックに用いられる
ことを特徴とする請求項３に記載のサーバ装置。
【請求項６】
前記プログラム情報は、前記対象プログラムを実行する際に用いられる設定ファイルを含み、
前記第１ライセンス作成手段は、前記設定ファイル及び前記識別情報を用いて第３の電子署名を作成し、当該第３の電子署名を含む第１のライセンス情報を作成する
ことを特徴とする請求項１に記載のサーバ装置。
【請求項７】
前記第３の電子署名は、前記設定ファイルの認証チェックに用いられる
ことを特徴とする請求項６に記載のサーバ装置。
【請求項８】
前記第３の電子署名と、前記識別情報との対応関係を示す対応関係情報を作成する対応関係情報作成手段を更に備え、
前記記憶制御手段は、前記第１のライセンス情報、前記第２のライセンス情報、前記対応関係情報及び前記プログラム情報を前記記憶媒体に記憶させる
ことを特徴とする請求項６に記載のサーバ装置。
【請求項９】
前記プログラム情報は、前記対象プログラムを前記情報処理装置にインストールするためのインストーラを含み、
前記第２ライセンス情報作成手段は、前記インストーラ及び前記記憶媒体識別情報を用いて第２の電子署名を作成し、当該第２の電子署名を含む第２のライセンス情報を作成する
ことを特徴とする請求項１に記載のサーバ装置。
【請求項１０】
前記第２の電子署名は、前記インストーラの認証チェックに用いられる
ことを特徴とする請求項９に記載のサーバ装置。
【請求項１１】
情報処理装置にインストールするための対象プログラムを着脱自在の記憶媒体に記憶させるインストール情報作成方法であって、
インストール対象の情報処理装置に対する識別情報を作成する識別情報作成ステップと、
前記記憶媒体に対して付与され当該記憶媒体に記憶されている記憶媒体識別情報を取得する媒体識別情報取得ステップと、
前記識別情報作成ステップで作成した前記識別情報を用いて第１のライセンス情報を作成する第１ライセンス作成ステップと、
前記媒体識別情報取得ステップで取得した前記記憶媒体識別情報を用いて第２のライセンス情報を作成する第２ライセンス作成ステップと、
前記第１ライセンス作成ステップで作成した第１のライセンス情報、前記第２ライセンス作成ステップで作成した第２のライセンス情報及び前記対象プログラムを含むプログラム情報を前記記憶媒体に記憶させる記憶制御ステップとを含む
ことを特徴とするインストール情報作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置などの情報処理装置にプログラムをインストールするためのサーバ装置及びインストール情報作成方法に関する。
【背景技術】
【０００２】
従来より、プリンタやＦＡＸなどの機能を有する画像形成装置では、ファームウェアなどのプログラムをＳＤカードなどの記憶媒体に記憶させ、プログラムの起動時に当該記憶媒体からプログラムを読み出して実行するものがある（例えば、特許文献１〜２参照）。このような技術においては、ＳＤカードに記録されたプログラムの改竄や複製を防ぐため、ライセンスサーバを設置し、このライセンスサーバを介してＳＤカードのシリアルＩＤとプログラムとを関連付けてＳＤカード内にプログラムを記憶させている。シリアルＩＤとプログラムとの関連付けは、例えば、当該プログラムに対してシリアルＩＤを用いて電子署名ファイルを作成することにより行っている。そして、当該電子署名ファイルを用いて認証を行うことにより、プログラムをＳＤカードに安全にインストールすることができる。
【０００３】
【特許文献１】特開２００４−３０３２２２号公報
【特許文献１】特開２００４−３０３２２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ＳＤカードなどの着脱自在な記憶媒体を使用する場合、画像形成装置においてＳＤカードを装着するためのスロットを用意する必要があり、画像形成装置内に備わる記憶媒体を使用する場合と比べてコストが高くなる恐れがある。また、ＳＤカードを融合機に装着した際に接触不良などの問題によりＳＤカードに記憶されたプログラムにアクセスできなかったり、ＳＤカード自体が取り外されてしまったり紛失してしまったりするという恐れがあった。このため、近年では、ファームウェアを融合機内に備わる記憶媒体に記憶させることが望まれている。しかし、従来の技術においては、ＳＤカードに記憶されたファームウェアの複製は防止されているため、ＳＤカードに記憶されたファームウェアを画像形成装置内の記憶媒体に複製することは容易にはできない。このため、ファームウェアをＳＤカードに安全に記憶させるという従来の技術を継承しつつ、当該ファームウェアを画像形成装置内の記憶媒体に記憶させることは容易ではなかった。
【０００５】
本発明は、上記に鑑みてなされたものであって、着脱自在な記憶媒体にファームウェアを安全に記憶させるという従来の技術を継承しつつ、ファームウェアを画像形成装置などの情報処理装置内の記憶媒体に安全に記憶させることが可能なサーバ装置及びインストール情報作成方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、情報処理装置にインストールするための対象プログラムを着脱自在の記憶媒体に記憶させるサーバ装置であって、インストール対象の情報処理装置に対する識別情報を作成する識別情報作成手段と、前記記憶媒体に対して付与され当該記憶媒体に記憶されている記憶媒体識別情報を取得する媒体識別情報取得手段と、前記識別情報作成手段が作成した前記識別情報を用いて第１のライセンス情報を作成する第１ライセンス作成手段と、前記媒体識別情報取得手段が取得した前記記憶媒体識別情報を用いて第２のライセンス情報を作成する第２ライセンス作成手段と、前記第１ライセンス作成手段が作成した第１のライセンス情報、前記第２ライセンス作成手段が作成した第２のライセンス情報及び前記対象プログラムを含むプログラム情報を前記記憶媒体に記憶させる記憶制御手段とを備えることを特徴とする。
【０００７】
請求項２にかかる発明は、請求項１にかかる発明において、前記媒体識別情報取得手段は、前記記憶媒体が装着された第２の情報処理装置を介して当該記憶媒体に対して付与され当該記憶媒体に記憶されている前記記憶媒体識別情報を当該記憶媒体から取得し、前記記憶制御手段は、前記第１のライセンス情報、前記第２のライセンス情報及び前記プログラム情報を、前記第２の情報処理装置を介して前記記憶媒体に記憶させることを特徴とする。
【０００８】
請求項３にかかる発明は、請求項１にかかる発明において、前記第１ライセンス作成手段は、前記対象プログラム及び前記識別情報を用いて第１の電子署名を作成し、当該第１の電子署名を含む第１のライセンス情報を作成することを特徴とする。
【０００９】
請求項４にかかる発明は、請求項３にかかる発明において、前記第１の電子署名と、前記識別情報との対応関係を示す対応関係情報を作成する対応関係情報作成手段を更に備え、前記記憶制御手段は、前記第１のライセンス情報、前記第２のライセンス情報、前記対応関係情報及び前記プログラム情報を前記記憶媒体に記憶させることを特徴とする。
【００１０】
請求項５にかかる発明は、請求項３にかかる発明において、前記第１の電子署名は、前記対象プログラムの認証チェックに用いられることを特徴とする。
【００１１】
請求項６にかかる発明は、請求項１にかかる発明において、前記プログラム情報は、前記対象プログラムを実行する際に用いられる設定ファイルを含み、前記第１ライセンス作成手段は、前記設定ファイル及び前記識別情報を用いて第３の電子署名を作成し、当該第３の電子署名を含む第１のライセンス情報を作成することを特徴とする。
【００１２】
請求項７にかかる発明は、請求項６にかかる発明において、前記第３の電子署名は、前記設定ファイルの認証チェックに用いられることを特徴とする。
【００１３】
請求項８にかかる発明は、請求項６にかかる発明において、前記第３の電子署名と、前記識別情報との対応関係を示す対応関係情報を作成する対応関係情報作成手段を更に備え、前記記憶制御手段は、前記第１のライセンス情報、前記第２のライセンス情報、前記対応関係情報及び前記プログラム情報を前記記憶媒体に記憶させる
ことを特徴とする。
【００１４】
請求項９にかかる発明は、請求項１にかかる発明において、前記プログラム情報は、前記対象プログラムを前記情報処理装置にインストールするためのインストーラを含み、
前記第２ライセンス情報作成手段は、前記インストーラ及び前記記憶媒体識別情報を用いて第２の電子署名を作成し、当該第２の電子署名を含む第２のライセンス情報を作成することを特徴とする。
【００１５】
請求項１０にかかる発明は、請求項８にかかる発明において、前記第２の電子署名は、前記インストーラの認証チェックに用いられることを特徴とする。
【００１６】
請求項１１にかかる発明は、情報処理装置にインストールするための対象プログラムを着脱自在の記憶媒体に記憶させるインストール情報作成方法であって、インストール対象の情報処理装置に対する識別情報を作成する識別情報作成ステップと、前記記憶媒体に対して付与され当該記憶媒体に記憶されている記憶媒体識別情報を取得する媒体識別情報取得ステップと、前記識別情報作成ステップで作成した前記識別情報を用いて第１のライセンス情報を作成する第１ライセンス作成ステップと、前記媒体識別情報取得ステップで取得した前記記憶媒体識別情報を用いて第２のライセンス情報を作成する第２ライセンス作成ステップと、前記第１ライセンス作成ステップで作成した第１のライセンス情報、前記第２ライセンス作成ステップで作成した第２のライセンス情報及び前記対象プログラムを含むプログラム情報を前記記憶媒体に記憶させる記憶制御ステップとを含むことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、第１のライセンス情報、第２のライセンス情報及び対象プログラムを含むプログラム情報を着脱自在な記憶媒体に記憶させることにより、画像形成装置などの情報処理装置で実行されるプログラムを着脱自在な記憶媒体に安全に記憶させるという従来の技術を継承しつつ、当該対象プログラムを情報処理装置内の記憶媒体に安全にインストールすることが可能になる。
【００１８】
また、本発明によれば、対応関係情報を記憶媒体に記憶させることにより、情報処理装置に対象プログラムをインストールする際に、当該対応関係情報に示される対応関係に応じて第１の電子署名を当該情報処理装置に記憶させることが可能になる。この結果、対象プログラムの不正な複製などを抑制することができる。第３の電子署名についても同様である。
【００１９】
また、本発明によれば、情報処理装置に対する識別情報を用いることにより、複数の各情報処理装置に対象プログラムをインストールするための情報を１つの記憶媒体に記憶させた場合にも、各識別情報を用いて認証チェックを行って各情報処理装置に対象プログラムをインストールすることができる。このため、プログラムの安全性を損なうことなく、利便性を向上させることができる。
【発明を実施するための最良の形態】
【００２０】
以下に添付図面を参照して、この発明にかかるサーバ装置及びインストール情報作成方法の最良な実施の形態を詳細に説明する。
【００２１】
（１）構成
＜インストールシステムの構成＞
図１は、本実施の形態に係るインストールシステムの構成を例示するブロック図である。本実施の形態に係るインストールシステムにおいては、クライアント装置１と、ライセンスサーバ２とがネットワークＮＴを介して接続される。クライアント装置１には、ＳＤカード１３６が着脱自在に装着される。当該ＳＤカード１３６は、融合機３１にも着脱自在に装着される。ＳＤカード１３６が装着されたクライアント装置１におけるユーザの操作に応じて、ライセンスサーバ２からファームウェアのインストールに係るデータがＳＤカード１３６にダウンロードされる。そして、ユーザがクライアント装置１から当該ＳＤカード１３６を抜いて融合機３１に装着すると、当該ＳＤカード１３６にダウンロードされたファームウェアが融合機３１にインストールされる。
【００２２】
＜ライセンスサーバの構成＞
次に、ライセンスサーバ２の構成について説明する。ライセンスサーバ２は、ＣＰＵと、システムメモリと、通信制御部と、ＨＤＤなどの記憶装置とこれらを接続する通信バス（いずれも図示せず）とを備えており、通常のコンピュータを利用したハードウェア構成となっている。ＣＰＵはシステムメモリ又はＨＤＤに記憶されたプログラムを実行することによりライセンスサーバ２全体を制御する。通信制御部は、ライセンスサーバ２と他の装置との通信を制御する。システムメモリは、各種プログラムやデータを記憶する。ＨＤＤは、各種プログラムや各種データを記憶する。
【００２３】
次に、ライセンスサーバ２のＣＰＵがシステムメモリ又はＨＤＤに記憶されたプログラムを実行することによりライセンスサーバ２において実現される機能について説明する。図２は、ライセンスサーバ２の機能的構成及びＨＤＤに記憶されるデータベースを例示するブロック図である。ライセンスサーバ２は、ユーザＩ／Ｆ管理部２０と、データ変換部２１と、シリアルＩＤ管理部２２と、署名作成部２３との各機能を有する。また、ライセンスサーバ２のＨＤＤには、シリアルＩＤデータベース２４と、鍵データベース２５と、ファームウェアデータベース２６とが記憶される。
【００２４】
ユーザＩ／Ｆ管理部２０は、クライアント装置１との間のデータの送受信を制御する。データ変換部２１は、インストール対象のファームウェアをクライアント装置１から要求された場合に、インストールされる対象のファームウェア及びその設定ファイルや、そのインストーラ及びブートファイルを取得し、これらに対して署名作成部２３が作成した電子署名ファイルを取得し、これらを用いてクライアント装置１に送信するためのデータを作成する。シリアルＩＤ管理部２２は、データ変換部２１の要求に応じて、新たなＵＳＢシリアルＩＤを作成してこれをシリアルＩＤデータベース２４に登録したり、シリアルＩＤデータベース２４に登録されたシリアルＩＤを読み出したり削除したりする。署名作成部２３は、データ変換部２１からの要求に応じて、電子署名ファイルを作成する。
【００２５】
シリアルＩＤデータベース２４には、ファームウェアをインストールする対象のＵＳＢメモリ１１５に対してライセンスサーバ２が作成したＵＳＢシリアルＩＤが記憶される。鍵データベース２５には、インストールされる対象のファームウェア及びその設定ファイルや、そのインストーラ及びブートファイルに対して各々電子署名ファイルを作成するための公開鍵が記憶されている。ファームウェアデータベース２６には、融合機３１にインストールされる対象のファームウェア及びその設定ファイルや、そのインストーラや、ファームウェアを起動させるためのブートプログラム及びそのルートファイルシステムが記憶されている。尚、以下では、ブートプログラム及びそのルートファイルシステムをまとめてブートファイルという。これらのファームウェア及びその設定ファイル、そのインストーラ及びブートファイルは、融合機３１の機種情報に対応付けられている。
【００２６】
＜クライアント装置の構成＞
クライアント装置１は、ＣＰＵと、システムメモリと、通信制御部と、ＨＤＤなどの記憶装置と、ＳＤカード用スロットと、ＳＤカード通信部と、ユーザからの操作が入力される操作装置と、情報を表示する表示装置と、これらを接続する通信バス（いずれも図示せず）とを備える。尚、ＳＤカード用スロットには、上述のＳＤカード１３６が挿抜可能に挿入される。ＳＤカード通信部は、ＳＤカード用スロットに挿入されたＳＤカード１３６と通信を行い、当該ＳＤカード１３６に記憶されたデータを読み出したり、当該ＳＤカードに対して各種データを記憶させたりする。
【００２７】
＜ＳＤカードの構成＞
ＳＤカード１３６は、融合機３１及びクライアント装置１に挿抜可能で読み書き可能な不揮発性記憶媒体であり、当該ＳＤカード１３６を一意に識別可能なＳＤカードシリアルＩＤを記憶している。
【００２８】
＜融合機の構成＞
図３は、融合機３１のハードウェア構成を例示するブロック図である。融合機３１は、コントローラ１００と，操作パネル１２０と，ＦＣＵ１２１と，エンジン部１２２とを含む。コントローラ１００は、ＣＰＵ１０１と，システムメモリ１０２と，ノースブリッジ（ＮＢ）１０３と，サウスブリッジ（ＳＢ）１０４と，ＡＳＩＣ１０６と，ローカルメモリ１０７と，ＨＤＤ（ハードディスク装置）１０８と、ＮＩＣ（ネットワークインターフェースカード）１０９と，ＳＤカード用スロット１１０と，ＵＳＢデバイス１１１と，ＩＥＥＥ１３９４デバイス１１２と，セントロニクス１１３とを含む。
【００２９】
ＣＰＵ１０１は、融合機３１の全体制御を行う。例えばＣＰＵ１０１は、ＯＳ上にプロセスを起動して実行させる。ＮＢ１０３はブリッジである。ＳＢ１０４は、ＰＣＩバス（図示せず）とＲＯＭや周辺デバイス等とを接続するためのブリッジである。システムメモリ１０２は、融合機３１の描画用メモリなどとして用いるメモリである。また、システムメモリ１０２には、融合機３１の機種情報（例えば、機種モデル番号や型番等）が記憶されている。ローカルメモリ１０７はコピー用画像バッファ，符号バッファとして用いるメモリである。ＡＳＩＣ１０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ１０８は、画像データ，文書データ，プログラム，フォントデータ等の蓄積を行うストレージ（補助記憶装置）の一例である。ＮＩＣ１０９は、融合機３１をネットワークに接続するインターフェース機器である。
【００３０】
ＳＤカード用スロット１１０はＳＤカード１３６を挿抜可能なものであり、ＳＤカードの挿入または抜き出しに応じた割り込みを後述するＳＤカードステータスモニタドライバに対して行う。ＵＳＢデバイス１１１，ＩＥＥＥ１３９４デバイス１１２およびセントロニクス１１３は、夫々の規格に準じたインターフェースである。ＵＳＢデバイス１１１には、ＵＳＢメモリ１１５が接続される。ＵＳＢメモリ１１５は、読み書き可能な不揮発性記憶媒体であり、ここでは融合機３１に固定的に装備される。
【００３１】
また、操作パネル１２０はオペレータからの入力操作を受け付けると共に、オペレータに向けた表示を行う操作部である。なお、ＦＣＵ１２１はメモリを有しており、例えば融合機３１の電源がＯＦＦのときに受信したファクシミリデータを一時的に格納するために利用する。
【００３２】
融合機３１は、インストール対象のファームウェアが記憶されたＳＤカード１３６がＳＤカード用スロット１１０に挿入されると、当該ファームウェアを含む各種データの認証チェックを行い、各認証チェックが成功した場合、当該ファームウェアを融合機３１のＵＳＢメモリ１１５に記憶させる。
【００３３】
（２）動作
＜インストールライセンス付与処理＞
次に、本実施の形態にかかるインストールライセンス付与処理の手順について説明する。図４〜５は、インストールライセンス付与処理の手順を示すフローチャートである。
【００３４】
ユーザがクライアント装置１において、融合機３１にインストールするためのファームウェアを要求する操作入力及び当該融合機３１の機種情報の入力を行うと、クライアント装置１は、当該入力に応じて、当該機種情報を含み、ファームウェアを要求する旨を示す要求メッセージをライセンスサーバ２に対して送信する（ステップＳ１）。尚、ファームウェアをインストールする対象の融合機３１は複数あっても良い。ここでは、例えば、ファームウェアをインストールする対象の融合機３１は５つあるとし、ユーザはその旨の操作入力を行うものとする。一方、ライセンスサーバ２のユーザＩ／Ｆ管理部２０は、融合機３１の機種情報を含む要求メッセージを受信すると（ステップＳ２）、当該機種情報に対応するファームウェアをインストールするためのインストール用のデータの作成をデータ変換部２１に対して要求する（ステップＳ３）。データ変換部２１は、ユーザＩ／Ｆ管理部２０からの要求を受け付けると、ファームウェアデータベース２６にアクセスして、当該機種情報に対応しインストールの要求されたファームウェア及び設定ファイルと、ブートファイルとを取得する（ステップＳ４）。次いで、データ変換部２１は、署名作成部２３に対して、ステップＳ４で取得したファームウェア及びその設定ファイルと、ブートファイルとを渡すと共にこれらに対する電子署名ファイルの作成を要求する（ステップＳ５）。署名作成部２３は、データ変換部２１からの要求を受け付けると、鍵データベース２５にアクセスして、秘密鍵を取得する（ステップＳ６）。次いで、署名作成部２３は、シリアルＩＤ管理部２２に対して、新たなＵＳＢシリアルＩＤの作成を要求する（ステップＳ７）。ここでは、５つの融合機３１にファームウェアをインストールするため、署名作成部２３は、５つのＵＳＢシリアルＩＤの作成を要求する。シリアルＩＤ管理部２２は、署名作成部２３からの要求を受け付けると、シリアルＩＤデータベース２４にアクセスして、まず、現在登録されているＵＳＢシリアルＩＤを取得する（ステップＳ８）。そして、シリアルＩＤ管理部２２は、当該取得したＵＳＢシリアルＩＤと重複しない新たなＵＳＢシリアルＩＤを作成して、これをシリアルＩＤデータベース２４に登録する（ステップＳ９）。ここでは、５つのＵＳＢシリアルＩＤを作成する。次いで、シリアルＩＤ管理部２２は、ステップＳ９で作成した新たなＵＳＢシリアルＩＤを署名作成部２３に渡す（ステップＳ１０）。
【００３５】
署名作成部２３は、シリアルＩＤ管理部２２からＵＳＢシリアルＩＤを受け取ると、当該ＵＳＢシリアルＩＤ及びステップＳ４で取得した秘密鍵を用いて、ステップＳ３で取得したファームウェア及び設定ファイルに対して電子署名ファイルを各々作成する（ステップＳ１１）。ここで、署名作成部２３は、設定ファイルに対して作成する電子署名ファイルについてはＵＳＢシリアルＩＤに各々対応するファイル名を付与して、５つの電子署名ファイルを作成する。また、署名作成部２３は、ステップＳ２で取得した機種情報及びステップＳ４で取得した秘密鍵を用いて、ステップＳ５で取得したブートファイルであるブートプログラム及びそのルートファイルシステムに対する電子署名ファイルを各々作成する。更に、署名作成部２３は、ステップＳ１１でシリアルＩＤ管理部２２から受け取ったＵＳＢシリアルＩＤと、当該ＵＳＢシリアルＩＤを用いて作成し当該ＵＳＢシリアルＩＤに対応するファイル名を付与した電子署名ファイルとの関連付けを示すＵＳＢシリアルＩＤ情報ファイルを作成する（ステップＳ１２）。そして、署名作成部２３は、ステップＳ１２で作成した電子署名ファイルをデータ変換部２１に渡す（ステップＳ１３）。データ変換部２１は、署名作成部２３から電子署名ファイルを受け取ると（ステップＳ１４）、次に、ＵＳＢシリアルＩＤ情報ファイルを署名作成部２３に対して要求する（ステップＳ１５）。署名作成部２３は、データ変換部２１からの要求を受け付けると、ステップＳ１２で作成したＵＳＢシリアルＩＤ情報ファイルをデータ変換部２１に渡す（ステップＳ１６）。データ変換部２１は、ＵＳＢシリアルＩＤ情報ファイルを受け取ると（ステップＳ１７）、次いで、ファームウェアデータベース２６にアクセスして、インストーラを取得する（ステップＳ１８）。次いで、データ変換部２１は、署名作成部２３に対して、ステップＳ１７で取得したＵＳＢシリアルＩＤ情報ファイルと、ステップＳ１８で取得したインストーラとを渡すと共にこれらに対する電子署名ファイルの作成を要求する（ステップＳ１９）。署名作成部２３は、データ変換部２１からの要求を受け付けると、ユーザＩ／Ｆ管理部２０を介して、クライアント装置１に装着されているＳＤカード１３６に記憶されている当該ＳＤカード１３６に対して付与されているＳＤカードシリアルＩＤの取得をクライアント装置１に対して要求する（ステップＳ２０）。
【００３６】
クライアント装置１は、当該要求を受け付けると、当該クライアント装置１に装着されているＳＤカード１３６にアクセスして、当該ＳＤカード１３６に対して付与されているＳＤカードシリアルＩＤを取得し、これをライセンスサーバ２に対して送信する（ステップＳ２１）。ライセンスサーバ２の署名作成部２３は、当該ＳＤカードシリアルＩＤをユーザＩ／Ｆ管理部２０を介して受信すると、当該ＳＤカードシリアルＩＤ及びステップＳ４で取得した秘密鍵を用いて、ＵＳＢシリアルＩＤ情報ファイル及びステップＳ１８で取得したインストーラに対する電子署名ファイルを各々作成する（ステップＳ２２）。そして、署名作成部２３は、ステップＳ２２で作成した電子署名ファイルをデータ変換部２１に渡す（ステップＳ２３）。データ変換部２１は、署名作成部２３から電子署名ファイルを受け取ると、ファームウェア、設定ファイル、ブートファイル（ブートプログラム及びルートファイルシステム）、インストーラ、ＵＳＢシリアルＩＤ情報ファイル及びこれらに対して作成された各電子署名ファイルをユーザＩ／Ｆ管理部２０を介してクライアント装置１に対して送信する（ステップＳ２４）。クライアント装置１は、ライセンスサーバ２から送信されたデータをＳＤカード１３６に記憶させる（ステップＳ２５）。
【００３７】
図６は、ＳＤカード１３６に記憶されるファームウェア及び設定ファイルと、インストーラと、ＵＳＢシリアルＩＤ情報ファイルと、ブートプログラムと、これらに対して各々作成した電子署名ファイルのデータを例示する図である。図７は、図６に示されるデータ構成をブロック化したブロック図である。図６の例では、‘/init.d/printer.cnf’は、ファームウェアの設定ファイルを表す。‘/init.d/printer_XXXX0000.lic’〜‘/init.d/printer_XXXX0004.lic’は、設定ファイルの認証チェックに利用する電子署名ファイルでありＵＳＢシリアルＩＤを用いて作成された電子署名ファイルを表す。ここでは、上述したように、５つのＵＳＢシリアルカードＩＤ‘XXXX0000’〜‘XXXX0004’が作成されており、当該各ＵＳＢシリアルＩＤに対応するファイル名が各電子署名ファイルに各々付与されている。尚、上述のファームウェアを各融合機３１にインストールする際に、５つの電子署名ファイルのうち１つがＵＳＢメモリ１１５に記憶され、その後、ＳＤカード１３６から削除される。‘/module/printer.mod’は、インストール対象のファームウェアのモジュールを表す。‘/module/printer.mac’は、インストール対象のファームウェアのモジュールの認証チェックに利用する電子署名ファイルでありＵＳＢシリアルＩＤを用いて作成された電子署名ファイルを表す。‘/module/netbsd’は、融合機３１として機能するためのブートプログラムを表す。‘/module/netbsd.mac’は、ブートプログラムの認証チェックに利用する電子署名ファイルでありＳＤカードシリアルＩＤを用いて作成された電子署名ファイルを表す。‘/module/rootfs’は、ブートプログラムのルートファイルシステムを表す。‘/module/rootfs.mac’は、ルートファイルシステムの認証チェックに利用する電子署名ファイルでありＳＤカードシリアルＩＤを用いて作成された電子署名ファイルを表す。‘/module/netbed_install’は、本実施の形態においてインストール対象となるファームウェアのインストーラとして使用されるモジュールを表す。‘/module/netbed_install.mac’は、ファームウェアのインストーラの認証チェックに利用する電子署名ファイルでありＳＤカードシリアルＩＤを用いて作成された電子署名ファイルを表す。‘/module/rootfs_install’は、ファームウェアのインストーラののルートファイルシステムを表す。‘/module/rootfs_install.mac’は、ファームウェアのインストーラのルートファイルシステムの認証チェックに利用する電子署名ファイルでありＳＤカードシリアルＩＤを用いて作成された電子署名ファイルを表す。‘/module/serial.txt’は、ＵＳＢシリアルＩＤ情報ファイルを表す。‘/module/serial.sec’は、ＵＳＢシリアルＩＤ情報ファイルの認証チェックに利用する電子署名ファイルでありＳＤカードシリアルＩＤを用いて作成された電子署名ファイルを表す。‘/module/public.key’は、電子署名ファイルの作成に用いられた公開鍵であり電子署名ファイルの復号化に用いられる公開鍵を表す。‘SDXX000’は、当該ＳＤカード１３６に対して一意に特定可能に付与されたＳＤカードシリアルＩＤを表す。
【００３８】
図８は、ＵＳＢシリアルＩＤ情報ファイルのデータ例を示す図である。‘XXXX0000’〜‘XXXX0004’は、ＵＳＢシリアルＩＤを表す。‘/init.d/printer_XXXX0000.lic’〜‘/init.d/printer_XXXX0004.lic’は、‘printer.cnf’に対して上記の各ＵＳＢシリアルＩＤを用いて作成された電子署名ファイルのファイル名を表す。
【００３９】
以上のようにして、融合機３１の有する１つのＵＳＢメモリ１１５に対して１つのＵＳＢシリアルＩＤを付与し、当該ＵＳＢシリアルＩＤを用いて電子署名ファイルを作成することにより、当該ＵＳＢシリアルＩＤ及び電子署名ファイルを用いた認証を行うことが可能になり、ファームウェアを融合機３１に安全にインストールすることができる。また、設定ファイルに対して作成する電子署名ファイルとして、ＵＳＢシリアルＩＤと対応するファイル名を有する電子署名ファイルを用いることにより、ＵＳＢシリアルＩＤと対応関係のある電子署名ファイルのみを融合機３１において取得可能にすることができる。このため、当該電子署名ファイルの不正なコピーを不能にすることができ、結果的に、ファームウェアの不正なコピーや改竄を抑制することができる。即ち、ＳＤカード１３６にファームウェアを記憶させるという従来技術を継承しつつ、融合機３１内に備わる記憶媒体（ＵＳＢメモリ１１５）にファームウェアを安全にインストールすることができる。また、複数の融合機３１にインストールするための情報を１つのＳＤカード１３６に記憶させることができるため、ユーザの利便性を向上させることができる。
【００４０】
[変形例]
また、上述した各実施の形態に限定されるものではなく、以下に例示するような種々の変形が可能である。
【００４１】
＜変形例１：ライセンス削除処理＞
上述の実施の形態において、更に、インストールライセンス付与処理で作成されたＵＳＢシリアルＩＤのうちインストールに用いられなかったＵＳＢシリアルＩＤをシリアルＩＤデータベースから削除するように構成しても良い。図９は、インストールに用いられなかったＵＳＢシリアルＩＤをシリアルＩＤデータベース２４から削除するライセンス削除処理の手順を示すフローチャートである。
【００４２】
ＳＤカード１３６を装着したクライアント装置１において、ユーザがＵＳＢシリアルＩＤの削除を要求する操作を行うと、クライアント装置１は、ライセンスサーバ２に対してＵＳＢシリアルＩＤの削除を要求する(ステップＳ１１０)。ライセンスサーバ２は、当該要求を受け付けると、インストールに用いていないＵＳＢシリアルＩＤの検索をクライアント装置１に対して要求する(ステップＳ１１１)。クライアント装置１は、ＳＤカード１３６にアクセスして、当該ＳＤカード１３６に記憶されているＵＳＢシリアルＩＤ情報ファイルにそのファイル名が記述されている電子署名ファイル（例えば、‘/init.d/printer_XXXX0000.lic’〜‘/init.d/printer_XXXX0004.lic’である）のうちＳＤカード１３６に記憶されている電子署名ファイルを検索する(ステップＳ１１２)。即ち、ファームウェアの融合機３１へのインストールの際に当該電子署名ファイルが用いられた場合、当該電子署名ファイルはＵＳＢメモリ１１５に記憶された後、ＳＤカード１３６から削除されるため、当該ＳＤカード１３６には記憶されていないことになる。このため、インストールに用いられておらずＳＤカード１３６に記憶されている電子署名ファイルを検索することで、インストールに用いられていないＵＳＢシリアルＩＤを特定することができる。このため、このような電子署名ファイルをクライアント装置１は検索する。当該検索の結果、該当の電子署名ファイル（‘/init.d/printer_XXXX0000.lic’〜‘/init.d/printer_XXXX0004.lic’のうち少なくとも１つ）がある場合には(ステップＳ１１３：ＹＥＳ)、クライアント装置１は、ＵＳＢシリアルＩＤ情報ファイルに基づいて、当該電子署名ファイルのＵＳＢシリアルＩＤ（‘XXXX0000’〜‘XXXX0004’のうち少なくとも１つ）を判別して、当該ＵＳＢシリアルＩＤをライセンスサーバ２に対して送信する(ステップＳ１１４)。ライセンスサーバ２は、クライアント装置１から当該ＵＳＢシリアルＩＤを受信すると、シリアルＩＤデータベース２４にアクセスして、現在登録されているＵＳＢシリアルＩＤのリストを取得する(ステップＳ１１５)。次いで、ライセンスサーバ２は、ステップＳ１１５で受信したＵＳＢシリアルＩＤを、ステップＳ１１５で取得したＵＳＢシリアルＩＤのリストの中から削除する。次いで、ライセンスサーバ２は、当該ＵＳＢシリアルＩＤを削除したＵＳＢシリアルＩＤのリストをシリアルＩＤデータベース２４に保存して、当該シリアルＩＤデータベース２４を更新する(ステップＳ１１６)。
次いで、ライセンスサーバ２は、クライアント装置１に対して、ステップＳ１１６で削除したＵＳＢシリアルＩＤに対応してＵＳＢシリアルＩＤ情報ファイルにそのファイル名が記述されている電子署名ファイルの削除を要求する(ステップＳ１１７)。クライアント装置１は、当該要求を受け付けると、ＳＤカード１３６にアクセスして、該当の電子署名ファイルを当該ＳＤカード１３６から削除する(ステップＳ１１８)。尚、ここでは、ＵＳＢシリアルＩＤ情報ファイルからは当該電子署名ファイルのファイル名を削除しない。
【００４３】
以上のような構成によれば、インストールに用いられなかったＵＳＢシリアルＩＤを再度利用することができ、資源を有効に利用することができる。
【００４４】
＜変形例２＞
上述の実施の形態においては、ファームウェアの設定ファイル      ‘/init.d/printer/cnf’に対する電子署名ファイルについて、ＵＳＢシリアルＩＤに対応するファイル名を各々有するように構成したが、ファームウェアのモジュール‘/module/printer.mod’に対する電子署名ファイルについても同様に、ＵＳＢシリアルＩＤに対応するファイル名を各々有するように構成しても良い。図１０は、本変形例においてＳＤカード１３６に記憶されるファームウェア及び設定ファイルと、インストーラと、ＵＳＢシリアルＩＤ情報ファイルと、ブートプログラムと、これらに対して各々作成した電子署名ファイルのデータを例示する図である。図１１は、図１０に示されるデータ構成をブロック化したブロック図である。本変形例においては、図１０に示されるように、同図においては、各ＵＳＢシリアルＩＤ‘XXXX0000’〜‘XXXX0004’に対して、‘printer.cnf’に対して上記の各ＵＳＢシリアルＩＤを用いて作成された電子署名ファイルのファイル名‘/init.d/printer_XXXX0000.lic’〜‘/init.d/printer_XXXX0004.lic’が各々対応付けられることが示されていると共に、‘/module/printer.mod’に対して上記の各ＵＳＢシリアルＩＤを用いて作成された電子署名ファイルのファイル名‘/module/printer_XXXX0000.mac’〜‘/module/printer_XXXX0004.mac’が各々対応付けられていることが示されている。
【００４５】
以上のような構成によっても、ＵＳＢシリアルＩＤと対応関係のある電子署名ファイルをのみを融合機３１において取得可能にすることができる。このため、当該電子署名ファイルの不正なコピーを不能にすることができ、結果的に、ファームウェアの不正なコピーや改竄を抑制することができる。
【００４６】
また、電子署名ファイルのファイル名をＵＳＢシリアルＩＤに対応させるように構成したが、本実施の形態においてはこれに限らない。
【００４７】
＜変形例３＞
上述した実施の形態においては、インストール対象のファームウェアは、全ての融合機３１において同じであるとしたが、各融合機３１において各々異なるファームウェアをインストールするようにしても良い。この場合、各融合機３１においてどのファームウェアをインストールするのかをクライアント装置１において予め指定するなどすれば良い。あまた、各融合機３１にインストールするファームウェアの数は、複数の各融合機３１において各々異なっていても良い。この場合、署名作成部２３が上述のステップＳ１２において作成するＵＳＢシリアルＩＤ情報ファイルにおいては、各ＵＳＢシリアルＩＤに対して対応付けられる電子署名ファイルの数が各々異なる。また、１つの融合機３１に対してインストール可能なファームウェアは１つに限らず複数であっても良い。
【００４８】
＜変形例４＞
上述の実施の形態においては、融合機３１にインストールするファームウェアをＳＤカード１３６に記憶させる場合について説明した。しかし、融合機３１ではなく、情報処理装置にインストールするファームウェアをＳＤカード１３６に記憶させる場合にも上述の構成を適用しても良い。
【００４９】
＜変形例５＞
上述した各実施の形態においては、ライセンスサーバ２は、融合機３１にファームウェアをインストールするための情報をクライアント装置１を介してＳＤカード１３６に記憶させるように構成した。しかし、ライセンスサーバ２がＳＤカード１３６を着脱自在に装着するための装着手段を備え、ライセンスサーバ２が、当該ライセンスサーバ２に装着されたＳＤカード１３６に対して、融合機３１にファームウェアをインストールするための情報を記憶させるように構成しても良い。
【００５０】
＜変形例６＞
上述した各実施の形態においては、インストーラ及びブートファイルをライセンスサーバ２のファームウェアデータベース２６に記憶させるように構成したが、これらはＨＤＤの他の記憶領域に記憶されるように構成しても良い。
【産業上の利用可能性】
【００５１】
以上のように、本発明にかかるサーバ装置及びインストール情報作成方法は、画像形成装置などの情報処理装置にプログラムをインストールするための技術に用いて好適である。
【図面の簡単な説明】
【００５２】
【図１】本実施の形態に係るインストールシステムの構成を例示するブロック図である。
【図２】同実施の形態に係るライセンスサーバ２の機能的構成及びＨＤＤに記憶されるデータベースを例示するブロック図である。
【図３】同実施の形態に係る融合機３１のハードウェア構成を例示するブロック図である。
【図４】同実施の形態に係るインストールライセンス付与処理の手順を示すフローチャートである。
【図５】同実施の形態に係るインストールライセンス付与処理の手順を示すフローチャートである。
【図６】同実施の形態に係るＳＤカード１３６に記憶されるデータを例示する図である。
【図７】同実施の形態に係る図６に示されるデータ構成をブロック化したブロック図である。
【図８】同実施の形態に係るＵＳＢシリアルＩＤ情報ファイルのデータ例を示す図である。
【図９】同実施の形態に係るライセンス削除処理の手順を示すフローチャートである。
【図１０】同実施の形態の一変形例においてＳＤカード１３６に記憶されるデータを例示する図である。
【図１１】同変形例において図１０に示されるデータ構成をブロック化したブロック図である。
【符号の説明】
【００５３】
１  クライアント装置
２  ライセンスサーバ
２０  ユーザＩ／Ｆ管理部
２１  データ変換部
２２  シリアルＩＤ管理部
２３  署名作成部
２４   シリアルＩＤデータベース
２５   鍵データベース
２６   ファームウェアデータベース
３１   融合機
１０１  ＣＰＵ
１１５  ＵＳＢメモリ
１２０  操作パネル
１３６  ＳＤカード
ＮＴ  ネットワーク
【図１】
2008234205.tif 000003
【図２】
2008234205.tif 000004
【図３】
2008234205.tif 000005
【図４】
2008234205.tif 000006
【図５】
2008234205.tif 000007
【図６】
2008234205.tif 000008
【図７】
2008234205.tif 000009
【図８】
2008234205.tif 000010
【図９】
2008234205.tif 000011
【図１０】
2008234205.tif 000012
【図１１】
2008234205.tif 000013