(57)【要約】【課題】  ユーザデータのバックアップを行わずに更新用制御プログラムをダウンロードした装置を再起動して装置内のバージョンアップ処理を開始してしまった場合でも、ユーザデータが消去される前にバージョンアップ処理を中止してユーザデータの消失を避けることである。【解決手段】  所定の画像処理を行う画像形成装置において、前記所定の画像処理を行う制御プログラムの実行継続中に、更新用制御プログラムをダウンロードした場合（Ｓ３３０１）、制御プログラムが参照すべきユーザ情報の消失を伴う前記更新用制御プログラムの更新処理の継続が選択された場合に（Ｓ３３０９）、ダウンロードされている更新用制御プログラムを実行継続中の制御プログラムに置き換えて起動する構成を特徴とする。【選択図】  図１３
2006293882.tif 000002
【特許請求の範囲】
【請求項１】
所定の画像処理を行う画像形成装置であって、
前記所定の画像処理を行う制御プログラムの実行継続中に、更新用制御プログラムをダウンロードするダウンロード手段と、
前記ダウンロード手段により前記更新用制御プログラムがダウンロードされた場合、前記制御プログラムが参照すべきユーザ情報の消失を伴う前記更新用制御プログラムの更新処理の継続の可否を選択する選択手段と、
前記選択手段により前記更新用制御プログラムの更新処理の継続が選択された場合に、前記ダウンロード手段によりダウンロードされている前記更新用制御プログラムを実行継続中の前記制御プログラムに置き換えて起動するプログラム起動手段と、
を有することを特徴とする画像形成装置。
【請求項２】
所定の画像処理を行う画像形成装置であって、
前記所定の画像処理を行う制御プログラムの実行継続中に、更新用制御プログラムをダウンロードするダウンロード手段と、
前記更新用制御プログラムのダウンロード後、前記ユーザ情報の消失を伴う前記更新用制御プログラムの更新処理を継続指示可能な管理者認証を行う認証手段と、
前記認証手段により管理者認証が成功した場合に、前記ダウンロード手段によりダウンロードされている前記更新用制御プログラムを実行継続中の前記制御プログラムに置き換えて起動するプログラム起動手段と、
を有することを特徴とする画像形成装置。
【請求項３】
前記ダウンロード手段は、前記更新用制御プログラムを起動すべき制御プログラムとしてファイルに上書きし、該記憶される更新用制御プログラムを削除することを特徴とする請求項１または２記載の画像形成装置。
【請求項４】
前記プログラム起動手段は、前記更新用制御プログラムがロードされて実行される場合、更新前の制御プログラムのバージョン情報を取得し、そのバージョン情報と更新用制御プログラムのバージョン情報とを比較して、記憶されている前記制御プログラムが参照すべきユーザデータの消失の可否を判断することを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記ユーザ情報を強制的に消失するモードを設定する設定手段を有し、
前記プログラム起動手段は、前記制御プログラムの更新時に、前記設定手段により設定されるモードの内容に基づいて、前記ユーザ情報の消失の可否を決定することを特徴とする請求項１または２記載の画像形成装置。
【請求項６】
前記ダウンロード手段は、ダウンロードする更新用制御プログラムと、前記制御プログラムとを識別可能なファイルとして管理することを特徴とする請求項１または２記載の画像形成装置。
【請求項７】
制御プログラムの実行に基づいて動作する画像形成装置において、
外部から受信した前記画像形成装置の更新用制御プログラムを記憶する記憶手段と、
前記画像形成装置の制御プログラムを前記記憶手段に記憶された前記更新用制御プログラムに更新することにより、更新前の制御プログラムが参照するユーザ情報を消失してしまうか否かを判定する判定手段と、
前記判定手段の判定に基づき前記画像形成装置の制御プログラムを前記記憶手段に記憶された更新用制御プログラムに自動的に更新するか否かを決定する決定手段と、を有することを特徴とする画像形成装置。
【請求項８】
所定の画像処理を行う画像形成装置におけるプログラムバージョンアップ方法であって、
前記所定の画像処理を行う制御プログラムの実行継続中に、更新用制御プログラムをダウンロードするダウンロードステップと、
前記ダウンロードステップにより前記更新用制御プログラムがダウンロードされた場合、前記制御プログラムが参照すべきユーザ情報の消失を伴う前記更新用制御プログラムの更新処理の継続の可否を選択する選択ステップと、
前記選択ステップにより前記更新用制御プログラムの更新処理の継続が選択された場合に、前記ダウンロードステップによりダウンロードされている前記更新用制御プログラムを実行継続中の前記制御プログラムに置き換えて起動するプログラム起動ステップと、
を有することを特徴とするプログラムバージョンアップ方法。
【請求項９】
所定の画像処理を行う画像形成装置におけるプログラムバージョンアップ方法であって、
前記所定の画像処理を行う制御プログラムの実行継続中に、更新用制御プログラムをダウンロードするダウンロードステップと、
前記更新用制御プログラムのダウンロード後、前記ユーザ情報の消失を伴う前記更新用制御プログラムの更新処理を継続指示可能な管理者認証を行う認証ステップと、
前記認証ステップにより管理者認証が成功した場合に、前記ダウンロードステップによりダウンロードされている前記更新用制御プログラムを実行継続中の前記制御プログラムに置き換えて起動するプログラム起動ステップと、
を有することを特徴とするプログラムバージョンアップ方法。
【請求項１０】
外部から受信した画像形成装置の更新用制御プログラムを記憶する記憶手段を備え、制御プログラムの実行に基づいて動作する画像形成装置におけるプログラムバージョンアップ方法において、
前記画像形成装置の制御プログラムを前記記憶手段に記憶された前記更新用制御プログラムに更新することにより、更新前の制御プログラムが参照するユーザ情報を消失してしまうか否かを判定する判定ステップと、
前記判定ステップの判定に基づき前記画像形成装置の制御プログラムを前記記憶手段に記憶された更新用制御プログラムに自動的に更新するか否かを決定する決定ステップと、
を有することを特徴とするプログラムバージョンアップ方法。
【請求項１１】
前記ダウンロードステップは、前記更新用制御プログラムを起動すべき制御プログラムとしてファイルに上書きし、該記憶される更新用制御プログラムを削除することを特徴とする請求項８または９記載のプログラムバージョンアップ方法。
【請求項１２】
前記プログラム起動ステップは、前記更新用制御プログラムがロードされて実行される場合、更新前の制御プログラムのバージョン情報を取得し、そのバージョン情報と更新用制御プログラムのバージョン情報とを比較して、記憶されている前記制御プログラムが参照すべきユーザデータの消失の可否を判断することを特徴とする請求項１１記載のプログラムバージョンアップ方法。
【請求項１３】
前記ユーザ情報を強制的に消失するモードを設定する設定ステップを有し、
前記プログラム起動ステップは、前記制御プログラムの更新時に、前記設定ステップにより設定されるモードの内容に基づいて、前記ユーザ情報の消失の可否を決定することを特徴とする請求項８または９記載のプログラムバージョンアップ方法。
【請求項１４】
前記ダウンロードステップは、ダウンロードする更新用制御プログラムと、前記制御プログラムとを識別可能なファイルとして管理することを特徴とする請求項８または９記載のプログラムバージョンアップ方法。
【請求項１５】
請求項８〜１４のいずれかに記載のプログラムバージョンアップ方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１６】
請求項８〜１４のいずれかに記載のプログラムバージョンアップ方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理を制御する制御プログラムを更新可能な画像形成装置およびプログラムバージョンアップ方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来から、制御プログラム等のバージョンアップにより機能追加や不具合の修正が可能な画像形成装置が提案されており、制御プログラム等のバージョンアップの際に以下の作業が行われている。
【０００３】
（１）画像形成装置内のユーザデータ（設定や保存画像）のバックアップ、（２）更新用制御プログラムの画像形成装置へのダウンロード、（３）更新用制御プログラムによるシステムの初期化、（４）ユーザデータのリストア等を行う。
【０００４】
画像処理装置によっては、これら（１）〜（４）全ての作業を印刷ジョブの実行や一般ユーザの操作が不可能な特殊な状態にした上で所定の順番で行わなければならない場合もあるが、近年、システムのダウンタイムを短縮したいという要望に応えるため、印刷ジョブの実行や一般ユーザの操作が可能なシステム稼動中に上記の（１）と（２）の作業を実行可能にし、システムの再起動によって、（３）の処理を実行する装置が提案されている。
【０００５】
そのような装置においては、装置のメンテナンス性を向上させるため、（１）から（４）の作業を、下記特許文献１に示される露光装置では、ユーザの任意のタイミングで実行することが可能に構成されている。
【特許文献１】特開平１１−２８２６５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記（１）のバックアップ作業が必須でなく、また、（１）のバックアップ作業と（２）のダウンロード作業の順番が規定されていないと、ユーザは、（２）のダウンロード作業終了後、（１）のバックアップ作業を行わずにシステムを再起動し、（３）のシステム初期化を実行してしまう場合がある。
【０００７】
その際、更新用制御プログラムと以前の制御プログラムの間で、装置内のユーザデータの管理構造に互換性が無いと、ユーザデータが消去されてしまい、バックアップ作業を行わなかったためにユーザデータ（例えば給紙オプション、ユーザが設定した画像処理環境情報等）を復元することができなくなるという問題が発生する。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、所定の画像処理を行う画像形成装置において、所定の画像処理を行う制御プログラムの実行継続中に、更新用制御プログラムをダウンロードした後、制御プログラムが参照すべきユーザ情報の消失を伴う更新用制御プログラムの更新処理の継続が選択された場合に、ダウンロードされている更新用制御プログラムを実行継続中の制御プログラムに置き換えて起動することにより、ユーザデータのバックアップを行わずに更新用制御プログラムをダウンロードした装置を再起動して装置内のバージョンアップ処理を開始してしまった場合でも、ユーザデータが消去される前にバージョンアップ処理を中止してユーザデータの消失を避けることができる画像形成装置およびプログラムを提供することを目的とする。
【０００９】
また、所定の画像処理を行う画像形成装置において、所定の画像処理を行う制御プログラムの実行継続中に、更新用制御プログラムをダウンロードした後、制御プログラムが参照すべきユーザ情報の消失を伴う更新用制御プログラムの更新処理の継続が選択された場合に、管理者認証が成功した場合に、前記ダウンロード手段によりダウンロードされている前記更新用制御プログラムを実行継続中の前記制御プログラムに置き換えて起動することにより、ユーザデータのバックアップを行わずに更新用制御プログラムをダウンロードした装置を再起動して装置内のバージョンアップ処理を開始してしまった場合でも、簡単な認証処理でユーザデータが消去される前にバージョンアップ処理を中止してユーザデータの消失を避けることができる画像形成装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明の画像形成装置は以下に示す構成を備える。
【００１１】
所定の画像処理を行う画像形成装置であって、前記所定の画像処理を行う制御プログラムの実行継続中に、更新用制御プログラムをダウンロードするダウンロード手段と、前記ダウンロード手段により前記更新用制御プログラムがダウンロードされた場合、前記制御プログラムが参照すべきユーザ情報の消失を伴う前記更新用制御プログラムの更新処理の継続の可否を選択する選択手段と、前記選択手段により前記更新用制御プログラムの更新処理の継続が選択された場合に、前記ダウンロード手段によりダウンロードされている前記更新用制御プログラムを実行継続中の前記制御プログラムに置き換えて起動するプログラム起動手段とを有することを特徴とする。
【００１２】
また、所定の画像処理を行う画像形成装置であって、前記所定の画像処理を行う制御プログラムの実行継続中に、更新用制御プログラムをダウンロードするダウンロード手段と、前記更新用制御プログラムのダウンロード後、前記ユーザ情報の消失を伴う前記更新用制御プログラムの更新処理を継続指示可能な管理者認証を行う認証手段と、前記認証手段により管理者認証が成功した場合に、前記ダウンロード手段によりダウンロードされている前記更新用制御プログラムを実行継続中の前記制御プログラムに置き換えて起動するプログラム起動手段とを有することを特徴とする。
【００１３】
さらに、制御プログラムの実行に基づいて動作する画像形成装置において、外部から受信した前記画像形成装置の更新用制御プログラムを記憶する記憶手段と、前記画像形成装置の制御プログラムを前記記憶手段に記憶された前記更新用制御プログラムに更新することにより、更新前の制御プログラムが参照するユーザ情報を消失してしまうか否かを判定する判定手段と、前記判定手段の判定に基づき前記画像形成装置の制御プログラムを前記記憶手段に記憶された更新用制御プログラムに自動的に更新するか否かを決定する決定手段と、を有することを特徴とする。
【００１４】
上記目的を達成する本発明のプログラムバージョンアップ方法は以下に示す構成を備える。
【００１５】
所定の画像処理を行う画像形成装置におけるプログラムバージョンアップ方法であって、前記所定の画像処理を行う制御プログラムの実行継続中に、更新用制御プログラムをダウンロードするダウンロードステップと、前記ダウンロードステップにより前記更新用制御プログラムがダウンロードされた場合、前記制御プログラムが参照すべきユーザ情報の消失を伴う前記更新用制御プログラムの更新処理の継続の可否を選択する選択ステップと、前記選択ステップにより前記更新用制御プログラムの更新処理の継続が選択された場合に、前記ダウンロードステップによりダウンロードされている前記更新用制御プログラムを実行継続中の前記制御プログラムに置き換えて起動するプログラム起動ステップとを有することを特徴とする。
【００１６】
また、所定の画像処理を行う画像形成装置におけるプログラムバージョンアップ方法であって、前記所定の画像処理を行う制御プログラムの実行継続中に、更新用制御プログラムをダウンロードするダウンロードステップと、前記更新用制御プログラムのダウンロード後、前記ユーザ情報の消失を伴う前記更新用制御プログラムの更新処理を継続指示可能な管理者認証を行う認証ステップと、前記認証ステップにより管理者認証が成功した場合に、前記ダウンロードステップによりダウンロードされている前記更新用制御プログラムを実行継続中の前記制御プログラムに置き換えて起動するプログラム起動ステップとを有することを特徴とする。
【００１７】
また、外部から受信した画像形成装置の更新用制御プログラムを記憶する記憶手段を備え、制御プログラムの実行に基づいて動作する画像形成装置におけるプログラムバージョンアップ方法において、前記画像形成装置の制御プログラムを前記記憶手段に記憶された前記更新用制御プログラムに更新することにより、更新前の制御プログラムが参照するユーザ情報を消失してしまうか否かを判定する判定ステップと、前記判定ステップの判定に基づき前記画像形成装置の制御プログラムを前記記憶手段に記憶された更新用制御プログラムに自動的に更新するか否かを決定する決定ステップとを有することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、ユーザデータのバックアップを行わずに更新用制御プログラムをダウンロードした装置を再起動して装置内のバージョンアップ処理を開始してしまった場合でも、ユーザデータが消去される前にバージョンアップ処理を中止してユーザデータの消失を避けることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２０】
＜システム構成の説明＞
〔第１実施形態〕
以下、図面を参照して本発明の実施の形態を説明する。
【００２１】
図１は、本発明の第１実施形態を示す画像形成装置の一例を示すブロック図であり、例えばデジタル複合機１００とクライアントＰＣ６０１がＬＡＮ６００を介して通信可能な状態で接続されている状態を示している。
【００２２】
図１において、クライアントＰＣ６０１は、例えばＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）やＵＮＩＸ（登録商標）などの汎用的なＯＳが動作しているコンピュータであり、ワードプロセッサなどの印刷データを作成するアプリケーションソフトと、アプリケーションソフトから起動されるプリンタドライバが動作し、デジタル複合機への印刷ジョブ投入に用いられる。
【００２３】
なお、クライアントＰＣ６０１は、ハードウエアとして、出力デバイスとしてのディスプレイ、コントローラボード（ＣＰＵ，ＲＡＭ，ＲＯＭを含む）、ハードディスク、入力デバイスとしてのポインティングデバイスやキーボード等を備えて、各種のアプリケーションを実行可能に構成されている。
【００２４】
また、デジタル複合機１００の制御プログラムを更新するために更新用制御プログラムをデジタル複合機へダウンロードするためのアプリケーション、例えば、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のクライアントプログラムなどが動作する。
【００２５】
デジタル複合機１００は、原稿画像を読取って画像データを生成するリーダ装置２００と、画像データを記録用紙に記録するプリンタ装置３００と、画像データの表示や各種機能の表示／設定などを行う液晶パネルとキーボードを備えた操作部１５０と、リーダ装置２００を制御して読み込んだ画像データや、ＬＡＮ６００を介してクライアントＰＣ６０１や他のデジタル複合機から受信したコードデータ（ＰＤＬデータや圧縮画像データ）を基に生成した画像データを蓄積する画像記憶部１６０と、これら各構成要素に接続されて各構成要素を制御するコントローラ装置１１０で構成されている。
【００２６】
また、リーダ装置２００は、原稿用紙をプラテンガラス上に搬送する原稿給紙ユニット２５０と、ＣＣＤ等を備えて原稿画像を光学的に読取って電気信号としての画像データに変換するスキャナユニット２１０とを有する。
【００２７】
プリンタ装置３００は、記録用紙を収容する複数段の給紙カセットを備えた給紙ユニット３１０と、画像データを記録用紙に転写／定着するマーキングユニット３２０と、印字された記録用紙にソート処理やステイプル処理を施し、外部に排出する排紙ユニット３３０とを有する。
【００２８】
コントローラ装置１１０は、ＬＡＮ６００を介して通信するためのネットワークＩ／Ｆと各種ネットワークプロトコルを処理する通信機能を有し、通信機能によりクライアントＰＣ６０１や他のデジタル複合機からコードデータ（ＰＤＬデータや圧縮画像データ）や制御コマンドを受信し、上述の構成要素を制御することで、コピー機能、ＰＤＬ（コードデータ）印刷機能、画像蓄積機能、蓄積画像印刷機能などの複合機能処理を実現する。
【００２９】
また、通信機能の１つとして、デジタル複合機１００の更新用制御プログラムをクライアントＰＣ６０１から受信してファイルシステムに保存する機能、例えば、ＦＴＰのサーバ機能を実行する。
【００３０】
図２は、図１に示したリーダ装置２００及びプリンタ装置３００の詳細を示す断面図である。
【００３１】
図２において、リーダ装置２００は、原稿給送ユニット２５０に積載された原稿用紙をその積載順に従って先頭から順次１枚ずつプラテンガラス２１１上へ給送し、スキャナユニット２１０による所定の読取り動作が終了した後、排出トレイ２１９に排出する。
【００３２】
なお、スキャナユニット２１０は、読取り動作時、原稿用紙がプラテンガラス２１１上に搬送されるとランプ２１２を点灯し、光学ユニット２１３の移動を開始させて原稿用紙を下方から照射し走査する。そして、ランプ２１２の照射光による原稿用紙からの反射光は、複数のミラー２１４、２１５、２１６、及び、レンズ２１７を介してＣＣＤイメージセンサ(以下「ＣＣＤ」と記す)２１８へ導かれ、走査された原稿画像がＣＣＤ２１８によって読取られる。
【００３３】
そして、ＣＣＤ２１８で読取られた画像データは、所定の処理が施された後、コントローラユニット１１０に転送される。
【００３４】
また、原稿給送ユニット２５０が原稿流し読み機能を有している場合、原稿給送部２５０に積載された原稿用紙は、原稿流し読み位置２４０を一定の速度で通過する。この場合、光学ユニット２１３は原稿流し読み位置２４０に移動して等速で搬送される原稿をランプ２１２によって照射する。その反射光をＣＣＤ２１８によって随時読取ることで画像データが生成され、所定の処理が施された後コントローラユニット１１０に転送される。
【００３５】
プリンタ装置３００は、コントローラ装置１１０から出力された画像データに対応するレーザ光をレーザドライバ３２１により駆動するレーザ発光部３２２から出力する。そのレーザを受ける感光ドラム３２３にレーザ光に応じた静電潜像を形成して現像器３２４により静電潜像の部分に現像剤を付着させる。
【００３６】
一方、レーザ光の照射開始と同期したタイミングで、カセット３１１、カセット３１２、カセット３１３、カセット３１４、手差しトレイ３１５の何れかから記録用紙を給紙し、搬送路３３１を経由して転写部３２５まで搬送する。
【００３７】
そして、転写部３２５において感光ドラム３２３に付着している現像剤を記録用紙に転写すると、該画像データが転写された記録用紙は搬送ベルト３２６によって定着部３２７に搬送され、定着部３２７における加熱・加圧処理により画像データを記録用紙に定着する。
【００３８】
このようにして定着処理が済んだ記録用紙を搬送路３３５、搬送路３３４を経由して排紙ビン３２８に排出する。そして、印字面を反転して排紙ビン３２８に排出する場合は、搬送路３３６、搬送路３３８まで導き、そこから記録用紙を逆方向に搬送し、搬送路３３７、搬送路３３４を経由して排紙ビン３２８に排出する。
【００３９】
一方、画像データを記録用紙に両面記録する場合は、定着部３２７を通過した記録用紙を搬送路３３６からフラッパ３２９により搬送路３３３に導き、その後、逆方向に搬送してフラッパ３２９により搬送路３３８、再給紙搬送路３３２へ導く。
【００４０】
そして、再給紙搬送路３３２へ導いた記録用紙に再度、転写、定着処理を施す時には搬送路３３１を経由して転写部３２５へ搬送し、以降、上記と同様に処理する。
【００４１】
図３は、図１に示したコントローラ装置１１０の詳細を示すブロック図である。
【００４２】
図３において、メインコントローラ１１１は、ＣＰＵ１１２と、バスコントローラ１１３と、後述する各種コントローラ回路を含む機能ブロックを内蔵すると共に、ＲＯＭ  Ｉ／Ｆ１１５を介してＲＯＭ１１４と接続され、ＤＲＡＭ  Ｉ／Ｆ１１７を介してＤＲＡＭ１１６と接続され、ＳＲＡＭ  Ｉ／Ｆ１１８を介してＳＲＡＭ１２０と接続され、また、ネットワークＩ／Ｆ１２３を介してネットワークコントローラ１２１と接続され、コネクタ１２２によりＬＡＮ６００との間で所定の制御動作を行う。ネットワークとしては一般的にイーサネット（登録商標）があげられる。
【００４３】
ＲＯＭ１１４は、メインコントローラ１１１のＣＰＵ１１２で実行される各種制御プログラムや演算データが格納されている。制御プログラムの１つとして、システム起動時にＨＤＤ１６２に格納されている制御プログラムをＤＲＡＭ１１６にロードして実行するブートコードが格納されている。
【００４４】
ＤＲＡＭ１１６は、ＣＰＵ１１２が実行する制御プログラムの格納領域とその作業領域、および、画像データの蓄積領域として使用される。ＳＲＡＭ１２０はユーザの設定データや、ＨＤＤ１６２に保存された画像データの管理データなど、電源断時にも保持し続ける必要のあるデータを記憶する領域として使用される。
【００４５】
また、前記メインコントローラ１１１はスキャナバス１４１を介してスキャナＩ／Ｆ１４０に接続され、プリンタバス１４６を介してプリンタＩ／Ｆ１４５に接続され、さらにＰＣＩバス等の汎用高速バス１２５を介して拡張ボードを接続するための拡張コネクタ１２４及び入出力制御部（Ｉ／Ｏ制御部）１２６に接続されている。
【００４６】
Ｉ／Ｏ制御部１２６はリーダ装置２００やプリンタ装置３００との間で制御コマンドを送受信するための調歩同期式のシリアル通信コントローラ１２７が２チャンネル装備されており、該シリアル通信コントローラ１２７はＩ／Ｏバス１２８を介してスキャナＩ／Ｆ１４０及びプリンタＩ／Ｆ１４５に接続されている。
【００４７】
スキャナＩ／Ｆ１４０は、第一の調歩同期シリアルＩ／Ｆ１４３及び第一のビデオＩ／Ｆ１４４を介してスキャナコネクタ１４２に接続され、さらに該スキャナコネクタ１４２はリーダ装置２００のスキャナユニット２１０に接続されている。そして、スキャナＩ／Ｆ１４０はスキャナユニット２１０から受信した画像データに対し所望の２値化処理や、主走査方向及び／又は副走査方向の変倍処理を行い、またスキャナユニット２１０から送られてきたビデオ信号に基づいて制御信号を生成し、スキャナバス１４１を介してメインコントローラ１１１に画像データを転送する。
【００４８】
また、プリンタＩ／Ｆ１４５は、第２の調歩同期シリアルＩ／Ｆ１４８及び第２のビデオＩ／Ｆ１４９を介してプリンタコネクタ１４７に接続され、さらに該プリンタコネクタ１４７はプリンタ装置３００のマーキングユニット３２０に接続されている。
【００４９】
そして、プリンタＩ／Ｆ１４５はメインコントローラ１１１から出力された画像データにスムージング処理を施して該画像データをマーキングユニット３２０に出力し、さらにマーキングユニット３２０から送られたビデオ信号に基づいて、生成された制御信号をプリンタバス１４６に出力する。
【００５０】
また、バスコントローラ１１３は、スキャナＩ／Ｆ１４０プリンタＩ／Ｆ１４５、その他拡張コネクタ１２４等に接続された外部機器から入出力されるデータ転送を制御するものであり、バス競合時のアービトレーション（調停）やＤＭＡデータ転送の制御を行う。
【００５１】
即ち、例えば、スキャナユニット２１０からＤＲＡＭ１１６へのデータ転送、ＤＲＡＭ１１６からマーキングユニット３２０へのデータ転送等は、バスコントローラ１１３によって制御され、ＤＭＡ転送される。
【００５２】
また、Ｉ／Ｏ制御部１２６は、ＬＣＤコントローラ１３１及びキー入力Ｉ／Ｆ１３０を介してパネルＩ／Ｆ１３２に接続され、パネルＩ／Ｆ１３２は操作部１５０に接続されている。また、前記Ｉ／Ｏ制御部１２６は、機器内で管理する日付と時刻を更新／保存するリアルタイムクロックモジュール１３３に接続されている。
【００５３】
また、Ｉ／Ｏ制御部１２６は、Ｅ−ＩＤＥコネクタ１６１を介して制御プログラムや画像データの書き込み／読み出しが可能なハードディスクドライブ（ＨＤＤ）１６２に接続されている。
【００５４】
次に、図４から図９を用いて、デジタル複合機１００にて各種のジョブが処理される際のソフトウエア処理を説明する。
【００５５】
図４は、図１に示したコントローラ装置１１０で動作する制御プログラム７００の構造を説明する図である。
【００５６】
図４において、制御プログラム７００は、システム制御部７０１、ジョブ制御部７０２、デバイス部７０３、文書管理部９００で構成されている。
【００５７】
そして、システム制御部７０１はクライアントＰＣ６０１や他のデジタル複合機、あるいは、図１に示した操作部１５０から、各インタフェースを介して送られてきたコマンド（プロトコル）を解釈し、ジョブ制御部７０２に対してジョブの実行を依頼し、コピー機能、ＰＤＬ（コードデータ）印刷機能、画像蓄積機能、蓄積画像印刷機能などを実現する。
【００５８】
また、システム制御部７０１は、システム稼動中、クライアントＰＣ６０１から何時でも更新用制御プログラム（画像処理プログラム等を含む）をダウンロードできるように、ＦＴＰサーバ機能を提供する。
【００５９】
さらに、ジョブ制御部７０２は、システム制御部７０１の依頼に基づき種々のジョブを実行する。デバイス部７０３は、デジタル複合機１００を構成する各ユニットを制御するドライバソフトを含み、ジョブ制御部７０２がジョブを実行する際に使用される。
【００６０】
文書管理部９００は、画像記憶部１６０を制御して画像データを階層的に管理する機能を有し、システム制御部７０１やジョブ制御部７０２に使用される。
【００６１】
なお、画像記憶部１６０には、ユーザ毎のボックス領域が確保されて、ユーザからのジョブを蓄積して、操作部１５０等からの認証処理後、蓄積されたジョブをそのまま、あるいは操作部１５０から設定される条件に従い画像処理できるように構成されている。
【００６２】
図５は、図４に示したジョブ制御部７０２のモジュール構造を示す図である。
【００６３】
図において、７００は制御プログラム、７０１はシステム制御部、７０２はジョブ制御部、７０３はデバイス部であり、図４に示したものと同様である。
【００６４】
ジョブ制御部７０２は、ジョブ生成部８００、ジョブ処理部８１０、ドキュメント処理部８２０、ページ処理部８３０、バンド処理部８４０、デバイス割り当て部８５０を有している。
【００６５】
また、ジョブ処理部８１０は、ジョブ管理部８１１、バインダ管理部８１２、ドキュメント管理部８１３を有している。また、デバイス部７０３は、第１デバイス８５１、第２デバイス８５２及び第３デバイス８５３等複数のデバイスを有する事が可能となっている。
【００６６】
クライアントＰＣ６０１や、操作部１５０などから送られてきた一連の操作依頼は、コマンド（プロトコル）という形で、各インタフェースを介して送られてくる。そして、送られてきたコマンドは、システム制御部７０１で解釈された後、ジョブ制御部７０２に送られる。この時点でコマンドは、ジョブ制御部７０２が理解できる形に変換される。
【００６７】
そして、ジョブ生成部８００は、ジョブ８１４を生成する。ジョブ８１４には、コピージョブ、読取画像蓄積ジョブ、コードデータ印刷ジョブ、コードデータ展開蓄積ジョブ、蓄積画像印刷ジョブなどがあり、これらのジョブの組み合わせにより、システム制御部７０１がコピー機能、ＰＤＬ（コードデータ）印刷機能、画像蓄積機能、蓄積画像印刷機能などを実現する。
【００６８】
システム制御部７０１により解釈され、変換されたコマンド（プロトコル）には、例えば、コードデータ展開蓄積ジョブならば、文書の名前や、印刷時の印刷部数、記録用紙の種類／給紙カセットなどの種々の設定情報や、コードデータ（ＰＤＬデータや圧縮画像データ）などが含まれる。
【００６９】
ジョブ８１４はジョブ処理部８１０に送られ処理が行われる。ジョブ処理部８１０は、ジョブを構成する複数のバインダの出力順など、ジョブ全体に関わる設定がされるジョブ管理部８１１、バインダを構成する複数のドキュメントの出力順など、バインダ全体に関わる設定がされるバインダ管理部８１２、ドキュメントを構成する複数のページの出力順など、ドキュメント全体に関わる設定がされるドキュメント管理部８１３を有し、ジョブ８１４全体に関する設定や処理が行われる。
【００７０】
更に、ジョブ処理部８１０では、ジョブ８１４全体に関する設定や処理以外は、ジョブ８１４を構成するさらに小さな仕事の単位であるバインダ８１５に分割し、また、バインダ８１５全体に関する設定や処理以外は、バインダ８１５を構成するさらに小さな仕事の単位であるドキュメント８１６に分割し処理する。
【００７１】
ドキュメント８１６は入力ドキュメント８２１と１対１に対応付けされており、入力ドキュメント８２１は、ドキュメント処理部８２０により出力ドキュメント８２２に変換処理される。
【００７２】
例えば、原稿の束をスキャナユニット２１０で読み取り、複数のイメージデータに変換するスキャンジョブを考えると、原稿の束に関する設定や操作の手順が書かれているのが入力ドキュメント８２１であり、複数のイメージデータに関する設定や操作の手順が書かれているのが出力ドキュメント８２２である。そして、紙の束を複数のイメージデータに変換する役割を持っているのがドキュメント処理部８２０である。
【００７３】
ドキュメント処理部８２０は、ドキュメント単位の入力ドキュメント８２１から出力ドキュメント８２２への変換処理を行い、ドキュメント全体に関する設定や処理以外は、更に小さな仕事の単位である入力ページ８３１に分割し、ページ処理部８３０に処理を依頼する。
【００７４】
これは、ちょうどジョブ処理部８１０がジョブ単位の処理に専念して、更に細かい仕事のためにバインダ８１５、ドキュメント８１６を生成するのと同じである。
【００７５】
ドキュメント単位の設定及び操作は、具体的にはページの並び替え、両面印刷の指定、表紙の付加、ＯＨＰ中差し等のページ順序に関するものである。
【００７６】
ページ処理部８３０は、ページ単位の入力ページ８３１から出力ページ８３２への変換処理を行う。例えば、上述のスキャンジョブの場合、入力ページ８３１には読取りの解像度、読取りの向き（ランドスケープ／ポートレイト）等の各種設定や、手順が書かれており、出力ページ８３２にはイメージデータの格納場所等の設定や手順が書かれている。
【００７７】
更に、数ライン分のメモリ（バンドメモリ）でジョブ８１４を処理する場合、ページを更に細かい単位であるバンドに分割して変換処理を行う。入力バンド８４１、バンド処理部８４０、出力バンド８４２の動作に関してはページの場合と同様である。
【００７８】
ジョブ処理部８１０、ドキュメント処理部８２０、ページ処理部８３０及びバンド処理部８４０は、いずれも処理を進める際にデジタル複合機１００を構成する種々の物理デバイスを使用する。
【００７９】
当然、複数の処理部が同時に仕事を進めるとデバイスの競合が発生するので、それを調停するのがデバイス割り当て部８５０である。例として図に示した第１〜第３のデバイス８５１〜８５３は、デバイス割り当て部８５０により上述した各処理部に割り当てられる論理デバイスであり、例えば、ページメモリやバンドメモリ、原稿給紙ユニット２５０、マーキングユニット３２０エンジン及びスキャナユニット２１０等が考えられる。
【００８０】
図６は、図４に示した文書管理部９００の管理構造の概念を示す図である。
【００８１】
図６において、文書管理部９００は、フォルダ管理部９０１、ジョブ管理部９０２、バインダ管理部９０３、ドキュメント管理部９０４、ページ管理部９０５で構成され、それぞれが文書管理部９００の処理に必要な管理情報やジョブ制御部７０２の処理に必要な処理情報などを持っている。
【００８２】
文書管理部９００は、１つまたは複数のフォルダ管理部９０１で構成される。
【００８３】
フォルダ管理部９０１は、１つまたは複数のジョブ管理部９０２、或いは、ドキュメント管理部９０４で構成される。また、ユーザが設定したフォルダ名（ボックス名）などを保持する。
【００８４】
ジョブ管理部９０２は、１つまたは複数のバインダ管理部９０３で構成される。また、ジョブ制御部７０２において処理されるジョブ８１４の動作に必要な情報であり、ジョブ制御部のジョブ管理部８１１が保持する処理情報を保存／復元することができる。
【００８５】
バインダ管理部９０３は、１つまたは複数のドキュメント管理部９０４で構成される。また、ジョブ制御部７０２において処理されるバインダ８１５の動作に必要な情報であり、ジョブ制御部のバインダ管理部８１２が保持する処理情報を保存／復元することができる。
【００８６】
ドキュメント管理部９０４は、１つまたは複数のページ管理部９０５で構成される。また、ジョブ制御部７０２において処理されるドキュメント８１６の動作に必要な情報であり、ジョブ制御部のドキュメント管理部８１３が保持する処理情報を保存／復元することができる。また、ドキュメント処理部８２０により処理される入力ドキュメント８２１の属性値の復元と出力ドキュメント８２２の属性値の保存も行う。
【００８７】
ページ管理部９０５は、画像記憶部１６０に記録された、スキャナで読込んだ１ページ分の画像データ、或いは、ホストコンピュータから送信されたＰＤＬを展開した１ページ分の画像データ、ＦＡＸで受信した１ページ分の画像データ等と対応付けられている。また、ジョブ制御部７０２のページ処理部８３０により処理される入力ページ８３１の属性値の復元と出力ページ８３２の属性値の保存も行う。
【００８８】
以上のように、文書管理部９００に保存された情報と、画像記憶部１６０に保存された画像データから画像蓄積時に投入されたジョブ８１４を再現することが可能である。また、保存されている情報を再設定することで投入時のジョブと異なる動作をさせることも可能である。
【００８９】
図７は、図１に示したコントローラ装置１１０で実行されるジョブ８１４の１つであるコードデータ展開蓄積ジョブ１００１ｃの構成例を示す図である。
【００９０】
図７において、クライアントコンピュータ６０１や操作部１５０から送られてくる一連の操作依頼はコマンドデータという形で、各インタフェースを介して送られてくる。送られてきたコマンドデータは、システム制御部７０１で解釈され、ジョブ制御部７０２に送られる。
【００９１】
この時点でコマンドはジョブ制御部７０２が理解出来る形に変換される。ジョブ生成部８００は、送られてきたコマンドを解釈し、コードデータ展開蓄積ジョブ１００１ｃを生成する。
【００９２】
コードデータ展開蓄積ジョブ１００１ｃは、システム制御部７０１から渡されるコードデータを画像データに展開して画像記憶部１６０に蓄積するための機能を有しており、コードデータ展開ジョブ１０３０および、イメージエージェントジョブ１００３を生成する。
【００９３】
イメージエージェントジョブ１００３は、ジョブを構成する単位のイメージエージェントバインダ１００４を生成し、イメージエージェントバインダ１００４は、バインダを構成する単位であるイメージエージェントドキュメント１００５を生成する。
【００９４】
イメージエージェントドキュメント１００５は、出力ドキュメントであるイメージドキュメント１０１１を生成する。そして、生成されたイメージドキュメント１０１１は、イメージエージェントドキュメント１００５、イメージエージェントバインダ１００４、イメージエージェントジョブ１００３、コードデータ展開蓄積ジョブ１００１ｃを経由し、コードデータ展開ジョブ１０３０に伝達される。
【００９５】
コードデータ展開ジョブ１０３０はジョブ処理部８１０であり、コードデータ展開ジョブ１０３０全体に関する設定や処理、およびバインダに関する設定や処理を実行する。コードデータ展開ジョブ１０３０は、まず、入力ドキュメントであるコードデータドキュメント１０３１を生成し、次に、ドキュメント処理部（コード→イメージ）１０３２を生成する。その後、ドキュメント処理部１０３２に、入力ドキュメントであるコードデータドキュメント１０３１、および、出力ドキュメントであるイメージドキュメント１０１１を教え、ドキュメント処理部（コード→イメージ）１０３２を制御する。
【００９６】
コードデータ展開処理の入力ドキュメントであるコードデータドキュメント１０３１は、ドキュメント処理部（コード→イメージ）１０３２により、出力ドキュメントであるイメージドキュメント１０１１へ変換処理される。ドキュメント処理部（コード→イメージ）１０３２は、ドキュメント単位の処理のみを行い、さらに細かい仕事は、小さな仕事の単位であるコードデータページ１０３３、ページ処理部（コード→イメージ）１０３４、イメージページ１０１９で行われる。
【００９７】
コードデータドキュメント１０３１は、コードデータ展開蓄積ジョブ１００１ｃとコードデータ展開ジョブ１０３０を介して受け取るコードデータから１ページの画像に展開されるコードデータを特定し、その１ページ分のコードデータに対応したコードデータページ１０３３を生成する。
【００９８】
コードデータページ１０３３は、ページ処理部（コード→イメージ）１０３４によりイメージページ１０１９に変換される。ページ処理部（コード→イメージ）１０３４は、コードデータを画像に展開するためのシーケンスを把握しており、コードデータ展開デバイス制御部１０３５に用意された制御コマンドを発行することで画像展開処理を実行し、コードデータページ１０３３からイメージページ１０１９への変換処理を行う。
【００９９】
また、イメージページ１０１９は、画像蓄積モードなどの条件により、展開された画像データを画像処理部１０２５を介して画像記憶部１６０に蓄積する。なお、画像処理部１０２５は、解像度変換、符号変換などを行ものである。
【０１００】
コードデータ展開デバイス制御部１０３５の実体は、ＣＰＵ１１２が実行するプログラムであり、ページ処理部（コード→イメージ）１０３４を介してコードデータページ１０３３が対応付けられている１ページ分のコードデータを受け取り、コードデータの種類によって、例えば、ＰＤＬ（ページ記述言語）データとして解釈し、ラスターイメージデータへの展開処理を行う。
【０１０１】
文書管理部９００では、画像記憶部１６０に記憶される画像データを、フォルダ管理部９０１、ジョブ管理部９０２、バインダ管理部９０３、ドキュメント管理部９０４、ページ管理部９０５という単位で管理しており、それぞれに、ジョブ管理部８１１、バインダ管理部８１２、ドキュメント管理部８１３で使用した設定（属性）値や、ドキュメント処理部（コード→イメージ）１０３２により変換処理されたイメージドキュメント１０１１の属性値、ページ処理部（コード→イメージ）１０３４により変換処理されたイメージページ１０１９の属性値などが、イメージエージェントジョブ１０１３、イメージエージェントバインダ１０１４、イメージドキュメント１０１１、イメージページ１０１９により格納される。
【０１０２】
図８は、図１に示したコントローラ装置１１０で実行されるジョブ８１４の１つである蓄積画像印刷ジョブの構成例を示す図である。
【０１０３】
図８において、クライアントコンピュータ６０１や操作部１５０から送られてくる一連の操作依頼はコマンドデータという形で、各インタフェースを介して送られてくる。
【０１０４】
そして、送られてきたコマンドデータは、システム制御部７０１で解釈され、ジョブ制御部７０２に送られる。この時点でコマンドはジョブ制御部７０２が理解出来る形に変換されることになる。
【０１０５】
そして、ジョブ生成部８００は、送られてきたコマンドを解釈し、蓄積画像印刷ジョブ１００１ｂを生成する。蓄積画像印刷ジョブ１００１ｂは、図６に示した文書管理部９００で管理され、かつ、画像記憶部１６０に保存されている画像データを印刷するための機能を有しており、イメージエージェントジョブ１００３および、プリントジョブ１００６を生成する。
【０１０６】
イメージエージェントジョブ１００３はジョブを構成する単位のイメージエージェントバインダ１００４を生成し、イメージエージェントバインダ１００４は、バインダを構成する単位であるイメージエージェントドキュメント１００５を生成する。
【０１０７】
イメージエージェントドキュメント１００５は、入力ドキュメントであるイメージドキュメント１０１１を生成する。そして、生成されたイメージドキュメント１０１１は、イメージエージェントドキュメント１００５、イメージエージェントバインダ１００４、イメージエージェントジョブ１００３、蓄積画像印刷ジョブ１００１ｂを経由し、プリントジョブ１００６に伝達される。
【０１０８】
プリントジョブ１００６は、ジョブ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるバインダ１００７に分割し、バインダ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるドキュメント１００８に分割する。この時、入力ドキュメントであるイメージドキュメント１０１１も伝達される。
【０１０９】
入力ドキュメントであるイメージドキュメント１０１１を伝達されたドキュメント１００８は、まず、出力ドキュメントであるプリント紙ドキュメント１０１３を生成し、次に、ドキュメント処理部（イメージ→紙）１０１２を生成する。その後、ドキュメント処理部（イメージ→紙）１０１２に、入力ドキュメントであるイメージドキュメント１０１１、および、出力ドキュメントであるプリント紙ドキュメント１０１３を教え、ドキュメント処理部（イメージ→紙）１０１２を制御する。
【０１１０】
プリント処理の入力ドキュメントであるイメージドキュメント１０１１は、ドキュメント処理部（イメージ→紙）１０１２により、出力ドキュメントであるプリント紙ドキュメント１０１３へ変換処理される。
【０１１１】
ドキュメント処理部（イメージ→紙）１０１２は、ドキュメント単位の処理のみを行い、さらに細かい仕事は、小さな仕事の単位であるイメージページ１０１９、ページ処理部（イメージ→紙）１０２０、プリント紙ページ１０２１で行われる。プリント紙ドキュメント１０１３は、実際にイメージを出力する用紙の各ページに対応したプリント紙１０１５を生成する。プリント紙１０１５は生成されると、出力の処理順を制御するプリント紙管理部１０２２に識別子を付加して登録され、プリント紙ページ１０２１が生成される。
【０１１２】
プリント紙管理部１０２２は、プリント紙１０１５に付加された識別子、印刷設定、デバイスの仕様などによりプリント紙ページ１０２１の処理順序を決定する。
【０１１３】
例えば、デバイスの循環可能枚数や両面記録の印刷設定に基づいて、図２におけるプリンタ装置３００の説明にて記述した両面印刷の処理順を決定する。
【０１１４】
イメージページ１０１９は、ページ処理部（イメージ→紙）１０２０によりプリント紙ページ１０２１に変換される。ページ処理部（イメージ→紙）１０２０は、実際のプリンタデバイスを制御するためのシーケンスを把握しており、プリンタデバイス制御部１０２４に用意されたエンジン制御コマンドを発行することで印刷動作を実行し、イメージページ１０１９からプリント紙ページ１０２１への変換処理を行う。
【０１１５】
イメージページ１０１９は、印刷設定などに基づいて、文書管理部９００に保存・管理されている画像データを画像処理部１０２５を介して画像記憶部１６０から取り出す。画像処理部１０２５は、画像合成のほかに、解像度変換、符号変換などを行うものである。
【０１１６】
文書管理部９００では、画像記憶部１６０に記憶される画像データが、フォルダ管理部９０１、ジョブ管理部９０２、バインダ管理部９０３、ドキュメント管理部９０４、ページ管理部９０５という単位で管理され、それぞれに、画像格納時の属性が保存されている。指定された画像データは、イメージエージェントジョブ１０１３、イメージエージェントバインダ１０１４、イメージドキュメント１０１１、イメージページ１０１９により特定され、画像記憶部１６０から属性値と伴に取り出される。
【０１１７】
図９は、図１に示したコントローラ装置１１０で実行されるジョブ８１４の１つであるコードデータ印刷ジョブ１００１ｄの構成例を示す図である。
【０１１８】
図９において、前述のコードデータ展開蓄積ジョブや蓄積画像印刷ジョブの場合と同様に、コマンドがジョブ生成部８００に送られると、ジョブ生成部８００はコマンドを解釈してコードデータ印刷ジョブ１００１ｄを生成し制御を依頼する。なお、図７、図８と同一のものには同一の符号を付してある。また、画像処理部１０２５は、画像処理部１０２５ａ、１０２５ｂとを備えて、
コードデータ印刷ジョブ１００１ｄは、システム制御部７０１から渡されるコードデータを画像に展開して印刷するための機能を有しており、コードデータ展開ジョブ１０３０、イメージエージェントジョブ１００３、および、プリントジョブ１００６を生成して制御する。
【０１１９】
イメージエージェントジョブ１００３は、ジョブを構成する単位のイメージエージェントバインダ１００４を生成し、イメージエージェントバインダ１００４は、バインダを構成する単位であるイメージエージェントドキュメント１００５を生成して制御する。
【０１２０】
イメージエージェントドキュメント１００５は、コードデータ展開ジョブ１０３０の出力ドキュメントであり、且つ、プリントジョブ１００６の入力ドキュメントであるイメージドキュメント１０１１を生成して制御する。そして、生成されたイメージドキュメント１０１１は、イメージエージェントドキュメント１００５、イメージエージェントバインダ１００４、イメージエージェントジョブ１００３、コードデータ印刷ジョブ１００１ｄを経由し、コードデータ展開ジョブ１０３０とプリントジョブ１００６に伝達される。
【０１２１】
コードデータ展開ジョブ１０３０とプリントジョブ１００６の配下の動作は、図７と図８による説明と同様である。
【０１２２】
イメージエージェントジョブ１００３、イメージエージェントバインダ１００４、イメージドキュメント１０１１、イメージページ１０１９は、コードデータ展開蓄積ジョブや蓄積画像印刷ジョブの場合と異なり、それぞれの管理する属性を文書管理部９００に保存したり、読み出したりはしない。
【０１２３】
イメージページ１０１９が、画像データを一時的にスプールするために画像記憶部１６０を使用するが、文書管理部９００への属性格納が行なわれないため、コードデータ印刷ジョブにより生成された画像データを蓄積画像印刷ジョブによって印刷することはできない。
【０１２４】
次に、図１０から図１３を用いて、図１に示したデジタル複合機１００の起動時に実行される上述した各種の制御プログラムの更新処理を説明する。
【０１２５】
図１０は、図１に示したＨＤＤ１６２上のファイルシステムを用いて構築されるディレクトリ構成を示す図である。ここで、ファイルシステムは、一般的なＭＳ−ＤＯＳのＦＡＴファイルシステムなどで良い。
【０１２６】
図１０において、ＨＤＤ１６２上のファイルシステムでは、ディレクトリ構成の最上位であるルート１３０１の直下にディレクトリＰＲＯＧＲＡＭ１３０２とディレクトリＩＭＡＧＥ１３０３が存在する。ディレクトリＩＭＡＧＥ１３０３の下には、画像データを格納するためのファイル１３０６が複数作成される。ディレクトリＰＲＯＧＲＡＭ１３０２の下には、ディレクトリＮＥＷ１３０４とディレクトリＣＵＲＲＥＮＴ１３０５が存在する。なお、以下の説明において、ディレクトリの区切りを「／」と記載する場合がある。
【０１２７】
そして、ディレクトリＣＵＲＲＥＮＴ１３０５の下には、通常時にＤＲＡＭ１１６へロードされて実行される制御プログラムが格納されているファイルＢＯＯＴＡＢＬＥ１３０８が存在する。
【０１２８】
また、ディレクトリＮＥＷ１３０４の下には、更新用制御プログラムがダウンロードされる時にファイルＢＯＯＴＡＢＬＥ１３０７が作成され、前述システム制御部７０１のＦＴＰサーバ機能によって、例えばネットワーク上のクライアントＰＣ６０１からこのファイルＢＯＯＴＡＢＬＥ１３０７に更新用制御プログラムが格納される。
【０１２９】
なお、ダウンロード先は、クライアントＰＣ６０１に限らず、ネットワーク上の他のサーバ装置、ネットワーク通信機能を有するＬＡＮディスク等であってもよい。
【０１３０】
図１１は、図３に示したＣＰＵ１１２によるメモリマップの一例を示す図であり、図３と同一のものには同一の符号を付してある。
【０１３１】
図１１において、システムが起動する際に、ＣＰＵ１１２にリセット信号が入力され、ＣＰＵ１１２が最初に実行するアドレスには、ＲＯＭ１１４に格納されているブートコード３１０２がマッピングされている。
【０１３２】
また、ＤＲＡＭ１１６がマッピングされている領域は、制御プログラムのテキスト（コード）３１０３、制御プログラムのグローバル変数３１０４、制御プログラムのヒープ３１０５、制御プログラムのスタック３１０６などに割り当てられている。
【０１３３】
さらに、ＳＲＡＭ１２０がマッピングされている領域は、ユーザの設定データ３１０７、画像データの管理データ３１０８、更新中止フラグ３１０９、強制更新フラグ３１１０などに割り当てられている。
【０１３４】
なお、更新中止フラグ３１０９は、後述する図１３に示すステップＳ３３１４で「１」に設定された場合、更新された制御プログラムの起動時に、この更新中止フラグ３１０９が参照されて、ユーザ設定データ３１０７等が書き換えられてしまう事態を回避することができる。
【０１３５】
同様に、強制更新フラグ３１１０は、述する図１３に示すステップＳ３３１４で「１」に設定された場合、制御プログラム起動中に更新された制御プログラムの再起動時に、ＳＲＡＭ１２０に記憶されているユーザ設定データ３１０７を強制的に初期化してしまう制御を行う。
【０１３６】
また、ユーザの設定データ３１０７は、ユーザが操作部１５０から入力する値であり、両面印刷のＯＮ／ＯＦＦや、優先給紙カセット、ジョブ種ごとの排紙ビンなど、デジタル複合機１００におけるジョブ処理のデフォルト値として使用されるユーザの好みの値を含んでいるため、更新された制御プログラムの再起動に伴い不用意に書き換えられてしまうと、例えば制御プログラムが起動中に該制御プログラムが更新された場合の再起動時に、デフォルトとして設定されている内容等に強制的に書き換えられてしまうため、同一環境で動作を希望するユーザは、再度、同様の設定を行わなければならず、ユーザ操作負担が重くなってしまう。このようなユーザ設定情報は、詳細に事細かに設定している環境では、再度同じ設定を行う操作をユーザに強いる結果となり、本実施形態のように、その書き換え前に、ユーザが書き換えの実行を選択指示できることは画像処理装置において有用である。
【０１３７】
さらに、画像データの管理データ３１０７は、ディレクトリＩＭＡＧＥ３０３の下に作成された画像格納用ファイルに対応付けられた保存時刻やジョブ種、ユーザ名などを含み、文書管理部９００によって作成されて管理される。
【０１３８】
また、更新中止フラグ３１０９と強制更新フラグ３１１０は、後述する図１３に示すようにシステム起動時の処理でＣＰＵ１１２により参照される制御フラグである。
【０１３９】
図１２は、本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートであり、画像形成装置の電源投入時など、システム起動時の処理でＣＰＵ１１２により実行されるプログラム更新処理手順に対応する。なお、Ｓ３２００〜Ｓ３２０６は各ステップを示し、各ステップは、ＣＰＵ１１２がブートコード３１０２を実行することで実現される。
【０１４０】
最初に、ＣＰＵ１１２がリセットされ、ブートコード３１０２が起動すると、まず、制御プログラム７００をロードして実行するために必要なハードウエアの初期化を実行する（Ｓ３２００）。
【０１４１】
次に、ファイルシステムに／ＰＲＯＧＲＡＭ／ＮＥＷ／ＢＯＯＴＡＢＬＥ１３０７が存在するかをルートから検索して調べ（Ｓ３２０１）、ＢＯＯＴＡＢＬＥ１３０７が存在しないと判断した場合は、ファイルシステムから／ＰＲＯＧＲＡＭ／ＣＵＲＲＥＮＴ／ＢＯＯＴＡＢＬＥ１３０８と辿り、実行すべき制御プログラムテキスト３１０３の領域へロードする（Ｓ３２０４）。
【０１４２】
一方、ステップＳ３２０１にて、／ＰＲＯＧＲＡＭ／ＮＥＷ／ＢＯＯＴＡＢＬＥ１３０７と辿り、／ＢＯＯＴＡＢＬＥ１３０７が存在すると判断した場合、ＳＲＡＭ１２０に保存されている更新中止フラグ３１０９を参照して、前回の起動時に制御プログラムの切り替え処理が中止されたか否か（更新中止フラグ＝１）を調べる（Ｓ３２０２）。
【０１４３】
なお、本実施形態では、後述するように制御プログラムの切り替えが中止された場合は、更新中止フラグ３１０９が「１」に設定されるので、更新中止フラグが「１」である場合、次回の起動時に再び制御プログラムの切り替え処理が実行されるように更新中止フラグを「０」に設定し（Ｓ３２０３）、／ＰＲＯＧＲＡＭ／ＣＵＲＲＥＮＴ／ＢＯＯＴＡＢＬＥ１３０８と辿り、／ＢＯＯＴＡＢＬＥ１３０８をロードする（Ｓ３２０４）。
【０１４４】
一方、ステップＳ３２０２にて、更新中止フラグ３１０９が「０」であると判断した場合、ファイルシステムから／ＰＲＯＧＲＡＭ／ＮＥＷ／ＢＯＯＴＡＢＬＥ１３０７と辿り、／ＢＯＯＴＡＢＬＥ１３０７を制御プログラムテキスト３１０３の領域へロードする（Ｓ３２０５）。
【０１４５】
そして、ステップＳ３２０４、または、Ｓ３２０５にて制御プログラムテキスト３１０３の領域に制御プログラムをロードしたら、その開始アドレスへジャンプして制御プログラムを起動して（Ｓ３２０６）、他の処理に移行する。
【０１４６】
図１３は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートであり、システム起動時の処理でＣＰＵ１１２により実行されるプログラム更新処理手順に対応する。なお、Ｓ３３００〜Ｓ３３１４は各ステップを示し、各ステップは、ＣＰＵ１１２がブートコード３１０２を実行することで実現される。
【０１４７】
制御プログラム７００は、ブートコード３１０２から起動されると、まず、ブートコードがＤＲＡＭ１１６内の所定の位置に保存したファイル名、または、フラグから、自分がどのファイルからロードされたか、ＨＤＤ１６２内のディレクトリ／ＰＲＯＧＲＡＭ／ＮＥＷ／ＢＯＯＴＡＢＬＥ１３０８からロードされたかどうか調べる（Ｓ３３０１）。
【０１４８】
そして、ＨＤＤ１６２内のディレクトリ／ＰＲＯＧＲＡＭ／ＣＵＲＲＥＮＴ／ＢＯＯＴＡＢＬＥ１３０８を辿り、／ＢＯＯＴＡＢＬＥ１３０８からロードされたと判断した場合（ＮＯの場合）は、通常の処理を開始する（Ｓ３３１２）。
【０１４９】
一方、ステップＳ３３０１で、ＨＤＤ１６２内のディレクトリ／ＰＲＯＧＲＡＭ／ＮＥＷ／ＢＯＯＴＡＢＬＥ１３０７をからロードされたと判断した場合は、ステップＳ３３０２へ移行し、制御プログラムの切り替え処理を開始する。
【０１５０】
そして、ステップＳ３３０２にて、／ＰＲＯＧＲＡＭ／ＮＥＷ／ＢＯＯＴＡＢＬＥ１３０７と／ＰＲＯＧＲＡＭ／ＣＵＲＲＥＮＴ／ＢＯＯＴＡＢＬＥ１３０８からそれぞれのバージョン情報とを読み出して比較し、ＳＲＡＭ１２０に保存されているユーザ設定データ３１０７と画像管理データ３１０８のフォーマットに互換性があるか否かを判断する（Ｓ３３０３）。互換性がある場合はユーザ設定データや画像管理データは消去されることなく／ＰＲＯＧＲＡＭ／ＮＥＷ／ＢＯＯＴＡＢＬＥ１３０７を起動することが出来、一方互換性がない場合は、／ＰＲＯＧＲＡＭ／ＮＥＷ／ＢＯＯＴＡＢＬＥ１３０７を起動することによってそれまでのユーザ設定データや画像管理データが消去されてしまう。ステップＳ３３０３にて互換性があると判断した場合、ユーザ設定データ３１０７と画像管理データ３１０８をそのまま使用することができるので、ステップＳ３３１１にて、／ＰＲＯＧＲＡＭ／ＮＥＷ／ＢＯＯＴＡＢＬＥ１３０７）を／ＰＲＯＧＲＡＭ／ＣＵＲＲＥＮＴ／ＢＯＯＴＡＢＬＥ１３０８）へ移動し、通常動作を開始する（Ｓ３３１２）。
【０１５１】
一方、ステップＳ３３０３にて互換性がないと判断した場合、ステップＳ３３０４にて、ＳＲＡＭ１２０に保存されている強制更新フラグ３１１０の値が「１」か否かを調べる。
【０１５２】
なお、強制更新フラグ３１１０の値は、操作部１５０からユーザが設定する値であり、通常のシステム稼動中に設定され、システム起動中に、このタイミング（ステップＳ３３０４実行時）で参照される。この強制更新フラグ３１１０の値が「１」の場合には無条件に制御プログラムを更新する必要があるため、ステップＳ３３０４で、「１」であると判断した場合は、ステップＳ３３１０にて、互換性の無いユーザ設定データ３１０７と画像管理データ３１０８を初期化し、次いで、前述のようにステップＳ３３１１にて制御プログラムの更新処理を行い、通常動作を開始する（Ｓ３３１２）。
【０１５３】
そして、上記ステップＳ３３１０の処理により、ユーザの設定データ３１０７と文書管理の保存文書が消去される。
【０１５４】
一方、ステップＳ３３０４にて、強制更新フラグ３１１０が「０」に設定されていると判断した場合、ステップＳ３３０５にて、ＳＲＡＭ１２０に管理者パスワードが設定されているか調べて、設定されていると判断した場合は、ユーザＩ／Ｆを用いて、ユーザに管理者パスワードを操作部１５０より入力させ、ＳＲＡＭ１２０に設定されている管理者パスワードと認証し（Ｓ３３０６）、認証が成功したか否かを判断して（Ｓ３３０７）、一致したと判断した場合は、制御プログラムの更新処理を継続し、上述のように、ステップＳ３３１０、Ｓ３３１１、Ｓ３３１５と処理する。
【０１５５】
一方、ステップＳ３３０５にて、管理者パスワードが設定されていないと判断した場合、ユーザＩ／Ｆを用いて、制御プログラムの更新処理の継続／中止をユーザに選択させる（Ｓ３３０８）。なお、この際に、図示しないユーザインタフェースを介して、操作部１５０に選択の可否をユーザに問い合わせて行うものとし、消失されるユーザ情報をリスト表示して参照可能としたり、消失すべきユーザ情報を他の記憶領域に退避して、更新用制御プログラム起動後に、新規ユーザ情報として退避したユーザ情報を上書きして復帰させるように制御してもよい。
【０１５６】
また、その際に、ユーザ情報中で消失してもよいものと、消失させたくないものとを選別指定できるようにすることはユーザの便宜に有益であることは言うまでもない。
【０１５７】
そして、継続が選択されているかどうかを判断して（Ｓ３３０９）、継続が選択されていたと判断した場合、制御プログラムの更新処理を継続し、上述のように、ステップＳ３３１０、Ｓ３３１１、Ｓ３３１５と処理する。
【０１５８】
一方、ステップＳ３３０７で、管理者パスワードの照合が失敗したと判断した場合、または、ステップＳ３３０９で、ユーザが制御プログラムの更新処理の中止を選択したと判断した場合、ＳＲＡＭ１２０の更新中止フラグ３１０９を「１」に設定し（Ｓ３３１３）、システムの再起動を待つ（Ｓ３３１４）。
【０１５９】
なお、更新中止フラグ３３０９は、前述のように、次のシステム起動時にブートコードに参照され、参照後に「０」に設定される。
【０１６０】
これにより、制御プログラムに基づく実行継続中に、更新用制御プログラムがダウンロードされた場合でも、既に設定されて登録されているユーザ情報が消失するかどうかの選択状態により、更新用制御プログラムを制御プログラムとして実行させるかどうかを決定でき、不用意にユーザ情報が消失してしまう事態を回避できる。
【０１６１】
以上に説明したように、本実施形態では、デジタル複合機１００が稼動中に更新用制御プログラムをダウンロードすることが可能で、ダウンロード後の再起動時に、更新用制御プログラムが起動してデジタル複合機１００の制御プログラムの更新処理を行う場合に、ユーザデータのバックアップを行わずに更新用制御プログラムをダウンロードした装置を再起動して装置内のバージョンアップ処理を開始してしまった場合でも、ユーザ設定データ３１０７が消去される前にバージョンアップ処理を中止してユーザ設定データ３１０７の消失を避けることができる。
【０１６２】
〔第２実施形態〕
上記実施形態では、更新された制御プログラムの実行時に、ユーザ設定データ３１０７として両面印刷のＯＮ／ＯＦＦや、優先給紙カセット、ジョブ種等が強制的に消失されてしまうことを防止する場合について説明したが、制御プログラムの更新に伴い消失する恐れのあるものについては、ユーザがあらかじめその書き換え時に確認を行うように、その可否を決定するフラグとともにユーザ設定情報を登録して管理することで、上記第１実施形態では必要とされる操作部１５０からの設定を軽減できるように構成してもよい。
【０１６３】
〔第３実施形態〕
ユーザ設定データ３１０７として両面印刷のＯＮ／ＯＦＦや、優先給紙カセット、ジョブ種等が強制的に消失されてしまうことを１つのフラグの設定状態から防止する場合について説明したが、ユーザ設定情報をそれぞれの機能設定に対応づけて複数設定可能な場合には、各ユーザ設定情報を検索してその消失の可否を個別に実行するように構成してもよい。
【０１６４】
〔第４実施形態〕
上記実施形態では、制御プログラム７００を起動中に制御プログラム７００全体を更新する場合について説明したが、プログラム構造に応じて、更新すべきプログラムが複数のモジュール中の一部のモジュールを更新する場合にも本発明を適用可能である。
【０１６５】
〔第５実施形態〕
上記実施形態では、制御プログラム７００を起動中に制御プログラム７００全体を更新する場合について説明したが、新バージョンの制御プログラムをダウンロード済みでも、デジタル複写機１００が省電力モードからの起動時には、バージョンアップ処理を開始しないように制御してもよい。
【０１６６】
〔第６実施形態〕
上記実施形態では、制御プログラム７００を起動中に制御プログラム７００全体を更新する際に、認証処理または確認処理を行う場合について説明したが、認証処理または確認処理を不実行とする強制バージョンアップモードを設けて、その強制バージョンアップモードを示すフラグを記憶することにより、バージョンアップ時に、上記図１３に示す処理を実行する場合に、該強制バージョンアップモードを示すフラグ「１」で実行するとなっている場合には、図１３に示す認証処理または確認処理に対応するステップを省略して、バージョンアップ処理が中断することを防止して、速やかにバージョンアップ処理が完了できるように構成してもよい。
【０１６７】
〔第７実施形態〕
以下、図１４に示すメモリマップを参照して本発明に係る印刷装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１６８】
図１４は、本発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１６９】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１７０】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１７１】
本実施形態における図１２，図１３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１７２】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１７３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７４】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１７５】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１７６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１７８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１７９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１８２】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１６について説明する。
【０１８３】
〔実施態様１〕
所定の画像処理を行う画像形成装置（例えば図１に示すデジタル複合機１００）であって、前記所定の画像処理を行う制御プログラムの実行継続中に、更新用制御プログラムをダウンロードするダウンロード手段（図１に示すコントローラ装置１１０が実行する制御プログラムで、例えばクライアントＰＣ６０１から所定のプロトコルでダウンロードする）と、前記ダウンロード手段により前記更新用制御プログラムがダウンロードされた場合、前記制御プログラムが参照すべきユーザ情報の消失を伴う前記更新用制御プログラムの更新処理の継続の可否を選択する選択手段（図１３に示すステップＳ３３０８）と、前記選択手段により前記更新用制御プログラムの更新処理の継続が選択された場合に、前記ダウンロード手段によりダウンロードされている前記更新用制御プログラムを実行継続中の前記制御プログラムに置き換えて起動するプログラム起動手段（図１３に示すステップＳ３３１１、Ｓ３３１２）とを有することを特徴とする画像形成装置。
【０１８４】
これにより、制御プログラムに基づく実行継続中に、更新用制御プログラムがダウンロードされた場合でも、既に設定されて登録されているユーザ情報が消失するかどうかの選択状態により、更新用制御プログラムを制御プログラムとして実行させるかどうかを決定でき、不用意にユーザ情報が消失してしまう事態を回避できる。
【０１８５】
〔実施態様２〕
所定の画像処理を行う画像形成装置であって、前記所定の画像処理を行う制御プログラムの実行継続中に、更新用制御プログラムをダウンロードするダウンロード手段（図１に示すコントローラ装置１１０が実行する制御プログラムで、例えばクライアントＰＣ６０１から所定のプロトコルでダウンロードする）と、前記更新用制御プログラムのダウンロード後、前記ユーザ情報の消失を伴う前記更新用制御プログラムの更新処理を継続指示可能な管理者認証を行う認証手段（図１３に示すステップＳ３３０６）と、前記認証手段により管理者認証が成功した場合に、前記ダウンロード手段によりダウンロードされている前記更新用制御プログラムを実行継続中の前記制御プログラムに置き換えて起動するプログラム起動手段（図１３に示すステップＳ３３１１、Ｓ３３１２）とを有することを特徴とする画像形成装置。
【０１８６】
これにより、制御プログラムに基づく実行継続中に、更新用制御プログラムがダウンロードされた場合でも、管理者認証が成功するかどうかにより、更新用制御プログラムを制御プログラムとして実行させるかどうかを決定でき、不用意にユーザ情報が消失してしまう事態を回避できる。
【０１８７】
〔実施態様３〕
前記ダウンロード手段は、前記更新用制御プログラムを起動すべき制御プログラムとしてファイルに上書きし（図１３に示すステップＳ３３１１）、該記憶される更新用制御プログラムを削除することを特徴とする実施態様１または２記載の画像形成装置。
【０１８８】
これにより、更新用制御プログラムと旧制御プログラムとを同時に管理する必要もなく、実行すべき制御プログラムをファイル管理するだけで済むので、制御プログラムのバージョンアップ処理を軽減できる。
【０１８９】
〔実施態様４〕
前記プログラム起動手段は、前記更新用制御プログラムがロードされて実行される場合、更新前の制御プログラムのバージョン情報を取得し、そのバージョン情報と更新用制御プログラムのバージョン情報とを比較して（図１３に示すステップＳ３３０２）、記憶されている前記制御プログラムが参照すべきユーザデータの消失の可否を判断することを特徴とする実施態様３記載の画像形成装置。
【０１９０】
これにより、更新用制御プログラムを実行する前に、更新用制御プログラムがダウンロードされていても、その更新用制御プログラムのバージョンが実行継続中の制御プログラムのバージョンが一致しない場合には、ユーザ情報の消失の可否を判断するので、強制的にユーザ情報が消失してしまう事態を回避できる。
【０１９１】
〔実施態様５〕
前記ユーザ情報を強制的に消失するモードを設定する設定手段（図１に示す得操作部１５０等より設定され、図１３に示すステップＳ３３０４で判定される）を有し、前記プログラム起動手段は、前記制御プログラムの更新時に、前記設定手段により設定されるモードの内容に基づいて、前記ユーザ情報の消失の可否を決定することを特徴とする実施態様１または２記載の画像形成装置。
【０１９２】
これにより、更新用制御プログラムが制御プログラムとして起動される前に、ユーザ設定される強制更新要求に応じて、ユーザ情報を直ちに消去することも可能となり、プログラムの更新処理を効率化できる。
【０１９３】
〔実施態様６〕
前記ダウンロード手段は、ダウンロードする更新用制御プログラムと、前記制御プログラムとを識別可能なファイルとして管理する（図１９に示すファイルシステムで管理される）ことを特徴とする実施態様１または２記載の画像形成装置。
【０１９４】
これにより、汎用的なファイルシステムを利用して制御プログラムと更新用制御プログラムとを容易に識別管理することができる。
【０１９５】
〔実施態様７〕
制御プログラムの実行に基づいて動作する画像形成装置において、外部から受信した前記画像形成装置の更新用制御プログラムを記憶する記憶手段（図３に示すＨＤＤ１６２）と、前記画像形成装置の制御プログラムを前記記憶手段に記憶された前記更新用制御プログラムに更新することにより、更新前の制御プログラムが参照するユーザ情報を消失してしまうか否かを判定する判定手段（図１３に示すステップＳ３３０３）と、前記判定手段の判定に基づき前記画像形成装置の制御プログラムを前記記憶手段に記憶された更新用制御プログラムに自動的に更新するか否かを決定する決定手段（図１３に示すステップＳ３３１２）とを有することを特徴とする画像形成装置。
【０１９６】
これにより、制御プログラムに基づく実行継続中に、更新用制御プログラムがダウンロードされた場合でも、既に設定されて登録されているユーザ情報が消失するかどうかの選択状態により、更新用制御プログラムを制御プログラムとして実行させるかどうかを決定でき、不用意にユーザ情報が消失してしまう事態を回避できる。
【０１９７】
〔実施態様８〕
所定の画像処理を行う画像形成装置におけるプログラムバージョンアップ方法であって、前記所定の画像処理を行う制御プログラムの実行継続中に、更新用制御プログラムをダウンロードするダウンロードステップ（図１に示すコントローラ装置１１０が実行する制御プログラムで、例えばクライアントＰＣ６０１から所定のプロトコルでダウンロードする）と、前記ダウンロードステップにより前記更新用制御プログラムがダウンロードされた場合、前記制御プログラムが参照すべきユーザ情報の消失を伴う前記更新用制御プログラムの更新処理の継続の可否を選択する選択ステップ（図１３に示すステップＳ３３０８）と、前記選択ステップにより前記更新用制御プログラムの更新処理の継続が選択された場合に、前記ダウンロードステップによりダウンロードされている前記更新用制御プログラムを実行継続中の前記制御プログラムに置き換えて起動するプログラム起動ステップ（図１３に示すステップＳ３３１１、Ｓ３３１２）とを有することを特徴とするプログラムバージョンアップ方法。
【０１９８】
これにより、実施態様１と同等の効果を奏する。
【０１９９】
〔実施態様９〕
所定の画像処理を行う画像形成装置におけるプログラムバージョンアップ方法であって、前記所定の画像処理を行う制御プログラムの実行継続中に、更新用制御プログラムをダウンロードするダウンロードステップ（図１に示すコントローラ装置１１０が実行する制御プログラムで、例えばクライアントＰＣ６０１から所定のプロトコルでダウンロードする）と、前記更新用制御プログラムのダウンロード後、前記ユーザ情報の消失を伴う前記更新用制御プログラムの更新処理を継続指示可能な管理者認証を行う認証ステップ（図１３に示すステップＳ３３０２）と、前記認証ステップにより管理者認証が成功した場合に、前記ダウンロードステップによりダウンロードされている前記更新用制御プログラムを実行継続中の前記制御プログラムに置き換えて起動するプログラム起動ステップ（図１３に示すステップＳ３３１１、Ｓ３３１２）とを有することを特徴とするプログラムバージョンアップ方法。
【０２００】
これにより、実施態様２と同等の効果を奏する。
【０２０１】
〔実施態様１０〕
外部から受信した画像形成装置の更新用制御プログラムを記憶する記憶手段（図３に示しＨＤＤ１６２）を備え、制御プログラムの実行に基づいて動作する画像形成装置におけるプログラムバージョンアップ方法において、前記画像形成装置の制御プログラムを前記記憶手段に記憶された前記更新用制御プログラムに更新することにより、更新前の制御プログラムが参照するユーザ情報を消失してしまうか否かを判定する判定ステップ（図１３に示すステップＳ３３０３）と、前記判定ステップの判定に基づき前記画像形成装置の制御プログラムを前記記憶手段に記憶された更新用制御プログラムに自動的に更新するか否かを決定する決定ステップ（図１３に示すステップＳ３３１２）とを有することを特徴とするプログラムバージョンアップ方法。
【０２０２】
これにより、実施態様７と同等の効果を奏する。
【０２０３】
〔実施態様１１〕
前記ダウンロードステップは、前記更新用制御プログラムを起動すべき制御プログラムとしてファイルに上書きし、該記憶される更新用制御プログラムを削除することを特徴とする実施態様８または９記載のプログラムバージョンアップ方法。
【０２０４】
これにより、実施態様３と同等の効果を奏する。
【０２０５】
〔実施態様１２〕
前記プログラム起動ステップは、前記更新用制御プログラムがロードされて実行される場合、更新前の制御プログラムのバージョン情報を取得し、そのバージョン情報と更新用制御プログラムのバージョン情報とを比較して、記憶されている前記制御プログラムが参照すべきユーザデータの消失の可否を判断することを特徴とする実施態様１１記載のプログラムバージョンアップ方法。
【０２０６】
これにより、実施態様４と同等の効果を奏する。
【０２０７】
〔実施態様１３〕
前記ユーザ情報を強制的に消失するモードを設定する設定ステップを有し、前記プログラム起動ステップは、前記制御プログラムの更新時に、前記設定ステップにより設定されるモードの内容に基づいて、前記ユーザ情報の消失の可否を決定することを特徴とする実施態様９または１０記載のプログラムバージョンアップ方法。
【０２０８】
これにより、実施態様５と同等の効果を奏する。
【０２０９】
〔実施態様１４〕
前記ダウンロードステップは、ダウンロードする更新用制御プログラムと、前記制御プログラムとを識別可能なファイルとして管理することを特徴とする実施態様８または９記載のプログラムバージョンアップ方法。
【０２１０】
これにより、実施態様６と同等の効果を奏する。
【０２１１】
〔実施態様１５〕
実施態様８〜１４のいずれかに記載のプログラムバージョンアップ方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０２１２】
これにより、実施態様８〜１４と同等の効果を奏する。
【０２１３】
〔実施態様１６〕
実施態様８〜１４のいずれかに記載のプログラムバージョンアップ方法を実行させることを特徴とするプログラム。
【０２１４】
これにより、実施態様８〜１４と同等の効果を奏する。
【図面の簡単な説明】
【０２１５】
【図１】本発明の第１実施形態を示す画像形成装置の一例を示すブロック図である。
【図２】図１に示したリーダ装置及びプリンタ装置の詳細を示す断面図である。
【図３】図１に示したコントローラ装置の詳細を示すブロック図である。
【図４】図１に示したコントローラ装置で動作する制御プログラムの構造を説明する図である。
【図５】図４に示したジョブ制御部のモジュール構造を示す図である。
【図６】図４に示した文書管理部の管理構造の概念を示す図である。
【図７】図１に示したコントローラ装置で実行されるジョブの１つであるコードデータ展開蓄積ジョブの構成例を示す図である。
【図８】図１に示したコントローラ装置で実行されるジョブの１つである蓄積画像印刷ジョブの構成例を示す図である。
【図９】図１に示したコントローラ装置で実行されるジョブの１つであるコードデータ印刷ジョブの構成例を示す図である。
【図１０】図１に示したＨＤＤ上のファイルシステムを用いて構築されるディレクトリ構成を示す図である。
【図１１】図３に示したＣＰＵによるメモリマップの一例を示す図である。
【図１２】本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１３】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１４】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０２１６】
６００  ＬＡＮ
６０１  クライアントコンピュータ
１００  デジタル複合機
１１０  コントローラ装置
１５０  操作部
１６０  画像記憶部
２００  リーダ装置
３００  プリンタ装置
【図１】
2006293882.tif 000003
【図２】
2006293882.tif 000004
【図３】
2006293882.tif 000005
【図４】
2006293882.tif 000006
【図５】
2006293882.tif 000007
【図６】
2006293882.tif 000008
【図７】
2006293882.tif 000009
【図８】
2006293882.tif 000010
【図９】
2006293882.tif 000011
【図１０】
2006293882.tif 000012
【図１１】
2006293882.tif 000013
【図１２】
2006293882.tif 000014
【図１３】
2006293882.tif 000015
【図１４】
2006293882.tif 000016
【手続補正書】
【提出日】平成18年6月26日(2006.6.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御プログラムの実行に基づいて画像処理動作を行う画像処理装置であって、
外部から更新用制御プログラムを受信する受信手段と、
前記制御プログラムを前記更新用制御プログラムに更新する更新手段と、
前記更新手段が前記制御プログラムを前記更新用制御プログラムに更新することで、前記制御プログラムが参照する前記画像処理装置の設定情報が消失すると判断した場合には、前記更新手段が前記制御プログラムを前記更新用制御プログラムに更新することを禁止する制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記更新手段が前記制御プログラムを前記更新用制御プログラムに更新することで、前記制御プログラムが参照する前記画像処理装置の設定情報が消失しないと判断した場合には、前記更新手段が前記制御プログラムを前記更新用制御プログラムに更新することを許可することを特徴とする、請求項１に記載の画像処理装置。
【請求項３】
更に、前記更新手段が前記制御プログラムを前記更新用制御プログラムに更新することを指示可能な管理者であるかを否かの認証を行う認証手段を有し、
前記制御手段は、前記更新手段が前記制御プログラムを前記更新用制御プログラムに更新することで、前記制御プログラムが参照する前記画像処理装置の設定情報が消失する場合において、前記認証手段による管理者の認証が成功した場合には、前記管理者の指示に基づいて前記更新手段が前記制御プログラムを前記更新用制御プログラムに更新することを許可することを特徴とする、請求項１に記載の画像処理装置。
【請求項４】
更に、前記受信手段が受信した前記更新用制御プログラムを記憶する記憶手段を有し、
前記記憶手段は、前記受信手段が受信した前記更新用制御プログラムと、前記制御プログラムとを識別可能なファイルとして前記記憶手段に記憶して管理することを特徴とする、請求項１乃至請求項４のいずれか１項に記載の画像処理装置。
【請求項５】
前記更新手段は、前記受信手段が受信した前記更新用制御プログラムを前記記憶手段が前記更新用プログラムを記憶した後における前記画像処理装置の起動中に前記制御プログラムを前記更新用プログラムに更新することを特徴とする、請求項４に記載の画像処理装置。
【請求項６】
前記更新手段は、前記記憶手段が記憶する前記制御プログラムを前記更新用制御プログラムで上書きすることで前記制御プログラムを前記更新用制御プログラムに更新することを特徴とする、請求項４に記載の画像処理装置。
【請求項７】
制御プログラムの実行に基づいて画像処理動作を行う画像処理装置であって、
外部から受信した更新用制御プログラムを記憶する記憶手段と、
前記制御プログラムを前記記憶手段に記憶された前記更新用制御プログラムに更新することにより、前記制御プログラムが参照する前記画像処理装置の設定情報を消失してしまうか否かを判定する判定手段と、
前記判定手段の判定に基づき前記制御プログラムを前記記憶手段に記憶された前記更新用制御プログラムに更新するか否かを決定する決定手段と、を有することを特徴とする画像処理装置。
【請求項８】
制御プログラムの実行により画像処理動作を行う画像処理装置であって、
前記制御プログラムと、更新用制御プログラムとを記憶可能な記憶手段と、
前記制御プログラムを前記更新用制御プログラムに更新することにより前記制御プログラムが参照する前記画像処理装置の設定情報が消失するか否かを判定する判定手段と、
前記記憶手段に前記更新用制御プログラムが記憶されている場合に、前記判定手段の判定結果に基づいて前記制御プログラムまたは前記更新用制御プログラムのいずれかを選択的に実行する選択手段と、を有することを特徴とする画像処理装置。
【請求項９】
前記選択手段は、前記判定手段が前記制御プログラムを前記更新用制御プログラムに更新することにより前記制御プログラムが参照する前記画像処理装置の設定情報が消失すると判定した場合には前記制御プログラムを実行することを特徴とする、請求項８に記載の画像処理装置。
【請求項１０】
前記選択手段は、前記判定手段が前記制御プログラムを前記更新用制御プログラムに更新することにより前記制御プログラムが参照する前記画像処理装置の設定情報が消失しないと判定した場合には前記更新用制御プログラムを実行することを特徴とする、請求項８に記載の画像処理装置。
【請求項１１】
前記判定手段は、前記制御プログラムが参照する前記画像処理装置の設定情報と、前記更新用制御プログラムが参照する前記画像処理装置の設定情報とが互換性があるか否かに基づいて、前記制御プログラムを前記更新用制御プログラムに更新することにより前記制御プログラムが参照する前記画像処理装置の設定情報が消失するか否かを判定することを特徴とする、請求項８乃至請求項１０のいずれか１項に記載の画像処理装置。
【請求項１２】
前記判定手段が、前記制御プログラムを前記更新用制御プログラムに更新することにより前記制御プログラムが参照する前記画像処理装置の設定情報が消失すると判定した場合には、前記更新用制御プログラムが有する更新中止を指示するフラグをセットすることを特徴とする、請求項８乃至請求項１１のいずれか１項に記載の画像処理装置。
【請求項１３】
前記選択手段が前記記憶手段から前記制御プログラムを実行した場合には、前記更新中止を指示するフラグをリセットすることを特徴とする、請求項１２に記載の画像処理装置。
【請求項１４】
制御プログラムの実行に基づいて画像処理動作を行う画像処理装置における制御プログラムの更新方法であって、
外部から更新用制御プログラムを受信する受信工程と、
前記制御プログラムを前記更新用制御プログラムに更新する更新工程と、
前記更新工程が前記制御プログラムを前記更新用制御プログラムに更新することで、前記制御プログラムが参照する前記画像処理装置の設定情報が消失すると判断した場合には、前記更新工程が前記制御プログラムを前記更新用制御プログラムに更新することを禁止する制御工程と、を有することを特徴とする制御プログラムの更新方法。
【請求項１５】
制御プログラムの実行に基づいて画像処理動作を行う画像処理装置における制御プログラムの更新方法において、
外部から受信した更新用制御プログラムを記憶手段に記憶する記憶工程と、
前記制御プログラムを前記記憶手段に記憶された前記更新用プログラムに更新することにより、前記制御プログラムが参照する前記画像処理装置の設定情報を消失してしまうか否かを判定する判定工程と、
前記判定工程での判定結果に基づいて、前記制御プログラムを前記記憶手段に記憶された前記更新用制御プログラムに更新するか否かを決定する決定工程と、を有することを特徴とする制御プログラムの更新方法。
【請求項１６】
制御プログラムと更新用制御プログラムとを記憶可能な記憶手段を有し、制御プログラムの実行に基づいて画像処理動作を行う画像処理装置における制御プログラムの更新方法において、
前記制御プログラムを前記更新用制御プログラムに更新することにより前記制御プログラムが参照する前記画像処理装置の設定情報が消失するか否かを判定する判定工程と、
前記記憶手段に前記更新用制御プログラムが記憶されている場合に、前記判定工程での判定結果に基づいて前記制御プログラムまたは前記更新用制御プログラムのいずれかを選択的に実行する選択工程と、を有することを特徴とする制御プログラムの更新方法。
【請求項１７】
請求項１４乃至請求項１６のいずれか１項に記載の制御プログラムの更新方法を実行するためのプログラムを格納したコンピュータ読み出し可能な記憶媒体。
【請求項１８】
請求項１４乃至請求項１６のいずれか１項に記載の制御プログラムの更新方法を画像処理装置に実行させるためのプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、制御プログラムの実行に基づいて画像処理動作を行う画像処理装置の制御プログラム更新処理に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明は、上記の問題点を解消するためになされたもので、本発明の目的は、画像処理動作を実行するための制御プログラムを更新する場合に、外部から更新用制御プログラムによるプログラム更新により、制御プログラムが参照すべき画像処理装置が参照すべき設定情報が消失してしまう事態を回避できる仕組みを提供することである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
制御プログラムの実行に基づいて画像処理動作を行う画像処理装置であって、外部から更新用制御プログラムを受信する受信手段と、前記制御プログラムを前記更新用制御プログラムに更新する更新手段と、前記更新手段が前記制御プログラムを前記更新用制御プログラムに更新することで、前記制御プログラムが参照する前記画像処理装置の設定情報が消失すると判断した場合には、前記更新手段が前記制御プログラムを前記更新用制御プログラムに更新することを禁止する制御手段と、を有することを特徴とする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、制御プログラムの実行に基づいて画像処理動作を行う画像処理装置であって、外部から受信した更新用制御プログラムを記憶する記憶手段と、前記制御プログラムを前記記憶手段に記憶された前記更新用制御プログラムに更新することにより、前記制御プログラムが参照する前記画像処理装置の設定情報を消失してしまうか否かを判定する判定手段と、前記判定手段の判定に基づき前記制御プログラムを前記記憶手段に記憶された前記更新用制御プログラムに更新するか否かを決定する決定手段と、を有することを特徴とする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
さらに、制御プログラムの実行により画像処理動作を行う画像処理装置であって、前記制御プログラムと、更新用制御プログラムとを記憶可能な記憶手段と、前記制御プログラムを前記更新用制御プログラムに更新することにより前記制御プログラムが参照する前記画像処理装置の設定情報が消失するか否かを判定する判定手段と、前記記憶手段に前記更新用制御プログラムが記憶されている場合に、前記判定手段の判定結果に基づいて前記制御プログラムまたは前記更新用制御プログラムのいずれかを選択的に実行する選択手段と、を有することを特徴とする。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
上記目的を達成する本発明の制御プログラムの更新方法は以下に示す構成を備える。
制御プログラムの実行に基づいて画像処理動作を行う画像処理装置における制御プログラムの更新方法であって、外部から更新用制御プログラムを受信する受信工程と、前記制御プログラムを前記更新用制御プログラムに更新する更新工程と、前記更新工程が前記制御プログラムを前記更新用制御プログラムに更新することで、前記制御プログラムが参照する前記画像処理装置の設定情報が消失すると判断した場合には、前記更新工程が前記制御プログラムを前記更新用制御プログラムに更新することを禁止する制御工程とを有することを特徴とする。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、制御プログラムの実行に基づいて画像処理動作を行う画像処理装置における制御プログラムの更新方法において、外部から受信した更新用制御プログラムを記憶手段に記憶する記憶工程と、前記制御プログラムを前記記憶手段に記憶された前記更新用プログラムに更新することにより、前記制御プログラムが参照する前記画像処理装置の設定情報を消失してしまうか否かを判定する判定工程と、前記判定工程での判定結果に基づいて、前記制御プログラムを前記記憶手段に記憶された前記更新用制御プログラムに更新するか否かを決定する決定工程と、を有することを特徴とする。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
制御プログラムと更新用制御プログラムとを記憶可能な記憶手段を有し、制御プログラムの実行に基づいて画像処理動作を行う画像処理装置における制御プログラムの更新方法において、前記制御プログラムを前記更新用制御プログラムに更新することにより前記制御プログラムが参照する前記画像処理装置の設定情報が消失するか否かを判定する判定工程と、前記記憶手段に前記更新用制御プログラムが記憶されている場合に、前記判定工程での判定結果に基づいて前記制御プログラムまたは前記更新用制御プログラムのいずれかを選択的に実行する選択工程と、を有することを特徴とする。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
以上説明したように、本発明によれば、画像処理動作を実行するための制御プログラムを更新する場合に、外部から更新用制御プログラムによるプログラム更新により、制御プログラムが参照すべき画像処理装置が参照すべき設定情報が消失してしまう事態を回避できる。