(57)【要約】【課題】  ホスト機器上で余分なアプリケーションを起動することなく、印刷実行から印刷完了までの時間を短縮する。【解決手段】  ホスト機器１０にインストールされたプリンタドライバ１１Ｃは、上記ホスト機器１０に与えられる印刷指示に応じて、当該ホスト機器１０に接続されている印刷装置２０に各種フォントダウンロード形式のテストデータを送り、上記印刷装置２０から上記各種フォントダウンロード形式のテストデータの印刷に要した時間を受信して比較し、その比較に基づいて、複数のフォントダウンロード形式から最適なフォントダウンロード形式を決定し、決定したフォントダウンロード形式で印刷データを生成し、生成した印刷データを上記ホスト機器１０から上記印刷装置２０に送り、上記印刷装置２０に上記印刷データの印刷処理を実行させる。【選択図】        図１
2010049481.tif 000002
【特許請求の範囲】
【請求項１】
ホスト機器に接続された印刷装置により印刷処理を行う印刷システムであって、
上記ホスト機器は、印刷指示に応じて上記印刷装置に印刷処理を実行させる印刷制御手段を備え、
上記印刷制御手段は、上記印刷指示に応じて、上記ホスト機器に接続されている印刷装置に各種フォントダウンロード形式のテストデータを送り、上記各種フォントダウンロード形式のテストデータの印刷に要した時間を計測して比較し、その比較に基づいて、複数のフォントダウンロード形式から最適なフォントダウンロード形式を決定し、決定したフォントダウンロード形式で印刷データを生成し、生成した印刷データを上記ホスト機器から上記印刷装置に送り、上記印刷装置に上記印刷データの印刷処理を実行させることを特徴とする印刷システム。
【請求項２】
上記印刷制御手段は、上記印刷装置から上記各種フォントダウンロード形式のテストデータの印刷に要した時間を受信して比較することを特徴とする請求項１記載の印刷システム。
【請求項３】
ホスト機器に接続された印刷装置により印刷処理を行う印刷システムにおける上記ホスト機器に備えられたコンピュータに実行させる印刷制御プログラムであって、
上記ホスト機器に与えられる印刷指示に応じて、当該ホスト機器に接続されている印刷装置に各種フォントダウンロード形式のテストデータを送り、
上記各種フォントダウンロード形式のテストデータの印刷に要した時間を計測して比較し、
その比較に基づいて、複数のフォントダウンロード形式から最適なフォントダウンロード形式を決定し、
決定したフォントダウンロード形式で印刷データを生成し、
生成した印刷データを上記ホスト機器から上記印刷装置に送り、上記印刷装置に上記印刷データの印刷処理を実行させる処理を上記ホスト機器に備えられたコンピュータに実行させる印刷制御プログラム。
【請求項４】
上記テストデータの印刷に要した時間の比較結果に基づいて、上記ホスト機器側で印字データの文字毎のビットマップを生成して上記印刷装置に送信するビットマップダウンロード形式、上記ホスト機器側で印字データの文字毎のアウトラインを生成して上記印刷装置に送信するアウトラインダウンロード形式、上記ホスト機器側で上記印刷装置に搭載されているフォントメモリに記憶されているデバイスフォントを指定する印字データを生成して上記印刷装置に送信するデバイスフォントダウンロード形式から、上記フォントダウンロード形式を決定する処理を上記ホスト機器に備えられたコンピュータに実行させる請求項３記載の印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト機器に接続された印刷装置により印刷処理を行う印刷システム及びその印刷制御プログラムに関する。
【背景技術】
【０００２】
通常、ホスト機器に接続された印刷装置により印刷処理を行う印刷システムにおいて、ホスト機器側のアプリケーションを使用して作成した書類を印刷する場合、アプリケーションの印刷手順通りにプリンタドライバが駆動され、プリンタドライバは駆動された手順で印刷データを印刷コマンドに変換し、印刷装置に転送し、印刷装置では、印刷コマンドを受信すると受信したコマンドを逐次解析・実行していた。
【０００３】
従来より、ホストコンピュータの指令で、プリンタ動作を行うプリンタシステムにおいて、ＣＰＵの指令で作動する表示手段により、ホストコンピュータよりダウンロード可能なフォントが検索されて表示され、指定手段によって、表示手段が表示したフォントから登録するフォントが指定され、ダウンロード形式指定手段によって、指定手段で指定したフォントによるウィンドウのダウンロード形式が指定され、登録手段によって、指定された形式でダウンロード書体の登録が行われるので、オペレータの負担なしに、各種のフォント形式を選択してダウンロードを行いプリントを行うようにしたプリントシステムが提案されている（例えば、特許文献１参照）。
【０００４】
また、印刷データの特徴に応じて冗長な印刷データを最適化することにより、描画処理を効率化し、高速な印刷を可能した印刷システムも提案されている（例えば、特許文献２参照）。
【０００５】
【特許文献１】特開平９−１６１４４号公報
【特許文献２】特開平１０−２６０８０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、従来の印刷システムでは、プリンタドライバが生成する印刷データに含まれるフォントのダウンロード形式はユーザによって一意に決定していたので、必ずしも最適なフォントダウンロード形式が選択されず、印刷装置又はホスト機器（プリンタドライバ）に負荷がかかる設定で印刷が行なわれることがあり、印刷速度遅延の原因の１つになっていた。
【０００７】
そこで、本発明の目的は、プリンタドライバが印刷データを生成する際に、印刷装置情報やホスト機器情報を取得して最適なフォントダウンロード形式で印刷データを生成することで、印刷の高速化を図ることができるようにした印刷システム及びその印刷制御プログラムを提供することにある。
【０００８】
本発明の更に他の目的、本発明によって得られる具体的な利点は、以下に説明される実施の形態の説明から一層明らかにされる。
【課題を解決するための手段】
【０００９】
本発明では、プリンタドライバにてアプリケーション又はドライバにて作成したテストデータをビットマップダウンロード、アウトラインダウンロード、デバイスフォントダウンロード形式にて送信し、その際プリケーション（プリンタドライバ）の印刷ボタンが押されてから印刷ジョブが印刷装置に送信され、印刷装置内部のビデオイメージに印刷データが生成されるまでの経過時間を計測して、最適なフォントダウンロード形式を自動で選択することで、印刷の高速化を図る。
【００１０】
すなわち、本発明は、ホスト機器に接続された印刷装置により印刷処理を行う印刷システムであって、ホスト機器に接続された印刷装置により印刷処理を行う印刷システムであって、上記ホスト機器は、印刷指示に応じて上記印刷装置に印刷処理を実行させる印刷制御手段を備え、上記印刷制御手段は、上記印刷指示に応じて、上記ホスト機器に接続されている印刷装置に各種フォントダウンロード形式のテストデータを送り、上記印刷装置から上記各種フォントダウンロード形式のテストデータの印刷に要した時間を受信して比較し、その比較に基づいて、複数のフォントダウンロード形式から最適なフォントダウンロード形式を決定し、決定したフォントダウンロード形式で印刷データを生成し、生成した印刷データを上記ホスト機器から上記印刷装置に送り、上記印刷装置に上記印刷データの印刷処理を実行させることを特徴とする。
【００１１】
本発明に係る印刷システムにおいて、上記印刷制御手段は、上記印刷装置から上記各種フォントダウンロード形式のテストデータの印刷に要した時間を受信して比較するものとすることができる。
【００１２】
また、本発明は、ホスト機器に接続された印刷装置により印刷処理を行う印刷システムにおける上記ホスト機器に備えられたコンピュータに実行させる印刷制御プログラムであって、上記ホスト機器に与えられる印刷指示に応じて、当該ホスト機器に接続されている印刷装置に各種フォントダウンロード形式のテストデータを送り、上記印刷装置から上記各種フォントダウンロード形式のテストデータの印刷に要した時間を受信して比較し、その比較に基づいて、複数のフォントダウンロード形式から最適なフォントダウンロード形式を決定し、決定したフォントダウンロード形式で印刷データを生成し、生成した印刷データを上記ホスト機器から上記印刷装置に送り、上記印刷装置に上記印刷データの印刷処理を実行させる処理を上記ホスト機器に備えられたコンピュータに実行させる。
【００１３】
本発明に係る印刷制御プログラムでは、例えば、上記テストデータの印刷に要した時間の比較結果に基づいて、上記ホスト機器側で印字データの文字毎のビットマップを生成して上記印刷装置に送信するビットマップダウンロード形式、上記ホスト機器側で印字データの文字毎のアウトラインを生成して上記印刷装置に送信するアウトラインダウンロード形式、上記ホスト機器側で上記印刷装置に搭載されているフォントメモリに記憶されているデバイスフォントを指定する印字データを生成して上記印刷装置に送信するデバイスフォントダウンロード形式から、上記フォントダウンロード形式を決定する処理を上記ホスト機器に備えられたコンピュータに実行させるものとすることができる。
【発明の効果】
【００１４】
本発明によれば、プリケーション（プリンタドライバ）の印刷ボタンが押されてから印刷ジョブが印刷装置に送信され、印刷装置内部のビデオイメージに印刷データが生成されるまでの経過時間を計測し、最適なフォントダウンロード形式を自動で選択して、印刷データを生成することで印刷の高速化を図ることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、本発明は以下の例に限定されるものではなく、本発明の要旨を逸脱しない範囲で、任意に変更可能であることは言うまでもない。
【００１６】
本発明は、例えば図１に示すように複数のホスト機器１０（１０Ａ、１０Ｂ、１０Ｃ・・・）と複数の印刷装置２０（２０Ａ、２０Ｂ、２０Ｃ・・・）がＬＡＮなどのネットワーク３０を介して相互に通信可能に接続されてなる印刷システム１００に適用される。
【００１７】
この印刷システム１００において、ホスト機器１０（１０Ａ、１０Ｂ、１０Ｃ・・・）は、例えば、アプリケーションプログラム１０Ａ、オペレーティングシステム１０Ｂ、プリンタドライバ１０Ｃなどで構成される所謂パーソナルコンピュータ（ＰＣ）であり、図２に示すように、ホスト機器１０全体の制御および各種演算処理を行う他、印刷制御手段として印刷装置２０に印刷処理を実行させるＣＰＵ１１、制御プログラムやデータを格納するためのＲＯＭ(Read Only Memory)１２、作業領域として一時的にプログラムやデータを記憶するためのＲＡＭ(Random Access Memory)１３、各種のプログラムやデータを保存するための外部記憶装置としてのハードディスク１４、各種情報の表示のための液晶ディスプレイなどの表示部１５、各種指示の入力のためのキーボードやマウスなどからなる入力部１６、上記ネットワーク３０に接続するためのＬＡＮカードなどのネットワークインターフェースからなる通信部１７等がバス１８を介して相互に接続されている。この印刷システム１００における各ホスト機器１０Ａ、１０Ｂ、１０Ｃ・・・は、ＣＰＵ１１の処理能力などによって、性能が異なる。
【００１８】
また、上記印刷装置２０は、図３に示すように、装置全体の動作制御を司るＣＰＵを中心とする制御部２１を備え、この制御部２１に印刷部２２、操作表示部２３、ジョブ保存部２４、ジョブ情報管理部２５、上記ネットワーク３０に接続するためのＬＡＮカードなどのネットワークインターフェースからなる通信部２６等が接続されている。
【００１９】
制御部２１は、図４に示すように、印刷装置２０の制御プログラムを記憶するＲＯＭ２１１、一時的にデータを保管するＲＡＭ２１２、更新可能な各種設定データなどを保管するＥＥＰＲＯＭ(Electrically Erasable Programmable ROM)２１３及び制御プログラム等を上記ＲＯＭ２１１から読み出して実行するマイクロコンピュータ２１４等からなり、操作表示部２３等において入力された所定の指示情報や、本装置の各所に設けられた各種センサからの検出信号に応じて装置全体の制御を行う。
【００２０】
印刷部２２は、ジョブを出力用紙に印刷する画像形成処理を行うものであって、図示しないプリンタコントローラ、レーザ走査ユニットや定着ローラ等により構成される。
【００２１】
操作表示部２３は、ユーザの操作に応じて所定の指示入力を行うものであって、図示しない、ユーザが印刷実行指示を入力するためのスタートキーと、印刷部数等を入力するためのテンキーと、各種複写動作の設定等を入力するための操作ガイド情報等を表示する種々の操作ボタン等が表示される液晶表示器（ＬＣＤ）を備えている。
【００２２】
ジョブ保存部２４は、ユーザが当該印刷装置２０に保存依頼を出したジョブを保存する。
【００２３】
ジョブ情報管理部２５は、当該印刷装置２０内に保存しているジョブの管理を行う。ジョブに付随するジョブ保存ホスト情報（ＩＰアドレス等）もここで管理する。
【００２４】
通信部２６は、ネットワーク３０を通してホスト機器１０との間でジョブの送受信を行う。
【００２５】
この印刷システム１００における各印刷装置２０Ａ、２０Ｂ、２０Ｃ・・・は、制御部２１を構成しているＣＰＵの処理能力や印刷部２２の能力などによって、性能が異なる。
【００２６】
この印刷システム１００において、ホスト機器１０（１０Ａ、１０Ｂ、１０Ｃ・・・）のプリンタドライバ１０Ｃは、フォントダウンロードに関するクラス図を図５に示すように、印刷時間比較処理部クラス１０Ｃ１、ユニークＩＤ生成処理部クラス１０Ｃ２、フォントダウンロードクラス１０Ｃ３などを有する。
【００２７】
ここで、プリンタドライバ１０Ｃは、印刷しようとするデータを印刷装置２０で処理可能な印刷データに変換する機能を有するもので、このプリンタドライバ１０Ｃがインストールされているホスト機器１０のＣＰＵ１１により、アプリケーション上で編集した文書やイメージ等の画像を印刷する際に、例えばハードディスク１４から読み出され、その操作画面が表示部１５の画面上に呼び出されて、該操作画面上で各種設定を行った後、印刷開始ボタン等をクリックすることによる入力部１６からの印刷指示入力を検出すると、画像データや制御コマンドなどの印刷データを通信部１７から送出する。
【００２８】
印刷時間比較部クラス１０Ｃ１は、このプリンタドライバ１０Ｃがインストールされているホスト機器１０においてアプリケーション又はドライバの印刷ボタンが押されてから印刷ジョブが印刷装置２０に送信され、上記印刷ジョブを受信した上記印刷装置２０内部でビデオイメージの印刷データが生成されるまでの経過時間を計測して比較するクラスである。
【００２９】
また、ユニークＩＤ生成部クラス１０Ｃ２は、このプリンタドライバ１０Ｃが印刷ジョブを識別する為にジョブにユニークな識別情報ＩＤを付加するクラスである。
【００３０】
さらに、フォントダウンロードクラス１０Ｃ３は、上記印刷時間比較部クラス１０Ｃ１による比較に基づいて、適切なフォントダウンロード形式を自動選択するクラスである。
【００３１】
ここで、フォントダウンロード形式には、ビットマップダウンロード、アウトラインダウンロード、デバイスフォントダウンロード等がある。
【００３２】
ビットマップダウンロードは、ホスト機器１０側で印字データの１文字毎のビットマップを生成して印刷装置２０に送信するフォントダウンロード形式である。このビットマップダウンロードでは、印刷装置は文字データを生成する必要がないので処理が軽くなるが、印刷データの容量は大きくなる。
【００３３】
また、アウトラインダウンロードは、ホスト機器１０側で印字データの１文字毎のアウトラインを生成して印刷装置２０に送信するフォントダウンロード形式である。このアウトラインダウンロードでは、ビットマップダウンロードに比べて印字データの容量が少なくなるが、印刷装置がアウトラインデータから文字をビットマップ化する必要があるので、ビットマップダウンロードに比べて印刷装置に負担がかかる。
【００３４】
さらに、デバイスフォントダウンロードは、ホスト機器１０側で印刷装置２０に搭載されているフォントメモリに記憶されているデバイスフォントを指定する印字データを生成して上記印刷装置２０に送信するフォントダウンロード形式である。このデバイスフォントダウンロードでは、プリンタドライバ１０Ｃはフォント名、文字コード等の少ない情報を印刷装置に送る為印刷データ容量が少なくなるが、印刷装置がフォントＲＯＭからフォントのアウトラインデータを読み込み、文字をビットマップ化する必要があるので、印刷装置の負担が大きくなる。またディスプレイ上で表示しているフォントと印刷結果が異なることがある。
【００３５】
そして、この印刷システム１００において、ホスト機器１０（１０Ａ、１０Ｂ、１０Ｃ・・・）のプリンタドライバ１０Ｃは、印刷指示に応じて、図６のシーケンス図に示す手順に従って、ネットワーク３０上の各印刷装置２０Ａ、２０Ｂ、２０Ｃ・・・に印刷処理を実行させる。
【００３６】
すなわち、ホスト機器１０のプリンタドライバ１０Ｃは、ユーザから最適なフォント形式を自動選択するためのテスト印刷の指示を受け付けると（ステップＳ１）、ビットマップダウンロードで生成されたテストデータにユニークＩＤ生成部クラス１０Ｃ２により生成されるユニークＩＤ＿Ａを付加して印刷装置２０に送信する（ステップＳ２）。
【００３７】
上記ユニークＩＤ＿Ａが付加された印刷ジョブを受信した印刷装置２０は、上記ユニークＩＤ＿Ａが付加された印刷ジョブが印刷装置内部のビデオイメージとして生成されるまでに経過した時間を、印刷時間Ａとしてプリンタドライバ１０Ｃへ戻す（ステップＳ３）。
【００３８】
次に、上記プリンタドライバ１０Ｃは、アウトラインダウンロードで生成されたテストデータに上記ユニークＩＤ生成部クラス１０Ｃ２により生成されるユニークＩＤ＿Ｂを付加して印刷装置２０に送信する（ステップＳ４）。
【００３９】
上記ユニークＩＤ＿Ｂが付加された印刷ジョブを受信した印刷装置２０は、上記ユニークＩＤ＿Ｂが付加された印刷ジョブが印刷装置内部のビデオイメージとして生成されるまでに経過した時間を、印刷時間Ｂとして上記プリンタドライバ１０Ｃへ戻す（ステップＳ５）。
【００４０】
さらに、上記プリンタドライバ１０Ｃは、デバイスフォントダウンロードで生成されたテストデータに上記ユニークＩＤ生成部クラス１０Ｃ２により生成されるユニークＩＤ＿Ｃを付加して印刷装置２０に送信する（ステップＳ６）。
【００４１】
上記ユニークＩＤ＿Ｃが付加された印刷ジョブを受信した印刷装置２０は、上記ユニークＩＤ＿Ｃが付加された印刷ジョブが印刷装置内部のビデオイメージとして生成されるまでに経過した時間を、印刷時間Ｃとして上記プリンタドライバ１０Ｃへ戻す（ステップＳ７）。
【００４２】
次に、上記プリンタドライバ１０Ｃは、上記印刷装置２０から戻ってきた上記印刷時間Ａ、印刷時間Ｂ、印刷時間Ｃを印刷時間比較部クラス１０Ｃ１により比較し、印刷時間が最も短いものを割り出す（ステップＳ８）。
【００４３】
そして、上記プリンタドライバ１０Ｃは、印刷時間が最も短かったフォントダウンロード形式を、当該プリンタドライバ１０Ｃのフォントダウンロード形式として自動設定する（ステップＳ９）。
【００４４】
ここで、上記ユニークＩＤは、上記ユニークＩＤ生成部クラス１０Ｃ２により、例えば、図７に示すように、ホスト装置１０のＭＡＣアドレスと日時から生成される。例えば、上記ユニークＩＤ生成部クラス１０Ｃ２は、ホスト装置１０のＭＡＣアドレスが［００−０Ｂ−ＤＢ−４４−５５−００］で、日時が２００７／０６／１２  １１時１１分１１秒の場合に、ユニークＩＤは［０００ＢＤＢ４４５５００２００７０６１２１１１１１１］とされる。
【００４５】
なお、印刷時間＝”印刷装置内部のビデオイメージに印刷データが生成されるまでの経過時間”としているのは実際にプリントアウトして目視する必要がなくまた無駄な用紙を発生させない為である。
【００４６】
また、各種フォントダウンロードの選択基準の１例を図８に示す。
【００４７】
プリンタドライバ１０Ｃがインストールされているホスト装置１０がハイスペックでかつ印刷装置２０がローエンドモデルであれば、ホスト装置１０に負荷がかかり、印刷装置２０に負荷が少ないビットマップダウンロード形式が自動選択される。また、プリンタドライバ１０Ｃがインストールされているホスト装置１０がロースペックでかつ印刷装置２０がハイエンド（高速機）モデルであれば、ホスト装置１０に負荷が少なく、印刷装置２０に負荷がかかるデバイスフォントダウンロード形式が自動選択される。
【００４８】
このように、この印刷システム１００では、ホスト機器１０のプリンタドライバ１０Ｃが、テスト印刷等で予め印刷装置２０による印刷時間を計測して比較し、その比較結果に基づいて適切なフォントのダウンロード形式を自動選択して印刷データを生成することで印刷の高速化を図ることができる。
【００４９】
なお、上記印刷システム１００では、上記ホスト機器１０に接続されている印刷装置２０に各種フォントダウンロード形式のテストデータを送り、上記印刷装置２０から上記各種フォントダウンロード形式のテストデータの印刷に要した時間を上記ホスト機器１０に送って比較し、その比較に基づいて、複数のフォントダウンロード形式から最適なフォントダウンロード形式を決定しているが、上記印刷装置２０から上記各種フォントダウンロード形式のテストデータの印刷を終了した時点で印刷終了を上記ホスト機器１０に知らせるようにして、上記各種フォントダウンロード形式のテストデータの印刷に要した時間を上記ホスト機器１０側で計測して比較し、その比較に基づいて、複数のフォントダウンロード形式から最適なフォントダウンロード形式を決定するようにしてもよい。
【図面の簡単な説明】
【００５０】
【図１】本発明を適用したホスト機器と複数の印刷装置とを有する印刷システムを示すブロック図である。
【図２】上記ホスト機器のハードウェア構成を示すブロック図である。
【図３】上記印刷装置のハードウェア構成を示すブロック図である。
【図４】上記印刷装置の制御部の要部構成を示すブロック図である。
【図５】上記印刷システムにおけるフォントダウンロードに関するクラス図である。
【図６】印刷指示に応じたプリンタドライバのシーケンス図である。
【図７】上記プリンタドライバのニークＩＤ生成部クラスによるユニークＩＤの生成例を説明するための図である。
【図８】フォントダウンロードの選択基準の１例を示す図である。
【符号の説明】
【００５１】
１０（１０Ａ、１０Ｂ、１０Ｃ・・・）  ホスト機器、１０Ａ  アプリケーションプログラム、１０Ｂ  オペレーティングシステム、１０Ｃ  プリンタドライバ、１０Ｃ１  印刷時間比較部クラス、１０Ｃ２  ユニークＩＤ生成部クラス、１０Ｃ３  フォントダウンロードクラス、１１  ＣＰＵ、１２  ＲＯＭ、１３  ＲＡＭ、１４  ハードディスク、１５  表示部、１６  入力部、１７  通信部、１８  バス、２０（２０Ａ、２０Ｂ、２０Ｃ・・・）  印刷装置、２１  制御部、２２  印刷部、２３  操作表示部、２４  ジョブ保存部、２５  ジョブ情報管理部、２６  通信部、３０  ネットワーク、１００  印刷システム、２１１  ＲＯＭ、２１２  ＲＡＭ、２１３  ＥＥＰＲＯＭ、２１４  マイクロコンピュータ
【図１】
2010049481.tif 000003
【図２】
2010049481.tif 000004
【図３】
2010049481.tif 000005
【図４】
2010049481.tif 000006
【図５】
2010049481.tif 000007
【図６】
2010049481.tif 000008
【図７】
2010049481.tif 000009
【図８】
2010049481.tif 000010