(57)【要約】【課題】  印刷装置による印刷の状態に応じて調整された印刷データに基づいた印刷を行うシステムを提供する。【解決手段】  画像処理装置は、文書データを取得し、取得された文書データから複数の印刷データを生成し、複数の印刷データのうちの、印刷装置からの要求に基づいて選択される１つの印刷データを、印刷装置に送信する。印刷装置は、印刷装置による印刷を評価し、評価に応じて、複数の印刷データのうちの１つの印刷データの要求を画像処理装置に送信し、画像処理装置から送信された印刷データを印刷する。【選択図】  図１
2014167727.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と印刷装置とを有する印刷システムであって、
前記画像処理装置は、
文書データを取得する取得手段と、
前記取得された文書データから複数の印刷データを生成する生成手段と、
前記複数の印刷データのうちの、前記印刷装置からの要求に基づいて選択される１つの印刷データを、前記印刷装置に送信する送信手段と、
を有し、
前記印刷装置は、
前記印刷装置による印刷を評価する評価手段と、
前記評価に応じて、前記複数の印刷データのうちの１つの印刷データの要求を前記画像処理装置に送信する送信手段と、
前記画像処理装置から送信された印刷データを印刷する印刷手段と、
を有することを特徴とする印刷システム。
【請求項２】
前記画像処理装置は、
ユーザの意図を示す複数の情報のうちからユーザの指示に基づいて選択された少なくとも１つの情報を受信する受信手段を有し、
前記生成手段によって、前記受信された情報に基づいた前記複数の印刷データを生成することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記印刷装置は、
ユーザの意図を示す前記複数の情報のうちからユーザの指示に基づいて選択された少なくとも１つの前記情報を受信する受信手段を有し、
前記評価手段によって、前記受信された情報に基づいた前記評価を実行することを特徴とする請求項２に記載の印刷システム。
【請求項４】
印刷データは、複数ページの印刷物が印刷される印刷データであって、
前記評価手段は、前記複数ページのうちで既に印刷されたページの印刷物に関する情報に基づいて前記評価を実行することを特徴とする請求項３に記載の印刷システム。
【請求項５】
前記印刷手段は、前記受信された少なくとも１つの前記情報に基づく画像処理を印刷データに施して、画像処理の施された印刷データを印刷することを特徴とする請求項４に記載の印刷システム。
【請求項６】
文書データを取得する取得手段と、
ユーザの意図を示す複数の情報のうちからユーザの指示に基づいて選択された少なくとも１つの情報を受信する受信手段と、
前記取得された文書データから、前記受信された情報に基づいた複数の印刷データを生成する生成手段と、
前記複数の印刷データのうちの、印刷装置からの要求に基づいて選択される１つの印刷データを、前記印刷装置に送信する送信手段と、
を有する画像処理装置。
【請求項７】
１つの文書データから生成された複数の印刷データを記憶する画像処理装置と通信する印刷装置であって、
前記印刷装置による印刷を評価する評価手段と、
前記評価に応じて、前記生成された複数の印刷データのうちの１つの印刷データの要求を前記画像処理装置に送信する送信手段と、
前記要求に応じて前記画像処理装置から送信された印刷データを、印刷する印刷手段と、
を有する印刷装置。
【請求項８】
ユーザの意図を示す複数の情報のうちからユーザの指示に基づいて選択された少なくとも１つの情報を受信する受信手段を有し、
前記評価手段によって、前記受信された情報に基づいた前記評価を実行することを特徴とする請求項７に記載の印刷装置。
【請求項９】
印刷データは、複数ページの印刷物が印刷される印刷データであって、
前記評価手段は、前記複数ページのうちで既に印刷されたページの印刷物に基づいて前記評価を実行することを特徴とする請求項８に記載の印刷装置。
【請求項１０】
前記印刷手段は、前記受信された少なくとも１つの前記情報に基づく画像処理を印刷データに施して、画像処理の施された印刷データを印刷することを特徴とする請求項９に記載の印刷装置。
【請求項１１】
文書データを記憶する画像処理装置と印刷データを印刷する印刷装置を有する印刷システムの実行する印刷方法であって、
文書データを取得する取得工程と、
前記取得された文書データから複数の印刷データを生成する生成工程と、
前記印刷装置による印刷を評価する評価工程と、
前記評価に応じて、前記複数の印刷データのうちの１つの印刷データの要求を前記画像処理装置に送信する送信工程と、
前記複数の印刷データのうちの、前記印刷装置からの要求に基づいて選択される１つの印刷データを、前記印刷装置に送信する送信工程と、
前記画像処理装置から送信された印刷データを印刷する印刷工程と、
を有することを特徴とする印刷方法。
【請求項１２】
文書データを取得する取得工程と、
ユーザの意図を示す複数の情報のうちからユーザの指示に基づいて選択された少なくとも１つの情報を受信する受信工程と、
前記取得された文書データから、前記受信された情報に基づいた複数の印刷データを生成する生成工程と、
前記複数の印刷データのうちの、印刷装置からの要求に基づいて選択される１つの印刷データを、前記印刷装置に送信する送信工程と、
を有する画像処理方法。
【請求項１３】
１つの文書データから生成された複数の印刷データを記憶する画像処理装置と通信する印刷装置の実行する印刷方法であって、
前記印刷装置による印刷を評価する評価工程と、
前記評価に応じて、前記生成された複数の印刷データのうちの１つの印刷データの要求を前記画像処理装置に送信する送信工程と、
前記要求に応じて前記画像処理装置から送信された印刷データを、印刷する印刷工程と、
を有する印刷方法。
【請求項１４】
請求項１２に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【請求項１５】
請求項１３に記載の印刷方法を印刷装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置と印刷装置とを有する印刷システムによる印刷技術に関する。
【背景技術】
【０００２】
ユーザ端末からのリクエストによりプリントサービスサーバが印刷データを生成し、その印刷データを印刷装置で受信して処理し、印刷を実行するシステムが存在する。プリントサービスサーバの代表例は特許文献１に開示されている“ｃｌｏｕｄ  ｐｒｉｎｔ  ｓｅｒｖｉｃｅ”が知られている（以下略して“ＣＰＳ“と称する）。ＣＰＳは各プリンタベンダーに仕様を公開し、仕様に沿ったプリンタを開発してもらうことでサービスの急速な拡大と利用者への利便性を実現しようとするものである。特許文献１にはＣＰＳにおけるプリンタの登録と選択、印刷データの生成に関する技術が開示されている。
【０００３】
特徴としてＣＰＳはプリンタベンダー毎に特有のページ記述言語やプリントデータフォーマットに従った印刷データを生成するのではなく、ベンダー非依存の統一的なフォーマットで印刷データを生成し、各プリンタにその印刷データを直接入力データとして受け取ってもらい印刷を実現する点にある。ベンダー非依存の統一的なフォーマットとしてはＰｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ（ＰＤＦ）が挙げられている。この仕様に従えば、ＣＰＳは各プリンタベンダー非依存の画一的な印刷データ生成を行うことができる。サービスの利用者にとってはどのようなベンダーのプリンタであろうがＣＰＳに準拠したプリンタであれば自分の要求する印刷がどこからでも依頼できてかつ印刷物を受け取れる利便性が得られる。
【０００４】
ＣＰＳは従来のパーソナルコンピュータにおける印刷システムでは必須であった「プリンタドライバ」モジュールを不要にすることを利点の一つとして挙げている。各プリンタベンダーにとってはプリンタドライバを開発する必要がなくなり開発費削減が見込めるため好ましい状況になるとしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】ＵＳ２０１１／０２９９１１０公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
現在のクラウドプリントサービスサーバはプリンタ専用のプリンタドライバを用いないあるいはプリンタドライバが担っていた役割を提供する機能がない。従って次のような問題が浮上する。つまり、これまでプリンタドライバはアプリケーションプログラムが出力するドキュメントをプリンタが理解できるＰＤＬで記述した印刷データに変換する処理を行う。加えてプリンタの特性、トナー、インク、記録紙などに応じて色味の調整や、印刷モードの選定などの処理も行っていた。
【０００７】
ＣＰＳとその仕様に準拠したプリンタの間にはこのような処理を受け持つモジュールが存在しないので、このような処理をプリンタ本体内に組み込むか、ＣＰＳによる印刷時は処理を全く行わないかの選択を迫られる。前者を選択するとプリンタ本体の開発費用との増大を招き、プリンタ価格に反映される。また後者を選択するとＣＰＳの印刷では利便性とのトレードオフとして印刷品質悪化を受け入れなければならない。いずれにしても、利用者に負担を強いることになってしまう。ＣＰＳに代表されるプリントシステムがプリンタドライバを不要にしている点は維持しながら、各プリンタの印刷の状況に応じた調整機能を提供することが求められている。
【課題を解決するための手段】
【０００８】
本発明の印刷システムは、画像処理装置と印刷装置とを有するシステムであって、前記画像処理装置は、文書データを取得する取得手段と、前記取得された文書データから複数の印刷データを生成する生成手段と、前記複数の印刷データのうちの、前記印刷装置からの要求に基づいて選択される１つの印刷データを、前記印刷装置に送信する送信手段と、を有し、前記印刷装置は、前記印刷装置による印刷を評価する評価手段と、前記評価に応じて、前記複数の印刷データのうちの１つの印刷データの要求を前記画像処理装置に送信する送信手段と、前記画像処理装置から送信された印刷データを印刷する印刷手段と、を有することを特徴とする。
【発明の効果】
【０００９】
プリンタの印刷の状況に応じた印刷データの補正機能を提供するプリントシステムを提供することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第一の実施例であるプリントサービスサーバとプリンタから成るプリントシステムのブロックダイアグラムである
【図２】プリントシステムおよびその利用者（印刷依頼者）の関係を示すユースケース図である。
【図３】プリントサービスサーバ、印刷要求送信端末が動作するコンピュータ装置のハードウエアブロック図である。
【図４】プリンタを構成するハードウエアブロック図である。
【図５】プリントサービスサーバのメイン処理フローである。
【図６】プリントサービスサーバの印刷要求受付処理を示す処理フローである。
【図７】プリントサービスサーバの印刷ジョブ一覧処理を示す処理フローである。
【図８】プリントサービスサーバの印刷ジョブ参照処理を示す処理フローである。
【図９】プリントサービスサーバの印刷データ送信処理を示す処理フローである。
【図１０】プリントサービスサーバの印刷ジョブ作成処理を示す処理フローである。
【図１１】インテントに応じた調整要素と印刷データにおける内容を示す図である。
【図１２】プリンタのメイン処理を示す処理フローである。
【図１３】プリンタの印刷処理を示す処理フローである。
【図１４】プリンタの印刷データ選択処理を示す処理フローである。
【発明を実施するための形態】
【００１１】
［実施例１］
図２は本発明の第一の実施例の、画像処理装置であるプリントサービスサーバ（１００）と印刷装置であるプリンタ（２００）から成るプリントシステム（印刷システム）およびそのプリントシステムに対して印刷を依頼する依頼者（５０）と印刷要求を送出する送信端末（３００）から成る構成図である。
【００１２】
プリントサービスサーバ（１００）とプリンタ（２００）、印刷要求送信端末（３００）は互いにネットワーク（６０）を介して通信可能となっている。ただし、プリンタ（２００）はファイアーフォール（３０）の内側に存在するためプリントサービスサーバ（１００）と、印刷要求送信端末（３００）からのアクセスは不可でありプリンタ（２００）がイニシエートした通信のみが可能である。ここでのネットワーク（６０）は「インターネット」を想定している。しかし、本発明はインターネットに限定される訳ではなく、イントラネットでも有効である。プリンタ（２００）は必ずしもファイアウォール（３０）の内側に存在しなければならないわけではない。ファイアウォール（３０）の存在は本発明の要件とは関係なく、通常の企業におけるネットワークトポロジーでは標準的に存在しているため本実施例でも登場させているにすぎない。印刷要求送信端末（３００）はスマートフォンを含む携帯電話、ノートＰＣ、デスクトップＰＣ、ネットワーク通信機能を有するデジタルスチルカメラ、ビデオカメラなどネットワーク通信機能を搭載する種々の機器が該当する。
【００１３】
以下では、印刷依頼者（５０）が所望する印刷ドキュメント（文書データとも呼ぶ）をプリンタに出力させる際のユースケースを説明する。印刷依頼者（５０）は印刷要求送信端末（３００）内に存在するドキュメントファイルやネットワーク上のファイルサーバ（４０）に存在するドキュメントファイルや画像ファイルといった印刷ドキュメントを指定し、プリントサービスサーバ（１００）に依頼して印刷を行わせたいプリンタが理解可能な形式の印刷ジョブを作成させる。印刷ジョブはプリンタ（２００）が理解可能な形式の印刷データと、印刷部数や印刷の面付指示などの印刷の処理方法を指定する印刷設定と、印刷依頼者（５０）が印刷に関する希望（インテント）と、プリントサービスサーバ（１００）が提供する印刷データの取得用インターフェイス（１１２）を示す情報から構成されている。印刷要求送信端末（３００）でこの印刷ジョブの作成を行わないのは、印刷送信端末（３００）の処理能力が低いという理由と印刷送信端末（３００）からプリンタ（２００）へはファイアウォール（３０）の働きで直接印刷ジョブを送信できないという理由による。印刷依頼者（５０）は印刷要求を印刷要求送信端末（３００）からプリントサービスサーバ（１００）に対して送信する。印刷要求の内容については後述する。プリントサービスサーバ（１００）の印刷要求受付インターフェイス（１１１）は固定のＵＲＬとして公開されている。このＵＲＬに対し、上記の情報の組をＸＭＬ形式のデータとしてＨＴＴＰプロトコルで送信することで受け付けられる。プリントサービスサーバ（１００）では不正な印刷要求を排除する目的で印刷依頼者（５０）を限定し、対象となるプリンタ（２００）を登録するなどの認証処理を行うことが通常行われている。しかし本発明では印刷依頼者（５０）やプリンタ（２００）の認証に関する処理は発明の要点と関係がないため、説明の簡略化の為に、プリントサービスサーバ（１００）は到着する印刷要求を全て受け入れることとしている。
【００１４】
プリントサービスサーバ（１００）は印刷要求を受け取ると印刷ジョブを生成し生成順に内部の記憶領域にスプールする。印刷ジョブにはユニークな印刷ジョブＩＤが割り当てられ、後にプリンタ（２００）からの要求に応じて印刷ジョブの一覧としてジョブＩＤのリストを送信する際に使用される。生成された印刷ジョブは、
１．予め設定された印刷ジョブ保持期間が経過する
２．印刷依頼者（５０）からの明示的な削除要求
３．プリンタからの印刷データ取得が完了する
のいずれかに該当するまでプリントサービスサーバ（１００）内に保持される。
【００１５】
プリンタ（２００）は定期的に（例えば１０分毎）にプリントサービスサーバ（１００）の印刷ジョブ参照要求インターフェイス（１１３）にアクセスし、自身のプリンタ識別情報と関連付いている印刷ジョブが存在するかを確認する。プリンタ（２００）からプリントサービスサーバ（１００）にアクセスを開始するのはファイアウォール（３０）が存在している為である。通常、ファイアウォール（３０）の外側から内側に向けてのトラフィックは遮断されるように設定されているため、プリントサービスサーバ（１００）側からイニシエートしたプリンタ（２００）への通信は不可能である。もし、生成された印刷ジョブが存在しない場合、プリンタ（２００）は次回の印刷ジョブ参照のタイミングまで待機し、再度印刷ジョブの参照要求を行う。
【００１６】
プリントサービスサーバ（１００）には印刷依頼者（５０）が依頼した印刷要求が処理されて生成された印刷ジョブが複数保持されている場合もある。これらの印刷ジョブはユニークな印刷ジョブＩＤにより識別される。プリンタ（２００）は取得したリストの全ての印刷ジョブを取得し、内部にスプールする。取得した印刷ジョブには
１．インテント
２．印刷データ数
３．各印刷データ取得用インターフェイス
４．印刷データファイルパス
が含まれている。
【００１７】
本実施例のプリントサービスサーバ（１００）は作成印刷データ数を３個までとしている。作成する印刷データの数はプリントサービスサーバ（１００）とプリンタ（２００）間で予め取り決めた固定の数ではない。プリントサービスサーバ（１００）はインテントを解析し、インテントが意味する調整要素を考慮して作成する印刷データ数を決定することができる。また、ある特定の印刷依頼者（５０）とのサービス契約に応じて印刷データ数が決定されてもよい。印刷ドキュメントが特にカラー画像を多く含む場合には色に関するインテントが指定される可能性が高いので、その場合に備えて用意する印刷データ数を増やすことが行われると好ましい。さらに、プリンタの能力情報を加味して、印刷データ数を決定してもよい。
【００１８】
プリンタ（２００）は印刷ジョブキュー内のジョブの中から最も早く作成された印刷ジョブを選択し印刷処理を開始する。ここで、印刷ジョブキュー内のジョブは順にプリンタ（２００）に取り込まれるが、実際の印刷の順はプリンタ側の都合で変更することが可能である。この点に関しては本特許の要点と関係がないため説明は省略する。
【００１９】
プリンタ（２００）は印刷ジョブに含まれる複数の印刷データのいずれかを選択し、実際印刷データ要求インターフェイス（１１２）にアクセスし印刷データを取得し、記録紙に印刷を実行する。
【００２０】
図３はプリントサービスサーバ（１００）と印刷要求送信端末（３００）が動作するコンピュータのハードウエア構成図である。プリントサービスサーバはＯＳ（オペレーティングシステム）上で動作するアプリケーションプログラムであり、ＨＤＤ（２）あるいはＲＯＭ（１）に格納されている。ＣＰＵ（５）がＯＳとアプリケーションプログラムをＨＤＤ（２）あるいはＲＯＭ（１）から読み出してＲＡＭ（４）にロードし、実行することで様々な処理が進行しプリントサービスサーバとしての機能を実現する。処理結果はファイルとしてＨＤＤ（２）に格納され、あるいはデータとしてＲＡＭ（４）に記憶される。アプリケーションプログラムはコンピュータに接続されている入力装置（７）から使用者の入力、各種センサの読み取り値を取得する。さらに出力装置（６）に対して情報を出力し、処理結果を表示する。さらに、通信装置（８）を介してネットワークに接続された他のコンピュータや装置と通信を行う。これらのハードウエアはコントロールバス（１）で互いに接続されていてアプリケーションプログラムから操作できるように構成されている。
【００２１】
図４はプリンタ（２００）を構成するハードウエア構成図である。プリンタもＯＳ（オペレーティングシステム）上で動作するアプリケーションプログラムの集合体として構成され、ＨＤＤ（１１）あるいはＲＯＭ（１２）に格納されている。ＣＰＵ（１４）がＯＳとアプリケーションプログラムをＨＤＤ（１１）あるいはＲＯＭ（１２）から読み出してＲＡＭ（１３）にロードし、実行することで様々な処理が進行しプリンタとしての機能を実現する。処理結果はファイルとしてＨＤＤ（１１）に格納され、あるいはデータとしてＲＡＭ（１３）に記憶される。プリンタを構成するアプリケーションプログラムはコントロールバス（１０）に接続されている入力装置（１６）から使用者の入力、各種センサの読み取り値を取得する。さらに出力装置（１５）に対して情報を出力し、処理結果を表示する。さらに、通信装置（１７）を介してネットワークに接続された他のコンピュータや装置と通信を行う。また、印刷装置はＲＡＭ（１３）に格納されたデータを読出して記録紙に記録を行う装置である。これらのハードウエアはコントロールバス（１）で互いに接続されていてアプリケーションプログラムから操作できるように構成されている。
【００２２】
次に上記のユースケースに沿った説明で登場したいくつかの用語についてここで詳細を説明する。
【００２３】
『印刷要求』
印刷要求送信端末（３００）からプリントサービスサーバ（１００）に対して送信される要求が印刷要求であり以下の情報から成る：
１．印刷対象ドキュメント（データそのものあるいはそのＵＲＬ）
２．プリンタ識別情報としてのプリンタのＭａｃアドレス
３．印刷設定（印刷部数、印刷面つけ指示等）
４．インテント（“色を濃く”とか“印刷速度を優先”などの指示）
５．プリンタの能力情報（カラー／ＢＷ，面付機能の有無）
ここでのインテントは、複数のユーザの意図を示す項目（例えば“色を濃く”とか“印刷速度を優先”など）のなかからユーザによって選択された１つの項目（例えば“色を濃く”）が設定される。
【００２４】
プリンタ識別情報はここではプリンタのＭａｃアドレスを使用しているが、プリントサービスサーバ（１００）がプリンタ（２００）を一意に識別することが可能ならばどのような情報でも構わない。たとえば、印刷依頼者（２０）の氏名と連番を連結した次の様な文字列”ＮｉｐｐｏｎＴａｒｏ／ｐｒｉｎｔｅｒ／００１”でも構わない。あるいはＧＵＩＤ（Ｇｌｏｂａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）を生成して割り当ててもよい。
【００２５】
プリンタの能力情報はプリンタが持つ機能を示す情報である。この情報はプリンタ識別情報と関連つけられてプリントサービスサーバ（１００）内のプリンタ能力格納部（１０６）に格納される。一旦格納された能力情報は、別の印刷要求時にプリンタ識別情報からプリンタ能力取得部（１０２）によってプリンタ能力格納部（１０６）から検索、取得されて利用される。
【００２６】
『インテント』
インテントは端的に表現すると印刷結果や印刷データの生成方法に対する印刷依頼者（２０）がもつ“要求事項“である。すなわち印刷物に対するユーザの要求あるいは意図を示す情報である。インテントの例では”色を濃く“などのように”何をどうしたい”の形式の表現となる。“何を”を要素名、“どうしたい”を設定値とみなせるのでインテントは要素名に設定値を代入するという表記方法で表現できる。
【００２７】
印刷に関するインテントは、上記の他にも
・色調（トーン）を明るく／暗く
・色味を濃く／薄く
・彩度を上げる／下げる
・明度を上げる／下げる
・印刷データ量を多く／少なく
・トータル印刷時間を大きく／小さく
・印刷スループットを高く／低く
・ファーストプリント時間を早く／遅く
・印刷データ複雑度を大きく／小さく
・印刷媒体の乾燥時間を長く／短く
・インク／トナー消費量（あるいはその金額換算値）を大きく／小さく
・記録媒体消費量（あるいはその金額換算値）を大きく／小さく
・消費電力量（あるいはその金額換算値）を大きく／小さく
・通信料金を高く／低く
・Ｇｒｅｅｎｈｏｕｓｅ  ｅｆｆｅｃｔ指数を大きく／小さく
などのボキャブラリがある。
【００２８】
インテントのプロトコル上の表現は“何を“に相当する部分（要素名）をリテラル表現とし、”どうする“に相当する部分（設定値）を符号付きの１０進自然数で表記する。例えば、“色調を明るく“は”ｔｏｎｅ＝＋２”  と表記する。この例では色調を”ｔｏｎｅ”というリテラルで表記し、さらにその値を５段階に指定できるものとして、＋２，＋１，０，−１，−２が大きさの表現として”＝”で連結して表現する。またインテントは上記に列挙した要素を優先度付きで複数指定することが可能である。すなわち、印刷要求は、複数のインテントのうち少なくとも１つのインテントを含めばよい。例えば、“色調を明るく”を優先しながら“印刷データ量を少なく“してほしいと望んだ場合には、
“ｔｏｎｅ＝＋２］ｄａｔａｓｉｚｅ＝−１”
と表記する。要素名＝指定値を連結子‘］’で連結させることで複数指定が可能であり、左のものが高優先度であることを意味する。同一の優先度で複数指定する際には、連結子’，’を使用する。
【００２９】
＜ＰｒｉｎｔＲｅｑｕｅｓｔ＞
＜ｐａｒａｍｅｔｅｒｓ＞
＜ｄｏｃｕｍｅｎｔ  ｔｙｐｅ＝”ｒｅｆｅｒｅｎｃｅ”＞ｗｗｗ．ｍｙｆｉｌｅｓｅｒｖｅｒ．ｃｏｍ／ｍｙｐｈｏｔｏ．ｊｐｇ＜／ｄｏｃｕｍｅｎｔ＞
＜ｐｒｉｎｔｅｒＩＤ＞１２３．４５６．７８９＜／ｐｒｉｎｔｅｒＩＤ＞
＜ｃｈａｒａｃｔｅｒｉｓｔｉｃｓ  ｃｏｐｉｅｓ＝”１”  ｆａｃｅｓ＝”２”  ／＞
＜ｉｎｔｅｎｔ＞  ｔｏｎｅ＝＋２，ｄａｔａｓｉｚｅ＝−１＜／ｉｎｔｅｎｔ＞
＜／ｐａｒａｍｅｔｅｒｓ＞
＜／ＰｒｉｎｔＲｅｑｕｅｓｔ＞
プリントサービスサーバに対する印刷要求を行うためのパラメータは上記のようなＸＭＬフラグメントとなる。このフラグメント内の＜ｉｎｔｅｎｔ＞エレメントの値としてインテントが設定されていることが理解される。インテントが指定されないことも可能である。その場合には空文字列を＜ｉｎｔｅｎｔ＞エレメントの値としてわたせばよい。インテントは、印刷依頼者（５０）が提示する、印刷に対する印刷設定の一種であるとみなすことができる。つまり印刷要求に含まれるインテント（ユーザの意図を示す情報）は、印刷設定を介してユーザの指示により、複数のインテントから少なくとも１つのインテントが選択されて設定されたものである。
インテントには次の２つの利用方法がある：
１．印刷物に対する印刷依頼者の好みの指示手段としての利用
２．プリンタの状態に起因するネガティブな要因を補正する目的で利用
１の例を示す。プリンタが適切に調整されていて、記録材（インク、トナー）、記録用紙も印刷ドキュメントに適切なものが用意されている状態ならば、印刷依頼者はインテントを自身の好みの反映の為の指示手段として使用すればよい。例えば、印刷ドキュメントとして紅葉の写真があり、「赤味を強調して印刷したい」と思う印刷依頼者は、印刷の出来上がりを積極的に自分の好みに合わせて調整した印刷データを作成させるためにインテントを「赤の濃度を上げる」と指定する。
また、上記２の利用の例を示す。プリンタが帯域の狭いネットワークに接続されている場合には印刷データのダウンロードに時間がかかることになる。その為印刷依頼者は印刷物の品位とトレードオフを受け入れたうえで、「トータル印刷時間を小さく」というインテントを指定して、ネットワーク帯域の狭さを補完する目的に利用することができる。
【００３０】
『印刷ジョブ』
印刷ジョブは概念的にはプリントサービスサーバ内で生成される印刷に用いるデータと印刷処理用の設定値などをまとまりのある形式に束ねたデータ構造を指す。印刷ジョブは識別できるようにユニークな識別情報を与えられる（印刷ジョブＩＤ）。この識別情報はプリントサービスサーバ（１００）が生成する連番で構わないが、プリントサービスサーバ（１００）が内部に保持する印刷ジョブの総数を十分に上回るだけの桁数を備えることが必要である。プリントサービスサーバ内で生成された印刷ジョブはファイルとして記憶装置に格納される。また記憶装置から取り出す際には印刷ジョブＩＤを指定してそのファイルを取得して内容を参照することが可能である。また印刷ジョブを破棄する行為はファイルの削除として実現される。
【００３１】
印刷ジョブに含まれるデータや設定値の詳細な内容について説明する。プリンタが理解可能な形式で作成され、その内容をプリンタのメモリを介してハードウエアロジックに与えることが可能なバイナリ形式のデータであるか、あるいはファームウエアとして実装されている変換ロジックに与えて印刷エンジンが処理可能な形式に変換できる何らかの記述言語（ＰＤＬ）で記述されたデータを印刷データと称している。印刷ジョブはこの印刷データの内容を直接ファイル内に含むかあるいはファイル化した印刷データのファイルパスなどの参照情報を含んでいる。さらに印刷ジョブは、印刷部数や印刷の面付指示などの印刷の処理方法を指定する印刷設定を含んでいる。さらに印刷ジョブは、プリントサービスサーバが提供する印刷データの取得用インターフェイス（１１２）をＵＲＬ形式で含んでいる。さらに本発明のプリントサービスサーバが作成する印刷ジョブは、印刷依頼者（５０）が印刷に関する要望（インテント）を含んでいる。
【００３２】
『印刷データファイルを取得するためのインターフェイス』
印刷データファイルを取得するためのプリントサービスサーバ（１００）が提供するインターフェイスは例えば、
ｈｔｔｐ：／／ｗｗｗ．ｍｙｐｒｉｎｔｓｅｒｖｉｃｅ．ｃｏｍ／１２−３４−５６−７８−９Ａ−ＢＣ／４５３２１／１．ｐｄｆ
と表記される。プリントサービスサーバ（１００）の存在するホスト名“ｗｗｗ．ｍｙｐｒｉｎｔｓｅｒｖｉｃｅ．ｃｏｍ”と印刷データファイルのパス“１２−３４−５６−７８−９Ａ−ＢＣ  ／４５３２１／１．ｐｄｆ”を連結したロケーションにｈｔｔｐプロトコルでアクセスせよという意を表している。印刷データファイルが計３個提供される場合には
／１２−３４−５６−７８−９Ａ−ＢＣ  ／４５３２１／１．ｐｄｆ
／１２−３４−５６−７８−９Ａ−ＢＣ  ／４５３２１／２．ｐｄｆ
／１２−３４−５６−７８−９Ａ−ＢＣ  ／４５３２１／３．ｐｄｆ
が用意される。上記ではプリンタ識別情報を意味する値（１２−３４−５６−７８−９Ａ−ＢＣ）にジョブＩＤ（この例では４５３２１）が続き、印刷データファイル（ｘ．ｐｄｆ）が指定されるファイルパス表記となっている。
【００３３】
以下では本発明のプリントシステムのプリントサービスサーバとプリンタの双方における処理のフローを詳細に説明する。
【００３４】
『プリントサービスサーバイベントループ（Ｓ００１）』
図５はプリントサービスサーバ（１００）が起動した時点から開始するイベントループ処理である。プリントサービスサーバ（１００）は４つのイベントを待ちうけながら終了するまで無限にループする。待ち受けるイベントの一つは「印刷要求」である。印刷要求は図１の印刷要求受付インターフェイス（１１１）に対して印刷要求送信端末（３００）が要求を送りつけてくることで発生する。このイベントをＳ００２で検出した場合には印刷要求受付処理（Ｓ１００）を実行する。待ち受ける他のイベントは「印刷ジョブ一覧要求」である。印刷ジョブ一覧要求は図１の印刷ジョブ参照要求インターフェイス（１１３）に対して印刷要求送信端末（３００）が要求を送りつけてくることで発生する。このイベントをＳ００３で検出した場合には印刷ジョブ一覧処理（Ｓ２００）を実行する。待ち受ける他のイベントは「印刷ジョブ参照要求」である。印刷ジョブ参照要求は図１の印刷ジョブ参照要求インターフェイス（１１３）に対して印刷要求送信端末（３００）が要求を送りつけてくることで発生する。このイベントをＳ００４で検出した場合には印刷ジョブ参照処理（Ｓ３００）を実行する。待ち受ける他のイベントは「印刷データ送信要求」である。印刷データ送信要求は図１の印刷データ要求インターフェイス（１１２）に対して印刷要求送信端末（３００）が要求を送りつけてくることで発生する。このイベントをＳ００５で検出した場合には印刷データ送信処理（Ｓ４００）を実行する。
【００３５】
『印刷要求受付処理（Ｓ１００）』
図６に印刷要求受付処理（Ｓ１００）の処理フローを示す。印刷要求受付インターフェイス（１１１）で受信された印刷要求は図１の印刷要求処理部（１０１）で処理される。要求時に渡されたパラメータが取得（Ｓ１０１）されて印刷要求キュー（１０５）に格納される。次に図１の印刷ジョブ作成部（１０４）で印刷ジョブの作成処理（Ｓ５００）が行われる。作成された印刷ジョブには印刷ジョブＩＤが付与されて印刷ジョブ格納部（１０８）に格納される（Ｓ１０２）。格納された印刷ジョブは以後印刷ジョブＩＤを指定して検索、内容の参照などが行える状態になる。また、印刷ジョブＩＤはプリンタ識別情報とも関連つけられて記憶されるので、プリンタ識別情報を指定して関連する印刷ジョブＩＤを列挙することも可能となる。印刷ジョブ作成処理の詳細は後述する。
【００３６】
『印刷ジョブ一覧処理（Ｓ２００）』
図７に印刷ジョブ一覧処理（Ｓ２００）の処理フローを示す。印刷ジョブ参照要求インターフェイス（１１３）で受信された印刷ジョブ一覧要求は図１の印刷ジョブ参照要求処理部（１１０）で処理される。要求時にはプリンタ識別情報がパラメータとして渡されている。これは要求を行ったプリンタ（２００）が自身に割り当てられているプリンタ識別情報を指定したことによる。印刷ジョブ参照要求処理部（１１０）は渡されたプリンタ識別情報を指定して印刷ジョブ格納部（１０８）から関連ついている印刷ジョブを検索してその印刷ジョブＩＤのリストを作成する（Ｓ２０１）。作成された印刷ジョブＩＤのリストは印刷ジョブ参照要求インターフェイス（１１３）から要求元のプリンタ（２００）に対して返送される（Ｓ２０２）。
【００３７】
『印刷ジョブ参照処理（Ｓ３００）』
印刷ジョブ一覧要求を行って印刷ジョブの一覧を取得したプリンタ（２００）はそれら印刷ジョブを実行する責務があるため、時間を空けずに印刷ジョブ参照要求インターフェイス（１１３）に対して印刷ジョブ参照要求を行ってくる。この要求のパラメータは印刷ジョブＩＤである。一回の要求で一つの印刷ジョブの参照が行われる。従って、プリンタは一覧に記載されている印刷ジョブの個数分の印刷ジョブ参照要求を行うことになる。印刷ジョブ参照要求も図１の印刷ジョブ参照要求処理部（１１０）で処理される。
【００３８】
図８に印刷ジョブ参照処理（Ｓ３００）の処理フローを示す。印刷ジョブ参照要求処理部（１１０）はパラメータとして受け取った印刷ジョブＩＤを取得し（Ｓ３０１）そのＩＤを印刷ジョブ格納部（１０８）に指定して印刷ジョブを検索させる（Ｓ３０２）。取得した印刷ジョブの内容から返信用データを作成する。その際に、既に印刷データが複数されているのでそれら用のインターフェイスをＵＲＬとして作成し（Ｓ３０３）印刷ジョブに追記して保存するとともに、依頼元であるプリンタ（２００）に対して結果を返送する（Ｓ３０４）。
【００３９】
『印刷データ送信処理（Ｓ４００）』
何回かの印刷ジョブ参照要求処理を行ったプリンタ（２００）は実際に各印刷ジョブを実行する。印刷ジョブの内容は既に取得済みであるため実行には印刷データを取得すればよい。一つの印刷ジョブに対して複数の印刷データが既に作成されて用意されている。またそれら印刷データの取得用のインターフェイスも用意されており、プリントサービスサーバ（１００）はプリンタ（２００）からの印刷データ要求インターフェイス（１１２）に対する要求を待つだけの状態になっている。
【００４０】
図９に印刷データ送信処理（Ｓ４００）の処理フローを示す。プリンタ（２００）はある印刷ジョブの保持する複数の印刷データのうちの少なくとも一つを選択してその取得用インターフェイスにアクセスし内容（印刷データ）を取得する。プリントサービスサーバ（１００）は印刷データ要求インターフェイス（１１２）に対する要求を受け取ると図１の印刷データ送信部（１０９）が処理（Ｓ４００）を行う。インターフェイスのＵＲＬは印刷データに直結した表記になっており、ファイルとして格納されている印刷データのファイルパスがそのＵＲＬから容易に得られる。印刷データ送信部（１０９）はそのファイルパスを指定して印刷データ格納部（１０７）から印刷データを格納したファイルを取得しその内容を読み出す（Ｓ４０１）。読出したデータはそのまま印刷データ要求インターフェイス（１１２）から要求元のプリンタ（２００）へ送信される。データの読出しと送信は印刷データの内容を全て読み出すまで繰り返され（Ｓ４０２）て終了する。
【００４１】
『印刷ジョブ作成処理（Ｓ５００）』
図１０に印刷ジョブ作成処理の処理フローを示す。図１の印刷ジョブ作成部（１０４）が印刷要求時に受け取った要求パラメータを用いてＳ５００を実行する。本処理は、ユニークなＩＤを生成して印刷ジョブＩＤとして与え、印刷ドキュメント（文書データ）を取得する。そして、取得した文書データから、印刷設定とインテントとが反映されたプリンタで処理可能な形式の複数の印刷データを作成し、それを印刷ジョブとしてまとめ上げる処理である。
【００４２】
最初に要求パラメータからインテントを取得（Ｓ５０１）する。すなわち、Ｓ５０１の処理は、ユーザの意図を示す複数の情報（インテント）のうちからユーザの指示に基づいて選択された少なくとも１つの情報（インテント）を受信する処理である。インテントは既に説明したようにある表記方法に従って記述されているため、その解釈を行い、プログラムが理解できる内容に変換することがＳ５０１で行う処理である。
【００４３】
続くＳ５０２では取り出されたインテントは「調整要素」とその「調整量（程度）」に分離される。
【００４４】
図１１はインテントが「印刷速度を早く」と指定された場合の、調整要素と３通りの調整量がどのように組み合わされているかを示した表である。調整要素は同図の最左列にある「画像解像度」と「色」の２要素であることが分かる。さらに、同図の最上行が調整量を意味する「程度」となっている。それらの成す表の各セルには具体的な値、調整方法などが記入されている。実際にはプログラムが理解できる形式の表記で表は構築されている。また、各セルは空である場合もある。これは適切な調整が存在しない場合もあることを意味する。図１１のような組み合わせ表はプリントサービスサーバが処理できるインテントのボキャブラリの数分用意されており、表から調整要素と程度で決定される値が取得される。
【００４５】
続くＳ５０３ではこの表から取得された値を用いて文書データから複数の印刷データを作成する。すなわち、Ｓ５０３の処理は、Ｓ５０１にて受信された情報に基づいた複数の印刷データを生成する処理である。
【００４６】
図１１からわかる、プリントサービスサーバが選択した具体的な方策は、
１．印刷ドキュメントに含まれている画像の解像度を下げ、印刷データ量を減らす。
【００４７】
２．カラー印刷データを白黒印刷データとして作成し、印刷データ量を減らす。
インテントの反映の程度が最も少ない、すなわち印刷を早くする「効果小」の印刷データは画像データファイル“／１２−３４−５６−７８−９Ａ−ＢＣ  ／４５３２１／１．ｐｄｆ”として作成される。同様にインテントの反映の程度が普通、すなわち印刷を早くする「効果普通」の印刷データは画像データファイル“／１２−３４−５６−７８−９Ａ−ＢＣ  ／４５３２１／２．ｐｄｆ”として作成される。同様にインテントの反映の程度が最大、すなわち印刷を早くする「効果大」の印刷データは画像データファイル“／１２−３４−５６−７８−９Ａ−ＢＣ  ／４５３２１／３．ｐｄｆ”として作成される。プリントサービスサーバ側では印刷ドキュメントに含まれている画像の解像度をオリジナルの６００＊６００  ｄｐｉ（  ｄｏｔ−ｐｅｒ−ｉｎｃｈ）から荒くしていくことで画像のデータ量を削減させようとする。「効果普通」の印刷データでは画像解像度を４８０＊４８０  ｄｐｉに減じ、「効果大」ではさらに３００＊３００  ｄｐｉに減じることでデータ量の削減を図っている。さらに印刷ドキュメントのカラー部分を白黒に置換することでもデータ量の削減を図っている。この白黒の置換には「効果大」のもののみ処理を施すように制御される。上記（Ｓ５０３）の様にインテントに基づいて作成された３パターンの印刷データは、印刷データ格納部（１０７）に保存され、かつ印刷ドキュメントにリンクされ（Ｓ５０４）る。以上でプリントサービスサーバの処理の説明を終了する。
【００４８】
次に、プリンタ側の処理を説明する。図１２はプリンタのメイン処理（Ｓ６００）を示すフローチャートである。プリンタは起動した時点でプリントサービスサーバの印刷ジョブ参照インターフェイス（１１３）にアクセスし、自身への印刷ジョブが存在するかどうかを確認する（Ｓ６０１）。プリンタ（２００）に対してプリントサービスサーバ（１００）の印刷ジョブ参照インターフェイス（１１３）を設定する詳細について説明する。プリンタ（２００）の工場出荷時に設定するか、あるいはプリンタの管理者あるいは印刷依頼者（５０）がプリンタ（２００）の入力装置（１６）を介して設定を行うことで、プリンタ内部に記憶される。印刷ジョブの存在は定期的（１０分間隔）に印刷ジョブＩＤの一覧を取得することで確認する。取得印刷ジョブの存在が確認された場合には一覧の各印刷ジョブの内容を取得する（Ｓ６０２）。取得した印刷ジョブは図１の印刷ジョブキュー（２０５）に格納される。プリントサービスサーバ内のすべての印刷ジョブを取得し終わった時点で印刷ジョブキュー内のジョブを取り出して印刷を行う（Ｓ６０３）。印刷ジョブキュー（２０５）に印刷ジョブが存在しない場合には前述の印刷ジョブの確認周期である１０分後にＳ６０１に戻り印刷ジョブの存在を確認するループを回る。Ｓ６０３で印刷ジョブが印刷ジョブキュー内に発見されたらＳ６０４に進み印刷データ選択処理部（２０２）を初期化する。
【００４９】
初期化では印刷データ選択処理部（２０２）が必要とする設定値を初期値に設定する。印刷データ選択処理（Ｓ６２０）では
１.３つの印刷データのどれを最初に選択するかのポリシー
２．選択の為に必要な印刷データのページ数
３．選択の基準となる基準値
を初期値として必要とする。これらの値は少なくともインテント毎に異なるものが用意されている。印刷データは一つの印刷ジョブに付き３パターン用意されている。このうち、１で指定されたポリシーに従い、あるパターンの印刷データを選択して印刷を行う。印刷が開始されたら選択した印刷データがインテントに従って効果があるかどうかを評価する必要がある。その為にある程度のまとまった印刷データを取得し印刷する必要がある。この、まとまった量を示すのが上記２のページ数である。３パターンの印刷データは画像の解像度、色、印刷モードなど互いに異なるため、同一印刷ページ内で印刷データを変更することは境界が顕著になってしまうおそれがある。その為、記録紙の境界（ページ境界）で印刷データの選択と切り替えを発生させる。印刷データの選択の為に使用する印刷データは数ページ程度の値が指定される。
【００５０】
プリンタ（２００）の処理は、プリントサービスサーバ（１００）が用意している印刷データを印刷に先立って全て取得して解析したうえで適切な印刷データを選択し、以後その印刷データを印刷するという事前決定的なものではない。プリントサービスサーバ（１００）が用意している印刷データのうちの一つをポリシーに従って選択したのち、そのデータの一部を実際に取得して印刷を行う、さらにそこで得られた結果をもって次の印刷データを選択し直す。つまり適応的印刷処理を行う。
【００５１】
上記初期値はプリンタ（２００）の製造時に固定値として与えられ、プログラム内あるいは設定ファイルの形で図４のＨＤＤ（１１）あるいはＲＯＭ（１２）に格納されている。プリンタ（２００）は上記の初期値を用いて実際に印刷と評価を繰り返すことで、印刷データの選択方法にみずからフィードバックをかけ、次の印刷に反映させるべく、新たな初期値を選択するように実装されてもよい。例えば、上記２の選択に必要な印刷データのページ数は、インテントが「印刷速度を早く」の場合にはプリンタ（２００）の製造時の設定値は５ページに設定される。この値は印刷依頼者（５０）が主に印刷するドキュメントの種類に依存するため、大きめの値が選定されている。文字が大多数で、グラフや写真が散在するような論文のようなドキュメントを想定すると最初の２〜３ページは表紙や目次が出現することが多い。つまり印刷速度の効果を評価する為の画像は最初の２〜３ページには含まれることが少ないので評価の為のページをもう少し大きくとり５ページに設定されている。反面、印刷依頼者（５０）が写真を印刷することが大半である場合には、印刷速度を左右する画像は５ページ目までに出現するので、印刷速度を優先するというインテントの反映までには、時間がかかることになる。このことから、プリンタ（２００）ではインテントの処理に用いる各種の制御パラメータ、特に上記の初期値は印刷を繰り返すことで学習して新たな初期値を自己設定してＨＤＤ（１１）に保存することが効果的と考えられる。あるいは、同じモデルのプリンタ（２００）を複数保有する印刷依頼者（５０）は各プリンタの学習効果を待たずして予め設定した初期値をプリンタ（２００）に設定することを望むかもしれない。その場合には、プリンタ（２００）の備える入力装置（１６）を経由して、あるいは通信装置（１７）を経由して初期値をファイルの形式でＨＤＤ（１１）に格納する機能を提供することで実現できる。さらには、その初期値ファイルは印刷依頼者（５０）がプリントサービスサーバ（１００）を経由してプリンタ（２００）にダウンロードさせることも可能になる。初期値ファイルを印刷ジョブにリンクさせる機能をプリントサービスサーバが提供することにより、印刷毎に適切な初期値をプリンタに設定することが可能となる。
【００５２】
評価計算部（２０６）は印刷データの選択によってインテントに従った効果があるか否かの評価を行う。この評価計算部をＳ６０５で初期化し、Ｓ６１０の印刷処理を行う。評価計算部（２０６）の初期化では、インテントが与えられる。すなわち、Ｓ６０５の処理は、ユーザの意図を示す複数の情報（インテント）のうちからユーザの指示に基づいて選択された少なくとも１つの情報（インテント）を受信する処理である。
【００５３】
評価計算部内にはインテント毎に定められた評価基準値が用意されており、初期化で与えられたインテント応じて評価基準値を取りだし、評価処理中に計測値との比較対象として利用される。評価基準値はインテントによって異なる。インテントが「印刷速度を早く」と指定された場合に使用される評価基準値は印刷時間の基準値として、カラー印刷では１ページ当たり２０±２秒という時間を意味する値が与えられる。この値はプリンタ製造時に固定値が設定されているが、プリンタ自身によって更新されてもよいし、印刷依頼者の設定により工場出荷時から変更することが可能であってもよい。
【００５４】
印刷処理（Ｓ６１０）は印刷データを取得―＞印刷―＞評価の順で処理し印刷データを全ページ出力するまで繰り返す。この処理ではインテントに従った印刷データの選択と印刷を常に評価しながらフィードバックをかけるループを形成している。
【００５５】
図１３は印刷処理（Ｓ６１０）の詳細な処理フローである。まずＳ６２０の印刷データ選択処理（図１４）が行われる。この処理は３つの印刷データのどれを選択すべきかを決定して出力する。すなわち、Ｓ６２０の処理は、印刷開始時に選択される印刷データはＳ６０４で指定される。初期選択された印刷データを実際に印刷した後の評価からフィードバックがかかるようになる。フィードバックの詳細は後述する。続いて、印刷データを全て取得したか判断する（Ｓ６１１）。取得が終了したらこの処理は終了となる。まだ終了していないならばＳ６１２へ進む。
【００５６】
Ｓ６１２は選択された３つの印刷データのうちの一つから、Ｓ６２０の初期値として与えたページ数分を取得する。取得は印刷データ取得部（２０３）によって行われる。すなわち，Ｓ６１２における処理は、Ｓ５０３で生成された複数の印刷データのうちの、Ｓ６２０によって送信された印刷装置からの要求に基づいて選択される１つの印刷データを、プリントサービスサーバ（画像処理装置）が印刷装置に送信する処理を含む。
【００５７】
Ｓ６１３では取得した印刷データを印刷部（２０１）で印刷する。プリンタは印刷データに埋め込まれたインテントを取得している。このインテントに従ってプリンタ内部でも印刷の制御を３パターン切り替えて印刷する。即ち、プリントサービスサーバが生成した３パターンの印刷データを選択する処理と、プリンタが自身で用意した３パターンの印刷処理を組み合わせてインテントを満足するような印刷を実現する。すなわち、Ｓ６１３の処理は、プリンター（印刷装置）が、プリントサービスサーバ（画像処理装置）から送信された印刷データに対して、ユーザの意図を示す複数の情報（インテント）のうちからユーザの指示に基づいて選択された少なくとも１つの情報（インテント）に基づく画像処理を施して、画像処理の施された印刷データを印刷する処理である。
【００５８】
図１１に示す表の印刷パス制御がプリンタで調整する処理にあたる。プリンタは印刷にあたり、複数回のインク塗布を行い、印刷を形成している。この塗布回数が多い程、インク同志が記録紙の紙面を埋める面積が大きくなる為、インクの粒状感が軽減され、発色も向上する。反面、印刷に時間がかかる、あるいはインクの打ち込み量が多くなるため、記録用紙が専用のものが必要などコスト面でもトレードオフが生まれる。
【００５９】
さて、図１１によればインテントとして「印刷速度を早く」が指定されたため、プリンタ本体は前記印刷パスの回数を３パターンで変え、速度を稼ぐ印刷方式を選択するように構成されている。
【００６０】
続いて、Ｓ６１４で、インテントの実現にどれだけ効果があったかについて印刷処理の結果を評価する。Ｓ６１４は図１の評価計算部（２０６）で行われる。評価計算にはインテントに応じてあらかじめ定められた計測要素を計測して評価として算出する。「印刷速度を早く」というインテントに対してはその効果は、プリントサービスサーバからプリンタに対して転送された印刷データの転送に要した時間とその印刷データを印刷するのに要した印刷時間を足し合わせた時間を算出する。選択に必要な評価ページ数が５ページならば、ここで算出されるのは５ページ分の印刷データ転送時間と５ページ分の印刷時間の総和である。すなわちＳ６１４の処理は、プリンター（印刷装置）による印刷処理を、ユーザの意図を示す複数の情報（インテント）のうちからユーザの指示に基づいて選択された少なくとも１つの情報（インテント）、および、印刷データに含まれる複数ページのうちで既に印刷されたページの印刷物に関する情報に基づいて、評価する処理である。
【００６１】
次に図１４を用いて印刷データ選択処理（Ｓ６２０）を説明する。Ｓ６１４で算出された処理時間を「評価」として入力し、さらに現在処理中の印刷データのページ番号を入力として与えられ、３パターンのどの印刷データを選択するのかを出力とする処理を行う。Ｓ６２１で現在処理中のページが累積して評価に必要なページ数に達したかどうかが判定される。例えば、評価に必要なページ数が５だとすると、印刷開始から印刷データを５ページ分以上取得していなければ評価ができないものとして処理を終了（Ｓ６２２）する。その際には印刷データは現時点での選択しているものから変更しない。Ｓ６１２において評価に必要なページ数分のデータはまとめて取得するのでＳ６２１においては通常Ｙｅｓの判定となりＳ６２３に進む。取得した印刷データのページ数が必要なページ数を上回っている場合には、Ｓ６２３において入力された「評価」値と内部でインテントに対応した「基準値」との比較を行う。
【００６２】
基準値と評価値の差の大きさにより、Ｓ６２４，Ｓ６２５，Ｓ６２６の何れかに分岐する。「評価」が「基準値」よりも大幅に小さい場合は、インテントを満足している度合いが低いと判断される。従って、より効果が高い印刷データを選択する（Ｓ６２４）。同様に「評価」が「基準値」よりも大幅に大きい場合は、インテントを満足している度合いが高いと判断される。従って、より効果が少ない印刷データを選択する（Ｓ６２６）。
【００６３】
インテントとして「印刷速度を早く」が指定された場合の「基準値」は「評価」値と比較を行うため印刷時間として用意される。この例では１ページ当たり２０±２秒が基準とする印刷時間と設定されている。従って、基準値は５ページ分で１００±１０秒と算出される。Ｓ６２３における比較は１００−１０秒すなわち９０秒より小さい時間で印刷したか、あるいは１００＋１０秒すなわち１１０秒より大きい時間で印刷したか、あるいはそれ以外かの３つの場合に分類するような比較を行う。この比較で、評価は実測された５ページの印刷時間であるから、その印刷時間が、９０秒より小さい場合には、その印刷データは基準値よりも効果があると判定される。同様に、１１０秒より大きい場合には評価は基準より低いと判定される。
【００６４】
効果が十分満足されているのに使用する印刷データを効果が小さいものに選択し直すのは、次の理由による。即ち、効果が十分あるというのは、トレードオフも大きいことを意味する。印刷速度の向上を狙った印刷データを使用したのだが、そのトレードオフとして印刷画像の解像度を低下させている。インテントを「満足する」ことは大きく満足させるのではなく適度に満足させることを目指す方が、トレードオフも少なくできる。この理由により、「評価」が大きく「基準値」を上回った場合も印刷データの再選択を行う。また、差分がある範囲内に収まっているならば（Ｓ６２５）で現在選択中の印刷データから変更されない。Ｓ６２４〜Ｓ６２６にて選択された印刷データはＳ６２７において記憶される。
【００６５】
さらにＳ６２８においてどの印刷データが選択されたかが呼び出し元へ返却される。
【００６６】
すなわち、Ｓ６２０（Ｓ６２１〜６２８）の処理は、Ｓ６１４の処理で得られた評価に応じて複数の印刷データのうちの１つの印刷データを選択し、選択された印刷データの要求をプリントサービスサーバ（画像処理装置）に送信する処理である。
【００６７】
上記説明により、本発明のプリントサービスサーバとプリンタの連携処理により印刷依頼者のインテントを反映した印刷データの作成と印刷が実施される仕組みを開示した。
【００６８】
次に、本発明の目的である、プリンタの状況に応じた印刷データの選択がどのように機能するかを説明する。印刷依頼者（５０）が写真を含むドキュメントをプリンタ（２００）に対して印刷を行う状況を想定しよう。プリンタはインクジェット方式のプリンタであり、記録用紙として「インクジェット用普通紙」を用紙カセットに保持しているものとする。インクジェット用の記録用紙には「普通紙」は「コート紙」、「写真用コート紙」などのように印刷するドキュメントに応じた発色性やインク保持能力に違いがある用紙を用いる。普通紙は価格は安いが、インクの浸透性がコート紙に比べ低く、インクの保持力が小さい。そのため、普通紙には多くのインクを重ねない。印刷依頼者（５０）は写真を印刷するためプリントサービスサーバ（１００）に対し、「色味を濃く」というインテントを指定した。プリントサービスサーバ（１００）は色味についての補正を施した印刷データを３パターン用意することになる。記録用紙は写真用コート紙が使用されることを前提にした画像データの作成が行われる。色味の補正は各インク濃度（インクの使用量）を「通常」、「通常よりやや増やす」、「通常よりかなり増やす」の補正を施した３パターン作成される。プリンタ（２００）はこの印刷ジョブを受け取り、印刷依頼者（５０）のインテントを受け取る。この時点で、プリンタは自身の用紙カセットに「写真用コート紙」ではなく「普通紙」が設定されていることを知っている為、インテントに従った印刷を行うと用紙に対するインクの塗布量がオーバーし印刷面がインクあふれを生じてしまい印刷そのものが失敗する状況になることが判断できる。そこで、自身の印刷パス制御を１パス制御に選択し（初期化）、インクの塗布量を普通紙で許容できる量に抑える。加えて印刷データは３パターン用意されたもののうち最も濃度の低い（すなわち通常）の補正が施された印刷データを選択する。これは、最初に選択する印刷データは最も濃度の低いものを選択するというポリシーによって決定されているからであって３パターンの印刷データを其々取得してみて計算によって決定したわけではない。インテントが濃度の場合は実際に印刷したあとに行われるＳ６１４の印刷データの評価処理はインク塗布量の算出（各色のインクの塗布量の合計）が行われる。塗布量はメモリ上に展開された印刷データの各色インクのドットに相当するビットの数をカウントすることで行われる。プリントサービスサーバ（１００）が作成した印刷データを実際に規定のページ数分取得し、さらにプリンタ（２００）が自身で決定しているインテントに応じた印刷処理を施した結果、印刷に使用された各色のインクの粒数がメモリ上のビットをカウントすることで算出できる。
【００６９】
さらにＳ６２０の印刷データ選択処理で、基準値との差が計算され、印刷データの選択が行われる。この処理で選択した印刷データが適正ならばそのまま印刷が継続される。このように、本発明によればプリンタの状況（この例では記録用紙の種類）を印刷時に反映した印刷データの選択が行われることになる。
【００７０】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。その処理は、上述した実施例の機能を実現させるソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014167727.tif 000003
【図２】
2014167727.tif 000004
【図３】
2014167727.tif 000005
【図４】
2014167727.tif 000006
【図５】
2014167727.tif 000007
【図６】
2014167727.tif 000008
【図７】
2014167727.tif 000009
【図８】
2014167727.tif 000010
【図９】
2014167727.tif 000011
【図１０】
2014167727.tif 000012
【図１１】
2014167727.tif 000013
【図１２】
2014167727.tif 000014
【図１３】
2014167727.tif 000015
【図１４】
2014167727.tif 000016