(57)【特許請求の範囲】
【請求項１】
印刷動作における各設定情報を含むマクロ情報を記憶するマクロ情報記憶手段と、
前記設定情報として設定可能な相対的な変数を示す参照情報に関連付けて実体情報を記憶する実体情報記憶手段と、
前記マクロ情報をエクスポートする場合、前記マクロ情報に参照情報が含まれているか否かを判定する判定手段と、
前記判定手段により参照情報が含まれていると判定された場合、前記参照情報が前記参照情報に対応する実体情報に変換されたマクロ情報をエクスポートするエクスポート手段とを備え、
前記エクスポート手段は、
前記判定手段により参照情報が含まれていると判定された場合、前記参照情報を前記参照情報に対応する実体情報に変換するか、前記参照情報及び前記参照情報に対応する実体情報をマクロ情報に含めるかを選択させる選択手段をさらに備える画像形成装置。
【請求項２】
前記エクスポート手段は、
前記判定手段により参照情報が含まれていると判定された場合、前記参照情報及び前記参照情報に対応する実体情報を含むマクロ情報をエクスポートする請求項１記載の画像形成装置。
【請求項３】
前記判定手段は、
前記マクロ情報をインポートする場合、前記マクロ情報に参照情報が含まれているか否かを判定し、
前記判定手段により参照情報が含まれていると判定された場合、前記参照情報及び前記参照情報に対応する実体情報が前記実体情報記憶手段に記憶されていれば、前記参照情報を含むマクロ情報をインポートするインポート手段をさらに備える請求項１又は２いずれか一項に記載の画像形成装置。
【請求項４】
前記インポート手段は、
前記参照情報が前記実体情報記憶手段に記憶されていない場合、前記参照情報及び前記参照情報に対応する実体情報を関連付けて前記実体情報記憶手段に記憶する請求項３記載の画像形成装置。
【請求項５】
前記インポート手段は、
前記参照情報が前記実体情報記憶手段に記憶されている場合、前記参照情報に対応する実体情報に、新規な参照情報を割り当てて前記実体情報に記憶する請求項３又は４記載の画像形成装置。
【請求項６】
前記インポート手段は、
インポートするマクロ情報に含まれる実体情報が前記実体情報記憶手段に記憶されている場合、前記実体情報が前記実体情報に対応する参照情報に変換されたマクロ情報をインポートする請求項３乃至５いずれか一項に記載の画像形成装置。
【請求項７】
前記エクスポート手段によるエクスポート先の他の画像形成装置と、前記実体情報記憶手段が同期管理されているか否かを判定する同期判定手段をさらに備え、
前記エクスポート手段は、
前記同期判定手段により同期管理されていると判定された場合、前記参照情報を含むマクロ情報をエクスポートする請求項１乃至６いずれか一項に記載の画像形成装置。
【請求項８】
前記エクスポート手段は、
前記同期判定手段により同期管理されていないと判定された場合、前記参照情報が前記参照情報に対応する実体情報に変換されるか、前記参照情報及び前記参照情報に対応する実体情報をマクロ情報に含めるかを選択させる選択手段をさらに備える請求項７記載の画像形成装置。
【請求項９】
印刷動作における各設定情報を含むマクロ情報を記憶するマクロ情報記憶手段と、前記設定情報として設定可能な相対的な変数を示す参照情報に関連付けて実体情報を記憶する実体情報記憶手段とを備える画像形成装置におけるデータ制御方法であって、
前記マクロ情報をエクスポートする場合、前記マクロ情報に参照情報が含まれているか否かを判定する判定ステップと、
前記判定手段により参照情報が含まれていると判定された場合、前記参照情報が前記参照情報に対応する実体情報に変換されたマクロ情報をエクスポートするエクスポートステップとを有し、
前記エクスポートステップは、
前記判定ステップにより参照情報が含まれている判定された場合、前記参照情報を前記参照情報に対応する実体情報に変換するか、前記参照情報及び前記参照情報に対応する実体情報をマクロ情報に含めるかを選択させる選択ステップをさらに備えるデータ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、データ制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、画像形成装置におけるアプリケーションの種類毎に、そのアプリケーションを実行する処理のそれぞれに対して動作条件を設定して保持し、その保持した動作条件によりアプリケーションを実行するマクロ機能を有する画像形成装置がある。
【０００３】
例えば、特許文献１には、画像形成装置において、マクロの編集設定状態をマクロキーに対応付けて編集メモリに記憶することで、その後マクロキーの操作により編集メモリから編集設定状態を読み出してマクロを実行する技術が開示されている。
【０００４】
また、特許文献２には、画像形成装置において、操作部の操作手順を再現するマクロを生成する場合、他の画像形成装置の操作部に関する情報を取得し、他の画像形成装置の操作部でも実行可能なようにマクロを変更する技術が開示されている。
【０００５】
また、特許文献３には、機器が異なっても問題なく利用できるような動作条件の設定情報を共有する目的で、各機器は設定情報を記憶する記憶手段を有し、記憶手段に記載された設定情報を転送する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献において、マクロの動作条件を示すマクロ情報をエクスポート／インポートする技術を考えたとき、マクロ情報を単に転送するだけである。ここで、マクロ情報に機器固有の参照情報（例えばアドレス帳の識別子）が登録されていた場合、他の機器にマクロ情報をインポートしたとしても、インポート先の機器でマクロ情報に含まれる参照情報がエクスポート元の情報と一致するとは限らない。そのため、参照情報を含むマクロ情報は、インポートしても適切に利用することができない場合があるという問題点がある。
【０００７】
本発明は、上記問題に鑑みてなされたものであり、エクスポートされたマクロ情報を他の機器にインポートした場合でも、エクスポート元の情報と同等の情報を用いてマクロを実行することができる画像形成装置、データ制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様における画像形成装置は、印刷動作における各設定情報を含むマクロ情報を記憶するマクロ情報記憶手段と、前記設定情報として設定可能な相対的な変数を示す参照情報に関連付けて実体情報を記憶する実体情報記憶手段と、前記マクロ情報をエクスポートする場合、前記マクロ情報に参照情報が含まれているか否かを判定する判定手段と、前記判定手段により参照情報が含まれていると判定された場合、前記参照情報が前記参照情報に対応する実体情報に変換されたマクロ情報をエクスポートするエクスポート手段とを備える。
【０００９】
また、本発明の他の態様におけるデータ制御方法は、印刷動作における各設定情報を含むマクロ情報を記憶するマクロ情報記憶手段と、前記設定情報として設定可能な相対的な変数を示す参照情報に関連付けて実体情報を記憶する実体情報記憶手段とを備える画像形成装置におけるデータ制御方法であって、前記マクロ情報をエクスポートする場合、前記マクロ情報に参照情報が含まれているか否かを判定する判定ステップと、前記判定手段により参照情報が含まれていると判定された場合、前記参照情報が前記参照情報に対応する実体情報に変換されたマクロ情報をエクスポートするエクスポートステップとを有する。
【発明の効果】
【００１０】
本発明によれば、エクスポートされたマクロ情報を他の機器にインポートした場合でも、エクスポート元の情報と同等の情報を用いてマクロを実行することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例１に係る画像形成装置のハードウェア構成の一例を示すブロック図。
【図２】実施例１に係る画像形成装置の機能構成の一例を示すブロック図。
【図３】本発明の概要を説明する図。
【図４】ＸＭＬ形式のマクロ情報の一例を示す図。
【図５】ＸＭＬ形式の実体情報の一例を示す図。
【図６】実体情報の登録処理の一例を示すフローチャート。
【図７】マクロ情報の登録処理の一例を示すフローチャート。
【図８】エクスポート１処理の一例を示すフローチャート。
【図９】エクスポート１のマクロ情報の変換例を示す図。
【図１０】エクスポート２処理の一例を示すフローチャート。
【図１１】エクスポート２のマクロ情報の変換例を示す図。
【図１２】エクスポート画面例の一例を示す図。
【図１３】エクスポート３の処理の一例を示すフローチャート。
【図１４】実施例１におけるインポート処理の一例を示すフローチャート。
【図１５】インポート１処理の一例を示すフローチャート。
【図１６】インポート１処理のマクロ情報の一例を示す図。
【図１７】インポート２処理の一例を示すフローチャート。
【図１８】インポート２処理のマクロ情報の変換例を示す図。
【図１９】インポート３処理の一例を示すフローチャート。
【図２０】インポート３処理のマクロ情報の変換例を示す図。
【図２１】インポート４処理の一例を示すフローチャート。
【図２２】インポート４処理のマクロ情報の変換例を示す図。
【図２３】実施例２に係る画像形成装置の機能構成の一例を示すブロック図。
【図２４】エクスポート４処理の一例を示すフローチャート。
【図２５】エクスポート５処理の一例を示すフローチャート。
【図２６】エクスポート６処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明の実施例を図面に基づいて説明する。
［実施例１］
＜ハードウェア構成＞
まず、実施例に係る画像形成装置のハードウェア構成について、図１を用いて説明する。図１は、本発明の実施例１に係る画像形成装置のハードウェア構成の一例を示すブロック図である。
【００１３】
図１に示すように、画像形成装置は、ＣＰＵ１１、ＲＡＭ（Randam Access Memory）１２、ＲＯＭ（Read Only Memory）１３、ＮＶＲＡＭ（Non Volatile RAM）１４、操作パネル１５、エンジン１６、ディスクドライバ１７、記憶媒体１８、外部Ｉ／Ｆ（インタフェース）１９、モデム２０、通信制御部２１を含む。
【００１４】
ＣＰＵ１１は、コンピュータの中で、各装置の制御やデータの演算、加工を行う制御部である。ＣＰＵ１１は、ＲＡＭ１２等に記憶されたプログラムを実行する演算装置で、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００１５】
ＲＡＭ１２は、一時的な記憶場所としてデータを格納する。ＲＯＭ１３は、プログラムやフォント、及びその他の静的なデータを格納する。ＮＶＲＡＭ１４は、不揮発性のデータを格納する。
【００１６】
操作パネル１５は、キースイッチ（ハードキー）とタッチパネル機能（ＧＵＩのソフトウェアキーを含む：Graphical User Interface）を備えたＬＣＤ（Liquid Crystal Display）とから構成され、画像形成装置が有する機能を利用する際のＵＩ（User Interface）として機能する表示及び／又は入力装置である。
【００１７】
エンジン１６は、イメージデータの入出力ユニットとして、紙原稿の読み取り転写紙への印刷を行う。
【００１８】
ディスクドライバ１７は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された記憶媒体１８（例えば、記憶メディアドライブなど）と画像形成装置とのインタフェースである。
【００１９】
記憶媒体１８は、ＵＳＢメモリやＳＤメモリなどである。外部Ｉ／Ｆ１９は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などのデータ伝送路を介して接続された外部記憶装置１１１（例えば、記憶メディアドライブなど）と当該画像形成装置とのインタフェースである。
【００２０】
モデム２０は、公衆電話回線と接続され、外部機器との通信を可能にする。通信制御部２１は、イーサネット（登録商標）や無線ＬＡＮ（Local Area Network）等のネットワークに接続され、外部の機器と通信を可能にする。
【００２１】
このように、画像形成装置は、記憶装置に格納されたプログラムをＣＰＵ１１で実行し、制御信号（制御命令）を各装置へ送出すること（各装置を制御すること）で、画像形成装置が有するコピー、ファックス、スキャナ、プリンタなどのアプリケーションを実現し、画像形成装置で管理する情報、又は画像形成装置が接続されたシステム内で管理する情報を処理することができる。
【００２２】
＜機能構成＞
次に、実施例１に係る画像形成装置の機能構成について説明する。図２は、実施例１に係る画像形成装置の機能構成の一例を示すブロック図である。実施例１における画像形成装置の機能は、実体情報登録手段１０１、マクロ情報登録手段１０２、マクロ情報記憶手段１０３、実体情報記憶手段１０４、判定手段１０５、変換手段１０６、エクスポート手段１０７、インポート手段１０８、実体／参照情報判定手段１０９、割当手段１１０を含む。
【００２３】
実体情報登録手段１０１は、実体情報を参照情報と関連付けて実体情報記憶手段１０４に記憶する。実態情報の登録については図６を用いて後述する。参照情報とは、識別子（ＩＤ）で管理している情報であり、このＩＤに別の情報（実体情報）が関連付けられている。具体的には、アドレス帳を例にすれば、アドレス帳の宛先ＩＤが参照情報であり、実際の宛先（電話番号／ＦＡＸ番号）が実体情報である。
【００２４】
マクロ情報登録手段１０２は、印刷動作における各設定情報を含む動作設定情報（以下、マクロ情報ともいう）をマクロ情報記憶手段１０３に記憶する。マクロ情報の登録については図７を用いて後述する。
【００２５】
マクロ情報記憶手段１０３は、記憶手段（ＲＯＭ１３など）であり、１又は複数のマクロ情報を記憶する。実体情報記憶手段１０４は、記憶手段（ＲＯＭ１３など）であり、１又は複数の実体情報を記憶する。
【００２６】
判定手段１０５は、マクロ情報をエクスポートする際、エクスポートするマクロ情報に参照情報が含まれるか否かを判定する。また、判定手段１０５は、マクロ情報をインポートする際、インポートするマクロ情報に参照情報が含まれるか否かを判定する。判定手段１０５は、「含まれる」と判定した場合、変換手段１０６に変換指示を出す。
【００２７】
変換手段１０６は、変換指示を受けた場合、エクスポートするマクロ情報であれば、参照情報を実体情報に変換し、インポートするマクロ情報であれば、実体情報を参照情報に変換する。変換されたマクロ情報はエクスポート手段１０７又はインポート手段１０８に出力される。
【００２８】
エクスポート手段１０７は、例えばＳＤカードリーダであり、マクロ情報記憶手段１０３及び／又は実体情報記憶手段１０４から読み取ったマクロ情報／実体情報をＳＤカードに記憶する。エクスポート手段１０７は、ＳＤカード以外にもその他の記憶媒体（ＵＳＢメモリ、外付けＨＤＤなど）にエクスポートしてもよい。また、マクロ情報を、ネットワークを介して他の機器に送信することもエクスポートと呼ぶ。
【００２９】
インポート手段１０８は、例えばＳＤカードリーダであり、ＳＤカードに記憶されたマクロ情報を読み込み、マクロ情報記憶手段１０３に記憶する。
【００３０】
実体／参照情報判定手段１０９は、マクロ情報に含まれる参照情報及び／又は実体情報が、実体情報記憶手段１０４に記憶されているか否かを判定する。
【００３１】
割当手段１１０は、マクロ情報をインポートする際、新規な実体情報には新規な参照情報（新規ＩＤ）を割り当てる。新規な実体情報とは実体情報記憶手段１０４に記憶されていない情報のことである。また、割当手段１１０は、インポートの際、インポート先に同じ参照情報が存在する場合にも、新規な参照情報を実体情報に割り当ててもよい。
【００３２】
＜概要＞
図３は、本発明の概要を説明する図である。図３では、機器（画像形成装置）Ａで利用しているマクロ情報をエクスポートし、エクスポートしたマクロ情報を機器Ｂにインポートする場合を考える。機器Ａで利用されているマクロ情報は、「宛先」が「アドレス帳：５」、「送信時刻」が「１０分後」、「ファイル形式」が「ＴＩＦＦ」、「圧縮」が「する」である。ここで、「宛先」の設定情報として「（ＩＤ＝）５」の参照情報が登録されている。
【００３３】
一方、機器Ａのマクロ情報をエクスポートしてインポートする機器Ｂは、アドレス帳がＮＵＬＬとなっている。よって、マクロ情報をインポートしても「宛先」の参照情報「５」が存在しないため、機器Ｂは宛先を設定することが出来ず、マクロ情報によるマクロを実行することができない。
【００３４】
したがって、機器Ａは、マクロ情報をエクスポートする際、マクロ情報に参照情報が含まれているかを判定し、含まれていると判定された場合は、参照情報を実体情報に変換（展開）したマクロ情報をエクスポートする。例えば、「アドレス帳」のＩＤ「５」の実体情報は「0120-00-0005」であるから、エクスポートするマクロ情報の「宛先」には「0120-00-0005」が登録される。
【００３５】
これより、参照情報が実体情報に変換されたマクロ情報をインポートした機器Ｂは、このマクロ情報によるマクロを実行することができる。
【００３６】
＜具体例＞
図４は、ＸＭＬ形式のマクロ情報の一例を示す図である。以下に示す例では、コピー機のファックス送信機能のマクロ情報をエクスポート／インポートする例について説明する。マクロ情報（動作設定情報）は、例えば＜ｓｅｔｔｉｎｇｓ＞タグで始まり、＜／ｓｅｔｔｉｎｇｓ＞タグで終わるＸＭＬフォーマットのテキストファイルで表現される。
【００３７】
１つのマクロ情報は＜ｓｅｔｔｉｎｇ＞タグ内で表現され、＜ｎａｍｅ＞タグ内に記載の独自な識別子によって、マクロ情報同士を区別することができる。マクロ情報には、＜ａｄｄｒｅｓｓｅｓ＞タグで囲まれるファクス宛先の集合が含まれ、＜ａｄｄｒｅｓｓ＞タグ毎に宛先そのものの実体情報か参照情報のいずれかを指定できる。
【００３８】
宛先の実体情報を指定する場合は＜ｎｕｍｂｅｒ＞タグ内に宛先そのものを指定し、宛先の参照情報を指定する場合は、その識別子を＜ｉｄ＞タグ内に指定する。なお、識別子はユニークな正の整数で表現される。この例を図４に示す。
【００３９】
図４では、宛先が３つ設定されており、２つが実体情報、１つが参照情報である。宛先が＜ｉｄ＞１＜ｉｄ＞の場合は、実体情報を参照して、ＩＤが「１」である実体情報「0123-45-7893」を読み取ってマクロを実行することになる。
【００４０】
図５は、ＸＭＬ形式の実体情報の一例を示す図である。実体情報記憶手段１０４に記憶された実体情報及び参照情報は、例えば、＜ｄａｔａｂａｓｅ＞タグで始まり、＜／ｄａｔａｂａｓｅ＞タグで終わるＸＭＬフォーマットで表現される。宛先に関する参照情報については、＜ａｄｄｒｅｓｓ＞〜＜／ａｄｄｒｅｓｓ＞で１つの宛先が表現され、宛先の実体情報を＜ｎｕｍｂｅｒ＞、その識別子（参照情報）を＜ｉｄ＞タグで示す。この例を図３に示す。
【００４１】
図５では、宛先の実体情報「0123-45-7893」には識別子「１」が関連付けられており、実体情報「0123-45-7894」には識別子「２」が関連付けられている。なお、マクロ情報として、コピー機能の設定情報（カラー設定や両面設定や用紙設定など）やスキャン機能の設定情報（解像度設定など）であってもよい。
【００４２】
＜登録＞
次に、実施例１における登録処理の例について説明する。図６は、実体情報の登録処理の一例を示すフローチャートである。ステップＳ１０１で、実体情報登録手段１０１は、入力インタフェース（操作パネル１５など）を介して、新規な実体情報（例えば、新しい宛先情報）を取得する。
【００４３】
ステップＳ１０２で、実体情報登録手段１０１は、実体情報記憶手段１０４から参照情報の全てを取得する。ステップＳ１０３で、実体情報登録手段１０１は、取得した参照情報の中から、識別子の最大値を特定する。
【００４４】
ステップＳ１０４で、実体情報登録手段１０１は、特定した最大値＋１を新規な実体情報に関連付けて実体情報記憶手段１０４に記憶する。これより、新規な実体情報と識別子とを関連付けて実体情報記憶手段１０４に記憶することができる。
【００４５】
図７は、マクロ情報の登録処理の一例を示すフローチャートである。ステップＳ２０１で、マクロ情報登録手段１０２は、マクロ情報に登録する宛先を、入力インタフェースを介して取得し、一次記憶手段（例えばＲＡＭ２など）に記憶する。なお、図７では、宛先を例に説明するが、宛先に限られず、マクロ情報に含まれる設定情報であればよい。
【００４６】
ステップＳ２０２で、マクロ情報登録手段１０２は、取得した宛先が実体情報か否かを判定する。ステップＳ２０２の判定結果がＹＥＳ（実体情報）であればステップＳ２０３に進み、判定結果がＮＯ（参照情報）であればステップＳ２０４に進む。
【００４７】
ステップＳ２０３で、マクロ情報登録手段１０２は、宛先の実体情報を＜ｎｕｍｂｅｒ＞として登録する。ステップＳ２０４で、マクロ情報登録手段１０２は、宛先の参照情報を＜ｉｄ＞タグとして識別子を登録する。
【００４８】
ステップＳ２０５で、マクロ情報登録手段１０２は、入力インタフェースを介して入力された宛先を全てマクロ情報に追加したか否かを判定する。ステップＳ２０５の判定結果がＹＥＳ（全て追加）であればステップＳ２０６に進み、判定結果がＮＯ（全て追加していない）であればステップＳ２０２に戻る。
【００４９】
ステップＳ２０６で、マクロ情報登録手段１０２は、ユーザーにより入力インタフェースを介して、マクロ情報のマクロ情報記憶手段１０３への登録指示を検知する。
【００５０】
ステップＳ２０７で、マクロ情報登録手段１０２は、一次記憶手段から実態情報や参照情報を追加したマクロ情報を取得する。
【００５１】
ステップＳ２０８で、マクロ情報登録手段１０２は、マクロ情報を、他のマクロ情報を識別するための識別子＜ｎａｍｅ＞ととともにマクロ情報記憶手段１０３に記憶する。＜ｎａｍｅ＞は、ユーザーにより指定されてもよいし、機器で自動的に番号などを割り振るようにしてもよい。これより、新規なマクロ情報をマクロ情報記憶手段１０３に記憶することができる。
【００５２】
＜エクスポート＞
次に、実施例１におけるエクスポート処理について説明する。複数のエクスポート処理が考えられるので以下に説明する。
（エクスポート１）
図８は、エクスポート１処理の一例を示すフローチャートである。ステップＳ３０１で、エクスポート手段１０７は、入力インタフェースを用いてマクロ情報記憶手段１０３（二次記憶手段）に記憶されているマクロ情報のエクスポート指示を受け付ける。このとき、どのマクロ情報をエクスポートするかをユーザーにより選択される。
【００５３】
ステップＳ３０２で、エクスポート手段１０７は、マクロ情報記憶手段１０３からマクロ情報を１つ選択して読み込んで、一次記憶手段（例えばＲＡＭ２）に記憶する。
【００５４】
ステップＳ３０３で、エクスポート手段１０７は、一次記憶手段が保持するマクロ情報の＜ａｄｄｒｅｓｓｅｓ＞の要素＜ａｄｄｒｅｓｓ＞を一つ選択する。
【００５５】
ステップＳ３０４で、判定手段１０５は、マクロ情報に中に、＜ｉｄ＞（参照情報）が設定されているか（含まれているか）否かを判定する。ステップＳ３０４の判定結果がＹＥＳ（設定されている）であればステップＳ３０５に進み、判定結果がＮＯ（設定されていない）であればステップＳ３０７に進む。
【００５６】
ステップＳ３０５で、変換手段１０６は、実体情報記憶手段１０４が保持する参照情報＜ｉｄ＞の中から、同じ＜ｉｄ＞を持つ宛先を検索する。
【００５７】
ステップＳ３０６で、変換手段１０６は、同じ＜ｉｄ＞を持つ宛先の＜ｎｕｍｂｅｒ＞を取得して、選択中の＜ａｄｄｒｅｓｓ＞の＜ｎｕｍｂｅｒ＞に検索結果を設定する。
【００５８】
ステップＳ３０７で、エクスポート手段１０７は、選択していない＜ａｄｄｒｅｓｓ＞が残っているか判定する。ステップＳ３０７の判定結果がＹＥＳ（残っている）であればステップＳ３０３に戻り、判定結果がＮＯ（残っていない）であればステップＳ３０８に進む。
【００５９】
ステップＳ３０８で、変換手段１０６は、一次記憶手段に記憶されるマクロ情報の＜ｉｄ＞を全て削除する。これより、参照情報から実体情報への変換が完了する。
【００６０】
ステップＳ３０９で、エクスポート手段１０７は、一次記憶手段が保持するマクロ情報を例えばＳＤカードなどにエクスポートする。
【００６１】
ステップＳ３１０で、エクスポート手段１０７は、選択していないマクロ情報が残っているか否かを判定する。ステップＳ３１０の判定結果がＹＥＳ（残っている）であればステップＳ３０２に進み、判定結果がＮＯ（残っていない）であれば処理を終了する。
【００６２】
これより、マクロ情報をエクスポートする際、マクロ情報に参照情報が含まれる場合であっても、参照情報を実体情報に変換してエクスポートすることができる。また、インポート先でマクロ情報を使用する場合に、参照情報の実体情報を利用できるため、エクスポート元と同じマクロ情報を利用することができる。
【００６３】
図９は、エクスポート１のマクロ情報の変換例を示す図である。図９（Ａ）は、実体情報記憶手段１０４に記憶される実体情報の一例を示す図である。図９（Ａ）に示す例では、＜ｎｕｍｂｅｒ＞に「0123-45-7893」の実体情報が登録され、この実体情報に＜ｉｄ＞の「１」の参照情報が関連付けられている。
【００６４】
図９（Ｂ）は、マクロ情報記憶手段１０３に記憶されるマクロ情報の一例を示す図である。図９（Ｂ）に示すマクロ情報には、＜ａｄｄｒｅｓｓ＞の２つ目に参照情報が登録されている。図９（Ｃ）は、エクスポートする際のマクロ情報の一例を示す図である。図９（Ｂ）のマクロ情報をエクスポートする際には、＜ｉｄ＞が「１」の参照情報が実体情報「0123-45-7893」に変換される。これより、図９（Ｃ）に示すマクロ情報が、外部記憶装置（例えばＳＤカード）にエクスポートされ、インポート先で不具合なく利用されることになる。
【００６５】
（エクスポート２）
次に、エクスポート２の処理について説明する。エクスポート２の処理では、参照情報と実体情報とをマクロ情報に設定する。
【００６６】
図１０は、エクスポート２処理の一例を示すフローチャートである。図１０に示す処理で図８に示す処理と同様の処理を行うものは同じ符号を付し、その説明を省略する。図１０では、図８に示すステップＳ３０８がない。これより、マクロ情報には、実体情報と参照情報との両方が登録される。
【００６７】
図１１は、エクスポート２のマクロ情報の変換例を示す図である。図１１（Ａ）は、実体情報記憶手段１０４に記憶される実体情報の一例を示す図である。図１１（Ａ）に示す例では、＜ｎｕｍｂｅｒ＞に「0123-45-7893」の実体情報が登録され、この実体情報に＜ｉｄ＞の「１」の参照情報が関連付けられている。
【００６８】
図１１（Ｂ）は、マクロ情報記憶手段１０３に記憶されるマクロ情報の一例を示す図である。図１１（Ｂ）に示すマクロ情報には、＜ａｄｄｒｅｓｓ＞の２つ目に参照情報が登録されている。図１１（Ｃ）は、エクスポートする際のマクロ情報の一例を示す図である。図１１（Ｂ）のマクロ情報をエクスポートする際には、＜ｉｄ＞「１」の参照情報から実体情報「0123-45-7893」を特定し、この実体情報をマクロ情報に設定する。これより、図１１（Ｃ）に示すマクロ情報が、参照情報と実体情報との両方がマクロ情報に登録されることになる。
【００６９】
（エクスポート３）
次に、エクスポート３の処理について説明する。エクスポート３の処理では、エクスポート１の処理とエクスポート２の処理とをユーザーが選択可能になっている。
【００７０】
図１２は、エクスポート画面例の一例を示す図である。図１２に示す画面には、宛先の入力欄と、宛先入力後に入力を確定する「追加」ボタンと、エクスポート実施するためのボタンが２つ表示されている。エクスポートを実施するためのボタンには「参照先をエクスポート」、「すべてエクスポート」がある。
【００７１】
「参照先をエクスポート」が押下されると、機器はエクスポート１の処理を行う。「すべてエクスポート」が押下されると、機器はエクスポート２の処理を行う。つまり、ユーザーが状況に応じてどちらの処理を行うかを選択することができる。
【００７２】
図１３は、エクスポート３の処理の一例を示すフローチャートである。図１３に示す処理で、図８に示す処理と同様の処理を行うものは同じ符号を付し、その説明を省略する。ステップＳ４０１で、エクスポート手段１０７は、「参照先をエクスポート」を押下されたことを検知したか否かを判定する。ステップＳ４０１の判定結果がＹＥＳ（「参照先をエクスポート」の押下を検知）であればステップＳ４０２に進み、ステップＳ４０１の判定結果がＮＯ（「すべてエクスポート」の押下を検知）であればステップＳ４０３に進む。
【００７３】
ステップＳ４０２で、機器は、エクスポート１の処理を行う。実際は、図８に示すＳ３０２以降の処理を行う。ステップＳ４０３で、機器は、エクスポート２の処理を行う。実際は、図１０に示すＳ３０２以降の処理を行う。
【００７４】
これより、マクロ情報をエクスポートする際、参照情報を実体情報に変換するか、参照情報と実体情報との両方をマクロ情報に含めるかをユーザーに選択させることができる。
【００７５】
＜インポート＞
次に、エクスポートされたマクロ情報をインポートする処理について説明する。図１４は、実施例１におけるインポート処理の一例を示すフローチャートである。ステップＳ５０１で、インポート手段１０８は、入力インタフェースを用いて、外部記憶手段（例えば、ＳＤカード）が保持するマクロ情報のインポート指示を受け付ける。
【００７６】
ステップＳ５０２で、機器は、マクロ情報をマクロ情報記憶手段（二次記憶手段）１０３に記憶する。このとき、ステップＳ５０２のインポートの処理については複数の処理が考えられるので以下に説明する。
【００７７】
（インポート１）
図１５は、インポート１処理の一例を示すフローチャートである。ステップＳ６０１で、インポート手段１０８は、マクロ情報を一つ選択して外部記憶手段から読み込み、一次記憶手段（例えばＲＡＭ２など）に記憶する。
【００７８】
ステップＳ６０２で、インポート手段１０８が、一次記憶手段が保持するマクロ情報の＜ａｄｄｒｅｓｓｅｓ＞の要素＜ａｄｄｒｅｓｓ＞を一つ選択し、＜ｉｄ＞を取得する。
【００７９】
ステップＳ６０３で、実体／参照情報判定手段１０９は、実体情報記憶手段１０４の中に、同じ＜ｉｄ＞を持つ＜ａｄｄｒｅｓｓ＞要素があるか否かを判定する。ステップＳ６０３の判定結果がＹＥＳ（ある）であればステップＳ６０４に進み、判定結果がＮＯ（なし）であればステップＳ６０５に進む。
【００８０】
ステップＳ６０４で、インポート手段１０８は、実体情報記憶手段１０４から同じ＜ｉｄ＞に対応する＜ｎｕｍｂｅｒ＞が存在することを確認する。
【００８１】
ステップＳ６０５で、インポート手段１０８は、選択していない＜ａｄｄｒｅｓｓ＞が残っているか否かを判定する。ステップＳ６０５の判定結果がＹＥＳ（残っている）であればステップＳ６０２に戻り、判定結果がＮＯ（残っていない）であればステップＳ６０６に進む。
【００８２】
ステップＳ６０６で、インポート手段１０８は、一次記憶手段に記憶されているマクロ情報をマクロ情報記憶手段１０３に記憶する（インポートする）。
【００８３】
ステップＳ６０７で、インポート手段１０８は、選択していないマクロ情報が外部記憶手段に残っているか否かを判定する。ステップＳ６０７の判定結果がＹＥＳ（残っている）であればステップＳ６０１に戻り、判定結果がＮＯ（残っていない）であれば処理を終了する。
【００８４】
これより、インポートするマクロ情報に＜ｉｄ＞が設定されている場合、実体情報記憶手段１０４に同じ＜ｉｄ＞と、対応する＜ｎｕｍｂｅｒ＞が存在すれば、＜ｉｄ＞を含むマクロ情報をインポートすることができる。また、エクスポート元と同じマクロ情報を利用することができる上に、実体情報の展開によるデータサイズの増加がなく、かつ、参照情報の識別子は変化しないことで記憶領域の占有領域を節約し、参照情報の管理を容易にすることができる。
【００８５】
図１６は、インポート１処理のマクロ情報の一例を示す図である。図１６（Ａ）は、実体情報記憶手段１０４に記憶される実体情報の一例を示す図である。図１６（Ａ）に示す例では、＜ｎｕｍｂｅｒ＞に「0123-45-7893」の実体情報が登録され、この実体情報に＜ｉｄ＞の「１」の参照情報が関連付けられている。
【００８６】
図１６（Ｂ）は、インポートされるマクロ情報の一例を示す図である。図１６（Ｂ）に示すマクロ情報には、＜ａｄｄｒｅｓｓ＞の２つ目に参照情報が登録されている。図１６（Ｃ）は、インポートされた後のマクロ情報の一例を示す図である。図１６（Ｂ）のマクロ情報をインポートする際には、＜ｉｄ＞が「１」の参照情報と対応する実体情報が実体情報記憶手段１０４に存在するかが判定され、存在すれば、そのままインポートされる。
【００８７】
（インポート２）
次に、インポート２の処理について説明する。インポート２は、エクスポート２に対応する処理である。つまり、マクロ情報には、参照情報と実体情報の両方とが１つの設定情報（例えば＜ａｄｄｒｅｓｓ＞）に設定されている。図１７は、インポート２処理の一例を示すフローチャートである。ステップＳ７０１で、インポート手段１０８は、インポート元（例えば、ＳＤカードなど）からすべてのマクロ情報を読み込み、マクロ情報記憶手段（二次記憶手段）１０３に記憶する。
【００８８】
ステップＳ７０２で、インポート手段１０８は、マクロ情報記憶手段１０３からマクロ情報を一つ選択して読み込み、一次記憶手段に記憶する。
【００８９】
ステップＳ７０３で、インポート手段１０８は、一次記憶手段が保持するマクロ情報のうち、＜ｉｄ＞が設定されている＜ａｄｄｒｅｓｓ＞を選択する。
【００９０】
ステップＳ７０４で、選択された＜ａｄｄｒｅｓｓ＞の＜ｉｄ＞を取得する。ステップＳ７０５で、実体／参照情報判定手段１０９は、実体情報記憶手段１０４の中に、同じ＜ｉｄ＞で識別される＜ａｄｄｒｅｓｓ＞が含まれているか判定する。ステップＳ７０５の判定結果がＹＥＳ（含まれている）であればステップＳ７０８に進み、判定結果がＮＯ（含まれていない）であればステップＳ７０６に進む。
【００９１】
ステップＳ７０６で、インポート手段１０８は、選択された＜ａｄｄｒｅｓｓ＞から＜ｎｕｍｂｅｒ＞を取得する。
【００９２】
ステップＳ７０７で、インポート手段１０８は、マクロ情報から取得した＜ｉｄ＞と＜ｎｕｍｂｅｒ＞とを関連付けて実体情報記憶手段１０４に記憶する。
【００９３】
ステップＳ７０８で、インポート手段１０８は、マクロ情報の中に選択していない＜ａｄｄｒｅｓｓ＞が残っているか判定する。ステップＳ７０８の判定結果がＹＥＳ（残っている）であればステップＳ７０３に戻り、判定結果がＮＯ（残っていない）であればステップＳ７０９に進む。
【００９４】
ステップＳ７０９で、インポート手段１０８は、インポート元に、選択していないマクロ情報がないか判定する。ステップＳ７０９の判定結果がＹＥＳ（残っている）であればステップＳ７０２に戻り、判定結果がＮＯ（残っていない）であればステップＳ７１０に進む。
【００９５】
ステップＳ７１０で、インポート手段１０８は、マクロ情報記憶手段１０３に記憶されているマクロ情報のうち、＜ｉｄ＞が設定されている全ての＜ａｄｄｒｅｓｓ＞を選択する。
【００９６】
ステップＳ７１１で、インポート手段１０８は、選択された全ての＜ａｄｄｒｅｓｓ＞の＜ｎｕｍｂｅｒ＞を削除する。これより、インポートするマクロ情報に参照情報と実体情報が含まれており、インポート先に同じ参照情報がなければ、マクロ情報の参照情報と実体情報を実体情報記憶手段１０４に記憶させることができる。また、インポートしたマクロ情報からは、実体情報を削除することもできる。これは、実体情報を削除しても、参照情報と実体情報との対を実体情報記憶手段１０４に記憶することで、実体情報記憶手段１０４から実体情報を特定できるからである。
【００９７】
図１８は、インポート２処理のマクロ情報の変換例を示す図である。図１８（Ａ）は、実体情報記憶手段１０４に記憶される実体情報の一例を示す図である。図１８（Ａ）に示す例では、＜ｎｕｍｂｅｒ＞に「0123-45-7895」の実体情報が登録され、この実体情報に＜ｉｄ＞の「３」の参照情報が関連付けられている。
【００９８】
図１８（Ｂ）は、インポートされるマクロ情報の一例を示す図である。図１８（Ｂ）に示すマクロ情報には、＜ａｄｄｒｅｓｓ＞の２つ目には実体情報及び参照情報が登録されている。
【００９９】
図１８（Ｃ）は、インポートされた後の実体情報記憶手段１０４に記憶される実体情報の一例を示す図である。図１８（Ｃ）に示す実体情報は、マクロ情報に含まれる＜ｎｕｍｂｅｒ＞「0123-45-7893」と＜ｉｄ＞「１」とが登録されている。
【０１００】
図１８（Ｄ）は、インポートされた後のマクロ情報の一例を示す図である。図１８（Ｄ）に示すマクロ情報は、＜ｉｄ＞が登録されている＜ａｄｄｒｅｓｓ＞から＜ｎｕｍｂｅｒ＞が削除されている。これは、図１８（Ｃ）に示す実体情報記憶手段１０４に記憶される実体情報から＜ｉｄ＞「１」の実体情報を特定することができるからである。
【０１０１】
（インポート３）
次に、インポート３の処理について説明する。インポート３は、エクスポート２に対応する処理であり、インポート２を改良した処理である。図１９は、インポート３処理の一例を示すフローチャートである。図１９に示す処理において、図１７に示す処理と同様の処理を行うものは同じ符号を付し、その説明を省略する。
【０１０２】
ステップＳ８０１で、インポート手段１０８は、選択された＜ａｄｄｒｅｓｓ＞から＜ｎｕｍｂｅｒ＞を取得する。
【０１０３】
ステップＳ８０２で、まず、実体／参照情報判定手段１０９により、マクロ情報と同じ＜ｉｄ＞が実体情報記憶手段１０４にあり、さらに、マクロ情報に含まれる実体情報と、実体情報記憶手段１０４に記憶される実体情報とが異なることを確認する。次に、割当手段１１０は、実体情報記憶手段１０４で保持可能な新規ＩＤを取得する。
【０１０４】
ステップＳ８０３で、インポート手段１０８は、新規ＩＤと、取得された＜ｎｕｍｂｅｒ＞とを関連付けて実体情報記憶手段１０４に記憶する。
【０１０５】
ステップＳ８０４で、割当手段１１０は、マクロ情報に含まれ、実体情報記憶手段１０４に記憶される同じ＜ｉｄ＞の値を、新規ＩＤに置き換える。以降の処理は図１７と同様である。
【０１０６】
これより、インポートされるマクロ情報と、実体情報は異なるが、同じ参照情報が実体情報記憶手段１０４に記憶されている場合には、新規ＩＤを割り当てることで、不具合を防止することができる。また、参照情報の識別子が重複していた場合でも、インポート先の参照情報を上書きすることなく、インポートされたマクロ情報はエクスポートされたときに参照していた実体情報を正しく参照することができる。よって、利用者はデータの不整合を意識せずにエクスポート・インポート処理を行うことができる。
【０１０７】
図２０は、インポート３処理のマクロ情報の変換例を示す図である。図２０（Ａ）は、実体情報記憶手段１０４に記憶される実体情報の一例を示す図である。図２０（Ａ）に示す例では、＜ｎｕｍｂｅｒ＞に「0123-45-7895」の実体情報が登録され、この実体情報に＜ｉｄ＞の「１」の参照情報が関連付けられている。
【０１０８】
図２０（Ｂ）は、インポートされるマクロ情報の一例を示す図である。図２０（Ｂ）に示すマクロ情報には、＜ａｄｄｒｅｓｓ＞の２つ目には実体情報＜ｎｕｍｂｅｒ＞「0123-45-7893」及び参照情報＜ｉｄ＞「１」が登録されている。
【０１０９】
図２０（Ｃ）は、インポートされた後の実体情報記憶手段１０４に記憶される実体情報の一例を示す図である。図２０（Ｃ）に示す実体情報は、マクロ情報に含まれる＜ｎｕｍｂｅｒ＞「0123-45-7893」と新規ＩＤ＜ｉｄ＞「２」とが登録されている。
【０１１０】
図２０（Ｄ）は、インポートされた後のマクロ情報の一例を示す図である。図２０（Ｄ）に示すマクロ情報は、＜ｉｄ＞が登録されている＜ａｄｄｒｅｓｓ＞から＜ｎｕｍｂｅｒ＞が削除されている。また、＜ｉｄ＞が「１」から「２」に変更されている。
【０１１１】
（インポート４）
次に、インポート４の処理について説明する。図２１は、インポート４処理の一例を示すフローチャートである。図２１に示す処理で、図１７、図１９に示す処理と同様の処理を行うものは同じ符号を付し、その説明を省略する。
【０１１２】
インポート４の処理では、マクロ情報に含まれる実体情報が、実体情報記憶手段１０４に記憶されている場合には、参照情報に変換してマクロ情報記憶手段１０３に記憶する。
【０１１３】
ステップＳ９０１で、インポート手段１０８は、一次記憶手段が保持するマクロ情報の＜ａｄｄｒｅｓｓ＞を選択する。
【０１１４】
ステップＳ９０２で、実体／参照情報判定手段１０９は、取得した＜ｎｕｍｂｅｒ＞（実体情報）と同じ値のものが実体情報記憶手段１０４に記憶されているかを判定する。ステップＳ９０２の判定結果がＹＥＳ（記憶されている）であればステップＳ９０３に進み、判定結果がＮＯ（記憶されていない）であればステップＳ７０８に進む。
【０１１５】
ステップＳ９０３で、変換手段１０６は、取得した＜ｎｕｍｂｅｒ＞と一致した実体情報に対応する参照情報の識別子を、実体情報記憶手段１０４から取得し、選択中の＜ａｄｄｒｅｓｓ＞の＜ｉｄ＞に設定する。
【０１１６】
ステップＳ９０４で、インポート手段１０８は、ステップＳ９０３で設定した＜ｉｄ＞を、マクロ情報記憶手段１０３が保持する同じマクロ情報の同じ＜ａｄｄｒｅｓｓ＞に記憶する。以降の処理は図１７と同様である。
【０１１７】
これより、インポートされたマクロ情報はエクスポートされたときに参照していた参照情報を、インポートされた側で管理されている識別子で正しく参照することができる。よって、利用者はデータの不整合とデータ管理上の追加処理を意識せずにエクスポート・インポート処理を行うことができる。
【０１１８】
なお、ステップＳ７１０とＳ７１１とは、ステップＳ７０７やＳ９０３の後に＜ｉｄ＞を設定した＜ａｄｄｒｅｓｓ＞の＜ｎｕｍｂｅｒ＞をその都度削除するようにしてもよい。
【０１１９】
図２２は、インポート４処理のマクロ情報の変換例を示す図である。図２２（Ａ）は、実体情報記憶手段１０４に記憶される実体情報の一例を示す図である。図２２（Ａ）に示す例では、＜ｎｕｍｂｅｒ＞に「0123-45-7891」の実体情報が登録され、この実体情報に＜ｉｄ＞の「１」の参照情報が関連付けられている。
【０１２０】
図２２（Ｂ）は、インポートされるマクロ情報の一例を示す図である。図２２（Ｂ）に示すマクロ情報には、＜ａｄｄｒｅｓｓ＞が２つ登録されている。図２２（Ｃ）は、インポートされた後のマクロ情報の一例を示す図である。図２２（Ｃ）に示すマクロ情報は、実体情報＜ｎｕｍｂｅｒ＞「0123-45-7891」が参照情報＜ｉｄ＞「１」に変換されている。
【０１２１】
以上、実施例１によれば、エクスポートされたマクロ情報を他の機器にインポートした場合でも、エクスポート元の情報と同等の情報を用いてマクロを実行することができる。
【０１２２】
［実施例２］
次に、実施例２に係る画像形成装置について説明する。実施例２では、実体情報記憶手段１０４（例えば、＜ｄａｔａｂｅｓｅ＞）を他の機器と同期管理しているかを判定する。
【０１２３】
＜機能構成＞
図２３は、実施例２に係る画像形成装置の機能構成の一例を示すブロック図である。図２３に示す機能において、図２に示す機能と同様の機能のものは同じ符号を付し、その説明を省略する。
【０１２４】
同期管理手段２０１は、実体情報記憶手段１０４がインポート先の機器と同期管理されているか否かを判定する。同期管理されている場合は、マクロ情報をそのままエクスポート処理する。同期管理されていなければ、実施例１で説明したエクスポート処理を行う。
【０１２５】
なお、同期管理する手段については特に問わない。一つのサーバによって実体情報を一括管理し、複数の機器から参照するという方法や、複数の機器でミラーリングする方法などが考えられる。
【０１２６】
同期管理手段２０１は、同期管理の判定について、実態情報記憶手段１０４がサーバにある場合、又はミラーリングしている場合は同期管理していると判定する。また、同期管理手段２０１は、管理者により事前に同期管理しているか否かの情報を設定させ、この情報を参照することで同期管理を判定してもよい。
【０１２７】
＜エクスポート＞
次に、実施例２における画像形成装置の動作について説明する。実施例２でも、実施例１同様、複数のエクスポート処理が考えられるので以下に説明する。
【０１２８】
（エクスポート４）
図２４は、実施例２におけるエクスポート４処理の一例を示すフローチャートである。図２４に示す処理で図８に示す処理と同様の処理を行うものは同じ符号を付し、その説明を省略する。
【０１２９】
ステップＳ１００１で、同期管理手段２０１は、実体情報記憶手段１０４が同期管理されているか否かを判定する。ステップＳ１００１の判定結果がＹＥＳ（同期管理されている）であればステップＳ３１０に進み、判定結果がＮＯ（同期管理されていない）であればステップＳ３０３に進む。これより、実体情報記憶手段１０４が同期管理されている場合は、マクロ情報をそのままエクスポートすることができる。
【０１３０】
（エクスポート５）
次に、エクスポート５の処理について説明する。図２５は、エクスポート５処理の一例を示すフローチャートである。エクスポート５の処理は、図１３に示す処理のうち、ステップＳ４０１の前にステップＳ１００１の判定を行なう。
【０１３１】
なお、エクスポート４、エクスポート５の処理は、インポート先の機器が分かっている場合に有効である。
【０１３２】
（エクスポート６）
次に、エクスポート６の処理について説明する。図２６は、エクスポート６処理の一例を示すフローチャートである。エクスポート６の処理は、図８に示す処理のうち、ステップＳ３０３の前に、ステップＳ１１０１の処理を行う。
【０１３３】
ステップＳ１１０１で、同期管理手段２０１は、実体情報記憶手段１０４が同期管理されていることを判定することができるか否かを判定する。ステップＳ１１０１の判定結果がＹＥＳ（判定可）であれば、図２４のＳ１００１へ進み、判定結果がＮＯ（判定不可）であればステップＳ３０３に進む。
【０１３４】
ここで、判定不可は、インポート先が不明な場合に判定不可とする。これより、同期管理の判定ができない場合であっても、エクスポート／インポート処理を継続して行うことができる。
【０１３５】
なお、インポート処理の場合は、エクスポート元の機器との同期管理を判定すれば、実施例１と同様にインポートすることができる。このとき、実体情報記憶手段１０４の同期管理がされていれば、マクロ情報をそのままインポートすることができる。なお、図２４及び図２６に示す処理は、最後に一括してマクロ情報をエクスポートする処理の例を示す。
【０１３６】
以上、実施例２によれば、実体情報記憶手段１０４を他の機器と同期管理しているかを判定し、同期管理している場合にはマクロ情報をそのままエクスポート／インポートすることができる。
【０１３７】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、上記実施例以外にも種々の変形・変更が可能である。
【０１３８】
なお、各実施例において説明した処理内容をプログラムとし、このプログラムをコンピュータに実行させて前述した処理を画像形成装置に実行させることも可能である。また、このプログラムを記録媒体に記録し、このプログラムが記録された記録媒体をコンピュータに読み取らせて、前述した処理を画像形成装置に実行させることも可能である。
【符号の説明】
【０１３９】
１２  ＲＡＭ
１３  ＲＯＭ
１４  ＮＶＲＡＭ
１５  操作パネル
１６  エンジン
１７  ディスクドライバ
１８  記憶媒体
１９  外部Ｉ／Ｆ
２０  モデム
２１  通信制御部
１０１  実体情報登録手段
１０２  マクロ情報登録手段
１０３  マクロ情報記憶手段
１０４  実体情報記憶手段
１０５  判定手段
１０６  変換手段
１０７  エクスポート手段
１０８  インポート手段
１０９  実体／参照情報判定手段
１１０  割当手段
２０１  同期管理手段
【先行技術文献】
【特許文献】
【０１４０】
【特許文献１】特開２００２−１８５６６２号公報
【特許文献２】特開２００６−４４１６１号公報
【特許文献３】特開２００４−０９４２９４号公報
【図１】
0005428816.tif 000002
【図２】
0005428816.tif 000003
【図３】
0005428816.tif 000004
【図４】
0005428816.tif 000005
【図５】
0005428816.tif 000006
【図６】
0005428816.tif 000007
【図７】
0005428816.tif 000008
【図８】
0005428816.tif 000009
【図９】
0005428816.tif 000010
【図１０】
0005428816.tif 000011
【図１１】
0005428816.tif 000012
【図１２】
0005428816.tif 000013
【図１３】
0005428816.tif 000014
【図１４】
0005428816.tif 000015
【図１５】
0005428816.tif 000016
【図１６】
0005428816.tif 000017
【図１７】
0005428816.tif 000018
【図１８】
0005428816.tif 000019
【図１９】
0005428816.tif 000020
【図２０】
0005428816.tif 000021
【図２１】
0005428816.tif 000022
【図２２】
0005428816.tif 000023
【図２３】
0005428816.tif 000024
【図２４】
0005428816.tif 000025
【図２５】
0005428816.tif 000026
【図２６】
0005428816.tif 000027