(57)【要約】  既に実行されているＪａｖａ（登録商標；以下記載を省略する）アプリケーションプログラムと同一のＪａｖａアプリケーションプログラムの実行が要求されると、当該ＪａｖａアプリケーションプログラムをＲＡＭ４の作業領域上に展開して複数のＪａｖａアプリケーションを同時に実行し、操作内容に応じて実行されたＪａｖａアプリケーションプログラムの処理結果を、表示部８−１，８−２のうち、当該操作内容が入力された操作部に対応する表示部に表示させる。
2011039805.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを格納するプログラム格納部と、
前記アプリケーションプログラムが展開される作業領域を有した記憶部と、
前記プログラム格納部に格納されたアプリケーションプログラムを複製して前記記憶部の作業領域に展開するプログラム複製・展開部と、
前記プログラム複製・展開部によって前記記憶部の作業領域に展開されたアプリケーションプログラムを実行するプログラム制御部と、
外部からの操作を入力する複数の操作部と、
前記複数の操作部にそれぞれ対応する複数の表示部と、
前記複数の操作部のうち、操作がなされた操作部を判別し、当該操作部で入力された操作内容を示す情報を前記プログラム制御部へ出力するとともに、前記プログラム制御部によって実行されたアプリケーションプログラムの処理結果の前記表示部への表示を制御する個別操作・表示制御部とを備え、
前記プログラム複製・展開部は、
前記複数の操作部のいずれかの操作部で入力された操作内容に応じて、既に実行されているアプリケーションプログラムと同一のアプリケーションプログラムの実行が、当該操作部とは別の操作部を介して要求されると、前記プログラム格納部に格納される当該アプリケーションプログラムを複製して前記記憶部の別の作業領域に展開し、
前記プログラム制御部は、
複数のアプリケーションを同時に実行する機能を有しており、前記各操作部で入力された操作内容に応じて前記記憶部の各作業領域に展開された同一のアプリケーションプログラムをそれぞれ実行し、
前記個別操作・表示制御部は、
前記操作部で入力された操作内容に応じて、前記プログラム制御部により実行されたアプリケーションプログラムの処理結果を、当該操作内容が入力された前記操作部に対応する前記表示部に表示させる車載用情報処理装置。
【請求項２】
アプリケーションのプログラムを格納するプログラム格納部と、
前記アプリケーションプログラムが展開される作業領域を有した記憶部と、
前記プログラム格納部に格納されたアプリケーションプログラムを複製して前記記憶部の作業領域に展開するプログラム複製・展開部と、
前記プログラム複製・展開部によって前記記憶部の作業領域に展開されたアプリケーションプログラムを実行するプログラム制御部と、
外部からの操作を入力する複数の操作部と、
前記複数の操作部にそれぞれ対応する複数の画面を有した表示部と、
前記複数の操作部のうち、操作がなされた操作部を判別し、当該操作部で入力された操作内容を示す情報を前記プログラム制御部へ出力するとともに、前記プログラム制御部によって実行されたアプリケーションプログラムの処理結果の前記表示部への表示を制御する個別操作・表示制御部とを備え、
前記プログラム複製・展開部は、
前記複数の操作部のいずれかの操作部で入力された操作内容に応じて、既に実行されているアプリケーションプログラムと同一のアプリケーションプログラムの実行が、当該操作部とは別の操作部を介して要求されると、前記プログラム格納部に格納される当該アプリケーションプログラムを複製して前記記憶部の別の作業領域に展開し、
前記プログラム制御部は、
複数のアプリケーションを同時に実行する機能を有しており、前記各操作部で入力された操作内容に応じて前記記憶部の各作業領域に展開された同一のアプリケーションプログラムをそれぞれ実行し、
前記個別操作・表示制御部は、
前記操作部で入力された操作内容に応じて、前記プログラム制御部により実行されたアプリケーションプログラムの処理結果を、当該操作内容が入力された前記操作部に対応する前記表示部の画面に表示させる車載用情報処理装置。
【請求項３】
アプリケーションプログラムは、仮想マシンのアプリケーションプログラムであることを特徴とする請求項１記載の車載用情報処理装置。
【請求項４】
仮想マシンのアプリケーションプログラムは、Ｊａｖａ（登録商標）アプリケーションプログラムであることを特徴とする請求項３記載の車載用情報処理装置。
【請求項５】
表示部は、ユーザが見る方向によって別画面を提供するスプリットビュー機能を有したディスプレイユニットであり、
前記表示部が有する複数の画面は、前記ユーザが見る方向によってそれぞれ提供される画面であることを特徴とする請求項２記載の車載用情報処理装置。
【請求項６】
表示部は、１つの画面を複数の小画面に分割する機能を有し、
前記表示部が有する複数の画面は、前記１つの画面でそれぞれ分割された小画面であることを特徴とする請求項２記載の車載用情報処理装置。
【請求項７】
プログラム格納部は、メモリカードあるいは通信により外部からプログラムの書き換えが可能な記憶部であることを特徴とする請求項１記載の車載用情報処理装置。
【請求項８】
プログラム制御部は、ユーザ操作に応じて複数の表示部に表示されるコンテンツを互いに入れ替えることを特徴とする請求項１記載の車載用情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、アプリケーションプログラムを実行する車載用情報処理装置に関するものである。
【背景技術】
【０００２】
例えば、特許文献１には、Ｊａｖａ（登録商標；以下記載を省略する）アプリケーションを実行する車載用の情報処理装置が開示されている。この装置は、ナビゲーション機能を備えており、経路誘導を行うプログラムとナビゲーションプログラムの一部の機能をＪａｖａアプリケーションで構成している。これにより、経路誘導とナビゲーションのそれぞれの表示情報を１つの表示装置の表示画面に重畳させて表示することを実現している。【０００３】
また、特許文献２にも、Ｊａｖａアプリケーションを実行する情報処理装置が開示されている。この装置では、自身が管理するモードに応じて、ネイティブアプリケーションを実行して生成される表示情報と、Ｊａｖａアプリケーションを実行して生成される表示情報との画面の組み合わせを決定してディスプレイに表示する。これにより、両アプリケーションを実行して生成される各表示情報の切り替えの操作性を向上させることができる。【０００４】
さらに、特許文献３に記載の装置では、ナビゲーションの各機能に関わる各プログラムをＪａｖａアプリケーションで構成している。Ｊａｖａアプリケーションは、装置のハードウェアに依存せず、Ｊａｖａ仮想マシン上で動作することから、ナビゲーションの各機能を独立して変更可能である。【０００５】
このように、従来の装置では、装置が有する機能の一部をＪａｖａアプリケーションとすることで、機能変更などを容易にすることができる。
しかしながら、自車両に搭乗する複数のユーザが別々に実施した操作に応じて、１つのＪａｖａアプリケーションを同時に独立して実行できないという課題があった。【０００６】
この発明は、上記のような課題を解決するためになされたもので、複数のユーザからの操作に応じて、１つのＪａｖａアプリケーションの情報処理を同時に独立して実行できる車載用情報処理装置を得ることを目的とする。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−１６３２１０号公報
【特許文献２】特開２００７−８６８５９号公報
【特許文献３】特開２００７−１２８４３２号公報
【発明の概要】
【０００８】
この発明に係る車載用情報処理装置は、アプリケーションプログラムを格納するプログラム格納部と、アプリケーションプログラムが展開される作業領域を有した記憶部と、プログラム格納部に格納されたアプリケーションプログラムを複製して記憶部の作業領域に展開するプログラム複製・展開部と、プログラム複製・展開部によって記憶部の作業領域に展開されたアプリケーションプログラムを実行するプログラム制御部と、外部からの操作を入力する複数の操作部と、複数の操作部にそれぞれ対応する複数の表示部と、複数の操作部のうち、操作がなされた操作部を判別し、当該操作部で入力された操作内容を示す情報をプログラム制御部へ出力するとともに、プログラム制御部によって実行されたアプリケーションプログラムの処理結果の表示部への表示を制御する個別操作・表示制御部とを備え、プログラム複製・展開部が、複数の操作部のいずれかの操作部で入力された操作内容に応じて、既に実行されているアプリケーションプログラムと同一のアプリケーションプログラムの実行が、当該操作部とは別の操作部を介して要求されると、プログラム格納部に格納される当該アプリケーションプログラムを複製して記憶部の別の作業領域に展開し、プログラム制御部が、複数のアプリケーションプログラムを同時に実行する機能を有しており、各操作部で入力された操作内容に応じて記憶部の各作業領域に展開された同一のアプリケーションプログラムをそれぞれ実行し、個別操作・表示制御部が、操作部で入力された操作内容に応じて、プログラム制御部により実行されたアプリケーションプログラムの処理結果を、当該操作内容が入力された操作部に対応する表示部に表示させるものである。
【０００９】
この発明によれば、プログラム複製・展開部が、複数の操作部のいずれかの操作部で入力された操作内容に応じて、既に実行されているアプリケーションプログラムと同一のアプリケーションプログラムの実行が、当該操作部とは別の操作部を介して要求されると、プログラム格納部に格納される当該アプリケーションプログラムを複製して記憶部の別の作業領域に展開し、プログラム制御部が、複数のアプリケーションプログラムを同時に実行する機能を有しており、各操作部で入力された操作内容に応じて記憶部の各作業領域に展開された同一のアプリケーションプログラムをそれぞれ実行し、個別操作・表示制御部が、操作部で入力された操作内容に応じて、プログラム制御部により実行されたアプリケーションプログラムの処理結果を、当該操作内容が入力された操作部に対応する表示部に表示させる。
このように構成することで、複数のユーザからの操作に応じて、１つのアプリケーションプログラムの情報処理を同時に独立して実行できるという効果がある。
【図面の簡単な説明】
【００１０】
【図１】この発明の実施の形態１による車載情報処理装置のハードウェア構成を示す図である。
【図２】実施の形態１による車載用情報処理装置の機能構成を示すブロック図である。
【図３】実施の形態１の車載用情報処理装置による動作（利用可能化処理）の流れを示すフローチャートである。
【図４】実施の形態１の車載用情報処理装置による動作（実行処理）の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、この発明をより詳細に説明するために、この発明を実施するための最良の形態について、添付の図面に従って説明する。
実施の形態１．
図１は、この発明の実施の形態１による車載情報処理装置のハードウェア構成を示す図である。実施の形態１の車載情報処理装置１において演算処理を実施する構成は、車両内のＥＣＵ（Electronic Control Unit）２に構築される。ＥＣＵ２は、各種の演算処理を実行するＣＰＵ３、ＣＰＵ３の演算処理に用いられるＲＡＭ（Random Access Memory）４、不揮発メモリ５、ＧＤＣ（Graphic Display Controller）６−１，６−２、及びＩ／Ｏインタフェース７を備える。
【００１２】
不揮発メモリ５は、ＣＰＵ３に実行されるプログラムやバックアップデータ等を格納する記憶部であり、プログラムＲＯＭ（Read Only Memory）領域５ａ、バックアップデータ格納部５ｂ及びＪａｖａプログラム格納部５ｃを有する。プログラムＲＯＭ領域５ａは、ＣＰＵ３によって実行される各種プログラム及び固定的なデータを格納する不揮発性の読み出し専用の記憶領域である。バックアップデータ格納部５ｂは、ＣＰＵ３の演算処理で得られたデータのバックアップを格納する記憶領域である。Ｊａｖａプログラム格納部５ｃは、Ｊａｖａアプリケーションプログラムを格納する記憶領域である。
【００１３】
ＧＤＣ６−１は、第１ディスプレイ部８−１の画面表示を制御する構成部である。ＧＤＣ６−２は、第２ディスプレイ部８−２の画面表示を制御する構成部である。Ｉ／Ｏインタフェース７は、ＥＣＵ２と第１リモコン部９−１及び第２リモコン部９−２との間での情報のやり取りを中継するインタフェースである。入力装置であるリモコン部９−１，９−２を用いたユーザによる操作入力は、Ｉ／Ｏインタフェース７を介してＥＣＵ２へ伝えられる。また、ＥＣＵ２における演算結果は、ＧＤＣ６−１，６−２によってディスプレイ部８−１，８−２の画面上に表示されることで、ユーザに提示される。
【００１４】
なお、この実施の形態１では、１つのＥＣＵ２によってユーザ２人分の操作入力を受けて演算結果を表示制御する場合を想定しているため、ＧＤＣ、ディスプレイ部及びリモコン部をそれぞれ２セットずつ備えている。
【００１５】
図２は、実施の形態１による車載用情報処理装置の機能構成を示すブロック図である。図２において、第１表示部８−１は、図１中の第１ディスプレイ部８−１に相当し、第２表示部８−２は、図１中の第２ディスプレイ部８−２に相当する。表示部８−１，８−２は、例えば車両内の前席側と後席側に設けられ、２人のユーザに対して別々のコンテンツを表示できる。第１操作部９−１は、図１中の第１リモコン部９−１に相当し、第２操作部９−２は、図１中の第２リモコン部９−２に相当する。操作部９−１，９−２を用いることにより、２人のユーザが各々の操作を同時に行うことができる。
【００１６】
Ｊａｖａプログラム複製・展開部１０は、Ｊａｖａプログラム制御部１１からの要求に基づいて、Ｊａｖａプログラム格納部５ｃからＪａｖａアプリケーションプログラムを読み出し、ＲＡＭ４の作業領域に展開する構成部である。このとき、同一のＪａｖａアプリケーション（例えば、第１Ｊａｖａアプリケーションａ−１）の実行がユーザから要求されると、Ｊａｖａプログラム複製・展開部１０は、当該ＪａｖａアプリケーションのアプリケーションプログラムをＪａｖａプログラム格納部５ｃから読み出して複製し、複製したＪａｖａアプリケーションプログラム（例えば、第２Ｊａｖａアプリケーションａ−２）をＲＡＭ４の他の作業領域に展開する。
【００１７】
Ｊａｖａプログラム制御部１１は、操作部９−１，９−２を用いて入力されたユーザの要求に応じて、ＲＡＭ４の作業領域に展開されたＪａｖａアプリケーションａ−１，ａ−２を起動して、Ｊａｖａアプリケーションａ−１，ａ−２に応じた動作を制御する構成部である。具体的には、Ｊａｖａプログラム制御部１１は、例えば、マルチタスキング仮想マシンとして機能し、２つの仮想マシンが、ＲＡＭ４の別々な作業領域に展開されたＪａｖａアプリケーションａ−１，ａ−２を、単一のプロセス上で同時実行する。
【００１８】
各仮想マシンは、ランタイム、ロードされたコード、ＪＩＴ（Just In Time）コンパイル結果のネイティブコードを共有するが、それぞれ同一のＪａｖａアプリケーションを実行する。ただし、共有すると双方の動作に支障を与えるデータやコンパイル結果等については、展開された作業領域の違い等により区別して利用する。
【００１９】
個別操作・表示制御部１２は、Ｊａｖａプログラム制御部１１からの指示に基づいて表示部８−１，８−２の表示処理を制御したり、操作部９−１，９−２を介した操作情報を取得してＪａｖａプログラム制御部１１へ伝達する構成部である。個別操作・表示制御部１２は、図１中のＣＰＵ３、ＧＤＣ６−１，６−２及びＩ／Ｏインタフェース７からなる演算処理に関係する構成によって実現される。
【００２０】
なお、Ｊａｖａプログラム複製・展開部１０、Ｊａｖａプログラム制御部１１及び個別操作・表示制御部１２は、図１のＣＰＵ３が、本発明の趣旨に従う機能を与える処理プログラムをプログラムＲＯＭ領域５ａから読み出して実行することにより、ソフトウェアとハードウェアが協働した具体的な手段として実現される。
【００２１】
次に動作について説明する。
図３は、実施の形態１の車載用情報処理装置による動作の流れを示すフローチャートであり、同一のＪａｖａアプリケーションに対して複数のユーザから同時に利用要求された際の処理を示している。
先ず、操作部９−１，９−２の少なくとも一方を用いて、ユーザによりＪａｖａアプリケーション起動要求がなされると（ステップＳＴ１）、当該起動要求は、個別操作・表示制御部１２を経由してＪａｖａプログラム制御部１１へ伝達される。
【００２２】
Ｊａｖａプログラム制御部１１は、Ｊａｖａアプリケーション起動要求を入力すると、別のユーザによる操作で既にＪａｖａアプリケーションを起動しているか否かを判定する（ステップＳＴ２）。ここでは、ＲＡＭ４の作業領域上にＪａｖａアプリケーションプログラムが展開されているかどうかで判定する。
【００２３】
別のユーザによる操作で既にＪａｖａアプリケーションを起動している場合（ステップＳＴ２；ＹＥＳ）、Ｊａｖａプログラム制御部１１は、ＲＡＭ４の作業領域上にプログラムが展開され実行されているＪａｖａアプリケーションが、今回起動要求されたＪａｖａアプリケーションと同一であるか否かを判定する（ステップＳＴ３）。
【００２４】
起動要求されたＪａｖａアプリケーションと同一である場合（ステップＳＴ３；ＹＥＳ）、Ｊａｖａプログラム制御部１１は、当該Ｊａｖａアプリケーションプログラムを複製して展開するよう、Ｊａｖａプログラム複製・展開部１０に要求する。
【００２５】
Ｊａｖａプログラム複製・展開部１０は、Ｊａｖａプログラム制御部１１からの要求を入力すると、Ｊａｖａプログラム格納部５ｃに格納されるＪａｖａアプリケーションプログラムから、当該要求に合致するＪａｖａアプリケーションプログラムを特定する。
この後、Ｊａｖａプログラム複製・展開部１０は、特定したＪａｖａアプリケーションプログラムの複製を作成してＪａｖａプログラム格納部５ｃから読み出し、ＲＡＭ４の作業領域（既に起動済みのＪａｖａアプリケーションと異なる作業領域）上に展開する（ステップＳＴ４）。
【００２６】
次に、Ｊａｖａプログラム制御部１１は、ＲＡＭ４の作業領域上に展開された複製のＪａｖａアプリケーションプログラムを起動し、図４を用いて後述する個別操作・表示制御部１２を利用した処理を実行する（ステップＳＴ５）。
【００２７】
一方、Ｊａｖａアプリケーション起動要求された際に別のユーザによる操作でＪａｖａアプリケーションが起動していない場合（ステップＳＴ２；ＮＯ）、あるいは、起動要求されたＪａｖａアプリケーションとは異なるＪａｖａアプリケーションが既に起動している場合（ステップＳＴ３；ＮＯ）、Ｊａｖａプログラム制御部１１は、今回起動要求されたＪａｖａアプリケーションのアプリケーションプログラムを複製して展開するよう、Ｊａｖａプログラム複製・展開部１０に要求する。
【００２８】
Ｊａｖａプログラム複製・展開部１０は、当該要求に合致するＪａｖａアプリケーションのプログラムを複製して、Ｊａｖａプログラム格納部５ｃから読み出してＲＡＭ４の作業領域上に展開する（ステップＳＴ６）。この後、上述したステップＳＴ５の処理に移行する。
【００２９】
図４は、実施の形態１の車載用情報処理装置による動作の流れを示すフローチャートであり、複数のユーザから同一のＪａｖａアプリケーションの操作が同時に実行された際の処理を示している。
先ず、個別操作・表示制御部１２が、第１操作部９−１又は第２操作部９−２を用いてＪａｖａアプリケーション操作要求が実行されると（ステップＳＴ１ａ）、第１操作部９−１又は第２操作部９−２から伝達されるＪａｖａアプリケーション操作要求がいずれの操作部からの操作要求であるのかを判定し、この判定結果とともに当該要求された操作を示す操作情報をＪａｖａプログラム制御部１１へ伝達する（ステップＳＴ２ａ）。
【００３０】
Ｊａｖａプログラム制御部１１は、個別操作・表示制御部１２から伝達された情報に基づいて、図３を用いて説明した処理でＲＡＭ４の作業領域上に展開されたＪａｖａプログラムのうち、要求元の操作部９−１又は９−２に対応するＪａｖａアプリケーションを実行して操作要求に応じた動作制御を行う（ステップＳＴ３ａ）。
【００３１】
この制御結果は、Ｊａｖａプログラム制御部１１から個別操作・表示制御部１２へ伝達される。個別操作・表示制御部１２は、この制御結果に応じた表示内容を要求元の操作部に対応する表示部８−１又は８−２へ通知する（ステップＳＴ４ａ）。これにより、表示部８−１又は８−２は、操作要求された制御結果の表示内容を画面上に表示する（ステップＳＴ５ａ）。
【００３２】
以上のように、この実施の形態１によれば、Ｊａｖａプログラム複製・展開部１０が、操作部９−１，９−２のいずれかの操作部で入力された操作内容に応じて、既に実行されているＪａｖａアプリケーションプログラムと同一のＪａｖａアプリケーションプログラムの実行が、当該操作部とは別の操作部を介して要求されると、Ｊａｖａプログラム格納部５ｃに格納される当該Ｊａｖａアプリケーションプログラムを複製してＲＡＭ４の別の作業領域に展開し、Ｊａｖａプログラム制御部１１が、複数のＪａｖａアプリケーションプログラムを同時に実行する機能を有しており、各操作部９−１，９−２で入力された操作内容に応じてＲＡＭ４の各作業領域に展開された同一のＪａｖａアプリケーションプログラムをそれぞれ実行し、個別操作・表示制御部１２が、操作部で入力された操作内容に応じて、Ｊａｖａプログラム制御部により実行されたＪａｖａアプリケーションプログラムの処理結果を、当該操作内容が入力された操作部に対応する表示部に表示させる。
このように構成することで、複数のユーザからの操作に応じて、１つのＪａｖａアプリケーションプログラムの情報処理を同時に独立して実行できる。
【００３３】
また、上記実施の形態１では、操作部９−１，９−２に対応する表示部としてそれぞれ別個のディスプレイユニットを設けた構成を示したが、スプリットビュー機能を有するディスプレイユニットを採用し、１つのディスプレイユニットの画面をユーザが見る方向に応じて別画面とする、あるいは、画面を分割することにより、操作部９−１，９−２に対応する表示部を構築してもよい。
【００３４】
さらに、上記実施の形態１では、不揮発メモリ５のＪａｖａプログラム格納部５ｃにＪａｖａアプリケーションプログラムを格納する場合を示したが、メモリカード、光ディスク、インターネット等を通じてＪａｖａアプリケーションプログラムをダウンロードして新たなアプリケーションプログラムに書き換え可能に構成しても構わない。
【００３５】
さらに、上記実施の形態１では、操作部９−１又は９−２で起動要求されたＪａｖａアプリケーションが、操作部９−１又は９−２に対応するＪａｖａアプリケーションとして操作される場合を示したが、操作部９−１，９−２を用いた操作要求によって、上記対応するＪａｖａアプリケーションを切り替え可能としてもよい。
【産業上の利用可能性】
【００３６】
この発明に係る車載用情報処理装置は、複数のユーザの操作に応じて、１つのＪａｖａアプリケーションの情報処理を同時に独立して実行できることから、前席と後席に表示モニタを設置した車載用表示装置に好適である。
【図１】
2011039805.tif 000003
【図２】
2011039805.tif 000004
【図３】
2011039805.tif 000005
【図４】
2011039805.tif 000006
【国際調査報告】
2011039805.tif 000007
2011039805.tif 000008
2011039805.tif 000009
2011039805.tif 000010