(57)【要約】【課題】  ユーザがキャンセルコマンドを繰り返し入力することなく、ユーザが指定する任意のコマンドの入力時点における動作状態を復元する。【解決手段】  ユーザが入力したコマンドに基づいて画像データを生成するシーケンス処理部１１と、上記コマンド、当該コマンドを取り消すためのキャンセルコマンド及び上記画像データからなる処理レコードを生成する処理レコード生成部１４と、時系列に生成された多数の処理レコードを記憶する履歴情報記憶部１５と、ユーザ操作に基づいて、処理レコードのいずれかを戻り先レコードとして指定するキャンセル制御入力部１０ｃと、戻り先レコードに含まれる画像データを表示する再現表示部１７と、ユーザ操作に基づいて、戻り先レコードよりも後の処理レコードの上記キャンセルコマンドを逆時系列順にシーケンス処理部１１に入力するキャンセル制御部１６とを備える。【選択図】  図２
2015018310.tif 000002
【特許請求の範囲】
【請求項１】
ユーザがコマンドを入力するためのコマンド入力手段と、
上記コマンドに基づいて、シーケンス処理を実行し、画像データを生成するシーケンス処理手段と、
上記コマンド、当該コマンドを取り消すためのキャンセルコマンド及び上記画像データからなる処理レコードを繰り返し生成する処理レコード生成手段と、
時系列に生成された多数の上記処理レコードからなる履歴情報を記憶する履歴情報記憶手段と、
ユーザの戻り先指定操作に基づいて、上記処理レコードのいずれかを戻り先レコードとして指定する戻り先指定手段と、
上記戻り先レコードに含まれる上記画像データを表示する再現表示手段と、
ユーザの一括キャンセル操作に基づいて、上記戻り先レコードよりも後の上記処理レコードに含まれる上記キャンセルコマンドを逆時系列順に上記シーケンス処理手段に入力するキャンセル制御手段とを備えたことを特徴とする入出力端末装置。
【請求項２】
上記キャンセル制御手段は、上記戻り先レコード以降の上記処理レコードに含まれる上記キャンセルコマンドを逆時系列順に上記シーケンス処理手段に入力した後、上記戻り先レコードのコマンドを上記シーケンス処理手段に入力することを特徴とする請求項１に記載の入出力端末装置。
【請求項３】
上記履歴情報記憶手段は、予め定められた一定の記録インターバルが経過するごとに上記処理レコードを生成し、
上記処理レコードは、最後に入力された上記コマンドに対応する上記処理レコードを実効戻り先レコードとして指し示す実効戻り先情報を含み、
上記再現表示手段は、上記戻り先レコードの上記実効戻り先情報に基づいて、上記実効戻り先レコードに含まれる上記画像データを表示し、
上記キャンセル制御手段は、上記実効戻り先レコードよりも後の上記処理レコードに含まれる上記キャンセルコマンドを逆時系列順に上記シーケンス処理手段に入力することを特徴とする請求項２に記載の入出力端末装置。
【請求項４】
上記処理レコードは、上記実効戻り先レコードよりも後の上記処理レコードであって、上記画像データが最後に更新された上記処理レコードを表示戻り先レコードとして指し示す表示戻り先情報を含み、
上記再現表示手段は、上記戻り先レコードの上記表示戻り先情報に基づいて、上記表示戻り先レコードに含まれる上記画像データを表示することを特徴とする請求項３に記載の入出力端末装置。
【請求項５】
上記処理レコード生成手段は、ユーザ操作に基づいて、上記履歴情報記憶手段に対する上記処理レコードの追加の停止及び再開を行い、
上記戻り先指定手段は、上記処理レコードの追加が停止されている期間中におけるユーザの上記戻り先指定操作に基づいて、戻り先レコードを指定することを特徴とする請求項１〜４のいずれかに記載の入出力端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入出力端末装置に係り、さらに詳しくは、ユーザが行った一連の操作入力のうち、ユーザが指定した任意の操作入力の直後における動作状態を復元する入出力端末装置の改良に関する。
【背景技術】
【０００２】
一般に、タブレット型コンピュータ、スマートフォン、ＰＣ、携帯電話機などの入出力端末装置では、順に入力されるユーザ操作に基づいて情報処理を行い、画像表示が行われる。このような入出力端末装置では、入力されたユーザ操作を取り消すためのキャンセル操作を行うことができる場合が多い。このようなキャンセル操作は、ＵＮＤＯ操作と呼ばれている。例えば、操作メニュー内の「戻る」ボタンを押下し、あるいは、Ｃｔｒｌキー及びｚキーを同時に押すことにより、最後に入力されたユーザ操作を取り消して、当該ユーザ操作が入力される前の動作状態を復元することができる。また、多くの入出力端末装置では、このようなキャンセル操作を繰り返すことにより、時系列順に入力された複数のユーザ操作を逆方向（逆時系列順）に遡って、２以上のユーザ操作を取り消すことができる。
【０００３】
しかしながら、このような入出力端末装置では、２以上のキャンセル操作を一括して実行することができない。このため、例えば、誤ったユーザ操作を行った後もユーザ操作を継続し、その後に誤りに気づいたような場合であれば、キャンセル操作を繰り返さなければ、誤ったユーザ操作前の動作状態を復元することができず、煩雑な操作を行わなければならないという問題があった。
【０００４】
また、仮に２以上のキャンセル処理を一括して行う一括キャンセル操作が可能であったとしても、キャンセル操作を行う回数をユーザが指定しなければならず、この指定が容易ではないという問題があった。従来の入出力端末装置では、１回のキャンセル操作を行うごとに１つのユーザ操作が取り消され、そのときの画面表示が復元される。このため、ユーザは、キャンセル操作を行うごとに画面表示を確認し、所望の戻り先に到達すれば、キャンセル操作を終了する。つまり、キャンセル操作の開始前に、何回のキャンセル操作によって所望の戻り先に到達するのかをユーザは把握していない。
【０００５】
そこで、キャンセル操作の回数に代えて、戻り先となるユーザ操作が行われた時刻を指定し、この戻り先に到達するまでのキャンセル操作を一括して実行することも考えられるが、戻り先の時刻をユーザは把握しておらず、戻り先の時刻を指定することも容易ではない。
【０００６】
この点に関連して、一連のユーザ操作を記録し、ユーザが指定した任意の時刻における動作状態を復元する端末装置が知られている（例えば、特許文献１）。特許文献１には、書き込み用電子ペン及び消去用電子ペンによるストローク情報を時刻情報に対応づけて記録することにより、これらの電子ペンによる操作経過を再現する電子ペンシステムが記載されている。この電子ペンシステムは、電子ペンによる描画経緯を再現するものであり、時刻を指定すれば、そのときの描画状態を再生することもできる。しかしながら、時系列順に入力されたユーザ操作を逆時系列順にキャンセルすることにより、過去の動作状態を復元するものではない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−６５０７５号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、上記事情に鑑みてなされたものであり、ユーザがキャンセルコマンドを繰り返し入力することなく、ユーザが指定した任意の戻り先における動作状態を復元することができる入出力端末装置を提供することを目的とする。特に、ユーザが戻り先として指定した任意の時刻における動作状態を復元することができる入出力端末装置を提供することを目的とする。
【０００９】
また、本発明は、動作状態を復元することなく、動作状態を復元するための戻り先のユーザによる指定を容易化した入出力端末装置を提供することを目的とする。特に、ユーザが指定した任意の時刻に表示されていた画像データを迅速に再現表示し、戻り先となる時刻のユーザによる指定を容易化することができる入出力端末装置を提供すること目的とする。
【課題を解決するための手段】
【００１０】
本発明による入出力端末装置は、ユーザがコマンドを入力するためのコマンド入力手段と、上記コマンドに基づいて、シーケンス処理を実行し、画像データを生成するシーケンス処理手段と、上記コマンド、当該コマンドを取り消すためのキャンセルコマンド及び上記画像データからなる処理レコードを繰り返し生成する処理レコード生成手段と、時系列に生成された多数の上記処理レコードからなる履歴情報を記憶する履歴情報記憶手段と、ユーザの戻り先指定操作に基づいて、上記処理レコードのいずれかを戻り先レコードとして指定する戻り先指定手段と、上記戻り先レコードに含まれる上記画像データを表示する再現表示手段と、ユーザの一括キャンセル操作に基づいて、上記戻り先レコードよりも後の上記処理レコードに含まれる上記キャンセルコマンドを逆時系列順に上記シーケンス処理手段に入力するキャンセル制御手段とを備えて構成される。
【００１１】
上記入出力端末装置では、コマンド、キャンセルコマンド及び画像データからなる処理レコードを繰り返し生成し、多数の処理レコードからなる履歴情報を記憶している。そして、ユーザが、当該履歴情報に含まれる任意の処理レコードを戻り先レコードとして指定すれば、当該戻り先レコードの画像データが表示される。このため、キャンセルコマンドを入力してシーケンス処理手段の動作状態を実際に復元することなく、過去に画面表示されていた画像データを再現表示することができる。従って、過去の画面状態が迅速に表示され、ユーザは、当該画面を見ながら、戻り先を指定することができる。
【００１２】
また、上記入出力端末装置では、ユーザが一括キャンセル操作を行えば、シーケンス処理手段に対し、戻り先レコードよりも後の処理レコードに含まれるキャンセルコマンドを逆時系列順に入力する。このため、ユーザが、キャンセルコマンドを繰り返し入力する操作を行うことなく、シーケンス処理手段の動作状態を戻り先レコードの生成時点における状態に復元することができる。
【発明の効果】
【００１３】
本発明による入出力端末装置を用いれば、ユーザがキャンセルコマンドを繰り返し入力することなく、ユーザが指定した任意の戻り先における動作状態を復元することができる。特に、ユーザが戻り先として指定した任意の時刻における動作状態を復元することができる。
【００１４】
また、本発明による入出力端末装置を用いれば、動作状態を復元することなく、動作状態を復元するための戻り先のユーザによる指定を容易化することができる。特に、ユーザが指定した任意の時刻に表示されていた画像データを迅速に再現表示し、戻り先となる時刻のユーザによる指定を容易化することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態による携帯電話機１の一例を示した外観図である。
【図２】図１の携帯電話機１の内部構成の一例を示した機能ブロック図である。
【図３】履歴情報記憶部１５内に記憶されている履歴情報の一例を示した図である。
【図４】図１の携帯電話機１の動作の一例を示したフローチャートであり、コマンド記録中の処理が示されている。
【図５】図１の携帯電話機１の動作の一例を示したフローチャートであり、コマンド記録停止中の処理が示されている。
【図６】手書き描画プログラムの実行中に、コマンド記録及び一括キャンセル処理が行われる様子を示した説明図である。
【図７】図６の場合における履歴情報の変化が時系列に示されている。
【図８】文字列入力プログラムの実行中に、コマンド記録及び一括キャンセル処理が行われる様子が示されている（実施の形態２）。
【図９】図８の場合における履歴情報の変化が時系列で示されている。
【図１０】ウェブブラウザプログラムの実行中に、コマンド記録及び一括キャンセル処理が行われる様子が示されている（実施の形態３）。
【図１１】図１０の場合における履歴情報の変化が時系列で示されている。
【発明を実施するための形態】
【００１６】
実施の形態１．
＜外観図＞
図１は、本発明の実施の形態による入出力端末装置の一例を示した外観図であり、入出力端末装置の一例として、スマートフォンと呼ばれる携帯電話機１が示されている。ここでは、携帯電話機の例について説明するが、本発明が適用される入出力端末装置は、携帯電話機に限定されず、タブレット型コンピュータを含むＰＣ、音楽プレーヤー、電子ゲーム機なども含まれる。
【００１７】
この携帯電話機１は、略矩形の薄型筐体にタッチパネルＴＰを備えて構成される。タッチパネルＴＰの表示面は、上記筐体の前面に設けられ、当該表示面上には、表示出力エリアＡ１と、記録／キャンセル操作エリアＡ２と、キー操作エリアＡ３とが設けられている。
【００１８】
表示出力エリアＡ１は、情報処理結果の表示出力を行うための領域であり、表示される画像データは、実行中の情報処理によって異なる。例えば、描画プログラムの実行中であれば、描画図形が表示され、メール編集プログラムの実行中であれば、編集中のメールが表示され、ウェブブラウザの実行中であれば、閲覧中のウェブページが表示される。
【００１９】
記録／キャンセル操作エリアＡ２は、ユーザ操作の記録及び一括キャンセルに関する操作を行うための領域であり、ここでは、記録制御ボタンＢ１及びタイムバーＢ２が表示されている。記録制御ボタンＢ１は、ユーザ操作の記録停止及び記録開始に共用されるトグルボタンであり、記録動作の実行中は記録停止ボタンとなり、記録動作の停止中は記録再開ボタンとなる。タイムバーＢ２は、ユーザ操作の記録期間中における時間経過に対応づけられた細長いスライド領域Ｂ２１と、スライド領域Ｂ２１に沿って移動可能なハンドルＢ２２とにより構成され、ハンドルＢ２２をスライドさせることにより、記録されている任意のユーザ操作を指定することができる。つまり、スライド領域Ｂ２１上の位置により記録期間中の時刻を指定し、当該時刻に入力されたユーザ操作を指定することができる。
【００２０】
キー操作エリアＡ３は、ユーザが操作入力を行うための領域であり、２以上の操作キーＢ３が表示されている。ここでは、１２個の操作キーＢ３が整列配置されている。これらの操作キーＢ３に対するユーザ操作がコマンドとして記録される。ここでは、操作キーＢ３に対するユーザ操作をコマンドとして記録する場合について説明するが、マウスやトラックボールなどのポインティングデバイスに対する操作、タッチパネル上におけるフリック操作などをコマンドとして記録することもできる。
【００２１】
まず、ユーザが、記録制御ボタンＢ１を押下し、コマンドの記録動作を開始すれば、その後に行われる操作キーＢ３に対するユーザ操作がコマンドとして記録される。次に、記録制御ボタンＢ１を再び押下すれば、コマンドの記録動作を停止する。コマンド記録の停止期間中は、タイムバーＢ２を用いて記録期間内における任意の時刻を指定することができる。スライド領域Ｂ２１の長手方向の位置は、記録期間中の時刻に対応づけられており、ハンドルＢ２２を任意の位置に移動させれば、記録期間中の任意の操作入力を戻り先として指定することができる。このとき、表示出力エリアＡ１には、戻り先として指定されたコマンドが入力されたときの表示が再現される。ユーザは、この再現表示を見ながら、ハンドルＢ２２をスライドさせることにより、所望の戻り先を容易に指定することができる。
【００２２】
次に、ユーザが記録制御ボタンＢ１を再び押下すれば、指定された戻り先のユーザ操作が行われたときの動作状態が復元され、操作入力の記録が再開される。ここでいう動作状態の復元とは、単に表示出力エリアＡ１の表示を再現するのではなく、内部の動作状態を復元することを意味する。つまり、戻り先よりも後に行われたユーザ操作を取り消し、戻り先のユーザコマンドが入力されたときの状態となるように、内部の動作状態を戻す処理である。従って、コマンドを取り消すためのキャンセル操作を行うことなく、戻り先の動作状態を復元させることができる。特に、２以上のコマンドを取り消す必要がある場合に、煩雑なキャンセル操作の繰り返しを行うことなく、戻り先の動作状態を復元させることができる。
【００２３】
＜ブロック図＞
図２は、図１の携帯電話機１の内部構成の一例を示した機能ブロック図である。この携帯電話機１は、コマンド入力部１０ａ、記録制御入力部１０ｂ、キャンセル制御入力部１０ｃ、シーケンス処理部１１、表示部１２、キャンセルコマンド対応テーブル１３、処理レコード生成部１４、履歴情報記憶部１５、キャンセル制御部１６及び再現表示部１７からなる。
【００２４】
コマンド入力部１０ａは、記録対象となるユーザ操作が入力される入力手段であり、図１のキー操作エリアＡ３内の操作キーＢ３に対するユーザ操作がコマンドとして入力される。入力されたコマンドは、シーケンス処理部１１及び処理レコード生成部１４へ出力される。
【００２５】
記録制御入力部１０ｂは、コマンドの記録停止及び記録開始をユーザが指示するための操作入力手段であり、図１の記録制御ボタンＢ１が、記録制御入力部１０ｂに相当する。つまり、コマンドの記録中における記録制御ボタンＢ１の押下操作が、コマンドの記録停止操作として検出され、コマンドの記録停止中における記録制御ボタンＢ１の押下操作が、コマンドの記録開始操作として検出される。
【００２６】
キャンセル制御入力部１０ｃは、一括キャンセル処理を制御するための操作入力手段であり、戻り先をユーザが指定するための戻り先指定操作と、当該戻り先への一括キャンセル処理の実行をユーザが指示する一括キャンセル操作とが入力される。つまり、図１の記録制御ボタンＢ１及びタイムバーＢ２が、キャンセル制御入力部１０ｃに相当する。
【００２７】
戻り先指定操作は、コマンドの記録停止中におけるハンドルＢ２２のスライド操作として行われる。スライド領域Ｂ２１内におけるスライド方向の位置は、コマンドの記録期間中における時間経過に対応づけられている。このため、ハンドルＢ２２をスライドさせれば、その位置に対応づけられた時刻を指定することができ、当該時刻に対応する処理レコードが戻り先レコードとして指定される。
【００２８】
一括キャンセル操作は、記録開始のための記録制御ボタンＢ１の押下操作として検出される。一括キャンセル処理の戻り先レコードは、記録制御ボタンＢ１の押下時におけるハンドルＢ２２の位置により求められる。なお、ここでは、記録開始時に一括キャンセル処理も自動的に実行されるように構成されているが、一括キャンセル操作は、記録開始操作から独立した操作であってもよい。
【００２９】
シーケンス処理部１１は、入力されたコマンドに基づく情報処理を行い、その処理結果を示す画像データを出力する画像生成手段である。シーケンス処理部１１は、内部状態を保持することにより、過去の入力に基づいて、将来の出力が変化するシーケンス処理を実行している。つまり、時系列的に入力されたコマンドに基づいて、その後の出力が決定され、最後の入力のみで出力が決まるとは限らない処理を行っている。例えば、描画、ウェブブラウザ、メール編集などのアプリケーションプログラムを実行し、描画編集画面、ウェブサイト閲覧画面、メール編集画面などの画像データを生成している。
【００３０】
表示部１２は、シーケンス処理部１１で生成された画像データを表示する表示手段である。ここでは、ユーザ操作の記録中に、図１の表示出力エリアＡ１に画像データを表示している。
【００３１】
キャンセルコマンド対応テーブル１３は、コマンドにキャンセルコマンドを対応づけたテーブルであり、予め与えられる。キャンセルコマンドは、入力されたコマンドを事後的に取り消す場合に入力されるコマンドである。
【００３２】
処理レコード生成部１４は、ユーザ操作の記録期間中に、処理レコードを繰り返し生成し、履歴情報記憶部１５に格納する。処理レコードの生成タイミングは任意であり、例えば、ユーザ操作が行われるごとに生成してもよいし、予め定められたタイミングで生成することもできる。また、予め定められたタイミングは、一定の時間間隔であってもよいし、一定ではない時間間隔であってもよい。ここでは、予め定められた一定の時間間隔で処理レコードが生成される場合について説明する。なお、この時間間隔を記録インターバルと呼ぶことにする。
【００３３】
処理レコードは、時刻情報、コマンド、キャンセルコマンド、実効戻り先情報及び画像データで構成される。時刻情報は、処理レコードに対応する記録インターバルの時刻を示す情報であり、例えば、処理レコードの生成順を示すシリアル番号でもよい。コマンドは、処理レコードに対応する記録インターバルにおいて、ユーザにより入力されたコマンドである。キャンセルコマンドは、当該コマンドに対応するキャンセルコマンドであり、キャンセルコマンド対応テーブル１３を参照して求められる。
【００３４】
実効戻り先情報は、実効戻り先レコードを指し示す情報、例えば、実効戻り先レコードの時刻情報からなる。実効戻り先レコードとは、最後にコマンドが入力された処理レコードであり、注目している処理レコードの記録インターバルにおいてコマンド入力が行われた場合には、当該処理レコード自身が実効戻り先レコードとなる一方、コマンド入力が行われなかった場合には、過去の処理レコードが実効戻り先レコードとなる。なお、ユーザ操作ごとに処理レコードが生成されているような場合であれば、処理レコードに対応するコマンドが常に存在することから、実効戻り先情報は不要となる。
【００３５】
画像データは、処理レコードの生成時にタッチパネルＴＰに表示されている画像データ、いわゆるキャプチャー画像である。処理レコードを構成する画像データは、タッチパネルＴＰに表示される画像データの全体であってもよいし、一部であってもよい。ここでは、シーケンス処理部１１によって生成される画像データ、つまり、表示出力エリアＡ１に表示される画像データが記録されているものとする。
【００３６】
履歴情報記憶部１５は、時系列に生成された２以上の処理レコードを履歴情報として記憶している。
【００３７】
キャンセル制御部１６は、キャンセル制御入力部１０ｃから入力される戻り先情報及び一括キャンセル指示に基づいて、キャンセル処理を制御する。コマンドの記録停止中は、履歴情報記憶部１５から戻り先レコードの画像データを読み出し、当該画像データを再現表示部１７へ出力する。そして、コマンドの記録開始時には、１又は２以上のキャンセルコマンドをシーケンス処理部１１へ入力し、その動作状態を戻り先レコードの生成時刻における状態に復元する。例えば、戻り先レコード以降の処理レコードに含まれる全てのキャンセルコマンドを逆時系列となるようにシーケンス処理部１１へ順に入力した後、戻り先レコードのコマンドを入力することにより、当該コマンドが入力された時点における動作状態を復元する。
【００３８】
再現表示部１７は、戻り先レコードの画像データを表示し、戻り先レコードの時刻における画面表示を再現する。この再現表示は、履歴情報記憶部１５内の画像データを表示する処理であり、キャンセル処理を行っていない。このため、シーケンス処理部１１の動作状態を変化させず、迅速に表示することができる。なお、ここでは、表示出力エリアＡ１において再現表示を行う場合について説明するが、シーケンス処理部１１が出力する画像データの表示領域と一致している必要は必ずしもない。
【００３９】
＜履歴情報の一例：文字入力＞
図３は、履歴情報記憶部１５内に記憶されている履歴情報の一例を示した図であり、１行が１つの処理レコードに対応するように表形式で示されている。この履歴情報は、「ＣＤＴ」の３文字が入力される場合の例である。
【００４０】
図中の「時刻」は、記録開始からの経過時間であり、記録インターバルの数で示されている。「コマンド」は、対応する記録インターバル中に入力されたコマンドである。「キャンセルコマンド」は、当該コマンドを取り消すためのコマンドであり、ここでは、いずれも１文字削除操作（ＤＥＬ操作）になっている。「実効戻り先情報」は、最後にコマンドが入力された処理レコード、つまり、実効戻り先レコードを指し示す情報であり、実効戻り先レコードの時刻情報からなる。
【００４１】
時刻１の処理レコードでは、「Ｃ」を入力するコマンドが記録されている。文字「Ｃ」を入力する場合、「ＡＢＣ」の操作キーＢ３を３回押下する必要があるが、各押下操作は単独で有意なユーザ操作とはいえず、３回の押下操作が全体として有意な操作となる。このため、３回の押下操作が、文字「Ｃ」を入力する１つのコマンドとして記録される。同様にして、時刻３及び６の処理レコードには、文字「Ｄ」及び「Ｔ」を入力するコマンドがそれぞれ記録される。一方、時刻０、２、４、５及び７の処理レコードでは、コマンドが入力されなかったため、コマンド及びキャンセルコマンドは、ブランクになっている。
【００４２】
更新タイミングは、コマンド入力があった時刻１、３及び５の処理レコードでは、自身の処理レコードを指し、コマンド入力がなかった時刻２、４、５及び７の処理レコードでは、直前のコマンド入力があった処理レコードを指している。なお、時刻０の処理レコードもコマンド入力がないが、それ以前にコマンド入力があった処理レコードが存在してないため、実効戻り先情報はブランクになっている。
【００４３】
＜フローチャート＞
図４及び図５は、図１の携帯電話機１の動作の一例を示したフローチャートである。図４のステップＳ１０１〜Ｓ１０３には、コマンド記録中の処理が示され、図５のステップＳ２０１〜２０４には、コマンド記録停止中の処理が示されている。
【００４４】
図４のコマンド記録中の処理は、コマンド記録の開始操作が行われた場合に実行される。コマンド記録中は、記録インターバルが経過するごとに、処理レコードが生成される処理が繰り返される（ステップＳ１０１，Ｓ０１２）。そして、コマンド記録の停止操作が行われれば（ステップＳ１０３でＹｅｓ）、図４のコマンド記録中の処理を終了する。
【００４５】
図５のコマンド記録停止中の処理は、コマンド記録の停止操作が行われた場合に実行される。コマンドの記録停止中は、ユーザが戻り先レコードを指定すれば、当該戻り先レコードの画像データを用いて再現表示が行われる処理が繰り返される（ステップＳ２０１，Ｓ２０２）。そして、ユーザが記録開始操作を行えば（ステップＳ２０３でＹｅｓ）、一括キャンセル処理が実行される（ステップＳ２０４）。この一括キャンセル処理は、戻り先レコードの実効戻り先情報に記載された実効戻り先レコードが生成されたときの動作状態を復元するように実行される。
【００４６】
図６及び図７は、手書き描画プログラムの実行中に、コマンド記録及び一括キャンセル処理が行われる様子を示した説明図である。図６には、タッチパネルの表示エリアＡ１、記録制御ボタンＢ１及びタイムバーＢ２の変化が時系列に示されている。また、図７には、履歴情報記憶部１５内に保持されている履歴情報の変化が時系列に示されている。なお、図６（ａ）〜（ｄ）は、図７（ａ）〜（ｄ）にそれぞれ対応している。また、図７中の矢印は、ハンドルＢ２２が指している処理レコードである。
【００４７】
図６（ａ）には、コマンド記録中に、ユーザが直線を描画したときの画面表示が示されている。手書き描画では、タッチパネルＴＰに対するタッチ操作により描画点を指定し、多数の描画点を指定することにより任意の図形を描画することができる。このようにして描画された図形は、表示出力エリアＡ１に表示される。ここでは、点Ｃ１（１０，１０）を始点とし、点Ｃ２（１０，１９）を終点とする直線が、描画図形として表示出力エリアＡ１に表示されている。
【００４８】
図６（ｂ）には、ユーザが記録制御ボタンＢ１を押下して、コマンドの記録停止を指示した後、ハンドルＢ２２をスライドさせて、時刻４の処理レコードを戻り先レコードとして指定したときの状態が示されている。まず、コマンドの記録中から記録停止中に遷移したことにより、記録制御ボタンＢ１の表示が変化する。また、戻り先レコードの画像データが表示出力エリアＡ１に表示される。つまり、時刻４に点Ｃ３（１０，１４）を追加したときの画像データに基づいて、点Ｃ１を始点とし、点Ｃ３（１０，１４）を終点とする直線が再現表示される。
【００４９】
図６（ｃ）には、ユーザが記録制御ボタンＢ１を再び押下して、一括キャンセル処理の実行と、コマンドの記録再開とを指示したときの状態が示されている。図７（ｂ）と比較すれば、記録制御ボタンＢ１の表示と、ハンドルＢ２２の位置のみが相違する。記録制御ボタンＢ１の変化は、記録停止中から記録中に遷移したことによるものである。ハンドルＢ２２が、スライド領域Ｂ２１の右端に移動するのは、時刻５〜９の処理レコードが削除され、時刻４が最新の処理レコードになったためである（図７（ｃ）を参照）。
【００５０】
一括キャンセル処理は、最後の処理レコードから順に、戻り先レコードまで、キャンセルコマンドを順に実行し、その後に、戻り先レコードのコマンドを再度実行することにより行われる。つまり、時刻４〜９のキャンセルコマンドが逆時系列順に実行された後、時刻４のコマンドが実行される。
【００５１】
従って、一括キャンセル処理後は、シーケンス処理部１１が出力する描画図形が、時刻９の描画図形から時刻４の描画図形に変化する。しかしながら、記録停止中は時刻４の再現表示が行われる一方、一括キャンセル処理と記録再開とを行った後は、動作状態が時刻４まで戻って描画図形が表示されるため、表示出力エリアＡ１内の表示は変化しない。
【００５２】
図６（ｄ）には、引き続きユーザが描画を行ったときの状態が示されている。一括キャンセル後、点Ｃ３（１０，１４）から点Ｃ４（１５，１４）へ直線が描画されており、この描画操作が、表示出力エリアＡ１の表示に反映されるとともに、履歴情報の時刻５以降にも反映される（図７（ｄ）を参照）。
【００５３】
なお、図３に示した文字列入力の場合において、ユーザが、時刻４を戻り先レコードとして、一括キャンセル処理を指示した場合には、時刻３を戻り先レコードとする一括キャンセル処理が行われる。時刻４の処理レコードは、コマンドがブランクであるため、実効戻り先情報が時刻３になっている。つまり、ユーザが指定した戻り先レコード（時刻４）には、実効戻り先レコード（時刻３）が指定されているため、時刻３を戻り先とする一括キャンセル処理が行われる。
【００５４】
実施の形態２．
実施の形態１では、図形描画時におけるコマンド記録及び一括キャンセル処理の例について説明した。これに対し、本実施の形態では、文字列入力時におけるコマンド記録及び一括キャンセル処理の例について説明する。また、一括キャンセル処理の方法が異なる場合について説明する。
【００５５】
図８及び図９は、本発明の実施の形態２による一括キャンセル処理を説明するための説明図であり、メール編集プログラムなどの文字列入力プログラムの実行中に、コマンド記録及び一括キャンセル処理が行われる様子が示されている。図８には、タッチパネルの表示出力エリアＡ１、記録制御ボタンＢ１及びタイムバーＢ２の変化が時系列で示されている。また、図９には、履歴情報記憶部１５内に保持されている履歴情報の変化が時系列で示されている。なお、図９中の矢印は、ハンドルＢ２２が指している処理レコードである。
【００５６】
図８（ａ）には、文字列入力プログラムの起動直後の様子が示されている。文字列入力プログラムを起動すれば、記録制御ボタンＢ１及びタイムバーＢ２が表示され、コマンド記録中の状態になる。このとき、履歴情報記憶部１５には、履歴情報がまだ格納されていない（図９（ａ）を参照）。その後、記録インターバルが経過するたびに、処理レコードが生成され、履歴情報として履歴情報菊部１５に格納される。
【００５７】
図８（ｂ）には、ユーザが文字列を入力しているときの画面表示が示されている。ここでは、図８（ｂ）の状態まで入力を行った時点で「ｐｌａｉｅｄ」が「ｐｌａｙｅｄ」の誤りであり、また、昨日は、テニスではなくサッカーを行ったことにユーザが気づいた場合について説明する。
【００５８】
この場合、ユーザは、記録制御ボタンＢ１を押下して、コマンドの記録停止を指示した後、ハンドルＢ２２をスライドさせて、「ｉ」の直前の文字「ａ」が入力された時点の処理レコードを戻り先レコードとして指定し、一括キャンセルを行えばよい。戻り先レコードの指定は、表示出力エリアＡ１の再現表示を見ながら、ハンドルＢ２２をスライドさせれば、容易に行うことができる。
【００５９】
図８（ｃ）は、ハンドルＢ２２のスライド操作により、時刻２０の処理レコードが戻り先レコードとして指定された状態が示されている。表示出力エリアＡ１には、ハンドルＢ２２により指定された戻り先レコードの画像データが再現表示されている。その後、記録制御ボタンＢ１を再び押下して、一括キャンセル処理の実行と、コマンドの記録再開とを指示すれば、「ａ」を入力した時点の動作状態が復元され、引き続き文字入力を行うことができる。このときの履歴情報が図９（ｃ）に示されている。
【００６０】
本実施の形態による一括キャンセル処理は、最後の処理レコードから順に、戻り先レコードの直後の処理レコードまでキャンセルコマンドを順に実行することにより行われる点で、実施の形態１の場合とは異なる。つまり、時刻２１〜３６のキャンセルコマンドが逆時系列順に実行される。
【００６１】
例えば、戻り先レコードのコマンドに、タイムアウトなどの制約があるような場合であれば、本実施の形態による一括キャンセル処理では、戻り先レコードのコマンドが入力された時点の動作状態を復元することができない。このような場合には、実施の形態１で示した一括キャンセル処理のように、戻り先レコードのキャンセルコマンドも実行し、その後に戻り先レコードのコマンドを実行することが望ましい。しかしながら、文字列入力のような場合であれば、戻り先レコードの直後の処理レコードまで、キャンセルコマンドを実行すれば、戻り先レコードのコマンドが入力された時点の動作状態を復元することができる。
【００６２】
図８（ｄ）は、コマンドの記録再開後に、正しい文字列が入力されたときの状態が示されている。このときの履歴情報が図９（ｃ）に示されている。
【００６３】
実施の形態３．
上記実施の形態では、図形描画時や文字列入力時におけるコマンド記録及び一括キャンセル処理の例について説明した。これに対し、本実施の形態では、ウェブサイト閲覧時におけるコマンド記録及び一括キャンセル処理の例について説明する。また、処理レコードが、実効戻り先情報だけでなく、表示戻り先情報も保持する場合について説明する。
【００６４】
図１０及び図１１は、本発明の実施の形態３による一括キャンセル処理の動作について説明するための説明図であり、ウェブブラウザプログラムの実行中に、コマンド記録及び一括キャンセル処理が行われる様子が示されている。図１０には、タッチパネルの表示出力エリアＡ１、記録制御ボタンＢ１及びタイムバーＢ２の変化が時系列で示されている。
【００６５】
図１１には、履歴情報記憶部１５内に保持されている履歴情報が時系列で示されている。本実施の形態による処理レコードは、実効戻り先情報に加えて、表示戻り先情報を含んでいる。表示戻り先情報は、表示戻り先レコードを指し示す情報、例えば、表示戻り先レコードの時刻情報からなる。表示戻り先レコードとは、コマンド入力なしに画像データの更新が行われた最後の処理レコードである。換言すれば、実効戻り先レコードよりも後に画像データの更新が行われている場合に、最後に画像データの更新が行われた処理レコードである。
【００６６】
表示戻り先情報は、記録停止時に行われる再現表示に用いられる。上記実施の形態では、ユーザが戻り先レコードを指定した場合、当該戻り先レコードの実効戻り先情報に基づいて、実効戻り先レコードの画像データが再現表示される。これに対し、本実施の形態では、戻り先レコードが、表示戻り先情報を有する場合、実効戻り先レコードではなく、表示戻り先レコードの画像データが再現表示される。なお、表示戻り情報を有する場合であっても、一括キャンセル処理は、上記実施の形態の場合と同様、実効戻り先情報に基づいて行われる。
【００６７】
図１０（ａ）には、ウェブブラウザプログラムの起動直後の様子が示されている。ここでは、ウェブサイト「サイトＡ」のトップページが表示されている。このトップページには、トピック、天気、路線の各コンテンツページへのリンクが含まれている。
【００６８】
図１０（ｂ）には、ユーザが「トピック」を選択することにより確認画面が表示された状態が示されている。この確認画面には「トピックを見ますか」と記載され、「はい」及び「いいえ」の選択ボタンが設けられている。ここでは、トピックの選択が時刻１に行われ、確認画面の表示が時刻６に行われるものとする。
【００６９】
図１０（ｃ）には、（ｂ）の確認画面において、ユーザが「はい」を選択した後の様子が示されている。ウェブサーバからのデータ取得中であることを示す「しばらくお待ち下さい」の文字が表示されている。ここでは、「はい」の選択が時刻９に行われ、トピックのウェブページが時刻１２に表示されるものとする。
【００７０】
図１０（ｄ）には、トピックのデータ取得が完了した後に、ユーザが、コマンド記録の停止を指示したときの状態が示されている。つまり、トピックのウェブページが表示された後に、上記確認画面において「いいえ」を選択し直そうとユーザが考えて、記録制御ボタンＢ１を押してコマンド記録を停止した状態である。ここでは、時刻１３の処理レコードが記録された後に、コマンド記録が停止されたものとする。
【００７１】
図１０（ｅ）には、ハンドルＢ２２をスライドさせて、確認画面が表示されていたときの画像データを再現表示させている状態が示されている。ここでは、戻り先レコードとして、時刻８の処理レコードが指定されるものとする。
【００７２】
図１０（ｆ）及び（ｇ）は、コマンドの記録再開を指示した後の状態が示されている。つまり、ユーザが、記録制御ボタンＢ１を押下し、一括キャンセル処理と、コマンド記録の再開を指示したときの状態が示されている。一括キャンセル処理の戻り先は、時刻８の動作状態、つまり、確認画面が表示されている動作状態である。この確認画面は、（ａ）のサイトトップにおいて、「トピック」を選択することにより表示されるものであることから、一旦、サイトトップを表示させ、トピックを選択すれば、確認画面が表示されている動作状態を復元することができる。
【００７３】
図１０（ｆ）には、サイトトップが表示された後であって、確認画面が表示される前の状態が示され、図１０（ｇ）には、その後、確認画面が表示された状態が示されている。図１０（ｆ）の状態は、一括キャンセル処理により、確認画面が表示されるのを待っている状態である。このため、図１０（ｆ）では、記録制御ボタンＢ１及びハンドルＢ２２に対するユーザ操作を禁止するために、記録／キャンセル操作エリアＡ２には「更新中」と表示され、マスクされている。例えば、実効戻り先レコードの時刻から、表示戻り先レコードの時刻までの期間だけ、ユーザ操作を禁止するように構成することができる。
【００７４】
図１１（ａ）は、図１０（ｅ）において、ユーザが戻り先を指定したときの履歴情報が示されている。本実施の形態では、時刻１においてユーザが「トピック」を選択したことにより、時刻６において確認画面が表示される。つまり、時刻６の処理レコードは、コマンド及びキャンセルコマンドがブランクである一方で、画像データを有している。このため、次にコマンドが入力されるまでの処理レコードには、実効戻り先情報に加えて、表示戻り先情報が含まれる。
【００７５】
つまり、時刻６〜８の処理レコードは、実効戻り先情報が時刻１、表示戻り先情報が時刻６となる。このため、ユーザが指定した戻り先レコードが、時刻６〜８のいずれかであれば、再現表示は、時刻６の表示戻り先レコードの画像データが用いられ、一括キャンセル処理は、時刻１の実効戻り先レコードのコマンドが入力されたときの動作状態を復元する処理になる。
【００７６】
同様にして、時刻９で「はい」を選択したことにより、時刻１２でトピックのウェブページが表示される。つまり、時刻１２の処理レコードは、コマンド及びキャンセルコマンドがブランクとなる一方、画像データを有している。このため、次にコマンドが入力されるまでの処理レコードは、実効戻り先情報が時刻９、表示戻り先情報が時刻１２となる。
【００７７】
図１１（ｂ）には、図１０（ｅ）の状態から一括キャンセル処理を実行したときの履歴情報が示されている。
【００７８】
図１１（ｃ）には、記録再開後の履歴情報が示されている。一括キャンセル処理により時刻１のコマンドが入力された後、時刻６で確認画面が表示される。その後、時刻９においてユーザが「いいえ」を選択した場合の状態が、図１１（ｃ）に示されている。「いいえ」を選択した場合、対応するキャンセルコマンドは「トピックを選択」になっている。
【００７９】
以上の説明により理解される通り、本発明による入出力端末装置は、以下のように構成することができる。
【００８０】
第１の本発明による入出力端末装置は、ユーザがコマンドを入力するためのコマンド入力部１０ａと、上記コマンドに基づいて、シーケンス処理を実行し、画像データを生成するシーケンス処理部１１と、上記コマンド、当該コマンドを取り消すためのキャンセルコマンド及び上記画像データからなる処理レコードを繰り返し生成する処理レコード生成部１４と、時系列に生成された多数の上記処理レコードからなる履歴情報を記憶する履歴情報記憶部１５と、ユーザの戻り先指定操作に基づいて、上記処理レコードのいずれかを戻り先レコードとして指定する戻り先指定手段（キャンセル制御入力部１０ｃ）と、上記戻り先レコードに含まれる上記画像データを表示する再現表示部１７と、ユーザの一括キャンセル操作に基づいて、上記戻り先レコードよりも後の上記処理レコードに含まれる上記キャンセルコマンドを逆時系列順にシーケンス処理部１１に入力するキャンセル制御部１６とを備えて構成される。
【００８１】
上記入出力端末装置では、コマンド、キャンセルコマンド及び画像データからなる処理レコードを繰り返し生成し、多数の処理レコードからなる履歴情報を記憶している。そして、ユーザが、当該履歴情報に含まれる任意の処理レコードを戻り先レコードとして指定すれば、当該戻り先レコードの画像データが表示される。このため、キャンセルコマンドを入力してシーケンス処理部１１の動作状態を実際に復元することなく、過去に画面表示されていた画像データを再現表示することができる。従って、過去の画面状態が迅速に表示され、ユーザは、当該画面を見ながら、戻り先を指定することができる。
【００８２】
また、上記入出力端末装置では、ユーザが一括キャンセル操作を行えば、シーケンス処理部１１に対し、戻り先レコードよりも後の処理レコードに含まれるキャンセルコマンドを逆時系列順に入力する。このため、ユーザが、キャンセルコマンドを繰り返し入力する操作を行うことなく、シーケンス処理部１１の動作状態を戻り先レコードの生成時点における状態に復元することができる。
【００８３】
第２の本発明による入出力端末装置は、上記構成に加えて、キャンセル制御部１６が、上記戻り先レコード以降の上記処理レコードに含まれる上記キャンセルコマンドを逆時系列順にシーケンス処理部１１に入力した後、上記戻り先レコードのコマンドをシーケンス処理部１１に入力するように構成される。
【００８４】
この入出力端末装置では、キャンセルコマンドの実行時に、戻り先レコードよりも後の処理レコードに含まれるキャンセルコマンドを逆時系列順にシーケンス処理部１１に入力した後、さらに、戻り先レコードのキャンセルコマンド及びコマンドを順にシーケンス処理部１１に入力する。このため、戻り先レコードよりも後の処理レコードに含まれるキャンセルコマンドだけでは、戻り先レコードのコマンドが入力された時点の動作状態を復元できない場合であっても、所望の動作状態を復元することができる。例えば、戻り先のコマンドの入力後、一定時間が経過すれば動作状態が変化するようなタイムアウトが規定されているような場合に好適である。
【００８５】
第３の本発明による入出力端末装置は、上記構成に加えて、履歴情報記憶部１５が、予め定められた一定の記録インターバルが経過するごとに上記処理レコードを生成し、上記処理レコードが、最後に入力された上記コマンドに対応する上記処理レコードを実効戻り先レコードとして指し示す実効戻り先情報を含み、再現表示部１７が、上記戻り先レコードの上記実効戻り先情報に基づいて、上記実効戻り先レコードに含まれる上記画像データを表示し、キャンセル制御部１６が、上記実効戻り先レコードよりも後の上記処理レコードに含まれる上記キャンセルコマンドを逆時系列順に上記シーケンス処理部１１に入力するように構成される。
【００８６】
このような構成を採用することにより、戻り先レコードの実効戻り先情報に基づいてキャンセル処理を行うことができる。つまり、コマンド入力が行われなかった処理レコードが戻り先レコードとして指定された場合に、戻り先レコードよりも前の処理レコードであって、最後にコマンド入力が行われた処理レコードまでのキャンセル処理を行うことができ、所望の動作状態を復元することができる。
【００８７】
第４の本発明による入出力端末装置は、上記構成に加えて、上記処理レコードが、上記実効戻り先レコードよりも後の上記処理レコードであって、上記画像データが最後に更新された上記処理レコードを表示戻り先レコードとして指し示す表示戻り先情報を含み、再現表示部１７は、上記戻り先レコードの上記表示戻り先情報に基づいて、上記表示戻り先レコードに含まれる上記画像データを表示するように構成される。
【００８８】
このような構成を採用することにより、戻り先レコードの表示戻り先情報に基づいて、過去に画面表示されていた画像データの再現表示を行うことができる。つまり、注目している処理レコードからみて、最後に画像データが更新された処理レコードが、最後にコマンド入力が行われた処理レコードよりも後に生成されている場合であって、このような注目している処理レコードが戻り先レコードとして指定された場合であっても、最後に更新された画像データを表示することにより、戻り先レコードの生成時に画面表示されていた画像データを再現表示することができる。
【００８９】
第５の本発明による入出力端末装置は、上記構成に加えて、処理レコード生成部１４が、ユーザ操作に基づいて、上記履歴情報記憶部１５に対する上記処理レコードの追加の停止及び再開を行い、戻り先指定手段（キャンセル制御入力部１０ｃ）が、上記処理レコードの追加が停止されている期間中におけるユーザの上記戻り先指定操作に基づいて、戻り先レコードを指定するように構成される。
【００９０】
第６の本発明による入出力端末装置は、上記構成に加えて、上記戻り先指定手段が、上記実効戻り先レコードのコマンドを上記シーケンス処理手段に入力した後、上記実効戻り先レコードから上記表示戻り先レコードまでの期間の相当する時間が経過するまで、上記戻り先レコードの指定を禁止するように構成される。
【符号の説明】
【００９１】
１      携帯電話機（入出力端末装置）
１０ａ  コマンド入力部
１０ｂ  記録制御入力部
１０ｃ  キャンセル制御入力部
１１    シーケンス処理部
１２    表示部
１３    キャンセルコマンド対応テーブル
１４    処理レコード生成部
１５    履歴情報記憶部
１６    キャンセル制御部
１７    再現表示部
Ａ１    表示出力エリア
Ａ２    キャンセル操作エリア
Ａ３    キー操作エリア
Ｂ１    記録制御ボタン
Ｂ２    タイムバー
Ｂ２１    スライド領域
Ｂ２２    ハンドル
Ｂ３    操作キー
ＴＰ    タッチパネル
【図１】
2015018310.tif 000003
【図２】
2015018310.tif 000004
【図３】
2015018310.tif 000005
【図４】
2015018310.tif 000006
【図５】
2015018310.tif 000007
【図６】
2015018310.tif 000008
【図７】
2015018310.tif 000009
【図８】
2015018310.tif 000010
【図９】
2015018310.tif 000011
【図１０】
2015018310.tif 000012
【図１１】
2015018310.tif 000013