(57)【要約】【課題】情報処理装置から様々なデータ転送プロトコルでデータを受信した場合でも、最適な更新日時情報の取得手続により更新日時情報を確実に取得して、印刷すべきデータの更新日時情報を確実にユーザが事後的に確認可能な印刷結果を得ることである。【解決手段】ホストコンピュータ１０１からネットワークを介して受信するデータ中から更新日時情報を異なる手続でホストＩ／Ｆ部３０２を介して取得し、該取得される更新日時情報とデータとの印刷出力をＣＰＵ３０９が制御する構成を特徴とする。【選択図】  図４
2006035818.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から受信するデータを印刷可能な印刷装置であって、
前記データ中から更新日時情報を異なる手続で取得する複数の取得手段と、
いずれかの取得手段により前記データから取得される更新日時情報と前記データとの印刷出力を制御する出力制御手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記複数の取得手段は、前記情報処理装置のプリンタドライバが生成するＰＤＬデータから更新日時情報を取得する第１の取得手段と、前記情報処理装置との所定の通信プロトコルに従って転送されるＰＤＬデータから更新日時情報を取得する第２の取得手段と、前記情報処理装置との独自の通信プロトコルで転送される特定データから更新日時情報を取得する第３の取得手段を含むことを特徴とする請求項１記載の印刷装置。
【請求項３】
いずれかの取得手段が取得している更新日時情報が正当な日時情報であるかどうかを判断する判断手段を有し、
前記判断手段により更新日時情報が正当な日時情報でないと判断された場合に、取得した更新日時情報に代えて他の取得手段により更新日時情報を取得することを特徴とする請求項１記載の印刷装置。
【請求項４】
前記所定の通信プロトコルは、ＦＴＰであることを特徴とする請求項２記載の印刷装置。
【請求項５】
前記所定の通信プロトコルは、前記情報処理装置との間で取り決められている特有のデータ転送プロトコルであることを特徴とする請求項２記載の印刷装置。
【請求項６】
前記出力制御手段は、前記更新日時情報をデータ出力ページとは独立したページで出力することを特徴とする請求項１記載の印刷装置。
【請求項７】
前記出力制御手段は、前記更新日時情報をデータ出力ページと同一ページに出力することを特徴とする請求項１記載の印刷装置。
【請求項８】
情報処理装置から受信するデータを印刷可能な印刷装置における印刷制御方法であって、
前記データ中から更新日時情報を異なる手続で取得する複数の取得ステップと、
いずれかの取得ステップにより前記データから取得される更新日時情報と前記データとの印刷出力を制御する出力制御ステップと、
を有することを特徴とする印刷制御方法。
【請求項９】
前記複数の取得ステップは、前記情報処理装置のプリンタドライバが生成するＰＤＬデータから更新日時情報を取得する第１の取得ステップと、前記情報処理装置との所定の通信プロトコルに従って転送されるＰＤＬデータから更新日時情報を取得する第２の取得ステップと、前記情報処理装置との独自の通信プロトコルで転送される特定データから更新日時情報を取得する第３の取得ステップとを含むことを特徴とする請求項８記載の印刷制御方法。
【請求項１０】
いずれかの取得ステップが取得している更新日時情報が正当な日時情報であるかどうかを判断する判断ステップを有し、
前記判断ステップにより更新日時情報が正当な日時情報でないと判断された場合に、取得した更新日時情報に代えて他の取得ステップにより更新日時情報を取得することを特徴とする請求項８記載の印刷制御方法。
【請求項１１】
前記所定の通信プロトコルは、ＦＴＰであることを特徴とする請求項１０記載の印刷制御方法。
【請求項１２】
前記所定の通信プロトコルは、前記情報処理装置との間で取り決められている特有のデータ転送プロトコルであることを特徴とする請求項１０記載の印刷制御方法。
【請求項１３】
前記出力制御ステップは、前記更新日時情報をデータ出力ページとは独立したページで出力することを特徴とする請求項８記載の印刷制御方法。
【請求項１４】
前記出力制御ステップは、前記更新日時情報をデータ出力ページと同一ページに出力することを特徴とする請求項８記載の印刷制御方法。
【請求項１５】
請求項８〜１４のいずれかに記載の印刷制御方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１６】
請求項８〜１４のいずれかに記載の印刷制御方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置との通信により受信するデータを印刷可能な印刷装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来、多数のユーザが、１つの出力デバイスを共有して印刷を行う場合、どの出力物がどのユーザが出したものであるかを判別することが必要であり、こうした要求を解決するために、各ユーザが出力する毎に、アプリケーションや、プリンタドライバにて、バナーページを出力し、バナーページ上に、ユーザ名を記載することで、どの出力がどのユーザの物であるかを特定することが行われていた。
【０００３】
また、こうしたバナーページの出力による解決は、ユーザがアプリケーションを変更すると、バナーページの設定をやりなおす必要があったり、各ドライバや、各アプリケーション毎に、バナーページのフォーマットが変わってしまい、出力した用紙をどのユーザの出力か仕分けする際に、煩雑になるといったことも問題になり、こうした問題を解決するために、例えば、下記特許文献１などでは、アプリケーションやドライバによらずバナーページを出力する方法として、データの送信元のネットワークアドレスを特定し、送信元のネットワークアドレスに対し、ホスト情報などを割り出すためにホストファイルを参照して、バナーページ上にホスト名などのユーザを特定する情報を印字して出力したうえで、ユーザデータの出力を行う方法などが提案されてきた。
【特許文献１】特開平８−３１４６５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、一般的に、ユーザはデータを更正しドキュメントのバージョンを変えては保存しなおして出力することが日常的に行われており、従来の印刷システムで、出力した用紙がどのユーザの出力した用紙であるかを特定するだけでは、ユーザは、どの出力が、自分のどのデータを出力したものだか容易に判別できないという問題があった。
【０００５】
こうした問題を解決するために、例えば、印刷するドキュメント上に、印刷を行った時刻を自動的に挿入して印字する方法などが提案され、例えばマイクロソフト社のMS-Word（商品名）ソフトウェアに搭載されたり、バナーページ上に、印刷された時刻を印字する機能が搭載されたりしてきた。
【０００６】
しかしながら、いずれも、印刷を行った時刻を特定することは可能であるが、どれもユーザのコンピュータ上にある複数のドキュメントのデータのうち、どのドキュメントが実際に印字されたドキュメントと一致するのかを確認することはできなかった。
【０００７】
また、別の課題として、データの印刷を他人から依頼をうけ出力するような、出力センタでは、受け取ったデータを出力し、出力した用紙を依頼者に渡す際、受け取ったデータを不注意で改変などせずにそのまま出力した事を示す方法がこれまで要望されてきたが、適当な手段が無く課題となっていた。
【０００８】
また、機械的に自動で、オリジナルデータの判別をする場合、スキャナ装置を使うことで、印刷したドキュメントをスキャンし、PC上のデータと照合をとることで、出力した用紙がどのデータに対応しているかを確認することも原理的には可能であるが、現実にはすべての出力用紙をスキャンする事は非効率であり、困難であった。
【０００９】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、情報処理装置から受信するデータ中から更新日時情報を異なる手続で取得し、該取得される更新日時情報とデータとの印刷出力を制御することにより、情報処理装置から様々なデータ転送プロトコルでデータを受信した場合でも、最適な更新日時情報の取得手続により更新日時情報を確実に取得して、印刷すべきデータの更新日時情報を確実にユーザが事後的に確認可能な印刷結果を得ることができる利便性に優れた印刷装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明の印刷装置は以下に示す構成を備える。
【００１１】
情報処理装置から受信するデータを印刷可能な印刷装置であって、前記データ中から更新日時情報を異なる手続で取得する複数の取得手段と、いずれかの取得手段により前記データから取得される更新日時情報と前記データとの印刷出力を制御する出力制御手段とを有することを特徴とする。
【００１２】
上記目的を達成する本発明の印刷制御方法は以下に示す構成を備える。
【００１３】
情報処理装置から受信するデータを印刷可能な印刷装置における印刷制御方法であって、前記データ中から更新日時情報を異なる手続で取得する複数の取得ステップと、いずれかの取得ステップにより前記データから取得される更新日時情報と前記データとの印刷出力を制御する出力制御ステップとを有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、情報処理装置から様々なデータ転送プロトコルでデータを受信した場合でも、最適な更新日時情報の取得手続により更新日時情報を確実に取得して、印刷すべきデータの更新日時情報を確実にユーザが事後的に確認可能な印刷結果を得ることができる利便性に優れた印刷処理環境を整備できる。
【００１５】
また、FTP，LPR，ホットフォルダなど複数のプロトコルのうち、どのプロトコルでドキュメントを出力しても、出力されたドキュメントを見ただけで、そのドキュメントデータの最終更新日時を確認することが可能となり、ホストコンピュータ上のドキュメント（データ）の修正日付との照合で、どのデータがどの印刷結果に対応しているかを容易に区別可能である。また、出力依頼したデータの修正日時と、出力されたドキュメントに印字された修正日時から、データの完全性を確認可能となる。
【発明を実施するための最良の形態】
【００１６】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１７】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す情報処理装置を適用する印刷システムの構成を説明するブロック図である。
【００１８】
図１に示す印刷システム例は、画像情報の供給源或いはプリンタの制御装置として機能するコンピュータ等の外部機器１０１と、外部機器１０１から供給される画像情報に基づいて記録媒体上に画像を出力するプリンタ１０２とを双方向通信が可能なインタフェースにより接続してなる。なお、このプリンタシステムにおいては、プリンタ１０２としてレーザビームプリンタを用いている。なお、本実施形態では外部機器１０１としてホストコンピュータ（パーソナルコンピュータ）を接続している。
【００１９】
プリンタコントローラ１０３は、外部機器１０１から供給される画像情報と、制御情報（例えば、ＥＳＣコード、ページ記述言語等）に基づいて、ページ毎にラスタデータを生成し、プリンタエンジン１０５に送出する。また、プリンタコントローラ１０３は、制御コードに応じて、バナーページを出力した後に、画像情報を出力したりする。
【００２０】
プリンタエンジン１０５は、プリンタコントローラ１０３から供給されるラスタデータに基づいて、感光ドラム上に潜像を形成し、その潜像を記録媒体上に転写・定着（電子写真方式）することにより画像を形成する。
【００２１】
パネル部１０４は、ユーザインタフェースとして使用される。ユーザは、パネル部１０４を操作することにより、所望の動作を指示することができる。例えば、パネル部１０４には、上記の状態変化に基づいて、キャリブレーションを促すメッセージが表示される。ユーザは、このメッセージに応答してキャリブレーションの実行を所望のタイミングで指示することができる。
【００２２】
図２は、図１に示したプリンタ１０２の構成を説明する概略断面図であり、例えばレーザビームプリンタの例である。
【００２３】
図２において、２０１はプリンタ筐体である。２０２は操作パネルで、ユーザが各種指示を与えるためのスイッチ、メッセージやプリンタの設定内容等を表示するためのＬＥＤ表示器やＬＣＤ表示器が配され、図１に示すパネル部１０４の一態様である。
【００２４】
２０３はボード収容部であり、プリンタコントローラ１０３及びプリンタエンジン１０５の電子回路部分を構成するボードを収容する。２１０，２５０は用紙（記録媒体）を保持する用紙カセットであり、不図示の仕切り板によって電気的に用紙サイズを検知する機構を有する。
【００２５】
２１１，２５３はカセット給紙クラッチであり、夫々用紙カセット２１０及び２５０上に載置された用紙の最上位の一枚を取出して、取出した用紙を不図示の駆動手段から伝達される駆動力によって給紙ローラ２１２，２５６まで搬送するカムを有する。このカムは、給紙の度に間欠的に回転し、１回転に対応して１枚の用紙を給紙する。給紙ローラ２１２は、用紙の先端部をレジストシャッタ２１４まで搬送するローラである。給紙ローラ２５６は、用紙の先端部を給紙ローラ２１２まで搬送するローラである。２１４はレジストシャッタであり、用紙を押圧することにより給紙を停止させることができる。
【００２６】
２１９は手差し用トレイであり、２１５は手差し給紙クラッチである。手差し給紙クラッチ２１５は、用紙の先端をレジストシャッタ２１４まで搬送するために使用される。画像記録に供する用紙は、用紙カセット２１０，２５０、手差し用トレイ２１９のいずれかの給紙手段を選択して給紙される。
【００２７】
プリンタエンジン１０５は、プリンタコントローラ１０３と所定の通信プロトコルに従って通信を行い、プリンタコントローラ１０３からの指示に従って用紙カセット２１０，２５０、手差し用トレイ２１９の中からいずれかの給紙手段を選択し、印刷の開始指示に応じて該当する給紙手段よりレジストシャッタ２１４まで用紙を搬送する。なお、プリンタエンジン１０５は、給紙手段、潜像の形成、転写、定着等の電子写真プロセスに関する機構、排紙手段及びそれらの制御手段を含む。
【００２８】
２０４は、感光ドラム２０５やトナー保持部等を有するカートリッジである。２０７は回転多面鏡で、レーザ部２０６からのレーザ光を感光ドラム２０５の主走査方向に対して走査する。２０８は反射ミラーで、回転多面鏡２０７にて走査されるレーザ光を感光ドラム２０５上に結像させる。
【００２９】
２０９はビームディテクタで、感光ドラム２０５の副走査方向の所定位置に配置されて、走査されるレーザ光を受光して、主走査方向のタイミング信号となるＢＤ信号を生成する。
【００３０】
２１４はレジストシャッタで、用紙カセット２１０、２５０、手差し用トレイ２１９の中から選択される給紙手段から搬送される用紙を一旦停止させる。レーザ部２０６は、プリンタコントローラ１０３から供給されるラスタデータに応じて、内蔵の半導体レーザを駆動し、レーザビーム（レーザ光）を発射する。レーザビームは、回転多面鏡２０７及び反射ミラー２０８により反射され、感光ドラム２０５上に結像し潜像を形成する。この際、レーザビームは、回転多面鏡２０７により感光ドラム２０５の主走査方向を走査される。
【００３１】
このレーザビームの発射に同期してレジストシャッタ２１４が上方に駆動され、これにより画像記録に供する用紙の搬送がレーザビームの副走査に同期する。レーザビームの走査開始位置に配置されたビームディテクタ２０９は、レーザビームを検出することによって主走査方向の画像の書き出しタイミングを決定するための同期信号（ＢＤ信号）を形成し、プリンタコントローラ１０３に送る。
【００３２】
画像の転写に際して、画像記録に供する用紙は、搬送ローラ２１３によって搬送され、一方、感光ドラム２０５は、不図示のモータによって副走査方向に回転駆動される。感光ドラム２０５上に順次形成される潜像は、現像器２２０によって現像され、トナー像として顕像化された後に、感光ドラム２０５に当接された用紙上に転写される。用紙に転写されたトナー像は、その後、定着ローラ２１６により加熱定着され、搬送ローラ２１７を経て、排紙ローラ２１８によりプリンタ筐体の排紙トレイに排紙される。プリンタ１０２には、さらにオプションカセットや封筒フィーダ等のオプションを装備可能である。
【００３３】
図３は、図１に示したプリンタ１０２の制御構成を説明するブロック図であり、図１に示したプリンタコントローラ１０３とプリンタエンジン１０５とを接続するビデオインタフェース及びプリンタエンジン１０５の構成例に対応する。なお、図１と同一のものには同一の符号を付してある。
【００３４】
図３において、プリンタコントローラ１０３は、外部機器１０１との通信（画像情報の受信を含む）、受信した画像情報に基づくラスタデータの生成（展開）、プリンタエンジン１０５の制御等を司る。
【００３５】
エンジン制御部１５０は、プリンタコントローラ１０３から供給される制御信号に基づいて、プリンタエンジン１０５内のユニット１５１〜１５８を制御する。ユニット１５１〜１５８の概要を説明すると、１５１は用紙サイズ検出部で、前記用紙カセット２１０，２５０、その他、オプションカセット（不図示）内に載置された用紙のサイズを検出してエンジン制御部１５０に通知する。
【００３６】
１５２は給紙口検出部で、用紙カセット２１０及び２５０、手差し用トレイ２１９、オプションカセット（不図示）、封筒フィーダ（不図示）の夫々の給紙口の有無を検出してエンジン制御部１５０に通知する。
【００３７】
１５３はオプション調査部で、オプションカセット、封筒フィーダ等のオプションの接続状況を確認する。１５４は搬送制御部で、用紙の搬送を制御する。１５５は光学系制御部で、回転多面鏡２０７の駆動モータ、レーザ部２０６等の光学系を制御する。
【００３８】
１５６は定着器温度制御部で、定着ローラ２１６の温度制御の他、定着ローラ２１６における異常検出等をも行う。１５７はオプション制御部で、オプションカセットや封筒フィーダ等のオプションを制御する。１５８はセンサ部で、レジスト、排紙、両面、反転など搬送路内の用紙の有無、外気温、印刷ページ数、トナー残量等の環境の変化（状態変化）を検出する。
【００３９】
次に、プリンタコントローラ１０３とエンジン制御部１５０とを接続するビデオインタフェースを構成する各信号の概要を説明する。
【００４０】
１７０は／ＣＰＲＤＹ信号で、プリンタコントローラ１０３がエンジン制御部１５０と通信可能な状態にあることを示す。１７１は／ＰＰＲＤＹ信号で、エンジン制御部１５０がプリンタコントローラ１０３と通信可能な状態にあることを示す。
【００４１】
１７２は／ＲＤＹ信号で、エンジン制御部１５０がプリント可能な状態にあることを示す。１７３は／ＰＲＮＴ信号で、プリンタコントローラ１０３がエンジン制御部１５０に印刷要求を発行する。１７４は／ＶＳＲＥＱ信号で、エンジン制御部１５０がプリンタコントローラ１０３に対して垂直同期信号を要求する。
【００４２】
１７５は／ＶＳＹＮＣ信号で、プリンタコントローラ１０３がエンジン制御部１５０に対して出力する垂直同期信号として機能する。１７６は／ＢＤ信号で、エンジン制御部１５０がプリンタコントローラ１０３に出力する水平同期信号として機能する。
【００４３】
１７８は／ＳＣＬＫ信号で、シリアル通信のための同期クロック信号として機能する。１７９は／ＣＭＤ信号で、プリンタコントローラ１０３がエンジン制御部１５０に対してコマンドを送信するためのコマンド信号として機能する。１８０は／ＣＢＳＹ信号で、コマンドを送信するためのストローブ信号として機能する。１８１はＳＴＳ信号で、プリンタコントローラ１０３から送信されたコマンドに対して応答（プリンタエンジン１０５内部のステータスを含む）を返すための信号として機能する。
【００４４】
１８２は／ＳＢＳＹ信号で、ステータス等の応答を返すためのストローブ信号として機能する。１８３はＶＩＤＥＯ信号で、印刷されるラスタデータである。
【００４５】
１７７は／ＣＣＲＴ(Condition Change Report)信号で、プリンタエンジン１０５のステータスのうち、／ＲＤＹ信号１７２に直接関与しない状態、すなわち印刷の可否に直接関与しない状態変化が発生した場合（例えば、気温、印刷ページ数、トナー残量等が基準値を超えた場合）に"ＴＲＵＥ"となる。
【００４６】
図４は、図１に示したプリンタコントローラ１０３の構成を説明するブロック図である。
【００４７】
図４において、３０１はパネルインタフェース部で、パネル部１０４とのデータ通信を行う。ＣＰＵ３０９は、パネルインタフェース３０１を介して、ユーザがパネル部１０４において設定あるいは指示した内容を認識することができる。
【００４８】
３０２はホストインタフェース部で、ネットワークを介してホストコンピュータ等の外部機器１０１と双方向に接続する。３０６はエンジンインタフェース部で、プリンタエンジン１０５と接続する。ＣＰＵ３０９は、エンジンインタフェース部３０６を介して、信号１７０，１７３，１７５，１７８，１７９，１８０を制御し、信号１７１，１７２，１７４，１７６，１７７，１８１，１８２の状態、すなわち、プリンタエンジン１０５の状態を認識することができる。
【００４９】
３０３はラスタライズ部で、外部機器１０１より供給された画像情報に基づいて、プリンタエンジン１０５に供給するラスタデータを生成（ラスタライズ）する。３０５は生成したラスタデータを一時的に保持するための画像メモリである。３０９はＣＰＵで、ＲＯＭ３０４に保持された制御プログラムコードに基づいて、ＣＰＵバス３１１に接続されたデバイスを制御する。
【００５０】
３０７は前記ＣＰＵ３０９が使用する一時記憶用メモリとしてのＲＡＭである。３１０はＥＥＰＲＯＭで、例えば濃度補正テーブル等の制御情報を保持するための不揮発性メモリで構成される。３０８はＤＭＡ制御部であり、ＣＰＵ３０９からの指示により画像メモリ３０５内のラスタデータを、エンジンインタフェース部３０６に転送する。
【００５１】
３１１はアドレス、データ、コントロールバスを含むＣＰＵバスである。パネルインタフェース部３０１、ホストインタフェース部３０２、ラスタライズ部３０３、ＲＯＭ３０４、画像メモリ３０５、エンジンインタフェース部３０６、ＲＡＭ３０７、ＤＭＡ制御部３０８、ＣＰＵ３０９及びＥＥＰＲＯＭ３１０は、夫々ＣＰＵバス３１１に接続され、ＣＰＵ３０９は、ＣＰＵバス３１１に接続された全てのデバイスにアクセス可能である。
【００５２】
この様に構成された印刷装置において、本実施形態では以下の特徴的な構成を備える。
【００５３】
ホストコンピュータ１０１から受信するデータを印刷可能なプリンタ１０２であって、前記データ中から更新日時情報を異なる手続で取得する。具体的には、図４に示すＣＰＵ３０９が図２１に示すステップ（１５０２）〜（１５０４）、（１５０８）〜（１５１０）で取得する。そして、ＣＰＵ３０９が取得される更新日時情報とデータとの印刷出力を制御する。
【００５４】
これにより、情報処理装置から様々なデータ転送プロトコルでデータを受信した場合でも、最適な更新日時情報の取得手続により確実に取得して、印刷すべきデータの更新日時情報を確実にユーザが事後的に確認可能な印刷結果を得ることができる利便性に優れた印刷出力環境を整備できる。
【００５５】
また、複数の取得手続は、前記情報処理装置のプリンタドライバが生成するＰＤＬデータから更新日時情報を取得する第１の取得手続（例えば図１に示すホストＩ／Ｆ部３０２を介して受信するデータを図４に示すＣＰＵ３０９が図２１に示すステップ（１５０２）〜（１５０３）で取得する）と、前記情報処理装置との所定の通信プロトコルに従って転送されるＰＤＬデータから更新日時情報を取得する第２の取得手続（例えば図１に示すホストＩ／Ｆ部３０２を介して受信するデータを図４に示すＣＰＵ３０９が図２１に示すステップ（１５０４）（１５０８で取得する）と、前記情報処理装置との独自の通信プロトコルで転送される特定データから更新日時情報を取得する第３の取得手続（例えば図１に示すホストＩ／Ｆ部３０２を介して受信するデータを図４に示すＣＰＵ３０９が図２１に示すステップ（１５０９）〜（１５１０）で取得する）を含む。
【００５６】
これにより、情報処理装置から様々なデータ転送プロトコルでデータを受信した場合でも、最適な更新日時情報の取得手続により確実に取得することができる。
【００５７】
また、いずれかの取得続きに従い取得している更新日時情報が正当な日時情報であるかどうかを、例えば図１に示すホストＩ／Ｆ部３０２を介して受信するデータを図４に示すＣＰＵ３０９が図２２に示すステップ（１６１２）で判断し、更新日時情報が正当な日時情報でないと判断された場合に、取得した更新日時情報に代えて他の取得手段により更新日時情報を、例えば図１に示すホストＩ／Ｆ部３０２を介して受信するデータを図４に示すＣＰＵ３０９が図２２に示すステップ（１６１３）〜（１６１４）で取得する。
【００５８】
これにより、情報処理装置から様々なデータ転送プロトコルでデータを受信した場合に、不正な更新日時情報を取得しているかの真偽性を評価した後、正当な更新日時情報を利用した更新日時情報の印刷を行うことができる。
【００５９】
さらに、所定の通信プロトコルは、ＦＴＰであることを特徴とする。
【００６０】
これにより、ＦＴＰを利用する通信で更新日時情報を取得して、データと更新日時情報との印刷出力を自在に行うことができる。
【００６１】
また、前記所定の通信プロトコルは、前記情報処理装置との間で取り決められている特有のデータ転送プロトコルであることを特徴とする。
【００６２】
これにより、情報処理装置と印刷装置との間における特有のデータ転送プロトコルで更新日時情報を取得して、データと更新日時情報との印刷出力を自在に行うことができる。
【００６３】
また、ＣＰＵ３０９は、前記更新日時情報をデータ出力ページとは独立したページで出力することを特徴とする。
【００６４】
これにより、更新日時情報の出力結果とデータの出力結果とを独立して管理することができる。
【００６５】
さらに、ＣＰＵ３０９は、前記更新日時情報をデータ出力ページと同一ページに出力することを特徴とする。
【００６６】
これにより、更新日時情報の出力結果とデータの出力結果とを同時に確認することができる。
【００６７】
図５は、本発明の第１実施形態を示す情報処理装置を適用可能な印刷システムの構成を示すブロック図であり、図１と同一のものには同一の符号を付してある。
【００６８】
なお、本システムは、ホストコンピュータ１０１とプリンタ１０２とがネットワークＮＥＴを介して通信可能に接続される構成となっている。なお、通信接続形態は、所定のインタフェースによるか、ネットワークによるかは本発明の適用に限定されるものではない。
【００６９】
図５において、ホストコンピュータ１０１は、ＣＰＵ１を備えている。ＣＰＵ１は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム及び本発明の印刷制御プログラム（プリンタドライバに相当）等に基づいて、図形や、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行し、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００７０】
また、このＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶され、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には、上記文書処理の際に使用するフォントデータ等が記憶され、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には、上記文書処理等を行う際に使用する各種データが記憶されている。
【００７１】
２はＲＡＭで、ＣＰＵ１の主メモリやワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、及びプリンタ制御コマンド生成プログラム（以下、プリンタドライバと記す）等を記憶する外部メモリ１１とのアクセスを制御する。外部メモリ１１は、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等で構成される。
【００７２】
８はネットワークコントローラ（ＮＩＣ）で、ネットワークＮＥＴを介してプリンタ１０２に接続されて、プリンタ１０２との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報のアウトラインフォントへの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上に表示されるマウスカーソル等で指示されたコマンドに基づいて、登録された種々のウィンドウを開き、種々のデータ処理を実行する。これによって、ユーザは、印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタ１０２の設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００７３】
図６は、図５に示したホストコンピュータ１０１における典型的な印刷処理に供するモジュール構成を説明する図であり、ホストコンピュータ１０１には、プリンタ１０２等の印刷装置がネットワークＮＥＴ経由で接続されている。
【００７４】
図６において、アプリケーション２００１、グラフィックエンジン２００２、プリンタドライバ２００３（印刷制御プログラム）、及びシステムスプーラ２００４は、外部メモリ１１に保存されるファイルとして存在し、オペレーティングシステム（ＯＳ）やその他のモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。
【００７５】
また、アプリケーション２００１及びプリンタドライバ２００３は、ＦＤ、ＣＤ−ＲＯＭあるいは不図示のネットワークを経由して外部メモリ１１（ＨＤ）に追加することが可能となっている。
【００７６】
外部メモリ１１に保存されているアプリケーション２００１は、ＲＡＭ２にロードされて実行されるが、このアプリケーション２００１からプリンタ１０２で印刷を行う際には、同様にＲＡＭ２にロードされることで実行可能となっているグラフィックエンジン２００２を利用して出力（描画）を行う。
【００７７】
グラフィックエンジン２００２は、プリンタごとに用意されたプリンタドライバ２００３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２００１の出力を、プリンタドライバ２００３を用いてプリンタ１０２の制御コマンドに変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２００４を経てネットワークＮＥＴ経由でプリンタ１０２へ出力される仕組みとなっている。
【００７８】
なお、プリンタドライバは、後述する図１６に示す印刷設定画面をＣＲＴ１０をＣＰＵ１の制御の下で表示し、該印刷設定画面で更新日時とデータを印刷するモードを選択することが可能に構成されている。
【００７９】
また、図７において後述するようにアプリケーション３００１は、印刷機能をプラグインする機能を備え、そのプラグインモジュールをＣＰＵ１が実行することで、後述する各種の印刷ダイアログの表示と、印刷データの生成処理を以下のように制御することも可能に構成されている。
【００８０】
すなわち、ＣＰＵ１は、アプリケーションで作成されるデータの出力要求時に、作成されるデータを通常出力する第１のモードとＣＰＵ１により取得される前記更新日時とデータとを共に出力する第２の出力モードとを選択するための印刷ダイアログを表示して、該印刷ダイアログ上での選択結果に基づき、データを前記印刷装置に出力する第１のデータ出力と、更新日時と前記データとを前記印刷装置に出力する第２のデータ出力とを制御する。
【００８１】
なお、プラグインモジュールによる印刷機能による更新日時印刷に限らず、後述するようにプリンタドライバが更新日時印刷を制御する構成としてもよい。
【００８２】
図７は、図５に示したＲＡＭ２のメモリマップを説明する図であり、例えば本実施形態における印刷制御プログラムを含む印刷関連モジュールがホストコンピュータ１０１上のＲＡＭ２にロードされ実行可能となった状態に対応する。
【００８３】
図７において、３００１は印刷用のアプリケーション、３００２は空きメモリ、３００３は印刷関連データ、３００４は印刷関連プログラム、３００５はＯＳ、３００６はＢＩＯＳであり、本実施形態における印刷制御プログラムに相当するプリンタドライバ（またはプラグインモジュール）は、印刷関連プログラム３００４の一部として存在している。このような構成を備える情報処理装置において本実施形態を図４等を参照しながら詳述する。
【００８４】
図８は、図５に示したＣＲＴ１０上に表示されるアプリケーション編集画面の一例を示す図であり、アプリケーション３００１から、更新日時バナーページを印刷する際の情報処理装置１０１のＣＲＴ１０の画面のアプリケーションウィンド上で「新春展示即売会」のドキュメントを編集している例に対応する。
【００８５】
なお、本実施形態では、ホストコンピュータ１０１は、公知のアプリケーションソフトをインストールすることで、ドキュメントを編集したり、出力したりすることが可能であり、図８はこうした公知のアプリケーションで、ドキュメントを開いた状態を示している。
【００８６】
図８において、５０１はアプリケーションウィンド全体を示しており、５０２は、タイトルバーで、ＷｏｒｄＰｒｏｃｅｓｓｏｒアプリケーションにて、"新春展示即売．ｒｔｆ"ドキュメントを開いているところを示している。
【００８７】
５０３はアプリケーションソフトのツールバーを示しており、公知の一般的な、ファイルメニュー、編集メニュー、表示メニュー、書式メニューが表示されているが詳細の説明は割愛する。
【００８８】
５０４はプリントプラグインのアイコンを示しており、アプリケーションに登録可能なプラグインファイルにより、アプリケーションにプラグインファイルを登録することで、プラグインで定義されたアイコンがアプリケーション画面のツールバーに表示されている様子を示している。なお、詳細は、フローを参照して説明する。
【００８９】
なお、アイコン５０４をキーボード９や図示しないポインティングデバイス等を操作して押下指示することで、あらかじめ登録されたプラグインファイルに制御が移り、プラグインプログラムが実行される。
【００９０】
５０５はアプリケーションでＯｐｅｎしたドキュメントを示している。アプリケーションソフトは、ファイルメニューから、新規作成、既存ファイルのオープン、保存が可能であり、編集メニューから、コピー、ペースト、削除が可能であり、表示メニューから、拡大、縮小表示の切り替えが可能、書式メニューから、新規文字列挿入、文字列の書式変更／サイズ変更などが可能であるが、公知のため、ここでは詳細な説明は省く。
【００９１】
図９は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートであり、図７に示した印刷関連プログラム３００４に含まれ、図６に示したアプリケーション２００１に組み込まれるプラグインモジュールにより実行されることで実現する。なお、（６０１）〜（６１５）は各ステップを示す。
【００９２】
また、アプリケーションソフトウェア（アプリケーション２００１）には、公知のプラグインモジュール登録の機能があり、例えば、マイクロソフトウインドウズ（登録商標）のマイクロソフトオフィスアプリケーションではＣＯＭファイル形式のプラグイン仕様が定められており、アプリケーションにプラグインを登録することで、プラグインとアプリケーション、プラグインとＯＳの間の通信が可能である。
【００９３】
また、本処理は、図８に示したアプリケーション画面上で、ツールバー上のプラグインアイコン５０４を押下した際に実行される。また、以下の処理はプリンタドライバ２００３の処理としても実現可能であり、アプリケーションから開かれるＯＳ標準の印刷設定画面のプロパティからプリンタドライバ２００３のユーザインタフェース画面（印刷設定画面）を開くことにより、以下の処理が実行されてもよい。そして、アイコン５０４を押下するとプログラムの制御は、ステップ（６０１）に移る。
【００９４】
次に、ステップ（６０２）で、プラグインソフトもしくはプリンタドライバ２００３はオペレーティングシステムを通じ、ユーザに図１０で示す、印刷ダイアログを表示しユーザがＯＫボタンを押し返答するのを待つ。
【００９５】
図１０は、図５に示したＣＲＴ１０に表示される印刷ダイアログ８０５の一例を示す図であり、アイコン５０４を押下すると、ＣＰＵ１の制御によりＣＲＴ１０に表示される。
【００９６】
図１０において、８０１〜８０３は印刷指示ボタンで、印刷指示ボタン８０１は「更新日時とともに印刷」を行うことを選択する場合に指示される。また、印刷指示ボタン８０２は「印刷時刻とともに印刷」を行うことを選択する場合に指示される。さらに、印刷指示ボタン８０３は「ドキュメントだけを印刷」を行うことを選択する場合に指示される。なお、現在、印刷指示ボタン８０１が選択中であることをＵＩ上では識別可能に表示（「図中の「●」）している。
【００９７】
８０４はＯＫボタンで、選択された内容を確定させる場合に押下する。
【００９８】
尚、印刷指示ボタン８０１〜８０３は、ラジオボタンであり、いずれか１つが択一的に選択されるよう制御されている。
【００９９】
次に、ステップ（６０３）で、「更新日時の印刷」をユーザが印刷指示ボタン８０１を指示することで選択したか否かをプラグインソフト、もしくはプリンタドライバ２００３が判断し、更新日時印刷を選択していると判断した場合は、ステップ（６０４）に制御を移し、更新日時印刷を指示していないと判断した場合は、ステップ（６１４）に制御を移す。
【０１００】
次に、ステップ（６０４）で、プラグインソフトもしくはプリンタドライバ２００３は、現在オープンされている図８に示したドキュメント５０５のＳａｖｅｄプロパティをアプリケーション２００１に要求する。Ｓａｖｅｄプロパティとは、ドキュメントの保存状態を取得し、最後の保存時以降にドキュメントが変更されているかどうかを示すフラグであり、取得要求に対する返値が「True」である場合は、ドキュメントが、作成時または最後の保存時以降に変更されていないことを示し、「False」である場合は、ドキュメントが、最後の保存時以降に変更されていることを示す。
【０１０１】
本実施形態において、このＳａｖｅｄプロパティは、アプリケーションソフト（アプリケーション２００１）がＲＡＭ２上で管理している。このフラグは、例えば、公知のマイクロソフトウインドウズ（登録商標）のＣＯＭオブジェクトでも実装されている。プラグインソフトもしくはプリンタドライバ２００３は、このＳａｖｅｄプロパティをＡＰＩを用いて取得することができる。
【０１０２】
次に、プラグインソフトは、ステップ（６０５）で、アプリケーションソフト２００１から、Ｓａｖｅｄプロパティを受け取り、現在オープンしているドキュメント５０５が記憶装置（外部メモリ１１等）に保存済みかどうかを確認し、保存済みと判断された場合は、ステップ（６１０）に制御を移し、オープンしているファイルの更新時刻を取得する。この更新時刻の取得は、get_ DateModified関数を用いて実現可能である。get_ DateModified  関数は、アプリケーションDLL（Dynamic link library）であり、この関数を用いてＯＳを介してアプリケーションからドキュメントの更新時刻を取得することができる。また、Windows  OS（米国マイクロソフト社の登録商標）のWin32APIでは、GetFileTime()が定義されており、プラグインソフトまたはプリンタドライバ２００３は、このＡＰＩ関数を用いてＯＳからドキュメントの更新時刻を取得することが可能となっている。そして、プラグインソフトまたはプリンタドライバ２００３は、取得した更新時刻を追加したバナーページを作成して印刷指示し、しかる後に本ドキュメントの印刷データを生成して印刷指示する。このようにして生成されたバナーページおよび印刷データは、プリントスプーラを介して印刷装置に送信され、印刷処理される。
【０１０３】
一方、ステップ（６０５）で、修正中で、まだ保存していないと判断した場合は、現在開いて修正しているドキュメントと、記憶装置内に保存されているドキュメントが異なってしまうので、ステップ（６０６）に制御を移し、ユーザに保存をさせた上で印刷を行うための、例えば図１０に示すダイアログをＣＲＴ１０上にＣＰＵ１の制御で表示する。
【０１０４】
図１１は、図５に示したＣＲＴ１０上に表示される印刷ダイアログの一例を示す図であり、図９に示したステップ（６０６）で、ＣＰＵ１の表示制御でＣＲＴ１０上に表示される。
【０１０５】
図１１において、上記ステップ（６０６）に制御が移されると、"保存して印刷"または"キャンセル"を選択させるために本ダイアログ「"修正中の書類を保存して印刷するに対し"」をユーザに対して表示する。なお、図１１は、修正中の書類が未保存の場合に、書類を保存して印刷するかＯＫボタン９０２または、キャンセルボタン９０３を選択することができる。
【０１０６】
なお、９０１はＯＫボタンで、本ダイアログに対して肯定的な指示を行う場合に押下される。９０２は取消ボタンで、本ダイアログに対して否定的な指示を行う場合に押下される。
【０１０７】
そして、ＯＫボタン９０２を選択した場合は、上記記憶装置に本ドキュメント５０５を保存して印刷を実行するために、ステップ（６０８）に制御を移し、プラグインソフトまたはプリンタドライバ２００３は、アプリケーション２００１に対して、現在オープンしているドキュメントを保存するように指示し、ステップ（６０９）にて、ドキュメント５０５の記憶装置への保存完了を待つ。
【０１０８】
一方、ステップ（６０７）で、すなわち、図１１に示すダイアログ画面上で、キャンセル（取消）ボタン９０３が押下されたと判断した場合は、印刷処理を止め本処理を終了するため、ステップ（６１３）に制御を移す。
【０１０９】
次に、ステップ（６０９）で、オープン中のドキュメント５０５の保存が完了したことを確認した場合には、ステップ（６１０）に制御を移し、アプリケーションソフト２００１に対し、ドキュメン５０５の更新日時を要求して該更新日時を取得した後に、バナーページとして、更新日時を印刷するコマンドをプリンタ１０２に送付するとともに、更新日時データをプリンタに送付する。もちろんプリンタドライバ２００３が、アプリケーションから取得した更新日時データを付加したバナーページをプリンタ制御言語で生成し、生成されたプリンタ制御言語の印刷データを送信してもよい。
【０１１０】
次に、ステップ（６１１）にて、アプリケーション２００１から書類全体のＧＤＩデータ（ドキュメントの描画データの形式の一つ：Graphic Device Interface）をＯＳが受け取り、ＯＳの描画手段による変換されたＤＤＩ関数データ（Device Driver Interface）を受け取り、ステップ（６１２）で、受け取った印刷すべきＤＤＩ関数データをプリンタドライバ２００３がＰＤＬ（Page Description Language：ページ記述言語）に変更し、システムスプーラ２００４を介してプリンタ１０２に送付する。
【０１１１】
しかる後、ステップ（６１３）に制御を移し、プラグインソフトおよびプリンタドライバ２００３の動作を終了し、アプリケーション２００２に制御を移す。
【０１１２】
一方、ステップ（６０３）からステップ（６１４）に制御が移った場合は、ユーザは、図１０に示したダイアログ画面にて、印刷時刻印刷とともにドキュメントの印刷を選択しているか、単に、ドキュメントだけを印刷することを選択しているかのどちらかであり、ステップ（６１４）にて、印刷時刻印刷とともにドキュメントの印刷を選択（図１０に示したダイアログ画面上で、ボタン８０２が選択された場合）していると判断した場合には、ステップ（６１５）に制御を移し、バナーページとして、印刷を行う現在時刻を印刷するコマンドをプリンタ１０２に送付するとともに、現在時刻のデータをプリンタ１０２に送付し、しかる後、ステップ（６１１）に制御を移し、ステップ（６１１）、（６１２）にてドキュメント全体を印刷し、ステップ（６１３）でプラグインソフトの動作を終了し、アプリケーションソフト２００１に制御を移す。
【０１１３】
一方、ステップ（６１４）で印刷時刻とともに印刷を選択されなかったと判断した場合は、単にドキュメントのみを印刷することを選択（図１０に示したダイアログ画面上で、ボタン８０３が選択された場合）されたと判断し、ステップ（６１１）に制御を移し、前述のように、図８に示した編集中のドキュメント５０５の印刷処理（ＤＤＩデータからＰＤＬへの変換）を行い、アプリケーション２００１に制御を移す。
【０１１４】
図１２は、ユーザが、アプリケーションによりドキュメントを修正し保存する前に、"更新日時とともにドキュメントを印刷を行う"を選択した場合のデータのやりとりを示す図であり、図５のプリントプラグインのボタン５０４を押下し、コンピュータのソフトの制御が、図９のフローチャートに示すプラグインソフトに移った際の、ユーザおよび、アプリケーションソフトと、プリントプラグインソフトまたはプリンタドライバ２００３間のやりとりを示している。
【０１１５】
図１２は、本発明に係る情報処理装置におけるプリントプラグイン（プリンタドライバ２００３）とアプリケーションとユーザからの指示とに基づく一連のプリントセッション例を説明する図である。以下、図９に示したフローチャートにおけるステップと対応づけながらその処理例を説明する。なお、ＳＴ１〜ＳＴ１４は各要求、指示、通知、表示、処理等に対応するフェーズに対応する。以下、制御対象はプリントプラグインとして説明するが、プリンタドライバ２００３でも置き換えられる。
【０１１６】
先ず、図８に示したアプリケーションソフトのウィンドウ上のプリントプラグインのアイコン５０４をユーザが押下すると、フェーズＳＴ１でアプリケーションソフト２００１にイベントが通知される。
【０１１７】
アプリケーションソフト２００１は、プリントプラグインソフトにフェーズＳＴ２でボタン押下を通知すると、制御がプリントプラグインソフトに移り、図９に示したフローチャートのステップ（６０１）からソフトウェアに基づくステップの処理がスタートする。
【０１１８】
次に、フェーズＳＴ３（図９のステップ（６０２））で、ユーザに対し、図１０に示した印刷ダイアログをＣＲＴ１０上に表示する。ここで、ユーザが図１０に示す画面で、ボタン８０１を選択し、ＯＫボタン８０４を押下すると、更新日時印刷を選択した旨のイベントがフェーズＳＴ４にて、プリントプラグインソフトに通知される。
【０１１９】
そして、図９のステップ（６０３）にて、更新日時印刷の指示の判定がＹＥＳと判断された場合、フェーズＳＴ５（図９のステップ（６０４））にて、オープン中のドキュメントのＳａｖｅｄプロパティをアプリケーションソフト２００１に要求する。フェーズＳＴ６にてアプリケーションソフトから"Ｓａｖｅｄプロパティ＝未保存"を取得し、図９のステップ（６０５）にて、保存されていないと判断され、フェーズＳＴ７（図９のステップ（６０６））にて、"保存して印刷またはキャンセル"するための図１１に示したダイアログをＣＲＴ１０上に表示する。
【０１２０】
ここで、ユーザが図１１に示す画面でＯＫボタン９０２を押すと、フェーズＳＴ８で保存要求の指示が、プリントプラグインに送付され、図９のステップ（６０７）にて、保存して印刷の判断がＹＥＳと判断される。次に、フェーズＳＴ９（図９のステップ（６０８））にて、アプリケーションに現在オープンしているドキュメントの保存を要求し、フェーズＳＴ１０で保存完了が通知されると、（図９のステップ（６０９））で保存完了かの判断がＹＥＳと判断され、図９のステップ（６１０）に制御が移り、フェーズＳＴ１１、ＳＴ１２（図９のステップ（６１０））にてアプリケーションに対し、オープンしているドキュメントの更新日時情報を要求、さらに、（図９のステップ（６１０））にて、更新日時プリントコマンドと、更新日時データとを、アプリケーションからプリントプラグインに通知する。
【０１２１】
次に、フェーズＳＴ１３，１４（図９のステップ（６１１））にて、アプリケーションに対しプリントプラグインから、ドキュメント全体、全ページのＧＤＩデータを要求し、受け取る。次に（図９のステップ（６１２））にて、書類の全ＧＤＩデータをＤＤＩデータを介してＰＤＬに変換しプリンタに送付する。
【０１２２】
図１３は、図１に示したプリンタ１０２で印刷されるバナーページの一例を示す図であり、例えば図９に示したステップ（６１０）の実行に伴い、更新日時を印刷したバナーページの例である。
【０１２３】
図１３において、１００１はバナーページの用紙で、ネットワークのプロトコルから取得したユーザ名１００２、同じくネットワークのプロトコルから取得したドキュメント名称１００３、更新日時１００４を所定のフォームで印刷した例である。なお、出力態様としては、本フォームに限定されず、種々印刷出力態様があり、プリンタエンジンがカラー対応であれば、重要度に応じて出力するフォントのカラーを変更することも有効である。
【０１２４】
図１４は、本発明に係る印刷装置における第１のデータ処理手順の一例を示すフローチャートであり、図４に示したプリンタコントローラ１０３によるドキュメント印刷処理手順に対応する。なお、（１１０１）〜（１１０７）は各ステップを示し、各ステップはＣＰＵ３０９がＲＯＭ３０４等より読み出す制御プログラムを実行することで実現される。
【０１２５】
電源を投入すると、プリンタコントローラ１０３は、ステップ（１１０１）からスタートを行い、公知の初期設定操作を行った後、ステップ（１１０２）にて、ネットワークインタフェースを経由して、ホストコンピュータ１０１より印刷データが送られてきていないかをＣＰＵ３０９がチェックし、送られてきていないと判断した場合は、再度、ステップ（１１０２）にループすることで、ホストコンピュータ１０１からのデータを待つ。
【０１２６】
そして、ステップ（１１０２）で、ホストコンピュータ１０１よりデータが送られて来たと判断した場合には、ステップ（１１０３）に制御を移し、ホストコンピュータ１０１より受信するデータの解析を行う。
【０１２７】
次に、ステップ（１１０４）で、データの中に、作成日時印刷または、更新日時印刷の指示があるか否かを判断し、いずれもＮＯと判断した場合には、ステップ（１１０６））へ進む。
【０１２８】
一方、ステップ（１１０４）で、作成日時印刷または、更新日時印刷の指示命令があるとＣＰＵ３０９が判断した場合には、ステップ（１１０５）に制御を移し、ホストコンピュータ１０１からの指示命令に従って、作成日時または、更新日時をバナーページ上に印刷した上で、制御をステップ（１１０６）に移し、ホストコンピュータ１０１から送付されてくるドキュメントデータを展開し、用紙上に画像形成し出力し、しかる後に、ステップ（１１０７）で、一連の印刷動作を終了し、しかる後に、ステップ（１１０１）のスタートに制御を移す。
【０１２９】
これにより、更新日時印刷設定を行うための所定のプラグインモジュールをアプリケーションに組み込むという構成で、出力されたドキュメントをみただけで、そのドキュメントの最終更新日時や（作成日時）、などを確認し、ホストコンピュータ１０１上のドキュメント（データ）の修正日付との照合で、どのデータがどの印刷結果に対応しているかを容易に区別可能となる。
【０１３０】
また、ホストコンピュータ１０１を備える出力センタでは、バナーと完成物を渡すことにより、お客さんは受け取り時に、入稿データを修正せずに出力していることを確認し受け取ることが可能となる。
【０１３１】
〔第２実施形態〕
上記実施形態では、ホストコンピュータ１０１から受信したデータをプリンタ１０２でバナーページ上に、更新日時を印刷する例を示したが、バナーページの印刷に限ることなく、印刷すべきデータをＲＡＭ２上に展開した後、さらに、更新日時を示す情報を出力ページ内にオーバレイ展開して印刷するように構成してもよい。以下、その実施形態について説明する。
【０１３２】
図１５は、本発明の第２実施形態を示す印刷装置における印刷結果を示す図であり、第１実施形態に示したバナーページの代わりに、データを展開し、用紙上にオーバレイ印刷した場合の例である。
【０１３３】
図１５において、１２０１はデータを展開し、用紙上に画像形成を行った様子を示しており、１２０２，１２０３，１２０４はアプリケーションソフトにより作成して描画したオブジェクトを示し、１２０５は更新時刻で、プリンタドライバ２００３に基づくＣＰＵ１によるオブジェクト描画処理に並行して、例えば図１０に示したダイアログによりオーバレイ処理して展開される。
【０１３４】
これにより、ホストコンピュータ１０１で編集されたドキュメントと更新日時を示す情報を同一ページ内にオーバレイ印刷した結果として得られる。
【０１３５】
〔第３実施形態〕
上記実施形態では、所定のアプリケーションに組み込み可能なプラグラインモジュールとして、更新日時印刷機能処理を実行する場合について説明したが、アプリケーションには何ら変更を加えずに、プリンタドライバの機能として、同様の更新日時印刷とその印刷態様をＵＩで提供して、ユーザの選択に適応して印刷すべきアプリケーションのデータに更新日時等のオーバレイ情報を共にプリンタ１０２に転送して、図１５に示すようなホストコンピュータ１０１で編集されたドキュメントと更新日時を示す情報を同一ページ内にオーバレイ印刷した結果を得られるように構成してもよい。以下、その実施形態について説明する。
【０１３６】
図１６は、図５に示したＣＲＴ１０に表示される印刷設定画面の一例を示す図であり、ホストコンピュータ１０１上の外部メモリ１１に記憶されるプリンタドライバによる印刷設定画面（ＵＩ画面）例であって、図８に示す編集画面上で、起動中のアプリケーションのファイルメニューから、不図示の印刷メニューを選択したときに表示されるプリンタドライバのＵＩ画面例である。
【０１３７】
図１６において、１３０１はタイトルバーで、図６に示したプリンタドライバ２００３のダイアログ画面を表示していることを示している。１３０２は出力先として選択したプリンタ名であり、例えば、「Ｐｒｉｎｔｅｒ００１」という名称のプリンタを選択していることを示している。
【０１３８】
１３０３は公知の印刷を行うページ範囲を選択するＵＩで、図１６では、すべてのページを印刷する「Ａｌｌ」が現在選択状態で表示されている。１３０４はドキュメントを何部印刷するかの選択ＵＩで、図１６では、部数を１部出力するように設定されている。
【０１３９】
１３０７はアプリケーションで作成したデータを展開し印刷を行う際にオーバレイを行う内容を選択設定するＵＩで、データの更新日時をイメージ情報に展開し、さらにデータを展開し用紙上に描画して印刷する際にオーバレイ印刷するモード（第１印刷モード）に対応する選択ボタン１３０７−１と、印刷時刻をイメージ情報に展開し、さらにデータを展開し用紙上に描画して印刷する際にオーバレイし印刷するモード（第２印刷モード）に対応する選択ボタン１３０７−２と、オーバレイをせずにデータを展開し、用紙上に描画して印刷するモード（第３印刷モード）に対応する選択ボタン１３０７−３のうちどれか１つを選択可能である。図１３では、更新日時をオーバレイ印刷するモードが選択されている。
【０１４０】
１３０５はＯＫボタンで、設定された内容の印刷設定で印刷を実行する場合に押下される。１３０６は取消ボタンで、設定された印刷処理を取り消す場合に押下され、該取消ボタン１３０６の押下により、アプリケーションの編集画面に復帰するようにＣＰＵ１がＣＲＴ１０に対する表示を制御している。
【０１４１】
図１７は、本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートであり、図６に示したプリンタドライバ２００３による印刷処理手順に対応する。なお、（１４０１）〜（１４１９）は各ステップを示し、各ステップはＣＰＵ１が外部メモリ１１から読み出される制御プログラム（プリンタドライバ２００３ふぉふくむ）を実行することで実現される。
【０１４２】
また、本例では、アプリケーション２００１で作成したデータを、プリンタドライバ２００３からの印刷する際に、更新時刻をオーバレイして印刷するか、印刷時刻をオーバレイして印刷するか、または、単純印刷を行うか、図１６に示したＵＩ上のボタン選択状態（第１〜第３印刷モードの選択状態に対応）を選択して印刷を行うことが可能なシステムの例を示している。
【０１４３】
図８に示したアプリケーション画面で、ユーザが現在開いているドキュメントを印刷するために、ファイルメニューから印刷メニューをキーボード９あるいは図示しないポインティングデバイスを操作して選択すると、ホストコンピュータ１０１上のソフトの制御がアプリケーションから、プリンタドライバ２００３に制御が移り、ステップ（１４０１）に制御が移る。
【０１４４】
次に、ステップ（１４０２）にて、ユーザに、例えば図１６に示す態様の印刷ダイアログをＣＲＴ１０上に表示し、ユーザからの指示または返答を待つ。この際、ステップ（１４０２）で表示されるダイアログが、前述の図１６に示したダイアログである。
【０１４５】
次に、ユーザが、ステップ（１４０２）にて、図１６上のＯＫボタン１３０５またはキャンセルボタン１３０６を押下すると、ステップ（１４２０）に制御が移り、印刷実行の指示と判断されるＯＫボタン１３０５が押されたとプリンタドライバ２００３が判断した場合は、ステップ（１４０３）に制御を移し、キャンセルボタン１３０６が押下されたとプリンタドライバ２００３が判断した場合には、ステップ（１４１３）に分岐し、本処理を終了する。
【０１４６】
次に、ステップ（１４０３）にて、ユーザが更新日時のオーバレイ印刷（選択ボタン１３０７−１）を選択したかどうかをプリンタドライバ２００３が判定し、更新日時のオーバレイ印刷を選択していると判断した場合には、ステップ（１４０４）に制御を移し、それ以外を選択していると判断した場合には、ステップ（１４１４）に制御を移す。
【０１４７】
そして、ステップ（１４０４）で、オープン中のドキュメントのＳａｖｅｄプロパティをアプリケーション２００１に要求し、ステップ（１４０５）で、Ｓａｖｅｄプロパティの内容から、オープン中のドキュメントが修正中で、保存状態であるかどうかをプリンタドライバ２００３が判断し、オープン中のドキュメントが修正済みで、保存済みと判断した場合（ステップ（１４０５）でＹＥＳ）には、ステップ（１４１０）へ移す。
【０１４８】
一方、ステップ（１４０５）で、オープン中のドキュメントが修正中で、保存状態でないと判断した場合には、ステップ（１４０６）で、図１１に示した、保存して印刷実行または印刷キャンセルを選択するための印刷ダイアログをＣＰＵ１がＣＲＴ１０上に表示し、ステップ（１４０７）で、ユーザの選択情報を受け取るまで待つ。
【０１４９】
ここで、ユーザの選択が、保存して印刷を選択したと判断された場合（ＯＫボタン９０２を押下指示していると判断した場合）には、ステップ（１４０８）に制御を移す。
【０１５０】
一方、ステップ（１４０７）で、プリンタドライバ２００３がユーザが印刷をキャンセルすることを選択したと判断した場合（取消ボタン９０３を押下指示していると判断した場合）には、ステップ（１４１３）に制御を移す。
【０１５１】
次に、ステップ（１４０８）で、アプリケーションソフト２００１に対し、現在オープンしているドキュメントを保存するように指示を行い、ステップ（１４０９）にて保存完了か否かをプリンタドライバ２００３が判定し、保存完了までループする。
【０１５２】
次に、ステップ（１４１０）にて、ドキュメントの更新日時を取得して、ステップ（１４１１）にて、プリンタドライバ２００３は、アプリケーション２００１に書類全体のＧＤＩデータをＯＳが要求し、ＯＳの描画手段がＤＤＩ関数データに変換し、変換されたＤＤＩ関数データを受信する。次に、ステップ（１４１２）にて、プリンタドライバは書類全体のＤＤＩ関数データを受け取り、プリンタ１０２で印刷するためのデータ（ＰＤＬデータ）に変換した後、各ページに、更新日時情報をオーバレイ印刷するためのコマンドを付加して、該ＰＤＬデータをプリンタ１０２に送付する。そして、しかる後に、ステップ（１４１３）に制御を移し、印刷処理を終了する。
【０１５３】
一方、ステップ（１４０３）で、ユーザにより選択されたボタンが、更新日時印刷でないとプリンタドライバ２００３により判断されると、ステップ（１４１４）に制御を移し、図１６に示したＵＩ画面上で、印刷時刻印刷モードが選択されたか否かをプリンタドライバ２００３が判定し、印刷時刻印刷モードであると判定した場合（選択ボタン１３０７−２が選択された場合）には、ステップ（１４１５）にて現在時刻（ＢＩＯＳ設定に基づくハードウエア基準時刻）を取得し、ステップ（１４１６）にて、アプリケーション２００１に書類全体のＧＤＩデータを要求し、ステップ（１４１７）にて、アプリケーション２００１から受け取ったＧＤＩデータをＰＤＬに変換するとともに、現在時刻をオーバレイ印刷するためのコマンドを付加してプリンタ１０２に送付した後に、ステップ（１４１３）に制御を移す。
【０１５４】
一方、ステップ（１４１４）で、印刷時刻印刷モードでないと判断された場合は、すなわち、単純印刷のモードであり、ステップ（１４１８）に制御を移し、プリンタドライバ２００３は、アプリケーション２００１に書類全体のＧＤＩデータを要求して、ＯＳを介して同様にＤＤＩ関数データを受け取り、ステップ（１４１９）にて、アプリケーション２００１からＯＳを介して受け取ったＤＤＩ関数データをＰＤＬに変換しプリンタに送付した後に、ステップ（１４１３）に制御を移して、処理を終了する。
【０１５５】
これにより、図１５に示すように、アプリケーション２００３のドキュメント（書類）の出力に際し、更新日時をオーバレイした印刷結果が得られる。
【０１５６】
上記実施形態によれば、更新日時印刷設定を行うための機能処理をプリンタドライバが実行することで、出力されたドキュメントをみただけで、そのドキュメントの最終更新日時や（作成日時）、などを確認し、ホストコンピュータ１０１上のドキュメント（データ）の修正日付との照合で、どのデータがどの印刷結果に対応しているかを容易に区別可能となる。
【０１５７】
また、ホストコンピュータ１０１を備える出力センタでは、バナーと完成物を渡すことにより、お客さんは受け取り時に、入稿データを修正せずに出力していることを確認し受け取ることが可能となる。
【０１５８】
なお、上記実施形態では、更新日時情報として、人間が視覚的に認知できる表記方法にて、バナーページや、オーバレイ印刷を行う例を示したが、本発明の特徴は、出力した用紙と一致する元データを特定可能な印刷結果を得ることであるので、人間が認知できる表記方法で印刷することに限定されない事は言うまでもなく、例えば応用例として、更新時刻をバーコードとして印刷することで、出力されたドキュメントのバナーページや、オーバレイ印刷部分をバーコードスキャナで読み取ることで、自動的に、コンピュータ内のオリジナルドキュメントのどれが、実際に出力されたドキュメントに対応するか自動検索し表示したりするように構成してもよい。
【０１５９】
〔第４実施形態〕
以下、本発明に係る情報処理装置におけるホットフォルダの構成例およびＰＤＬデータによる更新日時情報の通知例を踏まえて、第４実施形態について説明する。
【０１６０】
図１８は、図１に示した外部機器１０１のデスクトップ画面の一例を示す図であり、所定のＯＳにより管理されるアイコンが表示される。
【０１６１】
図１８において、１７０１はコンピュータのストレージを示すアイコンである。１７０２は消去書類をドラッグアンドドロップにて消去するゴミ箱アイコンである。１７０３はホットフォルダと呼ばれるフォルダで、ホットフォルダ１７０３を監視するソフトにより、ホットフォルダ１７０３内にドロップされたファイルがあった場合に、図１９に示すプロトコル手順で、ドロップされたファイルをプリンタ１０２に送付する。
【０１６２】
１７０４，１７０５は作成したドキュメントデータのアイコンで、プリンタに送付することにより直接印刷可能なデータ形式のものである。
【０１６３】
ユーザは、例えばファイルのアイコン１７０４を、図示しないポインティングデバイス等を操作することで、ホットフォルダ１７０３にドラッグアンドドロップすると、前述の監視ソフトは、図１９に示す手順で、ドロップされたファイルをプリンタ１０２に送付する。
【０１６４】
図１９は、本発明に係る情報処理装置と印刷装置との間のデータ転送セッションの一例を示す図であり、例えば図１８に示したホットフォルダ１７０３に対するファイルのドロップ状態を判別して監視ソフトウェアが実行する手順に対応する。なお、ＳＴ１８０１〜ＳＴ１８０５は各フェーズを示す。
【０１６５】
図１９に示すように、監視ソフトはファイルのアイコン１７０４がホットフォルダ１７０３に対してドロップされると、その状態をトリガとして、ドロップされたファイルをプリンタ１０２に送付する。
【０１６６】
具体的には、フェーズＳＴ１８０１では、画像出力要求（出力を希望するデータがある旨の通知）を外部機器１０１から、プリンタ１０２へ出力する。そして、フェーズＳＴ１８０２では、プリンタ１０２から、外部機器１０１へのデータ送付要求であり、フェーズＳＴ１８０３はデータ属性情報の送付であり、この際、データの更新日時、作成日時、データの作成者などの情報を送付する。
【０１６７】
次に、フェーズＳＴ１８０４で、外部機器１０１からプリンタ１０２に出力データ（ホットフォルダにドロップされたファイル）をプリンタ１０２に送付する。フェーズＳＴ１８０５では、出力データの受信が終わると、プリンタ１０２は受け付け終了を外部機器１０１に通知する。
【０１６８】
図２０は、本発明に係る情報処理装置から印刷装置に転送されるＰＤＬデータの一例を示す図であり、例えば印字するための印刷データ上に、更新日時情報を付加したＰＤＬデータの一例に対応する。
【０１６９】
図２０において、１９０１，１９０３は公知のＰｏｓｔＳｃｒｉｐｔ（登録商標）言語により記述された出力データの先頭部分を示している、ＰＤＬの言語仕様については公知のため省略する。ここで、１９０２は追加データ部となる更新日時情報で、更新日時情報が上記出力データ１９０１と出力データ１９０３との間に追加されている様子を示している。
【０１７０】
プリンタドライバ２００３から更新日時印刷を選んで出力する際に、更新日時情報１９０２に示すように出力データ１９０１と出力データ１９０３との間に挿入して、出力を行う。
【０１７１】
なお、更新日時情報１９０２に示す“％％ＭｏｄｉｆｉｅｄＤａｔｅ：１２／５／２００３  １９：５５：２０”において、％％ＭｏｄｉｆｉｅｄＤａｔｅはいかに続くデータが更新日時を示すデータパターンであり、それに続く“１１／５／２００３  １９：５５：２０”は、２００３年１１月５日１９：５５：２０秒にデータが最後に更新されたことを示している。
【０１７２】
また、出力データ１９０１中”％％ＣｒｅａｔｉｏｎＤａｔｅ：１２／４／２００３  １９：５５：２０“は、同様に、ＰＤＬデータが作成された時刻、すなわち、印刷時刻を示している。
【０１７３】
図２１は、本発明に係る印刷装置における第２のデータ処理手順の一例を示すフローチャートであり、クライアントからプリンタにデータを送る際、様々なプロトコルのうちどれかを選択して利用して、プロトコルに応じて、最適な更新日時情報を取得し、バナーページとして更新日時を印刷する処理手順に対応する。なお、（１５０１）〜（１５１７）は各ステップを示す。
【０１７４】
電源を投入すると、図４に示したプリンタコントローラ１０３のＣＰＵ３０９は、本処理を開始し（１５０１）、公知の初期設定操作を行った後、ステップ（１５０２）で、ＣＰＵ３０９は、ネットワークインタフェースを経由して、LPRプロトコルまたはIPPプロトコルにて、印刷データが送られてきていないかチェックして、いずれかのプロトコルでデータが送られて来たと判断した場合には、ステップ（１５０３）に制御を移し、ＰＤＬデータの受信処理、および受信したＰＤＬデータの解析処理を行い、ＰＤＬデータ内から予め定められたパターンを探し、更新日時データを取得する。
【０１７５】
なお、LPRプロトコルは、通常プリンタドライバからPDLデータをプリンタに送付する際に用いられ、この際に、有効な更新日時データを取得することができないため、PDLデータ内に埋め込んだ、更新日時データを使用している。この際、クライアントPC側のデータ処理動作については、前述の図８〜図１７に示した実施形態と同様である。
【０１７６】
次に、ステップ（１５０５）で、更新日時をバナーページ上に印刷する。そして、ステップ（１５０６）で、クライアントから送付されたＰＤＬデータのドキュメント部分をＲＡＭ３０７上で展開し、用紙上に画像形成し出力し、しかる後に、ステップ（１５０７）で、一連の印刷処理を終了する。そして、処理はステップ（１５０１）に戻る。
【０１７７】
一方、ステップ（１５０２）で、ネットワークインタフェースを経由して、LPRプロトコルまたはIPPプロトコルにて、印刷データが送られてきていないとＣＰＵ３０９が判断した場合は、ステップ（１５０４）で、公知のFTP経由で入力データがあるか否かをＣＰＵ３０７が判断し、公知のFTP経由で入力データがあると判断した場合は、ステップ（１５０８）で、FTPにてPDLデータ受信を行う際、FTPプロトコル上のファイルの更新日時データをバナーページにて印刷用の更新日時データとして取得して、ステップ（１５０５）へ進む。なお、FTPプロトコルの詳細は公知であるため省略する。
【０１７８】
一方、ステップ（１５０４）で、公知のFTP経由で入力データがないとＣＰＵ３０９が判断した場合は、ステップ（１５０９）で、ホットフォルダ経由で、入力データが存在するか否かをＣＰＵ３０９が確認し、入力データが存在しないとＣＰＵ３０９が判断した場合は、ステップ（１５０２）へ戻る。
【０１７９】
一方、ステップ（１５０９）で、入力データが存在するとＣＰＵ３０９が判断した場合は、ステップ（１５１０）で、ホットフォルダ経由のデータ取得の際の独自プロトコルにより、予め定義された更新日時取得手順にて、更新日時データを取得し、ステップ（１５０５）へ進む。
【０１８０】
なお、本実施形態では、バナーページ上に、更新日時を印刷する例を示したが、バナーページの印字に限ることなく、データを展開し用紙上に、オーバレイ印刷をすることも有効であり、可能であることは言うまでもない。
【０１８１】
〔第５実施形態〕
上記第４実施形態では、クライアントからプリンタにデータを送る際、様々なプロトコルのうちどれかを選択して利用して、プロトコルに応じて、最適な更新日時情報を取得し、バナーページとして更新日時を印刷する場合について説明したが、その更新日時がＰＤＬデータ中の更新日時と照合して正しいかどうかを判定した上で、いずれかの更新日時を採用して印刷制御するようにしてもよい。以下、その実施形態について説明する。
【０１８２】
図２２は、本発明に係る印刷装置における第３のデータ処理手順の一例を示すフローチャートであり、クライアントからプリンタにデータを送る際、様々なプロトコルのうちどれかを選択して利用して、プロトコルに応じた最適な更新日時情報を取得し、バナーページとして更新日時を印刷する処理手順に対応する。なお、（１６０１）〜（１６１４）は各ステップを示す。
【０１８３】
電源を投入すると、図４に示したプリンタコントローラ１０３のＣＰＵ３０９は、本処理を開始し（１６０１）、公知の初期設定操作を行った後、ステップ（１６０２）で、ＣＰＵ３０９は、ネットワークインタフェースを経由して、LPRプロトコルまたはIPPプロトコルにて、印刷データが送られてきていないかチェックして、いずれかのプロトコルでデータが送られて来たと判断した場合には、ステップ（１６０３）に制御を移し、ＰＤＬデータの受信処理、および受信したＰＤＬデータの解析処理を行い、ＰＤＬデータ内から予め定められたパターンを探し、更新日時データを取得する。
【０１８４】
なお、LPRプロトコルは、通常プリンタドライバからPDLデータをプリンタに送付する際に用いられ、この際に、有効な更新日時データを取得することができないため、PDLデータ内に埋め込んだ、更新日時データを使用している。この際、クライアントPC側のデータ処理動作については、前述の図８〜図１７に示した実施形態と同様である。
【０１８５】
次に、ステップ（１６０５）で、更新日時をバナーページ上に印刷する。そして、ステップ（１６０６）で、クライアントから送付されたＰＤＬデータのドキュメント部分をＲＡＭ３０７上で展開し、用紙上に画像形成し出力し、しかる後に、ステップ（１６０７）で、一連の印刷処理を終了する。そして、処理はステップ（１６０１）に戻る。
【０１８６】
一方、ステップ（１６０２）で、ネットワークインタフェースを経由して、LPRプロトコルまたはIPPプロトコルにて、印刷データが送られてきていないとＣＰＵ３０９が判断した場合は、ステップ（１６０４）で、公知のFTP経由で入力データがあるか否かをＣＰＵ３０９が判断し、公知のFTP経由で入力データがあると判断した場合は、ステップ（１６０８）で、FTPにてPDLデータ受信を行う際、FTPプロトコル上のファイルの更新日時データをバナーページにて印刷用の更新日時データＤ１として取得する。
【０１８７】
次に、ステップ（１６１１）で、PDLデータ内に予め定められたコード列にて判断可能な、更新日時情報を更新日時データＤ２として取得する。次に、ステップ（１６１２）にて、更新日時データＤ２が不正か否かをＣＰＵ３０９が判断し、不正でないと判断した場合は、ステップ（１６１３）で更新日時データＤ２を更新日時とし定義し、ステップ（１６０５）へ進む。なお、FTPプロトコルの詳細は公知であるため省略する。
【０１８８】
一方、ステップ（１６０４）で、公知のFTP経由で入力データがないとＣＰＵ３０９が判断した場合は、ステップ（１６０９）で、ホットフォルダ経由で、入力データが存在するか否かをＣＰＵ３０９が確認し、入力データが存在しないとＣＰＵ３０９が判断した場合は、ステップ（１６０２）へ戻る。
【０１８９】
一方、ステップ（１６０９）で、入力データが存在するとＣＰＵ３０９が判断した場合は、ステップ（１６１０）で、ホットフォルダ経由のデータ取得の際の独自プロトコルにより、予め定義された更新日時取得手順にて、更新日時データＤ１を取得する。
【０１９０】
次に、ステップ（１６１１）で、PDLデータ内に予め定められたコード列にて判断可能な、更新日時情報を更新日時データＤ２として取得する。次に、ステップ（１６１２）にて、更新日時データＤ２が不正か否かをＣＰＵ３０９が判断し、不正でないと判断した場合は、ステップ（１６１３）で更新日時データＤ２を更新日時とし定義し、ステップ（１６０５）へ進む。
【０１９１】
一方、ステップ（１６１２）で、不正であると判断した場合は、ステップ（１６１４）で更新日時データＤ１を更新日時と定義してステップ（１６１５）へ進む。
【０１９２】
以上により、FTP経由やホットフォルダ経由で、データを取得し印字する際、特定の更新日時情報の取得手段により取得した情報に不具合があっても、他の更新日時取得手段により取得した情報を更新日時情報として利用して、バナーページに更新日時を印刷することが可能である。
【０１９３】
上記中、必要な更新日時データが存在しない場合には、不正データとしてハンドリングする。
【０１９４】
上記実施形態では、バナーページ上に、更新日時を印字する例を示したが、本提案は、バナーページの印刷に限ることなく、データを展開し用紙上に、オーバレイ印刷をすることも有効であり、可能であることは言うまでもない。
【０１９５】
なお、上述の各実施形態では、更新日時情報として、人間が視覚的に認知できる表記方法にて、バナーページや、オーバレイ印刷を行った例を示したが、本発明の特徴は、出力した用紙と一致する元データを特定することにあり、本発明は、人間が認知できる表記方法で印刷することに限定されない事は言うまでもない、この場合の応用例としては、更新時刻をバーコードとして印刷することで、出力されたドキュメントのバナーページや、オーバレイ印刷部分をバーコードスキャナで読み取ることで、自動的に、コンピュータ内のオリジナルドキュメントのどれが、実際に出力されたドキュメントに対応するか自動検索し表示したりするように応用することももちろん可能である。
【０１９６】
また、FTP，LPR，ホットフォルダなど色々なプロトコルのうち、どのプロトコルでドキュメントを出力しても、出力されたドキュメントをみただけで、そのドキュメントデータの最終更新日時を確認することが可能となり、ホストコンピュータ上のドキュメント（データ）の修正日付との照合で、どのデータがどの印刷結果に対応しているかを容易に区別可能である。また、出力依頼したデータの修正日時と、出力されたドキュメントに印刷された修正日時から、データの完全性を確認可能となる。
【０１９７】
以下、図２３に示すメモリマップを参照して本発明に係る情報処理装置、印刷装置を含む印刷システムで読み取り可能なデータ処理プログラムの構成について説明する。
【０１９８】
図２３は、本発明に係る情報処理装置、印刷装置を含む印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１９９】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２００】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２０１】
本実施形態における図９，図１４，図１７，図２１，図２２に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２０２】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２０３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２０４】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２０５】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０２０６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２０７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０２０８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２０９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２１０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２１１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０２１２】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるものではない。
【０２１３】
なお、本発明は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。以下、その実施態様１〜１６について説明する。
【０２１４】
〔実施態様１〕
情報処理装置から受信するデータを印刷可能な印刷装置（図１に示すプリンタコントローラ１０３を備えるプリンタ１０２）であって、前記データ中から更新日時情報を異なる手続で取得する複数の取得手段（例えば図４に示すホストＩ／Ｆ部３０２を介して受信するデータをＣＰＵ３０９が図２１に示すステップ（１５０２）〜（１５０４）、（１５０８）〜（１５１０）で取得する）と、いずれかの取得手段により前記データから取得される更新日時情報と前記データとの印刷出力を制御する出力制御手段（図４に示すＣＰＵ３０９が図２１に示すステップ（１５０５），（１５０６）を実行して出力する）とを有することを特徴とする印刷装置。
【０２１５】
これにより、情報処理装置から様々なデータ転送プロトコルでデータを受信した場合でも、最適な更新日時情報の取得手続により確実に取得して、印刷すべきデータの更新日時情報を確実にユーザが事後的に確認可能な印刷結果を得ることができる利便性に優れた印刷出力環境を整備できる。
【０２１６】
〔実施態様２〕
前記複数の取得手段は、前記情報処理装置のプリンタドライバが生成するＰＤＬデータから更新日時情報を取得する第１の取得手段（例えば図４に示すホストＩ／Ｆ部３０２を介して受信するデータをＣＰＵ３０９が図２１に示すステップ（１５０２）〜（１５０３）で取得する）と、前記情報処理装置との所定の通信プロトコルに従って転送されるＰＤＬデータから更新日時情報を取得する第２の取得手段（例えば図４に示すホストＩ／Ｆ部３０２を介して受信するデータをＣＰＵ３０９が図２１に示すステップ（１５０４）、（１５０８）で取得する）と、前記情報処理装置との独自の通信プロトコルで転送される特定データから更新日時情報を取得する第３の取得手段（例えば図４に示すホストＩ／Ｆ部３０２を介して受信するデータをＣＰＵ３０９が図２１に示すステップ（１５０９）〜（１５１０）で取得する）を含むことを特徴とする実施態様１記載の印刷装置。
【０２１７】
これにより、情報処理装置から様々なデータ転送プロトコルでデータを受信した場合でも、最適な更新日時情報の取得手続により確実に取得することができる。
【０２１８】
〔実施態様３〕
いずれかの取得手段が取得している更新日時情報が正当な日時情報であるかどうかを判断する判断手段（例えば図４に示すホストＩ／Ｆ部３０２を介して受信するデータをＣＰＵ３０９が図２２に示すステップ（１６１２）で判断する）を有し、前記判断手段により更新日時情報が正当な日時情報でないと判断された場合に、取得した更新日時情報に代えて他の取得手段により更新日時情報を取得する（例えば図４に示すホストＩ／Ｆ部３０２を介して受信するデータをＣＰＵ３０９が図２２に示すステップ（１６１３）〜（１６１４）で取得する）ことを特徴とする実施態様１記載の印刷装置。
【０２１９】
これにより、情報処理装置から様々なデータ転送プロトコルでデータを受信した場合に、不正な更新日時情報を取得しているかの真偽性を評価した後、正当な更新日時情報を利用した更新日時情報の印刷を行うことができる。
【０２２０】
〔実施態様４〕
前記所定の通信プロトコルは、ＦＴＰであることを特徴とする実施態様２記載の印刷装置。
【０２２１】
これにより、ＦＴＰを利用する通信で更新日時情報を取得して、データと更新日時情報との印刷出力を自在に行うことができる。
【０２２２】
〔実施態様５〕
前記所定の通信プロトコルは、前記情報処理装置との間で取り決められている特有のデータ転送プロトコルであることを特徴とする実施態様２記載の印刷装置。
【０２２３】
これにより、情報処理装置と印刷装置との間における特有のデータ転送プロトコルで更新日時情報を取得して、データと更新日時情報との印刷出力を自在に行うことができる。
【０２２４】
〔実施態様６〕
前記出力制御手段は、前記更新日時情報をデータ出力ページとは独立したページで出力することを特徴とする実施態様１記載の印刷装置。
【０２２５】
これにより、更新日時情報の出力結果とデータの出力結果とを独立して管理することができる。
【０２２６】
〔実施態様７〕
前記出力制御手段は、前記更新日時情報をデータ出力ページと同一ページに出力することを特徴とする実施態様１記載の印刷装置。
【０２２７】
これにより、更新日時情報の出力結果とデータの出力結果とを同時に確認することができる。
【０２２８】
〔実施態様８〕
情報処理装置から受信するデータを印刷可能な印刷装置における印刷制御方法であって、前記データ中から更新日時情報を異なる手続で取得する複数の取得ステップと、いずれかの取得ステップにより前記データから取得される更新日時情報と前記データとの印刷出力を制御する出力制御ステップとを有することを特徴とする印刷制御方法。
【０２２９】
これにより、情報処理装置から様々なデータ転送プロトコルでデータを受信した場合でも、最適な更新日時情報の取得手続により確実に取得して、印刷すべきデータの更新日時情報を確実にユーザが事後的に確認可能な印刷結果を得ることができる利便性に優れた印刷出力環境を整備できる。
【０２３０】
〔実施態様９〕
前記複数の取得ステップは、前記情報処理装置のプリンタドライバが生成するＰＤＬデータから更新日時情報を取得する第１の取得ステップ（例えば図４に示すホストＩ／Ｆ部３０２を介して受信するデータをＣＰＵ３０９が図２１に示すステップ（１５０２）〜（１５０３）で取得する）と、前記情報処理装置との所定の通信プロトコルに従って転送されるＰＤＬデータから更新日時情報を取得する第２の取得ステップ（例えば図４に示すホストＩ／Ｆ部３０２を介して受信するデータをＣＰＵ３０９が図２１に示すステップ（１５０４）、（１５０８）で取得する）と、前記情報処理装置との独自の通信プロトコルで転送される特定データから更新日時情報を取得する第３の取得ステップ（例えば図４に示すホストＩ／Ｆ部３０２を介して受信するデータをＣＰＵ３０９が図２１に示すステップ（１５０９）〜（１５１０）で取得する）を含むことを特徴とする実施態様８記載の印刷制御方法。
【０２３１】
これにより、情報処理装置から様々なデータ転送プロトコルでデータを受信した場合でも、最適な更新日時情報の取得手続により確実に取得することができる。
【０２３２】
〔実施態様１０〕
いずれかの取得ステップが取得している更新日時情報が正当な日時情報であるかどうかを判断する判断ステップを有し、前記判断ステップにより更新日時情報が正当な日時情報でないと判断された場合に、取得した更新日時情報に代えて他の取得ステップにより更新日時情報を取得することを特徴とする実施態様８記載の印刷制御方法。
【０２３３】
これにより、情報処理装置から様々なデータ転送プロトコルでデータを受信した場合に、不正な更新日時情報を取得しているかの真偽性を評価した後、正当な更新日時情報を利用した更新日時情報の印刷を行うことができる。
【０２３４】
〔実施態様１１〕
前記所定の通信プロトコルは、ＦＴＰであることを特徴とする実施態様１０記載の印刷制御方法。
【０２３５】
これにより、ＦＴＰを利用する通信で更新日時情報を取得して、データと更新日時情報との印刷出力を自在に行うことができる。
【０２３６】
〔実施態様１２〕
前記所定の通信プロトコルは、前記情報処理装置との間で取り決められている特有のデータ転送プロトコルであることを特徴とする実施態様１０記載の印刷制御方法。
【０２３７】
これにより、情報処理装置と印刷装置との間における特有のデータ転送プロトコルで更新日時情報を取得して、データと更新日時情報との印刷出力を自在に行うことができる。
【０２３８】
〔実施態様１３〕
前記出力制御ステップは、前記更新日時情報をデータ出力ページとは独立したページで出力することを特徴とする実施態様９記載の印刷制御方法。
【０２３９】
これにより、更新日時情報の出力結果とデータの出力結果とを独立して管理することができる。
【０２４０】
〔実施態様１４〕
前記出力制御ステップは、前記更新日時情報をデータ出力ページと同一ページに出力することを特徴とする請求項９記載の印刷制御方法。
【０２４１】
これにより、更新日時情報の出力結果とデータの出力結果とを同時に確認することができる。
【０２４２】
〔実施態様１５〕
実施態様８〜１４のいずれかに記載の印刷制御方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０２４３】
これにより、実施態様８〜１４と同等の効果が期待できる。
【０２４４】
〔実施態様１６〕
実施態様８〜１４のいずれかに記載の印刷制御方法を実行させることを特徴とするプログラム。
【０２４５】
これにより、実施態様８〜１４と同等の効果が期待できる。
【図面の簡単な説明】
【０２４６】
【図１】本発明の第１実施形態を示す情報処理装置を適用する印刷システムの構成を説明するブロック図である。
【図２】図１に示したプリンタの構成を説明する概略断面図である。
【図３】図１に示したプリンタの制御構成を説明するブロック図である。
【図４】図１に示したプリンタコントローラの構成を説明するブロック図である。
【図５】本発明の第１実施形態を示す情報処理装置を適用可能な印刷システムの構成を示すブロック図である。
【図６】図５に示したホストコンピュータにおける典型的な印刷処理に供するモジュール構成を説明する図である。
【図７】図５に示したＲＡＭのメモリマップを説明する図である。
【図８】図５に示したＣＲＴ上に表示されるアプリケーション編集画面の一例を示す図である。
【図９】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１０】図５に示したＣＲＴに表示される印刷ダイアログの一例を示す図である。
【図１１】図５に示したＣＲＴ上に表示される印刷ダイアログの一例を示す図である。
【図１２】本発明に係る情報処理装置におけるプリントプラグインとアプリケーションとユーザからの指示とに基づく一連のプリントセッション例を説明する図である。
【図１３】図１に示したプリンタで印刷されるバナーページの一例を示す図である。
【図１４】本発明に係る印刷装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１５】本発明の第２実施形態を示す印刷装置における印刷結果を示す図である。
【図１６】図５に示したＣＲＴに表示される印刷設定画面の一例を示す図である。
【図１７】本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１８】図１に示した外部機器のデスクトップ画面の一例を示す図である。
【図１９】本発明に係る情報処理装置と印刷装置との間のデータ転送セッションの一例を示す図である。
【図２０】本発明に係る情報処理装置から印刷装置に転送されるＰＤＬデータの一例を示す図である。
【図２１】本発明に係る印刷装置における第２のデータ処理手順の一例を示すフローチャートである。
【図２２】本発明に係る印刷装置における第３のデータ処理手順の一例を示すフローチャートである。
【図２３】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０２４７】
１０１  ホストコンピュータ
１０２  プリンタ
２００１  アプリケーション
２００３  プリンタドライバ
【図１】
2006035818.tif 000003
【図２】
2006035818.tif 000004
【図３】
2006035818.tif 000005
【図４】
2006035818.tif 000006
【図５】
2006035818.tif 000007
【図６】
2006035818.tif 000008
【図７】
2006035818.tif 000009
【図８】
2006035818.tif 000010
【図９】
2006035818.tif 000011
【図１０】
2006035818.tif 000012
【図１１】
2006035818.tif 000013
【図１２】
2006035818.tif 000014
【図１３】
2006035818.tif 000015
【図１４】
2006035818.tif 000016
【図１５】
2006035818.tif 000017
【図１６】
2006035818.tif 000018
【図１７】
2006035818.tif 000019
【図１８】
2006035818.tif 000020
【図１９】
2006035818.tif 000021
【図２０】
2006035818.tif 000022
【図２１】
2006035818.tif 000023
【図２２】
2006035818.tif 000024
【図２３】
2006035818.tif 000025