(57)【要約】【課題】  ホスト装置や画像形成装置においてデータフォーマット変換を行うことによる処理の負荷をなくし、全体の処理速度を高める。【解決手段】  ホスト装置より送られてくるデータを受信し、前記データに含まれる描画コマンドを解析し、前記描画コマンドに含まれる描画オブジェクトのデーターフォーマットを獲得する手段と、前記各描画オブジェクトに対して色処理を施す手段とを備え、前記描画オブジェクトのデータフォーマットに応じて色処理を施す際に用いる色処理テーブルの軸を入れ替え色処理する。【選択図】  図２
2006171863.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置より送られてくるデータを受信し、前記データに含まれる描画コマンドを解析し、前記描画コマンドに含まれる描画オブジェクトのデーターフォーマットを獲得する手段と、前記各描画オブジェクトに対して色処理を施す手段とを備え、前記描画オブジェクトのデータフォーマットに応じて色処理を施す際に用いる色処理テーブルの軸を入れ替え、色処理することを特徴とする画像形成装置。
【請求項２】
色処理テーブルの各格子点の参照ポインタを生成し、軸の入れ替えを行う際に前記参照ポインタを入れ替えることを特徴とする請求項１の画像形成装置。
【請求項３】
色処理テーブルの軸の入れ替えは、ホスト装置より受信した描画コマンドに含まれるデータフォーマットに応じて行うことを特徴とする、請求項１ないし請求項２の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置において画像形成装置が処理できるデータフォーマット(色を構成する色要素の順番)に変換することなく、画像形成装置において画像形成を行う方法に関する。
【背景技術】
【０００２】
従来の画像形成装置には、ホストから原画像ラスタデータを受信し、画像形成装置において画像形成装置が処理できる形式の画像データに変換する処理を施したものがある（特許文献１参照）。
【特許文献１】特開２００１−１４１１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ホスト装置において画像データを画像形成装置が処理できるデータフォーマットに変換した後、画像形成装置にデータを送信するシステムでは、フォーマットを変換する分だけホスト装置に負荷がかかる。また、ホストから原画像ラスタデータを受信し、画像形成装置において画像形成装置が処理できるデータフォーマットに変換するシステムでは、データフォーマット変換を行う分だけ画像形成装置に負荷がかかる。本発明では、ホスト装置と画像形成装置の負荷を軽減し処理速度を高めるために、データフォーマットを変換せずに色処理する方法について提案する。
【課題を解決するための手段】
【０００４】
画像形成装置において、色変換テーブルの軸を入れ替えることによって様々なデータフォーマットに対応し、データフォーマット変換の必要を無くす。
【発明の効果】
【０００５】
ホスト装置より送られてくるデータフォーマットをデータフォーマット変換することなく色処理することが可能となるため、処理速度を向上させることができる。また、データフォーマットに応じて既存の色処理テーブルの軸を入れ替えるため、色変換テーブルが更新されても全データフォーマットに反映させることができる。
【０００６】
色処理テーブルの各格子点の参照ポインタを生成し、軸の入れ替えを行う際には参照ポインタのみを入れ替えるため、一度に複数のデータフォーマットに対応する場合、各格子点のサイズが大きい色処理テーブルの場合は色処理テーブルのサイズを小さく抑えることが可能となる。
【０００７】
色処理テーブルの軸の入れ替えは、ホスト装置より受信した描画コマンドに含まれるデータフォーマットに応じて行うため、全てのデータフォーマット分の軸の入れ替えを行う必要がなくなり、処理効率が上がる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の発明を実施するための例について図面を用いて説明する。
【実施例１】
【０００９】
図１は実施例１の画像形成装置の内部構造を示す図である。
【００１０】
図において、１０１は、ホスト装置より送信されるデータを受信するデータ受信部１０２と、データに含まれる描画コマンドを解析する描画コマンド解析部１０３と、描画コマンドを構成する描画オブジェクトのデータフォーマットを解析する描画オブジェクト解析部１０５と、基本色処理テーブルを格納するメモリ１０４と、色処理テーブルの軸の入れ替えを行う色処理テーブル変換部１０６と、色処理を実施する色処理モジュール１０７とからなる画像形成装置である。
【００１１】
本実施例において、データを受信し色処理を終了するまでの手順を図２のフローチャートを用いて説明する。Ｓ２０１からＳ２０９は各ステップを示す。
【００１２】
ステップＳ２０１において、ホストからのデータを受信し、ステップＳ２０２へ進む。
【００１３】
ステップＳ２０２において、受信したデータの含まれる描画コマンドを解析し、ステップＳ２０３へ進む。
【００１４】
ステップＳ２０３において、描画コマンドの末尾であるかを確認し、末尾でない場合はステップＳ２０４へ進む。
【００１５】
ステップＳ２０４において、描画コマンドを構成する描画オブジェクトのデータフォーマットを獲得し、ステップＳ２０５へ進む。
【００１６】
ステップＳ２０５において、データフォーマットを解析し、ステップＳ２０６へ進む。
【００１７】
ステップＳ２０６において、データフォーマットを変換しなくても画像処理装置において処理可能であれば、ステップＳ２０８へ進む。
【００１８】
一方、ステップＳ２０６において、データフォーマットを変換しなければ画像処理装置において処理できない場合は、ステップＳ２０７へ進む。
【００１９】
ステップＳ２０７において、色処理テーブルの軸をデータフォーマットに従って入れ替え、ステップＳ２０８へ進む。
【００２０】
ステップＳ２０８において、色処理テーブルを色処理モジュールに登録し、ステップＳ２０９へ進む。
【００２１】
ステップＳ２０９において、色処理を行い、ステップＳ２０３へ進む。
【００２２】
ステップＳ２０３において、描画コマンドの末尾でない場合は、ステップＳ２０４へ進み、ステップＳ２０４からステップＳ２０９までのステップを繰り返す。
【００２３】
一方、ステップＳ２０３において、描画コマンドの末尾である場合は、終了する。
【００２４】
図３は実施例１の画像形成装置における軸の入れ替えを概念化した図である。
【００２５】
本実施例において、色処理テーブルの軸を入れ替える手順を図４のフローチャートを用いて説明する。Ｓ４０１からＳ４１４は各ステップを示す。
【００２６】
ステップＳ４０１において、色処理テーブルの情報を獲得し、ステップＳ４０２へ進む。
【００２７】
ステップＳ４０２において、変換後色処理テーブルの格納領域を確保し、ステップＳ４０３へ進む。
【００２８】
ステップＳ４０３において、色要素Ａ、Ｂ、Ｃの格子点数の最大値を登録登録し、ステップＳ４０４へ進む。
【００２９】
ステップＳ４０４において、色要素Ａのカウントをゼロにし、ステップＳ４０５へ進む。
【００３０】
ステップＳ４０５において、色要素Ａのカウントは最大値であるかを確認し、カウントが最大値ではない場合はステップＳ４０６へ進む。
【００３１】
ステップＳ４０６において、色要素Ｂのカウントをゼロにし、ステップＳ４０７へ進む。
【００３２】
ステップＳ４０７において、色要素Ｂのカウントは最大値であるかを確認し、カウントが最大値ではない場合はステップＳ４０８へ進む。
【００３３】
ステップＳ４０８において、色要素Ｃのカウントをゼロにし、ステップＳ４０９へ進む。
【００３４】
ステップＳ４０９において、色要素Ｃのカウントは最大値であるかを確認し、カウントが最大値ではない場合はステップＳ４１０へ進む。
【００３５】
ステップＳ４１０において、色処理テーブルのＡカウントＢカウントＣカウントの格子点を値を獲得し、ステップＳ４１１へ進む。
【００３６】
ステップＳ４１１において、変換後色処理テーブルのＣカウントＢカウントＡカウントの格子点にステップＳ４１０において獲得した値を格納し、ステップＳ４１２へ進む。
【００３７】
ステップＳ４１２において、色要素Ｃのカウントを１アップし、ステップＳ４０９へ進む。
【００３８】
ステップＳ４０９において、色要素Ｃのカウントは最大値であるかを確認し、カウントが最大値ではない場合はステップＳ４１０へ進み、ステップＳ４１０からステップＳ４１２を繰り返す。
【００３９】
一方、ステップＳ４０９において、色要素Ｃのカウントが最大値である場合は、ステップＳ４１３へ進む。
【００４０】
ステップＳ４１３において、色要素Ｂのカウントを１アップし、ステップＳ４０７へ進む。
【００４１】
ステップＳ４０７において、色要素Ｂのカウントは最大値であるかを確認し、カウントが最大値ではない場合はステップＳ４０８へ進み、ステップＳ４０８からステップＳ４１３を繰り返す。
【００４２】
一方、ステップＳ４０７において、色要素Ｂのカウントが最大値である場合は、ステップＳ４１４へ進む。
【００４３】
ステップＳ４１４において、色要素Ａのカウントを１アップし、ステップＳ４０５へ進む。
【００４４】
ステップＳ４０５において、色要素Ａのカウントは最大値であるかを確認し、カウントが最大値ではない場合はステップＳ４０６へ進み、ステップＳ４０６からステップＳ４１４を繰り返す。
【００４５】
一方、ステップＳ４０５において、色要素Ａのカウントが最大値である場合は、終了する。
【実施例２】
【００４６】
本実施例において、色処理テーブルの軸を入れ替える手順を図５のフローチャートを用いて説明する。Ｓ５０１からＳ５１４は各ステップを示す。
【００４７】
ステップＳ５０１において、色処理テーブルの情報を獲得し、ステップＳ５０２へ進む。
【００４８】
ステップＳ５０２において、変換後色処理テーブルの格納領域を確保し、ステップＳ５０３へ進む。
【００４９】
ステップＳ５０３において、色要素Ａ、Ｂ、Ｃの格子点数の最大値を登録登録し、ステップＳ５０４へ進む。
【００５０】
ステップＳ５０４において、色要素Ａのカウントをゼロにし、ステップＳ５０５へ進む。
【００５１】
ステップＳ５０５において、色要素Ａのカウントは最大値であるかを確認し、カウントが最大値ではない場合はステップＳ５０６へ進む。
【００５２】
ステップＳ５０６において、色要素Ｂのカウントをゼロにし、ステップＳ５０７へ進む。
【００５３】
ステップＳ５０７において、色要素Ｂのカウントは最大値であるかを確認し、カウントが最大値ではない場合はステップＳ５０８へ進む。
【００５４】
ステップＳ５０８において、色要素Ｃのカウントをゼロにし、ステップＳ５０９へ進む。
【００５５】
ステップＳ５０９において、色要素Ｃのカウントは最大値であるかを確認し、カウントが最大値ではない場合はステップＳ５１０へ進む。
【００５６】
ステップＳ５１０において、色処理テーブルのＡカウントＢカウントＣカウントの格子点の参照ポインタを獲得し、ステップＳ５１１へ進む。
【００５７】
ステップＳ５１１において、変換後色処理テーブルのＣカウントＢカウントＡカウントの格子点にステップＳ５１０において獲得した参照ポインタを格納し、ステップＳ５１２へ進む。
【００５８】
ステップＳ５１２において、色要素Ｃのカウントを１アップし、ステップＳ５０９へ進む。
【００５９】
ステップＳ５０９において、色要素Ｃのカウントは最大値であるかを確認し、カウントが最大値ではない場合はステップＳ５１０へ進み、ステップＳ５１０からステップＳ５１２を繰り返す。
【００６０】
一方、ステップＳ５０９において、色要素Ｃのカウントが最大値である場合は、ステップＳ５１３へ進む。
【００６１】
ステップＳ５１３において、色要素Ｂのカウントを１アップし、ステップＳ５０７へ進む。
【００６２】
ステップＳ５０７において、色要素Ｂのカウントは最大値であるかを確認し、カウントが最大値ではない場合はステップＳ５０８へ進み、ステップＳ５０８からステップＳ５１３を繰り返す。
【００６３】
一方、ステップＳ５０７において、色要素Ｂのカウントが最大値である場合は、ステップＳ５１４へ進む。
【００６４】
ステップＳ５１４において、色要素Ａのカウントを１アップし、ステップＳ５０５へ進む。
【００６５】
ステップＳ５０５において、色要素Ａのカウントは最大値であるかを確認し、カウントが最大値ではない場合はステップＳ５０６へ進み、ステップＳ５０６からステップＳ５１４を繰り返す。
【００６６】
一方、ステップＳ５０５において、色要素Ａのカウントが最大値である場合は、終了する。
【実施例３】
【００６７】
本実施例において、データを受信し色処理を終了するまでの手順を図６のフローチャートを用いて説明する。Ｓ６０１からＳ６２６は各ステップを示す。
【００６８】
ステップＳ６０１において、ホストからのデータを受信し、ステップＳ６０２へ進む。
【００６９】
ステップＳ６０２において、受信したデータの含まれる描画コマンドを解析し、ステップＳ６０３へ進む。
【００７０】
ステップＳ６０３において、描画コマンドの末尾であるかを確認し、末尾でない場合はステップＳ６０４へ進む。
【００７１】
ステップＳ６０４において、描画コマンドに含まれる描画オブジェクトのデータフォーマットを獲得し、データフォーマット格納領域に格納し、ステップＳ６０３へ進む。
【００７２】
ステップＳ６０３において、描画コマンドの末尾であるかを確認し、末尾でない場合はステップＳ６０４へ進み、ステップＳ６０４からステップＳ６０４を繰り返す。
【００７３】
一方、ステップＳ６０３において、描画コマンドの末尾でない場合は、ステップＳ６０５へ進む。
【００７４】
ステップＳ６０５において、データフォーマット格納領域を検索しデータフォーマット情報を獲得し、ステップＳ６０６へ進む。
【００７５】
ステップＳ６０６において、データフォーマットＡが格納されているかを確認し、データフォーマットＡが格納されている場合はステップＳ６０７へ進む。
【００７６】
ステップＳ６０７において、データフォーマットＡに応じて色処理テーブルの軸を入れ替えた色処理テーブルＡを生成し、ステップＳ６０８へ進む。
【００７７】
ステップＳ６０８において、ステップＳ６０７において生成した色処理テーブルＡを色処理テーブル格納領域に格納し、ステップＳ６０９へ進む。
【００７８】
一方、ステップＳ６０６において、データフォーマットＡが格納されていない場合は、ステップＳ６０９へ進む。
【００７９】
ステップＳ６０９において、データフォーマットＢが格納されているかを確認し、データフォーマットＢが格納されている場合はステップＳ６１０へ進む。
【００８０】
ステップＳ６１０において、データフォーマットＢに応じて色処理テーブルの軸を入れ替えた色処理テーブルＢを生成し、ステップＳ６１１へ進む。
【００８１】
ステップＳ６１１において、ステップＳ６１０において生成した色処理テーブルＢを色処理テーブル格納領域に格納し、ステップＳ６１２へ進む。
【００８２】
一方、ステップＳ６０９において、データフォーマットＢが格納されていない場合は、ステップＳ６１２へ進む。
【００８３】
ステップＳ６１２において、データフォーマットＣが格納されているかを確認し、データフォーマットＣが格納されている場合はステップＳ６１３へ進む。
【００８４】
ステップＳ６１３において、データフォーマットＣに応じて色処理テーブルの軸を入れ替えた色処理テーブルＣを生成し、ステップＳ６１４へ進む。
【００８５】
ステップＳ６１４において、ステップＳ６１３において生成した色処理テーブルＣを色処理テーブル格納領域に格納し、ステップＳ６１５へ進む。
【００８６】
一方、ステップＳ６１２において、データフォーマットＣが格納されていない場合は、ステップＳ６１５へ進む。
【００８７】
ステップＳ６１５において、描画コマンドの開始位置に戻り、ステップＳ６１６へ進む。
【００８８】
ステップＳ６１６において、描画コマンドを解析し、ステップＳ６１７へ進む。
【００８９】
ステップＳ６１７において、描画コマンドの末尾であるかを確認し、末尾でない場合はステップＳ６１８へ進む。
【００９０】
ステップＳ６１８において、描画オブジェクトのデータフォーマットを獲得し、ステップＳ６１９へ進む。
【００９１】
ステップＳ６１９において、データフォーマットはデータフォーマットＡであるかを確認し、もしデータフォーマットＡであった場合ステップＳ６２０へ進む。
【００９２】
ステップＳ６２０において、データフォーマットＡに応じた色処理テーブルＡを生成し、色処理モジュールに登録し、ステップＳ６２６へ進む。
【００９３】
一方、ステップＳ６１９において、データフォーマットはデータフォーマットＡではない場合はステップＳ６２１へ進む。
【００９４】
ステップＳ６２１において、データフォーマットはデータフォーマットＢであるかを確認し、もしデータフォーマットＢであった場合ステップＳ６２２へ進む。
【００９５】
ステップＳ６２２において、データフォーマットＢに応じた色処理テーブルＢを生成し、色処理モジュールに登録し、ステップＳ６２６へ進む。
【００９６】
一方、ステップＳ６２１において、データフォーマットはデータフォーマットＢではない場合はステップＳ６２３へ進む。
【００９７】
ステップＳ６２３において、データフォーマットはデータフォーマットＣであるかを確認し、もしデータフォーマットＣであった場合ステップＳ６２４へ進む。
【００９８】
ステップＳ６２４において、データフォーマットＣに応じた色処理テーブルＣを生成し、色処理モジュールに登録し、ステップＳ６２６へ進む。
【００９９】
一方、ステップＳ６２３において、データフォーマットはデータフォーマットＣではない場合はステップＳ６２５へ進む。
【０１００】
ステップＳ６２５において、軸の入れ替えを行っていない基本色処理テーブルを色処理モジュールに登録し、ステップＳ６２６へ進む。
【０１０１】
ステップＳ６２６において、色処理モジュールを用いて色処理を行い、ステップＳ６１７へ進む。
【０１０２】
ステップＳ６１７において、描画コマンドの末尾であるかを確認し、末尾でない場合はステップＳ６１８へ進み、ステップＳ６１８からステップＳ６２６を繰り返す。
【０１０３】
一方、ステップＳ６１７において、描画コマンドの末尾である場合は、終了する。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施の一形態に係る画像形成装置の内部構造を示すブロック図である。
【図２】本発明の実施の一形態の係る画像形成装置のデータの処理手順を示すフローチャートである。
【図３】本発明の実施の一形態に係る画像形成装置における軸の入れ替えを概念化した図である。
【図４】本発明の実施の一形態の係る画像形成装置のデータの処理手順を示すフローチャートである。
【図５】本発明の実施の一形態の係る画像形成装置のデータの処理手順を示すフローチャートである。
【図６】本発明の実施の一形態の係る画像形成装置のデータの処理手順を示すフローチャートである。
【図１】
2006171863.tif 000003
【図２】
2006171863.tif 000004
【図３】
2006171863.tif 000005
【図４】
2006171863.tif 000006
【図５】
2006171863.tif 000007
【図６】
2006171863.tif 000008