(57)【特許請求の範囲】
【請求項１】
操作を受け付ける操作受付手段と、
前記操作受付手段により受け付けられた操作の内容に応じた処理を実行する実行手段と、
を備えた電子機器において、
所定の記録タイミング又は所定の記録期間において前記操作受付手段により受け付けられた前記操作の内容を時系列的に特定操作手順として記録する操作記録手段と、
前記操作記録手段により前記特定操作手順の記録がなされる際、その記録前に当該電子機器において設定されている、当該電子機器の動作に用いられる複数の設定値のうち、予め決められた少なくとも一つの設定値を、初期設定値として、その記録対象の特定操作手順と対応付けて記録する初期設定値記録手段と、
前記操作記録手段により記録された前記特定操作手順を再生することにより、前記実行手段に、該特定操作手順として記録されている前記操作の内容に応じた処理をその記録時と同じ順序で実行させる再生手段と、
前記再生手段により前記再生がなされる際、その再生前に、当該電子機器において設定されている前記各設定値のうち、その再生対象の前記特定操作手順に対応付けられて前記初期設定値として記録されている設定値を、該初期設定値に設定変更する再生前設定値変更手段と、
を備えていることを特徴とする電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記再生手段により前記再生がなされる際、前記再生前設定値変更手段による前記設定値の変更に先立って、当該電子機器において設定されている前記各設定値のうち少なくとも前記再生前設定値変更手段によって設定変更される設定値を再生前初期設定値として退避用メモリに記録させる退避手段と、
前記再生手段による前記再生の終了後、当該電子機器において設定されている前記各設定値のうち、該再生の前に前記退避手段により前記再生前初期設定値として前記退避用メモリに記録された設定値を、該再生前初期設定値に設定変更する再生後設定値変更手段と、
を備えていることを特徴とする電子機器。
【請求項３】
請求項１又は請求項２に記載の電子機器であって、
前記初期設定値記録手段は、前記複数の設定値のうち、少なくとも、前記操作記録手段により記録される前記操作の内容に応じた処理を前記実行手段が実行する際に用いられる設定値を、前記初期設定値として記録する
ことを特徴とする電子機器。
【請求項４】
請求項１又は請求項２に記載の電子機器であって、
前記操作記録手段及び前記初期設定値記録手段は、第１のメモリに対してそれぞれ前記記録を行い、
当該電子機器は、前記操作記録手段及び前記初期設定値記録手段による前記第１のメモリへの前記記録の終了後、少なくとも次に該各手段の何れかによる前記記録がなされる前、又は前記再生手段による再生がなされる前に、該記録された内容を第２のメモリに記録することにより該記録した内容を保持する保持手段を備え、
前記再生手段は、前記第２のメモリに記録されている前記再生対象の前記特定操作手順を前記第１のメモリに格納して、その第１のメモリに格納した前記特定操作手順を再生する
ことを特徴とする電子機器。
【請求項５】
請求項４に記載の電子機器であって、
前記保持手段は、前記第１のメモリに記録された前記初期設定値のうち、少なくとも、前記操作記録手段により記録された前記操作の内容に応じた処理を前記実行手段が実行する際に用いられる設定値に対応した初期設定値を、前記第２のメモリに記録する
ことを特徴とする電子機器。
【請求項６】
請求項４又は請求項５に記載の電子機器であって、
前記操作記録手段及び前記初期設定値記録手段によって前記第１のメモリに記録された内容は、少なくとも、次に該各手段の何れかによる前記記録がなされるまで、又は前記再生手段による再生がなされるまでは、その記録内容がそのまま前記第１のメモリに保持されるよう構成されており、
前記再生手段は、前記再生の際、その再生対象の前記特定操作手順が現在前記第１のメモリに記録されているものである場合は、その第１のメモリに記録されている内容に基づいて前記再生を行う
ことを特徴とする電子機器。
【請求項７】
請求項４〜請求項６の何れか１項に記載の電子機器であって、
前記第１のメモリは、当該電子機器に内蔵されており、
前記第２のメモリは、当該電子機器とは別に設けられ、当該電子機器に対して挿抜可能に装着されると共に装着時に当該電子機器との間で記録内容の送受が可能に構成されている
ことを特徴とする電子機器。
【請求項８】
請求項１〜請求項７の何れか１項に記載の電子機器であって、
前記操作記録手段は、前記特定操作手順として、前記操作の内容と共に、少なくとも２番目以降の操作の各々について直前の操作から今回の操作までの時間間隔を特定するための時間間隔情報も記録し、
前記再生手段は、前記操作記録手段により記録された前記特定操作手順を再生する際、その再生対象の特定操作手順として記録されている前記時間間隔情報に基づき、その記録時と同じ時間間隔で再生する
ことを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ等の操作内容に応じた処理を実行する電子機器に関する。
【背景技術】
【０００２】
従来、例えばコピー機能、スキャナ機能、及びファクシミリ機能等の複数の機能を備えた複合機や、パーソナルコンピュータ等の情報処理装置などの、ユーザによるキー入力等の操作内容に応じた処理を実行するよう構成された電子機器として、ユーザによる一連の操作内容を時系列的に記録し、後でそれを自動的に再生させることが可能な機能（自動再生機能）を備えたものが知られている（例えば、特許文献１、２参照。）。
【０００３】
電子機器がこのような自動再生機能を備えていれば、ユーザは、ある一連の操作を行う場合にその操作内容を記録しておくことで、以後、それと同じ操作内容については、所定の再生指示を行うだけで自動的に再生（実行）させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２３５５４９号公報
【特許文献２】特開２０１０−４１５０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来の自動再生機能は、単に、ユーザの操作内容を時系列的に記録してそれを忠実に再現するものである。そのため、再生実行によって、その再生対象の操作内容に応じた処理自体は記録時と同じように忠実に実行されるものの、その再生の結果については、必ずしも、記録時と全く同じ結果が得られるとは限らないという問題がある。
【０００６】
例えば複合機において、各機能を実現するために必要な各種設定項目は非常に多く、細かいものまで含めると、機種等にもよるが１００種類以上になる場合も多い。設定項目の具体例としては、電話回線の種類、電話番号やファクシミリ番号の登録内容、スキャナ機能における読み取り解像度、印刷機能における拡大縮小率や印刷濃度、階調設定、カラーモード設定、印刷用紙の種類等が挙げられる。勿論、これらはほんの一例に過ぎない。
【０００７】
このような構成において、例えば、ユーザがコピーのための一連の操作を行い、併せてその操作内容を記録しておいたとする。また、その操作・記録時、ユーザは印刷用紙サイズや原稿サイズ、拡大縮小率などの設定操作は行ったものの、読み取り解像度（例えば６００ｄｐｉに設定）や印刷濃度（例えば薄い濃度に設定）等は特に意識することなくコピー操作を行った結果、ユーザの満足のいく結果物（印刷物）が得られたものとする。
【０００８】
このような場合、ユーザは、後でまた同じようなコピーを行う際は、自動再生機能を利用して再生指示を行うだけで、記録時と同じ操作を自動的に再生させることができ、コピー結果を得ることができる。しかし、もし、記録時から今回の再生時までの間に、他のユーザの操作或いは自身の別の操作等によって、例えば読み取り解像度の設定値が変更（例えば２００ｄｐｉの低解像度に変更）されてしまったり、印刷濃度が変更（例えば高濃度に変更）されてしまうなど、機器の設定値が変更されていた場合、再生指示を行って得られた結果物は、前回の記録時とは異なる結果となってしまう。具体的には、上記例では、記録時のコピー結果に比べて、解像度が悪く且つ非常に濃く印刷されたコピー結果が得られることになり、ユーザに違和感・とまどい・不満感を与えることになる。
【０００９】
つまり、従来の自動再生機能は、記録開始から終了までの間にユーザが実際に操作した内容は忠実に記録され、再生時にはその一連の操作内容が忠実に再生されるものの、記録された操作内容以外の他の各種設定値については、記録時と再生時とで必ずしも完全一致しているとは限らない。そのため、記録時と同じ操作が再生されたとしても、記録時と同じ結果が必ず得られるとは限らないのである。このような問題は、特に、同じ機器を複数の場所で（つまり場所を変えて）使用することがある場合や、複数のユーザによって使用される場合などに生じる可能性が高い。
【００１０】
上記問題の発生を防ぐために、例えば、記録時に各種設定値をユーザが逐一覚えておくかメモ等をしておき、再生時に各種設定値を逐一確認して記録時と同じ値に設定した上で再生開始させる方法も考えられるが、操作内容が非常に煩雑となって非現実的である。
【００１１】
本発明は上記課題に鑑みなされたものであり、自動再生機能を備えた電子機器において、記録した操作内容を後で再生したときに、記録時と同じ結果が得られるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するためになされた請求項１に記載の発明は、操作を受け付ける操作受付手段と、この操作受付手段により受け付けられた操作の内容に応じた処理を実行する実行手段と、を備えた電子機器であって、操作記録手段と、初期設定値記録手段と、再生手段と、再生前設定値変更手段と、を備えている。
【００１３】
操作記録手段は、所定の記録タイミング又は所定の記録期間において操作受付手段により受け付けられた操作の内容を時系列的に特定操作手順として記録する。
初期設定値記録手段は、操作記録手段により特定操作手順の記録がなされる際、その記録前に当該電子機器において設定されている、当該電子機器の動作に用いられる複数の設定値のうち、予め決められた少なくとも一つの設定値を、初期設定値として、その記録対象の特定操作手順と対応付けて記録する。
【００１４】
再生手段は、操作記録手段により記録された特定操作手順を再生することにより、実行手段に、該特定操作手順として記録されている操作の内容に応じた処理をその記録時と同じ順序で実行させる。
【００１５】
そして、再生前設定値変更手段は、再生手段により再生がなされる際、その再生前に、当該電子機器において設定されている各設定値のうち、その再生対象の特定操作手順に対応付けられて初期設定値として記録されている設定値を、該初期設定値に設定変更する。
【００１６】
このように構成された本発明の電子機器では、単に従来のように特定操作手順を記録するだけではなく、特定操作手順の記録前に初期設定値を記録しておく。そして、再生時は、当該電子機器の設定値を、その再生対象の記録時に記録しておいた初期設定値に設定変更した後に、再生（再生対象の特定操作手順の各操作を自動的に実行）する。
【００１７】
そのため、ユーザ等が再生を行う際、電子機器の各種設定値を逐一確認したり設定変更したりすることなく、記録時と同じ結果を得ることができる。尚、ここでいう「同じ結果」とは、単に記録時と同じ操作が実行されるという意味ではなく、その同じ操作が実行されることによって得られる結果が同じであるという意味である。
【００１８】
ところで、本発明の電子機器では、再生を行う際、当該電子機器の設定値が再生対象の特定操作手順に対応した初期設定値に設定変更されることにより、記録時と同じ結果を得ることができる。しかし、例えばあるユーザにより再生が行われた後、設定値をそのまま（設定変更されたまま）にしておくと、後で別のユーザが当該電子機器を使用する際、設定値が変更されたことを知らないことに起因して種々の不都合が生じるおそれがある。
【００１９】
そこで、そういった不都合が生じないようにするために、請求項２に記載のように構成するとよい。即ち、再生手段により再生がなされる際、再生前設定値変更手段による設定値の変更に先立って、当該電子機器において設定されている各設定値のうち少なくとも再生前設定値変更手段によって設定変更される設定値を再生前初期設定値として退避用メモリに記録させる退避手段と、再生手段による再生の終了後、当該電子機器において設定されている各設定値のうち、該再生の前に退避手段により再生前初期設定値として退避用メモリに記録された設定値を、該再生前初期設定値に設定変更する再生後設定値変更手段と、を備えるようにする。
【００２０】
このように構成された電子機器によれば、再生実行によって少なくともその再生中は電子機器の状態（各種設定値）が変更されてしまうものの、再生後は再び再生前の状態（値）に戻すことができる。そのため、ユーザは、電子機器を使用する際、前回使用時から今回使用時までの間に再生が行われたかどうかを意識する必要はなくなる。
【００２１】
次に、請求項３に記載の発明は、請求項１又は請求項２に記載の電子機器であって、初期設定値記録手段は、複数の設定値のうち、少なくとも、操作記録手段により記録される操作の内容に応じた処理を実行手段が実行する際に用いられる設定値を、初期設定値として記録する。
【００２２】
各種設定値のうち、操作記録前に真に記録しておくべき設定値は、記録時の操作によって実行手段により用いられる設定値であり、これは即ち、後に再生されたときに使用される設定値でもある。そのため、少なくともその設定値を初期設定値として記録するようにすれば、設定値を記録する記録媒体（メモリ等）の容量を削減することができる。
【００２３】
次に、請求項４に記載の発明は、請求項１又は請求項２に記載の電子機器であって、操作記録手段及び初期設定値記録手段は、第１のメモリに対してそれぞれ記録を行う。また、当該電子機器は、操作記録手段及び初期設定値記録手段による第１のメモリへの記録の終了後、少なくとも次に該各手段の何れかによる記録がなされる前、又は再生手段による再生がなされる前に、該記録された内容を第２のメモリに記録することにより該記録した内容を保持する保持手段を備えている。そして、再生手段は、第２のメモリに記録されている再生対象の特定操作手順を第１のメモリに格納して、その第１のメモリに格納した特定操作手順を再生する。
【００２４】
つまり、記録時には記録対象の特定操作手順を第１のメモリに記録するものの、通常は、記録した特定操作手順は第２のメモリに格納しておく。このように、通常格納（保持）用と、記録又は再生時に直接参照される作業用とでメモリを使い分けることで、特定操作手順の確実な記録・保存と、電子機器におけるメモリ領域全体の利用効率向上を両立させることができる。
【００２５】
次に、請求項５に記載の発明は、請求項４に記載の電子機器であって、保持手段は、第１のメモリに記録された初期設定値のうち、少なくとも、操作記録手段により記録された操作の内容に応じた処理を実行手段が実行する際に用いられる設定値に対応した初期設定値を、第２のメモリに記録する。
【００２６】
このように構成された電子機器によれば、少なくとも、真に記録すべき設定値が初期設定値として第２のメモリに記録されることとなるため、第２のメモリの容量を削減することができる。
【００２７】
次に、請求項６に記載の発明は、請求項４又は請求項５に記載の電子機器であって、操作記録手段及び初期設定値記録手段によって第１のメモリに記録された内容は、少なくとも、次に該各手段の何れかによる記録がなされるまで、又は再生手段による再生がなされるまでは、その記録内容がそのまま第１のメモリに保持されるよう構成されている。そして、再生手段は、再生の際、その再生対象の特定操作手順が現在第１のメモリに記録されているものである場合は、その第１のメモリに記録されている内容に基づいて再生を行う。
【００２８】
このように構成された電子機器では、ある特定操作手順が第１のメモリに記録された後に、新たな特定操作手順の記録や既に記録済みの他の特定操作手順の再生が行われることなく、その記録した特定操作手順について再生が行われる場合は、第１のメモリ内の特定操作手順を第２のメモリに格納することなく（逆に、第２のメモリから読み出して第１のメモリに格納することなく）、第１のメモリの記録内容に基づいて再生を行うことができる。そのため、第１のメモリと第２のメモリとの間の記録内容の読み書き処理の無駄を省くことができ、延いては機器全体の処理負荷を低減することができる。
【００２９】
次に、請求項７に記載の発明は、請求項４〜請求項６の何れか１項に記載の電子機器であって、第１のメモリは、当該電子機器に内蔵されており、第２のメモリは、当該電子機器とは別に設けられ、当該電子機器に対して挿抜可能に装着されると共に装着時に当該電子機器との間で記録内容の送受が可能に構成されている。
【００３０】
このように構成された電子機器によれば、電子機器自体がその内部に搭載しておくべきメモリの容量を低減することができる。しかも、記録内容が通常保持される第２のメモリを挿抜可能なメモリ（つまりユーザ等が持ち運び可能なメモリ）とすることで、異なる複数の電子機器でそのメモリを共用することも可能となり、ある電子機器で記録した特定操作手順を他の電子機器で再生させることができるなど、ユーザの利便性が向上する。
【００３１】
次に、請求項８に記載の発明は、請求項１〜請求項７の何れか１項に記載の電子機器であって、操作記録手段は、特定操作手順として、操作の内容と共に、少なくとも２番目以降の操作の各々について直前の操作から今回の操作までの時間間隔を特定するための時間間隔情報も記録する。そして、再生手段は、操作記録手段により記録された特定操作手順を再生する際、その再生対象の特定操作手順として記録されている時間間隔情報に基づき、その記録時と同じ時間間隔で再生する。
【００３２】
このように構成された電子機器によれば、再生の際、単に記録時と同じ順序で特定操作手順が再生されるだけでなく、各操作間の時間間隔についても、記録時と同じ時間間隔で忠実に再現される。そのため、再生の際、各操作の内容に応じた処理を確実に実行することができ、その一連の操作によって得られるべき結果を確実に得ることができる。
【図面の簡単な説明】
【００３３】
【図１】実施形態のＭＦＰの概略構成を表す構成図である。
【図２】システムメモリの内部データ構造を表す説明図である。
【図３】ＭＦＰに設定されている各種設定データの項目・設定値の一例を表す説明図である。
【図４】操作記録用メモリの内部データ構造を表す説明図である。
【図５】複数ユーザによる、ＭＦＰ使用中の操作内容記録例とＭＦＰの設定状態（各種設定データ）の変化例を表す説明図である。
【図６】制御部により実行される操作記録再生制御処理を表すフローチャートである。
【図７】図６の操作記録再生制御処理における、Ｓ１３０の操作記録処理の詳細を表すフローチャートである。
【図８】図６の操作記録再生制御処理における、Ｓ１８０の操作再生処理の詳細を表すフローチャートである。
【発明を実施するための形態】
【００３４】
以下に、本発明の好適な実施形態を図面に基づいて説明する。
本実施形態のＭＦＰ（Multifunction Peripheral：複合機）１０は、プリンタ機能、スキャナ機能、コピー機能、ファクシミリ送受信機能、電話機能などの各種機能を備えたものであり、図１に示すように、制御部１１と、画像形成部１６と、画像読取部１７と、通信部１８と、操作表示部２０と、操作記録再生部３０と、入出力部４０とを備え、これらがバス５０によって相互にデータ通信可能に接続されている。
【００３５】
制御部１１は、ＣＰＵ１２、システムメモリ１３等からなるマイクロコンピュータを中心に構成されており、ＣＰＵ１２が、システムメモリ１３に記憶された、後述する操作記録再生制御処理プログラムを含む各種プログラムを実行することにより、上述した各種機能や後述する自動再生機能などが実現される。自動再生機能とは、ユーザによる一連の操作内容を時系列的に記録（操作記録）し、後でそれを自動的に再生（操作再生）させることが可能な機能である。
【００３６】
システムメモリ１３は、本実施形態では、記憶内容を電気的に書き換え可能な不揮発性メモリである。このシステムメモリ１３の内部データ構造は、図２に示す通りであり、各種プログラムやデータが記憶（格納）されたプログラム・データエリアと、当該ＭＦＰ１０（以下「実機」とも称す）における各種設定値（各種設定データ）が格納された設定データエリアと、自動再生機能における操作再生時に再生前設定データ（詳細は後述）が格納される退避エリアと、自動再生機能における操作記録が行われる毎にその記録されたデータ全体である操作記録データ（詳細は後述）が格納される複数の操作記録データエリアと、を有している。
【００３７】
設定データエリアに格納されている各種設定値（設定データ）は、ＭＦＰ１０の工場出荷時に設定されている各種デフォルト値や、ユーザが購入時にその使用環境等に合わせて設定する各種設定項目の設定値など、ＭＦＰ１０の動作に用いられるものであり、その一例を図３に示す。システムメモリ１３の設定データエリアには、図３に示すような各種設定項目に対応した各種設定値を示す設定データが格納されている。また、図３には示していないものの、スキャナ機能における読み取り解像度、プリンタ機能における拡大縮小率や印刷濃度、階調設定、カラーモード設定、印刷用紙の種類等などの設定値についても、設定データとして設定データエリアに格納されている。
【００３８】
操作表示部２０は、ユーザによる各種操作の受け付けや、各種メニュー、動作モード、設定状態等を表示するためのものであり、ユーザが直接操作可能な操作パネル２１を備えている。この操作パネル２１は、数値等を入力するためのダイヤルボタン２２、上述した各種表示がなされると共にユーザが直接タッチして各種入力・設定等が可能に構成されたタッチパネル２３、ＭＦＰ１０の動作モードをファクシミリ（ＦＡＸ）（ファクシミリ送受信機能）、スキャン（スキャナ機能）、コピー（コピー機能）、プリント（プリンタ機能）の何れかに切り替えるためのモードボタン２４などの、ユーザが操作可能な種々のボタン等が設けられたものである。そして、ユーザが操作パネル２１を操作すると、ＣＰＵ１２が、その操作内容に応じた処理を実行する。
【００３９】
画像形成部１６は、ＣＰＵ１２により制御され、コピー機能やプリント機能における各種機能を実現するものであり、印刷用紙を給紙・搬送する機構や、印刷用紙にインクを吐出して画像を形成する機構など、印刷用紙等に画像を形成するための各種機構等を備えている。
【００４０】
画像読取部１７は、ＣＰＵ１２により制御され、スキャナ機能における各種機能を実現するものであり、読み取り対象の原稿を搬送する機構や、原稿の画像を読み取ってその読み取ったデータを処理する機構など、原稿の画像を読み取ってデータ化するための各種機構等を備えている。
【００４１】
通信部１８は、ＣＰＵ１２により制御され、ファクシミリ機能や電話機能、更にはパーソナルコンピュータなどの他の各種端末装置等との間で無線或いは有線でデータ通信を行うデータ通信機能などを実現するものである。
【００４２】
また、ＭＦＰ１０は、例えばＵＳＢメモリなどの外部メモリ４２との間でデータの読み書きを行うインターフェースとしての入出力部４０を備えている。外部メモリ４２は、この入出力部４０に設けられた挿入口４１に対して挿抜可能であり、この挿入口４１に挿入（装着）されることで、ＭＦＰ１０との間でのデータ読み書きが可能となる。
【００４３】
操作記録再生部３０は、ＣＰＵ１２による制御の元で自動再生機能を実現するものであり、記録部３１と、再生部３２と、操作記録用メモリ３３と、時計３４とを備えている。操作記録用メモリ３３の内部データ構造は、図４（ａ）に示す通りであり、後述するようにユーザＩＤ、登録名、記録時設定データ、特定操作手順が格納される。
【００４４】
記録部３１は、ＣＰＵ１２による指示の元、ユーザによって操作記録開始の指示が行われた後、操作記録終了の指示が行われるまでの間にユーザによりなされた操作内容（操作パネル２１に対する操作内容）を、時系列的に特定操作手順として操作記録用メモリ３３に記録する。
【００４５】
より具体的には、操作記録開始の指示が行われると、後述する操作記録処理（図７参照）によって、まず、ユーザＩＤや、これから記録する特定操作手順の内容を識別するための登録名が受け付けられる。そのため、記録部３１は、その受け付けられたユーザＩＤ（例えば「０１５」）、登録名（例えば「コピー０１」）を、操作記録用メモリ３３に記録する。続いて、現時点での実機の設定データ、即ちシステムメモリ１３の設定データエリアに現在格納されている各種設定データを全て、記録時設定データ（例えば「記録時設定データＦ」）として、これから記録する特定操作手順と対応付けて操作記録用メモリ３３に記録する。その後、ユーザにより操作がなされる毎に（より詳しくは、ユーザの操作が確定して受け付けられる毎に）、その操作の内容をその操作がなされた時刻（操作時刻）と共に記録していく。このようにして、操作記録終了の指示がなされるまで、特定操作手順の記録が行われる。
【００４６】
尚、時計３４は、例えば周知のリアルタイムクロックＩＣ等により構成されたものであり、記録部３１は、この時計３４から操作時刻を取得して記録することができる。
特定操作手順として記録される内容は、ユーザが操作記録開始指示を行ってから操作終了指示を行うまでの記録期間になされた全ての操作である。
【００４７】
例えば、電話帳登録を行う場合は、電話帳登録番号（例えば「０１１」）、相手先名称（例えば「ｂｒｏｔｈｅｒ」）、ＦＡＸ番号（例えば「０５２＊＊＊＊＊＊＊」）を順次入力していって最後にタッチパネル２３内の確定キーを押すことで、これら操作入力が確定され、受け付けられることになるが、記録期間内にこの電話帳登録が行われた場合は、特定操作手順としては、図４（ｂ）の特定操作手順例１に示すような操作内容及び操作時刻が記録されることとなる。また例えば、記録期間にコピーのための一連の操作を行った場合は、図４（ｂ）の特定操作手順例２に示すような操作内容及び操作時刻が記録されることとなる。
【００４８】
そして、上記のように記録部３１によって操作記録用メモリ３３に記録されたユーザＩＤ、登録名、記録時設定データ、特定操作手順（各操作の内容と操作時刻）は、記録終了後、一つの操作記録データとして、システムメモリ１３における操作記録データエリア又は外部メモリ４２にコピーされ、そこに格納（保存）されることとなる。図２では、Ｎｏ．００１〜００４の４つの操作記録データが格納されている例が図示されている。
【００４９】
一方、操作再生の際は、ユーザによって操作再生開始の指示が行われると、後述する操作再生処理（図８参照）によって、ユーザＩＤや再生対象の操作記録データの登録名が受け付けられ、その受け付け内容に対応した操作記録データがシステムメモリ１３又は外部メモリ４２から読み出されて操作記録用メモリ３３にコピー（格納）される。
【００５０】
そこで再生部３２は、ＣＰＵ１２による指示の元、操作記録用メモリ３３にコピーされた操作記録データにおける特定操作手順を再生する。尚、再生部３２が行うのは特定操作手順の各操作の内容の解析と、操作時刻の解析、即ち各操作間の時間間隔の算出であり、操作内容に応じた処理はあくまでも、ＣＰＵ１２が、再生部３２による解析結果に従って実行することとなる。
【００５１】
尚、操作再生の際は、再生対象の操作記録データに基づく再生が開始される前に、その時点での実機の設定データ、即ちシステムメモリ１３の設定データエリアに現在格納されている全ての設定データが、再生前設定データとしてシステムメモリ１３の退避エリアに退避（格納）される。そして、再生対象の操作が全て実行された後、設定データエリアの設定データが再び、退避エリアに格納されている再生前設定データに書き換えられ、これにより実機の設定データ（即ち実機の状態）が操作再生前と同じ状態に戻される。
【００５２】
また、ユーザによる操作記録開始の指示は、例えば、タッチパネル２３に表示される操作記録開始キーをタッチすることにより行われる。同様に、操作記録終了の指示、操作再生開始の指示も、タッチパネル２３に表示される操作記録終了キー、操作再生開始キーをタッチすることにより行われる。
【００５３】
更に、本実施形態のＭＦＰ１０では、後述するように、外部メモリ４２に記憶されている操作記録データをシステムメモリ１３に読み出し・格納するインポート機能、及びシステムメモリ１３に格納されている操作記録データを外部メモリ４２に書き出すアウトポート機能を備えており、ユーザがインポート機能を用いる際には操作パネル２１におけるインポートキーを操作し、アウトポート機能を用いる際には操作パネル２１におけるアウトポートキーを操作する必要があるが、これら各キーの操作も、実際には、タッチパネル２３に表示される「インポート」表示、「アウトポート」表示をユーザがタッチすることにより実現される。もちろん、ユーザによる上記各操作がタッチパネル２３によるものであることはあくまでも一例に過ぎない。
【００５４】
ここで、複数ユーザ（第１ユーザ、第２ユーザ）による、実機使用中の操作内容の記録例と実機の設定状態（各種設定データ）の変化例を、図５に示す。図５は、第１ユーザと第２ユーザが交互に実機を使用し、且つその使用時に自動再生機能による操作記録を行った例を示している。
【００５５】
例えば第１ユーザが時刻Ｔ１で登録名「印刷０１」の操作記録を開始したとき、実機の設定状態はＡであるため、その設定状態Ａが記録時設定データとして記録されることとなる。そして、時刻Ｔ１以後の操作において実機の設定値が変更されるような操作を行ったことにより、操作記録終了時の実機の設定状態はＢに変わる。
【００５６】
そのため、その後時刻Ｔ２で第２ユーザが登録名「印刷０２」の操作記録を開始する時点では、実機の設定状態はＢとなっており、よってその設定状態Ｂが記録時設定データとして記録されることとなる。尚、図５では、この登録名「印刷０２」の操作では実機の設定値は変更されなかった場合を示している。
【００５７】
その後、時刻Ｔ２ａよりも少し前に、第１ユーザによる操作が開始され、時刻Ｔ２ａにて実機の設定値が変更されるような操作がなされる。これにより、実機の設定状態はＢからＣに変化する。そして、時刻Ｔ３にて操作記録を開始する。つまりこの例では、操作記録開始前の時刻Ｔ２ａで設定状態がＢからＣに変更されたため、操作記録開始後に記録される記録時設定データは、ＢではなくＣとなる。そして、操作記録開始後、時刻Ｔ３ａで再び実機の設定値が変更されるような操作を行い、そのまま操作記録を終了したことで、終了時の実機の設定状態はＤとなる。尚、第２ユーザによる次の操作については説明を省略する。
【００５８】
このように、ユーザの操作によって、実機の設定状態は刻々と変化することになる。但し、本実施形態では、操作内容を記録する際、操作記録開始時における実機の設定状態（設定データ）が記録時設定データとして記録され、再生時には実機の設定データがその記録時設定データに変更された上で再生される。そのため、操作記録を行った後、その記録した操作内容を後で再生させるまでの間にいかに実機の設定状態が変わっても、再生時には記録時と全く同じ設定状態で再生させることができ、これにより記録時と全く同じ結果を得ることができるのである。
【００５９】
次に、上述した自動再生機能を実現するためにＣＰＵ１２により実行される操作記録再生制御処理について、図６を用いて説明する。ＭＦＰ１０に電源が投入されてその動作が開始されると、ＣＰＵ１２は、システムメモリ１３のプログラム・データエリアに格納されている操作記録再生処理プログラムを実行する。
【００６０】
ＣＰＵ１２は、この操作記録再生処理を開始すると、まずＳ１１０にて各種初期化を行い、続くＳ１２０にて、ユーザによる操作記録開始キーの操作が検出されたか否か判断する。そして、操作記録開始キーの操作が検出された場合はＳ１３０に移行して操作記録処理（図７参照）に進むが、操作記録開始キーの操作が検出されない場合はＳ１４０に移行する。
【００６１】
Ｓ１４０では、インポートキーの操作が検出されたか否かを判断する。そして、インポートキーの操作が検出された場合は、Ｓ１５０に移行して、外部メモリ４２に記憶されている操作記録データ（ここでは記憶されている全ての操作記録データ）をシステムメモリ１３に読み出す。つまり、システムメモリ１３内の操作記録データエリアに各々格納する。一方、インポートキーの操作が検出されない場合はＳ１６０に移行する。
【００６２】
Ｓ１６０では、システムメモリ１３の操作記録データエリアに操作記録データが一つでも格納されているか否かを判断し、一つも格納されていない場合はＳ１２０に戻るが、一つでも格納されていたならばＳ１７０に移行する。
【００６３】
Ｓ１７０では、ユーザによる操作再生開始キーの操作が検出されたか否か判断する。そして、操作再生開始キーの操作が検出された場合はＳ１８０に移行して操作再生処理（図８参照）に進むが、操作再生開始キーの操作が検出されない場合はＳ１９０に移行する。
【００６４】
Ｓ１９０では、アウトポートキーの操作が検出されたか否かを判断する。そして、アウトポートキーの操作が検出された場合は、Ｓ２００に移行して、システムメモリ１３の操作記録データエリアに記憶されている操作記録データ（ここでは記憶されている全ての操作記録データ）を外部メモリ４２に書き出す。一方、アウトポートキーの操作が検出されない場合はＳ１２０に戻る。
【００６５】
次に、Ｓ１２０にて操作記録開始キーの操作が検出された場合に実行されるＳ１３０の操作記録処理について、図７を用いて説明する。図７に示すように、操作記録処理が開始されると、まずＳ２１０にて、外部メモリ４２が入出力部４０に装着されているか否か判断する。
【００６６】
そして、外部メモリ４２が装着されている場合は、Ｓ２２０にて外部メモリ４２からユーザＩＤを読み込み、外部メモリ４２が装着されていない場合は、Ｓ２３０にて、ユーザに対し、ユーザＩＤの入力を要求し、その入力を受け付ける。これは例えば、タッチパネル２３にユーザＩＤの入力を促す表示を行い、これに対してユーザがユーザＩＤを入力することにより実現される。尚、本実施形態では、外部メモリ４２はユーザ毎に個別に所持しており、外部メモリ毎にユーザＩＤが設定されている。そのため、外部メモリ４２が装着されている場合は、ユーザは自身のユーザＩＤを逐一入力する必要はない。
【００６７】
ユーザＩＤの読み込み又は入力受け付けの後は、Ｓ２４０にて、ユーザに対し、これから記録する記録内容（特定操作手順）を示す登録名の入力を要求し、その入力を受け付ける。これについても、Ｓ２３０と同様にタッチパネル２３を用いて実現できる。
【００６８】
そして、Ｓ２５０にて、ユーザＩＤ及び登録名を操作記録用メモリ３３に格納（記録）する。更に、Ｓ２６０にて、システムメモリ１３内の現在の設定データ、即ち設定データエリアに格納されている現在の実機の設定データを全て、記録時設定データとして、操作記録用メモリ３３に格納する。
【００６９】
続くＳ２７０では、ユーザによる操作確定が検出されたか否か、即ち、ユーザにより何らかの操作がなされてそれが実機に受け付けられたか否かを判断する。このとき、例えばユーザによって図４（ｂ）の特定操作手順例１における第１操作（電話帳登録の操作）がなされたり、同図（ｂ）の特定操作手順例２におけるいずれかの操作がなされるなど、ユーザによる何らかの操作がなされてそれが受け付けられた場合は、操作確定として、Ｓ２８０に進み、その受け付けた（確定した）操作内容を、その受け付け時の現在時刻と共に、操作記録用メモリ３３に格納する。
【００７０】
そして、Ｓ２９０にて、ユーザによる操作記録終了キーの操作が検出されたか否か判断する。また、Ｓ２７０にてユーザによる操作確定が検出されなかった場合も、Ｓ２９０に移行する。
【００７１】
Ｓ２９０では、操作記録終了キーの操作がまだ検出されない場合は、再びＳ２７０に戻る。一方、操作記録終了キーの操作が検出された場合は、Ｓ３００に移行して、外部メモリ４２が入出力部４０に装着されているか否か判断する。そして、外部メモリ４２が装着されている場合は、Ｓ３２０にて、操作記録用メモリ３３に格納されているデータ、即ちＳ２５０，Ｓ２６０，Ｓ２８０で格納されたデータ（図４（ａ）参照）を、操作記録データとして、外部メモリ４２にコピーする。外部メモリ４２が装着されていない場合は、Ｓ３１０にて、操作記録用メモリ３３に格納されているデータを、操作記録データとして、システムメモリ１３の操作記録データエリアにコピーする。
【００７２】
尚、Ｓ２８０の処理は、本例ではＣＰＵ１２が直接行うのではなく、実際には、ＣＰＵ１２による指令を受けた記録部３１が行う。
これにより、操作記録開始キーの操作時から操作記録終了キーの操作時までの記録期間中にユーザによりなされた操作内容が、その操作時刻と共に（更にはユーザＩＤや登録名も併せて）、一つの操作記録データとして保存されることとなる。
【００７３】
次に、Ｓ１７０にて操作再生開始キーの操作が検出された場合に実行されるＳ１８０の操作再生処理について、図８を用いて説明する。図８に示すように、操作再生処理が開始されると、まずＳ４１０にて、外部メモリ４２が入出力部４０に装着されているか否か判断する。そして、装着されている場合は、Ｓ４２０にて外部メモリ４２からユーザＩＤを読み込み、続くＳ４４０にて、ユーザに対し、再生対象の特定操作手順を示す登録名の入力を要求してその入力を受け付ける。そして、Ｓ４６０にて、受け付けたユーザＩＤ、登録名に対応した操作記録データを外部メモリ４２から読み出し、操作記録用メモリ３３にコピーして、Ｓ４８０に進む。
【００７４】
一方、Ｓ４１０にて外部メモリ４２が装着されていない場合は、Ｓ４３０にて、ユーザに対し、ユーザＩＤの入力を要求してその入力を受け付ける。そして、Ｓ４５０にて、ユーザに対し、再生対象の特定操作手順を示す登録名の入力を要求してその入力を受け付け、更にＳ４７０にて、受け付けたユーザＩＤ、登録名に対応した操作記録データをシステムメモリ１３から読み出し、操作記録用メモリ３３にコピーして、Ｓ４８０に進む。
【００７５】
Ｓ４８０では、システムメモリ１３内の現在の設定データを全て、再生前設定データとして、システムメモリ１３内の退避エリアに格納する。更にＳ４９０にて、システムメモリ内の設定データを、再生対象の操作記録データとして記録されている記録時設定データに設定変更する。
【００７６】
そして、Ｓ５００にて、再生対象の操作内容、即ち再生対象の操作記録データとして記録されている特定操作手順の各操作内容を、それぞれ対応して記録されている操作時刻に基づいて、記録時と同じ順序、時間間隔で実行する。尚、このＳ５００の処理は、特定操作手順における一つの操作内容毎（一つの操作単位で）行われる。また、このＳ５００の処理は、本例では、全てＣＰＵ１２が行うのではなく、ＣＰＵ１２による指令を受けた再生部３２が、操作内容を記録時と同じ順序、時間間隔でＣＰＵ１２に伝え、これに基づいてＣＰＵ１２が各操作内容に応じた処理を順次実行することにより行われる。
【００７７】
そして、Ｓ５１０にて、記録されている全操作内容について実行（再生）が完了したか否か判断し、まだ完了していなければＳ４８０に戻るが、完了したならばＳ５２０に進む。Ｓ５２０では、システムメモリ１３内の設定データを、先にＳ４８０で退避エリアに格納した再生前設定データに戻す。
【００７８】
以上説明したように、本実施形態のＭＦＰ１０が有する自動再生機能は、単に従来のように特定操作手順を記録してそれを後で再生可能とするだけではなく、特定操作手順の記録前に実機の設定データを特定操作手順と対応付けて記録しておく。そして、操作再生時は、実機の各種設定データを、その再生対象の特定操作手順に対応付けられて記録されている設定データに設定変更した上で、再生を行う。
【００７９】
そのため、ユーザ等が操作再生を行う際、実機の各種設定値を逐一確認したり設定変更したりすることなく、操作記録時と全く同じ結果を得ることができる。
しかも、操作記録時と同じ実機の状態で操作再生を行うことができるため、ＭＦＰ１０に異常が発生した場合にその原因究明を容易に行うこともできる。即ち、ユーザがＭＦＰ１０を使用中、ＭＦＰ１０に何らかの異常が生じて所望の結果を得られなかった場合に、その異常が発生する一連の操作を記録しておけば、メーカ等において修理等を行う際に、ユーザ宅で発生した異常を容易且つ且つ実に再現させることができ、これにより異常発生の原因究明を容易に行うことが可能となる。
【００８０】
また、本実施形態では、操作再生が行われる場合、その再生前に、実機に設定されている各種設定データを退避させ、再生終了後、実機の各種設定データを、その退避させた各種設定データに戻すようにしている。そのため、操作再生によって少なくともその再生中はＭＦＰ１０の状態（各種設定データ）が変更されてしまうものの、再生後は再び再生前の状態に戻すことができる。そのため、ユーザは、ＭＦＰ１０を使用する際、前回使用時から今回使用時までの間に操作再生が行われたかどうか（つまり何らかの設定値が変わっているかどうか）を意識することなく使用することができる。
【００８１】
また、本実施形態では、操作記録用メモリ３３は操作記録・再生時の一時的な作業領域（記録・再生対象の操作記録データの一時格納用の領域）として用い、操作記録データの常時保存はシステムメモリ１３又は外部メモリ４２に対して行うようにしている。そのため、操作記録データの確実な記録・保存と、ＭＦＰ１０におけるメモリ領域全体の利用効率向上を両立させることができる。
【００８２】
また、本実施形態では、操作記録データを外部メモリ４２に保存することが可能となっているため、異なる複数のＭＦＰでその外部メモリ４２を共用することも可能となる。そのため、あるＭＦＰで記録した特定操作手順を他のＭＦＰで再生させることができるなど、ユーザの利便性が向上する。
【００８３】
また、本実施形態では、操作記録時における各操作の内容を、その操作時刻と共に記録し、操作再生時には、その記録した操作時刻に基づいて、各操作を記録時と同じ時間間隔で順次実行するようにしている。そのため、操作再生の際、各操作の内容に応じた処理が確実に実行され、その一連の操作によって得られるべき結果が確実に得られる。
【００８４】
［変形例］
以上、本発明の実施の形態について説明したが、本発明の実施の形態は、上記実施形態に何ら限定されるものではなく、本発明の技術的範囲に属する限り種々の形態を採り得ることはいうまでもない。
【００８５】
例えば、上記実施形態では、操作記録用メモリ３３には一つの操作記録データを保持可能としたが、複数の操作記録データを保持できるようにしてもよい。また、操作記録用メモリ３３内に記録用エリアと再生用エリアを一つずつ或いは複数、別々に設けて使い分けるようにしてもよい。
【００８６】
また、上記実施形態では、操作再生の際、その再生前に実機に設定されている設定データ（即ちシステムメモリ１３の設定データエリアに格納されている設定データ）の全てをシステムメモリ１３の退避エリアに格納する（退避させる）ようにしたが、必ずしも全ての設定データを退避させなくてもよい。例えば、操作再生によって設定値が変わってしまうものを選択的に退避させるようにするなど、どの設定値（設定データ）を退避させるべきかについては適宜決めることができる。
【００８７】
また、操作記録時の各種設定データの記録は、必ずしも、ＭＦＰ１０における全設定データ、即ちシステムメモリ１３内の設定データエリアにある全ての設定データを記録しなければならないわけではなく、操作記録の開始時にはとりあえず全設定データを操作記録用メモリ３３に記録したとしても、操作記録の終了時にシステムメモリ１３或いは外部メモリ４２に格納する際は、記録した操作内容を後で再生した場合に記録時と全く同じ結果を得るために最低限必要な設定データ（つまり操作再生時の各操作の内容に応じた処理を行う際に用いられる設定データ）を最終的にシステムメモリ１３或いは外部メモリ４２に格納するようにしてもよい。このようにすれば、システムメモリ１３や外部メモリ４２における、各種設定データの記録に必要な容量を削減することができる。
【００８８】
尚、操作再生時に操作記録時と完全に同じ結果を得られるようにすることは当然ながら最も好ましいことではあるが、場合によっては、厳密な完全同一までは要求されず、操作記録時の結果と若干の違いはあってもほぼ同一であるならばユーザに許容される場合もある。そのような場合は、その許容される範囲内で操作記録時と同程度の結果を得るために必要な設定データを最終的にシステムメモリ１３或いは外部メモリ４２に格納するようにしてもよい。
【００８９】
また、操作記録の開始時においても、必ずしも全設定データを操作記録用メモリ３３に記録しなければならないわけではない。即ち、ユーザ操作に対する結果物にほとんど影響を及ぼさないような設定データなど、操作再生時に操作記録時と同じ結果が得られるようにするという所期の目的達成を実質的に阻害するおそれがないような設定データ値については、記録しなくてもよい。
【００９０】
また、操作記録用メモリ３３に記録した操作記録データは、操作記録の終了毎にシステムメモリ１３又は外部メモリ４２に格納するようにしたが、必ずしも操作記録の終了毎に逐一格納しなくてもよい。例えば、操作記録終了後、とりあえずそのまま操作記録用メモリ３３に保持しておき、次に新たな操作記録が開始されるとき、或いは再生指示によって再生対象の操作記録データが操作記録用メモリ３３に読み込まれるときに、それまで保持しておいた操作記録データをシステムメモリ１３又は外部メモリ４２に格納するようにしてもよい。
【００９１】
またその場合、ある操作記録データについて再生指示がなされた場合に、再生対象の操作記録データが、操作記録用メモリ３３に保持されているものであるならば、その保持されている内容をそのまま用いて再生を行うようにしてもよい。このようにすれば、操作記録用メモリ３３とシステムメモリ１３との間のデータ読み書き処理、或いは操作記録用メモリ３３とシステムメモリ１３との間のデータ読み書き処理の無駄を省くことができ、延いてはＭＦＰ１０全体の処理負荷を低減することができる。
【００９２】
また、上記実施形態では、記録時における操作記録データのコピー先、及び再生時における再生対象の操作記録データの読み出し元のいずれも、システムメモリ１３及び外部メモリ４２のうち外部メモリ４２を優先させるようにしたが、これもあくまでも一例であり、例えば、外部メモリ４２が装着されていたとしても、ユーザがシステムメモリ１３を指定するなどしてシステムメモリ１３を対象に操作記録データの格納・再生対象の読み出しを行えるようにしてもよい。また、外部メモリ４２が装着されていない場合には外部メモリ４２を装着するようユーザに促す表示・音声出力等を行うようにしてもよい。
【００９３】
尚、操作記録データを格納（保存）しておくための保存領域として、システムメモリ１３及び外部メモリ４２の２つが必要というわけではなく、どちらか一方のみであってもよいし、逆に３つ以上のメモリを用意して夫々に格納するようにしてもよい。
【００９４】
そして、上記実施形態を含め、操作記録用メモリ３３に一旦記録した操作記録データの格納先メモリが複数ある場合は、上記実施形態のように何れか一つのメモリに格納するようにしてもよいし、何れか複数又は全てのメモリに格納するようにしてもよい。
【００９５】
また、操作記録用メモリ３３に記録した操作記録データをシステムメモリ１３又は外部メモリ４２に格納すること自体も必須ではなく、操作記録用メモリ３３に常時格納しておくようにしてもよい。つまり、操作記録用メモリ３３を、上記実施形態のように記録・再生時の一時的な作業領域としてのみ用いるのではなく、記録した操作記録データを全て格納（保存）しておくための常時保存領域として用いるようにしてもよい。
【００９６】
逆に、操作記録用メモリ３３を用いず、システムメモリ１３或いは外部メモリ４２に直接アクセスして記録・再生を行うようにすることもできる。例えば記録時には、操作記録データを記録部３１が直接システムメモリ１３或いは外部メモリ４２に格納し、再生時には、再生対象の操作記録データをシステムメモリ１３或いは外部メモリ４２から直接読み出して再生処理を行う、といったことも可能である。
【００９７】
また、上記実施形態では、記録対象の特定操作手順における、各操作間の時間間隔を特定するための時間間隔情報として、操作の内容毎にその操作時刻を対応付けて記録するようにしたが、このように時間間隔情報として操作時刻を記録することは必須ではなく、各操作間の時間間隔を特定できる限り、種々の時間間隔情報を記録することができる。例えば、操作が受け付けられる毎に、直前の操作受け付け時から今回の操作受け付け時までの時間間隔を検出してそれを記録しておくようにしてもよい。
【００９８】
また、上記実施形態で示した、システムメモリ１３の内部データ構造（図２参照）、操作記録用メモリ３３の内部データ構造（図４参照）、操作記録データの具体例（図２，図４参照）、各種設定データ例（図３参照）などは、あくまでも一例であって、これら図示した内容に限定されるものではないことは言うまでもない。
【００９９】
また、本発明の適用は、上記実施形態で示したＭＦＰ１０への適用に限定されるものではなく、ユーザ等による操作を受け付けてその操作の内容に応じた処理を実行するよう構成されたあらゆる種類の電子機器に対して本願発明を適用可能である。
【符号の説明】
【０１００】
１０…ＭＦＰ、１１…制御部、１２…ＣＰＵ、１３…システムメモリ、１６…画像形成部、１７…画像読取部、１８…通信部、２０…操作表示部、２１…操作パネル、２２…ダイヤルボタン、２３…タッチパネル、２４…モードボタン、３０…操作記録再生部、３１…記録部、３２…再生部、３３…操作記録用メモリ、３４…時計、４０…入出力部、４１…挿入口、４２…外部メモリ、５０…バス
【図１】
0005402899.tif 000002
【図２】
0005402899.tif 000003
【図３】
0005402899.tif 000004
【図４】
0005402899.tif 000005
【図６】
0005402899.tif 000006
【図７】
0005402899.tif 000007
【図８】
0005402899.tif 000008
【図５】
0005402899.tif 000009