(57)【特許請求の範囲】
【請求項１】
各動作条件の条件値を含むマクロデータが設定されたマクロを実行する画像形成装置であって、
前記条件値を少なくとも含む情報管理データを記憶する記憶手段を備え、
前記マクロデータは、前記条件値が相対的な変数であるか否かを示す記憶型データを含み、設定されたマクロデータに含まれる条件値が、前記記憶手段により記憶されている前記情報管理データに含まれる条件値と一致する場合には、前記条件値を前記変数とすることを特徴とする画像形成装置。
【請求項２】
前記情報管理データは、個人情報に関する個人情報管理データと、装置情報に関する装置情報管理データとを有し、
前記マクロデータは、設定されたマクロデータに含まれる条件値が前記個人情報管理データに含まれるか、あるいは前記装置情報管理データに含まれるかを示す特定先データを含むことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記情報管理データは、前記情報管理データに含まれる条件値が参照されるための識別子である定義名を有し、
前記記憶型データが、前記条件値が前記変数であることを示す場合、前記定義名と前記変数とに基づいて、前記情報管理データから前記条件値を取得する取得手段をさらに備えることを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記記憶手段は、装置にログインしたユーザーのユーザー特定情報をさらに記憶し、
前記取得手段は、前記記憶型データが、前記条件値が前記変数であることを示す場合、かつ、前記特定先データが、前記条件値が前記個人情報管理データに含まれることを示す場合、前記定義名と前記変数と前記ユーザー特定情報とに基づいて、前記個人情報管理データから前記条件値を取得することを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記マクロと同じデータ構造を持つ他の画像形成装置に対して、前記マクロデータの送受信を行なう送受信手段をさらに備える請求項１乃至請求項４いずれか一項に記載の画像形成装置。
【請求項６】
設定されたマクロデータに含まれる条件値を前記変数とすることが可能な場合、前記変数として設定するか否かを選択する選択手段をさらに備える請求項１乃至５いずれか一項に記載の画像形成装置。
【請求項７】
前記マクロデータは、前記変数ではない条件値を前記マクロデータに設定してよいか否かを示す禁止設定データを含むことを特徴とする請求項１乃至６いずれか一項に記載の画像形成装置。
【請求項８】
前記取得手段により前記情報管理データから条件値が取得された場合には、前記取得手段により取得された条件値と、前記変数ではない条件値とを区別して表示する表示手段をさらに備えることを特徴とする請求項３又は４記載の画像形成装置。
【請求項９】
前記マクロデータは、前記変数に対応する条件値が複数存在する場合、前記条件値を特定するための情報である特定情報を含み、
前記変数と前記特定情報とに基づいて前記条件値を特定する条件値特定手段をさらに備えることを特徴とする請求項１乃至８いずれか一項に記載の画像形成装置。
【請求項１０】
前記特定情報は、階層構造を示す情報であることを特徴とする請求項９記載の画像形成装置。
【請求項１１】
前記変数に対応する複数の条件値のうち、前記特定手段により特定されなかった条件値と、特定された条件値とを区別して表示画面に表示させ、前記特定されなかった条件値を選択可能する条件値選択手段をさらに備えることを特徴とする請求項９又は１０記載の画像形成装置。
【請求項１２】
前記特定情報に対して、条件値を特定するための情報、又は前記特定情報を前記マクロデータの登録時に選択することを示す情報、のいずれを記憶させるかを選択可能とする特定情報選択手段をさらに備えることを特徴とする請求項９乃至１１いずれか一項に記載の画像形成装置。
【請求項１３】
前記変数に対応する条件値が複数ある場合、前記特定情報を用いて条件値を特定するか、ユーザーにより条件値を特定させるかを予め設定しておくことを特徴とする請求項９乃至１２いずれか一項に記載の画像形成装置。
【請求項１４】
各動作条件の条件値と、該条件値が相対的な変数であるか否かを示す記憶型データとを含むマクロデータが設定されたマクロを実行し、前記条件値を少なくとも含む情報管理データを記憶する記憶手段を備える画像形成装置における画像処理方法であって、
設定されたマクロデータに含まれる条件値が、前記記憶手段に記憶されている前記情報管理データに含まれる条件値と一致する場合には、前記条件値を前記変数として前記マクロデータに設定する設定ステップを有することを特徴とする画像処理方法。
【請求項１５】
前記情報管理データは、前記情報管理データに含まれる条件値が参照されるための識別子である定義名を有し、
前記記憶型データが、前記条件値が前記変数であることを示す場合、前記定義名と前記変数とに基づいて、前記情報管理データから前記条件値を取得する取得ステップをさらに有することを特徴とする請求項１４記載の画像処理方法。
【請求項１６】
前記マクロと同じデータ構造を持つ他の画像形成装置に対して、前記マクロデータの送受信を行なう送受信ステップをさらに有する請求項１４又は１５に記載の画像処理方法。
【請求項１７】
前記マクロデータは、前記変数に対応する条件値が複数存在する場合、前記条件値を特定するための情報である特定情報を含み、
前記変数と前記特定情報とに基づいて前記条件値を特定する条件値特定ステップをさらに有することを特徴とする請求項１４乃至１６いずれか一項に記載の画像処理方法。
【請求項１８】
請求項１４乃至１７いずれか一項に記載の画像処理方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、画像形成装置におけるアプリケーションの種類毎に、そのアプリケーションを実行する処理のそれぞれに対して動作条件を設定して保持し、その保持した動作条件によりアプリケーションを実行するマクロ機能を有する画像形成装置がある。
【０００３】
例えば、特開２００２−１８５６６２号広報（特許文献１）には、画像形成装置において、マクロの編集設定状態をマクロキーに対応付けて編集メモリに記憶することで、その後マクロキーの操作により編集メモリから編集設定状態を読み出してマクロを実行する技術が開示されている。
【０００４】
また、特開２００６−４４１６１号広報（特許文献２）には、画像形成装置において、操作部の操作手順を再現するマクロを生成する場合、他の画像形成装置の操作部に関する情報を取得し、他の画像形成装置の操作部でも実行可能なようにマクロを変更する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１では、マクロの動作条件は、ある固定的な設定値を持つために、画像形成装置の中で具体的に定義された設定項目に依存することになる。よって、画像形成装置構成や画像形成装置内の管理データなどに変更が生じた場合、利用者が所望するマクロに変更する必要がある。この場合、利用者にとって、マクロが規定する手順に関係のない管理データの設定値を変更することになり煩雑である。
【０００６】
また、マクロを作成した画像形成装置でしか有用に利用することができない場合があり、他の画像形成装置で利用するときには画像形成装置に係る設定値の変更を行う必要がある。
【０００７】
また、画像形成装置に係る設定値の問題を解決するために、上記特許文献２では、設定項目や操作画面の構成が異なる場合にはそのマクロデータ自体を変更して利用可能とすることもできるが、元々そのマクロを利用していた利用者からすれば、自装置の操作画面の構成が変わった場合には今までのような操作で利用することができない上に、設定項目の設定値が変わっている可能性もあり、そのマクロを利用していた利用者にとって所望していない動作になりうる可能性がある。
【０００８】
本発明は、上記問題に鑑みて、具体値でなく概念により規定できるマクロデータを有するマクロを登録することで、画像形成装置の装置構成や装置内の管理データなどに変化が発生しても、利用者による煩雑な処理を必要とせず、マクロを利用できる画像形成装置、画像形成処理方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、各動作条件の条件値を含むマクロデータが設定されたマクロを実行する画像形成装置であって、前記条件値を少なくとも含む情報管理データを記憶する記憶手段を備え、前記マクロデータは、前記条件値が相対的な変数であるか否かを示す記憶型データを含み、設定されたマクロデータに含まれる条件値が、前記記憶手段により記憶されている前記情報管理データに含まれる条件値と一致する場合には、前記条件値を前記変数とすることを特徴とする。
【００１０】
あるいは、各動作条件の条件値と、該条件値が相対的な変数であるか否かを示す記憶型データとを含むマクロデータが設定されたマクロを実行し、前記条件値を少なくとも含む情報管理データを記憶する記憶手段を備える画像形成装置における画像処理方法であって、設定されたマクロデータに含まれる条件値が、前記記憶手段に記憶されている前記情報管理データに含まれる条件値と一致する場合には、前記条件値を前記変数として前記マクロデータに設定する設定ステップを有する。
【００１１】
あるいは、前記画像処理方法をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１２】
本発明によれば、具体値でなく概念により規定できるマクロデータを有するマクロを登録することで、画像形成装置の装置構成や装置内の管理データなどに変化が発生しても、利用者による煩雑な処理を必要とせず、マクロを利用できる。
【図面の簡単な説明】
【００１３】
【図１】実施例１に係る画像形成装置のハードウェア構成を示す図。
【図２】実施例１に係る画像形成装置の機能ブロック構成を示す図。
【図３】実施例１に係る画像形成装置のマクロに関する機能ブロック構成を示す図。
【図４】本発明に係るマクロデータのデータ構造の一例を示す図。
【図５】個人情報管理データの例を示す図。
【図６】スキャナ機能に関する装置情報管理データの例を示す図。
【図７】メール送信用のマクロに含まれるマクロデータが記憶されるシーケンス図。
【図８】マクロデータを表示する表示画面の一例を示す図。
【図９】ユーザーに問い合わせを行なうための表示画面の一例を示す図。
【図１０】条件値を変数に変換して設定した後のマクロデータを表示する表示画面の一例を示す図。
【図１１】「上司へメール」を「Ｃ」が呼び出す場合のシーケンス図。
【図１２】「上司へメール」を「Ｅ」が呼び出す場合のシーケンス図。
【図１３】図６に示す装置情報管理データの別の一例を示す図。
【図１４】コピー機能の性能に関する装置情報管理データの例を示す図。
【図１５】印刷画質を最高にするマクロのマクロデータを示す図。
【図１６】実施例２に係る画像形成装置のマクロに関する機能ブロック構成を示す図。
【図１７】実施例２におけるマクロデータの一例を示す図。
【図１８】グループの組織構造の一例を示した概念図。
【図１９】グループＣのデータ構造の一例を示した図。
【図２０】グループＥのデータ構造の一例を示した図。
【図２１】実施例２におけるマクロ登録の手順例１を示すシーケンス図。
【図２２】実施例２におけるマクロ呼び出しの手順例１を示すシーケンス図。
【図２３】実施例２におけるマクロ呼び出しの手順例２を示すシーケンス図。
【図２４】実施例２におけるマクロデータの別の例を示す図。
【図２５】特定情報の一例を示す図。
【図２６】条件値の決定方式の一例を示す図。
【図２７】ユーザーに対する問合せ画面の一例を示す図。
【図２８】図２３に示すシーケンスの別の例を示すシーケンス図。
【図２９】条件値を特定する方式を選択させる表示画面の一例を示す図。
【図３０】条件値決定方式として「マクロ呼出時に選択」を設定した時の処理の一例を示すフローチャート。
【図３１】図４に示すマクロデータを画像形成装置間で送受信する例を示す図。
【図３２】図１５に示すマクロデータを画像形成装置間で送受信する例を示す図。
【図３３】変形例２におけるマクロデータのデータ構造の例を示す図。
【図３４】情報管理データから取得した条件値のみを表示する表示画面の例を示す図。
【発明を実施するための形態】
【００１４】
以下、本発明の実施例を図面に基づいて説明する。
【実施例１】
【００１５】
＜画像形成装置のハードウェア構成について＞
まず、本実施例に係る画像形成装置のハードウェア構成について、図１を用いて説明する。図１は、本発明の実施例１に係る画像形成装置のハードウェア構成を示す図である。
【００１６】
図１に示すように、画像形成装置は、制御部１０１、主記憶部１０２、補助記憶部１０３、ネットワークＩ／Ｆ１０４、外部記憶装置Ｉ／Ｆ１０５、入力部１０６、表示部１０７、印刷部１０８、スキャナ部１０９、外部装置Ｉ／Ｆ１１０などにより構成されている。
【００１７】
制御部１０１は、コンピュータの中で、各装置の制御やデータの演算、加工を行うＣＰＵである。制御部１０１は、主記憶部１０２に記憶されたプログラムを実行する演算装置で、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００１８】
主記憶部１０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などであり、制御部１０１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は1次保存する記憶装置である。
【００１９】
補助記憶部１０３は、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）などであり、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。また、補助記憶部１０３には、画像形成装置が管理する各種情報（例えば、ユーザ情報など）が格納され、データベース（ＤＢ：ＤａｔａＢａｓｅ）、ファイルシステム（ＦＳ：Ｆｉｌｅ  Ｓｙｓｔｅｍ）などの機能により管理される。
【００２０】
ネットワークＩ／Ｆ１０４は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークを介して接続された通信機能を有する周辺機器と当該画像形成装置などのインタフェースである。
【００２１】
外部記憶装置Ｉ／Ｆ１０５は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などのデータ伝送路を介して接続された外部記憶装置１１１（例えば、記憶メディアドライブなど）と当該画像形成装置とのインタフェースである。
【００２２】
入力部１０６や表示部１０７は、キースイッチ（ハードキー）とタッチパネル機能（ＧＵＩのソフトウェアキーを含む：Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を備えたＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）とから構成され、画像形成装置が有する機能を利用する際のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）として機能する表示及び／又は入力装置である。
【００２３】
印刷部１０８は、Ｃ（シアン）、Ｍ（マゼンダ）、Ｙ（イエロー）、Ｋ（ブラック）からなる画像データを受け取ると、レーザービームを用いた電子写真プロセス（露光、潜像、現像及び転写のプロセス）を用いて、受け取った画像データを転写紙（印刷用紙）に出力（印刷）するプロッタ装置である。
【００２４】
スキャナ部１０９は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅｓ）光電変換素子からなるラインセンサとＡ／Ｄコンバータとこれらを駆動する駆動回路を備え、原稿読み取り面（コンタクトガラス上）にセットされた原稿をスキャンすることでＲＧＢ各８ビットのデジタル画像データを生成（原稿から情報を読み取り電子化）する読取装置である。
【００２５】
外部装置Ｉ／Ｆ１１０は、ＵＳＢなどのデータ伝送路を介して接続された外部装置１１２（例えば、デジタルカメラなど）のやり取り（送受信や読み込み／書込み）を行っている。
【００２６】
このように、画像形成装置は、主記憶部１０２や補助記憶部１０３などの記憶装置に格納されたプログラムを制御部１０１で実行し、制御信号（制御命令）を各装置へ送出すること（各装置を制御すること）で、画像形成装置が有するコピー、ファックス、スキャナ、プリンタなどのアプリケーションを実現し、画像形成装置で管理する情報、又は画像形成装置が接続されたシステム内で管理する情報を処理することができる。
【００２７】
＜画像形成装置の機能ブロック構成について＞
次に、本実施例１に係る画像形成装置の機能ブロック構成について図２を用いて説明する。図２は、本実施例に係る画像形成装置の機能ブロック構成を示す図である。
【００２８】
実施例１における画像形成装置の機能は、ＵＩ層２０１、アクティビティ層２０２、フィルタ層２０３からなるレイヤ構造より構成される。
【００２９】
ユーザインタフェース（ＵＩ）層２０１は、アプリケーション（例えば、コピー、ファックス、スキャナ、プリント）の実行要求を受け付けるためのＵＩ機能が実装されている部分である。また、ＵＩ層２０１は、操作部デバイス２１１、ＵＩ２１２より構成される。
【００３０】
操作部デバイス２１１は、オペレーションパネルに付随する装置（キー、LCD、Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ：LED、ブザー等）を制御するデバイスドライバの役割を果たす。ＵＩ２１２は、オペレーションパネルを介して入力される要求を受け付ける。ＵＩ２１２は、具体的には読取ＵＩ２１３、編集ＵＩ２１４、印刷ＵＩ２１５、アクティビティＵＩ２１６などがある。
【００３１】
読取ＵＩ２１３は、画像形成装置のスキャナ部１０９を制御するための要求を受け付けるＵＩである。編集ＵＩ２１４は、画像形成装置内の図示しない画像処理ユニット（Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：ＩＰＵ）を制御するための要求を受け付けるＵＩである。印刷ＵＩ２１５は、画像形成装置の印刷部１０８を制御するための要求を受け付けるＵＩである。アクティビティＵＩ２１６は、アプリケーションの実行を制御するための要求を受け付けるＵＩである。
【００３２】
アクティビティ層２０２は、要求されたアプリケーションに応じて、後述するフィルタ層２０３が有する各フィルタをパイプで接続し、接続されたフィルタに基づいてアプリケーションの実行を制御するための機能を実装した部分である。
【００３３】
アクティビティ２２１は、各フィルタの動作制御をすることで、例えば送信動作などの機能をユーザーに提供する。
【００３４】
フィルタ層２０３は、画像形成装置において提供される機能の一部を実現する部品（フィルタ）群と、各フィルタから共通に利用される下位機能が実装されている部分である。
フィルタ層２０３は、読取フィルタ２３１、編集フィルタ２３２、送信フィルタ２３３、個人情報管理２３４、装置情報管理２３５、データ管理２３６、認証２３７などが含まれる。
【００３５】
読取フィルタ２３１は、スキャナ部１０９による画像データの読み取りを制御し、読み取られた画像データを出力する。編集フィルタ２３２は、画像形成装置内の図示しない画像処理ユニット（ＩＰＵ）により編集された画像データを出力する。送信フィルタ２３３は、入力されたデータを例えばＦＡＸ送信、メール送信する。
【００３６】
個人情報管理２３４は、画像形成装置のユーザー情報を管理する。装置情報管理２３５は、画像形成装置の装置情報を管理する。データ管理２３６は、画像形成装置の情報を永続化する。認証２３７は、画像形成装置にログインするユーザーの情報を管理する。
【００３７】
プラグイン管理２０４は、画像形成装置へのモジュールのインストールまたはアンインストールを制御する。
【００３８】
＜画像形成装置のマクロに関する機能ブロック構成について＞
図３は、画像形成装置のマクロに関する機能ブロック構成を示す図である。画像形成装置３００は、マクロデータ入力手段３０１、マクロデータ設定手段３０２、記憶手段３０３、マクロ読込手段３０９、条件値取得手段３１０を含んで構成される。
【００３９】
マクロデータ入力手段３０１は、マクロを実行するためのマクロデータに含まれる動作条件の条件値などが入力又は選択（以下、入力等という）される。このとき、マクロデータ入力手段３０１は、入力等されたマクロデータを有するマクロを登録する指示があれば、入力等されたマクロデータをマクロデータ設定手段３０２に出力する。
【００４０】
マクロデータ設定手段３０２は、入力等されたマクロデータに含まれる条件値が、記憶手段３０３に記憶されている情報管理データ３０５に含まれる条件値と一致するか否かを判定する。また、マクロデータ設定手段３０２は、一致すると判定した場合、一致すると判定した条件値を相対的に表すための変数を記憶手段３０３から取得する。
【００４１】
ここで、相対的な変数とは、後述する情報管理データ３０５が有するデータなどから条件値を一意に特定できる変数のことをいう。
【００４２】
また、マクロデータ設定手段３０２は、記憶手段３０３から変数を取得すると、ユーザーに対して、条件値を変数に変換するか否かの問合せを行なう。問合せの結果、条件値を変数に変換すると指示されれば、条件値を変数に変換してマクロデータを設定する。また、問合せの結果、条件値を変数に変換しないと指示されれば、条件値自体をマクロデータに設定する。設定が終了したマクロデータは記憶手段３０３に記憶される。
【００４３】
なお、ここでは、条件値を変数に変換できる場合にユーザーに確認をとるようにしたが、ユーザーに確認をとることなく、変数に変換する構成にしてもよい。
【００４４】
記憶手段３０３は、マクロデータ３０４、情報管理データ３０５、ユーザー特定情報３０８などのデータを記憶する。情報管理データ３０５は、個人情報管理データ３０６、装置情報管理データ３０７を有する。
【００４５】
ここで、マクロデータ３０４について、図４を用いて具体的に説明する。図４は、送信用のマクロを登録する場合のマクロデータのデータ構造の一例を示す図である。図４に示すマクロデータは、動作条件、条件値、記憶型、特定先、定義名からなる。
【００４６】
動作条件は、送信用のマクロを実行するために必要な動作条件を示す。ここでは、送信するための動作条件として、宛先、送信時刻、ファイル形式、圧縮などがある。条件値は、動作条件の設定値を示す。例えば、動作条件が「宛先」の条件値は、後述する変数である「上司」と設定されている。また、動作条件が「送信時刻」の条件値は、ユーザーなどが設定した条件値自体の「１０分後」と設定されている。
【００４７】
記憶型は、設定された条件値が、マクロデータ３０４とは異なる情報管理データ３０５から条件値を取得する相対的な値なのか、あるいはマクロデータ３０４に設定されている条件値自体を示す絶対的な値なのかを示す。図４に示す例では、条件値が変数である「上司」であれば、記憶型は「相対」、条件値が条件値自体である「１０分後」であれば、記憶型は「絶対」が設定されている。
【００４８】
特定先は、条件値が記憶手段３０３のどの情報管理データに格納されているかを示す。図４に示す例では、特定先が「個人情報管理」であれば、個人情報管理データ３０６に条件値が含まれており、特定先が「装置情報管理」であれば、装置情報管理データ３０７に条件値が含まれていることを示す。
【００４９】
定義名は、マクロデータに含まれる条件値を情報管理データから参照するために用いられる識別子を示す。図４に示す例では、記憶型が「相対」である動作条件「圧縮」の定義名は、「ＤＥＦＡＵＬＴ  ＳＥＮＤ  ＣＯＭＰ」である。この定義名「ＤＥＦＡＵＬＴ  ＳＥＮＤ  ＣＯＭＰ」から、同じ定義名を持つ情報管理データの条件値を参照すればよいことになる。
【００５０】
図３に戻り、情報管理データ３０５について説明する。情報管理データ３０５は、マクロデータに含まれる条件値を相対的な変数として変換可能であるようなデータを有している。
【００５１】
ここで、情報管理データ３０５が有する個人情報管理データ３０６、装置情報管理データ３０７を図５、図６を用いて説明する。図５は、個人情報管理データ３０６の例を示す図である。図５に示すように、個人情報管理データは、個人情報と、グループ情報とに別れ、それぞれ、項目、定義名、条件値からなる。
【００５２】
図６は、スキャナ機能の読み取り条件と送信条件の初期設定値の装置情報管理データを示す図である。図６に示すように、装置情報管理データは、読み取り条件と送信条件とを有する。
【００５３】
読み取り条件、送信条件は、それぞれ項目、条件値、定義名からなる。例えば、読み取り条件の項目「濃度」の初期設定値は、「濃い」に設定されており、送信条件の項目「圧縮」の初期設定値は、「する」に設定されている。
【００５４】
なお、情報管理データ３０５は、定義名から条件値を一意に特定できるのであれば、必ずしも、個人情報管理データ３０６、装置情報管理データ３０７に分けて記憶しなくてもよい。
【００５５】
図３に戻り、ユーザー特定情報３０８は、装置にログインしたユーザーを特定できる情報である。たとえば、図４に示す「Ａ」が装置にログインした場合には、「Ａ」であることがわかる情報がユーザー特定情報となる。
【００５６】
以上がマクロデータを記憶手段３０３に記憶するまでの構成であり、以下に記憶手段３０３に記憶されたマクロデータ３０４を読み込んでマクロを実行する構成を説明する。
【００５７】
マクロ読込手段３０９は、記憶手段３０３よりマクロデータ３０４を読み込んで、読み込んだマクロデータ３０４を取得手段に出力する。
【００５８】
条件値取得手段３１０は、マクロ読込手段３０９よりマクロデータ３０４を取得して、マクロデータ３０４に含まれる記憶型に「相対」があるか否か判定する。記憶型に「相対」がある場合は、特定先に示されている情報管理データ３０５から、定義名と変数とに基づいて条件値を取得（ロード）する。
【００５９】
さらに、特定先が「個人管理情報」である場合には、さらにユーザー特定情報３０８を取得して、取得したユーザー特定情報３０８と定義名と変数とに基づいて、個人情報管理データ３０６から条件値を取得する。また、条件値取得手段３１０は、マクロ読込手段３０９から取得したマクロデータ、記憶手段３０３から取得した条件値をマクロデータ設定手段３０２に出力する。
【００６０】
マクロデータ設定手段３０２は、条件値取得手段３１０より取得したマクロデータと条件値とに基づいて、実行しようとするマクロのマクロデータを設定する。マクロデータが設定された後は、図示しないマクロ実行手段によりマクロが実行される。
【００６１】
なお、図３では、上記のような機能構成にしたが、上記に説明した機能を有するのであれば、図３に示す構成に限らず、複数の構成を組み合わせて１つの構成としてもよい。その際、組み合わせた構成間のデータの入力、出力は不要になることは言うまでもない。
【００６２】
＜画像形成装置のマクロを設定する手順について＞
次に、図７を用いて実施例１におけるマクロデータが設定されるまでの手順を説明する。図７は、「上司へメール」というメール送信用のマクロに含まれるマクロデータ（図４参照）が記憶されるシーケンス図である。
【００６３】
なお、図７に示す例は、図５、図６を参照しながら図４に示すマクロデータが最終的に設定されるまでの手順を示している。また、「上司へメール」というタイトルはユーザーにとって、マクロが何かを認識できるのであれば、どんなタイトルでも良い。
【００６４】
まず、ステップＳ１０１において、「Ａ」は、装置にログインする。次に、ステップＳ１０２〜Ｓ１０９において、「Ａ」は、タッチパネルなどの表示画面からデータを入力等することにより、送信条件の条件値を設定する。図８を用いて、ユーザーにより入力等された具体的な条件値の一例を示す。図８は、ユーザーにより入力等された条件値を含むマクロデータを表示する表示画面の一例を示す図である。図８に示すように、ユーザーは、宛先に「ｂｂｂ＠ｘｘｘ．ｃｏ．ｊｐ」、送信時刻に「００：１０」、ファイル形式に「ＴＩＦＦ」、圧縮に「する」と設定する。
【００６５】
次に、ステップＳ１１０において「Ａ」は、設定した送信条件のマクロデータを有するマクロを登録すると指示したとする。このとき、ステップＳ１１１において、アクティビティ２２１は、設定された条件値が変数として変換できないか情報管理データ３０５のデータを用いて問合せを行なう（マクロデータ設定手段３０２）。
【００６６】
宛先「ｂｂｂ＠ｘｘｘ．ｃｏ．ｊｐ」が、相対的な変数として変換できないかを判定する場合について説明する。まず、マクロデータ設定手段３０２は、宛先「ｂｂｂ＠ｘｘｘ．ｃｏ．ｊｐ」について、特定先の「個人情報管理」データから、定義名「ＵＳＥＲ  ＡＤＤＲＥＳＳ」に基づいて、「ｂｂｂ＠ｘｘｘ．ｃｏ．ｊｐ」という条件値を変数で変換できないか判定する。このとき、特定先が「個人情報管理」データを示すので、マクロデータ設定手段３０２は、ユーザー特定情報３０８「Ａ」も判定に用いる。
【００６７】
ステップＳ１１２、Ｓ１１３において、図５に示す個人情報管理データの個人情報から、ログインしているユーザーはユーザー特定情報３０８から「Ａ」だとわかり、次に「Ａ」のグループは「あ」であることがわかる。次に、グループ情報からグループ「あ」の上司は「Ｂ」だとわかり、「Ｂ」のアドレスを調べると、「ｂｂｂ＠ｘｘｘ．ｃｏ．ｊｐ」であるとわかる。
【００６８】
つまり、「Ａ」が設定した宛先「ｂｂｂ＠ｘｘｘ．ｃｏ．ｊｐ」は、上司「Ｂ」のアドレスだと判定できる。ステップＳ１１４において、アクティビティ２２１は、宛先の条件値である「ｂｂｂ＠ｘｘｘ．ｃｏ．ｊｐ」は相対的な変数である「上司」としてマクロデータに設定できると判定する（マクロデータ設定手段３０２）。
【００６９】
次に、ステップＳ１１５において、アクティビティ３０２は、ユーザーに対して、条件値「ｂｂｂ＠ｘｘｘ．ｃｏ．ｊｐ」を相対的な変数「上司」として設定するか問合せを行なう（マクロデータ設定手段３０２）。図９は、ユーザーに問い合わせを行なうための表示画面の一例を示す図である。ステップＳ１１６において、ユーザーにより、変数として設定すると指示されれば、設定された条件値を「上司」に変換してマクロデータに設定する（マクロデータ設定手段３０２）。
【００７０】
次に、送信時刻「１０分後」が、相対的な変数として変換できないか判定する場合について説明する。まず、ステップＳ１１７において、アクティビティ２２１は、送信時刻「１０分後」について、特定先の「装置情報管理」データから、定義名「ＭＡＣＨＩＮＥ  ＳＥＮＤ  ＴＩＭＥ」に基づいて、「１０分後」という条件値を変数で変換できないか判定する。
【００７１】
図６に示す装置情報管理データには、定義名「ＭＡＣＨＩＮＥ  ＳＥＮＤ  ＴＩＭＥ」はないので、ステップＳ１１８において、アクティビティ２２１は、変数として変換できないと判定する。
【００７２】
次に、ファイル形式「ＴＩＦＦ」が、相対的な変数として変換できないか判定する場合について説明する。まず、ステップＳ１１９において、アクティビティ２２１は、ファイル形式「ＴＩＦＦ」について、特定先の「装置情報管理」データから、定義名「ＤＥＦＡＵＬＴ  ＲＥＡＤ  ＦＩＬＥＴＹＰＥ」に基づいて、「ＴＩＦＦ」という条件値を変数で変換できないか判定する。
【００７３】
図６に示す装置情報管理データから、定義名「ＤＥＦＡＵＬＴ  ＲＥＡＤ  ＦＩＬＥＴＹＰＥ」に対応する条件値を調べると「ＰＤＦ」であることがわかる。よって、ステップＳ１２０において、設定されたファイル形式の条件値である「ＴＩＦＦ」は、相対的な変数「初期設定値」としてマクロデータに設定できないと判定される。
【００７４】
次に、圧縮「する」が、相対的な変数として変換できないか判定する場合について説明する。まず、ステップＳ１２１において、アクティビティ２２１は、圧縮「する」について、特定先の「装置情報管理」データから、定義名「ＤＥＦＡＵＬＴ  ＳＥＮＤ  ＣＯＭＰ」に基づいて、「する」という条件値を変数で変換できないか判定する。
【００７５】
図６に示す装置情報管理データから、定義名「ＤＥＦＡＵＬＴ  ＳＥＮＤ  ＣＯＭＰ」に対応する条件値を調べると「する」であることがわかる。よって、圧縮の条件値である「する」は相対的な変数「初期設定値」としてマクロデータに設定できると判定する。なお、装置情報管理データが有する条件値に基づいて、相対的な変数で変換できる場合は、全て「初期設定値」という変数で変換されるとする。
【００７６】
ここで、ステップＳ１２３において、アクティビティ２２１は、ユーザーに対して、条件値「する」を相対的な変数「初期設定値」として設定するか問合せを行なう。ステップＳ１２４において、ユーザーにより変数として設定すると指示されれば、設定された条件値を「初期設定値」に変換してマクロデータに設定する。
【００７７】
図１０は、条件値を変数に変換して設定された後のマクロデータを示す図である。宛先、圧縮がそれぞれ変数「上司」、「初期設定値」としてマクロデータに設定されている。なお、上記構成によれば、入力等された条件値は全て、相対的な変数に変換できるか否かの判定を行なっていたが、条件値が個人情報管理データ、基本機能の初期設定値に関する装置情報管理データの場合にだけ、係る判定を行なうようにしてもよい。
【００７８】
図４に示すマクロデータの場合、送信時刻の特定先は「装置情報管理」であるが、定義名に「ＤＥＦＡＵＬＴ」がついていないため、初期設定値に関するデータではないことが判断でき、この場合は、係る判定を行なわず、記憶型「絶対」として、条件値自体をマクロデータに設定する。これより、画像形成装置の処理負荷を軽減することができる。
【００７９】
＜画像形成装置のマクロを呼び出す手順について＞
画像形成装置のマクロを呼び出す手順について図１１を用いて説明する。図１１は、図７の「Ａ」が登録したマクロ「上司へメール」を「Ｃ」が呼び出す場合のシーケンス図である。
【００８０】
まず、ステップＳ１０１において、「Ｃ」が装置内にログインする。次に、ステップＳ２０１、Ｓ２０２において、「Ｃ」が、「Ａ」により登録された「上司へメール」のマクロを実行するため、マクロＩＤなどを使って「Ａ」が登録した「上司へメール」のマクロを呼び出す。このとき、ステップＳ２０３において、アクティビティ２２１は、マクロデータの記憶型に「相対」があるため、情報管理データから条件値を取得する必要がある。ここで、特定先が「個人情報管理」データなので、ユーザー特定情報も用いて条件値を取得する。
【００８１】
次に、ステップＳ２０４、Ｓ２０５、Ｓ２０６において、個人情報管理２３４は、変数「上司」、特定先「個人情報管理」、定義名「ＵＳＥＲ  ＡＤＤＲＥＳＳ」、ユーザー特定情報「Ｃ」に基づいて条件値を取得する（条件値取得手段３１０）。具体的に説明すると、まず、図５に示す個人情報管理データの個人情報から、ログインしたユーザー「Ｃ」のグループは「い」であることがわかる。
【００８２】
次に、個人情報管理データのグループ情報から、グループ「い」の「上司」は、「Ｄ」であることがわかる。よって、ステップＳ２０６において、条件値取得手段３１０は、変数「上司」に設定されるアドレスとして、「Ｃ」の上司である「Ｄ」のアドレス「ｄｄｄ＠ｘｘｘ．ｃｏ．ｊｐ」を取得する。
【００８３】
次に、ステップＳ２０７において、アクティビティ２２１は、記憶型が「相対」である変数「初期設定値」の条件値を取得する。つまり、条件値取得手段３１０は、特定先「装置情報管理」データ、定義名「ＤＥＦＡＵＬＴ  ＳＥＮＤ  ＣＯＭＰ」に基づいて、条件値を取得する。
【００８４】
このとき、図６に示す装置情報管理データが図１３に示す装置情報管理データに設定変更されていたとする。図１３は、図６に示す装置情報管理データの別の一例を示す図である。図１３では、圧縮の条件値が「しない」となっている。
【００８５】
よって、ステップＳ２０８において、装置情報管理２３５は、圧縮の変数「初期設定値」に対する条件値として、「しない」を装置情報管理データから取得する（条件値取得手段３１０）。
【００８６】
次に、ステップＳ２０９において、アクティビティ２２１は、取得した条件値「ｄｄｄ＠ｘｘｘ．ｃｏ．ｊｐ」、「しない」をそれぞれマクロデータに設定して送信フィルタ２３３に出力する。
【００８７】
ここで、上記は「Ｃ」が「Ａ」のマクロ「上司へメール」を呼び出す場合の例について説明したが、「Ｅ」が「Ａ」のマクロ「上司へメール」を呼び出す場合の例について図１２を用いて説明する。
【００８８】
図１２は、「Ｅ」が「Ａ」のマクロ「上司へメール」を呼び出す場合のシーケンス図である。図１１と同様の処理を行なう処理は説明を省略する。図１２で問題となるのが、図４に示すように、個人情報管理データの個人情報には、「Ｅ」のグループが設定されていないことである。よって、変数「上司」に対して、一意に特定できるアドレスはないので、条件値としては「該当なし」となる（Ｓ３０１）。このとき、ユーザーが送りたい先のアドレスを表示画面から入力等できるようにすればよい（Ｓ３０２）。
【００８９】
上記は、マクロ「上司へメール」の呼び出しの例について説明してきたが、次に、装置情報として機種ごとに異なる最高画質のコピーに関するマクロの例を用いてマクロ呼び出しを説明する。
【００９０】
図１４は、装置ごとに決まっているコピー機能の性能に関する装置情報管理データの例を示す図である。コピー機能に関する装置情報管理データには、例えば読み取り性能データ、印刷設定データがある。
【００９１】
読み取り性能データには、解像度がＭＡＸ、ＭＩＮなどの項目があり、それぞれ条件値、定義名と対応付けられて記憶されている。印刷性能データには、カラーモードが最多色数、最小色数などの項目があり、それぞれ条件値、定義名と対応付けられて記憶されている。
【００９２】
ここで、印刷画質を最高にするマクロについて図１５を用いて説明する。図１５は、印刷画質を最高にするマクロのマクロデータを示す図である。図１５に示すマクロデータは、動作条件として解像度、カラーモードが設定されている。また、このマクロデータは、解像度を「ＭＡＸ」という変数で、カラーモードは「最多色数」という変数で条件値が設定されている。
【００９３】
このとき、印刷画質最高のマクロを呼び出すとき、マクロでデータの記憶型が解像度、カラーモードともに「相対」であるため、特定先のデータから条件値を取得する必要がある。
【００９４】
条件値取得手段３１０は、解像度については、定義名「ＭＯＤＥ  ＲＥＡＤ  ＲＥＳＯＬＵＴＩＯＮ  ＭＡＸ」と変数「ＭＡＸ」とに基づいて、装置情報管理データから条件値「１２００ｄｐｉ」を取得できる。また、条件値取得手段３１０は、カラーモードについては、定義名「ＭＯＤＥ  ＰＲＩＮＴ  ＣＯＬＯＲ  ＨＩＧＨ」と変数「最多色数」とに基づいて、装置情報管理データから条件値「フルカラー」を取得できる。
【００９５】
よって、条件値「１２００ｄｐｉ」、「フルカラー」が設定されているマクロデータに基づいて、印刷画質を最高にするマクロによるコピーを行なうことができる。
【００９６】
以上、実施例１によれば、具体値でなく概念により規定できるマクロデータを有するマクロを登録することで、画像形成装置の装置構成や装置内の管理データなどに変化が発生しても、利用者による煩雑な処理を必要とせず、マクロを概念的に利用できる
また、情報管理データ３０５を個人情報管理データ３０６、装置情報管理データ３０７に分けることにより、ログインしたユーザー特定情報が必要な場合のみ、ユーザー特定情報を取得することができる。
【００９７】
また、条件値が相対的な変数として変換できると判断された場合、条件値を変数に変換してマクロデータに登録するか否かをユーザーに確認する構成にすることにより、さらに、ユーザーの所望するマクロを登録することができる。
【実施例２】
【００９８】
次に、実施例２に係る画像形成装置について説明する。実施例２に係る画像形成装置は、マクロデータが変数であるためマクロ呼出を行ったとき、変数に対する条件値が複数存在する場合であっても、一意に条件値を特定することができる。
【００９９】
図１６は、画像形成装置のマクロに関する機能ブロック構成を示す図である。画像形成装置４００は、マクロデータ入力手段３０１、マクロデータ設定手段４０３、記憶手段４０１、マクロ読込手段３０９、条件値取得手段４０６を含んで構成される。図１６における機能において、図３に示す機能と同様のものは同じ符号を付し、その説明を省略する。
【０１００】
実施例２では、記憶手段４０１に格納されるマクロデータ３０４に特定情報４０３が含まれる。図１７は、実施例２におけるマクロデータの一例を示す図である。図１７に示すように、実施例１と比べてマクロデータ３０４には特定情報４０３が追加されている。ここで、特定情報４０３とは、記憶型が「相対」の「変数」から条件値を取得する場合、条件値が複数あるときに条件値を一意に特性するための情報のことを言う。
【０１０１】
図１７に示す例では、「グループ長宛先」の条件値が複数存在する場合に、特定情報「ＩＤ１２」に基づいて条件値を一意に特定する。具体的には、特定情報「ＩＤ１２」の定義先「ＤＥＣＩＳＩＯＮ  ＦＡＣＴＯＲ」を参照することで条件値を一意に特定できる（図１７（Ｂ）参照）。この「ＤＥＣＩＳＩＯＮ  ＦＡＣＴＯＲ」には、条件値を一意に特定できる情報が記憶されている。例えば、グループ長が第一階層、第二階層と複数存在する場合に、この「ＤＥＣＩＳＩＯＮ  ＦＡＣＴＯＲ」に「第Ｘ階層」と記憶しておけば、どの階層の上司であるかを一意に特定することができる。
【０１０２】
図１８は、グループの組織構造の一例を示した概念図である。図１８に示すように、「グループＡ」は、「Ａリーダー」、「Ｓｕｚｕｋｉ」、「Ｓａｔｏｈ」、「Ｍｕｒａｔａ」を含んで構成される。また、「グループＢ」は、「Ｂリーダー」、「Ｓａｔｏｈ」、「Ｓａｓａｋｉ」、「Ｎａｋａｍｕｒａ」を含んで構成される。また、「グループＣ」は、「Ｃリーダー」、「グループＡ」、「グループＢ」を含んで構成される。
【０１０３】
また、「グループＤ」は、「Ｄリーダー」、「Ｙａｍａｄａ」、「Ｍｉｙａｍｏｔｏ」、「Ｈｏｓｈｉｎｏ」を含んで構成される。また、「グループＥ」は、「Ｅリーダー」、「グループＤ」を含んで構成される。
【０１０４】
図１９は、グループＣのデータ構造の一例を示した図である。図１９（Ａ）は、グループＡのデータ構造の一例を示した図である。図１９（Ｂ）は、グループＢのデータ構造の一例を示した図である。図１９（Ｃ）は、グループＣのデータ構造の一例を示した図である。
【０１０５】
図２０は、グループＥのデータ構造の一例を示した図である。図２０（Ａ）は、グループＤのデータ構造の一例を示した図である。図２０（Ｂ）は、グループＥのデータ構造の一例を示した図である。
【０１０６】
図１９、図２０に示すデータによって、グループの構成員とリーダーとの関係が分かるようになっている。なお、図１９、図２０に示すデータは、個人情報管理データ３０６である。
【０１０７】
例えば、図１９に示す「Ｓａｔｏｈ」は「グループＡ」、「グループＢ」両方に所属するため、図４に示すマクロデータを呼び出した場合、「Ａリーダー」、「Ｂリーダー」、又は「Ｃリーダー」どのグループ長を使ってよいかわからない。
【０１０８】
そこで、マクロデータの「ＩＤ１」のグループ長の宛先は「ＩＤ１２」に示される特定情報を使い特定する。実施例２では、この特定情報をマクロデータに含める。図１７に示すマクロデータを呼び出した際、特定情報の定義先「ＤＥＣＩＳＩＯＮ＿ＦＡＣＴＯＲ」を参照し、「Ａリーダー」か「Ｂリーダー」か「Ｃリーダー」を特定する。「ＤＥＣＩＳＩＯＮ＿ＦＡＣＴＯＲ」には、「Ａリーダー」か「Ｂリーダー」か「Ｃリーダー」を特定する情報が含まれている。例えば、あるリーダーの「ＭＥＭＢＥＲ  ＩＤ」が含まれていてもよいし、「過去の送信回数が多い方」や「構成メンバーが多い方」など間接的に一意に特定できる情報が含まれていてもよい。
【０１０９】
特定情報「ＤＥＣＩＳＩＯＮ＿ＦＡＣＴＯＲ」は、この図１７のマクロデータに含まれて保持されていても良いし、他のデータ領域に置いて、このデータ領域を参照することで特定情報を呼び出すようにしても良い。
【０１１０】
図１６に戻り、マクロデータ設定手段４０３に含まれる特定情報設定手段４０４は、ユーザーによりマクロデータを登録される際、変数に対してどのような特定情報を設定すればよいかを判定し、判定結果を特定情報に設定する。あるユーザーに上司が２人以上いる場合でも、マクロデータに設定されているアドレスから第何階層の上司かを判定して、特定情報に設定する。
【０１１１】
特定情報選択手段４０５は、変数に対する条件値が複数ある場合、どのような特定情報を設定すればよいかを選択可能とする。例えば、ユーザーに特定情報一覧を表示し、その中から１つ特定情報を選択させ、選択された特定情報をマクロデータに登録する。
【０１１２】
条件値取得手段４０６の条件値特定手段４０７は、マクロを読み込む際、マクロデータの変数に特定情報が設定されている場合は、その特定情報を用いて条件値を特定する。
【０１１３】
条件値選択手段４０８は、条件値特定手段４０７により選択されていない他の条件値をユーザーに提示し、他の条件値も選択可能とする。これより、システムにより自動で特定した条件値以外にもユーザーの指定により条件値を選択可能とすることで、ユーザー所望のマクロを柔軟に実行することができる。
【０１１４】
＜マクロを登録する手順例１＞
図２１は、実施例２におけるマクロ登録の手順例１を示すシーケンス図である。ここで、図１８に示すようなグループ構成の場合、「Ｓｕｚｕｋｉ」の上司は「Ａリーダー」でも「Ｃリーダー」でもあり得る。よって、各上司を特定するために、直属の上司である「Ａリーダー」を「第１階層の上司」とし、「Ｃリーダー」は、「Ａリーダー」の１階層上の上司を意味する「第２階層の上司」とする。かかる場合、特定情報として「階層」を情報として持つことで上司を一意に特定することができる。
【０１１５】
図２１に示すように、「Ｓｕｚｕｋｉ」が第２階層の上司である「Ｃリーダー」にメールを送信する処理を行うマクロを登録する例について説明する。
【０１１６】
ステップＳ４０１において、「Ｓｕｚｕｋｉ」が第２階層の上司である「Ｃリーダー」を選択しマクロ登録を行うと、ステップＳ４０２において、アクティビティ２２１（マクロデータ設定手段４０４）は、個人情報管理２３４に選択した宛先の相対情報を問い合わせる。
【０１１７】
ステップＳ４０３〜Ｓ４０５において、個人情報管理２３４（特定情報設定手段４０５）は、ログイン者（「Ｓｕｚｕｋｉ」）に対して第何階層の上司のマクロ登録が要求されたのかを図１９、図２０に示す個人情報管理データを使用して判定する。
【０１１８】
次に、ステップＳ４０６において、個人情報管理２３４（特定情報設定手段４０５）は、相対情報である「上司」と何階層目の上司なのかを示す「特定情報」とをアクティビティ２２１に返す。ここでは特定情報として「第２階層」という情報が返る。次に、ステップＳ４０７において、アクティビティ２２１（マクロデータ設定手段４０４）は、マクロデータの情報を記憶手段４０１に格納する。
【０１１９】
これより、マクロデータを呼び出すとき変数に対応する条件値が複数ある場合でも、特定情報を階層構造の上位又は下位として表し、特定情報をマクロデータに登録しておくことで、条件値を一意に特定することができる。
【０１２０】
＜マクロの呼び出し手順例１＞
図２２は、実施例２におけるマクロ呼び出しの手順例１を示すシーケンス図である。図２２に示す例は、図１８に示す「グループＤ」の「Ｙａｍａｄａ」が図２１で登録したマクロを呼び出す場合の例である。
【０１２１】
ステップＳ５０１において、「Ｙａｍａｄａ」は、装置内にログインを行う。ステップＳ５０２において、「Ｙａｍａｄａ」は、「Ｓｕｚｕｋｉ」が登録したマクロ（上司へメール）の呼び出しを要求する。ステップＳ５０３において、アクティビティ２２１は、要求されたマクロ（上司へメール）を記憶手段４０１から呼び出す（マクロ読込手段３０９）。
【０１２２】
ステップＳ５０４において、アクティビティ２２１は、マクロデータに設定されている相対情報の変数に基づいて絶対情報を問い合わせる（条件値取得手段４０６）。このとき、相対情報に特定情報が含まれていれば特定情報（第２階層）を指定する。ステップＳ４０３、４０４を経てユーザー情報「Ｙａｍａｄａ」が取得されると、ステップＳ５０５において、個人情報管理２３４は、図２０に示す個人情報管理データ３０６を用いて「Ｙａｍａｄａ」の「第２階層」の「上司」である「Ｅリーダー」を特定する（条件値特定手段４０７）。
【０１２３】
ステップＳ５０６において、個人情報管理２３４は、記憶手段４０１から「Ｅリーダー」の宛先（アドレス）を取得し、取得した宛先（「ｅ＠ｘｘｘ．ｃｏ．ｊｐ」）をアクティビティ２２１に出力する（条件値取得手段３１０）。ステップＳ５０７において、アクティビティ２２１は、取得した宛先を送信フィルタ２３３に設定する（マクロデータ設定手段４０３）。
【０１２４】
これより、他人が作成したマクロデータを呼び出す際に、複数の条件値が考えられる場合でも、特定情報を用いることで一意に条件値を設定することができる。
【０１２５】
また、図１８に示す「Ａリーダー」が「グループＡ」のグループアドレスを選択しマクロ登録を行った場合でも、図２１と同様のシーケンスとなる。この場合、宛先の変数として「グループ」の階層構造は「第−１階層」として登録される。
【０１２６】
次に、「Ａリーダー」が登録したマクロを「Ｃリーダー」が呼び出した場合は、図２２と同様のシーケンスとなり、「Ｃリーダー」の配下にある「Ｃグループ」のグループアドレスが展開され、「Ｃグループ」のメンバー全員にメールが送信されることとなる。
【０１２７】
＜マクロの呼び出し手順例２＞
図２３は、実施例２におけるマクロ呼び出しの手順例２を示すシーケンス図である。図２３に示す例は、図１８に示す「グループＡ」の「Ｓｕｚｕｋｉ」が宛先に「Ａリーダー」（第１階層の上司）を選択して登録したマクロデータを「Ｓａｔｏｈ」が呼び出す場合の例である。
【０１２８】
ここで、図１８に示すように、「Ｓａｔｏｈ」の第１階層の上司は「Ａリーダー」でもあり、「Ｂリーダー」でもある。このような場合、特定情報として前述した「階層」だけでは上司を特定できない。よって、さらに特定情報を付加することで上司を一意に決定することができる。さらに付加する特定情報としては、「送信回数優先」や「本文検索ヒット回数優先」などがある。このマクロを登録するためのシーケンスは図２１と同様である。
【０１２９】
但し、変数が、条件値として複数の可能性がある情報（上司、グループなど）である場合、複数の候補があった場合の振る舞いをマクロ情報ＩＤ１３として自動的に付加する（図２４参照）。図２４は、実施例２におけるマクロデータの別の例を示す図である。図２４に示すように、ＩＤ１３には条件値を確実に一意に特定できる情報が記憶されている。このＩＤ１３に記憶される情報は初期設定として用意されてもよいし、ユーザーにより設定されてもよい。
【０１３０】
図２５は、特定情報の一例を示す図である。図２５に示すように、例えばＩＤ１３の特定情報２として「送信回数優先」、「本文検索ヒット回数優先」、「マクロ呼出時に選択」を含む。図２５に示す例では、「送信回数優先」が初期設定されており、条件値が複数ある場合には、送信回数が優先され、送信回数が多い宛先に設定されることを意味している。
【０１３１】
図２３に示す処理において、図２２に示す処理と同様の処理を行うものは同じ符号を付しその説明を省略する。ステップＳ５０５により、個人情報管理２３４が、あて先（上司）を特定した結果、アクティビティ２２１には「Ａリーダー」と「Ｂリーダー」の二つのアドレスが返ることになる。
【０１３２】
ステップＳ６０１において、アクティビティ２２１は、複数の条件値（この場合はアドレス）をどのようにして決定するかの決定方式を確認する。決定方式については図２６を用いて説明する。図２６は、条件値の決定方式の一例を示す図である。図２６に示すように、決定方式として、複数の条件値からユーザーに選択させて決定する「手動決定」、特定情報を用いてシステムにより自動で決定し、ユーザーに確認させない「自動決定（確認しない）」、特定情報を用いてシステムにより自動で決定し、ユーザーに確認させる「自動決定（確認する）」などがある。なお、この決定方式は予め設定されているものとする。
【０１３３】
図２３に示す例では、この決定方式は「自動決定（確認する）」になっているとする（Ｓ６０１）。次にステップＳ６０２において、アクティビティ２２１は、ＩＤ１３に記憶されている情報からどのようにして一意に条件値を特定するかを決める。図２３に示す例では、「送信回数優先」がＩＤ１３に記憶されていたとする。
【０１３４】
次に、ステップＳ６０３〜６０５において、アクティビティ２２１は、「Ａリーダー」、「Ｂリーダー」両方の送信回数を送信フィルタ２３３に問合せ、「Ａリーダー」と「Ｂリーダー」との送信回数を比較する（条件値特定手段４０７）。ここでは「Ａリーダー」の方が、送信回数が多いとする。
【０１３５】
ステップＳ６０６において、アクティビティ２２１は、ステップＳ６０１で確認した決定方式が「自動（確認する）」であったので、ユーザーに「Ａリーダー」でよいかの問合せ（確認）を行う。図２７は、ユーザーに対する問合せ画面の一例を示す図である。図２７に示すようにシステムで特定された条件値が他の条件値と区別できるように表示される。また、条件値選択手段４０８により、図２７に示すような表示画面から他の条件値（「Ｂリーダー」のアドレス）が選択できるようになっている。なお、決定方式が「自動（確認しない）」であれば、ユーザー問合せを行わず、宛先を「Ａリーダー」のアドレスに設定する。
【０１３６】
ステップＳ６０７において、アクティビティ２２１は、ユーザーにより確認された宛先（「Ａリーダー」のアドレス）を送信フィルタ２３３に設定する。
【０１３７】
以上より、システム内で複数の条件値から優先的に１つの条件値を特定したうえで、他の条件値も選択可能とすることにより、ユーザーが複数の条件値から選ぶ手間を省くことができる。また、優先的に特定された条件値を修正したい場合は、他の条件値を選択することで簡易に修正を行うことができる。
【０１３８】
ここで、図２８は、図２３に示すシーケンスの別の例を示すシーケンス図である。図２８に示す例では、ＩＤ１３に記憶されている情報が「マクロ呼出時に選択」であった場合の例である。
【０１３９】
図２８に示すように、ステップＳ７０１において、アクティビティ２２１は、ＩＤ１３に記憶されている情報からどのようにして一意に条件値を特定するかを決める。図２８に示す例では、「マクロ呼出時に選択」がＩＤ１３に記憶されていたとする。
【０１４０】
ステップＳ７０２において、アクティビティ２２１は、自動で条件値を特定する方式についてユーザーに問い合わせる。図２９は、条件値を特定する方式を選択させる表示画面の一例を示す図である。図２９に示すように、ユーザーにより「送信回数優先」、「本文検索回数ヒット優先」を選択させる（特定情報選択手段４０５）。
【０１４１】
ステップＳ７０３において、ユーザーは「送信回数優先」を選択し、確認ボタンを押下する。以降の処理は図２３と同様である。
【０１４２】
次に、図３０は、条件値決定方式として「マクロ呼出時に選択」を設定した時の処理の一例を示すフローチャートである。なお、図３０に示す処理は主にアクティビティ２２１（条件値取得手段４０６等）により行われる。
【０１４３】
図３０に示すように、ステップＳ８０１において、特定情報を用いて条件値を特定する手段を利用するか否かを判定する。ステップＳ８０１の判定は、図２６に示す「手動決定」がシステム内に設定されていれば（ＮＯ）ステップＳ８０２に進み、図２６に示す「自動決定（確認しない）」又は「自動決定（確認する）」が設定されていれば（ＹＥＳ）ステップＳ８０３に進む。
【０１４４】
ステップＳ８０２において、ユーザーは、手動で条件値（例えば宛先アドレス）を特定する。ステップＳ８０３において、特定情報を参照する。次に、ステップＳ８０４に進み、特定情報の選択が可能か否かを判定する。図２５に示す「マクロ呼出時に選択」が設定されていれば（ＹＥＳ）ステップＳ８０５に進み、図２５に示す「マクロ呼出時に選択」以外が設定されていれば（ＮＯ）Ｓ８０６に進む。
【０１４５】
ステップＳ８０５において、ユーザーにより特定情報が選択される。つまり、条件値決定方式として「マクロ呼出時に選択」を設定しておくことで、ユーザーがマクロを呼び出す度に、所望の特定情報を選択することができる。ステップＳ８０６において、設定されている特定情報に決定する。ステップＳ８０７において、特定情報に基づき条件値を特定する。
【０１４６】
ステップＳ８０８において、特定された条件値を確認するか否かを判定する。図２６に示す「自動決定（確認する）」であれば（ＹＥＳ）ステップＳ８０９に進み、図２６に示す「自動決定（確認しない）」であれば（ＮＯ）処理を終了する。
【０１４７】
ステップＳ８０９において、ユーザーに条件値を確認させる。このとき、ユーザーにより他の条件値を選択可能とし、条件値の修正ができるようにする。
【０１４８】
以上、実施例２によれば、マクロデータを呼び出す際に、変数に対応する条件値が複数ある場合でも、特定情報を用いることにより、条件値を一意に特定することができる。また、特定情報は階層構造を示す情報としてもよい。また、条件値を一意に特定した場合、特定されなかった条件値もユーザーに提示することで、ユーザーによる修正の機会を与えることができる。
【０１４９】
さらに、実施例２では、特定情報を予めシステムに設定したり、その都度特定情報を選択させたりすることを事前にユーザーに設定させることもできる。また、特定情報により一意に特定された条件値をユーザーに確認させるか否かを、事前にユーザーに設定させることもできる。
【０１５０】
（変形例）
次に、実施例１の変形例１に係る画像形成装置について説明する。なお、以下では実施例１の各変形例について説明するが、実施例２の変形例についても同様に実施することができるため説明を省略する。変形例１に係る画像形成装置は、他の画像形成装置に対してマクロデータを書き出し、又は、他の画像形成装置からマクロデータを読み込むための送受信手段をさらに備えている。
【０１５１】
以下、画像形成装置同士でマクロ構成とマクロデータのデータ構造が同一であることがわかっているため、マクロデータのみを送受信（書き出し、読み込み）する前提で図１６を用いて変形例１の画像形成装置を説明する。また、マクロデータのデータ構造が同一であることしか分かっていない場合は、マクロも含めてマクロデータと共に送受信するようにすればよい。
【０１５２】
図３１は、図４に示すマクロデータを画像形成装置間で送受信する例を示す図である。装置Ａが記憶するマクロデータは、記憶型が「相対」の条件値を含んでいる。装置Ａが記憶しているマクロデータを装置Ｂで利用できるようにするため、このマクロデータを装置Ｂに送信する。
【０１５３】
このとき、装置Ａと装置Ｂはパーソナルコンピュータなどの情報機器にてネットワークを介してマクロデータを送受信しても良いし、装置内で動作するＷｅｂ画面を利用して送受信しても良いし、専用アプリケーションを利用して送受信しても良い。また、直接装置同士を接続して送受信するようにしても良い。
【０１５４】
装置Ｂは、装置Ａから送信されたマクロデータを受信し、記憶型が「相対」の動作条件がある場合、装置Ｂ内の情報管理データから定義名が同一のものを探し、定義名に対応する条件値を取得して、取得した条件値を受信したマクロデータの条件値に設定する。仮に、定義名が同一のものがなかった場合、一番類似する定義名の条件値を取得するようにしても良いし、マクロが誤動作しないように不定のままとして無視しても良い。
【０１５５】
これより、マクロデータを変更、追加などする必要なく、装置Ａでは、ファイルを圧縮せずに送信することができ、装置Ｂでは、ファイルを圧縮して送信することができる。つまり、本発明にかかるマクロデータのデータ構造を有していれば、装置Ａ、Ｂで機能の初期設定値などが異なっていたとしても、同一のマクロを実行することができる。
【０１５６】
次に、変形例１の他の例について図３２を用いて説明する。図３２は、図１５に示すマクロデータを画像形成装置間で送受信する例を示す図である。装置Ａが記憶しているマクロデータは、記憶型が「相対」の条件値を含んでいる。装置Ａが記憶しているマクロデータを装置Ｂで利用できるようにするため、このマクロデータを装置Ｂに送信する。
【０１５７】
装置Ｂは、装置Ａから送信されたマクロデータを受信し、記憶型が「相対」である変数「ＭＡＸ」、「最多色数」について、装置Ｂ内の情報管理データから定義名が同一のものを探し、定義名に対応する条件値「６００ｄｐｉ」、「白黒」を取得して、取得した条件値「６００ｄｐｉ」、「白黒」を受信したマクロデータに設定する。
【０１５８】
これより、基本機能の性能が異なる装置間においても、マクロデータを変更することなく、装置Ａでは、解像度「１２００ｄｐｉ」、カラーモード「フルカラー」のコピーを行なうことができ、装置Ｂでは、解像度「６００ｄｐｉ」、カラーモード「白黒」のコピーを行うことができる。
【０１５９】
よって、同じマクロ構造、同じマクロデータ構造を持つことが分かっていれば、マクロデータのみを送受信（書き出し、読み込み）することで、装置間で問題なくマクロを利用することができる。
【０１６０】
なお、変形例１における画像形成装置は、マクロデータを送受信する前に、装置ＩＤや先に受信した相手のマクロデータに基づいて、相手の画像形成装置が自装置と同じマクロデータのデータ構造を有しているか否かを判定してから、マクロデータを送信してもよい。
【０１６１】
次に、実施例１の変形例２における画像形成装置について図３３を用いて説明する。変形例２では、アドレスなど他のユーザーに情報を提供したくない場合に、条件値を変数でしか設定できないようにしている。
【０１６２】
図３３は、変形例２におけるマクロデータのデータ構造の例を示す図である。前述のマクロデータと異なるところは、禁止設定のデータが追加されていることである。禁止設定が「する」になっている場合は、条件値は変数として設定する。これより、他人がこのマクロデータを利用するときには、本人が設定した条件値自体は相手に知られることはない。
【０１６３】
また、設定した条件値が情報管理データにない場合、又は、一意に特定できる変数がない場合、条件値を変数に変換して設定できないことになる。しかし、禁止設定が「する」になっている場合は、条件値を情報管理データに記憶できない。よって、係る場合、マクロとしては無意味である旨をユーザーに表示したり、条件値が未選択、又は未入力のままマクロデータに設定されたりする構成とすればよい。
【０１６４】
以上より、変形例２における画像形成装置では、他のユーザーに個人情報など、知られたくない情報がある場合には、禁止設定データにより、記憶型を「絶対」として条件値を記憶することを防ぐことができる。
【０１６５】
次に、実施例１の変形例３における画像形成装置について図３４を用いて説明する。図３４は、情報管理データから取得した条件値のみを表示する表示画面の例を示す図である。図３４では、宛先の条件値「ｄｄｄ＠ｘｘｘ．ｃｏ．ｊｐ」と、圧縮の条件値「なし」とが情報管理データから取得された条件値であることを示している。また、変数ではない条件値自体と、情報管理データから取得した条件値とを別画面で表示するようにしてもよい。
【０１６６】
以上より、変形例３における画像形成装置では、ユーザーが意図していない条件値で設定されていないかを確認することができる。
【０１６７】
なお、このとき、情報管理データから取得した条件値が、ユーザーが意図しない条件値であった場合、例えば、情報管理データのデータが更新されておらず、昔の上司のアドレスが表示された場合には、この条件値を修正できるようにしてもよい。これより、さらに、ユーザーが意図する条件値でマクロを実行することができる。
【０１６８】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、上記変形例以外にも種々の変形・変更が可能である。
【０１６９】
なお、各実施例及び各変形例において説明した処理内容をプログラムとし、このプログラムをコンピュータに実行させて前述した処理を画像形成装置に実行させることも可能である。また、このプログラムを記録媒体に記録し、このプログラムが記録された記録媒体をコンピュータに読み取らせて、前述した処理を画像形成装置に実行させることも可能である。
【符号の説明】
【０１７０】
２０１  ＵＩ層
２０２  アクティビティ層
２０３  フィルタ層
２１１  操作部デバイス
２１２  ＵＩ
２１３  読取ＵＩ
２１４  編集ＵＩ
２１５  印刷ＵＩ
２２１  アクティビティ
２３１  読取フィルタ
２３２  編集フィルタ
２３３  送信フィルタ
２３４  個人情報管理
２３５  装置情報管理
２３６  データ管理
２３７  認証
３００  画像形成装置
３０１  マクロデータ入力手段
３０２、４０３  マクロデータ設定手段
３０３、４０１  記憶手段
３０４  マクロデータ
３０５  情報管理データ
３０６  個人情報管理データ
３０７  装置情報管理データ
３０８  ユーザー特定情報
３０９  マクロ読込手段
３１０、４０６  条件値取得手段
４０２  特定情報
４０４  特定情報設定手段
４０５  特定情報選択手段
４０７  条件値特定手段
４０８  条件値選択手段
【先行技術文献】
【特許文献】
【０１７１】
【特許文献１】特開２００２−１８５６６２号公報
【特許文献２】特開２００６−４４１６１号公報
【図１】
0005251564.tif 000002
【図２】
0005251564.tif 000003
【図３】
0005251564.tif 000004
【図４】
0005251564.tif 000005
【図５】
0005251564.tif 000006
【図６】
0005251564.tif 000007
【図７】
0005251564.tif 000008
【図８】
0005251564.tif 000009
【図９】
0005251564.tif 000010
【図１０】
0005251564.tif 000011
【図１１】
0005251564.tif 000012
【図１２】
0005251564.tif 000013
【図１３】
0005251564.tif 000014
【図１４】
0005251564.tif 000015
【図１５】
0005251564.tif 000016
【図１６】
0005251564.tif 000017
【図１７】
0005251564.tif 000018
【図１８】
0005251564.tif 000019
【図１９】
0005251564.tif 000020
【図２０】
0005251564.tif 000021
【図２１】
0005251564.tif 000022
【図２２】
0005251564.tif 000023
【図２３】
0005251564.tif 000024
【図２４】
0005251564.tif 000025
【図２５】
0005251564.tif 000026
【図２６】
0005251564.tif 000027
【図２７】
0005251564.tif 000028
【図２８】
0005251564.tif 000029
【図２９】
0005251564.tif 000030
【図３０】
0005251564.tif 000031
【図３１】
0005251564.tif 000032
【図３２】
0005251564.tif 000033
【図３３】
0005251564.tif 000034
【図３４】
0005251564.tif 000035