(57)【要約】【課題】定義データに定義された動作の実行パラメータの指定方法を、改善することにある。【解決手段】当該装置は、定義データを取得する第１取得処理（Ｓ１４）と、定義データから動作識別情報を抽出する第１抽出処理（Ｓ１４：動作定義）と、定義データからデータソース情報を抽出する第２抽出処理（Ｓ１７）と、第１抽出処理で動作識別情報を抽出し、且つ第２抽出処理でデータソース情報を抽出した場合に、データソース情報で特定されるデータソースに記憶されたデータを、第１動作の実行条件を示す記憶パラメータとして読み出す読出処理（Ｓ１７）と、読出処理で読み出した記憶パラメータに従って第１動作を実行する第１実行処理（Ｓ１９）とを実行する。【選択図】図５
2017204195.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、
画像形成部と、
コントローラとを備える画像形成装置であって、
前記コントローラは、動作識別情報と、データソース情報とを含むことが可能な定義データを取得する第１取得処理を実行し、前記動作識別情報は、前記画像形成部を用いて実行可能な複数の動作の１つを第１動作として識別する情報であり、前記データソース情報は、前記メモリに設けられた複数のデータソースの１つを特定する情報であり、
前記コントローラは、
前記定義データから前記動作識別情報を抽出する第１抽出処理と、
前記定義データから前記データソース情報を抽出する第２抽出処理と、
前記第１抽出処理で前記動作識別情報を抽出し、且つ前記第２抽出処理で前記データソース情報を抽出した場合に、
前記データソース情報で特定される前記データソースに記憶されたデータを、前記第１動作の実行条件を示す記憶パラメータとして読み出す読出処理と、
前記読出処理で読み出した前記記憶パラメータに従って、前記第１動作を実行する第１実行処理とを実行する画像形成装置。
【請求項２】
前記定義データは、前記動作識別情報と、前記データソース情報及び定義パラメータの少なくとも一方とを含み、前記定義パラメータは、前記第１動作の実行条件を示すデータであり、
前記コントローラは、
前記定義データから前記定義パラメータを抽出する第３抽出処理を実行し、
前記第１抽出処理で前記動作識別情報を抽出し、且つ前記第２抽出処理で前記データソース情報を抽出した場合に、前記読出処理及び前記第１実行処理を実行し、
前記第１抽出処理で前記動作識別情報を抽出し、且つ前記第３抽出処理で前記定義パラメータを抽出した場合に、前記第３抽出処理で抽出した前記定義パラメータに従って、前記第１動作を実行する第２実行処理を実行する請求項１に記載の画像形成装置。
【請求項３】
前記定義データは、前記動作識別情報と、前記パラメータ識別情報と、定義パラメータとを含み、前記定義パラメータは、前記第１動作の実行条件を示すデータであり、
前記実行条件は、第１項目と、第２項目とを含み、
前記コントローラは、
前記定義データから前記定義パラメータを抽出する第３抽出処理を実行し、
前記第３抽出処理で抽出した前記定義パラメータが前記第１項目及び前記第２項目のうちの前記第１項目のみを含む場合に、前記定義パラメータの前記第１項目及び前記記憶パラメータの前記第２項目に従って、前記第１動作を実行する第３実行処理を実行する請求項１に記載の画像形成装置。
【請求項４】
前記コントローラは、
前記第１項目及び前記第２項目のうちの前記第１項目のみを前記定義パラメータが含む場合に、前記記憶パラメータの前記第１項目を、前記定義パラメータの前記第１項目で上書きする上書き処理を実行し、
前記第３実行処理において、前記上書き処理で上書きした前記記憶パラメータに従って、前記第１動作を実行する請求項３に記載の画像形成装置。
【請求項５】
前記データソース情報は、前記データソースを識別するソース識別情報と、前記第２項目を識別する項目識別情報とを含み、
前記コントローラは、前記読出処理において、前記ソース識別情報で識別される前記記憶パラメータのうち、前記項目識別情報で識別される前記第２項目のみを読み出す請求項３に記載の画像形成装置。
【請求項６】
該画像形成装置は、ディスプレイと、入力インタフェースとを備えており、
前記コントローラは、
前記画像形成部を用いて実行可能な第２動作の実行条件としてユーザによって入力された入力パラメータを取得する第２取得処理と、
前記第２取得処理で取得した前記入力パラメータを、前記記憶パラメータとして前記データソースに記憶させる第１記憶処理と、
前記第２動作の実行を指示するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１受付処理で実行が指示された前記第２動作を、前記データソースに記憶された前記記憶パラメータに従って実行する第４実行処理とを実行し、
前記データソース情報は、前記第４実行処理で用いられる前記記憶パラメータを記憶する前記データソースを特定する情報である請求項１から５のいずれかに記載の画像形成装置。
【請求項７】
前記コントローラは、
各々が複数のデータソースの１つに対応する複数のソースオブジェクトを、前記ディスプレイに表示させる第１表示処理を実行し、
前記第１受付処理において、複数の前記ソースオブジェクトの１つを指定するユーザ操作を受け付け、
前記第４実行処理において、前記第１受付処理で指定された前記ソースオブジェクトに対応する前記データソースに記憶された前記記憶パラメータに従って、前記第２動作を実行する請求項６に記載の画像形成装置。
【請求項８】
前記コントローラは、
前記第２取得処理において、ユーザによって指定された呼び出し名をさらに取得し、前記呼び出し名は、対応する前記データソースを識別するための情報であり、
前記第１記憶処理において、前記記憶パラメータを記憶させた前記データソースに、前記第２取得処理で取得した前記呼び出し名を対応付ける請求項７に記載の画像形成装置。
【請求項９】
前記コントローラは、
前記定義データを前記画像形成装置に登録する登録処理と、
前記登録処理で登録された前記定義データから前記データソース情報を抽出する第４抽出処理と、
前記データソース情報で特定される呼び出し名に対応付けて前記記憶パラメータを指定することを示唆する示唆画面の表示に必要な画面情報を出力する出力処理とを実行し、
前記第１取得処理において、前記登録処理で登録された前記定義データを取得する請求項７に記載の画像形成装置。
【請求項１０】
前記コントローラは、
前記第４抽出処理で抽出した前記データソース情報で特定される前記呼び出し名を、前記メモリに記憶させる第２記憶処理を実行し、
前記出力処理において、前記メモリに記憶された前記呼び出し名を含む前記示唆画面の前記画面情報を出力し、前記示唆画面は、当該呼び出し名に対応付けられた前記入力パラメータの入力を示唆する画面であり、
前記第１記憶処理において、前記第２取得処理で取得した前記入力パラメータを前記記憶パラメータとして記憶させた前記データソースに、前記第２記憶処理で記憶させた前記呼び出し名を対応付ける請求項９に記載の画像形成装置。
【請求項１１】
前記コントローラは、
前記メモリに既に記憶されている前記呼び出し名と異なる前記呼び出し名を生成する生成処理と、
前記第２記憶処理において、前記第４抽出処理で抽出した前記データソース情報と、前記生成処理で生成した前記呼び出し名とを対応付けて前記メモリに記憶させ、
前記読出処理において、前記データソース情報に対応する前記呼び出し名を前記メモリから読み出し、読み出した前記呼び出し名で識別される前記データソースから前記記憶パラメータを読み出す請求項１０に記載の画像形成装置。
【請求項１２】
前記定義データは、テキストデータであり、
前記コントローラは、
前記第１表示処理において、対応する前記データソースを識別する呼び出し名が記述された前記ソースオブジェクトを、前記ディスプレイに表示させ、
前記第１抽出処理において、複数の前記動作の１つを識別するテキストを検索し、検出したテキストを前記動作識別情報として抽出し、
前記第２抽出処理において、前記呼び出し名を特定するテキストを検索し、検出したテキストを、前記呼び出し名を特定する前記データソース情報として抽出する請求項７から１１のいずれかに記載の画像形成装置。
【請求項１３】
該画像形成装置は、通信インタフェースと、ディスプレイと、入力インタフェースとを備えており、
前記コントローラは、
前記定義データの送信を要求する送信要求情報を、前記通信インタフェースを通じて外部装置に送信する送信処理を実行し、
前記第１取得処理において、前記送信要求情報で示される前記定義データを、前記通信インタフェースを通じて前記外部装置から受信し、
前記第１取得処理で取得した前記定義データが画面定義データ及び動作定義データのどちらであるかを判断する判断処理と、
前記画面定義データであると前記判断処理で判断したことに応じて、
当該画面定義データに定義された条件選択画面を前記ディスプレイに表示させる第２表示処理と、
前記条件選択画面に表示された複数のパラメータの少なくとも１つを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理で指定された前記パラメータを含み且つ前記画面定義データに定義された次の前記定義データの送信を要求する前記送信要求情報を、前記通信インタフェースを通じて前記外部装置に送信する前記送信処理とを実行し、前記送信要求情報に含まれる前記パラメータは、前記定義パラメータとして前記動作定義データに含められる情報であり、
前記コントローラは、前記動作定義データであると前記判断処理で判断したことに応じて、前記第３抽出処理を実行する請求項２又は３に記載の画像形成装置。
【請求項１４】
複数の画像形成装置と、情報処理端末とを備えるシステムであって、
前記画像形成装置は、
メモリと、
画像形成部と、
入力インタフェースと、
第１通信インタフェースと、
第１コントローラとを備えており、
前記メモリは、定義データを特定する定義データ特定情報と、各々が呼び出し名で識別される複数のデータソースそれぞれにデータとを記憶しており、前記定義データは、前記画像形成部を用いて実行可能な複数の動作の１つを第１動作として識別する動作識別情報と、複数の前記呼び出し名の１つを特定するデータソース情報とを含み、
前記第１コントローラは、
前記定義データ特定情報で特定された前記定義データを取得する第１取得処理と、
前記データソース情報で特定される前記データソースに記憶されたデータを、前記第１動作の実行条件を示す記憶パラメータとして読み出す読出処理と、
前記読出処理で読み出した前記記憶パラメータに従って、前記第１動作を実行する第１実行処理とを実行し、
前記第１コントローラは、
各々に複数の前記呼び出し名の１つが記述された複数のソースオブジェクトを、前記ディスプレイに表示させる第１表示処理と、
複数の前記ソースオブジェクトの１つを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１受付処理で指定された前記ソースオブジェクトに対応する前記データソースに記憶された前記記憶パラメータに従って、第２動作を実行する第２実行処理とを実行し、
前記第１コントローラは、
前記定義データ特定情報及び前記呼び出し名を、前記第１通信インタフェースを通じて前記情報処理端末から受信する受信処理と、
前記定義データ特定情報を前記メモリに記憶させ、且つ前記記憶パラメータが記憶されていない前記データソースと対応付けて前記呼び出し名を前記メモリに記憶させる記憶処理とを実行し、
前記情報処理端末は、
第２通信インタフェースと、
第２コントローラとを備えており、
前記第２コントローラは、
前記定義データを取得する第２取得処理と、
前記第２取得処理で取得した前記定義データに含まれる前記データソース情報を抽出する抽出処理と、
全ての前記画像形成装置の前記メモリに記憶された前記呼び出し名と異なる前記呼び出し名を、前記抽出処理で抽出した前記データソース情報を特定する前記呼び出し名として生成する生成処理と、
前記第２取得処理で取得した前記定義データを特定する定義データ特定情報と、前記生成処理で生成した呼び出し名とを、複数の前記画像形成装置それぞれに、前記第２通信インタフェースを通じて送信する送信処理とを実行するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、定義データに定義された動作を実行する画像形成装置に関する。
【背景技術】
【０００２】
例えば特許文献１には、記録媒体の装着を検出したことに応じて、当該記録媒体からプログラムを読み出し、読み出したプログラムを実行する画像形成装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−４６８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術は、読み出したプログラムの実行パラメータの指定方法について、十分に考慮されているとは言えない。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、定義データに定義された動作の実行パラメータの指定方法を、改善することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の１つである画像形成装置は、メモリと、画像形成部と、コントローラとを備える。前記コントローラは、動作識別情報と、データソース情報とを含むことが可能な定義データを取得する第１取得処理を実行する。前記動作識別情報は、前記画像形成部を用いて実行可能な複数の動作の１つを第１動作として識別する情報である。前記データソース情報は、前記メモリに設けられた複数のデータソースの１つを特定する情報である。前記コントローラは、前記定義データから前記動作識別情報を抽出する第１抽出処理と、前記定義データから前記データソース情報を抽出する第２抽出処理と、前記第１抽出処理で前記動作識別情報を抽出し、且つ前記第２抽出処理で前記データソース情報を抽出した場合に、前記データソース情報で特定される前記データソースに記憶されたデータを、前記第１動作の実行条件を示す記憶パラメータとして読み出す読出処理と、前記読出処理で読み出した前記記憶パラメータに従って、前記第１動作を実行する第１実行処理とを実行する。
【０００７】
上記の開示例に係る画像形成装置によれば、第１動作の実行条件を示す記憶パラメータのデータソースを定義データに定義しておくと、データソースに予め記憶された記憶パラメータに従って第１動作が実行される。すなわち、当該パラメータを定義データに定義したり、第１動作の実行時に当該パラメータをユーザに入力させなくても、第１動作を実行することができる。
【０００８】
開示例の１つであるシステムは、複数の画像形成装置と、情報処理端末とを備える。前記画像形成装置は、メモリと、画像形成部と、入力インタフェースと、第１通信インタフェースと、第１コントローラとを備える。前記メモリは、定義データを特定する定義データ特定情報と、各々が呼び出し名で識別される複数のデータソースそれぞれにデータとを記憶している。前記定義データは、前記画像形成部を用いて実行可能な複数の動作の１つを第１動作として識別する動作識別情報と、複数の前記呼び出し名の１つを特定するデータソース情報とを含む。前記第１コントローラは、前記定義データ特定情報で特定された前記定義データを取得する第１取得処理と、前記データソース情報で特定される前記データソースに記憶されたデータを、前記第１動作の実行条件を示す記憶パラメータとして読み出す読出処理と、前記読出処理で読み出した前記記憶パラメータに従って、前記第１動作を実行する第１実行処理とを実行する。前記第１コントローラは、各々に複数の前記呼び出し名の１つが記述された複数のソースオブジェクトを、前記ディスプレイに表示させる第１表示処理と、複数の前記ソースオブジェクトの１つを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、前記第１受付処理で指定された前記ソースオブジェクトに対応する前記データソースに記憶された前記記憶パラメータに従って、第２動作を実行する第２実行処理とを実行する。前記第１コントローラは、前記定義データ特定情報及び前記呼び出し名を、前記第１通信インタフェースを通じて前記情報処理端末から受信する受信処理と、前記定義データ特定情報を前記メモリに記憶させ、且つ前記記憶パラメータが記憶されていない前記データソースと対応付けて前記呼び出し名を前記メモリに記憶させる記憶処理とを実行する。前記情報処理端末は、第２通信インタフェースと、第２コントローラとを備える。前記第２コントローラは、前記定義データを取得する第２取得処理と、前記第２取得処理で取得した前記定義データに含まれる前記データソース情報を抽出する抽出処理と、全ての前記画像形成装置の前記メモリに記憶された前記呼び出し名と異なる前記呼び出し名を、前記抽出処理で抽出した前記データソース情報を特定する前記呼び出し名として生成する生成処理と、前記第２取得処理で取得した前記定義データを特定する定義データ特定情報と、前記生成処理で生成した呼び出し名とを、複数の前記画像形成装置それぞれに、前記第２通信インタフェースを通じて送信する送信処理とを実行する。
【０００９】
上記の開示例に係るシステムによれば、定義データ特定情報と、定義データ特定情報で特定される定義データに定義されたソース情報で特定される呼び出し名とを、複数の画像形成装置に対して一括して記憶させることができる。その結果、定義データに定義された動作を画像形成装置に実行させるための事前準備を簡素化することができる。なお、定義データ特定情報とは、例えば、定義データの所在を示す情報であってもよいし、定義データそのものであってもよい。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態に係るシステム１００の概要を示す図である。
【図２】図２（Ａ）は複合機１０のブロック図を、図２（Ｂ）は情報処理端末５０のブロック図を示す。
【図３】図３は、メモリ３２に記憶された情報の例であって、（Ａ）はプログラムリストを、（Ｂ）はＩＤリストを、（Ｃ）はプロファイルリストを示す。
【図４】図４は、スキャンアップロードを実現するＸＭＬファイルの一例であって、（Ａ）、（Ｂ）は画面定義ＸＭＬを、（Ｃ）、（Ｄ）は動作定義ＸＭＬを示す。
【図５】図５は、追加型プログラム機能に係る処理のフローチャートである。
【図６】図６は、実行条件決定処理のフローチャートである。
【図７】図７は、ＰＧ登録処理のフローチャートである。
【図８】図８（Ａ）はＰＦ登録処理のフローチャートであり、図８（Ｂ）はプロファイル機能に係る処理のフローチャートである。
【図９】図９は、ディスプレイ２３の表示例であって、（Ａ）はＰＧ選択画面を、（Ｂ）は解像度選択画面を示す。
【図１０】図１０は、ディスプレイ２３の表示例であって、（Ａ）は形式選択画面を、（Ｂ）はエラー画面を示す。
【図１１】図１１は、ディスプレイ５３の表示例であって、（Ａ）はＰＧ登録画面を、（Ｂ）は登録報知画面を示す。
【図１２】図１２は、ディスプレイ２３、５３の表示例であって、（Ａ）はＰＦ登録画面を、（Ｂ）はＰＦ選択画面を示す。
【発明を実施するための形態】
【００１１】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１２】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、複合機１０Ａ、１０Ｂ（以下、これらを総称して、「複合機１０」と表記することがある。）と、情報処理端末５０と、サーバ７０、８０、９０とで構成される。複合機１０、情報処理端末５０、及びサーバ７０〜９０は、通信ネットワークを介して相互に通信可能とされている。通信ネットワークの具体例は特に限定されないが、例えば、インターネット１０１、有線ＬＡＮ、無線ＬＡＮ１０２、或いはこれらの組み合わせであってもよい。
【００１３】
複合機１０及び情報処理端末５０は、無線ＬＡＮ１０２に属している。すなわち、複合機１０及び情報処理端末５０は、無線ＬＡＮ１０２の不図示のアクセスポイントを経由して、相互に通信することができる。また、無線ＬＡＮ１０２は、ルータ１０２Ａを通じてインターネット１０１に接続されている。さらに、サーバ７０〜９０は、インターネット１０１に接続されている。すなわち、複合機１０及び情報処理端末５０は、ルータ１０２Ａからインターネット１０１を経由して、サーバ７０〜９０と通信することができる。
【００１４】
複合機１０は、図２（Ａ）に示されるように、プリンタ１１と、スキャナ１２と、ＦＡＸ部１３と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。複合機１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。複合機１０Ａ、１０Ｂの構成は同様であってもよいし、異なっていてもよい。複合機１０は、画像形成装置の一例である。
【００１５】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行する。プリンタ１１の記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ１２は、原稿に記録されている画像を読み取って画像データを生成するスキャン動作を実行する。ＦＡＸ部１３は、画像データを外部装置にＦＡＸ送信するＦＡＸ送信動作と、画像データを外部装置からＦＡＸ受信するＦＡＸ受信動作とを実行する。なお、複合機１０は、プリンタ１１、スキャナ１２、ＦＡＸ部１３の少なくとも１つを備えていればよい。プリンタ１１、スキャナ１２、及びＦＡＸ部１３は、画像或いは画像データを形成する画像形成部の一例である。
【００１６】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク、プルダウンメニュー等である。
【００１７】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたアイコンの位置のタップするユーザ操作は、当該アイコンを指定する指定操作の一例である。
【００１８】
通信Ｉ／Ｆ２５は、通信ネットワークを通じて外部装置と通信を行うための第１通信インタフェースの一例である。すなわち、複合機１０は、通信Ｉ／Ｆ２５を通じて情報処理端末５０及びサーバ７０〜９０に各種情報を送信し、通信Ｉ／Ｆ２５を通じて情報処理端末５０及びサーバ７０〜９０から各種データ又は各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（Wi-Fi Allianceの登録商標）を採用することができる。
【００１９】
ＣＰＵ３１は、複合機１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種信号、及び通信Ｉ／Ｆ２５を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。すなわち、ＣＰＵ３１及びメモリ３２は、第１コントローラの一例を構成する。
【００２０】
メモリ３２には、ＯＳ３４と、装置プログラム３５とが記憶される。なお、装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２には、装置プログラム３５の実行に必要なデータ或いは情報が記憶される。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、複合機１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２１】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット１０１上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００２２】
装置プログラム３５には、複合機１０の追加型プログラム機能を実現するプログラムが含まれている。追加型プログラム機能は、定義データに定義された動作を、ＣＰＵ３１が複合機１０に実行させる機能である。そして、後述するプログラムリストにプログラムレコードが登録されると、装置プログラム３５は、追加型プログラム機能によって、定義データに定義された動作を複合機１０に実行させることができるようになる。
【００２３】
メモリ３２は、例えば図３（Ａ）に示されるように、プログラムリストを記憶することができる。プログラムリストは、１以上のプログラムレコードを含む。装置プログラム３５のインストール時において、プログラムリストにプログラムレコードは登録されていない。そして、装置プログラム３５は、例えば後述するＰＧ登録処理において、プログラムレコードをプログラムリストに登録する。
【００２４】
プログラムレコードは、プログラムＩＤと、プログラムＩＤに対応するアドレス情報とを含む。プログラムＩＤは、追加型プログラム機能に用いられる定義データを識別するための情報である。追加型プログラム機能に用いられる定義データを、「追加型プログラム」とも表記する。定義データは、例えば、ＸＭＬによって記述される。すなわち、ＸＭＬファイルは、テキスト形式の定義データの一例である。但し、定義データは、バイナリデータ或いはバイナリ化されたテキストデータであってもよい。アドレス情報は、定義データを特定する定義データ特定情報の一例である。アドレス情報は、例えば、対応するプログラムＩＤで識別される追加型プログラムに用いられる定義データの所在を示す情報であってもよい。アドレス情報は、例えば、ＸＭＬファイルを記憶するサーバ９０を識別するサーバＩＤと、ＸＭＬファイルの所在パスを示すファイルパス情報とを含む。アドレス情報は、例えば、ＵＲＬ形式の情報であってもよい。
【００２５】
一例として、プログラムＩＤ“スキャンアップロード”で識別される追加型プログラムは、スキャン動作でスキャナ１２が生成した画像データを、通信Ｉ／Ｆ２５を通じてサーバに送信する動作を複合機１０に実行させる定義データである。他の例として、プログラムＩＤ“ダウンロードプリント”で識別される追加型プログラムは、通信Ｉ／Ｆ２５を通じてサーバから受信した画像データで示される画像を、プリンタ１１がシートに記録する動作を複合機１０に実行させる定義データである。
【００２６】
また、メモリ３２は、例えば図３（Ｂ）に示されるように、ＩＤリストを記憶することができる。ＩＤリストは、１以上のＩＤレコードを含む。ＩＤレコードは、リファレンスＩＤと、プロファイルＩＤとを含む。装置プログラム３５のインストール時において、ＩＤリストにＩＤレコードは登録されていない。
【００２７】
リファレンスＩＤは、装置プログラム３５が定義データから抽出した＜引用＞タグに含まれる情報である（Ｓ４５）。プロファイルＩＤは、後述するプロファイルレコードを識別するための情報である。装置プログラム３５は、例えばＰＧ登録処理において、プロファイルＩＤを生成し（Ｓ４６）、生成したプロファイルＩＤと、抽出したリファレンスＩＤとを含むＩＤレコードをＩＤリストに登録する（Ｓ４７）。
【００２８】
プロファイルＩＤ及びリファレンスＩＤは、例えば、ユーザが認識しやすいテキスト形式の情報である。プロファイルＩＤは、プロファイルレコードの名称を表す呼び出し名の一例である。但し、プロファイルＩＤ及びリファレンスＩＤは、バイナリ化されたテキストデータ等であってもよい。プロファイルレコードに含まれるプロファイルパラメータを記憶するメモリ３２の領域は、データソースの一例である。プロファイルＩＤは、データソース情報の一例である。また、ＩＤレコードによってプロファイルＩＤと対応付けられているリファレンスＩＤも、データソース情報の一例である。より詳細には、ＩＤレコードに含まれるリファレンスＩＤ及びプロファイルＩＤは、メモリ３２に設けられた複数のデータソースの１つを識別するための情報である。
【００２９】
装置プログラム３５には、複合機１０のプロファイル機能を実現するプログラムが含まれている。プロファイル機能は、ユーザによって指定されたプロファイルレコードに対応する動作を、当該プロファイルレコードに含まれるプロファイルパラメータに従って、ＣＰＵ３１が複合機１０に実行させる機能である。所謂ショートカット機能は、プロファイル機能の一例である。
【００３０】
メモリ３２は、例えば図３（Ｃ）に示されるように、プロファイルリストを記憶することができる。プロファイルリストは、１以上のプロファイルレコードを含む。プロファイルレコードは、プロファイルＩＤと、プロファイルＩＤに対応する動作ＩＤ及びプロファイルパラメータとを含む。装置プログラム３５のインストール時において、プロファイルリストにプロファイルレコードは登録されていない。
【００３１】
システム１００のユーザは、後述するＰＦ登録処理でプロファイル機能のために提供されたＰＦ登録画面を通じて、新規に作成したプロファイルＩＤ及びプロファイルパラメータを入力することによって、当該情報を含むプロファイルレコードを複合機１０に登録させることができる。また、ユーザは、ＰＦ登録画面を通じて、プロファイルＩＤを指定してプロファイルレコードを選択し、当該プロファイルレコードにプロファイルパラメータを設定することができる。一方、ユーザは、ＰＦ登録画面を通じて、リファレンスＩＤを指定してプロファイルレコードを選択することができない。
【００３２】
プロファイルＩＤは、ＩＤレコードに含まれるプロファイルＩＤと比較可能な情報である。動作ＩＤは、画像形成部を用いた動作を識別する動作識別情報の一例である。動作ＩＤで識別される動作は、第２動作の一例である。動作ＩＤ“スキャンｔｏサーバ”は、スキャン動作でスキャナ１２が生成した画像データを、通信Ｉ／Ｆ２５を通じてサーバに送信する動作を識別する。動作ＩＤ“ＦＡＸｔｏサーバ”は、ＦＡＸ受信動作でＦＡＸ部１３が受信した画像データを、通信Ｉ／Ｆ２５を通じてサーバに送信する動作を識別する。
【００３３】
プロファイルパラメータは、対応する動作ＩＤで識別される動作の実行条件を示すデータである。プロファイルパラメータは、メモリ３２に予め記憶された記憶パラメータの一例である。例えば、プロファイルＩＤ“スキャンアップロード”に対応するプロファイルパラメータは、サーバＩＤと、解像度情報と、形式情報とを含む。プロファイルパラメータは、複数の項目情報（例えば、“サーバＩＤ”、“解像度情報”、“形式情報”）それぞれに対応付けられた項目値（例えば、“サーバＣ”、“４００ｄｐｉ”、“ＰＤＦ”であって、以下、「パラメータ」と表記する。）を含む。サーバＩＤは、画像データの送信先のサーバを識別する情報である。解像度情報は、サーバに送信する画像データの解像度を示す情報である。形式情報は、サーバに送信する画像データの形式を示す情報である。
【００３４】
なお、複合機１０が実行可能な複数の動作それぞれに対応付けてプロファイルリストが設けられている場合、各プロファイルレコードから動作ＩＤが省略されてもよい。この場合、装置プログラム３５は、プロファイルレコードに含まれるプロファイルパラメータに従って、当該プロファイルレコードを含むプロファイルリストに対応付けられた動作を、複合機１０に実行させればよい。また、プロファイルレコードに定義できる動作は、追加型プログラム機能で実現される動作と同じであってもよいし、追加型プログラム機能で実現される動作と異なる動作であってもよい。
【００３５】
図３（Ｃ）に示される１行目のプロファイルレコードは、４００ｄｐｉでＰＤＦ形式の画像データをスキャナ１２が生成し、生成した画像データを通信Ｉ／Ｆ２５を通じてサーバ７０に送信する動作を示す。また、図３（Ｃ）に示される２行目のプロファイルレコードは、ＦＡＸ部１３がＦＡＸ受信した画像データを３００ｄｐｉでＴＩＦＦ形式に変換し、変換した画像データを通信Ｉ／Ｆ２５を通じてサーバ８０に送信する動作を示す。但し、プロファイルレコードで示される動作の具体例はこれらに限定されず、プロファイルパラメータの具体例もこれらに限定されない。
【００３６】
なお、本明細書では、プログラムレコード、ＩＤレコード、プロファイルレコードを、ＰＧ登録処理及びＰＦ登録処理によってメモリ３２に記憶させる例を中心に説明する。しかしながら、プログラムレコード、ＩＤレコード、及びプロファイルレコードの少なくとも１つは、例えば、製造メーカによって複合機１０の出荷前に登録されてもよいし、販売会社等によって複合機１０の設置前に登録されてもよい。
【００３７】
情報処理端末５０は、図２（Ｂ）に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。情報処理端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、複合機１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。
【００３８】
情報処理端末５０は、例えば、携帯電話、スマートフォン、タブレット端末、或いはＰＣ等であってもよい。メモリ６２は、ＯＳ６４と、端末プログラム６５とを記憶している。端末プログラム６５は、例えば、複合機１０に各種設定を行うためのアプリケーションであってもよい。通信Ｉ／Ｆ５５は第２通信インタフェースの一例であり、ＣＰＵ６１及びメモリ６２は第２コントローラの一例である。
【００３９】
サーバ７０、８０は、所謂ストレージサーバである。サーバ７０、８０は、例えば、複合機１０から送信されたデータをサーバメモリに記憶し、複合機１０から要求されたデータをサーバメモリから読み出して複合機１０に送信する。サーバ９０は、図４に示されるＸＭＬファイルを記憶している。そして、サーバ９０は、複合機１０からＸＭＬファイルの送信を要求されたことに応じて、要求されたＸＭＬファイルを複合機１０に送信する。サーバ７０〜９０は、外部装置の一例である。
【００４０】
サーバ９０は、例えば、ＨＴＴＰによってＸＭＬファイルを送信する所謂Ｗｅｂサーバである。例えば、サーバ７０は“サーバＣ”で識別され、サーバ８０は“サーバＤ”で識別され、サーバ９０はサーバ識別情報“www.server.com”で識別される。但し、ＸＭＬファイルを送信するプロトコルはＨＴＴＰに限定されず、ＣＩＦＳ（Common Internet File Systemの略）等であってもよい。この場合のアドレス情報は、例えば“file://ファイルパス名”の形式である。ファイルパス名は、サーバ９０のサーバメモリ内におけるＸＭＬファイルの所在を示す情報である。
【００４１】
ＸＭＬファイルには、複合機１０に実行させる動作を示す情報がＸＭＬで記述されている。ＸＭＬファイルは、図４（Ａ）及び（Ｂ）に示される画面定義ＸＭＬと、図４（Ｃ）及び（Ｄ）に示される動作定義ＸＭＬとに大別される。画面定義ＸＭＬは、複合機１０のディスプレイ２３に表示させる画面を定義する画面定義データの一例である。動作定義ＸＭＬは、画像形成部を用いた動作を定義する動作定義データの一例である。動作定義ＸＭＬに定義された動作は、第１動作の一例である。
【００４２】
図５〜図８を参照して、本実施形態に係るシステム１００の動作を説明する。
【００４３】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１の処理を表している。ＣＰＵ３１による処理は、ＯＳ３４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００４４】
［追加型プログラム機能］
装置プログラム３５は、例えば入力Ｉ／Ｆ２４を通じてユーザに指示されたことに応じて、追加型プログラム機能に係る処理を実行することができる。図５を参照して、追加型プログラム機能に係る処理の詳細を説明する。
【００４５】
まず、装置プログラム３５は、図９（Ａ）に示されるＰＧ選択画面をディスプレイ２３に表示させる（Ｓ１１）。ＰＧ選択画面は、複合機１０に登録された複数の追加型プログラムのうちの１つを選択させるための画面である。ＰＧ選択画面は、プログラムアイコン１１１、１１２を含む。プログラムアイコン１１１、１１２は、プログラムリストに登録された複数のプログラムレコードの１つに対応する。そして、装置プログラム３５は、ＰＧ選択画面に対するユーザ操作を、入力Ｉ／Ｆ２４を通じて受け付ける（Ｓ１２）。
【００４６】
装置プログラム３５は、例えば、プログラムアイコン１１１の指定を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて（Ｓ１２：Ｙｅｓ）、プログラムＩＤ“スキャンアップロード”で識別される追加型プログラム機能を実行する。より詳細には、装置プログラム３５は、プログラムアイコン１１１に対応するプログラムレコードのアドレス情報を、プログラムリストから読み出す。次に、装置プログラム３５は、サーバＩＤ“www.server.com”で識別されるサーバ９０に、ファイルパス情報“scan-upload1.xml”で示されるＸＭＬファイルの送信を要求するＸＭＬ要求情報を、通信Ｉ／Ｆ２５を通じて送信する（Ｓ１３）。ＸＭＬ要求情報は送信要求情報の一例であり、Ｓ１３の処理は送信処理の一例である。
【００４７】
次に、装置プログラム３５は、図４（Ａ）に示されるＸＭＬファイルを、ＸＭＬ要求情報の応答として、通信Ｉ／Ｆ２５を通じてサーバ９０から受信する（Ｓ１４）。この処理は、第１取得処理の一例である。そして、装置プログラム３５は、受信したＸＭＬファイルが画面定義ＸＭＬ及び動作定義ＸＭＬのどちらであるかを判断する。この処理は、判断処理の一例である。より詳細には、装置プログラム３５は、ＸＭＬファイル内において、＜画面＞タグ及び＜コマンド＞タグを検索する。そして、装置プログラム３５は、＜画面＞タグを検出したことに応じて、受信したＸＭＬファイルが画面定義ＸＭＬであると判断する（Ｓ１４：画面定義）。
【００４８】
次に、装置プログラム３５は、受信したＸＭＬファイルが画面定義ＸＭＬであると判断したことに応じて（Ｓ１４：画面定義）、＜画面＞タグで囲まれた要素に従って、条件選択画面をディスプレイ２３に表示させる（Ｓ１５）。図４（Ａ）の例では、図９（Ｂ）に示される解像度選択画面が、条件選択画面の一例としてディスプレイ２３に表示される。解像度選択画面は、項目“解像度”に対応するパラメータ“３００ｄｐｉ”、“６００ｄｐｉ”の少なくとも１つを、後述する定義パラメータとして選択させるための画面である。解像度選択画面は、各パラメータに対応するパラメータアイコン１２１、１２２を含む。そして、装置プログラム３５は、解像度選択画面に対するユーザ操作を、入力Ｉ／Ｆ２４を通じて受け付ける（Ｓ１６）。Ｓ１５の処理は第２表示処理の一例であり、Ｓ１６の処理は第２受付処理の一例である。
【００４９】
次に、装置プログラム３５は、例えばパラメータアイコン１２２の指定を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて（Ｓ１６：Ｙｅｓ）、パラメータアイコン１２２に対応付けられたパラメータ“６００ｄｐｉ”をメモリ３２に一時記憶させる。次に、装置プログラム３５は、Ｓ１４で受信した画面定義ＸＭＬに定義されたアドレス情報“www.server.com/scan-upload2.xml”を取得する。より詳細には、装置プログラム３５は、画面定義ＸＭＬの＜ＮｅｘｔＵＲＬ＞タグの要素を、次の定義データのアドレス情報として取得する。
【００５０】
次に、装置プログラム３５は、サーバＩＤ“www.server.com”で識別されるサーバ９０に、ファイルパス情報“scan-upload2.xml”で示されるＸＭＬファイルの送信を要求するＸＭＬ要求情報を、通信Ｉ／Ｆ２５を通じて送信する（Ｓ１３）。このＸＭＬ要求情報は、Ｓ１６で一時記憶させたパラメータ“６００ｄｐｉ”を含む。次に、装置プログラム３５は、図４（Ｂ）に示される画面定義ＸＭＬを通信Ｉ／Ｆ２５を通じてサーバ９０から受信する（Ｓ１４：画面定義）。
【００５１】
次に、装置プログラム３５は、受信した画面定義ＸＭＬに定義された条件選択画面として、図１０（Ａ）に示される形式選択画面をディスプレイ２３に表示させる（Ｓ１５）。形式選択画面は、項目“形式”に対応するパラメータ“ＴＩＦＦ”、“ＰＤＦ”の少なくとも１つを選択させるための画面である。形式選択画面は、各パラメータに対応するパラメータアイコン１３１、１３２を含む。そして、装置プログラム３５は、形式選択画面に対するユーザ操作を、入力Ｉ／Ｆ２４を通じて受け付ける（Ｓ１６）。
【００５２】
次に、装置プログラム３５は、例えばパラメータアイコン１３１の指定を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて（Ｓ１６：Ｙｅｓ）、パラメータアイコン１３１に対応付けられたパラメータ“ＴＩＦＦ”をメモリ３２に一時記憶させる。次に、装置プログラム３５は、Ｓ１４で受信した画面定義ＸＭＬの＜ＮｅｘｔＵＲＬ＞タグの要素“www.server.com/scan-upload3.xml”を、次の定義データのアドレス情報として取得する。
【００５３】
次に、装置プログラム３５は、サーバＩＤ“www.server.com”で識別されるサーバ９０に、ファイルパス情報“scan-upload3.xml”で示されるＸＭＬファイルの送信を要求するＸＭＬ要求情報を、通信Ｉ／Ｆ２５を通じて送信する（Ｓ１３）。このＸＭＬ要求情報は、Ｓ１６で一時記憶させたパラメータ“６００ｄｐｉ”、“ＴＩＦＦ”を含む。次に、装置プログラム３５は、図４（Ｃ）に示されるＸＭＬファイルを通信Ｉ／Ｆ２５を通じてサーバ９０から受信する。
【００５４】
次に、装置プログラム３５は、図４（Ｃ）に示されるＸＭＬファイル内において、＜コマンド＞タグを検出したことに応じて、当該ＸＭＬファイルが動作定義ＸＭＬであると判断する（Ｓ１４：動作定義）。次に、装置プログラム３５は、＜コマンド＞タグで囲まれた要素から動作タグを検索する。図４（Ｃ）の例では、動作識別情報の一例である＜スキャンアップロード＞タグが動作タグの一例として検出される。装置プログラム３５は、検出した＜スキャンアップロード＞タグを動作定義ＸＭＬから読み出し、読み出した＜スキャンアップロード＞タグをメモリ３２に一時記憶させる。この処理は、第１抽出処理の一例である。
【００５５】
次に、装置プログラム３５は、実行条件決定処理を実行する（Ｓ１７）。実行条件決定処理は、動作定義ＸＭＬに定義された第１動作の実行条件を決定する処理である。図６を参照して、実行条件決定処理の詳細を説明する。
【００５６】
まず、装置プログラム３５は、メモリ３２に記憶されたエラーフラグに第１値“ＯＦＦ”を設定する（Ｓ３１）。また、装置プログラム３５は、メモリ３２に記憶された条件構造体を初期化する。条件構造体は、動作定義ＸＭＬに定義された動作の実行パラメータを一時記憶するためのメモリ領域である。条件構造体のデータ構造及びデータサイズは、動作タグで識別される動作毎に予め定義されているものとする。
【００５７】
次に、装置プログラム３５は、動作定義ＸＭＬ内において、＜引用＞タグを検索する（Ｓ３３）。次に、装置プログラム３５は、＜引用＞タグを検出したことに応じて（Ｓ３３：Ｙｅｓ）、当該＜引用＞タグを動作定義ＸＭＬから抽出する。すなわち、装置プログラム３５は、検出した＜引用＞タグを動作定義ＸＭＬから読み出し、読み出した＜引用＞タグをメモリ３２に一時記憶させる。この処理は、第２抽出処理の一例である。図４（Ｃ）の例に係る＜引用＞タグは、リファレンスＩＤ“ＵＰＬＯＡＤ１”を含む。
【００５８】
次に、装置プログラム３５は、＜引用＞タグで特定されるデータソースからプロファイルパラメータを読み出す（Ｓ３４）。より詳細には、装置プログラム３５は、リファレンスＩＤ“ＵＰＬＯＡＤ１”に対応するプロファイルＩＤ“スキャンアップロード”を、ＩＤリストから読み出す。そして、装置プログラム３５は、読み出したプロファイルＩＤ“スキャンアップロード”を含むプロファイルレコードを、プロファイルリストから読み出す（Ｓ３４：Ｙｅｓ）。すなわち、＜引用＞タグは、プロファイルリストに登録された複数のプロファイルレコードの１つを特定する情報であるとも言える。この処理は、読出処理の一例である。次に、装置プログラム３５は、読み出したプロファイルパラメータ“サーバＣ”、“４００ｄｐｉ”、“ＰＤＦ”を、条件構造体に記憶させる（Ｓ３５）。
【００５９】
次に、装置プログラム３５は、動作定義ＸＭＬ内において、各項目に対応する条件タグ（例えば、＜解像度＞タグ、＜形式＞タグ等）を検索する（Ｓ３６）。次に、装置プログラム３５は、条件タグを検出したことに応じて（Ｓ３６：Ｙｅｓ）、当該条件タグの要素を動作定義ＸＭＬから抽出する。すなわち、装置プログラム３５は、検出した条件タグの要素を動作定義ＸＭＬから読み出し、読み出した条件タグの要素をメモリ３２に一時記憶させる。この処理は、第３抽出処理の一例である。条件タグの要素は、第１動作の実行条件として動作定義ＸＭＬに定義された定義パラメータの一例である。換言すれば、条件タグの要素は、条件タグで示される項目に対応するパラメータとして、Ｓ１６でユーザによって指定されたパラメータである。
【００６０】
次に、装置プログラム３５は、メモリ３２に一時記憶させた定義パラメータを条件構造体に記憶させる（Ｓ３７）。ここで、装置プログラム３５は、プロファイルパラメータを条件構造体に記憶させた後に、定義パラメータを条件構造体に記憶させる。すなわち、条件構造体に記憶されているプロファイルパラメータと同じ項目のパラメータが定義パラメータに含まれている場合、装置プログラム３５は、プロファイルパラメータを定義パラメータで上書きする。
【００６１】
具体的には、装置プログラム３５は、プロファイルパラメータ“４００ｄｐｉ”、“ＰＤＦ”を、定義パラメータ “６００ｄｐｉ”、“ＴＩＦＦ”で上書きする。一方、項目“サーバＩＤ”に対応するプロファイルパラメータ“サーバＣ”は上書きされない。Ｓ３６の処理は、上書き処理の一例である。解像度情報及び形式情報は第１項目の一例であり、サーバＩＤは第２項目の一例である。例えば、Ｓ３７の実行後の条件構造体は、サーバＩＤ“サーバＣ”と、解像度“６００ｄｐｉ”と、形式“ＴＩＦＦ”とを含む。
【００６２】
一方、装置プログラム３５は、動作定義ＸＭＬ内で＜引用＞タグを検出しないことに応じて（Ｓ３３：Ｎｏ）、Ｓ３４、Ｓ３５の処理をスキップして、Ｓ３６以降の処理を実行する。また、装置プログラム３５は、動作定義ＸＭＬ内で条件タグを検出しないことに応じて（Ｓ３６：Ｎｏ）、Ｓ３７の処理をスキップして、実行条件決定処理を終了する。さらに、装置プログラム３５は、＜引用＞タグに含まれるリファレンスＩＤで特定されるデータソースにプロファイルパラメータが記憶されていないと判断したことに応じて（Ｓ３４：Ｎｏ）、Ｓ３５〜Ｓ３７に代えて、エラーフラグに第２値“ＯＮ”を設定して（Ｓ３８）、実行条件決定処理を終了する。
【００６３】
次に図５に戻って、装置プログラム３５は、エラーフラグの設定値を判断する（Ｓ１８）。そして、装置プログラム３５は、エラーフラグに第１値“ＯＦＦ”が設定されていると判断したことに応じて（Ｓ１８：ＯＦＦ）、動作定義ＸＭＬに定義された動作“スキャンアップロード”を、実行条件決定処理で条件構造体に記憶させた実行パラメータに従って実行する（Ｓ１９）。図４（Ｃ）の例では、装置プログラム３５は、６００ｄｐｉでＴＩＦＦ形式の画像データをスキャナ１２に生成させ、生成された画像データを通信Ｉ／Ｆ２５を通じてサーバ７０に送信する。
【００６４】
プロファイルパラメータのみ（Ｓ３３：Ｙｅｓ＆Ｓ３６：Ｎｏ）に従ったＳ１９の処理は第１実行処理の一例であり、定義パラメータのみ（Ｓ３３：Ｎｏ＆Ｓ３６：Ｙｅｓ）に従ったＳ１９の処理は第２実行処理の一例であり、プロファイルパラメータ及び定義パラメータの両方（Ｓ３３：Ｙｅｓ＆Ｓ３６：Ｙｅｓ）に従ったＳ１９の処理は第３実行処理の一例である。すなわち、動作定義ＸＭＬは、＜引用＞タグ及び動作タグの少なくとも一方を含む。
【００６５】
一方、装置プログラム３５は、エラーフラグに第２値“ＯＮ”が設定されていると判断したことに応じて（Ｓ１８：ＯＮ）、図１０（Ｂ）に示されるエラー画面をディスプレイ２３に表示させる（Ｓ２０）。エラー画面は、＜引用＞タグで特定されるデータソースにプロファイルパラメータが登録されていないことを報知するための画面である。エラー画面は、「プロファイル名“スキャンアップロード”にパラメータを設定して下さい。」とのメッセージと、［ＯＫ］アイコン１４１とを含む。そして、装置プログラム３５は、［ＯＫ］アイコン１４１の指定を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて、Ｓ１９の処理をスキップして、追加型プログラム機能に係る処理を終了する。
【００６６】
なお、装置プログラム３５は、図４（Ｃ）に示される動作定義ＸＭＬに代えて、図４（Ｄ）に示される動作定義ＸＭＬをサーバ９０から受信してもよい。図４（Ｄ）に示される動作定義ＸＭＬは、＜引用＞タグが項目ＩＤをさらに含む点において、図４（Ｃ）に示される動作定義ＸＭＬと相違する。項目ＩＤは、複数のプロファイルパラメータの項目のうちの１つを識別する項目識別情報の一例である。以下、図４（Ｄ）の動作定義ＸＭＬを受信した場合の実行条件決定処理を、前述の処理との相違点を中心に説明する。
【００６７】
まず、装置プログラム３５は、＜引用＞タグに含まれるリファレンスＩＤ“ＵＰＬＯＡＤ２”に対応するプロファイルＩＤ“受信ＦＡＸ保存”をＩＤリストから読み出す。次に、装置プログラム３５は、読み出したプロファイルＩＤ“受信ＦＡＸ保存”を含むプロファイルレコードを、プロファイルリストから読み出す（Ｓ３４：Ｙｅｓ）。そして、装置プログラム３５は、読み出したプロファイルレコードに含まれるプロファイルパラメータのうち、項目ＩＤで識別される項目“サーバＩＤ”のパラメータ“サーバＤ”を、条件構造体に記憶させる（Ｓ３５）。さらに、装置プログラム３５は、定義パラメータに含まれる項目“解像度”、“形式”のパラメータ“６００ｄｐｉ”、“ＴＩＦＦ”を、条件構造体に記憶させる（Ｓ３７）。
【００６８】
すなわち、図４（Ｃ）に示される＜引用＞タグは、リファレンスＩＤで特定されるプロファイルパラメータ全てを条件構造体に記憶させることを示す。これに対して、図４（Ｃ）に示される＜引用＞タグは、リファレンスＩＤで特定されるプロファイルパラメータのうち、項目ＩＤで示される項目のパラメータのみを条件構造体に記憶させることを示す。なお、＜引用＞タグには、複数の項目ＩＤを定義してもよい。
【００６９】
また、項目ＩＤは、図４（Ｄ）に示されるように、＜引用＞タグの中に定義されていることに限定されない。例えば、＜引用＞タグを囲む条件タグを項目ＩＤとして用いてもよい。例えば図４（Ｄ）の例において、装置プログラム３５は、検出した＜引用＞タグが＜サーバ＞タグで囲まれていることに応じて、＜サーバ＞タグを構成するテキスト“サーバ”を項目ＩＤとして前述の処理を実行すればよい。この場合、＜引用＞タグ内の項目ＩＤは省略される。
【００７０】
［ＰＧ登録処理］
また、装置プログラム３５は、例えば通信Ｉ／Ｆ２５を通じて情報処理端末５０に指示されたことに応じて、ＰＧ登録処理を実行することができる。ＰＧ登録処理は、プログラムリスト等を登録する処理である。図７を参照して、図３（Ａ）の１行目のプログラムレコード、図３（Ｂ）の１行目のＩＤレコード、及び図３（Ｃ）の１行目のプロファイルレコードを登録するＰＧ登録処理の詳細を説明する。
【００７１】
まず、装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０にＰＧ登録指示情報を送信する（Ｓ４１）。ＰＧ登録指示情報は、プログラムレコードに含める情報の取得を指示する情報である。ＰＧ登録指示情報は、ＰＧ登録指示画面を定義する画面情報を含む。装置プログラム３５は、例えば、ＰＧ登録指示情報の送信を要求するＨＴＴＰリクエストを通信Ｉ／Ｆ２５を通じて情報処理端末５０から受信したことに応じて、ＨＴＴＰリプライとしてＰＧ登録指示情報を通信Ｉ／Ｆ２５を通じて情報処理端末５０に送信すればよい。
【００７２】
次に、情報処理端末５０の端末プログラム６５は、通信Ｉ／Ｆ５５を通じて複合機１０からＰＧ登録指示情報を受信する。そして、端末プログラム６５は、受信したＰＧ登録指示情報に従って、図１１（Ａ）に示されるＰＧ登録画面をディスプレイ５３に表示させる。ＰＧ登録画面は、プログラムレコードに含める情報の入力を促すための画面である。そして、端末プログラム６５は、ＰＧ登録画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。
【００７３】
ＰＧ登録画面は、テキストボックス１５１、１５２と、［ＯＫ］アイコン１５３と、［キャンセル］アイコン１５４とを含む。テキストボックス１５１は、入力Ｉ／Ｆ５４を通じて入力されたプログラムＩＤを表示する領域である。テキストボックス１５２は、入力Ｉ／Ｆ５４を通じて入力されたアドレス情報を表示する領域である。［ＯＫ］アイコン１５３は、テキストボックス１５１、１５２に表示された情報を含むプログラムレコードを、複合機１０に登録する指示に対応する。［キャンセル］アイコン１５４は、プログラムレコードを登録せずにＰＧ登録処理を終了する指示に対応する。
【００７４】
次に、端末プログラム６５は、入力Ｉ／Ｆ５４を通じて入力されたプログラムＩＤ及びアドレス情報を、テキストボックス１５１、１５２に表示させると共に、メモリ６２に一時記憶させる。そして、端末プログラム６５は、［ＯＫ］アイコン１５３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、通信Ｉ／Ｆ５５を通じて複合機１０にＰＧ登録情報を送信する。ＰＧ登録情報は、例えば、メモリ６２に一時記憶させたプログラムＩＤ“スキャンアップロード”と、アドレス情報“www.server.com/scan-upload1.xml”とを含む。
【００７５】
次に、複合機１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０からＰＧ登録情報を受信する（Ｓ４２：ＹＥＳ）。次に、装置プログラム３５は、受信したＰＧ登録情報に含まれるプログラムＩＤ“スキャンアップロード”及びアドレス情報“www.server.com/scan-upload1.xml”を含むプログラムレコードを、プログラムリストに登録する。これにより、図３（Ａ）の１行目のプログラムレコードがプログラムリストに登録される。Ｓ４１〜Ｓ４３の処理は、登録処理の一例である。なお、装置プログラム３５は、情報処理端末５０との間でＰＧ登録指示情報及びＰＧ登録情報を送受信することに代えて、ＰＧ登録画面をディスプレイ２３に表示させ、入力Ｉ／Ｆ２４を通じて各種情報の入力を受け付けてもよい。後述するＳ４８についても同様である。
【００７６】
次に、装置プログラム３５は、Ｓ４３で登録したプログラムレコードに含まれるアドレス情報“www.server.com/scan-upload1.xml”を用いて、図４（Ｃ）或いは図４（Ｄ）に示される動作定義ＸＭＬを、通信Ｉ／Ｆ２５を通じてサーバ９０から受信する（Ｓ４４）。そして、装置プログラム３５は、受信した動作定義ＸＭＬから＜引用＞タグを抽出する（Ｓ４５）。Ｓ４４の処理は、Ｓ１３、Ｓ１４の処理と同様であってもよい。Ｓ４５の処理は、第４抽出処理の一例であって、Ｓ３３の処理と同様であってもよい。
【００７７】
なお、アドレス情報“www.server.com/scan-upload1.xml”で識別されるＸＭＬファイルは、図４（Ａ）に示されるように、＜引用＞タグを含んでいない。また、図４（Ｃ）或いは図４（Ｄ）に示される動作定義ＸＭＬは、アドレス情報“www.server.com/scan-upload1.xml”から直接的に取得することができず、アドレス情報及び＜ＮｅｘｔＵＲＬ＞タグで示されるＸＭＬファイルを順番に取得した後でなければ取得できない。
【００７８】
そこで、装置プログラム３５は、Ｓ４４で受信したＸＭＬファイルが画面定義ＸＭＬ及び動作定義ＸＭＬのどちらかを判断する。次に、装置プログラム３５は、画面定義ＸＭＬであると判断したことに応じて、受信した画面定義ＸＭＬの＜ＮｅｘｔＵＲＬ＞タグで示されるＸＭＬファイルを、通信Ｉ／Ｆ２５を通じてサーバ９０から受信する。この処理は、動作定義ＸＭＬを受信するまで繰り返し実行される。そして、装置プログラム３５は、動作定義ＸＭＬであると判断したことに応じて、受信した動作定義ＸＭＬから＜引用＞タグを抽出する（Ｓ４５）。
【００７９】
他の例として、アドレス情報で示されるＸＭＬファイル、すなわち、追加型プログラムで最初に用いるＸＭＬファイルは、当該追加型プログラムで用いる動作定義ＸＭＬに含まれる＜引用＞タグを、コメントとして含んでもよい。但し、コメントとして含まれる＜引用＞タグは、Ｓ１５で解析及び実行されない。この場合の装置プログラム３５は、アドレス情報で示されるＸＭＬファイルをＳ４４で受信し、受信したＸＭＬファイルにコメントとして含まれる＜引用＞タグをＳ４５で抽出してもよい。これにより、動作定義ＸＭＬを受信するまで、画面定義ＸＭＬを繰り返し受信する必要がなくなる。
【００８０】
次に、装置プログラム３５は、ＸＭＬファイルから＜引用＞タグを抽出できなかったことに応じて（Ｓ４５：Ｎｏ）、後述するＳ４６〜Ｓ４８の処理をスキップして、ＰＧ登録処理を終了する。一方、装置プログラム３５は、ＸＭＬファイルから＜引用＞タグを抽出したことに応じて（Ｓ４５：Ｙｅｓ）、当該＜引用＞タグのリファレンスＩＤ“ＵＰＬＯＡＤ１”に対応付けるプロファイルＩＤ“スキャンアップロード”を生成する（Ｓ４６）。Ｓ４６の処理は、生成処理の一例である。
【００８１】
一例として、装置プログラム３５は、ＩＤリストに既に登録されているプロファイルＩＤのいずれとも異なるように、予め定められた命名規則に従ってプロファイルＩＤを自動的に生成してもよい。また、装置プログラム３５は、例えば“＄＄＄０１“のように、一般的にプロファイル名としては使用されにくいテキストを、敢えてプロファイルＩＤとして生成してもよい。他の例として、装置プログラム３５は、入力Ｉ／Ｆ２４を通じて入力されたプロファイルＩＤと、ＩＤリストに既に登録されているプロファイルＩＤとを比較し、重複する場合にプロファイルＩＤの再入力をディスプレイ２３を通じて報知し、重複しない場合に入力されたプロファイルＩＤを採用してもよい。
【００８２】
次に、装置プログラム３５は、Ｓ４５で抽出した＜引用＞タグに含まれるリファレンスＩＤ“ＵＰＬＯＡＤ１”と、Ｓ４６で生成したプロファイルＩＤ“スキャンアップロード”とを含むＩＤレコードを、ＩＤリストに登録する。これにより、図３（Ｂ）の１行目のＩＤレコードがＩＤリストに登録される。また、装置プログラム３５は、Ｓ４６で生成したプロファイルＩＤ“スキャンアップロード”を含み且つ動作ＩＤ及びプロファイルパラメータを含まないプロファイルレコードを、プロファイルリストに登録する（Ｓ４７）。これにより、図３（Ｃ）の１行目のプロファイルリストが、動作ＩＤ及びプロファイルパラメータを含まない状態で、プロファイルリストに登録される。これらの処理は、記憶処理或いは第２記憶処理の一例である。
【００８３】
なお、装置プログラム３５は、Ｓ４５において、複数の＜引用＞タグを抽出してもよい。例えば、１つの動作定義ＸＭＬに複数の＜引用＞タグが含まれていてもよいし、後述するように追加型プログラム機能に複数の動作定義ＸＭＬが用いられてもよい。そして、複数の＜引用＞タグに異なるリファレンスＩＤが含まれている場合、装置プログラム３５は、Ｓ４６において、複数のリファレンスＩＤそれぞれに対応する複数のプロファイルＩＤを生成し、各々が対応するリファレンスＩＤ及びプロファイルＩＤを含む複数のＩＤレコードを、ＩＤリストに登録してもよい。
【００８４】
他の例として、ＰＧ登録画面を通じて入力されたアドレス情報は、図４（Ｄ）に示される動作定義ＸＭＬを示していてもよい。この場合、装置プログラム３５は、図４（Ｄ）に示される動作定義ＸＭＬをＳ４４で取得し、プロファイルＩＤ“受信ＦＡＸ保存”をＳ４６で生成し、Ｓ４５で抽出した＜引用＞タグのリファレンスＩＤ“ＵＰＬＯＡＤ２”と、Ｓ４６で生成したプロファイルＩＤ“受信ＦＡＸ保存”とを含むＩＤレコードを、Ｓ４６でＩＤリストに登録する。このように、アドレス情報で示されるＸＭＬファイルは、画面定義ＸＭＬに限定されず、動作定義ＸＭＬであってもよい。また、この場合において、図４（Ｄ）に示される＜解像度＞タグ及び＜形式＞タグの要素は、画面定義ＸＭＬを用いてユーザに指定させたものではなく、サーバ９０の管理者によって動作定義ＸＭＬに固定的に設定されたものであってもよい。
【００８５】
すなわち、動作定義ＸＭＬに含まれる条件タグは、画面定義ＸＭＬを用いてユーザに指定させたパラメータを要素として含むことに限定されず、サーバ９０の管理者によって指定された固定的なパラメータを要素として含んでもよい。すなわち、動作定義ＸＭＬは、＜引用＞タグ、追加プログラム機能の処理において画面定義ＸＭＬを用いてユーザに指定させた定義パラメータを要素として含む条件タグ、及び追加プログラム機能の処理によらず管理者によって固定的に指定された定義パラメータを要素として含む条件タグの少なくとも１つを含めばよい。
【００８６】
また、追加型プログラムを実現するＸＭＬファイルは、動作定義ＸＭＬのみであってもよく、画面定義ＸＭＬファイルが省略されてもよい。すなわち、システム１００は、定義パラメータをユーザに指定させなくてもよい。この場合の動作定義ＸＭＬは、＜引用＞タグ、及び固定の定義パラメータを要素として含む条件タグの少なくとも一方を含む。そして、複合機１０毎に固定される実行パラメータが＜引用＞タグによって特定され、全ての複合機１０で固定される実行パラメータが動作定義ＸＭＬに定義されてもよい。または、動作定義ＸＭＬは、条件タグを含んでいなくてもよい。そして、動作定義ＸＭＬに含まれる＜引用＞タグのみによって実行パラメータが特定されてもよい。
【００８７】
次に、装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０に報知指示情報を送信する（Ｓ４８）。報知指示情報は、プロファイルレコードに含める各種情報を指定することを示唆するための情報である。報知指示情報は、示唆画面の一例である登録報知画面の表示に必要な画面情報の一例である。換言すれば、登録報知画面は、Ｓ４６で生成したプロファイルＩＤに対応付けられる動作ＩＤ及びプロファイルパラメータの指定を示唆する示唆画面を定義する情報である。報知指示情報は、Ｓ４６で生成したプロファイルＩＤ“スキャンアップロード”を含む。Ｓ４８の処理は出力処理の一例である。
【００８８】
次に、情報処理端末５０の端末プログラム６５は、通信Ｉ／Ｆ５５を通じて複合機１０から登録報知情報を受信する。次に、端末プログラム６５は、受信した登録報知情報に従って、図１１（Ｂ）に示される登録報知画面をディスプレイ５３に表示させる。登録報知画面は、「プロファイル“スキャンアップロード”にパラメータを設定して下さい。」とのメッセージと、［ＯＫ］アイコン１６１とを含む。そして、端末プログラム６５は、［ＯＫ］アイコン１６１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、ＰＧ登録処理を終了する。
【００８９】
なお、ＰＧ登録処理の主なステップは、装置プログラム３５によって実行されることに限定されず、端末プログラム６５によって実行されてもよい。この場合の端末プログラム６５は、無線ＬＡＮ１０２に接続された複数の複合機１０Ａ、１０Ｂに対して、共通のプログラムレコード、ＩＤレコード、及びプロファイルレコードを一括して登録してもよい。以下、前述の処理との相違点を中心に、端末プログラム６５によって実行されるＰＧ登録処理の詳細を説明する。
【００９０】
まず、Ｓ４１〜Ｓ４３の処理は、前述の例と同様であってもよい。但し、端末プログラム６５は、複合機１０から送信されるＰＧ登録指示情報によらず、メモリ６２に記憶された画面情報に従ってＰＧ登録画面をディスプレイ５３に表示させてもよい。次に、端末プログラム６５は、ＰＧ登録画面を通じて入力を受け付けたアドレス情報を用いて、通信Ｉ／Ｆ５５を通じてサーバ９０から動作定義ＸＭＬを受信する（Ｓ４４）。次に、端末プログラム６５は、受信した動作定義ＸＭＬから＜引用＞タグを抽出する（Ｓ４５）。この処理は、抽出処理の一例である。
【００９１】
次に、端末プログラム６５は、複合機１０Ａ、１０ＢのＩＤリストに登録されたプロファイルＩＤのいずれとも異なるプロファイルＩＤを、抽出した＜引用＞タグのリファレンスＩＤに対応付けるプロファイルＩＤとして生成する（Ｓ４６）。この処理は、生成処理の一例である。次に、端末プログラム６５は、生成したプロファイルＩＤを通信Ｉ／Ｆ５５を通じて複合機１０Ａ、１０Ｂに送信する。アドレス情報及びプロファイルＩＤを複合機１０に送信する処理は、送信処理の一例である。さらに、端末プログラム６５は、登録報知画面をディスプレイ５３に表示させる（Ｓ４８）。一方、複合機１０Ａ、１０Ｂの装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０からプロファイルＩＤを受信したことに応じて、Ｓ４７の処理を実行する。
【００９２】
端末プログラム６５は、例えばＳ４６において、ＩＤリストに登録されている全てのプロファイルＩＤを問い合わせる問合せ情報を、通信Ｉ／Ｆ５５を通じて複合機１０Ａ、１０Ｂに送信すればよい。複合機１０Ａ、１０Ｂの装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０から問合せ情報を受信したことに応じて、通信Ｉ／Ｆ２５を通じて情報処理端末５０にＩＤ一覧情報を送信すればよい。ＩＤ一覧情報は、ＩＤリストに含まれる全てのプロファイルＩＤを含む。次に、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて複合機１０Ａ、１０ＢからＩＤ一覧情報を受信すればよい。そして、端末プログラム６５は、受信した複数のＩＤ一覧情報に含まれるプロファイルＩＤのいずれとも異なるプロファイルＩＤを、予め定められた命名規則に従って生成すればよい。
【００９３】
［ＰＦ登録処理］
また、装置プログラム３５は、例えば通信Ｉ／Ｆ２５を通じて情報処理端末５０に指示されたことに応じて、ＰＦ登録処理を実行することができる。ＰＦ登録処理は、プロファイルリストにプロファイルレコードを登録する処理である。一例として、ＰＦ登録処理は、プロファイル機能を利用しようとするユーザによって開始されてもよい。他の例として、ＰＦ登録処理は、登録報知画面に表示されたプロファイルＩＤに対応するプロファイルパラメータを複合機１０に登録するために、登録報知画面を見たユーザによって開始されてもよい。図８（Ａ）を参照して、ＰＦ登録処理の詳細を説明する。
【００９４】
まず、装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０にＰＦ登録指示情報を送信する（Ｓ５１）。ＰＦ登録指示情報は、プロファイルレコードに含める情報の取得を指示する情報である。ＰＦ登録指示情報は、ＰＦ登録指示画面を定義する画面情報を含む。装置プログラム３５は、例えば、ＰＦ登録指示情報の送信を要求するＨＴＴＰリクエストを通信Ｉ／Ｆ２５を通じて情報処理端末５０から受信したことに応じて、ＨＴＴＰリプライとしてＰＦ登録指示情報を通信Ｉ／Ｆ２５を通じて情報処理端末５０に送信すればよい。
【００９５】
次に、情報処理端末５０の端末プログラム６５は、通信Ｉ／Ｆ５５を通じて複合機１０からＰＦ登録指示情報を受信する。そして、端末プログラム６５は、受信したＰＦ登録指示情報に従って、図１２（Ａ）に示されるＰＦ登録画面をディスプレイ５３に表示させる。ＰＦ登録画面は、プロファイルレコードに含める情報の入力を促すための画面である。ＰＦ登録画面は、テキストボックス１７１と、プルダウンメニュー１７２、１７３、１７４、１７５と、［ＯＫ］アイコン１７６と、［キャンセル］アイコン１７７とを含む。そして、端末プログラム６５は、ＰＦ登録画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。
【００９６】
テキストボックス１５１は、入力Ｉ／Ｆ５４を通じて入力されたプロファイルＩＤを表示する領域である。プルダウンメニュー１７２は、動作ＩＤの指定を受け付けるためのオブジェクトである。プルダウンメニュー１７３〜１７５は、プルダウンメニュー１７２を通じて指定された動作ＩＤに対応付けて記憶されるプロファイルパラメータの指定を受け付けるためのオブジェクトである。［ＯＫ］アイコン１７６は、ＰＦ登録画面を通じて指定された情報を含むプロファイルレコードを、複合機１０に登録する指示に対応する。［キャンセル］アイコン１７７は、プロファイルレコードを登録せずにＰＦ登録処理を終了する指示に対応する。
【００９７】
次に、端末プログラム６５は、テキストボックス１５１及びプルダウンメニュー１７２〜１７５を通じて指定された情報をメモリ６２に一時記憶させる。ユーザは、例えば、図１１（Ａ）に示される登録報知画面に表示されたプロファイルＩＤ“スキャンアップロード”と、動作ＩＤ“スキャンｔｏサーバ”と、プロファイルパラメータ“サーバＣ”、“４００ｄｐｉ”、“ＰＤＦ”とを、入力Ｉ／Ｆ５４を通じて指定する。そして、端末プログラム６５は、［ＯＫ］アイコン１７６の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、通信Ｉ／Ｆ５５を通じて複合機１０にＰＦ登録情報を送信する。ＰＦ登録情報は、メモリ６２に一時記憶させたプロファイルＩＤ、動作ＩＤ、及びプロファイルパラメータを含む。ＰＦ登録情報に含まれる各種情報は、ユーザによって入力された入力パラメータの一例である。
【００９８】
次に、複合機１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０からＰＦ登録情報を受信する（Ｓ５２）。そして、装置プログラム３５は、受信したＰＦ登録情報に含まれる情報を含むプロファイルレコードを、プロファイルリストに登録する（Ｓ５３）。なお、装置プログラム３５は、受信したＰＦ登録情報に含まれるプロファイルＩＤを含むプロファイルレコードが既にプロファイルリストに登録されている場合、当該プロファイルレコードの動作ＩＤ及びプロファイルパラメータを、受信したＰＦ登録情報に含まれる動作ＩＤ及びプロファイルパラメータで上書きすればよい。
【００９９】
これにより、図３（Ａ）の１行目のプロファイルレコードに動作ＩＤ及びプロファイルパラメータが登録される。すなわち、装置プログラム３５は、Ｓ５３において、Ｓ５２で取得したプロファイルパラメータを記憶させたデータソースに、Ｓ４７で記憶させたプロファイルＩＤを対応付ける。Ｓ５２の処理は第２取得処理の一例であり、Ｓ５３の処理は第１記憶処理の一例である。
【０１００】
なお、装置プログラム３５は、情報処理端末５０との間でＰＦ登録指示情報及びＰＦ登録情報を送受信することに代えて、ＰＦ登録画面をディスプレイ２３に表示させ、入力Ｉ／Ｆ２４を通じて各種情報の入力を受け付けてもよい。一方、ＰＦ登録処理の主なステップは、装置プログラム３５によって実行されることに限定されず、端末プログラム６５によって実行されてもよい。この場合の端末プログラム６５は、無線ＬＡＮ１０２に接続された複数の複合機１０Ａ、１０Ｂに対して、共通のプロファイルレコードを一括して登録してもよい。
【０１０１】
すなわち、端末プログラム６５は、複合機１０から送信されるＰＦ登録指示情報によらず、メモリ６２に記憶された画面情報に従ってＰＦ登録画面をディスプレイ５３に表示させてもよい。次に、端末プログラム６５は、ＰＦ登録画面を通じて入力を受け付けたプロファイルＩＤ、動作ＩＤ、及びプロファイルパラメータを含むＰＦ登録情報を、通信Ｉ／Ｆ５５を通じて複合機１０Ａ、１０Ｂそれぞれに送信してもよい。複合機１０Ａ、１０Ｂの処理は、前述の場合と同様である。
【０１０２】
［プロファイル機能］
さらに、装置プログラム３５は、例えば入力Ｉ／Ｆ２４を通じてユーザに指示されたことに応じて、プロファイル機能に係る処理を実行することができる。プロファイル機能に係る処理は、指定されたプロファイルレコードに定義された動作を実行する処理である。図８（Ｂ）を参照して、プロファイル機能に係る処理の詳細を説明する。
【０１０３】
まず、装置プログラム３５は、図１２（Ｂ）に示されるＰＦ選択画面をディスプレイ２３に表示させる（Ｓ５６）。ＰＦ選択画面は、プロファイルリストに登録された複数のプロファイルレコードの１つの選択を促す画面である。そして、装置プログラム３５は、ＰＦ選択画面に対するユーザ操作を、入力Ｉ／Ｆ２４を通じて受け付ける（Ｓ５７）。Ｓ５６の処理は第１表示処理の一例であり、Ｓ５７の処理は第１受付処理の一例である。
【０１０４】
ＰＦ選択画面は、プロファイルアイコン１８１、１８２を含む。プロファイルアイコン１８１、１８２は、プロファイルリストに登録されたプロファイルレコードの１つに対応する。換言すれば、プロファイルアイコン１８１、１８２は、メモリ３２内に設けられたデータソースの１つに対応するソースオブジェクトの一例である。プロファイルアイコン１８１、１８２には、対応するプロファイルレコードに含まれるプロファイルＩＤが記述されている。
【０１０５】
次に、装置プログラム３５は、例えばプロファイルアイコン１８１の指定を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて（Ｓ５７：Ｙｅｓ）、指定されたプロファイルアイコン１８１に対応付けられたプロファイルレコードに定義された動作を実行する（Ｓ５８）。プロファイルアイコン１８１のタップは、第２動作の実行を指示するユーザ操作、或いはデータソースの１つを指定するユーザ操作の一例である。Ｓ５８の処理は、第２実行処理或いは第４実行処理の一例である。
【０１０６】
装置プログラム３５は、例えばＳ５８において、指定されたプロファイルアイコン１８１に対応するプロファイルレコードを、プロファイルリストから読み出す。そして、装置プログラム３５は、読み出したプロファイルレコードの動作ＩＤで示される第２動作を、読み出したプロファイルレコードのプロファイルパラメータに従って実行する。装置プログラム３５は、例えば、４００ｄｐｉでＰＤＦ形式の画像データをスキャナ１２に生成させ、生成させた画像データを通信Ｉ／Ｆ２５を通じてサーバ７０に送信する。
【０１０７】
［本実施形態の作用効果］
上記の実施形態によれば、動作定義ＸＭＬに＜引用＞タグを定義しておくことによって、当該動作定義ＸＭＬを受信した複合機１０のデータソースに予め記憶されたプロファイルパラメータに従って第１動作が実行される。すなわち、第１動作の実行パラメータを定義データに定義したり、第１動作の実行時に実行パラメータをユーザに入力させなくても、第１動作を実行することができる。
【０１０８】
より詳細には、＜引用＞タグによって読み出されるプロファイルパラメータと、画面定義ＸＭＬを用いてユーザに指定させた定義パラメータとを組み合わせて、第１動作の実行パラメータが決定される。これにより、複合機１０毎に固定される実行パラメータを＜引用＞タグによって特定し、追加型プログラムの実行の度に変更されるべき実行パラメータを画面定義ＸＭＬを用いて指定させることができるので、第１動作を実行するための実行パラメータの指定方法が改善される。
【０１０９】
また、上記の実施形態によれば、既存の複合機１０に実装済みのプロファイル機能の実行に用いるために登録されたプロファイルパラメータを流用して、第１動作を実行させることができる。すなわち、複合機１０に実装済みのＰＦ登録処理を用いて、第１動作の実行に用いるプロファイルパラメータを設定することができる。これにより、プロファイルパラメータを設定するために既存の複合機１０を大きく改変しなくても、第１動作を実行させることができる。すなわち、ユーザは、既存の複合機１０に実装済みの手順に沿って、定義データの＜引用＞タグで特定される呼び出し名と、プロファイルパラメータとを指定するという簡単な操作をするだけで、意図したパラメータで定義動作を実行できる。
【０１１０】
また、上記の実施形態によれば、ＰＧ登録処理において、プロファイルパラメータを登録すべきプロファイルレコードのプロファイルＩＤがユーザに報知される。これにより、登録すべきプロファイルパラメータに対応するプロファイルＩＤを、ユーザに認識させることができる。その結果、新たに登録された追加型プログラムの実行に必要なプロファイルパラメータを指定するユーザ操作が容易になる。
【０１１１】
さらに、上記の実施形態によれば、既に登録されているプロファイルＩＤと重複しない新たなプロファイルＩＤが自動生成され、生成されたプロファイルＩＤを含むプロファイルレコードが事前に登録される。第１動作に用いるプロファイルパラメータを登録するユーザの作業がさらに簡素化されると共に、第１動作の実行に必要なプロファイルレコードが他の用途に使用されることを抑制できる。但し、Ｓ４７の処理は省略されてもよい。
【０１１２】
また、サーバ９０の管理者は、第１動作を示すテキスト及び呼び出し名を特定するテキストを、テキスト形式のＸＭＬファイルに記述しておくだけで、所望の追加型プログラム機能を定義することができる。さらに、複合機１０を上記構成とすることによって、サーバ９０の管理者は、追加型プログラムの用途に応じたＸＭＬファイルを柔軟に作成することができる。
【０１１３】
より詳細には、管理者は、実行パラメータに含まれる複数の項目のうち、ユーザに指定させる項目“解像度情報”、“形式情報”に対応する画面定義ＸＭＬのみを作成し、プロファイルパラメータを用いる項目“サーバＩＤ”に対応する画面定義ＸＭＬを作成しなくてもよい。また、管理者は、図４（Ｄ）に示される動作定義ＸＭＬにおいて、プロファイルパラメータからパラメータを取得すべき項目を明示することができる。すなわち、管理者は、ＸＭＬファイルに定義しておきたい定義パラメータと、メモリ３２から読み出したいプロファイルパラメータとを明確に指定できる。
【０１１４】
なお、上記の実施形態では、複合機１０がサーバ９０からＸＭＬファイルを取得する例を説明したが、ＸＭＬファイルの取得先はこれに限定されない。一例として、複合機１０は、ＵＳＢメモリ等の可搬記憶媒体が着脱される装着部を備えてもよい。そして、装置プログラム３５は、装着部に装着されたＵＳＢメモリからＸＭＬファイルを取得してもよい。この場合のアドレス情報は、ＵＳＢメモリ内でＸＭＬファイルを特定するファイルパス情報であってもよい。また、装置プログラム３５は、Ｓ１４、Ｓ４４において、装着部に装着されたＵＳＢメモリからＸＭＬファイルを読み出してもよい。
【０１１５】
他の例として、ＸＭＬファイルは、メモリ３２に記憶されていてもよい。この場合の装置プログラム３５は、ＰＧ登録処理において、ＰＧ登録画面を通じてユーザが指定したアドレス情報で示されるＸＭＬファイルを取得し、取得したＸＭＬファイルをメモリ３２に記憶させてもよい。そして、装置プログラム３５は、Ｓ４３において、ＰＧ登録画面を通じてユーザが指定したプログラムＩＤと、メモリ３２に記憶されたＸＭＬファイルのファイルパスを示すアドレス情報とを含むプログラムレコードを、プログラムリストに登録してもよい。また、装置プログラム３５は、Ｓ１４、Ｓ４４において、メモリ３２からＸＭＬファイルを読み出してもよい。
【０１１６】
また、図３（Ｃ）に示される情報は、特定の動作に適用するためにユーザによって予め設定されたものであれば、プロファイル機能のために用いられる情報に限定されず、例えば、各動作のデフォルト実行条件を示す情報であってもよい。さらには、図３（Ｃ）に示される情報は、追加型プログラム機能に用いるために、専用のインタフェースを通じて、ユーザによって予め設定されたものであってもよい。すなわち、図３（Ｃ）に示される情報は、追加型プログラム機能のために設けられた専用のデータソースに記憶されたものであってもよい。
【０１１７】
また、上記の実施形態では、ＸＭＬファイルの＜引用＞タグに含まれるリファレンスＩＤと、プロファイルレコードに含まれるプロファイルＩＤとを、ＩＤレコードによって対応付ける例を説明した。しかしながら、＜引用＞タグによるプロファイルレコードの特定方法は、これに限定されない。例えば、＜引用＞タグは、リファレンスＩＤに代えて、プロファイルＩＤを含んでもよい。これにより、ＩＤリストが省略され、＜引用＞タグによってプロファイルレコードが直接特定される。
【０１１８】
この場合、ＰＧ登録処理のＳ４６が省略される。また、装置プログラム３５は、Ｓ４７において、Ｓ４５で抽出した＜引用＞タグのプロファイルＩＤを含むプロファイルレコードを、プロファイルリストに登録する。さらに、装置プログラム３５は、Ｓ３３で抽出した＜引用＞タグのプロファイルＩＤを含むプロファイルレコードをプロファイルリストから読み出し、読み出したプロファイルレコードのプロファイルパラメータをＳ３５で条件構造体に記憶させる。すなわち、＜引用＞タグは、プロファイルレコードを直接的或いは間接的に特定するものであればよい。
【０１１９】
また、図４の例において、＜ＮｅｘｔＵＲＬ＞タグは、画面定義データのみに含まれ、動作定義データに含まれていない。しかしながら、＜ＮｅｘｔＵＲＬ＞タグは、動作定義データに含まれていてもよい。すなわち、動作定義データに定義された動作の後に、複合機１０にさらに動作を実行させてもよい。一例として、図４（Ｃ）或いは図４（Ｄ）の動作定義データの後に、同一或いは異なる実行パラメータに従って複合機１０にスキャン動作をさらに実行させてもよい。他の例として、図４（Ｃ）或いは図４（Ｄ）の動作定義データの後に、スキャンアップロードの結果を示す画像をシートに記録するプリント動作をプリンタ１１に実行させてもよい。
【０１２０】
また、上記の実施形態の各抽出処理では、テキストデータであるＸＭＬファイル内で特定のテキスト（例えば、タグ）を検索し、検出したテキストを抽出する例を説明した。しかしながら、抽出処理の具体例はこれに限定されない。他の例として、装置プログラム３５は、ＸＭＬファイル内において、抽出対象のテキストが存在し得る位置を予め記憶していてもよい。そして、装置プログラム３５は、当該位置に記述されたテキストを読み出してみて、読み出したテキストが抽出対象のテキストか否かを判断してもよい。
【０１２１】
また、上記の実施形態の複合機１０及び情報処理端末５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【０１２２】
さらに、本発明は、複合機１０及び情報処理端末５０として実現できるだけでなく、複合機１０及び情報処理端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワークを通じて複合機１０及び情報処理端末５０に接続可能なサーバに搭載されたメモリを含んでもよい。そして、サーバのメモリに記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット１０１等の通信ネットワークを通じて配信されてもよい。
【符号の説明】
【０１２３】
１０・・・複合機
１１・・・プリンタ
１２・・・スキャナ
１３・・・ＦＡＸ部
２３，５３・・・ディスプレイ
２４，５４・・・入力Ｉ／Ｆ
２５，５５・・・通信Ｉ／Ｆ
３１，６１・・・ＣＰＵ
３２，６２・・・メモリ
３５・・・装置プログラム
５０・・・情報処理端末
６０・・・端末プログラム
７０，８０、９０・・・サーバ
【図１】
2017204195.tif 000003
【図２】
2017204195.tif 000004
【図３】
2017204195.tif 000005
【図４】
2017204195.tif 000006
【図５】
2017204195.tif 000007
【図６】
2017204195.tif 000008
【図７】
2017204195.tif 000009
【図８】
2017204195.tif 000010
【図９】
2017204195.tif 000011
【図１０】
2017204195.tif 000012
【図１１】
2017204195.tif 000013
【図１２】
2017204195.tif 000014