(57)【要約】【課題】  外部記憶装置にバックアップされたプログラムまたは設定情報が識別情報に基づいて適切な情報処理装置にダウンロードされるように、プログラムまたは設定情報を外部記憶装置にバックアップする。【解決手段】  情報処理装置は、情報処理装置に記憶されていたプログラムまたは設定情報と情報処理装置を識別する識別情報とを対応づけて外部記憶装置に記憶させる。【選択図】  図２
2008192048.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
着脱可能な外部記憶装置を接続する接続手段と、
第１のプログラムを記憶するプログラム記憶手段と、
前記プログラム記憶手段に記憶されている第１のプログラムと前記情報処理装置を識別する識別情報とを対応づけて前記外部記憶装置に記憶させる第１の記憶制御手段と、
前記外部記憶装置から第２のプログラムを取得するプログラム取得手段と、
前記プログラム取得手段により取得される第２のプログラムを前記プログラム記憶手段に記憶させる第２の記憶制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置に設定されている設定情報を記憶する設定情報記憶手段と、
前記設定情報記憶手段に記憶されている設定情報と前記識別情報とを対応づけて前記外部記憶装置に記憶させる第３の記憶制御手段とを有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定情報記憶手段に記憶されている設定情報を前記設定情報記憶手段に依存しない形式に変換する変換手段を有し、
前記第３の記憶制御手段は、前記変換手段による変換後の設定情報と前記識別情報とを前記外部記憶装置に記憶させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記外部記憶装置に記憶されている第２のプログラムに対応する識別情報と、前記情報処理装置を識別する識別情報とを比較する比較手段を有し、
２つの識別情報が一致する場合に、前記プログラム取得手段は前記第２のプログラムを前記外部記憶装置から取得することを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記第３の記憶制御手段により前記外部記憶装置に記憶された設定情報を前記外部記憶装置から取得する設定情報取得手段と、
前記設定情報取得手段により取得される設定情報が前記第２のプログラムに対して適切であるかを判断する判断手段と、
前記設定情報取得手段により取得される設定情報が前記第２のプログラムに対して不適切である場合、前記設定情報取得手段により取得される設定情報とは異なる設定情報を前記設定情報記憶手段に記憶させる第４の記憶制御手段とを有することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記第１の記憶制御手段によって前記外部記憶装置に記憶されるべき識別情報を複数種類の識別情報からユーザに選択させる選択手段を有し、
前記第１の記憶制御手段は、前記第１のプログラムと前記ユーザによって選択された識別情報とを前記外部記憶装置に記憶させることを特徴とする請求項１乃至５のいずれかに記載の情報処理装置。
【請求項７】
情報処理装置であって、
着脱可能な外部記憶装置を接続する接続手段と、
前記情報処理装置に設定されている設定情報を記憶する設定情報記憶手段と、
前記設定情報記憶手段に記憶されている第１の設定情報と前記情報処理装置を識別する識別情報とを対応づけて前記外部記憶装置に記憶させる第１の記憶制御手段と、
前記情報処理装置に設定されるべき第２の設定情報を前記外部記憶装置から取得する設定情報取得手段と、
前記設定情報取得手段により取得される第２の設定情報を前記設定情報記憶手段に記憶させる第２の記憶制御手段とを有することを特徴とする情報処理装置。
【請求項８】
情報処理装置であって、
着脱可能な外部記憶装置を接続する接続手段と、
第１のプログラムを記憶するプログラム記憶手段と、
前記外部記憶装置から第２のプログラムを取得するプログラム取得手段と、
前記プログラム取得手段により取得される第２のプログラムを前記プログラム記憶手段に記憶させる第１の記憶制御手段と、
前記情報処理装置に設定されている設定情報を記憶する設定情報記憶手段と、
前記設定情報記憶手段に記憶されている設定情報と前記情報処理装置を識別する識別情報とを対応づけて前記外部記憶装置に記憶させる第２の記憶制御手段とを有することを特徴とする情報処理装置。
【請求項９】
着脱可能な外部記憶装置を接続可能な情報処理装置で実行される情報処理方法であって、
プログラム記憶手段に記憶されている第１のプログラムと前記情報処理装置を識別する識別情報とを対応づけて前記外部記憶装置に記憶させる第１の記憶制御ステップと、
前記外部記憶装置から第２のプログラムを取得するプログラム取得ステップと、
前記プログラム取得ステップで取得される第２のプログラムを前記プログラム記憶手段に記憶させる第２の記憶制御ステップとを有することを特徴とする情報処理方法。
【請求項１０】
着脱可能な外部記憶装置を接続可能な情報処理装置で実行される情報処理方法であって、
設定情報記憶手段に記憶されている第１の設定情報と前記情報処理装置を識別する識別情報とを対応づけて前記外部記憶装置に記憶させる第１の記憶制御ステップと、
前記情報処理装置に設定されるべき第２の設定情報を前記外部記憶装置から取得する設定情報取得ステップと、
前記設定情報取得ステップで取得される第２の設定情報を前記設定情報記憶手段に記憶させる第２の記憶制御ステップとを有することを特徴とする情報処理方法。
【請求項１１】
着脱可能な外部記憶装置を接続可能な情報処理装置で実行される情報処理方法であって、
外部記憶装置からプログラムを取得するプログラム取得ステップと、
前記プログラム取得ステップで取得されるプログラムをプログラム記憶手段に記憶させる第１の記憶制御ステップと、
設定情報記憶手段に記憶されている設定情報と前記情報処理装置を識別する識別情報とを対応づけて前記外部記憶装置に記憶させる第２の記憶制御ステップとを有することを特徴とする情報処理方法。
【請求項１２】
請求項９乃至１１のいずれかに記載の情報処理方法をコンピュータに実行させるための、コンピュータにより読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
外部記憶装置からプログラムまたは設定情報を取得する情報処理装置、情報処理方法およびプログラムに関するものである。
【背景技術】
【０００２】
プログラムや設定情報を記憶した外部記憶装置を情報処理装置に接続して、プログラムや設定情報を外部記憶装置から情報処理装置にダウンロードする仕組みがある。
【特許文献１】特開２００６−０５９１９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
プログラムまたは設定情報を外部装置から情報処理装置にダウンロードする一方で、情報処理装置にもともとあったプログラムまたは設定情報をその外部記憶装置にバックアップしておくことが考えられる。これにより、ダウンロードしたプログラムまたは設定情報では情報処理装置が適切に動作しない場合に、バックアップしたプログラムまたは設定情報を情報処理装置に戻すことができる。
【０００４】
しかしながら、プログラムまたは設定情報が外部記憶装置にバックアップ可能になると、ユーザのミスなどによって、そのプログラムまたは設定情報が、意図しない他の情報処理装置にダウンロードされる可能性がある。また、バックアップされたプログラムまたは設定情報が他の情報処理装置にダウンロード可能であったとしても、意図しない機種の情報処理装置にダウンロードされる可能性がある。
【０００５】
そこで、本発明では、外部記憶装置にバックアップされたプログラムまたは設定情報が識別情報に基づいて適切な情報処理装置にダウンロードされるように、プログラムまたは設定情報を外部記憶装置にバックアップする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、着脱可能な外部記憶装置を接続する接続手段と、第１のプログラムを記憶するプログラム記憶手段と、前記プログラム記憶手段に記憶されている第１のプログラムと前記情報処理装置を識別する識別情報とを対応づけて前記外部記憶装置に記憶させる第１の記憶制御手段と、前記外部記憶装置から第２のプログラムを取得するプログラム取得手段と、前記プログラム取得手段により取得される第２のプログラムを前記プログラム記憶手段に記憶させる第２の記憶制御手段とを有することを特徴とする。
【０００７】
また、本発明に係る情報処理装置は、着脱可能な外部記憶装置を接続する接続手段と、前記情報処理装置に設定されている設定情報を記憶する設定情報記憶手段と、前記設定情報記憶手段に記憶されている第１の設定情報と前記情報処理装置を識別する識別情報とを対応づけて前記外部記憶装置に記憶させる第１の記憶制御手段と、前記情報処理装置に設定されるべき第２の設定情報を前記外部記憶装置から取得する設定情報取得手段と、前記設定情報取得手段により取得される第２の設定情報を前記設定情報記憶手段に記憶させる第２の記憶制御手段とを有することを特徴とする。
【０００８】
また、本発明に係る情報処理装置は、着脱可能な外部記憶装置を接続する接続手段と、第１のプログラムを記憶するプログラム記憶手段と、前記外部記憶装置から第２のプログラムを取得するプログラム取得手段と、前記プログラム取得手段により取得される第２のプログラムを前記プログラム記憶手段に記憶させる第１の記憶制御手段と、前記情報処理装置に設定されている設定情報を記憶する設定情報記憶手段と、前記設定情報記憶手段に記憶されている設定情報と前記情報処理装置を識別する識別情報とを対応づけて前記外部記憶装置に記憶させる第２の記憶制御手段とを有することを特徴とする。
【０００９】
また、本発明に係る情報処理方法は、着脱可能な外部記憶装置を接続可能な情報処理装置で実行される情報処理方法であって、プログラム記憶手段に記憶されている第１のプログラムと前記情報処理装置を識別する識別情報とを対応づけて前記外部記憶装置に記憶させる第１の記憶制御ステップと、前記外部記憶装置から第２のプログラムを取得するプログラム取得ステップと、前記プログラム取得ステップで取得される第２のプログラムを前記プログラム記憶手段に記憶させる第２の記憶制御ステップとを有することを特徴とする。
【００１０】
また、本発明に係る情報処理方法は、着脱可能な外部記憶装置を接続可能な情報処理装置で実行される情報処理方法であって、設定情報記憶手段に記憶されている第１の設定情報と前記情報処理装置を識別する識別情報とを対応づけて前記外部記憶装置に記憶させる第１の記憶制御ステップと、前記情報処理装置に設定されるべき第２の設定情報を前記外部記憶装置から取得する設定情報取得ステップと、前記設定情報取得ステップで取得される第２の設定情報を前記設定情報記憶手段に記憶させる第２の記憶制御ステップとを有することを特徴とする。
【００１１】
また、本発明に係る情報処理方法は、着脱可能な外部記憶装置を接続可能な情報処理装置で実行される情報処理方法であって、外部記憶装置からプログラムを取得するプログラム取得ステップと、前記プログラム取得ステップで取得されるプログラムをプログラム記憶手段に記憶させる第１の記憶制御ステップと、設定情報記憶手段に記憶されている設定情報と前記情報処理装置を識別する識別情報とを対応づけて前記外部記憶装置に記憶させる第２の記憶制御ステップとを有することを特徴とする。
【００１２】
また、本発明に係るプログラムは、上記のそれぞれの情報処理方法をコンピュータに実行させるためのコンピュータにより読み取り可能なプログラムである。
【発明の効果】
【００１３】
本発明により、外部記憶装置にバックアップされたプログラムまたは設定情報が識別情報に基づいて適切な情報処理装置にダウンロードされるように、プログラムまたは設定情報を外部記憶装置にバックアップできる。
【発明を実施するための最良の形態】
【００１４】
（実施例１）
本発明に係る情報処理装置について図面を参照して説明する。
【００１５】
図１は情報処理装置１００のハードウェア構成を示す図である。情報処理装置１００は、印刷機能、スキャン機能、コピー機能及びファックス機能を有する画像形成装置である。
【００１６】
コントローラユニット１１６は操作部１０５、プリンタ１１２及びスキャナ１１５と接続して、情報の入出力を操作部１０５に行わせ、画像データに基づく画像の印刷をプリンタ１１２に行わせ、画像の読み込みをスキャナ１１５に行わせる。
【００１７】
ＣＰＵ１０１は情報処理装置の全体を制御するプロセッサである。ＦｌａｓｈＲＯＭ１０２は書き換え可能な不揮発性メモリであり、情報処理装置を制御するための各種のプログラムを記憶する。ＲＡＭ１０３はＣＰＵ１０１によって利用されるワークメモリであり、プログラムを記憶するためのプログラムメモリや画像データを一時的に記憶する画像メモリでもある。ＮＶＭＥＭ１１８は不揮発性メモリであり、設定情報等を記憶する。設定情報は、コピー部数を示す情報、ＨＤＤを使用するまたは使用しないことを示す情報、情報処理装置１００の製造元または販売元に関する情報を含む。また、情報処理装置１００に割り当てられたシリアルナンバーや情報処理装置１００の機種を示す機種コードなど、情報処理装置１００を識別する識別情報がＮＶＭＥＭ１１８またはＦｌａｓｈＲＯＭ１０２に記憶されている。
【００１８】
操作部Ｉ／Ｆ１０４は操作部１０５との間のインターフェースであり、操作部１０５で表示されるべき画像データを操作部１０５に出力する。また、操作部Ｉ／Ｆ１０４は操作部１０５でユーザによって入力された情報を操作部１０５から受信し、その情報をＣＰＵ１０１に伝える。ＵＳＢポート１０８は、着脱可能なＵＳＢデバイス１１７との接続を行うためのものである。ＵＳＢデバイス１１７の一例として、ＵＳＢメモリなどの外部記憶装置が挙げられる。ＣＰＵ１０１は、このＵＳＢポートを介して、ＵＳＢメモリに記憶されている情報を読み出して、その情報をＵＳＢメモリから取得する。また、ＣＰＵ１０１は、ＵＳＢポートを介して、ＵＳＢメモリに情報を書き込んで、その情報をＵＳＢメモリに記憶させる。
【００１９】
システムバス１０６は上記のユニット間で情報を伝達する。イメージバスインターフェース（Ｉｍａｇｅ  Ｂｕｓ  Ｉ／Ｆ）１０７はシステムバス１０６と画像バス１１３とを接続し、２つのバス間を流れるデータのデータ構造を変換するバスブリッジである。画像バス１１３は画像データを高速で転送する。画像バス１１３はＰＣＩバスまたはＩＥＥＥ１３９４バスで構成される。
【００２０】
ラスタイメージプロセッサ（ＲＩＰ）１１１はＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データのようなベクトルデータをビットマップイメージデータに展開する。プリンタＩ／Ｆ１１０はプリンタ１１２とコントローラユニット１１６とを接続し、画像データの同期系／非同期系の変換を行う。スキャナＩ／Ｆ１１４はスキャナ１１５とコントローラユニット１１６とを接続する。画像処理部１０９は、スキャナ１１５によって入力された画像データに対し補正、加工、編集を行ったり、プリンタ１１２によって出力されるべき画像データに対して、補正、解像度変換を行ったりする。また、画像処理部１０９は画像データの回転を行ったり、多値画像データをＪＰＥＧ方式で圧縮または伸張したり、２値画像データをＪＢＩＧ、ＭＭＲ、ＭＨ等の方式で圧縮または伸張したりする。
【００２１】
プリンタ１１２はラスタイメージデータに基づく画像を用紙上に印刷する。その印刷方式には、感光体ドラムや感光体ベルトを用いた電子写真方式や、微小ノズルアレイからインクを吐出するインクジェット方式等があるが、殿方式でも構わない。スキャナ１１５は用紙上の画像を読み取って、その画像に対応する画像データを生成する。
【００２２】
操作部１０５はＬＣＤ（ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）や操作キーを有する。ＬＣＤ上にはタッチパネルシートが張られている。操作部１０５は情報処理装置１００の操作画面を表示するとともに、タッチパネルがユーザによって押下されると、押下された位置を示す位置情報をＣＰＵ１０１に伝える。
【００２３】
図２は、情報処理装置１００によって行われる第１の情報処理方法を示すフローチャート図である。このフローチャートに基づくプログラムをＣＰＵ１０１が実行することにより、第１の情報処理方法は実行される。
【００２４】
ユーザは、情報処理装置１００へ保存したいプログラムのファイル名を「ｆｉｒｍ．ｂｉｎ」として、そのプログラムをＵＳＢメモリへ格納しておく。そのプログラムには、或る機種を示す機種コードが付加されている。
【００２５】
つぎに、ユーザはそのＵＳＢメモリをＵＳＢポート１０８に接続して、プログラムのダウンロードの指示を操作部１０５で行う。
【００２６】
情報処理装置１００はダウンロードの指示がユーザからあったかどうかを判断する（ステップＳ２０１）。ダウンロードの指示があった場合には、情報処理装置１００は、ＮＶＭＥＭ１１８に記憶されている設定情報をメモリに依存しないフォーマットへ変換し、設定情報ファイルを生成する（ステップＳ２０２）。さらに、情報処理装置１００は、自身の機種コードを設定情報ファイルに付加する（ステップＳ２０３）。この機種コードは情報処理装置１００の機種を示すものである。
【００２７】
情報処理装置１００は、生成した設定情報ファイルのファイル名を「Ｏｌｄ＿Ｃｏｎｆｉｇ＿ｆｉｌｅ」として、その設定情報ファイルをＵＳＢメモリに書き込む（ステップＳ２０４）。設定情報ファイルの書き込みが完了すると、情報処理装置１００はＦｌａｓｈＲＯＭ１０２に記憶されているプログラムに自身の機種コードを付加する（ステップＳ２０５）。そして、情報処理装置１００は、機種コードが付加されたプログラムのファイル名を「Ｏｌｄ＿ｆｉｒｍ．ｂｉｎ」として、そのプログラムをＵＳＢメモリに書き込む（ステップＳ２０６）。
【００２８】
これにより、情報処理装置１００にもともとあった設定情報とプログラムとがＵＳＢメモリにバックアップされる。よって、新たなプログラムが情報処理装置１００に適合しない場合には、ＵＳＢメモリにバックアップされた設定情報とプログラムとに基づいて、情報処理装置１００を元の状態へ戻すことができる。
【００２９】
次に、情報処理装置１００は、ＵＳＢメモリに記憶されていたプログラム（ファイル名は「ｆｉｒｍ．ｂｉｎ」）に付加されている機種コードをＵＳＢメモリから読み出し、その機種コードをＲＡＭ１０３に格納する（ステップＳ２０７）。そして、情報処理装置１００は、ＵＳＢメモリから読み出した機種コードと自身の機種コードとを比較して、一致するかを判断する（ステップＳ２０８）。２つの機種コードが一致する場合には、情報処理装置１００は、ＵＳＢメモリに記憶されていたプログラム（ファイル名は「ｆｉｒｍ．ｂｉｎ」）をＵＳＢメモリから読み出す（ステップＳ２０９）。読み出したプログラムはＦｌａｓｈＲＯＭ１０２に格納する。
【００３０】
プログラムのダウンロードが完了すると、情報処理装置１００はその旨のメッセージを操作部１０５に表示して、プログラムのダウンロードが完了したことをユーザに通知する（ステップＳ２１０）。
【００３１】
２つの機種コードが一致しない場合には、情報処理装置１００は、エラーを示すメッセージを操作部１０５に表示して、エラーの発生をユーザに通知する（ステップＳ２１１）。
【００３２】
ステップＳ２０８で機種コードの一致を確認することにより、情報処理装置１００の機種に合致しないプログラムを情報処理装置１００にダウンロードしてしまうのを防止することができる。
【００３３】
なお、図２では、ステップＳ２０２〜Ｓ２０６の処理が行われた後に、ステップＳ２０７及びＳ２０８の処理が行われた。が、ステップＳ２０７及びＳ２０８の判断をステップＳ２０２〜Ｓ２０６よりも先に行うようにしてもよい。つまり、２つの機種コードが一致する場合にステップＳ２０２〜Ｓ２０６の処理を実行することにより、設定情報及びプログラムのバックアップを省略できる。
【００３４】
図３は、情報処理装置１００によって行われる第２の情報処理方法を示すフローチャート図である。このフローチャートに基づくプログラムをＣＰＵ１０１が実行することにより、第２の情報処理方法は実行される。
【００３５】
ユーザは、ユーザが作成した設定情報ファイルのファイル名を「Ｃｏｎｆｉｇ＿ｆｉｌｅ」として、その設定情報ファイルをＵＳＢメモリに格納する。その設定情報ファイルには、或る機種を示す機種コードが付加されている。
【００３６】
つぎに、ユーザはそのＵＳＢメモリをＵＳＢポート１０８に接続し、設定情報のダウンロードの指示を操作部１０５で行う。
【００３７】
一方、情報処理装置１００は設定情報のダウンロードの指示がユーザからあったかどうかを判断する（ステップＳ３０１）。ダウンロードの指示があった場合には、情報処理装置１００は、ＮＶＭＥＭ１１８に記憶されている設定情報をメモリに依存しないフォーマットへ変換し、設定情報ファイルを生成する（ステップＳ３０２）。さらに、情報処理装置１００は、自身の機種コードを設定情報ファイルに付加する（ステップＳ３０３）。この機種コードは情報処理装置１００の機種を示すものである。
【００３８】
情報処理装置１００は、生成した設定情報ファイルのファイル名を「Ｏｌｄ＿Ｃｏｎｆｉｇ＿ｆｉｌｅ」として、その設定情報ファイルをＵＳＢメモリに書き込む（ステップＳ３０４）。
【００３９】
次に、情報処理装置１００は、ＵＳＢメモリに記憶されていた設定情報ファイル（ファイル名は「Ｃｏｎｆｉｇ＿ｆｉｌｅ」）に付加されている機種コードをＵＳＢメモリから読み出す（ステップＳ３０５）。その機種コードはＲＡＭ１０３に格納する。そして、情報処理装置１００は、ＵＳＢメモリから読み出した機種コードと自身の機種コードとを比較して、一致するかを判断する（ステップＳ３０６）。２つの機種コードが一致する場合には、情報処理装置１００は、ＵＳＢメモリに記憶されていた設定情報ファイル（ファイル名は「Ｃｏｎｆｉｇ＿ｆｉｌｅ」）をＵＳＢメモリから読み出して、ＲＡＭ１０３に格納する（ステップＳ３０７）。そして、情報処理装置１００は、ＵＳＢメモリから読み出した設定情報ファイルを、メモリに依存するフォーマットの設定情報に変換して、その設定情報をＮＶＭＥＭ１１８に格納する（ステップＳ３０８）。設定情報のダウンロードが完了すると、情報処理装置１００はその旨のメッセージを操作部１０５に表示して、設定情報のダウンロードが完了したことをユーザに通知する（ステップＳ３０９）。
【００４０】
２つの機種コードが一致しない場合には、情報処理装置１００は、エラーを示すメッセージを操作部１０５に表示して、エラーの発生をユーザに通知する（ステップＳ３１０）。
【００４１】
ステップＳ３０６で機種コードの一致を確認することにより、情報処理装置１００の機種に合致しない設定情報ファイルに基づいて情報処理装置１００に設定情報を設定してしまうのを防止することができる。
【００４２】
図４は、メモリに依存するフォーマットの設定情報を説明する図である。（ａ）の状態では、コピー部数を示す情報、ＨＤＤを使用するまたは使用しないことを示す情報、製造元に関する情報が設定情報としてＮＶＭＥＭ１１８に記憶されている。また、（ａ）の状態では、未使用領域がＮＶＭＥＭ１１８に存在する。
【００４３】
シリアルナンバーを示す情報が設定情報として追加されると、ＮＶＭＥＭ１１８は（ｂ）の状態になる。シリアルナンバーを示す情報が追加されたことにより、製造元に関する情報が記憶されている物理アドレスが変更される。メモリダンプにより設定情報をバックアップすると、各種情報は物理アドレスに依存する。そのため、バックアップされた設定情報を情報処理装置へ戻した場合には、設定情報が正しく反映されない場合がある。或るバージョン或いは或る機種のプログラムでは、Ａという情報は物理アドレスＢに記憶されていることを前提としている。一方、他のバージョン或いは他の機種のプログラムでは、Ａという情報が物理アドレスＣに記憶されていることを前提にしている可能性があるからである。
【００４４】
そこで、情報処理装置１００は、設定情報を、メモリに依存しないフォーマットの設定情報ファイルに変換した上で、その設定情報ファイルをＵＳＢメモリにバックアップするようにした。これにより、情報処理装置１００が設定情報ファイルに基づいて設定情報をＮＶＭＥＭに格納する場合、各種情報を適切な物理アドレスに格納することができる。
【００４５】
なお、シリアルナンバーは情報処理装置毎に割り当てられたナンバーである。
【００４６】
図５は、設定ファイルをメモリに依存しないフォーマットに変換して設定情報ファイルを生成する手順の一例を示す図である。ＮＶＭＥＭ１１８に記憶されている設定情報は複数の設定項目から構成されている。図５において、「１００」はコピー部数を示す値である。「０」はＨＤＤを使用しないことを示す値である。「１２３４５６７８９」は情報処理装置１００のシリアルナンバーである。「ＡＢＣ」は製造元に関する情報である。なお、設定情報として含まれる情報は、デフォルトの用紙サイズを示す情報、カラー印刷をするしないを示す情報などであっても良い。
【００４７】
設定情報を構成する複数の設定項目は設定変更されうる設定項目と設定変更されない設定項目とに分けられる。設定変更されない設定項目はその設定値が初期値のままであるため、ＵＳＢメモリにバックアップする必要はない。従って、情報処理装置１００は、複数の設定項目の内から設定変更されうる設定項目を抽出し、設定変更されうる設定項目の設定値に基づいて設定情報ファイルを生成する。生成される設定情報ファイルはメモリに依存しないフォーマットになっており、文書やデータの意味や構造を記述するためのマークアップ言語で記述されている。例えば、図５のように、各設定項目がどういう設定項目であるかと各設定項目の設定値とが設定情報ファイルに記述されている。
【００４８】
以上のように、機種コードの一致を確認した上で設定情報ファイルやプログラムのダウンロードを行うことにより、情報処理装置の機種に合致しない設定情報ファイルやプログラムをダウンロードしてしまうのを防止することができる。また、ＵＳＢメモリにバックアップされる設定情報ファイルやプログラムに機種コードを付加することにより、バックアップされた設定情報ファイルやプログラムが他の機種の情報処理装置にダウンロードされてしまうのを防止することができる。
【００４９】
（実施例２）
図６は、情報処理装置１００によって行われる第３の情報処理方法を示すフローチャート図である。このフローチャートに基づくプログラムをＣＰＵ１０１が実行することにより、第３の情報処理方法は実行される。
【００５０】
ユーザは、情報処理装置１００へ保存したいプログラムのファイル名を「ｆｉｒｍ．ｂｉｎ」として、そのプログラムをＵＳＢメモリへ格納しておく。このプログラムのバージョンは「１．００」とする。一方、この時点で情報処理装置１００のＦｌａｓｈＲＯＭ１０２に記憶されているプログラムのバージョンは「２．００」とする。その後、ユーザはそのＵＳＢメモリをＵＳＢポート１０８に接続する。さらに、ユーザはプログラムのダウンロードの指示を操作部１０５で行う。
【００５１】
一方、情報処理装置１００はダウンロードの指示がユーザからあったかどうかを判断する（ステップＳ６０１）。ダウンロードの指示があった場合には、情報処理装置１００は、ＮＶＭＥＭ１１８に記憶されている設定情報をメモリに依存しないフォーマットへ変換し、設定情報ファイルを生成する（ステップＳ６０２）。さらに、情報処理装置１００は、自身の機種コードを設定情報ファイルに付加する（ステップＳ６０３）。この機種コードは情報処理装置１００の機種を示すものである。
【００５２】
情報処理装置１００は、生成した設定情報ファイルのファイル名を「Ｏｌｄ＿Ｃｏｎｆｉｇ＿ｆｉｌｅ」として、その設定情報ファイルをＵＳＢメモリに書き込む（ステップＳ６０４）。設定情報ファイルの書き込みが完了すると、情報処理装置１００はＦｌａｓｈＲＯＭ１０２に記憶されているプログラムに自身の機種コードを付加する（ステップＳ６０５）。そして、情報処理装置１００は、機種コードが付加されたプログラムのファイル名を「Ｏｌｄ＿ｆｉｒｍ．ｂｉｎ」として、そのプログラムをＵＳＢメモリに書き込む（ステップＳ６０６）。
【００５３】
次に、情報処理装置１００は、ＵＳＢメモリに記憶されていたプログラム（ファイル名は「ｆｉｒｍ．ｂｉｎ」）に付加されている機種コードをＵＳＢメモリから読み出し、その機種コードをＲＡＭ１０３に格納する（ステップＳ６０７）。そして、情報処理装置１００は、ＵＳＢメモリから読み出した機種コードと自身の機種コードとを比較して、一致するかを判断する（ステップＳ６０８）。
【００５４】
２つの機種コードが一致しない場合には、情報処理装置１００は、エラーを示すメッセージを操作部１０５に表示して、エラーの発生をユーザに通知する（ステップＳ６１４）。
【００５５】
２つの機種コードが一致する場合には、情報処理装置１００は、ユーザによってＵＳＢメモリに記憶されたプログラム（ファイル名は「ｆｉｒｍ．ｂｉｎ」）をＵＳＢメモリから読み出す（ステップＳ６０９）。読み出したプログラムはＦｌａｓｈＲＯＭ１０２に格納する。
【００５６】
プログラムのＦｌａｓｈＲＯＭ１０２への格納が完了した場合には、情報処理装置１００は、ＵＳＢメモリに記憶されている設定情報ファイル（ファイル名は「Ｏｌｄ＿Ｃｏｎｆｉｇ＿ｆｉｌｅ」）をＵＳＢメモリから取得する（ステップＳ６１０）。情報処理装置１００は、取得した設定情報ファイルに基づいて設定情報をＮＶＭＥＭ１１８に格納する（ステップＳ６１１）。
【００５７】
この後、情報処理装置１００は、ＮＶＭＥＭ１１８に格納された設定情報のそれぞれの設定項目について、各設定項目の設定値が新たにＦｌａｓｈＲＯＭに記憶されたプログラム（バージョンは「１．０」）に適切な値であるかを判断する（ステップＳ６１２）。新たにＦｌａｓｈＲＯＭに記憶されたプログラムに対して不適切な値である場合には、該当する設定項目に初期値を設定する。
【００５８】
各設定項目の設定値に関するチェックが終了すると、情報処理装置１００はプログラムのダウンロードが完了したことを示すメッセージを操作部１０５に表示して、プログラムのダウンロードが完了したことをユーザに通知する（ステップＳ６１３）。
【００５９】
図７は、不適切な設定値が設定情報ファイルに記述されている場合の一例を示す図である。（ａ）の状態では、情報処理装置１００は、バージョンが「２．００」のプログラムをＦｌａｓｈＲＯＭ１０２に記憶して、そのプログラムに基づいて動作している。また、設定情報のうち、コピー部数を示す値は「９９９９」になっている。なお、バージョンが「２．００」のプログラムでは、コピー部数は９９９９枚まで可能である。
【００６０】
情報処理装置１００が、第３の情報処理方法に基づいて、ＦｌａｓｈＲＯＭ１０２のプログラムをバージョン「２．００」からバージョン１．００」に変更した場合、（ｂ）の状態になる。このとき、情報処理装置１００はＵＳＢメモリから読み出した設定情報ファイルに基づいて設定情報をＮＶＭＥＭ１１８に格納する。従って、コピー部数を示す値は「９９９９」になっている。
【００６１】
しかし、バージョンが「１．００」のプログラムでは、コピー部数は５０００枚までしかできない。そこで、情報処理装置１００は、コピー部数を示す値がバージョン「１．００」のプログラムに対して不適切であると判断し、コピー部数の値を「１」にする。これが（ｃ）の状態である。なお、コピー部数の初期値は「１」である。
【００６２】
（実施例３）
実施例１及び２では、設定情報ファイルやプログラムに機種コードを付加していたが、機種コードの代わりに、シリアルナンバーを付加しても良い。シリアルナンバーとは、情報処理装置ごとに一意に割り当てられた番号である。
【００６３】
シリアルコードの一致を確認した上で設定情報ファイルやプログラムのダウンロードを行うことにより、情報処理装置自体に合致しない設定情報ファイルやプログラムをダウンロードしてしまうのを防止することができる。また、ＵＳＢメモリにバックアップされる設定情報ファイルやプログラムにシリアルナンバーを付加することにより、バックアップされた設定情報ファイルやプログラムが他の情報処理装置にダウンロードされてしまうのを防止することができる。
【００６４】
（実施例４）
実施例４では、設定情報ファイルやプログラムに付加するべき識別情報を機種コードにするかシリアルナンバーにするかをユーザが選択することができる。
【００６５】
図８は、情報処理装置１００によって行われる第４の情報処理方法を示すフローチャート図である。このフローチャートに基づくプログラムをＣＰＵ１０１が実行することにより、第４の情報処理方法は実行される。
【００６６】
ユーザは、情報処理装置１００へ保存したいプログラムのファイル名を「ｆｉｒｍ．ｂｉｎ」として、そのプログラムをＵＳＢメモリへ格納しておく。そのプログラムが情報処理装置そのものに依存するものであれば、シリアルナンバーがそのプログラムに付加されている。一方、そのプログラムが機種に依存するものであれば、機種を示す機種コードがそのプログラムに付加されている。
【００６７】
つぎに、ユーザはそのＵＳＢメモリをＵＳＢポート１０８に接続して、プログラムのダウンロードの指示を操作部１０５で行う。
【００６８】
情報処理装置１００はダウンロードの指示がユーザからあったかどうかを判断する（ステップＳ８０１）。ダウンロードの指示があった場合には、情報処理装置１００は、２つの選択肢のいずれかをユーザに選択させる選択画面を操作部１０５に表示し、２つの選択肢のいずれをユーザが選択したかを判断する（ステップＳ８０２）。２つの選択肢の一つは、バックアップされるプログラムや設定情報ファイルのダウンロードを情報処理装置１００にのみ許可する、というものである。もう一つの選択肢は、情報処理装置１００と同じ機種のものに許可する、というものである。
【００６９】
ダウンロードを情報処理装置１００にのみ許可することが選ばれた場合には、ステップＳ８０３に進み。ダウンロードを情報処理装置１００と同じ機種のものに許可することが選ばれた場合には、ステップＳ８０８に進む。
【００７０】
ステップＳ８０３では、情報処理装置１００は、ＮＶＭＥＭ１１８に記憶されている設定情報をメモリに依存しないフォーマットへ変換し、設定情報ファイルを生成する。さらに、情報処理装置１００は、自身のシリアルナンバーを設定情報ファイルに付加する（ステップＳ８０４）。このシリアルナンバーは情報処理装置１００に割り当てられたものである。
【００７１】
情報処理装置１００は、生成した設定情報ファイルのファイル名を「Ｏｌｄ＿Ｃｏｎｆｉｇ＿ｆｉｌｅ」として、その設定情報ファイルをＵＳＢメモリに書き込む（ステップＳ８０５）。設定情報ファイルの書き込みが完了すると、情報処理装置１００はＦｌａｓｈＲＯＭ１０２に記憶されているプログラムに自身のシリアルナンバーを付加する（ステップＳ８０６）。そして、情報処理装置１００は、シリアルナンバーが付加されたプログラムのファイル名を「Ｏｌｄ＿ｆｉｒｍ．ｂｉｎ」として、そのプログラムをＵＳＢメモリに書き込む（ステップＳ８０７）。
【００７２】
これにより、情報処理装置１００にもともとあった設定情報ファイルとプログラムとがＵＳＢメモリにバックアップされる。また、バックアップされた設定情報ファイルとプログラムとはこの情報処理装置１００にのみダウンロード可能にすることができる。
【００７３】
ステップＳ８０８では、情報処理装置１００は、ＮＶＭＥＭ１１８に記憶されている設定情報をメモリに依存しないフォーマットへ変換し、設定情報ファイルを生成する。さらに、情報処理装置１００は、自身の機種コードを設定情報ファイルに付加する（ステップＳ８０９）。この機種コードは情報処理装置１００の機種を示すものである。
【００７４】
情報処理装置１００は、生成した設定情報ファイルのファイル名を「Ｏｌｄ＿Ｃｏｎｆｉｇ＿ｆｉｌｅ」として、その設定情報ファイルをＵＳＢメモリに書き込む（ステップＳ８１０）。設定情報ファイルの書き込みが完了すると、情報処理装置１００はＦｌａｓｈＲＯＭ１０２に記憶されているプログラムに自身の機種コードを付加する（ステップＳ８１１）。そして、情報処理装置１００は、機種コードが付加されたプログラムのファイル名を「Ｏｌｄ＿ｆｉｒｍ．ｂｉｎ」として、そのプログラムをＵＳＢメモリに書き込む（ステップＳ８１２）。
【００７５】
これにより、情報処理装置１００にもともとあった設定情報ファイルとプログラムとがＵＳＢメモリにバックアップされる。また、バックアップされた設定情報ファイルとプログラムとはこの情報処理装置１００と同じ機種の装置にのみダウンロード可能にすることができる。
【００７６】
次に、情報処理装置１００は、ＵＳＢメモリに記憶されていたプログラム（ファイル名は「ｆｉｒｍ．ｂｉｎ」）に付加されているシリアルナンバーまたは機種コードをＵＳＢメモリから読み出す（ステップＳ８１３）。そのシリアルナンバーまたは機種コードはＲＡＭ１０３に格納する。そして、情報処理装置１００は、ＵＳＢメモリから読み出したものがシリアルナンバーであるか機種コードであるかを判断する（ステップＳ８１４）。
【００７７】
シリアルナンバーであった場合には、情報処理装置１００は、ＵＳＢメモリから読み出したシリアルナンバーと自身のシリアルナンバーとを比較して、一致するかを判断する（ステップＳ８１５）。２つのシリアルナンバーが一致する場合には、情報処理装置１００は、ＵＳＢメモリに記憶されていたプログラム（ファイル名は「ｆｉｒｍ．ｂｉｎ」）をＵＳＢメモリから読み出す（ステップＳ８１７）。読み出したプログラムはＦｌａｓｈＲＯＭ１０２に格納する。
【００７８】
プログラムのダウンロードが完了すると、情報処理装置１００はその旨のメッセージを操作部１０５に表示して、プログラムのダウンロードが完了したことをユーザに通知する（ステップＳ８１８）。
【００７９】
２つのシリアルナンバーが一致しない場合には、情報処理装置１００は、エラーを示すメッセージを操作部１０５に表示して、エラーの発生をユーザに通知する（ステップＳ８１９）。
【００８０】
ステップＳ８１３で読み出されたものが機種コードであった場合には、情報処理装置１００は、ＵＳＢメモリから読み出した機種コードと自身の機種コードとを比較して、一致するかを判断する（ステップＳ８１６）。２つの機種コードが一致する場合には、ステップＳ８１７に進み、一致しない場合には、ステップＳ８１９に進む。
【００８１】
（実施例５）
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成され得る。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００８２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８３】
プログラムを供給するための記録媒体としては、様々なものが使用できる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００８４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。その場合、ダウンロードされるのは、本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルであってもよい。
【００８５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００８６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する形態としても良い。その場合、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムが実行可能な形式でコンピュータにインストールされるようにする。
【００８７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される形態以外の形態でも実現可能である。例えば、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００８８】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれるようにしてもよい。この場合、その後で、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００８９】
【図１】情報処理装置１００のハードウェア構成を示す図である。
【図２】情報処理装置１００によって行われる第１の情報処理方法を示すフローチャート図である。
【図３】情報処理装置１００によって行われる第２の情報処理方法を示すフローチャート図である。
【図４】メモリに依存するフォーマットの設定情報を説明する図である。
【図５】設定ファイルをメモリに依存しないフォーマットに変換して設定情報ファイルを生成する手順の一例を示す図である。
【図６】情報処理装置１００によって行われる第３の情報処理方法を示すフローチャート図である。
【図７】不適切な設定値が設定情報ファイルに記述されている場合の一例を示す図である。
【図８】情報処理装置１００によって行われる第４の情報処理方法を示すフローチャート図である。
【符号の説明】
【００９０】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＦｌａｓｈＲＯＭ
１０３  ＲＡＭ
１０４  操作部Ｉ／Ｆ
１０５  操作部
１０６  システムバス
１０７  イメージバスインターフェース
１０８  ＵＳＢポート
１０９  画像処理部
１１０  プリンタＩ／Ｆ
１１１  ＲＩＰ
１１２  プリンタ
１１３  画像バス
１１４  スキャナＩ／Ｆ
１１５  スキャナ
１１６  コントローラユニット
１１７  ＵＳＢデバイス
１１８  ＮＶＭＥＭ
【図１】
2008192048.tif 000003
【図２】
2008192048.tif 000004
【図３】
2008192048.tif 000005
【図４】
2008192048.tif 000006
【図５】
2008192048.tif 000007
【図６】
2008192048.tif 000008
【図７】
2008192048.tif 000009
【図８】
2008192048.tif 000010