Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6423927B2 - 車両内の通知サービス方法、機械可読の記憶媒体、ヘッドユニット装置及びモバイル装置 - Google Patents
[go: Go Back, main page]

JP6423927B2 - 車両内の通知サービス方法、機械可読の記憶媒体、ヘッドユニット装置及びモバイル装置 - Google Patents

車両内の通知サービス方法、機械可読の記憶媒体、ヘッドユニット装置及びモバイル装置 Download PDF

Info

Publication number
JP6423927B2
JP6423927B2 JP2017136203A JP2017136203A JP6423927B2 JP 6423927 B2 JP6423927 B2 JP 6423927B2 JP 2017136203 A JP2017136203 A JP 2017136203A JP 2017136203 A JP2017136203 A JP 2017136203A JP 6423927 B2 JP6423927 B2 JP 6423927B2
Authority
JP
Japan
Prior art keywords
head unit
notification
mobile device
unit device
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2017136203A
Other languages
English (en)
Other versions
JP2018011301A (ja
Inventor
ホ−ヨン・パク
スン−ジン・イ
ウク・キム
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of JP2018011301A publication Critical patent/JP2018011301A/ja
Application granted granted Critical
Publication of JP6423927B2 publication Critical patent/JP6423927B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • H04W4/48Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for in-vehicle communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Medical Informatics (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Telephone Function (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、車両内で通知(Notification)サービスを利用するための方法に関し、特に車両用ヘッドユニットとモバイル装置との間に特定タイプの通知を提供するための方法に関する。
ユーザにとって、自動車は単純に運転用のみに使用することでなく、車両内で各種エンターテイメントを楽しめる空間として認識されている。このような流れによって、車両内にモバイル装置と連動して各種情報を受信するか、音楽やビデオのようなメディアを楽しめるインフォテインメントが発達し始めた。
このようなインフォテインメントを提供するシステムは、ユーザに情報を提供する。このような情報は、一般的にオーディオ、ビデオまたはこれらの組み合わせ形態でユーザに提供される。
モバイル装置と車両用ヘッドユニット装置との間の相互作用は、ユーザの特定要求を満足させるために多様なタイプの情報を提供することによって、ユーザの便宜性を向上させることができる。
しかし、コール情報、メッセージ情報または装置状態情報の伝送などのように通知が必要なサービスのための通知メカニズムが開示されていない。
本発明の目的は、少なくとも上述した問題点及び/又は不都合に取り組み、少なくとも以下の利便性を提供することにある。すなわち、本発明の目的は、ユーザの特定要求に対応してコール情報、メッセージ情報、装置状態情報などのような多様なタイプの情報を提供するように、モバイル装置と車両用ヘッドユニット間の相互作用のための通知メカニズムを提供することにある。
上記のような目的を達成するために、本発明の一態様によれば、ヘッドユニット装置による車両内の通知サービス方法を提供する。上記方法は、イベントの発生によって、モバイル装置から上記イベントに対する情報を含む通知メッセージを受信するステップと、上記イベント情報に基づいて上記イベントと関連したアプリケーションの実行を要請するアクション要請メッセージを生成し、上記アクション要請メッセージを上記モバイル装置に伝送するステップと、上記アプリケーションの実行によりグラフィックユーザインターフェースをユーザに表示するステップと、を含むことを特徴とする。
本発明の他の態様によれば、車両内の通知サービスを提供するモバイル装置を提供する。上記装置は、イベントと関連したグラフィックユーザインターフェースを表示するディスプレイと、ヘッドユニット装置と通信する通信モジュールと、上記イベントの発生によって、上記イベントに対する情報を含む通知メッセージを生成し、上記通知メッセージを上記通信モジュールを通じて上記ヘッドユニット装置に伝送し、上記イベントと関連したアプリケーションの実行を要請するアクション要請メッセージを上記通信モジュールを通じて上記ヘッドユニット装置から受信し、上記アプリケーションの実行により上記グラフィックユーザインターフェースを上記通信モジュールを通じて上記ヘッドユニット装置に伝送する制御部と、を含むことを特徴とする。
本発明の他の態様によれば、車両内の通知サービス方法を実行するためのプログラムを記録した機械可読の記憶媒体を提供することを特徴とする。
本発明によれば、車両内の環境で、受信/発信呼(Incoming/Outgoing Call)、新たなメッセージ(New Message)、特定危険なレベルの装置状態アラーム(Device Status Alarm)などと関連した通知がヘッドユニット装置とモバイル装置との間に一方向または両方向に伝送することによって、ユーザの便宜性を向上させることができる。
本発明の上述した態様及び他の態様、特徴、及び利点は、以下の添付図面が参照した後述の詳細な説明から、より一層明らかになるだろう。
本発明の望ましい実施形態による車両内の通知サービスシステムを示すブロック図である。 アクション要請及び上記アクション要請に対する応答の信号フローを示す図である。 モバイル装置内で通知タイプを登録することを例示する信号フローを示す図である。 ユーザが意図した通知サービスをモバイル装置に登録することを例示する信号フローを示す図である。 ヘッドユニット装置でモバイル装置から通知メッセージを受信するための初期化動作の信号フローを示す図である。 本発明の一実施形態によって、ヘッドユニット装置がモバイル装置から通知イベントメッセージを受信した後、VNCを用いてイベント情報を表示することを例示する信号フローを示す図である。 本発明の一実施形態によって、ヘッドユニット装置がモバイル装置から通知イベントメッセージを受信した後、固有通知GUIにイベント情報を表示することを例示する信号フローを示す図である。 本発明の他の実施形態によって、ヘッドユニット装置がモバイル装置から簡略な通知イベントメッセージを受信した後、VNCを用いてイベント情報を表示することを例示する信号フローを示す図である。 本発明の他の実施形態によって、ヘッドユニット装置がモバイル装置から簡略な通知イベントメッセージを受信した後、固有な通知GUIに通知イベント情報を表示することを例示する信号フローを示す図である。 一つのアプリケーションが多様なタイプの通知サービスをサポートすることを例示する信号フローを示す図である。
以下、本発明を実施するための形態の具体例を、図面を参照しながら詳細に説明する。下記の説明において、同一の構成要素及び部分には、可能な限り同一の符号及び番号を共通使用するものとする。また、明瞭性と簡潔性の観点から、本発明に関連する公知の機能や構成に関する具体的な説明が本発明の要旨を不明瞭にすると判断される場合には、その詳細な説明を省略する。
図1は、本発明の実施形態による車両内の通知サービスシステムを示すブロック図である。上記車両内の通知サービスシステムは、車両内に設置されたヘッドユニット装置100とモバイル装置200を含む。上記車両内の通知サービスシステムは、カーコネクティビティコンソーシアム(Car Connectivity Consortium:CCC)標準に整合される。
ヘッドユニット装置100は、 第1のユーザインターフェース(user interface:UI)110、第1のセンサ部120、第1のメモリ130、第1の通信モジュール140、第1のカメラ150及び第1の制御部160を含む。第1のユーザインターフェース(UI)110は、第1のスピーカ112、第1のマイク114及び第1のディスプレイ116を含む。ヘッドユニット装置100は、通信端末として構成される。
モバイル装置200は、スマートフォン、携帯電話、ゲーム機、ノートブック、ラップトップ、タブレット(Tablet)PC、PMP(Personal Media Player)、PDA(Personal Digital Assistants)などであり得る。モバイル装置200は、携帯用装置として、無線通信機能を有する携帯用モバイル装置として具現され得る。
モバイル装置200は、第2のユーザインターフェース210、第2のセンサ部220、第2のメモリ230、第2の通信モジュール240、第2のカメラ250及び第2の制御部260を含む。第2のユーザインターフェース210は、第2のスピーカ212、第2のマイク214及び第2のディスプレイ216を含む。
ヘッドユニット装置100及びモバイル装置200は、TCP/IPによって第1及び第2の通信モジュール140、240を利用して相互に通信するか、相互に接続する。また、モバイル装置200及びヘッドユニット装置100は、これに限定されず、車両内の通知サービスを提供するためにUPnP(Universal Plug and Play)プロトコルなどのようなサービスプロトコルを利用して動作する。
このようなUPnPプロトコル基盤の通信方式によれば、モバイル装置200は、ターミナルモードサーバ(terminal mode server)またはミラーリンクサーバ(Mirror Link Server:ML Server)として動作し、ヘッドユニット装置100は、ターミナルモードクライアント(terminal mode client)またはミラーリンククライアントとして動作する。
以下、モバイル装置200及びヘッドユニット装置100それぞれの共通する基本機能に対して説明すると、次のようである。以下、例えば、ユーザインターフェース110または210とは、ヘッドユニット装置100では、第1のユーザインターフェース110となり、モバイル装置200では、第2のユーザインターフェース210となる。すなわち、以下の説明は、モバイル装置200の構成素子が実行する機能またはモバイル装置200の構成素子の間の相互関係に対する説明、またはヘッドユニット装置100の構成素子が実行する機能またはヘッドユニット装置100の構成素子の間の相互関係に対する説明であるいうことができる。
ユーザインターフェース110または210は、ユーザ入力を受信するか、ユーザに情報を知らせるための手段として、複数のボタン、振動モータ、コネクタ、キーパッドなどを含む。ユーザインターフェース110または210の例として、マウス、トラックボール(trackball)、ジョイスチックまたはカーソル方向キーなどがある。マウス、トラックボール、ジョイスチックまたはカーソル方向キーを介したカーソルコントロール(cursor control)が制御部160または260との情報通信及びディスプレイ116または216上のカーソル動き制御のために提供される。
スピーカ112または212は、制御部160または260の制御によって、多様な信号(例えば、無線信号、放送信号、デジタルオーディオファイル、デジタル動映像ファイルまたは写真撮影など)に対応するサウンドを装置100または200の外部に出力できる。スピーカ112または212は、装置100または200が実行する機能に対応するサウンドを出力できる。スピーカ112または212は、装置100または200の適切な位置または位置らに一つまたは複数で形成されることができる。
マイク114または214は、制御部160または260の制御によって、音声(voice)またはサウンド(sound)を受信して電気的な信号を生成する。
ボタンは、装置100または200の前面、側面または後面に形成されることができ、電源/ロックボタン(図示せず)、ボリュームボタン(図示せず)、メニューボタン、ホームボタン、戻るボタン(back button)及び検索ボタンなどを含むことができる。
振動モータは、制御部160または260の制御によって、電気的信号を機械的振動に変換できる。例えば、振動モードにある装置100または200は、通信モジュール140または240を通じて音声または映像通話が受信される場合に振動モータを動作させることができる。振動モータは、装置100または200内に一つまたは複数で形成されることができる。振動モータは、ディスプレイ116または216をタッチするユーザのタッチ動作及びディスプレイ116または216の表面でのユーザのタッチドラッグ動作に応答して動作できる。
コネクタは、装置100または200と外部装置または電源ソース(図示せず)を接続するためのインターフェースとして利用されることができる。制御部160または260の制御によって、コネクタに接続した有線ケーブルを介して装置100または200のメモリ130または230に記憶されたデータを外部装置に伝送するか、または外部装置からデータを受信することができる。コネクタに接続した有線ケーブルを介して電源ソースから電源が入力されるか、バッテリーを充電できる。
キーパッドは、装置100または200の制御のためにユーザからキー入力を受信することができる。キーパッドは、装置100または200に形成される物理的なキーパッドまたはディスプレイ116または216に表示される仮想のキーパッドを含む。
ディスプレイ116または216は、制御部160または260から入力されたイメージを画面に表示する。このようなディスプレイ116または216として液晶表示装置(liquid crystal display:LCD)、タッチスクリーン(touch screen)などを使用することができる。ディスプレイ116または216は、制御部160または260の制御に従うイメージを表示し、その表面に指、スタイラスペン(stylus pen)などのようなユーザ入力手段が接触すると、キー接触インターラプト(interrupt)を発生させ、制御部160または260の制御によって、入力座標及び入力状態を含むユーザ入力情報を制御部160または260に出力する。
ディスプレイ116または216は、ユーザに多様なサービスまたは機能(例、車両内の通知サービス、通話、データ伝送、放送、写真/動映像撮影)に対応するグラフィックユーザインターフェース(graphical user interface:GUI)を提供できる。ディスプレイ116または216は、グラフィックユーザインターフェースに入力されるタッチ情報(すなわち、ユーザ入力情報)を制御部160または260に出力できる。ディスプレイ116または216は、ユーザの身体(例、親指を含む指)またはタッチ可能な入力手段(例、スタイラスペン)を通じて少なくとも一つのタッチ情報を受信することができる。
本発明において、「タッチ」は、ディスプレイ116または216とユーザの身体またはタッチ可能な入力手段との接触に限定されずに、非接触(例、ディスプレイ116または216とユーザの身体またはタッチ可能な入力手段と検出可能な間隔が1mm以下)を含むことができる。ディスプレイ116または216は、例えば、抵抗膜(resistive)方式、静電容量(capacitive)方式、赤外線(infrared)方式または超音波(acoustic wave)方式のタッチスクリーンで具現され得る。
センサ部120または220は、装置100または200の状態(位置、方位、動きなど)を検出する少なくとも一つのセンサを含む。例えば、センサ部120または220は、ユーザが装置100または200に接近する程度またはその接近可否を検出する近接センサ、または装置100または200の動作(例えば、装置100の回転、加速、減速、振動など)を検出するモーション/方位センサなどを含み得る。また、モーション/方位センサは、加速度センサ、重力センサ、地磁気センサ、ジャイロ(gyro)センサ、衝撃センサ、GPS、羅針盤センサ(compass sensor)、加速度センサなどを含み得る。センサ部120または220は、装置100または200の状態を検出し、検出に対応する信号を生成して制御部160または260に伝送できる。例えば、GPSセンサは地球の軌道上にある複数のGPS衛星(図示せず)から電波を受信し、GPS衛星(図示せず)から装置100または200までの電波到達時間(Time of Arrival)を利用して装置100または200のGPS位置を算出できる。羅針盤センサは、装置100または200の姿勢または方位を算出する。
通信モジュール140または240は、サーバまたは外部装置との直接接続またはネットワークを通じた接続のために提供され、有線または無線通信モジュールであり得、制御部160または260、メモリ130または230、カメラ150または250などからのデータを有線または無線で伝送するか、外部通信線または大気からのデータを有線または無線受信して制御部160または260に伝送するか、メモリ130または230に記憶する。
通信モジュール140または240は、移動通信モジュールと、無線ラン(WLAN)モジュール144または244と、ブルートゥース(登録商標)(Bluetooth(登録商標):BT)モジュール142または242、USB(Universal Serial Bus)モジュール146または246などのような近距離通信モジュールのうち少なくとも一つを含むことができる。通信モジュール140または240の他の例は、これに限定されないが、総合情報通信網(integrated services digital network:ISDN)モジュール、モデム、赤外線モジュール、ジグビー(登録商標)(zigbee)モジュールなどを含む。
移動通信モジュールは、制御部160または260の制御によって、少なくとも一つのアンテナ(図示せず)を利用して移動通信網のような広域通信網(WAN:Wide Area Network)を通じて装置100または200が外部装置と接続するようにする。移動通信モジュールは、電話番号またはネットワークアドレスを有する携帯電話、スマートフォン、タブレットPCなどの外部装置と音声通話、映像通話、文字メッセージ(SMS)、マルチメディアメッセージ(MMS)などのデータ交換のための無線信号を送受信する。
無線ランモジュール144または244は、制御部160または260の制御によって、無線AP(access point)(図示せず)が設置された場所でインターネットに接続するか、装置100または200と外部装置間の無線通信を実行する。無線ランモジュール144または244は、米国電機電子学会(IEEE)の無線ラン規格(IEEE802.11x)をサポートし、Wi−Fi(登録商標)、Wi−Fi(登録商標)ダイレクト(Direct)などをサポートする。
近距離通信モジュールは、制御部160または260の制御によって、装置100または200と外部装置間の無線近距離通信を実行する。近距離通信方式は、ブルートゥース(登録商標)、赤外線通信(IrDA)、USB通信などを含むことができる。
カメラ150または250は、レンズ系、イメージセンサ、フラッシュなどを含み得る。カメラはレンズ系を通じて入力される(または撮影される)光信号を電気的なイメージ信号に変換して制御部160または260に出力し、ユーザはこのようなカメラ150または250を通じて動映像または静止イメージを撮影できる。
レンズ系は、外部から入射された光を収斂させることによって被写体のイメージを形成する。レンズ系は少なくとも一つのレンズを含み、各レンズは凸レンズ、非球面レンズなどであり得る。レンズ系はその中心をすぎる光軸(optical axis)に対して対称性を有し、光軸はこのような中心軸で定義される、イメージセンサは、レンズ系を通じて入射された外部光により形成された光学的イメージを電気的イメージ信号として検出する。イメージセンサは、M×N行列(matrix)構造で配置された複数の画素(pixel)ユニットを具備し、画素ユニットは、フォトダイオード及び複数のトランジスターを含み得る。画素ユニットは、入射された光により生成された電荷を蓄積し、蓄積された電荷による電圧は、上記入射された光の照度を表す。静止イメージまたは動映像を構成する一つのイメージを処理する場合において、イメージセンサから出力されるイメージ信号は、画素ユニットから出力される電圧(すなわち、画素値)の集合で構成され、イメージ信号は一つのフレーム(すなわち、静止イメージ)を表す。また、フレームはM×N画素で構成される。イメージセンサとして、CCD(charge-coupled device)イメージセンサ、CMOS(complementary metal-oxide semiconductor)イメージセンサなどを使用することができる。
駆動部は、制御部160または260の制御によって、イメージセンサを駆動する。駆動部は、制御部160または260から受信した制御信号によってイメージセンサの全体画素または全体画素のうちで関心領域の画素だけを露出させ、画素から出力されるイメージデータは、制御部160または260に出力される。
制御部160または260は、カメラ150または250から入力されるイメージまたはメモリ130に記憶されたイメージをフレーム単位で処理し、ディスプレイ116または216の画面特性(大きさ、画質、解像度など)に合うように変換されたイメージフレームを出力する。
メモリ130または230は、車両内の通知サービス、ナビゲーション、映像通話、ゲームなどのような多様な機能またはサービスを具現するアプリケーションとこれと関連したグラフィックユーザインターフェース(graphical user interface:GUI)を提供するためのイメージ、ユーザ情報、文書、車両内の通知サービスと関連したデータ(例えば、メッセージ、設定値など)、装置100または200を駆動するのに必要な背景イメージ(メニュー画面、待機画面など)またはオペレイションプログラム、カメラにより撮影されたイメージなどを記憶することができる。メモリ130または230は、機械(例えば、コンピュータ)可読の媒体であり、機械可読の媒体という用語は、機械が特定機能を実行できるように上記機械にデータを提供する媒体として定義できる。機械可読の媒体は記憶媒体であり得る。メモリ130または230は、非揮発性媒体(non-volatile media)及び揮発性媒体を含み得る。このようなすべての媒体は、媒体により伝えられる命令がこのような命令を機械で読み込まれる物理的機構により検出されることができるような類型のことでなければならない。
機械可読の媒体は、これに限定されないが、フロッピー(登録商標)ディスク(floppy disk)、フレキシブルディスク(flexible disk)、ハードディスク、磁気テープ、CD−ROM(compact disc read-only memory)、光学ディスク、パンチカード(punch card)、ペーパーテープ(paper tape)、ラム、PROM(Programmable Read-Only Memory)、EPROM(Erasable PROM)及びFLASH−EPROMのうち少なくとも一つを含む。
制御部160または260は、外部装置の要請、ユーザ入力情報または自動実行設定に従うアプリケーションを実行し、上記アプリケーションは外部装置の要請、ユーザ入力情報または自動実行設定に従うプログラム動作を実行する。この時、ユーザ入力は、キーパッド、ディスプレイ116または216を通じた入力またはカメラ基盤の入力を含む。制御部160または260は、情報通信のためのバス(bus)及び情報処理のために上記バスと接続したプロセッサー(processor)を含むことができる。制御部160または260は、またプロセッサーにより要求される情報を記憶するためにバスと接続したラム(random access memory:RAM)を含み得る。ラムはプロセッサーにより要求される臨時情報を記憶するために使用される。装置100または200は、プロセッサーにより要求される静的情報(static information)を記憶するためにバスと接続するロム(read only memory:ROM)をさらに含み得る。制御部160または260は、中央処理処置として装置100または200の全般的な動作を制御し、本発明に従う車両内の通知サービス方法を実行する役割をする。
次に、モバイル装置200及びヘッドユニット装置100の相互動作に対して説明すると、次のようである。
ヘッドユニット装置100及びモバイル装置200は、TCP/IPによって第1及び第2の通信モジュール140、240を利用して相互に通信するか、相互に接続する。また、ヘッドユニット装置100及びモバイル装置200は、これに限定されないが、車両内の通知サービスを具現するためにUPnPプロトコルなどのようなサービスプロトコルを利用する。
モバイル装置200の第2の制御部260は、UPnP通信のためのターミナルモードサーバ装置(Terminal Mode Server Device)モジュール270を有し、ターミナルモードサーバ装置モジュール270は、ML通知サービス(ML Notification Service)モジュール272と、TMアプリケーションサーバサービス(TM Application Server Service)モジュール274を含む。
ML通知サービスモジュール272は、ヘッドユニット装置100とモバイル装置200間の通知サービスを担当する。このような通知サービスは、urn:schemas−upnp−org:service:MLNotification:1のようなサービスタイプを有することができる。ML通知サービスモジュール272は、TM通知サービスモジュールとも称し、このような場合にサービスタイプはurn:schemas−upnp−org:service:TmNotificationServer:1であり得る。
TMアプリケーションサーバサービスモジュール274は、モバイル装置200内に存在するアプリケーションを実行または終了させるか、アプリケーション目録を取り出すなどのアプリケーション管理を実行する。
第2の制御部260は、RTP基盤のメディアセッション接続のための第2のRTPサーバ/クライアントモジュール280と、VNC(Virtual Network Computing)プロトコル基盤のメディアセッション接続のためのVNCサーバモジュール290を含む。このようなVNCは、モバイル装置200のディスプレイ216に表示される画面をヘッドユニット装置100のディスプレイ116にそのまま表示するために使用されることができる。
ヘッドユニット装置100の第1の制御部160は、UPnP通信のためのターミナルモードコントロールポイント(Terminal Mode Control Point)170を含み、ターミナルモードコントロールポイント170は、メディアセッション接続とVNC接続を管理する。第1の制御部160は、RTP基盤のメディアセッション接続のための第1のRTPサーバ/クライアントモジュール180と、VNCプロトコル基盤のメディアセッション接続のためのVNCクライアントモジュール190を含む。
ターミナルモードコントロールポイント170は、TMアプリケーションサーバサービスモジュール274に命令語を含むアクション要請メッセージ(またはアクション呼び出しメッセージ)を伝送することによって、モバイル装置200とヘッドユニット装置100との間の電話通話のためのメディアストリーミング接続、すなわちRTP接続のためにモバイル装置200内の第2のRTPサーバ/クライアントモジュール280とヘッドユニット装置100内の第1のRTPサーバ/クライアントモジュール180を実行させることができる。また、ターミナルモードコントロールポイント170は、TMアプリケーションサーバサービスモジュール274にアプリケーション実行(LaunchApplication)アクション命令を含むLaunchApplicationアクション要請メッセージを伝送することによって、モバイル装置200内に存在するVNCサーバモジュール290を動作させ、モバイル装置200は、該当LaunchApplicationアクション命令のリターン値で、ヘッドユニット装置100内のVNCクライアントモジュール190がモバイル装置200内に存在するVNCサーバモジュール290にアクセスできるURLを含む応答メッセージをヘッドユニット装置100に伝送する。
VNC接続のためにモバイル装置200内のVNCサーバモジュール290とヘッドユニット装置100内のVNCクライアントモジュール190を実行させることができる。
ターミナルモードコントロールポイント170とML通知サービスモジュール272間でターミナルモードコントロールポイント170は、表1のようなUPnPアクション命令を使用することができる。
Figure 0006423927
表1で、RはREQUIREDの略語であり、OはOPTIONALの略語であり、DeviceR/OはML通知サービスモジュール272(またはモバイル装置200)が必要であるか否かを表し、Control Point R/Oはターミナルモードコントロールポイント170が必要であるか否かを表す。
図2は、アクション要請及び応答を説明するためのフローチャートである。
該当サポート通知タイプ要請(GetSupportedNotiTypes)アクション命令は、ヘッドユニット装置100が、モバイル装置200から、モバイル装置200がサポートする通知タイプ(Notification Types)に対するリストを要請するために使用される。
ステップS210は、アクションを要請する段階として、ヘッドユニット装置100のターミナルモードコントロールポイント170は、モバイル装置200がサポートする通知タイプに対するリストを要請するGetSupportedNotiTypesアクション命令を含むGetSupportedNotiTypesアクション要請メッセージをモバイル装置200のML通知サービスモジュール272に伝送する。
ステップS220で、モバイル装置200のML通知サービスモジュール272は、アクション要請メッセージに対する応答として通知タイプを含む応答メッセージをヘッドユニット装置100のターミナルモードコントロールポイント170に伝送する。
該当GetSupportedNotificationTypesアクション命令に対する応答値は、表2のようにA_ARG_TYPE_String形態のコンマ(、)で分離された通知タイプを含む。A_ARG_TYPEは一時的に使用される値を表すことができる。
各アクション命令は、名称(Name)と少なくとも一つの因子または引数(Argument)を有し、引数は方向(Direction)と関連状態変数(Related State Variable)を有する。方向は、引数がアクション命令の引数値として設定されるか、それともアクション命令の結果として出力されるかを示し、関連状態変数は、引数のタイプを決定するために使用される。
Figure 0006423927
通知タイプは、ユーザが分かり得る形態で構成されることが望ましい。例えば、通知タイプは、呼(Call)、メッセージ(Message)、アラーム(Alarm)、カレンダー(Calendar)などであり得る。通知タイプを受信したターミナルモードコントロールポイント170は、コンマを分離してユーザがヘッドユニット装置100を通じてモバイル装置200から受信を所望する通知のタイプを選択できるように、画面、すなわち通知GUI(または通知UI)を構成して提示する。
図3は、モバイル装置内で通知タイプを登録する過程を説明するための図である。
まず、モバイル装置200は、内部的に通知タイプ目録を管理する通知タイプマネジャー(NotiTypeManager)320と通知サービスを提供できる複数のアプリケーション310、311を含み得る。モバイル装置200内部で通知サービスを提供するそれぞれのアプリケーションは、自身が提供する通知タイプに対する情報を通知タイプマネジャー320に登録する。各アプリケーション310、311は、通知タイプマネジャー320に自身のアプリケーションIDであるAppID(またはA_ARG_TYPE_AppID)と通知タイプを登録する。一つのアプリケーションは、複数の通知サービスをサポートでき、また、一つの通知タイプを複数のアプリケーションがサポートすることもできる。
ステップS310で、第1のアプリケーション(App1)310は、自身のアプリケーションIDであるAppID#1とコール通知タイプを含む第1の登録メッセージ(register message)(または加入を要請する加入(subscribe)メッセージ)を生成し、生成された第1の登録メッセージを通知タイプマネジャー320に伝送する。
ステップS320で、第1のアプリケーション(App1)310は、自身のアプリケーションIDであるAppID#1とメッセージ通知タイプを含む第2の登録メッセージを生成し、生成された第2の登録メッセージを通知タイプマネジャー320に伝送する。
ステップS330で、第2のアプリケーション(App2)310は、自身のアプリケーションIDであるAppID#2とフェイスブック通知タイプを含む第3の登録メッセージを生成し、生成された第3の登録メッセージを通知タイプマネジャー320に伝送する。
モバイル装置プラットホームあるいは通知タイプマネジャー320は、基本的な通知タイプ目録を有しており、アプリケーションはモバイル装置プラットホームあるいは通知タイプマネジャー320で定めた通知タイプ目録のうち、一つの通知タイプを使用することができる。上記通知タイプ目録に定義されない通知タイプが必要であれば、アプリケーションは登録メッセージに新たな通知タイプを含めることができ、望ましくはこのような新たな通知タイプをユーザが容易に分かり得るようにする。
図4は、ユーザが受信を所望する通知サービスをモバイル装置に登録する過程を説明するための図である。
ステップS410で、ヘッドユニット装置100は、ユーザが受信を所望する通知サービスのタイプとこのような通知タイプの登録を要請する通知環境設定(SetNotiConfiguration)アクション命令を含むSetNotiConfigurationアクション要請メッセージをモバイル装置200に伝送する。
ヘッドユニット装置100は、SetNotiConfigurationアクション命令の引数値として、表3のようにユーザが受信を所望する通知タイプ(SelectedNotiTypes)値を設定することができる。
Figure 0006423927
ユーザが選択した通知タイプはコンマ(、)で区分され、ユーザがすべての通知タイプに対して通知サービスの受信を所望する場合には“*”値が使用される。このような通知タイプの選択は、予め設定された情報、すなわちデフォルト選択情報により実行されることもできる。
表4は、モバイル装置200がヘッドユニット装置100に伝送する通知イベントメッセージ(またはイベント通知メッセージ乃至通知メッセージ)に含まれた通知イベント情報である通知状態変数(NotificationStateVariable)の構造を表す。
Figure 0006423927
Figure 0006423927
通知(notification)エレメントは、モバイル装置200(例えば、フォン)で発生したイベントの詳細な情報を含み、このような情報はヘッドユニット装置100に伝送される。notiIDエレメントは、通知イベントの固有な識別子を表す。notiTypeエレメントは通知タイプを示し、A_ARG_TYPE_Stringで表現される。notiTitleエレメントは通知イベントの題目を表す。すなわち、notiTitleエレメントは発生したイベントの名前であり、例えば、新たなテキストメッセージまたは電子メールであり、A_ARG_TYPE_Stringで表現される。notiBodyエレメントは、通知メッセージの本文であり、ユーザのためのイベントの詳細情報を含む。例えば、notiBodyエレメントは新たなテキストメッセージイベントに対するテキストメッセージコンテンツ、受信コールイベントに対する発信者IDを含むことができ、A_ARG_TYPE_Stringで表現される。launchAppエレメントは、appIDsエレメント内のアプリケーションIDがLaunchApplicationアクションまたはTerminateApplicationアクションを使用することを表し、その値がトルーであれば、ヘッドユニット装置100は、appIDsエレメント内のアプリケーションIDのうち一つを有し、LaunchApplicationアクションを呼び出し、その値がフォールスであれば、ヘッドユニット装置100は、LaunchApplicationアクションの代りにTerminateApplicationアクションを呼び出しする。appIDsはコンマで分離されたアプリケーションIDを表し、appIDsエレメント内のアプリケーションIDは固有な識別子であり、A_ARG_TYPE_AppList上の一つと同一でなければならなく、A_ARG_TYPE_Stringで表現される。priorityエレメントは、通知メッセージに与えられた重要度を表す。actionsエレメントは通知に対するアクションのリストを表し、このようなリストは、通知を開始するアプリケーションにより提供されることによって、ユーザが通知に対するユーザアクションを直接選択できるようにする。例えば、ユーザは新たなテキストメッセージに応答するか、無視することができる。リストはそのエレメントとして応答及び無視アクションを含む。actionIDエレメントは、アクションの固有な識別子である。ユーザが通知GUIを通じて通知に対するアクションを選択する時、actionIDエレメントはモバイル装置に提供されなければならない。actionNameエレメントはアクション名前を表し、固有通知GUIにボタンとして表示される。appIDsエレメントはコンマで分離されたアプリケーションIDのリストであり、appIDsエレメント内のアプリケーションIDは固有な識別子であり、A_ARG_TYPE_AppList上の一つと同一でなければならなく、A_ARG_TYPE_Stringで表現される。
通知(notification)エレメントを親(parent)として有するappIDsエレメントとアクションエレメントを親として有するappIDsエレメントは、各々A_ARG_TYPE_AppID形態のアプリケーションID(appID)をコンマで区分したストリング形態を有する。もし、ヘッドユニット装置100が自体固有通知GUI(Native Notification GUI)を提供しないと、通知エレメントを親として有するappIDsエレメントに記載されたappIDがアプリケーション実行(LaunchApplication)アクション命令あるいはアプリケーション終了(TerminateApplication)アクション命令の引数値で設定され、モバイル装置200で順序に該当LaunchApplicationアクションが実行される。モバイル装置200は、appIDに該当するアプリケーションを実行する。LaunchApplicationアクション及びTerminateApplicationアクションのうち一つを選択する基準は、launchAppエレメントのトルー/フォールス(true/false)値によって決定される。LaunchAppエレメントがトルーであれば、LaunchApplicationアクションを呼び出し、launchAppエレメントがフォールスであれば、TerminateApplicationアクションを呼び出しする。
しかし、ヘッドユニット装置100が自体固有通知GUIを提供すると、通知エレメントを親として有するappIDsは無視され、固有通知GUIのボタンで表現されるアクションのうちからユーザが選択するか、ヘッドユニット装置100が自動で、または予め設定された基準によって選択したボタンに該当するアクションエレメントの子(child)エレメントであるappIDsエレメントが前述した通知エレメントを親として有するappIDsエレメントが実行される方式と同一に実行される。
表4に記述されたアクションは、ヘッドユニット装置100が自体固有通知GUIをサポートする場合、上記固有通知GUI内にボタン形態で表示されることができ、ユーザが上記ボタンのうち一つを選択すると、選択されたボタンに該当するアクションIDであるActionID値と通知メッセージのIDであるNotiID値を引数値として有する通知アクション呼び出し(InvokeNotiAction)アクション命令を含むInvokeNotiActionアクション要請メッセージをモバイル装置200に伝送する。表5は、InvokeNotiActionアクションの引数値を表す。
Figure 0006423927
表6は、LaunchApplicationアクション呼び出しを一度減らすことができるように構成されたさらに他のInvokeNotiActionアクションの引数を表す。
Figure 0006423927
上記AppID引数は、アクションエレメントを親とするappIDsエレメントの最初のアプリケーションID(AppID)を含む。モバイル装置200は、アクション要請メッセージに対する応答としてAppIDを有するアプリケーションにアクセスできるURI値を含む応答メッセージをヘッドユニット装置100に伝送する。
図5は、ヘッドユニット装置がモバイル装置から通知メッセージを受信するための初期化過程を示すフローチャートである。
ステップS510は、装置/サービス発見及びデスクリプション(Device/Service discovery & description)段階として、モバイル装置200とヘッドユニット装置100は、UPnPを通じて相互に発見する。
ステップS520で、ユーザがモバイル装置200からヘッドユニット装置100を通じて所望のタイプの通知のみを受信することを所望する場合、ヘッドユニット装置100は、サポート通知タイプ要請(GetSupportedNotiTypes)アクション命令を含むGetSupportedNotiTypesアクション要請メッセージをモバイル装置200に伝送する。
ステップS530で、上記アクション要請メッセージに対する応答として、モバイル装置200は、自身がサポートする通知タイプを含む応答メッセージをヘッドユニット装置100に伝送する。上記通知タイプはA_ARG_TYPE_String形態、すなわちストリング形態で表現され、応答メッセージはサポートされる通知タイプのリストを含むことができる。
ステップS540で、ヘッドユニット装置100は、受信した通知タイプを第1のディスプレイ116の画面に表示する。
ステップS545で、ユーザは、上記画面に表現される通知タイプのうちから所望の通知タイプを選択する。
ステップS550で、ヘッドユニット装置100は、ユーザが選択した通知サービスのタイプ(SelectedNotiTypes)とこのような通知タイプの登録を要請するSetNotiConfigurationアクション命令を含むSetNotiConfigurationアクション要請メッセージをモバイル装置200に伝送する。
ステップS560で、ヘッドユニット装置100は、モバイル装置200にML通知サービスの加入を要請する加入(Subscribe)メッセージを伝送する。
ステップS570で、モバイル装置200は、ユーザが選択した通知タイプに対して通知するイベントが発生した場合のみにイベント情報を含む通知イベントメッセージをヘッドユニット装置100に伝送する。
ステップS575で、通知イベントメッセージを受信したヘッドユニット装置100は、ユーザに第1のディスプレイ116の画面、すなわちGUIを通じてイベント情報を表示するか、VNCを通じてモバイル装置200の第2のディスプレイ216に表示された画面、すなわちGUIを受信してユーザに表示する。
図6は、本発明の一実施形態によって、ヘッドユニット装置がモバイル装置から通知イベントメッセージを受信した後、VNCを用いてイベント情報を表示する過程を示すフローチャートである。
ステップS610で、モバイル装置200は、ユーザが選択した通知タイプに対してイベントが発生した場合に、appIDsエレメントなどのイベント情報を含む通知イベントメッセージをヘッドユニット装置100に伝送する。
ステップS615で、ヘッドユニット装置100は、上記通知イベントメッセージに含まれた通知エレメントを親として有するappIDsエレメント値を抽出し、コンマを基準にしてそれぞれのアプリケーションID(appID)を抽出した後、appIDs値のうちから最初に記載されたappID値(例えば、AppID#1)を引数として有するアプリケーション実行(LaunchApplication)アクション命令を含むLaunchApplicationアクション要請メッセージをモバイル装置200に伝送する。
ステップS620で、モバイル装置200は、LaunchApplicationアクション命令のリターン値で、ヘッドユニット装置100内のVNCクライアントモジュール190がモバイル装置200内に存在するVNCサーバモジュール290にアクセスできるURLを含む応答メッセージをヘッドユニット装置100に伝送する。このようなVNC URLは、VNC://…の形態を有する。
ステップS625で、該当URLがVNCサーバモジュール290にアクセスできるURLであれば、ヘッドユニット装置100は、VNCクライアントモジュール190を駆動してVNCクライアントモジュール190に該当URLアドレスを伝送する。VNCクライアントモジュール190は、該当URLアドレスを通じてVNCサーバモジュール290にアクセスでき、以後、ヘッドユニット装置100は、VNC接続またはストリーミングを通じてモバイル装置200の第2のディスプレイ216に表示された画面、すなわちGUIを受信することができる。
以後、最初のappID以後の他のappIDに対して順序にLaunchApplicationアクション命令がモバイル装置200に伝送され、モバイル装置200は、上記AppIDにマッピングされたアプリケーションを駆動する。上記アプリケーションが既に駆動されている状態であれば、画面最上段に表示することができる。
ステップS630で、ヘッドユニット装置100は、上記通知イベントメッセージに含まれたappIDs値のうちで2番目に記載されたappID値(例えば、AppID#2)を引数として有するアプリケーション実行(LaunchApplication)アクション命令を含むLaunchApplicationアクション要請メッセージをモバイル装置200に伝送する。
ステップS635で、モバイル装置200は、該当LaunchApplicationアクション命令のリターン値で、ヘッドユニット装置100内の第1のRTPサーバ/クライアントモジュール180がモバイル装置200内に存在する第2のRTPサーバ/クライアントモジュール280にアクセスできるアドレスであるURLを含む応答メッセージをヘッドユニット装置100に伝送する。このようなRTP URLは、RTP://…の形態を有する。
ステップS640で、該当URLが第2のRTPサーバ/クライアントモジュール280にアクセスできるURLであれば、ヘッドユニット装置100は、第1のRTPサーバ/クライアントモジュール180を駆動して第1のRTPサーバ/クライアントモジュール180に該当URLアドレスを伝送する。第1のRTPサーバ/クライアントモジュール180は、該当URLアドレスを通じて第2のRTPサーバ/クライアントモジュール280にアクセスでき、以後、ヘッドユニット装置100は、RTP接続またはストリーミングを通じてモバイル装置200が受信した通話音声データを受信するか、ユーザの通話音声データをモバイル装置200に伝送できる。
上述したようにVNCが接続されると、ユーザはヘッドユニット装置100を通じてモバイル装置200の第2のディスプレイ216に表示される画面、すなわちGUIを制御することができる。
ステップS645で、ユーザは直接VNCを通じて通知のためのアクションを選択できる。すなわち、ユーザはヘッドユニット装置100のGUIに表示されたアクションボタンを選択できる。
ステップS650で、モバイル装置200は、ヘッドユニット装置100にlaunchAppエレメントの値がフォールスであるイベント通知メッセージを伝送する。
ステップS655で、ヘッドユニット装置100は、appID値がAppID#1である引数値を有するTerminateApplicationアクション命令を含むTerminateApplicationアクション要請メッセージをモバイル装置200に伝送し、モバイル装置200は、appID値がAppID#1であるアプリケーションを終了する。
ステップS660で、ヘッドユニット装置100は、appID値がAppID#2である引数値を有するTerminateApplicationアクション命令を含むTerminateApplicationアクション要請メッセージをモバイル装置200に伝送し、モバイル装置200は、appID値がAppID#2であるアプリケーションを終了する。
図7は、本発明の一実施形態によって、ヘッドユニット装置がモバイル装置から通知イベントメッセージを受信した後、固有通知GUIを用いてイベント情報を表示する過程を示すフローチャートである。
ステップS710で、モバイル装置200は、ユーザが選択した通知タイプに対してイベントが発生した場合に、イベント情報を含む通知イベントメッセージをヘッドユニット装置100に伝送する。
ステップS715で、ヘッドユニット装置100は、通知イベントメッセージの内容に基づいて通知GUIを構成する。
ステップS720で、通知GUIを通じてユーザは一つの受諾(Accept)ボタンを選択できる。すなわち、ユーザは通知サービスを受信するか否かを決定することができる。
ステップS725で、ユーザが通知GUIのボタンを選択すると、上記ボタンに該当するアクションIDであるActionIDと上記通知イベントメッセージに対するID、すなわちNotiIDを引数値として有するInvokeNotiActionアクション命令を含むInvokeNotiActionアクション要請メッセージがモバイル装置200に伝送される。
そして、ユーザが選択したアクションの子エレメントであるappIDsエレメントに含まれたappIDをLaunchApplicationアクションを通じて順序通り実行する。例えば、appIDsエレメントに記載されたappIDが一個であれば、LaunchApplicationアクションは一度実行されて、二つであれば、2度実行される。表6のような通知アクション呼び出し(InvokeNotiAction)アクション命令を使用する場合、このようなInvokeNotiActionアクション一度でLaunchApplicationアクションを一度実行する効果を有することができるので、例えば、appID値がAppID#1であるアプリケーションを実行するためのLaunchApplicationアクション要請メッセージを別途に送信しなくてもよい。
ステップS730で、ヘッドユニット装置100は、上記通知イベントメッセージに含まれた通知エレメントを親として有するappIDsエレメント値を抽出し、コンマを基準にしてそれぞれのappIDを抽出した後、appIDsエレメントの値のうちで最初に記載されたappID値(例えば、AppID#1)を引数として有するアプリケーション実行(LaunchApplication)アクション命令を含むLaunchApplicationアクション要請メッセージをモバイル装置200に伝送する。
ステップS735で、モバイル装置200は、該当LaunchApplicationアクション命令のリターン値で、ヘッドユニット装置100内のVNCクライアントモジュール190がモバイル装置200内に存在するVNCサーバモジュール290にアクセスできるURLを含む応答メッセージをヘッドユニット装置100に伝送する。このようなVNC URLは、VNC://…の形態を有する。
ステップS740で、該当URLがVNCサーバモジュール290にアクセスできるURLであれば、ヘッドユニット装置100は、VNCクライアントモジュール190を駆動してVNCクライアントモジュール190に該当URLアドレスを伝送する。VNCクライアントモジュール190は、該当URLアドレスを通じてVNCサーバモジュール290にアクセスでき、以後、ヘッドユニット装置100は、VNC接続またはストリーミングを通じてモバイル装置200の第2のディスプレイ216に表示された画面、すなわちGUIを受信することができる。
ステップS745で、ヘッドユニット装置100は、上記通知イベントメッセージに含まれたappIDsエレメントの値のうちで2番目に記載されたappID値(例えば、AppID#2)を引数として有するアプリケーション実行(LaunchApplication)アクション命令を含むLaunchApplicationアクション要請メッセージをモバイル装置200に伝送する。
ステップS750で、モバイル装置200は、該当LaunchApplicationアクション命令のリターン値で、ヘッドユニット装置100内の第1のRTPサーバ/クライアントモジュール180がモバイル装置200内に存在する第2のRTPサーバ/クライアントモジュール280にアクセスできるURLを含む応答メッセージをヘッドユニット装置100に伝送する。このようなRTP URLはRTP://…の形態を有する。
ステップS755で、該当URLが第2のRTPサーバ/クライアントモジュール280にアクセスできるURLであれば、ヘッドユニット装置100は、第1のRTPサーバ/クライアントモジュール180を駆動して第1のRTPサーバ/クライアントモジュール180に該当URLアドレスを伝送する。第1のRTPサーバ/クライアントモジュール180は、該当URLアドレスを通じて第2のRTPサーバ/クライアントモジュール280にアクセスでき、以後、ヘッドユニット装置100は、RTP接続またはストリーミングを通じてモバイル装置200が受信した通話音声データを受信するか、ユーザの通話音声データをモバイル装置200に伝送できる。
上述したようにVNCが接続されると、ユーザはヘッドユニット装置100を通じてモバイル装置200の第2のディスプレイ216に表示される画面、すなわちGUIを制御することができる。
ステップS760で、モバイル装置200は、ヘッドユニット装置100にlaunchApp値がフォールスである通知イベントメッセージを伝送する。
ステップS765で、ヘッドユニット装置100は、appID値がAppID#1である引数値を有するTerminateApplicationアクション命令を含むアクションメッセージをモバイル装置200に伝送し、モバイル装置200は、appID値がAppID#1であるアプリケーションを終了する。
ステップS770で、ヘッドユニット装置100は、appID値がAppID#2である引数値を有するTerminateApplicationアクション命令を含むアクションメッセージをモバイル装置200に伝送し、モバイル装置200は、appID値がAppID#2であるアプリケーションを終了する。図8は、本発明の他の実施形態によってヘッドユニット装置がモバイル装置から簡略な通知イベントメッセージを受信した後、VNCを用いてイベント情報を表示する過程を示すフローチャートである。
表7は、通知イベントメッセージのデータ構造を表す。
Figure 0006423927
notiEventエレメントは、簡略な通知イベントメッセージであり、ヘッドユニット装置が、通知イベントがモバイル装置で発生したことを認知するようにする。notiIDエレメントは、通知イベントの固有な識別子である。AppIDsエレメントはコンマで分離されたアプリケーションIDを表し、appIDsエレメント内のアプリケーションIDは固有な識別子であり、A_ARG_TYPE_AppList上の一つと同一でなければならなく、各アプリケーションIDはLまたはTのプリフィクス値を有する。アプリケーションIDがLのプリフィクス値を有すると、ヘッドユニット装置は、アプリケーションIDを用いてLaunchApplicationアクションを呼び出しする。一方、アプリケーションIDがTのプリフィクス値を有すると、ヘッドユニット装置はアプリケーションIDを用いてTerminateApplicationアクションを呼び出しする。AppIDsエレメントはA_ARG_TYPE_Stringで表現される。
notiEventエレメント(またはnotiEvent状態変数(state variable))を通じてヘッドユニット装置100にモバイル装置200でイベント通知が発生されたということを通知することができる。通知イベントメッセージは、イベント通知に対する固有なIDであるnotiIDエレメントと、ネイティブ通知(netive notification)GUIをサポートしないヘッドユニット装置100のために、VNCのようなアプリケーションを実行させるためのappIDsエレメントを含む。上記AppIDsエレメントは、複数のアプリケーションIDで構成され、コンマで区分される。それぞれのアプリケーションIDの前には、‘L’あるいは‘T’値のような識別子を付けることができ、‘L’値は‘L’値の後に存在するアプリケーションIDをLaunchApplicationアクションと共に使用して上記アプリケーションIDに該当するアプリケーションを実行させることを意味し、‘T’値はTerminateApplicationアクションを使用して上記アプリケーションIDに該当するアプリケーションを終了させることを意味する。表8は、上記AppIDsエレメントの実施形態を表す。上記‘L’値と‘T’値は区別可能な他の値に変更することができる。例えば、‘L’の代わりに‘*’値を使うことができ、‘T’の代わりに‘$’値を使うことができる。
あるいは、表9のように‘L’値を使用せずに、アプリケーションIDの前に何らのタグが付いていないと、アプリケーションを実行させることを意味し、‘!’値を付ければ、アプリケーションを終了させることを意味することができる。
Figure 0006423927
Figure 0006423927
表8の内容によれば、VNCを使用して通知GUIを表示しようとするヘッドユニット装置100は、appIDsエレメントを含む通知イベントメッセージを受信すると、0x01値を有するアプリケーションIDを有するアプリケーションをLaunchApplicationアクションを通じて実行し、続いて、0x02値を有するアプリケーションIDを有するアプリケーションをLaunchApplicationアクションを通じて実行する。そして、0x03値を有するアプリケーションをTerminateApplicationアクションを通じて終了する。
ネイティブ通知GUIを提供するヘッドユニット装置である場合には、appIDsエレメントを無視する。
上述したようなデータ構造を有する通知イベントメッセージを受信したヘッドユニット装置は、appIDsエレメントの値を解析して順序にアプリケーションを実行又は終了する。
ステップS810で、モバイル装置200は、ユーザが選択した通知タイプに対してイベントが発生した場合に実行されるアプリケーションのIDを有するイベント情報を含む通知イベントメッセージをヘッドユニット装置100に伝送する。
ステップS815で、ヘッドユニット装置100は、上記通知イベントメッセージに含まれた通知エレメントを親として有するappIDsエレメント値を抽出し、コンマを基準にしてそれぞれのappIDを抽出した後、appIDsエレメントの値のうちで最初に記載されたappID値(例えば、AppID#1)を引数として有するアプリケーション実行(LaunchApplication)アクション命令を含むLaunchApplicationアクション要請メッセージをモバイル装置200に伝送する。
ステップS820で、モバイル装置200は、AppID#1を有するアプリケーションをLaunchApplicationアクションによって実行させる。現在AppID#1を有するアプリケーションが実行の中であれば、モバイル装置200の画面最上段に上記アプリケーションが表示される。モバイル装置200は、該当LaunchApplicationアクション命令のリターン値で、ヘッドユニット装置100内のVNCクライアントモジュール190がモバイル装置200内に存在するVNCサーバモジュール290にアクセスできるURLを含む応答メッセージをヘッドユニット装置100に伝送する。このようなVNC URLは、VNC://…の形態を有する。
ステップS825で、該当URLがVNCサーバモジュール290にアクセスできるURLであれば、ヘッドユニット装置100は、VNCクライアントモジュール190を駆動してVNCクライアントモジュール190に該当URLアドレスを伝送する。VNCクライアントモジュール190は、該当URLアドレスを通じてVNCサーバモジュール290にアクセスでき、以後、ヘッドユニット装置100は、VNC接続またはストリーミングを通じてモバイル装置200の第2のディスプレイ216に表示された画面、すなわちGUIを受信することができる。VNCを通じてモバイル装置200の通知GUIがヘッドユニット装置100に表示されると、ユーザはモバイル装置200をVNCを通じて制御することができ、モバイル装置200は、ユーザによる入力がVNCを通じて受信されるごとに、必要であれば、表7のようなイベント通知メッセージをヘッドユニット装置100に伝送する。
ステップS830で、ユーザは直接VNCを通じて通知のためのアクションを選択する。一例で、ユーザがVNCを通じて受信コールに対する受諾(Accept)ボタンを選択することができる。すなわち、ユーザはヘッドユニット装置100のGUIに表示された受諾(Accept)ボタンを選択できる。
ステップS835で、モバイル装置200は、RTPを実行させるための通知イベントメッセージをヘッドユニット装置100に伝送する。上記通知イベントメッセージは、実行されるappIDsエレメントを含む。
ステップS840で、ヘッドユニット装置100は、上記通知イベントメッセージに含まれたappIDs値のうちで第2のappID(すなわち、AppID#2)を引数として有するアプリケーション実行(LaunchApplication)アクション命令を含むLaunchApplicationアクション要請メッセージをモバイル装置200に伝送する。
ステップS845で、モバイル装置200は、該当LaunchApplicationアクション命令のリターン値で、ヘッドユニット装置100内の第1のRTPサーバ/クライアントモジュール180がモバイル装置200内に存在する第2のRTPサーバ/クライアントモジュール280にアクセスできるURLを含む応答メッセージをヘッドユニット装置100に伝送する。このようなRTP URLは、RTP://…の形態を有する。
ステップS850で、該当URLが第2のRTPサーバ/クライアントモジュール280にアクセスできるURLであれば、ヘッドユニット装置100は、第1のRTPサーバ/クライアントモジュール180を駆動して第1のRTPサーバ/クライアントモジュール180に該当URLアドレスを伝送する。第1のRTPサーバ/クライアントモジュール180は、該当URLアドレスを通じて第2のRTPサーバ/クライアントモジュール280にアクセスすることができ、以後、ヘッドユニット装置100は、RTP接続またはストリーミングを通じてモバイル装置200が受信した通話音声データを受信するか、ユーザの通話音声データをモバイル装置200に伝送することができる。今後、ユーザがVNCに従うGUIを通じて電話を切れば、モバイル装置200は、ヘッドユニット装置100にVNC接続とRTP接続を終了させるための通知イベントメッセージをヘッドユニット装置100に伝送する。
ステップS855で、モバイル装置200は、ヘッドユニット装置100に終了されるアプリケーションのIDを有する通知イベントメッセージを伝送する。
ステップS860で、ヘッドユニット装置100は、appID値がAppID#1である引数値を有するTerminateApplicationアクション命令を含むアクションメッセージをモバイル装置200に伝送し、モバイル装置はappID値がAppID#1であるアプリケーションを終了する。
ステップS865で、ヘッドユニット装置100は、appID値がAppID#2である引数値を有するTerminateApplicationアクション命令を含むアクションメッセージをモバイル装置200に伝送し、モバイル装置はappID値がAppID#2であるアプリケーションを終了する。
図9は、本発明の他の実施形態によって、簡略な通知イベントメッセージを使用してヘッドユニット装置がモバイル装置から通知イベントメッセージを受信した後、固有な通知GUIを用いてイベント通知情報を表示する過程を示すフローチャートである。
ステップS910で、モバイル装置200は、ユーザが選択した通知タイプに対してイベントが発生した場合に、イベント通知情報を含む通知イベントメッセージをヘッドユニット装置100に伝送する。
モバイル装置200がヘッドユニット装置100に通知イベントメッセージを伝送した場合に、ヘッドユニット装置100は、通知イベントメッセージの情報だけで充分のネイティブ通知GUIを構成し難いことがある。それで、ヘッドユニット装置100は、追加的にイベントに対する具体的な情報を得ることができる表10のようなイベント情報要請(GetNotification)アクションを通じて、イベントに対するより多くの情報を得ることができる。
Figure 0006423927
ステップS915で、GetNotificationアクションを通じてより詳細なイベント情報を得るために、ヘッドユニット装置100は、通知イベントメッセージに含まれたイベント通知IDであるNotiIDと自体生成したプロファイルIDをGetNotificationアクション要請メッセージに含めて、GetNotificationアクション要請メッセージをモバイル装置200に伝送する。
ステップS920で、モバイル装置200は、GetNotificationアクション要請メッセージに対する応答で、表11のようなNotiIDに該当する通知イベントに対する詳細情報を含む通知情報メッセージ(またはイベント情報メッセージ乃至第2の通知メッセージ)をヘッドユニット装置100に伝送する。
Figure 0006423927
Figure 0006423927
通知(notification)エレメントは、モバイル装置200(例えば、フォン)で発生したイベントの詳細な情報を含み、このような情報はヘッドユニット装置100に伝送される。notiIDエレメントは、通知イベントの固有な識別子を表し、A_ARG_TYPE_notiIDで表現される。notiTypeエレメントは通知タイプを表し、通知を開始するアプリケーションにより提供される。notiTypeエレメントは、コール、メッセージ、アラームなどのような通知の種類を表し、A_ARG_TYPE_Stringで表現される。notiStyleは通知のディスプレイスタイルを表し、ポップアップスタイル、バナースタイル、フルスクリーンスタイル及びヒドン(hidden)スタイルの中の一つでなければならない。ヒドン(hidden)スタイルは通知のメッセージ内容をユーザに直接に表示せずに通知のための指示子をユーザに表示することを意味する。notiTitleエレメントは通知イベントの題目を表す。すなわち、notiTitleエレメントは発生したイベントの名前であり、例えば、新たなテキストメッセージまたは電子メールであり、A_ARG_TYPE_Stringで表現される。notiBodyエレメントは、通知メッセージの本文であり、ユーザのためのイベントの詳細情報を含む。例えば、notiBodyエレメントは、新たなテキストメッセージイベントに対するテキストメッセージコンテンツ、受信コールイベントに対する発信者IDを含むことができ、A_ARG_TYPE_Stringで表現される。iconListエレメントは使用可能アプリケーションアイコンのリストを表す。icon*はアプリケーションアイコンを記述する。mimetypeエレメントはアイコンイメージのタイプを表す。widthエレメントはアイコンの幅を示し、A_ARG_TYPE_INTで表現される。heightエレメントはアイコンの高さを示し、A_ARG_TYPE_INTで表現される。depthエレメントはアイコンのカラー深さを示し、A_ARG_TYPE_INTで表現される。urlエレメントはアイコンを使用することができるURLを表す。AppIDsエレメントはコンマで分離されたアプリケーションIDを示し、appIDsエレメント内のアプリケーションIDは固有な識別子であり、A_ARG_TYPE_AppList上の一つと同一でなければならなく、各アプリケーションIDはLまたはTのプリフィクス値を有する。アプリケーションIDがLのプリフィクス値を有すると、ヘッドユニット装置100は、アプリケーションIDを用いてLaunchApplicationアクションを呼び出しする。一方、アプリケーションIDがTのプリフィクス値を有すると、ヘッドユニット装置100は、アプリケーションIDを用いてTerminateApplicationアクションを呼び出しする。通知メッセージがactionsエレメントを有すると、appIDsエレメントは空欄(empty string)値を有する。appIDsエレメントはA_ARG_TYPE_Stringで表現される。priorityエレメントは通知の優先度を示し、ノーマル(normal)または緊急(emergency)値を有するべきであり、A_ARG_TYPE_Stringで表現される。actionsエレメントは、通知に対するアクションのリストを示し、このようなリストは通知を開始するアプリケーションにより提供されることによって、ユーザが通知に対するユーザアクションを直接選択できるようにする。例えば、ユーザは新たなテキストメッセージに応答または無視する。リストはそのエレメントとして応答及び無視アクションを含む。actionsエレメントは、ヘッドユニット装置100がユーザ入力を受信するためにボタンを具備した自身の通知GUIを表示する時のみに通知メッセージに使用されるべきであり、そうでない場合に通知メッセージに含まれない。actionIDエレメントはアクションの固有な識別子であり、A_ARG_TYPE_ActionIDで表現される。ユーザがヘッドユニット装置100により提供される固有通知GUIを通じて通知に対するアクションを選択する時、actionIDエレメントはモバイル装置に提供されなければならない。actionNameエレメントはアクション名前を示し、固有通知GUIにボタンとして表示される。AppIDsエレメントはコンマで分離されたアプリケーションIDを示し、appIDsエレメント内のアプリケーションIDは固有な識別子であり、A_ARG_TYPE_AppList上の一つと同一でなければならなく、各アプリケーションIDはLまたはTのプリフィクス値を有する。アプリケーションIDがLのプリフィクス値を有すると、ヘッドユニット装置はアプリケーションIDを用いてLaunchApplicationアクションを呼び出しする。一方、アプリケーションIDがTのプリフィクス値を有すると、ヘッドユニット装置はアプリケーションIDを用いてTerminateApplicationアクションを呼び出しする。AppIDsエレメントはA_ARG_TYPE_Stringで表現される。
S925で、ヘッドユニット装置100は、通知情報メッセージの内容に基づいて通知GUIを構成する。通知情報メッセージのエレメントの中から、actionsエレメントはヘッドユニット装置100が通知情報メッセージを通じてネイティブ通知GUIを構成する時、ユーザ入力を受信するボタンを構成する場合のみに使用される。それ以外の場合において、上記actionsエレメントは、通知情報メッセージ内に含まれない。actionsエレメントが存在すれば、通知エレメントを親エレメントとして有しているappIDsエレメント値は、空欄(empty string)値を有する。しかし、actionsエレメントが存在しなければ、appIDsエレメントは規則によって実行あるいは終了されるアプリケーションID値を有するようになり、ヘッドユニット装置100は、appIDs値に存在するアプリケーションIDを順序に実行あるいは終了する。
ステップS930で、通知GUIを通じてユーザは受諾(Accept)ボタンを選択できる。
ステップS935で、ユーザが通知GUIのボタンを選択すると、上記ボタンに該当するActionIDと上記通知イベントメッセージに対するID、すなわちNotiIDを引数値として有するInvokeNotiActionアクション命令語を含むInvokeNotiActionアクション要請メッセージがモバイル装置200に伝送される。InvokeNotiActionアクションは、表12のような引数を有する。
Figure 0006423927
ステップS940で、モバイル装置200は、アクションの実行結果(ActionResult)に対するトルー(true)またはフォールス(false)を表すブール値を含む応答メッセージをヘッドユニット装置100に伝送する。
該当InvokeNotiActionアクションの結果がトルーであれば、ヘッドユニット装置100は、GetNotificationアクションを通じて受信した通知情報メッセージに含まれたappIDs値を抽出した後、順序にVNC、RTPなどのようなアプリケーションを実行する。
ステップS945で、ヘッドユニット装置100は、通知情報メッセージに含まれた通知エレメントを親として有するappIDsエレメント値を抽出し、コンマを基準にしてそれぞれのappIDを抽出した後、appIDs値のうちで最初に記載されたappID値(例えば、AppID#1)を引数として有するアプリケーション実行(LaunchApplication)アクション命令を含むアクション要請メッセージをモバイル装置に伝送する。
ステップS950で、モバイル装置200は、該当LaunchApplicationアクション命令のリターン値で、ヘッドユニット装置100内のVNCクライアントモジュール190がモバイル装置200内に存在するVNCサーバモジュール290にアクセスできるURLを含む応答メッセージをヘッドユニット装置100に伝送する。このようなVNC URLは、VNC://…の形態を有する。
ステップS955で、該当URLがVNCサーバモジュール290にアクセスできるURLであれば、ヘッドユニット装置100は、VNCクライアントモジュール190を駆動してVNCクライアントモジュール190に該当URLアドレスを伝送する。VNCクライアントモジュール190は、該当URLアドレスを通じてVNCサーバモジュール290にアクセスすることができ、以後、ヘッドユニット装置100は、VNC接続またはストリーミングを通じてモバイル装置200の第2のディスプレイ216に表示された画面、すなわちGUIを受信することができる。
ステップS960で、ヘッドユニット装置100は、上記通知情報メッセージに含まれたappIDs値のうちで2番目に記載されたappID値(例えば、AppID#2)を引数として有するアプリケーション実行(LaunchApplication)アクション命令を含むLaunchApplicationアクション要請メッセージをモバイル装置200に伝送する。
ステップS965で、モバイル装置200は、該当LaunchApplicationアクション命令のリターン値で、ヘッドユニット装置100内の第1のRTPサーバ/クライアントモジュール180がモバイル装置200内に存在する第2のRTPサーバ/クライアントモジュール280にアクセスできるURLを含む応答メッセージをヘッドユニット装置100に伝送する。このようなRTP URLは、RTP://…の形態を有する。
ステップS970で、該当URLが第2のRTPサーバ/クライアントモジュール280にアクセスできるURLであれば、ヘッドユニット装置100は、第1のRTPサーバ/クライアントモジュール180を駆動して第1のRTPサーバ/クライアントモジュール180に該当URLアドレスを伝送する。第1のRTPサーバ/クライアントモジュール180は、該当URLアドレスを通じて第2のRTPサーバ/クライアントモジュール280にアクセスでき、以後、ヘッドユニット装置100は、RTP接続またはストリーミングを通じてモバイル装置200が受信した通話音声データを受信するか、ユーザの通話音声データをモバイル装置200に伝送することができる。
上述したようにVNCが接続されると、ユーザはヘッドユニット装置100を通じてモバイル装置200の第2のディスプレイ216に表示される画面、すなわちGUIを制御することができる。
ステップS975で、特定アプリケーションを終了するために、モバイル装置200は、ヘッドユニット装置100に通知イベントメッセージを伝送する。
ステップS980で、GetNotificationアクションを通じてより詳細なイベント通知情報を得るために、ヘッドユニット装置100は、通知イベントメッセージに含まれたイベント通知IDであるNotiIDとプロファイルIDをGetNotificationアクション要請メッセージに含めて、GetNotificationアクション要請メッセージをモバイル装置200に伝送する。
ステップS985で、モバイル装置200は、GetNotificationアクション要請メッセージに対する応答で、表11のようなNotiIDに該当するイベントに対する詳細情報を含む通知情報メッセージをヘッドユニット装置100に伝送する。
この時、ヘッドユニット装置100は、ネイティブ通知GUIを通じてユーザにボタン情報を見せる必要がないので、上記詳細な通知情報メッセージ内にはactionsエレメントは含まれず、通知エレメントを親として有するappIDsエレメント内に終了するアプリケーションIDをタグ値(‘L’あるいは‘T’、ここではそれぞれのアプリケーションID値の前に‘T’が付加される)と共に、通知情報メッセージに含めてヘッドユニット装置100に伝送する。
ヘッドユニット装置100は、上記AppIDsエレメントを分析して、関連したアプリケーションを終了する。
ステップS990で、ヘッドユニット装置100は、appID値がAppID#1である引数値を有するTerminateApplicationアクション命令を含むアクション要請メッセージをモバイル装置200に伝送し、モバイル装置200は、appID値がAppID#1であるアプリケーションを終了する。
S995で、ヘッドユニット装置100は、appID値がAppID#2である引数値を有するTerminateApplicationアクション命令を含むアクション要請メッセージをモバイル装置200に伝送し、モバイル装置200は、appID値がAppID#2であるアプリケーションを終了する。
一方、ヘッドユニット装置100が通知GUIを提供するか否かに関わらず、ヘッドユニット装置100が一律的に動作するように具現しようとすれば、通知状態変数(notiEvent state variable)の代わりに、唯一の値である通知ID(notiID)値のみがモバイル装置200からヘッドユニット装置100に伝送され、ヘッドユニット装置100は、常にGetNotificationアクションを通じて通知に対する詳細な情報を獲得することができる。この時、引数値は受信された通知ID値である。
図10は、一つのアプリケーションが多様な種類の通知サービスをサポートする場合を説明するための図である。
ヘッドユニット装置100は、モバイル装置200と接続する時、モバイル装置200が提供するアプリケーション目録を受信する。ヘッドユニット装置100は、上記アプリケーション目録を記憶する。
ステップS1010で、ヘッドユニット装置100は、アプリケーション目録を要請するアプリケーション目録要請(GetApplicationList)アクション命令を含むアクション要請メッセージをモバイル装置200に伝送する。
ステップS1015で、モバイル装置200は、アプリケーション目録(ApplicationList)をヘッドユニット装置100に伝送する。
それ以後、ユーザが所望するアプリケーションと上記アプリケーションに対応する通知タイプに対して通知を受けようとする場合、表13のような引数を有するGetNotiApplicationListアクションを通じて、通知サービスをサポートするアプリケーションの目録を受信する。
ステップS1020で、ヘッドユニット装置100は、通知サポートアプリケーション目録要請(GetNotiApplicationList)アクション命令を含むアクション要請メッセージをモバイル装置200に伝送する。
Figure 0006423927
ステップS1025で、GetNotiApplicationListアクションに対する応答で、モバイル装置200は、通知サポートアプリケーション目録(NotiAppList)を含む応答メッセージをヘッドユニット装置100に伝送する。通知サポートアプリケーション目録は、表14のようなデータ構造を有する。
Figure 0006423927
notiAppListエレメントは、通知サービスをサポートするアプリケーションリストを表す。notiAppエレメントは、通知サービスをサポートする遠隔アプリケーションを記述する。appIDエレメントは、固有なアプリケーションIDである。NotiTypesエレメントは、コンマで分離された通知タイプのリストであり、一つのアプリケーションは、例えばコール、SMS、フェイスブック、ツイーターなどのような各種通知タイプをサポートすることができ、空欄ではならなく、A_ARG_TYPE_Stringで表現される。表14は、通知サービスをサポートするアプリケーションに対するID値を含み、それぞれのアプリケーションがサポートできる通知タイプも含む。モバイル装置200は、図3に開示された過程を通じて表14のようなXML値を構成してGetNotiApplicationListアクションを通じてヘッドユニット装置100に伝送することができる。
ステップS1030で、ヘッドユニット装置100は、GetApplicationListアクションに従うアプリケーション目録(ApplicationList)と通知サポートアプリケーション目録(NotiAppList)を比較する。
ステップS1035で、ヘッドユニット装置100は、画面、すなわち通知GUIを通じてユーザに通知サービスをサポートするアプリケーション目録を表示し、必要によって、それぞれのアプリケーションがサポートする通知タイプも共に表示できる。
ステップS1040で、ユーザは表示された通知GUIでアプリケーション及び/または通知タイプを選択することができる。
ステップS1045で、ヘッドユニット装置100は、ユーザが選択した通知サービスのタイプ(SelectedNotiTypes)とこのような通知タイプの登録を要請する通知環境設定(SetNotiConfiguration)アクション命令を含むSetNotiConfigurationアクション要請メッセージをモバイル装置200に伝送する。
ユーザは自身が所望するアプリケーションとそれぞれのアプリケーションがサポートする通知タイプのうち所望の通知タイプのみを選択でき、上記選択された値は表15のようにSetNotiConfigurationアクションの引数値として設定されてモバイル装置200に伝送される。モバイル装置200は、受信した引数値を内部的に記憶し、以後、上記引数値に基づいてユーザが所望する通知のみをヘッドユニット装置100に伝送することができる。
Figure 0006423927
ユーザが通知を選択的に受信しなく、すべての通知をモバイル装置200から受信することを希望する場合、ヘッドユニット装置100は、NotiAppList引数値を“*”(デフォルト値(default value))に設定する。
表16は、ヘッドユニット装置100がSetNotiConfigurationアクションを通じて設定した値またはモバイル装置200に設定されて記憶された値を受信するために使用される通知環境要請(GetNotiConfiguration)アクションに対する引数値を表す。
Figure 0006423927
SetNotiConfigurationアクションを通じて通知に対する設定が完了すれば、ヘッドユニット装置100は、モバイル装置200からの通知を受信するための加入(Subscribe)する。上記加入過程は、ヘッドユニット装置100がモバイル装置200を発見した以後からはいつでも実行できる。それ以後、ヘッドユニット装置100は、モバイル装置200から通知イベントを受信する。
ステップS1050で、ヘッドユニット装置100は、モバイル装置200にML通知サービスの加入を要請する加入メッセージを伝送する。
ステップS1055で、モバイル装置200は、ユーザが選択した通知タイプに対してイベント通知が発生した場合のみにイベント通知情報を含む通知イベントメッセージをヘッドユニット装置100に伝送する。
上述した実施形態において、モジュールという用語は、装置という記載に置き換えられるか省略可能である。
上記した本発明による実施形態は、ハードウェア、ソフトウェア、又はこれらの組み合わせで実現することができる。このような任意のソフトウェアは、例えば、削除可能、又は再記録可能の可否と関係なく、ROM(Read-Only Memory)、RAM(Random-Access Memory)のような揮発性又は非揮発性格納装置、あるいはCD(Compact Disc)、DVD(Digital Versatile Disc)、磁気ディスク、又は磁気テープのような光学あるいは磁気的に記録可能であると同時に、機械読み取り可能な記録媒体に格納され得る。モバイル装置またはヘッドユニット装置内に含まれるメモリは、本発明の実施形態を実現する指示を含むプログラム又はプログラムを記録するのに適合した機械で読み取り可能な記録媒体の一例であることがわかる。したがって、本発明は、本明細書の任意の請求項に記載された装置又は方法を実現するためのコードを含むプログラム及びこのようなプログラムを記録する機械(コンピュータなど)で読み取れる格納媒体を含む。また、このようなプログラムは、有線又は無線接続を通じて伝達される通信信号のような任意の媒体を通じて、電子的に移送することができ、本発明は、これと均等であるものを適切に含む。
また、上記モバイル装置またはヘッドユニット装置は、有線または無線で連結するプログラムの提供装置から、上記プログラムを受信して記憶することができる。上記プログラムの提供装置は、上記モバイル装置またはヘッドユニット装置が既設定された車両内の通知サービス方法を実行するようにする指示を含むプログラム、車両内の通知サービス方法に必要な情報などを記憶するためのメモリと、上記モバイル装置またはヘッドユニット装置との有線または無線通信を実行するための通信モジュールと、上記モバイル装置またはヘッドユニット装置の要請または自動で該当プログラムを上記モバイル装置またはヘッドユニット装置へ送信する制御部とを含むことができる。
以上、本発明の詳細な説明においては具体的な実施形態に関して説明したが、特許請求の範囲の記載及びこれと均等なものに基づいて定められる本発明の範囲及び精神を逸脱することなく、形式や細部の様々な変更が可能であることは、当該技術分野における通常の知識を持つ者には明らかである。
100 ヘッドユニット装置
110 第1のユーザインターフェース
112 第1のスピーカ
114 第1のマイク
116 第1のディスプレイ
120 第1のセンサ部
130 第1のメモリ
140 第1の通信モジュール
142 ブルートゥースモジュール
144 無線ランモジュール
146 USBモジュール
150 第1のカメラ
160 第1の制御部
170 ターミナルモードコントロールポイント
180 クライアントモジュール
190 クライアントモジュール
200 モバイル装置
210 第2のユーザインターフェース
212 第2のスピーカ
214 第2のマイク
216 第2のディスプレイ
220 第2のセンサ部
230 第2のメモリ
240 第2の通信モジュール
250 第2のカメラ
260 第2の制御部
270 ターミナルモードサーバ装置モジュール
272 通知サービスモジュール
274 アプリケーションサーバサービスモジュール
280 クライアントモジュール
290 サーバモジュール
310 アプリケーション1
311 アプリケーション2
320 通知タイプマネジャー

Claims (18)

  1. ヘッドユニット装置による車両内の通知サービス方法であって、
    前記車両内の通知サービスをサポートするアプリケーションのリストまたは前記アプリケーションの識別子のリストを含むメッセージをモバイル装置から受信するステップと、
    前記車両内の通知サービスをサポートするアプリケーションのリストまたは前記アプリケーションの識別子のリストを表示するステップと、
    前記車両内の通知サービスをサポートする前記アプリケーションのうちから選択されたアプリケーションに対する情報を前記モバイル装置に伝送するステップと、
    前記選択されたアプリケーションと関連したイベントが前記モバイル装置内で発生することによって、前記モバイル装置から前記イベントに対するイベント情報を含む通知メッセージを受信するステップと、を含むことを特徴とする車両内の通知サービス方法。
  2. 通知ユーザインターフェースに対するユーザ入力を受信するステップと、
    前記ユーザ入力に対応するアクションの実行を前記モバイル装置に要請するステップと、をさらに含むことを特徴とする請求項1に記載の方法。
  3. 前記モバイル装置及び前記ヘッドユニット装置の間にメディアセッションを確立するステップと、
    前記メディアセッションを介して前記モバイル装置から前記通知ユーザインターフェースを受信するステップと、をさらに含むことを特徴とする請求項2に記載の方法。
  4. 前記メディアセッションを確立するステップは、
    前記モバイル装置から前記メディアセッションのための前記モバイル装置内のサーバモジュールのアドレスを受信するステップと、
    前記ヘッドユニット装置内のクライアントモジュールが前記アドレスを用いて前記サーバモジュールにアクセスするステップと、を含むことを特徴とする請求項3に記載の方法。
  5. 前記イベント情報に基づいて前記イベントと関連したアプリケーションの実行を要請するアクション要請メッセージを生成するステップと、
    前記アクション要請メッセージを前記モバイル装置に伝送するステップと、
    前記アクション要請メッセージに対する応答メッセージを前記モバイル装置から受信するステップと、
    前記応答メッセージに基づいて、前記実行されたアプリケーションの通知ユーザインターフェースを表示するステップと、をさらに含むことを特徴とする請求項1乃至4のいずれか一項に記載の方法。
  6. 前記モバイル装置に前記実行されたアプリケーションの終了を要請するステップをさらに含むことを特徴とする請求項5に記載の方法。
  7. 請求項1乃至6のいずれか一項に記載の方法を実行するためのプログラムを記録した機械可読の記憶媒体。
  8. 請求項7の機械可読の記憶媒体を含むヘッドユニット装置。
  9. 車両内の通知サービスを提供するモバイル装置であって、
    ヘッドユニット装置と通信する通信モジュールと、
    前記車両内の通知サービスをサポートするアプリケーションのリストまたは前記アプリケーションの識別子のリストを含むメッセージを前記ヘッドユニット装置に伝送し、前記車両内の通知サービスをサポートする前記アプリケーションのうちから選択されたアプリケーションに対する情報を前記ヘッドユニット装置から受信し、前記選択されたアプリケーションを登録し、前記選択されたアプリケーションと関連したイベントの発生によって、前記イベントに対するイベント情報を含む通知メッセージを生成し、前記通知メッセージを前記通信モジュールを通じて前記ヘッドユニット装置に伝送する制御部と、を含むことを特徴とするモバイル装置。
  10. 前記制御部は、前記モバイル装置及び前記ヘッドユニット装置の間にメディアセッションを確立し、
    前記メディアセッションを介して通知ユーザインターフェースを前記ヘッドユニット装置に伝送することを特徴とする請求項9に記載のモバイル装置。
  11. 前記制御部は、前記通信モジュールを通じて前記ヘッドユニット装置に前記メディアセッションのための前記モバイル装置内のサーバモジュールのアドレスを伝送し、
    前記ヘッドユニット装置内のクライアントモジュールは、前記サーバモジュールにアクセスすることを特徴とする請求項10に記載のモバイル装置。
  12. 前記制御部は、前記イベントと関連した前記リスト内のアプリケーションの実行を要請するアクション要請メッセージを前記通信モジュールを通じて前記ヘッドユニット装置から受信し、前記アクション要請メッセージに対する応答メッセージを前記ヘッドユニット装置に伝送することを特徴とする請求項9乃至11のいずれか一項に記載のモバイル装置。
  13. 前記制御部は、前記通信モジュールを通じて前記ヘッドユニット装置から前記実行されたアプリケーションの終了要請を受信し、前記終了要請によって前記実行されたアプリケーションを終了することを特徴とする請求項12に記載のモバイル装置。
  14. モバイル装置における車両内の通知サービス方法であって、
    前記車両内の通知サービスをサポートするアプリケーションのリストまたは前記アプリケーションの識別子のリストを含むメッセージをヘッドユニット装置に伝送するステップと、
    前記車両内の通知サービスをサポートする前記アプリケーションのうちから選択されたアプリケーションに対する情報を前記ヘッドユニット装置から受信するステップと、
    前記選択されたアプリケーションを登録するステップと、
    前記選択されたアプリケーションと関連したイベントの発生によって、前記イベントに対するイベント情報を含む通知メッセージを生成するステップと、
    前記通知メッセージを前記ヘッドユニット装置に伝送するステップと、を含むことを特徴とする車両内の通知サービス方法。
  15. 前記モバイル装置及び前記ヘッドユニット装置の間にメディアセッションを確立するステップと、
    前記メディアセッションを介して通知ユーザインターフェースを前記ヘッドユニット装置に伝送するステップと、をさらに含むことを特徴とする請求項14に記載の方法。
  16. 前記イベントと関連した前記リスト内のアプリケーションの実行を要請するアクション要請メッセージを前記ヘッドユニット装置から受信するステップと、
    前記アクション要請メッセージに対する応答メッセージを前記ヘッドユニット装置に伝送するステップと、をさらに含むことを特徴とする請求項14又は15に記載の方法。
  17. 請求項14乃至16のいずれか一項に記載の方法を実行するためのプログラムを記録した機械可読の記憶媒体。
  18. 請求項17の機械可読の記憶媒体を含むモバイル装置。
JP2017136203A 2011-09-29 2017-07-12 車両内の通知サービス方法、機械可読の記憶媒体、ヘッドユニット装置及びモバイル装置 Active JP6423927B2 (ja)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
KR20110099100 2011-09-29
KR10-2011-0099100 2011-09-29
KR10-2011-0101487 2011-10-05
KR20110101487 2011-10-05
KR10-2011-0103833 2011-10-11
KR20110103833 2011-10-11

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2014533209A Division JP6177781B2 (ja) 2011-09-29 2012-09-28 車両内の通知サービス方法、機械可読の記憶媒体、ヘッドユニット装置及びモバイル装置

Publications (2)

Publication Number Publication Date
JP2018011301A JP2018011301A (ja) 2018-01-18
JP6423927B2 true JP6423927B2 (ja) 2018-11-14

Family

ID=47993875

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2014533209A Active JP6177781B2 (ja) 2011-09-29 2012-09-28 車両内の通知サービス方法、機械可読の記憶媒体、ヘッドユニット装置及びモバイル装置
JP2017136203A Active JP6423927B2 (ja) 2011-09-29 2017-07-12 車両内の通知サービス方法、機械可読の記憶媒体、ヘッドユニット装置及びモバイル装置

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2014533209A Active JP6177781B2 (ja) 2011-09-29 2012-09-28 車両内の通知サービス方法、機械可読の記憶媒体、ヘッドユニット装置及びモバイル装置

Country Status (6)

Country Link
US (1) US9338235B2 (ja)
EP (1) EP2761849B1 (ja)
JP (2) JP6177781B2 (ja)
KR (1) KR102032717B1 (ja)
CN (1) CN103858405B (ja)
WO (1) WO2013048168A2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12470925B2 (en) 2024-02-07 2025-11-11 T-Mobile Usa, Inc. Multi-layered authentication notification system for mobile devices

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8868679B2 (en) 2010-05-24 2014-10-21 Nuance Communications, Inc. Systems, methods and articles for providing communications and services via a peer-to-peer network over a data transport link
US8831585B2 (en) 2012-08-31 2014-09-09 Nuance Communications, Inc. Systems, methods and articles for a communications device providing communications and services involving automobile head units
US8799360B2 (en) * 2012-08-31 2014-08-05 Tweedle Group, Inc. Systems, methods and articles for a server providing communications and services involving automobile head units
US9031762B1 (en) * 2012-11-13 2015-05-12 Sprint Communications Company L.P. System and method for dynamically adapting to events during operations of a vehicle
US9699768B2 (en) * 2012-12-26 2017-07-04 Ict Research Llc Mobility extensions to industrial-strength wireless sensor networks
US8744769B1 (en) * 2013-01-24 2014-06-03 Sprint Communications Company L.P. System and methods for head unit providing analysis and guidance during long road trips
KR101512007B1 (ko) * 2013-09-17 2015-04-14 주식회사 티오이십일 싱크 제어 방법 및 이를 수행하는 모바일 싱크 컴퓨팅 장치
JP6190223B2 (ja) * 2013-09-18 2017-08-30 株式会社Nttドコモ 移動通信システム、移動局、呼制御装置及び移動通信方法
US9581450B2 (en) 2013-10-09 2017-02-28 Telenav, Inc. Navigation system with content retrieving mechanism and method of operation thereof
DE102013221086A1 (de) 2013-10-17 2015-04-23 Volkswagen Aktiengesellschaft Verfahren und Anordnung zur Darstellung eines Anzeigeelements
US20170024227A1 (en) * 2013-12-03 2017-01-26 Honda Motor Co., Ltd. A mobile electronic device cooperative system
US20150193598A1 (en) * 2014-01-06 2015-07-09 Ford Global Technologies, Llc Method and apparatus for driver notification handling
US20160028870A1 (en) * 2014-07-23 2016-01-28 Lg Electronics Inc. Method of sharing information of a mobile terminal for interworking between an in-vehicle infotainment system and the mobile terminal
US9015295B1 (en) * 2014-08-18 2015-04-21 Obigo Inc. Method, terminal and head unit for automatically providing application services
US20160147563A1 (en) * 2014-11-24 2016-05-26 Ford Global Technologies, Llc Method and Apparatus for Brought-In Device Communication Request Handling
KR101673305B1 (ko) * 2014-12-11 2016-11-22 현대자동차주식회사 이기종간 멀티 스트리밍 서비스를 제공하는 헤드 유닛 및 그의 스트리밍 제어 방법, 그리고 이를 실행하는 프로그램이 기록된 컴퓨터 판독 가능한 기록매체
JP6353174B2 (ja) * 2015-11-18 2018-07-04 Eizo株式会社 識別情報管理装置、システムおよびプログラム
US9826080B2 (en) 2016-01-05 2017-11-21 Airbiquity Inc. Sharing a single external accessory connection of a mobile device across multiple application programs
US10817238B2 (en) 2016-04-13 2020-10-27 Ford Global Technologies, Llc Systems and methods for determining application availability
CN108073118B (zh) * 2016-11-16 2020-05-19 浙江群实王网络科技有限公司 一种基于手机app的车体监控系统及方法
EP3324257B1 (de) * 2016-11-18 2021-07-14 Schneider Electric Industries SAS Verfahren und system zum betrieb technischer geräte der automatisierungstechnik
KR102716757B1 (ko) * 2017-02-03 2024-10-15 삼성전자주식회사 알림을 제공하는 방법 및 그 전자 장치
KR102339819B1 (ko) * 2017-04-05 2021-12-15 삼성전자주식회사 프레임워크를 이용한 자연어 표현 생성 방법 및 장치
CN109476257B (zh) * 2017-04-09 2022-05-24 华为技术有限公司 车载信息娱乐装置、终端设备和汽车
DE102017209327A1 (de) * 2017-06-01 2018-12-06 Audi Ag Verfahren zur Datenübertragung in einem Fahrzeug-Kommunikationsnetzwerk, Fahrzeug-Kommunikationsnetzwerk, Teilnehmer und Fahrzeug
US10498685B2 (en) * 2017-11-20 2019-12-03 Google Llc Systems, methods, and apparatus for controlling provisioning of notifications based on sources of the notifications
CN109582272B (zh) * 2018-11-23 2023-07-21 Oppo(重庆)智能科技有限公司 一种控制方法、终端设备及存储介质
CA3126450A1 (en) 2019-01-10 2020-07-16 Joseph Harb Augmenting content for over-the -air broadcast radio (am or fm) in connected radio and/or on mobile applications synchronized with over-the-air broadcast radio

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003244343A (ja) * 2002-02-21 2003-08-29 Toyota Motor Corp 表示装置、携帯端末及び情報表示システム
US20050203956A1 (en) 2004-03-09 2005-09-15 Dweck Jay S. Systems and methods for facilitate state transitions for managed business objects
CN101218790A (zh) * 2005-07-04 2008-07-09 Sk电信股份有限公司 家庭网络系统及其控制方法、设置家庭网络系统的住宅网关的方法以及处理家庭网络系统的事件协议的方法
KR100736090B1 (ko) 2005-09-28 2007-07-06 삼성전자주식회사 홈 네트워크에서 제 3의 장치의 이벤트를 처리하는 방법 및장치
DE102007030430B4 (de) * 2006-06-30 2024-12-05 Continental Automotive Technologies GmbH Verfahren und Vorrichtung zur Übertragung von fahrzeugrelevanten Informationen im und aus einem Fahrzeug
KR101613319B1 (ko) 2008-08-14 2016-04-19 삼성전자주식회사 UPnP를 이용한 홈네트워크에서 입력을 제공하는 방법 및 시스템
JP2010130671A (ja) * 2008-12-01 2010-06-10 Fujitsu Ten Ltd 車載システム
JP2010130669A (ja) * 2008-12-01 2010-06-10 Fujitsu Ten Ltd 車載装置および無線通信システム
CN101789186A (zh) 2009-01-23 2010-07-28 厦门蓝斯通信有限公司 公交智能终端
JP5306851B2 (ja) * 2009-02-23 2013-10-02 富士通テン株式会社 車載装置及び通信制御方法
CN102668519B (zh) * 2009-10-09 2015-07-08 松下电器产业株式会社 车载装置
US20110219105A1 (en) * 2010-03-04 2011-09-08 Panasonic Corporation System and method for application session continuity
US20130030645A1 (en) * 2011-07-28 2013-01-31 Panasonic Corporation Auto-control of vehicle infotainment system based on extracted characteristics of car occupants

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12470925B2 (en) 2024-02-07 2025-11-11 T-Mobile Usa, Inc. Multi-layered authentication notification system for mobile devices

Also Published As

Publication number Publication date
US20130086518A1 (en) 2013-04-04
KR20130035226A (ko) 2013-04-08
WO2013048168A3 (en) 2013-05-23
JP2014529268A (ja) 2014-10-30
CN103858405B (zh) 2018-01-16
JP2018011301A (ja) 2018-01-18
JP6177781B2 (ja) 2017-08-09
EP2761849A2 (en) 2014-08-06
US9338235B2 (en) 2016-05-10
WO2013048168A2 (en) 2013-04-04
EP2761849A4 (en) 2015-07-01
CN103858405A (zh) 2014-06-11
EP2761849B1 (en) 2019-03-20
KR102032717B1 (ko) 2019-10-17

Similar Documents

Publication Publication Date Title
JP6423927B2 (ja) 車両内の通知サービス方法、機械可読の記憶媒体、ヘッドユニット装置及びモバイル装置
US10880425B2 (en) User terminal device and control method therefor
CN103425451B (zh) 使用多个通信终端的多显示方法和通信终端
WO2021018274A1 (zh) 一种投屏方法及电子设备
CN111338536B (zh) 多屏电子设备的屏幕录制方法及装置、多屏电子设备、存储介质
EP3076587B1 (en) Communication terminal, communication system, communication method, and carrier means
EP3076590B1 (en) Communication terminal, communication system, communication method, and carrier means
KR20160048018A (ko) 적응적으로 작업 수행의 주체를 변경하기 위한 장치 및 방법
US20140155110A1 (en) Method for providing an in-vehicle notification service, machine-readable storage medium, head unit device, and mobile device
US9826556B2 (en) Apparatus and method for data transmission and reception of a mobile terminal
JP2015523830A (ja) コミュニケーション情報伝送システム及びその方法
CN114339332B (zh) 一种移动终端、显示设备及跨网投屏方法
CN113590059A (zh) 一种投屏方法及移动终端
EP3076586A1 (en) Communication terminal, communication system, communication method, and carrier means
EP3076589A1 (en) Communication system and communication method
JP6163788B2 (ja) 通信端末、通信方法、及びプログラム
CN111787364B (zh) 媒体数据获取方法、智能电视及移动终端
CN101459804A (zh) 经由数字电视再现便携式装置的媒体内容的方法和装置
JP6167576B2 (ja) 通信端末、通信方法、及びプログラム
JP6819055B2 (ja) 通信端末、通信システム、通信方法、及びプログラム
JP6730662B2 (ja) 通信システム、通信方法
JP6812645B2 (ja) 通信端末、通信システム、通信方法、及びプログラム
CN118102321A (zh) 配置网络的方法、设备及系统
JP6736919B2 (ja) 通信端末、通信システム、通信方法、及びプログラム
CN121728607A (zh) 设备间的通信连接方法、装置、设备以及存储介质

Legal Events

Date Code Title Description
TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180921

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181019

R150 Certificate of patent or registration of utility model

Ref document number: 6423927

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250