(57)【要約】【課題】  高速処理を優先とする速度最優先モードである場合に特定処理を省略することで高速印刷を可能にした印刷制御装置および方法およびプログラムを提供する。【解決手段】  解析部１０２で処理速度を最優先させる速度最優先モードであると解析した印刷指示の画像データである場合に該印刷指示に付されたビットマップ画像であるフォームデータのオーバレイや文字列であるテキストデータのテキストアノテーションの指示を省略して画像データに対するＰＤＬを生成する。【選択図】図１
2006053667.tif 000002
【特許請求の範囲】
【請求項１】
印刷指示された画像データの印刷制御を行う印刷制御装置において、
前記画像データの印刷を高速処理する速度最優先モードであるか判別するモード判別手段と、
前記画像データのデータ形式を解析するデータ形式解析手段と、
前記データ形式解析手段により解析されたデータ形式がベクターデータである場合に前記印刷指示に前記印刷データに対するオーバレイ指示が含まれるかを判断する判断手段と、
前記判断手段による判断によってオーバレイ指示が含まれる場合であって前記モード判別手段により速度最優先モードと判別された場合に該オーバレイ指示を省略する指示内容省略手段と
を具備することを特徴とする印刷制御装置。
【請求項２】
前記指示内容省略手段は、
前記印刷指示された画像データをビットマップ形式であるラスター画像に変換することなく、直接印刷出力形式に変換する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記判断手段は、
前記オーバレイ指示された画像の種類を識別する識別手段と
を具備し、
前記印刷指示内容省略手段は、
前記識別手段によりオーバレイ指示された画像がテキストである場合に前記画像データの縦横位置関係を把握できる中間形式に変換した後に印刷出力形式に変換する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項４】
印刷指示された画像データの印刷制御を行う印刷制御方法において、
前記画像データの印刷を高速処理する速度最優先モードであるかモード判別手段で判別し、
前記画像データのデータ形式をデータ形式解析手段で解析し、
前記データ形式解析手段により解析されたデータ形式がベクターデータである場合に前記印刷指示に前記印刷データに対するオーバレイ指示が含まれるかを判断手段で判断し、
前記判断手段による判断によってオーバレイ指示が含まれる場合であって前記モード判別手段により速度最優先モードと判別された場合に該オーバレイ指示を省略する
ことを特徴とする印刷制御方法。
【請求項５】
印刷指示された画像データの印刷制御を行う印刷制御をコンピュータにより実行可能な印刷制御プログラムであって、
前記画像データの印刷を高速処理する速度最優先モードであるか判別する第１のステップと、
前記画像データのデータ形式を解析する第２のステップと、
前記第２のステップにより解析されたデータ形式がベクターデータである場合に前記印刷指示に前記印刷データに対するオーバレイ指示が含まれるかを判断する第３のステップと、
前記第３のステップによる判断によってオーバレイ指示が含まれる場合であって前記第１のステップにより速度最優先モードと判別された場合に該オーバレイ指示を省略する第４のステップと
を含むことを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置および方法およびプログラムに関し、特に、高速処理を優先とする速度最優先モードである場合に特定処理を省略することで高速印刷を可能にした印刷制御装置および方法およびプログラムに関する。
【背景技術】
【０００２】
一般に、画像形成処理は画像形成の際にすべての画像データを格子状に並んだ点の集合として表現するラスターデータに変換して処理している。さらにビットマップ画像であるフォームデータをオーバレイしたり、キャラクタデータであるテキストをアノテーション（以下、「テキストアノテーション」という）したりするなど画像形成を行っている。
【０００３】
上記フォームデータのオーバレイまたはテキストアノテーションされたラスターデータの画像データをネットワーク上に存在するネットワークプリンタに出力する場合などは、印刷イメージを記述する言語であるＰＤＬ（Page Description Language：ページ記述言語）にラッピングし、印刷出力するコマンドである「lprコマンド」などを用いて送信している。
【０００４】
このためフルカラーデータをラスターデータに変換することでデータサイズが多くなり、画像処理に多くの時間を要するという問題がある。
【０００５】
画像処理に際し、所望の処理機能が備わっていない場合に実行できない機能の種類を告知することによって実行不可能な機能をユーザが把握することを可能にした従来技術として、特許文献１に開示されたものがある。
【特許文献１】特開２００１−１３８６１１
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された従来技術においては、実行不可能な機能に少しでも抵触する画像処理はエラーとみなして告知するようにしているため実行可能な処理機能が実行不可能な機能によって停止してしまうという問題がある。
【０００７】
そこで、本発明は、高速処理を優先とする速度最優先モードである場合に特定処理を省略することで高速印刷を可能にした印刷制御装置および方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１の発明は、印刷指示された画像データの印刷制御を行う印刷制御装置において、前記画像データの印刷を高速処理する速度最優先モードであるか判別するモード判別手段と、前記画像データのデータ形式を解析するデータ形式解析手段と、前記データ形式解析手段により解析されたデータ形式がベクターデータである場合に前記印刷指示に前記印刷データに対するオーバレイ指示が含まれるかを判断する判断手段と、前記判断手段による判断によってオーバレイ指示が含まれる場合であって前記モード判別手段により速度最優先モードと判別された場合に該オーバレイ指示を省略する指示内容省略手段とを具備することを特徴とする。
【０００９】
また、請求項２の発明は、請求項１の発明において、前記指示内容省略手段は、前記印刷指示された画像データをビットマップ形式であるラスター画像に変換することなく、直接印刷出力形式に変換することを特徴とする。
【００１０】
また、請求項３の発明は、請求項１の発明において、前記判断手段は、前記オーバレイ指示された画像の種類を識別する識別手段とを具備し、前記印刷指示内容省略手段は、前記識別手段によりオーバレイ指示された画像がテキストである場合に前記画像データの縦横位置関係を把握できる中間形式に変換した後に印刷出力形式に変換することを特徴とする。
【００１１】
また、請求項４の発明は、印刷指示された画像データの印刷制御を行う印刷制御方法において、前記画像データの印刷を高速処理する速度最優先モードであるかモード判別手段で判別し、前記画像データのデータ形式をデータ形式解析手段で解析し、前記データ形式解析手段により解析されたデータ形式がベクターデータである場合に前記印刷指示に前記印刷データに対するオーバレイ指示が含まれるかを判断手段で判断し、前記判断手段による判断によってオーバレイ指示が含まれる場合であって前記モード判別手段により速度最優先モードと判別された場合に該オーバレイ指示を省略することを特徴とする。
【００１２】
また、請求項５の発明は、印刷指示された画像データの印刷制御を行う印刷制御をコンピュータにより実行可能な印刷制御プログラムであって、前記画像データの印刷を高速処理する速度最優先モードであるか判別する第１のステップと、前記画像データのデータ形式を解析する第２のステップと、前記第２のステップにより解析されたデータ形式がベクターデータである場合に前記印刷指示に前記印刷データに対するオーバレイ指示が含まれるかを判断する第３のステップと、前記第３のステップによる判断によってオーバレイ指示が含まれる場合であって前記第１のステップにより速度最優先モードと判別された場合に該オーバレイ指示を省略する第４のステップとを含むことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、印刷依頼された画像データに付与されたビットマップ画像であるフォームデータのオーバレイやテキストアノテーションの指示による処理を省略して直接ＰＤＬを生成して印刷を行うように構成したので、ラスターデータを生成することなく処理速度が向上するという効果を奏する。
【発明を実施するための最良の形態】
【００１４】
以下、本発明に係わる印刷制御装置および方法およびプログラムの一実施例を添付図面を参照して詳細に説明する。
【実施例】
【００１５】
図１は、本発明に係わる印刷制御装置および方法およびプログラムを適用したシステム構成を示す図である。
【００１６】
図１において、要求受付部１０１、解析部１０２、制御部１０３、処理部１０４、管理部１０５、ＰＤＬ生成部１０６を具備して構成される。さらには処理部１０４は、中間形式データ生成部１０７、ラスターデータ生成部１０８を具備し、ＰＤＬ生成部１０６は、ＰＤＬデータ生成部１０９、ＰＤＬ加工部１１０を具備して構成される。
【００１７】
要求受付部１０１は、ユーザからの印刷要求を受け付けるものである。
【００１８】
解析部１０２は、要求受付部１０１で受け付けた印刷指示された画像データがラスターデータであるのかベクターデータであるのかを解析すると共に、ビットマップ画像であるフォームデータのオーバレイや文字列であるテキストの合成（以下、「テキストアノテーション」という）を印刷指示された画像データに対して行う必要があるのかないのか解析する。さらに、印刷要求内容の処理モードが速度最優先モードであるか通常モードであるか解析する。この場合の処理モードの設定情報は、印刷要求される画像データの属性情報として付与されている。
【００１９】
なお、処理モードの設定情報は、印刷要求された画像データの印刷処理を行うプリンタごとに設定するような構成にしてもよいし、印刷要求を送出するユーザにより指定できるような構成にしてもよい。
【００２０】
また、オーバレイするフォームデータやテキストアノテーションが不要な場合には速度最優先モードでない場合であっても速度最優先モードに設定するようにしてもよい。
【００２１】
ここでいう速度最優先モードは、印刷要求された画像データの印刷を高速処理するモードであり、このとき印刷指示された内容にフォームデータのオーバレイやテキストアノテーション指示が含まれていても、これらの指示内容に関する処理を省略して画像データの印刷処理を行う。
【００２２】
また通常モードは、一般的な印刷を行うモードであり、原稿画像を一旦ラスターデータに変換し印刷要求を送出するユーザからのすべての指示内容に対して処理を行うモードである。
【００２３】
制御部１０３は、解析部１０２で解析した結果を受け、必要があれば管理部１０５で管理する情報やデータを取得したり、処理部１０４に対して依頼を行うなどしたりして印刷処理を制御するものである。
【００２４】
ここでは解析部１０２で解析した印刷指示された画像データがベクターデータであり処理モードが速度最優先モードであれば、フォームデータのオーバレイやテキストアノテーションの指示があってもその処理を省略し、直接ＰＤＬ生成部１０６に画像データを送出する。
【００２５】
ＰＤＬ生成部１０６は、制御部１０３で制御された画像データの印刷出力を行うためにＰＤＬを生成するものである。ベクターデータを制御部１０３から受け付けた場合には、そのベクターデータをラスターデータに変換せずに直接ＰＤＬに変換する。
【００２６】
このような構成により、ユーザから印刷指示された画像データを処理する処理モードが速度最優先モードである場合にフォームデータのオーバレイやテキストアノテーションの指示があった場合であっても指示を省略して画像データを直接ＰＤＬデータに変換して高速に印刷することができる。
【００２７】
さらに、画像データがベクターデータであり速度最優先モードである場合に、画像データを中間形式に変換する処理部１０４に処理を依頼する場面もある。解析部１０２で解析した結果、画像データがベクターデータであり速度最優先モードであってテキストアノテーション指示がある場合には画像データを処理部１０４に送出する。
【００２８】
その後、該テキストアノテーションが合成された中間形式を処理部１０４から受け取り、その中間形式のデータをＰＤＬ生成部１０６に送出する。
【００２９】
なお、別の場面として、ホチキス止めやパンチの位置を正常に処理するために中間形式に変換することも可能である。解析部１０２で解析した結果、画像データがベクターデータであり速度最優先モードであってかつホチキス止めやパンチの指定がある場合には、画像データのほかにその情報も処理部１０４に送出する。その後、処理部１０４から変換後の中間形式のデータとホチキス止めやパンチの位置情報を受け取り、ＰＤＬ生成部１０６に送出する。
【００３０】
このようにいくつかの場面を実現させる方法としては、プリンタごとに設定できるような構成にしてもよいし、印刷要求を送出するユーザにより指定できるような構成にしてもよい。
【００３１】
一方、処理モードが通常モードである場合には指定された処理解像度でラスターデータに変換し、フォームオーバレイやテキストアノテーションを行った画像データをＰＤＬ生成部１０６に送出する。
【００３２】
管理部１０５は、印刷指示されたスタンプ情報やフォームデータを管理保存しておくものである。
【００３３】
処理部１０４は、要求受付部１０１で受け付けた印刷指示の画像データをラスターデータもしくは中間形式に変換しかつ必要であればフォームオーバレイやテキストアノテーション処理を施すものである。処理部１０４は目的によって制御部１０３が中間形式データ生成部１０７とラスターデータ生成部１０８のいずれかに送出先を変更することができる。
【００３４】
中間形式データ生成部１０７では、解析部１０２において画像データがベクターデータであり、フォームオーバレイが不要であってテキストアノテーションが必要であると判断した場合に、制御部１０３から画像データとテキストアノテーション情報とともに変換依頼を受け、その画像データを中間形式に変換する処理を行い、テキストアノテーションの合成を行い、その結果を制御部１０３に返す。さらに別の場面として画像データがベクターデータであってもホチキスやパンチ処理を施す必要があると判断した場合にも、中間形式に変換する処理を行う。中間形式に変換することで、イメージの向きが判別できるため、期待した位置にホチキスやパンチの処理が可能となるからである。中間形式データ生成部１０７では、ベクター画像データに対してホッチキスやパンチなどの指示がある場合に画像データを中間形式に変換し、変換した中間形式からページの向きが「縦向き」「横向き」かを判別しその結果を制御部１０３に返す。このように、中間形式に変換することにより画像データに対して印刷指示内容の設定や、イメージに関する情報が取得可能となる。
【００３５】
ここで中間形式とは、各種ベクターデータから変換される共通のフォーマットを指す。データのページ情報やイメージ情報の取得やアノテーションの合成が可能なデータである。なお、ラスターデータ生成部１０８は解析部１０２において原稿画像がラスターである場合あるいは原稿画像がベクターデータでありかつ通常モードである場合に制御部１０３からの依頼をうけて原稿データに対して解像度処理／用紙サイズの拡縮処理あるいはオーバレイ画像の合成を行うものである。ラスターデータ生成部で合成されたラスターデータはＰＤＬ加工部１１０においてＰＤＬに加工される。
【００３６】
ＰＤＬ生成部１０６では、制御部１０３から受け付けたベクターデータからの生成だけではなく、中間形式のデータからのＰＤＬの生成も行う。さらに、ホチキスやパンチの処理を行う場合には、処理部が判別したイメージの向きをもとに生成後のＰＤＬに対してホチキスやパンチの位置情報を合成する。
【００３７】
このような構成により、テキストアノテーションの指示を有効にしたり、ホチキスやパンチの指示を有効にする場合であっても、画像データをラスターにすることなく直接ＰＤＬデータに変換するため、高速印刷が可能となる。
【００３８】
図２は、図１に示した印刷制御装置の印刷処理を示すフローチャートである。
【００３９】
図２において、印刷指示された画像データがユーザより送出されてくると処理が開始され、該画像データの処理解像度が決定する（Ｓ２０１）と、画像データがラスターデータであるか判別（Ｓ２０２）し、ラスターデータである場合（Ｓ２０２でＹＥＳ）には決定した処理解像度と出力する用紙のサイズに基づいて拡大縮小の割合を示す拡縮率を算出する（Ｓ２０３）。そして算出した拡縮率でラスターデータである画像データを拡大または縮小する（Ｓ２０４）。
【００４０】
印刷依頼された画像データがラスターデータでない場合（Ｓ２０２でＮＯ）には速度最優先モードであるか判別し（Ｓ２０５）、速度最優先モードである場合（Ｓ２０５でＹＥＳ）には印刷指示された画像データのＰＤＬデータを生成する（Ｓ２０６）。このとき、印刷指示内容としてフォームデータのオーバレイ指示やテキストアノテーション指示が行われている場合であってもこれらの指示を省略してＰＤＬデータを生成することになる。
【００４１】
速度最優先モードでない場合（Ｓ２０５でＮＯ）には決定された処理解像度に基づいて画像データのラスターデータを生成する（Ｓ２０７）。生成されたラスターデータ（Ｓ２０７）または拡大または縮小した画像データのラスターデータ（Ｓ２０４）に対して印刷指示された内容にオーバレイ画像があるか判別し（Ｓ２０８）、オーバレイ画像がない場合（Ｓ２０８でＮＯ）にはオーバレイ画像がある場合（Ｓ２０８でＹＥＳ）の以下の処理を行わず直接ラスターデータの画像データをＰＤＬに加工する処理を行う（Ｓ２１１）。
【００４２】
オーバレイ画像がある場合（Ｓ２０８でＹＥＳ）には該オーバレイ画像を決定した処理解像度に拡大または縮小し（Ｓ２０９）、オーバレイ画像を画像データに合成（Ｓ２１０）したのちにラスターデータの画像データをＰＤＬに加工する処理を行う（Ｓ２１１）。
【００４３】
速度最優先モードで生成したＰＤＬデータ（Ｓ２０６）とラスターデータをＰＤＬに加工したデータ（Ｓ２１１）とをプリンタに送出する（Ｓ２１２）。
【００４４】
図３は、ユーザの印刷指示にテキストアノテーション指示がある場合の他の例の流れを示すフローチャートである。
【００４５】
図３では、図２に示すフローチャートのテキストアノテーションがある場合の他の例の流れを示しており、図２ではテキストアノテーションを省略して印刷依頼された画像データのＰＤＬデータを生成するようなフローチャートにしているが、図３では印刷依頼された画像データをラスターデータではない中間形式に変換して該中間形式にテキストアノテーションを行うようなフローチャートを示している。
【００４６】
ユーザが処理依頼を送出すると処理が開始され、処理解像度を決定（Ｓ３０１）して画像データがラスターデータであるか判別し（Ｓ３０２）、ラスターデータでない場合（Ｓ３０２でＮＯ）に速度最優先モードであるか判別する（Ｓ３０５）。判別した結果、速度最優先モードである場合（Ｓ３０５）に続いてテキストアノテーションの指示があるか判別し（Ｓ３０７）、テキストアノテーション指示がある場合（Ｓ３０７でＹＥＳ）には印刷指示された画像データを中間形式に変換し（Ｓ３０８）、テキストアノテーションを中間形式に変換した画像データに合成する（Ｓ３０９）。合成した画像データに対するＰＤＬデータを生成する（Ｓ３１０）。
【００４７】
テキストアノテーション指示がない場合（Ｓ３０７）には、画像データに対するＰＤＬデータを生成する（Ｓ３１０）。生成したＰＤＬデータをプリンタに送出することにより印刷を行う（Ｓ３１５）。
【００４８】
このようなフローチャートにより印刷指示された画像データをラスターデータに変換することなくテキストアノテーションを行うことができる。よってテキストアノテーションのみの画像データを高速に処理することができる。
【００４９】
図４は、図３に加えてホッチキスの指示がある場合の流れを示すフローチャートである。
【００５０】
図４には、図３に示したテキストアノテーション指示ありの場合のフローにホッチキスでとめる指示を追加した場合のフローチャートである。ここでは、図３と図４との差異部分であるテキストアノテーションなしの場合（Ｓ４０７でＮＯ）における処理フローについてのみ説明する。
【００５１】
ユーザが処理依頼を送出すると処理が開始され、処理解像度を決定（Ｓ４０１）して画像データがラスターデータであるか判別し（Ｓ４０２）、ラスターデータでない場合（Ｓ４０２でＮＯ）に速度最優先モードであるか判別し（Ｓ４０５）、処理最優先モードである場合（Ｓ４０５でＹＥＳ）にはテキストアノテーション指示があるか判別し（Ｓ４０７）、指示がない場合（Ｓ４０７でＮＯ）にはホッチキスまたはパンチの指示があるか判別し（Ｓ４１０）、ホッチキスまたはパンチの指示がある場合（Ｓ４１０でＹＥＳ）には中間形式に変換（Ｓ４１１）する。中間形式に変換した画像データ（Ｓ４１１）または、テキストアノテーションありの場合にテキストアノテーションを合成した中間形式に変換した画像データ（Ｓ４０９）に対して先頭ページの縦横比率に基づいてホッチキスやパンチの位置を算出する（Ｓ４１２）。画像データに対するＰＤＬデータを生成する（Ｓ４１３）。
【００５２】
算出したホッチキスやパンチの位置情報とＰＤＬデータをプリンタに送出する（Ｓ４１８）。
【００５３】
以上の処理によって、本発明では、処理速度を最優先に印刷処理を行う速度最優先モードの場合にフォームデータのオーバレイやテキストアノテーションの指示内容を省略して印刷指示された画像データの印刷を行うことができる。
【００５４】
これによって、フルカラー印刷などの多くの時間を要する印刷処理についても高速に処理することができる。
【００５５】
なお、上記フローチャートに示す処理は、コンピュータにより実行可能な画像形成プログラムによっても実現できる。
【００５６】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【産業上の利用可能性】
【００５７】
本発明は、印刷指示された画像データへのオーバレイ処理を省略して画像処理を行う印刷制御装置および方法およびプログラムに適用可能であり、特に、ビットマップ画像であるフォームデータのオーバレイや文字列のテキストアノテーションの指示を省略してフルカラー印刷の画像処理を行う印刷制御装置および方法およびプログラムに有用である。
【図面の簡単な説明】
【００５８】
【図１】本発明に係わる印刷制御装置および方法およびプログラムを適用したシステム構成を示す図。
【図２】図１に示した印刷制御装置の印刷処理を示すフローチャート。
【図３】ユーザの印刷指示にテキストアノテーション指示がある場合の流れを示すフローチャート。
【図４】図３に加えてホッチキスの指示がある場合の流れを示すフローチャート。
【符号の説明】
【００５９】
１０１    要求受付部
１０２    解析部
１０３    制御部
１０４    処理部
１０５    管理部
１０６    ＰＤＬ生成部
１０７    中間形式データ生成部
１０８    ラスターデータ生成部
１０９    ＰＤＬデータ生成部
１１０    ＰＤＬ加工部
【図１】
2006053667.tif 000003
【図２】
2006053667.tif 000004
【図３】
2006053667.tif 000005
【図４】
2006053667.tif 000006