(57)【要約】【課題】  プリンタ装置の差異によらずに、同一の印刷結果を得ることができるようにする。【解決手段】  プリンタ装置１０２において、クライアントＰＣから、印刷指示及び印刷出力用のデータを含む文書を受信部３０１で受信し、受信した文書を構造化文書解析部３０２で解析してページ記述言語で記述されたデータを取り出し、取り出したページ記述言語で記述されたデータに基づいてレンダリング処理部３０３でレンダリング処理を行って印刷画像データを生成する。そして、印刷出力用のデータに基づいて印刷部３０８によって印刷出力を行う前に、生成した印刷画像データをクライアントＰＣに送信するようにする。【選択図】  図３
2006103158.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置と通信可能に接続されたプリンタ装置であって、
前記クライアント装置から、印刷指示及び印刷出力用のデータを含む文書を受信する受信手段と、
前記受信手段で受信した文書内の前記印刷指示及び前記印刷出力用のデータに基づいて、印刷画像データを生成する印刷画像データ生成手段と、
前記印刷出力用のデータに基づいて印刷出力手段によって印刷出力を行う前に、前記印刷画像データを前記クライアント装置に送信する送信手段とを有することを特徴とするプリンタ装置。
【請求項２】
前記受信手段で受信した文書に前記印刷画像データを付加して、前記文書の編集を行う編集手段を更に有し、
前記送信手段は、前記編集手段で編集された文書を前記クライアント装置に送信することを特徴とする請求項１に記載のプリンタ装置。
【請求項３】
前記送信手段によって送信される印刷画像データは、前記印刷出力手段によって実際に印刷出力されるものを縮小したものであることを特徴とする請求項１に記載のプリンタ装置。
【請求項４】
クライアント装置と通信可能に接続されたプリンタ装置で用いる印刷文書処理方法であって、
前記クライアント装置から、印刷指示及び印刷出力用のデータを含む文書を前記プリンタ装置において受信する受信ステップと、
前記受信ステップで受信した文書内の前記印刷指示及び前記印刷出力用のデータに基づいて、印刷画像データを前記プリンタ装置において生成する印刷画像データ生成ステップと、
前記印刷出力用のデータに基づいて印刷出力手段によって印刷出力を行う前に、前記印刷画像データを前記プリンタ装置から前記クライアント装置に送信する送信ステップとを有することを特徴とする印刷文書処理方法。
【請求項５】
前記受信ステップで受信した文書に前記印刷画像データを付加して、前記文書の編集を行う編集ステップを更に有し、
前記送信ステップは、前記編集ステップで編集された文書を前記クライアント装置に送信することを特徴とする請求項４に記載の印刷文書処理方法。
【請求項６】
前記送信ステップにおいて送信される印刷画像データは、前記印刷出力手段によって実際に印刷出力されるものを縮小したものであることを特徴とする請求項４に記載の印刷文書処理方法。
【請求項７】
複数のプリンタ装置と通信可能に接続されたクライアント装置との印刷文書処理方法であって、
前記クライアント装置から、印刷指示及び印刷出力用のデータを含む文書を前記複数のプリンタ装置のうちの少なくとも１つのプリンタ装置において受信する受信ステップと、
前記受信ステップで受信した文書内の前記印刷指示及び前記印刷出力用のデータに基づいて、印刷画像データを前記文書を受信したプリンタ装置において生成する印刷画像データ生成ステップと、
前記印刷画像データを前記文書を受信したプリンタ装置から前記クライアント装置に送信する第１の送信ステップと、
前記印刷画像データを前記クライアント装置から、前記文書を受信したプリンタ装置以外の他のプリンタ装置に送信する第２の送信ステップとを有することを特徴とする印刷文書処理方法。
【請求項８】
クライアント装置と通信可能に接続されたプリンタ装置で用いる印刷文書処理方法をコンピュータに実行させるためのコンピュータプログラムであって、
前記クライアント装置から、印刷指示及び印刷出力用のデータを含む文書を前記プリンタ装置において受信する受信ステップと、
前記受信ステップで受信した文書内の前記印刷指示及び前記印刷出力用のデータに基づいて、印刷画像データを前記プリンタ装置において生成する印刷画像データ生成ステップと、
前記印刷出力用のデータに基づいて印刷出力手段によって印刷出力を行う前に、前記印刷画像データを前記プリンタ装置から前記クライアント装置に送信する送信ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項９】
請求項８に記載のコンピュータプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷を行う文書を処理するプリンタ装置、印刷文書処理方法、この印刷文書処理方法をコンピュータに実行させるためのコンピュータプログラム及びこのコンピュータプログラムを記憶するコンピュータ読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
従来、クライアント装置で稼動するアプリケーションプログラムは、印刷機能を有するものが多い。例えば、プレゼンテーションの資料やワードプロセッサなどの文書データを印刷する場合などである。一般的に、印刷処理はクライアント装置からプリンタ装置に印刷処理命令を送信することによって行われる。
【０００３】
また、この印刷処理命令の送信方式は、送信するデータの形式によって大きく２つに分類することができる。１つは、プリンタ装置が高機能のプリンタ装置である場合に、クライアント装置からページ記述言語に従って記述された印刷データをプリンタ装置に送信する。そして、プリンタ装置において、前記受信した印刷データからページ記述言語を解析して、レンダリング処理を行う方式である。もう１つは、プリンタ装置がページ記述言語を処理する能力を持たない低機能なプリンタ装置である場合である。このような場合には、クライアント装置でレンダリング処理までを行い、その結果の印刷データをプリンタ装置で受信して処理する方式である。
【０００４】
これらの印刷方法では、例えば文字のレンダリング処理を行うときに、システムを構成するプリンタ装置あるいはクライアント装置のいずれかに搭載されているフォントを使用することになるが、システムに指定されたフォントが存在しないとき、多くの場合は代替フォントを用いてレンダリング処理を行うことになる。そのため、クライアント装置でレンダリング処理を行った結果とプリンタ装置でレンダリング処理を行った結果とが異なる場合や、プリンタ装置の違いによってレンダリング処理を行った結果が異なる場合が生じることになる。例えば、特許文献１に記載されているように、擬似印刷結果をプリンタ装置で作成し、この擬似印刷結果のプレビュー画像をクライアント装置で表示させて、ユーザが印刷結果を事前に確認できるようにするという方法がある。
【０００５】
【特許文献１】特開２００１−２８２４８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、印刷文書処理システムにおいては、プリンタ装置やクライアント装置の差異によらずに、印刷結果が同じであることがユーザにとって望ましい。
【０００７】
本発明は上述の問題点にかんがみてなされたものであり、プリンタ装置の性能の差異によらずに印刷前にユーザが正しい印刷結果を確認できるようにすることを第１の目的とする。
【０００８】
また、プリンタ装置やクライアント装置の差異によらずに、印刷結果が同一となることを第２の目的とする。
【課題を解決するための手段】
【０００９】
本発明のプリンタ装置は、クライアント装置と通信可能に接続されたプリンタ装置であって、前記クライアント装置から、印刷指示及び印刷出力用のデータを含む文書を受信する受信手段と、前記受信手段で受信した文書内の前記印刷指示及び前記印刷出力用のデータに基づいて、印刷画像データを生成する印刷画像データ生成手段と、前記印刷出力用のデータに基づいて印刷出力手段によって印刷出力を行う前に、前記印刷画像データを前記クライアント装置に送信する送信手段とを有する。
【００１０】
本発明の印刷文書処理方法は、クライアント装置と通信可能に接続されたプリンタ装置で用いる印刷文書処理方法であって、前記クライアント装置から、印刷指示及び印刷出力用のデータを含む文書を前記プリンタ装置において受信する受信ステップと、前記受信ステップで受信した文書内の前記印刷指示及び前記印刷出力用のデータに基づいて、印刷画像データを前記プリンタ装置において生成する印刷画像データ生成ステップと、前記印刷出力用のデータに基づいて印刷出力手段によって印刷出力を行う前に、前記印刷画像データを前記プリンタ装置から前記クライアント装置に送信する送信ステップとを有する。
【００１１】
また、本発明の印刷文書処理方法の他の態様は、複数のプリンタ装置と通信可能に接続されたクライアント装置との印刷文書処理方法であって、前記クライアント装置から、印刷指示及び印刷出力用のデータを含む文書を前記複数のプリンタ装置のうちの少なくとも１つのプリンタ装置において受信する受信ステップと、前記受信ステップで受信した文書内の前記印刷指示及び前記印刷出力用のデータに基づいて、印刷画像データを前記文書を受信したプリンタ装置において生成する印刷画像データ生成ステップと、前記印刷画像データを前記文書を受信したプリンタ装置から前記クライアント装置に送信する第１の送信ステップと、前記印刷画像データを前記クライアント装置から、前記文書を受信したプリンタ装置以外の他のプリンタ装置に送信する第２の送信ステップとを有する。
【００１２】
本発明のコンピュータプログラムは、クライアント装置と通信可能に接続されたプリンタ装置で用いる印刷文書処理方法をコンピュータに実行させるためのコンピュータプログラムであって、前記クライアント装置から、印刷指示及び印刷出力用のデータを含む文書を前記プリンタ装置において受信する受信ステップと、前記受信ステップで受信した文書内の前記印刷指示及び前記印刷出力用のデータに基づいて、印刷画像データを前記プリンタ装置において生成する印刷画像データ生成ステップと、前記印刷出力用のデータに基づいて印刷出力手段によって印刷出力を行う前に、前記印刷画像データを前記プリンタ装置から前記クライアント装置に送信する送信ステップとをコンピュータに実行させる。
【００１３】
本発明のコンピュータ読み取り可能な記憶媒体は、前記コンピュータプログラムを記憶する。
【発明の効果】
【００１４】
本発明によれば、プリンタ装置において、クライアント装置から印刷指示及び印刷出力用のデータを含む文書を受信し、受信した文書内の印刷指示及び印刷出力用のデータに基づいて印刷画像データを生成し、印刷出力用のデータに基づいて印刷出力手段によって印刷出力を行う前に、生成した印刷画像データをクライアント装置に送信するようにしたので、プリンタ装置の性能の差異によらずに印刷前にユーザが正しい印刷結果を確認することができる。これにより、プリンタ装置やクライアント装置の差異によらずに、同一の印刷結果を得ることができる。
【００１５】
また、プリンタ装置において、印刷指示及び印刷出力用のデータを含む文書に、適切なサイズに縮小処理を行った印刷画像データを付加して当該文書の編集を行い、編集した当該文書をクライアント装置に送信するようにしたので、クライアント装置に負荷をかけずに印刷文書データの各ページのサムネイル画像を表示させることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明における実施の形態を添付図面を参照して説明する。
【００１７】
（第１の実施の形態）
図１は、第１の実施の形態における印刷文書処理システムの概略構成図である。
図１に示すように、第１の実施の形態における印刷文書処理システムは、ユーザからの依頼を受ける情報処理装置であるクライアントＰＣ１０１と、クライアントＰＣ１０１からの指示に基づいて文字データや画像データなどの印刷データを紙等に印刷するプリンタ装置１０２と、クライアントＰＣ１０１とプリンタ装置１０２とを接続し、これらの間でデータの送受信を可能に構成されたＬＡＮ１０３を備えている。
【００１８】
本実施の形態における印刷文書処理システムは、ＬＡＮ１０３を介してクライアントＰＣ１０１とプリンタ装置１０２との間で、印刷指示及び印刷出力用のデータを含む文書（以下、構造化文書と称する）を送受信するものであり、以下には、この構造化文書をクライアントＰＣ１０１からプリンタ装置１０２に送信し、プリンタ装置１０２において、受信した構造化文書に対してレンダリング処理を行う場合について詳細に説明する。
【００１９】
図２は、第１の実施の形態におけるクライアントＰＣ１０１の構成を示したブロック図である。
図２に示すように、クライアントＰＣ１０１は、ポインティングデバイス（ＰＤ）等を介して指示された印刷データのサムネイル画像における作成要求を受けるサムネイル画像作成指示部２０１と、サムネイル画像作成指示部２０１からの指示に応じて構造化文書の編集を行う構造化文書編集部２０２と、編集された構造化文書を記録する記録部２０３と、ＰＤ等を介して指示された構造化文書の送信先を決定する送信先決定部２０４と、送信先決定部２０４により決定された送信先のプリンタ装置１０２に構造化文書を送信する送信部２０５と、プリンタ装置１０２から編集された構造化文書を受信する受信部２０６と、ＰＤ等を介してされた指示に基づいて受信した構造化文書の記録部２０３への記録を制御する記録制御部２０７を備えている。
【００２０】
図３は、第１の実施の形態におけるプリンタ装置１０２の構成を示したブロック図である。
図３に示すように、プリンタ装置１０２は、クライアントＰＣ１０１から送信された構造化文書を受信する受信部３０１と、受信した構造化文書を解析し、構造化文書から印刷に必要なデータ（本実施の形態では、ページ記述言語で記述されたデータ、印刷指示内容等）を取り出す構造化文書解析部３０２と、構造化文書解析部３０２により取り出されたデータに基づいて印刷画像データを生成するレンダリング処理部（印刷画像データ生成手段）３０３と、生成された印刷画像データをサムネイルとして適切なサイズに縮小する画像縮小処理部３０４と、縮小された印刷画像データを適切なフォーマットに変換する画像フォーマット変換部３０５と、変換された印刷画像データを受信した構造化文書に付加する等の編集を行う構造化文書編集部３０６と、編集された構造化文書を送信元のクライアントＰＣ１０１に送信する送信部３０７と、レンダリング処理部３０３により生成された印刷画像データを印刷出力する印刷部３０８を備えている。
【００２１】
また、印刷部３０８は、ＲＧＢで表現された形式からＣＭＹＫ形式に印刷画像データを変換するＣＭＹＫ変換部３０９と、変換された印刷画像データを印刷用紙に出力する出力部３１０を備えている。
【００２２】
次に、クライアントＰＣ１０１とプリンタ装置１０２との間で送受信される構造化文書について説明する。
図４は、構造化文書の形式の一例を示した図である。
この構造化文書は、ＸＭＬ標準規格に従って定義されたマークアップ言語によって表現されている。図４に示した構造化文書は、４行目のcontent要素にドキュメントの中身（コンテンツ）であるデータ「ｂａｓｅ６４」がエンコードされて格納されており、そのドキュメントをページ記述言語で表現したものが７〜９行目のpresentation要素に記述されている。また、１１〜１３行目のinteraction要素には、印刷処理における印刷指示内容が記述されている。
【００２３】
次に、第１の実施の形態の印刷文書処理システムにおける処理の流れについて説明する。
図５Ａは、第１の実施の形態におけるクライアントＰＣ１０１の処理の流れを示したフローチャートである。この処理は、ユーザがアプリケーションプログラムのメニューから印刷メニューを選択したときに開始される。また、図６は、第１の実施の形態におけるクライアントＰＣ１０１に表示される印刷指示のダイアログの一例を示した図である。
【００２４】
まず、ステップＳ１０１では、図６に示す印刷指示を行うためのダイアログを開き、印刷可能なプリンタリストを表示する。ここで、図６のプリンタリスト表示領域６１０には、一例として、「ＡＡＡＡ」、「ＢＢＢＢ」、「ＣＣＣＣ」の３つのプリンタ装置が表示されている。
【００２５】
続いて、ステップＳ１０２では、送信先決定部２０４において、ユーザにより選択されたプリンタリスト表示領域６１０のプリンタ装置を検知し、印刷データの印刷出力を行うプリンタ装置を決定する。
【００２６】
続いて、ステップＳ１０３では、サムネイル画像作成指示部２０１において、ユーザにより印刷データのサムネイル画像を作成するかどうかの指示、すなわちサムネイル作成ボタン６２０が選択（チェック）されたかどうかの指示を受ける。
【００２７】
続いて、ステップＳ１０４では、ユーザにより印刷ボタン６３０が選択されたか、あるいはキャンセルボタン６４０が選択されたかを判断する。この判断の結果、キャンセルボタン６４０が選択されたと判断された場合には、処理を終了する。一方、ステップＳ１０４での判断の結果、印刷ボタン６３０が選択されたと判断された場合には、ステップＳ１０５に進む。
【００２８】
続いて、ステップＳ１０５では、ステップＳ１０３において、ユーザによりサムネイル作成ボタン６２０が選択されたかどうかを判断する。この判断の結果、ユーザによりサムネイル作成ボタン６２０が選択されたと判断された場合には、ステップＳ１０６に進む。一方、ステップＳ１０５での判断の結果、ユーザによりサムネイル作成ボタン６２０が選択されていないと判断された場合には、ステップＳ１０７に進む。
【００２９】
ステップＳ１０６では、構造化文書編集部２０２において、サムネイル画像の作成要求をプリンタ装置側に行うための印刷指示内容に変更するよう構造化文書を作成する。一方、ステップＳ１０７では、構造化文書編集部２０２において、サムネイル画像の作成要求を行わない通常の印刷指示内容の構造化文書を作成する。
【００３０】
続いて、ステップＳ１０８では、送信部２０５において、ステップＳ１０６またはステップＳ１０７で作成された構造化文書を、ステップＳ１０２で選択されたプリンタ装置１０２に送信する。
【００３１】
ここで、図７は、ステップＳ１０８において、クライアントＰＣ１０１からプリンタ装置１０２に送信される構造化文書の一例を示した図である。図７の１２行目に記述されている内容がプリンタ装置１０２への指示内容であり、ここにはサムネイル画像の作成が要求されているものが示されている。
【００３２】
次に、プリンタ装置１０２の処理について説明する。
図５Ｂは、第１の実施の形態におけるプリンタ装置１０２の処理の流れを示したフローチャートである。
まず、ステップＳ２０１では、受信部３０１において、図７に示すような構造化文書をクライアントＰＣ１０１から受信する。続いて、ステップＳ２０２では、構造化文書解析部３０２において、受信した構造化文書を解析して、印刷処理に必要なデータとしてページ記述言語による印刷データ及び印刷指示内容を取得する。ここで、図７において、ページ記述言語による印刷データは７〜９行目のpresentation要素に相当し、印刷指示内容は１２行目のinteraction要素に相当する。
【００３３】
続いて、ステップＳ２０３では、レンダリング処理部３０３において、取得した印刷データをもとにレンダリング処理を行って、印刷画像データを生成する。
【００３４】
続いて、ステップＳ２０４では、印刷指示内容としてサムネイル画像データの作成要求がされているかどうか判断する。この判断の結果、印刷指示内容としてサムネイル画像データの作成要求がされていると判断された場合には、ステップＳ２０６に進む。一方、ステップＳ２０４での判断の結果、印刷指示内容としてサムネイル画像データの作成要求がされていないと判断された場合には、ステップＳ２０５に進み、印刷部３０８において印刷画像データに対してＣＭＹＫ変換を施し、印刷画像データを印刷用紙へ出力し、その後処理を終了する。
【００３５】
続いて、ステップＳ２０６では、印刷する当該ページにおいて、構造化文書内にすでにサムネイル画像データが存在するかどうかを判断する。この判断の結果、構造化文書内にサムネイル画像データがすでに存在すると判断された場合には、ステップＳ２１０に進む。一方、ステップＳ２０６での判断の結果、構造化文書内にサムネイル画像データが存在しないと判断された場合には、ステップＳ２０７に進む。
【００３６】
続いて、ステップＳ２０７では、画像縮小処理部３０４において、ステップＳ２０３で生成した印刷画像データに対して画像縮小処理を行ってサムネイル画像データを生成する。続いて、ステップＳ２０８では、画像フォーマット変換部３０５において、ステップＳ２０７で生成したサムネイル画像データの画像フォーマットの変換処理を行う。続いて、ステップＳ２０９では、構造化文書編集部３０６において、ステップＳ２０８で変換処理したサムネイル画像データをステップＳ２０１で受信した構造化文書に付加して、構造化文書の編集を行う。
【００３７】
続いて、ステップＳ２１０では、印刷するページ全ての処理が終了したかどうかを判断する。この判断の結果、印刷するページの全ての処理が終了していないと判断された場合には、ステップＳ２０６に戻る。一方、ステップＳ２１０での判断の結果、印刷するページの全ての処理が終了したと判断された場合には、ステップＳ２１１に進む。
【００３８】
続いて、ステップＳ２１１では、送信部３０７において、印刷部３０８において印刷処理を実行する前に、印刷画像データとしてのサムネイル画像データを付加して編集した構造化文書をクライアントＰＣ１０１に送信する。その後、処理を終了する。
【００３９】
図８は、ステップＳ２１１において、プリンタ装置１０２からクライアントＰＣ１０１に送信されるサムネイル画像データが付加された構造化文書の一例を示した図である。
図８において、１０〜１４行目には、サムネイル画像データに関する情報が示されており、ここではドキュメントの１ページ目から３ページ目までにサムネイル画像データが付加された状態を示している。また、１０行目には、プリンタ装置の識別子が記述されており、サムネイル画像データがどのプリンタ装置で生成されたものであるかを識別できるようになっている。
【００４０】
次に、ステップＳ２１１においてプリンタ装置１０２から送信されたサムネイル画像データが付加された構造化文書を受信したときのクライアントＰＣ１０１における処理について説明する。
図５Ｃは、第１の実施の形態におけるクライアントＰＣ１０１の処理の流れを示したフローチャートである。
【００４１】
まず、ステップＳ３０１では、受信部２０６において、プリンタ装置１０２から送信されたサムネイル画像データが付加された構造化文書を受信する。続いて、ステップＳ３０２では、ステップＳ３０１で受信した構造化文書をステップＳ１０８で送信した構造化文書に対して上書きを行うかどうかをユーザに確認するためのダイアログを表示する。
【００４２】
続いて、ステップＳ３０３では、ユーザによりステップＳ３０１で受信した構造化文書をステップＳ１０８で送信した構造化文書に対して上書きを行う選択がされたかどうかを判断する。この判断の結果、ユーザによりステップＳ３０１で受信した構造化文書をステップＳ１０８で送信した構造化文書に対して上書きを行う選択がされたと判断された場合には、ステップＳ３０４に進む。一方、ステップＳ３０３の判断の結果、ユーザによりステップＳ３０１で受信した構造化文書をステップＳ１０８で送信した構造化文書に対して上書きを行う選択がされなかった（上書きを行わない選択された）と判断された場合には、ステップＳ３０５に進む。
【００４３】
続いて、ステップＳ３０４では、記録制御部２０７において、ステップＳ３０１で受信した構造化文書をステップＳ１０８で送信した構造化文書に対して上書き処理を行う。続いて、ステップ３０５では、ユーザによりサムネイル画像データの表示が指示されたとき、アプリケーションプログラムは、構造化文書内のサムネイル画像データの画像表示を行う。その後、ユーザによってこのプリンタ装置１０２内で処理されたサムネイル画像の確認が行われ、再度プリンタ装置２０１に印刷指示を行うかあるいはキャンセルを行うかが選択される。印刷指示が検出された場合、再度プリンタ装置２０１に構造化文書の送信が実行され、図５ＢのステップＳ２０５の印刷処理において印刷処理が実行される。
【００４４】
以上説明したように、本発明の第１の実施の形態によれば、プリンタ装置１０２において、クライアントＰＣ１０１から構造化文書を受信し（ステップＳ２０１）、受信した構造化文書を解析してページ記述言語で記述されたデータを取り出し（ステップＳ２０２）、取り出したページ記述言語で記述されたデータに基づいて印刷画像データを生成し、クライアント装置側にその生成した印刷画像データを送信するようにしたので（ステップＳ２０３）、プリンタ装置の差異によらずにユーザは事前に正しい印刷結果を確認することができる。
【００４５】
また、プリンタ装置１０２において、構造化文書に、適切なサイズに縮小処理を行った印刷画像データを付加して構造化文書の編集を行い（ステップＳ２０９）、編集した構造化文書をクライアント装置に送信するようにしたので（ステップＳ２１１）、クライアント装置に負荷をかけずに印刷文書データの各ページのサムネイル画像を表示させることができる。なお、上述した実施の形態では、ステップＳ２１１においてサムネイル画像だけでなく、実際のコンテンツデータそのものを含む構造化文書をクライアントに送信していたが、プリンタ装置１０２において作成したサムネイル画像のみを送信してもよい。
【００４６】
（第２の実施の形態）
次に、本発明における第２の実施の形態について説明する。
図９は、第２の実施の形態における印刷文書処理システムの概略構成図である。本発明の第２の実施の形態では、第１のプリンタ装置９０２で印刷データを生成し、さらに第２のプリンタ装置９０３で印刷データを紙等に印刷する形態である。
【００４７】
図９に示すように、第２の実施の形態における印刷文書処理システムは、ユーザからの依頼を受けるクライアントＰＣ９０１と、クライアントＰＣ９０１からの指示に基づいて文字データや画像データなどの印刷データを生成する第１のプリンタ装置９０２と、クライアントＰＣ９０１からの指示に基づいて印刷データを紙等に印刷する第２のプリンタ装置９０３と、クライアントＰＣ９０１と第１のプリンタ装置９０２とを接続し、これらの間でデータの送受信を可能に構成されたＬＡＮ９０４と、クライアントＰＣ９０１と第２のプリンタ装置９０３とを接続し、これらの間でデータの送受信を可能に構成されたＵＳＢ（Universal Serial Bus）９０５を備えている。ここで、第１のプリンタ装置９０２は、印刷データをユーザが目的通りに出力することができる機能、すなわちフォントなどの印刷機能に不足がないものとし、第２のプリンタ装置９０３は、第１のプリンタ装置９０２と比較して、フォントなどの印刷機能が不足していて印刷データを直接印刷してもユーザの目的通りに印刷することができないものとする。
【００４８】
図１０は、第２の実施の形態におけるクライアントＰＣ９０１の構成を示したブロック図である。
図１０に示すように、クライアントＰＣ９０１は、構造化文書を記録する記録部１００１と、ＰＤ等を介して指示された構造化文書、あるいは印刷画像データの送信先を決定する送信先決定部１００２と、送信先決定部１００２により決定された送信先の第１のプリンタ装置９０２に構造化文書を送信するとともに、送信先決定部１００２により決定された送信先の第２のプリンタ装置９０３に印刷画像データを送信する送信部１００３と、第１のプリンタ装置９０２から編集された構造化文書を受信する受信部１００４と、受信した構造化文書の記録部１００１への記録を制御する記録制御部１００５と、記録部１００１に記録されている第１のプリンタ装置９０２で編集された構造化文書から印刷画像データを取得する印刷画像データ取得部１００６を備えている。
【００４９】
図１１は、第２の実施の形態における第１のプリンタ装置９０２の構成を示したブロック図である。
図１１に示すように、第１のプリンタ装置９０２は、クライアントＰＣ９０１から構造化文書を受信する受信部１１０１と、受信した構造化文書を解析し、構造化文書から必要なデータ（本実施の形態では、ページ記述言語で記述されたデータ等）を取り出す構造化文書解析部１１０２と、構造化文書解析部１１０２により取り出されたデータに基づいて印刷画像データを生成するレンダリング処理部１１０３と、生成された印刷画像データを受信した構造化文書に付加する等の編集を行う構造化文書編集部１１０４と、編集された構造化文書を送信元のクライアントＰＣ９０１に送信する送信部１１０５と、レンダリング処理部１１０３により生成された印刷画像データを印刷出力する印刷部１１０６と、フォントのアウトライン情報などのフォント情報を格納するフォント情報格納部１１０９を備えている。
【００５０】
また、印刷部１１０６は、ＲＧＢで表現された形式からＣＭＹＫ形式に印刷画像データを変換するＣＭＹＫ変換部１１０７と、変換された印刷画像データを印刷用紙に印刷出力する出力部１１０８を備えている。また、レンダリング処理部１１０３は、フォント情報格納部１１０９からフォント情報を取得し、取得したフォント情報に基づいて印刷画像データの生成を行う。
【００５１】
図１２は、第２の実施の形態における第２のプリンタ装置９０３の構成を示したブロック図である。
図１２に示すように、第２のプリンタ装置９０３は、クライアントＰＣ９０１から印刷画像データを受信する受信部１２０１と、受信した印刷画像データを印刷する印刷部１２０２を備えている。また、印刷部１２０２は、ＲＧＢで表現された形式からＣＭＹＫ形式に印刷画像データを変換するＣＭＹＫ変換部１２０３と、変換された印刷画像データを印刷用紙に印刷出力する出力部１２０４を備えている。
【００５２】
次に、第２の実施の形態の印刷文書処理システムにおける処理の流れについて説明する。
図１３Ａは、第２の実施の形態におけるクライアントＰＣ９０１の処理の流れを示したフローチャートである。この処理は、ユーザがアプリケーションプログラムのメニューから印刷メニューを選択したときに開始される。また、図１４は、第２の実施の形態におけるクライアントＰＣ９０１に表示される印刷指示のダイアログの一例を示した図である。
【００５３】
まず、ステップＳ４０１では、図１４に示す印刷指示を行うためのダイアログを開き、印刷出力が可能な出力先プリンタリスト及びレンダリング処理が可能なレンダリングプリンタリストを表示する。ここで、図１４の出力先プリンタリスト表示領域１４１０には、印刷出力が可能な出力先プリンタの一例として、「ＡＡＡＡ」、「ＢＢＢＢ」、「ＣＣＣＣ」の３つのプリンタ装置が表示されている。また、レンダリングプリンタリスト表示領域１４２０には、レンダリング処理が可能なレンダリングプリンタの一例として、「ＢＢＢＢ」、「ＣＣＣＣ」、「ＥＥＥＥ」の３つのプリンタ装置が表示されている。なお、レンダリング処理が可能なプリンタ装置は、図１１に示す構成要素を備えているものとし、これらの構成要素を備えていないプリンタ装置はレンダリングプリンタリスト表示領域１４２０に表示されない。すなわち、レンダリングプリンタリスト表示領域１４２０には、第１のプリンタ装置９０２が表示されている。
【００５４】
続いて、ステップＳ４０２では、送信先決定部１００２において、ユーザにより選択された出力先プリンタリスト表示領域１４１０のプリンタ装置を検知し、印刷データの印刷出力を行うプリンタ装置を決定する。ここで、本実施の形態では、第２のプリンタ装置９０３の構成要素を備えるプリンタ装置が選択されたとする。
【００５５】
続いて、ステップＳ４０３では、送信先決定部１００２において、ユーザにより選択されたレンダリングプリンタリスト表示領域１４２０のプリンタ装置を検知し、印刷データのレンダリング処理を行うプリンタ装置を決定する。ここで、本実施の形態では、第１のプリンタ装置９０２の構成要素を備えるプリンタ装置が選択されたとする。
【００５６】
続いて、ステップＳ４０４では、送信部２０５において、構造化文書をステップＳ４０２で選択された第１のプリンタ装置９０２に送信する。ここで、構造化文書を受信した第１のプリンタ装置９０２の処理について、以下に説明する。
【００５７】
図１３Ｂは、第２の実施の形態における第１のプリンタ装置９０２の処理の流れを示したフローチャートである。
まず、ステップＳ５０１では、受信部１１０１において、構造化文書をクライアントＰＣ９０１から受信する。続いて、ステップＳ５０２では、構造化文書解析部１１０２において、受信した構造化文書を解析して、印刷処理に必要なデータとしてページ記述言語による印刷データ及び印刷指示内容を取得する。ここで、クライアントＰＣ９０１から受信した構造化文書には、印刷指示内容として自機器（第１のプリンタ装置９０２）で印刷出力を行わない旨の指示がされている。
【００５８】
続いて、ステップＳ５０３では、印刷する当該ページにおいて、構造化文書内にすでに印刷画像データが存在するかどうかを判断する。この判断の結果、構造化文書内に印刷画像データがすでに存在すると判断された場合には、ステップＳ５０６に進む。一方、ステップＳ５０３での判断の結果、構造化文書内に印刷画像データが存在しないと判断された場合には、ステップＳ５０４に進む。
【００５９】
続いて、ステップＳ５０４では、レンダリング処理部１１０３において、ステップＳ５０２で取得した印刷データをもとにレンダリング処理を行って、印刷画像データを生成する。
【００６０】
続いて、ステップＳ５０５では、構造化文書編集部１１０４において、ステップＳ５０５で生成した印刷画像データをステップＳ５０１で受信した構造化文書に付加して、構造化文書の編集を行う。
【００６１】
続いて、ステップＳ５０６では、印刷するページ全ての処理が終了したかどうかを判断する。この判断の結果、印刷するページの全ての処理が終了していないと判断された場合には、ステップＳ５０３に戻る。一方、ステップＳ５０６での判断の結果、印刷するページの全ての処理が終了したと判断された場合には、ステップＳ５０７に進む。
【００６２】
続いて、ステップＳ５０７では、送信部１１０５において、印刷画像データを付加して編集した構造化文書をクライアントＰＣ９０１に送信する。その後、処理を終了する。
【００６３】
図１５は、ステップＳ５０７において、第１のプリンタ装置９０２からクライアントＰＣ９０１に送信される印刷画像データが付加された構造化文書の一例を示した図である。
図１５において、４行目には、アプリケーションプログラムのフォーマットによるドキュメントの文書データが記述され、７〜９行目には、そのドキュメントをページ記述言語で記述したものが示されている。また、１１〜１４行目には、ページごと装置の識別子が記述されており、印刷画像データがどのプリンタ装置で生成されたものであるかを識別できるようになっている。なお、印刷画像データは、構造化文書に含まれていない場合もある。
【００６４】
ステップＳ５０７において、第１のプリンタ装置９０２から印刷画像データを付加して編集された構造化文書を送信されたクライアントＰＣ９０１は、続いて、図１３ＡのステップＳ４０５において、構造化文書を受信部１００４で受信する。そして、記録制御部１００５は、受信した構造化文書を記録部１００１に記録する。
【００６５】
続いて、ステップＳ４０６では、印刷画像データ取得部において、第１のプリンタ装置９０２から受信した構造化文書から印刷画像データを取得する。
【００６６】
続いて、ステップＳ４０７では、送信部１００２において、ステップＳ４０６で取得した印刷画像データを、ステップＳ４０２で選択された第２のプリンタ装置９０３に送信する。その後、処理を終了する。
【００６７】
次に、印刷画像データを受信した第２のプリンタ装置９０３の処理について、以下に説明する。
図１３Ｃは、第２の実施の形態における第２のプリンタ装置９０３の処理の流れを示したフローチャートである。
ステップＳ６０１では、受信部１２０１において、印刷画像データをクライアントＰＣ９０１から受信する。そして、ステップＳ６０２では、印刷部１２０２において、印刷画像データに対してＣＭＹＫ変換を施し、印刷画像データを印刷用紙へ出力する。
【００６８】
本発明の第２の実施の形態によれば、第１のプリンタ装置９０２において、クライアントＰＣ９０１から構造化文書を受信し（ステップＳ５０１）、受信した構造化文書を解析してページ記述言語で記述されたデータを取り出し（ステップＳ５０２）、取り出したページ記述言語で記述されたデータに基づいて印刷画像データを生成するようにしたので（ステップＳ５０３）、プリンタ装置の差異によらずに同一の印刷結果を得ることができる。
【００６９】
図１６は、本発明の実施形態におけるクライアントＰＣ及びプリンタ装置におけるハードウエアを示したブロック構成図である。
図１６に示すように、本発明の実施形態におけるクライアントＰＣ及びプリンタ装置は、各デバイスを接続するシステムバス１６１と、システムバス１６１に接続される各デバイスを統括的に制御するＣＰＵ１６２と、ＣＰＵ１６２の制御プログラムや、クライアントＰＣあるいはプリンタ装置の各種機能を実現するためのプログラムが記憶されているメモリ１６３と、表示を行うためのディスプレイ１６４と、データを記録して、読み書きを行うためのハードディスク１６５と、外部装置とデータの通信を行うためのネットワークＩ／Ｆ１６６を備えている。
【００７０】
なお、上述した本発明の実施の形態では、クライアント装置としてＰＣを用いた場合を例示して説明を行ったが、本発明におけるクライアント装置はＰＣに限定されるものではなく、例えば、情報携帯端末（ＰＤＡ）やデジタルカメラなどを適用してもよい。また、第１の実施の形態ではクライアントＰＣ１０１とプリンタ装置１０２をＬＡＮ１０３により接続し、また、第２の実施の形態ではクライアントＰＣ１０１と第１のプリンタ装置９０２をＬＡＮ９０４により接続するとともに、クライアントＰＣ９０１と第２のプリンタ装置９０３をＵＳＢ９０５により接続する場合を例示して説明を行ったが、本発明においては、有線あるいは無線のネットワークにより接続されていれば、他の接続の形態をとってもよい。
【００７１】
前述した実施の形態によるクライアント装置及びプリンタ装置を構成する各手段（図２、図３、図１０〜図１２）、並びにクライアント装置及びプリンタ装置による印刷文書処理方法の各ステップ（図５ＡのステップＳ１０１〜ステップＳ１０８、図５ＢのステップＳ２０１〜ステップＳ２１１、図５ＣのステップＳ３０１〜ステップＳ３０４、図１３ＡのステップＳ４０１〜ステップＳ４０７、図１３ＢのステップＳ５０１〜ステップＳ５０７、図１３ＣのステップＳ６０１〜ステップＳ６０２）は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び当該プログラムを記憶したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【００７２】
具体的に、前記プログラムは、例えばＣＤ−ＲＯＭのような記憶媒体に記憶し、あるいは各種伝送媒体を介し、コンピュータに提供される。前記プログラムを記憶する記憶媒体としては、ＣＤ−ＲＯＭ以外に、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、不揮発性メモリカード等を用いることができる。他方、前記プログラムの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネットの等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体（光ファイバ等の有線回線や無線回線等）を用いることができる。
【００７３】
また、コンピュータが供給されたプログラムを実行することにより前述の実施の形態の機能が実現されるだけでなく、そのプログラムがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して前述の実施の形態の機能が実現される場合や、供給されたプログラムの処理の全て、あるいは一部がコンピュータの機能拡張ボードや機能拡張ユニットにより行われて前述の実施の形態の機能が実現される場合も、かかるプログラムは本発明に含まれる。
【図面の簡単な説明】
【００７４】
【図１】第１の実施の形態における印刷文書処理システムの概略構成図である。
【図２】第１の実施の形態におけるクライアントＰＣの構成を示したブロック図である。
【図３】第１の実施の形態におけるプリンタ装置の構成を示したブロック図である。
【図４】構造化文書の形式の一例を示した図である。
【図５Ａ】第１の実施の形態におけるクライアントＰＣの処理の流れを示したフローチャートである。
【図５Ｂ】第１の実施の形態におけるプリンタ装置の処理の流れを示したフローチャートである。
【図５Ｃ】第１の実施の形態におけるクライアントＰＣの処理の流れを示したフローチャートである。
【図６】第１の実施の形態におけるクライアントＰＣに表示される印刷指示のダイアログの一例を示した図である。
【図７】クライアントＰＣからプリンタ装置に送信される構造化文書の一例を示した図である。
【図８】プリンタ装置からクライアントＰＣに送信されるサムネイル画像データが付加された構造化文書の一例を示した図である。
【図９】第２の実施の形態における印刷文書処理システムの概略構成図である。
【図１０】第２の実施の形態におけるクライアントＰＣの構成を示したブロック図である。
【図１１】第２の実施の形態における第１のプリンタ装置９０２の構成を示したブロック図である。
【図１２】第２の実施の形態における第２のプリンタ装置９０３の構成を示したブロック図である。
【図１３Ａ】第２の実施の形態におけるクライアントＰＣの処理の流れを示したフローチャートである。
【図１３Ｂ】第２の実施の形態におけるプリンタ装置の処理の流れを示したフローチャートである。
【図１３Ｃ】第２の実施の形態におけるプリンタ装置の処理の流れを示したフローチャートである。
【図１４】第２の実施の形態におけるクライアントＰＣに表示される印刷指示のダイアログの一例を示した図である。
【図１５】プリンタ装置からクライアントＰＣに送信される印刷画像データが付加された構造化文書の一例を示した図である。
【図１６】本発明の実施形態におけるクライアントＰＣ及びプリンタ装置におけるハードウエアを示したブロック構成図である。
【符号の説明】
【００７５】
１０１  クライアントＰＣ
１０２  プリンタ装置
１０３  ＬＡＮ
２０１  サムネイル画像作成指示部
２０２  構造化文書編集部
２０３、１００１  記録部
２０４、１００２  送信先決定部
２０５、３０７、１００３、１１０５  送信部
２０６、３０１、１００４、１１０１、１２０１  受信部
２０７、１００５  記録制御部
３０２、１１０２  構造化文書解析部
３０３、１１０３  レンダリング処理部（印刷画像データ生成手段）
３０４  画像縮小処理部
３０５  画像フォーマット変換部
３０６、１１０４  構造化文書編集部
３０８、１１０６、１２０２  印刷部
３０９、１１０７、１２０３  ＣＭＹＫ変換部
３１０、１１０８、１２０４  出力部
９０１  クライアントＰＣ
９０２  第１のプリンタ装置
９０３  第２のプリンタ装置
９０４  ＬＡＮ
９０５  ＵＳＢ
１００６  印刷画像データ取得部
１１０９  フォント情報格納部
【図１】
2006103158.tif 000003
【図２】
2006103158.tif 000004
【図３】
2006103158.tif 000005
【図４】
2006103158.tif 000006
【図５Ａ】
2006103158.tif 000007
【図５Ｂ】
2006103158.tif 000008
【図５Ｃ】
2006103158.tif 000009
【図６】
2006103158.tif 000010
【図７】
2006103158.tif 000011
【図８】
2006103158.tif 000012
【図９】
2006103158.tif 000013
【図１０】
2006103158.tif 000014
【図１１】
2006103158.tif 000015
【図１２】
2006103158.tif 000016
【図１３Ａ】
2006103158.tif 000017
【図１３Ｂ】
2006103158.tif 000018
【図１３Ｃ】
2006103158.tif 000019
【図１４】
2006103158.tif 000020
【図１５】
2006103158.tif 000021
【図１６】
2006103158.tif 000022