(57)【要約】【課題】ソフトウェア機能の追加又は変更時にファームウェアの更新が不要な画像形成装置であって、外部とオフラインであっても、ソフトウェア機能を用いたジョブのカスタマイズが可能な画像形成装置等を提供すること。【解決手段】ネットワーク４００を介して接続された機器２００又は可搬型の記憶媒体３００から、画面情報を取得する画面情報取得手段２７、１０９と、画面情報を記憶する画面情報記憶手段１０６と、実行要求を受け付けたジョブの画面情報を取得し、ジョブが含むサービス内容を解析するサービス内容解析手段２２と、を有し、サービス内容解析手段は、サービス内容に基づきジョブを実行するよう実行環境提供手段２１に要求する、ことを特徴とする画像形成装置１００を提供する。【選択図】図２
2011141684.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションに実行環境を提供する実行環境提供手段と、
前記実行環境提供手段から呼び出されるソフトウェアサービス提供手段と、
前記ソフトウェアサービス提供手段により制御されるハードウェアサービス提供手段と、
画面構築用の画面情報を提供する画面情報提供手段と、
前記画面情報提供手段から取得した前記画面情報に基づきジョブの実行画面を表示する画面表示手段と、を有する画像形成装置であって、
ネットワークを介して接続された機器又は可搬型の記憶媒体から、前記画面情報を取得する画面情報取得手段と、
前記画面情報を記憶する画面情報記憶手段と、
前記実行環境上で実行され、前記画面表示手段から取得したジョブの実行要求を受け付ける実行要求受け付け手段と、
前記実行要求受け付け手段が実行要求を受け付けたジョブの前記画面情報の一部又は全体を取得し、ジョブが含むサービス内容を解析するサービス内容解析手段と、を有し、
前記サービス内容解析手段は、前記サービス内容に基づきジョブを実行するよう前記実行環境提供手段に要求する、
ことを特徴とする画像形成装置。
【請求項２】
前記サービス内容解析手段は、前記画面情報に含まれる予め定められた記述に基づき、ジョブが含むサービス内容を解析する、
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記画面表示手段はウェブブラウザであり、前記画面情報提供手段はウェブサーバである、
ことを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記画面情報提供手段は、前記画面情報記憶手段に記憶されている前記画面情報の登録情報を読み出し生成した、ジョブのリストを表示する管理画面情報を前記機器に提供し、
前記画面情報取得手段は、前記機器から取得したジョブの削除要求に基づき、前記画面情報記憶手段に記憶されている前記画面情報を削除する、
ことを特徴とする請求項１〜３いずれか1項記載の画像形成装置。
【請求項５】
前記画面情報提供手段は、前記画面情報記憶手段に記憶されている前記画面情報の登録情報を読み出し生成した、ジョブのリストを表示する管理画面情報を前記機器に提供し、
前記機器から取得したジョブの更新要求に基づき生成した、更新画面情報を前記機器に提供し、
前記画面情報取得手段は、該更新要求に含まれる前記画面情報により、前記画面情報記憶手段に記憶されている前記画面情報を更新する、
ことを特徴とする請求項１〜３いずれか1項記載の画像形成装置。
【請求項６】
前記画面情報提供手段は、ジョブの登録画面情報を前記機器に提供し、
前記画面情報取得手段は、前記機器から取得したジョブの登録要求に基づき、該登録要求に含まれる前記画面情報を、前記画面情報記憶手段に登録する、
ことを特徴とする請求項１〜３いずれか1項記載の画像形成装置。
【請求項７】
前記画面情報提供手段は、前記画面情報記憶手段に記憶されている前記画面情報の登録情報を読み出し生成した、ジョブのリストを表示する管理画面情報を前記画面表示手段に提供し、
前記画面情報取得手段は、前記画面表示手段から取得したジョブの削除要求に基づき、前記画面情報記憶手段に記憶されている前記画面情報を削除する、
ことを特徴とする請求項１〜３いずれか1項記載の画像形成装置。
【請求項８】
前記画面情報提供手段は、前記画面情報記憶手段に記憶されている前記画面情報の登録情報を読み出し生成した、ジョブのリストを表示する管理画面情報を前記画面表示手段に提供し、
前記画面表示手段から受け付けた前記リストの更新手順開始の要求に応じて、前記可搬型の記憶媒体に記憶されている前記画面情報の書誌情報を読み出し生成した、ジョブの更新画面情報を前記画面表示手段に提供し、
前記画面情報取得手段は、前記画面表示手段から取得したジョブの更新要求に基づき、前記可搬型の記憶媒体に記憶されている前記画面情報を取得し、前記画面情報記憶手段に記憶されている前記画面情報を更新する、
ことを特徴とする請求項１〜３いずれか1項記載の画像形成装置。
【請求項９】
前記画面情報提供手段は、前記画面情報記憶手段に記憶されている前記画面情報の登録情報を読み出し生成した、ジョブのリストを表示する管理画面情報を前記画面表示手段に提供し、
前記画面表示手段から受け付けた新たなジョブの登録手順開始の要求に応じて、前記可搬型の記憶媒体に記憶されている前記画面情報の書誌情報を読み出し生成した、ジョブの登録画面情報を前記画面表示手段に提供し、
前記画面情報取得手段は、前記画面表示手段から取得したジョブの登録要求に基づき、前記可搬型の記憶媒体に記憶されている前記画面情報を取得し、前記画面情報記憶手段に登録する、
ことを特徴とする請求項１〜３いずれか1項記載の画像形成装置。
【請求項１０】
前記画面情報提供手段は、前記書誌情報に含まれる前記画面情報のサイズ又は更新日を、前記更新画面情報に含め、
前記画面表示手段は、前記更新画面情報を用いて前記可搬型の記憶媒体に記憶されている前記画面情報のサイズ又は更新日を含めて表示する、
ことを特徴とする請求項８項記載の画像形成装置。
【請求項１１】
前記画面情報提供手段は、前記書誌情報に含まれる前記画面情報のサイズ又は更新日を、前記登録画面情報に含め、
前記画面表示手段は、前記登録画面情報を用いて前記可搬型の記憶媒体に記憶されている前記画面情報のサイズ又は更新日を含めて表示する、
ことを特徴とする請求項９記載の画像形成装置。
【請求項１２】
前記画面表示手段は、前記更新画面情報を用いて、前記可搬型の記憶媒体に記憶されている全ての前記画面情報のリストを表示する、
ことを特徴とする請求項１０記載の画像形成装置。
【請求項１３】
前記画面表示手段は、前記登録画面情報を用いて、前記可搬型の記憶媒体に記憶されている全ての前記画面情報のリストを表示する、
ことを特徴とする請求項１１記載の画像形成装置。
【請求項１４】
アプリケーションに実行環境を提供する実行環境提供手段と、
前記実行環境提供手段から呼び出されるソフトウェアサービス提供手段と、
前記ソフトウェアサービス提供手段により制御されるハードウェアサービス提供手段と、
画面構築用の画面情報を提供する画面情報提供手段と、
前記画面情報提供手段から取得した前記画面情報に基づきジョブの実行画面を表示する画面表示手段と、を有する画像形成装置のサービス提供方法であって、
画面情報取得手段が、ネットワークを介して接続された機器又は可搬型の記憶媒体から、前記画面情報を取得するステップと、
画面情報記憶手段が、前記画面情報を記憶するステップと、
前記実行環境上で実行される実行要求受け付け手段が、前記画面表示手段から取得したジョブの実行要求を受け付けるステップと、
サービス内容解析手段が、前記実行要求受け付け手段が実行要求を受け付けたジョブの前記画面情報を取得し、ジョブが含むサービス内容を解析するステップと、
前記サービス内容解析手段が、前記サービス内容に基づきジョブを実行するよう前記実行環境提供手段に要求するステップと、
ことを特徴とするサービス提供方法。
【請求項１５】
アプリケーションに実行環境を提供する実行環境提供手段と、
前記実行環境提供手段から呼び出されるソフトウェアサービス提供手段と、
前記ソフトウェアサービス提供手段により制御されるハードウェアサービス提供手段と、
画面構築用の画面情報を提供する画面情報提供手段と、
前記画面情報提供手段から取得した前記画面情報に基づきジョブの実行画面を表示する画面表示手段と、を有する画像形成装置に、
ネットワークを介して接続された機器又は可搬型の記憶媒体から、前記画面情報を取得するステップと、
前記画面情報を画面情報記憶手段に記憶するステップと、
前記実行環境上で実行される実行要求受け付け手段が、前記画面表示手段から取得したジョブの実行要求を受け付けるステップと、
前記実行要求受け付け手段が実行要求を受け付けたジョブの前記画面情報を取得し、ジョブが含むサービス内容を解析するステップと、
前記サービス内容に基づきジョブを実行するよう前記実行環境提供手段に要求するステップと、
を実行させるプログラム。
【請求項１６】
請求項１５に記載されたプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブを実行してサービスを提供する画像形成装置等に関し、特に、ジョブをカスタマイズできる画像形成装置、サービス提供方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
画像形成装置には、プリントエンジンやスキャナエンジンなどのハードウェア資源と、デバイスドライバ、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、システム制御用の各種のコントロールサービス、アプリケーション等のソフトウェア機能が組み込まれている。ユーザは、アプリケーション毎のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）から機能や設定を入力して、ハードウェア資源等を意識することなく画像形成装置を使用することができる。
【０００３】
このような画像形成装置のソフトウェア機能に追加・変更の必要が生じた場合、メーカのサービスマンは画像形成装置のファームウェアも更新する必要があった。
図１は、画像形成装置のファームウェアの一例を示す図である。ここではコントロールサービスをファームウェアとする。
【０００４】
アプリケーションはＡＰＩを介してコントロールサービスを呼び出し、コントロールサービスは資源管理やハードウェア資源の制御を実行する。このように、画像形成装置には、ハードウェアとソフトウェア機能が一体に搭載されているが、ソフトウェア機能に何らかの追加・変更があった場合、コントロールサービス間の依存関係を考慮することや、コントロールサービスの再コンパイル等が必要である。このため、メーカのサービスマンが、画像形成装置にソフトウェア機能を追加・変更するには、これらのファームウェアの更新が必要で、時間も要するという課題があった。
【０００５】
この課題を解決する１つの手法として、画像形成装置にＷｅｂブラウザを搭載し、画像形成装置が外部サーバと連携して機能を提供する構成が知られている。ハードウェアを利用したソフトウェア機能を新たに提供したり、ソフトウェア機能を変更する場合、外部サーバがその機能を提供することで、コントロールサービスの更新を不要にすることができる。このようなソフトウェア機能として、例えば画像変換処理（ＰＤＦをＰＤＬに変換する等）がある。画像変換処理を外部サーバに搭載することにより、画像形成装置に画像変換処理のソフトウェア機能を追加する必要が生じても、画像形成装置内のファームウェアを更新することなく、機能が追加された画像変換処理をユーザに提供することが可能になる。
【０００６】
しかし、このように画像形成装置のソフトウェア機能を外部サーバに搭載した場合、画像形成装置が外部サーバと通信できないと、画像形成装置はソフトウェア機能が使用できなくなり、ユーザにサービスを提供できない。そこで、記憶媒体にコピーアプリを記憶しておき、通信がオフラインの場合は、記憶媒体からコピーアプリを読み出して実行する画像形成装置が提案されている（例えば、特許文献１参照。）。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載された画像形成装置では、最低限の機能のみを記憶媒体に記憶するだけであるため、ユーザが使用できる機能は著しく制限される。例えば、ユーザがソフトウェア機能を使用したジョブを実行する場合、ソフトウェア機能は記憶媒体に記憶されているので、ジョブ自体を実行することはできる。しかし、ソフトウェア機能を組み合わせたり、ソフトウェア機能を利用したジョブをカスタマイズすることができないという問題がある。
【０００８】
より具体的には、画像形成装置の本来の機能では、Ｗｅｂサーバのソフトウェア機能を利用して多様なジョブの実行が可能なはずだが、オフライン時にはソフトウェア機能を組み合わせたり、ジョブを登録したり、登録されたジョブをＷｅｂブラウザの画面から選択可能とすることができない。
【０００９】
本発明は、上記課題に鑑み、ソフトウェア機能の追加又は変更時にファームウェアの更新が不要な画像形成装置であって、外部とオフラインであっても、ソフトウェア機能を用いたジョブのカスタマイズが可能な画像形成装置、サービス提供方法、プログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、アプリケーションに実行環境を提供する実行環境提供手段（例えば、ＳＤＫ２１）と、前記実行環境提供手段から呼び出されるソフトウェアサービス提供手段（例えば、サービス提供部１３）と、前記ソフトウェアサービス提供手段により制御されるハードウェアサービス提供手段（例えば、ＯＳ１４，ＦＣＵ１１４、エンジン部１１５）と、画面構築用の画面情報を提供する画面情報提供手段（例えば、Ｗｅｂサーバ１９）と、前記画面情報提供手段から取得した前記画面情報に基づきジョブの実行画面を表示する画面表示手段（例えば、Ｗｅｂブラウザ１６）と、を有する画像形成装置であって、ネットワークを介して接続された機器又は可搬型の記憶媒体から、前記画面情報を取得する画面情報取得手段（例えば、ネットワーク通信ドライバ３０、外部メディアデバイスドライバ２８、データ管理部１８）と、前記画面情報を記憶する画面情報記憶手段（例えば、ＨＤＤ１０６）と、前記実行環境上で実行され、前記画面表示手段から取得したジョブの実行要求を受け付ける実行要求受け付け手段（例えば、Ｗｅｂサービス制御アプリ１７）と、前記実行要求受け付け手段が実行要求を受け付けたジョブの前記画面情報を取得し、ジョブが含むサービス内容を解析するサービス内容解析手段（例えば、ＢｒｏｗｓｅｒＡＰＩ２２）と、を有し、前記サービス内容解析手段は、前記サービス内容に基づき、前記ソフトウェアサービス提供手段を呼び出しジョブを実行するよう前記実行環境提供手段に要求する、ことを特徴とする。
【発明の効果】
【００１１】
ソフトウェア機能の追加又は変更時にファームウェアの更新が不要な画像形成装置であって、外部とオフラインであっても、ソフトウェア機能を用いたジョブのカスタマイズが可能な画像形成装置、サービス提供方法、プログラム及び記憶媒体を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】背景技術の説明のための、画像形成装置のファームウェアの一例を示す図である。
【図２】画像形成装置の構成を概略して説明する図の一例である。
【図３】コンテンツ登録システムの概略構成図の一例である。
【図４】ＰＣのハードウェア構成図の一例である。
【図５】画像形成装置のハードウェア構成図の一例である。
【図６】画像形成装置のソフトウェアモジュール構成図の一例である。
【図７】データ管理部が管理するＨＴＭＬファイルを説明する図の一例である。
【図８】ＰＣから画像形成装置のＨＴＭＬファイルを削除する手順を説明するシーケンス図の一例である。
【図９】ＰＣに表示される画面の一例を示す図である。
【図１０】ＰＣから画像形成装置にＨＴＭＬファイルを登録する手順を説明するシーケンス図の一例である。
【図１１】ＰＣから画像形成装置のＨＴＭＬファイルを更新する手順を説明するシーケンス図の一例である。
【図１２】操作パネルに表示される画面の一例を示す図である。
【図１３】画像形成装置の操作パネルからＨＴＭＬファイルを削除する手順を説明するシーケンス図の一例である。
【図１４】外部メディアに記憶されているＨＴＭＬファイルを登録する手順を説明するシーケンス図の一例である。
【図１５】外部メディアのＨＴＭＬファイルで画像形成装置のＨＴＭＬファイルを更新する手順を説明するシーケンス図の一例である
【図１６】ＨＴＭＬファイルに記述されたジョブを実行する手順を示すシーケンス図の一例である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を参照しながら説明する。
図２は、本実施形態の画像形成装置１００の構成を概略して説明する図の一例である。画像形成装置１００は、Ｗｅｂブラウザ１６とＷｅｂアプリ制御部１２を内部に有する。また、Ｗｅｂアプリ制御部１２は、Ｗｅｂサーバ１９とＨＴＭＬファイルを記憶するデータ管理部１８を有する。Ｗｅｂサーバ１９は、よく知られているようにデータ管理部１８から読み出したＨＴＭＬファイルをＷｅｂブラウザに送出する。ＷｅｂブラウザはＨＴＭＬファイルを解釈して操作パネルに表示する。
【００１４】
ＨＴＭＬファイルには、操作パネルの画面を規定する記述とジョブを実行するための記述が含まれる。ユーザがＷｅｂブラウザに画面の一部として表示されたボタンを押下すると、Ｗｅｂブラウザがこの操作を受け付けて、Ｗｅｂアプリ制御部１２に操作内容を通知する。Ｗｅｂアプリ制御部１２は、操作内容に基づきジョブの記述を解釈して、サービス提供部１３にジョブの実行を要求する。
【００１５】
本実施形態の画像形成装置１００は、データ管理部１８に記憶されているＨＴＭＬファイルを外部から更新することでジョブを制御し、操作パネルの画面及びユーザに提供できるソフトウェア機能を追加・変更することを特徴の１つとする（以下、ソフトウェア機能を単に「機能」という）。具体的には画面であればＨＴＭＬファイルの記述を、機能であればＪａｖａＳｃｒｉｐｔの記述を変えることで、操作パネルの画面及びユーザに提供できる機能を追加・変更することができる。画像形成装置１００は、後述するＳＤＫ（Software Development Kit）経由で機能を提供するので、ＨＴＭＬ／ＪａｖａＳｃｒｉｐｔからＳＤＫに要求する処理を変更することで、ユーザに種々の機能を提供できる。ＷｅｂブラウザからＳＤＫは遮蔽されているので、ＨＴＭＬ／ＪａｖａＳｃｒｉｐｔの変更は、サービス提供部１３に影響しない。したがって、ＨＴＭＬ／ＪａｖａＳｃｒｉｐｔを変更して、画像形成装置１００の機能を変更しても、サービス提供部１３（ファームウェア）を更新する必要がない。
【００１６】
図３は、本実施形態のコンテンツ登録システム５００の概略構成図の一例を示す。画像形成装置１００は、ＬＡＮやインターネット等のネットワーク４００を介してＰＣ（Personal  Computer）２００と接続されている。
【００１７】
ＰＣ２００は、画像形成装置１００にＨＴＭＬファイルを登録したり、画像形成装置１００に登録されているＨＴＭＬファイルを更新したり、又は、画像形成装置１００に登録されているＨＴＭＬファイルを削除することができる。ユーザは、ＰＣ２００を操作してＨＴＭＬファイルを生成したり、予め生成されているＨＴＭＬを不図示のサーバからダウンロードしたり、画像形成装置１００からひな形を読み出し記述を補完してＨＴＭＬファイル生成するなどして、ＨＴＭＬファイルを用意する。そして、ユーザは、ＩＰアドレスなどで画像形成装置１００を指定して、ＨＴＭＬファイルを画像形成装置１００に送信する。
【００１８】
なお、ＨＴＭＬファイルは、Ｗｅｂページを記述するためのマークアップ言語の一例であって、ＸＭＬファイルでもよいし、ｃＨＴＭＬ（Ｃｏｍｐａｃｔ  ＨＴＭＬ）等、Ｗｅｂページを記述できるものであればよい。
【００１９】
ＨＴＭＬファイルにはジョブの内容が記述され、ジョブの実行によりユーザに機能が提供される。例えば、ジョブが何らかの情報の印刷であり、この情報がユーザにとって意味のあるひとまとまりの情報（コンテンツ）であれば、ＨＴＭＬファイルはコンテンツを含む。１つのＨＴＭＬファイルに複数の機能が含まれる場合もあるし、複数のＨＴＭＬファイルで１つの機能が提供されることもある。
【００２０】
機能の例としては、例えば、アンケート用紙の印刷や登録がある。また、ニュースの印刷、地図の印刷、天気予報の印刷、予め登録されている文書の印刷、予め登録されている文書の送信（ＦＡＸ送信、電子メール送信）、決まった条件での原稿のコピー等がある。したがって、本実施形態では、ＨＴＭＬファイルを登録や更新することで、画像形成装置１００に機能を追加・変更することができる。
【００２１】
図３では、画像形成装置１００に外部メディア３００が接続されている。外部メディア３００は、ユーザがＰＣ２００経由でなく画像形成装置１００にＨＴＭＬファイルを登録するめに使用される。外部メディア３００には、ユーザが生成した又は予め生成されていたＨＴＭＬファイルが記憶されている。外部メディア３００は、例えば、ＳＤメモリカードやＵＳＢメモリ等のフラッシュメモリ、FeRAM / MRAM / PRAM / ReRAM等の半導体メモリ、又は、ＣＤ−ＲＯＭ等の光ディスク等である。
【００２２】
外部メディア３００は画像形成装置１００の外部メモリ装着部（例えば、後述するＵＳＢデバイス１１０）に脱着可能であり、ユーザが外部メディア３００を画像形成装置１００に装着して、操作パネルを操作することで、外部メモリ装着部が外部メディア３００からＨＴＭＬファイルを読み出し、データ管理部１８に記憶させる。
【００２３】
図４は、ＰＣ２００のハードウェア構成図の一例を示す。ＰＣ２００は、コンピュータの機能を有していれば、その呼称はワークステーション、携帯電話、スマートフォン、無線ＬＡＮ端末、ＰＤＡ（Personal Digital Assistant）等、どのようなものでもよい。
【００２４】
ＰＣ２００は、それぞれバスで相互に接続されているＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、記憶媒体装着部２０４、表示制御部２０５、通信装置２０６、入力装置２０７、及び、ＨＤＤ（Hard  Disk  Drive）２０８を有する。ＣＰＵ２０１は、ＯＳ（Operating  System）やプログラムをＨＤＤ２０８から読み出して実行することで種々の機能を提供すると共に、ＰＣ２００が行う処理を統括的に制御する。プログラムとしては、画像形成装置１００と通信するためのブラウザソフトウェア（以下、Ｗｅｂブラウザという）がある。
【００２５】
ＲＡＭ２０２はＣＰＵ２０１がプログラムを実行する際に必要なデータを一時保管する作業メモリ（主記憶メモリ）になり、ＲＯＭ２０３はＢＩＯＳ（Basic Input Output System）やＯＳを起動するためのプログラム、設定ファイルが記憶されている。
【００２６】
記憶媒体装着部２０４には外部メディア３００が着脱可能であり、外部メディア３００に記録されたＨＴＭＬファイルやプログラムを読み込み、ＨＤＤ２０８に記憶させる。また、記憶媒体装着部２０４は、ＨＤＤ２０８に記憶されたＨＴＭＬファイルを外部メディア３００に書き込むこともできる。
【００２７】
通信装置２０６は、インターネットなどのネットワーク４００に接続するためのインターフェイス（例えば、イーサネット（登録商標）カード）であり、ＩＰ以下のプロトコル（物理層、データリンク層、ネットワーク層）にしたがいクライアント１１と通信する。Ｗｅｂブラウザは、ＨＴＴＰ（HyperText Transfer Protocol）やＨＴＴＰＳ（ＨＴＴＰ Security）に従い、ＴＣＰ以上のプロトコルに必要な処理（例えばデータをカプセル化する等）を提供して画像形成装置１００と通信する。
【００２８】
入力装置２０７は、キーボードやタッチパッド（マウス）などであり、ＰＣ２００のユーザの様々な操作指示を受け付ける。表示制御部２０５は、プログラムが指示する画面情報に基づき所定の解像度や色数等で液晶などのディスプレイ２０９に、ウィンドウ、ドキュメント、フレーム、文字列、画像、フォーム、リンク等を表示する。
【００２９】
ＨＤＤ２０８は、ＳＳＤ（Flash Solid State Drive）等の不揮発メモリでもよく、プログラム、ＨＴＭＬファイル等が記憶されている。プログラムやＨＴＭＬファイルは、上記のように、外部メディア３００に記憶して配布されたり、ネットワーク４００を介して不図示のコンピュータからダウンロードされる。
【００３０】
図５は、画像形成装置１００のハードウェア構成図の一例を示す。画像形成装置１００は、コントローラ１０１と、操作パネル１１３と、ＦＣＵ（ファックスコントロールユニット）１１４と、プリンタやスキャナ等の画像形成処理に特有のハードウェア資源であるエンジン部１１５とを含む。また、コントローラ１０１は、ＣＰＵ１０２と、システムメモリと、ＮＢ（ノースブリッジ）１０４と、ＳＢ（サウスブリッジ）１０８と、ＮＩＣ（ネットワークインターフェースカード）１０９と、ＵＳＢデバイス１１０と、ＩＥＥＥ１３９４デバイス１１１と、セントロニクスインターフェイス１１２と、ＡＳＩＣ１０７と、ローカルメモリ１０５と、ＨＤＤ１０６とを有する。ＦＣＵ１１４及びエンジン部１１５は、コントローラ１０１のＡＳＩＣ１０７にＰＣＩバス１１６を介して接続されている。
【００３１】
ＨＤＤ１０６には、プログラム１１７が記憶されている。ＣＰＵ１０２がこのプログラム１１７を実行することで、本実施形態で説明される、ＨＴＭＬファイルの登録、更新、削除が可能となる。プログラム１１７は、記憶媒体１１８に記憶された状態で配布されてもよいし、不図示のサーバからＮＩＣ１０９を介してダウンロードされる態様で配布されてもよい。
【００３２】
図６は、画像形成装置１００のソフトウェアモジュール構成図の一例を示す。ＣＰＵ１０２がプログラム１１７を実行することで、Ｗｅｂサービス制御アプリ１７、データ管理部１８、Ｗｅｂサーバ１９、ＢｒｏｗｓｅｒＡＰＩ２２、が実現される。
【００３３】
ソフトウェアモジュールは、表示部１１としてのＵＩ（User  Interface）１５及びＷｅｂブラウザ１６、Ｗｅｂアプリ制御部１２、サービス提供部１３、及び、ＯＳ１４を有し、それぞれが階層構造を成している。また、Ｗｅｂアプリ制御部１２は、Ｗｅｂサービス制御アプリ１７、データ管理部１８、Ｗｅｂサーバ１９、ＳＤＫ２１、及び、ＢｒｏｗｓｅｒＡＰＩ２２を有する。サービス提供部１３は、コピーサービス２３、スキャンサービス２４、プリントサービス２５及びＦＡＸサービス２６を有する。ＯＳ１４は、外部メディア管理部２７、外部メディアデバイスドライブ、プロトコル処理部２９、及び、ネットワーク通信ドライバ３０を有する。
【００３４】
ＵＩ１５は、Ｗｅｂブラウザ１６を必要としない各アプリケーションの画面である。アプリケーションとしては、コピーアプリ、プリンタアプリ、スキャナアプリ、送信アプリ（ＦＡＸアプリ）、蓄積アプリ等がある。各アプリケーションは、操作パネル１１３に画面を表示し、また、ユーザの操作を受け付ける。各アプリケーションは、ユーザの操作に対応したサービスを、不図示のＡＰＩ（アプリケーションインターフェイス）を介する関数呼び出しによりサービス提供部１３に要求する。サービス提供部１３は、戻り値やメッセージをアプリケーションに送信する。アプリケーションもサービス提供部１３もその１つ１つが独立したプロセスであり、複数のプロセスがプロセス間通信することで、コピー等のサービスを実現している。
【００３５】
Ｗｅｂブラウザ１６は、ＨＴＴＰなどに基づきＷｅｂアプリ制御部１２と通信して、ＨＴＭＬファイルを取得する機能、取得したＨＴＭＬファイル解析するパーサの機能、パーサの解析結果に基づき文字やフォーム、ボタンを配置した画像を操作パネル１１３に表示するレンダラの機能を、を有する。また、Ｗｅｂブラウザ１６はＰＣ２００等で実行される一般的なブラウザが備えるＪａｖａＳｃｒｉｐｔやアプレットの実行機能を備える。
【００３６】
Ｗｅｂブラウザ１６は、ＪａｖａＳｃｒｉｐｔの記述があることを検出すると、ＪａｖａＳｃｒｉｐｔパーサに解析させ、ＪａｖａＳｃｒｉｐｔに記述された処理を実行する。ＪａｖａＳｃｒｉｐｔの実行により、Ｗｅｂブラウザ１６は画面を切り替えるなど公知の処理だけでなく、Ｗｅｂアプリ制御部１２にサービス提供部１３の利用を要求（以下、利用要求という）することができる。
【００３７】
Ｗｅｂアプリ制御部１２は、サーバとクライアントという構成を採用した本画像形成装置１００において、ユーザに提供するサービスの全体を制御する。Ｗｅｂアプリ制御部１２は、Ｗｅｂサービス制御アプリ１７により制御される。Ｗｅｂサービス制御アプリ１７は、ＨＴＭＬファイルの管理、ＨＴＭＬファイルの提供、及び、ＨＴＭＬファイルに基づくジョブの実行に関し、画像形成装置１００を制御する。
【００３８】
まず、Ｗｅｂサービス制御アプリ１７は、データ管理部１８によって管理されるＨＴＭＬファイル（コンテンツ）を外部へ公開する。外部とは主にＰＣ２００や外部メディア３００をいい、Ｗｅｂサービス制御アプリ１７は外部からＨＴＭＬファイルの更新、登録、削除を受け付ける。データ管理部１８は、ＨＤＤ１０６を実体とし、ＨＴＭＬファイルとＨＴＭＬファイルを管理するための情報（以下、ＨＴＭＬファイル管理情報という）を記憶しており、Ｗｅｂサービス制御アプリ１７からの要求に応じて、ＨＴＭＬファイルを更新、登録、削除する。
【００３９】
図７（ａ）は、データ管理部１８が管理するＨＴＭＬファイル管理情報を説明する図の一例である。データ管理部１８には、ＨＴＭＬファイルの識別番号に対応づけて、「名前」「内部名」「ＵＲＬ」「サイズ」「登録日」「編集許否」「登録ユーザ」が登録される。「名前」は、ＵＲＬにリンクしたボタンと一体に操作パネル１１３に表示されるジョブの名称である。「内部名」は、ＨＴＭＬファイルが記憶されるＨＤＤ１０６のフォルダ名（又はディレクトリ名）である。「ＵＲＬ」は、操作パネル１１３に表示されたボタンとリンクしており、このＨＴＭＬファイルが記憶されている場所とファイル名を指定する。「サイズ」はＨＴＭＬファイルの大きさ（バイト単位）である。「登録日」は、ユーザが画像形成装置１００にこのＨＴＭＬファイルを登録した日時である。「編集許否」は、このＨＴＭＬファイルの更新又は削除が許可されているか否かの情報である。「登録ユーザ」はＨＴＭＬファイルを画像形成装置１００に登録したユーザのＩＤ又はユーザ名である。
【００４０】
図7（ｂ）は、ＨＴＭＬファイルの一例を示す図である。記述１は、操作パネル１１３に表示される「アンケート用紙」という文字列と「enq/enq.pdf」がリンクされていることを示す。「アンケート用紙」という文字列がクリック（選択）されると、Ｗｅｂブラウザ１６は「enq/enq.pdf」を特定する。
【００４１】
記述２は、「アンケート登録」という文字列に関数「scan()」がリンクされていることを示す。「アンケート登録」という文字列がクリックされると、Ｗｅｂブラウザ１６側のＪａｖａＳｃｒｉｐｔパーサが「scan()」を実行する。記述３は、関数「scan()」の内容を記述しており、「httpObj = new XMLHttpRequest();」が画像形成装置１００のＷｅｂサービス制御アプリ１７と通信することを、「httpObj.send( 「拡張ＪａｖａＳｃｒｉｐｔの処理内容」);」が画像形成装置１００に要求する処理内容を、それぞれ記述している。
【００４２】
「拡張ＪａｖａＳｃｒｉｐｔの処理内容」は、例えば、ユーザが画像形成装置１００のADF（auto document feeder）に載置したアンケートをスキャンする処理である。「scan（）」の他、「アンケート用紙」という文字列がクリック（選択）されることで、「enq/enq.pdf」を印刷する関数を記述しておくこともできる。「拡張ＪａｖａＳｃｒｉｐｔの処理内容」が上記の利用要求に対応する。
【００４３】
図６に戻りＷｅｂサーバ１９は、各種のＨＴＭＬファイルをＷｅｂブラウザ１６に提供する。例えば、Ｗｅｂサーバ１９は、初期画面として定められた（デフォルトの）ＨＴＭＬファイルをデータ管理部１８に要求する。データ管理部１８がＷｅｂサーバ１９にＨＴＭＬファイルを送出すると、Ｗｅｂサーバ１９がＷｅｂサービス制御アプリ１７にＨＴＭＬファイルを送出する。Ｗｅｂサービス制御アプリ１７はＨＴＭＬファイルをＷｅｂブラウザ１６に送出する。このようにして、ＨＴＭＬファイルが記憶されていれば、Ｗｅｂブラウザ１６が画面を表示することができ、ユーザに様々な機能を提供できる。
【００４４】
また、Ｗｅｂサービス制御アプリ１７は、Ｗｅｂブラウザ１６からサービス提供部１３の利用要求を受け付ける。図７（ｂ）に示したように、この利用要求は、ＪａｖａＳｃｒｉｐｔの記述によるものであるので、ＪａｖａＳｃｒｉｐｔで記述された関数などＨＴＭＬファイルに含まれるＪａｖａＳｃｒｉｐｔの記述の一部である。
【００４５】
しかし、この利用要求はサービス提供部１３の利用要求を含むものであるため、公知のＪａｖａＳｃｒｉｐｔパーサでは解釈できない。そこで、Ｗｅｂサービス制御アプリ１７は、Ｗｅｂブラウザ１６からサービス提供部１３の利用要求を受け付けると、ＢｒｏｗｓｅｒＡＰＩ２２に解析（パース）を要求する。ＢｒｏｗｓｅｒＡＰＩ２２は解析結果を、ＳＤＫ２１（又はＷｅｂサービス提供部１３にいったん戻してもよい）に送出する。
【００４６】
解析結果は、例えば、ＳＤＫ２１が解釈できるＳＤＫ２１のクラスライブラリを呼び出す一連のコマンドである。また、利用要求そのものが、クラスライブラリを呼び出す一連のコマンドである場合、解析は不要である。なお、Ｗｅｂサービス制御アプリ１７が、Ｗｅｂブラウザ１６からＨＴＭＬファイルの全体を受け取って、ＢｒｏｗｓｅｒＡＰＩ２２に解析要求してもよい。
【００４７】
ＳＤＫ２１は、例えばＪａｖａ（登録商標）の実行環境である。Ｗｅｂサービス制御アプリ１７もこのＳＤＫ２１上で実行される。なお、ＳＤＫ２１もアプリケーションの一種である。ＳＤＫ２１は、公知のものであり、例えば、画像形成装置１００用に開発されたＭＦＰクラスライブラリ及び仮想マシンを有する。ＭＦＰクラスライブラリは、Ｊａｖａ（登録商標）で記述されたＷｅｂアプリ制御部１２やこの他の不図示のアプリケーションが、サービス提供部１３を利用するためのクラスライブラリである。ＭＦＰクラスライブラリは、後述する中間コードをＣ言語などのハード制御に向いた他のプログラミング言語の命令に変換する仕組み（ネイティブプログラムインタフェース）を利用して、サービス提供部１３と通信する。
【００４８】
ＭＦＰクラスライブラリは、イベント処理のためのイベントクラス、ネットワークに関する処理を行うネットワークトランザクションクラス、操作パネル１１３への描画等を行う操作パネル１１３クラス、画像形成装置１００を制御するための制御クラス等が含まれる。
【００４９】
クラスライブラリのソースコードは中間コード（バイトコード）にコンパイルされている。仮想マシンは、この中間コードをインタプリタとして解釈・実行する。ＳＤＫ２１は、Ｊａｖａ２ Ｍｉｃｒｏ ＥｄｉｔｉｏｎのＰｅｒｓｏｎａｌ Ｂａｓｉｓ Ｐｒｏｆｉｌｅをベースとする実装となっている。
【００５０】
サービス提供部１３は、ＳＤＫ２１からの処理要求を解釈してハードウェア資源を獲得したり、ハードウェア資源の獲得要求を調停するなどした上で、コピーサービス２３等の各サービスに処理を要求する。コピーサービス２３は、ジョブの実行条件に基づきスキャナエンジン及びプリンタエンジンを制御して、原稿をコピーするサービスを提供する。スキャンサービス２４は、ジョブの実行条件に基づきスキャナエンジンを制御して、原稿をスキャンするサービスを提供する。プリントサービス２５は、ジョブの実行条件に基づきプリンタエンジンを制御して、文書を印刷するサービスを提供する。ＦＡＸサービス２６は、ジョブの実行条件に基づきＦＣＵ１１４を制御して、原稿をＦＡＸ送信するサービスを提供する。
【００５１】
ＯＳ１４は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、Ｗｅｂアプリ制御部１２、ＳＤＫ２１、サービス提供部１３等の各アプリケーションをそれぞれプロセスとして実行する。外部メディア管理部２７は、Ｗｅｂサービス制御アプリ１７からの要求を受け、外部メディアデバイスドライバ２８に外部メディア３００の脱着を問い合わせる。また、外部メディアデバイスドライバ２８は、ハードウェア割り込みなどにより外部メディア３００が装着されたことを検出して、外部メディア管理部２７に通知する。外部メディア管理部２７は、Ｗｅｂサービス制御アプリ１７にそれを通知する。Ｗｅｂサービス制御アプリ１７は、ユーザの操作にしたがって、外部メディア３００に記憶されたＨＴＭＬファイルを登録したり、データ管理部１８のＨＴＭＬファイルを更新する。
【００５２】
ネットワーク通信ドライバ３０は、ＮＩＣ１０９を制御するドライバで、ネットワーク４００側から受信したデータを再構築してプロトコル処理部２９に送出したり、プロトコル処理部２９から受け取ったデータをＩＰパケットに分解してネットワーク４００に送信する。プロトコル処理部２９は、各プロトコルに基づく処理を提供する常駐型のプログラムで、httpd、snmpd、ftpd、telnetd、lpd、smtpd等を実体とする。
【００５３】
〔ＰＣ２００からＨＴＭＬファイルを削除、登録、更新〕
＜ＨＴＭＬファイルの削除＞
図８に基づき、ＨＴＭＬファイルを削除する手順を説明する。図８は、ＰＣ２００から画像形成装置１００のＨＴＭＬファイルを削除する手順を説明するシーケンス図の一例である。
【００５４】
まず、ユーザは、ＰＣ２００の入力装置２０７を操作してＷｅｂブラウザを立ち上げる。ユーザは、Ｗｅｂブラウザのアドレス欄に画像形成装置１００のＩＰアドレスを入力する。本実施形態では画像形成装置１００のＩＰアドレスは例えば「１９２．１６８．１．２」である。入力後にユーザが実行キーを操作すると、ＰＣ２００のＷｅｂブラウザは画像形成装置１００にアクセスしてセッションを確立する（Ｓ１０）。Ｗｅｂサービス制御アプリ１７は、Ｗｅｂサーバ１９に、セッションの確立時に初期画面として予め記憶している初期画面ＨＴＭＬファイルをデータ管理部１８から読み出すよう要求し、Ｗｅｂサーバ１９から取得したＰＣ２００に送信する（Ｓ１２）。
【００５５】
ＰＣ２００のＷｅｂブラウザは、初期画面用ＨＴＭＬファイルを解析してディスプレイ２０９に初期画面を表示する（Ｓ１４）。
図９（ａ）は、ＰＣ２００のディスプレイ２０９に表示される初期画面３０１の一例を示す図である。「コンテンツの処理方法を選択して下さい」というメッセージ３０２、「コンテンツを管理する」ボタン３０３、「コンテンツを登録する」ボタン３０４、「実行」ボタン３０５が表示されている。ユーザが入力装置２０７で、「コンテンツを管理する」ボタン３０３を選択した状態で、「実行」ボタン３０５を押下すると、Ｗｅｂブラウザは画像形成装置１００に管理画面の送信を要求する（Ｓ１６）。
【００５６】
Ｗｅｂサービス制御アプリ１７は、Ｗｅｂサーバ１９に管理画面のための管理画面用ＨＴＭＬファイルの生成を要求する（Ｓ１８）。Ｗｅｂサーバ１９はデータ管理部１８に、ＨＴＭＬファイル管理情報を要求し、データ管理部１８はＨＴＭＬファイル管理情報をＷｅｂサーバ１９に送出する。
【００５７】
Ｗｅｂサーバ１９は、これを用いて管理画面用ＨＴＭＬファイルを生成し、Ｗｅｂサービス制御アプリ１７に送出する（Ｓ２０）。Ｗｅｂサービス制御アプリ１７は、管理画面用ＨＴＭＬファイルをＰＣ２００に送信する（Ｓ２２）。
【００５８】
ＰＣ２００のＷｅｂブラウザは、管理画面用ＨＴＭＬファイルを解析してディスプレイ２０９に管理画面を表示する（Ｓ２４）。
図９（ｂ）は、ＰＣ２００のディスプレイ２０９に表示される管理画面３１１の一例を示す図である。各ＨＴＭＬファイルの「名前」「内部名」「ＵＲＬ」が表示されている。また、各ＨＴＭＬファイルの情報の先頭にはラジオボタン３１２が、さらに、「更新」ボタン３１３、及び、「削除」ボタン３１４が表示されている。
【００５９】
この「名前」「内部名」「ＵＲＬ」は、図７（ａ）に示したものと同じである。したがって、図７（ａ）に示したようにデータ管理部１８に登録されているＨＴＭＬファイル管理情報の全てを管理画面３１１に表示することもできる。
【００６０】
ユーザは入力装置２０７を操作して、ラジオボタン３１２を選択することで、削除するＨＴＭＬファイルを選択する。ユーザが「削除」ボタン３１４を押下すると、Ｗｅｂブラウザが操作内容を受け付け、削除要求を画像形成装置１００に送信する（Ｓ２６）。
削除要求は、削除を要求する情報と、削除対象のＨＴＭＬファイルの識別情報である。
【００６１】
Ｗｅｂサービス制御アプリ１７は、削除要求を受信すると、データ管理部１８に、削除要求されたＨＴＭＬファイルの識別情報を送出し、削除するよう要求する（Ｓ２８）。
【００６２】
データ管理部１８は、記憶しているＨＴＭＬファイルを削除する（Ｓ３０）。この後、データ管理部１８が、更新結果又は削除結果を、Ｗｅｂサービス制御アプリ１７経由でＰＣ２００に送信してもよい。
【００６３】
＜ＨＴＭＬファイルの新規登録＞
続いて、図１０に基づき、ＰＣ２００がＨＴＭＬファイルを新規に登録する手順を説明する。図１０は、ＰＣ２００から画像形成装置１００にＨＴＭＬファイルを登録する手順を説明するシーケンス図の一例である。図１０では、ＰＣ２００がディスプレイ２０９に初期画面３０１を表示するまでの手順は図８と同じである。
【００６４】
図９(a)の初期画面３０１から、ユーザが入力装置２０７で、「コンテンツを登録する」ボタン３０３を選択した状態で、「実行」ボタン３０５を押下すると、Ｗｅｂブラウザは画像形成装置１００に登録画面の送信を要求する（Ｓ４０）。
【００６５】
Ｗｅｂサービス制御アプリ１７は、Ｗｅｂサーバ１９に登録画面のための登録画面用ＨＴＭＬファイルの生成を要求する（Ｓ４２）。管理画面用ＨＴＭＬファイルと異なり、登録画面用ＨＴＭＬファイルは固定なので、Ｗｅｂサーバ１９はデータ管理部１８に登録画面用ＨＴＭＬファイルを要求する。データ管理部１８は登録画面用ＨＴＭＬファイルをＷｅｂサーバ１９に送出する。Ｗｅｂサーバ１９は、登録画面用ＨＴＭＬファイルをＷｅｂサービス制御アプリ１７に送出する（Ｓ４４）。Ｗｅｂサービス制御アプリ１７は、登録画面用ＨＴＭＬファイルをＰＣ２００に送信する（Ｓ４６）。
【００６６】
ＰＣ２００のＷｅｂブラウザは、登録画面用ＨＴＭＬファイルを解析してディスプレイ２０９に登録画面を表示する（Ｓ４８）。
図９（ｃ）は、ＰＣ２００のディスプレイ２０９に表示される登録画面の一例を示す図である。登録画面３２１には「名前」の入力欄３２２、「内部名」の入力欄３２３、及び、「コンテンツファイル」の入力欄３２４が配置されている。また、「コンテンツファイル」の入力欄の横に「参照」ボタン３２７が配置されている。この「コンテンツファイル」は、ＨＴＭＬファイルと同義である。さらに、「登録」ボタン３２５、及び、「キャンセル」ボタン３２６が表示されている。ユーザが「キャンセル」ボタン３２６を押下した場合、ディスプレイ２０９には初期画面３０１が表示される。
【００６７】
ユーザは入力装置２０７を操作して、「名前」「内部名」を入力する。また、ユーザは、新たに登録するＨＴＭＬファイルの保存先を「コンテンツファイル」の入力欄に入力するか、又は、「参照」ボタン３２７を押下して新たに登録するＨＴＭＬファイルの保存先を選択する。ユーザが「登録」ボタン３２５を押下すると、Ｗｅｂブラウザが操作内容を受け付け、登録要求を画像形成装置１００に送信する（Ｓ５０）。
【００６８】
登録要求は、登録を要求する情報と、「名前」の入力欄に入力された内容、「内部名」の入力欄に入力された内容、及び、ＨＴＭＬファイルである。
【００６９】
Ｗｅｂサービス制御アプリ１７は、登録要求を受信すると、データ管理部１８に登録要求に含まれる情報を送出し、ＨＴＭＬファイル（＝機能）を新たに登録するよう要求する（Ｓ５２）。
【００７０】
データ管理部１８は、一連の登録処理を実行する（Ｓ５４）。すなわち、ＨＴＭＬファイル管理情報として、重複しないようにＨＴＭＬファイルの識別番号を付与し、識別番号、「名前」及び「内部名」をＨＤＤ１０６に記憶する。また、データ管理部１８は、「内部名」に基づき「ＵＲＬ」を生成する。「ＵＲＬ」のうち「内部名」以外の記述は固定である。また、ＨＴＭＬファイルのファイル名は「index.htm」である。また、データ管理部１８は、「サイズ」「登録日」「編集許否」「登録ユーザ」を登録する。「サイズ」はＨＴＭＬファイルから明らかであり、「登録日」は例えばＯＳから提供される。「編集許否」は登録画面３２１の不図示の項目から、「登録ユーザ」はＰＣ２００にログインしたユーザ名であり、セッション確立時に画像形成装置１００に送出されている。
【００７１】
なお、ＨＴＭＬファイルは圧縮されていることがあるので、この場合、データ管理部１８はＨＴＭＬファイルを解凍する。
【００７２】
この後、データ管理部１８は、登録結果を、Ｗｅｂサービス制御アプリ１７経由でＰＣ２００に送信してもよい。
【００７３】
＜ＨＴＭＬファイルの更新＞
続いて、図１１に基づき、ＨＴＭＬファイルを更新する手順を説明する。図１１は、ＰＣ２００から画像形成装置１００のＨＴＭＬファイルを更新する手順を説明するシーケンス図の一例である。図１１では、ＰＣ２００がディスプレイ２０９に管理画面３１１を表示するまでの手順は図８と同じである。
【００７４】
図９（ｂ）の管理画面３１１から、ユーザは入力装置２０７を操作して、ラジオボタン３１２を選択することで、更新するＨＴＭＬファイルを選択する。ユーザが「更新」ボタン３１３を押下すると、Ｗｅｂブラウザが操作内容を受け付け、画像形成装置１００に更新画面３３１の送信を要求する（Ｓ６０）。更新画面３３１の送信の要求には、ユーザがラジオボタン３１２で選択したＨＴＭＬファイルの「名前」「内部名」が含まれる。
【００７５】
Ｗｅｂサービス制御アプリ１７は、Ｗｅｂサーバ１９に更新画面３３１のための更新画面用ＨＴＭＬファイルの生成を要求する（Ｓ６２）。Ｗｅｂサーバ１９は、ユーザがラジオボタン３１２で選択したＨＴＭＬファイルの「名前」「内部名」を含む更新画面用ＨＴＭＬファイルを生成し、Ｗｅｂサービス制御アプリ１７に送出する（Ｓ６４）。Ｗｅｂサービス制御アプリ１７は、更新画面用ＨＴＭＬファイルをＰＣ２００に送信する（Ｓ６６）。
【００７６】
ＰＣ２００のＷｅｂブラウザは、更新画面用ＨＴＭＬファイルを解析してディスプレイ２０９に更新画面３３１を表示する（Ｓ６８）。
図９（ｄ）は、ＰＣ２００のディスプレイ２０９に表示される更新画面３３１の一例を示す図である。更新画面３３１には「名前」の入力欄３３２、「内部名」の入力欄３３３、及び、「コンテンツファイル」の入力欄３３４が配置されている。また、「コンテンツファイル」の入力欄の横に「参照」ボタン３３７が配置されている。この「コンテンツファイル」は、ＨＴＭＬファイルと同義である。さらに、「登録」ボタン３３５、及び、「キャンセル」ボタン３３６が表示されている。ユーザが「キャンセル」ボタン３３６を押下した場合、ディスプレイ２０９には初期画面３０１が表示される。
【００７７】
ユーザは入力装置２０７を操作して、「名前」「内部名」を入力する。更新の場合、「名前」「内部名」は決まっているので、入力不能にしてもよい。また、ユーザは、新たに登録するＨＴＭＬファイルの保存先を「コンテンツファイル」の入力欄に入力するか、又は、「参照」ボタン３３７を押下して新たに登録するＨＴＭＬファイルの保存先を選択する。ユーザが「登録」ボタン３３５を押下すると、Ｗｅｂブラウザが操作内容を受け付け、更新要求を画像形成装置１００に送信する（Ｓ７０）。
【００７８】
更新要求は、更新を要求する情報と、「名前」の入力欄に入力された内容、「内部名」の入力欄に入力された内容及びＨＴＭＬファイルである。
【００７９】
Ｗｅｂサービス制御アプリ１７は、更新要求を受信すると、データ管理部１８に更新要求に含まれる情報を送出し、機能を更新するよう要求する（Ｓ７２）。
【００８０】
データ管理部１８は、一連の更新処理を実行する（Ｓ７４）。すなわち、データ管理部１８は、ＨＴＭＬファイルを、すでにＨＴＭＬファイル管理情報に登録されている「ＵＲＬ」で指定されるフォルダに上書きして記憶する。また、データ管理部１８は、「サイズ」「登録日」「編集許否」「登録ユーザ」を更新する。
【００８１】
この後、データ管理部１８は、更新結果を、Ｗｅｂサービス制御アプリ１７経由でＰＣ２００に送信してもよい。
【００８２】
〔画像形成装置１００に表示される機能の選択画面〕
ユーザが登録又は更新した機能は、画像形成装置１００のＷｅｂブラウザ１６が操作パネル１１３に表示することができる。
図１２(a)は、操作パネル１１３に表示された機能の一覧画面３４１の一例を示す。機能の一覧画面は、例えば、Ｗｅｂサーバ１９がデータ管理部１８から各ＨＴＭＬファイルの「名前」を取得して、一覧画面用ＨＴＭＬファイルに記述することで生成しておく。機能一覧画面用ＨＴＭＬファイルは例えば以下のようになる。
＜ａ  ｈｒｅｆ＝"ａｐ／ｗ１／ｉｎｄｅｘ．ｈｔｌｍ"＞  Ｗｏｒｋｆｌｏｗ１＜／ａ＞
＜ａ  ｈｒｅｆ＝"ａｐ／ｗ２／ｉｎｄｅｘ．ｈｔｍ"＞  Ｗｏｒｋｆｌｏｗ２＜／ａ＞
・・・・・
画像形成装置１００はユーザによる操作パネル１１３の操作を受け付けて、Ｗｅｂブラウザ１６に機能の一覧画面を表示させる。ユーザは機能の一覧画面からデータ管理部１８に登録されている各機能のＨＴＭＬファイルを選択することができる。
【００８３】
図１２（ａ）では、「Workflow1」ボタン３２４、「Workflow２」ボタン３４３、及び、管理画面３５１へリンクされた「管理画面へ移動」メッセージ３４４が表示されている。例えば、「Workflow1」という名前の機能は、アンケート用紙を5部印刷する機能やアンケート用紙を登録する機能である。ユーザが「Workflow1」ボタン３４２又は「Workflow２」ボタン３４３を押下する際、ユーザはＷｅｂサービス制御アプリ１７のＩＰアドレスはＵＲＬを意識する必要がない。
【００８４】
そして、ユーザが、「管理画面へ移動」メッセージ３４４を操作パネル１１３から選択すると、外部メディア３００からＨＴＭＬファイルを画像形成装置１００に登録する等の画面が表示される。
【００８５】
〔ＨＴＭＬファイルの削除、外部メディア３００からＨＴＭＬファイルの登録、更新〕
＜ＨＴＭＬファイルの削除＞
図１３に基づき、ＨＴＭＬファイルを削除する手順を説明する。図１３は、ユーザが画像形成装置１００の操作パネル１１３からＨＴＭＬファイルを削除する手順を説明するシーケンス図の一例である。
【００８６】
まず、ユーザは、操作パネル１１３を操作して「管理画面へ移動」メッセージ３４４を選択する。Ｗｅｂブラウザ１６は、ＪａｖａＳｃｒｉｐｔの記述を解析し「管理画面へ移動」メッセージにリンクされた管理画面３５１の表示要求を受け付ける。Ｗｅｂブラウザ１６は、Ｗｅｂサービス制御アプリ１７に、管理画面３５１の表示要求を送出する（Ｓ１１０）。
【００８７】
Ｗｅｂサービス制御アプリ１７は、Ｗｅｂサーバ１９に管理画面３５１のための第２の管理画面用ＨＴＭＬファイルの生成を要求する（Ｓ１１２）。第２の管理画面用ＨＴＭＬファイルは上記の管理画面用ＨＴＭＬファイルと同じものでもよい。
【００８８】
Ｗｅｂサーバ１９はデータ管理部１８に、ＨＴＭＬファイル管理情報を要求し（Ｓ１１４）、データ管理部１８はＨＴＭＬファイル管理情報をＷｅｂサーバ１９に送出する（Ｓ１１６）。Ｗｅｂサーバ１９は、これを用いて第２の管理画面用ＨＴＭＬファイルを生成し、Ｗｅｂサービス制御アプリ１７に送出する（Ｓ１１８）。Ｗｅｂサービス制御アプリ１７は、第２の管理画面用ＨＴＭＬファイルをＷｅｂブラウザ１６に送信する（Ｓ１２０）。
【００８９】
画像形成装置１００のＷｅｂブラウザ１６は、第２の管理画面用ＨＴＭＬファイルを解析して操作パネル１１３に管理画面３５１を表示する（Ｓ１２２）。
図１２（ｂ）は、操作パネル１１３に表示される管理画面３５１の一例を示す図である。各ＨＴＭＬファイルの「名前」「内部名」が表示されている。また、各ＨＴＭＬファイルの情報の先頭にはラジオボタン３５２が、さらに、「登録」ボタン３５３、「更新」ボタン３５４、及び、「削除」ボタン３５５が表示されている。
【００９０】
この「名前」「内部名」は、図７に示したものと同じである。したがって、図７に示したようにデータ管理部１８に登録されているＨＴＭＬファイル管理情報の全てを管理画面３５１に表示することもできる。
【００９１】
ユーザは操作パネル１１３を操作して、ラジオボタン３５２を選択することで、削除するＨＴＭＬファイルを選択する。ユーザが「削除」ボタン３５５を押下すると、Ｗｅｂブラウザ１６が操作内容を受け付け、削除要求をＷｅｂサービス制御アプリ１７に送信する（Ｓ１２４）。
削除要求は、削除を要求する情報と、削除対象のＨＴＭＬファイルの識別情報である。
【００９２】
Ｗｅｂサービス制御アプリ１７は、削除要求を受信すると、データ管理部１８に、削除要求されたＨＴＭＬファイルの識別情報を送出し、削除するよう要求する（Ｓ１２６）。
【００９３】
データ管理部１８は、記憶しているＨＴＭＬファイルを削除する（Ｓ１２８）。この後、データ管理部１８が、削除結果を、Ｗｅｂサービス制御アプリ１７経由で操作パネル１１３に表示してもよい。
【００９４】
＜ＨＴＭＬファイルを新規に登録＞
続いて、図１４に基づき、ＨＴＭＬファイルを新規に登録する手順を説明する。図１４は、ユーザが操作パネル１１３を操作して、外部メディア３００に記憶されているＨＴＭＬファイルを登録する手順を説明するシーケンス図の一例である。
【００９５】
図１４の手順では、管理画面３５１を表示するまでの手順は、図１３と同じである。
操作パネル１１３に表示される管理画面３５１から、ユーザが操作パネル１１３を操作して、「登録」ボタン３５３を押下すると、Ｗｅｂブラウザ１６が操作内容を受け付けて、Ｗｅｂサービス制御アプリ１７に登録画面３６１の送信を要求する（Ｓ１４０）。
【００９６】
具体的には、Ｗｅｂブラウザ１６は、第２の管理画面用ＨＴＭＬファイルにてＪａｖａＳｃｒｉｐｔの記述を解析して、「登録」ボタン３５３には「Ｗｅｂサービス制御アプリ１７に登録画面の送信を要求」するという命令がリンクされていることを検出する。
【００９７】
Ｗｅｂサービス制御アプリ１７は、外部メディア管理部２７に、外部メディア３００に記憶されているＨＴＭＬファイルのファイル情報を要求する（Ｓ１４２）。ファイル情報は、例えば、ファイル名、ファイルサイズ、及び、更新日時である。ここでは、ＨＴＭＬファイルが圧縮されているものとし、Ｗｅｂサービス制御アプリ１７は、予め定められた拡張子（例えば、ZIP）のファイルのファイル情報を外部メディア管理部２７に要求するものとする。外部メディア管理部２７は、外部メディア３００に記憶されているＨＴＭＬファイル（ZIPファイル）のファイル情報を取得し（Ｓ１４４）、Ｗｅｂサービス制御アプリ１７に送出する（Ｓ１４６）。
【００９８】
Ｗｅｂサービス制御アプリ１７は、ファイル情報をＷｅｂサーバ１９に送出して、Ｗｅｂサーバ１９に登録画面３６１のための第２の登録画面用ＨＴＭＬファイルの生成を要求する（Ｓ１４８）。Ｗｅｂサーバ１９は、第２の登録画面用ＨＴＭＬファイルに、ファイル情報を配置して第２の登録画面用ＨＴＭＬファイルを生成し、Ｗｅｂサービス制御アプリ１７に送出する（Ｓ１５０）。
【００９９】
Ｗｅｂサービス制御アプリ１７は、第２の登録画面用ＨＴＭＬファイルをＷｅｂブラウザ１６に送出する（Ｓ１５２）。
【０１００】
Ｗｅｂブラウザ１６は、第２の登録画面用ＨＴＭＬファイルを解析して操作パネル１１３に登録画面３６１を表示する（Ｓ１５４）。
図１２（ｃ）は、操作パネル１１３に表示される登録画面３６１の一例を示す図である。登録画面３６１にはＨＴＭＬファイル毎のラジオボタン３６２と、「ファイル名」、「サイズ」、及び、「更新日時」がＨＴＭＬファイル毎に表示されている。また、「ＯＫ登録」ボタン３６３、及び、「キャンセル」ボタン３６４が表示されている。ユーザが「キャンセル」ボタン３６４を押下した場合、操作パネル１１３には管理画面３５１が表示される。
【０１０１】
ユーザは登録画面３６１を目視して、登録するＨＴＭＬファイルを確認する。ユーザが、操作パネル１１３を操作して、登録するＨＴＭＬファイルのラジオボタン３６２を選択して「ＯＫ」ボタン３６３を押下すると、Ｗｅｂブラウザ１６が操作内容を受け付け、登録要求をＷｅｂサービス制御アプリ１７に送信する（Ｓ１５６）。
【０１０２】
登録要求は、登録を要求する情報と「ファイル名」である。
【０１０３】
Ｗｅｂサービス制御アプリ１７は、登録要求を受信すると、「ファイル名」を指定して外部メディア管理部２７に、ＨＴＭＬファイルを読み出すよう要求する（Ｓ１５８）。外部メディア管理部２７は、「ファイル名」で指定されたＨＴＭＬファイルを読み出し（Ｓ１６０）、Ｗｅｂサービス制御アプリ１７に送出する（Ｓ１６２）。
【０１０４】
Ｗｅｂサービス制御アプリ１７は、必要であればＨＴＭＬファイルを解凍し、データ管理部１８にこのＨＴＭＬファイルを新たに登録するよう要求する（Ｓ１６４）。
【０１０５】
データ管理部１８は、一連の登録処理を実行する（Ｓ１６６）。すなわち、ＨＴＭＬファイル管理情報として、重複しないようにＨＴＭＬファイルの識別番号を付与し、識別番号、「名前」及び「内部名」をＨＤＤ１０６に記憶する。「名前」は解凍後のファイル名でよく、「内部名」はデータ管理部１８が重複しないように付与する。また、データ管理部１８は、「内部名」に基づき「ＵＲＬ」を生成する。「ＵＲＬ」のうち「内部名」以外の記述は固定である。また、ＨＴＭＬファイルのファイル名は「index.htm」である。また、データ管理部１８は、「サイズ」「登録日」「編集許否」「登録ユーザ」を登録する。「サイズ」「登録日」「編集許否」「登録ユーザ」の付与の仕方は、「サイズ」はＨＴＭＬファイルから明らかであり、「登録日」は例えばＯＳから提供される。「編集許否」は登録画面３６１の不図示の項目から、「登録ユーザ」は画像形成装置１００にログインしたユーザ名である。
【０１０６】
この後、データ管理部１８は、登録結果を、Ｗｅｂサービス制御アプリ１７経由でＷｅｂブラウザ１６に送信してもよい。
【０１０７】
＜ＨＴＭＬファイルの更新＞
続いて、図１５に基づき、ＨＴＭＬファイルを更新する手順を説明する。図１５は、ユーザが画像形成装置１００を操作して、外部メディア３００のＨＴＭＬファイルで画像形成装置１００のＨＴＭＬファイルを更新する手順を説明するシーケンス図の一例である。図１５では、画像形成装置１００のＷｅｂブラウザ１６がディスプレイ２０９に管理画面３５１を表示するまでの手順は図１３と同じである。
【０１０８】
図１２（ｂ）の管理画面３５１から、ユーザは入力装置２０７を操作して、ラジオボタン３５２を選択することで、更新するＨＴＭＬファイルを選択する。ユーザが「更新」ボタン３５４を押下すると、Ｗｅｂブラウザ１６が操作内容を受け付け、Ｗｅｂサービス制御アプリ１７に更新画面３７１の送信を要求する（Ｓ１７０）。
【０１０９】
具体的には、Ｗｅｂブラウザ１６は、第２の管理画面用ＨＴＭＬファイルにてＪａｖａＳｃｒｉｐｔの記述を解析して、「更新」ボタン３５４には「Ｗｅｂサービス制御アプリ１７に更新画面の送信を要求」するという命令がリンクされていることを検出する。
【０１１０】
Ｗｅｂサービス制御アプリ１７は、外部メディア管理部２７に、外部メディア３００に記憶されているＨＴＭＬファイルのファイル情報を要求する（Ｓ１７２）。ファイル情報は、例えば、ファイル名、ファイルサイズ、及び、更新日時である。ここでは、ＨＴＭＬファイルが圧縮されているものとし、Ｗｅｂサービス制御アプリ１７は、予め定められた拡張子（例えば、ZIP）のファイルのファイル情報を外部メディア管理部２７に要求するものとする。外部メディア管理部２７は、外部メディア３００に記憶されているＨＴＭＬファイル（ZIPファイル）のファイル情報を取得し（Ｓ１７４）、Ｗｅｂサービス制御アプリ１７に送出する（Ｓ１７６）。
【０１１１】
Ｗｅｂサービス制御アプリ１７は、ファイル情報をＷｅｂサーバ１９に送出して、Ｗｅｂサーバ１９に更新画面３７１のための第２の更新画面用ＨＴＭＬファイルの生成を要求する（Ｓ１７８）。Ｗｅｂサーバ１９は、第２の更新画面用ＨＴＭＬファイルに、ファイル情報を配置して第２の更新画面用ＨＴＭＬファイルを生成し、Ｗｅｂサービス制御アプリ１７に送出する（Ｓ１８０）。
【０１１２】
Ｗｅｂサービス制御アプリ１７は、第２の更新画面用ＨＴＭＬファイルをＷｅｂブラウザ１６に送出する（Ｓ１８２）。
【０１１３】
Ｗｅｂブラウザ１６は、第２の登録画面用ＨＴＭＬファイルを解析して操作パネル１１３に更新画面３７１を表示する（Ｓ１８４）。
図１２（ｄ）は、操作パネル１１３に表示される更新画面３７１の一例を示す図である。更新画面３７１は登録画面３６１と同じものである。ＨＴＭＬファイル毎のラジオボタン３７２と、「ファイル名」、「サイズ」、及び、「更新日時」がＨＴＭＬファイル毎に表示されている。また、「ＯＫ」ボタン３７３、及び、「キャンセル」ボタン３７４が表示されている。ユーザが「キャンセル」ボタン３７４を押下した場合、操作パネル１１３には管理画面３５１が表示される。
【０１１４】
ユーザは更新画面３７１を目視して、画像形成装置１００のＨＴＭＬファイルと置き換えるＨＴＭＬファイルを確認する。ユーザが、操作パネル１１３を操作して、ＨＴＭＬファイルのラジオボタン３７２を選択して「ＯＫ」ボタン３７３を押下すると、Ｗｅｂブラウザ１６が操作内容を受け付け、更新要求をＷｅｂサービス制御アプリ１７に送信する（Ｓ１８６）。
【０１１５】
登録要求は、更新を要求する情報と「ファイル名」である。
【０１１６】
Ｗｅｂサービス制御アプリ１７は、更新要求を受信すると、「ファイル名」を指定して外部メディア管理部２７に、ＨＴＭＬファイルを読み出すよう要求する（Ｓ１８８）。外部メディア管理部２７は、「ファイル名」で指定されたＨＴＭＬファイルを読み出し（Ｓ１９０）、Ｗｅｂサービス制御アプリ１７に送出する（Ｓ１９２）。
【０１１７】
Ｗｅｂサービス制御アプリ１７は、必要であればＨＴＭＬファイルを解凍し、データ管理部１８にこのＨＴＭＬファイルで、すでに登録されているＨＴＭＬファイルを更新するよう要求する（Ｓ１９４）。
【０１１８】
データ管理部１８は、一連の更新処理を実行する（Ｓ１９６）。データ管理部１８は、解凍したファイルのファイル名と一致する「名前」のＨＴＭＬファイルがデータ管理部１８に登録されているか否かを判定し、登録されている場合にのみ更新処理を継続する。こうすることで、異なるＨＴＭＬファイルで更新することが防止できる。
【０１１９】
解凍したファイルのファイル名と一致する「名前」のＨＴＭＬファイルがデータ管理部１８に登録されている場合、データ管理部１８は、解凍したＨＴＭＬファイルを、すでにＨＴＭＬファイル管理情報に登録されている「ＵＲＬ」で指定されるフォルダに上書きして記憶する。また、データ管理部１８は、「サイズ」「登録日」「編集許否」「登録ユーザ」を更新する。
【０１２０】
この後、データ管理部１８は、更新結果を、Ｗｅｂサービス制御アプリ１７経由でＰＣ２００に送信してもよい。
【０１２１】
以上説明したように、Ｗｅｂサービス制御アプリ１７が画像形成装置１００に搭載されているので、外部とオフラインであっても、ソフトウェア機能を用いたジョブのカスタマイズが可能である。この場合、サービス提供部１３（ファームウェア）の更新は不要である。
【０１２２】
〔ＨＴＭＬファイルの自動更新〕
上記では、ユーザが能動的にＨＴＭＬファイルを画像形成装置１００に更新したが、ＨＴＭＬファイルの更新を自動化することもできる。例えば、情報の印刷という機能としては変更がないＨＴＭＬファイルに対し、情報が固定されておらず不定期に変更されるような場合に有効となる。
【０１２３】
例えば、ニュースを提供する1以上のサイトのＲＳＳ情報を取り込むサーバから、画像形成装置１００にＲＳＳ情報を取り込んだＸＭＬベースのＨＴＭＬファイルを送信する。このＨＴＭＬファイルには、最新のニュースが含まれることになる。また、画像形成装置１００のＷｅｂサービス制御アプリ１７が、ニュースを提供する1以上のサイトのＲＳＳ情報を取り込んでＨＴＭＬファイルを生成してもよい。
【０１２４】
Ｗｅｂサービス制御アプリ１７は、取得した又は生成したＨＴＭＬファイルで、データ管理部１８に記憶されているＨＴＭＬファイルを更新するようデータ管理部１８に要求する。データ管理部１８において、ニュースを印刷するためのＨＴＭＬファイルは固定されている。データ管理部１８は、ニュースを印刷するＨＴＭＬファイルを、最新のニュースが含まれるＨＴＭＬファイルで更新することができる。
【０１２５】
したがって、ユーザが画像形成装置１００の操作パネル１１３から選択するボタンの名称（すなわち、ＨＴＭＬファイルの「名前」）は変わらなくても、画像形成装置１００が印刷する情報を変えることができる。
【０１２６】
〔ＨＴＭＬファイルからのジョブの実行〕
以上のようにして、ユーザや画像形成装置１００はＨＴＭＬファイルを登録又は更新することができる。ユーザは登録されているＨＴＭＬファイルの機能を利用して、画像形成装置１００にジョブを実行させることができる。
【０１２７】
図１６は、ＨＴＭＬファイルに記述されたジョブを実行する手順を示すシーケンス図の一例である。
【０１２８】
まず、ユーザは図１２(a)のような画像形成装置１００の操作パネル１１３に表示された機能の一覧画面から、ＨＴＭＬファイルの「名前」を選択する。「名前」にはＨＴＭＬファイル（index.htm）へのリンクが張られているので、Ｗｅｂブラウザ１６はＨＴＭＬファイルを特定する。
【０１２９】
Ｗｅｂブラウザ１６はＨＴＭＬファイルを解析し、ＪａｖａＳｃｒｉｐｔパーサがＨＴＭＬに記述されたＪａｖａＳｃｒｉｐｔの記述を解析する。Ｗｅｂブラウザ１６はＨＴＭＬファイルとＪａｖａＳｃｒｉｐｔの記述の解析結果に基づき、操作パネル１１３に表示する画面を更新する。
【０１３０】
図１２(e)は、図１２（ａ）で「Workflow1」が押下された場合の画面例を示す。図7（ｂ）に示したように、「アンケート用紙印刷」ボタン３８２と「アンケート登録」ボタン３８３が表示されている。ユーザは、ＪａｖａＳｃｒｉｐｔにより記述された「拡張ＪａｖａＳｃｒｉｐｔの処理内容」を呼び出す、「アンケート用紙印刷」ボタン３８２又は「アンケート登録」ボタン３８３を押下する。
【０１３１】
Ｗｅｂブラウザ１６は、「拡張ＪａｖａＳｃｒｉｐｔの処理内容」がＨＴＭＬファイルに記述されている場合、利用要求をＷｅｂサービス制御アプリ１７に送出する（Ｓ２１０）。Ｗｅｂサービス制御アプリ１７は、利用要求を取得したことから拡張ＪａｖａＳｃｒｉｐｔの記述の解析が必要であることを検出し、ＢｒｏｗｓｅｒＡＰＩ２２に利用要求の解析を要求する（Ｓ２１２）。
【０１３２】
ＢｒｏｗｓｅｒＡＰＩ２２は利用要求を解析することで、ＳＤＫ２１のクラスライブラリを呼び出す一連のコマンドを生成し、ＳＤＫ２１に送出する（Ｓ２１４）。
【０１３３】
ＳＤＫ２１は、コマンドを解釈してクラスライブラリのいくつかのクラスを実行して、ＨＴＭＬファイルに記述されたジョブを実行する（Ｓ２１６）。これにより、ＨＴＭＬファイルに記述された「機能」が実現されたことになる。本実施形態の画像形成装置１００は、このように外部からＨＴＭＬファイルを登録又は更新するだけで、ソフトウェア機能を追加又は変更することができる。
【０１３４】
ＳＤＫ２１は一連のコマンドの実行結果をＷｅｂサービス制御アプリ１７に通知する（Ｓ２１８）。Ｗｅｂサービス制御アプリ１７は、Ｗｅｂサーバ１９に実行結果を表示するＨＴＭＬファイルを生成するよう要求し（Ｓ２２０）、Ｗｅｂサーバ１９は実行結果をＷｅｂブラウザ１６に表示させる（Ｓ２２２）。
【０１３５】
以上説明したように、本実施形態の画像形成装置１００は、ＨＴＭＬ／ＪａｖａＳｃｒｉｐｔのＷｅｂ技術と、ＪａｖａＳｃｒｉｐｔの技術を画像形成装置１００のジョブの実行用に拡張したＢｒｏｗｓｅｒＡＰＩ２２とにより、ソフトウェア機能を追加又は変更してもファームウェアの更新を不要にすることができる。さらに、Ｗｅｂサーバ１９とＷｅｂサービス制御アプリ１７を画像形成装置１００に搭載しているので外部とオフラインであっても、ソフトウェア機能の登録、更新又は削除によるジョブのカスタマイズが可能になる。
【０１３６】
また、ＨＴＭＬファイルを生成するサーバを画像形成装置１００とは別に用意する必要がないので、ＴＣＯ（Total Cost of Ownership）を削減できる。また、画像形成装置１００から外部のサーバにアクセスするネットワーク通信の場合、通信速度はベストエフォート型だが、Ｗｅｂサービス制御アプリ１７を画像形成装置１００内部に配置する事で、ＨＴＭＬファイルを実行して操作画面を更新するまで時間を短縮できる。
【符号の説明】
【０１３７】
１１        表示部
１２        Ｗｅｂアプリ制御部
１３        サービス提供部
１４        ＯＳ
１５        ＵＩ
１６        Ｗｅｂブラウザ
１７        Webサービス制御アプリ
１８        データ管理部
１９        Ｗｅｂサーバ
２１        ＳＤＫ
２２        ＢｒｏｗｓｅｒＡＰＩ
２３        コピーサービス
２４        スキャンサービス
２５        プリントサービス
２６        ＦＡＸサービス
２７        外部メディア管理部
２８        外部メディアデバイスドライバ
２９        プロトコル処理部
３０        ネットワーク通信ドライバ
１００      画像形成装置
２００      ＰＣ
３００      外部メディア
４００      ネットワーク
５００      コンテンツ登録システム
【先行技術文献】
【特許文献】
【０１３８】
【特許文献１】特開２００６−２０３８６９号公報
【図１】
2011141684.tif 000003
【図２】
2011141684.tif 000004
【図３】
2011141684.tif 000005
【図４】
2011141684.tif 000006
【図５】
2011141684.tif 000007
【図６】
2011141684.tif 000008
【図７】
2011141684.tif 000009
【図８】
2011141684.tif 000010
【図９】
2011141684.tif 000011
【図１０】
2011141684.tif 000012
【図１１】
2011141684.tif 000013
【図１２】
2011141684.tif 000014
【図１３】
2011141684.tif 000015
【図１４】
2011141684.tif 000016
【図１５】
2011141684.tif 000017
【図１６】
2011141684.tif 000018