(57)【要約】【課題】印刷装置に対応したプリンタドライバにより印刷データを生成するような構成において、オペレーティングシステム上の負荷を軽減して印刷データ生成処理時間を短縮する。【解決手段】ソフトウェア部３１は、印刷しようとする画像データに基づいて文字出力処理およびページ送出処理を実行する。デバイスドライバインタフェース部３３は、プリンタドライバ部３４に対するインタフェースとして機能する。プリンタドライバ部３４は、指定された印刷ジョブに対して制御コマンドを付与することにより印刷データを生成する。プリンタスプーラ部３５は、印刷データを管理／格納する。インタフェース呼出部３２は、ソフトウェア部３１により実行された文字出力処理のうち条件が同一の印刷項目を同じグループとして作成し、作成したそのグループ毎にデバイスドライバインタフェース部３３に対する呼び出し処理を行う。【選択図】図３
2008117331.tif 000002
【特許請求の範囲】
【請求項１】
印刷しようとする画像データに基づいて文字出力処理を実行するソフトウェア手段と、
指定された印刷ジョブに対して制御コマンドを付与することにより印刷データを生成するプリンタドライバ手段と、
前記プリンタドライバ手段に対するインタフェースとして機能するデバイスドライバインタフェース手段と
前記ソフトウェア手段により実行された文字出力処理のうち条件が同一の印刷項目を同じグループとして作成し、作成した該グループ毎に前記デバイスドライバインタフェース手段に対する呼び出し処理を行うインタフェース呼出手段と、
を有する端末装置。
【請求項２】
前記インタフェース呼出手段は、文字出力処理のうちＹ座標および文字サイズが同一の印刷項目を同じグループとして作成する請求項１記載の端末装置。
【請求項３】
印刷しようとする画像データに基づいて文字出力処理を実行するソフトウェア手段と、指定された印刷ジョブに対して制御コマンドを付与することにより印刷データを生成するプリンタドライバ手段と、前記プリンタドライバ手段に対するインタフェースとして機能するデバイスドライバインタフェース手段と前記ソフトウェア手段により実行された文字出力処理のうち条件が同一の印刷項目を同じグループとして作成し、作成した該グループ毎に前記デバイスドライバインタフェース手段に対する呼び出し処理を行うインタフェース呼出手段とを有する端末装置と、
前記端末装置により生成された印刷データに基づいて印刷処理を行う印刷装置と、
を備えた印刷システム。
【請求項４】
前記インタフェース呼出手段は、文字出力処理のうちＹ座標および文字サイズが同一の印刷項目を同じグループとして作成する請求項３記載の印刷システム。
【請求項５】
印刷しようとする画像データに基づいて文字出力処理を実行し、
実行された文字出力処理のうち条件が同一の印刷項目を同じグループとして作成し、
作成した該グループ毎にデバイスドライバインタフェース手段に対する呼び出し処理を行う印刷制御方法。
【請求項６】
実行された文字出力処理のうち条件が同一の印刷項目を同じグループとして作成する場合には、文字出力処理のうちＹ座標および文字サイズが同一の印刷項目を同じグループとして作成する請求項５記載の印刷制御方法。
【請求項７】
印刷しようとする画像データに基づいて文字出力処理を実行するステップと、
実行された文字出力処理のうち条件が同一の印刷項目を同じグループとして作成するステップと、
作成した該グループ毎にデバイスドライバインタフェース手段に対する呼び出し処理を行うステップとをコンピュータに実行させるためのプログラム。
【請求項８】
実行された文字出力処理のうち条件が同一の印刷項目を同じグループとして作成するステップでは、文字出力処理のうちＹ座標および文字サイズが同一の印刷項目を同じグループとして作成する請求項７記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバがインストールされた端末装置により印刷装置に対して印刷を行う印刷システムおよび印刷制御方法に関する。
【背景技術】
【０００２】
従来では印刷装置に対してパーソナルコンピュータ等の端末装置から印刷指示を行う場合、例えばウィンドウズ（登録商標）などのオペレーティングシステム上で動作するソフトウェアに対して、印刷装置に対応したプリンタドライバを提供することで印刷を行うことができている（例えば、特許文献１参照。）。
【０００３】
この特許文献１には、アプリケーションの機能に依存せず、ユーザから要求される出力用紙サイズ、ページ数等の印刷条件を満たす印刷を実行し得るプリンタドライバプログラムを提供することが開示されている。
【０００４】
プリンタドライバは、印刷装置に対応した制御コマンドを備え、ソフトウェアからの呼び出しに対して該当するコマンドを付与することにより印刷データを生成している。ソフトウェアからの呼び出しには、インタフェースが存在し例えばウィンドウズ（登録商標）の場合にはＤＤＩ（デバイスドライバインタフェース）と呼ばれ、ウィンドウズ（登録商標）上で印刷するための共通インタフェースとして提供されている。
【０００５】
このようなプリンタドライバがインストールされた端末装置の機能構成を図１０に示す。
この端末装置は、図１０に示されるように、ソフトウェア部３１と、デバイスドライバインタフェース部３３と、プリンタドライバ部３４と、プリンタスプーラ部３５と、オペレーシングシステム３６とを有している。
【０００６】
ソフトウェア部３１は、印刷しようとする画像データに基づいて文字出力処理およびページ送出処理を実行する。デバイスドライバインタフェース部３３は、プリンタドライバ部３４に対するインタフェースとして機能する。プリンタドライバ部３４は、指定された印刷ジョブに対して制御コマンドを付与することにより印刷データを生成する。プリンタスプーラ部３５は、印刷データを管理／格納する。
【０００７】
この図１０に示した端末装置では、ソフトウェア部３１は、印刷を行う際に、文字出力処理中の印刷項目毎にデバイスドライバインタフェース部３３を呼び出すような構造になっている。そして、デバイスドライバインタフェース部３３を介して呼び出されたデバイスドライバ部３４は、指定された印刷ジョブに対して制御コマンドを付与して印刷データを作成してプリンタスプーラ部３５に格納する。この処理が、各印刷項目毎に順次行われる。
【０００８】
そして、１ページ分の処理が終了するとソフトウェア部３１は、ページ送出処理を実行する。そのため、プリンタスプーラ部３５に格納された印刷データが印刷装置に送信されて印刷処理が実行される。
【０００９】
近年はハードウェアの高性能化に伴い、高速印刷可能な印刷装置が登場してきており、そのため印刷データ生成処理時間に関しても無視できないようになりつつある。
【００１０】
しかし、上述したような従来の端末装置では、プリンタドライバ部３４による印刷データ生成のためには、プリンタドライバ部３４に対する呼び出し処理が必要となる。そのため、呼び出し処理が増加すると、オペレーティングシステム３６上の負荷を増大させてしまい、結果的に印刷データ生成負荷が高くなって、印刷開始時間が長くなってしまうことになる。
【００１１】
【特許文献１】特開２００４−５４８９４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述した従来の印刷システムでは、印刷データを生成するためにはプリンタドライバに対して呼び出し処理を行う必要があるため、呼び出処理が増加するとオペレーティングシステム上の負荷が増大して印刷データ生成処理時間が長くなってしまうという問題点があった。
【００１３】
本発明の目的は、印刷装置に対応したプリンタドライバにより印刷データを生成するような構成において、オペレーティングシステム上の負荷を軽減して印刷データ生成処理時間を短縮することが可能な印刷システムを提供することである。
【課題を解決するための手段】
【００１４】
［端末装置］
上記目的を達成するために、本発明の端末装置は、印刷しようとする画像データに基づいて文字出力処理を実行するソフトウェア手段と、
指定された印刷ジョブに対して制御コマンドを付与することにより印刷データを生成するプリンタドライバ手段と、
前記プリンタドライバ手段に対するインタフェースとして機能するデバイスドライバインタフェース手段と
前記ソフトウェア手段により実行された文字出力処理のうち条件が同一の印刷項目を同じグループとして作成し、作成した該グループ毎に前記デバイスドライバインタフェース手段に対する呼び出し処理を行うインタフェース呼出手段とを有する。
【００１５】
本発明では、ソフトウェア手段とデバイスドライバインタフェース手段との間にインタフェース呼出手段を設け、インタフェース呼出手段は、条件が同一の印刷項目を同じグループにまとめてグループ毎にデバイスドライバインタフェース手段に対する呼び出し処理を行うようにしている。そのため、印刷項目毎にデバイスドライバインタフェース手段を呼び出す場合と比較して、デバイスドライバインタフェース手段を呼び出す回数を減らすことができる。その結果、本発明によれば、オペレーティングシステム上の負荷を軽減して印刷データ生成処理時間を短縮することが可能となる。
【００１６】
好ましくは、前記インタフェース呼出手段は、文字出力処理のうちＹ座標および文字サイズが同一の印刷項目を同じグループとして作成する。
【００１７】
［印刷システム］
また、本発明の印刷システムは、印刷しようとする画像データに基づいて文字出力処理を実行するソフトウェア手段と、指定された印刷ジョブに対して制御コマンドを付与することにより印刷データを生成するプリンタドライバ手段と、前記プリンタドライバ手段に対するインタフェースとして機能するデバイスドライバインタフェース手段と前記ソフトウェア手段により実行された文字出力処理のうち条件が同一の印刷項目を同じグループとして作成し、作成した該グループ毎に前記デバイスドライバインタフェース手段に対する呼び出し処理を行うインタフェース呼出手段とを有する端末装置と、
前記端末装置により生成された印刷データに基づいて印刷処理を行う印刷装置とを備えている。
【００１８】
好ましくは、前記インタフェース呼出手段は、文字出力処理のうちＹ座標および文字サイズが同一の印刷項目を同じグループとして作成する。
【００１９】
［印刷制御方法］
また、本発明の印刷制御方法は、印刷しようとする画像データに基づいて文字出力処理を実行し、
実行された文字出力処理のうち条件が同一の印刷項目を同じグループとして作成し、
作成した該グループ毎にデバイスドライバインタフェース手段に対する呼び出し処理を行う。
【００２０】
好ましくは、実行された文字出力処理のうち条件が同一の印刷項目を同じグループとして作成する場合には、文字出力処理のうちＹ座標および文字サイズが同一の印刷項目を同じグループとして作成する。
【００２１】
［プログラム］
本発明のプログラムは、印刷しようとする画像データに基づいて文字出力処理を実行するステップと、
実行された文字出力処理のうち条件が同一の印刷項目を同じグループとして作成するステップと、
作成した該グループ毎にデバイスドライバインタフェース手段に対する呼び出し処理を行うステップとをコンピュータに実行させる。
【００２２】
好ましくは、実行された文字出力処理のうち条件が同一の印刷項目を同じグループとして作成するステップでは、文字出力処理のうちＹ座標および文字サイズが同一の印刷項目を同じグループとして作成する。
【発明の効果】
【００２３】
以上説明したように、本発明によれば、ソフトウェア手段とデバイスドライバインタフェース手段との間にインタフェース呼出手段を設けるようにしているので、印刷項目毎にデバイスドライバインタフェース手段を呼び出す場合と比較してデバイスドライバインタフェース手段を呼び出す回数を減らすことによりオペレーティングシステム上の負荷を軽減して印刷データ生成処理時間を短縮することが可能となるという効果を得ることができる。
【発明を実施するための最良の形態】
【００２４】
次に、本発明の実施の形態について図面を参照して詳細に説明する。図１は本発明の一実施形態の印刷システムの構成を示すブロック図である。
【００２５】
図１に示すように、本実施形態の印刷システムは、ネットワーク１４を介して接続された印刷装置１０および端末装置２０を含む。端末装置２０は、印刷ジョブ等の印刷データを生成して印刷装置１０に対して送信する。印刷装置１０は、端末装置２０から送信された印刷データに基づいて印刷用紙上に印刷を行う。
【００２６】
次に、本実施形態における端末装置２０のハードウェア構成を図２に示す。
端末装置２０は、図２に示されるように、ＣＰＵ１８、メモリ１９、ハードディスクドライブ（ＨＤＤ）等の記憶装置２２、ネットワーク１４を介して外部のコンピュータなどとデータの送信及び受信を行う通信インタフェース（ＩＦ）２４、は液晶ディスプレイやキーボード等のユーザインタフェース（ＵＩ）装置２６を有する。これらの構成要素は、制御バス１６を介して互いに接続されている。
【００２７】
ＣＰＵ１８は、メモリ１９または記憶装置２２に格納された印刷制御プログラムに基づいて所定の処理を実行して、端末装置２０の動作を制御する。また、印刷制御プログラムは、通信ＩＦ２４を介して外部から提供するようにしてもよいし、ＣＤ−ＲＯＭ等の記憶媒体に格納して提供するようにしてもよい。
【００２８】
図３は、上記の印刷制御プログラムが実行されることにより実現される端末装置２０の機能構成を示すブロック図である。図３において、図１０中の構成要素と同一の構成要素には同一の符号を付し、説明を省略するものとする。
【００２９】
本実施形態における端末装置２０は、ソフトウェア部３１と、インタフェース呼出部３２と、デバイスドライバインタフェース部３３と、プリンタドライバ部３４と、プリンタスケーラ部３５と、オペレーティングシステム３６とを有している。
【００３０】
本実施形態における端末装置２０は、図１０に示した従来の構成に対して、ソフトウェア部３１とデバイスドライバインタフェース部３３との間にインタフェース呼出部３２が新たに追加された構成となっている。
【００３１】
インタフェース呼出部３２は、ソフトウェア部３１により実行された文字出力処理のうち条件が同一の印刷項目を同じグループとして作成し、作成したそのグループ毎にデバイスドライバインタフェース部３３に対する呼び出し処理を行う。
【００３２】
本実施形態におけるソフトウェア部３１は、文字出力処理を実行する場合、デバイスドライバインタフェース部３３を直接呼び出すのではなく、インタフェース呼出部３２を介してデバイスドライバインタフェース部３３の呼び出し処理を実行する。
【００３３】
次に、本実施形態における端末装置２０の動作を、図４に示す例を用いて説明する。図４は、ソフトウェア部３１により生成された印刷項目（以下、単に項目と略す。）（ａ）〜（ｆ）の一例を示す図である。
【００３４】
まず、ソフトウェア部３１は、印刷を行う際に各項目毎に呼び出し処理を行う構造になっているため、項目（ａ）として生成された文字列「ＡＢＣＤ」の出力処理を行う。この時にソフトウェア部３１は、デバイスドライバインタフェース部３３を直接呼び出す代わりに、インタフェース呼出部３２で用意された同じ構造のインタフェースを呼び出す。
【００３５】
インタフェース呼出部３２では、呼び出された処理内容を確認する。文字出力処理の呼び出しであれば、指定された文字サイズＳと文字開始位置（Ｘ，Ｙ：図４の黒丸の位置）を確認する。例えば項目（ａ）の文字サイズＳが１０ｐｔ（ポイント）で文字開始位置が、Ｘ＝０．５インチ、Ｙ＝１インチとすると、文字の大きさはＳ／７２インチとなることから１０ｐｔ＝１０／７２インチとなり、文字開始位置は分母を揃えるとＸ：０．５インチ＝３６／７２インチとなる。よって、１０ｐｔの大きさによるＸ方向の座標グループ１は、６、１６、２６、３６、４６、５６、６６、７６、・・・となる。よって文字列「ＡＢＣＤ」は、図５に示すように、座標３６に「Ａ」が格納され、座標４６に「Ｂ」が格納され、座標５６に「Ｃ」が格納され、座標６６に「Ｄ」が格納される。座標の上限値はソフトウェア部３１で指定された用紙幅とし、この例では用紙幅６インチなので、６×７２＝４３２となることから最大を４２６とする。Ｙ方向については、Ｙ：１インチ＝７２／７２インチとなる。
【００３６】
次に、ソフトウェア部３１は、項目（ｂ）として生成された文字列「ＥＦＧＨ」の出力処理を行う。例えば項目（ｂ）の文字サイズが１０ｐｔで文字開始位置が、Ｘ＝３インチ、Ｙ＝１インチとすると、Ｙ＝１インチのグループ１が既に存在するため、Ｘ座標の確認を行う。
【００３７】
ここで、Ｘ：３インチ＝２１６／７２インチとなるため、図６に示すように、先に作成したグループ１のＸ座標に合致するので、座標２１６に「Ｅ」が格納され、座標２２６に「Ｆ」が格納され、座標２３６に「Ｇ」が格納され、座標２４６に「Ｈ」が格納される。
【００３８】
項目（ｃ）〜（ｆ）についても、同様に処理を行い、Ｙ座標を確認して、Ｙ座標が一致するグループがなければ新規のグループを作成していく。
【００３９】
ソフトウェア部３１は、１ページ分の処理が完了するとページを送出するインタフェースを呼び出すので、インタフェース呼出部３２は、ページ送出処理が呼び出されると、作成したグループの数だけデバイスドライバインタフェース部３３を呼び出す。
【００４０】
本実施形態では、ソフトウェア部３１とデバイスドライバインタフェース部３３との間にインタフェース呼出部３２を設け、インタフェース呼出部３２は、条件が同一の印刷項目を同じグループにまとめてグループ毎にデバイスドライバインタフェース部３３に対する呼び出し処理を行うようにしている。
【００４１】
図７に、デバイスドライバインタフェース部３３が呼び出される頻度を従来技術と本実施形態の場合とで比較した図を示す。図７（ａ）は、図１０に示したような従来構成の端末装置においてデバイスドライバインタフェース部３３が呼び出される様子を示したものであり、図７（ｂ）は、本実施形態の端末装置２０においてデバイスドライバインタフェース部３３が呼び出される様子を示したものである。
【００４２】
図７（ｂ）に示した本実施形態の場合には、項目（ａ）、（ｂ）は、グループ１としてまとめられ、項目（ｃ）〜（ｆ）はグループ２としてまとめられている。そのため、図７（ａ）に示した従来構成の場合には、デバイスドライバインタフェース部３３は６回呼び出されているのに対して、図７（ｂ）に示した本実施形態の場合には、デバイスドライバインタフェース部３３は２回しか呼び出されていないことがわかる。
【００４３】
そのため、本実施形態によれば、印刷項目毎にデバイスドライバインタフェース部３３を呼び出す場合と比較して、デバイスドライバインタフェース部３３を呼び出す回数を減らすことができる。その結果、オペレーティングシステム３６上の負荷を軽減して印刷データ生成処理時間を短縮することが可能となる。つまり、印刷の指示をしてから実際に印刷が開始されるまでの時間である印刷開始時間を短縮することができることになる。
【００４４】
次に、インタフェース呼出部３２の動作を図８のフローチャートに示す。
【００４５】
先ず、ページ送出処理が呼び出されているか、文字出力処理が呼び出されているかの判定が行われ（Ｓ１０１、Ｓ１０２）、文字出力処理が呼び出されていると判定された場合、文字出力処理が行われる（Ｓ１０３）。また、Ｓ１０１においてページ送出処理が呼び出されると判定された場合、作成されたグループ（Ｎ＝１〜ｉ）の送出処理が順次行われる（Ｓ１０４〜Ｓ１０７）。
ここで、Ｎは現在処理が行われるグループの番号を示し、ｉは作成されたグループの総数を示している。
【００４６】
次に、図８中の文字出力処理（Ｓ１０３）の詳細なフローチャートを図９に示す。
先ず、インタフェース呼出部３２では、指定された文字サイズＳと文字開始位置（Ｘａ、Ｙａ）を確認する（Ｓ２０１）。そして、インタフェース呼出部３２は、既に作成されたグループ中に、Ｙ座標がＹａのグループがあるかどうかを判定し（Ｓ２０２〜Ｓ２０５）、Ｙ座標がＹａのグループＮが存在した場合、そのグループＮのＸ座標中に座標Ｘａが存在するか否かを判定する（Ｓ２０６）。そして、座標Ｘａが存在した場合、そのグループＮの文字サイズが指定された文字サイズＳと一致するか否かを判定し（Ｓ２０７）、文字サイズＳと一致した場合、そのグループＮに文字列を格納する（Ｓ２０８）。
【００４７】
Ｙ座標がＹａのグループが存在しなかった場合（Ｓ２０３〜Ｓ２０５）、Ｙ座標がＹａのグループが存在したがＸ座標中に座標Ｘａが存在しない場合（Ｓ２０６）、文字サイズＳが一致しなかった場合（Ｓ２０７）、新たにグループＮ＋１を作成してその文字列を格納する（Ｓ２０９）。そして、グループの総数ｉとしてＮ＋１が設定される（Ｓ２１０）。
【００４８】
つまり、インタフェース呼出部３２は、文字出力処理のうちＹ座標および文字サイズが同一でＸ座標が存在する印刷項目を同じグループとして作成し、既存のグループに格納できない印刷項目の場合には新たにグループを作成する。そのため、条件が同一の印刷項目は同じグループ内に格納されることによりまとめられることになる。
【図面の簡単な説明】
【００４９】
【図１】本発明の一実施形態の印刷システムの構成を示すブロック図である。
【図２】図１中の端末装置２０のハードウェア構成を示す図である。
【図３】図１中の端末装置２０の機能構成を示すブロック図である。
【図４】ソフトウェア部３１により生成された印刷項目（ａ）〜（ｆ）の一例を示す図である。
【図５】新規なグループを作成する場合の一例を示す図である。
【図６】既存のグループにＸ座標が合致した場合の一例を示す図である。
【図７】デバイスドライバインタフェース部３３が呼び出される頻度を従来技術と本実施形態の場合とで比較した図である。
【図８】インタフェース呼出部３２の動作を示すフローチャートである。
【図９】図８中の文字出力処理（Ｓ１０３）を詳細に説明するためのフローチャートである。
【図１０】従来の印刷システムにおける端末装置の機能構成を示すブロック図である。
【符号の説明】
【００５０】
１０    印刷装置
１４    ネットワーク
１６    制御バス
１８    ＣＰＵ
１９    メモリ
２０    端末装置
２２    記憶装置
２４    通信インタフェース（ＩＦ）
２６    ユーザインタフェース（ＵＩ）装置
３１    ソフトウェア部
３２    インタフェース呼出部
３３    デバイスドライバインタフェース部
３４    プリンタドライバ部
３５    プリンタスプーラ部
３６    オペレーティングシステム
Ｓ１０１〜Ｓ１０７    ステップ
Ｓ２０１〜Ｓ２１０    ステップ
【図１】
2008117331.tif 000003
【図２】
2008117331.tif 000004
【図３】
2008117331.tif 000005
【図４】
2008117331.tif 000006
【図５】
2008117331.tif 000007
【図６】
2008117331.tif 000008
【図７】
2008117331.tif 000009
【図８】
2008117331.tif 000010
【図９】
2008117331.tif 000011
【図１０】
2008117331.tif 000012