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