(57)【特許請求の範囲】
【請求項１】
コンピュータに，
ユーザにより入力された文字列を受け付け，
前記文字列と複数の情報とを対応付けて記憶し，該複数の情報の表示順を該複数の情報の各々と対応付けて記憶するとともに，該情報が該文字列に対する変換候補として選択済みであるかを記憶する記憶部から，前記入力された文字列に対応する複数の情報を取得し，
取得された前記複数の情報のうち，選択済みである情報より表示順が後の未選択の情報を，選択状態で表示装置の画面に表示させる制御を行い，
取得された前記複数の情報からユーザが変換確定した情報について，選択済みである旨を前記記憶部に記録する
処理を実行させるための入力支援プログラム。
【請求項２】
前記選択済みである情報より表示順が後の未選択の情報は，選択済みである情報の次の表示順の未選択の情報である
ことを特徴とする請求項１に記載の入力支援プログラム。
【請求項３】
文字列と複数の情報とを対応付けて記憶し，該複数の情報の表示順を該複数の情報の各々と対応付けて記憶するとともに，該情報が該文字列に対する変換候補として選択済みであるかを記憶する情報記憶部と，
ユーザにより入力された文字列を受け付ける受付部と，
前記情報記憶部から，前記入力された文字列に対応する複数の情報を取得する取得部と，
取得された前記複数の情報のうち，選択済みである情報より表示順が後の未選択の情報を，選択状態で表示装置の画面に表示させる制御を行う表示部と，
取得された前記複数の情報からユーザが変換確定した情報について，選択済みである旨を前記情報記憶部に記録する変換記録部とを備える
ことを特徴とする入力支援装置。
【請求項４】
コンピュータが，
ユーザにより入力された文字列を受け付け，
前記文字列と複数の情報とを対応付けて記憶し，該複数の情報の表示順を該複数の情報の各々と対応付けて記憶するとともに，該情報が該文字列に対する変換候補として選択済みであるかを記憶する記憶部から，前記入力された文字列に対応する複数の情報を取得し，
取得された前記複数の情報のうち，選択済みである情報より表示順が後の未選択の情報を，選択状態で表示装置の画面に表示させる制御を行い，
取得された前記複数の情報からユーザが変換確定した情報について，選択済みである旨を前記記憶部に記録する過程を実行する
ことを特徴とする入力支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ユーザの命令文の入力を支援する入力支援プログラム，入力支援装置および入力支援方法に関するものである。
【背景技術】
【０００２】
例えば，システム設計者や管理者などのユーザが，コンピュータに一連のコマンドを順に入力し，実行させるバッチ処理の作業を行うことがある。このとき，ユーザは，順番にコマンドを１つ入力して実行する，また次のコマンドを１つ入力して実行する，といった作業を繰り返す。
【０００３】
なお，処理可能な項目をメニュー項目として表示し，実行されたメニュー項目を反転表示させることで，ユーザによる実行されたメニュー項目と未実行のメニュー項目との識別を容易にする技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−２２４８５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のコマンドを１つ１つ入力して実行する作業は，ユーザにとってコマンド入力の負荷が大きく，コマンドの文字列の入力ミスなども発生しやすい。
【０００６】
ユーザが文字列を入力した際に，その文字列にあらかじめ対応付けられている一連の複数のコマンドを画面に表示させ，表示された複数のコマンドからユーザが順にコマンドを指定することで，一連の複数のコマンドからなる処理をコンピュータに実行させる運用がなされる場合がある。この場合，ユーザは，あらかじめ登録されたコマンドを選択するので，コマンドの文字列の入力ミスを防止できる。
【０００７】
この技術では，ユーザは，表示された複数のコマンドから，次に実行するコマンドを探し出し，そのコマンドにカーソルを移動するなどの選択操作を行う。上述の実行されたメニュー項目を反転表示させる技術などを用いれば，ユーザは，実行したコマンドと未実行のコマンドとを識別することが可能となる。しかし，ユーザは，未実行のコマンドを自らの操作で選択する必要がある。
【０００８】
また，コマンド入力以外にも，入力された文字列に対して，予め対応付けられている複数の情報を表示し，ユーザが複数の情報から，２以上の情報を選択する場合にも，同様の問題は発生する。例えば，ユーザや管理者は，入力文字列に対して，複数のアドレスを対応付けて登録する。そして，ユーザによるメール送信時に，ユーザは文字列を入力することで，予め登録された複数のアドレスが表示される。次に，ユーザは，対応する複数アドレスから，送信先として所望のアドレスを選択する。ここで，２回目以降のアドレス選択においては，ユーザは，前回選択したアドレス以降に存在する，他のアドレスにカーソルを移動するなどの操作が強いられることとなる。
【０００９】
一側面では，本発明は，ユーザが入力した文字列に対応する複数の情報から未選択の情報を新たに選択する場合において，ユーザによる情報の選択操作の負荷を軽減することが可能となる技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
１態様では，開示するプログラムは，コンピュータを，次のように機能させる。
【００１１】
すなわち，前記プログラムは，前記プログラムがインストールされて実行されるコンピュータに，ユーザにより入力された文字列を受け付け，文字列と複数の情報とを対応付けて記憶し，該複数の情報の表示順を該複数の情報の各々と対応付けて記憶するとともに，該情報が該文字列に対する変換候補として選択済みであるかを記憶する記憶部から，入力された文字列に対応する複数の情報を取得し，取得された複数の情報のうち，選択済みである情報より表示順が後の未選択の情報を，選択状態で表示装置の画面に表示させる制御を行い，取得された複数の情報からユーザが変換確定した情報について，選択済みである旨を記憶部に記録する処理を実行させる。
【発明の効果】
【００１２】
１態様では，ユーザが入力した文字列に対応する複数の情報から未選択の情報を新たに選択する場合において，ユーザによる情報の選択操作の負荷を軽減することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本実施の形態１による命令文入力支援部を備えたコンピュータの機能構成例を示す図である。
【図２】本実施の形態１による命令文入力支援部を備えたコンピュータのハードウェア構成の例を示す図である。
【図３】本実施の形態１による情報記憶部に格納する情報の例を示す図である。
【図４】本実施の形態１の命令文入力支援部による命令文入力支援処理フローチャートである。
【図５】本実施の形態１の命令文入力支援部によるユーザの入力操作を支援する機能を利用しなかった場合の例を説明する図である。
【図６】本実施の形態１の命令文入力支援部によるユーザの入力操作を支援する機能を利用しなかった場合の例を説明する図である。
【図７】本実施の形態１の命令文入力支援部によるユーザの入力操作を支援する機能を利用しなかった場合の例を説明する図である。
【図８】本実施の形態１の命令文入力支援部によるユーザの入力操作を支援する機能を利用しなかった場合の例を説明する図である。
【図９】本実施の形態１の命令文入力支援部によるユーザの入力操作を支援する機能を利用した場合の例を説明する図である。
【図１０】本実施の形態１の命令文入力支援部によるユーザの入力操作を支援する機能を利用した場合の例を説明する図である。
【図１１】本実施の形態１の命令文入力支援部によるユーザの入力操作を支援する機能を利用した場合の例を説明する図である。
【図１２】本実施の形態１の命令文入力支援部によるユーザの入力操作を支援する機能を利用した場合の例を説明する図である。
【図１３】本実施の形態２による文字列入力支援部を備えたコンピュータの機能構成例を示す図である。
【図１４】本実施の形態２による変換情報入力画面の例を示す図である。
【図１５】本実施の形態２による情報記憶部に格納する情報の例を示す図である。
【図１６】本実施の形態２の文字列入力支援部による文字列入力支援処理フローチャートである。
【図１７】本実施の形態２の文字列入力支援部による文字列入力支援処理フローチャートである。
【図１８】本実施の形態２の文字列入力支援部によるユーザの入力操作を支援する機能を利用しなかった場合の例を説明する図である。
【図１９】本実施の形態２の文字列入力支援部によるユーザの入力操作を支援する機能を利用しなかった場合の例を説明する図である。
【図２０】本実施の形態２の文字列入力支援部によるユーザの入力操作を支援する機能を利用しなかった場合の例を説明する図である。
【図２１】本実施の形態２の文字列入力支援部によるユーザの入力操作を支援する機能を利用しなかった場合の例を説明する図である。
【図２２】本実施の形態２の命令文入力支援部によるユーザの入力操作を支援する機能を利用した場合の例を説明する図である。
【図２３】本実施の形態２の命令文入力支援部によるユーザの入力操作を支援する機能を利用した場合の例を説明する図である。
【図２４】本実施の形態２の命令文入力支援部によるユーザの入力操作を支援する機能を利用した場合の例を説明する図である。
【図２５】本実施の形態２の命令文入力支援部によるユーザの入力操作を支援する機能を利用した場合の例を説明する図である。
【図２６】本実施の形態２の命令文入力支援部によるユーザの入力操作を支援する機能を利用した場合の例を説明する図である。
【発明を実施するための形態】
【００１４】
以下，本実施の形態について，図を用いて説明する。
【００１５】
〔実施の形態１〕
図１は，本実施の形態１による命令文入力支援部を備えたコンピュータの機能構成例を示す図である。
【００１６】
図１に示すコンピュータ１００は，命令文入力支援部１１０，コマンド実行部１２０を備える。
【００１７】
コマンド実行部１２０は，ユーザが指定した命令文を実行する。コマンド実行部１２０は，例えばユーザによる命令文の入力を受け付け，受け付けた命令文を実行するソフトウェアにより実現される。以下，命令文をコマンドとも呼ぶ。
【００１８】
命令文入力支援部１１０は，コマンド実行部１２０におけるユーザによる命令文の入力を支援する。命令文入力支援部１１０は，変換情報入力部１１１，情報記憶部１１２，受付部１１３，取得部１１４，表示部１１５，変換記録部１１６を備える。
【００１９】
変換情報入力部１１１は，情報記憶部１１２が記憶する変換情報に登録する命令文の入力に関する処理を行う。例えば，変換情報入力部１１１は，コマンド実行部１２０における命令文入力の際に実際にユーザが入力する文字列と，その文字列から変換される命令文との対応を登録する画面を，ディスプレイ等の表示装置に表示する。変換情報入力部１１１は，画面に入力された文字列と命令文との対応を，情報記憶部１１２に記憶された変換情報に記録する。
【００２０】
情報記憶部１１２は，変換情報を記憶する記憶部である。変換情報は，文字列と複数の命令文との対応を示す情報や，その複数の命令文の実行順を示す情報，各命令文が変換済みであるかを示す情報などを含む，ユーザが入力した文字列から命令文への文字列変換に用いる情報である。
【００２１】
受付部１１３は，ユーザにより入力された文字列を受け付ける。例えば，ユーザは，コマンド実行部１２０の画面で文字列を入力する。受付部１１３は，ユーザが入力した文字列を受け付ける。
【００２２】
取得部１１４は，情報記憶部１１２が記憶する変換情報から，受付部１１３が受け付けた文字列に対応する複数の命令文を取得する。例えば，取得部１１４は，受付部１１３が受け付けた文字列で情報記憶部１１２の変換情報を探索し，その文字列に対応付けて登録された複数の命令文を取得する。
【００２３】
表示部１１５は，取得部１１４が取得した複数の命令文のうち，変換済みである命令文より後の実行順の未変換の命令文を，選択状態で表示装置の画面に表示させる制御を行う。例えば，表示部１１５は，取得した複数の命令文のリストを画面に表示する際に，それらの命令文の実行順に，命令文が変換済みであるか未変換であるかを確認する。変換済みの命令文の次に未変換の命令文があれば，表示部１１５は，その命令文を選択状態にして，命令文のリストをディスプレイ等の表示装置の画面に表示する。このとき，画面上で命令文のリストがスクロール表示される場合には，表示部１１５は，選択状態の命令文が画面に表示されるように命令文のリストをスクロールして表示する。
【００２４】
また，表示部１１５が，命令文のリストを表示する際に，命令文の実行順の先頭から表示するか，前回変換確定した命令文の次の実行順の命令文から表示するかを，切り分けて表示するようにしてもよい。
【００２５】
例えば，一連のバッチコマンドを順に処理していく際に，その日のうちにすべてのコマンドの処理を終了できず，一時中断して翌日に持ち越す場合がある。このような場合には，前日の続きからコマンドの処理が行われる。また，例えば，一連のバッチコマンドを順に処理していく際に，バグなどによる障害が発生して，処理を中断する場合がある。このような場合には，バグ修正などを行った後で，最初のコマンドの処理から再度処理が行われる。前者のケースでは，中断後，都合がつけばすぐに処理を開始することができるので，中断から再開までの時間が比較的に短い。後者のケースでは，中断後に障害の原因究明やバグの修正作業などを行う必要があるので，中断から再開までの時間が比較的に長くなる。
【００２６】
表示部１１５は，受付部１１３が受け付けた文字列について，最後に変換確定された時刻から所定時間以内である場合に，取得した複数の命令文のうち，変換済みである命令文より実行順が後の未変換の命令文を，選択状態で表示装置の画面に表示させる制御を行う。命令文入力支援部１１０では，情報記憶部１１２に記憶された変換情報に，さらに，変換確定した時刻の情報を記録しておく。
【００２７】
例えば，表示部１１５は，経過時間の閾値を用いて，中断後の経過時間が設定された閾値より短ければ，前回変換確定した命令文の次の実行順の命令文から表示し，中断後の経過時間が設定された閾値より長ければ，命令文の実行順の先頭から表示する。このように，命令文の実行順の先頭から表示するか，前回変換確定した命令文の次の実行順の命令文から表示するかを切り分けることで，ユーザが命令文を選択する際のユーザの操作負荷を，より効果的に軽減することが可能となる。
【００２８】
変換記録部１１６は，取得部１１４により取得された複数の命令文からユーザが変換確定した命令文について，変換済みである旨を情報記憶部１１２が記憶する変換情報に記録する。
【００２９】
図２は，本実施の形態１による命令文入力支援部を備えたコンピュータのハードウェア構成の例を示す図である。
【００３０】
図１に示す命令文入力支援部１１０は，例えば，コンピュータ１００が備えるＣＰＵ（Central Processing Unit ）１０１，主記憶となるメモリ１０２，記憶装置１０３，通信装置１０４，媒体読取・書込装置１０５，入力装置１０６，出力装置１０７等によって実現される。記憶装置１０３は，例えばＨＤＤ（Hard Disk Drive ）などである。媒体読取・書込装置１０５は，例えばＣＤ−Ｒ（Compact Disc Recordable ）ドライブやＤＶＤ−Ｒ（Digital Versatile Disc Recordable ）ドライブなどである。入力装置１０６は，例えばキーボード・マウスなどである。出力装置１０７は，例えばディスプレイ等の表示装置などである。
【００３１】
例えば，図１に示す命令文入力支援部１１０および命令文入力支援部１１０が備える各機能部は，コンピュータ１００が備えるＣＰＵ１０１，メモリ１０２等のハードウェアと，ソフトウェアプログラムとによって実現することが可能である。コンピュータ１００が実行可能なプログラムは，記憶装置１０３に記憶され，その実行時にメモリ１０２に読み出され，ＣＰＵ１０１により実行される。
【００３２】
コンピュータ１００は，可搬型記録媒体から直接プログラムを読み取り，そのプログラムに従った処理を実行することもできる。また，コンピュータ１００は，サーバコンピュータからプログラムが転送されるごとに，逐次，受け取ったプログラムに従った処理を実行することもできる。さらに，このプログラムは，コンピュータ１００で読み取り可能な記録媒体に記録しておくことができる。
【００３３】
図３は，本実施の形態１による情報記憶部に格納する情報の例を示す図である。
【００３４】
図３に示す命令文変換データ１５０，命令文リストテーブル１５１は，情報記憶部１１２が記憶する変換情報の一例である。命令文変換データ１５０は，文字列と複数の命令文との対応など，文字列から命令文への変換を管理する情報である。命令文リストテーブル１５１は，文字列から変換される複数の命令文のリストデータである。本実施の形態１では，命令文リストテーブル１５１が，登録された文字列ごとに用意される。
【００３５】
図３に示す命令文変換データ１５０は，読み，命令文リストテーブルアドレス，変換日時等の情報を持つ。図３に示す命令文変換データ１５０において，読みは，命令文への変換のためにユーザが入力する文字列を示す。命令文リストテーブルアドレスは，読みで示される文字列に対応する命令文リストテーブル１５１の記憶領域を示すアドレスである。変換日時は，読みで示される文字列について，前回の命令文の変換確定が行われた日時を示す。
【００３６】
図３に示す命令文リストテーブル１５１は，番号，命令文，変換実績等の情報を持つ。図３に示す命令文リストテーブル１５１において，番号は，複数の命令文の実行順を示す。命令文は，登録された命令文を示す。変換実績は，命令文が変換済みであるかを示す。“変換済”は，その命令文がすでに変換確定されたことを示す。“未変換”は，その命令文がまだ変換確定されていないことを示す。
【００３７】
図４は，本実施の形態１の命令文入力支援部による命令文入力支援処理フローチャートである。
【００３８】
命令文入力支援部１１０において，受付部１１３は，コマンド実行部１２０のコマンド入力画面でユーザが入力した文字列を受け付ける（ステップＳ１０）。
【００３９】
取得部１１４は，情報記憶部１１２に記憶された変換情報から，入力された文字列に対応する複数の命令文を取得する（ステップＳ１１）。例えば，取得部１１４は，情報記憶部１１２に記憶された命令文変換データ１５０において入力された文字列を読みとして得られる命令文リストテーブルアドレスから，命令文リストテーブル１５１を取得する。
【００４０】
表示部１１５は，情報記憶部１１２に記憶された命令文変換データ１５０から，入力された文字列に対応する変換日時を取得する（ステップＳ１２）。表示部１１５は，入力された文字列について，前に命令文が変換確定された時刻からの経過時間が，所定時間以内であるかを判定する（ステップＳ１３）。経過時間は，命令文変換データ１５０から取得された変換日時と，現在の日時とから求められる。
【００４１】
経過時間が所定時間以内であれば（ステップＳ１３のＹＥＳ），表示部１１５は，変換済みである命令文の次の実行順の未変換の命令文を選択状態にして，命令文リストを表示装置の画面に表示する。例えば，表示部１１５は，命令文リストを画面に表示する際に，命令文リストテーブル１５１において，番号順に変換実績を確認し，変換実績が“変換済”である命令文の次で，最初の“未変換”の命令文を選択状態とする。また，命令文リストのすべてを一度に画面表示できない場合に，選択状態の命令文が画面に写るように命令文リストをスクロールした状態で表示する。
【００４２】
経過時間が所定時間以内でなければ（ステップＳ１３のＮＯ），表示部１１５は，命令文リストテーブル１５１の変換実績をリセットする（ステップＳ１５）。命令文リストテーブル１５１の変換実績をリセットすると，すべての命令文の変換実績が“未変換”となる。表示部１１５は，表示装置の画面に，実行順が最初の命令文から命令文リストを表示する（ステップＳ１６）。
【００４３】
表示部１１５は，ユーザによる選択状態の命令文の変換確定の操作を受け付けると（ステップＳ１７），コマンド実行部１２０の画面上に入力された文字列を，変換確定された命令文に変換確定する（ステップＳ１８）。
【００４４】
変換記録部１１６は，命令文リストテーブル１５１において，変換確定された命令文の変換実績を“変換済”に更新する（ステップＳ１９）。また，変換記録部１１６は，命令文変換データ１５０の変換日時を現在の日時で更新する。
【００４５】
以下，本実施の形態１による命令文入力支援のより具体的な例を，図を用いて説明する。
【００４６】
図５〜図８は，本実施の形態１の命令文入力支援部によるユーザの入力操作を支援する機能を利用しなかった場合の例を説明する図である。
【００４７】
図５（Ａ）は，コマンド入力画面５１０が表示されたディスプレイ画面５００の例を示す。ユーザは，コマンド入力画面５１０において，一連の実行コマンドを入力するための文字列を入力する。図５（Ａ）に示す例では，ユーザは，パッチ適用の一連の処理を実行するために，コマンド入力画面５１０において，文字列“ぱっちてきよう”を入力する。図５（Ａ）に示すコマンド入力画面５１０において，破線のアンダーラインは，入力が確定していない文字列を示す。
【００４８】
図５（Ｂ）は，コマンド入力画面５１０で入力された文字列に応じた命令文リストが提示される命令文リスト画面５２０が表示されたディスプレイ画面５００の例を示す。図５（Ｂ）に示すように，入力された文字列“ぱっちてきよう”に対応する複数のコマンドが，実行順で先頭のコマンドから順に，命令文リスト画面５２０に表示される。
【００４９】
図６（Ａ）は，命令文リストからユーザがコマンドを選択した際のディスプレイ画面５００の例を示す。図６（Ａ）に示すディスプレイ画面５００の命令文リスト画面５２０において，実線のアンダーラインのコマンドが，選択状態のコマンドである。ユーザは，例えばキーボードのカーソルキーの操作や，マウスのポインティング操作などによって，選択状態のコマンドを指定，変更する。図６（Ａ）に示すように，命令文リスト画面５２０において選択状態となっているコマンドが，コマンド入力画面５１０でユーザが文字列を入力した位置に，未確定状態で表示される。図６（Ａ）に示す例では，実行順が先頭のコマンド“mkdir   /tmp/xxx”が選択状態となっている。
【００５０】
図６（Ｂ）は，コマンドが変換確定された際のディスプレイ画面５００の例を示す。例えば，命令文リスト画面５２０で目的のコマンドが選択状態となっているときに，ユーザは，ＥＮＴＥＲキーを押下することで，選択状態のコマンドを変換確定する。図６（Ｂ）に示すように，実行順が先頭のコマンド“mkdir   /tmp/xxx”が，変換確定となる。ユーザは，コマンド“mkdir   /tmp/xxx”を実行する。
【００５１】
図７（Ａ）は，パッチ適用についての一連のコマンドにおける最初のコマンド実行後に，ユーザが，再度，コマンド入力画面５１０で文字列“ぱっちてきよう”を入力した際のディスプレイ画面５００の例を示す。ユーザは，次のコマンドを実行するために，コマンド入力画面５１０において，文字列“ぱっちてきよう”を入力する。このとき，図７（Ａ）に示すように，入力された文字列“ぱっちてきよう”に対応する複数のコマンドが，実行順で先頭のコマンドから順に，命令文リスト画面５２０に表示される。
【００５２】
図７（Ｂ）は，ユーザが命令文リストから２番目のコマンドを選択した際のディスプレイ画面５００の例を示す。ユーザは，例えばキーボードのカーソルキーの操作によって，実行順が２番目のコマンド“cp/tmp/abc.zip/tmp/xxx”を選択する。図７（Ｂ）に示すように，実行順が２番目のコマンド“cp/tmp/abc.zip/tmp/xxx”が選択状態となる。なお，選択したいコマンドが命令文リスト画面５２０に表示されていない場合には，ユーザは，命令文リスト画面５２０において命令文リストをスクロールさせる操作を行う。
【００５３】
図８（Ａ）は，実行順が２番目のコマンドが変換確定された際のディスプレイ画面５００の例を示す。ユーザの確定操作により，図８（Ａ）に示すように，実行順が２番目のコマンド“cp/tmp/abc.zip/tmp/xxx”が，変換確定となる。ユーザは，コマンド“cp/tmp/abc.zip/tmp/xxx”を実行する。
【００５４】
以降，ユーザは，実行順にしたがって，命令文リストからコマンドを選択し，変換確定し，実行するという操作を繰り返す。ここで，ユーザが，目的とするパッチ適用の一連の処理において途中で作業を中断し，残ったコマンドの処理については，翌日に持ち越すことになったものとする。
【００５５】
図８（Ｂ）は，中断していた作業の再開において，ユーザがコマンド入力画面５１０で文字列“ぱっちてきよう”を入力した際のディスプレイ画面５００の例を示す。図５（Ｂ）に示す例と同様に，入力された文字列“ぱっちてきよう”に対応する複数のコマンドが，実行順で先頭のコマンドから順に，命令文リスト画面５２０に表示される。
【００５６】
このように，本実施の形態１の命令文入力支援部１１０によるユーザの入力操作を支援する機能を利用しなかった場合には，ユーザは，文字列を入力するたびに，コマンドを選択する操作を行う必要がある。そのため，ユーザによるコマンド入力操作の負荷が大きいという問題がある。
【００５７】
また，ユーザが，同じコマンドを冗長変換してしまう，変換洩れで実行するコマンドを飛ばしてしまうといった問題が発生しやすい。上述の例のように一連のコマンド処理を実行する作業を中断して翌日に続きを行う場合などには，ユーザがどのコマンドから再実行すればよいかを忘れてしまう場合なども考えられる。
【００５８】
図９〜図１２は，本実施の形態１の命令文入力支援部によるユーザの入力操作を支援する機能を利用した場合の例を説明する図である。
【００５９】
図９〜図１２に示す例では，表示部１１５が，命令文のリストを表示する際に，命令文の実行順の先頭から表示するか，前回変換確定した命令文の次の実行順の命令文から表示するかを，自動で切り分けるものとする。
【００６０】
図９（Ａ）は，コマンド実行部１２０によるコマンド入力画面５１０が表示されたディスプレイ画面５００の例を示す。ここでは，ユーザは，パッチ適用の一連の処理を実行するために，コマンド入力画面５１０において，文字列“ぱっちてきよう”を入力する。命令文入力支援部１１０の受付部１１３は，コマンド入力画面５１０においてユーザが入力した文字列“ぱっちてきよう”を受け付ける。図９（Ａ）に示すコマンド入力画面５１０において，破線のアンダーラインは，入力が確定していない文字列を示す。
【００６１】
図９（Ｂ）は，コマンド入力画面５１０で入力された文字列に応じた命令文リストが提示される命令文リスト画面５３０が表示されたディスプレイ画面５００の例を示す。取得部１１４は，受け付けた文字列“ぱっちてきよう”を読みとして情報記憶部１１２の命令文変換データ１５０を探索し，文字列“ぱっちてきよう”に対応する命令文リストテーブル１５１を取得する。この段階では，取得された命令文リストテーブル１５１において，すべての命令文すなわちコマンドの変換実績が，“未変換”であるものとする。
【００６２】
表示部１１５は，ディスプレイ画面５００に，命令文リストテーブル１５１に記録された複数のコマンドのリストを提示する命令文リスト画面５３０を表示する。このとき，表示部１１５は，実行順で最も順番が早い変換実績が“未変換”のコマンドを，選択状態で命令文リスト画面５３０に表示する。また，表示部１１５は，選択状態のコマンドが命令文リスト画面５３０内に表示されるように，必要であれば命令文リストを自動的にスクロールする。
【００６３】
ここでは，すべてのコマンドの変換実績が“未変換”であるので，図９（Ｂ）に示すように，実行順で先頭のコマンド“mkdir   /tmp/xxx”が，選択状態で命令文リスト画面５３０に表示される。また，表示部１１５は，図９（Ｂ）に示すように，命令文リスト画面５３０において選択状態となっているコマンドを，コマンド入力画面５１０でユーザが文字列を入力した位置に，未確定状態で表示する。図９（Ｂ）に示すコマンド入力画面５１０において，破線のアンダーラインは，入力が確定していない文字列を示す。また，図９（Ｂ）に示す命令文リスト画面５３０において，コマンドの文字列の前の“□”は，そのコマンドが未変換であることを示し，［］書きの数字は，一連の複数のコマンドにおけるそのコマンドの実行順を示す。
【００６４】
図１０（Ａ）は，コマンドが変換確定された際のディスプレイ画面５００の例を示す。例えば，命令文リスト画面５３０で目的のコマンドが選択状態となっているときに，ユーザは，ＥＮＴＥＲキーを押下することで，選択状態のコマンドを変換確定する。表示部１１５は，コマンド入力画面５１０において，未確定状態で表示されているコマンドを，確定状態とする。図１０（Ａ）に示す例では，コマンド入力画面５１０において，実行順が先頭のコマンド“mkdir   /tmp/xxx”が確定状態となる。ユーザは，コマンド“mkdir   /tmp/xxx”を実行する。
【００６５】
変換記録部１１６は，実行順が先頭のコマンド“mkdir   /tmp/xxx”が変換確定されたときに，情報記憶部１１２の命令文リストテーブル１５１において，命令文“mkdir   /tmp/xxx”の変換実績を“変換済”に更新する。表示部１１５は，命令文リストテーブル１５１の更新を，命令文リスト画面５３０に反映する。図１０（Ａ）に示す命令文リスト画面５３０において，コマンドの文字列の前の“●”は，そのコマンドが変換済みであることを示す。変換記録部１１６は，情報記憶部１１２の命令文変換データ１５０において，文字列“ぱっちてきよう”についての変換日時を，現在の日時で更新する。
【００６６】
以降，ユーザは，文字列“ぱっちてきよう”の入力に対して自動的に実行順で画面に選択状態で表示されるコマンドを変換確定し，実行する作業を繰り返す。ここで，ユーザが，目的とするパッチ適用の一連の処理において途中で作業を中断し，残ったコマンドの処理については，翌日に持ち越すことになったものとする。
【００６７】
図１０（Ｂ）は，ユーザが作業を中断する際のディスプレイ画面５００の例を示す。ユーザは，パッチ適用の一連の処理において，実行順が５０番目のコマンドの実行で，作業を一時中断し，続きの作業を翌日に持ち越すものとする。ユーザは，パッチ適用の一連のコマンドにおける５０番目のコマンド“cp/tmp/xxx/A  tmp/xxxB”実行後に，マウス等で命令文リスト画面５３０の閉じるボタンを押下する操作を行う。
【００６８】
図１１（Ａ）は，パッチ適用の作業を再開後に，コマンド入力画面５１０で入力された文字列に応じて命令文リスト画面５３０が表示されたディスプレイ画面５００の例を示す。パッチ適用の作業を中断した翌日の作業再開において，ユーザは，コマンド入力画面５１０で文字列“ぱっちてきよう”を入力する。
【００６９】
このとき，表示部１１５は，中断前の最後に変換確定された日時からの経過時間が，所定の時間以内であるかを判定する。例えば，所定の時間が２４時間であれば，表示部は，中断前の最後に変換確定された日時からの経過時間が，２４時間以内であるかを判定する。ここでは，中断前の最後に変換確定された日時からの経過時間が，所定時間以内であったものとする。
【００７０】
表示部１１５は，実行順で最も順番が早い変換実績が“未変換”のコマンドを，選択状態で命令文リスト画面５３０に表示する。中断前の最後の変換確定コマンドが５０番目のコマンドであったので，ここでは，図１１（Ａ）に示すように，最も実行順が早い未変換のコマンドとして，実行順が５１番目のコマンド“cp/tmp/xxx/C  tmp/xxxD”が選択状態で命令文リスト画面５３０に表示される。
【００７１】
なお，中断前の最後に変換確定された日時からの経過時間が所定の時間を超えている場合には，表示部１１５は，命令文リストテーブル１５１の変換実績をリセットする。このとき，ディスプレイ画面５００は，図９（Ｂ）に示す通りとなる。
【００７２】
図１１（Ｂ）は，コマンドが変換確定された際のディスプレイ画面５００の例を示す。図１１（Ａ）に示すディスプレイ画面５００において，選択状態のコマンドが変換確定されると，表示部１１５は，コマンド入力画面５１０において，未確定状態で表示されているコマンド“cp/tmp/xxx/C  tmp/xxxD”を，確定状態にする。ユーザは，コマンド“cp/tmp/xxx/C  tmp/xxxD”を実行する。
【００７３】
以降，ユーザは，前日の作業の残りのコマンドについて，最後のコマンドまで処理を実行する。
【００７４】
図１２は，命令文リストテーブル１５１において，実行順が最後のコマンドまでの処理が終了した際のディスプレイ画面５００の例を示す。命令文リストテーブル１５１におけるすべてのコマンドの変換確定後に，ユーザが命令文リスト画面５３０を閉じると，変換記録部１１６は，命令文リストテーブル１５１の変換実績をリセットする。次に文字列“ぱっちてきよう”が入力された際には，また実行順が先頭のコマンドが選択状態で表示される。
【００７５】
このように，本実施の形態１の命令文入力支援部１１０による処理では，ユーザの文字列の入力に対して，命令文が実行順に選択状態で自動表示されるので，ユーザは，文字列の入力と変換確定の操作を繰り返すだけで，一連の命令文の実行によるバッチ処理が可能となる。
【００７６】
命令文の選択や，命令文を探しながらリストをスクロールするなどの操作を行わなくてもよいので，ユーザによる命令文の入力操作の負荷が軽減される。また，命令文の冗長変換や変換洩れを防止することが可能となる。
【００７７】
本実施の形態１の命令文入力支援部１１０によって，大規模なジョブ管理システムを導入しなくても，例えば，文字列辞書を用いた文字列変換の機能で，十分に効率的なジョブ管理システムの実現が可能となる。
【００７８】
〔実施の形態２〕
前述の実施の形態１による命令文の入力支援の技術を，他の文字列の入力支援の技術に適用することも可能である。本実施の形態２では，前述の実施の形態１による技術を，様々な文字列の入力支援に適用する技術の例を説明する。
【００７９】
図１３は，本実施の形態２による文字列入力支援部を備えたコンピュータの機能構成例を示す図である。
【００８０】
図１３に示すコンピュータ２００は，文字列入力支援部２１０，文字列入力対象プログラム処理部２２０を備える。なお，本実施の形態２において，文字列には，上述の実施の形態１における命令文が含まれ，文字列入力対象プログラム処理部２２０には，上述の実施の形態１におけるコマンド実行部１２０が含まれる。
【００８１】
文字列入力対象プログラム処理部２２０は，ユーザによる文字列の入力操作を受け付けて，そのユーザにより入力された文字列を用いた処理を実行するプログラムによる処理を行う。文字列入力対象プログラム処理部２２０は，文字列入力対象プログラムによって実現される。
【００８２】
文字列入力支援部２１０は，文字列入力対象プログラム処理部２２０の画面におけるユーザによる文字列の入力を支援する。文字列入力支援部２１０は，変換情報入力部２１１，情報記憶部２１２，受付部２１３，取得部２１４，表示部２１５，変換記録部２１６を備える。
【００８３】
変換情報入力部２１１は，情報記憶部２１２が記憶する変換情報に登録する文字列の入力に関する処理を行う。例えば，変換情報入力部２１１は，文字列入力対象プログラム処理部２２０における文字列入力の際に実際にユーザが入力する第１の文字列と，その第１の文字列から変換される第２の文字列との対応を登録する画面を，ディスプレイ等の表示装置に表示する。第１の文字列は，文字列入力対象プログラム処理部２２０の画面でユーザが入力する文字列を示す。第２の文字列は，文字列入力対象プログラム処理部２２０の画面でユーザが入力した文字列から変換される文字列を示す。変換情報入力部２１１は，画面上で登録された第１の文字列と第２の文字列との対応を，情報記憶部２１２に記憶された変換情報に記録する。
【００８４】
情報記憶部２１２は，変換情報を記憶する記憶部である。変換情報は，第１の文字列と複数の第２の文字列との対応を示す情報，その複数の第２の文字列の順序を示す情報，各第２の文字列が変換済みであるかを示す情報などを含む，ユーザが入力した第１の文字列から第２の文字列への文字列変換に用いる情報である。
【００８５】
受付部２１３は，ユーザにより入力された文字列を受け付ける。例えば，ユーザは，文字列入力対象プログラム処理部２２０の画面で文字列を入力する。受付部２１３は，ユーザが入力した文字列を受け付ける。
【００８６】
取得部２１４は，情報記憶部２１２が記憶する変換情報から，受付部２１３が受け付けた文字列を第１の文字列とした場合に対応する複数の第２の文字列を取得する。例えば，取得部２１４は，受付部２１３が受け付けた文字列で，情報記憶部２１２の変換情報における第１の文字列を探索し，受付部２１３が受け付けた文字列に一致する第１の文字列に対応付けて登録された複数の第２の文字列を取得する。
【００８７】
表示部２１５は，取得部２１４が取得した複数の第２の文字列のうち，変換済みである第２の文字列より順序が後の未変換の第２の文字列を，選択状態で表示装置の画面に表示させる制御を行う。例えば，表示部２１５は，取得した複数の第２の文字列のリストを画面に表示する際に，それらの第２の文字列の順序通りに，第２の文字列が変換済みであるか未変換であるかを確認する。変換済みの第２の文字列の次に未変換の第２の文字列があれば，表示部２１５は，その第２の文字列を選択状態にして，第２の文字列のリストをディスプレイ等の表示装置の画面に表示する。このとき，画面上で第２の文字列のリストがスクロール表示される場合には，表示部２１５は，選択状態の第２の文字列が画面に表示されるように第２の文字列のリストをスクロールして表示する。
【００８８】
また，表示部２１５が，第２の文字列のリストを表示する際に，第２の文字列の順序の先頭から表示するか，前回変換確定した第２の文字列の次の順序の第２の文字列から表示するかを，切り分けて表示するようにしてもよい。例えば，上述の実施の形態１に示すコマンド入力の例のように，前回変換確定した日時からの経過時間で，第２の文字列のリストの表示位置の切り分けを行ってもよい。
【００８９】
表示部２１５は，受付部２１３が受け付けた文字列について，所定の条件が満たされている場合に，取得した複数の第２の文字列のうち，変換済みである第２の文字列より順序が後の第２の文字列を，選択状態で表示装置の画面に表示させる制御を行う。文字列入力支援部２１０では，情報記憶部２１２に記憶された変換情報に，さらに，前の変換確定からの継続で文字列変換を行う場合の所定の条件を示す情報を記録しておく。例えば，上述の実施の形態１に示すコマンド入力の例では，所定の条件は，前回の変換確定からの経過時間の条件である。
【００９０】
このように，第２の文字列のリストを，順序が先頭の第２の文字列から表示するか，前回変換確定した第２の文字列の次の順序の第２の文字列から表示するかを切り分けることで，ユーザが変換する文字列を選択する際のユーザの操作負荷を，より効果的に軽減することが可能となる。
【００９１】
変換記録部２１６は，取得部２１４により取得された複数の第２の文字列からユーザが変換確定した第２の文字列について，変換済みである旨を情報記憶部２１２が記憶する変換情報に記録する。
【００９２】
なお，図１３に示す文字列入力支援部２１０を備えたコンピュータ２００のハードウェア構成は，例えば，上述の実施の形態１における図２に示すコンピュータ１００のハードウェア構成と同様である。ここでは，図１３に示すコンピュータ２００のハードウェア構成の例については，説明を省略する。
【００９３】
図１４は，本実施の形態２による変換情報入力画面の例を示す図である。
【００９４】
図１４に示す変換情報入力画面２４０は，変換情報入力部２１１が提供する第１の文字列と複数の第２の文字列との対応を登録する画面の一例である。図１４には，上述の実施の形態１で説明した一連のパッチ適用の処理で入力する複数のコマンドを登録するための変換情報入力画面２４０の例が示されている。
【００９５】
図１４に示す変換情報入力画面２４０において，読みの欄は，第１の文字列，すなわち文字列入力対象プログラム処理部２２０の画面において，ユーザが入力する文字列を登録する欄である。追加変換文字列の欄は，第２の文字列，すなわちユーザが入力した文字列から変換される文字列を登録する欄である。以下では，第２の文字列を，変換文字列とも呼ぶ。
【００９６】
図１４に示す変換情報入力画面２４０において，変換文字列リストの欄は，追加変換文字列の欄を用いてそれまでに登録された変換文字列をリスト表示する欄である。なお，図１４に示す変換情報入力画面２４０では，原則として登録された順に，変換文字列に対する順序付けが行われるものとする。
【００９７】
図１４に示す変換情報入力画面２４０において，監視対象の欄は，変換文字列のリストの表示位置の切り分けを行う際に，監視する情報の指定を登録する欄である。例えば，図１４に示す変換情報入力画面２４０では，文字列入力対象プログラムと，前回の変換確定からの経過時間とが，監視対象として登録されている。
【００９８】
図１４に示す変換情報入力画面２４０において，継続判定基準の欄は，変換文字列のリストを，前回変換確定した変換文字列の次の順序の変換文字列から表示すると判定する条件を登録する欄である。この継続判定基準の欄で登録された条件で，表示部２１５は，変換文字列のリストを，順序が先頭の変換文字列から表示するか，変換済みである変換文字列より順序が後の未変換の変換文字列から表示するかを切り分ける。例えば，図１４に示す変換情報入力画面２４０では，前回の変換確定時と文字列入力対象プログラムが一致し，前回の変換確定からの経過時間が１日以内である場合に，変換済みである変換文字列より順序が後の未変換の変換文字列からリストを表示するという条件が登録されている。
【００９９】
図１５は，本実施の形態２による情報記憶部に格納する情報の例を示す図である。
【０１００】
図１５に示す文字列変換管理データ２５０，変換文字列リストテーブル２５１（ａ，ｂ）は，情報記憶部２１２が記憶する変換情報の一例である。文字列変換管理データ２５０は，第１の文字列と，複数の第２の文字列との対応など，第１の文字列から第２の文字列への変換を管理する情報である。変換文字列リストテーブル２５１は，第１の文字列から変換される複数の第２の文字列，すなわち変換文字列のリストデータである。図１５に示すように，本実施の形態２では，変換文字列リストテーブル２５１が，登録された第１の文字列ごとに用意される。
【０１０１】
図１５に示す文字列変換管理データ２５０は，読み，変換文字列リストテーブルアドレス，監視対象，継続判定基準，前変換時情報等の情報を持つ。図１５に示す文字列変換管理データ２５０において，読みは，第１の文字列，すなわち文字列入力対象プログラム処理部２２０の画面でユーザが入力する文字列を示す。変換文字列リストテーブルアドレスは，読みで示される第１の文字列に対応する変換文字列リストテーブル２５１の記憶領域を示すアドレスである。
【０１０２】
図１５に示す文字列変換管理データ２５０において，監視対象は，変換文字列リストの表示を切り分けを行う場合に，表示部２１５が監視する情報を示す。継続判定基準は，変換文字列のリストを，前回変換確定した変換文字列の次の順序の変換文字列から表示すると判定する条件を示す。前変換時情報は，前回の変換確定時の状況が記録された情報である。
【０１０３】
図１５に示す変換文字列リストテーブル２５１は，番号，変換文字列，変換実績などの情報を持つ。図１５に示す変換文字列リストテーブル２５１において，番号は，複数の変換文字列の順序を示す。変換文字列は，登録された第２の文字列を示す。変換実績は，変換文字列が変換済みであるかを示す。“変換済”は，その変換文字列がすでに変換確定されたことを示す。“未変換”は，その変換文字列がまだ変換確定されていないことを示す。
【０１０４】
例えば，図１５に示す文字列変換管理データ２５０において，読みすなわち第１の文字列が“ぱっちてきよう”のレコードは，上述の実施の形態１で説明したコマンド入力時の文字列変換についてのレコードである。この場合，第２の文字列である変換文字列は，変換文字列リストテーブル２５１ａに記録されたコマンドとなる。
【０１０５】
読みが“ぱっちてきよう”である場合の監視対象は，文字列入力対象プログラムのソフト名と，前回の変換確定が行われてからの経過時間である。ソフト名は，文字列入力対象プログラムを識別する情報を示す。継続判定基準は，ソフト名が一致することと，経過時間が１日以内であることである。前変換時情報としては，前回の変換確定時の文字列入力対象プログラムのソフト名と，変換日時とが記録される。
【０１０６】
また，例えば，図１５に示す文字列変換管理データ２５０において，読みすなわち第１の文字列が“かいんのめるあど”のレコードは，宛先メールアドレス入力時の文字列変換についてのレコードである。この場合，第２の文字列である変換文字列は，変換文字列リストテーブル２５１ｂに記録されたメールアドレスとなる。
【０１０７】
読みが“かいんのめるあど”である場合の監視対象は，文字列入力対象プログラムのソフト名，メール本文枠ＩＤ，前回の変換確定が行われてからの経過時間である。メール本文枠ＩＤは，表示されるメール本文画面の識別情報を示す。継続判定基準は，ソフト名とメール本文枠ＩＤとが一致することと，経過時間が１時間以内であることである。前変換時情報としては，前回の変換確定時の文字列入力対象プログラムのソフト名，メール本文枠ＩＤ，変換日時とが記録される。
【０１０８】
図１６，図１７は，本実施の形態２の文字列入力支援部による文字列入力支援処理フローチャートである。
【０１０９】
文字列入力支援部２１０において，受付部２１３は，文字列入力対象プログラム処理部２２０の文字列入力画面でユーザが入力した文字列を受け付ける（ステップＳ２０）。
【０１１０】
取得部２１４は，入力された文字列と，情報記憶部２１２に記憶された文字列変換管理データ２５０の読みとを比較する（ステップＳ２１）。取得部２１４は，文字列変換管理データ２５０に入力された文字列と一致する読みがあるかを判定する（ステップＳ２２）。入力された文字列と一致する読みがなければ（ステップＳ２２のＮＯ），文字列入力支援部２１０は，ステップＳ３６の処理に進む。
【０１１１】
入力された文字列と一致する読みがあれば（ステップＳ２２のＹＥＳ），取得部２１４は，入力された文字列と一致する読みに対応付けられた変換文字列リストテーブル２５１を取得する（ステップＳ２３）。
【０１１２】
表示部２１５は，文字列変換管理データ２５０の監視対象の指示に応じた情報を取得する（ステップＳ２４）。例えば，監視対象の指示が経過時間であれば，表示部２１５は，コンピュータ２００の日時管理機能から，現在の日時の情報を取得する。表示部２１５は，文字列変換管理データ２５０の前変換時情報を取得する（ステップＳ２５）。表示部２１５は，文字列変換管理データ２５０の継続判定基準を取得する（ステップＳ２６）。表示部２１５は，監視対象の指示に応じて取得された情報と，取得された前変換時情報との関係が，取得された継続判定基準を満たすかを判定する（ステップＳ２７）。
【０１１３】
継続判定基準を満たさない場合には（ステップＳ２７のＮＯ），表示部２１５は，変換文字列リストテーブル２５１の変換実績をリセットする（ステップＳ２８）。変換実績のリセットでは，表示部２１５は，変換文字列リストテーブル２５１のすべての変換文字列について，変換実績を“未変換”にする。この処理は，変換文字列リストを表示する際の切り分けにおいて，順序が先頭の変換文字列からリストを表示させるために行う処理である。
【０１１４】
表示部２１５は，変換文字列リストテーブル２５１において，番号が先頭のものから順に，変換実績が“未変換”の変換文字列を検索する（ステップＳ２９）。表示部２１５は，最も順序が早い変換実績が“未変換”の変換文字列が表示されるように，変換文字列リストを表示装置の画面に表示する（ステップＳ３０）。このとき，表示部２１５は，最も順序が早い変換実績が“未変換”の変換文字列を選択状態で表示する。
【０１１５】
表示部２１５は，文字列入力対象プログラム処理部２２０の画面でユーザにより入力された文字列の位置に，検索された“未変換”の変換文字列を未確定状態で表示する（ステップＳ３１）。
【０１１６】
文字列入力支援部２１０は，ユーザ操作を受け付ける（ステップＳ３２）。
【０１１７】
受け付けたユーザ操作が変換文字列リストの上下操作である場合には（ステップＳ３３の上下操作），表示部２１５は，その操作に合わせて選択状態の変換文字列を上下に変更する（ステップＳ３４）。選択状態の変換文字列の変更に応じて，表示部２１５は，文字列入力対象プログラム処理部２２０の画面でユーザにより入力された文字列の位置における未確定状態の変換文字列を，新たな選択状態の変換文字列に変更する（ステップＳ３５）。
【０１１８】
受け付けたユーザ操作が変換文字列の確定操作である場合には（ステップＳ３３の確定操作），文字列入力対象プログラム処理部２２０の画面でユーザにより入力された文字列の位置において，未確定状態の変換文字列を確定する（ステップＳ３６）。変換記録部２１６は，変換文字列リストテーブル２５１において，該当変換文字列の変換実績を“変換済”に更新する（ステップＳ３７）。なお，ステップ２２のＮＯからステップＳ３６の処理に進んだ場合には，未確定状態のユーザにより入力された文字列を確定する。このとき，変換文字列リストテーブル２５１の更新は行われない。
【０１１９】
受け付けたユーザ操作が文字列変換の終了操作である場合には（ステップＳ３３の終了操作），変換記録部２１６は，文字列変換管理データ２５０の前変換時情報を更新する（ステップＳ３８）。例えば，経過時間が監視対象となっている場合に，変換記録部２１６は，今回の変換文字列が変換確定された現在の日時で，前変換時情報の変換日時を更新する。なお，未確定状態の変換文字列が変換確定されたときに，終了操作がなくても，自動的にステップＳ３８の処理に進むようにしてもよい。
【０１２０】
以下，本実施の形態２による文字列入力支援のより具体的な例を，図を用いて説明する。ここでは，メーラに宛先のメールアドレスを入力する例を説明する。この例では，文字列入力対象プログラム処理部２２０はメーラとなり，第２の文字列すなわち変換文字列は，メールアドレスとなる。メールの宛先は，同一の組織に属する課員であり，課員は日本事業所と中国事業所とに分かれて作業をしているものとする。各課員にメールを送信する際には，日本事業所の課員と中国事業所の課員とで少しだけメール本文の内容を変えて，メール送信が行われるものとする。変換文字列リストテーブル２５１ｂでは，日本事業所の課員，中国事業所の課員の順序で，メールアドレスが登録されているものとする。
【０１２１】
図１８〜図２１は，本実施の形態２の文字列入力支援部によるユーザの入力操作を支援する機能を利用しなかった場合の例を説明する図である。
【０１２２】
図１８（Ａ）は，メールの宛先入力画面６１０が表示されたディスプレイ画面６００の例を示す。ユーザは，宛先入力画面６１０において，同一の組織に属する課員のメールアドレスを入力するための文字列を入力する。図１８（Ａ）に示す例では，ユーザは，宛先入力画面６１０において，文字列“かいんのめるあど”を入力する。図１８（Ａ）に示す宛先入力画面６１０において，破線のアンダーラインは，入力が確定していない文字列を示す。
【０１２３】
図１８（Ｂ）は，宛先入力画面６１０で入力された文字列に応じた変換文字列リストが提示される変換文字列リスト画面６２０が表示されたディスプレイ画面６００の例を示す。図１８（Ｂ）に示すように，入力された文字列“かいんのめるあど”に対応する複数のメールアドレスが，順序が先頭のメールアドレスから順に，変換文字列リスト画面６２０に表示される。
【０１２４】
図１９（Ａ）は，変換文字列リストからユーザがメールアドレスを選択した際のディスプレイ画面６００の例を示す。図１９（Ａ）に示すディスプレイ画面６００の変換文字列リスト画面６２０において，実線のアンダーラインのメールアドレスが，選択状態のメールアドレスである。ユーザは，例えばキーボードのカーソルキーの操作や，マウスのポインティング操作などによって，選択状態のメールアドレスを指定，変更する。図１９（Ａ）に示すように，変換文字列リスト画面６２０において選択状態となっているメールアドレスが，宛先入力画面６１０でユーザが文字列を入力した位置に，未確定状態で表示される。図１９（Ａ）に示す例では，順序が先頭のメールアドレス“ab@jp.xxxx.com”が選択状態となっている。
【０１２５】
図１９（Ｂ）は，メールアドレスが変換確定された際のディスプレイ画面６００の例を示す。例えば，変換文字列リスト画面６２０で目的のメールアドレスが選択状態となっているときに，ユーザは，ＥＮＴＥＲキーを押下することで，選択状態のメールアドレスを変換確定する。図１９（Ｂ）に示すように，順序が先頭のメールアドレス“ab@jp.xxxx.com”が，変換確定となる。
【０１２６】
図２０（Ａ）は，最初のメールアドレス入力確定後に，メールを一斉送信する別の課員のメールアドレスを続けて入力するために，ユーザが，宛先入力画面６１０で文字列“かいんのめるあど”を入力した際のディスプレイ画面６００の例を示す。ユーザは，次のメールアドレスを入力するために，宛先入力画面６１０において，文字列“かいんのめるあど”を入力する。このとき，図２０（Ａ）に示すように，入力された文字列“かいんのめるあど”に対応する複数のメールアドレスが，順序が先頭のメールアドレスから順に，変換文字列リスト画面６２０に表示される。
【０１２７】
図２０（Ｂ）は，ユーザが変換文字列リストから２番目のメールアドレスを選択した際のディスプレイ画面６００の例を示す。ユーザは，例えばキーボードのカーソルキーの操作によって，順序が２番目のメールアドレス“cd@jp.xxxx.com”を選択する。図２０（Ｂ）に示すように，順序が２番目のメールアドレス“cd@jp.xxxx.com”が選択状態となる。なお，選択したいメールアドレスが変換文字列リスト画面６２０に表示されていない場合には，ユーザは，変換文字列リスト画面６２０において変換文字列リストをスクロールさせる操作を行う。
【０１２８】
図２１（Ａ）は，順序が２番目のメールアドレスが変換確定された際のディスプレイ画面６００の例を示す。ユーザの確定操作により，図２１（Ａ）に示すように，順序が２番目のメールアドレス“cd@jp.xxxx.com”が，変換確定となる。
【０１２９】
以降，ユーザは，順序にしたがって，変換文字列リストからメールアドレスを選択し，変換確定するという操作を繰り返す。ここで，ユーザが，日本事業所の課員についてメールアドレスの入力が終わったところでメールアドレスの入力を中断し，メール送信を行ったものとする。中国事業所の課員については，メール本文の内容を一部変更後に，メールアドレスの入力を再開するものとする。
【０１３０】
図２１（Ｂ）は，中断していたメールアドレス入力の再開において，ユーザが宛先入力画面６１０で文字列“かいんのめるあど”を入力した際のディスプレイ画面６００の例を示す。図１８（Ｂ）に示す例と同様に，入力された文字列“かいんのめるあど”に対応する複数のメールアドレスが，順序が先頭のメールアドレスから順に，変換文字列リスト画面６２０に表示される。
【０１３１】
このように，本実施の形態２の文字列入力支援部２１０によるユーザの入力操作を支援する機能を利用しなかった場合には，ユーザは，文字列を入力するたびに，メールアドレスを選択する操作を行う必要がある。そのため，ユーザによるメールアドレス入力操作の負荷が大きいという問題がある。
【０１３２】
また，ユーザが，同じメールアドレスを冗長変換してしまう，変換洩れで実行するメールアドレスを飛ばしてしまうといった問題が発生しやすい。上述の例のように，事業所ごとにメール送信を行う際に，メールアドレスを入力する作業を中断して，メール本文を一部修正して続きの作業を行う場合などには，ユーザがどのメールアドレスから入力すればよいかを忘れてしまう場合なども考えられる。
【０１３３】
図２２〜図２６は，本実施の形態２の命令文入力支援部によるユーザの入力操作を支援する機能を利用した場合の例を説明する図である。
【０１３４】
図２２〜図２６に示す例では，表示部２１５が，変換文字列のリストを表示する際に，順序が先頭の変換文字列から表示するか，前回変換確定した変換文字列の次の順序の変換文字列から表示するかを，自動で切り分けるものとする。
【０１３５】
図２２（Ａ）は，文字列入力対象プログラム処理部２２０による宛先入力画面６１０が表示されたディスプレイ画面６００の例を示す。ここでは，ユーザは，宛先入力画面６１０において，文字列“かいんのめるあど”を入力する。文字列入力支援部２１０の受付部２１３は，宛先入力画面６１０においてユーザが入力した文字列“かいんのめるあど”を受け付ける。図２２（Ａ）に示す宛先入力画面６１０において，破線のアンダーラインは，入力が確定していない文字列を示す。
【０１３６】
なお，図２２（Ａ）に示すディスプレイ画面６００において，メール本文画面６３０は，ユーザがメール本文を入力する画面である。図２２（Ａ）に示す例では，日本事業所の各課員あてのメール本文がメール本文画面６３０に表示されている。
【０１３７】
図２２（Ｂ）は，宛先入力画面６１０で入力された文字列に応じた変換文字列リストが提示される変換文字列リスト画面６４０が表示されたディスプレイ画面６００の例を示す。取得部２１４は，受け付けた文字列“かいんのめるあど”を読みとして情報記憶部２１２の文字列変換管理データ２５０を探索し，文字列“かいんのめるあど”に対応する変換文字列リストテーブル２５１ｂを取得する。この段階では，取得された変換文字列リストテーブル２５１ｂにおいて，すべてのメールアドレスの変換実績が，“未変換”であるものとする。
【０１３８】
表示部２１５は，ディスプレイ画面６００に，変換文字列リストテーブル２５１ｂに記録された複数のメールアドレスのリストを提示する変換文字列リスト画面６４０を表示する。このとき，表示部２１５は，最も順序が早い変換実績が“未変換”のメールアドレスを，選択状態で変換文字列リスト画面６４０に表示する。また，表示部２１５は，選択状態のメールアドレスが変換文字列リスト画面６４０内に表示されるように，必要であれば変換文字列リストを自動的にスクロールする。
【０１３９】
ここでは，すべてのメールアドレスの変換実績が“未変換”であるので，図２２（Ｂ）に示すように，順序が先頭のメールアドレス“ab@jp.xxxx.com”が，選択状態で変換文字列リスト画面６４０に表示される。また，表示部２１５は，図２２（Ｂ）に示すように，変換文字列リスト画面６４０において選択状態となっているメールアドレスを，宛先入力画面６１０でユーザが文字列を入力した位置に，未確定状態で表示する。図２２（Ｂ）に示す宛先入力画面６１０において，破線のアンダーラインは，入力が確定していない文字列を示す。また，図２２（Ｂ）に示す変換文字列リスト画面６４０において，メールアドレスの文字列の前の“□”は，そのメールアドレスが未変換であることを示し，［］書きの数字は，複数のメールアドレスにおけるそのメールアドレスの順序を示す。
【０１４０】
図２３（Ａ）は，複数のメールアドレスが選択状態とされた際のディスプレイ画面６００の例を示す。ユーザは，変換文字列リスト画面６４０において，例えばメールアドレスの文字列前の“□”をマウスポインタでチェックするなどの操作により，一度に複数のメールアドレスを選択指定することができる。このとき，表示部２１５は，図２３（Ａ）に示すように，変換文字列リスト画面６４０においてユーザが選択指定した複数の変換文字列の表示を，選択状態にする。また，表示部２１５は，図２３（Ａ）に示すように，変換文字列リスト画面６４０において選択状態となっている複数のメールアドレスを，宛先入力画面６１０でユーザが文字列を入力した位置に，未確定状態で表示する。
【０１４１】
図２３（Ｂ）は，メールアドレスが変換確定された際のディスプレイ画面６００の例を示す。例えば，変換文字列リスト画面６４０で目的のメールアドレスが選択状態となっているときに，ユーザは，ＥＮＴＥＲキーを押下することで，選択状態のメールアドレスを変換確定する。表示部２１５は，宛先入力画面６１０において，未確定状態で表示されているメールアドレスを，確定状態とする。図２３（Ｂ）に示す例では，宛先入力画面６１０において，順序が先頭のメールアドレス“ab@jp.xxxx.com”と，２番目のメールアドレス“cd@jp.xxxx.com”とが確定状態となる。
【０１４２】
変換記録部２１６は，順序が先頭のメールアドレス“ab@jp.xxxx.com”が変換確定されたときに，情報記憶部２１２の変換文字列リストテーブル２５１ｂにおいて，変換文字列“ab@jp.xxxx.com”の変換実績を“変換済”に更新する。同様に，変換記録部２１６は，順序が先頭のメールアドレス“cd@jp.xxxx.com”が変換確定されたときに，情報記憶部２１２の変換文字列リストテーブル２５１ｂにおいて，変換文字列“cd@jp.xxxx.com”の変換実績を“変換済”に更新する。表示部２１５は，変換文字列リストテーブル２５１ｂの更新を，変換文字列リスト画面６４０に反映する。図２３（Ｂ）に示す変換文字列リスト画面６４０において，メールアドレスの文字列の前の“●”は，そのメールアドレスが変換済みであることを示す。
【０１４３】
以降，ユーザは，文字列“かいんのめるあど”の入力に対して自動的に順序で画面に選択状態で表示されるメールアドレスを変換確定する作業を繰り返す。ここで，ユーザが，日本事業所の課員についてメールアドレスの入力が終わったところで，メールアドレスの入力を中断し，メール送信を行うものとする。
【０１４４】
図２４（Ａ）は，ユーザが作業を中断する際のディスプレイ画面６００の例を示す。ユーザは，順序が１８番目のメールアドレスの入力で作業を一時中断し，メール送信を行うものとする。ユーザは，１８番目のメールアドレス“ij@jp.xxxx.com”の変換確定後に，マウス等で変換文字列リスト画面６４０の閉じるボタンを押下する操作を行う。その後，ユーザの指示により，メーラは，その時点までに入力したメールアドレスに対するメールの送信を実行する。
【０１４５】
図２４（Ｂ）は，ユーザがメール本文画面６３０でメール本文を部分修正し，継続してメールアドレスの入力を再開した場合のディスプレイ画面６００の例を示す。ユーザは，メール本文画面６３０において，メール本文を一部修正し，中国事業所の課員に対して修正したメールを送信する作業を行う。ユーザは，宛先入力画面６１０で文字列“かいんのめるあど”を入力する。
【０１４６】
図２５（Ａ）は，メールアドレスの入力作業を再開後に，宛先入力画面６１０で入力された文字列に応じて変換文字列リスト画面６４０が表示されたディスプレイ画面６００の例を示す。
【０１４７】
ここで，表示部２１５は，ユーザによる作業が，新規メールについての作業であるか，一部修正されたメールについての作業であるかを判定する。ユーザによる作業が，一部修正されたメールについての作業である場合には，再開されたメールアドレスの入力が，前回のメールアドレスの入力からの継続である可能性が高い。ユーザによる作業が，新規メールについての作業である場合には，再開されたメールアドレスの入力が，新たなメールアドレスの入力である可能性が高い。
【０１４８】
例えば，表示部２１５は，中断前のメール本文を保持しておき，中断前のメール本文と現在のメール本文とのマッチングで所定以上の類似性が確認できた場合に，一部修正されたメールについての作業であると推定する。また例えば，表示部２１５は，前回の変換確定時のメール本文画面６３０の識別子と変換日時とを保持しておく。表示部２１５は，前回の変換確定時のメール本文画面６３０の識別子と現在のメール本文画面６３０の識別子とが一致し，前回の変換確定時からの経過時間が所定時間以内である場合に，一部修正されたメールについての作業であると推定する。
【０１４９】
表示部２１５は，所定の条件による判定で，一部修正されたメールについての作業であると推定される場合に，最も順序が早い変換実績が“未変換”のメールアドレスを，選択状態で変換文字列リスト画面６４０に表示する。中断前の最後の変換確定メールアドレスが１８番目のメールアドレスであったので，ここでは，図２５（Ａ）に示すように，最も順序が早い未変換のメールアドレスとして，順序が１９番目のメールアドレス“ kl@cn.xxxx.com ”が選択状態で変換文字列リスト画面６４０に表示される。
【０１５０】
なお，所定の条件による判定で，新規メールについての作業であると推定される場合に，表示部２１５は，変換文字列リストテーブル２５１ｂの変換実績をリセットする。このとき，変換文字列リスト画面６４０では，図２２（Ｂ）に示す例と同様に，順序が先頭のメールアドレスが選択状態で表示される。
【０１５１】
図２５（Ｂ）は，メールアドレスが変換確定された際のディスプレイ画面６００の例を示す。図２５（Ａ）に示すディスプレイ画面６００において，選択状態のメールアドレスが変換確定されると，表示部２１５は，宛先入力画面６１０において，未確定状態で表示されているメールアドレス“kl@cn.xxxx.com”を，確定状態にする。
【０１５２】
以降，ユーザは，残りのメールアドレスについて，最後のメールアドレスまで処理を実行する。
【０１５３】
図２６は，変換文字列リストテーブル２５１ｂにおいて，順序が最後のメールアドレスまでの処理が終了した際のディスプレイ画面６００の例を示す。変換文字列リストテーブル２５１ｂにおけるすべてのメールアドレスの変換確定後に，ユーザが変換文字列リスト画面６４０を閉じると，変換記録部２１６は，変換文字列リストテーブル２５１ｂの変換実績をリセットする。次に文字列“かいんのめるあど”が入力された際には，また順序が先頭のメールアドレスが選択状態で表示される。
【０１５４】
このように，本実施の形態２の文字列入力支援部２１０による処理では，様々な文字列を順次入力する際に，ユーザの入力操作の負荷が軽減される。また，命令文の冗長変換や変換洩れを防止することが可能となる。
【０１５５】
以上，本実施の形態について説明したが，本発明はその主旨の範囲において種々の変形が可能であることは当然である。
【０１５６】
以上の本実施の形態に関し，さらに以下の付記を開示する。
【０１５７】
（付記１）
コンピュータに，
ユーザにより入力された文字列を受け付け，
前記文字列と複数の情報とを対応付けて記憶し，該複数の情報の表示順を該複数の情報の各々と対応付けて記憶するとともに，該情報が該文字列に対する変換候補として選択済みであるかを記憶する記憶部から，前記入力された文字列に対応する複数の情報を取得し，
取得された前記複数の情報のうち，選択済みである情報より表示順が後の未選択の情報を，選択状態で表示装置の画面に表示させる制御を行い，
取得された前記複数の情報からユーザが変換確定した情報について，選択済みである旨を前記記憶部に記録する
処理を実行させるための入力支援プログラム。
【０１５８】
（付記２）
前記記憶部には，さらに，前記文字列に関する変換確定の処理が実行された最新の時刻が記憶され，
前記表示装置の画面に表示させる制御を行う処理では，前記記憶部から取得した前記時刻が，前記文字列を受け付けた時刻から所定時間以内である場合に，取得された前記複数の情報のうち，選択済みである情報より表示順が後の未選択の情報を，選択状態で表示装置の画面に表示させる制御を行う
ことを特徴とする付記１に記載の入力支援プログラム。
【０１５９】
（付記３）
前記選択済みである情報より表示順が後の未選択の情報は，選択済みである情報の次の表示順の未選択の情報である
ことを特徴とする付記１または付記２に記載の入力支援プログラム。
【０１６０】
（付記４）
前記情報は，命令文であり，
前記表示順は，各命令文の実行順により決定される
ことを特徴とする付記１から付記３までのいずれかに記載の入力支援プログラム。
【０１６１】
（付記５）
前記情報は，アドレス情報であり，
前記表示順は，アドレスの読みにより決定される
ことを特徴とする付記１から付記３までのいずれかに記載の入力支援プログラム。
【０１６２】
（付記６）
文字列と複数の情報とを対応付けて記憶し，該複数の情報の表示順を該複数の情報の各々と対応付けて記憶するとともに，該情報が該文字列に対する変換候補として選択済みであるかを記憶する情報記憶部と，
ユーザにより入力された文字列を受け付ける受付部と，
前記情報記憶部から，前記入力された文字列に対応する複数の情報を取得する取得部と，
取得された前記複数の情報のうち，選択済みである情報より表示順が後の未選択の情報を，選択状態で表示装置の画面に表示させる制御を行う表示部と，
取得された前記複数の情報からユーザが変換確定した情報について，選択済みである旨を前記情報記憶部に記録する変換記録部とを備える
ことを特徴とする入力支援装置。
【０１６３】
（付記７）
前記情報記憶部には，さらに，前記文字列に関する変換確定の処理が実行された最新の時刻が記憶され，
前記表示部は，前記情報記憶部から取得した前記時刻が，前記文字列を受け付けた時刻から所定時間以内である場合に，取得された前記複数の情報のうち，選択済みである情報より表示順が後の未選択の情報を，選択状態で表示装置の画面に表示させる制御を行う
ことを特徴とする付記６に記載の入力支援装置。
【０１６４】
（付記８）
前記選択済みである情報より表示順が後の未選択の情報は，選択済みである情報の次の表示順の未選択の情報である
ことを特徴とする付記６または付記７に記載の入力支援装置。
【０１６５】
（付記９）
前記情報は，命令文であり，
前記表示順は，各命令文の実行順により決定される
ことを特徴とする付記６から付記８までのいずれかに記載の入力支援装置。
【０１６６】
（付記１０）
前記情報は，アドレス情報であり，
前記表示順は，アドレスの読みにより決定される
ことを特徴とする付記６から付記８までのいずれかに記載の入力支援装置。
【０１６７】
（付記１１）
コンピュータが，
ユーザにより入力された文字列を受け付け，
前記文字列と複数の情報とを対応付けて記憶し，該複数の情報の表示順を該複数の情報の各々と対応付けて記憶するとともに，該情報が該文字列に対する変換候補として選択済みであるかを記憶する記憶部から，前記入力された文字列に対応する複数の情報を取得し，
取得された前記複数の情報のうち，選択済みである情報より表示順が後の未選択の情報を，選択状態で表示装置の画面に表示させる制御を行い，
取得された前記複数の情報からユーザが変換確定した情報について，選択済みである旨を前記記憶部に記録する過程を実行する
ことを特徴とする入力支援方法。
【０１６８】
（付記１２）
前記記憶部には，さらに，前記文字列に関する変換確定の処理が実行された最新の時刻が記憶され，
前記表示装置の画面に表示させる制御を行う過程では，前記記憶部から取得した前記時刻が，前記文字列を受け付けた時刻から所定時間以内である場合に，取得された前記複数の情報のうち，選択済みである情報より表示順が後の未選択の情報を，選択状態で表示装置の画面に表示させる制御を行う
ことを特徴とする付記１１に記載の入力支援方法。
【０１６９】
（付記１３）
前記選択済みである情報より表示順が後の未選択の情報は，選択済みである情報の次の表示順の未選択の情報である
ことを特徴とする付記１１または付記１２に記載の入力支援方法。
【０１７０】
（付記１４）
前記情報は，命令文であり，
前記表示順は，各命令文の実行順により決定される
ことを特徴とする付記１１から付記１３までのいずれかに記載の入力支援方法。
【０１７１】
（付記１５）
前記情報は，アドレス情報であり，
前記表示順は，アドレスの読みにより決定される
ことを特徴とする付記１１から付記１３までのいずれかに記載の入力支援方法。
【符号の説明】
【０１７２】
１００  コンピュータ
１１０  命令文入力支援部
１１１  変換情報入力部
１１２  情報記憶部
１１３  受付部
１１４  取得部
１１５  表示部
１１６  変換記録部
１２０  コマンド実行部
２００  コンピュータ
２１０  文字列入力支援部
２１１  変換情報入力部
２１２  情報記憶部
２１３  受付部
２１４  取得部
２１５  表示部
２１６  変換記録部
２２０  文字列入力対象プログラム処理部
【図１】
0005594200.tif 000002
【図２】
0005594200.tif 000003
【図３】
0005594200.tif 000004
【図４】
0005594200.tif 000005
【図５】
0005594200.tif 000006
【図６】
0005594200.tif 000007
【図７】
0005594200.tif 000008
【図８】
0005594200.tif 000009
【図９】
0005594200.tif 000010
【図１０】
0005594200.tif 000011
【図１１】
0005594200.tif 000012
【図１２】
0005594200.tif 000013
【図１３】
0005594200.tif 000014
【図１４】
0005594200.tif 000015
【図１５】
0005594200.tif 000016
【図１６】
0005594200.tif 000017
【図１７】
0005594200.tif 000018
【図１８】
0005594200.tif 000019
【図１９】
0005594200.tif 000020
【図２０】
0005594200.tif 000021
【図２１】
0005594200.tif 000022
【図２２】
0005594200.tif 000023
【図２３】
0005594200.tif 000024
【図２４】
0005594200.tif 000025
【図２５】
0005594200.tif 000026
【図２６】
0005594200.tif 000027