(57)【特許請求の範囲】
【請求項１】
Ｗｅｂサーバから取得した画面データに基づく画面、又は前記Ｗｅｂサーバから取得した画面データのキャッシュデータに基づく画面を表示可能な第１及び第２の情報処理装置と、キャッシュ管理サーバと、を備える情報処理システムであって、
前記第１の情報処理装置は、
前記第１の情報処理装置の表示手段に表示すべき画面の画面データを、前記Ｗｅｂサーバに要求する要求手段と、
前記要求手段による要求に対する応答として前記Ｗｅｂサーバから取得された画面データを、前記第１の情報処理装置の記憶手段にキャッシュデータとして保存する第１の保存手段と、
ユーザのユーザＩＤと前記記憶手段に保存されているキャッシュデータとを前記キャッシュ管理サーバに送信する第１の送信手段と、を備え、
前記キャッシュ管理サーバは、
前記第１の送信手段によって送信されたユーザＩＤ及びキャッシュデータを受信すると、当該ユーザＩＤに関連付けて当該キャッシュデータを前記キャッシュ管理サーバの記憶手段に保存する第２の保存手段と、
ユーザＩＤとキャッシュデータの取得要求とともに、前記第２の情報処理装置の記憶手段に保存されているキャッシュデータを示すキャッシュリストを前記第２の情報処理装置から受信する受信手段と、
前記キャッシュ管理サーバの記憶手段に保存されているキャッシュデータのうちで、前記受信手段によって受信されたユーザＩＤに関連付けて保存されており、かつ、前記受信手段によって受信されたキャッシュリストに含まれていないキャッシュデータを、前記受信手段によって受信された取得要求に従って前記第２の情報処理装置に送信する第２の送信手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記受信手段は、前記取得要求とともに、前記第２の情報処理装置の記憶手段にキャッシュデータを保存可能な容量を示す容量情報受信し、
前記第２の送信手段は、前記キャッシュ管理サーバの記憶手段に、前記受信手段によって受信されたユーザＩＤに関連付けて保存されているキャッシュデータのうち、前記受信手段によって受信された容量情報が示す容量の範囲内で、キャッシュデータを送信する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第１の送信手段は、前記キャッシュデータとともに、さらに、前記ユーザのログイン処理が実行された際に前記第１の情報処理装置の記憶手段に保存されている各キャッシュデータが当該記憶手段に保存された時刻を示す保存時刻情報を、前記キャッシュ管理サーバに送信し、
前記第２の保存手段は、前記第１の送信手段によって送信されたユーザＩＤ、キャッシュデータ及び保存時刻情報を受信すると、当該ユーザＩＤに関連付けて、当該キャッシュデータ及び当該保存時刻情報を前記キャッシュ管理サーバの記憶手段に保存し、
前記第２の送信手段は、前記キャッシュ管理サーバの記憶手段に、前記受信手段によって受信されたユーザＩＤに関連付けて保存されているキャッシュデータのうち、前記受信手段によって受信された保存時刻情報が示す保存時刻が新しい順に、前記取得要求とともに受信した容量情報が示す容量の範囲内で、キャッシュデータを送信する
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記第１の情報処理装置は、
前記第１の送信手段による、前記第１の情報処理装置の記憶手段に保存されているキャッシュデータの送信を禁止すべきか否かを設定する設定手段と、
前記設定手段によって、前記第１の情報処理装置の記憶手段に保存されているキャッシュデータの送信を禁止することが設定されている場合には、前記第１の送信手段による送信を禁止する禁止手段と
をさらに備えることを特徴とする請求項１乃至３の何れか１項に記載の情報処理システム。
【請求項５】
Ｗｅｂサーバから取得した画面データに基づく画面、又は前記Ｗｅｂサーバから取得した画面データのキャッシュデータに基づく画面を表示可能な第１及び第２の情報処理装置と、キャッシュ管理サーバと、を備える情報処理システムの制御方法であって、
前記第１の情報処理装置の要求手段が、前記第１の情報処理装置の表示手段に表示すべき画面の画面データを、前記Ｗｅｂサーバに要求する要求工程と、
前記第１の情報処理装置の第１の保存手段が、前記要求工程における要求に対する応答として前記Ｗｅｂサーバから取得された画面データを、前記第１の情報処理装置の記憶手段にキャッシュデータとして保存する第１の保存工程と、
前記第１の情報処理装置の第１の送信手段が、ユーザのユーザＩＤと前記記憶手段に保存されているキャッシュデータとを前記キャッシュ管理サーバに送信する第１の送信工程と、
前記キャッシュ管理サーバの第２の保存手段が、前記第１の送信工程において送信されたユーザＩＤ及びキャッシュデータを受信すると、当該ユーザＩＤに関連付けて当該キャッシュデータを前記キャッシュ管理サーバの記憶手段に保存する第２の保存工程と、
前記キャッシュ管理サーバの受信手段が、ユーザＩＤとキャッシュデータの取得要求とともに、前記第２の情報処理装置の記憶手段に保存されているキャッシュデータを示すキャッシュリストを前記第２の情報処理装置から受信する受信工程と、
前記キャッシュ管理サーバの第２の送信手段が、前記キャッシュ管理サーバの記憶手段に保存されているキャッシュデータのうちで、前記受信工程で受信されたユーザＩＤに関連付けて保存されており、かつ、前記受信工程で受信されたキャッシュリストに含まれていないキャッシュデータを、前記受信工程で受信された取得要求に従って前記第２の情報処理装置に送信する第２の送信工程と、
を含むことを特徴とする情報処理システムの制御方法。
【請求項６】
請求項５に記載の情報処理システムの制御方法における各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
ＰＣ等の情報処理装置が、ネットワーク上のＷｅｂサーバと接続され、Ｗｅｂサーバによって提供される操作画面を、情報処理装置が備えるＷｅｂブラウザによって表示部に表示する技術が一般に知られている。情報処理装置のＷｅｂブラウザが、Ｗｅｂサーバに対して操作画面を要求すると、Ｗｅｂサーバ上のＷｅｂアプリケーションが、当該要求に応じて、Ｗｅｂブラウザによって表示部に操作画面を表示させるためのＨＴＭＬファイルを情報処理装置に送信する。情報処理装置のＷｅｂブラウザは、受信したＨＴＭＬファイル（画面データ）を解析し、当該ＨＴＭＬファイルの記述に基づいた操作画面を表示する。また、Ｗｅｂブラウザによって表示部に表示された操作画面を介してユーザが指示を入力すると、Ｗｅｂブラウザは、入力された当該指示をＷｅｂサーバに対して通知する。Ｗｅｂサーバ上のＷｅｂアプリケーションは、情報処理装置のＷｅｂブラウザから通知された指示に従った処理を実行する。
【０００３】
Ｗｅｂサーバから提供される画面データに基づく画面表示のレスポンスを向上させる技術として、例えば、Ｗｅｂサーバから受信した画面データをキャッシュする技術が利用されうる。具体的には、Ｗｅｂサーバから受信した画面表示用の画面データ（テキストデータ、画像データ等）を、情報処理装置がキャッシュデータとして保存（キャッシュ）する。さらに、情報処理装置は、新たな画面を表示するようにユーザから指示を受けた際に、当該画面に対応する画面データがキャッシュデータとして保存してあった場合には、そのキャッシュデータに基づいて画面を表示する。即ち、情報処理装置は、キャッシュ機能を利用することで、Ｗｅｂサーバに再び画面データを要求することなく、キャッシュデータに基づいて素早く画面を表示することができるため、画面表示のレスポンスが向上しうる。
【０００４】
例えば、特許文献１では、サーバ装置が、予め登録されたＵＲＬ情報に基づいて、定期的にＷｅｂサーバから画面情報を取得して、キャッシュデータとして保存するシステムが提案されている。当該サーバ装置は、通信状態が良好であるときに、保存したキャッシュデータをクライアント装置に送信する。クライアント装置は、サーバ装置から受信したキャッシュデータを利用して、ユーザの所望のＷｅｂページを素早く画面表示させることができるため、クライアント装置とＷｅｂサーバとの接続の初期段階においても操作レスポンスを向上させることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１５４３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１では、サーバ装置は、予め登録されたＵＲＬ情報についてのキャッシュデータを取得するため、登録されていないＵＲＬ情報については、キャッシュデータを取得しないため、操作レスポンスを向上させることはできない。このため、予め登録されたＵＲＬ情報以外のＵＲＬ情報に基づいて、Ｗｅｂサーバから提供される画面を表示する際にも、ユーザごとの画面の利用態様に合わせて、画面表示のレスポンスを向上させることが望ましい。特に、Ｗｅｂサーバから提供される画面のうち、ユーザの利用頻度の高い画面については、キャッシュ機能を有効に利用して、画面表示のレスポンスを向上させることが望ましいといえる。
【０００７】
本発明は、上述の問題に鑑みてなされたものである。本発明は、Ｗｅｂサーバから提供される画面データに基づく画面を表示可能な情報処理装置において、ユーザごとの画面の利用態様に合わせて画面表示のレスポンスを向上させる技術を提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明は、例えば、情報処理システムとして実現できる。情報処理システムは、Ｗｅｂサーバから取得した画面データに基づく画面、又は前記Ｗｅｂサーバから取得した画面データのキャッシュデータに基づく画面を表示可能な第１及び第２の情報処理装置と、キャッシュ管理サーバと、を備える情報処理システムであって、前記第１の情報処理装置は、前記第１の情報処理装置の表示手段に表示すべき画面の画面データを、前記Ｗｅｂサーバに要求する要求手段と、前記要求手段による要求に対する応答として前記Ｗｅｂサーバから取得された画面データを、前記第１の情報処理装置の記憶手段にキャッシュデータとして保存する第１の保存手段と、ユーザのユーザＩＤと前記記憶手段に保存されているキャッシュデータとを前記キャッシュ管理サーバに送信する第１の送信手段と、を備え、前記キャッシュ管理サーバは、前記第１の送信手段によって送信されたユーザＩＤ及びキャッシュデータを受信すると、当該ユーザＩＤに関連付けて当該キャッシュデータを前記キャッシュ管理サーバの記憶手段に保存する第２の保存手段と、ユーザＩＤとキャッシュデータの取得要求とともに、前記第２の情報処理装置の記憶手段に保存されているキャッシュデータを示すキャッシュリストを前記第２の情報処理装置から受信する受信手段と、前記キャッシュ管理サーバの記憶手段に保存されているキャッシュデータのうちで、前記受信手段によって受信されたユーザＩＤに関連付けて保存されており、かつ、前記受信手段によって受信されたキャッシュリストに含まれていないキャッシュデータを、前記受信手段によって受信された取得要求に従って前記第２の情報処理装置に送信する第２の送信手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、Ｗｅｂサーバから提供される画面データに基づく画面を表示可能な情報処理装置において、ユーザごとの画面の利用態様に合わせて画面表示のレスポンスを向上させる技術を提供できる。それにより、情報処理装置におけるユーザの操作性を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態に係る画像処理システムの構成を示す図である。
【図２】第１の実施形態に係る画像処理装置１００のハードウェア構成を示すブロック図である。
【図３】第１の実施形態に係るＷｅｂサーバ１２０及びキャッシュ管理サーバ１２２のハードウェア構成を示すブロック図である。
【図４】第１の実施形態に係る画像処理システムにおけるソフトウェア構成を示すブロック図である。
【図５】第１の実施形態に係る画像処理システムにおいて実行される処理を示すシーケンス図である。
【図６】第２の実施形態に係る画像処理システムにおいて実行される処理を示すシーケンス図である。
【図７】第３の実施形態に係る画像処理システムにおいて実行される処理を示すシーケンス図である。
【図８】第４の実施形態に係るキャッシュリスト８０１の一例を示す図である。
【図９】第４の実施形態に係る画像処理システムにおいて実行される処理を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１３】
［第１の実施形態］
＜画像処理システムのシステム構成＞
まず、図１を参照して、本発明の第１の実施形態に係る画像処理システムの構成について説明する。本実施形態では、本発明の情報処理システムの一例として、画像処理装置を備える画像処理システムを例に説明する。図１に示す画像処理システムは、画像処理装置１００、１０３と、Ｗｅｂサーバ１２０と、キャッシュ管理サーバ１２２とを備え、それらはネットワークを介して相互に通信可能である。
【００１４】
画像処理装置１００、１０３は、ＬＡＮ１０１に接続されており、ＬＡＮ１０１を介してインターネット１１０に接続されている。Ｗｅｂアプリケーションを備えたＷｅｂサーバ１２０は、ＬＡＮ１０１とは異なるＬＡＮ１２１に接続されており、ＬＡＮ１２１を介してインターネット１１０に接続されている。Ｗｅｂサーバ１２０は、ネットワーク（ＬＡＮ１０１、１２１及びインターネット１１０）を介して、Ｗｅｂアプリケーションの機能を画像処理装置１００、１０３に提供する。画像処理装置１００、１０３から送信されたキャッシュデータを管理するキャッシュ管理サーバ１２２は、ＬＡＮ１０１、１２１と異なるＬＡＮ１２３に接続されており、ＬＡＮ１２３を介してインターネット１１０に接続されている。
【００１５】
本実施形態では、図１に示すように、画像処理装置１００、１０３と、Ｗｅｂサーバ１２０と、キャッシュ管理サーバ１２２とは、それぞれ異なるＬＡＮ１０１、１２１、１２３に接続されているものの、同一のＬＡＮに接続されていてもよい。
【００１６】
＜画像処理装置１００、１０３のハードウェア構成＞
図２を参照して、第１の実施形態に係る画像処理装置１００のハードウェア構成について説明する。なお、画像処理装置１０３のハードウェア構成は、画像処理装置１００のハードウェア構成と同様である。画像処理装置１００は、制御部２００と、制御部２００に接続された、操作部２０９、プリンタ２１０及びスキャナ２１１とを備える。
【００１７】
制御部２００は、ＣＰＵ２０１を含み、画像処理装置１００全体の動作を制御する。ＣＰＵ２０１は、ＲＯＭ２０２に格納されている制御プログラムをＲＡＭ２０３に読み出して実行することで、読取制御や送信制御などの各種の制御を実現する。ＲＯＭ２０２は、システムのブートプログラム、及び各種の制御プログラムが格納されており、ブートＲＯＭとして機能する。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２０４は、画像データ、各種プログラム、及び各種情報テーブル等を記憶する。
【００１８】
操作部インタフェース（Ｉ／Ｆ）２０５は、操作部２０９と制御部２００とを接続するためのインタフェースである。操作部２０９は、タッチパネル機能を有する液晶表示部、キーボード等を備え、表示デバイス及び入力デバイスとして機能する。プリンタＩ／Ｆ２０６は、プリンタ２１０と制御部２００とを接続するためのインタフェースである。プリンタ２１０における印刷に用いる画像データは、プリンタＩ／Ｆ２０６を介して制御部２００からプリンタ２１０に転送される。プリンタ２１０は、制御部２００から転送された画像データに対応する画像を記録媒体上に印刷する。スキャナＩ／Ｆ２０７は、スキャナ２１１と制御部２００とを接続するためのインタフェースである。スキャナ２１１は、原稿上の画像を読み取って、読み取った画像に対応する画像データを生成するとともに、生成した画像データを、スキャナＩ／Ｆ２０７を介して制御部２００に入力する。
【００１９】
ネットワークＩ／Ｆ２０８は、制御部２００をＬＡＮ１０１に接続するためのインタフェースである。ネットワークＩ／Ｆ２０８は、ＬＡＮ１０１を介して、インターネット１１０（及びインターネット１１０に接続された他のＬＡＮ）に接続されている外部装置との間で、情報（データ）の送受信を行いうる。
【００２０】
＜Ｗｅｂサーバ１２０及びキャッシュ管理サーバ１２２のハードウェア構成＞
図３を参照して、第１の実施形態に係るＷｅｂサーバ１２０及びキャッシュ管理サーバ１２２のハードウェア構成について説明する。なお、図３ではＷｅｂサーバ１２０のハードウェア構成について示しているが、キャッシュ管理サーバ１２２も同様の構成を有する。
【００２１】
Ｗｅｂサーバ１２０は、制御部３００を備え、制御部３００はＷｅｂサーバ１２０全体の動作を制御する。制御部３００はＣＰＵ３０１を含む。ＣＰＵ３０１は、ＲＯＭ３０２に記憶されている制御プログラムをＲＡＭ３０３に読み出して実行することで、各種の制御を実現する。ＲＯＭ３０２は、システムのブートプログラム、及び各種の制御プログラムが格納されており、ブートＲＯＭとして機能する。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３０４は、画像データ、各種プログラム、及びキャッシュデータ等を記憶する。特に、ＨＤＤ３０４には、画像処理装置１００、１０３の操作部２０９に表示される画面（操作画面等）のコンテンツデータ（画面データ）が格納されている。
【００２２】
ネットワークＩ／Ｆ３０５は、制御部３００をＬＡＮ１２１に接続するためのインタフェースである。ネットワークＩ／Ｆ３０５は、ＬＡＮ１２１を介して、ＬＡＮ１２１上の他の装置、又はインターネット１１０（及びインターネット１１０に接続された他のＬＡＮ）に接続されている外部装置との間で、情報（データ）の送受信を行いうる。
【００２３】
＜画像処理システムのソフトウェア構成＞
図４を参照して、第１の実施形態に係る、画像処理装置１００、１０３とＷｅｂサーバ１２０とキャッシュ管理サーバ１２２とを備える画像処理システムにおけるソフトウェア構成について説明する。なお、画像処理装置１０３のソフトウェア構成は、図４に示す画像処理装置１００の構成と同様であるため、以下では画像処理装置１００について説明する。図４に示す画像処理装置１００（１０３）の各機能部は、ＣＰＵ２０１がＲＯＭ２０２又はＨＤＤ２０４に格納された制御プログラムを読み出して実行することで、画像処理装置１００（１０３）上で実現される。また、Ｗｅｂサーバ１２０及びキャッシュ管理サーバ１２２の各機能部は、ＣＰＵ３０１がＲＯＭ３０２又はＨＤＤ３０４に格納された制御プログラムを読み出して実行することで、Ｗｅｂサーバ１２０及びキャッシュ管理サーバ１２２上で実現される。
【００２４】
（Ｗｅｂサーバ１２０）
Ｗｅｂサーバ１２０は、Ｗｅｂアプリケーション４２１を含む。Ｗｅｂアプリケーション４２１は、画像処理装置１００のＷｅｂブラウザ４００からの要求（リクエスト）を受信すると、コンテンツデータを加工した後、当該要求に対する応答として、加工後のコンテンツデータを画像処理装置１００に送信する。本実施形態で、コンテンツデータとは、画像処理装置１００においてＷｅｂブラウザ４００が操作部２０９に画面（操作画面等）を表示するために用いる、ＨＴＭＬデータ、画像データ等の画面データを示す。
【００２５】
（キャッシュ管理サーバ１２２）
キャッシュ管理サーバ１２２は、キャッシュ管理部４２２を含む。キャッシュ管理部４２２は、画像処理装置１００から受信したユーザＩＤとキャッシュデータとを関連付けて、ＲＡＭ３０３又はＨＤＤ３０４に保存して、ユーザごとにキャッシュデータを管理する。また、画像処理装置１００からの要求に応じて、ＲＡＭ３０３又はＨＤＤ３０４に保存されているキャッシュデータを検索して、抽出したキャッシュデータを当該要求に対する応答として、画像処理装置１００に送信する。
【００２６】
（画像処理装置１００、１０３）
画像処理装置１００は、Ｗｅｂブラウザ４００及びログインアプリケーション４１０を含む。Ｗｅｂブラウザ４００は、画像処理装置１００に搭載された、組み込みのソフトウェアプログラムであり、外部通信部４０１、コンテンツ解析部４０２、画面表示部４０３、及びキャッシュ保存部４０４を含む。
【００２７】
外部通信部４０１は、Ｗｅｂアプリケーション４２１を利用するために、ネットワークを介してＷｅｂサーバ１２０と通信を行う。具体的には、外部通信部４０１は、Ｗｅｂサーバ１２０からＷｅｂアプリケーション４２１に対する、コンテンツの取得要求（リクエスト）を、ネットワークを介してＷｅｂアプリケーション４２１（Ｗｅｂサーバ１２０）に送信する。当該コンテンツの取得要求に対する応答（レスポンス）として、外部通信部４０１は、Ｗｅｂアプリケーション４２１（Ｗｅｂサーバ１２０）から送信されたコンテンツデータを受信する。さらに、外部通信部４０１は、キャッシュ管理サーバ１２２との間で、ネットワークを介してキャッシュデータの送受信を行う。コンテンツ解析部４０２は、外部通信部４０１がＷｅｂサーバ１２０から取得したコンテンツデータを解析して、操作部２０９に表示する画面の画面データを生成する。画面表示部４０３は、コンテンツ解析部４０２が生成した画面データに基づいて、対応する画面を操作部２０９に表示する。
【００２８】
キャッシュ保存部４０４は、外部通信部４０１がＷｅｂサーバ１２０からコンテンツデータ（テキストデータ又は画像データ）を取得すると、取得したコンテンツデータをキャッシュデータとしてＲＡＭ２０３又はＨＤＤ２０４に保存する。また、キャッシュ保存部４０４は、ＲＡＭ２０３又はＨＤＤ２０４に保存したキャッシュデータに関するリストに相当するキャッシュリストを管理する。キャッシュ保存部４０４は、キャッシュリストを、キャッシュデータと同様、ＲＡＭ２０３又はＨＤＤ２０４に保存する。キャッシュ保存部４０４は、キャッシュデータをＲＡＭ２０３若しくはＨＤＤ２０４に保存した場合、又はＲＡＭ２０３若しくはＨＤＤ２０４からキャッシュデータを削除した場合、キャッシュリストの内容を更新する。
【００２９】
Ｗｅｂブラウザ４００は、上記の機能以外にも、後述するように、操作部２０９に表示する画面の切替指示等の、ユーザからの指示を、操作部２０９を介して受け付ける。即ち、Ｗｅｂブラウザ４００は、操作部２０９を介して、画像処理装置１００にログイン中のユーザから、操作部２０９に新たに表示すべき画面（操作画面等）の画面データ（コンテンツデータ）の取得指示を受け付ける。この画面取得指示を受け付けると、Ｗｅｂブラウザ４００は、当該指示によって指定されたコンテンツデータが、キャッシュデータとして既に既にＲＡＭ２０３又はＨＤＤ２０４に保存（キャッシュ）されているか否かを判断する。その結果、必要なコンテンツデータがＲＡＭ２０３又はＨＤＤ２０４にキャッシュされている場合には、Ｗｅｂサーバ１２０から新たにコンテンツデータを取得することなく、そのキャッシュデータを用いて操作部２０９に画面を表示しうる。Ｗｅｂブラウザ４００は、このようなキャッシュ機能によって、画面表示のレスポンスを向上させる。
【００３０】
ログインアプリケーション４１０は、画像処理装置１００に搭載された、組み込みのソフトウェアプログラムであり、認証処理部４１１及び画面表示部４１２を含む。認証処理部４１１は、ユーザが操作部２０９を用いて入力した認証情報を用いて、当該ユーザのログイン処理を行うとともに、ユーザが操作部２０９を用いてログアウトの指示を入力した場合には、当該ユーザのログアウト処理を行う。画面表示部４１２は、ユーザに認証情報を入力させ、ログイン処理を行うための認証画面を、操作部２０９に表示する。また、画面表示部４１２は、ユーザにログアウトの指示を入力させるためのログアウト指示画面を、操作部２０９に表示する。
【００３１】
＜画像処理システムにおいて実行される処理＞
次に、図５を参照して、本実施形態に係る画像処理システムにおいて実行される一連の処理について説明する。図５では、画像処理装置１００、１０３のうち、画像処理装置１００によって実行される処理について示しているが、画像処理装置１０３によって実行される処理も同様である。図５に示す各ステップの動作は、ＣＰＵ２０１がＲＯＭ２０２又はＨＤＤ２０４に格納された制御プログラムを読み出して実行し、ＣＰＵ３０１がＲＯＭ３０２又はＨＤＤ３０４に格納された制御プログラムを読み出して実行することで、画像処理装置１００（１０３）、Ｗｅｂサーバ１２０、及びキャッシュ管理サーバ１２２上でそれぞれ実現される。
【００３２】
本実施形態では、画像処理装置１００、１０３は、ユーザのログアウト処理を行った際に、保存しているキャッシュデータを、当該ユーザのユーザＩＤとともにキャッシュ管理サーバ１２２に送信する。また、画像処理装置１００、１０３は、その後にユーザのログイン処理を行うと、ログインしたユーザのユーザＩＤをキャッシュ管理サーバ１２２に送信することで、当該ユーザのキャッシュデータをキャッシュ管理サーバ１２２から受信する。
【００３３】
まず、Ｓ１０１で、Ｗｅｂブラウザ４００は、操作部２０９に新たに表示すべき画面（操作画面等）の画面データ（コンテンツデータ）の取得指示（画面取得指示）を、操作部２０９を介して、画像処理装置１００にログイン中のユーザから受け付ける。Ｗｅｂブラウザ４００は、ネットワーク上でコンテンツデータの所在を示すＵＲＬの入力、又は、操作部２０９に表示された、リンク先のＵＲＬの選択、若しくはリンク先のＵＲＬに対応して登録されているお気に入りの選択等を、ユーザからの指示として受け付ける。
【００３４】
Ｗｅｂブラウザ４００は、Ｓ１０１における画面取得指示によって指定されたコンテンツデータが、キャッシュデータとして既にＲＡＭ２０３又はＨＤＤ２０４に保存されている場合、当該キャッシュデータを用いて操作部２０９に画面を表示する。具体的には、Ｗｅｂブラウザ４００は、ＲＡＭ２０３又はＨＤＤ２０４から読み出したキャッシュデータに基づく画面を、画面表示部４０３によって操作部２０９に表示させる。この場合、Ｗｅｂサーバ１２０からコンテンツデータを取得する必要はないため、Ｓ１０２〜Ｓ１０４の処理は実行されず、Ｓ１０５に処理が進む。
【００３５】
一方、Ｗｅｂブラウザ４００は、Ｓ１０１における画面取得指示によって指定されたコンテンツデータに対応するキャッシュデータが、ＲＡＭ２０３又はＨＤＤ２０４に存在しない場合には、Ｓ１０２の処理を実行する。Ｓ１０２で、外部通信部４０１は、Ｓ１０１における画面取得指示によって指定されたＵＲＬによって特定されるＷｅｂサーバ（ここでは、Ｗｅｂサーバ１２０とする。）に対して、当該ＵＲＬによって特定されるコンテンツの取得要求を送信する。
【００３６】
Ｗｅｂサーバ１２０は、コンテンツの取得要求を受信すると、Ｓ１０３の処理を実行する。Ｓ１０３で、Ｗｅｂサーバ１２０のＷｅｂアプリケーション４２１は、ＨＤＤ３０４に保存されているコンテンツデータのうち、受信した取得要求によって指定されたＵＲＬによって特定されるコンテンツデータを読み出す。さらに、Ｗｅｂアプリケーション４２１は、読み出したコンテンツデータを、画像処理装置１００の操作部２０９に画面を表示するためのデータに加工することで、画像処理装置１００における表示用の画面を生成する。その後、Ｓ１０４で、Ｗｅｂアプリケーション４２１は、生成したコンテンツデータを、コンテンツの取得要求に対する応答として、画像処理装置１００（Ｗｅｂブラウザ４００）の外部通信部４０１に送信する。その後、処理がＳ１０４からＳ１０５に進む。
【００３７】
外部通信部４０１がＷｅｂアプリケーション４２１からコンテンツデータを受信すると、Ｓ１０５で、コンテンツ解析部４０２は、受信されたコンテンツデータを解析して、操作部２０９への表示用の画面データを生成する。画面表示部４０３は、コンテンツ解析部４０２によって生成された画面データに基づく画面を、操作部２０９に表示する。さらに、Ｓ１０６で、キャッシュ保存部４０４は、Ｓ１０５で操作部２０９に表示された画面に対応するコンテンツデータ（テキストデータ、画像データ等）を、キャッシュデータとしてＲＡＭ２０３又はＨＤＤ２０４に保存（キャッシュ）する。なお、Ｓ１０５で操作部２０９に表示された画面に対応するコンテンツデータが既にキャッシュデータとしてキャッシュされている場合には、キャッシュ保存部４０４は、当該コンテンツデータについて改めてキャッシュする必要はない。Ｓ１０６では、キャッシュ保存部４０４が第１の保存手段として機能する。
【００３８】
その後、何れかのタイミングにおいて、ログイン中のユーザがログアウト処理の実行を指示するものとする。Ｓ１０７で、ログインアプリケーション４１０は、操作部２０９を介して、ユーザからのログアウトの指示を受け付ける。具体的には、画面表示部４１２によって操作部２０９に表示されたログアウト指示画面を介して、ユーザがログアウトの指示を入力すると、ログインアプリケーション４１０が、当該ユーザのログアウト処理を開始する。Ｓ１０８で、認証処理部４１１は、ログアウト処理を実行して、画像処理装置１００において使用中のアプリケーションを終了させる。認証処理部４１１は、さらに、Ｓ１０９で、ユーザのログアウト処理が完了したこと示す完了通知を、Ｗｅｂブラウザ４００に対して送信する。その際、認証処理部４１１は、ログアウト処理の対象となったユーザを識別するための識別子（ＩＤ）に相当するユーザＩＤを、完了通知とともにＷｅｂブラウザ４００に通知する。
【００３９】
ログインアプリケーション４１０からログアウト処理の完了通知を受信すると、Ｗｅｂブラウザ４００は、Ｓ１１０の処理を実行する。Ｓ１１０で、外部通信部４０１は、ＲＡＭ２０３又はＨＤＤ２０４に保存されているキャッシュデータを、Ｓ１０９で通知されたユーザＩＤとともに、キャッシュ管理サーバ１２２に送信する。Ｓ１１０では、外部通信部４０１が第１の送信手段として機能する。
【００４０】
画像処理装置１００からユーザＩＤとともにキャッシュデータをＳ１１０で受信すると、キャッシュ管理サーバ１２２は、Ｓ１１１の処理を実行する。Ｓ１１１で、キャッシュ管理部４２２は、Ｓ１１０で受信したユーザＩＤとキャッシュデータとを関連付けて、ＲＡＭ３０３又はＨＤＤ３０４に保存する。Ｓ１１１では、キャッシュ管理部４２２が、第２の保存手段として機能する。
【００４１】
その後、何れかのタイミングにおいて、Ｓ１０９でログアウトしたユーザが、再び画像処理装置１００にログインするものとする。Ｓ１１２で、ログインアプリケーション４１０は、ユーザからのログインの指示を受け付ける。具体的には、画面表示部４１２によって操作部２０９に表示された認証画面を介して、ユーザが認証情報を入力すると、ログインアプリケーション４１０が、当該ユーザのログイン処理を開始する。Ｓ１１３で、認証処理部４１１は、当該ユーザのログイン処理を実行して、認証したユーザに対応するアプリケーションを起動させる。認証処理部４１１は、さらに、Ｓ１１４で、ユーザのログイン処理が完了したことを示す完了通知を、Ｗｅｂブラウザ４００に対して送信する。その際、認証処理部４１１は、ログイン処理の対象となったユーザを識別するためのユーザＩＤを、完了通知とともにＷｅｂブラウザ４００に通知する。
【００４２】
ログインアプリケーション４１０からログイン処理の完了通知を受信すると、Ｗｅｂブラウザ４００は、Ｓ１１５の処理を実行する。Ｓ１１５で、外部通信部４０１は、Ｓ１１４で通知されたユーザＩＤとともに、キャッシュデータの取得要求を、キャッシュ管理サーバ１２２に送信する。
【００４３】
画像処理装置１００からユーザＩＤとともにキャッシュデータの取得要求を受信すると、キャッシュ管理サーバ１２２は、Ｓ１１６の処理を実行する。Ｓ１１６で、キャッシュ管理部４２２は、Ｓ１１１でＲＡＭ３０３又はＨＤＤ３０４に保存したキャッシュデータの中から、Ｓ１１５で画像処理装置１００から受信したユーザＩＤに関連付けられたキャッシュデータを検索する。当該検索処理が完了すると、Ｓ１１７で、キャッシュ管理部４２２は、Ｓ１１６の検索によって得られたキャッシュデータを、Ｗｅｂブラウザ４００に対して送信する。Ｓ１１７では、キャッシュ管理部４２２が第２の送信手段として機能する。
【００４４】
キャッシュ管理サーバ１２２からキャッシュデータを受信すると、Ｗｅｂブラウザ４００は、Ｓ１１８の処理を実行する。Ｓ１１８で、キャッシュ保存部４０４は、Ｓ１１７で受信したキャッシュデータを、ＲＡＭ２０３又はＨＤＤ２０４に保存する。
【００４５】
その後、Ｗｅｂブラウザ４００は、ユーザのログイン中に、画面取得指示を受け付けると（Ｓ１０１）、ＲＡＭ２０３又はＨＤＤ２０４に保存されたキャッシュデータを利用して、操作部２０９に画面を表示する。一方、Ｗｅｂブラウザ４００は、画面取得指示によって指定されたコンテンツデータがキャッシュデータとしてＲＡＭ２０３又はＨＤＤ２０４に保存されていない場合には、上述のように、Ｗｅｂサーバ１２０に対してコンテンツの取得要求を送信する（Ｓ１０２）。さらに、Ｗｅｂブラウザ４００は、Ｗｅｂサーバ１２０から取得したコンテンツデータに基づく画面を操作部２０９に表示する。
【００４６】
以上説明したように、本実施形態では、画像処理装置１００は、ログイン中のユーザのログアウト時に、Ｗｅｂサーバ１２０から取得したコンテンツデータに対応して保存したキャッシュデータを、ユーザＩＤとともにキャッシュ管理サーバ１２２に送信する。キャッシュ管理サーバ１２２は、画像処理装置１００から受信したキャッシュデータを、ユーザＩＤに関連付けて保存する。その後、何れかの画像処理装置においてユーザがログインすると、当該画像処理装置から送信されるユーザＩＤ及びキャッシュデータの取得要求に基づいて、当該ユーザＩＤに関連付けて保存していたキャッシュデータを、当該画像処理装置に送信する。
【００４７】
本実施形態によれば、例えば、通常は画像処理装置１００を使用しているユーザが、異なる画像処理装置１０３を使用する場合にも、キャッシュ管理サーバ１２２に保存されているユーザごとのキャッシュデータを、画像処理装置１００の場合と同様に利用できる。即ち、ユーザがログイン可能な何れの画像処理装置においても、同一のキャッシュデータを利用して、利用頻度高い画面について、操作画面の表示及び切り替えを素早く行うことが可能である。このように、Ｗｅｂサーバから提供される画面データに基づく画面を表示可能な画像処理装置１００において、ユーザごとの画面の利用態様に合わせて画面表示のレスポンスを向上させることが可能である。
【００４８】
また、本実施形態では、キャッシュ管理サーバ１２２は、ユーザごとにキャッシュデータを管理する。このため、例えば、特定のユーザ以外の他のユーザが画像処理装置１００を使用したことでキャッシュデータが消去されてしまったとしても、特定のユーザが画像処理装置１００にログインした際に、キャッシュ管理サーバ１２２からキャッシュデータを復元できる。即ち、当該特定のユーザは、前回のログイン時に使用していたキャッシュデータを再び利用して、操作画面の表示及び切り替えを行うことが可能であり、画面表示のレスポンスを高めることが可能である。
【００４９】
なお、本実施形態の変形例として、次のような例もありうる。画像処理装置１００（１０３）は、キャッシュ管理サーバ１２２との間で行われるキャッシュデータの送信及び受信を、ユーザの指示に応じて、任意に禁止できるようにしてもよい。例えば、画像処理装置１００は、ユーザのログアウト時にキャッシュ管理サーバ１２２に対してキャッシュデータを送信すべきか否かを設定可能な操作画面を操作部２０９に表示する。また、画像処理装置１００は、ユーザのログイン時にキャッシュ管理サーバ１２２からキャッシュデータを受信すべきか否かをそれぞれ設定可能な操作画面を操作部２０９に表示する。画像処理装置１００は、それらの操作画面を介してユーザが行った設定に依存して、Ｓ１０９及びＳ１１４の通知後の動作を決定する。即ち、画像処理装置１００は、キャッシュデータを送信（受信）しない設定が行われている場合には、Ｓ１１０（Ｓ１１５）の処理の実行を禁止する。このようにして、画像処理装置１００とキャッシュ管理サーバ１２２との間のキャッシュデータの送受信について、ユーザのニーズに合わせた設定を行うことが可能である。
【００５０】
［第２の実施形態］
本発明の第２の実施形態では、ユーザが画像処理装置１００又は１０３にログインした際に、キャッシュ管理サーバ１２２が、画像処理装置１００又は１０３で保持していないキャッシュデータのみを送信することを特徴とする。なお、以下では説明の簡略化のため、第１の実施形態とは異なる部分についてのみ説明する。
【００５１】
図６を参照して、本実施形態に係る画像処理システムにおいて実行される一連の処理について説明する。図６では、画像処理装置１００、１０３のうち、画像処理装置１００によって実行される処理について示しているが、画像処理装置１０３によって実行される処理も同様である。図６に示す各ステップの動作は、ＣＰＵ２０１がＲＯＭ２０２又はＨＤＤ２０４に格納された制御プログラムを読み出して実行し、ＣＰＵ３０１がＲＯＭ３０２又はＨＤＤ３０４に格納された制御プログラムを読み出して実行することで、画像処理装置１００（１０３）、Ｗｅｂサーバ１２０、及びキャッシュ管理サーバ１２２上でそれぞれ実現される。
【００５２】
図６では、第１の実施形態（図５）と同様の処理が実行されるステップについては、同一の参照符号を付している。具体的には、Ｓ１０１〜Ｓ１１４、Ｓ１１７及びＳ１１８については、第１の実施形態と同様であるため、その説明をできる限り省略する。
【００５３】
本実施形態では、ログインアプリケーション４１０からログイン処理の完了通知をＳ１１４で受信すると、Ｗｅｂブラウザ４００は、Ｓ２０１の処理を実行する。Ｓ２０１で、Ｗｅｂブラウザ４００のキャッシュ保存部４０４は、ＲＡＭ２０３及びＨＤＤ２０４に保存されているキャッシュデータのリストを、キャッシュリストとして作成する。さらに、Ｓ２０２で、外部通信部４０１は、Ｓ１１４で通知されたユーザＩＤとともに、キャッシュデータ取得要求、及びＳ２０１で作成されたキャッシュリストを、キャッシュ管理サーバ１２２に送信する。
【００５４】
画像処理装置１００から、ユーザＩＤとともにキャッシュデータの取得要求及びキャッシュリストを受信すると、キャッシュ管理サーバ１２２は、Ｓ２０３の処理を実行する。Ｓ２０３で、キャッシュ管理部４２２は、Ｓ１１１でＲＡＭ３０３又はＨＤＤ３０４に保存したキャッシュデータの中から、Ｓ２０２で受信したユーザＩＤに関連付けられたキャッシュデータを検索する。その際、キャッシュ管理部４２２は、Ｓ２０２で受信したキャッシュリストに含まれるキャッシュデータを、検索対象から除外する。
【００５５】
即ち、Ｓ２０３で、キャッシュ管理部４２２は、キャッシュリストに存在しない、ユーザＩＤに関連付けられたキャッシュデータを検索する。当該検索処理が完了すると、Ｓ１１７で、キャッシュ管理部４２２は、Ｓ２０３の検索によって得られたキャッシュデータを、Ｗｅｂブラウザ４００に対して送信する。その後、画像処理装置１００では、第１の実施形態と同様に、キャッシュ管理サーバ１２２から受信したキャッシュデータを保存及び利用する。
【００５６】
以上説明したように、本実施形態では、キャッシュ管理サーバ１２２は、ユーザがログインした画像処理装置から受信されるキャッシュリストを利用して、当該画像処理装置に送信するキャッシュデータの検索対象を限定する。具体的には、キャッシュ管理サーバ１２２は、ユーザがログインした画像処理装置から受信したキャッシュリストに含まれるキャッシュデータを検索対象から除外することで、当該画像処理装置において既に保持されているキャッシュデータを送信対象から除外する。即ち、キャッシュ管理サーバ１２２は、ユーザがログインした画像処理装置において保持されていないキャッシュデータのみを、当該画像処理装置に送信する。このため、本実施形態によれば、第１の実施形態の効果に加えて、キャッシュ管理サーバ１２２から画像処理装置１００、１０３に送信するキャッシュデータのデータ量を低減できる。
【００５７】
［第３の実施形態］
本発明の第３の実施形態では、キャッシュ管理サーバ１２２が、キャッシュデータの送信対象となる画像処理装置１００、１０３におけるキャッシュデータの保存容量を考慮して、送信するキャッシュデータの量を調整することを特徴とする。なお、以下では説明の簡略化のため、第１及び第２の実施形態とは異なる部分についてのみ説明する。
【００５８】
図７を参照して、本実施形態に係る画像処理システムにおいて実行される一連の処理について説明する。図７では、画像処理装置１００、１０３のうち、画像処理装置１００によって実行される処理について示しているが、画像処理装置１０３によって実行される処理も同様である。図７に示す各ステップの動作は、ＣＰＵ２０１がＲＯＭ２０２又はＨＤＤ２０４に格納された制御プログラムを読み出して実行し、ＣＰＵ３０１がＲＯＭ３０２又はＨＤＤ３０４に格納された制御プログラムを読み出して実行することで、画像処理装置１００（１０３）、Ｗｅｂサーバ１２０、及びキャッシュ管理サーバ１２２上でそれぞれ実現される。
【００５９】
図７では、第１の実施形態（図５）と同様の処理が実行されるステップについては、同一の参照符号を付している。具体的には、Ｓ１０１〜Ｓ１０５、Ｓ１０７〜Ｓ１０９、Ｓ１１２〜Ｓ１１４、Ｓ１１６及びＳ１１８については、第１の実施形態と同様であるため、その説明をできる限り省略する。
【００６０】
Ｓ３０１で、キャッシュ保存部４０４は、Ｓ１０５で操作部２０９に表示された画面に対応するコンテンツデータ（テキストデータ、画像データ等）を、キャッシュデータとしてＲＡＭ２０３又はＨＤＤ２０４に保存（キャッシュ）する。その際、キャッシュ保存部４０４は、保存したキャッシュデータに関する記録をキャッシュリスト８０１に追加することで、キャッシュリスト８０１を更新する。なお、第１の実施形態と同様、Ｓ１０５で操作部２０９に表示された画面に対応するコンテンツデータが既にキャッシュデータとしてキャッシュされている場合には、キャッシュ保存部４０４は、当該コンテンツデータについて改めてキャッシュする必要はない。また、キャッシュリスト８０１を更新する必要もない。
【００６１】
ここで、図８は、画像処理装置１００、１０３が保持するキャッシュリストの一例（キャッシュリスト８０１）を示している。キャッシュリスト８０１には、ＲＡＭ２０３又はＨＤＤ２０４に保存された各キャッシュデータについて、ＩＤ、ファイルサイズ、保存時刻、取得先ＵＲＬ等を示す情報が記録される。保存時刻情報は、各キャッシュデータが画像処理装置１００、１０３において保存された時刻を示す情報に相当する。取得先ＵＲＬは、キャッシュデータの取得先のＷｅｂサーバ及びデータを特定するためのアドレス情報に相当する。
【００６２】
キャッシュ保存部４０４は、キャッシュデータをＲＡＭ２０３又はＨＤＤ２０４に保存するごとに、保存したキャッシュデータについて、新たな項目をキャッシュリスト８０１に、追加することで、キャッシュリスト８０１を更新する。一方で、キャッシュ保存部４０４は、ＲＡＭ２０３又はＨＤＤ２０４からキャッシュデータが消去された場合には、キャッシュリスト８０１に含まれる、対応する項目を削除する。このように、キャッシュ保存部４０４は、キャッシュデータの保存又は削除に応じて、キャッシュリスト８０１の内容を更新する。
【００６３】
その後、ユーザが、ログイン中の画像処理装置１００からログアウトすると、Ｗｅｂブラウザ４００は、Ｓ３０２の処理を実行する。Ｓ３０２で、外部通信部４０１は、ＲＡＭ２０３又はＨＤＤ２０４に保存されているキャッシュデータとキャッシュリスト８０１の両方を、Ｓ１０９で通知されたユーザＩＤとともに、キャッシュ管理サーバ１２２に送信する。
【００６４】
画像処理装置１００からユーザＩＤとともにキャッシュデータ及びキャッシュリスト８０１をＳ３０２で受信すると、キャッシュ管理サーバ１２２は、Ｓ３０３の処理を実行する。Ｓ３０３で、キャッシュ管理部４２２は、Ｓ３０２で受信したユーザＩＤと、キャッシュデータ及びキャッシュリスト８０１とを関連付けて、ＲＡＭ３０３又はＨＤＤ３０４に保存する。
【００６５】
その後、何れかのタイミングにおいて、ログアウト済みのユーザが再び画像処理装置１００にログインすると、画像処理装置１００は、Ｓ３０４の処理を実行する。Ｓ３０４で、キャッシュ保存部４０４は、画像処理装置１００においてキャッシュデータを保存可能な容量（キャッシュ保存容量）を、ＲＡＭ２０３又はＨＤＤ２０４から取得する。キャッシュデータを保存可能な容量は、予め定められた値であってもよいし、ユーザによって設定された値であってもよい。あるいは、ＲＡＭ２０３又はＨＤＤ２０４の残りの記憶容量から定められてもよい。このキャッシュ保存容量は、キャッシュデータを保存可能な容量を示す容量情報に相当する。
【００６６】
キャッシュ保存容量の取得後、Ｓ３０５で、外部通信部４０１は、Ｓ１１４で通知されたユーザＩＤとともに、キャッシュデータの取得要求を、キャッシュ管理サーバ１２２に送信する。また、Ｓ３０５で、外部通信部４０１は、Ｓ３０４で取得したキャッシュ保存容量を、キャッシュ管理サーバ１２２に通知する。
【００６７】
画像処理装置１００からユーザＩＤとともにキャッシュデータの取得要求を受信し、かつ、キャッシュ保存容量を通知されると、キャッシュ管理サーバ１２２は、Ｓ１１６の処理を実行する。Ｓ１１６では、第１の実施形態と同様、キャッシュ管理部４２２は、Ｓ３０３でＲＡＭ３０３又はＨＤＤ３０４に保存したキャッシュデータの中から、Ｓ３０５で画像処理装置１００から受信したユーザＩＤに関連付けられたキャッシュデータを検索する。さらに、Ｓ３０６で、キャッシュ管理部４２２は、Ｓ３０５で受信したキャッシュ保存容量に基づいて、画像処理装置１００に送信するキャッシュデータを選択する。
【００６８】
具体的には、キャッシュ管理部４２２は、送信するキャッシュデータの合計の容量が、画像処理装置１００において保存可能な容量に収まるように、送信するキャッシュデータを選択する。例えば、キャッシュ管理部４２２は、ユーザＩＤと関連付けて保存されているキャッシュリスト８０１を参照して、キャッシュデータを選択していく。具体的には、キャッシュ管理部４２２は、キャッシュリスト８０１に含まれる保存時刻の新しいキャッシュデータから順に、選択したキャッシュデータの合計の容量が画像処理装置１００において保存可能な容量に収まる範囲内で、キャッシュデータを選択していく。
【００６９】
キャッシュデータの選択の完了後、Ｓ３０７で、キャッシュ管理部４２２は、選択したキャッシュデータをＷｅｂサーバ１２０に送信する。その後、画像処理装置１００では、第１の実施形態と同様に、キャッシュ管理サーバ１２２から受信したキャッシュデータを保存及び利用する。
【００７０】
以上説明したように、本実施形態では、キャッシュ管理サーバ１２２は、ユーザがログインした画像処理装置においてキャッシュデータを保存可能な容量の範囲内で、キャッシュデータを当該画像処理装置に送信する。このため、本実施形態によれば、第１の実施形態の効果に加えて、ユーザがログインした画像処理装置１００、１０３ごとにキャッシュデータを保存可能な容量が異なる場合にも、適切に対処することが可能となる。
【００７１】
［第４の実施形態］
本発明の第４の実施形態では、画像処理装置１００、１０３は、キャッシュ管理サーバ１２２にキャッシュデータの送信を行わず、キャッシュ管理サーバ１２２が、画像処理装置１００、１０３から受信したキャッシュリストに基づきキャッシュデータを生成する。具体的には、キャッシュ管理サーバ１２２は、画像処理装置１００、１０３から受信したキャッシュリスト８０１に基づいて、Ｗｅｂサーバ１２０からコンテンツデータを取得して、キャッシュデータとして保存することを特徴とする。なお、以下では説明の簡略化のため、第１及び第３の実施形態とは異なる部分についてのみ説明する。
【００７２】
図９を参照して、本実施形態に係る画像処理システムにおいて実行される一連の処理について説明する。図９では、画像処理装置１００、１０３のうち、画像処理装置１００によって実行される処理について示しているが、画像処理装置１０３によって実行される処理も同様である。図９に示す各ステップの動作は、ＣＰＵ２０１がＲＯＭ２０２又はＨＤＤ２０４に格納された制御プログラムを読み出して実行し、ＣＰＵ３０１がＲＯＭ３０２又はＨＤＤ３０４に格納された制御プログラムを読み出して実行することで、画像処理装置１００（１０３）、Ｗｅｂサーバ１２０、及びキャッシュ管理サーバ１２２上でそれぞれ実現される。
【００７３】
図９では、第１の実施形態（図５）及び第３の実施形態（図７）と同様の処理が実行されるステップについては、同一の参照符号を付している。具体的には、Ｓ１０１〜Ｓ１０５、Ｓ３０１、Ｓ１０７〜Ｓ１０９、Ｓ１１２〜Ｓ１１８については、第１及び第３の実施形態と同様であるため、その説明をできる限り省略する。
【００７４】
ユーザが、ログイン中の画像処理装置１００からログアウトすると、Ｗｅｂブラウザ４００は、Ｓ４０１の処理を実行する。Ｓ４０１で、外部通信部４０１は、ＲＡＭ２０３又はＨＤＤ２０４に保存されているキャッシュリスト８０１を、Ｓ１０９で通知されたユーザＩＤとともに、キャッシュ管理サーバ１２２に送信する。なお、本実施形態では、外部通信部４０１は、Ｓ４０１で、キャッシュデータについてはキャッシュ管理サーバ１２２に送信しない。
【００７５】
画像処理装置１００からユーザＩＤとともにキャッシュリスト８０１をＳ４０１で受信すると、キャッシュ管理サーバ１２２は、Ｓ４０２の処理を実行する。Ｓ４０２で、キャッシュ管理部４２２は、Ｓ４０１で受信したユーザＩＤとキャッシュリスト８０１とを関連付けて、ＲＡＭ３０３又はＨＤＤ３０４に保存する。
【００７６】
その後、何れかのタイミングにおいて、キャッシュ管理サーバ１２２は、Ｓ４０３の処理を実行する。Ｓ４０３で、キャッシュ管理部４２２は、Ｓ４０１で受信したキャッシュリスト８０１に基づいて特定されるＷｅｂサーバ１２０に対して、キャッシュデータに相当するファイルの取得要求を送信する。具体的には、キャッシュ管理部４２２は、キャッシュリスト８０１に含まれる取得先ＵＲＬに記載のファイルを取得するための要求を、当該ＵＲＬによって特定されるＷｅｂサーバ１２０に送信する。
【００７７】
Ｓ４０３における要求に応じて、Ｗｅｂサーバ１２０は、Ｓ４０４の処理を実行する。Ｓ４０４で、Ｗｅｂサーバ１２０のＷｅｂアプリケーション４２１は、Ｓ４０３で受信したファイル取得要求に応じて、要求されたファイルをキャッシュ管理サーバ１２２に送信する。
【００７８】
Ｗｅｂサーバ１２０から送信されたファイルを受信すると、キャッシュ管理サーバ１２２は、Ｓ４０５の処理を実行する。Ｓ４０５で、キャッシュ管理部４２２は、Ｓ４０４でＷｅｂサーバ１２０から受信したファイルを、ユーザＩＤと関連付けて、コンテンツデータとしてＲＡＭ３０３又はＨＤＤ３０４に保存する。なお、Ｓ４０３〜Ｓ４０５の処理は、一定時間ごとに行われてもよいし、ユーザが設定したタイミングに行われてもよい。
【００７９】
以上説明したように、本実施形態では、画像処理装置１００はキャッシュ管理サーバ１２２に対して、キャッシュデータを送信せず、キャッシュリストのみを、ログアウトしたユーザのユーザＩＤとともに送信する。キャッシュ管理サーバ１２２は、画像処理装置１００からのキャッシュデータを保存するのではなく、自らＷｅｂサーバ１２０からコンテンツデータを取得して、取得したコンテンツデータをキャッシュデータとして保存する。その際、キャッシュ管理サーバ１２２は、画像処理装置１００から受信したキャッシュリストに基づいて、Ｗｅｂサーバ１２０から必要なコンテンツデータを取得する。このため、本実施形態によれば、第１の実施形態の効果に加えて、ユーザがログアウトした際に画像処理装置１００がキャッシュ管理サーバ１２２に送信するデータの量を低減することができる。
【００８０】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005863388.tif 000002
【図２】
0005863388.tif 000003
【図３】
0005863388.tif 000004
【図４】
0005863388.tif 000005
【図５】
0005863388.tif 000006
【図６】
0005863388.tif 000007
【図７】
0005863388.tif 000008
【図８】
0005863388.tif 000009
【図９】
0005863388.tif 000010