(57)【要約】【課題】  ユーザの操作をスクリプトの実行により再生する際に、記録されたスクリプト中の機能が使用不可の場合はユーザが実行不可時の代わりの操作を新にスクリプトに記録することである。【解決手段】  記録された操作内容を実行する再生する場合に、操作手順を前記機器に対して実行可能かどうかを判断する（Ｓ１１７）。ここで、実行可能でないと判断した場合、操作手段による以後の操作内容を前記操作手順に追記させるための確認画面を表示する（Ｓ１２０）。そして、確認画面に対する追記指示後に、操作手段を介して操作される操作内容を変換して記録手段に記録された操作手順に追記して更新する（Ｓ１２７，Ｓ１２８）ことを特徴とする。【選択図】  図１３
2008042706.tif 000002
【特許請求の範囲】
【請求項１】
設定操作を行う操作手段の操作内容を処理する操作情報処理装置であって、
設定された一連の操作内容を再現する操作手順に変換する変換手段と、
前記変換手段により変換された操作手順を記録する記録手段と、
前記記録手段に記録された操作手順を再生する再生手段と、
前記再生手段が前記記録手段に記録された前記操作手順を再生する場合、前記操作手順を再生可能か判断する判断手段と、
前記判断手段が前記作手順を再生可能でないと判断した場合、前記操作手段による以後の操作内容を前記操作手順に追記させるための確認画面を表示する表示手段と、
前記確認画面に対する追記指示後に、前記操作手段を介して操作される操作内容を前記変換手段で変換して前記記録手段に記録された操作手順に追記して更新する制御手段と、
を有することを特徴とする操作情報処理装置。
【請求項２】
前記制御手段は、実行できない操作手順を分岐するための分岐条件と、前記操作手段を介して操作される操作内容に追記して更新することを特徴とする請求項１記載の操作情報処理装置。
【請求項３】
前記再生手段は、前記判断手段が各操作手順の実行結果が正常であると判断する毎に、複数の操作手順の各手順を実行することを特徴とする請求項１記載の操作情報処理装置。
【請求項４】
前記再生手段が操作手順を再生する場合、再生結果がエラーとなるかどうかを判断するエラー判断手段と、
前記エラー判断手段がエラーであると判断した場合、前記エラーに対して実行すべきエラー処理が登録されているかを検索する検索手段と、
前記検索手段によりエラー処理が検索された場合、検索されたエラー処理を実行するエラー処理手段とを有することを請求項１記載の操作情報処理装置。
【請求項５】
機器に対する設定操作を行う操作手段の操作内容を処理する操作情報処理装置における操作処理方法であって、
前記機器に対して設定された一連の操作内容を再現する操作手順に変換する変換工程と、
前記変換工程で変換された操作手順を記録手段に記録する記録工程と、
前記記録手段に記録された操作内容を実行する再生工程と、
前記再生工程が前記記録手段に記録された前記操作手順を再生する場合、前記操作手順を前記機器に対して実行可能かどうかを判断する判断工程と、
前記判断工程により前記作手順を前記機器に対して実行可能でないと判断した場合、前記操作手段による以後の操作内容を前記操作手順に追記させるための確認画面を表示する表示工程と、
前記確認画面に対する追記指示後に、前記操作手段を介して操作される操作内容を前記変換工程で変換して前記記録手段に記録された操作手順に追記して更新する制御工程と、
を有することを特徴とする操作処理方法。
【請求項６】
前記制御工程は、実行できない操作内容を分岐するための分岐条件と、前記操作手段を介して操作される操作内容に追記して更新することを特徴とする請求項５記載の操作処理方法。
【請求項７】
前記再生工程は、前記判断工程において各操作手順の実行結果が正常であると判断する毎に、複数の操作手順の各手順を実行することを特徴とする請求項５記載の操作処理方法。
【請求項８】
前記再生工程による操作内容の実行時に、実行結果がエラーとなるかどうかを判断するエラー判断工程と、
前記エラー判断工程がエラーであると判断した場合、前記エラーに対して実行すべきエラー処理が登録されているかを検索する検索工程と、
前記検索工程によりエラー処理が検索された場合、検索されたエラー処理を実行するエラー処理工程とを有することを請求項５記載の操作処理方法。
【請求項９】
請求項５〜８に記載のコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１０】
請求項５〜８に記載のコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器に対する設定操作を行う操作手段の操作内容を処理する操作情報処理装置の操作処理に関するものである。
【背景技術】
【０００２】
近年の画像処理装置の高機能化に伴い、ユーザが行う操作手順も増加している。これを解決する方法としては、大きく分けると２つの技術が提案されている。１つは、ユーザが操作を行うことで設定される設定値をメモリに記録しておき、この値のみを再現する設定値呼び出し技術によるものである。また、もう１つはユーザが行った操作をメモリに全てスクリプトとしてメモリ上に記録し、これをメモリ上から読み出して再現する設定操作呼び出し技術によるものである。
【０００３】
また、下記特許文献１にあるように、操作を記録したときの機器の能力や状態などに基づいてユーザの操作に対応して応答情報を記録し、再生時には応答情報が発生するまで待機する技術がある。
【特許文献１】特開２００３−３０８２９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一方、画像処理装置、例えばプリンタ、スキャナ、コピー、ファクシミリ等の複合機能処理を行う複合機（MFP）もさらなる高機能化に伴い、ユーザが行う操作手順も増加している。これを解決する方法としては、上記特許文献１のスクリプトを使用しユーザが行った設定値と、操作を記録・再生する方法がある。
【０００５】
この操作記録装置は、スクリプトを作成する際に、実行されているアプリケーションにおけるマウスクリックの位置、マウスクリックされたコンポーネント、キー入力を記録しスクリプトに変換してメモリに記憶させている。
【０００６】
また、スクリプト実行装置においては、スクリプトの操作記録装置によって作成されたスクリプトをメモリから読み込んで、スクリプトに従いマウスクリック、キー入力を行うことにより、コンピュータの一連の操作を再現している。
【０００７】
しかし、画像処理装置等の対象機器の状態によっては、メモリに記録したスクリプトが再生できない場合が発生したりする。また、他機種にスクリプトを移したり、外部のサーバに保存してあるスクリプトを再生する場合に、当該機能が対象機器にとっては使用不可な場合が発生したりすることがある。
【０００８】
これでは、サーバ等に一旦記録したスクリプトを有効的に流用することができず、保存したスクリプトの再利用性が低いものになってしまう。
【０００９】
また、機器の状態によって、スクリプトの実行に伴い、却って突発的にエラーが発生した場合、エラー処理をすることなくスクリプトの再生が止まってしまう。
【００１０】
また、スクリプト実行に伴い、エラーが発生しても次の操作に影響しない場合も考えられ、その場合にはスクリプトの再生が止まるのでは、保存させたスクリプトの有用性そのものが下がってしまう等の事態も引き起こしかねない等の課題が指摘されていた。
【００１１】
本発明は、上記の課題を解決するためになされたものであり、以下の第１〜第３の目的でなされている。
【００１２】
第１の目的は、ユーザの操作をスクリプトの実行により再生する際に、記録されたスクリプト中の機能が使用不可の場合はユーザが実行不可時の代わりの操作を新にスクリプトに記録することができる仕組みを提供することである。
【００１３】
さらに、第２の目的は、ユーザ操作を再生する際に、機能が使用不可の場合に、使用不可時の処理のスクリプトを再生することで、スクリプトの再利用性を高めることができる仕組みを提供することである。
【００１４】
さらに、第３の目的は、ユーザ操作を再生する際に、機器の状態などでエラーが発生した場合に、スクリプトに設定されているエラー処理を行うことで、スクリプトの再利用性を高めることができる仕組みを提供することである。
【課題を解決するための手段】
【００１５】
上記目的を達成する本発明の操作情報処理装置は以下に示す構成を備える。
【００１６】
設定操作を行う操作手段の操作内容を処理する操作情報処理装置であって、設定された一連の操作内容を再現する操作手順に変換する変換手段と、前記変換手段により変換された操作手順を記録する記録手段と、前記記録手段に記録された操作手順を再生する再生手段と、前記再生手段が前記記録手段に記録された前記操作手順を再生する場合、前記操作手順を再生可能か判断する判断手段と、前記判断手段が前記作手順を再生可能でないと判断した場合、前記操作手段による以後の操作内容を前記操作手順に追記させるための確認画面を表示する表示手段と、前記確認画面に対する追記指示後に、前記操作手段を介して操作される操作内容を前記変換手段で変換して前記記録手段に記録された操作手順に追記して更新する制御手段と、
を有することを特徴とする。
【００１７】
上記目的を達成する本発明の操作情報処理装置の操作処理方法は以下に示す構成を備える。
【００１８】
機器に対する設定操作を行う操作手段の操作内容を処理する操作情報処理装置における操作処理方法であって、前記機器に対して設定された一連の操作内容を再現する操作手順に変換する変換工程と、前記変換工程で変換された操作手順を記録手段に記録する記録工程と、前記記録手段に記録された操作内容を実行する再生工程と、前記再生工程が前記記録手段に記録された前記操作手順を再生する場合、前記操作手順を前記機器に対して実行可能かどうかを判断する判断工程と、前記判断工程により前記作手順を前記機器に対して実行可能でないと判断した場合、前記操作手段による以後の操作内容を前記操作手順に追記させるための確認画面を表示する表示工程と、前記確認画面に対する追記指示後に、前記操作手段を介して操作される操作内容を前記変換工程で変換して前記記録手段に記録された操作手順に追記して更新する制御工程とを有することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ユーザの操作をスクリプトの実行により再生する際に、記録されたスクリプト中の機能が使用不可の場合はユーザが実行不可時の代わりの操作を新にスクリプトに記録することができる。
【００２０】
さらに、ユーザ操作を再生する際に、機能が使用不可の場合に、使用不可時の処理のスクリプトを再生することで、スクリプトの再利用性を高めることができる。
【００２１】
さらに、ユーザ操作を再生する際に、機器の状態などでエラーが発生した場合に、スクリプトに設定されているエラー処理を行うことで、スクリプトの再利用性を高めることができる。
【発明を実施するための最良の形態】
【００２２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２３】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す操作情報処理装置を適用可能なデータ処理システムの一例を示す図である。本例では、操作情報処理装置を適用可能な電子機器として、複写機１がサーバ３とＰＣ２とがネットワーク１０００を介して通信可能なシステム例である。なお、本実施形態では、複写機１の例を示すが、操作部を備えた電子機器であれば、本発明を適用可能である。
【００２４】
図１において、１はネットワーク機能を備えるデジタル複写機（複写機と呼ぶ）で、リーダ部と、プリンタ部と、ネットワーク通信制御部等を備えている。また、複写機１には、後述するような操作部を備え、複写機１に対する機能設定するための各種のキーやソフトキーを含む入力デバイスを備える。また、複写機１には現在のデータ処理状態等を表示するディスプレイ等の出力デバイスとを備える。そして、操作部は、複写機１の制御部と通信可能に構成されている。
【００２５】
４はファクシミリ装置で、ＰＣ２からネットワーク１０００から受信するファクシミリジョブや、ファクシミリ装置４が備えるスキャナ部で読み取られた読み取り情報に所定の圧縮処理を行い、通信媒体上に所定のプロトコルで通信処理を行う。
【００２６】
また、ＰＣ２は、いわゆるＣＰＵ、ＲＯＭ、ＲＡＭ等のコントローラ部と、入力デバイス、出力デバイス、外部記憶装置を備える。そして、ＰＣ２のＣＰＵは、外部記憶装置にインストールされているＯＳにより、アプリケーション、デバイスドライバの駆動を制御している。
【００２７】
サーバ３は、複写機１から送信されるスクリプトを保存したり、複写機１からの操作指示に基づいてスクリプト削除指示を受信して保存しているスクリプトを削除したりする。
【００２８】
また、複写機１は、サーバ３に保存したスクリプトを読み出したりすることも可能に構成されている。
【００２９】
複写機１は、操作部からの操作内容をスクリプトとして記憶するための記憶装置、例えば後述するＨＤＤ等を備える。そして、操作部からの指示でスクリプトをＨＤＤに保存したり、保存したスクリプトをＨＤＤから読み出して実行させるためのモジュールを記憶したりしている。
【００３０】
なお、本実施形態では、作成されたスクリプトをサーバ３が備える外部記憶装置に記録し、あるいは記録されたスクリプトをサーバ３から取得して処理する場合について説明する。しかしながら、複写機１が備える外部記憶装置上でスクリプトの作成あるいは再生処理を行う構成であってもよい。
【００３１】
図２は、図１に示した複写機１が備える操作部１５０の一例を示す平面図である。
【００３２】
図２において、２０４は液晶タッチパネルで構成される操作パネルで、複写機１に対する操作設定を行う画面や、現在のデータ処理状況、エラーメッセージ等を表示する。ここで、操作パネル２０４は、スクリプトの作成や再生時にユーザに対して、あらじかめ登録されたＵＩ画面情報を表示可能に構成されている。そして、このＵＩ画面を操作パネル２０４に表示することで、再生されるスクリプトが実行できない場合に、ユーザが当該ＵＩ画面を介してスクリプトの追記等の指示を行う。２０５はリセットボタンで、現在の設定を解除する。なお、リセットボタン２０５が押下されたことを、後述するＣＰＵが検出した場合に、操作パネル２０４に表示される画面をあらかじめ登録されている標準設定画面に復帰させることも可能である。
【００３３】
操作パネル２０４には、保存したスクリプトの一覧や、一覧表示されるスクリプトの開始、削除等を指示するＵＩ画面、各種ボタンを表示可能に構成されている。
【００３４】
２０６はユーザモードボタンで、後述する不揮発性メモリに登録されたユーザモードを呼び出して、ユーザモードに基づく設定を行う場合にユーザにより直接押下指示される。
【００３５】
なお、ユーザモード処理時に、ユーザモードボタンを有効化したり、無効化したりするユーザチェックを行う認証処理を実行してもよい。
【００３６】
２０７はテンキーで、出力する部数、ＩＤ情報、パスワード等を入力する場合にユーザにより押下される。
【００３７】
２０８はスタートボタンで、図示しないスキャナ部に原稿を載置した後、原稿画像の読み取り開始を指示する場合に、ユーザにより押下される。
【００３８】
２０９はストップボタンで、現在処理中の処理を中断する場合に、ユーザにより押下される。なお、現在の処理が、リーダ部を利用するスキャンジョブ中、リーダ部から読み取られた画像データをプリンタ部で印刷するコピージョブ中、あるいは、ＰＣ２から受信した印刷データを印刷するプリントジョブ中が含まれる。
【００３９】
なお、プリントジョブは、ＰＣ２のプリンタドライバは、複写機１のエンジンや、描画処理構成により、ビットマップデータを含むプリントジョブとなる。また、ＰＣ２のプリンタドライバは、ページ記述言語（ＰＤＬ）に基づくＰＤＬデータを含むプリントジョブとなる場合もある。しかし、本発明の適用において、印刷データの形式には、何ら影響を受けるものではない。
【００４０】
また、操作パネル２０４は、機能ボタンに対応して階層下されている機能設定画面を次々に表示しながら操作指示を行うタイプと、機能タブシートを選択して、対応する機能の詳細設定を行う操作指示を行うタイプとがある。
【００４１】
２１０は電源ボタンで、複写機１の各部への電源供給を開始する場合に押下される。
【００４２】
また、複写機１の消費電力を節減する節電モードを備えて、設定された時間中にジョブ処理を実行しない場合、通信制御を担うデバイス（ネットワークコントローラ）や、コントローラ部を除いて電力供給を停止するスリープモード処理を実行する。
【００４３】
なお、操作パネル２０４は、後述する各種の複写機機能画面情報を読み出して表示し、ユーザが直接液晶画面に表示されるアイコンや、ボタンを触れることを後述のＣＰＵが検出することで、指示状態を判定したり、確定したり、解除したりする制御を行う。
【００４４】
また、テンキー２０７は、操作パネル２０４内のソフトキーとして表示するように操作部１５０の構成してもよい。
【００４５】
図３は、図１に示した複写機１のハードウエア構成を説明するブロック図である。
【００４６】
図３において、５はＣＰＵで、ＲＯＭ１０や、ハードディスク（ＨＤＤ）１１に記憶された制御プログラムをＲＡＭ６にロードすることで、内部バス１８に接続される各デバイスを制御する。７は操作部インタフェース（操作部Ｉ／Ｏ）で、操作部１５０とのＩ／Ｏ処理を制御する。
【００４７】
８はネットワークコントローラ（ｎｅｔｗｏｒｋ）で、イーサネット（登録商標）により構成されたネットワーク上の各デバイスと所定のプロトコルで通信を行う。ｎｅｔｗｏｒｋ８により設定されたいｅ−ｍａｉｌアドレス宛にジョブデータの送信する等のネットワーク通信を行うことも可能に構成されている。
【００４８】
９はモデム（ＭＯＤＥＭ）で、広域通信網（Wide Area Network（ＷＡＮ））に接続されて、所定の通信規約（例えばＧ３／Ｇ４）に基づくファクシミリ通信処理を行う。
【００４９】
１１はハードディスク（ＨＤＤ）で、複写機１が実行可能なアプリケーションや、ＰＣ２等から受信したジョブ情報をボックス領域に記憶して管理するために確保されている。
【００５０】
なお、ボックス領域は、ユーザ、または複数のユーザからなる（グループ）に対して、あらかじめ設定した認証情報に基づいて、ボックス領域に対するアクセスが制御されている。このため、不正な認証情報を入力したユーザや、グループメンバーからの各ボックス領域に対するアクセスを阻止する。
【００５１】
１２はイメージバスインタフェース（ＩｍａｇｅＢｕｓ−Ｉ／Ｆ９）で、イメージバス１９に接続されるデバイスとのアクセスを制御する。
【００５２】
本実施形態において、イメージバス１９上には、スキャナ画像処理部１４、プリンタ画像処理部１５、デバイスインタフェース１３が接続されている。
【００５３】
ここで、スキャナ画像処理部１４は、スキャナ部１６から入力されたイメージデータに対して、操作部１５０で設定された画像処理要求、例えば拡大／縮小等の変倍処理、回転処理、トリミング等をＲＡＭ６を介して行う。
【００５４】
また、プリンタ画像処理部１５は、操作部１５０で設定されたプリント処理要求、例えばレイアウト処理、フォームオーバレイ処理等をＲＡＭ６を介して行う。
【００５５】
１６はスキャナ部で、図示しない走査光学系の駆動を制御して、読み取られる原稿の画像データを読み取る。プリンタ部１７は、いわゆるプリンタエンジンを備えて、エンジンの属性に見合う適正な画像データを生成して、エンジンの印刷プロセスに同期して出力することで、記録媒体に画像を出力する。
【００５６】
〔第１の操作再生処理例〕
図４は、本実施形態を示す操作情報装置のハードウエアとソフトウエアとの構成を説明するブロック図である。以下、図４を参照して、操作部１５０を介して設定される操作情報に対するスクリプトの記録、再生、修正、追記を行うスクリプト処理について説明する。
【００５７】
図４において、１５０は操作部で、画面生成部２１と、ユーザ操作受信部２２とを備える。ここで、操作部１５０は、図３に示す操作部１５０と操作部Ｉ／Ｆ７を含む構成として記す。画面生成部２１は、図２に示した操作パネル２０４に表示する各種の設定画面、状態表示画面、メッセージ表示画面等を操作入力状態や、システムの状態に基づくタイミングで生成する。
【００５８】
２４はスクリプト処理部で、スクリプト変換部２４と、スクリプト書き込み部２５と、スクリプト読み込み部２６からなる。２７は通信部である。
【００５９】
２８は操作内容処理部で、操作結果処理部２９と、操作記録部３０と、操作再生部３１からなる。
【００６０】
３２はエラー処理部で、エラー処理実行部３３とエラー解析部３４からなる。３５はコントローラで、操作部２０、スクリプト処理部２３、通信部２７、操作内容処理部２８、エラー処理部３２を制御する。
【００６１】
なお、コントローラ３５は、図３に示すＣＰＵ５による機能処理とする構成としてもよいし、独立した操作部コントローラとして構成してもよい。なお、上記２１，２２，２４〜２６，２９〜３１，３２，３４はソフトウエアで構成する場合を示す。
【００６２】
図５は、図４に示したスクリプト処理部２３で処理されるスクリプトの記述内容の一例を示す図である。
【００６３】
図５において、５０はスクリプト内の操作ＩＤであり、操作パネル２０４の操作に従い、ユーザ操作受信部２２が受信した内容に応じて、スクリプト処理部２３が生成する。５１は操作を実行するための条件で、条件設定がある場合とない場合とがある。
【００６４】
５２は操作内容で、操作パネル２０４の操作に基づいて、スクリプト処理部２３が生成する。本実施形態では、操作ＩＤ１の操作内容５２がフィーダ原稿スキャン操作に対応し、操作ＩＤ２が倍率を１４１％に設定に対応する。
【００６５】
また、操作ＩＤ３の操作内容５２が記録サイズＡ３に対応し、操作ＩＤ４の操作内容５２がｅ−ｍａｉｌ送信に対応し、操作ＩＤ５の操作内容５２がプリントに対応する。
【００６６】
なお、本実施形態において、スクリプトは、図５に示す操作ＩＤ５０の記述順序どおりに実行され、条件５１が真（「１」）の場合は、操作内容５２を実行する。一方、条件５１が偽（「０」）の場合は、次の操作に移る。なお、プログラムの構造に基づき、上記条件５１に対する正負の論理は、逆論理であってもよい。
【００６７】
図６は、図２に示した操作パネル２０４に表示される初期設定／登録画面の一例を示す図である。本実施形態では、本画面において、後述するボタンを操作することで、スクリプト記録を設定するユーザモード画面が表示される。
【００６８】
図６において、Ｂ１は共通仕様設定ボタンである。Ｂ２はタイマ設定ボタンである。Ｂ３は調整／クリーニング設定ボタンである。Ｂ４はレポート出力ボタンである。
【００６９】
Ｂ５はスクリプトの記録設定ボタンで、このスクリプトの記録ボタンＢ５が押下されることで、図７に示す標準画面上に、スクリプトの開始を指示するボタン６１、記録終了を指示する記録終了ボタン６２が操作パネル２０４に表示される。
【００７０】
Ｂ６はコピー仕様設定ボタンである。Ｂ７は送信仕様設定ボタンである。Ｂ８はボックス仕様設定ボタンで、図３に示したＨＤＤ１１に確保するボックス領域を設定する場合に押下指示される。Ｂ９はプリンタ仕様設定ボタンで、プリンタが備えるオプション機能等の有効／無効を設定する場合に押下指示される。
【００７１】
Ｂ１０はスクリプトの再生ボタンで、記録されたスクリプトの再生の詳細を行う場合に押下指示される。
【００７２】
Ｂ１１はユーティリティボタンで、図示しない機能処理を指示する場合に押下指示される。Ｂ１２は閉じるボタンで、本画面を閉じる場合に押下指示される。
【００７３】
なお、スクリプトの記録ボタン６０を押下すると、図７のスクリプト記録画面が表示される。本実施形態におけるスクリプト記録画面では、画面の下部に記録開始ボタン６１と記録終了ボタン６２とが表示される。
【００７４】
図７は、図２に示した操作パネル２０４に表示される標準画面の一例を示す図である。
【００７５】
本画面では、図６に示したスクリプトの記録ボタンＢ５が指示された後の標準画面であり、例えば標準画面の下部位置に、記録開始ボタン６１と記録終了ボタン６２を表示する例を示す。なお、各ボタンを表示する配置は、下部以外の位置であっても構わない。
【００７６】
図８は、本実施形態を示す操作情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、図７に示す記録開始ボタン６１を押下されたことを検知するとで処理が開示されるスクリプト処理手順に対応する。なお、Ｓ１０１〜Ｓ１０６は各ステップを示す。また、各ステップは、コントローラ３５がＲＯＭ１０又はＨＤＤ１１に記憶される制御プログラムをＲＡＭ６にロードして、図４に示したソフトウエアを実行することで実現される。
【００７７】
図７に示した記録開始ボタン６１が押下されると、Ｓ１０１で、ユーザ操作受信部２２が記録開始の通知を受信する。
【００７８】
そして、Ｓ１０２で、操作部１５０に配置された図２で示す操作パネル２０４に表示されるソフトキー、テンキー２０７、スタートボタン２０８、リセットボタン２０９に関わるユーザ操作を感知する。その後、Ｓ１０３で、操作内容をＲＡＭ６に蓄積する。
【００７９】
次に、Ｓ１０４で、感知したユーザ操作が、図７に示した記録終了ボタン６２の操作指示に対応する記録終了であるか否かをコントローラ３５が判断する。ここで、記録終了の操作ではないとコントローラ３５が判断した場合は、Ｓ１０２に戻って次のユーザ操作の検出を行う。
【００８０】
一方、Ｓ１０４で、図７に示した記録終了ボタン６２の操作に対応する記録終了操作であると判断した場合は、Ｓ１０５に進む。そして、Ｓ１０５で、ＲＡＭ６に記憶しているいままでの操作内容をスクリプト処理部２３のスクリプト変換部２４がスクリプトの内容に変換する。そして、Ｓ１０６で、スクリプト書き込み部２５が通信部２７を介してサーバ３に転送して、サーバ３が備える記憶装置に保存したら、本処理を終了する。
【００８１】
一方、図６に示したスクリプトの再生ボタンＢ１０を押下すると、サーバ３から記録されたスクリプトを取得して、図９に示すスクリプトの一覧画面が図２で示す操作パネル２０４に表示される。
【００８２】
図９は、図２に示した操作パネル２０４に表示される保存済みのスクリプト一覧表示画面の一例を示す図である。本画面は、スクリプト一覧画面は、再生可能なスクリプトのリストをサーバ３からダウンロードし、一覧表示したものである。
【００８３】
図９において、６３はスクリプトの番号とタイトルを表示するリストである。なお、スクリプト一覧画面に表示されるスクリプトの情報は、番号、スクリプト名、作成日時等である。６４は詳細情報ボタン、６５は消去ボタンである。
【００８４】
リスト６３で、ユーザが操作パネル２０４に対する操作指示でスクリプトを選択し、再生ボタン６６を押下すると、スクリプトの再生が操作再生部３１により実行される。
【００８５】
また、スクリプト一覧画面に表示されるリスト６３上から、ユーザがカーソルキーを操作して再生させたいスクリプトを選択し、消去ボタン６５を押下する。これにより、図１に示したサーバ３に消去通知が通信部２７からネットワークを介して送信され、スクリプトがサーバ３が備える記憶装置上から消去される。
【００８６】
６４は詳細情報ボタンで、詳細情報ボタン６４を押下すると、図１０に示す詳細情報画面が画面生成部２１により生成されて図２で示す操作パネル２０４に表示される。
【００８７】
図１０は、図２に示した操作パネル２０４に表示される詳細情報画面の一例を示す図である。本画面は、図９に示した詳細情報ボタン６４が押下された場合に図２に示した操作パネル２０４に表示される。
【００８８】
図１０において、図９で選択されたスクリプトの詳細情報、例えばスクリプト名６７、操作内容６８（例えば操作１〜操作５）が表示される。なお、スクリプト名６７が、図９に示したリスト６３の「スキャンして送信とプリント」に対応する例である。
【００８９】
操作内容６８は、操作する順番どおり（操作ＩＤ番号順）に表示される。プルダウン９６で操作を実行する前提条件を設定が可能で、設定しなければ無条件で実行され、条件が指定されていれば、その条件が「Ｔｒｕｅ」の場合のみ操作が実行される。つまり、読み出したスクリプトの再生条件を、登録時とは異なる条件にユーザが変更可能に構成されている。
【００９０】
これにより、記録されたスクリプトを流用して、簡単な変更指示を読み込んだスクリプトに対して追記することで、新たなスクリプトを記録することが可能となる。このため、ユーザによるスクリプト作成操作負担が大幅に軽減される。
【００９１】
〔第２の操作再生処理例〕
図１１は、本実施形態を示す操作情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。本例は、再生ボタン６６を押下に基づくスクリプト再生手順に対応する。なお、Ｓ１４１〜Ｓ１４７は各ステップを示す。また、各ステップは、コントローラ３５がＲＯＭ１０又はＨＤＤ１１に記憶される制御プログラムをＲＡＭ６にロードして、図４に示したソフトウエアを実行することで実現される。なお、スクリプトは、サーバ３に取得済みの状態で、図９に示すようにリスト６９には、記録されたスクリプト一覧が操作パネル２０４上に表示されているものとする。
【００９２】
図９に示した画面に表示されている再生ボタン６６がユーザの操作により押下されると、Ｓ１４１でその指示内容に基づくスクリプト再生の通知をユーザ操作受信部２２が受信する。
【００９３】
そして、Ｓ１４２で、スクリプト処理部２３のスクリプト読み込み部２６が記録されているスクリプトから１行読み込みを行い、Ｓ１４３で、コントローラ３５がそのスクリプトの読み込みが成功したかどうかの判別をする。これにより、図１０に示す操作１から順次スクリプトのが読み込まれる。
【００９４】
そして、Ｓ１４３で、スクリプトの読み込みが失敗していると判断した場合は、スクリプトの再生処理を終了する。
【００９５】
ここで、読み込みが成功しているとは、読み込んだスクリプトにデータの欠落などがないことを意味する。
【００９６】
一方、Ｓ１４３で、コントローラ３５がスクリプトの読み込みが成功していると判断した場合は、Ｓ１４４で読み込んだスクリプトが分岐かどうかを判別する。ここで、分岐とは、条件設定があるスクリプトであるかに対応するものである。
【００９７】
ここで、コントローラ３５が分岐でないと判断した場合は、Ｓ１４６で、読み込んだスクリプトに従い操作を実行する。
【００９８】
これにより、図１０に示す例では、操作ＩＤ１から操作ＩＤ３までは、対応する操作内容が実行される。つまり、原稿をスキャンし、倍率を１４１％に設定し、原稿サイズをＡ４に設定するが実行される。
【００９９】
一方、Ｓ１４４で分岐であると判断した場合は、操作内容処理部２８が分岐の条件を解析し、Ｓ１４５で、分岐の条件が「Ｔｒｕｅ」であるかどうかを判断する。ここで、分岐の条件が「Ｔｒｕｅ」であると判断した場合は、操作内容処理部２８が操作の実行を行う。
【０１００】
一方、Ｓ１４５で、分岐の条件が「Ｆａｌｓｅ」であると判断した場合は、Ｓ１４２で次の１行を読み込む。つまり、分岐の条件が「Ｆａｌｓｅ」の操作は読み飛ばすこととなる。
【０１０１】
そして、Ｓ１４７で、コントローラ３５により操作の実行結果が正常であるかを判断して、正常であると判断した場合には、Ｓ１４２に戻り、スクリプト処理部２３が次の１行を読み込む。
【０１０２】
つまり、操作情報処理装置が対象としている機器、本実施形態では、複写機１に対するスクリプトの再生で、現在のハードウエア資源では、スクリプトを実行できない場合がある。例えばＲＡＭ６のワークメモリが少ない状態のため、あるいは、ボックス領域の空き領域が少ない等の場合や、指定されている用紙サイズの用紙切れが発生している等が想定される。あるいは、スクリプトをサーバ３から取得して再生処理中の機器に、スクリプトに登録されている機能が無い、例えばｅ−ｍａｉｌ送信機能がない場合が想定される。あるいは、ＣＰＵの処理能力が異なる場合もある。
【０１０３】
一方、Ｓ１４７で、コントローラ３５が実行結果が正常でないと判断した場合は、スクリプトの再生を終了する。
【０１０４】
例えば図５に示すスクリプト例を処理すると、操作ＩＤ１で、フィーダ原稿をスキャン（５３）し、操作ＩＤ２で、倍率を１４１％に設定（５４）し、操作ＩＤ３で記録サイズをＡ３に設定（５５）する。
【０１０５】
そして、操作ＩＤ４で、操作ＩＤ１の実行結果を参照して、ＯＫであると場合に、ｅ−ｍａｉｌ送信（５６）を行い、操作ＩＤ１の実行結果を参照しＯＫであると判断した場合に、プリント（５７）を実行する操作が実行される。
【０１０６】
上記図１１に示すスクリプト再生例では、作成したスクリプトをサーバ３から取得して別機種で再生した際、スクリプトに登録された機能がある場合である。しかし、作成したスクリプトを別機種で再生した際、スクリプトに登録されている機能（ｅ−ｍａｉｌ送信機能がない等）が無い場合、若しくは使用権限が無い場合がある。
【０１０７】
その場合は、図１１に示すフローチャートのＳ１４７の操作の実行が出来ず、Ｓ１４８で実行結果が異常になる。
【０１０８】
そして、Ｓ１４８で異常になった場合に、図１２のエラーダイアログを表示し、ユーザにスクリプトの操作が実行できなかったことを通知する。
【０１０９】
図１２は、図２に示した操作パネル２０４に表示される詳細情報画面の一例を示す図である。
【０１１０】
図１２において、詳細情報画面では、以後の操作を記録するか否かを選択することができ、はいボタン６９を押下すると、そこまでスクリプトが実行して表示された画面に戻り、以後のユーザ操作をスクリプトに記録する。
【０１１１】
一方、いいえボタン６８を押下すると、そこまでスクリプトが実行して表示された画面に戻り、以後のユーザ操作の記録は行わない。
【０１１２】
つまり、スクリプト再生中にエラーが発生した場合に、そのエラーを回避した新たな操作内容を新規のスクリプトとして保存させることができる。そして、サーバ３から取得したスクリプトが機能制限で実行できない場合、その機器に適応したスクリプトを保存させることが可能となる。
【０１１３】
図１３は、本実施形態を示す操作情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。本例は、スクリプトを再生する側の機器において、当該スクリプトに対応する機能がない、もしくは、その機能に対する使用権限が無い場合に、スクリプトの再生と実行が出来ない場合の処理手順に対応する。なお、Ｓ１１１〜Ｓ１２７は各ステップを示す。
【０１１４】
また、各ステップは、コントローラ３５がＲＯＭ１０又はＨＤＤ１１に記憶される制御プログラムをＲＡＭ６にロードして、図４に示したソフトウエアを実行することで実現される。具体的には、図４に示した操作情報処理装置の各部により実行される。
【０１１５】
本実施形態では、例えば複写機１に対する設定操作を行う操作パネル２０４の操作内容を処理する操作情報処理装置は、以下の特徴的機能処理を実行する。
【０１１６】
複写機１に対して設定された一連の操作内容を再現する操作手順に変換する変換機能を実行するスクリプト変換部２４を備える。
【０１１７】
また、スクリプト変換部２４により変換された操作手順を記録する記録手段を備える。この記録手段は、図３に示す複写機１であれば、ＨＤＤ１１、ＲＡＭ６等であるが、サーバ３の記憶装置であってもよい。
【０１１８】
また、記録手段に記録された操作内容を実行する再生機能処理を実行する操作再生部３１を備える。
【０１１９】
また、操作再生部３１が記録手段に記録された操作手順を再生する場合、前記操作手順を前記機器に対して実行可能かどうかを判断する判断機能処理を実行する操作結果処理部２９を備える。
【０１２０】
さらに、操作結果処理部２９により前記作手順を前記機器に対して実行可能でないと判断した場合、スクリプトに記録された以後の操作内容を操作手順に追記させるための確認画面を操作パネル２０４に表示する。
【０１２１】
そして、操作パネル２０４に表示される確認画面に対する追記指示後に、操作手段を介して操作される操作内容をスクリプト変換部２４で変換して記録手段に記録された操作手順に追記する操作記録部３０を備える。以下、ステップに基づいて詳述する。
【０１２２】
図９に示した再生ボタン６６を押下することにより、Ｓ１１１でスクリプト再生の通知をユーザ操作受信部２２を介して受信する。次に、Ｓ１１２で、スクリプト処理部２３がスクリプトから１行読み込む。そして、Ｓ１１３で、スクリプト処理部２３がスクリプトの読み込みが成功したかどうかの判別をする。
【０１２３】
Ｓ１１３で、スクリプト処理部２３がスクリプトの読み込みが失敗していると判別した場合は、スクリプトの再生処理を終了する。
【０１２４】
Ｓ１１３で、スクリプトの読み込みが成功していると判別した場合は、Ｓ１１４で、読み込んだスクリプトがスクリプト処理部２３が分岐かどうかを判別する。ここで、分岐でないと判別した場合は、Ｓ１１７で、読み込んだスクリプトに基づく操作を実行する。
【０１２５】
そして、Ｓ１１４で、読み込んだスクリプトが分岐であると判別した場合には、スクリプト処理部２３が分岐の条件を解析し、Ｓ１１５で、スクリプト処理部２３が条件は「Ｔｒｕｅ」であるかどうかを判別する。そして、スクリプト処理部２３が条件は「Ｔｒｕｅ」であると判別した場合は、操作の実行を行う。
【０１２６】
一方、Ｓ１１５で、スクリプト処理部２３が条件はＦａｌｓｅであると判別した場合は、Ｓ１１２へ戻り、次の１行を読み込む。
【０１２７】
そして、Ｓ１１８で、スクリプト処理部２３により操作の実行結果が正常であるか否かを判別する。ここで、スクリプト処理部２３により操作の実行結果が正常であると判別した場合は、Ｓ１１２へ戻り、再生中のスクリプトの次の１行を読み込む。
【０１２８】
一方、Ｓ１１８で、スクリプト処理部２３により実行結果が異常であると判別した場合は、Ｓ１１９で、スクリプトの操作が出来なかった旨を図２に示した操作パネル２０４に表示して、ユーザにその旨を通知する。そして、Ｓ１２０で、次の操作の選択を実行させるため、図１２に示した画面を図２に示した操作パネル２０４に表示する。
【０１２９】
そして、Ｓ１２１で、ユーザが「いいえ」ボタン７０を押下したとコントローラ３５が判断した場合は、本処理を終了する。
【０１３０】
一方、Ｓ１２１で、コントローラ３５がユーザが「はい」ボタン６９を押下したと判断した場合は、Ｓ１２２で、操作結果処理部２９の操作記録部３０がＲＡＭ６上に操作結果を示す情報を保持する。
【０１３１】
そして、Ｓ１２３で、その後、操作部１５０に対するキー入力、マウス入力当の操作をユーザ操作受信部２２を介して感知し、Ｓ１２４で、操作内容を示す情報を操作記録部３０がＲＡＭ６上に保持する。
【０１３２】
そして、Ｓ１２５で、操作内容が記録終了であるかどうかを判別して、記録終了操作でないと判断した場合は、Ｓ１２３へ戻って、次のキー入力、マウス入力を受け付ける。
【０１３３】
一方、Ｓ１２５で、操作内容が記録終了であると判断した場合は、Ｓ１２６で操作記録部３０がＲＡＭ６に保持されている操作を、スクリプト変換部２４がスクリプトに変換する。そして、Ｓ１２７で、スクリプト書き込み部２５がスクリプト変換部２４が変換したスクリプトをＲＡＭ６に保存して、本処理を終了する。
【０１３４】
なお、ＲＡＭ６に保存されたスクリプトをサーバ３に転送して、再生可能なスクリプトとして新規登録することも可能である。
【０１３５】
図１４は、図４に示したスクリプト処理部２３で処理されるスクリプトの記述内容の一例を示す図である。なお、本スクリプト例は、途中でスクリプトの実行結果が異常になり、ユーザが新規に操作を追記したスクリプトである。
【０１３６】
図５に示したスクリプトをｅ−ｍａｉｌ送信が出来ない機種で実行した場合、ｅ−ｍａｉｌ送信５６の実行結果が異常になる。
【０１３７】
そこで、図１２に示した画面が図２に示した操作パネル２０４に表示され、「はい」ボタン６９を押下後、複写機１が備えるＨＤＤ１１に確保されるボックス領域に保存する処理を行って、記録終了ボタン６２を押下する。すると、ｅ−ｍａｉｌ送信５６以降の操作を実行し、新規の操作を入力したスクリプトを保存する。そのスクリプトが図１４に示す例である。
【０１３８】
図１４において、操作ＩＤ１で、フィーダ原稿をスキャン（９０）し、操作ＩＤ２で、倍率を１４１％に設定（９１）し、操作ＩＤ３で記録サイズをＡ３に設定（９２）する。そして、操作ＩＤ４で、操作ＩＤ１の実行結果を参照し、ＯＫだった場合にｅ−ｍａｉｌ送信（９３）をする。
【０１３９】
操作ＩＤ５で、操作ＩＤ４の結果がＮＧだった場合に、スキャンされた原稿画像に対してボックス保存（９４）を実行し、操作ＩＤ６で、操作ＩＤ１の実行結果を参照しＯＫだった場合にプリント（９５）を実行する操作が実行される。
【０１４０】
これまで説明してきた複写機１では、機器の状態によってエラーが発生することがある。
【０１４１】
例えば、エンジン部である給紙部からの紙ジャムや、用紙なし、通信ユニットによるネットワークエラーなどが考えられる。これらのエラーは、発生するエラーの内容を予測できるが、発生のタイミングは予測できない。
【０１４２】
そこで、これらのエラーの対処方法をスクリプト内に予め定義しておき、エラーが発生した場合は、それに対応する処理を実行する。以下、その処理例について説明する。
【０１４３】
〔第３の操作再生処理例〕
図１５は、図２に示した操作パネル２０４に表示される詳細情報画面の一例を示す図である。本画面は、エラー内容を定義する画面例である。以下、図８に示すフローチャートを参照して、本処理を例を説明する。
【０１４４】
図１５において、エラー内容は、図６に示した記録開始ボタン６１を押下により、図８に示したフローチャートのＳ１０１で記録開始の通知を受信し記録を開始する。ここで、操作パネル２０４の押下（ソフトキー）、テンキー２０７、スタートボタン２０８、リセットボタン２０９に関わるユーザ操作を１０２で感知する。その後、Ｓ１０３で、操作内容を操作記録部３０に蓄積する。
【０１４５】
そして、Ｓ１０４で感知したユーザ操作が操作結果処理部２９が記録終了か判断し、記録終了でないと判断した場合は、Ｓ１０２に戻って次のユーザ操作の検出を行う。
【０１４６】
一方、図７に示した記録停止ボタン６２を押下により、Ｓ１０４で、記録終了であると判断した場合は、Ｓ１０５へ進む。そして、Ｓ１０５で、スクリプト変換部２４が操作記録部３０上の操作内容をスクリプトの内容に変更し、Ｓ１０６で、スクリプト変換部２４がスクリプト書き込み部２５に保存する。
【０１４７】
図６に示す画面において、スクリプトの再生ボタンＢ１０を押下すると、図９で示すスクリプトの一覧画面が表示される。図９に示すスクリプト一覧画面は、再生可能なスクリプトのリストをサーバ３からダウンロードし、一覧表示したものである。
【０１４８】
図９において、スクリプトの番号とタイトルを表示するリスト６３で、６４は詳細情報ボタン、６５は消去ボタンである。
【０１４９】
リスト６３でスクリプトを選択し、再生ボタン６６を押下すると、操作再生部３１がスクリプトの再生を実行する。また、リスト６３でスクリプトを選択し、消去ボタン６５を押下すると、サーバ３に消去通知が送信され、サーバ３の記憶装置で管理されているスクリプトが消去される。
【０１５０】
また、詳細情報ボタン６４を押下すると、図１０に示した詳細情報画面が図２に示した操作パネル２０４に表示される。
【０１５１】
図１０の詳細情報画面は、図９で選択されたスクリプトの詳細情報、例えば番号１００１、スクリプト名６７、操作内容６８が表示される。操作内容６８は、操作する順番どおりに表示される。チェックボックス７４にチェックを入れると、図１５に示した詳細情報画面のように、プルダウンメニュー７６が選択可能になる。プルダウンメニュー７６でエラー内容を選択すると、そのエラーが発生した場合に、このスクリプトが操作再生部３１により再生される。
【０１５２】
図１６は、図４に示したエラー処理部３２で実行されるエラー処理のスクリプトの一例を示す図である。
【０１５３】
図１６において、８０はエラーの種類で、本実施形態では、ボックス機能を利用する場合に、Ｂｏｘフルの場合を示す。８１はエラー発生時の処理内容である。８２はエラー処理スクリプトの実行後の振る舞いである。振る舞い８２で「戻る」が記述されていた場合は、元のスクリプトの再生に戻る。
【０１５４】
一方、振る舞い８２で「終了」と記述されていた場合は、スクリプトの再生を終了する。
【０１５５】
図１７は、本実施形態を示す操作情報処理装置における第４のデータ処理手順の一例を示すフローチャートである。本例は、エラーが発生した場合の処理手順に対応する。なお、Ｓ１６１〜Ｓ１７０は各ステップを示す。
【０１５６】
また、各ステップは、コントローラ３５がＲＯＭ１０又はＨＤＤ１１に記憶される制御プログラムをＲＡＭ６にロードして、図４に示したソフトウエアを実行することで実現される。
【０１５７】
Ｓ１６１で、スクリプト再生の通知をユーザ操作受信部２２を介して受信したら、Ｓ１６２で、スクリプト処理部２３のスクリプト読み込み部２６がスクリプトから１行読み込みを行う。
【０１５８】
そして、Ｓ１６３で、スクリプト読み込み部２６のスクリプトの読み込みが成功したかをスクリプト処理部２３が判別し、スクリプト処理部２３によりスクリプトの読み込みが成功していないと判別した場合は、本再生処理を終了する。
【０１５９】
一方、Ｓ１６３で、スクリプト処理部２３によりスクリプトの読み込みが成功していると判別した場合は、Ｓ１６４で、スクリプト処理部２３により読み込んだ内容が分岐かどうかを判別する。ここで、スクリプト処理部２３により分岐ではなかった判別した場合は、Ｓ１６７で操作の実行を行う。
【０１６０】
一方、Ｓ１６４で、スクリプト処理部２３により読み込んだ内容が分岐であると判別した場合は、Ｓ１６５で、スクリプト処理部２３により条件判断が「Ｔｒｕｅ」であるかどうかを判断する。ここで、スクリプト処理部２３により条件判断が「Ｆａｌｓｅ」であると判断した場合は、Ｓ１６２に戻って、次の操作を読み込む。
【０１６１】
一方、Ｓ１６５で、スクリプト処理部２３により条件が「Ｔｒｕｅ」であると判別した場合は、Ｓ１６６で操作の実行を行う。
【０１６２】
そして、Ｓ１６７で、操作結果処理部２９によりＳ１６７の操作結果が正常であるかどうかを判別する。ここで、操作結果処理部２９により正常であると判別した場合は、Ｓ１６２に戻って次の操作を読み込む。
【０１６３】
一方、Ｓ１６７で、操作結果処理部２９により正常ではなかった判別した場合には、Ｓ１６８で、操作結果処理部２９により操作結果がエラーであるかどうかを判断する。
【０１６４】
ここで、操作結果処理部２９が操作結果がエラーでないと判断した場合は、本処理を終了する。
【０１６５】
一方、Ｓ１６８で、操作結果処理部２９が操作結果がエラーでエラーあると判別した場合は、Ｓ１６９で、エラー処理部３２でエラー処理を検索する。ここで、検索処理とは、図１６に示したように、スクリプトにエラー処理が定義されて存在するかどうかを検索することである。
【０１６６】
そして、Ｓ１７０で、当該再生中のスクリプトに対してエラー処理が定義済みかどうかを判別する。ここで、図１６に示したエラー処理のスクリプトが定義済みであると判別した場合は、Ｓ１６２へ戻り、エラー処理の操作読み込みを行う。
【０１６７】
一方、Ｓ１７０でエラー処理が定義済みではないと判別した場合は、スクリプトの再生処理を終了する。
【０１６８】
図１８は、図２に示した操作パネル２０４に表示されるエラーリカバリ画面の一例を示す図である。本画面は、図１７に示すステップＳ１７１で、エラーが定義済みだった場合に、再生した内容を表示する画面である。
【０１６９】
本例では、再生中のスクリプトにおいて、ボックス処理を実行した場合に、指定されたボックスの空き領域が不足していて、指定されたボックス処理を実行できない場合のエラー処理例である。この場合、エラー処理として、他のボックス領域にデータを保存するエラー処理に対応する。
【０１７０】
図１８において、７１は発生したエラー内容、７２はエラー処理内容、７３は次の操作が表示される。
【０１７１】
これにより、ユーザは再生されたスクリプトが実行できない場合、例えばその機能がない場合や、ハードウエア資源の状態で、設定されているスクリプトを実行できない場合でもユーザがあらかじめ設定しているエラー処理を実行できる。
【０１７２】
本実施形態によれば、対象機器において操作内容に基づく機能がない、もしくは権限がないなどでスクリプトの操作が実行できなかった場合に、ユーザが新規に操作を追加することが可能になる。これにより、次回再生時には、ユーザが意識することなく機器の機能に合わせた操作の再生が可能になる。
【０１７３】
また、エラーが発生した場合の処理を予め定義しておくことにより、エラー発生時にユーザが意識することなく、エラー処理をおこなえるようになり、ユーザの操作性が向上できる。
【０１７４】
なお、本実施形態では、サーバ３から登録されたスクリプトを取得して、図４に示した操作情報処理装置がスクリプトを再生する場合について説明した。しかしながら、操作情報処理装置が機能する、複写機１のＨＤＤ１１によりスクリプトを保存、更新可能に管理してもよい。
【０１７５】
上記実施形態によれば、記録した操作内容（スクリプトに対応する）の再生時に、機器の装置が変更された場合や、他機種で操作を再生した場合に、機能の差分が発生しても不足している機能を補完できる。
【０１７６】
また、補完した操作も記録することによって、機器の使用可能機能が変更されても、柔軟に対応できるようになる。
【０１７７】
また、スクリプト再生時に、紙ジャムやメモリフルなどのタイミングが予測できないエラーのエラー処理を、所定形式ごとに予めスクリプトに関連付けて記録しておくことにより、エラー発生時の処理を柔軟に行えるようになる。これにより、さらにユーザの利便性が向上する。
【０１７８】
〔第２実施形態〕
以下、図１９に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１７９】
図１９は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１８０】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１８１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１８２】
本実施形態における図８、図１１、図１３、図１７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１８３】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１８４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８５】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１８６】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１８７】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１８９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１９０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１９３】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１９４】
【図１】本実施形態を示す操作情報処理装置を適用可能なデータ処理システムの一例を示す図である。
【図２】図１に示した複写機が備える操作部の一例を示す平面図である。
【図３】図１に示した複写機１のハードウエア構成を説明するブロック図である。
【図４】本実施形態を示す操作情報装置の構成を説明するブロック図である。
【図５】図４に示したスクリプト処理部で処理されるスクリプトの記述内容の一例を示す図である。
【図６】図２に示した操作パネルに表示される初期設定／登録画面の一例を示す図である。
【図７】図２に示した操作パネルに表示される標準画面の一例を示す図である。
【図８】本実施形態を示す操作情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図９】図２に示した操作パネルに表示される保存済みのスクリプト一覧表示画面の一例を示す図である。
【図１０】図２に示した操作パネルに表示される詳細情報画面の一例を示す。
【図１１】本実施形態を示す操作情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１２】図２に示した操作パネルに表示される詳細情報画面の一例を示す図である。
【図１３】本実施形態を示す操作情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１４】図４に示したスクリプト処理部で処理されるスクリプトの記述内容の一例を示す図である。
【図１５】図２に示した操作パネルに表示される詳細情報画面の一例を示す図である。
【図１６】図４に示したエラー処理部で実行されるエラー処理のスクリプトの一例を示す図である。
【図１７】本実施形態を示す操作情報処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１８】図１８は、図２に示した操作パネルに表示されるエラーリカバリ画面の一例を示す図である。
【図１９】本発明に係る操作情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１９５】
２１  画面生成部
２２  ユーザ操作受信部
２３  スクリプト処理部
２５  スクリプト書込み部
２６  スクリプト読込み部
２７  通信部
２８  操作内容処理部
２９  操作結果処理部
３０  操作記録部
３１  操作再生部
３２  エラー処理部
３３  エラー処理実行部
３４  エラー解析部
【図１】
2008042706.tif 000003
【図２】
2008042706.tif 000004
【図３】
2008042706.tif 000005
【図４】
2008042706.tif 000006
【図５】
2008042706.tif 000007
【図６】
2008042706.tif 000008
【図７】
2008042706.tif 000009
【図８】
2008042706.tif 000010
【図９】
2008042706.tif 000011
【図１０】
2008042706.tif 000012
【図１１】
2008042706.tif 000013
【図１２】
2008042706.tif 000014
【図１３】
2008042706.tif 000015
【図１４】
2008042706.tif 000016
【図１５】
2008042706.tif 000017
【図１６】
2008042706.tif 000018
【図１７】
2008042706.tif 000019
【図１８】
2008042706.tif 000020
【図１９】
2008042706.tif 000021