(57)【要約】【課題】データ処理装置及び印刷装置間で任意の通信キャリアを用い任意の実効通信レートで通信を行う場合でも、印刷装置で一定の印刷シーケンスを滞りなく終了させることで、ユーザに対しては一定の印刷時間内に印刷処理を終了することを保証可能とする。【解決手段】プリンタ１は、通信レートや通信状態を測定し、通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報をモバイル通信機器３及び通信媒体７を介してサーバ２に通知する。サーバ２は、プリンタ１から送信された通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報に基づき、印刷情報をプリンタ１において一定の時間で印刷が終了可能なデータサイズに加工し、通信媒体７及びモバイル通信機器３を介してプリンタ１に送信する。【選択図】　　　図１
2004122630.tif 000002
【特許請求の範囲】
【請求項１】
データ処理装置から送信された印刷情報に基づき印刷を行う印刷装置において、
前記データ処理装置と通信媒体を介して通信を行う通信手段と、通信レートや通信状態を測定する測定手段と、前記通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報を前記データ処理装置に通知する通知手段とを有することを特徴とする印刷装置。
【請求項２】
前記データ処理装置から送信された前記印刷情報を保持する記憶手段と、前記印刷情報に基づき印刷処理に関わる設定を行う印刷設定手段と、前記印刷情報に基づき印刷対象画像を生成する印刷画像生成手段と、前記印刷処理に関わる設定に従い前記印刷対象画像を印刷出力する印刷手段とを有することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記通知手段は、前記データ処理装置から前記印刷情報が複数の印刷情報に分割されて送信されるごとに、現在の通信状態を前記データ処理装置に通知することを特徴とする請求項１記載の印刷装置。
【請求項４】
前記印刷装置は、複数の前記データ処理装置と通信可能であり、印刷用の複数のコンテンツ情報のレイアウトに必要なレイアウト情報と前記複数のコンテンツ情報を該当するデータ処理装置に要求する要求手段と、取得した前記複数のコンテンツ情報を前記レイアウト情報に従いレイアウトし印刷情報を作成する作成手段とを有することを特徴とする請求項１記載の印刷装置。
【請求項５】
前記通信レートの下限値を設定する設定手段と、前記通信レートが前記下限値を下回った場合に処理を中断しエラーを報知する報知手段と、処理の中断が指示された場合に実行中の印刷処理及び通信処理を終了する強制終了手段とを有することを特徴とする請求項１記載の印刷装置。
【請求項６】
前記印刷装置とは、前記データ処理装置と携帯電話機等の通信機器を介して通信可能なプリンタ或いは前記データ処理装置と通信可能な通信手段を備えたプリンタを含み、前記データ処理装置とは、サーバ或いは撮像装置を含み、前記通信媒体とは、ローカルのネットワーク或いはインターネット或いはＢｌｕｅｔｏｏｔｈを含むことを特徴とする請求項１乃至５の何れかに記載の印刷装置。
【請求項７】
印刷装置に印刷情報を送信するデータ処理装置において、
前記印刷装置と通信媒体を介して通信を行う通信手段と、前記印刷装置から送信される通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報を保持する記憶手段と、前記通信状態情報及び前記印刷関連情報に基づき、前記印刷情報を前記印刷装置において一定の時間で印刷が終了可能なデータサイズに加工する加工手段とを有することを特徴とするデータ処理装置。
【請求項８】
前記印刷装置から要求された印刷時間に対して前記印刷装置への前記印刷情報の転送時間が間に合わない場合、より印刷時間を要する印刷モードを選択する選択手段と、前記選択した印刷モードにおける印刷時間に間に合うように前記印刷情報のデータサイズを変更する変更手段と、前記選択した印刷モードを前記印刷装置に通知する通知手段とを有することを特徴とする請求項７記載のデータ処理装置。
【請求項９】
前記データ処理装置とは、サーバ或いは撮像装置を含み、前記印刷装置とは、前記データ処理装置と携帯電話機等の通信機器を介して通信可能なプリンタ或いは前記データ処理装置と通信可能な通信手段を備えたプリンタを含み、前記通信媒体とは、ローカルのネットワーク或いはインターネット或いはＢｌｕｅｔｏｏｔｈを含むことを特徴とする請求項７又は８記載のデータ処理装置。
【請求項１０】
前記請求項１乃至６の何れかに記載の印刷装置と、前記請求項７乃至９の何れかに記載のデータ処理装置とを備えたことを特徴とする印刷システム。
【請求項１１】
データ処理装置から送信された印刷情報に基づき印刷を行う印刷装置における通信状況通知方法において、
前記データ処理装置と通信媒体を介して通信を行う通信工程と、通信レートや通信状態を測定する測定工程と、前記通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報を前記データ処理装置に通知する通知工程とを有することを特徴とする通信状況通知方法。
【請求項１２】
印刷装置に印刷情報を送信するデータ処理装置における印刷情報制御方法において、
前記印刷装置と通信媒体を介して通信を行う通信工程と、前記印刷装置から送信される通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報に基づき、前記印刷情報を前記印刷装置において一定の時間で印刷が終了可能なデータサイズに加工する加工工程とを有することを特徴とする印刷情報制御方法。
【請求項１３】
データ処理装置から送信された印刷情報に基づき印刷を行う印刷装置に適用されるプログラムにおいて、
前記データ処理装置と通信媒体を介して通信を行う機能と、通信レートや通信状態を測定する機能と、前記通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報を前記データ処理装置に通知する機能を、コンピュータに実現させるためのプログラム。
【請求項１４】
印刷装置に印刷情報を送信するデータ処理装置に適用されるプログラムにおいて、
前記印刷装置と通信媒体を介して通信を行う機能と、前記印刷装置から送信される通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報に基づき、前記印刷情報を前記印刷装置において一定の時間で印刷が終了可能なデータサイズに加工する機能を、コンピュータに実現させるためのプログラム。
【請求項１５】
データ処理装置から送信された印刷情報に基づき印刷を行う印刷装置における通信状況通知方法を実行するプログラムを記憶したコンピュータにより読み出し可能な記憶媒体において、
前記通信状況通知方法は、前記データ処理装置と通信媒体を介して通信を行うステップと、通信レートや通信状態を測定するステップと、前記通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報を前記データ処理装置に通知するステップとを有することを特徴とする記憶媒体。
【請求項１６】
印刷装置に印刷情報を送信するデータ処理装置における印刷情報制御方法を実行するプログラムを記憶したコンピュータにより読み出し可能な記憶媒体において、
前記印刷情報制御方法は、前記印刷装置と通信媒体を介して通信を行うステップと、前記印刷装置から送信される通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報に基づき、前記印刷情報を前記印刷装置において一定の時間で印刷が終了可能なデータサイズに加工するステップとを有することを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネット等の通信媒体に接続してプリンタを利用した印刷処理を行う際に、刻々と変化する通信状況に応じて印刷情報を随時変更しつつ、定められた印刷時間内に印刷情報の転送が終了するように制御する場合に適用される印刷装置、データ処理装置、印刷システム、通信状況通知方法、印刷情報制御方法、プログラム、及び記憶媒体に関する。
【０００２】
【従来の技術】
従来、配信元から携帯電話機等を利用してデータ配信を行う技術がある。この種のデータ配信においては、主に携帯電話機や該携帯電話機にローカルに接続されるその他の機器における、データ記録容量、データの処理可能性、データの処理容量などによって、配信元から携帯電話機やその他の機器に対する転送データの内容、転送データのサイズが変更されるなどの技術があった。
【０００３】
また、一方で、持ち運び可能なモバイルプリンタ等のプリンタや記憶装置など、一定のデータ量を必要とし且つそのデータの消費（処理）にかかる時間の最短時間が決まっているようなデバイスの場合にも、プリンタや記憶装置に転送されるデータは一定であり、サーバ側では、ローカルで（プリンタや記憶装置において）データを解読できるか、データを処理できるかどうかという観点のみから、転送データのデータ形式の変換等が行われていた。
【０００４】
また、ファクシミリ（ＦＡＸ）でデータを送信するＦＡＸ送信処理などでは、データ送信元とデータ送信先との間の通信経路において通信にかかるコストを最低にするために、データの再圧縮などを行っている。データを受信する側のデータ処理速度やデータ処理可能性等に関しては、暗黙の了解によってデータ処理速度やデータ処理可能性等に関する設計がなされているか、或いはデータ処理速度やデータ処理可能性等を全く考慮せずに単に通信時間（または通信コスト）を最低にするという観点のみで処理が行われていた。
【０００５】
【発明が解決しようとする課題】
しかしながら、上述したような持ち運び可能なモバイルプリンタとサーバとの間における既存の通信キャリアを用いた通信においては、特にＰＤＣ（ＰｅｒｓｏｎａｌＤｉｇｉｔａｌ　Ｃｅｌｌｕｌａｒ）、ＰＩＡＦＳ（ＰＨＳ　Ｉｎｔｅｒｎｅｔ　Ａｃｃｅｓｓ　Ｆｏｒｕｍ　Ｓｔａｎｄａｒｄ）、ＣＤＭＡ（Ｃｏｄｅ　Ｄｉｖｉｓｉｏｎ　Ｍｕｌｔｉｐｌｅ　Ａｃｃｅｓｓ）、ＴＤＭＡ（Ｔｉｍｅ　Ｄｉｖｉｓｉｏｎ　Ｍｕｌｔｉｐｌｅ　Ａｃｃｅｓｓ）、ＣＤＭＡ２０００などの複数の通信キャリア及び通信レートが存在している中で、エンドユーザがモバイルプリンタを利用して印刷処理を行う際のエンドユーザが待てる時間（印刷時間）は限られているという問題点があった。
【０００６】
ユーザは、通信経路における現在の実効通信レート（一定通信時間に転送できるデータ量）を測定する手段がモバイルプリンタに装備されている場合でも、前記手段によって測定した実効通信レートに基づきモバイルプリンタによる印刷処理を予め定められた時間範囲内に必ず終了させるには、サーバに対してモバイルプリンタへのデータ転送リクエストを行わなければならないが、従来はこのような処理を行うことが不可能であった。
【０００７】
また、携帯電話機等における表示器の表示サイズの制限を考慮し、もともとサーバにあるデータを再圧縮したり画像圧縮フォーマットを変更して携帯電話機等にデータをダウンロードするサービスなどがあっても、この場合は中継サーバを使用することなどが必要となり余計に通信時間がかかる傾向にあった。また、通信コストを低減したり、ローカル機器の動作速度を考慮するという思想は、上記サービス及び技術には含まれていなかった。まして、モバイルプリンタにおけるプリント速度を一定に保つという観点は存在していなかった。
【０００８】
また、ユーザが複数ある通信キャリアを利用できるハイブリッド通信機器などを使用している場合には、各通信キャリアにおける通信サービスエリアなどの違いから、サーバ側では現在どの通信キャリアが利用されているのかも分からず、またユーザも、プリンタによる印刷処理を実行する前に、サーバからプリンタに対するデータのダウンロードとプリンタでの印刷処理が完全に終了するまでの時間が予測できないという問題点が存在していた。
【０００９】
更に、例えばインクジェット方式などを利用したプリンタの場合は、長時間、プリンタをプリントしていない状態で放置することには技術的な問題がある場合があり、プリンタとサーバの間の通信にかかる時間が予測できない場合、最悪、その時の印刷処理を途中で中断せざるを得ないという問題や、規定の印刷時間をタイムアウトしてしまうなどの問題があった。
【００１０】
また、インターネット上にあるサーバと、電話回線等を使用してインターネットに接続するプリンタとの間における通信においては、サーバ側からはサーバの都合によりパケットの送信が行われるため、必ずしもサーバ側でエンドユーザのプリンタの受信速度を測定したり、通信キャリアを特定したりすることや、勿論、プリンタの実効転送速度等を測定することが不可能であるかまたは容易ではなく、送信元のサーバ側のみの検知手段によって送信対象データを加工するための測定データを得ることができなかった。
【００１１】
本発明は、上述した点に鑑みなされたものであり、データ処理装置及び印刷装置間で任意の通信キャリアを用いて任意の実効通信レートで通信を行う場合においても、印刷装置において一定の印刷シーケンスを滞りなく終了させることで、ユーザに対しては、一定の印刷時間、或いは少なくとも望ましい印刷時間から一定の許容範囲の時間内に印刷処理を終了することを保証可能とした印刷装置、データ処理装置、印刷システム、通信状況通知方法、印刷情報制御方法、プログラム、及び記憶媒体を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するため、本発明は、データ処理装置から送信された印刷情報に基づき印刷を行う印刷装置において、前記データ処理装置と通信媒体を介して通信を行う通信手段と、通信レートや通信状態を測定する測定手段と、前記通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報を前記データ処理装置に通知する通知手段とを有することを特徴とする。
【００１３】
また、本発明は、印刷装置に印刷情報を送信するデータ処理装置において、前記印刷装置と通信媒体を介して通信を行う通信手段と、前記印刷装置から送信される通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報を保持する記憶手段と、前記通信状態情報及び前記印刷関連情報に基づき、前記印刷情報を前記印刷装置において一定の時間で印刷が終了可能なデータサイズに加工する加工手段とを有することを特徴とする。
【００１４】
また、本発明は、データ処理装置から送信された印刷情報に基づき印刷を行う印刷装置における通信状況通知方法において、前記データ処理装置と通信媒体を介して通信を行う通信工程と、通信レートや通信状態を測定する測定工程と、前記通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報を前記データ処理装置に通知する通知工程とを有することを特徴とする。
【００１５】
また、本発明は、印刷装置に印刷情報を送信するデータ処理装置における印刷情報制御方法において、前記印刷装置と通信媒体を介して通信を行う通信工程と、前記印刷装置から送信される通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報に基づき、前記印刷情報を前記印刷装置において一定の時間で印刷が終了可能なデータサイズに加工する加工工程とを有することを特徴とする。
【００１６】
また、本発明は、データ処理装置から送信された印刷情報に基づき印刷を行う印刷装置に適用されるプログラムにおいて、前記データ処理装置と通信媒体を介して通信を行う機能と、通信レートや通信状態を測定する機能と、前記通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報を前記データ処理装置に通知する機能を、コンピュータに実現させるためのプログラムであることを特徴とする。
【００１７】
また、本発明は、印刷装置に印刷情報を送信するデータ処理装置に適用されるプログラムにおいて、前記印刷装置と通信媒体を介して通信を行う機能と、前記印刷装置から送信される通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報に基づき、前記印刷情報を前記印刷装置において一定の時間で印刷が終了可能なデータサイズに加工する機能を、コンピュータに実現させるためのプログラムであることを特徴とする。
【００１８】
また、本発明は、データ処理装置から送信された印刷情報に基づき印刷を行う印刷装置における通信状況通知方法を実行するプログラムを記憶したコンピュータにより読み出し可能な記憶媒体において、前記通信状況通知方法は、前記データ処理装置と通信媒体を介して通信を行うステップと、通信レートや通信状態を測定するステップと、前記通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報を前記データ処理装置に通知するステップとを有することを特徴とする。
【００１９】
また、本発明は、印刷装置に印刷情報を送信するデータ処理装置における印刷情報制御方法を実行するプログラムを記憶したコンピュータにより読み出し可能な記憶媒体において、前記印刷情報制御方法は、前記印刷装置と通信媒体を介して通信を行うステップと、前記印刷装置から送信される通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報に基づき、前記印刷情報を前記印刷装置において一定の時間で印刷が終了可能なデータサイズに加工するステップとを有することを特徴とする。
【００２０】
【発明の実施の形態】
先ず、本発明の実施の形態の概要を説明する。本発明の実施の形態のプリンタは、無線或いは有線を介した通信により指示された印刷処理を行うための印刷情報を保持し、前記印刷情報を読み出して印刷画像を生成し、前記印刷画像を実際の用紙上に印刷するプリンタにおいて、通信処理における現在の通信レートや通信状態を測定し、前記通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報をサーバに通知するものである。また、本発明の実施の形態のサーバは、プリンタから通知された通信状態情報に基づいて、印刷情報を構成する印刷解像度、データ圧縮率、色数、パターン、その他の画像構成要素、及び制御パラメータを任意に変更することで、プリンタの印刷時間内に全ての印刷情報の送信を保証できるデータサイズとなるように印刷情報を変更し、前記印刷情報をプリンタに対して送信するものである。
【００２１】
本発明の実施の形態は、上記のような構成のプリンタとサーバとを備え、プリンタ及びサーバ間において印刷処理用のデータ通信プロトコルを用いることによって、プリンタにおける印刷時間を一定の時間とするか、或いは少なくとも望ましい印刷時間から一定の許容範囲の時間内に印刷処理を終了することを可能とし、ユーザに躊躇無く気軽に印刷動作を指示させることを可能とするものである。以下、本発明の各実施の形態を図面に基づいて詳細に説明する。
【００２２】
［第１の実施の形態］
先ず、本発明の第１の実施の形態を説明する。図１は第１の実施の形態に係るプリンタ、サーバ、モバイル通信機器等を備えたシステムの構成例を示す概念図である。本システムは、ローカルプリンタ（プリントシステム）１、サーバ２、モバイル通信機器３、通信システム５、中継システム６、通信媒体７を備えている。
【００２３】
ローカルプリンタ（以下プリンタ）１は、用紙上に画像を形成する印刷処理を行うものであり、ケーブル４を介してモバイル通信機器３に接続されると共に、モバイル通信機器３及び通信媒体７を介してサーバ２と通信が可能である。プリンタ１の筐体上面には、印刷処理開始を指示するための操作ボタン８、印刷処理終了ないしは印刷処理中断を指示する操作ボタン９が配設されている。サーバ２は、通信媒体７及びモバイル通信機器３を介してプリンタ１と通信が可能である。モバイル通信機器３は、例えば携帯電話機、或いはＰＨＳ（Ｐｅｒｓｏｎａｌ　Ｈａｎｄｙｐｈｏｎｅ　Ｓｙｓｔｅｍ）、或いは専用の通信機器等として構成されており、通信媒体７を介した通信が可能である。
【００２４】
通信システム５は、モバイル通信機器３と直接無線通信を行うものであり、例えば基地局等から構成されている。中継システム６は、通信システム５と通信媒体７を接続するための交換機やＩＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）ネットワーク変換器等から構成されている。通信媒体７は、ローカルのネットワーク、或いはインターネット、或いは他の通信媒体として構成されている。
【００２５】
図２は上記図１のシステムを構成するプリンタ（プリントシステム）の構成例を示すブロック図である。プリンタは、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、不揮発性記憶手段２４、ユーザインタフェース２５、外部通信インタフェース２６、圧縮データ伸張手段２７、印刷画像処理手段２８、印刷手段２９、インク・用紙等消耗品供給手段３０を備えている。
【００２６】
ＣＰＵ２１は、印刷処理及び通信処理のシーケンス等を管理し、印刷処理及び通信処理の実行を指示もしくは印刷処理及び通信処理そのものを実行する中央処理装置であり、ＲＯＭ２３等に格納されたプログラムに基づき図５、図６のフローチャートに示す処理を実行する。ＲＡＭ２２は、通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報など、印刷処理及び通信処理に必要な変化する情報や、外部通信インタフェース２６を介してサーバから転送されてくる印刷情報（プリントコンテンツ）を一時的に保持するなどの記憶処理を行う記憶手段である。ＲＯＭ２３は、定められた印刷処理シーケンス及び通信処理シーケンスや、印刷処理及び通信処理に必要なデータを予め固定的に保持・記憶するための記憶手段である。
【００２７】
不揮発性記憶手段２４は、ダウンロードした情報やその他の機器設定情報などをプリンタの電源ＯＦＦ時にも保持することを可能にする不揮発性メモリ等から構成されている。不揮発性記憶手段２４は、例えば内蔵バッテリなどによりバックアップされたメモリでも、また常に電源が供給されていることを前提としたシステムでは単なるＲＡＭ領域の一部であってもよく、要はユーザがプリンタの電源ＯＦＦを指示した後もその前に記憶していた内容を保持し、次に使用する際にそのデータを利用可能に保持できるものであればよい。
【００２８】
ユーザインタフェース２５は、プリンタに対するユーザの操作を受け付け、またプリンタの状態をユーザに対して表示するためのものである。外部通信インタフェース２６は、特にプリンタが印刷処理を行うために必要な印刷情報を外部の機器（サーバ）から受信し、また外部の機器へ受信リクエストを送信するなどの動作を行う。圧縮データ伸張手段２７は、例えば上記の印刷情報のうち圧縮されたデータがある場合に圧縮データを伸張する。印刷画像処理手段２８は、印刷情報を処理し、印刷手段２９において印刷動作を可能にする印刷対象画像データ及び制御パラメータを生成することで、印刷手段２９を制御する。印刷手段２９は、実際に用紙に対して印刷を行う。インク・用紙等消耗品供給手段３０は、印刷に必要なインクや用紙その他の消耗品を印刷手段２９等へ供給する。
【００２９】
図３は上記図１のシステムを構成するサーバの構成例を示すブロック図である。サーバは、ＣＰＵ３１、ＲＡＭ３２、ＲＯＭ３３、不揮発性記憶手段３４、プリントコンテンツ記憶保持手段３５、外部通信インタフェース３６、圧縮データ伸張手段３７、データ変換・圧縮手段３８、送信データサイズ決定手段３９、送信エラー処理手段４０を備えている。
【００３０】
ＣＰＵ３１は、サーバにおける処理を統括し、実際に処理を行うＣＰＵないしＣＰＵ群として構成されており、ＲＯＭ３３等に格納されたプログラムに基づき図８のフローチャートに示す処理を実行する。ＲＡＭ３２は、プリンタから送信される通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報など、サーバ内で一時的に保持される情報や、パラメータを記憶するための記憶手段である。ＲＯＭ３３は、サーバの動作のうち予め定められた処理シーケンスやパラメータ、データなどを保持するための記憶手段である。不揮発性記憶手段３４は、サーバの中で電源を切った後も保持する必要のあるデータを保持するための記憶手段である。プリントコンテンツ記憶保持手段３５は、印刷情報などのデータを大量に保持するためのハードディスクやハードディスクアレイ、その他の外部記憶装置として構成されている。
【００３１】
外部通信インタフェース３６は、通信媒体７（ネットワーク、インターネット、その他の通信媒体）との接続及びデータ通信を行う通信手段である。圧縮データ伸張手段３７は、保持されている圧縮されたデータを異なるデータ圧縮方法やデータ変換方法による処理にかけるために、一旦もとの形式に戻す。データ変換・圧縮手段３８は、指定された様々なデータ圧縮方法やデータ変換方法により、データを変換、圧縮する。送信データサイズ決定手段３９は、プリンタからのデータや指示に基づいて、プリンタへ送信するデータのサイズ等を決定する。送信エラー処理手段４０は、プリンタへデータを送信できない場合や、データを指示されたデータサイズに変換できない場合などに、プリンタに対しデータ送信できない旨の通知を行う。
【００３２】
図４は上記図１のプリンタ（プリントシステム）とサーバとの間で行われる通信処理シーケンスの手順を示す概念図である。４１は、サーバ側のノードである。４２は、プリンタ側のノードである。４３は、プリンタからサーバへ向かって通信開始をリクエストする通信開始リクエストである。４４は、サーバからプリンタに対する通信開始応答である。４５は、サーバ及びプリンタ間における規定の通信プロトコルに関するネゴシエーション通信である。ネゴシエーション通信には、プロトコルごとに定められた複数の通信・応答が含まれるが、本発明においては通信経路の確保に関する通信処理手順はいずれの方式によっても構わないので、詳細の記述は省略する。このネゴシエーション通信によって、それ以後は、サーバ及びプリンタ間で任意のデータを通信できるようになることとする。
【００３３】
４６は、プリンタからサーバに対し、これからプリントを行いたいデータに関するリクエストを行う通信（データダウンロード要求）である。４７は、サーバからプリンタに対する通信開始の応答（ダウンロード開始応答）である。４８は、プリンタからサーバへ当初の通信レートとプリントに関する処理時間を通知する通信（通信条件通知）である。４９は、サーバから、前記通信条件通知において通知された通信レート及びプリントに関する処理時間を考慮して、変更された印刷情報をプリンタへダウンロードするダウンロード通信である。なお、データ通信中の同期やパケット再送などの通信は、それぞれのプロトコル等に依存した形で行われるものとする。この細部のデータ通信に関しては、本発明では特に問題とならず、送られたデータが確実に受信されさえすればよいことから、詳細に関しては記述をしないこととする。
【００３４】
５０は、データ通信完了をプリンタからサーバへ通知する通信（ダウンロード終了通知）である。５１は、サーバからプリンタに対する、データ通信完了を受信した旨の応答に関する通信である。５２では、サーバ及びプリンタ間で、必要であれば通信経路を遮断するためのプロトコルに応じた回線遮断通信が行われ、通信が終了する。ただし、ここで実際の通信処理自体が終了する必要は無く、継続してデータの通信が行われる場合は、回線を遮断するなどの処理を行う必要はない。その場合は、再び上記４６へ戻って次のプリント要求から通信を継続してもよい。
【００３５】
図５、図６はプリンタ（プリントシステム）の通信処理の一例を示すフローチャートである。本フローチャートに示す処理はプリンタのＣＰＵ２１がＲＯＭ２３等に格納されたプログラムに基づき実行する。
【００３６】
先ず、例えばユーザの操作等のきっかけによってプリンタにおける単一または複数のプリントジョブ処理が開始されると、ステップＳ１において、プリンタは印刷手段２９の初期化処理を行う。次に、ステップＳ２において、プリンタは外部の通信媒体７を利用するために外部通信インタフェース２６の初期化処理を行う。次に、ステップＳ３において、プリンタは外部通信インタフェース２６を介して、サーバとの接続に関する通信開始処理を行う。ステップＳ３において通信経路が確立できなかった場合は、ステップＳ４の分岐処理においてＮＯへ分岐し、ステップＳ１９において、プリンタはユーザインタフェース２５によりエラーを表示し印刷手段２９の処理を終了して印刷処理を中断する。
【００３７】
ステップＳ３において通信経路が確立できた場合は、ステップＳ４の分岐処理においてＹＥＳへ分岐し、ステップＳ５において、プリンタは該プリンタで測定したデータ転送レート（現在の通信接続に関する通信レート）、通信状態、プリントに要する時間に関する時間データ、選択可能な印刷モードに関する印刷関連情報をサーバに対して送信するデータ変更リクエスト通信処理を行う。次に、ステップＳ６において、プリンタはサーバからの応答を受信するサーバ応答受信処理を行う。ステップＳ６でサーバから受信した応答が送信不能などのエラーであった場合は、ステップＳ７の分岐処理においてＮＯへ分岐し、ステップＳ１９において、プリンタは通信処理を中断し、印刷処理を中断する。
【００３８】
ステップＳ６でサーバから受信した応答が送信可能であった場合は、ステップＳ７の分岐処理においてＹＥＳへ分岐し、ステップＳ８において、プリンタはサーバからのデータ受信の開始を指示するデータ受信開始処理を行う。次に、ステップＳ９において、プリンタはサーバから受信した印刷情報からパラメータ等を抽出し、該パラメータ等を印刷手段２９に設定する印刷設定処理を行う。次に、ステップＳ１０において、プリンタはサーバから受信した印刷情報に含まれる印刷されるデータの印刷制御処理への変換の開始を指示する印刷開始処理を行う。次に、ステップＳ１１において、プリンタはサーバからのデータの受信終了を監視するデータ受信監視処理を行う。
【００３９】
ステップＳ１１においてデータの受信終了を検知した場合は、ステップＳ１２の分岐処理において次の処理へ進み、データの受信終了を検知できないうちは、再びステップＳ１１のデータ受信監視処理を続行する。データの受信終了を検知した場合は、ステップＳ１３において、プリンタはサーバに対して受信終了の通知を行う。次に、ステップＳ１４において、プリンタはサーバとの間の通信の切断、或いはセッション（通信の論理的な接続関係）の終了、或いは１通信処理ジョブの終了、或いはある印刷情報単位の通信の終了をサーバに対して確認する通信終了処理を行う。この時点でのプリンタとサーバとの間のやり取りに関しては複数回の通信が行われることもありうる。
【００４０】
次に、ステップＳ１５において、プリンタは用紙１枚に関わる印刷処理の終了を監視する印刷終了監視処理を行う。ステップＳ１５において印刷処理の終了を確認した場合は、ステップＳ１６の分岐処理において次の処理へ進み、印刷処理が終了していない場合は、再びステップＳ１５の印刷終了監視処理に戻る。印刷処理の終了を確認した場合は、ステップＳ１７において、プリンタは続いて実行されるプリントジョブの通信リクエストなどが存在するかどうかのチェックを行い、もし続けて行われるプリントジョブ（印刷処理）が存在している場合はステップＳ５へ戻り、もはやプリントジョブがない場合には次へ進む。ステップＳ１８において、プリンタは印刷終了処理を行い、本フローチャートに示す処理を終了する。
【００４１】
図７はプリンタからサーバに対する通信状態の通知など、例えば上記図５のステップＳ５においてプリンタからサーバへ送信する通信条件情報の一例を示す図である。７１は、プリンタがサーバからのデータ送信をリクエストする転送ファイルやコンテンツに関するプリントコンテンツ情報である。第１の実施の形態においては、プリントコンテンツ情報７１には、例えば印刷情報が格納されているサーバのＩＤとファイル名やＵＲＬ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ）等が記載されることになる。
【００４２】
７２は、プリンタが通信を介してサーバからデータを受信する際の現在のデータ受信レートである。データ受信レート７２は、それ以前にプリンタ及びサーバ間で行われた通信より移動平均的に求められたものである。従って、通信の途中でも微細な変動要因を除いた形での、限られた時間範囲内の通信レートを使用する。７３は、プリンタがその仕様として用紙１枚のプリントにかかる印刷時間である。
【００４３】
上記通信条件情報は、プリンタが複数の記録パス数や使用するインク数、印刷解像度などに関する複数の印刷モード（モード１、モード２、モード３、モード４、・・・）を有している場合には、テーブルの情報となる。複数の印刷モードのうちどの印刷モードの組み合わせの際に、プリンタの受信したデータから印刷処理を行うスループットがどの程度になるのかについての情報をサーバへ通知することになる。サーバでは、この通信条件情報を参考に、例えばどうしてもデータの量が現在の通信レートとデフォルトの印刷モードでのスループットに間に合わない場合は、より少ないデータ転送で済むように印刷解像度を落とした印刷モードを指定して、プリンタへデータをダウンロードするなどの処理を行う。
【００４４】
例えばプリンタにおいて完全に印刷時間が決定されており、そのときに利用可能な印刷モードが一つしかない場合は、通信条件情報は一つのみとなる。一方で、例えばプリンタにおいて印刷時間の上限が定められており、その時間内にプリントを終了する印刷モードが複数ありうる場合は、この通信条件情報に選択可能な印刷モード設定ごとの印刷時間が格納され、サーバへ送信される。
【００４５】
同じ印刷時間でも、データの印刷解像度が異なれば転送するデータ量は大きく変化する。例えば印刷解像度１２００ｐｐｉ（ｐｉｘｅｌ　ｐｅｒ　ｉｎｃｈ）でのデータ量は、単純計算では印刷解像度６００ｐｐｉの４倍にもなる。同じ時間内での印刷にかかわるデータ量を、印刷解像度を低くすることで飛躍的に減らすことも可能なのである。そのため、この通信条件情報をリストとしてサーバに送信することで、印刷モードと印刷解像度情報などにより、同じ時間内に転送するデータ量をサーバ側で判断し、適切なデータ形式並びにデータ圧縮率を適用してデータを加工し、プリンタへデータをダウンロードするなどの処理が可能である。
【００４６】
図８はサーバ側における印刷情報の再構成処理に関する処理の一例を示すフローチャートである。本フローチャートに示す処理はサーバのＣＰＵ３１がＲＯＭ３３等に格納されたプログラムに基づき実行する。
【００４７】
プリンタからネットワーク等の通信媒体７を介してプリントの開始リクエストが送信されることによって、サーバの印刷情報転送処理が開始されると、ステップＳ８１において、サーバは先ず通信媒体７への接続を行い、送信状態になったことをプリンタに通信媒体７を介して通知する通信可能状態通知処理を行う。次に、ステップＳ８２において、サーバはプリンタから送信される通信状態及びプリンタで要求する通信時間に関する情報を受信するプリント条件受信処理を行う。次に、ステップＳ８３において、サーバはプリンタから通知された時間内に、通知された通信レートの状況においてプリンタへ送信できる送信データ量を計算する送信データ量計算処理を行う。
【００４８】
次に、ステップＳ８４において、サーバはプリンタから要求された印刷情報と、上記ステップＳ８３で算出した送信データ量とを比較し、目標データ圧縮比率を計算する目標圧縮率計算処理を行う。次に、ステップＳ８５において、サーバは例えば目標データ圧縮比率と元となる印刷情報の種類などから、適切なデータ圧縮方法、情報の記録形式、印刷パラメータを選択する圧縮方法選択処理を行う。次に、ステップＳ８６において、サーバは上記選択したデータ圧縮方式・情報記録形式に従って印刷する情報を再構築し、プリンタに対し圧縮して転送するデータを作成する送信データ作成処理を行う。
【００４９】
次に、ステップＳ８７において、サーバは上記作成したデータを要求された条件でプリンタへ送信可能であるか否かを判断する。データ送信不可である場合は、通信を終了する。データ送信可能である場合は、ステップＳ８８において、サーバは上記作成したデータを通信媒体７を介してプリンタに送信する送信処理を行う。このときに実際にはパケット伝送などの処理において再送要求なども発生するが、本例では、それらの再送処理も含めてこの送信処理として記述する。次に、ステップＳ８９において、サーバはプリンタからの受信完了通知を待つ受信完了通知待機処理を行う。次に、ステップＳ９０において、サーバは通信処理終了をプリンタに通知する通信終了通知処理を行い、本フローチャートに示す処理を終了する。
【００５０】
図９はサーバからプリンタに対し印刷情報として例えば一つの画像を転送する場合の印刷情報の一例を示す図である。９１は、画像の圧縮方法である。９２は、画像の縦横のピクセル数によるサイズである。９３は、画像の印刷解像度である。９４は、画像の中で使用されている色数である。９５は、画像の中で使用されている各色のピクセルあたりの表現ビット数である。９６は、印刷制御モードである。
【００５１】
印刷制御モード９６は、サーバで例えば画像を圧縮する処理やその他の処理を行っても、プリンタから要求された印刷時間に対してサーバからプリンタに対するデータ転送時間が十分に間に合わない場合、通常、ある画像のラインを形成するのに印刷処理を４回行う（４パス）などして完成させるところを、印刷処理を２回にする（２パス）、或いは印刷処理を１回にする（１パス）などの設定を行う制御モードである。また、転送レートが高く、非常に多くの情報を送信しても印刷時間に間に合う場合などに、印刷に使用する色数を増やしたり、処理の精度を高くしたりするなどして、より画質の良い画像の出力を行うなどの制御もありうる。
【００５２】
９７は、印刷する画像データ本体（画像情報）である。画像データ本体９７はすでに記述された属性によって規定される情報であり、圧縮されていたり、色数が減らされたり増やされたりしていたり、印刷解像度が変更されていたりすることもありうる。
【００５３】
以上説明したように、第１の実施の形態によれば、ローカルのプリンタにおける印刷動作が一定時間内に終了することを保証するように、サーバとローカルのプリンタとの間で通信レートや通信状態に関する通信を行い、サーバ側でローカルのプリンタへ送信する印刷情報のデータサイズを変更することで、サーバ及びローカルのプリンタ間で任意の通信キャリアを用いて任意の実効通信レートで通信を行う場合においても、ローカルのプリンタにおいて一定のプリントシーケンスを滞りなく終了させることが可能となり、ローカルのプリンタを利用するユーザに対しては、一定の印刷時間、或いは少なくとも望ましい印刷時間から一定の許容範囲の時間内に印刷処理を終了することを保証することが可能となる。
【００５４】
［第２の実施の形態］
次に、本発明の第２の実施の形態を説明する。第２の実施の形態におけるシステムの全体構成（図１）、プリンタの構成（図２）、サーバの構成（図３）は、上記第１の実施の形態と同様であり説明を省略する。
【００５５】
第２の実施の形態では、サーバはプリンタに実行させる用紙１枚のプリントに関する印刷情報（データ）を複数の印刷情報に分割して転送し、その際に、サーバから複数に分割した印刷情報をプリンタに転送するごとに、プリンタは現在の通信状態をサーバに通知し、各転送回ごとに最適なデータ圧縮率やデータ変換方法などを使用して通信を行う点が特徴である。これにより、サーバにおいて、プリンタにおける用紙１枚の印刷処理中にも印刷状態を考慮した印刷情報の加工及びプリンタへの該印刷情報の送信を可能とする。即ち、第２の実施の形態の図１０においては、一回のデータ通信手順を複数回繰り返す部分が存在することが上記第１の実施の形態の図４との相違点である。
【００５６】
図１０は第２の実施の形態に係るプリンタ（プリントシステム）とサーバとの間で行われる通信処理シーケンスの手順を示す概念図である。１０１は、サーバ側のノードである。１０２は、プリンタ側のノードである。１０３は、プリンタからサーバへ向かって通信開始をリクエストする通信開始リクエストである。１０４は、サーバからプリンタに対する通信開始応答である。１０５は、サーバ及びプリンタ間における規定の通信プロトコルに関するネゴシエーション通信である。ネゴシエーション通信には、プロトコルごとに定められた複数の通信・応答が含まれるが、本発明においては通信経路の確保に関する通信処理手順はいずれの方式によっても構わないので、詳細の記述は省略する。このネゴシエーション通信によって、それ以後は、サーバ及びプリンタ間で任意のデータを通信できるようになることとする。
【００５７】
１０６は、プリンタからサーバに対し、これからプリントを行いたい印刷情報に関するリクエストを行う通信（ダウンロード要求）である。１０７は、サーバからプリンタに対する通信開始の応答（ダウンロード開始応答）である。１０８は、プリンタからサーバへ当初の通信レートとプリントに関する処理時間を通知する通信（通信条件通知）である。１０９は、サーバからプリンタに対する、前記通信条件通知において通知された通信レート及びプリントに関する処理時間を考慮して変更された印刷情報（部分画像）のダウンロード通信である。１１０は、プリンタからサーバに対する、一つの印刷情報を受信完了した旨のダウンロード終了通知である。
【００５８】
１１１は、一つの印刷情報の受信完了通知に対するサーバからプリンタに対する応答である。１１２は、上記１０８〜１１１の通信が所定の印刷情報数だけ繰り返されることを示している。１１３は、全てのデータ通信完了をプリンタからサーバへ通知する通信（全ての画像のダウンロード終了通知）である。１１４は、サーバからプリンタに対する、通信完了を受信した旨の応答に関する通信（終了受信応答）である。１１５では、サーバ及びプリンタ間で、必要であれば通信経路を遮断するためのプロトコルに応じた回線遮断通信が行われ、通信が終了する。ただし、ここで実際の通信処理自体が終了する必要は無く、継続してデータの通信が行われる場合は、回線を遮断するなどの処理を行う必要はない。その場合は、再び上記１０６へ戻って次のプリント要求から通信を継続してもよい。
【００５９】
図１１、図１２はプリンタ（プリントシステム）側の通信処理の例を示すフローチャートである。本フローチャートに示す処理はプリンタのＣＰＵ２１がＲＯＭ２３等に格納されたプログラムに基づき実行する。
【００６０】
先ず、例えばユーザの操作等のきっかけによってプリンタにおける単一または複数のプリントジョブ処理が開始されると、ステップＳ１１１において、プリンタは印刷手段２９の初期化処理を行う。次に、ステップＳ１１２において、プリンタは外部の通信媒体７を利用するために外部通信インタフェース２６の初期化処理を行う。次に、ステップＳ１１３において、プリンタは外部通信インタフェース２６を介して、サーバとの接続に関する通信開始処理を行う。ステップＳ１１３において通信経路が確立できなかった場合は、ステップＳ１１４の分岐処理においてＮＯへ分岐し、ステップＳ１３０において、プリンタは通信処理を中断し印刷手段２９の処理を終了して印刷処理を終了する。
【００６１】
ステップＳ１１３において通信経路が確立できた場合は、ステップＳ１１４の分岐処理においてＹＥＳへ分岐し、ステップＳ１１５において、プリンタは該プリンタで測定したデータ転送レート、プリントに要する時間データ、及びその許容範囲に関する時間データをサーバに対して送信するデータ変更リクエスト通信処理を行う。次に、ステップＳ１１６において、プリンタはサーバからの応答を受信するサーバ応答受信処理を行う。ステップＳ１１６でサーバから受信した応答が送信不能などのエラーであった場合は、ステップＳ１１７の分岐処理においてＮＯへ分岐し、ステップＳ１３０において、プリンタは通信を終了した後、印刷手段２９の処理を終了して印刷処理を中断する。
【００６２】
ステップＳ１１６でサーバから受信した応答が送信可能であった場合は、ステップＳ１１７の分岐処理においてＹＥＳへ分岐し、ステップＳ１１８において、プリンタはサーバからデータ受信の開始を指示するデータ受信開始処理を行う。次に、ステップＳ１１９において、プリンタはサーバから受信した印刷情報からパラメータ等を抽出し、該パラメータ等を印刷手段２９に設定する印刷設定処理を行う。
【００６３】
ここで、第２の実施の形態では、用紙１枚の印刷を複数の印刷情報に基づいて行うが、初回の印刷設定を２回目以降の印刷設定でも優先するなどの処理を行ってもよく、必ずしも毎回印刷情報の中のパラメータを設定する必要はない。例えば印刷の分割パス数（印刷処理の回数）などは印刷処理中に変更することは難しく、万が一、この印刷の分割パス数を示す情報が毎回変わっていたとしても、プリンタ側でそれを反映させることが不可能な場合もありうる。
【００６４】
次に、ステップＳ１２０において、プリンタはサーバから受信した印刷情報に含まれる印刷されるデータの印刷制御処理への変換の開始を指示する印刷開始処理を行う。次に、ステップＳ１２１において、プリンタは一つ分の印刷情報の受信終了を監視するデータ受信監視処理を行う。ステップＳ１２１において印刷情報の受信終了を検知した場合は、ステップＳ１１２の分岐処理において次の処理へ進み、印刷情報の受信終了を検知できないうちは、再びステップＳ１２１のデータ受信監視処理を続行する。
【００６５】
印刷情報の受信終了を検知した場合は、ステップＳ１２３において、プリンタは用紙１枚の印刷に必要な全ての印刷情報がサーバから転送されたかどうかの確認処理を行い、サーバから全ての印刷情報の受信を完了していた場合は次の処理へ進み、それ以外の場合は、ステップＳ１１５の処理に戻る。ここで、第２の実施の形態は、ステップＳ１１５の処理に戻ることにより用紙１枚の印刷処理の中でのデータ転送レートの変化に柔軟に対応できることが、上記第１の実施の形態との相違点である。
【００６６】
サーバから全ての印刷情報の受信を完了していた場合は、ステップＳ１２４において、プリンタはサーバに対して受信終了を通知する受信終了通知処理を行う。次に、ステップＳ１２５において、プリンタはサーバとの間の通信の切断、或いはセッションの終了、或いは１通信処理ジョブの終了をサーバに対して確認する通信終了処理を行う。この時点でのプリンタとサーバとの間のやり取りに関しては複数回の通信が行われることもありうる。次に、ステップＳ１２６において、プリンタは用紙１枚の印刷処理の終了を監視する印刷終了監視処理を行う。
【００６７】
ステップＳ１２６において印刷処理の終了を確認した場合は、ステップＳ１２７の分岐処理において次の処理へ進み、印刷処理が終了していない場合は、再びステップＳ１２６の印刷終了監視処理に戻る。印刷処理の終了を確認した場合は、ステップＳ１２８において、プリンタは続いて実行されるプリントジョブの通信リクエストなどが存在するかどうかのチェックを行い、もし続けて行われるプリントジョブ（印刷処理）が存在している場合は、ステップＳ１１５へ戻り、もはやプリントジョブがない場合には、次へ進む。ステップＳ１２９において、プリンタは印刷終了処理を行い、本フローチャートに示す処理を終了する。
【００６８】
図１３はサーバからプリンタへ例えば一つの画像を複数の印刷情報によって転送する場合の印刷情報の一例を示す図である。１３１は、画像の圧縮方法である。１３２は、画像の縦横のピクセル数によるサイズである。１３３は、画像の印刷解像度である。１３４は、画像の中で使用されている色数である。１３５は、画像の中で使用されている各色のピクセルあたりの表現ビット数である。１３６は、印刷制御モードである。
【００６９】
印刷制御モード１３６は、例えば画像を圧縮する処理やその他の処理を行っても、プリンタから要求された印刷時間に対してサーバからプリンタに対するデータ転送時間が十分に間に合わない場合、通常、印刷解像度６００ｐｐｉでプリントするところを印刷解像度３００ｐｐｉに変更するなど、プリンタへ転送する画像のデータ容量を少なくするなどの指定を行うものである。また、状況によってはパス数（印刷処理の回数）を増やす方向に指定することで、印刷にかかるスループットを長めに制御することによりデータ転送時間を稼ぐなどの応用も可能である。この場合は、印刷時間が長くなる可能性もあるが、より画質の良い画像をプリントすることが可能になるなどの利点もある。逆に転送レートが高く、非常に多くの情報を送信しても印刷時間に間に合う場合などに、印刷に使用する色数を増やしたり、処理の精度を高くしたりするなどして、より画質の良い画像の印刷出力を行うなどの制御もありうる。
【００７０】
換言すれば、サーバは、プリンタから与えられたプリント条件の中に複数の印刷時間が示されている場合で且つデータを最大限に圧縮してもプリンタから要求された最低の印刷時間に間に合わない場合、より印刷時間を要する印刷モードを選択し、前記選択した印刷モードにおける印刷時間に間に合うように印刷情報のデータサイズを変更し、前記選択した印刷モードをプリンタに通知すると共に、前記変更したデータサイズの印刷情報をプリンタに送信する。
【００７１】
１３７は、用紙１枚の印刷に必要な印刷情報（部分画像データ）の総数である。１３８は、今回サーバからプリンタへ転送（ダウンロード）する印刷情報の番号である。印刷情報番号は、初回の印刷情報では１、その後２、３、４と続き、最終印刷情報では、上記１３７の総数に等しい数値となる。１３９は、分割された画像の当該順番の部分に相当する印刷対象となる画像データ本体（画像情報）である。この画像データ本体１３９は、既に記述された属性によって規定される画像情報であり、圧縮されていたり、色数が減らされたり増やされたりしていたり、印刷解像度が変更されていたりすることもありうる。
【００７２】
ただし、初回の設定の範囲内で処理可能な形式を２回目以降で使用することは不可能な場合もありうる。即ち、一度目の処理でのパケットデータの属性情報１３１〜１３７の内容が、２回目以降も同じであるとは限らないということである。通信状態の変化やプリント処理の負荷等によって、２回目以降での状況が変化する場合には、これら属性情報１３１〜１３７は毎回変化することもありうる。それに伴って部分画像の内容も影響を受けたものになる場合もありうる。
【００７３】
［第３の実施の形態］
次に、第３の実施の形態を説明する。第３の実施の形態におけるシステムの全体構成（図１）、プリンタの構成（図２）、サーバの構成（図３）は、上記第１の実施の形態と同様であり説明を省略する。
【００７４】
本発明において、印刷情報とは必ずしも１枚の用紙一杯に印刷する内容を記録した画像情報を指すものではなく、例えばＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）、及び該ＨＴＭＬからリンク、指定されている画像を含む文書の印刷などに必要なレイアウト情報と、レイアウト情報の中で必要な画像やその他のコンテンツ情報からなる一連の印刷可能な情報である場合もある。その場合は、プリンタ側にレイアウト情報を解析する解析処理、参照されている画像・文字・図形などを描画する描画処理、画像・文字・図形などをレイアウトするレイアウト処理が含まれている構成の場合もありうる。
【００７５】
このような場合には、サーバ及びプリンタ間における印刷に関わる情報の通信は、レイアウト情報と、レイアウト情報の中で必要とされているコンテンツ情報という単位で、通信が行われることもありうる。
【００７６】
第３の実施の形態では、プリンタにおいて、用紙１枚の印刷を複数のコンテンツ情報（プリントコンテンツ）を任意に配置した結果として行う場合に、コンテンツ情報のレイアウトに必要なレイアウト情報をサーバに要求し、サーバから受信したレイアウト情報をＲＡＭ２２に記憶し、記憶されたレイアウト情報から必要とされる個々のコンテンツ情報を該当するサーバに要求し、該当するサーバから個々のコンテンツ情報を受信し、レイアウト情報に従い個々のコンテンツ情報を適切にレイアウトすることで、印刷情報を作成する点が特徴である。第３の実施の形態では、上記のようなケースでのサーバ及びプリンタ間の通信処理、並びにプリンタにおける印刷処理、サーバにおける処理についての説明を行う。
【００７７】
図１４は第３の実施の形態に係るプリンタ（プリントシステム）とサーバとの間で行われる通信処理シーケンスの手順を示す概念図である。１４１は、サーバ側のノードである。１４２は、今回の印刷処理において参照される一部のプリントコンテンツを保持する別のサーバ側のノードである。１４３は、プリンタ側のノードである。１４４は、プリンタからサーバへ向かって通信開始をリクエストする通信開始リクエストである。１４５は、サーバからプリンタに対する通信開始応答である。
【００７８】
１４６は、サーバ及びプリンタ間における規定の通信プロトコルに関するネゴシエーション通信である。ネゴシエーション通信には、プロトコルごとに定められた複数の通信・応答が含まれるが、本発明においては通信経路の確保に関する通信処理手順はいずれの方式によっても構わないので、詳細の記述は省略する。このネゴシエーション通信によって、それ以後は、サーバ及びプリンタ間で任意のデータを通信できるようになることとする。
【００７９】
１４７は、プリンタからサーバに対し、これからプリントを行いたいデータに関するリクエストを行う通信（データダウンロード要求）である。１４８は、サーバからプリンタに対する通信開始の応答（ダウンロード開始応答）である。１４９は、プリンタからサーバに対する、これから行う印刷に関するレイアウト記述や配置するプリントコンテンツに関する情報を取得するための通信リクエスト（レイアウト情報ダウンロード要求）である。１５０は、サーバからプリンタに対する、これから行う印刷に関するレイアウト記述及び配置するプリントコンテンツに関する情報を送信する通信（ダウンロード開始応答）である。
【００８０】
１５１は、プリンタからサーバに対する、当初の通信レートとプリントに関する処理時間、並びにレイアウト情報の中から指定されている全ての画像に関する縦横のピクセルサイズなどの転送データサイズに関する手がかりとなる情報を通知する通信（部分画像通信条件通知）である。１５２は、サーバからプリンタに対する、前記部分画像通信条件通知において通知された通信レート及びプリントに関する処理時間と、これからプリンタがサーバから受信する全てのデータのサイズの可能性を考慮して変更された印刷情報（部分画像）のダウンロード通信である。
【００８１】
なお、サーバ及びプリンタ間におけるデータ通信中の同期やパケット再送などの通信は、それぞれのプロトコル等に依存した形で行われるものとする。この細部のデータ通信に関しては、本発明では特に問題とならず、パケット再送などは通信経路の状態によって予め通信レートとして考慮されているとみなし、あとは送られたデータが確実に受信されさえすればよいことから、詳細に関しては記述をしないこととする。
【００８２】
１５３は、データ通信完了をプリンタからサーバへ通知する通信（部分画像のダウンロード終了通知）である。１５４は、サーバからプリンタに対する、上記データ通信完了を受信した旨の応答に関する通信である。１５５は、引き続きこのサーバに対してプリンタから画像の要求が行われる場合は、上記１５１〜１５４を任意回数繰り返す通信を示している。
【００８３】
ここで、必ずしも全ての画像や文字列などのプリントコンテンツが一つのサーバに集中しているわけではないことに注意が必要である。そこで、１５６は、例えばレイアウト情報の中から参照されるプリントコンテンツが別の第２のサーバにある場合における、プリンタから第２のサーバに対する通信開始リクエストである。１５７は、第２のサーバからプリンタに対する通信開始応答である。１５８は、第２のサーバ及びプリンタ間における規定の通信プロトコルに関するネゴシエーション通信である。
【００８４】
１５９は、プリンタから第２のサーバに対する、これからプリントを行いたいデータに関するリクエストを行う通信（データダウンロード要求）である。１６０は、第２のサーバからプリンタに対する通信開始の応答（ダウンロード開始応答）である。１６１は、プリンタから第２のサーバに対する、現在の通信レートとプリントに関する処理時間、並びにレイアウト情報の中から指定されている全ての画像に関する縦横のピクセルサイズなどの転送データサイズに関する手がかりとなる情報を通知する通信（部分画像通信条件通知）である。
【００８５】
１６２は、第２のサーバからプリンタに対する、前記部分画像通信条件通知において通知された通信レート及びプリントに関する処理時間と、これからプリンタが受信する全てのデータのサイズの可能性を考慮して変更された印刷情報（部分画像）のダウンロード通信である。１６３は、データ通信完了をプリンタから第２のサーバへ通知する通信（部分画像のダウンロード終了通知）である。１６４は、第２のサーバからプリンタに対する、通信完了を受信した旨の応答に関する通信である。１６５では、第２のサーバ及びプリンタ間で、必要であれば通信経路を遮断するためのプロトコルに応じた回線遮断通信が行われ、通信が終了する。
【００８６】
この後、プリンタから更に第３、第４のサーバにデータを要求する場合は、上記１５６〜１６５までの処理をそれぞれのサーバに対して繰り返すことで実行する。また、１５６〜１６５の処理の後、実際の通信処理自体が終了する必要は無く、継続してデータの通信が行われる場合は、回線を遮断するなどの処理を行う必要はない。その場合は、再び上記１４７へ戻って次のプリント要求から通信を継続してもよい。図１４では、この第３、第４のサーバへの通信処理は割愛する。
【００８７】
１６６は、上記の通信が全て終了したことをプリンタからいずれかのサーバに通知する処理（全ての画像のダウンロード終了通知）である。１６７は、サーバからプリンタに対する通信終了に関する応答（終了受信応答）である。１６８では、サーバ及びプリンタ間で通信経路を遮断するためのプロトコルに応じた回線遮断通信が行われ、通信が終了する。
【００８８】
図１５、図１６はプリンタ（プリントシステム）側の通信処理の例を示すフローチャートである。本フローチャートに示す処理はプリンタのＣＰＵ２１がＲＯＭ２３等に格納されたプログラムに基づき実行する。
【００８９】
先ず、例えばユーザの操作等のきっかけによってプリンタにおける単一または複数のプリントジョブ処理が開始されると、ステップＳ１５１において、プリンタは印刷手段２９の初期化処理を行う。次に、ステップＳ１５２において、プリンタは外部の通信媒体７を利用するために外部通信インタフェース２６の初期化処理を行う。次に、ステップＳ１５３において、プリンタは外部通信インタフェース２６を介して、サーバとの接続に関する通信開始処理を行う。このときにプリンタから通信開始要求を送信するサーバは、全てのプリントコンテンツに対して同じサーバであるとは限らない。プリントコンテンツが複数のサーバに存在する場合は、毎回別のサーバに通信開始要求を行う。
【００９０】
ステップＳ１５３において通信経路が確立できなかった場合は、ステップＳ１５４の分岐処理においてＮＯへ分岐し、ステップＳ１７４において、プリンタはユーザインタフェース２５によりエラーを表示し印刷手段２９の処理を終了して印刷処理を中断する。ステップＳ１５３において通信経路が確立できた場合は、ステップＳ１５５において、プリンタはレイアウト情報を受信しているか否かを判断し、既にレイアウト情報を受信している場合は、ステップＳ１５７へ進み、レイアウト情報を受信していない場合は、ステップＳ１５６へ進む。ステップＳ１５６において、プリンタは外部通信インタフェース２６を介してサーバに対し、これから行う印刷処理におけるレイアウト記述や参照する画像や文字列などのプリントコンテンツを示すレイアウト情報を要求し受信するレイアウト情報受信処理を行う。
【００９１】
次に、ステップＳ１５７において、プリンタはレイアウト情報を解析するレイアウト解析処理を行い、印刷処理において参照されるプリントコンテンツの内容を抽出する。次に、ステップＳ１５８において、プリンタはレイアウト情報の中で指定しているプリントコンテンツのうち、サーバから未だ受信していないコンテンツがあるかどうかを判断する。もし未だ受信していないコンテンツがない場合は、ステップＳ１６９へ進み、ステップＳ１６９以下の一連の処理を行う。もし未だ受信していないコンテンツがある場合は、次のステップＳ１５９へ進む。ステップＳ１５９では、プリンタは次に要求するコンテンツが現在通信中のサーバに存在するかどうかを、コンテンツの指定データから判断する。
【００９２】
もし次に要求するコンテンツが現在通信中のサーバに存在しない場合は、ステップＳ１６０へ進み、プリンタは現在通信中のサーバとの接続を切断した後、ステップＳ１５３へ戻る。もし次に要求するコンテンツが現在通信中のサーバに存在する場合は、ステップＳ１６１へ進み、プリンタは該プリンタで測定した現在のデータ転送レート、プリントに要する時間データ、その許容範囲に関する時間データ、更にこれから受信する全てのプリントコンテンツのデータサイズを推定するために必要な、画像のピクセルサイズや文字列の文字数などから算出した推定総転送データサイズと、今回要求するプリントコンテンツの指定を、当該プリントコンテンツを保持しているサーバに対して送信するデータ変更リクエスト通信処理を行う。
【００９３】
次に、ステップＳ１６２において、プリンタはサーバからの応答を受信するサーバ応答受信処理を行う。ステップＳ１６２で受信した応答が送信不能などのエラーであった場合は、ステップＳ１６３の分岐処理においてＮＯへ分岐し、ステップＳ１７４において、プリンタはユーザインタフェース２５によりエラーを表示し印刷手段２９の処理を終了して印刷処理を中断する。ステップＳ１６２で受信した応答が送信可能であった場合は、ステップＳ１６３の分岐処理においてＹＥＳへ分岐し、ステップＳ１６４において、プリンタはサーバへ要求したプリントコンテンツの受信を行うデータ受信開始処理を行う。
【００９４】
次に、ステップＳ１６５において、プリンタはサーバから受信した印刷情報とレイアウト情報から、印刷画像を生成する印刷設定処理を行う。次に、ステップＳ１６６において、プリンタは生成した画像を実際に印刷するため、印刷手段２９に対して印刷処理の開始を指示する印刷開始処理を行う。次に、ステップＳ１６７において、プリンタはサーバからのデータ受信の終了を監視するデータ受信監視処理を行う。ステップＳ１６７においてデータ受信の終了を検知していない場合は、ステップＳ１６８の分岐処理において再びステップＳ１６７へ戻り、データ受信の監視を続ける。ステップＳ１６７においてもしデータ受信が終了していた場合は、ステップＳ１６８の分岐処理において上記ステップＳ１５５へ戻り次のレイアウト情報の処理へ進む。
【００９５】
上記ステップＳ１５８における分岐処理において既に全てのコンテンツの受信が終了していた場合は、ステップＳ１６９において、プリンタはサーバに全てのデータ受信を終了したことを通知する受信終了通知処理を行う。次に、ステップＳ１７０において、プリンタはサーバからの応答を受信する通信終了処理を行う。次に、ステップＳ１７１において、プリンタは印刷処理の終了を監視する印刷終了監視処理を行う。ステップＳ１７２において、印刷処理が終了していた場合は、ステップＳ１７３へ進み、印刷処理が終了していない場合は、再びステップＳ１７１へ戻って印刷処理の終了の監視を続ける。
【００９６】
次に、ステップＳ１７３において、プリンタは続いて実行されるプリントジョブの通信リクエストなどが存在するかどうかのチェックを行い、もし続けて実行されるプリントジョブ（印刷処理）が存在している場合は、上記ステップＳ１５３の処理へ戻り、もはやプリントジョブが存在していない場合には、次の処理へ進む。ステップＳ１７４において、プリンタは印刷終了処理を行い、本フローチャートに示す処理を終了する。
【００９７】
図１７はプリンタからサーバに対する通信状態の通知など、例えば上記図１５のステップＳ１６１において、プリンタからサーバへ送信する情報の一例を示す図である。１７１は、サーバからプリンタへの送信をリクエストする転送ファイルやコンテンツに関する情報である。第３の実施の形態においては、例えば、先ずレイアウト情報のファイル名やＵＲＬなどが上記情報１７１に記載されることとなる。また、その後のデータ転送では一つ一つのコンテンツに関するファイル名やＵＲＬが記載されることになる。１７２は、プリンタが通信を介してサーバからデータを受信する際のデータ受信レートである。受信レート１７２は、それ以前に行われた通信に基づき移動平均的に求められたものである。従って、通信の途中でも微細な変動要因を除いた形での、限られた時間範囲内の通信レートを使用する。
【００９８】
１７３は、１ページの印刷に必要な、これからダウンロードしようとしている全データに関するトータルのデータ容量の推定値（または実測値）である。第３の実施の形態では、全てのプリントコンテンツを一つのサーバにリクエストするわけでも、連続して要求するわけでもない場合が考えられる。その理由は、いくつかのサーバに点在するプリントコンテンツがレイアウト情報の中から参照されていることもありうるからである。そのような場合に、今回リクエストするデータが全体の中でどの程度のサイズであればよいのかを推定するために、トータルの転送量を通知する必要があるのである。
【００９９】
例えば、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）プロトコルを使用して、サーバからヘッダのみを取り寄せる通信を行い、これから取り寄せる全てのプリントコンテンツとして画像やファイルに関してそのデータサイズをヘッダから読み出すことが可能である。そのようにして得られたデータサイズの総和を算出し、全てのデータ通信において必要なデータサイズを上記情報１７３に記載することで、サーバが、これからプリンタへ送信するデータの圧縮率を再計算するときの参考情報とする。
【０１００】
例えば、以下のような計算式により、各プリントコンテンツごとの圧縮後の目標サイズを計算してもよい。
【０１０１】
今回の圧縮後サイズ＝（通信レート［ｂｐｓ］×印刷時間［ｓ］）／（トータル通信容
量［ｂｉｔｓ］）×今回の元データサイズ
今回のデータとは、必要となる全てのコンテンツのうち、今回要求するコンテンツのことである。また、この場合にプロトコル通信などにかかるデータ通信容量はそれぞれのパラメータにおいて考慮されているものとする。また、必ずしもプリントコンテンツは圧縮されて送られるとは限らない。圧縮しないケースも想定する場合、画像であればレイアウトする縦横のサイズからデータ量を決定できる。このようにしてレイアウト情報から転送データの最大値を見積もることも可能である。
【０１０２】
１７４は、今回要求しているプリントコンテンツのデータ量情報である。これは、例えば画像であればそのレイアウト上の縦横のサイズなどであり、画像の中で使用されている色数などである。元々の画像のサイズが印刷するサイズよりも大きい場合、大きい画像を圧縮してサイズを小さくするよりも、先ず画像のサイズ自体を縮小して送った方が、データの転送量もプリンタでの処理時間も小さくなる。また、この画像サイズと上記１７３のトータルデータ量推定値との比較により、今回のデータがどの程度のサイズであればよいかを推定することができる。
【０１０３】
１７５は、プリンタが実行可能で且つサーバで選択可能な印刷モード設定それぞれに関する、用紙１枚のプリントに要するプリント実行時間である。このプリント実行時間１７５は、プリンタが複数の記録パス数や使用するインク数、印刷解像度などについて複数の印刷モード（モード１、モード２、モード３、モード４、・・・）を有している場合には、テーブルの情報となる。どの印刷モードの組み合わせの際に、プリンタの受信したデータから印刷処理を行うスループットがどの程度になるのかについての情報をプリンタからサーバへ通知することになる。サーバでは、この情報を参考に、例えばどうしてもデータの量が現在の通信レートとデフォルトの印刷モードでのスループットに間に合わない場合は、より少ないデータ転送で済むように印刷解像度を落としたモードを指定してダウンロードするなどの処理を行う。
【０１０４】
例えば完全に印刷時間が決定されており、そのときにプリンタで利用可能な印刷モードが一つしかない場合は、このプリント実行時間１７５は一つのみとなる。一方で、例えば印刷時間の上限が定められており、その時間内にプリントを終了する印刷モードが複数ありうる場合は、このプリント実行時間１７５の情報に選択可能な印刷モード設定ごとの印刷時間が格納され、サーバへ送信される。
【０１０５】
同じ印刷時間でも、データの印刷解像度が異なれば、サーバへ転送するデータ量は大きく変化する。印刷解像度１２００ｐｐｉでのデータ量は、単純計算では印刷解像度６００ｐｐｉの４倍にもなる。同じ時間内での印刷にかかわるデータ量を、印刷解像度を低くすることで飛躍的に減らすことも可能なのである。そのため、このプリント実行時間１７５の情報をリストとしてサーバに送信することで、印刷モードと印刷解像度情報などにより、同じ時間内にプリンタから転送するデータ量をサーバ側で判断し、適切なデータ形式並びにデータ圧縮率を適用してデータを加工しダウンロードするなどの処理が可能である。
【０１０６】
［第４の実施の形態］
次に、本発明の第４の実施の形態を説明する。第４の実施の形態におけるシステムの全体構成（図１）、サーバの構成（図３）は、上記第１の実施の形態と同様であり説明を省略する。
【０１０７】
図１８は第４の実施の形態に係るプリンタ（プリントシステム）の構成例を示すブロック図である。プリンタは、ＣＰＵ１８１、ＲＡＭ１８２、ＲＯＭ１８３、不揮発性記憶手段１８４、ユーザインタフェース１８５、外部通信インタフェース１８６、圧縮データ伸張手段１８７、印刷画像処理手段１８８、通信レート下限設定手段１８９、通信レート下限監視・通知手段１９０、印刷手段１９１、インク・用紙等消耗品供給手段１９２を備えている。
【０１０８】
ＣＰＵ１８１は、印刷処理及び通信処理のシーケンス等を管理し、印刷処理及び通信処理の実行を指示もしくは印刷処理及び通信処理そのものを実行する中央処理装置であり、ＲＯＭ１８３等に格納されたプログラムに基づき図１９、図２０のフローチャートに示す処理を実行する。ＲＡＭ１８２は、印刷処理及び通信処理に必要な変化する情報や、外部通信インタフェース１８６を介して外部から転送されてくる印刷情報（プリントコンテンツ）を一時的に保持するなどの記憶処理を行う記憶手段である。ＲＯＭ１８３は、定められた印刷処理シーケンス及び通信処理シーケンスや、印刷処理及び通信処理に必要なデータを予め固定的に保持・記憶するための記憶手段である。
【０１０９】
不揮発性記憶手段１８４は、ダウンロードした情報やその他の機器設定情報などをプリンタの電源ＯＦＦ時にも保持することを可能にする不揮発性メモリ等から構成されている。不揮発性記憶手段１８４は、例えば内蔵バッテリなどによりバックアップされたメモリでも、また常に電源が供給されていることを前提としたシステムでは単なるＲＡＭ領域の一部であってもよく、要はユーザがプリンタの電源ＯＦＦを指示した後もその前に記憶していた内容を保持し、次に使用する際にそのデータを利用可能に保持できるものであればよい。
【０１１０】
ユーザインタフェース１８５は、プリンタに対するユーザの操作を受け付け、またプリンタの状態をユーザに対して表示するためのものである。外部通信インタフェース１８６は、特にプリンタが印刷処理を行うために必要な印刷情報を外部の機器を介して受信し、またその受信リクエストを外部の機器へ送信するなどの動作を行う。圧縮データ伸張手段１８７は、例えば印刷情報のうち圧縮されたデータがある場合にこれを伸張する。印刷画像処理手段１８８は、印刷情報を処理し、印刷手段１９１において印刷動作を可能にする印刷対象画像データ及び制御パラメータを生成することで、印刷手段１９１を制御する。
【０１１１】
通信レート下限設定手段１８９は、ユーザインタフェース１８５などを介して入力された入力値に基づき通信レートの下限値を設定し、設定した通信レートの下限値を示すデータを保持する。通信レート下限監視・通知手段１９０は、用紙１枚に対するプリントの途中で通信レートが変化した場合に、上記の下限値を下回らないかどうかを随時監視し、下限値を下回った場合はその旨をユーザインタフェース１８５を介して通知する。印刷手段１９１は、実際に用紙に対して印刷を行う。インク・用紙等消耗品供給手段１９２は、印刷に必要なインクや用紙その他の消耗品を印刷手段１９１等へ供給する。
【０１１２】
第４の実施の形態では、プリンタにおける用紙１枚の印刷動作中に通信レートが大きく低下し、通信レート下限設定手段１８９により設定した通信レートの下限値を下回った場合、即ち、それ以前に既に印刷したものとの印刷品位上の整合性が取れなくなった場合、ユーザインタフェース１８５を介してエラーを表示すると共に、印刷途中の印刷処理及び通信処理を終了する点が特徴である。
【０１１３】
図１９、図２０はプリンタ（プリントシステム）側の通信処理の例を示すフローチャートである。本フローチャートに示す処理はプリンタのＣＰＵ１８１がＲＯＭ１８３等に格納されたプログラムに基づき実行する。
【０１１４】
先ず、例えばユーザの操作等のきっかけによってプリンタにおける単一または複数のプリントジョブ処理が開始されると、ステップＳ１９１において、プリンタは印刷手段１９１の初期化処理を行う。次に、ステップＳ１９２において、プリンタは外部の通信媒体７を利用するために外部通信インタフェース１８６の初期化処理を行う。次に、ステップＳ１９３において、プリンタは外部通信インタフェース１８６を介してサーバとの接続に関する通信開始処理を行う。ステップＳ１９３において通信経路が確立できなかった場合は、ステップＳ１９４の分岐処理においてＮＯへ分岐し、ステップＳ２１１において、プリンタは通信処理を終了した後、印刷手段１９１の処理を終了して印刷処理を中断する。
【０１１５】
ステップＳ１９３において通信経路が確立できた場合は、ステップＳ１９４の分岐処理においてＹＥＳへ分岐し、ステップＳ１９５において、プリンタは現在の通信レートが予め設定された下限値よりも低くないか否かを検査する。もし現在の通信レートが予め設定された下限値よりも低い場合、即ち、用紙１枚の印刷動作中に通信レートが大きく低下し、それ以前に既に印刷したものとの印刷品位上の整合性が取れなくなった場合、ステップＳ２１１において、プリンタは通信レート下限監視・通知手段１９０を介してユーザインタフェース１８５によりエラーを表示すると共に、通信処理を終了した後、最後に印刷処理の終了を行って処理全体を終了する。もし現在の通信レートが予め設定された下限値よりも低くない場合は、ステップＳ１９６において、プリンタは該プリンタで測定したデータ転送レート、プリントに要する時間データ、及びその許容範囲に関する時間データをサーバに対して送信するデータ変更リクエスト通知処理を行う。
【０１１６】
次に、ステップＳ１９７において、プリンタはサーバからの応答を受信するサーバ応答受信処理を行う。ステップＳ１９７で受信した応答が送信不能などのエラーであった場合は、ステップＳ１９８の分岐終了においてＮＯへ分岐し、ステップＳ２１１において、プリンタは通信を中断した後、印刷手段１９１の処理を終了して印刷処理を中断する。ステップＳ１９７で受信した応答が送信可能であった場合は、ステップＳ１９８の分岐終了においてＹＥＳへ分岐し、ステップＳ１９９において、プリンタはサーバからのデータ受信の開始を指示するデータ受信開始処理を行う。次に、ステップＳ２００において、プリンタはサーバから受信した印刷情報からパラメータ等を抽出し、該パラメータ等を印刷手段１９１に設定する印刷設定処理を行う。
【０１１７】
ここで、第４の実施の形態では、用紙１枚に対する印刷を複数の印刷情報によって行うが、初回の印刷設定を２回目以降の印刷設定でも優先するなどの処理を行ってもよく、必ずしも毎回印刷情報の中のパラメータを設定する必要はない。例えば印刷の分割パス数などは印刷処理中に変更することは難しく、万が一この印刷の分割パス数を示す情報が毎回変わっていたとしても、プリンタ側でそれを反映させることが不可能な場合もありうる。
【０１１８】
次に、ステップＳ２０１において、プリンタはサーバから受信した印刷情報に含まれる印刷されるデータの印刷制御処理への変換の開始を指示する印刷開始処理を行う。次に、ステップＳ２０２において、プリンタはサーバからの一つ分の印刷情報の受信終了を監視するデータ受信監視処理を行う。ステップＳ２０２において、印刷情報の受信終了を検知した場合は、ステップＳ２０３の分岐処理において次の処理へ進み、印刷情報の受信終了を検知できないうちは、再びステップＳ２０２のデータ受信監視処理を続行する。
【０１１９】
印刷情報の受信終了を検知した場合は、ステップＳ２０４において、プリンタは用紙１枚の印刷に必要な全ての印刷情報がサーバから転送されたかどうかの確認処理を行い、サーバから全ての印刷情報の受信を完了していた場合は、次の処理へ進み、それ以外の場合は、ステップＳ１９５の処理に戻る。ここで、第４の実施の形態は、ステップＳ１９５の処理に戻ることにより、用紙１枚の印刷処理の中でのデータ転送レートの変化に柔軟に対応できることが上記第１の実施の形態との相違点である。また、ステップＳ１９５の処理に戻ったところで、下限の通信レートをチェックすることが上記第１の実施の形態との相違点である。
【０１２０】
サーバから全ての印刷情報の受信を完了していた場合は、ステップＳ２０５において、プリンタはサーバに対して受信終了を通知する受信終了通知処理を行う。次に、ステップＳ２０６において、プリンタはサーバとの間の通信の切断、或いはセッションの終了、或いは１通信処理ジョブの終了をサーバに対して確認する。この時点でのプリンタとサーバとの間のやり取りに関しては複数回の通信が行われることもありうる。次に、ステップＳ２０７において、プリンタは用紙１枚の印刷処理の終了を監視する印刷終了監視処理を行う。ステップＳ２０７において印刷処理の終了を確認した場合は、ステップＳ２０８の分岐処理において次の処理へ進み、印刷処理が終了していない場合は、再びステップＳ２０７の印刷終了監視処理に戻る。
【０１２１】
印刷処理の終了を確認した場合は、ステップＳ２０９において、プリンタは続いて実行されるプリントジョブの通信リクエストなどが存在するかどうかのチェックを行い、もし続けて行われるプリントジョブ（印刷処理）が存在している場合は、ステップＳ１９５の処理へ戻り、もはやプリントジョブがない場合には、次の処理へ進む。ステップＳ２１０において、プリンタは印刷終了処理を行い、本フローチャートに示す処理を終了する。
【０１２２】
［第５の実施の形態］
次に、本発明の第５の実施の形態を説明する。上記図１の構成において携帯電話機やＰＨＳとして示されているモバイル通信機器３は、モバイルプリンタ（プリントシステム）１に内蔵した形態で実装する構成としても、本発明においては何ら問題はない。
【０１２３】
バイルプリンタの現実の製品形態としては、必ずしもモバイルプリンタが通信を必須とせず、ＰＣ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ）やＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔ）等のホスト機器との接続ができればプリント機能は果たせるため、通信に関する手段は外付けとして提供されることもあるが、そもそも携帯機器市場の今後の動向によっては、通信が必須の製品形態もありうる。よって、通信手段を内蔵したモバイルプリンタも十分予測可能である。モバイルプリンタに通信手段を内蔵する構成をとった場合でも、本発明は何ら影響を受けることなく、上記フローチャート等に示す処理を変更せずに適用することが可能である。
【０１２４】
［第６の実施の形態］
次に、本発明の第６の実施の形態を説明する。上記図１の構成において通信媒体７としてインターネット等を想定したが、インターネットを用いる代わりに、Ｂｌｕｅｔｏｏｔｈやその他のローカルネットワークを構成することができる通信媒体を用いてもよい。
【０１２５】
Ｂｌｕｅｔｏｏｔｈ等の通信媒体を用いた場合は、モバイルプリンタ１に内蔵または外付けの形態で提供される通信手段を設け、モバイルプリンタ１を通信手段によりローカルのネットワークに接続する構成とする。通信手段の通信方式がもし有線通信の場合は、上記図１の通信システム５、中継システム６に相当する部分が不要となる。Ｂｌｕｅｔｏｏｔｈのピコネットなどの通信プロトコルを用いた場合でも、本発明は何ら影響を受けることなく、上記フローチャート等に示す処理を変更せずに適用することが可能である。
【０１２６】
［第７の実施の形態］
次に、本発明の第７の実施の形態を説明する。上記図１に示したサーバ２は、図示のような大規模なサーバ機器を用いたサーバである必要は無く、上記図１のシステムに適用するプロトコルとして、例えばＢｌｕｅｔｏｏｔｈのように、モバイル通信機器３自体がファイルサーバとして機能する位置付けのあるプロトコルを用いれば、例えばデジタルカメラ等の機器であってもよい。
【０１２７】
本発明においては、モバイルプリンタ１から要求されたデータを処理して送信する機能を持つサーバでありさえすれば、前記機能が実装される機器の形態・規模・処理能力には何ら制限を受けず、どのような機器であってもよい。
【０１２８】
［第８の実施の形態］
次に、本発明の第８の実施の形態を説明する。上記図１７に示したプリンタからサーバへ送信する情報において、サーバからプリンタへこれからダウンロードするデータの総データ量に関しては、予め各プリントコンテンツを保持するサーバと、例えばＨＴＴＰプロトコルのＨＥＡＤコマンド等を利用して、サーバに保持されている実際のデータサイズを取得して計算してもよい。その場合、プリンタでは、サーバに保持されている実際のデータサイズと現実にレイアウトする展開後のデータサイズとを比較し、各サーバに保持されているデータの現在の圧縮率等を推定してもよい。
【０１２９】
また、プリンタからサーバへ今回要求するデータサイズに関しても、予め推定した総データ量からプリンタ側でどの程度のデータサイズにしてダウンロードするかを具体的に計算することで、サーバへ要求してもよい。その場合も上記図１７の説明において記述した推定式に従ってもよく、またその他のより精度の高い計算方法を用いてもよい。本発明の構成では、全体のデータ量による全体のデータ通信時間から、個別のデータ通信時間並びにデータサイズを決定する方法であればよく、上記の推定式はあくまで一例である。
【０１３０】
［他の実施の形態］
本発明の目的は、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１３１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３２】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１３３】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１３４】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１３５】
【発明の効果】
以上説明したように本発明によれば、次のような効果を奏することができる。
【０１３６】
印刷装置において、測定した通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報をデータ処理装置に通知するため、データ処理装置は、通信レート、通信状態、印刷に要する時間に応じて、印刷情報を印刷装置へ送信することが可能となる。
【０１３７】
また、印刷装置において、データ処理装置から印刷情報が複数の印刷情報に分割されて送信されるごとに、現在の通信状態をデータ処理装置に通知するため、データ処理装置では、印刷装置における用紙１枚の印刷処理中にも印刷状態を考慮した印刷情報の加工及び印刷装置への該印刷情報の送信が可能となる。
【０１３８】
また、印刷装置において、印刷用の複数のコンテンツ情報のレイアウトに必要なレイアウト情報と複数のコンテンツ情報を該当するデータ処理装置に要求し、取得した複数のコンテンツ情報をレイアウト情報に従いレイアウトし印刷情報を作成するため、用紙１枚の印刷に必要な複数のコンテンツ情報が複数のデータ処理装置に散在している場合でも、該当するデータ処理装置から取得した複数のコンテンツ情報のレイアウトによる印刷が可能となる。
【０１３９】
また、印刷装置において、通信レートが前記下限値を下回った場合に処理を中断しエラーを報知し、処理の中断が指示された場合に実行中の印刷処理及び通信処理を終了するため、印刷処理中における通信レートの変化に柔軟に対応することが可能となる。
【０１４０】
また、データ処理装置において、印刷装置から送信される通信レートや通信状態に関する通信状態情報、印刷に要する時間や印刷モードに関する印刷関連情報に基づき、印刷情報を印刷装置において一定の時間で印刷が終了可能なデータサイズに加工するため、印刷装置において一定の印刷シーケンスを滞りなく終了させることが可能となる。
【０１４１】
また、データ処理装置において、印刷装置から要求された印刷時間に対して印刷装置への印刷情報の転送時間が間に合わない場合、より印刷時間を要する印刷モードを選択し、選択した印刷モードにおける印刷時間に間に合うように印刷情報のデータサイズを変更し、選択した印刷モードを印刷装置に通知するため、より画質の良い画像を印刷することが可能となる。
【０１４２】
特に、本発明においては、印刷装置における印刷動作が一定時間内に終了することを保証するように、データ処理装置と印刷装置との間で通信レートや通信状態に関する通信を行い、データ処理装置側で印刷装置へ送信する印刷情報のデータサイズを変更することで、データ処理装置及び印刷装置間で任意の通信キャリアを用いて任意の実効通信レートで通信を行う場合においても、印刷装置において一定の印刷シーケンスを滞りなく終了させることが可能となり、印刷装置を利用するユーザに対しては、一定の印刷時間、或いは少なくとも望ましい印刷時間から一定の許容範囲の時間内に印刷処理を終了することを保証することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るプリンタ、サーバ、モバイル通信機器等を備えたシステムの構成を示す概念図である。
【図２】プリンタの構成例を示すブロック図である。
【図３】サーバの構成例を示すブロック図である。
【図４】プリンタ及びサーバ間の基本的な通信手順の例を示す図である。
【図５】プリンタ側の通信処理の例を示すフローチャートである。
【図６】図５のフローチャートの続きである。
【図７】プリンタからサーバへ送信する通信条件情報の構成例を示す図である。
【図８】サーバ側の通信処理の例を示すフローチャートである。
【図９】サーバからプリンタへ送信する印刷情報の構成例を示す図である。
【図１０】本発明の第２の実施の形態に係るプリンタ及びサーバ間の通信手順の例を示す図である。
【図１１】プリンタ側の通信処理の例を示すフローチャートである。
【図１２】図１１のフローチャートの続きである。
【図１３】サーバからプリンタへ送信する印刷情報の構成例を示す図である。
【図１４】本発明の第３の実施の形態に係るプリンタ及びサーバ間の通信手順の例を示す図である。
【図１５】プリンタ側の通信処理の例を示すフローチャートである。
【図１６】図１５のフローチャートの続きである。
【図１７】プリンタからサーバへ送信する通信条件情報の構成例を示す図である。
【図１８】本発明の第４の実施の形態に係るプリンタの構成例を示すブロック図である。
【図１９】プリンタ側の通信処理の例を示すフローチャートである。
【図２０】図１９のフローチャートの続きである。
【符号の説明】
１　プリンタ（印刷装置）
２　サーバ（データ処理装置）
３　モバイル通信機器（通信機器）
７　通信媒体（通信媒体）
２１　プリンタ側ＣＰＵ（測定手段、通知手段、印刷設定手段、要求手段、作成手段）
２２　プリンタ側ＲＡＭ（記憶手段）
２６　プリンタ側外部通信インタフェース（通信手段）
２８　印刷画像処理手段（印刷画像生成手段）
２９　印刷手段（印刷手段）
３１　サーバ側ＣＰＵ（加工手段、選択手段、変更手段、通知手段）
３２　サーバ側ＲＡＭ（記憶手段）
３６　サーバ側外部通信インタフェース（通信手段）
１８１　プリンタ側ＣＰＵ（測定手段、通知手段、印刷設定手段、強制終了手段）
１８２　プリンタ側ＲＡＭ（記憶手段）
１８５　ユーザインタフェース（報知手段）
１８６　プリンタ側外部通信インタフェース（通信手段）
１８８　印刷画像処理手段（印刷画像生成手段）
１８９　通信レート下限設定手段（設定手段）
１９０　通信レート下限監視・通知手段（報知手段）
１９１　印刷手段（印刷手段）
【図１】
2004122630.tif 000003
【図２】
2004122630.tif 000004
【図３】
2004122630.tif 000005
【図４】
2004122630.tif 000006
【図５】
2004122630.tif 000007
【図６】
2004122630.tif 000008
【図７】
2004122630.tif 000009
【図８】
2004122630.tif 000010
【図９】
2004122630.tif 000011
【図１０】
2004122630.tif 000012
【図１１】
2004122630.tif 000013
【図１２】
2004122630.tif 000014
【図１３】
2004122630.tif 000015
【図１４】
2004122630.tif 000016
【図１５】
2004122630.tif 000017
【図１６】
2004122630.tif 000018
【図１７】
2004122630.tif 000019
【図１８】
2004122630.tif 000020
【図１９】
2004122630.tif 000021
【図２０】
2004122630.tif 000022