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