(57)【要約】JPEG形式の画像データを蓄積するイメージデータ記憶手段と蓄積されたJPEG画像を分割する画像分割手段と分割された画像データをクライアントに配信する配信手段とを備え、画像分割手段はクライアントで表示に必要な画像領域を包含するタイル領域を決定し、イメージデータ記憶手段に蓄積された画像データからタイル領域に対応する係数データを取り出し、係数データのうち、AC成分についてはそのままの値を、DC成分については隣接するひとつ前のタイル領域のDC成分の値を加えた結果をクライアントに配信する係数データとして算出し、配信手段は算出された係数データを画像データとしてクライアントに配信する。【特許請求の範囲】
【請求項１】
原画像の所定画像領域の画像データを生成する画像データ生成方法であって、
原画像の画像データから所定の画像領域に対応するタイルを選択し、
選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成することを特徴とする画像データ生成方法。
【請求項２】
画像がJPEG形式の画像データであることを特徴とする請求項１に記載の画像データ生成方法。
【請求項３】
前記生成された各タイルの係数データにJPEGヘッダ情報を付加することを特徴とする請求項１又は請求項２に記載の画像データ生成方法。
【請求項４】
原画像のうちの所定の画像領域の画像データの配信要求に応答し、前記所定の画像領域の画像データを配信する画像配信方法であって、
原画像の画像データから、配信要求される画像領域に対応するタイルを選択し、
選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成し、
前記生成された各タイルの係数データにJPEGヘッダ情報を付加して、配信要求元に送信する
ことを特徴とする画像配信方法。
【請求項５】
原画像のうちの所定の画像領域の画像データの配信要求に応答し、前記所定の画像領域の画像データを配信する画像配信方法であって、
原画像の画像データから、配信要求される画像領域に対応するタイルを選択し、
選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成し、
前記生成された各タイルの係数データと、JPEGヘッダ情報とを別々に配信し、
配信先において、前記JPEGヘッダ情報と前記各タイルの係数データとを連結させ、JPEG形式の画像データを生成する
ことを特徴とする画像配信方法。
【請求項６】
原画像の所定画像領域の画像データを生成する画像データ生成装置であって、
原画像の画像データから所定の画像領域に対応するタイルを選択する手段と、
選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成する手段と
を有することを特徴とする画像データ生成装置。
【請求項７】
画像がJPEG形式の画像データであることを特徴とする請求項６に記載の画像データ生成装置。
【請求項８】
原画像のうちの所定の画像領域の画像データの配信要求に応答し、前記所定の画像領域の画像データを配信する画像配信装置であって、
原画像の画像データから、配信要求される画像領域に対応するタイルを選択する手段と、
選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成する手段と、
前記生成された各タイルの係数データにJPEGヘッダ情報を付加して、配信要求元に送信する手段と
を有することを特徴とする画像配信装置。
【請求項９】
原画像のうちの所定の画像領域の画像データの配信要求に応答し、前記所定の画像領域の画像データを配信する画像配信装置であって、
原画像の画像データから、配信要求される画像領域に対応するタイルを選択する手段と、
選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成する手段と、
前記生成された各タイルの係数データとJPEGヘッダ情報とを、別々に配信要求元に送信する手段と
を有することを特徴とする画像配信装置。
【請求項１０】
原画像の所定画像領域の画像データを生成する画像データ生成装置のプログラムであって、
前記プログラムは前記画像データ生成装置を、
原画像の画像データから所定の画像領域に対応するタイルを選択する手段と、
選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成する手段と
して機能させることを特徴とする画像データ生成装置のプログラム。
【請求項１１】
画像がJPEG形式の画像データであることを特徴とする請求項１０に記載の画像データ生成装置のプログラム。
【請求項１２】
原画像のうちの所定の画像領域の画像データの配信要求に応答し、前記所定の画像領域の画像データを配信する画像配信装置のプログラムであって、
前記プログラムは前記画像データ生成装置を、
原画像の画像データから、配信要求される画像領域に対応するタイルを選択する手段と、
選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成する手段と、
前記生成された各係数データにJPEGヘッダ情報を付加して、配信要求元に送信する手段と
して機能させることを特徴とする画像配信装置のプログラム。
【請求項１３】
原画像のうちの所定の画像領域の画像データの配信要求に応答し、前記所定の画像領域の画像データを配信する画像配信装置のプログラムであって、
前記プログラムは前記画像データ生成装置を、
原画像の画像データから、配信要求される画像領域に対応するタイルを選択する手段と、
選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成する手段と、
前記生成された各係数データと、JPEGヘッダ情報とを別々に、配信要求元に送信する手段と
して機能させることを特徴とする画像配信装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像データの生成方法及びその装置と、画像データの配信システム及びその画像配信装置と、それらのプログラムに関し、特に画像を効率的に分割し、表示に必要な領域のイメージデータの復号化に必要なリソースの削減を実現する技術に関する。
【背景技術】
【０００２】
サーバに蓄えられた文書のページ画像をクライアントに配信して表示、閲覧するシステムが考えられている。しかし、クライアント側が携帯電話などのように表示画面のサイズが小さい場合、サーバから配信されたページ画像の一部の領域しか一度には表示されることはなく、クライアントの利用者にとっては、表示されない部分のページ画像の取得のための時間が余分に必要となるという問題があった。【０００３】
このような問題点を解決する為に、ページ画像の配信要求を行ったクライアントの表示画面サイズに合わせた部分領域画像を、ページ画像から切り出して配信するという手法が提案されている（例えば、特許文献１）。【０００４】
特許文献１に記載された発明は、ページ画像から選択された部分領域画像を生成するものであり、画像にはイメージデータの複数のマクロブロックを含み、部分領域画像を生成する際、ＤＣ成分の値の一部は再計算され、部分領域画像におけるピクセル群の再並び替えに反映させている。具体的には、部分領域に含まれる各マクロブロックのＤＣ成分は、前のマクロブロックのＤＣ成分との差分値となるように再計算され、選択部分全体がひとつのJPEGイメージとして生成している。【０００５】
また、上述の問題点を解決する為に、FlashpixやJPEG 2000といった標準画像フォーマットでは、予め１枚の画像データを複数のタイルと呼ばれる領域に分割し、タイル毎に符合化することが出来るようになっているため、画像データ全体ではなく、クライアントからの配信要求に対応した部分領域画像データのみを配信することが可能である。
【特許文献１】特開２０００−３２４６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載された発明は、ＤＣ成分の再計算の際に、前のマクロブロックのＤＣ成分との差分値を新たなＤＣ成分とし、選択部分全体がひとつのJPEGイメージとして生成しており、リスタートヘッダの挿入が必要となる。すなわち、生成するイメージのサイズが大きくなり、かつ、リスタートヘッダの挿入が必要かどうかの判断を行うための処理時間が多くなるといった課題があった。【０００７】
また、FlashpixやJPEG 2000といった標準画像フォーマットはタイル毎の符号化が可能であるため、サーバ側で画像の切り出しや再符号化を行わなくてもクライアントに部分領域画像の配信が可能であるが、これらの画像フォーマットは、未だ普及しておらず、特に、デジタルカメラの出力形式として選択できる機種、および、携帯電話で表示できる機種はほとんどないため、例えば、デジタルカメラで撮った写真をサーバに置いて携帯電話で閲覧するという利用形態を手軽に実現することは出来ないという課題があった。【０００８】
そこで、本発明は上記課題に鑑みて発明されたものであって、現在流通しているデジタルカメラや携帯電話で利用できる画像フォーマットを用い、かつ、クライアントの表示画面サイズに合わせた部分領域画像のデータの生成処理を軽減することができる技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題解決する第１の発明は、原画像の所定画像領域の画像データを生成する画像データ生成方法であって、原画像の画像データから所定の画像領域に対応するタイルを選択し、選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成することを特徴とする。【００１０】
上記課題解決する第２の発明は、上記第１の発明において、画像がJPEG形式の画像データであることを特徴とする。【００１１】
上記課題解決する第３の発明は、上記第１又は第２の発明において、前記生成された各タイルの係数データにJPEGヘッダ情報を付加することを特徴とする。【００１２】
上記課題解決する第４の発明は、原画像のうちの所定の画像領域の画像データの配信要求に応答し、前記所定の画像領域の画像データを配信する画像配信方法であって、原画像の画像データから、配信要求される画像領域に対応するタイルを選択し、選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成し、前記生成された各係数データにJPEGヘッダ情報を付加して、配信要求元に送信することを特徴とする。【００１３】
上記課題解決する第５の発明は、原画像のうちの所定の画像領域の画像データの配信要求に応答し、前記所定の画像領域の画像データを配信する画像配信方法であって、原画像の画像データから、配信要求される画像領域に対応するタイルを選択し、選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成し、前記生成された各係数データと、JPEGヘッダ情報とを別々に配信し、配信先において、前記JPEGヘッダ情報と前記各タイルの係数データとを連結させ、JPEG形式の画像データとすることを特徴とする。【００１４】
上記課題解決する第６の発明は、原画像の所定画像領域の画像データを生成する画像データ生成装置であって、原画像の画像データから所定の画像領域に対応するタイルを選択する手段と、選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成する手段とを有することを特徴とする。【００１５】
上記課題解決する第７の発明は、上記第６の発明において、画像がJPEG形式の画像データであることを特徴とする。【００１６】
上記課題解決する第８の発明は、原画像のうちの所定の画像領域の画像データの配信要求に応答し、前記所定の画像領域の画像データを配信する画像配信装置であって、原画像の画像データから、配信要求される画像領域に対応するタイルを選択する手段と、選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成する手段と、前記生成された各係数データにJPEGヘッダ情報を付加して、配信要求元に送信する手段とを有することを特徴とする。【００１７】
上記課題解決する第９の発明は、原画像のうちの所定の画像領域の画像データの配信要求に応答し、前記所定の画像領域の画像データを配信する画像配信装置であって、原画像の画像データから、配信要求される画像領域に対応するタイルを選択する手段と、選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成する手段と、前記生成された各係数データと、JPEGヘッダ情報とを別々に、配信要求元に送信する手段とを有することを特徴とする。【００１８】
上記課題解決する第１０の発明は、原画像の所定画像領域の画像データを生成する画像データ生成装置のプログラムであって、前記プログラムは前記画像データ生成装置を、原画像の画像データから所定の画像領域に対応するタイルを選択する手段と、選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成する手段として機能させることを特徴とする。【００１９】
上記課題解決する第１１の発明は、上記第１０の発明において、画像がJPEG形式の画像データであることを特徴とする。【００２０】
上記課題解決する第１２の発明は、原画像のうちの所定の画像領域の画像データの配信要求に応答し、前記所定の画像領域の画像データを配信する画像配信装置のプログラムであって、前記プログラムは前記画像データ生成装置を、原画像の画像データから、配信要求される画像領域に対応するタイルを選択する手段と、選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成する手段と、前記生成された各係数データにJPEGヘッダ情報を付加して、配信要求元に送信する手段として機能させることを特徴とする。【００２１】
上記課題解決する第１３の発明は、原画像のうちの所定の画像領域の画像データの配信要求に応答し、前記所定の画像領域の画像データを配信する画像配信装置のプログラムであって、前記プログラムは前記画像データ生成装置を、原画像の画像データから、配信要求される画像領域に対応するタイルを選択する手段と、選択された各タイルの係数データとして、DC成分が原画像におけるそのタイルのDC成分の値と前記タイルと隣接するひとつ前のタイルのDC成分の値との和であり、AC成分が原画像におけるAC成分の値である係数データを生成する手段と、前記生成された各係数データと、JPEGヘッダ情報とを別々に、配信要求元に送信する手段として機能させることを特徴とする。【００２２】
本発明は、所定の原画像４００より切り出す部分を包含するタイル領域を決定する。ここでタイルとは、画像データを所定のピクセル単位で区切った分割領域のことである。図２に図１の画像データのタイルと、画像領域４０１を包含するタイル領域５０１とを示す。【００２３】
次に、原画像４００の画像データから、既知の手法を用い、タイル領域５０１に対応する係数データを取り出す。具体的には、原画像４００の画像データのJPEGヘッダ情報を解析し、ハフマンテーブルを抽出する。そして、原画像４００の画像データのハフマン符号化された符号データを取り出し、前記ハフマンテーブルを使ってハフマン符号化される前の符号データを抽出する。【００２４】
最後に、符号データから、タイル領域５０１内に存在する各タイルに対応した係数データを抽出する。各タイルの係数データは複数のマトリクスで構成されており、例えば、ＹＣｂＣｒそれぞれのマトリクスが４個、１個、１個含まれている場合の例を図３に示す。【００２５】
ここで、各タイルの係数データの各マトリクスに対してDC成分の再計算を行う。まず、画像データの最初のタイルの係数のDC成分を取り出し、次に、前記タイルに隣接する、次のタイルの係数のDC成分を取り出し、最初のタイルの係数のDC成分の値と、次のタイルの係数のDC成分の値とを加算する。そして、この和を、最初のタイルに隣接する次のタイル、すなわち、新たにDC成分を再計算しているタイルの新たな係数のDC成分とする。【００２６】
以下、同様に、目的とする最後のタイルに到達するまで上述の計算をくりかえし行う。尚、上記の計算処理は、係数データに含まれるマトリクス毎に行われる。【００２７】
さらに、計算されたDC成分の値と、対応する係数データのAC成分を合わせたものに対し、抽出されたハフマンテーブルを使って既知の手法によりハフマン符号化を行う。【００２８】
以上の処理をタイル領域５０１に含まれる全てのタイルの係数データに対し行い、ハフマン符号化データを得る。【００２９】
これにより、画像領域４０１の画像データが得られたことになる。
【発明の効果】
【００３０】
本発明は、クライアント側の表示画像サイズに合わせた部分領域画像を、配信側で画像の再符号化を行うことなく生成することができるという優れた効果を有する。その理由は、タイル領域の切り出しを係数データの算術演算のみで実現しているためである。【００３１】
また、本発明は、現在流通しているデジタルカメラや携帯電話に対し手軽に適用することができるという優れた効果を有する。その理由は、現在流通しているデジタルカメラや携帯電話で利用可能なJPEG形式の画像データを使って動作するように構成されているからである。【００３２】
更に、本発明は、係数データを再計算した後は、タイル毎にヘッダを付してJPEGデータとして配信しているので、従来技術のようにリスタートヘッダの挿入等の処理が不要となる。【００３３】
また、本発明は、ブロック毎にヘッダを付す代わりに、共通のヘッダ情報を配信側に送り、そのヘッダ情報を用いて各タイルの係数データから画像データを生成するようにすれば、配信するデータ量を削減できるため、通信時間を短縮できるという効果もある。
【図面の簡単な説明】
【００３４】
【図１】図１は本発明を説明するための画像データの一例を示す図である。
【図２】図２は画像データのタイルとタイル領域の一例を示す図である。
【図３】図３は抽出された係数データの一例を示す図である。
【図４】図４は係数データのDC成分の再計算手順の一例を示す図である。
【図５】図５は係数データの再計算結果の一例を示す図である。
【図６】図６はJPEGヘッダ情報の一例を示す図である。
【図７】図７は本発明の実施例１の構成を示すブロック図である。
【図８】図８はクライアント１０４が行う配信要求の形式の一例である。
【図９】図９は係数データを抽出するための動作を示すフローチャートである。
【図１０】図１０はクライアントに配信される部分領域画像の一例を示す図である。
【図１１】図１１は本発明の実施例２の配信動作のフローチャートである。
【図１２】図１２は本発明の実施例２の配信動作のフローチャートである。
【図１３】図１３はクライアント１０４が行う配信要求の形式の一例である。
【図１４】図14は画像をスクロールさせて表示させる際の差分の一例を示す図である。
【符号の説明】
【００３５】
１００    データ処理装置
１０１    イメージデータ記憶手段
１０１ａ  画像データ
１０２    配信手段
１０３    画像分割手段
１０４    クライアント
【発明を実施するための最良の形態】
【００３６】
本発明の実施の形態を説明する。【００３７】
本発明では、図１に示されるような原画像４００から所定の画像領域４０１の画像データを生成する為の発明である。尚、以下の説明では、画像領域４０１が７０×５０ピクセルの領域であるとして説明する。【００３８】
まず、本発明では、所定の画像領域４０１を包含するタイル領域を決定する。ここでタイルとは、原画像４００の画像データを８ｍ×８ｎピクセル単位（ｍ、ｎはJPEGの規格で定められた正数の組で、JPEG形式の画像データを符号化する際に決定されるパラメータである）で区切った分割領域のことである。図２に図１の画像データのタイル（例えば、図１の画像がｍ＝２、ｎ＝２で符号化されている場合の例）と、画像領域４０１を包含するタイル領域５０１とを示す。【００３９】
次に、原画像４００の画像データから、既知の手法を用い、タイル領域５０１に対応する係数データを取り出す。具体的には、原画像４００の画像データのJPEGヘッダ情報を解析し、ハフマンテーブルを抽出する。【００４０】
続いて、原画像４００の画像データのハフマン符号化された符号データ（より具体的には、ＳＯＳマーカで始まるバイト列）を取り出し、抽出したハフマンテーブルを使ってハフマン符号化される前の符号データを抽出する。【００４１】
最後に、前記符号データから、タイル領域５０１内に存在する各タイル（図２の場合は、５×５の合計２５のタイル）に対応した係数データを抽出する。各タイルの係数データは複数の８×８のマトリクスで構成されており、例えば、ＹＣｂＣｒそれぞれのマトリクスが４個、１個、１個含まれている場合の例を図３に示す。【００４２】
ここで、各タイルの係数データの各マトリクスに対してDC成分の再計算を行う。ここでDC成分とは、マトリクス上で左上隅の係数のことを指しており、DC成分以外の係数はAC成分と呼ばれる。DC成分の再計算手順を、図４を用いて説明する。【００４３】
まず、原画像４００の画像データの最初のタイルの係数（図４の８０１）のDC成分（８０１の場合は５５）を取り出し、次に、前記タイルに隣接する、次のタイルの係数８０２のDC成分（８０２の場合は１２）を取り出し、係数８０１のDC成分の値と係数８０２のDC成分の値とを加算する。そして、この和を新たな係数８０２のDC成分とする。従って、係数８０２のDC成分の値は67となる。すなわち、原画像４００の画像データがJPEG形式のようなDC成分が差分値である場合、元の値に戻してやるのである。【００４４】
以下、同様に、タイル領域５０１の最後の目的とするタイルの係数８０５のDC成分の値まで上述の計算をくりかえし行う。尚、図４の場合、係数８０５のDC成分の値は１３となる。また、上記の計算処理は、係数データに含まれるマトリクス毎に行われる。【００４５】
さらに、計算されたDC成分の値と、対応する係数データのAC成分とを合わせたもの（図３の７０１に対する結果を図５の９０１に示す）に対し、抽出されたハフマンテーブルを使って既知の手法によりハフマン符号化を行う。【００４６】
以上の処理をタイル領域５０１に含まれる全てのタイルの係数データに対し行い、ハフマン符号化データを得る。【００４７】
これにより、画像領域４０１の画像データが得られたことになる。【００４８】
次に、この画像データの配信方法であるが、以下の方法がある。【００４９】
第１の方法としては、新たに計算されたDC成分の値を持つハフマン符号化データに、既知の手法により生成したJPEGヘッダ情報を付加してJPEG形式の画像データとして配信する。ここで、JPEGヘッダ情報とは、画像のサイズ（図４の場合は、タイルのサイズである１６×１６）、ハフマンテーブル、量子化テーブル（図４の場合は、原画像４００の画像データのJPEGヘッダ情報を既知の手法で解析し抽出したもの）などの情報を含んだものであり、図６にその一例を示す。より詳細な内容については前記JPEG規格の勧告書ISO/IEC 10918-1:1994に記載されている。以上の処理を、タイル領域５０１に含まれるタイルのハフマン符号化データに対して行う。【００５０】
第２の方法としては、新たに計算されたDC成分の値を持つハフマン符号化データを、配信要求元に送信し、これとは別に一つのJPEGヘッダ情報を配信要求元に送信する。そして、配信要求元において、配信された各ハフマン符号化データにJPEGヘッダ情報を付加した上で復号化処理を行う。【００５１】
以下に、上述した発明について具体的な実施例の説明を行う。
【実施例１】
【００５２】
本発明の実施例１を説明する。【００５３】
図７を参照すると、実施例１は、プログラム制御により動作するデータ処理装置１００と、インターネットなどのネットワークを通じて接続されたクライアント１０４とから構成されている。【００５４】
データ処理装置１００は、画像データ１０１ａを蓄積するイメージデータ記憶手段１０１と、クライアント１０４に画像データの配信を行う配信手段１０２と、クライアント１０４からの要求に応じて前記画像データ１０１ａから部分領域画像の係数データを算出する画像分割手段１０３とを備えている。【００５５】
イメージデータ記憶手段１０１は、クライアント１０４に配信するJPEG形式の画像データ１０１ａが蓄積されたもので、例えば、一般に流通しているデジタルカメラで撮影した画像データなどが蓄積されている。【００５６】
クライアント１０４は、表示したい領域の画像の画像データと、表示したい領域の領域データとを配信要求として配信手段１０２に受け渡す。例えば、図８に示すように、要求する画像データを蓄積しているサーバ名と、画像データのファイル名と、表示を希望する領域の左上のX座標とY座標と幅と高さをURI
(Uniform Resource Identifiers)で指定したものを配信手段１０２にリクエストとして受け渡す。尚、図８で示されるURIで配信要求されている画像データと画像領域４０１との例として、上述した図１を用い、以後の説明では、図１の画像データ、領域データを使って説明を行う。【００５７】
次に、配信手段１０２は、クライアント１０４から画像データと領域データとの配信要求を受け取り、この配信要求から、表示する画像データのファイル名と表示領域の左上の座標と幅と高さとを抽出したものを画像領域情報として画像分割手段１０３に受け渡す。例えば、図８に示すような配信要求を受け取った場合には、画像データのファイル名としてsample.jpg、画像領域のX座標として20、Y座標として30、幅として70、高さとして50、を画像分割手段１０３に受け渡す。【００５８】
次に、画像分割手段１０３は、配信手段１０２から画像データのファイル名と画像領域情報とを受け取り、要求された画像領域を包含するタイル領域を決定する。ここでタイルとは、画像データを８ｍ×８ｎピクセル単位（ｍ、ｎはJPEGの規格で定められた正数の組で、JPEG形式の画像データを符号化する際に決定されるパラメータである）で区切った分割領域のことである。以下に、図１の画像データのタイル（例えば、図１の画像がｍ＝２、ｎ＝２で符号化されている場合の例）と要求された画像領域４０１を包含するタイル領域５０１とを示す例として、上述した図２の例を用いて説明する。【００５９】
次に、画像分割手段１０３の動作を図９のフローチャートを用いて説明する。【００６０】
画像分割手段１０３は、イメージデータ記憶手段１０１に蓄積されている画像データのうち、配信手段１０２から受け取った画像データのファイル名で特定される画像データ１０１ａから、既知の手法を用い、タイル領域５０１に対応する各タイルの係数データを取り出す。具体的にはまず、画像データ１０１ａのJPEGヘッダ情報を解析し、ハフマンテーブルを抽出する（図９のステップ６０１）。【００６１】
次に、画像データ１０１ａのハフマン符号化された符号データ（より具体的には、ＳＯＳマーカで始まるバイト列）を取り出し、前記ハフマンテーブルを使ってハフマン符号化される前の符号データを抽出する（ステップ６０２）。最後に、前記符号データから、タイル領域５０１内に存在する各タイル（図２の場合は、５×５の合計２５のタイル）に対応した係数データを抽出する（ステップ６０３）。各タイルの係数データは複数の８×８のマトリクスで構成されており、例えば、Ｙ、Ｃｂ、Ｃｒそれぞれのマトリクスが４個、１個、１個含まれている場合、図３に示すようになる。【００６２】
画像分割手段１０３は、上述の如く抽出した係数データの各マトリクスに対してDC成分の再計算を行う。ここでDC成分とは、マトリクス上で左上隅の係数のことを指しており、DC成分以外の係数はAC成分と呼ばれる。DC成分の再計算手順を図４を用いて説明する。まず、原画像の画像データの最初のタイルの係数データ（図４の８０１）のDC成分（＝５５）を取り出し、次に、前記タイルに隣接する、次のタイルの係数データ８０２のDC成分（＝１２）を取り出し、係数データ８０１のDC成分の値と係数データ８０２のDC成分の値とを加算する。そして、この加算結果を、係数データ８０２のDC成分とする。従って、係数８０２のDC成分の値は６７（＝５５+１２）である。【００６３】
以下、同様に、タイル領域５０１の最後のタイルに到達するまで上記再計算をくりかえし行うことで、最後のタイルの係数８０５のDC成分の再計算が達成される。図４の場合、最後のタイルの係数データ８０５のDC成分は１３となる。なお、上記再計算処理は、係数データに含まれるマトリクス毎に行われる。【００６４】
さらに、画像分割手段１０３は、再計算されたDC成分の値と、対応する係数データのAC成分とを合わせたもの（図５の７０１に対する結果を図５の９０１に示す）に対し、図９のステップ６０１で抽出されたハフマンテーブルを使って既知の手法によりハフマン符号化を行う。以上の処理をタイル領域５０１に含まれる全てのタイルの係数データに対し行い、得られたハフマン符号化データを配信手段１０２に受け渡す。【００６５】
次に、配信手段１０２は、再計算されたDC成分の値を持つ前記ハフマン符号化データを前記画像分割手段１０３から受け取り、ハフマン符号化データに、既知の手法により生成したJPEGヘッダ情報を付加してクライアント１０４にJPEG形式の画像データとして配信する。ここで、JPEGヘッダ情報とは画像のサイズ（タイルのサイズである１６×１６）、ハフマンテーブル（図９のステップ６０１で抽出したもの）、量子化テーブル（画像データ１０１ａのJPEGヘッダ情報を既知の手法で解析し抽出したもの）などの情報を含んだものであり、上述した図６のようになる。【００６６】
以上の処理を、タイル領域５０１に含まれる全てのタイルの前記ハフマン符号化データに対して行う。【００６７】
クライアント１０４は、配信手段１０２からタイル領域５０１に含まれる全てのタイルに対する前記JPEG形式の画像データを受け取り、画像データを復号化し、タイルの順番に並べてクライアントの画面に表示を行う。クライアントが配信を要求した画像領域４０１に対する表示結果１１０１の例を、図１０に示す。【００６８】
本実施例では、タイル領域の切り出しを係数データの算術演算（具体的にはDC成分の加算）のみで実現するように構成されているため、データ処理装置１００は画像データの再符号化を行うことなくクライアント１０４に要求された画像領域を包含した部分領域画像の配信が可能になるという効果がある。【００６９】
また、本実施例では、さらに、現在流通しているデジタルカメラや携帯電話で利用されているJPEG形式の画像データを使って動作するように構成されているため、デジタルカメラで撮影した画像をそのまま画像データ１０１ａとして利用したり、携帯電話をクライアント１０４として手軽に利用することが可能になるという効果もある。【００７０】
また、上記実施例の説明では、配信手段１０２が配信したタイルのJPEG形式の画像データをそのまま並べて表示するとしているが、全てを表示するのではなく、クライアントで配信要求を行った画像領域４０１に相当する領域のみを表示するようにしても良い。このようにすれば、配信要求を行った画像領域とほぼ同じ部分領域画像の表示が可能になるという効果がある。
【実施例２】
【００７１】
本発明の実施例２を説明する。尚、実施例２において、各タイルの新たな係数データの計算等については、実施例１と同様であるので、以下の説明において実施例１と同様な部分については詳細な説明を省略する。【００７２】
図１１及び図１２は実施例２における配信動作のフローチャートである。以下に、実施例２の動作を図１１及び図１２を用いて説明する。【００７３】
まず、クライアント１０４は、表示したい画像データと領域データとJPEGヘッダ情報配信の有無を配信要求として配信手段１０２に受け渡す（図１１のステップ３００）。例えば、図１３に示すように、要求する画像データを蓄積しているサーバ名と、画像データのファイル名と、表示する領域の左上のX座標とY座標と幅と高さと、ヘッダ情報を配信するかどうか（headerの値が1であれば配信有りで、それ以外の場合にはなしなど）、をURI (Uniform Resource Identifiers)で指定したものを配信手段１０２にリクエストとして受け渡す。尚、図１３で示されるURIで配信要求している画像データと画像領域４０１の例として、図１の例を用い、以後の説明では、図１の画像データ、領域データを使って説明を行う。【００７４】
次に、配信手段１０２は、クライアント１０４から画像データと領域データとヘッダ情報の配信要求を受け取り、配信要求から表示する画像データのファイル名と表示領域の左上の座標と幅と高さとヘッダ情報の配信要求を抽出したものを画像領域情報として画像分割手段１０３に受け渡す（ステップ２０１）。例えば、図１３に示すような配信要求を受け取った場合には、画像データのファイル名としてsample.jpg、画像領域のX座標として20、Y座標として30、幅として70、高さとして50、ヘッダ情報の配信有り、を画像分割手段１０３に受け渡す。【００７５】
次に、画像分割手段１０３は、前記配信手段１０２から画像データのファイル名と画像領域情報とヘッダ情報の配信要求を受け取り、まず、ヘッダ情報の配信を行うかどうかをチェックする（ステップ２０５）。【００７６】
ヘッダ情報の配信要求がない場合にはステップ２０２のタイル領域の決定へ進む。【００７７】
ヘッダ情報の配信要求がある場合には、イメージデータ記憶手段１０１に蓄積されている画像データの、前記配信手段１０２から受け取った画像データのファイル名で示される画像データ１０１ａから、既知の手法を用いてタイルのサイズ、ハフマンテーブル、量子化テーブルなどの情報を抽出する（ステップ２０６）。ここでタイルというのは、画像データを８ｍ×８ｎピクセル単位（ｍ、ｎはJPEGの規格で定められた正数の組で、JPEG形式の画像データを符号化する際に決定されるパラメータである）で区切った分割領域のことである。【００７８】
次に、既知の手法によりJPEGヘッダ情報を生成する（ステップ２０７）。ここで、JPEGヘッダ情報とは画像のサイズ、ハフマンテーブル、量子化テーブルなどの情報を含んだものであり、画像サイズとしては前記画像データ１０１ａから抽出されたタイルサイズ、ハフマンテーブルと量子化テーブルとしては前記画像データ１０１ａから抽出されたハフマンテーブルと量子化テーブルを用いてJPEGヘッダ情報を生成する。例えば、図６に生成されたJPEGヘッダ情報の一例を示す。【００７９】
次に、画像分割手段１０３は生成された前記JPEGヘッダ情報を配信手段１０２に受渡し、前記配信手段１０２は前記クライアント１０４に前記JPEGヘッダ情報を配信する（ステップ２０８、ステップ３０１）。【００８０】
画像分割手段１０３は、要求された画像領域を包含するタイル領域を決定する（ステップ２０２）。図２に図１の画像データのタイル（例えば、図４の画像がｍ＝２、ｎ＝２で符号化されている場合の例）と、要求された画像領域４０１を包含するタイル領域５０１とを示す。【００８１】
次に、配信手段１０２は、再計算されたDC成分の値を持つ前記ハフマン符号化データを前記画像分割手段から受け取り、クライアント１０４に画像データとして配信する。以上の処理を、タイル領域５０１に含まれる全てのタイルの前記ハフマン符号化データに対して行う。【００８２】
最後に前記クライアント１０４は、前記配信手段１０２からタイル領域５０１に含まれる全てのタイルに対する前記ハフマン符号化データを受け取り（ステップ３０２）、各ハフマン符号化データに、ステップ２０８、ステップ３０１で配信済みのJPEGヘッダ情報を結合してJPEG形式の画像データとし、画像データを復号化し、タイルの順番に並べてクライアントの画面に表示を行う。クライアントが配信を要求した画像領域４０１に対する表示結果１１０１の例を図１０に示す。【００８３】
また、上記実施例の説明でクライアント１０４は配信要求を行う際に、ヘッダ情報の配信をするかどうかを指定できるようになっているが、同じ画像に対するJPEGヘッダ情報は同じであるので、配信されたJPEGヘッダ情報を保存するようにし、一度配信要求を行った画像の再配信要求を行う際にはヘッダ情報の配信を行わないように指定しても良い。このようにすれば、配信要求の度にJPEGヘッダ情報を受け取る必要がなくなり、配信手段１０２からクライアント１０４に配信するデータ量を削減できるため、通信時間を短縮できるという効果がある。
また、上記実施例の説明では、各ハフマン符号化データに、ステップ２０８で配信済みのJPEGヘッダ情報を結合してJPEG形式の画像データとしているが、全てのタイルのハフマン符号化データを連結してひとつの符号化データとした上でJPEGヘッダ情報を付加してJPEG画像データとして配信するようにしても良い。この場合、クライアント１０４ではあたかも各タイルの符号化データ間にリスタートマーカ(RSTm: DC成分値の予測値を初期化するもので、詳細についてはJPEG規格の勧告書ISO/IEC 10918-1:1994を参照のこと)が挿入されているかのように扱う以外は通常と同じJPEG画像のデコード処理を行うことで、配信されたJPEG画像データの復号と表示を行うようにしても良い。【００８４】
尚、上述の実施例１及び実施例２では、クライアント１０４は表示する画像の領域データを配信要求するとあるが、画像をスクロールさせて表示する場合などのように、すでに一部の画像領域についての画像データが前記クライアント１０４に配信されている場合には、差分領域のみの配信を要求するようにしても良い。例えば、図１４に示されるように、画像領域４０１の配信要求を行った後に、画像をスクロールさせ、画像領域１２０１の配信要求を行う場合に、差分１２０２を前記配信手段１０２に要求するようにしても良い。このようにすれば、配信されるデータのデータ量、および、画像分割手段１０３で行うDC成分の再計算処理を少なくすることが出来るという効果がある。
【産業上の利用可能性】
【００８５】
本発明によれば、JPEG形式の画像データをクライアントに配信する画像データ配信装置や、画像配信装置をコンピュータに実現するためのプログラムといった用途に適用できる。また、ローカルデータとして蓄積されたJPEG形式の画像データを表示するための画像データ表示装置や、画像データ表示装置をコンピュータに実現するためのプログラムといった用途にも適用できる。
【図１】
2006068073.tif 000002
【図２】
2006068073.tif 000003
【図３】
2006068073.tif 000004
【図４】
2006068073.tif 000005
【図５】
2006068073.tif 000006
【図６】
2006068073.tif 000007
【図７】
2006068073.tif 000008
【図８】
2006068073.tif 000009
【図９】
2006068073.tif 000010
【図１０】
2006068073.tif 000011
【図１１】
2006068073.tif 000012
【図１２】
2006068073.tif 000013
【図１３】
2006068073.tif 000014
【図１４】
2006068073.tif 000015
【国際調査報告】
2006068073.tif 000016
2006068073.tif 000017
2006068073.tif 000018