(57)【特許請求の範囲】
【請求項１】
画像処理装置の機種に依存しない共通設定を設定可能な共通設定画面と、画像処理装置の機種に依存する個別設定を設定可能な個別設定画面と、を印刷設定画面に表示するよう制御する表示制御手段を有し、
前記表示制御手段は、画像処理装置と通信可能である場合、前記印刷設定画面に前記画像処理装置の前記個別設定画面を表示するよう制御し、画像処理装置と通信可能でない場合、前記印刷設定画面に個別設定画面を表示しないよう制御し、
ＵＩタイプが存在するか否かが定義された環境変数に共通設定画面を指し示すデータが存在する場合、前記印刷設定画面に前記共通設定画面を表示するよう制御し、前記環境変数に共通設定画面を指し示すデータが存在しない場合、前記印刷設定画面に前記共通設定画面を表示しないよう制御し、
前記画像処理装置上にて印刷ドキュメントに設定された個別印刷設定を再び変更できるよう、前記個別設定画面で設定された印刷設定を個別印刷設定として前記印刷ドキュメントに設定し、前記印刷ドキュメントを送信する情報処理装置。
【請求項２】
前記表示制御手段は、
環境変数にリモートの個別設定画面を指し示すデータが存在し、かつ、画像処理装置と通信可能である場合、印刷設定画面に前記画像処理装置の個別設定画面を表示するよう制御し、
環境変数にリモートの個別設定画面を指し示すデータが存在し、かつ、画像処理装置と通信不可能である場合、印刷設定画面に個別設定画面を表示しないよう制御し、
環境変数にローカルの個別設定画面を指し示すデータが存在する場合、印刷設定画面にローカルの個別設定画面を表示するよう制御する請求項１記載の情報処理装置。
【請求項３】
情報処理装置が実行する情報処理方法であって、
印刷設定画面を表示するステップと、
前記印刷設定画面に画像処理装置の機種に依存しない共通設定を設定可能な共通設定画面を表示するステップと、
前記印刷設定画面に画像処理装置の機種に依存する個別設定を設定可能な個別設定画面を表示するステップと、
画像処理装置と通信可能である場合、前記印刷設定画面に前記画像処理装置の前記個別設定画面を表示し、画像処理装置と通信可能でない場合、前記印刷設定画面に個別設定画面を表示しないステップと、
ＵＩタイプが存在するか否かが定義された環境変数に共通設定画面を指し示すデータが存在する場合、前記印刷設定画面に前記共通設定画面を表示し、前記環境変数に共通設定画面を指し示すデータが存在しない場合、前記印刷設定画面に前記共通設定画面を表示しないステップと、
前記画像処理装置上にて印刷ドキュメントに設定された個別印刷設定を再び変更できるよう、前記個別設定画面で設定された印刷設定を個別印刷設定として前記印刷ドキュメントに設定し、前記印刷ドキュメントを送信するステップと、
を含む情報処理方法。
【請求項４】
コンピュータに、
印刷設定画面を表示するステップと、
前記印刷設定画面に画像処理装置の機種に依存しない共通設定を設定可能な共通設定画面を表示するステップと、
前記印刷設定画面に画像処理装置の機種に依存する個別設定を設定可能な個別設定画面を表示するステップと、
画像処理装置と通信可能である場合、前記印刷設定画面に前記画像処理装置の前記個別設定画面を表示し、画像処理装置と通信可能でない場合、前記印刷設定画面に個別設定画面を表示しないステップと、
ＵＩタイプが存在するか否かが定義された環境変数に共通設定画面を指し示すデータが存在する場合、前記印刷設定画面に前記共通設定画面を表示し、前記環境変数に共通設定画面を指し示すデータが存在しない場合、前記印刷設定画面に前記共通設定画面を表示しないステップと、
前記画像処理装置上にて印刷ドキュメントに設定された個別印刷設定を再び変更できるよう、前記個別設定画面で設定された印刷設定を個別印刷設定として前記印刷ドキュメントに設定し、前記印刷ドキュメントを送信するステップと、
を実行させるプログラム。
【請求項５】
画像処理装置に印刷ドキュメントを送信する情報処理装置であって、
前記情報処理装置の共通印刷設定画面と前記画像処理装置の個別印刷設定画面とを含む設定画面を表示する表示手段と、
前記表示手段に表示された共通印刷設定画面と個別印刷設定画面とを含む設定画面で設定された共通印刷設定と個別印刷設定とを印刷ドキュメントに設定する設定手段と、
前記設定手段で前記共通印刷設定と前記個別印刷設定とを設定された印刷ドキュメントを前記画像処理装置に送信する送信手段と、
を有し、
前記表示手段は、
前記画像処理装置と通信可能である場合、前記印刷設定画面に前記画像処理装置の前記個別印刷設定画面を表示し、前記画像処理装置と通信可能でない場合、前記印刷設定画面に個別印刷設定画面を表示せず、
ＵＩタイプが存在するか否かが定義された環境変数に共通設定画面を指し示すデータが存在する場合、前記印刷設定画面に前記共通設定画面を表示し、前記環境変数に共通設定画面を指し示すデータが存在しない場合、前記印刷設定画面に前記共通設定画面を表示せず、
前記送信手段は、前記画像処理装置上にて印刷ドキュメントに設定された個別印刷設定を再び変更できるよう、前記個別印刷設定画面で設定された印刷設定を個別印刷設定として前記印刷ドキュメントに設定し、前記印刷ドキュメントを前記画像処理装置に送信する情報処理装置。
【請求項６】
画像処理装置に印刷ドキュメントを送信する情報処理装置が実行する情報処理方法であって、
前記情報処理装置の共通印刷設定画面と前記画像処理装置の個別印刷設定画面とを含む設定画面を表示する表示ステップと、
前記表示ステップで表示された共通印刷設定画面と個別印刷設定画面とを含む設定画面で設定された共通印刷設定と個別印刷設定とを印刷ドキュメントに設定する設定ステップと、
前記設定ステップで前記共通印刷設定と前記個別印刷設定とを設定された印刷ドキュメントを前記画像処理装置に送信する送信ステップと、
を含み、
前記表示ステップでは、
前記画像処理装置と通信可能である場合、前記印刷設定画面に前記画像処理装置の前記個別印刷設定画面を表示し、前記画像処理装置と通信可能でない場合、前記印刷設定画面に個別印刷設定画面を表示せず、
ＵＩタイプが存在するか否かが定義された環境変数に共通設定画面を指し示すデータが存在する場合、前記印刷設定画面に前記共通設定画面を表示し、前記環境変数に共通設定画面を指し示すデータが存在しない場合、前記印刷設定画面に前記共通設定画面を表示せず、
前記送信ステップでは、前記画像処理装置上にて印刷ドキュメントに設定された個別印刷設定を再び変更できるよう、前記個別印刷設定画面で設定された印刷設定を個別印刷設定として前記印刷ドキュメントに設定し、前記印刷ドキュメントを前記画像処理装置に送信する情報処理方法。
【請求項７】
画像処理装置に印刷ドキュメントを送信するコンピュータを、
前記コンピュータの共通印刷設定画面と前記画像処理装置の個別印刷設定画面とを含む設定画面を表示する表示手段と、
前記表示手段に表示された共通印刷設定画面と個別印刷設定画面とを含む設定画面で設定された共通印刷設定と個別印刷設定とを印刷ドキュメントに設定する設定手段と、
前記設定手段で前記共通印刷設定と前記個別印刷設定とを設定された印刷ドキュメントを前記画像処理装置に送信する送信手段と、
して機能させるためのプログラムであって、
前記表示手段は、
前記画像処理装置と通信可能である場合、前記印刷設定画面に前記画像処理装置の前記個別印刷設定画面を表示し、前記画像処理装置と通信可能でない場合、前記印刷設定画面に個別印刷設定画面を表示せず、
ＵＩタイプが存在するか否かが定義された環境変数に共通設定画面を指し示すデータが存在する場合、前記印刷設定画面に前記共通設定画面を表示し、前記環境変数に共通設定画面を指し示すデータが存在しない場合、前記印刷設定画面に前記共通設定画面を表示せず、
前記送信手段は、前記画像処理装置上にて印刷ドキュメントに設定された個別印刷設定を再び変更できるよう、前記個別印刷設定画面で設定された印刷設定を個別印刷設定として前記印刷ドキュメントに設定し、前記印刷ドキュメントを前記画像処理装置に送信するプログラム。
【請求項８】
情報処理装置と、画像処理装置と、を含むシステムであって、
前記情報処理装置は、
前記画像処理装置の個別印刷設定画面を含む設定画面を表示する表示手段と、
前記表示手段に表示された個別印刷設定画面を含む設定画面で設定された個別印刷設定を印刷ドキュメントに設定する設定手段と、
前記設定手段で前記個別印刷設定を設定された印刷ドキュメントを前記画像処理装置に送信する送信手段と、
を有し、
前記表示手段は、
前記画像処理装置と通信可能である場合、前記印刷設定画面に前記画像処理装置の前記個別印刷設定画面を表示し、前記画像処理装置と通信可能でない場合、前記印刷設定画面に個別印刷設定画面を表示せず、
ＵＩタイプが存在するか否かが定義された環境変数に共通設定画面を指し示すデータが存在する場合、前記印刷設定画面に前記共通設定画面を表示し、前記環境変数に共通設定画面を指し示すデータが存在しない場合、前記印刷設定画面に前記共通設定画面を表示せず、
前記送信手段は、前記画像処理装置上にて印刷ドキュメントに設定された個別印刷設定を再び変更できるよう、前記個別印刷設定画面で設定された印刷設定を個別印刷設定として前記印刷ドキュメントに設定し、前記印刷ドキュメントを前記画像処理装置に送信し、
前記画像処理装置は、
前記情報処理装置の前記画像処理装置の個別印刷設定画面を含む設定画面で設定された個別印刷設定が設定された印刷ドキュメントを前記情報処理装置から受信する受信手段と、
前記受信手段で受信された前記印刷ドキュメントに設定された前記個別印刷設定を読み取り、前記個別印刷設定を反映させた設定画面を表示する表示手段と、
前記表示手段で表示された設定画面で設定された個別印刷設定を前記印刷ドキュメントに設定する設定手段と、
前記印刷ドキュメントに設定された前記個別印刷設定に基づいて前記印刷ドキュメントを印刷するよう制御する印刷制御手段と、
を有するシステム。
【請求項９】
情報処理装置と、画像処理装置と、を含むシステムにおける画像処理方法であって、
前記情報処理装置が、前記画像処理装置の個別印刷設定画面を含む設定画面を表示する第１の表示ステップと、
前記情報処理装置が、前記第１の表示ステップで表示された個別印刷設定画面を含む設定画面で設定された個別印刷設定を印刷ドキュメントに設定する第１の設定ステップと、
前記情報処理装置が、前記第１の設定ステップで前記個別印刷設定を設定された印刷ドキュメントを前記画像処理装置に送信する送信ステップと、
前記画像処理装置が、前記情報処理装置の前記画像処理装置の個別印刷設定画面を含む設定画面で設定された個別印刷設定が設定された印刷ドキュメントを前記情報処理装置から受信する受信ステップと、
前記画像処理装置が、前記受信ステップで受信された前記印刷ドキュメントに設定された前記個別印刷設定を読み取り、前記個別印刷設定を反映させた設定画面を表示する第２の表示ステップと、
前記画像処理装置が、前記第２の表示ステップで表示された設定画面で設定された個別印刷設定を前記印刷ドキュメントに設定する第２の設定ステップと、
前記画像処理装置が、前記印刷ドキュメントに設定された前記個別印刷設定に基づいて前記印刷ドキュメントを印刷するよう制御する制御ステップと、
を含み、
前記第１の表示ステップでは、
前記画像処理装置と通信可能である場合、前記印刷設定画面に前記画像処理装置の前記個別印刷設定画面を表示し、前記画像処理装置と通信可能でない場合、前記印刷設定画面に個別印刷設定画面を表示せず、
ＵＩタイプが存在するか否かが定義された環境変数に共通設定画面を指し示すデータが存在する場合、前記印刷設定画面に前記共通設定画面を表示し、前記環境変数に共通設定画面を指し示すデータが存在しない場合、前記印刷設定画面に前記共通設定画面を表示せず、
前記送信ステップでは、前記画像処理装置上にて印刷ドキュメントに設定された個別印刷設定を再び変更できるよう、前記個別印刷設定画面で設定された印刷設定を個別印刷設定として前記印刷ドキュメントに設定し、前記印刷ドキュメントを前記画像処理装置に送信する画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラム、システム及び画像処理方法に関する。
【背景技術】
【０００２】
業務におけるビジネス文書の印刷において、ユーザーはオフィスＬＡＮ内のＷｉｎｄｏｗｓ(登録商標)  ＰＣからのプリンターへの出力が一般的であった。ユーザーは、プリンターに対応したプリンタードライバーの設定ＵＩを操作して印刷設定を行う。
特許文献１は、印刷設定ＵＩ技術を開示している。サーバーに設置された仮想プリンタードライバーで設定ＵＩを制御している。仮想プリンタードライバーは、下位の複数実プリンタードライバーに他社プリンターが含まるなら基礎的な設定ＵＩにする。
しかしながら現在、ユーザーの業務環境は、オフィスＬＡＮから広域なネットワークＷＡＮへ拡大を始めている。非Ｗｉｎｄｏｗｓのモバイル端末、Ｗｅｂサービスの普及によりユーザー環境が変化している。そうした状況で、モバイル・プリントやインターネット・プリント・サービス等、ＷＡＮ環境におけるビジネス文書印刷が注目され始めている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３８８０５７５号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＷＡＮ環境における印刷設定操作には、印刷する状況に応じて適正な印刷設定が困難となる課題があった。
例えば、ＷＡＮ側のサーバー上では、ファイアウォールに遮られたＬＡＮ側のプリンターは不定となる。ＷＡＮサーバー上では、出力プリンターに適した印刷設定が難しい状況になっていた。
プリンターが不定となる環境下においてもユーザーに一定の印刷設定操作を提供する必要がある。また、ユーザーは実際出力するプリンターのフル機能を利用したいと考えている。
【０００５】
本発明はこのような問題点に鑑みなされたもので、画像処理装置が不定となる環境下においてもユーザーに一定の印刷設定操作を提供すると共に、画像処理装置が確定すると、画像処理装置のフル機能を利用可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明の情報処理装置は、画像処理装置の機種に依存しない共通設定を設定可能な共通設定画面と、画像処理装置の機種に依存する個別設定を設定可能な個別設定画面と、を印刷設定画面に表示するよう制御する表示制御手段を有し、前記表示制御手段は、画像処理装置と通信可能である場合、前記印刷設定画面に前記画像処理装置の前記個別設定画面を表示するよう制御し、画像処理装置と通信可能でない場合、前記印刷設定画面に個別設定画面を表示しないよう制御し、ＵＩタイプが存在するか否かが定義された環境変数に共通設定画面を指し示すデータが存在する場合、前記印刷設定画面に前記共通設定画面を表示するよう制御し、前記環境変数に共通設定画面を指し示すデータが存在しない場合、前記印刷設定画面に前記共通設定画面を表示しないよう制御し、前記画像処理装置上にて印刷ドキュメントに設定された個別印刷設定を再び変更できるよう、前記個別設定画面で設定された印刷設定を個別印刷設定として前記印刷ドキュメントに設定し、前記印刷ドキュメントを送信する。
【発明の効果】
【０００７】
本発明によれば、画像処理装置が不定となる環境下においてもユーザーに一定の印刷設定操作を提供すると共に、画像処理装置が確定すると、画像処理装置のフル機能を利用可能にすることができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係るシステムの構成を示すブロック図である。
【図２Ａ】ＰＣのハードウェア構成の一例を表すブロック図である。
【図２Ｂ】ＭＦＰのハードウェア構成の一例を示すブロック図である。
【図３】ＰＣのソフトウェア構成の一例を示すブロック図である。
【図４】本システムの代表動作例を説明するための図である。
【図５Ａ】ＰＣ及びプリンターの設定画面を同時に表示する一例を示す図である。
【図５Ｂ】ＰＣ及びプリンターのＵＩの設定結果をドキュメントに設定する一例を示す図である。
【図６】本システムの印刷設定ＵＩの表示がユーザーの使用場所に応じて変化する一例を説明するための図である。
【図７Ａ】本システムのＰＣのＵＩとプリンターのＵＩとの設定項目の分担の概要図である。
【図７Ｂ】本システムのＰＣのＵＩとプリンターのＵＩとの設定項目の分担のより具体的な一例を示す図である。
【図８Ａ】ＰＣ及びプリンターの印刷設定データの構成概要図である。
【図８Ｂ】印刷ドキュメントへの共通印刷設定と個別印刷設定との設定パターンの一例を示す図である。
【図９Ａ】共通印刷設定及び個別印刷設定のより具体的な例を示す図である。
【図９Ｂ】環境変数とワークデータとのより具体的な一例を示す図である。
【図１０Ａ】印刷ドキュメントが環境間を移動しつつ、印刷設定が順次設定される一例を示す図である。
【図１０Ｂ】ＰＣからプリンターへの個別印刷設定のデータフローを説明するための図である。
【図１１】制御部のワークデータ形成のフローチャートである。
【図１２】制御部の印刷設定ＵＩ生成のフローチャートである。
【図１３】印刷設定ＵＩのＰＣとプリンターのシーケンス図である。
【図１４】ＰＣの印刷ドキュメントへの印刷設定データの格納のフローチャートである。
【図１５】システム構成を一部変更した場合の動作例を説明するための図である。
【図１６】プリンターのソフトウェア構成の一例を示すブロック図である。
【図１７】本システムのプリンターの印刷設定動作例を示す図である。
【図１８】本システムでプリンターがＰＣとプリンターに設定画面を表示する一例を示す図である。
【図１９】プリンターの印刷設定ＵＩのシーケンス図である。
【図２０】プリンターの印刷ドキュメントからの個別印刷設定データの読み出し動作例を説明するための図である。
【図２１】プリンターの印刷ドキュメントへの個別印刷設定データの格納動作例を説明するための図である。
【図２２Ａ】プリンターの印刷時における設定データの階層例を示した図である。
【図２２Ｂ】プリンター３の印刷時における設定データを構築するチャートである。
【図２３Ａ】ＰＣからプリンターへ、ストレージ或いはプリント動作を個別印刷設定する一例を示す図である。
【図２３Ｂ】プリンターがストレージ動作時に個別印刷設定する一例を示す図である。
【図２３Ｃ】プリンターがプリント動作時に個別印刷設定する一例を示す図である。
【図２４】プリンター制御部の個別印刷設定読み出しのフローチャートである。
【図２５】プリンターのデータ管理部８７が個別印刷設定データを判別する時のフローチャートである。
【図２６】プリンター制御部の個別印刷設定格納のフローチャートである。
【図２７】プリンター制御部のストレージ及びプリント動作時の印刷設定フローチャートである。
【図２８Ａ】本実施形態を適用しやすい製品構成を説明するための図である。
【図２８Ｂ】本システムのデバイス・サポート・ライフサイクルを説明するための図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
〔システムの構成を示すブロック図〕
図１は、本実施形態に係るシステムの構成を示すブロック図である。
図１において、ＰＣ１、サーバー２は、図２Ａで後述するようなハードウェアで構成される。ＰＣ１、サーバー２には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）としてＷｉｎｄｏｗｓ、或いは同等のＯＳがインストールされている。ＰＣ１、サーバー２は、それぞれＥｔｈｅｒｎｅｔ（登録商標）で構成されるネットワーク４、８に接続されている。マルチファンクションプリンター３は、カラープリンター、カラーファクシミリ、カラースキャナ等で構成される。なお、マルチファンクションプリンターの代わりに、プリンター、複写機、ファクシミリ、スキャナー、デジタルカメラ等であってもよい。マルチファンクションプリンター３は、以降、ＭＦＰ３或いはプリンター３と記す場合がある。ＭＦＰ３は、図２Ｂで後述するようなハードウェアで構成され、ＰＣ１とネットワーク４を介して接続されており、互いに双方向通信が可能である。印刷設定部８０は、ＰＣ１、サーバー２、プリンター３等に配置される。ＰＣにおける例として、実行形式のファイル（＊．ＥＸＥ）であるアプリケーション５０、或いはライブラリ形式のファイル（＊．ＤＬＬ）であるプリンタードライバーソフトウェア５０は、印刷設定部８０を使用する。なお、図では、Ａｐｐ．／Ｄｒｖ  ＳＷ５０と記す。
【００１１】
ネットワーク４は、プリンター３を使用するユーザー（顧客）のオフィスに構築された企業ネットワークである。プリンター３は、このオフィス内でネットワーク４を介してＰＣ１と接続され、共有使用されているＭＦＰである。ネットワーク８は、ウェブサービス・センターに構築されたネットワークである。ネットワーク８に接続されているサーバー２は、Ｗｅｂサーバーの機能を備えるＷｅｂサーバー９を備えており、インターネットを介してＷｅｂサイトを提供している。ＰＣ１に挿入可能なＣＤ−ＲＯＭ１０は、ソフトウェアや電子ファイルが格納されている。印刷設定部８０及びアプリケーション或いはプリンタードライバーソフトウェア５０は、Ｗｅｂサーバー９やＣＤ−ＲＯＭ１０から配布される。Ｐｒｉｎｔｅｒ７は、プリンター３と異なるデバイスである。
【００１２】
〔ハードウェア構成を示すブロック図〕
図２は、ＰＣ、プリンターのハードウェア構成の一例を示すブロック図である。
図２Ａは、ＰＣのハードウェア構成の一例を表すブロック図である。
ＰＣ１、サーバー２は、図２Ａに示すようなハードウェアで構成されている。図２Ａでは、ＰＣ１の例で説明する。図２Ａに示す通り、ＰＣ１は、ランダムアクセスメモリ部（ＲＡＭ１２０１）、記憶部であるハードディスクドライブ部（ＨＤＤ１２０２）、入力部の一例であるキーボード部（ＫＢＤ１２０３）、制御部のＣＰＵ１２０４を含む。更に、ＰＣ１は、表示部の一例である表示用ディスプレイ（ＬＣＤ１２０５）、通信制御部の一例であるネットワークボード（ＮＢ１２０７）、以上のＰＣ１の構成要素を互いに接続するバス１２０６を含む。なお、記憶部は、可搬性ＣＤ−ＲＯＭ又は内部据付のＲＯＭ等であってもよい。印刷設定部８０等のアプリケーションや、各モジュール（ソフトウェア）のプログラムは、ＨＤＤ１２０２に記憶され、必要に応じてＲＡＭ１２０１に読み出されてＣＰＵ１２０４により実行される。これにより、ＣＰＵ１２０４が、印刷設定部８０等のアプリケーションや、各モジュール（ソフトウェア）の機能を実現する。
【００１３】
図２Ｂは、ＭＦＰのハードウェア構成の一例を示すブロック図である。
ＭＦＰ３は、図２Ｂに示すようなハードウェア構成を持つ。ＣＰＵ１５は、ＭＦＰ３の中央処理装置として、ＲＯＭ１６に記憶されているプログラムに従って、ＲＡＭ１７、通信部１８、記録部１９、操作部２０、表示部２１、読取り部２２、ファクシミリ制御部２３を制御する。ＲＯＭ１６にはＣＰＵ１５の制御に従ってＭＦＰ３が記録（印刷）処理や、状態をＰＣ１へ伝える処理を行うプログラムが記憶されている。ＲＡＭ１７は、主にＰＣ１から送られて、それを基に記録部１９によって印刷される印字データが一時的に記憶される。また、ＲＡＭ１７には、読取り部２２で読取られた画像データ、ＰＣ１からの印刷ジョブの受信データ等も一時的に記憶される。通信部１８にはネットワーク４用の接続ポートの接続ポート等が含まれており、Ｅｔｈｅｒｎｅｔや印刷ジョブの通信を制御する。記録部１９は、電子写真方式のレーザーユニット、ドラム、各カラートナー、記録紙搬送機構等から構成される記録ユニットと、ＡＳＩＣ等から構成される電気回路と、から構成される。印刷可能なアプリケーション上から印刷操作によって、印刷ジョブがＰＣ１のＨＤＤ１２０２に一時的に格納される。制御用コマンドを含む印字データに変換された印刷ジョブは、ネットワーク４を介してＭＦＰ３に送られる。ＭＦＰ３にて受信された印字データは、記録部１９で、記録紙上に印刷される。操作部２０は、電源ボタン、リセットボタン等の各種ボタンから構成され、ＭＦＰ３を操作することができる。表示部２１は、タッチパネルの液晶ディスプレイで構成され、ＭＦＰ３の状態の表示や、各種設定や設定表示、入力等を行うことができる。読取り部２２は、カラーイメージセンサや画像処理用のＡＳＩＣ等から構成される電気回路とから構成される。ファクシミリ制御部２３は、ファクシミリ用のモデムや通信回路等から構成され、ファクシミリの通信プロトコルに従ってファクシミリの送信や受信を制御する。
ＣＰＵ１５が、ＲＯＭ１６等に記憶されているプログラムを必要に応じてＲＡＭ１７に読み出し、実行することによって、ＭＦＰ３の機能等が実現される。
【００１４】
〔ソフトウェア構成のブロック図〕
図３は、ＰＣのソフトウェア構成の一例を示すブロック図である。
ＰＣ１を例として構成を説明する。アプリケーション或いはプリンタードライバーソフトウェア５０は、プリンター３の利用や制御のためにロードされる。印刷ドキュメント７０は、プリンター３の印刷に際しスプールされるファイルである。印刷ドキュメント７０は、印刷の描画及び設定情報を含んでいる。
印刷設定部８０は、印刷設定ＵＩ８１、制御部８５、ワークデータ８８からなる。
制御部８５は、印刷設定部８０の実行を制御する。制御部８５は、ＵＩ設定を表示する表示制御部８６、印刷設定のデータを管理するデータ管理部８７のモジュールを持っている。
印刷設定ＵＩ８１は、ユーザーが印刷設定時に操作するＵＩである。印刷設定ＵＩ８１は、制御部８５の表示制御部８６により実行を制御される。印刷設定ＵＩ８１は、共通設定ＵＩ８２、及び個別設定ＵＩ８３を含んでいる。表示制御部８６が共通設定ＵＩ８２、個別設定ＵＩ８３をどのように制御して印刷設定を表示するか、また印刷設定のデータとしての管理方法は後述する。
ここで、印刷設定ＵＩは、印刷設定画面、又は設定画面の一例である。共通設定ＵＩは、プリンター３の機種に依存しない共通設定を設定可能な共通設定画面、又はＰＣ１又はサーバー２側の共通印刷設定画面の一例である。また、個別設定ＵＩは、プリンター３の機種に依存する個別設定を設定可能な個別設定画面、又はプリンター３側の個別印刷設定画面の一例である。なお、プリンター３は、画像処理装置の一例である。また、ＰＣ１、サーバー２、プリンター３は、情報処理装置の例である。
【００１５】
ワークデータ８８は、制御部８５が実行時に作成し、参照するデータである。デフォルト共通設定ＵＩ（Ｄｅｆ．ＵＩ＃２）８９がワークデータ８８に紐付けられており、必要に応じて共通設定ＵＩ８２へロードされ利用される。環境変数９０は、ワークデータ８８の作成に際して参照される変数である。環境変数９０は、印刷設定部８０に与えられる変数である。環境変数９０は、Ｔｙｐｅ  ９１、ＵＩ＃２  ９２、ＵＩ＃３  ９３を含む。Ｔｙｐｅ  ９１は、実行環境のタイプが記載された変数である。ＵＩ＃２  ９２とＵＩ＃３  ９３とは、利用する共通設定ＵＩ８２、個別設定ＵＩ８３を指し示したデータである。環境変数９０、ワークデータ８８がどのようなデータであるかは後述する。
なお、印刷設定部８０は、ＨＤＤ１２０２と同様にＦＤ、ＣＤ−ＲＯＭ、ＮＢ１２０７のネットワークを経由した媒体に保存されファイルとして追加や更新が可能となっている。これらはＯＳやそのモジュールを利用するモジュールによってＲＡＭ１２０１にロードされＣＰＵ１２０４に解釈されて実行されるプログラムのモジュールである。
また、環境変数９０も、ＨＤＤ１２０２と同様にＦＤ、ＣＤ−ＲＯＭ、ＮＢ１２０７のネットワークを経由した媒体に保存されファイルとして追加や更新が可能となっている。
以上、ＰＣ１のソフトウェア構成の一例を示すブロック図を説明した。続いて、本システムの代表動作例を示す図を説明する。
【００１６】
〔本システムの代表動作例〕
図４を用いて、本システムの代表動作例を説明する。
ユーザー６が、ＰＣ１を操作し印刷設定して、プリンター３へ印刷するケースである。
このとき、ＰＣ１に表示される印刷設定ＵＩ８１は、ＰＣの共通設定ＵＩ８２と、プリンターの個別設定ＵＩ８３と、を有する。そして、印刷設定ＵＩ８１による印刷設定結果は、印刷ドキュメント７０に設定される。印刷ドキュメント７０はプリンター３に送信される。プリンター３は、印刷ドキュメント７０の設定に従って印刷出力７８を印刷する。
印刷設定においてＰＣ１とプリンター３とが連携しつつ役割を分担する。
以降、この代表動作例を含む本システムの説明を行う。続けて、印刷設定ＵＩがＰＣ１及びプリンター３の設定画面より構成される概要の説明をする。
【００１７】
〔印刷設定ＵＩはＰＣ及びプリンターの設定画面より構成される〕
図５を用いて、印刷設定ＵＩがＰＣ１及びプリンター３の設定画面より構成される概要の説明をする。
図５Ａは、ＰＣ１及びプリンター３の設定画面を同時に表示する一例を示す図である。印刷設定ＵＩ８１では、ＰＣの共通設定ＵＩ８２と、プリンターの個別設定ＵＩ８３と、が同時に表示されている。共通設定ＵＩ８２は、アプリケーション或いはプリンタードライバーソフトウェア５０のＵＩ表示のようにＰＣ側で形成されるＵＩである。個別設定ＵＩ８３は、ＰＣ１で表示されるプリンター３の持つ印刷設定ＵＩである。ユーザー６は、ＰＣ側（情報処理装置側）とプリンター側のＵＩを合わせて操作して印刷設定を行う。
図５Ｂは、ＰＣ及びプリンターのＵＩの設定結果をドキュメントに設定する一例を示す図である。共通設定ＵＩ８２は、ＰＣ側で形成され表示される（５０２）。個別設定ＵＩ８３は、プリンターの持つ設定ＵＩが表示される（５０３）。印刷設定部８０は、これらのＵＩの設定結果５０４を印刷ドキュメント７０に設定する（５０５）。プリンター３は、プリンター３のＵＩである個別設定ＵＩ８３の設定結果を印刷ドキュメント７０経由で受け取る。
以上、印刷設定ＵＩがＰＣ及びプリンターの設定画面より構成されて、設定結果をドキュメントに設定する例を説明した。続いて、本システムのＵＩの表示がユーザーの使用場所に応じて変化する例を説明する。
【００１８】
〔印刷設定ＵＩの表示がユーザーの使用場所に応じて変化する〕
図６は、本システムの印刷設定ＵＩの表示がユーザーの使用場所に応じて変化する一例を説明するための図である。ＰＣ１とプリンター３とのＵＩをユーザーの使用場所に適合するよう連携させる例である。
制御部８５は、６００の印刷設定ＵＩ８１に、ＰＣの共通設定ＵＩ８２とプリンターの個別設定ＵＩ８３とを合わせて表示する。
一方、制御部８５は、ＷＡＮ側のサーバー２で実行されたとき、共通設定ＵＩ８２（ＰＣ）のみを表示する（６０１）。通常、サーバー２は、ファイアウォール５の背後にあるプリンター３が特定できないからである。したがって、制御部８５は、個別設定ＵＩ８３（プリンター）を、非表示とする。
また、制御部８５は、ＬＡＮ側のＰＣ１で実行されたとき、前述の通り共通設定ＵＩ８２（ＰＣ）と個別設定ＵＩ（プリンター）とを合わせて表示する（６０２）。通常はＰＣ１からプリンター３が特定できるので、制御部８５は、個別設定ＵＩ８３（プリンター）も表示する。
また、制御部８５は、ＬＡＮ側のプリンター３で実行されたとき、個別設定ＵＩ（プリンター）のみを表示する（６０３）。通常はプリンター３からの、ユーザー６が操作するＰＣ１へのアクセスが難しいからである。
以上、本システムのＵＩの表示がユーザーの使用場所に応じて変化する例を説明した。次は本システムにおけるＰＣ１のＵＩとプリンター３のＵＩの設定項目の分担を説明する。
【００１９】
〔更に印刷設定ＵＩは共通設定、個別設定と対象項目を分担する〕
図７を用いて、本システムのＰＣのＵＩとプリンターのＵＩの設定項目の分担を説明する。
ここまで説明したＰＣ１とプリンター３のＵＩの配置を維持しつつ、更に本システムは設定対象項目を、共通印刷設定と個別印刷設定に分担する。
図７Ａは、本システムのＰＣのＵＩとプリンターのＵＩとの設定項目の分担の概要図で
ある。
印刷設定ＵＩ８１は、共通設定ＵＩ８２と個別設定ＵＩ８３とで構成される。ＰＣ側のＵＩである共通設定ＵＩ８２は、プリンターに個別でない、印刷に対する共通な設定項目を担当する。プリンター側のＵＩである個別設定ＵＩ８３は、プリンターに対して個別の設定項目を担当する。
図７Ｂは、本システムのＰＣのＵＩとプリンターのＵＩとの設定項目の分担のより具体的な一例を示す図である。
印刷設定ＵＩ７０１において、共通設定ＵＩ７０２と個別設定ＵＩ７０３とが表示されている。共通設定ＵＩ７０２は、ＰＣ側のＵＩであり、プリンターに共通な用紙サイズ、Ｎ−Ｕｐ、両面、カラー等、一般的な設定項目が表示されている。個別設定ＵＩ７０３は、プリンター側のＵＩであり、プリンターに個別の設定項目が表示されている。この個別設定ＵＩ７０３の設定項目には、共通設定ＵＩ７０２の項目が含まれていてもよい。ユーザーが［ＯＫ］ボタン７０４を押すと、印刷設定が保存される。ユーザーが［キャンセル］ボタン７０５を押すと印刷設定は保存されない。
【００２０】
また、共通設定項目は、［用紙サイズ、用紙の向き、給紙方法、部数、部単位、解像度、カラーモード、Ｎ−ｕｐ、拡大縮小、両面、ステイプル、とじ方向、製本、及び用紙タイプ、ジョブ名］を含む。ここで設定項目における共通設定ＵＩ７０２と個別設定ＵＩ７０３との関係についてステイプルの設定項目を例にとして説明する。共通設定ＵＩ７０２の［ステイプル］の項目は、例えば［ＯＮ／ＯＦＦ］の設定値をとる。共通設定ＵＩ７０２の［ステイプル］が［ＯＮ］であれば、例えば印刷物の左上がステイプルされる。対して、あるプリンターの個別設定ＵＩ７０３の［ステイプル］の項目は、例えば［左上／左下／左／右上／右下／右／上／下］と［１ヶ所／２ヶ所］の設定値をとる。個別設定ＵＩ７０３の［ステイプル］は、プリンターに装着されたフィニッシャーの能力にあわせた詳細な設定が行える。このように共通設定ＵＩ７０２と個別設定ＵＩ７０３とが同じ設定項目を含む場合、その設定値は一般的に個別設定ＵＩ７０３の方がより詳細な値をとる。
以上、本システムのＰＣのＵＩは共通設定を、プリンターのＵＩは個別設定を分担する例を説明した。続いて、共通設定及び個別設定の印刷設定データの構成を説明する。
【００２１】
〔印刷設定データもＰＣ及びプリンターに分けて管理される〕
図８を用いて、共通設定及び個別設定の印刷設定データの構成を説明する。ＵＩ画面と同様に印刷設定データは、共通設定と個別設定に区分される。
図８Ａは、ＰＣ及びプリンターの印刷設定データの構成概要図である。印刷設定データは、印刷設定ＵＩの分担と同様、共通設定８０２と個別設定８０３とから構成される。前述のとおり、印刷設定ＵＩ８１は、共通設定ＵＩ８２（ＰＣ）と、個別設定ＵＩ８３（プリンター）とから構成される。この共通設定ＵＩ８２は、印刷設定データとして共通設定８０２を出力する。また、個別設定ＵＩ８３は、印刷設定データとして個別設定８０３を出力する。この共通設定８０２及び個別設定８０３は、レジストリー８０５へ保存される。
印刷ドキュメント７０は、共通印刷設定７２と個別印刷設定７３とを含む構造をとる。前述の共通設定８０２は、共通印刷設定７２としてＰｒｉｎｔＴｉｃｋｅｔ形式で印刷ドキュメント７０に設定される。前述の個別設定８０３は、個別印刷設定７３として個別設定ＵＩ８３（プリンター）からエクスポートされたデータとして印刷ドキュメント７０に設定される。なお、ＰｒｉｎｔＴｉｃｋｅｔ（プリントチケット）とは一般的に印刷設定や属性を保存するデータでありＸＭＬ書式で記述されることが多いが、より具体的な例については後述する。
【００２２】
図８Ｂは、印刷ドキュメントへの共通印刷設定と個別印刷設定との設定パターンの一例を示す図である。共通印刷設定７２及び個別印刷設定７３は、必ず印刷ドキュメントに格納されるわけではない。また、共通印刷設定７２は基本的に１つである。個別印刷設定７３は、プリンター毎の設定であるから複数、印刷ドキュメントに格納されてよい。例えば、印刷設定なし（８１０）、共通印刷設定７２だけ（８１１）、個別印刷設定７３だけ（８１２）のパターンや、共通印刷設定７２と個別印刷設定７３とが各１つある（８１３）、或いは個別印刷設定７３が複数ある（８１４）等のパターンがある。
以上、共通設定及び個別設定の印刷設定データの構成を説明した。続いて印刷設定データやワークデータのより具体的な例を説明する。
【００２３】
〔データ形式の具体例−印刷設定、ワークデータ〕
図９を用いて、印刷設定データやワークデータのより具体的な例を説明する。
図９の説明の前に、ＸＰＳ（ＸＭＬ  Ｐａｐｅｒ    Ｓｐｅｃｉｆｉｃａｔｉｏｎ）ドキュメントについて簡単に説明する。ＸＰＳドキュメントは、ページの内容をＸＭＬ形式で記述しており、実際に表示又は印刷される内容を含んでいる。また、ＸＰＳドキュメントは、使用されるフォントや画像等のリソースも含んでいる。また、ＸＰＳドキュメントは、印刷設定をＰｒｉｎｔＴｉｃｋｅｔ（ＰＴ）で持つことができる。ＰＴは、ＸＰＳドキュメントを印刷する際の印刷設定をＸＭＬ形式で記述したものである。続く図９Ａにおいて印刷ドキュメント７０は、ＸＰＳドキュメント、或いは同様フォーマットのドキュメントであるとして説明を行う。
図９Ａは、共通印刷設定７２及び個別印刷設定７３のより具体的な例を示す図である。共通印刷設定７２は、ＸＭＬファイル９０２の形で印刷ドキュメント７０に格納される。ＸＭＬファイル９０２は、Ｊｏｂ＿ＰＴ．ｘｍｌの名称のＸＭＬファイルである。前述の共通印刷設定項目の用紙サイズ、用紙の向き、解像度等が次のＰｒｉｎｔＴｉｃｋｅｔ形式に記載されている。
＜ｆ：ＰｒｉｎｔＴｉｃｋｅｔ  ．．．  ＞  ・・・  ＜／ｆ：ＰｒｉｎｔＴｉｃｋｅｔ＞
個別印刷設定７３は、ファイル９０３の形で印刷ドキュメント７０に格納される。９０３は、％ＨａｒｄｗａｒｅＩＤ％＿ＰＴ．ｘｍｌのファイル名の名称のＸＭＬファイルである。％ＨａｒｄｗａｒｅＩＤ％は、プリンター３に固有であるハードウェアＩＤ文字列であり、これをファイル名に用いている。プリンターの設定ＵＩの名称、更新日時等ファイル管理用の情報に続き、プリンターの印刷設定データは、次のようなＢＯＬＢ形式で記載されている。
＜Ｖａｌｕｅ＞ＱｗＢｈＡＧ４Ａ．．．．．．（ＢＬＯＢ）．．．．．．ＡＡＡＢＡＡＡＡ＜／Ｖａｌｕｅ＞
なお、プリンターの印刷設定データのエクスポート、ストア、インポートをＸＭＬファイルで行う例としてＢＬＯＢ形式で説明している。個別印刷設定７３は、プリンター３がハンドリングするデータであるので、他の形式を選択してもよい。個別印刷設定７３もＰｒｉｎｔＴｉｃｋｅｔ形式にすることもできる。この際は、個別印刷設定７３への固有ｎａｍｅｓｐａｃｅの追加によって、個別印刷設定７３と共通印刷設定７２とを分けることができる。
【００２４】
図９Ｂは、環境変数９０とワークデータ８８とのより具体的な一例を示す図である。制御部８５は、環境変数９０を参照し、ワークデータ８８を作成する。環境変数９０のより具体的な一例が９３０である。Ｔｙｐｅ  ９３１は、実行環境のタイプが記載された変数である。Ｔｙｐｅ  ９３１は、ＰＣ、Ｐｒｉｎｔｅｒの値をとり、制御部８５が、共通設定ＵＩ８２（ＰＣ）と個別設定ＵＩ８３（プリンター）との表示を制御する際に参照される。このＴｙｐｅ  ９３１は、サービスのエンドポイントの指定としてもよい。この場合、制御部８５は、サービスのエンドポイントならＰｒｉｎｔｅｒであると判断することもできる。ＵＩ＃２  ９３２とＵＩ＃３  ９３３とは、利用する共通設定ＵＩ８２、個別設定ＵＩ８３を指し示したデータである。制御部８５は、ＵＩ＃２  ９３２とＵＩ＃３  ９３３とのＵＲＩ表記からローカル、或いはリモートといったＵＩの位置が区別できる。またＥＮＶ９３５は、実行環境のプラットフォームやＣＰＵ情報も変数となっている。このＥＮＶ９３５は、Ｔｙｐｅ  ９３１が変数に設定されていないとき、実行環境の判定に使用される。Ｐｌａｔｆｏｒｍ変数は、ＪＡＶＡ(登録商標)の変数でＷｉｎ３２等の値をとる。Ｕｓｅｒ−Ａｇｅｎｔヘッダは、ＨＴＴＰ変数であり、プリンター環境に固有の文字列を付与しておくと判定に利用することができる。ワークデータ８８のより具体的な例が９２０である。９２０のデータ形式は、環境変数９３０とほぼ同等である。制御部８５は、デフォルトのワークデータをロードし、環境変数９３０のＴｙｐｅ９３１、ＵＩ＃２  ９３２、ＵＩ＃３  ９３３等を参照しながらワークデータ９２０を構築する。
以上、印刷設定データやワークデータのより具体的な一例を説明した。続けて、印刷設定データのデータフローを説明する。
【００２５】
〔印刷設定データのデータフロー−環境を移動する印刷データ〕
図１０を用い、印刷設定データのデータフローを説明する。
図１０Ａは、印刷ドキュメント７０が環境間を移動しつつ、印刷設定が順次設定される一例を示す図である。まずサーバー２では、印刷設定ＵＩ１０１０には共通設定ＵＩ８２が表示される。この共通設定ＵＩ８２の操作結果は、１０２０のように印刷ドキュメント７０の共通印刷設定７２に反映される。次にＰＣ１では、印刷設定ＵＩ１０２０には共通設定ＵＩ８２と個別設定ＵＩ８３とが表示される。共通設定ＵＩ８２の操作結果は、１０２２のように印刷ドキュメント７０の共通印刷設定７２に反映される。個別設定ＵＩ８３の操作結果は、１０２３のように印刷ドキュメント７０の個別印刷設定７３に反映される。最後にプリンター３では、印刷設定ＵＩ１０３０には個別設定ＵＩ８３が表示される。個別設定ＵＩ８３の操作結果は、１０３３のように印刷ドキュメント７０の個別印刷設定７３に反映される。印刷ドキュメント７０は、サーバー２、ＰＣ１、プリンター３を移動する。共通印刷設定７２、個別印刷設定７３の印刷設定は、印刷ドキュメント７０と共に移動する。そしてユーザーは、各環境に適切な印刷設定ＵＩ８１上の共通設定ＵＩ８２や個別設定ＵＩ８３を操作し印刷設定を行うことができる。
【００２６】
図１０Ｂは、ＰＣ１からプリンター３への個別印刷設定７３のデータフローを説明するための図である。個別設定ＵＩ８３（プリンター）からエクスポートされた個別設定データは、印刷ドキュメント７０に個別印刷設定７３として格納されてプリンターに戻り、印刷設定データとしてインポートされる。この一連の印刷設定フローで、ＰＣ側で個別印刷設定７３を解釈する処理をしていない。
１０４１側が、ＰＣ１上のデータのフローである。
処理１０５０では、ＰＣ１の制御部８５は、個別設定ＵＩ８３（プリンター）から印刷設定をエクスポートする。
処理１０５１では、ＰＣ１の制御部８５は、その印刷設定をＢＬＯＢエンコードする。
データ１０５２の個別印刷設定７３が出力される。
データ１０６０の印刷ドキュメント７０が入力される。
すると、処理１０６１では、ＰＣ１の制御部８５は、印刷ドキュメント７０と個別印刷設定７３とを入力として、設定の格納を行う。
データ１０７０の印刷ドキュメント７０にデータ１０７１の個別印刷設定７３が格納される。
印刷ドキュメント７０に個別印刷設定７３が格納され、プリンター３へ送信される。
１０４３側が、プリンター３上のデータのフローである。
処理１０８０では、プリンター３の制御部８５は、個別印刷設定７３が格納された印刷ドキュメント７０を入力として、設定の取出を行う。
データ１０８１の個別印刷設定７３が取り出される。
処理１０８２では、プリンター３の制御部８５は、個別印刷設定７３をＢＬＯＢデコードする。
処理１０８３では、プリンター３の制御部８５は、その印刷設定を適用する。
データ１０９０の印刷ドキュメント７０を入力として、処理１０９１では、プリンター３の制御部８５は、印刷出力する。その印刷設定は処理１０８３で適用されている。
以上、印刷設定データのデータフローを説明した。続いて、本システムのフローを説明する。
【００２７】
〔制御部のワークデータ形成のフローチャート〕
図１１は、制御部８５のワークデータ形成のフローチャートである。
ステップＳ１１１０から、制御部８５は、ワークデータ作成のフローを開始する。
ステップＳ１１１１では、制御部８５は、デフォルトワークデータをロードする。
ステップＳ１１２０では、制御部８５は、Ｔｙｐｅ環境変数が有ればステップＳ１１２１へ進み、無ければステップＳ１１２２へ進む。
ステップＳ１１２１では、制御部８５は、ワークデータのＴｙｐｅ変数を更新する。
ステップＳ１１２２では、制御部８５は、第二のＵＩ（ＵＩ＃２）環境変数が有れば（存在すれば）ステップＳ１１２３へ進み、無ければ（存在しなければ）ステップＳ１１２４へ進む。
ステップＳ１１２３では、制御部８５は、ワークデータのＵＩ＃２変数を更新する。
ステップＳ１１２４では、制御部８５は、第三のＵＩ（ＵＩ＃３）環境変数が有ればステップＳ１１２５に進み、無ければステップＳ１１３０へ進む。
ステップＳ１１２５では、制御部８５は、ワークデータのＵＩ＃３変数を更新する。
ステップＳ１１３０では、制御部８５は、ここまでの３変数が取得できたなら図１１に示す処理を終了し、取得でき無ければステップＳ１１４０へ進む。
ステップＳ１１４０では、制御部８５は、実行環境の変数（Ｐｌａｔｆｏｒｍ、ＣＰＵ、Ｌａｎｇ、Ｕｓｅ−Ａｇｅｎｔ）を入手する。
ステップＳ１１４２では、制御部８５は、プリンターの実行環境の変数パターンとマッチしていれば、ステップＳ１１４２へ進み、マッチしなければ図１１に示す処理を終了する。
ステップＳ１１４３では、制御部８５は、ワークデータのＴｙｐｅをＰｒｉｎｔｅｒにする。
ステップＳ１１４４では、制御部８５は、ワークデータの第２のＵＩ（ＵＩ＃２）をブランクにする。
図１１のフローの補足説明をする。
ここでワークデータが作成されると、ＰＣかＰｒｉｎｔｅｒかのタイプが決まる。以降のＴｙｐｅに応じたフローチャートが有った場合、制御部８５のワークデータ参照による処理として扱い、重複した説明は省略する。
このときに、デフォルトのＴｙｐｅはＰＣとした。Ｔｙｐｅ変数がなく、実行環境を判定して、Ｐｒｉｎｔｅｒと判定されなければＰＣとなる（ステップＳ１１２４のＮｏ）。この場合もＰＣタイプであるから少なくとも共通印刷設定は有効となる。
【００２８】
〔制御部の印刷設定ＵＩ生成のフローチャート〕
図１２は、制御部の印刷設定ＵＩ生成のフローチャートである。
ステップＳ１２１１から、制御部８５は、設定の読み出しを開始する。
ステップＳ１２１２では、制御部８５は、共通設定を読み出す。
ステップＳ１２１３では、制御部８５は、個別設定を読み出す。
ステップＳ１２１４では、制御部８５は、前設定が無いならステップＳ１２１４へ進み、前設定が有るならステップＳ１２２０へ進む。
ステップＳ１２１５では、制御部８５は、デフォルト設定をロードする。
ステップＳ１２２０から、制御部８５は、ＵＩ表示を開始する。
ステップＳ１２２１では、制御部８５は、表示をロックする。
ステップＳ１２２２では、制御部８５は、バックグラウンドへ移行する。
ステップＳ１２２３では、制御部８５は、印刷設定ＵＩ（第一）を表示する。
ステップＳ１２２４では、制御部８５は、フロー番号（２、共通）をコールする。
ステップＳ１２２５では、制御部８５は、フロー番号（３、個別）をコールする。
ステップＳ１２２６では、制御部８５は、フォアグラウンドへ移行する。
ステップＳ１２２７では、制御部８５は、表示をアンロックする。
ステップＳ１２３１では、制御部８５は、ＯＫボタンが押されたならステップＳ１２４０へ進み、押されて無いならステップＳ１２３０へ戻る。
ステップＳ１２４０から、制御部８５は、設定の書き出しを開始する。
ステップＳ１２４１では、制御部８５は、共通設定を書き出す。
ステップＳ１２４２では、制御部８５は、個別設定を書き出す。
ステップＳ１２４３では、制御部８５は、個別設定をＢＬＯＢエンコードする。
【００２９】
ステップＳ１２５０から、フロー番号（２、共通）である。
ステップＳ１２５１から、制御部８５は、共通設定ＵＩ８２の構築を開始する。
ステップＳ１２５２では、制御部８５は、ワークデータに第二のＵＩ変数（ＵＩ＃２）が有ればステップＳ１２５３へ進み、無ければステップＳ１２５４へ進む。
ステップＳ１２５３では、制御部８５は、共通設定ＵＩ８２を表示する。
ステップＳ１２５４では、制御部８５は、共通設定ＵＩ８２を非表示にする。
ステップＳ１２５０から、フロー番号（３、個別）である。
ステップＳ１２６１から、制御部８５は、個別設定ＵＩ８３を構築する
ステップＳ１２６２では、制御部８５は、ワークデータに第三のＵＩ変数（ＵＩ＃３）が有ればステップＳ１２６３へ進み、無ければステップＳ１２８２へ進む。
ステップＳ１２６３では、制御部８５は、第三のＵＩ変数（ＵＩ＃３）がローカルを指しているか確認し、ローカルならステップＳ１２８０へ進み、ローカルで無ければステップＳ１２６４へ進む。
ステップＳ１２８０では、制御部８５は、ローカルの個別設定ＵＩ８３（ローカル）を表示する。ここで、ローカルの個別設定ＵＩとは、例えば、自装置の記憶部等に記憶されているローカルな個別設定ＵＩのことをいう。
ステップＳ１２６４では、制御部８５は、リクエストデータを作成する。
ステップＳ１２６５では、制御部８５は、リクエストをプリンター３に送信する。
ステップＳ１２６６では、制御部８５は、プリンター３と通信可（通信可能）か判定し、通信可ならステップＳ１２６７へ進み、通信不可（通信不可能）ならステップＳ１２８２へ進む。
ステップＳ１２６７では、制御部８５は、レスポンスを受信する。
ステップＳ１２６８では、制御部８５は、レスポンスを確認して可ならステップＳ１２８１へ進み、不可ならステップＳ１２８２へ進む。
ステップＳ１２８１では、制御部８５は、リモートの個別設定ＵＩ８３（リモート）を表示する。ここで、リモートの個別設定ＵＩとは、例えば、ネットワークを介して接続されたプリンター３のＵＩそのものことをいう。
ステップＳ１２８２では、制御部８５は、個別設定ＵＩ８３を非表示にする。
ステップＳ１２８３では、制御部８５は、通信できなかったワークデータのＵＩ＃３をブランクにする。
図１２のフローチャートを補うため、続けて印刷設定ＵＩのＰＣ１とプリンター３とのシーケンス図を説明する。
【００３０】
〔印刷設定ＵＩのＰＣとプリンターのシーケンス図〕
図１３は、印刷設定ＵＩのＰＣとプリンターのシーケンス図である。
シーケンスの概要は、共通設定ＵＩ８２（ＰＣ１）と個別設定ＵＩ８３（プリンター３）とを表示して、ＵＩ設定が終われば、それぞれの設定結果の書き出す流れとなる。ここでＰＣ１において個別設定ＵＩ８３（プリンター）を表示するとき、制御部８５は、プリンター３へＵＩを要求して、プリンター３から応答を得る。
ステップＳ１３２１では、制御部８５の表示制御部８６は、画面をロックする。
ステップＳ１３２３では、制御部８５の表示制御部８６は、印刷設定ＵＩ８１を表示する。
ステップＳ１３５１から、制御部８５の表示制御部８６は、共通設定ＵＩ８２の構築を開始する。
ステップＳ１３５２では、制御部８５の表示制御部８６は、ワークデータのＵＩ＃２を確認する。
ステップＳ１３５３では、制御部８５の表示制御部８６は、ＵＩ＃２が有れば共通設定ＵＩ８２を表示する。
ステップＳ１３６１から、制御部８５の表示制御部８６は、個別設定ＵＩ８３の構築を開始する。
ステップＳ１３６２では、制御部８５の表示制御部８６は、ワークデータのＵＩ＃３を確認する。
【００３１】
ＵＩ＃３がローカルを指している場合、ステップＳ１３８０では、制御部８５の表示制御部８６は、個別設定ＵＩ８３（ローカル）を表示する。
ＵＩ＃３がローカルを指していない（リモートを指している）場合、ステップＳ１３６４では、制御部８５の表示制御部８６は、リクエストデータを作成する。
ステップＳ１３６５では、制御部８５の表示制御部８６は、プリンター３へリクエストを送信する。
ステップＳ１３６７では、制御部８５の表示制御部８６は、プリンター３からレスポンスを受信する。
ＵＩ＃３がリモートを指し、プリンター３に通信、アクセスできた場合、ステップＳ１３８１では、制御部８５の表示制御部８６は、個別設定ＵＩ８３（リモート）を表示する。
なお、本実施形態の一例では、個別設定ＵＩ８３を表示させるためプリンター３のリモートＵＩ機能を利用する。リモートＵＩ機能は、Ｗｅｂブラウザからネットワークを経由して、プリンター３にアクセスし、プリンター３の状況確認、操作、各種設定ができる機能である。そのため、プリンター３にはリモートＵＩを使用するためのＷｅｂサーバーが内蔵されている。このＷｅｂサーバーが制御部８５の表示制御部８６からの要求された個別設定ＵＩのページを送信することで、制御部８５の表示制御部８６は個別設定ＵＩ８３を表示させる。
プリンター３に通信、アクセスできなかった場合等、ステップＳ１３８２では、制御部８５の表示制御部８６は、個別設定ＵＩ８３を非表示にする。
ステップＳ１３２７では、制御部８５の表示制御部８６は、表示をアンロックする。
ステップＳ１３４０から、制御部８５の表示制御部８６は、設定結果を書き出す。
ステップＳ１３４２では、制御部８５の表示制御部８６は、共通設定ＵＩ８２の設定を要求する。
ステップＳ１３４３では、制御部８５の表示制御部８６は、個別設定ＵＩ８３の設定を要求する。
印刷設定ＵＩのＰＣ１とプリンター３とのシーケンス図を説明した。続けて、ＰＣ１の印刷ドキュメントへの印刷設定データの格納のフローを説明する。
【００３２】
〔ＰＣの印刷ドキュメントへの印刷設定データ格納フローチャート〕
図１４は、ＰＣ１の印刷ドキュメント７０への印刷設定データの格納のフローチャートである。
制御部８５は、印刷ドキュメント７０内の印刷設定に加え、ＵＩの設定結果の有無から動作を変える。また制御部８５は、個別設定に関して対象プリンターに応じた制御を行う。
更に、制御部８５は、共通印刷設定７２と個別印刷設定７３との扱いが異なる。制御部８５は、共通印刷設定７２に関しては、各所で共有されるため設定をマージ更新するが、
個別印刷設定７３に関しては、プリンター個別であるので設定を置き換える。
ステップＳ１４０１から、制御部８５は、設定の格納を開始する。
ステップＳ１４１０から、制御部８５は、共通印刷設定７２の格納を開始する。
ステップＳ１４１１では、制御部８５は、印刷ドキュメント７０に共通印刷設定７２が有ればステップＳ１４１２へ進み、無ければステップＳ１４１４へ進む。
ステップＳ１４１２では、制御部８５は、共通設定ＵＩ８２の設定結果が有ればステップＳ１４１３へ進み、無ければステップＳ１４１８へ進む。
ステップＳ１４１３では、制御部８５は、印刷ドキュメント７０の共通印刷設定７２と共通設定ＵＩ８２との設定結果をマージしてドキュメントの共通印刷設定７２を更新する。
ステップＳ１４１４では、制御部８５は、共通設定ＵＩ８２の設定結果が有ればステップＳ１４１５に進み、無ければステップＳ１４１８へ進む。
ステップＳ１４１５では、制御部８５は、共通設定ＵＩ８２の設定結果を印刷ドキュメント７０に共通印刷設定７２として入れる。
【００３３】
ステップＳ１４２０から、制御部８５は、個別印刷設定７３の格納を開始する。
ステップＳ１４２１では、制御部８５は、印刷ドキュメント７０に同デバイスの個別印刷設定７３が有ればステップＳ１４２２へ進み、無ければステップＳ１４２４へ進む。
ステップＳ１４２２では、制御部８５は、個別設定ＵＩ８３の設定結果が有ればステップＳ１４２３へ進み、無ければステップＳ１４２８へ進む。
ステップＳ１４２３では、制御部８５は、印刷ドキュメント７０の個別印刷設定７３を個別設定ＵＩ８３の設定結果で置き換える。
ステップＳ１４２４では、制御部８５は、個別設定ＵＩ８３の設定結果が有ればステップＳ１４２５へ進み、無ければステップＳ１４２５へ進む。
ステップＳ１４２５では、制御部８５は、印刷ドキュメント７０へ個別設定ＵＩ８３の設定結果を個別印刷設定７３として入れる。
なお、個別設定ＵＩ８３の設定結果は、ＢＬＯＢエンコード済みとしてチャートを記載した。以上、ＰＣ１の印刷ドキュメント７０への印刷設定データの格納のフローチャートを説明した。
ここまでのフローチャートに係るプログラムは、ＰＣ１であればＨＤＤ１２０２に記憶されており、ＲＡＭ１２０１に読み出され、ＣＰＵ１２０４により実行される。ここまでのフローチャートに係るプログラムは、プリンター３であればＲＯＭ１６に記憶されており、ＲＡＭ１７に読み出され、ＣＰＵ１５によって実行される。また、ＮＢ１２０７や通信部１８を介した外部と通信して受信したプログラムやデータはＣＰＵ１２０４やＣＰＵ１５で実行される。
以上、本実施形態の処理を説明した。
【００３４】
〔本実施形態の効果の説明〕
上述したように、従来のＷＡＮ環境における印刷設定操作には問題があった。即ち、出力プリンターが不定となる場合があるが、そのプリンター不定環境下でもユーザーに一定の印刷設定操作を提供する必要があった。またユーザーは実際出力するプリンターのフル機能を利用したいと考えていた。
問題解決のため、本実施形態の印刷設定ＵＩは、ＰＣ１とプリンター３とがネットワーク接続されており、印刷設定ＵＩを有する印刷制御方法において、印刷設定ＵＩは、共通設定ＵＩと個別設定ＵＩとから構成される。共通設定ＵＩは、コンピュータ側の印刷設定ＵＩである。個別設定ＵＩは、プリンター側の印刷設定ＵＩである。
また、本実施の形態の印刷設定ＵＩは、ユーザーの使用場所に応じて表示が制御される。例えば、上述した図６に示したように、制御部８５（又は表示制御部８６）は、サーバー２で動作している場合は、共通設定ＵＩを表示し、ＰＣ１で動作している場合は、共通設定ＵＩと、個別設定ＵＩと、を表示する。また、制御部８５（又は表示制御部８６）は、プリンター３で動作している場合は、個別設定ＵＩを表示する。
以上、本実施形態によれば、印刷設定においてユーザーは、出力プリンターの不定・確定状態に関わらず、適正な印刷設定操作が行える。
また、ユーザーは、出力プリンターが不定な場合も、一定の操作性を得られる。
そして、ユーザーは、出力プリンターが確定すると、出力プリンターのフル機能を利用できる。
【００３５】
本実施形態による操作性、適応性、即時性、設置性の向上効果を説明する。
共通設定ＵＩ８２と共通印刷設定７２とにより、プリンターに応じた設定が必須とならないため、ユーザーは均一な操作性が得られる。また、本システムにプリンターを接続すれば共通設定ＵＩ８２で設定して印刷ができるようになる。
個別設定ＵＩ８３や個別印刷設定７３により、機種固有の設定ができるため、出力プリンターのフル機能を利用できる。
使用場所に応じた印刷設定ＵＩ８１における共通設定ＵＩ８２と個別設定ＵＩ８３との表示制御により、プリンターが確定した状態で出力プリンター固有の設定がされるので、ユーザーは適切に設定付与でき再設定操作数も抑制される。
共通印刷設定７２と個別印刷設定７３とのデータが分かれており、印刷ドキュメント７０と共に使用場所を移動して順次設定ができるので、複数のプリンター利用や出力プリンター変更への追従性も高くなっている。
プリンター３に固有な個別設定ＵＩ８３や個別印刷設定７３がアプリケーション或いはプリンタードライバーソフトウェア５０と分けられているため、ＰＣ側のソフトウェアを再インストールしなくとも、ユーザーは将来のプリンターが利用できる。また、ベンダーはＰＣ側のソフトウェアをプリンターのリリース毎に開発して頒布する必要がない。
以上、本実施形態の効果を説明した。続いて、本システム構成の配置を一部変更したときの動作例を説明する。
【００３６】
〔システム構成の配置を変更した例〕
図１５は、システム構成を一部変更した場合の動作例を説明するための図である。
図１５を用いて、図６で示したシステム構成のプリンター３の位置を変更したときのシステム動作の変化の一例を説明する。
図１５のシステム構成では、図６で説明したシステム構成から、プリンター３をサーバー２の側に変更する。サーバー２のＬＡＮ側にプリンター３を設置する。Ｗｅｂの印刷サービス・センターにプリンター３が設置されている例となる。
印刷設定ＵＩ８１では、共通設定ＵＩ８２（ＰＣ）と個別設定ＵＩ８３（プリンター）とが合わせて表示される。プリンター３で印刷設定部８０が実行されたとき、印刷設定ＵＩ８１には、個別設定ＵＩ８３（プリンター）のみが表示される（１６１３）。これは、実施形態１の表示と同様である。
サーバー２で印刷設定部８０が実行されたとき、印刷設定ＵＩ８１には、共通設定ＵＩ８２（ＰＣ）と個別設定ＵＩ８３（プリンター）とが合わせて表示される（１６１２）。サーバー２からプリンター３が特定できるからである。
ＰＣ１で印刷設定部８０が実行されたとき、印刷設定ＵＩ８１には、共通設定ＵＩ８２（ＰＣ）が表示される。ＰＣ１からはファイアウォール５の背後にあるプリンター３が特定できないことが理由である。
図１５では、プリンター３の位置変更によりサーバー２とＰＣ１との印刷設定ＵＩが変化する例を示した。本実施形態で示されるネットワーク構成の場合、ユーザー６は、サーバー２のＷｅｂサービスを使用するとき、個別印刷設定も行える。
以上の説明のようにプリンター３の位置変更により表示結果は変化する。しかし、処理は図６の場合と同じである。図６の場合においても、印刷設定部８０等は、プリンター３との通信等から表示するＵＩを判別して画面を制御し、ＰＣ１とサーバー２といったＰＣ環境間区分からは画面制御をしない。図１５を用いて、ＰＣ環境間判別をしない意味を説明した。ここまで、ＰＣ１のＰＣ環境を主体とした説明した。ここからは、プリンター３を主体とする説明をする。
【００３７】
［プリンターのソフトウェアのブロック図］
図１６は、プリンターのソフトウェア構成の一例を示すブロック図である。
ソフトウェア５０は、プリンター３の動作や制御のためにロードされる。印刷ドキュメント７０は、プリンター３の印刷に際して受信しスプールされるファイルである。印刷ドキュメント７０は、印刷の描画及び設定情報を含んでいる。
他は図３で説明したＰＣ１のソフトウェア構成の一例を示すブロック図と同様である。
以上、プリンター３のソフトウェア構成の一例を示すブロック図を説明した。続いて、本システムのプリンター３の代表動作例を示す図を説明する。
【００３８】
［プリンターの代表動作例］
図１７は、本システムのプリンターの印刷設定動作例を示す図である。
初めに２２０１にて、ユーザー６は、ＰＣ１上で印刷設定する。
ユーザー６が、ＰＣ１に表示される印刷設定ＵＩ２２０５の個別設定ＵＩ８３でプリンターのＲＵＩ（Ｒｅｍｏｔｅ  ＵＩ）を使用して印刷設定する。印刷設定は、印刷ドキュメント７０に格納されプリンター３へ送られる。
次に２２０２にて、ユーザー６は、プリンター３上で印刷設定する。
ユーザー６は、プリンター３に表示される印刷設定ＵＩ２２０６の個別設定ＵＩ８３でプリンターのＬＵＩ（Ｌｏｃａｌ  ＵＩ）を使用して印刷設定する。印刷設定ＵＩ２２０６は、ＰＣ１での設定が反映されて表示されている。ユーザー６は、印刷設定の一部を更新して印刷を指示する。
最後に２２０３で、プリンター３は印刷出力７８を行う。この印刷出力７８の印刷設定は、共通設定及び２２０１と２２０２とにおける設定結果が反映されている。
以上、本システムのプリンター３の代表動作例を説明した。続いて、プリンター３を中心として本システムの構成を説明する。
【００３９】
［プリンターはＰＣとプリンターとに設定画面を表示する］
図１８は、本システムでプリンターがＰＣとプリンターに設定画面を表示する一例を示す図である。
ユーザー６は、ＰＣ１上で印刷設定する。ＰＣ１に表示される印刷設定ＵＩ２３００の個別印刷設定は、プリンター３のＲＵＩ（２３０１）である。ＲＵＩの印刷設定（２３０２）は、印刷ドキュメント７０の個別印刷設定７３に格納されてプリンター３へ送信される。
プリンター３は、印刷ドキュメント７０を受信する。ユーザー６は、プリンター３上で印刷設定する。プリンター３に表示される印刷設定ＵＩ２３１０の個別印刷設定は、プリンター３のＬＵＩ（２３１１）である。プリンター３は、印刷ドキュメント７０の個別印刷設定７３を読み出しＬＵＩを表示し、設定結果を個別印刷設定７３へ書き戻す（２３１２）。
ＰＣ１上、プリンター３上での印刷設定結果が印刷出力７８へ反映される。
前述の図４では、ＰＣ１上の印刷設定ＵＩが、ＰＣ１とプリンター３とが連携と役割分担してＵＩ表示する例を説明した。
この図１８では、プリンター３が、２つの印刷設定ＵＩ（ＲＵＩ、ＬＵＩ）を連携させ、印刷設定の表示と編集とを行う例を説明した。
【００４０】
［プリンター上の印刷設定ＵＩシーケンス］
図１９は、プリンターの印刷設定ＵＩのシーケンス図である。
シーケンスの概要は、プリンター３上では共通設定ＵＩ８２（ＰＣ１）を表示せず、ローカルの個別設定ＵＩ８３（プリンター３）を表示する流れになる。なお、前述した図１３の印刷設定ＵＩのＰＣとプリンターとのシーケンス図から、踏まれない手順を省略した図に相当する。
ステップＳ２４２１では、制御部８５の表示制御部８６は、画面をロックする。
ステップＳ２４２３では、制御部８５の表示制御部８６は、印刷設定ＵＩ８１を表示する。
ステップＳ２４５１から、制御部８５の表示制御部８６は、共通設定ＵＩ８２の構築を開始する。
ステップＳ２４５２では、制御部８５の表示制御部８６は、ワークデータのＵＩ＃２を確認する。
ステップＳ２４５３では、制御部８５の表示制御部８６は、ＵＩ＃２が無いので共通設定ＵＩ８２は非表示にする。
ステップＳ２４６１から、制御部８５の表示制御部８６は、個別設定ＵＩ８３の構築を開始する。
ステップＳ２４６２では、制御部８５の表示制御部８６は、ワークデータのＵＩ＃３を確認する。
ＵＩ＃３がローカルを指している場合、ステップＳ２４８０では、制御部８５の表示制御部８６は、個別設定ＵＩ８３（ローカル）を表示する。
ステップＳ２４２７では、制御部８５の表示制御部８６は、表示をアンロックする。
ステップＳ２４３１では、印刷設定ＵＩ８１のＯＫボタンが押される。
ステップＳ１２４０から、制御部８５の表示制御部８６は、設定結果を書き出す。
ステップＳ１２４２では、制御部８５の表示制御部８６は、個別設定ＵＩ８３の設定を要求する。
プリンター３上の印刷設定ＵＩの表示シーケンスを説明した。続けて、プリンター３が印刷設定ＵＩにロードする印刷設定データの判別について説明する。
【００４１】
［プリンターは、読み出す個別印刷設定を判別する］
図２０は、プリンターの印刷ドキュメントからの個別印刷設定データの読み出し動作例を説明するための図である。
プリンター３は、印刷ドキュメント７０内の個別印刷設定７３を読み出し（２５００）、印刷設定ＵＩの個別設定ＵＩ８３に表示する。この読み出し（２５００）の際に、プリンター３は、自機に適正な個別印刷設定を判別する。
判別条件１は、表２５０１である。プリンター３は、印刷設定した機器を［自機＞自機と同モデル＞自機と同シリーズ＞その他］の優先度で判別する。
判別条件２は、表２５０２である。プリンター３は、印刷設定した日時を［最新＞その他］の優先度で判別する。
判別条件３は、表２５０３である。プリンター３は、印刷設定の期限を［期限内＞期限なし＞期限外］の優先度で判別する。
プリンター３は、判別条件間の優先度は［条件１＞条件２＞条件３］として扱う。
プリンター３は、これらの条件と優先度とから、自機ＵＩが行った最新の設定を最上位として選択して読み出す。
なお、時間判別が難しいときは、プリンター３は、設定格納順のシリアル値で代用することができる。
以上、プリンター３が個別印刷設定を読み出す際に行う個別印刷設定の判別について説明した。プリンター３の印刷設定の読み出し、及び判別処理のフローチャートは後述する。
次にプリンター３が個別印刷設定を格納する際に行う個別印刷設定への情報付加について説明する。
【００４２】
［プリンターは、個別印刷設定の格納時に判別用の情報を付加する］
図２１は、プリンターの印刷ドキュメントへの個別印刷設定データの格納動作例を説明するための図である。
プリンター３は、印刷設定ＵＩの個別設定ＵＩ８３の設定を、印刷ドキュメント７０内に個別印刷設定７３に格納する（２６００）。この格納（２６００）の際に、プリンター３は、個別印刷設定に情報を付加する。
付加情報は、表２６０１である。
機器の情報は、自機の［シリアル番号、モデル名、互換ＩＤ］である。
シリアル番号は、機体の固有番号である。モデル名は、機器名称かモデルのハードウェアＩＤ。互換ＩＤは、モデル間で共用されるＩＤである。
日時の情報は、［設定日時］である。プリンター３は、印刷設定された日時の情報を付加する。なお、時間判別が難しいときは、プリンター３は、設定格納順のシリアル値で代用することができる。
期限の情報は［期限の有無、期限日時］である。
この期限は、主に印刷ドキュメントファイルが有効期限を持つときに、格納された印刷設定にも同等の有効期限を付与するため用いられる。プリンター３は、期限日時を過ぎた印刷設定を削除することができる。なお、プリンター３は、期限を、ファイルサイズの増加抑制等他の目的に用いることができる。
プリンター３は、印刷設定を行った機器、その日時情報を付加情報として記載し、個別印刷設定内容２６０２と合わせて印刷ドキュメント７０に格納する。図２０の説明の通り、プリンター３はこの付加情報を個別印刷設定の読み出し時に利用する。
以上、プリンター３の個別印刷設定への情報付加について説明した。プリンター３の印刷設定の格納及び情報付加処理のフローチャートは後述する。
次にプリンター３の印刷設定データの構築について説明する。
【００４３】
［プリンターの印刷時の設定データの構築について］
図２２Ａは、プリンターの印刷時における設定データの階層例を示した図である。
プリンター３は、印刷ドキュメント７０、描画７１と共通印刷設定７２と個別印刷設定７３とから印刷出力７８を形成する（２７００）。
２７７０では、印刷出力７８の形成に関するプリンター３の設定データの階層構造の一例を示している。プリンター３の設定には、設定の工場出荷設定２７７１、現在の本体設定２７７２がある。工場出荷設定２７７１は、プリンター３の設定のデフォルト値にあたる。
本体設定２７７２は、プリンター３の動作に必要な印刷に限定されない設定や、印刷全体へ影響を与える設定である。例えば本体設定２７７２には、ネットワーク設定等が含まれる。
プリンター３の印刷時の設定は、これら工場出荷設定２７７１と本体設定２７７２とに、印刷ジョブに対する共通印刷設定７２と個別印刷設定７３とが適用される構造となる。共通印刷設定７２は、個別印刷設定７３に対して優先されてマージされ印刷ジョブに対する設定が形成される。
【００４４】
図２２Ｂは、プリンター３の印刷時における設定データを構築するチャートである。
印刷ドキュメント７０を入力とする。
制御部８５は、描画と共通設定と個別設定とを印刷ドキュメント７０から取り出す（２７１０）。
制御部８５は、制御部８５のデータ管理部８７を印刷設定データ構築のためコールする。
ステップＳ２７２０から、データ管理部８７は、フローＢ（Ｂｕｉｌｄ）を開始する。
ステップＳ２７２２では、データ管理部８７は、共通設定を選択する。
ステップＳ２７２３では、データ管理部８７は、個別設定を選択する。
ステップＳ２７３０では、データ管理部８７は、工場出荷値をロードする。
ステップＳ２７３１では、データ管理部８７は、本体設定をロードする。
ステップＳ２７４０では、データ管理部８７は、共通設定と個別設定とをマージする。
ステップＳ２７４１では、データ管理部８７は、工場出荷値と本体設定と共通設定と個別設定とをマージする。
ステップＳ２７４２にて、データ管理部８７は、構築した印刷設定を渡す。
ステップＳ２７５０にて、データ管理部８７は、フローＢを終了する。
制御部８５は、データ管理部８７から渡された印刷設定と描画を合わせて（２７６０）印刷を実行して、印刷出力７８が出力される。
以上、プリンター３の印刷時の設定データの構築について説明した。
ここまでのプリンターの説明のまとめとして、次にプリンターの動作時の設定例を説明する。
【００４５】
［プリンターのストレージ或いはプリント動作時の印刷設定例］
図２３Ａは、ＰＣからプリンターへ、ストレージ或いはプリント動作を個別印刷設定する一例を示す図である。ユーザー６は、ＰＣ１上の印刷設定ＵＩ２８００で印刷設定する。ダイアログ２８１０は、［印刷方法］の［プリント］と［ストレージ］との切り替え操作部（２８１１）を持つ。また、ユーザー６は、［ストレージオプション］で［フォルダ］や［設定期限］（２８１２）の指定が行える。このダイアログ２８１０への設定も含む印刷ドキュメントがＰＣ１からプリンター３へ送信される。
図２３Ｂは、プリンターがストレージ動作時に個別印刷設定する一例を示す図である。
印刷ドキュメント７０は、プリンター３のストレージ２８２０にある。プリンター３のストレージ画面２８３０には、ファイルリスト２８３１がある。ユーザー６は、印刷設定を参照・変更したいとき、印刷ドキュメントを選択して印刷設定ＵＩ２８４０を開く。印刷設定ＵＩ２８４０は、印刷ドキュメント７０の個別印刷設定７３を読み出して表示される。そして、ユーザー６が印刷設定ＵＩ２８４０に行った設定は、印刷ドキュメント７０の個別印刷設定７３に格納される。
図２３Ｃは、プリンターがプリント動作時に個別印刷設定する一例を示す図である。
印刷ドキュメント７０は、プリンター３のプリントキュー２８５０にある。プリンター３のプリントキュー画面２８７０には、ファイルリスト２８７１がある。ユーザー６は、印刷設定を参照・変更したいとき、印刷ドキュメントを選択して印刷設定ＵＩ２８８０を開く。印刷設定ＵＩ２８８０は、メモリに配置された個別印刷設定７３を読み出して表示される。そして、ユーザー６が印刷設定ＵＩ２８４０に行った設定は、メモリの個別印刷設定７３を更新し、印刷出力７８へ印刷設定として反映される。
プリンター３のストレージ或いはプリント動作時の印刷設定処理のフローチャートは後述する。
図２３Ｃでは、プリント動作時において、印刷ドキュメントから読み出され別記憶媒体上に置かれた個別印刷設定７３を変更する方法を一例として説明した。つまり、プリンター３は、印刷ドキュメント７０へ個別印刷設定７３の再格納をしない方法でも印刷設定を変更することができる。印刷時に印刷キューへ印刷ドキュメント７０を配置する方法であれば、前述のストレージ動作時と同処理となる。
【００４６】
［プリンターの個別印刷設定データ読み出しのフローチャート］
図２４は、プリンター制御部の個別印刷設定読み出しのフローチャートである。
ステップＳ３０００から、フローＲ１（Ｒｅａｄ１）が開始する。
ステップＳ３００１から、制御部８５は、印刷ドキュメント７０からの設定読み出しを開始する。
ステップＳ３０１０から、制御部８５は、共通設定の読み出しを開始する。
ステップＳ３０１１では、制御部８５は、印刷ドキュメント７０に共通設定が有ればステップＳ３０１２へ進み、共通設定が無ければステップＳ３０１３へ進む。
ステップＳ３０１２では、制御部８５は、印刷ドキュメント７０から共通設定をロードする。
ステップＳ３０１３では、制御部８５は、プリンター３のデフォルト共通設定をロードする。
ステップＳ３０１４では、制御部８５は、印刷ドキュメント７０に個別印刷設定が有ればステップＳ３０２０へ進み、無ければステップＳ３０４５へ進む。
ステップＳ３０２０から、制御部８５は、個別印刷設定の読み出しを開始する。
ステップＳ３０２１では、制御部８５は、データ管理部８７のフローＲ２をコールする。
ステップＳ３０７０では、制御部８５は、データ管理部８７が採用した個別設定が有るか確認し、採用の個別印刷設定が有ればステップＳ３０８０へ進み、無ければステップＳ３０４５へ進む。
ステップＳ３０４５では、制御部８５は、現在のプリンター３の設定値をロードする。
ステップＳ３０８０では、制御部８５は、印刷ドキュメント７０の個別印刷設定をロードする。
ステップＳ３０８１では、制御部８５は、個別印刷設定本体をＢＬＯＢデコードする。
ステップＳ３０９０にて、フローＲ１は終了する。
以上、プリンター３の個別印刷設定読み出しのフローチャートを説明した。
なお、図１４と図２４とは処理面で同等である。しかし、プリンター３の制御部８５では、個別印刷設定データを参照するためのフローに特徴がある。続けて、その特徴であるプリンター３が適用個別印刷設定を判定するフローチャートを説明する。
【００４７】
［プリンターの個別印刷設定データ判別のフローチャート］
図２５は、プリンターのデータ管理部８７が個別印刷設定データを判別する時のフローチャートである。
プリンター３のデータ管理部８７は、自機に適正な個別印刷設定を決定する。プリンター３のデータ管理部８７は、機器条件や日時条件を判断し、自機が行った最新設定を最上位に選択する動作をする。
ステップＳ３１００から、フローＲ２（Ｒｅａｄ２）が開始する。
ステップＳ３１２０から、データ管理部８７は、個別印刷設定の確認を開始する。
ステップＳ３１２１から、データ管理部８７は、付与情報の機器条件の確認を開始する。
ステップＳ３１３０から、データ管理部８７は、機器条件で選別する。
ステップＳ３１３１では、データ管理部８７は、自機のシリアルであるか確認し、自機のシリアルで有れば、ステップＳ３１３６へ進み、その個別設定を優先度１としてリストアップし、自機のシリアルで無ければステップＳ３１３２へ進む。
ステップＳ３１３２では、データ管理部８７は、自機と同モデルであるか確認し、同モデルで有れば、ステップＳ３１３７へ進み、その個別設定を優先度２としてリストアップし、同モデルで無ければステップＳ３１３３へ進む。
ステップＳ３１３３では、データ管理部８７は、自機と同シリーズであるが確認し、同シリーズで有れば、ステップＳ３１３８へ進み、その個別設定を優先度３としてリストアップし、同シリーズで無ければステップＳ３１３９へ進む。
ステップＳ３１３９では、データ管理部８７は、印刷ドキュメント７０内の個別印刷設定数のループを抜ける。
【００４８】
ステップＳ３１４０では、データ管理部８７は、リストアップされた個別印刷設定が有るか確認し、リストアップされていればステップＳ３１５０へ進み、リストアップされていなければステップＳ３１４５へ進む。
ステップＳ３１５０から、データ管理部８７は、優先度１〜３の順にリストアップした個別印刷設定の参照を開始する。
ステップＳ３１５１から、データ管理部８７は、日時条件の確認を開始する。
ステップＳ３１５２では、データ管理部８７は、設定日時が新しい順に個別印刷設定を参照する。
ステップＳ３１６０から、データ管理部８７は、期限条件の確認を開始する。
ステップＳ３１６１では、データ管理部８７は、期限が期限内であるか確認し、期限内で有ればステップＳ３１６２へ進み、期限内で無ければステップＳ３１６３へ進む。
ステップＳ３１６２では、データ管理部８７は、採用する個別印刷設定を決定し、ステップＳ３１６５のループを抜ける。
ステップＳ３１６３では、データ管理部８７は、期限が期限なしであるか確認し、期限なしで有ればステップＳ３１６２へ進み、期限なしで無ければステップＳ３１６４へ進む。
ステップＳ３１６４では、データ管理部８７は、この個別印刷設定を削除する。
ステップＳ３１６５では、データ管理部８７は、個別印刷設定のリストアップ数までのループを抜ける。
ステップＳ３１７０では、データ管理部８７は、採用が決定した個別設定が有るか確認し、採用の個別印刷設定が有ればステップＳ３１８０へ進み、無ければステップＳ３１４５へ進む。
ステップＳ３１４５では、データ管理部８７は、採用個別設定が無いとする。
ステップＳ３１８０では、データ管理部８７は、採用した個別設定を示す。
ステップＳ３１９０にて、データ管理部８７は、フローＲ２を終了する。
以上、プリンター３の個別印刷設定データ判別のフローチャートを説明した。続けてプリンター３の個別印刷設定格納のフローチャートを説明する。
【００４９】
［プリンターの個別印刷設定データ格納のフローチャート］
図２６は、プリンター制御部の個別印刷設定格納のフローチャートである。
プリンター３の制御部８５は、個別印刷設定の読み出し時に利用する条件を格納時に情報として付与する。プリンター３の制御部８５は、印刷設定した機器、日時の情報を付与情報として記載し、個別印刷設定と合わせて格納する。
ステップＳ３２００から、フローＷ（Ｗｒｉｔｅ）が開始する。
ステップＳ３２０１から、制御部８５は、印刷ドキュメント７０への設定格納を開始
する。
ステップＳ３２１０では、制御部８５は、個別印刷設定が実施されたか確認し、個別設定されたならステップＳ３２２０へ進み、個別設定されていないならステップＳ３２５０へ進む。
ステップＳ３２２０から、制御部８５は、個別印刷設定の格納を開始する。
ステップＳ３２３０から、制御部８５は、付加情報の形成を開始する。
ステップＳ３２３１では、制御部８５は、本体シリアルとモデル名とＨＷＩＤと設定日時と有効期限とを付加する。
ステップＳ３２４０から、制御部８５は、個別印刷設定本体の形成を開始する。
ステップＳ３２４１では、制御部８５は、個別印刷設定ＵＩから設定をエクスポートする。
ステップＳ３２４２では、制御部８５は、個別印刷設定本体をＢＬＯＢエンコードする。
ステップＳ３２４３では、制御部８５は、個別印刷設定を印刷ドキュメント７０に格納する。
ステップＳ３２５０にて、フローＷは終了する。
以上、プリンター３の個別印刷設定格納のフローチャートを説明した。次にプリンター３の印刷設定の動作の流れを説明する。
【００５０】
［プリンターのストレージ及びプリント動作時の印刷設定のフローチャート］
図２７は、プリンター制御部のストレージ及びプリント動作時の印刷設定フローチャートである。
プリンター３の制御部８５は、ここまで説明した個別印刷設定の読み出し、及び格納フローをコールする。プリンター３のストレージ時に印刷設定を更新すると、印刷設定が書き戻されて印刷ドキュメントは更新される。プリント動作時は、印刷設定を更新してもメモリ上の設定が更新され、印刷ドキュメントは更新されない。
ステップＳ３３００から、フローＰ（Ｐｒｉｎｔ）が開始する。
ステップＳ３３１０では、制御部８５は、Ｓｔｏｒａｇｅ（ストレージ）が指定されているか確認し、Ｓｔｏｒａｇｅが指定されていればステップＳ３３２０へ進み、Ｓｔｏｒａｇｅが指定されていなければＳ３３６０へ進む。
ステップＳ３３２０から、制御部８５は、Ｓｔｏｒａｇｅ処理を開始する。
ステップＳ３３２１では、制御部８５は、Ｓｔｏｒａｇｅが無いか確認し、Ｓｔｏｒａｇｅが無いならステップＳ３３６０へ進み、ＳｔｏｒａｇｅがあるならステップＳ３３２２へ進む。
ステップＳ３３２２では、制御部８５は、Ｓｔｏｒａｇｅ上での設定更新の指示を確認し、指示があればステップＳ３３３０へ進み、指示がなければステップＳ３３１０へ進む。
ステップＳ３３３０から、制御部８５は、ＳｔｏｒａｇｅにおけるＵＩ設定を開始する。
ステップＳ３３３１では、制御部８５は、フローＲ１をコールする。
ステップＳ３３４１では、制御部８５は、印刷ドキュメント７０から読みだした設定で設定ＵＩを表示する。
ステップＳ３３４２では、制御部８５は、設定ＵＩのＯＫボタンが押されたか確認し、ＯＫボタンが押されたならステップＳ３３５０へ進み、ＯＫボタンが押されていないならステップＳ３３１０へ進む。
ステップＳ３３５０では、制御部８５は、フローＷをコールする。
ステップＳ３３５１では、制御部８５は、印刷ドキュメント７０を更新する。
【００５１】
ステップＳ３３６０から、制御部８５は、Ｐｒｉｎｔ処理を開始する。
ステップＳ３３７０から、制御部８５は、印刷ドキュメント７０を印刷キューへ送る。
ステップＳ３３７１では、制御部８５は、フローＲ１をコールする。
ステップＳ３３７２では、制御部８５は、共通印刷設定と個別印刷設定をメモリに配置する。
ステップＳ３３７３では、制御部８５は、印刷キュー上での設定更新の指示を確認し、指示があればステップＳ３３８０へ進み、指示がなければ、ステップＳ３３９０へ進む。
ステップＳ３３８０から、制御部８５は、ＰｒｉｎｔにおけるＵＩ設定を開始する。
ステップＳ３３８１では、制御部８５は、メモリ上の設定で印刷設定ＵＩを表示する。
ステップＳ３３８２では、制御部８５は、設定ＵＩのＯＫボタンが押されたか確認し、ＯＫボタンが押されたならステップＳ３３８３へ進み、ＯＫボタンが押されていないならステップＳ３３９０へ進む。
ステップＳ３３８３では、制御部８５は、メモリ上の設定を更新する。
ステップＳ３３９０から、制御部８５は、印刷実行を開始する。
ステップＳ３３９１では、制御部８５は、フローＢをコールする。
ステップＳ３３９２では、制御部８５は、印刷設定をジョブへ適用する。
以上、プリンター３の制御部８５のストレージ及びプリント動作時の印刷設定フローチャートを説明した。
【００５２】
［プリンターの実施形態の効果の説明］
本実施形態によれば、プリンター３は、印刷ドキュメント内から印刷設定を抽出し、２つのＵＩ（ＲＵＩ、ＬＵＩ）に表示及び編集可能である。
また、本実施形態によれば、プリンター３は、各種装置上のＵＩで編集された印刷設定から、適用すべき印刷設定を判別する。
次のような印刷設定に関する操作性が向上する効果がある。
ユーザーは、ＰＣ１、プリンター３等各種装置上で印刷設定ができる。プリンター３は、適用する印刷設定を判別して、プリンター３のＵＩに表示する。ユーザーはプリンター３のＵＩ表示を参照し必要箇所のみ設定変更して印刷実行できる。
【００５３】
〔本システムの特徴〕
図２８Ａは、本実施形態を適用しやすい製品構成を説明するための図である。
本実施形態の構成は、ＷＡＮ環境における印刷であるためダイレクトプリントシステムへの適合性が高い。ダイレクトプリントとは、図２８Ａのように印刷ドキュメント７０をプリンター３が受信して印刷出力７８を行うシステムである。印刷ドキュメント７０としては、ＸＰＳドキュメント、或いは同等仕様を有するドキュメントの適合性が高い。その理由は、ＸＰＳドキュメントが描画リソースと印刷設定とを内包していて、印刷外観が決まった（Ｆｉｘｅｄな）ドキュメントコンテンツであるからである。印刷設定によって描画本体を大きく変更する必要があるドキュメントコンテンツ及びプリンターシステムは、プリンターが特定できない環境下での動作が難しくなる。リモートのプリンターＵＩは、動作環境としてＷｅｂブラウザを利用するＵＩ機構が適している。プリンター３の外部ＵＩは、Ｗｅｂブラウザ上で実行されるスクリプトやプログラムであると特に適合性がよい。ＰＣ１上へ表示時にダウンロードされたＵＩが処理を行うことで、プリンター３の負荷を減らすことができる。
ソフトウェア（ＳＷ）としては、汎用型のプリンタードライバー、Ｗｅｂベースのアプリケーションの適合性が高い。これらのソフトウェアは、ＷＡＮ環境で標準的な印刷設定を対象とした印刷処理する機会が多いからである。汎用型プリンタードライバーは、その汎用型のドライバーＵＩとプリンターＵＩ（リモート）とを組み合わせることにより本実施と同等の構成となる。本システムにおいて、プリンター毎の差異（１７０１）は、個別設定ＵＩ８３（プリンター）とプリンター３自身とが対応することになる。よってＷｅｂベースのアプリケーションは、共通印刷設定に対応すれば、多数デバイスをサポートできるようになる。
【００５４】
図２８Ｂは、本システムのデバイス・サポート・ライフサイクルを説明するための図である。
前述のとおり、本システムのＰＣ  ソフトウェア（ＰＣ  ＳＷ）は、共通設定を担当し、かつ、プリンター依存する個別設定の内容にアクセスしない。この分担によりソフトウェアは、プリンターのリリース毎の開発と頒布が必須ではなくなっている（１７２０）。
従来のシステムでは、現在１７１２に頒布するソフトウェアは過去１７１１のプリンターＡ、Ｂ（１７３１）と現在１７１２のプリンターＣ（１７３２）とに対応するが、未知の仕様である将来１７１３のプリンターＤ１７３３には対応できなかった。従来のシステムは、過去１７１１、現在１７１２、将来１７１３の３回で、別々ソフトウェアをリリースする或いはソフトウェアを更新していた。本システムなら、将来１７１３のプリンターＤ１７３３も、後に設置すれば利用可能となる。
デバイスを接続すると共通印刷設定の範囲では印刷ができる。また、ソフトウェアの再インストールは必須でなく、将来デバイスのフル機能が利用できる。ＷＡＮのように広範囲にソフトウェアを設置して印刷サービスを構築するとき、この設置性や即時性は重要である。以上、効果を補足するため、本システムの特徴を説明した。
ここまで説明を行なってきた印刷設定部８０は、ソフト構成やデータの一部をサーバーへ置く、他所へ配信する等、構成の配置や形式を変更してもよい。
【００５５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５６】
以上、上述した各実施形態によれば、プリンターが不定となる環境下においてもユーザーに一定の印刷設定操作を提供すると共に、出力するプリンターが確定すると、プリンターのフル機能を利用可能にすることができる。
また、上述した各実施形態によれば、非ＰＣ環境、ダイレクトプリント経路でも印刷設定ができる。
また、上述した各実施形態によれば、ドキュメントデータ内の印刷設定をデバイスのリモートＵＩで編集できる。
【００５７】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005836667.tif 000002
【図２Ａ】
0005836667.tif 000003
【図２Ｂ】
0005836667.tif 000004
【図３】
0005836667.tif 000005
【図４】
0005836667.tif 000006
【図５Ａ】
0005836667.tif 000007
【図５Ｂ】
0005836667.tif 000008
【図６】
0005836667.tif 000009
【図７Ａ】
0005836667.tif 000010
【図７Ｂ】
0005836667.tif 000011
【図８Ａ】
0005836667.tif 000012
【図８Ｂ】
0005836667.tif 000013
【図９Ａ】
0005836667.tif 000014
【図９Ｂ】
0005836667.tif 000015
【図１０Ａ】
0005836667.tif 000016
【図１０Ｂ】
0005836667.tif 000017
【図１１】
0005836667.tif 000018
【図１２】
0005836667.tif 000019
【図１３】
0005836667.tif 000020
【図１４】
0005836667.tif 000021
【図１５】
0005836667.tif 000022
【図１６】
0005836667.tif 000023
【図１７】
0005836667.tif 000024
【図１８】
0005836667.tif 000025
【図１９】
0005836667.tif 000026
【図２０】
0005836667.tif 000027
【図２１】
0005836667.tif 000028
【図２２Ａ】
0005836667.tif 000029
【図２２Ｂ】
0005836667.tif 000030
【図２３Ａ】
0005836667.tif 000031
【図２３Ｂ】
0005836667.tif 000032
【図２３Ｃ】
0005836667.tif 000033
【図２４】
0005836667.tif 000034
【図２５】
0005836667.tif 000035
【図２６】
0005836667.tif 000036
【図２７】
0005836667.tif 000037
【図２８Ａ】
0005836667.tif 000038
【図２８Ｂ】
0005836667.tif 000039