(57)【特許請求の範囲】
【請求項１】
複数の操作が順に行なわれたときの当該複数の操作に応じて表示面において表示された画面を再現する画面表示装置であって、
前記複数の操作の履歴データから、スクロールを指示する複数回の第１の操作に関する第１データ、および前記第１の操作の後に行なわれたオブジェクトを選択する第２の操作における前記表示面内の操作された位置を示す第２データを抽出する抽出手段と、
前記複数回の第１の操作に、前記第２データによって示される前記位置からみた片側から他の片側へ前記オブジェクトが移動するようなスクロールを指示する操作である、特定スクロール操作が含まれるかどうかを判定する判定手段と、
前記特定スクロール操作が含まれると判定された場合、前記複数回の第１の操作のうちの１回目の特定スクロール操作およびその後の操作のうち、少なくとも１つの操作に応じた表示を省略しまたはその表示時間を短縮するように、前記複数の操作に応じた画面を表示する再生手段と、を備える
ことを特徴とする画面表示装置。
【請求項２】
前記第１データのうちの前記１回目の特定スクロール操作およびその後の操作のうち、少なくとも１つの操作に関するデータを除くように前記履歴データを修正した再生用の履歴データを生成する修正手段を備え、
前記再生手段は、前記修正手段によって生成された前記再生用の履歴データに従って前記複数の操作に応じた画面を表示させる
請求項１記載の画面表示装置。
【請求項３】
前記再生手段は、前記複数回の第１の操作のうち、前記１回目の特定スクロール操作およびその後の全ての操作に応じた表示を省略しまたはそれらの表示時間を短縮するように、前記複数の操作に応じた画面を表示する
請求項１または２記載の画面表示装置。
【請求項４】
前記再生手段は、前記特定スクロール操作が含まれると判定された場合、前記複数回の第１の操作のうち、全ての特定スクロール操作に応じた表示を省略しまたはそれらの表示時間を短縮するように、前記複数の操作に応じた画面を表示する
請求項１または２記載の画面表示装置。
【請求項５】
前記再生手段は、前記１回目の特定スクロール操作がスクロールされる画像のスクロール方向の端部を表示させた操作である場合、当該特定スクロール操作に応じた表示を省略しない
請求項１または２記載の画面表示装置。
【請求項６】
前記再生手段は、前記１回目の特定スクロール操作に応じた表示を省略しない
請求項１または２記載の画面表示装置。
【請求項７】
前記再生手段は、前記１回目の特定スクロール操作が、前記オブジェクトが前記表示面内に表示された状態で開始され、かつ当該オブジェクトを前記表示面から消失させない操作である場合、当該特定スクロール操作に応じた表示を省略しない
請求項１または２記載の画面表示装置。
【請求項８】
前記判定手段は、前記位置が、前記第１の操作が行なわれる時点の前記表示面に対する前記オブジェクトの相対位置と、当該第１の操作に従ってスクロールされた直後における前記表示面に対する前記オブジェクトの相対位置との間の位置である場合に、当該第１の操作が前記特定スクロール操作であると判定する
請求項１ないし７いずれかに記載の画面表示装置。
【請求項９】
前記再生手段は、前記オブジェクトを強調表示する
請求項１ないし８のいずれかに記載の画面表示装置。
【請求項１０】
前記複数の操作に応じた画面が、スクロールされる画像の全体を簡略化して表わす図形を含む場合において、
前記再生手段は、前記図形における前記画像内の前記オブジェクトの位置に対応する位置を表わすマークを表示する
請求項１ないし９のいずれかに記載の画面表示装置。
【請求項１１】
第１再生モードと第２再生モードとの選択が可能とされており、
前記再生手段は、前記第１再生モードが選択された場合、前記１回目の特定スクロール操作およびその後の操作のうちの少なくとも１つの操作に応じた表示を省略しまたはその表示時間を短縮し、前記第２再生モードが選択された場合、前記第１の操作に応じた表示の省略および表示時間の短縮を行なわない
請求項１ないし７のいずれかに記載の画面表示装置。
【請求項１２】
複数の操作が順に行なわれたときの当該複数の操作に応じて表示面において表示された画面を再現する画面表示システムであって、
操作に応じた表示を行なう第１の情報機器および第２の情報機器を有しており、
前記第１の情報機器は、
前記複数の操作の履歴データから、スクロールを指示する複数回の第１の操作に関する第１データ、および前記第１の操作の後に行なわれたオブジェクトを選択する第２の操作における前記表示面内の操作された位置を示す第２データを抽出する抽出手段と、
前記複数回の第１の操作に、前記第２データによって示される前記位置からみた片側から他の片側へ前記オブジェクトが移動するようなスクロールを指示する操作である、特定スクロール操作が含まれるかどうかを判定する判定手段と、
前記第１データのうち、１回目の特定スクロール操作およびその後の操作のうちの少なくとも１つの操作に関するデータを除くように、前記履歴データを修正した再生用の履歴データを生成する修正手段と、
生成された前記再生用の履歴データをメモリに保存する保存手段と、を備え、
前記第２の情報機器は、
前記メモリから前記再生用の履歴データを取得する取得手段と、
取得された前記再生用の履歴データに従って当該第２の情報機器に画面を表示させる再生手段と、を備える
ことを特徴とする画面表示システム。
【請求項１３】
複数の操作が順に行なわれたときの当該複数の操作に応じて表示面に表示された画面を再現する画面表示方法であって、
前記複数の操作の履歴データから、スクロールを指示する複数回の第１の操作に関する第１データ、および前記第１の操作の後に行なわれたオブジェクトを選択する第２の操作における前記表示面内の操作された位置を示す第２データを抽出し、
前記複数回の第１の操作に、前記第２データによって示される前記位置からみた片側から他の片側へ前記オブジェクトが移動するようなスクロールを指示する操作である、特定スクロール操作が含まれるかどうかを判定し、
前記特定スクロール操作が含まれると判定された場合、前記複数回の第１の操作のうちの１回目の特定スクロール操作およびその後の操作のうち、少なくとも１つの操作に応じた表示を省略しまたはその表示時間を短縮するように、前記複数の操作に応じた画面をディスプレイに表示させる
ことを特徴とする画面表示方法。
【請求項１４】
複数の操作が順に行なわれたときの当該複数の操作に応じて表示面において表示された画面を再現する画面表示装置において実行されるコンピュータープログラムであって、
前記画面表示装置が有するコンピューターに、
前記複数の操作の履歴データから、スクロールを指示する複数回の第１の操作に関する第１データ、および前記第１の操作の後に行なわれたオブジェクトを選択する第２の操作における前記表示面内の操作された位置を示す第２データを抽出する処理と、
前記複数回の第１の操作に、前記第２データによって示される前記位置からみた片側から他の片側へ前記オブジェクトが移動するようなスクロールを指示する操作である、特定スクロール操作が含まれるかどうかを判定する処理と、
前記特定スクロール操作が含まれると判定された場合、前記複数回の第１の操作のうちの１回目の特定スクロール操作およびその後の操作のうち、少なくとも１つの操作に応じた表示を省略しまたはその表示時間を短縮するように、前記複数の操作に応じた画面を表示する処理と、を実行させる
ことを特徴とするコンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作に応じて表示される画面を再現する技術に関する。
【背景技術】
【０００２】
パーソナルコンピューターにおけるマウス操作を記録しておき、当該マウス操作が行なわれたときのディスプレイ上のマウスカーソルの動きを再現する技術がある。例えば、特許文献１において、マウスカーソルの動きを再現する際に、記録時と同じ処理結果が得られるようにするため、操作に対するコンピューターの応答と同期をとりながら記録を再生する手法が開示されている。
【０００３】
また、Ｗｅｂページのオフライン表示に関して、記憶されているＷｅｂページをそれらを取得したときの操作の履歴情報に従って遷移させながら表示する情報処理装置が提案されている（特許文献２）。
【０００４】
一方、操作入力デバイスとしてタッチパネルディスプレイを備えた情報機器において、スクロール表示が行なわれている。スクロール表示は、表示面内に収まりきらないサイズの画像を表示面に対して上下、左右、または上下左右にシフト（スクロール）させる形式の表示である。例えば、ファクシミリ通信の設定のための操作画面にスクロール領域が設けられ、このスクロール領域内で通信相手先のリストがスクロール表示される。また、表示面内に配置しきれない多数のボタンを、スクロール表示によって一部ずつ表示面内に出現させるユーザーインタフェースが知られている。
【０００５】
近年では、ユーザーがスクロールを指示する操作として、フリックおよびドラッグといったユーザーがタッチ面にタッチしたままタッチ位置をずらすジェスチャーによる操作が採用されている。フリックおよびドラッグによる操作とスクロールボタンをタップする旧来の操作の双方を受け付ける構成が採用される場合もある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−２３５５４９号公報
【特許文献２】特開２０１０−１２３０４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
複合型の情報機器であるＭＦＰ（Multi-functional Peripheral）のように操作パネルのタッチパネルディスプレイによって多様な設定をすることができる情報機器において、操作に応じた画面の変遷を再現するユーザー支援機能を設けることができる。このユーザー支援機能は、例えば「操作に慣れたユーザーＡが行なった一連の操作を記録しておき、操作に不慣れなユーザーＢが記録を再生し、再現される画面をユーザーＢが見ることで一連の操作を習得する」というように利用される。
【０００８】
ユーザーＢにとって好ましい記録は、より早く目的の設定をすることができる操作の記録である。しかし、そのような最良の手本となる操作をユーザーＡが行なうのは困難である。
【０００９】
本発明は、このような事情に鑑み、再現される画面を見るユーザーにとってより有用な再現環境を記録者にさらなる負担を掛けることなく実現することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成する装置は、複数の操作が順に行なわれたときの当該複数の操作に応じて表示面において表示された画面を再現する画面表示装置であって、前記複数の操作の履歴データから、スクロールを指示する複数回の第１の操作に関する第１データ、および前記第１の操作の後に行なわれたオブジェクトを選択する第２の操作における前記表示面内の操作された位置を示す第２データを抽出する抽出手段と、前記複数回の第１の操作に、前記第２データによって示される前記位置からみた片側から他の片側へ前記オブジェクトが移動するようなスクロールを指示する操作である、特定スクロール操作が含まれるかどうかを判定する判定手段と、前記特定スクロール操作が含まれると判定された場合、前記複数回の第１の操作のうちの１回目の特定スクロール操作およびその後の操作のうち、少なくとも１つの操作に応じた表示を省略しまたはその表示時間を短縮するように、前記複数の操作に応じた画面を表示する再生手段と、を備える。
【発明の効果】
【００１１】
本発明によれば、操作に応じて表示された画面を再現する際の無用の表示を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る画面表示システムの構成例を示す図である。
【図２】ＭＦＰのハードウェア構成の概略を示す図である。
【図３】ＭＦＰの操作パネルの構成を示す図である。
【図４】記録／再生処理のフローチャートである。
【図５】記録ルーチンのフローチャートである。
【図６】ログの保存に関わる入力画面の例を示す図である。
【図７】記録される操作に関係する画面の例を示す図である。
【図８】記録される操作に関係する画面の例を示す図である。
【図９】スクロール表示されるボタン列の模式図である。
【図１０】ＭＦＰの要部の機能構成を示す図である。
【図１１】ログのレコードの項目を示す図である。
【図１２】スクロール操作の定義情報の例を示す図である。
【図１３】記録された一連の操作の例を模式的に示す図である。
【図１４】再現される一連の操作の例を模式的に示す図である。
【図１５】画面表示を再現する際に行なわれるマークの付加の例を示す図である。
【図１６】画面表示を再現する際に行なわれるマークの付加の例を示す図である。
【図１７】ログの例を示す図である。
【図１８】図４の再生ルーチンのフローチャートである。
【図１９】ログの再生に関わる設定のための画面を示す図である。
【図２０】ログの再生に関わる設定のための画面を示す図である。
【図２１】座標軸の設定の一例を示す図である。
【図２２】ボタンのタッチ位置とボタンの座標値との関係を示す図である。
【図２３】ログの解析に用いる対象リストおよびレジスタの例を図である。
【図２４】図１８のログの解析ルーチンのフローチャートである。
【図２５】図２４の判定ルーチンのフローチャートである。
【図２６】図１８の再生用のログの再生ルーチンのフローチャートである。
【図２７】表示制御部の動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
図１に例示される画面表示システム５は、第１のＭＦＰ１、サーバー２、リムーバブルメモリ３、および第２のＭＦＰ４を有している。ＭＦＰ１，４およびサーバー２は、企業のオフィスに構築されたＬＡＮ（Local Area Network）６に互いの間の通信が可能に接続されている。サーバー２およびリムーバブルメモリ３は、ＭＦＰ１，４に対する外部記憶装置として利用される。
【００１４】
ＭＦＰ１は、オフィスワークに有用な複数の機能を集約した複合型の情報機器である。ＭＦＰ１は、投入されるジョブに応じて、コピー機、プリンター、ネットワークスキャナー、ファクシミリ機、ドキュメントサーバーなどとして動作する。ＭＦＰ１は、ユーザーが操作に用いる操作パネル２０を有している。操作パネル２０の右側面に、リムーバブルメモリ３の着脱を可能にするコネクタ部が設けられている。リムーバブルメモリ３は、ＵＳＢ(Universal Serial Bus)の規格に準拠したいわゆるＵＳＢメモリである。
【００１５】
ＭＦＰ４は、ＭＦＰ１と共通のユーザーインタフェースによって操作される複合型の情報機器である。本実施形態では、ＭＦＰ４がＭＦＰ１と同型であるものとし、以下に説明するＭＦＰ１の構成および機能をＭＦＰ４が有しているものとする。すなわち、ＭＦＰ１およびＭＦＰ４は、これらの一方で記録された操作の履歴に基づいて、記録された操作に応じた画面を他方において再現することができる。履歴を示すデータの受け渡しをサーバー２またはリムーバブルメモリ３を介して行なうことができる。
【００１６】
図２はＭＦＰのハードウェア構成の概略を示している。ＭＦＰ１は、ＭＦＰ１の制御を統括するメインコントローラー１０、イメージスキャナー１２、プリンターエンジン１４、ストレージ１６、通信インタフェース１８、操作パネル２０、および操作パネルコントローラー２３を備えている。
【００１７】
イメージスキャナー１２は、原稿シートに記録されている画像を光学的に読み取る。プリンターエンジン１４は、コピー、プリントおよびファクシミリ受信において、例えば電子写真法によって画像を用紙に印刷する。印刷方法はインクジェット法または他の方法であってもよい。
【００１８】
ストレージ１６は例えばハードディスクドライブであり、アプリケーションプログラムの保存およびデータ処理におけるデータの一時的な記憶などに用いられる。ストレージ１６には、ボックスと呼ばれるメモリ領域が設けられる。ボックスは、各ユーザーが専用する個人ボックスおよび複数のユーザーが共有する共通ボックスといった複数の領域に区分して利用される。本実施形態では、ユーザーが再生させることのできる操作の履歴情報（ログ）の保存先の１つとしてボックスが利用される。
【００１９】
通信インタフェース１８は、ＭＦＰ１と外部装置との通信を可能にする。通信インタフェース１８は、ＭＦＰ１をＬＡＮ６に通信可能に接続するネットワーク・インタフェース・カード（ＮＩＣ）、および公衆電話回線によるファクシミリ通信のためのモデムを含んでいる。また、通信インタフェース１８は、上述のように操作パネル２０の側面に装着されるリムーバブルメモリ３との通信のためのＵＳＢインタフェースを備えている。
【００２０】
操作パネル２０は、ハードキーパネル２１とタッチパネルディスプレイ２２とを有している。ハードキーパネル２１には複数のハードキーが配置されている。タッチパネルディスプレイ２２は、ソフトウェアキーであるボタンの配置された各種の操作画面を表示し、操作画面に対するタッチ操作を検出する入出力デバイスである。タッチパネルディスプレイ２２は、液晶パネルとその表面に密着する透光性のタッチ面部を有した静電容量式のタッチパネルとから構成される。
【００２１】
操作パネルコントローラー２３は、ＣＰＵ２４、ＲＯＭ（Read Only Memory）２５、ＲＡＭ（Random Access Memory）２６、入力制御部２７、表示制御部２８、およびＶＲＡＭ（Video RAM）２９を備える。
【００２２】
ＣＰＵ２４は、操作パネル２０の制御に関わるプログラムを実行するコンピューターとして動作する。ＲＯＭ２５はプログラムおよび制御データを記憶している。ＲＡＭ２６はプログラム実行のワークエリアとして使用される。
【００２３】
入力制御部２７は、ハードキーパネル２１からのキー操作の検知信号を監視し、キー操作の発生をＣＰＵ２４に通知する。操作されたハードキーの色を切り替えるランプ制御を入力制御部２７が受け持つ。また、入力制御部２７は、タッチパネルディスプレイ２２からのタッチ操作の検知信号を監視し、タッチ操作の発生をＣＰＵ２４に通知する。
【００２４】
入力制御部２７からの通知を受けて、ＣＰＵ２４がユーザーの指示を判別し、判別した指示に応じてメインコントローラー１０に指示を通知したり、表示制御部２８に対して表示内容の切替えを指示したりする。
【００２５】
表示制御部２８は、タッチパネルディスプレイ２２による画面の表示を制御する。表示制御部２８は、ＭＦＰ１の操作に関わる画面を構成する背景像、ボタン、文字列などのオブジェクトのデータをＲＯＭ２５から適宜読み出して組み合わせ、表示すべき画面に対応したラスター画像をＶＲＡＭ２９上に描画する。そして、表示制御部２８は、描画したラスター画像をタッチパネルディスプレイ２２に送り、操作画面として表示させる。
【００２６】
タッチパネルディスプレイ２２によって表示された操作画面においてユーザーがボタンをタップしたとき、それを検知したことを表わすため、ボタンを凹ませて直ぐに戻すアニメーションを表示したり、ボタンの色を切り替えたりする必要がある。表示制御部２８は、このような表示のための処理をＣＰＵ２４からの指示に従って行なう。また、表示制御部２８は、スクロール表示に際して、スクロールする画像が表示面内で滑らかに動いて見えるようにするアニメーション処理を行なう。詳しくは、スクロールする画像の全体のデータから当該画像のうちの表示させる部分のデータを切り出してラスター画像を描画し、切り出す部分をずらして描画を繰り返す。描画と並行して描画を終えたラスター画像をＶＲＡＭ２９から読み出してタッチパネルディスプレイ２２に表示させる。
【００２７】
図３はＭＦＰの操作パネルの構成を示している。操作パネル２０のハードキーパネル２１は、図示におけるタッチパネルディスプレイ２２の右側に配置された部分２１Ａと、下側に配置された部分２１Ｂとから構成される。ハードキーパネル２１の部分２１Ｂに、スタートキー３１、ストップキー３２、および記録／再生キー３５が配置されている。
【００２８】
スタートキー３１は、処理の実行開始をユーザーが指示するためのキーである。ストップキー３２は、実行中の処理の中止または停止を指示するときに押下される。記録／再生キー３５は、操作を記録する記録モードをユーザーが指定するとき、および操作の記録の再生する再生モードをユーザーが指定するときに押下される。
【００２９】
以下、ＭＦＰ１における画面の再現に関わる構成および動作を説明する。
【００３０】
ＭＦＰ１は、記録モードが選択された状態で操作パネル２０を用いてユーザーが行なった操作を記録する機能、および記録された操作のログを再生する機能を有している。ログの再生によって、記録された操作が行なわれたときの画面表示の変遷が再現される。ログを再生させるには、ユーザーは再生モードを指定する必要がある。
【００３１】
記録モードの指定および再生モードの指定には記録／再生キー３５が用いられる。図４のフローチャートに示されるように、記録／再生キー３５が長押しされたときに（Ｓ０１でＹＥＳ、Ｓ０２でＹＥＳ）、ＣＰＵ２４は記録モードを設定して記録ルーチン（Ｓ０３）を実行する。記録／再生キー３５が押下されその押下が長押しでない場合（Ｓ０１でＹＥＳ、Ｓ０２でＮＯ）、ＣＰＵ２４は再生モードを設定して再生ルーチン（Ｓ０４）を実行する。
【００３２】
図５は図４の記録ルーチンのフローチャートである。
【００３３】
ＣＰＵ２４は、スタートキー３１が押下されたかどうかを、押下されるまで繰り返しチェックする（Ｓ３１）。スタートキー３１が押下されると（Ｓ３１でＹＥＳ）、ＣＰＵ２４は、入力制御部２７から入力される操作パネル２０による操作のイベント情報を、ログのレコードとして記録する（Ｓ３２）。イベント情報は、操作の種別および操作の発生時刻を特定する情報を含んでいる。そして、ストップキー３２が押下されるまでの間（Ｓ３３でＮＯ）、ＣＰＵ２４は、入力制御部２７から操作の発生が通知されるごとにレコードを追加する形でログを更新する。
【００３４】
ストップキー３２が押下されると（Ｓ３３でＹＥＳ）、ＣＰＵ２４は、ログの保存の設定を行なう（Ｓ３４）。このステップＳ３４において、ＣＰＵ２４は、図６に示される画面４４を表示させる。画面４４は、ユーザーが保存データの名称および保存先を指定するために表示される。
【００３５】
図６のように、画面４４は、保存データの名称の入力エリア９２、保存先の選択肢にそれぞれ対応するチェックボックス９３，９４，９５、および指定を確定させるためのＯＫボタン９６を有する。画面４４が表示されるとき、入力エリア９２には日時およびユーザーＩＤに基づいて自動付与される名称が表示される。ユーザーは自動付与される名称に代えて所望の名称を指定することができる。ユーザーが入力エリア９２にタップすると、入力エリア９２の下側にソフトウェアキーボードがポップアップ表示され、任意の文字の入力が可能になる。図示では保存データの名称として「鏡像コピー」が入力されている。
【００３６】
保存先の選択肢は、ＭＦＰ１のストレージ１６内のボックス、ＭＦＰ１の外部のサーバー２、およびＭＦＰ１に装着されているリムーバブルメモリ３である。ユーザーは所望の選択肢に対応するチェックボックス９３，９４，９５をタップすることによって保存先を選択する。選択状態のチェックボックス９３，９４，９５にはチェックマークが付加される。図示ではチェックボックス９３にチェックマークが付加されており、ボックスが保存先に指定されている。なお、３つの選択肢のうちのいずれか１つ、任意の２つまたは３つ全てを保存先に指定することができる。ただし、リムーバブルメモリ３が装着されていない場合、選択肢はボックスおよびサーバー２の２つとなる。
【００３７】
図５に戻って、ＣＰＵ２４は画面４４においてＯＫボタン９６がタップされるのを契機として（Ｓ３５でＹＥＳ）、上述のステップＳ３２で得たログを保存するための処理を行なう（Ｓ３６）。すなわちＣＰＵ２４は、画面４４でユーザーによって指定された保存先であるボックス（ストレージ１６）、サーバー２、またはリムーバブルメモリ３へのログの格納をメインコントローラー１０に要求する。メインコントローラー１０によってログは要求どおり保存先に転送されて保存される。
【００３８】
このようにして保存されたログは随時に再生される。一般に、再生を指示するユーザー（ユーザーＢとする）は、当該ログによって記録された操作をしたユーザー（ユーザーＡとする）とは別のユーザーである。例えば、ＭＦＰ１の操作に不慣れなユーザーＢが、記録された操作の手順を学習する目的でログを再生させることが想定される。ただし、ユーザーＡがログを再生させてもよい。
【００３９】
本実施形態のＭＦＰ１におけるログを再生する機能には、ログを必要に応じて修正して再生する第１モードと、ログをそのまま再生する第２モードとがある。ユーザーは再生を指示する際に第１モードまたは第２モードを指定することができる。
【００４０】
第１モードにおけるログの修正は、ログを構成するレコードのうちの特定の条件に当てはまるスクロール操作のレコードを削除するものである。一部のレコードを削除することによって、必然的にログの再生時間は短くなる。
【００４１】
第１モードについて操作画面の具体例を挙げてさらに説明する。
【００４２】
図７に示される画面４１は、コピー機能に関わる動作設定の初期画面である。画面４１の上端部に、コピー動作を開始することができる状態であることを知らせるメッセージエリア５０が設けられている。画面４１の下端部に、ボタン５１，５２，５３，５７を含む機能選択のための７個のボタンが左右に一列に配置され、右端部に機能グループの選択のためのボタン５８，５９，６０が上下に並べて配置されている。メッセージエリア５０とボタン列との間の領域４１Ｂは、機能選択のための７個のボタンのいずれかがタップされたときに、タップされたボタンに対応する機能についての詳細な設定のためのウィンドウがポップアップ表示される領域である。
【００４３】
機能選択のための７個のボタンは、ＭＦＰ１が有する多数の機能のうちの基本１グループに属する機能に対応する。このことを表わすため、画面４１では、基本１グループに対応するボタン５８を囲む枠状のカーソル６１が表示される。
【００４４】
画面４１においてボタン５９がタップされると、画面４１に代えて、基本２グループに対応する機能選択のためのボタンが並ぶ画面が表示される。ボタン５９のタップを契機として表示される画面のレイアウトは、画面４１のレイアウトと同様である。基本１グループに対応する画面４１および基本２グループに対応する図示しない画面では、スクロール表示は行なわれない。これに対して、画面４１においてボタン６０がタップされたときに表示される画面では、スクロール表示が行なわれる。
【００４５】
図８に示される画面４３は、図７の画面４１においてボタン６０がタップされたときに画面４１に代えて表示される。画面４３の上半部に設けられたスクロール領域４３Ａにおいて、ボタン７１，７４，７７を含む機能選択のための複数のボタンの列が表示面２２０に対して左右に移動するように見えるスクロール表示が行なわれる。スクロール表示によって、左右に並ぶボタンの列が一部分ずつ表示面内に現れることになる。一度に表示されるボタンの数は図示のように８個程度である。
【００４６】
画面４３では、ユーザーがスクロールを指示する操作（スクロール操作）として、画面４３の左右の全長にわたるスクロール領域４３Ａ内の任意の位置でのフリックまたはドラッグ、スライダー８１のフリックまたはドラッグ、およびスクロールボタン８２，８３のタップが受け付けられる。
【００４７】
スライダー８１は、スクロール領域４３Ａの下方に配置されたスケール７９上のカーソル８０に付随する移動式のボタンである。スケール７９は、スクロール表示の対象とされる画像としてのボタン列７０（図９参照）の全体を簡略化して表わす図形であり、カーソル８０は、ボタン列７０のうちの表示されている部分を示す図形である。
【００４８】
スクロール表示の対象であるボタン列７０がその移動端まで移動した状態ではないとき、スクロール操作に従ってボタン列７０が移動する。例えば、スクロール領域４３Ａでの左方へのフリックに従ってボタン列７０は左方へ移動し、同じく右方へのフリックに従ってボタン列７０は右方へ移動する。スライダー８１の左方へのフリックに従ってボタン列７０は右方へ移動し、同じく右方へのフリックに従ってボタン列７０は左方へ移動する。
【００４９】
なお、画面４３においてボタン８４がタップされると、画面４３に代えて図７の画面４１が表示される。
【００５０】
図１０は、保存されたログを再生する画面表示装置としてのＭＦＰの要部の機能構成を示している。
【００５１】
ＭＦＰ１は、ログ取得部１０１、抽出部１０３、判定部１０５、修正部１０７、およびログ再生部１０９を有する。これらの要素は、ＣＰＵ２４がＲＯＭ２５に格納されているプログラムを実行することによって実現される機能要素である。
【００５２】
ログ取得部１０１は、記憶部９からそこで保存されているログ２００を取得する。記憶部９とは、ログ２００の保存先の選択肢とされているストレージ１６のボックス、サーバー２、およびリームーバブルメモリ３の総称である。
【００５３】
抽出部１０３は、ログ２００から第１レコードおよび第２レコードを抽出する。第１レコードは、画面４３のようにスクロール領域４３Ａを有した画面におけるスクロール操作に対応したレコードである。第２レコードは、第１レコードに対応する画面においてスクロール操作の後に行なわれた、スクロール領域４３Ａ内に配置されたボタンを選択する操作に対応したレコードである。
【００５４】
判定部１０５は、第１レコードで示されるスクロール操作が“特定スクロール操作”であるかどうかを判定する。これにより、スクロール領域４３Ａを有した画面で複数回のスクロール操作が行なわれた場合、複数回のスクロール操作に特定スクロール操作が含まれるかどうかが判定部１０５によって判定されることになる。“特定スクロール操作”は、表示面２２０内の第２レコードによって示される操作された位置からみた片側から他の片側へボタンが移動するようなスクロールを指示する操作である。すなわち、操作された位置で表示面２２０をスクロール方向に並ぶ２つの領域に仮想的に区分したとき、これら領域の境界（区分線）を跨ぐようにボタンを移動させるスクロール操作が特定スクロール操作である。
【００５５】
修正部１０７は、特定スクロール操作が含まれると判定された場合に、特定スクロール操作およびその後の操作に対応する画面表示の再現時間が短くなるようにログ２００を修正した再生用のログ２５０を生成する。ログ再生部１０９は、再生用のログ２５０に従ってＭＦＰ１に画面表示を行なわせる。
【００５６】
図１１はログの項目を示している。ログ２００におけるレコードは、レコードの番号２０１、画面ＩＤ／スクロール状態２０２、経過時間２０３、操作の種別２０４、およびその他の属性２０５という項目のデータから構成される。再生用のログ２５０のレコードのデータ構成はログ２００のレコードのデータ構成と同様である。
【００５７】
図１２は、スクロール操作の定義情報の例を示している。ＲＯＭ２５には、スクロール操作として検知すべき操作を定めたテーブル１５０が格納されている。本例では、スクロール領域４３Ａのフリック、スライダー８１のドラッグ、スクロール用のボタン８２，８３のタップ、スクロール用のボタン８２，８３のホールドなどがスクロール操作として定められている。
【００５８】
図１３は、ログが示す記録された一連の操作の例を模式的に示している。例示において、（Ａ）〜（Ｅ）の各段階でフリックが行なわれ、（Ｆ）の段階でボタン９０のタップが行なわれている。ここで、ボタン９０は、原稿画像を左右反転して印刷する鏡像コピー機能を選択するボタンであるとする。
【００５９】
（Ａ）の段階でボタン９０は画面４３内には無く画面４３の右側に存在するので表示されていない。このときのスクロール方向（本例では左右方向）におけるボタン９０の座標値をＸ２０とする。ボタン９０を表示させようとしてフリックが行なわれ、ボタン列７０が左方へ移動する。
【００６０】
（Ｂ）の段階で、ボタン９０は、（Ａ）の段階と比べると左方へ移動しているが、いまだ画面４３の右側に存在する。このときのボタン９０の座標値をＸ３０とする。ボタン９０を表示させようとしてフリックが行なわれ、ボタン列７０が左方へ移動する。
【００６１】
（Ｃ）の段階で、ボタン９０は画面４３の左側に存在する。画面４３の外部に存在するので、ボタン９０は表示されていない。このときのボタン９０の座標値をＸ４０とする。ボタン９０を表示させようとしてフリックが行なわれ、ボタン列７０が右方へ移動する。
【００６２】
（Ｄ）の段階で、ボタン９０は再び画面４３の右側に存在する。このときのボタン９０の座標値をＸ５０とする。ボタン９０を表示させようとしてフリックが行なわれ、ボタン列７０が左方へ移動する。
【００６３】
（Ｅ）の段階で、ボタン９０は画面４３の左端部に存在する。このときのボタン９０の座標値をＸ６０とする。ボタン９０は表示されているが、ボタン９０の位置を最適化しようとしてフリックが行なわれ、ボタン列７０が少し右方へ移動する。
【００６４】
（Ｆ）の段階で、ボタン９０は画面４３の左右の中央付近に存在する。このときのボタン９０の座標値をＸ７とする。鏡像コピー機能を選択するため、ボタン９０がタップされる。
【００６５】
このような一連の操作には、結果的にボタン９０を必要以上に移動させることになったスクロール操作が含まれる。ＭＦＰ１は、ボタン９０を必要以上に移動させることになったスクロール操作ついて、それに伴う画面表示の再現を省略する。
【００６６】
図１４は、再現される一連の操作の例を模式的に示している。図１４では、図１３における（Ｃ）〜（Ｅ）の段階のフリックが省略されている。
【００６７】
図１５および図１６は、画面表示を再現する際に行なわれるマークの付加の例を示している。再生用のログ２５０に基づいて画面表示を再現する際には、ボタン９０がタップされる以前の期間に、その後にタップされることになるボタン９０を強調するマーク９８，９９が画面４３に付加される。
【００６８】
図１５のようにボタン９０が表示されない段階では、スケール７９内におけるボタン９０に対応する四角形を囲む枠状のマーク９８が付加される。これにより、ユーザーは以後の早い時期にボタン９０に対するタッチ操作が行なわれることを予測することができる。
【００６９】
図１６のようにボタン９０が画面４３内に存在する段階では、マーク９８が付加されるとともに、ボタン９０自体を囲む枠状のマーク９９が付加される。これにより、ユーザーは、ボタン９０に対するタッチ操作が行なわれる以前に、タッチ操作が行なわれるボタンがボタン９０であることをより確実に認識することができる。
【００７０】
図１７は、保存されたログの例および再生用のログの例を示している。図示では、説明の便宜のため、ログ２００のレコードの番号をアルファベット「Ａ」と数字とを組み合わせた文字列で表わし、再生用のログ２５０のレコードの番号をアルファベット「Ｂ」と数字とを組み合わせた文字列で表わしている。
【００７１】
図１７（Ａ）のログ２００は、画面４１から画面４３へ表示を切り替え、画面４３でボタン９０を表示させるために複数回のフリックを行ない、ボタン９０をタップして鏡像コピー機能を選択し、鏡像コピーに関する設定をし、スタートキー３１を押下して鏡像コピーを開始させる、という一連の操作に対応している。
【００７２】
ログ２００における番号Ａ１のレコードは、画面ＩＤが「初期」である画面４１において、記録の開始から２秒経過した時点で座標（Ｘ１，Ｙ１）の位置がタップされたことを示している。番号Ａ２のレコードは、画面ＩＤが「応用」である画面４３において、ボタン列７０の基準位置（例えば左端）の座標値がＸａであるスクロール状態で、記録の開始から４秒経過した時点でフリックが行なわれたことを示している。番号Ａ３〜Ａ６のレコードも、画面４３でフリックが行なわれたことを示している。番号Ａ７のレコードは、画面４３において、記録の開始から１２秒経過した時点で座標（Ｘ７，Ｙ７）の位置がタップされたことを示している。そして、番号Ａ１２のレコードは、画面ＩＤが「鏡像」である詳細設定のための画面が表示されている状態で、記録の開始から１８秒経過した時点でスタートキー３１が押下されたことを示している。
【００７３】
一方、図１７（B）の再生用のログ２５０は、ログ２００における番号Ａ４、Ａ５およびＡ６の各レコードを省いたものに相当する。再生用のログ２５０の番号Ｂ１〜Ｂ４およびＢ９の各レコードはログ２００の番号Ａ１〜Ａ３、Ａ７およびＡ１２の各レコードに対応する。
【００７４】
ここで注意すべきことは、再生用のログ２５０の作成に際して、レコードの省略に合わせて経過時間が修正されていることである。番号Ａ７のレコードの経過時間は１２秒であるが、番号Ａ７に対応する番号Ｂ４のレコードの経過時間は７秒である。また、番号Ａ１２のレコードの経過時間は１８秒であるが、番号Ａ１２に対応する番号Ｂ９のレコードの経過時間は１３秒である。
【００７５】
経過時間の修正には、例えば次のアルゴリズムを適用することができる。省略するレコードとその１つ手前のレコードとの経過時間の差を求め、求めた差を当該１つ手前のレコードとの経過時間に加算した値を、省略したレコードの１つ後のレコードの経過時間とする。図１７に当てはめると、省略するレコード（Ａ４）の経過時間（７秒）と１つ手前のレコード（Ａ３）の経過時間（５秒）との差（２秒）を求め、１つ手前のレコード（Ａ３）の経過時間（５秒）に求めた差（２秒）を加算した値（７秒）を、省略したレコードの１つ後のレコード（Ｂ４）の経過時間（７秒）とする。
【００７６】
図１８は、図４の再生ルーチンのフローチャートである。
【００７７】
この再生ルーチンは、上述のとおり記録／再生キー３５が押下されたときに、ＣＰＵ２４によって実行される。
【００７８】
まず、ＣＰＵ２４は、図１９および図２０に示される画面４５，４６を順に表示させる設定入力処理を行なう（Ｓ４１）。図１９の画面４５は、再生するログをユーザーが指定するための画面である。画面４５では、記憶部９に保存されている１つまたは複数のログのリスト９７が表示される。リスト９７内の所望のログ２００の行にタップすることで、再生するログ２００を選択することができる。図示では「鏡像コピー」という名称でボックスに保存されているログ２００が選択されている。画面４５においてＯＫボタン９６がタップされると、画面４５に代えて画面４６が表示される。
【００７９】
画面４６は、再生のモードを選択するための画面である。ログを必要に応じて修正して再生する第１モードと、ログをそのまま再生する第２モードとのいずれかの選択を可能にするラジオボタンに対応づけて、これらモードの簡単な説明文１１０，１２０が表示される。第１モードについては、修正方法に関する３つのサブモードのいずれかを選択することができるようになっている。第１のサブモード（モード１）は、特定スクロール操作を全て再現しないようにするモードである。第２のサブモード（モード２）は、２回以上続く特定スクロール操作のうちの２回目以降の特定スクロール操作を再現しないようにするモードである。第３のサブモード（モード３）は、一旦、スクロール対象を移動させて戻すスクロール操作を再現するようにするモードである。
【００８０】
図１８に戻って、ＣＰＵ２４は、画面４６が表示されている状態でスタートキー３１が押下されたかどうかをチェックする（Ｓ４２）。スタートキー３１が押下されると（Ｓ４２でＹＥＳ）、ＣＰＵ２４は、記憶部９からログ２００を取得する（Ｓ４３）。
【００８１】
次に、ＣＰＵ２４は、第１モードが選択されているかどうかをチェックする（Ｓ４４）。第１モードが選択されていない場合、すなわち第２モードが選択されている場合（Ｓ４４でＮＯ）、ＣＰＵ２４は、ログ２００をそのまま再生する。
【００８２】
第１モードが選択されている場合（Ｓ４４でＹＥＳ）、ＣＰＵ４５はログの解析ルーチンの処理を実行する（Ｓ４５）。解析の結果、「再生不要」と判定されたレコードである省くべきレコードがなかった場合（Ｓ４６でＮＯ）、ＣＰＵ２４は解析済のレコードを再生用のログ２５０のレコードとして記録する（Ｓ４７）。一方、解析の結果、省くべきレコードがあった場合（Ｓ４６でＹＥＳ）、ＣＰＵ２４は省くべきレコード以外の解析済のレコードを再生用のログ２５０のレコードとして記録する（Ｓ５１）。
【００８３】
その後、ログ２００の全てのレコードについて解析が終わるまでステップＳ４５へ戻ってログの解析を行なう。そして、解析が終わると（Ｓ４８でＹＥＳ）、ＣＰＵ２４はステップＳ４７，Ｓ５１によって得られた再生用のログ２５０を再生する。
【００８４】
なお、必ずしもログ２００の全体の解析が終わってから再生用のログ２５０を再生する必要はなく、解析がある程度進んだときに、それまでに得られた再生用のログ２５０の再生を開始し、ログ２００の残りの解析と並行して再生用のログ２５０を再生するようにしてもよい。
【００８５】
図２１は座標軸の設定の一例を示している。タッチパネルディスプレイ２２の表示面２２０の左上隅を原点とし、原点から右方へ向かう方向を正方向とするＸ軸、および原点から下方へ向かう方向を正方向とするＹ軸をもつ直交座標系を想定する。表示面２２０のＸ方向の長さをＨ、Ｙ方向の長さをＶとすると、表示面２２０の左下隅、右下隅、および右上隅の座標は、順に（０，Ｖ）、（Ｈ，Ｖ）および（Ｈ，０）となる。
【００８６】
スクロール対象の画像であるボタン列７０のＸ方向の長さをＬとすると、ボタン列７０は、Ｘ座標値が−（Ｌ−Ｈ）である位置とＸ座標値がＬである位置との間で移動可能とされる。スクロール表示では、アニメーションのためのラスター画像を生成するために表示面２２０に対するボタン列７０の位置が管理されるので、ボタン列７０の位置情報からボタン９０の位置を特定することができる。すなわち、ボタン列７０の左端からの距離がＬ９０である位置をボタン９０の位置として算出することができる。
【００８７】
図２２は、ボタンのタッチ位置とボタンの座標値との関係を示している。ボタン９０がタップされたとき、そのタッチ位置Ｐ９０の座標（Ｘ７，Ｙ７）が図１７のようにログ２００に記録される。上述したようにフリックに従ってボタン９０がスクロール方向Ｍ１であるＸ方向に移動する過程におけるボタン９０のＸ座標値（Ｘ２０，Ｘ３０，Ｘ４０など）は、ボタン９０の幾何重心９０Ｇに対応する。
【００８８】
図１８のステップＳ４５のログの解析では、各回のフリックが行なわれた直後のボタン９０のＸ座標値とタッチ位置Ｐ９０のＸ座標値との比較によって、フリックが特定スクロール操作であるかどうかが判定される。
【００８９】
図２３はログの解析に用いる対象リストおよびレジスタの例を示し、図２４のフローチャートはログの解析ルーチンの処理を示している。図２３および図２４のフローチャートを参照して、ログの解析の手順を説明する。
【００９０】
図２４において、ＣＰＵ２４は取得したログ２００におけるレコードの１つに注目する（Ｓ４５１）。注目するレコードは未注目のレコードのうちで最も番号の若いレコードである。
【００９１】
ＣＰＵ２４は、注目したレコードにおける操作の種別のデータに基づいて、当該レコードに対応する操作が図１２のテーブル１５０に定められているスクロール操作であるかどうかをチェックする（Ｓ４５２）。注目したレコードの操作がスクロール操作である場合（Ｓ４５２でＹＥＳ）、当該レコードの番号を図２３に示される対象リスト３００の末尾に追加する（Ｓ４６１）。番号だけでなく他の項目のデータを合わせてログ２００から対象リスト３００に転記してもよい。
【００９２】
対象リスト３００へレコードの番号を追加した後、フローはステップＳ４５１へ戻る。したがって、図１３の例のようにフリックが繰り返された場合、複数回のフリックのそれぞれに対応するレコードの番号が、次々に対象リスト３００に追加されることになる。
【００９３】
注目したレコードの操作がスクロール操作でない場合（Ｓ４５２でＮＯ）、当該レコードの１つ前のレコードの操作がスクロール操作であるかどうかをチェックする（Ｓ４５３）。チェック結果がＮＯである場合、ステップＳ４５１で注目した当該レコードについての解析結果を「再生すべき」とする（Ｓ４６２）。フローは図１８のフローへ戻る。
【００９４】
ステップＳ４５３のチェック結果がＹＥＳである場合、ＣＰＵ２４は、注目したレコードの番号を対象リスト３００の末尾に追加し（Ｓ４５４）、対象リスト３００に番号が記入された複数のレコードについてステップＳ４５５〜Ｓ４６０の処理を行なう。
【００９５】
図２３をも参照して、ＣＰＵ２４は、対象リスト３００の末尾のレコードにおけるスクロール方向Ｍ１の座標値（Ｘ７）をログ２００から読み込み、レジスタ３１０に格納する（Ｓ４５５）。続いて、対象リスト３００の末尾のレコードが示す操作されたボタン９０を認識する（Ｓ４５６）。このとき、認識したボタン９０のＩＤ（「鏡像」とする）をレジスタ３２０に格納する。
【００９６】
次に、ＣＰＵ２４は、対象リスト３００の末尾以外のレコード、すなわちスクロール操作に対応するレコードについて、操作開始時におけるボタン９０の座標値を算出する（Ｓ４５７）。さらに、求めた座標値（Ｘ２０、Ｘ３０、Ｘ４０、Ｘ５０、Ｘ６０）と末尾のレコードの座標値（Ｘ７）とを比較して大小関係を判別する（Ｓ４５８）する。
【００９７】
そして、ＣＰＵ２４は、ステップＳ４５８での判別結果に基づいて、対象リスト３００の各レコードについて、解析結果を「再生すべき」または「再生不要」に決める判定ルーチンを実行する（Ｓ４５９）。判定ルーチンを実行した後、対象リスト３００およびレジスタ３１０，３１２，３１４，３１６をクリアする。フローは図１８のフローへ戻る。
【００９８】
図２５は、図２４の判定ルーチンのフローチャートである。ＣＰＵ２４は、対象リスト３００における未注目のレコードを対象に、番号の若いレコードから１つずつ順に注目し、注目したレコードに対して次の処理を行なう。
【００９９】
図２３をも参照して、ＣＰＵ２４は、注目したレコードとその１つ前のレコードとの間で、座標値の大小関係の判別結果が異なるかどうかをチェックする（Ｓ５９１）。このとき、注目したレコードが対象リスト３００の先頭のレコードである場合、すなわち１つ前のレコードが無い場合、チェック結果をＮＯとする。
【０１００】
判別結果が異っていない場合（Ｓ５９１でＮＯ）、ＣＰＵ２４は注目したレコードについて解析結果を「再生すべき」とする（Ｓ５９７）。図２３の例を参照すると、対象リスト３００の例えば２番目のレコード（Ａ３）についての座標値の大小関係の判別結果は「大きい」である。また、１つ前のレコード（Ａ２）についての座標値の大小関係の判別結果も「大きい」である。２つのレコードについての判別結果が異なっていないので、２番目のレコード（Ａ３）についての解析結果は「再生すべき」とされる。
【０１０１】
一方、ステップＳ５９１のチェック結果がＹＥＳである場合、図２０の画面４６でユーザーが指定したモードによってフローが分岐する。
【０１０２】
モード１が指定されている場合、ＣＰＵ２４は、注目するレコードの解析結果を「再生不要」とする（Ｓ５９４）。
【０１０３】
モード２が指定されている場合、ＣＰＵ２４は、２つ前のレコードとの１つ前のレコードと間で座標値の大小関係を判別結果が異なるかどうかをチェックする（Ｓ５９３）。このステップＳ５９３のチェックの結果がＹＥＳである場合、特定スクロール操作が続けて行なわれたと判断したＣＰＵ２４は、注目するレコードの解析結果を「再生不要」とする（Ｓ５９４）。ステップＳ５９３のチェックの結果がＮＯである場合、特定スクロール操作が続いていないと判断したＣＰＵ２４は、注目するレコードの解析結果を「再生すべき」とする（Ｓ５９７）。
【０１０４】
モード３が指定されている場合、ＣＰＵ２４は、注目するレコードの操作が、ボタン列７０をその端部が表示されるように移動させるスクロール操作であるかどうかをチェックする（Ｓ５９６）。このステップＳ５９６のチェックの結果がＹＥＳである場合、ＣＰＵ２４は、注目するレコードの解析結果を「再生すべき」とする（Ｓ５９７）。ステップＳ５９６のチェックの結果がＮＯである場合、ＣＰＵ２４は、注目するレコードの解析結果を「再生不要」とする（Ｓ５９４）。
【０１０５】
モード３は、操作を記録するユーザーは、所望のボタンがボタン列７０の端部に配置されている場合、ボタン列７０を一気に移動端まで移動させ、少し戻して所望のボタンを表示させる、という操作を意図的に行なうことを想定したモードである。ボタン列７０の端部とは、ボタン列７０を移動端またはその近傍まで移動させたときに表示される部分である。例えば、一度に表示されるボタンの数が８個程度である場合、ボタン列７０の一端からボタンの８〜１２個程度分の長さの部分である。ユーザーの意図をログの再生に反映させるため、このようなスクロール操作のレコードを省かないように解析結果が定められる。
【０１０６】
対象リスト３００に記録されたレコードの全てについて判定が終わるまで（Ｓ５９５でＹＥＳ）、ステップＳ５９１からステップＳ５９７までの処理が繰り返される。
【０１０７】
図２６は、図１８における再生用のログの再生ルーチンのフローチャートである。
【０１０８】
ＣＰＵ２４は、再生の開始からの経過時間を計時するタイマーをスタートさせ（Ｓ４９１）、再生用のログ２５０から番号順に選んだ１つのレコードを読み込む（Ｓ４９２）。
【０１０９】
読み込んだレコードの操作がスクロール操作である場合（Ｓ４９３でＹＥＳ）、ＣＰＵ２４は、以降のレコードを読み込んで操作の種別を判別することによって、タップされたボタン９０を特定する（Ｓ４９４）。ステップＳ４９２で読み込んだレコードの経過時間とタイマー値とが一致するのを待って（Ｓ４９５）、ＣＰＵ２４は当該レコードを表示制御部２８へ出力する（Ｓ４９６）。このとき、ステップＳ４９４で特定したボタン９０を強調するためのマーク９８，９９の付加を表示制御部２８に指示する。
【０１１０】
一方、読み込んだレコードの操作がスクロール操作ではない場合（Ｓ４９３でＮＯ）、読み込んだレコードの経過時間とタイマー値とが一致するのを待って（Ｓ４９８）、ＣＰＵ２４は当該レコードを表示制御部２８へ出力する（Ｓ４９９）。
【０１１１】
再生用のログ２５０の全てのレコードの出力が終わるまで（Ｓ４９７でＹＥＳ）、ステップＳ４９２からステップＳ４９９までの処理が繰り返される。
【０１１２】
図２７は表示制御部の動作を示すフローチャートである。
【０１１３】
表示制御部２８は、入力制御部２７からの操作イベントの通知を監視する（Ｓ２８１）。操作イベントが通知されると（Ｓ２８１でＹＥＳ）、表示制御部２８は、通知された操作イベントが再生用のログ２５０のレコードの入力であるかどうかをチェックする（Ｓ２８２）。再生用のログ２５０のレコードの入力でない場合（Ｓ２８２でＮＯ）、操作パネル２０を用いたリアルタイムの操作が行なわれたと判断した表示制御部２８は、操作に応じた表示制御を実行する（Ｓ２８６）。
【０１１４】
ステップＳ２８２において再生用のログ２５０のレコードの入力であると判断した表示制御部２８は、入力されたレコードの操作がスクロール操作であるかどうかチェックする（Ｓ２８３）。入力されたレコードの操作がスクロール操作でない場合（Ｓ２８３でＮＯ）、表示制御部２８はリアルタイムの操作が行なわれたときと同様に操作に応じた表示制御を実行する（Ｓ２８６）。
【０１１５】
入力されたレコードの操作がスクロール操作である場合（Ｓ２８３でＹＥＳ）、表示制御部２８は、ＣＰＵ２４からの指示に従ってボタン９０を強調するマーク９８，９９を付加した画面４３をボタン列７０が移動するように見せるアニメーションの画像データを作成し（Ｓ２８４）、その画像データに基づいてスクロール表示をタッチパネルディスプレイ２２行なわせる。
【０１１６】
以上の実施形態では、スクロール方向Ｍ１が水平方向である例を挙げたが、スクロール方向Ｍ１は垂直方向であってもよい。その場合、Ｘ座標値をＹ座標値に置き換えてスクロール操作が特定スクロール操作であるかどうかを判断すればよい。
【０１１７】
上述の実施形態において、ログ２００のうちの「再生不要」と定められたレコードを除いた再生用のログ２５０を作成する代わりに、「再生不要」と定められたレコードに対応する画面表示の表示時間が短くなるように、レコードを修正してもよい。つまり、「再生不要」とされた操作を早送りする形でログ２００を再生するようにしてもよい。例えば、「再生不要」と定められたレコードの示す操作がフリックである場合、レコードにおけるその他の属性２０５として記録されている速度を元の値よりも大きい値に変更する。これにより、元と比べて速いフリックが行なわれたかのように素早くボタン列７０の動くスクロール表示が行なわれる。フリックに対応する表示時間が短くなる分だけ、その後のレコードに応じた表示を開始する時期が早まるように、当該その後のレコードの経過時間を変更すればよい。
【０１１８】
上述の実施形態において、特定スクロール操作と判定されたスクロール操作が、ボタン９０が表示面２２０内に表示された状態で開始され、かつ当該ボタン９０を表示面２２０から消失させない操作である場合、スクロール操作に対応したレコードを再生用のログ２５０に記載することによって、当該スクロール操作に応じた表示を省略しないようにすることができる。
【０１１９】
上述の実施形態では、特定スクロール操作以外のスクロール操作に応じた表示を省略しない例を説明したが、ボタン９０のタップといったスクロール操作以外の操作より前に行なわれたスクロール操作のうち、特定スクロール操作およびその後のスクロール操作に応じた表示を省略しまたはそれらの表示時間を短縮するようにしてもよい。例えば、図２５のフローのステップＳ５９２のチェック結果がモード１である場合、ステップＳ５９４へ進む代わりに、対象リスト３００における注目しているレコードから末尾の１つ前のレコードまでの解析結果を「再生不要」とする処理を行なった後、直ちに図２４のフローに戻ればよい。
【０１２０】
また、スクロール操作以外の操作より前に行なわれたスクロール操作のうち、１回目の特定スクロール操作については表示の省略および時間短縮を行なわず、２回目の特定スクロール操作およびその後のスクロール操作に応じた表示を省略しまたはそれらの表示時間を短縮するようにしてもよい。
【０１２１】
さらに、再生の判定モードがモード１またはモード２であって、特定スクロール操作が行なわれてもそれについて表示の省略および時間短縮を行なわない場合に、当該特定スクロール操作の後のスクロール操作に応じた表示を省略しまたはその表示時間を短縮するようにしてもよい。
【０１２２】
ログ２００，２５０のレコードの項目は例示に限らず、適宜変更することができる。例えば、経過時間に代えて操作イベントが発生した時刻を記録するようにしてもよい。
【０１２３】
リムーバブルメモリ３として、ＳＤカード、コンパクトフラッシュ（登録商標）、メモリスティックなどの半導体メモリおよび磁気カードといったＵＳＢメモリ以外の媒体を利用するようにＭＦＰ１，４を構成することができる。
【０１２４】
操作のイベント情報をログ２００として記録する代わりに、操作を記録するときに表示された画面の変遷を動画として記録しておき、この動画を再生する際に特定スクロール操作に対応する部分を省略または早送りするようにしてもよい。
【符号の説明】
【０１２５】
１    ＭＦＰ（画面表示装置、第１の情報機器）
４    ＭＦＰ（第２の情報機器）
２００    ログ（履歴データ）
２５０    再生用のログ（再生用の履歴データ）
１０３    抽出部（抽出手段）
１０５    判定部（判定手段）
１０７    修正部（修正手段）
１０９    ログ再生部（再生手段）
９０  ボタン（オブジェクト）
５    画面表示システム
２４    ＣＰＵ（コンピューター）
【図１】
0005979168.tif 000002
【図２】
0005979168.tif 000003
【図３】
0005979168.tif 000004
【図４】
0005979168.tif 000005
【図５】
0005979168.tif 000006
【図６】
0005979168.tif 000007
【図７】
0005979168.tif 000008
【図８】
0005979168.tif 000009
【図９】
0005979168.tif 000010
【図１０】
0005979168.tif 000011
【図１１】
0005979168.tif 000012
【図１２】
0005979168.tif 000013
【図１３】
0005979168.tif 000014
【図１４】
0005979168.tif 000015
【図１５】
0005979168.tif 000016
【図１６】
0005979168.tif 000017
【図１７】
0005979168.tif 000018
【図１８】
0005979168.tif 000019
【図１９】
0005979168.tif 000020
【図２０】
0005979168.tif 000021
【図２１】
0005979168.tif 000022
【図２２】
0005979168.tif 000023
【図２３】
0005979168.tif 000024
【図２４】
0005979168.tif 000025
【図２５】
0005979168.tif 000026
【図２６】
0005979168.tif 000027
【図２７】
0005979168.tif 000028