(57)【特許請求の範囲】
【請求項１】
画像データを記憶するサーバ装置と、複数の論理単位に分割された前記画像データが符号化された符号データを前記サーバ装置から受信するクライアント装置と、が通信ネットワークで接続された画像処理システムであって、
前記クライアント装置は、
少なくとも前記符号データに対応付けられた第１のインデックスとともに前記符号データを受信する第１の受信方法または前記符号データを構成する複数のサブ符号データに対応付けられた第２のインデックスとともに前記符号データを受信する第２の受信方法のいずれかによる前記符号データの取得要求の入力を受け付ける入力受付手段と、
前記入力受付手段が受け付けた前記取得要求を前記サーバ装置に送信し、前記サーバ装置から前記取得要求に基づいて前記符号データと、前記第１のインデックスまたは前記第２のインデックスと、を受信する第１の送受信手段と、
前記第１の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックス、又は前記第２のインデックスのいずれか、及び前記第１の送受信手段により前記符号データとともに受信していない前記符号データと対応付けられた前記第１のインデックス、または前記第２のインデックスのいずれかを生成するための基準となるデータを記憶する記憶手段と、
前記第１の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックスまたは前記第２のインデックスのいずれか、及び前記基準となるデータに基づいて、前記第１の送受信手段により受信した前記符号データとともに受信していない前記第１のインデックスまたは前記第２のインデックスを生成する生成手段と、
前記第１の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックスまたは前記第２のインデックスのいずれか、及び前記生成手段が生成した前記第１のインデックスまたは前記第２のインデックスを対応付けて前記記憶手段に記憶させて、前記符号データに対応する前記第１のインデックス、及び前記第２のインデックスを管理する記憶制御手段と、を備え、
前記サーバ装置は、
前記画像データを記憶する画像記憶手段と、
前記クライアントからの前記取得要求の内容を判別し、判別した前記取得要求にしたがって前記画像データから前記符号データと前記第１のインデックスまたは前記第２のインデックスを取得する要求判定手段と、
前記クライアント装置から前記取得要求を受信し、前記要求判定手段が取得した前記符号データと、前記第１のインデックスまたは前記第２のインデックスを前記クライアント装置に送信する第２の送受信手段と、を備えること、
を特徴とする画像処理システム。 
【請求項２】
前記記憶制御手段は、前記生成手段が生成した前記第１のインデックスまたは前記第２のインデックスと、前記基準となるデータとに基づいて、前記記憶手段に記憶された前記符号データを検索すること、
を特徴とする請求項１に記載の画像処理システム。 
【請求項３】
前記記憶制御手段は、前記生成手段が生成した前記第１のインデックスまたは前記第２のインデックスに対応する前記符号データが前記記憶手段に存在するか否かを判定し、前記符号データが存在しない場合にのみ前記第１のインデックスまたは前記第２のインデックスを前記記憶手段に記憶させること、
を特徴とする請求項１又は２に記載の画像処理システム。 
【請求項４】
前記画像データを表示する表示手段と、
前記第１記憶手段に記憶された前記符号データの一部または全部を復号して前記表示手段に表示させる表示制御手段と、をさらに備えること、
を特徴とする請求項１〜３のいずれか１項に記載の画像処理システム。 
【請求項５】
前記記憶制御手段は、前記表示制御手段が前記符号データの一部または全部を復号して前記表示手段に表示させた場合であって、前記符号データとともに受信した前記第１のインデックスまたは前記第２のインデックスに対応する前記符号データが記憶されていない場合には、前記サーバ装置に対して、前記第１のインデックスまたは前記第２のインデックスに対応する前記符号データを送信するように要求すること、
を特徴とする請求項１〜４のいずれか１項に記載の画像処理システム。 
【請求項６】
前記記憶制御手段は、前記表示制御手段が前記符号データの一部または全部を復号して前記表示手段に表示させた場合であって、前記符号データとともに受信していない前記第１のインデックスまたは前記第２のインデックスに対応する前記符号データが記憶されていない場合には、前記サーバ装置に対して、前記第１のインデックスまたは前記第２のインデックスに対応する前記符号データを送信するように要求すること、
を特徴とする請求項１〜４のいずれか１項に記載の画像処理システム。 
【請求項７】
前記表示制御手段は、前記第１記憶手段に記憶された前記符号データの一部または全部を復号する際に、前記符号データを伸張して前記表示手段に表示させること、
を特徴とする請求項４〜６のいずれか１項に記載の画像処理システム。 
【請求項８】
前記記憶制御手段は、前記記憶手段に記憶された前記符号データの記録位置を、前記符号データとともに受信した前記第１のインデックスまたは前記第２のインデックスと、前記記憶手段が記憶する前記基準となるデータとに基づいて算出すること、
を特徴とする請求項１〜７のいずれか１項に記載の画像処理システム。 
【請求項９】
前記記憶制御手段は、前記記憶手段に記憶された前記符号データの記録位置を、前記インデックス生成手段が生成した前記第１のインデックスまたは前記第２のインデックスと、前記記憶手段が記憶する前記基準となるデータとに基づいて算出すること、
を特徴とする請求項１〜７のいずれか１項に記載の画像処理システム。 
【請求項１０】
前記記憶制御手段は、前記第１の送受信手段が前記符号データとともに受信した前記第１のインデックスまたは前記第２のインデックスに基づいて、前記記憶手段に記憶された前記符号データをさらに検索すること、
を特徴とする請求項２〜９のいずれか１項に記載の画像処理システム。 
【請求項１１】
複数の論理単位に分割された前記画像データが符号化された符号データを送信するように要求するクライアント装置に、通信ネットワークで接続されたサーバ装置であって、
前記クライアント装置から、少なくとも前記符号データに対応付けられた第１のインデックスとともに前記符号データを受信する第１の受信方法または前記符号データを構成する複数のサブ符号データに対応付けられた第２のインデックスとともに前記符号データを受信する第２の受信方法のいずれかによる前記符号データの取得要求を受信し、前記符号データと前記第１のインデックスまたは前記第２のインデックスを前記クライアント装置に送信する第２の送受信手段と、
前記第２の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックス、又は前記第２のインデックスのいずれか、及び前記第２の送受信手段により受信した前記符号データとともに受信していない前記符号データと対応付けられた前記第１のインデックス、または前記第２のインデックスのいずれかを生成するための基準となるデータを記憶する記憶手段と、
前記第２の送受信手段により受信した前記取得要求によって指定された前記第１の受信方法または前記第２の受信方法と、前記基準となるデータとに基づいて、前記取得要求によって指定された前記第１の受信方法または前記第２の受信方法によって受信する前記第１のインデックスまたは前記第２のインデックスと、前記取得要求によって指定されていない前記第１の受信方法または前記第２の受信方法によって受信する前記第１のインデックスまたは前記第２のインデックスとを生成する要求判定手段と、
前記第２の送受信手段が受信した前記取得要求された前記符号データと、前記要求判定手段が生成した前記取得要求によって指定された前記第１のインデックスまたは前記第２のインデックスと、前記要求判定手段が生成した前記取得要求によって指定されていない前記第１のインデックスまたは前記第２のインデックスと、を対応付けて前記記憶手段に記憶させる記憶制御手段と、
を備えること、を特徴とする画像処理サーバ。 
【請求項１２】
前記記憶制御手段は、前記記憶手段に記憶した前記取得要求によって指定された前記第１のインデックスまたは前記第２のインデックスに基づいて、前記第２の送受信手段が前記クライアント装置に未送信の前記符号データを検索すること、
を特徴とする請求項１１に記載の画像処理サーバ。 
【請求項１３】
前記記憶制御手段は、前記記憶手段に記憶した前記取得要求によって指定されていない前記第１のインデックスまたは前記第２のインデックスに基づいて、さらに前記第２の送受信手段が前記クライアント装置に未送信の前記符号データを検索すること、
を特徴とする請求項１１又は１２に記載の画像処理サーバ。 
【請求項１４】
画像データを記憶するサーバ装置と通信ネットワークで接続された、複数の論理単位に分割された前記画像データが符号化された符号データを前記サーバ装置から受信するクライアント装置であって、
少なくとも前記符号データに対応付けられた第１のインデックスとともに前記符号データを受信する第１の受信方法または前記符号データを構成する複数のサブ符号データに対応付けられた第２のインデックスとともに前記符号データを受信する第２の受信方法のいずれかによる前記符号データの取得要求の入力を受け付ける入力受付手段と、
前記入力受付手段が受け付けた前記取得要求を前記サーバ装置に送信し、前記サーバ装置から前記取得要求に基づいて前記符号データと、前記第１のインデックスまたは前記第２のインデックスを受信する第１の送受信手段と、
前記第１の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックス、又は前記第２のインデックスのいずれか、及び前記第１の送受信手段により受信した前記符号データとともに受信していない前記符号データと対応付けられた前記第１のインデックス、または前記第２のインデックスのいずれかを生成するための基準となるデータを記憶する記憶手段と、
前記第１の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックスまたは前記第２のインデックスのいずれか、及び前記基準となるデータに基づいて、前記第１の送受信手段により受信した前記符号データとともに受信していない前記第１のインデックスまたは前記第２のインデックスを生成する生成手段と、
前記第１の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックスまたは前記第２のインデックスのいずれか、及び前記生成手段が生成した前記第１のインデックスまたは前記第２のインデックスを対応付けて前記記憶手段に記憶させて、前記符号データに対応する前記第１のインデックス、及び前記第２のインデックスを管理する記憶制御手段と、を備えること、
を特徴とするクライアント装置。 
【請求項１５】
画像データを記憶するサーバ装置と通信ネットワークで接続され、複数の論理単位に分割された前記画像データが符号化された符号データを前記サーバ装置から受信する少なくとも前記符号データに対応付けられた第１のインデックスと、前記符号データを構成する複数のサブ符号データに対応付けられた第２のインデックスと、前記符号データと、前記符号データとともに受信していない前記第１のインデックスまたは前記第２のインデックスを生成するための基準となるデータを記憶する記憶手段を備えるクライアント装置で行われる画像処理方法であって、
入力受付手段が、前記第１のインデックスとともに前記符号データを受信する第１の受信方法または前記第２のインデックスとともに前記符号データを受信する第２の受信方法のいずれかによる前記符号データの取得要求の入力を受け付ける入力受付ステップと、
第１の送受信手段が、前記入力受付手段が受け付けた前記取得要求を前記サーバ装置に送信し、前記サーバ装置から前記取得要求に基づいて前記符号データと、前記第１のインデックスまたは前記第２のインデックスを受信する第１の送受信ステップと、
生成手段が、前記第１の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックスまたは前記第２のインデックスのいずれか、及び前記基準となるデータに基づいて、前記第１の送受信手段により受信した前記符号データとともに受信していない前記第１のインデックスまたは前記第２のインデックスを生成する生成ステップと、
記憶制御手段が、前記第１の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックスまたは前記第２のインデックスのいずれか、及び前記生成手段が生成した前記第１のインデックスまたは前記第２のインデックスを対応付けて前記記憶手段に記憶させて、前記符号データに対応する前記第１のインデックス、及び前記第２のインデックスを管理する記憶制御ステップと、を含むこと、
を特徴とする画像処理方法。 
【請求項１６】
請求項１５に記載された画像処理方法をコンピュータに実行させることを特徴とする画像処理プログラム。 
【請求項１７】
請求項１６に記載の画像処理プログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の受信方法によって符号データの全部又は一部を送受信する画像処理システム、画像処理サーバ、クライアント装置、画像処理方法、画像処理プログラム、記録媒体に関するものである。
【背景技術】
【０００２】
従来、クライアントがＷＷＷサーバからデータをダウンロードして文書や画像の表示を可能とする方法の一つにJPIP(JPEG2000  Interactive  Protocol)がある。これはISO/IEC 15444-9に準拠したJPEG2000という画像符号化方式により画像データを符号化した符号データを送受信するためのプロトコルであり、この符号データの空間的位置だけでなく解像度やあるレイヤの部分符号を指定して、符号データの特定の部分に任意にアクセスできるという特徴を持つ。
【０００３】
このようなプロトコルを利用する場合、部分符号に含まれるプレシンクトまたはタイルパートを１つの単位として部分符号を受信する方法（以下、前者をJPP-Stream、後者をJPT-Streamと呼ぶ。）があり、これらの方法により部分符号を受信する場合には、通常、部分符号に対応するインデックスが付与されている。JPP-Streamの場合、インデックスはパケット単位に付与され、JPT-Streamの場合、インデックスはタイル単位に付与され、クライアントは、これらの付与されたインデックスと共に部分符号を受信する。
【０００４】
通常、部分符号を上述した２種類の受信方法によって受信する場合、受信方法によって付与されるインデックスの単位が異なるため、クライアントでは、それぞれの受信方法に応じたインデックスの管理が必要となる。
【０００５】
例えば、特許文献１には、タイル単位に分割された符号データを、解像度番号やレイヤと共にタイル番号を指定することによって受信し、受信した符号データをクライアントに記憶したタイル番号に関連付けたパケットやバイト単位で削除する等の管理を行う技術が開示されている。
【０００６】
【特許文献１】特開２００３−２２４７０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の技術では、複数の受信方法に対応した符号データやインデックスの管理については考慮されておらず、複数の受信方法によって符号データの受信や削除等を行う場合には、それぞれの受信方法に応じた管理が必要となってしまうという問題があった。
【０００８】
本発明は、上記に鑑みてなされたものであって、複数の受信方法によって符号データを受信する場合であっても、効率的に符号データを管理できると共に、符号データを管理するために必要な記憶媒体の容量を削減することができる画像処理システム、画像処理サーバ、クライアント装置、画像処理方法、画像処理プログラム、記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、画像データを記憶するサーバ装置と、複数の論理単位に分割された前記画像データが符号化された符号データを前記サーバ装置から受信するクライアント装置と、が通信ネットワークで接続された画像処理システムであって、前記クライアント装置は、少なくとも前記符号データに対応付けられた第１のインデックスとともに前記符号データを受信する第１の受信方法または前記符号データを構成する複数のサブ符号データに対応付けられた第２のインデックスとともに前記符号データを受信する第２の受信方法のいずれかによる前記符号データの取得要求の入力を受け付ける入力受付手段と、前記入力受付手段が受け付けた前記取得要求を前記サーバ装置に送信し、前記サーバ装置から前記取得要求に基づいて前記符号データと、前記第１のインデックスまたは前記第２のインデックスと、を受信する第１の送受信手段と、前記第１の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックス、又は前記第２のインデックスのいずれか、及び前記第１の送受信手段により前記符号データとともに受信していない前記符号データと対応付けられた前記第１のインデックス、または前記第２のインデックスのいずれかを生成するための基準となるデータを記憶する記憶手段と、前記第１の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックスまたは前記第２のインデックスのいずれか、及び前記基準となるデータに基づいて、前記第１の送受信手段により受信した前記符号データとともに受信していない前記第１のインデックスまたは前記第２のインデックスを生成する生成手段と、前記第１の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックスまたは前記第２のインデックスのいずれか、及び前記生成手段が生成した前記第１のインデックスまたは前記第２のインデックスを対応付けて前記記憶手段に記憶させて、前記符号データに対応する前記第１のインデックス、及び前記第２のインデックスを管理する記憶制御手段と、を備え、前記サーバ装置は、前記画像データを記憶する画像記憶手段と、前記クライアントからの前記取得要求の内容を判別し、判別した前記取得要求にしたがって前記画像データから前記符号データと前記第１のインデックスまたは前記第２のインデックスを取得する要求判定手段と、前記クライアント装置から前記取得要求を受信し、前記要求判定手段が取得した前記符号データと、前記第１のインデックスまたは前記第２のインデックスを前記クライアント装置に送信する第２の送受信手段と、を備えること、を特徴とする。
【００１１】
また、請求項２にかかる発明は、請求項１にかかる発明において、前記記憶制御手段は、前記生成手段が生成した前記第１のインデックスまたは前記第２のインデックスと、前記基準となるデータとに基づいて、前記記憶手段に記憶された前記符号データを検索すること、を特徴とする。 
【００１２】
また、請求項３にかかる発明は、請求項１又は２にかかる発明において、前記記憶制御手段は、前記生成手段が生成した前記第１のインデックスまたは前記第２のインデックスに対応する前記符号データが前記記憶手段に存在するか否かを判定し、前記符号データが存在しない場合にのみ前記第１のインデックスまたは前記第２のインデックスを前記記憶手段に記憶させること、を特徴とする。
【００１３】
また、請求項４にかかる発明は、請求項１〜３のいずれか１項にかかる発明において、前記画像データを表示する表示手段と、前記第１記憶手段に記憶された前記符号データの一部または全部を復号して前記表示手段に表示させる表示制御手段と、をさらに備えること、を特徴とする。 
【００１４】
また、請求項５にかかる発明は、請求項１〜４のいずれか１項にかかる発明において、前記記憶制御手段は、前記表示制御手段が前記符号データの一部または全部を復号して前記表示手段に表示させた場合であって、前記符号データとともに受信した前記第１のインデックスまたは前記第２のインデックスに対応する前記符号データが記憶されていない場合には、前記サーバ装置に対して、前記第１のインデックスまたは前記第２のインデックスに対応する前記符号データを送信するように要求すること、を特徴とする。 
【００１５】
また、請求項６にかかる発明は、請求項１〜４のいずれか１項にかかる発明において、前記記憶制御手段は、前記表示制御手段が前記符号データの一部または全部を復号して前記表示手段に表示させた場合であって、前記符号データとともに受信していない前記第１のインデックスまたは前記第２のインデックスに対応する前記符号データが記憶されていない場合には、前記サーバ装置に対して、前記第１のインデックスまたは前記第２のインデックスに対応する前記符号データを送信するように要求すること、を特徴とする。 
【００１６】
また、請求項７にかかる発明は、請求項４〜６のいずれか１項にかかる発明において、前記表示制御手段は、前記第１記憶手段に記憶された前記符号データの一部または全部を復号する際に、前記符号データを伸張して前記表示手段に表示させること、を特徴とする。
【００１７】
また、請求項８にかかる発明は、請求項１〜７のいずれか１項にかかる発明において、前記記憶制御手段は、前記記憶手段に記憶された前記符号データの記録位置を、前記符号データとともに受信した前記第１のインデックスまたは前記第２のインデックスと、前記記憶手段が記憶する前記基準となるデータとに基づいて算出すること、を特徴とする。
【００１８】
また、請求項９にかかる発明は、請求項１〜７のいずれか１項にかかる発明において、前記記憶制御手段は、前記記憶手段に記憶された前記符号データの記録位置を、前記インデックス生成手段が生成した前記第１のインデックスまたは前記第２のインデックスと、前記記憶手段が記憶する前記基準となるデータとに基づいて算出すること、を特徴とする。 
【００１９】
また、請求項１０にかかる発明は、請求項２〜９のいずれか１項にかかる発明において、前記記憶制御手段は、前記第１の送受信手段が前記符号データとともに受信した前記第１のインデックスまたは前記第２のインデックスに基づいて、前記記憶手段に記憶された前記符号データをさらに検索すること、を特徴とする。
【００２０】
また、請求項１１にかかる発明は、複数の論理単位に分割された前記画像データが符号化された符号データを送信するように要求するクライアント装置に、通信ネットワークで接続されたサーバ装置であって、前記クライアント装置から、少なくとも前記符号データに対応付けられた第１のインデックスとともに前記符号データを受信する第１の受信方法または前記符号データを構成する複数のサブ符号データに対応付けられた第２のインデックスとともに前記符号データを受信する第２の受信方法のいずれかによる前記符号データの取得要求を受信し、前記符号データと前記第１のインデックスまたは前記第２のインデックスを前記クライアント装置に送信する第２の送受信手段と、前記第２の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックス、又は前記第２のインデックスのいずれか、及び前記第２の送受信手段により受信した前記符号データとともに受信していない前記符号データと対応付けられた前記第１のインデックス、または前記第２のインデックスのいずれかを生成するための基準となるデータを記憶する記憶手段と、前記第２の送受信手段により受信した前記取得要求によって指定された前記第１の受信方法または前記第２の受信方法と、前記基準となるデータとに基づいて、前記取得要求によって指定された前記第１の受信方法または前記第２の受信方法によって受信する前記第１のインデックスまたは前記第２のインデックスと、前記取得要求によって指定されていない前記第１の受信方法または前記第２の受信方法によって受信する前記第１のインデックスまたは前記第２のインデックスとを生成する要求判定手段と、前記第２の送受信手段が受信した前記取得要求された前記符号データと、前記要求判定手段が生成した前記取得要求によって指定された前記第１のインデックスまたは前記第２のインデックスと、前記要求判定手段が生成した前記取得要求によって指定されていない前記第１のインデックスまたは前記第２のインデックスと、を対応付けて前記記憶手段に記憶させる記憶制御手段と、を備えること、を特徴とする。 
【００２２】
また、請求項１２にかかる発明は、請求項１１にかかる発明において、前記記憶制御手段は、前記記憶手段に記憶した前記取得要求によって指定された前記第１のインデックスまたは前記第２のインデックスに基づいて、前記第２の送受信手段が前記クライアント装置に未送信の前記符号データを検索すること、を特徴とする。 
【００２３】
また、請求項１３にかかる発明は、請求項１１又は１２にかかる発明において、前記記憶制御手段は、前記記憶手段に記憶した前記取得要求によって指定されていない前記第１のインデックスまたは前記第２のインデックスに基づいて、さらに前記第２の送受信手段が前記クライアント装置に未送信の前記符号データを検索すること、を特徴とする。
【００２４】
また、請求項１４にかかる発明は、画像データを記憶するサーバ装置と通信ネットワークで接続された、複数の論理単位に分割された前記画像データが符号化された符号データを前記サーバ装置から受信するクライアント装置であって、少なくとも前記符号データに対応付けられた第１のインデックスとともに前記符号データを受信する第１の受信方法または前記符号データを構成する複数のサブ符号データに対応付けられた第２のインデックスとともに前記符号データを受信する第２の受信方法のいずれかによる前記符号データの取得要求の入力を受け付ける入力受付手段と、前記入力受付手段が受け付けた前記取得要求を前記サーバ装置に送信し、前記サーバ装置から前記取得要求に基づいて前記符号データと、前記第１のインデックスまたは前記第２のインデックスを受信する第１の送受信手段と、前記第１の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックス、又は前記第２のインデックスのいずれか、及び前記第１の送受信手段により受信した前記符号データとともに受信していない前記符号データと対応付けられた前記第１のインデックス、または前記第２のインデックスのいずれかを生成するための基準となるデータを記憶する記憶手段と、前記第１の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックスまたは前記第２のインデックスのいずれか、及び前記基準となるデータに基づいて、前記第１の送受信手段により受信した前記符号データとともに受信していない前記第１のインデックスまたは前記第２のインデックスを生成する生成手段と、前記第１の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックスまたは前記第２のインデックスのいずれか、及び前記生成手段が生成した前記第１のインデックスまたは前記第２のインデックスを対応付けて前記記憶手段に記憶させて、前記符号データに対応する前記第１のインデックス、及び前記第２のインデックスを管理する記憶制御手段と、を備えること、を特徴とする。
【００２５】
また、請求項１５にかかる発明は、画像データを記憶するサーバ装置と通信ネットワークで接続され、複数の論理単位に分割された前記画像データが符号化された符号データを前記サーバ装置から受信する少なくとも前記符号データに対応付けられた第１のインデックスと、前記符号データを構成する複数のサブ符号データに対応付けられた第２のインデックスと、前記符号データと、前記符号データとともに受信していない前記第１のインデックスまたは前記第２のインデックスを生成するための基準となるデータを記憶する記憶手段を備えるクライアント装置で行われる画像処理方法であって、入力受付手段が、前記第１のインデックスとともに前記符号データを受信する第１の受信方法または前記第２のインデックスとともに前記符号データを受信する第２の受信方法のいずれかによる前記符号データの取得要求の入力を受け付ける入力受付ステップと、第１の送受信手段が、前記入力受付手段が受け付けた前記取得要求を前記サーバ装置に送信し、前記サーバ装置から前記取得要求に基づいて前記符号データと、前記第１のインデックスまたは前記第２のインデックスを受信する第１の送受信ステップと、生成手段が、前記第１の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックスまたは前記第２のインデックスのいずれか、及び前記基準となるデータに基づいて、前記第１の送受信手段により受信した前記符号データとともに受信していない前記第１のインデックスまたは前記第２のインデックスを生成する生成ステップと、記憶制御手段が、前記第１の送受信手段により受信した前記符号データ、受信した前記符号データと対応する前記第１のインデックスまたは前記第２のインデックスのいずれか、及び前記生成手段が生成した前記第１のインデックスまたは前記第２のインデックスを対応付けて前記記憶手段に記憶させて、前記符号データに対応する前記第１のインデックス、及び前記第２のインデックスを管理する記憶制御ステップと、を含むこと、を特徴とする。
【００２６】
また、請求項１６にかかる発明は、請求項１５に記載された画像処理方法をコンピュータに実行させることを特徴とする。 
【００２７】
また、請求項１７にかかる発明は、請求項１６に記載の画像処理プログラムを記録したことを特徴とする。
【発明の効果】
【００２８】
本発明によれば、複数の受信方法によって符号データを受信する場合であっても、効率的に符号データを管理できると共に、符号データを管理するために必要な記憶媒体の容量を削減することができるという効果を奏する。また、本発明によれば、複数の受信方法によって符号データを受信した場合であっても画像データを速やかに表示することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２９】
以下に添付図面を参照して、この発明にかかる画像処理システム、画像処理サーバ、クライアント装置、画像処理方法、画像処理プログラム、記録媒体の最良な実施の形態を詳細に説明する。
【００３０】
（第１の実施の形態）
図１は、第１の実施の形態にかかる画像処理システム１０００の構成を例示する図である。画像処理システム１０００は、クライアント装置１００と、サーバ装置２００と、通信ネットワーク３００とを含んで構成される。サーバ装置２００は、符号化された画像データをクライアント装置１００に通信ネットワーク３００を介して送信するものであるが、以下の説明では、サーバ装置２００とクライアント装置１００との間の通信は、ISO/IEC  15444-9に準拠したJPIP(JPEG2000  Interactive  Protocol)というプロトコルを用いて行うものとする。図２は、図１に示す第１の実施の形態にかかる画像処理システム１０００のブロック図である。まず、クライアント装置１００について説明する。
【００３１】
図２に示すように、クライアント装置１００は、入力受付部１１０と、表示部１２０と、第１記憶部１３０と、第１送受信部１４０と、生成部１５０と、記憶制御部１６０と、表示制御部１６５と、通信部１７０と、制御部１８０と、を含んで構成されている。
【００３２】
入力受付部１１０は、キーボードやマウス等の入力装置から構成され、ユーザからサーバ装置２００に対する画像データの送信要求、画像データをどのような受信方法で受信するかを示す指定（例えば、画像データから生成される符号データをプレシンクト単位で受信する場合にはJPP-Stream、あるいは符号データをタイル単位で受信する場合にはJPT-Stream等の指定）や、後述する生成部１５０等のクライアント装置１００の各部の動作を開始、終了する指示の入力を受け付ける。このプレシンクト単位、あるいはタイル単位での符号データの送受信は、上述したJPIP(JPEG2000  Interactive  Protocol)というプロトコルを用いた場合の符号データの送受信方法であるので、ここで、JPEG2000の画像符号化方式について簡単に説明する。
【００３３】
符号化対象の画像は色空間変換やDCレベルシフトが行われた後に、独立して符号化が行われるタイルの単位に領域が分割される。図３は、このタイル分割を例示する図である。同図においては、このタイル分割によって、タイル「０」〜「３」の各タイルコンポーネントに分割されている。以降、各タイルコンポーネントのデータをタイルデータという。この後タイルコンポーネント毎に、サブバンド解像度分解が行われる。
【００３４】
図４は、サブバンド解像度分解を例示する図である。サブバンド解像度分解は、ウェーブレット変換を施した後に「ＨＨ」、「ＨＬ」、「ＬＨ」、「ＬＬ」成分ともに１／２ダウンサンプリングされて並べ替えられる。次に解像度分解をするときには、「ＬＬ」成分のみを対象として同様に行う。この結果、例えば解像度分解を２回行うと、同図に示されるように、「１ＨＬ」、「１ＬＨ」、「１ＨＨ」、「２ＨＬ」、「２ＬＨ」、「２ＨＨ」、「ＬＬ」に分けられる。同図において、数字は分解レベルを表していて、数字が小さい程高い解像度の部分の符号を表すことになる。また、これら解像度毎に「ＨＨ」、「ＨＬ」、「ＬＨ」（最低解像度のみ「ＬＬ」）の成分があり、これらの成分をサブバンド、成分中の係数をサブバンド係数と呼ぶ。
【００３５】
次にタイルコンポーネントの各解像度のサブバンド係数は、プレシンクトと呼ばれるかたまりの単位に分割される。プレシンクトは、タイル、コンポーネント、解像度ごとに異なる大きさを取ることができる。以降、プレシンクトの単位のデータをプレシンクトデータという。図５は、プレシンクト分割を例示する図である。各プレシンクトには、後述するプレシンクトインデックスが付与されている。例えば、図４におけるサブバンドの成分LLは、プレシンクトインデックス「０」〜「３」の各プレシンクトに分割される。プレシンクト分割は、JPIPのような、サーバ１及びクライアント２間で表示に必要な符号のみを送受信する場合に有効である。サーバ１及びクライアント２間の送受信については後述する。
【００３６】
また、プレシンクトはさらに、レイヤという単位に分割され、ビットプレーン分割によって、上位ビットプレーンから順番に、画像の品質を向上させる画像符号の一部となる。図６は、レイヤ分割を例示する図である。尚、原画像を符号化した画像符号といい、画像符号の一部の符号を部分符号という。
【００３７】
図７は、部分符号としてタイルデータが画像符号のうちのどのような意味を表すのかという情報を示した図である。タイルは色の成分を表すいくつかのコンポーネント(=component)、ウェーブレット変換の段階を表すいくつかの解像度(=resolution)、ウェーブレット変換されたサブバンドの空間的位置を表すいくつかのプレシンクト(=precinct)、そしてウェーブレット変換された係数ビットの品質を表すいくつかのレイヤ(=layer)に分解される。最後にパケット(=packet)とは、それらを任意に細かく分割した最小の単位である。
【００３８】
したがって、入力受付部１１０が、上述したようにJPP-StreamあるいはJPT-Streamのいずれかの方法で符号データの受信方法を指定した場合、図７に示すようなプレシンクト単位で符号データを受信するか、あるいはタイル単位で符号データを受信することとなる。尚、後述するように、この符号データには、符号データの検索等を行うためのインデックスが付与され、クライアント装置１００は、付与されたインデックスと共に符号データを受信する。
【００３９】
図２に戻り、表示部１２０は、ＬＣＤ（Liquid  Crystal  Display）等のディスプレイ装置から構成され、後述するように、第１送受信部１４０がサーバ装置２００から受信した符号データを、指定された受信方法に従って表示する。
【００４０】
第１記憶部１３０は、メモリ等の記憶媒体から構成され、第１送受信部１４０が受信した符号データ、およびその符号データに対応するインデックスを記憶する。図８は、第１記憶部１３０が記憶するインデックスと、記憶したインデックスの第１記憶部１３０における記録位置を示す図である。尚、図示していないが、記憶したインデックスと符号データとは、上述したようにあらかじめ対応付けて記憶される。
【００４１】
また、第１記憶部１３０は、後述するように、生成部１５０が、第１送受信部１４０が受信した符号データ、およびその符号データに対応するインデックスから第１送受信部１４０が受信していないインデックスを生成するための基準となる数式を記憶する。具体的な数式は、JPIP標準で定められており、タイル番号ｔ、プレシンクト番号ｓ、解像度ｒ、色成分ｃ、画質ｌを用いた以下の（式１）を記憶する。
【００４２】
Index＝t＋(c＋s×num_components)×num_tiles…(式１)
【００４３】
また、第１記憶部１３０は、上述した（式１）にしたがって生成されたインデックス、すなわち、符号データと共に受信していないインデックスを生成し、第１記憶部１３０における記録位置を算出して記憶する。
【００４４】
図９は、上述した第１送受信部１４０が受信した符号データ、およびその符号データに対応するインデックスと、生成部１５０が生成したインデックスを記憶するインデックスと、記憶したこれらのインデックスの第１記憶部１３０における記録位置を示す図である。後述するように、各インデックスは、記憶制御部１６０によって、記録位置が対応付けて第１記憶部１３０に記憶される。
【００４５】
図２に戻り、第１送受信部１４０は、サーバ装置２００から符号データとその符号データに対応するインデックスを受信する。また、第１送受信部１４０は、入力受付部１１０が、入力を受け付けた送信要求をサーバ装置２００に送信する。
【００４６】
生成部１５０は、第１送受信部１４０が符号データとともに受信したインデックスと、第１記憶部１３０が記憶する算式（式１）にしたがって、符号データとともに受信していないインデックスを生成する。
【００４７】
記憶制御部１６０は、入力受付部１１０が受け付けた送信要求（例えば、符号データの受信方法等）や、上述した各部の開始、終了指示を読み取り、いずれの指示であるか否かを判定するとともに、その送信要求にしたがって第１送受信部１４０が受信した符号データとインデックスを取得し、生成部１５０が生成したインデックス（すなわち第１送受信部１４０が符号データと共に受信していないインデックス）とを対応付けて第１記憶部１３０に記憶させる。
【００４８】
また、記憶制御部１６０は、生成部１５０が生成したインデックスと、第１記憶部１３０が記憶する算式（式１）にしたがって、生成したインデックスの記録位置を算出し、算出した記録位置に記憶されたインデックスに対応する符号データを検索する。
【００４９】
尚、記憶制御部１６０は、第１送受信部１４０がサーバ装置２００から符号データと共に受信したインデックスと、第１記憶部１３０が記憶する算式（式１）にしたがって、受信したインデックスの記録位置を算出し、算出した記録位置に記憶されたインデックスに対応する符号データを検索することとしてもよい。
【００５０】
さらに記憶制御部１６０は、第１記憶部１３０に生成部１５０が生成したインデックスを記憶する場合に、第１記憶部１３０におけるそのインデックスの記録位置に対応する符号データが存在するか否かを判定し、対応する符号データが存在しない場合にのみインデックスを記憶させる。
【００５１】
尚、記憶制御部１６０は、第１記憶部１３０に記憶されているインデックスや符号データの容量と、第１送受信部１４０が受信した符号データやインデックスの容量とを比較して、第１送受信部１４０が受信した符号データやインデックスが記憶可能であるか否かを判断し、記憶可能であると判断した場合にのみ、第１期億部１３０に記憶させることとしてもよい。
【００５２】
さらに、第１記憶部１３０に記憶する符号データとインデックスを記憶する順序をあらかじめ記憶しておき、第１送受信部１３０がサーバ装置２００から受信した符号データとインデックスと、すでに第１記憶部１３０に記憶されている符号データとインデックスの順位を比較して、第１期億部１３０に符号データとインデックスを記憶させることとしても良い。
【００５３】
また、記憶制御部１６０は、上述した符号データとインデックスを第１記憶部１３０に記憶させる際に、これらの各データが正しく記憶できたか否かを判定し、正しく記憶できない場合には、サーバ装置２００に対してその旨を通知するか、あるいは表示部１２０にその旨の表示を行う等のエラー処理を行う。
【００５４】
尚、以下に説明するエラー処理では、クライアント装置１００は、サーバ装置に対してその旨の通知をする場合について説明しているが、例えば、第１送受信部１４０がインデックスのみを受信し、未だそのインデックスに対応する符号データを受信していないことによって、上述した各データを正しく第１記憶部１３０に記憶できなかった場合等には、そのインデックスに対応する符号データの送信を要求することとしてもよい。
【００５５】
表示制御部１６５は、第１記憶部１３０に記憶された符号データを表示する場合に、入力受付部１１０で入力を受け付けた受信方法によって受信した符号データに対応する復号方法によって復号・伸張して表示部１２０に表示させる。
【００５６】
通信部１７０は、ネットワークボード等の通信装置から構成され、クライアント装置１００とサーバ装置２００との通信を媒介する。続いて、サーバ装置２００について説明する。
【００５７】
制御部１８０は、上述した各部の動作を制御する。具体的には、第１記憶部に記憶されている符号データやインデックスをクリアする等の初期設定等を行う。
【００５８】
サーバ装置２００は、第２記憶部２１０と、第２送受信部２２０と、要求判定部２３０と、通信部２４０と、を含んで構成されている。
【００５９】
第２記憶部２１０は、クライアント装置１００に送信する符号データから構成されている画像データを記憶するＨＤＤ（ハードディスクドライブ）やメモリ等の記憶媒体である。
【００６０】
第２送受信部２２０は、クライアント装置１００からの画像データの送信要求を受信する。また、後述するように、要求判定部２３０が、クライアント装置１００から受信した送信要求にしたがって画像データから変換した符号データをクライアント装置１００に送信する。
【００６１】
通信部２４０は、ネットワークボード等の通信装置から構成され、サーバ装置２００とクライアント装置１００との通信を媒介する。
【００６２】
通信ネットワーク３００は、ＬＡＮ（Local  Area  Network：構内通信網）、ＷＡＮ（Wide  Area  Network：広域通信網）などの通信回線である。
【００６３】
次に、上述した画像処理システム１０００で行われる実行処理について説明する。
【００６４】
図１０は、ユーザが、クライアント装置１００からサーバ装置２００に対して符号データの送信要求をした後、さらにクライアント装置１００が符号データを受信し、受信した符号データを記憶するまでの手順を示すフローチャートである。尚、以下の説明では、ユーザは、入力受付部１１０からJPP-Streamによって符号データを受信するような受信方法を指定し、符号データとその符号データに対応するインデックスを受信したものとする。
【００６５】
まず、入力受付部１１０が、ユーザから符号データの送信要求を受け付けると、制御部１８０は、第１記憶部１３０に記憶されている符号データやインデックスをクリアする等の初期設定を行い（ステップＳ１００１）、その後、記憶制御部１６０は、クライアント装置１００の各部の動作開始するように制御する（ステップＳ１００２）。
【００６６】
その後、記憶制御部１６０は、入力受付部１１０が受け付けた送信要求や生成部１５０等の各部の起動、終了指示を読み取り（ステップＳ１００３）、その送信要求から符号データの受信方法が指定されているか否かを判定し（ステップＳ１００４）、符号データの受信方法が指定されていると判定した場合（ステップＳ１００４；Ｙｅｓ）、さらにステップＳ１００３で読み取った指示が各部の起動、終了指示のいずれであるか否かを判定する（ステップＳ１００６）。
【００６７】
そして、記憶制御部１６０が、指示が各部の終了指示であると判定した場合（ステップＳ１００６；Ｎｏ）、何もせずに処理を終了する。
【００６８】
一方、記憶制御部１６０が、指示が各部の開始指示であると判定した場合（ステップＳ１００６；Ｙｅｓ）、生成部１５０は、受信したインデックスと、第１記憶部１３０に記憶する算式にしたがって、符号データとともに受信していないインデックスを生成する（ステップＳ１００７）。ステップＳ１００７においてインデックスが生成されると、続いて図１１に示すキャッシュ検索処理を行う。このキャッシュ検索処理において、符号データとともに受信したインデックスと、生成部１５０が生成したインデックスとが対応付けて第１記憶部１３０に記憶される。
【００６９】
ステップＳ１００７において、符号データとともに受信していないインデックスが生成されると、第１送受信部１４０が受信したインデックスを取得する（ステップＳ１１０１）。そして、符号データと共に受信した全てのインデックスを取得したか否かを判定し（ステップＳ１１０２）、全てのインデックスを取得したと判定した場合（ステップＳ１１０２；Ｙｅｓ）、キャッシュ検索処理を終了する。 
【００７０】
一方、全てのインデックスを取得していないと判定した場合（ステップＳ１１０２；Ｎｏ）、ステップＳ１１０１で取得したインデックスに対応する符号データを検索し（ステップＳ１１０３）、さらにステップＳ１１０１で取得したインデックスに対応する符号データを第１送受信部１４０が受信しているか否かを判定する（ステップＳ１１０４）。 
【００７１】
そして、記憶制御部１６０は、ステップＳ１１０１で取得したインデックスに対応する符号データを受信していないと判定した場合（ステップＳ１１０４；Ｎｏ）、ステップＳ１１０２に戻って各処理を繰り返す。
【００７２】
一方、ステップＳ１１０１で取得したインデックスに対応する符号データを受信したと判定した場合（ステップＳ１１０４；Ｙｅｓ）、ステップＳ１１０１で取得したインデックスと、受信した符号データと、ステップＳ１００７で生成したインデックスを第１記憶部１３０に対応付けて記憶させる（ステップＳ１１０５）。このステップＳ１１０１〜Ｓ１１０５の各処理が終了すると、キャッシュ検索処理が終了する。
【００７３】
図１０に戻り、記憶制御部１６０は、ステップＳ１００８のキャッシュ検索処理が正しく終了した、すなわち符号データ等が第１記憶部１３０に記憶されたか否かを判定し（ステップＳ１００９）、第１記憶部１３０に符号データ等が記憶されていないと判定した場合（ステップＳ１００９；Ｎｏ）、サーバ装置２００に対してその旨を通知する等のエラー処理を行う（ステップＳ１０１０）。
【００７４】
一方、第１記憶部１３０に符号データ等が記憶されたと判定した場合（ステップＳ１００９；Ｙｅｓ）、表示制御部１６５は、ステップＳ１１０５に記憶した符号データを復号・伸張して表示部１２０に表示させる（ステップＳ１０１１）。そして、ステップＳ１０１１の処理が終了することによって、本実施の形態にかかるすべての処理が終了する。
【００７５】
（第２の実施の形態）
上述した第１の実施の形態においては、クライアント装置１００においてあらかじめ符号データを受信する方法を指定し、指定された受信方法に従って、符号データやインデックスを受信して記憶することとした。しかし、クライアント装置で受信方法を指定するか否かにかかわらず、サーバ装置でサポートしている受信方法に従って符号データやインデックスを受信し、受信した符号データやインデックスを自動的にクライアント装置がサポートする受信方法によって記憶する場合が望ましい場合も存在する。そこで、そのような場合に、クライアント装置が指定した受信方法にかかわらず符号データやインデックスを受信して記憶する場合について説明する。
【００７６】
図１２は、第２の実施の形態にかかる画像処理システム２０００の構成を示すブロック図である。第２の実施の形態にかかる画像処理システム２０００は、クライアント装置４００が、第１の実施の形態とは異なる第１送受信部４４０と、記憶制御部４６０とを備えている点で第１の実施の形態にかかるクライアント装置１００とは異なっている。以下の説明では、上述した第１の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。尚、以下の説明では、サーバ装置２００からは、あらかじめ符号データとその符号データに対応するインデックスとを受信しているものとし、さらにクライアント装置４００と、サーバ装置２００とも通信は、第１の実施の形態と同様にJPP-Streamによるものとする。
【００７７】
第１送受信部４４０は、第１の実施の形態における第１送受信部１４０と同様の処理を行うほか、サーバ装置２００から符号データその符号データに対応するインデックスを受信しているか否かを確認し、受信した符号データとその符号データに対応するインデックスの種類（例えば、JPP-Stream、JPT-Streamのいずれの受信方法であるか等）を読み取る。そして、インデックスの種類が指定されているか否かを判定し、指定されていない場合には、指定されたインデックスを読み取ることが出来るまでスタンバイする。一方、インデックスの種類が指定されている場合には、そのインデックスに対応する符号データの受信が完了したか否かを判定する。
【００７８】
記憶制御部４６０は、第１の実施の形態における記憶制御部１６０と同様の処理を行うほか、第１送受信部４４０が読み取ったインデックスの種類が、クライアント装置４００でサポートしているインデックスの種類（例えば、JPP-Stream）と異なるものである場合には、第１記憶部１３０が記憶する算式にしたがってインデックスを変換する。
【００７９】
続いて、第２の実施の形態における画像処理システム２０００で行われる実行処理について説明する。第２の実施の形態にかかる画像処理システム２０００は、第１の実施の形態にかかる画像処理システム１０００における処理と比べて、第１送受信部４４０が符号データを受信してインデックスの種類を読み取る処理、記憶制御部４６０が、第１送受信部４４０が読み取ったインデックスの種類を変換する処理のみが異なる。そこで、図１３を用いてこれらの処理について説明するが、これら以外の処理については、第１の実施の形態にかかる処理と同じ処理内容であるため、第１の実施の形態にかかる処理と同一の処理（ステップＳ１３０１〜Ｓ１３０２、Ｓ１３０８〜Ｓ１３１１）については、同一の符号を付してその説明を省略している。
【００８０】
ステップＳ１３０２においてクライアント装置４００の各部が起動されると、第１送受信部４４０は、サーバ装置２００から符号データを受信したか否かを確認し、受信した符号データとその符号データに対応するインデックスの種類を読み取る（ステップＳ１３０３）。
【００８１】
そして、第１送受信部４４０は、インデックスの種類が指定されているか否かを判定し（ステップＳ１３０４）、インデックスの種類が指定されていない場合には（ステップＳ１３０４；Ｎｏ）、指定されたインデックスを読み取ることが出来るまでスタンバイする（ステップＳ１３０５）。
【００８２】
一方、インデックスの種類が指定されている場合には（ステップＳ１３０４；Ｙｅｓ）、そのインデックスに対応する符号データを受信したか否かを判定する（ステップＳ１３０６）。そして、指定されたインデックスに対応する符号データを受信していないと判定した場合（ステップＳ１３０６；Ｎｏ）、処理を終了し、一方、指定されたインデックスに対応する符号データを受信したと判定した場合（ステップＳ１３０６；Ｙｅｓ）、記憶制御部４６０は、ステップＳ１３０４で読み取った種類のインデックスが、クライアント装置４００でサポートしているインデックスの種類と異なる場合には、第１記憶部１３０が記憶する算式にしたがってインデックスを変換し（ステップＳ１３０７）、以降の各処理を行う。
【００８３】
（第３の実施の形態）
上述した第２の実施の形態においては、クライアント装置４００が指定した受信方法にかかわらず符号データやインデックスを受信してクライアント装置４００が記憶することとした。しかし、クライアント装置において受信方法の指定や変換ができない場合も存在する。そこで、そのような場合に、サーバ装置において符号データやインデックスの変換を行った上で、クライアント装置に符号データとインデックスを送信する場合について説明する。
【００８４】
図１４は、第３の実施の形態にかかる画像処理システム３０００の構成を示すブロック図である。第３の実施の形態にかかる画像処理システム３０００は、サーバ装置５００が、第２の実施の形態とは異なる第２記憶部５１０と、第２送受信部５２０と、要求判定部５３０と、および記憶制御部５５０を備えている点で第２の実施の形態にかかるサーバ装置２００とは異なっている。また、クライアント装置４５０が、生成部１５０と、記憶制御部４６０とを備えていない点で、第２の実施の形態にかかるクライアント装置４００とは異なっている。以下の説明では、上述した第２の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。尚、以下の説明では、さらにクライアント装置４００と、サーバ装置２００とも通信は、第１の実施の形態と同様にJPP-Streamによるものとする。
【００８５】
第２記憶部５１０は、第２の実施の形態にかかる第２記憶部２１０と同様の内容を記憶するほか、第２の実施の形態における第１記憶部１３０と同様の算式（式１）を記憶する。
【００８６】
第２送受信部５２０は、第２の実施の形態にかかる第２送受信部２２０と同様の処理を行うほか、クライアント装置４５０からの送信要求を受信しているか否かを確認し、受信した送信要求に含まれるインデックスの種類（例えば、JPP-Stream、JPT-Streamのいずれの受信方法であるか等）を読み取る。そして、インデックスの種類が指定されているか否かを判定し、指定されていない場合には、指定された送信要求を受信するまでスタンバイする。一方、インデックスの種類が指定されている場合には、その送信要求の受信が完了したか否かを判定する。
【００８７】
また、第２送受信部５２０は、後述する要求判定部５３０が生成したインデックス、および生成したインデックスに対応する符号データをクライアント装置４５０に送信する。
【００８８】
要求判定部５３０は、第２の実施の形態にかかる要求判定部２３０と同様の処理を行うほか、送信要求のあったインデックスと、第２記憶部５１０が記憶する算式（式１）にしたがって、送信要求あったインデックスを生成する。
【００８９】
記憶制御部５５０は、第２の実施の形態におけるクライアント装置４００における記憶制御部４６０と同様の処理を行うほか、第２送受信部５２０がクライアント装置４５０に送信した符号データ、その符号データに対応するインデックスを送信した履歴をＲＡＭ（不図示）に記憶し、または既に記憶されている場合にはその内容を更新する。
【００９０】
続いて、第３の実施の形態における画像処理システム３０００で行われる実行処理について説明する。第３の実施の形態にかかる画像処理システム３０００は、第２の実施の形態にかかる画像処理システム２０００における処理と比べて、サーバ装置５００においてインデックスを変換し、変換したインデックスおよびそのインデックスに対応する符号データを送信する処理のみが異なる。そこで、図１５を用いてこれらの処理について説明するが、これら以外の処理については、第２の実施の形態にかかる処理と同じ処理内容であるため、第２の実施の形態にかかる処理と同一の処理（ステップＳ１６０１〜Ｓ１６０２、Ｓ１６０７）については、同一の符号を付してその説明を省略している。
【００９１】
ステップＳ１３０２においてサーバ装置５００の各部が起動されると、第２送受信部５２０は、クライアント装置４５０から送信要求を受信したか否かを確認し、送信要求に含まれるインデックスの種類を読み取る（ステップＳ１６０３）。
【００９２】
そして、第２送受信部５２０は、インデックスの種類が指定されているか否かを判定し（ステップＳ１６０４）、インデックスの種類が指定されていない場合には（ステップＳ１６０４；Ｎｏ）、インデックスの種類が指定された送信要求を受信するまでスタンバイする（ステップＳ１６０５）。
【００９３】
一方、インデックスの種類が指定されている場合には（ステップＳ１６０４；Ｙｅｓ）、送信要求の受信が完了したか否かを判定する（ステップＳ１６０６）。そして、送信要求の受信が完了していないと判定した場合（ステップＳ１６０６；Ｎｏ）、処理を終了し、一方、送信要求の受信が完了したと判定した場合（ステップＳ１６０６；Ｙｅｓ）、記憶制御部４６０は、ステップＳ１３０７と同様の処理を行い（ステップＳ１６０７）、その後、第２送受信部５２０は、変換したインデックスと、そのインデックスに対応する符号データを送信し、さらに、その送信処理が完了したか否かを判定する（ステップＳ１６０９）。
【００９４】
そして、記憶制御部５５０は、送信処理が完了したと判定した場合（ステップＳ１６０９；Ｙｅｓ）、その符号データに対応するインデックスを送信した履歴をＲＡＭ（不図示）に記憶し、または既に記憶されている場合にはその内容を更新する（ステップＳ１６１１）。一方、送信処理が完了していないと判定した場合（ステップＳ１６０９；Ｎｏ）、その旨をクライアント装置４５０に通知する（ステップＳ１６１０）。
【００９５】
このように、本実施の形態においては、複数の受信方法によって符号データを受信する場合であっても、効率的に符号データを管理できると共に、符号データを管理するために必要な記憶媒体の容量を削減することができ、受信した符号データを復号して速やかに表示することができる。
【００９６】
なお、本実施の形態のクライアント装置１００、４００、４５０、サーバ装置２００、５００で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施の形態のクライアント装置１００、４００、４５０、サーバ装置２００、５００で実行されるプログラムで実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００９７】
さらに、本実施の形態のクライアント装置１００、４００、４５０、サーバ装置２００、５００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態のクライアント装置１００、４００、４５０、サーバ装置２００、５００で実行されるプログラムで実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００９８】
本実施の形態のクライアント装置１００、４００、４５０、サーバ装置２００、５００で実行されるプログラムで実行されるプログラムは、上述した各部（第１送受信部、生成部、記憶制御部、表示制御部等）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、第１送受信部、生成部、記憶制御部、表示制御部等が主記憶装置上に生成されるようになっている。
【産業上の利用可能性】
【００９９】
以上のように、本発明にかかる画像処理システム、画像処理サーバ、クライアント装置、画像処理方法、画像処理プログラム、記録媒体は、複数の受信方法によって符号データを受信する際に有用であり、特に受信した画像データをメモリ等の記憶領域に記憶させる技術に適している。
【図面の簡単な説明】
【０１００】
【図１】第１の実施の形態にかかる画像処理システムの構成を示す概念図である。
【図２】第１の実施の形態にかかる画像処理システムの構成を示すブロック図である。
【図３】タイル分割を例示する図である。
【図４】サブバンド解像度分解を例示する図である。
【図５】プレシンクト分割を例示する図である。
【図６】レイヤ分割を例示する図である。
【図７】部分符号としてタイルデータが画像符号のうちのどのような意味を表すのかという情報を示した図である。
【図８】図２に示す第１記憶部に記憶されるインデックスの例を示す図である。
【図９】図２に示す第１記憶部に記憶される複数のインデックスの例を示す図である。
【図１０】第１の実施の形態にかかる画像処理システムの実行手順を示すフローチャートである。
【図１１】図１０に示すキャッシュ検索処理の実行手順を示すフローチャートである。
【図１２】第２の実施の形態にかかる画像処理システムの構成を示すブロック図である。
【図１３】第２の実施の形態にかかる画像処理システムの実行手順を示すフローチャートである。
【図１４】第３の実施の形態にかかる画像処理システムの構成を示すブロック図である。
【図１５】第３の実施の形態にかかる画像処理システムの実行手順を示すフローチャートである。
【符号の説明】
【０１０１】
１０００  ２０００  ３０００  画像処理システム
１００  ４００  ４５０  クライアント装置
１１０    入力受付部
１２０    表示部
１３０    第１記憶部
１４０    第１送受信部
１５０    生成部
１６０  ４６０  記憶制御部
１６５    表示制御部
１７０    通信部
１８０    制御部
２００  ５００  サーバ装置
２１０  ５１０  第２記憶部
２２０  ５２０  第２送受信部
２３０  ５３０  要求判定部
５５０  記憶制御部
２４０    通信部
３００    通信ネットワーク
【図１】
0005146035.tif 000002
【図２】
0005146035.tif 000003
【図３】
0005146035.tif 000004
【図４】
0005146035.tif 000005
【図５】
0005146035.tif 000006
【図６】
0005146035.tif 000007
【図７】
0005146035.tif 000008
【図８】
0005146035.tif 000009
【図９】
0005146035.tif 000010
【図１０】
0005146035.tif 000011
【図１１】
0005146035.tif 000012
【図１２】
0005146035.tif 000013
【図１３】
0005146035.tif 000014
【図１４】
0005146035.tif 000015
【図１５】
0005146035.tif 000016