(57)【要約】【課題】繰り返し印刷されることが多い文書をユーザの指定に基づくことなく自動的に判別し保存することにより、メモリ資源を有効に活用しつつ保存された文書を高速に印刷することができるデータ処理装置を提供する。【解決手段】本データ処理装置１０のプリンタドライバ１５に備えられるＰＤＬデータ生成部１５３は文書データに対応するＰＤＬデータをプリンタ２０に与え、文書データ判別部１５２は、繰り返し印刷されることが多い文書を例えば共有化ファイルであるといった条件に基づき自動的に判別し当該文書に対応するＰＤＬデータに基づきプリンタ２０のビットマップデータ生成部２３２により生成されるビットマップデータをプリンタ２０の記憶部２２に保存するようプリンタ２０のホールド管理部２３１に指示を与える。このことにより、メモリ資源を有効に活用しつつ保存された文書を高速に印刷することができる。【選択図】図１
2007199898.tif 000002
【特許請求の範囲】
【請求項１】
所定の文書データを変換した印刷用データに対応する画像を所定の画像形成装置に出力させるデータ処理装置であって、
前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別する判別手段と、
前記判別手段により複数の利用者により繰り返し出力されることが多いと判別された文書データを変換した印刷用データを所定の記憶手段に保存させるホールド指示手段と
を備えることを特徴とする、データ処理装置。
【請求項２】
前記ホールド指示手段は、前記印刷用データをビットマップ形式で前記記憶手段に保存させることを特徴とする、請求項１に記載のデータ処理装置。
【請求項３】
前記判別手段は、前記文書データが複数の利用者によりアクセス可能なように共有化されたものであるか否かを判別することにより、前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別することを特徴とする、請求項１に記載のデータ処理装置。
【請求項４】
前記判別手段は、前記文書データが所定のネットワークを経由してダウンロードされたものであるか否かを判別することにより、前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別することを特徴とする、請求項１に記載のデータ処理装置。
【請求項５】
前記判別手段は、前記文書データが所定のブラウザ・ソフトウェアウェアにより表示されたものであるか否かを判別することにより、前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別することを特徴とする、請求項１に記載のデータ処理装置。
【請求項６】
前記判別手段は、前記文書データが複数の利用者により参照されたものであるか否かを判別することにより、前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別することを特徴とする、請求項１に記載のデータ処理装置。
【請求項７】
前記判別手段は、前記文書データが複数の利用者により出力されたものであるか否かを判別することにより、前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別することを特徴とする、請求項１に記載のデータ処理装置。
【請求項８】
前記判別手段は、前記文書データが当該文書データの作成者以外の利用者により編集されたものであるか否かを判別することにより、前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別することを特徴とする、請求項１に記載のデータ処理装置。
【請求項９】
前記判別手段は、前記文書データが複数の宛先に送られまたは送られるべき電子メールであるか否かを判別することにより、前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別することを特徴とする、請求項１に記載のデータ処理装置。
【請求項１０】
前記記憶手段に記憶される印刷用データを管理するための管理情報を参照することにより、前記印刷用データが前記記憶手段に記憶される場合には記憶される印刷用データに対応する画像を前記画像形成装置に出力させる指示を示す制御データを出力するホールドジョブ参照手段をさらに備えることを特徴とする、請求項１に記載のデータ処理装置。
【請求項１１】
前記ホールドジョブ参照手段は、前記記憶手段に記憶される印刷用データに対応する画像を前記画像形成装置に出力させるか否かを所定の利用者に問い合わせ、当該問い合わせの結果に応じて前記制御データを出力することを特徴とする、請求項１０に記載のデータ処理装置。
【請求項１２】
請求項１に記載のデータ処理装置と、
前記画像を形成するプリント手段と、
前記プリント手段により出力されるべき画像に対応する印刷用データが前記記憶手段に保存されている場合、当該保存されている印刷用データを読み出して前記プリント手段に与えるホールド管理手段と
を備えることを特徴とする、画像形成装置。
【請求項１３】
所定の文書データを変換した印刷用データに対応する画像を所定の画像形成装置に出力させるデータ処理装置と、前記画像形成装置と、前記データ処理装置および前記画像形成装置を通信可能に接続する通信手段とを備える画像形成システムであって、
前記データ処理装置は、
前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別する判別手段と、
前記判別手段により複数の利用者により繰り返し出力されることが多いと判別された文書データを変換した印刷用データを前記画像形成装置に保存させる指示を行うホールド指示手段と
を含み、
前記画像形成装置は、
前記ホールド指示手段の指示により前記印刷用データを保存する記憶手段と、
前記画像を形成するプリント手段と、
前記プリント手段により出力されるべき画像に対応する印刷用データが前記記憶手段に保存されている場合、当該保存されている印刷用データを読み出して前記プリント手段に与えるホールド管理手段と
を含むことを特徴とする、画像形成システム。
【請求項１４】
所定の文書データを変換した印刷用データに対応する画像を所定の画像形成装置に出力させる第１および第２のデータ処理装置と、前記画像形成装置と、前記第１および第２のデータ処理装置および前記画像形成装置を通信可能に接続する通信手段とを備える画像形成システムであって、
前記第１のデータ処理装置は、
前記文書データを生成、変更、または当該システムの外部から取得し、前記画像形成装置に出力させるための所定の利用者による指示である操作入力を受け付ける出力指示手段と、
前記出力指示手段において前記操作入力が受け付けられる場合に、前記文書データを前記印刷用データに変換する印刷用データ生成手段と
を含み、
前記第２のデータ処理装置は、
前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別する判別手段と、
前記判別手段により複数の利用者により繰り返し出力されることが多いと判別された文書データに対応する前記印刷用データ生成手段により変換された印刷用データを前記画像形成装置に保存させる指示を行うホールド指示手段と
を含み、
前記画像形成装置は、
前記ホールド指示手段の指示により前記印刷用データを保存する記憶手段と、
前記画像を形成するプリント手段と、
前記プリント手段により出力されるべき画像に対応する印刷用データが前記記憶手段に保存されている場合、当該保存されている印刷用データを読み出して前記プリント手段に与えるホールド管理手段と
を含むことを特徴とする、画像形成システム。
【請求項１５】
所定の文書データを変換した印刷用データに対応する画像を所定の画像形成装置に出力させるデータ処理方法であって、
前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別する判別ステップと、
前記判別ステップにおいて複数の利用者により繰り返し出力されることが多いと判別された文書データを変換した印刷用データを所定の記憶手段に保存させるホールド指示ステップと
を備えることを特徴とする、データ処理方法。
【請求項１６】
所定の文書データを変換した印刷用データに対応する画像を所定の画像形成装置に出力させるデータ処理装置に、
前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別する判別ステップと、
前記判別ステップにおいて複数の利用者により繰り返し出力されることが多いと判別された文書データを変換した印刷用データを所定の記憶手段に保存させるホールド指示ステップと
を実行させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成すべき文書を保存し再出力するデータ処理装置および画像形成装置に関する。
【背景技術】
【０００２】
近年、オフィス等では複数のコンピュータおよびプリンタがネットワークにより接続され、複数のユーザにより画像を含む各種文書の作成、編集または印刷がなされることが多くなっている。また、このネットワークには、上記文書を保管するためのファイルサーバや、１つ以上のプリンタによる印刷を管理するためのプリントサーバが接続されることが多い。
【０００３】
このような場合、同一の文書が繰り返し印刷されることも多く、そのため上記プリントサーバには当該文書を保存し、後に再出力することができる機能を有するものがある。この機能により、保存された文書を高速に再出力することができる。
【０００４】
もっとも、プリントサーバのメモリ資源は有限であるので、再出力が不要となった文書は削除していかなければならない。そこで、従来より、例えば保存すべき文書（ジョブ）に有効期限を付し、この有効期限が過ぎた保存文書を自動的に削除する装置がある（特許文献１を参照）。また、プリントサーバにおいて印刷した文書の履歴を管理し、印刷回数が少ない保存文書から順に削除する構成なども考えられる。
【特許文献１】特開２００２−１７１３７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記のように文書に有効期限を付す構成などでは、一旦全ての文書を保存する必要があるので、メモリ資源を有効に活用することができない。また、ユーザの指定に基づき保存すべき文書を決定すればメモリ資源を有効に活用することはできるが、再出力が必要な文書を必ず保存するように指定しなければならないので、ユーザにとって煩瑣である。
【０００６】
そこで本発明では、繰り返し印刷されることが多い文書をユーザの指定に基づくことなく自動的に判別し保存することにより、メモリ資源を有効に活用しつつ保存された文書を高速に印刷することができるデータ処理装置および印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の発明は、所定の文書データを変換した印刷用データに対応する画像を所定の画像形成装置に出力させるデータ処理装置であって、
前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別する判別手段と、
前記判別手段により複数の利用者により繰り返し出力されることが多いと判別された文書データを変換した印刷用データを所定の記憶手段に保存させるホールド指示手段と
を備えることを特徴とする。
【０００８】
第２の発明は、第１の発明において、
前記ホールド指示手段は、前記印刷用データをビットマップ形式で前記記憶手段に保存させることを特徴とする。
【０００９】
第３の発明は、第１の発明において、
前記判別手段は、前記文書データが複数の利用者によりアクセス可能なように共有化されたものであるか否かを判別することにより、前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別することを特徴とする。
【００１０】
第４の発明は、第１の発明において、
前記判別手段は、前記文書データが所定のネットワークを経由してダウンロードされたものであるか否かを判別することにより、前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別することを特徴とする。
【００１１】
第５の発明は、第１の発明において、
前記判別手段は、前記文書データが所定のブラウザ・ソフトウェアウェアにより表示されたものであるか否かを判別することにより、前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別することを特徴とする。
【００１２】
第６の発明は、第１の発明において、
前記判別手段は、前記文書データが複数の利用者により参照されたものであるか否かを判別することにより、前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別することを特徴とする。
【００１３】
第７の発明は、第１の発明において、
前記判別手段は、前記文書データが複数の利用者により出力されたものであるか否かを判別することにより、前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別することを特徴とする。
【００１４】
第８の発明は、第１の発明において、
前記判別手段は、前記文書データが当該文書データの作成者以外の利用者により編集されたものであるか否かを判別することにより、前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別することを特徴とする。
【００１５】
第９の発明は、第１の発明において、
前記判別手段は、前記文書データが複数の宛先に送られまたは送られるべき電子メールであるか否かを判別することにより、前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別することを特徴とする。
【００１６】
第１０の発明は、第１の発明において、
前記記憶手段に記憶される印刷用データを管理するための管理情報を参照することにより、前記印刷用データが前記記憶手段に記憶される場合には記憶される印刷用データに対応する画像を前記画像形成装置に出力させる指示を示す制御データを出力するホールドジョブ参照手段をさらに備えることを特徴とする。
【００１７】
第１１の発明は、第１０の発明において、
前記ホールドジョブ参照手段は、前記記憶手段に記憶される印刷用データに対応する画像を前記画像形成装置に出力させるか否かを所定の利用者に問い合わせ、当該問い合わせの結果に応じて前記制御データを出力することを特徴とする。
【００１８】
第１２の発明は、画像形成装置であって、
第１の発明に記載のデータ処理装置と、
前記画像を形成するプリント手段と、
前記プリント手段により出力されるべき画像に対応する印刷用データが前記記憶手段に保存されている場合、当該保存されている印刷用データを読み出して前記プリント手段に与えるホールド管理手段と
を備えることを特徴とする。
【００１９】
第１３の発明は、所定の文書データを変換した印刷用データに対応する画像を所定の画像形成装置に出力させるデータ処理装置と、前記画像形成装置と、前記データ処理装置および前記画像形成装置を通信可能に接続する通信手段とを備える画像形成システムであって、
前記データ処理装置は、
前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別する判別手段と、
前記判別手段により複数の利用者により繰り返し出力されることが多いと判別された文書データを変換した印刷用データを前記画像形成装置に保存させる指示を行うホールド指示手段と
を含み、
前記画像形成装置は、
前記ホールド指示手段の指示により前記印刷用データを保存する記憶手段と、
前記画像を形成するプリント手段と、
前記プリント手段により出力されるべき画像に対応する印刷用データが前記記憶手段に保存されている場合、当該保存されている印刷用データを読み出して前記プリント手段に与えるホールド管理手段と
を含むことを特徴とする。
【００２０】
第１４の発明は、所定の文書データを変換した印刷用データに対応する画像を所定の画像形成装置に出力させる第１および第２のデータ処理装置と、前記画像形成装置と、前記第１および第２のデータ処理装置および前記画像形成装置を通信可能に接続する通信手段とを備える画像形成システムであって、
前記第１のデータ処理装置は、
前記文書データを生成、変更、または当該システムの外部から取得し、前記画像形成装置に出力させるための所定の利用者による指示である操作入力を受け付ける出力指示手段と、
前記出力指示手段において前記操作入力が受け付けられる場合に、前記文書データを前記印刷用データに変換する印刷用データ生成手段と
を含み、
前記第２のデータ処理装置は、
前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別する判別手段と、
前記判別手段により複数の利用者により繰り返し出力されることが多いと判別された文書データに対応する前記印刷用データ生成手段により変換された印刷用データを前記画像形成装置に保存させる指示を行うホールド指示手段と
を含み、
前記画像形成装置は、
前記ホールド指示手段の指示により前記印刷用データを保存する記憶手段と、
前記画像を形成するプリント手段と、
前記プリント手段により出力されるべき画像に対応する印刷用データが前記記憶手段に保存されている場合、当該保存されている印刷用データを読み出して前記プリント手段に与えるホールド管理手段と
を含むことを特徴とする。
【００２１】
第１５の発明は、所定の文書データを変換した印刷用データに対応する画像を所定の画像形成装置に出力させるデータ処理方法であって、
前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別する判別ステップと、
前記判別ステップにおいて複数の利用者により繰り返し出力されることが多いと判別された文書データを変換した印刷用データを所定の記憶手段に保存させるホールド指示ステップと
を備えることを特徴とする。
【００２２】
第１６の発明は、所定の文書データを変換した印刷用データに対応する画像を所定の画像形成装置に出力させるデータ処理装置に、
前記文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別する判別ステップと、
前記判別ステップにおいて複数の利用者により繰り返し出力されることが多いと判別された文書データを変換した印刷用データを所定の記憶手段に保存させるホールド指示ステップと
を実行させるための、プログラムである。
【発明の効果】
【００２３】
第１の発明によれば、文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを判別手段により自動的に判別し、繰り返し出力されることが多いと判別された文書データを変換した印刷用データを所定の記憶手段にホールド指示手段により保存させるので、メモリ資源を有効に活用しつつ（印刷用データとして保存される）文書を高速に印刷することができる。
【００２４】
第２の発明によれば、印刷用データが一般的なプリンタ等で容易に解釈可能な一般的なビットマップ形式で保存されるので、画像形成のために一般的なプリンタを使用することが可能になるとともに、画像形成に必要な時間を短縮することができる。
【００２５】
第３の発明によれば、文書データが複数の利用者によりアクセス可能なように共有化されたものであるか否かを判別することにより、文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを容易かつ明確に判別することができる。
【００２６】
第４の発明によれば、文書データが所定のネットワークを経由してダウンロードされたものであるか否かを判別することにより、文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを容易かつ明確に判別することができる。
【００２７】
第５の発明によれば、文書データが所定のブラウザ・ソフトウェアウェアにより表示されたものであるか否かを判別することにより、文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを容易かつ明確に判別することができる。
【００２８】
第６の発明によれば、文書データが複数の利用者により参照されたものであるか否かを判別することにより、文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを容易かつ明確に判別することができる。
【００２９】
第７の発明によれば、文書データが複数の利用者により出力されたものであるか否かを判別することにより、文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを容易かつ明確に判別することができる。
【００３０】
第８の発明によれば、文書データが当該文書データの作成者以外の利用者により編集されたものであるか否かを判別することにより、文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを容易かつ明確に判別することができる。
【００３１】
第９の発明によれば、文書データが複数の宛先に送られまたは送られるべき電子メールであるか否かを判別することにより、文書データが複数の利用者により繰り返し出力されることが多い文書であるか否かを容易かつ明確に判別することができる。
【００３２】
第１０の発明によれば、ホールドジョブ参照手段が印刷用データを管理するための管理情報を参照することにより、印刷用データが記憶される場合には記憶される印刷用データに対応する画像を出力させる制御データのみを出力するので、処理を簡易なものとすることができ、また高速化することができる。
【００３３】
第１１の発明によれば、記憶される印刷用データに対応する画像を出力させるか否かを利用者に問い合わせる。この構成により、例えば管理情報を参照すれば印刷すべき文書データであっても、利用者により印刷すべきでないと判断されることもあるので、利用者の意志に沿った印刷を行うことができる。
【００３４】
第１２の発明によれば、第１の発明における効果を本画像形成装置においても同様に奏することになる。
【００３５】
第１３の発明によれば、第１の発明における効果をデータ処理装置と画像形成装置とを備える本画像形成システムにおいても同様に奏することになる。
【００３６】
第１４の発明によれば、第１の発明における効果を第１のデータ処理装置（例えば端末装置）と第２のデータ処理装置（例えばプリンタサーバ）と画像形成装置（例えばプリンタ）とを備える本画像形成システムにおいても同様に奏することになる。
【００３７】
第１５の発明によれば、第１の発明における効果を本データ処理方法においても同様に奏することになる。
【００３８】
第１６の発明によれば、第１の発明における効果を本プログラムにおいても同様に奏することになる。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の各実施形態について添付図面を参照して説明する。
【００４０】
＜１．  第１の実施形態＞
＜１．１  装置全体の構成＞
図１は、本発明における第１の実施形態に係るデータ処理装置およびプリンタ（印刷装置）の機能的な構成を示すブロック図である。なお、図１に示されるデータ処理装置１０およびプリンタ２０により本実施形態における画像形成システムが構成されている。
【００４１】
データ処理装置１０は、ＣＲＴディスプレイまたはＬＣＤ等からなる表示装置とキーボードおよびマウスやタッチペンなどのポインティングデバイス等からなる入力装置とを含む操作表示部１１と、ハードディスクなどの磁気記憶媒体を含む記憶部１２と、ＣＰＵ（Central Processing Unit ）および主メモリ（半導体メモリ）などにより構成される主制御部１３と、データ処理装置１０の外部に設けられるプリンタ２０などの周辺機器や他のデータ処理装置１０１，１０２などと相互に通信可能に接続するための通信制御部１４とを備える。
【００４２】
なお、他のデータ処理装置１０１，１０２は、本データ処理装置１０と同様の構成を有し同様の動作を行うので、詳しい説明を省略する。また、データ処理装置１０が複数の利用者により利用されるものであれば、上記他のデータ処理装置１０１，１０２は省略されてもよい。
【００４３】
このデータ処理装置１０に備えられる主制御部１３は、一般的なパーソナルコンピュータにオペレーティングシステム（不図示）と、プリンタ２０による印刷を制御するためのプリンタドライバ１５と、文書を作成するワードプロセッサ・ソフトウェア、電子メールを送受信するメール・ソフトウェア、またはインターネットなどから各種文書をダウンロードしたりウェブページ（ホームページ）を表示したりするためのブラウザ・ソフトウェアなどのアプリケーションプログラム１６とにより構成されている。
【００４４】
このデータ処理装置１０の外部には、文書データを紙に印刷出力するプリンタ２０と、他のデータ処理装置１０１，１０２とが設けられており、このデータ処理装置１０、プリンタ２０および他のデータ処理装置１０１，１０２は、所定のケーブルやハブなどからなるＬＡＮ（Local Area Network）３０により相互に通信可能に接続される。なお、このＬＡＮ３０に代えて、ＷＡＮ（Wide Area Network）やインターネットなど周知の相互通信網またはＵＳＢ（Universal Serial Bus）接続や各種パラレルインタフェースなどの通信接続手段が使用されてもよい。
【００４５】
データ処理装置１０に備えられる主制御部１３のプリンタドライバ１５は、アプリケーションプログラム１６に含まれる（文字や画像などを含む）文書の印刷を行う文書印刷指示部１６１から印刷すべき文書データを受け取る文書データ取得部１５１と、この文書データ取得部１５１において受け取られた文書データが複数の利用者により繰り返し印刷されることが多い文書であるか否かを判別する文書データ判別部１５２と、当該文書からプリンタに解釈可能なページ記述言語（ＰＤＬ：Page Description Language）により記述される印刷用データ（以下「ＰＤＬデータ」という）を生成するＰＤＬデータ生成部１５３と、文書データ判別部１５２により複数の利用者により繰り返し印刷されることが多い文書であると判別された場合に当該文書に対応するＰＤＬデータをプリンタにおいて保存するよう指示するホールド指示部１５４とを備える。
【００４６】
データ処理装置１０に備えられる主制御部１３のアプリケーションプログラム１６は、前述したような文書を作成、編集、またはダウンロードするなどの各種機能を実現する構成要素のほか、さらに当該文書を印刷する機能を有する上記文書印刷指示部１６１を備えている。
【００４７】
なお、主制御部１３のこれらの構成要素の機能は、典型的には半導体メモリからなる主メモリに展開されたプリンタドライバ１５およびアプリケーションプログラム１６などをＣＰＵが実行することにより実現される。ここで、上記プログラムは、例えば、そのプログラムを記録した記録媒体であるＣＤ−ＲＯＭによって提供される。すなわち、上記プログラムの記録媒体としてのＣＤ−ＲＯＭがデータ処理装置１０内に補助記憶装置として内蔵された図示されないＣＤ−ＲＯＭ駆動装置に装着され、そのＣＤ−ＲＯＭから上記プログラムが読み出されて記憶部１２であるハードディスク装置にインストールされる。また、上記プログラムは、ＣＤ−ＲＯＭ以外の記録媒体や通信回線を介して提供されてもよい。そして、本データ処理装置１０の起動のための所定操作がなされると、ハードディスク装置にインストールされた所定プログラムは、上記主メモリに転送されてそこに展開され（一時的に格納され）、主制御部１３内のＣＰＵによって実行される。これにより、主制御部１３の各部の制御処理が実現される。
【００４８】
このデータ処理装置１０は、具体的にはオペレーティングシステムとして例えばウィンドウズ（登録商標）が使用される場合、当該オペレーティングシステムにより提供されるサブシステムの１つである図示されないＧＤＩ(Graphic Device Interface)の機能を介して印刷処理を行う。すなわち、アプリケーションプログラム１６が印刷を指示するためにＧＤＩへのＡＰＩ(Application Programming Interface)コールを行うと、ＧＤＩはプリンタドライバ１５を動的にリンクし、プリンタドライバ１５はＧＤＩから与えられるデータを受け取ることにより、プリンタ２０が解釈可能なＰＤＬデータを生成し出力する。なお、このＰＤＬデータは、スプーラを介してプリンタ２０に与えられる。このような構成により、アプリケーションプログラム１６の種類に関わりなく、プリンタドライバ１５は印刷のための動作を行うことができる。ここで、上記ＰＤＬデータは、印刷用データの典型例であってその形式に限定はないが、このＰＤＬデータに代えてビットマップデータが使用される場合には後述するように所定の場合に印刷の高速化を望めないことがある。
【００４９】
また、プリンタ２０は、ＬＣＤ等からなる表示装置とタッチパネルやボタンスイッチ等からなる入力装置とを含む操作表示部２１と、ハードディスクなどの磁気記憶媒体を含む記憶部２２と、ＣＰＵおよび半導体メモリなどにより構成される主制御部２３と、データ処理装置１０や他のデータ処理装置１０１，１０２などと相互に通信可能に接続するための通信制御部２４と、用紙に画像を形成して当該用紙を装置外へ排出するためのプリント部２５とを備える。なお、プリント部２５は、画像形成のための各種方式（例えば電子写真方式やインクジェット方式など）に応じた周知の構成であるため、詳しい説明は省略する。
【００５０】
このプリンタ２０に備えられる主制御部２３は、データ処理装置１０から与えられるＰＤＬデータに対応するビットマップデータの保存や読みだしなどの各種管理を行うホールド管理部２３１と、このホールド管理部２３１により受け取られたＰＤＬデータに基づきこれに対応するビットマップ形式のデータを生成するビットマップデータ生成部２３２と、ホールド管理部２３１の管理に応じて上記ビットマップデータをホールドジョブとして記憶部２２に保存するホールドジョブ保存部２３３と、上記ホールドジョブを記憶部２２から読み出すホールドジョブ読出部２３４とを備える。
【００５１】
ホールド管理部２３１は、具体的にはデータ処理装置１０から与えられるＰＤＬデータと、ホールド指示部１５４からの指示とを受け取る。この指示は、（複数の利用者により繰り返し印刷されることが多い文書であると判別されたことにより）当該文書のＰＤＬデータに対応する後述するビットマップデータをプリンタ２０において保存すべき旨の指示である、以下この指示を「ホールド指示」という。
【００５２】
なお、主制御部２３のこれらの構成要素の機能は、主制御部１３と同様、半導体メモリに格納された（具体的には書き込み専用メモリから読み出されて主メモリに展開された）所定プログラムをＣＰＵが実行することにより実現され、このプログラムは、ＣＤ−ＲＯＭやそれ以外の記録媒体または通信回線を介して提供されてもよい。また、主制御部２３は、トナー切れや用紙切れなどプリンタ２０の画像形成に関わる状態を管理するための図示されない機器状態管理部や、操作表示部２１を介して利用者による印刷枚数や濃度指定などの指示入力を受け付け利用者に各種情報を提示するフロントパネル制御部など構成要素を含む。これらの構成要素は周知であるので説明は省略する。
【００５３】
＜１．２  データ処理装置の動作＞
＜１．２．１  アプリケーションプログラムの動作＞
次に、データ処理装置１０の動作について説明する。図２は、アプリケーションプログラム１６の処理の流れを示すフローチャートである。
【００５４】
この図２に示すステップＳ１０（文書データ処理）において、データ処理装置１０のアプリケーションプログラム１６は、操作表示部１１に対してなされる利用者の操作入力により入力された文字情報を受け付け、図示されないスキャナから各種画像を読み込み、またはインターネットを介して文書ファイルをダウンロードするなどの各種文書データ処理を行う。この文書データ処理の内容は、後述するように複数の利用者により繰り返し印刷されることが多い文書であるか否かを判別するために重要となるため、その具体的な内容については後述する。なお、当該文書データは記憶部１２に適宜保存されるが、保存された文書データをこのステップＳ１０において記憶部１２から読み出してもよい。
【００５５】
ステップＳ２０において、アプリケーションプログラム１６に備えられる文書印刷指示部１６１は、操作表示部１１に対してなされる利用者の操作入力により入力されるべき印刷を開始するための印刷指示を受け付ける。
【００５６】
ステップＳ３０において、文書印刷指示部１６１は、上記ステップＳ２０において印刷指示を受け取ったか否かを判定する。判定の結果、印刷指示を受け取った場合（ステップＳ３０においてＹｅｓの場合）にはステップＳ４０における印刷処理へ進み、印刷指示を受け取っていない場合（ステップＳ３０においてＮｏの場合）には、ステップＳ５０の処理へ進む。
【００５７】
ステップＳ４０（印刷処理）において、文書印刷指示部１６１は、上記印刷指示に応じてプリンタドライバ１５における後述する処理を開始させるとともに、印刷指示の対象となる文書データを、受け取りの準備が完了したプリンタドライバ１５に含まれる文書データ取得部１５１に与える。その後、全ての文書データが文書データ取得部１５１に与えられると、ステップＳ２０の処理へ戻り、印刷指示または終了指示を受け取る。
【００５８】
ステップＳ５０において、文書印刷指示部１６１は、例えば利用者の終了指示などにより、当該アプリケーションプログラムを終了するか否かを判定する。判定の結果、終了する場合（ステップＳ５０においてＹｅｓの場合）には、本データ処理装置１０は一旦アプリケーションプログラム１６の処理を終了し、利用者がアプリケーションプログラムを起動することにより文書の作成作業等を開始するときに、再び上記ステップＳ１０の処理が開始される。また、終了しない場合（ステップＳ５０においてＮｏの場合）には、ステップＳ１０の処理へ戻り、当該アプリケーションプログラムを終了するまでこれらの処理が繰り返される（Ｓ５０→Ｓ１０→Ｓ２０→Ｓ３０→Ｓ５０）。
【００５９】
＜１．２．２  プリンタドライバの全体的な動作＞
次に、データ処理装置１０におけるプリンタドライバ１５の全体的な動作について説明する。図３は、このプリンタドライバ１５における全体的な処理の流れを示すフローチャートである。なお、プリンタドライバ１５における以下の処理が、図２に示すステップＳ４０（印刷処理）における文書印刷指示部１６１により開始されることについては前述したとおりである。
【００６０】
この図３に示すステップＳ１１０において、文書データ取得部１５１は、アプリケーションプログラム１６における文書印刷指示部１６１から与えられた文書データを受け取る。この文書データは、文書データ判別部１５２に与えられる。
【００６１】
次にステップＳ１２０において、文書データ判別部１５２は、文書データ取得部１５１から受け取った文書データが複数の利用者により繰り返し印刷されることが多い文書であるか否かを判別するための条件判断の基礎となるデータ（例えばアプリケーションプログラム１６の種類などの情報）を取得する処理を行う。この具体的な内容については後述する。
【００６２】
続いてステップＳ１３０において、文書データ判別部１５２は、ステップＳ１２０において取得された情報に基づき、当該文書データが複数の利用者により繰り返し印刷されることが多い文書であることを示す所定の条件（具体的には後述）を具備するか否かを判別する。判定の結果、上記条件を具備する場合（ステップＳ１３０においてＹｅｓの場合）には、ステップＳ１４０における処理へ進み、上記条件を具備しない場合（ステップＳ１３０においてＮｏの場合）には、ステップＳ１５０の処理へ進む。
【００６３】
ステップＳ１４０において、ホールド指示部１５４は、文書データ判別部１５２により上記条件を具備すると判別された文書をプリンタ２０において保存させるホールド指示を示すデータをプリンタ２０へ送信する。その後、ステップＳ１５０における処理へ進む。なお、このホールド指示を示すデータは、作成されたＰＤＬデータに付加された後にＰＤＬデータとともに送信されるが、ＰＤＬデータとは異なる制御データとして送信されてもよい。また、後述するように、このホールド指示により保存されるべきビットマップデータがプリンタ２０の記憶部２２において既に保存されている場合には、このホールド指示は結果的に無視される。
【００６４】
次に、ＰＤＬデータ生成部１５３は、プリンタ２０による印刷のためのＰＤＬデータを通信制御部４によりＬＡＮ３０を介してプリンタ２０へ送る（ステップＳ１５０）。その後、本データ処理装置１０は一旦処理を終了し、利用者がアプリケーションプログラムを起動して文書データの印刷指示を行うことにより印刷処理が開始されると（Ｓ１０→Ｓ２０→Ｓ３０→Ｓ４０）、再びプリンタドライバ１５における印刷処理（Ｓ１１０〜Ｓ１５０）が開始される。
【００６５】
＜１．２．３  プリンタドライバの具体的な動作例＞
前述したように、ステップＳ１２０における条件取得処理およびステップＳ１３０における条件具備判定処理では、ステップＳ１０において行われる文書データ処理の内容に応じた内容の処理が行われるので、以下では典型的な７つの例を挙げて具体的に説明する。なお、以下の例は説明の便宜上それぞれ独立した処理とされているが、これら７つの例に示される構成のうちの一部または全部を併用してもよい。すなわち、下記のいずれか１つ以上の条件を具備すれば、複数の利用者により繰り返し印刷されることが多いものと判定してもよい。
【００６６】
（第１の例）
まず、第１の例は、複数の利用者により利用可能なアクセス権が設定されている文書ファイル（以下「共有化されたファイル」という）が、複数の利用者により繰り返し印刷されることが多いことに鑑み、このことを上記条件判断の基礎とするものである。このことにより、上記条件判断を容易かつ確実なものとすることができる。
【００６７】
ここで、共有化されたファイルとは、ファイル属性として複数の利用者により利用可能なアクセス権が設定されている当該ファイルのほか、複数の利用者により利用可能なアクセス権が設定されている所定のディレクトリ（フォルダともいう）や論理ドライブなどの論理的な格納場所に保存されている全てのファイルを含む。また、この共有化されたファイルは、複数の利用者により利用可能であれば、アクセス可能な利用者が限定されてもよいし、上記アクセス権を設定する以外の方法で共有化されていてもよい。
【００６８】
ここで第１の例では、図１に示すＬＡＮ３０に図示されない各種文書を保存するファイルサーバが接続されており、印刷すべき文書ファイルはこのファイルサーバに格納されている。このファイルサーバは、所定の論理ドライブが割り当てられており、この論理ドライブには複数の利用者により利用可能なアクセス権が設定されている、すなわちこの論理ドライブは共有化されている。
【００６９】
そこで、図２におけるステップＳ１０では、例えばワードプロセッサ・ソフトウェア等により、上記ファイルサーバに格納される文書ファイルを読み出し、ステップＳ２０ではこの文書ファイルを印刷する指示が受け付けられる。
【００７０】
印刷指示がなされると、図３におけるステップＳ１１０では、上記文書ファイルの格納場所を取得する。一般的なコンピュータシステムにおけるファイルには、その論理的な格納場所を示す属性情報がパス（ＰＡＴＨ）情報として付与されているので、文書データ判別部１５２は、このパス情報を通常容易に取得することができる。よって、ステップＳ１２０において、文書データ判別部１５２は、このパス情報に基づき、当該ファイルがファイルサーバに格納されており、共有化されたファイルであると容易に判別することができる。なお、上記ファイルに共有化ファイルであることを示す属性情報が付与されている場合、文書データ判別部１５２はこの情報を取得してもよい。このように、この第１の例において、印刷すべきファイルが共有化されたファイルであることは、文書データが複数の利用者により繰り返し印刷されることが多い文書であることの条件となる。
【００７１】
（第２の例）
次に、第２の例は、ＬＡＮ３０による内部ネットワークの外部にある、典型的にはインターネットなどの外部ネットワークを経由して取得したファイル（以下、「ダウンロードされたファイル」という）が、複数の利用者により繰り返し印刷されることが多いことに鑑み、このことを上記条件判断の基礎とするものである。このことにより、上記条件判断を容易かつ確実なものとすることができる。
【００７２】
ここで、ダウンロードされるべきファイルは、例えばインターネットに接続されるＷＥＢサーバなど（具体的にはそこで提供されるホームページなど）において保持されていることが多い。この場合、ダウンロードされるべきファイルには、その格納先を示すパス情報としてＵＲＬ（Uniform Resource Locator）が付されている。そこで、図２におけるステップＳ１０では、例えばホームページ等の情報を読み込むためのブラウザ・ソフトウェアによりダウンロードされた文書ファイルをワードプロセッサ・ソフトウェア等により表示させ、ステップＳ２０ではこの文書ファイルを印刷する指示が受け付けられる。
【００７３】
印刷指示がなされると、図３におけるステップＳ１１０では、上記文書ファイルに付されているＵＲＬを取得するので、ステップＳ１２０において、文書データ判別部１５２は、このＵＲＬから当該ファイルがダウンロードされたファイルであることを判別することができる。なお、上記ファイルがダウンロードされたファイルであることを示す情報であればその内容に限定はなく、例えばＵＲＬに代えて、当該ファイルが外部ネットワークに接続される装置内に保存されていることを示すＩＰアドレス等であってもよい。また、一般的なブラウザ・ソフトウェアウェアは、ダウンロードされたファイルの履歴情報を保持しているので、文書データ判別部１５２は、上記履歴情報を参照することにより、当該ファイルがダウンロードされたファイルであることを判別してもよい。このように、この第２の例において、印刷すべきファイルがダウンロードされたファイルであることは、文書データが複数の利用者により繰り返し印刷されることが多い文書であることの条件となる。
【００７４】
（第３の例）
第３の例は、ホームページ等の情報を読み込むためのブラウザ・ソフトウェアウェアにより表示される情報が、複数の利用者により繰り返し印刷されることが多いことに鑑み、このことを上記条件判断の基礎とするものである。このことにより、上記条件判断を容易かつ確実なものとすることができる。
【００７５】
ここで、ブラウザ・ソフトウェアウェアにより表示される情報は、典型的にはインターネットに接続されるＷＥＢサーバなどにより提供されるホームページなどにおいて保持されているが、近年、オフィスではインターネット標準の技術を用いて構築された企業内ネットワーク（イントラネットと呼ばれる）が使用されることが多い。このイントラネットでは、電子掲示板やスケジューラなどの情報が提供されており、多数の利用者がブラウザ・ソフトウェアウェアを使用することによりこれらの情報を参照し、また印刷することが多い。そこで、図２におけるステップＳ１０では、例えばブラウザ・ソフトウェアウェアによりインターネットやイントラネットにおいて提供される上記情報をブラウザ・ソフトウェアウェアにより表示させ、ステップＳ２０ではこの表示された情報を印刷する指示が受け付けられる。
【００７６】
印刷指示がなされると、図３におけるステップＳ１１０では、印刷指示を受け付けたソフトウェア名を取得するので、ステップＳ１２０において、文書データ判別部１５２は、このソフトウェア名から印刷すべき情報がブラウザ・ソフトウェアウェアにより表示される情報であることを判別することができる。また、当該情報がブラウザ・ソフトウェアウェアにより表示されるべきファイルであることを示す拡張子（例えば「．ｈｔｍ」など）を有していることからブラウザ・ソフトウェアウェアにより表示される情報であることを判別することもできる。このように、この第３の例において、印刷すべきファイルがダウンロードされたファイルであることは、文書データが複数の利用者により繰り返し印刷されることが多い文書であることの条件となる。
【００７７】
（第４の例）
第４の例は、複数の利用者によって参照された（例えばワードプロセッサ・ソフトウェアにより読み込まれた）文書ファイルが、複数の利用者により繰り返し印刷されることが多いことに鑑み、このことを上記条件判断の基礎とするものである。このことにより、上記条件判断を容易かつ確実なものとすることができる。
【００７８】
ここで、例えばワードプロセッサ・ソフトウェア等により作成された文書ファイルには、作成された日付や作成者名の他、当該ファイルを参照した参照者名を文書ファイルの属性情報として併せて（例えば文書データの末尾に属性情報を示すデータを付加して）保存するものがある。そこで、図２におけるステップＳ１０では、ワードプロセッサ・ソフトウェア等により文書ファイルを読み込み、ステップＳ２０ではこの文書ファイルを印刷する指示が受け付けられる。
【００７９】
印刷指示がなされると、図３におけるステップＳ１１０では、上記文書ファイルの属性情報に含まれる参照者名を取得するので、ステップＳ１２０において、文書データ判別部１５２は、この参照者名から当該ファイルが複数の利用者によって参照された文書ファイルであることを判別することができる。なお、上記ファイルが複数の利用者によって参照された文書ファイルであることを示す情報であればその内容に限定はなく、例えば文書ファイルが参照される毎に当該文書ファイルを参照した参照者名を取得し所定の履歴ファイルに書き込む所定のソフトウェアを新たに設け、このソフトウェアにより作成される上記履歴ファイルを上記属性情報として使用してもよい。このように、この第４の例において、印刷すべきファイルが複数の利用者によって参照されたファイルであることは、文書データが複数の利用者により繰り返し印刷されることが多い文書であることの条件となる。
【００８０】
（第５の例）
第５の例は、複数の利用者によって印刷された文書ファイルが、さらに複数の利用者により繰り返し印刷されることが多いことに鑑み、このことを上記条件判断の基礎とするものである。このことにより、上記条件判断を容易かつ確実なものとすることができる。
【００８１】
ここで、第４の例と同様、例えばワードプロセッサ・ソフトウェア等により作成された文書ファイルには、作成された日付や作成者名の他、当該ファイルを印刷した印刷者名を属性情報として併せて保存するものがある。そこで、図２におけるステップＳ１０では、ワードプロセッサ・ソフトウェア等により文書ファイルを作成または編集し（または読み込み）、ステップＳ２０ではこの文書ファイルを印刷する指示が受け付けられる。
【００８２】
印刷指示がなされると、図３におけるステップＳ１１０では、上記文書ファイルの属性情報に含まれる印刷者名を取得し、ステップＳ１２０において、文書データ判別部１５２は、この印刷者名から当該ファイルが複数の利用者によって参照された文書ファイルであることを判別することができる。なお、上記ファイルが複数の利用者によって印刷された文書ファイルであることを示す情報であればその内容に限定はなく、例えば文書ファイルが印刷される毎に当該文書ファイルを印刷した印刷者名を取得し所定の履歴ファイルに書き込む所定のソフトウェアを新たに設け、このソフトウェアにより作成される上記履歴ファイルを上記属性情報として使用してもよい。このように、この第５の例において、印刷すべきファイルが複数の利用者によって印刷されたファイルであることは、文書データが複数の利用者によりさらに繰り返し印刷されることが多い文書であることの条件となる。
【００８３】
（第６の例）
第６の例は、作成者以外の利用者によって編集された文書ファイルが、複数の利用者により繰り返し印刷されることが多いことに鑑み、このことを上記条件判断の基礎とするものである。このことにより、上記条件判断を容易かつ確実なものとすることができる。
【００８４】
ここで、第４の例と同様、例えばワードプロセッサ・ソフトウェア等により作成された文書ファイルには、作成された日付や作成者名の他、当該ファイルを編集した編集者名を属性情報として併せて保存するものがある。そこで、図２におけるステップＳ１０では、ワードプロセッサ・ソフトウェア等により文書ファイルを編集し、ステップＳ２０ではこの文書ファイルを印刷する指示が受け付けられる。
【００８５】
印刷指示がなされると、図３におけるステップＳ１１０では、上記文書ファイルの属性情報に含まれる編集者者名および作成者名を取得するので、ステップＳ１２０において、文書データ判別部１５２は、この編集者名および作成者名の同一性から当該ファイルが作成者以外の利用者によって編集された文書ファイルであることを判別することができる。なお、上記ファイルが作成者以外の利用者によって編集された文書ファイルであることを示す情報であればその内容に限定はなく、例えば文書ファイルが編集される毎に当該文書ファイルを編集した編集者名を取得し所定の履歴ファイルに書き込む所定のソフトウェアを新たに設け、このソフトウェアにより作成される上記履歴ファイルを上記属性情報として使用してもよい。このように、この第６の例において、印刷すべきファイルが作成者以外の利用者によって編集されたファイルであることは、文書データが複数の利用者によりさらに繰り返し印刷されることが多い文書であることの条件となる。
【００８６】
（第７の例）
第７の例は、複数の宛先に送られた（または送られるべき）電子メールが複数の利用者により繰り返し印刷されることが多いことに鑑み、このことを上記条件判断の基礎とするものである。このことにより、上記条件判断を容易かつ確実なものとすることができる。
【００８７】
ここで、メール・ソフトウェアは、インターネットやイントラネットなどのネットワークを介して電子メールを送信する際、その宛先をメールアドレスとして示している。このメールアドレスが複数付された電子メールは、それぞれの宛先で印刷されることが多く、特にイントラネットにおいて部署内の複数の利用者（のメールアドレス）へ送られた電子メールは、当該部署内の同一のプリンタから印刷されることが多い。そこで、図２におけるステップＳ１０では、メール・ソフトウェアにより複数の宛先が付された電子メールを表示させ（または作成、編集させ）、ステップＳ２０ではこの表示された情報を印刷する指示が受け付けられる。
【００８８】
印刷指示がなされると、図３におけるステップＳ１１０では、印刷指示を受け付けたソフトウェア名を取得し、ステップＳ１２０において、文書データ判別部１５２は、このソフトウェア名から印刷すべき情報がメール・ソフトウェアにより表示される情報であることを判別した場合、さらに当該メール・ソフトウェアに問い合わせを行いまたは電子メールの内容を解析することにより、当該電子メールが複数の宛先に送られる（または送られるべき）ものであることを判別することができる。なお、電子メールの宛先は「Ｔｏ：フィールド」と呼ばれる固有の識別子が付された領域に所定の形式で記載されているので、容易に解析することができる。このように、この第７の例において、印刷すべきファイルが複数の宛先に送られた（または送られるべき）電子メールであることは、文書データが複数の利用者により繰り返し印刷されることが多い文書であることの条件となる。
【００８９】
なお、電子メールに添付ファイルとして付された文書ファイルが印刷すべきファイルである場合も、当該文書ファイルが添付されている電子メールの宛先を解析することにより、当該電子メールが複数の宛先に送られた（または送られるべき）ものであることを容易に判別することができる。
【００９０】
また、上記メール・ソフトウェアは電子メールに相当する複数の利用者へ送付可能な文書を作成することができるソフトウェアであればその構成に限定はなく、例えばグループウェアなどであってもよい。
【００９１】
さらに、ステップＳ１２０において、文書データ判別部１５２は、印刷すべき文書が複数の宛先に送られた（または送られるべき）電子メールであることを、電子メールの宛先（具体的には「Ｔｏ：フィールド」等）により判別するが、その他の属性、例えば電子メールの送信者（具体的には「Ｆｒｏｍ：フィールド」等）により判別してもよい。例えば、電子メールの送信者が定期的に多数の利用者へ電子メールを配信する送信者、具体的にはメーリングリストの送信者などであれば、当該電子メールが複数の宛先に送られた（または送られるべき）ものであることを判別することができる。
【００９２】
＜１．３  プリンタの動作＞
次に、プリンタ２０の動作について説明する。図４は、このプリンタ２０における主制御部２３の処理の流れを示すフローチャートである。
【００９３】
図４に示すステップＳ５１０において、ホールド管理部２３１は、通信制御部２４を介してデータ処理装置１０から前述の文書データに対応するＰＤＬデータを受け取り、また所定の場合に前述したホールド指示を受け取る。
【００９４】
ステップＳ５２０において、ホールド管理部２３１は、上記ステップＳ５１０において受け取ったＰＤＬデータに対応するビットマップデータが記憶部２２に保存されているか否かを判定する。なお、このビットマップデータは後述するステップＳ５４０において生成される。判定の結果、ビットマップデータが保存されている場合（ステップＳ５２０においてＹｅｓの場合）にはステップＳ５３０の処理へ進み、保存されていない場合（ステップＳ５２０においてＮｏの場合）には、ステップＳ５４０の処理へ進む。
【００９５】
ステップＳ５３０において、ホールド管理部２３１は、保存されているビットマップデータを記憶部２２から読み出すよう、ホールドジョブ読出部２３４に指示を与える。ホールドジョブ読出部２３４は、この指示に基づき読み出したビットマップデータをプリント部２５へ送る。その後、ステップＳ５７０の処理が行われる。なお、このときには前述したステップＳ１４０において送信されるホールド指示を受け取るが、このホールド指示は既に保存されているビットマップに対するものであるため、結果的には無視されることになる。
【００９６】
ステップＳ５４０において、ホールド管理部２３１は、上記ステップＳ５１０において受け取ったＰＤＬデータに対応するビットマップデータを生成するよう、ビットマップデータ生成部２３２に指示を与える。ビットマップデータ生成部２３２は、この指示に基づき、上記ＰＤＬデータを解釈することにより画像形成のためのビットマップデータを生成し、生成されたビットマップデータをプリント部２５へ送る。なお、このようなＰＤＬデータからビットマップデータへの変換手法は周知であるので、説明は省略する。その後、ステップＳ５５０の処理が行われる。
【００９７】
次にステップＳ５５０において、ホールド管理部２３１は、上記ステップＳ５１０においてホールド指示を受け取ったか否かを判定する。判定の結果、ホールド指示を受け取った場合（ステップＳ５５０においてＹｅｓの場合）にはステップＳ５６０の処理へ進み、ホールド指示を受け取っていない場合（ステップＳ５５０においてＮｏの場合）には、ステップＳ５７０の処理へ進む。
【００９８】
ステップＳ５６０において、ホールド管理部２３１は、上記ステップＳ５４０において生成されたビットマップデータを保存するよう、ホールドジョブ保存部２３３に指示を与える。ホールドジョブ保存部２３３は、この指示に基づき、対応するＰＤＬデータに関連づけて上記ビットマップデータを保存する。なお、ＰＤＬデータに比べてビットマップデータのファイルサイズ（データ量）は大きいが、ＰＤＬデータからビットマップデータへの変換処理には或る程度の時間が必要であるので、ビットマップデータを保存した後にこれを読み出す構成により、当該文書を高速に印刷することが可能となる。
【００９９】
ステップＳ５７０において、プリント部２５は、受け取ったビットマップデータにより示される画像を用紙上に形成し、当該用紙を装置外へ排出する。その後、プリンタ２０は一旦処理を終了し、利用者が所定のアプリケーションプログラムを起動して印刷指示を行うことにより再びプリンタドライバ１５からＰＤＬデータが送信されると（Ｓ１５０）、ステップＳ５１０の処理が開始される。
【０１００】
＜１．４  第１の実施形態の効果＞
以上のように本実施形態では、繰り返し印刷されることが多い文書を利用者の指定に基づくことなくデータ処理装置１０の文書データ判別部１５２において自動的に判別し、当該文書データに対応するビットマップデータをプリンタ２０の記憶部２２に保存する。このことにより、メモリ資源を有効に活用しつつ保存された文書を高速に印刷することができる。
【０１０１】
＜２．  第２の実施形態＞
＜２．１  装置全体の構成＞
図５は、本発明における第２の実施形態に係るデータ処理装置およびプリンタの機能的な構成を示すブロック図である。この図５に示されるデータ処理装置１０およびプリンタ２０は、図１に示されるデータ処理装置１０およびプリンタ２０とほぼ同様の構成を有するので同一の構成要素には同一の番号を付してその説明を省略する。
【０１０２】
ここで、本実施形態におけるデータ処理装置１０の主制御部１３に含まれるプリンタドライバ１５は、第１の実施形態の場合とは異なる機能をさらに有するホールド指示部１５７を備え、新たにホールドジョブ参照部１５６を備える。また、本実施形態におけるプリンタ２０の主制御部２３は、第１の実施形態の場合とは異なる機能をさらに有するホールド管理部２３５を備え、プリンタ２０の記憶部２２は、後述する管理情報を新たに保存している。以下、これら各構成要素の機能を説明しつつ、本実施形態におけるデータ処理装置１０およびプリンタ２０の動作について説明する。
【０１０３】
＜２．２  データ処理装置の動作＞
まず、本実施形態におけるデータ処理装置１０におけるプリンタドライバ１５の動作について説明する。図６は、本実施形態のプリンタドライバ１５における処理の流れを示すフローチャートである。なお、本実施形態のアプリケーションプログラム１６における処理の流れは、図２に示される第１の実施形態の場合と同様であるのでその説明を省略する。また、このプリンタドライバ１５における以下の処理が、図２に示すステップＳ４０（印刷処理）における文書印刷指示部１６１により開始されることについては前述したとおりである。
【０１０４】
この図６に示すステップＳ２１０，Ｓ２２０は、図３に示すステップＳ１１０，Ｓ１２０と同様の処理内容であるので説明を省略する。
【０１０５】
続いてステップＳ２３０において、文書データ判別部１５２は、ステップＳ２２０において取得された情報に基づき、当該文書データが複数の利用者により繰り返し印刷されることが多い文書である条件を具備するか否かを判別する。この条件の具体的な内容については、第１の実施形態における典型的な７つの例を挙げて説明したとおりである。判定の結果、上記条件を具備する場合（ステップＳ２３０においてＹｅｓの場合）には、ステップＳ２４０における処理へ進み、上記条件を具備しない場合（ステップＳ２３０においてＮｏの場合）には、ステップＳ２８０の処理へ進む。
【０１０６】
ステップＳ２４０において、ホールドジョブ参照部１５６は、当該文書データに対応するプリンタ２０の記憶部２２に記憶される管理情報を読み出す。この管理情報は、当該文書データに対応するビットマップデータのファイル名（ジョブ名）と、保存日時（作成日時）と、ファイルサイズ（データ量）とを示す情報であり、プリンタ２０のホールド管理部２３５により作成される。
【０１０７】
次にステップＳ２５０において、ホールドジョブ参照部１５６は、読み出された管理情報を参照し、当該文書データに対応するビットマップデータが記憶部２２に保存されているか否か、すなわちホールド済みであるか否かを判別する。判定の結果、ホールド済みである場合（ステップＳ２５０においてＹｅｓの場合）には、ステップＳ２６０における処理へ進み、ホールド済みでない場合（ステップＳ２５０においてＮｏの場合）には、ステップＳ２７０の処理へ進む。
【０１０８】
ステップＳ２６０において、ホールドジョブ参照部１５６は、当該文書データに対応するビットマップデータがホールドジョブとして記憶部２２３に保存されているので、このビットマップを印刷するよう、プリンタ２０（の主制御部２３に備えられるホールド管理部２３５）へ通信制御部１４により印刷指示を示すデータを送信する。なお、この印刷指示を示すデータは、ＰＤＬデータとは異なるデータ量の少ない所定の制御データである。このように、対応するビットマップデータが保存されている場合には、ＰＤＬデータを生成することなく印刷指示を示すデータのみを送信することにより、データ処理装置１０の処理負荷や、ＬＡＮ３０の通信負荷を軽減することができる。
【０１０９】
さらに、上記ステップＳ２６０において、ホールドジョブ参照部１５６は、プリンタ２０へ印刷指示を示すデータを送信する前に、一旦利用者に対して印刷してよいか否かを問い合わせ（例えば操作表示部１１に印刷すべき文書データに対応する管理情報を表示して利用者の許可を受け付け）、この問い合わせに対して利用者が許可する操作入力を行った場合にのみ、プリンタ２０へ印刷指示を示すデータを送信する構成であってもよい。この構成では、管理情報を参照すれば印刷すべき文書データであっても、利用者により印刷すべきでないと判断されることもあるので、利用者の意志に沿った印刷を行うことができる。
【０１１０】
ステップＳ２７０において、ホールド指示部１５７は、文書データ判別部１５２により上記条件を具備すると判別された文書をプリンタ２０において保存させるホールド指示を示すデータをプリンタ２０へ送信する。その後、ステップＳ２８０における処理へ進む。なお、このホールド指示を示すデータは、作成されたＰＤＬデータに付加された後にＰＤＬデータとともに送信されるが、ＰＤＬデータとは異なる制御データとして送信されてもよい。また、前述したステップＳ１４０の場合とは異なり、このホールド指示により保存されるべきビットマップデータがプリンタ２０の記憶部２２において既に保存されていないことはホールドジョブ参照部１５６により参照され判定されているので（Ｓ２４０，Ｓ２５０）、このホールド指示がなされるときには当該ＰＤＬデータに対応するビットマップデータが必ずプリンタ２０の記憶部２２にホールドジョブとして保存される。
【０１１１】
次にステップＳ２８０において、ＰＤＬデータ生成部１５３は、プリンタ２０による印刷のためのＰＤＬデータを通信制御部４によりＬＡＮ３０を介してプリンタ２０へ送る。なお、この処理は文書データ判別部１５２の指示によりなされ（Ｓ２３０）、またはホールド指示部１５７の指示によりなされる（Ｓ２６０）。その後、本データ処理装置１０は一旦処理を終了し、利用者がアプリケーションプログラムを起動して文書データの印刷指示を行うことにより印刷処理が開始されると（Ｓ１０→Ｓ２０→Ｓ３０→Ｓ４０）、再びプリンタドライバ１５における上記印刷処理（Ｓ２１０〜Ｓ２８０）が開始される。
【０１１２】
＜２．３  プリンタの動作＞
次に、プリンタ２０の動作については説明する。図７は、このプリンタ２０における主制御部２３の処理の流れを示すフローチャートである。
【０１１３】
図７に示すステップＳ６１０において、ホールド管理部２３５は、通信制御部２４を介してデータ処理装置１０から前述の文書データに対応するＰＤＬデータまたは印刷指示データのいずれか一方を受け取るとともに、さらに所定の場合に前述したホールド指示を受け取る。
【０１１４】
ステップＳ６２０において、ホールド管理部２３５は、上記ステップＳ６１０において印刷指示を受け取ったか否かを判定する。判定の結果、印刷指示を受け取った場合（ステップＳ６２０においてＹｅｓの場合）にはステップＳ６３０の処理へ進み、受け取っていない場合（ステップＳ６２０においてＮｏの場合）には、ステップＳ６４０の処理へ進む。
【０１１５】
続く図７に示すステップＳ６３０〜Ｓ６７０は、前述した図４に示すステップＳ５３０〜Ｓ５７０と同様の処理が行われるので、それらの説明を省略する。ただしステップＳ６６０において、ホールド管理部２３１は、ビットマップデータを保存するようホールドジョブ保存部２３３に指示を与えるときに、あわせて保存すべきビットマップデータのファイル名（ジョブ名）と、保存日時（作成日時）と、ファイルサイズ（データ量）とを示す情報を管理情報として記憶部２２に保存する。なお、本実施形態においては、前述した第１の実施形態の場合とは異なり、文書データに対応するビットマップデータが記憶部２２に既に保存されている場合に必ず印刷指示を受け取ることになるので、図４に示すステップＳ５２０におけるホールド済みか否かを判定する処理を省略することができる。
【０１１６】
＜２．４  第２の実施形態の効果＞
以上のように本実施形態では、第１の実施形態と同様、繰り返し印刷されることが多い文書を利用者の指定に基づくことなくデータ処理装置１０の文書データ判別部１５２において自動的に判別し、当該文書データに対応するビットマップデータをプリンタ２０の記憶部２２に保存する。このことにより、メモリ資源を有効に活用しつつ保存された文書を高速に印刷することができる。
【０１１７】
また、保存された文書を印刷する場合にはデータ処理装置１０のホールドジョブ参照部１５６により印刷指示のみが出されるので、データ処理装置１０によりＰＤＬデータを生成して送信する必要がない。よって、データ処理装置１０の処理負荷や、ＬＡＮ３０の通信負荷を軽減することができる。なお、本実施形態では、プリンタ２０に与えるべき印刷用データをＰＤＬデータに代えてビットマップデータとした場合にも、印刷指示による印刷では印刷の高速化を実現することができる。
【０１１８】
＜３．  第３の実施形態＞
＜３．１  装置全体の構成＞
図８は、本発明における第３の実施形態に係るデータ処理装置、プリントサーバ、およびプリンタの機能的な構成を示すブロック図である。なお、これらデータ処理装置１１０、プリントサーバ４０、およびプリンタ２０は本実施形態における画像形成システムを構成している。また、他のデータ処理装置１１１，１１２は、本データ処理装置１１０と同様の構成を有し同様の動作を行うので、詳しい説明を省略する。さらにこの図８に示されるプリンタ２０は、図==に示されるプリンタ２０と同様の構成を有するので同一の構成要素には同一の番号を付してその説明を省略する。さらにまた、図８に示されるデータ処理装置１１０およびプリントサーバ４０は、図==に示されるデータ処理装置１０の構成要素をそれぞれ部分的に含んでいるので、同一の構成要素には同一の番号を付してその説明を省略する。
【０１１９】
なお、一般的なプリントサーバは、データ処理装置１０，１１０と同様のハードウェアを備えるコンピュータであるので、これらと同一の機能を実現可能である。ただし、操作表示部を備えないことが多く、また複数のプリンタの適切な切り換えなど印刷のための機能に特化していることが多い。ここでのプリントサーバ４０は、データ処理装置１０の少なくとも一部の機能を実現可能なように、操作入力部１１を除き、データ処理装置１０と同様のハードウェアを備えるものする。このようにプリントサーバ４０はデータ処理装置であるともいえる。
【０１２０】
ここで、本実施形態におけるデータ処理装置１１０の主制御部１３に含まれるプリンタドライバ１５は、第１の実施形態の場合とは異なり、文書データ取得部１５１およびＰＤＬデータ生成部１５３のみを備え、ここで省略された第１の実施形態における文書データ判別部１５２およびホールド指示部１５４に機能的に対応する構成要素は、新たに設けられるプリントサーバ４０に備えられる。すなわち、このプリントサーバ４０は、文書データ判別部４３２およびホールド指示部４３３と、さらに判別情報取得部４３１とを備える。以下、これら各構成要素の機能を説明しつつ、本実施形態におけるデータ処理装置１１０、プリントサーバ４０、およびプリンタ２０の各動作について説明する。
【０１２１】
＜３．２  データ処理装置の動作＞
まず、本実施形態におけるデータ処理装置１１０におけるプリンタドライバ１５の動作については、図３に示すステップＳ１２０〜Ｓ１４０までの処理が省略される他はこれらの処理（Ｓ１１０，Ｓ１５０）と同一であるので説明を省略する。なお、本実施形態のアプリケーションプログラム１６における処理の流れは、図２に示される第１の実施形態の場合と同様であるのでその説明を省略する。また、このプリンタドライバ１５における以下の処理が、図２に示すステップＳ４０（印刷処理）における文書印刷指示部１６１により開始されることについては前述したとおりである。
【０１２２】
＜３．３  プリントサーバの動作＞
次に、プリントサーバ４０の動作については、図３に示すステップＳ１２０〜Ｓ１４０までの処理とほぼ同様の処理が文書データ判別部４３２およびホールド指示部４３３により行われる。ただし、図３に示すステップＳ１２０の処理とは異なり、文書データ判別部４３２から受け取った文書データが複数の利用者により繰り返し印刷されることが多い文書であるか否かを判別するための条件判断の基礎となるデータ（例えばアプリケーションプログラム１６の種類などの情報）を取得する処理は、文書データ判別部４３２ではなく、判別情報取得部４３１によりなされる。この判別情報取得部４３１は、データ処理装置１１０において使用されるアプリケーションプログラム１６の情報や文書ファイルの参照情報などを通信制御部４４により取得し、文書データ判別部４３２に与える。その後の文書データ判別部４３２の処理は、文書データ判別部１５２の処理と同様である。なお、判別情報取得部４３１により取得される情報の内容は、前述した典型的な７つの具体例において説明したものと同様であるので、その説明を省略する。
【０１２３】
＜３．４  プリンタの動作＞
また、プリンタ２０の動作については、図４に示すプリンタ２０における主制御部２３の処理の流れと同様であるので、その説明を省略する。
【０１２４】
＜３．５  第３の実施形態の効果＞
以上のように本実施形態では、第１の実施形態と同様、繰り返し印刷されることが多い文書を利用者の指定に基づくことなく自動的に判別することにより、メモリ資源を有効に活用しつつ保存された文書を高速に印刷することができる。また、文書データ判別部４３２およびホールド指示部４３３の機能をプリントサーバ４０にのみ備えるので、データ処理装置１１０（およびデータ処理装置１１１，１１２）の構成を簡易なものとすることができる。
【０１２５】
＜４．  変形例＞
上記各実施形態におけるプリンタドライバ１５の各構成要素の一部または全部の機能は、アプリケーションプログラム１６により実現されてもよい。また、上記各実施形態におけるプリンタドライバ１５の各構成要素の一部または全部の機能は、プリンタ２０に含まれる主制御部２３により実現されてもよい。例えば、第１の実施形態におけるデータ処理装置１０の主制御部１３に含まれる文書データ判別部１５２が省略され、プリンタ２０に含まれる主制御部２３に文書データ判別部１５２に相当する構成要素が備えられ、この構成要素により、文書データ取得部１５１において受け取られた文書データが複数の利用者により繰り返し印刷されることが多い文書であるか否かが判別されてもよい。この場合には上記データ処理装置１０，１１０の機能の一部がプリンタ２０に含まれることになるので、プリンタ２０もまたデータ処理装置であるといえる。
【０１２６】
また、上記各実施形態におけるプリンタ２０に含まれる主制御部２３の各構成要素の一部または全部の機能は、データ処理装置１０，１１０またはプリントサーバ４０により実現されてもよい。例えば、データ処理装置１０，１１０またはプリントサーバ４０は主制御部２３の各構成要素の全部の機能を有し、また上記プリンタ２０は通信制御部２４およびプリント部２５のみを備えており、このプリント部２５は通信制御部２４よりデータ処理装置１０，１１０またはプリントサーバ４０から送られるビットマップデータを受け取り、所定の用紙に画像を形成する。このようにプリンタがビットマップデータを受け取る方式はホストベース方式と呼ばれており、プリンタの構成を簡易なものとすることができる。このホストベース方式では、プリントサーバ４０を設けることにより、これに対して複数のプリンタ２０が接続される場合であってもプリンタ２０の切り換えや管理情報を記憶部４２に保存することによる管理情報の一元化を容易に行うことができる。なお、このようなプリントサーバ４０の機能は、ホストベース方式を採用しない複数のプリンタが接続される場合であっても、同様に実現することができる。
【０１２７】
上記管理情報は、第２の実施形態におけるプリンタ２０の記憶部２２に保存されるが、データ処理装置１０，１１０（および他のデータ処理装置１０１，１０２，１１１，１１２）の記憶部１２に保存されてもよい。なお、この管理情報は、文書データに対応するビットマップデータのファイル名（ジョブ名）と、保存日時（作成日時）と、ファイルサイズ（データ量）とを示す情報であるが、これらとともにまたはこれらに代えて、上記履歴ファイルに含まれる文書ファイルを参照した参照者名、印刷した印刷者名、および編集した編集者名のうちの１つ以上を含んでもよい。
【０１２８】
第３の実施形態におけるプリントサーバ４０は、第１の実施形態における文書データ判別部１５２およびホールド指示部１５４に機能的に対応する構成要素である文書データ判別部４３２およびホールド指示部４３３と、判別情報取得部４３１とを備えるが、さらに第２の実施形態におけるホールドジョブ参照部１５６に機能的に対応する構成要素を備えてもよい。
【０１２９】
また、第３の実施形態において、データ処理装置１１０の主制御部１３に備えられるＰＤＬデータ生成部１５３が省略され、これに相当する構成要素がプリントサーバ４０に備えられる構成であってもよい。
【図面の簡単な説明】
【０１３０】
【図１】本発明の一実施形態に係るデータ処理装置およびプリンタの構成を示すブロック図である。
【図２】上記実施形態におけるアプリケーションプログラムの処理の流れを示すフローチャートである。
【図３】上記実施形態におけるプリンタドライバの全体的な処理の流れを示すフローチャートである。
【図４】上記実施形態におけるプリンタにおける主制御部の処理の流れを示すフローチャートである。
【図５】本発明における第２の実施形態に係るデータ処理装置およびプリンタの機能的な構成を示すブロック図である。
【図６】上記実施形態におけるプリンタドライバにおける処理の流れを示すフローチャートである。
【図７】上記実施形態におけるプリンタにおける主制御部の処理の流れを示すフローチャートである。
【図８】本発明における第３の実施形態に係るデータ処理装置、プリントサーバ、およびプリンタの機能的な構成を示すブロック図である。
【符号の説明】
【０１３１】
１０，１０１，１０２，１１０，１１１，１１２  …データ処理装置
１１，２１  …操作表示部
１２，２２，４２  …記憶部
１３，２３，４３  …主制御部
１４，２４，４４…通信制御部
１５  …プリンタドライバ
１６  …アプリケーションプログラム
２５  …プリント部
３０  …ＬＡＮ
１５１  …文書データ取得部
１５２，１５５，４３２  …文書データ判別部
１５３  …ＰＤＬデータ生成部
１５４，１５７，４３３  …ホールド指示部
１５６  …ホールドジョブ参照部
１６１  …文書印刷指示部
２３１  …ホールド管理部
２３２  …ビットマップデータ生成部
２３３  …ホールドジョブ保存部
２３４  …ホールドジョブ読出部
４３１  …判別情報取得部
【図１】
2007199898.tif 000003
【図２】
2007199898.tif 000004
【図３】
2007199898.tif 000005
【図４】
2007199898.tif 000006
【図５】
2007199898.tif 000007
【図６】
2007199898.tif 000008
【図７】
2007199898.tif 000009
【図８】
2007199898.tif 000010