(57)【要約】【課題】  ユーザによる印刷設定が実行されるよりも早い段階で的確なデータ処理を実行できる印刷システムおよび印刷プログラム、印刷方法並びにプリンタの提供。【解決手段】印刷の種別毎に過去の印刷設定の利用回数を記録し、その記録から各印刷種別毎に利用頻度の高い印刷設定を順に選択してその頻度合計が一定値を越えた印刷設定毎に、先行的にデータ処理を開始する。これによって極めて早い段階で的確なデータ処理が行われるため、印刷開始までの時間を大幅に短縮することができ、また、利用頻度の高い複数の印刷設定に基づいてデータ処理を開始するため、実際に選択された印刷設定と整合する確率が極めて高く、データ処理のやり直し頻度を低下させることができる。【選択図】        図２
2005100351.tif 000002
【特許請求の範囲】
【請求項１】
印刷指示端末とプリンタとを有する印刷システムであって、
前記プリンタで印刷に利用された印刷設定の利用回数を取得して記録する印刷設定利用回数記録部と、
当該印刷設定利用回数記録部に記録された印刷設定の利用頻度を算出する利用頻度算出部と、
前記印刷設定利用回数記録部に記録された印刷設定のうち、前記利用頻度算出部で算出された利用頻度が所定値よりも高い印刷設定に基づいて、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理部と、
を有することを特徴とする印刷システム。
【請求項２】
印刷指示端末とプリンタとを有する印刷システムであって、
前記プリンタで印刷に利用された印刷設定の利用回数を取得して記録する印刷設定利用回数記録部と、
当該印刷設定利用回数記録部に記録された印刷設定の利用頻度を算出する利用頻度算出部と、
前記印刷設定利用回数記録部に記録された印刷設定のうち、前記利用頻度算出部で算出された利用頻度が所定値よりも高い複数の印刷設定に基づいて、その印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理部と、
を有することを特徴とする印刷システム。
【請求項３】
印刷指示端末とプリンタとを有する印刷システムであって、
前記プリンタで印刷に利用された印刷設定の利用回数を取得して記録する印刷設定利用回数記録部と、
当該印刷設定利用回数記録部に記録された印刷設定の利用頻度を算出する利用頻度算出部と、
前記印刷設定利用回数記録部に記録された印刷設定のうち、前記利用頻度算出部で算出された利用頻度が高い順に選択してその利用頻度合計が一定値を越えた印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理部と、
を有することを特徴とする印刷システム。
【請求項４】
請求項１〜３のいずれか１項に記載の印刷システムにおいて、
前記印刷設定利用回数記録部は、
前記プリンタで実行された印刷処理の種別と、当該印刷処理の種別毎に利用された印刷設定の利用とを取得して記録し、
前記データ処理部は、
印刷処理の種別を判別し、その判別した種別において利用頻度の高い順に選択してその利用頻度合計が一定値を越えた印刷設定に基づいて印刷データ生成処理を開始するようになっていることを特徴とする印刷システム。 
【請求項５】
請求項１〜４のいずれか１項に記載の印刷システムにおいて、
前記印刷処理の種別は、アプリケーション毎、印刷指示端末毎、ユーザ毎、プリンタ毎のいずれかであることを特徴とする印刷システム。
【請求項６】
印刷指示端末とプリンタとを有する印刷システムに利用される印刷プログラムであって、  コンピュータを、
前記プリンタで印刷に利用された印刷設定の利用回数を取得して記録する印刷設定利用回数記録手段と、
当該印刷設定利用回数記録手段で記録された印刷設定の利用頻度を算出する利用頻度算出手段と、
前記印刷設定利用回数記録手段で記録された印刷設定のうち、前記利用頻度算出手段で算出された利用頻度が所定値よりも高い印刷設定に基づいて、その印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理手段と、
して機能させることを特徴とする印刷プログラム。
【請求項７】
印刷指示端末とプリンタとを有する印刷システムに利用される印刷プログラムであって、  コンピュータを、
前記プリンタで印刷に利用された印刷設定の利用回数を取得して記録する印刷設定利用回数記録手段と、
当該印刷設定利用回数記録手段で記録された印刷設定の利用頻度を算出する利用頻度算出手段と、
前記印刷設定利用回数記録手段に記録された印刷設定のうち、前記利用頻度算出手段で算出された利用頻度が高い順に選択してその利用頻度合計が一定値を越えた印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理手段と、
して機能させることを特徴とする印刷プログラム。
【請求項８】
印刷設定の利用回数を記録し、当該記録から利用頻度を算出し、算出された利用頻度の高い印刷設定を順に選択してその利用頻度合計が一定値を越えた印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するようにしたことを特徴とする印刷方法。
【請求項９】
印刷の種別毎に過去の印刷設定の利用回数を記録し、当該記録から各印刷種別毎に利用頻度を算出し、印刷処理の種別を判別して、その印刷処理の種別において算出された利用頻度の高い印刷設定を順に選択してその利用頻度合計が一定値を越えた印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するようにしたことを特徴とする印刷方法。
【請求項１０】
請求項９に記載の印刷方法において、
選択された印刷設定の順位に応じて処理先行度または処理の優先順位を変化させるようにしたことを特徴とする印刷方法。
【請求項１１】
請求項９または１０に記載の印刷方法において、
選択された印刷設定のうち、その利用頻度が所定のしきい値以下の印刷設定に基づくデータ処理を省略するようにしたことを特徴とする印刷方法。
【請求項１２】
請求項９〜１１のいずれか１項に記載の印刷方法において、
前記印刷設定を選択した後に、操作状況を監視しその操作状況に応じてデータ処理対象となる印刷設定の内容を変化させるようにしたことを特徴とする印刷方法。
【請求項１３】
印刷設定が変更可能なプリンタであって、
印刷に利用された実際の印刷設定の利用回数を取得して記録する印刷設定利用回数記録部と、
当該印刷設定利用回数記録部に記録された印刷設定の利用頻度を算出する利用頻度算出部と、
前記印刷設定利用回数記録部に記録された印刷設定のうち、前記利用頻度算出部で算出された利用頻度が所定値よりも高い印刷設定に基づいて、その印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理部と、
を有することを特徴とするプリンタ。
【請求項１４】
印刷設定が変更可能なプリンタであって、
印刷に利用された実際の印刷設定の利用回数を取得して記録する印刷設定利用回数記録部と、
当該印刷設定利用回数記録部に記録された印刷設定の利用頻度を算出する利用頻度算出部と、
前記印刷設定利用回数記録部に記録された印刷設定のうち、前記利用頻度算出部で算出された利用頻度が所定値よりも高い複数の印刷設定に基づいて、その印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理部と、
を有することを特徴とするプリンタ。
【請求項１５】
印刷設定が変更可能なプリンタであって、
印刷に利用された実際の印刷設定の利用回数を取得して記録する印刷設定利用回数記録部と、
当該印刷設定利用回数記録部に記録された印刷設定の利用頻度を算出する利用頻度算出部と、
前記印刷設定利用回数記録部に記録された印刷設定のうち、前記利用頻度算出部で算出された利用頻度が高い順に選択してその利用頻度合計が一定値を越えた印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理部と、
を有することを特徴とするプリンタ。
【請求項１６】
請求項１３〜１５のいずれか１項に記載のプリンタにおいて、
前記印刷設定利用回数記録部は、
実行された印刷処理の種別と、当該印刷処理の種別毎に利用された印刷設定の利用とを取得して記録し、
前記データ処理部は、
前記印刷処理の種別を判別し、その判別した種別において利用頻度の高い順に選択してその利用頻度合計が一定値を越えた印刷設定に基づいて印刷データ生成処理を開始するようになっていることを特徴とするプリンタ。 
【請求項１７】
請求項１３〜１６のいずれか１項に記載のプリンタにおいて、
前記印刷処理の種別は、アプリケーション毎、印刷指示端末毎、ユーザ毎、プリンタ毎のいずれかであることを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザから明示的な印刷指示がある前に自ら先行的に印刷設定を選択してデータ処理を実行する（以下、適宜「プレレンダリング」という）ようにした印刷システムおよび印刷プログラム、印刷方法、並びにプリンタに関するものである。
【背景技術】
【０００２】
一般に、パソコン（ＰＣ）等の印刷指示端末によって作成された印刷原稿データは、そのままではプリンタで印刷処理を行うことができないため、ドット毎の色情報を羅列した形式のラスタ画像データに変換されてから印刷処理が行われるようになっている。
このような印刷原稿データからラスタ画像データへの変換処理は、一般にレンダリング（ｒｅｎｄｅｒｉｎｇ）と呼ばれ、例えば一般的なインクジェットプリンタにあっては、前記文書編集端末に組み込まれたプリンタドライバによって印刷指示端末側で、また、一般的なレーザプリンタにあっては前記印刷指示端末側で一旦、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）のようなサイズの小さい中間（言語）データに変換された後、プリンタ側でその処理が実行されるようになっている。
【０００３】
しかしながら、このようなレンダリングには、多くの情報処理を伴うため、ファーストプリントアウト、すなわち、ユーザが印刷指示を出してから印刷装置で実際に印刷が開始されるまでの待ち時間に多くの時間がかかってしまうといった不都合がある。特に、画像等のデータ容量の大きいデータの場合や、端末やプリンタ自体の情報処理能力が低い場合等にはその不都合が顕著に現れる。
【０００４】
そのため、従来では、例えば以下の特許文献１等に示すように、利用者が印刷条件の設定を行うのと並行して文章のスプールデータの作成および印刷データの作成、さらには印刷装置への転送を行い、印刷条件確定後に印刷装置でレンダリングを行うようにしたものであり、これによって、プリンタへ印刷データを送る従来方式が要したスプール時間のユーザの体感待ち時間の短縮化を図るようにした手法が提案されている。
【特許文献１】特開２００２−３１２１３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような従来方法ではユーザが印刷設定画面を呼び出して設定項目を選択・変更する段階でデータ処理を開始するようになっているため、ユーザが意識的に印刷設定画面を呼び出すまではその編集中のデータについては一切のデータ処理が行われない。
そのため、印刷設定が一切変更されない状態、例えばアプリケーションのデフォルト値のまま等で印刷を実行する場合や、印刷設定の変更が僅かで瞬時に変更が終了するような場合等ではデータ処理が十分に行えないまま印刷処理を開始しなければならないため、印刷データの先行的データ処理による待ち時間短縮効果を十分に得ることができないといった不都合がある。
【０００６】
そこで、本発明はこのような課題を有効に解決するために案出されたものであり、その目的は、ユーザが印刷要求を発してからプリンタにて印刷が開始あるいは終了するまでの時間を従来と比して大幅に短縮することができる新規な印刷システムおよび印刷プログラム、印刷方法、並びにプリンタを提供するものである。
【課題を解決するための手段】
【０００７】
〔発明１〕前記課題を解決するために発明１の印刷システムは、
印刷指示端末とプリンタとを有する印刷システムであって、前記プリンタで印刷に利用された印刷設定の利用回数を取得して記録する印刷設定利用回数記録部と、当該印刷設定利用回数記録部に記録された印刷設定の利用頻度を算出する利用頻度算出部と、前記印刷設定利用回数記録部に記録された印刷設定のうち、前記利用頻度算出部で算出された利用頻度が所定値よりも高い印刷設定に基づいて、その印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理部と、を有することを特徴とするものである。
【０００８】
このような構成によれば、従来と比べて極めて早い段階でレンダリングを含めた的確なデータ処理が行われるため、ユーザ等が印刷開始を指示した後のデータ処理が大幅に少なくなって、印刷指示から印刷開始までの時間を大幅に短縮することができる。
また、印刷処理毎に利用頻度が所定値よりも高い複数の印刷設定、例えば、その利用頻度が１０％を越える印刷設定に基づいてデータ処理を開始するようにしたことから、その印刷設定と、ユーザによって実際に選択される印刷設定との整合する確率が極めて高くなり、先行的データ処理のやり直し頻度を大幅に低下させることが可能となる。
【０００９】
すなわち、過去の印刷設定に基づく先行的なデータ処理にあたり、最も利用頻度の多い印刷設定のみに基づいてデータ処理を開始することも可能であるが、その利用頻度があまり高くない場合には、それが実際にユーザによって選択される印刷設定とは異なる可能性が高くなり、的確なデータ処理が行えなくなる。
そのため、単一の印刷設定についてのデータ処理だけでなく、複数の印刷設定を選択可能として、それぞれの印刷設定毎に先行的にデータ処理すれば、実際にユーザによって選択される印刷設定と整合する確率が極めて高くなり、的確なデータ処理を実現することができる。
【００１０】
なお、本発明でいう「データ処理」とは、ＰＤＬ等の中間（言語）データの生成、ラスタ（画像）データの生成の他、それらのデータの転送および一時的記憶を含むものとする。
（以下の「印刷システム」に係る発明、「印刷プログラム」に係る発明、「印刷方法」に係る発明、「プリンタ」に係る発明について同じである）。
【００１１】
また、「印刷指示」とは、プレレンダリングにおけるキーボード操作やマウス操作等も広義の印刷指示に含まれるが、編集行為に関しては、ここでいう印刷指示には、含まれないものとする（以下の「印刷システム」に係る発明、「印刷プログラム」に係る発明、「印刷方法」に係る発明、「プリンタ」に係る発明について同じである）。
また、本発明を構成する「印刷設定利用回数記録部」と、「利用頻度算出部」と、「データ処理部」は、それぞれ印刷指示端末とプリンタに備える他に、いずれか一方に纏めて備えられたものであっても良い（以下の「印刷システム」に係る発明、「印刷プログラム」に係る発明、「印刷方法」に係る発明について同じである）。
【００１２】
〔発明２〕また、発明２の印刷システムは、
印刷指示端末とプリンタとを有する印刷システムであって、前記プリンタで印刷に利用された印刷設定の利用回数を取得して記録する印刷設定利用回数記録部と、当該印刷設定利用回数記録部に記録された印刷設定の利用頻度を算出する利用頻度算出部と、前記印刷設定利用回数記録部に記録された印刷設定のうち、前記利用頻度算出部で算出された利用頻度が所定値よりも高い複数の印刷設定を選択して、その印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理部と、を有することを特徴とするものである。
【００１３】
このような構成によれば、発明１と同様に、従来と比べて極めて早い段階でレンダリングを含めた的確なデータ処理が行われるため、ユーザ等が印刷開始を指示した後のデータ処理が大幅に少なくなって、印刷指示から印刷開始までの時間を大幅に短縮することができる。
また、印刷処理毎に利用頻度が所定値よりも高い複数の印刷設定と、ユーザによって実際に選択される印刷設定との整合する確率が極めて高くなり、先行的データ処理のやり直し頻度を大幅に低下させることが可能となる。
【００１４】
〔発明３〕また、発明３の印刷システムは、
印刷指示端末とプリンタとを有する印刷システムであって、前記プリンタで印刷に利用された印刷設定の利用回数を取得して記録する印刷設定利用回数記録部と、当該印刷設定利用回数記録部に記録された印刷設定の利用頻度を算出する利用頻度算出部と、前記印刷設定利用回数記録部に記録された印刷設定のうち、前記利用頻度算出部で算出された利用頻度が高い順に選択してその利用頻度合計が一定値を越えた印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理部と、を有することを特徴とするものである。
【００１５】
すなわち、前記発明１および２は、前記印刷設定利用回数記録部に記録された印刷設定を利用するに際してそれらの利用頻度が所定値よりも高い単数または複数の印刷設定を選択したものであるのに対し、本発明はこの選択方法としてさらに利用頻度の高い順からに選択するようにしたものである。
これによって、利用頻度の合計が所定値、例えば８０％を越えた場合や、一つの印刷設定の利用頻度が８０％を越えて極めて高い場合には、もはや他の印刷設定について先行的にデータ処理を行ってもそれが実際に選択される可能性が低く、無駄になる確率が高くなるため、過去に行われた全ての印刷設定や利用頻度の合計が所定の値を越える印刷設定についてデータ処理しないといった判断を行うことで、選択される可能性の高い複数の印刷設定をデータ処理対象として選択し、その印刷設定において効率的に先行的なデータ処理を開始することができる。
【００１６】
〔発明４〕また、発明４の印刷システムは、
発明１〜３のいずれかに記載の印刷システムにおいて、前記印刷設定利用回数記録部は、前記プリンタで実行された印刷処理の種別と、当該印刷処理の種別毎に利用された印刷設定の利用とを取得して記録し、前記データ処理部は、前記印刷処理の種別を判別し、その判別した種別において利用頻度の高い順に選択してその利用頻度合計が一定値を越えた印刷設定に基づいて印刷データ生成処理を開始するようになっていることを特徴とするものである。
【００１７】
すなわち、前記発明１〜３は、印刷設定を選択するに際してその利用回数に着目したものであるが、本発明は、さらに印刷処理の種別（例えば、利用しているアプリケーションやファイル、ユーザ等）も考慮し、その印刷処理の種別毎に最も利用回数の多い印刷設定に基づいてデータ処理を開始するようにしたものである。
これによって、先行的に選択した印刷設定と実際に利用された印刷設定とが整合する確率がより高くなり、データ処理のやり直し頻度をより低く抑えることが可能となる。
【００１８】
〔発明５〕また、発明５の印刷システムは、
発明１〜４のいずれかに記載の印刷システムにおいて、前記印刷処理の種別は、アプリケーション毎、印刷指示端末毎、ユーザ毎、プリンタ毎のいずれかであることを特徴とするものである。
前述した印刷設定は、利用するアプリケーション毎や使用するユーザ毎によって異なり、かつ、その利用回数も印刷設定毎に変わってくる。そのため、本発明のようにこれらの印刷処理の種別を考慮することで的確な印刷設定を把握することができる。
【００１９】
〔発明６〕また、発明６の印刷プログラムは、
印刷指示端末とプリンタとを有する印刷システムに利用される印刷プログラムであって、コンピュータを、前記プリンタで印刷に利用された印刷設定の利用回数を取得して記録する印刷設定利用回数記録手段と、当該印刷設定利用回数記録手段で記録された印刷設定の利用頻度を算出する利用頻度算出手段と、前記印刷設定利用回数記録手段で記録された印刷設定のうち、前記利用頻度算出手段で算出された利用頻度が所定値よりも高い印刷設定に基づいてその印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理手段と、して機能させることを特徴とするものである。
【００２０】
これによって発明１等と同様に、ユーザ等が印刷開始を指示した後のデータ処理が大幅に少なくなって、印刷指示から印刷開始までの時間を大幅に短縮することができる等といった効果が得られると共に、印刷指示端末とプリンタとを有する印刷システムに、それらの本来の機能（文書編集機能や印刷機能等）を実行すべく予め備え付けられたコンピュータを利用してソフトウェア上で各手段を実現できるため、別個専用のコンピュータやハードウェアを製作して実現する場合に比べて大幅なコスト削減が可能となり、優れた経済性を発揮することができる。
【００２１】
〔発明７〕また、発明７の印刷プログラムは、
印刷指示端末とプリンタとを有する印刷システムに利用される印刷プログラムであって、コンピュータを、前記プリンタで印刷に利用された印刷設定の利用回数を取得して記録する印刷設定利用回数記録手段と、当該印刷設定利用回数記録手段で記録された印刷設定の利用頻度を算出する利用頻度算出手段と、前記印刷設定利用回数記録手段で記録された印刷設定のうち、前記利用頻度算出手段で算出された利用頻度が所定値よりも高い複数の印刷設定に基づいて、その印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理手段と、して機能させることを特徴とするものである。
【００２２】
これによって、発明２と同様な効果が得られると共に、発明６と同様に、印刷指示端末とプリンタとを有する印刷システムに、それらの本来の機能（文書編集機能や印刷機能等）を実行すべく予め備え付けられたコンピュータを利用してソフトウェア上で各手段を実現できるため、別個専用のコンピュータやハードウェアを製作して実現する場合に比べて大幅なコスト削減が可能となり、優れた経済性を発揮することができる。
【００２３】
〔発明８〕また、発明８の印刷プログラムは、
印刷指示端末とプリンタとを有する印刷システムに利用される印刷プログラムであって、コンピュータを、前記プリンタで印刷に利用された印刷設定の利用回数を取得して記録する印刷設定利用回数記録手段と、当該印刷設定利用回数記録手段で記録された印刷設定の利用頻度を算出する利用頻度算出手段と、前記印刷設定利用回数記録手段に記録された印刷設定のうち、前記利用頻度算出手段で算出された利用頻度が高い順に選択してその利用頻度合計が一定値を越えた印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理手段と、して機能させることを特徴とするものである。
これによって、発明３と同様な効果が得られると共に、発明６と同様に、コンピュータを利用してソフトウェア上で各手段を実現できるため、別個専用のコンピュータやハードウェアを製作して実現する場合に比べて大幅なコスト削減が可能となり、優れた経済性を発揮することができる。
【００２４】
〔発明９〕また、発明９の印刷プログラムは、
発明６〜８のいずれかに記載の印刷プログラムにおいて、前記印刷設定利用回数記録手段は、前記プリンタで実行された印刷処理の種別と、当該印刷処理の種別毎に利用された印刷設定の利用とを取得して記録し、前記データ処理部は、前記印刷処理の種別を判別し、その判別した種別において利用頻度の高い順に選択してその利用頻度合計が一定値を越えた印刷設定に基づいて印刷データ生成処理を開始するようになっていることを特徴とするものである。
これによって、発明３と同様な効果が得られると共に、発明６と同様に、コンピュータを利用してソフトウェア上で各手段を実現できるため、別個専用のコンピュータやハードウェアを製作して実現する場合に比べて大幅なコスト削減が可能となり、優れた経済性を発揮することができる。
【００２５】
〔発明１０〕また、発明５の印刷プログラムは、
発明６〜９のいずれかに記載の印刷プログラムにおいて、前記印刷処理の種別は、アプリケーション毎、印刷指示端末毎、ユーザ毎、プリンタ毎のいずれかであることを特徴とするものである。
これによって、発明４と同様な効果が得られると共に、発明６と同様に、コンピュータを利用してソフトウェア上で各手段を実現できるため、別個専用のコンピュータやハードウェアを製作して実現する場合に比べて大幅なコスト削減が可能となり、優れた経済性を発揮することができる。
【００２６】
〔発明１１〕また、発明１１の印刷方法は、
印刷の種別毎に過去の印刷設定の利用回数を記録し、当該記録から各印刷種別毎に利用頻度を算出し、印刷処理の種別を判別して、その印刷処理の種別において算出された利用頻度の高い印刷設定を順に選択してその利用頻度合計が一定値を越えた印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するようにしたことを特徴とするものである。
【００２７】
これによって、発明１等と同様に、ユーザ等が印刷開始を指示した後のデータ処理が大幅に少なくなって、印刷指示から印刷開始までの時間を大幅に短縮することができると共に、判別した印刷処理の種別において利用頻度の多い印刷設定を、その頻度合計が一定値を越えるまで採用し、それらの印刷設定毎にデータ処理を開始するようにしたことから、その印刷設定と、ユーザによって実際に選択される印刷設定との整合性が極めて高くなり、データ処理のやり直し頻度を大幅に低下することが可能となる。
【００２８】
〔発明１２〕また、発明１２の印刷方法は、
発明１１に記載の印刷方法において、選択された印刷設定の順位に応じて処理先行度または処理の優先順位を変化させるようにしたことを特徴とするものである。
すなわち、選択された印刷設定のうち、利用頻度順位の高いものほど実際に選択される印刷設定と整合する確率が高くなるため、例えば、利用頻度順位が最も高い印刷設定に対しては最初のデータ処理である中間データ化は勿論、その次のラスタ画像データ化およびプリンタへのデータ転送までを行い、次に利用頻度順位が高い印刷設定に対してはラスタ画像データ化まで、その次に利用頻度順位が高い印刷設定に対しては中間データ化に止めておく、等といった利用頻度順位に応じた段階的なデータ処理を行えば、バランスの良いデータ処理を実行することができる。
【００２９】
〔発明１３〕また、発明１３の印刷方法は、
発明１１または１２に記載の印刷方法において、選択された印刷設定のうち、その利用頻度が所定のしきい値以下の印刷設定に基づくデータ処理を省略するようにしたことを特徴とするものである。
すなわち、前述のように利用頻度の多い印刷設定をその利用頻度合計が一定値を越えるまで順番に採用する場合であっても、最初に採用された最も利用頻度の高い印刷設定と最後あたりに採用された最も利用頻度の低い印刷設定との利用頻度があまりにもかけ離れている場合には、もはや最後あたりに採用された最も利用頻度の低い印刷設定についてのデータ処理は無駄になる確率が極めて高いことから、このような印刷設定を採用候補から排除するようにすれば、無駄なデータ処理が行われるのを未然に防止することができる。
【００３０】
〔発明１４〕また、発明１４の印刷方法は、
発明１１〜１３のいずれかに記載の印刷方法において、前記印刷設定を選択した後に、操作状況を監視しその操作状況に応じてデータ処理対象となる印刷設定の内容を変化させるようにしたことを特徴とするものである。
すなわち、前記各発明は過去の印刷設定の利用頻度のみに基づいて印刷設定を採用するといった「静的」な選択方法であるが、本発明は、過去の印刷設定の利用頻度のみでなく、現在のユーザの操作状況をも監視し、その操作状況を反映して「動的」に印刷設定を選択するようにしたものである。
これによって、過去の傾向と異なる傾向の印刷設定を行った場合でも、これを的確に把握して最適な印刷設定を採用することができるため、無駄が少ない的確なデータ処理を達成することができる。
【００３１】
〔発明１５〕また、発明１５のプリンタは、
印刷設定が変更可能なプリンタであって、印刷に利用された実際の印刷設定の利用回数を取得して記録する印刷設定利用回数記録部と、当該印刷設定利用回数記録部に記録された印刷設定の利用頻度を算出する利用頻度算出部と、前記印刷設定利用回数記録部に記録された印刷設定のうち、前記利用頻度算出部で算出された利用頻度が所定値よりも高い印刷設定を選択して、その印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理部と、を有することを特徴とするものである。
【００３２】
これによって、発明１と同様に、従来と比べて極めて早い段階でレンダリングを含めた的確なデータ処理が行われるため、ユーザ等が印刷開始を指示した後のデータ処理が大幅に少なくなって、印刷指示から印刷開始までの時間を大幅に短縮することができる。
また、印刷処理毎に利用頻度が所定値よりも高い複数の印刷設定に基づいて印刷設定毎にデータ処理を開始するようにしたことから、採用された印刷設定と、ユーザによって実際に選択される印刷設定との整合する確率が極めて高くなり、先行的データ処理のやり直し頻度を大幅に低下させることが可能となる。
また、印刷指示装置等を用いることなくプリンタ単体でそれらの機能を実現することができる。
【００３３】
〔発明１６〕また、発明１６のプリンタは、
印刷設定が変更可能なプリンタであって、印刷に利用された実際の印刷設定の利用回数を取得して記録する印刷設定利用回数記録部と、当該印刷設定利用回数記録部に記録された印刷設定の利用頻度を算出する利用頻度算出部と、前記印刷設定利用回数記録部に記録された印刷設定のうち、前記利用頻度算出部で算出された利用頻度が所定値よりも高い複数の印刷設定を選択して、その印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理部と、を有することを特徴とするものである。
【００３４】
これによって、発明１５と同様に、従来と比べて極めて早い段階でレンダリングを含めた的確なデータ処理が行われるため、ユーザ等が印刷開始を指示した後のデータ処理が大幅に少なくなって、印刷指示から印刷開始までの時間を大幅に短縮することができる。
また、印刷処理毎に利用頻度が所定値よりも高い複数の印刷設定と、ユーザによって実際に選択される印刷設定との整合する確率が極めて高くなり、先行的データ処理のやり直し頻度を大幅に低下させることが可能となる。
【００３５】
〔発明１７〕また、発明１７のプリンタは、
印刷設定が変更可能なプリンタであって、印刷に利用された実際の印刷設定の利用回数を取得して記録する印刷設定利用回数記録部と、当該印刷設定利用回数記録部に記録された印刷設定の利用頻度を算出する利用頻度算出部と、前記印刷設定利用回数記録部に記録された印刷設定のうち、前記利用頻度算出部で算出された利用頻度が高い順に選択してその利用頻度合計が一定値を越えた印刷設定毎に、データ処理を前記印刷指示端末から印刷指示が行われる前に開始するデータ処理部と、を有することを特徴とするものである。
【００３６】
これによって、発明３と同様に、利用頻度の合計が所定値を越えた場合や、一つの印刷設定の利用頻度が極めて高い場合には、もはや他の印刷設定について先行的にデータ処理を行ってもそれが実際に選択される可能性が低く、無駄になる確率が高くなるため、過去に行われた全ての印刷設定や利用頻度の合計が所定の値を越える印刷設定についてデータ処理しないといった判断を行うことで、選択される可能性の高い複数の印刷設定をデータ処理対象として選択し、その印刷設定において効率的に先行的なデータ処理を開始することができる。
【００３７】
〔発明１８〕また、発明１８のプリンタは、
発明１５〜１７のいずれかに記載のプリンタにおいて、前記印刷設定利用回数記録部は、実行された印刷処理の種別と、当該印刷処理の種別毎に利用された印刷設定の利用とを取得して記録し、前記データ処理部は、前記印刷処理の種別を判別し、その判別した種別において利用頻度の高い順に選択してその利用頻度合計が一定値を越えた印刷設定に基づいて印刷データ生成処理を開始するようになっていることを特徴とするものである。
これによって、発明４と同様に、先行的に選択した印刷設定と実際に利用された印刷設定とが整合する確率がより高くなり、データ処理のやり直し頻度をより低く抑えることが可能となる。
【００３８】
〔発明１９〕また、発明１９のプリンタは、
発明１５〜１８のいずれかに記載のプリンタにおいて、前記印刷処理の種別は、アプリケーション毎、印刷指示端末毎、ユーザ毎、プリンタ毎のいずれかであることを特徴とするものである。
【００３９】
これによって、発明５と同様に印刷処理の種別を考慮することで、的確な印刷設定を把握することができる。
【００４０】
〔発明２０〕前記課題を解決するために発明２０のプレレンダリング印刷システムは、
少なくとも一組以上の印刷指示端末とプリンタとを有する印刷システムであって、前記プリンタで選択された印刷設定の選択回数を取得して記録する印刷設定選択回数記録部と、この印刷設定選択回数記録部に記録された印刷設定のうち、選択頻度が所定値よりも高い複数の印刷設定を選択して、その印刷設定毎に、ユーザから明示的な印刷指示が行われる前に、先行的にデータ処理を開始するデータ処理部と、を有することを特徴とするものである。
【００４１】
このような構成によれば、従来と比べて極めて早い段階でレンダリングを含めた的確なデータ処理が行われるため、ユーザが印刷開始を指示した後のデータ処理が大幅に少なくなって、印刷指示から印刷開始までの時間を大幅に短縮することができる。
また、印刷処理毎に選択頻度が所定値よりも高い複数の印刷設定、例えばその選択頻度が１０％を越える印刷設定を複数採用し、それらの印刷設定毎にデータ処理を開始するようにしたことから、採用された印刷設定と、ユーザによって実際に選択される印刷設定との整合する確率が極めて高くなり、先行的データ処理のやり直し頻度を大幅に低下させることが可能となる。
【００４２】
すなわち、過去の印刷設定に基づく先行的なデータ処理にあたり、最も選択頻度の多い印刷設定のみを採用してデータ処理を開始することも可能であるが、その選択頻度があまり高くない場合には、それが実際にユーザによって選択される印刷設定とは異なる可能性が高くなり、的確なデータ処理が行えなくなる。
そのため、単一の印刷設定についてのデータ処理だけでなく、複数の印刷設定を選択可能として、それぞれの印刷設定毎に先行的にデータ処理すれば、実際にユーザによって選択される印刷設定と整合する確率が極めて高くなり、的確なデータ処理を実現することができる。
【００４３】
〔発明２１〕発明２１のプレレンダリング印刷システムは、
少なくとも一組以上の印刷指示端末とプリンタとを有する印刷システムであって、前記プリンタで選択された印刷設定の選択回数を取得して記録する印刷設定選択回数記録部と、この印刷設定選択回数記録部に記録された印刷設定のうち、選択頻度の高い順に選択してその頻度合計が一定値を越えた印刷設定毎に、ユーザから明示的な印刷指示が行われる前に、先行的にデータ処理を開始するデータ処理部と、を有することを特徴とするものである。
【００４４】
すなわち、前記発明２０は、前記印刷設定選択回数記録部に記録された印刷設定を選択するに際してそれらの選択頻度が所定値よりも高い複数の印刷設定を選択したものであるのに対し、本発明は、この選択方法としてさらに選択頻度の高い順からに選択するようにしたものである。
これによって、選択頻度の合計が所定値、例えば８０％を越えた場合や、一つの印刷設定の選択頻度が８０％を越えて極めて高い場合には、もはや他の印刷設定について先行的にデータ処理を行ってもそれが実際に選択される可能性が低く、無駄になる確率が高くなるため、過去に行われた全ての印刷設定や選択頻度の合計が所定の値を越える印刷設定についてデータ処理しないといった判断を行うことで、選択される可能性の高い複数の印刷設定をデータ処理対象として選択し、その印刷設定において効率的に先行的なデータ処理を開始することができる。
【００４５】
〔発明２２〕発明２２のプレレンダリング印刷システムは、
発明２０または２１に記載のプレレンダリング印刷システムにおいて、前記印刷設定選択回数記録部は、前記プリンタで実行された印刷処理の種別とこの種別毎に選択された印刷設定の選択回数とを取得して記録し、前記データ処理部は、前記印刷処理の種別を判別し、その判別した種別において選択頻度の高い順に選択してその頻度合計が一定値を越えた印刷設定を採用することを特徴とするものである。
【００４６】
すなわち、前記発明２０または２１は、印刷設定を選択するに際してその選択回数に着目したものであるが、本発明は、さらに印刷処理の種別（例えば、利用しているアプリケーションやファイル、ユーザ等）も考慮し、その印刷処理の種別毎に最も選択回数の多い印刷設定を採用してその印刷設定に基づいてデータ処理を行うようにしたものである。
これによって、先行的に選択した印刷設定と実際に選択された印刷設定とが整合する確率がより高くなり、データ処理のやり直し頻度をより低く抑えることが可能となる。
【００４７】
〔発明２３〕発明２３のプレレンダリング印刷システムは、
発明２０〜２１のいずれかに記載のプレレンダリング印刷システムにおいて、前記印刷処理の種別は、アプリケーション毎、印刷指示端末毎、ユーザ毎、プリンタ毎のいずれかであることを特徴とするものである。
前述した印刷設定は、利用するアプリケーション毎や使用するユーザ毎によって異なり、かつ、その利用回数も印刷設定毎に変わってくる。そのため、本発明のようにこれらの印刷処理の種別を考慮することで的確な印刷設定を把握することができる。
【００４８】
〔発明２４〕発明２４のプレレンダリング印刷プログラムは、
少なくとも一組以上の印刷指示端末とプリンタとを有する印刷システムに利用されるコンピュータを、前記プリンタで実行された印刷処理の種別とこの種別毎に選択された印刷設定の選択回数とを取得して記録する印刷設定選択回数記録手段と、この印刷設定選択回数記録部に記録された印刷設定のうち、選択頻度の高い順に選択してその頻度合計が一定値を越えた印刷設定毎に、ユーザから明示的な印刷指示が行われる前に、先行的にデータ処理を行うデータ処理手段と、して機能させることを特徴とするものである。
【００４９】
これによって発明２０等と同様に、ユーザが印刷開始を指示した後のデータ処理が大幅に少なくなって、印刷指示から印刷開始までの時間を大幅に短縮することができる等といった効果が得られることは勿論、少なくとも一組以上の印刷指示端末とプリンタとを有する印刷システムに、それらの本来の機能（文書編集機能や印刷機能等）を実行すべく予め備え付けられたコンピュータを利用してソフトウェア上で各手段を実現できるため、別個専用のコンピュータやハードウェアを製作して実現する場合に比べて大幅なコスト削減が可能となり、優れた経済性を発揮することができる。
【００５０】
〔発明２５〕発明２５のプレレンダリング印刷方法は、
印刷の種別毎に過去の印刷設定の選択回数を記録し、その記録から各印刷種別毎に選択頻度の高い印刷設定を順に選択してその頻度合計が一定値を越えた印刷設定毎に、ユーザから明示的な印刷指示が行われる前に、先行的にデータ処理を行うようにしたことを特徴とするものである。
【００５１】
これによって、発明２０等と同様に、ユーザが印刷開始を指示した後のデータ処理が大幅に少なくなって、印刷指示から印刷開始までの時間を大幅に短縮することができると共に、印刷処理の種別毎に選択頻度の多い印刷設定を、その頻度合計が一定値を越えるまで採用し、それらの印刷設定毎にデータ処理を行うようにしたことから、採用された印刷設定と、ユーザによって実際に選択される印刷設定との整合性が極めて高くなり、データ処理のやり直し頻度を大幅に低下することが可能となる。
【００５２】
〔発明２６〕発明２６のプレレンダリング印刷方法は、
発明２５に記載のプレレンダリング印刷方法において、選択された印刷設定の順位に応じて処理先行度または処理の優先順位を変化させるようにしたことを特徴とするものである。
すなわち、選択された印刷設定のうち、選択頻度順位の高いものほど実際に選択される印刷設定と整合する確率が高くなるため、例えば、選択頻度順位が最も高い印刷設定に対しては最初のデータ処理である中間データ化は勿論、その次のラスタ画像データ化およびプリンタへのデータ転送までを行い、次に選択頻度順位が高い印刷設定に対してはラスタ画像データ化まで、その次に選択頻度順位が高い印刷設定に対しては中間データ化に止めておく、等といった利用頻度順位に応じた段階的なデータ処理を行えば、バランスの良いデータ処理を実行することができる。
【００５３】
〔発明２７〕発明２７のプレレンダリング印刷方法は、
発明２５または２６に記載のプレレンダリング印刷方法において、選択された印刷設定のうち、その選択頻度が所定のしきい値以下の印刷設定によるデータ処理を省略するようにしたことを特徴とするものである。
すなわち、前述のように選択頻度の多い印刷設定をその頻度合計が一定値を越えるまで順番に採用する場合であっても、最初に採用された最も選択頻度の高い印刷設定と最後あたりに採用された最も選択頻度の低い印刷設定との選択頻度があまりにもかけ離れている場合には、もはや最後あたりに採用された最も選択頻度の低い印刷設定についてのデータ処理は無駄になる確率が極めて高いことから、このような印刷設定を採用候補から排除するようにすれば、無駄なデータ処理が行われるのを未然に防止することができる。
【００５４】
〔発明２８〕発明２８のプレレンダリング印刷方法は、
発明２５〜２６のいずれかに記載のプレレンダリング印刷方法において、前記印刷設定を選択した後に、ユーザの操作状況を監視しその操作状況に応じてデータ処理対象となる印刷設定の内容を変化させるようにしたことを特徴とするものである。
すなわち、前記各発明は過去の印刷設定の選択頻度のみに基づいて印刷設定を採用するといった「静的」な選択方法であるが、本発明は、過去の印刷設定の利用頻度のみでなく、現在のユーザの操作状況をも監視し、その操作状況を反映して「動的」に印刷設定を選択するようにしたものである。
【００５５】
これによって、過去の傾向と異なる傾向の印刷設定を行った場合でも、これを的確に把握して最適な印刷設定を採用することができるため、無駄が少ない的確なデータ処理を達成することができる。
【発明を実施するための最良の形態】
【００５６】
以下、本発明を実施するための最良の形態を添付図面を参照しながら詳述する。
図１は、本発明に係る（プレレンダリング）印刷システムの全体の構成を示したものであり、例えば、イーサネット（登録商標）に代表されるＬＡＮ等の通信ネットワークＮ上に、複数のユーザ共用または特定のユーザ専用の印刷指示端末Ｔと、複数のプリンタＰとが複数相互に情報通信可能に接続されて構成されている。
【００５７】
これら各印刷指示端末Ｔは、ユーザ自身が印刷原稿データを作成または操作・編集して前記通信ネットワークＮ上の任意の、あるいは特定のプリンタＰに対してその印刷原稿データを送信して印刷を指示する機能を提供するものであり、図２に示すように、少なくとも印刷原稿編集部１０と、印刷設定利用回数記録部２０と、プリンタドライバ３０とを主に備えた構成となっている。
【００５８】
この印刷原稿編集部１０は、印刷原稿を編集するインターフェースをユーザに提供する機能を発揮するものであり、具体的には、例えば、ワープロやエディタ等の印刷原稿データ編集機能を有するアプリケーションソフトウェアと、このアプリケーションソフトウェアに対して各種共通機能等を提供するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、これらソフトウェアを操作して所望の印刷原稿データを作成するためのハードウェア、すなわちキーボードやマウス等の入力装置の他、中央演算処理装置（ＣＰＵ）、記憶装置（ＲＡＭ，ＲＯＭ）、出力装置（ＣＲＴ、ＬＣＤ）等からなるコンピュータシステムから構成されている。
【００５９】
次に、印刷設定利用回数記録部２０は、後述するように、本システムで実行された過去の印刷設定の内容毎の利用経験回数（印刷設定利用回数記録）を履歴情報として記録しておく機能を提供するものであり、具体的には、ハードディスクドライブ（ＨＤＤ）や半導体メモリ等の各種書き換え自在な記憶装置や記憶媒体等から構成されている。
すなわち、この印刷設定利用回数記録部２０には、例えば、図６に示すように、印刷原稿データ編集機能を提供するアプリケーションソフトウェアの種類（アプリケーション名）５０１と、そのアプリケーション毎に実行された印刷設定の利用回数合計５０２、並びにその印刷設定の内訳がその印刷設定毎の利用回数５０３で記録されている。
【００６０】
例えば、図示するように、「ドキュメント編集」６０１というアプリケーションの場合は、ある期間における印刷利用回数合計５０２が「８０」回であり、そのうち、「Ａ」という印刷設定組み合わせを利用した印刷利用回数が「４」回、「Ｂ」という印刷設定組み合わせを利用した印刷利用回数が「２０」回、「Ｃ」という印刷設定組み合わせを利用した印刷利用回数が「５０」回、「Ｄ」という印刷設定組み合わせを利用した印刷利用回数が「２」回、…であることをそれぞれ示している。また、同様に、「表計算」６０２というアプリケーションの場合は、印刷選択合計回数が「３０」回であり、そのうち、「Ａ」という印刷設定組み合わせを利用した印刷利用回数が「０」回、「Ｂ」という印刷設定組み合わせを利用した印刷利用回数が「３０」回、「Ｃ」という印刷設定組み合わせを利用した印刷利用回数が「１０」回、「Ｄ」という印刷設定組み合わせを利用した印刷利用回数が「３」回、…であることをそれぞれ示している。
【００６１】
そして、ここで利用された各印刷設定「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」…としては、特に限定されるものではないが、例えば、印刷設定「Ｃ」の場合は、印刷設定項目が一例として以下の１〜６に示すように、「用紙サイズ：Ａ４」、「用紙種類：普通紙」、「印刷方向：縦」、「印刷色：モノクロ」、「印刷品質：速い」、「割付面数：１」等であり、また、印刷設定「Ｂ」の場合は、「用紙サイズ：Ｂ５」、「用紙種類：光沢紙」、「印刷方向：横」、「印刷色：カラー」、「印刷品質：きれい」、「割付面数：１」等であり、さらに、印刷設定「Ａ」の場合は、「用紙サイズ：はがき」、「用紙種類：光沢紙」、「印刷方向：縦」、「印刷色：カラー」、「印刷品質：きれい」、「割付面数：１」等ということになる。
【００６２】
従って、図６の例でいえば、「ドキュメント編集」６０１というアプリケーションの場合は、全印刷利用回数のうち、印刷設定「Ｃ」が最も多く選択され、次に、印刷設定「Ｂ」が、その次に、印刷設定「Ａ」が多く利用されていることが分かる。また、同様に「画像ビューア」６０３というアプリケーションの場合は、印刷設定「Ａ」が最も多く利用され、次に、印刷設定「Ｂ」が多く利用されていることが分かる。
【００６３】
１．用紙サイズ：Ａ３、Ａ４、Ｂ５、はがき、Ｌ版、…
２．用紙種類 ：普通紙、光沢紙、…
３．印刷方向 ：縦、横
４．印刷色    ：カラー、モノクロ…
５．印刷品質  ：速い（速さ重視）、きれい（画質重視）…
６．レイアウト：割付面数（用紙１頁に入れる原稿頁数）
次に、図２に戻り、プリンタドライバ３０は、従来と同様にアプリケーションソフトウェアやＯＳと共に印刷指示端末Ｔに組み込まれて利用されるプリンタ用のデバイスドライバであり、図示するように印刷設定インターフェース３１と、データ処理制御部３２と、印刷要求登録部３３と、利用頻度算出部３４と、データ処理部３５とから主に構成されている。
【００６４】
この印刷設定インターフェース３１は、従来と同様に印刷指示を行うに際してユーザが選択するインターフェースを提供するものであり、前記のように印刷用紙や印刷品質等の選択項目が表示された設定画面を選択してユーザが視覚的に任意の印刷設定が選択できるようになっている。
データ処理制御部３２は、前記印刷設定利用回数記録部２０を参照して所定のデータ処理方法を決定し、決定したデータ処理方法をデータ処理部へ渡す機能を提供するものであり、その詳細は後述する。
【００６５】
印刷要求登録部３３は、ユーザの指示に基づき印刷要求を所定のプリンタＰへ登録すると共に、その印刷要求時に選択された印刷設定内容を取得し、前記印刷設定利用回数記録部２０へ記録する機能を提供するようになっている。
例えば、図６に示すような内容の印刷設定利用回数記録テーブルが前記印刷設定利用回数記録部２０に記録されている状態で、その後、アプリケーション：「ドキュメント編集」６０１で、印刷設定「Ｃ」が利用されて印刷が１回実行された場合には、利用回数合計５０２の欄の数値を「８０」→「８１」に変更すると共に、印刷設定「Ｃ」の欄の数値を「５０」→「５１」に変更して印刷設定利用回数記録テーブルの内容を更新するようになっている。
【００６６】
利用頻度算出部３４は、印刷設定利用回数記録部２０に記録された各印刷処理の印刷設定の利用頻度を各印刷設定毎に算出する機能を提供するようになっている。
例えば、アプリケーション：「ドキュメント編集」６０１において、印刷設定「Ａ」の利用頻度は、全利用回数合計に対する実際の利用回数である、「４（回）／８０（回）＝０．０５」＝「５％」となり、印刷設定「Ｂ」の利用頻度は、「２５％」、印刷設定「Ｃ」の利用頻度は、「６２．５％」、印刷設定「Ｄ」の利用頻度は、「２．５％」…、ということになる。
【００６７】
データ処理部３５は、前記印刷設定利用回数記録部２０に記録された印刷処理のうち、この利用頻度算出部３４で算出された最も利用頻度の多い印刷設定に基づいて、ユーザ等から明示的な印刷指示が行われる前に、先行的にデータ処理を開始する機能を提供するようになっている。
また、このデータ処理部３５には、さらにＰＤＬ等の中間（言語）データを生成する中間データ生成機能３６と、ラスタ（画像）データまで生成するラスタデータ生成機能３７と、これら各データを一時的に記憶しておくデータ記憶機能３８と、処理データをプリンタＰ側へ転送するデータ転送機能３９が備えられており、前記データ処理制御部３２によって決定されたデータ処理方法に基づいてこれら各機能３６，３７，３８，３９が単独にあるいは並行して機能するようになっている。
【００６８】
なお、この印刷指示端末Ｔは、ユーザが直接あるいは間接的に操作するワークステーションや汎用のパソコン（ＰＣ）からなっており、そのハードウェア構成は、図３に示すように、各種制御や演算処理を担う中央演算処理装置であるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６０と、主記憶装置（Ｍａｉｎ  Ｓｔｏｒａｇｅ）を構成するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６２と、読み出し専用の記憶装置であるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６４との間をＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスやＩＳＡ（Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス等からなる各種内外バス６８で接続すると共に、このバス６８に入出力インターフェース（Ｉ／Ｆ）６６を介して、ＨＤＤ等の外部記憶装置（Ｓｅｃｏｎｄａｒｙ  Ｓｔｏｒａｇｅ）７０や、ＣＲＴ、ＬＣＤモニター等の出力装置７２、マウス、キーボードなどの入力装置７４、およびネットワークＮを接続したものである。
【００６９】
そして、電源を投入すると、ＲＯＭ６４等に記憶されたＢＩＯＳ等のシステムプログラムが、例えば、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）等の記憶媒体、あるいはインターネット等の通信ネットワークＮを介して記憶装置７０にインストールされた各種専用のコンピュータプログラム、あるいは同じくＲＯＭ６４に予め記憶された各種専用のコンピュータプログラムをＲＡＭ６２にロードし、そのＲＡＭ６２にロードされたプログラムに記述された命令に従ってＣＰＵ６０が各種リソースを駆使して所定の制御および演算処理を行うことで、前述したような印刷指示端末Ｔを構成する各機能をソフトウェア上で実現するようになっている。
【００７０】
一方、プリンタＰは、印刷機能や紙送り機能等といった印刷装置として不可欠な機能を備えた印刷要求処理部４０に加え、データ処理部５０が備えられた構成となっており、印刷要求処理部４０によってラスタデータをもとに実際の印刷処理を行うと共に、ラスタデータ生成機能５１によって印刷に必要なラスタ（画像）データを生成し、データ記憶機能５２によってそれらのデータを一時的に記憶する機能を提供するようになっている。
【００７１】
なお、このプリンタＰ１０を構成するハードウェア構成は、図４に示すように、各種制御や演算処理を担う中央演算処理装置であるＣＰＵ８０と、主記憶装置を構成するＲＡＭ８２と、ＲＯＭ８４との間をバス８８で接続すると共に、このバス８８に入出力インターフェース（Ｉ／Ｆ）８６を介して、ハードディスクドライブ装置（ＨＤＤ）や半導体メモリ等の外部記憶装置９０や、印刷出力部９２、表示部９４、操作パネル９６等を接続したものである。
【００７２】
そして、電源を投入すると、ＲＯＭ８４等に記憶されたＢＩＯＳ等のプリンタシステム用のプログラムが、例えば、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）等の記憶媒体、あるいは通信ネットワークＮを介して記憶装置９０にインストールされた各種専用のコンピュータプログラム、あるいは同じくＲＯＭ９４に予め記憶された各種専用のコンピュータプログラムをＲＡＭ８２にロードし、そのＲＡＭ８２にロードされたプログラムに記述された命令に従ってＣＰＵ８０が各種リソースを駆使して所定の制御および演算処理を行うことで、印刷処理といった印刷装置としての本来の機能に加え、前述したような、印刷要求処理機能、ラスタデータ生成機能、データ記憶機能等をソフトウェア上で実現するようになっている。
【００７３】
次に、このよう構成をした本発明のプレレンダリング印刷システムの作用および処理の流れ並びに印刷方法を説明する。
印刷指示端末ＴのＣＰＵ６０において、図５のフローが実行されると、プリンタドライバ３０のデータ処理制御部３２は、最初のステップＳ１００において、その印刷指示端末Ｔに対するユーザの操作状況を監視し、印刷要求送信可能な、すなわち監視対象のアプリケーションが起動したか否かを判断する。
【００７４】
そして、監視対象となるいずれかのアプリケーションが起動したと判断したとき（Ｙｅｓ）は、次のステップＳ１０２に移行してデータ処理方法決定フローを発動する。
このステップＳ１０２のデータ処理方法決定フローとしては、例えば、図７に示すように、先ず最初のステップＳ２００でデータ処理カバー率の初期化（ｐ＝０）を行ってから次のステップＳ２０２でその起動したアプリケーションの種類の判別を行った後、次のステップＳ２０４に移行して印刷設定利用回数記録部２０に記録された印刷設定利用回数記録テーブルを参照し、その印刷設定利用回数記録テーブルの中から前ステップＳ２０２で判別したアプリケーションについての記録を参照してその印刷設定のうち、利用回数上位のものから一つ選択する。
【００７５】
例えば、ステップＳ２０２において、「ドキュメント編集」というアプリケーションが起動されたことを判別したときは、次のステップＳ２０４で図６に示すような印刷設定利用回数記録テーブルを参照し、ステップＳ２０６でその中から利用回数の最も多い印刷設定である「Ｃ」を処理対象として利用（選択）することになる。
次に、このようにして最も利用回数の多い印刷設定が選ばれたならば、図５のフローに戻って次のステップＳ２０８に移行して、利用頻度算出部３４によって、選択した印刷設定の利用頻度を算出した後、次のステップＳ２１０に移行して、算出した利用頻度を「ｐ」に加算する。
【００７６】
そして、次のステップＳ２１２に移行してそのデータ処理カバー率「ｐ」が所定値（しきい値）、例えば「８０％」以上となっているか否かを判定し、「８０％」に達していないと判断したとき（Ｎｏ）は、ステップＳ２０６に戻って再度残りの印刷設定の中で次に利用回数の多いものを一つ選んで同じくその利用頻度を算出して（ステップＳ２０８）、その利用頻度を、先に算出したデータ処理カバー率「ｐ」に加算する。
【００７７】
そして、再度ステップＳ２１２において、加算後のデータ処理カバー率「ｐ」が「８０％」以上となっているか否かを判定し、「８０％」に達していないと判断したとき（Ｎｏ）は、再度同様な選択を行い、反対に「８０％」に達したと判断したとき（Ｙｅｓ）は、データ処理対象印刷設定の選択を完了することになる。
ここまでの流れを例を挙げて説明すると、例えば、最初に選択された印刷設定が、図６に示す「ドキュメント編集」というアプリケーションの印刷設定「Ｃ」であった場合、この印刷設定「Ｃ」の利用頻度は、図示するように、「５０（回）／８０（回）」＝「６２．５％」であってデータ処理カバー率「ｐ」が「８０％」に達していないことから、引き続き次に利用回数の多い印刷設定「Ｂ」が選択される。
【００７８】
そして、この印刷設定「Ｂ」の利用頻度は、「２０（回）／８０（回）」＝「２５％」であるため、これを加算すると、データ処理カバー率「ｐ」は、「８７．５％（６２．５％＋２５％）」となり、しきい値の「８０％」をクリアすることになるため、データ処理対象として選択される印刷設定は、「ドキュメント編集」６０１の場合は、「Ｃ」と「Ｂ」ということになる。
【００７９】
なお、最初に選択された印刷設定が、図６に示す「画像レタッチ」６０４というアプリケーションの印刷設定「Ａ」であった場合、その最初に選択された印刷設定「Ａ」の利用頻度は「９０％（９（回）／１０（回））」であって、その１つの印刷設定「Ａ」のみでしきい値の「８０％」をクリアすることになるため、データ処理対象として選択される印刷設定は、「画像レタッチ」６０４の場合は、印刷設定「Ａ」のみの単数の印刷設定ということになる。
【００８０】
次に、このようにして合計データ処理カバー率「ｐ」が所定値（しきい値）を超えた印刷設定が選択されたならば、図５のフローに戻って次のステップＳ１０４に移行してプリンタドライバ３０のデータ処理部３５が直ちに、その印刷設定毎にその印刷設定内容に基づいて、ユーザから明示的な印刷指示が行われる前に先行的にデータ処理（プレレンダリング）を実行する。
【００８１】
例えば、選択された印刷設定のうち、ある一つの印刷設定の内容が、「用紙サイズ：Ａ４」、「用紙種類：普通紙」、「印刷方向：縦」、「印刷色：モノクロ」、「印刷品質：速い」、「割付面数：１」であれば、ユーザによるアプリケーションの編集・操作状況等を逐一監視し、その操作情報を取得（フックともいう）してそれに見合ったラスタデータ（あるいは中間データ）を先行的に作成する。
【００８２】
ここで、取得対象となる操作情報としては、特に限定されるものではないが、例えば、アプリケーションからＯＳへの操作情報や、ユーザがアプリケーションに対して実行する操作コマンド等に関する操作情報、ユーザが実行するハードウェアに対する入力操作に関する操作情報、ユーザが実行するファイル操作に関する操作情報等を取得すればより的確なレンダリングを実行することが可能となる。
【００８３】
つまり、例えば、Ｍｉｃｒｏｓｏｆｔ社の「Ｗｏｒｄ」（登録商標）等といった汎用の文書操作用アプリケーションソフトウェア（ワープロソフト）は、同社のＷｉｎｄｏｗｓ
（登録商標）というＯＳ上で動作し、描画を実施するに際して同ＯＳが標準的に有するＧＤＩ（Ｇｒａｐｈｉｃａｌ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）やＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅ  Ｉｎｔｅｒｆａｃｅ）等の描画用のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を利用してモニター等に描画を行うようになっており、このＯＳ等が有するアプリケーションソフト用のインターフェースの動作状況を監視し、その動作状況を取得すればアプリケーション操作中に所定のレンダリングを実行することが可能となる。
【００８４】
また、アプリケーションに対してユーザが実行した操作コマンド、例えば、「コピー」や「切り取り」、「貼り付け」等といった予め選択自由に設定されたコマンドに関する操作情報や、キーボードやマウス等のユーザがハードウェアに対して直接実行する入力操作に関する情報を取得することでも同様に的確なレンダリングを実行することができる。
そして、このステップＳ１０４においては、このようにして操作情報等を元にアプリケーション操作中にレンダリングを実行することになるが、その操作中にユーザによる印刷設定の変更があるか否かも同時に監視することになる（ステップＳ１０６）。
【００８５】
この監視の結果、印刷設定の変更があったと判断した場合（Ｙｅｓ）には、その新たな印刷設定に従って再度、レンダリングを行い、ユーザから明示的な印刷要求があるまで同様な処理を継続することになる。なお、ステップＳ１０６において、既に行ったデータ処理のうち、変更後の印刷設定と整合しないデータについてはそのまま廃棄処分することは勿論である。
【００８６】
このようにしてレンダリングを実行して特に明示的な印刷設定の変更がない（Ｎｏ）状態でユーザから明示的な印刷要求を受信したと判断した場合（Ｙｅｓ）には、次のステップＳ１１０に移行してその印刷要求を解析すると共にステップＳ１１２に移行してその要求と一致する印刷設定による処理データを選択し、そのデータ処理結果（若しくは処理の途中であったならばその処理済みのところ）をその印刷指示、並びに未処理の印刷データと共にプリンタＰに送信して印刷を開始することになる（ステップＳ１１４）。
【００８７】
そして、その際には、ユーザが実際に選択した印刷設定を元に図６の印刷設定利用回数記録手テーブルを更新する。
例えば、前記のようにデータ処理対象として複数の印刷設定が選択された場合には、各印刷設定毎にデータ処理が並行して実行されてそれぞれのデータ処理結果がほぼ同時に得られることになるが、ユーザによる印刷要求を解析することで最終的に印刷設定が一つ確定することになるため、この確定された印刷設定に一致する処理データを採用し、他の印刷設定による処理データはそのまま廃棄処分することになる。
【００８８】
例えば、前記の例でいうと「ドキュメント編集」６０１の場合では、印刷設定「Ｃ」と「Ｂ」とが選択されたが、最終的にユーザが選択した印刷設定が「Ｂ」である場合には、印刷設定「Ｂ」に基づく処理データが採用され、印刷設定「Ｃ」に基づく処理データはそのまま廃棄される。なお、最終的にユーザが選択した印刷設定が「Ｃ」と「Ｂ」以外の他の印刷設定であった場合（例えば、図６に示す印刷設定「Ａ」）には、いずれの処理データも無駄になってしまうが、その可能性は極めて低いものと考えられる。
【００８９】
このように本発明は、文書作成等のユーザから明示的な印刷要求が行われる前に先行的にデータ処理を実行するようにしたことから、ユーザが印刷開始を指示した後のデータ処理量が大幅に少なくなって、印刷指示から印刷開始までの時間を大幅に短縮することができる。
しかも、過去の印刷処理のうち利用回数の多い、一つ以上の印刷設定をアプリケーション毎に選択し、その印刷設定に基づいて、先行的にデータ処理を開始するようにしたことから、実際に利用された印刷設定との整合性が、単に単一の印刷設定を採用する場合よりも高くなり、データ処理をやり直す確率を極めて低く抑えることが可能となる。
【００９０】
次に、図８〜図１０は、本発明の他の実施の形態を示したものであり、選択された処理対象数に基づいてデータ処理の先行度を決定し、この先行度に応じて具体的なデータ処理方法を適宜選択するようにしたものである。
すなわち、本実施の形態は、図８のフローに示すように、データ処理方法決定フロー（図５のステップＳ１０２）において前述したステップＳ２１４でデータ処理対象とする一つ以上の印刷設定を処理対象として選択したならば、さらに次のステップＳ２１６に移行してその選択した処理対象（印刷設定数）に応じてデータ処理の先行度を判定し、その先行度に従ってデータ処理を実行するようにしたものである。
【００９１】
例えば、図９に示すようにステップＳ２１４で選択された印刷設定の処理対象数７００が１〜２種類のときは、処理数判定結果７１０を「少」としてその先行度判定結果７２０を「高」とし、処理対象数７００が３〜５種類のときは、処理数判定結果７１０を「中」としてその先行度判定結果７２０も「中」とし、処理対象数７００が６種類以上のときは、処理数判定結果７１０を「多」としてその先行度判定結果７２０を「低」とする。
【００９２】
そして、図１０に示すように、このようにして得られた先行度が「低」９０１と判断したときは、例えば、全１０頁以上ある印刷原稿データのうち、最初の３頁だけを中間データ化し、先行度が「中」９０２と判断したときは、全１０頁以上ある印刷原稿データのうち、６頁まで中間データ化すると共に、最初の３頁については、さらにラスタ（画像）データ化まで行う。さらに、先行度が「高」９０３と判断したときは、全１０頁以上ある印刷原稿データのうち、９頁まで中間データ化すると共に、４〜６頁まではさらにラスタ（画像）データ化まで行い、最初の３頁に至ってはそのまま確定したデータと同様にプリンタＰへの転送も行うことになる。
【００９３】
図６の例でいうと、「ドキュメント編集」６０１の場合では、印刷設定「Ｂ」と「Ｃ」の２つが選ばれるため、処理数判定結果：「少」、先行度判定結果：「高」となって、全１０頁以上ある印刷原稿データのうち、最初の３頁については既にプリンタＰに転送されるまでデータ処理が先行することになるが、「表計算」６０２の場合では印刷設定「Ｂ」、「Ｃ」、「Ｄ」…の３つ以上が選ばれるため、処理数判定結果：「中」または「多」、先行度判定結果：「中」、または「低」となってせいぜい中間データ化までしか処理が進行しないことになる。
【００９４】
このように本実施の形態では、選択された印刷設定の処理数を考慮し、処理数に反比例してデータ処理のやり直し頻度が減るものと仮定してデータ処理の先行度を決定するようにしたことから、的確なデータ処理を実行することができる。
また、処理データが無駄になる確率を減らすことができると共に、そのデータ処理に要する印刷指示端末ＴやプリンタＰ等のリソースを節約することが可能となる。
【００９５】
なお、本実施の形態では、各印刷設定の中からその利用頻度が多い順に一定のデータ処理カバー率（例えば８０％）に達するまで複数選択するようにしたが、この選択に際して所定のしきい値以下の印刷設定に基づくデータ処理を省略するようにすれば、無駄なデータ処理を回避することが可能となる。
すなわち、前述のように利用頻度の多い印刷設定をその利用頻度合計が一定のデータ処理カバー率を越えるまで順番に採用する場合であっても、最初に採用された最も利用頻度の高い印刷設定と最後あたりに採用された最も利用頻度の低い印刷設定との利用頻度があまりにもかけ離れている場合、例えば、図６の例では、「画像ビューア」６０３を選択した場合には、印刷設定「Ａ」（６０％）と、「Ｂ」（１９％）のみでは、「８０％」に達しないため、次に利用頻度が高い印刷設定「Ｄ」（１％）が選択されることになるが、もはや最後に採用された印刷設定「Ｄ」の利用頻度は他の印刷設定「Ａ」、「Ｂ」に比べて大幅に低く、その印刷設定「Ｄ」についてのデータ処理は無駄になる確率が極めて高い。
【００９６】
そのため、印刷設定の選択に際して所定のしきい値を設定し、仮に一定のデータ処理カバー率に満たない場合でも、このようなしきい値に満たない印刷設定を予め採用候補から排除するようにすれば、無駄なデータ処理が行われるのを未然に防止することができる。
また、前記各実施の形態は、過去の印刷設定の利用頻度のみに基づいて印刷設定を採用するといった「静的」な選択方法であるが、過去の印刷設定の利用頻度のみでなく、これ
をベースとして現在のユーザの操作状況を監視し、その操作状況を反映して「動的」に印刷設定を選択するようにしても良い。
【００９７】
これによって、過去の傾向と異なる傾向の印刷設定を行った場合でも、これを的確に把握して最適な印刷設定を採用することができるため、無駄が少ない的確なデータ処理を達成することができる。
また、前記各実施の形態では、アプリケーション毎に利用回数、利用頻度を求め、その利用回数や利用頻度に応じてデータ処理を実行するようにしたが、アプリケーションの他に、あるいはアプリケーションと共に、印刷指示端末Ｔあるいはユーザ、プリンタ等に基づいて決定するようにしても良く、その場合は、図６の左側の列にある印刷設定履歴の収集基準を追加・変更すれば良い。
【００９８】
また、前述した印刷設定利用回数記録部２０の印刷設定利用回数記録テーブルとして、図１１に示すように、印刷設定をカテゴリ毎に分けて記録するようにしても良い。
さらに、印刷設定利用回数記録部２０とデータ処理部３０とを印刷指示端末Ｔ内に設置した例で説明したが、これらは必ずしも各印刷指示端末Ｔ内に設置する必要はなく、いずれか一つの印刷指示端末Ｔ内、プリンタＰ内、あるいはプリンタサーバ等のサーバＳ内等のシステムのどこにあっても構わない。
【００９９】
また、印刷指示端末ＴとプリンタＰとは、図１および２等に示したように必ずしも物理的に明確に分離している形態に限定されるものでなく、それらを一つの筐体内に一体的に収容したもの、例えば、ＣＦメディア等を直接プリンタ筐体に差し込んで印刷することができるような構成であっても良いことは勿論である。
また、本実施の形態では、利用した複数の印刷設定に基づいて並行してデータ処理を開始するといった構成を示したが、利用した各印刷設定の利用頻度の高さに応じて、データ処理を開始する順位（優先順位）を決めてデータ処理を行っても良い。
【０１００】
例えば、先ず、はじめに利用頻度の最も高い印刷設定に基づいてデータ処理を行い、次に２番目に利用頻度の高い印刷設定に基づいてデータ処理を行い、さらにその次においては選択した残りの印刷設定について並行してデータ処理を開始する、等といった処理を行うことも可能である。
それにより、ユーザが印刷要求を発した時点において選択された印刷設定の利用頻度が高いものであるほど、先行的なデータ処理が完了している可能性が高くなることから、印刷装置においてより印刷処理を速く開始、終了することができる。
【図面の簡単な説明】
【０１０１】
【図１】本発明システムの実施の一形態を示す全体構成図である。
【図２】本発明システムの最小構成を示すブロック図である。
【図３】印刷指示端末を構成するハードウェア構成を示す図である。
【図４】プリンタを構成するハードウェア構成を示す図である。
【図５】本発明システムの基本的な処理の流れを示すフローチャート図である。
【図６】印刷設定利用回数記録テーブルの一例を示す図である。
【図７】データ処理方法決定フローの一例を示すフローチャート図である。
【図８】データ処理方法決定フローの他の例を示すフローチャート図である。
【図９】処理対象数とその処理数および先行度の判定結果の一例を示す図である。
【図１０】先行度とその先行度に応じたデータ処理の例を示す図である。
【図１１】印刷設定利用回数記録テーブルの他の例を示す図である。
【符号の説明】
【０１０２】
１０…印刷原稿編集部、２０…印刷設定利用回数記録部、３０…プリンタドライバ、３１…印刷設定インターフェース、３２…データ処理制御部、３３…印刷要求登録部、３４…利用頻度算出部、３５…データ処理部、３６…中間データ生成機能、３７…ラスタデータ生成機能、３８…データ記憶機能、３９…データ転送機能、４０…印刷要求処理部、５０…データ処理部、５１…ラスタデータ生成機能、５２…データ記憶機能、６０，８０…ＣＰＵ、６２，８２…ＲＡＭ、６４，８４…ＲＯＭ、６６，８６…インターフェース、７０，９０…（外部）記憶装置、７２…出力装置、７４…入力装置、９２…印刷出力部、９４…表示部、９６…操作パネル、Ｎ…ネットワーク、Ｔ…印刷指示端末、Ｐ…プリンタ、Ｓ…サーバ。
【図１】
2005100351.tif 000003
【図２】
2005100351.tif 000004
【図３】
2005100351.tif 000005
【図４】
2005100351.tif 000006
【図５】
2005100351.tif 000007
【図６】
2005100351.tif 000008
【図７】
2005100351.tif 000009
【図８】
2005100351.tif 000010
【図９】
2005100351.tif 000011
【図１０】
2005100351.tif 000012
【図１１】
2005100351.tif 000013