(57)【要約】【課題】効率的に印刷データを処理することのできる画像形成装置、画像形成方法、及び画像形成プログラムの提供を目的とする。【解決手段】印刷データを受信する印刷データ受信手段と、画像データの圧縮形式ごとに、当該圧縮形式に応じたデコードを実行する複数のデコード手段と、前記印刷データに含まれる画像データの圧縮形式に対応する前記デコード手段に当該画像データのデコードを実行させ、デコードされた画像データを印刷させるための描画指示を前記複数のデコード手段に対して共通的に実行する描画指示手段と、前記描画指示に応じた描画を記憶装置に対して実行する描画手段とを有することにより上記課題を解決する。【選択図】図３
2009184227.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを受信する印刷データ受信手段と、
画像データの圧縮形式ごとに、当該圧縮形式に応じたデコードを実行する複数のデコード手段と、
前記印刷データに含まれる画像データの圧縮形式に対応する前記デコード手段に当該画像データのデコードを実行させ、デコードされた画像データを印刷させるための描画指示を前記複数のデコード手段に対して共通的に実行する描画指示手段と、
前記描画指示に応じた描画を記憶装置に対して実行する描画手段とを有することを特徴とする画像形成装置。
【請求項２】
複数の前記圧縮形式と複数の前記デコード手段との対応関係を示す情報を管理する第一の対応管理手段を有し、
前記描画指示手段は、前記第一の対応管理手段を用いて前記印刷データに含まれる画像データの圧縮形式に対応する前記デコード手段を判定することを特徴とする請求項１記載の画像形成装置。
【請求項３】
ＴＩＦＦデータのタグ情報の構成の別ごとに、前記タグ情報の解析を実行する複数の解析手段と、
前記印刷データに含まれる画像データがＴＩＦＦデータである場合に、当該ＴＩＦＦデータのタグ情報の構成に対応する前記解析手段にタグ情報の解析を実行させる選択手段とを有することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記印刷データの転送に用いられうる複数の通信規格と複数の前記解析手段との対応関係を示す情報を管理する第二の対応管理手段を有し、
前記選択手段は、前記第二の対応管理手段を用いて、前記印刷データの転送に用いられた通信規格に対応する前記解析手段にタグ情報の解析を実行させることを特徴とする請求項３記載の画像形成装置。
【請求項５】
画像形成装置が実行する画像処理方法であって、
印刷データを受信する印刷データ受信手順と、
画像データの圧縮形式ごとに当該圧縮形式に応じたデコードを実行する複数のデコード手段の中で、前記印刷データに含まれる画像データの圧縮形式に対応する前記デコード手段に当該画像データのデコードを実行させ、デコードされた画像データを印刷させるための描画指示を前記複数のデコード手段に対して共通的に実行する描画指示手順と、
前記描画指示に応じた描画を記憶装置に対して実行する描画手順とを有することを特徴とする画像処理方法。
【請求項６】
前記描画指示手順は、複数の前記圧縮形式と複数の前記デコード手段との対応関係を示す情報を管理する第一の対応管理手段を用いて前記印刷データに含まれる画像データの圧縮形式に対応する前記デコード手段を判定することを特徴とする請求項５記載の画像処理方法。
【請求項７】
前記印刷データに含まれる画像データがＴＩＦＦデータである場合に、ＴＩＦＦデータのタグ情報の構成の別ごとに前記タグ情報の解析を実行する複数の解析手段の中で当該ＴＩＦＦデータのタグ情報の構成に対応する前記解析手手段にタグ情報の解析を実行させる選択手順を有することを特徴とする請求項５又は６記載の画像処理方法。
【請求項８】
前記選択手順は、前記印刷データの転送に用いられうる複数の通信規格と複数の前記解析手段との対応関係を示す情報を管理する第二の対応管理手段に基づいて、前記印刷データの転送に用いられた通信規格に対応する前記解析手段にタグ情報の解析を実行させることを特徴とする請求項７記載の画像処理方法。
【請求項９】
請求項５乃至８いずれか一項記載の画像処理方法を画像形成装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像処理方法及びプログラムに関し、特に印刷を実行するための画像形成装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
一般的に、プリンタには、受信される印刷データ（プリンタ言語のコマンド等）を解釈し、プリンタエンジンに画像の印刷を実行させるエミュレーションと呼ばれるソフトウェアが実装されている。
【０００３】
図１は、従来のエミュレーションの構成例を示す図である。同図には、エミュレーション５１０ａ、５１０ｂ、及び５１０ｃ等、複数のエミュレーションが示されている。これは、従来のエミュレーションが、印刷データを転送するための通信規格ごとに別個に作成され、それぞれ異なるプロセスとして起動されていたことを表現している。通信規格ごとにエミュレーションが作成されていた要因の一つとして、通信規格に応じてＴＩＦＦにおけるタグの構成が異なる点が挙げられる。すなわち、通信規格に応じてＴＩＦＦデータの解釈の仕方が異なるからである。
【０００４】
図１において、エミュレーション５１０ａは、印刷データ受信部５１１、データタイプ解析部５１２、デコード描画部５１３、及び描画プラットフォーム５１４等より構成されている。
【０００５】
印刷データ受信部５１１は、通信インタフェースを介して印刷データを受信する。データタイプ解析部５１２は、受信された印刷データに含まれている画像データを解析し、そのデータタイプ（ＴＩＦＦ、ＪＰＥＧ、ＢＩＴＭＡＰ等の種別）を判定する。デコード描画部５１３は、圧縮されている画像データをデコードし、デコードされた画像データの描画指示を描画プラットフォーム５１４に対して行う。描画プラットフォーム５１４は、描画指示に応じて所定のメモリ領域にプリンタエンジンが解釈可能な形式で印刷画像の描画（レンダリング）を行う。
【０００６】
ここで、デコード描画部５１３は、圧縮形式ごとにモジュール化されていた。図中には、ＭＨ形式に対応したＭＨデコード描画部５１３ａ、ＭＲ形式に対応したＭＲデコード描画部５１３ｂ、及びＪＰＥＧ形式に対応したＪＰＥＧデコード描画部５１３ｃが例示されている。したがって、圧縮形式がＪＰＥＧ形式の場合は、ＪＰＥＧデコード描画部５１３ｃが呼び出され、ＪＰＥＧファイルデコード描画部５１３ｃによってデコード及び描画指示までの一連の処理が行われていた。
【特許文献１】特開２００６−１９２６６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、描画プラットフォーム５１４に対する描画指示自体は、圧縮形式に対する依存度が低い。それにも拘わらず、従来の構成では、各デコード描画部５１３に同様の描画指示処理が実装されていた。したがって、対応する圧縮形式の増加に応じて開発工数が増大し、また、保守作業が煩雑になるという問題があった。
【０００８】
また、通信規格ごとにエミュレーションが作成されることも、開発コストの増大及び保守作業の煩雑化を招いていた。
【０００９】
本発明は、上記の点に鑑みてなされたものであって、効率的に印刷データを処理することのできる画像形成装置、画像形成方法、及び画像形成プログラムの提供を目的とする。
【課題を解決するための手段】
【００１０】
そこで上記課題を解決するため、本発明は、印刷データを受信する印刷データ受信手段と、画像データの圧縮形式ごとに、当該圧縮形式に応じたデコードを実行する複数のデコード手段と、前記印刷データに含まれる画像データの圧縮形式に対応する前記デコード手段に当該画像データのデコードを実行させ、デコードされた画像データを印刷させるための描画指示を前記複数のデコード手段に対して共通的に実行する描画指示手段と、前記描画指示に応じた描画を記憶装置に対して実行する描画手段とを有することを特徴とする。
【００１１】
このような画像形成装置では、効率的に印刷データを処理することができる。
【発明の効果】
【００１２】
本発明によれば、効率的に印刷データを処理することのできる画像形成装置、画像形成方法、及び画像形成プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面に基づいて本発明の実施の形態を説明する。図２は、本発明の実施の形態におけるプリンタのハードウェア構成例を示す図である。同図において、プリンタ１０は、それぞれバスBで相互に接続されている、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、補助記憶装置１０４、ＬＡＮコントローラ１０５、ＵＳＢポート１０６、プリンタエンジン１０７、及び操作パネル１０８等より構成される。
【００１４】
ＲＯＭ１０２や補助記憶装置１０４には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１０３は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１０１は、ＲＡＭ１０３にロードされたプログラムを処理することにより、後述される機能を実現する。
【００１５】
ＬＡＮコントローラ１０５は、ネットワーク４０を介した通信を実現する。ＵＳＢポート１０６は、ＵＳＢ（Universal Serial Bus）ケーブルを差し込む接続口である。プリンタエンジン１０７は、描画された印刷画像を印刷用紙に印刷するためのハードウェア一式である。操作パネル１０８は、ユーザからの入力の受け付けやユーザに対する情報の通知等を行うめのボタン又はキー等の操作手段や、液晶パネル等の表示手段等を備えたハードウェアである。
【００１６】
なお、プリンタ１０は、スキャナ及びＦＡＸ装置等を更に備えた複合機として構成されていてもよい。少なくとも印刷機能を備えた画像形成装置であればよい。
【００１７】
図３は、本発明の実施の形態におけるプリンタの機能構成例を示す図である。同図において、プリンタ１０は、ネットワーク等を介して受信される印刷データを解釈し、プリンタエンジン１０７に画像の印刷を実行させるプログラムであるエミュレーション１１を有する。エミュレーション１１は、印刷データ受信部１１１、データタイプ解析部１１２、デコード描画部１１３、描画プラットフォーム１１４、ＴＩＦＦ解析部１１５、デコーダ１１６、ＴＩＦＦ解析部管理テーブル１１７、及びデコーダ管理テーブル１１８等より構成される。これら各部は、プリンタ１０にインストールされた（組み込まれた）プログラムが、プリンタ１０のＣＰＵ１０１に実行させる処理によってその機能を実現する。但し、ＴＩＦＦ解析部管理テーブル１１７及びデコーダ管理テーブル１１８は、プリンタ１０の補助記憶装置１０４に記録された情報である。
【００１８】
印刷データ受信部１１１は、通信インタフェースを介して印刷データを受信する。データタイプ解析部１１２は、受信された印刷データに含まれている画像データを解析し、そのデータタイプ（ＴＩＦＦ、ＪＰＥＧ、ＢＩＴＭＡＰ等の種別）を判定する。デコード描画部１１３は、圧縮されている画像データをデコードし、デコードされた画像データの描画指示を描画プラットフォーム１１４に対して行う。描画プラットフォーム１１４は、描画指示に応じて所定のメモリ領域にプリンタエンジン１０７が解釈可能な形式で印刷画像の描画（レンダリング）を行う。
【００１９】
ところで、本実施の形態におけるデコード解析部１１２は、画像データがＴＩＦＦ形式の場合、印刷データを受信するための通信規格の種別（例えば、ＢＭＬｉｎｋＳ、ＰｉｃｔＢｒｉｄｇｅ等の別）に応じ、当該通信規格に対応したＴＩＦＦ解析部１１５に以降の処理制御を委譲する。これは、当該通信規格ごとにＴＩＦＦにおけるタグの定義（タグの構成）が異なるからである。したがって、ＴＩＦＦ解析部１１５は、通信規格の種別（換言すれば、ＴＩＦＦのタグの構成の別）に応じて複数存在する。なお、通信規格とＴＩＦＦ解析部１１５との対応関係は、ＴＩＦＦ解析部管理テーブル１１７に定義されている。
【００２０】
また、デコード描画部１１３は、画像データの圧縮形式の種別（例えば、ＭＨ形式、ＭＲ形式、ＭＭＲ形式、又はＪＰＥＧ形式の別）に応じ、当該圧縮形式に対応したデコーダ１１６にデコード処理を委譲する。図中では、ＭＨ形式に対応したＭＨデコーダ１１６ａ、ＭＲ形式に対応したＭＲデコーダ１１６ｂ、ＭＭＲ形式に対応したＭＭＲ形式デコーダ１１６ｃ、ＪＰＥＧ形式に対応したＪＰＥＧデコーダ１１６ｄが例示されている。なお、圧縮形式とデコーダ１１６との対応関係は、デコーダ管理テーブル１１８に定義されている。
【００２１】
以下、プリンタ１０の処理手順について説明する。図４は、エミュレーションによって実行される処理手順を説明するためのフローチャートである。
【００２２】
例えば、ネットワーク又はＵＳＢケーブル等を介して接続される装置（コンピュータ、デジタルカメラ等）より、印刷データ受信部１１１が印刷データを受信すると（Ｓ１０１）、データ解析部１１２は、印刷データに含まれている画像データの内部を参照し、当該画像データのデータ形式を判定する（Ｓ１０２）。
【００２３】
画像データのデータ形式がＴＩＦＦである場合（Ｓ１０３でＹｅｓ）、データタイプ解析部１１２は、印刷データの転送に用いられた通信規格に対応するＴＩＦＦ解析部１１５をＴＩＦＦ解析部管理デーブル１１７に基づいて判定し、判定されたＴＩＦＦ解析部１１７を動的に呼び出す（Ｓ１０４）。呼び出されたＴＩＦＦ解析部１１７は、当該画像データを印刷させるための処理制御（ＴＩＦＦ解析処理）を実行する（Ｓ１０５）。
【００２４】
一方、画像データのデータ形式がＴＩＦＦ以外である場合（Ｓ１０３でＮｏ）、データタイプ解析部１１２は、デコード描画部１１３を呼び出す。デコード描画部１１３は、当該画像データについてデコード及び描画処理を実行する（Ｓ１０６）。
【００２５】
続いて、ステップＳ１０５の詳細について説明する。図５は、ＴＩＦＦ解析部によって実行される処理手順を説明するためのフローチャートである。
【００２６】
呼び出されたＴＩＦＦ解析部１１５は、画像データ（ＴＩＦＦデータ）のヘッダ情報を解析することによりページ数等を確認する（Ｓ２０１）。続いて、最初のページを処理対象とし、当該ページのタグ数を取得する（Ｓ２０２）。続いて、取得されたタグ数に係る各タグ情報を解析し、デコードに必要な情報（データサイズ、圧縮形式、画像幅（ｄｏｔ）、画像高さ（ｄｏｔ）、使用色単位、及び色深さ等）を取得する（Ｓ２０３、Ｓ２０４）。ここで、使用色単位は、ＲＧＢの場合は「３」とされ、モノクロの場合は「１」とされる。また、色深さは、カラー（ＲＧＢ）の場合は「８」とされ、モノクロの場合は「１」とされる。
【００２７】
タグの情報の解析が完了すると（Ｓ２０３でＹＥＳ）、デコード描画部１１３を呼び出し処理対象とされているページのデコード及び描画処理を実行させる（Ｓ２０５）。ここで、デコード描画部１１３には、デコードに必要な情報（デコード情報）が引き渡される。なお、ステップＳ２０２からＳ２０５まではページごとに実行される（Ｓ２０６）。全てのページについて処理が完了すると（Ｓ２０６でＹＥＳ）、ＴＩＦＦ解析部１１５の処理は終了する。
【００２８】
なお、タグの構成は、通信規格に応じて異なる。したがって、タグ情報の取得やタグ情報の解析において処理される具体的なタグは、呼び出されるＴＩＦＦ解析部１１５に応じて異なる。
【００２９】
続いて、図４のステップＳ１０６や図５のステップＳ２０５において呼び出されるデコード描画部１１３によって実行される処理について説明する。図６は、デコード描画部によって実行される処理手順を説明するためのフローチャートである。
【００３０】
ステップＳ３０１において、デコード描画部１１３は、ジョブの開始を描画プラットフォーム１１４に通知（宣言）する。続いて、デコード描画部１１３は、画像データよりデコード情報を取得する（Ｓ３０２）。但し、デコード情報がＴＩＦＦ解析部１１５より引き渡されている場合（すなわち、図６の処理が図５のステップＳ２０５より呼び出された場合）、改めてデコード情報は取得されず、引き渡されたデコード情報が利用される。
【００３１】
続いて、デコード描画部１１３は、デコードの初期化処理（例えば、利用される変数の初期化や、デコード後の画像データが格納されるメモリ領域の確保等）を実行する（Ｓ３０３）。続いて、デコード描画部１１３は、ページの開始を描画プラットフォーム１１４に通知する（Ｓ３０４）。
【００３２】
続いて、デコード描画部１１３は、デコード情報に含まれている圧縮形式を示す情報とデコーダ管理テーブル１１８とに基づいて、当該圧縮形式に対応するデコーダ１１６を呼び出すことにより、当該デコーダ１１６に画像データのデコード（復元）を実行させる（Ｓ３０５）。これにより、予め確保されているメモリ領域に、デコードされた画像データが展開される。
【００３３】
続いて、デコード描画部１１３は、展開された画像データの描画指示を描画プラットフォーム１１４に出力する（Ｓ３０６）。これにより、描画プラットフォーム１１４は、例えば、ＲＡＭ１０３に確保されるページメモリに印刷画像を描画する。ページメモリに描画された印刷画像に基づいてプリンタエンジン１０７によって印刷用紙への印刷が実行される。なお、ステップＳ３０５及びＳ３０６は、ページを複数に分割した所定のライン数（例えば、２５６ライン）ごとに実行される（Ｓ３０７）。したがって、１ページあたり複数回実行されうる。
【００３４】
１ページに含まれる全てのラインについて処理が完了すると（Ｓ３０７でＹＥＳ）、デコード描画部１１３は、デコード処理の終了化処理（確保したメモリ領域の解放等）を実行する（Ｓ３０８）。続いて、デコード描画部１１７は、ページの終了及びジョブの終了を描画プラットフォーム１１４に通知する（Ｓ３０９、Ｓ３１０）。
【００３５】
上述したように、本実施の形態におけるプリンタ１０によれば、画像データのデコードは、各圧縮形式に応じたデコーダ１１６が実行し、デコードされた画像データの描画指示は、一つのデコード描画部１１３によって共通的に実行される。したがって、描画指示処理を圧縮形式ごとに実装する必要はない。
【００３６】
また、複数のＴＩＦＦ解析部１１５を有し、印刷データの受信に用いられた通信規格に対応するＴＩＦＦ解析部１１５にタグ情報の解析を動的に実行させる。したがって、通信規格ごとにエミュレーション１１全体を実装する必要はなく、また、プロセス化する必要はない。
【００３７】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００３８】
【図１】従来のエミュレーションの構成例を示す図である。
【図２】本発明の実施の形態におけるプリンタのハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるプリンタの機能構成例を示す図である。
【図４】エミュレーションによって実行される処理手順を説明するためのフローチャートである。
【図５】ＴＩＦＦ解析部によって実行される処理手順を説明するためのフローチャートである。
【図６】デコード描画部によって実行される処理手順を説明するためのフローチャートである。
【符号の説明】
【００３９】
１０          プリンタ
１１          エミュレーション
１２          プリンタエンジン
１０１        ＣＰＵ
１０２        ＲＯＭ
１０３        ＲＡＭ
１０４        補助記憶装置
１０５        ＬＡＮコントローラ
１０６        ＵＳＢポート
１０７        プリンタエンジン
１０８        操作パネル
１１１        印刷データ受信部
１１２        データタイプ解析部
１１３        デコード描画部
１１４        描画プラットフォーム
１１５        ＴＩＦＦ解析部
１１６        デコーダ
１１７        ＴＩＦＦ解析部管理テーブル
１１８        デコーダ管理テーブル
Ｂ            バス
【図１】
2009184227.tif 000003
【図２】
2009184227.tif 000004
【図３】
2009184227.tif 000005
【図４】
2009184227.tif 000006
【図５】
2009184227.tif 000007
【図６】
2009184227.tif 000008