(57)【要約】【課題】ダイアログボックスの表示態様は、使用環境によらず常に固定である。【解決手段】メッセージをユーザーに提示するダイアログボックスを、他のウィンドウよりも手前に表示する機能を提供するコンピュータに、（ａ）ダイアログボックスの表示態様情報の読出しが要求されているか否か判定する第１の判定機能と、（ｂ）読出しが要求されている場合、表示態様情報を画面上に表示させる提示機能と、（ｃ）表示態様情報の変更が要求されているか否か判定する第２の判定機能と、（ｄ）表示態様情報の変更が要求されている場合、表示態様情報に対する変更入力を受付ける受付機能と、（ｅ）表示態様情報の入力確定時、変更後の表示態様情報を保持領域に登録する登録機能を実行させる。【選択図】図２
2005215823.tif 000002
【特許請求の範囲】
【請求項１】
メッセージをユーザーに提示するダイアログボックスを、他のウィンドウよりも手前に表示する機能を有するコンピュータに、
前記ダイアログボックスの表示態様情報の読出しが要求されているか否か判定する第１の判定機能と、
読出しが要求されている場合、前記表示態様情報を画面上に表示させる提示機能と、
前記表示態様情報の変更が要求されているか否か判定する第２の判定機能と、
前記表示態様情報の変更が要求されている場合、前記表示態様情報に対する変更入力を受付ける受付機能と、
前記表示態様情報の入力確定時、変更後の表示態様情報を保持領域に登録する登録機能と
を実行させることを特徴とするプログラム。
【請求項２】
請求項１に記載のプログラムにおいて、
前記表示態様情報は、表示位置情報である
ことを特徴とするプログラム。
【請求項３】
請求項２に記載のプログラムにおいて、
前記表示位置情報の変更入力は、数値の入力を通じて行われる
ことを特徴とするプログラム。
【請求項４】
請求項２に記載のプログラムにおいて、
前記表示位置情報の変更入力は、複数種類の表示位置候補の選択を通じて行われる
ことを特徴とするプログラム。
【請求項５】
請求項２に記載のプログラムにおいて、
前記表示位置情報の変更入力は、画面上にテスト表示されたダイアログボックスのドラッグ移動を通じて行われる
ことを特徴とするプログラム。
【請求項６】
請求項２に記載のプログラムは、
前記表示位置情報の変更入力値が、指定可能範囲内の値か否か判定する第３の判定機能を有する
ことを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムは、
前記表示位置情報の変更入力値が指定可能範囲を越えるとき、当該表示位置情報の入力確定を禁止する機能を有する
ことを特徴とするプログラム。
【請求項８】
請求項６に記載のプログラムは、
前記表示位置情報の変更入力値が指定可能範囲を越えるとき、当該変更入力値を指定可能範囲の境界値に自動的に修正する機能を有する
ことを特徴とするプログラム。
【請求項９】
請求項２に記載のプログラムは、
前記表示位置情報に対応する表示位置の確認用にダイアログボックスのテスト表示機能を有する
ことを特徴とするプログラム。
【請求項１０】
請求項２に記載のプログラムは、
前記表示位置情報の入力候補値を複数保持する機能を有する
ことを特徴とするプログラム。
【請求項１１】
請求項１に記載のプログラムにおいて、
前記表示態様情報は、表示サイズ情報である
ことを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムにおいて、
前記表示サイズ情報の変更入力は、数値の入力を通じて行われる
ことを特徴とするプログラム。
【請求項１３】
請求項１１に記載のプログラムにおいて、
前記表示サイズ情報の変更入力は、複数種類の表示サイズ候補の選択を通じて行われる
ことを特徴とするプログラム。
【請求項１４】
請求項１１に記載のプログラムにおいて、
前記表示サイズ情報の変更入力は、画面上にテスト表示されたダイアログボックスに対するポインタによるサイズ変更を通じて行われる
ことを特徴とするプログラム。
【請求項１５】
請求項１１に記載のプログラムは、
前記表示サイズ情報の変更入力値が、指定可能範囲内の値か否か判定する第３の判定機能を有する
ことを特徴とするプログラム。
【請求項１６】
請求項１５に記載のプログラムは、
前記表示サイズ情報の変更入力値が指定可能範囲を越えるとき、当該表示サイズ情報の入力確定を禁止する機能を有する
ことを特徴とするプログラム。
【請求項１７】
請求項１５に記載のプログラムは、
前記表示サイズ情報の変更入力値が指定可能範囲を越えるとき、当該変更入力値を指定可能範囲の境界値に自動的に修正する機能を有する
ことを特徴とするプログラム。
【請求項１８】
請求項１１に記載のプログラムは、
前記表示サイズ情報に対応する表示サイズの確認用にダイアログボックスのテスト表示機能を有する
ことを特徴とするプログラム。
【請求項１９】
請求項１１に記載のプログラムは、
前記表示サイズ情報の入力候補値を複数保持する機能を有する
ことを特徴とするプログラム。
【請求項２０】
請求項１に記載のプログラムを記録した
ことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項２１】
メッセージをユーザーに提示するダイアログボックスを、他のウィンドウよりも手前に表示する機能を有する情報処理装置であって、
前記ダイアログボックスの表示態様情報の読出しが要求されているか否か判定する第１の判定機能と、
読出しが要求されている場合、前記表示態様情報を画面上に表示させる提示機能と、
前記表示態様情報の変更が要求されているか否か判定する第２の判定機能と、
前記表示態様情報の変更が要求されている場合、前記表示態様情報に対する変更入力を受付ける受付機能と、
前記表示態様情報の入力確定時、変更後の表示態様情報を保持領域に登録する登録機能と
を有することを特徴とする情報処理装置。
【請求項２２】
メッセージをユーザーに提示するダイアログボックスを、他のウィンドウよりも手前に表示する機能を有する情報処理装置であって、
ダイアログボックスの画面上における表示位置を特定する表示態様情報の保持部と、
メッセージの表示時、前記表示態様情報が示す態様に基づいてダイアログボックスを表示する表示制御部と
を有することを特徴とする情報処理装置。
【請求項２３】
請求項２２に記載の情報処理装置は、
前記表示態様情報が表示サイズ情報である場合、表示サイズ情報で特定される表示サイズに応じた複数種類の表示内容データを保持する保持部を有し、
前記表示制御部は、前記ダイアログボックスの表示サイズに応じた情報量の表示内容データを選択的に読み出して画面上に表示する
ことを特徴とする情報処理装置。
【請求項２４】
請求項２２に記載の情報処理装置において、
前記表示態様情報が表示サイズ情報である場合、前記表示制御部は、表示サイズ情報で特定される表示サイズに応じたフォントサイズで表示内容を表示する
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ダイアログボックスの表示態様を任意に設定するためのプログラムに関する。また本発明は、これらプログラムを記録した記憶媒体に関する。また本発明は、これらプログラムを実行する情報処理装置に関する。
【背景技術】
【０００２】
コンピュータその他の情報処理装置には、ユーザーに対して情報を提示する機能が用意されている。その１つにダイアログボックスと呼ばれるウィンドウがある。ダイアログボックスは、例えば周辺機器（デバイス）における異常状態の通知や操作内容の確認等に用いられる。
【０００３】
このダイアログボックスは、デバイスドライバー（ソフトウェア）により定められた“固定の位置”に“固定のサイズ”で表示される。一般的なデバイスドライバーの場合、ダイアログボックスは、モニター画面の中央位置に表示される。また、その表示サイズは、固定的に定められている。
【０００４】
図１に、ダイアログボックスの表示例を示す。図１の場合、表示領域１にアプリケーションのウィンドウ３が表示されている場合において、画面中央にダイアログボックス５が表示された状態を表している。ダイアログボックス５は、ウィンドウ３の中央付近の比較的大きな面積を占めるように表示される。
【特許文献１】特開２０００−１８１２９２号公報（図１６、図１８）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ダイアログボックスは、その目的のため、画面上の他のウィンドウよりも常に手前に表示される。ところが、現在、ダイアログボックスの表示態様（例えば、表示位置、表示サイズ、表示色、フォント、フォントサイズ）は固定であり、ユーザーの使用環境や嗜好に適さない場合があった。
【０００６】
以下、使用環境に適さない場合の一例について説明する。ここでは、医療現場で使用される超音波診断装置の場合を想定する。通常、超音波診断装置には、超音波プローブやプリンタ装置が接続されている。医師並びに医療スタッフは、超音波プローブを通じて取得した動画像をモニター画面上で確認し、必要に応じてその画像をプリントアウトする。
【０００７】
しかし、かかる医療行為中に、“用紙切れ”が発生することも起こり得る。この場合、超音波診断装置は、“用紙切れ”を示すダイアログボックスをモニターの中央位置に表示する。ところが、ダイアログボックスが表示されると、観察対象である動画像がダイアログの背後に隠れてしまう。すなわち、医師は、診断を一時中断せざるを得ない。
【０００８】
かかる場合に医師が診断を続けるには、ダイアログボックスを閉じる操作や用紙の補充作業を必要とする。しかし、診断に直接関係のない操作を医師に強いること、又はその作業が行われるまで診断の中断を強いることは、異常通知の利益よりも不利益の方が大きいと考えられる。
【０００９】
なおこの場合でも、ダイアログボックスの表示サイズが小さく、動画像の観察に実用上支障が無い又は少なければ、ダイアログボックスが表示されることの利益が不利益よりも大きいとも考えられる。また、ダイアログボックスの表示位置が動画像の観察に実用上支障が無い又は少ない位置であれば、ダイアログボックスが表示されることの利益が不利益よりも大きいと考えられる。
【課題を解決するための手段】
【００１０】
本発明は、以上の課題を考慮してなされたもので、ダイアログボックスの表示態様を使用環境に応じてユーザーが自由に変更できる技術の提案を目的とする。なお、表示態様には、表示位置、表示サイズ、表示色、フォント、フォントサイズ、文字の種類、ダイアログボックスのデザインその他の態様が考えられる。以下、表示態様として表示位置を変更する場合と表示サイズを変更する場合について、発明の一形態を説明する。
【００１１】
（１）発明１
１つの発明として、ダイアログボックスの表示位置を任意に設定可能とする技術について説明する。すなわち、コンピュータに、以下の機能を実行させるプログラムを提案する。図２に、当該プログラムの主要部分を示す。因みに、このプログラムは、アプリケーションプログラムに限らず、オペレーションシステムやファームウェアとしても実現できる。
【００１２】
まず、このプログラムは、ダイアログボックスの表示位置情報の読出しが要求されているか否かを判定する（プロセスＰ１）。読出しが要求されている場合、プログラムは、表示位置情報を画面上に表示させる（プロセスＰ２）。これらの処理により、ダイアログボックスの表示位置を特定する表示位置情報の確認が可能になる。
【００１３】
ここで、表示位置情報は、例えばダイアログボックスについて定めた基準点の位置情報として与えられる。例えば、表示領域上の１点を座標原点とする座標値として与えることができる。この際、座標値は、表示単位としてのドット数で表す。また例えば、表示領域内における基準点の位置関係を、水平方向及び垂直方向の各辺に対する内分比率の組として与えることもできる。基準点の位置が一意に特定可能であれば、位置情報はどのように与えても良い。
【００１４】
なお、基準点としては、四角形形状でなるダイアログボックスの頂点の１つとして与える方法、四角形形状でなるダイアログボックスの中心又は重心として与える方法その他がある。この基準点も、ダイアログボックス内で一意に特定できれば、どのように与えても良い。
【００１５】
次に、このプログラムは、表示位置情報の変更が要求されているか否か判定する（プロセスＰ３）。表示位置情報の変更が要求されている場合、プログラムは、表示位置情報に対する変更入力が受付けられる（プロセスＰ４）。そして、表示位置情報の入力確定時、プログラムは、変更後の表示位置情報を保持領域に登録する（プロセスＰ５）。これらの処理により、ダイアログボックスの表示位置が実際に変更される。
【００１６】
ここで表示位置情報の変更入力の方法には、幾つかの方法が考えられる。例えば、基準点の座標値を与えるドット数や比率を与える方法がある。例えば、ドット数を入力する場合、表示単位による位置の特定が可能である。また例えば、内分比率を与える場合、直感的な位置の特定が可能である。
【００１７】
また例えば変更入力の方法には、図３に示すように、複数種類（２以上）の表示位置候補の中から選択的に与える方法がある。図３は、選択候補欄１０に４つの候補１２Ａ〜１２Ｄが表示された状態を表している。
【００１８】
なお、候補１２Ａは、ダイアログボックス（斜線で示す部分）を表示領域の左上隅に表示することを表している。また、候補１２Ｂは、ダイアログボックスを表示領域の右上隅に表示することを表している。
【００１９】
また、候補１２Ｃは、ダイアログボックスを表示領域の左下隅に表示することを表している。また、候補１２Ｄは、ダイアログボックスを表示領域の右下隅に表示することを表している。
【００２０】
この場合、ユーザーは、例えばいずれか１つの候補の上にポインタを移動させてクリックすれば表示位置を選択することができる。他の候補を画面上に表示させるには、スライダー１４やページ送りボタン（不図示）を操作すれば良い。このように、候補の選択により入力位置を入力する方法を採用すれば、コンピュータの操作に不慣れなユーザーであっても比較的簡単に表示位置を変更することができる。
【００２１】
また例えば変更入力の方法には、図４に示すように、画面２０上にテスト表示されたダイアログボックス２２のドラッグ移動を通じて行う方法がある。この方法も、実際の表示位置を確認しながら位置の変更入力を行える。このため、コンピュータの操作に不慣れなユーザーであっても比較的簡単に表示位置を変更することができる。また、ドラッグ位置は任意であるため、複数種類の中から選択する場合に比して、使用環境に応じた最適な位置へのダイアログボックスの位置決めが容易である。
【００２２】
なお、複数種類の候補の中から表示位置を選択する場合を除き、プログラムは、変更入力値が指定可能範囲内の値か否か判定する機能を有することが望ましい。当該機能を設けることにより、表示位置の変更の結果、ダイアログボックスの一部又は全てが表示可能な領域の外側に位置決めされる事態を未然に防ぐことができる。
【００２３】
ここでの指定可能範囲は、画面サイズとダイアログボックスの表示サイズから定まる。なお、判断結果に対する処理としては、例えば指定可能範囲を越える表示位置情報の入力確定を禁止する方法や指定可能範囲の境界値に自動的に修正する方法を適用するのが望ましい。通常、境界値は、水平方向又は垂直方向に対する最大値又は最小値として与えられる。
【００２４】
なお、このプログラムには、表示位置情報の変更入力用だけでなく、変更入力の結果を実際に表示領域上で確認するためにダイアログボックスをテスト表示する機能を搭載するのが望ましい。図５に、ダイアログボックスのテスト表示例を示す。図５の場合、ダイアログボックス３２は、表示領域３０の中央下部に移動されている。
【００２５】
また、このプログラムでは、変更入力された値を複数保持する機能を有するのが望ましい。図６に、ユーザーによって登録された複数の変更入力値の中から表示位置を選択する機能をプログラムが有する場合に好適な登録画面４０を示す。なお、各登録番号には選択ボックス４２が対応付けられている。この例の場合、“登録２”がダイアログボックスの表示位置として選択されている。
【００２６】
（２）発明２
また、他の１つの発明として、ダイアログボックスの表示サイズを任意に設定可能とする技術について説明する。すなわち、コンピュータに、以下の機能を実行させるプログラムを提案する。図７に、当該プログラムの主要部分を示す。因みに、このプログラムも、アプリケーションプログラムに限らず、オペレーションシステムやファームウェアとしても実現できる。
【００２７】
まず、このプログラムは、ダイアログボックスの表示サイズ情報の読出しが要求されているか否かを判定する（プロセスＰ１１）。読出しが要求されている場合、プログラムは、表示サイズ情報を画面上に表示させる（プロセスＰ１２）。これらの処理により、ダイアログボックスの表示サイズを特定する表示サイズ情報の確認が可能になる。
【００２８】
ここで、表示サイズ情報は、例えば予め定めた複数種類のサイズの相対的な関係として与えることができる。例えば、“大、中、小”、“通常、縮小”、“通常、拡大”として与えることができる。
【００２９】
この他、表示サイズ情報は、例えば予め定めた基準サイズに対する拡大率又は縮小率として与えることもできる。例えば、“１５０％”、“８０％”として与えることができる。なお、ここでの比率は、面積比として与えることもできるし、ダイアログボックスの各辺に対する比率として与えることも可能である。
【００３０】
次に、このプログラムは、表示サイズ情報の変更が要求されているか否か判定する（プロセスＰ１３）。表示サイズ情報の変更が要求されている場合、プログラムは、表示サイズ情報に対する変更入力が受付けられる（プロセスＰ１４）。そして、表示サイズ情報の入力確定時、プログラムは、変更後の表示サイズ情報を保持領域に登録する（プロセスＰ１５）。これらの処理により、ダイアログボックスの表示サイズが実際に変更される。
【００３１】
この場合も、表示サイズの変更入力の方法には、幾つかの方法が考えられる。例えば、前述したように基準サイズに対する比率を数値として与える方法がある。また例えば変更入力の方法には、複数種類（２以上）の表示サイズ候補の中から選択的に与える方法がある。図８に、選択画面例を示す。
【００３２】
この表示サイズ選択画面５０は、選択候補が２つの場合である。この例の場合、ダイアログボックスを縮小サイズで表示する場合、選択欄５２にチェックが入れる操作を行えば良い。一方、ダイアログボックスを通常サイズで表示する場合、選択欄５２のチェックを外す操作を行えば良い。
【００３３】
また例えば変更入力の方法には、図９に示すように、ダイアログボックス６２の外縁上にポインタを移動し、そのドラッグ操作により表示サイズを変更させる方法もある。なお図９では、変更前のダイアログボックス６０の表示サイズを破線で示す。
【００３４】
この方法は、実際の表示サイズを確認しながら表示サイズの変更入力を行えるため、コンピュータの操作に不慣れなユーザーであっても比較的簡単に表示サイズを変更することができる。また、設定可能な表示サイズは任意であり、複数種類の中から選択する場合に比して、使用環境に応じた最適なダイアログボックスの表示サイズを容易に設定できる。
【００３５】
なお、複数種類の候補の中から表示サイズを選択する場合を除き、プログラムは、変更入力値が指定可能範囲内の値か否か判定する機能を有することが望ましい。当該機能を設けることにより、表示サイズの変更の結果、ダイアログボックスの一部又は全てが表示可能な領域の外側に位置決めされる事態を未然に防ぐことができる。
【００３６】
ここでの指定可能範囲は、画面サイズとダイアログボックスの基準点の座標値から定まる。すなわち、基準点から表示領域の外縁までの各長さ（水平方向、垂直方向）で与えることができる。なお、各長さは、基準点をダイアログボックスのどの位置に定めるかに応じて異なる。例えば、ダイアログボックスの左上隅の点を基準点と定めている場合、水平方向についての指定可能範囲は、表示領域の右側外縁までの長さとなり、垂直方向についての指定可能範囲は、表示領域の下側外縁までの長さとなる。
【００３７】
また例えば、ダイアログボックスの中心点を基準点と定めている場合であれば、水平方向についての指定可能範囲は、左右各外縁までの長さとなり、垂直方向についての指定可能範囲は、上下各外縁までの長さとなる。ただし、ダイアログボックスの目的から表示サイズの最小値や最大値が定められている場合には、その値を優先する。
【００３８】
なお、判断結果に対する処理としては、例えば指定可能範囲を越える表示サイズ情報の入力確定を禁止する方法、指定可能範囲の境界値に表示位置を自動的に修正する方法、指定可能範囲に収まるように表示サイズを自動的に修正する方法を適用するのが望ましい。通常、境界値は、水平方向及び垂直方向のそれぞれについての最大値又は最小値として与えられる。
【００３９】
なお、このプログラムには、表示サイズ情報の変更入力用だけでなく、変更入力の結果を実際に表示領域上で確認するためにダイアログボックスをテスト表示する機能を搭載するのが望ましい。図１０に、ダイアログボックスのテスト表示例を示す。図１０の場合、ダイアログボックス７２は、表示領域７０の中央に縮小サイズで表示されている。
【００４０】
また、このプログラムでは、変更入力された値を複数保持する機能を有するのが望ましい。例えば、前述した表示位置を複数保持する場合と同様の画面例を適用できる。すなわち、図６に示す登録画面４０を適用できる。ただし、この場合は、“登録２”に対応付けられた表示サイズが選択されていることを示す。
【００４１】
（３）発明３
更に他の１つの発明として、前述したプログラムを搭載する情報処理装置について説明する。図１１に、情報処理装置の機能構成例を示す。なお図１１に示す機能構成例は、ダイアログボックスの表示態様情報（表示位置情報又は表示サイズ情報）の変更機能について表している。
【００４２】
情報処理装置８０は、読出判定部８２と、提示部８４と、変更判定部８６と、入力受付部８８と、登録部９０とでなる。読出判定部８２は、表示態様情報に対するユーザーからの読出し要求の有無を判定する機能部である。また、提示部８４は、読出要求があった場合に、表示態様情報を画面上に表示する機能部である。なお、ここでの画面は、情報処理装置８０の筐体と一体に配置されている表示画面だけでなく、外部接続されたモニターその他の表示装置の画面でも良い。
【００４３】
また、変更判定部８６は、表示態様情報に対するユーザーから変更要求の有無を判定する機能部である。入力受付部８８は、表示態様情報に対する変更を受け付ける機能部である。登録部９０は、入力が確定した表示態様情報を保持領域に登録する機能部である。なお、保持領域には、ハードディスクその他の磁気記録媒体、書き換え可能な不揮発性メモリその他の半導体メモリ、光記録媒体その他を適用できる。
【００４４】
なお、情報処理装置には、いわゆるコンピュータの他、コンピュータを内蔵する携帯情報端末、携帯電話機、ゲーム装置、撮像装置、ストレージ装置、その他の電子機器を適用できる。また、画像編集機、超音波診断装置その他の専用装置にも適用できる。
【００４５】
これら電子機器は、装置本体と接続された周辺機器（デバイス）に関するメッセージの表示機能の他、各種ソフトウェアに関するメッセージの表示機能を有している。なお、ここでの接続形態は、有線か無線かは問わない。また、接続形態は、ネットワーク経由での接続か否かも問わない。
【００４６】
（４）発明４
更に、１つの発明として、前述のプログラムを用いて登録された表示態様情報に基づいてダイアログボックスを表示する機能を有する情報処理装置について説明する。図１２に、情報処理装置の機能構成例を示す。なお図１２に示す機能構成例は、ダイアログボックスの表示機能についてのみ表している。
【００４７】
この情報処理装置１００は、データ保持部１０２と表示制御部１０４を有する。データ保持部１０２は、表示態様情報が登録されている記憶領域である。この保持部１０２は、前述の登録部９０によって表示態様情報が登録される保持領域に対応するものである。また、表示制御部１０４は、表示態様情報で指定される任意の位置に、任意のサイズのダイアログボックスを表示する機能部である。
【００４８】
ここで、表示制御部１０４は、表示サイズの大きさに応じてダイアログボックス内に表示する表示内容データを選択的に変更できるものが望ましい。例えば、表示サイズが小さい場合には、文字数の少ないメッセージを選択し、表示サイズが大きい場合には、文字数が多いメッセージを選択する。なお、メッセージは、文字だけでなく記号や絵を含んでも良い。この機能を搭載することにより、ダイアログボックスの表示面積を有効に活用できる。
【００４９】
また、表示制御部１０４は、表示サイズ情報で特定される表示サイズに応じた文字フォントで表示内容を表示するものが望ましい。例えば、表示サイズが大きい場合には、その分、フォントサイズを大きくすることもできる。この場合、表示内容は同じでも、大きな文字で内容を確認できるため、視力が悪い場合にも容易に確認できる。
【００５０】
（５）他の発明
前述の発明は、他の表示態様を変更する場合にも同様に適用できる。例えば、ダイアログボックスの表示色を変更する場合にも適用できる。かかる機能を用いれば、表示色をユーザーの好きな色に設定を変更することができる。同様に、ダイアログボックスの表示色を、アプリケーションで使用するウィンドウの背景色に対して識別し易い色に変更することができる。
【００５１】
また例えば、ダイアログボックスで使用するフォントを変更する場合にも適用できる。かかる機能を用いれば、表示内容をユーザーの好みや識別の容易なフォントに変更することができる。
【００５２】
また例えば、ダイアログボックスで使用する文字の種類を変更する場合にも適用できる。かかる機能を用いれば、例えば平仮名や片仮名による表示を可能にできる。この機能は、子供や語学学習者に適している。また例えば、ダイアログボックスのデザインを変更する場合にも適用できる。かかる機能を用いれば、ユーザーの好みや使用形態に適したデザインを選択的に使用可能とできる。
【発明の効果】
【００５３】
以上の各発明を採用すれば、使用環境に応じた適切な表示態様でダイアログボックスを表示することができる。
【発明を実施するための最良の形態】
【００５４】
以下、発明の実施形態例を説明する。ここでは、情報処理装置としてのコンピュータに、周辺装置（デバイス）としてのプリンタ装置が接続されているものとする。また、以下の実施形態では、ダイアログボックスの表示位置と表示サイズを、ユーザーの指定通りに変更する場合について説明する。なお、本明細書で特に図示又は記載していない部分は、当該技術分野の周知又は公知技術を適用する。
【００５５】
（１）システム構成
図１３に、システム構成例を示す。このシステムは、コンピュータ１１０とプリンタ装置１２０とで構成される。なお、コンピュータ１１０の内部構成は、プリンタドライバーに関連する機能ブロックのみを示す。
【００５６】
従って、コンピュータ１１０は、アプリケーション部１１０Ａ、プリンタドライバー１１０Ｂ、ＤＥＶＭＯＤＥ構造体１１０Ｃ、レジストリ１１０Ｄ、グラフィックデバイス・インタフェース部１１０Ｅ、スプールサービス部１１０Ｆ、ランゲージモニタ１１０Ｇ、デバイスドライバー１１０Ｈ、エラーメッセージ部１１０Ｉでなる。
【００５７】
アプリケーション部１１０Ａは、コンピュータ１１０で実行中の各種アプリケーション群でなる。不図示のモニター上には、個々のアプリケーションに対応するウィンドウが表示される。なお、アプリケーションには、オフィス系のソフトウェアの他、動画像を扱う編集ソフトウェアや画像解析ソフトウェアその他がある。
【００５８】
プリンタドライバー１１０Ｂは、プリンタ装置１２０を制御するためのソフトウェアである。ＤＥＶＭＯＤＥ構造体１１０Ｃは、デバイスの初期化やプリンタの環境に関する情報が保持される領域である。本実施形態例では、このＤＥＶＭＯＤＥ構造体１１０Ｃに、ダイアログボックスの表示位置を与える変数と、ダイアログボックスの表示サイズを与える変数を追加する。
【００５９】
レジストリ１１０Ｄは、各種設定情報を記録するファイルである。このレジストリ１１０Ｄに、ダイアログボックスの表示位置を与える変数の値と、ダイアログボックスの表示サイズを与える変数の値も記録される。グラフィックデバイス・インタフェース部１１０Ｅは、モニターやプリンタ装置を制御するためのソフトウェアである。グラフィックデバイス・インタフェース部１１０Ｅは、オペレーションシステムに搭載される。
【００６０】
スプールサービス部１１０Ｆは、入出力処理の対象データをハードディスクに一次的に書き込むことにより、マイクロプロセッサの使用効率を向上させるための処理部である。例えば、印刷データの場合、スプールサービス部１１０Ｆはプリンタ装置の印刷の進行状況に応じて印刷データを転送する処理を実行する。
【００６１】
ランゲージモニタ１１０Ｇは、スプールサービス部１１０Ｆとデバイスドライバー１１０Ｈとの間での全二重通信を実現して、プリンタ装置１２０の状態を監視するプリントモニタである。デバイスドライバー１１０Ｈは、ＵＳＢその他の通信デバイスを制御対象とするドライバである。エラーメッセージ部１１０Ｉは、プリンタ装置１２０で発生したエラーメッセージが表示される領域である。いわゆるモニターその他でなる。
【００６２】
（２）ユーザーインターフェース
次に、ダイアログボックスの表示態様を変更するためのユーザーインターフェースを説明する。本実施例では、デバイス（プリンタ装置）のプロパティに、“メッセージの位置”というプロパティシート追加する。ユーザーは、このプロパティシートを選択すると、ダイアログボックスの現在の表示態様を確認できる状態となる。
【００６３】
図１４に、“メッセージの位置”というプロパティシート１３０の一例を示す。このプロパティシート１３０には、表示位置に関する情報エリア１３２と、表示サイズに関する情報エリア１３４を配置する。この他、設定を標準設定に戻すためのボタン１３６、変更入力を確定して設定を更新する“ＯＫ”ボタン１３８、変更入力を無効にする“キャンセル”ボタン１４０、変更入力を有効にする“適用”ボタン１４２も配置する。
【００６４】
（２−１）表示位置に関する情報エリア
表示位置に関する情報エリア１３２には、以下の４つの項目欄を設ける。１つ目の項目欄は、“表示位置を調整する”か否かをユーザーに確認するためのチェック欄１３２Ａである。このチェック欄１３２Ａは、チェックボックスになっている。チェックボックスのオン状態とオフ状態は、チェック動作により交互に切り替え可能である。
【００６５】
なお、チェック欄１３２Ａがオフ状態のとき、他の３つの項目欄１３２Ｂ〜Ｄはグレーアウト状態になる。すなわち、他の３つの項目欄１３２Ｂ〜Ｄの存在と、各項目に対応する数値の確認は可能であるが、その変更入力は行うことができない状態になる。図１４は、かかる表示態様を表している。因みに、チェック欄１３２Ａがオフ状態のとき、ダイアログボックスは、モニター中央に位置決めされる。
【００６６】
２つ目と３つ目の項目欄は、ダイアログボックスの画面上における位置関係を特定する位置情報欄１３２Ｂ、１３２Ｃである。因みに、“水平”座標欄１３２Ｂは、画面上における水平方向の位置情報用である。また、“垂直”座標欄１３２Ｃは、画面上における垂直方向の位置情報用である。
【００６７】
４つ目の項目欄は、ダイアログボックスの表示位置を確認するための“テスト”ボタン１３２Ｄである。この“テスト”ボタン１３２Ｄを操作すると、“水平”座標欄１３２Ｂと“垂直”座標欄１３２Ｃで特定される位置にダイアログボックスが表示される。
【００６８】
（２−２）表示サイズに関する情報エリア
一方、表示サイズに関する情報エリア１３４には、“縮小ダイアログを使用する”か否かをユーザーに確認するためのチェック欄１３４Ａを設ける。このチェック欄１３４Ａも、チェックボックスになっている。チェックボックスのオン状態とオフ状態は、チェック動作により交互に切り替え可能である。
【００６９】
なお、チェック欄１３４Ａのオフ状態は、ダイアログボックスを通常サイズで表示することに対応する。これは、選択可能な表示サイズが２種類のためである。従って、３種類以上の表示サイズを選択できる場合や任意のサイズを指定可能な場合には、それらの入力を可能とするボタン類を配置する。
【００７０】
（３）表示態様の調整
続いて、表示位置や表示サイズの具体的な調整例を説明する。なお、本実施形態の場合、表示位置の変更と表示サイズの変更は、それぞれ独立に実行可能である。すなわち、表示位置のみを変更し、表示サイズは変更しないことも可能である。また、その反対に、表示サイズのみを変更し、表示位置は変更しないことも可能である。
【００７１】
図１５に、表示位置と表示サイズの両方を調整する場合におけるプロパティシート１３０の表示例を示す。すなわち、表示位置に関するチェック欄１３２Ａと、表示サイズに関するチェック欄１３４Ａが共にチェックされている場合の表示例を示す。
【００７２】
（３−１）表示位置の調整
図１５の場合、ダイアログボックスの位置は、“水平”座標欄１３２Ｂと“垂直”座標欄１３２Ｃに与えるドット数で特定される。なお、この座標欄１３２Ｂ、１３２Ｃに入力するドット数は、図１６に示すように、モニター画面１５０の左上隅を座標原点（０，０）とするドット数に対応する。
【００７３】
また、座標欄１３２Ｂ、１３２Ｃで特定する座標値は、ダイアログボックス１５２上の１点（すなわち、基準点）の座標を与える。この実施形態の場合、基準点１５４は、ダイアログボックス１５２の左上隅に定める。従って、“水平”座標欄１３２Ｂの値は、座標原点からダイアログボックス１５２の左上隅までの水平ドット数に対応する。また、“垂直”座標欄１３２Ｃの値は、座標原点からダイアログボックス１５２の左上隅までの垂直ドット数に対応する。
【００７４】
なお、基準点の座標をドット数で入力するこの実施形態の場合、いかなる値でも入力も可能とすると、モニターの表示領域の外側にダイアログボックスの一部又は全部がはみ出すような指定も可能になる。そこで、本実施形態の場合、現在接続されているモニターで表示可能なドット数を読み込んでおき、当該ドット数を超える値の設定を回避する機能を搭載する。当該機能の具体例は後述する。
【００７５】
また、“テスト”ボタン１３２Ｄを操作すると、表示位置確認用のテストダイアログボックスがモニター画面上に表示される。なお、テストダイアログボックスの表示サイズは、表示サイズに関連する情報エリアの設定に従う。
【００７６】
（３−２）表示サイズの調整
図１５の場合、表示サイズは、“通常サイズ”と“縮小サイズ”の２種類から選択が可能である。チェック欄１３４Ａをチェックすれば“縮小サイズ”となり、チェック欄１３４Ａのチェックを外せば“通常サイズ”となる。
【００７７】
これら２種類の表示サイズに対応するテストダイアログボックスの例を図１７に示す。因みに、図１７（Ａ）は、“通常サイズ”に対応するテストダイアログボックス１６０の例である。また、図１７（Ｂ）は、“縮小サイズ”に対応するテストダイアログボックス１７０の例である。
【００７８】
図１７に示すように、“縮小サイズ”の表示サイズは、“通常サイズ”の表示サイズに比して格段に小さい。このため、ダイアログボックスが他のウィンドウを隠す面積も格段に小さくできる。なお図１７に示す“ＯＫ”ボタン１６０Ａ及び１７０Ａは、いずれも表示されたテストダイアログボックスを閉じるためのボタンである。
【００７９】
（４）表示メッセージ
図１７に示したように、表示サイズの違いに係わらず、メッセージの文面を同じにすることもできる。すなわち、“通常サイズ”と“縮小サイズ”で、同じ文面、同じフォントサイズを採用することもできる。ただし、この場合には、図１７（Ａ）に示すように、表示面積の広い“通常サイズ”に多くの空き領域が生じる。
【００８０】
そこで、この実施形態では、ダイアログボックスの表示サイズを有効活用するため、表示サイズに応じた２種類の文面を用意する。図１８（Ａ１）、（Ａ２）に、“紙詰まり”を示すメッセージの文面例を示す。また図１８（Ｂ１）、（Ｂ２）に、“用紙間違い”を示すメッセージの文面例を示す。
【００８１】
図１８に示すように、“通常サイズ”には、プリンタ装置の状態だけでなく、どのような操作が必要かについて詳細に説明する文面を使用する。一方、“縮小サイズ”には、プリンタ装置の状態を理解出来る程度に省略した文面を使用する。
【００８２】
（５）ソフトウェアの処理手順
（５−１）表示位置情報の更新プロセス
図１９に、コンピュータ１１０で実行される表示位置情報の更新プロセスを示す。この表示位置情報の更新プロセスは、デバイス(プリンタ装置)のプロパティシートが開かれることで開始される（プロセスＰ２１）。
【００８３】
まず、オペレーションシステムは、レジストリ１１０Ｄからダイアログボックスの表示位置に関する変数値と、表示サイズに関する変数値を読み出す。この後、読み出した変数値をＤＥＶＭＯＤＥ構造体１１０Ｃに用意されている変数にセットする。
【００８４】
この後、ＤＥＶＭＯＤＥ構造体１１０Ｃにセットされた変数値が、ダイアログボックスの表示位置情報及び表示サイズ情報として読み出され、プロパティシート１３０の表示に適した表示形態に変換される（プロセスＰ２２）。この例の場合、“水平”座標欄１３２Ｂと“垂直”座標欄１３２Ｃにドット数の形態で表示される。この状態が、図１４のプロパティシート１３０である。
【００８５】
この状態で、チェック欄１３２Ａがチェックされ、表示位置の調整がユーザーにより指示されると、プロセスＰ２３に進む。プロセスＰ２３では、図２０に示す一連の処理が実行される。まず、表示位置情報が入力される（プロセスＰ２３０）。具体的には、“水平”座標欄１３２Ｂ及び“垂直”座標欄１２３Ｃのいずれか一方又は両方に数値が更新される。
【００８６】
表示位置が更新されると、モニターの表示可能範囲を与える画面サイズが取り込まれる（プロセスＰ２３１）。具体的には、画面サイズを取り込む関数が呼び出される。次に、ダイアログボックスの表示サイズが取り込まれる（プロセスＰ２３２）。この例の場合、チェック欄１３４Ａのチェックの有無に応じて、表示サイズに応じた数値が取り込まれる。
【００８７】
以上のように、モニターの画面サイズ、ダイアログボックスの表示位置及び表示サイズが確定すると、ユーザーが入力した表示位置データが指定可能な範囲内か否かの判定処理が実行される（プロセスＰ２３３）。なお、図２０では、基準点をダイアログボックスの左上隅とする場合の判定式をプロセスＰ２３３に示す。
【００８８】
ここでの判定処理は、水平方向と垂直方向の両方について行われる。いずれか一方でも判定式を満たさない場合は、ダイアログボックスの一部又は全部がモニターの表示領域からはみ出すことを意味する。この実施形態の場合、プロセスＰ２３３で否定結果が得られる場合に相当する。
【００８９】
この場合、ダイアログボックスが表示領域内に収まるように表示位置座標を自動的に書き換える（プロセスＰ２３４）。具体的には、表示位置データを表すドット数を、ダイアログボックスがはみ出す方向の画面サイズの最大値からダイアログボックスの長さを減算した値に設定する。
【００９０】
なお、プロセスＰ２３４の書き換え処理は、水平方向座標及び垂直方向座標のうちプロセスＰ２３３の判定で否定結果が得られる方向の座標値についてのみ行われる。例えば、ユーザーの入力した座標値では、ダイアログボックスが水平方向にはみ出す場合には、水平方向の座標値についてのみプロセスＰ２３４の書き換えが行われる。この場合、垂直方向については、ユーザーの入力値がそのまま用いられる。
【００９１】
これに対して、プロセスＰ２３３で肯定結果が得られた場合には、プロパティシート１３０上の表示を更新する（プロセスＰ２３５）。かかる後、プログラムは、“適用”ボタン１４２が押されたか否かを判定する（プロセスＰ２４）。ここで、肯定結果が得られた場合、プログラムは、プロパティシート１３０上の表示位置データでＤＥＶＭＯＤＥ構造体１１０Ｃを更新し、次のプロセスＰ２６に移行する。
【００９２】
一方、プロセスＰ２４で否定結果が得られた場合、プログラムは、“ＯＫ”ボタン１３８が押されたか否かを判定する（プロセスＰ２６）。ここでも否定結果が得られた場合には、再びプロセスＰ２４に戻る。なお、プロセスＰ２６で肯定結果が得られた場合、表示位置の変更入力が確定する。
【００９３】
この場合、プログラムは、プロセスＰ２７に進み、ＤＥＶＭＯＤＥ構造体１１０Ｃをレジストリ１１０Ｄに登録する。かかる後、プログラムは、プロパティシート１３０を閉じて表示位置の変更処理を終了する（プロセスＰ２８）。
【００９４】
（５−２）表示サイズ情報の更新プロセス
表示サイズ情報の更新プロセスも、図１９に示すプロセスで実現できる。なお、表示サイズを“縮小サイズ”から“通常サイズ”に戻す場合には、ダイアログボックスがモニターの画面サイズからはみ出る可能性があるため、図２０と同様に表示位置を自動的に修正する処理を実行する。
【００９５】
（５−３）印刷動作中のメッセージ表示プロセス
最後に、印刷動作中のメッセージ表示プロセスを説明する。印刷ボタンが押されると、プリンタドライバー１１０Ｂは、ダイアログボックスの表示態様情報（表示位置、表示サイズ）をＤＥＶＭＯＤＥ構造体１１０Ｃからグラフィックデバイス・インタフェース部１１０Ｅに付加する。
【００９６】
表示態様情報は、更に印刷データと共にスプールサービス１１０Ｆを経由し、ランゲージモニタ１１０Ｇに通知される。ランゲージモニタ１１０Ｇは、プリンタ装置の状態を監視しており、エラーがあれば表示態様情報に基づいて、指定された位置に指定されたサイズでエラーメッセージを表示する。最後に、この処理による表示例を示す。
【００９７】
図２１は、モニター画面１８０の中央下部にダイアログボックス１８２を“通常サイズ”で表示するように設定されている場合の例である。従来方式（図１）とは異なり、他のウィンドウ１８４の観察を妨げずに済む。また、通常、ユーザーは重要な情報をウィンドウの中央付近に配置する傾向があるので、他のウィンドウとの重複部分が生じても、実行中の作業を妨げずに済む。
【００９８】
なお、ダイアログボックスには、“プリント紙がありません。プリント紙を補給して下さい。〔再試行〕を押すと、印刷を続行します。５秒経過すると、自動的に再試行します。”とのメッセージが表示される。このメッセージから、現在の状況だけでなく、ユーザーが行うべき作業やプログラムの今後の進行についても分かる。
【００９９】
図２２は、モニター画面１９０の中央下部にダイアログボックス１９２を“縮小サイズ”で表示するように設定されている場合の例である。この表示例の場合、他のウィンドウの観察を妨げる可能性は一段と小さくなる。なお、ダイアログボックス１９２には、“プリント紙がありません。”とのメッセージが表示される。このメッセージにより、ユーザーは、エラーメッセージが表示された理由を確認できる。
【０１００】
（６）実施形態の効果
以上の実施形態で説明したように、ダイアログボックスの表示態様を変更可能とすることにより、現在使用中のアプリケーションソフトウェアの重要な部分がダイアログボックスの背後に隠れるのを防ぎ、また隠れる部分を最小限にできる。
【０１０１】
例えば、超音波診断プログラムが実行されるコンピュータに適用すれば、観察対象である動画像の重要な部分がエラーメッセージで隠される事態を回避できる。この結果、医師は優先度の高い、診断行為を中断せずに継続できる。これにより、診断時間が非本質的な作業のために長くなることを無くすことができる。またその分、患者の身体的、精神的な負担も低減できる。
【０１０２】
前述の実施形態においては、コンピュータ１１０にプリンタ装置１２０を接続する場合について説明したが、周辺装置（デバイス）として、モニター、ストレージ装置、通信装置（電話、ＦＡＸ、ターミナルアダプター、ルーター等）、スキャナ、拡張ボードその他の各種電子機器を接続する場合にも同様に適用できる。
【図面の簡単な説明】
【０１０３】
【図１】従来方式によるダイアログボックスの表示例を示す図である。
【図２】ダイアログボックスの表示位置情報の変更手順を示す図である。
【図３】複数種類の候補の中から表示位置を選択的に入力する場合の表示画面例を示す図である。
【図４】テスト表示されたダイアログボックスのドラッグ移動によって表示位置を入力する場合の表示画面例を示す図である。
【図５】表示位置が変更されたダイアログボックスのテスト表示例を示す図である。
【図６】ユーザーが登録した変更入力値を複数保持する機能を有する場合の入力画面例を示す図である。
【図７】ダイアログボックスの表示サイズ情報の変更手順を示す図である。
【図８】複数種類の候補の中から表示サイズを選択的に入力する場合の表示画面例を示す図である。
【図９】テスト表示されたダイアログボックスのサイズをポインタにより変更する場合の表示画面例を示す図である。
【図１０】縮小サイズに設定されたダイアログボックスのテスト表示例を示す図である。
【図１１】表示態様情報の変更機能に係る情報処理装置の機能構成例を示す図である。
【図１２】ダイアログボックスの表示機能に係る情報処理装置の機能構成例を示す図である。
【図１３】コンピュータのシステム構成例を示す図である。
【図１４】プロパティシートの表示例を示す図である。
【図１５】表示位置の調整と表示サイズの変更が選択された状態でのプロパティシートの表示例を示す図である。
【図１６】ダイアログボックスの基準点とその座標値の与え方を示す図である。
【図１７】通常サイズのテストダイアログボックスと縮小サイズのテストダイアログボックスを示す図である。
【図１８】表示サイズに応じたメッセージの文面例を示す図である。
【図１９】表示位置情報の更新プロセスを示す図である。
【図２０】表示位置情報を更新する場合の詳細手順を示す図である。
【図２１】表示位置だけを変更した場合の表示例を示す図である。
【図２２】表示位置と表示サイズを変更した場合の表示例を示す図である。
【符号の説明】
【０１０４】
１            表示領域
３            ウィンドウ
５            ダイアログボックス
８０、１００  情報処理装置
８２          読出判定部
８４          提示部
８６          変更判定部
８８          入力受付部
９０          登録部
１０２        データ保持部
１０４        表示制御部
１３０        プロパティシート
１５４        基準点
【図１】
2005215823.tif 000003
【図２】
2005215823.tif 000004
【図３】
2005215823.tif 000005
【図４】
2005215823.tif 000006
【図５】
2005215823.tif 000007
【図６】
2005215823.tif 000008
【図７】
2005215823.tif 000009
【図８】
2005215823.tif 000010
【図９】
2005215823.tif 000011
【図１０】
2005215823.tif 000012
【図１１】
2005215823.tif 000013
【図１２】
2005215823.tif 000014
【図１３】
2005215823.tif 000015
【図１４】
2005215823.tif 000016
【図１５】
2005215823.tif 000017
【図１６】
2005215823.tif 000018
【図１７】
2005215823.tif 000019
【図１８】
2005215823.tif 000020
【図１９】
2005215823.tif 000021
【図２０】
2005215823.tif 000022
【図２１】
2005215823.tif 000023
【図２２】
2005215823.tif 000024