(57)【要約】【課題】アプリケーションのＵＩをドライバーディストラクションが抑制されるように制限する「コンピュータ装置及びコンピュータプログラム」を提供する。【解決手段】ＤＤレベル通知機能有のアプリケーション１４は、自身のウインドウの表示が開始されるときに自己のＤＤレベルをＵＩ制限制御アプリケーション１２に通知すると共に、自身のウインドウの表示が行われなくなるときに、カレントＤＤレベル設定解除をＵＩ制限制御アプリケーション１２に通知する。ＵＩ制限制御アプリケーション１２は、ＤＤレベルの通知を受信したならばカレントＤＤレベルを受信したＤＤレベルに設定し、カレントＤＤレベル設定解除の通知を受信したならばカレントＤＤレベルを「無」に設定する。そして、表示装置ドライバ１１２と入力装置ドライバ１１３を制御し、カレントＤＤレベルと走行状態とに応じた表示と操作の制限を行う。【選択図】図１
2014137280.tif 000002
【特許請求の範囲】
【請求項１】
自動車に搭載されるコンピュータ装置であって、
非マルチウインドウのオペレーティングシステムと、
前記オペレーティングシステム上で稼働する、ＵＩ制限制御アプリケーションと、
前記オペレーティングシステム上で稼働する、自身のウインドウが表示されるときに自身に設定されているレベルを前記ＵＩ制限制御アプリケーションに通知し、自身のウインドウが表示されなくなるときに解除要求を前記ＵＩ制限制御アプリケーションに通知する第１種のアプリケーションとを有し、
前記ＵＩ制限制御アプリケーションは、
前記第１種のアプリケーションから前記レベルを通知されたときに、カレントレベルを当該通知されたレベルに設定し、前記第１種のアプリケーションから解除要求を通知されたときに前記カレントレベルを予め定めた所定のレベルに設定するカレントレベル設定手段と、
前記自動車の現在の走行状態を取得する走行状態取得手段と、
前記カレントレベルと前記自動車の現在の走行状態とに応じて、表示中のウインドウの表示内容の更新を制限する表示制限制御手段とを有することを特徴とするコンピュータ装置。
【請求項２】
自動車に搭載されるコンピュータ装置であって、
非マルチウインドウのオペレーティングシステムと、
前記オペレーティングシステム上で稼働する、ＵＩ制限制御アプリケーションと、
前記オペレーティングシステム上で稼働する、自身のウインドウが表示されるときに自身に設定されているレベルを前記ＵＩ制限制御アプリケーションに通知し、自身のウインドウが表示されなくなるときに解除要求を前記ＵＩ制限制御アプリケーションに通知する第１種のアプリケーションとを有し、
前記ＵＩ制限制御アプリケーションは、
前記第１種のアプリケーションから前記レベルを通知されたときに、カレントレベルを当該通知されたレベルに設定し、前記第１種のアプリケーションから解除要求を通知されたときに前記カレントレベルを予め定めた所定のレベルに設定するカレントレベル設定手段と、
前記自動車の現在の走行状態を取得する走行状態取得手段と、
前記カレントレベルと前記自動車の現在の走行状態とに応じて、表示中のウインドウに対するユーザ操作の受け付けを制限する操作受付制限制御手段とを有することを特徴とするコンピュータ装置。
【請求項３】
請求項１記載のコンピュータ装置であって、
前記ＵＩ制限制御アプリケーションは、前記カレントレベルと前記自動車の現在の走行状態とに応じて、表示中のウインドウに対するユーザ操作の受け付けを制限する操作受付制限制御手段を有することを特徴とするコンピュータ装置。
【請求項４】
請求項１記載のコンピュータ装置であって、
前記コンピュータの表示出力を行うデバイスドライバである、動作モードとして表示出力を抑止する抑止モードを有する表示装置ドライバを有し、
前記ＵＩ制限制御アプリケーションの前記表示制限制御手段は、前記表示装置ドライバの前記動作モードを前記抑止モードに設定することにより、前記表示中のウインドウの表示内容の更新の制限を行うことを特徴とするコンピュータ装置。
【請求項５】
請求項２記載のコンピュータ装置であって、
前記コンピュータの入力装置の入力受付を行うデバイスドライバである、動作モードとして前記入力受付を抑止する抑止モードを有する入力装置ドライバを有し、
前記ＵＩ制限制御アプリケーションの前記操作受付制限制御手段は、前記入力装置ドライバの前記動作モードを前記抑止モードに設定することにより、前記表示中のウインドウに対するユーザ操作の受け付けの制限を行うことを特徴とするコンピュータ装置。
【請求項６】
請求項３記載のコンピュータ装置であって、
前記コンピュータの表示出力を行うデバイスドライバである、動作モードとして表示出力を抑止する抑止モードを有する表示装置ドライバと、
前記コンピュータの入力装置の入力受付を行うデバイスドライバである、動作モードとして前記入力受付を抑止する抑止モードを有する入力装置ドライバとを有し、
前記ＵＩ制限制御アプリケーションの前記表示制限制御手段は、前記表示装置ドライバの前記動作モードを前記抑止モードに設定することにより、前記前記表示中のウインドウの表示内容の更新の制限を行い、
前記ＵＩ制限制御アプリケーションの前記操作受付制限制御手段は、前記入力装置ドライバの前記動作モードを前記抑止モードに設定することにより、前記表示中のウインドウに対するユーザ操作の受け付けの制限を行うことを特徴とするコンピュータ装置。
【請求項７】
請求項１、３、４または６記載のコンピュータ装置であって、
前記走行状態は、前記自動車が停止中である状態と、前記自動車が走行中である状態とを少なくとも含み、
前記ＵＩ制限制御アプリケーションの表示制限制御手段は、前記カレントレベルの取り得る各値と前記走行状態に含まれる各状態との各組合せと、ユーザ操作の受け付けの可否との予め定めた対応に従って、前記表示中のウインドウの表示内容の更新を制限することを特徴とするコンピュータ装置。
【請求項８】
請求項２、３、５または６記載のコンピュータ装置であって、
前記走行状態は、前記自動車が停止中である状態と、前記自動車が走行中である状態とを少なくとも含み、
前記ＵＩ制限制御アプリケーションの操作受付制限制御手段は、前記カレントレベルの取り得る各値と前記走行状態に含まれる各状態との各組合せと、ユーザ操作の受け付けの可否との予め定めた対応に従って、表示中のウインドウに対するユーザ操作の受け付けを制限することを特徴とするコンピュータ装置。
【請求項９】
請求項３または６記載のコンピュータ装置であって、
前記走行状態は、前記自動車が停止中である状態と、前記自動車が走行中である状態とを少なくとも含み、
前記ＵＩ制限制御アプリケーションの表示制限制御手段は、前記カレントレベルの取り得る各値と前記走行状態に含まれる各状態との各組合せと、ユーザ操作の受け付けの可否との予め定めた対応に従って、表示中のウインドウの表示内容の更新を制限し、
前記ＵＩ制限制御アプリケーションの操作受付制限制御手段は、前記カレントレベルの取り得る各値と前記走行状態に含まれる各状態との各組合せと、ユーザ操作の受け付けの可否との予め定めた対応に従って、表示中のウインドウに対するユーザ操作の受け付けを制限することを特徴とするコンピュータ装置。
【請求項１０】
請求項１、２、３、４、５、６、７、８または９記載のコンピュータ装置であって、
前記オペレーティングシステム上で稼働する、前記レベルの前記ＵＩ制限制御アプリケーションへの通知、及び、前記解除要求の前記ＵＩ制限制御アプリケーションへの通知を行わない第２種のアプリケーションを有することを特徴とするコンピュータ装置。
【請求項１１】
自動車に搭載される、非マルチウインドウのオペレーティングシステムを備えたコンピュータによって読み取られるコンピュータプログラムであって、
前記コンピュータを、
前記オペレーティングシステム上で稼働する、ＵＩ制限制御アプリケーション手段と、
前記オペレーティングシステム上で稼働する、自身のウインドウが表示されるときに自身に設定されているレベルを前記ＵＩ制限制御アプリケーションに通知し、自身のウインドウが表示されなくなるときに解除要求を前記ＵＩ制限制御アプリケーションに通知する第１種のアプリケーション手段として機能させ、
前記ＵＩ制限制御アプリケーション手段は、
前記第１種のアプリケーション手段から前記レベルを通知されたときに、カレントレベルを当該通知されたレベルに設定し、前記第１種のアプリケーションから解除要求を通知されたときに前記カレントレベルを予め定めた所定のレベルに設定するカレントレベル設定手段と、
前記自動車の現在の走行状態を取得する走行状態取得手段と、
前記カレントレベルと前記自動車の現在の走行状態とに応じて、表示中のウインドウの表示内容の更新を制限する表示制限制御手段とを有することを特徴とするコンピュータプログラム。
【請求項１２】
自動車に搭載される、非マルチウインドウのオペレーティングシステムを備えたコンピュータによって読み取られるコンピュータプログラムであって、
前記コンピュータを、
前記オペレーティングシステム上で稼働する、ＵＩ制限制御アプリケーション手段と、
前記オペレーティングシステム上で稼働する、自身のウインドウが表示されるときに自身に設定されているレベルを前記ＵＩ制限制御アプリケーションに通知し、自身のウインドウが表示されなくなるときに解除要求を前記ＵＩ制限制御アプリケーションに通知する第１種のアプリケーション手段として機能させ、
前記ＵＩ制限制御アプリケーション手段は、
前記第１種のアプリケーション手段から前記レベルを通知されたときに、カレントレベルを当該通知されたレベルに設定し、前記第１種のアプリケーションから解除要求を通知されたときに前記カレントレベルを予め定めた所定のレベルに設定するカレントレベル設定手段と、
前記自動車の現在の走行状態を取得する走行状態取得手段と、
前記カレントレベルと前記自動車の現在の走行状態とに応じて、表示中のウインドウに対するユーザ操作の受け付けを制限する操作受付制限制御手段とを有することを特徴とするコンピュータプログラム。
【請求項１３】
請求項１１記載のコンピュータプログラムであって、
前記ＵＩ制限制御アプリケーション手段は、前記カレントレベルと前記自動車の現在の走行状態とに応じて、表示中のウインドウに対するユーザ操作の受け付けを制限する操作受付制限制御手段を有することを特徴とするコンピュータプログラム。
【請求項１４】
自動車に搭載される、非マルチウインドウのオペレーティングシステムを備えたコンピュータによって読み取られ、前記オペレーティングシステム上で稼働するアプリケーションを実行するコンピュータプログラムであって、
前記コンピュータを、
自身のウインドウが表示されるときに自身に設定されているレベルを、他の所定のアプリケーションに通知し、自身のウインドウが表示されなくなるときに解除要求を前記所定のアプリケーションに通知するレベル通知手段として機能させることを特徴とするコンピュータプログラム。
【請求項１５】
自動車に搭載される、非マルチウインドウのオペレーティングシステムを備えたコンピュータによって読み取られ、前記オペレーティングシステム上で稼働するアプリケーションを実行するコンピュータプログラムであって、
前記コンピュータを、
他のアプリケーション手段から前記レベルを通知されたときに、カレントレベルを当該通知されたレベルに設定し、他のアプリケーションから解除要求を通知されたときに前記カレントレベルを予め定めた所定のレベルに設定するカレントレベル設定手段と、
前記自動車の現在の走行状態を取得する走行状態取得手段と、
前記カレントレベルと前記自動車の現在の走行状態とに応じて、表示中のウインドウの表示内容の更新を制限する表示制限制御手段として機能させることを特徴とするコンピュータプログラム。
【請求項１６】
自動車に搭載される、非マルチウインドウのオペレーティングシステムを備えたコンピュータによって読み取られ、前記オペレーティングシステム上で稼働するアプリケーションを実行するコンピュータプログラムであって、
前記コンピュータを、
他のアプリケーションから前記レベルを通知されたときに、カレントレベルを当該通知されたレベルに設定し、他のアプリケーションから解除要求を通知されたときに前記カレントレベルを予め定めた所定のレベルに設定するカレントレベル設定手段と、
前記自動車の現在の走行状態を取得する走行状態取得手段と、
前記カレントレベルと前記自動車の現在の走行状態とに応じて、表示中のウインドウに対するユーザ操作の受け付けを制限する操作受付制限制御手段として機能させることを特徴とするコンピュータプログラム。
【請求項１７】
請求項１５記載のコンピュータプログラムであって、
前記コンピュータを、さらに、
前記カレントレベルと前記自動車の現在の走行状態とに応じて、表示中のウインドウに対するユーザ操作の受け付けを制限する操作受付制限制御手段として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載のコンピュータ装置において、当該コンピュータ装置上で実行されるアプリケーションのＵＩ（ユーザインタフェース）を、自動車の走行状態に応じて制御する技術に関するものである。
【背景技術】
【０００２】
車載のコンピュータ装置において、当該コンピュータ装置上で実行されるアプリケーションのＵＩ（ユーザインタフェース）を自動車の走行状態に応じて制御する技術としては、各アプリケーションに、車載環境に適合した動作を行うアプリケーションであるか否かを表す識別子を付与しておき、コンピュータ装置のオペレーティングシステムにおいて、当該オペレーティングシステム上で稼働している各アプリケーションに付与された識別子に応じて、車載用に適合した動作を行わないアプリケーションについては、その表示動作等を制限する技術が知られている（たとえば、特許文献１、２）。なお、ここで、車載環境に適合した動作とは、過度のドライバーディストラクション（運転以外の行動により注意が散漫になること）を引き起こすことのない動作を指す。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３-２２２５２３号公報
【特許文献２】特開２０１０-１７９８３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したような、オペレーティングシステムにおいて、当該オペレーティングシステム上で稼働している各アプリケーションの表示動作等を、各アプリケーションに付与された識別子に応じて制限する機能は汎用のオペレーティングシステムには実装されていない。
このため、上述の技術を、汎用のオペレーティングシステムを用いる車載のコンピュータ装置において実施するためには、オペレーティングシステムのコア部分の改修が必要となるが、そのような改修を汎用のオペレーティングシステムに対して施すことには、大きな労力を要するし、オペレーティングシステムの使用ライセンス規約上、そのような改修が認められないこともある。
【０００５】
一方で、車載環境に適合した動作を行わないアプリケーションによる表示の更新や操作の受け付けなどのＵＩは、過度のドライバーディストラクションを引き起こすことがあるため、自動車の走行状態に応じて制限することが望ましい。また、その反面、車載環境に適合した動作を行うアプリケーションについてまで、ＵＩを一律に制限することは、ユーザのアプリケーション利用の利便性を不当に制限することとなるため好ましくない。
【０００６】
そこで、本発明は、汎用のオペレーティングシステムを用いる車載のコンピュータ装置において、当該コンピュータ装置上で実行されるアプリケーションのＵＩを、アプリケーション毎に、当該アプリケーションによって引き起こされるドライバーディストラクションが抑制されるように制御することを課題とする。
【課題を解決するための手段】
【０００７】
前記課題達成のために、本発明は、自動車に搭載されるコンピュータ装置に、非マルチウインドウのオペレーティングシステムと、前記オペレーティングシステム上で稼働する、ＵＩ制限制御アプリケーションと、前記オペレーティングシステム上で稼働する、自身のウインドウが表示されるときに自身に設定されているレベルを前記ＵＩ制限制御アプリケーションに通知し、自身のウインドウが表示されなくなるときに解除要求を前記ＵＩ制限制御アプリケーションに通知する第１種のアプリケーションとを設け、前記ＵＩ制限制御アプリケーションに、前記第１種のアプリケーションから前記レベルを通知されたときに、カレントレベルを当該通知されたレベルに設定し、前記第１種のアプリケーションから解除要求を通知されたときに前記カレントレベルを予め定めた所定のレベルに設定するカレントレベル設定手段と、前記自動車の現在の走行状態を取得する走行状態取得手段と、前記カレントレベルと前記自動車の現在の走行状態とに応じて、表示中のウインドウの表示内容の更新を制限する表示制限制御手段とを備えたものである。
【０００８】
ここで、このような表示制限制御手段を設けたコンピュータ装置は、前記ＵＩ制限制御アプリケーションに、表示制限制御手段に代えて、または、表示制限制御手段と共に、前記カレントレベルと前記自動車の現在の走行状態とに応じて、表示中のウインドウに対するユーザ操作の受け付けを制限する操作受付制限制御手段を設けるようにしてもよい。
【０００９】
また、以上の表示制限制御手段を設けたコンピュータ装置は、当該コンピュータ装置に、前記コンピュータの表示出力を行うデバイスドライバである、動作モードとして表示出力を抑止する抑止モードを有する表示装置ドライバを設け、前記ＵＩ制限制御アプリケーションの前記表示制限制御手段において、前記表示装置ドライバの前記動作モードを前記抑止モードに設定することにより、前記表示中のウインドウの表示内容の更新の制限を行うように構成してもよい。
【００１０】
また、以上の操作受付制限制御手段を設けたコンピュータ装置は、当該コンピュータ装置に、前記コンピュータの入力装置の入力受付を行うデバイスドライバである、動作モードとして前記入力受付を抑止する抑止モードを有する入力装置ドライバを設け、前記ＵＩ制限制御アプリケーションの前記操作受付制限制御手段において、前記入力装置ドライバの前記動作モードを前記抑止モードに設定することにより、前記表示中のウインドウに対するユーザ操作の受け付けの制限を行うように構成してもよい。
【００１１】
また、以上の表示制限制御手段を設けたコンピュータ装置は、前記走行状態を、前記自動車が停止中である状態と、前記自動車が走行中である状態とを少なくとも含むものとし、前記ＵＩ制限制御アプリケーションの表示制限制御手段において、前記カレントレベルの取り得る各値と前記走行状態に含まれる各状態との各組合せと、ユーザ操作の受け付けの可否との予め定めた対応に従って、表示中のウインドウの表示内容の更新を制限するように構成してもよい。
【００１２】
また、以上の操作受付制限制御手段を設けたコンピュータ装置は、前記走行状態を、前記自動車が停止中である状態と、前記自動車が走行中である状態とを少なくとも含むものとし、前記ＵＩ制限制御アプリケーションの操作受付制限制御手段において、前記カレントレベルの取り得る各値と前記走行状態に含まれる各状態との各組合せと、ユーザ操作の受け付けの可否との予め定めた対応に従って、表示中のウインドウに対するユーザ操作の受け付けを制限するように構成してもよい。
【００１３】
また、以上のコンピュータ装置には、前記オペレーティングシステム上で稼働する、前記レベルの前記ＵＩ制限制御アプリケーションへの通知、及び、前記解除要求の前記ＵＩ制限制御アプリケーションへの通知を行わない第２種のアプリケーションを設けるようにしてかまわない。
【００１４】
以上のようなコンピュータ装置によれば、第１種のアプリケーションは自身のウインドウの表示が開始されるときに、自身のレベルをＵＩ制限制御アプリケーションに通知し、ＵＩ制限制御アプリケーションは、第１種のアプリケーションのウインドウが表示されている期間中、その第１種のアプリケーションから通知されたレベルと走行状態に応じて、表示の更新やユーザ操作受け付けのＵＩを制限する。したがって、第１種のアプリケーションを、自身のレベルとして、自身のＵＩがどのような走行状態でどのように制限されるべきかを表すレベルを通知するように構成すれば、第１種のアプリケーションのウインドウが表示されている期間中、ＵＩをウインドウを表示している第１種のアプリケーションと走行状態とに応じて適切に制限することができるようになる。また、レベルの通知を行う機能を備えていないアプリケーション（第２種のアプリケーション）についても、そのアプリケーションのウインドウが表示されている期間中は、予め定めた所定のレベルと走行状態とに応じてＵＩが制限することができるので、このようなアプリケーションについて、所望のＵＩの制限を施すことができる。
【００１５】
また、このようなＵＩ制限制御アプリケーションによる表示の更新やユーザ操作受け付けのＵＩの制限はオペレーティングシステムのコア部分を改修せずとも、前記コンピュータの表示出力を行う表示装置ドライバとして。動作モードとして表示出力を抑止する抑止モードを有する表示装置ドライバを設けたり、前記コンピュータの入力装置の入力受付を行う入力装置ドライバとして、動作モードとして前記入力受付を抑止する抑止モードを有する入力装置ドライバを設け、これらのドライバの動作モードをＵＩ制限制御アプリケーションで制御すれば実現することができる。
【００１６】
よって、本発明によれば、汎用のオペレーティングシステムを用いる車載のコンピュータ装置において、各アプリケーションのＵＩを、当該ＵＩによって引き起こされる過度のドライバーディストラクションが抑制されるように、アプリケーション毎に制御することができるようになる。
【発明の効果】
【００１７】
以上のように、本発明によれば、汎用のオペレーティングシステムを用いる車載のコンピュータ装置において、当該コンピュータ装置上で実行されるアプリケーションのＵＩを、アプリケーション毎に、当該アプリケーションによって引き起こされるドライバーディストラクションが抑制されるように制御することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る車載システムの構成を示すブロック図である。
【図２】アクティビティのライフサイクル/状態遷移を示す図である。
【図３】本発明の実施形態に係るＵＩ制限テーブルを示す図である。
【図４】本発明の実施形態に係るＤＤレベル通知機能を示すフローチャートである。
【図５】本発明の実施形態に係るカレントＤＤレベル設定処理を示すフローチャートである。
【図６】本発明の実施形態に係るＵＩ制限制御処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について説明する。
図１に、本実施形態に係る車載システムの構成を示す。
車載システムは自動車に搭載されるシステムであり、図示するように、コンピュータ装置１０、自動車の走行速度や舵角などの各種状態を検出する走行状態センサ２０、表示装置３０、ユーザの操作を受け付けるタッチセンサやプッシュスイッチ等の入力装置３０とを備えている。
また、コンピュータ装置１０は、汎用のオペレーティングシステム１１と、オペレーティングシステム１１によって管理されオペレーティングシステム１１上で稼働する複数のアプリケーションとを備えている。
また、オペレーティングシステム１１には、デバイスドライバとして、走行状態センサ２０が検出した走行状態情報を取り込む走行状態センサドライバ１１１、表示装置３０の表示を制御する表示装置ドライバ１１２、入力装置３０からの入力を受け付ける入力装置ドライバ１１３とが組み込まれている。
【００２０】
次に、オペレーティングシステム１１は、たとえば、Android（登録商標） OSなどの、マルチウインドウ機能を備えずに、同時には一つのウインドウのみを表示する、いわゆるシングルウインドウのオペレーティングシステム１１である。
そして、オペレーティングシステム１１上で稼働する複数のアプリケーションには、サービスと呼ばれる、コンピュータ装置１０の起動に伴って自動起動しウインドウを用いずにバックグランドで動作する常駐型のアプリケーション１２、１３と、アクティビティと呼ばれる、ウインドウを用いて動作するアプリケーション１４、１５と、その他の種類のアプリケーション１６が含まれる。
【００２１】
そして、本実施形態では、コンピュータ装置１０に、サービスとして、ＵＩ制限制御アプリケーション１２と、その他のアプリケーション１３を備える。
また、本実施形態では、コンピュータ装置１０にアクティビティとして、ＤＤレベル通知機能有のアプリケーション１４と、ＤＤレベル通知機能無のアプリケーション１５とを備えることができる。
ここで、ＤＤレベル通知機能有のアプリケーション１４とは、自身の動作がドライバーディストラクション（運転以外の行動により注意が散漫になること）を引き起こすレベルをＤＤレベルとしてＵＩ制限制御アプリケーション１２に通知する機能であるＤＤレベル通知機能を備えたアクティビティであり、ＤＤレベル通知機能無のアプリケーション１５は、ＤＤレベル通知機能を備えていないアクティビティである。
【００２２】
ただし、以上のコンピュータ装置１０は、ＣＰＵやメモリなどを備えたコンピュータを用いて構成されるものであり、オペレーティングシステム１１や、各ドライバや、各アプリケーションは、ＣＰＵが所定のコンピュータプログラムを実行することにより実現されるものである。
【００２３】
次に、図２に、オペレーティングシステム１１によって制御される、アクティビティ（アプリケーション１４、１５）の、コンピュータ装置１０上でのライフサイクル/状態遷移を示す。
図示するように、アクティビティが、初回に起動されると、onCreate() onStart()、onResume() の順にアクティビティのメソッドがオペレーティングシステム１１によって呼び出され、アクティビティが稼働中状態１００に遷移する。
ここで、アクティビティが稼働中状態１００にある期間中のみ、オペレーティングシステム１１によって、稼働中状態１００にあるアクティビティのウインドウが表示装置３０に表示され、入力装置３０で受け付けたウインドウに対するユーザ操作が稼働中状態にあるアクティビティに入力される。
そして、アクティビティが稼働中状態１００にあるときに、他のアクティビティが開始されると、オペレーティングシステム１１によって、アクティビティのonPause()メソッドが呼びされ、アクティビティは、稼働中状態１００ではなくなり、稼働中状態１００ではなくなったアクティビティのウインドウは表示装置３０に表示されなくなり、入力装置３０で受け付けたウインドウに対するユーザ操作も稼働中状態１００ではなくなったアクティビティに入力されなくなる。
【００２４】
そして、このアクティビティのウインドウが表示されていない状態が長時間継続すると、オペレーティングシステム１１によって、アクティビティのonStop()メソッドが呼び出される。また、その後、オペレーティングシステム１１がその判断に従ってアクティビティを終了するときには、アクティビティのonDstroy()メソッドが呼びされ、アクティビティが終了される。
【００２５】
また、以上のライフサイクルにおいて、アクティビティのonPause()メソッドが呼びされた後や、アクティビティのonStop()メソッドが呼びされた後において、アクティビティよりも優先度が高い他アクティビティのメモリ不足が発生するとアクティビティは強制終了される。なお、この場合、その後に、ユーザによってアクティビティが起動されると、成就したonCreate()メソッド呼び出しからの手順が行われることとなる。
【００２６】
また、以上のライフサイクルにおいて、アクティビティのonPause()メソッドが呼びされた後や、アクティビティのonStop()メソッドが呼びされた後、オペレーティングシステム１１は、ユーザ操作等に応じてアクティビティを上述した稼働中状態１００に移行することができ、このときにはアクティビティのonRestart()、onResume()のメソッドの順にアクティビティのメソッドがオペレーティングシステム１１によって呼び出された後に、アクティビティが上述した稼働中状態１００に遷移する。
【００２７】
以上のように、アクティビティは、当該アクティビティのウインドウが表示され、当該アクティビティに対するユーザ操作を受け付ける状態である稼働中状態１００に遷移するときには、必ず、その直前に当該アクティビティのonResume()のメソッドが呼び出される。また、アクティビティは稼働中状態１００から、当該アクティビティのウインドウが表示されず、当該アクティビティに対するユーザ操作も受け付けない状態に稼働中状態１００から遷移するときには、必ず、その直前に該アクティビティのon Pause()メソッドが呼び出される。
【００２８】
以上、アクティビティ（アプリケーション１４、１５）の、コンピュータ装置１０上でのライフサイクル/状態遷移について説明した。
次に、図３に、ＵＩ制限制御アプリケーション１２が予め備えるＵＩ制限テーブルを示す。
図示するように、ＵＩ制限テーブルは、カレントＤＤレベルと走行状態との各組合せに対して、表示の許可/不許可の別と操作の許可/不許可の別を登録したものである。
ここで、カレントＤＤレベルとしては、「無」、「レベル１」、「レベル２」、「レベル３」を用い、走行状態としては、「停止中」、「通常走行中」、「カーブ走行中」を用いる。なお、走行状態「通常走行中」とは、カーブ走行中以外の走行を行っている状態である。
【００２９】
また、カレントＤＤレベル「無」と「レベル４」に対しては、走行状態「停止中」のみについて表示と操作の許可を登録し、他の走行状態については全て表示と操作の不許可を登録する。
また、カレントＤＤレベル「レベル１」については、走行状態「停止中」と「通常走行中」については表示と操作の許可を登録し、走行状態「カーブ走行中」については表示の許可と操作の不許可を登録する。また、カレントＤＤレベル「レベル２」については、走行状態「停止中」については表示と操作の許可を登録し、走行状態「通常走行中」と「カーブ走行中」については表示の許可と操作の不許可を登録する。そして、カレントＤＤレベル「レベル３」については、走行状態「停止中」については表示と操作の許可を登録し、走行状態「通常走行中」ついては表示の許可と操作の不許可を登録し、走行状態「カーブ走行中」については表示と操作の不許可を登録する。
【００３０】
以上、ＵＩ制限制御アプリケーション１２が予め備えるＵＩ制限テーブルについて説明した。
次に、上述したＤＤレベル通知機能有のアプリケーション（アクティビティ）１４のＤＤレベル通知機能について説明する。
ＤＤレベル通知機能とは、アプリケーション１４が稼働中状態１００に遷移するとき、すなわち、アプリケーション１４のウインドウの表示が開始されるときに、アプリケーション１４作成時に作成者によってアプリケーション１４内に設定されているＤＤレベルをＵＩ制限制御アプリケーション１２に通知すると共に、アプリケーション１４が稼働中状態１００から他の状態に遷移するとき、すなわち、アプリケーション１４のウインドウの表示が行われなくなるときに、カレントＤＤレベル設定解除をＵＩ制限制御アプリケーション１２に通知する機能である。
【００３１】
より具体的には、ＤＤレベル通知機能は、onResume()メソッドが呼び出されたときに行う処理の一部として定義された、設定されているＤＤレベルをＵＩ制限制御アプリケーション１２に通知する処理と、on Pause() メソッドが呼び出されたときに行う処理の一部として定義された、カレントＤＤレベル設定解除をＵＩ制限制御アプリケーション１２に通知する処理によって実現される。
【００３２】
すなわち、図４ａに示すように、ＤＤレベル通知機能有のアプリケーション１４は、onResume()メソッドが呼び出されると、ＤＤレベルをＵＩ制限制御アプリケーション１２に通知した上で（ステップ４０２）、上述した稼働中状態１００に移行するために所要の他の処理（ステップ４０４）を実行する。
【００３３】
また、図４ｂに示すように、ＤＤレベル通知機能有のアプリケーション１４は、on Pause() メソッドが呼び出されると、カレントＤＤレベル設定解除をＵＩ制限制御アプリケーション１２に通知した上で（ステップ４５２）、上述した稼働中状態１００でない状態に稼働中状態１００から移行するために所要の他の処理（ステップ４５４）を実行する。
【００３４】
ここで、ＤＤレベル通知機能有のアプリケーション（アクティビティ）１４の作成者は、どのような走行状態において、アプリケーション１４が行う表示や操作受け付け動作が、抑止することが好ましいドライバーディストラクションを引き起こすかに応じて、ＤＤレベルをアプリケーション１４に設定する。
【００３５】
すなわち、カーブ走行中において、アプリケーション１４が行う操作受け付け動作のみが、抑止することが好ましいドライバーディストラクションを引き起こすのであれば、ＤＤレベルとして「レベル１」を設定する。また、カーブ走行中と通常走行中において、アプリケーション１４が行う操作受け付け動作のみが、抑止することが好ましいドライバーディストラクションを引き起こすのであれば、ＤＤレベルとして「レベル２」を設定する。
【００３６】
また、カーブ走行中において、アプリケーション１４が行う表示動作と操作受け付け動作と、通常走行中において、アプリケーション１４が行う操作受け付け動作のみが、抑止することが好ましいドライバーディストラクションを引き起こすのであれば、ＤＤレベルとして「レベル３」を設定する。また、カーブ走行中と通常走行中において、アプリケーション１４が行う表示動作と操作受け付け動作のみが抑止することが好ましいドライバーディストラクションを引き起こすのであれば、ＤＤレベルとして「レベル４」を設定する。
【００３７】
以上、上述したＤＤレベル通知機能有のアプリケーション（アクティビティ）１４のＤＤレベル通知機能について説明した。このようなＤＤレベル通知機能によれば、ＤＤレベル通知機能有のアプリケーション１４が稼働中状態１００に遷移するとき、すなわち、当該アプリケーション１４のウインドウの表示が開始されるときには必ずＤＤレベルがＵＩ制限制御アプリケーション１２に通知され、ＤＤレベル通知機能有のアプリケーション１４が稼働中状態１００から他の状態に遷移するとき、当該アプリケーション１４のウインドウの表示が行われなくなるときには必ずカレントＤＤレベル設定解除がＵＩ制限制御アプリケーション１２に通知される。
【００３８】
なお、ホームアプリケーションなどと呼ばれる、オペレーティングシステム１１の起動時に自動起動し、アプリケーションの選択をユーザから受け付けるアプリケーションメニュー画面を、自身のウインドウに表示するアクティビティは、ＤＤレベル通知機能有のアプリケーション１４としてコンピュータ装置１０に実装する。なお、ホームアプリケーションは、アプリケーションメニュー画面で選択を受け付けたアプリケーションの起動や稼働中状態１００への移行をオペレーティングシステム１１に行わせる。また、このホームアプリケーションは、特定のホームアプリケーション呼び出し操作に応じて、オペレーティングシステム１１によって随時呼び出されるものである。
【００３９】
なお、上述したＤＤレベル通知機能無のアプリケーション（アクティビティ）１５は、以上のようなＤＤレベル通知機能を備えておらず、ＤＤレベルやカレントＤＤレベル設定解除をＵＩ制限制御アプリケーション１２に通知することはない。
次に、ＵＩ制限制御アプリケーション１２の動作について説明する。
まず、ＵＩ制限制御アプリケーション１２が行うカレントＤＤレベル設定処理について説明する。
図５に、このカレントＤＤレベル設定処理の手順を示す。
図示するように、この処理では、他のアプリケーションからのＤＤレベルの通知の受信を監視し（ステップ５０２）、ＤＤレベルの通知を受信したならば、カレントＤＤレベルを受信したＤＤレベルに設定する（ステップ５０４）。
そして、他のアプリケーションからのカレントＤＤレベル設定解除の通知の受信を監視し（ステップ５０６）、カレントＤＤレベル設定解除の通知を受信したならば、カレントＤＤレベルを「無」に設定し、ステップ５０２からの処理に戻る。
以上、ＵＩ制限制御アプリケーション１２が行うカレントＤＤレベル設定処理について説明した。
ここで、このようなカレントＤＤレベル設定処理によれば、ＤＤレベル通知機能有のアプリケーション（アクティビティ）１４が稼働中状態１００にあるときには、カレントＤＤレベルとして、稼働中状態１００にあるアプリケーション１４から通知されたＤＤレベルが設定され、その他のときには、カレントＤＤレベルとして「無」が設定されることとなる。
【００４０】
次に、ＵＩ制限制御アプリケーション１２が行うＵＩ制限制御処理について説明する。
図６に、このＵＩ制限制御処理の手順を示す。
図示するようにこの処理では、オペレーティングシステム１１に組み込まれた走行状態センサドライバ１１１から、走行状態センサ２０が検出した走行状態情報を取得し、現在の走行状態が「停止中」、「通常走行中」、「カーブ走行中」のいずれであるかを識別する（ステップ６０２）。なお、停止中/走行中は走行状態センサ２０が検出した自動車の走行速度等から識別することができ、通常走行中/カーブ走行中は、走行状態センサ２０が検出した自動車の舵角などより識別することができる。
【００４１】
そして、次に、識別した走行状態と現在設定されているカレントＤＤレベルより、表示と操作の許可/不許可をＵＩ制限テーブルを参照して算出する（ステップ６０４）。すなわち、識別した走行状態と現在設定されているカレントＤＤレベルとの組合せに対してＵＩ制限テーブルに登録されている表示の許可、不許可の別と、操作の許可、不許可の別とを算定する。
【００４２】
そして、算定した表示の許可、不許可に応じて、表示装置ドライバ１１２の動作モードを設定する（ステップ６０６）。
ここで、表示装置ドライバ１１２は、動作モードとして、表示装置３０の表示をオペレーティングシステム１１から供給される表示データや、稼働中状態１００のアクティビティからオペレーティングシステム１１を介して供給される表示データに従って更新する通常モードと、表示装置３０の表示を凍結または所定の固定画面に固定化する表示抑止モードを有している。そして、ステップ６０６では、算定した表示の許可、不許可の別が「許可」であれば、表示装置ドライバ１１２の動作モードを通常モードに設定し、算定した表示の許可、不許可の別が「不許可」であれば、表示装置ドライバ１１２の動作モードを表示抑止モードに設定する。ただし、表示装置ドライバ１１２の現在の動作モードが、既に設定しようとする動作モードと同じであるときには、動作モードの設定は省略してよい。
【００４３】
また、次に、算定した操作の許可、不許可に応じて、入力装置ドライバ１１３の動作モードを設定し（ステップ６０８）、ステップ６０２からの処理に戻る。
ここで、入力装置ドライバ１１３は、動作モードとして、表示中のウインドウに対する入力装置３０からの入力を受け付けて、オペレーティングシステム１１を介して稼働中状態１００のアクティビティに受け付けた入力が表す操作を出力する通常モードと、表示中のウインドウに対する入力装置３０からの入力を受け付けない入力抑止モードを有している。ただし、表示装置ドライバ１１２は、通常モードと入力抑止モードとのいずれにおいても、上述したホームアプリケーションの呼び出し操作などの表示中のウインドウに対する操作以外の操作は、これを受け付けてオペレーティングシステム１１に受け付けた入力が表す操作を出力するようにする。すなわち、たとえば、表示中のウインドウに対する入力受け付け用の入力装置３０としてタッチパネルを、ホームアプリケーションの呼び出し操作などの表示中のウインドウに対する操作以外の操作受け付け用の入力装置３０としてプッシュスイッチやスライドスイッチを備えたコンピュータ装置１０であれば、入力装置ドライバ１１３は、通常モードでは、プッシュスイッチやスライドスイッチとタッチパネルのいずれの入力も受け受け、入力抑止モードでは、プッシュスイッチやスライドスイッチの入力を受け付けつつ、タッチパネルからの入力は受け付けないように動作する。
【００４４】
そして、ステップ６０８では、算定した操作の許可、不許可の別が「許可」であれば、入力装置ドライバ１１３の動作モードを通常モードに設定し、算定した操作の許可、不許可の別が「不許可」であれば、入力装置ドライバ１１３の動作モードを入力抑止モードに設定する。ただし、入力装置ドライバ１１３の現在の動作モードが、既に設定しようとする動作モードと同じであるときには、動作モードの設定は省略してよい。
【００４５】
以上、ＵＩ制限制御アプリケーション１２が行うＵＩ制限制御処理について説明した。
このようなＵＩ制限制御処理によれば、ＤＤレベル通知機能有のアプリケーション（アクティビティ）１４が稼働中状態１００にあるときには、そのアプリケーション１４に設定されたＤＤレベルと走行状態に応じて、そのアプリケーション１４のウインドウの表示やユーザ操作の受け付けが制限される。一方、ＤＤレベル通知機能無のアプリケーション（アクティビティ）１５が稼働中状態１００にあるときには、走行状態に応じて、予め定めた態様（ＵＩ制限テーブルのカレントＤＤレベル「無」に対して登録された表示、操作の許可/不許可の態様）に従って、そのアプリケーション１５のウインドウの表示やユーザ操作の受け付けが制限されることとなる。
【００４６】
以上のように、本実施形態によれば、ＤＤレベル通知機能有のアプリケーション（アクティビティ）１４は自身のウインドウの表示が開始されるときに、自身のＤＤレベルをＵＩ制限制御アプリケーション１２に通知し、ＵＩ制限制御アプリケーション１２は、ＤＤレベル通知機能有のアプリケーション１４のウインドウが表示されている期間中、そのアプリケーション１４から通知されたＤＤレベルをカレントレベルに設定し、カレントレベルと走行状態に応じて、表示やユーザ操作受け付けのＵＩを制限する。したがって、ＤＤレベル通知機能有のアプリケーション１４のウインドウが表示されている期間中は、ＵＩを、そのＤＤレベル通知機能有のアプリケーション１４に設定されているＤＤレベルと走行状態とに応じて適切に制限することができるようになる。
【００４７】
また、ＤＤレベル通知機能無のアプリケーション１５のウインドウが表示されている期間中は、「無」がカレントレベルに設定されて、カレントレベルと走行状態に応じて、表示やユーザ操作受け付けのＵＩを制限することとなるので、ＤＤレベル通知機能無のアプリケーション１５については、一律に所望のＵＩの制限を施すことができる。
【００４８】
また、このようなＵＩ制限制御アプリケーション１２による表示やユーザ操作受け付けのＵＩの制限は、オペレーティングシステム１１のコア部分を改修せずとも、上述のように、表示装置ドライバ１１２や入力装置ドライバ１１３に動作モードとして表示抑止モードや入力抑止モードを設け、これらの動作モードをＵＩ制限制御アプリケーション１２で制御すれば実現することができる。
【符号の説明】
【００４９】
１０…コンピュータ装置、１１…オペレーティングシステム、１２…ＵＩ制限制御アプリケーション、２０…走行状態センサ、３０…表示装置、３０…入力装置、１００…稼働中状態、１１１…走行状態センサドライバ、１１２…表示装置ドライバ、１１３…入力装置ドライバ。
【図１】
2014137280.tif 000003
【図２】
2014137280.tif 000004
【図３】
2014137280.tif 000005
【図４】
2014137280.tif 000006
【図５】
2014137280.tif 000007
【図６】
2014137280.tif 000008