(57)【要約】【課題】ユーザインタフェースの排他的関係にある操作項目間におけるコンフリクト処理で、設定不可や削除された操作項目に対して、設定不可要因をガイド表示することを可能として、操作性の向上させたユーザインタフェースを提供する。【解決手段】情報処理装置において、それぞれ所定の処理を行うための複数の操作項目を提示するメインユーザインタフェース画面５００を表示する。この画面に対するユーザの操作に応じて、複数の操作項目の相互の依存関係を処理し、コンフリクト情報を提示する。そのために、メインユーザインタフェース画面５００の表示に伴って、または、ユーザの指示に従い、特定の操作項目の操作に応じて設定不可となっている他の操作項目に関し、設定不可要因をガイド表示するサブユーザインタフェース画面５０３を表示する。【選択図】図４
2006163954.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置においてそれぞれ所定の処理を行うための複数の操作項目の相互の依存関係を処理し、ユーザに対してコンフリクト情報を提示するコンフリクトガイド表示方法であって、
前記複数の操作項目を提示する第１のユーザインタフェース画面を表示するステップと、
前記第１のユーザインタフェース画面の表示に伴って、または、ユーザの指示に従い、前記特定の操作項目の操作に応じて設定不可となっている他の操作項目に関し、設定不可要因をガイド表示する第２のユーザインタフェース画面を表示するステップと
を備えたことを特徴とするコンフリクトガイド表示方法。
【請求項２】
前記第１のユーザインタフェース画面における操作に応じて前記第２のユーザインタフェース画面の内容を更新するステップを備えたことを特徴とする請求項１記載のコンフリクトガイド表示方法。
【請求項３】
前記第１のユーザインタフェース画面は、ユーザ操作により切替可能な複数のシートを有し、前記第２のユーザインタフェース画面は前記複数のシートの操作項目に関するコンフリクト情報を表示することを特徴とする請求項１または２記載のコンフリクトガイド表示方法。
【請求項４】
前記第１のユーザインタフェース画面は、前記第１のユーザインタフェース画面の表示時に自動的に前記第２のユーザインタフェース画面を表示するか否かをユーザが指定するための設定手段を有する請求項１、２または３記載のコンフリクトガイド表示方法。
【請求項５】
前記第１のユーザインタフェース画面は、前記第２のユーザインタフェース画面を表示することをユーザが指示するための設定手段を有する請求項１〜４のいずれかに記載のコンフリクトガイド表示方法。
【請求項６】
前記第１のユーザインタフェース画面は、プリンタドライバの一部による印刷条件設定のユーザインタフェース画面であることを特徴とする請求項１〜５のいずれかに記載のコンフリクトガイド表示方法。
【請求項７】
情報処理装置において実行され、それぞれ所定の処理を行うための複数の操作項目の相互の依存関係を処理し、ユーザに対してコンフリクト情報を提示するコンフリクトガイド表示プログラムであって、
前記複数の操作項目を提示する第１のユーザインタフェース画面を表示するステップと、
前記第１のユーザインタフェース画面の表示に伴って、または、ユーザの指示に従い、前記特定の操作項目の操作に応じて設定不可となっている他の操作項目に関し、設定不可要因をガイド表示する第２のユーザインタフェース画面を表示するステップと
を実行することを特徴とするコンフリクトガイド表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのユーザインタフェースに係り、特に、複数の操作項目間の依存関係をコンフリクト処理し、設定不可となった操作項目に対するコンフリクトガイド表示を行うコンフリクトガイド表示方法およびそのためのコンピュータプログラムに関する。
【背景技術】
【０００２】
通常、情報処理装置上で動作するプログラムは、ユーザインタフェースを介して、ユーザからの複数の操作項目（プッシュボタン，ラジオボタン，チェックボックス，コンボボックス，など）に対する設定値入力を受け付け、それら操作項目の設定値に基づいて所望の処理を行う機能を有している。このような複数の操作項目間で、排他的な関係や依存関係などが存在する場合、ユーザからのある操作項目に対する設定値入力を受け付け、その設定値と他の操作項目との関係を評価してそれら操作項目の設定値間で不整合があるか否かの判別を行い、不整合が存在した場合は、その解消を行っている。
【０００３】
例えば、パーソナルコンピュータ上で動作しているアプリケーションソフトウェアから、ドキュメントの印刷処理を行う時に、印刷条件に関する各種設定を行う場合がある。パーソナルコンピュータの代表的なオペレーティングシステムである米国マイクロソフト社のＷｉｎｄｏｗｓ（マイクロソフト社の登録商標）ＯＳ下では、アプリケーションソフトウエア（単にアプリケーションともいう）からの印刷処理において、汎用プリンタドライバというソフトウエアを用いるのが基本的である。
【０００４】
従来より、この種のプリンタドライバにおいて、ユーザはアプリケーションから、プリンタドライバのプリンタ設定ダイアログを呼び出し、印刷に必要な各種印刷条件の設定を行う。昨今のプリンタドライバの機能は非常に多彩であり、原稿サイズ，出力サイズ，給紙方法，用紙種類や、部数，ページレイアウト，スタンプ，印刷品位，カラー設定など、多項目の印刷条件の設定が可能になっている。Ｗｉｎｄｏｗｓ  ＯＳ下のＧＵＩ（グラフィカルユーザインタフェース）における限られたサイズの１つのウィンドウでは、プリンタドライバの多数存在する印刷条件設定に関する操作項目を全て表示できず、更に別ウィンドウを表示する機能を設けるか、タブ形式にてシートの切り替え表示を行う機能を設けるかなどの処理を行っている。
【０００５】
設定する複数の操作項目の間では、互いに排他関係や依存関係を有するものも存在する。そのため、例えばある設定シート（ウィンドウ）である操作項目の設定値を変更した場合、カレント設定シート（ウィンドウ）または別設定シート（ウィンドウ）に存在する依存関係のある操作項目は選択や指定などの設定が可能となり、排他関係にある操作項目はコンフリクト処理される（設定不可や操作不可のためグレイアウト表示や選択肢から削除される）。
【０００６】
１つの操作項目の設定値により、他設定シート（ウィンドウ）上の別操作項目がコンフリクト処理される場合、一時的にその理由（要因）であるメッセージを表示し、ユーザに報知するか、または、特許文献１にて公開されているような、コンフリクト処理された操作項目が指示されたタイミングで、その理由を表すメッセージを表示する技術で対処している。
【特許文献１】特開２００３−９９１７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、コンフリクト処理された他設定シート（ウィンドウ）の操作項目（コントロール）に関して、その要因を確認するためにタブ切り替えや、対象操作項目の指示といった煩わしい操作を要することになる。
【０００８】
また、コンフリクト処理にてグレイアウト表示されている操作項目に対しては、その要因を認知するためにマウス等で指示することも可能であるが、選択肢から削除された操作項目に関しては、指示すべき対象自体が存在しない事になってしまうので、操作項目が削除されたことの要因を後に認知するための手段が存在しないことになる。
【０００９】
本発明は上記問題点に鑑みてなされたものであり、ユーザインタフェースの排他的関係にある操作項目間におけるコンフリクト処理で、設定不可や削除された操作項目に対して、設定不可要因をガイド表示することを可能として、操作性を向上させたユーザインタフェースを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明によるコンフリクトガイド表示方法は、情報処理装置においてそれぞれ所定の処理を行うための複数の操作項目の相互の依存関係を処理し、ユーザに対してコンフリクト情報を提示するコンフリクトガイド表示方法である。この方法は、前記複数の操作項目を提示する第１のユーザインタフェース画面を表示するステップと、前記第１のユーザインタフェース画面の表示に伴って、または、ユーザの指示に従い、前記特定の操作項目の操作に応じて設定不可となっている他の操作項目に関し、設定不可要因をガイド表示する第２のユーザインタフェース画面を表示するステップとを備える。
【００１１】
これにより、第１のユーザインタフェース画面の表示に伴って自動的に、または、ユーザの指示で手動により、設定不可要因をガイド表示する第２のユーザインタフェース画面を常時表示させることが可能になる。
【００１２】
前記第１のユーザインタフェース画面における操作に応じて、コンフリクトが解消されたり、新たに発生したりするのに伴い、前記第２のユーザインタフェース画面の内容を更新するステップを備えることが好ましい。
【００１３】
前記第１のユーザインタフェース画面は、ユーザ操作により切替可能な複数のシートを有してもよく、その場合、前記第２のユーザインタフェース画面は前記複数のシートの操作項目に関するコンフリクト情報を表示することができる。すなわち、複数のシートにまたがる操作項目間でのコンフリクトも第２のユーザインタフェース画面で確認可能である。
【００１４】
前記第１のユーザインタフェース画面の表示に伴って自動的に第２のユーザインタフェース画面を表示するためには、前記第１のユーザインタフェース画面は、例えば、前記第１のユーザインタフェース画面の表示時に自動的に前記第２のユーザインタフェース画面を表示するか否かをユーザが指定するための設定手段の一例としてチェックボックスを有する。
【００１５】
ユーザの指示で手動により第２のユーザインタフェース画面を表示するためには、前記第１のユーザインタフェース画面は、例えば、前記第２のユーザインタフェース画面を表示することをユーザが指示するための設定手段の一例であるボタンを有する。
【００１６】
前記第１のユーザインタフェース画面は、例えば、プリンタドライバの一部による印刷条件設定のユーザインタフェース画面である。
【００１７】
本発明は、情報処理装置において実行され、それぞれ所定の処理を行うための複数の操作項目の相互の依存関係を処理し、ユーザに対してコンフリクト情報を提示するコンフリクトガイド表示プログラムとして把握することも可能である。また、そのようなプログラムを記録した記録媒体として把握することも可能である。
【発明の効果】
【００１８】
本発明のコンフリクトガイド表示方法によれば、ユーザインタフェースの排他関係にある操作項目間におけるコンフリクト処理で、設定不可や削除された操作項目に対して、設定不可要因を手動または自動で常時ガイド表示することが可能となる。その結果、ユーザはコンフリクトが発生したときにその要因を記憶しておく必要がなくなり、また、他のユーザの操作によって発生したコンフリクトであっても、容易に対応が可能となる。その結果、情報処理装置の操作性を高めることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について図面を参照して詳細に説明する。この実施の形態では、ホストコンピュータ上で動作するアプリケーションから印刷処理を行う印刷システムにおいて、各種印刷条件設定を行う場合について説明する。
【００２０】
図１は、本発明を適用した印刷システムの一構成例を示すブロック図である。このシステムは、基本ソフトウエア（ＯＳ）やアプリケーション等を実行するホストコンピュータ１００と、ホストコンピュータ１００から送信される文書を印刷するプリンタ２００とからなるシステムである。
【００２１】
ホストコンピュータ１００は以下のユニットより構成されている。ＣＰＵ１は、ＨＤＤ２（ハードディスクドライブ）のような記憶装置に記憶された制御プログラムに基づき、システムバス３に接続される各デバイスを制御して、アプリケーション，プリンタドライバ等の処理を制御する。ＲＡＭ４は、主としてＣＰＵ１のワークエリアを提供するメモリである。ＲＡＭ４上には、システムプログラムとしてＯＳ，デバイスドライバ（プリンタドライバ含む）等が常駐する。なお、ＨＤＤ２は、他の記憶媒体であってもよく、例えば、ＦＤ（フレキシブルディスク），ＣＤ−ＲＯＭ，ＭＯ等のような記録媒体５で構成されていてもよい。入力部６は、具体的にはマウス、キーボード等を含むユーザコマンド入力装置で、ユーザからのコマンドを直接あるいはユーザインタフェースで提供される各種のウィンドウ上のアイコン，ボタン等の指示入力を受け付ける。表示部７は、ＣＲＴディスプレイ，液晶ディスプレイ等で構成され、ＯＳ，アプリケーション，プリンタドライバ等のユーザインタフェース（以下、ＵＩと略す）を表示する。通信部８は、ＩＥＥＥ１２８４のパラレルインタフェース、ＩＥＥＥ１３９４，ＵＳＢ等のシリアルインタフェース、ＬＡＮ等のネットワークを介し、プリンタに接続され、プリンタとのデータ送受を行う。
【００２２】
プリンタ２００の構成は次の通りである。ＣＰＵ１１は、プログラムを提供するＲＯＭ１２に記憶された制御プログラムを実行して、システムバス１３に接続される各デバイスへのアクセスを制御する。ＲＡＭ１４は、主としてＣＰＵ１１のワークエリアを提供する。なお、ＲＡＭ１４の容量は、オプションＲＡＭ等により容易にその容量を拡張することも可能である。ＲＯＭ１２には、ＣＰＵ１１が実行すべき制御プログラム，印刷用フォントデータ等が記憶されている。操作部１５は、ＬＥＤや液晶ディスプレイ、および操作ボタン等を備え、ユーザからの入力を受け付けるとともに、情報を表示する。搬送部１６は、プリンタ内部で印刷用紙の搬送を制御する。記録部１７は、電子写真方式、インクジェット方式等の任意の記録方式により印刷用紙に印刷を実行する部位である。通信部１８は、ＩＥＥＥ１２８４のパラレルインタフェース、ＩＥＥＥ１３９４，ＵＳＢ等のシリアルインタフェース、ＬＡＮ等のネットワークを介し、ホストコンピュータに接続され、ホストコンピュータ１００とのデータ送受を行う。
【００２３】
ここで、本発明との対比のために、従来技術のプリンタドライバが提供するＵＩコンフリクトガイド表示について説明する。図２は、従来技術のプリンタドライバが提供するＵＩコンフリクトガイド表示に関するＵＩフローの一例である。以下では操作項目を「コントロール」という。
【００２４】
ユーザが、アプリケーションから開いたプリンタドライバのプロパティ画面における基本設定シート３００上のロール紙オプションコントロール３０１を指示すると、ロール紙オプションダイアログ３０２（ウィンドウ）が開かれる。このロール紙オプションダイアログ３０２で、バナー印刷コントロール３０３（この例ではチェックボックス）を有効（チェックをする）にしようとした場合に、プリンタドライバは排他的な設定であるコントロール群の設定が無効になる内容のメッセージ表示３０４を行い、バナー印刷コントロール３０３を有効に設定する。および、コンフリクト処理の結果として、ロール紙オプションダイアログ３０２内の「用紙節約」関係コントロール群３０５をグレイアウト表示する。ここに、グレイアウトとは、当該文字等の輝度を低下（ここではグレイ表示）させ、そのコントロールが選択不可状態にあることをユーザに知らしめる表示形態である。
【００２５】
ユーザは、コンフリクト処理によってロール紙オプションダイアログ３０２内の用紙節約関係のコントロール群３０５が設定不可となる（グレイアウトする）経緯をバナー印刷コントロール３０３のチェックの段階で把握することになる。
【００２６】
ユーザが以降にロール紙オプションダイアログ３０２内での設定を行おうとした場合は、用紙節約関係のコントロール群３０５がグレイアウトしたコンフリクト処理要因が何であったかは直ちには分からず、バナー印刷コントロール３０３を有効に設定したことによるものであることを記憶しておかなければならない。また、他者がバナー印刷コントロール３０３をチェックした結果、用紙節約関係のコントロール群３０５がグレイアウトした場合にはその要因はさらに分かりにくいものとなる。
【００２７】
図３は、従来技術のプリンタドライバが提供する、図２のＵＩフローに伴う、他シート（ウィンドウ）でのＵＩフローの一例である。ロール紙オプションダイアログ３０２（ウィンドウ）で、バナー印刷コントロール３０３が有効（チェックをする）になった場合に、他シートであるページ設定シート４００に存在する、バナー印刷コントロール３０３の設定と排他的なコントロールである「出力用紙サイズ」コントロール４０１，「部数」コントロール４０２，「ページレイアウト」コントロール４０３，「倍率を指定」コントロール４０４も、コンフリクト処理によりグレイアウト表示され、設定不可になる。これらのコントロール群のコンフリクト処理は、図２のＵＩフローがフォアグランドで実施されているときに、内部的に実施される。したがって、図３のページ設定シート４００で発生するコンフリクトガイド表示は、図２のメッセージ表示３０４が兼ねていることになる。ユーザは、ページ設定シート４００に移って初めて、コンフリクト処理が実施されたことを確認可能となる。
【００２８】
本発明はこのような不都合で不便なＵＩを改善するものである。
【００２９】
図４は、本発明を適用したプリンタドライバにおけるＵＩコンフリクトガイド表示の一例である。
【００３０】
プリンタドライバのメインＵＩ画面（第１のＵＩ画面）５００は、コンフリクトガイドコントロール群として、「ガイドを表示」コントロール５０１（操作ボタン）と、「常にコンフリクトガイドを表示」コントロール５０２（チェックボックス）を備えている。「ガイドを表示」コントロール５０１は、ユーザにより指示された場合に、サブＵＩ画面（第２のＵＩ画面）５０３を起動するための手動起動機能である。「常にコンフリクトガイドを表示」コントロール５０２は、ユーザにより有効（チェックをする）設定に指定された場合に、次回にメインＵＩ画面５００が起動されたと同時に、サブＵＩ画面５０３を起動するための自動起動機能である。また、「常にコンフリクトガイドを表示」コントロール５０２は、現在のメインＵＩに対するサブＵＩの手動起動を兼ねることも容易に可能である。
【００３１】
サブＵＩ画面５０３は、少なくともプリンタドライバのメインＵＩ画面５００で発生するコンフリクト処理のガイド表示を行う。このためにはプリンタドライバとのコンフリクト情報に関する通信インタフェース（不図示）を備えていればよく、プリンタドライバとは独立起動可能なユーザインタフェースであってもよい。
【００３２】
サブＵＩ画面５０３は、メインＵＩ画面５００のコンフリクト情報をガイド表示するために、コントロール名情報欄５０４とコントロール存在ウィンドウ情報欄５０５と、コンフリクト発生要因情報欄５０６で構成される。コントロール名情報欄５０４は、コンフリクトの発生しているコントロール名を表示する情報欄である。コントロール存在ウィンドウ情報欄５０５は、コンフリクトの発生しているコントロールが存在するシート名またはダイアログ名を表示する情報欄である。コンフリクト発生要因情報欄５０６は、コンフリクトが発生した要因を表示する情報欄である。
【００３３】
メインＵＩ画面５００は、複数のタブを利用したユーザ操作により切替可能な複数のシート（図の例では「基本設定」「ページ設定」「ページ加工」）を有する。サブＵＩ画面５０３はメインＵＩ画面５００のタブによるシートの切り替え表示があっても、そのまま表示され続ける。サブＵＩ画面５０３の内容は、メインＵＩ画面５００での何らかのコントロールに対する設定操作によって変わりうるが、タブによる複数のシートの切替のみによっては変化しない。
【００３４】
図４におけるサブＵＩ画面５０３にガイド表示されている内容は、図２における基本設定シート３００のロール紙オプションコントロール３０１を指示して表示されるロール紙オプションダイアログ３０２（ウィンドウ）で、バナー印刷コントロール３０３を有効（チェックをする）にした場合に発生したコンフリクトガイド表示内容の一部を例として示したものである。
【００３５】
サブＵＩ画面５０３のガイド表示例は一例にすぎず、例えば、コントロール名情報欄５０４とコントロール存在ウィンドウ情報欄５０５と、コンフリクト発生要因情報欄５０６を一つにまとめたメッセージ形式でも可能である。また、この例においては表形式のガイド表示を用いているが、この限りではなく、例えばツリー構造などを用いたガイド表示なども容易に適用可能である。また、図２，図３，図４におけるコントロール名やコントロールレイアウトなども一例にすぎない。
【００３６】
図５に、本発明のユーザインタフェースコンフリクトガイド表示方法を実現するための処理を表すフローチャートを示す。この処理の実行手順を表すプログラムは例えばＨＤＤ２内に格納されており、実行時にＲＡＭ４上にロードされ、ＣＰＵがこれを読み出して解釈実行することにより、この処理が実現される。
【００３７】
図５の処理はユーザによるプリンタドライバのプロパティの起動指示時に起動される。
【００３８】
まず、メインＵＩ画面５００を表示する（Ｓ１１）。そこで、「常にコンフリクトガイドを表示」コントロールのチェックの有無を確認し（Ｓ１２）、チェックがあればサブＵＩを起動する（Ｓ１３）。これにより、サブＵＩ画面５０３が表示される。次いで、後述するステップＳ１６へ移行する。
【００３９】
「常にコンフリクトガイドを表示」コントロールのチェックがなければ、「ガイドを表示」ボタンの指示があったかどうかをチェックする（Ｓ１４）。この指示があれば、サブＵＩを起動する（Ｓ１５）。なければ、メインＵＩ終了の指示があったかどうかを確認する（Ｓ１６）。メインＵＩ終了の指示は、ユーザによる、例えばメインＵＩ画面５００の右上の閉じるボタンの指示により行われる。メインＵＩ終了の指示があれば、メインＵＩ画面５００（サブＵＩ画面５０３があればこれも）の表示を消去して、図５の処理を終了する。
【００４０】
ユーザによるその他の操作があった場合（Ｓ１７，Ｙｅｓ）、任意のコントロール間の何らかのコンフリクトが発生したかどうかを確認する（Ｓ１８）。その他の操作がなければステップＳ１４へ戻る。コンフリクトが発生した場合には、サブＵＩに対してコンフリクトが発生したコントロールのコントロール名群（ＩＤ群）とその要因を通知する（Ｓ１９）。この通知は、サブＵＩ画面５０３が開いていればその表示に反映される。サブＵＩ終了の指示があれば（Ｓ２０，Ｙｅｓ）、サブＵＩを終了して（Ｓ２１）、ステップＳ１４へ戻る。これによりサブＵＩ画面５０３の表示は消去される。サブＵＩ終了の指示は、ユーザによる、例えばサブＵＩ画面５０３の右上の閉じるボタンの指示により行われる。サブＵＩの終了の指示があるまではステップＳ１４へ戻り、上記処理を繰り返す。
【００４１】
以上、本発明の好適な実施の形態について説明したが、上記で言及した以外にも種々の変形、変更を行うことが可能である。
【図面の簡単な説明】
【００４２】
【図１】本発明を適用した印刷システムの一構成例を示すブロック図である。
【図２】従来技術のプリンタドライバが提供するＵＩコンフリクトガイド表示に関するユーザインタフェースのフローの一例を示す図である。
【図３】従来技術のプリンタドライバが提供する、図２のＵＩフローに伴う、他シート（ウィンドウ）でのＵＩフローの一例を示す図である。
【図４】本発明を適用したプリンタドライバにおけるＵＩコンフリクトガイド表示の一例を示す図である。
【図５】本発明のユーザインタフェースコンフリクトガイド表示方法を実現するための処理を表すフローチャートである。
【符号の説明】
【００４３】
３…システムバス
５…記録媒体
６…入力部
７…表示部
８…通信部
１３…システムバス
１５…操作部
１６…搬送部
１７…記録部
１８…通信部
１００…ホストコンピュータ
２００…プリンタ
３００…基本設定シート
３０１…ロール紙オプションコントロール
３０２…ロール紙オプションダイアログ
３０３…バナー印刷コントロール
３０４…メッセージ表示
３０５…コントロール（操作項目）群
４００…ページ設定シート
４０１〜４０４，５０１，５０２…コントロール（操作項目）
５００…メインＵＩ画面（第１のＵＩ画面）
５０３…サブＵＩ画面（第２のＵＩ画面）
５０４…コントロール名情報欄
５０５…コントロール存在ウィンドウ情報欄
５０６…コンフリクト発生要因情報欄
【図１】
2006163954.tif 000003
【図５】
2006163954.tif 000004
【図２】
2006163954.tif 000005
【図３】
2006163954.tif 000006
【図４】
2006163954.tif 000007