(57)【要約】【課題】  利用者側計算機で動作する顔認識ソフトウェアをインターネットを通して自動でダウンロードさせ、顔認識ソフトウェアを利用者側計算機のブラウザ上のＡＶＭと呼ばれる実行環境を利用して動作させ、この顔認識ソフトウェアをＡＶＭ上に逐次転送するソフトウェアとサーバと組み合わせることにより、利用者は利用者側計算機上への新たなソフトウェアのインストールなしで実時間動作するＷｅｂブラウザ上で動作する顔認識方法およびそのプログラムを提供すること。【解決手段】  Ｗｅｂブラウザ４１からの要求によって、顔認識ソフトウェアを格納しているソフトウェアサーバ３から、Ｗｅｂブラウザ４１のＡＶＭ４２上に顔認識ソフトウェアを提供することを特徴とすることを特徴とするＷｅｂブラウザ上で動作する顔認識方法である。【選択図】  図２
2008225813.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザからの要求によって、顔認識ソフトウェアを格納しているソフトウェアサーバから、前記ＷｅｂブラウザのＡＶＭ上に前記顔認識ソフトウェアを提供することを特徴とするＷｅｂブラウザ上で動作する顔認識方法。
【請求項２】
Ｗｅｂブラウザからの要求によって、Ｗｅｂサーバに格納されているＨＴＭＬに記載された情報を入手し、前記Ｗｅｂブラウザから顔認識ソフトウェアを格納しているソフトウェアサーバに前記情報を送信して、前記ソフトウェアサーバから前記顔認識ソフトウェアを前記ＷｅｂブラウザのＡＶＭ上に自動的にダウンロードすることを特徴とするＷｅｂブラウザ上で動作する顔認識方法。
【請求項３】
前記ＡＶＭ上に提供された前記顔認識ソフトウェアは、前記ＡＶＭの実行環境下において動作することを特徴とする請求項１または請求項２に記載のＷｅｂブラウザ上で動作する顔認識方法。
【請求項４】
前記ソフトウェアサーバは、乱数を生成する機能、生成した乱数を前記ソフトウェアサーバ上の記憶領域に格納する機能、及びそれと同じ乱数を前記顔認識ソフトウェアに埋め込む機能を有し、前記Ｗｅｂブラウザからの要求によって前記ソフトウェアサーバから前記ＡＶＭ上に提供される前記顔認識ソフトウェアは、前記乱数が埋め込まれた顔認識ソフトウェアであることを特徴とする請求項１ないし請求項３のいずれか１つの請求項に記載のＷｅｂブラウザ上で動作する顔認識方法。
【請求項５】
前記顔認識ソフトウェアは、利用者側計算機に接続された映像入力装置から映像を取り込み、顔検出機能によって利用者の顔位置を検出し、顔位置付近の範囲から指定された顔特徴を抽出する機能を有していることを特徴とする請求項１ないし請求項４のいずれか１つの請求項に記載のＷｅｂブラウザ上で動作する顔認識方法。
【請求項６】
前記顔認識ソフトウェアは、抽出された顔特徴を前記ソフトウェアサーバに送信する機能を有していることを特徴とする請求項５に記載のＷｅｂブラウザ上で動作する顔認識方法。
【請求項７】
前記顔認識ソフトウェアは、抽出された顔特徴とともに前記ＡＶＭに前記顔認識ソフトウェアが提供される際に埋め込まれていた乱数と同一の乱数ともに前記ソフトウェアサーバに送信する機能を有することを特徴とする請求項５に記載のＷｅｂブラウザ上で動作する顔認識方法。
【請求項８】
前記顔認識ソフトウェアは、抽出された顔特徴を前記ＡＶＭに当該顔認識ソフトウェアが提供される際に埋め込まれていた乱数と同一の乱数によって暗号化して前記ソフトウェアサーバに送信する機能を有することを特徴とする請求項５に記載のＷｅｂブラウザ上で動作する顔認識方法。
【請求項９】
前記ソフトウェアサーバは、受信された抽出された顔特徴を利用して照合を行う機能を有することを特徴とする請求項６に記載のＷｅｂブラウザ上で動作する顔認識方法。
【請求項１０】
前記ソフトウェアサーバは、受信された顔特徴と乱数を受信して、受信された乱数と前記ソフトウェアサーバの記憶領域に格納されている乱数との照合を行うとともに顔特徴の照合を行うことを特徴とする請求項７に記載のＷｅｂブラウザ上で動作する顔認識方法。
【請求項１１】
前記ソフトウェアサーバは、受信された暗号化された顔特徴を前記ソフトウェアサーバの記憶領域に格納されていた乱数によって復号化した上で照合を行うことを特徴とする請求項７または請求項８に記載のＷｅｂブラウザ上で動作する顔認識方法。
【請求項１２】
前記ソフトウェアサーバは、前記顔特徴の照合の結果によって異なる操作を実行する機能を有することを特徴とする請求項９ないし請求項１１のいずれか１つの請求項に記載のＷｅｂブラウザ上で動作する顔認識方法。
【請求項１３】
前記顔認識ソフトウェアは、前記抽出された顔特徴を利用して照合を行う機能を有することを特徴とする請求項５に記載のＷｅｂブラウザ上で動作する顔認識方法。
【請求項１４】
前記顔認識ソフトウェアは、前記顔特徴の照合の結果によって異なる操作を実行する機能を有することを特徴とする請求項１３に記載のＷｅｂブラウザ上で動作する顔認識方法。
【請求項１５】
請求項１ないし請求項１４のいずれか１つの請求項に記載のＷｅｂブラウザ上で動作する顔認識方法をコンピュータに実行させるための制御手順を記述したコンピュータプログラム。
【請求項１６】
請求項１５に記載のコンピュータプログラムを格納した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットを用いて標準的なＷｅｂブラウザ上で動作する顔認識方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来技術としては、特許文献１等には利用者側で動作するソフトウェアとサーバを連携させることにより画像処理サービスを提供することが記載されており、また、特許文献２等には画像に基づく認識を介した装置制御を行うものが記載されている。
また、顔認識機能を利用者側へのソフトウェアのインストールなしで利用できる技術も既に幾つか知られているが、それらはサーバ側で動作する顔認識ソフトウェアに対して未処理の映像情報を送信することで実現されている。
【特許文献１】特開２００６−２８７８９３号公報
【特許文献２】特表２００４−５１１８７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、特許文献１や特許文献２に記載された技術では、利用者の計算機上にソフトウェアをインストールする手順が必要であり、多くの利用者を獲得するにあたって、その手間が大きな課題となっている。また、上記のごとく、サーバ側で動作する顔認識ソフトウェアに対して未処理の映像情報を送信する場合は、多数の利用者が同時に利用した場合にサーバが過負荷になる問題や、サーバと利用者側の計算機との間の通信容量に限界がある等の問題から顔認識結果を実時間で得ることは難しいという問題がある。
【０００４】
本発明の目的は、上記の問題点に鑑み、利用者側計算機で動作する顔認識ソフトウェアをインターネットを通して自動でダウンロードさせ、顔認識ソフトウェアを利用者側計算機のブラウザ上のＡＶＭ(Ａｃｔｉｏｎｓｃｒｉｐｔ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ：アクションスクリプトバーチャルマシン)と呼ばれる実行環境を利用して動作させ、この顔認識ソフトウェアをＡＶＭ上に逐次転送するソフトウェアとサーバと組み合わせることにより、利用者は利用者側計算機上への新たなソフトウェアのインストールなしで実時間動作するＷｅｂブラウザ上で動作する顔認識方法およびそのプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
本発明は、上記の課題を解決するために、次のような手段を採用した。
第１の手段は、Ｗｅｂブラウザからの要求によって、顔認識ソフトウェアを格納しているソフトウェアサーバから、前記ＷｅｂブラウザのＡＶＭ上に前記顔認識ソフトウェアを提供することを特徴とするＷｅｂブラウザ上で動作する顔認識方法である。
第２の手段は、Ｗｅｂブラウザからの要求によって、Ｗｅｂサーバに格納されているＨＴＭＬに記載された情報を入手し、前記Ｗｅｂブラウザから顔認識ソフトウェアを格納しているソフトウェアサーバに前記情報を送信して、前記ソフトウェアサーバから前記顔認識ソフトウェアを前記ＷｅｂブラウザのＡＶＭ上に自動的にダウンロードすることを特徴とするＷｅｂブラウザ上で動作する顔認識方法である。
第３の手段は、第１の手段または第２の手段において、前記ＡＶＭ上に提供された前記顔認識ソフトウェアは、前記ＡＶＭの実行環境下において動作することを特徴とするＷｅｂブラウザ上で動作する顔認識方法である。
第４の手段は、第１の手段ないし第３の手段のいずれか１つの手段において、前記ソフトウェアサーバは、乱数を生成する機能、生成した乱数を前記ソフトウェアサーバ上の記憶領域に格納する機能、及びそれと同じ乱数を前記顔認識ソフトウェアに埋め込む機能を有し、前記Ｗｅｂブラウザからの要求によって前記ソフトウェアサーバから前記ＡＶＭ上に提供される前記顔認識ソフトウェアは、前記乱数が埋め込まれた顔認識ソフトウェアであることを特徴とする顔認識ソフトウェアである。
第５の手段は、第１の手段ないし第４の手段のいずれか１つの手段において、前記顔認識ソフトウェアは、利用者側計算機に接続された映像入力装置から映像を取り込み、顔検出機能によって利用者の顔位置を検出し、顔位置付近の範囲から指定された顔特徴を抽出する機能を有していることを特徴とするＷｅｂブラウザ上で動作する顔認識方法である。
第６の手段は、第５の手段において、前記顔認識ソフトウェアは、抽出された顔特徴を前記ソフトウェアサーバに送信する機能を有していることを特徴とするＷｅｂブラウザ上で動作する顔認識方法である。
第７の手段は、第５の手段において、前記顔認識ソフトウェアは、抽出された顔特徴とともに前記ＡＶＭに前記顔認識ソフトウェアが提供される際に埋め込まれていた乱数と同一の乱数ともに前記ソフトウェアサーバに送信する機能を有することを特徴とするＷｅｂブラウザ上で動作する顔認識方法である。
第８の手段は、第５の手段において、前記顔認識ソフトウェアは、抽出された顔特徴を前記ＡＶＭに当該顔認識ソフトウェアが提供される際に埋め込まれていた乱数と同一の乱数によって暗号化して前記ソフトウェアサーバに送信する機能を有することを特徴とするＷｅｂブラウザ上で動作する顔認識方法である。
第９の手段は、第６の手段において、前記ソフトウェアサーバは、受信された抽出された顔特徴を利用して照合を行う機能を有することを特徴とするＷｅｂブラウザ上で動作する顔認識方法である。
第１０の手段は、第７の手段において、前記ソフトウェアサーバは、受信された顔特徴と乱数を受信して、受信された乱数と前記ソフトウェアサーバの記憶領域に格納されている乱数との照合を行うとともに顔特徴の照合を行うことを特徴とするＷｅｂブラウザ上で動作する顔認識方法である。
第１１の手段は、第７の手段または第８の手段において、前記ソフトウェアサーバは、受信された暗号化された顔特徴を前記ソフトウェアサーバの記憶領域に格納されていた乱数によって復号化した上で照合を行うことを特徴とするＷｅｂブラウザ上で動作する顔認識方法である。
第１２の手段は、第９の手段ないし第１１の手段のいずれか１つの手段において、前記ソフトウェアサーバは、前記顔特徴の照合の結果によって異なる操作を実行する機能を有することを特徴とするＷｅｂブラウザ上で動作する顔認識方法である。
第１３の手段は、第５の手段において、前記顔認識ソフトウェアは、前記抽出された顔特徴を利用して照合を行う機能を有することを特徴とするＷｅｂブラウザ上で動作する顔認識方法である。
第１４の手段は、第１３の手段において、前記顔認識ソフトウェアは、前記顔特徴の照合の結果によって異なる操作を実行する機能を有することを特徴とするＷｅｂブラウザ上で動作する顔認識方法である。
第１５の手段は、第１の手段ないし第１４の手段のいずれか１つの手段に記載のＷｅｂブラウザ上で動作する顔認識方法をコンピュータに実行させるための制御手順を記述したコンピュータプログラムである。
第１６の手段は、第１５の手段に記載のコンピュータプログラムを格納した記録媒体である。
【発明の効果】
【０００６】
現在一般的に利用されているＷｅｂブラウザの多くは、ＡＶＭの実行環境を予め備えており、利用者は標準的なＷｅｂ ブラウザさえあれば、実時間動作する顔認識ソフトウェアをインストールする手間なく利用することができる。サービス提供者は顔認識ソフトウェアの配布に関するコストを大幅に削減することができる。利用者・提供者双方のコストがほぼゼロにすることができ、実時間動作する顔認識装置の普及に大きな拍車をかけることができる。
【発明を実施するための最良の形態】
【０００７】
本発明の第１の実施形態を図１ないし図４を用いて説明する。
図１は、本実施形態及び後述する第２の実施形態の発明に係るＷｅｂブラウザ上で動作する顔認識方法およびそのプログラムが適用されるネットワーク構成を示す図である。
同図において、１はインターネット、２はインターネット１に接続されるＷｅｂサーバ、３はインターネット１に接続されるソフトウェアサーバ、４はインターネット１に接続される利用者側計算機、５は利用者側計算機４に設置されるカメラ、６は利用者側計算機４及びカメラ５を利用する利用者である。
【０００８】
図２は、図１に示したＷｅｂサーバ２、ソフトウェアサーバ３及び利用者側計算機４の詳細な構成を示す機能ブロック図、図３は、Ｗｅｂサーバ２、ソフトウェアサーバ３及び利用者側計算機４間での処理手順を示す図である。
これらの図において、利用者６からの入力は利用者側計算機４のＷｅｂブラウザ４１のユーザ入力解釈機能４１１によってＨＴＴＰ要求として理解される。ここでＨＴＴＰ要求とはインターネット１上での各サーバの在り処を識別する情報であるＵＲＬと、情報を送信するか受信するか等の命令からなるインターネット１上での情報の授受を行うための標準的な通信手順である。ここで生成されたＨＴＴＰ要求はＷｅｂブラウザ４１のＨＴＴＰ要求生成機能４１２からインターネット１を通してＷｅｂサーバ２に通知され、Ｗｅｂサーバ２のＨＴＴＰ要求解釈機能２１によって要求内容の解釈が行われる。Ｗｅｂサーバ２ではＨＴＭＬデータ検索機能２２によって要求が指し示すＨＴＭＬデータをＨＴＭＬデータ格納機能２３から引き出し、ＨＴＭＬデータ送信機能２４によって利用者側計算機４に送信する。
【０００９】
利用者側計算機４のＷｅｂブラウザ４１で受信されたＨＴＭＬデータはＨＴＭＬデータ解釈機能４１３によってその内容の解釈が行われ、ＨＴＭＬの中に記述されたソフトウェアの情報からソフトウェアダウンロードに関するＨＴＴＰ要求がＨＴＴＰ要求生成機能４１４において生成される。Ｗｅｂブラウザ４１で生成されたＨＴＴＰ要求はインターネット１を通してソフトウェアサーバ３に通知される。
【００１０】
ソフトウェアサーバ３に通知されたＨＴＴＰ要求は、ＨＴＴＰ要求解釈機能３１によって要求内容の解釈が行われる。さらに、ソフトウェアデータ検索機能３２によって要求が指し示すソフトウェアデータをソフトウェアデータ格納機能３３から引き出す。後の手順において、送信されたソフトウェアデータとソフトウェアサーバ３との通信が行われるが、送信されたソフトウェアデータと同等の通信機能を持った異なるソフトウェアデータがそのソフトウェアデータに成りすましてソフトウェアサーバ３との通信を行う危険性があるため、その成りすましによる通信を防ぐために本発明では乱数の埋め込みを行うことも可能にした。そこで、乱数発生機能３４によって生成された乱数が、乱数格納機能３５によってソフトウェアサーバ３上に格納されるとともに、乱数埋め込み機能３６によってソフトウェアデータ格納機能３３から引き出されたソフトウェアデータに埋め込まれた上でソフトウェアデータとともにソフトウェアデータ送信機能３７から利用者側計算機４に送信される。なお、上記の乱数は利用者側計算機４とソフトウェアサーバ３との間の通信内容の暗号化のために用いても良い。
【００１１】
利用者側計算機４に受信されたソフトウェアデータはＷｅｂブラウザ４１のデータ転送機能４１５によってブラウザ内部にあるＡＶＭ４２のソフトウェアデータ格納領域４２１に転送される。ソフトウェアデータの転送が完了すると、ＡＶＭ４２の実行制御機能４２２は自動で格納されたソフトウェアの実行を開始する。
【００１２】
ＡＶＭ４２のＡＶＭ実行環境４２３下では、送信されるソフトウェアにはＡＶＭ４２が標準で備えるカメラ５とのンターフェース機能を使ってカメラ５から映像を取得し、その映像から顔検出機能４２４によって映像中での顔部分を検出する。ソフトウェアには予め顔画像から照合に有用ないくつかの特徴を抽出する手順からなる特徴抽出機能４２５がプログラムされており、この特徴抽出機能４２５によって検出された顔領域から顔の特徴を抽出する。抽出された特徴データは、乱数埋め込み機能４２６によって、先に受信の際にソフトウェアデータに埋め込まれていた乱数と同一の乱数が埋め込まれ、ソフトウェアサーバ３に送信される。
【００１３】
ソフトウェアサーバ３で受信された乱数が埋め込まれた特徴データは、ＨＴＴＰ通信解釈機能３８によって通信内容の解釈が行われる。特徴データに埋め込まれていた乱数は乱数照合機能３９において乱数格納機能３５に格納されていた乱数と照合され、両乱数が一致した場合、予めプログラムされた特徴照合機能４０によって特徴の判別が行われる。特徴判別の結果に基づいて制御機能５０は異なる操作を実行する。
【００１４】
図４は、ソフトウェアサーバ３と利用者側計算機のＷｅｂブラウザ４１におけるＡＶＭ４２における処理手順を示すフローチャートである。
まず、ステップＳ１において、ＡＶＭ４２のＡＶＭ実行環境４２３下で、ＡＶＭ４２が標準で備えるカメラ５とのンターフェース機能を使ってカメラ５から映像を取得する。次に、ステップＳ２において、顔検出機能４２４によって顔検出を行う。次に、ステップＳ３において、顔検出が正常に行われたか否かを判断する。正常に行われた場合は、ステップＳ４において、特徴抽出機能４２５によって、顔の特徴を抽出する。次に、ステップＳ５において、抽出された顔の特徴データはインターネット１を通してソフトウェアサーバ３に送信される。次に、ステップＳ６において、ソフトウェアサーバ３において受信された特徴データに埋め込まれている乱数とソフトウェアサーバ３の乱数格納機能３５に格納されている乱数と照合する。次に、ステップＳ７において、両乱数が一致する場合は、ステップＳ８において、予めプログラムされた特徴照合機能４０によって顔の特徴の判別が行われる。ステップＳ９において、顔の特徴が正常に判別された場合は、ステップＳ１０において所定の操作１を行う。なお、ステップＳ３において、顔検出が正常に行われなかった場合は、ステップＳ１１において、操作４を行い、再びステップＳ１の処理を行う。また、ステップＳ７において、両乱数が不一致の場合は、操作３を行い処理を終了する。また、ステップＳ９において、顔の特徴が正常に判別されなかった場合は、ステップＳ１３において、所定の操作２を行い、ステップＳ１の処理を行う。
本発明は、様々なサービスの作成に利用できるものであるが、例えば、利用者の認証を行うサービスに利用する場合、操作１によって利用者は認証後のページに導かれる。操作２においては、利用者にはそれ以上のサービスの利用が許可されていないことを説明するページがＷｅｂブラウザ上に表示される。操作３においては、サービスに対して不正なアクセスが行われたとみなしてＷｅｂブラウザ上に警告を表示するとともにアクセス元に関する情報を記録する。操作４においては、サービスは待機状態にとどまる。
【００１５】
次に、本発明の第２の実施形態を図１、及び図５ないし図７を用いて説明する。
図５は、図１に示したＷｅｂサーバ２、ソフトウェアサーバ３及び利用者側計算機４の詳細な構成を示す機能ブロック図、図６は、Ｗｅｂサーバ２、ソフトウェアサーバ３及び利用者側計算機４間での処理手順を示す図である。
【００１６】
これらの図において、利用者６からの入力は、利用者側計算機４のＷｅｂブラウザ４１のユーザ入力解釈機能４１１によってＨＴＴＰ要求として理解される。ここで生成されたＨＴＴＰ要求はＷｅｂブラウザ４１のＨＴＴＰ要求生成機能４１２からインターネット１を通してＷｅｂサーバ２に通知され、Ｗｅｂサーバ２のＨＴＴＰ要求解釈機能２１によって要求内容の解釈が行われる。Ｗｅｂサーバ２ではＨＴＭＬデータ検索機能２２によって要求が指し示すＨＴＭＬデータをＨＴＭＬデータ格納機能２３から引き出し、ＨＴＭＬデータ送信機能２４によって利用者側計算機４に送信する。
【００１７】
利用者側計算機４のＷｅｂブラウザ４１で受信されたＨＴＭＬデータはＨＴＭＬデータ解釈機能４１３によってその内容の解釈が行われ、ＨＴＭＬの中に記述されたソフトウェアの情報は表示生成機能４１７に送られるとともに、ソフトウェアの情報からソフトウェアダウンロードに関するＨＴＴＰ要求がＨＴＴＰ要求生成機能４１４において生成される。Ｗｅｂブラウザ４１で生成されたＨＴＴＰ要求はインターネット１を通してソフトウェアサーバ３に送信される。
【００１８】
ソフトウェアサーバ３で受信されたＨＴＴＰ要求は、ＨＴＴＰ要求解釈機能３１によって要求内容の解釈が行われる。ソフトウェアサーバ３ではソフトウェアデータ検索機能３２によって要求が指し示すソフトウェアデータをソフトウェアデータ格納機能３３から引き出す。ソフトウェアデータ格納機能３３から引き出されたソフトウェアデータはソフトウェアデータ送信機能３７から利用者側計算機４に送信される。
【００１９】
利用者側計算機４で受信されたソフトウェアデータはＷｅｂブラウザ４１のデータ転送機能４１５によってブラウザ内部にあるＡＶＭ４２のソフトウェアデータ格納領域４２１に転送される。ソフトウェアデータの転送が完了すると、ＡＶＭ４２の実行制御機能４２２は自動で格納されたソフトウェアの実行を開始する。
【００２０】
ＡＶＭ４２のＡＶＭ実行環境４２３下では、送信されたソフトウェアによってＡＶＭ４２が標準で備えるカメラ５とのンターフェース機能を使ってカメラ５から映像を取得し、その映像から顔検出機能４２４によって映像中での顔部分を検出する。ソフトウェアには予め顔画像から照合に有用ないくつかの特徴を抽出する手順からなる特徴抽出機能４２５がプログラムされており、この特徴抽出機能４２５によって検出された顔領域から顔の特徴を抽出する。抽出された特徴は、予めプログラムされた特徴照合機能４２６によって特徴の判別が行われる。特徴判別の結果に基づいて制御機能５０は、ブラウザの表示生成機能４１７を制御する。その結果、利用者６は顔の照合結果によって異なる表示結果を得ることができる。
【００２１】
図７は、ソフトウェアサーバ３と利用者側計算機のＷｅｂブラウザ４１におけるＡＶＭ４２における処理手順を示すフローチャートである。
まず、ステップＳ１１において、ＡＶＭ４２のＡＶＭ実行環境４２３下で、ＡＶＭ４２が標準で備えるカメラ５とのンターフェース機能を使ってカメラ５から映像を取得する。次に、ステップＳ１２において、顔検出機能４２４によって顔検出を行う。次に、ステップＳ１３において、顔検出が正常に行われたか否かを判断する。正常に行われた場合は、ステップＳ１４において、特徴抽出機能４２５によって、顔の特徴を抽出する。次に、ステップＳ１５において、予めプログラムされた特徴照合機能４２６によって顔の特徴の判別が行われる。ステップＳ１６おいて、顔の特徴が正常に判別された場合は、ステップＳ１７において所定の操作１を行う。なお、ステップＳ１３において、顔検出が正常に行われなかった場合は、ステップＳ１８において、操作３を行い、再びステップＳ１１の処理を行う。また、ステップＳ１６において、顔の特徴が正常に判別されなかった場合は、ステップＳ１９において、所定の操作２を行い、ステップＳ１１の処理を行う。
本発明は、様々なサービスの作成に利用できるものであるが、例えば、利用者の認証を行うサービスに利用する場合、操作１によって利用者は認証後のページに導かれる。操作２においては、利用者にはそれ以上のサービスの利用が許可されていないことを説明するページがＷｅｂブラウザ上に表示される。操作３においては、サービスは待機状態にとどまる。また、本発明を利用者に広告提示を行うサービスに利用する場合、操作１によってＷｅｂブラウザ上に特定の範囲の利用者に向けた広告の表示が行われる。操作２においては、一般的な広告が表示される。操作３においては、利用者を呼び込むための広告の表示が行われる。
【００２２】
上記の各実施形態において、Ｗｅｂサーバ、ソフトウェアサーバにおけるＨＴＴＰ解釈、データ検索、データ送信のそれぞれの機能は、Ａｐａｃｈｅと呼ばれるソフトウェアを用いて実現されており、Ａｐａｃｈｅ上で実行されるＲｕｂｙ言語で書かれたスクリプトによってデータの管理が行われる。第１の実施形態における乱数の埋め込みにはＡｃｔｉｏｎｓｃｒｉｐｔのコンパイラであるｆｌｅｘ２の機能を用いて実現し、乱数を用いたデータの暗号化にはＲＳＡ暗号のアルゴリズムを用いた。顔検出器はＨａａｒ特徴を用いたカスケード識別器による検出手法を用い、特徴の抽出には同Ｈａａｒ特徴の抽出手法を用いた。また、特徴の照合についてはＳＶＭのアルゴリズムを用いた。
【図面の簡単な説明】
【００２３】
【図１】第１の実施形態及び第２の実施形態の発明に係るＷｅｂブラウザ上で動作する顔認識ソフトウェアの配布方法およびそのプログラムが適用されるネットワーク構成を示す図である。
【図２】第１の実施形態の発明に係り、Ｗｅｂサーバ２、ソフトウェアサーバ３及び利用者側計算機４の詳細な構成を示す機能ブロック図である。
【図３】第１の実施形態の発明に係り、Ｗｅｂサーバ２、ソフトウェアサーバ３及び利用者側計算機４間での処理手順を示すフローチャートである。
【図４】第１の実施形態の発明に係り、ソフトウェアサーバ３と利用者側計算機のＷｅｂブラウザ４１におけるＡＶＭ４２における処理手順を示す図である。
【図５】第２の実施形態の発明に係り、Ｗｅｂサーバ２、ソフトウェアサーバ３及び利用者側計算機４の詳細な構成を示す機能ブロック図である。
【図６】第２の実施形態の発明に係り、Ｗｅｂサーバ２、ソフトウェアサーバ３及び利用者側計算機４間での処理手順を示す図である。
【図７】第２の実施形態の発明に係る、ソフトウェアサーバ３と利用者側計算機のＷｅｂブラウザ４１におけるＡＶＭ４２における処理手順を示すフローチャートである。
【符号の説明】
【００２４】
１  インターネット
２  Ｗｅｂサーバ
２１  ＨＴＴＰ要求解釈機能
２２  ＨＴＭＬデータ検索機能
２３  ＨＴＭＬデータ格納機能
２４  ＨＴＭＬデータ送信機能
３  ソフトウェアサーバ
３１  ＨＴＴＰ要求解釈機能
３２  ソフトウェアデータ検索機能
３３  ソフトウェアデータ格納機能
３４  乱数発生機能
３５  乱数格納機能
３６  乱数埋め込み機能
３７  ソフトウェアデータ送信機能
３８  ＨＴＴＰ通信解釈機能
３９  乱数照合機能
４０  特徴照合機能
５０  制御機能
４  利用者側計算機
４１  Ｗｅｂブラウザ
４１１  ユーザ入力解釈機能
４１２  ＨＴＴＰ要求生成機能
４１３  ＨＴＭＬデータ解釈機能
４１４  ＨＴＴＰ要求生成機能
４１５  データ転送機能
４１６  表示生成機能
４２  ＡＶＭ
４２１  ソフトウェアデータ格納領域
４２２  実行制御機能
４２３  ＡＶＭ実行環境
４２４  顔検出機能
４２５  特徴抽出機能
４２６  乱数埋め込み機能
５  カメラ
６  利用者
【図１】
2008225813.tif 000003
【図２】
2008225813.tif 000004
【図３】
2008225813.tif 000005
【図４】
2008225813.tif 000006
【図５】
2008225813.tif 000007
【図６】
2008225813.tif 000008
【図７】
2008225813.tif 000009