(57)【要約】【課題】  アプリケーションプログラムを実行可能な状態に容易に設定すること。【解決手段】  画像形成装置は、入力される内部コマンドに対応する設定項目に設定されたパラメータに従って内部コマンドに対して予め定められた処理を実行する内部制御部８７と、アプリケーションプログラムを実行するアプリ実行部５１と、アプリ実行部５１が出力するアプリコマンドを内部コマンドに変換し、変換された内部コマンドを内部制御部８７に出力するアプリケーション制御部５３と、を備え、アプリケーション制御部５３は、アプリケーションプログラムを解析して、アプリコマンドを抽出する解析部６５と、アプリコマンドに対応する内部コマンドを内部制御部８７が実行可能な状態に、設定情報を更新する設定情報更新部６７と、を含む。【選択図】        図６
2014040059.tif 000002
【特許請求の範囲】
【請求項１】
内部コマンドが入力されると、複数の設定項目それぞれにパラメータが設定された設定情報を参照して、前記入力された内部コマンドに対応する設定項目に設定されたパラメータに従って前記入力された内部コマンドに対して予め定められた処理を実行する内部制御手段と、
アプリケーションプログラムを実行するアプリ実行手段と、
前記アプリ実行手段が前記アプリケーションプログラムを実行することによって、前記内部制御手段を制御するために公開されたアプリコマンドを出力する場合、前記出力されたアプリコマンドを前記内部コマンドに変換し、変換された前記内部コマンドを前記内部制御手段に出力するアプリ制御手段と、を備え、
前記アプリ制御手段は、前記アプリケーションプログラムがインストールされる段階で、前記アプリケーションプログラムを解析して、前記アプリコマンドを抽出する解析手段と、
前記抽出されたアプリコマンドに対応する前記内部コマンドを前記内部制御手段が実行可能な状態に、前記設定情報を更新する設定情報更新手段と、を含む画像形成装置。
【請求項２】
前記設定情報更新手段は、前記複数のアプリコマンドそれぞれに対して、当該アプリコマンドに対応する内部コマンドを前記内部制御手段が実行するために、パラメータが設定されなければならない設定項目を関連付けた変換テーブルを参照することにより、前記複数の設定項目のうちから更新の対象となる設定項目を決定する設定項目決定手段を含む、請求項１に記載の画像形成装置。
【請求項３】
設定コマンドが入力されると、前記設定コマンドで特定される設定項目にパラメータを設定するパラメータ設定手段を、さらに備え、
前記設定情報更新手段は、前記変換テーブルが、前記決定された設定項目にパラメータを関連付ける場合、前記決定された設定項目に前記パラメータを設定させることを指示する設定コマンドを、前記パラメータ設定手段に出力する自動設定手段を含む、請求項２に記載の画像形成装置。
【請求項４】
前記設定情報を管理するパラメータ管理手段をさらに備え、
前記設定情報更新手段は、前記変換テーブルが、前記決定された設定項目にパラメータを関連付けない場合、前記パラメータ管理手段により管理される設定情報に基づいて、前記決定された設定項目に設定可能な１以上のパラメータを取得するパラメータ取得手段と、
前記取得された１以上のパラメータのうちから選択されたパラメータを前記決定された設定項目に設定させることを指示する設定コマンドを前記パラメータ設定手段に出力する設定受付制御手段と、を含む請求項２または３に記載の画像形成装置。
【請求項５】
マークアップ言語で記述されたページを出力するサーバー手段をさらに備え、
前記設定受付手段は、前記取得された１以上のパラメータのうちから１つの選択を受け付けることを指示する受付コマンドと、前記選択されたパラメータを前記決定された設定項目に設定させることを指示する設定コマンドを出力することを指示する出力コマンドとを生成するコマンド生成手段と、を含み、
前記生成された受付コマンドおよび出力コマンドを前記サーバー手段に出力し、前記サーバー手段に前記受付コマンドおよび前記出力コマンドを含み、マークアップ言語で記述された選択ページを生成させ、
前記サーバー手段は、前記生成された選択ページを表示する装置によって前記選択ページに含まれる出力コマンドが実行されて前記設定コマンドが入力されることに応じて、前記設定コマンドを前記パラメータ設定手段に出力する、請求項４に記載の画像形成装置。
【請求項６】
前記アプリ制御手段は、ネットワークを介して接続された情報処理装置からアプリケーションプログラムをインストールすることを示すインストール指示を受け付け、前記インストール指示に従って前記アプリケーションプログラムをインストールするインストール手段と、
前記サーバー手段により生成された前記選択ページを識別するためのページ識別情報を前記インストール指示を送信してきた情報処理装置に送信する画面情報送信手段と、をさらに含み、
前記サーバー手段は、前記インストール指示を送信してきた情報処理装置から前記ページ識別情報を含む送信要求を受信することに応じて、前記選択ページを前記情報処理装置に送信し、
前記選択ページを受信する前記情報処理装置から前記設定コマンドを受信することに応じて、前記受信された設定コマンドを、前記パラメータ設定手段に出力する、請求項５に記載の画像形成装置。
【請求項７】
画像形成装置と、前記画像形成装置と通信可能な情報処理装置とを含む画像形成システムであって、
前記画像形成装置は、
内部コマンドが入力されると、複数の設定項目それぞれにパラメータが設定された設定情報を参照して、前記入力された内部コマンドに対応する設定項目に設定されたパラメータに従って前記入力された内部コマンドに対して予め定められた処理を実行する内部制御手段と、
設定コマンドが入力されると、前記設定コマンドで特定される設定項目にパラメータを設定するパラメータ設定手段と、
アプリケーションプログラムを実行するアプリ実行手段と、
前記アプリ実行手段が前記アプリケーションプログラムを実行することによって、前記内部制御手段を制御するために公開されたアプリコマンドを出力する場合、前記出力されたアプリコマンドを前記内部コマンドに変換し、変換された前記内部コマンドを前記内部制御手段に出力するアプリ制御手段と、
前記情報処理装置からの要求に応じて、前記複数のアプリコマンドそれぞれに、当該アプリコマンドに対応する内部コマンドを前記内部制御手段が実行するために、パラメータが設定されなければならない設定項目を関連付けた変換テーブルを送信する変換テーブル送信手段と、を備え、
前記情報処理装置は、
前記変換テーブルを前記画像形成装置から取得する変換テーブル取得手段と、
前記画像形成装置にインストールするためのアプリケーションプログラムをインストールする指示を前記画像形成装置に送信するインストール指令手段と、
前記アプリケーションプログラムを解析して、前記アプリコマンドを抽出するアプリケーション解析手段と、
前記抽出されたアプリコマンドに前記変換テーブルによって関連付けられた前記設定項目にパラメータを設定させる設定コマンドを、前記画像形成装置に送信する遠隔設定情報更新手段と、を備え、
前記画像形成装置が備える前記アプリ制御手段は、前記情報処理装置から受信されるインストール指令に従って、アプリケーションプログラムをインストールするインストール手段と、
前記情報処理装置から前記設定コマンドが受信されることに応じて、前記設定コマンドを前記パラメータ設定手段に出力する設定情報更新手段と、をさらに備えた、画像形成システム。
【請求項８】
前記遠隔設定情報更新手段は、前記変換テーブルが、前記決定された設定項目にパラメータを関連付ける場合、前記決定された設定項目に前記パラメータを設定させることを指示する設定コマンドを、前記画像形成装置に送信する遠隔自動設定手段を含む、請求項７に記載の画像形成システム。
【請求項９】
前記画像形成装置は、前記設定情報を管理するパラメータ管理手段をさらに備え、
前記遠隔設定情報更新手段は、前記変換テーブルが、前記決定された設定項目にパラメータを関連付けない場合、前記決定された設定項目に設定可能な１以上のパラメータを前記画像形成装置から取得する遠隔パラメータ取得手段と、
前記取得された１以上のパラメータのうちから１つの選択を受け付け、前記選択されたパラメータを前記決定された設定項目に設定させることを指示する設定コマンドを前記画像形成装置に送信する選択設定手段と、をさらに含む請求項７または８に記載の画像形成システム。
【請求項１０】
画像形成装置で実行されるアプリケーションインストール方法であって、
前記画像形成装置は、
内部コマンドが入力されると、複数の設定項目それぞれにパラメータが設定された設定情報を参照して、前記入力された内部コマンドに対応する設定項目に設定されたパラメータに従って前記入力された内部コマンドに対して予め定められた処理を実行する内部制御手段と、
アプリケーションプログラムを実行するアプリ実行手段と、を備え、
前記アプリ実行手段が前記アプリケーションプログラムを実行することによって、前記内部制御手段を制御するために公開されたアプリコマンドを出力する場合、前記出力されたアプリコマンドを前記内部コマンドに変換し、変換された前記内部コマンドを前記内部制御手段に出力するアプリ制御ステップと、
前記アプリケーションプログラムがインストールされる段階で、前記アプリケーションプログラムを解析して、前記アプリコマンドを抽出するステップと、
前記抽出されたアプリコマンドに対応する前記内部コマンドを前記内部制御手段が実行可能な状態に、前記設定情報を更新する設定情報更新ステップと、を含むアプリケーションインストール方法。
【請求項１１】
画像形成装置を制御するコンピューターで実行されるアプリケーションインストールプログラムであって、
前記画像形成装置は、
内部コマンドが入力されると、複数の設定項目それぞれにパラメータが設定された設定情報を参照して、前記入力された内部コマンドに対応する設定項目に設定されたパラメータに従って前記入力された内部コマンドに対して予め定められた処理を実行する内部制御手段と、
アプリケーションプログラムを実行するアプリ実行手段と、を備え、
前記アプリ実行手段が前記アプリケーションプログラムを実行することによって、前記内部制御手段を制御するために公開されたアプリコマンドを出力する場合、前記出力されたアプリコマンドを前記内部コマンドに変換し、変換された前記内部コマンドを前記内部制御手段に出力するアプリ制御ステップと、
前記アプリケーションプログラムがインストールされる段階で、前記アプリケーションプログラムを解析して、前記アプリコマンドを抽出するステップと、
前記抽出されたアプリコマンドに対応する前記内部コマンドを前記内部制御手段が実行可能な状態に、前記設定情報を更新する設定情報更新ステップと、を前記コンピューターに実行させるアプリケーションインストールプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像形成装置、画像形成システム、アプリケーションインストール方法およびアプリケーションインストールプログラムに関し、特に、アプリケーションプログラムをインストール可能な画像形成装置、その画像形成装置を含む画像形成システム、その画像形成装置で実行されるアプリケーションインストール方法およびアプリケーションインストールプログラムに関する。
【背景技術】
【０００２】
近年、複合機（ＭＦＰ）で代表される画像形成装置において、アプリケーションプログラムをインストールすることが可能になっているものがあり、ユーザーは、使用形態に応じたアプリケーションプログラムをインストールすることによって、ＭＦＰをカスタマイズすることができる。
【０００３】
特開２０１１−２２９１８３号公報には、アプリケーションまたは制御手段のカスタマイズプログラムを、インターネットに接続されたクライアント端末からＷＥＢページを介して入力させるＷＥＢアプリを備えたＭＦＰが記載されている。
【０００４】
しかしながら、従来のＭＦＰは、カスタマイズプログラムのインストールを容易にすることができるが、ＭＦＰは処理を実行するために種々の設定がされており、インストールされたカスタマイズプログラムに適した設定に変更しなければならない場合がある。通常は、ユーザーがＭＦＰの操作パネルを用いて、設定を変更する。
【特許文献１】特開２０１１−２２９１８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、アプリケーションプログラムを実行可能な状態に容易に設定することが可能な画像形成装置を提供することである。
【０００６】
この発明の他の目的は、情報処理装置から画像形成装置にアプリケーションプログラムをインストールする際に、アプリケーションプログラムを実行可能な状態に容易に設定することが可能な画像形成システムを提供することである。
【０００７】
この発明のさらに他の目的は、アプリケーションプログラムをインストールする際の画像形成装置の設定を容易にしたアプリケーションインストール方法を提供することである。
【０００８】
この発明のさらに他の目的は、アプリケーションプログラムをインストールする際の画像形成装置の設定を容易にしたアプリケーションインストールプログラムを提供することである。
【課題を解決するための手段】
【０００９】
上述した目的を達成するためにこの発明のある局面によれば、画像形成装置は、内部コマンドが入力されると、複数の設定項目それぞれにパラメータが設定された設定情報を参照して、入力された内部コマンドに対応する設定項目に設定されたパラメータに従って入力された内部コマンドに対して予め定められた処理を実行する内部制御手段と、アプリケーションプログラムを実行するアプリ実行手段と、アプリ実行手段がアプリケーションプログラムを実行することによって、内部制御手段を制御するために公開されたアプリコマンドを出力する場合、出力されたアプリコマンドを内部コマンドに変換し、変換された内部コマンドを内部制御手段に出力するアプリ制御手段と、を備え、アプリ制御手段は、アプリケーションプログラムがインストールされる段階で、アプリケーションプログラムを解析して、アプリコマンドを抽出する解析手段と、抽出されたアプリコマンドに対応する内部コマンドを内部制御手段が実行可能な状態に、設定情報を更新する設定情報更新手段と、を含む。
【００１０】
この局面に従えば、アプリケーションプログラムがインストールされる段階で、アプリケーションプログラムからアプリコマンドが抽出され、アプリコマンドに対応する内部コマンドを実行可能な状態に、設定情報が更新される。このため、アプリケーションプログラムに含まれるアプリコマンドが実行可能な状態に設定することができる。その結果、アプリケーションプログラムを実行可能な状態に容易に設定することが可能な画像形成装置を提供することができる。
【００１１】
好ましくは、設定情報更新手段は、複数のアプリコマンドそれぞれに対して、当該アプリコマンドに対応する内部コマンドを内部制御手段が実行するために、パラメータが設定されなければならない設定項目を関連付けた変換テーブルを参照することにより、複数の設定項目のうちから更新の対象となる設定項目を決定する設定項目決定手段を含む。
【００１２】
この局面に従えば、複数のアプリコマンドそれぞれに対して、更新の対象となる設定項目を容易に決定することができる。
【００１３】
好ましくは、設定コマンドが入力されると、設定コマンドで特定される設定項目にパラメータを設定するパラメータ設定手段を、さらに備え、設定情報更新手段は、変換テーブルが、決定された設定項目にパラメータを関連付ける場合、決定された設定項目にパラメータを設定させることを指示する設定コマンドを、パラメータ設定手段に出力する自動設定手段を含む。
【００１４】
この局面に従えば、変換テーブルが、設定項目にパラメータを関連付ける場合、設定コマンドを出力するので、ユーザーの操作を必要とすることなく設定を変更することができる。
【００１５】
好ましくは、設定情報を管理するパラメータ管理手段をさらに備え、設定情報更新手段は、変換テーブルが、決定された設定項目にパラメータを関連付けない場合、パラメータ管理手段により管理される設定情報に基づいて、決定された設定項目に設定可能な１以上のパラメータを取得するパラメータ取得手段と、取得された１以上のパラメータのうちから選択されたパラメータを決定された設定項目に設定させることを指示する設定コマンドをパラメータ設定手段に出力する設定受付制御手段と、を含む。
【００１６】
この局面に従えば、変換テーブルが、設定項目にパラメータを関連付けない場合、設定情報に基づいて、設定項目に設定可能な１以上のパラメータが取得され、取得された１以上のパラメータのうちから選択されたパラメータを設定項目に設定させることを指示する設定コマンドが出力される。このため、設定項目に設定可能な１以上のパラメータのうちから選択されたパラメータが設定されるので、設定不可能なパラメータが設定されるのを回避することができる。
【００１７】
好ましくは、マークアップ言語で記述されたページを出力するサーバー手段をさらに備え、設定受付手段は、取得された１以上のパラメータのうちから１つの選択を受け付けることを指示する受付コマンドと、選択されたパラメータを決定された設定項目に設定させることを指示する設定コマンドを出力することを指示する出力コマンドとを生成するコマンド生成手段と、を含み、生成された受付コマンドおよび出力コマンドをサーバー手段に出力し、サーバー手段に受付コマンドおよび出力コマンドを含み、マークアップ言語で記述された選択ページを生成させ、サーバー手段は、生成された選択ページを表示する装置によって選択ページに含まれる出力コマンドが実行されて設定コマンドが入力されることに応じて、設定コマンドをパラメータ設定手段に出力する。
【００１８】
この局面に従えば、１以上のパラメータのうちから１つの選択を受け付けることを指示する受付コマンドと、選択されたパラメータを設定項目に設定させることを指示する設定コマンドを出力することを指示する出力コマンドとが生成され、出力され、マークアップ言語で記述された選択ページが生成される。このため、選択ページを表示する装置に入力される操作に基づいてパラメータを選択することができる。
【００１９】
好ましくは、アプリ制御手段は、ネットワークを介して接続された情報処理装置からアプリケーションプログラムをインストールすることを示すインストール指示を受け付け、インストール指示に従ってアプリケーションプログラムをインストールするインストール手段と、サーバー手段により生成された選択ページを識別するためのページ識別情報をインストール指示を送信してきた情報処理装置に送信する画面情報送信手段と、をさらに含み、サーバー手段は、インストール指示を送信してきた情報処理装置からページ識別情報を含む送信要求を受信することに応じて、選択ページを情報処理装置に送信し、選択ページを受信する情報処理装置から設定コマンドを受信することに応じて、受信された設定コマンドを、パラメータ設定手段に出力する。
【００２０】
この局面に従えば、ネットワークを介して接続された情報処理装置からアプリケーションプログラムをインストールすることを示すインストール指示を受け付けると、アプリケーションプログラムがインストールされ、選択ページが送信された情報処理装置から設定コマンドを受信することに応じて、設定項目にパラエｍ-タが設定される。このため、情報処理装置からアプリケーションプログラムをインストールする操作を容易にすることができる。
【００２１】
この発明の他の局面によれば、画像形成システムは、画像形成装置と、画像形成装置と通信可能な情報処理装置とを含む画像形成システムであって、画像形成装置は、内部コマンドが入力されると、複数の設定項目それぞれにパラメータが設定された設定情報を参照して、入力された内部コマンドに対応する設定項目に設定されたパラメータに従って入力された内部コマンドに対して予め定められた処理を実行する内部制御手段と、設定コマンドが入力されると、設定コマンドで特定される設定項目にパラメータを設定するパラメータ設定手段と、アプリケーションプログラムを実行するアプリ実行手段と、アプリ実行手段がアプリケーションプログラムを実行することによって、内部制御手段を制御するために公開されたアプリコマンドを出力する場合、出力されたアプリコマンドを内部コマンドに変換し、変換された内部コマンドを内部制御手段に出力するアプリ制御手段と、情報処理装置からの要求に応じて、複数のアプリコマンドそれぞれに、当該アプリコマンドに対応する内部コマンドを内部制御手段が実行するために、パラメータが設定されなければならない設定項目を関連付けた変換テーブルを送信する変換テーブル送信手段と、を備え、情報処理装置は、変換テーブルを画像形成装置から取得する変換テーブル取得手段と、画像形成装置にインストールするためのアプリケーションプログラムをインストールする指示を画像形成装置に送信するインストール指令手段と、アプリケーションプログラムを解析して、アプリコマンドを抽出するアプリケーション解析手段と、抽出されたアプリコマンドに変換テーブルによって関連付けられた設定項目にパラメータを設定させる設定コマンドを、画像形成装置に送信する遠隔設定情報更新手段と、を備え、画像形成装置が備えるアプリ制御手段は、情報処理装置から受信されるインストール指令に従って、アプリケーションプログラムをインストールするインストール手段と、情報処理装置から設定コマンドが受信されることに応じて、設定コマンドをパラメータ設定手段に出力する設定情報更新手段と、をさらに備える。
【００２２】
この局面に従えば、情報処理装置から画像形成装置にアプリケーションプログラムをインストールする際に、アプリケーションプログラムを実行可能な状態に容易に設定することが可能な画像形成システムを提供することができる。
【００２３】
好ましくは、遠隔設定情報更新手段は、変換テーブルが、決定された設定項目にパラメータを関連付ける場合、決定された設定項目にパラメータを設定させることを指示する設定コマンドを、画像形成装置に送信する遠隔自動設定手段を含む。
【００２４】
この局面に従えば、変換テーブルが、設定項目にパラメータを関連付ける場合、設定コマンドを出力するので、ユーザーの操作を必要とすることなく設定を変更することができる。
【００２５】
好ましくは、画像形成装置は、設定情報を管理するパラメータ管理手段をさらに備え、遠隔設定情報更新手段は、変換テーブルが、決定された設定項目にパラメータを関連付けない場合、決定された設定項目に設定可能な１以上のパラメータを画像形成装置から取得する遠隔パラメータ取得手段と、取得された１以上のパラメータのうちから１つの選択を受け付け、選択されたパラメータを決定された設定項目に設定させることを指示する設定コマンドを画像形成装置に送信する選択設定手段と、をさらに含む。
【００２６】
この局面に従えば、設定項目に設定可能な１以上のパラメータのうちから選択されたパラメータが設定されるので、設定不可能なパラメータが設定されるのを回避することができる。
【００２７】
この発明のさらに他の局面によれば、アプリケーションインストール方法は、画像形成装置で実行されるアプリケーションインストール方法であって、画像形成装置は、内部コマンドが入力されると、複数の設定項目それぞれにパラメータが設定された設定情報を参照して、入力された内部コマンドに対応する設定項目に設定されたパラメータに従って入力された内部コマンドに対して予め定められた処理を実行する内部制御手段と、を備え、アプリケーションプログラムを実行するアプリ実行手段と、アプリ実行手段がアプリケーションプログラムを実行することによって、内部制御手段を制御するために公開されたアプリコマンドを出力する場合、出力されたアプリコマンドを内部コマンドに変換し、変換された内部コマンドを内部制御手段に出力するアプリ制御ステップと、アプリケーションプログラムがインストールされる段階で、アプリケーションプログラムを解析して、アプリコマンドを抽出するステップと、抽出されたアプリコマンドに対応する内部コマンドを内部制御手段が実行可能な状態に、設定情報を更新する設定情報更新ステップと、を含む。
【００２８】
この局面に従えば、アプリケーションプログラムをインストールする際の画像形成装置の設定を容易にしたアプリケーションインストール方法を提供することができる。
【００２９】
この発明のさらに他の局面によれば、アプリケーションインストールプログラムは、画像形成装置を制御するコンピューターで実行されるアプリケーションインストールプログラムであって、画像形成装置は、内部コマンドが入力されると、複数の設定項目それぞれにパラメータが設定された設定情報を参照して、入力された内部コマンドに対応する設定項目に設定されたパラメータに従って入力された内部コマンドに対して予め定められた処理を実行する内部制御手段と、を備え、アプリケーションプログラムを実行するアプリ実行手段と、アプリ実行手段がアプリケーションプログラムを実行することによって、内部制御手段を制御するために公開されたアプリコマンドを出力する場合、出力されたアプリコマンドを内部コマンドに変換し、変換された内部コマンドを内部制御手段に出力するアプリ制御ステップと、アプリケーションプログラムがインストールされる段階で、アプリケーションプログラムを解析して、アプリコマンドを抽出するステップと、抽出されたアプリコマンドに対応する内部コマンドを内部制御手段が実行可能な状態に、設定情報を更新する設定情報更新ステップと、をコンピューターに実行させる。
【００３０】
この局面に従えば、アプリケーションプログラムをインストールする際の画像形成装置の設定を容易にしたアプリケーションインストールプログラムを提供することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態の１つにおける画像形成システムの全体概要を示す図である。
【図２】ＭＦＰの外観の一例を示す斜視図である。
【図３】ＭＦＰのハードウエア構成の一例を示すブロック図である。
【図４】ＰＣのハードウエア構成の一例を示すブロック図である。
【図５】ＭＦＰが備えるＣＰＵのソフトウェアアーキテクチャの一例を示す図である。
【図６】第１の実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図７】変換テーブルの一例を示す図である。
【図８】パネル設定画面の一例を示す図である。
【図９】パネル画面情報の一例を示す図である。
【図１０】選択ページの一例を示す図である。
【図１１】第１の実施の形態におけるアプリケーション制御処理の流れの一例を示すフローチャートである。
【図１２】第１の実施の形態におけるＭＦＰ制御処理の流れの一例を示すフローチャートである。
【図１３】第２に実施の形態におけるＰＣが備えるＣＰＵの機能の一例を示すブロック図である。
【図１４】第２の実施の形態におけるＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。
【図１５】遠隔インストール処理の流れの一例を示すフローチャートである。
【図１６】第２の実施の形態におけるアプリケーション制御処理の流れの一例を示すフローチャートである。
【図１７】第２の実施の形態におけるＭＦＰ制御処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３２】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００３３】
＜第１の実施の形態＞
図１は、本発明の実施の形態の１つにおける画像形成システムの全体概要を示す図である。図１を参照して、画像形成システム１は、それぞれがネットワーク３に接続された複合機（以下、「ＭＦＰ」という）１００と、パーソナルコンピューター（以下、「ＰＣ」という）２００，２００Ａ、２００Ｂと、を含む。このため、ＭＦＰ１００は、ネットワーク３を介してＰＣ２００，２００Ａ、２００Ｂと互いに通信可能である。
【００３４】
なお、図ではネットワーク３に、画像形成装置の一例として１台のＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００が接続される例を示しているが、ＭＦＰの数はこれに限定されるものではなく、１台以上であればよい。また、ＭＦＰ１００に代えて、画像を処理する機能を備えた装置であれば、例えば、コンピューター、ファクシミリ、プリンタ等であってもよい。
【００３５】
図２は、ＭＦＰの外観の一例を示す斜視図である。図３は、ＭＦＰのハードウエア構成の一例を示すブロック図である。図２および図３を参照して、画像形成装置として機能するＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００３６】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００３７】
自動原稿搬送装置１２０は、原稿給紙トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。
【００３８】
画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成する。
【００３９】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶するか、または、画像形成部１４０でプリント可能なプリントデータに変換して、画像形成部１４０に出力する。これにより、画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙に画像を形成する。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００４０】
通信Ｉ／Ｆ部１１２は、ネットワークにＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１１２は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワークに接続された他のコンピューターまたは画像形成装置と通信する。なお、通信Ｉ／Ｆ部１１２が接続されるネットワークは、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワークは、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００４１】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取画像を一時的に記憶する。
【００４２】
操作パネル１６０は、液晶表示装置（ＬＣＤ）１６５と、ＬＣＤ１６５の表示を制御する表示制御部１６１と、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）１６３と、タッチパネル１６９と、ハードキー部１７０と、タッチパネル１６９およびハードキー部１７０を制御する入力制御部１６７と、を含む。ＬＣＤ１６５およびハードキー部１７０は、ＭＦＰ１００の上面に設けられる。
【００４３】
表示制御部１６１は、ＣＰＵ１１１、ＶＲＡＭ１６３およびＬＣＤ１６５と接続される。ＶＲＡＭ１６３は、表示制御部１６１の作業領域として用いられ、ＬＣＤ１６５に表示する画像を一時記憶する。表示制御部１６１は、ＣＰＵ１１１により制御されて、ＬＣＤ１６５を制御し、ＬＣＤ１６５にＶＲＡＭ１６３に記憶された画像を表示させる。表示制御部１６１は、後述する操作画面をＬＣＤ１６５に表示させる。
【００４４】
ハードキー部１７０は、複数のハードキーを含む。ハードキーは、接点スイッチであり、入力制御部１６７に接続される。ハードキーは、操作ユーザーにより押下されると接点を閉じて、入力制御部１６７に接続される回路を閉じる。ハードキーは、ＭＦＰ１００を操作する操作ユーザーにより押下されている間は回路を閉じ、操作ユーザーにより押下されていない間は回路を開く。
【００４５】
タッチパネル１６９は、ＬＣＤ１６５の上面または下面に設けられ、操作ユーザーにより押下された位置の座標を入力制御部１６７に出力する。タッチパネル１６９は、操作ユーザーが指またはスタイラスペンで指示した位置を検出し、検出した位置の座標を入力制御部１６７に出力する。タッチパネル１６９は、ＬＣＤ１６５の表示面と同じまたはそれ以上のサイズであるのが好ましい。タッチパネル１６９は、ＬＣＤ１６５に重畳して設けられるので、タッチパネル１６９は、操作ユーザーがＬＣＤ１６５の表示面を指示すれば、ＬＣＤ１６５の表示面中で操作ユーザーが指示した位置の座標を入力制御部１６７に出力する。タッチパネルは、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式を用いることができ、その方式は限定されない。
【００４６】
入力制御部１６７は、ハードキー部１７０のうちで回路を閉じたハードキーが存在する場合、回路を閉じたハードキーの識別情報をＣＰＵ１１１に出力する。また、入力制御部１６７は、タッチパネル１６９が操作ユーザーにより指示された位置を検出する場合、タッチパネル１６９から出力される座標を、ＬＣＤ１６５の表示面の位置を示す位置情報としてＣＰＵ１１１に出力する。
【００４７】
外部記憶装置１１７は、ＣＰＵ１１１により制御され、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１８が装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８または半導体メモリにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装表されたＣＤ−ＲＯＭ１１８に記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１８に記録されたプログラムに限られず、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、通信Ｉ／Ｆ部１１２に接続されるネットワークを介して、ネットワークに接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワークに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４８】
なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００４９】
ＰＣ２００，２００Ａ，２００Ｂのハードウエア構成および機能は同じである。以下、特に言及しない限り、ＰＣ２００を例に説明する。図４は、ＰＣのハードウエア構成の一例を示すブロック図である。図４を参照して、ＰＣ２００は、ＰＣ２００の全体を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が実行するプログラム等を記憶するためのＲＯＭ２０２と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０３と、ＰＣ２００をネットワーク３に接続するためのネットワークＩ／Ｆ２０４と、大容量記憶装置としてのＨＤＤ２０５と、液晶表示装置などの表示部２０６と、ユーザーの操作の入力を受け付ける操作部２０７と、外部記憶装置２０９と、を含む。
【００５０】
外部記憶装置２０９は、プログラムを記憶したＣＤ−ＲＯＭ２０９Ａが装表される。ＣＰＵ２０１は、外部記憶装置２０９を介してＣＤ−ＲＯＭ２０９Ａに記憶されたプログラムをＲＡＭ２０３にロードし、実行する。なお、プログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２０９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリ等でもよい。また、ＨＤＤ２０５に記憶されたプログラムをＲＡＭ２０３にロードして実行するようにしてもよい。この場合、ＰＣ２００が、インターネットに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ２０５に記憶するようにしてもよい。
【００５１】
図５は、ＭＦＰが備えるＣＰＵのソフトウェアアーキテクチャの一例を示す図である。図５を参照して、ＣＰＵ１１１には、オペレーティングシステム（ＯＳ）層が形成され、その上の階層に、ＭＦＰプロセス層が形成される。ＭＦＰプロセス層の上層に、アプリケーションプラットフォーム（ＰＦ）層、アプリケーション層の順に形成される。
【００５２】
ＯＳ層は、ＣＰＵ１１１がＯＳプログラムを実行するタスクが属する。ＯＳ層に属するタスクは、ＭＦＰ１００のハードウエア資源を制御する処理を実行する。ハードウエア資源は、ここでは、通信Ｉ／Ｆ部１１２、ＲＯＭ１１３、ＲＡＭ１１４、ＨＤＤ１１５、ファクシミリ部１１６、外部記憶装置１１７、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、表示制御部１６１および入力制御部１６７を含む。ＯＳ層に属するタスクは、ＭＦＰプロセス層から入力されるオペレーティングコマンドに従って、ハードウエア資源を制御する。
【００５３】
アプリケーション層は、ＣＰＵ１１１がアプリケーションプログラムを実行するタスクが属する。複数種類のアプリケーションプログラムがＭＦＰ１００にインストールされる場合、アプリケーション層に、複数種類のアプリケーションプログラムをそれぞれ実行する複数のタスクが属する場合がある。アプリケーションプログラムは、ＭＦＰ１００に、コピー処理、スキャン処理、プリント処理、ファクシミリ送受信処理、データ送受信処理等を実行させるために、ユーザーインターフェース等をカスタマイズするためのプログラムを含む。なお、アプリケーションプログラムは、これらに限定されることなく、これとは別のアプリケーションプログラムであってもよい。アプリケーションプログラムは、特に限定するものではないが、例えば、Ｐｙｔｈｏｎ等のプログラミング言語で記述される。
【００５４】
アプリケーションプログラムを実行するタスクは、アプリケーションプログラムによって定められた複数種類の処理を実行する。複数種類の処理は、ＭＦＰプロセス層において実行される処理をＭＦＰプロセス層に属するタスクに実行させる処理を含む。アプリケーションプログラムを実行するタスクは、ＭＦＰプロセス層に属するタスクに処理を実行させる場合、アプリコマンドを出力する。アプリコマンドは、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）として、公開されたコマンドである。このため、ＭＦＰ１００に処理を実行させるアプリケーションプログラムを容易に作成することができる。公開とは、ＭＦＰ１００を製造するメーカー以外の第三者が使用可能な状態をいう。このため、第三者は、アプリコマンドを用いてアプリケーションプログラムを開発することができる。
【００５５】
アプリケーションＰＦ層は、アプリケーション層とＭＦＰプロセス層との間に配置され、アプリケーション層に属する複数のタスクを調停するとともに、アプリケーション層に属する複数のタスクが出力するアプリコマンドを制御するタスクが属する。具体的には、アプリケーションＰＦ層は、アプリケーション層に属する複数のタスクのいずれか１つをデータの入出力が可能なカレント状態に決定する。アプリケーションＰＦ層は、アプリケーション層に属する複数のタスクのうちカレント状態に決定したタスクが出力するアプリコマンドを受け付け、アプリコマンドを内部コマンドに変換し、ＭＦＰプロセス層に出力する。アプリコマンドと内部コマンドとは予め対応付けられている。例えば、コマンド対応テーブルを記憶しておくようにすればよい。アプリコマンドと内部コマンドとは、１対１に対応してもよいし、１つのアプリコマンドに２以上の内部コマンドの組が対応していてもよいし、バージョンの異なる複数のアプリコマンドに対して、１つの内部コマンド、または複数の内部コマンドからなる１組が対応していてもよい。このため、複数のアプリケーションプログラム間で、バージョンが異なる場合等に対応することができる。内部コマンドは、公開されておらず、ＭＦＰ１００のハードウエア資源に依存するコマンドである。
【００５６】
ＭＦＰプロセス層は、アプリケーションＰＦ層とＯＳ層との間に配置され、ＣＰＵ１１１がＭＦＰプロセスプログラムを実行するタスクが属する。ＭＦＰプロセス層は、アプリケーションＰＦ層に属するタスクが出力する内部コマンドを、ＯＳ層に属するタスクが解釈可能なオペレーティングコマンドに変換し、ＯＳ層に属するタスクにオペレーティングコマンドを出力するタスクが属する。なお、実際には、内部コマンドを、ＯＳ層に属するタスクが実行可能な１以上のオペレーティングコマンドに変換するが、ここでは説明のために、内部コマンドとＯＳ層に属するタスクが実行可能な１以上のオペレーティングコマンドとの関係は１対１として、説明する。
【００５７】
図６は、第１の実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。図６に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶されたプログラムを実行することにより、ＣＰＵ１１１により実現される機能である。具体的には、ＣＰＵ１１１が、ＯＳプログラム、ＭＦＰ制御プログラム、アプリケーション制御プログラムおよびアプリケーションプログラムを実行することにより、ＣＰＵ１１１により実現される。
【００５８】
図６を参照して、ＣＰＵ１１１は、アプリ実行部５１と、アプリケーション制御部５３と、ＭＦＰ制御部５５と、を含む。アプリ実行部５１は、図５に示したソフトウェアアーキテクチャにおいて、アプリケーション層に属する。アプリ実行部５１は、ＣＰＵ１１１がアプリケーションプログラムを実行するタスクによって実現される機能である。アプリ実行部５１は、アプリケーションプログラムにより定められたアプリコマンドをアプリケーション制御部５３に出力する。アプリ実行部５１は、複数のアプリケーションプログラムを実行することが可能である。この場合、複数のアプリケーションプログラムを実行することにより複数のアプリケーションプログラムにそれぞれ対応する複数のタスクを形成する。アプリケーションプログラムを実行することにより形成されるタスクは、アプリコマンドをアプリケーション制御部５３に出力する。
【００５９】
アプリケーション制御部５３は、ＣＰＵ１１１がアプリケーション制御プログラムを実行するタスクによって実現される機能である。アプリケーション制御部５３は、図５に示したソフトウェアアーキテクチャにおいて、アプリケーションＰＦ層に属する。
【００６０】
アプリケーション制御部５３は、変換部６１と、インストール部６３と、解析部６５と、設定情報更新部６７と、画面情報送信部６９と、を含む。変換部６１は、アプリ実行部５１に形成されたタスクが出力するアプリコマンドが入力され、入力されるアプリコマンドを、コマンド対応テーブルに従って内部コマンドに変換する。変換部６１は、変換した内部コマンドをＭＦＰ制御部５５に出力する。
【００６１】
コマンド対応テーブルは、１つのアプリコマンドに１以上の内部コマンドを対応付ける。コマンド対応テーブルに含まれるアプリコマンドは、バージョンの異なる同種類のアプリコマンドを含む場合があり、この場合、異なるバージョンのアプリコマンドそれぞれを１以上の内部コマンドに対応付ける。このため、異なるバージョンのアプリコマンドを記述したアプリケーションプログラムをインストールすることを可能としている。コマンド対応テーブルは、新しいアプリコマンドが登場する場合に、新たに登場したアプリコマンドに１以上の内部コマンドを対応付けたコマンド対応テーブルで更新される。このため、新しいアプリコマンドを記述したアプリケーションプログラムをインストールすることができる。
【００６２】
また、変換部６１は、アプリ実行部５１が複数のアプリケーションプログラムを実行するタスクで形成される場合、複数のタスクを調停する。具体的には、変換部６１は、アプリ実行部５１が複数のアプリケーションプログラムを実行するタスクで形成される場合、複数のタスクのうちの１つを、データの入出力が可能なカレント状態に決定する。以下、アプリ実行部５１に形成される複数のタスクのうち、変換部６１がカレント状態に決定しているタスクを、カレントタスクという。
【００６３】
ＭＦＰ制御部５５は、ＣＰＵ１１１がＭＦＰ制御プログラムを実行するタスクによって実現される機能である。ＭＦＰ制御部５５は、図５に示したソフトウェアアーキテクチャにおいて、ＭＦＰプロセス層に属する。ＭＦＰ制御部５５は、パラメータ管理部８１と、サーバー部８３と、パラメータ設定部８５と、内部制御部８７と、を含む。内部制御部８７は、アプリケーション制御部５３の変換部６１から内部コマンドが入力され、予め定められた設定情報に従って内部コマンドにより定まる処理を実行する。設定情報は、パラメータ管理部８１によって管理され、ＨＤＤ１１５に記憶される。
【００６４】
パラメータ管理部８１は、ＨＤＤ１１５に記憶された設定情報を管理する。設定情報は、内部制御部８７が処理を実行するために用いる情報であって、複数の設定項目ごとに、パラメータを設定する。複数の設定項目は、内部制御部８７が実行する処理に対して予め定められる。パラメータは、設定項目に対して属性が定められ、数値、または、処理の実行可否を示す論理値を含む。設定情報は、さらに、設定項目に設定可能な１以上のパラメータを定めた設定可能レコードを含む。設定項目には、複数のパラメータのいずれか１つが設定されるが、設定情報は、設定項目に設定することが可能なパラメータの範囲を定める。さらに、設定情報は、禁則条件を含む。禁則条件は、２以上の設定項目間で設定することのできないパラメータの組を定める。
【００６５】
内部制御部８７は、内部コマンドが入力されることに応じて、設定情報を参照して、内部コマンドに対応する設定項目に設定されたパラメータを取得し、取得された設定項目ごとのパラメータに従って、内部コマンドにより定まる処理を実行する。具体的には、内部制御部８７は、設定情報に含まれる複数の設定レコードのうちから、内部コマンドに対応する設定項目を含む設定レコードを抽出し、抽出された設定レコードによって、設定項目に関連付けられたパラメータを取得する。内部コマンドにより定まる処理は、ＭＦＰ１００が備えるハードウエア資源を制御する処理と、データ処理とを含む。ＭＦＰ１００が備えるハードウエア資源は、ＨＤＤ１１５、ファクシミリ部１１６、通信Ｉ／Ｆ部１１２、外部記憶装置１１７、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０を含む。データ処理は、特に限定するものではないが、画像データを処理するための先鋭化処理、合成処理、拡大または縮小処理等である。
【００６６】
内部制御部８７は、ＭＦＰ１００が備えるハードウエア資源を制御する処理を実行する場合、内部コマンドを、オペレーティングコマンドに変換し、オペレーティングコマンドを、ＣＰＵ１１１がオペレーティングプログラムを実行するタスクに出力する。オペレーティングコマンドは、ＣＰＵ１１１がオペレーティングプログラムを実行するタスクが解釈可能なコマンドである。ＣＰＵ１１１がオペレーティングプログラムを実行するタスクは、図５に示したソフトウェアアーキテクチャにおいて、ＯＳ層に属する。
【００６７】
次に、アプリケーションプログラムをインストールする機能について説明する。インストール部６３は、ユーザーにより入力されるインストール指示に従って、アプリケーションプログラムをＭＦＰ１００にインストールする。インストール指示は、通信Ｉ／Ｆ部１１２がＰＣ２００から受信する場合と、操作パネル１６０に入力される場合とがある。ユーザーが、操作パネル１６０を操作して、インストール指示を入力する場合、インストール部６３は、入力制御部１６７からインストール指示を受け付ける。ユーザーが、ＰＣ２００，２００Ａ，２００Ｃのいずれかを操作して、ＭＦＰ１００を遠隔操作し、インストール指示を入力する場合、インストール部６３は、通信Ｉ／Ｆ部１１２がＰＣ２００，２００Ａ，２００Ｃのいずれかから受信するインストール指示を受け付ける。インストール部６３は、インストール指示が通信Ｉ／Ｆ部１１２によって受信される場合、ＰＣ２００，２００Ａ，２００Ｃのうちインストール指示を送信してきた装置を識別するための装置識別情報を画面情報送信部６９に出力する。装置識別情報は、その装置を識別することができればよく、例えば、ネットワーク３において装置に割り当てられたネットワークアドレスを用いることができる。
【００６８】
また、インストール部６３は、ユーザーにより指定されたアプリケーションプログラムを取得する。ユーザーが、ＭＦＰ１００にアプリケーションプログラムを読み取らせるために、アプリケーションプログラムを記憶したＣＤ−ＲＯＭ１１９を、外部記憶装置１１７に装着する場合、インストール部６３は、ＣＤ−ＲＯＭ１１９に記憶されタアプリケーションプログラムを外部記憶装置１１７を介して読み出すことにより取得する。また、ユーザーがネットワーク３に接続されたコンピューターに記憶されたアプリケーションプログラムをダウンロードする指示をＭＦＰ１００に入力する場合、インストール部６３は、通信Ｉ／Ｆ部１１２を介してアプリケーションプログラムをダウンロードすることによりアプリケーションプログラムを取得する。インストール部６３は、取得されたアプリケーションプログラムをＨＤＤ１１５に記憶するとともに、そのアプリケーションプログラムを解析部６５に出力する。上述したアプリ実行部５１は、インストール部６３によってＨＤＤ１１５に記憶されたアプリケーションプログラムをＲＡＭ１１４に読み出して、実行する。
【００６９】
解析部６５は、インストール部６３から入力されるアプリケーションプログラムを解析し、アプリケーションプログラムに記述されているアプリコマンドを抽出する。解析部６５は、抽出されたアプリコマンドを設定情報更新部６７に出力する。
【００７０】
設定情報更新部６７は、設定項目決定部７１と、自動設定部７３と、パラメータ取得部７５と、コマンド生成部７７と、設定受付制御部７９と、を含む。設定項目決定部７１は、解析部６５からアプリコマンドが入力されることに応じて、ＨＤＤ１１５に記憶されている変換テーブルのうちからアプリコマンドに対応する設定項目を決定する。
【００７１】
図７は、変換テーブルの一例を示す図である。図７を参照して、変換テーブルは、アプリコマンドに、それ対応する内部コマンドを内部制御部８７が実行するために、パラメータが設定されなければならない設定項目を関連付ける変換レコードを含む。変換レコードは、アプリコマンドの項目と、設定項目の項目と、パラメータの項目と、を含む。アプリコマンドの項目は、アプリコマンドが設定される。設定項目の項目は、アプリコマンドに設定されたアプリコマンドに対応する内部コマンドを内部制御部８７が実行するために、パラメータが設定されなければならない設定項目が設定される。例えば、変換テーブルは、アプリコマンド「ｉｗｓ＿ａｕｔｈ＿ｌｏｇｉｎ（）」に対して、５つの変換レコードを含む。そして、５つの変換レコードは、アプリコマンド「ｉｗｓ＿ａｕｔｈ＿ｌｏｇｉｎ（）」に対応する内部コマンドを内部制御部８７が実行するために、パラメータが設定されなければならない設定項目として、第１番目の変換レコードは設定項目「ＫＩＯＳＵＫＵモード」を定め、第２番目の変換レコードは設定項目「認証モード」を定め、第３番目の変換レコードは設定項目「認証タイプ」を定め、第４番目の変換レコードは設定項目「ＩＷＳ」を定め、第５番目の変換レコードは設定項目「ＳＳＬ」を定める。
【００７２】
パラメータの項目は、アプリコマンドに設定されたアプリコマンドに対応する内部コマンドを内部制御部８７が実行するために、設定項目の項目に設定された設定項目に対して設定されるべき単一のパラメータが定まる場合にはそのパラメータが設定され、単一のパラメータが定まらない場合には「ユーザー指定」が設定される。
【００７３】
アプリコマンド「ｉｗｓ＿ａｕｔｈ＿ｌｏｇｉｎ（）」に対する５つの変換レコードについて、第１番目の変換レコードは設定項目「ＫＩＯＳＵＫＵモード」に対してパラメータ「Ｏｎ」を定め、第２番目の変換レコードは設定項目「認証モード」に対してパラメータ「中間認証」を定め、第４番目の変換レコードは設定項目「ＩＷＳ」に対してパラメータ「Ｏｎ」を定め、第５番目の変換レコードは設定項目「ＳＳＬ」に対してパラメータ「Ｏｎ」を定め、それぞれ設定項目に対して単一のパラメータを定める。一方、第３番目の変換レコードは設定項目「認証タイプ」に対して「ユーザー設定」を定め、単一のパラメータが定まらないことを示している。
【００７４】
図６に戻って、設定項目決定部７１は、解析部６５からアプリコマンドが入力されることに応じて、変換テーブルを参照して、アプリコマンドの項目に解析部６５から入力されるアプリコマンドが設定された変換レコードを抽出し、抽出された変換レコードの設定項目の項目に設定された設定項目を決定する。そして、設定項目決定部７１は、抽出された変換レコードが、設定項目に単一のパラメータを関連付ける場合、変換レコードを自動設定部７３に出力し、抽出された変換レコードが、設定項目に単一のパラメータを関連付けない場合、変換レコードをパラメータ取得部７５に出力する。
【００７５】
例えば、図７に示した変換テーブルにおいて、設定項目決定部７１は、解析部６５からアプリコマンド「ｉｗｓ＿ａｕｔｈ＿ｌｏｇｉｎ（）」が入力される場合、アプリコマンドの項目にアプリコマンド「ｉｗｓ＿ａｕｔｈ＿ｌｏｇｉｎ（）」が設定された５つの変換レコードを抽出する。そして、設定項目決定部７１は、第１番目の変換レコードについては、設定項目「ＫＩＯＳＵＫＵモード」に対して単一のパラメータ「Ｏｎ」を定めるので、自動設定部７３に出力し、第２番目の変換レコードは設定項目「認証モード」に対して単一のパラメータ「中間認証」を定めるので自動設定部７３に出力し、第４番目の変換レコードは設定項目「ＩＷＳ」に対して単一のパラメータ「Ｏｎ」を定めるので自動設定部７３に出力し、第５番目の変換レコードは設定項目「ＳＳＬ」に対して単一のパラメータ「Ｏｎ」を定めるので自動設定部７３に出力する。設定項目決定部７１は、一方、第３番目の変換レコードは設定項目「認証タイプ」に対して単一のパラメータでない「ユーザー設定」を定めるので、パラメータ取得部７５に出力する。
【００７６】
自動設定部７３は、設定項目決定部７１から変換レコードが入力されることに応じて、変換レコードに含まれる設定項目に、変換レコードによって設定項目に関連付けられたパラメータを設定するための設定コマンドを生成し、設定コマンドをＭＦＰ制御部５５に出力する。例えば、アプリコマンドの項目に「ｉｗｓ＿ａｕｔｈ＿ｌｏｇｉｎ（）」が設定され、設定項目の項目に「ＫＩＯＳＵＫＵモード」が設定され、パラメータの項目に「Ｏｎ」が設定された変換レコードが入力される場合、設定項目「ＫＩＯＳＵＫＵモード」をパラメータ「Ｏｎ」に設定することを指示する設定コマンドを生成する。
【００７７】
パラメータ取得部７５は、設定項目決定部７１から変換レコードが入力されることに応じて、パラメータを取得する。上述したように、パラメータ管理部８１は、操作パネル１６０を用いて設定項目ごとにパラメータを設定するために、設定情報を参照して、その設定項目に対応するパネル設定画面を表示し、操作パネル１６０にユーザーが入力する操作に従って設定情報を更新する。パラメータ取得部７５は、パラメータ管理部８１がパネル設定画面を表示する際に用いるパネル画面情報を取得し、取得されたパネル画面情報に基づいて、変換レコードの設定項目の項目に設定されている設定項目に設定可能な１以上のパラメータを取得する。
【００７８】
図８は、パネル設定画面の一例を示す図である。図８に示すパネル設定画面は、パラメータ管理部８１が、設定項目「認証タイプ」に対応して表示するパネル設定画面である。設定項目「認証タイプ」に対して、３つのパラメータ「ユーザー認証」、「部門認証」および「ユーザー認証＋部門認証」のうちからいずれかを選択可能となっている。
【００７９】
図９は、パネル画面情報の一例を示す図である。図９に示すパネル画面情報は、パラメータ管理部８１が、図８に示したパネル設定画面を表示する際に生成するパネル画面情報である。図９を参照して、パネル画面情報は、画面名称の項目と、画面タイプの項目と、パラメータの項目と、設定コマンドの項目とを含む。画面名称の項目は、パネル設定画面に付された名称が設定される。設定項目の項目は、パネル設定画面でパラメータの設定対象となる設定項目の名称が設定される。画面タイプの項目は、ユーザーによる設定方法が設定される。設定方法は、例えば、ユーザーが複数の候補のうちから選択する設定方法と、ユーザーが直接パラメータを入力する設定方法とを含む。ここでは、画面タイプの項目に「Ｓｅｌｅｃｔｉｏｎ」が設定されており、ユーザーが複数の候補のうちから選択する設定方法が設定されていることを示している。パラメータの項目は、設定項目に設定可能な１以上のパラメータが設定される。ここでは、設定項目「認証タイプ」に設定可能な３つのパラメータ「ユーザー認証」、「部門認証」、「ユーザー認証＋部門認証」が設定されている。設定コマンドの項目は、ユーザーによりパラメータが設定される場合に出力される設定コマンドが設定される。
【００８０】
図６に戻って、パラメータ取得部７５は、設定項目決定部７１から設定項目の項目に「認証タイプ」が設定された変換レコードが入力される場合、パラメータ管理部８１が、設定項目「認証タイプ」に対応して表示するパネル設定画面を表示する際に生成するパネル画面情報を取得する。そして、パラメータ取得部７５は、取得されたパネル画面情報に設定されているパラメータを抽出することにより、設定項目「認証タイプ」に設定可能な１以上のパラメータとして、３つのパラメータ「ユーザー認証」、「部門認証」、「ユーザー認証＋部門認証」を取得する。上述したように、パラメータ管理部８１は、ＨＤＤ１１６に記憶されている設定情報に基づいてパネル設定画面を表示し、パネル画面情報を生成するため、パネル設定画面に選択可能に表示される１以上のパラメータは、禁則条件によって設定することのできないパラメータを含まない。このため、パネル画面情報のパラメータの項目に設定される１以上のパラメータは、禁則条件によって設定することのできないパラメータを含まない。従って、パラメータ取得部７５は、変換レコードの設定項目の項目に設定されている設定項目「認証タイプ」に設定可能な１以上のパラメータのみを取得することができる。
【００８１】
パラメータ取得部７５は、設定項目と、その設定項目に設定可能な１以上のパラメータと、パネル画面情報の設定コマンドの項目に設定されている設定コマンドと、の組を、コマンド生成部７７に出力する。ここでは、設定項目「認証タイプ」と、３つのパラメータ「ユーザー認証」、「部門認証」、「ユーザー認証＋部門認証」と、設定コマンド「ｍｆｐ＿ａｕｔｈ（）」との組を、出力する。
【００８２】
コマンド生成部７７は、パラメータ取得部７５から設定項目と、その設定項目に設定可能な１以上のパラメータと、設定コマンドとの組が入力されると、受付コマンドと出力コマンドとを生成する。受付コマンドは、パラメータ取得部７５から入力される１以上のパラメータのうちから１つの選択を受け付けることを指示するコマンドである。出力コマンドは、受付コマンドが実行されてユーザーにより選択されたパラメータを引数に設定した設定コマンドを出力することを指示するコマンドである。コマンド生成部７７は、受付コマンドと出力コマンドとを設定受付制御部７９に出力する。
【００８３】
設定受付制御部７９は、コマンド生成部７７から受付コマンドと出力コマンドとが入力されると、ＭＦＰ制御部５５のサーバー部８３に、受付コマンドおよび出力コマンドを含む選択ページの生成を依頼する生成依頼コマンドを出力する。
【００８４】
サーバー部８３においては、設定受付制御部７９から生成依頼コマンドが入力されることに応じて、選択ページを生成し、ＨＤＤ１１５に記憶するとともに、ＨＤＤ１１５に記憶された選択ページのネットワークアドレスであるＵＲＬを、画面情報送信部６９に出力する。
【００８５】
図１０は、選択ページの一例を示す図である。図１０を参照して、選択ページは、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述される。選択ページは、設定項目「認証タイプ」を表示する領域と、３つのパラメータ「ユーザー認証」、「部門認証」、「ユーザー認証＋部門認証」を選択可能に表示する領域と、を含む。ここでは、パラメータ「ユーザー認証」が選択されている状態を示している。
【００８６】
図６に戻って、画面情報送信部６９は、インストール部６３からインストール指示を送信してきた装置の装置識別情報が入力され、サーバー部８３から選択ページのＵＲＬが入力される。画面情報送信部６９は、インストール部６３からインストール指示を送信してきた装置の装置識別情報が入力された後に、選択ページのＵＲＬが入力されることに応じて、装置識別情報で特定される装置にＵＲＬを送信する内部コマンドを生成し、生成した内部コマンドを内部制御部８７に出力する。内部制御部８７は、画面情報送信部６９から内部コマンドが入力されると、通信Ｉ／Ｆ部１１２を介して、内部コマンドに含まれる装置識別情報で特定される装置に、内部コマンドに含まれるＵＲＬを送信する。インストール指示を送信してきた装置においては、選択ページのＵＲＬを受信すると、ブラウジングプログラムを実行し、ＵＲＬで特定される選択ページの送信を依頼するためのコマンド、例えば、ＧＥＴコマンドを、ＭＦＰ１００に送信する。この場合、通信Ｉ／Ｆ部１１２がＧＥＴコマンドを受信すると、サーバー部８３が、そのＧＥＴコマンドを取得し、ＵＲＬで特定される選択ページを通信Ｉ／Ｆ部１１２を介して返信する。選択ページは、パラメータの選択を受け付ける受付コマンドと、受付コマンドが実行されてユーザーにより選択されたパラメータを設定項目に設定させる設定コマンドを出力する出力コマンドとを含む。このため、インストール指示を送信してきた装置において、受付コマンドおよび出力コマンドが実行されると、パラメータ取得部７５により取得された１以上のパラメータのうちからユーザーにより選択されたパラメータを設定項目に設定させる設定コマンドが、ＭＦＰ１００に送信される。通信Ｉ／Ｆ部１１２が、設定コマンドを受信すると、サーバー部８３は、その設定コマンドを取得し、その設定コマンドをパラメータ設定部８５に出力する。
【００８７】
画面情報送信部６９は、インストール部６３からインストール指示を送信してきた装置の装置識別情報が入力されることなく、サーバー部８３から選択ページのＵＲＬが入力される場合、アプリ実行部５１に、ブラウジングプログラムを実行させ、アプリ実行部５１に形成されるブラウジングプログラムを実行するタスクに、ＵＲＬを渡して、選択ページを表示させる。アプリ実行部５１により実行されるタスクが、ＵＲＬで特定される選択ページの送信を依頼するためのコマンド、例えば、ＧＥＴコマンドを、サーバー部８３に出力する。サーバー部８３は、アプリ実行部５１からＧＥＴコマンドが入力されると、ＵＲＬで特定される選択ページをアプリ実行部５１に出力する。選択ページは、パラメータの選択を受け付ける受付コマンドと、受付コマンドが実行されてユーザーにより選択されたパラメータを設定項目に設定させる設定コマンドを出力する出力コマンドとを含む。
【００８８】
アプリ実行部５１は、サーバー部８３から選択ページが入力されると、選択ページをＬＣＤ１６５に表示し、ユーザーがタッチパネル１６９またはハードキー部１７０に、パラメータを選択する操作を入力すれば、受付コマンドおよび出力コマンドを実行する。アプリ実行部５１は、パラメータ取得部７５により取得された１以上のパラメータのうちからユーザーにより選択されたパラメータを設定項目に設定させる設定コマンドを、サーバー部８３に出力する。サーバー部８３は、アプリ実行部５１から設定コマンドが入力されると、その設定コマンドをパラメータ設定部８５に出力する。
【００８９】
パラメータ設定部８５は、自動設定部７３またはサーバー部８３のいずれかから設定コマンドが入力される場合、設定コマンドを実行し、ＨＤＤ１１５に記憶されている設定情報を更新する。具体的には、設定情報のうち設定コマンドに含まれる設定項目を含む設定情報に、設定コマンドに含まれるパラメータを関連付ける。
【００９０】
図１１は、第１の実施の形態におけるアプリケーション制御処理の流れの一例を示すフローチャートである。第１の実施の形態におけるアプリケーション制御処理は、第１の実施の形態におけるＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶されたアプリケーション制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図１１を参照して、ＣＰＵ１１１は、インストール指示を受け付けたか否かを判断する（ステップＳ０１）。インストール指示を受け付けたならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進めるが、そうでなければ（ステップＳ０１でＮＯ）、処理をステップＳ１６に進める。
【００９１】
ステップＳ０２においては、インストール指示とともに外部から入力されるアプリケーションプログラムを、ＨＤＤ１１５に格納し、処理をステップＳ０３に進める。ステップＳ０１において、インストール指示が通信Ｉ／Ｆ部１１２によりＰＣ２００から受信される場合は、通信Ｉ／Ｆ部１１２がＰＣ２００から受信するアプリケーションプログラムをＨＤＤ１１５に格納する。ステップＳ０１において、インストール指示が入力制御部１６７により受け付けられる場合は、外部記憶装置１１７がＣＤ−ＲＯＭ１１８から読み出したアプリケーションプログラムをＨＤＤ１１５に格納する。また、インターネットに接続されたサーバーからアプリケーションプログラムをダウンロードするようにしてもよい。
【００９２】
次のステップＳ０３においては、アプリケーションプログラムを解析する。アプリケーションプログラムに記述されているアプリコマンドを抽出する。そして、解析の結果、アプリコマンドを抽出したか否かを判断する（ステップＳ０４）。アプリコマンドを抽出したならば処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ１５に進める。
【００９３】
ステップＳ０５においては、アプリコマンドに関連付けられた設定項目を決定する。具体的には、ＨＤＤ１１５に記憶されている変換テーブルを参照して、変換テーブルに含まれる複数の変換レコードのうちから、アプリコマンドを含む変換レコードを抽出し、抽出された変換レコードによってアプリコマンドに関連付けられた設定項目を特定する。そして、決定された設定項目にパラメータを設定可能か否かを判断する。具体的には、ステップＳ０５において抽出された変換レコードによって、設定項目に単一のパラメータが関連付けられているならば、設定項目にパラメータを設定できると判断する。設定項目にパラメータを設定可能ならば処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ０９に進める。
【００９４】
ステップＳ０７においては、自動設定用の設定コマンドを生成し、処理をステップＳ０８に進める。自動設定用の設定コマンドは、ステップＳ０５において決定された設定項目に、変換レコードによってその設定項目に関連付けられたパラメータを設定するための設定コマンドである。ステップＳ０８においては、自動設定用の設定コマンドをＭＦＰ制御プログラムを実行するタスク（ＭＦＰ制御部５５のパラメータ設定部８５）に出力し、処理をステップＳ１５に進める。
【００９５】
一方、ステップＳ０９においては、ステップＳ０５において決定された設定項目に設定可能な１以上のパラメータを取得する。具体的には、ＭＦＰ制御プログラムを実行するタスク（ＭＦＰ制御部５５のパラメータ管理部８１）が、ステップＳ０５において決定された設定項目に対応するパネル設定画面を表示する際に用いるパネル画面情報を取得し、取得されたパネル画面情報に基づいて、ステップＳ０５において決定された設定項目に設定可能な１以上のパラメータを取得する。
【００９６】
ステップＳ１０においては、受付コマンドを生成する。受付コマンドは、ステップＳ０９において取得された１以上のパラメータのうちから１つの選択の受け付けを指示するコマンドである。そして、ステップＳ１１においては、出力コマンドを生成する。出力コマンドは、ステップＳ１０において生成された受付コマンドが実行されてユーザーにより選択されたパラメータをステップＳ０５において決定された設定項目に設定させることを指示する設定コマンドの出力を指示するコマンドである。受付コマンドおよび出力コマンドは、ＨＴＭＬで定められたコマンドである。
【００９７】
次のステップＳ１２においては、画面生成依頼コマンドを、ＭＦＰ制御プログラムを実行するタスクに出力する。画面生成依頼コマンドは、受付コマンドおよび出力コマンドを含み、選択ページの生成を依頼するコマンドである。ＭＦＰ制御プログラムを実行するタスクが、選択ページを生成する処理の詳細は後述するが、選択ページを生成し、選択ページの画面識別情報を出力する。画面識別情報は、ここでは、ネットワークアドレスであるＵＲＬとしている。
【００９８】
ステップＳ１３においては、ＭＦＰ制御プログラムを実行するタスクから画面識別情報を受け付けるまで待機状態となり（ステップＳ１３でＮＯ）、画面識別情報を受け付けると（ステップＳ１３でＹＥＳ）、処理をステップＳ１４に進める。
【００９９】
ステップＳ１４においては、画面識別情報を送信し、処理をステップＳ１５に進める。インストール指示が、通信Ｉ／Ｆ部１１２によって受信される場合には、インストール指示を送信してきた装置に、通信Ｉ／Ｆ部１１２を介して送信する。インストール指示が操作パネル１６０から入力される場合には、ブラウジングプログラムを起動し、ブラウジングプログラムを実行するタスクに、画面識別情報を引数として渡す。これにより、ブラウジングプログラムを実行するタスクによって、画像識別情報で特定される選択ページがＬＣＤ１６５に表示される。
【０１００】
ステップＳ１５においては、ステップＳ０３において開始したアプリケーションプログラムの解析が終了したか否かを判断する。解析が終了したならば処理をステップＳ１６に進めるが、そうでなければ処理をステップＳ０４に戻す。
【０１０１】
ステップＳ１６においては、アプリコマンドを受け付けたか否かを判断する。アプリケーションプログラムを実行するタスク（アプリ実行部５１）からアプリコマンドが入力される場合に、アプリコマンドを受け付ける。アプリコマンドを受け付けたならば処理をステップＳ１７に進めるが、そうでなければ処理をステップＳ０１に戻す。
【０１０２】
ステップＳ１７においては、ＨＤＤ１１５に記憶されているコマンド対応テーブルを読み出す。コマンド対応テーブルは、１つのアプリコマンドを１以上の内部コマンドと対応付ける。そして、コマンド対応テーブルを参照して、ステップＳ１６において受け付けられたアプリコマンドを１以上の内部コマンドに変換する（ステップＳ１８）。次のステップＳ１９においては、ＭＦＰ制御プログラムを実行するタスク（ＭＦＰ制御部５５の内部制御部８７）に、内部コマンドを出力し、処理をステップＳ０１に戻す。
【０１０３】
図１２は、第１の実施の形態におけるＭＦＰ制御処理の流れの一例を示すフローチャートである。ＭＦＰ制御処理は、ＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶されたＭＦＰ制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図１２を参照して、ＭＦＰ制御プログラムを実行するタスクは、設定コマンドを受け付けたか否かを判断する（ステップＳ２１）。設定コマンドは、アプリケーション制御プログラムを実行するタスクから入力される場合と、通信Ｉ／Ｆ部１１２で受信される場合（サーバー部８３が受信する場合）とがある。通信Ｉ／Ｆ部１１２が設定コマンドを受信する場合は、ＰＣ２００，２００Ａ，２００Ｂのいずれかによって、選択ページが表示され、設定画面に含まれる出力コマンドが実行され、ＭＦＰ１００に送信される場合である。設定コマンドを受け付けたならば処理をステップＳ２２に進めるが、そうでなければ処理をステップＳ２３に進める。
【０１０４】
ステップＳ２２においては、ＨＤＤ１１５に記憶されている設定情報を更新し、処理をステップＳ２３に進める。設定コマンドで定められる設定項目に、設定コマンドで定められるパラメータを設定することによって、設定情報を更新する。具体的には、ＨＤＤ１１５に記憶されている設定情報に含まれる複数の設定レコードのうちから、設定コマンドに含まれる設定項目と同じ設定項目を含む設定レコードを抽出し、抽出された設定レコードによって、設定項目に関連付けられたパラメータを、設定コマンドに含まれるパラメータで更新する。
【０１０５】
ステップＳ２３においては、内部コマンドを受け付けたか否かを判断する。内部コマンドを受け付けたならば処理をステップＳ２４に進めるが、そうでなければ処理をステップＳ２６に進める。内部コマンドは、アプリケーション制御プログラムを実行するタスク（アプリケーション制御部５３の変換部６１または画面情報送信部６９）から入力される。
【０１０６】
ステップＳ２４においては、パラメータを読出す。ＨＤＤ１１５に記憶されている設定情報を参照して、ステップＳ２３において受け付けられた内部コマンドに対応する設定項目に設定されているパラメータを読み出す。具体的には、ＨＤＤ１１５に記憶されている設定情報に含まれる複数の設定レコードのうちから、内部コマンドに対応する設定項目と同じ設定項目を含む設定レコードを抽出し、抽出された設定レコードによって、設定項目に関連付けられたパラメータを取得する。
【０１０７】
次のステップＳ２５においては、読み出されたパラメータに従って内部コマンドによって定められる処理を実行し、処理をステップＳ２６に進める。
【０１０８】
ステップＳ２６においては、アプリケーション制御プログラムを実行するタスク（アプリケーション制御部５３の設定受付制御部７９）から画面生成依頼コマンドを受け付けたか否かを判断する。画面生成依頼コマンドを受け付けたならば処理をステップＳ２７に進めるが、そうでなければ処理をステップＳ３０に進める。ステップＳ２７においては、画面生成依頼コマンドに従って、選択ページを生成する。画面生成依頼に含まれる受付コマンドと出力コマンドとを含む選択ページを生成する。そして、生成された選択ページをＨＤＤ１１５に記憶する（ステップＳ２８）。次のステップＳ２９においては、アプリケーション制御プログラムを実行するタスク（アプリケーション制御部５３の設定受付制御部７９）に、選択ページの画面識別情報を出力する。画面識別情報は、選択ページに割り当てられたネットワークアドレス（ＵＲＬ）である。
【０１０９】
ステップＳ３０においては、画面送信要求を受信したか否かを判断する。画面送信要求は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）におけるＧＥＴコマンドまたはＰＯＳＴコマンドである。通信Ｉ／Ｆ部１１２が、ＰＣ２００，２００Ａ，２００Ｂのいずれかから、画面送信要求を受信したならば処理をステップＳ３１に進めるが、そうでなければ処理をステップＳ２１に戻す。ステップＳ３１においては、ステップＳ２９においてＨＤＤ１１５に記憶された選択ページを、ＰＣ２００，２００Ａ，２００Ｂのうち画面送信要求を送信してきた装置に通信Ｉ／Ｆ部１１２を介して送信する。
【０１１０】
次のステップＳ３２においては、設定コマンドを受信したか否かを判断する。例えば、ステップＳ３１において、ＰＣ２００に選択ページを送信する場合、ＰＣ２００において選択ページが表示され、受付コマンドおよび出力コマンドが実行され、設定コマンドがＭＦＰ１００に送信される。このため、通信Ｉ／Ｆ部１１２において、ＰＣ２００が送信する設定コマンドが受信される。設定コマンドを受信したならば処理をステップＳ３３に進めるが、そうでなければ処理をステップＳ２１に戻す。
【０１１１】
ステップＳ３３においては、ＨＤＤ１１５に記憶されている設定情報を更新し、処理をステップＳ２１に戻す。ステップＳ３２において受信された設定コマンドで定められる設定項目に、設定コマンドで定められるパラメータを設定することによって、設定情報を更新する。具体的には、ＨＤＤ１１５に記憶されている設定情報に含まれる複数の設定レコードのうちから、設定コマンドに含まれる設定項目と同じ設定項目を含む設定レコードを抽出し、抽出された設定レコードによって、設定項目に関連付けられたパラメータを、設定コマンドに含まれるパラメータで更新する。
【０１１２】
以上説明したように第１の実施の形態における画像形成システム１において、ＭＦＰ１００は、アプリケーションプログラムがインストールされる段階で、アプリケーションプログラムからアプリコマンドを抽出し、アプリコマンドに対応する内部コマンドを実行可能な状態となるように、設定情報を更新する。このため、アプリケーションプログラムに含まれるアプリコマンドが実行可能な状態となるように、設定情報を設定することができる。
【０１１３】
また、設定情報更新部６７は、ＨＤＤ１１５に記憶された変換テーブルを参照することにより、複数の設定項目のうちから更新の対象となる設定項目を決定するので、複数のアプリコマンドそれぞれに対して、更新の対象となる設定項目を容易に決定することができる。
【０１１４】
また、自動設定部７３は、変換テーブルが、更新の対象となる設定項目に単一のパラメータを関連付ける場合、設定コマンドを、パラメータ設定部８５に出力するので、ユーザーの操作を必要とすることなく設定項目に適切なパラメータを設定することができる。
【０１１５】
また、変換テーブルが、更新の対象となる設定項目に単一のパラメータを関連付けない場合、パラメータ管理部８１により管理される設定情報に基づいて、更新の対象となる設定項目に設定可能な１以上のパラメータを取得し、選択ページを生成する。ユーザーが、ＭＦＰ１００を操作してインストール指示を入力する場合は、選択ページを操作パネル１６０に表示するので、ユーザーは、操作パネル１６０で１つのパラメータを選択することができる。また、ユーザーがＰＣ２００，２００Ａ，２００Ｂのいずれかを操作してインストール指示を入力する場合は、ＰＣ２００，２００Ａ，２００Ｂのうちユーザーが操作する装置に選択ページを表示するので、ユーザーは、ＰＣ２００，２００Ａ，２００Ｂのうち操作する装置で、１つのパラメータを選択することができる。また、選択ページは、更新の対象となる設定項目に設定可能な１以上のパラメータを選択可能に表示するので、設定不可能なパラメータが設定されるのを回避することができる。
【０１１６】
＜第２の実施の形態＞
第１の実施の形態における画像形成システム１においては、ＭＦＰ１００にアプリケーションプログラムをインストールする際に、ＭＦＰ１００において更新の必要な設定項目を決定するようにした。第２の実施の形態における画像形成システム１Ａは、第１の実施の形態におけるＭＦＰ１００が実行する処理の一部を、ＰＣ２００，２００Ａ，２００Ｃで実行させるようにしたものである。以下、第２の実施の形態における画像形成システム１Ａについて、第１の実施の形態における画像形成システム１と異なる点を主に説明する。ＰＣ２００，２００Ａ，２００Ｃの動作は同じなので、ここでは、説明のために、ユーザーがＰＣ２００を用いてＭＦＰ１００にアプリケーションプログラムをインストールする場合を例に説明する。
【０１１７】
第２の実施の形態におけるシステムの概要は、図１に示した一例と同じである。また、第２の実施の形態におけるＭＦＰ１００，ＰＣ２００，２００Ａ，２００Ｂのハードウエア構成は、図２〜図５に示した第１の実施の形態におけるＭＦＰ１００，ＰＣ２００，２００Ａ，２００Ｂのハードウエア構成と同じである。従って、ここでは説明を繰り返さない。
【０１１８】
図１３は、第２に実施の形態におけるＰＣが備えるＣＰＵの機能の一例を示すブロック図である。図１３に示すＰＣ２００が備えるＣＰＵ２０１の機能は、ＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９Ａに記憶された遠隔インストールプログラムを実行することにより、ＣＰＵ２０１に形成される。図１３を参照して、ＣＰＵ２０１は、インストール指令部２５１と、アプリケーション解析部２５３と、変換テーブル取得部２５５と、遠隔設定情報更新部２５７と、を備える。
【０１１９】
インストール指令部２５１は、ＰＣ２００を操作するユーザーにより入力されるインストール操作を受け付け、インストール指令をＭＦＰ１００に送信する。インストール操作は、アプリケーションプログラムを指定する操作と、アプリケーションプログラムをインストールする装置を指定する操作と、を含む。ここでは、アプリケーションプログラムをインストールする装置は、ＭＦＰ１００である。
【０１２０】
インストール指令部２５１は、ユーザーが操作部２０７に入力するインストール操作を受け付けることに応じて、ネットワークＩ／Ｆ２０４を介してインストール指令をＭＦＰ１００に送信する。インストール指令は、ユーザーにより指定されたアプリケーションプログラムと、そのアプリケーションプログラムをインストールすることを示すコマンドと、を含む。また、インストール指令部２５１は、アプリケーション解析部２５３にアプリケーションプログラムを出力するとともに、アプリケーションプログラムをインストールする装置、ここではＭＦＰ１００を識別するための装置識別情報を変換テーブル取得部２５５に出力する。装置識別情報は、ＭＦＰ１００に割り当てられたネットワークアドレスであるＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスとしている。
【０１２１】
変換テーブル取得部２５５は、インストール指令部２５１からＭＦＰ１００の装置識別情報が入力され、装置識別情報で特定されるＭＦＰ１００に、変換テーブル取得要求をネットワークＩ／Ｆ２０４を介して送信する。変換テーブル取得要求を受信するＭＦＰ１００の動作についての詳細は後述するが、変換テーブルをＰＣ２００に返信する。変換テーブルは、複数のアプリコマンドそれぞれに対する変換レコードを含む。変換レコードは、アプリコマンドに対応する内部コマンドをＭＦＰ１００が実行するために、パラメータが設定されなければならない設定項目を関連付ける。変換テーブル取得部２５５は、ＭＦＰ１００から受信される変換テーブルを遠隔設定情報更新部２５７に出力する。
【０１２２】
アプリケーション解析部２５３は、インストール指令部２５１から入力されるアプリケーションプログラムを解析し、アプリケーションプログラムに記述されているアプリコマンドを抽出する。アプリケーション解析部２５３は、抽出されたアプリコマンドを遠隔設定情報更新部２５７に出力する。
【０１２３】
遠隔設定情報更新部２５７は、遠隔決定部２６１と、遠隔自動設定部２６３と、遠隔パラメータ取得部２６５と、選択設定部２６７と、を含む。遠隔決定部２６１は、アプリケーション解析部２５３からアプリコマンドが入力されることに応じて、変換テーブル取得部２５５から入力される変換テーブルを参照して、変換テーブルのうちからアプリコマンドに対応する設定項目を含む変換レコードを抽出する。遠隔決定部２６１は、抽出された変換レコードが、設定項目に単一のパラメータを関連付ける場合、変換レコードを遠隔自動設定部２６３に出力し、抽出された変換レコードが、設定項目に単一のパラメータを関連付けない場合、変換レコードを遠隔パラメータ取得部２６５に出力する。
【０１２４】
遠隔自動設定部２６３は、遠隔決定部２６１から変換レコードが入力されることに応じて、変換レコードに含まれる設定項目に、変換レコードによって設定項目に関連付けられたパラメータを設定するための設定コマンドを生成し、設定コマンドをＭＦＰ１００にネットワークＩ／Ｆ２０４を介して送信する。
【０１２５】
遠隔パラメータ取得部２６５は、遠隔決定部２６１から変換レコードが入力されることに応じて、パラメータ送信要求をネットワークＩ／Ｆ２０４を介してＭＦＰ１００に送信する。パラメータ送信要求は、遠隔決定部２６１から入力される変換レコードに含まれる設定項目を含む。パラメータ送信要求を受信するＭＦＰ１００の動作についての詳細は後述するが、パラメータ送信要求に含まれる設定項目に設定可能な１以上のパラメータをＰＣ２００に返信する。ＭＦＰ１００においては、２以上の設定項目間で設定することのできないパラメータの組を定める禁則条件を記憶しているので、遠隔パラメータ取得部２６５は、設定項目に設定することが可能なパラメータのみを取得することができる。遠隔パラメータ取得部２６５は、ネットワークＩ／Ｆ２０４がＰＣ２００から１以上のパラメータを受信すると、設定項目と、受信された１以上のパラメータとの組を選択設定部２６７に出力する。
【０１２６】
選択設定部２６７は、遠隔パラメータ取得部２６５から設定項目と１以上のパラメータとの組が入力されると、遠隔選択画面を生成し、表示部２０６に表示する。遠隔選択画面は、１以上のパラメータを選択可能に表示する画面である。ユーザーが遠隔選択画面に従って、１以上のパラメータのうちから１つを選択する操作を操作部２０７に入力すれば、選択設定部２６７は、ユーザーにより選択されたパラメータを特定する。選択設定部２６７は、１以上のパラメータのうちからユーザーにより１つが特定されると、変換レコードに含まれる設定項目に、特定されたパラメータを設定するための設定コマンドを生成し、設定コマンドをＭＦＰ１００にネットワークＩ／Ｆ２０４を介して送信する。
【０１２７】
図１４は、第２の実施の形態におけるＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。図１４を参照して、第２の実施の形態におけるＭＦＰ１００Ａが備えるＣＰＵ１１１Ａの機能は、図６に示した第１の実施の形態におけるＭＦＰ１００が備えるＣＰＵ１１１の機能と異なる点は、アプリケーション制御部５３がアプリケーション制御部５３Ａに変更された点である。
【０１２８】
アプリケーション制御部５３Ａは、変換部６１と、インストール部６３Ａとを含む。変換部６１は、第１の実施の形態におけるアプリケーション制御部５３が備える変換部６１と同じである。従って、ここでは説明を繰り返さない。
【０１２９】
インストール部６３Ａは、変換テーブル送信部９１と、設定コマンド転送部９３と、パラメータ送信部９５と、を含む。変換テーブル送信部９１は、ＰＣ２００，２００Ａ，２００Ｂのいずれかからの要求に応じて、ＨＤＤ１１５に記憶されている変換テーブルを送信する。具体的には、変換テーブル送信部９１は、通信Ｉ／Ｆ部１１２が、例えば、ＰＣ２００から変換テーブル送信要求を受信すると、ＨＤＤ１１５に記憶されている変換テーブルを、通信Ｉ／Ｆ部１１２を介してＰＣ２００に返信する。
【０１３０】
パラメータ送信部９５は、通信Ｉ／Ｆ部１１２が、ＰＣ２００，２００Ａ，２００Ｂのいずれかからパラメータ送信要求を受信すると、パラメータ送信要求に含まれる設定項目と、その設定項目に設定することが可能な１以上のパラメータとの組を返信する。
【０１３１】
ここでは、ＰＣ２００からパラメータ送信要求を受信する場合を例に具体的に説明する。パラメータ送信部９５は、通信Ｉ／Ｆ部１１２がＰＣ２００からパラメータ送信要求を受信すると、第１の実施の形態におけるパラメータ取得部７５と同様に、パラメータを取得する。具体的には、パラメータ送信部９５は、パラメータ管理部８１がパネル設定画面を表示する際に用いるパネル画面情報を取得し、取得されたパネル画面情報に基づいて、パラメータ送信要求に含まれる設定項目に設定可能な１以上のパラメータを取得する。パラメータ送信部９５は、パラメータ送信要求に含まれる設定項目と、その設定項目に設定可能な１以上のパラメータとの組を、通信Ｉ／Ｆ部１１２を介して、ＰＣ２００に出力する。第２の実施の形態におけるＭＦＰ１００Ａは、第１の実施の形態におけるＭＦＰ１００と同様に、ＨＤＤ１１５に記憶される設定情報は禁則条件を含む。パラメータ管理部８１が生成するパネル画面情報は、設定項目に設定することが可能なパラメータのうち、禁則条件で設定することのできないパラメータを除くパラメータを含む。このため、パラメータ送信部９５は、設定項目に設定することが可能なパラメータのみをＰＣ２００に送信することができる。
【０１３２】
設定コマンド転送部９３は、通信Ｉ／Ｆ部１１２が、ＰＣ２００，２００Ａ，２００Ｂのいずれかから設定コマンドを受信すると、設定コマンドをＭＦＰ制御部５５のパラメータ設定部８５に出力する。
【０１３３】
図１５は、遠隔インストール処理の流れの一例を示すフローチャートである。遠隔インストール処理は、ＰＣ２００が備えるＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９Ａに記憶された遠隔インストールプログラムを実行することにより、ＣＰＵ２０１により実行される処理である。図１５を参照して、ＣＰＵ２０１は、インストール操作を受け付けたか否かを判断する（ステップＳ１０１）。インストール操作は、ＰＣ２００を操作するユーザーにより操作部２０７に入力される操作であって、アプリケーションプログラムを指定する操作と、アプリケーションプログラムをインストールする装置を指定する操作と、を含む。ここでは、アプリケーションプログラムをインストールする装置として、ＭＦＰ１００が指定された場合を例に説明する。インストール操作が受け付けられるまで待機状態となり（ステップＳ１０１でＮＯ）、インストール操作を受け付けると（ステップＳ１０１でＹＥＳ）、処理をステップＳ０２に進める。
【０１３４】
ステップＳ１０２においては、インストール指示を送信する。インストール指示は、インストールを指令するコマンドと、ステップＳ１０１において受け付けられたインストール操作によって指定されたアプリケーションプログラムとを含む。送信先は、インストール操作によって指定された装置、ここではＭＦＰ１００である。指定されたアプリケーションプログラムを、ＨＤＤ２０６またはＣＤ−ＲＯＭ２０９Ａから読出し、ネットワークＩ／Ｆ２０４を介してＭＦＰ１００に送信する。
【０１３５】
次のステップＳ１０３においては、変換テーブルを取得する。インストール操作により指定されたＭＦＰ１００に、変換テーブル取得要求をネットワークＩ／Ｆ２０４を介して送信し、ネットワークＩ／Ｆ２０４がＭＦＰ１００の返信する変換テーブルを受信すると、受信される変換テーブルを取得し、ＲＡＭ２０３に一時記憶する。変換テーブルは、複数のアプリコマンドそれぞれに対する変換レコードを含む。変換レコードは、アプリコマンドに対応する内部コマンドをＭＦＰ１００が実行するために、パラメータが設定されなければならない設定項目を関連付ける。
【０１３６】
次のステップＳ１０４においては、ステップＳ１０１において指定されたアプリケーションプログラムを解析し、アプリケーションプログラムに記述されているアプリコマンドを抽出する。そして、解析の結果、アプリコマンドを抽出したか否かを判断する（ステップＳ１０５）。アプリコマンドを抽出したならば処理をステップＳ１０６に進めるが、そうでなければ処理をステップＳ１１５に進める。
【０１３７】
ステップＳ１０６においては、アプリコマンドに関連付けられた設定項目を決定する。具体的には、ステップＳ１０３において取得され、ＲＡＭ２０３に一時記憶されている変換テーブルを参照して、変換テーブルに含まれる複数の変換レコードのうちから、アプリコマンドを含む変換レコードを抽出し、抽出された変換レコードによってアプリコマンドに関連付けられた設定項目を特定する。
【０１３８】
そして、決定された設定項目にパラメータを設定可能か否かを判断する（ステップＳ１０７）。具体的記には、ステップＳ１０６において抽出された変換レコードによって、設定項目に単一のパラメータが関連付けられているならば、設定項目にパラメータを設定できると判断する。設定項目にパラメータを設定可能ならば処理をステップＳ１０８に進めるが、そうでなければ処理をステップＳ１１０に進める。
【０１３９】
ステップＳ１０８においては、自動設定用の設定コマンドを生成し、処理をステップＳ１０９に進める。自動設定用の設定コマンドは、ステップＳ１０６において決定された設定項目に、変換レコードによってその設定項目に関連付けられたパラメータを設定するための設定コマンドである。ステップＳ１０９においては、自動設定用の設定コマンドを送信し、処理をステップＳ１１５に進める。設定コマンドを、インストール操作により指定されたＭＦＰ１００に、ネットワークＩ／Ｆ２０４を介して送信する。
【０１４０】
一方、ステップＳ１１０においては、インストール操作により指定されたＭＦＰ１００に、ネットワークＩ／Ｆ２０４を介してパラメータ送信要求を送信する。パラメータ送信要求は、ステップＳ１０６において決定された設定項目を含む。次のステップＳ１１１においては、ネットワークＩ／Ｆ２０４がＭＦＰ１００の返信する１以上のパラメータを受信するまで待機状態となり、ネットワークＩ／Ｆ２０４がＭＦＰ１００が返信する１以上のパラメータを受信すると、処理をステップＳ１１２に進める。そして、受信された１以上のパラメータのうちから１つを選択するユーザーによる操作を受け付ける。具体的には、１以上のパラメータを選択可能に表示する遠隔選択ページを表示部２０６に表示し、ユーザーが遠隔選択ページに従って、操作部２０７に、１以上のパラメータのうちから１つを選択する操作を受け付けたか否かを判断する。１以上のパラメータのうちから１つを選択する操作を受け付けるまで待機状態となり、１以上のパラメータのうちから１つを選択する操作を受け付けたならば処理をステップＳ１１３に進める。
【０１４１】
ステップＳ１１３においては、設定コマンドを生成し、処理をステップＳ１１４に進める。設定コマンドは、ステップＳ１０６において決定された設定項目に、ステップＳ１１２において選択されたパラメータを設定することを指示するコマンドである。ステップＳ１１４においては、生成された設定コマンドを送信し、処理をステップＳ１１５に進める。設定コマンドを、インストール操作により指定されたＭＦＰ１００に、ネットワークＩ／Ｆ２０４を介して送信する。
【０１４２】
ステップＳ１１５においては、ステップＳ１０４において開始したアプリケーションプログラムの解析が終了したか否かを判断する。解析が終了したならば処理を終了するが、そうでなければ処理をステップＳ０５に戻す。
【０１４３】
図１６は、第２の実施の形態におけるアプリケーション制御処理の流れの一例を示すフローチャートである。第２の実施の形態におけるアプリケーション制御処理は、第２の実施の形態におけるＭＦＰ１００Ａが備えるＣＰＵ１１１ＡがＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶されたアプリケーション制御プログラムを実行することにより、ＣＰＵ１１１Ａにより実行される処理である。
【０１４４】
図１６を参照して、ＣＰＵ１１１Ａは、インストール指示を受信したか否かを判断する（ステップＳ５１）。通信Ｉ／Ｆ部１１２が、ＰＣ２００，２００Ａ，２００Ｂのいずれかからインストール指示を受信したか否かを判断する。インストール指示を受信したならば（ステップＳ５１でＹＥＳ）、処理をステップＳ５２に進めるが、そうでなければ（ステップＳ５１でＮＯ）、処理をステップＳ６０に進める。ここでは、ＰＣ２００からインストール指示を受信する場合を例に説明する。ステップＳ５２においては、インストール指示とともにＰＣ２００から受信されるアプリケーションプログラムを、ＨＤＤ１１５に格納し、処理をステップＳ５３に進める。
【０１４５】
ステップＳ５３においては、変換テーブル送信要求を受信したか否かを判断する（ステップＳ５１）。通信Ｉ／Ｆ部１１２が、インストール指示を送信してきたＰＣ２００から変換テーブル送信要求を受信したか否かを判断する。変換テーブル送信要求を受信したならば（ステップＳ５３でＹＥＳ）、処理をステップＳ５４に進めるが、そうでなければ（ステップＳ５３でＮＯ）、処理をステップＳ５５に進める。ステップＳ５４においては、ＨＤＤ１１５に記憶されている変換テーブルを、変換テーブル送信要求を送信してきたＰＣ２００に通信Ｉ／Ｆ部１１２を介して送信し、処理をステップＳ５５に進める。
【０１４６】
ステップＳ５５においては、設定コマンドを受信したか否かを判断する。通信Ｉ／Ｆ部１１２が、インストール指示を送信してきたＰＣ２００から設定コマンドを受信したか否かを判断する。設定コマンドを受信したならば（ステップＳ５５でＹＥＳ）、処理をステップＳ５６に進めるが、そうでなければ（ステップＳ５５でＮＯ）、処理をステップＳ５７に進める。ステップＳ５６においては、受信された設定コマンドを、ＭＦＰ制御プログラムを実行するタスク（ＭＦＰ制御部５５のパラメータ設定部８５）に転送し、処理をステップＳ５７に進める。
【０１４７】
ステップＳ５７においては、パラメータ送信要求を受信したか否かを判断する。通信Ｉ／Ｆ部１１２が、インストール指示を送信してきたＰＣ２００からパラメータ送信要求を受信したか否かを判断する。パラメータ送信要求を受信したならば（ステップＳ５７でＹＥＳ）、処理をステップＳ５８に進めるが、そうでなければ（ステップＳ５７でＮＯ）、処理をステップＳ６０に進める。パラメータ送信要求は、設定項目を含む。
【０１４８】
ステップＳ５８においては、ステップＳ５７において受信されたパラメータ送信要求に含まれる設定項目に設定可能な１以上のパラメータを取得する。具体的には、パラメータ取得要求をＭＦＰ制御プログラムを実行するタスク（ＭＦＰ制御部５５のパラメータ管理部８１）に出力し、ＭＦＰ制御プログラムを実行するタスクが出力する１以上のパラメータを受け付ける。パラメータ取得要求は、ステップＳ５７において受信されたパラメータ送信要求に含まれる設定項目を含む。ステップＳ５９においては、ステップＳ５８において取得された１以上のパラメータを、パラメータ送信要求を送信してきたＰＣ２００に送信し、処理をステップＳ６０に進める。
【０１４９】
ステップＳ６０〜ステップＳ６３の処理は、図１１に示した第１の実行の形態におけるアプリケーション制御処理のステップＳ１６〜ステップＳ１９と同じである。従って、ここでは説明を繰り返さない。
【０１５０】
図１７は、第２の実施の形態におけるＭＦＰ制御処理の流れの一例を示すフローチャートである。第２の実施の形態におけるＭＦＰ制御処理は、第２の実施の形態におけるＭＦＰ１００Ａが備えるＣＰＵ１１１Ａが、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶されたＭＦＰ制御プログラムを実行することにより、ＣＰＵ１１１Ａにより実行される処理である。図１７を参照して、図１２に示した第１の実施の形態におけるＭＦＰ制御処理と異なる点は、ステップＳ２６〜ステップＳ３３が削除された点である。その他の処理は、図１２に示した処理と同じなので、ここでは説明を繰り返さない。
【０１５１】
第２の実施の形態における画像形成システム１Ａは、ＰＣ２００が、ＭＦＰ１００にアプリケーションプログラムをインストールする段階で、ＭＦＰ１００から変換テーブルを取得し、アプリケーションプログラムからアプリコマンドを抽出し、更新の対象となる設定項目を決定する。そして、アプリコマンドに対応する内部コマンドをＭＦＰ１００が実行可能な状態となるように、ＭＦＰ１００の設定情報を更新する。このため、ＭＦＰ１００においてアプリケーションプログラムが実行可能な状態となるように、ＭＦＰ１００を設定することができる。
【０１５２】
また、ＰＣ２００の遠隔設定情報更新部２５７は、ＭＦＰ１００から取得した変換テーブルを参照することにより、複数の設定項目のうちから更新の対象となる設定項目を決定するので、複数のアプリコマンドそれぞれに対して、ＭＦＰ１００において更新の対象となる設定項目を容易に決定することができる。
【０１５３】
さらに、ＰＣ２００の遠隔自動設定部２６３は、変換テーブルが、更新の対象となる設定項目に単一のパラメータを関連付ける場合、設定コマンドをＭＦＰ１００に送信するので、ユーザーの操作を必要とすることなくＭＦＰ１００を設定することができる。
【０１５４】
さらに、ＰＣ２００は、変換テーブルが、更新の対象となる設定項目に単一のパラメータを関連付けない場合、ＭＦＰ１００から更新の対象となる設定項目に設定可能な１以上のパラメータを取得する。このため、ＭＦＰ１００において設定不可能なパラメータ、例えば、禁則条件によって設定することのできないパラメータが設定されるのを回避することができる。
【０１５５】
なお、上述した実施の形態においては、画像処理装置の一例としてＭＦＰ１００について説明したが、図１１および図１２に示した処理を、ＭＦＰ１００に実行させるアプリケーションインストール方法、また、そのアプリケーションインストール方法をＣＰＵ１１１に実行させるためのアプリケーションインストールプログラムとして、発明を捉えることができるのは言うまでもない。
【０１５６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１５７】
＜付記＞
（１）  前記設定情報更新ステップは、前記複数のアプリコマンドそれぞれに対して、当該アプリコマンドに対応する内部コマンドを前記内部制御手段が実行するために、パラメータが設定されなければならない設定項目を関連付けた変換テーブルを参照することにより、前記複数の設定項目のうちから更新の対象となる設定項目を決定する設定項目決定ステップを含む、請求項１０に記載のアプリケーションインストール方法。
（２）  前記画像形成装置は、設定コマンドが入力されると、前記設定コマンドで特定される設定項目にパラメータを設定するパラメータ設定手段を、さらに備え、
前記設定情報更新ステップは、前記変換テーブルが、前記決定された設定項目にパラメータを関連付ける場合、前記決定された設定項目に前記パラメータを設定させることを指示する設定コマンドを、前記パラメータ設定手段に出力する自動設定ステップを、含む（１）２に記載のアプリケーションインストール方法。
（３）  前記画像形成装置は、さらに、前記設定情報を管理するパラメータ管理手段を備え、
前記設定情報更新ステップは、前記変換テーブルが、前記決定された設定項目にパラメータを関連付けない場合、前記パラメータ管理手段により管理される設定情報に基づいて、前記決定された設定項目に設定可能な１以上のパラメータを取得するパラメータ取得ステップと、
前記取得された１以上のパラメータのうちから選択されたパラメータを前記決定された設定項目に設定する選択設定ステップを、含む（１）または（２）３に記載のアプリケーションインストール方法。
（４）  前記画像形成装置は、マークアップ言語で記述されたページを出力するサーバー手段をさらに備え、
前記選択設定ステップは、前記取得された１以上のパラメータのうちから１つの選択を受け付けることを指示する受付コマンドと、前記選択されたパラメータを前記決定された設定項目に設定させることを指示する設定コマンドを出力することを指示する出力コマンドとを生成するコマンド生成ステップと、
前記生成された受付コマンドおよび出力コマンドを前記サーバー手段に出力し、前記サーバー手段に前記受付コマンドおよび前記出力コマンドを含み、マークアップ言語で記述された選択ページを生成させるステップと、を含み、
前記サーバー手段は、前記生成された選択ページを表示する装置によって前記選択ページに含まれる出力コマンドが実行されて前記設定コマンドが入力されることに応じて、前記設定コマンドを前記パラメータ設定手段に出力する、（３）に記載のアプリケーションインストール方法。
（５）  ネットワークを介して接続された情報処理装置からアプリケーションプログラムをインストールすることを示すインストール指示を受け付けることに応じて、前記インストール指示に従って前記アプリケーションプログラムをインストールするインストールステップと、
前記サーバー手段により生成された前記選択ページを識別するためのページ識別情報を前記インストール指示を送信してきた情報処理装置に送信する画面情報送信ステップと、を、さらに含み、
前記サーバー手段は、前記インストール指示を送信してきた情報処理装置から前記ページ識別情報を含む送信要求を受信することに応じて、前記選択ページを前記情報処理装置に送信し、
前記選択ページを受信する前記情報処理装置から前記設定コマンドを受信することに応じて、前記受信された設定コマンドを、前記パラメータ設定手段に出力する、（４）に記載のアプリケーションインストール方法。
【符号の説明】
【０１５８】
１  画像形成システム、３  ネットワーク、１００  ＭＦＰ、２００，２００Ａ，２００Ｂ  ＰＣ、５１  アプリ実行部、５３，５３Ａ  アプリケーション制御部、５５  ＭＦＰ制御部、６１  変換部、６３，６３Ａ  インストール部、６５  解析部、６７  設定情報更新部、６９  画面情報送信部、７１  設定項目決定部、７３  自動設定部、７５  パラメータ取得部、７７  コマンド生成部、７９  設定受付制御部、８１  パラメータ管理部、８３  サーバー部、８５  パラメータ設定部、８７  内部制御部、９１  変換テーブル送信部、９３  設定コマンド転送部、９５  パラメータ送信部、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示制御部、１６７  入力制御部、１６９  タッチパネル、１７０  ハードキー部、、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ネットワークＩ／Ｆ、２０５  ＨＤＤ、２０６  表示部、２０７  操作部、２０９  外部記憶装置、２５１  インストール指令部、２５３  アプリケーション解析部、２５５  変換テーブル取得部、２５７  遠隔設定情報更新部、２６１  遠隔決定部、２６３  遠隔自動設定部、２６５  遠隔パラメータ取得部、２６７  選択設定部。
【図１】
2014040059.tif 000003
【図２】
2014040059.tif 000004
【図３】
2014040059.tif 000005
【図４】
2014040059.tif 000006
【図５】
2014040059.tif 000007
【図６】
2014040059.tif 000008
【図７】
2014040059.tif 000009
【図８】
2014040059.tif 000010
【図９】
2014040059.tif 000011
【図１０】
2014040059.tif 000012
【図１１】
2014040059.tif 000013
【図１２】
2014040059.tif 000014
【図１３】
2014040059.tif 000015
【図１４】
2014040059.tif 000016
【図１５】
2014040059.tif 000017
【図１６】
2014040059.tif 000018
【図１７】
2014040059.tif 000019