(57)【要約】【課題】印刷の都度拡張印刷設定を行うことなく、一度設定した拡張印刷設定を有効に利用して、印刷におけるユーザーの利便性を向上させる。【解決手段】プリンタデバイス６０００は、印刷の実行を指示するローカルホスト５０００に接続されるとともに、ネットワーク１０を介してサーバー装置１００に接続され、ローカルホストがユーザー入力に応じて印刷ジョブを生成し、印刷ジョブに基づいて印刷を実行する。サーバー装置は、予め規定された基本印刷設定を拡張する拡張印刷設定の要求を受けた際に、印刷装置に応じた拡張印刷設定を表す拡張印刷設定情報を生成する。プリンタデバイスはユーザー入力において拡張印刷設定の要求が行われることによってローカルホストから拡張印刷設定の要求を受信すると、サーバー装置に拡張印刷設定を要求する。プリンタデバイスはサーバー装置から拡張印刷設定情報を受けると、当該拡張印刷設定情報を保持拡張設定情報として保持し、ローカルホストに保持拡張設定情報を送信する。【選択図】図１
2011165124.tif 000002
【特許請求の範囲】
【請求項１】
印刷の実行を指示する情報処理装置に接続されるとともに、ネットワークを介してサーバー装置に接続され、前記情報処理装置がユーザー入力に応じて印刷ジョブを生成し、該印刷ジョブに基づいて印刷を実行する印刷装置において、
前記サーバー装置は、予め規定された基本印刷設定を拡張する拡張印刷設定の要求を受けた際に、前記印刷装置に応じた拡張印刷設定を表す拡張印刷設定情報を生成しており、
前記ユーザー入力において前記拡張印刷設定の要求が行われることによって前記情報処理装置から前記拡張印刷設定の要求を受信すると、前記サーバー装置に前記拡張印刷設定を要求する要求手段と、
前記サーバー装置から前記拡張印刷設定情報を受けると、当該拡張印刷設定情報を保持拡張設定情報として保持する保持手段と、
前記情報処理装置に前記保持拡張設定情報を送信する送信手段とを有することを特徴とする印刷装置。
【請求項２】
前記情報処理装置から前記拡張印刷設定が要求された際、
前記送信手段は、前記保持手段に前記保持拡張設定情報が既に保持されていると、該保持拡張設定情報を前記情報処理装置に送ることを特徴とする請求項１記載の印刷装置。
【請求項３】
前記情報処理装置で生成された前記印刷ジョブに前記拡張印刷設定が含まれている場合に、当該拡張印刷設定を表す前記拡張設定情報が前記保持拡張設定情報と同一か否かを判別する判別手段と、
前記拡張設定情報と前記保持拡張設定情報とが異なると、前記保持拡張設定情報を前記拡張設定情報で更新する更新手段とを有することを特徴とする請求項１又は２記載の印刷装置。
【請求項４】
前記サーバー装置に前記保持拡張設定情報及び前記印刷ジョブを送信して、前記サーバー装置に前記保持拡張設定情報及び前記印刷ジョブに応じた印刷データを生成させる印刷ジョブ送付手段と、
前記印刷データを受けて該印刷データに応じて印刷処理を実行する印刷手段とを有することを特徴とする請求項３記載の印刷装置。
【請求項５】
ネットワークを介して情報処理装置及び印刷装置に接続され、前記情報処理装置で生成された印刷ジョブに応じて印刷データを生成するサーバー装置において、
ユーザー入力に応じて前記情報処理装置で予め規定された基本印刷設定を拡張する拡張印刷設定の要求が前記印刷装置に送信され、前記印刷装置から前記拡張印刷設定の要求を受けると、前記印刷装置に応じた拡張印刷設定を表す拡張印刷設定情報を生成する生成手段と、
該拡張印刷設定情報を前記印刷装置に送信する送信手段とを有することを特徴とするサーバー装置。
【請求項６】
前記情報処理装置で生成された前記印刷ジョブが前記拡張印刷設定とともに前記印刷装置に送信され、該印刷装置から前記印刷ジョブとともに前記拡張印刷設定を表す拡張印刷設定情報を受けると、前記拡張印刷設定情報及び前記印刷ジョブに応じた印刷データを生成する印刷データ生成手段と、
前記印刷データを前記印刷装置に送付して該印刷データに応じて印刷処理を行わせる印刷データ送付手段とを有することを特徴とする請求項５記載サーバー装置。
【請求項７】
請求項１〜４のいずれか１項に記載の印刷装置と、請求項５又は６に記載のサーバー装置とを有することを特徴とする印刷システム。
【請求項８】
印刷の実行を指示する情報処理装置に接続されるとともに、ネットワークを介してサーバー装置に接続され、前記情報処理装置がユーザー入力に応じて印刷ジョブを生成し、該印刷ジョブに基づいて印刷を実行する印刷装置で印刷処理を行う際に用いられる印刷制御方法において、
前記サーバー装置が、予め規定された基本印刷設定を拡張する拡張印刷設定の要求を受けた際、前記印刷装置に応じた拡張印刷設定を表す拡張印刷設定情報を生成する生成ステップと、
前記ユーザー入力において前記拡張印刷設定の要求が行われることによって前記印刷装置が前記情報処理装置から前記拡張印刷設定の要求を受信すると、前記サーバー装置に前記拡張印刷設定を要求する要求ステップと、
前記サーバー装置から前記拡張印刷設定情報を受けると、前記印刷装置が当該拡張印刷設定情報を保持拡張設定情報として保持する保持ステップと、
前記印刷装置が前記情報処理装置に前記保持拡張設定情報を送信する送信ステップとを有することを特徴とする印刷制御方法。
【請求項９】
印刷の実行を指示する情報処理装置に接続されるとともに、ネットワークを介してサーバー装置に接続され、前記情報処理装置がユーザー入力に応じて印刷ジョブを生成し、該印刷ジョブに基づいて印刷を実行する印刷装置に印刷処理を行わせる印刷制御プログラムにおいて、
前記サーバー装置に、予め規定された基本印刷設定を拡張する拡張印刷設定の要求を受けた際、前記印刷装置に応じた拡張印刷設定を表す拡張印刷設定情報を生成させる生成ステップと、
前記ユーザー入力において前記拡張印刷設定の要求が行われることによって前記情報処理装置から前記拡張印刷設定の要求を受信すると、前記印刷装置に対して前記サーバー装置へ前記拡張設定要求を要求させる要求ステップと、
前記サーバー装置から前記拡張印刷設定情報を受けると、前記印刷装置に当該拡張印刷設定情報を保持拡張設定情報として保持させる保持ステップと、
前記印刷装置に、前記情報処理装置へ前記保持拡張設定情報を送信させる送信ステップとを有することを特徴とする印刷制御プログラム。
【請求項１０】
請求項９に記載の印刷制御プログラムが記録されたコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷を実行する際に用いられる印刷装置、サーバー装置、印刷システム、印刷制御方法、及び印刷制御プログラム、並びに記録媒体に関し、特に、情報処理装置で生成された印刷ジョブに応じて印刷装置で印刷を行う際に、ネットワーク上のサーバー装置を利用して印刷を実行する印刷システムに関する。
【背景技術】
【０００２】
一般に、ホストコンピュータ等の情報処理装置からプリンタデバイス等の印刷装置に印刷ジョブを送って印刷を行う際には、ホストコンピュータにプリンタドライバー等のソフトウェアのインストールを行う必要がある。そして、ホストコンピュータでは、プリンタドライバーを用いて、印刷に関係する種々の設定（印刷設定）、例えば、用紙サイズ、印刷部数、及びレイアウト等を設定している。
【０００３】
ところで、ホストコンピュータ上で動作するアプリケーションソフトを用いて印刷を行う場合、上記の印刷設定を設定することによって、当該印刷設定を有する印刷ジョブがホストコンピュータで生成される。そして、ホストコンピュータから印刷ジョブが印刷装置に送られ、印刷装置は当該印刷ジョブが有する印刷設定に応じて、画像（印刷データ）を生成する。つまり、印刷を行う。
【０００４】
なお、ホストコンピュータにおいて画像（印刷データ）を生成して、印刷装置に印刷データを印刷ジョブとして送信して印刷を実行するタイプのプリンタもある。
【０００５】
ホストコンピュータにインストールされたプリンタドライバーには、初期状態として一般的によく利用する印刷設定が予め設定されている。一般に、これをデフォルト設定と呼ぶ。
【０００６】
ところが、ユーザーによってはデフォルト設定ではなく、常に特定の印刷設定を行いたい場合がある。この場合、印刷装置に印刷指示を行う度に、デフォルト設定を変更する必要があり、印刷を行うことが非常に面倒となってしまう。
【０００７】
このため、プリンタドライバーにおけるデフォルト設定と異なる印刷設定を適用したい場合に備えて、オペレーティングシステム（ＯＳ）は、印刷に用いた印刷設定を一般印刷設定として保持する機能（印刷設定保持機能）を有している。なお、ここで用いるＯＳは、例えば、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）である。
【０００８】
上記の印刷設定保持機能によって、ユーザーは、アプリケーションソフトが印刷指示を行う都度印刷設定を行うこと必要がなく、常に一般印刷設定を用いて印刷を実行することができる。
【０００９】
さらに、アプリケーションソフトによっては、印刷ボタンが備えられており、プリンタドライバーが備える印刷設定画面を用いて印刷の指示を行わなくても、ユーザーが印刷ボタンを押下するだけで、印刷を行えるようにしたものがある。
【００１０】
さらに、ユーザーの利便性の向上を考慮して、印刷設定画面を開くことなく、プリンタドライバーが保持する印刷設定情報を変更するようにしたものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００５−４９９５０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
ところで、近年、印刷装置のみで画像生成処理（印刷処理）を行うことなく、インターネット等のネットワーク上のサーバー装置によって画像形成処理の少なくとも一部を行うことがある。特に、画像生成処理の一部をネットワーク上のサーバー装置で行うサービスとして所謂クラウドコンピューティングが知られている。
【００１３】
クラウドコンピューティング環境を、印刷環境に利用する場合、印刷装置等のデバイスは、印刷に関する基本機能のみをサポートする。そして、付加的な機能（拡張機能）についてはネットワーク上のサーバー装置（以下、このサーバー装置をクラウドとも呼ぶ）を用いることになる。クラウドコンピューティング環境を利用すれば、印刷装置等のデバイス自体を低コストで構成して、しかもデバイスに拡張機能な付加した印刷環境を構築することができる。
【００１４】
クラウドコンピューティング環境を利用した場合においても、前述の基本機能に関する基本設定ＵＩ（ユーザーインターフェース）画面は、ホストコンピュータが生成してディスプレイ上に表示することになる。
【００１５】
この場合、拡張機能に関する拡張設定ＵＩ画面は、クライドにおいて、ＨＴＭＬファイルとして生成される。そして、ホストコンピュータは、Ｗｅｂブラウザ機能によって、この拡張設定ＵＩ画面をプリンタドライバーの一画面として表示することになる。
【００１６】
なお、以下の説明では、基本設定ＵＩ画面及び拡張設定ＵＩ画面を合わせて印刷設定ＵＩ画面と呼ぶこともある。
【００１７】
前述のように、ホストコンピュータ上で動作するプリンタドライバーは、一度設定された印刷設定をホストコンピュータ上に保持する。よって、印刷設定ＵＩ画面が表示された際には、前回設定した印刷設定が表示されることになる。
【００１８】
また、印刷設定ＵＩ画面を開かず（表示せず）に印刷を実行した場合には、当該印刷設定によって印刷を行うことが可能である。
【００１９】
しかしながら、ホストコンピュータでは基本機能を用いる基本設定（基本印刷設定）のみが保持されているだけである。そして、拡張機能を用いる拡張設定（拡張印刷設定）については、クラウドで生成された拡張設定ＵＩ画面をＷｅｂブラウザとして表示しているだけである。このため、ホストコンピュータには拡張設定については保持されていない。よって、拡張設定ＵＩ画面を用いて拡張設定を行ったとしても、デフォルト設定になってしまうという課題がある。
【００２０】
従って、ある印刷設定において印刷を行った後、同一の印刷設定で印刷を行いたい場合であっても、印刷の都度拡張設定を行わなければならないことになる。そして、印刷ボタンを有する印刷設定ＵＩ画面を表示させずに印刷実行の指示が可能なアプリケーションソフトを利用した場合には、常にデフォルト設定で印刷が実行されてしまうことになる。
【００２１】
従って、本発明の目的は、その都度拡張設定を行うことなく、一度設定した拡張設定を有効に利用することのでき、ユーザーの利便性を向上させることのできる印刷装置、サーバー装置、印刷システム、印刷制御方法、及び印刷制御プログラム、並びに記録媒体を提供することにある。
【課題を解決するための手段】
【００２２】
上記の目的を達成するため、本発明による印刷装置は、印刷の実行を指示する情報処理装置に接続されるとともに、ネットワークを介してサーバー装置に接続され、前記情報処理装置がユーザー入力に応じて印刷ジョブを生成し、該印刷ジョブに基づいて印刷を実行する印刷装置において、前記サーバー装置は、予め規定された基本印刷設定を拡張する拡張印刷設定の要求を受けた際に、前記印刷装置に応じた拡張印刷設定を表す拡張印刷設定情報を生成しており、前記ユーザー入力において前記拡張印刷設定の要求が行われることによって前記情報処理装置から前記拡張印刷設定の要求を受信すると、前記サーバー装置に前記拡張印刷設定を要求する要求手段と、前記サーバー装置から前記拡張印刷設定情報を受けると、当該拡張印刷設定情報を保持拡張設定情報として保持する保持手段と、前記情報処理装置に前記保持拡張設定情報を送信する送信手段とを有することを特徴とする。
【００２３】
本発明によるサーバー装置は、ネットワークを介して情報処理装置及び印刷装置に接続され、前記情報処理装置で生成された印刷ジョブに応じて印刷データを生成するサーバー装置において、ユーザー入力に応じて前記情報処理装置で予め規定された基本印刷設定を拡張する拡張印刷設定の要求が前記印刷装置に送信され、前記印刷装置から前記拡張印刷設定の要求を受けると、前記印刷装置に応じた拡張印刷設定を表す拡張印刷設定情報を生成する生成手段と、該拡張印刷設定情報を前記印刷装置に送信する送信手段とを有することを特徴とする。
【００２４】
本発明による印刷システムは、上記の印刷装置と、上記のサーバー装置とを有することを特徴とする。
【００２５】
本発明による印刷制御方法は、印刷の実行を指示する情報処理装置に接続されるとともに、ネットワークを介してサーバー装置に接続され、前記情報処理装置がユーザー入力に応じて印刷ジョブを生成し、該印刷ジョブに基づいて印刷を実行する印刷装置で印刷処理を行う際に用いられる印刷制御方法において、前記サーバー装置が、予め規定された基本印刷設定を拡張する拡張印刷設定の要求を受けた際、前記印刷装置に応じた拡張印刷設定を表す拡張印刷設定情報を生成する生成ステップと、前記ユーザー入力において前記拡張印刷設定の要求が行われることによって前記印刷装置が前記情報処理装置から前記拡張印刷設定の要求を受信すると、前記サーバー装置に前記拡張印刷設定を要求する要求ステップと、前記サーバー装置から前記拡張印刷設定情報を受けると、前記印刷装置が当該拡張印刷設定情報を保持拡張設定情報として保持する保持ステップと、前記印刷装置が前記情報処理装置に前記保持拡張設定情報を送信する送信ステップとを有することを特徴とする。
【００２６】
本発明による印刷制御プログラムは、印刷の実行を指示する情報処理装置に接続されるとともに、ネットワークを介してサーバー装置に接続され、前記情報処理装置がユーザー入力に応じて印刷ジョブを生成し、該印刷ジョブに基づいて印刷を実行する印刷装置に印刷処理を行わせる印刷制御プログラムにおいて、前記サーバー装置に、予め規定された基本印刷設定を拡張する拡張印刷設定の要求を受けた際、前記印刷装置に応じた拡張印刷設定を表す拡張印刷設定情報を生成させる生成ステップと、前記ユーザー入力において前記拡張印刷設定の要求が行われることによって前記情報処理装置から前記拡張印刷設定の要求を受信すると、前記印刷装置に対して前記サーバー装置へ前記拡張設定要求を要求させる要求ステップと、前記サーバー装置から前記拡張印刷設定情報を受けると、前記印刷装置に当該拡張印刷設定情報を保持拡張設定情報として保持させる保持ステップと、前記印刷装置に、前記情報処理装置へ前記保持拡張設定情報を送信させる送信ステップとを有することを特徴とする。
【００２７】
本発明による記録媒体は、上記の印刷制御プログラムが記録されたコンピュータに読み取り可能な記録媒体である。
【発明の効果】
【００２８】
以上のように、本発明によれば、クラウド等のサーバー装置を利用して印刷を行う際、基本印刷設定ばかりでなく、拡張印刷設定も印刷装置で保持しているので、一度拡張印刷設定を行えば、印刷の都度設定を行う必要がない。
【００２９】
また、ドライバ画面を開かずに印刷実行指示可能なアプリケーションソフトであっても、基本印刷設定ばかりでなく、拡張印刷設定についても印刷に反映することが可能となって、ユーザーの利便性が向上するという効果がある。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態による印刷システムの一例を示すブロック図である。
【図２】図１に示すクラウド（サーバー装置）のハードウェア構成の一例を示すブロック図である。
【図３】図１に示すクラウド（サーバー装置）のソフトウェア構成を説明するためのブロック図である。
【図４】図１に示すローカルホスト及びプリンタデバイスのハードウェア構成の一例を示すブロック図である。
【図５】図１に示すローカルホスト及びプリンタデバイスのソフトウェア構成の一例を説明するためのブロック図である。
【図６】図１に示すプリンタデバイスの設定処理を説明するためのフローチャートである。
【図７】図４に示すＣＲＴに表示されるネットワーク設定用表示画面の一例を示す図である。
【図８】図８は、図１に示すクラウド（サーバー装置）における設定処理を説明するためのフローチャートである。
【図９】図１に示すクラウドに登録されるユーザーデータ（登録情報）の一例を示す図である。
【図１０】図１に示すローカルホストにおけるプリンタドライバーのインストール処理を説明するためのフローチャートである。
【図１１】図１に示すローカルホストにおいて印刷設定画面表示までの処理の流れを説明するためのシーケンス図である。
【図１２】図１１に示す基本設定ＵＩ処理を説明するためのフローチャートである。
【図１３】図１に示すローカルホストに表示される印刷設定画面の一例を示す図であり、（ａ）は基本ＵＩ設定タブが押された際の基本設定ＵＩ画面の一例を示す図、（ｂ）は拡張設定ＵＩタブが押された際の拡張設定ＵＩ画面の一例を示す図である。
【図１４】図１に示すプリンタデバイスで行われる拡張設定ＵＩ生成処理を説明するためのフローチャートである。
【図１５】図１に示すクラウド（サーバー装置）で行われる拡張設定ＵＩ生成処理を説明するためのフローチャートである。
【図１６】図１に示す印刷システムにおける印刷処理の一例を説明するためのシーケンス図である。
【図１７】図１に示すローカルホストで生成される印刷ジョブのデータ構造の一例を示す図である。
【図１８】図１に示すプリンタデバイスで実行される拡張設定ＵＩ情報の更新処理を説明するためのフローチャートである。
【図１９】図１に示す印刷システムにおける印刷処理の他の例を説明するためのシーケンス図である。
【発明を実施するための形態】
【００３１】
以下、本発明の実施の形態による印刷システムの一例について図面を参照して説明する。以下の説明においては、クラウドコンピューティングを用いた印刷システムについて説明するが、ここでは、インターネット等のネットワーク上に存在するサーバー装置（サーバーコンピュータ）をクラウドと呼ぶことがある。また、この印刷システムでは、プリンタデバイス等の印刷装置がサポートしていない機能（つまり、拡張機能）をクラウドを利用して実現している。なお、ここでは、印刷装置が処理することが可能な設定を基本設定（基本印刷設定）、クラウドによる設定を拡張設定（拡張印刷設定）と呼ぶことにする。
【００３２】
図１は、本発明の実施の形態による印刷システムの一例を示すブロック図である。
【００３３】
図１を参照して、図示の印刷システムは、ローカルホストコンピュータ等の情報処理装置５０００及びプリンタデバイス等の印刷処理装置（以下、単に印刷装置ともいう）６０００を有している。これら情報処理装置５０００及び印刷処理装置６０００は、ネットワーク又はＵＳＢ等のローカルインターフェイス１１によって相互に接続されている。図示の例では、印刷処理装置６０００は一台のみ示されているが、複数の印刷処理装置６０００が存在してもよい。
【００３４】
なお、情報処理装置５０００は、ＬＡＮ等のネットワークインターフェイスを有しており、インターネット１０に接続可能である。同様に、印刷処理装置６０００は、ＬＡＮ等のネットワークインターフェイスを有し、インターネット１０にも接続可能である。
【００３５】
図示の例では、情報処理装置５０００及び印刷処理装置６０００はインターネット１０に接続されており、インターネット１０上には複数のクラウド（サーバー装置）が存在する。図示の例では、１つのクラウド１００のみが示されている。
【００３６】
図示の例では、クラウド１００は、ディレクトリーサーバー１０００、第１の処理サーバー２０００、第２の処理サーバー３０００、及び課金処理サーバー４０００を有している。そして、これらディレクトリーサーバー１０００、第１の処理サーバー２０００、第２の処理サーバー３０００、及び課金処理サーバー４０００はネットワーク１２によって相互に接続されている。
【００３７】
ここでは、ディレクトリーサーバー１０００は、情報処理装置５０００又は印刷処理装置６０００からインターネット１０を介してジョブ（印刷ジョブ）の受け付けを行う。第１及び第２の処理サーバー２０００及び３０００は、ディレクトリーサーバー１０００と印刷ジョブとによって指定された設定（ジョブ設定）に応じて処理を行う。
【００３８】
なお、図示の例では、クラウド１００は第１及び第２の処理サーバー２０００及び３０００のみを有しているが、処理サーバーの数はクラウド１００が提供する機能の数に応じて増加する。また、課金処理サーバー４０００は、印刷ジョブに応じた課金処理を行う。
【００３９】
以下、情報処理装置５０００をローカルホスト５０００と呼び、印刷処理装置６０００をプリンタデバイス６０００と呼ぶことにする。また、クラウド１００上で動作する上記のサーバーは一括してサーバー装置と呼ぶことにする。
【００４０】
上述のようして、ユーザー環境のローカルホスト５０００及びプリンタデバイス６０００とクラウド１００とはインターネット１０を介して接続され、これによって、印刷システムが形成される。
【００４１】
図２は、図１に示すクラウド（サーバー装置）１００のハードウェア構成の一例を示すブロック図である。なお、図２においては、課金処理サーバー４０００は省略されている。
【００４２】
図２を参照すると、ディレクトリーサーバー１０００は、ＣＰＵ（中央処理装置）２０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２、及びＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）部２０３を有している。そして、ＲＯＭ部２０３には、フォントＲＯＭ２０３ａ、プログラムＲＯＭ２０３ｂ、及びデータＲＯＭ２０３ｃが備えられている。
【００４３】
さらに、ディレクトリーサーバー１００は、キーボードコントローラ（ＫＢＣ）２０５、ＣＲＴコントローラ（ＣＲＴＣ）２０６、ディスクコントローラ（ＤＫＣ）２０７、及びネットワークコントローラ（ＮＣ）２０８を備えている。そして、これら各構成要素はシステムバス２０４を介して相互に接続されている。
【００４４】
ＫＢＣ２０５は、キーボード（ＫＢ）２０９及びポインティングデバイス（図示せず）によるキー入力を制御する。ＣＲＴＣ２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０による表示を制御する。ＤＫＣ２０７は、ブートプログラム、各種のアプリケーション、ユーザファイル、及び編集ファイル等を記憶するハードディスク（ＨＤ）又はフロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ２１１に対するアクセスを制御する。
【００４５】
ＮＣ２０８は、ネットワーク１２を介して第１及び第２の処理サーバー２０００及び３０００と課金処理サーバー４０００とに接続されている。そして、ＮＣ２０８は、第１及び第２の処理サーバー２０００及び３０００と課金処理サーバー４０００との通信を制御する。
【００４６】
ＣＰＵ２０１は、プログラムＲＯＭ２０３ｂ又は外部メモリ２１１に記憶された制御プログラム（オペレーティングシステム（ＯＳ））に応じて動作する。そして、ＣＰＵ２０１は、プログラムＲＯＭ２０３ｂ又は外部メモリ２１１に記憶されたジョブ受付プログラム等に応じてジョブ振り分け処理を行う。つまり、ＣＰＵ２０１は、受信したジョブを第１及び第２の処理サーバー２０００及び３０００と課金処理サーバー４０００のいずれかに振り分ける処理を行う。
【００４７】
ジョブ振り分け処理等を行う際には、データＲＯＭ２０３ｃ又は外部メモリ２１１に、ジョブ振り分け処理で用いられる各種データが記憶される。なお、ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ及びワークエリア等として用いられる。
【００４８】
また、ＣＰＵ２０１はシステムバス２０４に接続される各構成要素を総括的に制御する。
【００４９】
第１及び第２の処理サーバー２０００及び３０００のハードウェア構成はディレクトリーサーバー１０００と同様であるので、ディレクトリーサーバー１０００の構成要素と同一の参照符号を用いている。なお、第１及び第２の処理サーバー２０００及び３０００においては、プログラムＲＯＭ２０３ｂ又は外部メモリ２１１にはジョブ処理プログラムが格納されている。
【００５０】
図３は、図１に示すクラウド（サーバー装置）１００のソフトウェア構成を説明するためのブロック図である。図３においては、ソフトウェアが有する機能が示されている。そして、これら機能は、ディレクトリーサーバー１０００と第１及び第２の処理サーバー２０００及び３０００のＣＰＵ２０１上で実行されることになる。なお、以下の説明では、ディレクトリーサーバー１０００と第１及び第２の処理サーバー２０００及び３０００とが一体的にクラウド１００として動作する場合について説明する。
【００５１】
図３を参照して、クラウド１００上で動作するソフトウェアは、通信部１０１、デバイス機能管理部１０２、拡張設定ＵＩ生成部１０３、ユーザー拡張設定ＵＩ情報制御部１０４、印刷ジョブ制御部１０５、及びユーザーデータ管理部１０６を有している。
【００５２】
通信部１０１は、各種データの受信処理及び送信処理を行う。デバイス機能管理部１０２は、プリンタデバイス６０００の処理能力情報（プリンタデバイス情報）を、通信部１０１を介して受け、処理能力情報に応じてプリンタデバイスの機能を判断する。拡張設定ＵＩ生成部（生成手段）１０３は、デバイス機能管理部１０２によって得られたプリンタデバイス６０００の機能に応じて拡張設定ＵＩ情報（拡張印刷設定情報ともいう）を生成する。
【００５３】
拡張設定ＵＩ情報制御部（送信手段）１０４は、拡張設定ＵＩ情報（拡張設定印刷情報）を保持するとともに、通信部１０１を介してプリンタデバイス６０００に拡張設定ＵＩ情報（サーバー拡張設定情報）を提供する。印刷ジョブ制御部１０５は、通信部１０１を介して印刷ジョブを受信する。
【００５４】
印刷ジョブ制御部（印刷データ生成手段及び印刷データ送付手段）１０５は、印刷ジョブに対して、拡張設定ＵＩ情報制御部に１０４に保持された拡張設定ＵＩ情報に基づいて画像処理を施して、印刷用画像データ（印刷データともいう）を生成する。そして、印刷ジョブ制御部１０５は、印刷用画像データを該当するプリンタデバイス６０００に通信部１０１０を介して送る。
【００５５】
なお、ユーザーデータ管理部１０６は、サーバー装置を使用する契約単位毎に登録されるプリンタデバイスのリスト（デバイスリスト）を管理する（後述する）。
【００５６】
図４は、図１に示すローカルホスト５０００及びプリンタデバイス６０００のハードウェア構成の一例を示すブロック図である。
【００５７】
図４を参照すると、ローカルホスト５０００は、ディレクトリーサーバー１０００と同様のハードウェア構成を有している。図３に示すローカルホスト５０００おいて、図２に示すハードウェア要素と同一のハードウェア要素について同一の参照番号を付す。
【００５８】
図４に示すローカルホスト５０００においては、プログラムＲＯＭ２０３ｂ又は外部メモリ２１１にアプリケーションプログラム及びプリンタ制御コマンド生成プログラム等が格納されている。そして、ＣＰＵ２０１はこれらプログラムに基づいて図形、イメージ、文字、及び表（表計算等を含む）等が混在した文書データ作成処理を行う。さらに、ＣＰＵ２０１は文書データに関する印刷ジョブの生成処理を行う。
【００５９】
また、ローカルホスト５０００においては、プログラムＲＯＭ２０３ｂ又は外部メモリ２１１に、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）等が記憶されている。そして、フォントＲＯＭ２０３ａ又は外部メモリ２１１には、上記の文書データに関する印刷ジョブ生成処理の際に用いられるフォントデータ等が記憶されている。
【００６０】
なお、データＲＯＭ２０３ｃ又は外部メモリ２１１には文書データ作成処理及び印刷ジョブ生成処理等を行う際に使用する各種データが記憶される。
【００６１】
ローカルホスト５０００において、ＮＣ２０８は、ネットワーク１１を介してプリンタデバイス６０００及びクラウド１００（図１）に接続され、プリンタデバイス６０００及びクラウド１００との通信の制御を行う。
【００６２】
なお、ＣＰＵ２０１は、例えば、ＲＡＭ２０２上に設定された表示情報ＲＡＭに対するアウトラインフォントの展開（ラスタライズ）処理を実行する。これによって、ＣＰＵ２０１は、ＣＲＴ２１０上におけるＷＹＳＩＷＹＧ（ウィジウィグ（Ｗｈａｔ  Ｙｏｕ  Ｓｅｅ  Ｉｓ  Ｗｈａｔ  Ｙｏｕ  Ｇｅｔ）が可能となる。
【００６３】
また、ＣＰＵ２０１は、ＣＲＴ２１０上に表示されるマウスカーソル（図示せず）等で指示されたコマンドに基づいて、登録された種々のウインドウを開いて、種々のデータ処理を実行する。ユーザーは、印刷処理を実行する際には、印刷の設定に関するウインドウを開いて、プリンタデバイス６０００の設定を行うことができる（ユーザー入力）。
【００６４】
図４において、プリンタデバイス６０００は、ハードウェア構成として、ＣＰＵ３１２、ＲＯＭ部３１３、印刷部Ｉ／Ｆ３１６、ＮＣ３１８、ＲＡＭ３１９、及びメモリーコントローラ（ＭＣ）３２０を有している。そして、ＲＯＭ部３１３には、フォントＲＯＭ３１３ａ、プログラムＲＯＭ３１３ｂ、及びデータＲＯＭ３１３ｃが備えられている。
【００６５】
ＮＣ３１８はネットワーク１１に接続されている。また、印刷部Ｉ／Ｆ３１６には印刷部（プリンタエンジン）３１７が接続され、ＭＣ３２０には外部メモリ３１４が接続される。プリンタ６０００の各構成要素はシステムバス３１５によって相互に接続され、さらに、システムバス３１５には操作部３２１が接続されている。
【００６６】
ＣＰＵ３１２は、プログラムＲＯＭ３１３ｂ又は外部メモリ３１４に記憶された制御プログラム等に基づいて印刷部３１７に出力情報として画像信号（画像データ）を出力する。また、フォントＲＯＭ３１３ａには画像データを生成する際に用いられるフォントデータ等が記憶されている。
【００６７】
データＲＯＭ３１３ｃには、例えば、外部メモリ３１４が存在しない場合に、ホストコンピュータ５０００上で用いられる各種データ等が記憶される。なお、外部メモリ３１４には、ユーザーの印刷データを格納することもできる。
【００６８】
ＣＰＵ３１２は、ＮＣ３１８を介してホストコンピュータ５０００及びクラウド１００と通信を行うことができ、例えば、プリンタ６０００内の各種データ等をホストコンピュータ５０００及びクラウド１００に通知することができる。なお、ＲＡＭ３１９は、ＣＰＵ３１２の主メモリ及びワークエリア等として用いられる。
【００６９】
図５は、図１に示すローカルホスト５０００及びプリンタデバイス６０００のソフトウェア構成の一例を説明するためのブロック図である。図５においては、ローカルホスト５０００及びプリンタデバイス６０００が有するソフトウェアの機能が示されている。そして、これら機能は、ローカルホスト５０００のＣＰＵ２０１及びプリンタデバイス６０００のＣＰＵ３１２上で実行されることになる。
【００７０】
図５を参照すると、ローカルホスト５０００上で動作するソフトウェアは、アプリケーションソフト部５０１０、基本設定ＵＩ記憶部５０２０、基本設定ＵＩ表示部５０３０、拡張設定ＵＩ表示部５０４０、プリンタドライバー制御部５０５０、スプーラー部５０６０、スプーラー制御部５０７０、及び通信部５０８０を有している。
【００７１】
また、プリンタ６０００上で動作するソフトウェアは、通信部６０１０、デバイス機能保持部６０２０、デバイス機能送信部６０３０、拡張設定ＵＩ制御部６０４０、拡張設定ＵＩ情報送受信部６０５０、拡張設定ＵＩ情報保持部６０６０、印刷ジョブ処理部６０７０、及び印刷制御部６０８０を有している。
【００７２】
ローカルホスト５０００において、通信部５０８０は、各種データの受信処理及び送信処理を行う。アプリケーションソフト部５０１０は、印刷すべき元原稿画像を生成する。基本設定ＵＩ記憶部５０２０は、プリンタドライバー（図示せず）で生成された基本設定情報を保持する。基本設定ＵＩ表示部５０３０は、プリンタドライバーで生成された基本設定情報をＣＲＴ２１０（図１）に基本設定情報画面として表示する。
【００７３】
拡張設定ＵＩ表示部５０４０は、Ｗｅｂブラウザ機能を有し、後述するＨＴＭＬファイルで生成された拡張設定ＵＩ情報をＣＲＴ２１０に拡張設定ＵＩ画面として表示する。プリンタドライバー制御部５０５０は、ローカルホスト５０００上にインストールされており、アプリケーションソフト部５０１０を介して印刷要求された描画データ（画像データ）を受信する。そして、プリンタドライバー制御部５０５０は、プリンタドライバーに設定されている基本設定情報と描画データとをプリンタデバイス６０００が理解できるデータ形式に変換して、印刷ジョブを生成する。さらに、プリンタドライバー制御部５０５０は、プリンタデバイス６０００に拡張設定ＵＩの要求（拡張設定要求）を行って、拡張設定ＵＩ情報を受信する。
【００７４】
スプーラー部５０６０は、プリンタドライバー制御部５０５０で生成された印刷ジョブを保持する。スプーラー制御部５０７０は、スプーラー部５０６０に保持された印刷ジョブをプリンタデバイス６０００に通信部５０８０を介して送信する。
【００７５】
プリンタデバイス６０００において、通信部６０１０は、各種データの受信処理及び送信処理を行う。デバイス機能保持部６０２０は、プリンタデバイス６０００が処理可能な機能情報を保持する。デバイス機能送信部６０３０は、デバイス機能保持部６０２０にて保持している機能情報を、通信部５０８０を介して送信する。
【００７６】
拡張設定ＵＩ制御部（要求手段）６０４０は、ローカルホスト５０００から拡張設定ＵＩの要求（拡張設定要求）があると、当該要求をクラウド１００に通信部６０１０を介して送信する。さらに、拡張設定ＵＩ制御部６０４０は、クラウド１００にデバイス能力の能力を表すデバイス能力情報を、通信部６０１０を介して送信する。そして、拡張設定ＵＩ制御部６０４０は、拡張設定ＵＩ情報を受信して、当該拡張設定ＵＩ情報をローカルホスト５０００に通信部６０１０を介して送信する。
【００７７】
拡張設定ＵＩ情報送受信部（送信手段）６０５０は、ローカルホスト５０００からジョブＩＤ付拡張設定ＵＩ情報を受信すると、ジョブＩＤと拡張設定ＵＩ情報をクラウド１００に通信部６０１０を介して送信する。
【００７８】
拡張設定ＵＩ情報保持部（保持手段）６０６０は、拡張設定ＵＩ情報を記憶・保持する。印刷ジョブ処理部６０７０は、印刷ジョブを受信して、印刷ジョブに含まれるジョブＩＤにおいて拡張設定が有効となっているか否かを判断する。さらに、印刷ジョブ処理部６０７０は、拡張設定ＵＩ情報が拡張設定ＵＩ情報保持部６０６０に保持された拡張設定ＵＩ情報と異なると、拡張設定ＵＩ情報保持部６０６０の内容を更新する。
【００７９】
印刷制御部６０８０は、印刷ジョブ処理部６０７０で生成した印刷用画像データを印刷処理する。また、印刷制御部６０８０、後述するようにして、クラウド１００から受信した印刷用画像データを印刷処理する。
【００８０】
（前準備の処理）
ここで、印刷を行う前に実行される前準備の処理について説明する。
【００８１】
図６は、図１に示すプリンタデバイス６０００の設定処理を説明するためのフローチャートである。プリンタ６０００を起動すると、例えば、ローカルホスト５０００において、ＣＰＵ２０１はＣＲＴ２１０（図４）にネットワーク設定用画面を表示する。
【００８２】
図７は、図４に示すＣＲＴ２１０に表示されるネットワーク設定用表示画面の一例を示す図である。図７に示すように、ネットワーク設定用表示画面には、ネットワーク設定の表題が表示される。さらに、ネットワーク設定用表示画面には、ＩＰアドレス、サブネットマスク、サーバー装置ＩＤ（識別情報）、及びサーバー装置アドレスが表示されるとともに、ＯＫボタン７００が表示される。
【００８３】
図４、図６、及び図７を参照すると、前述のように、プリンタ６０００が起動されると、ローカルホスト５０００のＣＰＵ２０１は、ＣＲＴ２１０にネットワーク設定用画面を表示する（ステップＳ７０１）。そして、ＣＰＵ２０１はＯＫボタン７００が押下げられたか否かを監視する（ステップＳ７０２）。ユーザーはネットワーク設定用画面に応じて、例えば、クラウド（サーバー装置）１００を使用するためのネットワーク設定を行う（ユーザー入力）。
【００８４】
つまり、ユーザーは、ネットワーク設定用画面において、ネットワーク設定情報として、ＩＰアドレス、サブネットマスク、及びサーバー装置ＩＤを入力する。ユーザーがネットワーク設定情報を設定した後、ネットワーク設定用画面上でＯＫボタン７００を押下げると（ステップＳ６０２において、ＹＥＳ）、ＣＰＵ２０１は、ネットワーク設定情報を、例えば、データＲＯＭ２０３ｃに格納する。そして、ＣＰＵ２０１は、クラウド（サーバー装置）１００にネットワーク設定情報を含む登録情報が送信される（ステップＳ７０３）。なお、ＯＫボタン７００が押下げられないと（ステップＳ７０２において、ＮＯ）、ＣＰＵ２０１は待機する。
【００８５】
上記の登録情報は、例えば、デバイス名、デバイスの種類、ＩＰアドレス、サブネットマスク、及びデバイスＩＤである。
【００８６】
続いて、ＣＰＵ２０１は、クラウド１００から登録処理結果の通知を受信したか否かを判定する（ステップＳ７０４）。登録処理結果の通知を受信しないと（ステップＳ７０４において、ＮＯ）、ＣＰＵ２０１は登録処理結果の通知を受信するまで待機する。
【００８７】
一方、登録処理結果の通知を受信すると（ステップＳ７０４において、ＹＥＳ）、ＣＰＵ２０１は、登録処理結果が登録完了を示しているか否かを判定する（ステップＳ６０５）。つまり、ＣＰＵ２０１は、登録が正常に終了したか否かを判定する。登録処理結果が登録完了を示していると（ステップＳ７０５において、ＹＥＳ）、ＣＰＵ２０１はデバイスの設定処理を終了する。
【００８８】
登録処理結果が登録完了を示していないと（ステップＳ７０５において、ＮＯ）、ＣＰＵ２０１は、ＣＲＴ２１０にエラーを表示して（ステップＳ７０６）、デバイスの設定処理を終了する。
【００８９】
図８は、図１に示すクラウド（サーバー装置）１００における設定処理を説明するためのフローチャートである。
【００９０】
図２及び図８を参照すると、ディレクトリーサーバー１０００において、ＣＰＵ２０１は、プリンタデバイス６０００からの登録要求であるか否かを判定する（ステップＳ９０１）。プリンタデバイス６０００からの登録要求でないと（ステップＳ９０１において、ＮＯ）、ＣＰＵ２０１は待機する。
【００９１】
一方、プリンタデバイス６０００からの登録要求であると（ステップＳ９０１において、ＹＥＳ）、ＣＰＵ２０１は、登録情報に基づいて許可済みのサーバー装置ＩＤ（識別情報）であるか否かを判定する（ステップＳ９０２）。つまり、ＣＰＵ２０１は、登録要求のサーバーＩＤが許可されているか否かを判別する。
【００９２】
登録要求のサーバーＩＤが許可されていないと（ステップＳ９０２において、ＮＯ）、ＣＰＵ２０１は、プリンタデバイス６０００に対して登録不許可を通知する（ステップＳ９０３）。そして、ＣＰＵ２０１はサーバー装置設定処理を終了する。
【００９３】
登録要求のクラウドＩＤが許可されていると（ステップＳ９０２において、ＹＥＳ）、ＣＰＵ２０１は、当該サーバー装置ＩＤが登録済みのＩＤであるか否かを判定する（ステップＳ９０４）。なお、許可済みのクラウドＩＤは予めデータＲＯＭ２０３ｃ等に設定されている。
【００９４】
登録要求のサーバー装置ＩＤが登録済でないと（ステップＳ９０４において、ＮＯ）、ＣＰＵ２０１は、新規にユーザーデータを生成する（ステップＳ９０５）。
【００９５】
図９は、図１に示すクラウド１００に登録されるユーザーデータ（登録情報）の一例を示す図である。図９に示すように、ユーザーデータ（登録情報）は、デバイス名欄を有しており、デバイス名（例えば、プリンター、複合機）に対応付けて、機種、ＩＰアドレス、及びサブネットマスクが設定されている。そして、ユーザーデータにはサーバー装置ＩＤが表記されている。
【００９６】
その後、ＣＰＵ２０１は、新規に作成したユーザーデータをデバイスリストに追加して（ステップＳ９０６）、サーバー装置の設定処理を終了する。なお、上記のデバイスリストは、例えば、データＲＯＭ２０３ｃに格納されている。
【００９７】
一方、登録要求のサーバー装置ＩＤが登録済であると（ステップＳ９０４において、ＹＥＳ）、ＣＰＵ２０１は、ステップＳ９０６に進んで、登録情報をユーザーデータとしてデバイスリストに追加して、サーバー装置の設定処理を終了する。
【００９８】
図１０は、図１に示すローカルホスト５０００におけるプリンタドライバーのインストール処理を説明するためのフローチャートである。
【００９９】
図４及び図１０を参照して、ローカルホスト５０００（つまり、ＣＰＵ２０１）上でインストーラが起動されると、まず、ユーザーはいずれのプリンタデバイス６０００に対するプリンタドライバーをセットアップするかについて、プリンタデバイス６０００の選択を行う（ステップＳ１１０１）。
【０１００】
続いて、ＣＰＵ２０１は、選択したプリンタデバイス６０００がローカルホスト５０００と接続されているポートの選択を行う（ステップ。そして、ＣＰＵ２０１はインストールの開始が指示されたか否かを判別する（ステップＳ１１０３）。
【０１０１】
インストールの開始が指示されないと（ステップＳ１１０３において、ＮＯ）、ＣＰＵ２０１はインストールの開始が指示されるまで待つ。一方、インストールの開始が指示されると（ステップＳ１１０３において、ＹＥＳ）、ＣＰＵ２０１は、プリンタドライバー登録処理を実行する（ステップＳ１１０４）。このプリンタドライバー登録処理においては、例えば、プリンタドライバーモジュールがＯＳ上にコピーされる。また、プリンタデバイス６０００と接続するポートとプリンタドライバーとの関連付け等、印刷ジョブを生成可能とするための種々の設定を行なわれる。そして、プリンタドライバーのセットアップが実行される。
【０１０２】
次に、ＣＰＵ２０１は、正常にプリンタドライバーのインストールが完了されたか否かを判別する（ステップＳ１１０５）。そして、正常にプリンタドライバーがインストールされると（ステップＳ１１０５において、ＹＥＳ）、ＣＰＵ２０１はプリンタドライバーインストール処理を終了する。
【０１０３】
一方、プリンタドライバーが正常にインストールされなかった場合には（ステップＳ１１０５において、ＮＯ）、ＣＰＵ２０１は、ＣＲＴ２１０にインストール失敗を示すエラーを表示する。（ステップＳ１１０６）。そして、ＣＰＵ２０１は、プリンタドライバーインストール処理を終了する。
【０１０４】
なお、図１０に示すプリンタドライバーのインストール手法は一例であって、ＯＳが提供する様々なプリンタドライバーのインストール手法を利用可能であることは言うまでもない。
【０１０５】
（印刷時の処理）
続いて、印刷時における処理について説明する。初めに、図１に示すローカルホスト５０００、クラウド１００、及びプリンタデバイス５０００間の処理の流れの一例について概説する。
【０１０６】
図示の印刷システムでは、プリンタデバイス６０００によってサポートされていない機能がクラウド１００を利用することによって実現される。いま、ローカルホスト５０００は印刷ジョブを生成すると、プリンタデバイス６０００に当該印刷ジョブを送信する。印刷ジョブを受信すると、プリンタデバイス６０００は、印刷ジョブにクラウド１００で画像処理を行う拡張設定が含まれているか否かを判別する。そして、拡張設定が印刷ジョブに含まれていると判別すると、プリンタデバイス６０００は拡張設定情報とともに、印刷ジョブをクラウド１００に送信して、画像処理を依頼する。
【０１０７】
拡張設定情報及び印刷ジョブを受信すると、クラウド１００は、拡張設定情報に基づいて画像生成を実行して、印刷用画像データを生成する。クラウド１００は、この印刷用画像データをプリンタデバイス６０００に送信する。そして、プリンタデバイス６０００は、この印刷用画像データに応じて印刷を実行する。
【０１０８】
以下の説明では、拡張設定としてクラウド１００に地紋処理を行わせ、基本設定としてプリンタデバイス６０００に部数出力処理を行う形態を例にとって説明する。
【０１０９】
一方、ローカルホストコンピュータ５０００で生成した印刷ジョブの設定が基本機能のみであると、プリンタデバイス６０００は、受信した印刷ジョブに基づいて印刷を実行する。
【０１１０】
（印刷設定ＵＩ表示）
続いて、ローカルホスト５０００に印刷設定ＵＩ（印刷設定画面）を表示するまでの処理について説明する。
【０１１１】
図１１は、図１に示すローカルホストにおいて印刷設定画面表示までの処理の流れを説明するためのシーケンス図である。
【０１１２】
図４、図５、及び図１１を参照して、まず、ローカルホスト５０００に予めインストールされているアプリケーションソフト部５０１０が起動される（ステップＳ１３０１）。ユーザーが印刷文書を作成して、プリンタデバイス６０００において印刷を実行する場合、プリンタドライバーが起動される（ステップＳ１３０２）。
【０１１３】
プリンタドライバーが起動されると、まず基本設定ＵＩ表示部５０３０が基本設定ＵＩ画面をＣＲＴ２１０に表示して、基本設定ＵＩ処理が行われる（ステップＳ１３０３）。
【０１１４】
図１２は図１１に示す基本設定ＵＩ処理を説明するためのフローチャートである。
【０１１５】
まず、プリンタドライバーが起動されて、印刷設定ＵＩ画面を開く際、基本設定ＵＩ表示部５０３０は、ローカルホスト５０００上に該当するプリンタドライバーの基本設定情報が保持されているか否かについて確認する（ステップＳ１４０１）。
【０１１６】
基本設定情報が保持されていると（ステップＳ１４０１において、ＹＥＳ）、基本設定ＵＩ表示部５０３０は当該基本設定情報を基本設定ＵＩ記憶部４０２０から読み出す（ステップＳ１４０２）。
【０１１７】
次に、基本設定ＵＩ表示部５０３０は、読み出した基本設定情報に応じて基本設定ＵＩ画面を生成し、この基本設定ＵＩ画面をＣＲＴ２１０に表示して（ステップＳ１４０３）、処理を終了する。
【０１１８】
一方、基本設定情報が保持されていないと（ステップＳ１４０１において、ＮＯ）、基本設定ＵＩ表示部５０３０はプリンタドライバーが有するデフォルト設定によって基本設定ＵＩ画面を生成して、この基本設定ＵＩ画面をＣＲＴ２１０に表示する（ステップＳ１４０４）。そして、基本設定ＵＩ表示部５０３０は処理を終了する。
【０１１９】
図１３は、図１に示すローカルホストに表示される印刷設定画面の一例を示す図である。そして、図１３（ａ）は、基本ＵＩ設定タブが押された際の基本設定ＵＩ画面の一例を示す図である。また、図１３（ｂ）は、拡張設定ＵＩタブが押された際の拡張設定ＵＩ画面の一例を示す図である。
【０１２０】
図１３（ａ）に示すように、基本設定ＵＩ画面４０１においては、印刷設定の表題とともに、基本設定ＵＩタブ１３００及び拡張設定ＵＩタブ１３０１が表示される。さらに、基本設定ＵＩ画面４０１においては、用紙サイズ４０２、用紙タイプ４０３、印刷の向き４０４、印刷部数４０５、及びページレイアウト４０６の各欄が表示される。また、基本設定ＵＩ画面の下側には、ＯＫボタン及びキャンセルボタン１３０２及び１３０３が表示される。そして、ユーザーは基本設定ＵＩ画面４０１に応じて、例えば、印刷に係る基本設定を行う。
【０１２１】
つまり、ユーザーは、基本設定ＵＩ画面４０１において、基本設定情報として用紙サイズ、用紙タイプ、印刷の向き、印刷部数、及びページレイアウトを入力する。このように、基本設定については予め規定され、ここでは、用紙サイズ、用紙タイプ、印刷の向き、印刷部数、及びページレイアウトが基本設定である。
【０１２２】
ユーザーが基本設定情報を設定した後、拡張ＵＩタブ１３０１が押下げると（ステップＳ１３０４）、拡張設定ＵＩ表示部５０４０は、図１３（ｂ）に示す拡張設定ＵＩ画面４１０をＣＲＴ２１０に表示する。
【０１２３】
拡張設定ＵＩ画面４１０では、印刷設定の表題とともに、基本設定ＵＩタブ１３００及び拡張設定ＵＩタブ１３０１が表示される。さらに、拡張設定ＵＩ画面４１０においては、地紋印刷を行うか否かを示すチェック欄４１１が表示されるとともに、画像形成を行うか否かを示すチェック欄４１２が表示される。また、拡張設定ＵＩ画面４１０においては、画像合成用ファイル指定設定４１３を行うことができる。
【０１２４】
なお、拡張設定ＵＩ画面４１０でもＯＫボタン及びキャンセルボタン１３０２及び１３０３が表示される。そして、ユーザーは拡張設定ＵＩ画面４１０に応じて、例えば、印刷に係る拡張設定を行う。
【０１２５】
図示の例では、ユーザーは、拡張設定ＵＩ画面４１０において、拡張設定情報として、チェック欄４１１にチェックを入れて、地紋印刷を指定するとともに、画像合成用ファイル指定設定４１３を行って、拡張設定情報を設定している。
【０１２６】
ここで、ユーザーが図１３（ａ）に示す基本設定ＵＩ画面４０１において、地紋設定のために、拡張設定ＵＩタブ１３０１を押下すると（ステップＳ１３０４）、ローカルホスト５０００はプリンタデバイス６０００に拡張設定ＵＩ情報の要求を行う。
【０１２７】
拡張設定ＵＩ情報の要求を受けると、プリンタデバイス６０００では、拡張設定ＵＩ制御部６０４０が拡張設定ＵＩ生成処理を行う（ステップＳ１３０６）。この際、拡張設定ＵＩ情報保持部６０６０に拡張設定ＵＩ情報が保持されているか否かによって拡張設定ＵＩ生成処理の内容は異なる。
【０１２８】
ここで、拡張設定ＵＩ生成処理について説明する。図１４は、図１に示すプリンタデバイス６０００で行われる拡張設定ＵＩ生成処理を説明するためのフローチャートである。また、図１５は、図１に示すクラウド（サーバー装置）１００で行われる拡張設定ＵＩ生成処理を説明するためのフローチャートである。
【０１２９】
まず、図１４を参照すると、前述のように、プリンタデバイス６０００がローカルホスト５０００から拡張設定ＵＩ画面の要求を受ける。これによって、拡張設定ＵＩ制御部（判別手段及び更新手段）６０４０は拡張設定ＵＩ保持部６０６０に拡張設定ＵＩ情報が保持されているか否かを判別する（ステップＳ１５０１）。
【０１３０】
拡張設定ＵＩ保持部６０６０に拡張設定ＵＩ情報が保持されていると（ステップＳ１５０１において、ＹＥＳ）、拡張設定ＵＩ情報送受信部６０５０は、通信部６０１０を介してローカルホスト５０００に当該拡張設定ＵＩ情報を通知する（ステップＳ１５０２）。そして、プリンタデバイス６０００は処理を終了する。
【０１３１】
拡張設定ＵＩ保持部６０６０に拡張設定ＵＩ情報が保持されていないと（ステップＳ１５０１において、ＮＯ）、拡張設定ＵＩ制御部６０４０は、当該プリンタデバイス６０００に関連付けられたクラウド１００に拡張設定ＵＩ画面の要求を行う（ステップＳ１５０３）。この際、拡張設定ＵＩ制御部６０４０は、プリンタデバイス６０００に関するプリンタデバイス情報をクラウド１００に送信する。
【０１３２】
なお、図８で説明した登録処理の際にプリンタデバイス情報を予めクラウド１００に通知しておいてもよい。
【０１３３】
続いて、上述の拡張設定ＵＩ画面の要求に応答して、後述するように、クラウド１００は拡張設定ＵＩ情報をプリンタデバイス６０００に送信する。そして、プリンタデバイス６０００において、拡張設定ＵＩ情報送受信部６０５０は拡張設定ＵＩ情報を受信する（ステップＳ１５０４）。拡張設定ＵＩ情報保持部６０６０はこの拡張設定ＵＩ情報を保持する。また、拡張設定ＵＩ情報送受信部６０５０は、通信部６０１０を介して当該拡張設定ＵＩ情報を、ローカルホスト５０００に送り（ステップＳ１５０５）、プリンタデバイス６０００は処理を終了する。
【０１３４】
続いて、図１５を参照すると、クラウド１００において、拡張設定ＵＩ情報制御部１０４は、プリンタデバイス６０００から、拡張設定ＵＩ情報の要求を受けたか否かを監視している（ステップＳ１６０１）。拡張設定ＵＩ情報の要求を受信しないと（ステップＳ１６０１において、ＮＯ）、拡張設定ＵＩ情報制御部１０４は上記の監視を継続する。
【０１３５】
一方、拡張設定ＵＩ情報の要求を受信すると（ステップＳ１６０１において、ＹＥＳ）、続いて、拡張設定ＵＩ情報制御部１０４は、プリンタデバイス６０００が有する機能及び能力を表すプリンタデバイス情報を受信する（ステップＳ１６０２）。そして、拡張設定ＵＩ生成部１０３はプリンタデバイス６０００の能力等に応じて、拡張設定ＵＩ画面、つまり、拡張設定ＵＩ情報を生成する（ステップＳ１６０３）。
【０１３６】
続いて、拡張設定ＵＩ情報制御部１０４は、通信部１０１を介して拡張設定ＵＩ情報をプリンタデバイス６０００に送信する（ステップＳ１６０４）。このようにして、拡張設定ＵＩ情報を受けると、前述したように、プリンタデバイス６０００は拡張設定ＵＩ情報を、ローカルホスト５０００に通知する。
【０１３７】
そして、ローカルホスト５０００では、プリンタドライバーが備えるＷｅｂブラウザ機能によって、拡張設定ＵＩ情報に応じた拡張設定ＵＩ画面（図１３（ｂ）参照）をＣＲＴ２１０に表示する。
【０１３８】
（印刷処理）
続いて、印刷処理について説明する。図１６は、図１に示す印刷システムにおける印刷処理を説明するためのシーケンス図である。
【０１３９】
前述したようにして、ローカルホスト５０００において、プリンタドライバーよる印刷設定、つまり、印刷ジョブの設定が行われる（ステップＳ１７０１）。図示の例では、基本設定として「部数＝２」、拡張設定として「地紋」が設定されているものとする。
【０１４０】
続いて、ローカルホスト５０００において、印刷実行の指示が行われる（ステップＳ１７０２）。印刷実行の指示が行われると、プリンタドライバーによって印刷ジョブが生成される（ステップＳ１７０３）。
【０１４１】
図１７は、図１に示すローカルホスト５０００で生成される印刷ジョブのデータ構造の一例を示す図である。
【０１４２】
図１７に示すように、印刷ジョブには、ジョブＩＤ、基本設定ＵＩ情報（基本設定）、及び印刷データが備えられている。そして、基本設定には、用紙サイズ、用紙タイプ、印刷の向き、及び部数が含まれている。なお、図示はしないが、拡張設定ＵＩ情報においても、基本設定と同様にジョブＩＤが備えられ、これによって、拡張設定ＵＩ情報と印刷ジョブとが関連付けられている。
【０１４３】
続いて、ローカルホスト５０００から拡張設ＵＩ定情報（ＨＴＭＬ）と印刷ジョブとがプリンタデバイス６０００に送信される。拡張設定ＵＩ情報は、ＨＴＭＬファイルとしてプリンタドライバーが有するＷｅｂブラウザ表示機能によって表示されるため、ＨＴＴＰプロトコルに基づいて、ＨＴＭＬファイルとしてプリンタデバイス６０００に送信される。
【０１４４】
次に、拡張設定ＵＩ情報及び印刷ジョブを受信すると、プリンタデバイス６０００は、つまり、拡張設定ＵＩ制御部６０４０は拡張設定ＵＩ情報の更新処理を行う（ステップＳ１７０４）。
【０１４５】
図１８は、図１に示すプリンタデバイス６０００で実行される拡張設定ＵＩ情報の更新処理を説明するためのフローチャートである。
【０１４６】
図１８を参照すると、前述したように、プリンタデバイス６０００は拡張設定ＵＩ情報を受信するとともに（ステップＳ１９０１）、印刷ジョブを受信する（ステップＳ１９０２）。そして、拡張設定ＵＩ制御部６０４０は、拡張設定ＵＩ情報保持部６０６０で保持した拡張設定ＵＩ情報（保持拡張設定ＵＩ情報と呼ぶ）と受信した拡張設定ＵＩ情報（受信拡張設定ＵＩ情報と呼ぶ）とを比較する（ステップＳ１９０３）。なお、保持拡張設定ＵＩ情報は、単に保持拡張設定情報とも呼ばれる。
【０１４７】
保持拡張設定ＵＩ情報と受信拡張設定ＵＩ情報とが異なる場合には（ステップＳ１９０３において、ＹＥＳ）、拡張設定ＵＩ情報制御部６０４０は、保持拡張設定ＵＩ情報を受信拡張設定ＵＩ情報に更新する（ステップＳ１９０４）。
【０１４８】
図示の例においては、拡張設定として「地紋」が設定されているので、拡張設定ＵＩ情報が通信部６０１０を介してクラウド１００に送られるとともに（ステップＳ１９０５）、印刷ジョブがクラウド１００に送られる（ステップＳ１９０６）。ここでは、拡張設定ＵＩ情報制御部６０４０が印刷ジョブ送付手段として機能する。
【０１４９】
なお、保持拡張設定ＵＩ情報と受信拡張設定ＵＩ情報とが同一であれば（ステップＳ１９０３において、ＮＯ）、プリンタデバイス６０００はステップＳ１９０５に移行する。
【０１５０】
拡張設定ＵＩ情報及び印刷ジョブを受信すると、クラウド１００において印刷ジョブ制御部１０５は、拡張設定ＵＩ情報を参照して、印刷ジョブに対して地紋処理を行い、印刷用画像データを生成する（画像処理：ステップＳ１７０５）。
【０１５１】
印刷用画像データを生成すると、印刷ジョブ制御部１０５は通信部１０１を介して印刷用画像データをプリンタデバイス６０００に送信する。
【０１５２】
印刷用画像データを受信すると、プリンタデバイス６０００では、印刷ジョブ処理部（印刷手段）６０７０が基本設定ＵＩ情報に基づいて部数処理を行う（ステップＳ１７０６）。そして、印刷制御部６０８０は印刷用画像データに応じて印刷処理を実行する（ステップＳ１７０７）。
【０１５３】
なお、図１８で説明したステップＳ１９０１において、拡張設定ＵＩ情報において拡張設定が行われていないと、つまり、クラウド１００において画像処理を行う必要がないとクラウド１００に印刷ジョブを送ることなく、プリンタデバイス６０００上で画像生成を行って印刷を実行するようにしてもよい。
【０１５４】
さらに、図１６においては、部数処理をプリンタデバイス６０００上で行うようにしたが、クラウド１００において印刷用画像データを生成する際に、基本設定ＵＩ情報を参照して、部数処理を行うようにしてもよい。
【０１５５】
このようにして、本発明の実施の形態では、クラウド１００を利用して印刷を行う際、基本印刷設定ばかりでなく、拡張印刷設定もプリンタデバイス６０００に保持するようにしている。これによって、ユーザーはローカルホストで一度拡張印刷設定を行えば、印刷の都度拡張印刷設定等の設定を行う必要がない。
【０１５６】
次に、印刷設定（印刷ジョブの設定）を変更することなく、印刷実行の指示が行われた場合について説明する。例えば、アプリケーションソフト部５０１０が備える印刷ボタン（図示せず）が押下げられた場合が該当する。ＣＲＴ２１０に表示された印刷ボタンが押下げられると、プリンタドライバーは印刷設定画面を表示する（開く）ことなく、印刷実行の指示が行われて、印刷設定は、前回のものが利用されることになる。
【０１５７】
図１９は、図１に示す印刷システムにおける印刷処理の他の例を説明するためのシーケンス図である。ここでは、前回の印刷における印刷設定において、基本設定において「部数＝２」が設定され、拡張設定として「地紋」が設定されているものとする。
【０１５８】
まず、ローカルホスト５０００において、印刷実行が指示される（ステップＳ２００１）。印刷実行の指示が行われると、前述したように、プリンタドライバーが印刷ジョブを生成する（ステップＳ２００２）。この際、印刷ジョブには、ローカルホスト５０００に保持されていた基本設定ＵＩ情報「部数＝２」が付加される。
【０１５９】
続いて、基本設定ＵＩ情報を含む印刷ジョブが、ローカルホスト５０００からプリンタデバイス６０００に送信される。この場合には、印刷設定画面が表示されることなく、印刷実行の指示が行われたため、拡張設定ＵＩ情報はプリンタデバイス６０００に送信されない。
【０１６０】
印刷ジョブを受信すると、拡張設定ＵＩ制御部６０４０は、拡張設定ＵＩ情報保持部が保持した拡張設定ＵＩ情報の読み出し処理を行う（ステップＳ２００３）。そして、拡張設定ＵＩ制御部６０４０は、読み出した拡張設定情報に、受信した印刷ジョブと同一のジョブＩＤを付加して関連付けを行う（ステップＳ２００４）。
【０１６１】
次に、拡張設定ＵＩ送受信部６０５０は、通信部６０１０を介して拡張設定ＵＩ情報及び印刷ジョブをクラウド１００に送信する。拡張設定ＵＩ情報及び印刷ジョブを受信すると、クラウド１００において、印刷ジョブ制御部１０５は拡張設定ＵＩ情報を参照して、印刷ジョブに対して地紋処理を行い、印刷用画像データを生成する（ステップＳ２００５）。
【０１６２】
印刷用画像データを生成すると、印刷ジョブ制御部１０５は通信部１０１を介して印刷用画像データをプリンタデバイス６０００に送信する。印刷用画像データを受信すると、プリンタデバイス６０００では、印刷ジョブ制御部６０７０が基本設定ＵＩ情報に基づいて部数処理を行って（ステップＳ２００６）、印刷制御部６０８０が印刷用画像データに応じて印刷処理を実行する（ステップＳＳ２００７）。
【０１６３】
なお、上述のステップＳ２００３において、拡張設定ＵＩ情報に拡張設定が行われていないと、つまり、クラウド１００で画像処理を行う必要がないと、プリンタデバイス６０００はクラウド１００に印刷ジョブを送信することなく、印刷ジョブに応じて画像生成を行って、印刷を実行するようにしてもよい。
【０１６４】
さらに、図１９においては、部数処理をプリンタデバイス６０００上で行うようにしたが、クラウド１００において印刷用画像データを生成する際に、基本設定ＵＩ情報を参照して、部数処理を行うようにしてもよい。
【０１６５】
このように、本発明の実施の形態によれば、ドライバ画面を開かずに印刷実行指示可能なアプリケーションソフトを用いて印刷を行う際においても、基本印刷設定ばかりでなく、拡張印刷設定についても印刷に反映することが可能となって、ユーザの利便性が向上する。
【０１６６】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１６７】
例えば、上記の実施の形態の機能を印刷制御方法として、この印刷制御方法を、選択的にローカルホスト５０００、クラウド１００、及びプリンタデバイス６０００に実行させるようにすればよい。
【０１６８】
上述の実施の形態の機能を有するプログラムを印刷制御プログラムとして、この印刷制御プログラム、選択的にローカルホスト５０００、クラウド１００、及びプリンタデバイス６０００に実行させるようにしてもよい。
【０１６９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１７０】
１０  インターネット
１１，１２  ネットワーク（ＬＡＮ）
１００  クラウド（サーバー装置）
１０００  ディレクトリーサーバー
２０００，３０００  処理サーバー
４０００  課金処理サーバー
５０００  ローカルホスト（ホストコンピュータ）
６０００  プリンタデバイス
【図１】
2011165124.tif 000003
【図２】
2011165124.tif 000004
【図３】
2011165124.tif 000005
【図４】
2011165124.tif 000006
【図５】
2011165124.tif 000007
【図６】
2011165124.tif 000008
【図７】
2011165124.tif 000009
【図８】
2011165124.tif 000010
【図９】
2011165124.tif 000011
【図１０】
2011165124.tif 000012
【図１１】
2011165124.tif 000013
【図１２】
2011165124.tif 000014
【図１３】
2011165124.tif 000015
【図１４】
2011165124.tif 000016
【図１５】
2011165124.tif 000017
【図１６】
2011165124.tif 000018
【図１７】
2011165124.tif 000019
【図１８】
2011165124.tif 000020
【図１９】
2011165124.tif 000021