(57)【特許請求の範囲】
【請求項１】
外部装置で保持される外部保持データの一部を構成する構成データを蓄積するデータ蓄積手段と、
前記外部保持データを記述するためのデータであり、前記構成データを示す情報を含む記述データを前記外部装置から取得し、前記構成データを示す情報に該当する前記外部装置で保持される構成データが、前記データ蓄積手段に蓄積された構成データよりも新しくない場合、前記記述データを送出する通信手段と、
前記データ蓄積手段に蓄積された構成データを取得し、前記通信手段から送出された前記記述データと合成して、前記外部保持データを出力可能なデータまたは表示可能なデータを生成する合成変換手段と、
前記合成変換手段により生成された出力可能なデータを出力する出力手段と、
少なくとも前記外部保持データと、前記外部装置から取得した記述データと、前記データ蓄積手段に蓄積された構成データと、前記合成変換手段により生成された表示可能なデータを表示する表示手段と、
前記表示手段を介して、ユーザから、少なくとも前記外部装置で保持される前記外部保持データを前記通信手段により再取得するためのアドレスを指定する指示と、前記通信手段に対し前記外部保持データのうち取得不要なデータを指定する指示とを受け付ける指示受付手段とを有することを特徴する画像処理装置。
【請求項２】
前記通信手段は、
前記外部装置から取得した前記記述データに、前記構成データを示す情報が含まれているか否かを判断する第１の判断を行い、
前記第１の判断の結果、前記記述データに、前記構成データを示す情報が含まれている場合、前記構成データを示す情報に該当する構成データが前記データ蓄積手段に蓄積済みであるか否かを判断する第２の判断を行い、
前記第２の判断の結果、前記データ蓄積手段に蓄積済みである場合、前記構成データを示す情報に該当する前記外部装置で保持される構成データと、前記データ蓄積手段に蓄積された構成データとのどちらが新しいかを、前記各構成データに紐付けられた日時情報に基づいて判断する第３の判断を行い、
前記第３の判断の結果、前記外部装置で保持される構成データが、前記データ蓄積手段に蓄積された構成データよりも新しくない場合、前記記述データを前記合成変換手段に送出することを特徴する請求項１記載の画像処理装置。
【請求項３】
前記通信手段は、
前記第３の判断の結果、前記外部装置で保持される構成データが、前記データ蓄積手段に蓄積された構成データよりも新しい場合、前記外部装置で保持される構成データを取得し、
前記取得した構成データを、前記データ蓄積手段に蓄積された構成データに上書きした後、前記記述データを前記合成変換手段に送出することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記通信手段は、
前記第１の判断の結果、前記記述データに、前記構成データを示す情報が含まれていない場合、前記記述データを前記合成変換手段に送出することを特徴とする請求項２または３記載の画像処理装置。
【請求項５】
前記通信手段は、
前記第２の判断の結果、前記構成データが、前記データ蓄積手段に蓄積済みではない場合、前記外部装置で保持される構成データを取得し、
前記取得した構成データを、前記データ蓄積手段に蓄積することを特徴とする請求項２から４のいずれか１項に記載の画像処理装置。
【請求項６】
前記通信手段は、
予め指定された構成データを前記外部装置から取得しないように制御することを特徴とする請求項１から５のいずれか１項に記載の画像処理装置。
【請求項７】
外部装置で保持される外部保持データの一部を構成する構成データを蓄積するデータ蓄積ステップと、
前記外部保持データを記述するためのデータであり、前記構成データを示す情報を含む記述データを前記外部装置から取得し、前記構成データを示す情報に該当する前記外部装置で保持される構成データが、前記データ蓄積ステップに蓄積された構成データよりも新しくない場合、前記記述データを送出する通信ステップと、
前記データ蓄積ステップで蓄積された構成データを取得し、前記通信ステップで送出された前記記述データと合成して、前記外部保持データを出力可能なデータまたは表示可能なデータを生成する合成変換ステップと、
前記合成変換ステップにより生成された出力可能なデータを出力する出力ステップと、
少なくとも前記外部保持データと、前記外部装置から取得した記述データと、前記データ蓄積ステップにおいて蓄積された構成データと、前記合成変換ステップにおいて生成された表示可能なデータを表示する表示ステップと、
前記表示ステップを介して、ユーザから、少なくとも前記外部装置で保持される前記外部保持データを前記通信ステップにおいて再取得するためのアドレスを指定する指示と、前記通信ステップにおいて前記外部保持データのうち取得不要なデータを指定する指示とを受け付ける指示受付ステップとを有することを特徴する情報処理方法。
【請求項８】
前記通信ステップは、さらに、
前記外部装置から取得した前記記述データに、前記構成データを示す情報が含まれているか否かを判断する第１の判断ステップと、
前記第１の判断ステップの結果、前記記述データに、前記構成データを示す情報が含まれている場合、前記構成データを示す情報に該当する構成データが前記データ蓄積ステップに蓄積済みであるか否かを判断する第２の判断ステップと、
前記第２の判断ステップの結果、前記データ蓄積ステップで蓄積済みである場合、前記構成データを示す情報に該当する前記外部装置で保持される構成データと、前記データ蓄積ステップで蓄積された構成データとのどちらが新しいかを、前記各構成データに紐付けられた日時情報に基づいて判断する第３の判断ステップと、
前記第３の判断ステップの結果、前記外部装置で保持される構成データが、前記データ蓄積ステップで蓄積された構成データよりも新しくない場合、前記記述データを送出する第１の送出ステップと、
を有することを特徴する請求項７記載の情報処理方法。
【請求項９】
外部装置で保持される外部保持データの一部を構成する構成データを蓄積するデータ蓄積処理と、
前記外部保持データを記述するためのデータであり、前記構成データを示す情報を含む記述データを前記外部装置から取得し、前記構成データを示す情報に該当する前記外部装置で保持される構成データが、前記データ蓄積処理に蓄積された構成データよりも新しくない場合、前記記述データを送出する通信処理と、
前記データ蓄積処理で蓄積された構成データを取得し、前記通信処理で送出された前記記述データと合成して、前記外部保持データを出力可能なデータまたは表示可能なデータを生成する合成変換処理と、
前記合成変換処理により生成された出力可能なデータを出力する出力処理と、
少なくとも前記外部保持データと、前記外部装置から取得した記述データと、前記データ蓄積処理において蓄積された構成データと、前記合成変換処理において生成された表示可能なデータを表示する表示処理と、
前記表示処理を介して、ユーザから、少なくとも前記外部装置で保持される前記外部保持データを前記通信処理において再取得するためのアドレスを指定する指示と、前記通信処理において前記外部保持データのうち取得不要なデータを指定する指示とを受け付ける指示受付処理と、
をコンピュータに実行させるプログラムを記録したことを特徴する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク網を介してデータを取得することが可能な画像処理装置、情報処理方法及び記憶媒体に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどの情報処理装置を介さずに、Ｗｅｂサーバから必要なデータを直接取得し、取得したデータを印刷可能なデータに変換して出力（例えば、表示・印刷など）することが可能な画像処理装置は既に知られている。
【０００３】
また、Ｗｅｂサーバから取得したデータを出力するときに、画像処理装置内のブラウザを用いて、出力するデータを閲覧することが可能であり、かつ、取得したデータを画像処理装置内に蓄積し、再出力するときにはその蓄積データを使用することにより、データ取得のコストを排することが可能な画像処理装置も既に知られている。
【０００４】
このような画像処理装置の例が特許文献１に開示されている。特許文献１に開示されている装置は、Ｗｅｂサーバ上のデータを印刷することを目的としており、Ｗｅｂサーバにアクセスしてデータを取得し、取得したデータを印刷する。
【特許文献１】特開２００８−３９９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記のような装置では、Ｗｅｂサーバ上のデータが更新された場合には、改めて全てのデータを再取得することが必要である。よって、データの再取得に時間がかかってしまい、再取得したデータを出力するにも時間がかかってしまう。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、自装置以外に保持されているデータを再取得する場合に、データ再取得にかかる時間を低減し、速やかなデータ出力を実現する画像処理装置、情報処理方法及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するために、本発明の画像処理装置は、外部装置で保持される外部保持データの一部を構成する構成データを蓄積するデータ蓄積手段と、外部保持データを記述するためのデータであり、構成データを示す情報を含む記述データを外部装置から取得し、構成データを示す情報に該当する外部装置で保持される構成データが、データ蓄積手段に蓄積された構成データよりも新しくない場合、記述データを送出する通信手段と、データ蓄積手段に蓄積された構成データを取得し、通信手段から送出された記述データと合成して、外部保持データを出力可能なデータまたは表示可能なデータを生成する合成変換手段と、合成変換手段により生成された出力可能なデータを出力する出力手段と、少なくとも外部保持データと、外部装置から取得した記述データと、データ蓄積手段に蓄積された構成データと、合成変換手段により生成された表示可能なデータを表示する表示手段と、表示手段を介して、ユーザから、少なくとも外部装置で保持される外部保持データを通信手段により再取得するためのアドレスを指定する指示と、通信手段に対し外部保持データのうち取得不要なデータを指定する指示とを受け付ける指示受付手段とを有することを特徴する。
【０００８】
また、本発明の画像処理装置において、通信手段は、外部装置から取得した記述データに、構成データを示す情報が含まれているか否かを判断する第１の判断を行い、第１の判断の結果、記述データに、構成データを示す情報が含まれている場合、構成データを示す情報に該当する構成データがデータ蓄積手段に蓄積済みであるか否かを判断する第２の判断を行い、第２の判断の結果、データ蓄積手段に蓄積済みである場合、構成データを示す情報に該当する外部装置で保持される構成データと、データ蓄積手段に蓄積された構成データとのどちらが新しいかを、各構成データに紐付けられた日時情報に基づいて判断する第３の判断を行い、第３の判断の結果、外部装置で保持される構成データが、データ蓄積手段に蓄積された構成データよりも新しくない場合、記述データを合成変換手段に送出するようにしてもよい。
【０００９】
また、本発明の画像処理装置において、通信手段は、第３の判断の結果、外部装置で保持される構成データが、データ蓄積手段に蓄積された構成データよりも新しい場合、外部装置で保持される構成データを取得し、取得した構成データを、データ蓄積手段に蓄積された構成データに上書きした後、記述データを合成変換手段に送出するようにしてもよい。
【００１０】
また、本発明の画像処理装置において、通信手段は、第１の判断の結果、記述データに、構成データを示す情報が含まれていない場合、記述データを合成変換手段に送出するようにしてもよい。
【００１１】
また、本発明の画像処理装置において、通信手段は、第２の判断の結果、構成データが、データ蓄積手段に蓄積済みではない場合、外部装置で保持される構成データを取得し、取得した構成データを、データ蓄積手段に蓄積するようにしてもよい。
【００１２】
また、本発明の画像処理装置において、通信手段は、予め指定された構成データを外部装置から取得しないように制御してもよい。
【００１３】
本発明の情報処理方法は、外部装置で保持される外部保持データの一部を構成する構成データを蓄積するデータ蓄積ステップと、外部保持データを記述するためのデータであり、構成データを示す情報を含む記述データを外部装置から取得し、構成データを示す情報に該当する外部装置で保持される構成データが、データ蓄積ステップに蓄積された構成データよりも新しくない場合、記述データを送出する通信ステップと、データ蓄積ステップで蓄積された構成データを取得し、通信ステップで送出された記述データと合成して、外部保持データを出力可能なデータまたは表示可能なデータを生成する合成変換ステップと、合成変換ステップにより生成された出力可能なデータを出力する出力ステップと、少なくとも外部保持データと、外部装置から取得した記述データと、データ蓄積ステップにおいて蓄積された構成データと、合成変換ステップにおいて生成された表示可能なデータを表示する表示ステップと、表示ステップを介して、ユーザから、少なくとも外部装置で保持される外部保持データを通信ステップにおいて再取得するためのアドレスを指定する指示と、通信ステップにおいて外部保持データのうち取得不要なデータを指定する指示とを受け付ける指示受付ステップとを有することを特徴する。
【００１４】
また、本発明の情報処理方法において、通信ステップは、さらに、外部装置から取得した記述データに、構成データを示す情報が含まれているか否かを判断する第１の判断ステップと、第１の判断ステップの結果、記述データに、構成データを示す情報が含まれている場合、構成データを示す情報に該当する構成データがデータ蓄積ステップに蓄積済みであるか否かを判断する第２の判断ステップと、第２の判断ステップの結果、データ蓄積ステップで蓄積済みである場合、構成データを示す情報に該当する外部装置で保持される構成データと、データ蓄積ステップで蓄積された構成データとのどちらが新しいかを、各構成データに紐付けられた日時情報に基づいて判断する第３の判断ステップと、第３の判断ステップの結果、外部装置で保持される構成データが、データ蓄積ステップで蓄積された構成データよりも新しくない場合、記述データを送出する第１の送出ステップと、を有するようにしてもよい。
【００１５】
本発明の記憶媒体は、外部装置で保持される外部保持データの一部を構成する構成データを蓄積するデータ蓄積処理と、外部保持データを記述するためのデータであり、構成データを示す情報を含む記述データを外部装置から取得し、構成データを示す情報に該当する外部装置で保持される構成データが、データ蓄積処理に蓄積された構成データよりも新しくない場合、記述データを送出する通信処理と、データ蓄積処理で蓄積された構成データを取得し、通信処理で送出された記述データと合成して、外部保持データを出力可能なデータまたは表示可能なデータを生成する合成変換処理と、合成変換処理により生成された出力可能なデータを出力する出力処理と、少なくとも外部保持データと、外部装置から取得した記述データと、データ蓄積処理において蓄積された構成データと、合成変換処理において生成された表示可能なデータを表示する表示処理と、表示処理を介して、ユーザから、少なくとも外部装置で保持される外部保持データを通信処理において再取得するためのアドレスを指定する指示と、通信処理において外部保持データのうち取得不要なデータを指定する指示とを受け付ける指示受付処理と、をコンピュータに実行させるプログラムを記録したことを特徴する。
【発明の効果】
【００１６】
本発明によれば、自装置以外に保持されているデータを再取得する場合に、データ再取得にかかる時間を低減し、速やかなデータ出力を実現し、ＵＲＬの指定操作や取得不要とするデータの指定操作などをユーザが簡単に行うことができる。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照しながら、本発明の好適な実施形態について詳細に説明する。なお、以下に説明する本発明の実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また、以下の実施形態で説明される構成の全てが本発明の必須の構成要件ではない。
【００１８】
以下に、図１から図５を用いて、本発明の実施形態における画像処理装置について説明する。なお、本実施形態では、画像処理装置の一例として、コピー、ファクシミリ、スキャナ、プリント等の複合機能を有するＭＦＰ（Multi Function Peripheral）１００を用いて説明する。なお、画像処理装置の適用例としては、ＭＦＰ１００に限られることなく、ファクシミリ装置、プリンタ装置、パーソナルコンピュータ、ゲーム機器、携帯電話機、カーナビゲーション装置等が含まれることは言うまでもない。
【００１９】
図２は、本発明の画像処理装置の一例である、ＭＦＰ１００のハードウェア構成を示す図である。図１に示すように、ＭＦＰ１００は、コントローラ１１０、通信インターフェース１２０、スキャナエンジン１３０、プリンタエンジン１４０、ＦＡＸボード１５０、ユーザインターフェース１６０、可搬性記録媒体読取装置１７０、ＨＤＤ（Hard Disk Drive）１８０、バスライン１９０により構成される。
【００２０】
コントローラ１１０は、ＭＦＰ１００の全体の処理を制御する。
コントローラ１１０はその内部構成として、ＣＰＵ（Central Processing Unit）１１１、ＣＰＵ１１１を制御するプログラム等の固定的なデータを予め格納したＲＯＭ（Read Only Memory）１１２、各種データを一時的に記憶するエリアを形成するＲＡＭ（Random Access Memory）１１３、とから構成される。
【００２１】
通信インターフェース１２０は、コントローラ１１０によって制御され、ＭＦＰ１００の外部装置との通信を行う。この通信インターフェース１２０により、本実施形態のＭＦＰ１００は、例えば図１に示すように、インターネット網上のＷｅｂサーバ３００と通信を行うことができる。なお、通信インターフェース１２０は、イーサネット（登録商標）インターフェース、ＩＥＥＥ１２８４インターフェース、または、その他のインターフェースでも構成可能である。
【００２２】
スキャナエンジン１３０は、コントローラ１１０によって制御され、画像読取処理を実行する機能を有する。
【００２３】
プリンタエンジン１４０は、コントローラ１１０によって制御され、画像形成処理（例えば、印刷処理）を実行する。なお、プリンタエンジン１４０は、レーザービームプリンタ、インクジェットプリンタ、または、その他のプリンタでも構成可能である。
【００２４】
ＦＡＸボード１５０は、コントローラ１１０によって制御され、ファクシミリ通信処理を実行する。
【００２５】
ユーザインターフェース１６０は、コントローラ１１０から送られた情報の表示を行うとともに、ユーザにより入力された情報をコントローラ１１０に伝えることができる。つまり、ユーザに対する情報の出力や、ユーザからの指示の入力を行う。なお、ユーザインターフェース１６０としては、例えば、ディスプレイ（例えば、ＬＣＴやＣＲＴ等）、ポインティングデバイス（例えば、マウス、タッチペン等）や、キーボードによって構成可能である。さらに、他の構成として、タッチパネル、音声インターフェース等を利用することができる。
【００２６】
可搬性記録媒体読取装置１７０は、コントローラ１１０によって制御され、ＩＣカード、フロッピー（登録商標）ディスク、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disc）等の可搬性記録媒体の記録情報を読み込む処理を実行する。また、可搬性記録媒体読取装置１７０は、コントローラ１１０からの指示により可搬性記録媒体へアクセスし、可搬性記録媒体から情報を読み出して、コントローラ１１０に通知する。
【００２７】
ＨＤＤ１８０は、各種データの書き込み、及び、読出しを行う機能を有する。そして、バスライン１９０は、これらコントローラ１１０と、通信インターフェース１２０、スキャナエンジン１３０、プリンタエンジン１４０、ＦＡＸボード１５０、ユーザインターフェース１６０、可搬性記録媒体読取装置１７０、ＨＤＤ１８０を電気的に接続している。なお、バスライン１９０には、アドレスバス、データバス等を利用することができる。
【００２８】
以上のような構成を有するＭＦＰ１００において、プリンタエンジン１４０を選択することでプリントジョブの発行が可能となる。また、スキャナエンジン１３０を選択することでスキャンジョブの発行が可能となる。さらに、プリンタエンジン１４０とスキャナエンジン１３０とを選択することで、コピージョブの発行が可能となる。また、プリンタエンジン１４０とスキャナエンジン１３０とＦＡＸボード１５０とを選択することで、ファクシミリ受信ジョブ及びファクシミリ送信ジョブの発行が可能となる。
【００２９】
次に、本実施形態に係るＭＦＰ１００が有する機能を、図３を用いて説明する。図３は、本実施形態に係るＭＦＰ１００の機能ブロック図である。図３に示すように、ＭＦＰ１００は、表示手段２１０、アドレス管理手段２２０、通信手段２３０、データ蓄積手段２４０、合成変換手段２５０、印刷手段２６０を備える。
【００３０】
表示手段２１０は、各種データを画面表示により出力する。特に、表示手段２１０は、ＨＴＭＬデータを解釈して表示するブラウザ機能を有する。また、表示手段２１０は、ＭＦＰ１００を操作するユーザからの指示を受け付けるタッチパネル機能を有する。ユーザからの指示の例としては、表示したいＷｅｂページのアドレス（例えば、ＵＲＬ）を指定する指示や、Ｗｅｂサーバ３００から取得することが不要なデータを指定する指示のほか、データを出力するときの条件を設定する指示などを挙げることができる。なお、表示手段２１０は、ユーザに選択肢（例えば、メニュー等）を提示し、指示入力を促す構成を採用してもよい。指示入力手段２１０は、図２に示すユーザインターフェース１６０により実現される。
【００３１】
アドレス管理手段２２０は、表示手段２１０を介してユーザにより入力されたＷｅｂページのアドレスをブックマークして管理する。以下、Ｗｅｂページのアドレスの例をＵＲＬとして説明する。管理の例としては、ユーザによりブックマーク登録の指示を受けたＵＲＬを「ブックマーク選択リスト」として保持する。ユーザによりブックマーク選択リストの提示要求を受けた場合には、ブックマーク選択リストを提示するためのデータを表示手段２１０に渡す。表示手段２１０は、このデータを受けてブックマーク選択リストを表示する。そして、表示手段２１０に表示されたブックマーク選択リスト上の所定のＵＲＬがユーザにより選択された場合、アドレス管理手段２２０は、表示手段２１０にて選択されたＵＲＬを示すデータを通信手段２２０へ渡す。アドレス管理手段２２０は、図２に示すユーザインターフェース１６０及びＨＤＤ１８０により実現される。
【００３２】
ここで、表示手段２１０の一例について、図４を参照して説明する。図４は、表示手段２１０による画面表示の例である。図４に示す画面は、タッチパネルとなっており、ユーザは画面上の所望の位置を指などで触れることにより、指示を入力することができる。表示領域１０には、指定されたＵＲＬのＷｅｂページ、ブックマーク選択リスト１３やソフトウェアキーボード１４などが表示される。ブックマーク選択リスト１３は、予めブックマークされたＵＲＬをリスト形式で提示する。ソフトウェアキーボード１４は、ユーザが文字や記号などを入力するために用いられる仮想キーボードであり、例えば一般的なパーソナルコンピュータに備えられるキーボードと同様の文字配列である。表示領域１０の上部には、ＵＲＬ入力領域１１と、ブックマーク操作ボタン１２とが備えられる。ＵＲＬ入力領域１１には、ユーザがソフトウェアキーボード１４を指などでタッチすることで、ＵＲＬが入力される。ブックマーク操作ボタン１２は、ユーザがブックマークに関する操作を行いたいときに押下するボタンである。このブックマーク操作ボタン１２をユーザが指などでタッチすると、例えば、「ブックマーク表示」、「ブックマーク追加」、「ブックマーク削除」などのメニューが表示領域１０に表示される。表示された「ブックマーク表示」をユーザがタッチすると、図４に示すようにブックマーク選択リスト１３が表示され、予めブックマークされたＵＲＬ（又は、そのＵＲＬを示す名前、題名）が表示される。図４の例では、ニュース、天気、株価、番組表のＷｅｂページがブックマークされている。また、ＵＲＬ入力領域１１に所定のＵＲＬが入力された状態で「ブックマーク追加」がユーザにより選択されると、入力されたＵＲＬがブックマーク選択リスト１３に追加される。また、ユーザにより、ブックマーク選択リスト１３の所定のＵＲＬが選択された状態で「ブックマーク削除」が選択されると、選択されたＵＲＬがブックマーク選択リスト１３から削除される。
【００３３】
通信手段２３０は、ＭＦＰ１００以外の装置・機器と通信を行う。本実施形態では、通信手段２３０は、表示手段２１０にて直接入力されたＵＲＬあるいはブックマーク選択リストから選択されたＵＲＬに従って、インターネット網上のＷｅｂサーバ３００と通信を行う。そして、通信手段２３０は、Ｗｅｂサーバ３００へデータ取得要求を送り、Ｗｅｂサーバ３００が保持するデータを取得する。ここで、Ｗｅｂサーバ３００から取得するデータとしては、例えば、Ｗｅｂページ（外部保持データの一例）を記述するための記述データや、Ｗｅｂページを実際に構成する構成データが挙げられる。なお、以下の説明では、記述データの例をＨＴＭＬデータとし、また、構成データの例を画像データとして説明するが、これらの例に限定されない。通信手段２３０は、Ｗｅｂサーバ３００からＨＴＭＬデータを取得した場合は、そのＨＴＭＬデータ（以下、取得ＨＴＭＬデータという）を合成変換手段２５０へ渡す。また、通信手段２３０は、Ｗｅｂサーバ３００から画像データを取得した場合は、その画像データ（以下、取得画像データという）をデータ蓄積手段２４０へ渡す。
【００３４】
また、通信手段２３０は、以下の各種判断を行う。まず、通信手段２３０は、ＨＴＭＬデータを取得したときに、その取得ＨＴＭＬデータが、取得時間のかかるデータを含むか否かを判断する。ここで、「取得時間のかかるデータ」とは、例えば上記構成データのことであり、その例として画像データが挙げられる。次に、通信手段２３０は、取得ＨＴＭＬデータに画像データが含まれる場合に、その画像データを予めデータ蓄積手段２４０に蓄積しているか否かを判断する。次に、通信手段２３０は、予めデータ蓄積手段２４０に蓄積している画像データ（以下、蓄積画像データという）と、取得ＨＴＭＬデータに含まれる画像データのどちらが新しいかを判断する。ここで、「取得ＨＴＭＬデータに含まれる画像データ」とは、例えば、現在Ｗｅｂサーバ３００が提供するＷｅｂページを構成している画像データのことである。この判断は、それぞれの画像データに紐付けられている、その画像データの作成日などを示す日時情報を比較することで行われる。すなわち、通信手段２３０は、Ｗｅｂサーバ３００へアクセスし、取得ＨＴＭＬデータに含まれる画像データの日時情報を取得するとともに、データ蓄積手段２４０から蓄積画像データを取得してその蓄積画像データの日時情報を取得する。そして、それぞれの日時情報を比較し、どちらが新しいかを判断する。通信手段２３０は、取得ＨＴＭＬデータに含まれる画像データの方が新しい場合、その画像データ（以下、更新データという）のみをＷｅｂサーバ３００から取得し、データ蓄積手段２４０に渡す。これにより、データ蓄積手段２４０に蓄積されていた蓄積画像データは、更新データに上書きされて、更新される。なお、通信手段２３０は、表示手段２１０を介してユーザにより再取得不要と設定されたデータに関しても、Ｗｅｂサーバ３００に対して再取得指示を出さない。通信手段２３０は、図２に示す通信インターフェース１２０及びコントローラ１１０により実現される。
【００３５】
データ蓄積手段２４０は、各種データを蓄積・保存する。本実施形態では、通信手段２３０により取得されたデータを蓄積する。蓄積されるデータは、通信負荷の高いデータであり、例えば、画像データが挙げられる。画像データは、Ｗｅｂページを構成するロゴ、装飾、背景などの画像を含む。また、通信手段２３０が蓄積画像データの更新データをＷｅｂサーバ３００から取得した場合には、データ蓄積手段２４０の蓄積画像データが更新データに置き換えられて蓄積される。データ蓄積手段２４０は、図２に示すＨＤＤ１８０により実現される。
【００３６】
合成変換手段２５０は、データ蓄積手段２４０に蓄積されている蓄積データ（例えば、画像データ）と、通信手段２３０がＷｅｂサーバ３００から取得した取得データ（例えば、ＨＴＭＬデータ）とを合成し、Ｗｅｂページを完成させるためのデータを生成する。また、合成変換手段２５０は、データ合成を行う場合、表示手段２１０で表示するための表示用データや、印刷手段２６０で印刷するための印刷用データに変換する。表示手段２１０は、合成変換手段２５０からの表示用データに従って、Ｗｅｂページを画面表示する。合成変換手段２５０は、図２に示すコントローラ１１０により実現される。
【００３７】
印刷手段２６０は、受け取ったデータを用紙等に印刷することにより出力する。本実施形態では、合成変換手段２５０からの印刷用データに従って、Ｗｅｂページを用紙等に印刷する。印刷手段２６０は、図２に示すプリンタエンジン１４０により実現される。
【００３８】
次に、以上のように構成された本実施形態にかかるＭＦＰ１００における処理の流れ（本発明の一実施形態である情報処理方法）について説明する。図５は、本実施形態に係るＭＦＰ１００における、処理の流れを示すフローチャートである。
【００３９】
まず、表示手段２１０において、ユーザ操作によりＵＲＬの指定が行われる（ステップＳ１）。ＵＲＬの指定は、上述したように、図４に示すＵＲＬ入力領域１１への直接入力あるいはブックマーク選択リスト１３からの選択によって指定される。通信手段２３は、表示手段２１０又はアドレス管理手段２２０から、指定されたＵＲＬを受け取る。
【００４０】
次に、通信手段２３０は、指定されたＵＲＬ（例えば、図１に示すＷｅｂサーバ３００）へアクセスする。このとき、通信手段２３０は、Ｗｅｂサーバ３００上で提供されているＷｅｂページを記述するための記述データ（例えば、ＨＴＭＬデータ）を取得する要求をＷｅｂサーバ３００へ送り、該当するＨＴＭＬデータをＷｅｂサーバ３００から取得する（ステップＳ２）。
【００４１】
次に、通信手段２３０は、Ｗｅｂサーバ３００から取得したＨＴＭＬデータ（以下、取得ＨＴＭＬデータという）に、通信コストのかかるデータ（例えば、画像データ）を示す情報を含むかどうかを判断する（ステップＳ３）。この判断（以下、第１の判断という）では、例えば、取得ＨＴＭＬデータ内に所定の画像データの拡張子を含むか否かが判断される。どのような拡張子を判断するようにするかは、予めユーザにより設定されるものとする。
【００４２】
通信手段２３０は、第１の判断の結果、予め設定された画像データを示す情報を含まないと判断した場合（ステップＳ３／ＮＯ）、取得ＨＴＭＬデータを合成変換手段２５０へ渡す。合成変換手段２５０は、取得ＨＴＭＬデータを、表示手段２１０で表示するための表示用データや、印刷手段２６０で印刷するための印刷用データに変換し、表示手段２１０や印刷手段２６０に出力する（ステップＳ８）。なお、取得ＨＴＭＬデータは、表示用データ及び印刷用データの少なくとも１つに変換されるが、どのデータに変換するかはユーザの指示や設定によるものとする。表示手段２１０は、表示用データに従ってＷｅｂページを画面表示する。印刷手段２６０は、印刷用データに従って用紙などに印刷を行う。
【００４３】
通信手段２３０は、第１の判断の結果、予め設定された画像データを示す情報を含むと判断した場合（ステップＳ３／ＹＥＳ）、その情報が示す画像データがデータ蓄積手段２４０に蓄積済みであるか否かを判断する（ステップＳ４）。この判断（以下、第２の判断という）では、例えば、取得ＨＴＭＬデータに含まれる画像データの識別子（例えば、拡張子の前の部分）と同じ識別子を持つ画像データが、データ蓄積手段２４０に有るか否かが判断される。
【００４４】
通信手段２３０は、第２の判断の結果、データ蓄積手段２４０に蓄積されていないと判断した場合（ステップＳ４／ＮＯ）、Ｗｅｂサーバ３００から当該画像データを取得し、データ蓄積手段２４０に蓄積する（ステップＳ６）。また、通信手段２３０は、取得ＨＴＭＬデータを合成変換手段２５０へ渡す。合成変換手段２５０は、データ蓄積手段２４０に蓄積された蓄積画像データを取得し、取得ＨＴＭＬデータと合成し、表示手段２１０で表示するための表示用データ及び印刷手段２６０で印刷するための印刷用データのうち少なくとも１つに変換する（ステップＳ７）。変換された各データは、ユーザにより指定された手段に出力される。
【００４５】
通信手段２３０は、第２の判断の結果、データ蓄積手段２４０に既に蓄積されていると判断した場合（ステップＳ４／ＹＥＳ）、データ蓄積手段２４０に蓄積されている画像データと、Ｗｅｂサーバ３００上の画像データとのどちらが新しいかを判断する（ステップＳ５）。ここで、「Ｗｅｂサーバ３００上の画像データ」とは、例えば、取得ＨＴＭＬデータに含まれる画像データのことである。この判断（以下、第３の判断という）では、それぞれの画像データに紐付けられている、当該画像データの作成日などを示す日時情報を比較することで新旧が判断される。すなわち、通信手段２３０は、Ｗｅｂサーバ３００から、取得ＨＴＭＬデータに含まれる画像データの日時情報を取得する。また、通信手段２３０は、データ蓄積手段２４０から、取得ＨＴＭＬデータに含まれる画像データの識別子と同じ識別子を持つ画像データ（以下、蓄積画像データという）を取得し、その蓄積画像データの日時情報を取得する。そして、それぞれの日時情報を比較し、どちらが新しいかを判断する。
【００４６】
通信手段２３０は、第３の判断の結果、取得ＨＴＭＬデータに含まれる画像データが蓄積画像データより新しくないと判断した場合（ステップＳ５／ＮＯ）、Ｗｅｂサーバ３００から当該画像データを取得せずに、取得ＨＴＭＬデータを合成変換手段２５０へ渡す。合成変換手段２５０は、データ蓄積手段２４０に蓄積されている蓄積画像データを取得し、取得ＨＴＭＬデータと合成し、表示手段２１０で表示するための表示用データ及び印刷手段２６０で印刷するための印刷用データのうち少なくとも１つに変換する（ステップＳ７）。変換された各データは、ユーザにより指定された手段に出力される。
【００４７】
通信手段２３０は、第３の判断の結果、取得ＨＴＭＬデータに含まれる画像データの方が蓄積画像データより新しいと判断した場合（ステップＳ５／ＹＥＳ）、当該画像データ（以下、更新データという）のみをＷｅｂサーバ３００から取得し、データ蓄積手段２４０に渡す。これにより、データ蓄積手段２４０に蓄積されていた蓄積画像データは、更新データに上書きされて、更新される。また、通信手段２３０は、取得ＨＴＭＬデータを合成変換手段２５０へ渡す。合成変換手段２５０は、データ蓄積手段２４０に蓄積された蓄積画像データを取得し、取得ＨＴＭＬデータと合成し、表示手段２１０で表示するための表示用データ及び印刷手段２６０で印刷するための印刷用データのうち少なくとも１つに変換する（ステップＳ７）。変換された各データは、ユーザにより指定された手段に出力される。
【００４８】
なお、上記実施形態の説明では、ＭＦＰ１００は、Ｗｅｂサーバ３００からＷｅｂページをデータ取得する例としたが、Ｗｅｂページに限られない。また、上記実施形態の説明では、インターネット網を介してデータ取得する例としたが、インターネット網に限定されない。
【００４９】
上述した本実施形態を要約すると以下のようになる。まず、Ｗｅｂサーバに保持されているＷｅｂページ（外部保持データの一例）を再取得する場合に備えて、ＭＦＰは、Ｗｅｂページを構成する構成データの中から予めユーザにより指示された構成データを取得し蓄積しておく。一般的にインターネット上で公開されているＷｅｂページでは、更新頻度の高いテキストデータや、更新頻度の低い画像データ（例えば、ロゴ、装飾、背景など）が構成データとして含まれていることが多いが、ここで予め蓄積される構成データは、更新頻度の低いデータ（例えば、画像データ）とする。その後、Ｗｅｂサーバ上にてＷｅｂページが更新された場合、Ｗｅｂページ全部を再取得すると時間がかかってしまうので、まず、ＭＦＰは、Ｗｅｂページを記述するための記述データであるＨＴＭＬデータを取得する。そして、ＭＦＰは、そのＨＴＭＬデータ内に画像データを示す情報（例えば、拡張子）が存在するか否かを判断する。この判断の結果、画像データを示す情報が存在する場合、ＭＦＰは、その情報が示す画像データが自装置内に予め蓄積済みであるか否かを判断する。この判断の結果、蓄積済みである場合、ＭＦＰは、蓄積済みの画像データと、画像データを示す情報に該当し、現在Ｗｅｂページを構成している画像データとのどちらが新しいかを判断する。この判断の結果、現在Ｗｅｂページを構成している画像データが蓄積済みの画像データよりも新しい場合、ＭＦＰは、新しい画像データを更新画像データと判断し、更新画像データのみを再取得する。再取得した更新画像データは、蓄積済みの画像データに上書きされる。そして、ＭＦＰは、更新画像データと、先に取得したＨＴＭＬデータとを合成し、所定の形式に変換し、更新されたＷｅｂページを出力できる合成変換データを生成する。そして、ＭＦＰは、合成変換データに基づいて、画面表示や印刷などのデータ出力を行う。一方で、上記判断の結果、現在Ｗｅｂページを構成している画像データが蓄積済みの画像データよりも新しくない場合、つまり、Ｗｅｂページの画像データが更新されていない場合は、ＭＦＰは、Ｗｅｂサーバから画像データの再取得を行わない。そして、ＭＦＰは、蓄積済みの画像データと、先に取得したＨＴＭＬデータとを合成し、所定の形式に変換し、更新されたＷｅｂページを出力できる合成変換データを生成する。そして、ＭＦＰは、合成変換データに基づいて、画面表示や印刷などのデータ出力を行う。
【００５０】
以上のことから、本実施形態によれば、Ｗｅｂサーバで保持されるＷｅｂページを再取得する場合に、再取得のための時間を低減することができ、Ｗｅｂプルプリントの出力速度を早めることができる。よって、本実施形態では、データ取得にかかる時間を低減することで、通信コストの削減ができる。
【００５１】
また、本実施形態では、表示画面に大型タッチパネルを採用することにより、ＵＲＬの指定操作や取得不要とするデータの指定操作などをユーザが簡単にできる。よって、本実施形態では、さらにデータ出力の高速化を図ることができる。また、ユーザにとっても操作が行いやすいという利点がある。
【００５２】
また、本実施形態では、ＭＦＰにブラウザ機能を備えるので、ＨＴＭＬデータを解釈することができる。よって、パーソナルコンピュータなどを介せずにＷｅｂサーバから直接ＨＴＭＬデータを取得し、データ出力（例えば、画面表示、印刷等）できる。従って、パーソナルコンピュータを介した場合のようにパーソナルコンピュータ上でラスタライズする必要がないので、データ出力の高速化を図ることができる。
【００５３】
以上、本発明の実施形態について説明したが、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。
【００５４】
例えば、上述した各実施形態における動作は、ハードウェア、または、ソフトウェア、あるいは、両者の複合構成によって実行することも可能である。
【００５５】
ソフトウェアによる処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させてもよい。あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させてもよい。
【００５６】
例えば、プログラムは、記録媒体（記憶媒体）としてのハードディスクやＲＯＭ（Read Only Memory）に予め記録しておくことが可能である。あるいは、プログラムは、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto Optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的、あるいは、永続的に格納、記録しておくことが可能である。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。
【００５７】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送してもよい。または、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送してもよい。コンピュータでは、転送されてきたプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることが可能である。
【００５８】
また、上記実施形態で説明した処理動作に従って時系列的に実行されるのみならず、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に実行するように構築することも可能である。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施形態に係る画像処理装置の接続例を示す図である。
【図２】本発明の実施形態に係る画像処理装置のハードウェア構成を示すブロック図である。
【図３】本発明の実施形態に係る画像処理装置の機能構成を示すブロック図である。
【図４】本発明の実施形態に係る画像処理装置の表示画面例を示す図である。
【図５】本発明の実施形態に係る画像処理装置の動作を示すフローチャートである。
【符号の説明】
【００６０】
１０    表示領域
１１    ＵＲＬ入力領域
１２    ブックマーク操作ボタン
１３    ブックマーク選択リスト
１４    ソフトウェアキーボード
１００    ＭＦＰ（本発明の画像処理装置の一例）
１１０    コントローラ
１１１    ＣＰＵ
１１２    ＲＯＭ
１１３    ＲＡＭ
１２０    通信インターフェース
１３０    スキャナエンジン
１４０    プリンタエンジン
１５０    ＦＡＸボード
１６０    ユーザインターフェース
１７０    可搬性記録媒体読取装置
１８０    ＨＤＤ
１９０    バスライン
２１０    表示手段（出力手段の一例）
２２０    アドレス管理手段
２３０    通信手段
２４０    データ蓄積手段
２５０    合成変換手段
２６０    印刷手段（出力手段の一例）
３００    Ｗｅｂサーバ（外部装置の一例）
【図１】
0005108604.tif 000002
【図２】
0005108604.tif 000003
【図３】
0005108604.tif 000004
【図４】
0005108604.tif 000005
【図５】
0005108604.tif 000006