(57)【要約】【課題】この発明は、効率的でないという課題を解決しようとするものである。【解決手段】この発明は、以前に入力した情報と同じ情報の入力に以前の入力情報をそのまま利用し、あるいは以前の入力情報を参考に情報を決定して入力する場合に、操作の手順を簡略化して全体の操作の効率を向上させるプログラム操作簡略化方法であって、入力情報をプログラムが用意している操作毎に保存するステップと、操作が以前に行われた際に保存された入力情報を、次にその操作が行われた際に復帰させて入力情報の第一候補とするステップとを有する。【選択図】  図１
2005038094.tif 000002
【特許請求の範囲】
【請求項１】
計算機にて処理を実行するプログラムにおいて、ユーザが入力した情報を保存しておき、この保存した情報を利用することで、以前に入力した情報と同じ情報の入力に以前の入力情報をそのまま利用し、あるいは以前の入力情報を参考に情報を決定して入力する場合に、操作の手順を簡略化して全体の操作の効率を向上させるプログラム操作簡略化方法であって、入力情報をプログラムが用意している操作毎に保存する入力情報保存ステップと、操作が以前に行われた際に保存された入力情報を、次にその操作が行われた際に復帰させて入力情報の第一候補とする入力情報復帰ステップとを有することを特徴とするプログラム操作簡略化方法。
【請求項２】
請求項１記載のプログラム操作簡略化方法において、前記入力情報保存ステップにて入力情報を、恒久的に情報を保存できる記憶領域に保存することを特徴とするプログラム操作簡略化方法。
【請求項３】
請求項１記載のプログラム操作簡略化方法において、前記入力情報保存ステップにて入力情報を入力する際に利用した入力手段の情報を保存することを特徴とするプログラム操作簡略化方法。
【請求項４】
請求項１記載のプログラム操作簡略化方法において、前記入力情報保存ステップにて以前に保存した情報を復帰させ、この情報と同じ情報を入力する場合に確定操作をするだけで前記以前に保存した情報を入力することを特徴とするプログラム操作簡略化方法。
【請求項５】
所定のプログラムを実行する計算機装置において、ユーザが入力した情報を保存しておき、この保存した情報を利用することで、以前に入力した情報と同じ情報の入力に以前の入力情報をそのまま利用し、あるいは以前の入力情報を参考に情報を決定して入力する場合に、操作の手順を簡略化して全体の操作の効率を向上させるプログラム操作簡略化装置であって、入力情報をプログラムが用意している操作毎に保存する入力情報保存手段と、操作が以前に行われた際に保存された入力情報を、次にその操作が行われた際に復帰させて入力情報の第一候補とする入力情報復帰手段とを有することを特徴とするプログラム操作簡略化装置。
【請求項６】
計算機にて処理を実行するプログラムにおいて、ユーザが入力した情報を保存しておき、この保存した情報を利用することで、以前に入力した情報と同じ情報の入力に以前の入力情報をそのまま利用し、あるいは以前の入力情報を参考に情報を決定して入力する場合に、操作の手順を簡略化して全体の操作の効率を向上させるプログラムであって、前記計算機に、入力情報をプログラムが用意している操作毎に保存する入力情報保存処理と、操作が以前に行われた際に保存された入力情報を、次にその操作が行われた際に復帰させて入力情報の第一候補とする入力情報復帰処理とを実行させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はプログラム操作簡略化方法、プログラム操作簡略化装置及び記録媒体に関する。
【０００２】
【従来の技術】
一般に計算機装置は、図２に示すように、データ等の演算や処理を行う計算機としての中央処理ユニット（ＣＰＵ）１と、プログラムやデータ等を記憶するメモリ２と、プログラムやデータ等を人のキー操作に基づき入力するキーボード３と、プログラムやデータ等を出力するプリンタ４と、図形などを画面上に表示する画像表示装置（例えばＣＲＴ）５と、このＣＲＴ５の画面上に表示された、一般にマウスカーソルと呼ばれる目印を人の操作に基づき移動させると共に、その移動に基づくデータを入力するためのポインティングデバイスであるマウス６と、フロッピー（登録商標）ディスクやハードディスク等の記録媒体を収容する補助記憶装置７と、これらを相互に接続するバスライン８とを備え、該装置の使用者がキーボード３やマウス６等を操作して指示を行うと、その内容を入力して、その指示内容に基づき所定のプログラムに従い演算や処理を行うことで図形等を生成し、その図形等をＣＲＴ５の画面上に表示する。
【０００３】
キーボード３およびマウス６から入力された情報は、所望の計算結果が得られＣＲＴ５の画面上にその結果が表示された段階では不要となるので、そのまま破棄される事が多い。
【０００４】
ところが、一般に計算機によって結果を得る場合、さまざまな変数（パラメータ）の選択肢の中から唯１つを選択して計算機に計算を実行させても所望の結果が得られるとは限らないので、試行錯誤的にさまざまなパラメータを選択して計算機に繰り返し計算を実行させることが多い。その場合、ある時点で計算機にどのようなパラメータを与えて計算を実行させたかを計算機上に保存しておくことで、試行錯誤の効率を上げる試みがなされている。
【０００５】
試行錯誤的に繰り返し同じ操作を行う場合、最初の操作のときに、キーボードやマウスなどの入力デバイスを用いて入力した情報（入力値）について、２回目以降の操作のときの処理でも繰り返し同じ入力値を利用したいときがある。
【０００６】
特に、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）／ＣＡＭ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ）システムなどでは、入力する情報が座標値や長さなど主に数値情報で表わされる場合であって、数多くの種類のメニューを駆使し、また、入力値や入力方法を頻繁に変更して試行錯誤的に作業を進めるようなプログラムを実行する場合には、以前に同じ操作で利用した入力値が再度利用できたり、以前の入力値を少しだけ変更するだけで同じ操作を実行できたりすると、各メニューでは１ステップや２ステップのわずかな操作手順の削減でも、全体としては格段に作業の効率を向上させることができる。
【０００７】
特許文献１には、プログラム作成の過程での試行錯誤の効率を向上させるために、プログラム作成時の各状態の遷移過程、編集状態を保存しておき、必要に応じて過去のある状態に遡ったり、逆にそこから現時点に向けて保存されている編集過程を再生したりすることができるものが記載されている。
【０００８】
特許文献２には、プログラム実行時に入力された情報を保存しておき、何らかの原因でプログラムが異常終了した場合に、プログラムが異常終了する直前の状態に戻す手段が記載されている。
特許文献３には、ネットワークを介して複数の情報端末を協調させて動作させるために、情報端末からの入力情報を一旦保存し、必要に応じて送信する手段が記載されている。
【０００９】
【特許文献１】
特開平６−２８２４２６号公報
【特許文献２】
特開平１１−１２００１６号公報
【特許文献３】
特開平７−０４４５０３号公報
【００１０】
【発明が解決しようとする課題】
上記した公知技術では、いずれも、オペレータが入力した情報を時系列で保存し、必要に応じてある入力時点に遡り、保存されている入力情報を取り出すことが主眼とされているが、これでは、所望の計算結果に辿り着くまでに、実際の計算時間以外に、「ある操作が行われた時点に遡って値を取り出す」という過程を踏む必要があり、効率的でない。特に、ＣＡＤ／ＣＡＭプログラムのように一つの操作で複数の変数を入力するような操作が多くなされる場合には、操作の数が増えるほど、膨大な記憶領域が必要となり、所望の入力値を得るまでの検索時間も必要となるので、やはり効率的でない。
【００１１】
また、一操作で複数の変数を入力するような場合には、変数Ａの入力は変更したいけれども、変数Ｂの入力値は以前に入力したときと同じ値でよいという要求が多く、入力情報すべてを時系列に記憶させておく必要性は低い。
本発明は、上記事情に鑑みて為されたものであって、プログラムが必要とする入力情報を試行錯誤的に入力しながら所望の結果を得ようとする場合に試行錯誤にかかる手順を削減して作業効率の向上をもたらすことができるプログラム操作簡略化方法、プログラム操作簡略化装置及び記録媒体を目的としている。
【００１２】
【課題を解決するための手段】
上記目的を達成するため、請求項１に係る発明は、計算機にて処理を実行するプログラムにおいて、ユーザが入力した情報を保存しておき、この保存した情報を利用することで、以前に入力した情報と同じ情報の入力に以前の入力情報をそのまま利用し、あるいは以前の入力情報を参考に情報を決定して入力する場合に、操作の手順を簡略化して全体の操作の効率を向上させるプログラム操作簡略化方法であって、入力情報をプログラムが用意している操作毎に保存する入力情報保存ステップと、操作が以前に行われた際に保存された入力情報を、次にその操作が行われた際に復帰させて入力情報の第一候補とする入力情報復帰ステップとを有することを特徴とする。
【００１３】
請求項２に係る発明は、請求項１記載のプログラム操作簡略化方法において、前記入力情報保存ステップにて入力情報を、恒久的に情報を保存できる記憶領域に保存することを特徴とする。
【００１４】
請求項３に係る発明は、請求項１記載のプログラム操作簡略化方法において、前記入力情報保存ステップにて入力情報を入力する際に利用した入力手段の情報を保存することを特徴とする。
【００１５】
請求項４に係る発明は、請求項１記載のプログラム操作簡略化方法において、前記入力情報保存ステップにて以前に保存した情報を復帰させ、この情報と同じ情報を入力する場合に確定操作をするだけで前記以前に保存した情報を入力することを特徴とする。
【００１６】
請求項５に係る発明は、所定のプログラムを実行する計算機装置において、ユーザが入力した情報を保存しておき、この保存した情報を利用することで、以前に入力した情報と同じ情報の入力に以前の入力情報をそのまま利用し、あるいは以前の入力情報を参考に情報を決定して入力する場合に、操作の手順を簡略化して全体の操作の効率を向上させるプログラム操作簡略化装置であって、入力情報をプログラムが用意している操作毎に保存する入力情報保存手段と、操作が以前に行われた際に保存された入力情報を、次にその操作が行われた際に復帰させて入力情報の第一候補とする入力情報復帰手段とを有するものである。
【００１７】
請求項６に係る発明は、計算機にて処理を実行するプログラムにおいて、ユーザが入力した情報を保存しておき、この保存した情報を利用することで、以前に入力した情報と同じ情報の入力に以前の入力情報をそのまま利用し、あるいは以前の入力情報を参考に情報を決定して入力する場合に、操作の手順を簡略化して全体の操作の効率を向上させるプログラムであって、前記計算機に、入力情報をプログラムが用意している操作毎に保存する入力情報保存処理と、操作が以前に行われた際に保存された入力情報を、次にその操作が行われた際に復帰させて入力情報の第一候補とする入力情報復帰処理とを実行させるためのプログラムを記録した記録媒体である。
【００１８】
【発明の実施の形態】
本発明の一実施形態では、図２に示すような通常の計算機装置において、ＣＰＵ１は、あらかじめ記録媒体としてのメモリ２に記録されているプログラムを実行することで、ユーザが入力装置３、６で入力した情報を保存しておき、この保存した情報を利用することで、以前に入力した情報と同じ情報の入力に以前の入力情報をそのまま利用し、あるいは以前の入力情報を参考に情報を決定して入力する場合に、操作の手順を簡略化して全体の操作の効率を向上させる。すなわち、ＣＰＵ１は、ユーザが入力装置３、６により入力した情報を、一般に「メニュー」と呼ばれる、プログラムが予め用意している操作毎に、保存する入力情報保存手段と、ある操作が以前に行われた際に保存された値を、次にその操作が行われた際に、復帰させて（入力装置３、６により入力して確認操作を行う前の状態に戻して）入力情報の第一候補とする（入力情報を確認操作するだけで入力する状態とする）入力情報復帰手段とを備えている。なお、ユーザが入力装置３、６により入力した情報は表示手段により表示される。
【００１９】
上記入力情報保存手段は、プログラムがメモリ上に用意している保存領域ではなく、恒久的に情報が保存できる、たとえば、ファイルシステムやシステムレジストリー領域などの外部記憶領域に入力情報を保存したり、この外部記憶領域から入力情報を復帰させたりする。また、上記入力情報保存手段は、入力に直接利用した値のみならず、その入力値を入力する際にどのような手段を利用したかという入力手段（若しくは入力方法）の情報を合せて保存する。
【００２０】
上記入力情報復帰手段は、情報入力時に利用する入力領域に以前に保存しておいた入力情報を復帰させて表示させ、ユーザはその入力情報をそのまま利用したい場合にはその入力情報を確認して確定操作をするだけで以前と同じ操作を実行できる。
【００２１】
本実施形態は、図１にその概念を示すように処理を行う。なお、以下の工程は、上から下に時系列で処理されるものではなく、プログラムがイベントループと呼ばれる処理を繰り返し行い、ユーザからのアクション（操作）が行われた場合に、状況に応じて実行される工程が異なる。
【００２２】
まず、予めプログラムが用意しているすべてのメニューに対応する記憶領域９を確保し、この記憶領域９にはそれぞれのメニューに対応して入力手段（若しくは入力方法）と入力値が保存できるようにする。
ユーザがあるメニューを実行して最適な入力手段（若しくは入力方法）を選択し、必要な値を入力装置３、６で入力インターフェース１９を介して入力した場合、入力情報保存手段１０は、その入力手段（若しくは入力方法）と入力値を、その実行したメニューと対応するメモリ上の記憶領域９に保存する工程を行う。
【００２３】
ユーザがあるメニューを実行したときに、既に入力情報保存手段１０がそのメニューに対応する入力手段と入力値を記憶領域９に保存していた場合には、入力情報復帰手段１１は、その実行したメニューに対応するメモリ２上の記憶領域９から、その実行したメニューに対応する入力手段（若しくは入力方法）と入力値を復帰させて（入力装置３、６により入力して確認操作を行うだけで入力する状態に戻して）入力情報表示手段１３に表示させる工程を行う。
【００２４】
ユーザがプログラムの実行を終了させる場合には、恒久情報保存・復帰手段１４は、メモリ２上の記憶領域９に保存してある全ての情報を、例えば、ファイルシステムやシステムレジストリー領域などの情報を恒久的に保存可能な外部記憶領域１２に保存し、再びユーザがプログラムの実行を開始する場合には、外部記憶領域１２に保存しておいた情報を全て外部記憶領域１２から読み込んでメモリ２上の記憶領域９に展開することで、外部記憶領域１２に蓄積されていた情報全てを記憶領域９に保存・復帰させて入力情報表示手段１３に表示させる工程を行う。
【００２５】
ユーザがあるメニューを実行したときに入力情報復帰手段１１が情報（入力手段（若しくは入力方法）と入力値）を記憶領域９から復帰させた場合には、その復帰させた入力手段（若しくは入力方法）と入力値は入力インターフェース１９上に復帰し、入力情報表示手段１０によって表示される。入力情報復帰手段１１は、復帰した入力手段（若しくは入力方法）と入力値をユーザがそのまま利用したい場合には、ユーザがその入力手段（若しくは入力方法）と入力値を入力情報表示手段１３上で確認するだけでよい状態にする工程を行う。
【００２６】
ここに、入力情報保存手段１０，入力情報復帰手段１１及び入力情報保存・復帰手段１４はＣＰＵ１により構成され、外部記憶領域１２を有する外部記憶装置は補助記憶装置７である。ＣＰＵ１は、あらかじめ記録媒体としてのメモリ２に記録されているプログラムを実行することで、上述した処理を行う。
【００２７】
本実施形態によれば、試行錯誤的にプログラムを実行する場合に、より簡易な手順で以前の入力値を確認したり、再利用したりすることができるようになる。また、各操作ごとに保存された入力値を、再利用したり少し変更して利用したりすることが簡単にできるようになり、作業効率を向上させることができる。また、ユーザがプログラムを一旦終了させた後に再び起動した場合でも、プログラム終了前に入力した情報（入力手段（若しくは入力方法）と入力値）を復帰させて利用することができ、長期間にわたって行う作業の場合に作業再開後にも以前の入力値を復帰させることができ、作業の継続性が損なわれずに済む。
【００２８】
また、ユーザは、実行したい操作を指定するだけで、以前に利用した入力手段（若しくは入力方法）と入力値をより少ない手順で再利用し、またはアレンジして利用することができるようになる。
【００２９】
以下、本発明の実施例を説明する。
本実施例では、図２に示すような通常の計算機装置において、ＣＰＵ１は、あらかじめ記録媒体としてのメモリ２に記録されているプログラムを実行することで、以下に述べる処理を行う。
本実施例の操作を実現するために必要なグラフィカルユーザインタフェース部品の一例を図３に示す。なお、この実施例では、例えばＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）と呼ばれる、図形表示・処理プログラムを用いて図形の表示・処理を行う。
【００３０】
本実施例は、上記計算機装置において、プログラム操作用に作られたインタフェース部品として、キーボート３からの入力値を受け付け、その入力値をフィードバックする機能と、プログラム内部に保存された以前の入力値を復帰させて入力情報表示手段１３に表示する機能を兼ね備えた入出力域１５と、入力値を与えるための手段を選択して入力情報表示手段１３に表示する入力手段指定域１６とを備え、さらに内部記憶メモリ２上に入力情報（入力手段および入力値）を保存する一時保存域１７と、外部記憶装置７の外部記憶領域上に入力情報を保存する恒久保存域１８とを有する。
【００３１】
入出力域１５は、プログラムが用意している操作をユーザが切り替えると、その操作に対応した、保存している入力値を出力する状態に自動的に切り替わるものとする。入力手段指定域１６は、必要な入力値を入力するための複数の入力手段の選択肢を指定できる。入力手段指定域１６は、例えばＣＡＤ／ＣＡＭプログラムで図形を作成する際に多用される座標値の指定を行う場合には、座標値をキーボード３からＸＹＺ座標軸の各成分の値を入力域に打ち込んで入力する入力手段「座標値」、画面上のある点のもつ位置座標値をマウスカーソルでピック指定することによって入力する「ピック」、画面上の任意の位置をマウスカーソルでポイントしてその位置から計算された値を入力する「ロケート」の３つの入力手段のいずれかを選択する。
【００３２】
また、入力手段指定域１６は、例えば、図形の移動距離などの値を入力する場合には、直接距離の数値をキーボード３から入力する入力手段「数値」、および画面上に存在する図形の任意の稜線をマウスカーソルでポイントすることにより、その稜線の長さを移動距離とみなして入力する入力手段「稜線長さ」の２通りのいずれかを選択する。いずれの場合も、入力したい値の性質に合せてプログラムがあらかじめ単一または複数の入力手段を用意しておく。
【００３３】
一時保存域１７は、一般に「メニュー」とよばれる各操作ごとに入力値と入力手段を保存する領域をもち、操作をキーにして入力情報を取り出せる構造となっている。恒久保存域１８は、一時保存域１７の情報をそのままの構成で書き出して恒久的に保存するものである。一時保存域１７から恒久保存域１８への情報の書き出しは、プログラムの終了時に自動的に行われるものとする。また、プログラム起動時には、恒久保存域１７から一時保存域１８への情報のロードが自動的に行われるものとする。
【００３４】
以上の構成を用いたプログラム処理の一例を以下に示し、処理の流れを図４のフローチャートに示す。なお、この例では、一時保存域１７と恒久保存域１８の両方を利用した例であるが、内部記憶メモリ２と外部記憶装置の情報のやり取りが十分な速度で行われる場合には、情報をすべて恒久保存域１８のみに保存し、プログラムが情報を読み出す場合には、その都度直接恒久保存域１８から情報を読み出して利用することとしてもよい。
【００３５】
ステップ１でプログラムが起動し、ステップ２へ進む。ステップ２では、恒久情報保存・復帰手段１４が入力情報（入力値及び入力手段）を恒久保存域１２（１８）から一時保存域１７（９）へロードし、ステップ３へ進む。ＣＰＵ１は、ステップ３でプログラムを終了するかどうか決定し、プログラムを終了する場合にはステップ１１に進む。ＣＰＵ１はプログラムを継続する場合にはステップ４に進む。
【００３６】
ＣＰＵ１はステップ４で操作Ｘをプログラム上で開始し、ステップ５へ進む。ＣＰＵ１は、ステップ５で一時保存域１７に操作Ｘに対応する入力値が保存されているかどうかを調べ、一時保存域１７に操作Ｘに対応する入力値が保存されていなければステップ６へ進む。ＣＰＵ１は、一時保存域１７に操作Ｘに対応する入力値が保存されていればステップ７に進む。
【００３７】
ＣＰＵ１は、ステップ６で入出力域１５をクリアし、入力手段指定域１６をあらかじめ決められた標準の入力手段に設定してステップ９に進む。ＣＰＵ１は、ステップ７で、操作Ｘに対応する入力値ならびに入力手段を一時記憶領域１７から取り出し入出力域１５ならびに入力手段指定域１６に転送して表示させ、ステップ８へ進む。
【００３８】
ＣＰＵ１は、ステップ８で入出力域１５ならびに入力手段指定域１６に所望の入力値及び入力手段が表示されているか否かを判断し、入出力域１５ならびに入力手段指定域１６に所望の入力値及び入力手段が表示されていればステップ１０に進み、そうでなければステップ９に進む。ＣＰＵ１は、ステップ９で入力装置３、６からの入力値により入出力域１５にユーザによる所望の入力値を入力し、または、入出力域１５に表示されている値を参考にこれを入力装置３、６によるユーザの所望の入力値に変更する。この際、ＣＰＵ１は、必要ならば入力手段指定域１６に提示されている入力手段を変更し、入力値を変更する。ＣＰＵ１は、ユーザが所望の値を入力できたら、ユーザの確定操作により入力値及び入力手段を確定し、ステップ１０に進む。
【００３９】
ＣＰＵ１は、ステップ１０で、入力された値を利用して操作Ｘを実行し、ステップ３へ進む。ＣＰＵ１は、ステップ１１で入力情報を一時保存域１７から恒久保存域１８（１２）へセーブし、ステップ１２へ進む。ＣＰＵ１は、ステップ１２でプログラムを終了する。
【００４０】
この実施例によれば、ユーザが入力した情報を保存しておき、これを利用することで、以前と同じ入力情報をそのまま利用したり、あるいは以前の入力情報を参考に情報を決定して入力することが可能となり、操作の手順を簡略化して全体の操作の効率を向上させることができる。
【００４１】
本実施例はＣＡＤ／ＣＡＭアプリケーションを例にとって説明したが、本発明はＣＡＤ／ＣＡＭシステムにのみ適用されるものではなく、プログラムが必要とする入力情報を試行錯誤的に入力しながら所望の結果を得ようとする場合に本発明を適用することで、試行錯誤にかかる手順を削減して作業効率の向上をもたらすことができる。例えばワープロソフトなどでも、ある文字の大きさを指定したいときに、「Ｘポイント」と数値で指定するのではなく、「指定した文字と同じポイント数」といった指定をした場合に同じ意味となって本発明を適用することができる。この場合、ある文字のもつポイント数を利用する、というのが「入力手段」に該当する。これを保存しておけば、その後特定の文字のポイント数を揃えたいときなど、繰り返し文字をピック指定していくだけで同じ大きさに揃えることができる。
【００４２】
【発明の効果】
以上のように本発明によれば、プログラムが必要とする入力情報を試行錯誤的に入力しながら所望の結果を得ようとする場合に試行錯誤にかかる手順を削減して作業効率の向上をもたらすことができる。
【図面の簡単な説明】
【図１】本発明の一実施形態の概念を示すブロック図である。
【図２】一般的な計算機装置を示すブロック図である。
【図３】本発明の一実施例の操作を実現するために必要なグラフィカルユーザインタフェース部品の一例を示す概略図である。
【図４】同実施例のプログラム処理の流れを示すフローチャートである。
【符号の説明】
１      ＣＰＵ
９      記憶領域
１０      入力情報保存手段
１１      入力情報復帰手段
１２      外部記憶領域
１３      入力情報表示手段
１４      恒久情報保存・復帰手段
１５      入出力域
１６      入力手段指定域
１７      一時保存域
１８      恒久保存域
１９      入力インターフェース
【図１】
2005038094.tif 000003
【図２】
2005038094.tif 000004
【図３】
2005038094.tif 000005
【図４】
2005038094.tif 000006