(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-12-12
(45)【発行日】2022-12-20
(54)【発明の名称】スキャンされたコンテンツからの旅行目的地及び推奨事項の生成、キオスクシステム、方法、及びプログラム
(51)【国際特許分類】
G06Q 50/10 20120101AFI20221213BHJP
G01C 21/26 20060101ALI20221213BHJP
【FI】
G06Q50/10
G01C21/26 P
(21)【出願番号】P 2018130254
(22)【出願日】2018-07-09
【審査請求日】2021-06-21
(32)【優先日】2017-09-11
(33)【優先権主張国・地域又は機関】US
(73)【特許権者】
【識別番号】000005496
【氏名又は名称】富士フイルムビジネスイノベーション株式会社
(74)【代理人】
【識別番号】110001519
【氏名又は名称】弁理士法人太陽国際特許事務所
(72)【発明者】
【氏名】スコット カーター
(72)【発明者】
【氏名】ジェニファー メロー
(72)【発明者】
【氏名】マシュー クーパー
(72)【発明者】
【氏名】フランシーン チェン
【審査官】永野 一郎
(56)【参考文献】
【文献】特開2009-070136(JP,A)
【文献】特開2015-166892(JP,A)
【文献】特開2005-100276(JP,A)
【文献】特開2014-013161(JP,A)
【文献】特開2009-218771(JP,A)
【文献】特開2010-211000(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06Q 10/00-99/00
G01C 21/26
(57)【特許請求の範囲】
【請求項1】
カメラと、表示装置と、
前記カメラを利用して物理的対象から旅程の1又は複数の目的地に関連するコンテンツを検出し、
1又は複数の目的地の順序付けられたリストと、前記表示装置から前記1又は複数の目的地までのルーティング情報と、を含む前記旅程を構築し、
前記表示装置に前記旅程を表示する、
ように構成された
プロセッサと、を備え、
前記プロセッサが、
前記カメラを利用して前記物理的対象から1又は複数のテキスト領域を検出することと、前記1又は複数のテキスト領域から、タイトル、キーワード、及び住所のうちの少なくとも1つを判定することと、前記タイトル、前記キーワード、及び前記住所のうちの少なくとも1つの検索を行うことによって前記旅程についての前記1又は複数の目的地を判定することにより、前記物理的対象から、前記旅程についての1又は複数の目的地を検出するように構成されると共に、
1又は複数のパラメータに基づいて前記検出された1又は複数の検出テキストを表示することと、提供された1又は複数の検出テキストのユーザ選択を、前記タイトル及び前記住所のうちの少なくとも1つとして処理することにより、前記1又は複数のテキスト領域から、前記タイトル、前記キーワード、及び前記住所のうちの少なくとも1つを判定するように構成されている、
キオスクシステム。
【請求項2】
前記物理的対象が、モバイル装置の画面及び物理的文書のうちの1つである、請求項1に記載のキオスクシステム。
【請求項3】
前記プロセッサが、前記順序付けられたリスト及び前記ルーティング情報を提供するように構成されたクイックレスポンス(QR)コードの表示によって前記旅程を表示するように構成されている、請求項1に記載のキオスクシステム。
【請求項4】
前記プロセッサが、前記順序付けられたリストの表示及び前記ルーティング情報に基づいた前記表示装置から前記1又は複数の目的地までの経路を含む地図の表示を介して前記旅程を表示するように構成されており、
前記表示装置が、タッチスクリーンインターフェースであり、
前記プロセッサが、前記タッチスクリーンインターフェース上に表示された前記順序付けられたリストを変更する入力に応答して、前記入力に基づいて前記旅程を再構成して前記地図の表示を変更するように構成されており、
前記順序付けられたリスト及び前記地図が、ユーザ装置によって受信されることができるように、前記表示が前記順序付けられたリスト及び前記地図を表示するように構成されている、請求項1に記載のキオスクシステム。
【請求項5】
プロセッサが、
カメラを利用して物理的対象から旅程の1又は複数の目的地に関連するコンテンツを検出することと、
1又は複数の目的地の順序付けられたリストと、表示装置から前記1又は複数の目的地までのルーティング情報と、を含む前記旅程を構築することと、
前記旅程を前記表示装置に表示することとを
、
実行する、方法であって、
前記カメラを利用して前記物理的対象から前記旅程の1又は複数の目的地を検出することが、
前記物理的対象から1又は複数のテキスト領域を検出することと、
前記1又は複数のテキスト領域から、タイトル及び住所のうちの少なくとも1つを判定することと、
前記タイトル及び前記住所のうちの少なくとも1つの検索を行うことによって前記旅程についての前記1又は複数の目的地を判定することとを含み、
前記1又は複数のテキスト領域から、前記タイトル及び前記住所のうちの少なくとも1つを判定することが、
1又は複数のパラメータに基づいて前記検出された1又は複数の検出テキストを前記表示することと、
提供された1又は複数の検出テキストのユーザ選択を、前記タイトル及び前記住所のうちの少なくとも1つとして処理することとを含む、
方法。
【請求項6】
前記物理的対象が、モバイル装置の画面及び物理的文書のうちの1つである、請求項5に記載の方法。
【請求項7】
前記旅程を表示することが、前記順序付けられたリスト及び前記ルーティング情報を提供するように構成されたクイックレスポンス(QR)コードを表示することを備える、請求項5に記載の方法。
【請求項8】
前記旅程を表示することが、前記順序付けられたリストの表示と、前記ルーティング情報に基づいた前記表示装置から前記1又は複数の目的地までの経路を含む地図の表示とを備え、
前記表示装置が、タッチスクリーンインターフェースであり、
前記タッチスクリーンインターフェース上に表示された前記順序付けられたリストを変更する入力に応答して、前記入力に基づいて前記旅程を再構成して前記地図の表示を変更することを備え、
前記順序付けられたリスト及び前記地図が、ユーザ装置によって受信されることができるように、前記表示が前記順序付けられたリスト及び前記地図を表示するように構成されている、請求項5に記載の方法。
【請求項9】
物理的対象からの情報を処理するためのキオスクシステムに命令を実行させるプログラムであって、前記命令が、
カメラを利用して物理的対象から旅程の1又は複数の目的地に関連するコンテンツを検出することと、
1又は複数の目的地の順序付けられたリストと、表示装置から前記1又は複数の目的地までのルーティング情報と、を含む前記旅程を構築することと、
前記旅程を前記表示装置に表示することとを備え、
前記カメラを利用して前記物理的対象から前記旅程の1又は複数の目的地を検出することが、
前記物理的対象から1又は複数のテキスト領域を検出することと、
前記1又は複数のテキスト領域から、タイトル及び住所のうちの少なくとも1つを判定することと、
前記タイトル及び前記住所のうちの少なくとも1つの検索を行うことによって前記旅程についての前記1又は複数の目的地を判定することとを含み、
前記1又は複数のテキスト領域から、前記タイトル及び前記住所のうちの少なくとも1つを判定することが、
1又は複数のパラメータに基づいて前記検出された1又は複数の検出テキストを前記表示することと、
提供された1又は複数の検出テキストのユーザ選択を、前記タイトル及び前記住所のうちの少なくとも1つとして処理することとを含む、
プログラム。
【請求項10】
前記物理的対象が、モバイル装置の画面及び物理的文書のうちの1つである、請求項9に記載のプログラム。
【請求項11】
前記旅程を表示することが、前記順序付けられたリスト及び前記ルーティング情報を提供するように構成されたクイックレスポンス(QR)コードを表示することを備える、請求項9に記載のプログラム。
【請求項12】
前記旅程を表示することが、前記順序付けられたリストの表示と、前記ルーティング情報に基づく前記表示装置から前記1又は複数の目的地までの経路を含む地図の表示と、を備え、
前記表示装置が、タッチスクリーンインターフェースであり、
前記タッチスクリーンインターフェース上に表示された前記順序付けられたリストを変更する入力に応答して、前記入力に基づいて前記旅程を再構成して前記地図の表示を変更することを備え、
前記順序付けられたリスト及び前記地図が、ユーザ装置によって受信されることができるように、前記表示が前記順序付けられたリスト及び前記地図を表示するように構成されている、請求項9に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、キオスク(KIOSK)システムに関し、より具体的には、スキャンされたコンテンツに基づく旅行目的地及び推奨事項を生成することと関連付けられた方法及びシステムに関する。
【背景技術】
【0002】
モバイル装置及びネットワークの世界的な普及にもかかわらず、新たな環境を移動する観光客は、大型の印刷地図又は対話型のディジタルディレクトリ(directory)などの公共ディスプレイに依然として依存している。これらのディスプレイは、特定の場所に固有のサイト及びイベントの企画されたセットを提供することができ、グループディスカッション及びコラボレーションを可能とするのに十分な大きさである。そのようなディスプレイは、モバイル装置のカバレッジが悪い場合(例えば、地下鉄システムなど)には、ローカルな知識のギャップを埋めることができる。
【0003】
公共ディスプレイはそれ自体で有用であるが、パーソナル装置の普及は、ディジタル公共ディスプレイシステムの設計が、ユーザがディスプレイとユーザモバイル装置との間でデータを往復転送するのを可能とすべきであることを意味する。関連技術におけるそのような転送を可能とする最も一般的な関連技術の実装は、電子メール若しくはテキストを介して、又はユーザがクイックレスポンス(QR)コードをスキャンすることによって情報を送信するために電子メールアドレス/電話番号を入力するようにユーザに要求する。そのような関連技術の実装は、ユーザがモバイル装置に既にインストールされた別個のQRコード(登録商標)リーダアプリケーションを有することを必要とし、例えば、関連する観光情報を所望するときにユーザがインターネットアクセスを必要とする。
【0004】
しかしながら、(特に北米、又はQRコード(登録商標)の使用が広く普及していない国の)ユーザは、これらの必須アプリケーションをインストールすることはめったにない。第1に、ユーザは、旅行を計画する際に、公共ディスプレイ相互作用のためにアプリケーションをインストールする必要性を認識していないことが多い。ユーザがコード読み取りアプリケーションを認識している場合であっても、その重要性を予測するのは困難であるかもしれない。さらに、情報を求めている観光客が実際に旅行中に公共ディスプレイに直面したとき、他の目的地に向かう場合、インターネット接続が良好でない場合、又はサードパーティ(third party)アプリケーションのダウンロードによるプライバシーの影響が懸念される場合には、新たなアプリケーションをインストールすることは不便であり得る。
【先行技術文献】
【非特許文献】
【0005】
【文献】Kevin Cheng, et al. “Cozymaps: Real-time collaboration on a shared map with multiple displays," Proceedings of the international Conference on Human-Computer Interaction with MObile Devices and Services, MobileHCL `15, pp 46-51, ACM 2015.
【文献】Matthias Geel, et al. “Presishare: Opportunistic sharing and presentation of content using public displays and qr codes,” Proceedings of the International Symposium on Pervasive Displays, PerDes `13, pp 103-108, ACM 2013.
【文献】Nick Taylor, et al. “Social interatction around a rural community photo display,” international Journal of Human-Computer Studies, 67(12):1037-1047 (2009).
【発明の概要】
【発明が解決しようとする課題】
【0006】
本開示の技術は、キオスクと通信を行うための専用のアプリケーションを必要とせずに、旅程を構築し、表示することのできるキオスクシステム、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【0007】
これらの懸念に対処するために、本願明細書に記載された例示的な実装は、人々が携帯電話と大型公共ディスプレイとの間のシームレス(seamless)な相互作用を使用して旅程を作成して編集するのを可能とする公共キオスクシステムを含む。ユーザは、公共ディスプレイに示された推奨事項を使用して旅程を構築することができるか、又はキオスクに統合されたカメラベースのスキャナを介してディスプレイに推奨事項を送信することができる。ユーザは、任意のサードパーティバーコードアプリケーションによって生成されたバーコードを使用して、又は単にキオスクカメラがユーザのモバイル装置の画面をスキャンして推奨サイトをディスプレイと共有することができる。キオスクシステムは、自動的にサイトを判定し、現在の旅程にサイトを追加し、現在の旅程を補完する他の推奨サイトのリストを更新することができる。ユーザはまた、チラシ又は他の文書からコンテンツをスキャンすることもできる。このように、移動中の観光客は、サードパーティアプリケーションをダウンロードする手間又は心配なしにパーソナル装置及び対話型の公共ディスプレイを活用することができる。
【0008】
本開示の第1の態様は、カメラと、表示装置と、前記カメラを利用して物理的対象から旅程の1又は複数の目的地に関連するコンテンツを検出し、1又は複数の目的地の順序付けられたリストと、前記表示装置から前記1又は複数の目的地までのルーティング情報と、を含む前記旅程を構築し、前記表示装置に前記旅程を表示するように構成されたプロセッサとを含むことができるキオスクシステムを含むことができる。
本開示の第2の態様は、第1の態様において、前記物理的対象が、モバイル装置の画面及び物理的文書のうちの1つである。
本開示の第3の態様は、第1の態様において、前記プロセッサが、前記順序付けられたリスト及び前記ルーティング情報を提供するように構成されたクイックレスポンス(QR)コードの表示によって前記旅程を表示するように構成されている。
本開示の第4の態様は、第1の態様において、前記プロセッサが、前記順序付けられたリストの表示及び前記ルーティング情報に基づいた前記表示装置から前記1又は複数の目的地までの経路を含む地図の表示を介して前記旅程を表示するように構成されており、
前記表示装置が、タッチスクリーンインターフェースであり、前記プロセッサが、前記タッチスクリーンインターフェース上に表示された前記順序付けられたリストを変更する入力に応答して、前記入力に基づいて前記旅程を再構成して前記地図の表示を変更するように構成されており、前記順序付けられたリスト及び前記地図が、前記ユーザ装置によって受信されることができるように、前記表示が前記順序付けられたリスト及び前記地図を表示するように構成されている。
本開示の第5の態様は、第1の態様において、前記プロセッサが、前記カメラを利用して、前記物理的対象から1又は複数のテキスト領域を検出することと、前記1又は複数のテキスト領域から、タイトル、キーワード、及び住所のうちの少なくとも1つを判定することと、前記タイトル、前記キーワード、及び前記住所のうちの少なくとも1つの検索を行うことによって前記旅程についての前記1又は複数の目的地を判定することにより、前記物理的対象から、前記旅程についての1又は複数の目的地を検出するように構成されている。
本開示の第6の態様は、第5の態様において、前記プロセッサが、1又は複数のパラメータに基づいて前記検出された1又は複数の検出テキストを表示することと、前記提供された1又は複数の検出テキストのユーザ選択を、前記タイトル及び前記住所のうちの少なくとも1つとして処理することにより、前記1又は複数のテキスト領域から、前記タイトル、前記キーワード、及び前記住所のうちの少なくとも1つを判定するように構成されている。
【0009】
本開示の第7の態様は、カメラを利用して物理的対象から旅程の1又は複数の目的地に関連するコンテンツを検出することと、1又は複数の目的地の順序付けられたリストと、表示装置から前記1又は複数の目的地までのルーティング情報と、を含む前記旅程を構築することと、前記旅程を前記表示装置に表示することとを含むことができるキオスクシステムの方法をさらに含む。
本開示の第8の態様は、第7の態様において、前記物理的対象が、モバイル装置の画面及び物理的文書のうちの1つである。
本開示の第9の態様は、第7の態様において、前記旅程を表示することが、前記順序付けられたリスト及び前記ルーティング情報を提供するように構成されたクイックレスポンス(QR)コードを表示することを備える。
本開示の第10の態様は、第7の態様において、前記旅程を表示することが、前記順序付けられたリストの表示と、前記ルーティング情報に基づいた前記表示装置から前記1又は複数の目的地までの経路を含む地図の表示とを備え、前記表示装置が、タッチスクリーンインターフェースであり、前記タッチスクリーンインターフェース上に表示された前記順序付けられたリストを変更する入力に応答して、前記入力に基づいて前記旅程を再構成して前記地図の表示を変更することを備え、前記順序付けられたリスト及び前記地図が、前記ユーザ装置によって受信されることができるように、前記表示が前記順序付けられたリスト及び前記地図を表示するように構成されている。
本開示の第11の態様は、第7の態様において、前記カメラを利用して前記物理的対象から前記旅程の1又は複数の目的地を検出することが、前記物理的対象から1又は複数のテキスト領域を検出することと、前記1又は複数のテキスト領域から、タイトル及び住所のうちの少なくとも1つを判定することと、前記タイトル及び前記住所のうちの少なくとも1つの検索を行うことによって前記旅程についての前記1又は複数の目的地を判定することとを備える。
本開示の第12の態様は、第11の態様において、前記1又は複数のテキスト領域から、前記タイトル及び前記住所のうちの少なくとも1つを判定することが、1又は複数のパラメータに基づいて前記検出された1又は複数の検出テキストを前記表示することと、前記提供された1又は複数の検出テキストのユーザ選択を、前記タイトル及び前記住所のうちの少なくとも1つとして処理することとを備える。
【0010】
本開示の第13の態様は、前記物理的対象からの情報を処理するためのキオスクシステムに命令を実行させるプログラムであって、前記命令が、カメラを利用して物理的対象から旅程の1又は複数の目的地に関連するコンテンツを検出することと、1又は複数の目的地の順序付けられたリストと、表示装置から前記1又は複数の目的地までのルーティング情報と、を含む前記旅程を構築することと、前記旅程を前記表示装置に表示することとを含む。
本開示の第14の態様は、第13の態様において、前記物理的対象が、モバイル装置の画面及び物理的文書のうちの1つである。
本開示の第15の態様は、第13の態様において、前記旅程を表示することが、前記順序付けられたリスト及び前記ルーティング情報を提供するように構成されたクイックレスポンス(QR)コードを表示することを備える。
本開示の第16の態様は、第13の態様において、前記旅程を表示することが、前記順序付けられたリストの表示と、前記ルーティング情報に基づく前記表示装置から前記1又は複数の目的地までの経路を含む地図の表示と、を備え、前記表示装置が、タッチスクリーンインターフェースであり、前記タッチスクリーンインターフェース上に表示された前記順序付けられたリストを変更する入力に応答して、前記入力に基づいて前記旅程を再構成して前記地図の表示を変更することを備え、前記順序付けられたリスト及び前記地図が、前記ユーザ装置によって受信されることができるように、前記表示が前記順序付けられたリスト及び前記地図を表示するように構成されている。
本開示の第17の態様は、第13の態様において、前記カメラを利用して前記物理的対象から前記旅程の1又は複数の目的地を検出することが、前記物理的対象から1又は複数のテキスト領域を検出することと、前記1又は複数のテキスト領域から、タイトル及び住所のうちの少なくとも1つを判定することと、前記タイトル及び前記住所のうちの少なくとも1つの検索を行うことによって前記旅程についての前記1又は複数の目的地を判定することとを備える。
本開示の第18の態様は、第17の態様において、前記1又は複数のテキスト領域から、前記タイトル及び前記住所のうちの少なくとも1つを判定することが、1又は複数のパラメータに基づいて前記検出された1又は複数の検出テキストを表示することと、前記提供された1又は複数の検出テキストのユーザ選択を、前記タイトル及び前記住所のうちの少なくとも1つとして処理することとを備える。
【0011】
本開示の態様は、カメラを利用して物理的対象から旅程の1又は複数の目的地をスキャン又は検出する手段と、1又は複数の目的地の順序付けられたリスト、及び1又は複数の目的地の順序付けられたリストに基づく装置から1又は複数の目的地までのルーティング情報を含む旅程を構築する手段と、旅程を表示する手段とを含むことができるキオスクシステムをさらに含む。
【図面の簡単な説明】
【0012】
【
図1(a)】
図1(a)は、例示的な実装が適用されることができる例示的なシステム図を示している。
【
図1(b)】
図1(b)は、例示的な実装が適用されることができる例示的なシステム図を示している。
【
図2(a)】
図2(a)は、例示的な実装が実装されることができる例示的なフロー図を示している。
【
図2(b)】
図2(b)は、例示的な実装が実装されることができる例示的なフロー図を示している。
【
図3(a)】
図3(a)は、例示的な実装にかかるキオスクシステムによってスキャンされることができる例示的な物理的対象を示している。
【
図3(b)】
図3(b)は、例示的な実装にかかる
図3(a)の物理的対象の処理の例を示している。
【
図3(c)】
図3(c)は、例示的な実装にかかるキオスクシステムによる旅程のディスプレイの例を示している。
【
図4(a)】
図4(a)は、例示的な実装にかかる管理情報の例を示している。
【
図4(b)】
図4(b)は、例示的な実装にかかる管理情報の例を示している。
【
図5】
図5は、いくつかの例示的な実装における使用に適した例示的なコンピュータ装置を有する例示的なコンピューティング環境を示している。
【発明を実施するための形態】
【0013】
以下の詳細な説明は、本特許出願の図面及び例示的な実装のさらなる詳細を提供する。図面間の重複する要素の参照符号及び説明は、明確化のために省略されている。詳細な説明全体にわたって使用される用語は、例として提供されており、限定を意図するものではない。例えば、「自動」という用語の使用は、本特許出願の実装を実施する当業者の所望の実装に応じて、実装の特定の態様に対するユーザ又は管理者制御を含む完全自動又は半自動の実装を含むことができる。選択は、ユーザインターフェース又は他の入力手段を介してユーザによって実行されることができ、又は所望のアルゴリズムを介して実施されることができる。本願明細書において記載される例示的な実装は、単独で又は組み合わせて利用されることができ、例示的な実装の機能は、所望の実装にかかる任意の手段を介して実装されることができる。
【0014】
関連技術において、未知の領域を探索するために、大抵の場合モバイル装置と協働するディスプレイを使用し、新たな環境にナビゲートするように構成された対話型のディジタルサイネージを有するキオスクシステムがある。大型ディスプレイは、特定の場所に固有のサイト及びイベントのキュレートされたセットを提供することによってモバイル装置情報を補強する。それらはまた、グループディスカッション及びコラボレーションを可能とするのに十分な大きさである。最後に、そのような関連技術の公共ディスプレイは、モバイル装置の信号カバレッジが悪い場合に、容易にアクセス可能なローカル情報を供給する。しかしながら、人々は、公共ディスプレイから離れたときに、依然としてローカル情報にアクセス又は携帯電話に対する命令をナビゲートすることを望む。したがって、本願明細書において記載される例示的な実装は、ユーザがディスプレイとモバイルとの間でデータを往復転送するのを可能とする解決策を含む。
【0015】
多くの既存の関連技術システムは、公共ディスプレイからパーソナル装置へ容易にデータを移行できるQRコード(登録商標)リーダ又はカスタムソフトウェアなどの特別なアプリケーションを利用する。さらなるアプリケーションのインストールを必要とせずに、人々が携帯電話から公共ディスプレイシステムに情報を送信するのを可能とするシステムの関連技術の例はない。さらに、観光客は、いくつかの理由-とりわけプライバシー、接続性、言語、信頼性及び使いやすさのために、これらのさらなるアプリケーションをめったにインストールしない。
【0016】
こうした懸念に対処するために、本願明細書に記載される例示的な実装は、公共ディスプレイ及び個人のモバイル装置からの情報の組み合わせを使用して人々が旅程を構築するのを可能とする公共キオスクシステムと旅程スキャナを統合する。それらは、キオスクシステムのディスプレイにおいてこれを独立して行うことができ、又は特別なアプリケーションをインストールすることなく他方と協働して旅程を作成して編集することができる。ユーザは、公共ディスプレイに示された提示された推奨事項を使用して旅程を構築したり、又はキオスクシステムに統合されたカメラベースのスキャナを介してディスプレイに個人的な推奨事項を提供することができる。このスキャナにより、ユーザはキオスクシステムのカメラでモバイル装置の画面をスキャンするだけで、推奨サイトとディスプレイを共有できる。キオスクシステムは、サイトを自動的に判定し、サイトに関連付けられたイベント及び/又は位置を現在の旅程に追加し、その旅程に現在記載されている場所を補完する他の推奨サイトのリストを更新する。ユーザはまた、所望の実装に応じて、チラシ、バーコード、又は他の物理的対象からコンテンツをスキャンすることもできる。
【0017】
ユーザが自身の選択に満足している場合、ユーザは、公共ディスプレイ画面上の旅程の写真を撮像することができ、又は自身の装置に旅程をダウンロードするために公共ディスプレイ上のQRコード(登録商標)をスキャンするためのバーコードスキャンアプリケーションを有する場合、自身の電話でそれを使用することができる。このように、移動中の観光客は、さらなるサードパーティアプリケーションをダウンロードすることによるプライバシーの犠牲なしにパーソナル装置及び対話型の公共ディスプレイを活用することができる。
【0018】
さらに、本願明細書において記載される例示的な実装は、静的な解決策を提供するコンシェルジュよりも柔軟性を提供することができ、旅程の順次並べ替え又は再検討を必要とせずに旅程を変更するためのリアルタイムの能力を提供することができる。観光客プランは、常時変更することができ、コンシェルジュによって提供される静的な旅程は、非常に早く役に立たなくなることがある。例示的な実装は、現在の地図に基づいて又はキオスクシステムの位置に基づいて、ユーザがどこに行く必要があるかの正確な画像を提供することができる。それゆえに、ユーザが後の時点において心変わりした場合、ユーザは、集中したコンシェルジュまで行く必要なく、キオスクシステムを訪問して新たな情報に基づいて旅程情報を変更することができる。さらに、ユーザが旅程の写真を撮像し且つ写真がQRコード(登録商標)又はバーコードを含む例示的な実装において、ユーザは、他のキオスクシステムにおいてそのQRコード(登録商標)又はバーコードを後に使用して、キオスクシステムにおいて旅程を復元することができ、ユーザは、その後に必要に応じて旅程を変更することができる。
【0019】
図1(a)及び
図1(b)は、例示的な実装が適用されることができる例示的なシステム図を示している。具体的には、
図1(a)は、例示的な実装にかかるキオスクシステムを示している。キオスクシステム100は、カメラ101と、ディスプレイ102と、中央処理装置(CPU)103と、メモリ104と、ネットワークインターフェース(I/F)105とを含むことができる。
図1(a)に示されるように、本願明細書に記載される例示的な実装は、公共ディスプレイ102上で実行される旅程作成ウェブアプリケーションを含むことができる公共ディスプレイキオスクと、携帯電話画面及び文書をスキャンするためのカメラ101及び処理ユニット103と、モバイル装置とキオスクとの間でコンテンツを渡すためのネットワークベースのマルチメディアメッセージングシステムとを含むことができる。例示的な実装において、スキャンコンポーネントは、2つの別個のスレッドにおいてビデオプレビューフレームを連続的に処理し、一方のスレッドは、キオスク100のユーザに知られている1組の旅行及び推奨事項モバイルアプリケーションからのコンテンツを表すバーコードを検出して処理することができる。キオスク100が支持されたコンテンツを検出した場合、キオスク100は、埋め込まれたコンテンツ(レストラン、博物館、又は他の関心のある場所のタイトルなど)を抽出し、メッセージングシステムを介してそれを公共ディスプレイ102に送信する。ディスプレイ102は、ユーザとキオスクシステム100との間の入力及び出力を容易にするタッチスクリーンを含むことができる。
【0020】
本願明細書に記載される例示的な実装において、CPU103は、
図2(a)及び
図2(b)に示されるフロー図を実行するように構成されることができ、カメラ101を利用して物理的対象から旅程の1又は複数の目的地をスキャンするように構成されることができる。物理的対象は、モバイル装置又は他のユーザ装置の画面、チラシ、旅行ブックレット、QRコード(登録商標)、地図、又はユーザの旅程に関連する情報を表示する他の物理的対象などの物理的文書を含むことができる。スキャンに応答して、CPU103は、その後、1又は複数の目的地の順序付けられたリスト、及び1又は複数の目的地の順序付けられたリストに基づく装置から1又は複数の目的地までのルーティング情報を含むことができる旅程を構築し、
図3(c)に示されて記載されるような旅程を表示することができる。例示的な実装において、利用されるディスプレイ102は、タッチスクリーンインターフェースとすることができ、CPU103は、順序付けられたリストを変更するタッチスクリーンインターフェース上に表示された順序付けられたリストに対する入力に応答して、
図2(b)及び
図3(c)において記載されるような処理の再実行による入力に基づいて旅程を再構築して地図のディスプレイを変更するように構成される。さらに、ディスプレイ102は、ユーザの表示コンテンツの写真を撮像によって表示コンテンツがユーザ装置によって受信されるべき指標を提供する、及び/又はユーザ装置がカメラ又は他の画像受信装置若しくはハードウェアコンポーネントによって写真を撮像することができるように表示コンテンツを提供するなど、ユーザ装置にインストールされたいかなる特別なアプリケーションなしで、順序付けられたリスト及び地図がユーザ装置によって受信されることができるように、順序付けられたリスト及び地図を表示するように構成されることができる。本願明細書に記載される例示的な実装により、キオスクシステム100は、いかなる特別なアプリケーション又は物理的対象からの接続も必要とすることなく、物理的対象から情報を受信して処理することができる。物理的対象が携帯電話などのユーザ装置である場合、ユーザは、キオスクシステム100に接続する必要なく、又はキオスクシステム100と対話するためにいかなる特別なアプリケーションもダウンロードする必要がないため、プライバシーを保持することができる。
【0021】
図2(a)及び
図2(b)に示されるように、CPU103はまた、物理的対象から1又は複数のテキスト領域を検出し、1又は複数のテキスト領域からタイトル及び住所のうちの少なくとも1つを判定し、
図3(a)及び
図3(b)に示されるようにタイトル及び住所のうちの少なくとも1つの検索を行うことによって旅程の1又は複数の目的地を判定することにより、カメラ101を利用して物理的対象から旅程の1又は複数の目的地をスキャンするように構成されることができる。所望の実装に応じて、CPU103は、1又は複数のパラメータに基づいてディスプレイ上に検出された1又は複数の検出テキストを提供し、提供された1又は複数の検出テキストのユーザ選択をタイトル及び住所のうちの少なくとも1つとして処理することにより、1又は複数のテキスト領域からタイトル及び住所のうちの少なくとも1つを判定するように構成されることができる。そのようなパラメータは、物理的文書内で最大テキストサイズのテキスト、キオスクシステム100の使用によってユーザによって選択されたテキスト、特定のフォーマット(例えば、電話番号、郵便番号付き住所、ストリートアドレス、ラベル付けされた地図に関連するテキストなど)の検出に適合するテキストなどを、所望の実装にしたがって含むことができる。
【0022】
図1(b)は、例示的な実装にかかるキオスクのネットワークを示している。システムは、所望の実装に応じてローカルエリアネットワーク(LAN)又はワイドエリアネットワーク(WAN)などのネットワーク110に接続された
図1(a)に示されるような1又は複数のキオスク100を含むことができる。例示的な実装において、所望の実装にしたがって、検索結果、ルーティング情報、地図などの情報をキオスク100のそれぞれに提供するために、バックエンドシステム120もまた利用されることができる。バックエンドシステム120は、所望の実装に応じて、クラウド又は別個のサーバとして実装されることができる。
【0023】
例示的な実装が含む公共ディスプレイキオスク旅程計画システムにより、ユーザはいかなる種類のサードパーティアプリケーションのインストール又はキオスクに対するいかなる接続の開始を必要とすることなく、目的地を追加できる。そのような実装は、必要に応じて、周知のウェブサイト、アプリケーション、及びマーキングされたタイトル領域を有するチラシの画像テンプレートのセットをプリロードすることと、画面又は文書をスキャンすることと、スキャンされた画面又はページ上の最も顕著なテキストを検出することと、目的地の詳細を判定するためにサードパーティのアプリケーションプログラミングインターフェース(API)を検索することと、目的地がみつからない場合、任意の保存されたテンプレートに対して元のスキャンを比較することと、一致するものがある場合、マーキングされた位置から場所タイトルを抽出して場所の詳細を判定することと、旅程に目的地を入れることとを含む。
【0024】
例示的な実装は、電話と大型公共ディスプレイとの間で情報を共有するために、さらなるアプリケーションのインストール又はインターネット接続を有する携帯電話を必要としない解決策によって公共ディスプレイ上での電話ディスプレイ共有に対する上述した障壁に対処する。また、ユーザがディスプレイにコンテンツを寄稿したり、それらによってコンテンツを表示するのを可能とする。いくつかの例示的な実装において、初期情報は、ユーザ自身のモバイル装置から発信される必要はない。
【0025】
図2(a)は、例示的な実装が実装されることができる例示的なフロー図を示している。具体的には、
図2(a)は、キオスクシステム100のCPU103によって実行可能な例示的なフローを示している。201において、キオスクシステムは、
図4(a)に関して記載されるように、マッチングのためにテンプレートをプリロードするように構成される。202において、キオスクは、モバイル装置若しくは他のユーザ装置の画面、又は物理的なチラシ(例えば、レストランメニュー)又は他の文書のスキャンを受信するように構成される。203において、タイトルが認識可能かどうかの判定が行われる。可能な場合(Y)、フローは206に進み、そうでなければ(N)、フローは204に進み、プリロードされたテンプレートに対してスキャンされた画面/文書を検索する。
【0026】
204において、プリロードされたテンプレートに対して受信したスキャンに対する検索が行われる。205において、一致するテンプレートがみつかった場合、テンプレートがディスプレイに提供され、そうでなければ、代わりにエラーメッセージがディスプレイに提供されることができる。
【0027】
206において、目的地の詳細が利用可能であるかどうかの判定が行われる。利用可能でない場合(N)、フローは207に進み、エラーを提供する。そうでない場合(Y)、フローは208に進み、複数の目的地がスキャンから検出されたかどうかを判定する。
【0028】
208において、複数の目的地がスキャンから検出されたかどうかの判定が行われる。検出された場合(Y)、フローは209に進み、目的地リストをディスプレイに提供する。210において、目的地が表示のための旅程に追加される。
【0029】
図2(b)は、
図3(a)から
図3(c)まで進められる例示的なプロセスを示す、キオスクシステム100のCPU103によって実行されることができる他の例示的なフローを示している。220において、キオスクシステム100は、物理的対象から情報を検出する。
【0030】
221において、キオスクシステム100は、物理的対象からタイトル及び住所のうちの少なくとも1つを判定する。222において、キオスクシステム100は、タイトル及び/又は住所の検索を行うことに基づいて旅程の1又は複数の目的地を判定する。223において、キオスクシステム100は、1又は複数の目的地及びルーティング情報を有する旅程を表示する。ルーティング情報は、所望の実装にしたがって、任意の全地球測位衛星(GPS)ナビゲーションアプリケーション又は他のナビゲーションアプリケーションによって生成されることができる。生成されると、キオスクシステム100は、ルーティング情報を地図の形式で、方向のリストとして、又は他の所望の実装によって表示することができる。224において、目的地及びルーティング情報のリストは、
図3(c)において記載されるキオスクシステム100に受信された入力に基づいて再編成される。
【0031】
本願明細書において記載されるように、
図2(b)のフローは、所望の実装にしたがって変更されることができ、厳密にタイトル又は住所の検索を含む必要はない。画像照合、電話番号照合、QRコード(登録商標)若しくはバーコード読み取り、又は他の照合もまた、所望の実装にしたがって行うことができる。
【0032】
図3(a)は、例示的な実装にしたがって、キオスクによってスキャンされることができる例示的な物理的対象を示している。
図3(a)の例は、チラシを含むが、任意の物理的対象(例えば、モバイル装置又は他のユーザ装置の画面、ブックページ又はブックカバー、旅行パンフレット、文書など)が利用可能である。
【0033】
図3(b)は、例示的な実装にかかる
図3(a)の物理的対象の処理の例を示している。例示的な実装において、テキストは、タイトルを検出するためにテキストのサイズに基づいて自動的に検出されることができる。他の例示的な実装において、閾値サイズを超える検出されたテキストは、タッチスクリーンディスプレイ又は他の入力装置を介して選択可能であり、それにより、ユーザは、物理的対象から所望のキーワードを選択するのを可能とする。そのような例示的な実装において、ディスプレイは、テキスト領域とみなされる領域を強調表示することができ、ユーザは、キオスクシステムにタイトルを示すためにタッチスクリーンに物理的に触れることができ、又は入力装置を介してキオスクシステムにそのような情報を入力することができる。所望の実装に応じて、そのような入力は、タイトル又はストリート名が複数の領域を包含する場合に利用可能なテキストの複数の領域の選択を含むことができる。例示的な実装において、そのような入力はまた、特定のテキスト内のテキストの所望の領域を包含するように領域内のテキストの一部を選択することを含むことができる。
【0034】
図3(b)の実装を容易とする例において、処理スレッドの1つは、光学式文字認識ツールを使用して画像内のテキストの検出を試みる。光学式文字認識(OCR)分析の誤差を低減するために、スレッドはまず、画像フレームを正規化し、後続フレーム間の画素レベル差を判定する。フレーム間の差が所定の閾値を下回り且つ所定間隔(例えば、数秒)にわたって安定すると、システムは、ベースラインフレームとしてより小さいウィンドウにわたって平均化された値を有するフレームを保存する。そして、システムは、全てのさらなるフレームをベースラインと比較する。この時点で、システムは、新たなコンテンツ(例えば、携帯電話画面又はチラシ)がセンサの下方に現れるときに判定を行おうとする。これを行うために、システムは、新たなフレームがベースラインと大きく異なり且つ最近のフレームと比較して相対的に安定するまで、到来フレームを最近のフレーム及びベースラインフレームの双方と比較し続ける。スキャンベッド領域に新たなコンテンツが検出されると、カメラは、高解像度写真をスナップし、オンボードOCRエンジンによって処理する。エンジンは、バウンディングボックス及びテキストコンテンツを含むテキスト領域を返す。システムは、連結成分アルゴリズムを使用して近接テキスト領域を結合した後、発見的手法を使用して画像内の最も可能性の高いタイトルテキスト領域(例えば、画像の左上に最も近い最大テキストブロック)を検出する。この領域内のテキストは、メッセージングシステムに送信される。
【0035】
例示的な実装において、キオスクシステムは、検出されたテキストに基づいて検索を行うことができるか、又はそのような検索は、
図1(b)のバックエンドシステムに提出されることができる。所定のテキスト提出に対して場所又は住所が確認できない状況を含む例示的な実装において、提出されたテキストはまた、ユーザによって提供される一般的な検索キーワードとして処理されることもできる。例えば、
図3(b)に示されるような画面からの「弁当箱」のテキスト選択は、キオスクシステムに、キオスクシステムの近くにある弁当箱を有する場所についての推奨事項を提供させることができる。
【0036】
さらなる例示的な実装において、キオスクシステムはまた、住所又は電話番号などの特定のパターンを有することが知られているテキストを検出するように構成されることもできる。例えば、住所及び電話番号は、特定の構造(例えば、ダッシュ、郵便番号、ストリート名などを含むことができる固定された数字の集合)を有するためである。例えば、
図3(b)に示されるように、住所は、郵便番号の近傍にみられるストリート、都市名及び州の予測される構造に基づいて検出されるが、例示的な実装はこれに限定されるものではなく、所望の実装にしたがって住所及び電話番号を検出するために他の構造が利用可能である。そのような情報が検出されると、キオスクシステムは、対応する目的地及び場所を判定するために、キオスクのメモリに格納された情報に基づいて、又は
図1(b)に示されるようにバックエンドシステムに与えられた検索から、検索を行うことができる。
【0037】
さらなる例示的な実装において、特定の画像又は特定の種類の画像を検出するために画像検出がまた利用されることもできる。例えば、ストリート名、ストリートを示す線、及び/又はウェイポイントマーカによって示されるテキストの向きに基づいて、物理的対象から地図が検出されることができる。そのような例示的な実装において、キオスクは、受信したストリート名をバックエンドシステムに検索することに基づいて、ユーザの目的地についての所望の領域を判定することができる。他の例示的な実装において、キオスクシステムに以前に提供された既知の地図スクリーンショット若しくは地図、又は人気のある目的地に関連する地図は、
図4(b)に示されるように、検索のためにキオスクシステムに格納されることができる。
【0038】
例示的な実装において、画像検出はまた、
図4(b)に示されるように、位置の画像に拡張されることもできる。そのような例示的な実装において、画像は、
図4(b)において格納された目的地に関連する既知の画像に対する類似性についてスキャンされて比較されることができ、任意の所望の実装によって判定される類似性スコアが最も高い目的地が検索されてキオスクシステム上に表示されることができる。さらに、所望の実装に応じて、画像検出はまた、画像検索を行うために
図1(b)に示されるようにバックエンドシステムに拡張されることもできる。そのような例示的な実装において、バックエンドシステムはまた、スキャンされる画像の種類を識別し、キオスクシステムにキーワードを提供して関連する目的地を提供することもできる。例えば、画像がバーのものである場合、バックエンドシステムは、画像がバーのものであると判定し、キオスクシステムの近くにあるバーを示すようにキオスクシステムに指示することができる。
【0039】
メッセージングシステムがタイトルテキストを旅程アプリケーションに合わせて渡すと、アプリケーションは、サードパーティAPIに対する検索を実行し、キオスクの事前設定された位置の半径(例えば、数十マイル)内で検索をジオフェンシングする。アプリケーションが要求されたサイトをみつけることができない場合、アプリケーションは、簡単な通知を表示する。アプリケーションが位置をみつけた場合、アプリケーションは、それを現在の旅程に追加する。さらにまた、アプリケーションは、近くの推奨サイトを判定するためにシステムに接続された他のサードパーティサービスに問い合わせる。
【0040】
なお、サードパーティAPIは、所定の検索語に対して複数のサイトを返すこともある。その場合、システムは、返されたサイトのサブセットを有するポップアップを表示する。そして、ユーザは、旅程に追加したい目的地を手動で選択することができる。場合によっては、目的地のタイトルは、画面又はチラシにおいて最も顕著なテキストではないことがある。そのような場合、システムは、画面又はチラシの全体レイアウトを、手動でマーキングされた場所タイトル領域を有する周知のテンプレートと比較することができる。一致するものがある場合、システムは、スキャン上のマーキングされた位置からタイトルテキストを抽出することができる。
【0041】
あるいは、ディスプレイは、認識されたテキスト領域を強調表示する領域によって注釈付けされたスキャンされた文書の画像をユーザに提示することができる。そして、ユーザは、スキャンされた文書の最も重要なコンポーネント(例えば、タイトル)を示すテキストの特定のブロックを選択することができる。そして、システムは、このコンポーネントに関連するテキスト又はメタデータを検索クエリとして使用することができる。
【0042】
図3(c)は、例示的な実装にかかるキオスクによる旅程のディスプレイの例を示している。
図3(c)に示されるように、旅程のディスプレイは、目的地330の順序付けられたリストのディスプレイと、キオスクシステムによって判定された又は検索されたルーティング情報に基づくキオスクシステムから1又は複数の目的地までの経路及び目的地330の順序付けられたリストを含む地
図331のディスプレイとを含むことができる。それにより、例示的な実装は、順序付けられたリストに沿ったキオスクシステムから目的地のそれぞれまでのルーティング情報から構築された地図とともに目的地の順序付けられたリストを提供することができる。そのような例示的な実装により、ユーザは、それにより、プライバシーを保持しつつ且つユーザ装置に特別なアプリケーションをインストールする必要なしに、方向を有する目的地のリスト及び地図を保持するために、キオスクシステムの画面を撮像することができる。所望の実装に応じて、地
図331は、順次各目的地までナビゲートするための方向のリストの形態など、他の種類の経路情報のディスプレイによって置き換えられることができる。
【0043】
所望の実装に応じて、旅程のディスプレイは、
図3(c)のディスプレイに代替的に又はそれと関連して、ユーザのモバイル装置についての順序付けられたリスト及びルーティング情報を提供するように構成されたクイックリリース(QR)コードのディスプレイを含むことができる。そのような例示的な実装において、ユーザは、ウェブサイトから又は所望の実装に応じた他の方法を介して情報を検索するために、モバイル装置上のQRコード(登録商標)をスキャンすることができる。
【0044】
さらに、
図3(c)の例に示されるように、キオスクシステムは、ユーザが目的地のリストを再編成することができるように、及び/又はリスト内の目的地を挿入若しくは削除若しくは置換することができるように、タッチスクリーンディスプレイを含むことができる。そのような例示的な実装において、キオスクシステムは、その後、ルーティング情報を再生成し、目的地330及び地図情報331の順序付きリストを更新することができる。
【0045】
図4(a)及び
図4(b)は、キオスクシステムのメモリに記憶されることができる例示的な管理情報を示している。具体的には、
図4(a)は、テンプレートを管理するための管理情報の例示的な実装を示している。
図4(a)に示されるように、テンプレートの例は、特定のモバイルアプリケーション、チラシなどの既知の文書、キオスクシステムの近くの位置の書籍又は他の文書などを識別するためのテンプレートを含むことができる。それゆえに、タイトルが
図2(a)のフローに示されるように既知でない場合、目的地は、既知のアプリケーション又は他の物理的対象のテンプレートに基づいてさらに識別されることができる。例示的なテンプレートは、所望の実装に応じて、特定のアプリケーションのベースランディングページ(例えば、タイトルの位置、使用される色などに基づくアプリケーションの特定のウェブページレイアウト)とすることができ、ページ設定(例えば、与えられた書籍についての特定のページレイアウト)、既知の位置からのチラシ用のレイアウトなどとすることができる。
【0046】
図4(b)は、キオスクシステムについてのメモリにおいて目的地を管理するための管理情報の例を示している。そのような目的地は、所望の実装に応じて、ユーザによってキオスクシステムに一般に問い合わせることができる目的地、キオスクの近くの人気のある目的地などを含むことができる。
図4(b)に示されるように、例示的な管理情報は、物理的対象から受信した情報に基づいて検索を行うために利用可能な目的地、住所、電話番号、及び地図情報を含むことができる。例えば、カメラが地図をスキャンする場合、スキャンされた地図は、意図された可能性の高い目的地を判定するために地図情報と比較されることができる。そのような検索は、所望の実装に応じて、検出されたストリート名又は地図のストリート線を表すハッシュなどに基づいて行われることができる。画像情報は、位置に関連する1又は複数の画像を含むことができ、同様の画像によるスキャンを受信すると、キオスクシステムは、それにより、任意の所望の実装によって判定される最も類似性の高い1又は複数の位置を取得することができる。
【0047】
詳細な説明のいくつかの部分は、コンピュータ内の動作のアルゴリズム及び記号表現に関して提示される。これらのアルゴリズム記述及び記号表現は、技術革新の本質を当業者に伝えるためにデータ処理技術における当業者によって使用される手段である。アルゴリズムは、所望の終了状態又は結果をもたらす一連の定義された工程である。例示的な実装において、実行される工程は、有形の結果を達成するために有形量の物理的操作を必要とする。
【0048】
特に明記しない限り、説明から明らかなように、詳細な説明の全体にわたって、「処理(processing)」、「コンピューティング(computing)」、「計算(calculating)」、「判定(determining)」、「表示(displaying)」などの用語を用いた記載は、コンピュータシステムのレジスタ及びメモリ内の物理(電子)量として表されるデータを、コンピュータシステムのメモリ又はレジスタ、又は他の情報記憶装置、伝送若しくは表示装置内の物理量として同様に表される他のデータに操作及び変換するコンピュータシステム又は他の情報処理装置の動作及び処理を含むことができることが理解される。
【0049】
例示的な実装はまた、本願明細書における動作を実行するための装置に関するものであってもよい。この装置は、必要な目的のために特別に構成されることができ、又は1又は複数のコンピュータプログラムによって選択的に起動若しくは再構成された1又は複数の汎用コンピュータを含むことができる。そのようなコンピュータプログラムは、コンピュータ可読記憶媒体又はコンピュータ可読信号媒体などのコンピュータ可読媒体に格納されることができる。コンピュータ可読記憶媒体は、限定されるものではないが、光ディスク、磁気ディスク、読み出し専用メモリ、ランダムアクセスメモリ、固体装置及びドライブ、又は電子情報を格納するのに適した他の種類の有形若しくは非一時的媒体などの有形媒体を含むことができる。コンピュータ可読信号媒体は、搬送波などの媒体を含むことができる。本願明細書において提示されるアルゴリズム及びディスプレイは、いかなる特定のコンピュータ又は他の装置にも本質的に関連するものではない。コンピュータプログラムは、所望の実装の動作を実行する命令を含む純粋なソフトウェア実装を含むことができる。
【0050】
様々な汎用システムは、本願明細書における例にかかるプログラム及びモジュールとともに使用されることができるか、又は所望の方法工程を実行するためにより特化した装置を構築するほうが好都合であると認めることがある。さらに、例示的な実装は、任意の特定のプログラミング言語を参照して記載されていない。本願明細書に記載されるような例示的な実装形態の教示を実装するために、様々なプログラミング言語が使用されてもよいことが理解される。プログラミング言語の命令は、1又は複数の処理装置、例えば、中央処理装置(CPU)、プロセッサ、又はコントローラによって実行されてもよい。
【0051】
図5は、
図1に示されるようなキオスクシステムなどのいくつかの例示的な実装において使用するのに適した例示的なコンピュータ装置を有する例示的なコンピューティング環境を示している。
【0052】
コンピューティング環境500におけるコンピュータ装置505は、1又は複数の処理ユニット、コア、又はプロセッサ510、メモリ515(例えば、RAM、ROM、及び/又は同様のもの)、内部記憶装置520(例えば、磁気、光、固体記憶装置、及び/又は有機)、及び/又はI/Oインターフェース525を含むことができ、これらのうちの任意のものは、情報を通信するために通信機構又はバス530に結合されることができるか、又はコンピュータ装置505に内蔵されることができる。
【0053】
コンピュータ装置505は、入力/ユーザインターフェース535及び出力装置/インターフェース540に通信可能に結合されることができる。入力/ユーザインターフェース535及び出力装置/インターフェース540のいずれか一方又は双方は、有線又は無線インターフェースとすることができ、着脱可能とすることができる。入力/ユーザインターフェース535は、入力を提供するために使用されることができる物理的又は仮想的な任意の装置、コンポーネント、センサ、又はインターフェース(例えば、ボタン、タッチスクリーンインターフェース、キーボード、ポインティング/カーソル制御、マイクロフォン、カメラ、点字、モーションセンサ、光学式リーダなど)を含むことができる。出力装置/インターフェース540は、ディスプレイ、テレビ、モニタ、プリンタ、スピーカ、点字などを含むことができる。いくつかの例示的な実装において、入力/ユーザインターフェース535及び出力装置/インターフェース540は、コンピュータ装置505に内蔵されることができるか、又は物理的に結合されることができる。他の例示的な実装において、他のコンピュータ装置は、コンピュータ装置505についての入力/ユーザインターフェース535及び出力装置/インターフェース540として機能してもよく、又はその機能を提供してもよい。
【0054】
コンピュータ装置505の例は、限定されるものではないが、高度なモバイル装置(例えば、スマートフォン、車両及び他の機械における装置、人間及び動物によって携行される装置など)、モバイル装置(例えば、タブレット、ノートブック、ラップトップ、パーソナルコンピュータ、携帯テレビ、ラジオなど)、並びに移動性のために設計されていない装置(例えば、デスクトップコンピュータ、他のコンピュータ、情報キオスク、1又は複数のプロセッサが内蔵された及び/又はそれに結合されたテレビ、ラジオなど)を含むことができる。
【0055】
コンピュータ装置505は、同じ又は異なる構成の1又は複数のコンピュータ装置を含む任意数のネットワークコンポーネント、装置、及びシステムと通信するために、外部記憶装置545及びネットワーク550に(例えば、I/Oインターフェース525を介して)通信可能に結合されることができる。コンピュータ装置505又は任意の接続されたコンピュータ装置は、サーバ、クライアント、シンサーバ、汎用マシン、専用マシン、又は他のラベルのサービスを提供するように機能することができるか又はそのように称することができる。
【0056】
I/Oインターフェース525は、限定されるものではないが、コンピューティング環境500における少なくとも全ての接続されたコンポーネント、装置、及びネットワークに情報を送信及び/又は少なくとも全ての接続されたコンポーネント、装置、及びネットワークから情報を受信するために、任意の通信又はI/Oプロトコル又は標準規格(例えば、イーサネット(登録商標)、802.11x、ユニバーサルシステムバス、WiMax、モデム、セルラーネットワークプロトコルなど)を使用する有線及び/又は無線インターフェースを含むことができる。ネットワーク550は、任意のネットワーク又はネットワークの組み合わせ(例えば、インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク、電話ネットワーク、セルラーネットワーク、衛星ネットワークなど)とすることができる。
【0057】
コンピュータ装置505は、一時的媒体及び非一時的媒体を含むコンピュータ使用可能又はコンピュータ可読媒体を使用して使用及び/又は通信することができる。一時的媒体は、伝送媒体(例えば、金属ケーブル、光ファイバ)、信号、搬送波などを含む。非一時的媒体は、磁気媒体(例えば、ディスク及びテープ)、光媒体(例えば、CD-ROM、ディジタルビデオディスク、ブルーレイディスク)、固体媒体(例えば、RAM、ROM、フラッシュメモリ、固体記憶装置)、及び他の不揮発性記憶装置又はメモリを含む。
【0058】
コンピュータ装置505は、いくつかの例示的なコンピューティング環境において、技術、方法、アプリケーション、プロセス、又はコンピュータ実行可能命令を実装するために使用されることができる。コンピュータ実行可能命令は、一時的媒体から取得されることができ、非一時媒体に記憶されて非一時媒体から取得されることができる。実行可能命令は、プログラミング、スクリプティング、及び機械語(例えば、C、C++、C#、Java(登録商標)、ビジュアルベーシック、パイソン、パール、JavaScript(登録商標)など)のうちの1又は複数から発生することができる。
【0059】
プロセッサ510は、ネイティブ又は仮想環境において、任意のオペレーティングシステム(OS)(図示しない)の下で実行することができる。論理ユニット560、アプリケーションプログラミングインターフェース(API)ユニット565、入力ユニット570、出力ユニット575、並びに異なるユニットが互いに、OS及び他のアプリケーション(図示しない)と通信するためのユニット間通信機構595を含む1又は複数のアプリケーションが配備されることができる。記載されたユニット及び要素は、設計、機能、構成、又は実装において変更可能であり、上述した記載に限定されるものではない。
【0060】
いくつかの例示的な実装において、情報又は実行命令がAPIユニット565によって受信されると、それは、1又は複数の他のユニット(例えば、論理ユニット560、入力ユニット570、出力ユニット575)に伝送されることができる。いくつかの場合において、論理ユニット560は、上述したいくつかの例示的な実装において、ユニット間の情報フローを制御し、APIユニット565、入力ユニット570、出力ユニット575によって提供されるサービスを導くように構成されることができる。例えば、1又は複数のプロセス又は実装のフローは、論理ユニット560によって単独に又はAPIユニット565と連携して制御されることができる。入力ユニット570は、例示的な実装において記載された計算のための入力を取得し、出力ユニット575は、例示的な実装において記載された計算に基づいて出力を提供するように構成されることができる。
【0061】
当該技術分野において公知であるように、上述した動作は、ハードウェア、ソフトウェア、又はソフトウェア及びハードウェアのいくつかの組み合わせによって実行されることができる。例示的な実装の様々な態様は、回路及び論理デバイス(ハードウェア)を使用して実装されてもよい一方で、他の態様は、プロセッサによって実行された場合にプロセッサに本特許出願の実装を実行するための方法を実行させる機械可読媒体(ソフトウェア)に格納された命令を使用して実装されてもよい。さらに、本特許出願のいくつかの例示的な実装は、ハードウェアでのみ実行されてもよいのに対して、他の例示的な実装は、ソフトウェアでのみ実行されてもよい。さらに、記載された様々な機能は、単一ユニットにおいて実行されることができるか、又は任意数の方法で複数のコンポーネントにわたって分散されることができる。ソフトウェアによって実行される場合、本方法は、コンピュータ可読媒体に格納された命令に基づいて、汎用コンピュータなどのプロセッサによって実行されてもよい。所望により、命令は、圧縮及び/又は暗号化されたフォーマットで媒体に格納されることができる。
【0062】
さらに、本特許出願の他の実装は、本特許出願の教示の仕様及び実施を考慮すれば当業者にとって明らかである。記載された例示的な実装の様々な態様及び/又は構成要素は、単独で又は任意の組み合わせで使用されてもよい。本願明細書及び例示的な実装は、単なる例として考えられるものであり、本特許出願の真の範囲及び精神は、以下の特許請求の範囲によって示されることが意図される。