(57)【要約】  【課題】  プリンタエンジンに対する画像処理情報の伝送プロトコルの変更に容易に対応でき，さらに，画像処理制御プログラムの構成をシンプル化すること。  【解決手段】  画像処理制御プログラムが，オペレーションシステムＰ１の上位のアプリケーションプログラムとして構成され画像処理制御装置側で用いられる上位プロトコルにより画像処理情報をオペレーションシステムＰ１側へ伝送する処理をＣＰＵに実行させるためのシーケンス処理部Ｐ２０（アプリケーションプログラム）と，オペレーションシステムＰ１内でカーネルプログラムＰ１１に付加されるドライバプログラムとして構成されシーケンス処理部Ｐ２０側から伝送される画像処理情報をプリンタエンジン７に対応した下位プロトコルに変換してプリンタエンジン７側へ伝送する処理をＣＰＵに実行させるためのプロトコル変換ドライバ部Ｐ１０とを，各々独立して構成する。【選択図】図３
2005275793.tif 000002
【特許請求の範囲】
【請求項１】
オペレーションシステムのカーネルプログラム及び画像処理手段の制御に関する画像処理制御プログラムを記憶する記憶手段と，前記カーネルプログラム及び前記画像処理制御プログラムに基づいて画像データ及び制御コマンドを含む画像処理情報を前記画像処理手段に伝送することにより前記画像処理手段を制御するプロセッサとを具備する画像処理制御装置において，
前記画像処理制御プログラムが，
前記オペレーションシステムの上位のアプリケーションプログラムとして構成され当該画像処理制御装置側で用いられる第１のプロトコルにより前記画像処理情報を前記オペレーションシステム側へ伝送する処理を前記プロセッサに実行させるための制御アプリケーションプログラム部と，
前記オペレーションシステム内で前記カーネルプログラムに付加されるドライバプログラムとして構成され前記制御アプリケーションプログラム側から伝送される前記画像処理情報を前記画像処理手段側に対応した第２のプロトコルに変換して前記画像処理手段側へ伝送する処理を前記プロセッサに実行させるためのプロトコル変換ドライバ部と，
を各々独立して有してなることを特徴とする画像処理制御装置。
【請求項２】
前記画像処理手段との間で通信を行う通信手段を具備し，
前記画像処理制御プログラムが，
前記ドライバプログラムとして構成され前記プロトコル変換ドライバ部からの前記画像処理情報を前記通信手段を介して前記画像処理手段側へ伝送する処理を前記プロセッサに実行させるための通信ドライバ部を有してなる請求項１に記載の画像処理制御装置。
【請求項３】
画像処理手段の制御に関する画像処理制御プログラムを記憶する記憶手段と，前記画像処理制御プログラムに基づいて画像データ及び制御コマンドを含む画像処理情報を前記画像処理手段に伝送することにより前記画像処理手段を制御するプロセッサとを具備する画像処理制御装置において，
前記画像処理制御プログラムが，
当該画像処理制御装置側で用いられる第１のプロトコルにより伝送される前記画像処理情報を前記画像処理手段に対応した第２のプロトコルに変換して前記画像処理手段側へ伝送するプロトコル変換処理又はこれを含む処理を前記プロセッサに実行させるための部分を他の部分と独立したプログラムモジュールとして有してなることを特徴とする画像処理制御装置。
【請求項４】
画像処理手段と請求項１〜３のいずれかに記載の画像処理制御装置とを具備してなることを特徴とする画像処理装置。
【請求項５】
画像処理制御装置が備える記憶手段にオペレーションシステムのカーネルプログラムとともに記憶され，画像データ及び制御コマンドを含む画像処理情報を画像処理手段に伝送することにより前記画像処理手段を制御する処理を前記画像処理制御手段が備えるプロセッサに実行させるための画像処理制御プログラムにおいて，
前記オペレーションシステムの上位のアプリケーションプログラムとして構成され前記画像処理制御装置側で用いられる第１のプロトコルにより前記画像処理情報を前記オペレーションシステム側へ伝送する処理を前記プロセッサに実行させるための制御アプリケーションプログラム部と，
前記オペレーションシステム内で前記カーネルプログラムに付加されるドライバプログラムとして構成され前記制御アプリケーションプログラム側から伝送される前記画像処理情報を前記画像処理手段側に対応した第２のプロトコルに変換して前記画像処理手段側へ伝送する処理を前記プロセッサに実行させるためのプロトコル変換ドライバ部と，
を各々独立して有してなることを特徴とする画像処理制御プログラム。
【請求項６】
画像処理制御装置が備える記憶手段に記憶され，画像データ及び制御コマンドを含む画像処理情報を画像処理手段に伝送することにより前記画像処理手段を制御する処理を前記画像処理制御手段が備えるプロセッサに実行させるための画像処理制御プログラムにおいて，
前記画像処理制御装置側で用いられる第１のプロトコルにより伝送される前記画像処理情報を前記画像処理手段に対応した第２のプロトコルに変換して前記画像処理手段側へ伝送するプロトコル変換処理又はこれを含む処理を前記プロセッサに実行させるための部分を他の部分と独立したプログラムモジュールとして有してなることを特徴とする画像処理制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，プリンタ，ファクシミリ装置，デジタル複合機等の画像処理装置が備える画像処理手段を制御する画像処理制御装置及びそれを具備する画像処理装置，並びに画像処理プログラムに関するものである。
【背景技術】
【０００２】
プリンタ，ファクシミリ装置，デジタル複合機（特に電子ＲＤＨ（Recycle Document Handler）処理を行うもの）等の画像処理装置は，一般に，画像出力に関する画像処理を行うプリンタエンジンを備える画像処理手段と，該プリンタエンジンを制御する画像処理制御装置とを具備する。例えば，電子写真方式のプリンタ等の場合，前記画像処理手段は，感光体ドラムやそれを帯電させる帯電装置，帯電された感光体ドラムに静電潜像を書き込むレーザスキャンユニット，感光体ドラム上の静電潜像をトナーにより現像する現像装置，そのトナー像を用紙に転写する転写装置等を備えるプリンタエンジンを具備し，さらに，前記プリンタエンジンを直接的に制御するプリンタエンジンコントローラ等を具備する。
また，前記画像処理制御装置は，パーソナルコンピュータ等の外部のホスト装置や，画像処理装置が備える画像読取部等から各種画像処理（複数部数印刷，片面印刷或いは両面印刷，集約印刷等）に対応した画像情報及び制御コマンドを受信し，これに基づいてプリンタエンジンを制御する。通常は，前記画像処理制御装置は，前記プリンタエンジンコントローラを介してプリンタエンジンを制御する。
【０００３】
ところで，プリンタエンジンに所望の画像処理を行わせるために，画像情報及び制御コマンド（以下，画像処理情報という）をプリンタエンジン側へ伝送する手順（以下，下位プロトコルという）は，プリンタエンジンの機種によって異なる。
一方，前記ホスト装置や前記画像読取部との間で伝送される前記画像処理情報の伝送プロトコルは，汎用性を高めるためにプリンタエンジンの機種に依存しないものとすることが望ましい。
そこで，従来，前記制御プログラムは，前記ホスト装置や前記画像読取部との間における前記画像処理情報の伝送プロトコルとしては，プリンタエンジンの機種に依存しない基本的な手順（以下，上位プロトコルという）を採用する一方，前記上位プロトコルにより伝送された前記画像処理情報をプリンタエンジン側に伝送する際には，前記下位プロトコルに変換して伝送する処理が行われるよう構成されている。
【０００４】
図５は，従来の画像処理制御装置における制御プログラムの構成例を模式的に表したものである。この例は，画像処理装置の一例である複写機に搭載される画像処理制御装置における制御プログラムの構成例である。
図５に示す従来の画像処理制御装置における制御プログラムＰ２”は，オペレーションシステムＰ１（いわゆるＯＳ）の上位のアプリケーションプログラムとして構成されている。前記オペレーションシステムＰ１は，その中核をなす基本的な処理を担うとともに，前記アプリケーションプログラムのとインターフェースを構成するカーネル部Ｐ１１（カーネルプログラム）と，該カーネル部Ｐ１１に付加されるドライバプログラムＰ１２，Ｐ１３とを有する。以下，前記カーネル部Ｐ１１の一部をなす前記アプリケーションプログラムとのインターフェース部を，ＯＳインターフェース部Ｐ１ａという。ここで，前記ドライバプログラムＰ１２，Ｐ１３としては，図５に示すように，プリンタエンジンとの通信手段であるシリアル通信装置（ハードウェア）を直接的に制御するシリアル制御ドライバ部Ｐ１２や，その上位で論理的な通信プロトコルの制御を行う送受信処理ドライバ部Ｐ１３等が存在する。
また，前記制御プログラムＰ２”は，複写機が備える画像読取部の制御を不図示のプロセッサに実行させるためのコピア制御部Ｐ２１や，該コピア制御部Ｐ２１に基づく制御によって前記画像読取部で読み取られた画像データ及び制御コマンド（画像処理情報）を既定の手順で前記オペレーションシステムＰ１側へ伝送する処理をプロセッサに実行させるためのシーケンス処理部Ｐ２２と有している。
ここで，前記コピア制御部Ｐ２１と前記シーケンス処理部Ｐ２２との間では，プリンタエンジンの機種に依存しない前記上位プロトコルで伝送されるよう各プログラム部分が構成されている。
一方，前記シーケンス処理部Ｐ２２は，前記上位プロトコルにより伝送される前記画像処理情報を，前記下位プロトコルに変換して前記オペレーションシステムＰ１側へ伝送する。このため，前記シーケンス処理部Ｐ２２は，その一部として，前記画像処理情報の伝送について，前記上位プロトコルから前記下位プロトコルへ変換するためのプロトコル変換処理部Ｐ２２ａを有している。
このようにしてプロトコル変換がなされて前記オペレーションシステムＰ１側に伝送された前記画像処理情報は，前記送受信処理ドライバＰ１３及び前記シリアル制御ドライバＰ１３に伝送され，不図示のシリアル通信装置を介してプリンタエンジンに伝送される。
【０００５】
図６は，従来の画像処理制御装置であるコントローラＺにおいて，前記プロセッサにより前記オペレーションシステムＰ１及び前記制御プログラムＰ２”に基づいて実行される画像処理情報伝送シーケンスの一例を表すフロー図である。図中，矢印は，前記画像処理情報の流れを表す。
以下，プリンタエンジン７側のことをエンジン７側という。
印刷処理を行う場合，前記制御プログラムＰ１（アプリケーションプログラム）の前記プロトコル変換処理部Ｐ２２よりも上位側においては，まず，「印字スタート」コマンドｃ１をエンジン７側へ伝送し，エンジン７側から「画像データ転送要求」応答ｃ２を受けると，１ページ分の画像データｄ１をエンジン７側へ伝送し，その後，エンジン７側から「印刷完了」応答ｃ３を受けることにより，１ページ分の印刷処理を終了する。この手順が，前記上位プロトコルの一例である。この上位プロトコルは，プリンタエンジン７の機種に依存しない。
一方，印刷処理を行う場合，プリンタエンジン７においては，まず，コントローラＺ側から「画像登録」コマンドｃ１１を受けると，所定の処理を経て給紙が開始された旨を表す「給紙開始」応答ｃ１２をコントローラＺ側へ返信し，その後，「印刷開始」コマンドｃ１３がコントローラＺ側から伝送されると，それに続けてコントローラＺ側から伝送されてくる画像データｄ１を受信し，これに従った画像出力（印刷出力）を行い，その完了後に「印刷完了」応答ｃ１４を返信することにより，１ページ分の印刷処理を終了する。この手順が，前記下位プロトコルの一例である。この下位プロトコルにおいて，例えば，「給紙開始」応答ｃ１２の返信があった後，どれだけの時間の経過後に「印字開始」コマンドｃ１３が伝送されるべきか等の手順が，プリンタエンジンの機種によって異なり得る。
そこで，前記画像処理情報（各コマンド及び画像データ）の伝送において，前記プロトコル変換処理部Ｐ２２が，前記上位プロトコルから前記下位プロトコルへの変換を行う。従って，前記オペレーションシステムＰ１における前記ＯＳインターフェース部Ｐ１ａ及び前記ドライバプログラムＰ１２，Ｐ１３では，前記下位プロトコルよる前記画像処理情報の伝送が行われることになる。
【０００６】
一方，特許文献１には，プリンタコントローラ（前記画像処理制御装置に相当）からの要求によって，プリンタエンジンコントローラ（プリンタエンジン側のコントローラ）の記憶手段に格納されたファームウェアをシリアル通信路を介して消去・書き換える際に，シリアル通信路の通信プロトコルを，通常の画像形成動作時に用いられるプロトコルと，プログラムダウンロード時のプロトコルとで変更する技術が示されている。
【特許文献１】特開２００２−３５８１７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら，図５に示した従来の制御プログラムの構成では，プリンタエンジン７の機種ごと，及びプリンタエンジン７の仕様が変更されるごとに，前記プロトコル変換処理部Ｐ２２ａを内包する前記シーケンス処理部Ｐ２２全体を入れ替えなければならず，制御プログラムの管理が煩雑になるという問題点があった。さらに，図６に示したように，一般に，前記上位プロトコルよりも前記下位プロトコルの方が，データやコマンドの送受信頻度が高く，その送受信があるごとに，前記オペレーションシステムＰ１の前記ＯＳインターフェース部Ｐ１ａを介してデータやコマンドの送受信を行うことは，前記オペレーションシステムのファンクションコールを多用することになり，プログラムの処理の複雑化とプロセッサの演算負荷増大につながるという問題点もあった。
一方，特許文献１に示される技術は，シリアル通信路の通信プロトコルを，予め定めれられた２つのプロトコル（通常の画像形成動作時用とプログラムダウンロード用）を切り替えるものであり，プリンタエンジンの仕様に応じて，画像形成動作時のプロトコルが変わる場合の問題を解決するものではない。
従って，本発明は上記事情に鑑みてなされたものであり，その目的とするところは，画像処理手段（プリンタエンジン）の制御に関する画像処理制御プログラムに基づいて，画像データ及び制御コマンドを画像処理手段に伝送することにより画像処理手段を制御する画像処理制御装置において，画像処理手段に対する画像処理情報の伝送プロトコルの変更に容易に対応でき，さらに，画像処理制御プログラムの構成をシンプル化する画像処理制御装置及びそれを具備する画像処理装置，並びに画像処理制御プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明は，オペレーションシステムのカーネルプログラム及び画像処理手段の制御に関する画像処理制御プログラムを記憶する記憶手段と，前記カーネルプログラム及び前記画像処理制御プログラムに基づいて画像データ及び制御コマンドを含む画像処理情報を前記画像処理手段に伝送することにより前記画像処理手段を制御するプロセッサとを具備する画像処理制御装置において，前記画像処理制御プログラムが，前記オペレーションシステムの上位のアプリケーションプログラムとして構成され当該画像処理制御装置側で用いられる第１のプロトコルにより前記画像処理情報を前記オペレーションシステム側へ伝送する処理を前記プロセッサに実行させるための制御アプリケーションプログラム部と，前記オペレーションシステム内で前記カーネルプログラムに付加されるドライバプログラムとして構成され前記制御アプリケーションプログラム側から伝送される前記画像処理情報を前記画像処理手段側に対応した第２のプロトコルに変換して前記画像処理手段側へ伝送する処理を前記プロセッサに実行させるためのプロトコル変換ドライバ部と，を各々独立して有してなることを特徴とする画像処理制御装置として構成されるものである。
これにより，前記画像処理手段（前記プリンタエンジンがその一例）の仕様変更等に対応した前記２のプロトコル（前記下位プロトコルに相当）の変更に対し，前記オペレーションシステムの前記ドライバプログラムとして構成される前記プロトコル変換ドライバ部のみを入れ替えるだけで容易に対応できる。また，前記画像処理制御プログラムの管理（プログラム修正やデバッグ作業等）が容易となる。
しかも，前記制御アプリケーションプログラム部と前記プロトコル変換ドライバ部との間での前記画像処理情報の伝送は，一般に送受信頻度が低い前記第１のプロトコル（前記上位プロトコルに相当）で行われるので，前記オペレーションシステムのファンクションコールの発生頻度を低減でき，前記画像処理制御プログラムの構成をシンプル化できるとともに，前記プロセッサの演算負荷を低減できる。
より具体的には，前記画像処理手段との間で通信を行う通信手段を具備し，前記画像処理制御プログラムが，前記ドライバプログラムとして構成され前記プロトコル変換ドライバ部からの前記画像処理情報を前記通信手段を介して前記画像処理手段側へ伝送する処理を前記プロセッサに実行させるための通信ドライバ部を有するものが考えられる。
【０００９】
また，前記オペレーションシステムを用いない構成も考えられる。
即ち，画像処理手段の制御に関する画像処理制御プログラムを記憶する記憶手段と，前記画像処理制御プログラムに基づいて画像データ及び制御コマンドを含む画像処理情報を前記画像処理手段に伝送することにより前記画像処理手段を制御するプロセッサとを具備する画像処理制御装置において，前記画像処理制御プログラムが，当該画像処理制御装置側で用いられる第１のプロトコルにより伝送される前記画像処理情報を前記画像処理手段に対応した第２のプロトコルに変換して前記画像処理手段側へ伝送するプロトコル変換処理又はこれを含む処理を前記プロセッサに実行させるための部分を他の部分と独立したプログラムモジュールとして有してなることを特徴とする画像処理制御装置として構成されるものである。
これにより，前記画像処理手段の仕様変更等に対応した前記第２のプロトコルの変更に対し，独立したプログラムモジュールとして構成される前記プロトコル変換処理を行う部分を入れ替えるだけで容易に対応できる。また，前記画像処理制御プログラムの管理（プログラム修正やデバッグ作業等）が容易となる。
【００１０】
また，本発明は，画像処理手段と前記画像処理制御装置のいずれかを具備する画像処理装置として捉えたものであってもよい。
さらに，本発明は，前記画像処理制御装置に組み込まれる画像処理制御プログラムとして捉えたものであってもよい。
即ち，画像処理制御装置が備える記憶手段にオペレーションシステムのカーネルプログラムとともに記憶され，画像データ及び制御コマンドを含む画像処理情報を画像処理手段に伝送することにより前記画像処理手段を制御する処理を前記画像処理制御手段が備えるプロセッサに実行させるための画像処理制御プログラムにおいて，前記オペレーションシステムの上位のアプリケーションプログラムとして構成され前記画像処理制御装置側で用いられる第１のプロトコルにより前記画像処理情報を前記オペレーションシステム側へ伝送する処理を前記プロセッサに実行させるための制御アプリケーションプログラム部と，前記オペレーションシステム内で前記カーネルプログラムに付加されるドライバプログラムとして構成され前記制御アプリケーションプログラム側から伝送される前記画像処理情報を前記画像処理手段側に対応した第２のプロトコルに変換して前記画像処理手段側へ伝送する処理を前記プロセッサに実行させるためのプロトコル変換ドライバ部と，を各々独立して有してなることを特徴とする画像処理制御プログラムである。
また，画像処理制御装置が備える記憶手段に記憶され，画像データ及び制御コマンドを含む画像処理情報を画像処理手段に伝送することにより前記画像処理手段を制御する処理を前記画像処理制御手段が備えるプロセッサに実行させるための画像処理制御プログラムにおいて，前記画像処理制御装置側で用いられる第１のプロトコルにより伝送される前記画像処理情報を前記画像処理手段に対応した第２のプロトコルに変換して前記画像処理手段側へ伝送するプロトコル変換処理又はこれを含む処理を前記プロセッサに実行させるための部分を他の部分と独立したプログラムモジュールとして有してなることを特徴とする画像処理制御プログラムも考えられる。
【発明の効果】
【００１１】
本発明によれば，画像処理手段（プリンタエンジン）の制御に関する画像処理制御プログラムに基づいて，画像データ及び制御コマンド（画像処理情報）を画像処理手段に伝送することにより画像処理手段を制御する画像処理制御装置において，前記画像処理制御プログラムが，オペレーションシステムの上位のアプリケーションプログラムとして構成され画像処理制御装置側で用いられる第１のプロトコルにより前記画像処理情報を前記オペレーションシステム側へ伝送する処理をプロセッサに実行させるための制御アプリケーションプログラム部と，前記オペレーションシステム内でカーネルプログラムに付加されるドライバプログラムとして構成され前記制御アプリケーションプログラム側から伝送される前記画像処理情報を前記画像処理手段側に対応した第２のプロトコルに変換して前記画像処理手段側へ伝送する処理を前記プロセッサに実行させるためのプロトコル変換ドライバ部と，を各々独立して有するので，前記プロトコル変換ドライバ部を入れ替えるだけで，画像処理手段に対する画像処理情報の伝送プロトコルの変更に容易に対応できる。さらに，前記制御アプリケーションプログラムと前記プロトコル変換ドライバ部との間では，一般に前記第２のプロトコルよりも前記制御情報の伝送頻度が低い前記第１のプロトコルで情報伝送が行われるので，前記オペレーションシステムのファンクションコールの頻度を抑制でき，画像処理制御プログラムの構成をシンプル化することができる。
また，前記オペレーションシステムを用いない場合，前記画像処理制御プログラムが，前記第１のプロトコルにより伝送される前記画像処理情報を前記第２のプロトコルに変換して前記画像処理手段側へ伝送するプロトコル変換処理又はこれを含む処理を前記プロセッサに実行させるための部分を他の部分と独立したプログラムモジュールとして有してなることを特徴とする画像処理制御装置として構成されるものであれば，前記２のプロトコルの変更に対し，独立したプログラムモジュールとして構成される前記プロトコル変換処理を行う部分を入れ替えるだけで容易に対応できる。また，前記プロトコル変換処理を行う部分のみを他と切り離して単独で修正等を行えるので，前記画像処理制御プログラムの管理（プログラム修正やデバッグ作業等）が容易となる。
【発明を実施するための最良の形態】
【００１２】
以下添付図面を参照しながら，本発明の実施の形態について説明し，本発明の理解に供する。尚，以下の実施の形態は，本発明を具体化した一例であって，本発明の技術的範囲を限定する性格のものではない。
ここに，図１は本発明の第１実施形態に係る画像処理制御装置であるコントローラＸが搭載された画像処理装置Ｙの概略構成を表すブロック図，図２はコントローラＸにおける制御プログラムの構成例を模式的に表した図，図３はコントローラＸにおける画像処理情報伝送シーケンスの一例を表すフロー図，図４は本発明の第２実施形態に係る画像処理制御装置における制御プログラムの構成例を模式的に表した図，図５は従来のコントローラＺにおける制御プログラムの構成例を模式的に表した図，図６は従来のコントローラＺにおける画像処理情報伝送シーケンスの一例を表すフロー図である。
【００１３】
まず，図１のブロック図を用いて，本発明の第１実施形態に係る画像処理制御装置であるコントローラＸ及びこれを具備する画像処理装置Ｙの構成について説明する。画像処理装置Ｙは，プリンタ機能及び複写機能を備える複合機である。
図１に示すように，画像処理装置Ｙは，コントローラＸと，画像読取り部９と，表示・操作部８と，エンジンコントローラ６と，プリンタエンジン７とを具備している。
さらに，前記コントローラＸは，ＣＰＵ１と，プログラムメモリ２と，画像メモリ３と，入力インターフェース（Ｉ／Ｆ）４と，通信インターフェース（Ｉ／Ｆ）５とを具備し，これらがシステムバス１０を介して接続されている。
前記画像読取り部９は，光源，該光源の光を原稿に照射させるとともに原稿からの反射光を既定方向へ偏向及び集光する光学系，該光学系により集光された光を受光して電気信号に変換するＣＣＤ等を備え，原稿の画像データをコントローラＸに伝送する画像読取り手段である。読み取られた画像データは，前記システムバス１０を介して前記実行メモリに格納される。
前記表示・操作部８は，不図示の液晶タッチパネル，或いは表示ランプ及びシートキー等から構成され，利用者による操作の入力及び利用者への情報表示を行うものである。入出力される情報は，前記実行メモリとの間で前記システムバス１０を介して伝送される。
前記プリンタエンジン７は，前記コントローラＸにより前記エンジンコントローラ６を介して制御され，前記コントローラＸから前記エンジンコントローラ６を介して伝送されるビットマップデータ（画像情報）に従って，用紙に画像を形成して出力する画像形成手段（画像処理手段の一例）である。例えば，電子写真方式の場合，前記プリンタエンジン７は，不図示の感光体ドラム，該感光体ドラムを帯電させる帯電装置，帯電された感光体ドラムに静電潜像を書き込むレーザスキャンユニット，感光体ドラム上の静電潜像をトナーにより現像する現像装置，そのトナー像を用紙に転写する転写装置等を備える。
前記エンジンコントローラ６は，不図示のＣＰＵ及び周辺装置，前記プリンタエンジン７との間でセンサ信号及び制御信号を入出力するＩ／Ｏ等を具備し，コントローラＸから伝送されるビットマップデータ及び制御コマンドに従って前記プリンタエンジン７を直接的に制御するものである。
【００１４】
また，前記コントローラＸにおいて，前記ＣＰＵ１は，前記システムバス１０を介して他のデバイス（前記プログラムメモリ２，前記画像メモリ３，前記入力インターフェース４及び前記通信インターフェース５）を制御するものである。
さらに，前記ＣＰＵ１は，後述するオペレーションシステムのカーネルプログラム及び画像処理制御プログラムに基づいて，画像データ及び制御コマンドを含む画像処理情報を前記エンジンコントローラ６を介して前記プリンタエンジン７（前記画像処理手段の一例）に伝送することにより，前記プリンタエンジン７を制御する（前記プロセッサの一例）。
前記プログラムメモリ２は，前記ＣＰＵ１により実行されるオペレーションシステムのカーネルプログラム，該カーネルプログラムに付加されるドライバプログラム（前記オペレーションシステムの一部）及び前記プリンタエンジン７の制御に関する画像処理制御プログラムその他の制御プログラムを記憶するＲＯＭ等の記憶手段である。
前記実行メモリ３は，前記ＣＰＵ１により実行される前記画像処理制御プログラム及び前記オペレーションシステムと該制御プログラムの実行の際に処理される画像データ等の各種データとが一時記憶される高速アクセス可能なＲＡＭ等の記憶手段である。前記画像処理制御プログラム及び前記オペレーションシステムについては，前記ＣＰＵ１が前記プログラムメモリ２から直接読み出しながら実行することも考えられる。しかし，通常，実行速度の問題から，一旦前記実行メモリに展開してから実行する。
前記入力インターフェース４は，当該画像処理装置Ｘに対してプリントデータ（ページ記述言語（ＰＤＬ）等で記述された印刷データやビットマップデータ）を送信してくる外部のホスト装置（パーソナルコンピュータ等），或いは画像読取り装置（ネットワークスキャナ等）との通信制御を行うＵＳＢインターフェースやＬＡＮインターフェース等のインターフェースである。
前記通信インターフェース５は，前記エンジンコントローラ６（前記画像処理手段の一例）との間で通信を行うシリアル通信装置等の通信手段である。
【００１５】
次に，図２の模式図を用いて，前記コントローラＸにおける制御プログラムの構成について説明する。
前記コントローラＸでは，前記ＣＰＵ１に実行させるプログラムとしてオペレーションシステムＰ１を用いている。該オペレーションシステムＰ１を用いたシステムでは，オペレーションシステムＰ１の中核をなすカーネルプログラムＰ１１と，前記オペレーションシステムＰ１の上位のアプリケーションプログラムＰ２とが前記ＣＰＵ１により実行される。
前記カーネルプログラムＰ１は，前記アプリケーションプログラムや周辺機器の監視，メモリ等の資源の管理，割りこみ処理，プロセス間通信等，オペレーションシステムＰ１の基本機能が実装されたプログラム（ソフトウェア）である。
また，前記オペレーションシステムＰ１は，前記アプリケーションプログラムＰ１により利用される追加機能や周辺機器の制御機能を実現するプログラムをドライバプログラムとして前記カーネルプログラムＰ１１に付加できる機能を有している。
前記アプリケーションプログラムＰ２から前記ドライバプログラムの機能を利用する場合，前記アプリケーションプログラムＰ２及び前記ドライバプログラムの相互間の情報伝送のインターフェース機能を有し，前記カーネルプログラムＰ１１の一部をなすＯＳインターフェース部Ｐ１ａが介される。この場合，前記アプリケーションプログラムＰ２側から前記ＯＳインターフェース部Ｐ１ａに対してファンクションコールが行われ，これにより前記ドライバプログラムの機能を利用できる。
【００１６】
前記コントローラＸにおける前記画像処理制御プログラムＡは，大きくは，前記オペレーションシステムＰ１の上位のアプリケーションプログラムＰ２として構成される部分と，前記オペレーションシステムＰ１内で前記カーネルプログラムＰ１１に付加される前記ドライバプログラムとして構成される部分Ｐ１０とに分けられる。
即ち，前記画像処理制御プログラムＡは，前記オペレーションシステムの上位のアプリケーションプログラムとして構成される部分として，前記コントローラＸ（当該画像処理制御装置）側で用いられるプロトコル（以下，上位プロトコルという，前記第１のプロトコルの一例）により前記画像処理情報（画像情報及び制御コマンド）を前記オペレーションシステムＰ１側へ伝送する処理を前記ＣＰＵ１に実行させるためのシーケンス処理部Ｐ２０（前記制御アプリケーションプログラム部の一例）を有する。
さらに，前記画像処理制御プログラムＡは，前記オペレーションシステムＰ１内において，前記カーネルプログラムＰ１１に付加されるドライバプログラムとして構成される部分として，前記制御アプリケーションプログラム側から伝送される前記画像処理情報を，前記プリンタエンジン７（画像処理手段）側に対応したプロトコル（以下，下位プロトコルという，前記第２のプロトコルの一例）に変換して前記プリンタエンジン７側へ伝送する処理を前記ＣＰＵ１に実行させるためのプロトコル変換ドライバ部Ｐ１０を有する。
図２に示すように，前記シーケンス処理部Ｐ２０と前記プロトコル変換ドライバ部Ｐ１０とは，各々独立して構成されている。
【００１７】
以上に加え，前記画像処理制御プログラムＡの一部を構成し，前記プログラムメモリ２に記憶されるプログラムには，以下の各プログラムも含まれる。
その１つは，前記アプリケーションプログラムＰ２として構成され，前記画像処理装置Ｚが備える前記画像読取り部９の制御を前記ＣＰＵ１に実行させるためのコピア制御部Ｐ２１である。
また，前記ドライバプログラムとして構成され，前記プロトコル変換ドライバ部Ｐ１０からの前記画像処理情報を，前記通信インターフェース５（通信手段）を介して前記プリンタエンジン７側へ伝送する処理を前記ＣＰＵ１に実行させるための送受信処理ドライバ部Ｐ１３及びシリアル制御ドライバ部Ｐ１２も，前記画像処理制御プログラムＡの一部を構成する。ここで，前記シリアル制御ドライバ部１３は，主として前記通信インターフェース５のハードウェアの制御を担う部分であり，前記送受信処理ドライバ部１２はその上位で論理的な通信プロトコルの制御を担う部分である。
【００１８】
次に，図３のフロー図を用いて，前記コントローラＸにおける画像処理情報伝送シーケンスの一例について説明する。本シーケンスは，前記ＣＰＵ１が，前記オペレーションシステムＰ１及び前記画像処理制御プログラムＡに基づいて実行するものである。
以下，前記オペレーションシステムＰ１側のことをＯＳ側，プリンタエンジン７側のことをエンジン側という。
前記画像処理装置Ｙにおいて印刷処理を行う場合，前記ドライバプログラムとして構成される前記プロトコル変換ドライバ部Ｐ１０よりも上位側においては，まず，「印字スタート」コマンドｃ１を前記シーケンス処理部Ｐ２０からＯＳ側へ伝送し，ＯＳ側から「画像データ転送要求」応答ｃ２を受けると，１ページ分の画像データｄ１をＯＳ側へ伝送し，その後，ＯＳ側から「印刷完了」応答ｃ３を受けることにより，１ページ分の印刷処理を終了する。この手順が，前記上位プロトコルの一例である。この上位プロトコルは，プリンタエンジン７の機種に依存しない。
一方，前記プリンタエンジン７においては，まず，前記コントローラＸ側から，該コントローラＸ側において印刷に用いる画像の用意ができた（印刷用画像が登録された）旨を通知することによりエンジン側に対して給紙開始を促す「画像登録」コマンドｃ１１を受けると，所定の処理を経た後，給紙が開始された旨を表す「給紙開始」応答ｃ１２を前記コントローラＸ側へ返信する。さらにその後，「印刷開始」コマンドｃ１３が前記コントローラＸ側から伝送されると，それに続けてコントローラＸ側から伝送されてくる画像データｄ１を受信し，これに従った画像出力（印刷出力）を行い，その完了後に「印刷完了」応答ｃ１４を返信する。これにより，１ページ分の印刷処理を終了する。この手順が，前記下位プロトコルの一例である。この下位プロトコルにおいて，例えば，「給紙開始」応答ｃ１２の返信後，どれだけの時間の経過後に「印字開始」コマンドｃ１３が伝送されるべきか等の手順が，前記プリンタエンジン７の機種によって異なり得る。
なお，図３には示していないが，前記プロトコル変換ドライバ部Ｐ１０から前記プリンタエンジン７への情報伝送は，前記送受信処理ドライバ部Ｐ１３及び前記シリアル制御ドライバ部Ｐ１２を介して行われる。
【００１９】
図３に示すように，前記コントローラＸでは，前記画像処理情報（各コマンド及び画像データ）の伝送において，前記ドライバプログラムとして構成される前記プロトコル変換ドライバ部Ｐ１０が，前記上位プロトコルから前記下位プロトコルへの変換を行う。
図２及び図３に示した前記画像処理制御プログラムＡの構成により，プリンタエンジン７の機種ごと，及びプリンタエンジン７の仕様が変更されるごとに，独立して構成された前記プロトコル変換ドライバ部Ｐ１０を入れ替えるだけで容易に対応できる。従って，前記画像処理制御プログラムＡの管理が簡易になる。
また，プロトコル変換を行う前記プロトコル変換ドライバ部Ｐ１０が，前記オペレーションシステムＰ１側におけるドライバプログラムとして構成されるため，前記ＯＳインターフェース部Ｐ１ａにより中継される際の前記画像処理情報は，情報の送受信頻度の低い前記上位プロトコルにより伝送される。
このため，前記オペレーションシステムＰ１のファンクションコールの発生頻度が従来よりも低減され，前記シーケンス処理部Ｐ２０の構成（処理内容）をシンプル化できるとともに，前記ＣＰＵ１の演算負荷を低減できる。
【００２０】
一方，前記オペレーションシステムＰ１を用いない構成を有する本発明の第２実施形態に係る画像処理制御装置も考えられる。
図４は，本発明の第２実施形態に係る画像処理制御装置における画像処理制御プログラムＡ’の構成例を模式的に表した図である。これを実行するコントローラの構成は前記コントローラＸと同じである。
即ち，前記プログラムメモリ２（記憶手段）に，前記プリンタエンジン７（画像処理手段）の制御に関する前記画像処理制御プログラムＡ’が記憶され，前記ＣＰＵ１（プロセッサ）が，前記画像処理制御プログラムＡ’に基づいて画像データ及び制御コマンドを含む前記画像処理情報を前記画像処理手段に伝送することにより前記プリンタエンジン７を制御する。
図４に示すように，前記画像処理制御プログラムＡ’は，コピア制御部Ｐ２１’及びシーケンス処理部Ｐ２０’からなる制御本体部Ｐ２’と，プロトコル変換処理モジュールＰ１０’と，通信処理モジュールＰ１２’とを有している。
ここで，前記コピア制御部Ｐ２１’は前記コピア制御部Ｐ２１（図２）に対応し，前記シーケンス処理部Ｐ２０’は前記シーケンス処理部Ｐ２０に対応し，前記プロトコル変換処理部Ｐ１０’は前記プロトコル変換処理部Ｐ１０に対応し，前記通信処理部Ｐ１２’は前記送受信処理ドライバ部Ｐ１３及び前記シリアル制御ドライバ部Ｐ１２に対応し，各々同じ機能を実現するものである。
即ち，前記プロトコル変換処理モジュールＰ１０’は，当該画像処理制御装置Ｘ側で用いられる前記上位プロトコル（第１のプロトコル）により伝送される前記画像処理情報を，前記プリンタエンジン（画像処理手段）に対応した前記下位プロトコル（第２のプロトコル）に変換して前記プリンタエンジン側へ伝送する処理を前記ＣＰＵ１に実行させるためのものである。
図４に示すように，前記画像処理制御プログラムＡ’において，前記プロトコル変換処理モジュールＰ１０’（プロトコル変換処理の部分）を他の部分（前記制御本体部Ｐ２’）と独立したプログラムモジュールとして（モジュール化されて）構成されている。
図４に示す例では，前記通信処理モジュールＰ１２’も前記制御本体部Ｐ２’と独立したプログラムモジュールとして構成されている。
このような構成により，前記プリンタエンジン７の仕様変更等に対応した前記下位プロトコルの変更に対し，独立したプログラムモジュールとして構成される前記プロトコル変換処理モジュールＰ１０’を入れ替えるだけで容易に対応できる。また，前記画像処理制御プログラムＡ’の管理（プログラム修正やデバッグ作業等）が容易となる。
図４の例では，前記プロトコル変換処理モジュールＰ１０’を単独でモジュール化しているが，例えば，前記プロトコル変換処理モジュールＰ１０’と前記通信処理モジュールＰ１２’とを合わせ（プロトコル変換処理を含む処理を行う部分），これを前記制御本体部Ｐ２’から独立した１つのプログラムモジュールとすることも考えられる。
【産業上の利用可能性】
【００２１】
本発明は，画像処理装置への利用が可能である。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１実施形態に係る画像処理制御装置であるコントローラＸが搭載された画像処理装置Ｙの概略構成を表すブロック図。
【図２】コントローラＸにおける制御プログラムの構成例を模式的に表した図。
【図３】コントローラＸにおける画像処理情報伝送シーケンスの一例を表すフロー図。
【図４】本発明の第２実施形態に係る画像処理制御装置における制御プログラムの構成例を模式的に表した図。
【図５】従来のコントローラＺにおける制御プログラムの構成例を模式的に表した図。
【図６】従来のコントローラＺにおける画像処理情報伝送シーケンスの一例を表すフロー図。
【符号の説明】
【００２３】
Ｘ…コントローラ（画像処理制御装置）
Ｙ…画像処理装置
Ａ，Ａ’…画像処理制御プログラム
１…ＣＰＵ（プロセッサ）
２…プログラムメモリ
３…実行メモリ
４…入力インターフェース
５…通信インターフェース（通信手段）
６…プリンタエンジンコントローラ（画像処理手段）
７…プリンタエンジン（画像処理手段）
８…表示・操作部
９…画像読取り部
１０…システムバス
Ｐ１…オペレーションシステム
Ｐ２…アプリケーションプログラム
Ｐ１０…プロトコル変換ドライバ部
Ｐ１０’…プロトコル変換処理モジュール
Ｐ１１…カーネルプログラム
Ｐ１２…送受信処理ドライバ部
Ｐ１２’…通信処理モジュール
Ｐ１３…シリアル制御ドライバ部
Ｐ２０…シーケンス処理部
Ｐ２１…コピア制御部
ｃ１〜ｃ１４…コマンド
ｄ１…画像データ
【図１】
2005275793.tif 000003
【図２】
2005275793.tif 000004
【図３】
2005275793.tif 000005
【図４】
2005275793.tif 000006
【図５】
2005275793.tif 000007
【図６】
2005275793.tif 000008