(57)【特許請求の範囲】
【請求項１】
周辺機器を動作させるデバイスドライバであって、
前記デバイスドライバのユーザインタフェース上に、使用者が操作できる設定項目のレイアウトをカスタマイズ可能な第１画面及び前記第１画面以外の第２画面を切り替えて表示する切替表示手段と、
前記第１画面の設定項目表示領域に配置される前記設定項目の並び順と前記設定項目の表示又は非表示とを設定項目状態管理テーブルに保存して管理する設定項目状態管理手段と、
前記設定項目状態管理テーブルに応じて、前記設定項目を前記第１画面の設定項目表示領域に配置する第１配置手段と、
前記第２画面のリスト表示領域に配置される前記設定項目のリストの並び順と前記設定項目のリストの表示又は非表示とをリスト状態管理テーブルに保存して管理するリスト状態管理手段と、
前記リスト状態管理テーブルに応じて、前記設定項目のリストを前記第２画面のリスト表示領域に配置する第２配置手段と
を有することを特徴とするデバイスドライバ。
【請求項２】
使用者に前記設定項目のリストの並び順と前記設定項目のリストの表示又は非表示とを設定させる外部の並び順／表示非表示設定手段を利用して、前記設定項目のリストの並び順と前記設定項目のリストの表示又は非表示とを設定させ、
前記第２配置手段は、前記並び順／表示非表示設定手段により設定された前記設定項目のリストの並び順と前記設定項目のリストの表示又は非表示とに応じて前記リスト表示領域へ前記設定項目を配置することを特徴とする請求項１記載のデバイスドライバ。
【請求項３】
使用者に前記設定項目のリストの並び順と前記設定項目のリストの表示又は非表示とを設定させる並び順／表示非表示設定手段を更に有しており、前記第２配置手段は、前記並び順／表示非表示設定手段により設定された前記設定項目のリストの並び順と前記設定項目のリストの表示又は非表示とに応じて前記リスト表示領域へ前記設定項目を配置することを特徴とする請求項１記載のデバイスドライバ。
【請求項４】
前記並び順／表示非表示設定手段は、使用者により操作された設定項目が直近のものから順番に前記リスト表示領域へ配置されるように、前記設定項目のリストの並び順と前記設定項目のリストの表示又は非表示とを前記設定項目状態管理テーブルに設定することを特徴とする請求項２又は３記載のデバイスドライバ。
【請求項５】
前記並び順／表示非表示設定手段は、初期値と異なっている設定項目が前記リスト表示領域へ配置されるように、前記設定項目のリストの表示又は非表示を前記設定項目状態管理テーブルに設定することを特徴とする請求項２又は３記載のデバイスドライバ。
【請求項６】
使用者によって設定された前記設定項目のリストの並び順と前記設定項目のリストの表示又は非表示とに応じて前記リスト表示領域へ前記設定項目を配置するか、使用者により操作された設定項目が直近のものから順番に前記リスト表示領域へ配置されるように前記リスト表示領域へ前記設定項目を配置するか、初期値と異なっている設定項目が前記リスト表示領域へ配置されるように前記リスト表示領域へ前記設定項目を配置するかをリスト表示モードとして使用者に切り替えさせるモード切替手段を更に有することを特徴とする請求項２又は３記載のデバイスドライバ。
【請求項７】
使用者によって設定された並び順と表示又は非表示とに応じて前記設定項目表示領域へ前記設定項目を配置するか、使用者により操作された設定項目が直近のものから順番に配置されるように前記設定項目表示領域へ配置するか、初期値と異なる設定項目が配置されるように前記設定項目を前記設定項目表示領域へ配置するかを設定項目表示モードとして使用者が切り替えると、前記モード切替手段は切り替えられた前記設定項目表示モードに連動するように前記リスト表示モードを切り替えることを特徴とする請求項６記載のデバイスドライバ。
【請求項８】
周辺機器を動作させるデバイスドライバのユーザインタフェースのレイアウトカスタマイズ方法であって、
前記デバイスドライバのユーザインタフェース上に、使用者が操作できる設定項目のレイアウトをカスタマイズ可能な第１画面及び前記第１画面以外の第２画面を切り替えて表示する切替表示ステップと、
前記第１画面に切り替えられると、前記第１画面の設定項目表示領域に配置される前記設定項目の並び順と前記設定項目の表示又は非表示とを保存して管理する設定項目状態管理テーブルに応じて、前記設定項目を前記第１画面の設定項目表示領域に配置する第１配置ステップと、
前記第２画面に切り替えられると、前記第２画面のリスト表示領域に配置される前記設定項目のリストの並び順と前記設定項目のリストの表示又は非表示とを保存して管理するリスト状態管理テーブルに応じて、前記設定項目のリストを前記第２画面のリスト表示領域に配置する第２配置ステップと
を有することを特徴とするレイアウトカスタマイズ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスドライバ及びユーザインタフェースのレイアウトカスタマイズ方法に係り、特にユーザインタフェースのレイアウトをカスタマイズ可能なデバイスドライバ及びデバイスドライバのユーザインタフェースのレイアウトカスタマイズ方法に関する。
【背景技術】
【０００２】
例えばパーソナルコンピュータ（ＰＣ）は、オペレーティングシステム（ＯＳ）にデバイスドライバを組み込むことでプリンタや複合機などの周辺機器を動作させることができるようになる。デバイスドライバは周辺機器を動作させる為のソフトウェアであり、ＯＳが周辺機器を制御する為の橋渡しを行うものである。
【０００３】
通常、デバイスドライバは使用者（ユーザ）に設定項目を操作させる為のユーザインタフェース（ＵＩ）を用意していることが多い。しかし、デバイスドライバのＵＩのレイアウト（画面レイアウト）に対するユーザの要望は、ユーザの主観によって千差万別となる傾向があることが知られている。
【０００４】
このような多様化するデバイスドライバのＵＩの画面レイアウト（以下、デバイスドライバＵＩの画面レイアウトという）へのユーザニーズに対して、従来はベンダ側で優先度を付けて画面レイアウトをやりくりしながら対応を続けていた。このため、デバイスドライバＵＩの画面レイアウトはベンダの押し付けで決められてしまい、多様なユーザニーズを満たすことができなかった。
【０００５】
なお、ＵＩの画面レイアウトをユーザが自由に行う技術は従来から知られている（例えば特許文献１参照）。
【特許文献１】特開２０００−７５９７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のデバイスドライバＵＩの画面レイアウトは、単にユーザが自由にカスタマイズできるようにしたとしても使い勝手が必ずしも良くなるとは限らないという問題があった。例えば設定項目毎にデバイスドライバＵＩの画面レイアウトを詳細且つ自由にカスタマイズできるようにした場合、専門知識のあるユーザは、どのようにカスタマイズすれば使い勝手が良くなるか分かるため、自分にとって使い勝手の良いデバイスドライバＵＩの画面レイアウトをカスタマイズできる。
【０００７】
一方、設定項目毎にデバイスドライバＵＩの画面レイアウトを詳細且つ自由にカスタマイズできるようにした場合、一般的なユーザは、どのようにカスタマイズすれば使い勝手が良くなるか分からないことが多く、自分にとって使い勝手の良いデバイスドライバＵＩの画面レイアウトをカスタマイズできなかった。
【０００８】
つまり、一般的なユーザはデバイスドライバＵＩの画面レイアウトを詳細かつ自由にカスタマイズできることを望んでいるのではなく、使い勝手の良いデバイスドライバＵＩの画面レイアウトを柔軟，容易且つ迅速にカスタマイズできることを望んでいた。
【０００９】
本発明は、上記の点に鑑みなされたもので、デバイスドライバのユーザインタフェースのレイアウトへのユーザの要望に、柔軟，容易且つ迅速に対応できるデバイスドライバ及びユーザインタフェースのレイアウトカスタマイズ方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決する為、本発明は、周辺機器を動作させるデバイスドライバであって、前記デバイスドライバのユーザインタフェース上に、使用者が操作できる設定項目のレイアウトをカスタマイズ可能な第１画面及び前記第１画面以外の第２画面を切り替えて表示する切替表示手段と、前記第１画面の設定項目表示領域に配置される前記設定項目の並び順と前記設定項目の表示又は非表示とを設定項目状態管理テーブルに保存して管理する設定項目状態管理手段と、前記設定項目状態管理テーブルに応じて、前記設定項目を前記第１画面の設定項目表示領域に配置する第１配置手段と、前記第２画面のリスト表示領域に配置される前記設定項目のリストの並び順と前記設定項目のリストの表示又は非表示とをリスト状態管理テーブルに保存して管理するリスト状態管理手段と、前記リスト状態管理テーブルに応じて、前記設定項目のリストを前記第２画面のリスト表示領域に配置する第２配置手段とを有することを特徴とする。
【００１１】
また、本発明は、周辺機器を動作させるデバイスドライバのユーザインタフェースのレイアウトカスタマイズ方法であって、前記デバイスドライバのユーザインタフェース上に、使用者が操作できる設定項目のレイアウトをカスタマイズ可能な第１画面及び前記第１画面以外の第２画面を切り替えて表示する切替表示ステップと、前記第１画面に切り替えられると、前記第１画面の設定項目表示領域に配置される前記設定項目の並び順と前記設定項目の表示又は非表示とを保存して管理する設定項目状態管理テーブルに応じて、前記設定項目を前記第１画面の設定項目表示領域に配置する第１配置ステップと、前記第２画面に切り替えられると、前記第２画面のリスト表示領域に配置される前記設定項目のリストの並び順と前記設定項目のリストの表示又は非表示とを保存して管理するリスト状態管理テーブルに応じて、前記設定項目のリストを前記第２画面のリスト表示領域に配置する第２配置ステップとを有することを特徴とする。
【００１２】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１３】
本発明によれば、デバイスドライバのユーザインタフェースのレイアウトへのユーザの要望に、柔軟，容易且つ迅速に対応できるデバイスドライバ及びユーザインタフェースのレイアウトカスタマイズ方法を提供可能である。
【発明を実施するための最良の形態】
【００１４】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例ではデバイスドライバの一例としてプリンタドライバを例に説明するが、ユーザインタフェース上で使用者が設定項目を操作可能な如何なるデバイスドライバであってもよい。また、本実施例ではデバイスドライバを組み込むことで動作させる周辺機器の一例として複合機（ＭＦＰ）を例に説明するが、他の周辺機器であってもよい。
【実施例１】
【００１５】
図１は本実施例のシステムを示す構成図である。図１のシステム１は、ユーザの操作するＰＣ２とＭＦＰ３とが図１（Ａ）に示すＬＡＮ等のネットワーク４経由でデータ伝送可能に接続されるか、ＰＣ２とＭＦＰ３とが図１（Ｂ）に示すＵＳＢ等のデータ伝送路５経由でデータ伝送可能に接続される。
【００１６】
ＰＣ２は例えば図２に示すように構成される。図２はＰＣの一例のハードウェア構成図である。図２のＰＣ２は、それぞれバスＢで相互に接続されている入力装置１１，出力装置１２，ドライブ装置１３，補助記憶装置１４，主記憶装置１５，演算処理装置１６およびインターフェース装置１７を有するように構成される。
【００１７】
入力装置１１はキーボードやマウスなどで構成され、各種信号を入力するために用いられる。出力装置１２はディスプレイ装置などで構成され、各種ウインドウやデータ等を表示するために用いられる。インターフェース装置１７は、モデム，ＬＡＮカード，ＵＳＢインタフェース（Ｉ／Ｆ）などで構成されており、ネットワーク４経由又はデータ伝送路５経由でＭＦＰ３へ接続する為に用いられる。
【００１８】
本実施例のプリンタドライバは、ＭＦＰ３をＰＣ２から動作させるためのソフトウェアであり、ＰＣ２のＯＳがＭＦＰ３を制御する為の橋渡しを行う。プリンタドライバは記録媒体１８の配布やネットワーク４からのダウンロードなどによって提供される。プリンタドライバを記録した記録媒体１８は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００１９】
プリンタドライバを記録した記録媒体１８がドライブ装置１３にセットされると、プリンタドライバは、記録媒体１８からドライブ装置１３を介して補助記憶装置１４にインストールされる。また、ネットワーク４からダウンロードされたプリンタドライバは、インターフェース装置１７を介して補助記憶装置１４にインストールされる。
【００２０】
補助記憶装置１４は、インストールされたプリンタドライバを格納すると共に、必要なファイル，データ等を格納する。主記憶装置１５は、起動時に補助記憶装置１４からプリンタドライバを読み出して格納する。そして、演算処理装置１６は主記憶装置１５に格納されたプリンタドライバに従って、後述するような各種処理を実現している。
【００２１】
図３はＰＣの一例のソフトウェア構成図である。図３のＰＣ２は、アプリケーション２１と、ＯＳ２２と、プリンタドライバ２３とを有するように構成される。ＯＳ２２はアプリケーション２１からＭＦＰ３に対する要求を受け付けると、プリンタドライバ２３経由でＭＦＰ３を制御する。
【００２２】
プリンタドライバ２３は、並び順設定部３１，表示非表示設定部３２，プレート配置部３３，ＵＩ生成表示部３４，テーブル切替部３５，モード切替部３６，プレート格納部３７及びプレート状態管理テーブル３８を有するように構成される。
【００２３】
なお、図３に示すプリンタドライバ２３の構成は、本実施例の説明に不要な部分を省略する。また、図３に示すプリンタドライバ２３の構成は一例であって、複数のファイルに分かれていても構わない。
【００２４】
プリンタドライバ２３を構成する並び順設定部３１，表示非表示設定部３２，プレート配置部３３，ＵＩ生成表示部３４，テーブル切替部３５，モード切替部３６，プレート格納部３７及びプレート状態管理テーブル３８の詳細は後述する。
【００２５】
プリンタドライバ２３は、ＭＦＰ３に関する設定項目をユーザに操作させる為のプリンタドライバＵＩ４０を用意している。図４はプリンタドライバＵＩの一例のイメージ図である。プリンタドライバＵＩ４０はタブ（tab）を切り替えることでカスタムセッティング（Custom Settings）画面４１，ディテールセッティング（Detail Settings）画面４２を切り替えることができる。
【００２６】
ディテールセッティング画面４２はユーザに操作させる為の設定項目を全て含み、全ての設定項目に対するユーザからの操作を受け付ける。なお、ディテールセッティング画面４２は画面レイアウトのカスタマイズができない。
【００２７】
カスタムセッティング画面４１はユーザに操作させる為の設定項目の少なくとも一部を含み、少なくとも一部の設定項目に対するユーザからの操作を受け付ける。なお、カスタムセッティング画面４１は画面レイアウトのカスタマイズが可能である。具体的に、カスタムセッティング画面４１は点線で囲まれたエリア４３に表示する設定項目や配置をカスタマイズ可能である。
【００２８】
ただし、カスタムセッティング画面４１はエリア４３に表示する設定項目や配置を詳細且つ自由にカスタマイズさせるのではなく、設定項目を機能概念的な塊の単位（以下、プレートと言う）４４ａ〜４４ｃでカスタマイズさせる。図５はプレートの例を表した説明図である。なお、プレートを総称する場合は参照符号４４を付す。
【００２９】
図５に示すように、各プレート４４はプレートＩＤにより一意に識別される。プレート４４は出荷時に決定済みである。各プレート４４は、機能的に関連のあるグループに分けられた設定項目を含む表示形態である。
【００３０】
カスタムセッティング画面４１の画面レイアウトのカスタマイズにプレート４４を利用する場合、各プレート４４は、プレートＩＤ，搭載しているＵＩコントロールを情報として有する。ＵＩコントロールとは、例えばプレートＩＤ＝１６の場合、「Staple:」という文字列，選択肢となるコンボボックス，及びコンボボックスの左横にあるバルーンアイコンである。各プレート４４の情報はプレート格納部３７に格納される。
【００３１】
また、プリンタドライバ２３はカスタムセッティング画面４１の画面レイアウトのカスタマイズにプレート４４を利用する為、図６のようなプレート状態管理テーブル３８で各プレート４４の表示非表示及び並び順を管理する。
【００３２】
図６は、プレート状態管理テーブルの一例の構成図である。プレート状態管理テーブル３８は、プレートＩＤ毎に、表示非表示（display列）と並び順（order列）とが管理されている。プレート状態管理テーブル３８の表示非表示（display列）は、「Yes」が表示を表し、「No」が非表示を表す。プレート状態管理テーブル３８の並び順（order列）は昇順に表示順を表している。
【００３３】
なお、プレート状態管理テーブル３８の表示非表示（display列）は、表示非表示設定部３２によって後述するように設定される。また、プレート状態管理テーブル３８の並び順（order列）は並び順設定部３１によって後述するように設定される。表示非表示設定部３２及び並び順設定部３１は、ユーザからの指定に基づいて、プレート状態管理テーブル３８の表示非表示（display列）と並び順（order列）とを更新する。
【００３４】
プレート配置部３３はプレート状態管理テーブル３８の表示非表示（display列）が表示であるものを対象に、並び順（order列）の昇順に、エリア４３の上側からプレート４４を配置していく。プレート状態管理テーブル３８の表示非表示（display列）を非表示にすると、プレート４４は並び順（order列）に拠らず表示されない。プレート状態管理テーブル３８の並び順（order列）を変更すると、プレート４４の表示順はカスタマイズされる。
【００３５】
図７はプレートをエリアの上側から配置していくパターンを表すイメージ図である。図７のイメージ図はパターン１〜７を表している。図７の網掛け部分はエリア４３のバックグラウンドを表している。図７中の丸数字はプレート４４の表示順を表している。図７に示すように、プレート４４は横幅がエリア４３の横幅の全長（等倍）もしくは半分（等分割長）の表示形態である。また、プレート４４は縦幅が任意の表示形態である。なお、前述したようにプレート４４の表示形態は出荷時に決定済みであり、固定である。
【００３６】
プレート配置部３３はプレート状態管理テーブル３８に基づいてプレート４４の表示順を一意に決定し、各プレートの横幅と縦幅とにより、図７の何れかのパターンが示しているロジックでプレート４４を配置する座標を確定する。
【００３７】
例えば表示順が１〜３番のプレート４４の横幅がエリア４３の横幅の半分，半分，全長である場合、プレート配置部３３はプレート４４の縦幅に応じてパターン１〜３の何れかロジックでプレート４４を配置する座標を確定する。また、例えば表示順が１〜３番のプレート４４の横幅がエリア４３の横幅の全長，半分，全長である場合、プレート配置部３３はパターン４のロジックでプレート４４を配置する座標を確定する。
【００３８】
図５に示すプレートを図７に示すパターン１〜３のロジックで配置するとエリア４３には図８に示すようにプレート４４が配置される。図８はプレートを配置したエリアの一例のイメージ図である。プレート４４を配置する座標が確定すると、ＵＩ生成表示部３４はエリア４３を含むカスタムセッティング画面４１を生成し、ＰＣ２の出力装置１２に表示する。
【００３９】
このように本実施例のプリンタドライバ２３は、表示非表示と並び順とを指定することによりプレート４４の配置をユーザが自らの好みで自由にカスタマイズできるので、プリンタドライバＵＩ４０のレイアウトへのユーザの要望に、柔軟，容易且つ迅速に対応することができる。
【実施例２】
【００４０】
実施例１のプリンタドライバ２３は、ユーザからの指定に基づいて表示非表示設定部３２及び並び順設定部３１がプレート状態管理テーブル３８の表示非表示（display列）と並び順（order列）とを更新している。実施例２のプリンタドライバ２３はユーザが指定することなく、操作履歴の観点からカスタムセッティング画面４１のエリア４３に配置されるプレート４４を自動でカスタマイズする。
【００４１】
図９はユーザの操作履歴に基づいて更新されるプレート状態管理テーブルの一例を表した説明図である。図９中、プレート状態管理テーブル３８−１はユーザによる設定項目の操作がなされる前の内容を表している。プレート状態管理テーブル３８−１は、全てのプレート４４の表示非表示（display列）が非表示となっている。また、プレート状態管理テーブル３８−１は、全てのプレート４４の並び順（order列）が設定されていない。このようにプレート状態管理テーブル３８−１の表示非表示（display列）が全て非表示であるため、プレート配置部３３はプレート４４をエリア４３に配置しない。
【００４２】
続いて、設定項目に対するユーザからの操作をディテールセッティング画面４２から受け付けた場合、並び順設定部３１及び表示非表示設定部３２はプレート状態管理テーブル３８−１をプレート状態管理テーブル３８−２のように更新する。なお、プレート状態管理テーブル３８−２はユーザからの操作を受け付けた設定項目がプレートＩＤ＝３により一意に識別されるプレート４４に含まれているときの例である。
【００４３】
具体的に、表示非表示設定部３２はプレートＩＤ＝３の表示非表示（display列）を表示に更新し、並び順（order列）を「１」に更新する。プレート配置部３３はプレート状態管理テーブル３８−２の表示非表示（display列）が表示であるプレートＩＤ＝３のプレート４４を、前述したようなパターンに従ってエリア４３の上側から配置する。
【００４４】
続いて、設定項目に対するユーザからの操作をディテールセッティング画面４２から受け付けた場合、並び順設定部３１及び表示非表示設定部３２はプレート状態管理テーブル３８−２をプレート状態管理テーブル３８−３のように更新する。なお、プレート状態管理テーブル３８−３はユーザからの操作を受け付けた設定項目がプレートＩＤ＝１５により一意に識別されるプレート４４に含まれているときの例である。
【００４５】
具体的に、表示非表示設定部３２はプレートＩＤ＝１５の表示非表示（display列）を表示に更新し、プレートＩＤ＝１５の並び順（order列）を「１」に更新し、プレートＩＤ３の並び順（order列）を「２」に更新する。プレート配置部３３はプレート状態管理テーブル３８−３の表示非表示（display列）が表示であるプレートＩＤ＝３，１５のプレート４４を並び順（order列）の昇順、言い換えればプレートＩＤ＝１５のプレート４４，プレートＩＤ３のプレート４４の順番で、エリア４３の上側から前述したパターンに従って配置する。
【００４６】
続いて、設定項目に対するユーザからの操作をディテールセッティング画面４２から受け付けた場合、並び順設定部３１及び表示非表示設定部３２はプレート状態管理テーブル３８−３をプレート状態管理テーブル３８−４のように更新する。なお、プレート状態管理テーブル３８−４はユーザからの操作を受け付けた設定項目がプレートＩＤ＝２により一意に識別されるプレート４４に含まれているときの例である。
【００４７】
具体的に、表示非表示設定部３２はプレートＩＤ＝２の表示非表示（display列）を表示に更新し、プレートＩＤ＝２，１５，３の並び順（order列）を「１」，「２」，「３」に更新する。
【００４８】
プレート配置部３３は、プレート状態管理テーブル３８−４の表示非表示（display列）が表示であるプレートＩＤ＝２，３，１５のプレート４４を並び順（order列）の昇順、言い換えればプレートＩＤ＝２のプレート４４，プレートＩＤ＝１５のプレート４４，プレートＩＤ３のプレート４４の順番で、エリア４３の上側から前述したパターンに従って配置する。
【００４９】
実施例２のプリンタドライバ２３は、設定項目に対するユーザの操作に応じてプレート状態管理テーブル３８の内容が図９に示すように更新される。つまり、プレート状態管理テーブル３８は操作された設定項目に対応するプレートの表示非表示（display列）が表示に更新され、並び順（order列）も直近に操作されたものから昇順となる番号に更新される。
【００５０】
このように、実施例２のプリンタドライバ２３はユーザが指定することなく、操作履歴の観点からカスタムセッティング画面４１のエリア４３に配置されるプレート４４を自動でカスタマイズできる。なお、実施例２では実施例１と重複する説明を適宜省略した。
【実施例３】
【００５１】
実施例３のプリンタドライバ２３はユーザが指定することなく、プリンタドライバ２３の工場出荷時の設定項目の初期値（工場出荷初期値）と現在の設定項目の設定値（現設定値）との内容が異なっている場合に、内容が異なっている設定項目がエリア４３に表示されるようにカスタムセッティング画面４１のエリア４３に配置されるプレート４４を自動でカスタマイズする。
【００５２】
図１０は工場出荷初期値と異なる場合に更新されるプレート状態管理テーブルの一例を表した説明図である。図１０中、プレート状態管理テーブル３８−５は工場出荷初期値と異なる設定値に変更される前の内容を表している。プレート状態管理テーブル３８−５は全てのプレート４４の表示非表示（display列）が非表示となっている。また、プレート状態管理テーブル３８−５は、全てのプレート４４の並び順（order列）が設定されていない。このようにプレート状態管理テーブル３８−５の表示非表示（display列）が全て非表示であるため、プレート配置部３３はプレート４４をエリア４３に配置しない。
【００５３】
続いて、ディテールセッティング画面４２から工場出荷初期値が異なる設定値に変更された場合、表示非表示設定部３２はプレート状態管理テーブル３８−５をプレート状態管理テーブル３８−６のように更新する。プレート状態管理テーブル３８−６は工場出荷初期値が異なる設定値に変更された設定項目がプレートＩＤ＝３により一意に識別されるプレート４４に含まれているときの例である。
【００５４】
具体的に、表示非表示設定部３２はプレートＩＤ＝３の表示非表示（display列）を表示に更新する。プレート状態管理テーブル３８−６の表示非表示（display列）が表示であるプレートＩＤ＝３のプレート４４を、プレート配置部３３は前述したようなパターンに従ってエリア４３の上側から配置する。
【００５５】
続いて、ディテールセッティング画面４２から工場出荷初期値が異なる設定値に変更された場合、表示非表示設定部３２はプレート状態管理テーブル３８−６をプレート状態管理テーブル３８−７のように更新する。プレート状態管理テーブル３８−７は工場出荷初期値が異なる設定値に変更された設定項目がプレートＩＤ＝１５により一意に識別されるプレート４４に含まれているときの例である。
【００５６】
具体的に、表示非表示設定部３２はプレートＩＤ＝１５の表示非表示（display列）を表示に更新する。プレート配置部３３はプレート状態管理テーブル３８−７の表示非表示（display列）が表示であるプレートＩＤ＝３，１５のプレート４４を、並び順（order列）の昇順、言い換えればプレートＩＤ＝３のプレート４４，プレートＩＤ１５のプレート４４の順番で、エリア４３の上側から前述したパターンに従って配置する。
【００５７】
続いて、ディテールセッティング画面４２から工場出荷初期値が異なる設定値に変更された場合、表示非表示設定部３２はプレート状態管理テーブル３８−７をプレート状態管理テーブル３８−８のように更新する。プレート状態管理テーブル３８−８は工場出荷初期値が異なる設定値に変更された設定項目がプレートＩＤ＝２により一意に識別されるプレート４４に含まれているときの例である。
【００５８】
具体的に、表示非表示設定部３２はプレートＩＤ＝２の表示非表示（display列）を表示に更新する。プレート状態管理テーブル３８−８の表示非表示（display列）が表示であるプレートＩＤ＝２，３，１５のプレート４４を、プレート配置部３３は並び順（order列）の昇順、言い換えればプレートＩＤ＝２のプレート４４，プレートＩＤ３のプレート４４，プレートＩＤ＝１５のプレート４４の順番で、エリア４３の上側から前述したようなパターンに従って配置する。なお、実施例３のプリンタドライバ２３はプレート状態管理テーブル３８の並び順（order列）を更新せず、プレート状態管理テーブル３８−５の並び順（order列）に従う。
【００５９】
実施例３のプリンタドライバ２３は、ディテールセッティング画面４２から工場出荷初期値が異なる設定値に変更された場合、プレート状態管理テーブル３８の内容が図１０に示すように更新される。つまり、プレート状態管理テーブル３８は工場出荷初期値が異なる設定値に変更された設定項目に対応するプレートの表示非表示（display列）が表示に更新される。
【００６０】
このように、実施例３のプリンタドライバ２３はユーザが指定することなく、プリンタドライバ２３の工場出荷時の設定項目の初期値（工場出荷初期値）と現在の設定項目の設定値（現設定値）との内容が異なっている場合に、工場出荷初期値と異なる設定項目が表示されるように、カスタムセッティング画面４１のエリア４３に配置されるプレート４４を自動でカスタマイズできる。なお、実施例３では実施例１又は２と重複する説明を適宜省略した。
【実施例４】
【００６１】
実施例４のプリンタドライバ２３はプレート状態管理テーブル３８自体を一つの設定として複数保存し、複数のプレート状態管理テーブル３８を切り替えて利用する。図１１は切り替えて利用される複数のプレート状態管理テーブルの一例を表した説明図である。
【００６２】
図１１では、４つのプレート状態管理テーブル３８Ａ〜３８Ｄを表している。４つのプレート状態管理テーブル３８Ａ〜３８Ｄの切り替えは、テーブル切替部３５によって行われる。
【００６３】
プレート状態管理テーブル３８Ａを利用する場合、カスタムセッティング画面４１のエリア４３にはプレート４４が配置されない。プレート状態管理テーブル３８Ｂを利用する場合、カスタムセッティング画面４１のエリア４３にはプレートＩＤ＝３のプレート４４が配置される。プレート状態管理テーブル３８Ｃを利用する場合、カスタムセッティング画面４１のエリア４３には全てのプレート４４が配置される。プレート状態管理テーブル３８Ｄを利用する場合、カスタムセッティング画面４１のエリア４３には全てのプレート４４がプレート状態管理テーブル３８Ｃを利用する場合と逆順で配置される。
【００６４】
更にユーザからの要求に基づき、テーブル切替部３５は、ある時点（タイミング）のプレート状態管理テーブル３８の内容を例えばプレート状態管理テーブル３８Ｅ，３８Ｆというように追加保存できる。また、ユーザからの要求に基づき、テーブル切替部３５は追加保存したプレート状態管理テーブル３８Ｅ，３８Ｆに切り替えて利用できる。
【００６５】
このように、実施例４のプリンタドライバ２３はある時点のプレート状態管理テーブル３８の内容を追加保存し、複数のプレート状態管理テーブル３８を自らの好みで切り替えて利用できる。なお、実施例４では実施例１〜３と重複する説明を適宜省略した。
【実施例５】
【００６６】
実施例５のプリンタドライバ２３は前述した実施例１〜３のプリンタドライバ２３によるカスタムセッティング画面４１のエリア４３に配置されるプレート４４のカスタマイズをユーザカスタマイズモード，履歴モード，工場出荷初期値差異モードとして切り替えて利用する。
【００６７】
図１２はユーザカスタマイズモード，履歴モード，工場出荷初期値差異モードを切り替えて利用するときのプレート状態管理テーブルの一例を表した説明図である。プレート状態管理テーブル３８−１０はユーザカスタマイズモード用である。また、プレート状態管理テーブル３８−１１は履歴モード用である。また、プレート状態管理テーブル３８−１２は工場出荷初期値差異モード用である。なお、プレート状態管理テーブル３８−９は工場出荷時のデフォルトである。
【００６８】
プレート状態管理テーブル３８−１０〜３８−１２の切り替えは、モード切替部３６によって行われる。ユーザカスタマイズモードの場合はプレート状態管理テーブル３８−９をコピーしたものを利用して開始される。履歴モードの場合はプレート状態管理テーブル３８−９をコピーしたものに対し、全てのプレート４４の表示非表示（display列）を非表示、全てのプレート４４の並び順（order列）を「Ｎ／Ａ」としたものを利用して開始される。また、工場出荷初期値差異モードの場合はプレート状態管理テーブル３８−９をコピーしたものに対し、全てのプレート４４の表示非表示（display列）を非表示としたものを利用して開始される。
【００６９】
モード切替部３６を利用してユーザがユーザカスタマイズモード，履歴モード，工場出荷初期値差異モードを切り替える度に、プレート状態管理テーブル３８はリセットされるため、カスタムセッティング画面４１のエリア４３に配置されるプレート４４はユーザカスタマイズモード，履歴モード，工場出荷初期値差異モードのプレート状態管理テーブル３８−１０〜３８−１２の内容を反映したものに更新される。
【実施例６】
【００７０】
実施例１〜５のプリンタドライバ２３は、カスタムセッティング画面４１のエリア４３に表示する設定項目や配置をカスタマイズするものである。以下の実施例におけるプリンタドライバ２３ａは、ディテールセッティング画面４２のエリア１００に表示する設定リストをカスタマイズするものである。なお、以下の実施例におけるシステム１の構成は図１と同様である。ＰＣ２のハードウェア構成は図２と同様である。
【００７１】
図１３はＰＣの他の例のソフトウェア構成図である。図１３のＰＣ２は、アプリケーション２１と、ＯＳ２２と、プリンタドライバ２３ａとを有するように構成される。ＯＳ２２はアプリケーション２１からＭＦＰ３に対する要求を受け付けると、プリンタドライバ２３ａ経由でＭＦＰ３を制御する。
【００７２】
プリンタドライバ２３ａは、カスタムセッティング画面表示制御部５０と、ディテールセッティング画面表示制御部５１と、切替表示部５２と、データ格納部５３とを有するように構成される。
【００７３】
カスタムセッティング画面表示制御部５０は、プリンタドライバ２３と同様、並び順設定部３１，表示非表示設定部３２，プレート配置部３３，ＵＩ生成表示部３４，テーブル切替部３５，モード切替部３６，プレート格納部３７及びプレート状態管理テーブル３８を有するように構成される。
【００７４】
ディテールセッティング画面表示制御部５１は、並び順／表示非表示設定部５４，設定リスト配置部５５，ＵＩ生成表示部５６，モード切替部５７及び設定リスト表示項目管理テーブル５８を有するように構成される。なお、図１３に示すプリンタドライバ２３ａの構成は、本実施例の説明に不要な部分を省略する。また、図１３に示すプリンタドライバ２３ａの構成は一例であって、複数のファイルに分かれていても構わない。プリンタドライバ２３ａを構成するカスタムセッティング画面表示制御部５０，ディテールセッティング画面表示制御部５１，切替表示部５２及びデータ格納部５３の詳細は後述する。
【００７５】
プリンタドライバ２３ａは、ＭＦＰ３に関する設定項目をユーザに操作させる為の図４に示したようなプリンタドライバＵＩ４０を用意している。例えば図４のプリンタドライバＵＩ４０はタブ（tab）が切り替えられることで図１４に示すディテールセッティング画面４２を表示する。カスタムセッティング画面４１とディテールセッティング画面４２との切り替え制御は切替表示部５２が行う。
【００７６】
図１４はディテールセッティング画面の一例のイメージ図である。図１４のディテールセッティング画面４２は、設定項目の設定リストを表示するエリア１００と、ユーザに操作させる為の設定項目を全て含むエリア１０１とを有する。エリア１００には、設定項目の名称及び設定項目の設定値が、設定項目の設定リストとして表示される。
【００７７】
エリア１００は、設定項目の名称及び設定項目の設定値が例えば図１５のように階層表示される。図１５は設定リストの階層表示を表したイメージ図である。図１５では第一階層に設定項目の名称を表示し、第二階層に設定項目の設定値を表示している。例えば設定項目の名称が「両面印刷」、設定項目の設定値が「する」であれば、第一階層に設定項目の名称「両面印刷」が表示され、第二階層に設定項目の設定値「する」が表示される。
【００７８】
エリア１０１には、全ての設定項目に対するユーザからの操作を受け付けるＵＩコントロールが、所定のメニューリスト（Ｓｅｔｕｐ，Ｐａｐｅｒ／Ｔｒａｙなど）により分類されて表示される。エリア１０１は、画面レイアウトのカスタマイズができない。ＵＩコントロールの数が多くなると、メニューリストを利用したとしてもユーザは所望の設定項目のＵＩコントロールを探すのに手間が掛かるようになる。例えばエリア１０１から設定項目を操作しようとする場合、ユーザはメニューリストを選択した後で所望の設定項目のＵＩコントロールを探し、そのＵＩコントロールから所望の設定項目に対する操作を行う必要がある。
【００７９】
そこで、プリンタドライバＵＩ４０には設定リストを表示するエリア１００が設けられている。エリア１００に表示される設定リストを利用することで、ユーザはエリア１０１で設定項目のＵＩコントロールを探さなくても、設定項目の現在の設定値を一括で把握することができる。なお、エリア１００に表示される設定リストは設定項目の並び順や設定項目の表示又は非表示等の画面レイアウトのカスタマイズが可能である。
【００８０】
ここで、本実施例の理解を容易とするため、プリンタドライバＵＩ４０に設定リストを表示する従来の処理について説明する。図１６はプリンタドライバＵＩに設定リストを表示する従来の処理を表した模式図である。設定リスト表示項目管理テーブル５８は設定項目（設定Ａ〜設定Ｚ）ごとに実際の設定値が格納されているデータ格納部５３の情報（例えばデータ格納部５３の先頭からのオフセットアドレスなど）を示している。
【００８１】
データ格納部５３は、例えばＷｉｎｄｏｗｓ（登録商標）のプリンタドライバのＤＥＶＭＯＤＥ（デバイスモード）やレジストリ（Ｒｅｇｉｓｔｒｙ）のような不揮発性メモリ領域を示している。
【００８２】
プリンタドライバＵＩ４０のエリア１０１に表示される設定項目のＵＩコントロールは自身の設定値がデータ格納部５３のどこにあるのかを認識しており、ユーザに操作されることにより適宜、自身の設定値を読み出し又は書き込む。
【００８３】
一方、プリンタドライバＵＩ４０のエリア１００に設定リストを配置する設定リスト配置部５５は、設定項目ごとの設定値が、データ格納部５３のどこにあるのかを認識しておらず、揮発性メモリ領域にて保存、管理されている設定リスト表示項目管理テーブル５８から実際の設定値が格納されているデータ格納部５３の情報を取得し、データ格納部５３から設定値を得る。
【００８４】
図１７は、プリンタドライバ内部においてプリンタドライバＵＩに表示された設定リストを更新する従来の処理を表したフローチャートである。図１７のフローチャートは図１６のエリア１０１に表示されている設定ＡのＵＩコントロールを操作（設定値変更）した場合の例を表している。
【００８５】
ステップＳ１に進み、設定ＡのＵＩコントロールはユーザに操作されることにより自身の設定値の変更を受け付ける。ステップＳ２に進み、設定ＡのＵＩコントロールはデータ格納部５３に格納されている自身の設定値を書き換える。
【００８６】
ステップＳ３に進み、設定リスト配置部５５はエリア１００に表示される設定リストの更新を開始する。ステップＳ４に進み、設定リスト配置部５５は設定リスト表示項目管理テーブル５８の設定項目を上から順に参照し、実際の設定値が格納されているデータ格納部５３の情報を取得して、データ格納部５３から設定値を得る。
【００８７】
ステップＳ５に進み、設定リスト配置部５５はステップＳ４で取得した設定値をエリア１００に表示される設定リストへ反映させる。ステップＳ４及びＳ５の処理を設定リスト表示項目管理テーブル５８の全ての設定項目に対して行うと、設定リスト配置部５５はエリア１００に表示される設定リストの更新を終了する。
【００８８】
図１８はプリンタドライバＵＩに設定リストを表示する処理を表した模式図である。図１８の模式図は設定リスト表示項目管理テーブル５８の内容が図１６の模式図と異なっている。図１８の模式図における設定リスト表示項目管理テーブル５８は、図１６の設定リスト表示項目管理テーブル５８の設定項目（設定Ａ〜設定Ｚ）ごとに、設定リストに表示するか否かを指定するフラグと、「設定リストに表示する順番を示す値」とが追加された構成となっている。
【００８９】
図１８の模式図では設定リストに表示するか否かを指定するフラグを、「ＴＲＵＥ」：表示する、「ＦＡＬＳＥ」：表示しない、を示すＢｏｏｌｅａｎ値で示している。また、図１８の模式図では設定項目が設定リストに表示される順番を「設定リストに表示する順番を示す値」の昇順で示している。
【００９０】
したがって、図１８の模式図では「設定リストに表示する順番を示す値」の昇順に「設定リストに表示するか否かを指定するフラグ」が「ＴＲＵＥ」になっている設定項目が設定リストの上から表示される。
【００９１】
図１９は、プリンタドライバ内部においてプリンタドライバＵＩに表示された設定リストを更新する処理を表したフローチャートである。図１９のフローチャートは図１８のエリア１０１に表示されている設定ＡのＵＩコントロールを操作（設定値変更）した場合の例を表している。
【００９２】
ステップＳ１１〜Ｓ１３の処理は図１７のフローチャートのステップＳ１〜Ｓ３と同様である。ステップＳ１４に進み、設定リスト配置部５５は設定リスト表示項目管理テーブル５８を全て、一旦ローカルメモリにコピーする。ステップＳ１５〜Ｓ１８に進み、設定リスト配置部５５は、ローカルメモリにコピーした設定リスト表示項目管理テーブル５８から「設定リストに表示するか否かを指定するフラグ」が「ＦＡＬＳＥ」になっている設定項目のレコードを削除する。
【００９３】
ステップＳ１９に進み、ローカルメモリにコピーした設定リスト表示項目管理テーブル５８の設定項目のレコードのうち、設定リスト配置部５５は削除されずに残った設定項目のレコードを「設定リストに表示する順番を示す値」の昇順に並び替える。ステップＳ２０に進み、設定リスト配置部５５は「設定リストに表示する順番を示す値」の昇順に並び替えたローカルメモリ上の設定リスト表示項目管理テーブル５８の設定項目を上から順に参照し、実際の設定値が格納されているデータ格納部５３の情報を取得して、データ格納部５３から設定値を得る。
【００９４】
ステップＳ２１に進み、設定リスト配置部５５はステップＳ２０で取得した設定値をエリア１００に表示される設定リストへ反映させる。ステップＳ２０及びＳ２１の処理を昇順に並び替えたローカルメモリ上の設定リスト表示項目管理テーブル５８の全ての設定項目に対して行うと、設定リスト配置部５５はステップＳ２３に進み、ローカルメモリ上の設定リスト表示項目管理テーブル５８を破棄したあと、エリア１００に表示される設定リストの更新を終了する。
【００９５】
エリア１００に表示される設定リストが更新されると、ＵＩ生成表示部５６はエリア１００に表示される設定リストを更新したディテールセッティング画面４２を生成し、ＰＣ２の出力装置１２に表示する。
【００９６】
このように、プリンタドライバ２３ａは設定リスト表示項目管理テーブル５８の「設定リストに表示するか否かを指定するフラグ」と「設定リストに表示する順番を示す値」とにより、設定リストに表示させる設定項目と、設定項目の並び順とを管理する。
【００９７】
なお、設定リスト表示項目管理テーブル５８の「設定リストに表示するか否かを指定するフラグ」と「設定リストに表示する順番を示す値」とは、並び順／表示非表示設定部５４によって設定する。無論、別途専用のツール（アプリケーション）から設定リスト表示項目管理テーブル５８の「設定リストに表示するか否かを指定するフラグ」と「設定リストに表示する順番を示す値」とを設定できるようにしてもよい。
【００９８】
並び順／表示非表示設定部５４は、例えばプリンタドライバＵＩ４０内に専用ダイアログ画面を設け、ユーザから設定リスト表示項目管理テーブル５８の「設定リストに表示するか否かを指定するフラグ」と「設定リストに表示する順番を示す値」との設定を行えるようにする。
【００９９】
このように本実施例のプリンタドライバ２３ａは、設定リスト表示項目管理テーブル５８の「設定リストに表示するか否かを指定するフラグ」と「設定リストに表示する順番を示す値」とを設定することによりエリア１００に表示する設定リストをユーザが自らの好みで自由にカスタマイズできるので、プリンタドライバＵＩ４０のレイアウトへのユーザの要望に、柔軟，容易且つ迅速に対応することができる。
【実施例７】
【０１００】
実施例６のプリンタドライバ２３ａはユーザからの指定に基づいて設定リスト表示項目管理テーブル５８の「設定リストに表示するか否かを指定するフラグ」と「設定リストに表示する順番を示す値」とを設定している。実施例７のプリンタドライバ２３ａはユーザが指定することなく、操作履歴の観点からディテールセッティング画面４２のエリア１００に表示される設定リストを自動でカスタマイズする。
【０１０１】
図２０はユーザの操作履歴に基づいてプリンタドライバＵＩに設定リストを表示する処理を表した模式図である。図２０の模式図は設定リスト表示項目管理テーブル５８の内容が図１６の模式図と異なっている。
【０１０２】
図２０の模式図における設定リスト表示項目管理テーブル５８は、図１６の設定リスト表示項目管理テーブル５８の設定項目（設定Ａ〜設定Ｚ）ごとに、ＵＩコントロールを操作した履歴としてのカウンタ値が追加された構成となっている。更に、図２０の模式図における設定リスト表示項目管理テーブル５８は、設定リスト表示モードを、設定リストのカスタマイズができない全リスト表示モードからユーザの操作履歴に基づいてプリンタドライバＵＩ４０の設定リストを自動でカスタマイズする履歴モードへ切り替える為のフラグが追加されている。設定リスト表示項目管理テーブル５８の「ＵＩコントロールを操作した履歴としてのカウンタ値」は設定項目に対するユーザからの操作を受け付ける度に１ずつ加算される。
【０１０３】
なお、図２０の模式図は設定リスト表示モードを指定するフラグを、「ＴＲＵＥ」：履歴モード、「ＦＡＬＳＥ」：全リスト表示モード、を示すＢｏｏｌｅａｎ値で示している。図２０の模式図では設定項目が設定リストに表示される順番を「ＵＩコントロールを操作した履歴としてのカウンタ値」の降順で示している。
【０１０４】
したがって、図２０の模式図では「ＵＩコントロールを操作した履歴としてのカウンタ値」の降順に設定項目が設定リストの上から表示される。
【０１０５】
図２１は、プリンタドライバ内部においてプリンタドライバＵＩに表示された設定リストを更新する処理を表したフローチャートである。図２１のフローチャートは図２０のエリア１０１に表示されている設定ＡのＵＩコントロールを操作（設定値変更）した場合の例を表している。
【０１０６】
ステップＳ３１〜Ｓ３３の処理は図１７のフローチャートのステップＳ１〜Ｓ３と同様である。ステップＳ３４に進み、設定リスト配置部５５は設定リスト表示項目管理テーブル５８を全て、一旦ローカルメモリにコピーする。ステップＳ３５に進み、設定リスト配置部５５はローカルメモリにコピーした設定リスト表示項目管理テーブル５８の「設定リスト表示モードを指定するフラグ」を参照して設定リスト表示モードが履歴モードであるか否かを判定する。
【０１０７】
設定リスト表示モードが履歴モードであれば、設定リスト配置部５５はステップＳ３６に進み、ローカルメモリにコピーした設定リスト表示項目管理テーブル５８の設定項目のレコードを「ＵＩコントロールを操作した履歴としてのカウンタ値」の降順に並び替えたあと、ステップＳ３７に進む。なお、設定リスト表示モードが全リスト表示モードであれば、設定リスト配置部５５はローカルメモリにコピーした設定リスト表示項目管理テーブル５８の設定項目のレコードを並び替えることなく、ステップＳ３７に進む。
【０１０８】
ステップＳ３７では、設定リスト配置部５５がローカルメモリ上の設定リスト表示項目管理テーブル５８の設定項目を上から順に参照し、実際の設定値が格納されているデータ格納部５３の情報を取得して、データ格納部５３から設定値を得る。
【０１０９】
ステップＳ３８に進み、設定リスト配置部５５は、ステップＳ３７で取得した設定値をエリア１００に表示される設定リストへ反映させる。ステップＳ３７及びＳ３８の処理をローカルメモリ上の設定リスト表示項目管理テーブル５８の全ての設定項目に対して行うと、設定リスト配置部５５はステップＳ４０に進み、ローカルメモリ上の設定リスト表示項目管理テーブル５８を破棄したあと、エリア１００に表示される設定リストの更新を終了する。
【０１１０】
エリア１００に表示される設定リストが更新されると、ＵＩ生成表示部５６はエリア１００に表示される設定リストを更新したディテールセッティング画面４２を生成し、ＰＣ２の出力装置１２に表示する。
【０１１１】
このように、プリンタドライバ２３ａは設定リスト表示項目管理テーブル５８の「ＵＩコントロールを操作した履歴としてのカウンタ値」により、設定リストに表示させる設定項目の並び順を管理する。なお、設定リスト表示項目管理テーブル５８の「設定リスト表示モードを指定するフラグ」は、モード切替部５７によって設定する。無論、別途専用のツール（アプリケーション）から設定リスト表示項目管理テーブル５８の「設定リスト表示モードを指定するフラグ」を設定できるようにしてもよい。
【０１１２】
このように本実施例のプリンタドライバ２３ａは、ユーザが設定することなく、操作履歴の観点からディテールセッティング画面４２のエリア１００に表示される設定リストを自動でカスタマイズできる。
【実施例８】
【０１１３】
実施例６のプリンタドライバ２３ａはユーザからの指定に基づいて設定リスト表示項目管理テーブル５８の「設定リストに表示するか否かを指定するフラグ」と「設定リストに表示する順番を示す値」とを設定している。
【０１１４】
実施例８のプリンタドライバ２３ａはユーザが指定することなく、工場出荷時の設定項目の初期値（工場出荷初期値：デフォルト）と現在の設定項目の設定値（現設定値）との内容が異なっている場合に、内容が異なっている設定項目がディテールセッティング画面４２のエリア１００に表示されるように、設定リストを自動でカスタマイズする。
【０１１５】
図２２は、工場出荷初期値と異なる現設定値に基づいてプリンタドライバＵＩに設定リストを表示する処理を表した模式図である。図２２の模式図は、設定リスト表示項目管理テーブル５８の内容が図１６の模式図と異なっている。
【０１１６】
図２２の模式図における設定リスト表示項目管理テーブル５８は、図１６の設定リスト表示項目管理テーブル５８の設定項目（設定Ａ〜設定Ｚ）ごとに、工場出荷初期値が追加された構成となっている。更に、図２２の模式図における設定リスト表示項目管理テーブル５８は、設定リスト表示モードを、設定リストのカスタマイズができない全リスト表示モードから、工場出荷初期値と現設定値とが異なっている設定項目のみを表示する工場出荷差異モードへ切り替える為のフラグが追加されている。
【０１１７】
なお、図２２の模式図は設定リスト表示モードを指定するフラグを、「ＴＲＵＥ」：工場出荷差異モード、「ＦＡＬＳＥ」：全リスト表示モード、を示すＢｏｏｌｅａｎ値で示している。図２２の模式図では設定項目が設定リストに表示される順番を設定リスト表示項目管理テーブル５８の並びで示している。
【０１１８】
したがって、図２２の模式図では工場出荷初期値と現設定値とが異なっている設定項目のみが設定リスト表示項目管理テーブル５８の並びで設定リストの上から表示される。
【０１１９】
図２３は、プリンタドライバ内部においてプリンタドライバＵＩに表示された設定リストを更新する処理を表したフローチャートである。図２３のフローチャートは図２２のエリア１０１に表示されている設定ＡのＵＩコントロールを操作（設定値変更）した場合の例を表している。
【０１２０】
ステップＳ５１〜Ｓ５３の処理は図１７のフローチャートのステップＳ１〜Ｓ３と同様である。ステップＳ５４に進み、設定リスト配置部５５は設定リスト表示項目管理テーブル５８を全て、一旦ローカルメモリにコピーする。ステップＳ５５に進み、設定リスト配置部５５はローカルメモリ上の設定リスト表示項目管理テーブル５８の設定項目を上から順に参照し、実際の設定値が格納されているデータ格納部５３の情報を取得して、データ格納部５３から現設定値を得る。
【０１２１】
ステップＳ５６に進み、設定リスト配置部５５はローカルメモリにコピーした設定リスト表示項目管理テーブル５８の「設定リスト表示モードを指定するフラグ」を参照して設定リスト表示モードが工場出荷差異モードであるか否かを判定する。
【０１２２】
設定リスト表示モードが工場出荷差異モードでなければ（設定リスト表示モードが全リスト表示モードであれば）、設定リスト配置部５５は、ステップＳ５７に進み、ステップＳ５５で取得した現設定値をエリア１００に表示される設定リストへ反映させる。設定リスト表示モードが工場出荷差異モードであれば、設定リスト配置部５５はステップＳ５８に進み、ステップＳ５５で取得した現設定値とローカルメモリにコピーした工場出荷初期値とが同じか否かを判定する。
【０１２３】
ステップＳ５５で取得した現設定値とローカルメモリにコピーした工場出荷初期値とが同じであれば、設定リスト配置部５５はステップＳ５９に進み、ステップＳ５５で取得した現設定値に対応する設定項目のレコードを、ローカルメモリにコピーした設定リスト表示項目管理テーブル５８から削除する。
【０１２４】
ステップＳ５５で取得した現設定値とローカルメモリにコピーした工場出荷初期値とが同じでなければ、設定リスト配置部５５はステップＳ５７に進み、ステップＳ５５で取得した現設定値をエリア１００に表示される設定リストへ反映させる。
【０１２５】
そして、ステップＳ５５〜Ｓ５９の処理をローカルメモリ上の設定リスト表示項目管理テーブル５８の全ての設定項目に対して行うと、設定リスト配置部５５はステップＳ６１に進み、ローカルメモリ上の設定リスト表示項目管理テーブル５８を破棄したあと、エリア１００に表示される設定リストの更新を終了する。
【０１２６】
エリア１００に表示される設定リストが更新されると、ＵＩ生成表示部５６はエリア１００に表示される設定リストを更新したディテールセッティング画面４２を生成し、ＰＣ２の出力装置１２に表示する。
【０１２７】
このように、プリンタドライバ２３ａは設定リスト表示項目管理テーブル５８の工場出荷初期値とデータ格納部５３の現設定値とが異なる場合に、その設定項目を設定リストに表示させる。なお、設定リスト表示項目管理テーブル５８の「設定リスト表示モードを指定するフラグ」は、モード切替部５７によって設定する。無論、別途専用のツール（アプリケーション）から設定リスト表示項目管理テーブル５８の「設定リスト表示モードを指定するフラグ」を設定できるようにしてもよい。
【０１２８】
このように本実施例のプリンタドライバ２３ａは、ユーザが設定することなく、工場出荷初期値から設定値が変更された設定項目がディテールセッティング画面４２のエリア１００に表示されるように、設定リストを自動でカスタマイズできる。
【実施例９】
【０１２９】
実施例９のプリンタドライバ２３ａは前述の実施例６〜８のプリンタドライバ２３ａによる設定リストのカスタマイズを、全リスト表示モード，任意モード，履歴モード，工場出荷差異モードとして切り替えて利用する。なお、任意モードは図１８及び図１９に示した、ユーザが並び順／表示非表示設定部５４や別途専用のツール（アプリケーション）によって設定リストを手動でカスタマイズするものである。
【０１３０】
全リスト表示モード，任意モード，履歴モード，工場出荷差異モードの切り替えは、例えば設定リスト表示項目管理テーブル５８に設定リスト表示モードを指定するフラグを設けておき、ユーザがモード切替部５７や別途専用のツール（アプリケーション）によって設定リスト表示モードを指定するフラグを設定することで可能となる。
【実施例１０】
【０１３１】
カスタムセッティング画面４１のエリア４３に表示する設定項目や配置をカスタマイズするモード（モード１）と、ディテールセッティング画面４２のエリア１００に表示する設定リストをカスタマイズするモード（モード２）とは、意味のあるモード同士で連動させることにより煩雑さを軽減した効率的なモード選択が可能となる。
【０１３２】
図２４は、モード１とモード２とを組み合わせのバリエーションを示す組み合わせ表である。モード１における「モードなし：プリセット」と「全項目表示モード」とは、例えばプレート状態管理テーブル３８−９を利用するものである。
【０１３３】
モード１における「任意モード」は例えばプレート状態管理テーブル３８−１０を利用するものである。モード１における「履歴モード」は例えばプレート状態管理テーブル３８−１１を利用するものである。モード１における「工場出荷差異モード」は、例えばプレート状態管理テーブル３８−１１を利用するものである。
【０１３４】
モード２における「モードなし：プリセット」と「全リスト表示モード」とは、例えば図１６及び図１７に示したものである。モード２における「任意モード」は例えば図１８及び図１９に示したものである。モード２における「履歴モード」は例えば図２０及び図２１に示したものである。モード２における「工場出荷差異モード」は例えば図２２及び図２３に示したものである。
【０１３５】
図２４ではモード１とモード２とを組み合わせのバリエーションがモードセット１〜２５に示されている。モードセット１，７，１９，２０，２４及び２５はモード１とモード２との組み合わせに意味が無いので設定できないようにしてもよい。
【０１３６】
モードセット１３は表示非表示（Ｏｎ／Ｏｆｆ）と、並び順（Ｏｒｄｅｒ）とをモード１とモード２とで共通化させ、それぞれ排他で動いてもよい。さらに、モードセット１３は並び順（Ｏｒｄｅｒ）を共通化することで設定が容易となる。
【０１３７】
モードセット１４は表示非表示（Ｏｎ／Ｏｆｆ）をモード１とモード２とで共通化してもよい。モードセット１５，２３は並び順（Ｏｒｄｅｒ）をモード１とモード２とで共通化してもよい。
【０１３８】
カスタムセッティング画面表示制御部５０のモード切替部３６とディテールセッティング画面表示制御部５１のモード切替部５７とはモードセット１〜２５の何れかが選択されると、図２４の組み合わせ表のモードセット１〜２５のように連動する。
【０１３９】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば本実施例のプリンタドライバ２３はプレート状態管理テーブル３８をＭＦＰ３の機種等に対応させて複数用意しておいてプリンタドライバ２３側で切り替えて利用するようにすれば、ユニバーサルプリンタドライバとして利用することも可能である。
【０１４０】
同様に、例えば本実施例のプリンタドライバ２３ａは設定リスト表示項目管理テーブル５８をＭＦＰ３の機種等に対応させて複数用意しておいてプリンタドライバ２３側で切り替えて利用するようにすれば、ユニバーサルプリンタドライバとして利用することも可能である。
【図面の簡単な説明】
【０１４１】
【図１】本実施例のシステムを示す構成図である。
【図２】ＰＣの一例のハードウェア構成図である。
【図３】ＰＣの一例のソフトウェア構成図である。
【図４】プリンタドライバＵＩの一例のイメージ図である。
【図５】プレートの例を表した説明図である。
【図６】プレート状態管理テーブルの一例の構成図である。
【図７】プレートをエリアの上側から配置していくパターンを表すイメージ図である。
【図８】プレートを配置したエリアの一例のイメージ図である。
【図９】ユーザの操作履歴に基づいて更新されるプレート状態管理テーブルの一例を表した説明図である。
【図１０】工場出荷初期値と異なる場合に更新されるプレート状態管理テーブルの一例を表した説明図である。
【図１１】切り替えて利用される複数のプレート状態管理テーブルの一例を表した説明図である。
【図１２】ユーザカスタマイズモード，履歴モード，工場出荷初期値差異モードを切り替えて利用するときのプレート状態管理テーブルの一例を表した説明図である。
【図１３】ＰＣの他の例のソフトウェア構成図である。
【図１４】ディテールセッティング画面の一例のイメージ図である。
【図１５】設定リストの階層表示を表したイメージ図である。
【図１６】プリンタドライバＵＩに設定リストを表示する従来の処理を表した模式図である。
【図１７】プリンタドライバ内部においてプリンタドライバＵＩに表示された設定リストを更新する従来の処理を表したフローチャートである。
【図１８】プリンタドライバＵＩに設定リストを表示する処理を表した模式図である。
【図１９】プリンタドライバ内部においてプリンタドライバＵＩに表示された設定リストを更新する処理を表したフローチャートである。
【図２０】ユーザの操作履歴に基づいてプリンタドライバＵＩに設定リストを表示する処理を表した模式図である。
【図２１】プリンタドライバ内部においてプリンタドライバＵＩに表示された設定リストを更新する処理を表したフローチャートである。
【図２２】工場出荷初期値と異なる現設定値に基づいてプリンタドライバＵＩに設定リストを表示する処理を表した模式図である。
【図２３】プリンタドライバ内部においてプリンタドライバＵＩに表示された設定リストを更新する処理を表したフローチャートである。
【図２４】モード１とモード２とを組み合わせのバリエーションを示す組み合わせ表である。
【符号の説明】
【０１４２】
１    システム
２    パーソナルコンピュータ（ＰＣ）
３    複合機（ＭＦＰ）
４    ネットワーク
５    データ伝送路
１１    入力装置
１２    出力装置
１３    ドライブ装置
１４    補助記憶装置
１５    主記憶装置
１６    演算処理装置
１７    インターフェース装置
１８    記録媒体
２１    アプリケーション
２２    ＯＳ
２３    プリンタドライバ
３１    並び順設定部
３２    表示非表示設定部
３３    プレート配置部
３４    ＵＩ生成表示部
３５    テーブル切替部
３６    モード切替部
３７    プレート格納部
３８    プレート状態管理テーブル
４０    プリンタドライバＵＩ
４１    カスタムセッティング（Custom Settings）画面
４２    ディテールセッティング（Detail Settings）画面
４３，１００，１０１    エリア
４４    プレート
５０    カスタムセッティング画面表示制御部
５１    ディテールセッティング画面表示制御部
５２    切替表示部
５３    データ格納部
５４    並び順／表示非表示設定部
５５    設定リスト配置部
５６    ＵＩ生成表示部
５７    モード切替部
５８    設定リスト表示項目管理テーブル
【図１】
0005014187.tif 000002
【図２】
0005014187.tif 000003
【図３】
0005014187.tif 000004
【図４】
0005014187.tif 000005
【図５】
0005014187.tif 000006
【図６】
0005014187.tif 000007
【図７】
0005014187.tif 000008
【図８】
0005014187.tif 000009
【図９】
0005014187.tif 000010
【図１０】
0005014187.tif 000011
【図１１】
0005014187.tif 000012
【図１２】
0005014187.tif 000013
【図１３】
0005014187.tif 000014
【図１４】
0005014187.tif 000015
【図１５】
0005014187.tif 000016
【図１６】
0005014187.tif 000017
【図１７】
0005014187.tif 000018
【図１８】
0005014187.tif 000019
【図１９】
0005014187.tif 000020
【図２０】
0005014187.tif 000021
【図２１】
0005014187.tif 000022
【図２２】
0005014187.tif 000023
【図２３】
0005014187.tif 000024
【図２４】
0005014187.tif 000025