(57)【要約】【課題】情報処理装置で編集したドキュメントを印刷装置で印刷する時間を短縮可能とする。【解決手段】ドキュメントの自動保存やユーザ指示など予め定めたトリガ条件が成立する都度、アプリケーション１２で編集中のドキュメントを、印刷情報データベース１４に保存中のドキュメントと差分検証部１６ａで比較し差分を検出した部分について、プリンタドライバ１３で印刷データに変換して印刷装置２０にネットワーク７を介して又は直接通信部１５を経由して送信し、送信済みのドキュメントの該差分により印刷情報データベース１４の保存内容を更新し保存し直す。印刷装置２０の受信制御部２７は、通信部２５を介して順次受信した印刷データを印刷データ制御部２６の動作に応じて画像処理部２７で印刷用のラスタデータに展開して印刷展開情報データベース２４に保存し、情報処理装置１０からの印刷指示を受信時に、プリンタエンジン２３を介して記録紙に印刷する。【選択図】図２
2006069093.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されている、あるいは、直接接続されている情報処理装置にて作成されたドキュメントを当該印刷装置が解釈可能な記述言語の印刷データに変換された後、該情報処理装置から該印刷データを受信して記録紙に印刷する印刷装置において、前記情報処理装置にて作成中の段階にあるドキュメントに関する印刷データが送信されてきた場合に、該印刷データを受信して保存することができる印刷用記憶部を備え、前記情報処理装置からの印刷の指示に基づいて、前記印刷用記憶部に保存されている印刷データを記録紙に印刷することを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、前記情報処理装置から後続して受信されるドキュメントに関する印刷データによって、前記印刷用記憶部に保存されているドキュメントに関する印刷データの内容を更新して保存し直すことができることを特徴とする印刷装置。
【請求項３】
請求項１又は２に記載の印刷装置において、前記印刷用記憶部に１乃至複数の印刷データが保存される場合、前記情報処理装置から受信するドキュメントに関する印刷データそれぞれを特定可能なＩＤが付与された状態で受信することにより、該ＩＤにより特定された印刷データが前記印刷用記憶部に保存されていなかった場合には、受信した印刷データを該ＩＤと共に前記印刷用記憶部に新規に保存し、一方、該ＩＤにより特定される印刷データが前記印刷用記憶部に保存されていた場合には、前記印刷用記憶部に保存されている該ＩＤにより特定される印刷データを、受信した印刷データにより更新して保存し直すことを特徴とする印刷装置。
【請求項４】
請求項１乃至３のいずれかに記載の印刷装置において、受信した印刷データを前記印刷用記憶部に新規に追加して保存する際に、前記印刷用記憶部の空きスペースが不足している場合には、前記印刷用記憶部内に保存されている印刷データに関する優先度を検索し、該優先度が低い順に印刷データを前記印刷用記憶部から削除することにより、前記印刷用記憶部に空きスペースを確保することを特徴とする印刷装置。
【請求項５】
請求項４に記載の印刷装置において、前記印刷用記憶部内に保存されている印刷データに関する前記優先度が、前記情報処理装置から受信されるドキュメントに関する印刷データに付与された状態で受信され、前記印刷用記憶部内に印刷データに対応付けて保存されていることを特徴とする印刷装置。
【請求項６】
請求項１乃至３のいずれかに記載の印刷装置において、受信した印刷データを前記印刷用記憶部に新規に追加して保存する際に、前記印刷用記憶部の空きスペースが不足している場合には、前記印刷用記憶部内に保存されている印刷データに関する更新時刻を検索し、該更新時刻が最も古い順に印刷データを前記印刷用記憶部から削除することにより、前記印刷用記憶部に空きスペースを確保することを特徴とする印刷装置。
【請求項７】
請求項６に記載の印刷装置において、前記印刷用記憶部内に保存されている印刷データに関する前記更新時刻が、前記情報処理装置から受信されるドキュメントに関する印刷データに付与された状態で受信され、前記印刷用記憶部内に印刷データに対応付けて保存されていることを特徴とする印刷装置。
【請求項８】
請求項１乃至３のいずれかに記載の印刷装置において、受信した印刷データを前記印刷用記憶部に新規に追加して保存する際に、前記印刷用記憶部の空きスペースが不足している場合には、前記印刷用記憶部内に保存されている印刷データに関する優先度を検索し、該優先度が低い同一レベルの印刷データが前記印刷用記憶部内に複数存在していた場合、前記印刷用記憶部内に保存されている印刷データに関する更新時刻を更に検索し、該更新時刻が最も古い順に同一優先度の印刷データを前記印刷用記憶部から削除することにより、前記印刷用記憶部に空きスペースを確保することを特徴とする印刷装置。
【請求項９】
請求項８に記載の印刷装置において、前記印刷用記憶部内に保存されている印刷データに関する前記優先度及び前記更新時刻が、前記情報処理装置から受信されるドキュメントに関する印刷データに付与された状態で受信され、前記印刷用記憶部内に印刷データに対応付けて保存されていることを特徴とする印刷装置。
【請求項１０】
請求項１乃至９のいずれかに記載の印刷装置において、前記情報処理装置から受信されるドキュメントに関する印刷データを前記印刷用記憶部に保存する場合、受信された該印刷データを印刷可能な画像イメージからなるラスタデータに展開して前記印刷用記憶部に保存することを特徴とする印刷装置。
【請求項１１】
請求項１０に記載の印刷装置において、印刷データを展開した前記ラスタデータを前記印刷用記憶部に保存する場合、当該印刷データの代わりに前記ラスタデータのみを保存するか、又は、前記ラスタデータを当該印刷データと共に保存することができることを特徴とする印刷装置。
【請求項１２】
ネットワークを介して接続されている、あるいは、直接接続されている印刷装置に対して、作成したドキュメントを該印刷装置が解釈可能なデータに変換して送信して記録紙に印刷させることができる情報処理装置において、アプリケーションにより作成中の段階にあるドキュメントを少なくとも該アプリケーションを識別する情報と共に印刷情報として保存することができる印刷情報記憶部を備え、予め定めたトリガ条件が成立した際に、該アプリケーションにより作成中の段階にあるドキュメントを、前記印刷装置が解釈可能な記述言語からなる印刷データに変換して、前記印刷装置に対して送信すると共に、前記印刷情報記憶部に該アプリケーションを識別する情報と共に前記印刷情報として保存することを特徴とする情報処理装置。
【請求項１３】
請求項１２に記載の情報処理装置において、予め定めた前記トリガ条件が成立する場合が、少なくとも、予め定めた一定時間の経過が検出された場合、作成中の段階にあるドキュメントに対する前記アプリケーションによる自動保存が実行された場合、作成中の段階にあるドキュメントに対するユーザによる保存指示がなされた場合、前記アプリケーションによって該ドキュメントに対する印刷の実行が自動的に指示された場合、あるいは、ユーザによる該ドキュメントに対する印刷の実行が指示された場合、のいずれかであることを特徴とする情報処理装置。
【請求項１４】
請求項１２又は１３に記載の情報処理装置において、前記トリガ条件が成立した際に、前記アプリケーションにより現在作成中の段階にあるドキュメントと前記印刷情報記憶部に前記印刷情報として保存されているドキュメントとの間に差異がある差分データのみを、前記印刷装置が解釈可能な記述言語からなる印刷データに変換して、前記印刷装置に対して送信することを特徴とする情報処理装置。
【請求項１５】
請求項１４に記載の情報処理装置において、前記差分データのみを印刷データに変換して前記印刷装置に対して送信した際に、前記印刷情報記憶部に前記印刷情報として保存されているドキュメントのうち該差分データに該当する部分を更新して保存し直すことを特徴とする情報処理装置。
【請求項１６】
請求項１２乃至１５のいずれかに記載の情報処理装置において、前記印刷情報記憶部に１乃至複数のドキュメントが前記印刷情報として保存されている場合、前記アプリケーションにより作成中のドキュメントそれぞれを特定可能なＩＤが付与された状態で前記印刷情報記憶部に保存され、前記トリガ条件が、それぞれに付与された前記ＩＤが示すドキュメント毎に成立したか否かを検知することができ、前記ＩＤが示すドキュメントに関する前記トリガ条件が成立した際に、前記ＩＤが示す作成中のドキュメントを、又は、前記印刷情報記憶部に前記印刷情報として保存されている前記ＩＤと同一のＩＤのドキュメントとの間の差分データを、前記印刷装置が解釈可能な記述言語からなる印刷データに変換して前記ＩＤと共に前記印刷装置に対して送信し、前記印刷情報記憶部に保存されている前記ＩＤのドキュメントを更新して保存し直すことを特徴とする情報処理装置。
【請求項１７】
請求項１２乃至１６のいずれかに記載の情報処理装置において、ドキュメントを作成していた前記アプリケーションが終了した際に、当該アプリケーションに該当するドキュメントに関する前記印刷情報を、前記印刷情報記憶部から全て削除することを特徴とする情報処理装置。
【請求項１８】
請求項１７に記載の情報処理装置において、前記アプリケーションが終了した際に、当該アプリケーションに該当するドキュメントの印刷を中止する旨を、前記印刷装置に対して通知することを特徴とする情報処理装置。
【請求項１９】
請求項１２乃至１８のいずれかに記載の情報処理装置において、当該情報処理装置のアプリケーション毎に予め定められているか、あるいは、ユーザにより指定されることにより、それぞれのドキュメントの優先順位を示す優先度を付与することができ、それぞれのドキュメントに関する印刷データに変換して前記印刷装置へ送信する際に、該優先度を付して送信すると共に、前記印刷情報記憶部内に前記印刷情報として当該ドキュメントに対応付けて該優先度を保存することを特徴とする情報処理装置。
【請求項２０】
請求項１９に記載の情報処理装置において、前記アプリケーションにより作成中のドキュメントを前記印刷情報記憶部に新規に追加して保存する際に、前記印刷情報記憶部の空きスペースが不足している場合には、前記印刷情報記憶部内に保存されている前記印刷情報の前記優先度を検索し、該優先度が低い順に前記印刷情報を前記印刷情報記憶部から削除することにより、前記印刷情報記憶部に空きスペースを確保することを特徴とする情報処理装置。
【請求項２１】
請求項１２乃至１８のいずれかに記載の情報処理装置において、それぞれのドキュメントに関する印刷データに変換して前記印刷装置へ送信する際に、該ドキュメントが最新に更新された時刻を示す更新時刻を付して送信すると共に、前記印刷情報記憶部内に前記印刷情報として当該ドキュメントに対応付けて該更新時刻を保存することを特徴とする情報処理装置。
【請求項２２】
請求項２１に記載の情報処理装置において、前記アプリケーションにより作成中のドキュメントを前記印刷情報記憶部に新規に追加して保存する際に、前記印刷情報記憶部の空きスペースが不足している場合には、前記印刷情報記憶部内に保存されている前記印刷情報の前記更新時刻を検索し、該更新時刻が最も古い順に前記印刷情報を前記印刷情報記憶部から削除することにより、前記印刷情報記憶部に空きスペースを確保することを特徴とする情報処理装置。
【請求項２３】
請求項２１又は２２に記載の情報処理装置において、前記印刷情報記憶部に保存されている前記印刷情報の前記更新時刻を参照して、予め定めた一定期間の間に全く更新されていないドキュメントが検出された場合、当該ドキュメントに該当する前記印刷情報を前記印刷情報記憶部から削除すると共に、当該ドキュメントの印刷を中止する旨を、前記印刷装置に対して通知することを特徴とする情報処理装置。
【請求項２４】
請求項１２乃至１８のいずれかに記載の情報処理装置において、それぞれのドキュメントに関する印刷データに変換して前記印刷装置へ送信する際に、当該ドキュメントの優先順位を示す優先度、及び、最新に更新された時刻を示す更新時刻を付して送信すると共に、前記印刷情報記憶部内に前記印刷情報として当該印刷データに対応付けて該優先度及び該更新時刻を保存することを特徴とする情報処理装置。
【請求項２５】
請求項２４に記載の情報処理装置において、前記アプリケーションにより作成中のドキュメントを前記印刷情報記憶部に新規に追加して保存する際に、前記印刷情報記憶部の空きスペースが不足している場合には、前記印刷情報記憶部内に保存されている前記印刷情報の前記優先度を検索し、該優先度が低い同一レベルの印刷情報が前記印刷情報記憶部内に複数存在していた場合、前記印刷情報記憶部内に保存されている印刷情報の前記更新時刻を更に検索し、該更新時刻が最も古い順に同一優先度の前記印刷情報を前記印刷情報記憶部から削除することにより、前記印刷情報記憶部に空きスペースを確保することを特徴とする情報処理装置。
【請求項２６】
請求項１２乃至２５のいずれかに記載の情報処理装置において、前記印刷情報記憶部内に、前記アプリケーションにより作成中のドキュメントを前記印刷情報として保存する際に、該ドキュメントを前記印刷装置が解釈可能な記述言語からなる印刷データに変換して保存することを特徴とする情報処理装置。
【請求項２７】
請求項２６に記載の情報処理装置において、ドキュメントを変換した前記印刷データを前記印刷情報記憶部に保存する場合、当該ドキュメントの代わりに前記印刷データのみを保存するか、又は、前記印刷データを当該ドキュメントと共に保存することができることを特徴とする情報処理装置。
【請求項２８】
請求項１２乃至２７のいずれかに記載の情報処理装置において、アプリケーションにより作成中のドキュメントに対して更新がなされた当該ドキュメントの更新部分を、当該アプリケーション自身が検知することが可能である場合、前記印刷情報記憶部に保存する前記印刷情報として、当該ドキュメント及び／又は当該ドキュメントの変換後の前記印刷データを保存することなく、当該アプリケーションが検知している前記更新部分のみを、前記印刷データに変換して前記印刷装置に対して送信することを特徴とする情報処理装置。
【請求項２９】
ネットワークを介して接続されている、あるいは、直接接続されている情報処理装置にて作成されたドキュメントを当該印刷装置が解釈可能な記述言語の印刷データに変換された後、該情報処理装置から該印刷データを受信して記録紙に印刷する印刷装置の印刷方法において、前記情報処理装置にて作成中の段階にあるドキュメントに関する印刷データが送信されてきた場合に、該印刷データを受信して保存する印刷データ保存ステップを有し、前記情報処理装置からの印刷の指示に基づいて、前記印刷データ保存ステップにより保存されている印刷データを記録紙に印刷することを特徴とする印刷方法。
【請求項３０】
ネットワークを介して接続されている、あるいは、直接接続されている印刷装置に対して、作成したドキュメントを該印刷装置が解釈可能なデータに変換して送信して記録紙に印刷させることができる情報処理装置の印刷制御方法において、アプリケーションにより作成中の段階にあるドキュメントを少なくとも該アプリケーションを識別する情報と共に印刷情報として保存する印刷情報保存ステップを有し、予め定めたトリガ条件が成立した際に、該アプリケーションにより作成中の段階にあるドキュメントを、前記印刷装置が解釈可能な記述言語からなる印刷データに変換して、前記印刷装置に対して送信すると共に、前記印刷情報保存ステップにより、該アプリケーションを識別する情報と共に前記印刷情報として保存することを特徴とする印刷制御方法。
【請求項３１】
請求項２９に記載の印刷方法を、コンピュータのプログラムとして実行することを特徴とする印刷プログラム。
【請求項３２】
請求項３０に記載の印刷制御方法を、コンピュータのプログラムとして実行することを特徴とする印刷制御プログラム。
【請求項３３】
請求項３１に記載の印刷プログラムを、コンピュータにより読み取り可能な記録媒体に記録することを特徴とするプログラム記録媒体。
【請求項３４】
請求項３２に記載の印刷制御プログラムを、コンピュータにより読み取り可能な記録媒体に記録することを特徴とするプログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及び情報処理装置、印刷方法及び印刷制御方法、印刷プログラム及び印刷制御プログラム、及び、プログラム記録媒体に関する。
【背景技術】
【０００２】
従来、情報処理装置上のアプリケーションにより作成されたドキュメントを印刷する場合は、ユーザによる印刷コマンドが実行されることにより、該アプリケーションからドキュメントデータがプリンタドライバへ送られ、プリンタドライバによって印刷装置が解読可能な印刷データの形式、例えばページ記述言語などの形式に変換され、直接接続された、あるいは、ネットワークを介して接続された印刷装置へ送信される。ページ記述言語などの形式の印刷データを受信したプリンタ等の印刷装置は、該印刷データを印刷可能な画像イメージからなるラスタデータへ展開する。印刷装置はそのラスタデータを用いて印刷処理を行なう。
【０００３】
このように、ユーザが印刷コマンドを実行してから実際の印刷物が印刷装置から出力されるまでに行なわれる処理は多く、印刷物の出力までに多くの時間を要する。このような状況を鑑みて、特許文献１に示す特開２０００−５７１２９号公報「ドキュメント差分印刷エージェントによって印刷を実行する印刷システム」においては、ドキュメント差分印刷エージェントとして、一度印刷したドキュメントに対して変更を施し、再度印刷を実行する際には、前回印刷したドキュメントに対する差分のみの印刷を自動的に行なうことができるようにし、印刷時間の短縮を可能にする印刷システムを提案している。
【特許文献１】特開２０００−５７１２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、前記特許文献１のドキュメント差分印刷エージェントによる印刷方法では、１度印刷を実施したドキュメントについて変更後の再印刷のみが時間の短縮の対象となっているだけであり、１度目のドキュメントの印刷については、従来通り、印刷物を出力するまでに多くの時間を要してしまう問題が残ったままである。
【０００５】
本発明は、かかる事情に鑑みてなされたものであり、ドキュメント作成中の過程において、ユーザによる印刷の指示やアプリケーションによる自動的な印刷の指示がなされる前であっても、作成中のドキュメントに関する印刷データ（印刷装置が解釈可能な記述言語からなるデータ）を印刷装置へ予め送信しておくことにより、印刷時間の短縮を可能とする印刷装置及び情報処理装置、印刷方法及び印刷制御方法、印刷プログラム及び印刷制御プログラム、及び、プログラム記録媒体を提供することを目的とする。
【０００６】
本発明は、前述のごとき目的を達成するため、情報処理装置上で実行されるアプリケーションによって作成されたドキュメントに関する印刷データや該ドキュメントや該印刷データを特定するためのＩＤ（識別子）や更新時刻、優先度、等を、印刷情報として保存するための印刷情報データベース（即ち印刷情報記憶部）と、現在作成中のドキュメントを、ドキュメントや印刷データを特定するために付与されたＩＤ等に基づいて、印刷情報データベース内に印刷情報として保存されている同一ＩＤのドキュメントを検索し、現在作成中の段階にあるドキュメントと印刷情報データベース内に保存されている該当の印刷情報のドキュメントとを比較し、差分が生じているドキュメント部分のみの印刷データを印刷装置へ出力する差分エージェント機能を有する情報処理装置と、送信されてきた差分のみの印刷データにより、既に受信済みの印刷データを保存している印刷展開情報データベース（即ち印刷用記憶部）の保存内容の差し替えや追加等の更新を行ない、印刷の実行指示があった際に、該印刷展開情報データベースに最新の状態として保存されているデータを読み出して記録紙への印刷を行なう印刷装置を提供し、もって、印刷時間を短縮可能とすることを目的としている。
【課題を解決するための手段】
【０００７】
第１の技術手段は、ネットワークを介して接続されている、あるいは、直接接続されている情報処理装置にて作成されたドキュメントを当該印刷装置が解釈可能な記述言語の印刷データに変換された後、該情報処理装置から該印刷データを受信して記録紙に印刷する印刷装置において、前記情報処理装置にて作成中の段階にあるドキュメントに関する印刷データが送信されてきた場合に、該印刷データを受信して保存することができる印刷用記憶部を備え、前記情報処理装置からの印刷の指示に基づいて、前記印刷用記憶部に保存されている印刷データを記録紙に印刷することを特徴とする。
【０００８】
第２の技術手段は、前記第１の技術手段に記載の印刷装置において、前記情報処理装置から後続して受信されるドキュメントに関する印刷データによって、前記印刷用記憶部に保存されているドキュメントに関する印刷データの内容を更新して保存し直すことができることを特徴とする。
【０００９】
第３の技術手段は、前記第１又は第２の技術手段に記載の印刷装置において、前記印刷用記憶部に１乃至複数の印刷データが保存される場合、前記情報処理装置から受信するドキュメントに関する印刷データそれぞれを特定可能なＩＤが付与された状態で受信することにより、該ＩＤにより特定された印刷データが前記印刷用記憶部に保存されていなかった場合には、受信した印刷データを該ＩＤと共に前記印刷用記憶部に新規に保存し、一方、該ＩＤにより特定される印刷データが前記印刷用記憶部に保存されていた場合には、前記印刷用記憶部に保存されている該ＩＤにより特定される印刷データを、受信した印刷データにより更新して保存し直すことを特徴とする。
【００１０】
第４の技術手段は、前記第１乃至第３の技術手段のいずれかに記載の印刷装置において、受信した印刷データを前記印刷用記憶部に新規に追加して保存する際に、前記印刷用記憶部の空きスペースが不足している場合には、前記印刷用記憶部内に保存されている印刷データに関する優先度を検索し、該優先度が低い順に印刷データを前記印刷用記憶部から削除することにより、前記印刷用記憶部に空きスペースを確保することを特徴とする。
【００１１】
第５の技術手段は、前記第４の技術手段に記載の印刷装置において、前記印刷用記憶部内に保存されている印刷データに関する前記優先度が、前記情報処理装置から受信されるドキュメントに関する印刷データに付与された状態で受信され、前記印刷用記憶部内に印刷データに対応付けて保存されていることを特徴とする。
【００１２】
第６の技術手段は、前記第１乃至第３の技術手段のいずれかに記載の印刷装置において、受信した印刷データを前記印刷用記憶部に新規に追加して保存する際に、前記印刷用記憶部の空きスペースが不足している場合には、前記印刷用記憶部内に保存されている印刷データに関する更新時刻を検索し、該更新時刻が最も古い順に印刷データを前記印刷用記憶部から削除することにより、前記印刷用記憶部に空きスペースを確保することを特徴とする。
【００１３】
第７の技術手段は、前記第６の技術手段に記載の印刷装置において、前記印刷用記憶部内に保存されている印刷データに関する前記更新時刻が、前記情報処理装置から受信されるドキュメントに関する印刷データに付与された状態で受信され、前記印刷用記憶部内に印刷データに対応付けて保存されていることを特徴とする。
【００１４】
第８の技術手段は、前記第１乃至第３の技術手段のいずれかに記載の印刷装置において、受信した印刷データを前記印刷用記憶部に新規に追加して保存する際に、前記印刷用記憶部の空きスペースが不足している場合には、前記印刷用記憶部内に保存されている印刷データに関する優先度を検索し、該優先度が低い同一レベルの印刷データが前記印刷用記憶部内に複数存在していた場合、前記印刷用記憶部内に保存されている印刷データに関する更新時刻を更に検索し、該更新時刻が最も古い順に同一優先度の印刷データを前記印刷用記憶部から削除することにより、前記印刷用記憶部に空きスペースを確保することを特徴とする。
【００１５】
第９の技術手段は、前記第８の技術手段に記載の印刷装置において、前記印刷用記憶部内に保存されている印刷データに関する前記優先度及び前記更新時刻が、前記情報処理装置から受信されるドキュメントに関する印刷データに付与された状態で受信され、前記印刷用記憶部内に印刷データに対応付けて保存されていることを特徴とする。
【００１６】
第１０の技術手段は、前記第１乃至第９の技術手段のいずれかに記載の印刷装置において、前記情報処理装置から受信されるドキュメントに関する印刷データを前記印刷用記憶部に保存する場合、受信された該印刷データを印刷可能な画像イメージからなるラスタデータに展開して前記印刷用記憶部に保存することを特徴とする。
【００１７】
第１１の技術手段は、前記第１０の技術手段に記載の印刷装置において、印刷データを展開した前記ラスタデータを前記印刷用記憶部に保存する場合、当該印刷データの代わりに前記ラスタデータのみを保存するか、又は、前記ラスタデータを当該印刷データと共に保存することができることを特徴とする。
【００１８】
第１２の技術手段は、ネットワークを介して接続されている、あるいは、直接接続されている印刷装置に対して、作成したドキュメントを該印刷装置が解釈可能なデータに変換して送信して記録紙に印刷させることができる情報処理装置において、アプリケーションにより作成中の段階にあるドキュメントを少なくとも該アプリケーションを識別する情報と共に印刷情報として保存することができる印刷情報記憶部を備え、予め定めたトリガ条件が成立した際に、該アプリケーションにより作成中の段階にあるドキュメントを、前記印刷装置が解釈可能な記述言語からなる印刷データに変換して、前記印刷装置に対して送信すると共に、前記印刷情報記憶部に該アプリケーションを識別する情報と共に前記印刷情報として保存することを特徴とする。
【００１９】
第１３の技術手段は、前記第１２の技術手段に記載の情報処理装置において、予め定めた前記トリガ条件が成立する場合が、少なくとも、予め定めた一定時間の経過が検出された場合、作成中の段階にあるドキュメントに対する前記アプリケーションによる自動保存が実行された場合、作成中の段階にあるドキュメントに対するユーザによる保存指示がなされた場合、前記アプリケーションによって該ドキュメントに対する印刷の実行が自動的に指示された場合、あるいは、ユーザによる該ドキュメントに対する印刷の実行が指示された場合、のいずれかであることを特徴とする。
【００２０】
第１４の技術手段は、前記第１２又は第１３の技術手段に記載の情報処理装置において、前記トリガ条件が成立した際に、前記アプリケーションにより現在作成中の段階にあるドキュメントと前記印刷情報記憶部に前記印刷情報として保存されているドキュメントとの間に差異がある差分データのみを、前記印刷装置が解釈可能な記述言語からなる印刷データに変換して、前記印刷装置に対して送信することを特徴とする。
【００２１】
第１５の技術手段は、前記第１４の技術手段に記載の情報処理装置において、前記差分データのみを印刷データに変換して前記印刷装置に対して送信した際に、前記印刷情報記憶部に前記印刷情報として保存されているドキュメントのうち該差分データに該当する部分を更新して保存し直すことを特徴とする。
【００２２】
第１６の技術手段は、前記第１２乃至第１５の技術手段のいずれかに記載の情報処理装置において、前記印刷情報記憶部に１乃至複数のドキュメントが前記印刷情報として保存されている場合、前記アプリケーションにより作成中のドキュメントそれぞれを特定可能なＩＤが付与された状態で前記印刷情報記憶部に保存され、前記トリガ条件が、それぞれに付与された前記ＩＤが示すドキュメント毎に成立したか否かを検知することができ、前記ＩＤが示すドキュメントに関する前記トリガ条件が成立した際に、前記ＩＤが示す作成中のドキュメントを、又は、前記印刷情報記憶部に前記印刷情報として保存されている前記ＩＤと同一のＩＤのドキュメントとの間の差分データを、前記印刷装置が解釈可能な記述言語からなる印刷データに変換して前記ＩＤと共に前記印刷装置に対して送信し、前記印刷情報記憶部に保存されている前記ＩＤのドキュメントを更新して保存し直すことを特徴とする。
【００２３】
第１７の技術手段は、前記第１２乃至第１６の技術手段のいずれかに記載の情報処理装置において、ドキュメントを作成していた前記アプリケーションが終了した際に、当該アプリケーションに該当するドキュメントに関する前記印刷情報を、前記印刷情報記憶部から全て削除することを特徴とする。
【００２４】
第１８の技術手段は、前記第１７の技術手段に記載の情報処理装置において、前記アプリケーションが終了した際に、当該アプリケーションに該当するドキュメントの印刷を中止する旨を、前記印刷装置に対して通知することを特徴とする。
【００２５】
第１９の技術手段は、前記第１２乃至第１８の技術手段のいずれかに記載の情報処理装置において、当該情報処理装置のアプリケーション毎に予め定められているか、あるいは、ユーザにより指定されることにより、それぞれのドキュメントの優先順位を示す優先度を付与することができ、それぞれのドキュメントに関する印刷データに変換して前記印刷装置へ送信する際に、該優先度を付して送信すると共に、前記印刷情報記憶部内に前記印刷情報として当該ドキュメントに対応付けて該優先度を保存することを特徴とする。
【００２６】
第２０の技術手段は、前記第１９の技術手段に記載の情報処理装置において、前記アプリケーションにより作成中のドキュメントを前記印刷情報記憶部に新規に追加して保存する際に、前記印刷情報記憶部の空きスペースが不足している場合には、前記印刷情報記憶部内に保存されている前記印刷情報の前記優先度を検索し、該優先度が低い順に前記印刷情報を前記印刷情報記憶部から削除することにより、前記印刷情報記憶部に空きスペースを確保することを特徴とする。
【００２７】
第２１の技術手段は、前記第１２乃至第１８の技術手段のいずれかに記載の情報処理装置において、それぞれのドキュメントに関する印刷データに変換して前記印刷装置へ送信する際に、該ドキュメントが最新に更新された時刻を示す更新時刻を付して送信すると共に、前記印刷情報記憶部内に前記印刷情報として当該ドキュメントに対応付けて該更新時刻を保存することを特徴とする。
【００２８】
第２２の技術手段は、前記第２１の技術手段に記載の情報処理装置において、前記アプリケーションにより作成中のドキュメントを前記印刷情報記憶部に新規に追加して保存する際に、前記印刷情報記憶部の空きスペースが不足している場合には、前記印刷情報記憶部内に保存されている前記印刷情報の前記更新時刻を検索し、該更新時刻が最も古い順に前記印刷情報を前記印刷情報記憶部から削除することにより、前記印刷情報記憶部に空きスペースを確保することを特徴とする。  
【００２９】
第２３の技術手段は、前記第２１又は第２２の技術手段に記載の情報処理装置において、前記印刷情報記憶部に保存されている前記印刷情報の前記更新時刻を参照して、予め定めた一定期間の間に全く更新されていないドキュメントが検出された場合、当該ドキュメントに該当する前記印刷情報を前記印刷情報記憶部から削除すると共に、当該ドキュメントの印刷を中止する旨を、前記印刷装置に対して通知することを特徴とする。
【００３０】
第２４の技術手段は、前記第１２乃至第１８の技術手段のいずれかに記載の情報処理装置において、それぞれのドキュメントに関する印刷データに変換して前記印刷装置へ送信する際に、当該ドキュメントの優先順位を示す優先度、及び、最新に更新された時刻を示す更新時刻を付して送信すると共に、前記印刷情報記憶部内に前記印刷情報として当該印刷データに対応付けて該優先度及び該更新時刻を保存することを特徴とする。
【００３１】
第２５の技術手段は、前記第２４の技術手段に記載の情報処理装置において、前記アプリケーションにより作成中のドキュメントを前記印刷情報記憶部に新規に追加して保存する際に、前記印刷情報記憶部の空きスペースが不足している場合には、前記印刷情報記憶部内に保存されている前記印刷情報の前記優先度を検索し、該優先度が低い同一レベルの印刷情報が前記印刷情報記憶部内に複数存在していた場合、前記印刷情報記憶部内に保存されている印刷情報の前記更新時刻を更に検索し、該更新時刻が最も古い順に同一優先度の前記印刷情報を前記印刷情報記憶部から削除することにより、前記印刷情報記憶部に空きスペースを確保することを特徴とする。  
【００３２】
第２６の技術手段は、前記第１２乃至第２５の技術手段のいずれかに記載の情報処理装置において、前記印刷情報記憶部内に、前記アプリケーションにより作成中のドキュメントを前記印刷情報として保存する際に、該ドキュメントを前記印刷装置が解釈可能な記述言語からなる印刷データに変換して保存することを特徴とする。
【００３３】
第２７の技術手段は、前記第２６の技術手段に記載の情報処理装置において、ドキュメントを変換した前記印刷データを前記印刷情報記憶部に保存する場合、当該ドキュメントの代わりに前記印刷データのみを保存するか、又は、前記印刷データを当該ドキュメントと共に保存することができることを特徴とする。
【００３４】
第２８の技術手段は、前記第１２乃至第２７の技術手段のいずれかに記載の情報処理装置において、アプリケーションにより作成中のドキュメントに対して更新がなされた当該ドキュメントの更新部分を、当該アプリケーション自身が検知することが可能である場合、前記印刷情報記憶部に保存する前記印刷情報として、当該ドキュメント及び／又は当該ドキュメントの変換後の前記印刷データを保存することなく、当該アプリケーションが検知している前記更新部分のみを、前記印刷データに変換して前記印刷装置に対して送信することを特徴とする。
【００３５】
第２９の技術手段は、ネットワークを介して接続されている、あるいは、直接接続されている情報処理装置にて作成されたドキュメントを当該印刷装置が解釈可能な記述言語の印刷データに変換された後、該情報処理装置から該印刷データを受信して記録紙に印刷する印刷装置の印刷方法において、前記情報処理装置にて作成中の段階にあるドキュメントに関する印刷データが送信されてきた場合に、該印刷データを受信して保存する印刷データ保存ステップを有し、前記情報処理装置からの印刷の指示に基づいて、前記印刷データ保存ステップにより保存されている印刷データを記録紙に印刷する印刷方法とすることを特徴とする。
【００３６】
第３０の技術手段は、ネットワークを介して接続されている、あるいは、直接接続されている印刷装置に対して、作成したドキュメントを該印刷装置が解釈可能なデータに変換して送信して記録紙に印刷させることができる情報処理装置の印刷制御方法において、アプリケーションにより作成中の段階にあるドキュメントを少なくとも該アプリケーションを識別する情報と共に印刷情報として保存する印刷情報保存ステップを有し、予め定めたトリガ条件が成立した際に、該アプリケーションにより作成中の段階にあるドキュメントを、前記印刷装置が解釈可能な記述言語からなる印刷データに変換して、前記印刷装置に対して送信すると共に、前記印刷情報保存ステップにより、該アプリケーションを識別する情報と共に前記印刷情報として保存する印刷制御方法とすることを特徴とする。
【００３７】
第３１の技術手段は、前記第２９の技術手段に記載の印刷方法を、コンピュータのプログラムとして実行する印刷プログラムとすることを特徴とする。
【００３８】
第３２の技術手段は、前記第３０の技術手段に記載の印刷制御方法を、コンピュータのプログラムとして実行する印刷制御プログラムとすることを特徴とする。
【００３９】
第３３の技術手段は、前記第３１の技術手段に記載の印刷プログラムを、コンピュータにより読み取り可能な記録媒体に記録するプログラム記録媒体とすることを特徴とする。
【００４０】
第３４の技術手段は、前記第３２の技術手段に記載の印刷制御プログラムを、コンピュータにより読み取り可能な記録媒体に記録するプログラム記録媒体とすることを特徴とする。
【発明の効果】
【００４１】
以上のごとき各技術手段のいずれかから構成される本発明によれば、以下のような効果が得られる。
即ち、アプリケーションの実行によりドキュメントを作成する情報処理装置においては、ユーザからの印刷の指示、あるいは、アプリケーションによる自動的な印刷の指示がなされる前であっても、予め定めたトリガ条件の成立によって、まだ作成中の段階にあるドキュメントのうち、印刷装置へ既に送信済みのドキュメントとの差異がある差分データのみに関する印刷データ（印刷装置が解釈可能な記述言語からなるデータ）を印刷装置へ自動的に送信し、一方、印刷装置においては、情報処理装置から順次受信した印刷データの差分データを用いて、印刷展開情報データベース（印刷用記憶部）に保存している印刷データを更新すると共に、ラスタデータへの展開も予め行なってしまうことができるので、実際に、ユーザによる印刷の指示やアプリケーションによる自動的な印刷の指示があってから、当該ドキュメントの印刷が完了するまでの時間を大幅に短縮することが可能である。
【００４２】
また、印刷装置へ送信する処理対象を、ドキュメントの差分に関する印刷データのみに限定することにより、情報処理装置と印刷装置とを接続する回線やネットワークの負荷を低減させ、更に、情報処理装置や印刷装置の処理負荷を低減させることも可能となる。
【００４３】
また、情報処理装置が作成中のドキュメントを印刷装置側へ送信するための契機となる、予め定めたトリガ条件として、アプリケーションやユーザによる印刷の指示がなされなくとも、予め定めた一定時間経過毎に、あるいは、アプリケーションやユーザの保存指示により作成中のドキュメントの保存を行なう都度、該時点で最新のドキュメントに関する印刷データを印刷装置側へ送信するので、印刷装置内の印刷展開情報データベース（印刷用記憶部）の保存内容を、常に最新の状態に維持していくことができ、印刷の指示がなされた際に、迅速に、印刷動作を開始することができる。
【００４４】
また、アプリケーションやユーザの印刷指示がなされた際にも、送信済みのドキュメントとの差分に関する印刷データのみを印刷装置側へ送信すれば良いので、印刷開始までの時間を短縮することができると共に、情報処理装置と印刷装置とを接続する回線やネットワークの負荷を低減させ、かつ、情報処理装置や印刷装置の処理負荷を低減させることが可能である。
【００４５】
また、情報処理装置内に印刷情報データベース（印刷情報記憶部）を備え、印刷装置側へ送信済みのドキュメントや該ドキュメントに関する印刷データを保存し、一方、印刷装置内に印刷展開情報データベース（印刷用記憶部）を備え、情報処理装置から受信した印刷データを順次保存するようにしている。従って、情報処理装置から印刷装置へ作成中のドキュメントの差分データを送信しようとする際に、情報処理装置側でドキュメントを作成中のアプリケーションが、印刷装置へ送信すべきドキュメントの更新情報（即ち差分情報）を出力しなくても、印刷情報データベースの保存内容から、現在作成中のドキュメントの差分データを自動的に抽出して、該差分データに関する印刷データのみを印刷装置に送信し、印刷装置側では、受信した該差分データに関する印刷データのみに基づいて、印刷展開情報データベースの保存内容を、常に最新の状態に更新しておくことが可能である。更に、情報処理装置側でも、印刷装置側に送信した該差分データのみに基づいて、印刷情報データベースの保存内容を最新の状態に更新させることも可能であり、如何なる状況においても、双方の装置間の転送データ量を最小限に保ちつつ、双方の装置の処理負荷を低減させ、かつ、印刷時間を大幅に短縮することができる。
【００４６】
また、作成中の個々のドキュメントを特定可能なＩＤ（識別子）を付与することができ、複数のドキュメントを同時に作成中であっても、それぞれのドキュメントや該ドキュメントに関する印刷データに該ＩＤを付与した状態で、情報処理装置側の印刷情報データベースや印刷装置側の印刷展開情報データベースに保存することができるので、或るドキュメントに関して印刷装置側へ送信すべきトリガ条件が成立した際に、該ＩＤを用いて、該当するドキュメントに関する保存内容を、情報処理装置側の印刷情報データベースや印刷装置側の印刷展開情報データベースのそれぞれについて検索することができ、該当するドキュメントの保存内容を最新の状態に更新することが可能である。
【００４７】
また、それぞれのドキュメント毎に優先順位を示す優先度や最新に更新した更新時刻を付与することができ、情報処理装置側の印刷情報データベースや印刷装置側の印刷展開情報データベースそれぞれに、ドキュメントや該ドキュメントの印刷データに優先度や更新時刻を付与した状態で保存することができるので、保存すべきドキュメントが新規に発生した場合に、それぞれのデータベースに十分な空きスペースが確保できないような場合であっても、それぞれのデータベースの保存内容に付与されている優先度や更新時刻を参照して、優先度が低いか、更新時刻が古いドキュメントに関する情報から順番に削除することにより、空きスペースを確保することが可能であり、優先度が高く、更新時刻が新しいドキュメントに関する情報を確実に保存することができる。
【００４８】
また、情報処理装置側の印刷情報データベースや印刷装置側の印刷展開情報データベースそれぞれに保存されているドキュメントを作成していたアプリケーションの実行が何らかの原因で終了した場合、情報処理装置側の印刷情報データベースや印刷装置側の印刷展開情報データベースそれぞれから、該当するドキュメントに関する保存内容を自動的に削除することが可能であり、印刷情報データベースや印刷展開情報データベースの記憶領域を無駄に使用され続ける弊害を防止することができる。
【００４９】
更に、情報処理装置側の印刷情報データベースや印刷装置側の印刷展開情報データベースそれぞれに保存されているドキュメントについて、予め定めた一定期間を経過しても、全く更新されなかった場合、該当するドキュメントに関する保存内容を自動的に削除することも可能であり、印刷情報データベースや印刷展開情報データベースから削除すべきデータが何らかの要因で残ってしまっている場合であっても、完全に削除することができる。  
【００５０】
更に、アプリケーション自身が、印刷装置側へ前回までに送信済みのドキュメントとの間の差分に関する更新部分を保有している場合には、情報処理装置側の印刷情報データベースに当該ドキュメントや印刷データを保存する必要はないので、印刷情報データベースの記憶容量を低減させることも可能である。
【発明を実施するための最良の形態】
【００５１】
以下、本発明に係る印刷装置及び情報処理装置、印刷方法及び印刷制御方法、印刷プログラム及び印刷制御プログラム、及び、プログラム記録媒体の実施形態の一例について、図面を用いて説明する。なお、以下の実施形態の説明においては、本発明に係る印刷装置及び情報処理装置の構成の一例について詳細に説明する。この印刷装置及び情報処理装置の構成の一例に関する詳細な説明に基づいて、本発明に係る印刷方法及び印刷制御方法を容易に理解することができるので、印刷方法及び印刷制御方法の実施形態の詳細な説明は割愛する。また、該印刷方法及び印刷制御方法をコンピュータプログラムとしてそれぞれ実行する印刷プログラム及び印刷制御プログラム、及び、該印刷プログラム及び印刷制御プログラムをコンピュータにより読み取り可能な記録媒体に記録するプログラム記録媒体の実施形態も容易に理解することができるので、詳細な説明は割愛する。
【００５２】
図１は、本発明に係る印刷装置と情報処理装置とからなる印刷システムの構成の一例を示すネットワーク構成図である。
図１においては、本発明に係る情報処理装置の一例として、パソコン（ＰＣ）の例を示しているが、ワークステーションやサーバなどであっても良く、コンピュータにより情報処理機能を備えたものであれば如何なる形態でも構わない。また、図１においては、印刷装置と情報処理装置との接続をネットワーク７を介して行なう場合を示しているが、本発明は、かかる接続形態の場合のみに限るものではなく、両者の装置間を例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子を介して直接接続するようにしても構わない。
【００５３】
図１において、ＰＣ１〜３  １〜３は、ＬＡＮなどのネットワーク７を介して、印刷装置１〜３  ４〜６に接続されており、ＰＣ１〜３  １〜３のうち任意のＰＣ例えばＰＣ１  １から、ネットワーク７に介して印刷装置１〜３  ４〜６のいずれでも任意の印刷装置を選択して、ドキュメントを印刷することができるものであり、ＰＣと印刷装置との対応関係を、複数対複数の構成としている。なお、このように、複数のＰＣ（情報処理装置）１〜３と複数の印刷装置４〜６とがネットワーク７上に複数対複数の関係で存在する構成を一例として示しているが、前述のごとく、ネットワーク７を介さず、直接、ＰＣと印刷装置とを１対１で接続する場合や、ネットワークを介して接続している場合であっても、ＰＣと印刷装置との対応関係を、１対１、１対複数、複数対１とするような構成としても構わない。
【００５４】
図１に示すＰＣ１〜３、印刷装置１〜３の回路ブロック構成は、それぞれ、例えば図２に示すように構成しても良い。ここで、図２は、本発明に係る印刷装置と情報処理装置との回路ブロック構成の一例を示すブロック構成図である。なお、図２でも、情報処理装置の一例としてＰＣを用いる場合を示している。また、図２に示す本実施例においても、図１に示すネットワーク７に、ＰＣ１０、印刷装置２０が接続されている場合を示している。
【００５５】
本発明に係る情報処理装置の一つであるＰＣ１０は、少なくとも、操作・表示部１１、アプリケーション１２、プリンタドライバ１３、印刷情報データベース１４、通信部１５、及び、差分エージェント部１６、を備えており、差分エージェント部１６は、差分検証部１６ａと送信制御部１６ｂとを備えている。
【００５６】
操作・表示部１１は、キーボード・ディスプレイなどを用いてユーザとのインタフェースを制御するものであり、アプリケーション１２は、ドキュメントを作成編集するタスクを実行するものである。また、プリンタドライバ１３は、アプリケーション１２により作成したドキュメントを印刷装置２０へ送信する際に、印刷装置２０が解釈可能なページ記述言語等の印刷用の記述言語によって表現した印刷データに変換して、当該ドキュメントと印刷データとを対応付けた印刷情報を作成するためのものであり、印刷情報データベース１４は、例えば後述する図９に示すような形式で、過去に印刷装置２０へ送信したドキュメントに関する各種情報を、印刷情報として当該情報処理装置１０内の記憶装置にアクセス可能な形態で保存しているものであり、いわば、該印刷情報を保存するための印刷情報記憶部を形成している。
【００５７】
また、通信部１５は、ネットワーク７を介して印刷装置２０との間でデータを送受信するためのインタフェースを提供するものである。また、差分エージェント部１６の詳細は後述するが、現在作成中のドキュメントと印刷装置２０に対して送信済みのドキュメントとの差分を検出して、差分に関するドキュメント部分のみに関する印刷データを印刷装置２０に対して送信するように制御するエージェント部を構成している。
【００５８】
即ち、差分エージェント部１６の差分検証部１６ａは、印刷情報データベース１４に保存している印刷情報のドキュメント部分とアプリケーション１２が現在作成しているドキュメントに関するデータとを照合して、印刷装置２０へ過去に送信済みのドキュメントとの差異の有無を検出するものであり、差分エージェント部１６の送信制御部１６ｂは、予め定めたトリガ条件が成立した場合、印刷コマンドをユーザが入力していなくても、あるいは、アプリケーション１２が印刷の指示をしていなくても、アプリケーション１２が作成中のデータ（ドキュメント）に関する差分を、プリンタドライバ１３により、印刷用の記述言語により表現した印刷データに変換して印刷装置２０へネットワーク７を介して送信すると共に、印刷情報データベース１４の保存内容を更新するように制御するものである。
【００５９】
一方、印刷装置２０は、インクジェットやレーザを用いたプリンタ装置やファクシミリ印字装置やスキャナとの複合機など、ネットワーク７を介して受信した印刷データ、又は、直接受信した印刷データを記録紙に印刷することが可能な装置であり、少なくとも、操作・表示部２１、画像処理部２２、プリンタエンジン２３、印刷展開情報データベース２４、通信部２５、印刷データ制御部２６、及び、受信制御部２７を備えている。
【００６０】
操作・表示部２１は、操作ボタン・ＬＣＤディスプレイなどを用いてユーザとのインタフェースを制御するものであり、画像処理部２２は、ＰＣ１０などの情報処理装置から受信した印刷データを印刷用の画像イメージからなるラスタデータに変換すると共に濃度調節等の画像処理を行なうものである。また、プリンタエンジン２３は、印刷データから変換された印刷用のラスタデータを用いて印刷を行なうものであり、印刷展開情報データベース２４は、ネットワーク７を介して通信部２５が受信した印刷データと該印刷データを展開したラスタデータとのいずれか又は双方を対応付けて印刷展開情報として当該印刷装置２０内の記憶装置にアクセス可能な形態で保存しているものであり、いわば、印刷用の情報に展開して保存するための印刷用記憶部を形成している。
【００６１】
また、通信部２５は、ネットワーク７を介してＰＣ１０などの情報処理装置との間でデータを送受信するためのインタフェースを提供するものである。また、印刷データ制御部２６と受信制御部２７とは、詳細は後述するが、印刷データ制御部２６は、通信部２５が受信した印刷データが、新規のデータか、既に受信済みの印刷データに関する後続のデータであるかを判定すると共に、受信した印刷データをそのままのデータ形式で印刷展開情報データベース２４に保存するか、又は、印刷用の画像イメージからなるラスタデータに展開したデータを印刷展開情報データベース２４に保存するか、又は、場合によっては、印刷データとラスタデータとの双方を印刷展開情報データベース２４に保存するかの切り替え制御を行なうものである。
【００６２】
ここで、印刷用記憶部を形成する印刷展開情報データベース２４に保存される印刷展開情報のうち、印刷データは、前述のごとく、ページ記述言語等の印刷用の記述言語で記述されていて、印刷装置２０にて解釈可能なデータであり、また、ラスタデータは、該印刷データを画像処理部２２にて印刷可能な画像イメージに展開したものを指している。
また、受信制御部２７は、通信部２５が受信した印刷データを印刷データ制御部２６により印刷展開情報データベース２４に一旦保存した後、ＰＣ１０より印刷の指示が受信されていた場合には、ラスタデータに展開されたデータをプリンタエンジン２３に送信して印刷を実行するものである。
【００６３】
なお、ＰＣ１０におけるアプリケーション１２とは、一般に、当該ＰＣ１０上でプログラムとして動作し目的に応じた処理を行なう応用ソフトウェアのことであり、本実施例においては、例えば、文字や図形からなるドキュメントを作成するための文書作成用ソフトウェアを、一例をして取り上げている。アプリケーション１２にて作成したドキュメントを印刷する場合には、前述したように、当該アプリケーション１２にて作成したドキュメントに関するデータを、プリンタドライバ１３により印刷装置２０が解釈可能なページ記述言語等からなる印刷データの形式に変換し、変換された印刷データを通信部１５からネットワーク７を介して印刷装置２０へ送信する。
【００６４】
ネットワーク７を介してＰＣ１０から印刷データを受信した印刷装置２０においては、受信したページ記述言語等からなる印刷データを印刷用の画像イメージからなるラスタデータへ変換した後、プリンタエンジン２３に送信して、記録紙への印刷を実行する。
【００６５】
次に、図２に示すＰＣ１０及び印刷装置２０を用いて、印刷時間の短縮を可能にする本発明に係る情報処理装置及び印刷装置の動作の一例について、図３乃至図８に示すフローチャートを用いて説明する。ここに、図３は、本発明に係る情報処理装置における印刷装置への印刷データの送信制御に関する動作の一例として、図２に示すＰＣ１０の送信制御部１６ｂの動作を説明するためのフローチャートであり、ドキュメント差分印刷用のエージェントとして、差分検証部１６ａによる現在作成中のドキュメントと印刷装置２０へ送信済みのドキュメントとの差分の検出や、印刷装置２０への作成中のドキュメントに関する印刷データ送信用の起動トリガを制御しているものである。
【００６６】
また、図４は、本発明に係る情報処理装置における印刷装置への送信済みドキュメントの差分の検証に関する動作の一例として、図２に示すＰＣ１０の差分検証部１６ａの動作を説明するためのフローチャートであり、ドキュメント差分印刷用のエージェントとしての実行によって、印刷装置２０へ送信する印刷データの低減を図るための動作を行なうものである。
【００６７】
また、図５は、本発明に係る印刷装置における印刷データの保存及び印刷に関する動作の一例として、図２に示す印刷装置２０の受信制御部２７の動作を説明するためのフローチャートであり、印刷装置２０にてネットワーク７を介してＰＣ１０から受信した印刷データの保存と印刷の実行とを制御するものである。
また、図６は、本発明に係る印刷装置における印刷データの保存に関する動作の一例として、図２に示す印刷装置２０の印刷データ制御部２６の動作を説明するためのフローチャートであり、印刷装置２０にて受信した印刷データを検証し、印刷展開情報データベース２４に保存すべき情報の差し替えなどを制御するものである。
【００６８】
なお、図７は、本発明に係る印刷装置における保存印刷データの更新に関する動作の一例として、受信した印刷データにより、印刷装置２０内に既に保存していた印刷データの差し替え又は追加保存を行なう保存印刷データ更新動作の一例を示すフローチャートであり、印刷装置２０の印刷展開情報データベース２４に保存している印刷データと同一のＩＤ（ドキュメントや印刷データの特定が可能な識別子）の印刷データが、ＰＣ１０から送信されてきた場合には、印刷展開情報データベース２４の保存内容を更新するように制御するものである。
【００６９】
一方、図８は、本発明に係る印刷装置における印刷データの新規保存に関する動作の一例として、受信した印刷データを印刷装置２０内に新規に保存する印刷データ新規保存動作の一例を示すフローチャートであり、印刷展開情報データベース２４に保存している印刷データとは異なるＩＤの印刷データがＰＣ１０から送信されてきた場合には、該印刷データを印刷展開情報データベース２４に新たに登録するように制御するものである。
【００７０】
まず、図３に示すＰＣ１０の送信制御部１６ｂの動作について説明する。送信制御部１６ｂは、たとえユーザがアプリケーション１２上でドキュメントを作成中の状態にあったとしても、予め定めた起動トリガ条件が成立した場合には、作成中のドキュメントに関する印刷データを印刷装置２０へ先行して送信する処理を行なう。ここで、予め定めた起動トリガ条件としては、例えば、予め定めた一定時間の経過、アプリケーション１２として作成中のドキュメントをＰＣ１０内の記憶装置に自動保存した時点、ユーザが作成中のドキュメントをＰＣ１０内の記憶装置に保存指示をした時点、アプリケーション１２によりドキュメントに対する印刷の実行が自動的に指示された時点、あるいは、ユーザがドキュメントの印刷を指示した時点、など予め定めた有意な条件を適用することが可能である。
【００７１】
なお、１つのアプリケーション１２により、あるいは、複数のアプリケーション１２により、１乃至複数のドキュメントを同時に作成していた場合、いずれのドキュメントに関して起動トリガ条件が成立しているかを、それぞれのドキュメントを特定可能なＩＤを用いて判定することができる。
【００７２】
図３において、まず、送信制御部１６ｂは、前述のいずれかの起動トリガ条件が成立したか否かを確認する（ステップＳ１）。起動トリガ条件が成立しない限り（ステップＳ１のＮＯ）、ステップＳ１に戻り、成立するまで待ち合わせる。一方、いずれかの起動トリガ条件が成立すると（ステップＳ１のＹＥＳ）、差分検証部１６ａを起動して、印刷装置２０に対して先に送信済みのドキュメント（該ドキュメントに関する印刷データ）が存在しているか否か、更に、先に送信済みであれば、現在作成中のドキュメントと送信済みのドキュメントとの間に差分が存在しているか否か、即ち、印刷装置２０に対して今回送信しようとしているドキュメントと過去に送信しているドキュメントとの間の差分の有無を検証する（ステップＳ２）。
【００７３】
ここで、差分検証部１６ａに関する動作の詳細な説明は図４を用いて後述することとするが、差分情報が存在していた場合には、差分検証部１６ａからは、今回新たに発生している差分に該当するドキュメントに関する印刷データを印刷装置２０に送信すべき旨を示す送信フラグがセットされて返送されてくる。従って、送信制御部１６ｂでは、次に、差分検証部１６ａからの情報として送信フラグがセットされているか否かを確認する（ステップＳ３）。送信フラグがセットされていない場合は（ステップＳ３のＮＯ）、たとえ、起動トリガ条件が成立しても、印刷装置２０へ送信すべき印刷データは存在していないので、送信制御部１６ａは動作を終了して、次の起動トリガ条件が成立するまで待ち合わせる。
【００７４】
一方、送信フラグがセットされていた場合は（ステップＳ３のＹＥＳ）、送信先の印刷装置２０が送信可能な状態（ＩＤＬＥ状態）にあるか否かを確認する（ステップＳ４）。ＩＤＬＥ状態ではなく、現在印刷中の状態にあれば（ステップＳ４のＮＯ）、ＩＤＬＥ状態になるまで、ステップＳ４にて待ち合わせる。ＩＤＬＥ状態になった場合は（ステップＳ４のＹＥＳ）、差分検証部１６ａにて作成されている差分に該当する印刷データ（ページ記述言語等の印刷用の記述言語で表現したデータ）を、通信部１５を介して、ネットワーク７を経由して、印刷装置２０に対して送信し、送信制御部１６ｂの動作を終了する（ステップＳ５）。
【００７５】
次に、図４に示す差分検証部１６ａの動作について説明する。差分検証部１６ａは、まず、新たに発生している差分の印刷データを印刷装置２０に送信すべき旨を示す送信フラグをリセットして初期設定する（ステップＳ１１）。なお、送信フラグは、前述のように、差分検証部１６ａの以降の処理において、印刷装置２０に送信済みのドキュメントとして印刷情報データベース１４内に保存している印刷情報のうち、同一ＩＤ（各ドキュメントを特定可能な識別子が同一のもの）のドキュメントと、アプリケーション１２にて現在作成中のドキュメントとの間に差異が認められた場合や、当該アプリケーション１２が作成中のドキュメントと同一ＩＤのものが印刷情報データベース１４に存在していなく、印刷情報データベース１４に初めて登録する場合に、印刷装置２０に送信すべき旨を示す情報として、セットされる。
【００７６】
次に、印刷情報データベース１４内に、当該アプリケーション１２で作成中のドキュメントに該当する印刷情報が既に存在しているか否かを検索し（ステップＳ１２）、まだ存在していない場合（ステップＳ１２のＮＯ）、当該アプリケーション１２で作成中のドキュメントを初めて印刷情報データベース１４に保存しようとしている場合に該当しており、印刷情報データベース１４へ新規の印刷情報として登録する動作を実行する。つまり、新規登録動作としては、まず、印刷情報データベース１４の記憶領域に、当該ドキュメントの印刷情報を新たに保存するだけのスペースが存在するか否かを確認する（ステップＳ１３）。
【００７７】
スペースに空きがない場合は（ステップＳ１３のＮＯ）、印刷情報データベース１４内に保存されている各印刷情報に含まれる優先度、あるいは、最新になされた更新時の時刻を示す更新時刻によって、優先度の低い保存済み印刷情報、あるいは、更新時刻が古く経過時間が長い保存済み印刷情報から順番に削除する（ステップＳ１４）。なお、優先度が設定されている保存済み印刷情報であれば、優先度が低い保存済み印刷情報から順に削除していくが、低い優先度でも同一レベルの優先度の保存済み印刷情報が複数存在する場合は、更新時刻が古く経過時間が最も長い保存済み印刷情報が削除対象の印刷情報となる。
【００７８】
保存済み印刷情報を削除することによりスペースに空きが確保された場合、あるいは、最初からスペースに空きがある場合は（ステップＳ１３のＹＥＳ）、当該アプリケーション１２で作成中のドキュメントをユニークに特定可能なＩＤを付与して、更に、ドキュメント名、ユーザ名、優先度情報や更新時刻などを付加して、新規印刷情報として印刷情報データベース１４に保存する（ステップＳ１５）。なお、本実施例においては、印刷時間の短縮を可能とし、かつ、差分の検索動作を迅速に行なうことも可能なように、印刷情報データベース１４に保存するデータとしては、作成中のドキュメントをプリンタドライバ１３によりページ記述言語等の印刷用の記述言語によって表現した印刷データに変換した後、該ドキュメントと共に印刷データを保存する場合を例示しているが、いずれか一方のデータのみを保存するようにしても構わない。
【００７９】
印刷情報記憶部を形成する印刷情報データベース１４に保存する印刷情報としては、例えば図９に示すような情報が含まれている。図９は、本発明に係る情報処理装置の一つであるＰＣ１０の印刷情報データベース１４に保存する印刷情報の一例を示すテーブル構成図である。
図９に示すように、印刷情報データベース１４のテーブルは、管理用のＩＤ３１、ドキュメント名（アプリケーション名）３２、ユーザ名３３、更新時刻３４、優先度３５、印刷データ３６、ドキュメント３７から構成されている。なお、ドキュメント名（アプリケーション名）３２は、ドキュメント名やアプリケーション名そのものに限るものではなく、当該ドキュメントを作成したアプリケーションを識別することができる情報であれば、如何なるものであっても構わなく、例えば、アプリケーションＩＤなどであっても良い。
【００８０】
管理用のＩＤ３１は、保存するドキュメント３７それぞれを特定するための管理番号であり、ユニークな番号に設定される。ドキュメント名（アプリケーション名）３２は、各種のアプリケーション１２で編集中のジョブ名称であり、主に、ＰＣ１０上のアプリケーション１２で開いているファイル名そのもの（図９の例では、「ａａａ．ｄｏｃ」、「ｂｂｂ．ｐｐｔ」、「ｃｃｃ．ｘｌｓ」など）であることが多い。ユーザ名３３は、当該アプリケーション１２を用いてドキュメントを作成しているユーザの名前である。更新時刻３４は、差分検証部１６ａにより最新に差分検証を行ない、保存中の当該ドキュメント３７の差分を更新した時刻であり、前述のように、新規印刷情報の登録用のスペースが印刷情報データベース１４に不足した場合に、経過時間を調べるために参照される情報である。
【００８１】
また、優先度３５は、新規印刷情報の登録用のスペースが印刷情報データベース１４に不足した場合に、前述の更新時刻３４と同様、削除する対象を選択するために参照される優先順位を示すものであり、作成中のユーザ毎に予め定められているか、あるいは、アプリケーション毎に予め定められているか、あるいは、ユーザにより指定されているかのいずれかである。例えば、図９に示す例では、Ａ，Ｂ，Ｃの順で優先度の設定が行なわれていて、この順番に優先順位が高い。即ち、保存済み印刷情報を削除する際には、優先度がＣの「ｂｂｂ．ｐｐｔ」から順番に削除される。
【００８２】
印刷データ３６は、プリンタドライバ１３により出力されたデータで、印刷装置２０側で解釈可能なページ記述言語等の印刷用の記述言語からなるデータであり、印刷装置２０へ送信するデータそのものである。また、ドキュメント３７は、アプリケーション１２にて作成中のドキュメントであり、印刷装置２０側へ送信済みのドキュメント部分を印刷情報データベース１４に保存しているものである。なお、図９においては、印刷データ３６とドキュメント３７とを対応付けて双方のデータを保存している例を示しているが、印刷データ３６のみを保存するようにして、差分検証部１６ａにおいて保存済み印刷情報との差分を検証する際に、作成中のドキュメントをプリンタドライバ１３により印刷データに変換した後、保存済みの印刷データと照合するようにしても良いし、あるいは、ドキュメント３７のみを保存するようにしても良い。
【００８３】
次に、図４のフローチャートに戻って、印刷情報データベース１４内に、アプリケーション１２にて作成中のドキュメントに該当する印刷情報が既に存在する場合（ステップＳ１２のＹＥＳ）、アプリケーション１２で当該ドキュメントを作成開始してから２度目以降の印刷情報データベース１４への印刷情報の保存動作となる場合であり、必要に応じて、保存済みの旧印刷情報に対する更新を行なう。
【００８４】
まず、印刷情報データベース１４に保存されている印刷情報中のドキュメントとアプリケーション１２にて現在作成中のドキュメントとの差異を確認する（ステップＳ１６）。この時、印刷情報データベース１４内にドキュメント３７が保存されていなく、印刷データ３６のみが保存されている場合は、前述のごとく、現在作成中のドキュメントをプリンタドライバ１３にて印刷データに変換した後、印刷情報データベース１４内の印刷データ３６との差異を確認する。
【００８５】
なお、アプリケーション１２にて現在作成中のドキュメントに関し、保存されている印刷情報中のドキュメント３７からの更新部分、即ち、印刷装置２０へ送信済みの印刷データからの更新部分を、アプリケーション１２自身が検知して通知することができる場合は、印刷情報データベース１４内に印刷装置２０へ送信済みのドキュメント３７及び／又は印刷データ３６を保存する必要はなく、アプリケーション１２自身より通知された更新情報によって、現在作成中のドキュメントの更新部分を確認することができる。
【００８６】
このようにして、印刷情報データベース１４内のドキュメント３７とアプリケーション１２にて現在作成中のドキュメントとの間の差異を確認した結果、両者に差異が認められた場合（ステップＳ１６のＹＥＳ）、両者で差異があった部分のみについて、印刷情報データベース１４内のドキュメント３７及び／又は印刷データ３６と差し替え、また、追加のページがあった場合には、印刷情報データベース１４に追加のドキュメント及び／又は印刷データを追加するようにして、印刷情報データベース１４の印刷情報を更新する（ステップＳ１７）。最後に、印刷情報を新規に印刷情報データベース１４に登録した場合や、印刷情報データベース１４内の印刷情報に更新が発生していた場合には、送信フラグをオンにセットして、差分検証部１６ａの動作を終了する（ステップＳ１８）。
【００８７】
逆に、印刷情報データベース１４内のドキュメント３７とアプリケーション１２にて現在作成中のドキュメントとの間に差異が認められず、印刷装置２０へ前回までに送信済みのドキュメントとして印刷情報データベース１４内に保存した保存内容とアプリケーション１２にて現在作成中のドキュメントとが同一の内容であるものと認められた場合（ステップＳ１６のＮＯ）、次に、当該ドキュメントを編集していたアプリケーション１２が既に終了しているか否かを確認する（ステップＳ１９）、該アプリケーション１２が既に終了していた場合には（ステップＳ１９のＹＥＳ）、印刷情報データベース１４内に保存していた印刷情報を破棄すると共に、印刷装置２０側に対して、当該アプリケーション１２に該当するドキュメントの印刷を中止する旨を通知して、差分検証部１６ａの動作を終了する（ステップＳ２１）。ここで、印刷の中止を通知された印刷装置２０は、印刷展開情報データベース２４に保存している印刷データのうち、該当するドキュメントに関する印刷データを削除する。
【００８８】
一方、当該ドキュメントを編集していたアプリケーション１２がまだ終了していない場合であっても（ステップＳ１９のＮＯ）、印刷情報データベース１４内の更新時刻を参照して、予め定めた或る一定の期間の間に、当該ドキュメントに対して更新がなされているか否かを確認する（ステップＳ２０）。予め定めた或る一定の期間に、当該ドキュメントに対して更新がなされていた場合は（ステッＳ２０のＹＥＳ）、まだ、印刷装置２０へ前回までに送信済みのドキュメントからの更新は生じていないものの、当該ドキュメントを現在も作成中の段階にあるものとして、そのまま、差分検証部１６ａの動作を終了する。一方、予め定めた或る一定の期間に、当該ドキュメントに対する更新が一切なされていない場合（ステップＳ２０のＮＯ）、やはり、印刷情報データベース１４内に保存していた印刷情報を破棄すると共に、印刷装置２０側に対して、該当するドキュメントの印刷を中止する旨を通知して、差分検証部１６ａの動作を終了する（ステップＳ２１）。
【００８９】
図４のステップＳ１９やステップＳ２１の動作により、印刷情報データベース１４や印刷展開情報データベース２４内の空き容量を不必要に圧迫することを避けると共に、本来は、削除されているべき印刷情報が何らかの理由により印刷情報データベース１４や印刷展開情報データベース２４内に残ってしまっていたとしても、自動的に消去してしまうことができる。
【００９０】
次に、図５に示す印刷装置２０側の受信制御部２７の動作について説明する。印刷装置２０の受信制御部２７は、或る起動トリガ条件の成立に応じて、ＰＣ１０からネットワーク７を介して前以て送信されてきた印刷データを受信して、印刷データ制御部２６の動作と相俟って、ＰＣ１０からの指示に応じて、印刷データのまま、あるいは、ラスタデータに展開して、印刷展開情報データベース２４に予め保存すると共に、ＰＣ１０からの印刷の指示があった場合には、プリンタエンジン２３により印刷を実行する動作を制御しているものである。
【００９１】
図５において、まず、ＰＣ１０から送信されてきた印刷データを、通信部２５を介して受信制御部２７が受信すると（ステップＳ３１）、図６で後述する印刷データ制御部２６を起動して、該印刷データ制御部２６の動作によって、受信した印刷データ及び／又は該印刷データを展開したラスタデータを、当該印刷装置２０内の印刷展開情報データデータベース２４に一旦保存する（ステップＳ３１）。ここで、印刷データ制御部２６は、ページ記述言語等の印刷用の記述言語からなる印刷データを解釈して、画像処理部２２を用いて印刷可能な画像イメージのラスタデータに展開して保存するか、あるいは、受信した印刷データのまま保存するか、あるいは、印刷データとラスタデータとを対応付けて双方のデータを保存するかのいずれかを、ＰＣ１０からの指示コマンドに基づいて判定し、印刷展開情報データベース２４に保存する。
【００９２】
ここで、ラスタデータに展開して保存する場合は、ＰＣ１０からの印刷指示を受信した場合、直ちにプリンタエンジン２３により印刷を実行することが可能であり、印刷時間を短縮することが可能である。また、印刷データを保存している場合は、ＰＣ１０から後続の印刷データを受信した場合に、印刷展開情報データベース２４の保存内容との差分の検索を迅速に行なうことが可能である。従って、印刷展開情報データベース２４の記憶容量が大きい場合には、印刷データとラスタデータとの双方を保存するようにしても良い。
【００９３】
印刷展開情報データベース２４に印刷データ及び／又はラスタデータを一旦保存した後、ＰＣ１０から印刷の実行を指示する印刷コマンドが送信されてきているか否かを確認する（ステップＳ３３）、印刷の実行を指示する印刷コマンドが送信されてきていた場合には（ステップＳ１３のＹＥＳ）、印刷展開情報データデータベース２４内に保存されているデータが印刷可能なラスタデータであるか否かを確認する（ステップＳ３４）。
【００９４】
展開情報データデータベース２４内に保存されているデータがラスタデータでなかった場合（ステップＳ３４のＮＯ）、展開情報データデータベース２４内に保存されているデータはページ記述言語等の印刷用の記述言語からなる印刷データであり、画像処理部２２において印刷可能な画像イメージのラスタデータへ展開して（ステップＳ３５）、しかる後に、プリンタエンジン２３を駆動して、展開したラスタデータを記録紙に印刷する（ステップＳ３６）。展開情報データデータベース２４内に保存されているデータがラスタデータであった場合は（ステップＳ３５のＹＥＳ）、保存されているラスタデータを読み出してプリンタエンジン２３を用いて記録紙に印刷して、受信制御部２７の動作を終了する（ステップＳ３６）。
【００９５】
次に、図６に示す印刷装置２０側の印刷データ制御部２６の動作について説明する。印刷装置２０の印刷データ制御部２６は、前述の図５に示すごとく、受信制御部２７が印刷データをＰＣ１０から受信した際に起動される。
図６において、印刷データ制御部２６は、まず、印刷展開情報データベース２４内に、ＰＣ１０のアプリケーション１２からの印刷データを特定することができるジョブを示すＩＤが既に存在しているか否か、即ち、印刷装置２０に対して送信するドキュメントを特定するためのＩＤとしてＰＣ１０から印刷データに付与されて受信されたＩＤと、印刷展開情報データベース２４内に印刷データ及び／又はラスタデータに対応付けて保存されている管理ＩＤとが同一か否かを確認する（ステップＳ４１）。即ち、該管理ＩＤは、図９に一例を示したＰＣ１０側の印刷情報データベース１４内に格納されているＩＤ３１に対応して、ＰＣ１０からの印刷データと共に、印刷装置２０に対して送信されてきているものであり、印刷装置２０では、受信した該ＩＤを、管理ＩＤとして、同時に受信されている印刷データに対応付けて、印刷展開情報データベース２４内に保存している。
【００９６】
印刷展開情報データベース２４内に同一の管理ＩＤが既に存在していた場合には（ステップＳ４１のＹＥＳ）、印刷展開情報データベース２４に保存されている管理ＩＤ対応の印刷データやラスタデータの更新（変更や追加）を要する後続の印刷データを受信していた場合であり、後述する図７に示す保存印刷データ更新動作を起動して、印刷装置２０内の印刷展開情報データベース２４内に保存されている印刷データやラスタデータに対して、受信した印刷データによって、差し替えや追加などの更新処理を施して、印刷展開情報データベース２４内の印刷データやラスタデータを更新する（ステップＳ４２）。
【００９７】
一方、印刷展開情報データベース２４内に同一の管理ＩＤが存在していない場合には（ステップＳ４１のＮＯ）、ＰＣ１０から全く新しいドキュメントや別アプリケーションにより作成中のドキュメントに関する印刷データを新規に受信している場合であり、印刷装置２０内の印刷展開情報データベース２４内に空きスペースが存在している場合には、後述する図８に示す印刷データ新規保存動作を起動して、受信した印刷データを印刷装置２０内の印刷展開情報データベース２４内に管理ＩＤを付した状態で新規に保存する必要がある場合である。従って、まず、印刷展開情報データベース２４内に新規印刷データを保存する空きスペースが存在しているか否かを確認する（ステップＳ４３）。
【００９８】
印刷展開情報データベース２４内に空きスペースが存在していない場合（ステップＳ４３のＮＯ）、印刷展開情報データベース２４内に保存されている印刷データに関する優先度に則って、優先度の低い印刷データから順に削除することにより、新規に受信した印刷データを保存する空きスペースを確保する（ステップＳ４４）。なお、ＰＣ１０から印刷データを送信する際に、図９に示すような当該印刷データに関する優先度及び更新時刻も付して送信してきており、印刷装置２０においては、受信した印刷データを印刷展開情報データベース２４に保存する際に、受信した優先度及び更新時刻を付して保存するようにしている。
【００９９】
即ち、印刷情報データベース１４内に保存される印字データは、図９に示す印刷情報データベース１４と略同様に、管理ＩＤ、更新時刻、優先度に関する情報が付与されて保存される構成とされる。なお、印刷展開情報データベース２４には、ＰＣ１０側の印刷情報データベース１４と異なり、ドキュメント名やユーザ名やドキュメントそのものは不要であり、印刷データのみ、あるいは、該印刷データを展開したラスタデータ、あるいは、場合によっては、該ラスタデータを該印刷データと共に保存するようにしている。
【０１００】
従って、印刷装置２０においても、ホストＰＣ１０側の印刷情報データベース１４における優先制御と全く同様に、まず、印刷展開情報データベース２４内に保存されている印刷データに関する優先度、あるいは、更新時刻を参照して、優先度が最も低い印刷データ、あるいは、更新時刻が最も古い印刷データから順番に削除していく。なお、低い優先度であっても、同一レベルの優先度の印刷データが複数保存されているような場合には、更に、更新時刻を参照して、更新時刻が最も古い印刷データから順番に削除する。しかる後、新規に保存すべき優先度が高い印刷データは、前述のごとく、管理ＩＤ、優先度、更新時刻を付されて、印刷展開情報データベース２４に保存される（ステップＳ４５）。
【０１０１】
次に、図６に示す印刷装置２０側の印刷データ制御部２６のステップＳ４２における保存印刷データ更新動作について、その詳細を、図７のフローチャートを用いて説明する。
前述のごとく、印刷装置２０の受信制御部２７で受信した印刷データに付与されているＩＤが、印刷展開情報データベース２４に保存されている管理ＩＤと同一であり、印刷展開情報データベース２４に保存されている該管理ＩＤ対応の印刷データの更新（変更や追加）用の印刷データを受信していることが印刷データ制御部２６において認識された場合に、図７に一例を示す保存印刷データ更新部の動作が起動される。
【０１０２】
なお、ＰＣ１０から受信される印刷データには、該印刷データにより印刷展開情報データベース２４内の印刷データを更新（差し替え、追加）して保存し直す際に、前述のように、印刷データそのままの形で保存するか、あるいは、ラスタデータに展開した後保存するか、あるいは、印刷データとラスタデータとの双方を保存するかを指示する保存形式指定コマンドも一緒に付されて受信されている。
【０１０３】
従って、図７の保存印刷データ更新部が起動された際に、まず、ＰＣ１０からの保存形式指定コマンドを読み出して、印刷データのままの形式で保存する指示か否かを確認する（ステップＳ５１）。印刷データのまま保存する指定であった場合は（ステップＳ５１のＹＥＳ）、受信した印刷データにより保存されている印刷データの内容を更新して、印刷データの形式のまま、印刷展開情報データベース２４に保存する（ステップＳ５３）。
【０１０４】
一方、印刷データのまま保存する指定ではなかった場合は（ステップＳ５１のＮＯ）、受信した印刷データにより保存されている印刷データの内容を更新した後、更に、印刷可能な画像イメージのラスタデータに展開して、該ラスタデータを保存すべき旨が指定されているので、該指定に基づいて、保存されている印刷データの内容を更新した後、更新後の印刷データを画像処理部２２にて更にラスタデータに展開して（ステップＳ５２）、印刷展開情報データベース２４に保存する（ステップＳ５３）。
【０１０５】
一般に、印刷データの形式で保存している場合に比し、画像イメージからなるラスタデータの形式で保存する場合は、印刷展開情報データベース２４に必要とする記憶容量が増大するものの、印刷の実行の指示があった際に、ラスタデータへの展開処理が不要となり、プリンタエンジン２３を駆動して直ちに印刷を実行させることが可能であり、印刷速度が向上して印刷時間を大幅に短縮させることが可能である。
【０１０６】
なお、印刷展開情報データベース２４内にラスタデータを保存する際に、ＰＣ１０からの保存形式指定コマンドとして、印刷データの代わりにラスタデータを保存する指示ではなく、印刷展開情報データベース２４の記憶容量に余裕がある場合には、ラスタデータを印刷データと共に保存するように指示しても良い。これにより、印刷展開情報データベース２４内の印刷データの更新箇所を迅速に検索することができ、印刷展開情報データベース２４内の印刷データやラスタデータを更新する動作を更に高速化することも可能となる。
【０１０７】
次に、図６に示す印刷装置２０側の印刷データ制御部２６のステップＳ４５における印刷データ新規保存動作について、その詳細を、図８のフローチャートを用いて説明する。
前述のごとく、印刷装置２０の受信制御部２７で受信した印刷データに付与されているＩＤが、印刷展開情報データベース２４に保存されている管理ＩＤとは異なり、受信した印刷データを印刷展開情報データベース２４に新たに保存すべき旨が印刷データ制御部２６において認識され、かつ、印刷展開情報データベース２４に空きスペースが確保されている場合に、図８に一例を示す印刷データ新規保存部の動作が起動される。
【０１０８】
なお、ＰＣ１０から受信される印刷データには、該印刷データを印刷展開情報データベース２４内に新規に保存する際に、図７に示す保存印刷データ更新部の動作の場合と全く同様に、印刷データそのままの形で保存するか、あるいは、ラスタデータに展開した後保存するか、あるいは、印刷データとラスタデータとの双方を保存するかを指示する保存形式指定コマンドも一緒に付されて受信されている。
【０１０９】
従って、図８の印刷データ新規保存部が起動された際に、まず、ＰＣ１０からの保存形式指定コマンドを読み出して、印刷データのままの形式で保存する指示か否かを確認する（ステップＳ６１）。印刷データのまま保存する指定であった場合は（ステップＳ６１のＹＥＳ）、受信した印刷データの形式のまま、印刷展開情報データベース２４に新規に保存する（ステップＳ６３）。
【０１１０】
一方、印刷データのまま保存する指定ではなかった場合は（ステップＳ６１のＮＯ）、受信した印刷データを印刷可能なラスタデータに展開して、該ラスタデータを保存すべき旨が指定されているので、該指定に基づいて、印刷データを画像処理部２２にてラスタデータに展開して（ステップＳ６２）、印刷展開情報データベース２４に新規に保存する（ステップＳ６３）。
【０１１１】
なお、印刷展開情報データベース２４内にラスタデータを保存する際に、図７における保存印刷データ更新部の動作の場合と同様に、ＰＣ１０からの保存形式指定コマンドとして、印刷データの代わりにラスタデータを保存する指示ではなく、印刷展開情報データベース２４の記憶容量に余裕がある場合には、ラスタデータを印刷データと共に保存するように指示しても良い。これにより、印刷展開情報データベース２４内の印刷データの更新箇所を迅速に検索することができ、印刷展開情報データベース２４内の印刷データやラスタデータを更新する動作を更に高速化することも可能となる。
【図面の簡単な説明】
【０１１２】
【図１】本発明に係る印刷装置と情報処理装置とからなる印刷システムの構成の一例を示すネットワーク構成図である。
【図２】本発明に係る印刷装置と情報処理装置との回路ブロック構成の一例を示すブロック構成図である。
【図３】本発明に係る情報処理装置における印刷装置への印刷データの送信制御に関する動作の一例として、図２に示すＰＣの送信制御部の動作を説明するためのフローチャートである。
【図４】本発明に係る情報処理装置における印刷装置への送信済みのドキュメントの差分の検証に関する動作の一例として、図２に示すＰＣの差分検証部の動作を説明するためのフローチャートである。
【図５】本発明に係る印刷装置における印刷データの保存及び印刷に関する動作の一例として、図２に示す印刷装置の受信制御部の動作を説明するためのフローチャートである。
【図６】本発明に係る印刷装置における印刷データの保存に関する動作の一例として、図２に示す印刷装置の印刷データ制御部の動作を説明するためのフローチャートである。
【図７】本発明に係る印刷装置における保存印刷データの更新に関する動作の一例として、受信した印刷データにより、印刷装置内に既に保存していた印刷データの差し替え又は追加保存を行なう保存印刷データ更新動作の一例を示すフローチャートである。
【図８】本発明に係る印刷装置における印刷データの新規保存に関する動作の一例として、受信した印刷データを印刷装置内に新規に保存する印刷データ新規保存動作の一例を示すフローチャートである。
【図９】本発明に係る情報処理装置の一つであるＰＣの印刷情報データベースに保存する印刷情報の一例を示すテーブル構成図である。
【符号の説明】
【０１１３】
１，２，３…ＰＣ１，２，３、４，５，６…印刷装置１，２，３、７…ネットワーク、１０…ＰＣ、１１…操作・表示部、１２…アプリケーション、１３…プリンタドライバ、１４…印刷情報データベース、１５…通信部、１６…差分エージェント部、１６ａ…差分検証部、１６ｂ…送信制御部、２０…印刷装置、２１…操作・表示部、２２…画像処理部、２３…プリンタエンジン、２４…印刷展開情報データベース、２５…通信部、２６…印刷データ制御部、２７…受信制御部、３１…ＩＤ、３２…ドキュメント名（アプリケーション名）、３３…ユーザ名、３４…更新時刻、３５…優先度、３６…印刷データ、３７…ドキュメント。
【図１】
2006069093.tif 000003
【図２】
2006069093.tif 000004
【図３】
2006069093.tif 000005
【図４】
2006069093.tif 000006
【図５】
2006069093.tif 000007
【図６】
2006069093.tif 000008
【図７】
2006069093.tif 000009
【図８】
2006069093.tif 000010
【図９】
2006069093.tif 000011