(57)【特許請求の範囲】
【請求項１】
データ処理装置によって実行される、コンピュータにより実現される方法であって、
第１のコンピューティングデバイス上で実行される第１のメディアアプリケーションに関する特徴を含むリストを受信するステップと、
制御部に関する定義を含むテンプレートユーザインターフェイスを受信するステップとを含み、前記定義は、前記制御部の、ユーザインターフェイス内の位置と、前記制御部のサイズとを含み、前記方法はさらに、
前記テンプレートユーザインターフェイスの前記制御部を前記第１のメディアアプリケーションの前記特徴に関連付けることにより、前記第１のメディアアプリケーションに関する変換されたインターフェイスを生成するステップと、
前記第１のメディアアプリケーションに関する前記変換されたインターフェイスを、第２のコンピューティングデバイスの表示部上に表示するステップと、
第２のメディアアプリケーションに関する特徴を含む第２のリストを受信するステップとを含み、前記第２のメディアアプリケーションは、前記第１のコンピューティングデバイス上で実行され、前記第２のメディアアプリケーションに関する前記特徴は、前記第１のメディアアプリケーションに関する前記特徴に対応し、前記方法はさらに、
前記テンプレートユーザインターフェイスを受信するステップと、
前記テンプレートユーザインターフェイスの前記制御部を前記第２のメディアアプリケーションの前記特徴に関連付けることにより、前記第２のメディアアプリケーションに関する変換されたインターフェイスを生成するステップと、
前記第２のメディアアプリケーションに関する前記変換されたインターフェイスを、前記第２のコンピューティングデバイス上に表示するステップとを含み、前記第２のメディアアプリケーションに関する前記変換されたインターフェイスにおける前記制御部は、前記第１のメディアアプリケーションに関する前記変換されたインターフェイスにおける前記制御部と同一の場所に表示され、前記第１のメディアアプリケーションに関する変換されたインターフェイスにおける制御と同じ動作を行ない、
前記第１のメディアアプリケーションの特徴のリストは、第１の特徴と第２の特徴とを含み、
前記方法は、さらに、車両の運転中に使用することの安全性に基づき、前記第１の特徴と前記第２の特徴とをランク付けするステップを含み、
前記第２の特徴は指定閾値よりも低くランク付けされ、
前記テンプレートユーザインターフェイスは、前記第２の特徴に関連付けられた操作部に関する定義を含まない、コンピュータにより実現される方法。
【請求項２】
前記第１のメディアアプリケーションの前記特徴は、情報の表示、再生、一時停止、次トラック、前トラック、ブックマーク、ソーシャルメディアサービスへの投稿、プラス評価、マイナス評価、シャッフル、繰返し、またはランダム化のうちの１つである、請求項１に記載のコンピュータにより実現される方法。
【請求項３】
前記第１のコンピューティングデバイスは、スマートフォン、タブレット、またはラップトップ型コンピュータのうちの１つである、請求項１または２に記載のコンピュータにより実現される方法。
【請求項４】
前記第２のコンピューティングデバイスは車両ヘッドユニットである、請求項１〜３のいずれか１項に記載のコンピュータにより実現される方法。
【請求項５】
前記テンプレートユーザインターフェイスは第２の制御部に関する第２の定義を含み、前記第１のメディアアプリケーションに関する前記変換されたインターフェイスを生成するステップは、前記第２の制御部を前記第１のメディアアプリケーションの前記第２の特徴に関連付けるステップを含む、請求項１〜４のいずれか１項に記載のコンピュータにより実現される方法。
【請求項６】
前記第２のメディアアプリケーションに関する前記変換されたインターフェイスへの、前記制御部を選択する入力を受付けるステップと、
前記入力を、前記第２のメディアアプリケーションに関するコマンド制御に変換するステップとをさらに含み、前記コマンド制御は、前記制御部に関連付けられた前記第２のメディアアプリケーションの前記特徴に関連付けられ、前記方法はさらに、
前記コマンド制御を、前記第１のコンピューティングデバイス上の前記第２のメディアアプリケーションへ送信するステップを含む、請求項１〜５のいずれか１項に記載のコンピュータにより実現される方法。
【請求項７】
データ処理装置によって実行される、コンピュータにより実現される方法であって、
メディアアプリケーションに関する特徴のリストを受信するステップを含み、前記特徴の各々は前記メディアアプリケーションに関する制御部に関連付けられ、前記方法はさらに、
前記特徴のリスト上の前記特徴をランク付けするステップと、
制御部に関する定義を含むテンプレートユーザインターフェイスを受信するステップとを含み、制御部に関する前記定義は、前記制御部の、ユーザインターフェイス内の位置と、前記制御部のサイズとを含み、前記方法はさらに、
閾値よりも高くランク付けされた前記特徴のリスト中の各特徴を、前記テンプレートユーザインターフェイスにおける、制御部に関する対応する定義に関連付けて、変換されたインターフェイスを生成するステップを含み、制御部に関する対応する定義を有さない特徴は、前記変換されたインターフェイスに含まれず、前記方法はさらに、
前記変換されたインターフェイスをユーザに対して表示するステップを含む、コンピュータにより実現される方法。
【請求項８】
第２のメディアアプリケーションに関する特徴のリストを受信するステップをさらに含み、前記特徴の各々は、前記第２のメディアアプリケーションに関する制御部に関連付けられ、前記方法はさらに、
前記第２のメディアアプリケーションに関する前記特徴のリストをランク付けするステップと、
前記テンプレートユーザインターフェイスを受信するステップと、
前記閾値よりも高くランク付けされた前記第２のメディアアプリケーションに関する前記特徴のリスト中の各特徴を、前記テンプレートユーザインターフェイスにおける、制御部に関する対応する定義に関連付けて、第２の変換されたインターフェイスを生成するステップとを含み、前記メディアアプリケーションの特徴に対応する前記第２のメディアアプリケーションに関する特徴は、前記テンプレートユーザインターフェイスにおける、制御部に関する同一の対応する定義を有し、前記方法はさらに、
前記第２の変換されたインターフェイスをユーザに対して表示するステップを含む、請求項７に記載のコンピュータにより実現される方法。
【請求項９】
少なくとも１つの特徴は、情報の表示、再生、一時停止、次トラック、前トラック、ブックマーク、ソーシャルメディアサービスへの投稿、プラス評価、マイナス評価、シャッフル、繰返し、またはランダム化のうちの１つである、請求項７または８に記載のコンピュータにより実現される方法。
【請求項１０】
前記メディアアプリケーションは携帯型コンピューティングデバイス上で実行され、前記変換されたインターフェイスは車両コンピューティングデバイス上に表示される、請求項７〜９のいずれか１項に記載のコンピュータにより実現される方法。
【請求項１１】
前記変換されたインターフェイスへの入力を受付けるステップと、
前記入力を、前記メディアアプリケーションに関するコマンド制御に変換するステップと、
前記コマンド制御を前記メディアアプリケーションへ送信するステップとをさらに含む、請求項７〜１０のいずれか１項に記載のコンピュータにより実現される方法。
【請求項１２】
前記メディアアプリケーションからメディアデータベースデータを受信するステップと、
前記メディアアプリケーションの情報表示特徴に対応する制御部を用いて、前記メディアデータベースデータを前記変換されたインターフェイス上に表示するステップとをさらに含む、請求項７〜１１のいずれか１項に記載のコンピュータにより実現される方法。
【請求項１３】
前記メディアデータベースデータは、現在選択されているメディア項目に関するメタデータ、または、メディアデータベースに関するライブラリデータのうちの１つを含む、請求項１２に記載のコンピュータにより実現される方法。
【請求項１４】
複数のメディアアプリケーションに関するインターフェイスのための、コンピュータにより実現されるシステムであって、
テンプレートユーザインターフェイスを含むストレージと、
第１のメディアアプリケーションに関する特徴のリストと第２のメディアアプリケーションに関する特徴のリストとを受信し、前記特徴のリストの各々における前記特徴を運転中の特徴の使用の安全性に基づいてランク付けし、前記ランク付けされた特徴と前記テンプレートユーザインターフェイスとに基づいて、前記第１のメディアアプリケーションに関する変換されたインターフェイスと、前記第２のメディアアプリケーションに関する変換されたインターフェイスとを生成するように適合された車両インターフェイス変換器とを備え、前記第１のメディアアプリケーションに関する前記変換されたインターフェイスおよび前記第２のメディアアプリケーションに関する前記変換されたインターフェイスは、前記第１のメディアアプリケーションと前記第２のメディアアプリケーションとに共通の動作に関連付けられた少なくとも１つの共通の制御部を有し、前記共通の制御部は、前記第１のメディアアプリケーションに関する前記変換されたインターフェイスと前記第２のメディアアプリケーションに関する前記変換されたインターフェイスとにおいて、同一の位置を有し、前記システムはさらに、
前記第１のメディアアプリケーションに関する前記変換されたインターフェイスと、前記第２のメディアアプリケーションに関する前記変換されたインターフェイスとを表示するように適合された表示部と、
前記第１のメディアアプリケーションに関する前記変換されたインターフェイスの制御部への入力と、前記第２のメディアアプリケーションに関する前記変換されたインターフェイスの制御部への入力とを受付けるように適合された制御インターフェイスとを備え、
前記第１のメディアアプリケーションの特徴のリストは、第１の特徴と第２の特徴とを含み、
前記第２の特徴は、指定閾値以下にランク付けされ、
前記変換されたインターフェイスは、前記第２の特徴に関連付けられた制御部の定義を含まない、コンピュータにより実現されるシステム。
【請求項１５】
前記車両インターフェイス変換器は、さらに、ＡＰＩを用いて前記特徴のリストを受信し、携帯型コンピューティングデバイス上の前記第１のメディアアプリケーションと前記第２のメディアアプリケーションとにアクセスするように適合されている、請求項１４に記載のコンピュータにより実現されるシステム。
【請求項１６】
前記表示部および前記制御インターフェイスは車両のタッチスクリーン表示部を構成する、請求項１４または１５に記載のコンピュータにより実現されるシステム。
【請求項１７】
１つ以上のコンピュータと、１つ以上のストレージデバイスとを備えるシステムであって、前記１つ以上のストレージデバイスは、前記１つ以上のコンピュータによって実行されたときに前記１つ以上のコンピュータに請求項１〜１３のいずれか１項に記載の方法を実行させるように実施可能な命令を記憶している、システム。
【請求項１８】
データ処理装置のコンピュータによって実行されるソフトウェアプログラムであって、前記コンピュータに請求項１〜１３のいずれか１項に記載の方法を実行させる、プログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
背景
スマートフォンなどの携帯型コンピューティングデバイスは、自動車などの車両における好適なコンピューティングデバイスに接続され得る。たとえば、自動車は、有線接続または無線接続を介してスマートフォンに接続可能な大型ディスプレイを有するヘッドユニットを備え得る。これにより、車両内の他の機器へのスマートフォンのアクセスが可能になり得る。車両内の他の機器としては、たとえば、スマートフォン上に記憶されたメディア、または、スマートフォンを介してアクセス可能なメディアの音声再生のために使用され得るステレオシステムなどがある。スマートフォン上で実行中のアプリケーションは、ヘッドユニットの表示部上のタッチスクリーンなどの、車両の制御部を用いて制御され得る。しかしながら、車両の移動中、スマートフォンのアプリケーションのユーザインターフェイスは、ドライバによる使用に適さない可能性がある。というのは、制御部の位置調整およびサイズが難しい場合があるからである。ユーザインターフェイスの設計、たとえば、ユーザによるメッセージの打込みを必要とする特徴であるか、車両のドライバにとって気を散らすであろう他の操作を必要とする特徴であるか、などに関係なく、スマートフォンアプリケーションのいくつかの特徴は、使用するのが危険である場合もある。
【発明の概要】
【０００２】
概要
開示された主題の一実施形態によれば、第１のメディアアプリケーションに関する特徴を含むリストが受信され得る。第１のメディアアプリケーションは、第１のコンピューティングデバイス上で実行され得る。制御部に関する定義を含むテンプレートユーザインターフェイスが受信され得る。上記定義は、制御部の、ユーザインターフェイス内の位置と、制御部のサイズとを含み得る。テンプレートユーザインターフェイスの制御部を第１のメディアアプリケーションの特徴に関連付けることにより、第１のメディアアプリケーションに関する変換されたインターフェイスが生成され得る。変換されたインターフェイスは、第２のコンピューティングデバイスの表示部上で、第１のメディアアプリケーション用に表示され得る。第２のメディアアプリケーションに関する特徴を含む第２のリストが受信され得る。第２のメディアアプリケーションは、第１のコンピューティングデバイス上で実行され得る。第２のメディアアプリケーションに関する特徴は、第１のメディアアプリケーションに関する特徴に対応し得る。テンプレートユーザインターフェイスが受信され得る。テンプレートユーザインターフェイスの制御部を第２のメディアアプリケーションの特徴に関連付けることにより、第２のメディアアプリケーションに関する変換されたインターフェイスが生成され得る。第２のメディアアプリケーションに関する変換されたインターフェイスは、コンピューティングデバイス上に表示され得る。第２のメディアアプリケーションに関する変換されたインターフェイスにおける制御部は、第１のメディアアプリケーションに関する変換されたインターフェイスにおける制御部と同一の場所に表示され得る。
【０００３】
第１のメディアアプリケーションの特徴は、情報の表示、再生、一時停止、次トラック、前トラック、ブックマーク、ソーシャルメディアサービスへの投稿、プラス評価、マイナス評価、シャッフル、繰返し、またはランダム化であり得る。第１のコンピューティングデバイスは、スマートフォン、タブレット、またはラップトップ型コンピュータであり得る。第２のコンピューティングデバイスは、車両ヘッドユニットであり得る。第１のメディアアプリケーションに関する特徴のリストは、第２の特徴を含み得る。第１および第２の特徴はランク付けされ得る。テンプレートユーザインターフェイスは、第２の制御部に関する第２の定義を含み得る。第１のメディアアプリケーションに関する変換されたインターフェイスを生成するステップは、第２の制御部を第１のメディアアプリケーションの第２の特徴に関連付けるステップを含み得る。
【０００４】
第２の特徴は、指定閾値よりも低くランク付けされ得る。テンプレートユーザインターフェイスは、第２の特徴に関連付けるべき制御部に関する定義を含まない場合がある。第１および第２の特徴をランク付けするステップは、車両の運転中に特徴を使用することの安全性に基づき得る。第２のメディアアプリケーションに関する変換されたインターフェイスへの、制御部を選択する入力が受付けられ得る。この入力は、第２のメディアアプリケーションに関するコマンド制御に変換され得る。このコマンド制御は、制御部に関連付けられた第２のメディアアプリケーションの特徴に関連付けられ得る。上記コマンド制御は、第１のコンピューティングデバイス上の第２のメディアアプリケーションへ送信され得る。
【０００５】
開示された主題の一実施形態によれば、第１のコンピューティングデバイス上で実行される第１のメディアアプリケーションに関する特徴を含むリストを受信する手段と、制御部に関する定義を含むテンプレートユーザインターフェイスを受信する手段とが含まれる。定義は、制御部の、ユーザインターフェイス内の位置と、制御部のサイズとを含み得る。さらに、テンプレートユーザインターフェイスの制御部を第１のメディアアプリケーションの特徴に関連付けることにより、第１のメディアアプリケーションに関する変換されたインターフェイスを生成する手段と、第１のメディアアプリケーションに関する変換されたインターフェイスを、第２のコンピューティングデバイスの表示部上に表示する手段と、第２のメディアアプリケーションに関する特徴を含む第２のリストを受信する手段とが含まれる。第２のメディアアプリケーションは、第１のコンピューティングデバイス上で実行され、第２のメディアアプリケーションに関する特徴は、第１のメディアアプリケーションに関する特徴に対応する。さらに、テンプレートユーザインターフェイスを受信する手段と、テンプレートユーザインターフェイスの制御部を第２のメディアアプリケーションの特徴に関連付けることにより、第２のメディアアプリケーションに関する変換されたインターフェイスを生成する手段と、第２のメディアアプリケーションに関する変換されたインターフェイスを、コンピューティングデバイス上に表示する手段とが含まれる。第２のメディアアプリケーションに関する変換されたインターフェイスにおける制御部は、第１のメディアアプリケーションに関する変換されたインターフェイスにおける制御部と同一の場所に表示される。さらに、第１および第２の特徴をランク付けする手段が含まれる。第１のメディアアプリケーションに関する変換されたインターフェイスを生成する手段は、第２の制御部を第１のメディアアプリケーションの第２の特徴に関連付ける手段を含む。さらに、入力を、第２のメディアアプリケーションに関するコマンド制御に変換する手段が含まれる。コマンド制御は、制御部に関連付けられた第２のメディアアプリケーションの特徴に関連付けられる。さらに、コマンド制御を第１のコンピューティングデバイス上の第２のメディアアプリケーションへ送信する手段が含まれる。
【０００６】
メディアアプリケーションに関する特徴のリストを受信する手段が含まれる。特徴の各々はメディアアプリケーションに関する制御部に関連付けられる。さらに、特徴のリスト上の特徴をランク付けする手段と、制御部に関する定義を含むテンプレートユーザインターフェイスを受信する手段とが含まれる。制御部に関する定義は、制御部の、ユーザインターフェイス内の位置と、制御部のサイズとを含む。さらに、閾値よりも高くランク付けされた特徴のリスト中の各特徴を、テンプレートユーザインターフェイスにおける、制御部に関する対応する定義に関連付けて、変換されたインターフェイスを生成する手段が含まれる。制御部に関する対応する定義を有さない特徴は、変換されたインターフェイスに含まれない。さらに、変換されたインターフェイスをユーザに対して表示する手段と、第２のメディアアプリケーションに関する特徴のリストを受信する手段とが含まれる。特徴の各々は、第２のメディアアプリケーションに関する制御部に関連付けられる。さらに、第２のメディアアプリケーションに関する特徴のリストをランク付けする手段と、テンプレートユーザインターフェイスを受信する手段と、閾値よりも高くランク付けされた第２のメディアアプリケーションに関する特徴のリスト中の各特徴を、テンプレートユーザインターフェイスにおける、制御部に関する対応する定義に関連付けて、第２の変換されたインターフェイスを生成する手段とが含まれる。第１のメディアアプリケーションの特徴に対応する第２のメディアアプリケーションに関する特徴は、テンプレートユーザインターフェイスにおける、制御部に関する同一の対応する定義を有する。さらに、第２の変換されたインターフェイスをユーザに対して表示する手段と、変換されたインターフェイスへの入力を受付ける手段と、入力を、メディアアプリケーションに関するコマンド制御に変換する手段と、コマンド制御をメディアアプリケーションへ送信する手段と、メディアアプリケーションからメディアデータベースデータを受信する手段と、メディアアプリケーションの情報表示特徴に対応する制御部を用いて、メディアデータベースデータを変換されたインターフェイス上に表示する手段と、も含まれる。
【０００７】
本明細書に開示されるシステムおよび技術は、複数のメディアアプリケーションに関するインターフェイスを可能にし得る。開示された主題の追加の特徴、利点、および実施形態は、以下の詳細な説明、図面、および特許請求の範囲を考慮することで示され、または明らかになり得る。さらに、上述の概要および以下の詳細な説明は、いずれも例であって、特許請求の範囲を限定することなく追加的な説明を提供するように意図されたものであると理解すべきである。
【０００８】
添付図面は、開示された主題がより良く理解されるように添えられたものであり、本明細書に組込まれ、本明細書の一部を成す。図面は、開示された主題の実施形態も示し、詳細な説明と合わせて、開示された主題の実施形態の原理を説明するのに役立つ。構造の詳細については、開示された主題およびそれが実施され得るさまざまな方法を基本的に理解するのに必要であり得る以上に詳しく示すことはしない。
【図面の簡単な説明】
【０００９】
【図１】開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスに好適なシステムの例を示す図である。
【図２】開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスに好適なシステムの例を示す図である。
【図３】開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスの構成の例を示す図である。
【図４】開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスの構成の例を示す図である。
【図５（ａ）】開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスに用いる、メディアアプリケーションに関する表示部の例を示す図である。
【図５（ｂ）】開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスに用いる、メディアアプリケーションに関する表示部の例を示す図である。
【図５（ｃ）】開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスに用いる、メディアアプリケーションに関する表示部の例を示す図である。
【図６】開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスの表示部の例を示す図である。
【図７】開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスに関する処理の例を示す図である。
【図８】開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスに関する処理の例を示す図である。
【図９】開示された主題の一実施形態に係るコンピュータを示す図である。
【図１０】開示された主題の一実施形態に係るネットワーク構成を示す図である。
【発明を実施するための形態】
【００１０】
詳細な説明
複数のメディアアプリケーションに関するインターフェイスは、車両に設置されたコンピューティングデバイスと連動する、車両（たとえば自動車）における携帯型コンピューティングデバイス上のメディアアプリケーションの安全な使用を可能にし得る。スマートフォンまたはタブレットなどの携帯型コンピューティングデバイスは、たとえば、ローカルおよびリモートに記憶された音楽を再生する音楽プレーヤー、サブスクリプション方式の音楽プレーヤー、およびインターネットラジオプレーヤーを含む数多くのメディアアプリケーションを含み得る。各メディアアプリケーションは、ユーザの携帯型コンピューティングデバイス上に表示される固有のユーザインターフェイスを有し得る。このインターフェイスにより、ユーザが、携帯型コンピューティングデバイス上のタッチスクリーンを介してメディアアプリケーションと対話し、メディアアプリケーションを制御することが可能になり得る。ユーザは、たとえば有線接続または無線接続を用いて、たとえば自動車における音声／映像システムのヘッドユニットなどの車両コンピューティングデバイスに、携帯型コンピューティングデバイスを接続し得る。次いでユーザは、携帯型コンピューティングデバイス上の１つのメディアアプリケーションを用いて、たとえばカーステレオを介して音楽を再生し得る。メディアアプリケーションは、たとえばアプリケーションプログラミングインタフェース（ＡＰＩ：Application Programming Interface）を介して、メディアアプリケーションのさまざまな特徴と、メディアアプリケーションによりアクセス可能なデータとを公開し得る。車両コンピューティングデバイスは、メディアアプリケーションの特徴をランク付けし得る。上記特徴は、再生、次トラック、前トラック、および一時停止などのコマンド、ならびに、サムアップおよびサムダウンなどのランク付け入力を含み得る。次いで車両コンピューティングデバイスは、当該車両コンピューティングデバイスの一部である表示部上に、テンプレートユーザインターフェイスから変換されたユーザインターフェイスと特徴のランク付けとを表示し得る。変換されたインターフェイスは制御部を含み得る。この制御部は、運転中にアクセスするのが安全とみなされるメディアアプリケーションの或る特徴へのユーザのアクセスを可能するが、一方で他の制御部へのアクセスは禁止される。メディアアプリケーションにより携帯型コンピューティングデバイスの表示部上に制御部が表示されたのと同じ態様で車両コンピューティングデバイスの表示部上に制御部が表示された場合の制御部の安全性と比較して、制御部は、ドライバが使用するのにより安全な態様で表示され得る。テンプレートユーザインターフェイスは、携帯型コンピューティングデバイスが車両コンピューティングデバイスに接続された状態で、ユーザが使用するために選択する如何なるメディアアプリケーションに用いられてもよい。これにより、依然としてメディアアプリケーションによるメディア再生の制御を可能にしながら、車両コンピューティングデバイスを介して使用されるすべてのメディアアプリケーションに関して規格化された表示部が可能になり得る。
【００１１】
たとえばスマートフォンまたはタブレットなどの携帯型コンピューティングデバイスは、如何なる数のさまざまなメディアアプリケーションも含み得る。さまざまなメディアアプリケーションは、さまざまなメディアソースからのさまざまなメディア項目にアクセス可能であってもよく、携帯型コンピューティングデバイス上に記憶された独立したメディアデータベースを有し得る。メディアプレーヤーは、携帯型コンピューティングデバイスのローカルストレージ内に記憶されたメディア項目、携帯型コンピューティングデバイスによりアクセス可能なリモートストレージに記憶されたメディア項目にアクセス可能であってもよく、または、サブスクリプションサービスを介してメディア項目にアクセス可能であってもよい。メディア項目は、音楽トラックなどの音声トラックおよび動画を含み得る。たとえば、ユーザは、スマートフォン上に３つの別々の音楽プレーヤーをインストールし得る。第１および第２の音楽プレーヤーは、スマートフォンのローカルストレージ内に記憶された音楽トラックを検出し、それぞれの音楽プレーヤー自身の別々のメディアデータベースを作成し得る。第２の音楽プレーヤーはユーザによりリモートの音楽トラックストレージサービスに記憶された音楽トラックにアクセス可能であってもよく、第２の音楽プレーヤーのメディアデータベースの一部として、これらの音楽トラックを含み得る。これらのトラックは、第１の音楽プレーヤーにより作成されたメディアデータベースには含まれない場合がある。第３の音楽プレーヤーは、サブスクリプションサービスを介して音楽トラックにアクセス可能であってもよく、メディアデータベースを有さない場合がある。または、上記サービスがローカルストレージを可能にするものである場合は、第３の音楽プレーヤーは、ユーザがサブスクリプションサービスからローカルに記憶した音楽トラックのみを含むメディアデータベースを有し得る。これらのローカルに記憶されたサブスクリプションサービス音楽トラックは、第１または第２の音楽プレーヤーに関するメディアデータベース内に無い場合がある。
【００１２】
また、さまざまなメディアアプリケーションは、さまざまなユーザインターフェイスを有し得る。各メディアアプリケーションは、再生ボタンおよび一時停止ボタンなどの共通のメディアアプリケーションユーザインターフェイス制御部についてさまざまな配置を有し得るとともに、サムアップ制御部およびサムダウン制御部、またはメディア項目を評価するための他の制御部、またはソーシャルメディアサービスにメッセージを投稿するための制御部など、各メディアアプリケーション固有の制御部を含み得る。たとえば或る音楽プレーヤーは、ローカルに記憶された音楽トラックの再生を制御するために、次トラックボタン、前トラックボタン、再生ボタン、および一時停止ボタンを含み得る。一方、別の音楽プレーヤーは、前トラックにスキップして戻ることを許可しないインターネットラジオサービスを介してアクセスされる音楽トラックの再生を制御するために、再生ボタン、一時停止ボタン、および次トラックボタンのみを含み得る。
【００１３】
メディアアプリケーションを有する携帯型コンピューティングデバイスは、車両コンピューティングデバイスに接続され得る。車両コンピューティングデバイスは、たとえば自動車、トラック、もしくは他の個人用車両、または他の任意の種類の車両内のヘッドユニットであり得る。車両コンピューティングデバイスは、たとえば車両の中央コンソールにおけるタッチスクリーンなどであり得る表示部を含み得て、車両のステレオシステムに接続されることで音声再生を可能にし得る。携帯型コンピューティングデバイスは、車両コンピューティングデバイスに如何なる好適な態様で接続されてもよい。たとえば、スマートフォンは、ＵＳＢケーブル、ブルートゥース（Bluetooth（登録商標））接続、デバイス・ツー・デバイス（device-to-device）ＷｉＦｉ接続を用いて自動車のヘッドユニットに接続されてもよいし、または車載無線ＬＡＮに接続されてもよい。これにより車両コンピューティングデバイスは、携帯型コンピューティングデバイスのさまざまな特徴にアクセスすることが可能になり得て、たとえば、車両コンピューティングデバイス用の制御部を介して携帯型コンピューティングデバイスを制御することが可能になり得る。ユーザは、たとえば画面の共有もしくは複製（duplication）を介して、または利用可能なアプリケーションをリストにする別個のインターフェイスを介して、車両コンピューティングデバイスの表示部を用いて、携帯型コンピューティングデバイス上で利用可能なアプリケーションを調べて、そのアプリケーションを実行することが可能であり得る。いくつかの実施において、携帯型コンピューティングデバイスの表示部は、車両コンピューティングデバイスのための表示部としても使用され得る。車両コンピューティングデバイスは、それ自身の表示部ハードウェアを有さない場合もあるし、または、携帯型コンピューティングデバイス上のアプリケーションとの対話に適さない単純な表示部ハードウェアを有する場合もある。たとえば、携帯型コンピューティングデバイスはタブレットであり得て、このタブレットの表示部は、車両コンピューティングデバイスの表示部としても使用され得る。
【００１４】
携帯型コンピューティングデバイスが車両コンピューティングデバイスに接続された状態で、メディアアプリケーションは携帯型コンピューティングデバイス上で実行され得る。たとえば、ユーザは、たとえばタッチスクリーン表示部などの車両コンピューティングデバイス用制御部を用いて、ＵＳＢケーブルで車両コンピューティングデバイスに接続されたスマートフォン上の音楽プレーヤーを選択して実行し得る。メディアアプリケーションは、メディアアプリケーションの特徴およびメディアアプリケーションによりアクセス可能なデータを車両コンピューティングデバイスに公開するＡＰＩを含み得る。車両コンピューティングデバイスは、たとえば、車両コンピューティングデバイス上にインストールされた、または、車両コンピューティングデバイスのオペレーティングシステムの一部としての、ソフトウェアアプリケーションなどのコンポーネントを含み得る。当該コンポーネントは、アプリケーションにおいて利用可能な特徴のリストを受信するためにメディアアプリケーションのＡＰＩにアクセスし得る。上記特徴は、たとえば、メディアアプリケーションによって使用される制御部を含み得る。たとえば、これらの特徴が車両運転中のドライバによって使用された場合の安全性の程度に基づき、車両コンピューティングデバイスは、メディアアプリケーションの特徴をランク付けし得る。たとえば、再生ボタンは非常に安全であるとみなされて上位にランク付けされ得るが、ソーシャルメディアサービスへの投稿を許容するボタンは危険であるとみなされて下位にランク付けされ得る。
【００１５】
メディアアプリケーションの特徴は、テンプレートユーザインターフェイスと組合されることで、携帯型コンピューティングデバイス上で実行中のメディアアプリケーションに関する、車両コンピューティングデバイスの表示部上に表示され得る変換されたインターフェイスが作成され得る。車両コンピューティングデバイス用の表示部の一部であるたとえばタッチスクリーンを介してメディアアプリケーションの特徴が制御され得るように、テンプレートユーザインターフェイスは、さまざまな特徴に関する制御部すなわちボタンの場所およびサイズを含み得る。たとえば、テンプレートユーザインターフェイスは、前トラックボタン、次トラックボタン、一時停止ボタン、および再生ボタンの場所を有し得て、これらの制御部は、携帯型コンピューティングデバイス上でいずれのメディアアプリケーションが実行中であるかに関係なく、常に同一の場所に表示される。たとえば、第１の音楽プレーヤーは、前トラックボタン、次トラックボタン、一時停止ボタン、および再生ボタンという特徴を含み得る。第２の音楽プレーヤーは、次トラックボタン、一時停止ボタン、および再生ボタンを含み得る。第１または第２の音楽プレーヤーが、車両コンピューティングデバイスに接続された携帯型コンピューティングデバイス上で実行される際、共通の特徴が、車両コンピューティングデバイスの表示部上の同一の場所に表示され得る。第２の音楽プレーヤーが実行中である場合、前トラックボタンは表示されなくてもよい。下位にランク付けされた或る特徴については、制御部が表示されないこともあり得る。たとえば、第２の音楽プレーヤーは、ソーシャルメディアサービスに投稿するためのボタンという特徴を含み得る。車両コンピューティングデバイスは、ボタンが車両コンピューティングデバイスの表示部上に表示されないようにボタンを十分下位にランク付けし得る。メディアアプリケーションの独特な特徴も、変換されたインターフェイス上に表示され得る。たとえば、メディアアプリケーションはブックマークボタンを含み得る。メディアアプリケーションが特徴のうちブックマークボタンをリストに含めた場合に、車両コンピューティングデバイスの表示部に表示された変換されたインターフェイスにブックマークボタンが含まれるように、テンプレートユーザインターフェイスはブックマークボタンの場所を有し得る。
【００１６】
メディアアプリケーションに関する変換されたインターフェイスは、携帯型コンピューティングデバイス上のメディアアプリケーションのユーザインターフェイスの使用と同様の態様で使用されて、メディアアプリケーションが制御され得る。変換されたインターフェイスを介して発せられたコマンド、たとえば、車両コンピューティングデバイスの表示部のタッチスクリーン上に表示されたボタンがタッチされることにより発せられたコマンドは、携帯型コンピューティングデバイス上で実行中のメディアアプリケーションへ送信され得る。あたかもコマンドが携帯型コンピューティングデバイスのユーザインターフェイスを介して発せられているかのように、携帯型コンピューティングデバイスは上記コマンドに応答し得る。たとえば、ユーザは、変換されたインターフェイスの表示部上の再生ボタンを押下し得て、その結果、メディアアプリケーションがメディア項目の再生を開始または再開し得る。メディアアプリケーションは、依然として、メディアアプリケーションが携帯型コンピューティングデバイス上に記憶した如何なるメディアデータベースへもアクセス可能であり得るとともに、如何なるローカルメディア項目、リモートメディア項目、サブスクリプション方式のメディア項目、または、携帯型コンピューティングデバイス上での実行時にメディアアプリケーションがアクセス可能な他のアクセス可能メディア項目にもアクセス可能であり得る。たとえば、インターネットラジオプレーヤーは、依然としてインターネットラジオステーションにアクセス可能であってもよく、サブスクリプション音楽プレーヤーは、依然としてサブスクリプションサービスを介して音楽トラックにアクセスしてもよく、ローカル音楽プレーヤーは、依然として当該ローカル音楽プレーヤーに関するメディアデータベースに基づいてローカル音楽トラックを再生してもよい。
【００１７】
車両コンピューティングデバイスに接続された携帯型コンピューティング上のメディアアプリケーションを用いて再生されるメディア項目は、車両コンピューティングデバイスに取付けられた音声／映像機器を介して再生され得る。たとえば、ユーザは変換されたインターフェイスを用いて、携帯型コンピューティングデバイス上のメディアアプリケーションによって音楽トラックの再生を開始し得る。音楽トラックは、車両のステレオを介して再生され得る。音楽トラックのための音声信号は、メディアアプリケーションによって、車両コンピューティングデバイスおよび車両ステレオに関連付けられた音声処理のためのハードウェアおよびソフトウェアによって、またはその両方によって、処理され得る。これにより、メディアアプリケーションを用いて車両のステレオを介して音声を再生する際、携帯型コンピューティングデバイス上のメディアアプリケーションにおけるイコライザ設定の使用が可能になり得る。
【００１８】
メディアアプリケーションに関するＡＰＩは、車両コンピューティングデバイスにデータを公開してもよい。たとえば、車両コンピューティングデバイスによってＡＰＩが用いられ得て、メディアライブラリおよびプレイリストなどのメディアデータベースデータ、メディア項目に関するメタデータ、利用可能なインターネットラジオステーション、ならびにメディアアプリケーションに関連付けられた他のデータなどが公開され得る。これにより、変換されたインターフェイスが、メディアアプリケーションを用いて再生されている音楽の、たとえばアーティスト、アルバム、およびトラック名などのメタデータを表示することが可能になり得て、ユーザはメディアアプリケーションにふさわしい態様でメディア項目を閲覧および選択可能になり得る。たとえば、ユーザは、携帯型コンピューティングデバイス上でインターネットラジオ音楽プレーヤーを実行する際、変換されたインターフェイスを用いて、利用可能なインターネットラジオステーションを調べてもよいし、または、携帯型コンピューティングデバイス上でローカル音楽プレーヤーを使用する際、利用可能な音楽トラックのライブラリを閲覧してもよい。
【００１９】
図１は、開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスに好適なシステムの例を示す。携帯型コンピューティングデバイス１００は、メディアアプリケーション１１０、１２０および１３０と、広域無線インターフェイス１５０と、ローカル無線インターフェイス１６０と、有線インターフェイス１７０と、ストレージ１４０とを含み得る。携帯型コンピューティングデバイス１００は、たとえば図９に示すようなコンピュータ２０などの、如何なる好適なデバイスであってもよい。携帯型コンピューティングデバイス１００は、単一のコンピューティングデバイスであってもよく、または、接続された複数のコンピューティングデバイスを含んでもよく、たとえばタブレット、スマートフォン、またはラップトップ型コンピュータなどの携帯型コンピューティングデバイスであり得る。メディアアプリケーション１１０および１２０を用いてストレージ１４０中のメディア項目１４２を再生し得て、メディアアプリケーション１１０および１２０は、それぞれメディアデータベース１４４および１４６を、ストレージ１４０において作成、記憶、およびアクセスし得る。メディアアプリケーション１３０を用いて、広域無線インターフェイス１５０によりアクセスされたメディア項目を再生し得る。携帯型コンピューティングにより広域無線インターフェイスが用いられて、広域ネットワークにアクセスし得る。ローカル無線インターフェイス１６０を用いて、ローカルエリアネットワークおよび他のデバイスに無線で接続し得るとともに、有線インターフェイスを用いて、有線接続を用いた他のデバイスに接続し得る。メディアアプリケーション１１０、１２０、および１３０は、それぞれ特徴およびデータアクセス１１２、１２２、および１３２を含み得る。これらの特徴およびデータアクセス１１２、１２２、および１３２は、それぞれメディアアプリケーション１１０、１２０、および１３０が、特徴およびデータを、たとえば他のアプリケーションに公開することを可能にし得る。ストレージ１４０は、メディア項目１４２とメディアデータベース１４４および１４６とを、如何なる好適な態様によって記憶してもよい。メディア項目１４２は、如何なる好適なメディア項目であってもよく、たとえば、音楽トラックなどの音声トラックを含み得る。
【００２０】
メディアアプリケーション１１０、１２０、および１３０は、携帯型コンピューティングデバイス１００上でメディア項目１４２などのメディア項目を再生するための、如何なる好適なアプリケーションであってもよい。たとえば、メディアアプリケーション１１０は、メディア項目１４２に基づいてメディアデータベース１４４を作成し得る音楽プレーヤーであり得る。メディアアプリケーション１２０は、メディア項目１４２と、広域インターフェイス１５０を介してリモートストレージからアクセス可能なメディア項目とに基づいてメディアデータベース１４６を作成し得る音楽プレーヤーであり得る。メディアアプリケーション１３０は、広域無線インターフェイス１５０を用いてサブスクリプション音楽サービスを介してメディア項目にアクセスし得る、サブスクリプション方式の音楽プレーヤーであり得る。メディアアプリケーション１１０、１２０、および１３０の各々は、ユーザインターフェイスを含み得る。このユーザインターフェイスは、携帯型コンピューティングデバイス１００上に表示され得て、ユーザによるメディアアプリケーション１１０、１２０、および１３０の制御を可能にし得る。メディアアプリケーション１１０、１２０、および１３０は、特徴およびデータアクセス１１２、１２２、および１３２を含んでも良い。これらの特徴およびデータアクセス１１２、１２２、および１３２は、たとえば、メディアアプリケーション１１０、１２０、および１３０の特徴およびデータを公開し得るＡＰＩであり得る。上記特徴は、たとえばメディアアプリケーション１１０、１２０、および１３０の各々を制御するのに用いられる制御部、たとえば、前トラックボタン、次トラックボタン、一時停止ボタン、再生ボタン、スクラブバー（scrub bars）、ブックマークボタン、評価ボタン、およびソーシャルメディアサービスボタンなどであり得る。公開されるデータは、たとえば、メディアデータベース１４４および１４６、サブスクリプションサービスのメディアデータベース、利用可能なインターネットラジオまたは動画ステーション（video stations）、プレイリスト、ならびに、メディア項目１４２を含むメディア項目に関連付けられたメタデータであり得る。
【００２１】
広域無線インターフェイス１５０は、たとえばインターネットなどの広域ネットワークに無線で接続するための、携帯型コンピューティングデバイス１００上のハードウェアとソフトウェアとの如何なる好適な組合せであってもよい。たとえば、広域無線インターフェイス１５０は、セルラー式サービスプロバイダに接続するためのセルラー式モデム、または、さらにインターネットに接続されるアクセスポイントもしくはルータに接続するためのＷｉＦｉラジオを用い得る。広域無線インターフェイスは、携帯型コンピューティングデバイス１００上のメディアアプリケーションによって用いられることで、リモートに記憶されたメディア項目、たとえば、ユーザによってクラウドストレージに記憶された音楽トラック、または、インターネットラジオもしくはサブスクリプション音楽サービスを介してアクセスされる音楽トラックなどにアクセスし得る。
【００２２】
ローカル無線インターフェイス１６０は、ローカルエリアネットワークまたは他のローカルデバイスに無線接続するための、携帯型コンピューティングデバイス１００上のハードウェアとソフトウェアとの如何なる好適な組合せであってもよい。たとえば、ローカル無線インターフェイス１６０は、ローカルエリアネットワークを構築したルータに接続するための、もしくは、別のデバイスに直接接続するためのＷｉＦｉラジオを用いてもよいし、または、別のデバイスに直接接続するためのブルートゥース（Bluetooth（登録商標））ラジオを用いてもよい。ローカル無線インターフェイス１６０は、携帯型コンピューティングデバイス１００によって用いられることで、別のコンピューティングデバイス、たとえば、車両の音声／映像システムのヘッドユニットにおけるコンピューティングデバイスなどに接続し得る。たとえば、携帯型コンピューティングデバイス１００は、ブルートゥースを介してヘッドユニットにおけるコンピューティングデバイスとの接続を確立し得る。
【００２３】
有線インターフェイス１７０は、ローカルエリアネットワークまたは他のローカルデバイスとの有線接続を確立するための、携帯型コンピューティングデバイス１００上のハードウェアとソフトウェアとの如何なる好適な組合せであってもよい。たとえば、有線インターフェイス１７０は、ＵＳＢ接続を用いて別のデバイスに直接接続し得る。有線インターフェイス１７０は、携帯型コンピューティングデバイス１００によって用いられることで、別のコンピューティングデバイス、たとえば、車両の音声／映像システムのヘッドユニットにおけるコンピューティングデバイスなどに接続し得る。たとえば、携帯型コンピューティングデバイス１００は、ＵＳＢケーブルを用いてヘッドユニットにおけるコンピューティングデバイスとの接続を確立し得る。
【００２４】
図２は、開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスに好適なシステムの例を示す。車両コンピューティングデバイス２００は、車両インターフェイス変換器２１０と、表示部２２０と、制御インターフェイス２３０と、ローカル無線インターフェイス２６０と、有線インターフェイス２７０と、ストレージ２４０とを含み得る。車両コンピューティングデバイス２００は、たとえば図９に示すようなコンピュータ２０などの、如何なる好適なデバイスであってもよい。車両コンピューティングデバイス２００は、単一のコンピューティングデバイスであってもよく、または、接続された複数のコンピューティングデバイスを含んでもよく、たとえば、車両の音声／映像システムのヘッドユニットの一部であり得る。車両インターフェイス変換器２１０は、ストレージ２４０中のテンプレートユーザインターフェイス２４２を用いて、表示部２２０上に表示され得る変換されたインターフェイスを生成し得る。表示部２２０は、車両コンピューティングデバイス２００に接続された如何なる好適な表示装置であってもよく、変換されたインターフェイスを表示するために用いられ得る。制御インターフェイス２３０は、ユーザ、たとえば車両のドライバなどからの制御入力を受付け得る。ストレージ２４０は、テンプレートユーザインターフェイス２４２を、如何なる好適な態様によって記憶してもよい。
【００２５】
車両インターフェイス変換器２１０は、携帯型コンピューティングデバイス上のメディアアプリケーション、たとえばメディアアプリケーション１１０、１２０、および１３０の特徴にアクセスし、テンプレートユーザインターフェイス２４２を用いて変換されたインターフェイスを生成するための、車両コンピューティングデバイス２００におけるハードウェアとソフトウェアとの如何なる好適な組合せであってもよい。車両インターフェイス変換器２１０は、特徴およびデータアクセス１１２、１２２、および１３２を介して特徴にアクセスし得て、変換されたインターフェイスを生成するために上記特徴をランク付けし得る。テンプレートユーザインターフェイス２４２は、メディアアプリケーションの共通の特徴に関する制御部の、ユーザインターフェイスにおける場所、サイズ、および位置を定義し得る。変換されたインターフェイスは、特定のメディアアプリケーションの特徴に関する制御部を含み得て、これらの制御部は、当該制御部についてテンプレートユーザインターフェイス２４２によって定義された場所に置かれ、テンプレートユーザインターフェイス２４２によって定義されたサイズおよび形を有する。また、車両インターフェイス変換器２１０は、たとえばメディア項目に関するメタデータを含むメディアアプリケーションデータベースデータを受信し、表示部２２０上の変換されたインターフェイスを用いて、メディアアプリケーションデータベースデータをユーザに対して表示し、制御インターフェイス２３０を介して受信したメディアアプリケーションに関するコマンドを変換してもよい。これにより、適切なコマンドがメディアアプリケーションに確実に送信され得る。いくつかの実施において、車両インターフェイス変換器２１０は、たとえばアプリケーションまたはオペレーティングシステムのコンポーネントとして、携帯型コンピューティングデバイス１００上で実行され得る。
【００２６】
表示部２２０は、車両コンピューティングデバイス２２０に接続された表示装置用の、如何なる好適なハードウェアおよびソフトウェアであってもよい。たとえば、表示部２２０は、車両の中央コンソールにおけるタッチスクリーン表示部であってもよい。表示部２２０を用いて、変換されたインターフェイスをユーザ（車両のドライバであり得る）に対して表示し、タッチスクリーンインターフェイスを介して入力を受付け得る。制御インターフェイス２３０は、たとえば表示部２２０のタッチスクリーンインターフェイスであり得る。また、制御インターフェイス２３０は、たとえば車両のハンドル上に位置する再生ボタン、一時停止ボタン、次トラックボタン、および前トラックボタンなどの、ハードキー、ソフトキー、および車両内部の他の制御デバイスを含んでもよい。いくつかの実現例において、表示部２２０は、携帯型コンピューティングデバイス１００上の表示部であり得る。たとえば、携帯型コンピューティングデバイス１００は、車両においてドライバによりアクセス可能な好適な場所に搭載され得る、大型スクリーンを有するタブレットであり得る。また、表示部２２０は、別のコンピューティングデバイスに属する表示部であってもよい。たとえば、携帯型コンピューティングデバイス１００はスマートフォンであってもよく、表示部２２０は、車両コンピューティングデバイス２００に接続されたタブレットの表示部であってもよい。
【００２７】
ローカル無線インターフェイス２６０は、ローカルエリアネットワークまたは他のローカルデバイスに無線接続するための、車両コンピューティングデバイス２００上のハードウェアとソフトウェアとの如何なる好適な組合せであってもよい。たとえば、ローカル無線インターフェイス２６０は、ローカルエリアネットワークを構築したルータに接続するための、もしくは、別のデバイスに直接接続するためのＷｉＦｉラジオを用いてもよいし、または、別のデバイスに直接接続するためのブルートゥースラジオを用いてもよい。ローカル無線インターフェイス２６０は、車両コンピューティングデバイス２００によって用いられることで、別のコンピューティングデバイス、たとえば、携帯型コンピューティングデバイス１００などに接続し得る。たとえば、車両コンピューティングデバイス２００は、ブルートゥースを介して携帯型コンピューティングデバイス１００との接続を確立し得る。
【００２８】
有線インターフェイス２７０は、ローカルエリアネットワークまたは他のローカルデバイスとの有線接続を確立するための、車両コンピューティングデバイス２００上のハードウェアとソフトウェアとの如何なる好適な組合せであってもよい。たとえば、有線インターフェイス２７０は、ＵＳＢ接続を用いて別のデバイスに直接接続し得る。有線インターフェイス２７０は、車両コンピューティングデバイス２００によって用いられることで、別のコンピューティングデバイス、たとえば、携帯型コンピューティングデバイス１００などに接続し得る。
【００２９】
図３は、開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスの構成の例を示す。ユーザは、携帯型コンピューティングデバイス１００を車両内に持込み得る。たとえば、ドライバはスマートフォンを自動車内に持込み得る。携帯型コンピューティングデバイス１００は、たとえば、携帯型コンピューティングデバイス１００のローカル無線インターフェイス１６０と車両コンピューティングデバイス２００のローカル無線インターフェイス２６０とを用いて、車両コンピューティングデバイス２００との接続を確立し得る。たとえば、ドライバのスマートフォンは、ブルートゥースを介して車両のヘッドユニットに接続し得る。車両コンピューティングデバイス２００を用いて、メディアアプリケーション１１０などのメディアアプリケーションを選択し、携帯型コンピューティングデバイス１００上で実行し得る。表示部２２０は、携帯型コンピューティングデバイス１００上にすべての利用可能なメディアアプリケーション１１０、１２０、および１３０を表示し得て、ユーザは、制御インターフェイス２３０を用いてメディアアプリケーション１１０を選択し、実行し得る。
【００３０】
車両インターフェイス変換器２１０は、特徴およびデータアクセス１１２を用いて、メディアアプリケーション１１０の特徴にアクセスし得る。上記特徴は、たとえば、前トラックボタン、次トラックボタン、一時停止ボタン、および再生ボタンなど、メディアアプリケーション１１０のネイティブユーザインターフェイス上で使用されるであろうさまざまな制御部を含み得る。車両インターフェイス変換器２１０は、たとえば、上記特徴が車両運転中のユーザによって使用された場合の安全性の程度に基づいて、メディアアプリケーション１１０の特徴をランク付けし得る。車両インターフェイス変換器２１０は、ストレージ２４０からテンプレートユーザインターフェイス２４２を受信し、このテンプレートユーザインターフェイス２４２を、ランク付けされた特徴と組合せて、変換されたインターフェイスを生成し得る。変換されたインターフェイスは、たとえば運転中の使用が十分安全であるとみなされ、上位にランク付けされたメディアアプリケーション１１０の特徴を含み得る。変換されたインターフェイスは、メディアアプリケーション１１０のネイティブユーザインターフェイスによってではなくテンプレートユーザインターフェイス２４２によって定義された位置における、メディアアプリケーション１１０の特徴に関する制御部を含み得る。たとえば、変換されたインターフェイスは、当該変換されたインターフェイスが表示部２２０上に表示された際にドライバが使用するのにより安全な位置およびサイズの制御部を含み得る。
【００３１】
変換されたインターフェイスは、車両コンピューティングデバイス２００の表示部２２０上に表示され得る。ユーザ、たとえば車両のドライバは、変換されたインターフェイスと制御インターフェイス２３０とを用いて、携帯型コンピューティングデバイス１００上のメディアアプリケーション１１０に対して制御コマンドを発し得る。たとえば、ドライバは表示部２２０のタッチスクリーンを用いて、変換されたインターフェイス上の再生ボタンを押下し得る。変換されたインターフェイス上の再生ボタンが押下された旨は車両インターフェイス変換器２１０へ送信され得る。車両インターフェイス変換器２１０は、この制御コマンドを変換し、たとえば特徴およびデータアクセス１１２を用いてそれをメディアアプリケーション１１０へ中継し得る。たとえば、車両インターフェイス変換器２１０は制御コマンドを、メディアアプリケーション１１０に関するＡＰＩ呼出しに変換し得る。メディアアプリケーション１１０は、制御コマンドを受信し得て、この制御コマンドがあたかもメディアアプリケーション１１０のネイティブユーザインターフェイスを介して受信されたかのように応答し得る。これにより、メディアアプリケーション１１０が携帯型コンピューティングデバイス１００の表示部上のネイティブユーザインターフェイスによって制御されているかのように、表示部２２０上に表示された変換されたインターフェイスの制御部がメディアアプリケーション１１０を制御することが可能になり得る。たとえば、スマートフォン上で実行中の音楽プレーヤーは、スマートフォンのタッチスクリーンを介してユーザが如何なるコマンドを発することも必要とすることなく、車両のヘッドユニットの表示部から制御され得る。これにより、車両コンピューティングデバイス２００が如何なるメディアアクセスを行なうこともメディアアプリケーション１１０の再生機能を行なうことも必要とせずに、車両のドライバによるメディアアプリケーション１１０のより安全な操作が可能になり得る。
【００３２】
車両インターフェイス変換器２１０は、メディアアプリケーション１１０からメディアデータベースデータを受信し、表示部２２０に表示し得る。たとえば、車両インターフェイス変換器２１０は、メディアデータベース１４４から取得したメディア項目１４２のうち現在再生中のメディア項目に関するメタデータを、特徴およびデータアクセス１１２を介して受信し得る。車両インターフェイス変換器２１０は、メディアデータベース１４４から取得したメディアライブラリデータおよびプレイリストデータも受信し、変換されたインターフェイスを用いてそれらを表示部２２０上に表示し得る。これにより、変換されたインターフェイスは、メディアアプリケーション１１０に含まれ得るメディア項目およびメディア選択機能に関する如何なるデータも含むことが可能になり得る。これにより、たとえば、メディアアプリケーション１１０にアクセス可能なメディア項目１４２をユーザが閲覧し、メディア項目１４２を選択して再生することが可能になり得る。たとえば、スマートフォン上の音楽プレーヤーは、ローカルに記憶された音楽トラックにアクセス可能であり得て、これらの音楽トラックに基づいてライブラリを作成した状態であってもよい。変換されたインターフェイスを用いて、スマートフォンにより作成されたライブラリが閲覧され得る。車両コンピューティングデバイス２００が、スマートフォン上に記憶された音楽トラックに基づいて自身のライブラリを作成するのではないのである。変換されたインターフェイスは、車両変換器２１０によって、あたかもメディアアプリケーション１１０のネイティブユーザインターフェイスが使用されているかのように、メディアアプリケーション１１０のメディアデータベース１４４の使用を可能にし得る。変換されたインターフェイスの使用の安全性を高めるために必要に応じて、変換されたインターフェイスは、メディアアプリケーション１１０を介してメディアデータベース１４４にアクセスするための異なるフォーマット、レイアウト、または制御部を用い得る。
【００３３】
表示部２２０上の変換されたインターフェイスへの制御インターフェイス２３０からの入力により制御されたメディアアプリケーション１１０は、たとえばメディア項目１４２のうちのメディア項目を再生し得る。再生されるメディア項目１４２は、車両コンピューティングデバイス２００に出力され得る。そうすると、車両コンピューティングデバイス１００はメディア項目１４２を、たとえば車両ステレオを介して適切に出力し得る。メディアアプリケーション１１０は、たとえば符号化されたデジタル音楽をアナログ音声出力に変換するなど、再生のために必要なメディア項目１４２の如何なる復号化および処理も行ない得る。
【００３４】
図４は、開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスの構成の例を示す。車両インターフェイス変換器２１０は、たとえばメディアアプリケーション１３０を含む、携帯型コンピューティングデバイス１００上の如何なるメディアアプリケーションにも用いられ得る。メディアアプリケーション１３０は、たとえばサブスクリプション音楽プレーヤーであり得る。たとえば、ユーザはスマートフォンを自動車に持込み、ブルートゥースを介してスマートフォンを車両ヘッドユニットに接続し、表示部２２０および制御インターフェイス２３０を用いてスマートフォン上のサブスクリプション音楽プレーヤーを実行し得る。車両インターフェイス変換器２１０は、メディアアプリケーション１３０の特徴を受信し、上記特徴をランク付けし、テンプレートユーザインターフェイス２４２を用いて、メディアアプリケーション１３０に関する変換されたインターフェイスを生成し得る。
【００３５】
変換されたインターフェイスは表示部２２０上に表示され得て、メディアアプリケーション１３０の特徴に関する制御部を含み得る。ユーザ、たとえばドライバは、制御インターフェイス２３０を用いて制御コマンドをメディアアプリケーション１３０に対して発し得る。これにより、上記制御コマンドが、あたかもメディアアプリケーション１３０のネイティブユーザインターフェイスを介して受信されたかのように作用し得る。メディアアプリケーション１３０は、広域無線インターフェイス１５０を用いて、サブスクリプションサービス、たとえばサブスクリプション音楽サービスを介して、メディア項目およびメディアデータベースデータにアクセスし得る。メディアアプリケーション１３０によりサブスクリプションサービスから広域無線インターフェイス１５０を介して受信されたメディアデータベースデータは、車両インターフェイス変換器２１０に受渡され、変換されたインターフェイスを用いて表示され得る。これによりユーザは、制御インターフェイス２３０および表示部２２０を用いてメディアアプリケーション１３０を制御して、サブスクリプションサービスを介して利用可能なデータおよびメディア項目にアクセスし、たとえば車両ステレオを介して、あたかもユーザがメディアアプリケーション１３０のネイティブユーザインターフェイスを使用しているかのようにメディア項目を再生することが可能になり得る。車両コンピューティングデバイス２００がサブスクリプションサービス自体にアクセス可能であることは必要ない場合がある。というのは、アクセスは携帯型コンピューティングデバイス１００上のメディアアプリケーション１３０を介して行なわれ得るからである。
【００３６】
メディアアプリケーション１３０は、メディアアプリケーション１１０と共通の特徴を有し得る。変換されたインターフェイスは、これらの共通の特徴に関する制御部を含み得て、これらの制御部は、テンプレートユーザインターフェイス２４２により定義された同一の場所に位置し、同一のサイズおよび形を有し得る。これにより、メディアアプリケーション１１０およびメディアアプリケーション１３０の両方の制御がより簡単で安全となり得る。というのは、車両のドライバは、メディアアプリケーション１１０とメディアアプリケーション１３０との間で切替える際に、表示部２２０上において制御部の場所の変化に適応しなくてもよいからである。これにより、メディアアプリケーション１１０とメディアアプリケーション１３０とのうちいずれかを制御しようとしてタッチスクリーンインターフェイスを操作するために、ドライバが表示部２２０を見るのに費やさなければならない時間が短くなり得る。
【００３７】
図５ａ、図５ｂ、および図５ｃは、開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスに用いる、メディアアプリケーションに関する表示部の例を示す図である。携帯型コンピューティングデバイス１００上で実行されるメディアアプリケーション、たとえばメディアアプリケーション１１０、１２０、および１３０の各々は、当該メディアアプリケーションの使用中に携帯型コンピューティングデバイス１００上に表示され得るネイティブユーザインターフェイスを含み得る。ネイティブユーザインターフェイスは、メディアアプリケーションのさまざまな特徴に関する制御部を含み得る。ネイティブユーザインターフェイス表示部５００は、たとえば、ローカルに記憶されたメディア項目（たとえばメディア項目１４２）に関する音楽プレーヤーであり得るメディアアプリケーション１１０が実行される際に、携帯型コンピューティングデバイス１００の表示部上に表示され得る。ネイティブユーザインターフェイス表示部５００は、情報領域５０２と、メディアアプリケーション１１０のさまざまな特徴を制御するボタンとを含み得る。ボタンとしては、たとえば、前トラックボタン５０４、一時停止ボタン５０６、再生ボタン５０８、次トラックボタン５１０、およびスクラブバー５１２などがある。情報領域５０２を用いて、たとえば、メディアデータベース１４４中のライブラリ情報もしくはプレイリスト情報などの情報、または、メディア項目１４２のうち現在再生中のメディア項目（たとえば音楽トラック）に関するメタデータが表示され得る。
【００３８】
ネイティブユーザインターフェイス表示部５２０は、たとえば、ローカルに記憶されたメディア項目（たとえばメディア項目１４２）、および、リモートに記憶されたメディア項目（たとえばクラウドストレージ内のメディア項目）に関する音楽プレーヤーであり得るメディアアプリケーション１２０が実行される際に、携帯型コンピューティングデバイス１００の表示部上に表示され得る。ネイティブユーザインターフェイス表示部５２０は、情報領域５２２と、メディアアプリケーション１１０のさまざまな特徴を制御するボタンとを含み得る。ボタンとしては、たとえば、前トラックボタン５２４、一時停止ボタン５２６、再生ボタン５２８、次トラックボタン５３０、スクラブバー５３２、プラス評価ボタン５３４、およびマイナス評価ボタン５３６などがある。情報領域５２２を用いて、たとえば、メディアデータベース１４６中のライブラリ情報もしくはプレイリスト情報などの情報、または、メディア項目１４２のうちの、もしくはリモートストレージからの現在再生中のメディア項目（たとえば音楽トラック）に関するメタデータが表示され得る。ネイティブユーザインターフェイス表示部５２０のボタンは、メディアアプリケーション１１０のネイティブユーザインターフェイス表示部５００のボタンとは異なるように配置され得る。
【００３９】
ネイティブユーザインターフェイス表示部５４０は、たとえば、サブスクリプション音楽サービスを介してアクセスされるメディア項目に関するサブスクリプション音楽プレーヤーであり得るメディアアプリケーション１３０が実行される際に、携帯型コンピューティングデバイス１００の表示部上に表示され得る。ネイティブユーザインターフェイス表示部５４０は、情報領域５４２と、メディアアプリケーション１３０のさまざまな特徴を制御するボタンとを含み得る。ボタンとしては、たとえば、一時停止ボタン５４６、次トラックボタン５５０、スクラブバー５５２、プラスランク付けボタン５５４、マイナスランク付けボタン５５６、およびソーシャルメディアサービスボタン５５８などがある。一時停止ボタン５４６は、現在のメディア項目が再生中であるか一時停止中であるかに応じて、一時停止機能と再生機能との間で動的に切替り得る。情報領域５４２を用いて、たとえば、サブスクリプション音楽サービスからのライブラリ情報もしくはプレイリスト情報などの情報、または、サブスクリプション音楽サービスから受信した現在再生中のメディア項目（たとえば音楽トラック）に関するメタデータが表示され得る。ネイティブユーザインターフェイス表示部５４０はネイティブユーザインターフェイス表示部５００および５２０とは異なる場所にボタンを有してもよく、ネイティブユーザインターフェイス表示部５００および５２０よりも少ない数のボタンまたは異なるボタンを有してもよい。
【００４０】
図６は、開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスの表示部の例を示す。テンプレートユーザインターフェイス２４２を用いて、変換されたインターフェイス表示部６００が生成され得る。変換されたインターフェイス表示部６００は、情報領域６０２と、車両コンピューティングデバイス２００に接続された携帯型コンピューティングデバイス１００上で実行中のメディアアプリケーションのさまざまな特徴を制御するボタンとを含み得る。ボタンとしては、たとえば、前トラックボタン６０４、一時停止ボタン６０６、再生ボタン６０８、次トラックボタン６１０、およびスクラブバー６１２などがある。たとえば、携帯型コンピューティングデバイス１００は車両コンピューティングデバイス２００に接続され得て、メディアアプリケーション１１０は、携帯型コンピューティングデバイス１００上で実行され得る。車両インターフェイス変換器２１０は、特徴およびデータアクセス１１２を用いてメディアアプリケーション１１０の特徴を受信し、上記特徴をランク付けし、テンプレートユーザインターフェイス２４２を用いて、変換されたインターフェイスを構築し、表示部２２０上に表示し得る。変換されたインターフェイスは、変換されたインターフェイス表示部６００を用い得る。情報領域６０２は、情報領域５０２に表示されたであろうデータと同じデータを表示し得る。前トラックボタン６０４を選択すること、たとえば、表示部２２０に関するタッチスクリーン制御インターフェイス２３０上のボタンにタッチすることによって、前トラックボタン５０４と同じ動作、たとえば前のトラックにスキップする動作が、メディアアプリケーション１１０により行なわれ得る。一時停止ボタン６０６、再生ボタン６０８、次トラックボタン６１０、およびスクラブバー６１２はすべて、メディアアプリケーション１１０を制御するために、一時停止ボタン５０６、再生ボタン５０８、次トラックボタン５１０、およびスクラブバー５１２の代わりに用いられ得る。
【００４１】
ユーザは、メディアアプリケーション１２０に切替え得る。車両インターフェイス変換器２１０は、メディアアプリケーション１２０に関する特徴を受信し得て、上記特徴のランク付けに基づいて、変換されたインターフェイスを生成し得る。また、メディアアプリケーション１２０に関する変換されたインターフェイスは、変換されたインターフェイス表示部６００を用いてもよい。情報領域６０２は、情報領域５２２に表示されたであろうデータと同じデータを表示し得る。前トラックボタン６０４を選択すること、たとえば、表示部２２０に関するタッチスクリーン制御インターフェイス２３０上のボタンにタッチすることによって、前トラックボタン５２４と同じ動作、たとえば前のトラックにスキップする動作が、メディアアプリケーション１２０により行なわれ得る。一時停止ボタン６０６、再生ボタン６０８、次トラックボタン６１０、およびスクラブバー６１２はすべて、メディアアプリケーション１１０を制御するために、一時停止ボタン５２６、再生ボタン５２８、次トラックボタン５３０、およびスクラブバー５３２の代わりに用いられ得る。変換されたインターフェイス表示部６００は、メディアアプリケーション１２０の特徴に基づいて生成された場合、プラスランク付けボタン６１４とマイナスランク付けボタン６１６とを追加的に含み得る。これらのボタン６１４、６１６は、通常はプラスランク付けボタン５３４とマイナスランク付けボタン５３６とによって制御される特徴を制御し得る。ネイティブユーザインターフェイス表示部５００とネイティブユーザインターフェイス表示部５２０との間で制御部の場所が異なる場合であっても、メディアアプリケーション１１０とメディアアプリケーション１２０との間で共通する特徴の制御部は、変換されたインターフェイス表示部６００上の同一の場所にあり得る。
【００４２】
ユーザは、メディアアプリケーション１３０にも切替え得る。車両インターフェイス変換器２１０は、メディアアプリケーション１３０に関する特徴を受信し得て、上記特徴のランク付けに基づいて、変換されたインターフェイスを生成し得る。また、メディアアプリケーション１３０に関する変換されたインターフェイスは、変換されたインターフェイス表示部６００を用いてもよい。情報領域６０２は、情報領域５４２に表示されたであろうデータと同じデータを表示し得る。次トラックボタン６１０を選択すること、たとえば、表示部２２０に関するタッチスクリーン制御インターフェイス２３０上のボタンにタッチすることによって、次トラックボタン５５０と同じ動作、たとえば次のトラックにスキップする動作が、メディアアプリケーション１３０により行なわれ得る。一時停止ボタン６０６、再生ボタン６０８、次トラックボタン６１０、およびスクラブバー６１２はすべて、メディアアプリケーション１３０を制御するために、一時停止ボタン５２６（一時停止ボタン６０６と再生ボタン６０８とに分かれた一時停止特徴と再生特徴とを有し得る）、次トラックボタン５５０、およびスクラブバー５５２の代わりに用いられ得る。変換されたインターフェイス表示部６００は、メディアアプリケーション１３０の特徴に基づいて生成された場合、プラスランク付けボタン６１４とマイナスランク付けボタン６１６とを追加的に含み得る。これらのボタン６１４、６１６は、通常はプラスランク付けボタン５５４とマイナスランク付けボタン５５６とによって制御される特徴を制御し得る。変換されたインターフェイス表示部６００は、ソーシャルメディアサービスボタン５５８によって制御される特徴に関する制御部を含まない場合がある。というのは、この特徴は、運転中の使用が危険であるとみなされ得るからである。また、変換されたインターフェイス表示部６００は、前トラック特徴に関する制御部も含まない場合があり、メディアアプリケーション１３０は、上記特徴を含まない場合がある。たとえば、メディアアプリケーション１３０は、前の音楽トラックへのスキップを許可しないインターネットラジオサービスであり得る。ネイティブユーザインターフェイス表示部５００と、ネイティブユーザインターフェイス表示部５２０と、ネイティブユーザインターフェイス表示部５４０との間で制御部の場所が異なる場合であっても、メディアアプリケーション１１０と、メディアアプリケーション１２０と、メディアアプリケーション１３０とのいずれの間にも共通する特徴の制御部は、変換されたインターフェイス表示部６００上の同一の場所にあり得る。これにより、制御インターフェイス２３０および表示部２２０を用いて、ドライバがメディアアプリケーション１１０、１２０、および１３０のいずれを使用するのもより簡単になり得る。携帯型コンピューティングデバイス１００上における実行中のメディアアプリケーション間の切替えの際、ドライバは、制御部の位置の変化を覚え直したり、または適応したりする必要がない。
【００４３】
図７は、開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスに関する処理の例を示す。７００において、特徴リストが受信され得る。たとえば、車両インターフェイス変換器２１０は、特徴およびデータアクセス１１２を用いてメディアアプリケーション１１０に関する特徴のリストを受信し得る。ユーザは、既に、スマートフォンを自動車内に持込み、スマートフォンを自動車のヘッドユニットに接続し、音楽プレーヤーを選択してスマートフォン上で当該音楽プレーヤーを実行している場合がある。
【００４４】
７０２において、特徴がランク付けされ得る。たとえば、車両インターフェイス変換器２１０は、メディアアプリケーション１１０から受信した特徴を、たとえば上記特徴が運転中に使用された場合の安全性の程度に応じて、ランク付けし得る。再生および一時停止などの特徴は、使用が安全であり得るため、上位にランク付けされ得る。一方、ソーシャルメディアサービスへの投稿を許可する特徴は、ドライバの気を散らして使用が危険であり得るため、下位にランク付けされ得る。
【００４５】
７０４において、テンプレートユーザインターフェイスが受信され得る。たとえば、車両インターフェイス変換器２１０は、テンプレートユーザインターフェイス２４２をストレージ２４０から受信し得る。テンプレートユーザインターフェイス２４２は、メディアアプリケーションのさまざまな特徴に関する制御部の場所、位置、およびサイズを含み得る。テンプレートユーザインターフェイス２４２は、メディアアプリケーション１１０、１２０、および１３０のうちいずれが携帯型コンピューティングデバイス１００上で実行されているかに関係なく、メディアアプリケーション間の共通の特徴に関する制御部が表示部２２０上において同一の場所で同一のサイズおよび形を有して現れ得ることを確実にし得る。
【００４６】
７０６において、テンプレートユーザインターフェイスと特徴のランクとを用いて、変換されたインターフェイスが生成され得る。たとえば、車両インターフェイス変換器２１０は、変換されたインターフェイス表示部６００を有する変換されたインターフェイスを生成し、メディアアプリケーション１１０について上位にランク付けされた特徴を、テンプレートユーザインターフェイス２４２により定義された適切な制御部に関連付け得る。メディアアプリケーション１１０によって用いられない特徴に関する制御部は、変換されたインターフェイスから省いてもよく、変換されたインターフェイス表示部６００上に現れなくてもよい。危険であるとみなされたために下位にランク付けされた特徴に関する制御部、または、たとえば特徴が共通でないか、もしくは危険であるためテンプレートユーザインターフェイス２４２で定義された対応の制御部が存在しない特徴に関する制御部などがあり得る。
【００４７】
７０８において、変換されたインターフェイスが表示され得る。たとえば、変換されたインターフェイスは、車両コンピューティングデバイス２００の表示部２２０上に表示され得る。これにより車両のドライバは、携帯型コンピューティングデバイス１００を見たり、または使用したりすることを必要とせずに、メディアアプリケーション１１０を制御できる。表示部２２０は、たとえば、変換されたインターフェイス表示部６００を表示し得る。
【００４８】
図８は、開示された主題の実現例に係る複数のメディアアプリケーションに関するインターフェイスに関する処理の例を示す。８００において、入力が受付けられ得る。たとえば、ドライバは、表示部２２０の一部であるタッチスクリーンであり得る制御インターフェイス２３０を用いて、メディアアプリケーション１１０にコマンドを発し得る。ドライバは、たとえば、変換されたインターフェイスインターフェイス表示部６００上の一時停止ボタン６０６を選択し得る。
【００４９】
８０２において、入力は制御コマンドに変換され得る。たとえば、車両インターフェイス変換器２１０は、一時停止ボタン６０６が選択された旨を、メディアアプリケーション１１０の一時停止特徴を起動させることになるメディアアプリケーション１１０に関する制御コマンドに変換し得る。
【００５０】
８０４において、制御コマンドが送信され得る。たとえば、制御コマンドは、車両コンピューティングデバイス２００から携帯型コンピューティングデバイス１００へ送信され得て、特徴およびデータアクセス１１２を用いてメディアアプリケーション１１０へ送信され得る。これは、たとえばＡＰＩ呼出しを介して実現され得る。
【００５１】
８０６において、更新された特徴状態が受信され得る。たとえば、一時停止コマンドの結果、メディアアプリケーション１１０を用いて現在再生中のメディア項目の再生が一時停止され得る。再生状態の変化を反映するために、変換されたインターフェイス表示部６００は、更新、たとえば、スクラブバー６１２上の位置インジケータの動きの一時停止を必要とし得る。更新された特徴状態は、車両インターフェイス変換器２１０で受信され得る。
【００５２】
８０８において、更新された特徴状態が表示され得る。たとえば、変換されたインターフェイス表示部６００は、表示部２２０上に表示された状態で、更新された特徴状態を反映するように（たとえばスクラブバー６１２における位置インジケータを一時停止することで一時停止コマンドの発行を反映するように）更新され得る。
【００５３】
本明細書で開示された主題の実施形態は、さまざまなコンポーネントおよびネットワークのアーキテクチャにおいて実現され、および、さまざまなコンポーネントおよびネットワークのアーキテクチャとともに用いられ得る。図９は、本明細書で開示された主題の実施形態を実現するのに好適なコンピュータシステム２０の例である。コンピュータ２０は、１つ以上のプロセッサ２４と、ＲＡＭ、ＲＯＭ，またはフラッシュＲＡＭなどのメモリ２７と、入力／出力コントローラ２８と、ハードドライブ、フラッシュストレージ、またはＳＡＮデバイスなどの固定ストレージ２３と、などのコンピュータ２０の主要なコンポーネントを相互に接続するバス２１を含む。ディスプレイアダプタを介した表示スクリーンなどのユーザディスプレイ、コントローラなどのユーザ入力インターフェイス、および、キーボード、マウス、またはタッチスクリーンなどの関連ユーザ入力デバイス、ならびに、汎用コンピューティングシステムにおいて用いられる、または汎用コンピューティングシステムと共に用いられる本技術分野で公知の他のコンポーネントなどの、他のコンポーネントが含まれてもよいし含まれなくてもよいことが理解されるであろう。
【００５４】
バス２１によって、中央プロセッサ２４とメモリ２７との間のデータ通信が可能になる。ＲＡＭは、概して、オペレーティングシステムおよびアプリケーションプログラムがロードされる主メモリである。ＲＯＭまたはフラッシュメモリは、コードの中で特に、周辺コンポーネントとの対話などの基本ハードウェア動作を制御するＢＩＯＳ（Basic Input-Output system）を格納可能である。コンピュータ２０に常駐するアプリケーションは、概して、固定ストレージ２３および／またはメモリ２７、光学ドライブ、または外部ストレージ機構などのコンピュータ読取可能媒体に記憶され、および、このようなコンピュータ読取可能媒体を介してアクセスされる。
【００５５】
図示された各コンポーネントは、コンピュータ２０と一体化されてもよいし、別体であって他のインターフェイスを介してアクセスされてもよい。ネットワークインターフェイス２９などの他のインターフェイスは、電話回線、有線もしくは無線のローカルネットワーク接続もしくは広域ネットワーク接続、または専用のネットワーク接続などを介して、リモートのシステムおよびデバイスへの接続を提供し得る。たとえば、図１０に示すように、ネットワークインターフェイス２９は、コンピュータが１つ以上のローカルネットワーク、広域ネットワーク、または他のネットワークなどを介して他のコンピュータと通信することを可能にし得る。
【００５６】
他の多くのデバイスまたはコンポーネント（図示せず）、たとえば、文書スキャナ、デジタルカメラ、補助システム、追加システム、またはバックアップシステムなどが、同様の態様で接続され得る。逆に、本開示を実施するためには、図９に示すコンポーネントのうちすべての存在が必要なわけではない。コンポーネントは、図示したものと異なる方法で相互に接続可能である。図９に示すようなコンピュータの動作は、本技術分野において公知であるため、本出願では詳述しない。本開示を実現するためのコードは、メモリ２７、固定ストレージ２３、リモート記憶場所のうちの１つ以上、または、本技術分野で公知の他の任意のストレージ機構などの、コンピュータ読取可能記憶媒体に記憶され得る。
【００５７】
図１０は、開示された主題の実施形態に係る構成の例を示す。ローカルコンピュータ、スマートフォン、タブレットコンピューティングデバイス、およびリモートサービスなど１つ以上のクライアント１０、１１は、１つ以上のネットワーク７を介して他のデバイスに接続し得る。ネットワークは、ローカルネットワーク、広域ネットワーク、インターネット、または他の如何なる好適な１つまたは複数の通信ネットワークであってもよく、有線ネットワークおよび／または無線ネットワークを含む如何なる好適なプラットフォーム上で実現されてもよい。クライアント１０、１１は、処理ユニット１４、データベース１５、およびユーザインターフェイスシステム１３などの、１つ以上のコンピュータシステムと通信し得る。場合によっては、クライアント１０、１１は、データベース１５または処理ユニット１４など１つ以上の他のシステムへのアクセスを提供し得るユーザインターフェイスシステム１３と通信し得る。たとえば、ユーザインターフェイス１３は、１つ以上の他のコンピュータシステムからのデータを提供する、ユーザがアクセス可能なウェブページであり得る。ユーザインターフェイス１３は、さまざまなインターフェイスをさまざまなクライアントに提供し得る。たとえば、人間に読取可能なウェブページがウェブブラウザクライアント１０に提供され、コンピュータ読取可能なＡＰＩまたは他のインターフェイスがリモートサービスクライアント１１に提供される。ユーザインターフェイス１３、データベース１５、および処理ユニット１４は一体的なシステムの一部であってもよいし、または、プライベートネットワーク、インターネット、もしくは他の任意の好適なネットワークを介して通信する複数のコンピュータシステムを含んでもよい。処理ユニット１４は、たとえば、データベース１５および／またはユーザインターフェイス１３も含み得る、またはこれらと通信し得る、クラウドベースのコンピューティングシステム、検索エンジン、またはコンテンツデリバリシステムなどの分散システムの一部であり得る。いくつかの構成において、解析システム５がバックエンド処理を提供してもよい。バックエンド処理において、たとえば、記憶または取得されたデータが、処理ユニット１４、データベース１５、および／またはユーザインターフェイス１３へ送信される前に、解析システム５によって前処理される。たとえば、機械学習システム５が、１つ以上の他のシステム１３、１４、１５に対して、さまざまな予測モデルまたはデータ解析などを提供してもよい。
【００５８】
上述の記載は、説明を目的として、具体的な実施形態に関連して述べた。しかしながら、上記の例示的な記載は、網羅的なものとして意図されたものではないし、開示された主題の実施形態を開示された形態通りに限定するように意図されたものでもない。上記教示を踏まえて、多くの変形例および変更例が考えられる。実施形態は、開示された主題の実施形態の原理およびそれらの実際の利用を説明し、これにより当業者が、上記実施形態、および、企図される特定の用途に合うようにさまざまに変形されたさまざまな実施形態を利用できるように、選択され記載された。
【図１】
0006487467.tif 000002
【図２】
0006487467.tif 000003
【図３】
0006487467.tif 000004
【図４】
0006487467.tif 000005
【図５（ａ）】
0006487467.tif 000006
【図５（ｂ）】
0006487467.tif 000007
【図５（ｃ）】
0006487467.tif 000008
【図６】
0006487467.tif 000009
【図７】
0006487467.tif 000010
【図８】
0006487467.tif 000011
【図９】
0006487467.tif 000012
【図１０】
0006487467.tif 000013