(57)【特許請求の範囲】
【請求項１】
プロセッサとメモリと入出力インターフェイスとネットワーク・インターフェイスとを備えるコンピュータにより、自動受付を提供するための方法であって、
機械学習方法を用いて、訪問者がホスト・ユーザの仕事環境に来たときに、該訪問者を学習するステップであって、
前記入出力インターフェイスを介して、前記ホスト・ユーザの前記仕事環境の１つまたは複数の画像を取得するステップと、
前記プロセッサにより、前記１つまたは複数の画像を処理して、該画像から顔面画像を抽出し、前記ホスト・ユーザと訪問者の両者が前記仕事環境に存在するかどうかを判定するステップと、
前記両者が前記仕事環境に存在すると判定された場合に、所定の期間の音声信号を処理して、個人の名前を含む挨拶文を掘り出して、前記顔面画像に、該個人の名前をラベル付けするステップと、
前記ラベル付けされた名前を学習するステップと、
その後の訪問に渡って、訪問者の顔面画像を訪問者の学習済名前と関連付けるステップと
を含む、前記学習するステップと、
前記機械学習方法の結果を用いて前記訪問者が前記仕事環境に存在すると判定されることに応答して、前記ネットワーク・インターフェイスを介して前記訪問者が前記仕事環境に存在することを前記ホスト・ユーザに通知するステップと
を含む、前記方法。
【請求項２】
前記１つまたは複数の画像内の１つまたは複数の顔と、前記メモリに記憶された、前記少なくとも１人の訪問者の１つまたは複数の名前との関連性を取得するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記プロセッサにより、前記１つまたは複数の顔と、前記少なくとも１人の訪問者の前記１つまたは複数の名前との前記取得した関連性のうちの少なくとも１つを評価するステップをさらに含む、請求項２に記載の方法。
【請求項４】
前記ホスト・ユーザから前記ネットワーク・インターフェイスを介して送信される前記自動受付に対する１つまたは複数のコマンドを学習するステップをさらに含む、請求項１乃至３のいずれかに記載の方法。
【請求項５】
前記ホスト・ユーザが前記仕事環境にいないことに応答して、前記自動受付を起動するステップをさらに含む、請求項１乃至４のいずれかに記載の方法。
【請求項６】
前記入出力インターフェイスを介して前記訪問者に挨拶を行うステップをさらに含む、請求項１乃至５のいずれかに記載の方法。
【請求項７】
前記挨拶は、前記訪問者の名前を含む、請求項６に記載の方法。
【請求項８】
前記仕事環境にいる前記訪問者と、前記仕事環境にいない前記ホスト・ユーザとの間の通信をイネーブルするステップをさらに含む、請求項１乃至７のいずれかに記載の方法。
【請求項９】
前記ホスト・ユーザが前記仕事環境にいないことに応答して、前記入出力インターフェイスを介して１つまたは複数の情報項目を前記訪問者に提供するステップをさらに含む、請求項１に記載の方法。
【請求項１０】
前記１つまたは複数の情報項目は、前記訪問者が前記１つまたは複数の情報項目にアクセスするための認可を得ていることを条件に、前記訪問者に提供される、請求項９に記載の方法。
【請求項１１】
前記訪問者が前記仕事環境に存在することを前記ホスト・ユーザに通知する前記ステップは、前記訪問者の属性情報についての通知をさらに含む、請求項１乃至１０のいずれかに記載の方法。
【請求項１２】
コンピュータに自動受付を提供させるコンピュータ・プログラムであって、前記コンピュータに、請求項１〜１１のいずれか１項に記載の方法を実行させる、前記コンピュータ・プログラム。
【請求項１３】
プロセッサとメモリと入出力インターフェイスとネットワーク・インターフェイスとを備え、自動受付を提供するコンピュータであって、
請求項１〜１１のいずれか１項に記載の方法を実行するように構成されている、前記コンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、一般に、情報技術に関し、より詳細には、仕事環境において個人用設定された自動受付を提供するための技法に関する。
【背景技術】
【０００２】
受付は、組織の従業員であり、通常、訪問者を迎え、訪問者の質問に答え、電話のコールに応対し、入退室管理の役割を担い、その組織の内部で訪問者を希望する行き先へと案内するように手助けする。人間の受付によって従来行われてきた役割のうちの１つまたは複数を自動化するためのいくつかの技法が提案または推奨されている。例えば、自動応答（しばしば、仮想受付と呼ばれる）により、人間のオペレータまたは受付と対話することなしに、電話内線に発信者を自動的に転送することが可能になる。多数の自動応答システムは、メニュー・システムを提供し、ここで、発信者は、営業部またはサービス部など、希望する接続先につながるように、示された番号を押すことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
それにもかかわらず、依然として、個々のオフィスまたは小個室などの仕事環境において、本明細書ではホスト・ユーザと呼ぶ個人が、個人用設定された自動受付を有することを可能にするシステムの必要性がある。例えば、自動受付は、ホスト・ユーザが席にいないときでも、訪問者の役に立つことができ、通常は人間の受付によって行われる役割のうちの１つまたは複数を行うことができる。
【課題を解決するための手段】
【０００４】
本発明の１つの態様では、個人用設定された自動受付の技法が提供される。ホスト・ユーザに自動受付を提供するための例示的なコンピュータ実装方法は、ホスト・ユーザの仕事環境の１つまたは複数の画像を取得するステップと、１つまたは複数の画像を処理して、訪問者が仕事環境に存在するかどうかを判定するステップと、訪問者が仕事環境に存在すると判定された場合、訪問者が仕事環境に存在することをホスト・ユーザに通知するステップとを含み、ここで、ステップのうちの少なくとも１つは、少なくとも１つのハードウェア・デバイスによって行われる。方法は、例えば、ホスト・ユーザが仕事環境に存在しないとき、起動され得る。
【０００５】
例示的な訓練段階中、１つまたは複数の画像内の１つまたは複数の顔と、少なくとも１人の訪問者の１つまたは複数の名前との関連性が取得され得る。加えて、自動受付は、任意選択で、ホスト・ユーザからの１つまたは複数のコマンドを学習することができる。
【０００６】
さらなる変形形態では、自動受付は、任意選択で、（ｉ）訪問者に、例えば訪問者の名前を含んだ挨拶を行うこと、（ｉｉ）訪問者とホスト・ユーザとの間の通信をイネーブルすること、または（ｉｉｉ）ホスト・ユーザが仕事環境にいないとき、１つもしくは複数の情報項目を訪問者に提供すること、あるいはそれらの組合せを行うように構成可能である。
【０００７】
本発明の別の態様またはその要素は、コンピュータ可読命令を有形に具現化する製造品の形態で実装可能であり、このコンピュータ可読命令は、実装されると、本明細書に記載されるようにコンピュータに複数の方法ステップを行わせる。さらには、本発明の別の態様またはその要素は、メモリと、メモリに結合され、言及された方法ステップを行うように構成された少なくとも１つのプロセッサとを含む装置の形態で実装可能である。さらにまた、本発明の別の態様またはその要素は、本明細書に記載の方法ステップ、またはその要素を遂行するための手段の形態で実装可能であり、その手段は、ハードウェア・モジュール（複数可）、またはハードウェア・モジュールとソフトウェア・モジュールとの組合せを含むことができ、ここで、ソフトウェア・モジュールは、有形のコンピュータ可読記憶媒体（または複数のそのような媒体）に記憶される。
【０００８】
本発明のこれらのならびに他の目的、特徴、および利点は、添付の図面に関連して読まれるべきその例示的な実施形態の以下の詳細な記載から明らかになろう。
【図面の簡単な説明】
【０００９】
【図１】本開示の自動受付がその中で実装可能な例示的な仕事環境を示す図である。
【図２】本発明の態様を組み込んだ学習方法の例示的な実装形態を示すフローチャートである。
【図３】本発明の態様を組み込んだ挨拶方法の例示的な実装形態を示すフローチャートである。
【図４】本発明の少なくとも１つの実施形態がその上で実装可能な例示的なコンピュータ・システムのシステム図である。
【発明を実施するための形態】
【００１０】
本発明の態様は、仕事の環境においてホスト・ユーザが、個人用設定された自動受付を有することを可能にする方法、装置、およびコンピュータ・プログラム製品を提供する。本明細書に用いられる場合、用語「ホスト・ユーザ」は、自動受付を利用すべき職業の人を示す。自動受付は、ホスト・ユーザが席にいないときでも、訪問者の役に立つことができ、訪問者を迎え、訪問者の質問に答え、電話のコールに応対し、入退室管理の役割を担い、別の形で訪問者の役に立つことなど、通常は人間の受付と関連するサービスのうちの１つまたは複数を提供することができる。
【００１１】
この方式では、ホスト・ユーザが少しの間、自分のオフィスから出る場合、潜在的な訪問者は、ホスト・ユーザがそのオフィスにいないので、立ち去るわけにはいかなくなる。１つの例示的な実装形態では、自動受付は、ホスト・ユーザがわずかな間、席を外しているが、すぐに戻ることを訪問者に通知することができ、訪問者が到着したことをホスト・ユーザに通知する（だけでなく、潜在的には、予めメモリに記憶された訪問者の属性情報についてホスト・ユーザに通知する）ことができる。ホスト・ユーザが会議に出席するために席を外している場合、自動受付は、メモリに記憶されたホスト・ユーザの予定表を確認し、ホスト・ユーザが会議中であることを訪問者に知らせ、また会議がいつ終了する予定であるかを示すことができる。さらなる変形形態では、自動受付はまた、任意選択で、訪問者にメモリに記憶された情報を提供すること、またはホスト・ユーザがメモリに記憶された仕事中の文書もしくは他の情報を訪問者と共有すること、あるいはその両方を行うことが可能である。
【００１２】
その上、自動受付は、入出力インターフェイスを介して、ホスト・ユーザと訪問者との間に音声、または映像、あるいはその両方のチャネルを提供することができる。例えば、ホスト・ユーザは、例えばホスト・ユーザのスマートフォンを介して起動される音声または映像のチャネルを通じて自動受付に話しかけることができ、ホスト・ユーザによって伝えられることは何でも訪問者に中継可能であり、開放した２方向チャネルが存在している理由で、またその逆も可能である。こうして、スピーカおよびマイクロフォンが内蔵された自動受付は、ジャストインタイムのスピーカフォンのように働いて、訪問者と通信することができる（またはホスト・ユーザの随意により、できない）。
【００１３】
図１は、オフィスまたは小個室など、例示的な仕事環境１００を示し、その中で、自動受付装置１５０が実装可能である。図１に示すように、例示的な自動受付装置１５０は、カメラ、ウェブ・カメラなどの映像センサ１１０、または仕事環境１００内に位置決めされる、ＰｒｉｍｅＳｅｎｓｅ（ＴＭ）センシング・プラットフォームなどの３次元（３Ｄ）センシング・プラットフォーム、および処理装置１２０を備える。例示的な映像センサ１１０は、視野１１５を有する。例示的な仕事環境１００は、小さいオフィスを含むことができ、ホスト・ユーザは、映像センサ１１０のすぐ正面のオフィス・チェア１０８に座って机１０５のところにいることができる。映像センサ１１０およびチェア１０８は、訪問者がオフィスに入ることができる出入り口１０４（または他の入り口）へと外に向けることができる。
【００１４】
図４と併せてさらに後述するように、例示的な処理装置１２０は、メモリに結合されたプロセッサを備える。プロセッサは、マイクロプロセッサ、マイクロコントローラ、ＡＳＩＣ、ＦＰＧＡ、または他のタイプの処理回路、ならびにそのような回路要素の部分または組合せを含むことが可能であり、実行可能なコンピュータ・プログラム・コードを具現化する「コンピュータ・プログラム製品」の例として見なすことができるメモリは、ＲＡＭ、ＲＯＭ、またはいずれかの組合せで他のタイプのメモリを含むことが可能である。また、任意選択で、処理装置１２０にネットワーク・インターフェイス回路が含まれ、このネットワーク・インターフェイス回路は、処理デバイスとネットワークおよび他のシステム・コンポーネントとのインターフェイスを取るために使用され、従来の送受信機を含むことが可能である。
【００１５】
映像センサ１１０は、例えば、例示的な仕事環境１００の視界１１５を伴って、机１０５の背後の台の上に位置決めされ得る。本明細書で以降論ずるように、例示的な自動受付装置１５０は、図２と併せてさらに後述するように、学習方法２００を用いて、経時的に、および特定の訪問者が例示的な仕事環境１００に来たとき、様々な訪問者を学習することができる。加えて、自動受付装置１５０は、図３と併せてさらに後述するように、挨拶方法３００を行って、１人または複数人の訪問者に挨拶する。加えて、自動受付装置１５０は、任意選択で、「私は、５分で戻ります」、または「私が不在の間、ジョン・スミスが立ち寄るかもしれません」など、発話転写エンジン(Speech Transcription Engine)１３０を使用した、ホスト・ユーザからの１つまたは複数の所定の口頭コマンドを処理することができる。加えて、自動受付装置１５０は、ユーザの予定表、電子メール、および連絡先１４０の１つまたは複数、またはホスト・ユーザの文書データベース１４５、あるいはその両方を処理することができる。最後に、自動受付は、テキスト−発話エンジン(Text-to-Speech Engine)１３５を使用して、「［ホスト・ユーザの名前］は、５分で戻ってくると思います」、または「こんにちは、スミスさん、［ホスト・ユーザの名前］が、あなたをお待ちしておりました」など、ちょっとした情報とともに応答を返すことが可能である。
【００１６】
図２は、本発明の態様を組み込んだ学習方法（アルゴリズム）２００の例示的な実装形態を示すフローチャートである。図２に示すように、例示的な学習方法２００は、最初に、ステップ２１０において、映像ストリームをサンプリングして、訪問者の顔、またはホスト・ユーザの顔、あるいはその両方など、１つまたは複数の顔を抽出する。映像ストリームは、例えば、毎秒約１フレームの速さでサンプリング可能であり、音声ストリームの発話−テキスト転写は、継続的に行うことが可能である。顔は、例えば、顔抽出のための機械視覚の知られている方法を使用して、画像から抽出され得る。
【００１７】
ステップ２２０において、例えば、頭部、肩、または他の目立った身体特徴部を認識することを試みるための標準的な機械視覚方法と併せて、曇り点／被写界深度の情報を提供するパターン化赤外線センシング技法を使用して、ホスト・ユーザ、または訪問者、あるいはその両者が画像内に存在するかどうかを判定するための試験が行われる。ホスト・ユーザが存在するとき、例えば、例示的な仕事環境１００の画像は、典型的には、ホスト・ユーザが存在しないときよりも、さらに多くの近い点を有することになる。「近い」および「さらに多くの点」に関連する値は、当業者には明らかになるように、標準的な機械学習技法を使用して経時的に学習され得る。
【００１８】
ステップ２４０において、ホスト・ユーザと訪問者の両者が存在するかどうかを判定するためのさらなる試験が行われる。ホスト・ユーザと訪問者の両者が存在するということがステップ２４０において判定された場合、会話が想定され得、ステップ２４５において、所定の期間（例えば、最初の１０〜１５秒）の音声信号が処理されて、個人の名前を含んだ挨拶文を掘り出して、そのような画像に、訪問者、またはホスト・ユーザ、あるいはその両者についての候補者個人の名前をラベル付けする。経時的に、機械学習方法、またはホスト・ユーザからのフィードバック、あるいはその両方を使用して、ホスト・ユーザおよび訪問者の名前は、学習され得る。もちろん、これら訪問者および／またはホスト・ユーザの名前をマニュアルでラベル付けすることもできる。挨拶文の母集団は、全体として、これらの名前の数多くの例を有することになる。もちろん、ホスト・ユーザと訪問者の両者が、同じ名前を有する可能性があり、そのような状況は、学習され得る（例えば、キャプチャされた導入の挨拶文に「やあ、ボブ」という２つの例が存在することもあり得る）。
【００１９】
訪問者の顔認識は、標準的な方法を使用して行われる。ステップ２６０において、その後の訪問にわたって、訪問者の顔面画像が、例えば機械学習技法を使用して、訪問者の学習済み名前と関連付けられ得る。さらなる変形形態では、ステップ２６０において、ホスト・ユーザまたは別のユーザは、認識済み顔の名前を提供することができる。同一人物についてのいくつかの例が（例えば、様々な髪の長さ、および顔面の髭を有するか、または有していないかなど、様々な「容貌」により）認識され得ることに留意されたい。したがって、単一の名前が、同一人物の複数の「容貌」に位置することができる。１つの例示的な実装形態では、同一人物のそれぞれの容貌は、容貌のいずれかに対する一致が、既知の個人の存在を示すことを示す同じバケットまたは等価クラスに置かれる。
【００２０】
ステップ２７０において、所与の確信度閾値を超えたとき、任意選択で、例えば、訪問者とホスト・ユーザの両者が存在するときに候補者顔ラベルを試験することによって、顔ラベルについての知識が試験される（例えば、ボブが存在すると思われたとき、「やあ、ボブ」を試みる）。ステップ２７０において行われる試験は、任意選択で、ユーザ・フィードバックを用いて行うことができる。
【００２１】
ステップ２８０において、１つまたは複数の顔面画像およびファーストネームは、任意選択で、（任意選択で、ステップ２７０にあるように、ユーザ・フィードバックを用いて）訪問者のラストネームを学習するために、メモリに記憶されるホスト・ユーザの予定表、電子メール、または連絡先、あるいはそれらの組合せと相関付けられる。
【００２２】
最後に、ステップ２９０において、「私は、５分で戻ります」、または「私が不在の間、ジョン・スミスが立ち寄るかもしれません」など、ホスト・ユーザからの所定の口頭コマンドが、任意選択で、学習される。これらのコマンドは、一連のテンプレートとして供給可能であり、最初のケースでは、ステートメント「私は、５分で戻ります」は、次いで、経過時間に基づいてホスト・ユーザの戻りをいつと見込むべきかについての情報をその後の訪問者に提供するために使用され得るテンプレート「私はＸ分で戻ります」からの例とすることができる。ホスト・ユーザが、コマンド「私はＸ分で戻ります」を発してから１０分以内に訪問者が来た場合には、自動受付は、訪問者に実行可能な挨拶が、ホスト・ユーザがＸ−１０分（Ｘ＞１０と仮定して）で戻る予定になっていることを示すこととしてよいことを知っている。同様に、コマンド「私が不在の間、ジョン・スミスが立ち寄るかもしれません」は、「ジョン・スミス」という名前の可能性がある人を探し、それに応じてその人たちに挨拶するようにシステムをイネーブルする形態「私が不在の間、ＸＸＸが立ち寄るかもしれません」のテンプレートからの例とすることができる。
【００２３】
図３は、本発明の態様を組み込んだ挨拶方法（アルゴリズム）３００の例示的な実装形態を示すフローチャートである。図３に示すように、例示的な挨拶方法３００は、最初に、ステップ３１０において、ホスト・ユーザが例示的な仕事環境１００にいるかどうかを判定するための試験を行う。ステップ３１０において、ホスト・ユーザが例示的な仕事環境１００にいると判定された場合には、プログラム・コントロールは、ホスト・ユーザが出掛けるまで例示的な仕事環境１００の監視を継続する。しかしながら、ステップ３１０において、ホスト・ユーザが例示的な仕事環境１００にいないと判定された場合には、ステップ３３０において、自動受付装置１５０は、顔面認識に基づいて訪問者に挨拶するように、自動的にイネーブルされる。
【００２４】
例示的な挨拶方法３００は、ステップ３４０において、映像ストリームをサンプリングし、訪問者の顔など、１つまたは複数の顔を認識するために、学習方法２００によって学習された特徴部を使用して顔面認識を行う。ステップ３５０において、例えば、曇り点／被写界深度の情報を提供するパターン化赤外線センシング技法を使用して、訪問者が画像内に存在するかどうかを判定するための試験が行われる。ステップ３５０において、訪問者が画像内に検出された場合、挨拶方法３００はまた、ステップ３５０において、訪問者が知られているかどうか（すなわち、認識済み顔の名前が、学習方法２００によって学習済みであるかどうか、学習済みの結果として、顔面認識の特徴量が特定の名前と関連付けられているか）を判定することができる。
【００２５】
ステップ３６０において、訪問者は、名前が利用可能である場合（つまり、顔面認識の特徴量が特定の名前と関連付けられている場合）、その名前を用いて挨拶される。ステップ３７０において、ホスト・ユーザは、ネットワーク・インターフェイスを介して訪問者について通知され、その訪問者を含む画像は、任意選択で、（特に、訪問者が知られていないとき）訪問者についてホスト・ユーザに提示され得る。ステップ３７０において、訪問者の候補名は、任意選択で、確認のためにホスト・ユーザに提示される、またはホスト・ユーザは、訪問者の名前について質問され得る、あるいはその両方が行われる。
【００２６】
例示的な挨拶方法３００は、ステップ３８０において、任意選択で、ホスト・ユーザと訪問者との間の通信（例えば、セルラ、映像チャット、もしくは任意の他の声、または映像の通信、あるいはその両方）をイネーブルする。例示的な挨拶方法３００は、ステップ３９０において、任意選択で、訪問者およびホスト・ユーザが仕事をしている１つまたは複数の文書、あるいは他の仕事成果物を訪問者に（任意選択で、ホスト・ユーザからの認証または承認認可など、自動受付装置１５０によって評価される適切なアクセス・コントロールを用いて）提示する。
【００２７】
この方式で、本発明の態様は、潜在的な訪問者が、オフィスに立ち寄って、ホスト・ユーザが少しの間、席を離れたという理由で、立ち去ることがないようにする自動受付装置１５０を提供する。様々な実施形態では、ホスト・ユーザは、オフィスから出掛ける前に自動受付装置１５０をアクティブ状態にすることができ、次いで、訪問者が立ち寄ったとき、自動受付装置１５０は、ホスト・ユーザは、少しの間、席を外しているが、戻ってくることを訪問者に通知することができる。加えて、自動受付装置１５０は、任意選択で、追加の挨拶、またはホスト・ユーザが仕事をしてきている共有の仕事成果物など、訪問者への情報、あるいはその両方を提供することができる。同時に、自動受付装置１５０は、訪問者が到着したことを（潜在的に、訪問者を特定して）ホスト・ユーザに通知することができる。自動受付装置１５０はまた、任意選択で、ホスト・ユーザがオフィスに戻るまで、不在のホスト・ユーザと訪問者との間の通信をイネーブルすることができる。加えて、自動受付は、ホスト・ユーザに知られていない可能性がある訪問者に、ホスト・ユーザ宛てのメッセージを残すための簡単な手段を提供することができ、この手段は、標準的な電話における声の録音に似ているが、訪問者についての視覚的情報を提供する追加の価値を備えている。
【００２８】
図２および図３に示す技法はまた、本明細書に記載するように、システムを提供することを含むことができ、ここで、このシステムは、別個のソフトウェア・モジュールを含み、別個のソフトウェア・モジュールのそれぞれは、有形のコンピュータ可読記録可能な記憶媒体において具現化される。モジュール（もしくはその何らかのサブセット）のすべてが、同一の媒体上にあってよく、またはそれぞれが、例えば、異なる媒体上にあってもよい。モジュールは、図に示された、または本明細書に記載された、あるいはその両方であるコンポーネントのいずれかまたはすべてを含むことができる。本発明の態様では、モジュールは、例えば、ハードウェア・プロセッサにおいて動作することができる。その場合、方法のステップは、上述したように、ハードウェア・プロセッサにおいて実行するシステムの別個のソフトウェア・モジュールを使用して遂行され得る。さらには、コンピュータ・プログラム製品が、別個のソフトウェア・モジュールを備えるシステムの提供を含む、本明細書に記載の少なくとも１つの方法ステップを遂行するために実行されるようになされているコードを有する有形のコンピュータ可読記録可能な記憶媒体を含むことが可能である。
【００２９】
加えて、図２および図３に示す技法は、データ処理システムにおけるコンピュータ可読記憶媒体に記憶されているコンピュータが使用可能なプログラム・コードを含むことが可能なコンピュータ・プログラム製品により実装可能であり、ここで、コンピュータが使用可能なプログラム・コードは、リモートのデータ処理システムからネットワークを介してダウンロードされる。また、本発明の態様では、コンピュータ・プログラム製品は、サーバ・データ処理システムにおけるコンピュータ可読記憶媒体に記憶されているコンピュータが使用可能なプログラム・コードを含むことが可能であり、ここで、コンピュータが使用可能なプログラム・コードは、リモートのデータ処理システムにネットワークを介してダウンロードされて、リモートのシステムとともにコンピュータ可読記憶媒体において使用される。
【００３０】
本発明の態様またはその要素は、メモリと、メモリに結合され、例示的な方法ステップを行うように構成された少なくとも１つのプロセッサとを含む装置の形態で実装可能である。
【００３１】
加えて、本発明の態様は、汎用のコンピュータまたはワークステーションにおいて動作するソフトウェアを活用することができる。図４を参照すると、そのような実装形態は、例えば、プロセッサ４０２と、メモリ４０４と、例えば、ディスプレイ４０６およびキーボード４０８によって形成される入力／出力インターフェイスとを用いることが可能になる。本明細書に用いられる用語「プロセッサ」は、例えば、ＣＰＵ（中央処理装置）、または処理回路の他の形態、あるいはその両方を含むものなど、任意の処理デバイスを含むように意図される。さらには、用語「プロセッサ」は、２つ以上の個々のプロセッサを示す場合もある。用語「メモリ」は、例えば、ＲＡＭ（ランダム・アクセス・メモリ）、ＲＯＭ（読取り専用メモリ）、固定メモリ・デバイス（例えば、ハード・ドライブ）、取外し可能なメモリ・デバイス（例えば、ディスケット）、およびフラッシュ・メモリなど、プロセッサまたはＣＰＵに関連するメモリを含むように意図される。加えて、本明細書に用いられる語句「入力／出力インターフェイス」は、例えば、処理装置にデータを入力するための機構（例えば、マウス、マイク）、および処理装置に関連する結果を提供するための機構（例えば、プリンタ、スピーカ、ディスプレイ）を含むように意図される。プロセッサ４０２と、メモリ４０４と、ディスプレイ４０６およびキーボード４０８などの入力／出力インターフェイスとは、例えば、データ処理装置４１２の一部としてのバス４１０を介して相互接続可能である。例えば、バス４１０を介しての適した相互接続はまた、コンピュータ・ネットワークとインターフェイスを取るように提供可能な、ネットワーク・カードなど、ネットワーク・インターフェイス４１４に、および媒体４１８とインターフェイスを取るように提供可能な、ディスケットまたはＣＤ−ＲＯＭドライブなど、媒体インターフェイス４１６に提供可能である。
【００３２】
それに応じて、本明細書に記載されるように、本発明の方法論を行うための命令またはコードを含むコンピュータ・ソフトウェアは、関連のメモリ・デバイス（例えば、ＲＯＭ、固定または取外し可能なメモリ）に記憶可能であり、利用される準備が整ったとき、部分的に、または全体的に（例えば、ＲＡＭへと）ロード可能であり、ＣＰＵによって実装可能である。そのようなソフトウェアは、限定するものではないが、ファームウェア、常駐ソフトウェア、およびマイクロコードなどを含むことが可能になる。
【００３３】
プログラム・コードを記憶する、または実行する、あるいはその両方を行うのに適したデータ処理システムが、システム・バス４１０を介して、メモリ素子４０４に直接的または間接的に結合された少なくとも１つのプロセッサ４０２を含むことになる。メモリ素子は、プログラム・コードの実際の実装中に用いられるローカルのメモリと、バルク記憶部と、実装中、バルク記憶部からコードが取り込まれなくてはならない回数を抑えるために、少なくともいくつかのプログラム・コードの一時的な記憶を提供するキャッシュ・メモリとを含むことが可能である。
【００３４】
入力／出力すなわちＩ／Ｏデバイス（限定するものではないが、キーボード４０８、ディスプレイ４０６、およびポインティング・デバイスなどを含む）は、直接的にか（例えば、バス４１０を介して）、または介在するＩ／Ｏコントローラを通じてか（明瞭にするために省略されている）のいずれかでシステムに結合可能である。
【００３５】
ネットワーク・インターフェイス４１４などのネットワーク・アダプタもまた、システムに結合されて、データ処理システムが、介在する私的または公共のネットワークを通じて他のデータ処理システム、またはリモートのプリンタもしくは記憶デバイスに結合された状態になることを可能にすることができる。モデム、ケーブル・モデム、およびＥｔｈｅｒｎｅｔ（Ｒ）カードは、現在、利用可能なタイプのネットワーク・アダプタのうちのほんのいくつかのタイプにすぎない。
【００３６】
特許請求の範囲を含んで、本明細書に用いられる場合、「サーバ」は、サーバ・プログラムを動作させる物理データ処理システム（例えば、図４に示すシステム４１２）を含む。そのような物理サーバが、ディスプレイおよびキーボードを含む場合も、または含まない場合もあることは理解されよう。
【００３７】
当業者には理解されるように、本発明の態様は、システム、方法、またはコンピュータ・プログラム製品、あるいはそれらの組合せとして具現化可能である。それに応じて、本発明の態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、または本明細書では、「回路」、「モジュール」、もしくは「システム」と全面的に大まかに呼ぶことがあるソフトウェアの態様とハードウェアの態様とを組み合わせた実施形態の形態を取ることができる。さらには、本明細書で言及されるように、本発明の態様は、プロセッサに本発明の態様を遂行させるコンピュータ可読プログラム命令をその上に有するコンピュータ可読記憶媒体（複数可）を含むことが可能なコンピュータ・プログラム製品の形態を取ることができる。
【００３８】
コンピュータ可読記憶媒体は、命令実行デバイスが使用するための命令を保持し、記憶することができる有形デバイスとすることができる。コンピュータ可読記憶媒体は、限定するものではないが、例えば、電子記憶デバイス、磁気記憶デバイス、光記憶デバイス、電磁気記憶デバイス、半導体記憶デバイス、または前述の任意の適切な組合せであってもよい。コンピュータ可読記憶媒体のより具体的な例の包括的でないリストには、以下、すなわち、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、消去可能なプログラマブル読取り専用メモリ（ＥＰＲＯＭもしくはＦｌａｓｈメモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）、ポータブル・コンピュータ・ディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、メモリ・スティック、フロッピ・ディスク、パンチカードなどの機械的に符号化されたデバイス、または命令をその上に記録した溝における隆起構造体、および前述の任意の適切な組合せが含まれる。本明細書に用いられる場合、コンピュータ可読記憶媒体は、無線波または他の自由に伝播する電磁波、導波管中を伝播する電磁波または他の伝送媒体（例えば、光ファイバ・ケーブル中を通る光パルス）、あるいはワイヤを通じて伝送される電気信号など、一時的信号そのものであると解釈すべきではない。
【００３９】
本明細書において説明したコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体からそれぞれのコンピューティング／処理デバイスに、あるいはネットワーク、例えば、Ｉｎｔｅｒｎｅｔ、ローカル・エリア・ネットワーク、広域ネットワーク、もしくはワイヤレス・ネットワーク、またはそれらの組合せを介して、外部コンピュータまたは外部記憶デバイスにダウンロード可能である。ネットワークは、銅伝送ケーブル、光伝送ファイバ、ワイヤレス伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータ、またはエッジ・サーバ、あるいはそれらの組合せを備えることができる。各コンピューティング／処理デバイスにおけるネットワーク・アダプタ・カードまたはネットワーク・インターフェイスは、コンピュータ可読プログラム命令をネットワークから受信し、このコンピュータ可読プログラム命令をそれぞれのコンピューティング／処理デバイス内のコンピュータ可読記憶媒体に記憶するために転送する。
【００４０】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セットアーキテクチャ（ＩＳＡ）命令、マシン命令、マシン依存型命令、マイクロコード、ファームウェア命令、状態設定データ、あるいはＪａｖａ（Ｒ）、Ｓｍａｌｌｔａｌｋ（Ｒ）、またはＣ＋＋などのオブジェクト指向のプログラミング言語を含む１つまたは複数のプログラミング言語と、「Ｃ」プログラミング言語もしくは同様のプログラミング言語など、従来の手続き型プログラミング言語との任意の組合せで書かれたソース・コードか、またはオブジェクト・コードのいずれかであってよい。コンピュータ可読プログラム命令は、ユーザのコンピュータにおいて全体的に、ユーザのコンピュータにおいて部分的に、スタンドアロン・ソフトウェア・パッケージとして、ユーザのコンピュータにおいて部分的におよびリモートのコンピュータにおいて部分的に、またはリモートのコンピュータもしくはサーバにおいて全体的に実行することができる。後者のシナリオでは、リモートのコンピュータは、ユーザのコンピュータに、ローカル・エリア・ネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを通じて接続され得、あるいは接続は、（例えば、Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒを使用してＩｎｔｅｒｎｅｔを通じて）外部コンピュータになされてもよい。いくつかの実施形態では、例えば、プログラマブル論理回路、フィールドプログラマブル・ゲート・アレイ（ＦＰＧＡ）、またはプログラマブル論理アレイ（ＰＬＡ）を含む電子回路は、本発明の態様を行うために、コンピュータ可読プログラム命令の状態情報を利用することによって、コンピュータ可読プログラム命令を実行して、電子回路を個別化することができる。
【００４１】
本発明の態様は、本発明の実施形態により、方法、装置（システム）、およびコンピュータ・プログラム製品のフローチャート図、またはブロック図、あるいはその両方を参照して、本明細書に説明されている。フローチャート図、またはブロック図、あるいはその両方の各ブロック、およびフローチャート図、またはブロック図、あるいはその両方におけるブロックの組合せが、コンピュータ可読プログラム命令によって実装可能であることは理解されよう。
【００４２】
コンピュータまたは他のプログラマブル・データ処理装置のプロセッサを介して実行する命令が、フローチャート、またはブロック図、あるいはその両方の１つまたは複数のブロックにおいて指定された機能／動作を実装するための手段を生み出すように、これらのコンピュータ可読プログラム命令は、汎用コンピュータ、専用コンピュータ、または他のプログラマブル・データ処理装置のプロセッサに提供されてマシンを作り出すものであってよい。また、命令を記憶したコンピュータ可読記憶媒体が、フローチャート、またはブロック図、あるいはその両方のブロックまたは複数のブロックにおいて指定された機能／動作の態様を実装する命令を含む製造品を含むように、これらのコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体に記憶され、コンピュータ、プログラマブル・データ処理装置、または他のデバイス、あるいはそれらの組合せに特定の形で機能するように指示するものであってよい。
【００４３】
また、コンピュータ、他のプログラマブル装置、または他のデバイスにおいて実行する命令が、フローチャート、またはブロック図、あるいはその両方の１つまたは複数のブロックにおいて指定された機能／動作を実装するように、コンピュータ実装プロセスを創出するべく、コンピュータ可読プログラム命令は、コンピュータ、他のプログラマブル・データ処理装置、または他のデバイス上にロードされ、コンピュータ、他のプログラマブル装置、または他のデバイス上で一連の動作ステップを行わせるものであってよい。
【００４４】
図におけるフローチャートおよびブロック図は、本発明の様々な実施形態により、システム、方法、およびコンピュータ・プログラム製品の可能な実装形態のアーキテクチャ、機能性、および動作を示している。この点で、フローチャートまたはブロック図における各ブロックは、指定された論理機能（複数可）を実装するための１つまたは複数の実行可能な命令を含む、命令のモジュール、セグメント、または部分を表すことができる。いくつかの代替の実装形態では、ブロックに記された機能は、図に記された順序から外れて生じてもよい。例えば、実際には、連続して示された２つのブロックが、実質的に同時に実行されてよく、またはブロックが、時として、関与する機能に応じて、逆の順序で実行されてもよい。ブロック図、またはフローチャート図、あるいはその両方の各ブロック、およびブロック図、またはフローチャート図、あるいはその両方におけるブロックの組合せが、指定された機能または動作を行う、あるいは専用ハードウェアと、コンピュータ命令との組合せを実行する専用ハードウェア・ベースのシステムによって実装可能であることにもまた気付くであろう。
【００４５】
本明細書に記載の方法のいずれも、コンピュータ可読記憶媒体において具現化される別個のソフトウェア・モジュールを備えるシステムを提供する追加のステップを含むことができ、このモジュールは、例えば、本明細書に詳述のコンポーネントのいずれかまたはすべてを含むことができることに留意されたい。その場合、方法ステップは、上述したように、ハードウェア・プロセッサ４０２において実行するシステムの別個のソフトウェア・モジュール、またはサブモジュール、あるいはその両方を使用して遂行され得る。さらには、コンピュータ・プログラム製品は、別個のソフトウェア・モジュールを備えるシステムの提供を含む、本明細書に説明される少なくとも１つの方法ステップを遂行するために実装されるようになされているコードを有するコンピュータ可読記憶媒体を含むことが可能である。
【００４６】
いずれの場合でも、本明細書に示すコンポーネントは、ハードウェア、ソフトウェア、またはそれらの組合せ、例えば、特定用途向け集積回路（ＡＳＩＣ）（複数可）、機能回路、および関連のメモリを備えた、適切にプログラミングされた汎用デジタル・コンピュータなどの様々な形態で実装可能であることを理解されたい。本明細書に提供される本発明の教示を所与として、当業者は、本発明のコンポーネントの他の実装形態を企図することができる。
【００４７】
本明細書に用いられる専門用語は、特定の実施形態を説明する目的のためにすぎず、本発明を限定するよう意図するものではない。本明細書に使用される場合、単数の形態「ａ」、「ａｎ」、および「ｔｈｅ」は、文脈が明白に特段示さない限りは、複数の形態も同様に含むように意図される。本明細書で使用されるとき、用語「ｃｏｍｐｒｉｓｅｓ（備える、含む）」、または「ｃｏｍｐｒｉｓｉｎｇ（備えている、含んでいる）」、あるいはその両方は、規定された特徴、整数、ステップ、動作、要素、またはコンポーネント、あるいはそれらの組合せの存在を指定するが、別の特徴、整数、ステップ、動作、要素、コンポーネント、またはそれらの群、あるいはそれらの組合せの存在または追加を除外していないことがさらに理解されよう。
【００４８】
後段の特許請求の範囲におけるすべての手段またはステップに加えて機能要素の対応する構造、材料、動作、均等物は、具体的に特許請求される他の特許請求される要素との組合せで、機能を行うための任意の構造、材料、または動作を含むように意図される。
【００４９】
本発明の少なくとも１つの態様は、例えば、終点デバイスにおけるシステム管理者または別のユーザの活動を制御するなどの有益な効果をもたらすことができる。
【００５０】
本発明の様々な実施形態についての記載は、例示の目的のため提示されてきたが、開示される実施形態に包括的であるようにもまたは限定するようにも意図されていない。多数の変更形態および変形形態が、記載の実施形態の範囲および趣旨から逸脱することなく、当業者には明らかとなろう。本明細書に使用される専門用語は、実施形態の原理、実践的な適用例または市場に見つけられる技術に対する技術的な改良を最良に説明するため、あるいは他の当業者が本明細書に開示の実施形態を理解することを可能にするために選択された。
【符号の説明】
【００５１】
１００  仕事環境
１０４  出入り口
１０５  机
１０８  オフィス・チェア
１１０  映像センサ
１１５  視野、視界
１２０  処理装置
１３０  発話転写エンジン
１３５  テキスト−発話エンジン
１４０  予定表、電子メール、および連絡先
１４５  文書データベース
１５０  自動受付装置
２００  学習方法
３００  挨拶方法
４０２  プロセッサ、ハードウェア・プロセッサ
４０４  メモリ
４０６  ディスプレイ
４０８  キーボード
４１０  バス
４１２  データ処理装置、システム
４１４  ネットワーク・インターフェイス
４１６  媒体インターフェイス
４１８  媒体
【図１】
0006670022.tif 000002
【図２】
0006670022.tif 000003
【図３】
0006670022.tif 000004
【図４】
0006670022.tif 000005