(57)【要約】【課題】外部装置に専用の制御部を設けずに画像形成装置に記憶されている所定の情報を所定の時期に外部装置に記憶されている更新版の情報によって自動更新する。【解決手段】画像形成装置に構成情報を記憶する第一記憶部と構成情報を用いるプログラムを記憶する第二記憶部とプログラムを実行する実行部とを備え、構成情報は当該構成情報の更新版である更新構成情報が記憶される外部装置の第一外部記憶部へのアクセスに必要な第一アクセス情報と更新構成情報が第一外部記憶部に記憶されているか否かの判定時期を示すタイミング情報とを含み、プログラムは、構成情報に含まれるタイミング情報が示す時期に第一アクセス情報を用いて第一外部記憶部にアクセスし、更新構成情報が第一外部記憶部に記憶されていると判定すると第一外部記憶部から取得した更新構成情報によって構成情報を更新するように実行部を機能させる。【選択図】図２
2016134117.tif 000002
【特許請求の範囲】
【請求項１】
操作画面の構成が定義された構成情報を記憶する第一記憶部と、
前記構成情報が示す構成の操作画面を表す画面データを生成するためのプログラムを記憶する第二記憶部と、
前記プログラムを実行する実行部と、
を備え、
前記構成情報は、
当該構成情報の更新版である更新構成情報が記憶される外部装置の記憶部である第一外部記憶部へのアクセスに必要な第一アクセス情報と、
前記更新構成情報が前記第一外部記憶部に記憶されているか否かを判定する時期を示すタイミング情報と、を含み、
前記プログラムは、
前記構成情報に含まれる前記タイミング情報が示す時期に、当該構成情報に含まれる前記第一アクセス情報を用いて前記第一外部記憶部にアクセスし、前記更新構成情報が前記第一外部記憶部に記憶されているか否かを判定し、前記記憶されていると判定した場合、前記第一外部記憶部から前記更新構成情報を取得し、当該取得した前記更新構成情報によって前記第一記憶部に記憶されている前記構成情報を更新する更新処理を実行するように前記実行部を機能させる画像形成装置。
【請求項２】
前記構成情報は、前記更新処理の実行結果を示すログ情報が記憶される外部装置の記憶部である第二外部記憶部へのアクセスに必要な第二アクセス情報を含み、
前記プログラムは、前記更新処理を実行した場合、前記第一記憶部に記憶されている前記構成情報に含まれる前記第二アクセス情報を用いて前記第二外部記憶部にアクセスし、前記ログ情報を前記第二外部記憶部に記憶するように前記実行部を機能させる請求項１に記載の画像形成装置。
【請求項３】
第三記憶部を更に備え、
前記プログラムは、前記更新処理の開始時に、前記第一記憶部に記憶されている前記構成情報を前記第三記憶部に記憶するように前記実行部を機能させ、
前記第三記憶部に記憶されている前記構成情報によって前記第一記憶部に記憶されている前記構成情報を更新する復旧処理を実行する復旧部と、
前記復旧部に前記復旧処理を実行させる指示の入力を受け付ける復旧受付部と、
を更に備える請求項１又は２に記載の画像形成装置。
【請求項４】
請求項１から３の何れか一項に記載の画像形成装置の前記第一記憶部に最初に記憶される前記構成情報及び当該構成情報の更新版である前記更新構成情報を生成する構成情報生成部を備える情報処理装置。
【請求項５】
請求項１から３の何れか一項に記載の複数の画像形成装置と、
前記複数の画像形成装置がそれぞれ備える前記第一記憶部に最初に記憶される前記構成情報及び当該構成情報の更新版である前記更新構成情報を生成する構成情報生成部を備える情報処理装置と、
前記構成情報生成部により生成された前記更新構成情報を記憶する第一外部記憶部を備える外部装置と、
を備える構成情報更新システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理装置及び構成情報更新システムに関し、特に、画像形成装置が用いる所定の情報を自動的に更新する技術に関する。
【背景技術】
【０００２】
従来から、画像形成装置等の端末装置と端末装置が用いる制御プログラムを管理するサーバーとをネットワークに接続し、ネットワークを介してサーバーに記憶されている更新版の制御プログラムを端末装置にダウロードし、当該取得した更新版の制御プログラムによって端末装置の制御プログラムを自動的に更新する技術が知られている。
【０００３】
例えば、下記特許文献１には、画像形成装置と、書換プログラムを管理する管理装置とがネットワークに接続された画像形成システムが記載されている。この画像形成システムでは、画像形成装置が、予め定められたタイミングで管理装置に書換プログラムのプログラム情報（作成日付、記憶日付、バージョン）を送信するよう要求し、管理装置から返信されたプログラム情報と、自身が有するプログラムのプログラム情報とを比較する。そして、画像形成装置は、自身のプログラムが古いと判断すると、管理装置に書換プログラムを送信するよう要求し、管理装置から返信された書換プログラムによってプログラムを更新する。
【０００４】
また、下記特許文献２には、複数の通信装置と各通信装置のファームウェアのバージョンを管理する監視制御装置とがネットワークに接続されたネットワーク管理システムが記載されている。このネットワーク管理システムでは、保守者によって何れかの通信装置のファームウェアが更新された場合、当該通信装置は新しいファームウェアとその新バージョンを監視制御装置に送信する。監視制御装置は、受信した新バージョンとは異なるバージョンのファームウェアを有する他の通信装置に、当該受信した新バージョンを送信する。他の通信装置は、受信した新バージョンが自装置のファームウェアのバージョンより新しい場合は、バージョンアップを監視制御装置に要求し、新バージョンのファームウェアを監視制御装置から取得する。そして、取得したファームウェアによって自装置のファームウェアを更新する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３１２１８７号公報
【特許文献２】特開２０１１−１８１１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記特許文献１及び２に記載の技術を用いて、画像形成装置に予め記憶されている所定の情報を、所定の時期に、サーバーが有する更新版の情報によって自動更新するためには、画像形成装置及びサーバーの双方に、当該自動更新を行うために予め定められた手順で情報を送受信する専用の制御部を設ける必要があった。
【０００７】
本発明は、上記の問題を解決するためになされたものであり、外部装置に専用の制御部を設けることなく、画像形成装置に予め記憶されている所定の情報を、所定の時期に、当該外部装置に記憶されている更新版の情報によって自動更新することができる画像形成装置、情報処理装置及び構成情報更新システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明による画像形成装置は、操作画面の構成が定義された構成情報を記憶する第一記憶部と、前記構成情報が示す構成の操作画面を表す画面データを生成するためのプログラムを記憶する第二記憶部と、前記プログラムを実行する実行部と、を備え、前記構成情報は、当該構成情報の更新版である更新構成情報が記憶される外部装置の記憶部である第一外部記憶部へのアクセスに必要な第一アクセス情報と、前記更新構成情報が前記第一外部記憶部に記憶されているか否かを判定する時期を示すタイミング情報と、を含み、前記プログラムは、前記構成情報に含まれる前記タイミング情報が示す時期に、当該構成情報に含まれる前記第一アクセス情報を用いて前記第一外部記憶部にアクセスし、前記更新構成情報が前記第一外部記憶部に記憶されているか否かを判定し、前記記憶されていると判定した場合、前記第一外部記憶部から前記更新構成情報を取得し、当該取得した前記更新構成情報によって前記第一記憶部に記憶されている前記構成情報を更新する更新処理を実行するように前記実行部を機能させる。
【０００９】
本構成によれば、以下に示す効果を得ることができる。
【００１０】
第一記憶部に記憶されている構成情報の更新版の更新構成情報が、第一記憶部に記憶されている構成情報に含まれる第一アクセス情報が示す第一外部記憶部に記憶されているとする。
【００１１】
この場合、本構成によれば、実行部にプログラムを実行させることにより、第一記憶部に記憶されている構成情報に含まれるタイミング情報が示す時期に、第一アクセス情報を用いて画像形成装置が第一外部記憶部にアクセスした状態になり、更新処理が実行される。これにより、タイミング情報が示す時期に、更新構成情報が第一外部記憶部から取得され、当該取得された更新情報によって第一記憶部に記憶されている更新情報が更新される。
【００１２】
つまり、本構成によれば、専用の制御部を外部装置に設けなくても、第一記憶部に記憶されている構成情報に含まれる第一アクセス情報が示す第一外部記憶部に、当該構成情報の更新版の更新構成情報を記憶するだけで、第一記憶部に記憶されている構成情報を、タイミング情報が示す時期に、第一外部記憶部に記憶されている当該構成情報の更新版の更新構成情報によって自動更新することができる。
【００１３】
また、前記構成情報は、前記更新処理の実行結果を示すログ情報が記憶される外部装置の記憶部である第二外部記憶部へのアクセスに必要な第二アクセス情報を含み、前記プログラムは、前記更新処理を実行した場合、前記第一記憶部に記憶されている前記構成情報に含まれる前記第二アクセス情報を用いて前記第二外部記憶部にアクセスし、前記ログ情報を前記第二外部記憶部に記憶するように前記実行部を機能させてもよい。
【００１４】
本構成によれば、第一記憶部に記憶されている構成情報を更新する更新処理の実行結果を示すログ情報が、当該構成情報に含まれる第二アクセス情報が示す第二外部記憶部に記憶される。このため、更新処理を行った画像形成装置に出向かなくても、第二外部記憶部に記憶されているログ情報を参照することにより、当該画像形成装置における更新処理の実行結果を容易に把握することができる。
【００１５】
また、第三記憶部を更に備え、前記プログラムは、前記更新処理の開始時に、前記第一記憶部に記憶されている前記構成情報を前記第三記憶部に記憶するように前記実行部を機能させ、前記第三記憶部に記憶されている前記構成情報によって前記第一記憶部に記憶されている前記構成情報を更新する復旧処理を実行する復旧部と、前記復旧部に前記復旧処理を実行させる指示の入力を受け付ける復旧受付部と、を更に備えてもよい。
【００１６】
本構成によれば、更新処理が正常に終了しなかったために、正常な構成情報が第一記憶部に記憶されていない虞があっても、ユーザーは、復旧処理を実行させる指示の入力操作を行うだけで、第一記憶部に記憶されている構成情報を、第三記憶部に記憶されている、更新処理の実行前に第一記憶部に記憶されていた構成情報に復旧することができる。
【００１７】
また、本発明による情報処理装置は、前記画像形成装置の前記第一記憶部に最初に記憶される前記構成情報及び当該構成情報の更新版である前記更新構成情報を生成する構成情報生成部を備える。
【００１８】
本構成によれば、ユーザーは、例えばテキストエディター等、情報処理装置が有するエディターを用いて構成情報を生成及び更新しなくても、構成情報生成部を用いて、第一記憶部に最初に記憶される構成情報、及び、当該構成情報の更新版である更新構成情報を生成することができる。
【００１９】
本発明による構成情報更新システムは、複数の上記画像形成装置と、前記複数の画像形成装置がそれぞれ備える前記第一記憶部に最初に記憶される前記構成情報及び当該構成情報の更新版である前記更新構成情報を生成する構成情報生成部を備える情報処理装置と、前記構成情報生成部により生成された前記更新構成情報を記憶する第一外部記憶部を備える外部装置と、を備える。
【００２０】
本構成によれば、以下に示す効果を得ることができる。
【００２１】
複数の画像形成装置の第一記憶部に同じ構成情報が記憶されている場合に、当該構成情報の更新版である更新構成情報が生成されたとする。この場合、本構成によれば、ユーザーは、複数の画像形成装置の第一記憶部に記憶されている構成情報に含まれる第一アクセス情報が示す第一外部記憶部に、当該更新構成情報を記憶するという簡易な操作を行うだけで、当該複数の画像形成装置に出向く手間をかけずに、当該複数の画像形成装置の第一記憶部に記憶されている構成情報を、当該更新構成情報によって更新することができる。
【発明の効果】
【００２２】
この発明によれば、外部装置に専用の制御部を設けることなく、画像形成装置に予め記憶されている所定の情報を、所定の時期に、当該外部装置に記憶されている更新版の情報によって自動更新することができる画像形成装置、情報処理装置及び構成情報更新システムを提供することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係る構成情報更新システムの一例を示す図である。
【図２】本発明の一実施形態に係る情報処理装置、本発明の一実施形態に係る画像形成装置、及び本発明の一実施形態に係る外部装置の概略構成図である。
【図３】構成情報を示すＳｃｒｉｐｔファイルの内容の一例を示すフローチャートである。
【図４】Ｓｃｒｉｐｔファイルの生成処理の動作の一例を示すフローチャートである。
【図５】Ｓｃｒｉｐｔファイルの出力処理の動作の一例を示すフローチャートである。
【図６】各複合機におけるＳｃｒｉｐｔファイルの記憶処理の動作の一例を示すフローチャートである。
【図７】各複合機における更新処理の動作の一例を示すフローチャートである。
【図８】復元処理の動作を示すフローチャートである。
【図９】Ｓｃｒｉｐｔファイルの生成処理の動作の変形例を示すフローチャートである。
【図１０】Ｓｃｒｉｐｔファイルの出力処理の動作の変形例を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明に係る画像形成装置、情報処理装置及び構成情報更新システムの一実施形態を図面に基づいて説明する。図１は、本発明の一実施形態に係る構成情報更新システム１０の一例を示す図である。
【００２５】
構成情報更新システム１０は、サーバー２（外部装置）と、パーソナルコンピューター３（情報処理装置）と、四台（複数）の複合機１ａ〜１ｄ（画像形成装置）と、を備え、互いにＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して通信可能に構成されている。以下、パーソナルコンピューター３をＰＣ３と略記する。
【００２６】
サーバー２は、所謂ファイルサーバーであり、複合機１及びＰＣ３がネットワークを介してアクセス可能なフォルダーを備えている。
【００２７】
ＰＣ３は、四台の複合機１ａ〜１ｄがそれぞれ備える後述の表示部５０ａ〜５０ｄに表示される操作画面の構成を定義する構成情報を生成する。また、ＰＣ３は、生成した構成情報の更新版である更新構成情報を生成する。ＰＣ３により初めて生成された構成情報は、各複合機１ａ〜１ｄに記憶される。当該構成情報の更新版である更新構成情報は、サーバー２に記憶される。ＰＣ３による構成情報の生成方法、構成情報の各複合機１ａ〜１ｄへの記憶方法、更新構成情報のサーバー２への記憶方法については後述する。
【００２８】
四台の複合機１ａ〜１ｄは、それぞれ、コピー機能、ファクシミリ機能、プリンター機能、スキャナー機能等の複数の機能を実行可能に構成されている。尚、本発明の画像形成装置は、複合機に限らず、例えば、複写機、プリンター、又はファクシミリ装置等であってもよい。また、本発明の構成情報更新システムが備える画像形成装置の台数は、四台に限定されず、二台以上であればよい。
【００２９】
四台の複合機１ａ〜１ｄは、それぞれ、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等からなる表示部５０ａ〜５０ｄを備えている。四台の複合機１ａ〜１ｄは同様の構成である。以下では、四台の複合機１ａ〜１ｄを総称して複合機１と記載する。また、表示部５０ａ〜５０ｄを総称して表示部５０と記載する。
【００３０】
表示部５０は、静電容量方式のタッチパネル機能を有している。タッチパネル機能とは、ユーザーが指やペン等の指示体を表示部５０に近づけたときに生じる静電容量の変化に基づき、ユーザーが指示体を用いてタッチ操作した、表示部５０に表示されているソフトキー等の画面部品を検出する機能である。尚、タッチパネル機能は、静電容量方式に限らず、例えば、超音波方式や光学方式であってもよい。
【００３１】
複合機１は、自身が記憶している構成情報を用いて、当該構成情報が示す構成の操作画面を表示部５０に表示する。ユーザーは、表示部５０に表示された操作画面を用いて各機能を実行させるための諸条件の入力操作を行う。また、複合機１は、自身が記憶している構成情報の更新版である更新構成情報をサーバー２から取得し、当該取得した更新構成情報によって自身が記憶している構成情報を更新する。尚、複合機１における構成情報を用いた操作画面の表示方法及び構成情報の更新方法については、後述する。
【００３２】
次に、ＰＣ３、複合機１及びサーバー２において、構成情報に関連する構成について詳述する。図２は、ＰＣ３、複合機１、及びサーバー２の概略構成図である。
【００３３】
図２に示すように、ＰＣ３は、記憶部３５と、制御部３１と、を備えている。記憶部３５は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等からなる。記憶部３５には、例えば画面生成プログラムや当該画面生成プログラムが用いる各種データ等が記憶されている。制御部３１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）及びこれらの周辺回路等を備え、ＰＣ３内の各部の動作制御を行う。
【００３４】
制御部３１は、ＣＰＵが、記憶部３５に記憶されている画面生成プログラムを実行することにより、パネルクリエーター部３２（構成情報生成部）と、パネルシミュレーター部３３と、出力部３４として機能する。
【００３５】
パネルクリエーター部３２は、複合機１の表示部５０に表示される操作画面の構成を定義した構成情報を示すＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のＳｃｒｉｐｔファイルを生成する。
【００３６】
具体的には、パネルクリエーター部３２は、パーツ指定受付部３２１と、レイアウト指示受付部３２２と、アクション設定部３２３と、配置場所受付部３２４と、更新時期受付部３２５と、ログ出力先受付部３２６と、生成部３２７として機能する。
【００３７】
パーツ指定受付部３２１は、操作画面内に表示する操作ボタン、アイコン、文字列等の表示対象の画面部品（以下、表示対象パーツと記載する）の指定を、ＰＣ３が備える図略の操作部（マウス又はキーボード等）を介してユーザーから受け付ける。以下、ＰＣ３が備える操作部を単に操作部と記載する。
【００３８】
具体的には、ＰＣ３において、操作部に設けられている画面生成機能キーがユーザーにより押下されたことにより、画面生成機能の実行指示が入力されたとする。この場合、パネルクリエーター部３２は、生成する対象の操作画面の名称及び当該操作画面の生成指示が入力可能なカスタマイズ受付画面を、ＰＣ３が備える液晶ディスプレイ等の図略の表示部に表示する。以下、ＰＣ３が備える表示部を単に表示部と記載する。
【００３９】
ユーザーによる操作部の操作により、カスタマイズ受付画面を用いて、生成する対象の操作画面の名称が入力され、当該操作画面の生成指示が入力されたとする。この場合、パネルクリエーター部３２は、当該操作画面の名称及び生成指示の入力を受け付け、受け付けた操作画面の名称を示す名称情報をＲＡＭに記憶する。
【００４０】
記憶部３５には、複数の表示対象パーツをそれぞれ表す複数の画像データが予め記憶されている。生成対象の操作画面の名称及び生成指示の入力が受け付けられると、パーツ指定受付部３２１は、上記複数の画像データがそれぞれ表す複数の表示対象パーツを表示部に表示する。
【００４１】
そして、ユーザーによる操作部の操作により、当該表示中の表示対象パーツの中から、ユーザー所望の表示対象パーツが指定されたとする。このとき、パーツ指定受付部３２１は、当該表示対象パーツの指定を受け付ける。パーツ指定受付部３２１は、当該受け付けた表示対象パーツの種類を示す種類情報を、名称情報と対応付けてＲＡＭに記憶する。
【００４２】
レイアウト指示受付部３２２は、パーツ指定受付部３２１により受け付けられた表示対象パーツを操作画面内に配置する位置の指定をユーザーから受け付ける。
【００４３】
具体的には、記憶部３５には、操作画面の背景画像を表す背景画像データが予め記憶されている。パーツ指定受付部３２１により表示対象パーツの指定が受け付けられると、レイアウト指示受付部３２２は、上記背景画像データが表す背景画像を表示部に表示する。そして、ユーザーによる操作部の操作により、当該背景画像中における任意の位置が指定されたとする。このとき、レイアウト指示受付部３２２は、当該指定された位置を表示対象パーツの配置位置として受け付ける。レイアウト指示受付部３２２は、当該受け付けた配置位置の座標を示す座標情報を、パーツ指定受付部３２１により受け付けられた表示対象パーツに対応する種類情報と対応付けてＲＡＭに記憶する。
【００４４】
アクション設定部３２３は、パーツ指定受付部３２１により受け付けられた表示対象パーツを用いた操作がユーザーによって行われたときに複合機１に実行させる動作（以下、アクション）を設定する。以下、表示対象パーツを用いた操作がユーザーによって行われたときに複合機１に実行させるアクションを、表示対象パーツに対応するアクションと記載する。
【００４５】
具体的には、記憶部３５には、複数の画面部品（以下、パーツと記載する）のそれぞれに対応付けて、各パーツがユーザーによって操作されたときに複合機１に実行させるアクションを示すアクション情報が予め記憶されている。
【００４６】
例えば、パーツ指定受付部３２１によって、表示対象パーツとして、種類情報「Ａ４ボタン」が示す種類のパーツの指定が受け付けられたとする。この場合、アクション設定部３２３は、記憶部３５から、種類情報「Ａ４ボタン」が示す種類のパーツを用いた操作が行われたときに実行させるアクション「用紙サイズをＡ４に設定する」を示すアクション情報「用紙設定Ａ４」を取得する。そして、アクション設定部３２３は、当該取得したアクション情報「用紙設定Ａ４」を、種類情報「Ａ４ボタン」と対応付けてＲＡＭに記憶する。
【００４７】
配置場所受付部３２４は、サーバー２に設けられている、上記更新構成情報を示すＳｃｒｉｐｔファイルが記憶される後述の第一フォルダー２３へのアクセスに必要な配置場所情報（第一アクセス情報）の入力をユーザーから受け付ける。配置場所情報には、例えば、ＵＲＬ情報と、ユーザー情報と、パスワード情報とが含まれる。以下、上記更新構成情報を示すＳｃｒｉｐｔファイルを更新Ｓｃｒｉｐｔファイルと記載する。
【００４８】
ＵＲＬ情報は、ネットワーク上における第一フォルダー２３の場所を特定するＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を示す情報である。周知のように、ＵＲＬのスキーム名（「：」よりも先頭側の文字列）には、「ｆｉｌｅ」、「ｆｔｐ」、「ｈｔｔｐ」、「ｔｅｌｎｅｔ」等、第一フォルダー２３にアクセスするときの通信方式を示す情報が含まれる。
【００４９】
ユーザー情報及びパスワード情報は、サーバー２において、当該ユーザー情報及びパスワード情報によって識別されるユーザーが、ＵＲＬ情報によって特定される第一フォルダー２３にアクセスすることが許可されたユーザーであるか否かを認証するために用いられる情報である。フォルダーにアクセスするとは、フォルダーからファイルを読み出すこと、及び／又は、フォルダーに対してファイルを書き込むことが可能な状態になることをいう。
【００５０】
具体的には、アクション設定部３２３により、パーツ指定受付部３２１により受け付けられた表示対象パーツに対応するアクションが設定されると、配置場所受付部３２４は、ＵＲＬ情報、ユーザー情報及びパスワード情報が入力可能な配置場所入力画面を表示部に表示する。そして、ユーザーによる操作部の操作により、配置場所入力画面を用いて、ＵＲＬ情報、ユーザー情報及びパスワード情報が入力されると、配置場所受付部３２４は、当該ＵＲＬ情報、ユーザー情報及びパスワード情報の入力を受け付ける。そして、配置場所受付部３２４は、当該受け付けたＵＲＬ情報、ユーザー情報及びパスワード情報を含む配置場所情報を、名称情報と対応付けてＲＡＭに記憶する。
【００５１】
更新時期受付部３２５は、更新判定処理の実行時期を示すタイミング情報の入力をユーザーから受け付ける。更新判定処理とは、配置場所受付部３２４により受け付けられた配置場所情報に含まれるＵＲＬ情報によって特定される第一フォルダー２３に、更新Ｓｃｒｉｐｔファイルが記憶されているか否かを判定する処理である。
【００５２】
タイミング情報には、上記更新判定処理を行う時刻を示す時刻情報と、上記更新判定処理を繰り返す頻度を示す繰り返し情報と、が含まれる。例えば、時刻情報が「１０：００」であり、繰り返し情報が「毎日」である場合、当該時刻情報及び繰り返し情報を含むタイミング情報は、毎日１０：００に上記更新判定処理を行うことを示す。
【００５３】
具体的には、配置場所受付部３２４により、配置場所情報の入力が受け付けられると、更新時期受付部３２５は、時刻情報及び繰り返し情報が入力可能なタイミング情報入力画面を表示部に表示する。そして、ユーザーによる操作部の操作により、タイミング情報入力画面を用いて、時刻情報及び繰り返し情報が入力されると、更新時期受付部３２５は、当該時刻情報及び繰り返し情報の入力を受け付ける。そして、更新時期受付部３２５は、当該受け付けた時刻情報及び繰り返し情報を含むタイミング情報を、名称情報と対応付けてＲＡＭに記憶する。
【００５４】
ログ出力先受付部３２６は、サーバー２に設けられている、ログ情報を示すログファイルが記憶される後述の第二フォルダー２４へのアクセスに必要なログ出力先情報（第二アクセス情報）の入力をユーザーから受け付ける。ログ情報とは、後述の更新処理の実行結果を示す情報である。ログ出力先情報には、配置場所情報と同様、例えば、第二フォルダー２４を特定するＵＲＬ情報、当該第二フォルダー２４へのアクセスが許可されているユーザーか否かの認証に用いられるユーザー情報及びパスワード情報が含まれる。
【００５５】
具体的には、更新時期受付部３２５により、タイミング情報の入力が受け付けられると、ログ出力先受付部３２６は、ＵＲＬ情報、ユーザー情報及びパスワード情報が入力可能なログ出力先情報入力画面を表示部に表示する。そして、ユーザーによる操作部の操作により、ログ出力先情報入力画面を用いて、ＵＲＬ情報、ユーザー情報及びパスワード情報が入力されると、ログ出力先受付部３２６は、当該ＵＲＬ情報、ユーザー情報及びパスワード情報の入力を受け付ける。そして、ログ出力先受付部３２６は、当該受け付けたＵＲＬ情報、ユーザー情報及びパスワード情報を含むログ出力先情報を、名称情報と対応付けてＲＡＭに記憶する。
【００５６】
生成部３２７は、パーツ指定受付部３２１、レイアウト指示受付部３２２、及びアクション設定部３２３、配置場所受付部３２４、更新時期受付部３２５、ログ出力先受付部３２６によってＲＡＭに記憶された、名称情報、種類情報、座標情報、アクション情報、配置場所情報、タイミング情報及びログ出力先情報と、現在日時を示す生成日時情報と、をＸＭＬ方式で関連付けた（タグを用いて関連付けた）文字列を生成する。
【００５７】
生成部３２７は、当該生成した文字列を当該名称情報が示す名称の操作画面の構成を定義した構成情報とし、当該生成した文字列を示すＳｃｒｉｐｔファイルを生成する。このとき、生成部３２７は、生成するＳｃｒｉｐｔファイルのファイル名を、構成情報に含まれる名称情報が示す名称と同じ名称にする。生成部３２７は、操作画面毎に、各操作画面の最初の構成を定義した構成情報を示すＳｃｒｉｐｔファイルを記憶部３５に記憶する。
【００５８】
例えば、パーツ指定受付部３２１、レイアウト指示受付部３２２及びアクション設定部３２３によって、名称情報「コピー機能設定画面」、種類情報「Ａ４ボタン」、座標情報「ｘ１、ｙ１」及びアクション情報「用紙設定Ａ４」がそれぞれ対応付けてＲＡＭに記憶されたとする。また、パーツ指定受付部３２１、レイアウト指示受付部３２２、及びアクション設定部３２３によって、名称情報「コピー機能設定画面」、種類情報「Ｂ５ボタン」、座標情報「ｘ２、ｙ１」及びアクション情報「用紙設定Ｂ５」がそれぞれ対応付けてＲＡＭに記憶されたとする。
【００５９】
また、配置場所受付部３２４によって、ＵＲＬ情報「ｆｉｌｅ：／／ｓｅｒｖｅｒ１／ｕｐｄａｔｅｆｉｌｅｓ」、ユーザー情報「ｕｓｅｒＡ」及びパスワード情報「＊＊＊＊＊＊＊＊」を含む配置場所情報が、名称情報「コピー機能設定画面」と対応付けてＲＡＭに記憶されたとする。また、更新時期受付部３２５によって、時刻情報「１０：００」及び繰り返し情報「毎日」を含むタイミング情報が、名称情報「コピー機能設定画面」と対応付けてＲＡＭに記憶されたとする。また、ログ出力先受付部３２６によって、ＵＲＬ情報「ｆｔｐ：／／ｓｅｒｖｅｒ１／ｌｏｇｓ」、ユーザー情報「ｕｓｅｒＡ」及びパスワード情報「＊＊＊＊＊＊＊＊」を含むログ出力先情報が名称情報「コピー機能設定画面」と対応付けてＲＡＭに記憶されたとする。
【００６０】
図３は、構成情報Ｃを示すＳｃｒｉｐｔファイルの内容の一例を示す図である。この場合、図３に示すように、生成部３２７は、タグ「種類」によって種類情報「Ａ４ボタン」を囲んだ文字列と、タグ「座標」によって座標情報「ｘ１、ｙ１」を囲んだ文字列と、タグ「アクション」によってアクション情報「用紙設定Ａ４」を囲んだ文字列と、をタグ「パーツ」によって囲んだパーツ文字列Ｐ１を生成する。これにより、生成部３２７は、タグ「パーツ」を用いて、種類情報「Ａ４ボタン」、座標情報「ｘ１、ｙ１」、及びアクション情報「用紙設定Ａ４」と、を関連付ける。
【００６１】
これと同様に、生成部３２７は、タグ「パーツ」を用いて、種類情報「Ｂ５ボタン」、座標情報「ｘ２、ｙ１」、及びアクション情報「用紙設定Ｂ５」と、を関連付け、パーツ文字列Ｐ２を生成する。そして、生成部３２７は、パーツ文字列Ｐ１と、パーツ文字列Ｐ２と、をタグ「画面構成」によって囲んだ画面構成文字列Ｐを生成する。
【００６２】
また、生成部３２７は、タグ「名称」によって名称情報「コピー機能設定画面」を囲んだ文字列と、タグ「生成日時」によって生成日時情報「ｙｙｙｙ／ｍｍ／ｄｄ  ｈｈ：ｍｉ：ｓｓ」を囲んだ文字列と、をタグ「ファイル」によって囲んだファイル文字列Ｆを生成する。これにより、生成部３２７は、タグ「ファイル」を用いて、名称情報「コピー機能設定画面」と、生成日時情報「ｙｙｙｙ／ｍｍ／ｄｄ  ｈｈ：ｍｉ：ｓｓ」と、を関連付ける。
【００６３】
また、生成部３２７は、タグ「ＵＲＬ」によって配置場所情報に含まれるＵＲＬ情報「ｆｉｌｅ：／／ｓｅｒｖｅｒ１／ｕｐｄａｔｅｆｉｌｅｓ」を囲んだ文字列と、タグ「ユーザー」によって配置場所情報に含まれるユーザー情報「ｕｓｅｒＡ」を囲んだ文字列と、タグ「パスワード」によって配置場所情報に含まれるパスワード情報「＊＊＊＊＊＊＊＊」を囲んだ文字列と、をタグ「配置場所」によって囲んだ配置場所文字列Ｕを生成する。これにより、生成部３２７は、タグ「配置場所」を用いて、配置場所情報に含まれるＵＲＬ情報「ｆｉｌｅ：／／ｓｅｒｖｅｒ１／ｕｐｄａｔｅｆｉｌｅｓ」と、ユーザー情報「ｕｓｅｒＡ」と、パスワード情報「＊＊＊＊＊＊＊＊」と、を関連付ける。
【００６４】
また、生成部３２７は、タグ「時刻」によってタイミング情報に含まれる時刻情報「１０：００」を囲んだ文字列と、タグ「繰り返し」によってタイミング情報に含まれる繰り返し情報「毎日」を囲んだ文字列と、をタグ「タイミング」によって囲んだタイミング文字列Ｔを生成する。これにより、生成部３２７は、タグ「タイミング」を用いて、タイミング情報に含まれる時刻情報「１０：００」と、繰り返し情報「毎日」と、を関連付ける。
【００６５】
また、生成部３２７は、タグ「ＵＲＬ」によってログ出力先情報に含まれるＵＲＬ情報「ｆｔｐ：／／ｓｅｒｖｅｒ１／ｌｏｇｓ」を囲んだ文字列と、タグ「ユーザー」によってログ出力先情報に含まれるユーザー情報「ｕｓｅｒＡ」を囲んだ文字列と、タグ「パスワード」によってログ出力先情報に含まれるパスワード情報「＊＊＊＊＊＊＊＊」を囲んだ文字列と、をタグ「ログ出力先」によって囲んだログ出力先文字列Ｌを生成する。これにより、生成部３２７は、タグ「ログ出力先」を用いて、ログ出力先情報に含まれるＵＲＬ情報「ｆｔｐ：／／ｓｅｒｖｅｒ１／ｌｏｇｓ」と、ユーザー情報「ｕｓｅｒＡ」と、パスワード情報「＊＊＊＊＊＊＊＊」と、を関連付ける。
【００６６】
そして、生成部３２７は、画面構成文字列Ｐと、ファイル文字列Ｆと、配置場所文字列Ｕと、タイミング文字列Ｔと、ログ出力先文字列Ｌと、をタグ「構成」によって囲んだ文字列を構成情報Ｃとし、当該構成情報Ｃを示す電子ファイルを生成する。このようにして、生成部３２７は、名称情報が示す名称（図３では「コピー機能設定画面」）の操作画面の構成を定義した構成情報Ｃを示すＸＭＬ形式のＳｃｒｉｐｔファイルを生成する。このとき、生成部３２７は、生成するＳｃｒｉｐｔファイルのファイル名を、構成情報Ｃに含まれる名称情報が示す名称（図３では「コピー機能設定画面」）と同じ名称にする。そして、生成部３２７は、当該生成したＳｃｒｉｐｔファイルを記憶部３５に記憶する。
【００６７】
尚、Ｓｃｒｉｐｔファイルのファイル名は、名称情報が示す名称と同じ名称に限らず、名称情報が示す名称の略称（例えば、「コピー機能設定」）等、名称情報に基づいて一意に定まる名称であってもよい。
【００６８】
また、パネルクリエーター部３２は、記憶部３５に記憶されているＳｃｒｉｐｔファイルが示す構成情報Ｃの更新版である更新構成情報を示す更新Ｓｃｒｉｐｔファイルを生成する。
【００６９】
具体的には、ユーザーによる操作部の操作によって、上記カスタマイズ受付画面を用いて、生成する対象の操作画面の名称として、記憶部３５に記憶されているＳｃｒｉｐｔファイルのファイル名と同じ名称が入力された後、当該操作画面の生成指示が入力されたとする。この場合、パネルクリエーター部３２は、当該入力された名称の操作画面の構成が既に定義されている旨を表示部に表示する。これとともに、パネルクリエーター部３２は、当該操作画面の構成を更新するか否かの選択操作が可能な更新選択画面を表示部に表示する。
【００７０】
そして、ユーザーによる操作部の操作により、更新選択画面を用いて当該操作画面の構成を更新することが選択されたとする。この場合、パネルクリエーター部３２は、上述と同様にして、ユーザーによる操作部の操作に従って、当該操作画面の構成が定義された構成情報Ｃを示すＳｃｒｉｐｔファイルを新たに生成する。
【００７１】
つまり、パネルクリエーター部３２は、当該新たに生成したＳｃｒｉｐｔファイルを、構成情報Ｃの更新版である更新構成情報を示す更新Ｓｃｒｉｐｔファイルとする。このとき、パネルクリエーター部３２は、当該更新Ｓｃｒｉｐｔファイルのファイル名を、更新構成情報に含まれる名称情報が示す名称と同じ名称にする。そして、パネルクリエーター部３２は、当該生成した更新Ｓｃｒｉｐｔファイルによって、記憶部３５に記憶されている、当該更新Ｓｃｒｉｐｔファイルと同じファイル名のＳｃｒｉｐｔファイルを更新する。尚、更新Ｓｃｒｉｐｔファイルのファイル名は、名称情報が示す名称と同じ名称に限らず、更新前のＳｃｒｉｐｔファイルのファイル名と同じ名称であればよい。
【００７２】
パネルシミュレーター部３３は、記憶部３５に記憶されているＳｃｒｉｐｔファイルが示す構成情報Ｃによって定義された構成の操作画面を表示部に表示する。
【００７３】
具体的には、パネルシミュレーター部３３は、記憶部３５に記憶されているＳｃｒｉｐｔファイルを読み出し、当該Ｓｃｒｉｐｔファイルが示す構成情報Ｃの内容を解析して、当該ＳｃｒｉｐｔファイルをＨＴＭＬ形式の画面データに変換する。そして、パネルシミュレーター部３３は、当該ＨＴＭＬ形式の画面データが示す操作画面をＰＣ３１に備えられた図略のブラウザーによって表示部に表示させる。
【００７４】
出力部３４は、生成部３２７によって初めて生成されたＳｃｒｉｐｔファイルを、ユーザーによって指定された複合機１へ出力する。また、出力部３４は、生成部３２７によって生成された更新Ｓｃｒｉｐｔファイルに含まれる配置場所情報を用いて、当該配置場所情報に含まれるＵＲＬ情報が示す第一フォルダー２３へ当該更新Ｓｃｒｉｐｔファイルを出力する。
【００７５】
具体的には、出力部３４によるＳｃｒｉｐｔファイル（更新Ｓｃｒｉｐｔファイル）の出力方法は、例えば、以下（１）（２）に示す方法がある。つまり、（１）Ｓｃｒｉｐｔファイル（更新Ｓｃｒｉｐｔファイル）をネットワークを介して複合機１（第一フォルダー２３）へ送信する（２）ＰＣ３に設けられた図略の外部メモリースロットに接続された外部メモリーに記憶する（複合機１（サーバー２）において当該外部メモリーからＳｃｒｉｐｔファイル（更新Ｓｃｒｉｐｔファイル）を読み出す）。ただし、これに限らず、出力部３４によるＳｃｒｉｐｔファイル（更新Ｓｃｒｉｐｔファイル）の出力方法は、上記（１）及び（２）のうち少なくとも１つの方法、或いは、上記（１）及び（２）とは異なる一以上の出力方法であってもよい。
【００７６】
次に、複合機１の構成について説明する。複合機１は、スキャン機能を実行する図略のスキャン部、印刷機能を実行する図略の印刷部、通信部１１、外部インターフェイス部１２、コントローラー１３、等を備えている。スキャン機能とは、原稿の画像を読み取り、読み取った画像を表す画像データを出力する機能である。印刷機能とは、画像データが表す画像を用紙に形成する機能である。
【００７７】
通信部１１は、ネットワーク（図１）に接続され、通信機能を実行する。通信機能とは、ネットワークを介してＰＣ３及びサーバー２との間で通信する機能である。
【００７８】
外部インターフェイス部１２は、外部データ入出力機能を実行する。外部データ入出力機能とは、図略の外部メモリースロットに接続された外部メモリーにファイルを書き込んだり、当該外部メモリーに記憶されているファイルを読み出す機能である。
【００７９】
コントローラー１３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）及びこれらの周辺回路等を備えている。
【００８０】
コントローラー１３は、ＲＯＭに予め記憶されている制御プログラムをＣＰＵに実行させることにより、複合機１内の各部の動作制御を行う。例えば、コントローラー１３は、複合機１内の各部の動作制御を行うことによって、上述のスキャン機能、印刷機能、通信機能、外部データ入出力機能等の複合機１が有する基本機能を実行する。
【００８１】
また、コントローラー１３は、ＨＤＤの記憶領域の一部を、第一記憶部１３１、第二記憶部１３２及び第三記憶部１３３として用いる。
【００８２】
第一記憶部１３１には、出力部３４から出力されたＳｃｒｉｐｔファイルが記憶される。また、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルは、後述の更新処理において、サーバー２から取得した更新Ｓｃｒｉｐｔファイルによって更新される。
【００８３】
第二記憶部１３２には、後述する拡張アプリケーションプログラム（プログラム）が予め記憶されている。
【００８４】
第三記憶部１３３には、後述の更新処理の開始時に、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルが記憶される。
【００８５】
また、コントローラー１３は、ＨＤＤに予め記憶されているＷｅｂコンテナープログラムをＣＰＵに実行させることにより、複合機１をＷｅｂコンテナー１４（実行部）として機能させる。また、コントローラー１３は、ＨＤＤに予め記憶されているブラウザープログラムをＣＰＵに実行させることにより、複合機１をブラウザー１６として機能させる。
【００８６】
Ｗｅｂコンテナー１４は、第二記憶部１３２に予め記憶されている拡張アプリケーションプログラムをＣＰＵに実行させることにより、拡張アプリケーション１５として機能する。
【００８７】
拡張アプリケーション１５は、登録部１５４、復旧部１５５及び復旧受付部１５６として機能する。
【００８８】
登録部１５４は、通信部１１により、ＰＣ３の出力部３４が出力したＳｃｒｉｐｔファイルが受信されると、当該受信したＳｃｒｉｐｔファイルを第一記憶部１３１に記憶する。或いは、登録部１５４は、図略の外部メモリースロットに接続された外部メモリーにＰＣ３の出力部３４が出力したＳｃｒｉｐｔファイルが記憶されている場合、外部インターフェイス部１２に外部メモリーから当該Ｓｃｒｉｐｔファイルを読み出させる。そして、登録部１５４は、当該読み出されたＳｃｒｉｐｔファイルを第一記憶部１３１に記憶する。
【００８９】
復旧部１５５は、第三記憶部１３３に記憶されているＳｃｒｉｐｔファイルによって第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルを更新する復旧処理を実行する。
【００９０】
復旧受付部１５６は、復旧部１５５に復旧処理を実行させる復旧指示の入力をユーザーから受け付ける。
【００９１】
具体的には、復旧受付部１５６は、復旧指示が入力可能な復旧指示ボタンを表示部５０（図１）に表示する。そして、ユーザーにより当該復旧指示ボタンがタッチ操作されると、復旧受付部１５６は、復旧指示の入力を受け付け、復旧部１５５に復旧処理を実行させる。
【００９２】
また、拡張アプリケーション１５は、スクリプトインタープリター１５１、ビジネスロジック１５２及び更新処理部１５３として機能する。
【００９３】
スクリプトインタープリター１５１は、後述する第一記憶部１３１に記憶されたＳｃｒｉｐｔファイルを取得し、当該Ｓｃｒｉｐｔファイルが示す構成情報Ｃに基づき、ＨＴＭＬ生成処理及びロジック生成処理を実行する。
【００９４】
ＨＴＭＬ生成処理とは、構成情報Ｃにより定義された構成の操作画面を表すＨＴＭＬ形式の画面データを生成する処理である。スクリプトインタープリター１５１は、ＨＴＭＬ生成処理により生成されたＨＴＭＬ形式の画面データをブラウザー１６へ出力する。ロジック生成処理とは、構成情報Ｃに含まれる各アクション情報が示すアクションを実行するビジネスロジック１５２を生成する処理である。
【００９５】
ビジネスロジック１５２は、スクリプトインタープリター１５１により取得されたＳｃｒｉｐｔファイルが示す構成情報Ｃに含まれる各アクション情報が示すアクションを実行する。
【００９６】
更新処理部１５３は、第一記憶部１３１に記憶されたＳｃｒｉｐｔファイルが示す構成情報Ｃに含まれるタイミング情報を取得する。更新処理部１５３は、取得したタイミング情報が示す時期に更新判定処理を行う。更新判定処理は、当該構成情報Ｃに含まれる配置場所情報を用いて、当該配置場所情報に含まれるＵＲＬ情報が示す第一フォルダー２３にアクセスし、第一記憶部１３１に記憶されたＳｃｒｉｐｔファイルの更新版である更新Ｓｃｒｉｐｔファイルが当該第一フォルダー２３に記憶されているか否かを判定する処理である。
【００９７】
具体的には、更新処理部１５３は、更新判定処理において、第一記憶部１３１から取得したＳｃｒｉｐｔファイルと同じファイル名のＳｃｒｉｐｔファイルが、上記ＵＲＬ情報が示す第一フォルダー２３に存在するか否かを判定する。そして、更新処理部１５３は、第一記憶部１３１から取得したＳｃｒｉｐｔファイルと同じファイル名のＳｃｒｉｐｔファイルが当該第一フォルダー２３に存在すると判定したとする。この場合、更新処理部１５３は、当該第一フォルダー２３に存在する当該同じファイル名のＳｃｒｉｐｔファイルに含まれる生成日時情報を取得する。同様に、更新処理部１５３は、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルに含まれる生成日時情報を取得する。
【００９８】
そして、更新処理部１５３は、当該第一フォルダー２３に存在するＳｃｒｉｐｔファイルから取得した生成日時情報が、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルから取得した生成日時情報が示す日時以降の日時を示すか否かを判定する。そして、更新処理部１５３は、当該第一フォルダー２３に存在するＳｃｒｉｐｔファイルから取得した生成日時情報が、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルから取得した生成日時情報が示す日時以降の日時を示すと判定すると、更新Ｓｃｒｉｐｔファイルが当該第一フォルダー２３に記憶されていると判定する。
【００９９】
更新処理部１５３は、上記更新判定処理において、更新Ｓｃｒｉｐｔファイルが第一フォルダー２３に記憶されていると判定した場合、更新処理を実行する。更新処理とは、第一フォルダー２３に記憶されている更新Ｓｃｒｉｐｔファイルを取得し、当該取得した更新Ｓｃｒｉｐｔファイルによって第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルを更新する処理である。
【０１００】
更新処理部１５３は、更新処理の実行後、スクリプトインタープリター１５１に、第一記憶部１３１に記憶された更新Ｓｃｒｉｐｔファイルを取得させ、当該更新Ｓｃｒｉｐｔファイルが示す更新構成情報に基づき、ＨＴＭＬ生成処理と、ロジック生成処理とを行わせる。
【０１０１】
また、更新処理部１５３は、上記更新処理を実行した場合、当該更新処理の実行前に第一記憶部１３１に記憶されていたＳｃｒｉｐｔファイルに含まれるログ出力先情報を用いて、ＵＲＬ情報が示す第二フォルダー２４にアクセスし、当該更新処理の実行結果を示すログ情報を示すログファイルを当該第二フォルダー２４に記憶する。
【０１０２】
ログ情報には、例えば、更新処理を実行した複合機１の識別情報（例えば、ＩＰアドレス等）、更新処理の実行日時を示す情報、更新処理が正常終了したことを示す情報、更新処理の実行時に発生した異常の内容を示す情報、当該異常が発生した日時を示す情報等が含まれる。
【０１０３】
例えば、更新処理の実行時には、ネットワークを用いた通信が不可能な状態となり、更新処理の開始から所定時間経過しても、更新Ｓｃｒｉｐｔファイルを取得できなかったこと（タイムオーバー）や、スクリプトインタープリター１５１により、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルを用いたＨＴＭＬ変換処理又はロジック生成処理の実行中に更新処理を実行したために、当該Ｓｃｒｉｐｔファイルを更新できなかったこと等が原因で、更新処理を正常に終了できない異常が発生することがある。
【０１０４】
また、ネットワークを用いた通信が不可能な状態であることや、配置場所情報が不正な情報であること等が原因で、第一フォルダー２３にアクセスできない異常が発生することがある。また、ネットワークを用いた通信が不可能な状態であることや、ログ出力先情報が不正な情報であること等が原因で、第二フォルダー２４にアクセスできない異常が発生することがある。
【０１０５】
ブラウザー１６は、スクリプトインタープリター１５１から入力されたＨＴＭＬ形式の画面データが表す操作画面を表示部５０（図１）に表示する。また、ブラウザー１６は、表示部５０のタッチパネル機能を介して、当該操作画面に対するユーザーの操作を受け付けるインターフェイスとなる。
【０１０６】
次にサーバー２の構成について説明する。サーバー２は、通信部２１、認証部２２、第一フォルダー２３（第一外部記憶部）及び第二フォルダー２４（第二外部記憶部）を備えている。また、サーバー２は、図略の外部メモリースロット及び操作部を備えている。
【０１０７】
通信部２１は、ネットワーク（図１）に接続され、ネットワークを介してＰＣ３及び複合機１との間で通信を行う。
【０１０８】
認証部２２は、所謂ファイルサーバーにおける周知の認証機能を実行する。つまり、認証部２２は、フォルダーにアクセスすることを要求したユーザーが当該フォルダーへのアクセスが許可されたユーザーであるか否かを認証する。
【０１０９】
具体的には、認証部２２は、通信部２１により受信されたデータに含まれる、アクセス対象のフォルダーを示すＵＲＬ情報を取得し、また、当該受信されたデータに含まれるユーザー情報及びパスワード情報を取得する。そして、認証部２２は、当該取得したユーザー情報及びパスワード情報によって識別されるユーザーが、当該取得したＵＲＬ情報が示すフォルダーにアクセスすることが許可されたユーザーであるか否かを認証する。
【０１１０】
認証部２２が、当該取得したユーザー情報及びパスワード情報によって識別されるユーザーは上記の許可されたユーザーであると認証したとする。この場合、上記データを送信した複合機１又はＰＣ３は、送信したデータに含まれるＵＲＬ情報が示すフォルダーにアクセスした状態となり、ネットワークを介して当該フォルダーに対するデータの読み書きが可能な状態となる。
【０１１１】
一方、認証部２２が、当該取得したユーザー情報及びパスワード情報によって識別されるユーザーは上記の許可されたユーザーではないと認証したとする。この場合、上記データを送信した複合機１又はＰＣ３は、送信したデータに含まれるＵＲＬ情報が示すフォルダーにアクセスできない状態となり、ネットワークを介して当該フォルダーに対するデータの読み書きができない状態となる。
【０１１２】
第一フォルダー２３は、ネットワークを介してアクセス可能なフォルダーである。第一フォルダー２３は、更新Ｓｃｒｉｐｔファイルを生成したＰＣ３及び更新処理を実行した複合機１によってアクセスされる。第一フォルダー２３には、ＰＣ３により生成された更新Ｓｃｒｉｐｔファイルが記憶される。
【０１１３】
第二フォルダー２４は、ネットワークを介してアクセス可能なフォルダーである。第二フォルダー２４は、更新処理を実行した複合機１によってアクセスされる。第二フォルダー２４には、更新処理の結果を示すログ情報を示すログファイルが記憶される。
【０１１４】
次に、パネルクリエーター部３２によるＳｃｒｉｐｔファイルの生成処理及びＳｃｒｉｐｔファイルの出力処理の動作について説明する。図４は、Ｓｃｒｉｐｔファイルの生成処理の動作の一例を示すフローチャートである。図５は、Ｓｃｒｉｐｔファイルの出力処理の動作の一例を示すフローチャートである。
【０１１５】
ＰＣ３において、操作部に設けられている画面生成機能キーがユーザーにより押下されたことにより、画面生成機能の実行指示が入力されたとする。この場合、図４に示すように、パネルクリエーター部３２は、上記カスタマイズ受付画面を表示部に表示する（Ｓ１）。
【０１１６】
そして、ユーザーによる操作部の操作により、カスタマイズ受付画面を用いて、生成する対象の操作画面の名称が入力され、当該操作画面の生成指示が入力されると、パネルクリエーター部３２は、当該操作画面の名称及び生成指示の入力を受け付ける（Ｓ２）。ステップＳ２において、パネルクリエーター部３２は、受け付けた操作画面の名称を示す名称情報をＲＡＭに記憶する。
【０１１７】
パネルクリエーター部３２は、ステップＳ２で受け付けた操作画面の名称と同じファイル名のＳｃｒｉｐｔファイルが第一記憶部１３１に存在する場合（Ｓ３；ＹＥＳ）、当該名称の操作画面の構成が既に定義されている旨を表示部に表示するとともに、上記更新選択画面を表示部に表示する（Ｓ４）。
【０１１８】
ユーザーによる操作部の操作により、更新選択画面を用いて当該操作画面の構成を更新することが選択されなかったとする（Ｓ５；ＮＯ）。この場合、ステップＳ１以降の処理が繰り返される。
【０１１９】
一方、ユーザーによる操作部の操作により、更新選択画面を用いて当該操作画面の構成を更新することが選択されたとする（Ｓ５；ＹＥＳ）。この場合、パネルクリエーター部３２は、ステップＳ２で受け付けた名称の操作画面の構成を定義する構成情報Ｃを更新することを示す更新フラグを、ステップＳ２でＲＡＭに記憶された名称情報と対応付けてＲＡＭに記憶する（Ｓ６）。
【０１２０】
ステップＳ２で受け付けた操作画面の名称と同じファイル名のＳｃｒｉｐｔファイルが第一記憶部１３１に存在しない場合（Ｓ３；ＮＯ）、及び、ステップＳ６が実行された場合、パーツ指定受付部３２１は、上述のように、ユーザーによる操作部の操作に従って、表示対象パーツの指定を受け付け、レイアウト指示受付部３２２は、当該受け付けられた表示対象パーツを操作画面内に配置する位置の指定を受け付ける（Ｓ７）。
【０１２１】
ステップＳ７において、パーツ指定受付部３２１は、受け付けた表示対象パーツの種類を示す種類情報を、ステップＳ２でＲＡＭに記憶された名称情報と対応付けてＲＡＭに記憶する。また、レイアウト指示受付部３２２は、受け付けた配置位置の座標を示す座標情報を、パーツ指定受付部３２１により受け付けられた表示対象パーツに対応する種類情報と対応付けてＲＡＭに記憶する。
【０１２２】
ステップＳ７が実行されると、アクション設定部３２３は、上述のように、パーツ指定受付部３２１により受け付けられた表示対象パーツに対応するアクションを設定する（Ｓ８）。ステップＳ８において、アクション設定部３２３は、記憶部３５から、ステップＳ７で受け付けられた表示対象パーツの種類情報が示す種類のパーツを用いた操作が行われたときに実行させるアクションを示すアクション情報を取得する。そして、アクション設定部３２３は、当該取得したアクション情報を当該種類情報と対応付けてＲＡＭに記憶する。
【０１２３】
そして、ユーザーによる操作部の操作により、カスタマイズ受付画面に設けられた、終了指示を入力するための終了指示ボタンが押下されるまでの間（Ｓ９；ＮＯ）、ステップＳ７以降の処理が繰り返される。
【０１２４】
ユーザーによる操作部の操作により、上記終了指示ボタンが押下されると（Ｓ９；ＹＥＳ）、配置場所受付部３２４は、上述のように、上記配置場所入力画面を表示部に表示し、配置場所情報の入力をユーザーから受け付ける（Ｓ１０）。ステップＳ１０において、配置場所受付部３２４は、ユーザーによる操作部の操作によって、配置場所入力画面を用いて入力されたＵＲＬ情報、ユーザー情報及びパスワード情報を含む配置場所情報を、ステップＳ２でＲＡＭに記憶された名称情報と対応付けてＲＡＭに記憶する。
【０１２５】
次に、更新時期受付部３２５は、上述のように、上記タイミング情報入力画面を表示部に表示し、タイミング情報の入力をユーザーから受け付ける（Ｓ１１）。ステップＳ１１において、更新時期受付部３２５は、ユーザーによる操作部の操作によって、タイミング情報入力画面を用いて入力された時刻情報及び繰り返し情報を含むタイミング情報を、ステップＳ２でＲＡＭに記憶された名称情報と対応付けてＲＡＭに記憶する。
【０１２６】
次に、ログ出力先受付部３２６は、上述のように、上記ログ出力先情報入力画面を表示部に表示し、ログ出力先情報の入力をユーザーから受け付ける（Ｓ１２）。ステップＳ１２において、ログ出力先受付部３２６は、ユーザーによる操作部の操作によって、ログ出力先情報入力画面を用いて入力されたＵＲＬ情報、ユーザー情報及びパスワード情報を含むログ出力先情報を、ステップＳ２でＲＡＭに記憶された名称情報と対応付けてＲＡＭに記憶する。
【０１２７】
そして、生成部３２７は、ステップＳ２、Ｓ７、Ｓ８、Ｓ１０、Ｓ１１、Ｓ１２においてＲＡＭに記憶された、名称情報、種類情報、座標情報、アクション情報、配置場所情報、タイミング情報及びログ出力先情報と、上記生成日時情報と、をＸＭＬ方式で関連付けた文字列を生成する。生成部３２７は、当該生成した文字列を当該名称情報が示す名称の操作画面の構成を定義した構成情報Ｃとし、当該生成した文字列を示すＳｃｒｉｐｔファイルを生成する（Ｓ１３）。ステップＳ１３において、生成部３２７は、生成するＳｃｒｉｐｔファイルのファイル名を、構成情報Ｃに含まれる名称情報が示す名称と同じ名称にする。
【０１２８】
生成部３２７は、図５に示すように、ステップＳ１３で生成したＳｃｒｉｐｔファイルのファイル名と同じ名称を示す名称情報と対応付けられた更新フラグがＲＡＭに記憶されていない場合（Ｓ２１；ＮＯ）、当該Ｓｃｒｉｐｔファイルが初めて生成されたものであると判断し、当該Ｓｃｒｉｐｔファイルを記憶部３５に記憶する（Ｓ２２）。
【０１２９】
この場合、出力部３４は、ステップＳ１３で生成されたＳｃｒｉｐｔファイルの出力方法の選択、及び、当該Ｓｃｒｉｐｔファイルの出力先として一台以上の複合機１の指定が可能な第一出力方法指定画面を表示部に表示する。そして、ユーザーによる操作部の操作により、第一出力方法指定画面を用いて、Ｓｃｒｉｐｔファイルを外部メモリーに出力することが選択されたとする（Ｓ２３；メモリー）。この場合、出力部３４は、図略の外部メモリースロットに接続された外部メモリーに当該Ｓｃｒｉｐｔファイルを記憶する（Ｓ２４）。
【０１３０】
一方、ユーザーによる操作部の操作により、第一出力方法指定画面を用いて、Ｓｃｒｉｐｔファイルをネットワークを介して出力することが選択され、且つ、当該Ｓｃｒｉｐｔファイルの出力先として、一台以上の複合機１が指定されたとする（Ｓ２３；ネットワーク）。この場合、出力部３４は、ネットワークを介して、当該Ｓｃｒｉｐｔファイルをユーザーにより指定された各複合機１へ送信する（Ｓ２５）。
【０１３１】
また、生成部３２７は、ステップＳ１３で生成したＳｃｒｉｐｔファイルのファイル名と同じ名称を示す名称情報と対応付けられた更新フラグがＲＡＭに記憶されている場合（Ｓ２１；ＹＥＳ）、当該Ｓｃｒｉｐｔファイルが、当該Ｓｃｒｉｐｔファイルが示す構成情報Ｃの更新版である更新構成情報を示す更新Ｓｃｒｉｐｔファイルであると判断する。この場合、生成部３２７は、当該更新Ｓｃｒｉｐｔファイルによって、既に記憶部３５に記憶されている当該更新Ｓｃｒｉｐｔファイルと同じファイル名のＳｃｒｉｐｔファイルを更新する（Ｓ２６）。
【０１３２】
この場合、出力部３４は、ステップＳ１３で生成された更新Ｓｃｒｉｐｔファイルの出力方法の選択が可能な第二出力方法指定画面を表示部に表示する。そして、ユーザーによる操作部の操作により、第二出力方法指定画面を用いて、当該更新Ｓｃｒｉｐｔファイルを外部メモリーに出力することが選択されたとする（Ｓ２７；メモリー）。この場合、出力部３４は、図略の外部メモリースロットに接続された外部メモリーに当該更新Ｓｃｒｉｐｔファイルを記憶する（Ｓ２８）。
【０１３３】
尚、ステップＳ２８において、外部メモリーに更新Ｓｃｒｉｐｔファイルを記憶した場合、ユーザーは、ステップＳ１０で入力した配置場所情報に含まれるＵＲＬ情報が示す第一フォルダー２３を有するサーバー２に設けられた外部メモリースロットに、当該外部メモリーを接続する。その後、ユーザーは、当該サーバー２に設けられた操作部を操作して、当該外部メモリーに記憶されている更新Ｓｃｒｉｐｔファイルを、ＵＲＬ情報が示す第一フォルダー２３に記憶する。
【０１３４】
一方、ユーザーによる操作部の操作により、第二出力方法指定画面を用いて、更新Ｓｃｒｉｐｔファイルをネットワークを介して出力することが選択されたとする（Ｓ２７；ネットワーク）。
【０１３５】
この場合、出力部３４は、当該更新Ｓｃｒｉｐｔファイルに含まれる配置場所情報を、配置場所情報に含まれるＵＲＬ情報が示す第一フォルダー２３を有するサーバー２へ送信する。この場合、当該サーバー２の認証部２２は、通信部２１により受信された配置場所情報に含まれるユーザー情報及びパスワード情報によって識別されるユーザーが、当該配置場所情報に含まれるＵＲＬ情報が示す第一フォルダー２３にアクセスすることが許可されたユーザーであるか否かを認証する。
【０１３６】
その結果、当該認証部２２が、受信された配置場所情報に含まれるユーザー情報及びパスワード情報によって識別されるユーザーは上記の許可されたユーザーであると認証したことにより、ＰＣ３が当該第一フォルダー２３にアクセスした状態になったとする（Ｓ２９；ＹＥＳ）。この場合、出力部３４は、ネットワークを介して、当該更新Ｓｃｒｉｐｔファイルを当該第一フォルダー２３に記憶する（Ｓ３０）。
【０１３７】
一方、当該認証部２２が、受信された配置場所情報に含まれるユーザー情報及びパスワード情報によって識別されるユーザーは上記の許可されたユーザーではないと認証したことにより、ＰＣ３が当該第一フォルダー２３にアクセスできない状態になったとする（Ｓ２９；ＮＯ）。この場合、出力部３４は、当該配置場所情報が不正である旨の警告メッセージを表示部に表示後（Ｓ３１）、ステップＳ１０（図４）以降の処理を再び行わせる。
【０１３８】
次に、各複合機１におけるＳｃｒｉｐｔファイルの記憶処理の動作について説明する。図６は、各複合機１におけるＳｃｒｉｐｔファイルの記憶処理の動作の一例を示すフローチャートである。
【０１３９】
図６に示すように、通信部１１により、ＰＣ３の出力部３４が出力したＳｃｒｉｐｔファイルが受信されると（Ｓ４１；ＹＥＳ）、登録部１５４は、ステップＳ４１で受信されたＳｃｒｉｐｔファイルを第一記憶部１３１に記憶する（Ｓ４４）。
【０１４０】
一方、通信部１１がＰＣ３によって送信されたＳｃｒｉｐｔファイルを受信していない間に（Ｓ４１；ＮＯ）、複合機１に設けられた図略の外部メモリースロットに外部メモリーが接続され、当該外部メモリーにＳｃｒｉｐｔファイルが記憶されていたとする（Ｓ４２；ＹＥＳ）。この場合、登録部１５４は、外部インターフェイス部１２に当該外部メモリーからＳｃｒｉｐｔファイルを読み出させ、当該読み出されたＳｃｒｉｐｔファイルを第一記憶部１３１に記憶する（Ｓ４４）。当該外部メモリーにＳｃｒｉｐｔファイルが記憶されていなかった場合は（Ｓ４２；ＮＯ）、ステップＳ４１以降の処理が繰り返される。
【０１４１】
次に、各複合機１における更新処理の動作について説明する。図７は、複合機１における更新処理の動作の一例を示すフローチャートである。
【０１４２】
複合機１に電源が投入された当初に行われる初期化処理において、コントローラー１３は、ＨＤＤに予め記憶されているＷｅｂコンテナープログラムをＣＰＵに実行させ、複合機１をＷｅｂコンテナー１４として機能させる。また、Ｗｅｂコンテナー１４は、ＨＤＤに予め記憶されている拡張アプリケーションプログラムをＣＰＵに実行させ、拡張アプリケーション１５として機能するようになる。
【０１４３】
Ｗｅｂコンテナー１４が拡張アプリケーション１５として機能するようになると、更新処理部１５３は、図７に示すように、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルを読み出す（Ｓ５１）。
【０１４４】
そして、更新処理部１５３は、ステップＳ５１で読み出したＳｃｒｉｐｔファイルに含まれるタイミング情報を取得する。そして、当該取得したタイミング情報が示す更新判定処理を実行する時期ではなく（Ｓ５２；ＮＯ）、且つ、スクリプトインタープリター１５１が、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルが示す構成情報Ｃに基づき、ＨＴＭＬ生成処理及びロジック生成処理を実行していなかったとする（Ｓ６１；ＮＯ）。
【０１４５】
この場合、更新処理部１５３は、スクリプトインタープリター１５１に、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルが示す構成情報Ｃに基づき、ＨＴＭＬ生成処理及びロジック生成処理を実行させる（Ｓ６２）。これにより、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルが示す構成情報Ｃにより定義された構成の操作画面を表すＨＴＭＬ形式の画面データと、当該構成情報Ｃに含まれる各アクション情報が示すアクションを実行するビジネスロジック１５２と、が生成される。
【０１４６】
ステップＳ６２の実行後は、ステップＳ５２以降の処理が繰り返される。また、ステップＳ５１で読み出したＳｃｒｉｐｔファイルが示す構成情報Ｃから取得したタイミング情報が示す更新判定処理を実行する時期ではなく（Ｓ５２；ＮＯ）、且つ、スクリプトインタープリター１５１が、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルが示す構成情報Ｃに基づき、ＨＴＭＬ生成処理及びロジック生成処理を実行していた場合も（Ｓ６１；ＹＥＳ）、ステップＳ５２以降の処理が繰り返される。
【０１４７】
一方、ステップＳ５１で読み出したＳｃｒｉｐｔファイルから取得したタイミング情報が示す更新判定処理を実行する時期になると（Ｓ５２；ＹＥＳ）、更新処理部１５３は、更新判定処理を実行する。
【０１４８】
具体的には、更新処理部１５３は、更新判定処理の実行を開始すると、先ず、当該Ｓｃｒｉｐｔファイルに含まれる配置場所情報を、当該配置場所情報に含まれるＵＲＬ情報が示す第一フォルダー２３を有するサーバー２へ送信する。この場合、当該サーバー２の認証部２２は、通信部２１により受信された配置場所情報に含まれるユーザー情報及びパスワード情報によって識別されるユーザーが、当該配置場所情報に含まれるＵＲＬ情報が示す第一フォルダー２３にアクセスすることが許可されたユーザーであるか否かを認証する。
【０１４９】
その結果、当該認証部２２が、通信部２１により受信された配置場所情報に含まれるユーザー情報及びパスワード情報によって識別されるユーザーは上記の許可されたユーザーであると認証したことにより、複合機１が第一フォルダー２３にアクセスした状態になったとする（Ｓ５３；ＹＥＳ）。
【０１５０】
この場合、更新処理部１５３は、上述のようにして、ステップＳ５１で読み出したＳｃｒｉｐｔファイルの更新版である更新Ｓｃｒｉｐｔファイルが当該第一フォルダー２３に記憶されているか否かを判定する（Ｓ５４）。
【０１５１】
ステップＳ５４において更新Ｓｃｒｉｐｔファイルが第一フォルダー２３に記憶されていないと判定された場合（Ｓ５４；ＮＯ）、ステップＳ６１以降の処理が繰り返される。
【０１５２】
一方、ステップＳ５４において、更新処理部１５３は、更新Ｓｃｒｉｐｔファイルが第一フォルダー２３に記憶されていると判定すると（Ｓ５４；ＹＥＳ）、ステップＳ５１で読み出したＳｃｒｉｐｔファイルを第三記憶部１３３に記憶する（Ｓ５５）。その後、更新処理部１５３は、更新処理を実行する（Ｓ５６）。
【０１５３】
具体的には、ステップＳ５６において、更新処理部１５３は、ネットワークを介して、第一フォルダー２３から、ステップＳ５１で読み出したＳｃｒｉｐｔファイルと同じファイル名のＳｃｒｉｐｔファイルを更新Ｓｃｒｉｐｔファイルとして取得する。そして、更新処理部１５３は、当該取得した更新Ｓｃｒｉｐｔファイルによって第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルを更新する。
【０１５４】
ステップＳ５６における更新処理が正常に終了した場合（Ｓ５７；ＹＥＳ）、更新処理部１５３は、ステップＳ５６における更新処理の実行前に、ステップＳ５１で読み出したＳｃｒｉｐｔファイルに含まれていたログ出力先情報を、当該ログ出力先情報に含まれるＵＲＬ情報が示す第二フォルダー２４を有するサーバー２へ送信する。この場合、当該サーバー２の認証部２２は、通信部２１により受信されたログ出力先情報に含まれるユーザー情報及びパスワード情報によって識別されるユーザーが、当該ログ出力先情報に含まれるＵＲＬ情報が示す第二フォルダー２４にアクセスすることが許可されたユーザーであるか否かを認証する。
【０１５５】
その結果、当該認証部２２が、通信部２１により受信されたログ出力先情報に含まれるユーザー情報及びパスワード情報によって識別されるユーザーは上記の許可されたユーザーであると認証したことにより、複合機１が第二フォルダー２４にアクセスした状態になったとする（Ｓ５８；ＹＥＳ）。
【０１５６】
この場合、更新処理部１５３は、当該複合機１の識別情報（例えば、ＩＰアドレス等）、ステップＳ５６における更新処理の実行日時を示す情報、及び更新処理が正常終了したことを示す情報を含むログ情報を示すログファイルを生成し、当該生成したログファイルを第二フォルダー２４に記憶する（Ｓ５９）。
【０１５７】
そして、更新処理部１５３は、ステップＳ６０を実行する。この場合、更新処理部１５３は、スクリプトインタープリター１５１に、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイル、つまり、ステップＳ５６の更新処理において第一記憶部１３１に記憶された更新Ｓｃｒｉｐｔファイルが示す更新構成情報に基づき、ＨＴＭＬ生成処理及びロジック生成処理を実行させる。
【０１５８】
尚、ステップＳ５３において、更新判定処理の実行が開始された時にネットワークを用いた通信が不可能な状態であることや、配置場所情報が不正な情報であること等が原因で、複合機１が第一フォルダー２３にアクセスできない状態になったとする（Ｓ５３；ＮＯ）。同様に、ステップＳ５８において、更新処理が正常に終了した時にネットワークを用いた通信が不可能な状態であることや、ログ出力先情報が不正な情報であること等が原因で、複合機１が第二フォルダー２４にアクセスできない状態になったとする（Ｓ５８；ＮＯ）。
【０１５９】
また、ステップＳ５６における更新処理の実行中にネットワークを用いた通信が不可能な状態になり、更新処理の開始から所定時間経過しても、更新Ｓｃｒｉｐｔファイルを取得できなかったこと（タイムオーバー）や、ステップＳ６２における第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルを用いたＨＴＭＬ変換処理又はロジック生成処理の実行中に、ステップＳ５６の更新処理を実行したために、当該Ｓｃｒｉｐｔファイルを更新できなかったこと等が原因で、更新処理が正常に終了しなかったとする（Ｓ５７；ＮＯ）。
【０１６０】
これらの場合（Ｓ５３；ＮＯ、Ｓ５８；ＮＯ、Ｓ５７；ＮＯ）、更新処理部１５３は、異常が発生したと判断し、更新処理の実行時に異常が発生した旨の警告メッセージを表示部５０に表示する。これに合わせて、復旧受付部１５６は、復旧指示が入力可能な復旧指示ボタンを表示部５０に表示する（Ｓ６３）。
【０１６１】
ただし、上述のように、複合機１が第一フォルダー２３にアクセスできない異常が発生した場合は（Ｓ５３；ＮＯ）、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルは更新されていないので、復旧受付部１５６は、ステップＳ６３において復旧指示ボタンを表示部５０に表示しない。
【０１６２】
当該警告メッセージには、第一フォルダー２３にアクセスできない状態になったことを示す情報、第二フォルダー２４にアクセスできない状態になったことを示す情報、更新処理が正常に終了しなかったことを示す情報等の各異常の内容を示す情報や、異常が発生した日時を示す情報、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルが示す構成情報Ｃに含まれる名称情報等が含まれる。
【０１６３】
そして、更新処理部１５３は、当該複合機１の識別情報、上記警告メッセージに含まれる各情報等を含むログ情報を示すログファイルを生成し、当該生成したログファイルをＨＤＤに記憶する（Ｓ６４）。
【０１６４】
ステップＳ６４の実行後は、ステップＳ５１で読み出されたＳｃｒｉｐｔファイル及び当該Ｓｃｒｉｐｔファイルの更新版の更新Ｓｃｒｉｐｔファイルを用いた更新処理は終了する。尚、第一記憶部１３１に複数のＳｃｒｉｐｔファイルが記憶されている場合、各Ｓｃｒｉｐｔファイルに対して、ステップＳ５１以降の処理が行われる。
【０１６５】
また、更新処理部１５３は、上述のように、更新処理が正常終了した場合に、ステップＳ５９においてログファイルを第二フォルダー２４に記憶する。ただし、当該ステップＳ５９の実行時に、ステップＳ６４においてＨＤＤに記憶されたログファイルが存在するときは、当該ＨＤＤに記憶されたログファイルも第二フォルダー２４に記憶する。
【０１６６】
次に、復元処理の動作について説明する。図８は、復元処理の動作を示すフローチャートである。例えば、ユーザーにより、ステップＳ６３において表示部５０に表示された復旧指示ボタンがタッチ操作されると、復旧受付部１５６は、復旧指示の入力を受け付ける（Ｓ８１）。
【０１６７】
この場合、復旧受付部１５６は、復旧部１５５に復旧処理を実行させる（Ｓ８２）。具体的には、ステップＳ６２において、復旧部１５５は、第三記憶部１３３に記憶されているＳｃｒｉｐｔファイルによって第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルを更新する。
【０１６８】
このように、上記実施形態の構成によれば、以下に示す効果を得ることができる。
【０１６９】
第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルの更新版の更新Ｓｃｒｉｐｔファイルが、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルに含まれる配置場所情報のＵＲＬ情報が示す第一フォルダー２３に記憶されているとする。
【０１７０】
この場合、上記実施形態の構成によれば、更新処理部１５３は、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルに含まれるタイミング情報が示す時期に、配置場所情報を用いて複合機１を第一フォルダー２３にアクセス可能な状態にした後、更新処理を実行する。これにより、更新処理部１５３は、タイミング情報が示す時期に、更新Ｓｃｒｉｐｔファイルを第一フォルダー２３から取得し、当該取得した更新Ｓｃｒｉｐｔファイルによって第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルを更新する。
【０１７１】
つまり、上記実施形態の構成によれば、専用の制御部をサーバー２に設けなくても、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルに含まれる配置場所情報のＵＲＬ情報が示す第一フォルダー２３に、当該Ｓｃｒｉｐｔファイルの更新版の更新Ｓｃｒｉｐｔファイルを記憶するだけで、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルを、タイミング情報が示す所定の時期に、第一フォルダー２３に記憶されている当該Ｓｃｒｉｐｔファイルの更新版の更新Ｓｃｒｉｐｔファイルによって自動更新することができる。
【０１７２】
また、上記実施形態の構成によれば、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルを更新する更新処理の実行結果を含むログファイルが、当該Ｓｃｒｉｐｔファイルに含まれるログ出力先情報のＵＲＬ情報が示す第二フォルダー２４に記憶される。このため、更新処理を行った複合機１に出向かなくても、第二フォルダー２４に記憶されているログファイルを参照することにより、当該複合機１における更新処理の実行結果を容易に把握することができる。
【０１７３】
また、上記実施形態の構成によれば、更新処理が正常に終了しなかったために、正常なＳｃｒｉｐｔファイルが第一記憶部１３１に記憶されていない虞があっても、ユーザーは、復旧処理を実行させる指示の入力操作を行うだけで、第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルを、第三記憶部１３３に記憶されている、更新処理の実行前に第一記憶部１３１に記憶されていたＳｃｒｉｐｔファイルに復旧することができる。
【０１７４】
また、上記実施形態の構成によれば、ユーザーは、例えばテキストエディター等、ＰＣ３が有するエディターを用いてＳｃｒｉｐｔファイルを生成及び更新しなくても、パネルクリエーター部３２を用いて、第一記憶部１３１に最初に記憶されるＳｃｒｉｐｔファイル、及び、当該Ｓｃｒｉｐｔファイルの更新版である更新Ｓｃｒｉｐｔファイルを生成することができる。
【０１７５】
また、複数の複合機１の第一記憶部１３１に同じＳｃｒｉｐｔファイルが記憶されている場合に、当該Ｓｃｒｉｐｔファイルの更新版である更新Ｓｃｒｉｐｔファイルが生成されたとする。この場合、上記実施形態の構成によれば、ユーザーは、複数の複合機１の第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルに含まれる更新場所情報のＵＲＬ情報が示す第一フォルダー２３に、当該更新Ｓｃｒｉｐｔファイルを記憶するという簡易な操作を行うだけで、当該複数の複合機１に出向く手間をかけずに、当該複数の複合機１の第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルを、当該更新Ｓｃｒｉｐｔファイルによって更新することができる。
【０１７６】
尚、上記実施形態は、本発明に係る実施形態の例示に過ぎず、本発明を上記実施形態に限定する趣旨ではない。例えば、以下に示す、変形実施形態であってもよい。
【０１７７】
（１）構成情報更新システム１０が、二台以上のサーバー２を備えるようにしてもよい。これに合わせて、更新Ｓｃｒｉｐｔファイルを記憶するフォルダーと、ログファイルを記憶するフォルダーと、をそれぞれ異なるサーバーに設けるようにしてもよい。つまり、二台以上のサーバー２のうち、第一のサーバー２に第一フォルダー２３のみを備えるようにし、第二のサーバー２に第二フォルダー２４のみを備えるようにしてもよい。
【０１７８】
当該変形実施形態の構成によれば、構成情報更新システム１０に一台のサーバー２のみを備える場合に比して、サーバー２一台当たりに記憶されるファイルの数を軽減することができる。これにより、データの記憶容量が小さい安価なサーバー２を複数台設けて、安価に構成情報更新システムを構成することができる。
【０１７９】
（２）パネルクリエーター部３２による第一記憶部１３１に記憶されているＳｃｒｉｐｔファイルの更新方法は、上記実施形態で説明した更新方法に限定されず、他の方法でＳｃｒｉｐｔファイルを更新するようにしてもよい。
【０１８０】
（３）図９は、Ｓｃｒｉｐｔファイルの生成処理の動作の変形例を示すフローチャートである。図１０は、Ｓｃｒｉｐｔファイルの出力処理の動作の変形例を示すフローチャートである。図４に示したＳｃｒｉｐｔファイルの生成処理の動作を図９に示すように変形してもよい。これに合わせて、図５に示したＳｃｒｉｐｔファイルの生成処理の動作を図１０に示すように変形してもよい。
【０１８１】
以下、図９に示すＳｃｒｉｐｔファイルの生成処理の動作の変形例及び図１０に示すＳｃｒｉｐｔファイルの出力処理の動作の変形例について説明する。尚、図９及び図１０に示す各ステップのうち図４及び図５と同じ符号を付したステップは、図４及び図５に示したステップと同じ内容であるため説明を省略する。
【０１８２】
つまり、図９に示すように、ステップＳ２において、パネルクリエーター部３２が生成する対象の操作画面の名称及び生成指示の入力を受け付けると、ステップＳ３（図４）を省略し、ステップＳ４（図４）に代えてステップＳ４ａを実行する。
【０１８３】
ステップＳ４ａにおいて、パネルクリエーター部３２は、ステップＳ２で受け付けた操作画面の名称と同じファイル名のＳｃｒｉｐｔファイルが第一記憶部１３１に存在するか否かによらず、上記更新選択画面を表示部に表示する（Ｓ４ａ）。
【０１８４】
そして、ユーザーによる操作部の操作により、ステップＳ４ａで表示された更新選択画面を用いて当該操作画面の構成を更新することが選択されなかったとする（Ｓ５ａ；ＮＯ）。この場合、ステップＳ７以降の処理が実行される。一方、ユーザーによる操作部の操作により、ステップＳ４ａで表示された更新選択画面を用いて当該操作画面の構成を更新することが選択された場合（Ｓ５ａ；ＹＥＳ）、ステップＳ６以降の処理が実行される。
【０１８５】
その後、ユーザーによる操作部の操作により、カスタマイズ受付画面に設けられた、終了指示を入力するための終了指示ボタンが押下されるまでの間（Ｓ９；ＮＯ）、ステップＳ７以降の処理が繰り返された後、上記終了指示ボタンが押下されたとする（Ｓ９；ＹＥＳ）。
【０１８６】
この場合、ステップＳ２でＲＡＭに記憶された名称情報と対応付けてＲＡＭに更新フラグが記憶されていたときは（Ｓ１０ａ；ＹＥＳ）、ステップＳ１０、Ｓ１１、Ｓ１２の実行後、後述のステップＳ１３ａ以降の処理が行われる。一方、ステップＳ２でＲＡＭに記憶された名称情報と対応付けてＲＡＭに更新フラグが記憶されていなかったときは（Ｓ１０ａ；ＮＯ）、後述のステップＳ１３ａ以降の処理が行われる。
【０１８７】
ステップＳ１３ａにおいて、生成部３２７は、ＲＡＭに記憶されている、名称情報、種類情報、座標情報、アクション情報、配置場所情報、タイミング情報及びログ出力先情報と、上記生成日時情報と、をＸＭＬ方式で関連付けた文字列を生成する。生成部３２７は、当該生成した文字列を当該名称情報が示す名称の操作画面の構成を定義した構成情報Ｃとし、当該生成した文字列を示すＳｃｒｉｐｔファイルを生成する（Ｓ１３ａ）。
【０１８８】
尚、ステップＳ１０、Ｓ１１、Ｓ１２が実行されなかった場合（Ｓ１０ａ；ＮＯ）に行われるステップＳ１３ａでは、生成部３２７は、配置場所情報、タイミング情報及びログ出力先情報がＲＡＭに記憶されていないので、当該配置場所情報、タイミング情報及びログ出力先情報を含まない文字列を生成し、当該生成した文字列を構成情報Ｃとし、当該生成した文字列を示すＳｃｒｉｐｔファイルを生成する。
【０１８９】
また、ステップＳ１３ａにおいて、生成部３２７は、生成するＳｃｒｉｐｔファイルのファイル名を、構成情報Ｃに含まれる名称情報が示す名称と同じ名称にする。
【０１９０】
ステップＳ１３ａの実行後、図１０に示すように、生成部３２７は、ステップＳ１３ａで生成したＳｃｒｉｐｔファイルを記憶部３５に記憶する（Ｓ２２ａ）。尚、ステップＳ２２ａにおいて、生成部３２７は、記憶部３５に既にステップＳ１３ａで生成したＳｃｒｉｐｔファイルと同じファイル名のＳｃｒｉｐｔファイルが記憶されている場合には、ステップＳ１３ａで生成したＳｃｒｉｐｔファイルによって、既に記憶部３５に記憶されている当該Ｓｃｒｉｐｔファイルと同じファイル名のＳｃｒｉｐｔファイルを更新する。
【０１９１】
この場合、出力部３４は、ステップＳ１３ａで生成されたＳｃｒｉｐｔファイルの出力方法の選択、及び、当該Ｓｃｒｉｐｔファイルの出力先として、サーバー２又は一台以上の複合機１の指定が可能な第三出力方法指定画面を表示部に表示する。そして、ユーザーによる操作部の操作により、第三出力方法指定画面を用いて、Ｓｃｒｉｐｔファイルを外部メモリーに出力することが選択された場合（Ｓ２３ａ；メモリー）、ステップＳ２４が実行される。
【０１９２】
一方、ユーザーによる操作部の操作により、第三出力方法指定画面を用いて、Ｓｃｒｉｐｔファイルをネットワークを介して出力することが選択され、且つ、当該Ｓｃｒｉｐｔファイルの出力先として、一台以上の複合機１が指定された場合（Ｓ２３ａ；ネットワーク、Ｓ２３ｂ；複合機）、ステップＳ２５が実行される。
【０１９３】
また、ユーザーによる操作部の操作により、第三出力方法指定画面を用いて、Ｓｃｒｉｐｔファイルをネットワークを介して出力することが選択され、且つ、当該Ｓｃｒｉｐｔファイルの出力先としてサーバー２が指定されたとする（Ｓ２３ａ；ネットワーク、Ｓ２３ｂ；サーバー）。
【０１９４】
この場合、ステップＳ１３ａで生成されたＳｃｒｉｐｔファイルが示す文字列に配置場所情報が含まれているときは（Ｓ２９ａ；ＹＥＳ）、出力部３４は、当該配置場所情報を、当該配置場所情報に含まれるＵＲＬ情報が示す第一フォルダー２３を有するサーバー２へ送信する。その後は、ステップＳ２９以降の処理が実行される。
【０１９５】
また、ステップＳ１３ａで生成されたＳｃｒｉｐｔファイルが示す文字列に配置場所情報が含まれていないときは（Ｓ２９ａ；ＮＯ）、配置場所受付部３２４は、上述のように、上記配置場所入力画面を表示部に表示し、配置場所情報の入力をユーザーから受け付ける（Ｓ２９ｂ）。この場合、出力部３４は、ステップＳ２９ｂで受け付けられた当該配置場所情報を、当該配置場所情報に含まれるＵＲＬ情報が示す第一フォルダー２３を有するサーバー２へ送信する。その後は、ステップＳ２９以降の処理が実行される。
【０１９６】
つまり、生成部３２７が、配置場所情報、タイミング情報及びログ出力先情報を含まない文字列を示すＳｃｒｉｐｔファイルを生成するようにしてもよい。また、出力部３４が、出力する対象のＳｃｒｉｐｔファイルが更新Ｓｃｒｉｐｔファイルであるか否かによらず、ユーザーによる操作部の操作により指定された出力先に、Ｓｃｒｉｐｔファイルを出力するようにしてもよい。
【０１９７】
（４）拡張アプリケーション１５が、復旧部１５５及び復旧受付部１５６として機能しないようにしてもよい。これに合わせて、コントローラー１３が、ＲＡＭの記憶領域の一部を第三記憶部１３３として用いないようにし、ステップＳ５５、ステップＳ６３における復旧指示ボタンの表示処理、ステップＳ８１及びステップＳ８２を省略してもよい。
【０１９８】
（５）パネルクリエーター部３２が、ログ出力先受付部３２６として機能しないようにし、これにより、ログ出力先情報が構成情報Ｃに含まれないようにしてもい。これに合わせて、ステップＳ１２、Ｓ５８、Ｓ５９を省略し、更新処理部１５３が、更新処理を正常に終了した場合に（Ｓ５７；ＹＥＳ）、ログファイルを複合機１のＨＤＤに記憶するようにしてもよい。或いは、ステップＳ６４も省略し、更新処理部１５３が、更新処理を正常に終了した場合（Ｓ５７；ＹＥＳ）及び更新処理の実行時に異常が発生した場合（Ｓ５３；ＮＯ、Ｓ５７；ＮＯ、Ｓ５８；ＮＯ）の何れであっても、ログファイルを記憶する処理を行わないようにしてもよい。
【符号の説明】
【０１９９】
１、１ａ〜１ｄ  複合機（画像形成装置）
１０    構成情報更新システム
１４    Ｗｅｂコンテナー（実行部）
１３１  第一記憶部
１３２  第二記憶部
１３３  第三記憶部
１５５  復旧部
１５６  復旧受付部
２      サーバー（外部装置）
２３    第一フォルダー（第一外部記憶部）
２４    第二フォルダー（第二外部記憶部）
３      パーソナルコンピューター（情報処理装置）
３２    パネルクリエーター部（構成情報生成部）
Ｃ      構成情報
【図１】
2016134117.tif 000003
【図２】
2016134117.tif 000004
【図３】
2016134117.tif 000005
【図４】
2016134117.tif 000006
【図５】
2016134117.tif 000007
【図６】
2016134117.tif 000008
【図７】
2016134117.tif 000009
【図８】
2016134117.tif 000010
【図９】
2016134117.tif 000011
【図１０】
2016134117.tif 000012