(57)【要約】【課題】入力操作を改善する。【解決手段】情報処理装置１は、入力履歴保持部２と、修正情報保持部３と、判定部４と、修正候補抽出部５を備える。入力履歴保持部２は、文字キー、ＢａｃｋＳｐａｃｅキー、Ｄｅｌｅｔｅキー、Ｅｎｔｅｒキー、Ｓｐａｃｅキー、カーソルによる選択等の入力を含む入力操作の入力履歴６を保持する。修正情報保持部３は、過去の修正過程を含む修正情報７を保持する。判定部４は、入力履歴６から入力履歴６の修正の是非を判定する。修正候補抽出部５は、修正を行うこととした場合に、入力履歴６と修正情報７とに基づいて過去の修正を踏まえた入力履歴６の修正候補８を抽出する。【選択図】図１
2014235460.tif 000002
【特許請求の範囲】
【請求項１】
入力操作の入力履歴を保持する入力履歴保持部と、
過去の修正過程を含む修正情報を保持する修正情報保持部と、
前記入力履歴から前記入力履歴の修正の是非を判定する判定部と、
前記修正を行うこととした場合に、前記入力履歴と前記修正情報とに基づいて前記入力履歴の修正候補を抽出する修正候補抽出部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記判定部は、前記入力履歴から修正操作を検出した場合に、前記修正を行うこととすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定部は、前記入力履歴から非正規コマンドの入力を検出した場合に前記修正を是とすることを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記入力履歴は、第１のコマンドに関する入力履歴と、前記第１のコマンドに関連して入力される第２のコマンドに関する入力履歴と、を含み、
前記情報処理装置は、
前記第１のコマンドと前記第２のコマンドとの関係を示す関係情報を保持する関係情報保持部を備え、
前記判定部は、
前記関係情報に基づいて、前記第１のコマンドに関する入力履歴から特定される前記第１のコマンドとの関係で前記第２のコマンドに関する入力履歴から前記非正規コマンドの入力を検出することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記入力履歴が修正操作を含む場合に、前記修正操作に基づいて生成した修正情報を前記修正情報が保持する修正情報に加える修正情報更新部を備えることを特徴とする請求項１乃至４のいずれか１つに記載の情報処理装置。
【請求項６】
前記修正操作に基づいて生成する修正情報は、前記修正操作前の入力内容と、前記修正操作後の入力内容とを含むことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
情報処理装置における入力補助方法であって、
前記情報処理装置が、
入力操作の入力履歴を保持し、
過去の修正過程を含む修正情報を保持し、
前記入力履歴から前記入力履歴の修正の是非を判定し、
前記修正を行うこととした場合に、前記入力履歴と前記修正情報とに基づいて前記入力履歴の修正候補を抽出する、
処理を実行することを特徴とする入力補助方法。
【請求項８】
情報処理装置における入力補助プログラムであって、
前記情報処理装置に、
入力操作の入力履歴を保持させ、
過去の修正過程を含む修正情報を保持させ、
前記入力履歴から前記入力履歴の修正の是非を判定させ、
前記修正を行うこととした場合に、前記入力履歴と前記修正情報とに基づいて前記入力履歴の修正候補を抽出させる、
処理を実行させることを特徴とする入力補助プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
情報処理装置、入力補助方法、及び入力補助プログラムに関する。
【背景技術】
【０００２】
コンピュータシステムでは、利用者がキーボードを用いた入力操作によってコマンド入力を行い、コンピュータシステムに処理の実行を命令することがある。このようなコマンド入力において、入力ミスがあった場合には、エラーメッセージ等により利用者にエラーを通知している。そして、エラーの通知を受けた利用者は、入力操作によってコマンドの再入力や修正を行うことでエラーに対処している。また、エラーが発生した場合に、コマンドの修正候補を提示し、利用者に選択させることで利用者による再入力や修正等の入力操作の手間を省くことも行われている。
【０００３】
例えば、エラーが発生した場合に、エラーが発生したコマンドと類似する正規のコマンドを検索して利用者に提示し、選択させることで利用者が意図した可能性の高い正規のコマンドに修正する方法がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭６３−６６１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、利用者が連続して入力操作を行った場合に、先に入力した入力操作との関係で生じる、連続した入力操作特有のエラーが発生することがある。このような連続した入力操作特有のエラーに対して、エラーが発生したコマンドと類似する正規のコマンドを提示したとしても、利用者が意図した可能性の高い正規のコマンドを提示できない場合があった。
【０００６】
本発明は、このような点に鑑みてなされたものであり、入力操作を改善可能な情報処理装置、入力補助方法、及び入力補助プログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の情報処理装置は、入力履歴保持部と修正情報保持部と判定部と修正候補抽出部とを備える。入力履歴保持部は、入力操作の入力履歴を保持する。修正情報保持部は、過去の修正過程を含む修正情報を保持する。判定部は、入力履歴から入力履歴の修正の是非を判定する。修正候補抽出部は、修正を行うこととした場合に、入力履歴と修正情報とに基づいて入力履歴の修正候補を抽出する。
【０００８】
また、上記課題を解決するために、本発明は、以下に示すような処理を情報処理装置がおこなう入力補助方法、及び以下に示すような処理を情報処理装置に実行させる入力補助プログラムを提供する。情報処理装置が、入力操作の入力履歴を保持し、過去の修正過程を含む修正情報を保持し、入力履歴から入力履歴の修正の是非を判定し、修正を行うこととした場合に、入力履歴と修正情報とに基づいて入力履歴の修正候補を抽出する。
【発明の効果】
【０００９】
情報処理装置、入力補助方法、及び入力補助プログラムによれば入力操作を改善できる。
【図面の簡単な説明】
【００１０】
【図１】第一実施形態における情報処理装置の構成例を示す図である。
【図２】第二実施形態における航空券予約発券システムの構成例を示す図である。
【図３】第二実施形態におけるクライアント装置の機能ブロックを示す図である。
【図４】第二実施形態におけるクライアント装置のハードウェア構成を示す図である。
【図５】第二実施形態における修正情報テーブルの一例を示す図である。
【図６】第二実施形態におけるコマンド情報テーブルの一例を示す図である。
【図７】第二実施形態における入力処理のフローチャートである。
【図８】第二実施形態におけるコマンド文字列入力処理のフローチャートである。
【図９】第二実施形態における修正判定処理のフローチャートである。
【図１０】第二実施形態における修正候補抽出処理のフローチャートである。
【図１１】第二実施形態における学習処理のフローチャートである。
【図１２】第二実施形態における修正前コマンド特定処理のフローチャートである。
【図１３】第二実施形態における修正前コマンド特定処理の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、実施形態を図面を参照して説明を行う。
［第一実施形態］
図１は、第一実施形態における情報処理装置の構成例を示す図である。情報処理装置１は、入力操作を補助する装置である。情報処理装置１は、複数回連続で入力操作をおこなった場合に生じる入力ミスの修正を補助する。情報処理装置１は、入力履歴保持部２と修正情報保持部３と判定部４と修正候補抽出部５とを備える。
【００１２】
複数回連続で入力操作をおこなった場合に生じる入力ミスは、１回だけ入力操作を行った場合には生じないが、複数回連続して入力操作をすることによって生じる操作ミスが原因で発生する場合がある。例えば、特定のキーと特定のキーの間に余分なキーの入力を行ってしまう場合、特定のキーの入力が欠落する場合、特定のキーの入力順番が入れ替わる場合、特定のキーの入力時に異なるキーを入力してしまう場合等がある。情報処理装置１は、このような複数回連続して入力操作を行った場合に生じた入力ミスの修正を補助する。
【００１３】
入力履歴保持部２は、入力操作の入力履歴６を保持する。ここでいう入力操作には、文字キー、ＢａｃｋＳｐａｃｅキー（以下、ＢＳ）、Ｄｅｌｅｔｅキー（以下、ＤＥＬ）、Ｅｎｔｅｒキー、Ｓｐａｃｅキー、カーソルによる選択、タッチパネルによるタッチ操作等の入力を含む。例えば、入力履歴１０は、「ＡＢＣ」が入力された後に、ＢＳが入力されたことを示している。
【００１４】
修正情報保持部３は、過去の修正過程を含む修正情報７を保持する。修正情報７は、過去の修正の履歴を蓄積した情報である。修正情報７は、修正を伴う入力履歴に基づいた情報である。修正情報７は、修正を伴う入力が行われると蓄積される。情報処理装置１は、修正情報７によって、修正前の入力履歴がどのように修正されたか把握できる。なお、修正情報７は、あらかじめ設定されたテンプレートデータを含んでもよい。例えば、テンプレートデータとは、入力操作者が共通して起こしやすい入力ミスに関する情報である。
【００１５】
判定部４は、入力履歴６から入力履歴６の修正の是非を判定する。判定部４は、入力履歴６から特定の入力操作を検出した場合に、修正を是（修正を行う）と判定する。判定部４は、例えば、入力履歴６から修正操作を検出した場合に、修正を是と判定する。修正操作は、削除、挿入、並び替えなどの操作を含む。例えば、修正操作は、ＤＥＬ、ＢＳ、カーソル移動、その他修正に関する操作等がある。修正操作は、これに限らない。予め所定のキーを修正操作のキーとして設定することもできる。
【００１６】
修正候補抽出部５は、修正を是とした場合に、入力履歴６と修正情報７とに基づいて入力履歴６の修正候補８を抽出する。
例えば、入力履歴保持部２は、入力履歴１０として「Ａ、Ｂ、Ｃ、ＢＳ」を保持する。修正情報保持部３は、修正情報１１を保持する。判定部４は、「ＢＳ」を検出し、入力履歴１０の修正を是と判定する。修正候補抽出部５は、修正情報１１から入力履歴１０を一部に含む修正情報「Ａ、Ｂ、Ｃ、ＢＳ、ＢＳ、Ｃ、Ｄ、Ｅ」を特定する。修正候補抽出部５は、特定した修正情報「Ａ、Ｂ、Ｃ、ＢＳ、ＢＳ、Ｃ、Ｄ、Ｅ」に基づいて「ＡＣＤＥ」を修正候補として抽出する。
【００１７】
以上が第一実施形態である。このような情報処理装置１によれば、入力履歴６から入力履歴６の修正の是非を判定し、修正を是とした場合に、入力履歴６と過去の修正過程を含む修正情報７とに基づいて入力履歴６の修正候補８を抽出する。すなわち情報処理装置１は、過去の修正を反映して修正候補８を抽出できる。これにより情報処理装置１は、利用者が意図した可能性の高い修正候補８の提示を行い利用者の入力操作を改善できる。
【００１８】
［第二実施形態］
図２は、第二実施形態における航空券予約発券システムの構成例を示す図である。航空券予約発券システム３０は、航空券の予約・発券を行うシステムである。航空券予約発券システム３０は、サーバ装置３１と、ネットワーク３３を介してサーバ装置３１と接続するクライアント装置３２ａ、３２ｂ、…、３２ｎを含んで構成される。
【００１９】
サーバ装置３１は、航空券予約発券システム３０を統括的に管理するサーバである。サーバ装置３１は、クライアント装置３２から受付けたコマンド文字列を実行し、コマンド文字列の実行結果をクライアント装置３２に応答する。サーバ装置３１は、正規に存在するコマンド文字列（以下、正規コマンド）を受付けた場合には受付けた正規コマンドに基づいて特定の処理を実行し、実行結果を応答する。サーバ装置３１は、正規に存在しないコマンド文字列（以下、非正規コマンド）を受付けた場合にはクライアント装置３２にエラーを応答する。
【００２０】
クライアント装置３２は、サーバ装置３１に発券依頼などの実行要求を行う装置である。クライアント装置３２は、利用者から入力されたコマンド文字列をサーバ装置３１に送信することでサーバ装置３１に処理の実行要求を行う。クライアント装置３２は、利用者からコマンド文字列の入力を受付ける際に利用者のコマンド文字列の入力を補助する。クライアント装置３２は、入力ミスを検出した場合に、コマンド文字列の修正候補を提示する。
【００２１】
次に、クライアント装置３２の機能について説明する。図３は、第二実施形態におけるクライアント装置の機能ブロックを示す図である。
クライアント装置３２は、制御部４０と受付部４１と報知部４２と入力履歴保持部４３と修正判定部４４と修正候補抽出部４５と学習部（修正情報更新部）４６とコマンド情報保持部（関係情報保持部）４７と修正情報保持部４８と通信部４９とを含んで構成される。
【００２２】
制御部４０は、クライアント装置３２を統括的に制御する。受付部４１は、利用者から各種入力操作を受付ける。受付部４１が受付ける入力操作は、キーの入力、カーソルによる選択操作、タッチパネルによるタッチ操作などを含む。
【００２３】
例えば、受付部４１は、カーソルによる修正候補の選択によって入力中のコマンド文字列を修正候補に置換する置換操作を利用者から受付ける。制御部４０は、カーソルによる修正候補の選択を受付部４１が受付けると、入力中のコマンド文字列を修正候補として提示したコマンド文字列に置換する。
【００２４】
報知部４２は、利用者に修正候補を報知する。報知部４２は、例えば、モニタ等によって修正候補を利用者に報知する。また、報知部４２は、音声によって修正候補を利用者に報知する。入力履歴保持部４３は、入力操作の履歴を保持する。入力履歴保持部４３は、入力中のコマンド文字列（第２のコマンド）における入力操作の入力履歴（以下、入力中履歴）と、先に入力したコマンド文字列（第１のコマンド）の履歴（以下、コマンド履歴）とを保持する。先に入力したコマンド文字列は、一連の入力処理の中でサーバ装置３１に送信済みの正規コマンドである。
【００２５】
なお、入力履歴保持部４３は、１つのコマンド文字列単位で入力操作の入力履歴を保持するとしたが、これに限らない。たとえば、入力履歴保持部４３は、複数のコマンド文字列単位で入力操作の入力履歴として保持してもよい。
【００２６】
修正判定部４４は、入力中のコマンド文字列の修正候補を提示するタイミングであるか否かを判定する。修正判定部４４は、入力ミスを検出した場合に修正候補を提示するタイミングであると判定する。修正判定部４４は、受付部４１が修正操作（ＤＥＬ、ＢＳ、カーソル移動、その他修正に関する操作）を受付けた場合に、入力中のコマンド文字列に入力ミスがあると判定し、修正候補を提示するタイミングであると判定する。また、修正判定部４４は、入力中のコマンド文字列を一部に含む正規コマンドが存在しない場合に、入力中のコマンド文字列に入力ミスがあると判定し、修正候補を提示するタイミングであると判定する。また、修正判定部４４は、入力中のコマンド文字列を一部に含む全ての正規コマンドがコマンド履歴との関係で利用できない場合に、入力中のコマンド文字列に入力ミスがあると判定し、修正候補を提示するタイミングであると判定する。
【００２７】
コマンド情報保持部４７は、コマンド情報テーブルを保持する。コマンド情報テーブルは、正規コマンドに関するコマンド情報によって構成されたテーブルである。コマンド情報テーブルについては後で図６を用いて詳細に説明する。修正情報保持部４８は、修正情報テーブルを保持する。修正情報テーブルは、過去の修正の情報である修正情報によって構成されたテーブルである。修正情報テーブルについては後で図５を用いて詳細に説明する。
【００２８】
修正候補抽出部４５は、入力中のコマンド文字列の修正候補を抽出する。修正候補抽出部４５は、入力中履歴とコマンド履歴とコマンド情報テーブルとに基づいて、修正情報テーブルから入力中のコマンド文字列の修正候補を抽出する。修正候補の抽出については後で図１０を用いて詳細に説明する。学習部４６は、入力中のコマンド文字列で修正が行われた場合に、入力中履歴に基づいて修正情報を蓄積する。修正情報の蓄積については後で図１１を用いて詳細に説明する。通信部４９は、サーバ装置３１との各種通信を行う。
【００２９】
次にクライアント装置３２のハードウェア構成について説明する。図４は、第二実施形態におけるクライアント装置のハードウェア構成を示す図である。
クライアント装置３２は、プロセッサ６１によって装置全体が制御されている。プロセッサ６１には、バス６９を介してＲＡＭ（Random Access Memory）６２と複数の周辺機器が接続されている。プロセッサ６１は、マルチプロセッサであってもよい。プロセッサ６１は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。またプロセッサ６１は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００３０】
ＲＡＭ６２は、クライアント装置３２の主記憶装置として使用される。ＲＡＭ６２には、プロセッサ６１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ６２には、プロセッサ６１による処理に必要な各種データが格納される。
【００３１】
バス６９に接続されている周辺機器としては、ＨＤＤ（Hard Disk Drive）６３、グラフィック処理装置６４、入力インタフェース６５、光学ドライブ装置６６、機器接続インタフェース６７およびネットワークインタフェース６８がある。
【００３２】
ＨＤＤ６３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ６３は、クライアント装置３２の補助記憶装置として使用される。ＨＤＤ６３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００３３】
グラフィック処理装置６４には、モニタ７１が接続されている。グラフィック処理装置６４は、プロセッサ６１からの命令に従って、画像をモニタ７１の画面に表示させる。モニタ７１としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００３４】
入力インタフェース６５には、キーボード７２とマウス７３が接続されている。入力インタフェース６５は、キーボード７２やマウス７３から送られてくる信号をプロセッサ６１に送信する。なお、マウス７３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００３５】
光学ドライブ装置６６は、レーザ光などを利用して、光ディスク７４に記録されたデータの読取りを行う。光ディスク７４は、光の反射によって読取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク７４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００３６】
機器接続インタフェース６７は、クライアント装置３２に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース６７には、メモリ装置７５やメモリリーダライタ７６を接続することができる。メモリ装置７５は、機器接続インタフェース６７との通信機能を搭載した記録媒体である。メモリリーダライタ７６は、メモリカード７７へのデータの書き込み、またはメモリカード７７からのデータの読み出しを行う装置である。メモリカード７７は、カード型の記録媒体である。
【００３７】
ネットワークインタフェース６８は、ネットワーク３３に接続されている。ネットワークインタフェース６８は、ネットワーク３３を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００３８】
以上のようなハードウェア構成によって、第二実施形態の処理機能を実現することができる。なお、第一実施形態に示した情報処理装置１、第二実施形態に示したサーバ装置３１も、図４に示したクライアント装置３２と同様のハードウェア構成により実現できる。
【００３９】
クライアント装置３２は、例えば、コンピュータが読取り可能な記録媒体に記録されたプログラムを実行することにより、第二実施形態の処理機能を実現する。クライアント装置３２に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、クライアント装置３２に実行させるプログラムをＨＤＤ６３に格納しておくことができる。プロセッサ６１は、ＨＤＤ６３内のプログラムの少なくとも一部をＲＡＭ６２にロードし、プログラムを実行する。またクライアント装置３２に実行させるプログラムを、光ディスク７４、メモリ装置７５、メモリカード７７などの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ６１からの制御により、ＨＤＤ６３にインストールされた後、実行可能となる。またプロセッサ６１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００４０】
次に修正情報テーブルについて説明する。図５は、第二実施形態における修正情報テーブルの一例を示す図である。
修正情報テーブル１００は、修正情報保持部４８が保持するテーブルである。学習部４６は、入力中のコマンド文字列の修正が行われた場合に修正情報テーブル１００を更新する。修正情報テーブル１００は、Ｎｏ．と修正前コマンドと修正後コマンドと修正回数の項目を含んで構成される。修正情報は、横方向に並べられた各項目が互いに関連付けられた情報である。
【００４１】
Ｎｏ．は、修正情報を一意に識別可能な識別情報である。修正前コマンドは、修正される前のコマンド文字列である。修正後コマンドは、修正されたコマンド文字列である。修正後コマンドの項目には、正規コマンドが設定されている。
【００４２】
修正回数は、修正前コマンドから修正後コマンドへの修正が行われた回数である。すなわち、修正回数に大きい値が設定された修正情報は、過去に多く実施された修正であることを意味する。なお、修正回数は、所定の期間毎に初期化されてもよいし、利用者毎に設定されていてもよい。
【００４３】
例えば、クライアント装置３２は、同じ修正前コマンドがある場合には修正回数を基準に利用者に報知する修正候補（修正後コマンド）を決定することで、利用者が意図した可能性が高い修正後コマンドを修正候補として抽出できる。すなわち、クライアント装置３２は、修正回数を用いることで出現回数の多い入力ミスを反映した入力補助を行うことができる。また、クライアント装置３２は、修正回数を所定の期間毎に初期化することで、出現頻度の多い入力ミスを反映した入力補助を行うことができる。また、クライアント装置３２は、利用者毎に修正回数を設定することで、利用者毎に入力ミスを反映した入力補助を行うことができる。
【００４４】
学習部４６は、修正情報テーブル１００に既に存在する修正が実行された場合に修正回数を更新する。一方で、学習部４６は、修正情報テーブル１００に存在しない修正が実行された場合に、修正情報を蓄積する。例えば、学習部４６は、修正情報テーブル１００にないコマンド文字列「ＡＢＦＦ」をコマンド文字列「ＡＢＤＦＦ」に修正する修正操作が実行された場合には修正情報１０１を修正情報テーブル１００に追加する。
【００４５】
例えば、修正情報テーブル１００は、Ｎｏ．「１」、修正前コマンド「ＡＢＤＦ」、修正後コマンド「ＡＣＥＦＥ」、修正回数「２」である情報を有する。これは、コマンド文字列「ＡＢＤＦ」をコマンド文字列「ＡＣＥＦＥ」に修正する修正操作が「２」回過去に実施されたことを示す。
【００４６】
次にコマンド情報テーブルについて説明する。図６は、第二実施形態におけるコマンド情報テーブルの一例を示す図である。
コマンド情報テーブル１１０は、コマンド情報保持部４７が保持するテーブルである。コマンド情報テーブル１１０は、コマンドと処理内容と利用条件（関係情報）の項目を含んで構成される。コマンド情報は、横方向に並べられた各項目が互いに関連付けられた情報である。
【００４７】
コマンドの項目には、正規コマンドが設定される。処理内容は、コマンド文字列を受付けたサーバ装置３１が実行する処理の内容である。利用条件は、コマンドの項目に設定された正規コマンドを利用する際に満たす必要がある条件である。利用条件は、他の正規コマンドとの関係に関する情報である。利用条件は、前提条件コマンドと併用不可コマンドとを含んで構成される。前提条件コマンドは、先に入力する必要がある正規コマンドである。前提条件コマンドには、例えば「空席照会からの予約」を行う場合には、先に空席状況を確認する必要があるため「空席照会」が前提条件として設定されている。前提条件である正規コマンドが設定される。
【００４８】
併用不可コマンドは、同時に利用することができない正規コマンドである。併用不可コマンドの項目には、併用できない正規コマンドが設定される。例えば「予約情報作成」と、「予約情報のコピー」とが一連の同じ処理の中で行われることは想定されていないため、「予約情報作成」の併用不可コマンドの項目に「予約情報のコピー」のコマンド「ＥＣ」が設定されている。コマンドの項目に設定された正規コマンドは、前提条件コマンドに設定された正規コマンドが、コマンド履歴に含まれており、かつ、併用不可コマンドに設定された正規コマンドが、コマンド履歴に含まれていない場合に利用条件を満たす。
【００４９】
例えば、コマンド情報テーブル１１０は、コマンド「ＡＤＣＦ」、処理内容「空席照会からの予約」、前提条件「ＡＢＤＦ」かつ「ＡＣＤＦ」、併用不可「ＤＢＦ」である情報を有する。これは、コマンド「ＡＤＣＦ」の処理内容が「空席照会からの予約」であり、前提として「ＡＢＤＦ」と「ＡＣＤＦ」の正規コマンドが先に入力されている必要（コマンド履歴に含まれている必要）があることを示す。また、コマンド「ＡＤＣＦ」は、先に「ＤＢＦ」という正規コマンドが入力されている（コマンド履歴に含まれている）場合には利用できないことを示す。
【００５０】
次に一連のコマンド文字列の入力処理について説明する。図７は、第二実施形態における入力処理のフローチャートである。
入力処理は、制御部４０が実施する処理である。制御部４０は、入力処理において、連続したコマンド文字列の入力を受付ける。
【００５１】
［ステップＳ１］制御部４０は、コマンド文字列入力処理を行う。制御部４０は、コマンド文字列入力処理において、利用者から正規コマンドの入力を受付け、サーバ装置３１に受付けた正規コマンドを送信する。コマンド文字列入力処理については、後で図８を用いて詳細に説明する。
【００５２】
［ステップＳ２］制御部４０は、コマンド履歴を更新する。制御部４０は、コマンド文字列入力処理でサーバ装置３１に送信された正規コマンドを、コマンド履歴に追加する。このように制御部４０は、正規コマンドを送信するたびに、送信された正規コマンドをコマンド履歴に追加する。したがって、制御部４０は、コマンド履歴を用いることで連続したコマンド文字列の入力処理の中で先に入力した（入力済みの）正規コマンドを識別できる。
【００５３】
［ステップＳ３］制御部４０は、コマンド文字列の入力が終了したか否かを判定する。例えば、制御部４０は、受付部４１が一定時間入力操作を受付けなかった場合に連続したコマンド文字列の入力が全て終了したと判定する。また、制御部４０は、受付部４１が利用者からコマンド文字列の入力の終了意思を受付けた場合に、連続したコマンド文字列の入力が全て終了したと判定する。
【００５４】
制御部４０は、コマンド文字列の入力が終了したと判定した場合には、ステップＳ４にすすみ、コマンド文字列の入力が終了していないと判定した場合にはステップＳ１にすすむ。
【００５５】
［ステップＳ４］制御部４０は、連続したコマンド文字列の入力処理において蓄積したコマンド履歴を初期化する。制御部４０がコマンド履歴を初期化すると、入力処理が終了する。
【００５６】
次にコマンド文字列入力処理について図８を用いて説明する。図８は、第二実施形態におけるコマンド文字列入力処理のフローチャートである。
コマンド文字列入力処理は、入力処理のステップＳ１において実行される処理である。コマンド文字列入力処理は、制御部４０が実行する処理である。
【００５７】
［ステップＳ１１］制御部４０は、受付部４１を介して、利用者から入力操作を受付ける。
［ステップＳ１２］制御部４０は、受付部４１が受付けた入力操作に基づいて入力中履歴を更新する。
【００５８】
［ステップＳ１３］制御部４０は、修正判定部４４を介して修正判定処理を行う。修正判定部４４は、受付部４１が受付けた入力操作が修正操作である場合に、入力中のコマンド文字列に入力ミスがあると判定し、修正候補を提示するタイミングであると判定する。また、修正判定部４４は、入力中のコマンド文字列を一部に含む正規コマンドが存在しない場合に、入力中のコマンド文字列に入力ミスがあると判定し、修正候補を提示するタイミングであると判定する。また、修正判定部４４は、入力中のコマンド文字列を一部に含む全ての正規コマンドがコマンド履歴との関係で利用できない場合に、入力中のコマンド文字列に入力ミスがあると判定し、修正候補を提示するタイミングであると判定する。
【００５９】
［ステップＳ１４］制御部４０は、修正判定処理の結果、入力中のコマンド文字列の修正候補を提示するタイミングであると判定した場合にはステップＳ１５にすすみ、入力中のコマンド文字列の修正候補を提示するタイミングでないと判定した場合にはステップＳ１７にすすむ。
【００６０】
［ステップＳ１５］制御部４０は、修正候補抽出部４５を介して修正候補抽出処理を行う。修正候補抽出部４５は、入力中のコマンド文字列と修正情報テーブル１００とに基づいて、入力中のコマンド文字列の修正候補となる正規コマンドを決定する。
【００６１】
［ステップＳ１６］制御部４０は、報知部４２を介して修正候補として抽出された正規コマンドを利用者に報知する。例えば、報知部４２は、利用者にモニタ７１によって修正候補を報知する。
【００６２】
［ステップＳ１７］制御部４０は、コマンド文字列の入力が終了したか否かを判定する。例えば、制御部４０は、受付部４１が送信ボタンの入力操作を受付けた場合にコマンド文字列の入力が終了したと判定する。また、制御部４０は、受付部４１が利用者からコマンド文字列の入力の終了意思（例えば、Ｅｎｔｅｒキーの入力操作）を受付けた場合にコマンド文字列の入力が終了したと判定する。また、制御部４０は、受付部４１が入力中のコマンド文字列を修正候補に置換する置換操作の入力を利用者から受付けた場合にはコマンド文字列の入力が終了したと判定する。
【００６３】
制御部４０は、コマンド文字列の入力が終了したと判定した場合にはステップＳ１８にすすみ、コマンド文字列の入力が終了していないと判定した場合にはステップＳ１１にすすむ。
【００６４】
［ステップＳ１８］制御部４０は、通信部４９を介してコマンド文字列をサーバ装置３１に送信する。
［ステップＳ１９］制御部４０は、通信部４９を介して送信したコマンド文字列の応答結果を受信する。
【００６５】
［ステップＳ２０］制御部４０は、通信部４９が受付けた応答結果がエラーか否かを判定する。制御部４０は、通信部４９が受付けた応答結果がエラーであると判定した場合にはステップＳ１５にすすみ、通信部４９が受付けた応答結果がエラーでないと判定した場合にはステップＳ２１にすすむ。
【００６６】
［ステップＳ２１］制御部４０は、学習部４６を介して学習処理を行う。学習部４６は、入力中履歴から修正前コマンドを生成し、送信したコマンド文字列（修正後コマンド）と対応付けて修正情報テーブル１００に記憶する。このようにクライアント装置３２は、コマンド文字列入力処理中に行われた修正の履歴を蓄積することで、修正候補を抽出する際に出現回数の多い入力ミス等を反映できる。また、クライアント装置３２は、このようにサーバ装置３１から応答結果を受取った後に学習することで、サーバ装置３１からエラーの通知を受付けるようなコマンド文字列への修正の履歴を蓄積することはない。
【００６７】
［ステップＳ２２］制御部４０は、入力中履歴を初期化する。制御部４０は、１つのコマンド文字列の入力が終了したとして、入力中履歴を初期化する。制御部４０が入力中履歴を初期化すると、コマンド文字列入力処理が終了する。
【００６８】
以上がコマンド文字列入力処理である。コマンド文字列入力処理によれば、クライアント装置３２は、入力中のコマンド文字列の修正候補を提示するタイミングであるか否かを判定する。クライアント装置３２は、修正候補を提示するタイミングであると判定した場合に修正候補を抽出し、報知する。また、クライアント装置３２は、コマンド文字列の入力中に修正が行われた場合に、行われた修正を学習する（修正の履歴を蓄積する）。
【００６９】
次に修正判定処理について図９を用いて説明する。図９は、第二実施形態における修正判定処理のフローチャートである。
修正判定処理は、コマンド文字列入力処理のステップＳ１３で行われる処理である。修正判定処理は、修正判定部４４が実行する処理である。
【００７０】
［ステップＳ３１］修正判定部４４は、入力中履歴に基づいて、受付部４１が受付けた入力操作が修正操作か否かを判定する。修正判定部４４は、受付部４１が受付けた入力操作が修正操作であると判定した場合にステップＳ３７にすすみ、受付部４１が受付けた入力操作が修正操作でないと判定した場合にステップＳ３２にすすむ。
【００７１】
［ステップＳ３２］修正判定部４４は、入力中のコマンド文字列を取得する。例えば、修正判定部４４は、入力中履歴に基づいて、入力中のコマンド文字列を取得する。
［ステップＳ３３］修正判定部４４は、取得した入力中のコマンド文字列を用いてコマンド情報テーブル１１０を検索する。
【００７２】
［ステップＳ３４］修正判定部４４は、検索の結果、入力中のコマンド文字列を一部に含む正規コマンドが存在するか否かを判定する。修正判定部４４は、入力中のコマンド文字列を一部に含む正規コマンドが存在すると判定した場合にはステップＳ３５にすすみ、入力中のコマンド文字列を一部に含む正規コマンドが存在しないと判定した場合にはステップＳ３７にすすむ。
【００７３】
［ステップＳ３５］修正判定部４４は、コマンド履歴とコマンド情報とに基づいて、入力中のコマンド文字列を一部に含む正規コマンドの中に、先に入力した正規コマンドとの関係で利用条件を満たす正規コマンドが存在するか否かを判定する。修正判定部４４は、入力中のコマンド文字列を一部に含む正規コマンドの中に、先に入力した正規コマンドとの関係で利用条件を満たす正規コマンドが存在すると判定した場合にはステップＳ３６にすすむ。また、修正判定部４４は、入力中のコマンド文字列を一部に含む正規コマンドの中に、先に入力した正規コマンドとの関係で利用条件を満たす正規コマンドが存在しないと判定した場合にはステップＳ３７にすすむ。
【００７４】
［ステップＳ３６］修正判定部４４は、修正候補を提示するタイミングでないと判定する。修正判定部４４が判定し終えると修正判定処理が終了する。
［ステップＳ３７］修正判定部４４は、修正候補を提示するタイミングであると判定する。修正判定部４４が判定し終えると修正判定処理が終了する。
【００７５】
以上が修正判定処理である。このような修正判定処理によれば、修正判定部４４は、受付部４１が修正操作を受付けた場合に、入力中のコマンド文字列の修正候補を提示するタイミングであると判定する。また、修正判定部４４は、入力中のコマンド文字列を一部に含む正規コマンドが存在しない場合には、入力中のコマンド文字列の修正候補を提示するタイミングであると判定する。また、修正判定部４４は、入力中のコマンドを一部に含む正規コマンドが存在する場合であっても、その正規コマンドが先に入力した正規コマンドとの関係で利用条件を満たしていない場合には、入力中のコマンド文字列の修正候補を提示するタイミングであると判定する。
【００７６】
修正操作の入力は、入力中のコマンド文字列に入力ミスがあるという利用者の意思表示である。また、入力中のコマンド文字列を一部に含む正規コマンドがない場合には、入力中のコマンド文字列は、修正をしなければ正規コマンドにはならない。したがって、入力中のコマンド文字列には、入力ミスがあることがわかる。また、入力中のコマンド文字列を一部に含む正規コマンドがあっても、その正規コマンドがコマンド履歴との関係で利用条件を満たしていない場合、入力中のコマンド文字列は、利用者が意図しているコマンド文字列ではないと考えられる。したがって、入力中のコマンド文字列には、入力ミスがあることがわかる。
【００７７】
すなわち、修正判定部４４は、入力中履歴に基づいて入力ミスを判定し、入力ミスがあると判定した場合に入力中のコマンド文字列の修正候補を提示するタイミングであると判定する。
【００７８】
次に修正候補抽出処理について図１０を用いて説明する。図１０は、第二実施形態における修正候補抽出処理のフローチャートである。
修正候補抽出処理は、コマンド文字列入力処理のステップＳ１５において行われる処理である。修正候補抽出処理は、修正候補抽出部４５が実行する処理である。
【００７９】
［ステップＳ４１］修正候補抽出部４５は、入力中のコマンド文字列を取得する。例えば、修正候補抽出部４５は、入力中履歴に基づいて、入力中のコマンド文字列を取得する。
【００８０】
［ステップＳ４２］修正候補抽出部４５は、入力中のコマンド文字列を用いて修正情報テーブル１００を検索する。
［ステップＳ４３］修正候補抽出部４５は、複数の修正情報の中から入力中のコマンド文字列と一致する修正前コマンドを持つ修正情報を特定する。
【００８１】
［ステップＳ４４］修正候補抽出部４５は、入力履歴保持部４３からコマンド履歴を取得する。
［ステップＳ４５］修正候補抽出部４５は、特定した修正情報の中から、コマンド履歴に記憶された正規コマンドとの関係で利用条件を満たす修正後コマンド（正規コマンド）を持つ修正情報を断定する。具体的には、コマンド履歴に記憶された正規コマンドによって前提条件が満たされていない修正後コマンドを持つ修正情報、及びコマンド履歴に記憶された正規コマンドが併用不可条件に設定されている修正後コマンドを持つ修正情報を除外する。修正候補抽出部４５は、このように利用条件を満たさない修正後コマンドを持つ修正情報を除外していくことで利用条件を満たす修正後コマンドを持つ修正情報を断定する。このように利用可能な修正情報の絞込みを行うことでクライアント装置３２は、利用条件を満たした修正後コマンドを修正候補として抽出できる。
【００８２】
［ステップＳ４６］修正候補抽出部４５は、断定した修正情報を修正回数の値が大きい順番にソートする。このように修正回数の値が大きい順番にソートすることで、修正候補抽出部４５は、利用者の意図する修正である可能性の高い順番に修正情報を並び替えることができる。
【００８３】
［ステップＳ４７］修正候補抽出部４５は、修正回数の値が一番大きい修正情報の修正後コマンドを利用者に報知する修正候補として抽出する。なお、修正候補抽出部４５は、複数の修正情報の修正後コマンドを修正候補として抽出してもよい。
【００８４】
以上が修正候補抽出処理である。このような修正候補抽出処理によれば、修正候補抽出部４５は、入力中のコマンド文字列と一致する修正前コマンドを持つ修正情報を特定する。修正候補抽出部４５は、特定した修正情報の中から、コマンド履歴との関係で利用条件を満たす修正後コマンドを持つ修正情報を断定する。修正候補抽出部４５は、断定された修正情報を、過去の修正回数に基づいてソートし、修正回数の多い修正情報の修正後コマンドを修正候補として抽出する。これにより修正候補抽出部４５は、利用者が意図した可能性が高い正規コマンドを修正候補として抽出できる。
【００８５】
次に学習処理について図１１を用いて説明する。図１１は、第二実施形態における学習処理のフローチャートである。
学習処理は、コマンド文字列入力処理のステップＳ２１で行われる処理である。学習処理は、学習部４６が実行する処理である。
【００８６】
［ステップＳ５１］学習部４６は、入力中履歴に基づいて、コマンド文字列入力処理中にサーバ装置３１に送信した正規コマンドを特定する。
［ステップＳ５２］学習部４６は、入力中履歴に基づいて、コマンド文字列入力処理中に、入力中のコマンド文字列を修正候補に置換する置換操作が行われたか否かを判定する。
【００８７】
学習部４６は、コマンド文字列入力処理中に、入力中のコマンドを、修正候補として提示したコマンド文字列に置換する置換操作が行われたと判定した場合にはステップＳ５３にすすむ。学習部４６は、コマンド文字列入力処理中に、入力中のコマンド文字列を、修正候補として提示したコマンドに置換する置換操作が行われていないと判定した場合にはステップＳ５５にすすむ。
【００８８】
［ステップＳ５３］学習部４６は、入力中履歴に基づいて置換によって正規コマンドに修正される前のコマンド文字列を特定する。
［ステップＳ５４］学習部４６は、特定した置換によって正規コマンドに修正される前のコマンド文字列と、特定した正規コマンドとに基づいて該当する修正情報を特定し、修正情報テーブル１００の修正回数を更新する。
【００８９】
［ステップＳ５５］学習部４６は、入力中履歴に基づいて、コマンド文字列入力処理中に修正操作の入力があったか否かを判定する。学習部４６は、コマンド文字列入力処理中に修正操作の入力があったと判定した場合にはステップＳ５６にすすみ、コマンド文字列入力処理中に修正操作の入力がなかったと判定した場合には学習処理を終了する。
【００９０】
［ステップＳ５６］学習部４６は、修正前コマンド特定処理を実行する。学習部４６は、修正前コマンド特定処理において、入力中履歴の中から修正操作を特定し、特定した修正操作が行われる直前のコマンド文字列を修正前コマンドとして特定する。
【００９１】
［ステップＳ５７］学習部４６は、修正前コマンド特定処理で特定した修正前コマンドと、正規コマンドとにより修正情報テーブル１００を更新する。
以上が学習処理である。このような学習処理によれば、クライアント装置３２は、入力中履歴に基づいて、コマンド文字列入力処理中に入力中のコマンド文字列を修正候補に置換する置換操作が行われたか否かを判定する。クライアント装置３２は、修正候補に置換する置換操作が行われている場合には、実行した置換操作に該当する修正情報を特定し、修正情報テーブル１００を更新する。また、クライアント装置３２は、入力中履歴に基づいて、コマンド文字列入力処理中に修正操作の入力があったか否かを判定する。クライアント装置３２は、修正操作の入力があった場合には、修正操作が行われる直前のコマンド文字列を修正前コマンドと特定し、特定した修正前コマンドと、正規コマンドとに基づいて修正情報テーブル１００を更新する。すなわちクライアント装置３２は、入力中履歴にもとづいて、コマンド文字列入力処理中に行われた修正を特定し、特定した修正の履歴を蓄積する（学習する）。
【００９２】
次に修正前コマンド特定処理について説明する。図１２は、第二実施形態における修正前コマンド特定処理のフローチャートである。
修正前コマンド特定処理は、学習処理のステップＳ５６において行われる処理である。修正前コマンド特定処理は、学習部４６が実行する処理である。
【００９３】
［ステップＳ６１］学習部４６は、入力中履歴の中から修正操作を特定する。
［ステップＳ６２］学習部４６は、特定した修正操作の中から修正操作を一つ選択する。
【００９４】
［ステップＳ６３］学習部４６は、入力中履歴に基づいて、選択した修正操作が行われる直前のコマンド文字列を特定する。
［ステップＳ６４］学習部４６は、特定したコマンド文字列を修正前コマンドとして特定する。
【００９５】
［ステップＳ６５］学習部４６は、特定した修正操作を全て選択したか否か判定する。学習部４６は、特定した修正操作を全て選択したと判定した場合には修正前コマンド特定処理を終了し、特定した修正操作を全て選択していないと判定した場合にはステップＳ６２にすすむ。
【００９６】
ここで具体例を用いて修正前コマンド特定処理について説明する。図１３は、第二実施形態における修正前コマンド特定処理の一例を示す図である。
「Ａ、Ｂ、Ｃ、ＢＳ、ＢＳ、Ｄ、Ｅ、Ｆ、ＤＥＬ、Ｇ」という入力中履歴２００がある。学習部４６は、入力中履歴２００の３つの修正操作（ＢＳとＤＥＬ）を特定する。そして学習部４６は、一つ目の修正操作ＢＳが入力される直前のコマンド文字列である「ＡＢＣ」を修正前コマンド２０１として特定する。また、学習部４６は、２つ目の修正操作ＢＳが入力される直前のコマンド文字列である「ＡＤ」を修正前コマンド２０２として特定する。最後に、学習部４６は、３つ目の修正操作ＤＥＬが入力される直前のコマンド文字列である「ＡＤＥＦ」を修正前コマンド２０３として特定する。
【００９７】
以上が修正前コマンド特定処理である。このような修正前コマンド特定処理によれば、学習部４６は、入力中履歴の修正操作に基づいて、修正操作が行われる直前のコマンド文字列を修正前コマンドと特定する。また、一つの入力中履歴に複数の修正操作がある場合には一つの入力中履歴から複数の修正前コマンドを特定する。このように複数の修正前コマンドを特定することで、一つの入力中履歴から複数の修正情報を導出でき、効率よく修正の履歴を蓄積できる。
【００９８】
以上が第二実施形態におけるクライアント装置３２である。クライアント装置３２は、利用者から入力操作を受付け、受付けた入力操作に基づいて入力中履歴を更新する。クライアント装置３２は、入力中履歴に基づいて入力ミスを判定（検出）し、入力中のコマンド文字列と一致する修正前コマンドを持つ修正情報を特定し、特定した修正情報の中から利用条件を満たす修正後コマンドを持つ修正情報を断定する。クライアント装置３２は、断定した修正情報の中から修正回数の多い修正情報の修正後コマンドを修正候補として抽出し、利用者に報知する。また、クライアント装置３２は、入力中履歴にもとづいて、コマンド文字列入力処理中に行われた修正を特定し、特定した修正の履歴を蓄積する。
【００９９】
このように、入力ミスがあると判定した場合に、修正候補を抽出し報知することで、クライアント装置３２は、入力ミスが発生したことを利用者に認識させ、修正を促すことができる。また、クライアント装置３２は、過去の修正の履歴を蓄積した修正情報に基づいて修正回数が多い修正候補を抽出することで、出現回数の多い入力ミス（利用者の操作の癖）等を反映することができる。すなわち、クライアント装置３２は、過去の修正の履歴を蓄積した修正情報に基づいて修正回数が多い修正候補を抽出することで、利用者が意図した可能性が高い正規コマンドを修正候補として抽出できる。
【０１００】
また、クライアント装置３２は、コマンド履歴との関係で利用条件を満たす修正後コマンドを持つ修正情報を断定する。したがって、クライアント装置３２は、先に入力した正規コマンド（コマンド履歴）との関係で利用できる正規コマンドを修正候補として提示できる。これによりクライアント装置３２は、利用者の入力操作を改善できる。
【０１０１】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、情報処理装置１、クライアント装置３２が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読取り可能な記録媒体（可搬型記録媒体を含む）に記録しておくことができる。コンピュータで読取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto Optical disk）などがある。
【０１０２】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１０３】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読取り、プログラムにしたがった処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読取り、そのプログラムにしたがった処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受取ったプログラムにしたがった処理を実行することもできる。
【０１０４】
なお、上述の実施の形態は、実施の形態の要旨を逸脱しない範囲内において種々の変更を加えることができる。
さらに、上述の実施の形態は、多数の変形、変更が当業者にとって可能であり、説明した正確な構成および応用例に限定されるものではない。
【符号の説明】
【０１０５】
１  情報処理装置
２、４３  入力履歴保持部
３、４８  修正情報保持部
４  判定部
５、４５  修正候補抽出部
６、１０  入力履歴
７、１１、１０１  修正情報
８  修正候補
３０  航空券予約発券システム
３１  サーバ装置
３２、３２ａ、３２ｂ、３２ｎ  クライアント装置
４０  制御部
４１  受付部
４２  報知部
４４  修正判定部
４６  学習部
４７  コマンド情報保持部
４９  通信部
６１  プロセッサ
６２  ＲＡＭ
６３  ＨＤＤ
６４  グラフィック処理装置
６５  入力インタフェース
６６  光学ドライブ装置
６７  機器接続インタフェース
６８  ネットワークインタフェース
６９  バス
７１  モニタ
７２  キーボード
７３  マウス
７４  光ディスク
７５  メモリ装置
７６  メモリリーダライタ
７７  メモリカード
１００  修正情報テーブル
１１０  コマンド情報テーブル
２００  入力中履歴
２０１、２０２、２０３  修正前コマンド
【図１】
2014235460.tif 000003
【図２】
2014235460.tif 000004
【図３】
2014235460.tif 000005
【図４】
2014235460.tif 000006
【図５】
2014235460.tif 000007
【図６】
2014235460.tif 000008
【図７】
2014235460.tif 000009
【図８】
2014235460.tif 000010
【図９】
2014235460.tif 000011
【図１０】
2014235460.tif 000012
【図１１】
2014235460.tif 000013
【図１２】
2014235460.tif 000014
【図１３】
2014235460.tif 000015