(57)【要約】【課題】  クライアント端末で迅速に所望のウェブページが表示されるようにする。【解決手段】  ネットワーク複合機１００は、自装置の設定情報を含むコンテンツを記憶するコンテンツ記憶部１０８と、コンテンツを含むウェブページ情報が更新された更新日時を、当該ウェブページ情報に対応づけて記憶する管理テーブル１１０と、クライアント端末２００から、日時の指定とともに、所定のウェブページ情報の取得要求があった場合に、指定された日時に基づき、管理テーブル１１０を参照し、クライアント端末２００から取得要求があったウェブページ情報が、指定日時以降に更新されているか否かを判断し、更新されていない場合には、ウェブページ情報のかわりに、更新されていないことを示す情報をクライアント端末２００に送信する応答処理部１０４とを含む。【選択図】        図１
2006053765.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してクライアント端末に接続されたネットワーク複合機であって、
当該ネットワーク複合機の設定情報を含むコンテンツを記憶するコンテンツ記憶手段と、
前記クライアント端末から、日時の指定とともに、所定のコンテンツを含むウェブページ情報の取得要求を取得する取得手段と、
前記クライアント端末から取得要求のあったウェブページ情報を、当該クライアント端末に送信する応答手段と、
前記ウェブページ情報が更新された更新日時を、当該ウェブページ情報に対応づけて記憶する日時管理記憶手段と、
を含み、
前記応答手段は、前記取得手段が取得した日時に基づき、前記日時管理記憶手段を参照し、前記クライアント端末から取得要求があったウェブページ情報が、前記日時以降に更新されているか否かを判断し、更新されていない場合には、前記ウェブページ情報のかわりに、更新されていないことを示す情報を前記クライアント端末に送信することを特徴とするネットワーク複合機。
【請求項２】
請求項１に記載のネットワーク複合機において、
当該ネットワーク複合機に対する処理を受け付ける受付手段と、
前記処理に応じて前記コンテンツ記憶手段に記憶されたコンテンツを更新するとともに、前記日時管理記憶手段の当該コンテンツを含むウェブページ情報の更新日時を更新する更新処理手段をさらに含むことを特徴とするネットワーク複合機。
【請求項３】
請求項１または２に記載のネットワーク複合機と、
ウェブブラウザが動作するクライアント端末と、
を含むネットワークシステムであって、
前記クライアント端末は、
前記ウェブブラウザが取得したウェブページ情報をキャッシュするキャッシュ記憶手段と、
所定のウェブページ情報の取得要求を、前記キャッシュ記憶手段に記憶された当該ウェブページの更新日時とともに前記ネットワーク複合機に送信するウェブページ情報要求手段と、
前記ネットワーク複合機からの応答を受け取る応答取得手段と、
を含み、
前記応答取得手段は、前記ネットワーク複合機から、当該ウェブページが更新されていないことを示す情報を受け取った場合、前記キャッシュ記憶手段に記憶された前記ウェブページ情報に基づき、ウェブページを前記ウェブブラウザに表示することを特徴とするネットワークシステム。
【請求項４】
請求項３に記載のネットワークシステムにおいて、
前記クライアント端末の前記ウェブページ情報要求手段は、ＨＴＴＰにより、前記ネットワーク複合機に前記ウェブページ情報の取得要求を行うことを特徴とするネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワーク複合機およびネットワークシステムに関し、とくに、ウェブブラウザが動作するクライアント端末にウェブページ情報を送信するネットワーク複合機およびそれを含むネットワークシステムに関する。
【背景技術】
【０００２】
近年、ネットワークファクシミリ機能に加えて、ネットワークプリンタ機能やネットワークスキャナ機能等を備えたＭＦＰ（Multi Functional Peripheral）等のネットワーク複合機が開発されている。このようなネットワーク複合機は、ウェブサーバ機能を有し、たとえばＬＡＮを介して他のクライアント端末に所定のウェブページ情報を送信するように構成されている。これにより、ＬＡＮ上のクライアント端末から、ブラウザを利用してＭＦＰの機器設定情報を閲覧したり、機器設定情報を変更したりすることができる（特許文献１）。
【特許文献１】特開２００１−１８６３０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来のネットワーク複合機では、クライアント端末から、ウェブページ情報の取得要求があると、その要求がその前に一旦そのクライアント端末に送信したウェブページ情報の再取得要求の場合でも、要求されたウェブページ情報をつねにクライアント端末に送信していた。
【０００４】
そのため、クライアント端末から再取得要求があったウェブページ情報が、前回そのクライアント端末に送信されたウェブページ情報から更新されていない場合、クライアント端末のブラウザにキャッシュされた情報と全く同じ情報がクライアント端末に送信されることもあった。
【０００５】
本発明はこうした点に鑑みてなされたもので、その目的は、ウェブブラウザが動作するクライアント端末にウェブページ情報を送信するネットワーク複合機において、クライアント端末で迅速に所望のウェブページが表示されるようにする技術の提供にある。
【課題を解決するための手段】
【０００６】
本発明によれば、ネットワークを介してクライアント端末に接続されたネットワーク複合機であって、当該ネットワーク複合機の設定情報を含むコンテンツを記憶するコンテンツ記憶手段と、クライアント端末から、日時の指定とともに、所定のコンテンツを含むウェブページ情報の取得要求を取得する取得手段と、クライアント端末から取得要求のあったウェブページ情報を、当該クライアント端末に送信する応答手段と、ウェブページ情報が更新された更新日時を、当該ウェブページ情報に対応づけて記憶する日時管理記憶手段と、を含み、応答手段は、取得手段が取得した日時に基づき、日時管理記憶手段を参照し、クライアント端末から取得要求があったウェブページ情報が、日時以降に更新されているか否かを判断し、更新されていない場合には、ウェブページ情報のかわりに、更新されていないことを示す情報をクライアント端末に送信することを特徴とするネットワーク複合機が提供される。
【０００７】
ここで、ネットワーク複合機の設定情報とは、たとえばネットワーク複合機のファクシミリデータの送受信記録、印刷処理記憶、スキャン処理記憶等である。また、コンテンツ記憶手段は、ネットワーク複合機がスキャン処理により読み込んだスキャンデータを記憶することもできる。
【０００８】
ここで、クライアント端末は、自端末内にウェブページ情報が既にキャッシュされている場合、キャッシュされたウェブページ情報の更新日時を指定してネットワーク複合機へのウェブページ情報の取得要求を行うことができる。本発明のネットワーク複合機は、各ウェブページ情報の最終更新日時を記憶しているので、クライアント端末から指定された日時以降にウェブページ情報が更新されたか否かを判断することができ、更新されていない場合には、更新されていないことを示す情報を当該クライアント端末に送信することができる。これにより、クライアント端末において、迅速に所望のウェブページが表示されるようにすることができる。
【０００９】
本発明において、ネットワーク複合機は、ＨＴＴＰサーバ機能を有することができ、クライアント端末はＨＴＴＰクライアント機能を有することができる。クライアント端末は、ＨＴＴＰのＧＥＴコマンドでネットワーク複合機にＵＲＬを指定して所定のウェブページ情報の取得要求を行うことができる。また、クライアント端末は、ＧＥＴコマンドとともに、「If-Modified-Since：日時（ＧＭＴ）」というリクエストをネットワーク複合機に送信する。ネットワーク複合機では、取得要求されたウェブページ情報が「If-Modified-Since：日時（ＧＭＴ）」で指定された日時以降に更新されている場合にだけ、たとえばＨＴＭＬ形式のデータを作成して当該データをクライアント端末に送信する。取得要求されたウェブページ情報が「If-Modified-Since：日時（ＧＭＴ）」で指定された日時以降に更新されていない場合、ネットワーク複合機は、エラーメッセージ「３０４（Not Modified）」をクライアント端末に送信する。これに基づき、クライアント端末では、自端末内でキャッシュされたウェブページ情報に基づき、所望のウェブページを表示する。これにより、クライアント端末において、所望のウェブページを表示するのに要する時間を短縮することができる。さらに、ネットワークに流すデータ量を減らすこともでき、ネットワークトラフィックを抑えることもできる。
【００１０】
本発明のネットワーク複合機は、当該ネットワーク複合機に対する処理を受け付ける受付手段と、処理に応じてコンテンツ記憶手段に記憶されたコンテンツを更新するとともに、日時管理記憶手段の対応するコンテンツの更新日時を更新する更新処理手段をさらに含むことができる。
【００１１】
このように日時管理記憶手段に、各ウェブページ情報の最終更新日時を対応づけて記憶しておき、各ウェブページ情報に含まれるコンテンツが更新されるたびに更新日時を更新しておくことにより、クライアント端末から日時を指定してウェブページ情報の取得要求があったときに、指定された日時以降にウェブページ情報が更新されているか否かを判断することができる。これにより、指定された日時以降にウェブページ情報が更新されていない場合は、ウェブページ情報のかわりに、更新されていないことを示す情報を送信することができる。
【００１２】
本発明によれば、上記いずれかのネットワーク複合機と、ウェブブラウザが動作するクライアント端末と、を含むネットワークシステムであって、クライアント端末は、ウェブブラウザが取得したウェブページ情報をキャッシュするキャッシュ記憶手段と、所定のウェブページ情報の取得要求を、キャッシュ記憶手段に記憶された当該ウェブページ情報の更新日時とともにネットワーク複合機に送信するウェブページ情報要求手段と、ネットワーク複合機からの応答を受け取る応答取得手段と、を含み、応答取得手段は、ネットワーク複合機から、当該ウェブページが更新されていないことを示す情報を受け取った場合、キャッシュ記憶手段に記憶されたウェブページ情報に基づき、ウェブページをウェブブラウザに表示することを特徴とするネットワークシステムが提供される。
【００１３】
上述したように、クライアント端末は、ＨＴＴＰクライアント機能を有することができ、ＧＥＴコマンドとともに、「If-Modified-Since：日時（ＧＭＴ）」というリクエストをネットワーク複合機に送信することができる。これにより、取得要求したウェブページ情報が、「If-Modified-Since：日時（ＧＭＴ）」で指定された日時以降に更新されていない場合、ネットワーク複合機から、エラーメッセージ「３０４（Not Modified）」が送信される。この場合、応答取得手段は、キャッシュ記憶手段に記憶されたウェブページ情報に基づき、ウェブページをウェブブラウザに表示するので、所望のウェブページを迅速に表示することができる。
【００１４】
本発明のネットワークシステムにおいて、クライアント端末のウェブページ情報要求手段は、ＨＴＴＰにより、ネットワーク複合機にウェブページ情報の取得要求を行うことができる。
【００１５】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１６】
本発明によれば、ウェブブラウザが動作するクライアント端末にウェブページ情報を送信するネットワーク複合機において、クライアント端末で迅速に所望のウェブページが表示されるようにすることができる。
【発明を実施するための最良の形態】
【００１７】
図１は、本実施の形態におけるネットワークシステムの構成を示すブロック図である。
ネットワークシステム３００は、ネットワーク複合機１００と、ネットワーク３０２を介してネットワーク複合機１００に接続されたクライアント端末２００とを含む。
【００１８】
ネットワーク複合機１００は、送受信部１０２、応答処理部１０４、コンテンツ記憶部１０８、管理テーブル１１０、および情報更新処理部１１２を含む。
【００１９】
なお、図１において、本発明の本質に関わらない部分の構成については省略してあり、たとえば、ネットワーク複合機１００の構成である原稿読み取り部、画像処理部等は図示していない。
【００２０】
クライアント端末２００は、送受信部２０２、ブラウザ機能部２０４、キャッシュ記憶部２０６、および表示部２０８を含む。
【００２１】
ネットワークシステム３００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インターフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。本図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。
【００２２】
ネットワーク複合機１００は、たとえばＭＦＰ（Multi Functional Peripheral）等である。ネットワーク３０２は、たとえばＬＡＮである。また、ここでは図示していないが、ネットワーク複合機１００は、インターネット等のネットワークやＰＳＴＮ（公衆交換電話網）に接続可能である。ネットワーク複合機１００は、ＰＳＴＮを通じてＧ３ファクシミリ装置等と通信する。また、ネットワーク複合機１００は、インターネット等を介して他のネットワーク複合機やＥメール端末とデータの送受信を行う。
【００２３】
送受信部１０２は、ネットワーク３０２を介してクライアント端末２００と通信を行う。
【００２４】
応答処理部１０４は、ウェブサーバ機能を有し、クライアント端末２００からウェブページ情報の取得要求があると、指定されたＵＲＬ（Uniform Resource Locator）のウェブページ情報をクライアント端末２００に送信する処理を行う。応答処理部１０４の処理については後述する。
【００２５】
コンテンツ記憶部１０８は、たとえばネットワーク複合機１００の設定情報を含むコンテンツを記憶する。ネットワーク複合機１００の設定情報とは、たとえばネットワーク複合機１００のファクシミリデータの送受信記録、印刷処理記録、スキャン処理記録等である。また、コンテンツ記憶部１０８は、ネットワーク複合機１００がスキャン処理により読み込んだスキャンデータを記憶することもできる。コンテンツ記憶部１０８は、これらのコンテンツを含むウェブページ情報をＵＲＬに対応づけて記憶する。
【００２６】
管理テーブル１１０は、コンテンツ記憶部１０８に記憶されたウェブページ情報の最終更新日時を各コンテンツに対応づけて記憶する。
【００２７】
図２は、管理テーブル１１０の内部構造の一例を示す図である。
管理テーブル１１０は、ＵＲＬ欄と、タイムスタンプ欄とを有する。タイムスタンプ欄は、ＵＲＬ欄に記憶されたＵＲＬに対応づけて記憶されたウェブページ情報の最終更新日時を記憶する。たとえば、「ｓｃａｎ．ｈｔｍ」というＵＲＬのウェブページ情報は、２００４年７月２日（金）の１０時２分（ＧＭＴ）に最終更新されている。ここで、「ｓｃａｎ．ｈｔｍ」というＵＲＬのウェブページ情報は、ネットワーク複合機１００のスキャン処理記録をコンテンツとして含む。ネットワーク複合機１００において、新たなスキャン処理が行われると、「ｓｃａｎ．ｈｔｍ」のウェブページ情報が更新され、それとともに、「ｓｃａｎ．ｈｔｍ」に対応づけられたタイムスタンプも更新される。
【００２８】
図１に戻り、情報更新処理部１１２は、ネットワーク複合機１００内の設定情報が変更されたり、ネットワーク複合機１００への処理が行われた場合に、コンテンツ記憶部１０８の情報を更新する。また、情報更新処理部１１２は、同時に、管理テーブル１１０の情報も更新する。
【００２９】
クライアント端末２００は、たとえばパーソナルコンピュータ等である。送受信部２０２は、ネットワーク３０２を介してネットワーク複合機１００と通信を行う。
【００３０】
ブラウザ機能部２０４は、ブラウザプログラムにより実現することができる。ブラウザ機能部２０４は、クライアント端末２００のユーザの指示に基づき、所定のウェブページ情報の取得要求をネットワーク複合機１００に送信する。ブラウザ機能部２０４は、ネットワーク複合機１００から、ウェブページ情報とともに、そのウェブページの最終更新日時を取得する。
【００３１】
キャッシュ記憶部２０６は、ブラウザ機能部２０４がネットワーク複合機１００から取得したウェブページ情報のキャッシュを記憶する。キャッシュ記憶部２０６は、各ウェブページ情報に対応づけて、そのウェブページの最終更新日時を記憶する。
【００３２】
本実施の形態において、ブラウザ機能部２０４は、ネットワーク複合機１００にウェブページ情報の取得要求を送信する際に、キャッシュ記憶部２０６を参照して、当該ウェブページ情報のキャッシュがあるか否かを検出し、キャッシュがある場合には、その最終更新日時を読み出す。ブラウザ機能部２０４は、ネットワーク複合機１００にウェブページ情報の取得要求とともに、そのウェブページ情報の最終更新日時を送信する。具体的には、ブラウザ機能部２０４は、ＨＴＴＰリクエストヘッダに「If-Modified-Since：最終更新日時」というコマンドを付加する。
【００３３】
ネットワーク複合機１００において、応答処理部１０４は、クライアント端末２００から送信されたＨＴＴＰリクエストヘッダに「If-Modified-Since：最終更新日時」というコマンドが含まれる場合、管理テーブル１１０を参照して、取得要求のあったウェブページがコマンドに含まれる最終更新日時以降に更新されているか否かを判断する。更新されている場合、応答処理部１０４は、コンテンツ記憶部１０８から該当するウェブページ情報を読み出し、クライアント端末２００に送信する。一方、更新されていない場合、応答処理部１０４は、更新されていないことを示す情報をクライアント端末２００に送信する。具体的には、「Not Modified」というメッセージをクライアント端末２００に送信する。
【００３４】
図３は、本実施の形態におけるネットワーク複合機１００の情報更新処理部１１２の処理手順を示すフローチャートである。
【００３５】
ユーザからネットワーク複合機１００の操作部（不図示）またはクライアント端末２００等を介して何らかの処理が行われると（Ｓ１００のＹＥＳ）、情報更新処理部１１２は、コンテンツ記憶部１０８に記憶されたウェブページ情報を更新するか否かを判断する（Ｓ１０２）。具体的には、情報更新処理部１１２は、ステップＳ１００で行われた処理がウェブページに表示される内容か否かを判断して、ウェブページに表示される内容である場合、コンテンツ記憶部１０８を更新すると判断する。ステップＳ１０２において、コンテンツ記憶部１０８を更新すると判断された場合（Ｓ１０２のＹＥＳ）、情報更新処理部１１２は、コンテンツ記憶部１０８の該当箇所を更新する（Ｓ１０４）。つづいて、情報更新処理部１１２は、管理テーブル１１０の該当するウェブページ情報のＵＲＬに対応づけられたタイムスタンプを更新する（Ｓ１０６）。一方、ステップＳ１０２において、コンテンツ記憶部１０８を更新しないと判断された場合（Ｓ１０２のＮＯ）、情報更新処理部１１２は、処理内容を他の記憶部（不図示）に記憶する（Ｓ１０８）。
【００３６】
以上のように、本実施の形態において、ウェブページに表示される内容の更新が行われた場合は、それとともに管理テーブル１１０のタイムスタンプも更新されるので、管理テーブル１１０を参照することにより、各ウェブページ情報の最終更新日時を把握することができる。
【００３７】
図４は、クライアント端末２００からウェブページ情報の取得要求があった場合のネットワーク複合機１００の処理手順を示すフローチャートである。
【００３８】
ここで、クライアント端末２００は、ＨＴＴＰのＧＥＴコマンドを用いてネットワーク複合機１００にウェブページ情報の取得要求を行う。クライアント端末２００からＵＲＬを指定してウェブページ情報の取得要求があると（Ｓ１２０のＹＥＳ）、応答処理部１０４は、コンテンツ記憶部１０８を参照して、要求されたウェブページ情報が保存されているか否かを判断する（Ｓ１２２）。要求されたウェブページ情報が保存されていない場合（Ｓ１２２のＮＯ）、応答処理部１０４は、クライアント端末２００にエラーメッセージを送信する（Ｓ１３４）。ここでは、ＨＴＴＰの「４０４（Not Found）」というメッセージが送信される。
【００３９】
ステップＳ１２２において、要求されたウェブページ情報がコンテンツ記憶部１０８に保存されている場合（Ｓ１２２のＹＥＳ）、応答処理部１０４は、クライアント端末２００からのＨＴＴＰリクエストヘッダに「If-Modified-Since：最終更新日時」というコマンドが付加されているか否かを判断する（Ｓ１２４）。このコマンドが付加されている場合（Ｓ１２４のＹＥＳ）、応答処理部１０４は、管理テーブル１１０を参照し、要求されたウェブページ情報が、ＨＴＴＰリクエストヘッダに含まれる最終更新日時以降に更新されているか否かを判断する（Ｓ１２６）。最終更新日時以降にウェブページ情報が変更されていない場合（Ｓ１２６のＮＯ）、応答処理部１０４は、更新されていないことを示すエラーメッセージをクライアント端末２００に送信する（Ｓ１２８）。ここでは、ＨＴＴＰの「３０４（Not Modified）」というメッセージが送信される。
【００４０】
一方、ステップＳ１２４において、クライアント端末２００からのＨＴＴＰリクエストヘッダに「If-Modified-Since：最終更新日時」というコマンドが付加されていない場合（Ｓ１２４のＮＯ）、またはステップＳ１２６において、最終更新日時以降にウェブページ情報が変更されている場合（Ｓ１２６のＹＥＳ）、応答処理部１０４は、クライアント端末２００から要求されたウェブページ情報をクライアント端末２００に送信する（Ｓ１３２）。具体的には、応答処理部１０４は、ＨＴＴＰの「２００（ＯＫ）」というメッセージをクライアント端末２００に送信した後（Ｓ１３０）に、クライアント端末２００に要求されたウェブページ情報を送信する（Ｓ１３２）。このとき、ウェブページ情報とともに、そのウェブページ情報の最終更新日時が対応づけて送信される。
【００４１】
クライアント端末２００において、ネットワーク複合機１００からＨＴＴＰの「３０４（Not Modified）」というメッセージが送信された場合、ブラウザ機能部２０４は、キャッシュ記憶部２０６から該当するウェブページ情報を読み出し、表示部２０８に表示する。また、ネットワーク複合機１００から「２００（ＯＫ）」というメッセージに続いてウェブページ情報が送信された場合、ブラウザ機能部２０４はそのウェブページ情報を表示部２０８に表示するとともに、キャッシュ記憶部２０６にキャッシュする。その際、最終更新日時もウェブページ情報に対応づけて記憶する。
【００４２】
本実施の形態におけるネットワークシステム３００によれば、クライアント端末２００からウェブページ情報の取得要求があった場合に、そのクライアント端末２００に既にウェブページ情報が転送されており、さらに転送後にウェブページ情報が更新されていない場合は、更新されていないことを示す情報がクライアント端末２００に送信される。これにより、クライアント端末２００において、キャッシュ記憶部２０６に記憶されたウェブページ情報を読み出して表示することができ、所望のウェブページを迅速に表示することができる。また、一旦クライアント端末２００に転送されたウェブページ情報が更新されていない場合、再度ウェブページ情報を転送するということがないので、ネットワーク３０２に流れるデータ量を減らすこともでき、ネットワークトラフィックを抑えることもできる。
【００４３】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【図面の簡単な説明】
【００４４】
【図１】実施の形態におけるネットワーク複合機の構成を示すブロック図である。
【図２】ネットワーク複合機の管理テーブルの内部構成の一例を示す図である。
【図３】実施の形態におけるネットワーク複合機の情報更新処理部の処理手順を示すフローチャートである。
【図４】クライアント端末からウェブページ情報の取得要求があった場合のネットワーク複合機の処理手順を示すフローチャートである。
【符号の説明】
【００４５】
１００  ネットワーク複合機
１０２  送受信部
１０４  応答処理部
１０８  コンテンツ記憶部
１１０  管理テーブル
１１２  情報更新処理部
２００  クライアント端末
２０２  送受信部
２０４  ブラウザ機能部
２０６  キャッシュ記憶部
２０８  表示部
３００  ネットワークシステム
３０２  ネットワーク
【図１】
2006053765.tif 000003
【図２】
2006053765.tif 000004
【図３】
2006053765.tif 000005
【図４】
2006053765.tif 000006