(57)【要約】【課題】階層構造のメニュー選択方法に係わり、ユーザの操作性を向上することで、時間短縮及び操作ミス削減等を実現できることである。【解決手段】本階層メニュー選択方法においては、ユーザの操作によるメニュー及び項目の選択により実行されたコマンドの履歴をメニューに表示内容として取り込む第１の処理ステップと、更新されたメニュー（第１メニュー２１０の連続実行項目２０２、第２メニュー２２０）から、ユーザの操作により、再度実行する複数のコマンドの範囲（範囲２０６）を選択させる第２の処理ステップと、選択された複数のコマンド（コマンド２４０）の処理を順に連続して実行する第３の処理ステップと、を有する。【選択図】図３
2009169564.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置において階層構造のメニューを表示し当該メニューからユーザの操作により選択される項目に応じて処理を行うメニュー選択方法であって、
前記ユーザの操作による前記メニュー及び項目の選択により実行されたコマンドの履歴を、前記メニューに表示内容として取り込む第１の処理ステップと、
前記第１の処理ステップにより更新されたメニューから、前記ユーザの操作により、再度実行する複数のコマンドの範囲を選択させる第２の処理ステップと、
前記第２の処理ステップにより選択された複数のコマンドの処理を順に連続して実行する第３の処理ステップと、を有すること、を特徴とするメニュー選択方法。
【請求項２】
請求項１記載のメニュー選択方法において、
前記第３の処理ステップにより実行した複数のコマンドを、更に繰り返し実行する場合のために、当該複数のコマンドの繰り返しに関する情報を、前記メニューに表示内容として取り込む第４の処理ステップと、
前記第４の処理ステップにより更新されたメニューから、前記ユーザの操作により、前記複数のコマンドの繰り返しに関する情報を選択させる第５の処理ステップと、
前記第５の処理ステップにより選択された複数のコマンドの処理を順に連続して実行する第６の処理ステップと、を有すること、を特徴とするメニュー選択方法。
【請求項３】
階層構造のメニューを表示し当該メニューからユーザの操作により選択される項目に応じて処理を行う情報処理装置であって、
前記ユーザの操作による前記メニュー及び項目の選択により実行されたコマンドの履歴を、前記メニューに表示内容として取り込む第１の処理と、
前記第１の処理により更新されたメニューから、前記ユーザの操作により、再度実行する複数のコマンドの範囲を選択させる第２の処理と、
前記第２の処理により選択された複数のコマンドの処理を順に連続して実行する第３の処理と、を行うこと、を特徴とする情報処理装置。
【請求項４】
請求項３記載の情報処理装置において、
前記第３の処理により実行した複数のコマンドを、更に繰り返し実行する場合のために、当該複数のコマンドの繰り返しに関する情報を、前記メニューに表示内容として取り込む第４の処理と、
前記第４の処理により更新されたメニューから、前記ユーザの操作により、前記繰り返し実行する場合の前記複数のコマンドの繰り返しに関する情報を選択させる第５の処理と、
前記第５の処理により選択された複数のコマンドの処理を順に連続して実行する第６の処理と、を有すること、を特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＡＤ端末やワードプロセッサのような情報処理装置及びコンピュータプログラムにおける階層構造メニュー選択方法に関し、特に、ユーザの操作により階層構造のメニュー（階層メニュー）から順次選択して目的の一連の処理・作業を実行する場合に好適なメニュー選択方法に関する。
【背景技術】
【０００２】
従来、ＣＡＤ端末やワードプロセッサのような情報処理装置において、システムの多機能化に伴って多数のメニューの表示選択を可能とするために、階層メニューの表示方式（グラフィカル・ユーザ・インタフェース）が採用されている。この階層メニューの表示・選択の場合、次のようにして行われることが一般的である（図２）。
【０００３】
即ち、まず画面に表示される第１階層メニューの中から、ユーザがマウスのクリック等の操作により、所望の項目（メニュー項目）を選択する。すると、この選択された項目に対応付けられるサブメニューである第２階層メニューが画面に表示される。同様に、この第２階層メニューの中から、ユーザの操作により、所望の項目を選択すると、更にそのサブメニューである第３階層メニューが画面に表示される。例えばこの第３階層メニューの中に、ユーザの最終的な目的（実行対象）とする動作等に対応付けられる項目が含まれているものとする。この目的の項目に関しては、当該第３階層メニューが最終階層となる。そして、ユーザの操作により、上記最終階層である第３階層メニューの中の目的の項目が選択される。これによって初めて、ユーザの目的の動作等が実現できる。目的の動作等とは、階層メニューにおける一連のメニュー及び項目の選択、特にその最終階層のメニューの項目の選択により特定されるコマンド（命令）の実行、即ちそのコマンドに対応付けられる所定の処理（コマンド処理）の実行のことである。
【０００４】
階層メニュー選択方法について、例えば特許第３４６３３３１号（特許文献１）に記載されている。この技術によれば、一度実行された同一コマンドを、メニューからの選択回数を減らして、再度実行することができる。
【特許文献１】特許第３４６３３３１号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＣＡＤ端末やワードプロセッサのような情報処理装置においてユーザの操作性の向上は重要課題である。前述のメニュー選択方法において、メニューの階層構造は、多階層に及ぶ場合がよくある。また、現在一般的にはメニュー及び項目の数が増加傾向にある。ユーザが最終階層のメニュー及び項目に到達して目的のコマンドを実行するまでには、前述のように階層を辿って選択する一連の操作が必要である。従って、ユーザの操作が煩雑で時間がかかってしまう傾向がある。
【０００６】
また、単一のコマンドの実行の操作だけでなく、更に、複数のコマンドを組み合わせて作業を行う場合がよくある。この場合、多数の種類、多数の回数のコマンドが実行されることになるので、ユーザ操作が更に煩雑になり時間がかかる。例えば、ＣＡＤ等の画面において、四角形を描画し（第１のコマンド）、面取りし（第２のコマンド）、色の変更を行い（第３のコマンド）、寸法線を引き（第４のコマンド）、属性の設定をする（第５のコマンド）といったように、一連の複数のコマンド（処理）の組み合わせからなる作業がある。また更に、上記一連の作業を同様に複数回繰り返す場合もよくある。その場合、更に大きな手間がかかる。
【０００７】
また、上記のようなユーザ操作の途中で誤選択などの操作ミスの恐れもある。この場合、操作のやり直しのために手間がかかる。上記複数のコマンドの組み合わせを使用して作業を繰り返すような場合は、なおさら手間がかかる。
【０００８】
また、前述の従来技術例（特許文献１）では、コマンド（メニュー項目）単位での再実行の機能であり、上記のように複数のコマンドを組み合わせて作業を行う場合には、複数回の操作が必要になるので、煩雑等を改善する効果はあまり得られない。
【０００９】
本発明は以上のような問題に鑑みてなされたものであり、その目的は、階層構造のメニュー選択方法に係わり、ユーザの操作性を向上することで、時間短縮及び操作ミス削減等を実現できることである。特に、複数のコマンドを組み合わせて作業を行う場合でもユーザの操作性を向上できることである。
【課題を解決するための手段】
【００１０】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。前記目的を達成するために、本発明は、情報処理装置において階層構造のメニューを画面に表示し当該メニューからユーザの操作により選択される項目に応じて処理を行うメニュー選択方法の技術であって、以下に示す構成を有することを特徴とする。また、本情報処理装置（またはコンピュータプログラム等）は、本メニュー選択方法に対応する処理機能を備える。階層構造のメニューは、上位階層のメニューの項目ごとに下位階層のメニューまたは所定のコマンドが対応付けられ、ユーザの操作によるメニュー及び項目の選択により当該ユーザの最終目的（実行対象）となるコマンド（処理）が実行される構造である。
【００１１】
（１）  本メニュー選択方法の構成では、ユーザの操作によるメニュー及び項目（特に最終目的のメニュー項目）の選択により実行された一連の複数のコマンド（それに対応付けられる項目）の履歴を、メニューに表示内容（例えば専用のメニュー項目）として取り込み（反映）する第１の処理ステップを有する。そして、第１の処理ステップ（取り込み）により更新されたメニューから、ユーザの操作により、再度実行する一連の複数のコマンド（それに対応付けられる項目）の範囲等を選択させる第２の処理ステップを有する。そして、第２の処理ステップにより選択された複数のコマンドの処理を、順に連続して実行（再実行）する第３の処理ステップを有する。
【００１２】
（２）  更に、本メニュー選択方法の構成では、上記（１）により実行した一連の複数のコマンド（項目）を、繰り返し実行する場合のために、当該複数のコマンドに関する情報（履歴または単に専用の項目など）を、メニューに表示内容として取り込みする第４の処理ステップを有する。そして、第４の処理ステップにより更新された表示内容を含むメニューから、ユーザの操作により、繰り返し実行する場合の複数のコマンドの情報を単一の選択操作などによって選択させる第５の処理ステップを有する。そして、第５の処理ステップにより選択された複数のコマンドの処理を、順に連続して実行する第６の処理ステップを有する。
【発明の効果】
【００１３】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。本発明によれば、階層構造のメニュー選択方法に係わり、ユーザの操作性を向上することで、時間短縮及び操作ミス削減等を実現できる。特に、複数のコマンドを組み合わせて作業を行う場合でもユーザの操作性を向上できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一符号を付し、その繰り返しの説明は省略する。
【００１５】
＜情報処理装置＞
図１において、本発明の一実施の形態のメニュー選択方法を適用した、ＣＡＤやワードプロセッサ等のソフトウェアを備える情報処理装置のブロック構成を示している。本情報処理装置は、ＣＰＵ１０、メモリ２０、記憶装置３０、外部入出力装置４０、ディスプレイ５０、キーボード６０、マウス７０等を有する。
【００１６】
ＣＰＵ（中央処理装置）１０は、メモリ２０上のプログラム等を実行することにより、本装置全体を制御し、例えばＣＡＤの処理機能（グラフィカル・ユーザ・インタフェースを含む）を実現する。メモリ２０には、プログラム部２１、メニューデータ格納部２２、コマンド実行履歴格納部２３などを有する。記憶装置（主記憶装置）３０は、例えばハードディスクドライブ等である。メモリ２０上のデータは、記憶装置３０上にも配置できる。外部入出力装置４０は、例えばＣＡＤデータ等のやり取りを外部と行うためのＣＤドライブ等である。ディスプレイ５０は、その画面にＣＡＤ等の階層メニューを含む情報を表示するために使用される出力装置である。キーボード６０は、文字入力等のユーザ操作のために使用される入力装置である。マウス７０は、クリックやドラッグ等のユーザ操作のために使用される入力装置である。
【００１７】
プログラム部２１は、ＣＰＵ１０で実行されるプログラムを記憶する。このプログラムは、本特徴となるメニュー表示選択制御のためのプログラムを含み、グラフィカル・ユーザ・インタフェース制御を含むＯＳや、ＣＡＤのアプリケーションプログラム等を含む。メニューデータ格納部２２は、画面に階層メニューを表示するためのメニューデータなどを格納する（図５）。コマンド実行履歴格納部２３は、コマンド実行履歴データなどを格納する（図４）。
【００１８】
＜メニュー選択方法＞
次に、図１の情報処理装置の構成におけるメニュー選択方法の処理及びユーザ操作等について説明する。
【００１９】
＜通常＞
まず、図２において、本実施の形態のメニュー選択方法における、従来と同様である通常（基本）のメニュー表示選択による例を概略的に示している。まず、ディスプレイ５０の画面には、予め、第１メニュー（第１階層メニュー）１１０が表示される。尚この第１メニュー１１０は、ユーザによる所定の操作によって表示されるものとしてもよい。ユーザによる所定の操作とは、例えば、キーボード６０の所定のキー入力や、マウス７０の所定のクリック、ドラッグなどである（以下同様）。
【００２０】
第１メニュー１１０には、例えば上から順に、「ＭＥＮＵ Ａ」，「ＭＥＮＵ Ｂ」，「ＭＥＮＵ Ｃ」……といったように、複数の項目（メニュー項目）が含まれている。ユーザの所定の操作により、第１メニュー１１０の中から、所望の１つの項目が選択される。例えば、ユーザがマウス７０を操作し、選択する項目、例えば「ＭＥＮＵ Ｃ」項目１１３にカーソル１０１を移動してクリックする。なお移動のみ（クリック無し）で選択される形も可能である。選択されたもの（例えば「ＭＥＮＵ Ｃ」項目１１３）を図面中では網掛けにより示しているが、表示形式は適宜変更可能である。
【００２１】
次に、上記選択された項目（「ＭＥＮＵ Ｃ」項目１１３）に対応付けられるサブメニュー（１つ下位の階層のメニュー）である、第２メニュー（第２階層メニュー）１２０が画面に表示される。第２メニュー１２０以下の階層の表示は、例えばプルダウン（ポップアップ）形式などによる。第２メニュー１２０には、同様に、例えば「ＭＥＮＵ Ｃ１」，「ＭＥＮＵ Ｃ２」，「ＭＥＮＵ Ｃ３」……といったように、上位階層の項目（「ＭＥＮＵ Ｃ」項目１１３）に対応付けられる複数の項目が含まれている。ユーザの所定の操作により、第２メニュー１２０の中から、所望の１つの項目が選択される。例えばユーザがマウス７０を操作して、選択する項目、例えば「ＭＥＮＵ Ｃ２」項目１２２にカーソル１０１を移動してクリックする。
【００２２】
次に、上記選択された項目（「ＭＥＮＵ Ｃ２」項目１２２）に含まれるサブメニューである第３メニュー（第３階層メニュー）１３０が画面に表示される。第３メニュー１３０には、同様に、例えば「ＭＥＮＵ Ｃ２１」，「ＭＥＮＵ Ｃ２２」，「ＭＥＮＵ Ｃ２３」……といったように、上位階層の項目（「ＭＥＮＵ Ｃ２」項目１２２）に対応付けられる複数の項目が含まれている。ユーザの所定の操作により、第３メニュー１３０の中から、所望の１つの項目が選択される。例えばユーザがマウス７０を操作して、選択する項目、例えば「ＭＥＮＵ Ｃ２３」項目１３３にカーソル１０１を移動してクリックする。ここで例えばこの選択された項目（「ＭＥＮＵ Ｃ２３」項目１３３）は、ユーザの最終目的（実行対象）の動作（即ちコマンドの実行）に対応した、最終階層のメニュー項目であるものとする。即ちこの「ＭＥＮＵ Ｃ２３」項目１３３に関して、第３メニュー１３０が最終階層である。
【００２３】
次に、上記項目（「ＭＥＮＵ Ｃ２３」項目１３３）の選択の操作によって、ユーザの目的の動作に対応したコマンド１４０（例えば「コマンドＣ２３」）が特定され、当該コマンド１４０が実行される。即ち、当該コマンド１４０に対応付けられる所定の処理手順（コマンド処理）が、本情報処理装置（ＣＰＵ１０）により実行される。
【００２４】
上記の一連のユーザ操作により、単一のコマンド（処理）の実行が完了する。このコマンド処理は、一例としてＣＡＤにおける四角形を描画する処理などである。また、上記単一のコマンド処理だけでなく、上記同様に複数のコマンドを組み合わせて順に実行する操作及び処理により、所定の作業を実現することができる。一例として、ＣＡＤにおいて、四角形を描画し（第１のコマンド）、面取りし（第２のコマンド）、色の変更を行い（第３のコマンド）、寸法線を引き（第４のコマンド）、属性の設定をする（第５のコマンド）といった、一連の複数のコマンドの組み合わせからなる作業がある。
【００２５】
＜連続実行（１）＞
次に、上記基本を踏まえ、図３等を用いて、本情報処理装置における特徴となる処理機能（「連続実行」処理機能と称する）について説明する。「連続実行」処理機能は、本装置でユーザ操作により過去に実行されて履歴に残っている一連の複数のコマンドを再度実行する場合に有効に使用可能である。本装置では、画面に表示される階層メニューにおいて、例えば表示名称として「連続実行」とする項目（処理機能）を提供する。この「連続実行」処理機能では、図２のようなユーザの操作によって一度実行された一連の複数のコマンド（それに対応付けられるメニュー項目）の履歴に基づき、その情報を、図３のようにメニューの表示内容として反映する（第１メニュー２１０における「連続実行」項目２０２、第２メニュー２２０における複数の項目２２１〜２２６）。そして、メニューの中から、ユーザ操作により選択された範囲（例えば範囲２０６）の複数のコマンド（それに対応付けられる項目、例えば項目２２２〜２２５）を、まとめて、即ち順に連続して実行する（コマンド２４０）。
【００２６】
本処理機能のために管理する情報データとして、以下のように、コマンド実行履歴（図４）とメニューデータ（図５）とを有する。
【００２７】
＜コマンド実行履歴＞
本情報処理装置において、前記図２のような通常のメニュー及び項目（例えば「ＭＥＮＵ Ｃ２３」項目１３３）の選択により実行されたコマンド（例えば「コマンドＣ２３」）の情報は、順次、メモリ２０のコマンド実行履歴格納部２３に、履歴（コマンド実行履歴）として格納される。
【００２８】
図４において、コマンド実行履歴格納部２３の格納データであるコマンド実行履歴のテーブル４００の例を示している。このテーブル４００は、実行順４１０、メニュー項目名（項目名）４２０、コマンド名４３０などの項目（列）を有する。
【００２９】
実行順４１０は、時系列での当該コマンドの実行された順番を示す情報である。例えば古いものから順に１，２，……としている。メニュー項目名４２０は、図２のような階層メニューからユーザ操作により最終的に選択されたメニュー項目の表示名である。例えば、図２の場合で第３メニュー１３０（全項目）が最終階層であるとすると、その中の項目の表示名（例えば「ＭＥＮＵ Ｃ２３」）である。コマンド名４３０は、メニュー項目名４２０に対応付けられる、実行されたコマンド１４０の名称（例えば「コマンド Ｃ２３」）である。本例では、簡単のため、メニュー項目名４２０の「ＭＥＮＵ」をそのまま「コマンド」に置き換える場合を示している。
【００３０】
メニュー項目名４２０（コマンド名４３０）は、実行順４１０に並んで格納される。例えば図４では、１：「ＭＥＮＵ Ｄ３２」（第１番目のコマンド），２：「ＭＥＮＵ Ｃ５１」（第２番目のコマンド），……，６：「ＭＥＮＵ Ａ１４」（第６番目のコマンド），……，といったようになる。上記第１番目のコマンドは、本履歴のテーブル４００に残存するうち、一番過去に実行されたものであり、下側のコマンドほど直近に実行されたものである。例として、図４の通り、一番直近に実行されたものを、６：「ＭＥＮＵ Ａ１４」（第６番目のコマンド）とする。
【００３１】
なお、本テーブル４００には、例えば、所定の最大量または一定数まで、行データが格納され、これを超える場合、時系列で一番過去のメニュー項目名４２０の行データから順に捨てられる。
【００３２】
図２の例では、「ＭＥＮＵ Ｃ」項目１１３−「ＭＥＮＵ Ｃ２」項目１２２−「ＭＥＮＵ Ｃ２３」項目１３３という項目群、特にその最終階層の項目である「ＭＥＮＵ Ｃ２３」項目１３３の選択により特定されるコマンド１４０（「コマンドＣ２３」）が実行されると、その履歴情報が本テーブル４００の最後に行データとして追加されることになる。
【００３３】
＜メニューデータ＞
また本情報処理装置において、上記コマンド実行履歴格納部２３に格納されたデータ（履歴情報）は、随時、メモリ２０のメニューデータ格納部２２の格納データであるメニューデータに反映される。即ち、当該メニューデータにコマンド実行履歴が取り込まれることにより、以後のメニュー表示内容が変化することになる。
【００３４】
図５において、メニューデータ格納部２２のメニューデータのテーブル５００の例（図２の例と対応する）を示している。このメニューデータは、画面への階層メニューの表示内容を構成する情報（階層メニュー構成情報）である。また、本データは、例えば画像データ等を含んでもよい。
【００３５】
このテーブル５００は、第１メニュー項目５１０、第２メニュー項目５２０、第３メニュー項目５３０、実行コマンド名５４０などの項目（列）を有する。第１メニュー項目５１０は、第１メニュー１１０の各項目を示す。第２メニュー項目５２０、第３メニュー項目５３０も同様である。実行コマンド名５４０は、第１メニュー項目５１０、第２メニュー項目５２０、第３メニュー項目５３０といった項目群、特にその最終階層である第３メニュー項目５３０により特定され、それに対応付けられる、実行対象となるコマンドの名称を示す。
【００３６】
例えば、「ＭＥＮＵ Ａ」には、「ＭＥＮＵ Ａ１」，「ＭＥＮＵ Ａ２」の２つが対応付けられ、「ＭＥＮＵ Ａ１」には、「ＭＥＮＵ Ａ１１」〜「ＭＥＮＵ Ａ１４」の４つが対応付けられ、各「ＭＥＮＵ Ａ１１」〜「ＭＥＮＵ Ａ１４」にそのまま「コマンド Ａ１１」〜「コマンド Ａ１４」が対応付けられる、といった具合である。
【００３７】
なお、本例では、上記メニューデータでは、図２のような基本の構造を表し、図３の連続実行項目２０２等の表示のための情報、及び取り込まれるコマンド実行履歴のデータについては、特に設けずに図示省略している。これは例えば以下のようにして簡単に実現できる。即ち、本装置は、図２の基本の構成における第１メニュー１１０内の最後に、図３のような連続実行項目２０２等を付加し、更に当該項目に対応付けて第２メニュー（連続実行メニュー）２２０内に図４のコマンド実行履歴のデータを加工等して表示するように制御する。
【００３８】
＜連続実行（２）＞
前記図３に戻り、「連続実行」処理機能について説明する。本情報処理装置において、メニューデータの更新により、画面に、第１メニュー（第１階層メニュー）２１０が表示される。この第１メニュー２１０は、図２の第１メニュー１１０の中に、特に最後の項目として、連続実行項目２０２を追加して表示するものである。
【００３９】
所定のユーザ操作による、第１メニュー２１０からの連続実行項目２０２の選択により、サブメニュー（下位階層）として、第２メニュー（第２階層メニュー）２２０、言い換えれば「連続実行」メニューが表示される。例えば、マウス７０操作により、連続実行項目２０２にカーソル２０１を移動してクリックすると、第２メニュー２２０がポップアップ表示される。
【００４０】
第２メニュー２２０内には、表示内容として、コマンド実行履歴が反映されている。具体的には、第２メニュー２２０の表示の範囲（枠）２０５内に、コマンド実行履歴に相当する複数のメニュー項目、例えば項目２２１〜２２６が含まれている。項目２２１〜２２６は、図４の実行順４１０が１〜６の各行のメニュー項目名４２０に相当する。なお表示情報は、メニュー項目名４２０ではなくコマンド名４３０その他とすることも可能である。上記表示の範囲（枠）２０５は、一定の大きさ、または、表示項目数分の大きさ、または、画面内に表示可能な最大の大きさなどである。
【００４１】
第２メニュー２２０の範囲（枠）２０５内には、コマンド実行履歴のうち、ユーザが直近で実行済みのコマンド（例えば「ＭＥＮＵ Ａ１４」項目２２６）を含む複数項目を実行順４１０に従って表示する。なお上記複数項目の表示順は、図３のように実際のコマンドの実行順４１０と同じとしてもよいし、あるいはその逆順としてもよい。またこの表示順をユーザ設定に応じて変更可能としてもよい。表示項目の数は、一定数以内、または、範囲（枠）２０５内に表示可能な最大数などである。例えば、直近に実行したコマンドで数個から数十個の表示に制限する。この制限の数は、例えば、本装置のシステムにより予め設定されるか、またはユーザ設定可能とする。
【００４２】
次に、ユーザ操作により、第２メニュー２２０から、所望の連続実行対象とする複数のコマンドに対応付けられる表示部位が選択される。特に、一連の複数の項目からなる範囲が選択される。例えば、第２メニュー２２０の範囲（枠）２０５のうち、マウス７０操作により、選択する範囲２０６の最初の項目２２２へカーソル２０１を移動してボタンを押し（またはクリックし）、下方向へドラッグして最後の項目２２５へカーソル２０１を移動して、ボタンを離す（またはクリックする）。これにより、例えば「ＭＥＮＵ Ｃ５１」項目２２２〜「ＭＥＮＵ Ｂ２１」項目２２５の４つからなる範囲２０６が選択される。なお上記範囲の選択は、マウス７０操作に限らず、例えば、表示項目（２２１等）ごとに、時系列順の番号を付与して表示し、ユーザがその番号をキーボード６０から入力する形なども可能である。
【００４３】
次に、本情報処理装置（ＣＰＵ１０）は、上記選択された範囲２０６の項目２２２〜２２５に対応付けられる複数のコマンド２４０（「コマンド Ｃ５１」〜「コマンド Ｂ２１」）を、実行順４１０（表示順）に従った処理順で、連続して実行する。
【００４４】
上記連続実行動作により、少ない操作で一連のコマンドをまとめて再度実行することができる。
【００４５】
＜繰返実行＞
次に、図６を用いて、本情報処理装置における更なる特徴となる処理機能（「繰返実行」処理機能と称する）について説明する。本装置では、画面に表示される階層メニューにおいて、例えば表示名称として「繰返実行」とする項目（処理機能）を提供する。この「繰返実行」処理機能では、前述の図３のような「連続実行」処理機能により複数コマンドをまとめて実行した動作を、ユーザが簡単な操作で繰り返して実行することができる。本装置は、前記「連続実行」動作などに基づき、その情報を、図６のようにメニューの表示内容として反映する（第１メニュー２１０Ｂにおける繰返実行項目２０３、第２メニュー２２０Ｂ（繰返実行メニュー）における複数の項目３２２〜３２５）。そして、メニューの中から、ユーザ操作により、繰返実行項目２０３が選択されると、直前の連続実行の動作により実行済みの一連のコマンド（項目、例えば前記範囲２０６の項目２２２〜２２５）を、再度まとめて実行する（コマンド３４０）。例えばユーザ設定により「繰返実行」処理機能を使用するように指示されている場合に、メニュー内に、「繰返実行」項目を設ける。
【００４６】
本情報処理装置において、メニューデータの更新により、画面に、第１メニュー２１０Ｂが表示される。この第１メニュー２１０Ｂは、図３の第１メニュー２１０の中に、特に最後の項目として、繰返実行項目２０３を追加して表示するものである。
【００４７】
ユーザ操作により、第１メニュー２１０Ｂから繰返実行項目２０３が選択される。例えば、マウス７０操作により、繰返実行項目２０３にカーソル２０１を移動してクリックする。これにより、そのまま、前回の連続実行時の複数のコマンド３４０が同様に実行される。
【００４８】
なお図６では、繰返実行項目２０３の選択後に、第２メニュー２２０Ｂ、言い換えれば「繰返実行」メニューを表示する場合を示している。この第２メニュー２２０Ｂには、表示内容として、前回の連続実行時の複数のコマンド（項目、例えば項目３２２〜３２５）が反映されている。この第２メニュー２２０Ｂの表示は、確認などに利用可能であり、また、ユーザ設定などにより省略することが可能である。
【００４９】
上記繰返実行動作により、少ない操作で一連のコマンドの組み合わせによる処理（作業）を繰り返して実行することができる。
【００５０】
＜処理例＞
次に、図７を用いて、上記構成における詳しい処理例について説明する。本情報処理装置において、ＣＰＵ１０は、プログラム部２１のプログラムに従って、図７に示すような階層メニューの制御の処理を行う。ユーザによりキーボード６０やマウス７０等が操作されると、その操作の状態を表すデータがＣＰＵ１０へ送られる。例えば、キーボード６０の所定のキー入力や、マウス７０の所定のクリック等を表すデータである。ＣＰＵ１０は、そのデータが、所定の操作による指示、例えばメニュー項目の選択による下位階層メニュー表示指示である場合、プログラムに従って、階層メニューの表示・選択等の処理を開始する。
【００５１】
図７において（Ｓは処理ステップを表す）、ＣＰＵ１０は、指示に従って、メニューデータ格納部２２のメニューデータにより、ディスプレイ５０に、階層メニュー表示処理を行う（Ｓ１０１）。例えば図３のように、第１メニュー２１０には、通常の項目（２１１，２１２，……）と、連続実行項目２０２とが表示される。
【００５２】
ユーザ操作により第１メニュー２１０のうちいずれかの項目が選択される。Ｓ１０２の処理では、特に、ＣＰＵ１０は、連続実行項目２０２の選択かどうかを判断する。通常のメニューの項目（２１１等）が選択された場合（Ｓ１０２−Ｎ）、前述の図２のような処理と同様に、第２メニュー２２０、第３メニュー２３０……といったように、複数の階層（第１〜第Ｎ）のうちの第ｎ階層メニューを、最終階層（第Ｎ）のメニューに達するまで順に表示・選択する処理を行う。即ち、Ｓ１０３では、第ｎ階層メニューの選択表示処理が行われ、Ｓ１０４では、最終階層（第Ｎ）メニューかどうか判断する。最終階層メニュー（例えば図２の第３メニュー２３０）に達した場合（Ｓ１０４−Ｙ）、ＣＰＵ１０は、最終階層メニューの中から、ユーザの目的のコマンドに対応付けられるメニュー項目の選択操作を判断し、当該コマンド（コマンド処理）を実行する（Ｓ１０５）。
【００５３】
ＣＰＵ１０は、実行したコマンドの履歴情報を、コマンド実行履歴格納部２３に格納する（Ｓ１０６）。即ち図４のテーブル４００の最後に、当該コマンド名及びメニュー項目名を含む行データを追加する。
【００５４】
そして、ＣＰＵ１０は、コマンド実行履歴格納部２３に格納された履歴情報を、メニューデータ格納部２２のメニューデータに取り込む（反映する）処理を行う（Ｓ１０７）。これによりメニュー表示内容が更新される。即ち図５のテーブル５００における第２メニュー（連続実行メニュー）２２０等に関する構成情報として、例えば図４のテーブル４００の最新の行データを追加（関連付け）して更新する。上記反映方法としては、例えば、コマンド処理の実行の度に上記データを更新する方法などを用いることができる。
【００５５】
Ｓ１０８で、ＣＰＵ１０は、処理終了判定を行い、特に終了指示が無い場合は、Ｓ１０１に戻る。ユーザの作業が続く場合、上記メニュー表示・選択による処理（Ｓ１０３〜Ｓ１０８）が同様に繰り返される。
【００５６】
前記Ｓ１０２において、連続実行項目２０２が選択された場合（Ｓ１０２−Ｙ）、Ｓ１１０では、ＣＰＵ１０は、その時点でのメニューデータをもとに、直近に実行された一連の複数のコマンド（項目）が含まれる図３のような第２メニュー（連続実行メニュー）２２０を表示する。但し最初は全項目（２２１〜２２６等）が非選択状態で表示される。そして、ＣＰＵ１０は、当該メニューの項目のうち、ユーザ操作により選択される範囲２０６、即ち連続実行対象となる複数のコマンド（項目）を判断する（Ｓ１１０）。例えば４つのコマンド（項目）による範囲２０６が選択され、当該選択に応じて表示内容も網掛けのように変化させる。
【００５７】
Ｓ１１０で実行対象の複数のコマンドが決定（指定）されると、Ｓ１１１で、ＣＰＵ１０は、履歴情報に基づき、それらのコマンドの連続実行手順を所定メモリから読み出してプログラム上（プログラム部２１）に取り込む。この連続実行手順は、指定された複数のコマンドを時系列で順に実行する手順である。
【００５８】
その後、ＣＰＵ１０は、上記取り込んだ連続実行手順のコマンド処理を順次実行する（Ｓ１１２，Ｓ１１３）。Ｓ１１２は、単一のコマンド単位の処理であり、Ｓ１１３では全コマンドの実行が終了したかどうか判断する。指定範囲の全コマンド処理が実行されるまで、Ｓ１１２のコマンド単位の処理を繰り返す。
【００５９】
これにより、上記処理の間、ユーザは、メニュー選択操作等が必要無く、一連のコマンドの実行が可能となる。よって、特に、複数のコマンドの組み合わせによる処理（作業）を行う場合などにおける操作性が向上し、時簡短縮、操作ミスの防止などが実現できる。
【００６０】
また、Ｓ１１４では、ＣＰＵ１０は、「繰返実行」の指示があるかを判断する。当該指示がある、即ち繰返実行項目２０３が選択されている場合（Ｓ１１４−Ｙ）、Ｓ１１２に戻って前回と同じ一連のコマンドを実行する。当該指示がない場合（Ｓ１１４−Ｙ）、Ｓ１０８へ移る。
【００６１】
また、Ｓ１１２，Ｓ１１３等におけるコマンド実行時に、途中でマウス７０やキーボード６０等の入力が必要な場合、その入力操作のための処理を途中に介在させるようにしてもよい。このような場合の例は、コマンドの値（変数値）の入力などである。例えば、四角形を描画するコマンドにおける始点と終点の座標を変える場合などである。また、このような途中で入力が必要な場合では、操作回数を低減するために、例えばキーボード６０から実行（エンター）キーの入力があった場合に、当該コマンドで前回に入力した値がそのまま今回も有効とされる等の方法を用いることも可能である。
【００６２】
また、上記一連のコマンド実行中に、ユーザ操作により他のメニュー（項目）が選択されること等によって、当該コマンド処理をその時点で終了させることも可能である。よってユーザはその終了時点以降の指定済みのコマンド処理を省略して次の作業に移ることができる。この途中終了操作は、例えばキーボード６０入力等の命令によって行うことが可能である。
【００６３】
また、連続実行項目２０２等が設けられるメニュー階層は、図３のような第１階層（第１メニュー２１０）に限らず、機能（コマンド種類）、操作性等に応じて、いずれの階層に設けられても構わない。
【００６４】
以上のように、本実施の形態によれば、メニュー選択操作により一度実行された一連の複数のコマンドを、少なく簡便なユーザ操作により再度及び繰り返し実行することができるので、ユーザの操作性を向上でき、これにより時間短縮及び操作ミス削減等を実現できる。
【００６５】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【産業上の利用可能性】
【００６６】
本発明は、ＣＡＤやワードプロセッサ等の各種の情報処理システムに利用可能である。
【図面の簡単な説明】
【００６７】
【図１】本発明の一実施の形態の情報処理装置のブロック構成を示す図である。
【図２】従来技術例のメニュー選択方法におけるメニュー表示例、及び、本発明の一実施の形態のメニュー選択方法における通常（基本）のメニュー選択操作によるメニュー表示例を示す図である。
【図３】本発明の一実施の形態のメニュー選択方法における複数コマンドの連続実行処理機能の使用時のメニュー選択操作によるメニュー表示例を示す図である。
【図４】本情報処理装置のメニューデータ格納部のテーブル例を示す図である。
【図５】本情報処理装置のコマンド実行履歴格納部のテーブル例を示す図である。
【図６】本発明の一実施の形態のメニュー選択方法における複数コマンドの繰返実行処理機能の使用時のメニュー選択操作によるメニュー表示例を示す図である。
【図７】本発明の一実施の形態の情報処理装置及びメニュー選択方法における処理フローを示す図である。
【符号の説明】
【００６８】
１０…ＣＰＵ、２０…メモリ、２１…プログラム部、２２…メニューデータ格納部、２３…コマンド実行履歴格納部、３０…記憶装置、４０…外部入出力装置、５０…ディスプレイ、６０…キーボード、７０…マウス、１０１，２０１…カーソル、２０２…連続実行項目、２０３…繰返実行項目、１１０，２１０，２１０Ｂ…第１メニュー（第１階層メニュー）、１１３，１２２，１３３，２１１，２１２，２２１〜２２６…項目（メニュー項目）、１２０，２１０，２１０Ｂ…第２メニュー（第２階層メニュー）、１３０…第３メニュー（第２階層メニュー）、１４０，２４０…コマンド，２０５…範囲（枠）、２０６…範囲、４００，５００…テーブル、４１０…実行順、４２０…メニュー項目名、４３０…コマンド名、５１０…第１メニュー項目、５２０…第２メニュー項目、５３０…第３メニュー項目、５４０…実行コマンド名。
【図１】
2009169564.tif 000003
【図２】
2009169564.tif 000004
【図３】
2009169564.tif 000005
【図４】
2009169564.tif 000006
【図５】
2009169564.tif 000007
【図６】
2009169564.tif 000008
【図７】
2009169564.tif 000009