(57)【要約】【課題】画像処理装置から利用可能な機能を実現するための操作の手順を学習できる仕組みを提供する。【解決手段】操作記録生成部１２は、ＵＩ処理部１０が表示するＵＩ画面群に対するユーザの一連の操作を記録して操作記録情報を生成する。操作記録情報には、その一連の操作を構成する操作ごとに、その操作対象のＧＵＩ部品を特定する情報を含み、更にその部品に対する操作の内容を示す情報を含んでもよい。操作記録情報は操作記録ＤＢ１４に登録される。いずれかのＵＩ画面（例えばホーム画面）に、その登録された操作記録情報を呼び出すためのボタンが追加される。例えば別のユーザが、そのボタンを押下すると、操作記録再生部１６がその操作記録情報が示す操作を画面上に再生する。【選択図】図１
2020017847.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置の操作画面群に対するユーザの一連の操作を記録した操作記録情報を生成する生成手段と、
前記操作記録情報に対応付けられた記録再生画面要素を前記操作画面群のうちの特定画面に組み込む組み込み手段と、
前記特定画面上の前記記録再生画面要素の実行が指示された場合に、当該記録再生画面要素に対応する前記操作記録情報に従い、前記一連の操作における各操作が行われた際の前記操作画面を再生する再生手段と、
を含む情報処理装置。
【請求項２】
前記再生手段は、再生している前記操作画面において、前記ユーザが操作した部品を特定可能な表示を行う、請求項１に記載の情報処理装置。
【請求項３】
前記再生手段は、再生している前記操作画面において、前記ユーザが操作した部品の位置に、前記ユーザが行った操作の種類に対応するアイコンを表示する、請求項２に記載の情報処理装置。
【請求項４】
前記再生手段は、再生している前記操作画面上の前記ユーザが操作した部品に対して、前記アイコンが示す種類の操作が行われた場合に、前記一連の操作における次の操作が行われた操作画面を再生する、請求項３に記載の情報処理装置。
【請求項５】
前記再生手段は、前記操作記録情報内から不要操作を検出し、前記一連の操作のうち検出した不要操作を除いた残りの各操作が行われた際の前記操作画面を再生する、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記生成手段が生成した前記操作記録情報が示す前記一連の操作から１以上の不要操作を検出し、前記一連の操作から前記１以上の不要操作を除いた残りの操作からなる第２操作記録情報を生成する手段を更に備え、
前記再生手段は、前記第２操作記録情報が示す前記残りの操作おける各操作が行われた際の前記操作画面を順に再生する、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項７】
前記不要操作には、前記一連の操作に含まれるキャンセル操作と、当該キャンセル操作の対象である入力操作とが含まれる、請求項５又は６に記載の情報処理装置。
【請求項８】
前記不要操作には、前記一連の操作の中で生じたエラーの原因となった操作が含まれる、請求項５〜６のいずれか１項に記載の情報処理装置。
【請求項９】
前記再生手段は、前記一連の操作に含まれる操作のうち、あらかじめ定められた操作画面中のあらかじめ定められた入力欄に対して入力された文字列は、前記操作記録情報の再生時のその操作画面の再生時に表示しない、請求項１〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記生成手段は、前記一連の操作に含まれる操作のうち、あらかじめ定められた操作画面中のあらかじめ定められた入力欄に対して入力された文字列は、前記操作記録情報に含めない、請求項１〜８のいずれか１項に記載の情報処理装置。
【請求項１１】
前記生成手段は、前記一連の操作内のある操作を原因として生じたエラーの情報をその原因の操作に対応付けて前記操作記録情報に組み込み、
前記再生手段は、前記操作記録情報に含まれる前記エラーの情報に基づき、前記エラーの原因の操作が行われた操作画面を再生する際に、その操作画面上でその原因の操作を示す画像を表示する、
請求項１〜１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記操作記録情報には、前記一連の操作内ある操作を原因として生じたエラーの情報に加えて、そのエラーの後に行われたそのエラーが生じない正解操作も合わせて記録されており、
前記再生手段は、前記エラーの原因の操作が行われた操作画面上で、その原因の操作を示す画像と共に、そのエラーの後に行われた前記正解操作を示す画像も合わせて表示する、請求項１１に記載の情報処理装置。
【請求項１３】
前記再生手段は、前記操作記録情報にスクロール操作の繰り返しの記録が含まれる場合、当該繰り返しの最初のスクロール操作の際の操作画面の表示の次には、当該繰り返しの最後のスクロール操作の次の操作の際の操作画面を表示する、請求項１〜１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記生成手段は、前記一連の操作におけるスクロール操作の繰り返しのうち、当該繰り返しの最初のスクロール操作以外のスクロール操作は前記操作記録情報に含めない、請求項１〜１２のいずれか１項に記載の情報処理装置。
【請求項１５】
前記操作記録情報を再生する時点での前記画像形成装置の操作画面から操作可能な機能群の設定情報の、前記操作記録情報が生成された時点での前記設定情報からの変化に応じて前記操作記録情報を修正する修正手段、を更に含み、
前記再生手段は、前記修正手段により修正された修正後の前記操作記録情報を再生する、請求項１〜１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記修正手段は、前記操作記録情報が示す一連の操作のうち、前記操作記録情報が生成された時点での前記設定情報の下では必要であったが、前記操作記録情報を再生する時点での前記設定情報の下では不要となる操作を前記操作記録情報から削除するという修正を行う、請求項１５に記載の情報処理装置。
【請求項１７】
前記修正手段は、前記操作記録情報が示す一連の操作のうち、前記操作記録情報が生成された時点での前記設定情報の下では不要であったが、前記操作記録情報を再生する時点での前記設定情報の下では必要となる操作を前記操作記録情報に追加するという修正を行う、請求項１５又は１６に記載の情報処理装置。
【請求項１８】
前記生成手段が生成した前記操作記録情報に対応する前記一連の操作により規定される機能を表す機能情報を生成する手段と、
前記機能情報に対応付けられた機能画面要素を、前記記録再生画面要素と対応付けて前記特定画面に組み込む手段と、
前記特定画面上で前記機能要素の実行が指示された場合に、前記機能要素が示す機能のための処理を実行する手段と、
を更に含む請求項１〜１７のいずれか１項に記載の情報処理装置。
【請求項１９】
コンピュータを、
画像処理装置の操作画面群に対するユーザの一連の操作を記録した操作記録情報を生成する生成手段、
前記操作記録情報に対応付けられた記録再生画面要素を前記操作画面群のうちの特定画面に組み込む組み込み手段、
前記特定画面上の前記記録再生画面要素の実行が指示された場合に、当該記録再生画面要素に対応する前記操作記録情報に従い、前記一連の操作における各操作が行われた際の前記操作画面を再生する再生手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年の複合機等の画像処理装置は、搭載する強力な情報処理機能やネットワーク通信機能を用いて、内蔵アプリケーションやネットワーク上の外部サービスを組み合わせた複雑な処理手順（機能）を実行できるようになっている。また、そのような内蔵アプリケーションや外部サービスを組み合わせた組合せ機能をユーザが定義し、ボタンからワンタッチで呼び出せる仕組みも普及している。画像処理装置の操作パネルに対するユーザの一連の操作手順を記録することで、そのような組合せ機能を定義する仕組みも知られている。組合せ機能等の複雑な処理をワンタッチボタンで呼び出せる仕組みを用いれば、初心者でも高度な機能を活用できる。
【０００３】
例えば特許文献１に開示された複写機は、原稿を画像データとして読み取る読取手段と、読取手段により読み取られた画像データを表示する表示手段と、表示手段により表示された画像データに対して編集を行なうための編集情報の設定を行なう編集情報設定手段と、予め登録されている情報をワンタッチ操作で呼び出すワンタッチ操作手段と、編集情報設定手段により設定された編集情報をワンタッチ操作手段に対応づけて登録する登録手段と、登録手段により登録されたワンタッチ操作手段と編集情報との対応を記憶するワンタッチ情報記憶手段と、を備える。
【０００４】
また特許文献２に開示された装置では、メニュー発生部は、初回のアイコンメニュー表示では、各アイコンを全て同一サイズで表示する。そして、ポインティング・デバイスの操作によってアイコンが選択されたならば、使用履歴ファイルにそのアイコンに対応するプログラムの使用履歴を記録し、使用履歴ファイルを更新する。そしてその使用履歴ファイルから各業務プログラム毎の使用回数を算出し、その使用回数に基づき、各業務プログラムに対応するアイコンに適切な表示サイズを割り当てる。この表示サイズの割り当ては、対応する業務プログラムの使用頻度（選択回数）が高いものほど大きく、使用頻度が低いものほど小さくなるようにする。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１６６０１６号公報
【特許文献２】特開平０５−０２００１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ワンタッチボタンを利用するだけでは、そのボタンから呼び出される機能がどのような操作手順で規定されるのかは分からない。ワンタッチボタンが設定されていない高度な機能や組合せ機能をユーザが利用したり、自分で定義したりできるようにするための教育の観点では、ワンタッチボタンから機能を呼び出す仕組みは不十分である。
【０００７】
本発明は、画像処理装置から利用可能な機能を実現するための操作の手順を学習できる仕組みを提供する。
【課題を解決するための手段】
【０００８】
請求項１に係る発明は、画像処理装置の操作画面群に対するユーザの一連の操作を記録した操作記録情報を生成する生成手段と、前記操作記録情報に対応付けられた記録再生画面要素を前記操作画面群のうちの特定画面に組み込む組み込み手段と、前記特定画面上の前記記録再生画面要素の実行が指示された場合に、当該記録再生画面要素に対応する前記操作記録情報に従い、前記一連の操作における各操作が行われた際の前記操作画面を再生する再生手段と、を含む情報処理装置である。
【０００９】
請求項２に係る発明は、前記再生手段は、再生している前記操作画面において、前記ユーザが操作した部品を特定可能な表示を行う、請求項１に記載の情報処理装置である。
【００１０】
請求項３に係る発明は、前記再生手段は、再生している前記操作画面において、前記ユーザが操作した部品の位置に、前記ユーザが行った操作の種類に対応するアイコンを表示する、請求項２に記載の情報処理装置である。
【００１１】
請求項４に係る発明は、前記再生手段は、再生している前記操作画面上の前記ユーザが操作した部品に対して、前記アイコンが示す種類の操作が行われた場合に、前記一連の操作における次の操作が行われた操作画面を再生する、請求項３に記載の情報処理装置である。
【００１２】
請求項５に係る発明は、前記再生手段は、前記操作記録情報内から不要操作を検出し、前記一連の操作のうち検出した不要操作を除いた残りの各操作が行われた際の前記操作画面を再生する、請求項１〜４のいずれか１項に記載の情報処理装置である。
【００１３】
請求項６に係る発明は、前記生成手段が生成した前記操作記録情報が示す前記一連の操作から１以上の不要操作を検出し、前記一連の操作から前記１以上の不要操作を除いた残りの操作からなる第２操作記録情報を生成する手段を更に備え、前記再生手段は、前記第２操作記録情報が示す前記残りの操作おける各操作が行われた際の前記操作画面を順に再生する、請求項１〜４のいずれか１項に記載の情報処理装置である。
【００１４】
請求項７に係る発明は、前記不要操作には、前記一連の操作に含まれるキャンセル操作と、当該キャンセル操作の対象である入力操作とが含まれる、請求項５又は６に記載の情報処理装置である。
【００１５】
請求項８に係る発明は、前記不要操作には、前記一連の操作の中で生じたエラーの原因となった操作が含まれる、請求項５〜６のいずれか１項に記載の情報処理装置である。
【００１６】
請求項９に係る発明は、前記再生手段は、前記一連の操作に含まれる操作のうち、あらかじめ定められた操作画面中のあらかじめ定められた入力欄に対して入力された文字列は、前記操作記録情報の再生時のその操作画面の再生時に表示しない、請求項１〜８のいずれか１項に記載の情報処理装置である。
【００１７】
請求項１０に係る発明は、前記生成手段は、前記一連の操作に含まれる操作のうち、あらかじめ定められた操作画面中のあらかじめ定められた入力欄に対して入力された文字列は、前記操作記録情報に含めない、請求項１〜８のいずれか１項に記載の情報処理装置である。
【００１８】
請求項１１に係る発明は、前記生成手段は、前記一連の操作内のある操作を原因として生じたエラーの情報をその原因の操作に対応付けて前記操作記録情報に組み込み、前記再生手段は、前記操作記録情報に含まれる前記エラーの情報に基づき、前記エラーの原因の操作が行われた操作画面を再生する際に、その操作画面上でその原因の操作を示す画像を表示する、請求項１〜１０のいずれか１項に記載の情報処理装置である。
【００１９】
請求項１２に係る発明は、前記操作記録情報には、前記一連の操作内のある操作を原因として生じたエラーの情報に加えて、そのエラーの後に行われたそのエラーが生じない正解操作も合わせて記録されており、前記再生手段は、前記エラーの原因の操作が行われた操作画面上で、その原因の操作を示す画像と共に、そのエラーの後に行われた前記正解操作を示す画像も合わせて表示する、請求項１１に記載の情報処理装置である。
【００２０】
請求項１３に係る発明は、前記再生手段は、前記操作記録情報にスクロール操作の繰り返しの記録が含まれる場合、当該繰り返しの最初のスクロール操作の際の操作画面の表示の次には、当該繰り返しの最後のスクロール操作の次の操作の際の操作画面を表示する、請求項１〜１２のいずれか１項に記載の情報処理装置である。
【００２１】
請求項１４に係る発明は、前記生成手段は、前記一連の操作におけるスクロール操作の繰り返しのうち、当該繰り返しの最初のスクロール操作以外のスクロール操作は前記操作記録情報に含めない、請求項１〜１２のいずれか１項に記載の情報処理装置である。
【００２２】
請求項１５に係る発明は、前記操作記録情報を再生する時点での前記画像形成装置の操作画面から操作可能な機能群の設定情報の、前記操作記録情報が生成された時点での前記設定情報からの変化に応じて前記操作記録情報を修正する修正手段、を更に含み、前記再生手段は、前記修正手段により修正された修正後の前記操作記録情報を再生する、請求項１〜１４のいずれか１項に記載の情報処理装置である。
【００２３】
請求項１６に係る発明は、前記修正手段は、前記操作記録情報が示す一連の操作のうち、前記操作記録情報が生成された時点での前記設定情報の下では必要であったが、前記操作記録情報を再生する時点での前記設定情報の下では不要となる操作を前記操作記録情報から削除するという修正を行う、請求項１５に記載の情報処理装置である。
【００２４】
請求項１７に係る発明は、前記修正手段は、前記操作記録情報が示す一連の操作のうち、前記操作記録情報が生成された時点での前記設定情報の下では不要であったが、前記操作記録情報を再生する時点での前記設定情報の下では必要となる操作を前記操作記録情報に追加するという修正を行う、請求項１５又は１６に記載の情報処理装置である。
【００２５】
請求項１８に係る発明は、前記生成手段が生成した前記操作記録情報に対応する前記一連の操作により規定される機能を表す機能情報を生成する手段と、前記機能情報に対応付けられた機能画面要素を、前記記録再生画面要素と対応付けて前記特定画面に組み込む手段と、前記特定画面上で前記機能要素の実行が指示された場合に、前記機能要素が示す機能のための処理を実行する手段と、を更に含む請求項１〜１７のいずれか１項に記載の情報処理装置である。
【００２６】
請求項１９に係る発明は、コンピュータを、画像処理装置の操作画面群に対するユーザの一連の操作を記録した操作記録情報を生成する生成手段、前記操作記録情報に対応付けられた記録再生画面要素を前記操作画面群のうちの特定画面に組み込む組み込み手段、前記特定画面上の前記記録再生画面要素の実行が指示された場合に、当該記録再生画面要素に対応する前記操作記録情報に従い、前記一連の操作における各操作が行われた際の前記操作画面を再生する再生手段、として機能させるためのプログラムである。
【発明の効果】
【００２７】
請求項１、２又は１９に係る発明によれば、画像処理装置から利用可能な機能を実現するための操作の手順を学習できる仕組みを提供できる。
【００２８】
請求項３に係る発明によれば、操作記録情報の再生を見る者に、操作画面内のどの部品をユーザが操作したのかを端的に知らせることができる。
【００２９】
請求項４に係る発明によれば、操作記録情報の再生を見る者に、その操作記録情報が示す一連の操作を体験させることができる。
【００３０】
請求項５又は６に係る発明によれば、操作記録情報の生成の際に行われた一連の操作に含まれる不要操作を、その操作記録情報の再生の際に再生しないようにすることができる。
【００３１】
請求項７に係る発明によれば、操作記録情報の生成の際に行われた一連の操作に含まれるキャンセル操作とそのキャンセル操作の対象である入力操作とを、その操作記録情報の再生の際に再生しないようにすることができる。
【００３２】
請求項８に係る発明によれば、操作記録情報の生成の際に行われた一連の操作において生じたエラーの原因となった操作を、その操作記録情報の再生の際に再生しないようにすることができる。
【００３３】
請求項９又は１０に係る発明によれば、操作記録情報の生成時の一連の操作において入力欄に対してユーザから入力された文字列を、その操作記録情報の再生時には再生しないようにすることができる。
【００３４】
請求項１１に係る発明によれば、操作記録情報の生成の際に行われた一連の操作において生じたエラーの原因となった操作を、その操作記録情報の再生の際にエラーの原因である操作として示すことができる。
【００３５】
請求項１２に係る発明によれば、エラーの原因となった操作がどのような操作で、そのエラーが生じないようにするにはどのような正解操作を行えばよいのかを、操作記録情報の再生を見る者に知らせることができる。
【００３６】
請求項１３又は１４に係る発明によれば、画像処理装置等の動作に実質的に関係の無いスクロール操作の繰り返しの再生を省略した分だけ、操作記録情報の再生に要する時間を短縮できる。
【００３７】
請求項１５に係る発明によれば、操作記録情報の生成の時点から再生の時点までに画像処理装置等の設定情報が変更されている場合に、再生の時点の設定情報に合った操作記録情報を再生することができる。
【００３８】
請求項１６に係る発明によれば、操作記録情報の再生の時点の設定情報の下では不要な操作の操作画面を表示しないようにすることができる。
【００３９】
請求項１７に係る発明によれば、操作記録情報の再生の時点の設定情報の下では必要な操作の操作画面を追加して表示することができる。
【００４０】
請求項１８に係る発明によれば、機能画面要素と記録再生画面要素とが対応付けられていない場合よりも、機能画面要素が示す機能がどのような一連の操作から構成されているのかを示す操作記録情報の再生の操作を容易にすることができる。
【図面の簡単な説明】
【００４１】
【図１】情報処理装置の一実施形態の機能構成を示す図である。
【図２】画像形成装置のＵＩ画面に対するユーザの一連の操作の記録処理の具体例を説明するための図である。
【図３】操作記録情報の再生処理の具体例を説明するための図である。
【図４】変形例１における操作記録及びその再生について説明するための図である。
【図５】変形例２における操作記録及びその再生について説明するための図である。
【図６】変形例３における操作記録について説明するための図である。
【図７】変形例３における操作記録情報の再生について説明するための図である。
【図８】変形例３における操作記録情報の再生において正解操作も合わせて表示する例について説明するための図である。
【図９】変形例４における操作記録及びその再生について説明するための図である。
【図１０】変形例６の情報処理装置の機能構成を例示する図である。
【発明を実施するための形態】
【００４２】
図１に、本発明に係る情報処理装置の一実施形態を示す。この情報処理装置は、例えば、プリンタ、スキャナ、ファクシミリ装置、コピー機、複合機（プリンタ、スキャナ、ファクシミリ、コピー機の機能を併せ持つ装置）等の画像処理装置のＵＩ（ユーザインタフェース）画面を生成するための情報処理を担う装置である。この情報処理装置は、画像処理装置が内蔵するコンピュータ上に実装されてもよいし、画像処理装置と接続（例えばネットワーク経由で）された外部のコンピュータ上に実装されてもよい。
【００４３】
情報処理装置内のＵＩ処理部１０は、画像処理装置のＵＩ処理を行う。すなわち、例えば、画像処理装置のＵＩ画面を生成したり、画像処理装置のディスプレイに表示されたそのＵＩ画面に対するユーザからの入力を検出し、その入力を画像処理装置の制御部に伝達したりする。ＵＩ処理部１０が生成するＵＩ画面には、例えば、図２に例示するホーム画面２００や、個々の機能の画面（画面２２０等）、エラー画面等がある。各ＵＩ画面には、ＧＵＩ（グラフィカルユーザインタフェース）の部品として構成されたボタンや入力欄等が表示される。画像処理装置のディスプレイがタッチパネルで構成されている場合、ユーザは、ＵＩ画面に表示されたボタンを指で押したり、入力欄を指で選択してその欄にキー入力で値を入力したりする。
【００４４】
ここで、近年の画像処理装置の中には、スキャン、印刷等といった画像処理装置自体が内蔵している機能だけでなく、ＯＣＲ（光学文字認識）や翻訳等といったネットワーク上のサービス（クラウドサービス等）を呼び出して利用できたり、それらネットワーク上のサービスを画像処理装置自体の機能と連携させた連携処理を利用したり定義したりできるものもある。したがって、画像処理装置のＵＩ画面には、そのようなネットワーク上の機能の利用やそのための設定のための画面も含まれ得る。言い換えれば、画像処理装置のＵＩ画面に対する操作の中には、その画像処理装置から利用可能なネットワーク上のサービスに関する操作も含まれる。
【００４５】
また、画像処理装置のＵＩ画面は、画像処理装置が内蔵する、又は画像処理装置に付属するディスプレイに表示される場合もあれば、ネットワークを介して画像処理装置に接続されたコンピュータ端末のディスプレイに表示される場合もある。
【００４６】
さて、近年の画像処理装置は高度な機能を持っている。またＵＩ画面群に対するユーザの一連の操作を記録し、その操作を再度呼び出すためのワンタッチボタンをＵＩ画面上に配置する仕組みを備えた画像処理装置も存在する。これらの高度機能やワンタッチボタン等の仕組みは便利であるが、機能の利用のための設定入力が若干複雑で慣れないユーザにはわかりにくい場合がある。また、ワンタッチボタンで呼び出される一連の操作の一部を改変することで便利な処理を新たに定義できる場合があるが、元のワンタッチボタンで呼び出される処理がどのような操作の系列で構成されているのか分からないと、そのような改良は難しい。
【００４７】
そこで、本実施形態では、情報処理装置に対して、ＵＩ画面群に対するユーザの操作を記録し、記録した操作の内容を後で再生して表示する仕組みを設ける。すなわち、情報処理装置は、操作記録生成部１２、操作記録ＤＢ（データベース）１４及び操作記録再生部１６を有する。
【００４８】
操作記録生成部１２は、ＵＩ画面群に対してユーザが行った一連の操作の情報をＵＩ処理部１０から取得して記録することで、それら一連の操作を示す操作記録情報を生成する。操作記録生成部１２が生成した操作記録情報は、操作記録ＤＢ１４に登録される。
【００４９】
操作記録生成部１２による操作の記録は、一つの例では、ユーザからの明示的な開始指示の入力をトリガとして開始する。この場合、操作記録の明示的な開始指示は、例えば、ホーム画面その他のＵＩ画面に設けられた記録開始ボタン（図２のボタン２１０）の押下により行えばよい。また、別の例として、画像処理装置に対するユーザのログイン認証が成功したことをトリガとして、操作記録を開始してもよい。更に別の例として、ユーザが画像処理装置のＵＩ画面上のボタン操作により特定のアプリケーション（例えば画像処理装置が提供する機能）の起動を指示した場合に、操作記録を開始してもよい。
【００５０】
操作記録生成部１２による操作記録の終了は、一つの例では、ジョブの開始をトリガとして行う。ユーザの操作は、典型的には、画像処理装置に対して実行させたいジョブのパラメータ群を設定するために行われるものであり、パラメータ設定を終えてジョブの実行開始を指示した時点で当該ジョブのためのユーザの操作は終了する。そこで、ジョブの実行開始を操作記録の終了タイミングとする。すなわち、この例では、操作記録生成部１２は、ジョブの設定操作の開始から終了（すなわちそのジョブの開始）までのユーザの操作を記録する。操作記録の終了のタイミングをジョブの開始とする代わりに、そのジョブの終了としても実質的に同じである。なお、ジョブは、画像処理装置がユーザに提供する機能を実現するための処理であり、ユーザからの開始指示に応じて実行が開始される。例えば、印刷ジョブ、スキャンジョブといった単機能のジョブだけでなく、「Scan to Email」（スキャンし、これにより得た画像データを電子メールで送信する機能）等のように複数の機能を結合して構成されるジョブもある。
【００５１】
また、特定のジョブに直接関連しない設定（例えばアドレス帳に対する電子メールアドレスやＦＡＸ番号の登録設定等のように画像処理装置全体に関連する装置設定）の操作の場合は、その装置設定の確定を示す操作（例えば設定画面における確定ボタンの押下）が行われたことをトリガとして、操作記録を終了してもよい。この装置設定の確定や上述したジョブの開始の操作は、一連の操作の最終目的となる操作である。このような最終目的操作は、操作記録処理の終了トリガの代表例である。
【００５２】
また、操作記録生成部１２は、ユーザからの明示的な記録終了の指示に応じて、操作の記録を終了してもよい。また、操作記録生成部１２は、ユーザの画像処理装置からのログアウトを検知した時点で、操作の記録を終了してもよい。
【００５３】
操作記録生成部１２は、以上に説明した記録開始のタイミングから記録終了のタイミングまでにユーザが行った一連の操作の情報を記録する。操作記録情報には、例えば、ユーザが行った一連の操作の各々についてのレコードが含まれる。各操作についてのレコードは、その操作が行われたＵＩ画面のＩＤ（識別情報）、そのＵＩ画面上でその操作の対象となったＧＵＩ部品（例えばボタン）のＩＤ、そのＧＵＩ部品に対して行われた操作の内容を示す情報、等の項目を含む。操作の内容を示す情報には、その操作の種類（例えばボタンの場合は押下等、チェックボックスの場合はチェックのオンまたはオフ、スワイプジェスチャによるスクロール操作）、その操作についてのパラメータ（例えば文字列入力欄の場合には入力された文字列、スクロールの方向や量）等が含まれ得る。
【００５４】
なお、ユーザが行う操作は、大まかに次の５つに分類される。
(1)「画面遷移のための操作」：スクロール、画面遷移のためのボタン押下など
(2)「パラメータ入力操作」：両面印刷への変更、カラー印刷への変更、宛先テキストの入力など
(3)「パラメータ確定操作」：両面印刷への変更の確定、カラー印刷への変更の確定など
(4)「パラメータ入力キャンセル操作」
(5)「最終目的操作」：ジョブ実行開始、デバイス設定変更の確定など
【００５５】
各ＵＩ画面上の各ＧＵＩ部品がそれぞれどの分類に該当するのかは予め紐付けされている。
【００５６】
操作記録生成部１２は、生成した操作記録情報を操作記録ＤＢ１４に登録すると共に、その操作記録情報を再生するためのＧＵＩ部品（例えばボタン）を所定のＵＩ画面（例えばホーム画面）に追加する。
【００５７】
操作記録ＤＢ１４には、操作記録生成部１２が生成した操作記録情報が保持される。各操作記録情報には、それぞれホーム画面等のＵＩ画面上に表示される当該操作記録情報を呼び出すためのＧＵＩ部品が対応付けられている。
【００５８】
操作記録再生部１６は、操作記録情報を再生する。ユーザが、ＵＩ画面上に表示された操作記録ＤＢ１４内の操作記録情報に対応するＧＵＩ部品を操作して再生を指示すると、その操作記録情報が操作記録ＤＢ１４から読み出され、操作記録再生部１６により再生される。操作記録情報の再生は、例えば、その情報が示す各操作が行われたときのＵＩ画面の状態を操作の順に表示することにより行われる。
【００５９】
図２を参照して、操作記録生成部１２が行う処理の例を説明する。この例では、まずユーザが画像処理装置のホーム画面２００に表示された操作記録開始ボタン２１０を、例えばタッチパネルに対するタッチ操作で押下する（図示の指マーク（１））。なお、ホーム画面２００は、画像処理装置の操作のための基本画面であり、画像処理装置が持つ各種機能を呼び出すためのボタン２０２、２０４が配列されている。図示例では、コピー（Copy）機能のボタン２０２、ＦＡＸ送信（FAX）のボタン、ネットワーク上の文書のダウンロード印刷（Print From）のボタン、Scan to Emailボタン２０４が表示されている。
【００６０】
操作記録開始ボタン２１０が押下されると、操作記録生成部１２がユーザの操作の記録を開始する。この例では、次にユーザが、スキャン対象の原稿を画像処理装置の自動原稿送り機構にセットし、Scan to Emailボタン２０４を押下（指マーク（２））したとする。この場合、操作記録生成部１２は、「ホーム画面上のScan to Emailボタン２０４」のＩＤと、押下操作を示す情報と、を含むレコードを、今回作成する操作記録情報の最初のレコードとして記録する。
【００６１】
ＵＩ処理部１０は、Scan to Emailボタン２０４の押下に応じて、電子メールの設定画面２２０を表示する。ユーザが、この画面内の機能３ボタン２２２を押下（指マーク（３））した場合、操作記録生成部１２は、電子メールの設定画面の機能３ボタン２２２のＩＤと、押下操作を示す情報と、を含むレコードを、操作記録情報の次のレコードとして記録する。
【００６２】
この後ユーザが送信ボタン２２４を押下（指マーク（４））したとする。ＵＩ処理部１０から送信ボタン押下を示す通知を受けた画像処理装置の制御部は、Scan to Emailジョブを開始する。これにより、自動原稿送り機構にセットされた原稿がスキャンされ、スキャンにより得られた画像データを添付ファイルとして含んだ電子メールが宛先に送信される。操作記録生成部１２は、電子メールの設定画面の送信ボタン２２４のＩＤと、押下操作を示す情報と、を含むレコードを、操作記録情報の次のレコードとして記録する。
【００６３】
この例では、ジョブの開始を操作記録の終了トリガとしているので、Scan to Emailジョブが開始されると、ＵＩ処理部１０は、記録要否確認画面２４０を表示し、ユーザに操作記録情報を残すか否かの意思表示を求める。記録要否確認画面２４０には、操作記録情報を残すか否かを問うメッセージと、残さない旨の指示のためのボタン２４４と、残す旨の指示のためのボタン２４２とが表示される。ユーザは、ボタン２４２又は２４４を押下することで意思表示を行う。ここではユーザがボタン２４２（「残す」）を選択したとする。この場合、操作記録生成部１２は、指マーク（２）〜（４）の３つの操作のレコードを含む操作記録情報を操作記録ＤＢ１４に登録すると共に、その登録した操作記録情報にリンクされた「Scan to Emailの操作記録」の再生ボタン２１２をホーム画面２００に追加する。再生ボタン２１２に表示する名前（図示例では「Scan to Emailの操作記録」）を入力するダイアログを画面表示し、ユーザにその名前を入力させてもよい。また、再生ボタン２１２に表示する名前を自動生成してもよい。この自動生成は、例えば、操作記録の開始後にユーザが最初にタッチしたホーム画面上のＧＵＩ部品の名称（図２の例では「Scan to Email」）と、「操作記録」という文字列をマージしたものを、再生ボタンの名前として自動生成してもよい。この後に表示されるホーム画面２００は、その再生ボタン２１２が表示される。
【００６４】
Scan to Email機能を用いる際の操作の流れを知りたいユーザは、ホーム画面２００上に表示された再生ボタン２１２を押下する。すると、操作記録再生部１６が、操作記録ＤＢ１４からその再生ボタン２１２に対応付けられた操作記録情報を読み出して再生する。この再生処理では、図３に示すように、画像処理装置のディスプレイに、まずホーム画面２００上のScan to Emailボタン２０４に重なるように、押下操作を示すアイコン（例えば人差し指でタッチすることを表す指マーク）が表示される。次に、電子メールの設定画面２２０が表示され、その画面中の機能３ボタン２２２上に押下操作を示すアイコンが表示される。そして、そのアイコンが消去された後、その設定画面２２０上の送信ボタン２２４上に押下操作を示すアイコンが表示される。これによりその操作記録情報の再生が終了する。
【００６５】
この例では、あたかもユーザが実際に操作を行っているように、操作記録情報が時系列的に再生されたが、これは例示的なものにすぎない。この代わりに、例えば、図２に示した説明図のように、１ページの画面中にそれら各レコードの操作状態を示す画像（例えばＵＩ画面上に操作を示すアイコンを重畳表示したもの）を操作順に並べて表示してもよい（空間的な流れの表示）。この場合、各レコードの操作状態を示す画像を縦に並べ、例えばユーザが画面をスクロールすることでそれら画像を順に表示していってもよい。
【００６６】
また、以上の例では、操作記録情報の再生ボタンをホーム画面２００に追加したが、再生ボタンの追加先はホーム画面２００に限らない。例えば、操作記録情報の再生ボタンを表示する専用の画面を用意し、その画面に対して再生ボタンを追加してもよい。操作記録情報用のその専用画面は、例えばホーム画面２００上の呼び出しボタンから呼び出すことができるようにしてもよい。
【００６７】
また、以上の例では、操作記録再生部１６が再生する画面状態の表示おいて、操作対象のＧＵＩ部品を同一形状のアイコン（指マーク）で指し示したが、ＧＵＩ部品に行われる操作の種類に応じて、当該ＧＵＩ部品に表示されるアイコンの表示態様（例えば形状や動き）を変えてもよい。例えば変形例４に、押下（選択）操作とスワイプ（スクロール）操作とで異なる形状のアイコンを示すので、参照されたい。
【００６８】
また、以上の例では、操作記録再生部１６は、操作記録情報が示す一連の操作の際の画面をユーザの介入無しに自動的に順に再生していく場合を典型例として説明したが、再生の方式はこれに限らない。別の再生方式として、ユーザの介入を受けながら段階的に操作記録情報を再生する方式もある。この方式では、例えば、一連の操作を構成するステップ（すなわち１つの操作）ごとに画面の表示を一旦停止し、その画面上の操作を示すアイコン（指マーク等）が示すのと同じ操作をユーザに行わせる。そして、その操作が行われると、次のステップ（すなわち次の操作）に対応する画面を表示する。
【００６９】
＜変形例１＞
さて、ＵＩ画面に対してユーザが行う操作の中には、最終的な目的（例えばジョブの実行や装置設定の変更）に反映されないものがある。例えば、パラメータの入力操作が行われた後、そのパラメータのキャンセル操作が行われた場合、その入力操作とキャンセル操作とは最終目的には反映されない。また、ある画面から別の画面に遷移した後、後者の画面でパラメータ入力が行われずに、前者の画面に戻る操作がなされた場合も、後者の画面に遷移する操作は最終目的にとって無意味な操作である。また、ユーザがＵＩ画面に入力したパラメータの値が、他のパラメータの値とコンフリクトする等の理由でエラーとなった場合（例えば画面内の各ＧＵＩ部品にパラメータ群をそれぞれ設定し、その画面内の「確定」ボタンを押下した際に、画像処理装置の制御部でパラメータの整合性チェックが行われ、コンフリクトが検知される場合）、そのＵＩ画面に対して行われた入力操作は全て無効となり、最終的な目的には反映されない。この場合、パラメータの再入力が必要となり、再入力により他のパラメータとコンフリクトしない値が入力されると、その値が最終的な目的に反映されることとなる。
【００７０】
例えば、図４に示す例は、図２に示したホーム画面２００での指マーク（１）及び（２）の操作が行われ、これに応じて電子メールの設定画面２２０が表示された時点以降の操作の流れを示している。この例では、ユーザは、その設定画面２２０に表示されているスキャン画像のファイル形式をデフォルト値（図示例ではＰＤＦ）から変更しようと考えてファイル形式設定ボタン２２６を押下（図４の指マーク（３））し、これによりディスプレイの表示がファイル形式設定画面２５０に遷移する。ユーザはファイル形式設定画面２５０上で別のファイル形式であるＪＰＥＧ形式（ｊｐｇボタン２５２）を選択（指マーク（４））する。この後ユーザがＯＫ（確定）ボタン２５４を押下すれば、スキャン画像のファイル形式はＪＰＥＧに変更されるが、図示例ではユーザが思い直してキャンセルボタン２５６を押下（指マーク（５））したとする。これによりディスプレイの表示は元の電子メールの設定画面２２０に戻り、ファイル形式も元のＰＤＦのままである。ユーザが、送信ボタン２２４を押下（指マーク（６））すると、Scan to Emailジョブが開始される。この例では、キャンセルボタン２５６を押下する操作（指マーク（５））と、この操作により取り消されたｊｐｇボタンの選択操作（指マーク（４））と、この選択操作が取り消されたことにより無意味になったファイル形式設定画面２５０を呼び出す操作（ファイル形式設定ボタン２２６の押下。指マーク（３））とが、最終目的に反映されない操作となる。
【００７１】
操作記録生成部１２がユーザの操作を記録している間に、ユーザが上述のような最終的な目的に反映されない操作を行ってしまうことはままある。しかし、操作記録情報の再生において、最終的な目的に反映されない操作を再生してしまうと、その再生を見たユーザを混乱や誤解を招くおそれがある。そこで、この変形例１では、操作記録情報の生成の際にユーザが行った操作のうち最終的な目的に反映されない操作を、その操作記録情報の再生の際に再生しないよう制御する。
【００７２】
このための一つの方式は、操作記録再生部１６が、再生対象の操作記録情報内の操作の中から最終的な目的に反映されない操作を特定し、特定した操作をスキップして再生する方式である。
【００７３】
例えば、操作記録情報が含む操作の系列の中に、図４に例示したように、あるＵＩ画面（対象画面と呼ぶ）に対する入力を取り消し、そのＵＩ画面の呼び出し元のＵＩ画面（呼び出し元画面と呼ぶ）の表示に戻ることを指示するキャンセルボタンの押下操作があった場合、操作記録情報中のそのキャンセルボタンの押下操作のレコード、呼び出し元画面から対象画面に遷移した後、そのキャンセルボタンの押下が行われるまでに行われた操作のレコード、及びその遷移の直前の、呼び出し元画面からその対象画面への遷移を指示する操作のレコード、を最終的な目的に反映されない操作のレコードとして特定することができる。この場合、操作記録再生部１６は、それら特定した操作のレコードを再生せず、キャンセルボタン押下後、呼び出し元画面に戻った後の操作のレコードから再生を行う。
【００７４】
また、操作記録情報の中に、ある画面に対してパラメータを入力する操作のレコード（レコード１と呼ぶ）のあとに、その入力したパラメータを確定する操作（例えばＯＫボタンやジョブの開始操作）のレコード２が続き、更にその後に、その確定したパラメータについてのエラー（例えば他のパラメータとコンフリクト）を示すレコード３、その後に、そのエラーに応じてそのパラメータをその入力前のパラメータに戻した旨を示すレコード４、が含まれていた場合を考える。この場合、操作記録再生部１６は、レコード３及び４の内容から、レコード１及び２が示す操作が最終的な目的に反映されないと判定し、操作記録情報の再生の際に、レコード１〜４の再生をスキップする。なお、この例では、操作記録生成部１２は、ユーザが行った操作の他に、それら操作に応じて画像処理装置の制御部が発したエラーや、そのエラーに対して制御部（又はＵＩ処理部１０）が行ったエラー前への復帰処理のレコードを、操作記録情報に組み込む。
【００７５】
以上に説明した例では、操作記録生成部１２は、最終的な目的（ジョブの実行や装置設定の変更等）に反映されない操作やそれに関連するレコードを操作記録情報に含めるが、操作記録再生部１６は、その操作記録情報から最終的な目的に反映されない操作等を省いて再生した。これに対する別の例として、操作記録生成部１２が、最終的な目的に反映されない操作のレコードを含まない操作記録情報を生成し、操作記録ＤＢ１４に登録してもよい。この場合、操作記録生成部１２は、操作記録の開始から終了までの操作記録情報の作成途中、又は操作記録の処理が終了していったん操作記録情報ができた後に、最終的な目的に反映されない操作のレコードを見つけると、見つけたレコードを操作記録情報から削除する。最終的な目的に反映されない操作のレコードの見つけ方は、上述した操作記録再生部１６側で見つける場合と同様でよい。
【００７６】
＜変形例２＞
画像処理装置のＵＩ画面に対してユーザが行う操作の中には、ボタンの押下や選択肢の選択等の他に、入力欄に対する文字列（テキスト）の自由な入力がある。このような入力欄にユーザが入力する文字列は、自分又は宛先のメールアドレスや電話番号等のように、そのユーザのプライバシーに関わるものが少なくない。他のユーザが操作記録情報を再生する際に、その操作記録情報を登録したユーザのプライバシーに関わる情報が表示されることは好ましくない。
【００７７】
そこで、この変形例２では、ＵＩ画面内の文字列入力欄に対して入力された文字列が操作記録情報の再生の際に表示されないようにする。
【００７８】
一つの例では、操作記録生成部１２が生成する操作記録情報には、文字列入力欄に入力された文字列の情報を記録しておくが、操作記録再生部１６がその操作記録情報を再生表示する際には、その文字列を表示しないか、その文字列の代わりに所定のダミーの文字列を表示する。
【００７９】
また別の例では、操作記録生成部１２が操作記録情報を生成する際に、文字列入力欄に対する文字列入力の操作については、入力された文字列をその操作のレコードから省く、あるいは所定のダミー文字列を代わりにそのレコードに組み込む。
【００８０】
図５は、通知設定画面３００に対する操作記録の例を示す。この例では、操作記録時には、ユーザは選択欄３０２の中から通知の対象とするイベントを１以上選択し（指マーク（１））、選択したイベントが発生した場合の通知の送り先のメールアドレスを通知先入力欄３０４に対して入力する（指マーク（２））。そして、それら設定事項を確定するためにＯＫボタン３０６を押下する（指マーク（３））。ＯＫボタン３０６の押下に応じて、操作記録生成部１２は、指マーク（１）〜（３）の操作のレコードを含んだ操作記録情報を操作記録ＤＢ１４に登録する。操作記録再生部１６は、例えば時系列的に、あるいは空間的な配列による順序の表現により、指マーク（１）、（２）、（３）の順に操作が行われることを示す表示を行うが、指マーク（２）に対応する通知先入力欄３０４への文字列の入力操作については実際に入力された文字列の代わりにダミー文字列（図示例では「＊」の羅列）を表示する。
【００８１】
＜変形例３＞
上述の変形例１では、ユーザの操作によってエラーが生じ、その操作が行われる前の画面に復帰した場合に、操作記録情報の再生時に、そのエラーの原因となった操作は表示しなかった。しかし、エラーが生じた操作をあえて操作記録情報の再生時にあえて表示することで、その再生を見たユーザにとって参考となる場合もあり得る。例えば、ユーザが行った操作のミスにより生じたエラーの情報を操作記録情報の再生時に表示することで、その再生を見た別のユーザが、そのような操作を行うとエラーが発生することを知ることができる。
【００８２】
そこで、この変形例では、操作記録生成部１２は、ユーザの一連の操作の中で発生したエラーの情報も操作記録情報に含めて記録し、操作記録再生部１６は、操作記録情報を再生する際に、その中に含まれるエラーの情報を反映した表示を行う。
【００８３】
図６及び図７に示した具体例を参照して説明する。まず図６を参照して、操作記録情報の生成時の流れの例を説明する。図６の例は、図２に例示したホーム画面２００上で操作記録開始ボタン２１０とScan to Emailボタン２０４とが押下される（図２の指マーク（１）及び（２））ことで、電子メールの設定画面２２０が表示された時点から始まる。この例では、ユーザは機能３ボタン２２２を押下（指マーク（３））した後、宛先欄２２３が空欄のまま、送信ボタン２２４を押したとする（指マーク（４））。この場合、画像処理装置の制御部は、宛先が入力されていないため、エラー表示バナー２６０を表示する（５）。この場合のエラー表示バナー２６０には、送信ボタンの押下の前に宛先入力が必要である旨のメッセージが示されている。ユーザは、そのメッセージに従い、アドレス帳利用又はメールアドレスの直接入力により宛先欄２２３に宛先を入力し（指マーク（６））、その後再び送信ボタン２２４を押下する（指マーク（７））。今度はエラーが生じず、Scan to Emailジョブが実行される。
【００８４】
この一連の操作の流れについて、操作記録生成部１２は、指マーク（３）及び（４）に対応する操作のレコードのあとに、エラー表示バナー２６０に表示されたエラー（５）を特定するエラーコードを含んだエラーレコードを記録し、更にその後に指マーク（７）及び（７）に対応する操作のレコードを記録する。
【００８５】
このようにして生成された操作記録情報の再生は、例えば、図７に示す流れとなる。図７は、ホーム画面２００でScan to Emailボタン２０４が押下され、画面表示が電子メールの設定画面２２０に遷移した後の流れを示している。この例では、操作記録再生部１６は、設定画面２２０上の機能３ボタン２２２への押下操作（指マーク（３））を示した画像を表示（図７の左上の表示例）した後、次の送信ボタン２２４の押下操作を示すレコードの後に、宛先未入力を示すエラーコードを含んだレコードが続いていることを検知する。これに応じて、操作記録再生部１６は、設定画面２２０上の送信ボタン２２４の上に、エラー発生を示すエラーアイコン２７０を表示する（図７の右上の表示例）。図示は省略したが、エラーアイコン２７０と共に、図６に示したものと同様のエラー表示バナー２６０を表示してもよい。ユーザは、この表示を見ることとで、宛先入力を行わないまま送信ボタン２２４を押下するとエラーとなることを学ぶ。この後、操作記録再生部１６は、宛先が入力された状態の設定画面２２０（図７の右下）、送信ボタン２２４が押下される状態を示す設定画面２２０（図７の左下）、を順に表示する。
【００８６】
また、操作記録情報の再生におけるエラー操作を指摘する画面の表示の中で、合わせて正解操作の情報を表示してもよい。この表示例を図８に示す。この例では、エラーアイコン２７０を表示する画面（図８の右上）の中に、そのエラーアイコン２７０が示すエラー操作（宛先欄が空欄の状態で送信ボタン２２４を押下）の代わりに行うべきであった正解操作である宛先欄への宛先の入力を示すアイコン２７２（宛先欄を指す指マーク）を表示している。また、図８の例では、その正解操作のアイコン２７２に関連付けて、正解操作に関する説明情報２７４を表示している。この説明情報は、エラー操作の代わりに行うべき正しい操作（正解操作）がどのような操作であるかを示す説明である。最終的な目的（ジョブ実行や設定変更等）まで到達した一連の操作を表す操作記録情報には、途中にエラー発生があったとしても、そのエラーの直後（エラーの後に更にエラーが続いた場合には後者のエラーの直後）に、そのエラーを解消する正解操作のレコードが含まれているので、そのレコードやエラー自体の記録情報から正解操作のアイコン２７２や説明情報２７４の表示を生成すればよい。
【００８７】
＜変形例４＞
画像処理装置のＵＩ画面に対してユーザが行う操作の中には、スクロール操作やキー入力のように、ある程度時間や手間が掛かるものの、その操作の中身自体は画像処理装置の振る舞いに直接影響しないものがある。
【００８８】
例えば、図９に例示するように、ユーザが設定画面２２０内の長いリストをスワイプ操作（指マーク（３））の繰り返しによりスクロールし、これにより表示されたそのリストの末尾近くの機能５０のボタン２２５を押下（指マーク（４））し、その後送信ボタン２２４を押下（指マーク（５））したとする。この場合、リストの末尾近くを表示するために何度も繰り返しスワイプ操作でリストのスクロールを行うことは、この一連の操作の結果実行されるジョブにとって本質的なことではない。このスクロールの関連で本質的な操作があるとすれば、それは、スクロール後に表示されたボタン２２５の押下である。
【００８９】
また、ＵＩ画面上の入力欄に対してユーザがキーボードを用いて文字列を入力する操作では、個々の文字の入力のための個々のキー操作は最終的な目的（ジョブの実行等）にとって本質的なものではない。この場合、本質的なのは、その入力欄に文字列が入力されること、あるいは入力結果の文字列である。
【００９０】
そこで、この変形例４では、操作記録情報の再生の際、そのような本質的でない同種操作の繰り返しが表示されないようにする。より具体的には、操作記録情報の再生の際、例えばそのような同種操作（スワイプ操作やキー入力）の繰り返しが行われることをマークやアイコンで示す画像を表示し、次に、その繰り返しの結果の状態を示す画像を表示する。図９の例でいえば、まず操作記録再生部１６は、画面遷移直後の設定画面２２０内のリスト部分にスワイプ操作（スクロール）を示すアイコン２２７を表示する。アイコン２２７は、縦スクロールのためのスワイプ操作を示す指を模した形状であり、スワイプを示す動きを伴うものであってもよい。このアイコン２２７の形状（及び動き）は、タッチ（押下）操作を表す指マーク（３）等のそれとは区別可能である。次に操作記録再生部１６は、同じ設定画面２２０の一連のスクロール終了後の状態を表示し、ユーザが機能５０のボタン２２５上に押下操作を示すアイコン（指マーク（４））を表示する。ここで操作記録再生部１６は、再生している操作記録情報内にリストに対するスワイプ操作による縦スクロールのレコードが連続して（繰り返し）含まれている場合、その縦スクロールのレコードの連続の後の、特定のＧＵＩ部品（図９の例ではボタン２２５）への入力操作（押下やキー入力等）のレコードを特定し、特定したレコードに対応する画面の状態を、画面遷移直後の状態として表示する。これにより、操作記録情報の再生を閲覧するユーザは、一連の操作にとって本質的ではないスクロールの繰り返しを見なくて済む。
【００９１】
なお、このように操作記録再生部１６が、操作記録情報に含まれる連続するスワイプ操作（スクロール）のレコードをスキップする代わりに、操作記録生成部１２が、操作記録情報からそのような連続するスワイプ操作のレコードを省く処理を行ってもよい。この場合、最終的に生成される操作記録情報内では、例えば、それら連続するスワイプ操作の最初のレコードの次に、それら連続するスワイプ操作のうちの最後のレコードの直後のＧＵＩ部品への操作のレコードが並ぶ。
【００９２】
同一入力欄へのキーボードからの文字列の入力についても、操作記録再生部１６は、１文字ずつの入力操作をいちいち表示する代わりに、入力直前のその入力欄が入力先として選択されたときの画面状態と、その入力欄への文字列入力が完了したときの画面状態とを表示すればよい。あるいは、操作記録生成部が、入力欄が選択された操作のレコードの後に続く個々の文字の入力操作のレコードは省き、その入力欄に対する文字列の入力が完了したときの状態を示すレコードを記録するようにすればよい。
【００９３】
＜変形例５＞
ユーザがＵＩ処理部１０に対して行う操作は、画像処理装置や、その画像処理装置のＵＩ画面に対する操作により利用可能なネットワーク上のサービスの設定（以下、装置設定と総称する）に依存する場合がある。例えば、両面印刷がデフォルト設定されている場合に、ユーザが片面印刷を希望する場合は、片面／両面の印刷モードをデフォルトの両面から希望する片面へと変更する操作を行う。また、ネットワーク上の翻訳サービスにおける翻訳先の言語を、デフォルト設定値である言語とは別の言語にする場合には、翻訳先の言語の設定を変更する操作が必要になる。このように、操作記録ＤＢ１４に保存されている操作記録情報が表す操作の系列は、その操作記録情報が生成された時点での画像処理装置の装置設定に依存している。
【００９４】
操作記録情報を再生するときの装置設定が、その操作記録情報が生成され操作記録ＤＢ１４に登録された時点での装置設定と異なっている場合、その操作記録情報が示す操作のうちのいくつかが不要になったり、変更が必要になったり、その操作記録情報に示されない操作が必要になったりすることがある。
【００９５】
例えば、操作記録情報の生成の時点での装置設定で白黒印刷がデフォルトとなっていたところ、ユーザがカラーでの印刷を希望して、白黒／カラーのモードをデフォルト（白黒）からカラーに変更したとする。この場合その操作記録情報にはカラーへの変更操作のレコードが含まれている。この操作記録情報を再生する時点の装置設定でカラーがデフォルトとなっている場合、その操作記録情報に含まれるカラー印刷への変更操作は再生する必要がない。
【００９６】
逆に、操作記録情報の生成指示にはデフォルト設定の白黒のまま印刷を行うと、その操作記録情報には、白黒／カラーのモードの変更操作のレコードは含まれない。この操作記録情報を再生する時点の装置設定ではカラーがデフォルトとなっている場合、その操作記録情報が示す操作の系列で実現していた白黒印刷を行うには、その操作記録情報には含まれない白黒印刷への設定変更操作を追加する必要がある。
【００９７】
この変形例５は、このような操作記録情報の生成時と再生時との間での装置設定の相違に対処する。
【００９８】
この変形例５では、操作記録生成部１２は、生成した操作記録情報を、その生成の時点での画像処理装置等の装置設定を示す装置設定情報と関連付けて操作記録ＤＢ１４に登録する。この操作記録情報とその生成時点での装置設定情報との関連付けの仕方には、いくつかの方式を採り得る。
【００９９】
例えば、操作記録情報に対してその生成の時点での装置設定情報を例えば属性情報の１つとして付加した上で、操作記録ＤＢ１４に登録してもよい。
【０１００】
また別の例では、装置設定情報の変更履歴を記録する装置設定履歴ＤＢを情報処理装置内に設けておき、操作記録生成部１２は、操作記録情報を生成した時点の日時の情報をその操作記録情報の属性情報の１つ（生成日時属性と呼ぶ）として追加し、操作記録ＤＢ１４に登録する。この例では、操作記録再生部１６は、操作記録情報の生成日時属性が示す日時における装置設定の内容を装置設定履歴ＤＢから読み出すことで、その操作記録情報の生成時点での装置設定を特定する。
【０１０１】
なお、装置設定履歴ＤＢには、装置設定の変更が行われるごとに、その変更の日時に対応づけて、その変更を受けた後の装置設定の全項目が特定できる情報が記録される。この情報は、その変更を受けた後の装置設定の全項目の設定値の組（すなわちその変更の時点での装置設定のスナップショット）であってもよいし、その変更により変更された設定項目の値のみであってもよい。後者の場合は、装置設定履歴ＤＢ内に記録された情報を古い方から順にたどっていくことで、個々の変更の時点での装置設定の全項目の値が特定できる。
【０１０２】
操作記録再生部１６は、ユーザから再生指示のあった操作記録情報を操作記録ＤＢ１４から読み出して再生する際、その操作記録情報の生成時点での装置設定の情報を取得する。そして、この装置設定を、現在の画像処理装置の装置設定と比較し、両者（生成時点と現在）の間で設定値が変化した設定項目を特定する。そして、特定した各設定項目の設定値の変化に応じて、その操作記録情報に修正を加える。
【０１０３】
この修正では、例えば、操作記録情報内の操作のレコードの中に、特定した設定項目の操作記録情報生成時点の設定値では必要であったが、現時点の設定値では必要でない操作を表すレコードがある場合、その操作記録情報からそのレコードを削除する。例えば、操作記録情報の生成時点では、画像処理装置から利用するネット上の翻訳サービスにおける翻訳先言語のデフォルト設定（例えばこの設定は、画像処理装置に保持されていてもよいし、画像処理装置と対応付けて翻訳サービス側に保持されていてもよい）が英語であり、ユーザは中国語に翻訳するために翻訳先言語を中国語に変更する操作を行った場合、翻訳先を中国語に変更する操作が操作記録情報に組み込まれる。一方、その操作記録情報を再生する時点で翻訳サービスにおける翻訳先のデフォルト設定が中国語になっている場合には、操作記録情報中の翻訳先を中国語へ変更する操作は不要な操作となるので、操作記録再生部１６は、その操作のレコードを操作記録情報から削除し、その削除の操作記録情報を再生する。
【０１０４】
また、操作記録情報の修正の別の例として、装置設定の変更により必要となった操作を追加する場合もある。例えば、操作記録情報の生成時点では、装置設定の設定値をそのまま用いるため設定値変更操作が不要であった設定項目があったとする。生成された操作記録情報には、その設定項目の値をユーザが希望する値に変更する操作のレコードは含まれない。この操作記録情報を再生する時点で、その設定項目の値がその生成時点の値から変化していると、その操作記録情報が示す一連の操作と同じ結果を得るためには、その設定項目の値を、現在の設定値から、操作記録情報の生成時点で用いられた値（すなわちその生成時点での設定値）に変更する操作が必要となる。そこで、操作記録再生部は、その変更の操作を示すレコードを、その操作記録情報に追加した上で、これを再生する。
【０１０５】
なお、操作記録情報の生成の時点での設定項目の設定値と、その操作記録情報の再生の時点でのその設定項目の設定値とが異なっている場合でも、再生する操作記録情報に修正を加える必要がない場合もある。例えば、操作記録情報の生成の時点でユーザが行った操作により設定したパラメータ値が、その時点での当該パラメータに係る設定項目の設定値とも、その操作記録情報の再生の時点でのその設定項目の設定値とも異なる場合がその一例である。この場合、その操作のレコードを再生する意義は失われないので、操作記録情報の再生に当たってそのレコードに関して削除や追加等を行う必要はない。
【０１０６】
なお、操作記録情報の生成時点から再生時点までの装置設定の変化に応じた操作記録情報の修正は、あくまで再生時点での一時的な修正に過ぎない。操作記録ＤＢ１４に保持される操作記録情報は、当該操作記録情報の生成（登録）時の内容から変化しない。
【０１０７】
＜変形例６＞
この変形例では、図１０に示すように、操作記録生成部１２Ａは、画像処理装置のＵＩ画面群に対してユーザが行った一連の操作を記録して操作記録情報を生成すると共に、それら一連の操作を自動実行するためのワンタッチアプリ（アプリケーション）を生成する。ワンタッチアプリは、それら一連の操作を表す情報を含んでおり、このワンタッチアプリの実行を指示すると、画像処理装置の制御部がその一連の操作を順に実行し、これによりそれら一連の操作の最終目的（例えばジョブの実行や設定の変更）が実現される。操作記録生成部１２Ａは、生成したワンタッチアプリをワンタッチアプリＤＢ１８に登録すると共に、そのワンタッチアプリを呼び出すためのＧＵＩ部品（例えばボタン）をホーム画面等のＵＩ画面に追加する。ここで、操作記録生成部１２Ａは、ワンタッチアプリを呼び出すためのＧＵＩ部品を、そのアプリに対応する操作記録情報の再生指示のためのＧＵＩ部品（ボタン等）と対応付けて、ＵＩ画面に組み込むようにしてもよい。この対応付けは、例えば、ワンタッチアプリのＧＵＩ部品と操作記録情報再生用のＧＵＩ部品とをＵＩ画面上で隣り合わせて並べたり、後者の部品に表示する名称に前者の部品に対してユーザが指定したアプリ名を組み込んだり、それら両部品の表示形態を似通ったものとしたり（例えば同じ色にする等）する等の方法で行えばよい。
【０１０８】
以上に例示した情報処理装置は、例えば、コンピュータに、それら各機能モジュールの機能を表すプログラムを実行させることにより実現してもよい。ここで、コンピュータは、例えば、ハードウエアとして、ＣＰＵ等のプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）を制御するＨＤＤコントローラ、各種Ｉ／Ｏ（入出力）インタフェース、ローカルエリアネットワークなどのネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばＩ／Ｏインタフェース経由で、ＣＤやＤＶＤなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、ハードディスクドライブ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。
【符号の説明】
【０１０９】
１０  ＵＩ処理部、１２，１２Ａ  操作記録生成部、１４  操作記録ＤＢ、１６  操作記録再生部、１８  ワンタッチアプリＤＢ。
【図１】
2020017847.tif 000003
【図２】
2020017847.tif 000004
【図３】
2020017847.tif 000005
【図４】
2020017847.tif 000006
【図５】
2020017847.tif 000007
【図６】
2020017847.tif 000008
【図７】
2020017847.tif 000009
【図８】
2020017847.tif 000010
【図９】
2020017847.tif 000011
【図１０】
2020017847.tif 000012