(57)【要約】      （修正有）【課題】設定画面を改変することができる情報処理装置及び設定画面表示システムを提供する。【解決手段】設定画面表示システム１００において、機器にジョブ情報を送信する端末装置１０とネットワークを介して通信する情報処理装置５０は、端末装置が表示するジョブの設定画面の複数のレイアウト情報を記憶するレイアウト情報記憶手段５４１と、設定画面のレイアウトに関する端末情報を端末装置から受信する通信手段と、レイアウト情報と端末情報との対応付けを記憶する対応付情報記憶手段５４２と、対応付情報記憶手段を参照して、通信手段が受信した端末情報に対応付けられたレイアウト情報を決定するレイアウト決定手段と、レイアウト決定手段が決定したレイアウト情報でレイアウトされた設定画面の情報を端末装置に提供する設定画面提供手段と、を有する。【選択図】図４
2020030697.tif 000002
【特許請求の範囲】
【請求項１】
機器にジョブ情報を送信する端末装置とネットワークを介して通信する情報処理装置であって、
前記端末装置が表示するジョブの設定画面の複数のレイアウト情報を記憶するレイアウト情報記憶手段と、
前記設定画面のレイアウトに関する端末情報を前記端末装置から受信する通信手段と、
前記レイアウト情報と前記端末情報との対応付けを記憶する対応付情報記憶手段と、
前記対応付情報記憶手段を参照して、前記通信手段が受信した前記端末情報に対応付けられた前記レイアウト情報を決定するレイアウト決定手段と、
前記レイアウト決定手段が決定した前記レイアウト情報で表示部品がレイアウトされた前記設定画面の情報を前記端末装置に提供する設定画面提供手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記端末情報から、前記レイアウト情報との複数の対応付けが検出された場合、
前記レイアウト決定手段は予め設定されている優先順位に基づいて１つの前記端末情報を決定し、決定した前記端末情報に対応付けられた前記レイアウト情報を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定画面提供手段は、前記レイアウト決定手段が決定した前記レイアウト情報に基づいてブラウザソフトが表示するための設定画面の情報を生成し、
前記レイアウト決定手段は、前記レイアウト情報に対応する前記設定画面の情報を提供するＵＲＬを決定し、
前記通信手段は前記ＵＲＬを前記端末装置に送信し、
前記設定画面提供手段は、前記端末装置からの前記ＵＲＬに対する要求に応じて前記レイアウト情報に対応する前記設定画面の情報を提供することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記ブラウザソフトが表示する前記設定画面に対し入力された設定値が送信されるごとに、
前記設定画面提供手段は、前記設定値を反映させた前記設定画面の情報を生成し、
前記通信手段は前記設定画面の情報を前記端末装置に送信することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記端末情報は、前記機器の機器名、顧客名、ユーザ名、プリンタドライバが動作している前記端末装置のホスト名、又は、前記端末装置で動作しているアプリケーション名であることを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
端末装置が表示するジョブの設定画面の複数のレイアウト情報を記憶するレイアウト情報記憶手段と、
前記レイアウト情報と前記設定画面のレイアウトに関する端末情報との対応付けを記憶する対応付情報記憶手段と、を有する情報処理装置とネットワークを介して通信し、
アプリケーションが作成する文書データをジョブ情報に変換して機器に送信する端末装置であって、
ネットワークを介して前記端末情報を情報処理装置に送信する第２の通信手段と、
前記情報処理装置が前記対応付情報記憶手段を参照して決定した、前記端末情報に対応付けられた前記レイアウト情報でレイアウトされた前記設定画面の情報を、前記情報処理装置から受信し、前記設定画面の情報に基づいて前記設定画面を表示装置に表示する表示処理手段と、
を有することを特徴とする端末装置。
【請求項７】
アプリケーションが作成する文書データをジョブ情報に変換して機器に送信する端末装置と、前記端末装置とネットワークを介して通信する情報処理装置とを有する設定画面表示システムであって、
前記情報処理装置は、
前記端末装置が表示するジョブの設定画面の複数のレイアウト情報を記憶するレイアウト情報記憶手段と、
前記設定画面のレイアウトに関する端末情報を前記端末装置から受信する通信手段と、
前記レイアウト情報と前記端末情報との対応付けを記憶する対応付情報記憶手段と、
前記対応付情報記憶手段を参照して、前記通信手段が受信した前記端末情報に対応付けられた前記レイアウト情報を決定するレイアウト決定手段と、
前記レイアウト決定手段が決定した前記レイアウト情報でレイアウトされた前記設定画面の情報を前記端末装置に提供する設定画面提供手段と、を有し、
前記端末装置は、
ネットワークを介して前記端末情報を情報処理装置に送信する第２の通信手段と、
前記情報処理装置が前記対応付情報記憶手段を参照して決定した、前記端末情報に対応付けられた前記レイアウト情報でレイアウトされた前記設定画面の情報を、前記情報処理装置から受信し、前記設定画面の情報に基づいて前記設定画面を表示装置に表示する表示処理手段と、
を有することを特徴とする設定画面表示システム。
【請求項８】
アプリケーションが作成する文書データをジョブ情報に変換して機器に送信する端末装置と、前記端末装置とネットワークを介して通信する情報処理装置とを有する設定画面表示システムの設定画面表示方法であって、
前記情報処理装置は、
端末装置が表示するジョブの設定画面の複数のレイアウト情報を記憶するレイアウト情報記憶手段と、前記レイアウト情報と前記設定画面のレイアウトに関する端末情報との対応付けを記憶する対応付情報記憶手段、を有し、
通信手段が、前記端末情報を前記端末装置から受信するステップと、
レイアウト決定手段が、前記対応付情報記憶手段を参照して、前記通信手段が受信した前記端末情報に対応付けられた前記レイアウト情報を決定するステップと、
設定画面提供手段が、前記レイアウト決定手段が決定した前記レイアウト情報でレイアウトされた前記設定画面の情報を前記端末装置に提供するステップと、を有し、
前記端末装置は、
第２の通信手段が、ネットワークを介して前記端末情報を情報処理装置に送信するステップと、
表示処理手段が、前記情報処理装置が前記対応付情報記憶手段を参照して決定した、前記端末情報に対応付けられた前記レイアウト情報でレイアウトされた前記設定画面の情報を、前記情報処理装置から受信し、前記設定画面の情報に基づいて前記設定画面を表示装置に表示するステップと、
を有することを特徴とする設定画面表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、端末装置、設定画面表示システム、及び、設定画面表示方法に関する。
【背景技術】
【０００２】
ＰＣ（Personal Computer）がプリンタを制御して文書などを印刷する場合、プリンタに対応した機器制御ソフト（以下、プリンタドライバという）がジョブ情報をプリンタに送信する。従来は、プリンタに対応したプリンタドライバをユーザ又は管理者が各ＰＣにインストールしているが、このプリンタドライバの管理に要する負担を低減することが望まれている。
【０００３】
そのような技術の１つとして、画像形成装置がプリンタドライバの設定画面を提供する技術が考案されている（例えば、特許文献１参照。）。特許文献１には、ＰＣからの要求にしたがって、プリンタを制御するための情報の設定画面をＷｅｂブラウザで閲覧可能な形式で生成するＷｅｂ画面生成手段を有し、ＰＣはＷｅｂ画面生成手段により生成された設定画面を表示する印刷設定方法が開示されている。
【０００４】
また、特許文献１では、画像形成装置を制御するための情報である機器制御データのデフォルト値を取得し、ＰＣのユーザ用の設定値に書き換え設定画面を生成することが可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の設定画面は、改変することが困難であるという問題があった。補足すると、プリンタドライバの設定画面はプリンタの機能に対応して用意されるが、プリンタの機能が増えるにつれて設定可能な項目が非常に多くなった。また、プリンタのオプションの状態も含めると設定項目間の関係も複雑になっている。このため、ユーザからはプリンタドライバの設定画面の改善を求める声が多い。
【０００６】
また、プリンタドライバはＯＳ（Operating System）との関係が深く、プリンタが同じでもＯＳの種類やバージョンによって異なるプリンタドライバが用意される。このため、ＯＳの種類やバージョンによってプリンタドライバの設定画面が異なる場合があり、この点からも設定画面の改善を求める声がある。
【０００７】
また、常に決まった項目しか設定しないような印刷を行う顧客からはより簡略化した設定画面を求める声がある。また、個別のユーザごとに使いやすい設定画面が異なることも考えられる。
【０００８】
しかし、このような要請があっても、ユーザインタフェースを含むプリンタドライバの開発には工数が必要であるし、新しいプリンタドライバのリリースにはＯＳのメーカの承認が必要な場合もあるため、速やかな改変が困難であった。
【０００９】
本発明は、上記課題に鑑み、設定画面を改変することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題に鑑み、本発明は、機器にジョブ情報を送信する端末装置とネットワークを介して通信する情報処理装置であって、前記端末装置が表示するジョブの設定画面の複数のレイアウト情報を記憶するレイアウト情報記憶手段と、前記設定画面のレイアウトに関する端末情報を前記端末装置から受信する通信手段と、前記レイアウト情報と前記端末情報との対応付けを記憶する対応付情報記憶手段と、前記対応付情報記憶手段を参照して、前記通信手段が受信した前記端末情報に対応付けられた前記レイアウト情報を決定するレイアウト決定手段と、前記レイアウト決定手段が決定した前記レイアウト情報で表示部品がレイアウトされた前記設定画面の情報を前記端末装置に提供する設定画面提供手段と、を有することを特徴とする。
【発明の効果】
【００１１】
設定画面を改変することができる情報処理装置を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】印刷設定画面の一例を示す図である。
【図２】印刷設定画面の一例を示す図である。
【図３】印刷設定画面の一例を示す図である。
【図４】ＰＣがプリンタドライバの設定画面を表示する処理の概略を説明する図である。
【図５】設定画面表示システムのシステム構成図の一例である。
【図６】コンピュータシステムの一例のハードウェア構成図である。
【図７】プリンタのハードウェア構成の一例を示す図である。
【図８】ＰＣが有する機能をブロック状に示す機能ブロック図の一例である（V3プリンタドライバ）。
【図９】ＰＣが有する機能をブロック状に示す機能ブロック図の一例である（V4プリンタドライバ）。
【図１０】ＵＩ表示用サーバの機能をブロック状に示す機能ブロック図の一例である。
【図１１】プリンタドライバからＵＩ表示用サーバに送信する端末情報の一例を示す図である。
【図１２】表示情報フォーマット保持部が保持する情報を模式的に示す図である。
【図１３】キー情報で決定されたレイアウトの設定画面をＰＣが表示する手順を示すシーケンス図の一例である。
【図１４】図１３のステップS9で設定値解釈部５３がレイアウトを決定する手順を示すフローチャート図の一例である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態の一例として、設定画面表示システムと設定画面表示システムが行う設定画面表示方法について図面を参照しながら説明する。
【００１４】
＜Windows OSのプリンタドライバについて＞
まず、プリンタドライバの設定画面を容易に変更したいという要請について補足する。
【００１５】
プリンタドライバは、印刷設定画面、デバイス設定画面、又はＦＡＸ設定画面などのユーザが操作する各種のユーザインタフェース（画面）を表示する。
【００１６】
また、Windows 2000（登録商標。以下、省略する。）からWindows7までのWindows OSでは、Version3(以下、V3という)プリンタドライバと呼ばれるアーキテクチャのプリンタドライバが採用されていた。Windows8からはV3プリンタドライバに加えて、Version 4(以下、V4という)プリンタドライバと呼ばれる新しいアーキテクチャのプリンタドライバが採用されるようになった。
【００１７】
また、Windows8以降は、従来のアプリケーション(デスクトップアプリケーション)の他にWindowsStoreAppという新しいタイプのアプリケーションが存在する。これはWindowsStoreからダウンロード及びインストールすることができるアプリケーションである。
【００１８】
更にWindows10Sというエディションでは、従来のアプリケーションはインストール不可となり、WindowsStoreAppからのみアプリケーションをインストール可能であると告知されている。
【００１９】
したがって、同じ機種のプリンタドライバであっても、アーキテクチャにより複数種類の設定画面が存在している。
【００２０】
図１〜図３はそれぞれ印刷設定画面であるが、図１〜図３では項目の配置、項目、配色などが大きく異なることが分かる。同じ機種でも設定画面が異なるとユーザの操作性が低下する場合があり、ユーザからはプリンタドライバの設定画面の改変を求める声が多い。しかし、プリンタドライバのリリースにはMicrosoft社（Windows OSの場合）の認証テストに合格する必要があるため、速やかな改変が困難である。
【００２１】
また、顧客や顧客内の各ユーザによって、使いやすい設定画面は異なると考えられるが、従来、顧客やユーザごとにプリンタドライバの設定画面を改変する技術は知られていなかった。また、プリンタドライバが動作しているＰＣや印刷に利用しているアプリケーションごとに設定画面を統一できれば、操作性がより向上することが期待できる。
【００２２】
＜設定画面の表示方法の概略＞
図４は、本実施形態においてＰＣ１０がプリンタドライバの設定画面を表示する処理の概略を説明する図である。
（１）まず、ＰＣ１０はプリンタドライバの設定画面を表示する際にＵＩ表示用サーバ５０と通信して、端末情報を送信する。端末情報について詳細は後述するが、設定画面のレイアウトを決定するための情報である。例えば、プリンタ３０の機器名、顧客名、又はユーザ名などである。
（２）ＵＩ表示用サーバ５０は、プリンタドライバの設定画面のレイアウトを規定する複数のレイアウト情報をレイアウト情報ＤＢ５４１に記憶している。また、端末情報とレイアウト情報を対応付けるための振り分け情報ＤＢ５４２を記憶している。ＵＩ表示用サーバ５０は、ＰＣ１０から送信された端末情報に対応付けられたレイアウト情報を振り分け情報ＤＢ５４２を参照して特定する。
（３）ＵＩ表示用サーバ５０は特定したレイアウト情報でパーツがレイアウトされた設定画面を提供するＵＲＬをＰＣ１０に送信する。すなわち、ＵＩ表示用サーバ５０はＵＲＬに接続したＰＣ１０に対しＷｅｂサーバとして設定画面を提供する。
（４）ＰＣ１０のプリンタドライバはＵＲＬに接続し、レイアウト情報に基づく設定画面の情報を受信する。これにより、ＰＣ１０は端末情報に応じたレイアウトで設定画面を表示できる。
【００２３】
このように、本実施形態のＵＩ表示用サーバ５０は複数のレイアウト情報を保持し、要求元（ＰＣ１０のプリンタドライバ）から受信した端末情報に基づいてどのレイアウト情報を適用するかを決定するので、ＰＣ１０は端末情報に応じた設定画面を表示できる。したがって、機器名が同じであればＯＳのバージョンに関係なく同じ設定画面を提供できるし、顧客やユーザごとに異なる設定画面を提供することもできる。
【００２４】
＜用語について＞
ジョブ情報とは、画像形成装置が処理作業を実行するための情報である。本実施形態では例えば印刷のジョブ情報が生成される。印刷のジョブ情報を印刷ジョブという。ＦＡＸ送信のジョブ情報であればＦＡＸジョブという。
【００２５】
ジョブの設定画面は、端末装置がジョブ情報を生成するためにユーザが値の入力、値の選択、値の変更等を行うための画面である。
【００２６】
プリンタドライバはプリンタを制御する機器制御プログラムの１つである。機器制御プログラムをデバイスドライバという場合がある。
【００２７】
機器とは、プリンタドライバなどの機器制御ソフトが動作するＰＣから機器制御ソフトで制御される各種の器具、機械をいう。パソコンの周辺機器と呼ばれる場合がある。本実施形態ではプリンタという用語で説明される。この他、ＦＡＸドライバで制御される機器であればＦＡＸ装置が機器である。この他、キーボード、マウス、ディスプレイ、スキャナなどもデバイスドライバで制御されるものは機器に相当する。
【００２８】
端末情報は、設定画面のレイアウトに決定に用いられる情報であればよい。直接的に用いられる情報の他、間接的に用いられる情報でもよい。
【００２９】
レイアウト情報とは、設定画面の各パーツ（文字の表示欄や設定値の入力欄などの表示部品）をどこに配置するかに関する情報である。
【００３０】
設定画面の情報とは、設定画面をＰＣ１０が表示するための情報であり、後述するようにＨＴＭＬ、スクリプト言語、ＣＳＳ（Cascade Style Sheet）等により記述された情報を言う。設定画面の表示用データ、表示情報、画面情報などと称してもよい。
【００３１】
＜システム構成例＞
図５は、設定画面表示システム１００のシステム構成図の一例である。設定画面表示システム１００は、ネットワークを介して通信するＰＣ１０、プリンタ３０、及び、ＵＩ表示用サーバ５０を有する。
【００３２】
ネットワークＮは、ＬＡＮやインターネットなどの一般的なネットワークが想定されている。ＬＡＮは例えばＰＣ１０やプリンタ３０が配置されている社内などの施設内のＬＡＮである。ＵＩ表示用サーバ５０はクラウドにあっても社内にあってもよい。ネットワークＮには、広域イーサネット（登録商標）、ＶＰＮ（Virtual Private Network）又は複数のＬＡＮから成るＷＡＮが含まれていてよい。ネットワークは、一部又は全体が無線化されていてもよい。無線のネットワークには、無線ＬＡＮ、ＷｉＭＡＸの他、３Ｇ，４Ｇ、５Ｇなどの携帯電話網が含まれてよい。
【００３３】
ＰＣ１０は、ユーザが操作することで印刷ジョブをプリンタ３０に送信する端末装置である。プリンタ３０に送信する前にプリントサーバを経由してもよい。ＰＣ１０上ではアプリケーションが動作しており、アプリケーションが作成した文書データを有している。ＰＣ１０はプリンタドライバを使って文書データから印刷ジョブを生成し、プリンタ３０に送信する。印刷ジョブは、ＰＤＬ（Page Description Language）で記述された印刷データと印刷設定を含み、プリンタ３０が行う１つの印刷処理の対象となる情報である。
【００３４】
ＰＣ１０は、パソコンなどの他、例えば、タブレット端末、スマートフォン、ＰＤＡ（Personal  Digital Assistant）、携帯電話、ウェアラブルコンピュータなどである。ＰＣ１０はプリンタドライバが動作する装置であればよい。この他、テレビ会議端末、電子黒板、プロジェクタ、カーナビゲーション端末、カメラ、又は、ゲーム機等でもよい。
【００３５】
プリンタ３０は、用紙などのシート材に画像を形成する画像形成装置と呼ばれるものである。画像形成の方式として、例えば電子写真方式又はインクジェット方式があるが、画像形成の方式はどのようなものでもよい。プリンタ３０は画像形成機能の他、コピー機能、ファクシミリ機能、及びスキャナ機能等の機能を有していてもよい。このようなプリンタ３０を複合機又はＭＦＰ（Multifunction Peripherals）という。また、３ＤＣＡＤの設計データをもとにして、スライスされた２次元の層を１枚ずつ積み重ねていくことによって、立体モデルを造形する３Ｄプリンタでもよい。
【００３６】
ＵＩ表示用サーバ５０は、プリンタドライバの設定画面をＰＣ１０に提供する情報処理装置である。サーバの機能を有する情報処理装置をサーバ装置という場合がある。プリンタドライバの設定画面はユーザの入力画面となるため、設定画面をユーザインタフェースと称する場合がある。ＵＩ表示用サーバ５０は、設定画面の表示に必要な情報をＰＣ１０に提供するという意味でＷｅｂサーバの１つである。Ｗｅｂサーバは、Ｗｅｂシステム上で利用者側のコンピュータに対しネットワークを通じて情報や機能を提供するコンピュータ（必要なソフトウェアを含む）をいう。
【００３７】
なお、ＵＩ表示用サーバ５０はオンプレミスのサーバであってもよいし、クラウドサービスとして提供されるサーバでもよい。ＵＩ表示用サーバ５０は、設定画面の提供以外の機能を有していてもよい。また、ＵＩ表示用サーバ５０が複数、存在してもよい。また、いわゆる仮想化技術により仮想化されていてもよい。
【００３８】
＜ハードウェア構成例＞
続いて、本実施形態の設定画面表示システム１００におけるＰＣ１０、ＵＩ表示用サーバ５０のハードウェア構成について説明する。
【００３９】
＜＜ＰＣ、ＵＩ表示用サーバのハードウェア構成例＞＞
ＰＣ１０及びＵＩ表示用サーバ５０は、例えば図６に示すハードウェア構成のコンピュータシステムにより実現される。図６は本実施形態に係るコンピュータシステム２００の一例のハードウェア構成図である。
【００４０】
図６に示したコンピュータシステム２００は、入力装置２０１、表示装置２０２、外部Ｉ／Ｆ２０３、ＲＡＭ（Random Access Memory）２０４、ＲＯＭ（Read Only Memory）２０５、ＣＰＵ（Central Processing Unit）２０６、通信Ｉ/Ｆ２０７、及びＨＤＤ（Hard Disk Drive）２０８などを備え、それぞれがバスＢで相互に接続されている。
【００４１】
入力装置２０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置２０２はディスプレイなどを含み、コンピュータシステム２００による処理結果を表示する。
【００４２】
通信Ｉ/Ｆ２０７はコンピュータシステム２００を社内ネットワーク及びインターネット等に接続させるインタフェースである。これにより、コンピュータシステム２００は通信Ｉ/Ｆ２０７を介してデータ通信を行うことができる。
【００４３】
ＨＤＤ２０８はプログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、例えばコンピュータシステム２００全体を制御する基本ソフトウェアであるＯＳ（Operating System）や、ＯＳ上において各種機能を提供するアプリケーションなどがある。ＨＤＤ２０８は格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢ（データベース）により管理している。
【００４４】
外部Ｉ／Ｆ２０３は、外部装置とのインタフェースである。外部装置には、記録媒体２０３ａなどがある。これにより、コンピュータシステム２００は外部Ｉ／Ｆ２０３を介して記録媒体２０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体２０３ａにはフレキシブルディスク、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード（SD Memory card）、ＵＳＢメモリ（Universal Serial Bus memory）などがある。
【００４５】
ＲＯＭ２０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ２０５には、コンピュータシステム２００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ２０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００４６】
ＣＰＵ２０６は、ＲＯＭ２０５やＨＤＤ２０８などの記憶装置からプログラムやデータをＲＡＭ２０４上に読み出し、処理を実行することで、コンピュータシステム２００全体の制御や機能を実現する演算装置である。
【００４７】
なお、ＵＩ表示用サーバ５０はクラウドコンピューティングに対応していてよい。クラウドコンピューティングとは、特定ハードウェア資源が意識されずにネットワーク上のリソースが利用される利用形態をいう。
【００４８】
＜＜プリンタのハードウェア構成例＞＞
図７は、プリンタ３０のハードウェア構成の一例を示す図である。図７に示すように、プリンタ３０は、本体装置９８と、操作部９９と、を備える。本体装置９８と操作部９９は、専用の通信路２９を介して相互に通信可能に接続されている。通信路２９は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００４９】
なお、本体装置９８は、操作部９９で受け付けた操作に応じた動作を行うことができる。また、本体装置９８は、ＰＣ１０等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００５０】
次に、本体装置９８のハードウェア構成について説明する。図７に示すように、本体装置９８は、ＣＰＵ（Central  Processing  Unit）１１と、ＲＯＭ(Read  Only  Memory)１２と、ＲＡＭ(Random  Access  Memory)１３と、ＨＤＤ（Hard  Disk  Drive）１４と、通信Ｉ/Ｆ（Interface）１５と、接続Ｉ／Ｆ１６と、エンジン部１７と、を備え、これらがシステムバス１８を介して相互に接続されている。説明の便宜上、図７では、本体装置９８がＨＤＤ１４を有している構成を例に挙げて説明したが、例えばＨＤＤ１４を有していない構成（例えばフラッシュメモリを有する構成）もあり得る。
【００５１】
ＣＰＵ１１は、本体装置９８の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２又はＨＤＤ１４等に格納されたプログラムを実行することで、本体装置９８全体の動作を制御し、コピー機能、スキャナ機能、ファクス機能、及びプリンタ３０機能などの各種機能を実現する。
【００５２】
通信Ｉ/Ｆ１５は、ネットワークＮと接続するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路２９を介して操作部９９と通信するためのインタフェースである。
【００５３】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、及び、プリンタ３０機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００５４】
次に、操作部９９のハードウェア構成について説明する。図７に示すように、操作部９９は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ/Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、を備え、これらがシステムバス２８を介して相互に接続されている。説明の便宜上、図７では、操作部９９はフラッシュメモリ２４を有している構成を例に挙げて説明したが、例えばフラッシュメモリ２４を有していない構成もあり得る。
【００５５】
＜機能について＞
図８は、ＰＣ１０が有する機能をブロック状に示す機能ブロック図の一例である。まず、V3プリンタドライバの場合を説明する。図８のＰＣ１０ではアプリケーション３１とプリンタドライバ３２が動作している。アプリケーション３１は作成した文書を、プリンタドライバ３２を呼び出してプリンタ３０で印刷するソフトウェアである。例えば、ワープロソフトウェア、ブラウザソフトなどプリンタドライバ３２を呼び出すアプリケーションであればよい。
【００５６】
プリンタドライバ３２とは、プリンタ３０を制御するためのソフトウェアである。文書に配置されている文字の位置、書体、文書に配置されている画像の位置などを、プリンタ３０が解釈できるＰＤＬで記述された印刷データに変換する。
【００５７】
ＰＣ１０は、このプリンタドライバ３２の機能を含め、ブラウザ３３及び通信部３４を有している。ブラウザ３３は、マークアップ言語で記述された情報を解析して画面を表示するソフトウェアである。マークアップ言語としてＨＴＭＬやＸＭＬ等が知られている。また、ブラウザ３３はJavaScript（登録商標）を実行したり、ＣＳＳにより設定画面のデザインを調整したりする。ブラウザ３３はこのように表示部としての機能を有するだけでなく、ユーザの操作を受け付ける操作受付部の機能も有している。
【００５８】
通信部３４は、図６に示したＣＰＵ２０６がプログラムを実行することと通信Ｉ/Ｆ２０７等により実現されており、ネットワークＮを介してプリンタ３０と通信し、印刷ジョブを送信したり、プリンタ３０の稼働状態やオプション設定状態などの情報を受信したりする。
【００５９】
次に、プリンタドライバ３２について説明する。プリンタドライバ３２は印刷設定部３２１、ドライバ通信部３２２、及び、描画部３２３を有する。プリンタドライバ３２が有するこれら各機能部は、図６に示された各構成要素のいずれかが、ＨＤＤ２０８からＲＡＭ２０４に展開されたプリンタドライバ３２に従ったＣＰＵ２０６からの命令により動作することで実現される機能又は手段である。このプリンタドライバ３２は、プログラム配信用のサーバから配信されるか又は記憶媒体に記憶された状態で配布される。
【００６０】
プリンタドライバ３２の印刷設定部３２１は、ユーザがアプリケーションに対して文書の印刷操作を入力することで、印刷設定画面を表示装置２０２に表示する。ユーザは、印刷設定画面に対し、用紙サイズ、白黒／カラー、両面・集約・製本・変倍、ステープルやパンチ、部数等の印刷に関する印刷設定を行うことができる。印刷設定部３２１はユーザからの印刷設定を受け付ける。本実施形態では印刷設定画面はブラウザ３３により表示される。
【００６１】
ドライバ通信部３２２はＵＩ表示用サーバ５０と通信する。端末情報をＵＩ表示用サーバ５０に送信し、端末情報に対応した設定画面の情報をＰＣ１０が受信するためのＵＲＬをＵＩ表示用サーバ５０から受信する。設定画面の表示はブラウザ３３が行うため、プリンタドライバ３２の印刷設定部３２１は表示部を有さない。
【００６２】
描画部３２３は、印刷設定部３２１が受け付けた印刷設定を参照して、アプリケーションによって作成された印刷対象の文書データから印刷設定を反映した印刷データを作成する。印刷データには描画データ（例えばＰＤＬデータ）と制御データ（例えばＰＪＬの印刷コマンド）が含まれる。
【００６３】
図９も同様にＰＣ１０の機能を示す機能ブロック図であるが、図９はV4プリンタドライバの場合を説明する。図９の説明においては主に図８との相違を説明する。
【００６４】
V3プリンタドライバとの相違は、ＰＣ１０がWindowsStoreDeviceApp３５を有すること、及び、プリンタドライバ３２が禁則スクリプト３２４を有することである。
【００６５】
WindowsStoreDeviceApp３５は更に通信部３５１を有している。WindowsStoreDeviceApp３５はカスタマイズされた印刷設定ポップアップや通知機能など、そのプリンタ３０の特殊な機能をユーザに提示する。また、WindowsStoreDeviceApp３５は、プリンタ状態の表示、印刷ジョブの管理、プリンタメンテナンスタスクの実行等も行うことができる。このようにWindowsStoreDeviceApp３５はユーザインタフェースの表示を行うため、WindowsStoreDeviceApp３５は通信部３５１を有し、この通信部３５１はＵＩ表示用サーバ５０と通信する。通信部３５１もこれら表示を行うＵＲＬをＵＩ表示用サーバ５０から受信するので、ブラウザ３３はWindowsStoreDeviceApp３５が受け持つ各種の画面を表示できる。
【００６６】
禁則スクリプト３２４は、印刷設定画面における禁則を規定する情報である。すなわち、表示される設定項目、各項目の選択肢（選択しうる値や範囲）、及び、機能間の禁則が記述されている。機能間の禁則とは、例えば、ある項目を選択すると別の項目は選択できないことなどをいう。
【００６７】
＜＜ＵＩ表示用サーバ＞＞
図１０は、ＵＩ表示用サーバ５０の機能をブロック状に示す機能ブロック図の一例である。ＵＩ表示用サーバ５０は、表示情報整形部５１を有する。ＵＩ表示用サーバ５０が有するこれら各機能部は、図６に示された各構成要素のいずれかが、ＨＤＤ２０８からＲＡＭ２０４に展開されたプログラムに従ったＣＰＵ２０６からの命令により動作することで実現される機能又は手段である。このプログラムは、プログラム配信用のサーバから配信されるか又は記憶媒体に記憶された状態で配布される。
【００６８】
表示情報整形部５１は設定画面の情報を生成するＷｅｂサーバの機能を有している。設定画面の情報は、上記のマークアップ言語、JavaScript（登録商標）、及び、ＣＳＳ等により記述されている。また、JavaScript（登録商標）のようなスクリプト言語をブラウザ３３が実行することで動的な設定画面を実現できる。ブラウザ上で動作するプログラムとＷｅｂサーバ側のプログラムが協調することによって、適切な設定画面を提供する仕組みをＷｅｂアプリという。表示情報整形部５１はレイアウト決定部５４が決定したレイアウトでパーツがレイアウトされた設定画面の情報を生成する。この設定画面の情報をブラウザ３３が表示する。
【００６９】
表示情報整形部５１は更に、サーバ通信部５２、設定値解釈部５３、及び、レイアウト決定部５４を有している。サーバ通信部５２は、プリンタドライバ３２の印刷設定部３２１（ドライバ通信部３２２）からWebAPI（Web Application Interface）経由で、印刷設定画面に入力された設定値（文字列や数値）を受信し、これに基づいて表示情報整形部５１が生成した設定画面の情報をプリンタドライバ３２に送信する。また、サーバ通信部５２は端末情報をＰＣ１０から受信し、レイアウト決定部５４が決定したレイアウトで表示される設定画面の情報を提供するＵＲＬをＰＣ１０に送信する。
【００７０】
なお、Web APIとは、コンピュータプログラムの提供する機能を外部の別のプログラムから呼び出して利用するための手順・規約の類型の１つで、HTTPなどWebの技術を用いて利用できるものをいう。
【００７１】
設定値解釈部５３は、ＸＭＬやＪＳＯＮ形式で送信された、設定画面に対して入力された設定値を解釈し、設定画面の情報に反映する。例えば、選択された項目の色を変更することなどを行う。なお、解釈のことをパースという。パースとは文法にしたがって構文解析し、目的のデータを取り出すことをいう。
【００７２】
また、設定値解釈部５３は、ユーザの操作又は入力に対し、印刷設定部３２１に返却する設定値文字列を生成する。例えば、ユーザが設定した数値や文字列の反映を表示情報整形部５１に要求する。
【００７３】
また、設定値解釈部５３は、ユーザの操作によって設定値が変わった場合、文字列として渡された機能間禁則情報にもとづき設定画面の情報に反映する。つまり、禁則処理を行う。
【００７４】
レイアウト決定部５４は、ＰＣ１０から送信された端末情報と、表示情報フォーマット保持部５５とに基づいて、設定画面のレイアウトを決定する。詳細は後述する。
【００７５】
また、ＵＩ表示用サーバ５０は表示情報フォーマット保持部５５を有する。表示情報フォーマット保持部５５は、図６に示したＨＤＤ２０８等に構築されている。表示情報フォーマット保持部５５は、機器名、顧客名、環境（ログインしているユーザ名、プリンタドライバ３２が動作しているＰＣ名（ＰＣのホスト名）、印刷に利用しているアプリケーション名）などに合わせた設定画面の情報を生成するためのレイアウトを保持している。このレイアウトを差し替える又は追加することで設定画面を柔軟に改変できる。なお、表示情報フォーマット保持部５５が有する情報については図１２にて詳細に説明する。
【００７６】
＜プリンタドライバからＵＩ表示用サーバに送信する端末情報＞
次に、図１１を用いて端末情報について説明する。図１１は、プリンタドライバ３２からＵＩ表示用サーバ５０に送信する端末情報の一例を示す。端末情報は、ＵＩタイプ、印刷設定、機器情報、ＰＣシステム情報、及び、機能間の禁則情報を有する。
【００７７】
ＵＩタイプは、プリンタドライバ３２が開く画面がどの設定画面かを示す情報である。プリンタドライバ３２は
印刷設定画面
デバイス設定画面
ＦＡＸ送信画面
のように複数種類の設定画面をもつためどの設定画面かの識別情報がＵＩタイプである。
【００７８】
印刷設定は、プリンタドライバ３２がＯＳ又はアプリケーションから受け取る印刷設定が格納されているメモリ(DEVMODE構造体)、又は、PrintTicket/PrintCapabilityである。なお、DEVMODE構造体はＯＳ上で動作する各種のプリンタドライバが印刷設定を使用するためのメンバ変数が定義されたデータ構造体である。PrintTicket/PrintCapabilityは、両面印刷、ホチキス（登録商標）止めなどがＸＭＬ形式で設定された印刷用の構造体である。
【００７９】
機器情報は、プリンタドライバ３２が接続されているプリンタ３０の情報であり、プリンタドライバ３２がドライバ通信部３２２を経由して双方向通信にてプリンタ３０から取得した情報である。例えば、以下のような情報が含まれる。
【００８０】
オプションの接続状態
用紙のセット情報
機器名
ＰＣシステム情報は、ログインしているユーザ名、プリンタドライバ３２が動作しているＰＣ名（ＰＣのホスト名）、印刷に利用しているアプリケーション名など、上記以外の環境情報である。
【００８１】
機能間の禁則情報は、ある機能が他の機能に与える影響があるか否かを示す情報である。プリンタドライバ３２は機能と機能の排他、機器のオプション設定と機能の排他など、機能間に排他が多くあり、これは機器によって異なる。例えば、一方の機能がＯＮの場合、他方の機能はＯＦＦでなければならない。このような機能間の情報が禁則情報である。
【００８２】
プリンタドライバ３２は、以上の情報を文字列形式にシリアライズして、WebAPI経由でＵＩ表示用サーバ５０に送信する。シリアライズとは、複数の並列データを直列化して送信することをいう。具体的には、メモリ上に存在する情報を、ファイルとして保存したり、ネットワークで送受信したりできるように変換することをいう。
【００８３】
＜表示情報フォーマット保持部が保持する情報＞
図１２は、表示情報フォーマット保持部５５が保持する情報を模式的に示す。プリンタドライバ３２からＵＩ表示用サーバ５０に送信される端末情報に基づいて、ＵＩ表示用サーバ５０のレイアウト決定部５４は、プリンタドライバ３２に表示させる設定画面のレイアウトを決定する。このため、表示情報フォーマット保持部５５はレイアウトの決定に必要な情報を記憶している。
【００８４】
表示情報フォーマット保持部５５は、レイアウト情報ＤＢ５４１、振り分け情報ＤＢ５４２、及び、振り分け適用順５４３を有している。
【００８５】
振り分け情報ＤＢ５４２は、端末情報に含まれるキー情報とレイアウト情報の対応付けを記憶する（対応付情報記憶手段の一例）。図１２では、機器名、顧客名、環境などが、端末情報に含まれるキー情報である。各キー情報にはレイアウト情報（より正確にはレイアウト情報の識別情報）が対応付けられている。例えば、機器名MPC3500に対しては、LayoutA1というレイアウト情報が対応付けられている。
【００８６】
レイアウト情報ＤＢ５４１は設定画面のレイアウトを規定する複数のレイアウト情報６４を記憶している（レイアウト情報記憶手段の一例）。レイアウト情報６４は、各設定項目がどういうパーツで表現されどこに配置されるのかを定義する。レイアウト情報６４は、従来はプリンタドライバ３２内で保持されていたが、本実施形態ではＵＩ表示用サーバ５０が設定画面の情報を生成するため、ＵＩ表示用サーバ５０が保持している。
【００８７】
ＵＩ表示用サーバ５０のレイアウト決定部５４は、振り分け情報ＤＢ５４２に記憶されているキー情報で端末情報を検索する。キー情報が端末情報に含まれている場合、このキー情報に対応付けられているレイアウト情報を、設定画面のレイアウト情報に決定する。
【００８８】
振り分け適用順５４３は、プリンタドライバ３２から送信される端末情報の検索により複数のキー情報が合致する場合に、振り分け情報ＤＢ５４２のどのキー情報を優先するかという優先順位を規定する。例えば、「"機器名"，"環境","顧客名"」の振り分け適用順の場合、機器名が端末情報に含まれていれば機器名をキー情報にしてレイアウトを決定し、機器名が含まれておらず環境が含まれていれば環境をキー情報にしてレイアウトを決定し、機器名と環境が含まれておらず顧客が含まれていれば顧客名をキー情報にしてレイアウトを決定する。
【００８９】
＜設定画面表示システムの動作手順＞
図１３は、キー情報で決定されたレイアウトの設定画面をＰＣ１０が表示する手順を示すシーケンス図の一例である。
【００９０】
S1：アプリケーションは印刷設定画面の表示を伴わない場合でも、印刷設定確認要求をＯＳに送出する。
【００９１】
S2：ＯＳは印刷設定部３２１に対し印刷設定確認要求を送出する。印刷設定確認要求は、印刷設定画面の表示が可能か否かを確認する要求である。実際に印刷設定画面を表示しない場合は、印刷設定部３２１はＵＩ表示用サーバ５０と通信しない。
【００９２】
S3：ユーザがアプリケーション３１に対し印刷設定画面を開く操作を入力する。アプリケーション３１はユーザの操作を受け付ける。
【００９３】
S4：アプリケーション３１はＯＳに対し印刷設定画面表示要求を送出する。
【００９４】
S5：ＯＳは印刷設定画面表示要求を印刷設定部３２１に送出する。
【００９５】
S6：プリンタドライバ３２の印刷設定部３２１は自身で印刷設定画面の表示を行わず、印刷設定画面の表示に必要な情報を収集する。この情報は図１１で説明した端末情報である。印刷設定部３２１は、端末情報をWebAPI等で送信可能な形式(文字列のＸＭＬやＪＳＯＮなど)にシリアライズする。なお、ここで収集される印刷設定は、最後にユーザが設定した印刷設定の設定値又は初期値である。
【００９６】
S7：印刷設定部３２１のドライバ通信部３２２は端末情報をＵＩ表示用サーバ５０のWebAPIを利用してＨＴＴＰ、ＨＴＴＰｓの通信プロトコルで送信する。
【００９７】
S8：ＵＩ表示用サーバ５０のサーバ通信部５２は端末情報を受信し、設定値解釈部５３が端末情報に含まれる設定値を解釈する。この設定値は設定画面の情報に含まれる。
【００９８】
S9：次に、レイアウト決定部５４は端末情報を、振り分け情報ＤＢ５４２のキー情報で検索することで、端末情報に対し適切なレイアウト情報を決定する。レイアウト情報の決定の詳細について図１４にて説明する。
【００９９】
S10：レイアウト決定部５４は決定したレイアウトで構成された設定画面の情報を提供するためのＵＲＬを決定する。ＵＲＬは予め決まっていても生成されもよい。また、表示情報整形部５１はステップS7で受信した設定値を用いて決定したレイアウトで構成された設定画面の情報を生成する。サーバ通信部５２はＵＲＬを印刷設定部３２１に送信する。
【０１００】
S11：プリンタドライバ３２の印刷設定部３２１はブラウザ３３にＵＲＬを送出し、ブラウザ３３はＵＲＬに接続して設定画面の情報を受信する。これによりブラウザ３３は印刷設定画面を表示装置２０２に表示する。
【０１０１】
S12：ユーザはブラウザ３３が表示した印刷設定画面において印刷に関する設定を行う。ブラウザ３３はユーザの操作を受け付ける。
【０１０２】
S13：ブラウザ３３は印刷設定画面を表示している間は常に、ＵＩ表示用サーバ５０と通信している。すなわち、ブラウザ３３はユーザが印刷設定画面で設定した印刷設定（設定値）を適宜、ＵＩ表示用サーバ５０に送信する。
【０１０３】
S14：ＵＩ表示用サーバ５０のサーバ通信部５２は印刷設定の設定値を受信し、設定値解釈部５３が受信した印刷設定に応じて、保持している現在値を更新する。保持している現在値とはステップS7で送信された印刷設定の設定値である。また、設定値解釈部５３は送信された印刷設定を印刷設定画面に反映させるように表示情報整形部５１に要求する。これにより、表示情報整形部５１はユーザが入力した印刷設定が反映された設定画面の情報を生成する。また、設定値解釈部５３は禁則情報に基づいて印刷設定画面を随時変更するよう表示情報整形部５１に要求する。したがって、設定値解釈部５３が印刷設定の設定値を受信するごとに、表示情報整形部５１はユーザが入力した印刷設定が反映された設定画面の情報を生成する。
【０１０４】
S15：ユーザが印刷設定画面の設定値を確定する操作を行う。確定とはこの印刷設定で印刷を実行する旨の入力であり、ユーザは例えばＯＫボタンを押下する。ブラウザ３３はユーザの操作を受け付ける。
【０１０５】
S16：ブラウザ３３は設定値が確定された旨をＵＩ表示用サーバ５０に送信する。
【０１０６】
S17：ＵＩ表示用サーバ５０のサーバ通信部５２は設定値が確定された旨を受信し、確定した設定値を通信可能な形式で保持しておく。通信可能な形式とはＸＭＬやＪＳＯＮなどである。
【０１０７】
S18：印刷設定部３２１のドライバ通信部３２２はブラウザ３３を起動した後、常に、ＵＩ表示用サーバ５０との通信を行い、設定値の確定を待っている。例えば、ポーリングにより繰り返し、設定値が確定されたか否かを問い合わせている。印刷設定部３２１のドライバ通信部３２２は、設定値が確定されたという通知をＵＩ表示用サーバ５０から受信すると、ＵＩ表示用サーバ５０から確定した印刷設定の設定値を取得する。
【０１０８】
S19：印刷設定部３２１は確定した印刷設定を取得すると、ブラウザ３３を終了させる。
【０１０９】
S20：印刷設定部３２１は、アプリケーションやＯＳに返却することが可能な形式(DEVMODEやPrintTicket)に印刷設定の設定値をデシリアライズする。デシリアライズとは、シリアライズにより独自の形式に変換され、ファイルに保存されたりネットワークを通じて送信されたりデータを、ソフトウェアが扱うことのできる元のデータ形式に復元することをいう。デシリアライズにより、プリンタドライバ３２の描画部３２３は印刷データを生成できる。以降は、従来と同様に、通信部３４が印刷ジョブをプリンタ３０に送信する。
【０１１０】
このように、本実施形態の設定画面表示システム１００は、端末情報に応じて印刷設定画面を変更できるため、改変が容易である。
【０１１１】
＜レイアウトを決定する処理の詳細＞
続いて、図１４のフローチャート図を用いて、ＵＩ表示用サーバ５０がレイアウトを決定する処理について説明する。図１４は、図１３のステップS9で設定値解釈部５３がレイアウトを決定する手順を示すフローチャート図の一例である。
【０１１２】
まず、ＵＩ表示用サーバ５０のサーバ通信部５２がプリンタドライバ３２から端末情報を受信する（Ｓ１０１）。
【０１１３】
次に、設定値解釈部５３は、送信された端末情報を解釈（パース）する（Ｓ１０２）。
【０１１４】
そして、振り分け情報ＤＢ５４２のキー情報を端末情報から検出する（Ｓ１０３）。
【０１１５】
端末情報にキー情報が含まれていない場合（Ｓ１０４のＮｏ）、レイアウト決定部５４はデフォルトのレイアウト情報を採用する（Ｓ１０８）。
【０１１６】
端末情報にキー情報が含まれている場合（Ｓ１０４のＹｅｓ）、レイアウト決定部５４は端末情報に複数のキー情報が含まれているか否かを判断する（Ｓ１０５）。
【０１１７】
ステップＳ１０５の判断がＮｏの場合、処理はステップＳ１０７に進む。
【０１１８】
ステップＳ１０５の判断がＹｅｓの場合、レイアウト決定部５４は振り分け適用順５４３に基づいて、優先順位の最も高いキー情報を採用する（Ｓ１０６）。
【０１１９】
そして、レイアウト決定部５４は振り分け情報ＤＢ５４２において優先順位が最も高いキー情報に対応付けられたレイアウト情報を決定する（Ｓ１０７）。
【０１２０】
以上説明したように、本実施形態のプリンタドライバ３２はＵＩ表示用サーバ５０から、プリンタ３０の機器名、顧客名、又は、環境に応じた設定画面の情報を受信して設定画面を表示するので、改変しやすいプリンタドライバの設定画面を提供できる。設定画面は、プリンタ３０の機器名、顧客名、又は、環境に応じて改変されるので、ＯＳが異なってもＰＣ１０は同じ設定画面を表示できる。また、ＵＩ表示用サーバ５０は同じ機種のプリンタでも顧客ごとに使いやすい設定画面を速やかに提供できる。更に、ユーザ個人ごとに使いやすい設定画面を速やかに提供できる。プリンタごとに改変した場合は標準利用の設定画面を提供でき、顧客ごとやユーザごとに改変した場合は特注利用の設定画面を提供できる。
【０１２１】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１２２】
例えば、本実施形態では主に印刷設定画面の表示方法を説明したが、ＦＡＸ送信の設定画面やデバイスの設定画面など、プリンタドライバ（又はＦＡＸドライバ）が表示する画面であれば適用できる。
【０１２３】
また、プリンタドライバはプリンタ３０に固有のプリンタドライバでもよいし、複数の機種に共通の機種共通プリンタドライバでもよい。
【０１２４】
また、本実施形態では、ユーザインタフェースが多様になる前提としてWindows OSの場合を説明したが、プリンタドライバが動作するＯＳはWindows OSに限らない。例えば、ｍacOS（登録商標）、iOS（登録商標）、Android（登録商標）、LINUX（登録商標）、UNIX（登録商標）などでもよい。
【０１２５】
なお、サーバ通信部５２は通信手段の一例であり、レイアウト決定部５４はレイアウト決定手段の一例であり、表示情報整形部５１は設定画面提供手段の一例であり、ドライバ通信部３２２は第２の通信手段の一例であり、ブラウザ３３は表示処理手段の一例である。
【符号の説明】
【０１２６】
１０      ＰＣ
３０      プリンタ
５０      ＵＩ表示用サーバ
１００    設定画面表示システム
【先行技術文献】
【特許文献】
【０１２７】
【特許文献１】特開２０１１−０５９７８３号公報
【図１】
2020030697.tif 000003
【図２】
2020030697.tif 000004
【図３】
2020030697.tif 000005
【図４】
2020030697.tif 000006
【図５】
2020030697.tif 000007
【図６】
2020030697.tif 000008
【図７】
2020030697.tif 000009
【図８】
2020030697.tif 000010
【図９】
2020030697.tif 000011
【図１０】
2020030697.tif 000012
【図１１】
2020030697.tif 000013
【図１２】
2020030697.tif 000014
【図１３】
2020030697.tif 000015
【図１４】
2020030697.tif 000016