(57)【要約】【課題】Ｗｅｂブラウザにより画面表示を行う装置において、表示処理に係る処理時間を短縮する。【解決手段】取得手段２０１は、画面を表示するための表示用データをＷｅｂサーバから取得する。読出手段２０２は、取得手段２０１によって取得された表示用データに含まれる表示要素のデータが、Ｗｅｂブラウザ２００が動作する装置に設けられた記憶装置２０６に記憶されている場合、上記データを取得するための取得要求をＷｅｂサーバに送信することなく、上記データの格納場所を示すパスを用いて上記データを記憶装置２０６から読み出す。描画処理手段２０３は、読出手段２０２によって読み出されたデータを用いて、取得手段２０１によって取得された表示用データに対応する画面の描画処理を行う。【選択図】図２
2016170497.tif 000002
【特許請求の範囲】
【請求項１】
画面を表示するための表示用データをＷｅｂサーバから取得する取得手段と、
前記取得された表示用データに含まれる表示要素のデータが、当該装置に設けられた記憶装置に記憶されている場合、該データを取得するための取得要求を前記Ｗｅｂサーバに送信することなく、該データの格納場所を示すパスを用いて該データを前記記憶装置から読み出す読出手段と、
前記読み出されたデータを用いて前記取得された表示用データに対応する画面の描画処理を行う描画処理手段と
を有する表示制御装置。
【請求項２】
前記取得された表示用データから、予め定められた格納領域にアクセスするためのパスを示すベースパス情報と、該格納領域からの相対パスを示す相対パス情報とを取得する第２取得手段と、
前記取得されたベースパス情報と相対パス情報とから、前記データにアクセスするためのファイルパスを特定する特定手段と
を更に有し、
前記読出手段は、前記特定されたファイルパスを用いて前記データを読み出す
請求項１に記載の表示制御装置。
【請求項３】
前記読出手段は、前記Ｗｅｂサーバが当該装置内で動作している場合に前記データの格納場所を示すパスを用いて該データを前記記憶装置から読み出す
請求項１または２に記載の表示制御装置。
【請求項４】
前記読出手段は、前記データの読出に失敗した場合、前記Ｗｅｂサーバに該データの取得要求を送信し、該Ｗｅｂサーバから該データを取得する
請求項１ないし３のいずれか１項に記載の表示制御装置。
【請求項５】
画面を表示するための表示用データの取得要求をＷｅｂブラウザから受信する受信手段と、
前記受信された取得要求に対する応答として、前記表示用データに含まれる表示要素のデータの格納場所に対応するベースパス情報を該表示用データに付加して前記Ｗｅｂブラウザに送信する送信手段と
を有するサーバ。
【請求項６】
前記送信手段は、前記受信された取得要求の送信元が当該装置内で動作しているＷｅｂブラウザである場合に、前記ベースパス情報を前記表示用データに付加して送信する
請求項５に記載のサーバ。
【請求項７】
Ｗｅｂブラウザと、Ｗｅｂサーバとを有し、
前記Ｗｅｂブラウザは、
画面を表示するための表示用データを前記Ｗｅｂサーバから取得する取得手段と、
前記取得された表示用データに含まれる表示要素のデータが、当該Ｗｅｂブラウザが動作する装置に設けられた記憶装置に記憶されている場合、該データを取得するための取得要求を前記Ｗｅｂサーバに送信することなく、該データの格納場所を示すパスを用いて該データを前記記憶装置から読み出す読出手段と、
前記読み出されたデータを用いて前記取得された表示用データに対応する画面の描画処理を行う描画処理手段と
を備え、
前記Ｗｅｂサーバは、
画面を表示するための表示用データの取得要求を前記Ｗｅｂブラウザから受信する受信手段と、
前記受信された取得要求に対する応答として、前記表示用データに含まれる表示要素のデータの格納場所に対応するベースパス情報を該表示用データに付加して前記Ｗｅｂブラウザに送信する送信手段と
を備えるシステム。
【請求項８】
コンピュータに、
画面を表示するための表示用データをＷｅｂサーバから取得するステップと、
前記取得された表示用データに含まれる表示要素のデータが、前記コンピュータに設けられた記憶装置に記憶されている場合、該データを取得するための取得要求を前記Ｗｅｂサーバに送信することなく、該データの格納場所を示すパスを用いて該データを前記記憶装置から読み出すステップと、
前記読み出されたデータを用いて前記取得された表示用データに対応する画面の描画処理を行うステップと
を実行するためのプログラム。
【請求項９】
コンピュータに、
画面を表示するための表示用データの取得要求をＷｅｂブラウザから受信するステップと、
前記受信された取得要求に対する応答として、前記表示用データに含まれる表示要素のデータの格納場所に対応するベースパス情報を該表示用データに付加して前記Ｗｅｂブラウザに送信するステップと
を実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、サーバ、システムおよびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ウェブアクセス要求されたコンテンツの種類によらず、効率的にキャッシュするための技術が記載されている。特許文献１に記載の装置は、ウェブサーバ１３から取得したコンテンツが、キャッシングシステムにおいて動的コンテンツとされている場合であっても、当該コンテンツについてキャッシュ可能とＨＴＴＰ Ｒｅｓｐｏｎｓｅのヘッダで指摘されている場合には、当該コンテンツをキャッシュメモリに保存する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１８３９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、Ｗｅｂブラウザにより画面表示を行う装置において、表示処理に係る処理時間を短縮することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る表示制御装置は、画面を表示するための表示用データをＷｅｂサーバから取得する取得手段と、前記取得された表示用データに含まれる表示要素のデータが、当該装置に設けられた記憶装置に記憶されている場合、該データを取得するための取得要求を前記Ｗｅｂサーバに送信することなく、該データの格納場所を示すパスを用いて該データを前記記憶装置から読み出す読出手段と、前記読み出されたデータを用いて前記取得された表示用データに対応する画面の描画処理を行う描画処理手段とを有することを特徴とする。
【０００６】
本発明の請求項２に係る表示制御装置は、請求項１に記載の構成において、前記取得された表示用データから、予め定められた格納領域にアクセスするためのパスを示すベースパス情報と、該格納領域からの相対パスを示す相対パス情報とを取得する第２取得手段と、前記取得されたベースパス情報と相対パス情報とから、前記データにアクセスするためのファイルパスを特定する特定手段とを更に有し、前記読出手段は、前記特定されたファイルパスを用いて前記データを読み出すことを特徴とする。
【０００７】
本発明の請求項３に係る表示制御装置は、請求項１または２に記載の構成において、前記読出手段は、前記Ｗｅｂサーバが当該装置内で動作している場合に前記データの格納場所を示すパスを用いて該データを前記記憶装置から読み出すことを特徴とする。
【０００８】
本発明の請求項４に係る表示制御装置は、請求項１ないし３のいずれか１項に記載の構成において、前記読出手段は、前記データの読出に失敗した場合、前記Ｗｅｂサーバに該データの取得要求を送信し、該Ｗｅｂサーバから該データを取得することを特徴とする。
【０００９】
本発明の請求項５に係るサーバは、画面を表示するための表示用データの取得要求をＷｅｂブラウザから受信する受信手段と、前記受信された取得要求に対する応答として、前記表示用データに含まれる表示要素のデータの格納場所に対応するベースパス情報を該表示用データに付加して前記Ｗｅｂブラウザに送信する送信手段とを有することを特徴とする。
【００１０】
本発明の請求項６に係るサーバは、請求項５に記載の構成において、前記送信手段は、前記受信された取得要求の送信元が当該装置内で動作しているＷｅｂブラウザである場合に、前記ベースパス情報を前記表示用データに付加して送信することを特徴とする。
【００１１】
本発明の請求項７に係るシステムは、Ｗｅｂブラウザと、Ｗｅｂサーバとを有し、前記Ｗｅｂブラウザは、画面を表示するための表示用データを前記Ｗｅｂサーバから取得する取得手段と、前記取得された表示用データに含まれる表示要素のデータが、当該Ｗｅｂブラウザが動作する装置に設けられた記憶装置に記憶されている場合、該データを取得するための取得要求を前記Ｗｅｂサーバに送信することなく、該データの格納場所を示すパスを用いて該データを前記記憶装置から読み出す読出手段と、前記読み出されたデータを用いて前記取得された表示用データに対応する画面の描画処理を行う描画処理手段とを備え、前記Ｗｅｂサーバは、画面を表示するための表示用データの取得要求を前記Ｗｅｂブラウザから受信する受信手段と、前記受信された取得要求に対する応答として、前記表示用データに含まれる表示要素のデータの格納場所に対応するベースパス情報を該表示用データに付加して前記Ｗｅｂブラウザに送信する送信手段とを備えることを特徴とする。
【００１２】
本発明の請求項８に係るプログラムは、コンピュータに、画面を表示するための表示用データをＷｅｂサーバから取得するステップと、前記取得された表示用データに含まれる表示要素のデータが、前記コンピュータに設けられた記憶装置に記憶されている場合、該データを取得するための取得要求を前記Ｗｅｂサーバに送信することなく、該データの格納場所を示すパスを用いて該データを前記記憶装置から読み出すステップと、前記読み出されたデータを用いて前記取得された表示用データに対応する画面の描画処理を行うステップとを実行するためのプログラムであることを特徴とする。
【００１３】
本発明の請求項９に係るプログラムは、コンピュータに、画面を表示するための表示用データの取得要求をＷｅｂブラウザから受信するステップと、前記受信された取得要求に対する応答として、前記表示用データに含まれる表示要素のデータの格納場所に対応するベースパス情報を該表示用データに付加して前記Ｗｅｂブラウザに送信するステップとを実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００１４】
請求項１、７および８に係る発明によれば、Ｗｅｂブラウザにより画面表示を行う装置において、表示用データに含まれる表示要素のデータを、Ｗｅｂサーバを介して取得する場合に比べて、表示処理に係る処理時間を短縮することができる。
請求項２に係る発明によれば、表示用データに含まれる表示要素のデータを、Ｗｅｂサーバを介することなく取得することができる。
請求項３に係る発明によれば、ＷｅｂサーバとＷｅｂブラウザとが一の装置で動作している場合に、Ｗｅｂサーバを介することなく表示要素のデータを取得することができる。
請求項４に係る発明によれば、表示要素のデータの読出に失敗した場合であっても表示処理を継続することができる。
請求項５および９に係る発明によれば、Ｗｅｂブラウザにより画面表示を行う装置において、表示用データに含まれる表示要素のデータを、Ｗｅｂサーバを介して取得する場合に比べて、表示処理に係る処理時間を短縮することができる。
請求項６に係る発明によれば、ＷｅｂサーバとＷｅｂブラウザとが一の装置で動作している場合に、ＷｅｂブラウザがＷｅｂサーバを介することなく表示要素のデータを取得することができる。
【図面の簡単な説明】
【００１５】
【図１】システム１の構成を示す模式図
【図２】画像形成装置２０の機能構成を示す図
【図３】画像形成装置２０のハードウェア構成を示す図
【図４】画像形成装置２０が行う処理の一例を示すフローチャート
【図５】取得要求への応答処理の一例を示すフローチャート
【図６】表示用データの一例を示す図
【図７】ベースパス情報取得処理の一例を示すフローチャート
【発明を実施するための形態】
【００１６】
［１］構成
図１は、本実施形態に係るシステム１の構成を示す模式図である。システム１は、サーバ１０と、画像形成装置２０（表示制御装置の一例、サーバの一例）とを備える。サーバ１０は、いわゆるＷｅｂサーバの機能を提供する装置である。画像形成装置２０は、コピー、スキャン、ファクシミリ、プリント（画像データの媒体への出力）などのサービスを利用者に提供する装置である。画像形成装置２０は、媒体に画像を形成する画像形成処理や、媒体に形成された画像を読み取る画像読取処理などの処理を行う。これらの処理は、コピー、スキャン、ファクシミリ、プリントなどのサービスが利用者に提供される際に行われる。通信回線２は、例えばインターネットや移動体通信網、電話回線などのうちの少なくとも１つ以上を含む。通信回線２には、サーバ１０および画像形成装置２０が接続されている。
【００１７】
画像形成装置２０はＷｅｂブラウザの機能とＷｅｂサーバの機能とを備える。Ｗｅｂブラウザは、画像形成装置２０内部のＷｅｂサーバや外部装置のＷｅｂサーバにアクセスし、画像形成装置２０の操作画面を、ＨＴＭＬ（HyperText Markup Language）、ＣＳＳ（Cascading Style Sheets）、ＪａｖａＳｃｒｉｐｔ（登録商標）などのＷｅｂ技術により実現する。すなわち、Ｗｅｂブラウザは予め定められたＵＲＬ（Uniform Resource Locator）で示されるＷｅｂサーバから操作画面を表示するためのデータ（ＨＴＭＬで記述されたデータなど）を取得し、これを解析して表示装置に解析結果を表示する。表示部品（ボタンやテキスト）に対する操作により、そのデータに記述されたＷｅｂサーバのアクセス先（ＵＲＬ）にデータの取得要求が送信され、Ｗｅｂサーバから返送されるファイルの情報（ＭＩＭＥタイプ（text/html、text/plain、text/javascript、text/css、text/xml、image/jpeg、image/png、image/bmp、等））に応じた処理が行われる。例えばファイル情報がＨＴＭＬであれば構文が解析され、表示が行われる。ファイル情報がＪＰＥＧであればＪＰＥＧ画像が解凍されて表示される。ファイル情報がＪａｖａＳｃｒｉｐｔならばプログラムが解析され実行される。
【００１８】
図２は、画像形成装置２０の機能構成の一例を示す図である。画像形成装置２０は、Ｗｅｂブラウザ２００と、Ｗｅｂサーバ２５０とを備える。Ｗｅｂブラウザ２００は、取得手段２０１と、読出手段２０２と、描画処理手段２０３と、第２取得手段２０４と、特定手段２０５とを有する。取得手段２０１は、画面を表示するための表示用データをＷｅｂサーバから取得する。読出手段２０２は、取得手段２０１によって取得された表示用データに含まれる表示要素のデータが、Ｗｅｂブラウザ２００が動作する装置に設けられた記憶装置２０６に記憶されている場合、上記データを取得するための取得要求をＷｅｂサーバに送信することなく、上記データの格納場所を示すパスを用いて上記データを記憶装置２０６から読み出す。描画処理手段２０３は、読出手段２０２によって読み出されたデータを用いて、取得手段２０１によって取得された表示用データに対応する画面の描画処理を行う。
【００１９】
第２取得手段２０４は、取得手段２０１によって取得された表示用データから、予め定められた格納領域にアクセスするためのパスを示すベースパス情報と、該格納領域からの相対パスを示す相対パス情報とを取得する。特定手段２０５は、第２取得手段２０４によって取得されたベースパス情報と相対パス情報とから、上記データにアクセスするためのファイルパスを特定する。
【００２０】
Ｗｅｂサーバ２５０は、受信手段２５１と、送信手段２５２とを有する。受信手段２５１は、画面を表示するための表示用データの取得要求をＷｅｂブラウザから受信する。送信手段２５２は、受信手段２５１によって受信された取得要求に対応する応答として、上記表示用データに含まれる表示要素のデータの格納場所に対応するベースパス情報を上記表示データに付加して上記Ｗｅｂブラウザに送信する。
【００２１】
図３は、画像形成装置２０のハードウェア構成を例示する図である。画像形成装置２０は、制御モジュール２１と、ディスプレイ２２と、操作パネル２３と、記憶装置２６と、通信Ｉ／Ｆ２７と、原稿送り装置２８と、画像読取装置２９と、プリント装置３０とを備える。制御モジュール２１は、ＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）とを備える。ＣＰＵは画像形成装置２０の各部を制御する。ＲＯＭはプログラムおよびデータを記憶する不揮発性の記憶装置である。ＲＡＭはＣＰＵがプログラムを実行する際の作業領域として機能する揮発性の主記憶装置である。
【００２２】
ディスプレイ２２は、例えば液晶ディスプレイを有し、制御モジュール２１により制御されて表示面に画像を表示する。操作パネル２３は、例えばタッチスクリーンとキーとを備えている。操作パネル２３は、画像形成装置２０を操作するために用いられる。記憶装置２６は、ハードディスクドライブなどを備え、プログラムおよびデータを記憶する不揮発性の補助記憶装置である。通信Ｉ／Ｆ２７は、通信回線２を介した通信を行うためのインターフェースであり、この例では特に、サーバ１０と通信を行うためのインターフェースである。
【００２３】
原稿送り装置２８は、複数の搬送ロールなどを備え、利用者によりセットされた原稿を画像読取装置２９に搬送する。画像読取装置２９は、例えばＣＣＤ（Charge Coupled Devices）方式を用いて、原稿に描かれた画像を読み取る画像読取処理を行う。画像読取装置２９は、用紙などの媒体に形成された画像を光学的に読み取って、読み取った画像を表す画像データを制御モジュール２１に供給する。プリント装置３０は、例えば電子写真方式を用いて、画像データに応じた画像を用紙などの媒体に形成する。なお、画像の読み取りおよび画像の形成に用いられる前述した方式は、それぞれ一例であり、他の方式であってもよい。
【００２４】
この例で、記憶装置２６（またはＲＯＭ）に記憶されているプログラムを制御モジュール２１が実行することにより、図２に示される機能が実装される。プログラムを実行している制御モジュール２１、または、制御モジュール２１および通信Ｉ／Ｆ２７は、取得手段２０１、読出手段２０２、描画処理手段２０３、第２取得手段２０４、特定手段２０５、受信手段２５１および送信手段２５２の一例である。
【００２５】
［２］動作
画像形成装置２０のＷｅｂブラウザは、利用者の操作に応じてディスプレイ２２に操作画面などの各種の画面を表示する。利用者が操作パネル２３を用いて操作を行うと、Ｗｅｂブラウザは、操作された内容に応じて、操作画面などの画面を表示するための表示用データの取得要求を、予め定められたＷｅｂサーバへ送信する。表示用データは、例えばＨＴＭＬやＣＳＳで記述されたデータである。取得要求の送信先となるＷｅｂサーバは、画像形成装置２０内で動作するＷｅｂサーバであってもよく、また、サーバ１０などの他の装置で動作するＷｅｂサーバであってもよい。
【００２６】
図４は、画像形成装置２０の制御モジュール２１が行う、Ｗｅｂブラウザによる処理の流れを示すフローチャートである。図４に示される処理は、画像形成装置２０の電源がオンされたり、利用者によって操作パネル２３が操作されたりすることによって、ディスプレイ２２に画面を表示する（または画面を更新する）場合に実行される。ステップＳ２０１において、制御モジュール２１は画面を表示するための表示用データをＷｅｂサーバから取得する。この例で、制御モジュール２１は、表示用データの取得要求であるＨＴＴＰリクエストをＷｅｂサーバに送信する。
【００２７】
Ｗｅｂサーバは、Ｗｅｂブラウザから取得要求を受信すると、図５に示す処理を実行して、取得要求に対応する表示用データをＷｅｂブラウザに返送する。
【００２８】
図５は、Ｗｅｂサーバによる、取得要求への応答処理の流れを示すフローチャートである。ステップＳ６０１において、制御モジュール２１は、Ｗｅｂブラウザから取得要求（ＨＴＴＰリクエスト）を受信する。ステップＳ６０２において、制御モジュール２１は、取得要求の送信元のアドレス情報を取得する。ステップＳ６０３において、制御モジュール２１は、受信された取得要求が、自装置内で動作しているＷｅｂブラウザからの要求であるかを判定する。この判定の手法としては、例えば、要求元のアドレスがループバックアドレス（１２７．０．０．１）や、画像形成装置２０に割り当てられたＩＰアドレスであるどうかを制御モジュール２１が判定してもよい。
【００２９】
機器内部からの要求である場合、制御モジュール２１はステップＳ６０４の処理に進む。一方、機器外部からの要求である場合、制御モジュール２１は、ステップＳ６０４およびステップＳ６０５の処理をスキップして、ステップＳ６０６の処理に進む。
【００３０】
ステップＳ６０４において、制御モジュール２１は、受信した取得要求に対応する表示用データにベースパス情報を付加する。この例で、ベースパス情報を付加するためのヘッダとして、「x-Base-File-Path」という拡張ヘッダが用いられる。ベースパス情報は、表示用データに含まれる表示要素のデータの格納場所に対応する、予め定められた格納場所を示す情報である。この例で、表示要素とは、表示用データに含まれるデータを示し、例えば、画像データ、ＰＤＦ（Portable Document Format）データ、ＤｏｃｕＷｏｒｋｓ（登録商標）データである。
【００３１】
図６は、ＷｅｂサーバからＷｅｂブラウザに送信される表示用データの内容の一例を示す図である。図６の例では、表示要素として「img1.jpg」、「img2.gif」、「img3.png」の３つの画像ファイルが表示用データに含まれている。また、「x-Base-File-Path」の拡張ヘッダに、ベースパス情報として「/local/root」がセットされている。
【００３２】
図５の説明に戻る。ステップＳ６０５において、制御モジュール２１は、受信した取得要求に対応する表示用データにローカルコンテント情報を付加する。ローカルコンテント情報は、ＷｅｂブラウザがＷｅｂサーバを経由せずに取得可能な表示要素の種別を示す情報である。追加されるローカルコンテント情報の数は、１であってもよく、複数であってもよい。この例で、ローカルコンテント情報を付加するためのヘッダとして、「x-Local-Content」という拡張ヘッダが用いられる。図６の例では、「x-Local-Content」として「*.jpg」と「*.gif」とが記述されている。この例には、拡張子が「jpg」のファイルと「gif」のファイルについては、ＷｅｂブラウザはＷｅｂサーバを経由せずにファイルパスを用いてアクセスしてよい旨が示されている。
【００３３】
ステップＳ６０６において、制御モジュール２１は、表示用データをＷｅｂブラウザに送信する。以上のように、表示用データの取得要求が、そのＷｅｂサーバが動作する機器外部から送信されたものである場合、Ｗｅｂサーバはベースパス情報やローカルコンテント情報をヘッダに付加することなく表示用データを要求元へ送信する。一方、機器内部からの要求であると判定された場合、Ｗｅｂサーバは表示用データのヘッダにベースパス情報やローカルコンテント情報を追加して送信する。
【００３４】
図４の説明に戻る。ステップＳ２０１において、制御モジュール２１は、Ｗｅｂサーバへ送信した取得要求の応答としてＷｅｂサーバから送信されてくる表示用データを取得する。ステップＳ２０２において、制御モジュール２１は取得された表示用データからベースパス情報を取得する。
【００３５】
図７は、制御モジュール２１が行う、Ｗｅｂブラウザのベースパス情報取得処理の流れを示すフローチャートである。ステップＳ４０１において、制御モジュール２１は、未解析のヘッダ情報があるかを判定する。未解析のヘッダ情報がある場合（ステップＳ４０１；Ｙ）、制御モジュール２１はステップＳ４０２の処理に進む。一方、未解析のヘッダ情報がない場合（ステップＳ４０２；Ｎ）、制御モジュール２１はそのまま処理を終了する。
【００３６】
ステップＳ４０２において、制御モジュール２１はヘッダ情報を取得する。ステップＳ４０３において、制御モジュール２１は、ステップＳ４０２で取得されたヘッダ情報がベースパス情報であるかを判定する。この例で、「x-Base-File-Path」がベースパス情報を示す拡張ヘッダである。取得されたヘッダ情報がベースパス情報である場合（ステップＳ４０３；Ｙ）、制御モジュール２１はステップＳ４０４の処理に進む。一方、ベースパス情報でない場合（ステップＳ４０３；Ｎ）、制御モジュール２１はステップＳ４０４の処理に進む。
【００３７】
ステップＳ４０４において、制御モジュール２１は、ヘッダを解析して得られたベースパス情報を、記憶装置２６またはＲＡＭの予め定められた記憶領域に記憶する。表示用データが図６に示す例である場合、「/local/root」がベースパス情報である。ステップＳ４０４の処理を終えると、制御モジュール２１はステップＳ４０１の処理に戻る。
【００３８】
ステップＳ４０５において、制御モジュール２１は、ステップＳ４０２で取得されたヘッダ情報がローカルコンテント情報であるかを判定する。取得されたヘッダ情報がローカルコンテント情報である場合（ステップＳ４０５；Ｙ）、制御モジュール２１はステップＳ４０６の処理に進む。一方、ローカルコンテント情報でない場合（ステップＳ４０５；Ｎ）、制御モジュール２１はステップＳ４０６の処理を行うことなく、ステップＳ４０１の処理に戻る。
【００３９】
ステップＳ４０６において、制御モジュール２１は、ヘッダを解析して得たローカルコンテント情報を予め定められた記憶領域に記憶する。表示用データが図６に示す例である場合、「*.jpg」と「*.gif」がローカルコンテント情報である。ステップＳ４０６の処理を終えると、制御モジュール２１はステップＳ４０１の処理に戻る。
【００４０】
図４の説明に戻る。制御モジュール２１は、表示用データに表示要素が含まれている場合、ステップＳ２０４ないしステップＳ２０９に示す処理により、表示要素のデータをＷｅｂサーバ経由またはＷｅｂサーバを経由することなく直接取得する。Ｗｅｂサーバを経由する場合、制御モジュール２１（すなわちＷｅｂブラウザ）は、その表示要素のデータの取得要求をＷｅｂサーバへ送信し、Ｗｅｂサーバからその取得要求の応答として送信されてくる表示要素のデータを受信する。一方、Ｗｅｂサーバを経由しない場合、制御モジュール２１は、その表示要素のデータのファイルパスを用いてそのデータにアクセスし、そのデータを読み出すことによってデータを取得する。以下の説明では、説明の便宜上、Ｗｅｂサーバを経由することなくファイルパスによりローカルファイルにアクセスすることを「ローカルアクセス」と称する。
【００４１】
まず、ステップＳ２０３において、制御モジュール２１は、未取得の表示要素のデータがあるかを判定する。未取得の表示要素のデータがある場合、制御モジュール２１はステップＳ２０４の処理に進む。一方、未取得の表示要素のデータがない場合、制御モジュール２１はそのまま処理を終了する。
【００４２】
ステップＳ２０４において、制御モジュール２１は、表示要素の取得条件を照合し、表示要素をＷｅｂサーバ経由で取得するか、Ｗｅｂサーバを経由せずに取得するかを判定する。この例で、取得条件としてローカルコンテント情報が用いられる。制御モジュール２１は、その表示要素のファイル名がローカルコンテント情報のいずれかとパターンマッチするか否かで判定する。表示用データが図６に示される例である場合、「img1.jpg」、「img2.gif」、「img3.gif」の３つの表示要素のうち、「img2.gif」、「img3.gif」の２つのファイルがローカルアクセスにより取得するファイルであると判定される。ステップＳ２０５において、制御モジュール２１は、その表示要素のファイル名がローカルコンテント情報のいずれかとマッチしたかを判定する。マッチしたと判定された場合（ステップＳ２０５；Ｙ）、制御モジュール２１はその表示要素のデータを、Ｗｅｂサーバを経由せずに取得する。すなわち、マッチした場合、制御モジュール２１はステップＳ２０６の処理に進む。一方、マッチしなかった場合（ステップＳ２０５；Ｎ）、制御モジュール２１はステップＳ２０９の処理に進む。図６の例では、表示要素のファイル名が「img1.jpg」や「img2.gif」である場合、制御モジュール２１はステップＳ２０６の処理に進む。一方、表示要素のファイル名が「img3.png」の場合、制御モジュール２１はステップＳ２０９の処理に進む。
【００４３】
ステップＳ２０６において、制御モジュール２１は、表示要素のデータのファイルパスを特定する。この例で、ファイルパスは、表示用データのヘッダにセットされていたベースパス情報と、表示用データに記述されている、表示要素のデータの相対パスとから特定される。この例で、表示用データが図６に示すものである場合、ファイルパスは、ベースパス情報と表示要素のファイル名とを結合することにより得られる。例えば、ベースパス情報が「/local/root」であり、その表示要素のファイル名が「img1.jpg」である場合、ファイルパスは「/local/root/img1.jpg」となる。
【００４４】
ステップＳ２０７において、制御モジュール２１は、ステップＳ２０６で特定したファイルパスを用いて表示要素のデータにアクセスしてデータ取得を行う。データを取得できた場合（ステップＳ２０８；Ｙ）、制御モジュール２１はステップＳ２０３の処理に戻り、次の表示要素について取得処理を行う。一方、データを取得できなかった場合（ステップＳ２０８；Ｎ）、制御モジュール２１はステップＳ２０９の処理に進む。データを取得できない場合とは、例えば、なんらかのエラーにより表示要素のファイルが破損している場合や、ファイルが削除されている場合、等がある。
【００４５】
ステップＳ２０９において、制御モジュール２１は、表示要素のデータをＷｅｂサーバから取得するための取得要求をＷｅｂサーバへ送信し、その取得要求の応答としてＷｅｂサーバから送信されてくる表示要素のデータを取得する。すなわち、ローカルコンテント情報として登録されていないファイル種別の表示要素である場合、または、その表示要素のデータにアクセス不可能な場合（ファイルパスによる表示要素のデータの取得に失敗した場合）、制御モジュール２１は、通常通りＷｅｂサーバを介して表示要素にアクセスする。
【００４６】
以上のようにして、表示用データとそのデータに含まれる表示要素のデータが取得される。制御モジュール２１（Ｗｅｂブラウザ）は、取得したデータを解析し、表示すべきページデータをレイアウトして描画データを生成し、ディスプレイ２２に出力する。これにより、ディスプレイ２２には、表示用データに対応する画面が表示される。
【００４７】
ところで、Ｗｅｂブラウザでページをロードして表示する際、そのページを構成する要素が多いとＷｅｂサーバから取得する処理に時間がかかってしまう場合がある。このとき、一度アクセスした要素をキャッシュすることも考えられるが、アクセスする毎にその都度動的に決定される要素はキャッシュを使用することができない。また、Ｗｅｂブラウザにキャッシュされた要素が予め定められた量を超える場合などにキャッシュされたデータが削除されることがあり、この場合再度Ｗｅｂサーバからデータを取得しなおさなければならない。
【００４８】
また、ＵＩ（ユーザインターフェース）をＷｅｂブラウザにより実現する装置において、ＵＩのデータを取得するＷｅｂサーバがその装置内で動作している場合がある。この場合、ＷｅｂブラウザはＨＴＴＰプロトコル等によりＷｅｂサーバを介して表示要素を取得しなければならず、取得のためのオーバーヘッドがかかっている。
【００４９】
それに対しこの実施形態では、Ｗｅｂサーバを経由せずに表示要素のデータを取得することでＨＴＴＰプロトコルのオーバーヘッドが削減され処理時間が短縮される。また、ファイルパスによりアクセスされた表示要素のデータはキャッシュされない（キャッシュ領域を占有しない）ため、Ｗｅｂサーバを経由して表示要素のデータを取得する場合に比べて、キャッシュメモリの使用量が削減され、キャッシュメモリが効率的に使用される。
【００５０】
［３］変形例
上述した実施形態は、本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、上述した実施形態及び以下に示す各変形例は、必要に応じて組み合わせて実施してもよい。
【００５１】
（１）上述の実施形態では、ＷｅｂブラウザとＷｅｂサーバが一の装置（画像形成装置２０）で動作している場合に（図５のステップＳ６０３；Ｙ）、制御モジュール２１（Ｗｅｂサーバ）が、ベースパス情報およびローカルコンテント情報を表示用データのヘッダに付加した（図５のステップＳ６０４、ステップＳ６０５）。これに対し、制御モジュール２１（Ｗｅｂサーバ）が、ベースパス情報およびローカルコンテント情報を付加するか否かの判定を行わない構成であってもよい。この場合、表示用データの取得要求を受信すると、制御モジュール２１（Ｗｅｂサーバ）は、上記判定処理を行うことなく、受信した表示用データにベースパス情報およびローカルコンテント情報を付加してＷｅｂブラウザに送信する。この場合、Ｗｅｂブラウザが、送信側のＷｅｂサーバが自装置で動作しているＷｅｂサーバであるか否かを判定し、自装置で動作していると判定された場合にローカルアクセスを行うと判定してもよい。すなわち、ローカルアクセスを行うか否かの判定は、Ｗｅｂサーバ側で行ってもよく、また、Ｗｅｂブラウザ側で行ってもよい。
【００５２】
（２）上述の実施形態では、Ｗｅｂサーバを経由せずにファイルパスを用いてデータを取得するか否かを、制御モジュール２１が、ファイル名とローカルコンテント情報とがパターンマッチするか否かによって判定した。Ｗｅｂサーバを経由するか否かを判定する方法はこれに限られない。制御モジュール２１が、表示要素のデータの種別が予め定められた条件を満たす場合に、Ｗｅｂサーバを経由しないと判定すればよい。例えば、Ｗｅｂサーバを経由せずに取得する表示要素のデータの種別を示す種別情報を記憶装置２６に予め記憶しておき、制御モジュール２１が、表示要素のデータの種別と予め記憶された種別情報とを比較することによって判定してもよい。この場合、Ｗｅｂサーバは表示用データのヘッダとしてローカルコンテント情報を付加する必要はない。
【００５３】
（３）上述の実施形態では、表示要素のデータにアクセスするためのファイルパスを特定する方法として、表示用データのヘッダにセットされたベースパス情報と、表示用データ内に記述された相対パスとが用いられた。ファイルパスの特定方法はこれに限られない。例えば、表示要素のデータの格納場所に対応するベースパス情報を記憶装置２６に予め記憶しておき、制御モジュール２１が、記憶装置２６に記憶されたベースパス情報を用いてファイルパスを特定してもよい。この場合、Ｗｅｂサーバは表示用データのヘッダとしてベースパス情報を付加する必要はない。
【００５４】
（４）上述の実施形態では、ＷｅｂブラウザとＷｅｂサーバが一の装置（画像形成装置２０）で動作したが、ＷｅｂブラウザとＷｅｂサーバがそれぞれ異なる装置で動作してもよい。この場合、例えば画像ファイルなどのファイルをＷｅｂブラウザが動作する装置の予め定められた記憶領域にインストールさせ、Ｗｅｂブラウザが、その記憶領域からファイル（表示要素）を読み出すことで、Ｗｅｂサーバを経由せずにファイルを取得してもよい。
【００５５】
この場合、表示要素のデータの少なくとも一部のコピーを、Ｗｅｂブラウザが動作する装置に記憶させておくとともに、コピーが記憶されている装置のアドレスを、Ｗｅｂサーバに予め登録しておく。Ｗｅｂサーバは、表示用データの取得要求をＷｅｂブラウザから受信すると、受信された取得要求の送信元のアドレスを予め登録されたアドレスと照合し、照合された場合に、ローカルアクセスを行わせる（すなわちベースパス情報およびローカルコンテント情報を表示用データのヘッダに付加する）。
【００５６】
Ｗｅｂブラウザは、表示要素の種別に応じてローカルアクセスを行うかを判定する。ローカルアクセスを行う場合は自装置の記憶装置から表示要素のデータを読み出し、一方、ローカルアクセスを行わない場合は表示要素の取得要求をＷｅｂサーバへ送信する。この場合、ローカルアクセスによるデータ取得に失敗した場合（図４のステップＳ２０８；Ｎ）、ＷｅｂブラウザはＷｅｂサーバに取得要求を送信してＷｅｂサーバから表示要素のデータを取得する。これにより、例えばなんらかのエラーにより表示要素のデータのコピーが破損している場合やデータのコピーが削除されている場合、データを取得できなかった場合であっても、外部装置で動作するＷｅｂサーバから表示要素のデータが取得され、画面表示が行われる。
【００５７】
（５）上述の実施形態では、制御モジュール２１は、表示要素のファイルパスを用いて表示要素のデータに直接アクセスした。ローカルファイルにアクセスする機能が設けられたＷｅｂブラウザの場合、Ｗｅｂブラウザがその機能を用いて表示要素のデータにアクセスしてもよい。
【００５８】
（６）上述の実施形態では、ＷｅｂブラウザがＷｅｂサーバから取得するデータとして、操作画面などの画面を表示するための表示用データを例示したが、ＷｅｂブラウザがＷｅｂサーバから取得するデータはこれに限られない。ＷｅｂブラウザがＷｅｂサーバから取得するデータは、１または複数の要素を含むデータであればよい。
【００５９】
（７）画像形成装置２０は、電子写真方式以外の方式で画像を形成するプリンタであってもよい。また、画像形成装置２０は、白黒の画像を形成するものであってもよいし、カラーの画像を形成するものであってもよい。
【００６０】
（８）上述した実施形態において、画像形成装置２０の制御モジュール２１により実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【符号の説明】
【００６１】
１…システム、２…通信回線、１０…サーバ、２０…画像形成装置、２１…制御モジュール、２２…ディスプレイ、２３…操作パネル、２６…記憶装置、２７…通信Ｉ／Ｆ、２８…原稿送り装置、２９…画像読取装置、３０…プリント装置、２０１…取得手段、２０２…読出手段、２０３…描画処理手段、２０４…第２取得手段、２０５…特定手段、２５１…受信手段２５１、２５２…送信手段
【図１】
2016170497.tif 000003
【図２】
2016170497.tif 000004
【図３】
2016170497.tif 000005
【図４】
2016170497.tif 000006
【図５】
2016170497.tif 000007
【図６】
2016170497.tif 000008
【図７】
2016170497.tif 000009