(57)【要約】    【課題】  作成されたマクロが多くの機種で使用できる画像形成装置を提供する。    【解決手段】  第１のＭＦＰで作成されたマクロを他の第２のＭＦＰで実行する場合、機種間等における操作画面の違いを考慮し、転送先の第２のＭＦＰにおいても同様のマクロ処理が実行できるように、第１のＭＦＰでマクロ処理を変更し、送信用マクロを生成してから第２のＭＦＰに送信する。【選択図】      図１４
2006044161.tif 000002
【特許請求の範囲】
【請求項１】
操作部を介して行われる操作手順を記憶し、前記記憶された操作手順を再現するマクロを生成する画像形成装置であって、
他の画像形成装置の操作部に関する情報を取得する情報取得手段と、
前記取得した操作部に関する情報を基に、前記生成されたマクロを前記他の画像形成装置の操作部において実行可能なマクロに変更する変更手段と、
前記変更されたマクロを前記他の画像形成装置に転送する転送手段とを備えたことを特徴とする画像形成装置。
【請求項２】
前記マクロを実行するための専用ボタンを前記操作部の画面上に生成するボタン生成手段を備えたことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記操作手順は、前記操作部を介して選択されたボタンを表す情報およびその操作順序を示す情報を含むことを特徴とする請求項１または２記載の画像形成装置。
【請求項４】
前記操作手順は、前記操作部に表示される画面を表す情報およびその画面内でのボタンを表す情報およびその操作順序を示す情報を含むことを特徴とする請求項１または２記載の画像形成装置。
【請求項５】
前記転送手段による前記マクロの転送、および前記情報取得手段による前記操作部に関する情報の取得は、ネットワークを介して行われることを特徴とする請求項１乃至４のいずれかに記載の画像形成装置。
【請求項６】
前記変更手段によって前記実行可能なマクロに変更できない場合、その旨を知らせる報知手段を備えたことを特徴とする請求項１乃至５のいずれかに記載の画像形成装置。
【請求項７】
転送先の他の画像形成装置がマクロを実行できない場合、その旨を知らせる報知手段を備えたことを特徴とする請求項１乃至５のいずれかに記載の画像形成装置。
【請求項８】
ネットワークを介して接続された画像形成装置および情報処理装置を有する画像形成システムであって、
前記画像形成装置は、
操作部を介して行われる操作手順を記憶する操作記憶手段と、
前記記憶された操作手順を再現するマクロを生成するマクロ生成手段と、
前記生成されたマクロを前記情報処理装置に転送する第１の転送手段とを備え、
前記情報処理装置は、
前記画像形成装置から転送されたマクロを取得するマクロ取得手段と、
他の画像形成装置の操作部に関する情報を取得する情報取得手段と、
前記取得した操作部に関する情報を基に、前記取得したマクロを前記他の画像形成装置の操作部において実行可能なマクロに変更する変更手段と、
前記変更されたマクロを前記他の画像形成装置に転送する第２の転送手段とを備えたことを特徴とする画像形成システム。
【請求項９】
前記操作手順は、前記操作部を介して選択されたボタンを表す情報およびその操作順序を示す情報を含むことを特徴とする請求項８記載の画像形成システム。
【請求項１０】
前記操作手順は、前記操作部に表示される画面を表す情報およびその画面内でのボタンを表す情報およびその操作順序を示す情報を含むことを特徴とする請求項８記載の画像形成システム。
【請求項１１】
前記変更手段によって前記実行可能なマクロに変更できない場合、その旨を知らせる報知手段を備えたことを特徴とする請求項８乃至１０のいずれかに記載の画像形成システム。
【請求項１２】
転送先の他の画像形成装置がマクロを実行できない場合、その旨を知らせる報知手段を備えたことを特徴とする請求項８乃至１０のいずれかに記載の画像形成システム。
【請求項１３】
複数の画像形成装置とともにネットワークに接続された情報処理装置であって、
第１の画像形成装置から転送された、操作部を介して行われる操作手順を再現するマクロを取得するマクロ取得手段と、
前記第１の画像形成装置および第２の画像形成装置の操作部に関する情報を取得する情報取得手段と、
前記情報取得手段で取得した操作部に関する情報を基に、前記取得したマクロを前記第２の画像形成装置の操作部において実行可能なマクロに変更する変更手段と、
前記変更されたマクロを前記第２の画像形成装置に転送する転送手段とを備えたことを特徴とする情報処理装置。
【請求項１４】
操作部を介して行われる操作手順を記憶し、前記記憶された操作手順を再現するマクロを実行可能な画像形成装置であって、
他の画像形成装置の操作部に関する情報を取得する情報取得手段と、
前記他の画像形成装置で生成されたマクロを受信するマクロ受信手段と、
前記取得した操作部に関する情報を基に、前記受信したマクロを前記画像形成装置によって実行可能なマクロに変更する変更手段とを備えたことを特徴とする画像形成装置。
【請求項１５】
前記マクロを実行するための専用ボタンを前記操作部の画面上に生成するボタン生成手段を備えたことを特徴とする請求項１４記載の画像形成装置。
【請求項１６】
前記操作手順は、前記操作部を介して選択されたボタンを表す情報およびその操作順序を示す情報を含むことを特徴とする請求項１４または１５記載の画像形成装置。
【請求項１７】
前記操作手順は、前記操作部に表示される画面を表す情報およびその画面内でのボタンを表す情報およびその操作順序を示す情報を含むことを特徴とする請求項１４または１５記載の画像形成装置。
【請求項１８】
前記情報取得手段による前記操作部に関する情報の取得、および前記マクロ受信手段による前記マクロの受信は、ネットワークを介して行われることを特徴とする請求項１４乃至１７のいずれかに記載の画像形成装置。
【請求項１９】
前記変更手段によって前記実行可能なマクロに変更できない場合、その旨を知らせる報知手段を備えたことを特徴とする請求項１４乃至１８のいずれかに記載の画像形成装置。
【請求項２０】
第１の画像形成装置において操作部を介して行われる操作手順が記憶され、前記記憶された操作手順を再現するマクロを生成し、前記生成されたマクロを第２の画像形成装置の操作部で設定させる操作設定方法であって、
前記第２の画像形成装置の操作部に関する情報を取得する情報取得ステップと、
前記取得した操作部に関する情報を基に、前記生成されたマクロを前記第２の画像形成装置の操作部において実行可能なマクロに変更する変更ステップと、
前記変更されたマクロを前記第２の画像形成装置に転送する転送ステップとを有することを特徴とする操作設定方法。
【請求項２１】
第１の画像形成装置において操作部を介して行われる操作手順が記憶され、前記記憶された操作手順を再現するマクロを生成し、前記生成されたマクロを第２の画像形成装置の操作部で設定させる操作設定方法であって、
前記第１の画像形成装置の操作部に関する情報を取得する情報取得ステップと、
前記第１の画像形成装置で生成されたマクロを受信するマクロ受信ステップと、
前記取得した操作部に関する情報を基に、前記受信したマクロを前記第２の画像形成装置によって実行可能なマクロに変更する変更ステップとを有することを特徴とする操作設定方法。
【請求項２２】
請求項２０または２１に記載の操作設定方法を実現するためのコンピュータ読み取り可能なプログラムコードを有することを特徴とする制御プログラム。
【請求項２３】
請求項２２に記載の制御プログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作部を介して行われる操作手順を記憶し、この記憶された操作手順を再現するマクロを実行する画像形成装置、操作設定方法、画像形成システムおよび情報処理装置に関する。
【背景技術】
【０００２】
従来、複写機などに代表される画像形成装置は操作パネル部を有し、この操作パネル部に設けられた複数個のキー群および表示部を使用して、さまざまな印刷モードや印刷環境の設定が行われていた。
【０００３】
また、複雑な設定や頻繁に使用される設定は、予めマクロとして専用キーなどに登録しておき、複写機に印刷モードや印刷環境を設定する際、専用キーを押して登録されたマクロを実行させることにより、所望の設定が行われていた（特許文献１参照）。ここで、マクロ（マクロ機能あるいはマクロ処理スクリプトとも称する）とは、ユーザが行った操作手順が再現可能なように生成されるプログラムであり、一旦登録された後、呼び出して実行可能なものである。
【０００４】
また、ユーザが行った操作手順は、マクロとして複写機の画像処理部に直接設定されるのではなく、専用キーに登録されるようにしたのは、ユーザが操作パネル部から設定を行った手順通りに動作を行わせるためである。つまり、ユーザが操作パネル部から設定した場合とマクロが設定した場合とで、複写機の画像処理部におけるプログラムを共通にするためである。これにより、後から専用キーによるマクロを追加しても、プログラムの追加および検証を行うことなく、専用キーによるマクロの追加が可能である。
【特許文献１】特開２００２−１８５６６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来のようなマクロを他の複写機に転送する場合、以下に掲げる問題が起こり得る。すなわち、送り元の複写機と送り先の複写機において、画面構成が異なったり、それぞれの画面で設定可能な機能が異なる場合、専用キーを押してマクロを実行させても所望の設定を行うことができなかった。
【０００６】
また近年、複写機にはさまざまな機能・設定が追加されたので、全ての機能を一度に操作パネル部に表示することができなくなり、このため、複数のページに分割して機能を表示し、これら複数のページ間を所定のボタンを押すことによって移動する（表示を切り替える）ことが行われていた。
【０００７】
さらに、ユーザが操作パネル部のカスタマイズを行うことにより、それぞれのユーザが機能の順番を入れ替えることができるようになったので、任意の機能を行うボタンが複数のページのいずれに属するかは、個々の複写機で異なるという状態が起こっていた。このため、専用キーのマクロを同種類の複写機に送って使用する場合でも、所望の設定を行うことができなかった。
【０００８】
そこで、本発明は、作成したマクロが多くの機種で使用可能となる画像形成装置、操作設定方法、画像形成システムおよび情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の画像形成装置は、操作部を介して行われる操作手順を記憶し、前記記憶された操作手順を再現するマクロを生成する画像形成装置であって、他の画像形成装置の操作部に関する情報を取得する情報取得手段と、前記取得した操作部に関する情報を基に、前記生成されたマクロを前記他の画像形成装置の操作部において実行可能なマクロに変更する変更手段と、前記変更されたマクロを前記他の画像形成装置に転送する転送手段とを備えたことを特徴とする。
【００１０】
本発明の画像形成システムは、ネットワークを介して接続された画像形成装置および情報処理装置を有する画像形成システムであって、前記画像形成装置は、操作部を介して行われる操作手順を記憶する操作記憶手段と、前記記憶された操作手順を再現するマクロを生成するマクロ生成手段と、前記生成されたマクロを前記情報処理装置に転送する第１の転送手段とを備え、前記情報処理装置は、前記画像形成装置から転送されたマクロを取得するマクロ取得手段と、他の画像形成装置の操作部に関する情報を取得する情報取得手段と、前記取得した操作部に関する情報を基に、前記取得したマクロを前記他の画像形成装置の操作部において実行可能なマクロに変更する変更手段と、前記変更されたマクロを前記他の画像形成装置に転送する第２の転送手段とを備えたことを特徴とする。
【００１１】
本発明の情報処理装置は、複数の画像形成装置とともにネットワークに接続された情報処理装置であって、第１の画像形成装置から転送された、操作部を介して行われる操作手順を再現するマクロを取得するマクロ取得手段と、前記第１の画像形成装置および第２の画像形成装置の操作部に関する情報を取得する情報取得手段と、前記情報取得手段で取得した操作部に関する情報を基に、前記取得したマクロを前記第２の画像形成装置の操作部において実行可能なマクロに変更する変更手段と、前記変更されたマクロを前記第２の画像形成装置に転送する転送手段とを備えたことを特徴とする。
【００１２】
本発明の画像形成装置は、操作部を介して行われる操作手順を記憶し、前記記憶された操作手順を再現するマクロを実行可能な画像形成装置であって、他の画像形成装置の操作部に関する情報を取得する情報取得手段と、前記他の画像形成装置で生成されたマクロを受信するマクロ受信手段と、前記取得した操作部に関する情報を基に、前記受信したマクロを前記画像形成装置によって実行可能なマクロに変更する変更手段とを備えたことを特徴とする。
【００１３】
本発明の操作設定方法は、第１の画像形成装置において操作部を介して行われる操作手順が記憶され、前記記憶された操作手順を再現するマクロを生成し、前記生成されたマクロを第２の画像形成装置の操作部で設定させる操作設定方法であって、前記第２の画像形成装置の操作部に関する情報を取得する情報取得ステップと、前記取得した操作部に関する情報を基に、前記生成されたマクロを前記第２の画像形成装置の操作部において実行可能なマクロに変更する変更ステップと、前記変更されたマクロを前記第２の画像形成装置に転送する転送ステップとを有することを特徴とする。
【００１４】
本発明の操作設定方法は、第１の画像形成装置において操作部を介して行われる操作手順が記憶され、前記記憶された操作手順を再現するマクロを生成し、前記生成されたマクロを第２の画像形成装置の操作部で設定させる操作設定方法であって、前記第１の画像形成装置の操作部に関する情報を取得する情報取得ステップと、前記第１の画像形成装置で生成されたマクロを受信するマクロ受信ステップと、前記取得した操作部に関する情報を基に、前記受信したマクロを前記第２の画像形成装置によって実行可能なマクロに変更する変更ステップとを有することを特徴とする。
【発明の効果】
【００１５】
本発明の請求項１に係る画像形成装置によれば、作成したマクロを他の画像形成装置に転送あるいは移植する際、生成元の画像形成装置と送信先の画像形成装置とで差異を吸収するようにマクロの内容を変更するので、作成したマクロが多くの機種で使用可能となる。
【００１６】
また、請求項８に係る画像形成システム及び請求項１３に係る情報処理装置によれば、情報処理装置にマクロの変更、および他の画像形成装置への転送を行わせることで、作成元の画像形成装置の構成を簡単にすることができる。
【００１７】
また、請求項１４に係る画像形成装置によれば、受信したマクロを、作成元の画像形成装置の操作部を考慮して変更するので、作成元の画像形成装置との差異を吸収できる。
【発明を実施するための最良の形態】
【００１８】
本発明の画像形成装置、操作設定方法、画像形成システムおよび情報処理装置の実施の形態について図面を参照しながら説明する。本実施形態の画像形成装置は、複写機としての機能を有したＭＦＰに適用され、ネットワークを介して接続された他の画像形成装置、サーバ装置等とともに画像形成システムを構築する。
【００１９】
図１は実施の形態における画像形成システムの構成を示す図である。この画像形成システムは、ローカルエリアネットワーク（ＬＡＮ）１９を介して第１のＭＦＰ１０１、第２のＭＦＰ１０２、クライアントＰＣ１０３、データベースサーバ１０４、電子メールサーバ１０５、ＷＷＷサーバ１０６およびプリンタ１４０が接続された構成を有する。また、ＬＡＮ１９には、ルータ１０７が接続されており、ルータ１０７を介して接続されるインターネット／イントラネット１１２には、ＭＦＰ１２０、データベースサーバ１２１、ＷＷＷサーバ１２３、電子メールサーバ１２４等が接続されている。
【００２０】
第１のＭＦＰ１０１は、スキャナ（リーダ）部およびプリンタ部を有し、スキャナ部から読み込んだ画像データをＬＡＮ１９に出力したり、ＬＡＮ１９から受信した画像データをプリンタ部で印刷する。また、第１のＭＦＰ１０１は、ＰＳＴＮまたはＩＳＤＮ１３０を介してファクシミリ（ＦＡＸ）装置１３１と送受信可能であり、スキャナ部から読み込んだ画像データをＦＡＸ送信部（図示せず）からＰＳＴＮまたはＩＳＤＮ１３０に送信したり、ＰＳＴＮまたはＩＳＤＮ１３０から受信した画像データをプリンタ部で印刷する。
【００２１】
第２のＭＦＰ１０２は、第１のＭＦＰ１０１と同等の能力を持つＭＦＰであり、第１のＭＦＰ１０１と同じようにＬＡＮ１９に接続されている。尚、図１には、第１のＭＦＰ１０１および第２のＭＦＰ１０２だけが示されているが、その他のＭＦＰがＬＡＮ１９に接続されていてもよい。
【００２２】
データベースサーバ１０４は、第１のＭＦＰ１０１および第２のＭＦＰ１０２のスキャン部から読み込んだ画像データをデータベースとして管理する。電子メールサーバ１０５は、第１のＭＦＰ１０１および第２のＭＦＰ１０２から読み取った画像データを電子メールの添付ファイルとして受け取ることができる。
【００２３】
ＷＷＷサーバ１０６は、ＨＴＭＬ文書をＬＡＮ１９に提供するものであり、ＷＷＷサーバ１０６から提供されるＨＴＭＬ文書は、第１のＭＦＰ１０１および第２のＭＦＰ１０２で印刷可能である。
【００２４】
クライアントＰＣ１０３は、ユーザによる、データベースサーバ１０４に保存されている画像データの閲覧および検索、あるいは電子メールサーバ１０５が受け取ったメールの受信、閲覧および電子メールの送信を行う際に用いられる。また、クライアントＰＣ１０３は、データベースサーバ１０４、電子メールサーバ１０５、ＷＷＷサーバ１０６内の画像データおよびクライアントＰＣ内のデータを、第１のＭＦＰ１０１および第２のＭＦＰ１０２から印刷する指示を行う。尚、図１には、クライアントＰＣは１つしか示されていないが、ＬＡＮ１９には、複数のクライアントＰＣが接続されていてもよい。
【００２５】
ルータ１０７は、ＬＡＮ１９とインターネット／イントラネット１１２とを連結するものである。インターネット／イントラネット１１２には、前述したように、第１のＭＦＰ１０１、データベースサーバ１０４、ＷＷＷサーバ１０６、電子メールサーバ１０５と同様の装置群であるＭＦＰ１２０、データベースサーバ１２１、ＷＷＷサーバ１２３、電子メールサーバ１２４が接続されている。また、ＬＡＮ１９には、プリンタ１４０が接続されており、第１のＭＦＰ１０１および第２のＭＦＰ１０２で読み取られた画像データを印刷可能である。
【００２６】
図２は第１のＭＦＰ１０１の構成を示すブロック図である。尚、前述したように、第２のＭＦＰ１０２の構成は第１のＭＦＰ１０１と同じである。第１のＭＦＰ１０１は、内部バス１７を介して接続される、マイクロプロセッサ部９、バッファメモリ１０、符号・復号化処理部１１、画像処理部１２、通信制御部１３、暗号・解読部１６、操作パネル制御部５、リーダ制御部６、プリンタ制御部７、記憶装置制御部８およびネットワーク制御部１８を有する。操作パネル制御部５には、操作パネル部１が接続されている。リーダ制御部６には、リーダ部２が接続されている。プリンタ制御部７には、プリンタ３が接続されている。記憶装置制御部８には、記憶装置４が接続されている。ネットワーク制御部１８はＬＡＮ１９に接続されている。通信制御部１３には、電話回線１５を制御するＮＣＵ１４が接続されている。
【００２７】
操作パネル部１には、ユーザによって操作されるダイアル、スイッチ等が配置されている。コピー、ファックス送信等の動作指示、拡大縮小倍率、送信先の電話番号入力等の設定は、この操作パネル部１を用いて行われる。リーダ部（読み取り部）２は、送信すべき原稿を光学的に走査して画像信号を生成する。原稿をリーダ部の原稿台に乗せ、主操作方向に一列に並べたＣＣＤなどの光電素子を素子の並び方向と垂直（副走査方向）に移動して原稿を読み取り、電気的な画像データを生成する。リーダで読み取った画像データはリーダ制御部を介してバッファメモリに格納される。
【００２８】
プリンタ部３は、電子写真方式のプリンタであり、リーダ部２で読み取られた画像データや電話回線１５を介して送られてきた受信信号を記録紙に形成する。プリンタ部３への画像データの出力は、バッファメモリ１０に格納された画像データを、プリンタ制御部７を介してプリンタ部３に送ることによって行われる。
【００２９】
記憶装置４は、ハードディスク等の不揮発性メモリから構成され、リーダ部２で読み取られた画像データや電話回線１５を介して送られてきた受信信号を格納する。この記憶装置４に画像データや受信信号を格納する場合、あるいは記憶装置４に格納された画像データや受信信号を読み出す場合、後述するように、バッファメモリ１０を介して格納および読出が行われる。
【００３０】
操作パネル制御部５は、操作パネル部１を制御するものであり、操作パネル部１を介して入力されたユーザからの指示を解析し、その指示内容をマイクロプロセッサ部９に送る。リーダ制御部６は、リーダ部２を制御するものであり、マイクロプロセッサ部９の指示にしたがってリーダ部２を駆動し、原稿台上の原稿を読み取ると共に、読み取られた画像データをバッファメモリ１０に格納する。
【００３１】
プリンタ制御部７は、プリンタ３を制御するものであり、マイクロプロセッサ部９の指示にしたがってバッファメモリ１０から画像データあるいは受信信号を取得し、プリンタ部３に出力すると共に、画像データの出力に合わせてプリンタ部３を駆動し、記録紙に画像を印刷する。記憶装置制御部８は、記憶装置４を制御するものであり、マイクロプロセッサ部９の指示にしたがってバッファメモリ１０から記憶装置４にデータを格納したり、記憶装置４からバッファメモリ１０にデータを出力する。
【００３２】
マイクロプロセッサ部９は、ＭＦＰ全体の動作を制御するものであり、各部に指示を行うことで、ＭＦＰはスキャン、プリント、ファックス受信／送信などの各種動作を実現する。また、マイクロプロセッサ部９の内部には、周知のＣＰＵ、後述するプログラム等を記憶するＲＯＭ、制御等に必要なデータを一時的に格納するＲＡＭ等が含まれている。
【００３３】
リーダ部２から原稿を読み込んだり、記憶装置４から画像データを読み出したり、あるいはファクシミリ受信やネットワークを介してデータを取得する等の動作が行われる際、バッファメモリ１０には、各画像データあるいは受信信号が一旦格納される。また、プリンタ部３で画像データを印刷したり、記憶装置４に画像データを格納したり、あるいはファクシミリ送信やネットワークを介してデータを出力する際、バッファメモリ１０から各画像データあるいは送信信号が出力される。
【００３４】
符号・復号化処理部１１は、バッファメモリ１０に格納された画像データあるいは送信信号に対し、必要な場合、符号化（圧縮処理）を行ったり、または圧縮された画像データあるいは受信信号に対し、復号化（伸長処理）を行う。
【００３５】
画像処理部１２は、操作パネル部１を介してユーザによって指示された画像処理や画質向上のための処理を行う。また、ファクシミリ送信時、送信先の能力に合わせて、送信する画像データの解像度・用紙サイズ等の変換も行う。
【００３６】
通信制御部１３は、ＭＦＰと電話回線１５に接続されている他の通信装置との通信を制御するものである。ファクシミリ送信およびファクシミリ受信は、通信制御部１３を介して行われる。網制御部（ＮＣＵ：Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１４は、電話回線１５をデータ通信等に使用するための接続制御を行う。暗号・解読部１６は、画像データの暗号化、および暗号化した画像データの解読を行う。
【００３７】
また、内部バス１７は各部を接続する。この内部バス１７を介して、画像データの転送、各部が動作するためのコマンドおよび設定値の送受信が行われる。
【００３８】
ネットワーク制御部１８は、内部バス１７と外部ＬＡＮ１９とを接続するものである。ネットワーク制御部１８は、外部ＬＡＮ１９および内部バス１７間でプロトコル変換を行っており、外部ＬＡＮ１９を介して入力した画像データを、リーダ部２から読み込んだ画像データと同じように、バッファメモリ１０に格納したり、プリンタ部３から印刷したり、あるいは記憶装置４に格納する。
【００３９】
上記構成を有する画像形成装置の動作を示す。図３はマクロ生成処理手順を示すフローチャートである。この処理プログラムは、マイクロプロセッサ部９内のＲＯＭに格納されており、ＣＰＵによって実行される。このマクロ（マクロ機能あるいはマクロ処理スクリプトともいう）生成処理では、ユーザが行った一連の設定は専用ボタンに割り当てられる。
【００４０】
まず、ユーザによって操作パネル部１に設けられた所定のボタンが押下されたことを検知すると、マイクロプロセッサ部９内のＣＰＵはマクロを生成するモードを開始する（ステップＳ２１）。そして、マクロの生成を終了する所定のボタンが押下されるまで（ステップＳ２２）、その後、ユーザによって操作パネル部１のボタンが押下される度、操作パネル制御部５からボタンを押されたことを検知する（ステップＳ２３）。このとき、操作パネル制御部５は、押された操作パネル部１の押下位置からどのボタンを押されたかを検知する。そして、マイクロプロセッサ部９内のＣＰＵは、操作パネル制御部５から送られる、押されたボタンの種別を表す値（ボタンＩＤ）を取得する（ステップＳ２４）。さらに、このボタンＩＤで表されるボタンを押すという操作手順を表すプログラム（マクロ）を生成し（ステップＳ２５）、ステップＳ２２の処理に戻る。このステップＳ２２〜Ｓ２５の処理を繰り返すことにより、マイクロプロセッサ部９では、一連の動作を行うマクロが生成される。
【００４１】
そして、ステップＳ２２で操作パネル部１に設けられた、マクロの生成を終了する所定のボタンがユーザによって押され、マイクロプロセッサ部９内のＣＰＵがマクロ生成モードの終了を検知すると、それまで生成したマクロを実行するための専用ボタンを操作パネル部１に生成し（ステップＳ２６）、このマクロの生成処理を終了する。
【００４２】
具体的に、図３のフローチャートにしたがって、マクロ専用ボタンを生成する動作を示す。ここでは、「２ｉｎ１」および「連続読み込み」を行うマクロが生成される。また、既に「マクロ生成開始」ボタンを用いて、ステップＳ２１におけるマクロ生成モードに入っているものとする。
【００４３】
図４は初期状態における操作パネル部１の画面を示す図である。操作パネル部１の上部には、コピーボタン３０１、送信／ファクスボタン３０２、ボックスボタン３０３およびリモートスキャナボタン３０４が配置されている。コピーボタン３０１は、コピー動作を行うための操作画面を表示させるボタンである。送信／ファクスボタン３０２は、リーダ部２から読み込んだ画像データや記憶装置４に格納された画像データを、ＬＡＮ１９あるいは電話回線１５から出力するための操作画面を表示させるボタンである。ボックスボタン３０３は、リーダ部２から読み込んだ画像データを記憶装置４に格納するための操作画面を表示させるボタンである。リモートスキャナボタン３０４は、外部読込装置を用いて画像を読み込むリモートスキャンを行うための操作画面を表示させるボタンである。尚、図４では、コピーボタン３０１が選択されており、操作パネル部１の画面３１８には、コピー動作を行うための操作画面が表示されている。
【００４４】
その他、操作パネル部１には、画像種類選択ボタン３０５、等倍ボタン３０６、倍率ボタン３０７、用紙選択ボタン３０８、ソータボタン３０９、両面ボタン３１０、モード選択ボタン３１１、応用モードボタン３１２、濃度設定ボタン３１３、３１４、３１５、割り込みボタン３１６、システム状況／中止ボタン３１７等が設けられている。
【００４５】
画像種類選択ボタン３０５は、リーダ部２から読み込む画像の種類を選択するボタンであり、カラー原稿読み込み、白黒原稿読み込み、自動識別読み込みなどの設定を行うことができる。等倍ボタン３０６は倍率を１００％に設定するボタンである。倍率ボタン３０７は所定の拡大・縮小率を設定する画面を表示するボタンである。用紙選択ボタン３０８はプリンタ部３で印字する際の用紙を選択する画面を表示させるボタンである。ソータボタン３０９は複数部印刷する際の出力設定を行う画面を表示させるボタンである。両面ボタン３１０は、リーダ部２から画像を読み取って印字を行う際に原稿の読み取りを両面で行うか片面のみで行うか、あるいはプリンタ部３で印字する際に記録用紙の両面に印字するか片面だけに印字するかを設定する画面を表示させるボタンである。
【００４６】
モード選択ボタン３１１はリーダ部２から原稿を読み取るためのモードを選択するボタンである。モードとして、文字用／写真用／文字写真混在等のモードが設定可能である。応用モードボタン３１２は、コピー動作におけるさまざまな機能や設定を行う際の応用モードの画面を表示させるボタンである。濃度設定ボタン３１３、３１４、３１５は、プリンタ部３において記録紙に印字を行う濃度を設定するボタンである。濃度設定ボタン３１３を押すことにより濃度が薄い設定となり、濃度設定ボタン３１５を押すことにより濃度が濃い設定となり、濃度設定ボタン３１４を押すことにより初期設定された濃度に戻る。割り込みボタン３１６は、現在動作中のＭＦＰの動作を一旦停止し、新たに設定された動作を先に行わせるボタンである。システム状況／中止ボタン３１７は、現在のＭＦＰの状態を表す画面を表示させたり、現在動作中のジョブを停止する画面を表示させるボタンである。
【００４７】
上記操作パネル部１に配置された全てのボタンには、それぞれ固有の値（ボタンＩＤ）が割り当てられている。操作パネル制御部５は、操作パネル部１の押された位置からどのボタンが押されたかを検知し、押されたボタンに対応するボタンＩＤをマイクロプロセッサ部９に送る。マイクロプロセッサ部９は、操作パネル制御部５から送られたボタンＩＤを取得し、各ボタンＩＤに対応した処理を行う。尚、本実施形態では、説明を簡単にするために、ボタンを示す図中の符号とボタンＩＤとを同じにした。つまり、ボタンを示す符号３０１〜３１７は、それぞれに対応するボタンＩＤを表している。もちろん、ボタンＩＤは符号とは関係ないものであるので、任意に設定してもよく、例えば、ボタン３０１、３０２、３０３、…のボタンＩＤを、それぞれａｂ１１、ａｂ１２、ａｂ１３、…等として表してもよい。また、本実施形態では、応用モードボタン３１２を押すことにより応用モードを設定する画面が表示される。
【００４８】
ここでは、ステップＳ２３において、操作パネル制御部５は、応用モードのボタンが押されたことを検知すると、ステップＳ２４において、応用モードボタン３１２に対応するボタンＩＤを検出してマイクロプロセッサ部９に送る。ステップＳ２５において、マイクロプロセッサ部９内のＣＰＵは、操作パネル制御部５から送られてきたボタンＩＤを取得し、バッファメモリ１０に「ボタンＩＤ３１２を押下する」というマクロを生成する。
【００４９】
図５は応用モードボタン３１２が押されたことにより表示される応用モード画面を示す図である。応用モード画面には、ページ連写ボタン４０１、表紙／合紙ボタン４０２、縮小レイアウトボタン４０３、移動ボタン４０４、製本ボタン４０５、ＯＨＰ中差しボタン４０６、とじしろボタン４０７、原稿混載ボタン４０８、連続読み込みボタン４０９、ジョブ終了通知ボタン４１０、枠消しボタン４１１、次ページボタン４１２、閉じるボタン４１３およびシステム状況／中止ボタン４１４が配置されている。
【００５０】
ページ連写ボタン４０１は、本を開いた状態の原稿をリーダ部２から読み込む際、左開きの本（例えば、時刻表）であるか、右開きの本（例えば、日本語縦書きの小説）であるかを設定する画面を表示させるボタンである。表紙／合紙ボタン４０２は、表紙や裏表紙を追加するための設定を行う画面を表示させるボタンである。縮小レイアウトボタン４０３は、Ｎｉｎ１、即ち、２ｉｎ１、４ｉｎ１、８ｉｎ１等、Ｎ枚分の原稿画像を縮小して１枚の記録紙に記録させるための縮小レイアウトの設定を行う画面を表示させるボタンである。移動ボタン４０４は、記録紙上の印刷位置を設定する画面を表示させるボタンである。
【００５１】
製本ボタン４０５は、プリンタ部３から印刷した結果が本の状態になるように設定を行う画面を表示させるボタンである。ＯＨＰ中差しボタン４０６は、ＯＨＰに印字を行う際、ＯＨＰを給紙する手段やＯＨＰと同じ内容を中差しの紙に印字するかを設定する画面を表示させるボタンである。とじしろボタン４０７は、とじしろを設定する画面を表示させるボタンである。原稿混載ボタン４０８は、異なる大きさの原稿をリーダ部２から読み込む際、設定を行う画面を表示させるボタンである。
【００５２】
連続読み込みボタン４０９は、複数回に分けてリーダ部２から読み込んだ原稿を一連の原稿として印字する設定を行うボタンである。ジョブ終了通知ボタン４１０は、ジョブが終了した際、メールによる連絡を行うように設定したり、連絡先のアドレスを設定する画面を表示させるボタンである。枠消しボタン４１１は、原稿の周辺部にマスキングを行うことにより、原稿に空けられたパンチ穴を消す設定、本原稿の枠を消す設定などを行う画面を表示させるボタンである。
【００５３】
次ページボタン４１２は、応用モードの次のページを表示させるボタンである。この次ページボタン４１２を押すことにより、操作パネル部１には、応用モードの次ページの画面が表示される。閉じるボタン４１３は、応用モードによる設定を終了し、図４の画面に戻るボタンである。システム状況／中止ボタン４１４は、図４のシステム状況／中止ボタン３１７と同様、ＭＦＰの状態を表す画面を表示させたり、現在動作中のジョブを停止する画面を表示させるボタンである。
【００５４】
尚、図４と同様、図５においても、応用モード画面上の全てのボタンには、それぞれ固有のボタンＩＤが割り振られており、操作パネル部１のボタンが押されると、操作パネル制御部５は、その押下位置から押されたボタンを検知し、対応するボタンＩＤをマイクロプロセッサ部９に送る。また、図４と同様、ボタンを示す符号４０１〜４１４は、それぞれに対応するボタンＩＤを表している。
【００５５】
ここでは、「２ｉｎ１」および「連続読み込み」を設定する例を示す。まず、「２ｉｎ１」の設定を行うために、縮小レイアウトボタン４０３を押すことにより縮小レイアウトの設定画面を表示する。すなわち、ステップＳ２３において、操作パネル制御部５は、縮小レイアウトボタン４０３が押されたことを検知すると、ステップＳ２４において、縮小レイアウトボタン４０３に対応するボタンＩＤである「４０３」を検出し、マイクロプロセッサ部９に送る。ステップＳ２５において、マイクロプロセッサ部９内ＣＰＵは、操作パネル制御部５から送られてきたボタンＩＤを取得し、バッファメモリ１０に「ボタンＩＤ４０３を押下する」というマクロを生成する。
【００５６】
図６は図５において縮小レイアウトボタン４０３が押されたことにより表示される原稿サイズ選択画面を示す図である。この原稿サイズ選択画面には、Ａ４ボタン５０１、「次へ」ボタン５０２の他、種々のボタンが配置されている。尚、図４、図５と同様、原稿サイズ選択画面上の全てのボタンには、それぞれ固有のボタンＩＤが割り振られている。
【００５７】
図６では、リーダ部２において読み込む原稿のサイズとして、Ａ４ボタン５０１（ボタンＩＤ：「５０１」）を押し、さらに「次へ」ボタン５０２（ボタンＩＤ：「５０２」）を押すことにより、次の設定に進む。すなわち、図６では、ステップＳ２３〜ステップＳ２５の処理が２回行われ、マイクロプロセッサ部９内のＣＰＵにより、「ボタンＩＤ５０１を押下する」、「ボタンＩＤ５０２を押下する」とういうマクロがバッファメモリ１０に生成される。
【００５８】
図７は図６において「次へ」ボタン５０２が押されたことにより表示される、縮小レイアウトの種類を選択する縮小レイアウト種類選択画面を示す図である。この縮小レイアウト種類選択画面には、２ｉｎ１モードボタン６０１、「次へ」ボタン６０２の他、種々のボタンが配置されている。尚、図４、図５、図６と同様、縮小レイアウト種類選択画面上の全てのボタンには、それぞれ固有のボタンＩＤが割り振られている。
【００５９】
図７では、リーダ部２において読み込んだ原稿を印字する際の記録紙の枚数が指定される。本実施形態では、２ｉｎ１モードボタン６０１（ボタンＩＤ：「６０１」）を押すことにより２ページ印刷（２ｉｎ１）を指定し、さらに「次へ」ボタン６０２（ボタンＩＤ：「６０２」）を押すことにより次の設定に進む。すなわち、図７では、図６の場合と同様、ステップＳ２３〜ステップＳ２５の処理が２回行われ、マイクロプロセッサ部９内のＣＰＵによって「ボタンＩＤ６０１を押下する」、「ボタンＩＤ６０２を押下する」というマクロがバッファメモリ１０に生成される。
【００６０】
図８は図７において「次へ」ボタン６０２が押されたことにより表示される、縮小レイアウトの記録紙の選択を行う記録紙選択画面を示す図である。この記録紙選択画面には、Ａ４ボタン７０１、ＯＫボタン７０２の他、種々のボタンが配置されている。尚、図４、図５、図６、図７と同様、記録紙選択画面上の全てのボタンには、それぞれ固有のボタンＩＤが割り振られている。
【００６１】
図８では、プリンタ部３において印字する記録紙のサイズとして、Ａ４ボタン７０１（ボタンＩＤ：「７０１」）を押し、さらに「ＯＫ」ボタン７０２（ボタンＩＤ：「７０２」）を押すことにより、縮小レイアウトの設定を終了する。すなわち、図８では、図６および図７と同様、ステップＳ２３〜ステップＳ２５の処理が２回行われ、マイクロプロセッサ部９内のＣＰＵによって「ボタンＩＤ７０１を押下する」、「ボタンＩＤ７０２を押下する」とういうマクロがバッファメモリ１０に生成される。
【００６２】
図９は図８において「ＯＫ」ボタン７０２が押された後の画面を示す図である。この画面は、縮小レイアウトの設定を全て終了した後、応用モード画面として戻った画面である。この図９では、図５〜図８の設定を行うことにより、「２ｉｎ１」の縮小レイアウト設定および「センター移動」の設定が行われていることが表されている。すなわち、縮小レイアウトボタン４０３（ボタンＩＤ：「４０３」）および移動ボタン（ボタンＩＤ：「４０４」）の色が変化し、かつボタン上部に設定内容が表示されている。尚、上記説明では、センター移動の設定は行われていないが、本実施形態のＭＦＰでは、縮小レイアウト設定を行うと、自動的に「センター移動」の設定が行われるようになっている。
【００６３】
こうして「２ｉｎ１」の設定が終了したので、次に「連続読み込み」の設定を行う。連続読み込みの設定は、図９において、連続読込ボタン４０９を押すことにより行われる。尚、連続読み込みの設定では、詳細な設定を行う必要がないので、連続読込ボタン４０９を押すだけで設定が終了する。図１０は連続読込が設定された場合の応用モード画面を示す図である。この画面では、連続読込ボタン４０９の色が変化し、かつボタン上部に設定内容が表示される。
【００６４】
マイクロプロセッサ部９内のＣＰＵは、操作パネル制御部５から送られてきたボタンＩＤを取得し、バッファメモリ１０に「ボタンＩＤ４０９を押下する」というマクロを生成する。図１０では、「２ｉｎ１」および「連続読み込み」の設定が終了しているので、「閉じる」ボタン４１３を押すことにより応用モードの設定画面を閉じ、初期画面に戻る。図１１は初期画面を示す図である。このときも、ステップＳ２３において、操作パネル制御部５がボタン押下を検知すると、ステップＳ２４において、押下された閉じるボタン４１３のボタンＩＤ（４１３）を検出し、ステップＳ２５において、マイクロプロセッサ部９内のＣＰＵは「ボタンＩＤ４１３を押下する」というマクロをバッファメモリ１０に生成する。
【００６５】
所望の設定が終了すると、例えば「マクロ生成終了」ボタンを押下し、ステップＳ２２において、マクロ生成モードを終了する。マクロの生成が終了すると、ステップＳ２６において、マイクロプロセッサ部９内のＣＰＵは、バッファメモリ１０に生成されたマクロを記憶装置４に格納すると共に、このマクロを実行するための専用ボタンを生成し、操作パネル部１に生成されたボタンを表示する。
【００６６】
図１２は生成されたマクロを実行するためのボタンが表示された操作パネル部１の画面を示す図である。この画面には、新たに生成された「連続／２ｉｎ１」ボタン９０１が配置されている。尚、ボタンの名称はユーザが任意に設定することも可能である。また、新たに生成されたボタンにも、新たな固有のボタンＩＤ（例えば、「９０１」）が割り当てられる。
【００６７】
図１３はマイクロプロセッサ部９内のＣＰＵによってバッファメモリ１０に生成され、記憶装置４に格納されたマクロを示す図である。すなわち、記憶装置４には、ＳＴＥＰ１〜ＳＴＥＰ１０で示されるマクロが格納されている。
【００６８】
図１２の操作パネル部１の画面から、ユーザが「連続／２ｉｎ１」ボタン９０１を押すと、操作パネル制御部５は、操作パネル部１の画面が押されたことを検知し、さらに押された画面上の位置から押されたボタンＩＤを検出する。操作パネル制御部５がボタンＩＤ（「９０１」）を検出してマイクロプロセッサ部９に送ると、マイクロプロセッサ部９内のＣＰＵは、押されたボタンがマクロを実行するボタンであることを検知し、対応するマクロを記憶装置４から呼び出し、設定されたマクロを順番に実行する。
【００６９】
このように、ユーザが「連続／２ｉｎ１」ボタン９０１を押すことで、マイクロプロセッサ部９内のＣＰＵは、図１３のＳＴＥＰ１〜ＳＴＥＰ１０に示すように、１０回のボタンがマクロで設定された順番に押下された場合と同じ動作を行う。すなわち、「連続／２ｉｎ１」ボタン９０１が押された場合と、図１３のＳＴＥＰ１〜ＳＴＥＰ１０に示す各ボタンがユーザによって順番に押下された場合とで、マイクロプロセッサ部９内のＣＰＵによって全く同じ動作が行われる。
【００７０】
（マクロ送信処理）
図１４は第１のＭＦＰで作成されたマクロを第２のＭＦＰ２で使用するために変更して送信する処理手順を示すフローチャートである。この処理プログラムは、マイクロプロセッサ部９内のＲＯＭに格納されており、ＣＰＵによって実行される。
【００７１】
本実施形態で作成されるマクロは、押下されるボタンのボタンＩＤを順番に記載していくように構成されているので、例えば、送信先のＭＦＰの操作部がユーザによってカスタマイズされ、所定のボタンが異なる画面に移動してしまっていた場合、マクロが正常に動作しないおそれがある。そこで、本実施形態では、マクロを転送する際、送信先のＭＦＰでもマクロが実行可能となるように、予めマクロを変更（加工）してから送信する。
【００７２】
まず、第１のＭＦＰ１０１は、ＬＡＮ１９を介して、第２のＭＦＰ１０２から操作パネル部に表示される操作画面の階層情報を取得する（ステップＳ４１）。この階層情報には、第２のＭＦＰの各操作画面において設定または動作可能である処理、および各処理が行われた後に表示される操作画面等の情報が格納されている。
【００７３】
第１のＭＦＰによるマクロが終了したか否かを判別する（ステップＳ４２）。最初はマクロが終了していないので、第１のＭＦＰから送信されるマクロの第１の動作（例えば、図１３のＳＴＥＰ１の動作）を読み込む（ステップＳ４３）。そして、ステップＳ４１で第２のＭＦＰから取得した階層情報を参照し、第２のＭＦＰの現在の操作画面（操作パネル部の画面）で第１の動作が実行可能であるか否かを判別する（ステップＳ４４）。
【００７４】
ステップＳ４４で第１の動作が実行可能である場合、ステップＳ４３で取得したマクロの第１の動作を送信用マクロとして生成する（ステップＳ４５）。このとき、第２のＭＦＰにおいて参照する操作画面を、ステップＳ４３の処理が実行された後に進む操作画面に切り替える。この後、再びステップＳ４２を経由してステップＳ４３の処理に戻り、第１のＭＦＰから次のマクロ動作を読み込む。
【００７５】
一方、ステップＳ４４で第１の動作が実行可能でない場合、現在の操作画面から別の操作画面に移動することが可能であるか否かを判定する（ステップＳ４６）。別の操作画面に移動することが可能であると判定された場合、参照する操作画面を別の操作画面に切り替える（ステップＳ４７）。そして、別の操作画面に切り替えるためのマクロ処理を送信用マクロに追加する（ステップＳ４８）。この後、再びステップＳ４４の処理に戻り、第２のＭＦＰの現在の操作画面でマクロ動作が実行可能であるか否かを判別する。
【００７６】
一方、ステップＳ４６で別の操作画面に移動することができないと判定された場合、第１のＭＦＰで生成されたマクロは、第２のＭＦＰで使用できないと判断し、その旨をエラーとして操作パネル部１の画面等に出力する（ステップＳ５０）。この後、本処理を終了する。尚、ステップＳ５０では、上記別の操作画面に移動することができず、実行可能なマクロに変更できない場合、エラーを出力していたが、転送先の画像形成装置がマクロを実行できない場合、エラーを出力するようにしてもよい。  
【００７７】
また一方、ステップＳ４３〜Ｓ４８の動作を繰り返し、ステップＳ４２で処理すべき第１のＭＦＰのマクロがなくなると、第１のＭＦＰは、生成した送信用マクロを第２のＭＦＰに送信し（ステップＳ４９）、本処理を終了する。
【００７８】
具体的に、第１のＭＦＰで生成されたマクロ（図１３参照）を第２のＭＦＰに送信する場合を示す。本実施形態では、第１のＭＦＰと異なり、第２のＭＦＰにおける「縮小レイアウト」ボタンおよび「連続読込」ボタンが異なる画面に存在する場合を示す。図１５は「縮小レイアウト」ボタンが配置された操作画面を示す図である。図１６は「連続読込」ボタンが配置された操作画面を示す図である。
【００７９】
まず、ステップＳ４１において、第１のＭＦＰは、第２のＭＦＰの操作画面の階層情報を取得する。ステップＳ４３において、第１のＭＦＰから第２のＭＦＰに送信しようとしているマクロの最初の動作を取得する。すなわち、ＳＴＥＰ１に示す「ボタンＩＤ３１２を押下する（＝操作画面を応用モードに切替える）」を取得する。
【００８０】
ステップＳ４４において、第１のＭＦＰは、取得した「ボタンＩＤ３１２を押下する（＝操作画面を応用モードに切替える）」というマクロが第２のＭＦＰで実行可能であるか否かを判別する。ここでは、第２のＭＦＰの初期画面にも応用モード（ボタンＩＤ３１２）が存在するはずであるので、ステップＳ４５において、第１のＭＦＰは、送信用マクロとして「ボタンＩＤ３１２を押下する」というマクロを生成する（図１７参照）。このとき、第２のＭＦＰにおける参照する画面を「応用モード」の画面に切り替える。
【００８１】
この後、第１のＭＦＰはステップＳ４３に戻り、再び第１のＭＦＰから第２のＭＦＰに送信しようとしている次のマクロであるＳＴＥＰ２の「ボタンＩＤ４０３を押下する」を選択する（図１３参照）。同様に、ＳＴＥＰ２〜ＳＴＥＰ８については、いずれも第２のＭＦＰの操作画面においてマクロ動作が実行可能であるので、ステップＳ４３〜Ｓ４５の処理を繰り返し、送信用マクロを生成する（図１７参照）。
【００８２】
つぎに、ＳＴＥＰ９に示す「ボタンＩＤ４０９を押下する」が選択された場合を示す。ステップＳ４３において、「ボタンＩＤ４０９を押下する」が選択されると、ステップＳ４４において、マクロが第２のＭＦＰで実行可能であるか否かを判別する。このとき、第２のＭＦＰの操作画面は図１５に示す状態にあり、この画面には、ボタンＩＤ４０９に相当する「連続読込」ボタンが存在しないので、マクロ動作を実行することができない。
【００８３】
このため、ステップＳ４６において、ページ移動が可能であるか否かを判定する。図１５に表示されている応用モードは、複数のページから構成されているので、次ボタン４１２を押すことにより、ステップＳ４７において、次ページに進むことが可能である。これにより、図１６に示す画面に進むとともに、ステップＳ４８において、「ボタンＩＤ４１２を押下する」というマクロを送信用マクロに追加する（図１７参照）。
【００８４】
この後、再びステップＳ４４に戻り、先ほどのステップＳ４３において取得した「ボタンＩＤ４０９を押下する」というマクロが第２のＭＦＰで実行可能であるか否かを判別する。図１６には、ボタンＩＤ４０９に相当する「連続読込」ボタン４０９が存在するので、今度はマクロ動作を実行することが可能となり、ステップＳ４５において、「ボタンＩＤ４０９を押下する」というマクロを送信用マクロに追加する（図１７参照）。
【００８５】
そして、ステップＳ４３において、ＳＴＥＰ１０のマクロを取得し、ステップＳ４４およびＳ４５において、ＳＴＥＰ１０のマクロを送信用マクロに追加すると、図１３のマクロが全て取得されたことになるので、ステップＳ４２において、第１のＭＦＰのマクロが終了したと判断される。そして、ステップＳ４９において、それまで送信用マクロとして生成されたマクロが第２のＭＦＰに送信される。図１７は第２のＭＦＰに送信される送信用マクロを示す図である。前述したように、図１７におけるＳＴＥＰ９は、マクロを第２のＭＦＰに送信するために追加されたマクロである。
【００８６】
このように、本実施形態の画像形成装置によれば、第１のＭＦＰで作成されたマクロを他の第２のＭＦＰに送信する際、第２のＭＦＰで動作可能であるように、マクロを変更してから出力する。したがって、作成したマクロが多くの機種で使用できるようになる。また、異なる機種間で操作画面におけるメニュー階層、ボタンの位置・数等の違いがあっても、これらの差異を吸収するようにマクロの内容を変更してから送信することで、同様のマクロを実行させることができる。
【００８７】
尚、本発明は、上記実施形態の構成に限られるものではなく、特許請求の範囲で示した機能、または本実施形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【００８８】
例えば、上記実施形態では、第１のＭＦＰで送信用マクロを生成した後、この送信用マクロを第２のＭＦＰに送信していたが、送信用マクロ生成動作は、図１に示すデータベースサーバ１０４などのサーバ装置によって行うことも可能である。
【００８９】
この場合、データベースサーバ１０４が図１４に示したフローチャートを実行することになる。即ち、第１のＭＦＰで作成されたマクロを、ＬＡＮ１９を介してデータベースサーバ１０４が受信し、これを第２のＭＦＰに送信して設定登録を行うと判断されると図１４のフローチャートを開始するが、Ｓ４１では第２のＭＦＰの階層情報だけではなく第１のＭＦＰの操作部の階層情報も取得する（あるいは、第１、第２のＭＦＰの階層情報を予めメモリに保持しておき、その内容を読み出して取得する）。
【００９０】
また、第１のＭＦＰのマクロを第２のＭＦＰに送信した後、第２のＭＦＰ自体が動作可能なようにマクロを変更することも可能である。
【００９１】
この場合は、第２のＭＦＰが第１のＭＦＰからマクロを受信する際、第１のＭＦＰの操作部の階層情報を取得し、それに基づき上記と同様に第２のＭＦＰでそのマクロを実行可能なように変更を行うものである。このように送信側で行うか、受信側で行うかの差異の部分以外は上記した第１のＭＦＰの処理と同様に行う。
【００９２】
また、図１４のステップＳ５０では、マクロの実行可能なボタンが見つからない場合、エラーを出力していたが、例えばマクロに記載されている機能が送信先のＭＦＰにない場合などにおいてもエラーを出力することが可能である。さらに、ステップＳ４２において、何かの設定途中でマクロが終了してしまった場合においてもエラーを出力するようにしてもよい。
【００９３】
上記実施形態では、同機種のＭＦＰ間でマクロを送信する動作を示したが、ボタンＩＤなどの対応が取れている場合、異なる機種間でマクロの送信を行うことも可能であり、異なる機種間で操作画面におけるメニュー階層、ボタンの位置・数等の違いがあっても、同様のマクロを動作させることができる。
【００９４】
また、本実施形態では、操作パネル部の各画面に表示される全てのボタンに対して異なるボタンＩＤが割り振られているが、操作パネル部に表示される各画面に対して画面ＩＤを割り振り、「画面ＩＤ」＋「ボタンＩＤ」という形式でその画面内におけるボタンの種別を識別するようにしてもよく、これにより異なる画面で同じボタンＩＤを付けることも可能である。例えば、異なる画面で同じ動作を行うボタンに対し、同一のボタンＩＤを割り振ることも可能である。
【００９５】
また、以上の実施形態はＭＦＰ（複写機）を例に説明したが、本発明はこれに限るものでなく、操作パネルを用いてユーザが操作を行う他の装置（例えば、スキャナ装置、ファクシミリ装置、プリンタ装置など）にも適用可能であることは言うまでもない。
【００９６】
また、本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９７】
プログラムコードを供給するための記憶媒体としては、例えば、ＲＯＭ、フロッピー（登録商標）ディスク、ＰＣＭＣＩＡカードやコンパクトフラッシュ（登録商標）等のメモリカード、ハードディスク、マイクロＤＡＴ、光磁気ディスク、ＣＤ−ＲやＣＤ−ＲＷ等の光ディスク、ＤＶＤ等の相変化型光ディスク等で構成されてもよい。また、プログラムコードをネットワークを介してダウンロードしてもよい。
【００９８】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００９９】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１００】
【図１】実施の形態における画像形成システムの構成を示す図である。
【図２】ＭＦＰの構成を示すブロック図である。
【図３】マクロ生成処理手順を示すフローチャートである。
【図４】初期状態における操作パネル部１の画面を示す図である。
【図５】応用モードボタン３１２が押されたことにより表示される応用モード画面を示す図である。
【図６】図５において縮小レイアウトボタン４０３が押されたことにより表示される原稿サイズ選択画面を示す図である。
【図７】図６において「次へ」ボタン５０２が押されたことにより表示される、縮小レイアウトの種類を選択する縮小レイアウト種類選択画面を示す図である。
【図８】図７において「次へ」ボタン６０２が押されたことにより表示される、縮小レイアウトの記録紙の選択を行う記録紙選択画面を示す図である。
【図９】図８において「ＯＫ」ボタン７０２が押された後の画面を示す図である。
【図１０】連続読込が設定された場合の応用モード画面を示す図である。
【図１１】初期画面を示す図である。
【図１２】生成されたマクロを実行するためのボタンが表示された操作パネル部１の画面を示す図である。
【図１３】マイクロプロセッサ部９内のＣＰＵによってバッファメモリ１０に生成され、記憶装置４に格納されたマクロを示す図である。
【図１４】第１のＭＦＰで作成されたマクロを第２のＭＦＰ２で使用するために変更して送信する処理手順を示すフローチャートである。
【図１５】「縮小レイアウト」ボタンが配置された操作画面を示す図である。
【図１６】「連続読込」ボタンが配置された操作画面を示す図である。
【図１７】第２のＭＦＰに送信される送信用マクロを示す図である。
【符号の説明】
【０１０１】
１  操作パネル部
２  リーダ部
３  プリンタ部
５  操作パネル制御部
９  マイクロプロセッサ部
【図１】
2006044161.tif 000003
【図２】
2006044161.tif 000004
【図３】
2006044161.tif 000005
【図４】
2006044161.tif 000006
【図５】
2006044161.tif 000007
【図６】
2006044161.tif 000008
【図７】
2006044161.tif 000009
【図８】
2006044161.tif 000010
【図９】
2006044161.tif 000011
【図１０】
2006044161.tif 000012
【図１１】
2006044161.tif 000013
【図１２】
2006044161.tif 000014
【図１３】
2006044161.tif 000015
【図１４】
2006044161.tif 000016
【図１５】
2006044161.tif 000017
【図１６】
2006044161.tif 000018
【図１７】
2006044161.tif 000019