(57)【要約】【課題】種々の機能を持つ画像形成装置に対応可能な、拡張設定ユーザインターフェースの生成と、デバイスでの表示を可能とする。【解決手段】画像形成装置とネットワークを介して接続されて印刷システムを構成する外部装置１００は、デバイス機能管理部１０２で通信部１０１で受信した処理能力情報に基づいて、画像形成装置の機能を判別し、画像形成装置の機能に応じた拡張設定ＵＩ情報を拡張設定ＵＩ生成部１０３で生成し、拡張設定ＵＩ情報を画像形成装置へ送信した応答として受信した拡張設定情報を拡張設定ＵＩ情報制御部１０４に保持する。記画像形成装置から受信した印刷ジョブに対して、印刷ジョブ制御部１０５が拡張設定情報の内容に基づき画像処理を施して印刷処理用のデータを生成する。【選択図】図４
2012037928.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して画像形成装置と接続可能な情報処理装置であって、
各種データの送受信を行う通信部と、
前記通信部で受信した処理能力情報に基づいて、前記画像形成装置の機能を判別するデバイス機能管理部と、
前記デバイス機能管理部で判別した前記画像形成装置の機能に応じた拡張設定ＵＩ情報を生成する拡張設定ＵＩ生成部と、
前記拡張設定ＵＩ生成部で生成された前記拡張設定ＵＩ情報を前記画像形成装置へ送信した応答として受信した拡張設定情報を保持する拡張設定ＵＩ情報制御部と、
前記画像形成装置から受信した印刷ジョブに対して、前記拡張設定ＵＩ情報制御部に保持された前記拡張設定情報の内容に基づき画像処理を施して印刷処理用のデータを生成する印刷ジョブ制御部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記拡張設定ＵＩ生成部は、前記画像形成装置の表示能力情報及び処理機能能力情報に基づいて、表示項目を選択し設定項目を決定し、機能画面単位で変換を行い、前記画像形成装置の種別に適応した拡張設定ＵＩ情報を生成することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記情報処理装置が備える制御部は、
前記画像形成装置がＷＥＢブラウザ機能有りと判断した場合に、ＨＴＭＬプロトコルでアクセスが可能なようにＷＥＢサーバーを構成し、前記ＷＥＢサーバーで利用する情報をＨＴＭＬファイルに変換し、前記ＨＴＭＬファイルを、ＨＴＴＰプロトコルのルールに基づいて前記画像形成装置に送信し、
ＨＴＴＰでのアクセスではないと判定した場合に、前記画像形成装置の能力情報に基づいて変換処理のルールを特定して情報を変換し、変換結果をファイル型式にしてファイルをアクセスする際に参照されるフォルダに格納し、ＦＴＰプロトコルでアクセスが可能なように設定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
ネットワークを介して外部装置と接続可能な画像形成装置であって、
各種データの送受信を行う通信手段と、
前記画像形成装置が処理可能な機能情報を保持するデバイス機能保持部と、
前記デバイス機能保持部で保持している機能情報を送信するデバイス機能送信部と、
前記画像形成装置が処理可能な機能情報を伴って、前記画像形成装置の表示部に表示させるための拡張設定ＵＩ情報を提供することの要求を、送信する拡張設定ＵＩ制御部と、
受信した前記拡張設定ＵＩ情報に基づいて前記表示部に表示を行うとともに、前記表示部からの入力によって指定された拡張設定内容と共に、印刷ジョブを、前記拡張設定ＵＩ制御部を通して送信する拡張設定ＵＩ情報表示制御部と、
受信した印刷用画像データの印刷処理を実行する印刷制御部と、
を有することを特徴とする画像形成装置。
【請求項５】
ネットワークを介して画像形成装置と接続可能な情報処理装置の制御方法であって、
各種データの送受信を行う通信ステップと、
前記通信ステップで受信した処理能力情報に基づいて、前記画像形成装置の機能を判別するデバイス機能管理ステップと、
前記デバイス機能管理ステップで判別した前記画像形成装置の機能に応じた拡張設定ＵＩ情報を生成する拡張設定ＵＩ生成ステップと、
前記拡張設定ＵＩ生成ステップで生成された前記拡張設定ＵＩ情報を前記画像形成装置へ送信した応答として受信した拡張設定情報を保持する拡張設定ＵＩ情報制御ステップと、
前記画像形成装置から受信した印刷ジョブに対して、前記拡張設定ＵＩ情報制御ステップで保持された前記拡張設定情報の内容に基づき画像処理を施して印刷処理用のデータを生成する印刷ジョブ制御ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項６】
ネットワークを介して外部装置と接続可能な画像形成装置の制御方法であって、
各種データの送受信を行う通信ステップと、
前記画像形成装置が処理可能な機能情報を保持するデバイス機能保持ステップと、
前記デバイス機能保持ステップで保持している機能情報を送信するデバイス機能送信ステップと、
前記画像形成装置が処理可能な機能情報を伴って、前記画像形成装置の表示ステップに表示させるための拡張設定ＵＩ情報を提供することの要求を、送信する拡張設定ＵＩ制御ステップと、
受信した前記拡張設定ＵＩ情報に基づいて前記表示ステップで表示を行うとともに、前記表示ステップでの入力によって指定された拡張設定内容と共に、印刷ジョブを、前記拡張設定ＵＩ制御ステップで送信させる拡張設定ＵＩ情報表示制御ステップと、
受信した印刷用画像データの印刷処理を実行する印刷制御ステップと、
を有することを特徴とする画像形成装置の制御方法。
【請求項７】
請求項５に記載のネットワークを介して画像形成装置と接続可能な情報処理装置の制御方法をコンピュータにより実行させるためのコンピュータで読み取り可能なプログラム。
【請求項８】
請求項６に記載のネットワークを介して外部装置と接続可能な画像形成装置の制御方法をコンピュータにより実行させるためのコンピュータで読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置における様々な処理を、外部の情報処理装置を利用して行う印刷システムにおける情報処理装置、画像形成装置、これらの制御方法及びプログラムに係わる。特に、画像形成装置上のパネル表示を行う情報処理装置、画像形成装置、これらの制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、自前のサーバーでアプリケーションを実行するのではなく、インターネット上で提供されているサービスという形態でソフトウェアを利用するいわゆるクラウドコンピューティングという技術が普及しつつある。クラウドコンピューティングでは、ユーザーが、どこでそのプログラムの実態が実行されているかを知る必要がなく、ユーザーの要求に対してサービスが提供される。クラウドコンピューティング環境では、ユーザーが、サーバー設置やアプリケーションの購入などの初期投資を削減できるというメリットがある。
【０００３】
このクラウドコンピューティング環境を、コピー、ＦＡＸ、印刷、スキャンなどが可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｒｉｎｔｅｒ）に適用することが考えられている。この場合のＭＦＰでは、基本機能のみをサポートするものに構成してＭＦＰ本体を低コストにする。これと共に、この場合のＭＦＰでは、付加的な機能をインターネット上に存在する１つ又は複数のサーバ装置（いわゆるクラウド）に処理させることでＭＦＰに高機能な付加価値を与えるというサービス環境が構築可能となる。
【０００４】
ＭＦＰとクラウドが連携する例として、印刷機能においては、ＭＦＰが対応していない形式のジョブデータをクラウドでＭＦＰが対応している印刷データの形式に変換しＭＦＰで印刷する例がある。これによりＭＦＰ側の機能を拡張せずにインターネット上に存在する１つ又は複数のサーバ装置で拡張できるためＭＦＰのコストを低減できる。
【０００５】
前述したクラウド環境においては、様々な製品仕様／製品形態のＭＦＰ本体に合わせて、インターネット上に存在する１つ又は複数のサーバ装置側で処理を行う必要がある。例えば、ＭＦＰ上のパネルに表示を行わせるような場合がある。
【０００６】
また、従来のクラウド環境を利用した電気機器のシステムとして、据置型ビデオと図的対話画面表示装置との間でクラウド環境を利用して構成されるシステムが提案されている。このシステムでは、図的対話画面表示装置の図的表示要素記憶部に対話画面を構成する表示要素を記憶させている。据置型ビデオの制御部は、操作部が操作されたときに操作指示信号を発生し、図的対話画面表示装置に対して図的対話画面構成データと操作指示信号とを送信する。これを受信した図的対話画面生成部は、図的表示部に表示要素を組み合わせて図的対話画面を表示させ、操作指示信号に応じて図的対話画面を変更表示させる。
【０００７】
このようにシステムを構成した場合には、据置型ビデオ毎に機能設定のためのユーザインタフェース画面を生成する電気回路とユーザインタフェース画面表示パネルとを設けなくても済むことになる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平８−３０８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
携帯情報端末や大型テレビのような製品分野では、表示能力に応じた表示用コンテンツの選択制御を行う場合に、ＷＥＢブラウザが搭載されていること、ある程度の解像度のカラービットマップが表示可能な表示機能を備えることが前提である。
【００１０】
これに対してＭＦＰ等の事務機の場合には、２行／５行ＬＣＤ等、表示能力の低い表示パネルを用いる場合があるため、これら表示能力の低い表示パネルにも対応したコンテンツの選択を行う必要がある。
【００１１】
さらに、２行／５行ＬＣＤを持つ事務機では、そもそもＷＥＢブラウザ機能を持っていないことが多い。また、これら表示能力の低いパネルを持つデバイスにＷＥＢブラウザ（高機能テキストブラウザ）を搭載した場合には、事務機の価格が高価となってしまうという問題がある。
【００１２】
本発明の目的は、表示機能能力の低いデバイスからＷＥＢフルブラウザを持つデバイスまで対応可能な、拡張設定ユーザインターフェースを生成する。さらに、デバイスでの表示を可能とする情報処理装置、画像形成装置、これらの制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明の情報処理装置は、ネットワークを介して画像形成装置と接続可能な情報処理装置であって、各種データの送受信を行う通信部と、前記通信部で受信した処理能力情報に基づいて、前記画像形成装置の機能を判別するデバイス機能管理部と、前記デバイス機能管理部で判別した前記画像形成装置の機能に応じた拡張設定ＵＩ情報を生成する拡張設定ＵＩ生成部と、前記拡張設定ＵＩ生成部で生成された前記拡張設定ＵＩ情報を前記画像形成装置へ送信した応答として受信した拡張設定情報を保持する拡張設定ＵＩ情報制御部と、前記画像形成装置から受信した印刷ジョブに対して、前記拡張設定ＵＩ情報制御部に保持された前記拡張設定情報の内容に基づき画像処理を施して印刷処理用のデータを生成する印刷ジョブ制御部と、を有することを特徴とする。
【００１４】
上記目的を達成するために、本発明の画像形成装置は、ネットワークを介して外部装置と接続可能な画像形成装置であって、各種データの送受信を行う通信手段と、前記画像形成装置が処理可能な機能情報を保持するデバイス機能保持部と、前記デバイス機能保持部で保持している機能情報を送信するデバイス機能送信部と、前記画像形成装置が処理可能な機能情報を伴って、前記画像形成装置の表示部に表示させるための拡張設定ＵＩ情報を提供することの要求を、送信する拡張設定ＵＩ制御部と、受信した前記拡張設定ＵＩ情報に基づいて前記表示部に表示を行うとともに、前記表示部からの入力によって指定された拡張設定内容と共に、印刷ジョブを、前記拡張設定ＵＩ制御部を通して送信する拡張設定ＵＩ情報表示制御部と、受信した印刷用画像データの印刷処理を実行する印刷制御部と、を有することを特徴とする。
【００１５】
上記目的を達成するために、本発明の情報処理装置の制御方法は、ネットワークを介して画像形成装置と接続可能な情報処理装置の制御方法であって、各種データの送受信を行う通信ステップと、前記通信ステップで受信した処理能力情報に基づいて、前記画像形成装置の機能を判別するデバイス機能管理ステップと、前記デバイス機能管理ステップで判別した前記画像形成装置の機能に応じた拡張設定ＵＩ情報を生成する拡張設定ＵＩ生成ステップと、前記拡張設定ＵＩ生成ステップで生成された前記拡張設定ＵＩ情報を前記画像形成装置へ送信した応答として受信した拡張設定情報を保持する拡張設定ＵＩ情報制御ステップと、前記画像形成装置から受信した印刷ジョブに対して、前記拡張設定ＵＩ情報制御ステップで保持された前記拡張設定情報の内容に基づき画像処理を施して印刷処理用のデータを生成する印刷ジョブ制御ステップと、を有することを特徴とする。
【００１６】
上記目的を達成するために、本発明の画像形成装置の制御方法は、ネットワークを介して外部装置と接続可能な画像形成装置の制御方法であって、各種データの送受信を行う通信ステップと、前記画像形成装置が処理可能な機能情報を保持するデバイス機能保持ステップと、前記デバイス機能保持ステップで保持している機能情報を送信するデバイス機能送信ステップと、前記画像形成装置が処理可能な機能情報を伴って、前記画像形成装置の表示ステップに表示させるための拡張設定ＵＩ情報を提供することの要求を、送信する拡張設定ＵＩ制御ステップと、受信した前記拡張設定ＵＩ情報に基づいて前記表示ステップで表示を行うとともに、前記表示ステップでの入力によって指定された拡張設定内容と共に、印刷ジョブを、前記拡張設定ＵＩ制御ステップで送信させる拡張設定ＵＩ情報表示制御ステップと、受信した印刷用画像データの印刷処理を実行する印刷制御ステップと、を有することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、表示機能能力の低いデバイスからＷＥＢフルブラウザを持つデバイスまで対応可能な、拡張設定ユーザインターフェースの生成と、デバイスでの表示とを可能とする。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムのネットワーク構成の一例を示す概念図である。
【図２】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムのクラウド上の各外部装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムにおける情報処理装置と印刷処理装置のハードウェア構成の一例を示すブロック図である。
【図４】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムのクラウド上の外部装置のソフトウェア構成の一例を示すブロック図である。
【図５】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムの印刷処理装置のソフトウェア構成の一例を示すブロック図である。
【図６】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムのＭＦＰの設定処理を説明するフローチャートである。
【図７】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムのデバイスのネットワーク設定を行う画面の一例を示す説明図である。
【図８】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムのクラウド上の外部装置の設定処理を説明するフローチャートである。
【図９】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムのＭＦＰにおける画面表示の一例を示す説明図である。
【図１０】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムの拡張設定画面表示までの処理の流れを示すシーケンス図である。
【図１１】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムのＭＦＰにおける設定ＵＩ画面の表示処理を説明するフローチャートである。
【図１２】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムの印刷処理装置上の拡張設定ＵＩ画面の処理を説明するフローチャートである。
【図１３】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムの外部装置上の拡張設定ＵＩ画面の処理を説明するフローチャートである。
【図１４】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムの拡張処理実行から印刷実行までの処理の流れを示すシーケンス図である。
【図１５】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムのＭＦＰから能力情報を通知する流れを示すシーケンス図である。
【図１６】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムの拡張設定ＵＩ情報生成に用いる判別内容を示す表である。
【図１７】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムの拡張設定ＵＩ情報生成に用いるメタデータ表現を示す説明図である。
【図１８】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムの拡張設定ＵＩ情報生成に用いるメタデータ中の機能画面データ構造を示す図である。
【図１９】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムのＭＦＰの表示装置の表示例を示す図である。
【図２０】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムの拡張設定ＵＩ情報変換結果の一例を示す表である。
【図２１】本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムの拡張ＵＩ情報の変換を行う流れを示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の第１実施の形態に係わるクラウドコンピューティングによる印刷システムに係わる情報処理装置及び画像形成装置について図面を参照しながら説明する。
【００２０】
本第１実施の形態に係わるクラウドコンピューティングによる印刷システムでは、ＭＦＰが対応していないデータ形式の印刷ジョブデータや、サポートしていない機能を、クラウドを利用することで実現している。例えば、このＭＦＰでは、ＰＤＬ（Ｐｒｉｎｔｅｒ  Ｄｅｓｃｔｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式のジョブデータの印刷に対応していない場合がある。
【００２１】
この場合には、サーバ装置等の情報処理装置として提供される外部装置側（クラウド）でＭＦＰの対応するデータ形式に変換しＭＦＰに転送して印刷する。他に、このＭＦＰでは、バーコードや地紋などの付加情報を作成し合成して印刷する処理を外部装置側（クラウド）で行う。
【００２２】
また、このＭＦＰでは、スキャン機能においても同様にサーバ装置である外部装置側（クラウド）で所要のサービスを行うようにできる。例えば、このＭＦＰでは、スキャンデータを、サーバ装置である外部装置側（クラウド）によってＭＦＰで出力できない別のデータ形式に変換させる。さらに、このＭＦＰでは、バーコードや地紋などの付加情報を追加する処理を、サーバ装置である外部装置側（クラウド）で行う。
【００２３】
また、このＭＦＰでは、ホストコンピューターからのジョブ印刷だけでなく、ＭＦＰのパネルを操作しながら行う処理（スキャン処理等）においても、サーバ装置である外部装置側（クラウド）と連携して処理される。
【００２４】
次に、本第１実施の形態に係わるクラウドコンピューティングによる印刷システムにおける、各装置の接続形態について、図１を参照して説明する。
【００２５】
図１のシステム全体の概略説明図で、５０００は、ローカルホストコンピュータ等の情報処理装置としてのローカルホストである。このローカルホスト５０００は、ネットワーク又はＵＳＢ等のローカルインターフェースを通じてＭＦＰ等の画像形成装置（印刷処理装置）としてのＭＦＰ６０００に接続されている。
【００２６】
この他、ローカルホスト５０００は、ＬＡＮ等のネットワークインターフェースを介してインターネット網に接続可能に構成されている。これと共に、画像形成装置であるＭＦＰ６０００は、ＬＡＮ等のネットワークインターフェースを介してインターネット網に接続されている。
【００２７】
また、図１に示すように、クラウド１００は、インターネット上に存在する１つ又は複数の各種サーバ装置（以下、外部装置と言う）で構成されている。本実施の形態のクラウド（外部装置）１００は、ローカルホスト５０００又はＭＦＰ６０００からのジョブを受け付けるディレクトリーサーバー１０００を備える。これと共に、この外部装置１００は、ジョブの指定した設定に応じた処理を行う処理サーバーＡ２０００と処理サーバーＢ３０００とを備える。これら外部装置１００は、相互にネットワーク１２を介して接続されている。
【００２８】
このクラウドコンピューティングによる印刷システムでは、クラウドが備える外部装置を、外部装置１００が提供する機能の数に対応して増設する。
【００２９】
また、このクラウドコンピューティングによる印刷システムでは、ユーザー環境のローカルホスト５０００とＭＦＰ６０００とがネットワーク１１を経由して接続されている。これと共に、このクラウドコンピューティングによる印刷システムでは、ユーザー環境と外部装置１００が、インターネット１０を経由して接続されている。
【００３０】
次に、外部装置１００内の外部装置（各種サーバ装置）のハードウェア構成の一例について図２を参照して説明する。
【００３１】
ディレクトリーサーバー１０００は、ＣＰＵ２０１を備える。このＣＰＵ２０１は、ＲＯＭ２０３内のプログラム用ＲＯＭ又は外部メモリ２１１に記憶されたジョブ受付プログラム等に基づいて受信したジョブを各処理サーバーに振り分けるジョブ振り分け処理を実行する。またＣＰＵ２０１は、システムバス２０４に接続される各デバイスを総括的に制御する。
【００３２】
このＣＰＵ２０１の制御プログラムであるオペレーティングシステムプログラム等は、システムバス２０４を介して接続されたＲＯＭ２０３内のプログラム用ＲＯＭ又は外部メモリ２１１に記憶されている。
【００３３】
このＣＰＵ２０１が前述したジョブ振り分け処理等を行う際に使用する各種データは、ＲＯＭ２０３内のデータ用ＲＯＭ又は外部メモリ２１１に記憶されている。
【００３４】
このＣＰＵ２０１には、主メモリ、ワークエリア等として機能するＲＡＭ２０２が、システムバス２０４を介して接続されている。
【００３５】
図２に示すように、ディレクトリーサーバー１０００は、キーボードコントローラ（ＫＢＣ）２０５を備える。このキーボードコントローラ（ＫＢＣ）２０５は、キーボード（ＫＢ）２０９や不図示のポインティングデバイスからのキー入力を制御する。
【００３６】
また、図２で、２０６は、ＣＲＴコントローラ（ＣＲＴＣ）２０６であり、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。
【００３７】
２０７は、ディスクコントローラ（ＤＫＣ）で、外部メモリ２１１とのアクセスを制御する。この外部メモリ２１１は、ブートプログラム、各種のアプリケーション、ユーザファイル、編集ファイル等を記憶するハードディスク（ＨＤ）又はフロッピー（登録商標）ディスク（ＦＤ）等である。
【００３８】
この図２で、２０８は、ネットワークコントローラ（ＮＣ）であり、ネットワークを介して処理サーバーＡ２０００、処理サーバーＢ３０００、課金処理サーバー４０００に接続されている。このネットワークコントローラ（ＮＣ）２０８は、処理サーバーＡ２０００、処理サーバーＢ３０００及び課金処理サーバー４０００との通信制御処理を実行する。
【００３９】
なお、処理サーバーＡ２０００と処理サーバーＢ３０００のハードウェア構成は、上述したディレクトリーサーバー１０００と同様である。ただし、処理サーバーでは、ＲＯＭ２０３内のプログラム用ＲＯＭ又は外部メモリ２１１に処理用のプログラムが格納されている点で、ディレクトリーサーバー１０００と異なる。
【００４０】
次に、本実施の形態に係わるクラウドコンピューティングによる印刷システムにおけるローカルホスト５０００と、画像形成装置であるＭＦＰ６０００のハードウェア構成について、図３のブロック図を参照して説明する。
【００４１】
図３に示すローカルホスト５０００は、ＣＰＵ２０１を備える。このＣＰＵ２０１は、ＲＯＭ２０３内のプログラム用ＲＯＭ又は外部メモリ２１１に記憶されているアプリケーションプログラム又はプリンター制御コマンド生成プログラム等に基づいて各種処理を実行する。例えば、ＣＰＵ２０１は、これらプログラムに基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書データ作成処理と文書データの印刷ジョブの生成処理を実行する。また、このＣＰＵ２０１は、システムバス２０４に接続された各デバイスを総括的に制御する。
【００４２】
このローカルホスト５０００では、ＲＯＭ２０３内のプログラム用ＲＯＭ又は外部メモリ２１１に、ＣＰＵ２０１の制御プログラムであるオペレーティングシステムプログラム等が記憶されている。また、ＲＯＭ２０３内のフォント用ＲＯＭ又は外部メモリ２１１には、前述した文書データの印刷ジョブ生成処理の際に使用するフォントデータ等が記憶されている。
【００４３】
さらに、ＲＯＭ２０３内のデータ用ＲＯＭ又は外部メモリ２１１には、前述した文書データ作成処理、印刷ジョブ生成処理等を行う際に使用する各種データが記憶されている。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００４４】
このローカルホスト５０００を示す図３で、２０５は、キーボードコントローラ（ＫＢＣ）であり、キーボード（ＫＢ）２０９や不図示のポインティングデバイスからのキー入力を制御する。また、図３で、２０６は、ＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。さらに、２０７は、ディスクコントローラ（ＤＫＣ）で、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ２１１とのアクセスを制御する。このハードディスク（ＨＤ）は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶する。
【００４５】
この図３で、２０８は、ネットワークコントローラ（ＮＣ）であり、ネットワークを介して画像形成装置であるＭＦＰ６０００、不図示の外部装置１００に接続されている。このネットワークコントローラ（ＮＣ）２０８は、ＭＦＰ６０００、クラウド内の外部装置群との通信制御処理を実行する。
【００４６】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ２１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００４７】
このローカルホスト５０００では、ユーザーが印刷を実行する際、印刷の設定に関するウインドウを開き、画像形成装置であるＭＦＰ６０００の設定を行えるように構成されている。
【００４８】
この図３に示すＭＦＰ６０００は、ＣＰＵ３１２により制御される。ＣＰＵ３１２は、ＲＯＭ３１３内のプログラム用ＲＯＭに記憶された制御プログラム等又は外部メモリ３１４に記憶された制御プログラム等に基づきシステムバス３１５を介して印刷部３１７に出力情報としての画像信号を出力する。
【００４９】
また、このＣＰＵ３１２の制御プログラム等は、ＲＯＭ３１３内のプログラムＲＯＭに記憶されている。
【００５０】
このＲＯＭ３１３内のフォント用ＲＯＭには、前述した出力情報を生成する際に使用するフォントデータ等が記憶されている。このＲＯＭ３１３内のデータ用ＲＯＭには、ハードディスク等の外部メモリ３１４がないデバイス６０００の場合にローカルホスト５０００上で利用される情報等が記憶されている。この外部メモリ３１４は、ユーザーの印刷データが格納可能に構成されている。
【００５１】
このＭＦＰ６０００のＣＰＵ３１２は、ネットワークインターフェース３１８を介して、ローカルホスト５０００又はクラウド内の外部装置群との通信処理を可能に構成されている。さらに、このＣＰＵ３１２は、デバイス６０００内の情報等をローカルホスト５０００又はクラウド内の外部装置群に送信すると共に、これらからデータ受信が可能に構成されている。
【００５２】
このクラウドコンピューティングによる印刷システムにおけるＭＦＰ６０００でプリント動作を行う場合には、ホストコンピューター５０００からジョブデータを受信する。また、ＭＦＰ６０００でスキャン動作を行う場合には、サーバー１００やホストコンピューター５０００に対して画像データを送信する。さらに、ＭＦＰ６０００は、これら以外にもコマンドやステータスのやりとりを行う。
【００５３】
このＭＦＰ６０００は、ＣＰＵ３１２の主メモリや、ワークエリア等として機能するＲＡＭ３１９を備える。
【００５４】
このＭＦＰ６０００を示す図３で、３２１は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の方式の表示素子と、ボタンやタッチパネル、キーボード、マウス等の入力デバイスで構成された操作部である。
【００５５】
このＭＦＰ６０００では、ユーザーが操作部３２１を通してＭＦＰ６０００の動作の指示や状態の確認が可能なように構成されている。さらに、このＭＦＰ６０００では、ネットワークインターフェース３１８を介して得た情報に沿って、操作部の表示装置上にデータ表示を行う。また、このＭＦＰ６０００では、ユーザが操作部上で入力操作して入力したデータを外部装置１００に対して送信可能に構成されている。
【００５６】
このＭＦＰ６０００には、種々の機能及び特性を備えた様々な形態のデバイスが存在する。例えば、カラーＭＦＰでは、タッチパネル、カラーＬＣＤ表示（８００×６００ＶＧＡ）及び１０キーによるキー入力機能を備える。モノクロＭＦＰでは、タッチパネル、モノクロＬＣＤ表示（６００×４００）及び１０キーによるキー入力機能を備える。コンパクトＭＦＰ−１では、カラーＬＣＤ表示（６００×４００）及び１０キーと上下左右キーによるキー入力機能を備える。コンパクトＭＦＰ−１では、キャラクタ２０文字２行ＬＣＤ表示及び１０キーと上下キーによるキー入力機能を備える。プリンタ−１では、キャラクタ１６文字２行ＬＣＤ表示及び上下左右キーによるキー入力機能を備える。プリンタ−２では、ＬＥＤ表示のみを備える。
【００５７】
次に、外部装置１００（クラウド）が備えるソフトウェアの構成について、図４のブロック図を参照して説明する。
【００５８】
この外部装置１００は、ＬＡＮ１１に接続されているサーバ装置である。この外部装置１００は、ＬＡＮ１１に接続された通信部１０１を介して、ＭＦＰ６０００とホストコンピューター５０００とに対して、各種データの送受信用パケットのやりとり（双方向通信）を行う。この双方向通信の内容は、ジョブデータ、画像データ、ジョブ開始要求等のコマンド、ファイヤーウォールを越えるためのポーリングパケット、ＵＩ表示制御用のデータパケット等である。
【００５９】
この外部装置１００のデバイス機能管理部１０２は、デバイス６０００の処理能力情報を受信して、デバイス機能を判別する。この外部装置１００の拡張設定ＵＩ生成部１０３は、デバイス機能管理部１０２で判別したデバイスの機能に応じた拡張設定ＵＩ（ユーザインターフェース）を生成する。この外部装置１００の拡張設定ＵＩ情報制御部１０４は、拡張設定ＵＩ情報をＭＦＰ６０００へ提供する。また、この拡張設定ＵＩ情報制御部１０４は、拡張設定ＵＩ情報を受信し、設定されている内容を保持する。
【００６０】
この外部装置１００の印刷ジョブ制御部１０５は、印刷ジョブを受信し、この受信した印刷ジョブに対して、拡張設定ＵＩ情報制御部１０４で受信した拡張設定ＵＩ情報の内容に基づき画像処理を施し、印刷用画像データを生成する。すなわち、印刷ジョブ制御部１０５は、ＭＦＰ６０００から受信した印刷ジョブに対して、拡張設定ＵＩ情報制御部１０４に保持された拡張設定情報の内容に基づき画像処理を施して印刷処理用のデータを生成する。
【００６１】
これと共に、印刷ジョブ制御部１０５は、生成した印刷処理用の画像データを該当するデバイス６０００へ送信する。なお、図示しないが、印刷ジョブ制御部１０５から起動されるジョブ処理では、実際にデータの変換処理等を実行する。例えば、プリントジョブの場合には、ジョブデータを画像データに変換する。
【００６２】
この外部装置１００のユーザーデータ管理部１０６は、外部装置１００内の外部装置を使用する契約単位ごとに登録されるデバイス６０００のリストを管理する。例えば、このリストは、外部装置ＩＤ：０００００ＡＡＡ１０２６のとき、デバイス名がプリンタＡの場合、機種がＬＢＰ８０００で、ＩＰアドレスが１９２．１６８．０．１２で、サブネットマスク２５５．２５５．２５５．０である。また、このリストでデバイス名が複合機Ｂの場合には、機種がＩＲ３０００で、ＩＰアドレスが１９２．１６８．１３．１１で、サブネットマスク２５５．２５５．２５５．０である。
【００６３】
この外部装置１００の通信部１０１は、ディレクトリーサーバー１０００に実装されている。さらに、ジョブ処理部は、処理サーバーＡ２０００と、ジョブ処理サーバーＢ３０００とに実装されている。また、本実施の形態では、ディレクトリーサーバー１台、処理サーバーが２台の構成について説明する。なお、外部装置１００では、サーバーを統合された１台にしても良いし、処理サーバーを２台以外の台数分設けても良い。
【００６４】
次に、ＭＦＰ６０００のソフトウェア構成について、図５のブロック図を参照して説明する。
【００６５】
このＭＦＰ６０００は、ＬＡＮ１１に接続された通信手段である通信部６０１０を通信制御部６０１１が各種のプロトコル制御を行うことによって、各種データ受信処理とデータ送信処理とを行う。
【００６６】
このＭＦＰ６０００のデバイス機能保持部６０２０は、デバイスが処理可能な機能情報を保持する。このＭＦＰ６０００のデバイス機能送信部６０３０は、前記デバイス機能保持部６０２０にて保持している機能を外部に送信する。このＭＦＰ６０００の拡張設定ＵＩ制御部６０４０は、デバイス上に表示を行うため拡張設定ＵＩのデータの提供をクラウド内の外部装置に要求する。これと共に、この拡張設定ＵＩ制御部６０４０は、外部装置へ、このＭＦＰ６０００のＵＩ能力のデータを送信する。
【００６７】
このＭＦＰ６０００の拡張設定ＵＩ情報送受信部６０５０は、拡張設定ＵＩ情報を外部装置１００から受信する。この受信した拡張設定ＵＩ情報は、拡張設定ＵＩ情報保持部６０６０に記憶され保持される。
【００６８】
また、このＭＦＰ６０００の拡張設定ＵＩ情報表示制御部６０６１は、受信した拡張設定ＵＩ情報に基づいて表示を行うとともに、表示部からの入力結果を外部装置１００に拡張設定ＵＩ制御部を通して送信する。
【００６９】
このＭＦＰ６０００のジョブ処理部６０７０は、印刷ジョブやＦＡＸ等のジョブの受信や処理を行う。このジョブ処理部６０７０で生成されたＦＡＸ用、コピー用又は印刷用の画像データは、印刷制御部６０８０によって印刷処理される。さらに、印刷制御部６０８０は、受信した印刷用画像データの印刷処理を実行する。なお、このＭＦＰ６０００の他機能制御部６０９０は、ＭＦＰとしての機能を実行する部分である。
【００７０】
次に、ＭＦＰ６０００の初期設定処理の手順について、図６のフローチャートを参照して説明する。
【００７１】
この初期設定処理は、デバイス６０００を起動したときにスタートし、デバイス６０００のＣＰＵ３１２が制御して、図７に示すようなネットワーク設定用画面を表示する（ステップＳ７０１）。
【００７２】
ここでユーザは、図７に示すネットワーク設定画面を利用して、外部装置１００内にある外部装置群を使用するためのネットワークの設定を行う。ユーザは、具体的なネットワークの設定情報として、ＩＰアドレス、サブネットマスク及び外部装置の利用のためのＩＤを入力しＯＫボタンを押下して入力事項を決定する。
【００７３】
ＭＦＰ６０００のＣＰＵ３１２は、ステップＳ７０２でＯＫボタンが押下されたことを検知すると、ステップＳ７０３に進む。そして、ＣＰＵ３１２は、設定情報をプリンタデバイス６０００の記憶領域に格納し、それと同時に入力された情報をクラウド内の外部装置に送信する（ステップＳ７０３）。ここで、送信する情報は、デバイス名、デバイスの種類、ＩＰアドレス、サブネットマスク及びデバイスＩＤ等から構成される。
【００７４】
次に、このＭＦＰ６０００のＣＰＵ３１２は、クラウド内の外部装置での登録処理の結果を示す通知を待つ（ステップＳ７０４でＮＯ）。そして、ＣＰＵ３１２は、通知が来た場合（ステップＳ７０４でＹＥＳ）に、通知の内容が正常に登録完了したものかどうかを判別し、登録正常終了の場合（ステップＳ７０５でＹＥＳ）に、初期設定処理を終了する。また、ＣＰＵ３１２は、登録が正常に終了しなかった場合（ステップＳ７０５でＮＯ）にステップＳ７０６に進む。
【００７５】
次に、ＣＰＵ３１２は、登録が正常に終了しなかった場合のエラー表示をし、この初期設定処理を終了する。
【００７６】
次に、クラウド内の外部装置におけるプリンタデバイスの登録処理について、図８のフローチャートを参照して説明する。
【００７７】
この外部装置の登録処理では、ＣＰＵ２０１が、プリンタデバイス６０００からの登録要求が来るまで待機し（ステップＳ９０１でＮＯ）、登録要求が来たと判別した場合（ステップＳ９０１でＹＥＳ）にステップＳ９０２に進む。
【００７８】
次に、ＣＰＵ２０１は、登録要求の外部装置ＩＤが許可されているＩＤであるかどうかを判別し、許可されていると判別した場合（ステップＳ９０２でＹＥＳ）にステップＳ９０４へ進む。また、ＣＰＵ２０１は、登録要求の外部装置ＩＤが許可されていないと判別した場合に、ステップＳ９０３に進む。ここで、許可されているＩＤは、予め外部装置上に設定されているものとする。
【００７９】
次に、ＣＰＵ２０１は、登録が不許可である場合に、これをプリンタデバイス６０００に通知し（ステップＳ９０３）、この外部装置の登録処理を終了する。
【００８０】
また、ＣＰＵ２０１は、登録要求の外部装置ＩＤが許可されているＩＤである場合に、受信した外部装置ＩＤが登録済のＩＤかどうかを判別する（ステップＳ９０４）。そして、ＣＰＵ２０１は、登録済であると判別した場合（ステップＳ９０４でＹＥＳ）に、ステップＳ９０６に進み、登録済でないと判別した場合（ステップＳ９０４でＮＯ）に、ステップＳ９０５に進む。このステップＳ９０５では、例えば、下記のような新規のユーザーデータを作成する。
【００８１】
ユーザーデータは、外部装置ＩＤ：０００００ＡＡＡ１０２６のとき、デバイス名がプリンタＡの場合、機種がＬＢＰ８０００で、ＩＰアドレスが１９２．１６８．０．１２で、サブネットマスク２５５．２５５．２５５．０である。また、このユーザーデータでデバイス名が複合機Ｂの場合には、機種がＩＲ３０００で、ＩＰアドレスが１９２．１６８．１３．１１で、サブネットマスク２５５．２５５．２５５．０である。
【００８２】
次に、ＣＰＵ２０１は、ユーザーデータのデバイス管理リストに登録要求のあったデバイスを追加して（ステップＳ９０６）、この外部装置の登録処理を終了する。
【００８３】
次に、ＭＦＰ６０００の表示パネルにおける操作方法について、図９を参照して説明する。
【００８４】
このデバイス６０００の表示パネル上で、基本画面の表示又は入力がなされる中で、拡張機能処理の設定を行う場合には、別の画面からその設定を行わせることになる（図９の例では「拡張機能」のボタンで推移する）。この拡張機能設定画面の内容は、外部装置１００側で生成される。
【００８５】
このデバイス６０００のＣＰＵ３１２は、外部装置１００側で生成された情報を受信し、その情報を解釈した表示内容を表示させるよう制御する。また、このデバイス６０００のＣＰＵ３１２は、表示装置で入力された指令信号を、クラウド側に送信した後に、次の画面に遷移する。なお、図９で例示した画面の表示方法及び画面推移の態様は、これに限定されるものでないことは言うまでもない。
【００８６】
（印刷時の処理）
次に、プリンタデバイス６０００と、クラウド内の外部装置との間のデータの流れの一例について、その概略を説明する。この一例では、クラウド内の外部装置（図１に例示する、ディレクトリーサーバー１０００、処理サーバーＡ２０００等）を使用して画像処理を行う。この場合に、ＭＦＰ６０００で各種のジョブが生成されると、ＣＰＵ３１２は、印刷ジョブに外部装置で画像処理を行う拡張設定が含まれるかどうかを判断する。
【００８７】
そして、ＣＰＵ３１２は、外部装置に所要の画像処理を行わせると判断した場合に、拡張設定内容と共に、印刷ジョブをクラウド内の外部装置へ送信し、画像処理を依頼する。この拡張設定内容及び印刷ジョブを受信したクラウド内の外部装置は、拡張設定内容に基づく画像生成の処理を行い、印刷用画像データを生成し、デバイス６０００に画像データを送信する。
【００８８】
ここで、拡張設定が含まれるとは、ジョブの生成時にその設定が行われるものであり、ＭＦＰの拡張設定ＵＩによって指定が行われる。その設定の際には、外部装置１００が拡張設定ＵＩ情報を受け、ＭＦＰで表示や入力が行われ、その設定内容がデバイス側に保持され又は外部装置１００に送信される。
【００８９】
次に、本実施の形態の印刷システムにおいて、拡張設定としてクラウド内の外部装置に地紋処理を行わせ、基本設定としてプリンタデバイス６０００に部数出力処理を行う場合の具体例について、図１０を参照して説明する。
【００９０】
（印刷設定ＵＩ表示）
このプリンタデバイス６０００と、クラウド内の外部装置との間のデータの流れを例示する図１０の説明図に示すように、まず、電源がオンとされ、ＭＦＰ６０００が起動される（ステップＳ１３０１）。
【００９１】
次に、ネットワーク機能が起動（ステップＳ１３０２）された際に、ＭＦＰ６０００のＣＰＵ３１２は、クラウドの外部装置１００に対してアクセスし、自身のＵＩ能力情報の通知を行う（ステップＳ１３０３）。
【００９２】
通知を受けた外部装置のＣＰＵ２０１は、ＵＩ能力情報を登録する（ステップＳ１３０４）。そして、外部装置のＣＰＵ２０１は、以降のデバイス側からクラウド側へのアクセスに必要となる各種の情報を応答として返信する。
【００９３】
次に、デバイス側での印刷処理等が行われる場合の流れについて説明する。ＭＦＰ６０００のＣＰＵ３１２は、ユーザのパネル入力による指令に基づいて、コピー動作等のアプリケーションを起動させる（ステップＳ１３０５，ステップＳ１３０６）。
【００９４】
ＭＦＰ６０００のＣＰＵ３１２は、このアプリケーション処理に参照する処理用パラメータ設定を、表示パネルからユーザによって入力された指示に従って行う（ステップＳ１３０７）。
【００９５】
ここで、ユーザは、クラウドの機能を利用する拡張設定を行う場合に、拡張設定ＵＩボタンを押下する（ステップＳ１３０８）。すると、この指令を受けたＭＦＰ６０００のＣＰＵ３１２は、クラウド側の外部装置に拡張設定ＵＩ情報の要求を行う。
【００９６】
この拡張設定ＵＩ情報の要求を受けた外部装置のＣＰＵ２０１は、デバイスの能力に応じたＵＩ情報をＭＦＰ６０００へ返信する（ステップＳ１３０９）。この返信方法の詳細については、後述する。
【００９７】
ＵＩ情報を受信したＭＦＰ６０００のＣＰＵ３１２は、情報を解釈し、デバイスパネル上にＵＩを表示し、入力処理等を引き続き行ってゆく（Ｓ１３１０）。
【００９８】
次に、ＭＦＰ６０００のＣＰＵ３１２で実行される設定ＵＩ表示処理の手順を、図１１のフローチャートを用いて説明する。まず、ＣＰＵ３１２は、電源がオンされたときに、パネル表示アプリケーションを起動し（ステップＳ１４０１）、ＵＩ初期画面のＵＩ情報を参照して（ステップＳ１４０２）、表示を行う（ステップＳ１４０３）。そしてＭＦＰ６０００のＣＰＵ３１２は、表示装置からのキー入力待ちの状態とする（ステップＳ１４０４、ステップＳ１４０９）。
【００９９】
次に、ＭＦＰ６０００のＣＰＵ３１２は、キー入力があった場合に、キー種別に対応して次画面を選択し画面反映を行う（ステップＳ１４０５）。この画面反映では、同一画面内の一部を更新する場合と別の画面に遷移する場合とを判別し（ステップＳ１４０６）、同一画面の場合（ステップＳ１４０６でＹＥＳ）に、変更点のみの反映を行う（ステップＳ１４０７）。そしてＣＰＵ３１２は、キー入力待機状態（ステップＳ１４０４ステップＳ１４０９）とする。
【０１００】
また、キー入力の指令に基づいて別画面に遷移する場合（ステップＳ１４０６でＮＯ）には、ＣＰＵ３１２が、次画面に遷移させる（ステップＳ１４０８）。次に、ＣＰＵ３１２は、別画面のＵＩ情報を参照し（ステップＳ１４０２）、ＵＩ情報に沿った画面表示を行う（ステップＳ１４０３）。この後、ＣＰＵ３１２は、キー入力待機状態（ステップＳ１４０４、ステップＳ１４０９）の表示として待機する。
【０１０１】
このキー入力待機状態（ステップＳ１４０４、ステップＳ１４０９）の表示では、設定された所定時間が経過すると、表示を変化させるための表示変化用トリガが生成される（例えば、表示変化のフラッグが立てられる）。ＣＰＵ３１２は、この表示変化用トリガを検出した場合（ステップＳ１４０９でＹＥＳ）に、その変更点を反映（Ｓ１４０１）する。そして、ＣＰＵ３１２は、ＵＩ情報を参照し（ステップＳ１４０２）、ＵＩ情報に沿った画面表示を行う（ステップＳ１４０３）。この後、ＣＰＵ３１２は、キー入力待機状態（ステップＳ１４０４、ステップＳ１４０９でＮＯ）の表示とし、電源がオフされて設定ＵＩ表示処理が終了するまで待機する。
【０１０２】
次に、ＭＦＰの拡張画面要求処理の手順について、図１２を参照して説明する。
【０１０３】
本処理は、上述した図１１のフローチャートにおけるステップＳ１４０８で行われる処理である。このステップＳ１４０８の処理では、次の画面遷移がデバイス内に存在するものなのか、クラウド側の拡張設定を用いて表示を行うものなのかの判断がなされ、クラウド側に要求を行う場合に本フローチャートの処理が行われる。
【０１０４】
ＭＦＰ６０００のＣＰＵ３１２は、拡張画面の要求を行う際に、デバイス内に既に情報を保持しているかどうかの判断を行う（ステップＳ１５０１）。そして、ＣＰＵ３１２は、保持されていないと判断した場合（ステップＳ１５０１でＮＯ）には、クラウド内の外部装置へ、拡張設定ＵＩ情報を要求すると共に、自身のデバイス情報を送信する（ステップＳ１５０２）。
【０１０５】
次に、ＭＦＰ６０００は、外部装置から拡張設定ＵＩ情報を受信（ステップＳ１５０３）し、ＣＰＵ３１２が情報を解釈し、その情報に基づいた内容を表示部に表示させる（ステップＳ１５０４）。
【０１０６】
次に、ＣＰＵ３１２は、キー入力待ちで入力があった場合に、そのＵＩ入力情報を外部装置へ送信する（ステップＳ１５０５）。
【０１０７】
次に、ＣＰＵ３１２は、ユーザが入力した入力情報により、拡張設定ＵＩの表示の終了が指示されたか否かを判断する。そして、ＣＰＵ３１２は、拡張設定ＵＩの表示の終了が指示されたと判別した場合（ステップＳ１５０６でＹＥＳ）に、ＭＦＰの拡張画面要求処理を終了し、デバイス内の設定ＵＩ表示状態へ遷移する。
【０１０８】
また、ＣＰＵ３１２は、拡張設定ＵＩ表示終了でないと判別した場合（ステップＳ１５０６でＮＯ）には、ステップＳ１５０１へ戻り、前述した手順により、次の拡張設定ＵＩ情報による表示を行う。
【０１０９】
次に、外部装置におけるＵＩ情報返信処理の手順について、図１３を参照して説明する。
【０１１０】
外部装置は、基本状態である処理入力待ちの状態となっている（ステップＳ１６０１でＮＯ）。また、外部装置１００は、拡張設定ＵＩ情報の要求がなされたことを検出した場合（ステップＳ１６０１でＹＥＳ）に、デバイス能力情報を受信する（Ｓ１６０２）。次に、ＣＰＵ２０１は、デバイスに適した拡張設定ＵＩ画面を生成（ステップＳ１６０３）し、生成したＵＩ画面情報をＭＦＰ６０００に送信し（ステップＳ１６０４）、本ＵＩ情報返信処理を終了する。
【０１１１】
（印刷処理）
次に、プリンタデバイス６０００と、クラウド内の外部装置間との間で、主に印刷処理の実行指示がされてから、印刷処理が終了するまでのデータの流れについて、図１４を参照して説明する。
【０１１２】
この印刷システムを利用して印刷を行うために、ユーザは、表示パネルを操作して、ＭＦＰ上の印刷設定画面上で所要の設定を行う（ステップＳ１７０１）。この例では、所定のジョブＩＤの基本設定として、用紙サイズがＡ４とされ、用紙タイプが普通紙とされ、印刷の向きが縦とされ、部数が２とされ、拡張設定として「地紋」が設定されたものとする。
【０１１３】
次に、ユーザがＭＦＰ６０００に対して印刷実行の指示を入力すると、印刷処理が開始される（ステップＳ１７０２）。そして、ＭＦＰ６０００は、印刷ジョブを生成する（ステップＳ１７０３）。この印刷ジョブには、ジョブＩＤ、基本設定ＵＩ情報（例えば、用紙サイズＡ４、普通紙、印刷の向き縦、部数２、拡張設定として地紋）及び印刷データが含まれる。また、拡張設定情報内にも、基本設定と同じジョブＩＤが含まれ、印刷ジョブと関連付けされる。なお、この拡張設定情報は、ＨＴＭＬファイルでやりとりを行う場合に、ＨＴＴＰプロトコルのルールに基づいてＨＴＭＬファイルとしてデバイス６０００に送信される。このようにＨＴＭＬファイルとしてデバイス６０００に送信される理由は、クラウド内の外部装置がＵＩ画面を画面表示構成情報（ＨＴＭＬファイル等）として生成する。そして、この画面表示構成情報が、ＭＦＰ６０００上の表示装置でＷｅｂブラウザ表示機能等により解釈されて表示されるためである。
【０１１４】
次に、デバイス６０００は、拡張設定情報及び基本設定情報が含まれた印刷ジョブをクラウドの外部装置へ送信する。この拡張設定情報及び基本設定情報が含まれた印刷ジョブを受信した外部装置のＣＰＵ２０１は、拡張設定情報を参照し、印刷ジョブに対し地紋処理を行い、印刷用画像データを生成する（ステップＳ１７０４）。このようにして印刷用画像データが生成されると、クラウドの外部装置は、画像データをデバイス６０００へ送信する。
【０１１５】
この画像データを受信したＭＦＰ６０００は、基本設定情報の内容を元に部数処理を行い（Ｓ１７０５）、印刷処理を行う（Ｓ１７０６）。
【０１１６】
なお、前述したステップＳ１７０５、ステップＳ１７０６では、基本設定である部数処理をデバイス上で行うように説明した。しかし、クラウドの外部装置側で印刷用画像データを生成する際に、基本設定の内容を参照し、基本設定の内容に基づいて画像データの生成（本例では部数処理）を行うように構成してもよい。
【０１１７】
以上、クラウド内の外部装置を用いたＭＦＰにおける処理について説明した。次に、クラウド内の外部装置内における、拡張設定ＵＩ情報の生成方法について説明する。
【０１１８】
この印刷システムでは、デバイス６０００のＣＰＵ３１２が、表示能力をクラウドの外部装置１００へ通知する（ステップＳ１９０１）。この能力情報は、図１５に例示するように、キー入力情報の他、表示可能な形式、ドット数、キャラクタ数及びカラー表示又は白黒表示の種別等である。クラウドの外部装置１００は、受信した能力情報に基づいて、外部装置上で拡張設定ＵＩの生成を行う（ステップＳ１９０２）。
【０１１９】
このクラウドの外部装置では、拡張設定ＵＩ情報を生成する場合に、デバイスの能力に応じて、いくつかのパターンに分類し、パターン毎に生成方法の制御を行う。この外部装置１００が行う判別処理は、図１６に例示する項目に対して行われる。また、クラウドの外部装置では、拡張設定ＵＩ情報の生成制御におけるメニューデータの元を、図１７に例示するようなメタデータで表現する。このメニューは、機能画面とリンクで構成される、ツリー形式で表現される。この機能画面のツリーは、全てのデバイス種別に対して同一である。この機能画面のデータ構造は、図１８に例示する如くである。
【０１２０】
この機能画面のデータ構造を利用して、クラウドの外部装置では、デバイス種別に適応させる変換を行う。このクラウドの外部装置は、その変換に際して、機能画面単位で変換を行う。この変換では、先に示したデバイス表示能力情報及びデバイスの処理機能能力情報に基づいて、表示項目の選択及び設定項目の決定といった変換の制御が行われる。この機能画面のデータ構造における詳細項目は、項目形式とその形式によるメンバから構成されている。
【０１２１】
次に、この詳細項目について、ＭＦＰ６０００の表示装置における処理用パラメータの設定を行うＵＩの表示例を示す図１９を参照して説明する。
【０１２２】
このＭＦＰ６０００の表示装置のＵＩ（ユーザインターフェース）画面の表示において、「別機能画面へのリンク」は、図中の右向きの三角のボタンである。このボタンは、メニュー階層表現に沿って表示画面を切り替えるものである。
【０１２３】
このＵＩ画面の表示における「表示文字列」は、設定項目名の文字列表示用である。図１９に示す「入力ボックス」は、白バックのフィールドであり、設定項目の設定中の値の表示とその入力が可能に構成されている。「デバイス側処理機能ボタン」は、＋ボタンや−ボタン、↑ボタンや↓ボタンなどであり、設定中の値を変化させ、入力ボックス内の数字を変化させるものである。（この入力処理はデバイス側で処理を行わせる。）「クラウドへ設定値を送信」は、ＯＫボタン、キャンセルボタンであり、ＭＦＰ６０００からクラウドに対して設定値の送信を行うためのものである。
【０１２４】
上述のようにクラウドの外部装置１００でデバイス種別に適応させるため、拡張ＵＩメタ情報から拡張ＵＩ情報に変換した結果は、図２０に例示する如くである。
【０１２５】
次に、クラウド内の外部装置における拡張ＵＩ情報の変換を行うときの手順について、図２１のフローチャートを参照して説明する。ここでは、クラウド内の外部装置が、ＨＴＴＰプロトコルを利用する場合を例にして説明する。
【０１２６】
クラウド内の外部装置の制御部であるＣＰＵ２０１は、拡張ＵＩの生成の要請を受信するため、その通信手段を判別する（ステップＳ２５０１）。この外部装置の制御部であるＣＰＵ２０１は、ＨＴＴＰでのアクセスではないと判定した場合（ステップＳ２５０２でＮＯ）に、ステップＳ２５０３に進み、要求元の相手を判別する。
【０１２７】
この外部装置では、すでにＭＦＰ６０００が登録されているので、その登録情報を参照し、デバイスの能力情報を特定する。次に、外部装置の制御部であるＣＰＵ２０１は、特定した能力情報に基づいてデバイス能力のプロファイルを行い、次に行う変換処理のルールを特定する（ステップＳ２５０５）。そして、外部装置のＣＰＵ２０１は、要求時に指定されている拡張ＵＩ画面、ＩＤの画面のメタデータから変換を行う（ステップＳ２５０７）。この変換結果は、ファイル型式とされており、ファイルをアクセスする際に参照されるフォルダに格納される（ステップＳ２５０８）。
【０１２８】
次に、この外部装置の制御部であるＣＰＵ２０１は、ＭＦＰからＦＴＰのアクセスを行わせるためのステータス情報を「アクセス可」とする（ステップＳ２５０９）。すなわち、ＣＰＵ２０１は、ＨＴＴＰでのアクセスではないと判定した場合に、ＭＦＰ６０００の能力情報に基づいて変換処理のルールを特定して情報を変換する。このように変換された情報は、ファイル型式にしてファイルをアクセスする際に参照されるフォルダに格納され、ＦＴＰプロトコルでアクセスが可能なように設定される。
【０１２９】
そして、この外部装置の制御部であるＣＰＵ２０１は、ＦＴＰのアクセスを待ち、ＦＴＰのコマンドＧＥＴに対しての処理を行い（ステップＳ２５１０）この拡張設定ＵＩ画面生成処理を終了する。
【０１３０】
また、前述したステップＳ２５０２にて、ＣＰＵ２０１がＨＴＴＰでのアクセスであると判定した場合（ステップＳ２５０２でＹＥＳ）には、ステップＳ２５１１へ進み、画面ＩＤを特定する。
【０１３１】
次に、ＣＰＵ２０１は、ＨＴＭＬでの変換を行う（ステップＳ２５１１）。この変換結果は、ＨＴＴＰでアクセス可能なアクセス箇所に格納する（ステップＳ２５１３）。さらに、ＣＰＵ２０１は、この変換結果をＨＴＴＰプロトコルにて、ＭＦＰ６０００へ返信し（ステップＳ２５１４）、この拡張設定ＵＩ画面生成処理を終了する。すなわち、ＭＦＰ６０００のＣＰＵ３１２は、ＷＥＢブラウザ機能有りと判断した場合に、ＨＴＭＬプロトコルでアクセスが可能なようにＷＥＢサーバーを構成する。そして、ＷＥＢサーバーで利用する情報をＨＴＭＬファイルに変換して成るＨＴＭＬファイルを、ＨＴＴＰプロトコルのルールに基づいてＭＦＰ６０００に送信し、この拡張設定ＵＩ画面生成処理を終了する。
【０１３２】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではない。この発明の要旨例えば、上述の実施の形態の機能を有するプログラムを制御プログラムとして、この制御プログラムを、クラウド及びＭＦＰが備えるコンピューターに実行させるようにしてもよい。
【０１３３】
また、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種のコンピューターに読み取り可能な記録媒体を介してシステム或いは装置に供給するようにしてもよい。そして、そのシステム或いは装置のコンピューター（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理ようにしてもよい。
【符号の説明】
【０１３４】
１０  インターネット
１１  ＬＡＮ
１２  ＬＡＮ
１００  クラウド
１０００  ディレクトリーサーバー
２０００  処理サーバー
５０００  ホストコンピューター
６０００  ＭＦＰ
【図１】
2012037928.tif 000003
【図２】
2012037928.tif 000004
【図３】
2012037928.tif 000005
【図４】
2012037928.tif 000006
【図５】
2012037928.tif 000007
【図６】
2012037928.tif 000008
【図７】
2012037928.tif 000009
【図８】
2012037928.tif 000010
【図９】
2012037928.tif 000011
【図１０】
2012037928.tif 000012
【図１１】
2012037928.tif 000013
【図１２】
2012037928.tif 000014
【図１３】
2012037928.tif 000015
【図１４】
2012037928.tif 000016
【図１５】
2012037928.tif 000017
【図１６】
2012037928.tif 000018
【図１７】
2012037928.tif 000019
【図１８】
2012037928.tif 000020
【図１９】
2012037928.tif 000021
【図２０】
2012037928.tif 000022
【図２１】
2012037928.tif 000023