(57)【要約】計算機システムにコマンド等の文字列を数字列によって簡易に入力できるようにするため、文字列入力装置は、計算機システムに入力可能な文字列を問い合わせ、その結果から数字列を入力可能文字列に変換する変換テーブルを動的に作成する。文字列入力装置は、携帯電話等の外部端末から数字列が入力されると、前記変換テーブルを用いて入力数字列を対応する文字列に変換し、計算機システムに送信する。
2003069459.tif 000002
【特許請求の範囲】
【請求項１】
計算機システムに文字列を入力するための装置であって、
前記計算機システムに入力可能な意味のある文字列の一覧情報を取得する手段と、
あらかじめ定められている複数個の文字と１個の数字との対応情報に基づき、前記取得した文字列の一覧情報を用いて、入力された数字列を前記計算機システムに入力可能な各文字列に変換するための変換テーブルを作成する手段と、
数字列を入力する手段と、
入力した数字列を前記変換テーブルを用いて対応する文字列に変換し、前記計算機システムへ送信する手段とを備える
ことを特徴とする文字列入力装置。
【請求項２】
計算機システムに文字列を入力するための方法であって、
前記計算機システムに入力可能な意味のある文字列の一覧情報を取得する過程と、
あらかじめ定められている複数個の文字と１個の数字との対応情報に基づき、前記取得した文字列の一覧情報を用いて、入力された数字列を前記計算機システムに入力可能な各文字列に変換するための変換テーブルを作成する過程と、
数字列を入力する過程と、
入力した数字列を前記変換テーブルを用いて対応する文字列に変換し、前記計算機システムへ送信する過程とを有する
ことを特徴とする文字列入力方法。
【請求項３】
前記計算機システムに入力可能な意味のある文字列は、該計算機システムを操作するコマンドまたはコマンドのオペランドを構成する文字列であり、
前記入力される数字列は、外部端末のテンキーを用いて入力される数字列である
ことを特徴とする請求の範囲第２項に記載の文字列入力方法。
【請求項４】
計算機システムに文字列を入力するための方法を、コンピュータに実行させるためのプログラムであって、
前記計算機システムに入力可能な意味のある文字列の一覧情報を取得する処理と、
あらかじめ定められている複数個の文字と１個の数字との対応情報に基づき、前記取得した文字列の一覧情報を用いて、入力された数字列を前記計算機システムに入力可能な各文字列に変換するための変換テーブルを作成する処理と、
数字列を入力する処理と、
入力した数字列を前記変換テーブルを用いて対応する文字列に変換し、前記計算機システムへ送信する処理とを、
コンピュータに実行させるための文字列入力用プログラム。
【請求項５】
計算機システムに文字列を入力するための方法を、コンピュータに実行させるためのプログラムを記録したコンピュータ読取り可能な記録媒体であって、
前記計算機システムに入力可能な意味のある文字列の一覧情報を取得する処理と、
あらかじめ定められている複数個の文字と１個の数字との対応情報に基づき、前記取得した文字列の一覧情報を用いて、入力された数字列を前記計算機システムに入力可能な各文字列に変換するための変換テーブルを作成する処理と、
数字列を入力する処理と、
入力した数字列を前記変換テーブルを用いて対応する文字列に変換し、前記計算機システムへ送信する処理とを、
コンピュータに実行させるためのプログラムを記録した
ことを特徴とする文字列入力用プログラムの記録媒体。
【発明の詳細な説明】
技術分野
本発明は、携帯電話やＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｉｐｈｏｎｅ  Ｓｙｓｔｅｍ）等の外部端末を用いた計算機システムの遠隔監視に用いることのできる文字列入力のための技術であって、特に、例えばインターネットを通じて遠隔地にある計算機システムを遠隔監視する通信システムにおいて、外部端末からのコマンドの入力を容易に行うことを可能にした文字列入力装置、文字列入力方法、文字列入力処理プログラムおよびそのプログラムの記録媒体に関する。
背景技術
計算機システムを遠隔から監視することは従来から行われており、通常はパーソナルコンピュータ（ＰＣ）などの端末を電話回線に接続して、ｔｅｌｎｅｔなどにより、監視対象の計算機システムにログインするという方法がとられている。
計算機システムの遠隔監視が必要になるのは、システムに何らかの異常があって、緊急にシステムの状況を調査する必要があるような場合が多い。システムの異常は時を選ばず発生する。また担当者がどこにいようと、調査が行えなければならない。したがって、従来の方法で遠隔監視を行おうとすると、持ち運ぶには軽くはないパーソナルコンピュータ等の端末を常時持ち歩く必要があり、担当者への負担が大きい。また操作のために一定の場所が必要であるなどの制約もある。
これらの負担や制約は、インターネット等のネットワークへの接続機能を持つ携帯電話を利用して遠隔監視が行えるようになれば解決される。しかしながら、携帯電話は、一般の文字列についての入力がしにくいという致命的な欠陥がある。
従来、携帯電話で文字を入力するときには、以下のように行っていた。第１５図は、典型的な携帯電話のキーボードにおける数字と文字の対応関係を示している。第１５図に示されているように、一つの数字キーに複数の文字が割り当てられている。例えば、この携帯電話で「ｍｋｄｉｒ」という文字列を入力するには、携帯電話を文字入力モードにしてから、
６５５３４４４７７７
とキーを押すのである。キーを押す回数は１０回にもなる。一刻を争うシステムの異常時に、このような数字列によるまだるい入力はストレスを増加させるばかりである。
本発明は、このような状況に鑑みてなされたものであり、携帯電話等の外部端末を用いて遠隔監視を行うような場合の入力の煩雑さに関する問題を解決し、いつでもどこでも計算機システムの遠隔監視をストレスを感じないで行えるようにする手段を提供することを目的とする。
発明の開示
本発明は、計算機システムに文字列を入力するための装置であって、計算機システムに入力可能な意味のある文字列の一覧情報を取得する手段と、あらかじめ定められている複数個の文字と１個の数字との対応情報に基づき、前記取得した文字列の一覧情報を用いて、入力された数字列を前記計算機システムに入力可能な各文字列に変換するための変換テーブルを作成する手段と、数字列を入力する手段と、入力した数字列を前記変換テーブルを用いて対応する文字列に変換し、前記計算機システムへ送信する手段とを備える文字列入力装置である。
具体的には、本発明は、例えば計算機システムを遠隔監視するような場合に、被監視システムに実行可能コマンドを確認することを通じて実行可能コマンドと数字列との対応テーブルを作成し、携帯電話等の外部端末から受信した数字列に基づき対応テーブルを検索して、数字列をコマンド候補文字列に変換し、外部端末から選択されたコマンド文字列を被監視システムに送信する。
本発明の文字列入力装置によれば、計算機システムにコマンド等の入力可能な意味のある文字列を確認することを通じて、数字列とコマンド等の文字列との変換テーブル（対応テーブル）を動的に作成し、それを用いて入力数字列をコマンド等の文字列に変換することが可能となるため、テンキー程度の入力キーしかないような外部端末から、容易に計算機システムの状況に応じた文字列の入力を行うことができるようになる。また、本発明の文字列入力装置によれば、時刻や状況に応じて入力可能文字列が変化するような場合にも、入力可能文字列と数字列との対応テーブルのメンテナンスが不要となる。
本発明の文字列入力用プログラムは、文字列入力装置を構成するコンピュータに実行させるプログラムであって、計算機システムに実行可能コマンド等の文字列の確認を行うことを通じて、数字列とコマンド等の文字列との変換テーブルを作成し、それを用いて入力数字列をコマンド等の文字列に変換し、計算機システムに投入する処理を行うプログラムである。このプログラムは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、フレキシブルディスク等の記録媒体に格納して提供することができる。したがって、前記文字列入力装置を容易に実現することができる。
これにより、携帯電話等の外部端末から計算機システムを遠隔操作するユーザは、計算機システムへのコマンド等の文字列の入力を、比較的短い数字列によって簡易に行うことができるようになる。
発明を実施するための最良の形態
本発明は、計算機システムを遠隔監視する場合に、コマンド等の入力をテンキー等から簡単に入力できるようにしたものである。例えば、第１図（Ａ）に示すように、計算機システム３をネットワーク４を介して保守端末５から監視することが行われている。この計算機システム３の監視を、第１図（Ｂ）に示すように、携帯電話等の外部端末２から無線基地局６を介してネットワーク４に接続して行おうとした場合、第１図（Ｃ）に示すようなキーボードからコマンドを入力する必要がある。
第１図（Ｃ）は、典型的な携帯電話のキーボードを示している。４行３列のテンキー（０〜９の他に＃、＊を含む）の他に、テンキーの上部には、カーソルの移動キー７やモード切り換え等に用いるファンクションキー８が配置されているのが通常である。各々の数字キーには１個の数字の他に、複数のアルファベットやカナ文字が割り当てられており、入力モードを切り換えて使うようになっている。図では、簡単化のためカナの表示は省いてある。
この例では「２」の数字キーに三つのアルファベットＡ、Ｂ、Ｃが割り当てられている。このキーボードで「Ｃ」を入力するのは、ファクションキーで入力モードをアルファベット入力モードに切り換えてから、「２２２」と「２」のキーを３回押すことになる。小文字の「ｃ」を入力するのは「２２２２２２」と６回も押す必要がある。ただし、大文字と小文字の区別をしない場合にはこの限りではない。以下では、説明を簡単にするために、大文字と小文字は区別をしないものとする。
このキーボードから、例えば「ｍｋｄｉｒ」というようなコマンド文字列を入力する場合、第２図（Ａ）に示すように、「６５５３４４４７７７」という数字列を入力する必要がある。
このような携帯電話の数字キーを用いて文字列を入力するにあたって、数字キーの押下回数を少なくするための技術は、従来から知られている。例えば特開平１０−８３２４１号公報に記載されている数字型情報アドレス入力装置では、数字列をＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）アドレスに対応付けるために、数字列とＵＲＬアドレスの１対１の対応テーブルをあらかじめ用意し、入力された数字列とテーブルの数字列とのマッチングを取ることでＵＲＬアドレスを求めている。
この数字型情報アドレス入力装置で用いられている方法を、第１図（Ｂ）に示すようなケースに適用することを考える。この場合、入力方法は次のようになる。「ｍｋｄｉｒ」というコマンドの文字列を入力するために、数字列「６５５３４４４７７７」と入力する代わりに、第２図（Ｂ）に示すように、数字列「６５３４７」を入力する。これによって、入力候補となる文字列は、３×３×３×３×４通りの文字の組み合わせであり、以下のような３２４個の文字列である。
ｍｊｄｇｐ、ｍｊｄｇｑ、…、ｍｊｄｇｓ、ｍｊｄｈｐ、…、ｍｌｆｉｓ、
ｎｊｄｇｐ、ｎｊｄｇｑ、…、ｎｊｄｇｓ、ｎｊｄｈｐ、…、ｎｌｆｉｓ、
ｏｊｄｇｐ、ｏｊｄｇｑ、…、ｏｊｄｇｓ、ｏｊｄｈｐ、…、ｏｌｆｉｓ
この３２４個の文字列の中で、実際に計算機システム３が受け付けることのできるコマンドの文字列を選択し、それを入力文字列として扱う。
計算機システム３が受け付け可能なコマンドの文字列を選択する方法としては、第２図（Ｃ）に示すような数字列とコマンドの変換テーブル１７を用意しておく方法が考えられる。この変換テーブル１７を用いることによって、第２図（Ｄ）に示すように、「６５３４７」の数字列を「ｍｋｄｉｒ」というコマンド文字列に変換することが可能である。
さらに、第２図（Ｅ）に示すように、もし「６５」で始まる数字列に対応するコマンド文字列が「ｍｋｄｉｒ」だけであれば、数字列「６５」の入力だけで「ｍｋｄｉｒ」の入力が可能になる。これにより、従来の方法では、「６５５３４４４７７７」の１０個の数字入力に対して、「６５３４７」という５個の数字入力または「６５」という２個の数字入力だけで、「ｍｋｄｉｒ」という文字列の入力が可能になる。
このような方法を用いる場合、計算機システム３に入力可能なコマンドの文字列と、数字列との対応情報が格納された第２図（Ｃ）のような変換テーブル１７を用意しておかなければならない。入力可能な文字列の数が少なく、あらかじめ固定的に定まっている場合には、このような変換テーブル１７をあらかじめ用意しておくことは容易である。しかし、入力可能な文字列が多い場合には、変換テーブル１７のサイズが大きくなるという問題がある。
また、監視対象となる計算機システム３が特定のオペレーティング・システム（ＯＳ）を搭載するものである場合には、変換テーブル１７を事前に用意することができるが、複数の異なるオペレーティング・システムに対応することができないという問題がある。
さらに、例えばファイル名のように入力可能な文字列があらかじめ固定的に決まっていない場合には、変換テーブル１７をあらかじめ用意することができないという問題がある。
本発明は、このような変換テーブル１７を計算機システム３との通信によりダイナミック（動的）に作成する手段を持つことにより、コマンド等の文字列の入力をテンキー等から簡単に入力することができるようにしたものである。
第３図は、外部端末から計算機システムに文字列を入力するシステムの概略を示す図である。インターネットの利用が可能な携帯端末等の外部端末２は、無線基地局６のアンテナを経由してネットワーク４に接続される。ネットワーク４には、外部端末２の所有者が契約している通信事業者のサーバ９や、外部端末２から入力された数字列を文字列に変換するための文字列入力装置１が接続されている。また、文字列入力装置１には、遠隔監視の対象となる計算機システム（被監視システム）３が接続されている。
第４図は、第３図に示す文字列入力装置１の基本構成を示す。文字列入力装置１は、入力可能文字列確認手段１１、変換テーブル作成手段１２、数字列受信手段１３、変換テーブル検索手段１４、文字列送信手段１５、文字列送信結果処理手段１６を備える。
入力可能文字列確認手段１１は、計算機システム３に対して実行可能コマンド等の入力可能文字列を問い合わせ、計算機システム３への入力可能文字列を確認する手段である。変換テーブル作成手段１２は、計算機システム３から送付された入力可能文字列の一覧情報に基づいて、数字列と入力可能文字列との対応情報からなる変換テーブル１７を作成する手段である。
数字列受信手段１３は、外部端末２のキーボードから入力された数字列を認識し、変換テーブル検索手段１４に渡す手段である。変換テーブル検索手段１４は、変換テーブル１７を検索し、入力された数字列をコマンド候補等の文字列に変換する手段である。
文字列送信手段１５は、計算機システム３へコマンド等の文字列を送信する手段である。また、文字列送信結果処理手段１６は、計算機システム３からの実行結果に関する情報を受信し処理する手段である。
第４図に示す文字列入力装置１の動作は、以下のとおりである。入力可能文字列確認手段１１により、計算機システム３に実行可能コマンド等の入力可能文字列を問い合わせ、計算機システム３から入力可能文字列の一覧情報を受信したならば、変換テーブル作成手段１２により、第２図（Ｃ）に示したような変換テーブル１７を作成する。
数字列受信手段１３によって、外部端末２のキーボードから入力された数字列を受信すると、変換テーブル検索手段１４により変換テーブル１７を検索し、入力された数字列を、それに対応する計算機システム３への入力可能文字列に変換する。
文字列送信手段１５によって変換結果の入力可能文字列を計算機システム３へ送信し、計算機システム３からの応答があれば、文字列送信結果処理手段１６によってその応答を受信する。文字列送信結果処理手段１６は、さらに必要であれば、その応答を外部端末２に転送する。また、文字列送信結果処理手段１６は、計算機システム３からの応答に従って、変換テーブル１７を更新する必要がある場合には、それを更新する。更新する必要がある場合とは、状況に応じて入力可能文字列が変化したような場合である。
以上のように、文字列入力装置１は、入力可能文字列確認手段１１によって計算機システム３への入力可能文字列を問い合わせ、変換テーブル作成手段１２によって変換テーブル１７を自動生成（更新を含む）するので、あらかじめすべての入力可能文字列が格納された変換テーブル１７を用意しておく必要がない。また、変換テーブル１７を定期的にメンテナンスする必要もない。さらにまた、入力可能文字列が異なる種々の計算機システム３にも汎用的に対応することが可能である。
入力可能文字列としては、計算機システム３のコマンド、そのコマンドのオペランド等が考えられるが、コマンドやコマンド・オペランドに限らず、計算機システム３が認識できる意味のある任意の文字列に対して、本発明を適用することが可能である。
以下では、コマンドとコマンド・オペランドを入力対象の文字列とした場合の例をさらに詳しく説明する。
第５図は、本発明を適用したコマンド入力装置の詳細なブロック構成図である。第５図において、コマンド入力装置１００は第４図に示す文字列入力装置１に対応し、携帯端末２００は外部端末２に対応し、被監視システム３００は計算機システム３に対応する。被監視システム３００は、ＵＮＩＸ系のオペレーティング・システムを搭載しているものとする。コマンド処理部３１１は、コマンド文字列を入力し、コマンドを解析して実行する処理手段である。
また、コマンド確認手段１１１、コマンド文法確認手段１１５、コマンド文法受信・解析手段１１６、ディレクトリ・ファイル確認手段１１８が第４図に示す入力可能文字列確認手段１１に対応し、コマンドテーブル作成手段１１２、オペランドテーブル作成手段１１７、オペランドテーブル更新手段１１９が変換テーブル作成手段１２に対応し、コマンド数字列受信手段１１３、オペランド数字列受信手段１２０が数字列受信手段１３に対応し、コマンドテーブル検索手段１１４、オペランドテーブル検索手段１２１が変換テーブル検索手段１４に対応し、コマンド・オペランド送信手段１２２が文字列送信手段１５に対応し、実行結果処理手段１２３が文字列送信結果処理手段１６に対応する。また、コマンドテーブル１２４およびオペランドテーブル１２５が変換テーブル１７に対応する。
各部の動作について説明する。携帯端末２００から接続されたコマンド入力装置１００は、コマンド確認手段１１１によって被監視システム３００に実行可能コマンドを問い合わせ、その確認を行う。次に、コマンドテーブル作成手段１１２は、被監視システム３００から得られたコマンドの一覧情報に基づいてコマンドテーブル１２４を作成する。
コマンド数字列受信手段１１３は、携帯端末２００から入力された数字列を受信し、コマンドテーブル検索手段１１４に渡す。コマンドテーブル検索手段１１４は、コマンドテーブル１２４を検索し、入力された数字列をコマンド候補文字列に変換した上で、携帯端末２００へ選択肢入力を要求する。携帯端末２００からの選択肢入力によってコマンドが一つに絞られたら、コマンド文法確認手段１１５は、そのコマンドの文法を被監視システム３００に確認する。
コマンド文法受信・解析手段１１６によって被監視システム３００から送信されたコマンドの文法を受信し解析する。解析した結果、オペランドがないことが確認された場合には、コマンド・オペランド送信手段１２２によってコマンドを被監視システム３００に送信する。
コマンド文法の解析の結果、オペランドがあると判断された場合には、オペランドテーブル作成手段１１７によってオペランドテーブル１２５を作成する。ここで、オペランドにファイルの指定がない場合には、コマンド・オペランド送信手段１２２によって被監視システム３００にコマンドとオペランドを送信する。オペランドにファイルの指定がある場合には、ディレクトリ・ファイル確認手段１１８によってファイル一覧を取得するコマンドを被監視システム３００に送信する。オペランドテーブル更新手段１１９は、被監視システム３００からファイル一覧の結果を受信し、オペランドテーブル１２５を更新する。
次に、オペランド数字列受信手段１２０は、携帯端末２００から入力されたオペランド数字列を受信し、オペランドテーブル検索手段１２１に渡す。オペランドテーブル検索手段１２１は、オペランドコマンドテーブル１２５を検索し、入力された数字列をオペランド候補文字列に変換した上で、携帯端末２００へ選択肢入力を要求する。
携帯端末２００からの選択肢入力によってオペランドが一つに絞られたら、コマンド・オペランド送信手段１２２によってコマンドとオペランドからなる文字列を組み立て、それを被監視システム３００に送信する。被監視システム３００から実行結果が送られてきたならば、実行結果処理手段１２３は、携帯端末２００にその実行結果を転送する。
以上の各手段は、コンピュータとソフトウェアプログラムとによって実現することができ、そのソフトウェアプログラムは、コンピュータが読取り可能なフレキシブルディスク、ＣＤ−ＲＯＭその他の可搬媒体メモリ、半導体メモリ、ハードディスク等の適当な記録媒体に格納することができる。
第６図〜第８図は、コマンド入力装置１００の処理フローチャートである。以下、第６図〜第８図に示すステップＳ１〜Ｓ２５に従って、コマンド入力装置１００の処理の流れを説明する。
コマンド入力装置１００は、携帯端末２００からの接続要求により携帯端末２００と接続されると（ステップＳ１）、被監視システム３００との接続を行う（ステップＳ２）。
次に、コマンド入力装置１００は、被監視システム３００へ実行可能コマンドの問い合わせコマンドを発行し、実行可能コマンドの確認を行う（ステップＳ３）。
被監視システム３００からの実行可能コマンドの一覧情報を受信すると、その情報に基づいて、コマンド入力装置１００は、実行可能コマンドに対応する数字列とコマンドとの対応情報の一覧からなるコマンドテーブル１２４を作成する（ステップＳ４）。
携帯端末２００からコマンド数字列を受信すると（ステップＳ５）、コマンド入力装置１００は、コマンドテーブル１２４からコマンド数字列に対応する実行可能コマンドの検索を行う（ステップＳ６）。
携帯端末２００から受信した数字列に対応するコマンド候補がコマンドテーブル１２４にない場合には、携帯端末２００へ数字列再入力の要求を行う（ステップＳ７）。
携帯端末２００から受信した数字列に対応するコマンド候補が複数ある場合には、コマンド入力装置１００は、携帯端末２００への選択肢入力の要求を行う（ステップＳ８）。
携帯端末２００からの選択肢を受信した場合（ステップＳ９）、または対応するコマンド候補が一つだけの場合には、コマンド入力装置１００は、そのコマンドのコマンド文法（コマンドのシンタックス）を確認するコマンドを、被監視システム３００に送信する（ステップＳ１０）。
コマンド文法を被監視システム３００から受信したならば（ステップＳ１１）、コマンド入力装置１００は、コマンド文法を解析し（ステップＳ１２）、コマンドオペランドの有無を確認する（ステップＳ１３）。その結果、コマンドオペランドがない場合には、コマンドを被監視システム３００に送信する（ステップＳ２４）。
コマンドオペランドがある場合には、コマンド入力装置１００は、オペランドテーブル１２５を作成する（ステップＳ１４）。
次に、ディレクトリ、ファイルをオペランドに持つか否かを確認し（ステップＳ１５）、ディレクトリ、ファイルをオペランドに持たない場合には、コマンドとオペランドを被監視システム３００に送信する（ステップＳ２４）。
ディレクトリ、ファイルをオペランドに持つ場合、ディレクトリ、ファイルを確認するコマンドを被監視システム３００に送信する（ステップＳ１６）。
コマンド入力装置１００は、ディレクトリ、ファイル情報を被監視システム３００から受信したならば（ステップＳ１７）、そのディレクトリ、ファイル情報をオペランドテーブル１２５に追加する（ステップＳ１８）。
次に、携帯端末２００からオペランド数字列を受信し（ステップＳ１９）、受信したオペランド数字列によりオペランドテーブル１２５を検索する（ステップＳ２０）。オペランドテーブル１２５に対応するオペランド候補文字列がない場合には、携帯端末２００への数字列再入力の要求を行う（ステップＳ２１）。
対応するオペランド候補文字列が複数ある場合には、コマンド入力装置１００は、携帯端末２００へ選択肢入力の要求を行う（ステップＳ２２）。
携帯端末２００から選択肢を受信した場合（ステップＳ２３）、または入力したオペランド数字列に対応するオペランド候補文字列が一つしかない場合には、コマンド入力装置１００は、コマンドとオペランドとを組み合わせて被監視システム３００に送信する（ステップＳ２４）。
最後に、コマンド入力装置１００は、実行結果を被監視システム３００から受信し、携帯端末２００に返信する（ステップＳ２５）。
次に、第５図に示すシステムにおける具体的なコマンドの入力例を、第９図および第１０図を用いて説明する。この入力例は、コマンド入力装置１００を介して、携帯端末２００からコマンド「ｃｌｅａｒ」を被監視システム３００に入力する場合の例である。
被監視システム３００の保守担当者が、携帯端末２００からＵＲＬ入力画面２０１を用いて、被監視システム３００にコマンドを投入するためのＵＲＬを入力すると、携帯端末２００がコマンド入力装置１００に接続される。携帯端末２００からのＵＲＬ入力によって接続されたコマンド入力装置１００は、ｔｅｌｎｅｔによって被監視システム３００への接続要求を行い（Ｐ１）、被監視システム３００への接続を確立する。被監視システム３００は、接続の確立によって利用者識別情報（ＩＤという）とパスワードの要求をコマンド入力装置１００に送る（Ｐ２）。
コマンド入力装置１００は、被監視システム３００からのＩＤ／パスワードの要求に基づいて携帯端末２００にＩＤ／パスワード入力画面２０２を表示し（Ｐ３）、携帯端末２００からＩＤ／パスワードが入力されると、それを被監視システム３００に送信し（Ｐ４）、被監視システム３００へのログインを行う。被監視システム３００は、コマンド入力装置１００からのログインを受け付け、セッションの確立の通知を行う（Ｐ５）。
次に、コマンド入力装置１００は、実行可能コマンドの検索のため、コマンド一覧を表示させるｌｓコマンドを被監視システム３００に対して投入する（Ｐ６）。なお、ｌｓコマンドは、ＵＮＩＸシステムのコマンドの一つであり、実行可能コマンドを問い合わせたり、ファイル名をリストアップすることを指示するコマンドである。
これに対して、被監視システム３００は、ｌｓコマンドを実行し、その実行結果のコマンド一覧情報をコマンド入力装置１００へ送信する（Ｐ７）。
コマンド入力装置１００は、被監視システム３００からの送信情報に基づき、コマンドテーブル１２４を作成する（Ｐ８）。この実行可能コマンドを示すコマンドテーブル１２４は、実行可能コマンドのコマンド名と数字列との対応関係を示すテーブルであり、第１５図に示した典型的な携帯電話のキーボードにおける数字と文字の対応関係に従っている。
次に、コマンド入力装置１００は、コマンド入力画面２０３を携帯端末２００に表示し、コマンド文字列の入力を要求する（Ｐ９）。
ここで、ｃｌｅａｒコマンドの「ｃ」に対応する数字列「２」（説明の便宜上、１個の数字でも数字列という）が携帯端末２００から入力される。携帯端末２００のキーボードから入力された数字列「２」を受信したコマンド入力装置１００は、その入力数字列によりコマンドテーブル１２４を検索し、数字列「２」から始まるコマンドの選択肢を携帯端末２００に送信する（Ｐ１０）。この場合、携帯端末２００には、「ｃａｔ」、「ｃｄ」、「ｃｌｅａｒ」、「ｃｐ」の４個のコマンド候補文字列が表示されることになる。
続いて、携帯端末２００において、コマンド入力画面２０４に示されるように、ｃｌｅａｒコマンドの「１」に対応する数字列「５」が入力されると、コマンド入力装置１００は、入力された数字列「２５」により、コマンドテーブル１２４を検索し、該当するコマンドの選択肢を携帯端末２００に送信する（Ｐ１１）。この例では、該当するコマンドは「ｃｌｅａｒ」１個であり、入力画面２０５ではｃｌｅａｒコマンドが選択されることになる。
なお、選択肢の一つを選択するために「１」に対応する数字「５」を追加入力する代わりに、携帯端末２００のコマンド入力画面２０４においてカーソル等の移動により、コマンド文字列「ｃｌｅａｒ」を利用者に選択させることもできる。
コマンド入力装置１００は、ｃｌｅａｒコマンドの文法を被監視システム３００に確認するため、「ｃｌｅａｒ」をオペランドとするｍａｎコマンドを被監視システム３００に投入する（Ｐ１２）。ｍａｎコマンドは、オペランドで指定されたコマンドのシンタックスを問い合わせるコマンドである。
被監視システム３００は、投入された「ｍａｎ  ｃｌｅａｒ」のコマンドを実行し、実行結果をコマンド入力装置１００に送信する（Ｐ１３）。ここで、被監視システム３００は、ｃｌｅａｒコマンドのシンタックスから、ｃｌｅａｒコマンドにはオペランドがないことを通知する。
コマンド入力装置１００は、被監視システム３００からの送信情報に基づきｃｌｅａｒコマンドにはオペランドがないことを確認すると、「ｃｌｅａｒ」のコマンド文字列を被監視システム３００に送信し、ｃｌｅａｒコマンドを被監視システム３００に投入する（Ｐ１４）。
被監視システム３００は、投入されたｃｌｅａｒコマンドを実行し、実行結果をコマンド入力装置１００に送信する（Ｐ１５）。
最後に、コマンド入力装置１００は、実行結果の画面２０６を作成し、携帯端末２００に送信する（Ｐ１６）。
次に、第１１図ないし第１４図を用いて、オペランドを持つコマンドの入力例について説明する。この入力例は、コマンド入力装置１００を介して、携帯端末２００からコマンド「ｃａｔ」を、被監視システム３００に入力する場合の例である。
被監視システム３００の保守担当者が、携帯端末２００からＵＲＬ入力画面２１０を用いて、被監視システム３００にコマンドを投入するためのＵＲＬを入力すると、携帯端末２００がコマンド入力装置１００に接続される。携帯端末２００からのＵＲＬ入力によって接続されたコマンド入力装置１００は、ｔｅｌｎｅｔによって被監視システム３００への接続要求を行い（Ｐ２０）、被監視システム３００への接続を確立する。被監視システム３００は、接続の確立によってＩＤとパスワードの要求をコマンド入力装置１００に送る（Ｐ２１）。
コマンド入力装置１００は、被監視システム３００からのＩＤ／パスワードの要求に基づいて携帯端末２００にＩＤ／パスワード入力画面２１１を表示し（Ｐ２２）、携帯端末２００からＩＤ／パスワードが入力されると、それを被監視システム３００に送信し（Ｐ２３）、被監視システム３００へのログインを行う。被監視システム３００は、コマンド入力装置１００からのログインを受け付け、セッションの確立の通知を行う（Ｐ２４）。
次に、コマンド入力装置１００は、実行可能コマンドの検索のため、コマンド一覧を表示させるｌｓコマンドを被監視システム３００に対して投入する（Ｐ２５）。これに対して、被監視システム３００は、ｌｓコマンドを実行し、その実行結果のコマンド一覧情報をコマンド入力装置１００へ送信する（Ｐ２６）。
コマンド入力装置１００は、被監視システム３００からの送信情報に基づき、コマンドテーブル１２４を作成する（Ｐ２７）。
次に、コマンド入力装置１００は、コマンド入力画面２１２を携帯端末２００に表示し、コマンド文字列の入力を要求する（Ｐ２８）。
ここで、「ｃａｔ」コマンドの「ｃ」に対応する数字列「２」が携帯端末２００から入力される。携帯端末２００のキーボードから入力された数字列「２」を受信したコマンド入力装置１００は、その入力数字列によりコマンドテーブル１２４を検索し、数字列「２」から始まるコマンドの選択肢を携帯端末２００に送信する（Ｐ２９）。この場合、携帯端末２００には、コマンド入力画面２１３のように「ｃａｔ」、「ｃｄ」、「ｃｌｅａｒ」、「ｃｐ」の４個のコマンド候補文字列が表示される。
次に、携帯端末２００において、携帯端末２００におけるカーソル等の移動により、コマンド文字列「ｃａｔ」が選択され、その選択情報がコマンド入力装置１００に送信されると、コマンド入力装置１００は、「ｃａｔ」コマンドの文法を被監視システム３００に確認するため、「ｍａｎ  ｃａｔ」のコマンド文字列を被監視システム３００に送信する（Ｐ３０）。
被監視システム３００は、投入されたｍａｎコマンドを実行し、実行結果をコマンド入力装置１００に送信する（Ｐ３１）。
コマンド入力装置１００は、被監視システム３００からの送信情報に基づき、ｃａｔコマンドにはオペランド（オプションを含む）があることを確認し、ｃａｔコマンドのオペランドテーブル１２５を作成する。さらに、コマンド入力装置１００は、オペランドにファイルがあることを確認し、ファイル一覧を取得するためのｌｓコマンドを被監視システム３００に送信する（Ｐ３２）。
被監視システム３００は、投入されたｌｓコマンドを実行し、ファイル名の一覧情報をコマンド入力装置１００に送信する（Ｐ３３）。コマンド入力装置１００は、被監視システム３００から受信したファイル一覧の結果をオペランドテーブル１２５に追加する（Ｐ３４）。この結果、この例では「−ｎ」、「−ｂ」、「−ｓ」のコマンド・オプションに加えて、「ａ．ｃ」、「ｂ．ｐｌ」、…、「ｅ．ｌｏｇ」のファイル名がオペランドテーブル１２５に登録される。
次に、コマンド入力装置１００は、携帯端末２００にオペランド入力画面２１４を表示する（Ｐ３５）。ここでオペランド文字列「ａ．ｃ」の「ａ」に対応する数字列「２」が携帯端末２００のキーボードから入力され、その数字列「２」を受信すると、コマンド入力装置１００は、その入力数字列によりオペランドテーブル１２５を検索し、数字列「２」から始まるオペランドの選択肢を携帯端末２００に送信する（Ｐ３６）。この場合、携帯端末２００のオペランド入力画面２１５には、「ａ．ｃ」、「ｂ．ｐｌ」、「ｃ．ｔｘｔ」の３個のオペランド候補文字列が表示される。
次に、携帯端末２００におけるカーソル等の移動により、オペランド文字列「ａ．ｃ」が選択され、コマンド入力装置１００に選択情報が送信される。
オペランド選択情報を受信したコマンド入力装置１００は、次のオペランド入力画面２１６を携帯端末２００に表示する（Ｐ３７）。この画面２１６には選択されたコマンドとオペランドを示す「ｃａｔ  ａ．ｃ」と「実行」ボタンが表示されている。
携帯端末２００において「実行」が選択され、コマンド入力装置１００に送信されると、コマンド入力装置１００は、コマンド「ｃａｔ」とオペランド「ａ．ｃ」とを組み合わせたコマンド文字列「ｃａｔ  ａ．ｃ」を生成し、それを被監視システム３００に送信する（Ｐ３８）。被監視システム３００は、送信された「ｃａｔ」コマンドを実行するとともに、結果をコマンド入力装置１００に送信する（Ｐ３９）。
最後に、コマンド入力装置１００は、実行結果の画面２１７を作成し、携帯端末２００に送信して、携帯端末２００に表示する（Ｐ４０）。
以上の実施例の説明において，第３図および第４図の文字列入力装置１は、外部端末２および計算機システム３とは独立して存在し、これらとネットワーク４等を介して接続される装置として説明したが、文字列入力装置１の機能を外部端末２内に組み込む実施も可能であり、また、外部端末２内に組み込むのではなく、計算機システム３内に実装するような実施も可能である。
産業上の利用可能性
以上説明したように、本発明によれば、計算機システムにコマンド等の入力可能な意味のある文字列を確認することを通じて、数字列とコマンド等の文字列との変換テーブルを動的に作成し、それを用いて入力数字列をコマンド等の文字列に変換することが可能となるため、テンキー程度の入力キーしかないような外部端末から、容易に計算機システムの状況に応じた文字列の入力を行うことができるようになる。また、本発明の文字列入力装置によれば、入力可能文字列が時間や状況に応じて変わるような場合にも、入力可能文字列と数字列との対応テーブル（変換テーブル）のメンテナンスが不要となる。
特に、計算機システムを携帯電話等によって遠隔監視するような場合に、その監視対象の計算機システムに実行可能コマンドあるいはそのオペランドを確認することを通じて、実行可能コマンド文字列あるいはオペランド文字列と数字列との対応テーブルを動的に作成することが可能となるため、携帯電話等から容易にシステムの状況に応じたコマンドの入力あるいはそのコマンドのオペランドの入力を行うことができるようになる。
【図面の簡単な説明】
第１図および第２図は、本発明の概要と作用を説明するための図である。
第３図は、外部端末から計算機システムに文字列を入力するシステムの概略を示す図である。
第４図は、文字列入力装置の構成例を示す図である。
第５図は、文字列入力装置の一例であるコマンド入力装置の詳細なブロック構成図である。
第６図ないし第８図は、コマンド入力装置の処理フローチャートである。
第９図および第１０図は、コマンド入力装置を用いてコマンド「ｃｌｅａｒ」を入力する場合の動作例を示す図である。
第１１図ないし第１４図は、コマンド入力装置を用いてコマンド「ｃａｔ」を入力する場合の動作例を示す図である。
第１５図は、典型的な携帯電話のキーボードにおける数字と文字の対応関係を示す図である。
【図１】
2003069459.tif 000003
【図２】
2003069459.tif 000004
【図３】
2003069459.tif 000005
【図４】
2003069459.tif 000006
【図５】
2003069459.tif 000007
【図６】
2003069459.tif 000008
【図７】
2003069459.tif 000009
【図８】
2003069459.tif 000010
【図９】
2003069459.tif 000011
【図１０】
2003069459.tif 000012
【図１１】
2003069459.tif 000013
【図１２】
2003069459.tif 000014
【図１３】
2003069459.tif 000015
【図１４】
2003069459.tif 000016
【図１５】
2003069459.tif 000017
【国際調査報告】
2003069459.tif 000018
2003069459.tif 000019