(57)【要約】【目的】画像処理の効率を向上させる。【構成】携帯電話１から画像サーバ２に合成画像の表示リクエストが送信されると，その表示リクエストに応じて，画像合成に利用される画像が見つけられる。見つけられた画像を表す画像データは画像処理装置１１〜１Ｎに与えられ，画像合成が行われる。画像処理装置１１〜１Ｎにおいて画像合成が行われると，合成画像データは画像サーバ２に与えられる。合成画像データは画像サーバ２から携帯電話１に送信される。また，画像サーバ２に接続されているキャッシュ画像データベース３には，画像合成後の画像データが格納される。その後，生成された合成画像に対応する表示リクエストが与えられると，画像合成処理が行われることなく，キャッシュ画像データベース３に記憶されている合成画像データが読み取られ，携帯電話１に送信される。【選択図】  図１
2004302774.tif 000002
【特許請求の範囲】
【請求項１】
クライアント・コンピュータから送信された画像処理リクエストを受信する受信手段，
上記受信手段によって受信された上記画像処理リクエストによって指定される画像データについて，上記画像処理リクエストによって指定される画像処理の後の画像を表す画像データが画像データベースに記憶されているかどうかを判定する判定手段，
上記判定手段によって画像処理後の画像データが上記画像データベースに記憶されていると判定されたことに応答して，その記憶されている画像データを上記クライアント・コンピュータに送信する第１の送信手段，
上記判定手段によって画像処理後の画像データが上記画像データベースに記憶されていないと判定されたことに応答して，上記画像処理リクエストによって指定される画像を表す画像データおよび画像処理方法を示すデータを画像処理装置に送信する第２の送信手段，
上記画像処理装置において画像処理が行われた画像データを上記画像データベースに記憶する記憶制御手段，ならびに
上記画像処理装置において画像処理が行われた画像データを上記クライアント・コンピュータに送信する第３の送信手段，
を備えた画像サーバ。
【請求項２】
上記画像サーバがグローバル・アドレス空間に配置されており，
上記第２の送信手段が，プライベート・アドレス空間に配置されている画像処理装置に上記画像処理リクエストによって指定される画像を表す画像データおよび画像処理方法を示すデータを送信するものである，
請求項１に記載の画像サーバ。
【請求項３】
クライアント・コンピュータから送信された画像処理リクエストを受信する受信手段，
上記受信手段によって受信された上記画像処理リクエストによって指定される画像の画像合成に用いられる部品画像を表すデータが，接続されている画像データベースに記憶されているかどうかを判定する判定手段，
上記判定手段によって部品画像を表す画像データが上記画像データベースに記憶されていると判定されたことに応答して，その記憶されている画像データを画像合成装置に送信する第１の送信手段，
上記判定手段によって部品画像を表す画像データが上記画像データベースに記憶されていないと判定されたことに応答して，部品画像を表す画像データをコンピュータ装置と通信して見つける検出手段，
上記検出手段によって見つけられた部品画像データおよび上記画像処理リクエストによって指定される画像合成方法を表すデータを画像合成装置に送信する第２の送信手段，
上記画像合成装置において画像合成が行われた画像データを上記画像データベースに記憶する記憶制御手段，ならびに
上記画像合成装置において画像合成が行われた合成画像データを上記クライアント・コンピュータに送信する第３の送信手段，
を備えた画像サーバ。
【請求項４】
上記画像サーバがグローバル・アドレス空間に配置されており，
上記第２の送信手段が，プライベート・アドレス空間に配置されている画像合成装置に上記部分画像データおよび画像合成方法を表すデータを送信するものである，
請求項３に記載の画像サーバ。
【請求項５】
クライアント・コンピュータから送信された画像処理リクエストを受信し，
受信した上記画像処理リクエストによって指定される画像データについて，上記画像処理リクエストによって指定される画像処理の後の画像を表す画像データが画像データベースに記憶されているかどうかを判定し，
画像処理後の画像データが上記画像データベースに記憶されていると判定されたことに応答して，その記憶されている画像データを上記クライアント・コンピュータに送信し，
画像処理後の画像データが上記画像データベースに記憶されていないと判定されたことに応答して，上記画像処理リクエストによって指定される画像を表す画像データおよび画像処理方法を示すデータを画像処理装置に送信し，
上記画像処理装置において画像処理が行われた画像データを上記画像データベースに記憶し，
上記画像処理装置において画像処理が行われた画像データを上記クライアント・コンピュータに送信する，
画像サーバの制御方法。
【請求項６】
クライアント・コンピュータから送信された画像処理リクエストを受信し，
受信した上記画像処理リクエストによって指定される画像の画像合成に用いられる部品画像を表すデータが，接続されている画像データベースに記憶されているかどうかを判定し，
部品画像を表す画像データが上記画像データベースに記憶されていると判定されたことに応答して，その記憶されている画像データを画像合成装置に送信し，
部品画像を表す画像データが上記画像データベースに記憶されていないと判定されたことに応答して，部品画像を表す画像データをコンピュータ装置と通信して見つけ，
見つけられた部品画像データおよび上記画像処理リクエストによって指定される画像合成方法を表すデータを画像合成装置に送信し，
上記画像合成装置において画像合成が行われた画像データを上記画像データベースに記憶し，
上記画像合成装置において画像合成が行われた合成画像データを上記クライアント・コンピュータに送信する，
画像サーバの制御方法。
【請求項７】
クライアント・コンピュータから送信された画像処理リクエストを受信させ，
受信させた上記画像処理リクエストによって指定される画像データについて，上記画像処理リクエストによって指定される画像処理の後の画像を表す画像データが画像データベースに記憶されているかどうかを判定させ，
画像処理後の画像データが上記画像データベースに記憶されていると判定されたことに応答して，その記憶されている画像データを上記クライアント・コンピュータに送信させ，
画像処理後の画像データが上記画像データベースに記憶されていないと判定されたことに応答して，上記画像処理リクエストによって指定される画像を表す画像データおよび画像処理方法を示すデータを画像処理装置に送信させ，
上記画像処理装置において画像処理が行われた画像データを上記画像データベースに記憶させ，
上記画像処理装置において画像処理が行われた画像データを上記クライアント・コンピュータに送信させるように画像サーバのコンピュータを制御するプログラム。
【請求項８】
クライアント・コンピュータから送信された画像処理リクエストを受信させ，
受信した上記画像処理リクエストによって指定される画像の画像合成に用いられる部品画像を表すデータが，接続されている画像データベースに記憶されているかどうかを判定させ，
部品画像を表す画像データが上記画像データベースに記憶されていると判定されたことに応答して，その記憶されている画像データを画像合成装置に送信させ，
部品画像を表す画像データが上記画像データベースに記憶されていないと判定されたことに応答して，部品画像を表す画像データをコンピュータ装置と通信して見つけさせ，
見つけられた部品画像データおよび上記画像処理リクエストによって指定される画像合成方法を表すデータを画像合成装置に送信させ，
上記画像合成装置において画像合成が行われた画像データを上記画像データベースに記憶させ，
上記画像合成装置において画像合成が行われた合成画像データを上記クライアント・コンピュータに送信させるように画像サーバのコンピュータを制御するプログラム。
【請求項９】
請求項７または８に記載のプログラムを格納した記録媒体。
【発明の詳細な説明】
【０００１】
【技術分野】
この発明は，画像サーバおよびその制御方法ならびに画像サーバを制御するプログラムに関する。
【０００２】
【発明の背景】
情報資源をダウンロードして画像として出力する場合に，代理サーバを利用し，代理サーバを動的に切り替えることにより，画像出力の実行効率を向上させるものがある（特許文献１参照）。
【０００３】
【特許文献１】
特願２０００−２０７９２３号公報
【０００４】
画像出力のような画像処理だけでなく，画像合成などのような画像処理においても処理効率を向上させることが要求されている。
【０００５】
【発明の開示】
この発明は，画像処理の効率を向上することを目的とする。
【０００６】
第１の発明による画像サーバは，クライアント・コンピュータから送信された画像処理リクエストを受信する受信手段，上記受信手段によって受信された上記画像処理リクエストによって指定される画像データについて，上記画像処理リクエストによって指定される画像処理の後の画像を表す画像データが画像データベースに記憶されているかどうかを判定する判定手段，上記判定手段によって画像処理後の画像データが上記画像データベースに記憶されていると判定されたことに応答して，その記憶されている画像データを上記クライアント・コンピュータに送信する第１の送信手段，上記判定手段によって画像処理後の画像データが上記画像データベースに記憶されていないと判定されたことに応答して，上記画像処理リクエストによって指定される画像を表す画像データおよび画像処理方法を示すデータを画像処理装置に送信する第２の送信手段，上記画像処理装置において画像処理が行われた画像データを上記画像データベースに記憶する記憶制御手段，ならびに上記画像処理装置において画像処理が行われた画像データを上記クライアント・コンピュータに送信する第３の送信手段を備えていることを特徴とする。
【０００７】
第１発明は，上記画像サーバに適した制御方法も提供している。すなわち，この方法は，クライアント・コンピュータから送信された画像処理リクエストを受信し，受信した上記画像処理リクエストによって指定される画像データについて，上記画像処理リクエストによって指定される画像処理の後の画像を表す画像データが画像データベースに記憶されているかどうかを判定し，画像処理後の画像データが上記画像データベースに記憶されていると判定されたことに応答して，その記憶されている画像データを上記クライアント・コンピュータに送信し，画像処理後の画像データが上記画像データベースに記憶されていないと判定されたことに応答して，上記画像処理リクエストによって指定される画像を表す画像データおよび画像処理方法を示すデータを画像処理装置に送信し，上記画像処理装置において画像処理が行われた画像データを上記画像データベースに記憶し，上記画像処理装置において画像処理が行われた画像データを上記クライアント・コンピュータに送信するものである。
【０００８】
上記画像サーバの制御方法を実施するためのプログラムおよびそのプログラムを格納した記録媒体も提供している。
【０００９】
第１の発明によると，クライアント・コンピュータから画像サーバに画像処理リクエストが送信される。この画像処理リクエストにより，画像処理の内容およびその画像処理を行うべき画像が指定される。
【００１０】
画像サーバにおいて，画像処理リクエストが受信されると，その画像リクエストによって指定される画像データについて，その画像処理リクエストによって指定される画像処理の後の画像を表す画像データが画像データベースに記憶されているかどうかが判定される。画像処理後の画像データが画像データベースに記憶されていると，その記憶されている画像データが画像サーバからクライアント・コンピュータに送信される。画像処理後の画像データが画像データベースに記憶されていないと，画像処理リクエストによって指定される画像データおよび画像処理方法を示すデータが画像処理装置に送信される。
【００１１】
画像処理装置において，画像処理リクエストによって指定される画像データが画像処理方法データによって示される画像処理方法によって画像処理される。画像処理装置における画像処理後の画像データが画像サーバに送信される。
【００１２】
画像処理された画像データは画像データベースに記憶されるとともに，画像サーバからクライアント・コンピュータに送信される。
【００１３】
画像処理リクエストに対応して，画像処理後の画像データが画像データベースに記憶されており，対応する画像処理リクエストがあった場合には，画像データベースに記憶されている画像処理後の画像データが画像サーバからクライアント・コンピュータに送信される。同じ画像処理リクエストが複数回あった場合に，同じ画像処理を重複して行ってしまうことを未然に防止できる。画像処理効率を向上させることができる。
【００１４】
上記画像サーバがグローバル・アドレス空間に配置されていてもよい。この場合，上記第２の送信手段は，プライベート・アドレス空間に配置されている画像処理装置に上記画像処理リクエストによって指定される画像を表す画像データおよび画像処理方法を示すデータを送信するものとなろう。
【００１５】
第２の発明による画像サーバは，クライアント・コンピュータから送信された画像処理リクエストを受信する受信手段，上記受信手段によって受信された上記画像処理リクエストによって指定される画像の画像合成に用いられる部品画像を表すデータが，接続されている画像データベースに記憶されているかどうかを判定する判定手段，上記判定手段によって部品画像を表す画像データが上記画像データベースに記憶されていると判定されたことに応答して，その記憶されている画像データを画像合成装置に送信する第１の送信手段，上記判定手段によって部品画像を表す画像データが上記画像データベースに記憶されていないと判定されたことに応答して，部品画像を表す画像データをコンピュータ装置と通信して見つける検出手段，上記検出手段によって見つけられた部品画像データおよび上記画像処理リクエストによって指定される画像合成方法を表すデータを画像合成装置に送信する第２の送信手段，上記画像合成装置において画像合成が行われた画像データを上記画像データベースに記憶する記憶制御手段，ならびに上記画像合成装置において画像合成が行われた合成画像データを上記クライアント・コンピュータに送信する第３の送信手段を備えていることを特徴とする。
【００１６】
第２の発明は，上記画像サーバに適した制御方法も提供している。すなわち，この方法は，クライアント・コンピュータから送信された画像処理リクエストを受信し，受信した上記画像処理リクエストによって指定される画像の画像合成に用いられる部品画像を表すデータが，接続されている画像データベースに記憶されているかどうかを判定し，部品画像を表す画像データが上記画像データベースに記憶されていると判定されたことに応答して，その記憶されている画像データを画像合成装置に送信し，部品画像を表す画像データが上記画像データベースに記憶されていないと判定されたことに応答して，部品画像を表す画像データをコンピュータ装置と通信して見つけ，見つけられた部品画像データおよび上記画像処理リクエストによって指定される画像合成方法を表すデータを画像合成装置に送信し，上記画像合成装置において画像合成が行われた画像データを上記画像データベースに記憶し，上記画像合成装置において画像合成が行われた合成画像データを上記クライアント・コンピュータに送信するものである。
【００１７】
上記画像サーバの制御方法を実施するためのプログラムおよびそのプログラムを格納した記録媒体も提供している。
【００１８】
第２の発明によると，クライアント・コンピュータから画像サーバに画像合成についての画像処理リクエストが送信される。画像サーバにおいて画像処理リクエストが受信されると，画像合成に用いられる部品画像を表すデータが，接続されている画像データベースに記憶されているかどうかが判定される。画像データベースに部品画像データが記憶されていると，その記憶されている部品画像データおよび画像合成方法を示すデータが画像合成装置に送信される。画像データベースに部品画像データが記憶されていないと，部品画像データがコンピュータ装置と通信して見つけられる。見つけられた部品画像データおよび画像合成方法を示すデータが画像サーバから画像合成装置に送信される。
【００１９】
画像合成装置において画像合成方法にもとづいて部品画像データによって表される部品画像（基本となる基本画像を含む）が合成される。合成された画像を表すデータが画像合成装置から画像サーバに送信される。合成画像データが画像サーバからクライアント・コンピュータに送信される。
【００２０】
部品画像データが画像データベースに記憶されている場合には，コンピュータ装置と通信しなくとも済むので部品画像データを見つける手間が少なくなる。比較的効率良く合成画像を生成することができる。
【００２１】
上記画像サーバは，グローバル・アドレス空間に配置されていてもよい。この場合，上記第２の送信手段が，プライベート・アドレス空間に配置されている画像処理装置に上記画像処理リクエストによって指定される画像を表す画像データおよび画像処理方法を示すデータを送信するものとなろう。
【００２２】
【実施例の説明】
図１は，この発明の実施例を示すもので，合成画像通信システムの概要を示している。
【００２３】
合成画像通信システムには，インターネットを介して互いに通信可能な携帯電話（クライアント・コンピュータ）１と画像サーバ２とが含まれている。画像サーバ２には，キャッシュ画像データベース３が接続されている。
【００２４】
ＣＤ−ＲＯＭ（コンパクト・ディスク−リード・オンリ・メモリ）５には，画像サーバ２の動作プログラムが格納されている。ＣＤ−ＲＯＭ５が画像サーバ２に装填され，ＣＤ−ＲＯＭ２に格納されているプログラムが画像サーバ２にインストールされることにより，画像サーバ２は後述する動作を行う。
【００２５】
画像サーバ２は，グローバル・アドレス空間に配置されており，インターネットを介して直接アクセスされることができる。画像サーバ２には，さらに，ルータ４を介して複数の画像処理装置１１から１Ｎが接続されている。これらの画像処理装置１１から１Ｎは，プライペート・アドレス空間に配置されており，携帯電話１が直接アクセスすることはできない。
【００２６】
また，図１に示す合成画像通信システムにおいては，コンピュータ（コンピュータ装置）６もインターネットに接続されている。このコンピュータ６には，画像データ等を記憶しているデータベース７も接続されている。
【００２７】
この実施例における合成画像通信システムにおいては，携帯電話１から画像サーバ２に表示リクエストが送信される。表示リクエストが画像サーバ２において解析され，画像の合成が必要であれば，画像合成が行われる。画像合成が行われた場合には，合成画像データがキャッシュ画像データベース３に記憶される。以前に同じ内容の表示リクエストが画像サーバ２に与えられていた場合には，再度画像合成処理が行われることなく，キャッシュ画像データベース３から合成画像データが読み取られ，携帯電話１に送信される。携帯電話１の表示画面上に合成画像が表示される。同様に，合成画像を生成するための画像（後述する基本画像，部品画像）を表すデータもキャッシュ画像データベース３に記憶される。これらの画像データもキャッシュ画像データベース３から読み取られ，画像合成に利用される。より詳しくは，以下の説明によって明らかとなろう。
【００２８】
図２および図３は，携帯電話１，画像サーバ２および画像処理装置（１１から１Ｎのうちいずれかの画像処理装置）の処理手順を示すフローチャートである。図４から図７は，画像合成に用いられる基本画像，部品画像等を示している。
【００２９】
この実施例においては，画像サーバ２において，図４に示す基本画像６１に図５に示す第１の部品画像６２および図６に示す第２の部品画像６４が合成されて図７に示す合成画像６５が生成される。生成された合成画像６５が携帯電話１の表示画面上に表示される。もちろん，画像処理は画像合成に限らず，リサイズなどその他の処理でもよいのはいうまでもない。
【００３０】
携帯電話１が画像サーバ２にアクセスし，携帯電話１と画像サーバ２との間の接続が確立する。携帯電話１のユーザによって表示リクエストが入力される。入力された表示リクエストを表すデータが携帯電話１から画像サーバ２に送信される（図２ステップ２１）。表示リクエストは，例えば，ｈｔｔｐ（ｈｙｐｅｒｔｅｘｔ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ）にしたがったアドレス
2004302774.tif 000003
である。
【００３１】
携帯電話１から送信された表示リクエストが画像サーバ２において受信されると，その表示リクエストが解析される（図２ステップ３１）。表示リクエストがｈｔｔｐにしたがったものであれば，表示リクエストの文字列が分解され，分解後の文字列にもとづいてリクエストの内容が解析される。解析の結果，表示リクエストが画像合成指令を示すものであると，その表示リクエストにもとづく画像合成後の合成画像，画像合成に用いられる基本画像（画像合成のベースとなる画像），部品画像（基本画像に貼り付けられる画像）がキャッシュ画像データベース３にすでに記憶されているかどうかがチェックされる（図２ステップ３２）。
【００３２】
携帯電話１から送信された表示リクエストに対応する合成画像を表す画像データが画像サーバ２に接続されているキャッシュ画像データベース３に記憶されていると（図２ステップ３３でＹＥＳ），その合成画像データが画像サーバ２から携帯電話１に送信される（図２ステップ３４）。
【００３３】
携帯電話１の表示画面には，表示リクエストに対応した合成画像が表示されることとなる（図２ステップ２２）。画像サーバ２において一度行われた画像合成と同じ画像合成を重複して行われてしまうことを未然に防止されるので，画像合成処理の効率が向上する。
【００３４】
表示リクエストに対応する合成画像を表す画像データがキャッシュ画像データベース３に格納されていない場合には（図２ステップ３３でＮＯ），表示リクエストに対応する合成画像を生成するために利用される基本画像（図４参照）６１を表す画像データがキャッシュ画像データベース３に記憶されているかどうかが確認される（図２ステップ３５），基本画像６１を表す表す画像データがキャッシュ画像データベース３に記憶されていなければ（図２ステップ３５でＮＯ），インターネットに接続されているコンピュータ装置と通信して基本画像を表す画像データが見つけられる。例えば，コンピュータ６に接続されているデータベース７から基本画像を表す画像データが見つけられる（図２ステップ３６）。見つけられた基本画像データはファイル名に対応してキャッシュ画像データベース３に記憶される。キャッシュ画像データベース３に基本画像データが記憶されていると（図２ステップ３５でＹＥＳ），ステップ３６の処理はスキップされる。
【００３５】
つづいて，表示リクエストに対応する合成画像を生成するための部品画像がキャッシュ画像データベース３にすでに記憶されているかどうかが確認される（図３ステップ３７）。キャッシュ画像データベース３に，対応する部品画像が無ければ（図３ステップ３７でＮＯ），基本画像を表す画像データと同様に，対応する部品画像を表す画像データがインターネットに接続されているコンピュータ装置から見つけられる（図３ステップ３８）。見つけられた部品画像データはファイル名に対応してキャッシュ画像データベース３に記憶される。合成画像に利用されるすべての部品画像を表す画像データが見つけられるまでステップ３７および３８の処理が繰り返される（図３ステップ３９）。この実施例においては，図５に示す第１の部品画像６２および図６に示す第２の部品画像６４が見つけられる。第１の部品画像６２および第２の部品画像６４のうち一方の部品画像を表す画像データがキャッシュ画像データベース３に記憶されている場合には，他方の部品画像を表す画像データがインターネットに接続されているコンピュータから見つけられるのはいうまでもない。
【００３６】
基本画像データおよびすべての部品画像データが見つかると，これらの基本画像データ，すべての部品画像データおよび合成方法を示すデータが画像サーバ２からルータ４を介して画像処理装置（上述したように画像処理装置１１から１Ｎのいずれでもよい）に送信される（図３ステップ４０）。
【００３７】
画像サーバ２から送信された基本画像データ等が画像処理装置において受信されると，受信した画像合成方法データによって示される画像合成方法にしたがって画像合成が行われる（図３ステップ５１）。合成により得られた合成画像データが画像処理装置から画像サーバ２に送信される（図３ステップ５２）。画像処理装置に残っている合成画像データは消去される（図３ステップ５３）。
【００３８】
画像処理装置から送信された合成画像データが画像サーバ２において受信されると，その受信された合成画像データが表示リクエストに対応してキャッシュ画像データベース３に記憶される（図３ステップ４１）。携帯電話１から送信された表示リクエストと同じリクエストが画像サーバ２において受信されると，画像合成処理が行われることなく，対応する合成画像データがキャッシュ画像データベース３から読み取られる。無駄な画像合成が実行されるのを未然に防止され，画像処理の効率が向上する。
【００３９】
合成画像データは，画像サーバ２から携帯電話１に送信される（図３ステップ４２）。携帯電話１の表示画面上に合成画像が表示されることとなる。
【００４０】
画像処理装置１１から１Ｎはプライベート・アドレス空間に配置されているので，インターネットに接続されているコンピュータ装置からは画像サーバ２を除き，直接アクセスすることはできない。画像処理装置における画像処理のセキュリティが向上する。
【図面の簡単な説明】
【図１】合成画像通信システムの概要を示している。
【図２】合成画像通信システムの処理手順の一部を示すフローチャートである。
【図３】合成画像通信システムの処理手順の一部を示すフローチャートである。
【図４】基本画像の一例である。
【図５】部品画像の一例である。
【図６】部品画像の一例である。
【図７】合成画像の一例である。
【符号の説明】
１  携帯電話（クライアント・コンピュータ）
２  画像サーバ
３  キャッシュ画像データベース
４  ルータ
５  ＣＤ−ＲＯＭ
１１〜１Ｎ  画像処理装置（画像合成装置）
【図１】
2004302774.tif 000004
【図２】
2004302774.tif 000005
【図３】
2004302774.tif 000006
【図４】
2004302774.tif 000007
【図５】
2004302774.tif 000008
【図６】
2004302774.tif 000009
【図７】
2004302774.tif 000010