(57)【要約】【課題】バックアップが必要であるとユーザによって指定された設定情報を上位装置に送信するユーザバックアップ要情報送信部と、上位装置から受信した設定情報を消去する情報消去部とを有することにより、基板を交換する際に設定情報の移し替えを適切に行うことができ、ユーザの機密情報の移し替えを、漏洩（えい）させることなく、適切に行うことができるようにする。【解決手段】バックアップ装置と接続される画像形成装置であって、複数の設定情報を記憶する記憶部と、バックアップが必要であると指定されたことを示す引継ぎ情報に基づき、前記バックアップ装置によって指示された設定情報を前記バックアップ装置に送信するユーザバックアップ要情報送信部と、消去可能であると指定されたことを示す引継ぎ情報に基づき、前記バックアップ装置から受信した前記設定情報を消去する情報消去部とを有する。【選択図】図１
2009083109.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）バックアップ装置と接続される画像形成装置であって、
（ｂ）複数の設定情報を記憶する記憶部と、
（ｃ）バックアップが必要であると指定されたことを示す引継ぎ情報に基づき、前記バックアップ装置によって指示された設定情報を前記バックアップ装置に送信するユーザバックアップ要情報送信部と、
（ｄ）消去可能であると指定されたことを示す引継ぎ情報に基づき、前記バックアップ装置から受信した前記設定情報を消去する情報消去部とを有することを特徴とする画像形成装置。
【請求項２】
バックアップが必要であると指定された設定情報の格納部と、
消去可能であると指定された設定情報の格納部とを更に有する請求項１に記載の画像形成装置。
【請求項３】
前記情報消去部は、前記引継ぎ情報で機密要とされた設定情報を消去する請求項１に記載の画像形成装置。
【請求項４】
前記機密情報は、ネットワークアドレス又はメールアドレスを含む請求項３に記載の画像形成装置。
【請求項５】
前記バックアップ装置から前記引継ぎ情報を受信する引継ぎ情報受信部を更に有する請求項１に記載の画像形成装置。
【請求項６】
前記機密情報は、機密要の情報若しくは機密不要の情報又は情報引継ぎ要の情報若しくは情報引継ぎ不要の情報を含む請求項５に記載の画像形成装置。
【請求項７】
前記機密情報は、情報引継ぎ要の情報として、消耗品交換履歴又は装置固有番号を含む請求項６に記載の画像形成装置。
【請求項８】
前記機密情報が含む情報引継ぎ要、かつ、機密不要の情報を、前記機密情報が含む機密要の情報が消去された後に接続された他のバックアップ装置へ送信してバックアップさせる非機密情報バックアップ送信部を更に有する請求項７に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものである。
【背景技術】
【０００２】
従来、プリンタ等の画像形成装置においては、その制御部が備える基板上に実装された不揮発性メモリに、画像形成装置に必要な設定情報及びログ情報が記憶されるようになっている（例えば、特許文献１参照。）。
【０００３】
そのため、基板交換時には、不揮発性メモリに記憶されている情報を、交換後の新しい基板へ引き継ぐ必要があった。この場合、不揮発性メモリがソケットを使用して着脱可能に実装されているときは、交換前の基板から取り外した不揮発性メモリを交換後の基板に実装することによって、前記情報を交換後の基板に引き継ぐことができる。また、不揮発性メモリが着脱不能に実装されているときは、専用のユーティリティを用い、基板交換前に不揮発性メモリに記憶されている情報を、一括で上位装置としてのパーソナルコンピュータに引き上げ、交換後の基板に実装されている不揮発性メモリにダウンロードする。なお、基板の交換及び情報の移し替えは、通常、サービスマンが行うようになっている。
【０００４】
図２は従来の画像形成装置において引き継ぎする情報を示す表である。
【０００５】
基板を交換する場合に引き継ぐ情報には、図に示されるように、画像形成装置のシリアル番号等の「装置固有情報」と、画像形成装置のユーザが設定して使用していた「全ユーザ情報」とがある。
【特許文献１】特開平５−３１８８８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、前記従来の画像形成装置においては、ユーザ情報を含んだ「全ユーザ情報」をユーティリティがパーソナルコンピュータに引き上げ、ファイルとして一時的に残していたり、取り外した基板にユーザ情報が残っていたりするので、機密情報の漏洩（えい）につながってしまうという問題がある。
【０００７】
本発明は、前記従来の画像形成装置の問題点を解決して、バックアップが必要であるとユーザによって指定された設定情報を上位装置に送信するユーザバックアップ要情報送信部と、上位装置から受信した設定情報を消去する情報消去部とを有することにより、基板を交換する際に設定情報の移し替えを適切に行うことができ、ユーザの機密情報の移し替えを、漏洩させることなく、適切に行うことができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
そのために、本発明の画像形成装置においては、バックアップ装置と接続される画像形成装置であって、複数の設定情報を記憶する記憶部と、バックアップが必要であると指定されたことを示す引継ぎ情報に基づき、前記バックアップ装置によって指示された設定情報を前記バックアップ装置に送信するユーザバックアップ要情報送信部と、消去可能であると指定されたことを示す引継ぎ情報に基づき、前記バックアップ装置から受信した前記設定情報を消去する情報消去部とを有する。
【発明の効果】
【０００９】
本発明によれば、画像形成装置においては、バックアップが必要であるとユーザによって指定された設定情報を上位装置に送信するユーザバックアップ要情報送信部と、上位装置から受信した設定情報を消去する情報消去部とを有する。これにより、基板を交換する際に設定情報の移し替えを適切に行うことができ、ユーザの機密情報の移し替えを、漏洩させることなく、適切に行うことができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１１】
図１は本発明の第１の実施の形態における画像形成装置の構成を示す図である。
【００１２】
図において、２０は本実施の形態における画像形成装置としてのプリンタであり、１０は前記プリンタ２０の上位装置としてのバックアップ装置であるパーソナルコンピュータ（以下「ＰＣ」と称する。）である。また、前記プリンタ２０とＰＣ１０とは、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の通信回線によって接続されている。
【００１３】
本実施の形態において、画像形成装置は、ＰＣ１０から通信回線を介して受信した印刷データを印刷する装置であれば、ファクシミリ装置であってもよく、いかなる装置であってもよいが、ここでは、プリンタであるものとして説明する。なお、プリンタ２０はインクジェット式、電子写真式、熱転写式等いかなる種類のプリンタであってもよい。また、上位装置は、画像データ、設定コマンド等を作成して通信回線を介してプリンタ２０に送信することができる装置であれば、いかなる装置であってもよいが、ここでは、パーソナルコンピュータ、すなわち、ＰＣであるものとして説明する。
【００１４】
ここで、前記プリンタ２０は、機能の観点から、ユーザバックアップ要情報送信部としてのローカルポート（Ｌｏｃａｌ  Ｐｏｒｔ）送受信処理部２１、印刷データ処理部２２、情報消去部としての保守コマンド処理部２３、記憶部としての不揮発性メモリ２４、操作パネル部２５、メニュー処理部２６、エンジン部２７及びログ（Ｌｏｇ）処理部２８を有する。そして、ローカルポート送受信処理部２１は、ＰＣ１０から通信回線を介して送信された印刷データを受信し、受信した印刷データを解析し、印刷データ処理部２２に渡す。また、該印刷データ処理部２２は、前記ローカルポート送受信処理部２１から渡された印刷データを加工してエンジン部２７へ渡し、印刷を行わせる。
【００１５】
また、プリンタ２０は、一般にメニューと呼ばれる各種設定値を有し、該設定値に従って動作する。メニュー処理部２６は、操作パネル部２５のキーボード、マウス、タッチパネル等の入力手段及びＣＲＴ、液晶ディスプレイ等の表示手段によって変更操作を行い、設定値を不揮発性メモリ２４へ記憶する。
【００１６】
なお、ログ処理部２８は、エンジン部２７から通知された情報に基づき、印刷枚数や消耗品交換情報を不揮発性メモリ２４に記憶する。
【００１７】
そして、前記ＰＣ１０は、例えば、ＣＰＵ、ＭＰＵ等の演算手段、磁気ディスク、半導体メモリ等の記憶手段、キーボード、マウス、タッチパネル等の入力手段、ＣＲＴ、液晶ディスプレイ等の表示手段等を備え、前記記憶手段に記憶するプログラムである各種のアプリケーション（ＡＰ）１１に従って動作を行い、プリンタ２０で印刷するための印刷データを作成する。前記ＰＣ１０は、機能の観点から、変換ツール（Ｔｏｏｌ）１３、ユーザバックアップツール（Ｔｏｏｌ）１４、サービスバックアップツール（Ｔｏｏｌ）１５及び各種のファイル１２を有する。
【００１８】
前記ＰＣ１０がプリンタ２０の保守のために、前記変換ツール１３、ユーザバックアップツール１４、サービスバックアップツール１５及びファイル１２を使用してコマンドを通信回線経由でプリンタ２０へ送信すると、該プリンタ２０のローカルポート送受信処理部２１は、受信したコマンドを保守コマンドとして判断する。そして、保守コマンド処理部２３は、不揮発性メモリ２４内のユーザバックアップの対象域２４ｂ及びサービスバックアップの対象域２４ａのデータをアップロード（ＵＰ  Ｌｏａｄ）したり、ダウンロード（Ｄｏｗｎ  Ｌｏａｄ）したり、又は、消去対象域２４ｃのデータを初期値に戻したりする。
【００１９】
なお、変換ツール１３及びサービスバックアップツール１５の実行は、同一のＰＣ１０であってもよいし、別々のＰＣ１０あってもよいが、ユーザバックアップツール１４は、プリンタ２０のユーザが操作するＰＣ１０で実行する。
【００２０】
次に、プリンタ２０が内部に有する引継ぎのための情報について説明する。
【００２１】
図３は本発明の第１の実施の形態における機密データと情報引継ぎの組み合わせを示す表、図４は本発明の第１の実施の形態における引継ぎ情報のランクの定義を示す表である。
【００２２】
プリンタ２０の不揮発性メモリ２４には、引継ぎ情報として、装置の設定情報、ログ情報等の引継ぎをするための情報が、図に示されるように、Ａ〜Ｅの５つのランクに分類して記憶されている。ここで、ランクＡが付与される情報とは、機密データのため、ユーザにバックアップ及びダウンロードを行ってもらい、情報の移行後に、プリンタ２０のサービスマンが元のデータを消去する情報である。ランクＢが付与される情報とは、情報の移行は不要であるが、機密データのため、サービスマンが元のデータを消去する情報である。ランクＣが付与される情報とは、情報の移行はサービスマンが行うが機密データではないので消去は不要である情報である。ランクＤが付与される情報とは、情報の移行は不要であり、機密データでもないので消去は不要である情報である。ランクＥが付与される情報とは、装置固有情報であり、情報の移行は従来通りサービスマンが行う情報である。
【００２３】
前記ランクＡ〜Ｄをユーザに指定してもらい、その指定に従って情報の移行のための作業を行うことによって、情報漏洩を防止する。そして、ランク情報をユーティリティ側に置く。
【００２４】
次に、前記構成のプリンタ２０及びＰＣ１０の動作について説明する。まず、全体の流れについて説明する。
【００２５】
図５は本発明の第１の実施の形態における各ツールとファイルとの関係を示す図、図６は本発明の第１の実施の形態におけるランクファイルの構成を示す図、図７は本発明の第１の実施の形態における全体の流れを示す第１のフローチャート、図８は本発明の第１の実施の形態における全体の流れを示す第２のフローチャートである。
【００２６】
まず、プリンタ２０のメーカ側は、セキュリティ項目シートを、図６に示されるような構成を備えるテキストファイルであるランクファイル１２ａとして提供し、プリンタ２０のユーザ側に入力を依頼する。すると、ユーザ側は、グループ毎にランクを入力し、すなわち、図４に示されるようなランクＡ〜Ｄを入力し、ランクファイル１２ａをメーカ側へ戻す。
【００２７】
続いて、メーカ側は、前記ランクファイル１２ａのフォーマットチェックを行い、フォーマットが正しいか否かを判断する。フォーマットが正しくない場合は、再度、セキュリティ項目シートを提供し、ユーザ側に入力を依頼する。
【００２８】
また、フォーマットが正しい場合は、変換ツール１３を実行する。これにより、図５に示されるように、ユーザバックアップファイル１２ｂ、消去ファイル１２ｃ及びサービスバックアップファイル１２ｄが生成される。
【００２９】
なお、図５において、１３ａはグループ変換テーブル、１３ｂは対象名称ファイル、１３ｃは該当項目ファイル、１３ｄは消去Ｂファイル、１３ｅはバックアップＣファイル、１３ｆはバックアップＥファイル、１４ａ及び１５ａはコマンド変換テーブル、１４ｂ及び１５ｂは送受信処理部である。
【００３０】
続いて、メーカ側は、ユーザバックアップツール１４を提供し、該ユーザバックアップツール１４及びユーザバックアップファイル１２ｂを、ユーザ側ヘ渡す。
【００３１】
すると、ユーザ側は、対象のプリンタ２０とＰＣ１０とを通信回線で接続する、すなわち、プリンタ２０とＵＳＢ接続を行う。そして、ツールを起動し、バックアップを実行すると、ユーザバックアップファイル１２ｂの中に情報が保存される。このとき、不揮発性メモリ２４上に、ユーザバックアップフラグ（Ｆｌａｇ）がセットされる。そして、対象のプリンタ２０をサービスマンヘ渡す。
【００３２】
また、メーカ側は、サービスバックアップツール１５を提供し、該サービスバックアップツール１５、消去ファイル１２ｃ及びサービスバックアップファイル１２ｄを、サービスマンに渡す。
【００３３】
すると、サービスマンは、対象のプリンタ２０とＰＣ１０とを通信回線で接続する、すなわち、プリンタ２０とＵＳＢ接続を行う。そして、ツールを起動し、バックアップを実行すると、サービスバックアップファイル１２ｄの中に情報が保存される。このとき、ユーザバックアップフラグもサービスバックアップファイル１２ｄに保存される。
【００３４】
次に、サービスマンは消去を実行する。すると、プリンタ２０がリブート（Ｒｅｂｏｏｔ）し、再立ち上げとなる。そして、サービスマンは消去されたことを確認する。万一、正しく消去されてない場合は、消去を繰り返し実行する。
【００３５】
続いて、サービスマンは、プリンタ２０の電源をＯＦＦにし、基板交換を行い、古い基板を外し、新しい基板を取り付ける。そして、プリンタ２０の電源をＯＮにする。
【００３６】
続いて、サービスマンはダウンロードを実行する。すると、サービスバックアップファイル１２ｄに保存してあった情報が、新しい基板へ書き込まれる。このとき、サービスバックアップファイル１２ｄも不揮発性メモリ２４へ戻される。
【００３７】
そして、サービスマンは、対象のプリンタ２０をユーザ側ヘ渡す。
【００３８】
続いて、ユーザ側がプリンタ２０の電源を入れると、ユーザバックアップフラグがセットされているので、操作パネル部２５の表示手段に「ダウンロード要求」が表示される。そして、ユーザ側は、プリンタ２０とＵＳＢ接続を行い、ツールを起動して、ダウンロードを実行する。すると、ユーザバックアップファイル１２ｂに保存されていた情報が、新しい基板へ書き込まれる。このとき、ユーザバックアップフラグがクリアされる。
【００３９】
そして、ユーザ側はプリンタ２０の電源をＯＦＦにして処理を終了する。
【００４０】
次に、フローチャートについて説明する。
ステップＳ１  メーカ側は、セキュリティ項目シートをユーザ側に提供する。
ステップＳ２  ユーザ側は、グループ毎にランクを入力し、ランクファイル１２ａをメーカ側へ戻す。
ステップＳ３  メーカ側は、ランクファイル１２ａのフォーマットチェックを行う。
ステップＳ４  メーカ側は、フォーマットが正しいか否かを判断する。フォーマットが正しい場合はステップＳ５へ進み、フォーマットが正しくない場合はステップＳ１へ戻る。
ステップＳ５  メーカ側は、変換ツール１３を実行する。
ステップＳ６  メーカ側は、ユーザバックアップツール１４をユーザ側に提供する。
ステップＳ７  メーカ側は、サービスバックアップツール１５をサービスマンに提供する。
ステップＳ８  ユーザ側は、プリンタ２０とＵＳＢ接続を行う。
ステップＳ９  ユーザ側は、ツールを起動する。
ステップＳ１０  ユーザ側は、バックアップを実行する。
ステップＳ１１  ユーザ側は、プリンタ２０をサービスマンへ渡す。
ステップＳ１２  サービスマンは、プリンタ２０とＵＳＢ接続を行う。
ステップＳ１３  サービスマンは、ツールを起動する。
ステップＳ１４  サービスマンは、バックアップを実行する。
ステップＳ１５  サービスマンは、消去を実行する。
ステップＳ１６  プリンタ２０がリブートし、再立ち上げとなる。
ステップＳ１７  サービスマンは、消去されたことを確認する。
ステップＳ１８  サービスマンは、正しく消去されたか否かを判断する。正しく消去された場合はステップＳ１９へ進み、正しく消去されていない場合はステップＳ１５へ戻る。
ステップＳ１９  サービスマンは、プリンタ２０の電源をＯＦＦにする。
ステップＳ２０  サービスマンは、基板交換を行う。
ステップＳ２１  サービスマンは、プリンタ２０の電源をＯＮにする。
ステップＳ２２  サービスマンは、ダウンロードを実行する。
ステップＳ２３  サービスマンは、プリンタ２０をユーザ側に渡す。
ステップＳ２４  ユーザ側は、プリンタ２０とＵＳＢ接続を行う。
ステップＳ２５  ユーザ側は、ツールを起動する。
ステップＳ２６  ユーザ側は、ダウンロードを実行する。
ステップＳ２７  ユーザ側は、プリンタ２０の電源をＯＦＦにし、処理を終了する。
【００４１】
次に、ＰＣ１０の各ツールの動作について説明する。まず、変換ツール１３の動作について説明する。
【００４２】
図９は本発明の第１の実施の形態における変換ツールのメイン画面の表示例を示す図、図１０は本発明の第１の実施の形態における変換ツールの変換中の画面の表示例を示す図、図１１は本発明の第１の実施の形態における変換ツールの変換終了画面の表示例を示す図、図１２は本発明の第１の実施の形態における変換ツールの動作を示すフローチャートである。
【００４３】
まず、ユーザがＰＣ１０を操作して変換ツール１３を起動すると、図９に示されるような変換ツール１３のメイン画面が表示される。ここで、「変換」が選択された場合、図１０に示されるように“変換中”が画面に表示され、変換処理が実行される。そして、変換処理が終了すると、図１１に示されるように“変換終了”が画面に表示され、処理を終了する。
【００４４】
また、メイン画面において「終了」が選択された場合は、そのまま処理を終了する。
【００４５】
次に、フローチャートについて説明する。
ステップＳ３１  変換ツール１３のメイン画面が表示される。
ステップＳ３２  「変換」が選択されたか否かを判断する。「変換」が選択された場合はステップＳ３３へ進み、「変換」が選択されなかった場合はステップＳ３６へ進む。
ステップＳ３３  “変換中”を画面に表示する。
ステップＳ３４  変換処理が実行される。
ステップＳ３５  “変換終了”を画面に表示する。
ステップＳ３６  「終了」が選択されたか否かを判断する。「終了」が選択された場合は処理を終了し、「終了」が選択されなかった場合はステップＳ３２へ戻る。
【００４６】
次に、図１２のステップＳ３４における変換処理のサブルーチンについて説明する。
【００４７】
図１３は本発明の第１の実施の形態におけるグループ変換テーブルを示す図、図１４は本発明の第１の実施の形態における変換処理のサブルーチンを示すフローチャートである。
【００４８】
まず、ランクファイル１２ａをオープンし、変換ツール１３の対象名称ファイル１３ｂ、該当項目ファイル１３ｃ、消去Ｂファイル１３ｄ及びバックアップＣファイル１３ｅをオープンする。そして、ランクファイル１２ａから１ライン読出しを行い、ＥＯＦ１０７であるか否かを判断する。
【００４９】
ＥＯＦ１０７でない場合、ランクファイル１２ａからランク１０５を取り出し、すなわち、ランクゲット（Ｇｅｔ）を行い、ランク１０５がＡであるか否かを判断する。そして、ランク１０５がＡであるならば、対象名称ファイル１３ｂへグループ名称を書き込み、対象名称ファイル１３ｂのファイルポインタ（ｆｉｌｅ  ｐｏｉｎｔｅｒ）を更新する。次に、番号１０１より、グループ変換テーブル１３ａからコマンドを取り出す、すなわち、コマンドゲット（Ｇｅｔ）を行う。続いて、該当項目ファイル１３ｃヘ書き込み、該当項目ファイル１３ｃのファイルポインタを更新する。そして、ランクファイル１２ａのファイルポインタを更新する。
【００５０】
また、ランク１０５がＡでない場合、ランク１０５がＢであるか否かを判断する。そして、ランク１０５がＢであるならば、番号１０１より、グループ変換テーブル１３ａからコマンドゲットを行う。続いて、消去Ｂファイル１３ｄヘ書き込み、該消去Ｂファイル１３ｄのファイルポインタを更新する。そして、ランクファイル１２ａのファイルポインタを更新する。
【００５１】
さらに、ランク１０５がＢでない場合、ランク１０５がＣであるか否かを判断する。そして、ランク１０５がＣであるならば、番号１０１より、グループ変換テーブル１３ａからコマンドゲットを行う。続いて、バックアップＣファイル１３ｅヘ書き込み、該バックアップＣファイル１３ｅのファイルポインタを更新する。そして、ランクファイル１２ａのファイルポインタを更新する。
【００５２】
さらに、ランク１０５がＣでない場合は、いずれのランク１０５にも該当しない場合であるから、ランクファイル１２ａのファイルポインタだけを更新する。
【００５３】
一方、ＥＯＦ１０７であるか否かを判断してＥＯＦ１０７である場合は、ファイルを収束させる処理を行う、すなわち、対象名称ファイル１３ｂと該当項目ファイル１３ｃとをマージして、ユーザバックアップファイル１２ｂとして収束させる。また、バックアップＣファイル１３ｅとバックアップＥファイル１３ｆとをマージして、サービスバックアップファイル１２ｄとして収束させる。そして、該当項目ファイル１３ｃと消去Ｂファイル１３ｄとをマージして、消去ファイル１２ｃとして収束させて、すべてのファイル１２をクローズする。
【００５４】
次に、フローチャートについて説明する。
ステップＳ３４−１  ランクファイル１２ａをオープンする。
ステップＳ３４−２  対象名称ファイル１３ｂをオープンする。
ステップＳ３４−３  該当項目ファイル１３ｃをオープンする。
ステップＳ３４−４  消去Ｂファイル１３ｄをオープンする。
ステップＳ３４−５  バックアップＣファイル１３ｅをオープンする。
ステップＳ３４−６  ランクファイル１２ａから１ライン読出しを行う。
ステップＳ３４−７  ＥＯＦ１０７であるか否かを判断する。ＥＯＦ１０７である場合はステップＳ３４−２４へ進み、ＥＯＦ１０７でない場合はステップＳ３４−８へ進む。
ステップＳ３４−８  ランクゲットを行う。
ステップＳ３４−９  ランク１０５がＡであるか否かを判断する。ランク１０５がＡである場合はステップＳ３４−１０へ進み、ランク１０５がＡでない場合はステップＳ３４−１５へ進む。
ステップＳ３４−１０  対象名称ファイル１３ｂへグループ名称を書き込む。
ステップＳ３４−１１  対象名称ファイル１３ｂのファイルポインタを更新する。
ステップＳ３４−１２  番号１０１より、グループ変換テーブル１３ａからコマンドゲットを行う。
ステップＳ３４−１３  該当項目ファイル１３ｃヘ書込みを行う。
ステップＳ３４−１４  該当項目ファイル１３ｃのファイルポインタを更新する。
ステップＳ３４−１５  ランク１０５がＢであるか否かを判断する。ランク１０５がＢである場合はステップＳ３４−１６へ進み、ランク１０５がＢでない場合はステップＳ３４−１９へ進む。
ステップＳ３４−１６  番号１０１より、グループ変換テーブル１３ａからコマンドゲットを行う。
ステップＳ３４−１７  消去Ｂファイル１３ｄヘ書込みを行う。
ステップＳ３４−１８  消去Ｂファイル１３ｄのファイルポインタを更新する。
ステップＳ３４−１９  ランク１０５がＣであるか否かを判断する。ランク１０５がＣである場合はＳ３４−２０へ進み、ランク１０５がＣでない場合はＳ３４−２３へ進む。
ステップＳ３４−２０  番号１０１より、グループ変換テーブル１３ａからコマンドゲットを行う。
ステップＳ３４−２１  バックアップＣファイル１３ｅヘ書込みを行う。
ステップＳ３４−２２  バックアップＣファイル１３ｅのファイルポインタを更新する。ステップＳ３４−２３  ランクファイル１２ａのファイルポインタを更新する。
ステップＳ３４−２４  対象名称ファイル１３ｂと該当項目ファイル１３ｃとをマージして、ユーザバックアップファイル１２ｂとして収束させる。
ステップＳ３４−２５  バックアップＣファイル１３ｅとバックアップＥファイル１３ｆとをマージして、サービスバックアップファイル１２ｄとして収束させる。
ステップＳ３４−２６  該当項目ファイル１３ｃと消去Ｂファイル１３ｄとをマージして、消去ファイル１２ｃとして収束させる。
ステップＳ３４−２７  すべてのファイル１２をクローズし、処理を終了する。
【００５５】
次に、ユーザバックアップツール１４の動作について説明する。
【００５６】
図１５は本発明の第１の実施の形態におけるユーザバックアップツールのメイン画面の表示例を示す図、図１６は本発明の第１の実施の形態におけるユーザバックアップツールの保存中画面の表示例を示す図、図１７は本発明の第１の実施の形態におけるユーザバックアップツールの保存終了画面の表示例を示す図、図１８は本発明の第１の実施の形態におけるユーザバックアップツールのダウンロード中画面の表示例を示す図、図１９は本発明の第１の実施の形態におけるユーザバックアップツールのダウンロード終了画面の表示例を示す図、図２０は本発明の第１の実施の形態におけるユーザバックアップツールの動作を示すフローチャートである。
【００５７】
まず、ユーザがＰＣ１０を操作してユーザバックアップツール１４を起動すると、該ユーザバックアップツール１４とプリンタ２０との適合チェックが行われ、起動されたユーザバックアップツール１４とプリンタ２０との組み合わせが正しいか否かが判断される。組み合わせが正しくない場合は、エラー表示をして処理を終了する。
【００５８】
また、組み合わせが正しい場合は、図１５に示されるようなメイン画面が表示される。そして、「保存」が選択された場合、図１６に示されるような画面が表示され、ユーザ保存処理が実行される。そして、図１７に示されるような画面が表示され、処理を終了する。
【００５９】
また、メイン画面において「ダウンロード」が選択された場合には、図１８に示されるような画面が表示され、ユーザダウンロード処理が実行される。そして、図１９に示されるような画面が表示され、処理を終了する。
【００６０】
さらに、メイン画面において「終了」が選択された場合は、そのまま処理を終了する。
【００６１】
次に、フローチャートについて説明する。
ステップＳ４１  ユーザバックアップツール１４とプリンタ２０との適合チェックが行われる。
ステップＳ４２  ユーザバックアップツール１４とプリンタ２０との組み合わせが正しいか否かを判断する。組み合わせが正しい場合はステップＳ４３へ進み、組み合わせが正しくない場合はステップＳ４７へ進む。
ステップＳ４３  メイン画面が表示される。
ステップＳ４４  「保存」が選択されたか否かを判断する。「保存」が選択された場合はステップＳ４８へ進み、「保存」が選択されなかった場合はステップＳ４５へ進む。
ステップＳ４５  「ダウンロード」が選択されたか否かを判断する。「ダウンロード」が選択された場合はＳ４９へ進み、「ダウンロード」が選択されなかった場合はＳ４６へ進む。
ステップＳ４６  「終了」が選択されたか否かを判断する。「終了」が選択された場合はそのまま処理を終了し、「終了」が選択されなかった場合はステップＳ４４へ戻る。
ステップＳ４７  エラー表示をし、処理を終了する。
ステップＳ４８  ユーザ保存処理が実行され、処理を終了する。
ステップＳ４９  ユーザダウンロード処理が実行され、処理を終了する。
【００６２】
次に、図２０のステップＳ４８におけるユーザ保存処理のサブルーチンについて説明する。
【００６３】
図２１は本発明の第１の実施の形態におけるコマンド変換テーブルを示す図、図２２は本発明の第１の実施の形態におけるユーザバックアップファイルの構成を示す図、図２３は本発明の第１の実施の形態におけるユーザ保存処理のサブルーチンを示すフローチャートである。
【００６４】
まず、ユーザバックアップファイル１２ｂをオープンし、１ライン読出しを行い、Ｎｕｌｌ１３３であるか否かを判断する。
【００６５】
Ｎｕｌｌ１３３でなければ、図１６に示されるような画面表示にグループ名称１３１を１行加え、ファイルポインタを更新して、１ライン読出しを繰り返し行う。
【００６６】
また、Ｎｕｌｌ１３３である場合、図１６に示されるように“…をバックアップします”を画面へ表示し、ファイルポインタを更新して、１ライン読出しを行う。
【００６７】
続いて、ＥＯＦ１３８であるか否かを判断する。ＥＯＦ１３８でない場合、番号ゲット（Ｇｅｔ）を行ってユーザバックアップファイル１２ｂからコマンド番号１３４を取り出す。続いて、コマンド変換テーブル１４ａからコマンドを取り出す、すなわち、コマンドゲットを行う。そして、送受信処理部１４ｂを使い、プリンタ２０へコマンドを送信する。
【００６８】
続いて、送受信処理部１４ｂを使い、プリンタ２０から受信する。そして、受信した値をＶａｌｕｅ１３６の位置へ格納し、すなわち、Ｖａｌｕｅ１３６へプット（Ｐｕｔ）し、１ライン書出しを行う。続いて、再びファイルポインタを更新して、１ライン読出しを行い、前述の動作を繰り返す。
【００６９】
一方、ＥＯＦ１３８であるか否かを判断してＥＯＦ１３８である場合、ユーザバックアップファイル１２ｂをクローズし、図１７に示されるように、“バックアップ終了”を画面へ表示して、処理を終了する。
【００７０】
次に、フローチャートについて説明する。
ステップＳ４８−１  ユーザバックアップファイル１２ｂをオープンする。
ステップＳ４８−２  １ライン読出しを行う。
ステップＳ４８−３  Ｎｕｌｌ１３３であるか否かを判断する。Ｎｕｌｌ１３３である場合はステップＳ４８−６へ進み、Ｎｕｌｌ１３３でない場合はステップＳ４８−４へ進む。
ステップＳ４８−４  画面表示にグループ名称１３１を１行加える。
ステップＳ４８−５  ファイルポインタを更新し、ステップＳ４８−２へ戻る。
ステップＳ４８−６  “…をバックアップします”を画面へ表示する。
ステップＳ４８−７  ファイルポインタを更新する。
ステップＳ４８−８  １ライン読出しを行う。
ステップＳ４８−９  ＥＯＦ１３８であるか否かを判断する。ＥＯＦ１３８である場合はステップＳ４８−１６へ進み、ＥＯＦ１３８でない場合はステップＳ４８−１０へ進む。
ステップＳ４８−１０  番号ゲットを行う。
ステップＳ４８−１１  コマンド変換テーブル１４ａからコマンドゲットを行う。
ステップＳ４８−１２  プリンタ２０へコマンドを送信する。
ステップＳ４８−１３  プリンタ２０から受信する。
ステップＳ４８−１４  受信した値をＶａｌｕｅ１３６へプットする。
ステップＳ４８−１５  １ライン書出しを行い、ステップＳ４８−７へ戻る。
ステップＳ４８−１６  ユーザバックアップファイル１２ｂをクローズする。
ステップＳ４８−１７  “バックアップ終了”を画面へ表示して、処理を終了する。
【００７１】
次に、図２０のステップＳ４９におけるユーザダウンロード処理のサブルーチンについて説明する。
【００７２】
図２４は本発明の第１の実施の形態におけるユーザダウンロード処理のサブルーチンを示すフローチャートである。
【００７３】
まず、ユーザバックアップファイル１２ｂをオープンし、１ライン読出しを行い、Ｎｕｌｌ１３３であるか否かを判断する。
【００７４】
Ｎｕｌｌ１３３でなければ、図１８に示されるような画面表示にグループ名称１３１を１行加え、ファイルポインタを更新して、１ライン読出しを繰り返し行う。
【００７５】
また、Ｎｕｌｌ１３３である場合、図１８に示されるように“…をダウンロードします”を画面へ表示し、ファイルポインタを更新して、１ライン読出しを行う。
【００７６】
続いて、ＥＯＦ１３８であるか否かを判断する。ＥＯＦ１３８でない場合、番号ゲットを行ってユーザバックアップファイル１２ｂからコマンド番号１３４を取り出す。また、Ｖａｌｕｅゲット（Ｇｅｔ）を行ってユーザバックアップファイル１２ｂからＶａｌｕｅ１３６を取り出す。続いて、コマンド変換テーブル１４ａからコマンドを取り出す、すなわち、コマンドゲットを行う。そして、送受信処理部１４ｂを使い、プリンタ２０へコマンド＋Ｖａｌｕｅを送信する。続いて、再びファイルポインタを更新して、１ライン読出しを行い、前述の動作を繰り返す。
【００７７】
一方、ＥＯＦ１３８であるか否かを判断してＥＯＦ１３８である場合、ユーザバックアップファイル１２ｂをクローズし、図１９に示されるように、“ダウンロード終了”を画面へ表示して、処理を終了する。
【００７８】
次に、フローチャートについて説明する。
ステップＳ４９−１  ユーザバックアップファイル１２ｂをオープンする。
ステップＳ４９−２  １ライン読出しを行う。
ステップＳ４９−３  Ｎｕｌｌ１３３であるか否かを判断する。Ｎｕｌｌ１３３である場合はステップＳ４９−６へ進み、Ｎｕｌｌ１３３でない場合はステップＳ４９−４へ進む。
ステップＳ４９−４  画面表示にグループ名称１３１を１行加える
ステップＳ４９−５  ファイルポインタを更新し、ステップＳ４９−２へ戻る。
ステップＳ４９−６  “…をダウンロードします”を画面へ表示する。
ステップＳ４９−７  ファイルポインタを更新する。
ステップＳ４９−８  １ライン読出しを行う。
ステップＳ４９−９  ＥＯＦ１３８であるか否かを判断する。ＥＯＦ１３８である場合はステップＳ４９−１４ヘ進み、ＥＯＦ１３８でない場合はステップＳ４９−１０へ進む。ステップＳ４９−１０  番号ゲットを行う。
ステップＳ４９−１１  Ｖａｌｕｅゲットを行う。
ステップＳ４９−１２  コマンド変換テーブル１４ａからコマンドゲットを行う。
ステップＳ４９−１３  プリンタ２０へコマンド＋Ｖａｌｕｅを送信し、ステップＳ４９−７へ戻る。
ステップＳ４９−１４  ユーザバックアップファイル１２ｂをクローズする。
ステップＳ４９−１５  “ダウンロード終了”を画面へ表示して、処理を終了する。
【００７９】
次に、サービスバックアップツール１５の動作について説明する。
【００８０】
図２５は本発明の第１の実施の形態におけるサービスバックアップツールのメイン画面の表示例を示す図、図２６は本発明の第１の実施の形態におけるサービスバックアップツールの保存中画面の表示例を示す図、図２７は本発明の第１の実施の形態におけるサービスバックアップツールの保存終了画面の表示例を示す図、図２８は本発明の第１の実施の形態におけるサービスバックアップツールのダウンロード中画面の表示例を示す図、図２９は本発明の第１の実施の形態におけるサービスバックアップツールのダウンロード終了画面の表示例を示す図、図３０は本発明の第１の実施の形態におけるサービスバックアップツールの消去中画面の表示例を示す図、図３１は本発明の第１の実施の形態におけるサービスバックアップツールの消去終了画面の表示例を示す図、図３２は本発明の第１の実施の形態におけるサービスバックアップツールの動作を示すフローチャートである。
【００８１】
まず、ユーザがＰＣ１０を操作してサービスバックアップツール１５を起動すると、該サービスバックアップツール１５とプリンタ２０との適合チェックが行われ、起動されたサービスバックアップツール１５とプリンタ２０との組み合わせが正しいか否かが判断される。組み合わせが正しくない場合は、エラー表示をして処理を終了する。
【００８２】
また、組み合わせが正しい場合は、図２５に示されるようなメイン画面が表示される。そして、「保存」が選択された場合、図２６に示されるような画面が表示され、サービス保存処理が実行される。そして、図２７に示されるような画面が表示され、処理を終了する。
【００８３】
また、メイン画面において「ダウンロード」が選択された場合には、図２８に示されるような画面が表示され、サービスダウンロード処理が実行される。そして、図２９に示されるような画面が表示され、処理を終了する。
【００８４】
さらに、メイン画面において「消去」が選択された場合には、図３０に示されるような画面が表示され、サービス消去処理が実行される。そして、図３１に示されるような画面が表示され、処理を終了する。
【００８５】
さらに、メイン画面において「終了」が選択された場合は、そのまま処理を終了する。
【００８６】
次に、フローチャートについて説明する。
ステップＳ５１  サービスバックアップツール１５とプリンタ２０との適合チェックが行われる。
ステップＳ５２  サービスバックアップツール１５とプリンタ２０との組み合わせが正しいか否かを判断する。組み合わせが正しい場合はステップＳ５３へ進み、組み合わせが正しくない場合はステップＳ５８へ進む。
ステップＳ５３  メイン画面が表示される。
ステップＳ５４  「保存」が選択されたか否かを判断する。「保存」が選択された場合はステップＳ５９へ進み、「保存」が選択されなかった場合はステップＳ５５へ進む。
ステップＳ５５  「ダウンロード」が選択されたか否かを判断する。「ダウンロード」が選択された場合にはステップＳ６０へ進み、「ダウンロード」が選択されなかった場合はステップＳ５６へ進む。
ステップＳ５６  「消去」が選択されたか否かを判断する。「消去」が選択された場合はステップＳ６１へ進み、「消去」が選択されなかった場合はステップＳ５７へ進む。
ステップＳ５７  「終了」が選択されたか否かを判断する。「終了」が選択された場合は、そのまま処理を終了し、「終了」が選択されなかった場合はステップＳ５４へ戻る。
ステップＳ５８  エラー表示をし、処理を終了する。
ステップＳ５９  サービス保存処理が実行され、処理を終了する。
ステップＳ６０  サービスダウンロード処理が実行され、処理を終了する。
ステップＳ６１  サービス消去処理が実行され、処理を終了する。
【００８７】
次に、図３２のステップＳ５９におけるサービス保存処理のサブルーチンについて説明する。
【００８８】
図３３は本発明の第１の実施の形態におけるサービスバックアップファイルの構成を示す図、図３４は本発明の第１の実施の形態におけるサービス保存処理のサブルーチンを示すフローチャートである。
【００８９】
まず、サービスバックアップファイル１２ｄをオープンし、図２６に示されるように“バックアップ開始”を画面へ表示する。そして、１ライン読出しを行う。
【００９０】
続いて、ＥＯＦ１４８であるか否かを判断する。ＥＯＦ１４８でない場合、番号ゲットを行ってサービスバックアップファイル１２ｄからコマンド番号１４１を取り出す。続いて、コマンド変換テーブル１５ａからコマンドを取り出す、すなわち、コマンドゲットを行う。そして、送受信処理部１５ｂを使い、プリンタ２０へコマンドを送信する。
【００９１】
続いて、送受信処理部１５ｂを使い、プリンタ２０から受信する。そして、受信した値をＶａｌｕｅ１４３の位置へ格納し、すなわち、Ｖａｌｕｅへプットし、１ライン書出しを行う。続いて、再びファイルポインタを更新して、１ライン読出しを行い、前述の動作を繰り返す。
【００９２】
一方、ＥＯＦ１４８であるか否かを判断してＥＯＦ１４８である場合、サービスバックアップファイル１２ｄをクローズし、図２７に示されるように、“バックアップ終了”を画面へ表示して、処理を終了する。
【００９３】
次に、フローチャートについて説明する。
ステップＳ５９−１  サービスバックアップファイル１２ｄをオープンする。
ステップＳ５９−２  “バックアップ開始”を画面へ表示する。
ステップＳ５９−３  １ライン読出しを行う。
ステップＳ５９−４  ＥＯＦ１４８であるか否かを判断する。ＥＯＦ１４８である場合はステップＳ５９−１２へ進み、ＥＯＦ１４８でない場合はステップＳ５９−５へ進む。
ステップＳ５９−５  番号ゲットを行う。
ステップＳ５９−６  コマンド変換テーブル１５ａからコマンドゲットを行う。
ステップＳ５９−７  プリンタ２０へコマンドを送信する。
ステップＳ５９−８  プリンタ２０から受信する。
ステップＳ５９−９  受信した値をＶａｌｕｅ１４３へプットする。
ステップＳ５９−１０  １ライン書出しを行う。
ステップＳ５９−１１  ファイルポインタを更新して、ステップＳ５９−３へ戻る。
ステップＳ５９−１２  サービスバックアップファイル１２ｄをクローズする。
ステップＳ５９−１３  “バックアップ終了”を画面へ表示して、処理を終了する。
【００９４】
次に、図３２のステップＳ６０におけるサービスダウンロード処理のサブルーチンについて説明する。
【００９５】
図３５は本発明の第１の実施の形態におけるサービスダウンロード処理のサブルーチンを示すフローチャートである。
【００９６】
まず、サービスバックアップファイル１２ｄをオープンし、図２８に示されるように“ダウンロード開始”を画面へ表示する。そして、１ライン読出しを行う。
【００９７】
続いて、ＥＯＦ１４８であるか否かを判断する。ＥＯＦ１４８でない場合、番号ゲットを行ってサービスバックアップファイル１２ｄからコマンド番号１４１を取り出す。また、Ｖａｌｕｅゲットを行ってサービスバックアップファイル１２ｄからＶａｌｕｅ１４３を取り出す。続いて、コマンド変換テーブル１５ａからコマンドを取り出す、すなわち、コマンドゲットを行う。そして、送受信処理部１５ｂを使い、プリンタ２０へコマンド＋Ｖａｌｕｅを送信し、ファイルポインタを更新する。続いて、再び１ライン読出しを行い、前述の動作を繰り返す。
【００９８】
一方、ＥＯＦ１４８であるか否かを判断してＥＯＦ１４８である場合、サービスバックアップファイル１２ｄをクローズし、図２９に示されるように、“ダウンロード終了”を画面へ表示して、処理を終了する。
【００９９】
次に、フローチャートについて説明する。
ステップＳ６０−１  サービスバックアップファイル１２ｄをオープンする。
ステップＳ６０−２  “ダウンロード開始”を画面へ表示する。
ステップＳ６０−３  １ライン読出しを行う。
ステップＳ６０−４  ＥＯＦ１４８であるか否かを判断する。ＥＯＦ１４８である場合はステップＳ６０−１０へ進み、ＥＯＦ１４８でない場合はステップＳ６０−５へ進む。
ステップＳ６０−５  番号ゲットを行う。
ステップＳ６０−６  Ｖａｌｕｅゲットを行う。
ステップＳ６０−７  コマンド変換テーブル１５ａからコマンドゲットを行う。
ステップＳ６０−８  プリンタ２０へコマンド＋Ｖａｌｕｅを送信する。
ステップＳ６０−９  ファイルポインタを更新し、ステップＳ６０−３へ戻る。
ステップＳ６０−１０  サービスバックアップファイル１２ｄをクローズする。
ステップＳ６０−１１  “ダウンロード終了”を画面へ表示して、処理を終了する。
【０１００】
次に、図３２のステップＳ６１におけるサービス消去処理のサブルーチンについて説明する。
【０１０１】
図３６は本発明の第１の実施の形態における消去ファイルの構成を示す図、図３７は本発明の第１の実施の形態におけるサービス消去処理のサブルーチンを示すフローチャートである。
【０１０２】
まず、消去ファイル１２ｃをオープンし、図３０に示されるように“消去開始”を画面へ表示する。そして、１ライン読出しを行う。
【０１０３】
続いて、ＥＯＦ１５４であるか否かを判断する。ＥＯＦ１５４でない場合、番号ゲットを行って消去ファイル１２ｃからコマンド番号１５１を取り出す。そして、コマンド変換テーブル１５ａからコマンドと初期値とを取り出す、すなわち、コマンドと初期値のゲットを行う。そして、送受信処理部１５ｂを使い、プリンタ２０へコマンド＋初期値を送信し、ファイルポインタを更新する。続いて、再び１ライン読出しを行い、前述の動作を繰り返す。
【０１０４】
一方、ＥＯＦ１５４であるか否かを判断してＥＯＦ１５４である場合、消去ファイル１２ｃをクローズし、プリンタ２０へリブートコマンドを送信する。そして、図３１に示されるように、“消去終了”を画面へ表示して、処理を終了する。
【０１０５】
次に、フローチャートについて説明する。
ステップＳ６１−１  消去ファイル１２ｃをオープンする。
ステップＳ６１−２  “消去開始”を画面へ表示する。
ステップＳ６１−３  １ライン読出しを行う。
ステップＳ６１−４  ＥＯＦ１５４であるか否かを判断する。ＥＯＦ１５４である場合はステップＳ６１−９へ進み、ＥＯＦ１５４でない場合はステップＳ６１−５へ進む。
ステップＳ６１−５  番号ゲットを行う。
ステップＳ６１−６  コマンド変換テーブル１５ａからコマンドと初期値のゲットを行う。
ステップＳ６１−７  プリンタ２０へコマンド＋初期値を送信する。
ステップＳ６１−８  ファイルポインタを更新し、ステップＳ６１−３へ戻る。
ステップＳ６１−９  消去ファイル１２ｃをクローズする。
ステップＳ６１−１０  プリンタ２０へリブートコマンドを送信する。
ステップＳ６１−１１  “消去終了”を画面へ表示して、処理を終了する。
【０１０６】
次に、プリンタ２０のコマンド処理について説明する。
【０１０７】
図３８は本発明の第１の実施の形態におけるメニュー情報データフォーマットを示す図である。
【０１０８】
ここで、プリンタ２０は、記憶部として、図に示されるように、不揮発性メモリ２４に加えて、プログラムＲＯＭ４０及びＲＡＭとしての設定値メモリ５０を有する。そして、前記プログラムＲＯＭ４０は、メニュー項目４１、値の種類４２及び初期値４３の情報を格納するエリアを備え、前記設定値メモリ５０は設定値５１の情報を格納するエリアを備える。
【０１０９】
また、前記プログラムＲＯＭ４０内においては、メニュー項目４１が連続して連なっており、それぞれに、２つのポインタが置かれている。ＶＮ−Ｐ４４は、ブログラムＲＯＭ４０上にある設定値の種類と個数及び初期値を指すポインタである。また、ＶＣ−Ｐ４５は、設定値メモリ５０にある現在の設定値５１を指すポインタである。
【０１１０】
さらに、不揮発性メモリ２４は、設定値メモリ５０と同じ構造のエリアを備える。
【０１１１】
次に、プリンタ２０のメニュー処理部２６が行う一般的なメニュー処理の動作について説明する。ここでは、前記プリンタ２０の操作パネル部２５が入力手段として７つのスイッチ（以下「ＳＷ」と称する。）を備え、液晶ディスプレイ等の表示手段に２行表示することができるものとして説明する。
【０１１２】
図３９は本発明の第１の実施の形態におけるメニュー処理を示すフローチャートである。
【０１１３】
まず、メニューＳＷが押下されると、メニュー項目４１を先頭に移動させる、すなわち、メニュー項目４１の先頭を表示手段の１行目に表示させる。続いて、ポインタＶＣ−Ｐ４５の示す先の値を取り出す。そして、取り出した該値に基づいて、ポインタＶＮ−Ｐ４４の示す先の所から、オフセット（ｏｆｆｓｅｔ）計算して設定値名を取り出す。取り出した該設定値名の文字列を表示手段の２行目に表示する。
【０１１４】
その後、ＳＷ入力待ちとなり、「項目＋」ＳＷ押下であるか否か、「項目−」ＳＷ押下であるか否か、「値＋」ＳＷ押下であるか否か、「値−」ＳＷ押下であるか否か、「確定」ＳＷ押下であるか否か、及び、「オンライン」ＳＷ押下であるか否かを判断する。そして、「項目＋」ＳＷ押下である場合には項目＋処理が実行され、「項目−」ＳＷ押下である場合には項目−処理が実行され、「値＋」ＳＷ押下である場合には値＋処理が実行され、「値−」ＳＷ押下である場合には値−処理が実行され、「確定」ＳＷ押下である場合には確定処理が実行される。なお、「オンライン」ＳＷ押下である場合は、メニューを抜ける。
【０１１５】
次に、フローチャートについて説明する。
ステップＳ７１  メニューＳＷが押下される。
ステップＳ７２  メニュー項目４１の先頭を表示手段の１行目へ表示する。
ステップＳ７３  ポインタＶＣ−Ｐ４５の示す先の値を取り出す。
ステップＳ７４  ポインタＶＮ−Ｐ４４の示す先の所からオフセット計算して、設定値名を取り出す。
ステップＳ７５  取り出した設定値名の文字列を表示手段の２行目へ表示する。
ステップＳ７６  「項目＋」ＳＷ押下であるか否かを判断する。「項目＋」ＳＷ押下である場合はステップＳ８２へ進み、「項目＋」ＳＷ押下でない場合はステップＳ７７へ進む。
ステップＳ７７  「項目−」ＳＷ押下であるか否かを判断する。「項目−」ＳＷ押下である場合はステップＳ８３へ進み、「項目−」ＳＷ押下でない場合はステップＳ７８へ進む。
ステップＳ７８  「値＋」ＳＷ押下であるか否かを判断する。「値＋」ＳＷ押下である場合はステップＳ８４へ進み、「値＋」ＳＷ押下でない場合はステップＳ７９へ進む。
ステップＳ７９  「値−」ＳＷ押下であるか否かを判断する。「値−」ＳＷ押下である場合はステップＳ８５へ進み、「値−」ＳＷ押下でない場合はステップＳ８０へ進む。
ステップＳ８０  「確定」ＳＷ押下であるか否かを判断する。「確定」ＳＷ押下である場合はステップＳ８６へ進み、「確定」ＳＷ押下でない場合はステップＳ８１へ進む。
ステップＳ８１  「オンライン」ＳＷ押下であるか否かを判断する。「オンライン」ＳＷ押下である場合はメニューを抜け、「オンライン」ＳＷ押下でない場合はステップＳ７６へ戻る。
ステップＳ８２  項目＋処理が実行され、ステップＳ７６へ戻る。
ステップＳ８３  項目−処理が実行され、ステップＳ７６へ戻る。
ステップＳ８４  値＋処理が実行され、ステップＳ７６へ戻る。
ステップＳ８５  値−処理が実行され、ステップＳ７６へ戻る。
ステップＳ８６  確定処理が実行され、ステップＳ７６へ戻る。
【０１１６】
次に、図３９のステップＳ８２における項目＋処理のサブルーチンについて説明する。
【０１１７】
図４０は本発明の第１の実施の形態における項目＋処理のサブルーチンを示すフローチャートである。
【０１１８】
まず、現状が最終項目になっているか否かを判断する。そして、最終項目であれば、メニュー項目４１を先頭へ移動させる、すなわち、メニュー項目４１の先頭を表示手段の１行目へ表示させる。また、最終項目でなければ、次の項目へ移動させる、すなわち、表示中の次のメニュー項目４１を表示手段の１行目へ表示させる。
【０１１９】
続いて、ポインタＶＣ−Ｐ４５の示す先の値を取り出す。そして、取り出した値に基づいて、ポインタＶＮ−Ｐ４４の示す先の所からオフセット計算して、設定値名を取り出す。取り出した設定値名の文字列を表示手段の２行目に表示して、処理を終了する。
【０１２０】
次に、フローチャートについて説明する。
ステップＳ８２−１  現状が最終項目であるか否かを判断する。最終項目である場合はステップＳ８２−２へ進み、最終項目でない場合はステップＳ８２−３へ進む。
ステップＳ８２−２  メニュー項目４１の先頭を表示手段の１行目へ表示させる。
ステップＳ８２−３  表示中の次のメニュー項目４１を表示手段の１行目へ表示させる。
ステップＳ８２−４  ポインタＶＣ−Ｐ４５の示す先の値を取り出す。
ステップＳ８２−５  ポインタＶＮ−Ｐ４４の示す先の所からオフセット計算して、設定値名を取り出す。
ステップＳ８２−６  取り出した設定値名の文字列を表示手段の２行目へ表示して、処理を終了する。
【０１２１】
次に、図３９のステップＳ８３における項目−処理のサブルーチンについて説明する。
【０１２２】
図４１は本発明の第１の実施の形態における項目−処理のサブルーチンを示すフローチャートである。
【０１２３】
まず、現状が先頭項目になっているか否かを判断する。そして、先頭項目であれば、メニュー項目４１を最終へ移動させる、すなわち、メニュー項目４１の最終を表示手段の１行目へ表示させる。また、先頭項目でなければ、１つ前の項目へ移動させる、すなわち、表示中の１つ前のメニュー項目４１を表示手段の１行目へ表示させる。
【０１２４】
続いて、ポインタＶＣ−Ｐ４５の示す先の値を取り出す。そして、取り出した値に基づいて、ポインタＶＮ−Ｐ４４の示す先の所からオフセット計算して、設定値名を取り出す。取り出した設定値名の文字列を表示手段の２行目へ表示して、処理を終了する。
【０１２５】
次に、フローチャートについて説明する。
ステップＳ８３−１  現状が先頭項目であるか否かを判断する。先頭項目である場合はステップＳ８３−２へ進み、先頭項目でない場合はステップＳ８３−３へ進む。
ステップＳ８３−２  メニュー項目４１の最終を表示手段の１行目へ表示させる。
ステップＳ８３−３  表示中の１つ前のメニュー項目４１を表示手段の１行目へ表示させる。
ステップＳ８３−４  ポインタＶＣ−Ｐ４５の示す先の値を取り出す。
ステップＳ８３−５  ポインタＶＮ−Ｐ４４の示す先の所からオフセット計算して、設定値名を取り出す。
ステップＳ８３−６  取り出した設定値名の文字列を表示手段の２行目へ表示して、処理を終了する。
【０１２６】
次に、図３９のステップＳ８４における値＋処理のサブルーチンについて説明する。
【０１２７】
図４２は本発明の第１の実施の形態における値＋処理のサブルーチンを示すフローチャートである。
【０１２８】
まず、ポインタＶＣ−Ｐ４５の示す先の値を＋１にする。そして、ポインタＶＮ−Ｐ４４の示す先の個数と同じになったか否かを判断し、同じになったときは、範囲を超えたので、ポインタＶＣ−Ｐ４５の示す先の値を０にする。また、同じになっていないときは、そのままにする。
【０１２９】
続いて、ポインタＶＣ−Ｐ４５の示す先の値を取り出す。そして、取り出した値に基づいて、ポインタＶＮ−Ｐ４４の示す先の所からオフセット計算して、設定値名を取り出す。取り出した設定値名の文字列を表示手段の２行目へ表示して、処理を終了する。
【０１３０】
次に、フローチャートについて説明する。
ステップＳ８４−１  ポインタＶＣ−Ｐ４５の示す先の値を＋１にする。
ステップＳ８４−２  ポインタＶＮ−Ｐ４４の示す先の個数と同じになったか否かを判断する。同じになった場合はステップＳ８４−３へ進み、同じになっていない場合はステップＳ８４−４へ進む。
ステップＳ８４−３  ポインタＶＣ−Ｐ４５の示す先の値を０にする。
ステップＳ８４−４  ポインタＶＣ−Ｐ４５の示す先の値を取り出す。
ステップＳ８４−５  ポインタＶＮ−Ｐ４４の示す先の所からオフセット計算して、設定値名を取り出す。
ステップＳ８４−６  取り出した設定値名の文字列を表示手段の２行目へ表示して、処理を終了する。
【０１３１】
次に、図３９のステップＳ８５における値−処理のサブルーチンについて説明する。
【０１３２】
図４３は本発明の第１の実施の形態における値−処理のサブルーチンを示すフローチャートである。
【０１３３】
まず、ポインタＶＣ−Ｐ４５の示す先の値を−１にする。そして、値が負になったか否かを判断し、値が負になったときは、範囲を超えたので、ポインタＶＣ−Ｐ４５の示す先の値をポインタＶＮ−Ｐ４４の示す先の個数−１の値にする。また、値が負になっていないときは、そのままにする。
【０１３４】
続いて、ポインタＶＣ−Ｐ４５の示す先の値を取り出す。そして、取り出した値に基づいて、ポインタＶＮ−Ｐ４４の示す先の所からオフセット計算して、設定値名を取り出す。取り出した設定値名の文字列を表示手段の２行目へ表示して、処理を終了する。
【０１３５】
次に、フローチャートについて説明する。
ステップＳ８５−１  ポインタＶＣ−Ｐ４５の示す先の値を−１にする。
ステップＳ８５−２  値が負になったか否かを判断する。値が負になった場合はステップＳ８５−３へ進み、値が負になっていない場合はステップＳ８５−４へ進む。
ステップＳ８５−３  ポインタＶＣ−Ｐ４５の示す先の値をポインタＶＮ−Ｐ４４の示す先の個数−１の値にする。
ステップＳ８５−４  ポインタＶＣ−Ｐ４５の示す先の値を取り出す。
ステップＳ８５−５  ポインタＶＮ−Ｐ４４の示す先の所からオフセット計算して、設定値名を取り出す。
ステップＳ８５−６  取り出した設定値名の文字列を表示手段の２行目へ表示して、処理を終了する。
【０１３６】
次に、図３９のステップＳ８６における確定処理のサブルーチンについて説明する。
【０１３７】
図４４は本発明の第１の実施の形態における確定処理のサブルーチンを示すフローチャートである。
【０１３８】
確定処理においては、ポインタＶＣ−Ｐ４５の示す先の値を、不揮発性メモリ２４の該当箇所へ書き出し、処理を終了する。
【０１３９】
次に、フローチャートについて説明する。
ステップＳ８６−１  ポインタＶＣ−Ｐ４５の示す先の値を、不揮発性メモリ２４の該当箇所へ書き出して、処理を終了する。
【０１４０】
次に、ローカルポート送受信処理部２１の動作について説明する。
【０１４１】
図４５は本発明の第１の実施の形態におけるローカルポート送受信処理部の動作を示すフローチャートである。
【０１４２】
まず、ポート（Ｐｏｒｔ）を読み出し、受信データがあるか否かを判断する。受信データがあれば、該受信データを解析し、保守コマンドであるか否かを判断する。保守コマンドであれば、保守コマンド処理部２３が保守コマンド処理を実行する。それ以外の受信データである場合、すなわち、保守コマンドではない場合は、印刷データ処理部２２が通常の印刷データ処理を実行する。
【０１４３】
続いて、送信要求があるか否かを判断して、送信要求があれば、ポートへ書き込み、データを送信する。
【０１４４】
次に、フローチャートについて説明する。
ステップＳ９１  ポートを読み出す。
ステップＳ９２  受信データがあるか否かを判断する。受信データがある場合はステップＳ９３へ進み、受信データがない場合はステップＳ９６へ進む。
ステップＳ９３  保守コマンドであるか否かを判断する。保守コマンドである場合はステップＳ９４へ進み、保守コマンドでない場合はステップＳ９５へ進む。
ステップＳ９４  保守コマンド処理部２３が保守コマンド処理を実行する。
ステップＳ９５  印刷データ処理部２２が通常の印刷データ処理を実行する。
ステップＳ９６  送信要求があるか否かを判断する。送信要求がある場合はステップＳ９７へ進み、送信要求がない場合はステップＳ９１へ戻る。
ステップＳ９７  ポートへ書き込み、データを送信し、ステップＳ９１へ戻る。
【０１４５】
次に、保守コマンド処理部２３が実行する図４５のステップＳ９４における保守コマンド処理のサブルーチンについて説明する。
【０１４６】
図４６は本発明の第１の実施の形態における保守コマンド処理のサブルーチンを示すフローチャートである。
【０１４７】
まず、コマンドを解析し、「不揮発性メモリの読出し」コマンドであるか否かを判断する。「不揮発性メモリの読出し」コマンドであれば、不揮発性メモリ２４の該当箇所からデータを読み出し、該データを送信データに形成する。そして、送信要求をセットして処理を終了する。
【０１４８】
また、「不揮発性メモリの読出し」コマンドであるか否かを判断して、「不揮発性メモリの読出し」コマンドでない場合、「不揮発性メモリの書込み」コマンドであるか否かを判断する。そして、「不揮発性メモリの書込み」コマンドであれば、不揮発性メモリ２４の該当箇所へ、指示されたデータを書き込み、処理を終了する。
【０１４９】
さらに、「不揮発性メモリの書込み」コマンドであるか否かを判断して、「不揮発性メモリの書込み」コマンドでない場合、「不揮発性メモリの消去」コマンドであるか否かを判断する。そして、「不揮発性メモリの消去」コマンドであれば、不揮発性メモリ２４の該当箇所へ、指定データとしての初期値を書き込み、処理を終了する。
【０１５０】
次に、フローチャートについて説明する。
ステップＳ９４−１  「不揮発性メモリの読出し」コマンドであるか否かを判断する。「不揮発性メモリの読出し」コマンドである場合はステップＳ９４−４へ進み、「不揮発性メモリの読出し」コマンドでない場合はステップＳ９４−２へ進む。
ステップＳ９４−２  「不揮発性メモリの書込み」コマンドであるか否かを判断する。「不揮発性メモリの書込み」コマンドである場合はステップＳ９４−７へ進み、「不揮発性メモリの書込み」コマンドでない場合はステップＳ９７−３へ進む。
ステップＳ９４−３  「不揮発性メモリの消去」コマンドであるか否かを判断する。「不揮発性メモリの消去」コマンドである場合はステップＳ９４−８へ進み、「不揮発性メモリの消去」コマンドでない場合は、処理を終了する。
ステップＳ９４−４  不揮発性メモリ２４の該当箇所からデータを読み出す。
ステップＳ９４−５  データを送信データに形成する。
ステップＳ９４−６  送信要求をセットして処理を終了する。
ステップＳ９４−７  不揮発性メモリ２４の該当箇所へ、指示されたデータを書き込み、処理を終了する。
ステップＳ９４−８  不揮発性メモリ２４の該当箇所へ、指定データとしての初期値を書き込み、処理を終了する。
【０１５１】
次に、印刷データ処理部２２が実行する図４５のステップＳ９５における印刷データ処理のサブルーチンについて説明する。
【０１５２】
図４７は本発明の第１の実施の形態における印刷データ処理のサブルーチンを示すフローチャートである。
【０１５３】
まず、不揮発性メモリ２４からメニュー情報を取り出し、該メニュー情報から印刷データ環境を決定する。続いて、受信データが残っているか否かを判断する。そして、受信データが残っていない場合は処理を終了する。
【０１５４】
また、受信データが残っている場合、データを解析し、１ページ（Ｐａｇｅ）分のラスタデータを作成する。そして、１ページ分の印刷データができ上がると、該印刷データをエンジン部２７へ送る。
【０１５５】
次に、フローチャートについて説明する。
ステップＳ９５−１  不揮発性メモリ２４からメニュー情報を取り出す。
ステップＳ９５−２  メニュー情報から印刷データ環境を決定する。
ステップＳ９５−３  受信データが残っているか否かを判断する。受信データが残っている場合はステップＳ９５−４へ進み、受信データが残っていない場合は処理を終了する。
ステップＳ９５−４  データを解析し、１ページ分のラスタデータを作成する。
ステップＳ９５−５  １ページ分の印刷データができたか否かを判断する。１ページ分の印刷データができた場合はステップＳ９５−６へ進み、１ページ分の印刷データができない場合はステップＳ９５−３へ戻る。
ステップＳ９５−６  印刷データをエンジン部２７へ送り、ステップＳ９５−３へ戻る。
【０１５６】
次に、ログ処理部２８の動作について説明する。
【０１５７】
図４８は本発明の第１の実施の形態におけるログ処理部の動作を示すフローチャートである。
【０１５８】
エンジン部２７からの通知、すなわち、情報通知があると、その情報、すなわち、通知されたデータを解析する。続いて、情報が印刷枚数であるか否かを判断する。印刷枚数であれば、不揮発性メモリ２４の該当箇所へ印刷枚数を書き込む。
【０１５９】
また、情報が印刷枚数でない場合は、消耗品交換であるか否かを判断する。消耗品交換であれば、不揮発性メモリ２４の該当箇所へ消耗品交換回数を書き込む。
【０１６０】
次に、フローチャートについて説明する。
ステップＳ１０１  エンジン部２７からの情報通知があるか否かを判断する。エンジン部２７からの情報通知がある場合はステップＳ１０２へ進み、エンジン部２７からの情報通知がない場合はそのまま待機する。
ステップＳ１０２  通知されたデータを解析する。
ステップＳ１０３  情報が印刷枚数であるか否かを判断する。情報が印刷枚数である場合はステップＳ１０５へ進み、情報が印刷枚数でない場合はステップＳ１０４へ進む。
ステップＳ１０４  情報が消耗品交換であるか否かを判断する。情報が消耗品交換である場合はステップＳ１０６へ進み、情報が消耗品交換でない場合はステップＳ１０１へ戻る。
ステップＳ１０５  不揮発性メモリ２４の該当箇所へ印刷枚数を書き込み、ステップＳ１０１へ戻る。
ステップＳ１０６  不揮発性メモリ２４の該当箇所へ消耗品交換回数を書き込み、ステップＳ１０１へ戻る。
【０１６１】
このように、本実施の形態においては、プリンタ２０の基板を交換する際に、設定情報の移し替えを適切に行うことができる。また、ユーザの機密情報が漏洩することを防ぐことができる。さらに、ユーザの機密情報の移し替えが可能となる。
【０１６２】
次に、本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【０１６３】
図４９は本発明の第２の実施の形態における画像形成装置の構成を示す図である。
【０１６４】
本実施の形態において、ＰＣ１０は変換ツールを有していない。また、プリンタ２０は、レベル情報を格納するＲＡＭとしての区分テーブル３１、及び、ＲＯＭとしてのバリュー（Ｖａｌｕｅ）変換テーブル３２を有する。さらに、保守コマンド処理部２３に代えて、保守コマンド処理Ｂ部３３を有する。
【０１６５】
なお、前記区分テーブル３１は、図６に構成が示されるランクファイル１２ａに相当するものであり、図４に示されるような定義に基づいて、情報のレベルが格納される。また、保守コマンド処理Ｂ部３３には、コマンド処理が追加されている。さらに、前記バリュー変換テーブル３２は、保守コマンド処理において、不揮発性メモリ２４内のデータ格納場所を関連付ける情報テーブルである。
【０１６６】
なお、その他の点の構成については、前記第１の実施の形態と同様であるので、その説明を省略する。
【０１６７】
次に、本実施の形態におけるプリンタ２０及びＰＣ１０の動作について説明する。まず、全体の流れについて説明する。
【０１６８】
図５０は本発明の第２の実施の形態における全体の流れを示す第１のフローチャート、図５１は本発明の第２の実施の形態における全体の流れを示す第２のフローチャートである。
【０１６９】
まず、プリンタ２０のメーカ側は、セキュリティ項目シートをランクファイル１２ａとして提供し、プリンタ２０のユーザ側に入力を依頼する。すると、ユーザ側は、グループ毎にランクを入力し、すなわち、図４に示されるようなランクＡ〜Ｄを入力し、ランクファイル１２ａをメーカ側へ戻す。
【０１７０】
続いて、メーカ側は、前記ランクファイル１２ａのフォーマットチェックを行い、フォーマットが正しいか否かを判断する。フォーマットが正しくない場合は、再度、セキュリティ項目シートを提供し、ユーザ側に入力を依頼する。
【０１７１】
また、フォーマットが正しい場合、メーカ側は、ユーザバックアップツール１４を提供し、該ユーザバックアップツール１４をユーザ側ヘ渡す。
【０１７２】
すると、ユーザ側は、対象のプリンタ２０とＰＣ１０とを通信回線で接続する、すなわち、プリンタ２０とＵＳＢ接続を行う。そして、ツールを起動し、バックアップを実行すると、Ａ区分ファイルの中に情報が保存される。このとき、不揮発性メモリ２４上に、ユーザバックアップフラグがセットされる。そして、対象のプリンタ２０をサービスマンヘ渡す。
【０１７３】
また、メーカ側は、サービスバックアップツール１５を提供し、該サービスバックアップツール１５をサービスマンに渡す。
【０１７４】
すると、サービスマンは、対象のプリンタ２０とＰＣ１０とを通信回線で接続する、すなわち、プリンタ２０とＵＳＢ接続を行う。そして、ツールを起動し、バックアップを実行すると、Ｃ区分ファイルの中に情報が保存される。このとき、ユーザバックアップフラグもファイルに保存される。
【０１７５】
次に、サービスマンは消去を実行する。すると、プリンタ２０がリブートし、再立ち上げとなる。そして、サービスマンは消去されたことを確認する。万一、正しく消去されてない場合は、消去を繰り返し実行する。
【０１７６】
続いて、サービスマンは、プリンタ２０の電源をＯＦＦにし、基板交換を行い、古い基板を外し、新しい基板を取り付ける。そして、プリンタ２０の電源をＯＮにする。
【０１７７】
続いて、サービスマンはダウンロードを実行する。すると、Ｃ区分ファイルに保存してあった情報が、新しい基板へ書き込まれる。このとき、ユーザバックアップフラグも不揮発性メモリ２４へ戻される。
【０１７８】
そして、サービスマンは、対象のプリンタ２０をユーザ側ヘ渡す。
【０１７９】
続いて、ユーザ側がプリンタ２０の電源を入れると、ユーザバックアップフラグがセットされているので、操作パネル部２５の表示手段に「ダウンロード要求」が表示される。そして、ユーザ側は、プリンタ２０とＵＳＢ接続を行い、ツールを起動して、ダウンロードを実行する。すると、Ａ区分ファイルに保存されていた情報が、新しい基板へ書き込まれる。このとき、ユーザバックアップフラグがクリアされる。
【０１８０】
そして、ユーザ側はプリンタ２０の電源をＯＦＦにして処理を終了する。
ステップＳ１１１  メーカ側は、セキュリティ項目シートをユーザ側に提供する。
ステップＳ１１２  ユーザ側は、グループ毎にランクを入力し、ランクファイル１２ａをメーカ側へ戻す。
ステップＳ１１３  メーカ側は、ランクファイル１２ａのフォーマットチェックを行う。
ステップＳ１１４  メーカ側は、フォーマットが正しいか否かを判断する。フォーマットが正しい場合はステップＳ１１５へ進み、フォーマットが正しくない場合はステップＳ１１１へ戻る。
ステップＳ１１５  メーカ側は、ユーザバックアップツール１４をユーザ側に提供する。
ステップＳ１１６  メーカ側は、サービスバックアップツール１５をサービスマンに提供する。
ステップＳ１１７  ユーザ側は、プリンタ２０とＵＳＢ接続を行う。
ステップＳ１１８  ユーザ側は、ツールを起動する。
ステップＳ１１９  ユーザ側は、バックアップを実行する。
ステップＳ１２０  ユーザ側は、プリンタ２０をサービスマンヘ渡す。
ステップＳ１２１  サービスマンは、プリンタ２０とＵＳＢ接続を行う。
ステップＳ１２２  サービスマンは、ツールを起動する。
ステップＳ１２３  サービスマンは、バックアップを実行する。
ステップＳ１２４  サービスマンは、消去を実行する。
ステップＳ１２５  プリンタ２０がリブートし、再立ち上げとなる。
ステップＳ１２６  サービスマンは、消去されたことを確認する。
ステップＳ１２７  サービスマンは、正しく消去されたか否かを確認する。正しく消去された場合はステップＳ１２８へ進み、正しく消去されていない場合はステップＳ１２４へ戻る。
ステップＳ１２８  サービスマンは、プリンタ２０の電源をＯＦＦにする。
ステップＳ１２９  サービスマンは、基板交換を行う。
ステップＳ１３０  サービスマンは、プリンタ２０の電源をＯＮにする。
ステップＳ１３１  サービスマンは、ダウンロードを実行する。
ステップＳ１３２  サービスマンは、対象のプリンタ２０をユーザ側ヘ渡す。
ステップＳ１３３  ユーザ側は、プリンタ２０とＵＳＢ接続を行う。
ステップＳ１３４  ユーザ側は、ツールを起動する。
ステップＳ１３５  ユーザ側は、ダウンロードを実行する。
ステップＳ１３６  ユーザ側は、プリンタ２０の電源をＯＦＦにし、処理を終了する。
【０１８１】
次に、ＰＣ１０の各ツールの動作について説明する。まず、ユーザバックアップツール１４の動作について説明する。
【０１８２】
図５２は本発明の第２の実施の形態におけるバックアップファイルの構成を示す図、図５３は本発明の第２の実施の形態におけるユーザバックアップツールの動作を示すフローチャートである。
【０１８３】
まず、ユーザがＰＣ１０を操作してユーザバックアップツール１４を起動すると、該ユーザバックアップツール１４とプリンタ２０との適合チェックが行われ、起動されたユーザバックアップツール１４とプリンタ２０との組み合わせが正しいか否かが判断される。組み合わせが正しくない場合は、エラー表示をして処理を終了する。
【０１８４】
また、組み合わせが正しい場合は、図１５に示されるようなメイン画面が表示される。そして、「保存」が選択された場合、“バックアップ開始”が画面に表示され、Ａ区分保存コマンド生成処理が実行される。続いて、プリンタ２０から受信したデータを、Ａ区分ファイルヘ保存し、“バックアップ終了”を画面へ表示して、処理を終了する。
【０１８５】
また、メイン画面において「ダウンロード」が選択された場合には、“ダウンロード開始”を画面へ表示し、Ａ区分ファイルの内容、すなわち、データをダウンロード・コマンドとしてプリンタ２０ヘ送信する。そして、“ダウンロード終了”を画面へ表示して、処理を終了する。
【０１８６】
さらに、メイン画面において「終了」が選択された場合は、そのまま処理を終了する。
【０１８７】
次に、フローチャートについて説明する。
ステップＳ１４１  ユーザバックアップツール１４とプリンタ２０との適合チェックが行われる。
ステップＳ１４２  ユーザバックアップツール１４とプリンタ２０との組み合わせが正しいか否かを判断する。組み合わせが正しい場合はステップＳ１４３へ進み、組み合わせが正しくない場合はステップＳ１４７へ進む。
ステップＳ１４３  メイン画面が表示される。
ステップＳ１４４  「保存」が選択されたか否かを判断する。「保存」が選択された場合はステップＳ１４８へ進み、「保存」が選択されなかった場合はステップＳ１４５へ進む。
ステップＳ１４５  「ダウンロード」が選択されたか否かを判断する。「ダウンロード」が選択された場合はステップＳ１５３へ進み、「ダウンロード」が選択されなかった場合はステップＳ１４６へ進む。
ステップＳ１４６  「終了」が選択されたか否かを判断する。「終了」が選択された場合はそのまま処理を終了し、「終了」が選択されなかった場合はステップＳ１４４へ戻る。
ステップＳ１４７  エラー表示をし、処理を終了する。
ステップＳ１４８  “バックアップ開始”を画面へ表示する。
ステップＳ１４９  Ａ区分保存コマンド生成処理が実行される。
ステップＳ１５０  プリンタ２０からデータを受信する。
ステップＳ１５１  受信したデータをＡ区分ファイルヘ保存する。
ステップＳ１５２  “バックアップ終了”を画面へ表示し、処理を終了する。
ステップＳ１５３  “ダウンロード開始”を画面へ表示する。
ステップＳ１５４  Ａ区分ファイルの内容をプリンタ２０ヘ送信する。
ステップＳ１５５  “ダウンロード終了”を画面へ表示し、処理を終了する。
【０１８８】
次に、サービスバックアップツール１５の動作について説明する。
【０１８９】
図５４は本発明の第２の実施の形態におけるサービスバックアップツールの動作を示すフローチャートである。
【０１９０】
まず、ユーザがＰＣ１０を操作してサービスバックアップツール１５を起動すると、該サービスバックアップツール１５とプリンタ２０との適合チェックが行われ、起動されたサービスバックアップツール１５とプリンタ２０との組み合わせが正しいか否かが判断される。組み合わせが正しくない場合は、エラー表示をして処理を終了する。
【０１９１】
また、組み合わせが正しい場合は、図２５に示されるようなメイン画面が表示される。そして、「保存」が選択された場合、“バックアップ開始”が画面に表示され、Ｃ区分保存コマンド生成処理が実行される。続いて、プリンタ２０から受信したデータを、Ｃ区分ファイルヘ保存し、“バックアップ終了”を画面へ表示して、処理を終了する。
【０１９２】
また、メイン画面において「ダウンロード」が選択された場合には、“ダウンロード開始”を画面へ表示し、Ｃ区分ファイルの内容、すなわち、データをダウンロード・コマンドとしてプリンタ２０ヘ送信する。そして、“ダウンロード終了”を画面へ表示して、処理を終了する。
【０１９３】
さらに、メイン画面において「消去」が選択された場合は、“消去開始”が画面に表示され、Ａ・Ｃ区分消去コマンド生成処理が実行される。そして、“消去終了”を画面へ表示して、処理を終了する。
【０１９４】
さらに、メイン画面において「終了」が選択された場合は、そのまま処理を終了する。
【０１９５】
次に、フローチャートについて説明する。
ステップＳ１６１  サービスバックアップツール１５とプリンタ２０との適合チェックが行われる。
ステップＳ１６２  サービスバックアップツール１５とプリンタ２０との組み合わせが正しいか否かを判断する。組み合わせが正しい場合はステップＳ１６３へ進み、組み合わせが正しくない場合はステップＳ１６８へ進む。
ステップＳ１６３  メイン画面が表示される。
ステップＳ１６４  「保存」が選択されたか否かを判断する。「保存」が選択された場合はステップＳ１６９へ進み、「保存」が選択されなかった場合はステップＳ１６５へ進む。
ステップＳ１６５  「ダウンロード」が選択されたか否かを判断する。「ダウンロード」が選択された場合はステップＳ１７４へ進み、「ダウンロード」が選択されなかった場合はステップＳ１６６へ進む。
ステップＳ１６６  「消去」が選択されたか否かを判断する。「消去」が選択された場合はステップＳ１７７へ進み、「消去」が選択されなかった場合はステップＳ１６７へ進む。
ステップＳ１６７  「終了」が選択されたか否かを判断する。「終了」が選択された場合はそのまま処理を終了し、「終了」が選択されなかった場合はステップＳ１６４へ戻る。
ステップＳ１６８  エラー表示をし、処理を終了する。
ステップＳ１６９  “バックアップ開始”を画面へ表示する。
ステップＳ１７０  Ｃ区分保存コマンド生成処理が実行される。
ステップＳ１７１  プリンタ２０からデータを受信する。
ステップＳ１７２  受信したデータをＣ区分ファイルヘ保存する。
ステップＳ１７３  “バックアップ終了”を画面へ表示し、処理を終了する。
ステップＳ１７４  “ダウンロード開始”を画面へ表示する。
ステップＳ１７５  Ｃ区分ファイルの内容をプリンタ２０ヘ送信する。
ステップＳ１７６  “ダウンロード終了”を画面へ表示し、処理を終了する。
ステップＳ１７７  “消去開始”を画面へ表示する。
ステップＳ１７８  Ａ・Ｃ区分消去コマンド生成処理が実行される。
ステップＳ１７９  “消去終了”を画面へ表示し、処理を終了する。
【０１９６】
次に、図５３のステップＳ１４９におけるＡ区分保存コマンド生成処理のサブルーチンについて説明する。
【０１９７】
図５５は本発明の第２の実施の形態におけるツール−プリンタ間のコマンドフォーマットを示す図、図５６は本発明の第２の実施の形態におけるバリュー変換テーブルを示す図、図５７は本発明の第２の実施の形態におけるＡ区分保存コマンド生成処理のサブルーチンを示すフローチャート、図５８は本発明の第２の実施の形態におけるランク群生成処理のサブルーチンを示すフローチャートである。
【０１９８】
ここで、Ａ区分保存コマンド生成処理とは、図６に示されるような構成を備えるランクファイル１２ａから、図５５に示されるようなバックアップコマンドのフォーマットを形成し、プリンタ２０ヘ送信する処理である。
【０１９９】
まず、ランク群生成処理を実行する。該ランク群生成処理が開始されると、まず、ランクファイル１２ａをオープンする。そして、番号１０１をキーにして、ファイルの中、すなわち、ラインの昇順ソートを行う。前記番号１０１は、図５６に示される区分（ＫＵＢＵＮ）２２１へ書き込む順番である。
【０２００】
次に、ランク１０５のみを取り出して連結させるために、変数の初期化を行う。すなわち、ＬＥＮＧＴＨを０にし、ＲＡＮＫを「””」にする。そして、ファイルポインタを初期化して先頭に戻し、１ライン読出しを行う。
【０２０１】
続いて、ＥＯＦ１０７であるか否かを判断する。ＥＯＦ１０７でない場合、すなわち、ｆｉｌｅ  Ｅｎｄでなければ、ランク１０５を取り出し、連結していく。そして、連結した該ランク１０５の個数をカウントし、ファイルポインタを更新して、１ライン読出しを繰り返し行う。
【０２０２】
一方、ＥＯＦ１０７であるか否かを判断してＥＯＦ１０７である場合、すなわち、ｆｉｌｅ  Ｅｎｄである場合、ランクファイル１２ａをクローズし、連結したカウント数を２つ増やし、連結したデータの両側にセパレータ「：」１７６及び１７８を付加し、さらに、左側にカウント数、すなわち、バイト数１７５付加をする。これにより、ランク群生成処理を終了する。
【０２０３】
続いて、コマンド名１７１をバックアップとし、セパレータ「；」１７２と、対象ランク１７３であるＡと、セパレータ「，」１７４とに続いて、バイト数１７５とランク群とを加える。これをコマンドとしてプリンタ２０ヘ送信して、処理を終了する。
【０２０４】
次に、フローチャートについて説明する。
ステップＳ１４９−１  ランク群生成処理を実行する。
ステップＳ１４９−２  ＣＯＭＭＡＭＤを‘バックアップ’＋‘Ａ’＋‘，’＋ＲＡＮＫＳＥＴとする。
ステップＳ１４９−３  ＣＯＭＭＡＮＤをプリンタ２０へ送信し、処理を終了する。
【０２０５】
次に、ランク群生成処理のサブルーチンを示すフローチャートについて説明する。
ステップＳ１４９−１−１  ランクファイル１２ａをオープンする。
ステップＳ１４９−１−２  番号１０１をキーにして、ラインの昇順ソートを行う。
ステップＳ１４９−１−３  変数の初期化を行い、ＬＥＮＧＴＨを０に、ＲＡＮＫを「””」にする。
ステップＳ１４９−１−４  ファイルポインタを初期化する。
ステップＳ１４９−１−５  １ライン読出しを行う。
ステップＳ１４９−１−６  ＥＯＦ１０７であるか否かを判断する。ＥＯＦ１０７である場合はステップＳ１４９−１−１１へ進み、ＥＯＦ１０７でない場合はステップＳ１４９−１−７へ進む。
ステップＳ１４９−１−７  ランク１０５を取り出す。
ステップＳ１４９−１−８  ＲＡＮＫをＲＡＮＫ＋‘ランク’とする。
ステップＳ１４９−１−９  ＬＥＮＧＴＨ＋１とする。
ステップＳ１４９−１−１０  ファイルポインタを更新し、ステップＳ１４９− 1−５へ戻る。
ステップＳ１４９−１−１１  ランクファイル１２ａをクローズする。
ステップＳ１４９−１−１２  ＬＥＮＧＴＨ＋２とする。
ステップＳ１４９−１−１３  ＲＡＮＫＳＥＴをＬＥＮＧＴＨ＋‘：’＋ＲＡＮＫ＋‘：’とし、処理を終了する。
【０２０６】
次に、図５４のステップＳ１７０におけるＣ区分保存コマンド生成処理のサブルーチンについて説明する。
【０２０７】
図５９は本発明の第２の実施の形態におけるＣ区分保存コマンド生成処理のサブルーチンを示すフローチャートである。
【０２０８】
まず、Ａ区分保存コマンド生成処理と同様に、ランク群生成処理を実行して、ランク情報を作成する。続いて、コマンド名１７１をバックアップとし、セパレータ「；」１７２と対象ランク１７３であるＣと、セパレータ「，」１７４とに続いて、バイト数１７５とランク群とを加える。これをコマンドとしてプリンタ２０へ送信して、処理を終了する。
【０２０９】
次に、フローチャートについて説明する。
ステップＳ１７０−１  ランク群生成処理を実行する。
ステップＳ１７０−２  ＣＯＭＭＡＮＤを‘バックアップ’＋‘；’＋‘Ｃ’＋‘，’＋ＲＡＮＫＳＥＴとする。
ステップＳ１７０−３  ＣＯＭＭＡＮＤをプリンタ２０へ送信し、処理を終了する。
【０２１０】
次に、図５４のステップＳ１７８におけるＡ・Ｃ区分消去コマンド生成処理のサブルーチンについて説明する。
【０２１１】
図６０は本発明の第２の実施の形態におけるＡ・Ｃ区分消去コマンド生成処理のサブルーチンを示すフローチャートである。
【０２１２】
まず、Ａ区分保存コマンド生成処理及びＣ区分保存コマンド生成処理と同様に、ランク群生成処理を実行して、ランク情報を作成する。続いて、コマンド名２０１をイレーズとし、セパレータ「；」２０２と、対象ランク２０３であるＡと、セパレータ「，」２０４とに続いて、バイト数２０５とランク群とを加え、これをコマンドとしてプリンタ２０へ送信する。
【０２１３】
次に、コマンド名２０１をイレーズとし、セパレータ「；」２０２と、対象ランク２０３であるＣと、セパレータ「，」２０４とに続いて、バイト数２０５とランク群とを加え、これをコマンドとしてプリンタ２０へ送信して、処理を終了する。
【０２１４】
次に、フローチャートについて説明する。
ステップＳ１７８−１  ランク群生成処理を実行する。
ステップＳ１７８−２  ＣＯＭＭＡＮＤを‘イレーズ’＋‘；’＋‘Ａ’＋‘，’＋ＲＡＮＫＳＥＴとする。
ステップＳ１７８−３  コマンドをプリンタ２０へ送信する。
ステップＳ１７８−４  ＣＯＭＭＡＮＤを‘イレーズ’＋‘；’＋‘Ｃ’＋‘，’＋ＲＡＮＫＳＥＴとする。
ステップＳ１７８−５  コマンドをプリンタ２０へ送信して、処理を終了する。
【０２１５】
次に、プリンタ２０のコマンド処理について説明する。まず、保守コマンド処理Ｂ部３３の動作について説明する。
【０２１６】
図６１は本発明の第２の実施の形態におけ保守コマンド処理Ｂ部の動作を示すフローチャートである。
【０２１７】
まず、コマンドを解析し、バックアップコマンドであるか否かを判断する。そして、バックアップコマンドであれば、バックアップ・コマンド処理を実行し、保存したデータをレスポンスとしてＰＣ１０へ送信して処理を終了する。
【０２１８】
また、バックアップコマンドでない場合は、ダウンロードコマンドであるか否かを判断する。そして、ダウンロードコマンドであれば、ダウンロード・コマンド処理を実行して、処理を終了する。
【０２１９】
さらに、ダウンロードコマンドでない場合、イレーズ、すなわち、消去コマンドであるか否かを判断する。そして、消去コマンドであれば、消去コマンド処理を実行し、処理を終了する。
【０２２０】
なお、消去コマンドでない場合は、従来の処理を実行して処理を終了する。
【０２２１】
次に、フローチャートについて説明する。
ステップＳ１８１  コマンドを解析する。
ステップＳ１８２  バックアップコマンドであるか否かを判断する。バックアップコマンドである場合はステップＳ１８６へ進み、バックアップコマンドでない場合はステップＳ１８３へ進む。
ステップＳ１８３  ダウンロードコマンドであるか否かを判断する。ダウンロードコマンドである場合はステップＳ１８８へ進み、ダウンロードコマンドでない場合はステップＳ１８４へ進む。
ステップＳ１８４  消去コマンドであるか否かを判断する。消去コマンドである場合はステップＳ１８９へ進み、消去コマンドでない場合はステップＳ１８５へ進む。
ステップＳ１８５  従来の処理を実行し、処理を終了する
ステップＳ１８６  バックアップ・コマンド処理を実行する。
ステップＳ１８７  保存したデータをレスポンスとしてＰＣ１０へ送信し、処理を終了する。
ステップＳ１８８  ダウンロード・コマンド処理を実行し、処理を終了する。
ステップＳ１８９  消去コマンド処理を実行し、処理を終了する。
【０２２２】
次に、図６１のステップＳ１８６におけるバックアップ・コマンド処理のサブルーチンについて説明する。
【０２２３】
図６２は本発明の第２の実施の形態におけるバックアップ・コマンド処理のサブルーチンを示すフローチャートである。
【０２２４】
まず、対象ランク１７３をＲＡＮＫに代入する。そして、ランク群を区分テーブル３１、すなわち、ＫＵＢＵＮへ登録し、最後にＮｕｌｌを付ける。レスポンス用のヘッダ部として、コマンド名１８１をダウンロードとし、セパレータ「；」１８２、対象ランク１８３及びセパレータ「，」１８４を準備する。さらに、ブロック群のデータを作る変数としてＢＬＫＧＮへセパレータ「：」を入れる。そして、区分テーブル３１をサーチする際のカウンタ用としてのＣＮＴ１を初期化する。
【０２２５】
続いて、区分テーブル３１からデータを取り出す。該データをＮｕｌｌと比較し、一致すれば、区分テーブル３１のサーチを終了する。そして、ブロック群ＢＬＫＧＮへＮｕｌｌ１８８を付加する。次に、ＢＬＫＧＮのバイト数を調べ、ＢＬＫＧＮの右側にバイト数１８５を追加する。
【０２２６】
一方、データをＮｕｌｌと比較して、Ｎｕｌｌと一致しなければ、ＲＡＮＫと比較する。そして、ＲＡＮＫと一致すれば、バックアップ処理を行う。まず、ブロックデータ２１１を作る変数ＢＬＫを初期化する。そして、ループカウンタＣＮＴ２を初期化し、バリュー変換テーブル３２から１つ取り出す、すなわち、ｏｆｆｓｅｔ２３２を取り出す。
【０２２７】
続いて、該ｏｆｆｓｅｔ２３２＋ループカウンタが指すポインタ２３３を取り出す。そして、該ポインタ２３３をＮｕｌｌと比較し、一致すればＣＮＴ１を更新する。なお、前記データをＲＡＮＫと比較して一致しない場合も、同様に、ＣＮＴ１を更新する。続いて、ＢＬＫにデータが入っているか否かを判断する。そして、ＢＬＫにデータが入っていれば、セパレータ「：」１９６を付加する。そして、ブロック群ＢＬＫＧＮへＢＬＫを追加して、区分テーブル３１からデータを取り出す動作を繰り返し行う。
【０２２８】
一方、ポインタ２３３をＮｕｌｌと比較して一致しなければ、ポインタ２３３の先の不揮発性メモリ２４のデータ２４１を取り出し、ループカウンタＣＮＴ２を更新する。そして、ブロック内で初めての取出しであれば、ＢＬＫへ番号２１２、セパレータ「；」２１３及びＶａｌｕｅ２１４を入れる。また、２回目以降の取出しであれば、ＢＬＫへセパレータ「，」２１５とＶａｌｕｅを追加して、ｏｆｆｓｅｔ２３２＋ループカウンタが指すポインタ２３３を取り出す動作を繰り返し行う。
【０２２９】
次に、フローチャートについて説明する。
ステップＳ１８６−１  対象ランク１７３をＲＡＮＫに代入する。
ステップＳ１８６−２  ランク群をＫＵＢＵＮへ登録し、最後にＮｕｌｌを付ける。
ステップＳ１８６−３  ＲＥＳＰＯＮＳを“バックアップコマンド”＋‘；’＋ＲＡＮＫ＋‘，’とする。
ステップＳ１８６−４  ＢＬＫＧＮを“：”とする。
ステップＳ１８６−５  ＣＮＴ１を０とする。
ステップＳ１８６−６  区分テーブル３１からデータを取り出す。
ステップＳ１８６−７  データをＮｕｌｌと比較し、一致するか否かを判断する。一致する場合はステップＳ１８６−２３へ進み、一致しない場合はステップＳ１８６−８へ進む。
ステップＳ１８６−８  データをＲＡＮＫと比較し、一致するか否かを判断する。一致する場合はステップＳ１８６−９へ進み、一致しない場合はステップＳ１８６−１４へ進む。
ステップＳ１８６−９  ＢＬＫを０とする。
ステップＳ１８６−１０  ＣＮＴ２を０とする。
ステップＳ１８６−１１  バリュー変換テーブル３２からｏｆｆｓｅｔ２３２を取り出す。
ステップＳ１８６−１２  〔ＡＤＲ＋ＣＮＴ２〕→ＡＤＲ２とする。
ステップＳ１８６−１３  ポインタ２３３をＮｕｌｌと比較し、一致するか否かを判断する。一致する場合はステップＳ１８６−１４へ進み、一致しない場合はステップＳ１８６−１８へ進む。
ステップＳ１８６−１４  ＣＮＴ１＋１とする。
ステップＳ１８６−１５  ＢＬＫにデータが入っているか否かを判断する。入っている場合はステップＳ１８６−６へ戻り、入っていない場合はステップＳ１８６−１６へ進む。
ステップＳ１８６−１６  ＢＬＫをＢＬＫ＋“：”とする。
ステップＳ１８６−１７  ＢＬＫＧＮをＢＬＫＧＮ＋ＢＬＫとし、ステップＳ１８６−６へ戻る。
ステップＳ１８６−１８  〔ＡＤＲ２〕→ＶＡＬとする。
ステップＳ１８６−１９  ＣＮＴ１＋１とする。
ステップＳ１８６−２０  ブロック内で初めての取出しであるか否かを判断する。初めての取出しである場合はステップＳ１８６−２２へ進み、２回目以降の取出しである場合は、ステップ１８６−２１へ進む。
ステップＳ１８６−２１  ＢＬＫをＢＬＫ＋“，”＋ＶＡＬとし、ステップＳ１８６−１２へ戻る。
ステップＳ１８６−２２  ＢＬＫをＣＮＴ１＋“；”＋ＶＡＬとし、ステップＳ１８６−１２へ戻る。
ステップＳ１８６−２３  ＢＬＫＧＮをＢＬＫＧＮ＋Ｎｕｌｌとする。
ステップＳ１８６−２４  ＢＬＫＧＮのバイト数を算出する。
ステップＳ１８６−２５  ＲＥＳＰＯＮＳをＲＥＳＰＯＮＳ＋バイト数＋ＢＬＫＧＮとし、処理を終了する。
【０２３０】
次に、図６１のステップＳ１８８におけるダウンロード・コマンド処理のサブルーチンについて説明する。
【０２３１】
図６３は本発明の第２の実施の形態におけるダウンロード・コマンド処理のサブルーチンを示すフローチャートである。
【０２３２】
まず、ブロック群のデータ取出し位置のポインタＰＯＩＮＴ３を初期化する。
【０２３３】
続いて、ブロック群からデータを取り出し、該データをＮｕｌｌと比較して、一致していれば処理を終了する。また、一致していなければ、番号をＣＮＴ１へ代入する。次に、バリュー変換テーブル３２からｏｆｆｓｅｔ２３２を取り出して、ＰＯＩＮＴ３を更新する。そして、ループカウンタのＣＮＴ２を初期化する。
【０２３４】
続いて、ＰＯＩＮＴ３を更新する。そして、ブロック群からＶａｌｕｅ２１４を取り出し、アドレス＋ループカウンタの場所のポインタが指す不揮発性メモリ２４へ値を書き込む。さらに、ＰＯＩＮＴ３を更新する。続いて、ブロック群からセパレータを取り出し、セパレータが「；」であるか否かを判定する。そして、セパレータが「；」でなければ、引き続き同じブロック群からＶａｌｕｅ２１４を取り出す処理を繰り返し行う。また、セパレータが「；」であれば、次のブロック群から取り出す処理を繰り返し行う。
【０２３５】
次に、フローチャートについて説明する。
ステップＳ１８８−１  ポインタＰＯＩＮＴ３を０とする。
ステップＳ１８８−２  ブロック群からデータを取り出す。
ステップＳ１８８−３  データをＮｕｌｌと比較して、一致しているか否かを判断する。一致している場合は処理を終了し、一致していない場合はステップＳ１８８−４へ進む。
ステップＳ１８８−４  番号→ＣＮＴ１とする。
ステップＳ１８８−５  バリュー変換テーブル３２からｏｆｆｓｅｔ２３２を取り出す。
ステップＳ１８８−６  ＰＯＩＮＴ３を＋１とする。
ステップＳ１８８−７  ＣＮＴ２を０とする。
ステップＳ１８８−８  ＰＯＩＮＴ３＋１とする。
ステップＳ１８８−９  ブロック群からＶａｌｕｅ２１４を取り出す。
ステップＳ１８８−１０  〔ＡＤＲ＋ＣＮＴ２〕→ＡＤＲ２とする。
ステップＳ１８８−１１  〔ＡＤＲ２〕←ＶＡＬとする。
ステップＳ１８８−１２  ＰＯＩＮＴ３＋１とする。
ステップＳ１８８−１３  ブロック群からセパレータを取り出す。
ステップＳ１８８−１４  セパレータが「；」であるか否かを判断する。「；」である場合はステップＳ１８８−２へ戻り、「；」でない場合はステップＳ１８８−８へ戻る。
【０２３６】
次に、図６１のステップＳ１８９における消去コマンド処理のサブルーチンについて説明する。
【０２３７】
図６４は本発明の第２の実施の形態における消去コマンド処理のサブルーチンを示すフローチャートである。
【０２３８】
まず、対象ランク２０３をＲＡＮＫに代入する。そして、ランク群を区分テーブル３１、すなわち、ＫＵＢＵＮへ登録し、最後にＮｕｌｌを付ける。次に、区分テーブル３１をサーチする際のカウンタ用としてのＣＮＴ１を初期化する。
【０２３９】
続いて、区分テーブル３１からデータを取り出す。該データをＮｕｌｌと比較し、一致すれば、区分テーブル３１のサーチを終了し、処理を終了する。
【０２４０】
また、Ｎｕｌｌと一致しなければ、データをＲＡＮＫと比較する。そして、ＲＡＮＫと一致すれば、消去コマンド処理を行い、ループカウンタＣＮＴ２を初期化し、バリュー変換テーブル３２から１つ取り出す、すなわち、ｏｆｆｓｅｔ２３２を取り出す。
【０２４１】
続いて、ｏｆｆｓｅｔ２３２＋ループカウンタが指すポインタ２３３を取り出す。そして、該ポインタ２３３をＮｕｌｌと比較し、一致すればＣＮＴ１を更新して区分テーブル３１からデータを取り出す動作を繰り返し行う。なお、前記データをＲＡＮＫと比較して一致しない場合も、同様に、ＣＮＴ１を更新して区分テーブル３１からデータを取り出す動作を繰り返し行う。
【０２４２】
一方、ポインタ２３３をＮｕｌｌと比較して一致しなければ、ポインタ２３３の先の不揮発性メモリ２４に初期値を書き込む。そして、ループカウンタＣＮＴ２を更新して、ｏｆｆｓｅｔ２３２＋ループカウンタが指すポインタ２３２を取り出す動作を繰り返し行う。
【０２４３】
次に、フローチャートについて説明する。
ステップＳ１８９−１  対象ランク２０３をＲＡＮＫとする。
ステップＳ１８９−２  ランク群をＫＵＢＵＮへ登録し、最後にＮｕｌｌを付ける。
ステップＳ１８９−３  ＣＮＴ１を０とする。
ステップＳ１８９−４  区分テーブル３１からデータを取り出す。
ステップＳ１８９−５  データをＮｕｌｌと比較し、一致するか否かを判断する。一致する場合は処理を終了し、一致しない場合はステップＳ１８９−６へ進む。
ステップＳ１８９−６  データをＲＡＮＫと比較し、一致するか否かを判断する。一致する場合はステップＳ１８９−７へ進み、一致しない場合はステップＳ１８９−１１へ進む。
ステップＳ１８９−７  ＣＮＴ２を０とする。
ステップＳ１８９−８  バリュー変換テーブル３２からｏｆｆｓｅｔ２３２を取り出す。
ステップＳ１８９−９  〔ＡＤＲ＋ＣＮＴ２〕→ＡＤＲ２とする。
ステップＳ１８９−１０  ポインタ２３３をＮｕｌｌと比較し、一致するか否かを判断する。一致する場合はステップＳ１８９−１１へ進み、一致しない場合はステップＳ１８９−１２へ進む。
ステップＳ１８９−１１  ＣＮＴ１＋１とし、ステップＳ１８９−４へ戻る。
ステップＳ１８９−１２  〔ＡＤＲ２〕←初期値とする。
ステップＳ１８９−１３  ＣＮＴ２＋１とし、ステップＳ１８９−９へ戻る。
【０２４４】
このように、本実施の形態においては、プリンタ２０の基板を交換する際に、設定情報の移し替えを適切に行うことができる。また、ユーザの機密情報が漏洩することを防ぐことができる。さらに、ユーザの機密情報の移し替えが可能となる。
【０２４５】
なお、前記第１及び第２の実施の形態においては、画像形成装置がプリンタである場合について説明したが、ファクシミリ機やプリンタ、ファクシミリ機及び複写機の機能を併せ持つ複合機（ＭＦＰ）にも適用することができる。
【０２４６】
また、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【図面の簡単な説明】
【０２４７】
【図１】本発明の第１の実施の形態における画像形成装置の構成を示す図である。
【図２】従来の画像形成装置において引き継ぎする情報を示す表である。
【図３】本発明の第１の実施の形態における機密データと情報引継ぎの組み合わせを示す表である。
【図４】本発明の第１の実施の形態における引継ぎ情報のランクの定義を示す表である。
【図５】本発明の第１の実施の形態における各ツールとファイルとの関係を示す図である。
【図６】本発明の第１の実施の形態におけるランクファイルの構成を示す図である。
【図７】本発明の第１の実施の形態における全体の流れを示す第１のフローチャートである。
【図８】本発明の第１の実施の形態における全体の流れを示す第２のフローチャートである。
【図９】本発明の第１の実施の形態における変換ツールのメイン画面の表示例を示す図である。
【図１０】本発明の第１の実施の形態における変換ツールの変換中の画面の表示例を示す図である。
【図１１】本発明の第１の実施の形態における変換ツールの変換終了画面の表示例を示す図である。
【図１２】本発明の第１の実施の形態における変換ツールの動作を示すフローチャートである。
【図１３】本発明の第１の実施の形態におけるグループ変換テーブルを示す図である。
【図１４】本発明の第１の実施の形態における変換処理のサブルーチンを示すフローチャートである。
【図１５】本発明の第１の実施の形態におけるユーザバックアップツールのメイン画面の表示例を示す図である。
【図１６】本発明の第１の実施の形態におけるユーザバックアップツールの保存中画面の表示例を示す図である。
【図１７】本発明の第１の実施の形態におけるユーザバックアップツールの保存終了画面の表示例を示す図である。
【図１８】本発明の第１の実施の形態におけるユーザバックアップツールのダウンロード中画面の表示例を示す図である。
【図１９】本発明の第１の実施の形態におけるユーザバックアップツールのダウンロード終了画面の表示例を示す図である。
【図２０】本発明の第１の実施の形態におけるユーザバックアップツールの動作を示すフローチャートである。
【図２１】本発明の第１の実施の形態におけるコマンド変換テーブルを示す図である。
【図２２】本発明の第１の実施の形態におけるユーザバックアップファイルの構成を示す図である。
【図２３】本発明の第１の実施の形態におけるユーザ保存処理のサブルーチンを示すフローチャートである。
【図２４】本発明の第１の実施の形態におけるユーザダウンロード処理のサブルーチンを示すフローチャートである。
【図２５】本発明の第１の実施の形態におけるサービスバックアップツールのメイン画面の表示例を示す図である。
【図２６】本発明の第１の実施の形態におけるサービスバックアップツールの保存中画面の表示例を示す図である。
【図２７】本発明の第１の実施の形態におけるサービスバックアップツールの保存終了画面の表示例を示す図である。
【図２８】本発明の第１の実施の形態におけるサービスバックアップツールのダウンロード中画面の表示例を示す図である。
【図２９】本発明の第１の実施の形態におけるサービスバックアップツールのダウンロード終了画面の表示例を示す図である。
【図３０】本発明の第１の実施の形態におけるサービスバックアップツールの消去中画面の表示例を示す図である。
【図３１】本発明の第１の実施の形態におけるサービスバックアップツールの消去終了画面の表示例を示す図である。
【図３２】本発明の第１の実施の形態におけるサービスバックアップツールの動作を示すフローチャートである。
【図３３】本発明の第１の実施の形態におけるサービスバックアップファイルの構成を示す図である。
【図３４】本発明の第１の実施の形態におけるサービス保存処理のサブルーチンを示すフローチャートである。
【図３５】本発明の第１の実施の形態におけるサービスダウンロード処理のサブルーチンを示すフローチャートである。
【図３６】本発明の第１の実施の形態における消去ファイルの構成を示す図である。
【図３７】本発明の第１の実施の形態におけるサービス消去処理のサブルーチンを示すフローチャートである。
【図３８】本発明の第１の実施の形態におけるメニュー情報データフォーマットを示す図である。
【図３９】本発明の第１の実施の形態におけるメニュー処理を示すフローチャートである。
【図４０】本発明の第１の実施の形態における項目＋処理のサブルーチンを示すフローチャートである。
【図４１】本発明の第１の実施の形態における項目−処理のサブルーチンを示すフローチャートである。
【図４２】本発明の第１の実施の形態における値＋処理のサブルーチンを示すフローチャートである。
【図４３】本発明の第１の実施の形態における値−処理のサブルーチンを示すフローチャートである。
【図４４】本発明の第１の実施の形態における確定処理のサブルーチンを示すフローチャートである。
【図４５】本発明の第１の実施の形態におけるローカルポート送受信処理部の動作を示すフローチャートである。
【図４６】本発明の第１の実施の形態における保守コマンド処理のサブルーチンを示すフローチャートである。
【図４７】本発明の第１の実施の形態における印刷データ処理のサブルーチンを示すフローチャートである。
【図４８】本発明の第１の実施の形態におけるログ処理部の動作を示すフローチャートである。
【図４９】本発明の第２の実施の形態における画像形成装置の構成を示す図である。
【図５０】本発明の第２の実施の形態における全体の流れを示す第１のフローチャートである。
【図５１】本発明の第２の実施の形態における全体の流れを示す第２のフローチャートである。
【図５２】本発明の第２の実施の形態におけるバックアップファイルの構成を示す図である。
【図５３】本発明の第２の実施の形態におけるユーザバックアップツールの動作を示すフローチャートである。
【図５４】本発明の第２の実施の形態におけるサービスバックアップツールの動作を示すフローチャートである。
【図５５】本発明の第２の実施の形態におけるツール−プリンタ間のコマンドフォーマットを示す図である。
【図５６】本発明の第２の実施の形態におけるバリュー変換テーブルを示す図である。
【図５７】本発明の第２の実施の形態におけるＡ区分保存コマンド生成処理のサブルーチンを示すフローチャートである。
【図５８】本発明の第２の実施の形態におけるランク群生成処理のサブルーチンを示すフローチャートである。
【図５９】本発明の第２の実施の形態におけるＣ区分保存コマンド生成処理のサブルーチンを示すフローチャートである。
【図６０】本発明の第２の実施の形態におけるＡ・Ｃ区分保存コマンド生成処理のサブルーチンを示すフローチャートである。
【図６１】本発明の第２の実施の形態におけ保守コマンド処理Ｂ部の動作を示すフローチャートである。
【図６２】本発明の第２の実施の形態におけるバックアップ・コマンド処理のサブルーチンを示すフローチャートである。
【図６３】本発明の第２の実施の形態におけるダウンロード・コマンド処理のサブルーチンを示すフローチャートである。
【図６４】発明の第２の実施の形態における消去コマンド処理のサブルーチンを示すフローチャートである。
【符号の説明】
【０２４８】
１０    パーソナルコンピュータ
２０    プリンタ
２１    ローカルポート送受信処理部
２３    保守コマンド処理部
２４    不揮発性メモリ
３３    保守コマンド処理Ｂ部
４０    プログラムＲＯＭ
５０    設定値メモリ
【図１】
2009083109.tif 000003
【図２】
2009083109.tif 000004
【図３】
2009083109.tif 000005
【図４】
2009083109.tif 000006
【図５】
2009083109.tif 000007
【図６】
2009083109.tif 000008
【図７】
2009083109.tif 000009
【図８】
2009083109.tif 000010
【図９】
2009083109.tif 000011
【図１０】
2009083109.tif 000012
【図１１】
2009083109.tif 000013
【図１２】
2009083109.tif 000014
【図１３】
2009083109.tif 000015
【図１４】
2009083109.tif 000016
【図１５】
2009083109.tif 000017
【図１６】
2009083109.tif 000018
【図１７】
2009083109.tif 000019
【図１８】
2009083109.tif 000020
【図１９】
2009083109.tif 000021
【図２０】
2009083109.tif 000022
【図２１】
2009083109.tif 000023
【図２２】
2009083109.tif 000024
【図２３】
2009083109.tif 000025
【図２４】
2009083109.tif 000026
【図２５】
2009083109.tif 000027
【図２６】
2009083109.tif 000028
【図２７】
2009083109.tif 000029
【図２８】
2009083109.tif 000030
【図２９】
2009083109.tif 000031
【図３０】
2009083109.tif 000032
【図３１】
2009083109.tif 000033
【図３２】
2009083109.tif 000034
【図３３】
2009083109.tif 000035
【図３４】
2009083109.tif 000036
【図３５】
2009083109.tif 000037
【図３６】
2009083109.tif 000038
【図３７】
2009083109.tif 000039
【図３８】
2009083109.tif 000040
【図３９】
2009083109.tif 000041
【図４０】
2009083109.tif 000042
【図４１】
2009083109.tif 000043
【図４２】
2009083109.tif 000044
【図４３】
2009083109.tif 000045
【図４４】
2009083109.tif 000046
【図４５】
2009083109.tif 000047
【図４６】
2009083109.tif 000048
【図４７】
2009083109.tif 000049
【図４８】
2009083109.tif 000050
【図４９】
2009083109.tif 000051
【図５０】
2009083109.tif 000052
【図５１】
2009083109.tif 000053
【図５２】
2009083109.tif 000054
【図５３】
2009083109.tif 000055
【図５４】
2009083109.tif 000056
【図５５】
2009083109.tif 000057
【図５６】
2009083109.tif 000058
【図５７】
2009083109.tif 000059
【図５８】
2009083109.tif 000060
【図５９】
2009083109.tif 000061
【図６０】
2009083109.tif 000062
【図６１】
2009083109.tif 000063
【図６２】
2009083109.tif 000064
【図６３】
2009083109.tif 000065
【図６４】
2009083109.tif 000066