(57)【要約】【課題】デバイスドライバのＵＩのレイアウトへのユーザの要望に、柔軟，容易且つ迅速に対応できるデバイスドライバ及びＵＩのレイアウトカスタマイズ方法を提供することを目的とする。【解決手段】デバイスドライバであって、デバイスドライバのＵＩ４０上で使用者が操作できる設定項目を機能的に関連のあるグループに分け、グループ毎にＵＩ４０上での表示形態をプレート４４ａ〜４４ｃとして格納する表示形態格納手と、使用者にプレート４４ａ〜４４ｃの並び順を設定させる並び順設定手段と、並び順設定手段により設定された並び順に応じてプレート４４ａ〜４４ｃをＵＩ４０上のプレート表示領域４３に配置する配置手段とを有し、配置手段は横幅がプレート表示領域４３の横幅の全長又は等分割長であるプレート４４ａ〜４４ｃを並び順設定手段により設定された並び順に応じてプレート表示領域４３へ配置することにより上記課題を解決する。【選択図】図４
2009169462.tif 000002
【特許請求の範囲】
【請求項１】
周辺機器を動作させるデバイスドライバであって、
前記デバイスドライバのユーザインタフェース上で使用者が操作できる設定項目を機能的に関連のあるグループに分け、前記グループ毎に前記ユーザインタフェース上での表示形態をプレートとして格納する表示形態格納手段と、
使用者に前記プレートの並び順を設定させる並び順設定手段と、
前記並び順設定手段により設定された並び順に応じて前記プレートを前記ユーザインタフェース上のプレート表示領域に配置する配置手段と
を有し、前記配置手段は横幅が前記プレート表示領域の横幅の全長又は等分割長である前記プレートを前記並び順設定手段により設定された並び順に応じて前記プレート表示領域へ配置することを特徴とするデバイスドライバ。
【請求項２】
使用者に前記プレートの表示又は非表示を設定させる表示非表示設定手段を更に有しており、前記配置手段は、前記プレートを前記表示非表示設定手段により設定された表示又は非表示に応じて前記プレート表示領域へ配置するか、前記プレートを前記並び順設定手段により設定された並び順と前記表示非表示設定手段により設定された表示又は非表示とに応じて前記プレート表示領域へ配置することを特徴とする請求項１記載のデバイスドライバ。
【請求項３】
前記並び順設定手段及び前記表示非表示設定手段は、使用者により操作された設定項目を含む前記プレートが直近のものから順番に前記プレート表示領域へ配置されるように並び順と表示又は非表示とを設定することを特徴とする請求項２記載のデバイスドライバ。
【請求項４】
前記表示非表示設定手段は、初期値と異なっている設定項目を含む前記プレートが前記プレート表示領域へ配置されるように表示又は非表示を設定することを特徴とする請求項２記載のデバイスドライバ。
【請求項５】
１つ以上のタイミングにおける前記並び順設定手段により設定された並び順と前記表示非表示設定手段により設定された表示又は非表示とを前記タイミング毎に設けたプレート状態管理テーブルに保存して管理するプレート状態管理手段と、
使用者により選択された前記プレート状態管理テーブルに応じて、前記プレートを前記ユーザインタフェース上のプレート表示領域に配置するように切り替える切替手段と
を更に有していることを特徴とする請求項２記載のデバイスドライバ。
【請求項６】
前記表示非表示設定手段は、初期値と異なっている設定項目を含む前記プレートが前記プレート表示領域へ配置されるように表示又は非表示を設定し、
使用者によって設定された並び順と表示又は非表示とに応じて前記プレート表示領域へ前記プレートを配置するか、使用者により操作された設定項目を含む前記プレートが直近のものから順番に配置されるように前記プレート表示領域へ配置するか、初期値と異なる設定項目を含む前記プレートが配置されるように前記プレートを前記プレート表示領域へ配置するかをモードとして使用者に切り替えさせるモード切替手段を更に有することを特徴とする請求項３記載のデバイスドライバ。
【請求項７】
周辺機器を動作させるデバイスドライバのユーザインタフェースのレイアウトカスタマイズ方法であって、
前記デバイスドライバのユーザインタフェース上で使用者が操作できる設定項目を機能的に関連のあるグループに分け、前記グループ毎に前記ユーザインタフェース上での表示形態をプレートとして格納する格納ステップと、
使用者に前記プレートの並び順を設定させる並び順設定ステップと、
設定された並び順に応じて前記プレートを前記ユーザインタフェース上のプレート表示領域に配置する配置ステップと
を有し、前記配置ステップは横幅が前記プレート表示領域の横幅の全長又は等分割長である前記プレートを設定された並び順に応じて前記プレート表示領域へ配置することを特徴とするレイアウトカスタマイズ方法。
【請求項８】
使用者に前記プレートの表示又は非表示を設定させる表示非表示設定ステップを更に有しており、前記配置ステップは、前記プレートを設定された表示又は非表示に応じて前記プレート表示領域へ配置するか、前記プレートを設定された並び順と表示又は非表示とに応じて前記プレート表示領域へ配置することを特徴とする請求項７記載のレイアウトカスタマイズ方法。
【請求項９】
前記並び順設定ステップ及び前記表示非表示設定ステップは、使用者により操作された設定項目を含む前記プレートが直近のものから順番に前記プレート表示領域へ配置されるように並び順と表示又は非表示とを設定することを特徴とする請求項８記載のレイアウトカスタマイズ方法。
【請求項１０】
前記表示非表示設定ステップは、初期値と異なっている設定項目を含む前記プレートが前記プレート表示領域へ配置されるように表示又は非表示を設定することを特徴とする請求項８記載のレイアウトカスタマイズ方法。
【請求項１１】
１つ以上のタイミングにおける前記並び順設定ステップで設定された並び順と前記表示非表示設定ステップで設定された表示又は非表示とを前記タイミング毎に設けたプレート状態管理テーブルに保存して管理するプレート状態管理ステップと、
使用者により選択された前記プレート状態管理テーブルに応じて、前記プレートを前記ユーザインタフェース上のプレート表示領域に配置するように切り替える切替ステップと
を更に有していることを特徴とする請求項８記載のレイアウトカスタマイズ方法。
【請求項１２】
前記表示非表示設定ステップは、初期値と異なっている設定項目を含む前記プレートが前記プレート表示領域へ配置されるように表示又は非表示を設定し、
使用者によって設定された並び順と表示又は非表示とに応じて前記プレート表示領域へ前記プレートを配置するか、使用者により操作された設定項目を含む前記プレートが直近のものから順番に配置されるように前記プレート表示領域へ配置するか、初期値と異なる設定項目を含む前記プレートが配置されるように前記プレートを前記プレート表示領域へ配置するかをモードとして使用者に切り替えさせるモード切替ステップを更に有することを特徴とする請求項９記載のレイアウトカスタマイズ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスドライバ及びユーザインタフェースのレイアウトカスタマイズ方法に係り、特にユーザインタフェースのレイアウトをカスタマイズ可能なデバイスドライバ及びデバイスドライバのユーザインタフェースのレイアウトカスタマイズ方法に関する。
【背景技術】
【０００２】
例えばパーソナルコンピュータ（ＰＣ）は、オペレーティングシステム（ＯＳ）にデバイスドライバを組み込むことでプリンタや複合機などの周辺機器を動作させることができるようになる。デバイスドライバは周辺機器を動作させる為のソフトウェアであり、ＯＳが周辺機器を制御する為の橋渡しを行うものである。
【０００３】
通常、デバイスドライバは使用者（ユーザ）に設定項目を操作させる為のユーザインタフェース（ＵＩ）を用意していることが多い。しかし、デバイスドライバのＵＩのレイアウト（画面レイアウト）に対するユーザの要望は、ユーザの主観によって千差万別となる傾向があることが知られている。
【０００４】
このような多様化するデバイスドライバのＵＩの画面レイアウト（以下、デバイスドライバＵＩの画面レイアウトという）へのユーザニーズに対して、従来はベンダ側で優先度を付けて画面レイアウトをやりくりしながら対応を続けていた。このため、デバイスドライバＵＩの画面レイアウトはベンダの押し付けで決められてしまい、多様なユーザニーズを満たすことができなかった。
【０００５】
なお、ＵＩの画面レイアウトをユーザが自由に行う技術は従来から知られている（例えば特許文献１参照）。
【特許文献１】特開２０００−７５９７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のデバイスドライバＵＩの画面レイアウトは、単にユーザが自由にカスタマイズできるようにしたとしても使い勝手が必ずしも良くなるとは限らないという問題があった。例えば設定項目毎にデバイスドライバＵＩの画面レイアウトを詳細且つ自由にカスタマイズできるようにした場合、専門知識のあるユーザは、どのようにカスタマイズすれば使い勝手が良くなるか分かるため、自分にとって使い勝手の良いデバイスドライバＵＩの画面レイアウトをカスタマイズできる。
【０００７】
一方、設定項目毎にデバイスドライバＵＩの画面レイアウトを詳細且つ自由にカスタマイズできるようにした場合、一般的なユーザは、どのようにカスタマイズすれば使い勝手が良くなるか分からないことが多く、自分にとって使い勝手の良いデバイスドライバＵＩの画面レイアウトをカスタマイズできなかった。
【０００８】
つまり、一般的なユーザはデバイスドライバＵＩの画面レイアウトを詳細かつ自由にカスタマイズできることを望んでいるのではなく、使い勝手の良いデバイスドライバＵＩの画面レイアウトを柔軟，容易且つ迅速にカスタマイズできることを望んでいた。
【０００９】
本発明は、上記の点に鑑みなされたもので、デバイスドライバのユーザインタフェースのレイアウトへのユーザの要望に、柔軟，容易且つ迅速に対応できるデバイスドライバ及びユーザインタフェースのレイアウトカスタマイズ方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決する為、本発明は、周辺機器を動作させるデバイスドライバであって、前記デバイスドライバのユーザインタフェース上で使用者が操作できる設定項目を機能的に関連のあるグループに分け、前記グループ毎に前記ユーザインタフェース上での表示形態をプレートとして格納する表示形態格納手段と、使用者に前記プレートの並び順を設定させる並び順設定手段と、前記並び順設定手段により設定された並び順に応じて前記プレートを前記ユーザインタフェース上のプレート表示領域に配置する配置手段とを有し、前記配置手段は横幅が前記プレート表示領域の横幅の全長又は等分割長である前記プレートを前記並び順設定手段により設定された並び順に応じて前記プレート表示領域へ配置することを特徴とする。
【００１１】
また、本発明は、周辺機器を動作させるデバイスドライバのユーザインタフェースのレイアウトカスタマイズ方法であって、前記デバイスドライバのユーザインタフェース上で使用者が操作できる設定項目を機能的に関連のあるグループに分け、前記グループ毎に前記ユーザインタフェース上での表示形態をプレートとして格納する格納ステップと、使用者に前記プレートの並び順を設定させる並び順設定ステップと、設定された並び順に応じて前記プレートを前記ユーザインタフェース上のプレート表示領域に配置する配置ステップとを有し、前記配置ステップは横幅が前記プレート表示領域の横幅の全長又は等分割長である前記プレートを設定された並び順に応じて前記プレート表示領域へ配置することを特徴とする。
【００１２】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１３】
本発明によれば、デバイスドライバのユーザインタフェースのレイアウトへのユーザの要望に、柔軟，容易且つ迅速に対応できるデバイスドライバ及びユーザインタフェースのレイアウトカスタマイズ方法を提供可能である。
【発明を実施するための最良の形態】
【００１４】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例ではデバイスドライバの一例としてプリンタドライバを例に説明するが、ユーザインタフェース上で使用者が設定項目を操作可能な如何なるデバイスドライバであってもよい。また、本実施例ではデバイスドライバを組み込むことで動作させる周辺機器の一例として複合機（ＭＦＰ）を例に説明するが、他の周辺機器であってもよい。
【実施例１】
【００１５】
図１は本実施例のシステムを示す構成図である。図１のシステム１は、ユーザの操作するＰＣ２とＭＦＰ３とが図１（Ａ）に示すＬＡＮ等のネットワーク４経由でデータ伝送可能に接続されるか、ＰＣ２とＭＦＰ３とが図１（Ｂ）に示すＵＳＢ等のデータ伝送路５経由でデータ伝送可能に接続される。
【００１６】
ＰＣ２は例えば図２に示すように構成される。図２はＰＣの一例のハードウェア構成図である。図２のＰＣ２は、それぞれバスＢで相互に接続されている入力装置１１，出力装置１２，ドライブ装置１３，補助記憶装置１４，主記憶装置１５，演算処理装置１６およびインターフェース装置１７を有するように構成される。
【００１７】
入力装置１１はキーボードやマウスなどで構成され、各種信号を入力するために用いられる。出力装置１２はディスプレイ装置などで構成され、各種ウインドウやデータ等を表示するために用いられる。インターフェース装置１７は、モデム，ＬＡＮカード，ＵＳＢインタフェース（Ｉ／Ｆ）などで構成されており、ネットワーク４経由又はデータ伝送路５経由でＭＦＰ３へ接続する為に用いられる。
【００１８】
本実施例のプリンタドライバは、ＭＦＰ３をＰＣ２から動作させるためのソフトウェアであり、ＰＣ２のＯＳがＭＦＰ３を制御する為の橋渡しを行う。プリンタドライバは記録媒体１８の配布やネットワーク４からのダウンロードなどによって提供される。プリンタドライバを記録した記録媒体１８は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００１９】
プリンタドライバを記録した記録媒体１８がドライブ装置１３にセットされると、プリンタドライバは、記録媒体１８からドライブ装置１３を介して補助記憶装置１４にインストールされる。また、ネットワーク４からダウンロードされたプリンタドライバは、インターフェース装置１７を介して補助記憶装置１４にインストールされる。
【００２０】
補助記憶装置１４は、インストールされたプリンタドライバを格納すると共に、必要なファイル，データ等を格納する。主記憶装置１５は、起動時に補助記憶装置１４からプリンタドライバを読み出して格納する。そして、演算処理装置１６は主記憶装置１５に格納されたプリンタドライバに従って、後述するような各種処理を実現している。
【００２１】
図３はＰＣの一例のソフトウェア構成図である。図３のＰＣ２は、アプリケーション２１と、ＯＳ２２と、プリンタドライバ２３とを有するように構成される。ＯＳ２２はアプリケーション２１からＭＦＰ３に対する要求を受け付けると、プリンタドライバ２３経由でＭＦＰ３を制御する。
【００２２】
プリンタドライバ２３は、並び順設定部３１，表示非表示設定部３２，プレート配置部３３，ＵＩ生成表示部３４，テーブル切替部３５，モード切替部３６，プレート格納部３７及びプレート状態管理テーブル３８を有するように構成される。
【００２３】
なお、図３に示すプリンタドライバ２３の構成は、本実施例の説明に不要な部分を省略する。また、図３に示すプリンタドライバ２３の構成は一例であって、複数のファイルに分かれていても構わない。
【００２４】
プリンタドライバ２３を構成する並び順設定部３１，表示非表示設定部３２，プレート配置部３３，ＵＩ生成表示部３４，テーブル切替部３５，モード切替部３６，プレート格納部３７及びプレート状態管理テーブル３８の詳細は後述する。
【００２５】
プリンタドライバ２３は、ＭＦＰ３に関する設定項目をユーザに操作させる為のプリンタドライバＵＩ４０を用意している。図４はプリンタドライバＵＩの一例のイメージ図である。プリンタドライバＵＩ４０はタブ（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列）を非表示としたものを利用して開始される。
【００６９】
モード切替部３６を利用してユーザがユーザカスタマイズモード，履歴モード，工場出荷初期値差異モードを切り替える度に、プレート状態管理テーブル３８はリセットされるため、カスタムセッティング画面４１のエリア４３に配置されるプレート４４はユーザカスタマイズモード，履歴モード，工場出荷初期値差異モードのプレート状態管理テーブル３８−１０〜３８−１２の内容を反映したものに更新される。
【００７０】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば本実施例のプリンタドライバ２３はプレート状態管理テーブル３８をＭＦＰ３の機種等に対応させて複数用意しておいてプリンタドライバ２３側で切り替えて利用するようにすれば、ユニバーサルプリンタドライバとして利用することも可能である。
【図面の簡単な説明】
【００７１】
【図１】本実施例のシステムを示す構成図である。
【図２】ＰＣの一例のハードウェア構成図である。
【図３】ＰＣの一例のソフトウェア構成図である。
【図４】プリンタドライバＵＩの一例のイメージ図である。
【図５】プレートの例を表した説明図である。
【図６】プレート状態管理テーブルの一例の構成図である。
【図７】プレートをエリアの上側から配置していくパターンを表すイメージ図である。
【図８】プレートを配置したエリアの一例のイメージ図である。
【図９】ユーザの操作履歴に基づいて更新されるプレート状態管理テーブルの一例を表した説明図である。
【図１０】工場出荷初期値と異なる場合に更新されるプレート状態管理テーブルの一例を表した説明図である。
【図１１】切り替えて利用される複数のプレート状態管理テーブルの一例を表した説明図である。
【図１２】ユーザカスタマイズモード，履歴モード，工場出荷初期値差異モードを切り替えて利用するときのプレート状態管理テーブルの一例を表した説明図である。
【符号の説明】
【００７２】
１    システム
２    パーソナルコンピュータ（ＰＣ）
３    複合機（ＭＦＰ）
４    ネットワーク
５    データ伝送路
１１    入力装置
１２    出力装置
１３    ドライブ装置
１４    補助記憶装置
１５    主記憶装置
１６    演算処理装置
１７    インターフェース装置
１８    記録媒体
２１    アプリケーション
２２    ＯＳ
２３    プリンタドライバ
３１    並び順設定部
３２    表示非表示設定部
３３    プレート配置部
３４    ＵＩ生成表示部
３５    テーブル切替部
３６    モード切替部
３７    プレート格納部
３８    プレート状態管理テーブル
４１    カスタムセッティング（Custom Settings）画面
４２    ディテールセッティング（Detail Settings）画面
４３    エリア
４４    プレート
【図１】
2009169462.tif 000003
【図２】
2009169462.tif 000004
【図３】
2009169462.tif 000005
【図４】
2009169462.tif 000006
【図５】
2009169462.tif 000007
【図６】
2009169462.tif 000008
【図７】
2009169462.tif 000009
【図８】
2009169462.tif 000010
【図９】
2009169462.tif 000011
【図１０】
2009169462.tif 000012
【図１１】
2009169462.tif 000013
【図１２】
2009169462.tif 000014