(57)【要約】【課題】簡易な方法により効率的にプログラムを書き換える。【解決手段】画像処理装置は、画像ファイルに含まれる画像データを、書き換え用のプログラムのデータに置き換えた画像ファイルを作成し（ステップＳ２５）、作成された当該画像ファイルに含まれるのは画像データではなくプログラムのデータであることを示す制御データを、当該画像ファイルに付与する（ステップＳ２６）制御手段と、前記制御データが付与された画像ファイルを送信する（ステップＳ２６、Ｓ２７）、画像ファイル専用の通信手段と、を備える。【選択図】図６
2010262327.tif 000002
【特許請求の範囲】
【請求項１】
画像ファイルに含まれる画像データを、書き換え用のプログラムのデータに置き換えた画像ファイルを作成し、作成された当該画像ファイルに含まれるのは画像データではなくプログラムのデータであることを示す制御データを、当該画像ファイルに付与する制御手段と、
前記制御データが付与された画像ファイルを送信する、画像ファイル専用の通信手段と、
を備える画像処理装置。
【請求項２】
前記制御手段は、プログラムの書き換えのため、前記書き換え用のプログラムのデータが入力されると、当該入力された書き換え用のプログラムのデータが、自己の画像処理装置又は他の画像処理装置の何れのプログラムの書き換えに用いられるのかを判断し、他の画像処理装置用であると判断した場合、前記画像ファイルの作成及び前記制御データの付与を行う請求項１に記載の画像処理装置。
【請求項３】
前記画像ファイルのファイル形式は、画像データの書き込みデータを含むビットマップ形式である請求項１又は２に記載の画像処理装置。
【請求項４】
前記画像ファイルのファイル形式は、表示手段に表示可能なファイル形式である請求項１又は２に記載の画像処理装置。
【請求項５】
画像ファイル専用の通信手段と、
前記通信手段により受信した画像ファイルに、当該画像ファイルには画像データではなく、書き換え用のプログラムのデータが含まれていることを示す制御データが付与されている場合、当該画像ファイルからプログラムのデータを抽出し、既存のプログラムを当該抽出されたプログラムに書き換える制御手段と、
を備える画像処理装置。
【請求項６】
２つの画像処理装置が画像ファイル専用の通信手段により接続された画像処理システムにおいて、
一方の前記画像処理装置は、
画像ファイルに含まれる画像データを、書き換え用のプログラムのデータに置き換えた画像ファイルを作成し、作成された当該画像ファイルに含まれるのは画像データではなくプログラムのデータであることを示す制御データを前記画像ファイルに付与し、当該制御データが付与された画像ファイルを、前記通信手段を介して他方の前記画像処理装置に送信し、
他方の前記画像処理装置は、
前記通信手段により受信した画像ファイルに、前記制御データが付与されている場合、当該画像ファイルからプログラムのデータを抽出し、既存のプログラムを当該抽出されたプログラムに書き換える画像処理システム。
【請求項７】
前記２つの画像処理装置として、ラスタ化により画像データを生成するコントローラと、
画像データに基づきプリントを行なうプリンタと、
を備える請求項６に記載の画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理システムに関する。
【背景技術】
【０００２】
高度で高速なプリント処理が求められる画像処理システムでは、プリント要求されたデータを解釈し、ラスタ化するコントローラと、ラスタ化によって得られた画像のプリントを行うプリンタを備え、作業を分散する構成が一般的である。コントローラ及びプリンタはそれぞれ独立する画像処理装置として、インストールされたプログラムによって動作し、機能することで、一連のプリント処理の実行が可能である。プログラムは書き換え可能であり、プログラムを書き換えることにより新しい機能を追加したり、修正したりすることができる。
【０００３】
プログラムの書き換えにあたり、オペレータはプログラムのデータが記憶されているＵＳＢメモリによってコントローラとプリンタのそれぞれにプログラムのデータを入力し、プログラムの書き換え作業を行っている。また、ネットワーク経由でコントローラやプリンタにプログラムのデータを入力し、書き換え作業を行うことも可能である。
何れにしても、プログラムのデータ入力や書き換えの作業は、コントローラとプリンタの双方について個々に行わなければならないため、煩雑であった。
例えば、ＵＳＢメモリを使って書き換えを行なう場合には、コントローラとプリンタの双方にスロットを備えておき、それぞれの装置でＵＳＢメモリをスロットに挿着してプログラムの書き換えを行なうといった煩雑な作業が必要であった。
【０００４】
２つの装置間でプログラムのデータを転送する技術（例えば、特許文献１参照）を用いれば、コントローラとプリンタの何れか一方にのみプログラムのデータを入力し、一方から他方へプログラムのデータを転送させることが可能である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−５０３０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、通常、画像処理システムでは画像ファイルのやりとりを行うため、コントローラとプリンタ間は画像ファイルを専用に送信する通信インターフェイスで接続されている。この通信インターフェイスは、画像データ専用であり、一般にプログラム等のデータは流すことができない。一方、プログラムの書き換えは頻繁には行われないため、使用頻度が低いにも拘わらず、プログラム送信に用いる通信インターフェイスを新たに設けるにはコストがかさむ。また、新たに通信インターフェイスを設けるにしても、プログラムはデータ量が比較的大きいため、通信速度が速い機能的な通信インターフェイスでなければ、転送に時間を要してしまう。
【０００７】
本発明の課題は、簡易な方法により効率的にプログラムを書き換えることである。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明によれば、
画像ファイルに含まれる画像データを、書き換え用のプログラムのデータに置き換えた画像ファイルを作成し、作成された当該画像ファイルに含まれるのは画像データではなくプログラムのデータであることを示す制御データを、当該画像ファイルに付与する制御手段と、
前記制御データが付与された画像ファイルを送信する、画像ファイル専用の通信手段と、
を備える画像処理装置が提供される。
【０００９】
請求項２に記載の発明によれば、
前記制御手段は、プログラムの書き換えのため、前記書き換え用のプログラムのデータが入力されると、当該入力された書き換え用のプログラムのデータが、自己の画像処理装置又は他の画像処理装置の何れのプログラムの書き換えに用いられるのかを判断し、他の画像処理装置用であると判断した場合、前記画像ファイルの作成及び前記制御データの付与を行う請求項１に記載の画像処理装置が提供される。
【００１０】
請求項３に記載の発明によれば、
前記制御手段は、前記書き換え用のプログラムのデータと、画像データの書き込みデータとを含む画像ファイルを作成する請求項１又は２に記載の画像処理装置が提供される。
【００１１】
請求項４に記載の発明によれば、
前記画像ファイルのファイル形式は、表示手段に表示可能なファイル形式である請求項１又は２に記載の画像処理装置が提供される。
【００１２】
請求項５に記載の発明によれば、
画像ファイル専用の通信手段と、
前記通信手段により受信した画像ファイルに、当該画像ファイルには画像データではなく、書き換え用のプログラムのデータが含まれていることを示す制御データが付与されている場合、当該画像ファイルからプログラムのデータを抽出し、既存のプログラムを当該抽出されたプログラムに書き換える制御手段と、
を備える画像処理装置が提供される。
【００１３】
請求項６に記載の発明によれば、
２つの画像処理装置が画像ファイル専用の通信手段により接続された画像処理システムにおいて、
一方の前記画像処理装置は、
画像ファイルに含まれる画像データを、書き換え用のプログラムのデータに置き換えた画像ファイルを作成し、作成された当該画像ファイルに含まれるのは画像データではなくプログラムのデータであることを示す制御データを前記画像ファイルに付与し、当該制御データが付与された画像ファイルを、前記通信手段を介して他方の前記画像処理装置に送信し、
他方の前記画像処理装置は、
前記通信手段により受信した画像ファイルに、前記制御データが付与されている場合、当該画像ファイルからプログラムのデータを抽出し、既存のプログラムを当該抽出されたプログラムに書き換える画像処理システムが提供される。
【００１４】
請求項７に記載の発明によれば、
前記２つの画像処理装置として、ラスタ化により画像データを生成するコントローラと、
画像データに基づきプリントを行なうプリンタと、
を備える請求項６に記載の画像処理システムが提供される。
【発明の効果】
【００１５】
本発明によれば、書き換え用のプログラムのデータを、見かけ上画像データを含む画像ファイルとして、画像ファイル専用の通信手段を用いて送信することができる。画像ファイル専用の通信手段以外にプログラム送信用の通信手段を設ける必要がなく、簡易な方法によりプログラムのデータ転送が可能となる。画像ファイル専用の通信手段は一般に転送速度が速いため、プログラムのデータ転送も高速で行うことができる。また、プログラムのデータ転送により、オペレータは書き換え用のプログラムのデータを入力する作業を１つの画像処理装置について行えばよく、プログラムの書き換え作業が容易となる。従って、本発明によれば、簡易な方法により効率的にプログラムを書き換えることができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態における画像処理システムを示す図である。
【図２】図１のコントローラ及びプリンタの機能的構成を示す図である。
【図３】画像ファイルに含まれるデータ例を示す図である。
【図４】Video Interfaceによる画像ファイルの送信例を示す図である。
【図５】コントローラ及びプリンタによって実行されるプリント処理を示すフローチャートである。
【図６】コントローラ及びプリンタによって実行されるプログラム書き換え処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明の実施の形態について説明する。
本実施形態では、２つの画像処理装置として、ラスタ化により画像データを生成するコントローラと、画像データに基づきプリントを行うプリンタとを含む画像処理システムの例を示す。
【００１８】
図１は、本実施形態における画像処理システム１を示す。画像処理システム１は、コントローラ１０とプリンタ２０が、画像ファイル専用のVideo Interface４０により接続されている。コントローラ１０は、イーサネット（登録商標）等のネットワークを介して、例えばＰＣ２のような外部装置に接続され、ＰＣ２からプリント対象のデータを受信することができる。
【００１９】
図２は、コントローラ１０とプリンタ２０の機能的構成を示す。
コントローラ１０はプリント対象のデータを解釈し、ラスタ化して画像ファイルを作成する画像処理装置である。画像ファイルは、画像データ以外に、画像データのプリントや表示等の出力に関するデータを含む。例えば、プリント用に作成された画像ファイルであれば、画像データと画像データのプリントに必要な書き込みデータが含まれる。
図２に示すように、コントローラ１０は、制御部１１、記憶部１２、通信部１３、通信部１４、ＵＳＢモジュール１５、画像メモリ１６を備えて構成されている。
【００２０】
制御部１１はＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）により構成することができる。制御部１１は、記憶部１２に記憶されているプログラムとの協働により各種処理を実行する制御手段である。各種処理において、制御部１１は各種演算を行い、コントローラ１０の各部の動作を集中制御する。
【００２１】
例えば、プリント処理時、制御部１１はＰＣ２から送信されたプリント対象のデータをラスタ化し、主走査方向及び副走査方向の画素単位で画素値を示すビットマップ形式の画像ファイルを生成する。具体的には、図３に示すようにData信号、H-valid信号、V-valid信号、Clock信号、Command信号が生成され、画像ファイルとして画像メモリ１６に保存される。H-valid信号は主走査方向における画像の書き込み有効範囲を示し、V-valid信号は副走査方向における画像の書き込み有効範囲を示す。Clock信号は、書き込みの画素単位を示す基準クロックであり、Data信号はClock信号に同期してレーザの発光のＯＮ／ＯＦＦを指示する。Command信号はプリント部数等の指示を示す。Data信号は画像データそのものであり、H-valid信号、V-valid信号、Clock信号、Command信号はプリント時に画像の書き込みに用いられる書き込みデータである。図３の各信号は、この実施例においてはローアクティブ信号である。
【００２２】
後述するプログラム書き換え処理において、制御部１１は、画像ファイルに含まれる画像データを、書き換え用のプログラムのデータに置き換えた画像ファイルを作成する。制御部１１は、作成された当該画像ファイルに含まれるのは画像データではなくプログラムのデータであることを示す制御データを、当該画像ファイルに付与する。制御データが付与された画像ファイルは通信部１３を介してVideo Interface４０に出力される。
【００２３】
記憶部１２は、制御部１１により実行されるプログラム、プログラムの実行に必要なファイルやデータを記憶している。プログラムには書き換え可能なプログラムが含まれる。
【００２４】
通信部１３は、Video Interface４０を介してプリンタ２０に画像ファイルを送信する。画像ファイルの送信にあたり、通信部１３はプリンタ２０の通信部２５と制御データをやりとりし、コネクションを確立する。
通信部１４は、ネットワークを介してＰＣ２等の外部装置とデータの送受信を行う。例えば、通信部１４はプリント要求されたデータをＰＣ２から受信する。
【００２５】
ＵＳＢモジュール１５は、ＵＳＢメモリに対しデータの読み書きを行う。
画像メモリ１６は、制御部１１によって作成された画像ファイルを記憶する。画像メモリ１６としてはＤＲＡＭ（Dynamic Random Access Memory）を用いることができる。
【００２６】
プリンタ２０は、Video Interface４０を介してコントローラ１０から画像ファイルを受信し、画像ファイルに含まれる画像データのプリントを実行する画像処理装置である。
プリンタ２０は、図２に示すように、制御部２１、記憶部２２、操作部２３、表示部２４、通信部２５、画像読取部２６、読取処理部２７、メモリ制御ＩＣ２８、画像メモリ２９、書込処理部３０、エンジン部３１を備えて構成されている。
【００２７】
制御部２１はＣＰＵ、ＲＡＭにより構成することができる。制御部２１は、記憶部２２に記憶されているプログラムとの協働により、各種処理を実行する制御手段である。処理において、制御部２１は各種演算を行い、プリンタ２０の各部の動作を集中制御する。
【００２８】
例えば、プリント処理において、制御部２１はコントローラ１０から受信され、画像メモリ２９に保存された画像ファイルのプリントをエンジン部３１に指示する。
【００２９】
また、プログラム書き換え処理において、制御部２１は、Video Interface４０により受信した画像ファイルに、当該画像ファイルには画像データではなく、書き換え用のプログラムのデータが含まれていることを示す制御データが付与されている場合、当該画像ファイルからプログラムのデータを抽出し、既存のプログラムを当該抽出されたプログラムに書き換える。
【００３０】
記憶部２２は、制御部２１によって実行されるプログラム、プログラムの実行に必要なファイル、データを記憶している。プログラムには書き換え可能なものも含まれる。
【００３１】
操作部２３は、数字キー、プリント開始を指示するスタートキー等のキー群を備え、これらの操作に応じた操作信号を生成して制御部２１に出力する。
表示部２４はディスプレイを備え、制御部２１の表示制御に従って各種操作画面を表示する。
【００３２】
通信部２５は、Video Interface４０を介してコントローラ１０から画像ファイルを受信する。通信部２５は、画像ファイルの受信にあたり、コントローラ１０の通信部１３と制御データをやりとりし、コネクションを確立する。
【００３３】
画像読取部２６は、光源、光学系、ＣＣＤ（Charge Coupled Device）を備えている。画像読取部２６は、光源から原稿へ照明走査した光の反射像を光学系により結像し、ＣＣＤにより光電変換して原稿画像を読み取る。
読取処理部２７は、画像読取部２６により読み取られた画像信号（アナログ信号）に、シェーディング補正処理等の各種補正処理を施す。また、読取処理部２７は画像信号のＡ／Ｄ変換を行って画像データを生成する。
【００３４】
メモリ制御ＩＣ２８は、コントローラ１０から受信した画像ファイル又は画像読取部２６によって生成された画像データを、画像メモリ２９に保存するとともに、当該保存された画像ファイル又は画像データの読み出しを行う。
画像メモリ２９は画像ファイル又は画像データを記憶する。画像メモリ２９としては、例えばＤＲＡＭを用いることができる。
【００３５】
書込処理部３０は、拡大又は縮小、解像度変換、γ補正処理、スクリーン処理といった各種画像処理を施す。
【００３６】
エンジン部３１は画像データに基づき、電子写真方式によるプリントを行う。エンジン部３１は、露光部、現像部、転写部、定着部を備えている。プリント時、露光部は画像データに基づきレーザ光を照射して画像を書き込み、感光体上に静電潜像を形成する。現像部は現像処理を実行し、感光体上の静電潜像をトナーにより可視化したトナー画像を形成する。転写部は当該トナー画像を用紙上に転写し、定着部は用紙上に転写されたトナー画像の定着処理を行う。
【００３７】
Video Interface４０は、コントローラ１０とプリンタ２０間で画像ファイルを送受信するのに用いられる画像ファイル専用の通信手段である。図４に示すように、Video Interface４０のケーブルは、主に画像系と情報系の二系統に分けられる。
【００３８】
図４に示すように、画像系のケーブルにより、H-valid信号、V-valid信号、Clock信号、Data信号が送信される。画像データであるData信号は、プリンタ２０がプリントする速度に合わせて転送する必要がある。例えば、１bit６００dpiの画像データであれば、６０MHz程度以上の転送速度が必要である。画像系のケーブルとしては高速な転送速度を持つパラレル伝送のケーブルを用いることができる。或いは、シリアル伝送のケーブルを用いるのであれば、パラレル伝送の場合の４倍の転送速度のシリアル伝送ケーブルを用い、パラレル−シリアル変換によって４つの信号を１つに重畳し、転送すればよい。
【００３９】
情報系のケーブルにより、図４に示すように、Command信号が送信される他、コネクション確立のための制御データが送信される。Command信号はデータ容量も小さく、１ページ分のプリントの間に１回送信する程度の転送速度でよいため、情報系のケーブルは画像系と比較して転送速度が低速でもよい。
【００４０】
次に、上記画像処理システム１の動作について説明する。
図５は、コントローラ１０及びプリンタ２０によって実行されるプリント処理の流れを示す図である。
図５に示すように、コントローラ１０において、通信部１４を介してＰＣ２からプリント対象のデータが受信されると（ステップＳ１１）、制御部１１は当該データをラスタ化する（ステップＳ１２）。プリント対象のデータのデータ形式は、ページ記述言語によって記述されたベクトルデータ形式である。ラスタ化によってベクトルデータから、画像データであるData信号、その書き込みデータであるH-valid信号、V-valid信号、Clock信号、Command信号（図３参照）が生成される。
【００４１】
制御部１１は、画像データ及びその書き込みデータを１つの画像ファイルとして画像メモリ１６に保存する（ステップＳ１３）。画像メモリ１６に保存された画像ファイルは、通信部１３によってVideo Interface４０を介してプリンタ２０に送信される（ステップＳ１４）。上述のように、H-valid信号、V-valid信号、Clock信号、Data信号は画像系のケーブルによって、Command信号は情報系のケーブルによって送信される（図４参照）。
【００４２】
プリンタ２０において、Video Interface４０を介して通信部２５により各信号が受信されると（ステップＳ１５）、受信された各信号により画像ファイルが再構成され、メモリ制御ＩＣ２８によって画像メモリ２９に保存される（ステップＳ１６）。その後、メモリ制御ＩＣ２８によって画像メモリ２９に保存された画像ファイルが読み出され、書込処理部３０に出力される。書込処理部３０は画像ファイルに含まれるData信号に画像処理を施して、エンジン部３１に出力する。エンジン部３１は、画像ファイルに基づきプリントを実行する（ステップＳ１７）。具体的には、画像ファイルに含まれるH-valid信号,V-valid信号によって示される主走査方向及び副走査方向の書き込み有効範囲内において、Clock信号、Data信号に基づくレーザ発光が行われる。このようなレーザ発光は、Command信号によって示されるプリント部数だけ実行される。
【００４３】
次に、図６を参照して、プリンタ２０のプログラムを書き換える際に、コントローラ１０及びプリンタ２０によって実行されるプログラム書き換え処理を説明する。
プログラムの書き換え時、オペレータは書き換え用のプログラムのデータが記憶されたＵＳＢメモリをコントローラ１０のＵＳＢモジュール１５に接続する。或いは、ＰＣ２からネットワークを介して書き換え用のプログラムのデータをコントローラ１０に送信することとしてもよい。
【００４４】
図６に示すように、コントローラ１０では、ＵＳＢモジュール１５によりＵＳＢメモリから書き換え用のプログラムのデータが入力される。或いは、通信部１４を介してプログラムのデータが入力される（ステップＳ２１）。制御部１１は、プログラムのヘッダデータを参照する等して、当該プログラムはコントローラ１０のプログラムの書き換えに用いられるプログラムであるか否かを判断する（ステップＳ２２）。コントローラ１０用のプログラムであると判断した場合（ステップＳ２２；Ｙ）、制御部１１は記憶部１２に記憶されているプログラムのうち、入力されたプログラムに対応するプログラムを検索し、検索されたプログラムを入力されたプログラムに書き換える（ステップＳ２３）。書き換え後、制御部１１はコントローラ１０をリブートする（ステップＳ２４）。
【００４５】
入力されたプログラムがコントローラ１０用のプログラムではなく、プリンタ２０用のプログラムであると判断した場合（ステップＳ２２；Ｎ）、制御部１１は入力されたプログラムを形式的に画像ファイル化する。画像ファイル化とは、画像データを含む画像ファイルにおいて、画像データをプログラムのデータに置き換えた画像ファイルを作成することをいう。このようにして作成された画像ファイルは、画像データが含まれる通常の画像ファイルとファイル形式が同じであり、見かけ上画像ファイルであるため、プログラムのデータとしてではなく画像ファイルとして扱われる。
【００４６】
画像ファイル化の方法の１つとして、入力されたプログラムのデータに画像データの書き込みデータを付して、プログラムのデータと画像データの書き込みデータとからなる画像ファイルを作成する方法が挙げられる。書き込みデータは、例えば直前に作成した画像ファイルの書き込みデータ、つまりH-valid信号、V-valid信号、Clock信号、Cmmand信号をコピーして用いてもよいし、Ａ４サイズ等の適当な画像を想定してH-valid信号、V-valid信号、Clock信号、Cmmand信号を生成してもよい。
【００４７】
他の画像ファイル化の方法としては、プログラム送信用として、適当な画像データ、適当な書き込みデータからなる画像ファイルを用いる方法が挙げられる。プログラム送信用の画像ファイルを記憶部１２に保存しておき、制御部１１が当該画像ファイルに含まれる画像データをプログラムのデータに置き換えて、プログラムのデータと画像データの書き込みデータを含む画像ファイルを得る。
画像データがプログラムのデータに置き換えられた画像ファイルが得られるのであれば、他の方法でもよい。プログラムのデータを含む画像ファイルは、通常の画像データを含む画像ファイルと同様に画像メモリ１６に保存される（ステップＳ２５）。
【００４８】
次に、制御部１１は、プログラムのデータを含む画像ファイルに、当該画像ファイルには画像データではなく書き換え用のプログラムのデータが含まれることを通知する制御データを付与する。制御データは、Video Interface４０の情報系のケーブルによってプリンタ２０に送信される（ステップＳ２６）。
制御データの送信後、画像メモリ１６に保存した画像ファイルが、通信部１３によりVideo Interface４０を介してプリンタ２０に送信される（ステップＳ２７）。このとき、プログラムのデータは画像データであるData信号として、プリンタ２０に送信される。
【００４９】
プリンタ２０では、通信部２５によりVideo Interface４０を介して制御データ及び画像ファイルが受信される（ステップＳ２８）。画像ファイルはメモリ制御ＩＣ２８によって画像メモリ２９に保存される（ステップＳ２９）。制御部２１は、コントローラ１０から受信した制御データに基づいて、画像メモリ２９に保存された画像ファイルには画像データではなくプログラムのデータが含まれると判断する。制御部２１は画像ファイルからData信号、つまりプログラムのデータを抽出し、記憶部２２に記憶されている各種プログラムのうち、抽出したプログラムに対応するプログラムを検索する。制御部２１は検索されたプログラムを抽出したプログラムに書き換える（ステップＳ３０）。その後、制御部２１はプリンタ２０をリブートする（ステップＳ３１）。
【００５０】
以上、図６により、コントローラ１０に書き換え用のプログラムのデータを入力し、コントローラ１０がプログラムの画像ファイル化を行う例を示したが、逆にプリンタ２０に書き換え用のプログラムを入力し、プリンタ２０の制御部２１がプログラムの画像ファイル化を行うことも可能である。この場合、図６に示すプログラム書き換え処理において、コントローラ１０が実行する処理と、プリンタ２０が実行する処理を入れ替えればよく、処理の内容自体は上述した通りであるのでここでは詳細な処理の説明を省略する。
【００５１】
コントローラ１０においてプログラムを画像ファイル化する場合、プリンタ２０が処理できる画像ファイルと同じファイル形式とするため、プリント用に書き込みデータを含むビットマップ形式の画像ファイルとしていた。しかし、プログラムを画像ファイル化するときのファイル形式は、当該画像ファイルを転送する転送先で処理できるファイル形式を採用すればよい。
【００５２】
画像処理システム１においてはScan To Emailと呼ばれる機能が搭載されている場合がある。この機能によれば、プリンタ２０の画像読取部２６により原稿がスキャンされて得られた画像データが、例えばＰＤＦファイル、ＴＩＦＦファイルのように、ＰＣ２のディスプレイに表示可能なファイル形式に画像ファイル化されてコントローラ１０に送信される。コントローラ１０では送信された画像ファイルがメールに添付されてＰＣ２に送信される。このように、プリンタ２０からコントローラ１０へと画像ファイルを送信する場合、ＰＤＦファイル等のようにディスプレイ等の表示手段に表示が可能なファイル形式が一般的である。
【００５３】
よって、プリンタ２０においてプログラムの画像ファイル化を行う場合、書き込みデータを含むビットマップ形式の画像ファイルではなく、ＰＤＦファイルやＴＩＦＦファイル、ＧＩＦファイルのように、コントローラ１０で処理でき、ＰＣ２等において一般的に表示できるようなファイル形式の画像ファイルを作成すればよい。
【００５４】
ＰＤＦファイルやＴＩＦＦファイル等のファイル形式においても、画像ファイル化の方法は基本的に同じである。画像ファイルはファイル形式に拘わらず、一般に画像データ以外に、画像データの属性や画像データの表示又はプリント時の条件を定義するデータを含む。例えば、ＰＤＦファイルは、１ページ内の文書構造、内容、フォント定義、画像等の文書を構成する様々な要素をオブジェクトとして定義するファイル形式である。よって、画像や文字を含む文書についてオブジェクト定義した適当な画像ファイルにおいて、画像のオブジェクト部分（つまり、画像データ）をプログラムのデータに置き換えればよい。また、ＴＩＦＦファイルは画像データの先頭部分に記録形式についての属性データが記録され、この属性情報に基づいて画像データの表示方法が決定される。よって、属性データとしてＡ４サイズの画像データの表示方法を適当に定めた画像ファイルにおいて、画像データ部分をプログラムのデータに置き換えればよい。
【００５５】
以上のように、本実施形態によれば、コントローラ１０に書き換え用のプログラムのデータが入力された場合、コントローラ１０の制御部１１は、画像ファイルに含まれる画像データを、書き換え用のプログラムのデータに置き換えた画像ファイルを作成し、作成された当該画像ファイルに含まれるのは画像データではなくプログラムのデータであることを示す制御データを、当該画像ファイルに付与する。Video Interface４０は制御データが付与された画像ファイルを、プリンタ２０に送信する。一方、プリンタ２０に書き換え用のプログラムのデータが入力された場合、プリンタ２０の制御部２１が上記画像ファイルの作成及び制御データの作成を行う。Video Interface４０は制御データが付与された画像ファイルを、コントローラ１０に送信する。
【００５６】
コントローラ１０の制御部１１又はプリンタ２０の制御部２１は、Video Interface４０により受信した画像ファイルに、当該画像ファイルには画像データではなく、書き換え用のプログラムのデータが含まれていることを示す制御データが付与されている場合、当該画像ファイルからプログラムのデータを抽出し、既存のプログラムを当該抽出されたプログラムに書き換える。
【００５７】
これにより、書き換え用のプログラムのデータを、見かけ上画像データを含む画像ファイルとして、画像ファイル専用のVideo Interface４０を介してプリンタ２０又はコントローラ１０に送信することができる。Video Interface４０以外にプログラム送信用の通信手段を別途設ける必要がなく、簡易な方法によりプログラムのデータを転送することが可能となる。Video Interface４０の画像系は転送速度が速いため、プログラムのデータ転送も高速で行うことができる。また、プログラムのデータをコントローラ１０からプリンタ２０へ、或いはプリンタ２０からコントローラ１０へ転送できるため、オペレータは書き換え用のプログラムのデータを入力する作業を何れか一方に対して行えばよく、プログラムの書き換え作業が容易となる。従って、本発明によれば、簡易な方法により効率的にプログラムの書き換えを行うことができる。
【００５８】
コントローラ１０の制御部１１は、プログラムの書き換えのため、書き換え用のプログラムのデータが入力されると、当該入力された書き換え用のプログラムのデータが、コントローラ１０又はプリンタ２０の何れのプログラムの書き換えに用いられるのかを判断し、プリンタ２０用であると判断した場合、プログラムのデータを含む画像ファイルの作成及びプログラムのデータが含まれることを通知する制御データの付与を行う。同様に、プリンタ２０の制御部２１は、入力された書き換え用のプログラムのデータが、プリンタ２０又はコントローラ１０の何れのプログラムの書き換えに用いられるのかを判断し、コントローラ１０用であると判断した場合、画像ファイルの作成及びプログラムのデータを含む画像ファイルの作成及びプログラムのデータが含まれることを通知する制御データの付与を行う。
【００５９】
これにより、Video Interface４０により接続された相手方の画像処理装置にプログラムのデータを転送する必要がある場合に、画像ファイル化を行うことができる。
【００６０】
なお、上記実施形態は本発明の好適な一例であり、これに限定されるものではない。
例えば、コントローラは、上述のようにプリンタと別体に構成される場合もあれば、プリンタと一体に構成される場合もある。一体に構成される場合も別体に構成される場合と同様に本発明を適用することができる。
【００６１】
また、プリンタに代えて、コピー機、ファクシミリ装置又はこれらの複合機等の画像処理装置を用いてもよい。
【００６２】
また、上記実施形態においては、画像ファイルには画像データに代えてプログラムが含まれていることを示す制御データを、Video Interface４０の情報系のケーブルによって送信していた。しかし、制御データは、当該制御データが付与された画像ファイルと対応して送信されればよく、画像データのヘッダに書き込んで送信してもよい。また、画像データに付加されるタグデータとして送信することとしてもよい。
【００６３】
また、上述のプログラム書き換え処理を実行するため、コントローラやプリンタ等の画像処理装置にインストールされるプログラムのコンピュータ読み取り可能な媒体としては、ＲＯＭ、フラッシュメモリ等の不揮発性メモリ、ＣＤ-ＲＯＭ等の可搬型記録媒体を適用することが可能である。
また、上記プログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ(搬送波)も本発明に適用される。
【符号の説明】
【００６４】
１  画像処理システム
１０  コントローラ
１１  制御部
１２  記憶部
１３  通信部
１４  通信部
１５  ＵＳＢモジュール
１６  画像メモリ
２０  プリンタ
２１  制御部
２２  記憶部
２３  操作部
２４  表示部
２５  通信部
２６  画像読取部
２７  読取処理部
２８  メモリ制御ＩＣ
２９  画像メモリ
３０  書込処理部
３１  エンジン部
【図１】
2010262327.tif 000003
【図２】
2010262327.tif 000004
【図３】
2010262327.tif 000005
【図４】
2010262327.tif 000006
【図５】
2010262327.tif 000007
【図６】
2010262327.tif 000008