(57)【要約】【課題】ポップアップメニューにおけるユーザの操作手順を削減し、更には、ユーザが所望する処理を効率的に探し出せる方法を提供すること。【解決手段】コンピュータ１は、入力部１３を介して、ポップアップメニューの表示要求を示すデータを受け付けたことに応じて、表示部１４における前記表示要求を示すデータが指示する位置に、予め記憶した少なくとも１以上の処理項目からなるリストに基づくポップアップメニューの表示を行う。そして、前記リストの中から１の選択を示すデータを、入力部１３を介して受け付けたことに応じて、ポップアップメニューの表示を継続しつつ、前記処理項目に対応するパラメータの入力を受け付けるフォームを表示し、入力部１３を介して前記フォームに対する入力データを受け付け、前記処理項目のパラメータとして記憶する。【選択図】図２
2008009712.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが操作するコンピュータにおいて、表示部にポップアップメニューを表示させ、前記コンピュータの上で動作するソフトウェアに対する、前記ユーザからのパラメータの入力を受け付ける方法であって、
前記コンピュータの入力部を介して、前記ポップアップメニューの表示要求を示すデータを受け付けるステップと、
前記表示要求を受け付けたことに応じて、前記表示部における前記表示要求を示すデータが指示する位置に、予め記憶した少なくとも１以上の処理項目からなるリストに基づく前記ポップアップメニューの表示を行うステップと、
前記リストの中から１の選択を示すデータを、前記入力部を介して受け付けたことに応じて、前記ポップアップメニューの表示を継続しつつ、前記処理項目に対応する前記パラメータの入力を受け付けるフォームを表示するステップと、
前記入力部を介して前記フォームに対する入力データを受け付け、前記処理項目のパラメータとして記憶するステップと、を含む方法。
【請求項２】
前記リストは複数の階層からなるツリー構造であって、下位階層が存在する前記処理項目が選択された場合には、当該下位階層に含まれる処理項目に基づくポップアップメニューを表示するステップを更に含む請求項１に記載の方法。
【請求項３】
前記フォームの表示中に、前記処理項目とは別の処理項目が選択された場合には、前記フォームの表示を消去し、前記別の処理項目に対応するフォームを表示するステップを更に含む請求項１または請求項２に記載の方法。
【請求項４】
前記表示部における前記ポップアップメニューおよび前記フォームを表示した部分以外を、前記入力部が指示した場合に、前記ポップアップメニューおよび前記フォームの表示を消去するステップを更に含む請求項１から請求項３のいずれかに記載の方法。
【請求項５】
前記表示部に表示された複数のオブジェクトのうち、少なくとも１の選択を示すデータを、前記入力部を介して受け付けるステップと、
前記オブジェクトに予め関連付けた処理項目の部分リストを読み込むステップと、を更に含み、
前記ポップアップメニューの表示は、前記部分リストに基づくことを特徴とする請求項１から請求項４のいずれかに記載の方法。
【請求項６】
前記ポップアップメニューの表示要求を示すデータを受け付けるステップにおいて、前記表示部における前記入力部が指示する位置は、前記選択をしたオブジェクトの表示位置に限定しないことを特徴とする請求項５に記載の方法。
【請求項７】
前記リストに含まれ、かつ前記部分リストに含まれない処理項目は、前記ポップアップメニューに、選択不可の状態で表示させることを特徴とする請求項５または請求項６に記載の方法。
【請求項８】
ユーザが操作するコンピュータに、表示部にポップアップメニューを表示させ、前記コンピュータの上で動作するソフトウェアに対する、前記ユーザからのパラメータの入力を受け付けさせるプログラムであって、
前記コンピュータの入力部を介して、前記ポップアップメニューの表示要求を示すデータを受け付けるステップと、
前記表示要求を受け付けたことに応じて、前記表示部における前記表示要求を示すデータが指示する位置に、予め記憶した少なくとも１以上の処理項目からなるリストに基づく前記ポップアップメニューの表示を行うステップと、
前記リストの中から１の選択を示すデータを、前記入力部を介して受け付けたことに応じて、前記ポップアップメニューの表示を継続しつつ、前記処理項目に対応する前記パラメータの入力を受け付けるフォームを表示するステップと、
前記入力部を介して前記フォームに対する入力データを受け付け、前記処理項目のパラメータとして記憶するステップと、を実行させるプログラム。
【請求項９】
前記リストは複数の階層からなるツリー構造であって、下位階層が存在する前記処理項目が選択された場合には、当該下位階層に含まれる処理項目に基づくポップアップメニューを表示するステップを更に実行させる請求項８に記載のプログラム。
【請求項１０】
前記フォームの表示中に、前記処理項目とは別の処理項目が選択された場合には、前記フォームの表示を消去し、前記別の処理項目に対応するフォームを表示するステップを更に実行させる請求項８または請求項９に記載のプログラム。
【請求項１１】
前記表示部における前記ポップアップメニューおよび前記フォームを表示した部分以外を、前記入力部が指示した場合に、前記ポップアップメニューおよび前記フォームの表示を消去するステップを更に実行させる請求項８から請求項１０のいずれかに記載のプログラム。
【請求項１２】
前記表示部に表示された複数のオブジェクトのうち、少なくとも１の選択を示すデータを、前記入力部を介して受け付けるステップと、
前記オブジェクトに予め関連付けた処理項目の部分リストを読み込むステップと、を更に実行させ、
前記ポップアップメニューの表示は、前記部分リストに基づくことを特徴とする請求項８から請求項１１のいずれかに記載のプログラム。
【請求項１３】
前記ポップアップメニューの表示要求を示すデータを受け付けるステップにおいて、前記表示部における前記入力部が指示する位置は、前記選択をしたオブジェクトの表示位置に限定しないことを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記リストに含まれ、かつ前記部分リストに含まれない処理項目は、前記ポップアップメニューに、選択不可の状態で表示させることを特徴とする請求項１２または請求項１３に記載のプログラム。
【請求項１５】
請求項８から請求項１４のいずれかに記載のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアに対するパラメータの入力を受け付ける方法およびプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータ上で動作するアプリケーション・ソフトウェアにおいては、処理の実行指示や、プロパティ入力・変更等のパラメータ入力を受け付ける場合がある。そのためのユーザインタフェースの一つとして、ポップアップメニューが多く用いられている。
【０００３】
ポップアップメニューは、例えばユーザが操作するマウスの右クリック等により画面に表示され、表示されたリストから処理項目が選択されることにより、対応する処理を実行する。このとき、パラメータ入力が必要な場合には、そのために用意されたダイアログボックスを表示し、入力を受け付けると共に、当該ダイアログボックスに用意された実行ボタン等の押下を契機として処理を実行する。
【０００４】
ここで、アプリケーション・ソフトウェアにおいては、機能を多く備えるほど、ポップアップメニューに表示される処理項目も多くなり、ユーザにとっては、所望の処理項目を探し出す時間が増大してしまうことも考えられる。
【０００５】
そこで、このようなユーザの利便性を損なう可能性のあるユーザインタフェースを改善する方法が提案されている。例えば特許文献１には、複数（多数）の階層からなるショートカットメニュー（ポップアップメニュー）を効果的に表示できるようにすることで、ショートカットメニューの操作性を向上させ、ユーザがより迅速に自らの所望する処理を実行できるようにする方法が開示されている。
【特許文献１】特開２００６−５９１５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の方法によっても、ポップアップメニューと実際の処理を実行するダイアログボックスとは同時に表示しておらず、各処理項目に対応するダイアログボックスは、ポップアップメニューとは切り離されている。このため、ユーザは、ダイアログボックスを確認しながら、ポップアップメニュー内の処理項目を探すことができないので、ダイアログボックスを開くまでは、それが目的の処理項目であるか否かを判別できないという問題がある。
【０００７】
更に、一旦表示させたダイアログボックスは、ポップアップメニューの表示／非表示とは無関係に処理されるため、ユーザにより明示的に画面を閉じる操作（キャンセルボタン等）や、処理実行の操作（ＯＫボタン等）を受け付けなければ画面を閉じることはない。よって、ポップアップメニューと連動してダイアログボックスの表示／非表示が制御されれば、ユーザの操作手順を削減できる可能性がある。
【０００８】
そこで、本発明は、ポップアップメニューと連動した入力フォーム（ダイアログボックス）を表示させることにより、ユーザの操作手順を削減し、更には、ユーザが所望する処理を効率的に探し出せる方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的のため、具体的には、以下のようなものを提供する。
【００１０】
（１）  ユーザが操作するコンピュータにおいて、表示部にポップアップメニューを表示させ、前記コンピュータの上で動作するソフトウェアに対する、前記ユーザからのパラメータの入力を受け付ける方法であって、
前記コンピュータの入力部を介して、前記ポップアップメニューの表示要求を示すデータを受け付けるステップと、
前記表示要求を受け付けたことに応じて、前記表示部における前記表示要求を示すデータが指示する位置に、予め記憶した少なくとも１以上の処理項目からなるリストに基づく前記ポップアップメニューの表示を行うステップと、
前記リストの中から１の選択を示すデータを、前記入力部を介して受け付けたことに応じて、前記ポップアップメニューの表示を継続しつつ、前記処理項目に対応する前記パラメータの入力を受け付けるフォームを表示するステップと、
前記入力部を介して前記フォームに対する入力データを受け付け、前記処理項目のパラメータとして記憶するステップと、を含む方法。
【００１１】
このような構成によれば、当該方法を実現するコンピュータは、前記コンピュータの入力部を介して、ポップアップメニューの表示要求を示すデータを受け付け、前記表示要求を受け付けたことに応じて、前記コンピュータの表示部における前記表示要求を示すデータが指示する位置に、予め記憶した少なくとも１以上の処理項目からなるリストに基づく前記ポップアップメニューの表示を行い、前記リストの中から１の選択を示すデータを、前記入力部を介して受け付けたことに応じて、前記ポップアップメニューの表示を継続しつつ、前記処理項目に対応する前記パラメータの入力を受け付けるフォームを表示し、前記入力部を介して前記フォームに対する入力データを受け付け、前記処理項目のパラメータとして記憶する。
【００１２】
このことにより、当該方法を実現するコンピュータは、ユーザからパラメータを受け付けるフォームを、ポップアップメニューと共に表示し、メニューの一部として機能させるので、ポップアップメニューの中で、パラメータの入力までを完結させることができる。
【００１３】
つまり、ポップアップメニューの表示／消去に連動して、例えば当該ポップアップメニューの消去時にパラメータに応じた処理を実行することができる。よって、ユーザは、ダイアログボックスを表示させパラメータの入力をした後に、明示的に処理実行の指示をするといった手順を削減することができる。
【００１４】
なお、パラメータの入力を受け付けるフォームは、テキストボックス、ラジオボタン、チェックボックス、コンボボックス、ヘルプリンク、バルーンヘルプ等を含んで構成することができる。
【００１５】
（２）  前記リストは複数の階層からなるツリー構造であって、下位階層が存在する前記処理項目が選択された場合には、当該下位階層に含まれる処理項目に基づくポップアップメニューを表示するステップを更に含む（１）に記載の方法。
【００１６】
このような構成によれば、当該方法を実現するコンピュータは、ポップアップメニューに階層を持たせることができる。このことにより、ユーザは、グループ分けされたリストを辿ることで、所望する処理項目を効率的に探し出せる可能性がある。
【００１７】
（３）  前記フォームの表示中に、前記処理項目とは別の処理項目が選択された場合には、前記フォームの表示を消去し、前記別の処理項目に対応するフォームを表示するステップを更に含む（１）または（２）に記載の方法。
【００１８】
このような構成によれば、当該方法を実現するコンピュータは、ポップアップメニューに表示したリストの中から、ユーザにより複数の処理項目を連続して選択された場合に、それぞれの選択に応じたフォームを順次表示することができる。
【００１９】
このことにより、ユーザは、処理内容を把握し易いフォームを見ながら所望の処理項目を探すことができる。つまり、ポップアップメニューに表示される処理項目名のみでは分かり難かった実際の処理内容を確認しつつ、処理項目を選択し実行することができるため、ユーザが間違った選択をする可能性が減り、処理効率を向上させられる可能性がある。
【００２０】
（４）  前記表示部における前記ポップアップメニューおよび前記フォームを表示した部分以外を、前記入力部が指示した場合に、前記ポップアップメニューおよび前記フォームの表示を消去するステップを更に含む（１）から（３）のいずれかに記載の方法。
【００２１】
このような構成によれば、当該方法を実現するコンピュータは、必要のなくなったパラメータ入力用のフォームを、ポップアップメニューの消去と連動して消去する。よって、ユーザは、ポップアップメニューの一部としてパラメータの入力までを完了させることができ、従来のダイアログボックスの場合に必要であった、明示的な実行指示や画面を閉じる操作といった手順を削減できる。
【００２２】
（５）  前記表示部に表示された複数のオブジェクトのうち、少なくとも１の選択を示すデータを、前記入力部を介して受け付けるステップと、
前記オブジェクトに予め関連付けた処理項目の部分リストを読み込むステップと、を更に含み、
前記ポップアップメニューの表示は、前記部分リストに基づくことを特徴とする（１）から（４）のいずれかに記載の方法。
【００２３】
このような構成によれば、当該方法を実現するコンピュータは、前記表示部に表示された複数のオブジェクトのうち、少なくとも１の選択を示すデータを、前記入力部から受信し、前記オブジェクトに予め関連付けた処理項目の部分リストを読み込み、前記部分リストに基づいて前記ポップアップメニューを表示する。
【００２４】
このことにより、当該方法を実現するコンピュータは、選択されたオブジェクトに関連する処理項目に限ってポップアップメニューに表示することができる。よって、ユーザが操作したいオブジェクトとは無関係な処理項目は表示されないため、ユーザは、所望する処理項目を効率的に探し出せる可能性がある。
【００２５】
（６）  前記ポップアップメニューの表示要求を示すデータを受け付けるステップにおいて、前記表示部における前記入力部が指示する位置は、前記選択をしたオブジェクトの表示位置に限定しないことを特徴とする（５）に記載の方法。
【００２６】
このような構成によれば、当該方法を実現するコンピュータは、選択したオブジェクトとは無関係の位置でポップアップメニューを表示することができる。よって、ユーザは、オブジェクトの選択と、当該オブジェクトに関するポップアップメニューの表示を別々に行い、これにより、表示部の任意の位置において処理項目の選択・実行ができる。その結果、マウスカーソル等のポインタを所定の位置に合わせる手順を削減することができる。
【００２７】
（７）  前記リストに含まれ、かつ前記部分リストに含まれない処理項目は、前記ポップアップメニューに、選択不可の状態で表示させることを特徴とする（５）または（６）に記載の方法。
【００２８】
このような構成によれば、当該方法を実現するコンピュータは、選択されたオブジェクトに対して実行できる処理と実行できない処理とを区別した上で、ポップアップメニューを表示することができる。その結果、できる処理とできない処理とをユーザに認識させるため、ユーザにとってオブジェクト選択と処理項目選択の助けとなる可能性がある。
【００２９】
（８）  ユーザが操作するコンピュータに、表示部にポップアップメニューを表示させ、前記コンピュータの上で動作するソフトウェアに対する、前記ユーザからのパラメータの入力を受け付けさせるプログラムであって、
前記コンピュータの入力部を介して、前記ポップアップメニューの表示要求を示すデータを受け付けるステップと、
前記表示要求を受け付けたことに応じて、前記表示部における前記表示要求を示すデータが指示する位置に、予め記憶した少なくとも１以上の処理項目からなるリストに基づく前記ポップアップメニューの表示を行うステップと、
前記リストの中から１の選択を示すデータを、前記入力部を介して受け付けたことに応じて、前記ポップアップメニューの表示を継続しつつ、前記処理項目に対応する前記パラメータの入力を受け付けるフォームを表示するステップと、
前記入力部を介して前記フォームに対する入力データを受け付け、前記処理項目のパラメータとして記憶するステップと、を実行させるプログラム。
【００３０】
このような構成によれば、当該プログラムを当該コンピュータ上で実行することにより、（１）と同様の効果が期待できる。
【００３１】
（９）  前記リストは複数の階層からなるツリー構造であって、下位階層が存在する前記処理項目が選択された場合には、当該下位階層に含まれる処理項目に基づくポップアップメニューを表示するステップを更に実行させる（８）に記載のプログラム。
【００３２】
このような構成によれば、当該プログラムを当該コンピュータ上で実行することにより、（２）と同様の効果が期待できる。
【００３３】
（１０）  前記フォームの表示中に、前記処理項目とは別の処理項目が選択された場合には、前記フォームの表示を消去し、前記別の処理項目に対応するフォームを表示するステップを更に実行させる（８）または（９）に記載のプログラム。
【００３４】
このような構成によれば、当該プログラムを当該コンピュータ上で実行することにより、（３）と同様の効果が期待できる。
【００３５】
（１１）  前記表示部における前記ポップアップメニューおよび前記フォームを表示した部分以外を、前記入力部が指示した場合に、前記ポップアップメニューおよび前記フォームの表示を消去するステップを更に実行させる（８）から（１０）のいずれかに記載のプログラム。
【００３６】
このような構成によれば、当該プログラムを当該コンピュータ上で実行することにより、（４）と同様の効果が期待できる。
【００３７】
（１２）  前記表示部に表示された複数のオブジェクトのうち、少なくとも１の選択を示すデータを、前記入力部を介して受け付けるステップと、
前記オブジェクトに予め関連付けた処理項目の部分リストを読み込むステップと、を更に実行させ、
前記ポップアップメニューの表示は、前記部分リストに基づくことを特徴とする（８）から（１１）のいずれかに記載のプログラム。
【００３８】
このような構成によれば、当該プログラムを当該コンピュータ上で実行することにより、（５）と同様の効果が期待できる。
【００３９】
（１３）  前記ポップアップメニューの表示要求を示すデータを受け付けるステップにおいて、前記表示部における前記入力部が指示する位置は、前記選択をしたオブジェクトの表示位置に限定しないことを特徴とする（１２）に記載のプログラム。
【００４０】
このような構成によれば、当該プログラムを当該コンピュータ上で実行することにより、（６）と同様の効果が期待できる。
【００４１】
（１４）  前記リストに含まれ、かつ前記部分リストに含まれない処理項目は、前記ポップアップメニューに、選択不可の状態で表示させることを特徴とする（１２）または（１３）に記載のプログラム。
【００４２】
このような構成によれば、当該プログラムを当該コンピュータ上で実行することにより、（７）と同様の効果が期待できる。
【００４３】
（１５）  （８）から（１４）のいずれかに記載のプログラムを記憶した記憶媒体。
【００４４】
このような構成によれば、当該記憶媒体を当該コンピュータに挿入して当該プログラムを実行させることによって、それぞれ（１）から（７）と同様の効果が期待できる。
【発明の効果】
【００４５】
本発明によれば、ポップアップメニューと連動した入力フォームを表示させることにより、ユーザの操作手順を削減し、更には、ユーザが所望する処理を効率的に探すことができる。
【発明を実施するための最良の形態】
【００４６】
本発明に係る好適な実施形態の一例について、図面に基づいて以下に説明する。
【００４７】
［コンピュータの構成］
図１は、本発明の好適な実施形態の一例に係るコンピュータ１の構成を示すブロック図である。
【００４８】
制御部１１、記憶部１２、入力部１３、表示部１４は、バス１５を介して接続されている。
【００４９】
制御部１１は、情報の演算、処理を行う情報演算処理装置（ＣＰＵ）であり、コンピュータ１全体の制御を行う。制御部１１は、記憶部１２に記憶された各種プログラムを適宜読み出して実行することにより、上述のハードウェアと協働し、本発明に係る各種機能を実現している。
【００５０】
記憶部１２は、制御部１１と組み合わせてプログラムの実行に使用するローカルメモリ、大容量のバルクメモリ、および当該バルクメモリの検索を効率的に行うために使用するキャッシュメモリを含んでよい。記憶部１２を実現するコンピュータ可読媒体としては、電気的、磁気的、光学的、電磁的に実現するものを含んでよい。より具体的には、半導体記憶装置、磁気テープ、フロッピー（登録商標）ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、リードオンリー・メモリ（ＲＯＭ）、ＣＤ−ＲＯＭとＣＤ−Ｒ／ＷとＤＶＤとを含む光ディスクが含まれる。
【００５１】
入力部１３は、ユーザによる入力の受け付けを行うものであり、キーボード、ポインティング・デバイス等を含んでよい。入力部１３は、直接または介在Ｉ／Ｏコントローラを介してコンピュータ１と接続することができる。
【００５２】
表示部１４は、ユーザにデータの入力を受け付ける画面を表示したり、当該コンピュータによる演算処理結果の画面を表示したりするものであり、ブラウン管表示装置（ＣＲＴ）、液晶表示装置（ＬＣＤ）等のディスプレイ装置を含む。表示部１４は、直接または介在Ｉ／Ｏコントローラを介してコンピュータ１と接続することができる。
【００５３】
［処理フロー］
図２は、本発明の好適な実施形態の一例に係る処理の流れを示すフローチャートである。当該処理は、コンピュータ１にて実行されるソフトウェアにおいて、制御部１１が記憶部１２から適宜読み出して実行する。
【００５４】
ステップＳ１０５では、制御部１１は、前記ソフトウェアにより表示されたオブジェクトの中から、ユーザによる１または複数の選択を入力部１３から受け付ける。具体的には、例えば、ユーザは、マウスの左クリックにより、現在マウスポインタが指し示すオブジェクトを選択する。また、マウスのドラッグ操作により複数のオブジェクトを選択することとしてもよい。
【００５５】
ステップＳ１１０では、制御部１１は、ステップＳ１０５にて選択されたオブジェクトに関するポップアップメニューの表示要求を入力部１３から受け付ける。具体的には、例えば、ユーザによるマウスの右クリック操作を入力部１３が検知し、制御部１１に当該操作を示すデータを送信する。制御部１１は当該データを受信したことに応じて、後続のステップを実行する。
【００５６】
ステップＳ１１５では、制御部１１は、ステップＳ１０５にて選択されたオブジェクトに関して、ポップアップメニューに表示するための処理項目リストを記憶部１２から読み込む。
【００５７】
ここで、処理項目リストは、当該オブジェクトに関するもののみとしてもよいし、当該オブジェクトに対して実行できるか否かの区分を示すデータを付加した、全ての処理項目を網羅したものであってもよい。
【００５８】
ステップＳ１２０では、制御部１１は、ステップＳ１１５にて読み込んだ処理項目リストに基づいて、表示部１４にポップアップメニューの表示を行う。このとき、処理項目リストが、選択されたオブジェクトに関するもののみである場合には、制御部１１は、当該処理項目リストを全て選択可能な項目としてポップアップメニューに表示する。
【００５９】
一方、処理項目リストに、選択されたオブジェクトに対して実行できない処理項目を含んでいる場合には、付加された実行できるか否かの区分に基づいて、項目ごとに態様を変えて表示する。具体的には、例えば、実行できない処理項目であれば、選択不可の状態とし、表示色を変えることとしてもよい。
【００６０】
なお、ポップアップメニューを表示する位置は、表示部１４における入力部１３が指し示す位置である。例えばマウスであれば、右クリックを受け付けた時点におけるマウスポインタの示す位置にポップアップメニューを表示する。これは、ステップＳ１０５にて選択したオブジェクトの位置には限られず、ユーザが好む位置に表示することができる。
【００６１】
ステップＳ１２５では、制御部１１は、ステップＳ１２０にて表示したポップアップメニューの中から、ユーザによる処理項目の選択を受け付ける。具体的には、例えば、ユーザが操作する入力部１３がマウスである場合には、左クリックを受け付けたときのマウスポインタが指し示す位置に表示された処理項目が選択されたと判断する。
【００６２】
ステップＳ１３０では、制御部１１は、ステップＳ１２５にて選択された処理項目に関して、下位階層のリストが存在するか否かを判別する。処理項目リストは階層を持ったツリー構造とすることができ、その場合には、本ステップにおいて下位階層の存在を判別し、下位階層が存在すればステップＳ１２０に処理を戻し、その階層の処理項目リストをポップアップメニューとして表示する。
【００６３】
ステップＳ１３５では、制御部１１は、選択された処理項目について、パラメータ入力が必要か否かを判別する。パラメータが不要な場合には、制御部１１は処理項目が選択された時点で処理を実行することができるため、ステップＳ１５０に移り、処理を完了させる。一方、処理実行のためにパラメータが必要な場合には、制御部１１は、ユーザに対して入力を要求するため、ステップＳ１４０へ処理を移す。
【００６４】
ステップＳ１４０では、制御部１１は、ユーザからの入力を受け付けるため、パラメータ入力フォームを表示する。入力フォームは、ステップＳ１２５にて選択された処理項目の表示位置に表示する。これにより、当該入力フォームもポップアップメニューの一つの階層のように扱うことができ、メニュー操作のみで入力までを完結できるという簡略さをユーザに感じさせることができる。
【００６５】
ステップＳ１４５では、制御部１１は、ユーザからのパラメータ入力を受け付ける。具体的には、例えば、ステップＳ１４０にて表示した入力フォームには、テキストボックスやラジオボタン等が配置され、これによりユーザが入力したパラメータを記憶部１２に記憶して処理実行に備える。
【００６６】
ステップＳ１５０では、制御部１１は、選択された処理を実行する。パラメータが必要である場合（ステップＳ１４５からの遷移の場合）には、ステップＳ１４５にて記憶したパラメータを読み出し、当該処理を実行する。ステップＳ１３５から遷移してきた場合には、制御部１１は、パラメータを必要とせずに当該処理を実行する。
【００６７】
［ユーザ操作と処理の対応表］
図３は、本発明の好適な実施形態の一例に係る、ユーザによる操作とポップアップメニューに関する処理との対応を表す図である。なお、入力部１３はマウスであるとし、ポップアップメニューは階層構造をなしていないとして説明する。
【００６８】
マウスを右クリックした場合、制御部１１は、マウスポインタの位置に、そのとき選択されているオブジェクトに関するポップアップメニューを表示する。マウスポインタの位置と選択されているオブジェクトの位置とは無関係であってよく、その場合には、当該オブジェクトとは別の位置にポップアップメニューを表示することができる。
【００６９】
一方、マウスを左クリックした場合は、マウスポインタの位置がポップアップメニュー上であるか否かで処理が異なる。
【００７０】
マウスポインタがメニュー上の場合には、制御部１１は、マウスポインタが指し示す処理項目を実行する。このとき、当該処理項目に関するパラメータを要する場合には、パラメータ入力フォームを表示し、ユーザからの入力を受け付ける。
【００７１】
マウスポインタがメニュー以外の位置にある場合には、制御部１１は、表示しているポップアップメニューを消去する。このとき、上述のパラメータ入力フォームにて入力されたパラメータに応じた処理も実行する。これにより、ユーザは明示的に実行ボタン押下等の指示操作を行う必要がなく、ポップアップメニューの消去と連動して処理が実行されるため、ユーザの処理が簡略化される。
【００７２】
［状態遷移図］
図４は、本発明の好適な実施形態の一例に係る状態の遷移を表す図である。図３のユーザ操作と処理の対応に基づき、ポップアップメニューに関する表示状態の遷移を示している。
【００７３】
図中では、ポップアップメニューが表示されていない状態Ａ、ポップアップメニューが表示されている状態Ｂ、および入力フォームが表示されている状態Ｃの３つの状態を示している。それぞれの状態間は、ユーザによるマウスのクリック操作により遷移する。
【００７４】
マウスの右クリックにより、状態ＡまたはＣから、状態Ｂへと遷移する。これは、ポップアップメニューの表示を意味し、例えば状態Ｃにおいて入力フォームが表示されていても、新たにポップアップメニューを表示し直すこととなる。また、既に状態Ｂである場合も、マウスの右クリック操作により、そのときマウスポイントが示す位置に新たにポップアップメニューを表示し、状態Ｂを継続する。
【００７５】
次に、ポップアップメニューに表示した処理項目においてマウスの左クリックをされた場合には、状態Ｂから状態Ｃへと遷移する。これは、パラメータ入力のための入力フォームの表示を意味する。
【００７６】
ここで、状態Ｃから状態Ｃへの遷移は、ポップアップメニュー内で異なる処理項目を選択し、左クリックされた場合を表している。すなわち、表示されたポップアップメニューを閉じることなく、ユーザは処理項目を順次選択しながら、入力フォームを見比べることができる。
【００７７】
次に、ポップアップメニューを表示した以外の場所でマウスの左クリックをされた場合には、状態ＢまたはＣから、状態Ａへと遷移する。これは、ポップアップメニューの表示を終了させることを意味し、再度のポップアップメニューの表示要求（右クリック）を待機する。
【００７８】
なお、ポップアップメニューが閉じられた際には、制御部１１は、上述の入力フォームにて受け付けたパラメータを確定し、記憶部１２に記憶する。これにより、ユーザからのパラメータ入力の受け付けに関する一連の処理を終了する。
【００７９】
［表示例］
図５から図８は、本発明の好適な実施形態の一例に係るポップアップメニューの表示例を示す図である。
【００８０】
図５は、マウスポインタの位置にポップアップメニューを表示した様子である。ここで、画面左の３つのオブジェクトのうち、中央のオブジェクトが予め選択されており、ポップアップメニューに表示される処理項目は、当該オブジェクトに関するものとなる。
【００８１】
図６は、ポップアップメニューの中から、処理項目（この場合は「シート番号直接入力」）を選択したときに、入力フォームを表示した様子を示している。この例では、入力フォーム内にユーザからの入力を受け付けるテキストボックスを備えている。
【００８２】
図７は、図６と同様に、処理項目（この場合は「選択範囲のシート番号採番」）を選択したときに、入力フォームを表示した様子を示している。この例では、入力フォーム内に、ラジオボタンおよびテキストボックスを備えている。なお、入力フォーム内には実行ボタンを有しているが、例えば、前述のようにポップアップメニュー終了時に実行するよう構成してもよく、その場合には、当該実行ボタンは不要となる。
【００８３】
図８は、ポップアップメニューが階層構造をなしている場合の表示例を示している。この例では、第１の階層の「メニュー２」を選択することにより、関連する第２の階層が表示され、その中から「メニュー２−２」を選択することにより、例えばパラメータ入力用のテキストボックスを備えた入力フォームが表示されている。
【００８４】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施例に記載されたものに限定されるものではない。
【図面の簡単な説明】
【００８５】
【図１】本発明の好適な実施形態の一例に係るコンピュータ１の構成を示すブロック図である。
【図２】本発明の好適な実施形態の一例に係る処理の流れを示すフローチャートである。
【図３】本発明の好適な実施形態の一例に係る、ユーザによる操作とポップアップメニューに関する処理との対応を表す図である。
【図４】本発明の好適な実施形態の一例に係る状態の遷移を表す図である。
【図５】本発明の好適な実施形態の一例に係るポップアップメニューの表示例を示す図である。
【図６】本発明の好適な実施形態の一例に係るポップアップメニューの表示例を示す図である。
【図７】本発明の好適な実施形態の一例に係るポップアップメニューの表示例を示す図である。
【図８】本発明の好適な実施形態の一例に係るポップアップメニューの表示例を示す図である。
【符号の説明】
【００８６】
１    コンピュータ
１１  制御部
１２  記憶部
１３  入力部
１４  表示部
１５  バス
【図１】
2008009712.tif 000003
【図２】
2008009712.tif 000004
【図３】
2008009712.tif 000005
【図４】
2008009712.tif 000006
【図５】
2008009712.tif 000007
【図６】
2008009712.tif 000008
【図７】
2008009712.tif 000009
【図８】
2008009712.tif 000010