(57)【要約】【課題】処理中のデータを印刷するために先行して印刷装置に出力する場合、印刷装置でのデータの処理が無駄にならないようにして、印刷時間を短縮する。【解決手段】情報処理装置２において、印刷制御装置は、アプリケーションソフトが処理しているデータが変更可能か否かを判別する。変更不可能なデータであるとき、印刷制御装置は、印刷の指示を行う前に、データを印刷装置１に出力する。印刷可能なデータであるとき、印刷制御装置は、印刷要求があるまで、データを印刷装置１に出力しない。印刷装置１は、受け取ったデータに対して印刷処理を行う。ユーザが印刷要求の操作を行うと、印刷制御装置は、印刷開始を印刷装置に指示する。印刷装置１は、印刷処理されたデータを画像として印刷する。【選択図】図５
2010218325.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータを印刷する印刷装置に印刷を要求する印刷制御装置であって、印刷装置にデータを出力して、印刷の指示を行う出力部と、処理中のデータが変更可能か否かを判別する判別部とを備え、出力部は、処理中のデータが変更不可能なデータであるとき、印刷を指示する前に、処理中のデータを印刷装置に出力することを特徴とする印刷制御装置。
【請求項２】
出力部は、処理中のデータが変更可能なデータであるとき、印刷開始を印刷装置に指示して、データを印刷装置に出力することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
判別部は、データのファイル属性に基づいて判別することを特徴とする請求項１記載の印刷制御装置。
【請求項４】
判別部は、データのファイル形式に基づいて判別することを特徴とする請求項１記載の印刷制御装置。
【請求項５】
判別部は、データを処理するアプリケーションソフトの種別に基づいて判別することを特徴とする請求項１記載の印刷制御装置。
【請求項６】
入力されたデータを印刷する印刷装置と、印刷装置にデータを出力して印刷を要求する印刷制御装置とを備えた印刷システムであって、印刷制御装置は、印刷装置にデータを出力して、印刷の指示を行う出力部と、処理中のデータが変更可能か否かを判別する判別部とを備え、出力部は、処理中のデータが変更不可能なデータであるとき、印刷を指示する前に、処理中のデータを印刷装置に出力し、印刷装置は、入力されたデータに対する印刷処理を行い、印刷制御装置の出力部は、印刷の要求を受けると、印刷装置に印刷開始を指示し、印刷装置は、印刷処理したデータの印刷を行うことを特徴とする印刷システム。
【請求項７】
印刷制御装置の出力部は、処理中のデータが変更可能なデータであるとき、印刷開始を印刷装置に指示して、データを印刷装置に出力し、印刷装置は、印刷開始の指示を受けると、入力されたデータに対する印刷処理を行い、印刷処理したデータの印刷を行うことを特徴とする請求項６記載の印刷システム。
【請求項８】
印刷装置は、印刷制御装置から印刷開始の指示がないとき、印刷処理したデータを削除することを特徴とする請求項６または７記載の印刷システム。
【請求項９】
印刷制御装置はプリンタドライバによって動作することを特徴とする請求項６〜８のいずれかに記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザからの印刷要求を受けて、印刷装置にデータを出力して印刷を要求する印刷制御装置に関する。
【背景技術】
【０００２】
パソコン等の情報処理装置に搭載される印刷制御装置はプリンタドライバによって動作する。プリンタドライバは、ユーザが使用しているアプリケーションソフトにおいて印刷の指示がされることにより呼び出される。そして、印刷制御装置は、アプリケーションソフトが処理したデータをＰＤＬによる印刷データに変換し、プリンタ等の印刷装置に出力する。
【０００３】
印刷装置は、印刷データを受け取ると、印刷データにレンダリング処理を行って、ラスタイメージデータに変換し、印刷情報にしたがって印刷を開始する。
【０００４】
上記のように、ユーザが印刷の要求を行ってから、レンダリング処理等の印刷のための印刷処理が開始される。データの容量が大きいといったような場合、印刷処理に時間がかかる。そのため、印刷開始の指示が行われてから記録シートに印刷して出力するまでの時間が長くなる。
【０００５】
そこで、特許文献１では、アプリケーションソフトの文書操作中に操作情報を取得して、操作情報に基づいて予め印刷データを作成する。これによって、印刷指示が行われる前に、データのレンダリング処理を終えることができ、印刷に要する時間を短縮できる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１００３５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
通常、印刷開始の指示は、アプリケーションソフトによるデータの処理が完了した後に行われる。しかし、印刷開始の指示前にデータが変更された場合、すでに印刷処理されたデータは、印刷したいデータとは異なる。印刷処理後のデータはラスタイメージデータであるので、一部のみを修正することは困難である。したがって、変更されたデータに対しては、印刷装置は、再度印刷処理を行わなければならず、予め行われた印刷処理が無駄なものとなる。そのため、もう一度印刷処理を行うことにより、印刷に要する時間が長くなってしまうとともに、予め印刷処理されたデータを記憶しておくため、印刷装置のメモリ等の資源が無駄に占有され、処理効率の低下や消費電力の増大を招くという悪影響を及ぼす。
【０００８】
本発明は、上記に鑑み、無駄な処理をなくしながら、印刷を効率よく行えるようにする印刷制御装置の提供を目的とする。
【課題を解決するための手段】
【０００９】
本発明は、入力されたデータを印刷する印刷装置に印刷を要求する印刷制御装置であって、印刷装置にデータを出力して、印刷の指示を行う出力部と、処理中のデータが変更可能か否かを判別する判別部とを備えたものである。
【００１０】
出力部は、処理中のデータが変更不可能なデータであるとき、印刷を指示する前に、処理中のデータを印刷装置に出力する。また、出力部は、処理中のデータが変更可能なデータであるとき、印刷開始を印刷装置に指示して、データを印刷装置に出力する。
【００１１】
変更不可能なデータの場合、処理中のデータと印刷したいデータとは同じものである。印刷要求がある前に、データを印刷装置に出力しても、データは変更されることはないので、予め印刷処理を行っても差し支えない。そして、印刷装置がデータを出力した後に、印刷要求があると、印刷制御装置の出力部は、印刷装置に印刷開始を指示する。印刷装置は、予め入力されていたデータに対する印刷を行う。したがって、印刷指示が行われてから印刷が完了するまでの時間が短くなる。
【００１２】
変更可能なデータの場合、処理中のデータと印刷したいデータとが異なることがある。データに対する処理が終了すると、印刷したいデータが完成し、印刷が要求される。そこで、出力部は、印刷要求があってからデータを印刷装置に出力して、印刷開始を指示する。印刷装置は、受け取ったデータに印刷処理を施してから、印刷を行う。
【００１３】
判別部は、データのファイル属性、データのファイル形式、データを処理するアプリケーションソフトの種別に基づいて判別する。これらの判断条件のうち、いずれか１つの判断条件から変更不可能なデータであると判断されると、データは印刷に先立って印刷装置に出力される。
【００１４】
上記の印刷制御装置と、入力されたデータを印刷する印刷装置とによって印刷システムが形成される。なお、印刷制御装置はプリンタドライバによって動作するものである。
【００１５】
印刷制御装置の出力部は、処理中のデータが変更不可能なデータであるとき、印刷を指示する前に、処理中のデータを印刷装置に出力し、印刷装置は、入力されたデータに対する印刷処理を行い、印刷制御装置の出力部は、印刷の要求を受けると、印刷装置に印刷開始を指示し、印刷装置は、印刷処理したデータの印刷を行う。そして、印刷装置は、印刷制御装置から印刷開始の指示がないとき、印刷処理したデータを削除する。
【００１６】
印刷制御装置の出力部は、処理中のデータが変更可能なデータであるとき、印刷開始を印刷装置に指示して、データを印刷装置に出力し、印刷装置は、印刷開始の指示を受けると、入力されたデータに対する印刷処理を行い、印刷処理したデータの印刷を行う。
【発明の効果】
【００１７】
本発明によると、処理中のデータが変更不可能なデータである場合、バックグラウンドで印刷装置へのデータ送信およびデータに対する印刷処理が行われる。したがって、印刷開始を指示してから印刷が完了するまでの見かけ上の印刷に要する時間を短くすることができる。また、変更可能なデータに対しては、印刷開始の指示に先立ってデータを印刷装置に出力することはしないので、印刷処理をやり直すといったような無駄な処理が行われることを防止できる。
【図面の簡単な説明】
【００１８】
【図１】本発明の印刷システムの概略構成を示す図
【図２】印刷制御装置を備えた情報処理装置および印刷装置の概略構成を示すブロック図
【図３】通常処理の場合における印刷完了までの印刷システムの動作を示す図
【図４】処理中のデータを印刷するときのフローチャート
【図５】事前にデータを送信する場合における印刷完了までの印刷システムの動作を示す図
【発明を実施するための形態】
【００１９】
本実施形態の印刷システムを図１に示す。印刷システムは、印刷を行う印刷装置１と印刷装置１に印刷を要求する情報処理装置２とを通信可能に接続して形成される。印刷装置１と複数の情報処理装置２とがＬＡＮ等のネットワークによって接続される。ネットワークは、インターネットに接続され、情報処理装置２は、外部の情報処理装置とも通信を行える。なお、印刷装置１が情報処理装置２にローカル接続されていてもよい。このとき、印刷装置１を共有する設定にしておけば、複数の情報処理装置２が印刷装置１を利用できる。
【００２０】
印刷装置１は、例えば複合機とされ、図２に示すように、記録シートに画像を印刷する印刷部１０、印刷するために入力されたデータに対する印刷処理を行う処理部１１、データを記憶する記憶部１２、情報処理装置２と通信を行う通信部１３、装置全体の動作を制御する制御部１４を有する。なお、印刷装置１は、情報処理装置２から出力されたデータを印刷するだけでなく、コピー、ファクシミリ通信、データ通信も行う。
【００２１】
情報処理装置２は、キーボード、マウス等の入力部２０、ディスプレイを有する表示部２１、ＨＤＤ、ＳＳＤ、メモリ等の記憶部２３、ネットワークを通じてデータの送受信を行う通信部２４、ＣＰＵ、ＲＯＭ、ＲＡＭを有する制御部２５を備えた一般的なパソコンやサーバとされる。情報処理装置２には、アプリケーションソフトがインストールされており、制御部２５は、アプリケーションソフトにしたがって各種処理を実行する。例えば文書作成ソフトは、文書データを作成し、画像処理ソフトは、画像データを作成する。閲覧ソフトは、インターネットを通じて画像データを取得して表示したり、記憶部２３から読み出した画像データを表示する。
【００２２】
これらのデータが印刷装置１に出力されると、印刷装置１は、データを印刷して出力する。そこで、情報処理装置２は、図２に示すように、印刷装置１を制御するための印刷制御装置２６を備えている。印刷制御装置２６は、印刷装置１に印刷を実行させるプリンタドライバによって動作する。プリンタドライバは、制御部２５の命令によって起動し、印刷制御装置２６を動作させる。
【００２３】
印刷制御装置２６は、印刷装置１にデータを出力して、印刷の指示を行う出力部２７を有している。出力部２７は、印刷対象のデータを印刷データに変換して、ユーザにより入力された印刷情報とともに印刷データを印刷装置１に出力する。
【００２４】
ユーザの操作により、制御部２５は、アプリケーションソフトを立ち上げ、アプリケーションソフトはデータを処理する。ここで、図３に示すように、ユーザが印刷要求の操作を行うと、アプリケーションソフトを通じた制御部２５の命令により印刷制御装置２６が動作を開始する。出力部２７は、アプリケーションソフトによって処理されたデータを印刷データに変換して印刷装置１に通信部２４を通じて送信するとともに、２ｉｎ１、給紙トレイなどの印刷情報をＰＪＬコマンドを用いて印刷装置１に送信して、印刷開始を指示する。このように通常、印刷データを送信することと印刷開始の指示とは、同時に行われる。
【００２５】
印刷装置１は、受け取った印刷データおよび印刷情報にしたがって印刷を開始する。制御部１４は、情報処理装置２からの印刷データの受信を完了すると、処理部１１を動作させる。処理部１１が、印刷データをラスタイメージデータに変換するレンダリング処理（ＲＩＰ処理）等の印刷処理を行う。制御部１４は、印刷処理によって作成された画像データを記憶部１２に一時的に保存する。印刷処理が完了すると、制御部１４は、印刷情報に基づいて印刷条件を設定して、印刷部１０を動作させる。印刷部１０は、画像データを画像として記録シートに印刷する。
【００２６】
本情報処理装置２では、印刷に要する時間を短縮するために、アプリケーションソフトが処理しているデータを予め印刷装置１に出力する。印刷装置１は、受け取ったデータに対して印刷処理を行う。このとき、印刷装置１が無駄な印刷処理を行わないようにするために、印刷制御装置２６は、アプリケーションソフトによる処理中のデータが変更可能か否かを判別する判別部２８を有する。
【００２７】
判別部２８は、処理中のデータが変更不可能なデータであると判断したとき、処理中のデータを先行して印刷装置１に出力することを許可する。処理中のデータが変更可能なデータであるとき、処理中のデータを先行して印刷装置１に出力することを禁止する。変更不可能なデータは、データに対する処理が終了しても、処理の前後においてデータは変わらない。そのため、印刷制御装置２６がデータを先行して出力しても、印刷装置１は、印刷処理を済ましておくことができる。一方、変更可能なデータは、データに対する処理が終了すると、処理の前後においてデータは変わる。印刷制御装置２６がデータを先行して出力したとき、印刷装置１が印刷処理を行うと、その後変更されたデータに対する印刷指示が送信されると、先に行った印刷処理が無駄になってしまう。そのため、処理中のデータが変更可能なデータであるとき、処理中のデータを先行して印刷装置１に出力することが禁止される。
【００２８】
判別部２８は、データのファイル属性、データのファイル形式およびアプリケーションソフトの種別といった判断条件に基づいて、データの変更の可否を判別する。データのファイル属性において、ファイルのプロパティの属性がｒｅａｄ  ｏｎｌｙあるいは変更禁止であれば、データは変更不可能と判断され、これ以外であれば、データは変更可能と判断される。データのファイル形式において、ファイルの拡張子に基づいて変更の可否が判断される。例えばＰＤＦファイルであれば、データは変更不可能と判断され、これ以外であれば、データは変更可能と判断される。アプリケーションの種別において、データを表示しているアプリケーションソフトがブラウザ、ビュワーのような閲覧ソフトであれば、データは変更不可能と判断され、これ以外であれば、データは変更可能と判断される。
【００２９】
図４、５に示すように、ユーザの操作に応じて、アプリケーションソフトがデータの処理を開始すると、印刷制御装置２６の判別部２８は、制御部２５からの命令によって動作を開始する。判別部２８は、アプリケーションソフトによって開かれたファイルの変更の可否を判別する（Ｓ１）。
【００３０】
判別部２８が、ファイルのデータを変更できると判断したとき、出力部２７は、印刷装置へのデータの出力を中止し、制御部２５は、通常の処理を行う（Ｓ２）。すなわち、ユーザが印刷要求の操作を行ったとき、図３に示すように、印刷制御装置２６は、印刷データを印刷装置１に出力する。印刷装置１は、受け取った印刷データの印刷処理を行って、情報処理装置２において印刷要求の操作が行われた時点のデータに基づく画像を印刷する。
【００３１】
判別部２８が、ファイルのデータを変更できないと判断したとき、出力部２７は、表示中のデータを印刷データに変換して、印刷データを通信部２４を通じて印刷装置１に事前に送信する（Ｓ３）。
【００３２】
印刷装置１は、印刷データの受信を完了すると、処理部１１が受信したデータに印刷処理を施して画像データを作成し、画像データを記憶部１２に一時的に保存する。印刷装置１は、印刷制御装置２６からの印刷開始の指示を待ち受ける（Ｓ４）。
【００３３】
その後、ユーザが印刷情報を設定して、印刷を要求すると、印刷制御装置２６は、印刷装置１に印刷情報を通信部２４を通じて送信し、印刷開始を指示する。
【００３４】
印刷装置１は、印刷情報を受け取ると、制御部１４は、印刷条件を設定して、印刷部１０に印刷開始を命令する。印刷部１０は、印刷条件にしたがって画像データを画像として印刷して出力する（Ｓ５）。
【００３５】
ところで、データが印刷装置１に先行して出力されたが、ユーザが印刷要求をしない場合がある。すなわち、制御部２５は、ファイルが閉じられたことを検知する（Ｓ６）と、印刷の中止を印刷制御装置２６に指示する。出力部２７は、印刷中止を印刷装置１に通知する。印刷装置１の制御部１４は、記憶部１２に保存している画像データ削除する（Ｓ７）。
【００３６】
このように、アプリケーションソフトによって処理中のデータが変更不可能なデータである場合、ユーザの印刷要求を待たずに、データを事前に印刷装置１に出力して、データに対する印刷処理を予め行うことにより、ユーザが印刷要求を行ってから印刷が終了するまでの時間を通常の印刷に比べて、大幅に短縮することができる。すなわち、データの送信および印刷装置１での処理がバックグラウンドで実行されるため、送信時間や処理時間が隠蔽されることになり、見かけ上の印刷に要する時間を短縮できる。
【００３７】
しかも、データを先行して送信するとき、変更される可能性のあるデータを送信しないので、データが変更されたときに発生する無駄な印刷処理をなくすことができ、処理効率の低下を防ぎ、印刷装置１のメモリ等の資源を必要以上に使用しなくてすむ。
【００３８】
なお、本発明は、上記実施形態に限定されるものではなく、本発明の範囲内で上記実施形態に多くの修正および変更を加え得ることは勿論である。上記では、印刷装置がデータに印刷処理を行っているが、印刷制御装置が、データを印刷データに変換して、さらに印刷処理を行って、画像データを作成してもよい。出力部は、処理中のデータが変更できないデータであるとき、画像データを印刷装置に出力する。印刷装置は、受け取った画像データを記憶部に保存する。そして、印刷制御装置から印刷開始の指示があると、印刷装置は、画像データに対する印刷を行う。
【符号の説明】
【００３９】
１    印刷装置
２    情報処理装置
１０    印刷部
１１    処理部
１２    記憶部
１４    制御部
２５    制御部
２６    印刷制御装置
２７    出力部
２８    判別部
【図１】
2010218325.tif 000003
【図２】
2010218325.tif 000004
【図３】
2010218325.tif 000005
【図４】
2010218325.tif 000006
【図５】
2010218325.tif 000007