(57)【要約】【課題】画像形成装置に対し、一定の処理を共有させる、画像形成装置、画像形成装置の制御方法およびプログラムを提供すること。【解決手段】画像形成装置は、画像形成装置に固有の操作コードおよび前記操作コードの動作条件を、バッファリングするバッファリング手段２０４と、バッファリング手段２０４に保存された操作コードをテキストコードにエンコードし、かつ前記テキストコードから前記操作コードをデコードするインタプリタ手段２０６と、インタプリタ手段２０６により変換されたテキストコードおよび動作条件を操作コードのシーケンスに対応して記述し、共用操作履歴を作成する共用履歴作成手段２０８とを含み、他画像形成装置が作成した共用操作履歴を共用してデコードされた操作コード順に再実行している。【選択図】図２
2008283468.tif 000002
【特許請求の範囲】
【請求項１】
操作履歴を使用してジョブを実行する画像形成装置であって、前記画像形成装置は、
前記画像形成装置に固有の操作コードおよび前記操作コードの動作条件を、バッファリングするバッファリング手段と、
前記バッファリング手段に保存された前記操作コードをテキストコードにエンコードし、かつ前記テキストコードから前記操作コードをデコードするインタプリタ手段と、
前記インタプリタ手段により変換された前記テキストコードおよび前記動作条件を前記操作コードのシーケンスに対応して記述し、共用操作履歴を作成する共用履歴作成手段と
を含み、他画像形成装置が作成した前記共用操作履歴を共用して前記デコードされた操作コード順に再実行する、画像形成装置。
【請求項２】
前記画像形成装置は、前記操作コードを、前記テキストコードにエンコードし、前記共用操作履歴をデコードして前記操作コードを再生するための変換手段を含む、請求項１に記載の画像形成装置。
【請求項３】
前記画像形成装置は、前記共用操作履歴をデコードする場合、前記画像形成装置のジョブ開始コードに対応する前記テキストコードを、前記ジョブ開始コード以外の前記操作コードにデコードする、請求項１または２に記載の画像形成装置。
【請求項４】
前記画像形成装置はさらにストレージ処理手段またはネットワーク処理手段を備え、作成した前記共用操作履歴を記憶手段に格納するか、またはネットワークを介して遠隔的に接続された共用ストレージ手段にアップロードする、操作履歴保管手段を含む、請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記共用操作履歴は、さらに前記画像形成装置のハードウェア環境およびソフトウェア環境を登録し、前記画像形成装置は、読み込んだ前記共用操作履歴から前記ハードウェア環境および前記ソフトウェア環境を取得し、前記共用操作履歴が前記画像形成装置の現実装環境で処理できるか否かを判断する判断手段を含み、前記現実装環境で処理できる場合には、前記共用操作履歴を使用したジョブを開始させ、前記現実装環境では処理できないと判断した場合、前記現実装環境を修正する修正手段を含む、請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記修正手段は、ハードウェア装置の発注ソフトウェア手段またはソフトウェアインストーラ手段である、請求項５に記載の画像形成装置。
【請求項７】
前記修正手段は、前記ネットワークを介して相互接続され、資源データベースを保有する資源サーバに前記画像形成装置の前記現実装環境および処理できないと判断した動作条件で前記画像形成装置を動作させるべく、前記ハードウェア環境または前記ソフトウェア環境を前記資源サーバに送付する、請求項５または６に記載の画像形成装置。
【請求項８】
操作履歴を使用してジョブを実行する画像形成装置の制御方法であって、前記制御方法は、
画像形成装置に固有の操作コードおよび前記操作コードの動作条件を、バッファリングするステップと、
バッファリングされた前記操作コードをテキストコードにエンコードし、かつ前記テキストコードから前記操作コードをデコードするステップと、
前記変換された前記テキストコードおよび前記動作条件を前記操作コードのシーケンスに対応して記述し、共用操作履歴を作成するステップと、
他画像形成装置が作成した前記共用操作履歴を読み込んで前記デコードされた操作コード順に再実行する、制御方法。
【請求項９】
前記バッファリングされた前記操作コードを前記テキストコードにエンコードし、かつ前記テキストコードから前記操作コードをデコードするステップは、変換手段を参照してエンコードまたはデコードを行うステップを含む、請求項８に記載の制御方法。
【請求項１０】
前記操作コードを再生するステップは、前記テキストコードをデコードする場合、前記画像形成装置へのジョブ開始コードに対応する前記テキストコードを、前記ジョブ開始コード以外の前記操作コードにデコードする、請求項８または９に記載の制御方法。
【請求項１１】
前記共用履歴を作成するステップは、前記共用操作履歴として、前記画像形成装置のハードウェア環境およびソフトウェア環境を登録するステップを含み、
読み込んだ前記共用操作履歴から前記ハードウェア環境および前記ソフトウェア環境を取得し、前記共用操作履歴が前記画像形成装置の現実装環境で処理できるか否かを判断するステップと、
前記現実装環境で処理できる場合には、前記共用操作履歴を使用したジョブを開始させ、前記現実装環境では処理できないと判断した場合、前記現実装環境を修正するステップとを含む、請求項８〜１０のいずれか１項に記載の制御方法。
【請求項１２】
請求項１〜７のいずれか１項に記載の各手段として画像形成装置を機能させる、装置実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、より詳細には、画像形成装置に対し、一定の処理を共有させる、画像形成装置、画像形成装置の制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、情報処理技術およびネットワーク技術の発展に伴い、画像形成装置の処理能力およびネットワーク接続能力が向上している。いわゆるＭＦＰ(Multi-Function Peripheral)として参照される画像形成装置では、複写機構、プリンタ機能、ファクシミリ機能、ネットワーク接続機能などを実装し、ユーザの要求する機能を提供している。
【０００３】
また、ユーザの業務によって、画像形成装置に対して一定の処理を繰り返し実行させる場合もある。この目的のため、画像形成装置に操作履歴を操作ログとして記録し、操作履歴の一部または全部を選択し、登録されたシーケンスで処理を実行させる画像形成装置も提案されている。
【０００４】
例えば、特開２００１−２６５７６１号公報（特許文献１）では、編集操作の過程を履歴として記憶するメモリ手段を備え、メモリ手段に記憶されている履歴を読み出し表示させ、表示された履歴の中から任意の範囲を選択させ、選択した範囲の任意の操作を任意の指定位置において再実行させるデータ編集装置が開示されている。
【０００５】
また、特開２００３−２８０９４６号公報（特許文献２）では、出力画面を操作履歴情報として記録する情報処理装置であって、出力画面の内容を監視して変化を検出する出力監視手段を備え、指定した時刻以降に記録された出力画面の内容を再生する画面再生手段とを備え、ユーザに対して以前に入力した履歴を指定時刻以後について表示画面上に表示させる情報処理装置が開示されている。
【特許文献１】特開２００１−２６５７６１号公報
【特許文献２】特開２００３−２８０９４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
以上のように、画像形成装置に対して操作履歴を登録しておき、ユーザに対して操作を再実行させる装置および指定した出力画面を表示させることにより、ユーザに操作履歴に対応した表示画面を表示させる装置が知られていた。
【０００７】
しかしながら、画像形成装置では、装置のハードウェア構成またはソフトウェア構成については、異なる機器ごとに異なるのが通常である。また、同一機種でもユーザによりカスタマイズされたオプション機能がある場合、同一の機種であってもそのままで操作履歴を再現することができない場合があった。この様なオプション機能としては例えば、パンチ、ステープルなどのオプション機能を、ユーザが使用する画像形成装置が備えていない場合や、その他処理を実行するためのプラグインソフトウェアなどの機能が対応できないというような場合を挙げることができる。
【０００８】
このため、従来、操作履歴は、特定の画像形成装置で入力した操作履歴は、通常その機種または互換性のある機器専用の形式とされていた。すなわち、操作履歴は、ユーザではなく装置に依存したものとして登録されていた。このため、ユーザが他装置または他機種で過去に実行した操作履歴を再実行しようとしても実行できない場合があった。また、上述した問題点は、操作履歴をＳＤカード、ＵＳＢメモリなどの着脱自在の記憶装置に操作履歴を格納し、他画像形成装置での利用に対して制限を加えていた。
【課題を解決するための手段】
【０００９】
本発明では、ユーザが画像形成装置に対して行った入力操作を操作履歴として保存する。画像形成装置は、画像形成装置の操作パネル上に配置された各種入力キーまたは操作パネル上に配置されたタッチパネル（以下、入力要素として参照する。）からの入力をバッファリングする。画像形成装置は、操作パネル上に配置されたジョブ開始ボタンの押下げによる、ジョブ実行コードを受け付けると、設定されたコピー、ファクシミリ送信、メール送受信、ネットワーク検索などのジョブを実行する。画像形成装置は、操作開始からジョブ開始ボタンの間または操作シーケンスでの隣接したジョブ開始ボタンの間に記録された入力要素からの入力データを、Ｃ言語、スクリプト言語、Ｊａｖａ（登録商標）などで記述されたインタプリタ手段により装置固有コードからテキストコードに変換する。
【００１０】
画像形成装置は、さらに、Ｃ言語、スクリプト言語、Ｊａｖａ（登録商標）などで記述された共用操作履歴作成手段を起動して、操作履歴であることを指定するヘッダを作成し、インタプリタ手段が作成したテキストコードを、操作履歴順に記述する。共用操作履歴作成手段が作成する共用操作履歴は、プレーンテキストとすることができる。また、共用操作履歴は、ＨＴＭＬまたはＸＭＬなどの構造化文書として作成することもできる。ユーザが指定したジョブは、例えばコピージョブの場合には、テキストコードである「ｃｏｐｙ」に変換される。また、ＸＭＬの場合には、＜ｃｏｐｙ＞など、オプション設定されるタグなどにより識別することができる。
【００１１】
一方、ジョブ開始ボタンは、例えば「ｓｔａｒｔ」または＜ｓｔａｒｔ＞、＜／ｓｔａｒｔ＞などのテキストコードまたはオプション設定されるタグなどにより指定されるジョブ単位終了コードにより識別される。共用操作履歴は、ユーザが入力した操作履歴に対応して、ジョブ単位で、「ジョブ種類／動作条件／装置環境／ジョブ単位終了コード」のセットとして作成される。登録された共用操作履歴は、共用操作履歴保管手段により、ＳＤカード、ＵＳＢメモリ、ハードディスクドライブなどの着脱自在なメモリ手段に登録することができる。また、他の実施形態では、ネットワークを介して接続された共用ストレージ手段に、ユーザＩＤおよびパスワードなどのユーザ識別情報と共に格納することができる。
【００１２】
動作条件としては、用紙サイズ、コピー枚数、コピー部数、ステープル設定、パンチ設定、ファクシミリ番号、Ｇ３、Ｇ４などのファクシミリ規格、メールアドレス、同報送信宛先、ＰＤＦなどへの圧縮処理方法および解像度などのファイル変換条件などを含むことができる。
【００１３】
共用操作履歴作成手段は、テキストエディタ、ＨＴＭＬエディタ、ＸＭＬエディタなどを含んで構成される。インタプリタ手段および共用操作履歴作成手段は、動作条件を含む共用操作履歴を、ユーザが操作開始時に明示的に指令する共用操作履歴作成指令を受領して起動され、ユーザからの操作履歴登録指令を受領するまで、ジョブ開始からジョブ開始ボタン操作が発生するまでの処理間隔を単位として作成および登録され、他画像形成装置でも使用できる共用操作履歴とされる。他の実施形態では、画像形成装置は、ユーザからの明示的な共用操作履歴作成指令を受けなくとも、一連の操作が完了した段階でユーザからの操作履歴登録指令を受領して、装置固有コードをテキストコードに変換することもできる。
【００１４】
さらに、装置固有コードからテキストコードへの変換処理は、入力要素からの入力に対応して逐次的に行うこともできるし、ユーザによる操作開始から操作履歴に対応する装置固有コードをバッファリングし、バッファリングした装置固有コードを一括変換することもできる。
【００１５】
また、装置環境は、装置固有のハードウェア環境またはソフトウェア環境を含むデータである。装置環境としては、ソフトウェア種類、ソフトウェアバージョン、ハードウェア型式などを登録することができる。
【００１６】
なお、操作履歴の変換処理は、画像形成装置が常時行い、ユーザによる操作履歴登録指令によりメモリ手段や共用ストレージ手段に格納させることができる。操作履歴は、ユーザによる操作履歴登録指令により、画像形成装置内のＮＶＲＡＭなどの不揮発性メモリ手段に格納することができる。この場合、ユーザの指定する操作パターンのみが登録でき、件数制限による操作履歴のＮＶＲＡＭからの削除期間を延長させることができる。
【００１７】
ユーザは、メモリ手段に記憶するか、または共用ストレージ手段に登録した共用操作履歴を他画像形成装置に読み取らせる。共用操作履歴を読み込んだ他画像形成装置は、インタプリタ手段を起動して構造化文書を解析し、構造化文書で記述された操作履歴を装置固有コードに変換し、当該装置の処理シーケンスにしたがって装置固有コードを記述して、当該装置固有の操作履歴を作成する。画像形成装置は、装置固有コードに変換する場合、「ｓｔａｒｔ」または＜ｓｔａｒｔ＞などのテキストコードへの変換をスキップして変換を実行する。
【００１８】
さらに、インタプリタ手段は、「ｓｔａｒｔ」などのジョブ実行コードが記述された位置に、ジョブ開始ボタンが入力されるまで待機する待機コードを挿入することができる。これらの処理は、他画像形成装置で共用操作履歴を読み込ませた場合であっても、共用操作履歴を使用しながら、その時点でユーザが実行したいジョブへの動作条件などのカスタマイズを可能とする契機を与える。このため、ユーザが動作条件をカスタマイズさせる場合であっても共用操作履歴の処理を中断することなく共用操作履歴の有効利用を可能とする。ユーザは、ユーザが使用する画像形成装置からジョブ開始ボタンの入力があるまでジョブ単位で処理を実行し、ユーザが、例えば、コピー枚数、送信枚数、同報通信するファクシミリ番号、またはメールアドレスなどの入力を追加する契機を与えることができ、最小限の入力でその時点の要求に対応した入力データを入力しながら、定型操作を繰り返すことができる。
【００１９】
また、画像形成装置は、装置固有コードへの変換処理中に、当該装置固有コードの処理が実行できるか否かを、インタプリタ手段が利用する変換手段を参照して判断する。判断の結果、変換テーブルとして実装される変換手段に登録されていない装置固有コードへの変換が必要な場合、当該テキストコードにより指定される機能が使用できないことを通知する表示画面を表示させ、不足するオプション機能やプラグインプログラムなどの入手またはダウンロードなどの処理をユーザに対して促す。またその間、ユーザが実行しようとする処理のうち、その時点で提供可能なジョブ単位を選択し、実行することができる。
【００２０】
すなわち、本発明によれば、操作履歴を画像形成装置間で共用させることが可能な画像形成装置、画像形成装置の制御方法およびプログラムを提供することができる。また、本発明によれば、従来使用した操作履歴を、現在のユーザ要求に対応した最小の入力操作のみで利用することが可能な画像形成装置、画像形成装置の制御方法およびプログラムを提供することができる。さらに、本発明によれば、操作履歴に対応できない操作がある場合、ユーザに通知し、その対応を促すことができ、またその時点で可能な操作のみを実行することが可能な画像形成装置、画像形成装置の制御方法、およびプログラムを提供することが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明につき、実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本実施形態の画像形成装置１００の機能ブロック図である。画像形成装置１００は、ＡＤＦ(Auto Document Feeder)を備えるスキャナ装置１１２から画像データを取得し、操作パネルおよび入力キー１１４などを含む入力要素から操作のためのデータを取得している。スキャナ装置１１２が取得した画像データは、スキャナＩ／Ｆ１１６を介して画像処理部１２２へと送られている。また、画像形成装置１００は、システム・コントローラとして機能するＣＰＵ１２４を備えている。ＣＰＵ１２４は、画像形成装置１００の各アプリケーション処理部の実行を、メソッド呼出しなどを使用して管理する。
【００２２】
画像形成装置１００は、ＡＤＦが取得した画像などを処理したり、アプリケーション・ソフトウェアの実行空間を与えるためのＲＡＭ１２６と、処理を行うためのデータ、プログラム、または初期設定条件などを格納したＲＯＭ１２８とを備える。ＲＡＭ１２６、ＲＯＭ１２８は、ＣＰＵ１２４による画像処理装置の初期設定を可能とし、またＣＰＵ１２４の処理に対応して機能提供を可能としている。
【００２３】
本発明の画像形成装置１００が使用するＣＰＵとしては、より具体的には、例えば、ＰＥＮＴＩＵＭ（登録商標）〜ＰＥＮＴＩＵＭ（登録商標）ＩＶ、ＰＥＮＴＩＵＭ（登録商標）互換ＣＰＵ、ＰＯＷＥＲ  ＰＣ（登録商標）、ＭＩＰＳなどを挙げることができる。
【００２４】
また、使用するオペレーティング・システム（ＯＳ）としては、ＭａｃＯＳ（商標）、Ｗｉｎｄｏｗｓ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）２００Ｘ  Ｓｅｒｖｅｒ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）またはそれ以外の適切なＯＳを挙げることができる。さらに、画像形成装置１００は、上述したＯＳ上で動作する、Ｃ、Ｃ＋＋、Ｖｉｓｕａｌ  Ｃ＋＋、Ｊａｖａ（登録商標）などのオブジェクト指向のプログラミング言語により記述されたアプリケーション・プログラムを格納し、実行する。
【００２５】
画像処理部１２２は、スキャナ装置１１２により取得された画像データに対してフィルタリング処理、文字画像抽出処理、網点画像抽出処理などを実行し、その結果生成される各種の属性値に基づき画像処理を行い、プリント指令をエンジン・コントローラ１３２へと送出する。エンジン・コントローラ１３２は、画像形成装置１００の仕様に応じて、ＵＳＢ(Universal Serial BUS)、ＰＣＩ(Peripheral Component Interconnect)、またはＩＥＥＥ１２８４などシリアルバスまたはパラレルバスを介して、感光体ドラム、現像装置、定着装置などを含むプリンタ１４２に対して作像を行わせている。
【００２６】
さらに、画像形成装置１００は、ファクシミリ・コントローラ１３０またはネットワーク・インタフェース・カード（ＮＩＣ）１３４、ＡＴＡ、シリアルＡＴＡ、ＡＴＡＰＩ、ＡＴＡ−４などの規格を有する記憶装置インタフェース１３６などを備えている。
【００２７】
ファクシミリ・コントローラ１３０は、取得した画像データをＧ３、Ｇ４などのファクシミリ・フォーマットへと変換させ、モデムなどのファクシミリ送受信装置１３８またはＤＳＵ／ＴＡ１４０を介してＴ．４、Ｔ．６、Ｔ．９０などの通信プロトコルの下で、公衆電話網またはＩＳＤＮなどを経由して、アナログまたはディジタル回線を介してファクシミリ通信を行っている。
【００２８】
また、ＮＩＣ１３４は、１００ＢＡＳＥ−ＴＸなどのイーサネット（登録商標）ケーブルを介してローカルエリア・ネットワーク（ＬＡＮ）、ワイドエリア・ネットワーク（ＷＡＮ）、またはインターネット（ＩＮＥＴ）などのネットワーク１４４へと接続されている。ネットワーク１４４により、画像形成装置１００は、リモート・プリンタとして機能し、またＳＭＴＰ、ＰＯＰなどのプロトコルの下で電子メールなどのサービスを提供する。なお、電子メールなどのサービスは、ＮＩＣ１３４を経由せず、モデムなどを介してＰＰＰ(Point-to-Point Protocol)のもと、ダイアルアップ接続で都度接続先を指定して送受信することもできる。
【００２９】
また、本発明の画像形成装置１００は、ネットワーク１４４などの公共ネットワークに接続された、共用ストレージ機能または資源サーバ機能を提供する資源サーバ１４８および共用ストレージ１５０に接続されていて、種々のトランザクションを行う。画像形成装置１００は、また、Ａｐａｃｈｅなどのサーバプログラムを実行できる機能を実装しており、ＲＦＣ９５９などの規格によるＦＴＰ(File Transfer Protocol)プロトコル、ＲＦＣ１９４５、ＲＦＣ２６１６などの規格によるＨＴＴＰ（Hypertext Transfer Protocol）を使用するファイル転送を可能としている。
【００３０】
さらに、画像形成措置１００は、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔなどのスクリプト言語、ＶｉｓｕａｌＢａｓｉｃ、Ｐｅｒｌなどのインタプリタ言語で記述されたプログラムを実行する機能も備えていて、操作履歴をマクロとしてコマンドライン単位での実行を可能としている。
【００３１】
記憶装置インタフェース１３６は、ハードディスクドライブ、ＳＤカード、ＵＳＢメモリといったメモリスティックなどの外部記憶装置を接続させ、スキャナ装置１１２により取得されたオリジナルの画像データなどをＰＤＦ(Portable Data Format)などのファイル形式に変換し、ＳＣＳＩ、ＵＳＢ、ＰＣＩなどのバスを介してフレキシブル・ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯなどの記憶装置１４６に格納する。
【００３２】
図２は、画像形成装置１００のソフトウェア構成２００の実施形態を示す。画像形成装置１００は、ユーザＩ／Ｆなどに実装される入力変換処理モジュール２０２を備えている。入力変換処理モジュール２０２は、タッチパネル、入力キー、スタートボタンなどとして操作パネル上に表示されるジョブ開始ボタンを介してユーザが入力したジョブ開始操作に対応する入力信号を、画像形成装置１００が実行可能な装置固有コードにエンコードする。また、画像形成装置１００が、ＶＧＡなどをサポートするＣＲＴ、ＬＣＤ、ＰＤなどのディスプレイ装置を含み、ＩｎｔｅｒｎｅｔＥｘｐｌｏｒｅｒ（登録商標）、ＮｅｔｓｃａｐｅＮａｖｉｇａｔｏｒ（登録商標）、Ｍｏｚｉｌｌａ、Ｏｐｅｒａなどのブラウザソフトウェアを実装する場合には、ユーザ入力は、マウスなどのポインティング手段によりディスプレイ上に表示された、ソフトウェアボタンを介して行われてもよい。
【００３３】
入力変換処理モジュール２０２によりエンコードされたジョブ種類指定および入力データは、バッファメモリおよびコントローラなどを含んで構成されるバッファリングモジュール２０４により一旦バッファリングされる。バッファリングモジュール２０４に格納された各データは、インタプリタモジュール２０６により読み出される。インタプリタモジュール２０６は、エンコードされた各データを読み込み、変換手段２１６を参照し、変換手段２１６に登録された値と、読み込んだ値とを比較し、当該比較が一致したレコードに登録されたテキストコード、変数名、変数の型宣言などを取得して、エンコードされたデータを逐次的にテキストコードに変換する。なお、エンコードされた値がアラビア数字に対応する場合には、対応するアラビア数字のテキストコードを取得してその他のテキストコードに連結して操作履歴を作成する。
【００３４】
エンコードされた各テキストコードは、テキストパーザ、ＨＴＭＬパーザ、ＸＭＬパーザ、およびテキストエディタ、ＨＴＭＬエディタ、またはＸＭＬエディタなどを含んで構成される共用操作履歴管理モジュール２０８に渡され、共用操作履歴として作成され、ストレージ処理部２１０またはネットワーク処理部２１２を介して適切な記録領域に格納される。共用操作履歴は、プレーンテキストとして作成することもできるし、適切なテンプレートなどを使用してＨＴＭＬまたはＸＭＬなどの構造化文書として作成することができる。
【００３５】
ユーザが共用操作履歴をＳＤカード、メモリスティック、カード型ＨＤＤなどの記憶装置１４６に格納を指令する場合、画像形成装置１００は、操作履歴をストレージ処理部２１０に送信し、ＣＳＶ、ＨＴＭＬ、ＸＭＬなどの適切なファイル形式で記憶装置１４６に格納する。格納した共用操作履歴は、ユーザが後に画像形成装置１００または他画像形成装置で操作履歴を使用して所定の処理を実行させるために利用することができる。
【００３６】
さらに他の実施形態では、作成した操作履歴は、ユーザ指令に対応してネットワークを使用して共用ストレージ１５０に、ＦＴＰプロトコルまたはＨＴＴＰでありプロトコルを使用してアップロードすることができる。共用ストレージ１５０は、ストレージサーバなどとして構成することができる。共用ストレージ１５０は画像形成装置１００などから操作履歴要求を受け付け、ユーザＩＤおよびパスワードなどの認証結果に応じて、操作履歴ユーザＩＤに対応して登録された操作履歴を検索する。その後、共用ストレージ１５０は、検索された操作履歴を操作履歴リストとして、ＦＴＰプロトコルまたはＨＴＴＰプロトコルを使用して要求元に送信する。
【００３７】
なお、ストレージ処理部２１０およびネットワーク処理部２１２は、適切な転送プロトコルをサポートするソフトウェア手段と共に共用履歴保管手段を構成する。
【００３８】
また、画像形成装置１００は、他画像形成装置が作成した共用操作履歴を使用して操作を実行する場合、入力変換処理モジュール２０２が受け付けたユーザ入力がジョブ実行を指令する場合、実行コマンド発行モジュール２１４に通知を行い、バッファリングモジュール２０４に格納された各データを、ファクシミリ・コントローラ１３０、エンジン・コントローラ１３２などのジョブ担当機能部に送信し、ジョブ実行を開始させる。メッセージ作成モジュール２１８は、変換手段２１６に見出されなかった場合、メッセージ作成モジュール２１８を呼び出して、エラーメッセージなどを作成させ、表示パネルまたはディスプレイ装置に作成したメッセージを表示させる。
【００３９】
作成するメッセージは、予め作成しておいたメッセージを読み出して表示させることもできるし、メッセージをＨＴＭＬなどの構造化文書として作成し、ブラウザソフトウェアなどを使用してディスプレイ装置上に表示させることもできる。なお、変換手段２１６は、画像形成装置１００の処理機能が更新された場合、追加または上書きなどにより更新され、最新の画像形成装置１００の機能を指令するテキストコードに変換することが可能とされている。
【００４０】
操作履歴の要求元の画像形成装置１００は、受信したリストからダウンロードを希望する操作履歴をダウンロードして、インタプリタモジュール２０６に読み出したテキストコード、変数の型宣言、動作条件、装置環境などを渡し、画像形成装置１００に対してジョブ種類に対応した操作画面を表示する。また、画像形成装置１００は、バッファリングモジュール２０４に読み出した各種データを登録し、表示画面上に読み出したデータを表示させ、ユーザによるジョブ実行ボタンの押下げを待機する。なお、この間、ユーザは、表示画面上に表示された各種データを、入力キーまたはタッチパネルなどを操作して修正することだけで当該処理時にユーザが要求するジョブ要求に対しても対応することが可能とされている。
【００４１】
図３は、画像形成装置１００が作成する共用操作履歴３００のデータ構造を示す。共用操作履歴３００は、操作履歴番号などの操作履歴識別値３０２ごとに作成されたレコードが登録されている。レコードには、操作履歴識別値３０２に対応して、操作を行った日付などを登録するタイムスタンプ３０４と、ユーザが行った操作機能識別値３０６とを登録するフィールドとが登録されている。さらに、操作履歴テーブル３００には、当該機能を実行するためのプログラム名などのプログラム識別値３０８、プログラムバージョン３１０、用紙サイズ、プリント条件、印刷部数、ファクシミリ番号などの動作条件３１２、使用ＨＷ識別値３１４、ＨＷの型番識別値３１６およびユーザ識別値３１８などが登録されている。
【００４２】
図３に示した共用操作履歴３００のレコードに登録されたデータは、インタプリタモジュール２０６によりテキストコードまたは使用される装置固有コードの種類に対応し、ＪＩＳコードまたはＳｈｉｆｔＪＩＳコードなどにエンコードされ、記憶装置１４６または共用ストレージ１５０に登録される。
【００４３】
なお、画像形成装置１００は、操作ログとして記憶されるデータ構造が図３に示した共用操作履歴を構成させるに充分なデータ内容を有する場合は、バッファリングモジュール２０４からではなく、操作ログから操作ログを読み出して共用操作履歴を作成することもできる。図３に示した実施形態では、さらに、ハードウェア環境およびソフトウェア環境などの装置環境についても他画像形成装置での共用操作履歴のスムースな利用を行うためのデータとして追加されている。
【００４４】
画像形成装置１００は、他画像形成装置が作成した共用操作履歴を使用して操作を再実行する場合、共用操作履歴のテキストコードを読み出して、変換手段２１６を検索する。検索の結果、当該操作履歴に対応する条件が登録されている場合、登録されたテキストコード、変数の型宣言を取得し、対応する装置固有コードに変換して操作履歴にしたがった処理を逐次的に実行する。なお、画像形成装置１００が、自己の登録した操作履歴を利用する場合には、変換手段２１６を特に設けることは必要とはならないが、操作履歴を異なる設定または異なる機種の他画像形成装置に共用させる場合、変換手段２１６を設けることにより、機種間の相違や設定の相違に対応した操作履歴の共有化を行うことができる。
【００４５】
図４は、画像形成装置１００が実行する共用操作履歴の作成および格納処理の実施形態についてのフローチャートを示す。図４に示す処理は、ステップＳ４００から開始し、ステップＳ４０１で、ユーザからのジョブ履歴作成指令を受け付けた後、入力キーまたはタッチパネルの入力データを装置固有のコードにエンコードする。ステップＳ４０２では、装置固有コードをバッファリングし、ステップＳ４０３でユーザが、「スタート」などのジョブ開始ボタンの押下げを行ったか否かを判断し、ジョブ開始ボタンが押下げられない場合（ｎｏ）、ステップＳ４０１に処理を分岐させ、次の入力データをエンコードおよびバッファリングを繰り返す。なお、ステップＳ４０１は、ユーザが特に明示的な指令を行わずとも、画像形成装置１００がバックグラウンド処理として実行しておき、後述する共用操作履歴登録指令を受領したことに対応して、一括してバッファリングされた装置固有コードをエンコードすることもできる。
【００４６】
その後、画像形成装置１００は、ステップＳ４０３でジョブ実行ボタンが押下げられた場合（ｙｅｓ）、バッファリングしたコード（実行コマンド）を発行し、ステップＳ４０４でジョブを実行させる。また、これと並列的にステップＳ４０６でインタプリタモジュール２０６を起動して装置固有コードをテキストコードにエンコードし、共用操作履歴管理モジュール２０８により、テキストコードを操作履歴のシーケンスで記述して行き、完了した時点でバッファメモリの内容をクリアし、次の入力に備え、処理をステップＳ４０５に分岐させる。図４に示した実施形態では、その時点でバッファリングモジュール２０４のバッファメモリに格納された装置固有コードを、インタプリタモジュール２０６および共用操作履歴管理モジュール２０８を起動して、テキストコードへのエンコードおよび共用操作履歴への追加処理を実行する。なお、この処理が終了した段階で、バッファリングモジュール２０４が管理するバッファメモリをクリアし、以後の入力キーまたは操作パネルからの入力に対応する。
【００４７】
ステップＳ４０５では、ユーザが入力したジョブのシーケンスが終了したか否かを判断し、ジョブのシーケンスが終了しない場合（ｎｏ）、処理をステップＳ４０４に戻し、ジョブを完了させる。一方、ステップＳ４０５でジョブが終了した場合（ｙｅｓ）、インタプリタを起動して操作履歴、操作条件、プログラムバージョン、ＨＷの型式名などの装置情報をバッファから読み出し、テキストコードまたは構造化文書を作成する。
【００４８】
さらに、ステップＳ４０７では、ユーザからジョブ開始ボタン以外の入力要素の入力がなされたか否かを判断する。ステップＳ４０７の判断でジョブ開始ボタン以外の入力要素からの入力がある場合（ｙｅｓ）、処理をステップＳ４０１に分岐させ、以上に説明した処理を繰り返し実行する。また、ステップＳ４０７の判断で、入力要素からの入力がない場合（ｎｏ）、処理をステップＳ４０８に分岐させる。
【００４９】
ステップＳ４０８では、ユーザが各納または送信指令を行ったか否かを判断する。画像形成装置１００は、ユーザがステップＳ４０８で操作パネル上に配置またはタッチパネル上に表示された共用履歴登録指令に対応する「操作履歴の登録」ボタンを押下げまたはタッチしたことを検出した場合（ｙｅｓ）、ステップＳ４０９で操作履歴識別値を付して記憶装置に格納するか、または共用ストレージ１５０にネットワーク１４４を介してアップロードして処理をステップＳ４１０に分岐させ、処理を終了する。
【００５０】
一方、ステップＳ４０８でユーザが操作履歴の登録を指示しない場合（ｎｏ）、処理をステップＳ４１０に分岐させ、処理を終了する。なお、ステップＳ４１０でユーザが格納指令または送信指令を行わない場合、画像形成装置１００が自機の操作ログとして登録するためにインタプリタを起動することなく、バッファリングされた装置固有コードのうち、指定された装置固有コードを、予め設定された格納領域に格納させてもよい。
【００５１】
図５は、画像形成装置１００が実行するテキストコードまたは構造化文書として作成される共用操作履歴作成処理５００の実施形態を示す。説明する実施形態では、画像形成装置１００は、ファクシミリ送信を実行した場合の操作シーケンスを、共用操作履歴として作成し、登録するものとして説明する。
【００５２】
画像形成装置１００は、共用操作履歴を作成する場合、インタプリタモジュール２０６を起動して、バッファリングモジュール２０４が管理するバッファメモリ５０２内にファクシミリ機能が指定されていることを示す機能識別値「００３」と、ファクシミリ番号と、実行指令コマンドであることを示す実行識別値「００６」とを、ファクシミリ操作開始または共用操作履歴作成指令を受領してから以後の入力キー、操作パネルからの入力データをバッファリングする。画像形成装置１００は、バッファメモリ５０２内のデータをインタプリタモジュール２０６に渡す。画像形成装置１００による装置固有コードからのインタプリタ処理は、入力キーまたは操作パネルの操作に対応して逐次的に実行することができる。
【００５３】
また、他の実施形態では、共用履歴登録指令を受領して、後続するジョブ開始ボタンまでの指令をバッファリングしておいて入力キーまたは操作パネルからの入力内容を一括して共用操作履歴に変換し、登録する処理を実行することもできる。バッファリングされた操作内容を逐次変換する場合、ユーザが行った操作を全部バッファリングする必要はないのでメモリ資源を節約することが可能となるものの、ユーザが最終的に共用操作履歴を作成しない場合などでのメモリ資源などのハードウェア資源が浪費される。また、逐次変換処理では、修正および入力処理時での変換処理のオーバーヘッドなどが常時必要とされる。また、ユーザの誤操作による訂正処理が共用操作履歴に反映される可能性もある。
【００５４】
このため、本実施形態の画像形成装置１００は、共用履歴登録指令またはジョブ開始時点からバッファリングを開始させ、共用履歴登録指令を受領して、バッファリングされた操作履歴の変換処理を行う実施形態が好ましい。また、ジョブ開始ボタンが押下げられたことを検出して、ジョブ開始以降の操作履歴を一単位として、ジョブ開始ボタン間の単位でエンコード処理を実行することができる。
【００５５】
インタプリタモジュール２０６は、変換手段２１６として、ルックアップテーブルなどのテーブル型式として、ＲＯＭ１２８などに格納される変換テーブル５０６を管理しており、変換テーブル５０６に登録された機能識別値、ファクシミリ番号、実行識別値を、変換テーブル５０６をルックアップしてファクシミリ番号などを除く装置固有コードをテキストコードに変換する。変換されたテキストコードは、共用操作履歴管理モジュール２０８に渡され、共用操作履歴管理モジュール２０８が予め格納されたテンプレートの指定された箇所に挿入する。他の実施形態では、共用操作履歴管理モジュール２０８は、ヘッダ、ボディ、テキストコードを指令があった時点で作成し、ＨＴＭＬ、ＸＭＬなどの構造化文書のフォーマットで共用操作履歴を作成することもできる。
【００５６】
インタプリタモジュール２０６および共用操作履歴管理モジュール２０８は、適切なプログラミング言語を使用して実装することができるが、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔなどを使用して実装する場合、画像形成装置１００が実装するＡｐａｃｈｅなどのサーバソフトウェアを併用することができ、ソフトウェア資源の共用化によるソフトウェア資源の省資源化が可能となる。さらに、図５に示した装置固有コードは、例示的な実施形態であり、デシマル表記ではなく、バイナリ表記、ヘキサデシマル表記などいかなる表記フォーマットを使用してもよい。
【００５７】
作成された共用操作履歴５０４は、図５に示す実施形態ではＨＴＭＬとして説明するが、機種間の相違を解消し、操作履歴を共有させることができる共用ファイルである限り、プレーンテキスト、ＣＳＶ、スペース区切り、タブ区切りフォーマットのテキストファイルでもよく、またＸＭＬでもよい。図５に示すように、共用操作履歴５０４には、ヘッダに共用操作履歴のファイルであることが記述され、＜Ｂｏｄｙ＞部分に装置固有コードからテキストコードに変換された操作履歴が記述されている。また、＜Ｂｏｄｙ＞の部分には、インタプリタモジュール２０６が変換し、ユーザによるジョブ実行ボタンの押下げがなされたことを示すジョブ実行コード「００６」を、「Ｓｔａｒｔ」などのテキストコードが挿入されている。共用操作履歴５０４は、ユーザが一連のジョブシーケンスを行った場合、対応する操作履歴をシーケンスに沿って挿入されている。
【００５８】
作成された共用操作履歴５０４は、その後、ＳＤカード、メモリスティックなどに格納され、他画像形成装置による操作のために利用される。また、他画像形成装置に使用する目的で、ＨＴＴＰプロトコルまたはＦＴＰプロトコルを使用するファイル転送により、共用ストレージ１５０に格納してもよい。
【００５９】
図６は、図５で説明した変換テーブル５０６の実施形態を示す。図６に示すように、変換テーブルには装置固有コード６００に対応するテキストコード６０２が登録されており、装置固有コード６００に対応して、機種間の相違をキャンセルするテキストコード６０２を取得することを可能としている。なお、変換テーブル５０６には、機能に対応し、インタプリタモジュール２０６や、共用操作履歴管理モジュール２０８を実装するために使用するプログラミング言語の種類に対応し、当該機能を実行するための変数名、変数の型宣言などを登録することができる。さらに、用紙サイズ、コピー部数、ファクシミリ番号などのデータについては、ユーザが利用したい機種の設定に対応し、テキストコード、ＪＩＳコード、ＳｈｉｆｔＪＩＳコードなどへの変換を行ってもよい。
【００６０】
一方、画像形成装置１００が、変換テーブル５０６を使用して装置固有コードを生成させる場合、共用操作履歴管理モジュール２０８が取得したテキストコードは、インタプリタモジュール２０６に渡される。インタプリタモジュール２０６は、逐次的にテキストコードを装置固有コード６００にデコードして行き、装置固有コード６００のシーケンスとしてバッファリング手段に渡すと共に操作パネル上の該当するバッファメモリ５０２のアドレスに関連した表示を対応するように表示させる。このため、ユーザは、他画像形成装置で作成した入力データについても目視確認しながら精度の高い処理再現が可能となる。
【００６１】
また、インタプリタモジュール２０６は、「ｓｔａｒｔ」のテキストコードを見出すと、第１実施形態では、変換テーブル５０６を参照し、ジョブ実行コードに対応するテキストコードの変換をスキップする。画像形成装置１００は、ジョブ実行コードまでの変換結果をバッファリングモジュール２０４に送り、ジョブ実行コードの受領を待機する。その後、後続する他ジョブがある場合、同様の処理を後続ジョブがなくなるまで繰り返す。
【００６２】
一方、第２実施形態では、変換テーブル５０６を参照し、インタプリタモジュール２０６は、ジョブ実行コードを発見すると、ジョブ開始ボタンの押下げがあるまで待機する装置固有コードに変換する。第２実施形態を採用する場合、変換テーブル５０６は、共用操作履歴５０４の作成時と共用操作履歴５０４から装置固有コードのデコード時に異なった変換テーブル５０６を使用することもできる。また、共用操作履歴５０４から装置固有コードへのデコード時、同一の変換テーブル５０６を使用し、図６に示す実施形態では「Ｓｔａｒｔ」のテキストコードを一旦装置固有コード「００６」に変換した後、インタプリタモジュール２０６が、装置固有コード「００６」への変換を検出し、待機コードに再デコードする処理を使用することができる。
【００６３】
図７は、画像形成装置１００が共用操作履歴を読み込んで、ジョブを実行する処理の実施形態を示すフローチャートである。図７の処理は、ユーザが操作履歴の読み込みをオペレーションパネルなどから指令するなどを契機としてステップＳ７００から開始し、ステップＳ７０１でテキスト文書または構造化文書を読み込む。この場合、画像形成装置１００は、インタプリタモジュール２０６を実装するために用いたプログラミング言語、例えば、ＶＢＡやＪａｖａ（登録商標）Ｓｃｒｉｐｔ、ＪＳｃｒｉｐｔなどを起動して共用操作履歴５０４を読み込み、処理を実行する。共用操作履歴５０４は、ステップＳ７０２で、変換テーブル５０６を使用してジョブ実行コードへの変換を行わず、他のテキストコードを装置固有コードにデコードし、バッファメモリ５０２に登録する。この処理の際、機能処理に必要なデータについても共用操作履歴から取得する。なお、変数名、ファクシミリ番号、用紙サイズ、部数などについては、ＪＩＳコード、ＳｈｉｆｔＪＩＳコードへの変換などが必要な場合、インタプリタモジュール２０６が画像形成装置１００の設定に対応して変換を行う。
【００６４】
ステップＳ７０２の処理が終了した時点では、画像形成装置１００のバッファリングモジュール２０４のバッファメモリ５０２には、共用操作履歴５０４に登録されたジョブ種類、利用データが登録された状態となる。ステップＳ７０３では、ジョブ開始ボタン以外のキー入力またはタッチパネルからの入力を受け付けたか否かを判断する。入力要素からの入力を受け付けた場合（ｙｅｓ）、ステップＳ７０４で、入力データで、バッファメモリ５０２の対応するアドレス値を更新する。その後、ステップＳ７０５で、ジョブ開始ボタンの押下げなどにより指令されるジョブ実行指令がなされない場合（ｎｏ）、ステップＳ７０５に分岐させ、ジョブ開始ボタンの押下げを待機する。
【００６５】
ステップＳ７０５でジョブ開始ボタンの押下げなどを検出した場合（ｙｅｓ）、ステップＳ７０６でバッファリングしたデータを使用してジョブの実行を開始する。また、キー入力またはタッチパネルからジョブ実行ボタン以外の入力がなされない場合（ｎｏ）、処理をそのままステップＳ７０５に分岐させ、ジョブ開始ボタンの押下げを待機する。
【００６６】
画像形成装置１００は、ジョブを開始させた後、ステップＳ７０７で共用操作履歴管理モジュール２０８に対してすでに実行させたジョブよりも下位に他の「ｓｔａｒｔ」などのテキストコードが存在するか否かを検査させ、検査の結果により後続ジョブの存在を判断する。後続ジョブが存在する場合（ｙｅｓ）、処理をステップＳ７０２に分岐させ、後続ジョブのテキストコードのデコードを開始し、ステップＳ７０３〜ステップＳ７０６の処理を繰り返す。一方、ステップＳ７０７で後続ジョブがないと判断された場合（ｎｏ）、処理をステップＳ７０８に分岐させて、ジョブシーケンスを終了させる。
【００６７】
以上の処理を実行することにより、画像形成装置１００は、他画像形成装置で作成した共用操作履歴５０４を利用しながら最小の入力操作でジョブを実行させることができる。また、図７に示した処理では、先行ジョブの実行中に後続ジョブのデータを読み込みデコードできるので、共用操作履歴５０４を使用する場合でも、他画像形成装置での処理と比較してキー入力操作に要する時間遅延を最小限に止めることが可能となり、より操作効率が改善される。
【００６８】
図８は、共用操作履歴５０４を、ネットワーク１４４を介して設置されたストレージサーバなどで構成される共用ストレージ１５０からダウンロードする場合の処理を示したフローチャートである。ステップＳ８００〜ステップＳ８０８までが画像形成装置１００の実行するプロセスであり、ステップＳ８１０〜ステップＳ８１７が共用ストレージ１５０が実行する処理である。なお、共用ストレージ１５０は、ＦＴＰサーバまたはＨＴＴＰサーバとして構成することができ、ファイル転送は、ＦＴＰプロトコルまたはＨＴＴＰプロトコルなど、共用ストレージ１５０の利用するファイル転送機能に対応する限り、特に限定はない。また、ネットワーク１４４を使用することなく他画像形成装置がメモリスティックまたはＳＤカードなどから共用操作履歴５０４を取得する場合は、通信インフラ基盤としてイーサネット（登録商標）ではなく、ＰＣＩなどの規格でバス通信を行うことで、同様の処理を実行することができる。
【００６９】
画像形成装置１００は、処理をステップＳ８００から開始し、ステップＳ８０１でログイン画面などを表示し、ユーザＩＤ、パスワードなどの入力を要求するログイン処理を実行する。ステップＳ８０２では、ログイン画面からのユーザ入力によりユーザＩＤ、パスワードなどのユーザ識別値を取得する。なお、他の機能により共用操作履歴を作成したユーザが識別可能な場合には、ステップＳ８０１およびステップＳ８０２のユーザ識別値の入力処理は必須ではない。
【００７０】
ステップＳ８０３では、共用操作履歴５０４のダウンロード要求を、キー入力またはタッチパネルからの入力を介して受け付ける。ステップＳ８０４では、ユーザ識別値またはその他ユーザを固有に識別できる識別値を共用ストレージ１５０に送信する。ステップＳ８０５では、共用ストレージ１５０から送信され、当該ユーザがその時点までに作成した共用操作履歴５０４をダウンロードして取得する。ステップＳ８０６では、ダウンロードした共用操作履歴５０４を解析し、当該画像形成装置１００の環境では実行できない処理が含まれているか否かを検査し、そのまま実行できない場合には、メッセージ作成および対応処理を促す処理を実行する。なお、ステップＳ８０６の処理についてはより詳細に後述する。
【００７１】
ユーザが使用する画像形成装置１００がデフォルト環境で共用操作履歴５０４により指定される処理を提供できる場合には、ステップＳ８０７で、ダウンロードしたテーブルからダウンロードしたい共用操作履歴を指定してダウンロード要求を行い、指定した共用操作履歴をダウンロードし、図７で説明した処理を使用してジョブを実行し、処理をステップＳ８０８で終了させる。
【００７２】
一方、共用ストレージ１５０は、ステップＳ８１０で処理を開始し、デーモンまたはバックグラウンドサービスとして画像形成装置１００からのアクセスを待機する処理を開始させる。共用ストレージ１５０は、ステップＳ８１１で画像形成装置１００からのアクセスがあるか否かを継続してモニタしており、画像形成装置１００からのアクセスがあったと判断した場合（ｙｅｓ）、ステップＳ８１２で受信したユーザ識別値などの認証を実行する。ステップＳ８１３では、認証されたユーザ識別値について登録された共用操作履歴を検索し、ステップＳ８１４で検索された共用操作履歴５０４のリストを作成する。ステップＳ８１５で作成したリストを画像形成装置１００に送信し、ステップＳ８１６で指定される共用操作履歴５０４のダウンロード要求を待機する。ステップＳ８１６でダウンロード要求を受け付けた場合（ｙｅｓ）、ステップＳ８１７で、指定された共用操作履歴５０４を転送し、処理をステップＳ８１１に戻して以後のアクセス要求を待機する。また、ステップＳ８１６で、ダウンロード要求を受け付けない場合（ｎｏ）、タイムアウトが経過するまでダウンロード要求を待機する。
【００７３】
図９は、図８のステップＳ８０６のメッセージ作成および対応処理（以下、単に対応処理として参照する。）の実施形態についてのフローチャートを示す。図９に示した対応処理は、ステップＳ９００から開始し、ステップＳ９０１で共用操作履歴５０４を使用する画像形成装置１００が保有する変換テーブル５０６に、共用操作履歴５０４に記述されたテキストコードに対応する装置固有コードが登録されているかいないかを判断する。ステップＳ９０１の判断で、装置固有コードが登録されていない場合（ｎｏ）、当該画像形成装置１００は、その実装環境では、要求される機能を提供できないことを示すので、処理をステップＳ９０４に分岐させ、操作履歴テーブルの機能提供できない共用操作履歴をユーザインタフェース（以下、ＵＩとして参照する。）上でマークし、同時にメッセージ作成処理および不足ハードウェアの発注またはソフトウェアのアップデートを開始させる。
【００７４】
画像形成装置１００は、処理が終了した後、処理をステップＳ９０５に分岐させ、画像形成装置の実装環境の更新処理、より具体的には、ハードウェアの発注、ソフトウェアのダウンロードおよびリセットを実行し、処理をステップＳ９０６に分岐させて、対応処理を終了する。なお、ソフトウェアバージョンの修正はネットワークを介したダウンロードによっても可能であるが、ハードウェアの修正は、期間を要する場合や、コンフリクトの可能性もあるので、対応処理が終了した後、画像形成装置は、その処理を終了させ、リセットまたはエラー終了させることになる。さらに他の実施の形態では、不足ハードウェアの発注またはソフトウェアのダウンロード処理の後、共用操作履歴５０４に登録された複数のジョブのうち、実行できるジョブを選択してユーザに対し実行を選択させることもできる。
【００７５】
一方、ステップＳ９０１の判断で変換テーブル５０６に機能が登録されている場合（ｙｅｓ）、ステップＳ９０２で、さらにプラグインソフトウェアなどのバージョンは機能に対応しているか否かを、画像形成装置１００のＲＯＭ１２８またはＲＡＭ１２６またはＮＶＲＡＭ（図示せず）などに登録された構成情報をルックアップして判断する。ステップＳ９０２の判断でソフトウェアバージョンが対応していないと判断された場合（ｎｏ）処理をステップＳ９０４に分岐させる。一方、ステップＳ９０２でソフトウェアバージョンが機能に対応していると判断された場合（ｙｅｓ）、処理をステップＳ９０３に分岐させ、図８で説明したステップＳ８０７に処理を分岐させ、共用操作履歴５０４に対応するＵＩを画像形成装置１００の操作パネル上に表示し、共用操作履歴５０４を利用する処理を実行させる。
【００７６】
図１０は、図９のステップＳ９０４の対応処理で表示されるＵＩ１０００の実施形態を示す。図１０に示すＵＩの実施形態では、共用操作履歴３００に登録された項目が、取得した共用操作履歴５０４についてのナンバー１００２、登録した日付１００４と共に表示されている。また、操作内容１００６が操作履歴を理解するために表示されている。共用操作履歴５０４が複数利用可能であって操作パネルの画面上に全部を表示することができない場合に備え、ＵＩ１０００上にはスクロールバー１００８が設けられている。
【００７７】
また、ＵＩ１０００には、画像形成装置１００のその時点での実装環境上提供できない操作履歴を示す対応不能マーク１０１０が表示されている。また、対応する共用操作履歴１０１２には、ユーザが認識しやすいように、グレーアウト表示が行われている。さらに、ＵＩ１０００の下側には、メッセージ１０１４が表示される。なお、図１０に示した実施形態では、当該画像形成装置は、共用操作履歴１０１２が指定するファクシミリ機能について、ファクシミリモデムが共用できないことが原因で、共用操作履歴１０１２が利用不能であるものとされている。
【００７８】
メッセージ１０１４には、共用操作履歴１０１２の機能が提供できない理由が表示され、そのための対応策が表示されている。また、ユーザの要求に対応するために更に対応処理を進めるための「解決するならここ」で示された入力領域１０１６が表示されていて、ユーザを、共用操作履歴１０１２の利用を可能とする処理に誘導している。
【００７９】
この他、取得した共用操作履歴が利用できない理由として、ハードウェア装置間のバッティング、ハードウェア装置自体がコンフリクトを生じさせること、ステープルまたはパンチなどのオプション機能が共存できないこと、ソフトウェアバージョンが異なることなどを挙げることができるが、これらに限定されない。なお、メッセージ１０１４は、画像形成装置１００がインタプリタモジュール２０６を起動した時点で共用操作履歴１０１２のデータを解析し、データの検査により、対応できない機能が発見された場合、当該対応できない機能と、その解決方法とを記述したテキストファイルを、ＮＶＲＡＭ（図示せず）などの検索により読み出して、ＵＩ１０００上に作成および表示される。
【００８０】
図１１は、図９のステップＳ９０４のメッセージに対応した対応処理の実施形態を示した詳細なフローチャートである。図１１に示した処理は、ステップＳ１１００から開始し、ステップＳ１１０１でメッセージを表示させる。ステップＳ１１０２では、「解決するならここ」として設定された入力領域からの解決指令が入力されたか否かを判断し、解決が指示された場合（ｙｅｓ）には、処理をステップＳ１１０３に分岐させる。一方、ステップＳ１１０２で、解決指令を受領しない場合（ｎｏ）、さらにステップＳ１１１１で「中止する」入力領域からの中止指令が入力されたか否かを判断する。
【００８１】
ステップＳ１１１１の判断で、中止指令を受領した場合（ｙｅｓ）ユーザは、その段階で共用操作履歴１０１２を使用した処理を希望しないので、処理をステップＳ１１１０に分岐させ、共用操作履歴を使用する処理自体を中断させ、画像形成装置１００を入力待ち状態に復帰させる。一方、ステップＳ１１１１で中止指令を受領しない場合（ｎｏ）、タイムアウトが経過するまで処理をステップＳ１１０２に戻し入力を待機する
【００８２】
一方、ステップＳ１１０３では、ユーザが解決を指令したのでソフトウェア（ＳＷ）またはハードウェア（ＨＷ）ごとに、コンフリクトが生じるか否かを、資源サーバ１４８に問合わせて判断する。ステップＳ１１０３でコンフリクトの発生を問い合わせるのは、コンフリクトを生じさせる場合は、単にＨＷまたはＳＷを追加する以外の解決方法が必要となる場合が多いためである。図示した実施形態では、資源サーバ１４８は、資源サーバに登録されたＨＷおよびＳＷごとにコンフリクトを生じさせないＨＷまたはＳＷおよび上位互換性のあるＨＷまたはＳＷを登録した資源データベースを保有している。資源サーバ１４８は、画像形成装置１００から解決要求および当該画像形成装置１００の実装環境データを受領すると、解決しなければならないＨＷまたはＳＷの機種を特定し、資源データベースをルックアップして、機能に対応するＨＷ、ＳＷまたはコンフリクトを生じさせない上位互換のＨＷ、ＳＷを検索し、検索結果を画像形成装置１００に返す。
【００８３】
画像形成装置１００は、資源サーバ１４８から受領したデータを操作パネル上に表示させ、ユーザによる解決タスクの選択を可能とさせている。ステップＳ１１０３の判断でコンフリクトを生じないと判断した場合（ｎｏ）ステップＳ１１０４で解決方法を誘導するためのタスク画面を表示させる。一方、コンフリクトを生じさせると判断された場合（ｙｅｓ）、ステップＳ１１０８でコンフリクト解決画面を表示させ、コンフリクト解消にユーザを誘導する。
【００８４】
ステップＳ１１０４で、画像形成装置１００は、共用操作履歴１０１２を使用するためのタスクを表示するタスク画面を表示させ、タスク画面に表示された処理を画像形成装置１００に実行させて、共用操作履歴１０１２を使用できるように実装環境に対する修正処理を指令する。一方、ステップＳ１１０８では、画像形成装置１００は、コンフリクト解決処理画面に表示された処理を指令して画像形成装置１００の実装環境に対する修正処理を指令する。
【００８５】
ステップＳ１１０４またはステップＳ１１０８の処理実行後、画像形成装置１００は、ステップＳ１１０５で未実行の解決タスクが残っているか否かを判断し、未実行の解決タスクが残っている場合（ｙｅｓ）、ステップＳ１１０６でタスクを選択し、ステップＳ１１０７でインストーラ（ソフトウェアのみ）または発注ソフトを選択し起動して解決タスクを起動し、処理をステップＳ１１０５に戻し、処理を繰り返す。また、未実行の解決タスクが残されていない場合（ｎｏ）処理をステップＳ１１０９に分岐させユーザに処理終了を通知し、ステップＳ１１１０で処理を終了させる。
【００８６】
図１２は、図１１のステップＳ１１０４で表示されるタスク画面１２００の実施形態を示す。図１２に示すようにタスク画面１２００は、資源サーバ１４８から受領したデータに対応する解決タスク１２０４を、解決タスク番号１２０２およびアクション１２０６と対応させて表示する。ユーザは、解決タスクごとにアクションを選択し、解決タスクを起動して、画像形成装置１００の実装環境を修正する。なお、図１２では、ファクシミリモデムが機能的に不足であると判断されたため、ユーザは、Ｎｏ．１のＦＸ２５８１の発注を選択し、タスク１で機能に対応するＦＸ２５８１ファクシミリモデムをオンライン発注する実施形態を示す。また、タスク２でドライバソフトウェアであるFAX_BASIC_Ver.1のインストーラを起動することが可能とされている。
【００８７】
図１３は、図１１のステップＳ１１０３でコンフリクトを解決するコンフリクト解決画面の実施形態を示す。図１３に示すコンフリクト解決画面１３００は、資源サーバ１４８からのデータを受領し、当該データがコンフリクトを生じさせると通知された場合に表示される。コンフリクト解決画面１３００には、識別値がＮｏ．２で示される共用操作履歴１０１２を使用可能とすると、識別値がＮｏ．４の共用操作履歴で使用するハードウェアとコンフリクトすることが表示される。ユーザは、コンフリクト解決画面１３００の表示を参照して、例えば履歴の使用頻度または重要性を判断し、「解決するならここ」または「中止する」が表示された入力領域により、以後の処理を選択することができる。
【００８８】
図１３のコンフリクト解決画面１３００からユーザが「解決するならここ」が表示された入力領域をタッチ、またはマウスおよびイベントハンドラなどを介してクリック操作などが行われた場合、タスク実行画面１３０２が表示される。タスク実行画面１３０２には、指定できる解決タスク１３０４が表示され、解決タスクを選択するチェックボックスまたはボタン１３０６が提供されている。ユーザは、タスク実行画面１３０２で解決タスクを選択し、その後、実行ボタン１３０８を押下げ、タッチ、またはクリックなどすることにより、選択した解決タスクを実行させ、コンフリクトを解消し、使用するべき共用操作履歴を用いて画像形成装置を制御する。
【００８９】
図１４は、本実施形態の画像形成装置を含む画像形成システムの実施形態を示す。画像形成システム１４００は、画像形成装置１４０２と、資源サーバ１４１０とをネットワーク１４０８で相互接続されて構成されている。資源サーバ１４１０は、画像形成装置１４０２から共存可能問合わせ１４０４を受領すると、共存データベース１４１２を検索する。資源サーバ１４１０は、共存可能なＨＷまたはＳＷまたはＨＷおよびＳＷを検索し、共存可能なソフトウェア資源またはハードウェア資源の検索結果を共存可能ＨＷ／ＳＷレスポンス１４０６として返す。画像形成装置１４０２は、受領した共存可能ＨＷ／ＳＷレスポンス１４０６を解析し、図１３に示したコンフリクト解決画面１３００を作成し、表示させている。
【００９０】
図１５は、本画像形成装置を使用した操作履歴共有化方法１５００の実施形態を示す。画像形成装置１５０２は、操作履歴をテキストファイルまたは構造化文書としてＳＤカード、メモリスティックなどの記憶装置１５１２にイクスポートするか、またはネットワークを介して、ストレージサーバなどとして実装される共用ストレージ１５０８にアップロードする。また、他画像形成装置１５０４は、ネットワーク１５１０を介して共用ストレージ１５０８から共用操作履歴をダウンロードして、共用操作履歴を使用した画像形成処理を実行する。また、他の実施形態では、ユーザがＳＤカードまたはメモリスティックなどの記憶装置１５１４に登録した共用操作履歴をインポートして、ＲＡＭなどに格納し、共用操作履歴を利用した画像形成処理を実行している。
【００９１】
図１６は、画像形成装置１５０２に対して共用操作履歴を作成および登録する場合に、明示的な指令を与える画面表示１６００の実施形態を示す、図１６（ａ）が操作開始画面であり、図１６（ｂ）が共用操作履歴登録画面である。図１６に示すように、表示パネル１６０２には、コピー操作を指令するコピー操作領域１６０４、ファクシミリ送信を指令するファクシミリ操作領域１６０６、メール送信を指令するメール操作領域１６０８などが登録されている。また、表示パネル１６０２上には、ファイル変換操作を指令するファイル変換操作領域１６１０、ＡＤＦ(Auto Document Feeder)などからの画像データ読込みを指令するＡＤＦ操作領域１６１２およびユーザが入力した操作シーケンスから操作履歴を作成することを指令する操作履歴作成領域１６１４が表示されている。さらに、図１６（ａ）に示した表示パネル１６０２には、共用操作履歴を使用して処理を再実行させることを指令する操作履歴利用領域１６１６が表示されている。
【００９２】
ユーザが所定の操作を実行する前に操作履歴作成領域１６１４にタッチすると、以後のユーザ入力操作がジョブ開始ボタンまでの入力シーケンスを単位としてバッファリングされ、共用操作履歴への変換および作成処理が実行される。また、ユーザが操作履歴利用領域１６１６にタッチするなどして共用操作履歴の使用を指令すると、インタプリタモジュール２０６および共用操作履歴管理モジュール２０８がメソッド呼出しなどにより起動され、ＳＤカード、メモリスティック、または共用ストレージ１５０または１５０８などから共用操作履歴を取得し、操作の再実行を可能とする。
【００９３】
図１６（ｂ）は、操作履歴作成を指令した後、ユーザがジョブ開始ボタンを押下げた場合について、図５で説明したファクシミリ送信処理を実行させた直後に表示される表示画面１６２０の実施形態を示す。図１６（ｂ）に示すように、ユーザが所定の入力の確認処理を終了し、ジョブ開始ボタンを押下げると表示画面１６２０が表示され、表示画面１６２０には、ユーザが入力した操作内容を表示する操作履歴表示領域１６２２が表示され、ユーザに対して共用操作履歴として登録する操作内容が確認的に表示される。
【００９４】
また、表示パネル１６２０には、操作履歴識別値、ユーザＩＤ、パスワードなどを登録する画面が表示される登録入力領域１６２４が表示されていて、共用操作履歴の登録および検索を可能としている。ユーザは、登録するべき操作履歴を確認し、指定されたデータを入力した後、登録実行を指令する登録領域１６２６にタッチすることにより、記憶装置１４６または共用ストレージ１５０８に共用操作履歴を登録することができる。
【００９５】
以上説明したように、本実施形態の画像形成装置では、操作履歴を画像形成装置間で共用させることが可能な画像形成装置、画像形成装置の制御方法およびプログラムを提供することができる。また、本発明によれば、従来使用した操作履歴を、現在のユーザ要求に対応した最小の入力操作のみで利用することが可能な画像形成装置、画像形成装置の制御方法およびプログラムを提供することができる。さらに、本発明によれば、操作履歴に対応できない操作がある場合、ユーザに通知し、その対応を促すことができ、またその時点で可能な操作のみを実行することが可能な画像形成装置、画像形成装置の制御方法、およびプログラムを提供することが可能となる。
【００９６】
本画像形成装置の上記機能は、アセンブラ言語、ＶｉｓｕａｌＢａｓｉｃ、ＶｉｓｕａｌＢａｓｉｃｆｏｒＡｐｐｌｉｃａｔｉｏｎ、Ｃ言語、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向ブログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。
【００９７】
これまで本発明について、実施形態をもって説明してきたが、本発明は、実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００９８】
【図１】本実施形態の画像形成装置の機能ブロック図。
【図２】本実施形態での画像形成装置のソフトウェア構成についての実施形態を示した図。
【図３】画像形成装置が作成し、適切な記憶領域に格納する操作履歴テーブルの実施形態を示した図。
【図４】画像形成装置が実行する共用操作履歴の作成および格納処理の実施形態についてのフローチャート。
【図５】画像形成装置が実行するテキストコードまたは構造化文書として作成される共用操作履歴作成処理の実施形態を示した図。
【図６】本実施形態の画像形成装置が含む変換テーブルの実施形態を示した図。
【図７】画像形成装置が共用操作履歴を読み込んで、ジョブを実行する処理の実施形態を示すフローチャート。
【図８】共用操作履歴を、ネットワークを介して設置されたストレージサーバなどで構成される共用ストレージからダウンロードする場合の処理を示したフローチャート。
【図９】図８のステップＳ８０６のメッセージ作成および対応処理の実施形態についてのフローチャート。
【図１０】図９のステップＳ９０４の対応処理で表示されるＵＩ１０００の実施形態を示した図。
【図１１】図９のステップＳ９０４のメッセージに対応した対応処理の実施形態を示した詳細なフローチャート。
【図１２】図１１のステップＳ１１０４で表示されるタスク画面１２００の実施形態を示した図。
【図１３】図１１のステップＳ１１０３でコンフリクトを解決するコンフリクト解決画面の実施形態を示した図。
【図１４】画像形成システムの実施形態を示した図
【図１５】本画像形成装置を使用した操作履歴共有化方法の実施形態を示した図。
【図１６】画像形成装置に対して共用操作履歴を作成および登録する場合に、明示的な指令を与える画面表示の実施形態を示した図。
【符号の説明】
【００９９】
１００…画像形成装置、１１２…スキャナ装置、１１４…入力要素、１１６…スキャナＩ／Ｆ、１１８…ユーザＩ／Ｆ、１２２…画像処理部、１２４…中央処理装置（ＣＰＵ）、１２６…ＲＡＭ、１２８…ＲＯＭ、１３０…ファクシミリ・コントローラ、１３２…エンジン・コントローラ、１３４…ネットワーク・インタフェース・カード（ＮＩＣ）、１３６…記憶装置インタフェース、１３８…ファクシミリ送受信装置、１４０…ＤＳＵ／ＴＡ、１４２…プリンタ、１４４…ネットワーク、１４６…記憶装置、１４８…資源サーバ、１５０…共用ストレージ、２０２…入力変換処理モジュール、２０４…バッファリングモジュール、２０６…インタプリンタモジュール、２０８…共用操作履歴管理モジュール、２１０…ストレージ処理部、２１２…ネットワーク処理部、２１４…実行コマンド発行モジュール、２１６…変換手段、２１８…メッセージ作成モジュール、３００、５０４…共用操作履歴、５０６…変換テーブル
【図１】
2008283468.tif 000003
【図２】
2008283468.tif 000004
【図３】
2008283468.tif 000005
【図４】
2008283468.tif 000006
【図５】
2008283468.tif 000007
【図６】
2008283468.tif 000008
【図７】
2008283468.tif 000009
【図８】
2008283468.tif 000010
【図９】
2008283468.tif 000011
【図１０】
2008283468.tif 000012
【図１１】
2008283468.tif 000013
【図１２】
2008283468.tif 000014
【図１３】
2008283468.tif 000015
【図１４】
2008283468.tif 000016
【図１５】
2008283468.tif 000017
【図１６】
2008283468.tif 000018