(57)【要約】【課題】魚眼カメラで撮像された画像から物体を検出し、その物体を含む領域を切出し、更に射影方式変換を行なう技術は既に知られている。しかし、今までの魚眼カメラ装置は特定のアプリケーションを想定して構築されており、出力画像を用いて行なう後処理の目的（認識やぼかし等）や後処理を実行するサーバ等の性能の変化に応じて画像サイズや射影方式を変更できないという問題があった。【解決手段】通信システムにおいて、分散データ処理端末６は、サービス提供サーバ８から提供されるサービスに関連付けて、画像取得端末２または集中データ処理サーバ７のどちらか一方に対する画像処理内容を他方へ要求後に応答として得られる画像処理内容を前記一方へ送信し、画像取得端末２の画像処理後に受信した画像データを分散データ処理端末６に送信することにより、サービスに対する画像処理を集中データ処理サーバ７に処理させる。【選択図】図１
2019176471.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介してサービスを提供するサービス提供サーバと、
所定の画像処理により生成された撮像画像のデータを得る画像取得端末と、
前記画像データに対して所定の画像処理を行う集中データ処理サーバと、
前記画像取得端末と前記集中データ処理サーバとを仲介する分散データ処理端末と、を有する通信システムであって、
前記分散データ処理端末は、前記サービス提供サーバから提供されるサービスに関連付けて、
前記画像取得端末または前記集中データ処理サーバのどちらか一方に対する画像処理内容を他方へ要求後に応答として得られる画像処理内容を前記一方へ送信し、前記画像取得端末の画像処理後に受信した画像データを前記分散データ処理端末に送信することにより、前記サービスに対する画像処理を前記集中データ処理サーバに処理させる送受信手段を有することを特徴とする通信システム。
【請求項２】
前記サービスは物体認識サービスであり、前記分散データ処理端末の送受信手段が、前記画像取得端末に対する画像処理内容を前記集中データ処理サーバに対して要求した場合の当該画像処理内容は、少なくとも物体検出と射影方式変換とリサイズを含み、前記受信した画像データに対する物体認識を前記集中データ処理サーバが処理することを特徴とする請求項1記載の通信システムである。
【請求項３】
前記サービスは物体ぼかしサービスであり、前記分散データ処理端末の送受信手段が、前記画像取得端末に対する画像処理内容を前記集中データ処理サーバに対して要求した場合の当該画像処理内容は、少なくとも物体検出とぼかし処理とを含み、前記受信した画像データに対する保存処理を前記集中データ処理サーバが処理することを特徴とする請求項１記載の通信システム。
【請求項４】
前記サービスは物体ぼかしサービスであり、前記分散データ処理端末の送受信手段が、前記画像取得端末に対する画像処理内容を前記集中データ処理サーバに対して要求した場合の当該画像処理内容は、前記受信した画像データに対する物体検出と物体ぼかしと保存処理を前記集中データ処理サーバが処理することを特徴とする請求項１記載の通信システム。
【請求項５】
前記画像取得端末に対する画像処理内容は射影方式変換をさらに追加することを特徴とする請求項３または４記載の通信システム。
【請求項６】
前記サービスは物体ぼかしサービスであり、前記分散データ処理端末の送受信手段が、前記集中データ処理サーバに対する画像処理内容を前記画像取得端末に対して要求した場合の当該画像処理内容は保存処理を含み、前記画像取得端末から受信した画像データに対して、少なくとも物体検出と物体ぼかしの画像処理が施されていることを特徴とする請求項１記載の通信システム。
【請求項７】
前記サービスは物体ぼかしサービスであり、前記分散データ処理端末の送受信手段が、前記集中データ処理サーバに対する画像処理内容を前記画像取得端末に対して要求した場合の当該画像処理内容は物体ぼかしと保存処理を含み、前記画像取得端末から受信した画像データに対して、少なくとも物体検出の画像処理が施されていることを特徴とする請求項１記載の通信システム。
【請求項８】
前記前記画像取得端末から受信した画像データに対して、さらに射影方式変換処理が追加されていることを特徴とした請求項6または7記載の通信システム。
【請求項９】
通信ネットワークを介してサービスを提供するサービス提供サーバと、
所定の画像処理により生成された撮像画像のデータを得る画像取得端末と、
前記画像データに対して所定の画像処理を行う集中データ処理サーバと、
前記画像取得端末と前記集中データ処理サーバとを仲介する分散データ処理端末と、を有する通信システムが実行する通信方法であって、
前記分散データ処理端末は、前記サービス提供サーバから提供されるサービスに関連付けて、
前記画像取得端末または前記集中データ処理サーバのどちらか一方に対する画像処理内容を他方へ要求後に応答として得られる画像処理内容を前記一方へ送信し、前記画像取得端末の画像処理後に受信した画像データを前記分散データ処理端末に送信することにより、前記サービスに対する画像処理を前記集中データ処理サーバに処理させることを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示内容は、通信システム、及び通信方法に関する。
【背景技術】
【０００２】
近年、IoT(Internet of Things)が注目されている。その中でも、特に、エッジコンピューティングの通信システムが注目されている。この通信システムでは、端末側で画像や音声のデータを取得し、インターネットを介してサーバに送信し、サーバ側で認識処理を行なう。特許文献１では、人物の顔を認識する処理を実行する目的で、端末（エッジノード）側に顔認識のためのカメラを設置し、画像取得端末はカメラから取得した画像データをサーバ（顔認識のプリケーションサーバ）に送信し、サーバで顔の認証処理を実行するクラウドサービスプラットフォームが開示されている。
【０００３】
また、魚眼カメラで撮像された画像から物体を検出し、その物体を含む領域を切出し、更に射影方式変換を行なう技術は既に知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、今までの魚眼カメラは特定（固定）のアプリケーションを想定して構築されており、魚眼カメラ等の撮像により得られた撮像画像データを用いて行なう後処理の目的（顔認識、ぼかし等）の変更や、後処理を実行するサーバ等の性能の違いがあるため、画像サイズや射影方式の変更等のように利用者の様々なニーズに対応できないという問題があった。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、通信ネットワークを介してサービスを提供するサービス提供サーバと、所定の画像処理により生成された撮像画像のデータを得る画像取得端末と、前記画像データに対して所定の画像処理を行う集中データ処理サーバと、前記画像取得端末と前記集中データ処理サーバとを仲介する分散データ処理端末と、を有する通信システムであって、前記分散データ処理端末は、前記サービス提供サーバから提供されるサービスに関連付けて、前記画像取得端末または前記集中データ処理サーバのどちらか一方に対する画像処理内容を他方へ要求後に応答として得られる画像処理内容を前記一方へ送信し、前記画像取得端末の画像処理後に受信した画像データを前記分散データ処理端末に送信することにより、前記サービスに対する画像処理を前記集中データ処理サーバに処理させる送受信手段を有することを特徴とする通信システムである。
【発明の効果】
【０００６】
以上説明したように本発明によれば、撮像により得られた撮像画像データに対する後処理が利用者の様々なニーズに対応できるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る通信システムの概略図である。
【図２】実時間データ処理端末のハードウェア構成図である。
【図３】撮像ユニットのハードウェア構成図である。
【図４】図４（ａ）は撮像ユニット４０ｂで撮像された半球画像（前側）、図４（ｂ）は撮像ユニット４０ｂで撮像された半球画像（後側）、図４（ｃ）は正距円筒図法により表された画像を示した図である。
【図５】近端末データ処理装置又は分散データ処理端末のハードウェア構成図である。
【図６】集中データ処理サーバのハードウェア構成図である。
【図７】画像取得端末における実時間データ処理端末及び近端末データ処理装置のソフトウェア構成図である。
【図８】通信システムの機能ブロック図である。
【図９】通信システムの機能ブロック図である。
【図１０】（ａ）は撮像素子情報管理テーブルの概念図、（ｂ）はサイクル値管理テーブルの概念図である。
【図１１】（ａ）は画像取得プログラム管理テーブルの概念図、（ｂ）は合成処理プログラム管理テーブルの概念図、（ｃ）は歪み補正プログラム管理テーブルの概念図、（ｄ）はサービスプログラム管理テーブルの概念図である。
【図１２】（ａ）物体認識サービス情報のテーブル、（ｂ）物体ぼかしサービス情報のテーブル、（ｃ）物体ぼかしサービス情報のテーブルを示す図である。
【図１３】照合データ管理テーブルの概念図である。
【図１４】セッション管理テーブルの概念図である。
【図１５】端末ＩＤの概念図である。
【図１６】認証サーバ管理テーブルの概念図である。
【図１７】認証管理テーブルの概念図である。
【図１８】認証処理を示したシーケンス図である。
【図１９】認証処理を示したシーケンス図である。
【図２０】分散データ処理端末の画面例を示す図である。
【図２１】分散データ処理端末の画面例を示す図である。
【図２２】画像認識の開始要求の処理を示したシーケンス図である。
【図２３】実時間データ処理端末の設定に処理設定テーブル（図１３（ａ））を用いた場合の物体ぼかしサービスの処理を示したシーケンス図である。
【図２４】実時間データ処理端末の設定に処理設定テーブル（図１３（ｂ））を用いた場合の物体ぼかしサービスの処理を示したシーケンス図である。
【図２５】実時間データ処理端末の設定に処理設定テーブル（図１３（ｃ））を用いた場合の物体ぼかしサービスの処理を示したシーケンス図である。
【図２６】分散データ処理端末における画像の表示例を示した図である。
【図２７】処理情報管理テーブル設定例である。
【図２８】画像認識の開始要求の処理の他の例を示したシーケンス図である。
【発明を実施するための形態】
【０００８】
●第１の実施形態
〔全体概略〕
以下、図面を用いて、本発明の第１の実施形態の全体の概略について説明する。本実施形態は、エッジコンピューティングを実現する通信システムを開示している。即ち、本実施形態は、サービス提供サーバ８での処理及び画像取得端末２での処理の協同により、画像取得端末２でサービス提供サーバ８から提供されるサービスを実現する発明を開示している。
【０００９】
＜実施形態の全体構成＞
図1は、本実施形態に係る通信システムの概略図である。図1に示されているように、本実施形態の通信システムは、実時間データ処理端末３、近端末データ処理装置５、分散データ処理端末６、集中データ処理サーバ７、サービス提供サーバ８、及び認証サーバ９ａ，９ｂ，９ｃによって構築されている。なお、実時間データ処理端末３、近端末データ処理装置５、及び分散データ処理端末６によって、分散処理システム１００が構築されている。分散処理システム１００は複数存在するが、図１では、図面を簡略化するため、１つだけ記載している。
【００１０】
近端末データ処理装置５は、イントラネット２００を介して分散データ処理端末６と通信可能に接続されている。分散データ処理端末６は、インターネット６００を介して、集中データ処理サーバ７、サービス提供サーバ８、及び認証サーバ９ａ，９ｂ，９ｃと通信可能に接続されている。なお、以下に記載された「認証サーバ９」は、認証サーバ９ａ，９ｂ，９ｃの総称である。
【００１１】
これらのうち、実時間データ処理端末３は、撮像画像のデータ（以下、「撮像画像データ」という）を得るための実時間処理（リアルタイムの処理）を行なう端末である。実時間データ処理端末３には、ＣＭＯＳ(Complementary Metal Oxide Semiconductor)センサやＣＣＤ(Charge Coupled Device)センサなどの被写体を撮像する画像センサを備えた撮像ユニット４０が着脱自在に接続される。これにより、実時間データ処理端末３は、撮像ユニット４０から入力された撮像画像データをデジタル化し、実時間（たとえば１／６０秒ごと）で物体（ここでは、顔）の画像を検出する。実時間データ処理端末３は、背景等を含んだ撮像画像のうちの物体部分（ここでは、顔の部分）の領域である部分画像のデータ（以下、「部分画像データ」という）を近端末データ処理装置５に送信する。
【００１２】
近端末データ処理装置５は、実時間データ処理端末３に最も近いところに配置され、例えばハードウェア的にも密接にデータバスやＵＳＢ(Universal Serial Bus)等で1対1に接続されている。近端末データ処理装置５は、実時間データ処理端末３から受信した部分画像データをＪＰＥＧ(Joint Photographic Experts Group)などの汎用的なフォーマットに符号化した後、イントラネット２００を介して分散データ処理端末６に送信する。なお、部分画像データは、集中データ処理サーバ７で照合データと照合する場合の「被照合データ」として扱われる。また、通常、実時間データ処理端末３と近端末データ処理装置５は接続されて一体になっており、ここでは、実時間データ処理端末３と近端末データ処理装置５とで画像取得端末２を構成している。そのため、部分画像データ（被照合データ）をＪＰＥＧなどの汎用的なフォーマットに符号化する機能は、実時間データ処理端末３、又は近端末データ処理端末装置５のいずれに備えられていても良い。
【００１３】
分散データ処理端末６は、近端末データ処理装置５に比較的近い位置で利用者によって利用され、利用者の各種操作を受け付けることが可能なコンピュータである。分散データ処理端末６は、予め、顔画像の照合が行なわれる場合の「照合データ」を登録して保存している。分散データ処理端末６は、インターネット６００を介して、集中データ処理サーバ７に、照合データと被照合データとの照合を要求することができる。この場合、分散データ処理端末６は、近端末データ処理装置５から受信した被照合データ、及び予め自端末（分散データ処理端末６）に登録している照合データも送信する。更に、分散データ処理端末６は、集中データ処理サーバ７から、照合結果を示す照合結果情報を応答として受信することができる。また、分散データ処理端末６は、グラフィックインターフェースを介して照合結果を表示させることができる。
【００１４】
集中データ処理サーバ７は、近端末データ処理装置５から比較的遠い位置に設置されており、分散データ処理端末６とはインターネット６００等の通信ネットワークを介して通信することができる。集中データ処理サーバ７は、照合要求を示す照合要求情報並びに照合データ及び被照合データを受信した場合、照合データ及び被照合データの照合を行い、類似度を判断する。そして、集中データ処理サーバ７は、分散データ処理端末６に対して、類似度を含んだ照合結果を示す照合結果情報を送信する。
【００１５】
サービス提供サーバ８は、画像取得端末２に対して、各種サービスを提供するサーバである。
【００１６】
認証サーバ９ａは、画像取得端末２（又は利用者）がサービス提供システム８からサービスを受けられる正当な権限があるか否かを判断するために端末ＩＤ（又は利用者ＩＤ）の認証を行なう。認証サーバ９ｂ，９ｃも同様である。
【００１７】
〔ハードウェア構成〕
次に、図２乃至図６を用いて、本実施形態の通信システムの各ハードウェア構成について説明する。
【００１８】
＜実時間データ処理端末のハードウェア構成＞
図２は、実時間データ処理端末のハードウェア構成図である。実時間データ処理端末３は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＥＥＰＲＯＭ３０４、ＣＭＯＳセンサ３０５、加速度・方位センサ３０６、メディアＩ／Ｆ３０８、ＧＰＳ受信部３０９を備えている。
【００１９】
これらのうち、ＣＰＵ３０１は、実時間データ処理端末３全体の動作を制御する。ＲＯＭ３０２は、ＣＰＵ３０１の駆動に用いられるプログラムを記憶する。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。ＥＥＰＲＯＭ３０４は、ＣＰＵ３０１の制御にしたがって、実時間データ処理端末用プログラム等の各種データの読み出し又は書き込みを行う。ＣＭＯＳセンサ３０５は、ＣＰＵ３０１の制御に従って被写体（主に撮像ユニット４０の死角）を撮像して、撮像画像データを得る。加速度・方位センサ３０６は、地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等の各種センサである。メディアＩ／Ｆ３０８は、フラッシュメモリ等の記録メディア３０７に対するデータの読み出し又は書き込み（記憶）を制御する。ＧＰＳ受信部３０９は、ＧＰＳ衛星からＧＰＳ信号を受信する。
【００２０】
また、実時間データ処理端末３は、撮像ユニットＩ／Ｆ３１３、マイク３１４、スピーカ３１５、音入出力Ｉ／Ｆ３１６、ディスプレイ３１７、外部機器接続Ｉ／Ｆ３１８、及びタッチパネル３２１を備えている。
【００２１】
これらのうち、撮像ユニットＩ／Ｆ３１３は、外付けの撮像ユニット４０が接続された場合に、撮像ユニット４０の駆動を制御する回路である。マイク３１４は、音声を入力する内蔵型の集音手段の一種である。音入出力Ｉ／Ｆ３１６は、ＣＰＵ３０１の制御に従ってマイク３１４及びスピーカ３１５との間で音信号の入出力を処理する回路である。ディスプレイ３１７は、被写体の画像や各種アイコン等を表示する液晶や有機ＥＬなどの表示手段の一種である。外部機器接続Ｉ／Ｆ３１８は、各種の外部機器を接続するためのインターフェースである。タッチパネル３２１は、利用者がディスプレイ３１７を押下することで、実時間データ処理端末３を操作する入力手段の一種である。
【００２２】
また、実時間データ処理端末３は、バスライン３１０を備えている。バスライン３１０は、図２に示されているＣＰＵ３０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００２３】
＜撮像ユニットのハードウェア構成＞
図３は、撮像ユニットのハードウェア構成図である。特に、図３（ａ）は、撮像ユニット４０のうち、単眼の撮像ユニット４０ａのハードウェア構成図である。図３（ｂ）は、撮像ユニット４０のうち、複眼の撮像ユニット４０ｂのハードウェア構成図である。なお、「撮像ユニット４０」は、撮像素子の数又はレンズの種類が異なる複数種類の撮像ユニット（撮像ユニット４０ａ、４０ｂ等）の総称である。
【００２４】
図３（ａ）に示されているように、撮像ユニット４０ａは、ＣＭＯＳやＣＣＤ等の撮像素子４０１ａ、レンズ４０２ａ、及び実時間データ処理端末３の撮像ユニットＩ／Ｆ３１３に電気的に接続するための接続Ｉ／Ｆ４０８ａを有している。撮像ユニット４０ａが実時間データ処理端末３の撮像ユニットＩ／Ｆ３１３に接続された場合には、撮像素子４０１ａは、撮像ユニットＩ／Ｆ３１３から接続Ｉ／Ｆ４０８ａを介して送られて来た撮像制御信号により撮像を行い、接続Ｉ／Ｆ４０８ａを介して撮像ユニットＩ／Ｆ３１３に撮像画像データを送信する。
【００２５】
また、図３（ｂ）に示されているように、撮像ユニット４０ｂは、ＣＭＯＳやＣＣＤ等の撮像素子４０１ｂ１，４０１ｂ２、レンズ４０２ｂ１，４０２ｂ２、及び実時間データ処理端末３の撮像ユニットＩ／Ｆ３１３に電気的に接続するための接続Ｉ／Ｆ４０８ｂを有している。レンズ４０２ｂ１，４０２ｂ２は、例えば、魚眼レンズである。撮像ユニット４０ｂが実時間データ処理端末３の撮像ユニットＩ／Ｆ３１３に接続された場合には、撮像素子４０１ｂは、撮像ユニットＩ／Ｆ３１３から接続Ｉ／Ｆ４０８ｂを介して送られて来た撮像制御信号により撮像を行い、接続Ｉ／Ｆ４０８ｂを介して撮像ユニットＩ／Ｆ３１３に、複数の撮像画像データを送信する。
【００２６】
図３（ａ）に示されている撮像ユニット４０ａは、一般の平面画像を得るが、図３（ｂ）に示されている撮像ユニット４０ｂは、全天球画像を得ることができる。ここで、図４を用いて、撮像ユニット４０ｂで撮像された画像から正距円筒射影画像ＥＣが作成されるまでの処理の概略を説明する。なお、図４（ａ）は撮像ユニット４０ｂで撮像されることで生成された半球画像（前側）、図４（ｂ）は撮像ユニット４０ｂで撮像されることで生成された半球画像（後側）、図４（ｃ）は正距円筒図法により表された画像（以下、「正距円筒射影画像」という）を示した図である。
【００２７】
図４（ａ）に示されているように、撮像素子４０１ｂ１によって得られた画像は、レンズ４０２ｂ１によって湾曲した半球画像（前側）となる。また、図４（ｂ）に示されているように、撮像素子４０３ｂによって得られた画像は、レンズ４０２ｂ２によって湾曲した半球画像（後側）となる。そして、半球画像（前側）と、１８０度反転された半球画像（後側）とは合成され、図４（ｃ）に示されているように、正距円筒射影画像ＥＣが作成される。
【００２８】
＜近端末データ処理装置、分散データ処理端末のハードウェア構成＞
図５は、近端末データ処理装置又は分散データ処理端末のハードウェア構成図である。ここでは、近端末データ処理装置５と分散データ処理端末６とは、同じハードウェア構成を備えている場合を示しているため、近端末データ処理装置５について説明し、分散データ処理端末６の説明は省略する。
【００２９】
図５に示されているように、近端末データ処理装置５は、ＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、ＥＥＰＲＯＭ５０４、ＣＭＯＳセンサ５０５、加速度・方位センサ５０６、メディアＩ／Ｆ５０８、ＧＰＳ受信部５０９を備えている。
【００３０】
これらのうち、ＣＰＵ５０１は、近端末データ処理装置５全体の動作を制御する。ＲＯＭ５０２は、ＣＰＵ５０１の駆動に用いられるプログラムを記憶する。ＲＡＭ５０３は、ＣＰＵ５０１のワークエリアとして使用される。ＥＥＰＲＯＭ５０４は、ＣＰＵ５０１の制御にしたがって、近端末データ処理装置用プログラム等の各種データの読み出し又は書き込みを行う。ＣＭＯＳセンサ５０５は、ＣＰＵ５０１の制御に従って被写体（主に近端末データ処理装置５を操作するユーザの自画像）を撮像し、撮像画像データを得る。加速度・方位センサ５０６は、地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等の各種センサである。メディアＩ／Ｆ５０８は、フラッシュメモリ等の記録メディア５０７に対するデータの読み出し又は書き込み（記憶）を制御する。ＧＰＳ受信部５０９は、ＧＰＳ衛星からＧＰＳ信号を受信する。
【００３１】
また、近端末データ処理装置５は、遠距離通信回路５１１、遠距離通信回路５１１のアンテナ５１１ａ、ＣＭＯＳセンサ５１２、撮像素子Ｉ／Ｆ５１３、マイク５１４、スピーカ５１５、音入出力Ｉ／Ｆ５１６、ディスプレイ５１７、外部機器接続Ｉ／Ｆ５１８、近距離通信回路５１９、近距離通信回路５１９のアンテナ５１９ａ、及びタッチパネル５２１を備えている。
【００３２】
これらのうち、遠距離通信回路５１１は、イントラネット２００を介して、他の機器と通信する回路である。ＣＭＯＳセンサ５１２は、ＣＰＵ５０１の制御に従って被写体を撮像して、撮像画像データを得る内蔵型の撮像手段の一種である。撮像素子Ｉ／Ｆ５１３は、ＣＭＯＳセンサ５１２の駆動を制御する回路である。マイク５１４は、音声を入力する内蔵型の集音手段の一種である。音入出力Ｉ／Ｆ５１６は、ＣＰＵ５０１の制御に従ってマイク５１４及びスピーカ５１５との間で音信号の入出力を処理する回路である。ディスプレイ５１７は、被写体の画像や各種アイコン等を表示する液晶や有機ＥＬなどの表示手段の一種である。外部機器接続Ｉ／Ｆ５１８は、各種の外部機器を接続するためのインターフェースである。近距離通信回路５１９は、ＮＦＣ(Near Field radio Communication)やＢｌｕｅｔｏｏｔｈ（登録商標）等の通信回路である。タッチパネル５２１は、利用者がディスプレイ５１７を押下することで、近端末データ処理装置５を操作する入力手段の一種である。
【００３３】
また、近端末データ処理装置５は、バスライン５１０を備えている。バスライン５１０は、図５に示されているＣＰＵ５０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００３４】
＜集中データ処理サーバ、サービス提供サーバ、認証サーバのハードウェア構成＞
図６は、集中データ処理サーバ、サービス提供サーバ、又は認証サーバのハードウェア構成図である。ここでは、集中データ処理サーバ７、サービス提供サーバ８、及び認証サーバ９は、同じハードウェア構成を備えている場合を示しているため、集中データ処理サーバ７について説明し、サービス提供サーバ８及び認証サーバ９の説明は省略する。
【００３５】
図６は、集中データ処理サーバのハードウェア構成図である。集中データ処理サーバ７は、コンピュータによって構築されており、図６に示されているように、ＣＰＵ７０１、ＲＯＭ７０２、ＲＡＭ７０３、ＨＤ７０４、ＨＤＤ(Hard Disk Drive)７０５、記録メディア７０６、メディアＩ／Ｆ７０７、ディスプレイ７０８、ネットワークＩ／Ｆ７０９、キーボード７１１、マウス７１２、ＣＤ−ＲＷやDVD、Blu‐rayの記憶媒体に対応したドライブ７１４、及び、バスライン７１０を備えている。なお、集中データ処理サーバ７は、サーバとして機能するため、キーボード７１１やマウス７１２等の入力装置や、ディスプレイ７０８等の出力装置はなくてもよい。
【００３６】
これらのうち、ＣＰＵ７０１は、集中データ処理サーバ７全体の動作を制御する。ＲＯＭ７０２は、ＣＰＵ７０１の駆動に用いられるプログラムを記憶する。ＲＡＭ７０３は、ＣＰＵ７０１のワークエリアとして使用される。ＨＤ７０４は、プログラム等の各種データを記憶する。ＨＤＤ７０５は、ＣＰＵ７０１の制御にしたがってＨＤ７０４に対する各種データの読み出し又は書き込みを制御する。メディアＩ／Ｆ７０７は、フラッシュメモリ等の記録メディア７０６に対するデータの読み出し又は書き込み（記憶）を制御する。ディスプレイ７０８は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。ネットワークＩ／Ｆ７０９は、インターネット６００を利用してデータ通信をするためのインターフェースである。キーボード７１１は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。マウス７１２は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。ドライブ７１４は、着脱可能な記録媒体に対する各種データの読み出し等を制御する。
【００３７】
また、集中データ処理サーバ７は、バスライン７１０を備えている。バスライン７１０は、図６に示されているＣＰＵ７０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００３８】
〔ソフトウェア構成〕
図７は、画像取得端末における実時間データ処理端末及び近端末データ処理装置のソフトウェア構成図である。
【００３９】
図７に示されているように、実時間データ処理端末３は、ＯＳ３００、及び画像認識アプリケーション（以下、「アプリケーション」は「アプリ」と示す）ＡＰ１を有している。画像認識アプリＡＰ１は、実時間データ処理端末３のＲＡＭ３０３の作業上で動作する。このうち、ＯＳ３００は、基本的な機能を提供し、実時間データ処理端末３全体を管理する基本ソフトウェアである。画像認識アプリＡＰ１は、撮像画像から人物や動物等の顔を認識するためのアプリである。
【００４０】
また、近端末データ処理装置５は、ＯＳ５００、及び通信アプリＡＰ２を有している。通信アプリＡＰ２は、近端末データ処理装置５のＲＡＭ５０３の作業上で動作する。このうち、ＯＳ５００は、基本的な機能を提供し、近端末データ処理装置５全体を管理する基本ソフトウェアである。通信アプリＡＰ２は、分散データ処理端末６等の他の端末（装置）と通信を行うためのアプリである。
【００４１】
このように、画像取得端末２では、実時間データ処理端末３が画像認識を行うのに対して、近端末データ処理装置５がイントラネット２００を介して分散データ処理端末６と通信を行なうことで、分散処理を行なうことができる。
【００４２】
なお、実時間データ処理端末３及び近端末データ処理装置５は、ＯＳだけでなく、ドライバ、ソフトウェア開発キット(SDK)、またはアプリケーションプログラミングインタフェース(API)等の各ソフトウェアを搭載している。実時間データ処理端末３及び近端末データ処理装置５は、例えば、それぞれが異なるＯＳを搭載している等、搭載されている各ソフトウェアは異なっていてもよい。
【００４３】
続いて、図面を用いて、本発明の一実施形態の機能構成及び処理について説明する。
【００４４】
〔実施形態の機能構成〕
まず、図８乃至図１７を用いて、本実施形態に係る通信システムを構成する端末、装置、及びサーバの各機能構成について説明する。図８は、実施形態に係る通信システムの機能ブロック図である。図８は、特に画像取得端末２の機能ブロックを示している。
【００４５】
＜実時間データ処理端末の機能構成＞
図８に示されているように、実時間データ処理端末３は、判断部３３、画像処理部３４、物体検出部３５、イベント生成部３６、表示制御部３７、接続部３８、記憶・読出部３９、ぼかし処理部４７、及び通信部４８を有している。これら各部は、図２に示されている各構成要素のいずれかが、ＥＥＰＲＯＭ３０４からＲＡＭ３０３上に展開されたプログラムに従ったＣＰＵ３０１からの命令によって、動作することで実現される機能又は手段である。
【００４６】
また、実時間データ処理端末３は、図２に示されているＲＯＭ３０２、ＲＡＭ３０３、及びＥＥＰＲＯＭ３０４によって構築される記憶部３０００を有している。記憶部３０００には、後述の形状モデルデータが記憶されている。更に、記憶部３０００には、撮像素子情報管理ＤＢ３００１、サイクル値管理ＤＢ３００２、画像取得プログラム管理ＤＢ３００３、合成処理プログラム管理ＤＢ３００４、歪み補正プログラム管理ＤＢ３００５、及びサービスプログラム管理ＤＢ３００６が構築されている。
【００４７】
撮像素子情報管理ＤＢ３００１は、後述の撮像素子情報管理テーブルによって構成されている。サイクル値管理ＤＢ３００２は、後述のサイクル値管理テーブルによって構成されている。画像取得プログラム管理ＤＢ３００３は、後述の画像取得プログラム管理テーブルによって構成されている。合成処理プログラム管理ＤＢ３００４は、後述の合成処理プログラム管理テーブルによって構成されている。歪み補正プログラム管理ＤＢ３００５は、後述の歪み補正プログラム管理テーブルによって構成されている。サービスプログラム管理ＤＢ３００６は、後述のサービスプログラム管理テーブルによって構成されている。
【００４８】
（撮像素子情報管理テーブル）
図１０（ａ）は、撮像素子情報管理テーブルを示す概念図である。この撮像素子情報管理テーブルでは、撮像ユニット４０の型番、及び撮像ユニット４０が有する撮像素子の数、及びこの撮像素子に使われるレンズの種類が関連付けて管理されている。なお、型番は、撮像素子の数及びこの撮像素子に使われるレンズの種類の違いに応じた撮像ユニットの種類を示す種類情報の一例である。また、撮像素子数や、レンズの種類が特定できるものであれば、型番に限らず、製品番号、バーコードなどの識別情報であってもよい。
【００４９】
（サイクル値管理テーブル）
図１０（ｂ）は、サイクル値管理テーブルを示す概念図である。このサイクル値管理テーブルでは、撮像ユニット４０が有する撮像素子の数、及び後述の物体認識の処理のサイクル値(Frames Per Second)が関連付けて管理されている。
【００５０】
図１１に示されている各テーブルは、各プログラムが、実時間データ処理端末３にインストールされているか否かを管理するためのテーブルである。
【００５１】
（画像取得プログラム管理テーブル）
図１１（ａ）は、画像取得プログラム管理テーブルを示す概念図である。この画像取得プログラム管理テーブルでは、撮像ユニット４０が有する撮像素子の数、及び画像取得プログラム（又はこの名称）が関連付けて管理されている。例えば、撮像素子の数「１」の場合の画像取得プログラムが実時間データ処理端末３にインストールされている場合には、プログラム「ProgC01 (1系統の画像取得)」が関連付けて管理されている。撮像素子の数「２」の場合の画像取得プログラムが実時間データ処理端末３にインストールされている場合には、プログラム「ProgC02 (２系統の画像取得)」が関連付けて管理されている。
【００５２】
（合成処理プログラム管理テーブル）
図１１（ｂ）は、合成処理プログラム管理テーブルを示す概念図である。この合成処理プログラム管理テーブルでは、撮像ユニット４０が有する撮像素子の数、及び合成処理プログラムの名称が関連付けて管理されている。
【００５３】
（歪み補正プログラム管理テーブル）
図１１（ｃ）は、歪み補正プログラム管理テーブルを示す概念図である。この歪み補正プログラム管理テーブルでは、撮像ユニット４０が有するレンズの種類、及び歪み補正プログラム（又はこの名称）が関連付けて管理されている。例えば、レンズの種類「広角」の場合の歪み補正プログラムが実時間データ処理端末３にインストールされている場合には、プログラム「ProgW01（広角歪み補正）」が関連付けて管理されている。レンズの種類「魚眼」の場合の歪み補正プログラムが実時間データ処理端末３にインストールされている場合には、プログラム「ProgW02（魚眼歪み補正）」が関連付けて管理されている。
【００５４】
（サービスプログラム管理テーブル）
図１１（ｄ）は、サービスプログラム管理テーブルを示す概念図である。このサービスプログラム管理テーブルでは、認証サーバ９を識別するための認証サーバＩＤ、及び画像取得端末２が提供されるサービスを実行するためのサービスプログラムの名称が関連付けて管理されている。例えば、認証サーバＩＤ「ａ０１」の場合のサービスプログラムが実時間データ処理端末３にインストールされている場合には、プログラム「ProgD01 (物体認識)」が関連付けて管理されている。
【００５５】
また、認証サーバＩＤ「ａ０２」の場合のサービスプログラムが実時間データ処理端末３にインストールされている場合には、プログラム「ProgD02 (物体ぼかし）」が関連付けて管理されている。物体ぼかしのサービス内容は、集中データ処理サーバ7が物体ぼかし後の画像データを保存することであるが、更に、物体ばかしの処理が、集中データ処理サーバ7側で行われる場合（Ｓ１０８参照）と、実時間データ処理端末３で行われる場合（Ｓ１２５参照）がある。
【００５６】
（実時間データ処理端末の各機能構成）
次に、図８を用いて、実時間データ処理端末３の各機能構成について更に詳細に説明する。
【００５７】
実時間データ処理端末３の判断部３３は、ＣＰＵ３０１の処理によって実現され、各種判断を行なう。例えば、判断部３３は、撮像ユニット４０から送られて来る型番に基づき、撮像素子情報管理ＤＢ３００１を参考にして、撮像素子の数を判断する。
【００５８】
画像処理部３４は、ＣＰＵ３０１の処理によって実現され、図１１に示されている各プログラム（画像取得プログラム、画像合成プログラム、歪み補正プログラム、及びサービスプログラム）の実行により、各種画像処理を行なう。具体的には、画像処理部３４は、取得するために認証が不要な第１のプログラム（例えば、画像取得プログラム、画像合成プログラム、及び歪み補正プログラム）を実行することで、画像データに対して第１の画像処理（例えば、画像取得、画像合成、歪み補正）を行なう。また、画像処理部３４は、取得するために認証が必要な第２のプログラム（例えば、サービスプログラム）を実行することで、画像データに対して第２の画像処理（例えば、物体認識処理、物体ぼかし処理）を行なう。
【００５９】
物体検出部３５は、ＣＰＵ３０１の処理によって実現され、撮像ユニット４０から接続部３８を介して取得された撮像画像のデータにおいて、顔などの予め決められた特定の物体の候補となる特徴点を検出し、顔などの予め定められた特定の物体の形状モデルを示す形状モデルデータを参照して、撮像画像の中の物体の位置を検出することで、撮像画像から顔などの物体の領域の矩形画像（以下、「物体領域矩形画像」という）を検出（又は抽出）する。
【００６０】
イベント生成部３６は、ＣＰＵ３０１の処理によって実現され、画像処理部３４で物体の位置が検出された旨の検出情報（イベント情報）を生成する。
【００６１】
表示制御部３７は、ＣＰＵ３０１の処理によって実現され、表示手段の一例であるディスプレイ３１７に各種画面を表示させる。
【００６２】
接続部３８は、撮像ユニットＩ／Ｆ３１３、及びＣＰＵ３０１の処理によって実現され、撮像ユニット４０を実時間データ処理端末３に機械的及び電気的に接続するためのインターフェースである。
【００６３】
記憶・読出部３９は、ＣＰＵ３０１の処理によって実現され、記憶部３０００に各種データ（または情報）を記憶したり、記憶部３０００から各種データ（または情報）を読み出したりする。
【００６４】
ぼかし処理部４７は、ＣＰＵ３０１の処理によって実現され、送受信部４１で受信した画像の一部または全部に対してぼかしをかける処理を実行する。
【００６５】
通信部４８は、外部機器接続Ｉ／Ｆ３１８、及びＣＰＵ３０１の処理によって実現され、1対1の通信を介して近端末データ処理装置５の後述の通信部５８と各種データ（または情報）の送受信を行う。なお、この通信は有線だけでなく無線であってもよい。
【００６６】
＜近端末データ処理装置の機能構成＞
図８に示されているように、近端末データ処理装置５は、送受信部５１、データ検出部５６、表示制御部５７、通信部５８、及び記憶・読出部５９を有している。これら各部は、図５に示されている各構成要素のいずれかが、近端末データ処理装置５において、ＥＥＰＲＯＭ５０４からＲＡＭ５０３上に展開されたプログラムに従ったＣＰＵ５０１からの命令によって、動作することで実現される機能又は手段である。
【００６７】
また、近端末データ処理装置５は、図５に示されているＲＯＭ５０２、ＲＡＭ５０３、及びＥＥＰＲＯＭ５０４によって構築される記憶部５０００を有している。
【００６８】
（近端末データ処理装置の各機能構成）
次に、図８を用いて、近端末データ処理装置５の各機能構成について更に詳細に説明する。
【００６９】
近端末データ処理装置５の送受信部５１は、遠距離通信回路５１１、アンテナ５１１ａ、及びＣＰＵ５０１の処理によって実現され、通信ネットワーク（ここでは、イントラネット２００）を介して、分散データ処理端末６との間で各種データ（または情報）の送受信を行う。
【００７０】
データ検出部５６は、ＣＰＵ５０１の処理によって実現され、実時間データ処理端末３からのデータを受信するべきイベントが発生しているか否か、データの受信が完了したか否かを検出する。また、データ検出部５６は、分散データ処理端末６から送られて来た認証サーバＩＤの内容に基づいてサービス内容を特定する。
【００７１】
表示制御部５７は、ＣＰＵ５０１の処理によって実現され、表示手段の一例であるディスプレイ５１７に各種画面を表示させる。
【００７２】
通信部５８は、外部機器接続Ｉ／Ｆ５１８、及びＣＰＵ５０１の処理によって実現され、1対1の通信を介して実時間データ処理端末３の通信部４８と各種データ（または情報）の送受信を行う。なお、この通信は有線だけでなく、無線であってもよい。
【００７３】
記憶・読出部５９は、ＣＰＵ５０１の処理によって実現され、記憶部５０００に各種データ（または情報）を記憶したり、記憶部５０００から各種データ（または情報）を読み出したりする。
【００７４】
＜分散データ処理端末の機能構成＞
図９に示されているように、分散データ処理端末６は、送受信部６１、受付部６２、判断部６３、表示制御部６７、及び記憶・読出部６９を有している。これら各部は、図５に示されている各構成要素のいずれかが、分散データ処理端末６において、ＥＥＰＲＯＭ５０４からＲＡＭ５０３上に展開されたプログラムに従ったＣＰＵ５０１からの命令によって、動作することで実現される機能又は手段である。
【００７５】
また、分散データ処理端末６は、図５に示されているＲＯＭ５０２、ＲＡＭ５０３、及びＥＥＰＲＯＭ５０４によって構築される記憶部６０００を有している。この記憶部６０００には、照合データが記憶されている。更に、記憶部６０００には、照合データ管理ＤＢ６００１が構築されている。照合データ管理ＤＢ６００１は、後述の照合データ管理テーブルによって構成されている。なお、照合データは、分散データ処理端末６以外の他のデータ管理サーバ等で記憶してもよい。
【００７６】
（照合データ管理テーブル）
図１３は、照合データ管理テーブルを示す概念図である。この照合データ管理テーブルでは、照合データのファイル名を示す画像ファイル、及び照合画像で示される人物の名前が関連付けて管理されている。
【００７７】
（分散データ処理端末の各機能構成）
分散データ処理端末６の送受信部６１は、分散データ処理端末６における、遠距離通信回路５１１、アンテナ５１１ａ、及びＣＰＵ５０１の処理によって実現され、通信ネットワーク（ここでは、インターネット６００）を介して、集中データ処理サーバ７と各種データ（または情報）の送受信を行う。例えば、送受信部６１は、照合データと被照合データとの照合要求を集中データ処理サーバ７に対して送信したり、集中データ処理サーバ７から送られて来た照合結果に対する処理を行ったりする。
【００７８】
受付部６２は、分散データ処理端末６における、タッチパネル５２１、及びＣＰＵ５０１の処理によって実現され、利用者の各種操作を受け付ける。
【００７９】
判断部６３は、分散データ処理端末６におけるＣＰＵ５０１の処理によって実現され、各種判断を行なう。
【００８０】
表示制御部６７は、分散データ処理端末６におけるＣＰＵ５０１の処理によって実現され、表示手段の一例であるディスプレイ５１７に各種画面を表示させる。
【００８１】
記憶・読出部６９は、分散データ処理端末６におけるＣＰＵ５０１の処理によって実現され、記憶部６０００に各種データ（または情報）を記憶したり、記憶部６０００から各種データ（または情報）を読み出したりする。例えば、記憶・読出部６９は、受付部６２で受け付けられた登録要求により、照合データ（ここでは、顔画像データ）を記憶部６０００に記憶して登録させる。
【００８２】
＜集中データ処理サーバの機能構成＞
図９に示されているように、集中データ処理サーバ７は、送受信部７１、受付部７２、特徴量生成部７４、照合部７５、物体検出部７６、ぼかし処理部７７、及び記憶・読出部７９を有している。これら各部は、図６に示されている各構成要素のいずれかが、分散データ処理端末６において、ＨＤ７０４からＲＡＭ７０３上に展開されたプログラムに従ったＣＰＵ７０１からの命令によって、動作することで実現される機能又は手段である。
【００８３】
また、集中データ処理サーバ７は、図６に示されているＲＯＭ７０２、ＲＡＭ７０３、及びＨＤ７０４によって構築される記憶部７０００を有している。記憶部７０００には、処理情報管理ＤＢ７００１が構築されている。処理情報管理ＤＢ７００１には、後述の処理情報管理テーブルによって構成されている。また、記憶部７０００には、後述の照合側の特徴量データが記憶されている。
【００８４】
（処理情報管理テーブル）
図１２に示されている各テーブルは集中データ処理サーバ７の記憶部７０００に保存されており、実時間データ処理端末３が行なう処理内容を管理するためのテーブルである。
【００８５】
図１２（ａ）は、顔認識サービス実行のためのテーブルである。このテーブルは実時間データ処理端末３には、サービス名称「物体認識」、及び処理情報が関連付けて管理されている。この場合の処理情報には、物体検出処理（例えば、顔検出処理）を実行させるか否か、生成される顔領域切出し画像の水平画素数と垂直画素数、及び生成される顔領域切出し画像の射影方式の各情報が含まれている。
【００８６】
図１２（ｂ）、（ｃ）は、物体ぼかしサービス実行のためのテーブルである。このテーブルでは、サービス名称「物体ぼかし」、及び処理情報が関連付けて管理されている。この場合の処理情報には、実時間データ処理端末３に物体ぼかし処理（例えば、顔ぼかし処理）を実行させるか否か、生成される撮像画像の水平画素数と垂直画素数、生成される撮像画像の射影方式の各情報が含まれている。実時間データ処理端末３に物体ぼかし処理を実行させない場合（図１２（ｂ）のＯＦＦ参照）、代わりに集中データ処理サーバ７が物体ぼかし処理のサービスを行う。実時間データ処理端末３に物体ぼかし処理を実行させる場合（図１２（ｃ）のＯＮ参照）、実時間データ処理端末３が物体ぼかし処理を行う。物体ぼかしサービスの場合、実時間データ処理端末３に物体ぼかし処理（例えば、顔ぼかし処理）を実行させるか否かに拘わらず、集中データ処理サーバ７が物体ぼかし処理後の画像データを保存するサービスを行う。
【００８７】
集中データ処理サーバ７の処理能力が比較的高い場合には、予め処理情報管理ＤＢ７００１に、図１２（ａ）、（ｂ）のテーブルが管理されている。一方、集中データ処理サーバ７の処理能力が比較的低い場合には、予め処理情報管理ＤＢ７００１に、図１２（ａ）、（ｃ）のテーブルが管理されている。
【００８８】
なお、透視投影の詳細な内容が日本の特許３０１２１４２、正距円筒射影の詳細な内容は日本の特許３０２５２５５に開示されているため、ここでは説明を省略する。
【００８９】
（集中データ処理サーバの各機能構成）
集中データ処理サーバ７の送受信部７１は、ネットワークＩ／Ｆ７０９、及びＣＰＵ７０１の処理によって実現され、通信ネットワーク（ここでは、インターネット６００）を介して、分散データ処理端末６と各種データ（または情報）の送受信を行う。送受信部７１は、照合データと被照合データとの照合要求を分散データ処理端末６から受信したり、分散データ処理端末６に対して照合結果を示す照合結果情報を送信したりする。
【００９０】
受付部７２は、キーボード７１１、マウス７１２、及びＣＰＵ７０１の処理によって実現され、利用者の各種操作を受け付ける。
【００９１】
特徴量生成部７４は、ＣＰＵ７０１の処理によって実現され、送受信部７１によって受信された被照合データ（部分画像データ）及び照合データから特徴量のパラメータを生成する。
【００９２】
照合部７５は、ＣＰＵ７０１の処理によって実現され、特徴量生成部７４で生成された特徴量を用いて照合データ側の特徴量と被照合データ側の特徴量とを照合し、類似度を示す得点（ポイント）を算出する。
【００９３】
物体検出部７６は、送受信部７１で受信した画像から物体（例えば、顔）を検出する。
【００９４】
ぼかし処理部７７は、送受信部７１で受信した画像の一部または全部に対して、ぼかしをかける処理を実行する。
【００９５】
記憶・読出部７９は、ＣＰＵ７０１の処理によって実現され、記憶部７０００に各種データ（または情報）を記憶したり、記憶部７０００から各種データ（または情報）を読み出したりする。
【００９６】
＜サービス提供サーバの機能構成＞
次に、図９、図１４乃至図１６を用いて、サービス提供サーバ８の各機能構成について詳細に説明する。図９に示されているように、サービス提供サーバ８は、送受信部８１、判断部８２、取出部８７、及び記憶・読出部８９を有している。これら各部は、図６に示されている各構成要素のいずれかが、ＨＤ７０４からＲＡＭ７０３上に展開されたサービス提供サーバ８用プログラムに従ったＣＰＵ７０１からの命令によって動作することで実現される機能又は手段である。
【００９７】
また、サービス提供サーバ８は、図６に示されているＲＡＭ７０３、及びＨＤ７０４によって構築される記憶部８０００を有している。この記憶部８０００には、分散データ処理端末６又は認証サーバ９から送られて来る各種データが記憶される。また、記憶部８０００には、図１１で示されている各プログラムが全て記憶されており、サービス提供サーバ８は、実時間データ処理端末３の要求に応じて、要求対象のプログラムを送信することができる。
【００９８】
更に、記憶部８０００には、セッション管理ＤＢ８００１、及び認証サーバ管理ＤＢ８００２が構築されている。このうち、セッション管理ＤＢ８００１は、後述のセッション管理テーブルによって構成されている。認証サーバ管理ＤＢ８００２は、後述の認証サーバ管理テーブルによって構成されている。以下、各テーブルについて詳細に説明する。
【００９９】
（セッション管理テーブル）
図１４は、セッション管理テーブルを示す概念図である。このセッション管理テーブルでは、分散データ処理端末６にサービスを提供するために、分散データ処理端末６と確立する通信セッションを識別するためのセッションＩＤ、分散データ処理端末６を識別するための端末ＩＤ、及び端末ＩＤで示される利用者の分散データ処理端末６のＩＰアドレスが関連付けて記憶されて管理されている。
【０１００】
図１５（ａ）、（ｂ）、（ｃ）は、端末ＩＤ(identification)の一例として、電子メールアドレスを示しており、それぞれ認証対象部分と認証対象外部分によって構成されている。認証対象部分は、認証サーバ９によって認証される際に利用される利用者ＩＤである。認証対象外部分は、認証サーバ９によって認証される際に利用されない部分である。
【０１０１】
このうち、図１５（ａ）に示されている第１のパターンでは、認証対象部分は、アカウント名”asai”、ホスト名”myhost”、及びドメイン名の前段部分“ricoo.com”によって構成されている。一方、認証対象外部分は、ドメイン名の後段部分”theta1”によって構成されている。この場合、取出部８７は、”/”によって、認証対象部分と認証対象外部分を区別する。
【０１０２】
また、図１５（ｂ）も第１のパターンを示しているが、認証対象外部分が図１５（ａ）と異なる。即ち、認証サーバ９は、図１５（ａ）に示されている端末ＩＤと、図１５（ｂ）に示されている端末ＩＤでは、認証対象部分が同じであるため、同じＩＤとして認証する。
【０１０３】
なお、端末ＩＤは、図１５（ｃ）に示されている第２のパターンであってもよい。この第２のパターンでは、認証対象部分は、アカウント名の前段部分”asai”によって構成されている。一方、認証対象外部分は、アカウント名の後段部分”theta2”、ホスト名”myhost”、及びドメイン名“ricoo.com”によって構成されている。この場合、取出部８７は、”+”によって、認証対象部分と認証対象外部分を区別する。
【０１０４】
（認証サーバ管理テーブル）
図１６は、認証サーバ管理テーブルを示す概念図である。この認証サーバ管理テーブルでは、各認証サーバ９を識別するための認証サーバＩＤ毎に、各認証サーバ９にアクセスするためのＵＲＬ(Uniform Resource Locator)が関連付けて記憶されて管理されている。
【０１０５】
（サービス提供サーバの各機能構成）
次に、図９を用いて、サービス提供サーバ８の各機能構成について詳細に説明する。
【０１０６】
サービス提供サーバ８の送受信部８１は、主に、図６に示されているＣＰＵ７０１からの命令、及びネットワークＩ／Ｆ７０９によって実現され、通信ネットワーク９を介して分散データ処理端末６、又は認証サーバ９と各種データ（または情報）の送受信を行う。
【０１０７】
判断部８２は、主に、図６に示されているＣＰＵ７０１からの命令によって実現され、例えば、分散データ処理端末６にサービスを提供するための通信セッションが既に確立されているか否かを判断する。
【０１０８】
取出部８７は、主に、図６に示されているＣＰＵ７０１からの命令によって実現され、端末ＩＤから、図１５に示されているような利用者ＩＤ（認証対象部分）を取り出す処理を行う。
【０１０９】
記憶・読出部８９は、主に、図６に示されているＣＰＵ７０１からの命令、及びＨＤＤ７０５によって実現され、記憶部８０００に各種データを記憶したり、記憶部８０００から各種データを読み出したりする。
【０１１０】
＜認証サーバの機能構成＞
次に、図９及び図１１を用いて、認証サーバ９の機能構成について詳細に説明する。認証サーバ９は、送受信部９１、認証部９２、及び、記憶・読出部９９を有している。これら各部は、図６に示されている各構成要素のいずれかが、ＨＤ７０４からＲＡＭ７０３上に展開された認証サーバ９用プログラムに従ったＣＰＵ７０１からの命令によって動作することで実現される機能又は手段である。
【０１１１】
また、認証サーバ９は、図６に示されているＲＡＭ７０３、及びＨＤ７０４によって構築される記憶部９０００を有している。この記憶部９０００には、分散データ処理端末６又はサービス提供サーバ８から送られて来る各種データが記憶される。
【０１１２】
更に、記憶部９０００には、認証管理ＤＢ９００１が構築されている。認証管理ＤＢ９００１は、後述の認証管理テーブルによって構成されている。以下、このテーブルについて詳細に説明する。
【０１１３】
（認証管理テーブル）
図１７（ａ）は認証サーバ９ａが有する認証管理テーブルを示す概念図、図１７（ｂ）は認証サーバ９ｂが有する認証管理テーブルを示す概念図、図１７（ｃ）は認証サーバ９ｃが有する認証管理テーブルを示す概念図である。
【０１１４】
各認証管理テーブルでは、端末ＩＤのうちの利用者ＩＤ（認証対象部分）とパスワードとが関連付けて記憶されて管理されている。
【０１１５】
（認証サーバの各機能構成）
次に、図９を用いて、認証サーバ９の各機能構成について詳細に説明する。
【０１１６】
認証サーバ９の送受信部９１は、主に、図６に示されているＣＰＵ７０１からの命令、及びネットワークＩ／Ｆ７０９によって実現され、インターネット６００を介して分散データ処理端末６及びサービス提供サーバ８と各種データ（または情報）の送受信を行う。
【０１１７】
認証部９２は、主に、図６に示されているＣＰＵ７０１からの命令によって実現され、認証要求を送信した画像取得端末２に、サービスを受けられる正当な権限があるか否かを判断することで、ＩＤの認証を行なう。認証サーバ９が、このような認証を実施するのは、分散データ処理端末６が、画像取得端末２を管理していることに由来する。
【０１１８】
記憶・読出部９９は、主に、図６に示されているＣＰＵ７０１からの命令、及びＨＤＤ７０５によって実現され、記憶部９０００に各種データ（または情報）を記憶したり、記憶部９０００から各種データ（または情報）を読み出したりする。
【０１１９】
〔本実施形態の処理又は動作〕
続いて、図１８乃至図２６を用いて、本実施形態の処理又は動作について説明する。
【０１２０】
＜認証処理＞
まずは、図１８乃至図２１を用いて、認証処理について説明する。図１８及び図１９は、認証処理を示したシーケンス図である。図２０及び図２１は、分散データ処理端末の画面例を示す図である。
【０１２１】
図１８に示されているように、分散データ処理端末６の送受信部６１からサービス提供サーバ８に対して、認証先選択画面の要求を送信する（ステップＳ２１）。この要求には、分散データ処理端末６の端末ＩＤが含まれている。また、この際、送受信部６１は、自端末のＩＰアドレスを送信する。これにより、サービス提供サーバ８の送受信部８１は、認証先選択画面の要求、及び分散データ処理端末６のＩＰアドレスを受信する。
【０１２２】
次に、サービス提供サーバ８の判断部８２は、セッション管理テーブル（図１４参照）に、ステップＳ２１で受信された端末ＩＤが所定のセッションＩＤと関連づけて管理されているか否かを判断する（ステップＳ２２）。以降、端末ＩＤが管理されていなかった場合について説明する。
【０１２３】
サービス提供サーバ８の送受信部８１は分散データ処理端末６に対して、認証先選択画面のデータを送信する（ステップＳ２３）。これにより、分散データ処理端末６の送受信部６１は、認証先選択画面のデータを受信する。
【０１２４】
次に、分散データ処理端末６の表示制御部６３はディスプレイ５１７に対して、図２０に示されているような認証先選択画面ｓ１を表示させる（ステップＳ２４）。図２０では、分散データ処理端末６としての画面例が示されている。この認証先選択画面ｓ１には、端末ＩＤの入力欄ｂ１、パスワードの入力欄ｂ２、及びログイン要求（認証要求）するためのログインボタンｂ３が表示されている。更に、認証先選択画面ｓ１には、認証サーバ９ａ，９ｂ，９ｃをそれぞれ選択するための認証サーバ選択ボタンａ１，ａ２，ａ３が表示されている。例えば、認証サーバ選択ボタンａ１は、利用者が物体認証処理のサービスを受ける場合のボタンである。認証サーバ選択ボタンａ２は、利用者が物体ぼかしのサービスを受ける場合のボタンである。
【０１２５】
ここで、利用者が、入力欄ｂ１に自己の端末ＩＤ、入力欄ｂ２に自己のパスワードを入力し、認証サーバ選択ボタンａ１，ａ２，ａ３のうち所望のボタンを押下し、ログインボタンｂ３を押下すると、受付部６２が各入力及び選択を受け付ける（ステップＳ２５）。ここでは、認証サーバ選択ボタンａ１が選択されることで、画像認識処理のうち、物体検出処理プログラムProgD01により物体検出処理が実行される場合について説明する。
【０１２６】
送受信部６１はサービス提供サーバ８に対して、ＩＤ（ここでは、端末ＩＤ又は利用者ＩＤ）の認証要求を送信する（ステップＳ２６）。この認証要求には、ステップＳ２５で受け付けられた端末ＩＤ及びパスワード、並びに認証サーバ９の選択結果及び分散データ処理端末６のＵＲＬが含まれている。この認証結果は、認証サーバ９を識別するための認証サーバＩＤを示している。これにより、サービス提供サーバ８の送受信部８１は、ＩＤの認証要求を受信する。
【０１２７】
次に、サービス提供サーバ８の記憶・読出部８９は、ステップＳ２６で受信された選択結果としての認証サーバＩＤを検索キーとして、認証サーバ管理テーブル（図１６参照）を検索することにより、対応する認証サーバのＵＲＬを読み出す（ステップＳ２７）。
【０１２８】
次に、取出部８７は、ステップＳ２６で受信された端末ＩＤのうち、利用者ＩＤ（認証対象部分）のみを取り出す（ステップＳ２８）。そして、送受信部８１は、ステップＳ２７で読み出されたＵＲＬで示される認証サーバ９に対して、ＩＤの認証要求を送信する（ステップＳ２９）。このＩＤの認証要求には、ステップＳ２８で取り出された利用者ＩＤ（認証対象部分）、ステップＳ２６で受信されたパスワード、及びステップ２６で受信された分散データ処理端末６のＵＲＬが含まれている。これにより、認証サーバ９の送受信部７１は、利用者の認証要求を受信する。
【０１２９】
次に、認証サーバ９の記憶・読出部９９は、ステップＳ２９によって受信された利用者ＩＤ（認証対象部分）及びパスワードの組を検索キーとし、認証管理テーブル（図１７参照）において同じ組の認証対象部分及びパスワードを検索した結果を用いて、認証部９２が認証を行なう（ステップＳ３０）。認証部９２は、同じ組が管理されている場合には、分散データ処理端末６はサービス提供サーバ８からサービスを受けるための正当な端末であると判断し、同じ組が管理されていない場合には、分散データ処理端末６はサービス提供サーバ８からサービスを受けるための正当な端末でないと判断する。
【０１３０】
なお、ステップＳ２８では、取出部８７が端末ＩＤから認証対象部分を取り出したが、これに限るものではない。例えば、サービス提供サーバ８は取出部８７を有しておらず、ステップＳ２９において、送受信部８１が、パスワード及びＵＲＬの他に、端末ＩＤのうち利用者ＩＤ（認証対象部分）のみを送信するようにしてもよい。
【０１３１】
続いて、図１９に示されているように、認証サーバ９の認証部９２は、トークン（送信権）の暗号化を行なう（ステップＳ４１）。そして、送受信部９１は、ステップＳ２９によって受信された分散データ処理端末６のＵＲＬに基づいて、この分散データ処理端末６に認証結果を送信する（ステップＳ４２）。この認証結果は、分散データ処理端末６が正当であるか否かを示すとともに、ステップＳ４１によって暗号化されたトークンが含まれている。これにより、分散データ処理端末６の送受信部６１は、利用者の認証結果を受信する。以降、利用者が正当な権限を有する場合について説明する。
【０１３２】
分散データ処理端末６の送受信部６１は、サービス提供サーバ８に対して、セッション確立要求を送信する（ステップＳ４３）。このセッション確立要求には、端末ＩＤ、及びステップＳ４２で受信された暗号化されているトークンが含まれている。これにより、サービス提供サーバ８の送受信部８１は、セッション確立要求を受信する。
【０１３３】
次に、サービス提供サーバ８は、セッション確立要求を送信した分散データ処理端末６が、ステップＳ３０で正当であると判断されたことを確認するため、送受信部８１は認証サーバ９に対してトークンの認証要求を送信する（ステップＳ４４）。このトークンの認証要求には、ステップＳ４３で受信された暗号化されているトークンが含まれている。これにより、認証サーバ９の送受信部９１は、トークンの認証要求を受信する。
【０１３４】
次に、認証部９２は、ステップＳ４４によって受信された、暗号化されているトークンを復号化する（ステップＳ４５）。そして、認証部９２は、ステップＳ４１で暗号化する前のトークンと、ステップＳ４５で復号化した後のトークンを比較することで、トークンの認証を行なう（ステップＳ４６）。そして、認証サーバ９の送受信部９１は、サービス提供サーバ８に対して、ステップＳ４６の認証結果を送信する（ステップＳ４７）。これにより、サービス提供サーバ８の送受信部８１は、認証結果を受信する。以降、ステップＳ４６において、トークンが正当であると判断された場合について説明する。
【０１３５】
次に、サービス提供サーバ８の記憶・読出部８９は、セッション管理テーブル（図１４参照）において、新たにセッションＩＤを割り当てるとともに、このセッションＩＤに対して、ステップＳ２６で受信された端末ＩＤ及びＩＰアドレスを関連付けて管理する（ステップＳ４８）。そして、送受信部８１は、分散データ処理端末６に対してサービス提供画面のデータを送信する（ステップＳ４９）。これにより、分散データ処理端末６の送受信部６１は、サービス提供画面のデータを受信する。
【０１３６】
次に、分散データ処理端末６の表示制御部６３は、ディスプレイ５１７上に、図２１に示されているようなサービス提供画面ｓ２を表示させる（ステップＳ５０）。図２１では、分散データ処理端末６の画面例が示されている。ここでは、サービス提供例として、分散データ処理端末６から画像取得端末２に対する遠隔操作を実現させるための遠隔操作サービスについて説明する。図２１に示されているサービス提供画面ｓ２には、遠隔操作対象を識別するための端末ＩＤの入力欄ｃ１、及び「遠隔操作開始」ボタンｃ２が表示されている。
【０１３７】
＜画像認識の準備処理＞
（サービスの起動処理）
図２２を用いて、画像認識の開始要求の処理を示したシーケンス図である。
【０１３８】
まず、分散データ処理端末６では、受付部６２が利用者によって指定されたサービス名称に係るサービスの開始要求を受け付ける（ステップＳ６１）。この場合、分散データ処理端末６のＧＵＩ(Graphical User Interface)が利用される。そして、分散テータ端末６の送受信部６１は、集中データ処理サーバ７に対して処理情報の要求を送信する（ステップＳ６２）。この時、開始するサービス（物体認識,顔ぼかし等）を特定するためのサービス名称が送信される。これにより、集中データ処理サーバ７の送受信部７１は、処理情報の要求を受信する。
【０１３９】
集中データ処理サーバ７の記憶・読出部７９は、ステップＳ６２で受信されたサービス名称を検索キーとして処理情報管理ＤＢ７００１を検索することにより、対応する処理情報を読み出す（ステップＳ６３）。例えば、顔認識サービスが選択された場合は、図１２（ａ）のテーブル、物体ぼかしサービスが選択された場合は図１２（ｂ）又は図１２（ｃ）のテーブルが読み出される。図１２（ｂ）と図１２（ｃ）とでは、物体ぼかしサービスが実行されるサーバの性能によりテーブルの内容が異なる。図１２（ｂ）は集中データ処理サーバ７の性能が比較的高い場合に用いられ、実時間データ処理端末３は顔ぼかし処理を実行しない。対する図１２（ｃ）は集中データ処理サーバ７の性能が比較的低い場合に用いられ、実時間データ処理端末３は顔ぼかし処理を実行する。
【０１４０】
次に、集中データ処理サーバ７の送受信部７１は、分散データ処理端末６に対して処理情報を送信する（ステップＳ６４）。これにより、分散データ処理端末６の送受信信部６１は、処理情報を受信する。
【０１４１】
分散データ処理端末６の送受信部６１は、画像取得端末２の近端末データ処理装置５に対して処理準備要求を送信する（ステップＳ６５）。これにより画像取得端末２の送受信部２１は処理準備要求を受信する。この要求には、ステップＳ６１で指定されたサービス名称、及びステップＳ６４で受信された処理情報が含まれている。近端末データ処理装置５の通信部５８は、実時間データ処理端末３の通信部４８に対して、処理情報を転送する（ステップＳ６６）。そして、実時間データ処理端末３の記憶・読出部３９は、受信された処理情報に従い、実行する処理の設定を行なう（ステップＳ６７）。実行処理の設定の詳細はサービス毎に後述する。
【０１４２】
また、ステップＳ６７による設定後、実時間データ処理端末３の通信部４８は近端末データ処理装置５に対して設定完了通知を送信する（ステップＳ６８）。これにより近端末データ処理装置５の送受信部５１は設定完了通知を受信する。
【０１４３】
次に、近端末データ処理装置５の送受信部５１は、分散データ処理端末６に対して処理準備完了通知を送信する（ステップＳ６９）。これによって分散データ処理端末６の送受信部６１は処理準備完了通知を受信する。
【０１４４】
分散データ処理端末６の送受信部６１は、集中データ処理サーバ７に対してサービス開始要求を送信する（ステップＳ７０）。これによって、集中データ処理サーバ７の送受信部７１は、サービス開始要求を受信する。また、分散データ処理端末６の送受信部６１は、近端末データ処理装置５に対して処理開始要求を送信する（ステップＳ７１）。近端末データ処理装置５の通信部５８は、実時間データ処理端末３の通信部４８に対して、処理開始要求を転送する（ステップＳ７２）。これによって、サービス全体の開始が行われる。サービス処理の詳細はサービス毎に後述する。
【０１４５】
続いて、顔認識サービスの１パターンと物体ぼかしサービスの２パターンの計３パターンについての処理を説明する。
【０１４６】
（実時間データ処理端末の設定処理）
画像取得端末２における設定、具体的には、図２２のステップＳ６７のシーケンスをそれぞれのサービス毎に説明する。
【０１４７】
〔ａ〕物体認識サービスの例
近端末データ処理装置５の送受信部５１は、処理情報を受信すると（Ｓ６５参照）、近端末データ処理装置５のサービス特定部５４は、サービス名称（物体認識）に基づいて実行すべきサービス（ここでは、顔認識サービス）を特定する。そして、近端末データ処理装置５の通信部５８は、実時間データ処理端末３の通信部４８に対して、処理設定テーブル（図１２（ａ）参照）の内容が示された処理情報に従い、以下の設定を行なう。
（１）物体検出部３５が処理準備を完了する。
（２）画像処理部３４が、検出する物体領域矩形画像の水平画素数と垂直画素数を２００に設定する。この場合の例では、集中データ処理サーバ７の照合部７５で行われる物体（例えば、顔）認識処理のアルゴリズムに最適なサイズが設定される。
（３）画像処理部３４が、物体検出部３５で検出された物体領域矩形画像の射影方式を透視投影方式に設定する。集中データ処理サーバ７の照合部７５で正しい照合結果を得るための設定である。
【０１４８】
〔ｂ〕物体ぼかしサービス１の例
近端末データ処理装置５の送受信部５１は、処理情報を受信すると（Ｓ６５参照）、近端末データ処理装置５のサービス特定部５４は、サービス名称（物体ぼかし（サーバ））に基づいて実行すべきサービス（ここでは、集中データ処理サーバ７による物体ぼかし及び保存サービス）を特定する。そして、近端末データ処理装置５の通信部５８は、実時間データ処理端末３の通信部４８に対して、処理設定テーブル（図１２（ｂ）参照）の内容が示された処理情報に従い、以下の設定を行なう。
（１）ぼかし処理部４７が物体ぼかし処理の無効（ＯＦＦ）を設定する。
（２）画像処理部３４が、接続部３８を介し撮像ユニット４０に対して、撮像する全体画像の水平画素数を３８４０・垂直画素数を２１６０に設定する。この場合、撮像ユニット４０が撮像可能な最大サイズを設定することになるが、サイズは小さくしてもよい。
（３）画像処理部３４が、撮像ユニットから取得された撮像画像データの射影方式を正距円筒射影に設定する。なお、射影方式の変換は、サービス提供サーバ８が行ってもよい。
【０１４９】
〔ｃ〕物体ぼかしサービス２の例
近端末データ処理装置５の送受信部５１は、処理情報を受信すると（Ｓ６５参照）、近端末データ処理装置５のサービス特定部５４は、サービス名称（物体ぼかし（端末））に基づいて実行すべきサービス（ここでは、実時間データ処理端末３による物体ぼかし、及び集中データ処理サーバ７による保存サービス）を特定する。そして、近端末データ処理装置５の通信部５８は、実時間データ処理端末３の通信部４８に対して、処理設定テーブル（図１２（ｃ）参照）の内容が示された処理情報に従い、以下の設定を行なう。
（１）ぼかし処理部４７が物体ぼかし処理の有効（ＯＮ）を設定する。
（２）画像処理部３４が、接続部３８を介し撮像ユニット４０に対して、撮像する全体画像の水平画素数を３８４０・垂直画素数を２１６０に設定する。この場合、撮像ユニット４０が撮像可能な最大サイズを設定することになるが、サイズは小さくしてもよい。
（３）画像処理部３４が、撮像ユニット４０から取得された撮像画像データの射影方式を正距円筒射影に設定する。なお、射影方式の変換は、サービス提供サーバ８が行ってもよい。
【０１５０】
＜サービス実行中に実時間データ処理端末が行なう処理＞
図２３乃至図２６を用いて、それぞれのサービスが設定され、実行される処理について説明する。
【０１５１】
〔ａ〕物体認識サービスの例
図２３は実時間データ処理端末３の設定に処理設定テーブル（図１２（ａ））を用いた場合の物体認識サービスの処理を示したシーケンス図である。
【０１５２】
まず、撮像ユニット４０により撮像されることで撮像画像データが生成され、実時間データ処理端末３の接続部３８は、撮像ユニット４０から撮像画像データを取得する（ステップＳ８１）。
【０１５３】
次に、実時間データ処理端末３の物体検出部３５は、撮像画像に対して物体（ここでは、顔）の検出処理を行なう（ステップＳ８２）。この処理で目的の検出対象（ここでは、顔）が検出された場合は、画像処理部３４は、撮像画像データに対して射影方式変換を行なう（ステップＳ８３）。この場合、画像処理部３４は、撮像ユニット４０により得られる等距離射影から、上述の既に設定されている透視射影への変換を行なう。
【０１５４】
次に、画像処理部３４は、物体（顔）の部分画像である物体領域矩形画像が処理設定テーブルにより設定された水平画素数及び垂直画素数になるようにリサイズ処理を行うことで、物体（顔）の部分画像である被照合データを作成する（ステップＳ８４）。このリサイズされる画素数は、後ほど集中データ処理サーバ７で、照合データと照合しやすいように予め定められている。
【０１５５】
画像処理部３４は、物体（顔）の物体領域矩形画像である部分画像データの符号化（エンコード）を行う（ステップＳ８５）。
【０１５６】
実時間データ処理端末３の通信部４８は、近端末データ処理装置５の通信部５８に対して、撮像の処理完了通知を送信する（ステップＳ８６）。この処理完了通知には、ステップＳ８５で符号化された部分画像データとしての被照合データが含まれる。これにより、近端末データ処理装置５の通信部５８は処理完了通知を受信する。
【０１５７】
次に、近端末データ処理装置５の送受信部５１は分散データ処理端末６に対して、撮像の処理完了通知を送信する（ステップＳ８７）。この処理完了通知には、ステップＳ８６で受信された被照合データが含まれる。これにより、分散データ処理端末６の送受信部６１は、処理完了通知を受信する。
【０１５８】
次に、分散データ処理端末６の記憶・読出部６９は、記憶部６０００から照合データを読み出す（ステップＳ８８）。そして、送受信部６１は、集中データ処理サーバ７に対して、照合要求を送信する（ステップＳ８９）。この照合要求には、ステップＳ８７で受信された被照合データ、及びステップＳ８８で読み出された照合データが含まれている。これにより、集中データ処理サーバ７の送受信部７１は、照合要求を受信する。
【０１５９】
次に、集中データ処理サーバ７の照合部７５は、ステップＳ８９で受信された照合データと被照合データとを照合し、互いのデータの類似度を示す得点を算出する（ステップＳ９０）。照合部７５による類似度の算出後に、送受信部７は、分散データ端末６に対して、照合結果通知を送信する（ステップＳ９１）。この照合結果通知には、ステップＳ９０で算出された類似度が含まれている。これにより、分散データ処理端末６の送受信部６１は、照合結果通知を受信する。
【０１６０】
次に、分散データ処理端末６の表示制御部６７は、分散データ処理端末６のディスプレイ５１７上に、ステップＳ９１で受信された類似度に基づいて、照合結果を表示させる（ステップＳ９２）。
【０１６１】
〔ｂ〕顔ぼかし処理パターン１の例
図２４は、実時間データ処理端末３の設定に処理設定テーブル（図１２（ｂ））を用いた場合の物体ぼかしサービスの処理を示したシーケンス図である。図２６は、分散データ処理端末における画像の表示例を示した図である。
【０１６２】
まず、撮像ユニット４０により撮像されることで撮像画像データが生成され、実時間データ処理端末３の接続部３８は、撮像ユニット４０から撮像画像データを取得する（ステップＳ１０１）。物体（顔）ぼかしサービスの場合、インターバル撮像機能等が用いられる。
【０１６３】
次に、実時間データ処理端末３の画像処理部３４は、撮像画像データに対して射影方式変換を行なう（ステップＳ１０２）。この場合、画像処理部３４は、撮像ユニット４０により得られる等距離射影から、上述の既に設定されている正距円筒射影への変換を行なう。
【０１６４】
画像処理部３４は、ぼかし処理前の撮像画像データの符号化（エンコード）を行う（ステップＳ１０３）。
【０１６５】
実時間データ処理端末３の通信部４８は、近端末データ処理装置５の通信部５８に対して、撮像の処理完了通知を送信する（ステップＳ１０４）。この処理完了通知には、ステップＳ１０３で符号化された撮像画像データが含まれる。これにより、近端末データ処理装置５の通信部５８は、処理完了通知を受信する。
【０１６６】
近端末データ処理装置５の送受信５１は、分散データ処理端末６に対して、撮像の処理完了通知を送信する（ステップＳ１０５）。この処理完了通知には、ステップＳ１０４で受信された撮影画像データが含まれる。これにより、分散データ処理端末６の送受信部６１は、処理完了通知を受信する。
【０１６７】
次に、分散データ処理端末６の送受信部６１は、集中データ処理サーバ７に対して、撮像の処理完了通知を送信する（ステップＳ１０６）。この処理完了通知には、ステップＳ１０５で受信された撮影画像データが含まれる。これにより、集中データ処理サーバ７の送受信部７１は、処理完了通知を受信する。
【０１６８】
集中データ処理サーバ７の物体検出部７６は、撮像画像データに対して物体（顔）の検出処理を行なう（ステップＳ１０７）。この処理で物体（顔）が検出された場合は、集中データ処理サーバ７のぼかし処理部７７は、検出された物体（顔）の部分画像である物体領域矩形画像に対して、ぼかし処理を行なう（ステップＳ１０８）。最後に、集中データ処理サーバ７の記憶・読出部７９は、ぼかし処理後の撮影画像データを記憶部７０００へ記憶する（ステップＳ１０９）。なお、ぼかし処理後の撮影画像データには、図２６に示されているように、ぼかし処理された領域部分（物体領域矩形画像部分）と、この部分以外の撮像画像内のぼかし処理されていない領域部分（胸部分及び背景部分）とが含まれている。
【０１６９】
〔ｃ〕顔ぼかし処理パターン２の例
図２５は実時間データ処理端末３の設定に処理設定テーブル（図１２（ｃ））を用いた場合の物体ぼかしサービスの処理を示したシーケンスである。
【０１７０】
まず、撮像ユニット４０により撮像されることで撮像画像データが生成され、実時間データ処理端末３の接続部３８は、撮像ユニット４０から撮像画像データを取得する（ステップＳ１２１）。物体ぼかしサービスの場合、インターバル撮像機能等が用いられる。
【０１７１】
次に、実時間データ処理端末３の物体検出部３５は、撮像画像に対して物体（ここでは、顔）の検出処理を行なう（ステップ１２２）。この処理で物体（顔）が検出された場合は、実時間データ処理端末３のぼかし処理部４７は、検出された物体（顔）の部分画像である物体領域矩形画像に対して、ぼかし処理を行なう（ステップＳ１２３）。
【０１７２】
次に、実時間データ処理端末３の画像処理部３４は、ぼかし処理後の撮像画像データに対して射影方式変換を行なう（ステップＳ１２４）。この場合、画像処理部３４は、撮像ユニット４０により得られる等距離射影から、上述の既に設定されている正距円筒射影への変換を行なう。なお、ぼかし処理後の撮影画像データには、図２６に示されているように、ぼかし処理された領域部分（物体領域矩形画像部分）と、この部分以外の撮像画像内のぼかし処理されていない領域部分（胸部分及び背景部分）とが含まれている。
【０１７３】
画像処理部３４は、物体（顔）の部分画像データ（被照合データ）の符号化（エンコード）を行う（ステップＳ１２５）。
【０１７４】
実時間データ処理端末３の通信部４８は、近端末データ処理装置５の通信部５８に対して、撮像の処理完了通知を送信する（ステップＳ１２６）。この処理完了通知には、ステップＳ１２５で符号化された、ぼかし処理後の撮像画像データが含まれる。これにより、近端末データ処理装置５の通信部５８は、処理完了通知を受信する。
【０１７５】
近端末データ処理装置５の送受信５１は、分散データ処理端末６に対して、撮像の処理完了通知を送信する（ステップＳ１２７）。この処理完了通知には、ステップＳ１２６で受信された、ぼかし処理後の撮影画像データが含まれる。これにより、分散データ処理端末６の送受信部６１は、処理完了通知を受信する。
【０１７６】
次に、分散データ処理端末６の送受信部６１は、集中データ処理サーバ７に対して、撮像の処理完了通知を送信する（ステップＳ１２８）。この処理完了通知には、ステップＳ１２７で受信された、ぼかし処理後の撮影画像データが含まれる。これにより、集中データ処理サーバ７の送受信部７１は、処理完了通知を受信する。最後に、集中データ処理サーバ７の記憶・読出部７９は、ぼかし処理後の画像データを記憶部７０００へ記憶する（ステップＳ１０９）。
【０１７７】
以上のように、集中データ処理サーバ７の性能が比較的に高い場合は、集中データ処理サーバ７が物体ぼかし処理を実行する（図２４参照）。これに対して、集中データ処理サーバ７の性能が比較的に低い場合は、実時間データ処理端末３が物体ぼかし処理を実行する（図２５参照）。
【０１７８】
また、集中データ処理サーバ７が、サービスに対応する処理情報管理ＤＢ７００１を備えているため、集中データ処理サーバ７を管理する管理者にとっては、処理情報管理ＤＢ７００１の管理や運営がしやすいというメリットがある。
【０１７９】
〔実施形態の主な効果〕
以上説明したように本実施形態によれば、魚眼カメラ等の撮像により得られた撮像画像データを用いて行なう後処理の目的（顔認識、顔ぼかし等）の変更や、後処理を実行するサーバ等の性能の違いがあっても、画像取得端末２側と集中データ処理サーバ７側で処理分担を変更することができるため、利用者の様々なニーズに対応できるという効果を奏する。
【０１８０】
例えば、サービスが物体認識サービスの場合（図１１（ｄ）、図２３参照）、画像取得端末２の実時間データ処理端末３が、物体検出（Ｓ８１参照）、射影方式変換（Ｓ８２参照）、及びリサイズ（Ｓ８３参照）まで行うことで、集中データ処理サーバ７は、照合処理（Ｓ８９参照）を行えば済む。これにより、集中データ処理サーバ７の性能が比較的低くても、サービス提供サーバ８による物体認識サービスの提供が可能となる。
【０１８１】
また、サービスが物体ぼかしサービス（パターン１）の場合（図１１（ｄ）、図２４参照）、分散データ処理端末６が、撮像画像から物体検出（Ｓ１０７参照）、及びぼかし処理（Ｓ１０８参照）まで行うことで、画像取得端末２は、撮像画像データの送信（Ｓ１０５参照）を行えば済む。これにより、画像取得端末２の性能が比較的低くても、サービス提供サーバ８による物体ぼかしサービスの提供が可能となる。
【０１８２】
更に、サービスが物体ぼかしサービス（パターン２）の場合（図１１（ｄ）、図２５参照）、
画像取得端末２側の実時間データ処理端末３が、撮像画像から物体検出（Ｓ１２４参照）、及びぼかし処理（Ｓ１２５参照）まで行うことで、分散データ処理端末６は、ぼかし処理さえた後の画像データの記憶（Ｓ１３１参照）を行えば済む。これにより、集中データ処理サーバ７の性能が比較的低くても、サービス提供サーバ８による物体ぼかしサービスの提供が可能となる。
【０１８３】
また、画像取得端末２の実時間データ処理端末３が撮像画像データの射影方式を変換することで（Ｓ８２，Ｓ１０２，Ｓ１２６）、魚眼レンズで撮像したときに歪みを補正して閲覧時の違和感を低減することができる。
【０１８４】
●第２の実施形態
続いて、図２７及び図２８を用いて、第２の実施形態について説明する。本実施形態は、第１の実施形態におけるステップＳ６１〜Ｓ６９の別の処理例を示す。なお、他の処理、ハードウェア構成、及び機能構成は、第１の実施形態と同様であるため、これらの説明を省略する。
【０１８５】
第１の実施形態では、集中データ処理サーバ７の記憶部７０００に処理情報管理ＤＢ７００１が記憶されているが、第２の実施形態では、集中データ処理サーバ７の記憶部７０００に処理情報管理ＤＢ７００１が記憶されていない。この代わりに、近端末データ処理装置５の記憶部５０００に、図２７に示されているテーブルで構成された処理情報管理ＤＢが記憶されている。
【０１８６】
（処理情報テーブル）
図２７に示されている各テーブルは近端末データ処理装置５の記憶部５０００に保存されており、集中データ処理サーバ７が行なう処理内容を管理するためのテーブルである。図２７（ａ）、（ｂ）は、物体ぼかしサービス実行に特化したテーブルである。これらのテーブルにより、集中データ処理サーバに物体ぼかし処理を実行させるか否か（ＯＮ／ＯＦＦ）、ぼかし処理後の撮影画像データを保存させるか否か（ＯＮ／ＯＦＦ）を設定することができる。
【０１８７】
実時間データ処理端末３の処理能力が比較的高い場合には、予め記憶部５０００には、図２７（ａ）のテーブルが管理されている。一方、実時間データ処理端末３の処理能力が比較的低い場合には、予め記憶部５０００には、図２７（ｃ）のテーブルが管理されている。
【０１８８】
（サービスの起動処理）
まず、分散データ処理端末６では、受付部６２が利用者からサービスの開始要求を受け付ける（ステップＳ１６１）。この場合、分散データ処理端末６のＧＵＩ(Graphical User Interface)が利用される。
【０１８９】
次に、分散データ処理端末６の送受信部６１は、近端末データ処理装置５に対して、処理情報の要求を送信する（ステップＳ１６２）。この場合、開始するサービスを特定するためのサービス名称が送信される。これにより近端末データ処理装置５の送受信部５１は、処理情報の要求を受信する。
【０１９０】
次に、近端末データ処理装置５の記憶・読出部５９は、ステップＳ１６２で受信されたサービス名称を検索キーとして記憶部５０００を検索することにより、対応する処理情報を読み出す（ステップＳ１６３）。
【０１９１】
近端末データ処理装置５の送受信部５１は、分散データ処理端末６に対して処理情報の通知を送信する（ステップＳ１６４）。この処理情報の通知には、上記ステップＳ１６３で読み出された処理情報（図２７のテーブルの情報）が含まれている。これにより分散データ処理端末６の送受信部６１は処理情報の通知を受信する。
【０１９２】
次に、分散データ処理端末６の送受信部６１は、集中データ処理サーバ７に対してサービス準備要求を送信する（ステップＳ１６５）。この場合、開始するサービスを特定するためのサービス名称と、ステップＳ１６４で受信された処理情報が送信される。これにより、集中データ処理サーバ７の送受信部７１は、サービス準備要求を受信する。
【０１９３】
次に、集中データ処理サーバ７の記憶・読出部７９は、処理情報に従い、各種設定を行う（ステップＳ１６６）。具体的には、物体ぼかし処理の有効（ＯＮ）又は無効（ＯＦＦ)、画像保存の有効（ＯＮ）又は無効（ＯＦＦ）の設定である。
【０１９４】
次に、集中データ処理サーバ７の送受信部７１は、分散データ処理端末６に対して、サービス準備完了通知を送信する（ステップＳ１６７）。これにより、分散データ処理端末６の送受信部６１は、サービス準備完了通知を受信する。以降の処理は、図２２のステップＳ６９以降の処理と同一であるため、その説明を省略する。
【０１９５】
また、サービス実行中に実時間データ処理端末３や、集中データ処理サーバ７が実行する処理の設定と、処理については、上述した集中データ処理サーバ７が処理情報テーブルを備える場合と同等であるが、以下、簡便に説明する。
【０１９６】
即ち、ステップＳ１６６において図２７（ａ）に示される処理情報（テーブルの情報）が設定される場合には、図２４に示されている処理が実行される。一方、ステップＳ１６６において図２７（ｂ）に示される処理情報（テーブルの情報）が設定される場合には、図２５に示されている処理が実行される。
【０１９７】
なお、この実施形態の例では、近端末データ処理装置５において、サービスに対応する処理情報テーブルを備えている場合を説明した。システムを管理する管理者にとっては、集中データ処理サーバで管理するよりも、管理や運営でのメリットは低減する。しかしながら、集中データ処理サーバへの負荷が軽減され、個々の近端末データ処理装置５で管理することにより、実時間データ処理端末３の処理能力に応じて希望する処理内容を柔軟に変更することなどができるようになる。
【０１９８】
●補足
上記実施形態では、射影方式の変換は、画像取得端末２の実時間データ処理端末３が行っているが、集中データ処理サーバ７側で行ってもよい。
【０１９９】
また、上記各実施形態では、撮像画像データについて説明したが、これに限らず、撮像されずに利用者によって作成された作成画像データであってもよい。この場合、撮像画像データ及び作成画像データは、「画像データ」の一例である。また。画像取得端末２は、通信端末の一例であり、画像データを外部から取得せず、自端末で作成してもよい。更に、通信端末は、集音により音データを取得してもよいし、温度センサにより温度データを取得してもよいし、湿度センサにより湿度データを取得してもよい。
【０２００】
また、各ＣＰＵ３０１，５０１，７０１等の各構成要素は、単一であってもよく複数であってもよい。また、画像取得端末２、分散データ処理端末６、及び集中データ処理サーバ７は、それぞれ複数あってもよい。更に、分散データ処理端末６はサーバであってもよい。
【０２０１】
また、上述の実施形態における各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本実施形態における「処理回路」は、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上述した各機能を実行するよう設計されたASIC(Application Specific Integrated
Circuit)、DSP（digital signal processor）、FPGA（field programmable gate array）、SOC(System on a chip)、GPU、及び従来の回路モジュール等のデバイスを含む。
【符号の説明】
【０２０２】
２  画像取得端末（通信端末の一例）
３  実時間データ処理端末
５  近端末データ処理装置
６  分散データ処理端末
７  集中データ処理サーバ
３４  画像処理部（画像処理手段の一例）
３５  物体検出部（物体検出手段の一例）
３８  接続部（取得手段の一例）
４７  ぼかし処理部（ぼかし処理手段の一例）
５１  送受信部
６１  送受信部
６２  受付部
６７  表示制御部
６９  記憶・読出部
７１  送受信部
７４  特徴量生成部
７５  照合部
７６  物体検出部（物体検出手段の一例）
７７  ぼかし処理部（ぼかし処理手段の一例）
２００  イントラネット
６００  インターネット
３００１  撮像素子情報管理ＤＢ（撮像素子情報管理手段の一例）
３００２  サイクル値管理ＤＢ
３００３  画像取得プログラムＤＢ
３００４  合成処理プログラム管理ＤＢ
３００５  歪み補正プログラム管理ＤＢ
３００６  サービスプログラム管理ＤＢ（プログラム管理手段の一例）
６０００  記憶部
６００１  照合データ管理ＤＢ
８０００  記憶部
８００１  セッション管理ＤＢ
８００２  認証サーバ管理ＤＢ
９０００  記憶部
９００１  認証管理ＤＢ
【先行技術文献】
【特許文献】
【０２０３】
【特許文献１】特表２０１６−５１９８１２号公報
【図１】
2019176471.tif 000003
【図２】
2019176471.tif 000004
【図３】
2019176471.tif 000005
【図４】
2019176471.tif 000006
【図５】
2019176471.tif 000007
【図６】
2019176471.tif 000008
【図７】
2019176471.tif 000009
【図８】
2019176471.tif 000010
【図９】
2019176471.tif 000011
【図１０】
2019176471.tif 000012
【図１１】
2019176471.tif 000013
【図１２】
2019176471.tif 000014
【図１３】
2019176471.tif 000015
【図１４】
2019176471.tif 000016
【図１５】
2019176471.tif 000017
【図１６】
2019176471.tif 000018
【図１７】
2019176471.tif 000019
【図１８】
2019176471.tif 000020
【図１９】
2019176471.tif 000021
【図２０】
2019176471.tif 000022
【図２１】
2019176471.tif 000023
【図２２】
2019176471.tif 000024
【図２３】
2019176471.tif 000025
【図２４】
2019176471.tif 000026
【図２５】
2019176471.tif 000027
【図２６】
2019176471.tif 000028
【図２７】
2019176471.tif 000029
【図２８】
2019176471.tif 000030