(57)【要約】【課題】サーバ・クライアント環境で、ＪＰＥＧ２０００圧縮画像データを高速に表示し、印刷、保存又はアップロードを少ないメモリで高速に行う。【解決手段】クライアント側のリクエスト発行部１０１は、処理機能選択部１００で選択された処理機能を指定したリクエストを発行する。サーバ側のリクエスト解釈部１１１によりクライアント側で選択された処理機能を認識する。ストリームタイプ・ネゴシエーション部１１２は、処理機能が表示ならばＪＰＰ−ｓｔｒｅａｍを選択し、処理機能が印刷、保存又はアップロードならばＪＰＴ−ｓｔｒｅａｍを選択する。選択されたストリーム・タイプはレスポンスヘッダに記述されてクライアント側へ通知され、レスポンス解釈部１０２で認識される。【選択図】図３
2006287486.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置とサーバ装置の間で圧縮画像データを伝送する情報処理システムであって、
前記クライアント装置は、実行すべき処理機能を選択する手段と、該手段により選択された処理機能を前記サーバ装置へ通知する手段とを有し、
前記サーバ装置は、前記クライアント装置との間の圧縮画像データの伝送時のストリーム・タイプを、前記クライアント装置より通知された処理機能に基づき選択する手段と、該手段により選択されたストリーム・タイプを前記クライアント装置へ通知する手段とを有することを特徴とする情報処理システム。
【請求項２】
前記クライアント装置と前記サーバ装置の間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、
前記サーバ装置におけるストリーム・タイプを選択する前記手段は、前記クライアント装置より通知された処理機能が表示のときにストリーム・タイプとしてＪＰＰ−ｓｔｒｅａｍを選択することを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記クライアント装置と前記サーバ装置の間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、
前記サーバ装置におけるストリーム・タイプを選択する前記手段は、前記クライアント装置より通知された処理機能が印刷、保存又はアップロードのときにストリーム・タイプとしてＪＰＴ−ｓｔｒｅａｍを選択することを特徴とする請求項１記載の情報処理システム。
【請求項４】
クライアント装置とサーバ装置の間で圧縮画像データを伝送する情報処理システムであって、
前記クライアント装置は、実行すべき処理機能を選択する手段と、該手段により選択された処理機能及び前記サーバ装置との間の圧縮画像データの伝送時のストリーム・タイプを前記サーバ装置へ通知する手段とを有し、
前記サーバ装置は、前記クライアント装置より通知された処理機能に基づき前記クライアント装置より通知されたストリーム・タイプの修正の要否を判断し、修正が不要と判断したときには該通知されたストリーム・タイプを選択し、修正が必要と判断したときには該通知された処理機能に基づき他のストリーム・タイプを選択する手段と、該手段により選択されたストリーム・タイプを前記クライアント装置へ通知する手段とを有することを特徴とする情報処理システム。
【請求項５】
前記クライアント装置と前記サーバ装置の間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、
前記サーバ装置におけるストリーム・タイプを選択する前記手段は、前記クライアント装置より処理機能として表示を通知され、ストリーム・タイプとしてＪＰＴ−ｓｔｒｅａｍを通知されたときには、ストリーム・タイプの修正が必要と判断し、ストリーム・タイプとしてＪＰＰ−ｓｔｒｅａｍを選択することを特徴とする請求項４記載の情報処理システム。
【請求項６】
前記クライアント装置と前記サーバ装置の間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、
前記サーバ装置におけるストリームのタイプを選択する前記手段は、前記クライアント装置より処理機能として印刷、保存又はアップロードを通知され、ストリーム・タイプとしてＪＰＰ−ｓｔｒｅａｍを通知されたときには、ストリーム・タイプの修正が必要と判断し、ストリーム・タイプとしてＪＰＴ−ｓｔｒｅａｍを選択することを特徴とする請求項４記載の情報処理システム。
【請求項７】
前記クライアント装置と前記サーバ装置の間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、
前記サーバ装置は、前記クライアント装置へ伝送すべき圧縮画像データがシングルレイヤであるときに、該圧縮画像データをマルチレイヤの圧縮画像データへ変換する手段を有することを特徴とする請求項１又は４記載の情報処理システム。
【請求項８】
前記クライアント装置と前記サーバ装置の間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、
前記サーバ装置は、前記クライアント装置へ伝送すべき圧縮画像データがマルチレイヤであるときに、該圧縮画像データをシングルレイヤの圧縮画像データへ変換する手段を有することを特徴とする請求項１又は４記載の情報処理システム。
【請求項９】
前記クライアント装置と前記サーバ装置の間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、
前記クライアント装置における前記通知する手段は、選択された処理機能が表示のときに画質指定も前記サーバ装置へ通知し、
前記サーバ装置は、前記クライアント装置より画質指定を通知されたときには、前記クライアント装置へ伝送すべき圧縮画像データの該通知された画質指定に対応した部分符号を選択する手段を有することを特徴とする請求項１又は４記載の情報処理システム。
【請求項１０】
サーバ装置との間で圧縮画像データを伝送するクライアント装置であって、
実行すべき処理機能を選択する手段と、該手段により選択された処理機能の指定を含むリクエストを生成する手段と、該手段により生成したリクエストを前記サーバ装置へ送信する手段と、該リクエストに対し前記サーバ装置より返されるレスポンスを受信する手段と、該手段により受信されたレスポンスから前記サーバ装置により選択されたストリーム・タイプを認識する手段とを有することを特徴とするクライアント装置。
【請求項１１】
サーバ装置との間で圧縮画像データを伝送するクライアント装置であって、
実行すべき処理機能を選択する手段と、該手段により選択された処理機能の指定及び圧縮画像データの伝送時のストリーム・タイプの指定を含むリクエストを生成する手段と、該手段により生成したリクエストを前記サーバ装置へ送信する手段と、該リクエストに対し前記サーバ装置より返されるレスポンスを受信する手段と、該手段により受信されたレスポンスから前記サーバ装置により選択されたストリーム・タイプを認識する手段とを有することを特徴とするクライアント装置。
【請求項１２】
前記サーバ装置との間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、
ストリーム・タイプはＪＰＰ−ｓｔｒｅａｍ又はＪＰＴ−ｓｔｒｅａｍであることを特徴とする請求項１０又は１１記載のクライアント装置。
【請求項１３】
選択された処理機能が表示のときに生成されるリクエストに画質指定を含むことを特徴とする請求項１２記載のクライアント装置。
【請求項１４】
クライアント装置との間で圧縮画像データを伝送するサーバ装置であって、
前記クライアント装置からのリクエストを受信する手段と、該手段により受信されたリクエストから前記クライアント装置側で選択された処理機能を認識する手段と、該手段により認識された処理機能に基づき、前記クライアント装置との間の圧縮画像データの伝送時のストリーム・タイプを選択する手段と、該手段により選択されたストリーム・タイプの指定を含むレスポンスを生成する手段と、該手段により生成されたレスポンスを前記クライアント装置へ送信する手段とを有することを特徴とするサーバ装置。
【請求項１５】
前記クライアント装置との間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、
処理機能を認識する前記手段により認識された処理機能が表示であるときには、ストリーム・タイプを選択する前記手段はストリーム・タイプとしてＪＰＰ−ｓｔｒｅａｍを選択することを特徴とする請求項１４記載のサーバ装置。
【請求項１６】
前記クライアント装置との間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、
処理機能を認識する前記手段により認識された処理機能が印刷、保存又はアップロードであるときには、ストリーム・タイプを選択する前記手段はストリーム・タイプとしてＪＰＴ−ｓｔｒｅａｍを選択することを特徴とする請求項１４記載のサーバ装置。
【請求項１７】
クライアント装置との間で圧縮画像データを伝送するサーバ装置であって、
前記クライアント装置からのリクエストを受信する手段と、該手段により受信されたリクエストから、前記クライアント装置側で選択された処理機能、及び、前記クライアント装置側で指定した前記クライアント装置との間の圧縮画像データの伝送時のストリーム・タイプを認識する手段と、該認識手段により認識された処理機能に基づきストリーム・タイプの修正の要否を判断し、修正が不要と判断したときには該認識手段により認識されたストリーム・タイプを選択し、修正が必要と判断したときには該認識手段により認識された処理機能に基づき他のストリーム・タイプを選択する手段と、該手段により選択されたストリーム・タイプの指定を含むレスポンスを生成される手段と、該手段により生成されたレスポンスを前記クライアント装置へ送信する手段とを有することを特徴とするサーバ装置。
【請求項１８】
前記クライアント装置との間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、
ストリーム・タイプを選択する前記手段は、前記認識手段により認識された処理機能及びストリーム・タイプがそれぞれ表示及びＪＰＴ−ｓｔｒｅａｍのときに修正が必要と判断し、ストリーム・タイプとしてＪＰＰ−ｓｔｒｅａｍを選択することを特徴とする請求項１７記載のサーバ装置。
【請求項１９】
前記クライアント装置との間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、
ストリーム・タイプを選択する前記手段は、前記認識手段により認識された処理機能及びストリーム・タイプがそれぞれ印刷、保存又はアップロード及びＪＰＰ−ｓｔｒｅａｍのときに修正が必要と判断し、ストリーム・タイプとしてＪＰＴ−ｓｔｒｅａｍを選択することを特徴とする請求項１７記載のサーバ装置。
【請求項２０】
前記クライアント装置との間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、
前記クライアント装置へ伝送すべき圧縮画像データがシングルレイヤであるときに、該圧縮画像データをマルチレイヤの圧縮画像データへ変換する手段を有することを特徴とする請求項１４又は１７記載のサーバ装置。
【請求項２１】
前記クライアント装置との間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、
前記クライアント装置へ伝送すべき圧縮画像データがマルチレイヤであるときに、該圧縮画像データをシングルレイヤの圧縮画像データへ変換する手段を有することを特徴とする請求項１４又は１７記載のサーバ装置。
【請求項２２】
前記クライアント装置との間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、
前記認識手段によりリクエストから画質指定が認識されたときに、前記クライアント装置へ伝送すべき圧縮画像データの該画質指定に対応した部分符号を選択する手段を有することを特徴とする請求項１４又は１７記載のサーバ装置。
【請求項２３】
クライアント装置とサーバ装置の間でＪＰＥＧ２０００の圧縮画像データを伝送する情報処理システムにおいて、
前記クライアント装置は、該クライアント装置で選択された処理機能を前記サーバ装置へ通知し、
前記サーバ装置は、前記クライアント装置より通知された処理機能に基づいて、前記クライアント装置との間での圧縮画像データの伝送時のストリーム・タイプとしてＪＰＰ−ｓｔｒｅａｍ又はＪＰＴ−ｓｔｒｅａｍを選択し、選択したストリーム・タイプを前記クライアント装置へ通知することを特徴とするストリーム・タイプ制御方法。
【請求項２４】
請求項１０，１１，１２又は１３記載のクライアント装置の各手段としてコンピュータを機能させるプログラム。
【請求項２５】
請求項１４乃至２２のいずれか１項記載のサーバ装置の各手段としてコンピュータを機能させるプログラム。
【請求項２６】
請求項２４又は２５記載のプログラムが記録された、コンピュータが読み取り可能な情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ・クライアント間で圧縮画像データを伝送する情報処理システムに係り、特に、サーバ・クライアント間での圧縮画像データの伝送時のストリーム・タイプの制御に関する。
【背景技術】
【０００２】
サーバ・クライアント環境における圧縮画像データの転送プロトコルとして、ＪＰＥＧ２０００の圧縮画像データを対象としたＪＰＩＰ（JPEG2000  Interactive  Protocol）がある。
【０００３】
ＪＰＩＰでは、圧縮画像データを伝送する際のストリーム・タイプとして、プレシンクト分割符号をそのコードストリーム順に従って伝送するＪＰＰ−ｓｔｒｅａｍ（JPIP  Precinct）と、タイル分割符号をそのコードストリーム順に従って伝送するＪＰＴ−ｓｔｒｅａｍ（JPIP  Tile-part）とがある（例えば特許文献１，２参照）。なお、ＪＰＴ−ｓｔｒｅａｍを適用する場合には画像のタイリングが必須であるが、ＪＰＰ−ｓｔｒｅａｍを適用する場合にはタイリングは必須ではない。
【０００４】
従来、いずれのストリーム・タイプを用いるかをクライアント・サーバ間で一意に決定している（例えば特許文献１参照）。
【０００５】
なお、サーバ・クライアント環境において、ＪＰＥＧ２０００の圧縮画像データの部分符号をクライアント側で受信し、それを受信済みの符号と統合する発明が特許文献１に記載されている。
【０００６】
【特許文献１】特開２００３−２３６８０号公報
【非特許文献１】”Information  technology−JPEG2000  image  coding  system−Part9:Interactivity  tools,  APIs  and  Protocols”，ISO/IEC  FCD  15444-9.2，2003-12-16，C.7.3  Image  Return  Type，D.2.16  Image  Response  Type(JPIP-type)
【非特許文献２】”Information  technology−JPEG2000  image  coding  system−Part1”，ISO/IEC  FCD  15444-1，2002-07-24，nnex  B  D.2.16  Image  Response  Type(JPIP-type)
【発明の開示】
【発明が解決しようとする課題】
【０００７】
圧縮画像データをリモートアクセスする際に、クライアント（要求元）が画像を表示するのか印刷するのかで、求められる符号の送り順に根本的な違いがある。
【０００８】
プレシンクト分割符号をＪＰＰ−ｓｔｒｅａｍで伝送し逐次伸長し表示した場合、図１の上段に示すように、最初から画像全体（又は関心領域全体）が表示され、時間の経過（ｔ２，ｔ３，ｔ４）に従って画像全体の画質が向上していく。最初の段階では低画質であるといっても画像全体の輪郭は分かり、早い時点で画像全体（又は関心領域全体）の画質が向上し（図２参照）、その内容を把握できるため、サーバから圧縮画像データを受信して表示するような目的に好適である。
【０００９】
一方、同じ画像のタイル分割符号をＪＰＴ−ｓｔｒｅａｍで伝送し逐次伸長し表示した場合、図１の下段に示すように、ｔ１で左上のタイル画像が表示され、ｔ２で右上のタイル画像が表示され、ｔ３で左下のタイル画像が表示され、ｔ４でようやく右下のタイル画像を含む画像全体が表示される。この場合、タイル単位で伸長処理が実行されるため、各タイルの伸長処理に同じメモリを利用可能であるので必要メモリ量が少なくて済む。符号をタイル単位で連続して伝送することができるため伝送効率も良い。また、横に並ぶ１列分のタイルの画像が伸長された時点でその分の印刷を開始し、この印刷中に次の１列分のタイルの符号を受信して伸長し、その伸長が完了した時点でその分の印刷を開始する、というような手順により効率的な印刷処理が可能である。したがって、ＪＰＴ−ｓｔｒｅａｍは、サーバから圧縮画像データを受信して印刷又は保存したり、クライアントから圧縮画像データをサーバへアップロードするような目的に好適である。
【００１０】
しかし、従来は、例えば、クライアント側でシングルレイヤの圧縮画像データをターゲットとし、それを画質（Quality）指定なしで表示したい時に、ストリーム・タイプをＪＰＴ−ｓｔｒｅａｍに指定したリクエストを出し、サーバから返されるネゴーシエーション結果もＪＰＴ−ｓｔｒｅａｍである場合、サーバは画像全体（又は関心領域）のタイルデータ全てを応答しようとするため、クライアント側で画像全体（又は関心領域全体）を表示するまでに長い時間がかかるというような問題があった。また、例えば、クライアント側で印刷を行いたい時に、ＪＰＰ−ｓｔｒｅａｍを指定したリクエストを発行し、サーバから返されるネゴシエーション結果もＪＰＰ−ｓｔｒｅａｍの場合には、クライアント側では画像全体の全データの受信・伸長が完了するまで印刷処理を開始できないというような問題もあった。
【００１１】
このような問題に鑑みて本発明はなされたものであり、その主たる目的は、サーバ・クライアント環境において、サーバ・クライアント間の圧縮画像データの伝送時のストリーム・タイプを、クライアントで実行しようとする処理機能（表示、印刷、保存、アップロードなど）に応じて適切に制御することにより、表示処理を高速に実行可能とし、印刷、保存、アップロードなどの処理を少ないメモリで高速に実行可能とすることにある。
【課題を解決するための手段】
【００１２】
請求項１の発明は、クライアント装置とサーバ装置の間で圧縮画像データを伝送する情報処理システムであって、前記クライアント装置は、実行すべき処理機能を選択する手段と、該手段により選択された処理機能を前記サーバ装置へ通知する手段とを有し、前記サーバ装置は、前記クライアント装置との間の圧縮画像データの伝送時のストリーム・タイプを、前記クライアント装置より通知された処理機能に基づき選択する手段と、該手段により選択されたストリーム・タイプを前記クライアント装置へ通知する手段とを有することを特徴とする情報処理システムである。
【００１３】
請求項２の発明は、請求項１の発明に係る情報処理システムであって、前記クライアント装置と前記サーバ装置の間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、前記サーバ装置におけるストリーム・タイプを選択する前記手段は、前記クライアント装置より通知された処理機能が表示のときにストリーム・タイプとしてＪＰＰ−ｓｔｒｅａｍを選択することを特徴とする情報処理システムである。
【００１４】
請求項３の発明は、請求項１の発明に係る情報処理システムであって、前記クライアント装置と前記サーバ装置の間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、前記サーバ装置におけるストリーム・タイプを選択する前記手段は、前記クライアント装置より通知された処理機能が印刷、保存又はアップロードのときにストリーム・タイプとしてＪＰＴ−ｓｔｒｅａｍを選択することを特徴とする情報処理システムである。
【００１５】
請求項４の発明は、クライアント装置とサーバ装置の間で圧縮画像データを伝送する情報処理システムであって、前記クライアント装置は、実行すべき処理機能を選択する手段と、該手段により選択された処理機能及び前記サーバ装置との間の圧縮画像データの伝送時のストリーム・タイプを前記サーバ装置へ通知する手段とを有し、前記サーバ装置は、前記クライアント装置より通知された処理機能に基づき前記クライアント装置より通知されたストリーム・タイプの修正の要否を判断し、修正が不要と判断したときには該通知されたストリーム・タイプを選択し、修正が必要と判断したときには該通知された処理機能に基づき他のストリーム・タイプを選択する手段と、該手段により選択されたストリーム・タイプを前記クライアント装置へ通知する手段とを有することを特徴とする情報処理システムである。
【００１６】
請求項５の発明は、請求項４の発明に係る情報処理システムであって、前記クライアント装置と前記サーバ装置の間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、前記サーバ装置におけるストリーム・タイプを選択する前記手段は、前記クライアント装置より処理機能として表示を通知され、ストリーム・タイプとしてＪＰＴ−ｓｔｒｅａｍを通知されたときには、ストリーム・タイプの修正が必要と判断し、ストリーム・タイプとしてＪＰＰ−ｓｔｒｅａｍを選択することを特徴とする情報処理システムである。
【００１７】
請求項６の発明は、請求項４の発明に係る情報処理システムであって、前記クライアント装置と前記サーバ装置の間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、前記サーバ装置におけるストリームのタイプを選択する前記手段は、前記クライアント装置より処理機能として印刷、保存又はアップロードを通知され、ストリーム・タイプとしてＪＰＰ−ｓｔｒｅａｍを通知されたときには、ストリーム・タイプの修正が必要と判断し、ストリーム・タイプとしてＪＰＴ−ｓｔｒｅａｍを選択することを特徴とする情報処理システムである。
【００１８】
請求項７の発明は、請求項１又は４の発明に係る情報処理システムであって、前記クライアント装置と前記サーバ装置の間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、前記サーバ装置は、前記クライアント装置へ伝送すべき圧縮画像データがシングルレイヤであるときに、該圧縮画像データをマルチレイヤの圧縮画像データへ変換する手段を有することを特徴とする情報処理システムである。
【００１９】
請求項８の発明は、請求項１又は４の発明に係る情報処理システムであって、前記クライアント装置と前記サーバ装置の間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、前記サーバ装置は、前記クライアント装置へ伝送すべき圧縮画像データがマルチレイヤであるときに、該圧縮画像データをシングルレイヤの圧縮画像データへ変換する手段を有することを特徴とする情報処理システムである。
【００２０】
請求項９の発明は、請求項１又は４の発明に係る情報処理システムであって、前記クライアント装置と前記サーバ装置の間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、前記クライアント装置における前記通知する手段は、選択された処理機能が表示のときに画質指定も前記サーバ装置へ通知し、前記サーバ装置は、前記クライアント装置より画質指定を通知されたときには、前記クライアント装置へ伝送すべき圧縮画像データの該通知された画質指定に対応した部分符号を選択する手段を有することを特徴とする情報処理システムである。
【００２１】
請求項１０の発明は、サーバ装置との間で圧縮画像データを伝送するクライアント装置であって、実行すべき処理機能を選択する手段と、該手段により選択された処理機能の指定を含むリクエストを生成する手段と、該手段により生成したリクエストを前記サーバ装置へ送信する手段と、該リクエストに対し前記サーバ装置より返されるレスポンスを受信する手段と、該手段により受信されたレスポンスから、前記サーバ装置により選択されたストリーム・タイプを認識する手段とを有することを特徴とするクライアント装置である。
【００２２】
請求項１１の発明は、サーバ装置との間で圧縮画像データを伝送するクライアント装置であって、実行すべき処理機能を選択する手段と、該手段により選択された処理機能の指定及び圧縮画像データの伝送時のストリーム・タイプの指定を含むリクエストを生成する手段と、該手段により生成したリクエストを前記サーバ装置へ送信する手段と、該リクエストに対し前記サーバ装置より返されるレスポンスを受信する手段と、該手段により受信されたレスポンスから前記サーバ装置により選択されたストリーム・タイプを認識する手段とを有することを特徴とするクライアント装置である。
【００２３】
請求項１２の発明は、請求項１０又は１１の発明に係るクライアント装置であって、前記サーバ装置との間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、ストリーム・タイプはＪＰＰ−ｓｔｒｅａｍ又はＪＰＴ−ｓｔｒｅａｍであることを特徴とするクライアント装置である。
【００２４】
請求項１３の発明は、請求項１２の発明に係るクライアント装置であって、選択された処理機能が表示のときに生成されるリクエストに画質指定を含むことを特徴とするクライアント装置である。
【００２５】
請求項１４の発明は、クライアント装置との間で圧縮画像データを伝送するサーバ装置であって、前記クライアント装置からのリクエストを受信する手段と、該手段により受信されたリクエストから前記クライアント装置側で選択された処理機能を認識する手段と、該手段により認識された処理機能に基づき前記クライアント装置との間の圧縮画像データの伝送時のストリーム・タイプを選択する手段と、該手段により選択されたストリーム・タイプの指定を含むレスポンスを生成する手段と、該手段により生成されたレスポンスを前記クライアント装置へ送信する手段とを有することを特徴とするサーバ装置である。
【００２６】
請求項１５の発明は、請求項１４の発明に係るサーバ装置であって、前記クライアント装置との間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、処理機能を認識する前記手段により認識された処理機能が表示であるときには、ストリーム・タイプを選択する前記手段はストリーム・タイプとしてＪＰＰ−ｓｔｒｅａｍを選択することを特徴とするサーバ装置である。
【００２７】
請求項１６の発明は、請求項１４の発明に係るサーバ装置であって、前記クライアント装置との間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、処理機能を認識する前記手段により認識された処理機能が印刷、保存又はアップロードであるときには、ストリーム・タイプを選択する前記手段はストリーム・タイプとしてＪＰＴ−ｓｔｒｅａｍを選択することを特徴とするサーバ装置である。
【００２８】
請求項１７の発明は、クライアント装置との間で圧縮画像データを伝送するサーバ装置であって、前記クライアント装置からのリクエストを受信する手段と、該手段により受信されたリクエストから、前記クライアント装置側で選択した処理機能、及び、前記クライアント装置側で指定した前記クライアント装置との間の圧縮画像データの伝送時のストリーム・タイプを認識する手段と、該認識手段により認識された処理機能に基づきストリーム・タイプの修正の要否を判断し、修正が不要と判断したときには該認識手段により認識されたストリーム・タイプを選択し、修正が必要と判断したときには該認識手段により認識された処理機能に基づき他のストリーム・タイプを選択する手段と、該手段により選択されたストリーム・タイプの指定を含むレスポンスを生成される手段と、該手段により生成されたレスポンスを前記クライアント装置へ送信する手段とを有することを特徴とするサーバ装置である。
【００２９】
請求項１８の発明は、請求項１７の発明に係るサーバ装置であって、前記クライアント装置との間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、ストリーム・タイプを選択する前記手段は、前記認識手段により認識された処理機能及びストリーム・タイプがそれぞれ表示及びＪＰＴ−ｓｔｒｅａｍのときに修正が必要と判断し、ストリーム・タイプとしてＪＰＰ−ｓｔｒｅａｍを選択することを特徴とするサーバ装置である。
【００３０】
請求項１９の発明は、請求項１７の発明に係るサーバ装置であって、前記クライアント装置との間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、ストリーム・タイプを選択する前記手段は、前記認識手段により認識された処理機能及びストリーム・タイプがそれぞれ印刷、保存又はアップロード及びＪＰＰ−ｓｔｒｅａｍのときに修正が必要と判断し、ストリーム・タイプとしてＪＰＴ−ｓｔｒｅａｍを選択することを特徴とするサーバ装置である。
【００３１】
請求項２０の発明は、請求項１４又は１７の発明に係るサーバ装置であって、前記クライアント装置との間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、前記クライアント装置へ伝送すべき圧縮画像データがシングルレイヤであるときに、該圧縮画像データをマルチレイヤの圧縮画像データへ変換する手段を有することを特徴とするサーバ装置である。
【００３２】
請求項２１の発明は、請求項１４又は１７の発明に係るサーバ装置であって、前記クライアント装置との間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、前記クライアント装置へ伝送すべき圧縮画像データがマルチレイヤであるときに、該圧縮画像データをシングルレイヤの圧縮画像データへ変換する手段を有することを特徴とするサーバ装置である。
【００３３】
請求項２２の発明は、請求項１４又は１７の発明に係るサーバ装置であって、前記クライアント装置との間で伝送される圧縮画像データはＪＰＥＧ２０００の圧縮画像データであり、前記認識手段によりリクエストから画質指定が認識されたときに、前記クライアント装置へ伝送すべき圧縮画像データの該画質指定に対応した部分符号を選択する手段を有することを特徴とするサーバ装置である。
【００３４】
請求項２３の発明は、クライアント装置とサーバ装置の間でＪＰＥＧ２０００の圧縮画像データを伝送する情報処理システムにおいて、前記クライアント装置は、該クライアント装置で選択された処理機能を前記サーバ装置へ通知し、前記サーバ装置は、前記クライアント装置より通知された処理機能に基づいて、前記クライアント装置との間での圧縮画像データの伝送時のストリーム・タイプとしてＪＰＰ−ｓｔｒｅａｍ又はＪＰＴ−ｓｔｒｅａｍを選択し、選択したストリーム・タイプを前記クライアント装置へ通知することを特徴とするストリーム・タイプ制御方法である。
【００３５】
請求項２４の発明は、請求項１０，１１，１２又は１３の発明に係るクライアント装置の各手段としてコンピュータを機能させるプログラムである。
【００３６】
請求項２５の発明は、請求項１４乃至２２のいずれか１項の発明に係るサーバ装置の各手段としてコンピュータを機能させるプログラムである。
【００３７】
請求項２６の発明は、請求項２４又は２５の発明に係るプログラムが記録された、コンピュータが読み取り可能な情報記録媒体である。
【発明の効果】
【００３８】
請求項１〜９，２３の発明によれば、クライアント装置側で実行する処理機能に適したストリーム・タイプにより圧縮画像データの伝送が行われるため、クライアント装置側で画像表示を高速に実行可能となり、また、印刷、保存又はアップロードを省メモリで高速に実行可能となる。また、請求項７の発明によれば、例えば、クライアント装置側で選択された処理機能が「表示」で、ターゲットがシングルレイヤの圧縮画像データであり、ストリーム・タイプとしてＪＰＴ−ｓｔｒｅａｍを選択せざるを得ない場合に、サーバ装置側でターゲットをマルチレイヤの圧縮画像データへ変換し、その上位のレイヤのタイルパートから優先して送信することができるため、シングルレイヤの場合に比べ、画像全体（又は関心領域全他い）を高速に表示可能となる。また、請求項８の発明によれば、例えば、ターゲットがマルチレイヤの圧縮画像データで、選択された処理機能が「印刷」又は「保存」である場合、サーバ装置側でターゲットをシングルレイヤの圧縮画像データに変換してＪＰＴ−ｓｔｅａｍで送信することができるため、マルチレイヤのまま送信する場合に比べ、より効率的にータを伝送して印刷又は保存を高速に実行可能となる。また、請求項９の発明によれば、クライアント装置側で指定した画質での画像表示に必要なターゲットの部分符号のみをクライアント装置側へ送信することができるため、クライアント装置側で希望する画質の画像表示が可能であり、かつ、伝送符号量の削減によりネットワークの負荷も削減できる。請求項１０〜２２の発明によれば、請求項１〜９の発明に係る情報処理システムを構築することができる。請求項２４〜２６の発明によれば、請求項１０〜２２の発明に係るクライアント装置又はサーバ装置を、コンピュータを利用し容易に実現することができる、等々の効果を得られる。
【発明を実施するための最良の形態】
【００３９】
図３は本発明の実施の形態を説明するためのブロック図である。図２に示す情報処理システムは、クライアント装置１１とサーバ装置１２とがネットワーク１３（ＬＡＮ、インターネット、イントラネットなど）を介して接続され、クライアント装置１１とサーバ装置１２との間で圧縮画像データを伝送する。ここでは、圧縮画像データとしてＪＰＥＧ２０００の圧縮画像データを想定して説明する。
【００４０】
クライアント装置１１は、機能的な構成要素として、実行したい処理機能（表示、印刷、保存、アップロード）を選択する処理機能選択部１００、サーバ装置１２に対するリクエスト生成するリクエスト発行部１０１、発行したリクエストに対しサーバ装置１２より返されたレスポンスを解釈するレスポンス解釈部１０２、サーバ装置１２より受信した圧縮画像データを伸長して表示する処理を実行する表示処理部１０３、サーバ装置１２より受信した圧縮画像データを伸長し印刷する処理を実行する印刷処理部１０４、サーバ装置１２より受信した圧縮画像データを保存する処理を実行する保存処理部１０５、サーバ装置１０６へ圧縮画像データをアップロードする処理を実行するアップロード処理部１０６、サーバ装置１２とのネットワーク１３を経由した通信を行う通信部１０７、クライアント装置１１の内部動作を制御するシステム制御部１０８などを備えた構成である。新たな処理機能が追加された場合には、それに対応した処理部を備えることになる。
【００４１】
サーバ装置１２は、機能的な構成要素として、クライアント装置１１とのネットワーク１３を経由した通信を行う通信部１１６、クライアント装置１１より受信したリクエストを解釈するリクエスト解釈手段１１１、リクエスト中の処理機能の指定（及びオプション指定）に基づいて、サーバ装置自体のサポートしているストリーム・タイプの中から１のストリーム・タイプを選択するストリームタイプ・ネゴシエーション部１１２、クライアント装置１１への圧縮画像データのダウンロード（ここではクライアント装置側へ向けた圧縮画像データの伝送をダウンロードと総称する）のための処理を実行するダウンロード処理部１１３、クライアント装置１１からの圧縮画像データのアップロードと保存の処理を実行する保存処理部１１４、圧縮画像データに対しシングルレイヤからマルチレイヤへの符号変換又はマルチレイヤからシングルレイヤへの符号変換を実行する符号変換部１１５、サーバ装置１２の内部動作を制御するシステム制御部１１７などを備えた構成である。
【００４２】
クライアント装置１１は、通常、図４に示すような、ＣＰＵ２００、メモリ２０１、ハードディスク装置２０３、入力装置２０４（例えば、キーボード、マウスなどのポインティングデバイス）、ディスプレイ２０５、プリンタ２０６、ネットワーク・インターフェース２０７などをバス２０８により相互接続した構成のコンピュータ上でプログラムにより実現される。すなわち、図３に示すクライアント装置１１の構成要素１００〜１０８としてコンピュータを機能させるためのプログラムがメモリ２０１にロードされ、同プログラムがＣＰＵ２００によって実行されることにより、コンピュータは本発明に係るクライアント装置１１として動作する。このようなプログラムは請求項２４に係るものである。また、同プログラムが記録された磁気ディスク、光ディスク、光磁気ディスク、半導体記憶素子のようなコンピュータが読み取り可能な情報記録（記憶）媒体は請求項２６に係るものである。
【００４３】
同様に、サーバ装置１２も通常、図４に示すような、ＣＰＵ２１０、メモリ２１２、ハードディスク装置２１３、ネットワーク・インターフェース２１４などをバス２１５により相互接続した構成のコンピュータ上でプログラムにより実現される。すなわち、図３に示すサーバ装置１２の構成要素１１１〜１１７としてコンピュータを機能させるためのプログラムがメモリ２１２にロードされ、同プログラムがＣＰＵ２１０によって実行されることにより、コンピュータは本発明に係るサーバ装置１２として動作する。このようなプログラムは請求項２５に係るものである。また、同プログラムが記録された磁気ディスク、光ディスク、光磁気ディスク、半導体記憶素子のようなコンピュータが読み取り可能な情報記録（記憶）媒体は請求項２６に係るものである。
【００４４】
図５は、クライアント装置１１がサーバ装置１２より圧縮画像データを受信して表示、印刷又は保存の処理を行う場合における両装置の動作を説明するための簡略化したフローチャートである。
【００４５】
クライアント装置１１の処理機能選択部１００で実行したい処理機能（ここでは表示、印刷、保存のいずれか）を選択する（ｓｔｅｐ１）。具体的には、例えば、クライアント装置側のオペレータが入力装置２０４を使用してディスプレイ２０５の画面上のメニューを選択するような操作を行うことにより、１の処理機能を選択する。
【００４６】
リクエスト発行部１０１は、選択された処理機能の指定を含むリクエストを生成し、それを通信部１０７によりネットワーク１３経由でサーバ装置１２へ送信する（ｓｔｅｐ２）。これにより、選択された処理機能がサーバ装置１２へ通知されることになる。ターゲットである圧縮画像データの指定も当然にリクエストに含まれる。なお、リクエスト中に、オプション指定としてストリーム・タイプや画質（Ｑｕａｌｉｔｙ）を設定することも可能である。
【００４７】
サーバ装置１２は、通信部１１６でリクエストを受信し（ｓｔｅｐ１１）、リクエスト解釈部１１１でリクエストの内容を解釈する（ｓｔｅｐ１２）。ここで、クライアント装置側で選択された処理機能が認識されることになる。
【００４８】
ストリームタイプ・ネゴシエーション部１１２は、ｓｔｅｐ１２で認識された処理機能（及びオプション指定）を参照し、ストリーム・タイプに関するネゴシエーションを行い、サーバ装置側でサポートしている１のストリーム・タイプ（ＪＰＰ−ｓｔｒｅａｍ又はＪＰＴ−ｓｔｒｅａｍ）を選択する（ｓｔｅｐ１３）。典型的には、処理機能として「表示」が指定されている場合にはＪＰＰ−ｓｔｒｅａｍを選択し、処理機能として「印刷」、「保存」又は「アップロード」が指定されている場合にＪＰＴ−ｓｔｒｅａｍを選択する。また、リクエスト中にオプション指定としてストリーム・タイプが指定されている場合、そのストリーム・タイプが指定された処理機能に適さない場合、例えば処理機能が「表示」でＪＰＴ−ｓｔｒｅａｍが指定されている場合に、ＪＰＰ−ｓｔｒｅａｍを選択可能ならば、ストリーム・タイプをＪＰＰ−ｓｔｒｅａｍに修正する。
【００４９】
ダウンロード処理部１１３は、選択されたストリーム・タイプを指定されたレスポンスヘッダを生成し、それを通信部１１６によりクライアント装置側へ送信し（これにより、選択されたストリーム・タイプがクライアント装置側へ通知される）、レスペンスヘッダに続いてレスポンスデータとして、選択されたストリーム・タイプに従ってターゲットである圧縮画像データの符号を通信部１１６によりクライアント装置側へ送信する（ｓｔｅｐ１４）。
【００５０】
クライアント装置側では、通信部１０７によりサーバ装置からのレスポンスを受信し（ｓｔｅｐ３）、レスポンスとヘッダをレスポンス解釈部１０２で解釈する（ｓｔｅｐ４）。ここで、サーバ装置側でのネゴシエーションにより選択されたストリーム・タイプが認識される（ｓｔｅｐ４）。
【００５１】
そして、選択された処理機能に対応した処理部（ここでは１０３，１０４，１０５）において、レスポンスヘッダの解釈結果に従って、後続のレスポンスデータを解釈し処理を実行する（ｓｔｅｐ５）。すなわち、選択された処理機能が表示の場合には、表示処理部１０４においてレスポンスデータを伸長してディスプレイ２０５に表示させる処理を実行する。選択された処理機能が印刷の場合には、印刷処理部１０５においてレスポンスデータを伸長しプリンタ２０６で出力される処理を実行する。保存機能の場合には、保存処理部１０５において、レスポンスデータをハードディスク装置２０３にファイルとして格納する処理を実行する。
【００５２】
なお、処理機能として「表示」が指定され、かつ、画質が指定された場合、ダウンロード処理部１１３は、ターゲットの圧縮画像データの指定画質に対応した部分符号を選択して送信する（このような部分符号を選択する手段がダウンロード処理部１１３に含まれている）。例えば、マルチレイヤの圧縮画像データの場合、上位レイヤより指定画質に対応したレイヤ数分の符号を選択して送信する。この場合に、ターゲットがシングルレイヤの圧縮画像データであるときに、必要レイヤ数のマルチレイヤの圧縮画像データへの変換を符号変換部１１５で実行させる。図６はシングルレイヤから２レイヤに符号変換し、元のタイルパート（左側）を２つのタイルパート（右側）に分割する例を示している。
【００５３】
また、処理機能が「表示」で、ターゲットがシングルレイヤの圧縮画像データであり、ストリーム・タイプとしてＪＰＴ−ｓｔｒｅａｍを選択せざるを得ない場合に、ダウンロード処理部１１３は、符号変換部１１５で圧縮画像データをマルチレイヤへ変換させ、上位のレイヤのタイルパートから優先して送信することができる。このようにすれば、シングルレイヤの場合に比べ、画像全体を高速に表示可能となる。
【００５４】
以上とは逆に、符号変換部１１５で圧縮画像データをマルチレイヤからシングルレイヤへ変換することも可能である。例えば、ターゲットがマルチレイヤの圧縮画像データで、選択された処理機能が「印刷」又は「保存」である場合、ダウンロード処理部１１３は、符号変換部１１５によりターゲットをシングルレイヤの圧縮画像データに変換させた後、ＪＰＴ−ｓｔｅａｍで送信させることができる。このようにシングルレイヤに変換すると、変換しない場合に比べ、データの伝送が効率的に行われ、印刷又は保存処理を高速に実行できるようになる。
【００５５】
なお、アップロードの場合、クライアント装置側のｓｔｅｐ１〜４はダウンロードの場合と同様であるが、次にアップロード処理部１０６によりハードディスク装置２０３に保存されているターゲットの圧縮画像データの符号を、サーバ装置側から通知されたストリーム・タイプに従って通信部１０７によりサーバ装置側へ送信する処理を実行する。サーバ装置側では、通信部１１６で受信した圧縮画像データをアップロード処理部１１４でハードディスク装置２１３にファイルとして保存する処理を実行する。
【００５６】
なお、ここまではリクエスト中に関心領域を指定しないものとして説明したが、その指定がある場合には、サーバ装置側では、指定された関心領域のデータを送信するように動作する。
【００５７】
次に、リクエスト、レスポンス、ストリーム・タイプのネゴシエーションの例を説明する。以下の各例において、＜＜はクライアントからのリクエストを示し、＞＞はサーバからのレスポンスを示し、＜＜ｎ＞＞のｎはリクエスト又はレスポンスの回数を示す。また、−−−には挟まれた記述はコメントである。
【００５８】
［例１］
本例の１回目のリクエストで処理機能＝表示を指定することにより、ネゴシエーションでＪＰＰ−ｓｔｒｅａｍが選択され、これに従ったレスポンスデータが送られる。
＜＜１＞＞
＜＜GET/clena-30.jp2?&cap=vc.client.capability.display  HTTP/1.1
−−−クライアントの能力＝表示とする−−−
（一部略）
（一部略）
＞＞Content-Type:image/jpp-stream
−−−サーバではリクエスト中の”cap=vc.client.capability.display”から処理機能が「表示」であると認識し、ストリーム・タイプ（Image  Return  Type）をＪＰＰ−ｓｔｒｅａｍにセットし、レスポンスデータを送る−−−
（略）。
【００５９】
［例２］
本例では、１回目のリクエストでクライアントの処理機能＝印刷とすることにより、ＪＰＴ−ｓｔｒｅａｍでレスポンスデータが送られる。
＜＜１＞＞
＜＜GET/clena-30.jp2?cap=vc.client.capability.print  HTTP/1.1
−−−クライアントの処理機能＝印刷とする−−−−
（一部略）
（一部略）
＞＞Content-Type:image/jpt-stream
−−−サーバではクライアント中の”cap=vc.client.capability.print”に基づいて、ストリーム・タイプ（Image  Return  Type）をＪＰＴ−ｓｔｒｅａｍにセットし、レスポンスデータを送る−−−−。
【００６０】
［例３］
本例では２回目のリクエストでＱｕａｌｉｔｙ＝５０とすることにより、ＪＰＴ−ｓｔｒｅａｍで画質が５０％のレスポンスデータが送られる。この際、サーバ装置内で前述のうにマルチレイヤへの符号間変換が必要に応じて行われることもある。
＜＜１＞＞
＜＜GET/clena-30.jp2?type=jpp-stream(一部略)  HTTP/1.1
＞＞Content-Type:image/jpp-stream
＜＜２＞＞
＜＜GET/jpip?quality=50&type=jpt-stream(一部略)  HTTP/1.1
＞＞Content-Type:image/jpt-stream
−−−Image  Return  TypeをＪＰＴ−ｓｔｒｅａｍにセットする
−−−サーバではリクエスト中の“ｑｕａｌｉｔｙ＝５０”に基づき、Image  Return  TypeをＪＰＴ−ｓｔｒｅａｍにセットし、レスポンスデータを送る−−−。
【００６１】
［例４］
本例では２回目のリクエストでcap=vc.client.printer&type=jpp-stream（処理機能＝印刷、ストリーム・タイプ＝ＪＰＰ−ｓｔｒｅａｍ）と指定されているが、サーバ装置側では、処理機能が印刷であることの方が高いことを前提に、ストリーム・タイプをＪＰＴ−ｓｔｒｅａｍに修正する。
＜＜１＞＞
＜＜GET/clena-30.jp2?type=jpp-stream&cnew=http(一部略)HTTP/1.1
＞＞JPIP-cnew:cid=JPH_032487CB3D581F59,path=jpip,transport=http
＞＞Content-Type:image/jpp-stream
−−−サーバはＪＰＰ−ｓｔｒｅａｍでレスポンスデータを送る（略）−−−
＜＜２＞＞
＜＜GET/jpip?cap=vc.client.printer&type=jpp-stream(一部略)HTTP/1.1
（略）
＞＞Content-Type:image/jpt-stream
（略）
−−−サーバはＪＰＴ−ｓｔｒｅａｍでレスポンスデータを送る−−−。
【００６２】
なお、ＪＰＥＧ２０００の圧縮画像データを扱う実施形態を説明したが、本発明はそれのみに限定されるものでないことは明らかである。
【図面の簡単な説明】
【００６３】
【図１】ストリーム・タイプによる画像の伝送及び表示の違いを対比させて示す図である。
【図２】ＪＰＴ−ｓｔｒｅａｍ伝送の場合とＪＰＰ−ｓｔｒｅａｍ伝送の場合におけるデータ転送量と伸長画像全体のＰＳＮＲの変化を対比して示すグラフである。
【図３】本発明に係る情報処理システム、クライアント装置及びサーバ装置の機能的構成を説明するためのブロック図である。
【図４】コンピュータを利用しクライアント装置及びサーバ装置を実現する形態を説明するためのブロック図である。
【図５】クライアント装置側で処理機能として表示、印刷又は保存が選択された場合におけるクライアント装置及びサーバ装置の動作を説明するための簡略化したフローチャートである。
【図６】シングルレイヤからマルチレイヤへの符号変換の例を説明するための図である。
【符号の説明】
【００６４】
１１  クライアント装置
１２  サーバ装置
１３  ネットワーク
１００  処理機能選択部
１０１  リクエスト発行部
１０２  レスポンス解釈部
１０３  表示処理部
１０４  印刷処理部
１０５  保存処理部
１０６  アップロード処理部
１０７  通信部
１１１  リクエスト解釈部
１１２  ストリームタイプ・ネゴシエーション部
１１３  ダウンロード処理部
１１４  アップロード処理部
１１５  符号変換部
１１６  通信部
【図１】
2006287486.tif 000003
【図２】
2006287486.tif 000004
【図３】
2006287486.tif 000005
【図４】
2006287486.tif 000006
【図５】
2006287486.tif 000007
【図６】
2006287486.tif 000008