(57)【要約】【課題】  画像データを配信するサーバに対してユーザがクライアント装置を用いて画像データ取得要求を行なうときに、変換パラメータの指定を付加することによって、指定した画像データを取得することのできるようにする。【解決手段】  画像データを提供するＷＷＷサーバと、ＷＷＷサーバより要求した画像データを受信する画像データ取得手段およびＷＷＷサーバから画像データを取得する際に変換パラメータを付加した変換指定付き画像データ取得要求を生成して送信する変換指定付き画像データ取得要求送信手段を備えたクライアント装置とを備え、ＷＷＷサーバは、クライアント装置から該変換指定付き画像データ取得要求を受信し、受信した該変換指定付き画像データ取得要求を解釈し、変換指定に従った処理を行ない、生成された変換処理済み画像データをクライアント装置に送信する。【選択図】  図１
2006185134.tif 000002
【特許請求の範囲】
【請求項１】
クライアントサーバ型のネットワークで画像データの送受信を行なうネットワークシステムにおいて、
画像データを提供するＷＷＷサーバと、
前記ＷＷＷサーバより要求した画像データを受信する画像データ取得手段および前記ＷＷＷサーバから画像データを取得する際に変換パラメータを付加した変換指定付き画像データ取得要求を生成して送信する変換指定付き画像データ取得要求送信手段を備えたクライアント装置とを有し、
前記ＷＷＷサーバは、
前記クライアント装置から該変換指定付き画像データ取得要求を受信する変換指定付きデータ取得要求受信手段と、
前記変換指定付き画像データ取得手段において受信した該変換指定付き画像データ取得要求を解釈し、変換指定に従った処理を行なう画像データ変換処理手段と、
前記画像データ変換処理手段によって生成された変換処理済み画像データをクライアント装置に送信する変換処理済み画像データ送信手段とを有することを特徴とするネットワークシステム。
【請求項２】
前記ネットワークシステムは、ＨＴＴＰプロトコルを用いて画像データの送受信を行なうことを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記変換指定付きデータ取得要求は、前記ＷＷＷサーバに対するＵＲＩ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｉｄｅｎｔｉｆｉｅｒ）と変換パラメータを組み合わせた文字列によって表されることを特徴とする請求項１に記載のネットワークシステム。
【請求項４】
前記クライアント装置は、前記ネットワークシステムにおいて前記ＷＷＷサーバに対してＨＴＴＰのＧＥＴリクエスト形式のデータを送信することを特徴とする請求項１に記載のネットワークシステム。
【請求項５】
前記ＷＷＷサーバは、前記ネットワークシステムにおいて前記クライアント装置に対してＨＴＴＰのレスポンス形式のデータを送信することを特徴とする請求項１に記載のネットワークシステム。
【請求項６】
前記ＷＷＷサーバは、前記画像変換処理手段において受信した変換指定付きデータ取得要求を解釈した結果、要求されている処理の一部又は全部を行なうことができないことが判明した場合に、前記クライアント装置に対してその旨を通知することを特徴とする請求項５に記載のネットワークシステム。
【請求項７】
前記ＷＷＷサーバは、前記クライアント装置に対して、変換後の画像データ形式を明示的に通知することを特徴とする請求項５に記載のネットワークシステム。
【請求項８】
クライアントサーバ型のネットワークで画像データの送受信を行なうネットワークシステムにおける画像配信方法であって、
前記ＷＷＷサーバから画像データを取得する際に変換パラメータを付加した変換指定付き画像データ取得要求を生成して送信する工程を含み、
前記ＷＷＷサーバは、
前記クライアント装置から該変換指定付き画像データ取得要求を受信する工程と、
受信した該変換指定付き画像データ取得要求を解釈し、変換指定に従った処理を行なう工程と、
変換処理済み画像データをクライアント装置に送信する工程とを含むことを特徴とする画像配信方法。
【請求項９】
請求項８に記載の画像配信方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム及び画像配信方法に関し、特にクライアントサーバ型ネットワークにおいて画像データの送受信を行なうサーバ、クライアント装置と、サーバにおける画像データ変換処理の技術に関するものである。
【背景技術】
【０００２】
ネットワーク技術の発達にともなって、携帯電話や携帯情報端末（ＰＤＡ）のような小型機器で配信されている画像を受信する機会が増えている。画像データ配信サービスは、通常ＷＷＷサーバ上に画像データを置き、クライアント端末からその画像の場所をＵＲＩ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｉｄｅｎｔｉｆｉｅｒ）で指定することによって画像データを取得する。
【０００３】
図１２はネットワークシステムにおいて、ＷＷＷサーバ上の画像データをクライアント装置から取得するやりとりについて最も一般的な形態を示した図である。図１２において、クライアント装置からＷＷＷサーバにＨＴＴＰ ＧＥＴリクエストを送信し、リクエストに対するＨＴＴＰレスポンスとして画像データがクライアント装置に送信される。クライアント装置から例えばｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｏｒｇ／ｐａｔｈ／ｔｏ／ｉｍａｇｅ．ｊｐｇというＵＲＩで指定した画像データを取得する場合、まずｅｘａｍｐｌｅ．ｏｒｇという名前のＷＷＷサーバに対して図１３で示した書式のＨＴＴＰ ＧＥＴリクエストを送信する。ＷＷＷサーバはクライアント装置に対して図１４に示したような書式のＨＴＴＰレスポンスヘッダに続けて該当する画像データを送信する。クライアント装置では、ＨＴＴＰレスポンスのヘッダ情報を参照して画像データを処理する。これにより、ＷＷＷサーバの画像データをクライアント装置から取得することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特に小型の機器の場合は処理能力があまり高くなく、表示などの処理を行なうことができる画像フォーマットの種類や、画像の解像度、画像の大きさなどに制限があることが多く、また携帯機器のネットワーク環境などによっては、画像データのデータ量を減少させる必要がある。
【０００５】
この問題を解決するために用いられている方法としては、１つのオリジナルの画像データを端末の種類ごとに合わせて変換したものをあらかじめ用意してＷＷＷサーバ上に置き、クライアント装置から各画像データを取得できるようにしておく方法がある。しかし、この方法では、画像データの配信者は端末の種類ごとに画像データの変換を行なわなければならず、機器の多様化への対応が困難である。
【０００６】
本発明はこのような点に鑑みてなされたものであり、クライアントサーバ型ネットワークシステムにおいて、画像データを配信するサーバに対してユーザがクライアント装置を用いて画像データ取得要求を行なうときに、変換パラメータの指定を付加することによって、指定した画像データを取得することのできる方法を提供することにある。
【０００７】
また、本発明の他の目的は、小型機器のような処理能力の低いクライアント装置に複雑な手段を設けることなく、目的の画像データを取得できる簡便な方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明のネットワークシステムは、クライアントサーバ型のネットワークで画像データの送受信を行なうネットワークシステムにおいて、画像データを提供するＷＷＷサーバと、前記ＷＷＷサーバより要求した画像データを受信する画像データ取得手段および前記ＷＷＷサーバから画像データを取得する際に変換パラメータを付加した変換指定付き画像データ取得要求を生成して送信する変換指定付き画像データ取得要求送信手段を備えたクライアント装置とを有し、前記ＷＷＷサーバは、記クライアント装置から該変換指定付き画像データ取得要求を受信する変換指定付きデータ取得要求受信手段と、前記変換指定付き画像データ取得手段において受信した該変換指定付き画像データ取得要求を解釈し、変換指定に従った処理を行なう画像データ変換処理手段と、前記画像データ変換処理手段によって生成された変換処理済み画像データをクライアント装置に送信する変換処理済み画像データ送信手段とを有することを特徴とする。
【０００９】
本発明の画像配信方法は、クライアントサーバ型のネットワークで画像データの送受信を行なうネットワークシステムにおける画像配信方法であって、前記ＷＷＷサーバから画像データを取得する際に変換パラメータを付加した変換指定付き画像データ取得要求を生成して送信する工程を含み、前記ＷＷＷサーバは、前記クライアント装置から該変換指定付き画像データ取得要求を受信する工程と、受信した該変換指定付き画像データ取得要求を解釈し、変換指定に従った処理を行なう工程と、変換処理済み画像データをクライアント装置に送信する工程とを含むことを特徴とする。
【００１０】
本発明のプログラムは、前記画像配信方法をコンピュータに実行させることを特徴とする。
【００１１】
本発明のコンピュータ読み取り可能な記録媒体は、前記プログラムを記録したことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、画像データを配信するサーバに対してユーザがクライアント装置を用いて画像データ取得要求を行なうときに、変換パラメータの指定を付加することによって、オリジナルの画像データを変換した画像データを取得することができるようになる。
【００１３】
また、本発明によれば、小型機器のような処理能力の低いクライアント装置に複雑な手段を設けることなく、目的の画像データを取得できる簡便な方法を提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１５】
図１は本発明のネットワークシステムの原理を説明した図である。図１において、ネットワークシステム１００はクライアント装置１０１、ＷＷＷサーバ１０２によるクライアントサーバ型のネットワーク構成をとり、クライアント装置１０１とＷＷＷサーバ１０２は通信網１０８を通じて画像データの送受信を行なう。
【００１６】
また、クライアント装置１０１は、ＷＷＷサーバ１０２に対して画像データのＵＲＩと変換パラメータを送信する変換指定付き画像データ取得要求送信部１０３とＷＷＷサーバ１０２から送信されてくる画像データを受信する画像データ受信部１０４から構成されている。
【００１７】
また、ＷＷＷサーバ１０２はクライアント装置１０１から変換指定付き画像データ取得要求を受信する変換指定付きデータ取得要求受信部１０５と、変換要求を解釈して画像データの変換処理を行なう画像データ変換処理部１０６と、変換された画像データをクライアント装置１０１に送信する変換処理済み画像データ送信部１０７から構成されている。
ここで、変換指定付き画像データ取得要求について、図２を用いて詳細に説明する。
【００１８】
例としてクライアント装置１０１側でオリジナルの画像データをｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｏｒｇ／ｐａｔｈ／ｔｏ／ｉｍａｇｅ．ｓｖｇというＵＲＩで指定し、解像度を７２ＤＰＩ、縦横比を保存してサイズを横４８０ピクセル×縦３６０ピクセルのＪＰＥＧ画像データへ変換することを要求する場合について考える。
【００１９】
まず取得したい画像のオリジナルの画像データのＵＲＩを指定する（ステップ２０１）。次に各変換パラメータを指定する（ステップ２０２）。各変換パラメータの決定は、クライアント装置１０１を使用しているユーザの操作によるものであっても、機器の処理能力に合わせて自動的に生成されてもよい。ステップ２０２における各変換パラメータについては後述する。
【００２０】
次にステップ２０２で生成された各変換パラメータを"＋"記号で連結し、図３に示したような１つの文字列にする（ステップ２０３）。
【００２１】
次にステップ２０１で指定された画像データのＵＲＩのＷＷＷサーバの名前を示す部分と画像データのパスを切り分ける（ステップ２０４）。ＵＲＩの文字列は図４に示すようにプロトコル識別子、サーバ名、画像データパスに分解することができ、ステップ２０４においてはサーバ名としてｅｘａｍｐｌｅ．ｏｒｇ、画像データのパスとして／ｐａｔｈ／ｔｏ／ｉｍａｇｅ．ｓｖｇが切り出される。
【００２２】
次に、ステップ２０４で切り出されたＷＷＷサーバの名前で正しく存在しているかどうか確かめ（ステップ２０５、ステップ２０６）、存在しなければエラーを出力して終了する（ステップ２１０）。もしＷＷＷサーバが存在すれば、次にステップ２０４で切り出された画像データパスとステップ２０３で生成された変換パラメータ文字列から変換指定付き画像データ取得要求文字列を生成する（ステップ２０７）。ステップ２０７において生成される変換指定付き画像データ取得要求文字列とは、ＨＴＴＰ ＧＥＴリクエストの書式に従い、図５に示したような文字列で表現されている。次にＷＷＷサーバに対してステップ２０７で生成した変換指定付き画像データ取得要求文字列を送信する（ステップ２０８）。ＷＷＷサーバでの処理が終わり、画像データを受信し、すべての処理を終了する（ステップ２０９）。
【００２３】
次にステップ２０８においてクライアント装置から送信された変換指定付き画像データ取得要求文字列を受信するＷＷＷサーバの処理について、図１０に示したフローチャートを用いて説明する。
【００２４】
ＷＷＷサーバはクライアント装置からの要求を受信するまで待機している。クライアント装置から送信された変換指定付き画像データ取得要求文字列を受信すると（ステップ１００１）、変換指定付き画像データ取得要求文字列を解析する（ステップ１００２）。受信した変換指定付き画像データ取得要求文字列は前述の通り図１１に示したＨＴＴＰ  ＧＥＴリクエスト１１０１のような書式であり、パス１１０２、変換パラメータ１１０３に分解することができる。パス１１０２の文字列からオリジナルの画像データファイルが存在するかどうかをチェックし（ステップ１００３）、存在しなければＨＴＴＰレスポンスとしてクライアント装置にステータス"４０４"（ファイルが存在しない）を送信する（ステップ１００４）。
【００２５】
ここでステップ１００４において送信されるＨＴＴＰレスポンスについて説明する。図７は、ＷＷＷサーバ上にＵＲＩで指定した画像データが存在しなかった場合にＷＷＷサーバからクライアント装置に送信されるＨＴＴＰレスポンスである。クライアント装置はこのＨＴＴＰレスポンスを受信することでＷＷＷサーバ上に指定したファイルが存在しなかったことを認識し、エラー処理を行なう。
【００２６】
図１０に戻り、ステップ１００３において画像データファイルが存在すれば、次に変換パラメータ１１０３の文字列で指定されている変換処理がすべて可能かどうかをチェックし（ステップ１００５）、不可能な処理が含まれていた場合はＨＴＴＰレスポンスとしてクライアント装置にステータス"５０１"（機能が未実装）を送信する（ステップ１００６）。
【００２７】
ここでステップ１００６において送信されるＨＴＴＰレスポンスについて説明する。図８は、変換パラメータで指定した処理の一部または全部がＷＷＷサーバ上で処理できなかった場合にＷＷＷサーバからクライアント装置に送信されるＨＴＴＰレスポンスである。クライアント装置はこのＨＴＴＰレスポンスを受信することでＷＷＷサーバ上で指定した変換処理ができなかったことを認識し、エラー処理を行なう。
【００２８】
図１０に戻り、ステップ１００５において変換処理が可能であると判断された場合、変換処理を実行し（ステップ１００７）、変換処理結果の画像データをＨＴＴＰレスポンスとしてクライアント装置に送信する（ステップ１００８）。
【００２９】
ここでステップ１００８において送信されるＨＴＴＰレスポンスについて説明する。図６はＷＷＷサーバで変換処理が成功したときにクライアント装置が受信する画像データを示したものである。１行目はＨＴＴＰのバージョンとレスポンスのステータスコードを、２行目は受信する画像データのフォーマットをＲＦＣ３０２３で規定されているメディアタイプで記述し、３行目は画像データのサイズをバイト数で示している。１行目から３行目まででＨＴＴＰレスポンスのヘッダ情報は構成されている。４行目に空の行があり、５行目以降が実際の画像データのバイト列となっている。これにより、クライアント装置側ではオリジナル画像データとしてＳＶＧのファイル（メディアタイプはｉｍａｇｅ／ｊｐｅｇ）を指定しているが、あたかもＵＲＩでＪＰＥＧファイルを指定したかのように画像データを受信し、表示などの処理を行なうことができる。
【００３０】
次にステップ２０２において指定する変換パラメータについて説明する。図９は変換パラメータとその指定方法についてＢＮＦを用いて説明したものである。図９の各変換パラメータについて詳しく説明する。
【００３１】
まずフォーマット指定の記述方法について説明する。指定できるフォーマットの種類はここではＳＶＧ、ＪＰＥＧ、ＰＮＧの３種類とする。ＳＶＧ形式で取得する場合は"ｓｖｇ"、ＪＰＥＧ形式で取得する場合は"ｊｐｇ"、ＰＮＧ形式で取得する場合は"ｐｎｇ"という文字列を"ｆｏｒｍａｔ＝"以降に続けて記述する。また、さらに"―"記号を挟んでフォーマットの形式を記述することができる。複数のフォーマット形式が"−"記号を用いて記述された場合は最も左側に記述された第一のフォーマット形式が優先され、サーバ側で変換できない場合は第二のフォーマット形式に変換する要求を表している。すなわち"ｆｏｒｍａｔ＝ｐｎｇ−ｊｐｇ"と記述された場合は、第一のフォーマット形式がＰＮＧ形式であって、サーバ側でＰＮＧへの変換処理が不可能であった場合は第二のフォーマット形式であるＪＰＥＧ形式での変換を要求することを表している。
【００３２】
次に解像度の指定方法について説明する。解像度は単位をＤＰＩとした整数で指定し、"ｒｅｓｏｌｕｔｉｏｎ＝"に続けて記述する。解像度は範囲として指定することも可能であり、整数の文字列を"〜"（チルダ）記号で接続する。そのとき、左側に記述した数値に近いサーバが処理することができる解像度が優先される。例えば解像度を３００ＤＰＩから６００ＤＰＩの間で指定し、なるべく高い解像度で処理することを要求する場合は"ｒｅｓｏｌｕｔｉｏｎ＝６００~３００"と記述する。
【００３３】
次にサイズの指定方法について説明する。サイズの指定方法は横のピクセル数と縦のピクセル数を整数値で、縦横比については固定にする場合は"ｐｒｅｓｅｒｖｅ"、固定せずに指定したサイズに合わせる場合は"ｎｏｎｅ"という文字列で表現する。それらの文字列を"ｓｉｚｅ＝"に続けて縦のピクセル数、"ｘ"記号、横のピクセル数、"＠"記号、縦横比の順に並べて記述する。例えば横４００ピクセル、縦３００ピクセルのデータとして、縦横比を固定して変換することを要求する場合は、"ｓｉｚｅ＝４００ｘ３００＠ｐｒｅｓｅｒｖｅ"と記述する。
【００３４】
次に切り抜き範囲の指定について説明する。切り抜き範囲とはオリジナルの画像データに対するＸＹ軸に平行な矩形の範囲であり、矩形の左上と右下の点のＸＹ座標の値を指定し、２点のＸ、Ｙ座標の値の組をそれぞれ"ｘ"記号で接続し、ぞれらを"〜"（チルダ）記号で接続する。例えば切り抜く範囲が左上（１０．５，３０）、右下（２１０，３１５．５）で示される矩形であれば、"ｃｒｏｐ＝１０．５ｘ３０〜２１０ｘ３１５．５"と記述する。
【００３５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００３６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００３８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施形態に係るネットワークシステムの原理を示したネットワーク図である。
【図２】本発明の実施形態に係るネットワークシステムにおけるクライアント装置の処理の流れを示したフローチャートである。
【図３】本発明の実施形態における変換パラメータ文字列の記述例を示す図である。
【図４】ＵＲＩについて説明した図である。
【図５】クライアント装置からＷＷＷサーバに送信されるＨＴＴＰ ＧＥＴリクエストの例を示す図である。
【図６】ＷＷＷサーバからクライアント装置に送信される、ＷＷＷサーバでの処理が成功したときのＨＴＴＰレスポンスの例を示す図である。
【図７】ＷＷＷサーバからクライアント装置に送信される、ＷＷＷサーバ上に指定されたオリジナルの画像データファイルが存在しなかった場合のＨＴＴＰレスポンスの例を示す図である。
【図８】ＷＷＷサーバからクライアント装置に送信される、ＷＷＷサーバ上に指定された変換処理が行なえなかった場合のＨＴＴＰレスポンスの例を示す図である。
【図９】変換パラメータ文字列について、各変換パラメータの記述方法について説明した図である。
【図１０】ＷＷＷサーバの処理の流れを示したフローチャートである。
【図１１】ＷＷＷサーバがクライアント装置から受信するＨＴＴＰ ＧＥＴリクエストを解析する処理について説明した図である。
【図１２】一般的なネットワークシステムにおいて、ＷＷＷサーバとクライアント装置のデータの送受信について説明した図である。
【図１３】一般的なネットワークシステムにおいて、クライアント装置からＷＷＷサーバに送信されるＨＴＴＰ ＧＥＴリクエストの例を示した図である。
【図１４】一般的なネットワークシステムにおいて、ＷＷＷサーバからクライアント装置に送信されるＨＴＴＰレスポンスの例を示した図である。
【符号の説明】
【００４１】
１００  ネットワークシステム
１０１  クライアント装置
１０２  ＷＷＷサーバ
１０３  変換指定付き画像データ取得要求送信部
１０４  画像データ受信部
１０５  変換指定付きデータ取得要求受信部
１０６  画像データ変換処理部
１０７  変換処理済み画像データ送信部
１０８  通信網
【図１】
2006185134.tif 000003
【図２】
2006185134.tif 000004
【図３】
2006185134.tif 000005
【図４】
2006185134.tif 000006
【図５】
2006185134.tif 000007
【図６】
2006185134.tif 000008
【図７】
2006185134.tif 000009
【図８】
2006185134.tif 000010
【図９】
2006185134.tif 000011
【図１０】
2006185134.tif 000012
【図１１】
2006185134.tif 000013
【図１２】
2006185134.tif 000014
【図１３】
2006185134.tif 000015
【図１４】
2006185134.tif 000016