(57)【特許請求の範囲】
【請求項１】
予め定められた一以上の設定項目からなる設定種目毎に用意された、該設定種目に属する各設定項目のパラメータを操作可能なダイアログを表示するためのダイアログ情報、及び、該ダイアログに付されるタブの表示に必要なタブ情報、に基づいて、グラフィカル・ユーザ・インターフェース（ＧＵＩ）として機能するウィンドウ内に、各設定種目毎のタブを並べて表示し、該タブ群から一のタブが選択されると、該タブに対応するダイアログを前記ウィンドウ内に表示するダイアログ表示手段、
を備え、前記ウィンドウを介して入力される利用者の操作情報に基づき、外部装置を制御する制御手段に対して各種設定を施す情報処理装置であって、
利用者の操作により前記各タブに対応するダイアログにて操作された前記パラメータの操作回数である前記各タブのパラメータ操作回数を、記録する操作回数記録手段と、
前記操作回数記録手段によって記録された前記各タブのパラメータ操作回数に基づいて、前記タブの表示順序を決定する表示順序決定手段と、
前記ダイアログ表示手段に、前記表示順序決定手段によって決定された順序で、前記各タブを並べて表示させる表示順序変更手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記表示順序決定手段は、前記操作回数記録手段により記録された前記各タブのパラメータ操作回数に基づいて、前記ウィンドウ内に表示させるタブを選別すると共に、前記ウィンドウ内に表示させるタブとして選別された各タブについて、該タブの表示順序を決定し、
前記表示順序変更手段は、前記ダイアログ表示手段に、前記表示順序決定手段によって選別された各タブを、前記表示順序決定手段によって決定された順序で、前記ウィンドウ内に並べて表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示順序決定手段は、前記操作回数記録手段によって記録された前記各タブのパラメータ操作回数のいずれかが所定数に達すると、前記操作回数記録手段によって記録された前記各タブのパラメータ操作回数に基づいて、前記タブの表示順序を決定することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記表示順序決定手段は、前記操作回数記録手段によって記録された前記各タブのパラメータ操作回数の合計が所定数に達すると、前記操作回数記録手段によって記録された前記各タブのパラメータ操作回数に基づいて、前記タブの表示順序を決定することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項５】
前記表示順序変更手段は、前記表示順序決定手段の決定結果に従い、前記ウィンドウ内に表示させるタブの順に、該タブを表示する際に用いるべきタブ情報を、前記ダイアログ表示手段に対して指定し、
前記ダイアログ表示手段は、前記表示順序変更手段によって指定された前記タブ情報を順に用いて、前記ウィンドウ内に前記各タブを並べて表示することを特徴とする請求項１〜請求項４のいずれかに記載の情報処理装置。
【請求項６】
前記制御手段は、外部のプリンタ装置を制御するプリンタドライバであることを特徴とする請求項１〜請求項５のいずれかに記載の情報処理装置。
【請求項７】
請求項１〜請求項６のいずれかに記載の情報処理装置における前記ダイアログ表示手段、前記操作回数記録手段、前記表示順序決定手段、及び、前記表示順序変更手段としての機能を、コンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、タブ付ダイアログをウィンドウ内に表示して、各種設定に関する利用者の操作情報を取得し、その操作情報に基づき、外部装置を制御する制御手段に対して各種設定を施す情報処理装置、及び、それに用いるプログラムに関する。
【０００２】
【従来の技術】
周知のように、パーソナルコンピュータなどで知られる汎用型の情報処理装置は、Ｗｉｎｄｏｗｓ（登録商標）シリーズや、ＭａｃＯＳ（登録商標）シリーズ、などのオペレーティングシステムが組み込まれて動作する。
【０００３】
近年のオペレーティングシステムには、グラフィカル・ユーザ・インターフェース（ＧＵＩ）が実装されており、オペレーティングシステム上で動作するアプリケーションは、例えば、モニタ上に、ＧＵＩとして機能するダイアログ（ダイアログボックスともいう）を表示することによって利用者の操作情報を得て、各種処理を実行する。この際、利用者は、マウスなどのポインティングデバイスを用い、ダイアログを操作することによって、アプリケーションに各種指令を入力することができる。
【０００４】
ところで、ダイアログの一形態としては、タブ付きのダイアログが知られている。また特に、そのようなタブ付きのダイアログが採用された例としては、プロパティシートが知られている。プロパティシートは、各種データの設定や、設定内容の確認のためのＧＵＩとして用いられるものであり、タブが付されたダイアログであるプロパティシートページ（以下、単に「ページ」とも表現する。）が複数個重ねあわされて構成される。
【０００５】
このような構成のプロパティシートは、操作性が高く、利用者は、ポインティングデバイスを用いてタブを選択する程度で、所望のダイアログを呼び出すことができ、更には、別のタブを選択することによって、前に呼び出したダイアログを明示的に閉じる操作しなくとも、その前のダイアログを閉じ、新しいダイアログを呼び出すことができる。このように、プロパティシートは、大変利便性の高いものであるため、様々なアプリケーションに使用されている。
【０００６】
しかしながら、プロパティシートには複数のダイアログ（ページ）が組み込まれるため、利用者は、その複数のダイアログのいずれか一つを操作したい場合であっても、まず最初にプロパティシートを呼び出さなければならなかった。
即ち、利用者は、プロパティシート内にある一つのダイアログ（ページ）を呼び出したい場合であっても、まずプロパティシートを呼び出して、更に、プロパティシート内に並べられた複数のタブの中から、呼び出したいダイアログのタブを見つけ出し、選択しなければ、そのダイアログを呼び出すことができなかった。そして、プロパティシート内に並べられた複数のタブの中から、呼び出したいダイアログのタブを見つけ出すためには、モニタを注視しなければならない場合があった。
【０００７】
このような問題に対し、特許文献１では、利用者が呼び出したいページのタブの位置を確認し易いように、タブに目印となる画像を付すようにしている。更に、特許文献１では、アラーム機能の設定を行うためのダイアログにおいて、そのダイアログ内に存在するアラーム機能の有効／無効に関するチェックボックスが操作され、アラーム機能が無効にされた場合に、そのダイアログに対応するタブの画像に「×」マークを記して、アラーム機能が無効であることを示すようにしている。
【０００８】
このように「×」マークを用いれば、ダイアログを開いてチェックボックスの状態を確認しなくてもダイアログの状態が確認できるようにプロパティシートを構成することができるし、アラーム機能が不要である利用者にとって、他のタブが見つけやすくなる。
【０００９】
【特許文献１】
特開２００１−７５６９４号公報
【００１０】
【発明が解決しようとする課題】
しかしながら、特許文献１では、基本的に、従来文字でタブに表現していたページの内容を画像を用いて理解しやすいようにし、利用者にとって選択する必要のないタブに「×」マークを付すことによって、選択する必要のないタブの位置を利用者に理解しやすいようにしただけであるので、複数のタブがある場合に、選択する必要のあるタブがどこに存在するのかについて、依然として利用者にわかり辛い場合があった。
【００１１】
また、このような問題は、設定項目が多く、表示タブ数が多いソフトウェアドライバ（例えば、プリンタドライバ）のプロパティシートにおいて顕著に生じていた。
勿論、このような問題は、表示するタブ数を減すことで解決することが可能である。しかしながら、ソフトウェアドライバ、特にプリンタドライバに関しては、高度な知識を有する非初心者からその印刷設定に関して高い自由度を求める声が強く、設定項目数を減らしてタブの数を減らすといった改善を行うことが難しかった。
【００１２】
本発明は、こうした問題に鑑みなされたものであり、ソフトウェアドライバなどの制御手段に対して設定を施すためのダイアログをウィンドウ内に表示して、その設定に関する利用者の操作情報を取得し、その操作情報に基づき、外部装置を制御する制御手段に対して各種設定を施す情報処理装置において、利用者の使用方法に合わせ、利用者が操作しやすいようにタブ付ダイアログの表示形態を変更することができる技術を提供することを目的とする。
【００１３】
【課題を解決するための手段】
かかる目的を達成するためになされた請求項１に記載の情報処理装置は、ダイアログ表示手段、操作回数記録手段、表示順序決定手段、表示順序変更手段、を備え、ダイアログ表示手段によってダイアログが表示されるウィンドウを介して入力される利用者の操作情報に基づき、外部装置を制御する制御手段に対して各種設定を施す。
【００１４】
この情報処理装置が備えるダイアログ表示手段には、予め定められた一以上の設定項目からなる設定種目毎に、その設定種目に属する各設定項目のパラメータを操作可能なダイアログを表示するためのダイアログ情報と、そのダイアログに付されるタブの表示に必要なタブ情報、とが用意される。
【００１５】
ダイアログ表示手段は、その各設定種目毎のダイアログ情報及びタブ情報に基づいて、グラフィカル・ユーザ・インターフェース（ＧＵＩ）として機能する上記ウィンドウ内に、各設定種目毎のタブを並べて表示し、そのタブ群から一つのタブが選択されると、その選択されたタブに対応するダイアログを上記ウィンドウ内に表示する。
【００１６】
また、操作回数記録手段は、利用者の操作により各タブに対応するダイアログにて操作されたパラメータの操作回数（各タブのパラメータ操作回数）を記録し、表示順序決定手段は、操作回数記録手段によって記録された各タブのパラメータ操作回数に基づき、タブの表示順序を決定する。
【００１７】
そして、表示順序変更手段は、表示順序決定手段によって決定された順序で、ダイアログ表示手段に、各タブを並べて表示させる。
【００１８】
従って、この情報処理装置によれば、利用者によるウィンドウの使用方法に合わせて、タブを並び替えて表示することができる。具体的には、使用頻度の高いタブが利用者にとって目に付きやすい位置に配置されるように、タブを並び替えることができる。
【００１９】
結果、請求項１記載の情報処理装置によれば、利用者の使用方法に適合するようにウィンドウの表示形態を変更することができ、タブの数を減すことなく、タブ付ダイアログの操作性を向上させることができる。
【００２０】
特に、制御手段がプリンタドライバであり、ウィンドウ内に表示されるタブ付ダイアログが、プリンタドライバ設定用のプロパティシートである場合には、パラメータの操作回数について、特定の設定項目に偏りが生じることが多々あるが、本発明によれば、上述した動作により、プリンタドライバ設定用のプロパティシートの操作性を効果的に向上させることができる。
【００２１】
また、ウィンドウ内に表示されるタブ付ダイアログが、高い設定自由度を備えるプリンタドライバ設定用のプロパティシートである場合には、ダイアログの使用方法について、初心者と非初心者とで大きな差が生じるが、本発明によれば、利用者が初心者・非初心者であるかを問わず、その操作性を向上させることができる。
【００２２】
この他、請求項１に記載の情報処理装置においては、請求項２に記載のように、表示順序決定手段及び表示順序変更手段を構成すると良い。請求項２記載の情報処理装置においては、表示順序決定手段が、操作回数記録手段により記録された各タブのパラメータ操作回数に基づいて、ウィンドウ内に表示させるタブを選別すると共に、ウィンドウ内に表示させるタブとして選別された各タブについて、タブの表示順序を決定する構成にされている。また、表示順序変更手段は、ダイアログ表示手段に対し、表示順序決定手段によって選別された各タブを、表示順序決定手段によって決定された順序で、ウィンドウ内に並べて表示させる。
【００２３】
この情報処理装置によれば、表示順序決定手段の決定結果に基づいて、ダイアログ表示手段に、利用者にとって真に必要なタブのみを選択的に表示させることができる。また、使用頻度の高いタブについて、そのタブを利用者にとって目に付きやすい位置に配置することできる。従って、この情報処理装置によれば、タブ付ダイアログの操作性が一層向上する。
【００２４】
その他、請求項１又は請求項２に記載の情報処理装置においては、表示順序決定手段を、請求項３に記載のように構成すると良い。
請求項３に記載の情報処理装置における表示順序決定手段は、操作回数記録手段によって記録された各タブのパラメータ操作回数のいずれかが所定数に達すると、操作回数記録手段によって記録された各タブのパラメータ操作回数に基づいて、タブの表示順序を決定する。
【００２５】
請求項３に記載の情報処理装置によれば、各タブのパラメータ操作回数のいずれかが所定数に達するまで、タブの表示順序が変更されないので、あまりウィンドウ内のタブが操作されていないにもかかわらず、頻繁にタブの表示順序が切り替わることが原因で、かえってタブ付ダイアログの操作性が悪化してしまうのを防止することができる。例えば、利用者は、過去の経験に基づいて、タブの表示位置を即座に理解することができるが、頻繁にタブの表示順序を切り替えると、経験に基づく操作性の向上を阻害してしまう可能性もある。本発明によれば、そのような問題を解決することができるので、タブ付ダイアログの操作性を一層向上させることができる。
【００２６】
また、請求項１又は請求項２記載の情報処理装置においては、表示順序決定手段を、請求項４記載のように構成しても良い。請求項４に記載の情報処理装置における表示順序決定手段は、操作回数記録手段によって記録された各タブのパラメータ操作回数の合計が所定数に達すると、操作回数記録手段によって記録された各タブのパラメータ操作回数に基づいて、タブの表示順序を決定する。
【００２７】
この情報処理装置によれば、各タブのパラメータ操作回数の合計が所定数に達すると、表示順序決定手段によってタブの表示順序が決定されるので、タブの表示順序が頻繁に切り替わることで、かえってウィンドウの操作性が悪化してしまうのを防止することができる。
【００２８】
その他、請求項１〜請求項４のいずれかに記載の情報処理装置においては、請求項５記載のように表示順序変更手段及びダイアログ表示手段を構成して、タブの並び替えを行うようにすればよい。
【００２９】
請求項５記載の情報処理装置における表示順序変更手段は、表示順序決定手段の決定結果に従い、ウィンドウ内に表示させるタブの順に、そのタブを表示する際に用いるべきタブ情報を、ダイアログ表示手段に対して指定する。一方、ダイアログ表示手段は、表示順序変更手段によって指定されたタブ情報を順に用いて、ウィンドウ内に各タブを並べて表示する。この発明（請求項５）によれば、既存のライブラリを利用して、簡単に本発明の各手段をコンピュータに実現させるためのプログラムを作成することができる。
【００３０】
また、上述した請求項１〜請求項５に係る発明は、請求項６記載にように、外部のプリンタ装置を制御するプリンタドライバに対して各種設定を施すための情報処理装置に適用されると良い。請求項６記載の情報処理装置によれば、上述の効果を一層発揮でき、プリンタドライバ設定用のタブ付ダイアログの操作性を、利用者の使用方法に合わせて、効果的に向上させることができる。
【００３１】
その他、請求項７に記載のように、ダイアログ表示手段、操作回数記録手段、表示順序決定手段、及び、表示順序変更手段としての機能をコンピュータに実現させるためのプログラムを、外部装置を制御する制御手段に対して各種設定を施す情報処理装置に組み込めば、請求項１〜請求項６のいずれかに記載の情報処理装置を構成することが可能である。尚、ダイアログ表示手段、操作回数記録手段、表示順序決定手段、及び、表示順序変更手段としての機能をコンピュータに実現させるためのプログラムは、例えば、ＣＤ−ＲＯＭ、フレキシブルディスクなどの記録媒体に格納されても良い。
【００３２】
【００３３】
【００３４】
【００３５】
【００３６】
【００３７】
【００３８】
【００３９】
【００４０】
【００４１】
【００４２】
【００４３】
【００４４】
【００４５】
【００４６】
【００４７】
【００４８】
【００４９】
【００５０】
【００５１】
【００５２】
【００５３】
【００５４】
【００５５】
【００５６】
【００５７】
【発明の実施の形態】
以下に本発明の実施例について、図面とともに説明する。尚、図１は、本発明が適用された情報処理装置１の構成を表す説明図である。
本実施例の情報処理装置１は、主に、ＣＰＵ１１、ＲＯＭ１３、ＲＡＭ１５等から構成され当該装置を統括制御する制御部１０と、その制御部１０が内蔵する画像処理回路（図示せず）に接続されたモニタ２１と、制御部１０にバスを介して接続されたＣＤ−ＲＯＭドライブ２３及びハードディスク装置３０と、ＵＳＢインタフェース等を介して接続された入力機器２５（キーボードやポインティングデバイス等）及びプリンタ装置２７と、を備える。
【００５８】
ＣＤ−ＲＯＭドライブ２３には、記録媒体としてのＣＤ−ＲＯＭ２４が装着され、ハードディスク装置３０には、そのＣＤ−ＲＯＭドライブ２３を通じ、オペレーティングシステム（ＯＳ）３１、プリンタドライバ３３、プリンタドライバ３３に対して各種設定を施すための印刷設定プログラム３５、などがインストールされる。
【００５９】
尚、本実施例のハードディスク装置３０には、オペレーティングシステム（ＯＳ）３１として、グラフィック・ユーザ・インタフェース（ＧＵＩ）が実装された周知のＷｉｎｄｏｗｓ（登録商標）シリーズなどがインストールされる。また、プリンタドライバ３３及び印刷設定プログラム３５は、このオペレーティングシステム（ＯＳ）３１上で動作し、プリンタ装置２７は、そのプリンタドライバ３３によって制御され、プリンタドライバ３３により生成された印刷データに基づく画像を記録紙等に印刷する。
【００６０】
印刷設定プログラム３５は、プリンタドライバ３３に対して各種設定を施すためのプログラムである。この印刷設定プログラム３５は、オペレーティングシステム（ＯＳ）３１に実装されたＧＵＩの機能を利用して、制御部１０に、プリンタドライバ３３の設定にかかわる各種パラメータを利用者側で操作可能なプロパティシート４０を表示させる。
【００６１】
図２は、制御部１０がオペレーティングシステム（ＯＳ）３１上で印刷設定プログラム３５を実行することによって、制御部１０上で実現される各機能の構成を表す機能ブロック図である。制御部１０は、印刷設定プログラム３５を実行することによって、順序変更処理部５１、プロパティシート生成処理部５３、プロパティシート表示処理部５５、操作回数記録処理部５７、順序決定処理部５９、としての機能を果たす。そして、プロパティシート４０を表示するのに必要なシート情報ＤＳを、プロパティシート生成処理部５３によって生成し、そのシート情報ＤＳに基づいて、プロパティシート４０をモニタ２１上に表示する。
【００６２】
図３（ａ）は、印刷設定プログラム３５によりモニタ２１上に表示されるプロパティシート４０の構成を表す説明図である。また図３（ｂ）は、プロパティシート４０内で表示される各ダイアログ（「おまかせ印刷」ダイアログ４３ａ、「基本設定」ダイアログ、「拡張機能」ダイアログ４３ｂ、「サポート」ダイアログ）を用いて操作可能なパラメータの種類を表した説明図である。
【００６３】
図３（ａ）に示すように、第一実施例のプロパティシート４０は、ウィンドウ４内に、タブ４１ａ〜４１ｄを表示するためのタブ表示領域４２と、各タブ４１ａ〜４１ｄに付されたダイアログ（「おまかせ印刷」ダイアログ４３ａ、「基本設定」ダイアログ、「拡張機能」ダイアログ４３ｂ、「サポート」ダイアログ）を表示するためのダイアログ表示領域４４と、を備えている。
【００６４】
プロパティシート表示処理部５５は、プロパティシート生成処理部５３によって生成されたシート情報ＤＳにしたがって、タブ表示領域４２に、「おまかせ印刷」タブ４１ａ、「基本設定」タブ４１ｂ、「拡張機能」タブ４１ｃ、「サポート」タブ４１ｄなどを横方向に並べて表示する。また、このプロパティシート表示処理部５５は、ポインティングデバイス等を通じて一つのタブ４１ａ〜４１ｄが選択されると、そのタブ４１ａ〜４１ｄに関連付けれたダイアログ情報ＤＤ０〜ＤＤ３に基づき、選択されたタブ４１ａ〜４１ｄに対応するダイアログ（「おまかせ印刷」ダイアログ４３ａ、「基本設定」ダイアログ、「拡張機能」ダイアログ４３ｂ、「サポート」ダイアログのいずれか）を、ダイアログ表示領域４４に表示する。
【００６５】
尚、図３（ａ）には、「おまかせ印刷」タブ４１ａに関連付けられた「おまかせ印刷」ダイアログ４３ａの構成を示す。この図からも理解できるように、各ダイアログは、自身に付されたタブ４１ａ〜４１ｄと共に、上述のプロパティシートページを構成する。
【００６６】
「おまかせ印刷」ダイアログ４３ａは、「通常印刷（Ａ４）」、「きれいに印刷（Ａ４）」、「用紙を節約して印刷（Ａ４）」、「写真印刷（Ａ４）」、「Ｌ版いっぱいに写真印刷」、「はがき印刷」、「インクジェット用はがき印刷」、などの選択項目を備えている。プロパティシート表示処理部５５は、その選択項目群の中から一の項目がポインティングデバイス等により選択され、その後「読み込み」ボタン４５がクリックされると、その選択項目に関連付けられているパターン情報６１内のパラメータ値に従って、図３（ｂ）に示す各設定項目のパラメータ値を設定する。即ち、プロパティシート表示処理部５５は、設定すべきパラメータ値が記された上記パターン情報６１に従って、図３（ｂ）に示す各設定項目のパラメータ値を一括変更し、その変更結果をＲＡＭ１５等に一時記憶する。
【００６７】
そして、プロパティシート表示処理部５５は、プロパティシート４０下部の「ＯＫ」ボタン４６がクリックされると、その変更結果にしたがって、ハードディスク装置３０に記憶されたプリンタドライバ３３用の設定情報６３を書き換え、プリンタドライバ３３に対し、各種設定を施す。尚、上記パターン情報６１及び設定情報６３は、図３（ｂ）に示す各設定項目毎のパラメータ値を備えるものであり、特にパターン情報６１は、設定すべきパラメータ値を、上記各選択項目毎に備える。
【００６８】
図３（ｂ）に示すように、各設定項目は、「おまかせ印刷」、「基本設定」、「拡張機能」、「サポート」といった設定種目に予め分類されている。即ち、「おまかせ印刷」、「基本設定」、「拡張機能」、「サポート」といった各設定種目は、一以上の設定項目から構成され、各設定種目毎のダイアログは、その設定種目に属する各設定項目毎のパラメータを操作可能な構成にされている。
【００６９】
例えば、「おまかせ印刷」ダイアログ４３ａは、「基本設定」ダイアログ、「拡張機能」ダイアログ４３ｂ、「サポート」ダイアログの各ダイアログで個別に操作可能な各設定項目毎のパラメータを、パターン情報６１に従って一括に操作することが可能な構成にされている。
【００７０】
一方、「基本設定」ダイアログは、「用紙種類」、「印刷品質」、「用紙サイズ」、「レイアウト」、「印刷向き」、「部数」、「ふちよせ印刷」、「カラー印刷／モノクロ印刷」といった各設定項目のパラメータを個別に操作可能な構成にされている。尚、図３（ｂ）に示すように、「用紙種類」の設定項目に割り当てられたパラメータは、”普通紙”、”はがき”、などの値をとり、「印刷品質」に割り当てられたパラメータは、”標準”、”ファイン”、などの値をとる。また「用紙サイズ」の設定項目に割り当てられたパラメータは、当該プリンタ装置２７にて印刷可能な用紙サイズに係る値（”Ａ４”，”Ｂ５”等）をとる。
【００７１】
その他、「レイアウト」の設定項目に割り当てられたパラメータは、１枚の記録紙に複数ページ分のデータを印刷する機能に係る値（”１ページ”，”２ページ”等）をとる。
また、「印刷向き」の設定項目に割り当てられたパラメータは、プリンタ装置２７にセットされる記録紙の向きに係る値（”縦”，”横”）をとる。また、「部数」の設定項目に割り当てられたパラメータは、印刷部数にかかわる数値をとる。その他、「ふちよせ印刷」の設定項目に割り当てられたパラメータは、ふちよせ印刷機能のＯＮ／ＯＦＦ切替に係る値をとる。そして、「カラー印刷／モノクロ印刷」の設定項目に割り当てられたパラメータは、カラー印刷、モノクロ印刷の切替に係る値（”カラー”，”モノクロ”）をとる。
【００７２】
また、「サポート」ダイアログは、印刷画像のタイプ（テキスト、写真等）に関わる設定項目としての「イメージタイプ」、画質強調機能に関わる設定項目としての「画質強調」、左右反転機能に関わる設定項目としての「左右反転」について、各パラメータを個別に操作可能な構成にされている。その他、「拡張機能」ダイアログ４３ｂは、プリントセットアップの短縮動作に関わる設定項目「クイックプリントセットアップ」のパラメータや、日付・時間印刷に関わる設定項目「日付・時間印刷」のパラメータを個別に操作可能な構成にされている。
【００７３】
図４は、その「拡張機能」ダイアログ４３ｂの構成を表す説明図である。「拡張機能」ダイアログ４３ｂは、上述した設定項目のパラメータを操作可能な構成にされている他、使用頻度の低いページを非表示にするためのタブ削除機能について、その機能の有効／無効を切り替えるためのチェックボックス４７を備えている。即ち、「拡張機能」ダイアログ４３ｂは、使用頻度の低いダイアログを表示可能とすべきか否かに関する情報を、ポインティングデバイス等により操作可能なチェックボックス４７を通じ、取得可能な構成にされている。尚、プロパティシート表示処理部５５は、上述の各ダイアログを通じて変更された各設定項目のパラメータ値を、ハードディスク装置３０に記憶されたプリンタドライバ３３用の設定情報６３に反映させる際に、このチェックボックス４７の状態を表す情報を、上記設定情報６３としてハードディスク装置３０に書き込む構成にされている。
【００７４】
以上、プロパティシート４０の構成及びプロパティシート表示処理部５５の動作について説明したが、本実施例のプロパティシート４０を構成する上記複数のタブ４１ａ〜４１ｄは、各プロパティシートページの操作回数Ｃ［ｉ］にしたがって、並び替えられる。具体的に、タブ４１ａ〜４１ｄの並び替えは、操作回数記録処理部５７が記録する各プロパティシートページの操作回数Ｃ［ｉ］に基づいて、行われる。
【００７５】
図５は、プロパティシート４０がウィンドウ４内に表示されると操作回数記録処理部５７が実行する操作回数記録処理を表すフローチャートである。操作回数記録処理部５７は、当該処理の実行を開始すると、まず、ハードディスク装置３０等に記憶されている操作履歴情報６５を読み出して、各プロパティシートページの操作回数Ｃ［ｉ］をＲＡＭ１５のワークエリアにセットする（Ｓ１１０）。尚、操作履歴情報６５には、各設定種目に対応するプロパティシートページ（ページ［ｉ］）毎の過去の操作回数Ｃ［ｉ］が記されている。
【００７６】
この後、操作回数記録処理部５７は、ウィンドウ４内に表示されたダイアログを通じて各設定項目のパラメータが操作される度に、そのダイアログに対応するタブ４１ａ〜４１ｄが利用者の操作によりウィンドウ４を介して選択されたとして、Ｓ１２０でＹｅｓと判断し、その操作の際に用いられたページの操作回数Ｃ［ｉ］をカウントアップする（Ｓ１３０）。この動作により、操作回数記録処理部５７は、ワークエリアに記憶された各ページの操作回数Ｃ［ｉ］を更新する。尚、操作回数記録処理部５７は、タブ４１ａ〜４１ｄの選択によりダイアログ表示領域４４に表示されるダイアログが切り替わる度に、タブ４１ａ〜４１ｄが選択されたとして、対応するページの操作回数Ｃ［ｉ］をカウントアップする構成にされていてもよい。
【００７７】
その後、操作回数記録処理部５７は、プロパティシート４０が閉じられたか否か判断し（Ｓ１４０）、閉じられていないと判断すると（Ｓ１４０でＮｏ）、処理をＳ１２０に戻して、上述の動作（Ｓ１２０〜Ｓ１３０）を、ウィンドウ４下部の「ＯＫ」ボタン４６がクリックされて、プロパティシート４０が閉じられるまで繰り返し実行する。
【００７８】
また、「ＯＫ」ボタン４６がクリックされプロパティシート４０が閉じられると、操作回数記録処理部５７は、Ｓ１４０でＹｅｓと判断し、その後、ワークエリアに記憶された各ページの操作回数Ｃ［ｉ］を、ハードディスク装置３０に記憶された操作履歴情報６５に反映させて、操作履歴情報６５を更新する。これにより当該処理にてカウントアップされた各ページの操作回数Ｃ［ｉ］は、ハードディスク装置３０に記録される。その後、操作回数記録処理部５７は、当該操作回数記録処理を終了する。
【００７９】
一方、順序決定処理部５９は、ハードディスク装置３０に記憶された操作履歴情報６５に基づいて、タブ４１ａ〜４１ｄの配列を決定する。図６は、順序決定処理部５９が実行する順序決定処理を表すフローチャートである。
順序決定処理部５９は、印刷設定プログラム３５の実行開始時に動作し、まず最初に、ハードディスク装置３０に記憶された操作履歴情報６５を読み出す（Ｓ２１０）。その後、読み出された操作履歴情報６５に記された各ページの操作回数Ｃ［ｉ］に基づいて、各ページの操作回数Ｃ［ｉ］のいずれかが所定値Ａに達しているか否か判断する（Ｓ２２０）。
【００８０】
ここで、各ページの操作回数Ｃ［ｉ］のいずれもが所定値Ａに達していないと判断すると（Ｓ２２０でＮｏ）、順序決定処理部５９は、デフォルトの順序で、ページの識別情報（ページの名称や、ページの識別番号等）を並べた配列情報６７（図７（ａ）参照）を作成する（Ｓ２３０）。即ち、順序決定処理部５９は、前回と同一の配列情報６７を作成する。その後、順序決定処理部５９は、作成された配列情報６７を、後述の順序変更処理部５１に入力（Ｓ２３５）して当該処理を終了する。
【００８１】
一方、各ページの操作回数Ｃ［ｉ］のいずれかが所定値Ａに達していると判断すると（Ｓ２２０でＹｅｓ）、順序決定処理部５９は、処理をＳ２２５に移して、ハードディスク装置３０に記憶された設定情報６３に基づき、タブの削除機能が有効にされているか否か判断する。そしてタブの削除機能が無効にされていると判断すると（Ｓ２２５でＮｏ）、処理をＳ２３０に移行する。
【００８２】
この他、順序決定処理部５９は、タブの削除機能が有効にされていると判断すると（Ｓ２２５でＹｅｓ）、処理をＳ２４０に移行し、操作回数がＢ以上であるページ（即ち、Ｃ［ｉ］≧Ｂであるページ）に関して、操作回数の多い順に、ページの識別情報（ページの名称等）を並べた配列情報６７を作成する（図７（ｂ）参照）。その後、順序決定処理部５９は、Ｓ２５０にて、「拡張機能」ページ（即ち、ページ［２］）の操作回数Ｃ［２］がＢ以上である（即ち、Ｃ［２］≧Ｂである）か否か判断する（Ｓ２５０）。
【００８３】
ここで、「拡張機能」ページの操作回数Ｃ［２］がＢ以上であると判断すると（Ｓ２５０でＹｅｓ）、順序決定処理部５９は、Ｓ２４０にて作成された配列情報６７を、そのまま順序変更処理部５１に入力し（Ｓ２６０）、当該順序決定処理を終了する。
【００８４】
一方、順序決定処理部５９は、Ｓ２５０にて、「拡張機能」ページの操作回数Ｃ［２］がＢ未満であると判断すると（Ｓ２５０でＮｏ）、Ｓ２４０にて作成された配列情報６７の最後に、「拡張機能」ページ（ページ［２］）の識別情報を追加して、配列情報６７を修正し（Ｓ２７０）、その修正後の配列情報６７（図７（ｄ）参照）を順序変更処理部５１に入力して（Ｓ２８０）、当該順序決定処理を終了する。
【００８５】
図７は、Ｓ２３５、Ｓ２６０、Ｓ２８０の各処理で順序変更処理部５１に入力される配列情報６７の構成を表す説明図である。図７（ａ）に示すように、Ａ＞Ｃ［０］，Ａ＞Ｃ［１］，Ａ＞Ｃ［２］，Ａ＞Ｃ［３］である場合には、Ｓ２３５にて、デフォルトの順序であるページ［０］、ページ［１］、ページ［２］、ページ［３］、の順にページの識別情報が並べられた配列情報６７が、順序変更処理部５１に入力される。一方、図７（ｂ）に示すように、Ｃ［１］≧Ａ＞Ｃ［２］＞Ｃ［３］＞Ｃ［０］≧Ｂである場合には、Ｓ２６０にて、ページ［１］、ページ［２］、ページ［３］、ページ［０］の順にページの識別情報が並べられた配列情報６７が、順序変更処理部５１に入力される。一方、図７（ｃ）に示すように、Ｃ［１］≧Ａ＞Ｃ［２］＞Ｃ［３］≧Ｂ＞Ｃ［０］である場合には、Ｓ２６０にて、ページ［１］、ページ［２］、ページ［３］の順にページの識別情報が並べられた配列情報６７が、順序変更処理部５１に入力される。
【００８６】
その他、図７（ｄ）に示すように、Ｃ［１］≧Ａ＞Ｃ［３］≧Ｂ＞Ｃ［０］＞Ｃ［２］である場合には、Ｓ２４０にて、ページ［１］、ページ［３］の順にページの識別情報が並べられた配列情報６７が生成される。その後、その配列情報６７に修正が加えられて、ページ［１］、ページ［３］、ページ［２］の順にページの識別情報が並べられた修正後の配列情報６７が、Ｓ２８０にて順序変更処理部５１に入力される。
【００８７】
尚、このように「拡張機能」ページを特別に扱うのは、「拡張機能」ダイアログ４３ｂに、タブの削除機能に関する上述のチェックボックス４７が存在するためである。即ち、第一実施例では、「拡張機能」ダイアログ４３ｂに関してタブの削除機能が働かないようにし、これによって、タブの削除機能が常時切り替えられるようにしている。
【００８８】
続いて、この配列情報６７が入力される順序変更処理部５１の動作について説明する。図８は、印刷設定プログラム３５の実行時に、順序変更処理部５１が実行する順序変更処理を表すフローチャートである。
順序変更処理部５１は、この順序変更処理を開始すると、配列情報６７を順序決定処理部５９から取得し（Ｓ３１０）、その配列情報６７に基づいて、プロパティシートページの作成数Ｎを、配列情報６７に登録されたページ数に決定し、その作成数Ｎに関する情報を、後述のプロパティシート生成処理部５３に入力する（Ｓ３２０）。
【００８９】
その後、順序変更処理部５１は、ｍ＝１に設定してカウンタの初期化を行い（Ｓ３３０）、続くＳ３４０及びＳ３５０の処理を繰り返し実行して、ｍ＝１，２，…，Ｎの各値に関し、配列情報６７において第ｍページに指定されたページ［ｉ］のダイアログ情報及びタブ情報を第ｍページ生成関数の引数に設定する。また、ｍ＝１〜ＮについてＳ３４０及びＳ３５０の処理が終了すると、順序変更処理部５１は、Ｓ３６０にてｍ＞Ｎであると判断して（Ｓ３６０でＹｅｓ）、当該順序変更処理を終了する。
【００９０】
例えば、配列情報６７が図７（ａ）に示すように構成されている場合、順序変更処理部５１は、まず、第１ページに指定されたページ［０］のダイアログ情報ＤＤ０及びタブ情報ＤＴ０を第１ページ生成関数の引数に設定し（Ｓ３４０）、ｍをカウントアップする（Ｓ３５０）と共に、Ｓ３６０でｍがＮ＝４以下であると判断し（Ｓ３６０でＮｏ）、処理をＳ３４０に戻す。そして、第２ページに指定されたページ［１］のダイアログ情報ＤＤ１及びタブ情報ＤＴ１を第２ページ生成関数の引数に設定し（Ｓ３４０）、ｍを更にカウントアップする（Ｓ３５０）。
【００９１】
その後、順序変更処理部５１は、第３ページに指定されたページ［２］のダイアログ情報ＤＤ２及びタブ情報ＤＴ２を第３ページ生成関数の引数に設定し（Ｓ３４０）、更に、第４ページに指定されたページ［３］のダイアログ情報ＤＤ３及びタブ情報ＤＴ３を第４ページ生成関数の引数に設定する（Ｓ３４０）。この後、ｍをカウントアップすることでｍ＝Ｎ＋１にし、ｍ＞Ｎであると判断して（Ｓ３６０でＹｅｓ）、当該順序変更処理を終了する。
【００９２】
また、配列情報６７が図７（ｂ）に示すように構成されている場合、順序変更処理部５１は、まず、第１ページに指定されたページ［１］のダイアログ情報ＤＤ１及びタブ情報ＤＴ１を第１ページ生成関数の引数に設定し、第２ページに指定されたページ［２］のダイアログ情報ＤＤ２及びタブ情報ＤＴ２を第２ページ生成関数の引数に設定し、第３ページに指定されたページ［３］のダイアログ情報ＤＤ３及びタブ情報ＤＴ３を第３ページ生成関数の引数に設定する。その後、第４ページに指定されたページ［０］のダイアログ情報ＤＤ０及びタブ情報ＤＴ０を第４ページ生成関数の引数に設定し、ｍ＞Ｎ＝４であると判断して（Ｓ３６０でＹｅｓ）、当該順序変更処理を終了する。
【００９３】
一方、配列情報６７が図７（ｃ）に示すように構成されている場合、順序変更処理部５１は、まず、第１ページに指定されたページ［１］のダイアログ情報ＤＤ１及びタブ情報ＤＴ１を第１ページ生成関数の引数に設定し、第２ページに指定されたページ［２］のダイアログ情報ＤＤ２及びタブ情報ＤＴ２を第２ページ生成関数の引数に設定し、第３ページに指定されたページ［３］のダイアログ情報ＤＤ３及びタブ情報ＤＴ３を第３ページ生成関数の引数に設定する。その後、ｍ＞Ｎ＝３であると判断して（Ｓ３６０でＹｅｓ）、当該順序変更処理を終了する。
【００９４】
また、配列情報６７が図７（ｄ）に示すように構成されている場合、順序変更処理部５１は、まず、第１ページに指定されたページ［１］のダイアログ情報ＤＤ１及びタブ情報ＤＴ１を第１ページ生成関数の引数に設定し、第２ページに指定されたページ［３］のダイアログ情報ＤＤ３及びタブ情報ＤＴ３を第２ページ生成関数の引数に設定し、第３ページに指定されたページ［２］のダイアログ情報ＤＤ２及びタブ情報ＤＴ２を第３ページ生成関数の引数に設定する。その後、ｍ＞Ｎ＝３であると判断して（Ｓ３６０でＹｅｓ）、当該順序変更処理を終了する。
【００９５】
尚、各設定種目毎に用意されているタブ情報ＤＴ０〜ＤＴ３及びダイアログ情報ＤＤ０〜ＤＤ３は、予め印刷設定プログラム３５内に組み込まれている。本実施例の順序変更処理部５１は、各ページ生成関数の引数に指定するタブ情報ＤＴ０〜ＤＴ３及びダイアログ情報ＤＤ０〜ＤＤ３を、上述のように、配列情報６７に従って変更することで、プロパティシート４０に表示されるタブ４１ａ〜４１ｄの配列を変更するのである。
【００９６】
続いて、プロパティシート生成処理部５３の処理動作について説明する。尚、図９は、印刷設定プログラム３５の実行時に、プロパティシート生成処理部５３が実行するシート生成処理を表すフローチャートである。
プロパティシート生成処理部５３は、シート生成処理を実行すると、順序変更処理部５１からプロパティシートページの作成数Ｎを取得する（Ｓ４１０）。その後、第１〜第Ｎページ生成関数と、その関数の引数に設定されたタブ情報ＤＴ０〜ＤＴ３と、ダイアログ情報ＤＤ０〜ＤＤ３と、を用いて、第１〜第Ｎページの各ページ情報を生成し、さらにこれらの情報に基づいて、第１〜第Ｎページの各タブ４１ａ〜４１ｄが左から順に配置されるプロパティシート４０を表示するためのシート情報ＤＳを生成し（Ｓ４２０）、これをプロパティシート表示処理部５５に入力して（Ｓ４３０）、当該処理を終了する。尚、シート情報ＤＳは、図２に示すように、各ページのページ情報と、各ページの結合関係を示すヘッダ情報と、を備えている。
【００９７】
プロパティシート表示処理部５５は、このシート情報ＤＳに基づいて、第１〜第Ｎページの各タブ４１ａ〜４１ｄを左から順に配置し、プロパティシート４０をＧＵＩとして機能するウィンドウ４内に表示する。例えば、図４上段に示すプロパテイシートにおいて、「基本設定」ダイアログ、「拡張機能」ダイアログ４３ｂ、「サポート」ダイアログが多用され、その結果、各ページの操作回数が、Ｃ［１］≧Ａ＞Ｃ［２］＞Ｃ［３］≧Ｂ＞Ｃ［０］となると、プロパティシート表示処理部５５は、図７（ｃ）に示す配列情報６７に基づいて生成されたシート情報ＤＳに従って、図４下段に示すプロパティシート４０をウィンドウ４内に表示する。
【００９８】
そして、プロパティシート表示処理部５５は、上述のようにポインティングデバイス等から入力される利用者の操作情報に基づいて、タブ表示領域４２に表示された複数のタブ４１ａ〜４１ｄの中から一のタブが選択されたと判断すると、それに対応するダイアログをウィンドウ４内のダイアログ表示領域４４に表示する。また、プロパティシート表示処理部５５は、ポインティングデバイス等からウィンドウ４を介して入力される利用者の操作情報に基づいて、ダイアログに表示された設定項目のパラメータを変更し、その値を設定情報６３に反映させて、プリンタドライバ３３に各種印刷設定を施す。
【００９９】
尚、上述の順序決定処理部５９は、Ｓ２２０にて、各設定種目に対応するプロパティシートページの操作回数Ｃ［ｉ］の合計（即ち、Ｃ［０］＋Ｃ［１］＋Ｃ［２］＋Ｃ［３］）が、所定値Ａに達しているか否か判断し、各ページ毎の操作回数の合計（Ｃ［０］＋Ｃ［１］＋Ｃ［２］＋Ｃ［３］）が所定値Ａに達していると、Ｓ２２０でＹｅｓと判断してＳ２２５を実行し、各ページ毎の操作回数の合計が所定値Ａに達していないと、Ｓ２２０でＮｏと判断して、Ｓ２３０を実行する構成にされていてもよい。
【０１００】
このような構成の情報処理装置では、Ａ＞Ｃ［０］＋Ｃ［１］＋Ｃ［２］＋Ｃ［３］である場合に、Ｓ２３５にて、デフォルトの順序であるページ［０］、ページ［１］、ページ［２］、ページ［３］、の順にページの識別情報が並べられた配列情報６７（図７（ａ）参照）が、順序変更処理部５１に入力される。その他、例えば、Ｃ［０］＋Ｃ［１］＋Ｃ［２］＋Ｃ［３］≧Ａ、且つ、Ｃ［１］＞Ｃ［２］＞Ｃ［３］＞Ｃ［０］≧Ｂである場合には、Ｓ２６０にて、ページ［１］、ページ［２］、ページ［３］、ページ［０］の順にページの識別情報が並べられた配列情報６７（図７（ｂ）参照）が、順序変更処理部５１に入力される。
【０１０１】
一方、Ｃ［０］＋Ｃ［１］＋Ｃ［２］＋Ｃ［３］≧Ａ、且つ、Ｃ［１］＞Ｃ［２］＞Ｃ［３］≧Ｂ＞Ｃ［０］である場合には、Ｓ２６０にて、ページ［１］、ページ［２］、ページ［３］の順にページの識別情報が並べられた配列情報６７（図７（ｃ）参照）が、順序変更処理部５１に入力される。また、Ｃ［０］＋Ｃ［１］＋Ｃ［２］＋Ｃ［３］≧Ａ、且つ、Ｃ［１］＞Ｃ［３］≧Ｂ＞Ｃ［０］＞Ｃ［２］である場合には、Ｓ２４０にて、ページ［１］、ページ［３］の順にページの識別情報が並べられた配列情報６７が生成される。その後、その配列情報６７に修正が加えられて、ページ［１］、ページ［３］、ページ［２］の順にページの識別情報が並べられた修正後の配列情報６７（図７（ｄ）参照）が、Ｓ２８０にて順序変更処理部５１に入力される。
【０１０２】
以上に、第一実施例の情報処理装置１について説明したが、第一実施例の情報処理装置１によれば、各設定種目毎のダイアログを表示するためのダイアログ情報ＤＤ０〜ＤＤ３と、そのダイアログに付されるタブの表示に必要なタブ情報ＤＴ０〜ＤＴ３、とに基づいてプロパティシート生成処理部５３がシート情報ＤＳを生成し、そのシート情報ＤＳに基づき、ダイアログ表示手段としての機能を有するプロパティシート表示処理部５５が、ＧＵＩとして機能するウィンドウ４内に、各設定種目毎のタブ４１ａ〜４１ｄを並べて表示し、その複数のタブ４１ａ〜４１ｄの中から一つのタブが選択されると、その選択されたタブに対応するダイアログをウィンドウ４内に表示する。また、プロパティシート表示処理部５５は、ウィンドウ４を介して入力される利用者の操作情報に基づき上述の設定情報６３を変更することによって、プリンタ装置２７を制御するプリンタドライバ３３に対して各種設定を施す。
【０１０３】
また、第一実施例の情報処理装置１によれば、操作回数記録手段としての操作回数記録処理部５７が、利用者の操作により各ページを介してなされたパラメータの操作回数を、各ページ毎にカウントして（Ｓ１３０）、その結果を操作履歴情報６５に記録する（Ｓ１５０）。そして、表示順序決定手段としての順序決定処理部５９は、操作回数記録処理部５７によって記録された各ページの操作回数が記された操作履歴情報６５に基づいて、ページの表示順序を決定する（Ｓ２４０〜Ｓ２８０）。
【０１０４】
この際、順序決定処理部５９は、各ページの操作回数のいずれか（若しくは、各ページの操作回数の合計）が所定数Ａに達するまで、ページの表示順序を予め定められたデフォルトの順序に設定し、各ページの操作回数のいずれか（若しくは、各ページの操作回数の合計）が所定数Ａに達すると、操作履歴情報６５に基づいて、操作回数が所定値Ｂ（＜Ａ）以上であるページを、表示対象のページとして選別し、その選別した各ページについて、ページの表示順序を決定する（Ｓ２６０，Ｓ２８０）。
【０１０５】
また、表示順序変更手段として機能する順序変更処理部５１は、順序決定処理部５９の決定結果が反映された配列情報６７に従って、ウィンドウ４内に表示させるタブの順に、そのタブに対応するタブ情報ＤＴ０〜ＤＴ３及びダイアログ情報ＤＤ０〜ＤＤ３を、プロパティシート生成処理部５３のページ生成関数の引数に設定し（Ｓ３４０）、順序決定処理部５９によって選別された各ページを、順序決定処理部５９によって決定された順序で、ウィンドウ４内に並べて表示させるためのシート情報ＤＳをプロパティシート生成処理部５３に生成させる（Ｓ４２０）。プロパティシート表示処理部５５は、このシート情報ＤＳに従い、順序変更処理部５１によってプロパティシート生成処理部５３に指定されたページの順序で、ウィンドウ４内に各ページのタブ４１ａ〜４１ｄをタブ表示領域４２に並べて表示する。
【０１０６】
このような構成にされた第一実施例の情報処理装置１によれば、利用者によるウィンドウ４の使用方法に合わせて、使用頻度の高いタブ４１ａ〜４１ｄが利用者にとって目に付きやすい位置に配置されるように、タブ４１ａ〜４１ｄ（ページ）を並び替えて表示することができる。即ち、第一実施例の情報処理装置１によれば、利用者の使用方法に適合するようにウィンドウ４の表示形態を変更することができる。したがって、この情報処理装置１によれば、プリンタドライバ設定用のプロパティシート４０について、その操作性が格段に向上する。
【０１０７】
特に、高い設定自由度を備えるプリンタドライバ設定用のプロパティシート４０では、ダイアログの使用方法について初心者と非初心者とで大きな差が生じるが、第一実施例の情報処理装置１によれば、利用者が初心者・非初心者であるかを問わず、その操作性を向上させることができる。
【０１０８】
また、第一実施例の情報処理装置１によれば、使用頻度の低いタブを非表示にすることができるので、利用者にとって必要なタブのみを選択的に、利用者にとって目に付きやすい位置に配置することができる。また、第一実施例の情報処理装置１によれば、各ページの操作回数のいずれか（若しくは、各ページ毎の操作回数の合計）が所定数に達するまで、各ページがデフォルトの順序で表示されるので、あまり操作されていないにもかかわらず、タブ４１ａ〜４１ｄの表示順序が切り替わることが原因で、かえってプロパティシート４０の操作性が悪化してしまうのを防止することができる。例えば、利用者は、過去の経験に基づいて、タブ４１ａ〜４１ｄの表示位置を即座に理解することができるが、あまり操作されていないにもかかわらず、タブ４１ａ〜４１ｄの表示順序を切り替えると、経験に基づく操作性の向上を阻害してしまう可能性もある。第一実施例の情報処理装置１によれば、そのような問題を解決することができるので、プロパティシート４０の操作性を一層向上させることができる。
【０１０９】
また、本実施例によれば、既存のライブラリ（具体的には、プロパティシート４０を生成するための関数等）を利用して、印刷設定プログラム３５を作成することができるので、便利である。尚、本発明のダイアログ表示手段、操作回数記録手段、表示順序決定手段、及び、表示順序変更手段としての機能を、コンピュータに実現させるためのプログラムである印刷設定プログラム３５は、例えば、ＣＤ−ＲＯＭ２４、フレキシブルディスクなどの記録媒体に格納して配布されても良い。
【０１１０】
続いて、第二実施例の情報処理装置１について説明することにする。尚、図１０は、第二実施例の情報処理装置１における「拡張機能」ダイアログ４３ｃの構成を表す説明図であり、図１１は、第二実施例の情報処理装置１における順序決定処理部５９が、印刷設定プログラム３５の実行開始時に動作して実行する順序決定処理を表すフローチャートである。以下に説明する第二実施例の情報処理装置１は、「拡張機能」ダイアログ４３ｃの構成、及び、順序決定処理部５９が実行する順序決定処理の構成が、一部上述した第一実施例の情報処理装置１の構成と異なる程度であるので、以下では、その相違点についてのみ詳細に説明することにし、上記第一実施例の情報処理装置１と同一構成の各部に関する説明を省略することにする。
【０１１１】
図１０に示すように、第二実施例の「拡張機能」ダイアログ４３ｃは、上述した設定項目（「クイックプリントセットアップ」,「日付・時間印刷」）の各パラメータを操作可能な構成にされている他、「おまかせ印刷」タブ４１ａ及びダイアログ４３ａの表示／非表示を切り替えるためのチェックボックス４９を備えている。
【０１１２】
即ち、第二実施例の「拡張機能」ダイアログ４３ｃは、ポインティングデバイス等により操作可能なチェックボックス４９を通じ、「おまかせ印刷」ダイアログ４３ａを表示可能とすべきか否かに関する情報を取得可能な構成にされている。
【０１１３】
尚、プロパティシート表示処理部５５は、上述の各ダイアログを通じて変更された各設定項目のパラメータ値を、ハードディスク装置３０に記憶されたプリンタドライバ３３用の設定情報６３に反映させる際に、このチェックボックス４９の状態を表す情報を、上記設定情報６３としてハードディスク装置３０に書き込む構成にされている。
【０１１４】
一方、順序決定処理部５９は、ハードディスク装置３０に記憶された操作履歴情報６５を読み出し（Ｓ６１０）、その後、読み出された操作履歴情報６５に記された各設定種目に対応するプロパティシートページの操作回数Ｃ［ｉ］に基づいて、各ページの操作回数Ｃ［ｉ］のいずれかが所定値Ａに達しているか否か判断する（Ｓ６２０）。
【０１１５】
ここで、各ページの操作回数Ｃ［ｉ］のいずれもが、所定値Ａに達していないと判断すると（Ｓ６２０でＮｏ）、順序決定処理部５９は、デフォルトの順序で、ページの識別情報（ページの名称や、ページの識別番号等）を並べた配列情報６７（図１２（ａ）参照）を作成する（Ｓ６３０）。その後、順序決定処理部５９は、処理をＳ６５０に移行する。
【０１１６】
一方、各ページの操作回数Ｃ［ｉ］のいずれかが所定値Ａに達していると判断すると（Ｓ６２０でＹｅｓ）、順序決定処理部５９は、処理をＳ６４０に移して、操作回数の多い順に、ページの識別情報（ページの名称等）を並べた配列情報６７を作成し（図１２（ｂ）参照）、処理をＳ６５０に移行する。
【０１１７】
Ｓ６５０において、順序決定処理部５９は、ハードディスク装置３０に記憶された設定情報６３に基づき、「おまかせ印刷」タブ４１ａ及びダイアログ４３ａの表示機能が有効にされているか否か判断する。そして「おまかせ印刷」タブ４１ａ及びダイアログ４３ａの表示機能が有効にされていると判断すると（Ｓ６５０でＹｅｓ）、Ｓ６３０若しくはＳ６４０にて作成された配列情報６７を、そのまま順序変更処理部５１に入力し（Ｓ６６０）、当該順序決定処理を終了する。
【０１１８】
一方、順序決定処理部５９は、Ｓ６５０にて、「おまかせ印刷」タブ４１ａ及びダイアログ４３ａの表示機能が無効にされていると判断すると（Ｓ６５０でＮｏ）、Ｓ６３０若しくはＳ６４０にて作成された配列情報６７に登録されている「おまかせ印刷」ページ（ページ［０］）の識別情報を削除して、配列情報６７を修正し（Ｓ６７０）、その修正後の配列情報６７（図１２（ｃ）（ｄ）参照）を順序変更処理部５１に入力して（Ｓ６８０）、当該順序決定処理を終了する。
【０１１９】
図１２は、Ｓ６６０、Ｓ６８０の各処理で順序変更処理部５１に入力される配列情報６７の構成を表す説明図である。図１２（ａ）に示すように、Ａ＞Ｃ［０］，Ａ＞Ｃ［１］，Ａ＞Ｃ［２］，Ａ＞Ｃ［３］であり、尚且つ、ページ［０］（即ち、「おまかせ印刷」タブ４１ａ及びダイアログ４３ａ）の表示機能が有効にされている場合には、Ｓ６６０にて、デフォルトの順序であるページ［０］、ページ［１］、ページ［２］、ページ［３］、の順にページの識別情報が並べられた配列情報６７が、順序変更処理部５１に入力される。一方、図１２（ｂ）に示すように、Ｃ［１］≧Ａ＞Ｃ［２］＞Ｃ［３］＞Ｃ［０］であり、尚且つ、ページ［０］の表示機能が有効にされている場合には、Ｓ６６０にて、ページ［１］、ページ［２］、ページ［３］、ページ［０］の順にページの識別情報が並べられた配列情報６７が、順序変更処理部５１に入力される。
【０１２０】
また、図１２（ｃ）に示すように、Ａ＞Ｃ［０］，Ａ＞Ｃ［１］，Ａ＞Ｃ［２］，Ａ＞Ｃ［３］（別の例としては、Ｃ［１］≧Ａ＞Ｃ［２］＞Ｃ［３］＞Ｃ［０］）であり、尚且つ、ページ［０］の表示機能が無効にされている場合には、Ｓ６８０にて、ページ［１］、ページ［２］、ページ［３］の順にページの識別情報が並べられた配列情報６７が、順序変更処理部５１に入力される。
【０１２１】
その他、図１２（ｄ）に示すように、Ｃ［１］≧Ａ＞Ｃ［３］＞Ｃ［０］＞Ｃ［２］である場合には、Ｓ６４０にて、ページ［１］、ページ［３］、ページ［０］、ページ［２］の順にページの識別情報が並べられた配列情報６７が生成される。そして、ページ［０］の表示機能が無効にされている場合にはＳ６７０にて配列情報６７に修正が加えられ、ページ［１］、ページ［３］、ページ［２］の順にページの識別情報が並べられた修正後の配列情報６７が、Ｓ６８０にて順序変更処理部５１に入力される。
【０１２２】
一方、この配列情報６７が入力される順序変更処理部５１は、第一実施例と同様（図８参照）に、配列情報６７を順序決定処理部５９から取得し（Ｓ３１０）、その配列情報６７に基づいて、プロパティシートページの作成数Ｎを配列情報６７に登録されたページ数に決定し、その作成数Ｎに関する情報を、後述のプロパティシート生成処理部５３に入力する（Ｓ３２０）。
【０１２３】
その後、順序変更処理部５１は、Ｓ３４０及びＳ３５０の処理を繰り返し実行することにより、ｍ＝１，２，…，Ｎの各値に関し、配列情報６７において第ｍページに指定されたページ［ｉ］のダイアログ情報及びタブ情報を第ｍページ生成関数の引数に設定する。そして、ｍ＝１〜ＮについてＳ３４０及びＳ３５０の処理が終了すると、Ｓ３６０にてｍ＞Ｎであると判断して（Ｓ３６０でＹｅｓ）、順序変更処理を終了する。
【０１２４】
また、プロパティシート生成処理部５３は、第一実施例と同様（図９参照）に、順序変更処理部５１からプロパティシートページの作成数Ｎに関する情報を取得し（Ｓ４１０）、その後、第１〜第Ｎページ生成関数を用いて第１〜第Ｎページの各ページ情報を作成し、さらにこれらの情報に基づいて、第１〜第Ｎページの各タブが左から順に配置されるプロパティシート４０を表示するためのシート情報ＤＳを生成し（Ｓ４２０）、これをプロパティシート表示処理部５５に入力して（Ｓ４３０）、当該処理を終了する。
【０１２５】
一方、プロパティシート表示処理部５５は、このシート情報ＤＳに基づいて、第１〜第Ｎページの各タブを左から順に配置し、プロパティシート４０をＧＵＩとして機能するウィンドウ４内に表示する。例えば、図１０上段に示すプロパテイシートの「拡張機能」ダイアログ４３ｃにおいて、チェックボックス４９がチェックされて、ページ［０］（即ち、「おまかせ印刷」タブ４１ａ及びダイアログ４３ａ）の表示機能が無効にされると、プロパティシート表示処理部５５は、例えば、図１２（ｃ）に示す配列情報６７に基づいて生成されたシート情報ＤＳに従って、図１０下段に示すプロパティシート４０をウィンドウ４内に表示する。
【０１２６】
また、プロパティシート表示処理部５５は、ポインティングデバイス等から入力される利用者の操作情報に基づいて、タブ表示領域４２に表示された複数のタブ４１ａ〜４１ｄの中から一つのタブが選択されたと判断すると、それに対応するダイアログをダイアログ表示領域４４に表示する。また、プロパティシート表示処理部５５は、ポインティングデバイス等から入力される利用者の操作情報に基づいて、ダイアログに表示された各設定項目のパラメータを変更し、その変更値を設定情報６３に反映させて、プリンタドライバ３３に各種印刷設定を施す。
【０１２７】
尚、上述の順序決定処理部５９は、Ｓ６２０にて、各設定種目に対応するプロパティシートページの操作回数Ｃ［ｉ］の合計（即ち、Ｃ［０］＋Ｃ［１］＋Ｃ［２］＋Ｃ［３］）が、所定値Ａに達しているか否か判断し、各ページ毎の操作回数の合計（Ｃ［０］＋Ｃ［１］＋Ｃ［２］＋Ｃ［３］）が所定値Ａに達していると、Ｓ６２０でＹｅｓと判断してＳ６４０を実行し、各ページ毎の操作回数の合計が所定値Ａに達していないと、Ｓ６２０でＮｏと判断して、Ｓ６３０を実行する構成にされていてもよい。
【０１２８】
以上に、第二実施例の情報処理装置１について説明したが、この情報処理装置１によれば、プロパティシート生成処理部５３が、各設定項目のパラメータを個別に操作可能な「基本設定」ダイアログ、「拡張機能」ダイアログ４３ｃ、「サポート」ダイアログ及びそれに付されるタブ４１ｂ〜４１ｄを表示するためのダイアログ情報ＤＤ１〜ＤＤ３及びタブ情報ＤＴ１〜ＤＴ３と、上記「基本設定」ダイアログ、「拡張機能」ダイアログ４３ｃ、「サポート」ダイアログにて操作可能な複数の設定項目のパラメータを一括操作可能な「おまかせ印刷」ダイアログ４３ａ及びそれに付されるタブ４１ａを表示するためのダイアログ情報ＤＤ０及びタブ情報ＤＴ０と、に基づいてシート情報ＤＳを生成し、そのシート情報ＤＳに基づき、ダイアログ表示手段としての機能を有するプロパティシート表示処理部５５が、ＧＵＩとして機能するウィンドウ４内に、各設定種目毎のタブ４１ａ〜４１ｄを並べて表示し、その複数のタブ４１ａ〜４１ｄの中から一つのタブ４１ａ〜４１ｄが選択されると、その選択されたタブ４１ａ〜４１ｄに対応するダイアログをウィンドウ４内に表示する。
【０１２９】
また、第二実施例の情報処理装置１によれば、表示順序決定手段及び表示要否判定手段としての機能を備える順序決定処理部５９が、操作回数記録処理部５７によって各ページのパラメータの操作回数が記された操作履歴情報６５に基づき、ページの表示順序を決定する（Ｓ６３０又はＳ６４０）。この際、順序決定処理部５９は、各ページの操作回数のいずれか（若しくは、各ページの操作回数の合計）が所定数Ａに達するまで、ページの表示順序を予め定められたデフォルトの順序に設定し（Ｓ６３０）、各ページの操作回数のいずれか（若しくは、各ページの操作回数の合計）が所定数Ａに達すると、操作履歴情報６５に基づいて、パラメータの操作回数の多い順にページが配列されるように、ページの表示順序を決定する（Ｓ６４０）。
【０１３０】
また、第二実施例の順序決定処理部５９は、上述の設定情報６３に記された「おまかせ印刷」ダイアログ４３ａの表示機能の有効／無効を表す情報に基づいて、「おまかせ印刷」ダイアログ４３ａを表示可能とすべきか否か判断する（Ｓ６５０）。そして、「おまかせ印刷」ダイアログ４３ａを表示可能にしないと判断すると（Ｓ６５０）、表示対象ページが登録された配列情報６７から「おまかせ印刷」ダイアログ４３ａに対応するページ［０］の識別情報を削除することにより、タブ表示禁止手段としての機能を有する順序変更処理部５１が、「おまかせ印刷」に対応するタブ情報ＤＴ０及びダイアログ情報ＤＤ０を、プロパティシート生成処理部５３のページ生成関数の引数に設定しないようにする（Ｓ６７０）。
【０１３１】
そして、タブ表示禁止手段としての機能を有する順序変更処理部５１は、順序決定処理部５９の決定結果が反映された配列情報６７に従って、ウィンドウ４内に表示させるタブの順に、そのタブに対応するタブ情報ＤＴ１〜ＤＴ３及びダイアログ情報ＤＤ１〜ＤＤ３を、プロパティシート生成処理部５３のページ生成関数の引数に設定する（Ｓ３４０）と共に、配列情報６７に登録されていない「おまかせ印刷」に対応するタブ情報ＤＴ０及びダイアログ情報ＤＤ０を、プロパティシート生成処理部５３のページ生成関数の引数に設定しないことにより、プロパティシート生成処理部５３による「おまかせ印刷」ページ情報の生成を禁止し、シート情報ＤＳに従いプロパティシート４０を表示するダイアログ表示手段としてのプロパティシート表示処理部５５に、「おまかせ印刷」ダイアログ情報ＤＤ０及びタブ情報ＤＴ０に基づく「おまかせ印刷」ページ（タブ４１ａ）を表示させないようにし、その他の各タブ４１ｂ〜４１ｄを、順序決定処理部５９によって決定された順序でウィンドウ４内に表示させる。
【０１３２】
このような構成にされた第二実施例の情報処理装置１によれば、利用者は、「拡張機能」ダイアログ４３ｃのチェックボックス４９を操作することで、「おまかせ印刷」タブ４１ａの表示／非表示を切り替えることができる。したがって、非初心者は、自身にあまり必要でない「おまかせ印刷」タブ４１ａをウィンドウ４内から減らすことができる。特に、高い設定自由度を備えるプリンタドライバ３３設定用のプロパティシート４０の場合には、すべてのタブ４１ａ〜４１ｄを表示するとタブ４１ａ〜４１ｄの数が多くなり不便であるから、初心者向けの「おまかせ印刷」タブ４１ａを非表示にすることができる第二実施例の情報処理装置１によれば、プロパティシート４０の操作性が格段に向上する。
【０１３３】
また、本実施例によれば、「拡張機能」ダイアログ４３ｃに上述のチェックボックス４９を設けて、余分なダイアログを表示することなく、表示要否情報を取得できるようにしているので、効果的にプロパティシート４０の操作性を向上させることができる。
【０１３４】
その他、第二実施例の情報処理装置１によれば、「おまかせ印刷」タブ４１ａの表示／非表示を切り替えることができるばかりでなく、利用者によるウィンドウ４の使用方法に合わせて、その他のタブ４１ｂ〜４１ｄを並び替えて表示することができるので、非常に便利である。即ち、第二実施例の情報処理装置１によれば、使用頻度の高いタブ４１ａ〜４１ｄが利用者にとって目に付きやすい位置に配置されるように、そのタブ４１ａ〜４１ｄを並び替えることができるので、利用者が初心者・非初心者であるかを問わず、プロパティシート４０の操作性を向上させることができる。
【０１３５】
その他、プリンタドライバ設定用のプロパティシート４０の場合には、パラメータの操作回数について、特定の設定項目に偏りが生じることが多々あるから、第二実施例の情報処理装置１によれば、プリンタドライバ設定用のプロパティシート４０において、その操作性を効果的に向上させることができる。また、第ニ実施例の情報処理装置１によれば、各ページの操作回数のいずれか（若しくは、各ページ毎の操作回数の合計）が所定数に達するまで、各ページがデフォルトの順序で表示されるので、あまり操作されていないにもかかわらず、タブ４１ａ〜４１ｄの表示順序が切り替わることが原因で、かえってプロパティシート４０の操作性が悪化してしまうのを防止することができる。
【０１３６】
尚、本発明のダイアログ表示手段、表示要否判定手段、タブ表示禁止手段、及び、表示順序決定手段としての機能をコンピュータに実現させるための上述の印刷設定プログラム３５は、ＣＤ−ＲＯＭ２４、フレキシブルディスクなどの記録媒体に格納して利用者に提供されることが可能である。
【０１３７】
また、本発明の情報処理装置及びプログラムは、上記実施例に限定されるものではなく、種々の態様を採ることができる。
例えば、利用者の要望に従って「おまかせ印刷」ダイアログ４３ａに選択項目を追加できるようにし、パターン情報６１を書き換えられるように、上述の情報処理装置１を構成してもよい。そのような情報処理装置１においては、利用者が頻繁に設定するパラメータの一括設定が、「おまかせ印刷」ダイアログ４３ａにて行えるようになるから大変便利である。
【０１３８】
また、上記実施例では、各ページの操作回数のいずれか（若しくは、各ページ毎の操作回数の合計）が所定数に達するまで、各ページの表示順序を、デフォルトの順序にし、各ページの操作回数のいずれか（若しくは、各ページ毎の操作回数の合計）が所定数Ａに達すると、操作履歴情報６５に基づき、ページの表示順序を決定するように、順序決定処理部５９を構成したが、例えば、各ページ毎の操作回数の合計が所定数Ａ１に達し、尚且つ、各ページの操作回数のいずれかが所定数Ａ２（＜Ａ１）に達するまでは、各ページの表示順序を、デフォルトの順序にし、ページ毎の操作回数の合計が所定数Ａ１に達し、尚且つ、各ページの操作回数のいずれかが所定数Ａ２（＜Ａ１）に達すると、操作履歴情報６５に基づき、ページの表示順序を決定するように、順序決定処理部５９を構成してもよい。このように順序決定処理部５９を構成すれば、各ページの操作回数が均等に使用されている場合において、表示順序が切り替わりにくいので、便利である。
【０１３９】
その他、操作回数記録処理部５７は、利用者の操作に基づくリセット指令がウィンドウ４を介して入力されると、操作履歴情報６５をリセットする（即ち、操作履歴情報６５に格納されている各ページの操作回数Ｃ［ｉ］をゼロに変更する）構成にされていてもよいし、操作履歴情報６５を、所定期間毎に自動的にリセットする構成にされていてもよい。
【０１４０】
また、図３（ｂ）では、各設定項目の分類方法を単に例示しただけである。したがって、上述の設定項目は、図３（ｂ）に示すように分類される必要はない。また、設定項目は、プリンタドライバ３３の構成によって定まるものであるので、プロパティシート４０の構成も適用されるプリンタドライバ３３により柔軟に変更されるべきである。
【図面の簡単な説明】
【図１】  本発明が適用された情報処理装置１の構成を表す説明図である。
【図２】  制御部１０上で実現される各機能の構成を表す機能ブロック図である。
【図３】  プロパティシート４０の構成を表す説明図（ａ）、及び、各ダイアログを用いて操作可能なパラメータの種類を表した説明図（ｂ）である。
【図４】  第一実施例の「拡張機能」ダイアログ４３ｂの構成を表す説明図である。
【図５】  操作回数記録処理部５７が実行する操作回数記録処理を表すフローチャートである。
【図６】  第一実施例の順序決定処理部５９が実行する順序決定処理を表すフローチャートである。
【図７】  第一実施例の順序変更処理部５１に入力される配列情報６７の構成を表す説明図である。
【図８】  順序変更処理部５１が実行する順序変更処理を表すフローチャートである。
【図９】  プロパティシート生成処理部５３が実行するシート生成処理を表すフローチャートである。
【図１０】  第二実施例の「拡張機能」ダイアログ４３ｃの構成を表す説明図である。
【図１１】  第ニ実施例の順序決定処理部５９が実行する順序決定処理を表すフローチャートである。
【図１２】  第ニ実施例の順序変更処理部５１に入力される配列情報６７の構成を表す説明図である。
【符号の説明】
１…情報処理装置、４…ウィンドウ、１０…制御部、２１…モニタ、２３…ＣＤ−ＲＯＭドライブ、２５…入力機器、２７…プリンタ装置、３０…ハードディスク装置、３１…ＯＳ、３３…プリンタドライバ、３５…印刷設定プログラム、４０…プロパティシート、４１ａ〜４１ｄ…タブ、４２…タブ表示領域、４３ａ，４３ｂ，４３ｃ…ダイアログ、４４…ダイアログ表示領域、４７，４９…チェックボックス、５１…順序変更処理部、５３…プロパティシート生成処理部、５５…プロパティシート表示処理部、５７…操作回数記録処理部、５９…順序決定処理部、６１…パターン情報、６３…設定情報、６５…操作履歴情報、６７…配列情報、ＤＤ０〜ＤＤ３…ダイアログ情報、ＤＴ０〜ＤＴ３…タブ情報、ＤＳ…シート情報
【図１】
0004075632.tif 000002
【図２】
0004075632.tif 000003
【図３】
0004075632.tif 000004
【図４】
0004075632.tif 000005
【図５】
0004075632.tif 000006
【図６】
0004075632.tif 000007
【図７】
0004075632.tif 000008
【図８】
0004075632.tif 000009
【図９】
0004075632.tif 000010
【図１０】
0004075632.tif 000011
【図１１】
0004075632.tif 000012
【図１２】
0004075632.tif 000013