(57)【要約】【課題】  コンピュータの対話的な操作において履歴機能を利用したディレクトリ移動コマンドを再利用する際、カレントディレクトリに依存せずに、どのディレクトリ上からでも再利用できるようにし、利用者のキータイプ量とタイプミスを軽減し、効率性および信頼性の向上を図る。【解決手段】  利用者のコマンド操作履歴を記録し、実行して相対パス形式でのディレクトリ移動コマンドの場合には、該当する操作履歴の相対パスをカレントディレクトリ情報を取得して完全パス形式として再生する。【選択図】  図１
2005122416.tif 000002
【特許請求の範囲】
【請求項１】
利用者の操作履歴を記録・再利用するシステムでのディレクトリ移動コマンドにおいて、カレントディレクトリに依存した相対パス形式のディレクトリ移動コマンドを等価な完全パス形式のディレクトリ移動コマンドに再生することにより、どのディレクトリ上からでも利用できるようにすることを特徴とする再利用情報生成方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作履歴利用支援方法に関するものであり、特に、ディレクトリ移動コマンドの操作性の向上を目指したこれら操作履歴記録方法に関するものである。
【背景技術】
【０００２】
利用者がＵＮＩＸ（登録商標）を使用するとき、必ずどこかのディレクトリで作業を行う。このディレクトリをカレント作業ディレクトリと呼び（以下「カレントディレクトリ」という）、利用者は作業に応じてカレントディレクトリを変更（移動）することができる。これを行うためにはｃｄ（Ｃｈａｎｇｅ Ｄｉｒｅｃｔｏｒｙ）コマンドを使う。ｃｄコマンドは”ｃｄ ［ディレクトリ］”という形式でディレクトリの移動を指定する。［ディレクトリ］には、ルートディレクトリ（／）からたどって指定しする完全パス形式とカレントディレクトリからの相対的な位置関係で指定する相対パス形式の二通りの指定方法があり、カレントディレクトリ近辺で作業する場合にはキー入力入力量の少ない相対パス形式が利用される。また、カレントディレクトリを完全パス形式で取得するｐｗｄ（ｐｒｉｎｔ ｗｏｒｋｉｎｇ ｄｉｒｅｃｔｏｒｙ）コマンドやカレントディレクトリの内容を表示するｌｓ（ｌｉｓｔ ｄｉｒｅｃｔｏｒｙ）コマンドなどもよく利用される。
【０００３】
このような利用者によるコンピュータとの対話的操作に際しては、一般的に、利用者は以前のコマンドをそのまま、または少し変えて繰り返し実行するケースが多いという事実に着目し、以前に実行したコマンドのリストを保持しておき、この操作履歴を任意に呼び出して再利用する機能がある。例えば、長いコマンドの綴り間違いを訂正したり、ファイル名を取り出したり、コマンド全体を繰り返すために使う。これはＩｎｔｅｒｌｉｓｐのＨｉｓｔｏｒｙやＤＷＩＮ機構にヒントを得て作られたものであり、履歴機能又はヒストリー機能（以下、「履歴機能」という。）として知られている。例えば「ＵＮＩＸ（登録商標） Ｃ ＳＨＥＬＬ」パーソナルメディア１９８７年１０月１５日発行の履歴リスト（ｐ１３５−ｐ１５０）を挙げることができる。このような履歴機能は、コンピュータにコマンドを入力する数多くのユティリティ等で利用されている。
【０００４】
この種の操作履歴を再利用するものとして、例えば特開２００２−７０２０号公報に記載の技術は、操作履歴から定型的な処理に関する知識を獲得・再利用するというもので、操作列をパターン解析して別の自動化用操作ファイルを作成するものであり、履歴機能とは異なるものである。また、特開平１０−４９４９２号公報記載の技術は、与えられた目的を達成するために必要な操作列を過去の操作履歴から自動的に抽出し実行するというもので、操作履歴をバックトレースして必要と思われる操作を繋ぎ合わせて再現する方法であり、本発明とは異なり、しかも操作履歴のサイズによっては不完全なものとなる場合がある。また、特願平１１−２３３９９０号公報および特開平１０−１１１７４４号公報に記載のように、データベースの検索履歴やＷＷＷ（World Wide Web）上のＵＲＬ（universal Resource Location ）にアクセスした際のアクセス履歴を対象にしたものがある。
【０００５】
【特許文献１】特開２００２−７０２０号公報
【特許文献２】特開平１０−４９４９２号公報
【特許文献３】特開平１１−２３３９９０号公報
【特許文献４】特開平１０−１１１７４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来の履歴機能は、タイプ量とタイプミスを軽減し、キー入力操作の煩わしさを回避するという効果を奏するものであるが、履歴機能が対象とするのは１つのコマンド行であり、他のコマンド行との関連性は考慮しないという考え方に基づくものである。この事実は、例えば、操作履歴ファイルに記録されているディレクトリ移動コマンドが相対パス形式の場合、同じカレントディレクトリ上でしかそのコマンドを再利用できないことを意味する。すなわち、相対パス形式でのディレクトリ移動は、そこに至るまでのディレクトリ移動のステップに依存するものであり、このような従来方法による履歴機能でのディレクトリ移動コマンドは、コマンドとしては不完全であり、限定された局面でしか再利用ができないという問題があった。
【０００７】
本発明の目的は、コンピュータの対話的な操作において履歴機能を利用したディレクトリ移動コマンドを再利用する際、カレントディレクトリに依存せずに、どのディレクトリ上からでも再利用できる方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を解決するため、本発明では利用者が入力したコマンド情報を再利用するために履歴リストに記録する。次にカレントディレクトリ情報を取得し、得られた完全パス情報を保存して入力されたコマンド（そのまま）を実行する。コマンド実行後、実行されたコマンドがディレクトリ移動コマンドで且つ相対パス形式の場合、カレントディレクトリ情報を取得し、前記取得したカレントディレクトリ情報と一致しなければコマンドが有効であると判断でき、この場合、前記記録した履歴リストの対応するディレクトリ移動コマンドの相対パス情報を直前に取得した完全パス形式のカレントディレクトリ情報に再生することによって再利用時の際にカレントディレクトリに依存しないディレクトリ移動コマンドにすることができる。
【発明の効果】
【０００９】
本発明によれば、コンピュータの対話的な操作において、履歴機能を利用したディレクトリ移動コマンドは、カレントディレクトリに依存せずに、どのディレクトリ上からでも再利用できるため、利用者のキータイプ量とタイプミスを軽減し、効率性および信頼性を向上できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明をＵＮＩＸ（登録商標）のシェルコマンドインタプリタに適用した実施例について説明する。
【００１１】
図１は本発明の実施の形態に係る再利用情報生成方式の構成を示す図である。同図に示すように、履歴制御部１は、履歴制御部１の起動時に前回の操作履歴情報が格納された操作履歴ファイル７を読み出し、履歴リスト３に展開する。この履歴制御部１は、例えば、利用者による入力部４からの履歴表示指示等をトリガに起動され、前記履歴リスト３より表示すべく、履歴情報を表示部５に送出する。コマンドライン編集バッファ６は利用者による入力部４からのコマンド情報および履歴コマンドにより選択された履歴情報の編集用として使用される。編集されたコマンド情報は、履歴リスト３に利用者の操作履歴として記録した後に実行する。また、履歴制御部１の構成要素てある完全パス変換部２は、前記履歴リスト３に格納されている対応する直前のディレクトリ移動コマンドにおける相対パス情報を再利用可能な完全パス形式に再生するものである。また、利用者によって履歴制御部１の終了指示をトリガに履歴リスト３を操作履歴ファイル７に書き出して終了する。
【００１２】
次に本再利用情報生成方式による相対パス形式のディレクトリ移動コマンドを完全パス形式のディレクトリコマンドに変換する処理を図２にフローチャートに従って説明する。
【００１３】
まず利用者によるコマンドを入力する（ステップ１０１）。読み込んだコマンドに履歴コマンドが含まれているか否か判断し（ステップ１０２）、履歴コマンドが含まれている場合には、履歴コマンド処理を実行し（ステップ１０３）、コマンド編集待ち状態（ステップ１０１）に進む。履歴コマンドが含まれていない場合には、入力されたコマンドを履歴リストに記録する（１０４）。次に現在のディレクトリ情報を取得するためにカレントディレクトリ情報取得（ｐｗｄ）コマンドを実行し（ステップ１０５）、結果を図示しないバッファに格納して入力されたコマンドを実行する（ステップ１０６）。入力されたコマンドが終了（ｅｘｉｔ）コマンドの場合には、ステップ１０６内にて履歴リストを操作履歴ファイルに格納する等の後処理が行われ、終了する。入力されたコマンドが終了コマンド以外の場合には、コマンドディレクトリ移動コマンドか否か判定し（ステップ１０７）、コマンドディレクトリ移動コマンドの場合には、カレントディレクトリ情報を取得しステップ１０５にて保存されたディレクトリ情報と比較し（ステップ１０８）、不一致で且つ入力されたコマンドが相対パス形式の場合には（ステップ１０９）、履歴リストに直前に記録したディレクトリ移動コマンドの相対パス情報を取得したカレントディレクトリ情報に再生する（ステップ１１０）。なお、破線枠１１１は従来方式との違いを明確にするために示したものである。
【図面の簡単な説明】
【００１４】
【図１】再利用情報生成方式の構成図。
【図２】実施の形態の処理を示すフローチャート。
【符号の説明】
【００１５】
１…履歴制御部、２…完全パス再生手段、３…履歴リスト、４…入力部、５…表示部、６…コマンドライン編集バッファ、７…操作履歴ファイル。
【図１】
2005122416.tif 000003
【図２】
2005122416.tif 000004