(57)【要約】【課題】機器に対する一連の操作情報を、より効率的なものに変更する。【解決手段】機器に対する一連の操作情報を時系列的な手順として含むスクリプトデータにおける冗長コマンドを除去する場合には（ステップＳ７；Ｙｅｓ）、スクリプトデータの最適化処理を行う（ステップＳ８）。最適化処理とは、間違った操作情報の除去、複数の操作情報の単純化、後から設定された操作内容により無効となる操作情報の除去等、スクリプトデータにおける冗長性を除去する処理をいう。【選択図】図４
2007140758.tif 000002
【特許請求の範囲】
【請求項１】
機器に対する一連の操作情報を時系列的な手順として含む操作手順情報を保持し、
前記保持した操作手順情報における冗長性を除去することを特徴とする操作手順最適化方法。
【請求項２】
前記冗長性が除去された操作手順情報を記憶することを特徴とする請求項１に記載の操作手順最適化方法。
【請求項３】
前記操作手順情報は予め記憶部に記憶されており、
前記操作手順情報の保持に先立って、前記操作手順情報を前記記憶部から読み出すことを特徴とする請求項１又は２に記載の操作手順最適化方法。
【請求項４】
一連の操作情報を時系列的な手順として含む操作手順情報を保持する保持部と、
前記保持した操作手順情報における冗長性を除去する制御部と、
を備えたことを特徴とする機器。
【請求項５】
機器用のコンピュータに、
当該機器に対する一連の操作情報を時系列的な手順として含む操作手順情報における冗長性を除去する機能を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作手順最適化方法、機器及びプログラムに関する。
【背景技術】
【０００２】
従来から、操作対象の機器として、複写機やファクシミリ、プリンタ等の画像形成装置において、ユーザの利便性や操作性の向上のために様々な技術が考案されている。その代表的なものとしては、表示装置とタッチパネルとを一体的に形成した操作パネルがあり、多くの画像形成装置において実用化されている。ユーザがタッチパネルや操作キー等の操作部を操作して、画像形成時の濃度やコントラスト等の設定を変更すると、その設定内容に基づいて画像形成装置のハードウェア処理、ソフトウェア処理が制御され、所望の設定に従った画像が記録媒体上に画像形成されて出力される。
【０００３】
また、ネットワークを介して画像形成装置の遠隔操作が可能なシステムが考案されている。具体的には、操作キーをワークステーションの画面に表示し、マウスカーソルを介して操作された操作キーに応じたコマンドを画像形成装置の操作部にネットワークを介して送信することで、当該画像形成装置の動作をリモートコントロールするシステム（例えば、特許文献１参照）や、コンピュータの画面上でクリックされた位置の座標を複写機に送信し、複写機が受信した座標からコンピュータ上での操作を判定して動作を行うシステム（例えば、特許文献２参照）等である。操作キーに応じたコマンドや、クリックされた位置座標等の操作情報を時系列的に記録することにより、一度行った操作手順を再現することができる。
【特許文献１】特許第３０４２６５５号公報
【特許文献２】特許第３３２７５６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、画像形成装置等の機器に対する操作情報を全て記録した場合には、間違って操作した内容等も含まれるため、操作手順を再現する際に不要な内容も含まれていた。
【０００５】
本発明の課題は、機器に対する一連の操作情報を、より効率的なものに変更することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、機器に対する一連の操作情報を時系列的な手順として含む操作手順情報を保持し、前記保持した操作手順情報における冗長性を除去することを特徴とする操作手順最適化方法である。
【０００７】
請求項２に記載の発明は、請求項１に記載の操作手順最適化方法において、前記冗長性が除去された操作手順情報を記憶することを特徴としている。
【０００８】
請求項３に記載の発明は、請求項１又は２に記載の操作手順最適化方法において、前記操作手順情報は予め記憶部に記憶されており、前記操作手順情報の保持に先立って、前記操作手順情報を前記記憶部から読み出すことを特徴としている。
【０００９】
請求項４に記載の発明は、一連の操作情報を時系列的な手順として含む操作手順情報を保持する保持部と、前記保持した操作手順情報における冗長性を除去する制御部と、を備えたことを特徴とする機器である。
【００１０】
請求項５に記載の発明は、機器用のコンピュータに、当該機器に対する一連の操作情報を時系列的な手順として含む操作手順情報における冗長性を除去する機能を実現させるためのプログラムである。
【発明の効果】
【００１１】
請求項１、４、５に記載の発明によれば、機器に対する一連の操作情報を、より効率的なものに変更することができる。
【００１２】
請求項２に記載の発明によれば、より少ない記憶容量で操作手順情報を記憶することができる。
【００１３】
請求項３に記載の発明によれば、予め記憶されている操作手順情報を、より効率的なものに変更することができる。
【発明を実施するための最良の形態】
【００１４】
＜遠隔操作システムの概要＞
以下、図面を参照して、本発明の実施の形態における遠隔操作システム１を詳細に説明する。
【００１５】
図１に、遠隔操作システム１の概略構成の一例を示す。図１に示すように、遠隔操作システム１は、遠隔操作対象の機器としての複写機１００とリモート端末３００とが有線又は無線の通信回線Ｎを介して通信可能に接続されて構成されている。なお、本実施の形態においては、機器として画像形成装置の一例である複写機を例にして説明するが、ファクシミリやプリンタ等であってもよい。
【００１６】
図１に示すように、複写機１００には、タッチパネル１２４が重畳された表示部１３０と、ハードキー１２２とが設けられている。ユーザは、ハードキー１２２の押下、タッチパネル１２４の当接を行うことにより、複写機１００の各種設定の変更や、コピーの開始指示等を行う。表示部１３０には、当該複写機１００の各種設定を行う主操作パネル画面２１０や動作状態等を含む主操作画面２００が表示される。
【００１７】
また、複写機１００は、Ｗｅｂサーバ１１２としての機能を有しており、ＴＣＰ／ＩＰ等の通信プロトコルにより通信回線Ｎに接続した際は、当該Ｗｅｂサーバ１１２に外部からアクセスできるようになる。Ｗｅｂサーバ１１２は、アクセスされたリモート端末３００からの要求に対して、遠隔操作画面データ１７４（図３参照）を送信して主操作パネル画面２１０と同一の画面を含む遠隔操作画面４００を表示させる。
【００１８】
リモート端末３００は、複写機１００の動作を遠隔操作するためのクライアント端末装置であり、例えば、パーソナルコンピュータやＰＤＡ（Personal Digital Assistant）等により構成される。図１に示すように、リモート端末３００は、キーボードやマウス３２２を有する操作部３２０と、表示部３３０とが設けられている。また、リモート端末３００は、Ｗｅｂブラウザとしての機能を有しおり、ＴＣＰ／ＩＰ等の通信プロトコルにより通信回線Ｎに接続した際は、複写機１００から送信される遠隔操作画面データ１７４に基づいて、図２に示すような遠隔操作画面４００を表示部３３０に表示する。
【００１９】
図２に示すように、遠隔操作画面４００は、遠隔設定パネル４１０と、ハードキーパネル４３０と、スクリプトパネル４５０とを含む。遠隔設定パネル４１０は、複写機１００で表示されている主操作パネル画面２１０と同一の表示内容であり、タブボタン４１２と、動作状態表示エリア４１４と、項目別設定エリア４１６とを有して構成される。タブボタン４１２は、機能別に分類された設定項目の表示を切り替えるためのボタンである。動作状態表示エリア４１４は、複写機１００の現在実行中の動作内容や、使用状態等を表示する領域である。項目別設定エリア４１６はタブボタン４１２で切り替えられた機能における項目別の設定を行う領域である。
【００２０】
図２においては、タブボタン４１２のコピー機能が選択され、項目別設定エリア４１６には、読み込む画像の方向等を設定する原稿設定ボタン４１８、コピー濃度を設定する画質設定ボタン４２０、倍率を設定する倍率設定ボタン４２２、応用機能を設定する応用設定ボタン４２４、記録紙に対する後処理（ステープルやソート等）を設定する出力設定ボタン４２６、両面出力の設定を行う両面設定ボタン４２８が表示されている。ユーザが、これらの各設定ボタンにマウスカーソルＭＣを合わせてマウス３２２をクリックすると、各項目に応じた設定パネルがウィンドウ形式で表示されて、その設定パネル上で詳細な設定を行う。
【００２１】
ハードキーパネル４３０は、複写機１００のハードキー１２２を模写したボタン群であり、数字ボタン４３２、設定内容をリセットするリセットボタン４３４、コピー時に割込み処理する割込みボタン４３６、コピーを停止するストップボタン４３８、確認コピーを行う確認コピーボタン４４０及びコピーを開始するスタートボタン４４２を備えて構成される。
【００２２】
ユーザは、複写機１００側の主操作パネル画面２１０上の各種ボタンを当接することで、コピー時の設定を行い、ハードキー１２２を押下することでコピーの開始やリセット等を行う。また、その一方で、リモート端末３００側のユーザは、リモート端末３００で複写機１００を遠隔操作し、リモート端末３００側の遠隔設定パネル４１０及びハードキーパネル４３０上の各種ボタンをクリックすることで、複写機１００側で主操作パネル画面２１０の当接操作及びハードキー１２２の押下操作を行ったときと同様の動作が為される。
【００２３】
ユーザが遠隔操作画面４００上をマウス３２２でクリックすると、その操作内容を表す操作情報が複写機１００側に時系列的に記録されていく。この操作情報を、本実施の形態ではスクリプトデータ１７６（図３参照）という。このスクリプトデータ１７６によって、ユーザが一度行った一連の操作を再生して各種設定を再現することができる。
【００２４】
スクリプトパネル４５０は、スクリプトデータ１７６を管理するための操作パネルであり、スクリプトデータ１７６の内容を表示するスクリプト表示エリア４５２、記録ボタン４５４、読出しボタン４５６、実行ボタン４５８、クリアボタン４６０及び「冗長コマンド除去」チェックボックス４６２を有して構成される。
【００２５】
ユーザは、記録ボタン４５４をクリックした後に、遠隔設定パネル４１０及びハードキーパネル４３０をクリックして各種設定を行う。このクリックを行う度に、操作情報が複写機１００に逐次記録されるとともにスクリプト表示エリア４５２上に表示される。そして、ユーザが、スタートボタン４４２をクリックすると、操作情報の記録が終了し、完成したスクリプトデータ１７６が複写機１００の記憶部１７０（図３参照）に記憶される。そして、ユーザが読出しボタン４５６をクリックすることにより、複写機１００に記憶されたスクリプトデータ１７６が制御部１１０によって読み出される。そして、ユーザが実行ボタン４５８をクリックすると、制御部１１０は、読み出したスクリプトデータ１７６に基づいて、ユーザが以前に一度行った一連の操作を再生し、この一連の操作によって得られた各種設定を再現する。クリアボタン４６０は、複写機１００に既に記憶されたスクリプトデータ１７６や、現在記録中のスクリプトデータ１７６を消去するためのボタンである。
【００２６】
「冗長コマンド除去」チェックボックス４６２は、スクリプトデータ１７６における冗長性を除去するか否かを選択するためのチェックボックスである。スクリプトデータ１７６における冗長性とは、間違った操作情報等の操作手順として意味のない部分や、より単純な操作情報に書き換え可能な部分を含んでいることをいう。
【００２７】
また、遠隔操作画面４００には、その右上部分にリロードボタン４７０と閉じるボタン４７２とが表示される。ユーザによりリロードボタン４７０がクリックされると、リモート端末３００は最新の遠隔操作画面データ１７４の送信要求を複写機１００に対して行い、遠隔操作画面４００の表示更新を行う。閉じるボタン４７２は、遠隔操作画面４００を閉じるためのボタンである。
【００２８】
＜リモート端末の構成＞
図３は、遠隔操作システム１の機能構成の一例を示すブロック図である。まず、リモート端末３００の機能構成について説明する。リモート端末３００は、図３に示すように、制御部３１０、操作部３２０、表示部３３０、Ｉ／Ｆ部３４０及び記憶部３５０を備えている。
【００２９】
制御部３１０は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの入出力を行うことで、リモート端末３００を統括的に管理・制御する機能部であり、ＣＰＵ（Central Processing Unit）やＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を有して構成される。具体的には、ＣＰＵが、操作部３２０から入力される操作信号に応じてＲＯＭや記憶部３５０に格納されたプログラムを読み出し、当該プログラムに従った処理の処理結果を表示部３３０に表示する。
【００３０】
操作部３２０は、カーソルキー、テンキー及び各種ファンクションキー等を有するキーボードやマウス３２２等のポインティングデバイスを備え、押下されたキーの押下信号や、マウス３２２の位置信号等を制御部３１０に出力する。
【００３１】
表示部３３０は、ＣＲＴ（Cathode-ray Tube）やＬＣＤ（Liquid Crystal Display）等により構成され、制御部３１０から入力される表示データに基づいて各種画面を表示出力する。
【００３２】
Ｉ／Ｆ部３４０は、通信回線Ｎに接続してデータ通信するための機能部であり、モデムやＬＡＮインターフェイス、ＵＳＢ等を備えて構成される。
【００３３】
記憶部３５０は、例えば、ＣＤ−ＲＯＭやメモリカード、ハードディスク等の記憶媒体に対してデータの読み書きを行う機能部である。記憶媒体は、磁気的、光学的記憶媒体、若しくは半導体メモリ等で構成され、アプリケーションプログラムや各種処理プログラムで処理されたデータ等を格納する。
【００３４】
制御部３１０は、Ｗｅｂブラウザとして機能して遠隔操作画面４００を表示部３３０に表示する。そして、操作部３２０から出力されるマウス３２２の位置信号に基づいて、遠隔操作画面４００上のマウスカーソルＭＣのｘ座標及びｙ座標を取得する。そして、取得した座標データをＩ／Ｆ部３４０を介して複写機１００に送信して、遠隔操作画面データ１７４の送信要求を行う。そして、複写機１００から送信される遠隔操作画面データ１７４を受信すると、制御部３１０は、当該遠隔操作画面データ１７４に基づいて遠隔操作画面４００の表示更新を行う。これにより、リモート端末３００は、Ｗｅｂサーバ１１２が送信する遠隔操作画面データ１７４に基づいて遠隔操作画面４００を表示する。
【００３５】
＜複写機の構成＞
次に、複写機１００の機能構成について説明する。図３に示すように、複写機１００は、制御部１１０、操作部１２０、表示部１３０、スキャナ部１４０、プリンタ部１５０、Ｉ／Ｆ部１６０、記憶部１７０及び一時記憶メモリ１８０を備えている。
【００３６】
制御部１１０は、操作部１２０から入力される信号に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの入出力を行うことで、複写機１００を統括的に管理・制御する機能部であり、ＣＰＵやＲＯＭ、ＲＡＭ等を有して構成される。
【００３７】
操作部１２０は、数字キーやスタートキー、リセットキー等の各種キーを有するハードキー１２２を備えており、押下されたハードキー１２２の押下信号を制御部１１０に出力する。また、操作部１２０は、表示部１３０と一体的に形成されたタッチパネル１２４を備えており、ユーザの指先やタッチペン等により当接されたタッチパネル１２４上の位置を検出して、位置信号を制御部１１０に出力する。
【００３８】
表示部１３０は、ＣＲＴやＬＣＤ等により構成され、透明なタッチパネル１２４が重畳される。表示部１３０は、制御部１１０からの指示に従って各種画面を表示出力する。具体的には、表示部１３０は、記憶部１７０に記憶される主操作画面データ１７２に基づいて主操作画面２００を表示する。制御部１１０は、タッチパネル１２４の当接位置を表す位置信号と、主操作画面データ１７２とを比較して、主操作画面２００内の何れのボタンがユーザにより当接されたかを判定する。そして、例えば、コピー設定を変更したり、主操作画面データ１７２を更新したりといった、ユーザが当接したボタンに応じた処理を行う。
【００３９】
スキャナ部１４０は、原稿載置台に載置された原稿を画像データとして読み取る機能部である。具体的には、操作部１２０のスタートキーが押下されたら、原稿載置台に載置された原稿をコンタクトガラスに搬送した後、光源から照射され原稿で反射した反射光を、ミラーユニットと、結像レンズとを介してＣＣＤ（Charge Coupled Device）イメージセンサに入射して画像データとして読み取る。
【００４０】
プリンタ部１５０は、転写紙に画像を形成する機能部であり、スキャナ部１４０により読み取られた画像データに基づいて露光部から発せられるレーザビームにより感光ドラムを露光走査し、静電潜像を形成する。次いで、現像部によりトナーを感光ドラムに吸着させ、記録紙に転写する。そして、定着部において記録紙にトナーを熱定着させることにより画像を形成する。
【００４１】
Ｉ／Ｆ部１６０は、通信回線Ｎに接続してデータ通信するための機能部であり、モデムやＬＡＮインターフェイス、ＵＳＢ等を備えて構成される。
【００４２】
記憶部１７０は、例えば、ＶＲＡＭ（Video ＲＡＭ）やＣＤ−ＲＯＭ、メモリカード、ハードディスク等の記憶媒体に対してデータの読み書きを行う機能部である。記憶媒体は、磁気的、光学的記憶媒体、若しくは半導体メモリ等で構成され、アプリケーションプログラムや各種処理プログラムで処理されたデータ、スキャナ部１４０が読み込んだ画像データ、ユーザにより設定されたコピー機能の設定内容等を格納する。また、記憶部１７０は、図３に示すように、主操作画面データ１７２と、遠隔操作画面データ１７４と、スクリプトデータ１７６とを記憶している。
【００４３】
主操作画面データ１７２は、主操作パネル画面２１０や詳細設定パネル等を含む主操作画面２００を表示するための画像データ（例えば、ＨＴＭＬ形式）である。制御部１１０は、主操作パネル画面２１０上のボタンが当接されたり、リモート端末３００の遠隔設定パネル４１０上のボタンがクリックされたりすると、更に詳細な設定を行うための詳細設定パネルを主操作パネル画面２１０の上に重畳させた主操作画面２００を表示させるための主操作画面データ１７２を生成して更新する。
【００４４】
遠隔操作画面データ１７４は、リモート端末３００に遠隔操作画面４００を表示させるための画像データ（例えば、ＨＴＭＬ形式）である。制御部１１０は、ハードキーパネル４３０及びスクリプトパネル４５０それぞれを表示させるための画像データを生成し、この画像データと主操作画面データ１７２とを結合・合成することで、遠隔操作画面データ１７４を生成する。
【００４５】
制御部１１０は、リモート端末３００から座標データを受信すると、遠隔操作画面データ１７４と座標データのｘ座標及びｙ座標とを比較して、遠隔操作画面４００上でクリックされた位置を検出する。そして、遠隔設定パネル４１０上に表示されたボタンがクリックされたと判定した場合は、そのボタンに対応する詳細設定パネルを主操作パネル画面２１０上に表示させるための主操作画面データ１７２を生成して更新する。また、ハードキーパネル４３０上に表示されたボタンがクリックされたと判定した場合、制御部１１０は、そのボタンに対応するハードキー１２２が押下されたと判定して、当該ハードキー１２２に対応する処理（例えば、コピーの開始やリセット）を行い、当該処理の経過を動作状態表示エリア４１４に表示させるための主操作画面データ１７２を生成して更新する。
【００４６】
制御部１１０は、ユーザの操作に応じて主操作画面データ１７２を更新した際には、同時に当該主操作画面データ１７２に基づいて遠隔操作画面データ１７４も更新して、リモート端末３００に遠隔操作画面データ１７４を送信して遠隔操作画面４００の表示更新を行わせる。このため、複写機１００が、主操作画面データ１７２に基づいて主操作パネル画面２１０を表示する一方で、リモート端末３００が、当該遠隔操作画面データ１７４に基づいて主操作パネル画面２１０と同一の遠隔設定パネル４１０を含む遠隔操作画面４００を表示することができる。
【００４７】
操作手順情報であるスクリプトデータ１７６は、ユーザのリモート端末３００での一連の操作を操作情報として時系列的に記録したデータテーブルである。制御部１１０は、リモート端末３００から受信した座標データに基づいて、ハードキーパネル４３０と遠隔設定パネル４１０の何れの位置がクリックされたかを判定して、その判定結果を“コマンド  引数”という形式の操作情報で順に蓄積的に記憶していく。
【００４８】
例えば、操作情報“ｋｅｙ  ＳＴＯＰ”は、ハードキーパネル４３０上のストップボタン４３８がクリックされたことを表し、操作情報“ｐｕｓｈＰａｎｅｌ  ８６  ２６”は、ｘ座標“８６”、ｙ座標“２６”の位置の遠隔設定パネル４１０がクリックされたことを表す。
【００４９】
制御部１１０は、スクリプトデータ１７６内の操作情報を順に読み出して、その操作情報で表される操作に応じた処理を行うことで、当該スクリプトデータ１７６に記憶されたユーザの一連の操作を再生することができ、これによりユーザが以前に設定した複写条件を再現できる。
【００５０】
一時記憶メモリ１８０は、各種データを一時的に記憶するためのメモリである。例えば、一連の操作情報をスクリプトデータ１７６として記憶部１７０に保存する前に、リモート端末３００からの遠隔操作中、一時記憶メモリ１８０は一連の操作情報を一時的に保持する。また、スクリプトデータ１７６に基づいて操作情報を再現する際に、一時記憶メモリ１８０は、記憶部１７０から読み出されたスクリプトデータ１７６を保持する。
【００５１】
＜遠隔操作システムの具体的な動作＞
次に、遠隔操作システム１の具体的な動作を説明する。
まず、図４を参照して、スクリプト記録処理について説明する。スクリプト記録処理は、制御部１１０のＲＯＭ又は記憶部１７０に記憶されているスクリプト記録プログラムに基づいて行われる。複写機１００の制御部１１０は、リモート端末３００から送信される座標データから、スクリプトパネル４５０の記録ボタン４５４がクリックされたと判定すると、スクリプト記録プログラムを読み出して、当該プログラムに基づいてスクリプト記録処理を開始する。
【００５２】
図４に示すように、制御部１１０は、ユーザイベントの待機ループに入り、ユーザイベントの発生を待機する（ステップＳ１）。ここで、ユーザイベントとは、ユーザ操作によって発生したイベント（事象）のことであり、具体的には、マウス３２２のクリック操作によってリモート端末３００から送信される座標データの受信である。
【００５３】
制御部１１０は、ユーザイベントの発生を検知すると（ステップＳ２）、そのユーザイベントにおいて受信した座標データから、リモート端末３００側でユーザにより為された操作を判定し、ユーザにより為された操作を示す操作情報を一時記憶メモリ１８０に記憶する（ステップＳ３）。
【００５４】
例えば、ユーザがリモート端末３００側で、ストップボタン４３８をクリックした場合には、ストップボタン４３８上のマウスカーソルＭＣの座標データが複写機１００に送信される。複写機１００の制御部１１０は、その座標データがハードキーパネル４３０上の座標データであると判定し、図５のような操作情報１９０を一時記憶メモリ１８０に記憶する。同様に、ユーザがリモート端末３００側で、スタートボタン４４２をクリックした場合には、スタートボタン４４２上のマウスカーソルＭＣの座標データが複写機１００に送信される。複写機１００の制御部１１０は、その座標データがハードキーパネル４３０上の座標データであると判定し、図５のような操作情報１９６を一時記憶メモリ１８０に記憶する。
【００５５】
また、ユーザが遠隔設定パネル４１０上の何れかのボタンをクリックした場合には、そのボタン上のマウスカーソルＭＣの座標データが複写機１００に送信される。複写機１００の制御部１１０は、その座標データと、遠隔操作画面データ１７４とを比較して、主操作パネル画面２１０における当接操作に相当する遠隔設定パネル４１０のクリック操作が為されたと判定し、図５のような操作情報１９１を一時記憶メモリ１８０に記憶する。
【００５６】
次に、制御部１１０は、ユーザイベントに応じて主操作画面データ１７２及び遠隔操作画面データ１７４を更新し、各機能部への動作指示（例えば、倍率設定、コピー枚数設定、原稿サイズ設定等のコピー設定の更新やコピーの開始）を行う（ステップＳ４）。
【００５７】
そして、受信した座標データがスタートボタン４４２上の座標データである場合は、操作を終了すると判定する（ステップＳ５）。なお、この操作終了の判定は、例えば、スクリプトパネル４５０上に記録停止ボタンを設けて、このボタンがクリックされたか否かにより行うこととしてもよい。
【００５８】
制御部１１０は、操作を継続すると判定した場合は（ステップＳ５；Ｎｏ）、次のユーザイベントの発生を待機して（ステップＳ６）、ユーザイベントの待機ループＳ１〜Ｓ６の処理を繰り返し、ユーザイベントの発生に応じて操作情報を時系列的に一時記憶メモリ１８０に記憶する。
【００５９】
一方、操作を終了すると判定した場合は（ステップＳ５；Ｙｅｓ）、スクリプトパネル４５０上の「冗長コマンド除去」チェックボックス４６２がチェックされているか否かを判定する（ステップＳ７）。スクリプトパネル４５０上の「冗長コマンド除去」チェックボックス４６２がチェックされている場合には（ステップＳ７；Ｙｅｓ）、スクリプトデータの最適化処理を行う（ステップＳ８）。最適化処理とは、間違った操作情報の除去、複数の操作情報の単純化、後から設定された操作内容により無効となる操作情報の除去等、スクリプトデータにおける冗長性を除去する処理をいう。
【００６０】
例えば、図５に示すスクリプトデータの操作情報１９２，１９３は、それぞれ、ユーザがリモート端末３００において、ハードキーパネル４３０上の数字ボタン４３２の「１」，「３」をクリックしたことを表し、操作情報１９４は、数字ボタン４３２の「Ｃ（枚数クリア）」をクリックしたことを表し、操作情報１９５は、数字ボタン４３２の「３」をクリックしたことを表している。コピー枚数として「３」をクリックしようとしたところ、間違って「１」，「３」をクリックしてしまい、設定されたコピー枚数（１３枚）をクリアするために「Ｃ」をクリックした後に、改めて「３」をクリックし直したと考えられる。すなわち、操作情報１９２〜１９４は不要な情報である。そこで、最適化処理を行うことにより、図６に示すようなスクリプトデータ１７６が生成される。完成したスクリプトデータ１７６は、記憶部１７０に記憶される（ステップＳ９）。
【００６１】
なお、最適化処理のうち、複数の操作情報の単純化の例として、同一操作画面で設定可能な複数の操作を、実際の操作では、ある操作画面上で設定項目Ａを設定し、一旦別画面に遷移してから、再び元の操作画面に戻って設定項目Ｂを設定した場合に、同一操作画面で設定項目Ａ及び設定項目Ｂを連続して設定したような操作情報に変更することが考えられる。また、倍率を０．０１刻みで設定可能な場合に、例えば、アップ・ダウンキーで０．８０倍を設定する場合、１．００倍からダウンキーを２０回押下することになり、各操作に対応した操作情報がスクリプトデータに記録されるが、倍率を数値指定でも設定可能ならば、数字ボタンで０．８０を設定したように（実際の入力は「８」と「０」の２回になる。）操作情報を変更することにより、スクリプトデータの冗長性を除去することができる。
【００６２】
また、後から設定された操作内容により無効となる操作情報の除去の例として、例えば、倍率を０．５倍に設定した後に、応用機能の１枚集約機能において「２ｉｎ１」を設定した場合に、倍率は自動的に０．７１倍に変更される。したがって、先に倍率を０．５倍に設定した操作情報は不要であるため、これを除去する。
【００６３】
ステップＳ７において、スクリプトパネル４５０上の「冗長コマンド除去」チェックボックス４６２がチェックされていない場合には（ステップＳ７；Ｎｏ）、一時記憶メモリ１８０に記憶されているスクリプトデータがそのままスクリプトデータ１７６として記憶部１７０に記憶される（ステップＳ９）。
以上で、スクリプト記録処理が終了する。
【００６４】
冗長コマンドが除去された状態でスクリプトデータ１７６が記憶される場合には、より少ない記憶容量でデータを記憶することができる。また、そのスクリプトデータ１７６に基づいて操作内容を再現する際に操作の無駄を省くことができる。
【００６５】
次に、図７を参照して、スクリプト読出し処理について説明する。スクリプト読出し処理は、制御部１１０のＲＯＭ又は記憶部１７０に記憶されているスクリプト読出しプログラムに基づいて行われる。複写機１００の制御部１１０は、リモート端末３００から送信される座標データから、スクリプトパネル４５０の読出しボタン４５６がクリックされ、複数のスクリプトデータ１７６から１つのスクリプトデータ１７６が選択されたと判定すると、スクリプト読出しプログラムを読み出して、当該プログラムに基づいてスクリプト読出し処理を開始する。
【００６６】
まず、制御部１１０は、読出し対象として選択されたスクリプトデータ１７６を一時記憶メモリ１８０に読み出す（ステップＴ１）。
【００６７】
次に、制御部１１０は、スクリプトパネル４５０上の「冗長コマンド除去」チェックボックス４６２がチェックされているか否かを判定する（ステップＴ２）。スクリプトパネル４５０上の「冗長コマンド除去」チェックボックス４６２がチェックされている場合には（ステップＴ２；Ｙｅｓ）、スクリプトデータ１７６の最適化処理を行う（ステップＴ３）。最適化処理の具体的な内容については、スクリプト記録処理で説明したため、説明を省略する。
【００６８】
そして、制御部１１０は、最適化処理が行われたスクリプトデータに基づいて遠隔操作画面データ１７４を生成し、リモート端末３００に送信する（ステップＴ４）。リモート端末３００では、スクリプトパネル４５０のスクリプト表示エリア４５２に冗長性が除去されたスクリプトデータが表示される。
【００６９】
ステップＴ２において、スクリプトパネル４５０上の「冗長コマンド除去」チェックボックス４６２がチェックされていない場合には（ステップＴ２；Ｎｏ）、制御部１１０は、読出し対象として選択されたスクリプトデータ１７６に基づいて遠隔操作画面データ１７４を生成し、リモート端末３００に送信する（ステップＴ４）。リモート端末３００では、スクリプトパネル４５０のスクリプト表示エリア４５２にスクリプトデータ１７６が表示される。
以上で、スクリプト読出し処理が終了する。
【００７０】
スクリプト読出し処理において、冗長コマンドを除去する場合には、予め記憶されているスクリプトデータを、より効率的なものに変更することができる。そして、その冗長コマンドが除去されたスクリプトデータに基づいて操作内容を再現する際に操作の無駄を省くことができる。
【００７１】
以上説明したように、本実施の形態によれば、複写機１００に対するスクリプトデータ１７６における冗長性を除去することにより、スクリプトデータ１７６を、より効率的なものに変更することができる。
【００７２】
＜変形例＞
なお、本発明を遠隔操作システム１に適用することとして説明したが、その適用例はこれに限定されず適宜変更可能であり、次のようにしてもよい。
【００７３】
例えば、上述した実施の形態では、スクリプトデータ１７６を複写機１００側で記憶することとしたが、例えば、ユーザ操作に応じてリモート端末３００側の記憶部３５０に記憶することとしてもよい。この場合、リモート端末３００から複写機１００にスクリプトデータ１７６を転送することで、複写機１００の制御部１１０は操作手順を再現することができる。
【００７４】
また、リモート端末３００側にスクリプト記録プログラム及びスクリプト読出しプログラムが記憶されており、リモート端末３００の制御部３１０により、スクリプト記録処理及びスクリプト読出し処理が実行されることとしてもよい。
【００７５】
また、遠隔操作システム１は、１台のリモート端末３００に対して複数の複写機がネットワークを介して接続されたシステム構成であってもよい。この場合、リモート端末３００側で記憶したスクリプトデータ１７６を、他の複写機に転送することとしてもよい。また、スクリプトデータ１７６を複数の複写機に適用することとしてもよい。ただし、例えば、ステープル機能のない複写機に、ステープルの操作を表す操作情報を転送した場合のように、複写機が搭載しない機能を実行するための操作を示す操作情報がスクリプトデータ１７６に含まれていた場合に、その複写機は、ステープルを行わずに次の操作情報を読み出したり、代替処理（例えば、ソート処理）を行ったりする。
【００７６】
また、遠隔操作システム１は、複数のリモート端末を具備するシステム構成としてもよい。この場合、複写機１００は、複数のリモート端末で操作設定されて得られたスクリプトデータ１７６を複数記憶することとなる。これにより、他のリモート端末で行われた操作を、別のリモート端末から再現することができるようになる。
【００７７】
また、複写機１００の操作部１２０におけるユーザの操作をスクリプトデータ１７６として複写機１００の記憶部１７０に記憶することとしてもよい。この場合、図４のスクリプト記録処理のステップＳ２において、複写機１００の操作部１２０が操作されたというユーザイベントの発生を検知することで、スクリプトデータ１７６の記録が可能である。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態における遠隔操作システムの概略構成図である。
【図２】遠隔操作画面の一例を示す図である。
【図３】遠隔操作システムの機能構成の一例を示すブロック図である。
【図４】スクリプト記録処理を説明するためのフローチャートである。
【図５】スクリプトデータのデータ構成の一例を示す図である。
【図６】最適化処理が行われた後のスクリプトデータのデータ構成の一例を示す図である。
【図７】スクリプト読出し処理を説明するためのフローチャートである。
【符号の説明】
【００７９】
１  遠隔操作システム
１００  複写機
１１０  制御部
１１２  Ｗｅｂサーバ
１２０  操作部
１２２  ハードキー
１２４  タッチパネル
１３０  表示部
１４０  スキャナ部
１５０  プリンタ部
１６０  Ｉ／Ｆ部
１７０  記憶部
１７２  主操作画面データ
１７４  遠隔操作画面データ
１７６  スクリプトデータ
１８０  一時記憶メモリ
３００  リモート端末
３１０  制御部
３２０  操作部
３２２  マウス
３３０  表示部
３４０  Ｉ／Ｆ部
３５０  記憶部
Ｎ  通信回線
【図１】
2007140758.tif 000003
【図２】
2007140758.tif 000004
【図３】
2007140758.tif 000005
【図４】
2007140758.tif 000006
【図５】
2007140758.tif 000007
【図６】
2007140758.tif 000008
【図７】
2007140758.tif 000009