(57)【要約】【課題】ＰＣのユーザのインタラクティブな操作を妨げずに画像を形成することができる画像形成システムおよび画像形成装置を提供すること。【解決手段】画像形成装置３は、サーバ装置２に格納された画像ファイルを識別するためのファイル識別情報を少なくとも含む印刷パラメータをクライアント装置４から受信する印刷アプリケーション３０と、印刷パラメータに基づいた画像データをサーバ装置２に格納された画像ファイルからネットワークを介して取得する印刷クライアント３１と、印刷クライアント３１によって取得された画像データを印刷用のデータに変換する画像データ変換部３３とを備える。【選択図】図１
2009193355.tif 000002
【特許請求の範囲】
【請求項１】
画像ファイルを格納するサーバ装置と、
前記サーバ装置にネットワークを介して接続された画像形成装置と、
前記画像形成装置に接続されたクライアント装置とを備え、
前記画像形成装置は、
前記画像ファイルを識別するためのファイル識別情報を少なくとも含む画像形成パラメータを前記クライアント装置から受信する画像形成パラメータ受信部と、
前記サーバ装置に格納された画像ファイルから前記画像形成パラメータに基づいた画像データを取得する画像データ取得部と、
前記画像データ取得部によって取得された画像データに基づいて画像を形成する画像形成部と、を有する画像形成システム。
【請求項２】
前記画像データ取得部は、前記画像ファイルが表す画像の一部が前記画像形成パラメータに指定された場合には、該一部を表す部分画像データを前記画像データとして取得することを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記画像形成パラメータは、前記ファイル識別情報に加えて、ページ、レイヤ、解像度、画質、色成分の有無、および、領域の少なくとも１つを指定する情報を含むことを特徴とする請求項２に記載の画像形成システム。
【請求項４】
前記画像ファイルが複数のフレームからなる動画を表す場合には、前記画像形成パラメータは、前記ファイル識別情報に加えて、フレーム、レイヤ、解像度、画質、色成分の有無、および、領域の少なくとも１つを指定する情報を含むことを特徴とする請求項２に記載の画像形成システム。
【請求項５】
前記画像ファイルがＩＳＯ／ＩＥＣ−１５４４４−６に規定されたＪＰＭファイルである場合には、前記画像形成パラメータは、前記ファイル識別情報に加えて、ページコレクション、ページ、レイアウトオブジェクト、オブジェクト、サムネイル、および、ＸＭＬコードにおけるＨｉｄｄｅｎ  Ｔｅｘｔ  Ｍｅｔａｄａｔａで示される任意の要素の少なくとも１つを指定する情報を含むことを特徴とする請求項２に記載の画像形成システム。
【請求項６】
前記画像ファイルがＩＳＯ／ＩＥＣ−１５４４４−１２に規定されたISO Base Media File Formatのファイルである場合には、前記画像形成パラメータは、前記ファイル識別情報に加えて、ＶＩＤＥＯ  ＴＲＡＣＫおよびＡＵＤＩＯ  ＴＲＡＣＫを含むプレゼンテーションメタデータを入れるＭＯＶＩＥ  ＢＯＸと実際のメディアデータを入れるＭＥＤＩＡ  ＤＡＴＡ  ＢＯＸとの少なくとも１つを指定する情報を含むことを特徴とする請求項２に記載の画像形成システム。
【請求項７】
前記画像データ取得部は、前記サーバ装置に格納された画像ファイルが表す画像より低解像度の画像を前記画像形成部に形成させる場合には、前記画像形成部に形成させる画像のサイズより小さいサイズの画像データを取得し、
前記画像形成部は、前記画像データ取得部によって取得された画像データが表す画像を拡大することにより、該低解像度の画像を形成することを特徴とする請求項２乃至請求項６の何れかに記載の画像形成システム。
【請求項８】
前記画像データ取得部は、ＪＰＩＰに準拠して前記画像データを取得することを特徴とする請求項２乃至請求項７の何れかに記載の画像形成システム。
【請求項９】
前記サーバ装置は、前記画像形成パラメータに基づいた画像を表す画像データを含む画像ファイルを生成する画像ファイル生成部を有し、
前記画像データ取得部は、前記画像ファイルをＦＴＰに準拠して取得することによって、前記画像データを取得することを特徴とする請求項２乃至請求項７の何れかに記載の画像形成システム。
【請求項１０】
前記画像データ取得部は、前記画像形成パラメータを表すパラメータファイルを前記サーバ装置にアップロードし、
前記画像ファイル生成部は、前記パラメータファイルが表す画像形成パラメータに基づいて、前記画像ファイルを生成することを特徴とする請求項９に記載の画像形成システム。
【請求項１１】
前記画像データ取得部は、前記画像データの要求を表すリクエストメッセージをＨＴＴＰに準拠して送信することによって、前記画像データを取得することを特徴とする請求項２乃至請求項７の何れかに記載の画像形成システム。
【請求項１２】
前記サーバ装置は、ＩＳＯ／ＩＥＣ−１５４４４−６に規定されたFragment List boxを前記画像ファイル毎に格納し、
前記画像データ取得部は、前記Fragment List boxに基づいて、前記画像ファイルの先頭からのオフセットおよび長さを前記サーバ装置に指定することにより、前記画像データを取得することを特徴とする請求項９乃至請求項１１の何れかに記載の画像形成システム。
【請求項１３】
サーバ装置に格納された画像ファイルを識別するためのファイル識別情報を少なくとも含む画像形成パラメータをクライアント装置から受信する画像形成パラメータ受信部と、
前記画像形成パラメータに基づいた画像データを前記サーバ装置に格納された画像ファイルからネットワークを介して取得する画像データ取得部と、
前記画像データ取得部によって取得された画像データに基づいて画像を形成する画像形成部とを備えた画像形成装置。
【請求項１４】
サーバ装置に格納された画像ファイルを識別するためのファイル識別情報を少なくとも含む画像形成パラメータをクライアント装置から受信する画像形成パラメータステップと、
前記画像形成パラメータに基づいた画像データを前記サーバ装置に格納された画像ファイルからネットワークを介して取得する画像データ取得ステップと、
前記画像データ取得ステップで取得された画像データに基づいて画像を形成する画像形成ステップとを画像形成装置に実行させる画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システムおよび画像形成装置に関し、特に、サーバ装置に格納された画像ファイルに含まれる画像データに基づいて画像を形成する画像形成システムおよび画像形成装置に関する。
【背景技術】
【０００２】
従来、サーバ装置にある画像ファイルが表す画像を印刷する場合、ＰＣ（パーソナルコンピュータ）上のアプリケーションが、サーバ装置に格納されたファイルにアクセスして得られたデータを復号してＶＲＡＭ（Video Random Access Memory）上にレンダリングするなどしてユーザに確認させた後、ＰＣのプリンタドライバが、ユーザに指定された印刷範囲のページに該当するデータを印刷用のデータに再構成して、再構成したデータのスプールファイル名や印刷枚数等の印刷パラメータをプリンタに渡して印刷を行っていた。
【０００３】
このような画像形成システムとして、印刷するプリンタを選択するために社員証を用いてプリンタのＩＰアドレスをＰＣに送り、印刷用のデータに変換したデータをＰＣから所望のプリンタに出力させるものがある（例えば、特許文献１参照）。
【０００４】
また、従来の画像形成システムとして、ＰＣに格納されたファイルにプリンタ側からアクセスし、ＰＣによって印刷用に変換したデータを当該プリンタに出力させるものもある（例えば、特許文献２参照）。
【特許文献１】特開２００５−２０２８２４号公報
【特許文献２】特開２００５−２７１５８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような従来の画像形成システムにおいては、高精彩な画像や大量な画像を出力するときに、画像データの復号や印刷用データへの変換を行うためにＰＣに負荷がかかってしまい、ＰＣのユーザのインタラクティブな操作を妨げてしまうといった課題があった。
【０００６】
本発明は、従来の課題を解決するためになされたもので、ＰＣのユーザのインタラクティブな操作を妨げずに画像を形成することができる画像形成システムおよび画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像形成システムは、画像ファイルを格納するサーバ装置と、前記サーバ装置にネットワークを介して接続された画像形成装置と、前記画像形成装置に接続されたクライアント装置とを備え、前記画像形成装置は、前記画像ファイルを識別するためのファイル識別情報を少なくとも含む画像形成パラメータを前記クライアント装置から受信する画像形成パラメータ受信部と、前記サーバ装置に格納された画像ファイルから前記画像形成パラメータに基づいた画像データを取得する画像データ取得部と、前記画像データ取得部によって取得された画像データに基づいて画像を形成する画像形成部と、を有する。
【０００８】
この構成により、本発明の画像形成システムは、クライアント装置であるＰＣから画像形成パラメータを指定すると、画像形成装置がサーバ装置から画像ファイルを取得して画像を形成するようにし、画像データの復号や印刷用データへの変換を行う負荷をクライアント装置にかけないようにしたため、ＰＣのユーザのインタラクティブな操作を妨げずに画像を形成することができる。
【０００９】
なお、前記画像データ取得部は、前記画像ファイルが表す画像の一部が前記画像形成パラメータに指定された場合には、該一部を表す部分画像データを前記画像データとして取得するようにしてもよい。
【００１０】
この構成により、本発明の画像形成システムは、画像ファイルが表す画像の一部を画像形成装置に形成させるときに、サーバ装置から画像形成装置に送信される画像データのサイズを小さくすることができるため、サーバ装置と画像形成装置との間の通信量を低減することができる。
【００１１】
ここで、前記画像形成パラメータは、前記ファイル識別情報に加えて、ページ、レイヤ、解像度、画質、色成分の有無、および、領域の少なくとも１つを指定する情報を含む。
【００１２】
また、前記画像ファイルが複数のフレームからなる動画を表す場合には、前記画像形成パラメータは、前記ファイル識別情報に加えて、フレーム、レイヤ、解像度、画質、色成分の有無、および、領域の少なくとも１つを指定する情報を含む。
【００１３】
また、前記画像ファイルがＩＳＯ／ＩＥＣ−１５４４４−６に規定されたＪＰＭ（JPEG 2000 File Format - Multilayer）ファイルである場合には、前記画像形成パラメータは、前記ファイル識別情報に加えて、ページコレクション、ページ、レイアウトオブジェクト、オブジェクト、サムネイル、および、ＸＭＬコードにおけるＨｉｄｄｅｎ  Ｔｅｘｔ  Ｍｅｔａｄａｔａで示される任意の要素の少なくとも１つを指定する情報を含む。
【００１４】
また、前記画像ファイルがＩＳＯ／ＩＥＣ−１５４４４−１２に規定されたISO Base Media File Formatのファイルである場合には、前記画像形成パラメータは、前記ファイル識別情報に加えて、ＶＩＤＥＯ  ＴＲＡＣＫおよびＡＵＤＩＯ  ＴＲＡＣＫを含むプレゼンテーションメタデータを入れるＭＯＶＩＥ  ＢＯＸと実際のメディアデータを入れるＭＥＤＩＡ  ＤＡＴＡ  ＢＯＸとの少なくとも１つを指定する情報を含む。
【００１５】
また、前記画像データ取得部は、前記サーバ装置に格納された画像ファイルが表す画像より低解像度の画像を前記画像形成部に形成させる場合には、前記画像形成部に形成させる画像のサイズより小さいサイズの画像データを取得し、前記画像形成部は、前記画像データ取得部によって取得された画像データが表す画像を拡大することにより、該低解像度の画像を形成するようにしてもよい。
【００１６】
この構成により、本発明の画像形成システムは、画像形成部に形成させる低解像度の画像を表す画像データが画像ファイルに含まれていない場合であっても、この低解像度の画像を画像形成部に形成させることができる。
【００１７】
また、前記画像データ取得部は、ＪＰＩＰに準拠して前記画像データを取得するようにしてもよい。
【００１８】
この構成により、本発明の画像形成システムは、サーバ装置と画像形成装置との間の通信をＪＰＩＰに準拠させることにより、部分画像データの要求および取得をＪＰＩＰにしたがって行うことができる。
【００１９】
また、前記サーバ装置は、前記画像形成パラメータに基づいた画像を表す画像データを含む画像ファイルを生成する画像ファイル生成部を有し、前記画像データ取得部は、前記画像ファイルをＦＴＰに準拠して取得することによって、前記画像データを取得するようにしてもよい。
【００２０】
この構成により、本発明の画像形成システムは、サーバ装置と画像形成装置との間の通信を、広く使われているＦＴＰに準拠させることができる。
【００２１】
また、前記画像データ取得部は、前記画像形成パラメータを表すパラメータファイルを前記サーバ装置にアップロードし、前記画像ファイル生成部は、前記パラメータファイルが表す画像形成パラメータに基づいて、前記画像ファイルを生成するようにしてもよい。
【００２２】
この構成により、本発明の画像形成システムは、画像形成パラメータをサーバ側に送信し、画像形成パラメータに基づいた画像を画像形成装置に形成させることができる。
【００２３】
また、前記画像データ取得部は、前記画像データの要求を表すリクエストメッセージをＨＴＴＰに準拠して送信することによって、前記画像データを取得するようにしてもよい。
【００２４】
この構成により、本発明の画像形成システムは、サーバ装置と画像形成装置との間の通信を、広く使われているＨＴＴＰに準拠させることができる。
【００２５】
また、前記サーバ装置は、ＩＳＯ／ＩＥＣ−１５４４４−６に規定されたFragment List boxを前記画像ファイル毎に格納し、前記画像データ取得部は、前記Fragment List boxに基づいて、前記画像ファイルの先頭からのオフセットおよび長さを前記サーバ装置に指定することにより、前記画像データを取得するようにしてもよい。
【００２６】
この構成により、本発明の画像形成システムは、画像ファイルから画像データを抽出するためにサーバ装置にかかる負荷を軽減することができる。
【００２７】
本発明の画像形成装置は、サーバ装置に格納された画像ファイルを識別するためのファイル識別情報を少なくとも含む画像形成パラメータをクライアント装置から受信する画像形成パラメータ受信部と、前記画像形成パラメータに基づいた画像データを前記サーバ装置に格納された画像ファイルからネットワークを介して取得する画像データ取得部と、前記画像データ取得部によって取得された画像データに基づいて画像を形成する画像形成部とを備える。
【００２８】
この構成により、本発明の画像形成装置は、クライアント装置であるＰＣから画像形成パラメータを指定されると、サーバ装置から画像ファイルを取得して画像を形成するようにし、画像データの復号や印刷用データへの変換を行う負荷をクライアント装置にかけないようにしたため、ＰＣのユーザのインタラクティブな操作を妨げずに画像を形成することができる。
【００２９】
本発明の画像形成方法は、サーバ装置に格納された画像ファイルを識別するためのファイル識別情報を少なくとも含む画像形成パラメータをクライアント装置から受信する画像形成パラメータステップと、前記画像形成パラメータに基づいた画像データを前記サーバ装置に格納された画像ファイルからネットワークを介して取得する画像データ取得ステップと、前記画像データ取得ステップで取得された画像データに基づいて画像を形成する画像形成ステップとを画像形成装置に実行させる。
【００３０】
この方法により、クライアント装置であるＰＣから画像形成パラメータを指定すると、画像形成装置がサーバ装置から画像ファイルを取得して画像を形成するようにし、画像データの復号や印刷用データへの変換を行う負荷をクライアント装置にかけないようにしたため、ＰＣのユーザのインタラクティブな操作を妨げずに画像を形成することができる。
【発明の効果】
【００３１】
本発明は、ＰＣのユーザのインタラクティブな操作を妨げずに画像を形成することができる画像形成システムおよび画像形成装置を提供することができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態について、図面を参照して説明する。
【００３３】
（第１の実施の形態）
本発明の第１の実施の形態の画像形成システムを図１に示す。
【００３４】
図１に示すように、画像形成システム１は、画像ファイルを格納するサーバ装置２と、サーバ装置２にネットワークを介して接続された画像形成装置３と、サーバ装置２および画像形成装置３にネットワークを介して接続されたクライアント装置４とを備えている。
【００３５】
なお、図１においては、発明を理解し易くするために、それぞれ１つのサーバ装置２と、画像形成装置３と、クライアント装置４とが示されているが、本発明に係る画像形成システムを構成するサーバ装置、画像形成装置およびクライアント装置は各々少なくとも１台あればよく、その数を限定するものではない。
【００３６】
また、サーバ装置２と、画像形成装置３と、クライアント装置４との間をそれぞれ接続するネットワークは、同一のネットワークでもよく、別のネットワークでもよい。また、各ネットワークは、複数のネットワークによって構成されていてもよい。
【００３７】
サーバ装置２は、画像ファイルを格納する画像ファイル格納部１０と、クライアント装置４の要求に応じた画像データをクライアント装置４に送信するファイルサーバ１１と、画像形成装置３の要求に応じた画像データを画像形成装置３に送信する印刷用サーバ１２とを備えている。
【００３８】
より具体的なハードウェア構成としては、サーバ装置２は、図２に示すように、ＣＰＵ（Central Processing Unit）２０と、ＲＯＭ（Read-Only Memory）２１と、ＲＡＭ（Random Access Memory ）２２と、大容量の記憶媒体としてのハードディスク装置２３と、ネットワークに接続された各機器と通信を行うための通信モジュール２６とを備えたコンピュータ装置によって構成されている。
【００３９】
ＲＯＭ２１やハードディスク装置２３には、当該コンピュータ装置をサーバ装置２として機能させるためのプログラムが格納されている。ＣＰＵ２０は、ＲＯＭ２１やハードディスク装置２３に格納されたプログラムをＲＡＭ２２に読み込みながら実行することにより、サーバ装置２の各部を制御するようになっている。
【００４０】
図１において、画像ファイル格納部１０は、ハードディスク装置２３によって構成され、少なくとも１つの画像ファイルを格納している。また、ファイルサーバ１１および印刷用サーバ１２は、ＣＰＵ２０および通信モジュール２６によって構成されている。
【００４１】
ファイルサーバ１１は、クライアント装置４からの画像データの要求に応じて、要求された画像データを画像ファイル格納部１０に格納された画像ファイルから取得し、取得した画像データをクライアント装置４に送信するようになっている。
【００４２】
ここで、画像データは、画像ファイルから得られる画像の一部を表す画像データ（以下、「部分画像データ」という。）であってもよい。部分画像データは、画像ファイルに含まれる画像データが表す画像に対して、ページ、レイヤ、解像度、画質、色成分の有無、および、領域のうち少なくとも１つが特定された画像を表している。
【００４３】
また、画像ファイルが動画を表す場合には、部分画像データは、画像ファイルに含まれる画像データが表す画像に対して、フレーム、レイヤ、解像度、画質、色成分の有無、および、領域のうち少なくとも１つが特定された画像を表している。
【００４４】
印刷用サーバ１２は、画像形成装置３からの画像データの要求に応じて、ファイルサーバ１１に当該画像データを要求し、この要求に応じてファイルサーバ１１から送信された画像データを画像形成装置３に送信するようになっている。なお、ファイルサーバ１１から印刷用サーバ１２に送信される画像データおよび印刷用サーバ１２から画像形成装置３に送信される画像データは、部分画像データであってもよい。
【００４５】
また、ファイルサーバ１１は、印刷用サーバ１２からの画像データの要求に応じて、要求された画像データを画像ファイル格納部１０に格納された画像ファイルから取得し、取得した画像データを印刷用サーバ１２に送信するようになっている。
【００４６】
画像形成装置３は、クライアント装置４から要求された画像を印刷するための印刷アプリケーション３０と、印刷アプリケーション３０からの要求に応じてサーバ装置２に画像データを要求する印刷クライアント３１と、印刷クライアント３１によって取得された画像データをキャッシュするキャッシュ部３２と、キャッシュ部３２に格納された画像データを印刷用のデータ（以下、単に「印刷用データ」という。）に変換する画像データ変換部３３とを備えている。
【００４７】
より具体的なハードウェア構成としては、画像形成装置３は、図３に示すように、ＣＰＵ４０と、ＲＯＭ４１と、ＲＡＭ４２と、ハードディスク装置４３と、ネットワークに接続された各機器と通信を行うための通信モジュール４６と、キャッシュ部３２を構成するメモリ４７と、画像データを処理するためのＬＳＩ（Large Scale Integration）４８と、画像を記録紙等の記録媒体上に印刷する印刷部４９とを備えたプリンタ装置によって構成されている。
【００４８】
ＲＯＭ４１やハードディスク装置４３には、当該プリンタ装置を画像形成装置３として機能させるためのプログラムが格納されている。ＣＰＵ４０は、ＲＯＭ４１やハードディスク装置４３に格納されたプログラムをＲＡＭ４２に読み込みながら実行することにより、画像形成装置３の各部を制御するようになっている。
【００４９】
なお、本実施の形態においては、画像形成装置３をプリンタ装置によって構成した例について説明するが、画像形成装置３は、プリンタ装置の他に、ファクシミリ装置、ＭＦＰ（Multifunction Peripheral）およびプリンタスプーラ装置等によって構成してもよい。
【００５０】
また、画像形成装置３をプリンタスプーラ装置によって構成する場合には、画像形成装置３のハードウェア構成から印刷部４９を除き、画像データから変換された印刷用データをハードディスク装置４３に格納し、通信モジュール４６を介してネットワークに接続された図示しない外部のプリンタ装置等に送信するように画像形成装置３を構成する。
【００５１】
図１において、印刷アプリケーション３０は、ＣＰＵ４０および通信モジュール４６によって構成され、本発明における画像形成パラメータ受信部を構成する。
【００５２】
印刷アプリケーション３０は、クライアント装置４から印刷パラメータ（本発明における画像形成パラメータ）を受信し、受信した印刷パラメータを印刷クライアント３１に出力することによって、印刷クライアント３１に印刷を要求するようになっている。
【００５３】
ここで、印刷パラメータは、サーバ装置２を識別するためのＩＰアドレスやサーバ名等のサーバ識別情報と、画像ファイルを識別するためのファイル識別情報と、印刷枚数を表す情報とを含んでいる。
【００５４】
また、ファイル識別情報は、サーバ装置２において、各画像ファイルにユニークに割り当てられたＩＤとする。なお、ファイル識別情報は、ファイル名、フルパス名または特定階層からの相対パス名であってもよく、各画像ファイルの作成時刻、更新時刻、作成者もしくは所有者、または、これらの組み合わせを表す属性情報に基づいた情報であってもよい。
【００５５】
さらに、印刷パラメータは、当該画像ファイルが表す画像の一部を特定するための部分画像特定情報を含めることができる。ここで、部分画像特定情報は、ページ、レイヤ、解像度、画質、色成分の有無および領域の少なくとも１つを表す。また、画像ファイルが動画を表す場合には、部分画像特定情報は、フレーム、レイヤ、解像度、画質、色成分の有無および領域の少なくとも１つを表す。
【００５６】
印刷クライアント３１は、ＣＰＵ４０および通信モジュール４６によって構成され、本発明における画像データ取得部を構成する。印刷クライアント３１は、印刷アプリケーション３０から印刷パラメータを受信すると、印刷パラメータに基づいた画像データがキャッシュ部３２にキャッシュされているか否かを判断するようになっている。
【００５７】
印刷クライアント３１は、印刷パラメータに基づいた画像データがキャッシュ部３２にキャッシュされていないと判断した場合には、サーバ装置２に印刷パラメータに基づいた画像データを要求し、この要求に応じてサーバ装置２から送信された画像データをキャッシュ部３２にキャッシュすると共に画像データ変換部３３に出力するようキャッシュ部３２を制御するようになっている。
【００５８】
ここで、印刷クライアント３１は、サーバ装置２に画像データを要求した結果（例えば、画像データの受信完了、タイムアウト等のサーバ装置２との間の通信エラー、該当画像ファイル検出エラー）を表すステータス情報を印刷アプリケーション３０に出力するようになっている。
【００５９】
また、印刷クライアント３１は、キャッシュ部３２に画像データをキャッシュするときに、画像データを識別するために、サーバ識別情報、ファイル識別情報および部分画像特定情報を画像データと対応させてキャッシュ部３２に格納しておき、これら各情報に基づいて、サーバ装置２に要求する画像データがキャッシュ部３２にキャッシュされているか否かを判断するようになっている。
【００６０】
印刷クライアント３１は、印刷パラメータに基づいた画像データがキャッシュ部３２にキャッシュされていると判断した場合には、サーバ装置２に画像データを要求せずに、キャッシュ部３２にキャッシュされている該当する画像データを画像データ変換部３３に出力するようキャッシュ部３２を制御するようになっている。なお、印刷クライアント３１は、他のクライアント装置から送信された印刷パラメータに対しても、同様にキャッシュ部３２を制御するようになっている。
【００６１】
このように、画像形成装置３にキャッシュ部３２を設けることにより、サーバ装置２から画像形成装置３に対する画像データの送信を省くことができるので、ネットワークの通信量を低減することができる。
【００６２】
なお、キャッシュ部３２を構成するメモリ４７が揮発性の記憶媒体によって構成されている場合には、印刷クライアント３１は、電源のオフが要求される等して画像形成装置３が各機能を停止するときに、キャッシュ部３２にキャッシュされている画像データをハードディスク装置４３等の不揮発性の記憶媒体に保存し、電源のオンが要求される等して画像形成装置３が各機能を作動するときに、当該記憶媒体に保存された画像データをキャッシュ部３２に復帰させるようにしてもよい。
【００６３】
さらに、突発的に画像形成装置３の電源が断たれた場合等に備え、印刷クライアント３１は、キャッシュ部３２に新たな画像データがキャッシュされるたびに、キャッシュ部３２にキャッシュされている画像データを上記記憶媒体に保存するようにしてもよい。
【００６４】
画像データ変換部３３は、ＬＳＩ４８によって構成され、印刷部４９と共に本発明における画像形成部を構成する。画像データ変換部３３は、キャッシュ部３２から得られた画像データが圧縮されている場合には、この画像データを復号するようになっている。
【００６５】
また、画像データ変換部３３は、画像データをビットマップ等の印刷用データに変換するようになっている。印刷アプリケーション３０は、画像データ変換部３３によって変換された印刷用データに基づいた画像を記録紙等の記録媒体上に印刷するよう印刷部４９を制御するようになっている。
【００６６】
なお、画像データ変換部３３は、画像データのサイズと印刷部４９における印刷対象領域のサイズとを比較し、この比較の結果に応じて、印刷される画像が拡大または縮小するよう画像データを変換した後に、印刷用データに変換するようにしてもよい。
【００６７】
例えば、印刷パラメータに指定された解像度の画像データが画像ファイルから得られない場合には、印刷アプリケーション３０は、印刷クライアント３１に印刷パラメータの解像度と領域とを調整させ、画像データ変換部３３に画像データを上述したように変換させることにより、印刷パラメータに指定された解像度の画像を印刷部４９に印刷させることができる。
【００６８】
クライアント装置４は、ブラウジングアプリケーション６０と、ブラウジングアプリケーション６０を介した要求によりサーバ装置２に画像データを要求する描画クライアント６１と、描画クライアント６１で得られた画像データをキャッシュするキャッシュ部６２と、キャッシュ部６２にキャッシュされた画像データを表示用のデータ（以下、単に「表示用データ」という。）に変換する画像データ変換部６３と、ブラウジングアプリケーション６０を介した要求により画像形成装置３に印刷を要求するプリンタドライバ６４とを備えている。
【００６９】
より具体的なハードウェア構成としては、クライアント装置４は、図４に示すように、ＣＰＵ７０と、ＲＯＭ７１と、ＲＡＭ７２と、ハードディスク装置７３と、キーボードやポインティングデバイス等の入力デバイス７４と、液晶ディスプレイ等からなるディスプレイ装置７５と、ネットワークに接続された各機器と通信を行うための通信モジュール７６と、キャッシュ部６２を構成するメモリ７７とを備えたコンピュータ装置によって構成されている。
【００７０】
ＲＯＭ７１やハードディスク装置７３には、当該コンピュータ装置をクライアント装置４として機能させるためのプログラムが格納されている。ＣＰＵ７０は、ＲＯＭ７１やハードディスク装置７３に格納されたプログラムをＲＡＭ７２に読み込みながら実行することにより、クライアント装置４の各部を制御するようになっている。
【００７１】
図１において、ブラウジングアプリケーション６０は、ＣＰＵ７０によって構成され、入力デバイス７４を介したユーザの入力操作に応じて、ディスプレイ装置７５に画像を表示させるようになっている。
【００７２】
描画クライアント６１は、ＣＰＵ７０および通信モジュール７６によって構成される。描画クライアント６１は、画像を表示するために必要な領域の画像データの要求をブラウジングアプリケーション６０から受けると、該当領域の画像データがキャッシュ部６２にキャッシュされているか否かを判断するようになっている。
【００７３】
描画クライアント６１は、該当領域の画像データがキャッシュ部６２にキャッシュされていないと判断した場合には、サーバ装置２に該当領域の画像データを要求し、この要求に応じてサーバ装置２から送信された画像データをキャッシュ部６２にキャッシュすると共に画像データ変換部６３に出力するようキャッシュ部３２を制御するようになっている。
【００７４】
ここで、描画クライアント６１は、サーバ装置２に画像データを要求した結果（例えば、画像データの受信完了、タイムアウト等のサーバ装置２との間の通信エラー、該当画像ファイル検出エラー）を表すステータス情報を印刷アプリケーション３０に出力するようになっている。
【００７５】
また、描画クライアント６１は、キャッシュ部６２に画像データをキャッシュするときに、画像データを識別するために、サーバ識別情報、ファイル識別情報および部分画像特定情報を画像データと対応させてキャッシュ部６２に格納しておき、これら各情報に基づいて、サーバ装置２に要求する画像データがキャッシュ部６２にキャッシュされているか否かを判断するようになっている。
【００７６】
描画クライアント６１は、該当領域の画像データがキャッシュ部６２にキャッシュされていると判断した場合には、サーバ装置２に画像データを要求せずに、キャッシュ部６２にキャッシュされている該当する画像データを画像データ変換部６３に出力するようキャッシュ部６２を制御するようになっている。
【００７７】
画像データ変換部６３は、ＣＰＵ７０または図示しないＬＳＩ等の専用回路によって構成される。画像データ変換部６３は、キャッシュ部６２から得られたキャッシュされた画像データが圧縮されている場合には、画像データを復号するようになっている。
【００７８】
また、画像データ変換部６３は、画像データをビットマップ等の表示用データに変換するようになっている。ブラウジングアプリケーション６０は、画像データ変換部６３によって変換された表示用データに基づいた画像を表示するようディスプレイ装置７５を制御するようになっている。
【００７９】
プリンタドライバ６４は、ＣＰＵ７０および通信モジュール７６によって構成され、入力デバイス７４を介したユーザの入力操作に応じて、ブラウジングアプリケーション６０から画像の印刷が要求されたときに、印刷パラメータを生成し、生成した印刷パラメータを画像形成装置３の印刷アプリケーション３０に送信するようになっている。
【００８０】
以上のように構成された画像形成システム１について、図５を参照してその動作を説明する。なお、図５においては、クライアント装置４、画像形成装置３およびサーバ装置２の各動作を示すフローが左から順にそれぞれ示され、各装置間のデータや情報の送受信は、破線で対応付けられている。
【００８１】
まず、クライアント装置４によって対象の画像ファイルがサーバ装置２に対して特定され、サーバ装置２において、クライアント装置４と対象の画像ファイルとの組み合わせに対するチャネルが設定され、クライアント装置４のディスプレイ装置７５には、この画像ファイルが表す画像の少なくとも一部が表示されている状態にあるものとする。
【００８２】
このような状態で、クライアント装置４において、入力デバイス７４を介した入力操作がブラウジングアプリケーション６０によって検出されると、検出された入力操作が、ディスプレイ装置７５に表示された画像のスクロール、拡大および縮小等のブラウジングに関するものであるか否かが、ブラウジングアプリケーション６０によって判断される（Ｓ１）。
【００８３】
ここで、検出された入力操作がブラウジングに関するものであると判断された場合には、この入力操作によってブラウジングアプリケーション６０で画像を表示するために必要になった部分の画像データ（以下、「表示画像データ」という。）がキャッシュ部６２にキャッシュされているか否かが描画クライアント６１によって判断される（Ｓ２）。
【００８４】
ここで、表示画像データがキャッシュ部６２にキャッシュされていないと判断された場合には、表示画像データが描画クライアント６１によってサーバ装置２のファイルサーバ１１に要求される（Ｓ３）。
【００８５】
この要求に応じて、サーバ装置２のファイルサーバ１１から送信された表示画像データが描画クライアント６１に受信されると（Ｓ４）、受信された表示画像データがキャッシュ部６２にキャッシュされる（Ｓ５）。
【００８６】
このようにして、キャッシュ部６２にキャッシュされた表示画像データは、画像データ変換部６３によってビットマップ等の表示用データに変換され（Ｓ６）、この表示用データに基づいた画像がディスプレイ装置７５に表示される（Ｓ７）。ここで、クライアント装置４の動作は、ステップＳ１に戻る。
【００８７】
ステップＳ１において、検出された入力操作がブラウジングに関するものではないと判断された場合には、この入力操作が印刷の指示を表すものであるか否かがブラウジングアプリケーション６０によって判断される（Ｓ８）。
【００８８】
ここで、入力操作が印刷の指示を表すものであると判断された場合には、この指示に基づいて印刷パラメータがプリンタドライバ６４によって生成され（Ｓ９）、生成された印刷パラメータが画像形成装置３の印刷アプリケーション３０に送信される（Ｓ１０）。ここで、クライアント装置４の動作は、ステップＳ１に戻る。
【００８９】
一方、入力操作が印刷の指示を表すものではないと判断された場合には、ブラウジングアプリケーション６０によって入力操作が表す各指示に応じた処理（例えば、画像ファイルの解放、他の画像ファイルの読み込み、ブラウジングアプリケーション６０の終了）が実行されるが、本実施の形態においては、クライアント装置４の動作は、ステップＳ１に戻るものとする。
【００９０】
画像形成装置３においては、まず、印刷パラメータがクライアント装置４のプリンタドライバ６４から印刷アプリケーション３０に受信されるのを待つ（Ｓ２１）。ここで、印刷パラメータが印刷アプリケーション３０に受信されると、印刷パラメータに基づいた画像データ（以下、「印刷画像データ」という。）がキャッシュ部３２にキャッシュされているか否かが印刷クライアント３１によって判断される（Ｓ２２）。
【００９１】
ここで、印刷画像データがキャッシュ部３２にキャッシュされていないと判断された場合には、印刷画像データが印刷クライアント３１によってサーバ装置２の印刷用サーバ１２に要求される（Ｓ２３）。
【００９２】
この要求に応じて、サーバ装置２の印刷用サーバ１２から送信された印刷画像データが印刷クライアント３１に受信されると（Ｓ２４）、受信された印刷画像データがキャッシュ部３２にキャッシュされる（Ｓ２５）。
【００９３】
このようにして、キャッシュ部３２にキャッシュされた印刷画像データは、画像データ変換部３３によってビットマップ等の印刷用データに変換され（Ｓ２６）、この印刷用データに基づいた画像が、印刷部４９によって記録紙等の記録媒体上に印刷される（Ｓ２７）。ここで、画像形成装置３の動作は、ステップＳ２１に戻る。
【００９４】
サーバ装置２においては、まず、画像形成装置３の印刷クライアント３１またはクライアント装置４の描画クライアント６１から画像データが要求されるのを待つ（Ｓ４１、Ｓ４２）。
【００９５】
ここで、クライアント装置４の描画クライアント６１から画像データが要求された場合には（Ｓ４１）、クライアント装置４に特定されている画像ファイルからクライアント装置４の描画クライアント６１に要求された画像データがファイルサーバ１１によって生成され（Ｓ４３）、クライアント装置４の描画クライアント６１に送信される（Ｓ４４）。
【００９６】
ここで、サーバ装置２の動作は、ステップＳ４１に戻り、画像形成装置３の印刷クライアント３１またはクライアント装置４の描画クライアント６１から画像データが要求されるのを待つ。
【００９７】
一方、画像形成装置３の印刷クライアント３１から画像データが要求された場合には（Ｓ４２）、この画像データが印刷用サーバ１２からファイルサーバ１１に要求される（Ｓ４５）。
【００９８】
印刷用サーバ１２からファイルサーバ１１に画像データが要求されると、クライアント装置４によって特定されている画像ファイルから印刷用サーバ１２に要求された画像データがファイルサーバ１１によって生成され（Ｓ４６）、生成された画像データが印刷用サーバ１２に送信され（Ｓ４７）、この画像データが印刷用サーバ１２によって画像形成装置３の印刷クライアント３１に送信される（Ｓ４８）。
【００９９】
このように、画像形成装置３の印刷クライアント３１またはクライアント装置４の描画クライアント６１から画像データの要求に対する応答が完了すると、サーバ装置２の動作は、ステップＳ４１に戻り、画像形成装置３の印刷クライアント３１またはクライアント装置４の描画クライアント６１から画像データが要求されるのを待つ。
【０１００】
以上に説明したように、画像形成システム１で示す構成と動作により、クライアント装置４から画像形成装置３に印刷パラメータを送信するだけで、画像形成装置３に所望の画像データを印刷させるようにし、画像データの復号や印刷用データへの変換を行う負荷をクライアント装置４にかけないようにしたため、クライアント装置４のユーザのインタラクティブな操作を妨げずに画像を印刷することができる。
【０１０１】
また、画像形成システム１は、表示用に必要な領域の比較的低解像度な画像データをサーバ装置２からクライアント装置４に受信させる一方で、印刷用に１ページ分の比較的高解像度な画像データをサーバ装置２から画像形成装置３に受信させるため、画像データを受信するためにクライアント装置４にかかる負荷を低減することができる。
【０１０２】
なお、本実施の形態において、サーバ装置２のファイルサーバ１１と印刷用サーバ１２とを１つのファイルサーバによって構成してもよい。サーバ装置２のファイルサーバ１１と印刷用サーバ１２とを１つのファイルサーバによって構成した例については、上述した本発明の第１の実施の形態の画像形成システム１の説明から容易に実現できるため、その説明を省略する。
【０１０３】
（第２の実施の形態）
本発明の第２の実施の形態の画像形成システムを図６に示す。なお、本実施の形態においては、本発明の第１の実施に対して、より具体的な構成例を用いて本発明を説明する。また、本実施の形態では、本発明の第１の実施の形態の画像形成システム１の構成要素と同一な構成要素には、同一の符号を付して説明を省略する。
【０１０４】
図６に示すように、画像形成システム１０１は、画像ファイルを格納するサーバ装置１０２と、サーバ装置１０２にネットワークを介して接続された画像形成装置１０３と、サーバ装置１０２および画像形成装置１０３にネットワークを介して接続されたクライアント装置１０４とを備えている。
【０１０５】
なお、図６においては、発明を理解し易くするために、それぞれ１つのサーバ装置１０２と、画像形成装置１０３と、クライアント装置１０４とが示されているが、本発明に係る画像形成システムを構成するサーバ装置、画像形成装置およびクライアント装置は各々少なくとも１台あればよく、その数を限定するものではない。
【０１０６】
また、サーバ装置１０２と、画像形成装置１０３と、クライアント装置１０４との間をそれぞれ接続するネットワークは、同一のネットワークでもよく、別のネットワークでもよい。また、各ネットワークは、複数のネットワークによって構成されていてもよい。
【０１０７】
本実施の形態においては、ＩＳＯ／ＩＥＣ−１５４４４に規定されたＪＰＥＧ（Joint Photographic Experts Group）２０００形式のＪＰＥＧ２０００ファミリーファイルが画像ファイルとして用いられる。
【０１０８】
特に、ＩＳＯ／ＩＥＣ−１５４４４−６に規定されたＪＰＭファイルは、各ページを示すページ、複数のまとまったページを示すページコレクション、１ページ内にレイアウトされているグラフや図、テキストなどのレイアウトオブジェクト、１つのレイアウトオブジェクト内の構成要素を示すオブジェクト（前景オブジェクト、背景オブジェクト、マスクオブジェクト）、サムネールオブジェクト、および、Ｈｉｄｄｅｎ  Ｔｅｘｔ  Ｍｅｔａｄａｔａで示される任意の要素等の単位で符号化された符号情報よりなる。このため、このオブジェクトにＪＰＥＧ２０００コードストリームを用いることにより、前述した部分画像データの取り出しが容易になる。
【０１０９】
また、ＩＳＯ／ＩＥＣ−１５４４４−１２に規定されたISO Base Media File Formatのファイルは、ＶＩＤＥＯ  ＴＲＡＣＫおよびＡＵＤＩＯ  ＴＲＡＣＫを含むプレゼンテーションメタデータを入れるＭＯＶＩＥ  ＢＯＸと実際のメディアデータを入れるＭＥＤＩＡ  ＤＡＴＡ  ＢＯＸとで示される任意の要素等の単位で符号化された符号情報よりなる。このため、ＭＥＤＩＡ  ＤＡＴＡ  ＢＯＸにＪＰＥＧ２０００コードストリームを用いることにより、前述した部分画像データの取り出しが容易になる。
【０１１０】
また、サーバ装置１０２と画像形成装置１０３との間の通信、および、サーバ装置１０２とクライアント装置１０４との間の通信は、ＩＳＯ／ＩＥＣ−１５４４４に規定されたＪＰＩＰ（Jpeg2000 Interactive Protocol）に準拠して行われる。
【０１１１】
ＪＰＩＰでは、主に、ＪＰＩＰクライアントからＪＰＩＰサーバにウィンドウ要求が行われ、このウィンドウ要求に応じてＪＰＩＰサーバからＪＰＩＰクライアントに応答ヘッダとＪＰＩＰストリームとが送信される。
【０１１２】
ここで、ウィンドウ要求は、画像データ、特に、部分画像データの要求であり、ファイル識別情報としてのＴａｒｇｅｔＩＤ、表示可能領域または印刷可能領域等のＪＰＩＰクライアント側で要求する画像のサイズ、ならびに、ＪＰＥＧ２０００ファミリーファイルに含まれる画像データが表す画像における必要領域の位置（オフセット）およびサイズを表す情報を送信することによって行われる。
【０１１３】
また、ＪＰＩＰストリームは、ストリームデータ化された画像データを表し、応答ヘッダは、ＴａｒｇｅｔＩＤ、ウィンドウ要求に対応するリクエストＩＤ、ＪＰＩＰストリームが表す画像データに関する情報、ＪＰＩＰクライアントに対する要求を表す情報等が含まれる。
【０１１４】
また、ＪＰＩＰでは、ＪＰＩＰサーバから送信済みのＪＰＩＰストリームを表す情報（例えば、ファイル識別情報および部分画像特定情報。以下、「キャッシュモデル」という。）をＪＰＩＰクライアント毎に蓄積して管理するキャッシュモデル管理部を設けることにより、ＪＰＩＰクライアント側にキャッシュされている画像データをＪＰＩＰサーバ側で把握できるようになっている。
【０１１５】
なお、ＪＰＩＰクライアント側がキャッシュをクリアした場合等のように、ＪＰＩＰクライアント側がキャッシュの状態を動的に変更した場合には、ＪＰＩＰクライアントは、現在のキャッシュの状態を表すキャッシュ情報をＪＰＩＰサーバに送信するようになっており、キャッシュモデル管理部は、このキャッシュ情報に基づいて、蓄積しているキャッシュモデルを変更するようになっている。
【０１１６】
ＪＰＩＰサーバは、キャッシュモデル管理部に蓄積されている情報に基づいて、ＪＰＩＰクライアント側から要求された画像データからＪＰＩＰクライアント側でキャッシュされている画像データを除いたものをＪＰＩＰストリームとして生成するようになっている。
【０１１７】
このように、ＪＰＩＰサーバがＪＰＩＰクライアントから要求された画像データと、ＪＰＩＰサーバがＪＰＩＰクライアントにＪＰＩＰストリームとして送信する画像データとが異なる場合には、ＪＰＩＰサーバは、ＪＰＩＰストリームとして送信する画像データの情報（例えば、画像左上からのオフセットおよびサイズ）を応答ヘッダに含めてＪＰＩＰストリームと共に送信するようになっている。
【０１１８】
サーバ装置１０２は、ＪＰＥＧ２０００ファミリーファイルを格納する画像ファイル格納部１１０と、クライアント装置１０４からのウィンドウ要求に応じた応答ヘッダおよびＪＰＩＰストリームをクライアント装置１０４に送信する一方で、画像形成装置１０３からのウィンドウ要求に応じた応答ヘッダおよびＪＰＩＰストリームを画像形成装置１０３に送信するＪＰＩＰサーバ１１１と、画像形成装置１０３およびクライアント装置１０４の各キャッシュモデルを管理するキャッシュモデル管理部１１３とを備えている。
【０１１９】
サーバ装置１０２のより具体的なハードウェア構成は、図２を用いて説明したサーバ装置２のハードウェア構成と同一である。なお、本実施の形態においては、ＲＯＭ２１やハードディスク装置２３に、図２に示したコンピュータ装置をサーバ装置１０２として機能させるためのプログラムが格納される。
【０１２０】
画像ファイル格納部１１０は、ハードディスク装置２３によって構成され、少なくとも１つのＪＰＥＧ２０００ファミリーファイルを格納している。また、ＪＰＩＰサーバ１１１は、ＣＰＵ２０および通信モジュール２６によって構成され、キャッシュモデル管理部１１３は、ＣＰＵ２０およびＲＡＭ２２によって構成されている。
【０１２１】
図６において、ＪＰＩＰサーバ１１１は、画像形成装置１０３またはクライアント装置１０４から受けたウィンドウ要求に応じた画像データを、画像ファイル格納部１１０に格納されたＪＰＥＧ２０００ファミリーファイルから取得し、取得した画像データをＪＰＩＰストリームとして応答ヘッダと共にウィンドウ要求元に送信するようになっている。
【０１２２】
画像形成装置１０３には、本発明の第１の実施の形態の画像形成装置３に対して、印刷クライアント３１に代えてＪＰＩＰクライアント１３１が設けられている。ＪＰＩＰクライアント１３１は、印刷クライアント３１がＪＰＩＰクライアントとして機能するように構成されている。
【０１２３】
画像形成装置１０３のより具体的なハードウェア構成は、図３を用いて説明した画像形成装置３のハードウェア構成と同一である。なお、本実施の形態においては、ＲＯＭ４１やハードディスク装置４３に、図３に示したプリンタ装置を画像形成装置１０３として機能させるためのプログラムが格納される。
【０１２４】
また、クライアント装置１０４は、本発明の第１の実施の形態のクライアント装置４に対して、描画クライアント６１に代えてＪＰＩＰクライアント１６１が設けられている。ＪＰＩＰクライアント１６１は、描画クライアント６１がＪＰＩＰクライアントとして機能するように構成されている。なお、本実施の形態においては、ＪＰＩＰクライアント１６１が本発明における画像データ取得部を構成する。
【０１２５】
ここで、クライアント装置１０４のより具体的なハードウェア構成は、図４を用いて説明したクライアント装置４のハードウェア構成と同一である。なお、本実施の形態においては、ＲＯＭ７１やハードディスク装置７３に、図４に示したコンピュータ装置をクライアント装置１０４として機能させるためのプログラムが格納される。
【０１２６】
以上のように構成された画像形成システム１０１について、図７を参照してその動作を説明する。なお、図７においては、クライアント装置１０４、画像形成装置１０３およびサーバ装置１０２の各動作を示すフローが左から順にそれぞれ示され、各装置間のデータや情報の送受信は、破線で対応付けられている。
【０１２７】
まず、クライアント装置１０４によって対象の画像ファイルがサーバ装置１０２に対してＴａｒｇｅｔＩＤで特定され、サーバ装置１０２において、クライアント装置１０４と対象の画像ファイルとの組み合わせに対するチャネルが設定され、クライアント装置１０４のディスプレイ装置７５には、この画像ファイルが表す画像の少なくとも一部が表示されている状態にあるものとする。
【０１２８】
このような状態で、クライアント装置１０４において、入力デバイス７４を介した入力操作がブラウジングアプリケーション６０によって検出されると、検出された入力操作がブラウジングに関するものであるか否かが、ブラウジングアプリケーション６０によって判断される（Ｓ１０１）。
【０１２９】
ここで、検出された入力操作がブラウジングに関するものであると判断された場合には、表示画像データがキャッシュ部６２にキャッシュされているか否かがＪＰＩＰクライアント１６１によって判断される（Ｓ１０２）。
【０１３０】
ここで、表示画像データがキャッシュ部６２にキャッシュされていないと判断された場合には、表示画像データの要求を表すウィンドウ要求がＪＰＩＰクライアント１６１からサーバ装置１０２のＪＰＩＰサーバ１１１に対して行われる（Ｓ１０３）。
【０１３１】
このウィンドウ要求に応じて、サーバ装置１０２のＪＰＩＰサーバ１１１から送信されたＪＰＩＰストリームがＪＰＩＰクライアント１６１に受信されると（Ｓ１０４）、ＪＰＩＰストリームとして受信された表示画像データがキャッシュ部６２にキャッシュされる（Ｓ１０５）。
【０１３２】
このようにして、キャッシュ部６２にキャッシュされた表示画像データは、画像データ変換部６３によってビットマップ等の表示用データに変換され（Ｓ１０６）、この表示用データに基づいた画像がディスプレイ装置７５に表示される（Ｓ１０７）。ここで、クライアント装置１０４の動作は、ステップＳ１０１に戻る。
【０１３３】
ステップＳ１０１において、検出された入力操作がブラウジングに関するものではないと判断された場合には、この入力操作が印刷の指示を表すものであるか否かがブラウジングアプリケーション６０によって判断される（Ｓ１０８）。
【０１３４】
ここで、入力操作が印刷の指示を表すものであると判断された場合には、この指示に基づいて印刷パラメータがプリンタドライバ６４によって生成され（Ｓ１０９）、生成された印刷パラメータが画像形成装置１０３の印刷アプリケーション３０に送信される（Ｓ１１０）。ここで、クライアント装置１０４の動作は、ステップＳ１０１に戻る。
【０１３５】
一方、入力操作が印刷の指示を表すものではないと判断された場合には、ブラウジングアプリケーション６０によって入力操作が表す各指示に応じた処理が実行されるが、本実施の形態においては、クライアント装置１０４の動作は、ステップＳ１０１に戻るものとする。
【０１３６】
画像形成装置１０３においては、まず、印刷パラメータがクライアント装置１０４のプリンタドライバ６４から印刷アプリケーション３０に受信されるのを待つ（Ｓ１２１）。ここで、印刷パラメータが印刷アプリケーション３０に受信されると、印刷パラメータに基づいた印刷画像データがキャッシュ部３２にキャッシュされているか否かがＪＰＩＰクライアント１３１によって判断される（Ｓ１２２）。
【０１３７】
ここで、印刷画像データがキャッシュ部３２にキャッシュされていないと判断された場合には、印刷画像データの要求を表すウィンドウ要求がＪＰＩＰクライアント１３１によってサーバ装置１０２のＪＰＩＰサーバ１１１に対して行われる（Ｓ１２３）。
【０１３８】
このウィンドウ要求に応じて、サーバ装置１０２のＪＰＩＰサーバ１１１から送信されたＪＰＩＰストリームがＪＰＩＰクライアント１３１に受信されると（Ｓ１２４）、ＪＰＩＰストリームとして受信された印刷画像データがキャッシュ部３２にキャッシュされる（Ｓ１２５）。
【０１３９】
このようにして、キャッシュ部３２にキャッシュされた印刷画像データは、画像データ変換部３３によってビットマップ等の印刷用データに変換され（Ｓ１２６）、この印刷用データに基づいた画像が、印刷部４９によって記録紙等の記録媒体上に印刷される（Ｓ１２７）。ここで、画像形成装置１０３の動作は、ステップＳ１２１に戻る。
【０１４０】
サーバ装置１０２においては、まず、画像形成装置１０３のＪＰＩＰクライアント１３１またはクライアント装置１０４のＪＰＩＰクライアント１６１からウィンドウ要求が行われるのを待つ（Ｓ１４１）。
【０１４１】
ここで、画像形成装置１０３のＪＰＩＰクライアント１３１またはクライアント装置１０４のＪＰＩＰクライアント１６１からからウィンドウ要求が行われた場合には、ウィンドウ要求が表すＴａｒｇｅｔＩＤで特定される画像ファイルから、要求された画像データが取得され、キャッシュモデル管理部１１３に蓄積されている情報に基づいて、ウィンドウ要求元に送信すべき画像データがＪＰＩＰサーバ１１１によって抽出される（Ｓ１４２）。
【０１４２】
次いで、抽出された画像データを表すＪＰＩＰストリームがＪＰＩＰサーバ１１１によって生成され（Ｓ１４３）、応答ヘッダと共にウィンドウ要求元に送信される（Ｓ１４４）。このように、ウィンドウ要求元に対する応答が完了すると、サーバ装置１０２の動作は、ステップＳ１４１に戻る。
【０１４３】
以上に説明したように、画像形成システム１０１で示す構成と動作により、本発明の第１の実施の形態の画像形成システム１と同様な効果が得られる。
【０１４４】
また、ＪＰＩＰサーバ１１１が、キャッシュモデル管理部１１３に蓄積されているキャッシュモデルに基づいて、画像形成装置１０３またはクライアント装置１０４からそれぞれ要求された画像データから既にキャッシュ部３２または６２に格納されている画像データを除いたものをＪＰＩＰストリームとして送信するため、ネットワークの通信量を低減することができる。
【０１４５】
（第３の実施の形態）
本発明の第３の実施の形態の画像形成システムを図８に示す。なお、本実施の形態では、本発明の第２の実施の形態の画像形成システム１０１の構成要素と同一な構成要素には、同一の符号を付して説明を省略する。
【０１４６】
図８に示すように、画像形成システム２０１は、画像ファイルを格納するサーバ装置２０２と、サーバ装置２０２にネットワークを介して接続された画像形成装置２０３と、サーバ装置２０２および画像形成装置２０３にネットワークを介して接続されたクライアント装置１０４とを備えている。
【０１４７】
なお、図８においては、発明を理解し易くするために、それぞれ１つのサーバ装置２０２と、画像形成装置２０３と、クライアント装置１０４とが示されているが、本発明に係る画像形成システムを構成するサーバ装置、画像形成装置およびクライアント装置は各々少なくとも１台あればよく、その数を限定するものではない。
【０１４８】
また、サーバ装置２０２と、画像形成装置２０３と、クライアント装置１０４との間をそれぞれ接続するネットワークは、同一のネットワークでもよく、別のネットワークでもよい。また、各ネットワークは、複数のネットワークによって構成されていてもよい。
【０１４９】
また、本実施の形態においても、画像ファイルとしてＪＰＥＧ２０００ファミリーファイルが画像ファイルとして用いられる。また、サーバ装置２０２と画像形成装置２０３との間の通信は、ＦＴＰ（File Transfer Protocol）に準拠して行われ、サーバ装置２０２とクライアント装置１０４との間の通信は、ＪＰＩＰに準拠して行われる。
【０１５０】
サーバ装置２０２は、ＪＰＥＧ２０００ファミリーファイルを格納する画像ファイル格納部１１０と、クライアント装置１０４からのウィンドウ要求に応じた応答ヘッダおよびＪＰＩＰストリームをクライアント装置１０４に送信するＪＰＩＰサーバ２１１と、クライアント装置１０４のキャッシュモデルを管理するキャッシュモデル管理部２１３と、画像形成装置２０３の要求に応じた画像データを表す画像ファイルを画像形成装置２０３に送信するＦＴＰサーバ２１２と、画像形成装置２０３からＦＴＰサーバ２１２に対して要求された画像データのパラメータを含むパラメータファイルを格納するためのパラメータファイル格納部２１４と、パラメータファイル格納部２１４を監視して画像ファイルを生成する画像ファイル生成部２１５とを備えている。
【０１５１】
サーバ装置２０２のより具体的なハードウェア構成は、図２を用いて説明したサーバ装置２のハードウェア構成と同一である。なお、本実施の形態においては、ＲＯＭ２１やハードディスク装置２３に、図２に示したコンピュータ装置をサーバ装置２０２として機能させるためのプログラムが格納される。
【０１５２】
ＪＰＩＰサーバ２１１は、ＣＰＵ２０および通信モジュール２６によって構成され、キャッシュモデル管理部２１３は、ＣＰＵ２０およびＲＡＭ２２によって構成されている。また、ＦＴＰサーバ２１２は、ＣＰＵ２０および通信モジュール２６によって構成されている。
【０１５３】
パラメータファイル格納部２１４は、ハードディスク装置２３によって構成されている。また、画像ファイル生成部２１５は、ＣＰＵ２０によって構成され、本発明における画像ファイル生成部を構成する。
【０１５４】
図８において、ＪＰＩＰサーバ２１１は、クライアント装置１０４または画像ファイル生成部２１５から受けたウィンドウ要求に応じた画像データを、画像ファイル格納部１１０に格納されたＪＰＥＧ２０００ファミリーファイルから取得し、取得した画像データをＪＰＩＰストリームとして応答ヘッダと共にウィンドウ要求元に送信するようになっている。
【０１５５】
ＦＴＰサーバ２１２は、画像形成装置２０３からＦＴＰサーバ２１２に対して要求された画像データのパラメータを含むパラメータファイルを受信し、受信したパラメータファイルをパラメータファイル格納部２１４に格納するようになっている。
【０１５６】
画像ファイル生成部２１５は、パラメータファイル格納部２１４に格納されたパラメータファイルを検出すると、検出したパラメータファイルが表すパラメータに基づいて、ＪＰＩＰサーバ２１１にウィンドウ要求を行うようになっている。
【０１５７】
また、画像ファイル生成部２１５は、ウィンドウ要求に応じてＪＰＩＰサーバ２１１から送信されたＪＰＩＰストリームを画像ファイルとしてＦＴＰサーバ２１２に送信するようになっている。ＦＴＰサーバ２１２は、ＪＰＩＰサーバ２１１から送信された画像ファイルを画像形成装置２０３に送信するようになっている。
【０１５８】
画像形成装置２０３には、本発明の第２の実施の形態の画像形成装置１０３に対して、ＪＰＩＰクライアント１３１に代えてＦＴＰクライアント２３１が設けられている。ＦＴＰクライアント２３１は、本発明の第１の実施の形態で説明した印刷クライアント３１がＦＴＰクライアントとして機能するように構成されている。なお、本実施の形態においては、ＦＴＰクライアント２３１が本発明における画像データ取得部を構成する。
【０１５９】
画像形成装置２０３のより具体的なハードウェア構成は、図３を用いて説明した画像形成装置３のハードウェア構成と同一である。なお、本実施の形態においては、ＲＯＭ４１やハードディスク装置４３に、図３に示したプリンタ装置を画像形成装置２０３として機能させるためのプログラムが格納される。
【０１６０】
ＦＴＰクライアント２３１は、印刷アプリケーション３０から受信した印刷パラメータに基づいた画像データがキャッシュ部３２にキャッシュされていないと判断した場合には、印刷パラメータを含むパラメータファイルを生成し、生成したパラメータファイルをサーバ装置２０２のＦＴＰサーバ２１２に送信するようになっている。
【０１６１】
また、ＦＴＰクライアント２３１は、パラメータファイルの送信に応じてサーバ装置２０２のＦＴＰサーバ２１２から送信された画像ファイルが表す画像データをキャッシュ部３２にキャッシュすると共に画像データ変換部３３に出力するようキャッシュ部３２を制御するようになっている。
【０１６２】
以上のように構成された画像形成システム２０１について、図９を参照してその動作を説明する。なお、図９においては、クライアント装置１０４、画像形成装置２０３およびサーバ装置２０２の各動作を示すフローが左から順にそれぞれ示され、各装置間のデータや情報の送受信は、破線で対応付けられている。
【０１６３】
まず、クライアント装置１０４によって対象の画像ファイルがサーバ装置２０２に対してＴａｒｇｅｔＩＤで特定され、サーバ装置２０２において、クライアント装置１０４と対象の画像ファイルとの組み合わせに対するチャネルが設定され、クライアント装置１０４のディスプレイ装置７５には、この画像ファイルが表す画像の少なくとも一部が表示されている状態にあるものとする。
【０１６４】
このような状態で、クライアント装置１０４において、入力デバイス７４を介した入力操作がブラウジングアプリケーション６０によって検出されると、検出された入力操作がブラウジングに関するものであるか否かが、ブラウジングアプリケーション６０によって判断される（Ｓ２０１）。
【０１６５】
ここで、検出された入力操作がブラウジングに関するものであると判断された場合には、表示画像データがキャッシュ部６２にキャッシュされているか否かがＪＰＩＰクライアント１６１によって判断される（Ｓ２０２）。
【０１６６】
ここで、表示画像データがキャッシュ部６２にキャッシュされていないと判断された場合には、表示画像データの要求を表すウィンドウ要求がＪＰＩＰクライアント１６１からサーバ装置２０２のＪＰＩＰサーバ２１１に対して行われる（Ｓ２０３）。
【０１６７】
このウィンドウ要求に応じて、サーバ装置２０２のＪＰＩＰサーバ２１１から送信されたＪＰＩＰストリームがＪＰＩＰクライアント１６１に受信されると（Ｓ２０４）、ＪＰＩＰストリームとして受信された表示画像データがキャッシュ部６２にキャッシュされる（Ｓ２０５）。
【０１６８】
このようにして、キャッシュ部６２にキャッシュされた表示画像データは、画像データ変換部６３によってビットマップ等の表示用データに変換され（Ｓ２０６）、この表示用データに基づいた画像がディスプレイ装置７５に表示される（Ｓ２０７）。ここで、クライアント装置１０４の動作は、ステップＳ２０１に戻る。
【０１６９】
ステップＳ２０１において、検出された入力操作がブラウジングに関するものではないと判断された場合には、この入力操作が印刷の指示を表すものであるか否かがブラウジングアプリケーション６０によって判断される（Ｓ２０８）。
【０１７０】
ここで、入力操作が印刷の指示を表すものであると判断された場合には、この指示に基づいて印刷パラメータがプリンタドライバ６４によって生成され（Ｓ２０９）、生成された印刷パラメータが画像形成装置２０３の印刷アプリケーション３０に送信される（Ｓ２１０）。ここで、クライアント装置１０４の動作は、ステップＳ２０１に戻る。
【０１７１】
一方、入力操作が印刷の指示を表すものではないと判断された場合には、ブラウジングアプリケーション６０によって入力操作が表す各指示に応じた処理が実行されるが、本実施の形態においては、クライアント装置１０４の動作は、ステップＳ２０１に戻るものとする。
【０１７２】
画像形成装置２０３においては、まず、印刷パラメータがクライアント装置１０４のプリンタドライバ６４から印刷アプリケーション３０に受信されるのを待つ（Ｓ２２１）。ここで、印刷パラメータが印刷アプリケーション３０に受信されると、印刷パラメータに基づいた印刷画像データがキャッシュ部３２にキャッシュされているか否かがＦＴＰクライアント２３１によって判断される（Ｓ２２２）。
【０１７３】
ここで、印刷画像データがキャッシュ部３２にキャッシュされていないと判断された場合には、印刷パラメータを含むパラメータファイルがＦＴＰクライアント２３１によってサーバ装置２０２のＦＴＰサーバ２１２に送信される（Ｓ２２３）。
【０１７４】
このパラメータファイルの送信に応じて、サーバ装置２０２のＦＴＰサーバ２１２から送信された画像ファイルがＦＴＰクライアント２３１に受信されると（Ｓ２２４）、画像ファイルに含まれる印刷画像データがキャッシュ部３２にキャッシュされる（Ｓ２２５）。
【０１７５】
このようにして、キャッシュ部３２にキャッシュされた印刷画像データは、画像データ変換部３３によってビットマップ等の印刷用データに変換され（Ｓ２２６）、この印刷用データに基づいた画像が、印刷部４９によって記録紙等の記録媒体上に印刷される（Ｓ２２７）。ここで、画像形成装置２０３の動作は、ステップＳ２２１に戻る。
【０１７６】
サーバ装置２０２においては、まず、クライアント装置１０４のＪＰＩＰクライアント１６１または画像ファイル生成部２１５からウィンドウ要求が行われるか、画像ファイル生成部２１５によってパラメータファイル格納部２１４からパラメータファイルが検出されるのを待つ（Ｓ２４１、Ｓ２４２）。
【０１７７】
ここで、クライアント装置１０４のＪＰＩＰクライアント１６１または画像ファイル生成部２１５からからウィンドウ要求が行われた場合には、ウィンドウ要求が表すＴａｒｇｅｔＩＤで特定される画像ファイルから、要求された画像データが取得され、キャッシュモデル管理部２１３に蓄積されている情報に基づいて、ウィンドウ要求元に送信すべき画像データがＪＰＩＰサーバ２１１によって抽出される（Ｓ２４３）。
【０１７８】
次いで、抽出された画像データを表すＪＰＩＰストリームがＪＰＩＰサーバ２１１によって生成され（Ｓ２４４）、応答ヘッダと共にウィンドウ要求元に送信される（Ｓ２４５）。
【０１７９】
このように、ウィンドウ要求元に対する応答が完了すると、サーバ装置２０２の動作は、ステップＳ２４１に戻り、クライアント装置１０４のＪＰＩＰクライアント１６１または画像ファイル生成部２１５からウィンドウ要求が行われるか、画像ファイル生成部２１５によってパラメータファイル格納部２１４からパラメータファイルが検出されるのを待つ。
【０１８０】
ステップＳ２４２において、画像ファイル生成部２１５によってパラメータファイル格納部２１４からパラメータファイルが検出された場合には（Ｓ２４２）、検出されたパラメータファイルに含まれる印刷パラメータに基づいたウィンドウ要求が画像ファイル生成部２１５からＪＰＩＰサーバ２１１に対して行われる（Ｓ２４６）。
【０１８１】
このウィンドウ要求に応じて、ＪＰＩＰサーバ２１１から送信されたＪＰＩＰストリームが画像ファイル生成部２１５に受信されると（Ｓ２４７）、ＪＰＩＰストリームとして受信された画像データを表す画像ファイルが画像ファイル生成部２１５によって生成される（Ｓ２４８）。
【０１８２】
画像ファイル生成部２１５によって生成された画像ファイルは、ＦＴＰサーバ２１２によって画像形成装置２０３のＦＴＰクライアント２３１に送信される（Ｓ２４９）。ここで、サーバ装置２０２の動作は、ステップＳ２４１に戻り、クライアント装置１０４のＪＰＩＰクライアント１６１または画像ファイル生成部２１５からウィンドウ要求が行われるか、画像ファイル生成部２１５によってパラメータファイル格納部２１４からパラメータファイルが検出されるのを待つ。
【０１８３】
以上に説明したように、画像形成システム２０１で示す構成と動作により、サーバ装置２０２と画像形成装置２０３との間の通信を、広く使われているＦＴＰに準拠させつつ、本発明の第１の実施の形態の画像形成システム１と同様な効果が得られる。
【０１８４】
（第４の実施の形態）
本発明の第４の実施の形態の画像形成システムを図１０に示す。なお、本実施の形態では、本発明の第３の実施の形態の画像形成システム２０１の構成要素と同一な構成要素には、同一の符号を付して説明を省略する。
【０１８５】
図１０に示すように、画像形成システム３０１は、画像ファイルを格納するサーバ装置３０２と、サーバ装置３０２にネットワークを介して接続された画像形成装置３０３と、サーバ装置３０２および画像形成装置３０３にネットワークを介して接続されたクライアント装置１０４とを備えている。
【０１８６】
なお、図１０においては、発明を理解し易くするために、それぞれ１つのサーバ装置３０２と、画像形成装置３０３と、クライアント装置１０４とが示されているが、本発明に係る画像形成システムを構成するサーバ装置、画像形成装置およびクライアント装置は各々少なくとも１台あればよく、その数を限定するものではない。
【０１８７】
また、サーバ装置３０２と、画像形成装置３０３と、クライアント装置１０４との間をそれぞれ接続するネットワークは、同一のネットワークでもよく、別のネットワークでもよい。また、各ネットワークは、複数のネットワークによって構成されていてもよい。
【０１８８】
また、本実施の形態においても、画像ファイルとしてＪＰＥＧ２０００ファミリーファイルが画像ファイルとして用いられる。また、サーバ装置３０２と画像形成装置３０３との間の通信は、ＦＴＰに準拠して行われ、サーバ装置３０２とクライアント装置１０４との間の通信は、ＪＰＩＰに準拠して行われる。
【０１８９】
サーバ装置３０２は、ＪＰＥＧ２０００ファミリーファイルを格納する画像ファイル格納部３１０と、クライアント装置１０４からのウィンドウ要求に応じた応答ヘッダおよびＪＰＩＰストリームをクライアント装置１０４に送信するＪＰＩＰサーバ２１１と、クライアント装置１０４のキャッシュの格納状況を管理するキャッシュモデル管理部２１３と、画像形成装置３０３の要求に応じた画像データを表す画像ファイルを画像形成装置３０３に送信するＦＴＰサーバ２１２と、画像形成装置３０３からＦＴＰサーバ２１２に対して要求された画像データのパラメータ等を含むパラメータファイルを格納するためのパラメータファイル格納部３１４と、パラメータファイル格納部３１４を監視して画像ファイルを生成する画像ファイル生成部３１５とを備えている。
【０１９０】
サーバ装置３０２のより具体的なハードウェア構成は、図２を用いて説明したサーバ装置２のハードウェア構成と同一である。なお、本実施の形態においては、ＲＯＭ２１やハードディスク装置２３に、図２に示したコンピュータ装置をサーバ装置３０２として機能させるためのプログラムが格納される。
【０１９１】
画像ファイル格納部３１０およびパラメータファイル格納部３１４は、ハードディスク装置２３によって構成されている。また、画像ファイル生成部３１５は、ＣＰＵ２０によって構成され、本発明における画像ファイル生成部を構成する。
【０１９２】
図１０において、画像ファイル格納部３１０は、ハードディスク装置２３によって構成され、少なくとも１つのＪＰＥＧ２０００ファミリーファイルと、各ファイルが表す画像データに対するFragment List box３１６とを格納している。なお、Fragment List boxは、ＩＳＯ／ＩＥＣ−１５４４４−６に規定されている「Fragment List box」と同一な構造を有する。
【０１９３】
ＦＴＰサーバ２１２は、画像形成装置３０３からＦＴＰサーバ２１２に対して要求された画像データのパラメータ、または、画像データに対するFragment List boxの要求を表すFragment List box要求情報を含むパラメータファイルを受信し、受信したパラメータファイルをパラメータファイル格納部３１４に格納するようになっている。
【０１９４】
画像ファイル生成部３１５は、Fragment List box要求情報を含むパラメータファイルをパラメータファイル格納部３１４から検出すると、検出したパラメータファイルが表すファイルのFragment List boxを画像ファイル格納部３１０から取得するようになっている。
【０１９５】
また、画像ファイル生成部３１５は、取得したFragment List boxを含むファイル（以下、「Fragment List boxファイル」という。）をＦＴＰサーバ２１２に送信し、ＦＴＰサーバ２１２は、画像ファイル生成部２１５から送信されたFragment List boxファイルを画像形成装置３０３に送信するようになっている。
【０１９６】
また、画像ファイル生成部３１５は、ＦＴＰサーバ２１２に対して要求された画像データのパラメータを含むパラメータファイルをパラメータファイル格納部３１４から検出すると、検出したパラメータファイルが表すパラメータに基づいて、画像データを画像ファイル格納部３１０に格納されたＪＰＥＧ２０００ファミリーファイルから取得するようになっている。
【０１９７】
また、画像ファイル生成部３１５は、取得した画像データを画像ファイルとしてＦＴＰサーバ２１２に送信し、ＦＴＰサーバ２１２は、画像ファイル生成部３１５から送信された画像ファイルを画像形成装置３０３に送信するようになっている。
【０１９８】
画像形成装置３０３は、本発明の第３の実施の形態の画像形成装置２０３の印刷アプリケーション３０およびＦＴＰクライアント２３１に対して、印刷アプリケーション３３０およびＦＴＰクライアント３３１が設けられている。
【０１９９】
画像形成装置３０３のより具体的なハードウェア構成は、図３を用いて説明した画像形成装置３のハードウェア構成と同一である。なお、本実施の形態においては、ＲＯＭ４１やハードディスク装置４３に、図３に示したプリンタ装置を画像形成装置３０３として機能させるためのプログラムが格納される。
【０２００】
図１０において、印刷アプリケーション３３０は、ＣＰＵ４０および通信モジュール４６によって構成され、本発明における画像形成パラメータ受信部を構成する。
【０２０１】
印刷アプリケーション３３０は、クライアント装置１０４から印刷パラメータを受信すると、受信した印刷パラメータが表すファイルのFragment List boxをＦＴＰクライアント３３１に要求するようになっている。
【０２０２】
印刷アプリケーション３３０は、この要求に応じてＦＴＰクライアント３３１から得られたFragment List boxに基づいて、印刷パラメータが表すファイルの先頭からのオフセットおよび長さ（以下、「部分領域」という。）を抽出するようになっている。
【０２０３】
例えば、印刷アプリケーション３３０が取得したFragment List boxが図１１に示すようなものであったと仮定すると、印刷アプリケーション３３０は、当該印刷パラメータが低解像度の印刷要求を表すときには、印刷対象とするＪＰＥＧ２０００ファミリーファイルの０バイト目から１２３バイト目をＦＴＰクライアント３３１に要求し、当該印刷パラメータが中解像度の印刷要求を表すときには、当該ファイルの０バイト目から３４５バイト目をＦＴＰクライアント３３１に要求し、当該印刷パラメータが高解像度の印刷要求を表すときには、当該ファイルの０バイト目から６７８バイト目をＦＴＰクライアント３３１に要求するようになっている。
【０２０４】
ＦＴＰクライアント３３１は、印刷アプリケーション３３０によってFragment List boxが要求された場合には、この要求を表すFragment List box要求情報を含むパラメータファイルを生成し、生成したパラメータファイルをサーバ装置３０２のＦＴＰサーバ２１２に送信するようになっている。
【０２０５】
ＦＴＰクライアント３３１は、パラメータファイルの送信に応じてサーバ装置２０２のＦＴＰサーバ２１２から送信されたFragment List boxファイルに含まれるFragment List boxを印刷アプリケーション３３０に出力するようになっている。
【０２０６】
また、ＦＴＰクライアント３３１は、本発明における画像データ取得部を構成し、印刷アプリケーション３３０によって抽出された部分領域の画像データがキャッシュ部３２にキャッシュされていないと判断した場合には、この部分領域を表すパラメータファイルを生成し、生成したパラメータファイルをサーバ装置３０２のＦＴＰサーバ２１２に送信するようになっている。
【０２０７】
ＦＴＰクライアント３３１は、パラメータファイルの送信に応じてサーバ装置３０２のＦＴＰサーバ２１２から送信された画像ファイルが表す画像データをキャッシュ部３２にキャッシュすると共に画像データ変換部３３に出力するようキャッシュ部３２を制御するようになっている。
【０２０８】
以上のように構成された画像形成システム３０１について、図１２を参照してその動作を説明する。なお、図１２においては、画像形成装置３０３およびサーバ装置３０２の各動作を示すフローが左から順にそれぞれ示され、各装置間のデータや情報の送受信は、破線で対応付けられている。
【０２０９】
また、クライアント装置１０４の動作については、本発明の第３の実施の形態において図９を参照して説明したため、図示を省略する。また、サーバ装置３０２におけるステップＳ２４１からステップＳ２４５までの各ステップは、本発明の第３の実施の形態において図９を参照して説明した各ステップと同一であるため、同一の符号を付して説明を省略する。
【０２１０】
画像形成装置３０３においては、まず、印刷パラメータがクライアント装置１０４のプリンタドライバ６４から印刷アプリケーション３３０に受信されるのを待つ（Ｓ３２１）。
【０２１１】
ここで、印刷パラメータが印刷アプリケーション３３０に受信されると、印刷パラメータが表すファイルのFragment List boxが印刷アプリケーション３３０によってＦＴＰクライアント３３１に要求され、この要求を表すFragment List box要求情報を含むパラメータファイルがＦＴＰクライアント３３１からサーバ装置３０２のＦＴＰサーバ２１２に送信される（Ｓ３２２）。
【０２１２】
このパラメータファイルの送信に応じて、サーバ装置３０２のＦＴＰサーバ２１２から送信されたFragment List boxファイルがＦＴＰクライアント３３１に受信されると（Ｓ３２３）、このFragment List boxファイルが表すFragment List boxに基づいて、印刷パラメータが表すファイルの部分領域の位置（オフセットと長さ）が印刷アプリケーション３３０によって抽出され、抽出された印刷画像データがキャッシュ部３２にキャッシュされているか否かがＦＴＰクライアント３３１によって判断される（Ｓ３２４）。
【０２１３】
ここで、印刷アプリケーション３３０によって抽出された部分領域の印刷画像データがキャッシュ部３２にキャッシュされていないと判断された場合には、当該領域を表すパラメータファイルがＦＴＰクライアント３３１からサーバ装置３０２のＦＴＰサーバ２１２に送信される（Ｓ３２５）。
【０２１４】
このパラメータファイルの送信に応じて、サーバ装置３０２のＦＴＰサーバ２１２から送信された画像ファイルがＦＴＰクライアント３３１に受信されると（Ｓ３２６）、画像ファイルに含まれる印刷画像データがキャッシュ部３２にキャッシュされる（Ｓ３２７）。
【０２１５】
このようにして、キャッシュ部３２にキャッシュされた印刷画像データは、画像データ変換部３３によってビットマップ等の印刷用データに変換され（Ｓ３２８）、この印刷用データに基づいた画像が、印刷部４９によって記録紙等の記録媒体上に印刷される（Ｓ３２９）。ここで、画像形成装置３０３の動作は、ステップＳ２２１に戻る。
【０２１６】
サーバ装置３０２においては、まず、クライアント装置１０４のＪＰＩＰクライアント１６１からウィンドウ要求が行われるか（Ｓ２４１）、画像ファイル生成部３１５によってパラメータファイル格納部３１４からパラメータファイルが検出されるのを待つ（Ｓ３４１）。
【０２１７】
ここで、クライアント装置１０４のＪＰＩＰクライアント１６１からからウィンドウ要求が行われた場合のサーバ装置３０２の動作については、前述したように説明を省略する。
【０２１８】
画像ファイル生成部３１５によってパラメータファイル格納部２１４からパラメータファイルが検出された場合には、検出されたパラメータファイルにFragment List box要求情報が含まれているか否かが、画像ファイル生成部３１５によって判断される（Ｓ３４２）。
【０２１９】
ここで、当該パラメータファイルにFragment List box要求情報が含まれていると判断された場合には、このパラメータファイルが表すファイルのFragment List boxが、画像ファイル生成部３１５によって画像ファイル格納部３１０から取得され（Ｓ３４３）、取得されたFragment List boxを含むFragment List boxファイルがＦＴＰサーバ２１２を介して画像形成装置３０３のＦＴＰクライアント３３１に送信される（Ｓ３４４）。
【０２２０】
一方、当該パラメータファイルにFragment List box要求情報が含まれていないと判断された場合には、このパラメータファイルは、画像形成装置３０３から要求された画像データのパラメータであるため、パラメータファイルが表すファイルから部分領域の画像データが画像ファイル格納部３１０に格納されたＪＰＥＧ２０００ファミリーファイルから画像ファイル生成部３１５によって抽出される（Ｓ３４５）。
【０２２１】
画像ファイル生成部３１５によって抽出された画像データは、ＦＴＰサーバ２１２によって画像ファイルとして画像形成装置３０３のＦＴＰクライアント３３１に送信される（Ｓ３４９）。
【０２２２】
ここで、サーバ装置３０２の動作は、ステップＳ２４１に戻り、クライアント装置１０４のＪＰＩＰクライアント１６１からウィンドウ要求が行われるか、画像ファイル生成部３１５によってパラメータファイル格納部３１４からパラメータファイルが検出されるのを待つ。
【０２２３】
以上に説明したように、画像形成システム３０１で示す構成と動作により、サーバ装置３０２と画像形成装置３０３との間の通信を、広く使われているＦＴＰに準拠させつつ、本発明の第１の実施の形態の画像形成システム１と同様な効果が得られる。
【０２２４】
なお、本実施の形態においては、画像形成装置３０３がサーバ装置３０２にFragment List boxを要求するものとして説明したが、クライアント装置１０４がサーバ装置３０２からFragment List boxを取得し、取得したFragment List boxを印刷パラメータに含めて画像形成装置３０３に引き渡すようにしてもよい。
【０２２５】
（第５の実施の形態）
本発明の第５の実施の形態の画像形成システムを図１３に示す。なお、本実施の形態では、本発明の第４の実施の形態の画像形成システム３０１の構成要素と同一な構成要素には、同一の符号を付して説明を省略する。
【０２２６】
図１３に示すように、画像形成システム４０１は、画像ファイルを格納するサーバ装置４０２と、サーバ装置４０２にネットワークを介して接続された画像形成装置４０３と、サーバ装置４０２および画像形成装置４０３にネットワークを介して接続されたクライアント装置１０４とを備えている。
【０２２７】
なお、図１３においては、発明を理解し易くするために、それぞれ１つのサーバ装置４０２と、画像形成装置４０３と、クライアント装置１０４とが示されているが、本発明に係る画像形成システムを構成するサーバ装置、画像形成装置およびクライアント装置は各々少なくとも１台あればよく、その数を限定するものではない。
【０２２８】
また、サーバ装置４０２と、画像形成装置４０３と、クライアント装置１０４との間をそれぞれ接続するネットワークは、同一のネットワークでもよく、別のネットワークでもよい。また、各ネットワークは、複数のネットワークによって構成されていてもよい。
【０２２９】
また、本実施の形態においても、画像ファイルとしてＪＰＥＧ２０００ファミリーファイルが画像ファイルとして用いられる。また、サーバ装置４０２と画像形成装置４０３との間の通信は、ＨＴＴＰ（Hypertext Transfer Protocol）に準拠して行われ、サーバ装置４０２とクライアント装置１０４との間の通信は、ＪＰＩＰに準拠して行われる。
【０２３０】
サーバ装置４０２は、ＪＰＥＧ２０００ファミリーファイルを格納する画像ファイル格納部３１０と、クライアント装置１０４からのウィンドウ要求に応じた応答ヘッダおよびＪＰＩＰストリームをクライアント装置１０４に送信するＪＰＩＰサーバ２１１と、クライアント装置１０４のキャッシュの格納状況を管理するキャッシュモデル管理部２１３と、画像形成装置４０３の要求に応じた画像データを画像形成装置４０３に送信するＨＴＴＰサーバ４１２とを備えている。
【０２３１】
サーバ装置４０２のより具体的なハードウェア構成は、図２を用いて説明したサーバ装置２のハードウェア構成と同一である。なお、本実施の形態においては、ＲＯＭ２１やハードディスク装置２３に、図２に示したコンピュータ装置をサーバ装置４０２として機能させるためのプログラムが格納される。ＨＴＴＰサーバ４１２は、ＣＰＵ２０および通信モジュール２６によって構成される。
【０２３２】
図１３において、ＨＴＴＰサーバ４１２は、画像形成装置４０３からＨＴＴＰサーバ４１２に対する画像データの要求、または、画像データに対するFragment List boxの要求を表すリクエストメッセージを受信するようになっている。
【０２３３】
また、ＨＴＴＰサーバ４１２は、画像データに対するFragment List boxの要求を表すリクエストメッセージを受信すると、要求された画像データに対するFragment List boxを画像ファイル格納部３１０から取得し、取得したFragment List boxをレスポンスメッセージとして画像形成装置４０３に送信するようになっている。
【０２３４】
また、ＨＴＴＰサーバ４１２は、画像データの要求を表すリクエストメッセージを受信すると、要求された画像データを画像ファイル格納部３１０から取得し、取得した画像データをレスポンスメッセージとして画像形成装置４０３に送信するようになっている。
【０２３５】
画像形成装置４０３は、本発明の第４の実施の形態の画像形成装置３０３のＦＴＰクライアント３３１に対して、ＨＴＴＰクライアント４３１が設けられている。
【０２３６】
画像形成装置４０３のより具体的なハードウェア構成は、図３を用いて説明した画像形成装置３のハードウェア構成と同一である。なお、本実施の形態においては、ＲＯＭ４１やハードディスク装置４３に、図３に示したプリンタ装置を画像形成装置４０３として機能させるためのプログラムが格納される。
【０２３７】
図１３において、ＨＴＴＰクライアント４３１は、印刷アプリケーション３３０によってFragment List boxが要求された場合には、この要求を表すリクエストメッセージをサーバ装置４０２のＨＴＴＰサーバ４１２に送信するようになっている。
【０２３８】
ＨＴＴＰクライアント４３１は、Fragment List boxの要求を表すリクエストメッセージの送信に応じてサーバ装置４０２のＨＴＴＰサーバ４１２から送信されたレスポンスメッセージが表すFragment List boxを印刷アプリケーション３３０に出力するようになっている。
【０２３９】
また、ＨＴＴＰクライアント４３１は、本発明における画像データ取得部を構成し、印刷アプリケーション３３０によって抽出された部分領域の画像データがキャッシュ部３２にキャッシュされていないと判断した場合には、この部分領域の画像データの要求を表すリクエストメッセージをサーバ装置４０２のＨＴＴＰサーバ４１２に送信するようになっている。
【０２４０】
ここで、ＨＴＴＰクライアント４３１は、画像データの要求を表すリクエストメッセージとして、ＨＴＴＰにおいて公知のbyte-rangeリクエストメッセージをサーバ装置４０２のＨＴＴＰサーバ４１２に送信するようになっている。
【０２４１】
また、ＨＴＴＰクライアント４３１は、byte-rangeリクエストメッセージの送信に応じてサーバ装置４０２のＨＴＴＰサーバ４１２から送信された画像ファイルが表す画像データをキャッシュ部３２にキャッシュすると共に画像データ変換部３３に出力するようキャッシュ部３２を制御するようになっている。
【０２４２】
以上のように構成された画像形成システム４０１について、図１４を参照してその動作を説明する。なお、図１４においては、画像形成装置４０３およびサーバ装置４０２の各動作を示すフローが左から順にそれぞれ示され、各装置間のデータや情報の送受信は、破線で対応付けられている。
【０２４３】
また、クライアント装置１０４の動作については、本発明の第３の実施の形態において図９を参照して説明したため、図示を省略する。また、サーバ装置４０２におけるステップＳ２４１からステップＳ２４５までの各ステップは、本発明の第３の実施の形態において図９を参照して説明した各ステップと同一であるため、同一の符号を付して説明を省略する。
【０２４４】
画像形成装置４０３においては、まず、印刷パラメータがクライアント装置１０４のプリンタドライバ６４から印刷アプリケーション３３０に受信されるのを待つ（Ｓ４２１）。
【０２４５】
ここで、印刷パラメータが印刷アプリケーション３３０に受信されると、印刷パラメータが表すファイルのFragment List boxが印刷アプリケーション３３０によってＨＴＴＰクライアント４３１に要求され、この要求を表すリクエストメッセージがＨＴＴＰクライアント４３１からサーバ装置４０２のＨＴＴＰサーバ４１２に送信される（Ｓ４２２）。
【０２４６】
このリクエストメッセージの送信に応じて、サーバ装置４０２のＨＴＴＰサーバ４１２から送信されたレスポンスメッセージがＨＴＴＰクライアント４３１に受信されると（Ｓ４２３）、このレスポンスメッセージが表すFragment List boxに基づいて、印刷パラメータが表すファイルの部分領域の印刷画像データが印刷アプリケーション３３０によって抽出され、抽出された印刷画像データがキャッシュ部３２にキャッシュされているか否かがＨＴＴＰクライアント４３１によって判断される（Ｓ４２４）。
【０２４７】
ここで、印刷アプリケーション３３０によって抽出された部分領域の印刷画像データがキャッシュ部３２にキャッシュされていないと判断された場合には、当該領域の印刷画像データの要求を表すbyte-rangeリクエストメッセージがＨＴＴＰクライアント４３１からサーバ装置４０２のＨＴＴＰサーバ４１２に送信される（Ｓ４２５）。
【０２４８】
このbyte-rangeリクエストメッセージの送信に応じて、サーバ装置４０２のＨＴＴＰサーバ４１２から送信されたレスポンスメッセージがＨＴＴＰクライアント４３１に受信されると（Ｓ４２６）、このレスポンスメッセージが表す印刷画像データがキャッシュ部３２にキャッシュされる（Ｓ４２７）。
【０２４９】
このようにして、キャッシュ部３２にキャッシュされた印刷画像データは、画像データ変換部３３によってビットマップ等の印刷用データに変換され（Ｓ４２８）、この印刷用データに基づいた画像が、印刷部４９によって記録紙等の記録媒体上に印刷される（Ｓ４２９）。ここで、画像形成装置４０３の動作は、ステップＳ４２１に戻る。
【０２５０】
サーバ装置４０２においては、まず、クライアント装置１０４のＪＰＩＰクライアント１６１からウィンドウ要求が行われるか（Ｓ２４１）、画像形成装置４０３のＨＴＴＰクライアント４３１から発行されたリクエストメッセージがＨＴＴＰサーバ４１２で受信されるのを待つ（Ｓ４４１）。
【０２５１】
ここで、クライアント装置１０４のＪＰＩＰクライアント１６１からからウィンドウ要求が行われた場合の画像形成装置４０３の動作については、前述したように説明を省略する。
【０２５２】
ＨＴＴＰサーバ４１２にリクエストメッセージが受信された場合には、受信されたリクエストメッセージがFragment List boxを要求するものであるか否かが、ＨＴＴＰサーバ４１２によって判断される（Ｓ４４２）。
【０２５３】
ここで、当該リクエストメッセージがFragment List boxを要求するものであると判断された場合には、要求されたFragment List boxがＨＴＴＰサーバ４１２によって画像ファイル格納部３１０から取得され（Ｓ４４３）、取得されたFragment List boxを表すレスポンスメッセージが画像形成装置４０３のＨＴＴＰクライアント４３１に送信される（Ｓ４４４）。
【０２５４】
一方、当該リクエストメッセージがFragment List boxを要求するものでない、すなわち、byte-rangeリクエストメッセージであると判断された場合には、要求された部分領域の画像データが、ＨＴＴＰサーバ４１２によって画像ファイル格納部３１０に格納されたＪＰＥＧ２０００ファミリーファイルから抽出される（Ｓ４４５）。
【０２５５】
ＨＴＴＰサーバ４１２によって抽出された画像データは、ＨＴＴＰサーバ４１２によって画像形成装置４０３のＨＴＴＰクライアント４３１にレスポンスメッセージとして送信される（Ｓ４４６）。
【０２５６】
ここで、サーバ装置４０２の動作は、ステップＳ２４１に戻り、クライアント装置１０４のＪＰＩＰクライアント１６１からウィンドウ要求が行われるか、画像形成装置４０３のＨＴＴＰクライアント４３１から発行されたリクエストメッセージがＨＴＴＰサーバ４１２で受信されるのを待つ。
【０２５７】
以上に説明したように、画像形成システム４０１で示す構成と動作により、サーバ装置４０２と画像形成装置４０３との間の通信を、広く使われているＨＴＴＰに準拠させつつ、本発明の第１の実施の形態の画像形成システム１と同様な効果が得られる。
【０２５８】
なお、本実施の形態においては、画像形成装置４０３がサーバ装置４０２にFragment List boxを要求するものとして説明したが、クライアント装置１０４がサーバ装置４０２からFragment List boxを取得し、取得したFragment List boxを印刷パラメータに含めて画像形成装置４０３に引き渡すようにしてもよい。
【図面の簡単な説明】
【０２５９】
【図１】本発明の第１の実施の形態の画像形成システムを示すブロック図である。
【図２】本発明の第１の実施の形態の画像形成システムを構成するサーバ装置のハードウェア構成を示すブロック図である。
【図３】本発明の第１の実施の形態の画像形成システムを構成する画像形成装置のハードウェア構成を示すブロック図である。
【図４】本発明の第１の実施の形態の画像形成システムを構成するクライアント装置のハードウェア構成を示すブロック図である。
【図５】本発明の第１の実施の形態の画像形成システムの動作を示すフローチャートである。
【図６】本発明の第２の実施の形態の画像形成システムを示すブロック図である。
【図７】本発明の第２の実施の形態の画像形成システムの動作を示すフローチャートである。
【図８】本発明の第３の実施の形態の画像形成システムを示すブロック図である。
【図９】本発明の第３の実施の形態の画像形成システムの動作を示すフローチャートである。
【図１０】本発明の第４の実施の形態の画像形成システムを示すブロック図である。
【図１１】本発明に係るFragment List boxの一例を示す概念図である。
【図１２】本発明の第４の実施の形態の画像形成システムの動作を示すフローチャートである。
【図１３】本発明の第５の実施の形態の画像形成システムを示すブロック図である。
【図１４】本発明の第５の実施の形態の画像形成システムの動作を示すフローチャートである。
【符号の説明】
【０２６０】
１、１０１、２０１、３０１、４０１  画像形成システム
２、１０２、２０２、３０２、４０２  サーバ装置
３、１０３、２０３、３０３、４０３  画像形成装置
４、１０４  クライアント装置
１０、１１０、３１０  画像ファイル格納部
１１  ファイルサーバ
１２  印刷用サーバ
２０、４０、７０  ＣＰＵ
２１、４１、７１  ＲＯＭ
２２、４２、７２  ＲＡＭ
２３、４３、７３  ハードディスク装置
２６、４６、７６  通信モジュール
３０、３３０  印刷アプリケーション
３１  印刷クライアント
３２、６２  キャッシュ部
３３、６３  画像データ変換部
４７、７７  メモリ
４８  ＬＳＩ
４９  印刷部
６０  ブラウジングアプリケーション
６１  描画クライアント
６４  プリンタドライバ
７４  入力デバイス
７５  ディスプレイ装置
１１１、２１１  ＪＰＩＰサーバ
１１３、２１３  キャッシュモデル管理部
１３１、１６１  ＪＰＩＰクライアント
２１２  ＦＴＰサーバ
２１４、３１４  パラメータファイル格納部
２１５、３１５  画像ファイル生成部
２３１、３３１  ＦＴＰクライアント
３１６  Fragment List box
４１２  ＨＴＴＰサーバ
４３１  ＨＴＴＰクライアント
【図１】
2009193355.tif 000003
【図２】
2009193355.tif 000004
【図３】
2009193355.tif 000005
【図４】
2009193355.tif 000006
【図５】
2009193355.tif 000007
【図６】
2009193355.tif 000008
【図７】
2009193355.tif 000009
【図８】
2009193355.tif 000010
【図９】
2009193355.tif 000011
【図１０】
2009193355.tif 000012
【図１１】
2009193355.tif 000013
【図１２】
2009193355.tif 000014
【図１３】
2009193355.tif 000015
【図１４】
2009193355.tif 000016