(57)【要約】【課題】原画像イメージを補正して情報処理装置に登録する情報処理装置、画像登録方法およびプログラムを提供すること。【解決手段】情報処理装置１０は、画像データを登録しており、ネットワークを介して画像データを取得するネットワーク処理手段２２と、画像データを解析し、前記画像データから背景画像と物体画像を抽出し、抽出された前記背景画像を補正し、物体画像を含む補正画像データを作成する画像補正手段２６と、補正画像データを、画像データと参照可能に格納するデータベース手段２０とを含んでいる。また、情報処理装置１０によって実行される画像登録方法およびそのためのプログラムを提供する。【選択図】図２
2008134921.tif 000002
【特許請求の範囲】
【請求項１】
画像データを登録する情報処理装置であって、
ネットワークを介して画像データを取得するネットワーク処理手段と、
前記画像データを解析し、前記画像データから背景画像と物体画像を抽出し、抽出された前記背景画像を補正条件にしたがって作成する画像補正手段と、
前記補正画像データを、前記画像データを参照可能に格納するデータベース手段と
を含む情報処理装置。
【請求項２】
前記画像補正手段は、
画像データから背景画像と物体画像を抽出する物体抽出処理手段と、
抽出された背景画像を補正し、物体画像を含む補正画像データを作成する背景画像処理部と、
を含む、請求項１に記載の情報処理装置。
【請求項３】
前記物体抽出処理手段は、前記画像データの画素をブロックに割当て、前記ブロックごとの画像特徴を使用して前記背景画像と前記物体画像とを抽出し、メモリに格納する抽出手段を含む、請求項１または２に記載の情報処理装置。
【請求項４】
前記背景画像処理部は、前記背景画像として抽出されたブロックの削除、色値指定、または背景画像データを前記画像データのサイズにリサイズし、前記物体画像とレイヤ合成する背景修正手段を含む、請求項２または３のいずれか1項に記載の情報処理装置。
【請求項５】
前記画像補正手段は、前記ネットワークを介して補正要求を受取り、前記補正要求を解析して、前記補正要求に含まれる補正条件にしたがって前記背景画像処理部の処理を選択して実行させる選択実行手段を含み、前記補正条件にしたがって補正された前記補正画像データを前記ネットワークを介して送出する、請求項２〜４のいずれか１項に記載の情報処理装置。
【請求項６】
さらに前記画像データおよび前記補正画像データを、前記ネットワークを介してブラウジングするブラウジング手段を含む、請求項１〜５のいずれか1項に記載の情報処理装置。
【請求項７】
前記情報処理装置は、ＣＧＩサーバ、アプリケーション・サーバ、ＳＯＡＰサーバであり、前記画像データおよび前記補正画像データを前記ネットワークを介して利用者にブラウジングし、外部接続されたウェブ・サーバ手段から前記補正要求を受取る、請求項５に記載の情報処理装置。
【請求項８】
情報処理装置に対してネットワークを介して画像を登録する画像登録方法であって、前記画像登録方法は、前記情報処理装置に対し、
前記ネットワークを介して端末装置から画像データを受信し、前記画像データを解析して背景画像データと、物体画像データとを分離して、前記背景画像データおよび前記物体画像データをメモリに格納するステップと、
前記メモリに格納された背景画像データを修正し、前記物体画像データを含む補正画像データを補正条件にしたがって作成するステップと、
作成された前記補正画像データをデータベースに格納するステップと、
前記ネットワークを介して登録画像表示要求を受信し、前記登録画像表示要求を解析し、前記補正画像データが前記データベースに登録されているか否かを検索し、前記補正画像データが登録されている場合には、前記補正画像データを表示させ、前記補正画像データが登録されていない場合には、補正されていない前記画像データを表示させるステップと
を含む、情報処理装置が実行する画像登録方法。
【請求項９】
前記補正画像データを作成するステップは、前記画像データに対し、サービス・サイトの設定に応答した修正処理を実行するステップを含む、請求項８に記載の画像登録方法。
【請求項１０】
前記画像データは、ＥＸＩＦフォーマットで伝送され、前記補正画像データを作成するステップは、前記ＥＸＩＦフォーマットに記述されたデータを使用して前記補正画像を作成するステップを含む、請求項８または９に記載の画像登録方法。
【請求項１１】
前記画像データは、ホワイトバランス、彩度補正、シャープネス、コントラスト、歪曲補正、画像サイズ、ノイズ除去のうち、少なくとも１前処理を施された後に前記情報処理装置が受信する、請求項８〜１０のいずれか1項に記載の画像登録方法。
【請求項１２】
前記補正画像データを作成するステップは、前記背景画像データに対して装飾データを重畳するステップを含む、請求項８〜１１のいずれか1項に記載の画像登録方法。
【請求項１３】
前記補正画像を作成するステップは、前記背景画像の画像特徴を使用して前記背景画像と前記物体画像とを識別するステップを含む、請求項８〜１２に記載の画像登録方法。
【請求項１４】
前記補正画像データを作成するステップは、さらに、
前記ネットワークを介してサービス・サイトからの補正要求を待機するステップと、
前記補正要求を受信した場合、前記補正要求から前記補正条件および前記画像データを取得するステップと、
前記補正条件にしたがって呼出しオブジェクトを変更するステップと
前記オブジェクトに前記画像データを定義してインスタンスを作成するステップと
を含む、請求項８〜１３のいずれか1項に記載の画像登録方法。
【請求項１５】
さらに、前記補正要求をサービス・サイトから受信するステップと、
前記補正画像データを前記サービス・サイトにレスポンスとして返すステップとを含む、請求項１４に記載の画像登録方法。
【請求項１６】
コンピュータに対して請求項１〜７のいずれか１項に記載の機能手段を実現する、コンピュータ実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像修正技術に関し、より詳細には、原画像データを補正して情報処理装置に登録する情報処理装置、画像登録方法およびプログラムに関する。
【背景技術】
【０００２】
近年、ネットワーク技術の進歩およびコンピュータ装置などの性能向上に伴い、コンピュータ装置に加え、携帯電話、ＰＤＡ(Personal Data Assistant)、デジタルカメラなどからネットワークにアクセスし、画像イメージを登録し、ネットワーク上で利用することが可能となっている。
【０００３】
ネットワークを介して登録される画像イメージの取得源が拡大するにつれて、ネットワークを介して接続された画像登録用のサーバは、画像品質が異なる画像を格納することになる。サーバは、ネットワークを介して伝送された画像イメージを、管理およびネットワークを介してブラウジングさせることもできる。しかしながら、複数の画像を例えばウェブ・ページを介して一般に閲覧させるような場合、画像イメージの取得源の相違による画質の相違のため、画像イメージにより伝えたい内容を伝えられない場合も考えられる。また、画像登録者が、自宅に設置したコンピュータ装置ではできないような専用の画像処理を希望する場合や、サーバ側で画像の品質をある程度均一化させた後にブラウジングさせることが好ましい場合もある。
【０００４】
ネットワークを介して画像を登録する画像補正処理システムは、例えば特開２００４−２１７２０号公報（特許文献1）に開示されている。特許文献1に開示された画像補正処理システムは、撮影画像データに自動的に画像補正処理を実行し、画像補正処理の少なくとも一部を省略することで、画質劣化の少ない補正処理を自動的に行っている。
【０００５】
特許文献１に開示されたシステムは、転送先の端末が携帯端末であるか否かの判断に応じてリサイズ処理を実行するか否かを判断する。特許文献１では、転送先が携帯端末のみである場合にリサイズを実行し、転送先が携帯端末のみではない場合にリサイズを実行しないことで、転送先の端末に対応した補正画像を作成し、以後のアクセスのため画像保管装置に保管される。
【特許文献１】特開２００４−２１７２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示されたシステムは、画像補正を施した画像データを保管する点では、利用者に対して画像補正後の画像データを提供することができる。しかしながら、電子メールの転送先を使用して画像処理のプロセスを選択するため、利用者が電子メールの転送を前提としない場合、より具体的には、インターネット・イクスプローラ（商標）、ネットスケープ・ナビゲータ（商標）、ＭＯＺＩＬＡなどのＷＷＷブラウザを介してブラウジングさせるために画像を登録する場合には、まったく機能することができないという不都合があった。
【０００７】
すなわち、これまでＷＷＷブラウザなどによりパッシブに画像データにアクセスされるサーバ装置に伝送された画像データの画像特徴を使用して、自動的にまたはユーザ要求により、情報処理装置が補正し、データベースなどに登録することが可能な情報処理装置、画像登録方法、およびプログラムが必要とされていた。
【０００８】
また、補正を実行するか否かをユーザが指定し、ユーザからの指令に応答して補正を実行するか否かを可能とする情報処理装置、画像登録方法、およびプログラムが必要とされていた。
【０００９】
さらに、ユーザが補正を希望する場合、画像特徴を使用した画像補正の補正度合いをユーザが選択することを可能とする、情報処理装置、画像登録方法、およびプログラムが必要とされていた。
【００１０】
また、携帯電話、ＰＤＡやデジタルカメラなどから送信された画像データを、ＷＷＷブラウザ機能や表示画面に制限がある環境以外の例えばパーソナル・コンピュータなどを使用して画像補正を行うことを可能とする、情報処理装置、画像登録方法、およびプログラムが必要とされていた。
【課題を解決するための手段】
【００１１】
本発明は、上記従来技術の問題点に鑑みてなされたものであり、本発明の情報処理装置は、多様な装置から伝送された画像データを、補正後のデータ伝送の有無とは分離して画像特徴を使用してウェブ・ページ上で補正し、記憶装置に登録する。情報処理装置は、画像データの画像特徴を使用して背景画像と物体画像とを識別し、画像データを補正して、補正画像データを作成する。情報処理装置は、補正画像データを、ＵＲＩ(Uniform Resource Indicator)またはＵＲＬ(Uniform Resource Locator)と対応づけて登録し、利用者からの閲覧要求に対応する。
【００１２】
補正は、情報処理装置がデフォルト設定として管理する基準値を使用して自動的に実行することもできる。また、ユーザが補正処理の有無や補正レベルを指定して、指定された補正レベルで画像補正を実行することもできる。
【００１３】
登録された補正画像データは、ウェブ・ページを表示させる、ＨＴＭＬ、ＸＭＬなどの構造化文書にタグ＜ｉｍｇ  ｓｒｃ＞などのタグを使用して記述され、ウェブ・ページ上に表示される。また、ウェブ・ページに表示された補正画像データには、＜ｈｒｅｆ＞タグなどを使用して、ＵＲＩで指定される補正前の画像データがリンクされていてもよい。この場合、ユーザは、ウェブ・ページから直接補正画像データに直接アクセスすることができる。
【００１４】
さらに、ユーザが携帯電話、ＰＤＡ、デジタルカメラなどの端末装置からネットワークを介して画像データを情報処理装置に伝送した場合、ユーザは、携帯端末から画像補正を指令することができる。また、ユーザがさらに良好な表示環境およびブラウジング環境で画像を確認しながら画像補正を行いたい場合、ユーザは、パーソナル・コンピュータなどのコンピュータ装置から登録した画像データにアクセスし、補正レベルを確認しながらインタラクティブに画像データを補正し、補正画像を登録することができる。
【００１５】
本発明によれば、画像データの情報処理装置における処理と分離してパッシブにブラウジングされる画像データに対して画像補正を行うことが可能となり、ウェブ・ページに表示される画像データの品質を揃え、より効果的なブラウジングを可能とする。
【００１６】
また、本発明によれば、ユーザが画像データを送信した環境とは異なる環境下で、補正の要否および補正レベルを判断し、情報処理装置に登録することが可能となるので、ウェブ・ページに表示される補正画像データの品質を、ユーザの判断およびサービス・サイトが要求する設定レベル以上で設定し、より効果的なウェブ・ページを提供することが可能となる。
【００１７】
さらに、本発明によれば、一定以上の品質の補正画像データを格納するデータベース・サーバまたはバックアップ・サーバを提供することができる。
【００１８】
本発明によれば、画像データを登録する情報処理装置であって、
ネットワークを介して画像データを取得するネットワーク処理手段と、
前記画像データを解析し、前記画像データから背景画像と物体画像を抽出し、抽出された前記背景画像を補正し、物体画像を含む補正画像データを補正条件にしたがって作成する画像補正手段と、
前記補正画像データを、前記画像データを参照可能に格納するデータベース手段と
を含む情報処理装置が提供される。
【００１９】
本発明の前記画像補正手段は、
画像データから背景画像と物体画像を抽出する物体抽出処理手段と、
抽出された背景画像を補正し、物体画像を含む補正画像データを作成する背景画像処理部と、
を含むことができる。
【００２０】
本発明の前記物体抽出処理手段は、前記画像データの画素をブロックに割当て、前記ブロックごとの画像特徴を使用して前記背景画像と前記物体画像とを抽出し、メモリに格納する抽出手段を含むことができる。本発明の前記背景画像処理部は、前記背景画像として抽出されたブロックの削除、色値指定、または背景画像データを前記画像データのサイズにリサイズし、前記物体画像とレイヤ合成する背景修正手段を含むことができる。本発明によれば、前記画像補正手段は、前記ネットワークを介して補正要求を受取り、前記補正要求を解析して、前記補正要求に含まれる補正条件にしたがって前記背景画像処理部の処理を選択して実行させる選択実行手段を含み、前記補正条件にしたがって補正された前記補正画像データを前記ネットワークを介して送出することが好ましい。本発明では、前記画像データおよび前記補正画像データを、前記ネットワークを介してブラウジングするブラウジング手段を含むことができる。
【００２１】
本発明の前記情報処理装置は、ＣＧＩサーバ、アプリケーション・サーバ、またはＳＯＡＰサーバであり、前記画像データおよび前記補正画像データを前記ネットワークを介して利用者にブラウジングし、外部接続されたウェブ・サーバ手段から前記補正要求を受取ることができる。
【００２２】
また、本発明によれば、情報処理装置に対してネットワークを介して画像を登録する画像登録方法であって、前記画像登録方法は、前記情報処理装置に対し、
前記ネットワークを介して端末装置から画像データを受信し、前記画像データを解析して背景画像データと、物体画像データとを分離して、前記背景画像データおよび前記物体画像データをメモリに格納するステップと、
前記メモリに格納された背景画像データを修正し、前記物体画像データを含む補正画像データを補正条件にしたがって作成するステップと、
作成された前記補正画像データをデータベースに格納するステップと、
前記ネットワークを介して登録画像表示要求を受信し、前記登録画像表示要求を解析し、前記補正画像データが前記データベースに登録されているか否かを検索し、前記補正画像データが登録されている場合には、前記補正画像データを表示させ、前記補正画像データが登録されていない場合には、補正されていない前記画像データを表示させるステップと
を含む、情報処理装置が実行する画像登録方法が提供される。
【００２３】
本発明では、前記補正画像データを作成するステップは、前記画像データに対し、サービス・サイトの設定に応答した修正処理を実行するステップを含むことができる。本発明の前記画像データは、ＥＸＩＦフォーマットで伝送され、前記補正画像データを作成するステップは、前記ＥＸＩＦフォーマットに記述されたデータを使用して前記補正画像を作成するステップを含むことができる。
【００２４】
本発明の前記画像データは、ホワイトバランス、彩度補正、シャープネス、コントラスト、歪曲補正、画像サイズ、ノイズ除去の前処理を施された後に前記情報処理装置が受信することができる。
【００２５】
本発明の前記補正画像データを作成するステップは、前記背景画像データに対して装飾データを重畳するステップを含むことができる。本発明の前記補正画像を作成するステップは、前記背景画像の画像特徴を使用して前記背景画像と前記物体画像とを識別するステップを含むことができる。
【００２６】
本発明の前記補正画像データを作成するステップは、さらに、
前記ネットワークを介してサービス・サイトからの補正要求を待機するステップと、
前記補正要求を受信した場合、前記補正要求から前記補正条件および前記画像データを取得するステップと、
前記補正条件にしたがって呼出しオブジェクトを変更するステップと
前記オブジェクトに前記画像データを定義してインスタンスを作成するステップとを含むことができる。本発明では、さらに、前記補正要求をサービス・サイトから受信するステップと、前記補正画像データを前記サービス・サイトにレスポンスとして返すステップとを含むことができる。
【００２７】
本発明では、コンピュータに対して上記いずれかに記載の機能手段を実現する、コンピュータ実行可能なプログラムが提供できる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明を図面に示した実施形態をもって説明するが、本発明は、図面に示した実施形態に限定されるものではない。
【００２９】
図１は、画像データに対して補正を行う情報処理装置１０の機能ブロック図を示す。情報処理装置１０は、パーソナル・コンピュータ、ワークステーション、またはサーバとして構成されるコンピュータとして構成されている。情報処理装置１０は、中央処理装置（ＣＰＵ）と、ＣＰＵが使用するデータの高速アクセスを可能とするキャッシュ・メモリと、ＣＰＵの処理を可能とするＲＡＭ、ＤＲＡＭなどの固体メモリ素子から形成されるメモリとを含んで構成される。
【００３０】
情報処理装置１０が使用するＣＰＵとしては、より具体的には、例えば、ＰＥＮＴＩＵＭ（登録商標）〜ＰＥＮＴＩＵＭ（登録商標）  ＩＶ、ＡＴＨＲＯＮ（登録商標）、ＣＥＬＥＲＯＮ（登録商標）など、ＰＥＮＴＩＵＭ（登録商標）互換ＣＰＵ、ＰＯＷＥＲ  ＰＣ（登録商標）、ＭＩＰＳなど、ＣＩＳＣまたはＲＩＳＣアーキテクチャのＣＰＵを、その処理能力や使用するプラットフォームの実装形式に応じて適宜選択して実装することができる。
【００３１】
また、使用するオペレーティング・システム（ＯＳ）としては、ＭａｃＯＳ（商標）、Ｗｉｎｄｏｗｓ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）２００Ｘ  Ｓｅｒｖｅｒ、ＵＮＩＸ（登録商標）、ＡＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）またはそれ以外の適切なＯＳを挙げることができる。さらに、情報処理装置１０は、上述したＯＳ上で動作する、Ｃ、Ｃ＋＋、Ｖｉｓｕａｌ  Ｃ＋＋、ＶｉｓｕａｌＢａｓｉｃ、Ｊａｖａ（登録商標）、ＪＡＶＡ（登録商標）ＳＣＲＩＰＴ、Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向のプログラミング言語により記述されたアプリケーション・プログラムを格納し、実行する。さらに、情報処理装置１０を、サーバとして実装する場合には、サーバは、Ａｐａｃｈｅ、ＩＩＳ、ＣＧＩ(Common Gateway Interface)などのサーバ・プログラムをサポートし、ＨＴＴＰプロトコル、ＦＴＰプロトコル、ＳＭＴＰプロトコルを使用して要求される、画像登録や画像補正などを処理する、ＣＧＩサーバ、アプリケーション・サーバ、ＳＯＡＰサーバなどのＷｅｂサーバとして構成することができる。
【００３２】
図１に示すように、情報処理装置１０は、処理実行部１２と、ディスプレイ装置１４と、処理実行部１２に対して各種指令を送るキーボードなどの入力装置１６、マウスなどのポインタ装置１８を含んでいる。処理実行部１２は、キーボード１６またはマウス１８からの周力を入出力制御部２８を介して受取り、指令された処理を実行する。また、処理実行部１２は、入出力制御部２８を介してディスプレイ装置１４に処理結果またはダウンロードした画像データを表示させている。
【００３３】
さらに情報処理装置１０は、ブラウザ処理部２４と、画像補正処理部２６とを含んで構成されている。ブラウザ処理部２４は、サーブレット、アパッチ、ＩＩＳなどのサーバ機能として実装されている。ブラウザ処理部２４は、インターネット・イクスプローラ（商標）、ネットスケープ・ナビゲータ、ＭＯＺＩＬＬＡなどのブラウザソフトウェアに対して、ＨＴＭＬ、ＸＭＬなどの構造化文書を送付する。ネットワーク３０を介して遠隔接続された端末装置に送付された構造化文書は、ブラウザソフトウェアにより端末装置上にウェブ・ページとして表示されて、端末装置に対して各種サービスを提供している。
【００３４】
また、ブラウザ処理部２４は、ＮＩＣ(Network Interface Card)などのＯＳＩ基本参照モデルでいうところの、データリンク層レベルのネットワーク機器を含むネットワーク処理部２２を介して、ＬＡＮ(Local
Area Network)、ＷＡＮ(Wide Area Network)およびインターネットを含むネットワーク３０を通してＨＴＴＰリクエスト／レスポンス、ＦＴＰリクエスト／レスポンスなどのトランザクションを処理し、ディスプレイ装置１４上にブラウザソフトウェアによるブラウジングを可能としている。なお、インターネットに接続するまでに、レベル２またはレベル３のネットワーク機器を経由することもできるし、ＤＮＳ(Domain
Name Server)、ＰＯＰサーバなどを介して端末装置に接続することができる。ブラウザ処理部２４は、アプレットを実装していて、構造化文書にアプレット呼出しタグ＜ａｐｐｌｅｔ＞または＜ｏｂｊｅｃｔ＞を記述することにより、アプレットを実行させることができる。
【００３５】
また、画像補正処理部２６は、デジタルカメラ、携帯カメラなどから取得された画像データに対して画像補正を行い、画像データおよび補正後の補正画像データを記憶装置２０に格納している。また、処理実行部１２は、リレーショナル・データベースなどのデータベース手段を実装していて、画像データと補正画像データとを相互に参照可能に管理している。
【００３６】
図２は、図１に示した画像補正処理部２６の詳細な機能ブロックを示す。画像補正処理部２６は、画像取得処理部３２と、画像解析処理部３４とを含んで構成されている。画像取得処理部３２は、イーサネット（登録商標）を含むバスタイプの伝送路を介してデジタルカメラなどが取得した画像データを取得し、バッファ・メモリ４４に格納する。
【００３７】
画像解析処理部３４は、取得した画像データを、ブロック分割し、各ブロックに含まれる画素についてＲＧＢデータを平均し、平均色値を計算する。なお、平均色値は、ＲＧＢ次元として計算され、そのまま以後の処理に使用することができる。また、平均色値を、ＲＧＢの平均値からＣＩＥ１９７６Ｌ＊ａ＊ｂ＊均等色空間に変換し、所定の色差範囲の基準値を使用してブロック内の平均値の僅かなずれ（例えば、ゴミ、陰など）が物体認識に影響を与えないように、統計処理することができる。なお、以下、説明の便宜上、加法混色系であるＲＧＢ表色系について説明するが、ＣＭＹ系の減法混色の表色系でも同一の処理が可能である。
【００３８】
また、本発明の他の実施形態では、画像解析処理部３４は、画像データをブロックに分割し、ブロックのテクスチャをフーリエ変換して周波数空間スペクトルに変換することによりブロック単位にテクスチャを解析する処理を実行することもできる。
【００３９】
背景取得処理部３６は、画像解析処理部３４が割当てたブロックについて、画像データの、４方向の端縁周辺部にあるブロックを平均するに充分な数、例えば、１つの端縁周縁部について１〜５ブロック程度で、４方向について４〜２０ブロック程度特定し、ブロックの平均値を特定したブロックについてさらに平均し、不偏分散と、分散との差が所定の閾値以下となるブロック数を設定することができる。背景色値として取得する。この場合、特定したブロックの平均色値の標準偏差を計算しておくことで、識別処理に使用することができる。画像データの端縁周辺部は、画像データ内での注目物体（以下、単に物体として参照する。）を含まないように形成されるものと考えられるためである。背景取得処理部３６の計算した背景色値は、バッファ・メモリに一旦格納され、物体抽出処理部３８により読出され、画像データ中の物体に対応する画素を抽出するために使用される。
【００４０】
また、本発明の他の実施形態で、テクスチャ解析を実行する場合、画像データの端縁周辺部の周波数空間スペクトルを構成する周波数群で特徴づけられるフィルタ・データを取得し、フィルタ・データを参照してブロックを背景画像として識別することができる。
【００４１】
物体抽出処理部３８は、ソフトウェア的に、また必要に応じてハードウェアとの組合わせとして、画像データの画像特徴を使用して背景画像と物体画像を抽出する抽出手段を実装する。画像特徴としては、ＲＧＢ、ＣＭＹ、ＣＩＥ１９７６Ｌ＊ａ＊ｂ＊、テクスチャの空間周波数スペクトルなどを使用することができるが、これらに限定されるものではない。また、抽出手段は、本実施形態では、（１）スネーク法、（２）テクスチャ解析法などの複数種類の処理を使用して構成することができる。
【００４２】
（１）のスネーク法は、背景色値およびその判断に使用する基準値を使用して背景画像と判断されたブロックを背景として識別していき、処理対象のブロックについて基準値を超えて背景色値と異なる色値を有している場合に、当該ブロックの直前のブロックまでを背景画像として識別し処理終了後に画像データから、物体画像を抽出する方法である。
【００４３】
また、上記（２）のテクスチャ解析法は、画像データのＲＧＢ値をフーリエ変換して周波数変換し、特定周波数を含む領域を物体領域として識別する方法であり、画像データをブロックに分割し、ブロックの平均色値を使用してフーリエ変換することで、テクスチャ解析を行うこともできるし、また、ブロック分割することなく、画像データに対して直接フーリエ変換することもできる。テクスチャ解析を使用する場合の基準値としては、背景画像として特徴づけるための周波数バンドを使用することができ、また所定の周波数帯域をフィルタとして設定し、背景画像および物体画像をそれぞれ抽出することができる。
【００４４】
背景画像処理部４０は、抽出された物体画像に対して背景画像の色値を変更する処理を実行する。なお、図２に示すように、画像補正処理部２６は、適切な記憶装置に、ＲＧＢ値（またはＣＭＹ値またはＣＩＥ１９７６Ｌ＊ａ＊ｂ＊）を有する複数の色値の背景画像データ４６を格納している。また、背景画像データ４６は、窓飾り、枠飾りなどを有していてもよく、背景画像処理部４０からのアクセスに対応して、背景色の修正および飾り表示などを可能としている。
【００４５】
背景画像処理部４０は、画像データの物体画像を除いた部分の色値を修正する処理を実行する。背景画像の色値を修正する処理は、本実施形態では、ソフトウェアとして実装される背景修正手段以下の処理を使用して背景修正処理を実行することができる。
【００４６】
（１）画像データと同一のサイズにサイズ調整した背景画像データ４６を下側レイヤとし、上側レイヤに物体画像を重ね合わせレイヤを統合して、ＧＩＦ、ＪＰＥＧ、ＪＰＥＧ２０００、ＰＮＧ、ＴＩＦＦなどのファーマットの画像データとする処理。
（２）背景画像であると識別されたブロックに帰属される画素を指定し、特定のＲＧＢ値を指定して背景画像の色値を修正し、適切なフォーマットの画像データとする処理。
（３）画像データと同一のサイズにサイズ調整した背景画像データ４６を下側レイヤとし、画像データを上側レイヤとして、画像データの背景画像に対応する色を透過色指定する処理。
【００４７】
上記（１）の処理は、背景色を修正する他、背景画像に枠飾りを付ける処理にも使用することができる。また、上記（２）の処理は、背景画像データ４６を直接使用しない処理である。上記（２）および（３）の処理は、それぞれ分離して適用することもできるし、また（２）および（３）を組み合わせて適用することもできる。（２）および（３）の処理を組合わせることで、（１）と同様に、枠飾りなどを背景画像として追加することができる。なお、背景画像を識別する場合に使用する基準値としては、ブロックの平均色値の標準偏差を使用することができ、ＲＧＢそれぞれについての標準偏差σＲ、σＧ、σＢなどを使用して各ＲＧＢの値を判定するか、またはσＲ、σＧ、σＢの算術平均、幾何平均などを使用して判断基準として使用することができる。
【００４８】
また、背景画像を代表するブロックについて取得された周波数フィルタを、判断基準として、背景画像と物体画像とを分離することができる。なお、処理時間やゴミ、周辺部のシェーディングなどの影響を考慮しなくとも良い場合には、ブロック単位での処理ではなく、画素単位の処理を使用して背景画像と物体画像とを分離することもできる。
【００４９】
コントラスト補正処理部４２は、物体画像と新たな背景画像とに対して適切なコントラストを付与するための処理である。コントラスト補正処理部４２は、物体画像と、背景画像のＲＧＢ値を相対的に修正する処理を経験的に与えられたバランスが与えられるように自動実行することができる。また、コントラスト補正処理は、背景画像の色値の修正とともに、補正の結果をユーザに逐次表示させて、インタラクティブに実行することができる。なお、コントラスト補正処理部４２は、コントラストを特に修正する必要がない場合には実装時省略してもよい。
【００５０】
背景取得処理部３６またはコントラスト補正処理部４２の出力結果は、バッファ・メモリに格納された後、記憶装置２０またはネットワーク３０を介してウェブ・サーバなどに送られる。
【００５１】
図３は、画像解析処理部３４および背景取得処理部３６が実行するブロック分割処理の実施形態を示した図である。図３に示す画像データ５０は、ジャケット５２が物体画像として含まれている。また図３に示すように、画像データ５０は、背景画像５４が物体画像５２を取り囲んで構成されている。画像解析処理部３４は、画像データ５０の画素を、設定されたサイズのブロック５６に割当て、ブロック５６に含まれる画素のＲＧＢ値を平均してブロックについての平均色値を計算し、ＲＡＭなどのメモリにブロック識別値とともに登録してゆく。
【００５２】
その後、背景取得処理部３６は、画像データの端縁周辺のブロックを適切な個数サンプリングし、平均化処理を行って、背景画像の平均色値を計算する。物体抽出処理部３８は、平均色値が計算されると、予め設定した基準値に収まる平均色値を有するブロックを背景画像であるとして識別し、物体画像を抽出する。図４は、物体抽出処理部３８が実行する識別処理の実施形態を示した図である。図４に示すように、物体抽出処理部３８は、図４中画像データの左手側上端縁から下側に向かってブロックの識別処理を実行しており、識別処理が終了したブロックを、ハッチングで示している。本実施形態では、背景画像を識別する処理は、図３のいかなる方向からでも行うことができるが、物体画像を抽出する観点からは、画像データの端縁から１方向に内側に向かって行うことが好ましい。また、必ずしも１方向からだけではなく、４方向から同時に識別処理を実行させることもできる。
【００５３】
また、図４に示されるように、ブロックのサイズと物体のサイズとの関係から物体付近の背景画像が僅かに残される場合もある。この場合、順次的にブロックサイズを縮小して物体近傍を処理することで、より正確に背景および物体を識別することが可能となる。また他の実施形態では、物体を含む最も外側のブロックについて、背景と物体との境界部分に相当する色値を有する画素を選択し、物体側を残し、背景側を背景として登録することで、よりなめらかな物体境界を形成することもできる。
【００５４】
図５は、背景画像処理部４０により識別された背景画像および物体画像に対し、背景画像として識別された領域の色値を修正して作成された補正画像データ５８を示す。図５（ａ）が背景を均一な色値の画像で補正した場合の実施形態であり、図５（ｂ）が窓飾りを付けた画像を背景画像とした場合の実施形態である。補正画像データ５８では、背景画像５４の不均一さが修正され、均一な背景画像とされているのが示されている。図５（ｂ）に示す実施形態では、背景画像に枠飾りを設けることで、より物体を印象付けるように、背景画像を補正することができる。枠飾りまたは窓飾りなどについては、予め背景画像データ４６に付して登録することもできるし、枠飾りまたは窓飾りのデータを別に記憶装置に格納し、補正指令に応答して呼出して、背景画像に合成することができる。
【００５５】
図６は、情報処理装置１０が実行する補正処理の他の実施形態を示した図である。図６に示した補正処理は、まず（１）画像データから背景を削除し、（２）背景画像を画像データと同一のサイズにリサイズする。その後、（３）下側レイヤに背景画像を、上側レイヤに物体画像配置し、それぞれの画像の重心が一致するように重畳して、レイヤを統合することにより作成された補正画像データの実施形態である。
【００５６】
なお、本明細書において、「重心」とは、背景画像および物体画像のブロックについてそれぞれ均一な重みを与え、画像領域の重心を意味する。背景画像については、背景画像データ４６の中心が重心に一致するが、物体については物体の形状などにより変化するので、背景画像と物体画像の重心を一致させることで、補正画像データ中に物体をバランス良く配置することができる。なお、背景画像と物体画像を重畳するための処理は、背景に対して物体をバランス良く配置できる限り、いかなる方法でも用いることができる。
【００５７】
図６（ａ）は、送信された画像データであり、図６（ｂ）は、背景を除去することにより得られた物体画像データであり、図６（ｃ）は、背景画像に対して物体画像データを、相互の画像の重心が一致するように配置して画像を統合した補正画像データである。図６（ｃ）に示されるように、補正画像データは、図６（ａ）に示される補正前の画像データよりも背景が明るく、また撮影時の物体の陰が抑制され、全体的に明るいイメージとされているのがわかる。図５および図６に示されるように、本実施形態の画像補正処理により、物体画像の印象を改善し、より均一なフォーマットでウェブ・ページなどの表示させることができることが示される。
【００５８】
図７は、情報処理装置１０がハードディスク装置などの記憶装置にデータベースとして管理するデータ構造の実施形態を示す。図７（ａ）がデータベースのデータ構造の実施形態であり、図７（ｂ）が、ハードディスク装置などの記憶装置に格納されるディレクトリ構造の実施形態を示す。図７（ａ）に示すように、画像データ（図示した実施形態では、拡張子.origで示される。）と、補正画像データ（図示した実施形態では拡張子.modで示される。）とは、ユーザ識別値ごとに構成されたレコードを構成しており、ユーザ識別値、画像データ、補正画像データのいずれからでも相互のデータ参照が可能とされている。ユーザ識別値は、サービス・サイトが割当てるユーザ識別値とすることもできるし、また電子メール・アドレスとすることもでき、特に限定されるものではない。
【００５９】
また、図７（ｂ）に示すように、画像データおよび補正画像データは、／ｅｔｃ／ｉｍａｇｅ／Ｕｓｅｒ／の下位階層に登録されている。図７に示した画像データ構造は、画像データを画像データ構造上で識別するための画像データおよび補正画像データを階層構造を与えている。他の実施形態では、画像データと補正画像データとを相互参照可能に、例えば拡張子などを変えて画像データおよび補正画像データを同一のディレクトリに格納することもできる。
【００６０】
また、データ構造としてＸＭＬを使用することもでき、ＤＯＭ(Document
Object Model)を使用した検索を可能とするため、さらに他の実施形態では、ユーザ識別値を親ノードとし、画像データおよび補正画像データを子ノードとし、補正履歴に対応した木構造として登録し、ユーザが複数回試みた補正画像データを選択して登録することもできる。
【００６１】
情報処理装置１０がアプリケーション・サーバ、ウェブ・サーバ、またはデータ・サーバなどとして構成される場合、画像データまたは補正画像データは、ＵＲＬ(Uniform Resource Locator)またはＵＲＩ(Uniform Resource Indicator)により、例えば、ｈｔｔｐ：／／ｗｗｗ．ｏｎ−ｌｉｎｅ＿Ｒｉｃｏｈ．ｃｏ．ｊｐ／ｉｎｄｅｘ．ｈｔｍｌ／Ｉｍａｇｅ／Ｉｍａｇｅ＿００１／Ｊａｃｋｅｔ１_ｍｏｄなどとして指定される。
【００６２】
図８は、情報処理装置１０が実行する処理の第１実施形態のフローチャートを示す。図８に示した処理は、ステップＳ１００から開始し、ステップＳ１０１で画像データ登録要求を端末装置から受取る。ステップＳ１０２で端末装置に対して登録フォームを送信する。ステップＳ１０３では、情報処理装置１０が送信したフォームからＳＭＴＰプロトコルを使用した電子メールまたはＨＴＴＰプロトコルを使用したアップロードにより画像データを受信する。
【００６３】
電子メールには、画像データが添付されている。画像データは、種々のフォーマットとすることができ、図８に示した実施形態では、ＧＩＦ、ＰＮＧ、ＴＩＦＦ、ＪＥＰＧ、ＪＰＥＧ２０００、ＢＭＰ、ＥＸＩＦなどこれまで知られたいかなるフォーマットでも使用することができる。また、電子メールの本文中には、画像データをアップロードする場合の属性データ、例えば物体の種類、状態、販売希望価格などを記述して送信する。ステップＳ１０３で情報処理装置１０が電子メールを受信すると、テキスト・パーサなどを起動して、受信したデータから物体の種類、状態、販売希望価格などの属性データを抽出、ステップＳ１０４でユーザ識別値に対応づけて記憶装置に格納する。なお、端末装置がＥＸＩＦなどの画像フォーマットに対応するソフトウェアを実装している場合には、画像データの特定タグで指定される領域にメタデータとして属性データを記述することができ、電子メール本文には特に属性データを記述する必要はない。
【００６４】
また、ＥＸＩＦフォーマットの画像データをＨＴＴＰプロトコルでアップロードする場合、上述した属性データを記述する入力フィールド内に属性データを記述し、アップロードする画像データを登録して、「送信」ボタンをクリックすることで、情報処理装置１０に画像データおよび属性データが送信される。
【００６５】
ステップＳ１０５では、画像データおよび属性データを受信した情報処理装置１０は、ユーザ指令または自動的に補正画像データを作成し、ステップＳ１０６で画像データに対応させて格納する。ステップＳ１０７では、情報処理装置１０は、端末装置からのブラウジング要求に対応して、補正画像データのＵＲＩを記述した構造化文書を端末装置へと送信し、ブラウザソフトウェアを介してウェブ・ページを端末装置に表示させ、処理をステップＳ１０８で終了する。
【００６６】
図８に示した処理は、ユーザが画像データに対して補正を行う指令を発行しなくとも情報処理装置１０が管理する補正条件リストから、基準値を満足するように補正条件を選択し、補正処理を自動実行する場合の実施形態である。また、図８に示した実施形態では、ブラウジング機能を有していない端末装置が電子メールで画像データをアップロードする場合には、フォームを電子メールで送信しておくか、または電子メールで画像データを送信することで、パーソナル・コンピュータから特定のＵＲＬにアクセスせずとも補正画像データを取得することができる。
【００６７】
図９は、情報処理装置１０が実行する処理の第２実施形態を示す。図９に示した実施形態は、ユーザ要求により補正の実行および補正レベルなどの条件を指定して、補正画像データを作成する実施形態である。図９に示した処理は、ステップＳ２００から開始し、ステップＳ２０１でユーザから補正要求を受領したか否かを継続して判断する。端末装置からの補正要求があった場合（ｙｅｓ）、ステップＳ２０２で補正要求からユーザ識別値を取得し、ユーザが登録した画像データのうち、補正画像データが登録されていない画像データを検索する。ステップＳ２０３では、検索された画像データのＵＲＩをＨＴＭＬファイルに記述して端末装置に送信し、端末装置上で画像データをブラウジングさせる。
【００６８】
ステップＳ２０４では、補正要求に含まれるか、または補正要求とは別に送信される補正条件を取得し、ステップＳ２０５で画像補正処理部２６を起動し、補正条件を使用して画像データに対して補正処理を実行し、補正画像データを作成する。その後、情報処理装置１０は、ステップＳ２０６で補正画像データをウェブ・ページに表示するため、記憶装置に格納し、処理をステップＳ２０７で終了させる。
【００６９】
図１０は、情報処理装置１０が実行する補正処理の実施形態のフローチャートである。図１０に示した処理は、ステップＳ３００から開始し、ステップＳ３０２で、画像データの画素をブロック分割する。ステップＳ３０３でブロック内のＲＧＢ（またはＣＭＹ）値を平均し、背景画像の平均色値を計算し、バッファ・メモリに格納する。ステップＳ３０４で、情報処理装置１０は、背景画像の平均色値を中心とし、設定された基準値の範囲の平均色値を有するブロックを画像データ上で識別し、物体画像と背景画像とを抽出する。その後、情報処理装置１０は、ステップＳ３０５で抽出された背景画像および物体画像に対して背景画像処理を実行し、補正画像データを作成し、画像データに対応づけて格納し、処理をステップＳ３０６で終了させる。なお、背景画像の補正処理は、図４および図５で説明した処理、またはフーリエ変換を使用した周波数フィルタを使用して実行される。
【００７０】
なお、背景画像を識別する処理としてフーリエ変換を使用した空間周波数フィルタを使用する場合、ステップＳ３０３として、ブロックの周波数スペクトルを取得し、ステップＳ３０４で周波数フィルタを使用して識別処理に置き換えた処理を用いることで、空間数端数を使用した背景画像および物体画像の識別・分離処理を実行することができる。
【００７１】
図１１は、端末装置からの画像データの伝送の実施形態を示した図である。図１１（ａ）が端末装置６０と情報処理装置１０との間のトランザクションの実施形態を示し、図１１（ｂ）が端末装置６０に送付されるフォームを実施形態を示す。図１１（ａ）に示す端末装置６０は、携帯電話、デジタルカメラ、ＰＤＡ、パーソナル・コンピュータなどとされている。携帯端末６０がブラウジング機能をサポートしている場合には、アプリケーション・サーバまたはウェブ・サーバなどの情報処理装置１０に対し、フォームおよびＣＧＩを使用したアクセスを行う。一方、端末装置６０は、情報処理装置１０に対してＳＭＴＰプロトコルを使用した電子メールで、ＰＯＰサーバを経由して、情報処理装置１０にアクセスする。
【００７２】
図１１（ｂ）に示したフォーム６６は、ウィンドウ６６上にユーザに対し、画像データの登録を行うフォームであることが表示されている。さらにウィンドウ６６上には、画像データの送信方法を選択させる表示、「●電子メールで送信」および「●サーバに直接アップロード」がハイパーリンクにより提供されている。ユーザは、画像を送信する場合、端末装置６０の環境や入力の手間などを考慮して電子メールまたは直接アップロードする方法を選択する。また、ウィンドウ６６には、ユーザが登録処理を中断してトップページに戻るためのボタンなどが配置されている。
【００７３】
端末装置６０がフォーム６６を介して情報処理装置１０にアクセスする場合には、フォームを介して、＜ａ
ｈｒｅｆ＝“ｍａｌｉｔｏ：０ｎ−ｌｉｎｅ＿Ｒｉｃｏｈ＠ｃｏ．ｊｐ”＞などのタグおよびアクションを使用して専用の電子メール・アドレスに送信することができる。なお、電子メールで画像データを送信する場合、ＥＸＩＦフォーマットをサポートしている端末装置６０では、電子メール本文には属性データを記述せずに画像データのタグで指定される位置に属性データを記述して送信することで、ユーザが端末装置から電子メールを送信することが効率化できる。また、撮影時のデジタルカメラのパラメータ（露出、焦点距離、ストロボの有無、ホワイトバランス）などがＥＸＩＦファイルのメタデータとして記述できるので、情報処理装置１０側の補正処理も効率化することができる。
【００７４】
また、フォーム端末装置６０がフォーム６６を使用して情報処理装置１０に画像データをアップロードする場合にはフォームには、画像データを登録し、補正などを実行するＣＧＩ処理を担当するＵＲＬを、＜ａ
ｈｒｅｆ＝“ｈｔｔｐ：／／ｗｗｗ．ｏｎ−ｌｉｎｅ／Ｒｉｃｏｈ．ｃｏ．ｊｐ／ｃｇｉ−ｂｉｎ／ｔｏｕｒｏｋｕ．ｃｇｉ”ｍｅｔｈｏｄ＝“ｐｏｓｔ”  ｅｎｃｔｙｐｅ＝“  ”＞などとして記述しておくことができる。ユーザは、端末装置６０の画面上に表示されたフォームに入力して行くことで、画像データを登録するＵＲＬに直接アクセスし、画像データをその属性データとともにアップロードすることができる。
【００７５】
図１２は、ユーザが登録した補正画像データを表示するウェブ・ページの実施形態を示す。図１２に示したウェブ・ページは、ユーザが、端末装置６０のブラウザソフトウェアを介して、画像データを提供するページである、例えば、ｈｔｔｐ：／／ｗｗｗ．ｏｎ−ｌｉｎｅ＿Ｒｉｃｏｈ．ｃｏ．ｊｐ／ｉｎｅｘ．ｈｔｍｌにアクセスした場合に表示される。図１２に表示されたウィンドウ８０には、ウェブ・ページのＵＲＬを表示するフィールド８２と、サイト内検索のためのキーワードなどを入力するフィールド８４などの他、当該ウェブ・ページが登録された画像を表示させるページである「登録されている画像の一覧です」の表示８６が与えられている。
【００７６】
また、図１２には、登録された複数の補正画像データ８８および補正画像データ９０が登録されていて、ウィンドウ８０内に一覧表示されている。図１２中、補正画像データは、符号８８および符号９０で示されている。また、例えば符号９２で示される画像は、ユーザが補正なく表示することを選択したので、端末装置６０から伝送された画像データのままで表示されている。また、補正画像データ８８および補正画像データ９０は、補正前の画像データのＵＲＩに対してハイパーリンクが張られたボタンとして表示されている。このため、ユーザは、ウィンドウ８０で補正画像データ８８にアイコン９４を合わせ、ダブルクリックすることにより、対応する補正前の画像データを参照することができる。
【００７７】
さらに、ウィンドウ８０には、他の画像を閲覧するためにページを進める「次へ」ボタン９６および前のページに戻るための「戻る」ボタン９８が提供されていて、ユーザが自由に登録された画像を閲覧することが可能とされている。
【００７８】
図１３は、端末装置６０から画像データが登録された後、ユーザが登録した画像データを補正する場合に表示されるウィンドウを示す。図１３に示したウィンドウ１００は、ユーザが端末装置６０から画像データを送信し、情報処理装置１０に登録を完了した後に、パーソナル・コンピュータや、携帯電話などブラウジング機能をサポートする携帯端末から特定のウェブ・ページにアクセスすることにより表示される。図１３に示したウェブ・ページ１００にアクセスする場合には、ユーザはブラウザソフトウェアから、ｈｔｔｐ：／／ｗｗｗ．ｏｎ−ｌｉｎｅ．Ｒｉｃｏｈ．ｃｏ．ｊｐ／ｈｏｓｅｉ．ｈｔｍｌなどのＵＲＬアドレスを入力する。
【００７９】
ＵＲＬアドレスの入力後、ディスプレイ画像面上には、情報処理装置１０にアクセスするためのユーザ識別値やパスワードなどの入力を要求するウィンドウが表示される。ユーザは、入力フィールドに、ユーザ識別値およびパスワードなどを入力し、情報処理装置１０が承認することで、図１３のウィンドウ１００が表示される。なお、ユーザが入力するユーザ識別値は、画像データを登録する際にユーザが付するユーザ識別値と共通しても良いし、電子メール・アドレスから、情報処理装置１０が別に管理するユーザ管理データベースなどを照合して検索可能に関連づけられた値とすることができる。
【００８０】
情報処理装置１０は、入力されたユーザ識別値を検索キーとして使用し、データベースを検索し、当該ユーザ識別値に関連づけられた画像データを検索する。検索された画像データのうち、対応する補正画像データが作成されていない画像データを補正対象の画像データであるとして取得し、当該画像データのファイル識別値をＵＲＩのファーマットでリンク可能に構造化文書の所定の位置に記述する。補正画像データの登録判断は、補正画像データに対して与えられる拡張子を有する同一ファイル名の存在や、当該画像データへのアクセスログなどを使用して行うことができ、ＳＱＬ(Structured English Query Language)などを使用してデータベースの該当フィールドを検索することもできる。情報処理装置１０は、ＪＡＶＡ（登録商標）サーブレットなどにより、検索された画像データおよび補正画像データを表示させる構造化文書のＵＲＩのパスを修正するか、または構造化文書により参照されるＵＲＩに、検索したデータを登録することで検索結果を表示させる。
【００８１】
図１３のウィンドウ１００をさらに説明すると、ウィンドウ１００には、補正前の画像データ１０２が示されている。ユーザが画像データ１０２をウィンドウ１００上で認識し、画像データの補正を希望する場合、補正レベルを指定する入力フィールド１１０から補正レベルを選択するプルダウンメニュー１１２を表示させる。ユーザは、希望する、または試みたい補正を選択した後、「補正する」ボタン１０６をクリックするなどで、補正条件を含む補正指令を情報処理装置１０に発行する。
【００８２】
補正指令を補正条件とともに受取った情報処理装置１０は、画像処理スクリプトを呼出して図９および図１０に示した処理を実行させる。情報処理装置１０は、画像処理スクリプトの実行結果である補正画像データを受領して、記憶装置２０の画像データと同一のディレクトリ、またはデータベースの同一のユーザ識別値で特定されるレコードの該当フィールドにエントリする。その後、情報処理装置１０は、サーブレットを起動して表示しているウィンドウ１００を与える構造化文書の補正画像データへのハイパーリンクを作成し、ウィンドウ１００内の表示位置に、補正画像データ１０４として表示させている。
【００８３】
一方、ユーザは、補正を希望しない場合、「すぐに登録」ボタン１０８をクリックして補正せずに登録することができる。また、補正画像データ１０４を参照して、補正結果を参照したユーザは、希望するレベルの補正が完了するまで、上述した処理を繰り返し、インタラクティブに補正を行い、ユーザの希望するレベルの補正画像データを登録することができる。補正が終了したユーザは、「登録実行」ボタン１１４をクリックして、補正画像データの登録処理を実行する。
【００８４】
図１４は、情報処理装置１０を含むネットワーク・システムの実施形態を示す。図１４に示したネットワーク・システム２００は、インターネットなどの公共ネットワーク２０２を介して複数の端末装置６０が相互接続されて、画像データの登録の他、画像データおよび補正画像データのブラウジングおよびダウンロードなどのトランザクションを可能としている。端末装置としては図１４に示した実施形態では、パーソナル・コンピュータ２０４、２０６、携帯電話２１０、およびデジタルカメラ２１２などが例示されているが、本発明は端末装置を特に限定するものではない。
【００８５】
また、公共ネットワーク２０２には、情報処理装置として使用され、アプリケーション・サーバ／ウェブ・サーバ機能を含むサーバ２１４が接続されている。アプリケーション・サーバは、画像登録および補正などの処理を担当し、ウェブ・サーバは、画像データおよび補正画像データのブラウジングや、画像処理スクリプトを呼出すためのインタフェースを提供する。サーバ２１４は、ハードディスク装置などを管理しており、画像データおよび補正画像データをデータベースとして管理している。
【００８６】
パーソナル・コンピュータ２０６は、デジタルカメラ２０８からＵＳＢなどのバスを介して画像データを受信し、サーバ２１４への登録および補正処理を依頼する。なお、パーソナル・コンピュータ２０６は、デジタルカメラ２０８がサポートするＥＸＩＦフォーマットを処理するユーティリティ・ソフトウェアを実装していて、サーバ２１４に対してＥＸＩＦフォーマットの画像データをそのまま伝送している。さらにユーティリティ・ソフトウェアは、伝送前に伝送するべき画像に対して画像処理を自動または主導で実行しても良い。この場合に使用するユーティリティ・ソフトウェアは、ホワイトバランス、彩度補正、シャープネス、コントラスト、歪曲補正、画像サイズ、ノイズ除去などの画像処理を、前処理として実行するためのアプリケーション・ソフトウェアを実装することができる。このようなソフトウェアとしては、例えば、Ｐｈｏｔｏｓｈｏｐ（登録商標）のような機能を有している。
【００８７】
携帯電話２１０は、携帯電話２１０が実装する携帯カメラを使用して画像データを取得し、ＳＤカードなどの適切な記録媒体に画像データを格納する。その後、携帯電話は、画像登録を行うためのＵＲＬを指定したＨＴＴＰリクエストを送信し、携帯電話を管理するキャリアの基地局およびゲートウェイ・サーバ、および公共ネットワーク２０２を介してサーバ２１４にアクセスする。サーバ２１４は、フォーム６６を送信し、携帯電話２１０の表示画面には、図１１（ｂ）で示したウィンドウ表示を提供する。ユーザは、ウィンドウ表示にしたがってファイル送信モードを選択し、サーバ２１４に対して画像データの登録を実行する。このとき、引き続いてユーザは画像データの補正処理を行うこともできる。
【００８８】
また、携帯電話２１０の表示画面は、パーソナル・コンピュータ２０４などの表示画面よりも小さいので、ユーザがパーソナル・コンピュータ２０４などでの補正を希望する場合には、画像データの登録後、パーソナル・コンピュータ２０４から補正処理を指令するウェブ・ページにアクセスし、補正処理画面を表示させることができる。この場合、ユーザ識別値および登録した画像のコインシデンスは、図１３で説明したように、検索を実行させることにより提供される。また、他の実施形態では、サーバ２１４は、ＨＴＴＰプロトコルをサポートしている端末装置から画像データの登録を受付けた後、補正処理画面を表示させるフォーム６６をＨＴＴＰレスポンスとして直接返し、ユーザに対して補正処理を容易にしても良い。
【００８９】
一方、サーバ２１４が電子メールで直接画像データの登録を受付けた場合、サーバ２１４は、電子メールの送信元をユーザ識別値として画像データとともに登録しておくことができる。この場合、ユーザがパーソナル・コンピュータ２０４からサーバ２１４にアクセスしてきた場合、サーバ２１４は、ユーザ識別値として電子メールの送信元を取得し、対応する画像データを検索し、補正処理を実行する。
【００９０】
ユーザが補正処理画面から補正を行った最終的な補正画像データは、サーバ２１４により記憶装置に登録され、リレーショナル・データベースなどの該当するフィールドに対応する補正画像データの識別値がエントリされ、補正画像の登録が終了する。
【００９１】
また、サーバ２１４は、ウェブ・サーバ機能を実装する。サーバ２１４は、不特定多数の利用者（画像登録を行ったユーザおよびそれ以外の不特定多数のユーザを含む）から、画像データ提供サービス、画像データリポジトリ・サービス、ネットショッピング・サービス、ネットオークション・サービス、ブログ、ＳＮＳ（ソーシャル・ネットワーキング・サービス）、プリント代行サービス、ファックス代行サービス、補正画像データを表示するウィンドウを、特定の用途に対応して表示させている。利用者は、端末装置のディスプレイ装置上に表示されるウェブ・ページから希望する補正画像データを選択し、補正画像データから補正前の画像データを参照する。利用者は、画像データおよび補正画像データを比較しながら他の画像データを比較を行い、ネットショッピングやネットオークションなど、ウェブ・ページを提供するサービス・サイトから、各種サービスを受けることができる。
【００９２】
図１５は、ネットワーク・システムの第２実施形態を示す。図１５に示したネットワーク・システム３００では、サーバ３１４およびサーバ３１８が分離した構成とされている。サーバ３１４は、アプリケーション・サーバとして機能していて、携帯電話３１０、デジタルカメラ３１２、パーソナル・コンピュータ３０４、３０６などの端末装置６０から送信された画像データの画像補正処理を、サーバ３１８からのＣＧＩ要求を受付けて実行する。サーバ３１４は、またデータベース３１６を管理していて、画像データおよび補正画像データの両方を蓄積している。この点で、サーバ３１４は、画像データおよび補正画像データのデータベース・サーバまたはバックアップ・サーバという機能も含んでいる。
【００９３】
一方、サーバ３１８は、画像処理とは関係ない、画像データ提供サービス、画像データリポジトリ・サービス、ネットショッピング・サービス、ネットオークション・サービス、ブログ、ＳＮＳ（ソーシャル・ネットワーキング・サービス）、プリント代行サービス、ファックス代行サービスを専用に提供するウェブ・サーバとして実装されている。サーバ３１８は、不特定多数の利用者からのウェブ・ページのアクセスに対応し、公共ネットワーク３０２を介してブラウザソフトウェアを介したサービスを提供している。
【００９４】
サーバ３１８は、ユーザから画像データの登録を受付け、データベース３２０に画像データを登録する。また、サーバ３１８は、登録された画像データに対してユーザからの補正指令を受付けると、サーバ３１４に対して画像データと補正条件、ネットワーク・アドレス（ＩＰアドレスでもＵＲＬでも良い。）本実施形態の場合、サーバ３１８は、サーバ３１４に対して画像処理スクリプト識別値を渡し、サーバ３１４に画像処理スクリプトを呼出しを実行させ、補正画像データを作成させる。
【００９５】
サーバ３１４は、補正画像データを作成すると、補正画像データを応答パケットとして渡す。サーバ３１８は、補正画像データを受領すると、ブラウジング画像として提供する記憶領域に補正画像データを格納し、補正画像データを固有に識別させるＵＲＩを付して、利用者に対してウェブ・ページを介して補正画像データを表示させている。なお、サーバ３１８は、元の画像データを保持しておくこともできるし、元の画像データがサーバ３１４に伝送された後、元の画像データを削除して、サーバ３１４のＵＲＩだけとして画像データを管理することができる。
【００９６】
図１６は、図１５に示したネットワーク・システム３００で実行される補正処理の実施形態のフローチャートを示す。図１６に示す処理は、ステップＳ４００でユーザが「補正」ボタンなどをクリックするなどして補正指令をサーバ３１８（以下、登録サイトとして参照する。）に発行する。ステップＳ４０１では、登録サイトは、画像データと、登録サイトのネットワーク・アドレスと、ＣＧＩ処理識別値をサーバ３１４（以下、画像補正サイトとして参照する）に送信する。
【００９７】
ステップＳ４０２では、登録サイトは、画像補正サイトからのレスポンスを待機する。画像処理サイトからのレスポンスがあると、レスポンスがエラーか否かを判断し、エラーの場合（ｙｅｓ）ステップＳ４０５に処理を分岐して当該トランザクションを終了させる。また、ステップＳ４０２の判断でレスポンスがエラーでない場合（ｎｏ）である場合、ステップＳ４０３で補正画像データをＣＧＩレスポンスとして受信する。
【００９８】
その後、ステップＳ４０４では、登録サイトは、取得した補正画像データを適切な記憶領域に格納し、登録サイトおよび画像補正サイトによるトランザクションをステップＳ４０５で終了する。
【００９９】
一方、画像補正サイトは、デーモン・プロセスとして処理を待機しており、ステップＳ４０６で登録サイトからの補正処理要求を受付けたか否かを判断する。ステップＳ４０６の判断の結果、処理要求を受付けていないと判断した場合（ｎｏ）処理をステップＳ４０６に戻し、処理要求があるまで待機している。一方、ステップＳ４０６で処理要求があったと判断した場合（ｙｅｓ）、ステップＳ４０７では、画像補正サイトは、画像処理識別値をエントリしたスクリプト・テーブルをルックアップし、受信データに含まれるネットワーク・アドレスとＣＧＩ処理識別値とを照合し、当該処理を実行するオブジェクトが存在するか否かを判断する。
【０１００】
図１７は、ステップＳ４０７の処理で使用する登録サイト−処理スクリプト選択を実行する選択実行手段として実装されるスクリプト・テーブル４００の実施形態を示す。図１７に示すスクリプト・テーブル４００は、登録サイトのネットワーク・アドレス（サイトＩＤ）と、画像処理識別値（画像処理スクリプトＩＤ）とが対応付けされたテーブル４０２と、画像処理スクリプトＩＤと、画像処理スクリプトを実行するスクリプト識別値とを対応させたテーブル４０４とを含んで構成されている。
【０１０１】
画像補正サイトは、補正処理要求を受付けると、サイトＩＤ（ネットワーク・アドレス）と、画像処理スクリプトＩＤの値を取得し、テーブル４０２を検索して要求される処理が登録サイトに対して許可されているかを判断する。許可されていない場合、具体的には、当該サイトＩＤに対して割当てられていない画像処理スクリプトIDが送信された場合）、画像補正サイトは、エラーを返す。
【０１０２】
一方、画像補正サイトが、当該サイトＩＤに登録されている画像処理スクリプトＩＤを送信した場合には、テーブル４０４を検索して、対応する画像処理スクリプトのスクリプト名を取得し、呼出し処理を実行し、補正要求に対応した処理を実行させる。例えば画像処理スクリプトＩＤ＝１の画像処理スクリプトはサイズ変更を実行し、画像処理スクリプトＩＤ＝２で指定される画像処理スクリプトは、背景を抽出する。また画像処理スクリプトＩＤ＝３で示される画像処理スクリプトは、コントラスト（白黒バランス）の調整を実行し、画像処理スクリプトＩＤ＝４で指定される画像処理スクリプトは、物体画像を抽出し、背景を除去する処理を実行する画像処理スクリプトである。
【０１０３】
なお、スクリプト・テーブル４００は、図１７に示されるデータ構造以外にも、サイトＩＤ（ネットワーク・アドレス）と、補正処理として適用されるオブジェクトやスクリプトを指定できる限り、いかなるデータ構造として画像補正サイトに実装することができる。
【０１０４】
また、図１７に示すように、テーブル４０２には、複数種類の処理を、複数の画像処理スクリプトＩＤとしてエントリすることができる。画像処理スクリプトＩＤとして複数の処理をエントリする場合には、図１３で説明したウィンドウ表示を登録サイトがウェブ・ページとして端末装置６０のディスプレイ装置上に表示させ、ユーザに対してインタラクティブに補正レベルや種類を選択させる場合に実装される。
【０１０５】
登録サイトと画像補正サイトが異なる場合、登録サイトは表示した図１３に示したウェブ・ページからユーザ選択された補正レベルから画像処理スクリプトＩＤを検索し、画像処理スクリプトＩＤおよび画像データを送信バッファに格納する。その後、送信バッファに格納されたデータをペイロードに記入し、ＩＰヘッダに登録サイトのネットワーク・アドレスを送信元ＩＰアドレスに記述し、画像補正サイトのＩＰアドレスを宛先ＩＰアドレスに記述してネットワーク３０２に送出する。なお、サイトＩＤとしてＩＰアドレス以外の値を使用する場合には、ペイロード内に登録サイトのＵＲＬまたはＵＲＩを記述しておくことで、画像補正サイトでの処理が可能となる。なお、ペイロードにＵＲＬまたはＵＲＩを記入して補正要求を作成する場合、図１７のスクリプト・テーブル４００には、ＵＲＩまたはＵＲＬをエントリすれば良い。
【０１０６】
さらに、図１６の処理を説明すると、ステップＳ４０７の判断で該当する処理が存在しないと判断された場合（ｎｏ）、登録サイトに「エラー」を通知してトランザクションを終了させ、処理をステップＳ４０６に戻して再度待機する。一方、ステップＳ４０７の判断で該当する処理が存在する場合、ステップＳ４０８で画像補正サイトは、ＨＴＴＰメソッドのうち、ＰＯＳＴメソッドを使用して画像処理スクリプトの呼出しを実行する。なお、画像処理スクリプト識別値は、補正レベルごとに異なるスクリプトとして提供することもできるし、また異なる物体識別処理を実行するスクリプトなど、特定の用途に対応して、いかなる組合わせとして画像補正サイトに実装することができる。
【０１０７】
また、登録サイトと画像補正サイトとの間では、補正処理を実行する呼出すべきスクリプトのスクリプト識別値、画像データ、およびネットワーク・アドレスを指定した、ＲＰＣ(Remote Procedure Call)、ＣＯＲＢＡ(Common Gateway Object Resource Broker
Architecture)、ＳＯＡＰ(Simple Object Access Protocol)などの分散コンピューティング・アーキテクチャを介して、サーブレット、アパッチなどのサーバ・プログラムといったスクリプトを起動して、画像処理スクリプトに対応する処理を実行させることができる。
【０１０８】
さらに、図１６にしたがって処理を説明すると、ステップＳ４０９では、呼出した画像処理スクリプトのクラスに、受信した画像データを宣言することにより、インスタンスを生成し、処理スクリプトを実行させる。呼出される画像処理スクリプトは、サービス・サイトとして機能する登録サイトにより指定または設定された補正レベルや、背景画像識別処理などの相違に対応して異なる画像処理スクリプトとして実装されていて、複数の登録サイトがある場合でも個別的な補正レベルを提供することが可能とされている。その後、ステップＳ４１０では、作成された補正画像データを登録サイトにレスポンス・パケットとして送信し、該当するスレッドの画像処理スクリプトを終了させ後、当該スレッドを生成させたトランザクションを終了させ、再度、ステップＳ４０６で待機状態に戻る。
【０１０９】
上述したように、本発明によれば、ユーザが登録した画像データに対して一定基準以上のレベルをもった補正画像データとして不特定多数の利用者に閲覧させることができるので、ウェブ・ページの表示の均一性を向上させることで、ウェブ・ページの利用性およびアクセス頻度を向上させることができる。また、本発明によれば、画像補正は、ユーザがインタラクティブに行うことができ、また過度の画像補正を許容しない程度の補正レベルに制限できるので、画像データと補正画像データとの間のコインシデンスも保証できるので、ネットオークションサイトやネットショッピング・サイト、ＳＮＳなどにおいてウェブ・ページの利用性と、ウェブ・ページの表示内容との一致性と、サイト信頼性とをバランスさせたネットワーク・サービスが可能となる。
【０１１０】
本発明の上記機能は、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、サーブレット、Ａｐａｃｈｅ、Ｐｅｒｌ、Ｒｕｂｙなど、レガシープログラミング言語やオブジェクト指向ブログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。
【０１１１】
これまで本発明を図面に示した実施形態をもって説明してきたが、本発明は図面に示した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【０１１２】
【図１】情報処理装置の機能ブロックの実施形態を示した図。
【図２】画像補正処理部の機能ブロックの実施形態を示した図。
【図３】補正処理の実施形態を示した図。
【図４】補正処理の実施形態を示した図。
【図５】補正画像データの実施形態を示した図。
【図６】画像データ、物体画像、補正画像データの実施形態を示した図。
【図７】画像データ、補正画像データ、およびユーザ識別値を含むデータ構造の実施形態を示した図。
【図８】情報処理装置が実行する処理の実施形態のフローチャート。
【図９】外部から補正要求を受付ける実施形態のフローチャート。
【図１０】補正処理の実施形態のフローチャート。
【図１１】端末装置からの画像データの伝送の実施形態を示した図。
【図１２】ユーザが登録した補正画像データを表示するウェブ・ページの実施形態を示した図。
【図１３】端末装置から画像データが登録された後、ユーザがパーソナル・コンピュータなどから登録した画像データを補正する場合に表示されるウィンドウを示した図。
【図１４】情報処理装置を含むネットワーク・システムの実施形態を示した図。
【図１５】ネットワーク・システムの第２実施形態を示した図。
【図１６】第２実施形態でのトランザクションの実施形態を示した図。
【図１７】画像補正サイトでスクリプトを選択実行させるためのデータ構造を示した図。
【符号の説明】
【０１１３】
１０…情報処理装置、１２…処理実行部、１４…ディスプレイ装置、１６…入力装置、１８…ポインタ装置、２０…記憶装置、２２…ネットワーク処理部、２４…ブラウザ処理部、２６…画像補正処理部、２８…入出力制御部、３０…ネットワーク、３２…画像取得処理部、３４…画像解析処理部、３６…背景取得処理部、３８…物体抽出処理部、４０…背景画像処理部、４２…コントラスト補正処理部、
４４…バッファ・メモリ、４６…背景画像データ、２００…ネットワーク・システム（第１実施形態）、３００…ネットワーク・システム（第２実施形態）、４００…スクリプト・テーブル
【図１】
2008134921.tif 000003
【図２】
2008134921.tif 000004
【図３】
2008134921.tif 000005
【図４】
2008134921.tif 000006
【図５】
2008134921.tif 000007
【図６】
2008134921.tif 000008
【図７】
2008134921.tif 000009
【図８】
2008134921.tif 000010
【図９】
2008134921.tif 000011
【図１０】
2008134921.tif 000012
【図１１】
2008134921.tif 000013
【図１２】
2008134921.tif 000014
【図１３】
2008134921.tif 000015
【図１４】
2008134921.tif 000016
【図１５】
2008134921.tif 000017
【図１６】
2008134921.tif 000018
【図１７】
2008134921.tif 000019