(57)【要約】【課題】  過去にエラーが発生したときの状態と該エラー情報を記憶しておき、ユーザが再び前記状態になったときにエラー履歴に応じてガイドを提示する。これにより、ユーザに対し、より適切なガイドを提示することを目的とする。【解決手段】  システム上で発生したエラーを検知し、エラーを検知した際のシステムの状態と該エラーを示すエラー情報とを関連付けて記憶しておき、システムの状態、前記記憶手段に記憶されたシステムの状態及びエラー情報に基づいてガイド情報を提示する。【選択図】  図１
2007293595.tif 000002
【特許請求の範囲】
【請求項１】
システム上で発生したエラーを検知する検知手段と、
前記検知手段でエラーを検知した際のシステムの状態を示すステータス情報と該エラーを示すエラー情報とを関連付けて記憶する記憶手段と、
システムの状態、前記記憶手段に記憶されたシステムの状態及びエラー情報に基づいてガイド情報を提示する提示手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記提示手段は、前記システムの状態が、前記記憶手段に記憶されたステータス情報が示すシステムの状態と一致した場合に、前記ガイド情報を提示することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記システムの状態が、前記記憶手段に記憶されたステータス情報が示すシステムの状態と一致した場合であって、前記記憶手段に記憶された該ステータス情報に関連付けられたエラー情報が示すエラーが検知されなかった場合に、前記記憶手段に記憶されたデータを更新する更新手段を更に備えたことを特徴とする請求項１記載の情報処理装置。
【請求項４】
ユーザの指示を受け付けた場合に音声情報を受信する受信手段と、
前記受信手段で受信した音声情報を音声認識する音声認識手段とを更に備え、
前記検知手段は、前記音声認識手段による音声認識で発生したエラーを、前記システム上で発生したエラーとして検知し、
前記記憶手段は、前記検知手段で検知したエラーを示すエラー情報と、ユーザの指示を受け付けたというシステムの状態を示すステータス情報とを対応付けて記憶し、
前記提示手段は、システムの状態がユーザの指示を受け付けた状態となった場合に、該システムの状態を示すステータス情報に関連付けられたエラー情報に対応するガイド情報を提示することを特徴とする請求項１記載の情報処理装置。
【請求項５】
システム上で発生したエラーを検知する検知ステップと、
前記検知ステップでエラーを検知した際のシステムの状態を示すステータス情報と該エラーを示すエラー情報とを関連付けてメモリに記憶する記憶ステップと、
システムの状態、前記メモリに記憶されたステータス情報及びエラー情報に基づいてガイド情報を提示する提示ステップとを備えたことを特徴とする情報処理方法。
【請求項６】
請求項５に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エラー履歴に基づいてユーザにガイド情報を提示する情報処理方法に関する。
【背景技術】
【０００２】
ユーザの操作中に発生したエラーを履歴情報として記憶しておき、その履歴情報を利用してユーザの操作支援を行うことはユーザにとって有効である。
【０００３】
このようなユーザ支援方法として、音声入力経験を積算した経験値に基づいてガイダンスを更新変更する方法が提案されている（例えば、特許文献１）。
【０００４】
また、ユーザの設定入力ミスに起因する機器のエラーを検出し、検出したエラーの履歴情報に基づいてユーザの設定入力に対する習熟度に応じた警告情報を出力するための方法も提案されている（例えば、特許文献２）。
【特許文献１】特開平８−３３５０９４号公報
【特許文献２】特開２００１−０５６８８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１で開示されたような技術により、ユーザの音声入力経験値に基づいて音声入力のガイダンスを変更するので、経験の異なる各々のユーザに対して適切なガイダンスを提示することが可能になる。また、特許文献２で開示されたような技術により、設定入力ミスの起こりやすい項目に対して重点的にユーザに注意を促すことが可能になる。しかしながら、特許文献１、２では、エラー内容は考慮されているが、エラーが発生したときの『状態』が考慮されていない。そのため、ユーザの状態に応じて、その状態で発生しやすいエラーに対するガイドを提示することは考慮されていない。
【０００６】
本発明は、このような事情を鑑みてなされたものであり、過去にエラーが発生したときの状態と該エラー情報を記憶しておき、ユーザが再び前記状態になったときにエラー履歴に応じてガイドを提示する。これにより、ユーザに対し、より適切なガイドを提示することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明に係る情報処理装置は、システム上で発生したエラーを検知する検知手段と、前記検知手段でエラーを検知した際のシステムの状態を示すステータス情報と該エラーを示すエラー情報とを関連付けて記憶する記憶手段と、システムの状態、前記記憶手段に記憶されたシステムの状態及びエラー情報に基づいてガイド情報を提示する提示手段とを備えたことを特徴とする。
【０００８】
また上記課題を解決するために本発明に係る情報処理方法は、システム上で発生したエラーを検知する検知ステップと、前記検知ステップでエラーを検知した際のシステムの状態を示すステータス情報と該エラーを示すエラー情報とを関連付けてメモリに記憶する記憶ステップと、システムの状態、前記メモリに記憶されたシステムの状態及びエラー情報に基づいてガイド情報を提示する提示ステップとを備えたことを特徴とする。
【発明の効果】
【０００９】
本発明は、過去にエラーが発生したときの状態と該エラー情報を記憶しておき、ユーザが再び前記状態になったときにエラー履歴に応じてガイドを提示するので、ユーザの利便性が向上する。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照しながら本発明の好適な実施例について説明していく。
【実施例１】
【００１１】
図１は、本発明の実施例１における情報処理装置の基本構成を示す図である。情報処理装置は、入力手段１０１、表示手段１０２、記憶手段１０３、エラー履歴記憶手段１０４、制御手段１０５、音声出力手段１０６、エラー検知手段１０７、状態管理手段１０８から構成される。
【００１２】
入力手段１０１はボタン群やキーボード、マウス、タッチパネル、ペン、タブレット、デジタイザ等の入力装置の他、音声入力のためのマイク、Ａ／Ｄ変換器等の入力装置から構成され、各種の指示を本装置に入力するための入力インタフェースとして機能する。
【００１３】
表示手段１０２は液晶ディスプレイ等の表示装置から構成され、画像や文字等により構成される各種の情報を表示する。なお、表示手段１０２としてタッチパネル式の表示装置を用いてもよく、その場合、表示手段１０２は入力手段１０１としての機能（各種の指示を本装置に入力する機能）をも有することになる。
【００１４】
記憶手段１０３は、各種の情報を保存するためのハードディスクドライブ装置や、情報処理装置に各種の情報を提供するためのＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記憶媒体等により構成されている。またこのハードディスクドライブ装置や記憶媒体には、各種アプリケーションプログラム、ユーザ・インタフェース制御プログラム、各プログラム実行の際に必要な各種データ等が記憶されており、これらは後段の制御手段１０５の制御により本装置に読み込まれる。
【００１５】
エラー履歴記憶手段１０４は、エラーが発生したときの状態とエラーの種類を関連付けて記憶するための記憶領域である。該エラー履歴はシステム全体で管理してもよいし、ユーザの識別が可能な場合はユーザ毎に管理してもよい。
【００１６】
制御手段１０５はワークメモリやＣＰＵ、ＭＰＵ等により構成されており、記憶手段１０３に記憶されたプログラムやデータを読み出して各種の処理を実行する。
【００１７】
音声出力手段１０６はスピーカーやヘッドフォン等から構成され、記憶手段１０３に記憶された音声や、テキストに対して作成された合成音声を出力する。合成音声の作成は公知の音声合成技術を利用する。前記音声としては、特に限定されないが、音、音楽、人の声等を例示できる。
【００１８】
エラー検知手段１０７はシステムで発生したエラーを検知し、前述の制御手段１０５へ通知する。
【００１９】
状態管理手段１０８はシステムの状態を管理する。どのような時にどの状態に遷移するか等については、ここではあらかじめアプリケーション開発者が定めることとする。
【００２０】
図２に、実施例１における情報処理装置のエラー履歴記憶手段１０４に記憶されているエラー履歴情報の一例を示す。状態毎にエラー情報を管理しており、図２の例では『状態Ａ』、『状態Ａ−１』、『状態Ａ−２』の３つの状態のエラー情報を管理している。『状態Ａ』、『状態Ａ−１』、『状態Ａ−２』は、システムの状態を示すステータス情報の例である。本実施例では、『エラーの種類』はアプリケーション開発者があらかじめ定めておき、『エラー頻度』はアプリケーション実行中に随時更新する。上記『エラーの種類』は、必ずしもアプリケーションであらかじめ定める必要はなく、随時追加・変更してもよい。ただし、『状態Ａ−１』固有のエラーは状態『Ａ−１』に登録し、『状態Ａ−１』と『状態Ａ−２』で共通するエラーは親状態である『状態Ａ』に登録する必要がある。このため、随時追加する場合は、どのエラーがどの状態に固有するかという情報を用意しておく。また、上記エラー頻度については、回数で管理してもよいし、確率で管理してもよい。『親状態』と『発声可能語彙』と音声認識のための文法（認識文法Ａ、認識文法Ａ−１、認識文法Ａ−２）はアプリケーション開発者があらかじめ設定する。
【００２１】
また、図３に、本発明の実施例１における情報処理装置のエラー履歴記憶手段１０４に記憶されているエラーとガイド内容の対応表の一例を示す。この対応はアプリケーション開発者があらかじめ用意する。図中にて、［発声可能語彙］と記述しているところには、図２の『発声可能語彙』の内容が入る。例えば、状態Ａ−１における『ｏｕｔ−ｏｆ−ｖｏｃａｂｕｌａｒｙ』に対応したガイド内容は、「ここでは、用紙サイズを発声できます」となる。同様に、状態Ａ−２における『ｏｕｔ−ｏｆ−ｖｏｃａｂｕｌａｒｙ』に対応したガイド内容は、「ここでは、倍率を発声できます」となる。
【００２２】
図４〜６に、実施例１における情報処理装置の動作の一例を示す。本実施例では、入力手段が音声の場合を示す。ユーザは『音声ボタン』を押した後、発声を行うことができる。
【００２３】
図４では、状態遷移の様子を（１）〜（４）で示している。前述のように、状態遷移は状態管理手段１０８が管理しており、どのような時にどの状態に遷移するか等についてはアプリケーション開発者があらかじめ定めている。『用紙設定画面』（（１））にてユーザが『音声ボタン』を押すと（４０１）、『状態Ａ−１』に遷移する（（２））。『状態Ａ−１』では、ユーザは認識文法Ａ−１に記述された内容を発声できる。このときにユーザが、認識文法Ａ−１（図２）に記述された内容以外の発声を行った場合、アプリケーションは『ｏｕｔ−ｏｆ−ｖｏｃａｂｕｌａｒｙ』というエラーを検知し（４０２）、エラー情報を更新する。具体的には、『状態Ａ−１』の『ｏｕｔ−ｏｆ−ｖｏｃａｂｕｌａｒｙ』のエラー頻度を１増やす。状態は、音声入力状態（２）から元の状態に戻る（（３））。続いてユーザが『音声ボタン』を押すと（４０３）、再び『状態Ａ−１』に遷移する（（４））。このとき、『状態Ａ−１』のエラー情報（『ｏｕｔ−ｏｆ−ｖｏｃａｂｕｌａｒｙ』のエラー頻度が１）に基づき、通常のガイドではなく、エラー『ｏｕｔ−ｏｆ−ｖｏｃａｂｕｌａｒｙ』に対応したガイド「ここでは、用紙サイズを発声できます」を提示する（４０４）。前記提示については、表示手段１０２により文字や記号で表示してもよいし、音声出力手段１０６により音声で出力してもよい。
【００２４】
図５では、状態遷移の様子を（１）〜（７）で示している。『用紙設定画面』（（１））にてユーザが『音声ボタン』を押すと（５０１）、『状態Ａ−１』に遷移する（（２））。このときにユーザが、認識文法Ａ−１（図２）に記述された内容以外の発声を行った場合、アプリケーションは『ｏｕｔ−ｏｆ−ｖｏｃａｂｕｌａｒｙ』というエラーを検知し（５０２）、エラー情報を更新する。具体的には、『状態Ａ−１』の『ｏｕｔ−ｏｆ−ｖｏｃａｂｕｌａｒｙ』のエラー頻度を１増やす。状態は、音声入力状態（２）から元の状態に戻る（（３））。続いてユーザが『倍率ボタン』を押すと（５０３）、『倍率設定画面』に遷移する（（４））。続いてユーザが音声ボタンを押すと（５０４）、『状態Ａ−２』に遷移する（（５））。『状態Ａ−２』では、ユーザは認識文法Ａ−２に記述された内容を発声できる。このとき、『状態Ａ−２』のエラー情報を参照しても該当するエラーがなく、また親状態『状態Ａ』のエラー情報を参照しても該当するエラーがないので、通常のガイドを提示する。ユーザの音声入力により、状態は『用紙設定画面』に遷移する（（６））。続いてユーザが『音声ボタン』を押すと（５０５）、『状態Ａ−１』に遷移する（（７））。このとき、『状態Ａ−１』のエラー情報（『ｏｕｔ−ｏｆ−ｖｏｃａｂｕｌａｒｙ』のエラー頻度が１）に基づき、通常のガイドではなく、エラー『ｏｕｔ−ｏｆ−ｖｏｃａｂｕｌａｒｙ』に対応したガイド「ここでは、用紙サイズを発声できます」を提示する（５０６）。
【００２５】
図６では、状態遷移の様子を（１）〜（６）で示している。『用紙設定画面』（（１））にてユーザが『音声ボタン』を押すと（６０１）、『状態Ａ−１』に遷移する（（２））。このときにユーザが、『音声ボタン』を押すタイミング（６０１）よりも早く発声を開始した場合、アプリケーションは『ｓｐｏｋｅ−ｔｏｏ−ｓｏｏｎ』というエラーを検知し（６０２）、エラー情報を更新する。具体的には、『ｓｐｏｋｅ−ｔｏｏ−ｓｏｏｎ』エラーは親状態の『状態Ａ』に属するため、『状態Ａ』の『ｓｐｏｋｅ−ｔｏｏ−ｓｏｏｎ』のエラー頻度を１増やす。ユーザの音声入力により、状態は『倍率設定画面』に遷移する（（３））。続いてユーザが『音声ボタン』を押すと（６０３）、『状態Ａ−２』に遷移する（（４））。このとき、『状態Ａ−２』のエラー情報を参照しても該当するエラーがないため、親状態『状態Ａ』のエラー情報を参照する。そして『状態Ａ』のエラー情報（『ｓｐｏｋｅ−ｔｏｏ−ｓｏｏｎ』のエラー頻度が１）に基づき、通常のガイドではなく、エラー『ｓｐｏｋｅ−ｔｏｏ−ｓｏｏｎ』に対応したガイド「ピッという音の後に発声して下さい」を提示する（６０４）。ユーザの入力時（（４））にエラーを検知しなかった場合は、現状態と親状態のエラー情報を更新する。具体的には、前記『状態Ａ』の『ｓｐｏｋｅ−ｔｏｏ−ｓｏｏｎ』のエラー頻度を１減らす（０に更新される）。ユーザの音声入力により、状態は『用紙設定画面』に遷移する（（５））。続いてユーザが『音声ボタン』を押すと（６０５）、『状態Ａ−１』に遷移する（（６））。このとき、『状態Ａ−１』のエラー情報を参照しても該当するエラーがなく、また親状態『状態Ａ』のエラー情報を参照しても該当するエラーがないので、通常のガイドを提示する。
【００２６】
ここで、状態とエラー検知のタイミングについて述べておく。エラーによっては、エラーが属する状態とエラーを検知した状態が異なる場合が考えられる。例えば、図４において、『ｏｕｔ−ｏｆ−ｖｏｃａｂｕｌａｒｙ』エラーを検知するタイミングが、『用紙設定画面』に遷移した後（（３））という可能性もある。この場合、『状態Ａ−１』で音声入力しているときに起きたエラーということは判別可能なので、この場合は『状態Ａ−１』（（２））において検知したエラーとみなす。
【００２７】
続いて、エラー情報を更新するときの処理を、図１２のフローチャートを参照して説明する。ユーザから入力がなされると（ステップＳ１２０１）、エラー検知手段１０７にてエラーを検知したか否かの判別を行う（ステップＳ１２０２）。エラーを検知しなかった場合は（ステップＳ１２０２にてＮＯ）、ステップＳ１２０４に進む。エラーを検知した場合は（ステップＳ１２０２にてＹＥＳ）、そのエラーが属する状態において検知したエラーの頻度を増やし（ステップＳ１２０３）、ステップＳ１２０４に進む。前記エラーが属する状態は、エラー履歴記憶手段１０４に記憶されているエラー履歴情報から判別できる。まず現在の状態に属するエラーを調べ、その親状態に属するエラーを調べていけばよい。親状態に親状態が存在する場合は順次繰り返す。図４の例では、『ｏｕｔ−ｏｆ−ｖｏｃａｂｕｌａｒｙ』を検知した場合（４０２）、『状態Ａ−１』の『ｏｕｔ−ｏｆ−ｖｏｃａｂｕｌａｒｙ』のエラー頻度を１増やす。また、図６の例では、『ｓｐｏｋｅ−ｔｏｏ−ｓｏｏｎ』を検知した場合（６０２）、『状態Ａ−１』の親状態である『状態Ａ』の『ｓｐｏｋｅ−ｔｏｏ−ｓｏｏｎ』のエラー頻度を１増やす。
【００２８】
ステップＳ１２０４では、現在の状態と親状態において検知しなかったエラーの頻度を減らす。即ち、現在の状態に属するエラーのうち検知しなかったエラーの頻度を減らし、親状態においても同様の処理を行う。親状態に親状態が存在する場合は順次繰り返す。例えば『状態Ａ−１』において『ｏｕｔ−ｏｆ−ｖｏｃａｂｕｌａｒｙ』が検知されていた場合は、『状態Ａ』の『ｓｐｏｋｅ−ｔｏｏ−ｓｏｏｎ』、『ｔｏｏ−ｎｏｉｓｙ』、『ｎｏ−ｓｉｇｎａｌ−ｄｅｔｅｃｔｅｄ』の各エラー頻度を１減らす（図２参照）。また『状態Ａ−１』において『ｓｐｏｋｅ−ｔｏｏ−ｓｏｏｎ』と『ｔｏｏ−ｎｏｉｓｙ』が検知されていた場合は、『状態Ａ−１』の『ｏｕｔ−ｏｆ−ｖｏｃａｂｕｌａｒｙ』と『状態Ａ』の『ｎｏ−ｓｉｇｎａｌ−ｄｅｔｅｃｔｅｄ』の各エラー頻度を１減らす（図２参照）。同様に、何もエラーが検知されなかった場合は、現在の状態と親状態の、全てのエラーの頻度を１減らす。親状態に親状態が存在する場合は順次繰り返す。
【００２９】
続いて、ユーザが入力可能な状態に遷移したときの処理を、図１３のフローチャートを参照して説明する。ユーザが入力可能な状態に遷移すると、まず現在の状態のエラー情報を参照する（ステップＳ１３０１）。該当するエラーが存在する場合は（ステップＳ１３０２にてＹＥＳ）、エラーの種類に応じてガイドを提示する（ステップＳ１３０３）。該当するエラーが存在しなかった場合（ステップＳ１３０２にてＮＯ）も含め、処理を終了する（ＥＮＤ）と、親状態が存在する場合は、親状態に関して同様に上記Ｓ１３０１〜１３０３の処理を行う。親状態に親状態が存在する場合は順次繰り返す。
【００３０】
前記ガイドの提示については、表示手段１０２により文字や記号で表示してもよいし、音声出力手段１０６により音声で出力してもよい。音声で出力する場合は、あらかじめ音声を記憶手段１０３に記憶しておいてもよいし、テキストに対して作成された合成音声を出力してもよい。合成音声の作成は公知の音声合成技術を利用する。また、通常のガイドの代わりにエラーに対応したガイドを提示するのではなく、通常のガイドとエラーに対応したガイドを併せて提示してもよい。また、エラーが複数ある場合は、最も頻度の高いエラーや最新のエラーに対応するガイドのみ提示してもよいし、頻度の高い順や最新順に全て提示してもよい（時刻情報を用いる場合はエラー履歴記憶手段１０４に併せて記憶する）。
【００３１】
尚、本実施例では、エラー履歴はアプリケーション全体で管理する例を示したが、ユーザの識別が可能な場合はユーザ毎に管理してもよい。
【００３２】
以上のように、実施例１によれば、過去にエラーが発生したときの状態と該エラー情報を記憶しておき、ユーザが再び前記状態になったときにエラー履歴に応じてガイドを提示するので、ユーザの利便性が向上する。
【実施例２】
【００３３】
実施例１では、入力手段１０１が音声のときの例を示した。これに対して実施例２では、入力手段１０１がＧＵＩのときの例を示す。
【００３４】
図７に、実施例２における情報処理装置のエラー履歴記憶手段１０４に記憶されているエラー履歴情報の一例を示す。状態毎にエラー情報を管理しており、図７の例では『状態Ｂ−１』、『状態Ｂ−２』、『状態Ｂ−３』の３つの状態のエラー情報を管理している。本実施例では、『エラーの種類』はアプリケーション開発者があらかじめ定めておき、『エラー頻度』はアプリケーション実行中に随時更新する。実施例１と同様に、上記『エラーの種類』は、必ずしもアプリケーションであらかじめ定める必要はなく、随時追加してもよい。また、上記エラー頻度については、回数で管理してもよいし、確率で管理してもよい。『親状態』と『有効入力ボタン』と『有効入力値』はアプリケーション開発者があらかじめ設定する。
【００３５】
また、図８に、実施例２における情報処理装置のエラー履歴記憶手段１０４に記憶されているエラーとガイド内容の対応表の一例を示す。この対応はアプリケーション開発者があらかじめ用意する。図中にて、［有効入力ボタン］と記述しているところには、図７の『有効入力ボタン』の内容が入る。例えば、状態Ｂ−１における『ｉｎｖａｌｉｄ−ｂｕｔｔｏｎ−ｐｒｅｓｓ』に対応したガイド内容は、「ここでは、アルファベットキーが有効です」となる。同様に、状態Ｂ−２における『ｉｎｖａｌｉｄ−ｂｕｔｔｏｎ−ｐｒｅｓｓ』に対応したガイド内容は、「ここでは、はいボタン、いいえボタンが有効です」となる。
【００３６】
図９〜１１に、本発明の手段がＧＵＩの場合を示す。ユーザはボタンをクリックしたり、文字を入力したりすることができる。
【００３７】
図９では、状態遷移の様子を（１）〜（３）で示している。前述のように、状態遷移は状態管理手段１０８が管理しており、どのような時にどの状態に遷移するか等についてはアプリケーション開発者があらかじめ定めている。『状態Ｂ−１』ではアルファベットキーのみが有効である。この『状態Ｂ−１』（（１））にてユーザが数字の『１ボタン』を押した場合（９０１）、アプリケーションは『ｉｎｖａｌｉｄ−ｂｕｔｔｏｎ−ｐｒｅｓｓ』というエラーを検知し（９０２）、エラー情報を更新する。具体的には、『状態Ｂ−１』の『ｉｎｖａｌｉｄ−ｂｕｔｔｏｎ−ｐｒｅｓｓ』のエラー頻度を１増やす。続いてユーザがアルファベットの『Ａボタン』を押すと（９０３）、『状態Ｂ−２』に遷移する（（２））。このとき、『状態Ｂ−２』のエラー情報を参照しても該当するエラーがなく、また親状態も存在しないので、通常のガイドを提示する。『状態Ｂ−２』では、『状態Ｂ−１』でユーザが入力した結果を音声で読み上げ、ボタンを押すタイミングを提示（９０４）後、正しければ『はいボタン』を、誤っていれば『いいえボタン』をユーザに押してもらう。ユーザが『いいえボタン』を押すと（９０５）、『状態Ｂ−１』に遷移する（（３））。このとき、『状態Ｂ−１』のエラー情報（『ｉｎｖａｌｉｄ−ｂｕｔｔｏｎ−ｐｒｅｓｓ』のエラー頻度が１）に基づき、通常のガイドではなく、エラー『ｉｎｖａｌｉｄ−ｂｕｔｔｏｎ−ｐｒｅｓｓ』に対応したガイド「ここでは、アルファベットキーが有効です」を提示する（９０６）。前記提示については、表示手段１０２により文字や記号で表示してもよいし、音声出力手段１０６により音声で出力してもよい。
【００３８】
図１０では、状態遷移の様子を（１）〜（５）で示している。『状態Ｂ−１』（（１））にてユーザがアルファベットの『Ａボタン』を押すと（１００１）、『状態Ｂ−２』に遷移する（（２））。このとき、『状態Ｂ−２』のエラー情報を参照しても該当するエラーがなく、また親状態も存在しないので、通常のガイドを提示する。前述のように、ここでは『状態Ｂ−１』でユーザが入力した結果を音声で読み上げ、ボタンを押すタイミングを提示（１００２）後、正しければ『はいボタン』を、誤っていれば『いいえボタン』をユーザに押してもらう。このときにユーザが、タイミング提示１００２が終わる前に『いいえボタン』を押した場合（１００３）、アプリケーションは『ｐｒｅｓｓ−ｔｏｏ−ｓｏｏｎ』というエラーを検知し（１００４）、エラー情報を更新する。具体的には、『状態Ｂ−２』の『ｐｒｅｓｓ−ｔｏｏ−ｓｏｏｎ』のエラー頻度を１増やす。ユーザが再度『いいえボタン』を押すと（１００５）、『状態Ｂ−１』に遷移する（（３））。このとき、『状態Ｂ−１』のエラー情報を参照しても該当するエラーがなく、また親状態も存在しないので、通常のガイドを提示する。続いてユーザがアルファベットの『Ｓボタン』を押すと（１００６）、『状態Ｂ−２』に遷移する（（２））。このとき、『状態Ｂ−２』のエラー情報（『ｐｒｅｓｓ−ｔｏｏ−ｓｏｏｎ』のエラー頻度が１）に基づき、通常のガイドではなく、エラー『ｐｒｅｓｓ−ｔｏｏ−ｓｏｏｎ』に対応したガイド「ピッという音の後にボタンを押して下さい」を提示する（１００７）。ユーザが『はいボタン』を押すと（１００８）、『状態Ｂ−３』に遷移する（（５））。ユーザの入力時（（４））にエラーを検知しなかった場合は、現状態と親状態のエラー情報を更新する。具体的には、前記『状態Ｂ−２』の『ｐｒｅｓｓ−ｔｏｏ−ｓｏｏｎ』のエラー頻度を１減らす（０に更新される）。
【００３９】
図１１では、状態遷移の様子を（１）〜（７）で示している。『状態Ｂ−１』（（１））にてユーザがアルファベットの『Ａボタン』を押すと（１１０１）、『状態Ｂ−２』に遷移する（（２））。このとき、『状態Ｂ−２』のエラー情報を参照しても該当するエラーがなく、また親状態も存在しないので、通常のガイドを提示する。前述のように、ここでは『状態Ｂ−１』でユーザが入力した結果を音声で読み上げ、ボタンを押すタイミングを提示（１１０２）後、正しければ『はいボタン』を、誤っていれば『いいえボタン』をユーザに押してもらう。ユーザが『はいボタン』を押すと（１１０３）、『状態Ｂ−３』に遷移する（（３））。『状態Ｂ−３』では、数値を入力する状態であり、数字入力のみが有効である。ユーザが漢字を入力し（１１０４）確定ボタンを押すと（１１０５）、アプリケーションは『ｉｎｖａｌｉｄ−ｖａｌｕｅ−ｉｎｐｕｔ』というエラーを検知し（１００６）、エラー情報を更新する。具体的には、『状態Ｂ−３』の『ｉｎｖａｌｉｄ−ｖａｌｕｅ−ｉｎｐｕｔ』のエラー頻度を１増やす。状態は『状態Ｂ−３』へ再度遷移する（（４）、『状態Ｂ−３』遷移時の処理を再度行う）。このとき、『状態Ｂ−３』のエラー情報（『ｉｎｖａｌｉｄ−ｖａｌｕｅ−ｉｎｐｕｔ』のエラー頻度が１）に基づき、通常のガイドではなく、エラー『ｉｎｖａｌｉｄ−ｖａｌｕｅ−ｉｎｐｕｔ』に対応したガイド「ここでは、数字を入力して下さい」を提示する（１１０７）。ユーザが数字を入力し（１１０８）確定ボタンを押すと（１１０９）、状態『Ｂ−１』に遷移する（（５））。ユーザの入力時（（４））にエラーを検知しなかった場合は、現状態と親状態のエラー情報を更新する。具体的には、前記『状態Ｂ−３』の『ｉｎｖａｌｉｄ−ｖａｌｕｅ−ｉｎｐｕｔ』のエラー頻度を１減らす（０に更新される）。これにより、再び『状態Ｂ−３』に遷移したとき（（７））には『状態Ｂ−３』のエラー情報を参照しても該当するエラーがなく、また親状態も存在しないので、通常のガイドを提示する。
【００４０】
以上のように、実施例２によれば、実施例１と同様に、過去にエラーが発生したときの状態と該エラー情報を記憶しておき、ユーザが再び前記状態になったときにエラー履歴に応じてガイドを提示するので、ユーザの利便性が向上する。
【００４１】
なお、本発明の目的は次のようにしても達成される。即ち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。このようにしても目的が達成されることは言うまでもない。
【００４２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４４】
また、本発明に係る実施の形態は、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４５】
さらに、本発明に係る実施形態の機能は次のようにしても実現される。即ち、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる。そして、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行う。この処理により前述した実施形態の機能が実現されることは言うまでもない。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施例１及び実施例２における情報処理装置の基本構成を示す図である。
【図２】本発明の実施例１に係る情報処理装置のエラー履歴情報の一例を示す図である。
【図３】本発明の実施例１に係る情報処理装置のエラー履歴情報の一例を示す図である。
【図４】本発明の実施例１に係る情報処理装置の動作例を示す図である。
【図５】本発明の実施例１に係る情報処理装置の動作例を示す図である。
【図６】本発明の実施例１に係る情報処理装置の動作例を示す図である。
【図７】本発明の実施例２に係る情報処理装置のエラー履歴情報の一例を示す図である。
【図８】本発明の実施例２に係る情報処理装置のエラー履歴情報の一例を示す図である。
【図９】本発明の実施例２に係る情報処理装置の動作例を示す図である。
【図１０】本発明の実施例２に係る情報処理装置の動作例を示す図である。
【図１１】本発明の実施例２に係る情報処理装置の動作例を示す図である。
【図１２】本発明の実施例１及び実施例２に係る情報処理装置のエラー情報更新時の動作手順を示すフローチャートである。
【図１３】本発明の実施例１及び実施例２に係る情報処理装置の入力可能状態に遷移時の動作手順を示すフローチャートである。
【符号の説明】
【００４７】
１０１  入力手段
１０２  表示手段
１０３  記憶手段
１０４  エラー履歴記憶手段
１０５  制御手段
１０６  音声出力手段
１０７  エラー検知手段
１０８  状態管理手段
【図１】
2007293595.tif 000003
【図２】
2007293595.tif 000004
【図３】
2007293595.tif 000005
【図４】
2007293595.tif 000006
【図５】
2007293595.tif 000007
【図６】
2007293595.tif 000008
【図７】
2007293595.tif 000009
【図８】
2007293595.tif 000010
【図９】
2007293595.tif 000011
【図１０】
2007293595.tif 000012
【図１１】
2007293595.tif 000013
【図１２】
2007293595.tif 000014
【図１３】
2007293595.tif 000015