(57)【要約】【課題】可読性を維持する必要がある画像と維持する必要がない画像とが互いに解像度が異なる場合にこれらの画像を混在させてもユーザの意図する画像出力を得ることが可能な印刷装置、画像生成装置及びプログラムを提供する。【解決手段】中間データ作成部が入力データを取得すると１ページ分の中間データを作成する（Ｓ１０１）。ページバッファ取得部が解像度ごとのページバッファを取得し（Ｓ１０２）、エラー判断部は、処理が可能であると判断し（Ｓ１０３）、描画実行部は、中間データの１エントリを取得し（Ｓ１０４）、取得した中間データを、対応する解像度のページバッファに展開する（Ｓ１０５）。全エントリに対して上記処理を行った後に、解像度変換部は、ページバッファの数が複数か否かを判断し（Ｓ１０７）、複数であれば解像度変換を行い（Ｓ１０８）、マージ実行部は、各解像度のページバッファをマージする（Ｓ１０９）。【選択図】図３
2009049597.tif 000002
【特許請求の範囲】
【請求項１】
外部からの入力データと解像度情報を持つ画像データとを用いて画像を作成して印刷する印刷装置であって、
前記入力データと関連付けられる前記画像データを用いて、予め作成される複数のページバッファのうち当該画像データの解像度情報に対応するページバッファに当該入力データを描画する描画実行部と、
前記描画実行部により描画された前記ページバッファの各々の解像度を互いに合わせるように解像度変換する変換部と、
前記変換部により処理された前記ページバッファ同士を合成して画像を作成する合成実行部と、
前記合成実行部により作成された画像を印刷する印刷部と、
を含む印刷装置。
【請求項２】
前記入力データに含まれる解像度情報ごとに前記複数のページバッファを作成する作成部を更に含むことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記合成実行部が合成可能か否かについて判断する判断部を更に含み、
前記判断部が実行不可能と判断すると、前記描画実行部は、エラーをユーザに通知する画像を描画することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記描画実行部は、エラー情報として、エラーに係る前記画像データと当該画像データの解像度情報を含む画像を描画することを特徴とする請求項３に記載の印刷装置。
【請求項５】
外部からの入力データと解像度情報を持つ画像データとを用いて画像を生成する画像生成装置であって、
前記入力データと関連付けられる前記画像データを用いて複数のページバッファのうち当該画像データの解像度情報に対応するページバッファに当該入力データを描画する描画手段と、
前記描画手段により描画された前記ページバッファの各々の解像度を互いに合わせるように解像度変換する変換手段と、
前記変換手段により処理された前記ページバッファ同士を合成して画像を作成する合成手段と、
を含む画像生成装置。
【請求項６】
外部からの入力データと解像度情報を持つ画像データとを用いて画像を作成して印刷する印刷装置が備えるコンピュータ装置に、
前記入力データと関連付けられる前記画像データを用いて複数のページバッファのうち当該画像データの解像度情報に対応するページバッファに当該入力データを描画する描画機能と、
前記描画機能により描画された前記ページバッファの各々の解像度を互いに合わせるように解像度変換する変換機能と、
前記変換機能により処理された前記ページバッファ同士を合成して画像を作成する合成機能と、
を実現させるプログラム。
【請求項７】
前記入力データに含まれる解像度情報ごとに前記複数のページバッファを作成する作成機能を更に実現させることを特徴とする請求項６に記載のプログラム。
【請求項８】
前記合成機能が合成可能か否かについて判断する判断機能を更に実現させ、
前記判断機能が実行不可能と判断すると、前記描画機能は、エラーをユーザに通知する画像を描画することを特徴とする請求項６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、画像生成装置及びプログラムに関するものである。
【背景技術】
【０００２】
プリンタ装置へ供給される印字コード列データをビットイメージ画像情報へ変換する画像変換装置について従来から種々の技術が提案されている（例えば、特許文献１参照）。
この特許文献１には、印字コード列データが入力端子から入力されると、分別手段は、印字コードのシーケンスを解読することにより印字コード列データに含まれるビットイメージ画像情報と文字コード情報を分別しそれぞれ出力することが開示されている。更に説明すると、ビットイメージ画像情報は、画像情報変換手段により画像処理の操作で解像度変換され、また、文字コード情報は、所定の解像度に対応した文字フォントデータを参照することでビットイメージ画像情報へ変換された後に、これらを合成して解像度変換画像とする。
【０００３】
【特許文献１】特開平６−２１０９００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ここで、近年では、例えばバーコード等の可読性を維持する必要がある画像が増加している。このような画像は、プリンタエンジン特性に応じた解像度が必要であり、他の印刷資源と同じ解像度でない場合が存在する。そのような解像度が異なる場合にバーコードフォントと文字フォントを使用して同じページに印刷すると、ユーザが意図する内容とは異なる画像が印刷されることになってしまう。
【０００５】
本発明は、可読性を維持する必要がある画像と維持する必要がない画像とが互いに解像度が異なる場合にこれらの画像を混在させてもユーザの意図する画像出力を得ることが可能な印刷装置、画像生成装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明が適用される印刷装置は、外部からの入力データと解像度情報を持つ画像データとを用いて画像を作成して印刷する印刷装置であって、前記入力データと関連付けられる前記画像データを用いて、予め作成される複数のページバッファのうち当該画像データの解像度情報に対応するページバッファに当該入力データを描画する描画実行部と、前記描画実行部により描画された前記ページバッファの各々の解像度を互いに合わせるように解像度変換する変換部と、前記変換部により処理された前記ページバッファ同士を合成して画像を作成する合成実行部と、前記合成実行部により作成された画像を印刷する印刷部と、を含むものである。
【０００７】
ここで、前記入力データに含まれる解像度情報ごとに前記複数のページバッファを作成する作成部を更に含むことを特徴とすることができる。また、前記合成実行部が合成可能か否かについて判断する判断部を更に含み、前記判断部が実行不可能と判断すると、前記描画実行部は、エラーをユーザに通知する画像を描画することを特徴とすることができる。また、前記描画実行部は、エラー情報として、エラーに係る前記画像データと当該画像データの解像度情報を含む画像を描画することを特徴とすることができる。
【０００８】
本発明が適用される画像生成装置は、外部からの入力データと解像度情報を持つ画像データとを用いて画像を生成する画像生成装置であって、前記入力データと関連付けられる前記画像データを用いて複数のページバッファのうち当該画像データの解像度情報に対応するページバッファに当該入力データを描画する描画手段と、前記描画手段により描画された前記ページバッファの各々の解像度を互いに合わせるように解像度変換する変換手段と、前記変換手段により処理された前記ページバッファ同士を合成して画像を作成する合成手段と、を含むものである。
【０００９】
本発明が適用されるプログラムは、外部からの入力データと解像度情報を持つ画像データとを用いて画像を作成して印刷する印刷装置が備えるコンピュータ装置に、前記入力データと関連付けられる前記画像データを用いて複数のページバッファのうち当該画像データの解像度情報に対応するページバッファに当該入力データを描画する描画機能と、前記描画機能により描画された前記ページバッファの各々の解像度を互いに合わせるように解像度変換する変換機能と、前記変換機能により処理された前記ページバッファ同士を合成して画像を作成する合成機能と、を実現させるものである。
【００１０】
ここで、前記入力データに含まれる解像度情報ごとに前記複数のページバッファを作成する作成機能を更に実現させることを特徴とすることができる。また、前記合成機能が合成可能か否かについて判断する判断機能を更に実現させ、前記判断機能が実行不可能と判断すると、前記描画機能は、エラーをユーザに通知する画像を描画することを特徴とすることができる。
【発明の効果】
【００１１】
請求項１によれば、可読性を維持する必要がある画像と維持する必要がない画像とを混在させてもユーザの意図する画像を印刷出力することが可能になる。
請求項２によれば、ページバッファの適切な数を管理することが可能になる。
請求項３によれば、指示のあった内容の描画が不可能であることをユーザに通知することが可能になる。
請求項４によれば、エラーに対するユーザの対応のための情報を提供することが可能になる。
請求項５によれば、可読性を維持する必要がある画像と維持する必要がない画像とを混在させてもユーザの意図する画像出力を得ることが可能になる。
請求項６によれば、可読性を維持する必要がある画像と維持する必要がない画像とを混在させてもユーザの意図する画像出力の提供が実現できる。
請求項７によれば、ページバッファの適切な数を管理することが可能になる。
請求項８によれば、指示のあった内容の描画が不可能であることをユーザに通知することが可能になる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、本実施の形態に係る印刷装置１の構成を説明するブロック図である。
図１に示すように、印刷装置１は、外部からの入力データと印刷資源とからページイメージを生成してそれを印刷するものである。この印刷装置１は、異なる解像度の印刷資源（画像データ、画像要素）を同一ページに印刷するのに必要な構成を備えている。すなわち、印刷装置１は、入力データについて画像処理を行ってページイメージを生成するコントローラ２と、コントローラ２により生成されたページイメージについて画像形成を行って紙等の記録媒体に出力する画像形成部（印刷部、エンジン）３と、ユーザに所定の情報を通知する通知部４と、を備える。
【００１３】
なお、ここにいう印刷資源とは、例えば所定の解像度のフォント、ロゴ又はイメージ等の、ページイメージを作成する際に入力データと共に用いられるものをいう。ここにいうフォント等とは、ラスタデータ（ドットで表現されるグラフィックデータ）で表現されるラスタフォントないしビットマップフォントをいい、ベクトルデータで字形を表現したベクトルフォントを含まない。すなわち、ここにいうフォント等とは、特定のサイズと解像度で作られているものをいい、そのため、フォントに用意されていないサイズや解像度で表示させようとすると、文字が荒くなったり潰れてしまったりするようなものをいう。言い換えると、ここにいうフォント等には、ベクトルフォントのような解像度に合わせて計算してから表示するタイプのフォントは含まれない。
【００１４】
コントローラ２は、印刷装置１に固有の解像度で入力データを中間データ（中間フォーマット、中間フォーマットデータ）に変換する中間データ作成部２１と、中間データを取得してページイメージを生成するイメージャ処理部２２と、解像度情報を持ったフォント等の印刷資源が蓄積される印刷資源蓄積部２３と、を有する。中間データ作成部２１及びイメージャ処理部２２が印刷資源蓄積部２３にアクセス可能に構成されている。
【００１５】
更に説明すると、中間データ作成部２１は、文字コードについての入力データをエントリを単位として扱う。すなわち、使用フォント単位の文字列を１エントリとして処理を行う。ここにいうエントリとは、使用フォント、開始位置及び文字コードを含むものである。更に説明すると、使用フォントは、文字コードを印刷する際に用いるフォントを特定するための情報であり、フォントの解像度が含まれる。また、開始位置は、統一された中間データの解像度による位置データであり、具体的には、所定の原点の位置からのドットに関する位置データである。
【００１６】
また、印刷部３での画像形成を簡単に説明すると、まず有機感光体等からなる像保持体の表面に、公知の電子写真プロセスにより形成した静電潜像をトナー像保持体に現像する。次いでこのトナー像を転写装置により記録媒体に静電的に転写した後、定着装置によりトナー像を記録媒体に定着させることにより画像形成が行われる。なお、このような電子写真方式に限らず、インクジェット方式や感熱フィルム方式などで印刷部３を構成することも考えられる。
【００１７】
図２は、イメージャ処理部２２を説明するブロック図である。
イメージャ処理部２２は、ページバッファ取得部（作成部）２２ａ、エラー判断部（判断部）２２ｂ、描画実行部２２ｃ、解像度変換部（変換部）２２ｄ及びマージ実行部（合成実行部）２２ｅを有する。ページバッファ取得部２２ａは、作成された中間データから、当該ページで使用されるフォントの解像度を確認し、解像度ごとのページバッファ（図４参照）を確保する。すなわち、ページバッファ取得部２２ａは、中間データにて指定された印刷資源の解像度ごとにページバッファを取得する。
【００１８】
エラー判断部２２ｂは、ページバッファ取得時にエラー判断処理を行う。描画実行部２２ｃは、印刷資源の解像度に従ってページバッファを選択して描画を行う。また、マージ実行部２２ｅは、全ての中間データを処理した後に異なる解像度のページバッファをマージしてページイメージを生成する（図４参照）。
【００１９】
図３は、コントローラ２での処理手順を示すフローチャートである。図４は、イメージャ処理を説明する図である。
図３に示すフローチャートでは、中間データ作成部２１は、入力データを取得すると、その入力データと使用するフォントとから、１ページ分の中間データを作成する（ステップ１０１）。なお、その際に、中間データ作成部２１は、印刷資源蓄積部２３に蓄積されている文字フォント（可読性を維持する必要がない文字フォント）の参照を行う。
【００２０】
中間データ作成部２１で１ページ分の中間データが作成されると、その中間データがイメージャ処理部２２に送られてイメージャ処理が開始される。具体的に説明すると、まず、イメージャ処理部２２のページバッファ取得部２２ａは、解像度ごとのページバッファを取得する（ステップ１０２）。すなわち、作成された中間データから、当該ページで使用されるフォントの解像度を確認し、各々の解像度のページバッファを取得する。
【００２１】
例えば、漢字フォントが３００ｄｐｉ(Dots Per Inch)の解像度で、バーコードフォント（可読性を維持する必要がある画像）が６００ｄｐｉの解像度のときには、ページバッファ取得部２２ａによって、３００ｄｐｉのページバッファと６００ｄｐｉのページバッファという２つのページバッファが確保される。また、漢字フォントの解像度とバーコードフォントの解像度が同じ３００ｄｐｉのときには、３００ｄｐｉのページバッファ１つのみが確保される。このように、ページバッファ取得部２２ａは、ページごとに、ページバッファの最適な数を管理して処理している。なお、このバーコードフォントは、印刷するに際して、拡大縮小せずに可読性を維持する必要がある印刷データである。
【００２２】
その後、イメージャ処理部２２のエラー判断部２２ｂは、処理が可能か否かを判断する（ステップ１０３）。すなわち、エラー判断部２２ｂは、各ページバッファの解像度を確認し、マージが可能か否かを判断するエラー判断処理を行う。具体的に説明すると、例えば、１８０ｄｐｉ，３００ｄｐｉ，６００ｄｐｉの印刷資源が使用されている場合には、最小公倍数は１８００であり、１８００ｄｐｉのページバッファが必要になる。しかし、印刷装置１が１２００ｄｐｉの場合には、１８００ｄｐｉのページバッファを処理できない。そのような場合には、該当するページをエラーページとして処理する（ステップ１１０）。具体的には、イメージャ処理部２２の描画実行部２２ｃが、使用している印刷資源とその解像度を一覧にしてエラーページとして印刷することになる。
【００２３】
そして、ステップ１０３において処理が可能と判断すると、イメージャ処理部２２の描画実行部２２ｃは、中間データ作成部２１から送られた中間データの１エントリを取得する（ステップ１０４）。このエントリというのは、上述したように、使用フォント、開始位置及び文字コードを含むものである。
【００２４】
そして、描画実行部２２ｃは、取得した中間データを、対応する解像度のページバッファに展開する（ステップ１０５）。すなわち、中間データから、使用するフォントの解像度を確認し、例えば漢字データであれば、３００ｄｐｉ用のページバッファに文字列をフォントを用いて描画する。漢字フォントの場合の印刷開始位置は、中間データの解像度と漢字フォントの解像度とが互いに同じなので、エントリの値をそのまま利用する。
【００２５】
描画実行部２２ｃは、中間データがあるか否かを判断し（ステップ１０６）、中間データがあると判断したときには、ステップ１０４に戻り、中間データの次のエントリを取得し、その描画を実行する。
【００２６】
ここで、例えば、次のエントリがバーコードデータであれば、描画実行部２２ｃは、ステップ１０５では、６００ｄｐｉ用のページバッファにバーコードを書き込む。バーコードの場合の印刷開始位置は、バーコードの解像度が中間データの２倍なので、エントリ内の開始位置情報を２倍にして使用する。
【００２７】
このような処理をエントリの各々について繰り返し行うことで、６００ｄｐｉのイメージと３００ｄｐｉのイメージとが作成される。そして、描画実行部２２ｃは、ステップ１０６において次の中間データがないと判断すると、次のステップに進む。
【００２８】
すなわち、全エントリに対して上記処理を行った後には、イメージャ処理部２２の解像度変換部２２ｄは、ページバッファの数が複数か否かを判断する（ステップ１０７）。ページバッファの数が複数であると判断すると、解像度変換部２２ｄは、ページバッファの各々の解像度を互いに合わせるように解像度変換を行う（ステップ１０８）。具体的に説明すると、図４に示すように、６００ｄｐｉ用のページバッファと３００ｄｐｉ用のページバッファの場合には、３００ｄｐｉのページイメージを６００ｄｐｉに解像度変換する。その後、マージ実行部２２ｅは、図４に示すように、各解像度のページバッファ同士をマージし（ステップ１０９）、１ページのページ作成処理を終了する。
【００２９】
一方、ステップ１０７において、マージ実行部２２ｅは、ページバッファの数が１つであると判断すると、ページバッファのマージをすることなく、１ページのページ作成処理を終了する。例えば、上述したように、３００ｄｐｉのバーコードフォントを必要とする印刷装置の場合には、漢字フォントとバーコードフォントが同じ３００ｄｐｉの解像度であれば、１つのページバッファしか作成されないので、そのページバッファをそのままページイメージとすれば良い。
【００３０】
なお、本実施の形態を利用することで、同じ印刷資源を複数の異なる解像度のプリンタで共用することが可能になる。すなわち、複数の異なる解像度のプリンタであるにもかかわらず、共通の処理モジュールで構成することが可能になる。
また、本実施の形態に係る印刷装置１の他に、コントローラ２を画像生成装置として構成することも考えられる。その場合に、印刷資源蓄積部２３を備える場合のほか、コントローラ２の外部に印刷資源蓄積部２３を配設することも考えられる。
【００３１】
上述した本実施の形態に示す各種処理は、印刷装置１の作業用メモリとしての記憶部を用いて実行されるアプリケーションプログラムで実現される。このアプリケーションプログラムは、コンピュータである印刷装置１を顧客（ユーザを含む）に対して提供する際に、装置の中にインストールされた状態にて提供される場合の他、コンピュータに実行させるプログラムをコンピュータが読取可能に記憶した記憶媒体等にて提供する形態が考えられる。この記憶媒体としては、例えばＣＤ−ＲＯＭ媒体等が該当し、ＣＤ−ＲＯＭ読取装置（図示せず）等によってプログラムが読み取られて実行される。また、これらのプログラムは、例えばプログラム伝送装置（図示せず）によってネットワークを介し、ネットワークインタフェースを経由して提供される形態がある。このプログラム伝送装置としては、例えば、印刷装置１に設けられ、プログラムを格納するメモリと、ネットワークを介してプログラムを提供するプログラム伝送手段とを備えている。
【図面の簡単な説明】
【００３２】
【図１】本実施の形態に係る印刷装置の構成を説明するブロック図である。
【図２】イメージャ処理部を説明するブロック図である。
【図３】コントローラでの処理手順を示すフローチャートである。
【図４】イメージャ処理を説明する図である。
【符号の説明】
【００３３】
１…印刷装置、２…コントローラ、２１…中間データ作成部、２２…イメージャ処理部、２２ａ…ページバッファ取得部、２２ｂ…エラー判断部、２２ｃ…描画実行部、２２ｄ…解像度変換部、２２ｅ…マージ実行部、２３…印刷資源蓄積部、３…印刷部、４…通知部
【図１】
2009049597.tif 000003
【図２】
2009049597.tif 000004
【図３】
2009049597.tif 000005
【図４】
2009049597.tif 000006