(57)【要約】【課題】独立型電子機器における特定の動作をクライアントコンピュータを用いずに独立型電子機器において自動再現させる。【解決手段】任意の操作を受け付ける操作手段と、予め決められた記録開始操作が受け付けられた後に予め決められた記録終了操作が受け付けられるまでの期間において受け付けられる複数の任意の操作の履歴を記録する記録手段と、予め決められた再生操作が受け付けられると、前記操作の履歴に応じた処理を起動する再生手段と、を備える独立型電子機器。【選択図】図２
2010245808.tif 000002
【特許請求の範囲】
【請求項１】
任意の操作を受け付ける操作手段と、
予め決められた記録開始操作が受け付けられた後に予め決められた記録終了操作が受け付けられるまでの期間において受け付けられる複数の任意の操作の履歴を記録する記録手段と、
予め決められた再生操作が受け付けられると、前記操作の履歴に応じた処理を起動する再生手段と、
を備える独立型電子機器。
【請求項２】
前記操作の履歴は、前記複数の任意の操作のタイミングを特定するための操作時間情報を含み、
前記再生手段は、前記操作時間情報に応じたタイミングで前記操作の履歴に応じた処理を起動する、
請求項１に記載の独立型電子機器。
【請求項３】
前記記録手段は、前記複数の任意の操作のタイミングを特定するための操作時間情報を含む前記操作の履歴と、前記記録開始操作が受け付けられた後に前記記録終了操作を受け付けられるまでの期間における処理の履歴とを記録する、
請求項１に記載の独立型電子機器。
【請求項４】
前記操作の履歴は、前記複数の任意の操作のタイミングを特定するための操作時間情報を含み、
前記処理の履歴は、前記複数の任意の操作に対する処理のタイミングを特定するための処理時間情報を含む、
請求項３に記載の独立型電子機器。
【請求項５】
前記記録手段は、前記記録開始操作が受け付けられた時、前記記録終了操作が受け付けられるまでの期間において受け付けられる任意の操作に応じて実行される処理において参照される設定済みの設定値を記録し、
前記再生手段は、前記再生操作が受け付けられると前記記録された設定値を設定する、
請求項１から４のいずれか一項に記載の独立型電子機器。
【請求項６】
前記再生手段は、予め決められた反復回数設定操作が受け付けられると、前記反復回数設定操作に応じた回数だけ前記操作の履歴に応じた処理を反復起動する、
請求項１から５のいずれか一項に記載の独立型電子機器。
【請求項７】
任意の操作を受け付ける操作手段と、
予め決められた記録開始操作が受け付けられた後に予め決められた記録終了操作が受け付けられるまでの期間において受け付けられる複数の任意の操作の履歴を記録する記録手段と、
予め決められた再生操作が受け付けられると、前記操作の履歴に応じた処理を起動する再生手段と、
してコンピュータを機能させる独立型電子機器の制御プログラム。
【請求項８】
任意の操作を受け付け、
予め決められた記録開始操作が受け付けられた後に予め決められた記録終了操作が受け付けられるまでの期間において受け付けられる複数の任意の操作の履歴を記録し、
予め決められた再生操作が受け付けられると、前記操作の履歴に応じた処理を起動する、
ことを含む独立型電子機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は独立型電子機器の制御方法に関する。
【背景技術】
【０００２】
従来、コンピューター周辺機器の動作不良を再現するために、クライアントコンピューターから受け取るコマンドの履歴を周辺機器において記録させる技術が知られている(特許文献１）。この技術を用いると、周辺機器において記録されたコマンドの履歴をクライアントコンピュータが取得し、取得した履歴に従ってクライアントコンピュータから周辺機器にコマンドを送信することによって、周辺機器の動作不良を再現させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２４０５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術においては、周辺機器とクライアントコンピュータとを接続した状態でしか周辺機器において動作不良を再現させることができない。したがって、単体で動作するファクシミリ、コピー機等の独立型電子機器に従来の技術を適用する場合、独立型電子機器の動作不良を再現するためにクライアントコンピュータが必要になるという問題がある。
【０００５】
本発明はこのような問題を解決するために創作されたものであって、独立型電子機器における特定の動作をクライアントコンピュータを用いずに独立型電子機器において自動再現させることを目的の１つとする。
【課題を解決するための手段】
【０００６】
（１）上記目的を達成するための独立型電子機器は、任意の操作を受け付ける操作手段と、予め決められた記録開始操作が受け付けられた後に予め決められた記録終了操作が受け付けられるまでの期間において受け付けられる複数の任意の操作の履歴を記録する記録手段と、予め決められた再生操作が受け付けられると、前記操作の履歴に応じた処理を起動する再生手段と、を備える。
本発明によると、独立型電子機器における特定の動作をクライアントコンピュータを用いずに独立型電子機器において自動再現させることができる。なお、独立型電子機器とは、クライアントコンピュータと接続されていない状態でも動作する電子機器のうち、ＰＣ（Personal Computer）のように機能が予め決められずにハードウェアが構成されている電子機器ではなく、予め決められた特定の機能を実現するための専用のハードウエアで構成されている電子機器をいうものとする。
【０００７】
（２）独立型電子機器における動作が連続操作の操作間隔に起因する場合、操作の順序を記録し、記録した順序通りに操作に応じた処理を起動しても、その動作を再現できないことがある。
そこで上記目的を達成するための独立型電子機器において、前記操作の履歴は、前記複数の任意の操作のタイミングを特定するための操作時間情報を含み、前記再生手段は、前記操作時間情報に応じたタイミングで前記操作の履歴に応じた処理を起動してもよい。
【０００８】
（３）上記目的を達成するための独立型電子機器において、前記記録手段は、前記複数の任意の操作のタイミングを特定するための操作時間情報を含む前記操作の履歴と、前記記録開始操作が受け付けられた後に前記記録終了操作を受け付けられるまでの期間における処理の履歴とを記録してもよい。
操作に応じて実行される処理の履歴を操作の履歴と合わせて記録することによって、操作に応じてどのような処理が実行されたを検証することが可能になる。
【０００９】
（４）上記目的を達成するための独立型電子機器において、前記操作の履歴は、前記複数の任意の操作のタイミングを特定するための操作時間情報を含み、前記処理の履歴は、前記複数の任意の操作に対する処理のタイミングを特定するための処理時間情報を含んでもよい。
操作に対する処理のタイミングを特定する操作時間情報を操作のタイミングを特定するための操作時間情報と合わせて記録することによって、特定の処理の原因となった操作を具体的に特定することが容易になる。
【００１０】
（５）上記目的を達成するための独立型電子機器において、前記記録手段は、前記記録開始操作が受け付けられた時、前記記録終了操作が受け付けられるまでの期間において受け付けられる任意の操作に応じて実行される処理において参照される設定済みの設定値を記録し、前記再生手段は、前記再生操作が受け付けられると前記記録された設定値を設定してもよい。
独立型電子機器をこのように構成することにより、どのようなステータスで記録開始操作が行われても、記録開始操作から記録終了操作までの動作を確実に再現できるようになる。
【００１１】
（６）独立型電子機器の耐久性を試験する場合などには独立型電子機器において特定の動作を反復させる必要がある。
そこで上記目的を達成するための独立型電子機器において、前記再生手段は、予め決められた反復回数設定操作が受け付けられると、前記反復回数設定操作に応じた回数だけ前記操作の履歴に応じた処理を反復起動してもよい。
【００１２】
なお、請求項に記載された各手段の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各手段の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。さらに、本発明は独立型電子機器の制御プログラムとしても、独立型電子機器の制御プログラムを記録した記録媒体としても、独立型電子機器の制御方法としても成立する。むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体であってもよい。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態にかかるブロック図。
【図２】本発明の実施形態にかかるシーケンスチャート。
【図３】本発明の実施形態にかかるデータ構造を説明するための表。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態を添付図面を参照しながら説明する。各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
１．独立型電子機器の構成
図１は本発明による独立型電子機器の一実施形態としてのファクシミリ１を示すブロック図である。
【００１５】
ファクシミリ１は、スキャナー１７とプリンター１８と通信部１９と、これらを制御するための制御部１０と、これらを操作するための操作パネル１６とを備えている。スキャナー１７は原稿媒体からラスター画像を読み取るためのフラットベッド型イメージスキャナーである。プリンター１８は、印刷媒体にインクを吹き付けることにより、スキャナー１７が読み取ったラスター画像を印刷するインクジェットプリンターである。通信部１９は、スキャナー１７が読み取ったラスター画像を宛先番号に接続されているファクシミリに送信するための電子回路である。操作パネル１６は、テンキー、開始キー、キャンセルキー、リセットキー等の複数のキーと、操作されたキーに応じた操作信号を出力する検出回路と、ＦＰＤ（Flat Panel Display）とを備えている。制御部１０は、ＲＡＭ１１、ＣＰＵ１２、ＲＯＭ１３および入出力機構（Ｉ／Ｏ）１５を備えている。スキャナー１７とプリンター１８と通信部１９と操作パネル１６とは制御部１０の入出力機構１５に接続されている。ＲＯＭ１３は、読み出し及び書き込みが可能な不揮発性の記憶媒体である。
【００１６】
ファクシミリ１のＲＯＭ１３には、ＲＡＭ１１にロードされＣＰＵ１２によって実行されるＵＩ（User Interface）プログラムＰ１、スキャナードライバーＰ２、プリンタードライバーＰ３、ファックスドライバーＰ４、記録・再生プログラムＰ５等のコンピュータプログラムが記憶されている。スキャナードライバーＰ２はスキャナー１７に原稿媒体からラスター画像を読み取らせる機能を実現する。プリンタードライバーＰ３はスキャナー１７が読み取ったラスター画像をプリンター１８に印刷させる機能を実現する。ファックスドライバーＰ４はスキャナー１７が読み取ったラスター画像を宛先番号に接続されているファクシミリに通信部１９から送信させる機能を実現する。
【００１７】
ＵＩプログラムＰ１は操作パネル１６および制御部１０において任意の操作を受け付ける機能を実現する。具体的には、ＵＩプログラムＰ１は、キー操作に応じて操作パネル１６から出力される操作信号に応じた処理を起動するとともに、スキャナー１７とプリンター１８と通信部１９のステータスに応じたＧＵＩ（Graphical User Interface）を構成する様々なメッセージやメニューを操作パネル１６のＦＰＤに表示させる機能を実現する。
【００１８】
記録・再生プログラムＰ５は、設定管理モジュールＰ５１、記録モジュールＰ５２、再生モジュールＰ５３、タイマーモジュールＰ５４等のプログラムモジュールを含み、任意の操作を記録し、記録した操作に応じた処理を再生する機能を実現する。記録モジュールＰ５２は、キー操作に応じて操作パネル１６から出力される操作信号をＵＩプログラムＰ１を介して取得するとともにタイマーモジュールＰ５４から時刻データを取得し、操作信号とタイミングとを対応付けて操作ログＤ３として記録する機能を実現する。再生モジュールＰ５３は、操作ログＤ３に応じた処理を操作ログＤ３に応じたタイミングで起動する機能を実現する。設定管理モジュールＰ５１は、スキャナードライバーＰ２によって参照される走査解像度や原稿サイズ、プリンタードライバーＰ３によって参照される印刷部数や印刷解像度、ファックスドライバーＰ４によって参照される宛先番号等の設定値を一元管理する機能を実現する。タイマーモジュールＰ５４は現在時刻を示す時刻データを生成する機能を実現する。
【００１９】
２．印刷制御処理
図２は記録・再生プログラムＰ５によって制御される記録・再生処理の流れを示すシーケンスチャートである。
はじめにユーザが予め決められた記録開始操作を実行すると（Ｓ１０）、記録モジュールＰ５２によってファクシミリ１のステータスが保存される（Ｓ１１）。その結果、任意の操作の履歴を記録できる状態になる。具体的には例えば次の通りである。記録開始操作は操作パネル１６に設けられている複数のキーの１つ以上を操作する操作であって、予め決められた操作であればどのような操作であっても良い。例えば任意のキーを押した状態でリセットキーを押す操作を記録開始操作として予め決めておけばよい。このような記録開始操作に応じて操作パネル１６から出力される操作信号は、操作信号を常時監視しているＵＩプログラムＰ１によって取得される。ＵＩプログラムＰ１は、記録開始操作に応じた操作信号を検出すると、記録モジュールＰ５２を起動する。起動された記録モジュールＰ５２は、操作パネル１６に表示されている画面の構成情報をＵＩプログラムＰ１から取得して開始画面Ｄ２として記録するとともに設定管理モジュールＰ５１によって管理されている全ての設定値を設定データＤ１として記録する。設定管理モジュールＰ５１によって管理されている全ての設定値が記録されると、記録開始操作が受け付けられてから記録終了操作が受け付けられるまでの期間において受け付けられる任意の操作に応じて実行される処理において参照される設定済みの設定値が記録される。すなわち、あらかじめ決められた記録開始操作が受け付けられると、開始画面Ｄ２と設定データＤ１とが記録されることによってファクシミリ１のステータスが保存され、記録モジュールＰ５２によって任意の操作の履歴を記録できる状態になる。画面の構成情報は、特定の画面を一義的に特定可能な１つ以上の識別子によって構成可能である。例えばコピー条件を設定するためのメニュー画面、次の操作を案内するためのメッセージ画面、操作又は処理の進捗状況を案内するためのメッセージ画面といったＧＵＩの特定のシーン（場面）に付与する識別子を開始画面Ｄ２として用いることができる。
【００２０】
記録開始操作から記録終了操作までに受け付けられる複数の任意の操作の履歴は次のように記録される。操作パネル１６に設けられた任意のキーが操作されると（Ｓ１３）、キー操作に応じて操作パネル１６から出力される操作信号をＵＩプログラムＰ１が検出する。ＵＩプログラムＰ１が操作信号を検出する度に、記録モジュールＰ５２は操作信号を取得するとともにタイマーモジュールＰ５４から時刻データを取得し、操作信号と、操作信号を取得したタイミングを特定するための操作時間情報とを対応付けて操作ログＤ３として時系列順に記録する（Ｓ１４）。
【００２１】
図３は操作ログＤ３のデータ構造を示す表である。操作信号は操作パネル１６に設けられている複数のキーのそれぞれに固有の信号である。図３ではこのような操作信号を２桁の整数（２２，３３，４４，５５）で表現している。記録モジュールＰ５２はタイマーモジュールＰ５４から取得した時刻データに基づいて、直前の操作信号を取得してから最新の操作信号を取得するまでの時間間隔を算出し、算出した時間間隔を操作時間情報として最新の操作信号に対応付けて記録する。図３の例では、操作信号"２２"が出力されてから操作信号"３３"が出力されるまでの時間間隔は０．７７７秒、操作信号"３３"が出力されてから操作信号"４４"画出力されるまでの時間間隔は０．５５５秒である。
【００２２】
次にユーザが予め決められた記録終了操作を実行すると（Ｓ１５）、記録モジュールＰ５２は、設定データＤ１、開始画面Ｄ２および操作ログＤ３をログファイルとしてＲＯＭ１３に保存する（Ｓ１６）。すなわち、記録開始操作から記録終了操作までに記録モジュールＰ５２によって記録された操作ログＤ３が、記録開始操作から記録終了操作までに受け付けられた複数の操作の履歴として記録される。記録終了操作は、操作パネル１６に設けられている複数のキーの１つ以上を操作する操作であって、予め決められた操作であればどのような操作であっても良い。例えば記録開始操作と同じ操作を記録終了操作として予め決めておいてもよい。
【００２３】
次にユーザが予め決められた再生操作を実行すると（Ｓ１７）、再生モジュールＰ５３は記録開始操作時のステータスを復元する（Ｓ１８）。具体的には次の通りである。ＵＩプログラムＰ１は、再生操作に応じた操作信号を検出すると、記録モジュールＰ５２を再生モジュールＰ５３を起動する。起動された再生モジュールＰ５３はログファイルを開き、設定データＤ１を構成している全ての設定値を設定管理モジュールＰ５１に引き渡すとともに開始画面Ｄ２を構成している画面の構成情報をＵＩプログラムＰ１に引き渡す。その結果、設定管理モジュールＰ５１は、記録開始操作が実行されたときと同じ設定値を保持するようになり、操作パネル１６のＦＰＤには記録開始操作が実行されたときと同じ画面が表示される。再生操作は操作パネル１６に設けられている複数のキーの１つ以上を操作する操作であって、予め決められた操作であればどのような操作であっても良い。例えばリセットキーを押した状態で開始キーを押す操作を再生操作として予め決めておけばよい。
【００２４】
次に記録開始操作から記録終了操作までに受け付けられた操作が再生される（Ｓ１９）。すなわち、再生モジュールＰ５３は操作ログＤ３に基づいて記録開始操作から記録終了操作までに受け付けられた操作に応じた処理をＵＩプログラムＰ１を介して起動する。具体的には、操作ログＤ３を構成する操作時間情報としての時間間隔と等しい時間間隔で、操作ログＤ３を構成する操作対象キーとしての操作信号が再生モジュールＰ５３からＵＩプログラムＰ１に引き渡される。操作対象キーとしての操作信号を取得したＵＩプログラムＰ１は、取得した操作信号に応じた処理を起動する。その結果、記録開始操作から記録終了操作までに受け付けられた複数の操作によって実行された処理系列がスキャナードライバーＰ２、プリンタードライバーＰ３およびファックスドライバーＰ４によって再現される。このとき、設定管理モジュールＰ５１が記録開始操作が受け付けられたときに保持していた全ての設定値を保持しているため、記録開始操作がどのような状態で実行されたとしてもスキャナードライバーＰ２、プリンタードライバーＰ３およびファックスドライバーＰ４は、記録開始操作から記録終了操作までの期間に実行した処理をその通りに再現できる。
【００２５】
以上説明した記録・再生処理によると、ファクシミリ１における特定の動作をクライアントコンピュータを用いずにファクシミリ１において自動再現させることができる。またファクシミリ１における特定の動作が連続操作の操作間隔に起因する場合であっても、その動作を確実に再現することができる。また、記録開始操作が受け付けられたときのステータスが保存されるため、どのようなステータスで記録開始操作が行われても、記録開始操作から記録終了操作までの動作を確実に再現できる。
【００２６】
３．他の実施形態
尚、本発明の技術的範囲は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
例えば、複数の任意の操作のタイミングを特定するための操作時間情報として時刻データそのものを記録してもよいし、記録開始操作直後の操作からその後の任意の操作までの経過時間を操作時間情報として記録しても良い。
【００２７】
また記録開始操作が受け付けられた後に記録終了操作が受け付けられるまでの期間における処理の履歴と操作に対する処理のタイミングを特定するための処理時間情報を操作ログとともに記録しても良い。記録開始操作が受け付けられた後に記録終了操作が受け付けられるまでの期間における操作に応じた処理は、ＵＩプログラムＰ１からスキャナードライバーＰ２、プリンタードライバーＰ３およびファックスドライバーＰ４への要求や、スキャナードライバーＰ２、プリンタードライバーＰ３およびファックスドライバーＰ４からＵＩプログラムＰ１への通知によって特定可能である。したがって、これらの要求や通知を操作ログとともに時系列順に記録することによって処理の履歴を記録することが可能である。また、これらの要求や通知が発生した時点で時刻データを取得することにより、操作に対する処理のタイミングを特定するための処理時間情報を記録することが可能である。例えば操作に対する処理のタイミングを特定するために、記録開始操作が受け付けられた時刻から任意の操作又は処理までの経過時間を操作時間情報及び処理時間情報としても記録しても良いし、スキャナードライバーＰ２、プリンタードライバーＰ３およびファックスドライバーＰ４への要求やスキャナードライバーＰ２、プリンタードライバーＰ３およびファックスドライバーＰ４からの通知が発生した時点の時刻データそのものを処理時間情報として記録してもよい。このように、操作に対する処理のタイミングを特定する操作時間情報を操作のタイミングを特定するための操作時間情報と合わせて記録することによって、特定の処理の原因となった操作を具体的に特定することが容易になる。
【００２８】
また再生操作とともに再生条件の設定操作を受け付けても良い。例えば再生操作が受け付けられると反復回数の設定を受け付けるメッセージを操作パネル１６のＦＰＤに表示し、その状態でテンキーを用いた反復回数設定操作を受け付けても良い。反復回数設定操作を受け付ける場合には、設定された反復回数分だけ上述したＳ１８、Ｓ１９の処理が繰り返される。その結果、記録開始操作から記録終了操作までに受け付けられた操作に応じた処理が反復起動される。このように反復回数設定操作を受け付け、反復回数設定操作に応じた回数だけ処理を反復起動することによって、耐久性を試験することが容易になる。
【００２９】
また、例えば複数のログファイルを保存可能としてもよい。複数のログファイルをＲＯＭ１３に保存可能とする場合には、どのログファイルに基づいて操作を再生するかを再生条件として設定させる。また、ログファイルをＲＯＭ１３に保存する代わりに、リムーバブルメモリに保存してもよい。ログファイルをリムーバブルメモリに保存する場合には、操作の履歴を記録した機体とは別の機体において動作を再現することが可能になる。
【００３０】
また、これまでファクシミリ１に本発明を提供した例について説明してきたが、独立型電子機器としては、例えばリムーバブルメモリに記録された画像データを読み出して印刷する独立型のプリンター、コピー機、デジタルカメラ、携帯型ストレージデバイスなど、様々な独立型電子機器に本発明を適用できることはいうまでもない。
【符号の説明】
【００３１】
１：ファクシミリ、１０：制御部、１１：ＲＡＭ、１２：ＣＰＵ、１３：ＲＯＭ、１５：入出力機構、１６：操作パネル、１７：スキャナー、１８：プリンター、１９：通信部、Ｄ１：設定データ、Ｄ２：開始画面、Ｄ３：操作ログ、Ｐ１：ＵＩプログラム、Ｐ２：スキャナードライバー、Ｐ３：プリンタードライバー、Ｐ４：ファックスドライバー、Ｐ５：記録・再生プログラム、Ｐ５１：設定管理モジュール、Ｐ５２：記録モジュール、Ｐ５３：再生モジュール、Ｐ５４：タイマーモジュール
【図１】
2010245808.tif 000003
【図２】
2010245808.tif 000004
【図３】
2010245808.tif 000005