(57)【要約】【課題】  ユーザの利用状況に応じて円滑にアプリケーションプログラムを実行できる情報処理装置を提供すること。【解決手段】  複数のオペレーションシステムにより複数のアプリケーションプログラムを実行する情報処理装置１であって、少なくとも複数のアプリケーションプログラムについてのユーザの利用状況を検出し（Ｓ１２）、そのユーザの利用状況に応じて複数のアプリケーションプログラムについて実行するオペレーションシステムの設定を変更する（Ｓ１４）。これにより、ユーザの利用率が高く、円滑な処理が行えるオペレーションシステムを選択して、円滑にアプリケーションプログラムの実行が行える。【選択図】図２
2010211286.tif 000002
【特許請求の範囲】
【請求項１】
複数のオペレーションシステムにより複数のアプリケーションプログラムを実行する情報処理装置において、
少なくとも前記複数のアプリケーションプログラムについての利用状況を検出する利用状況検出手段と、
前記利用状況に応じて前記複数のアプリケーションプログラムについて実行するオペレーションシステムの設定を変更する変更手段と、
を備えた情報処理装置。
【請求項２】
前記利用状況検出手段は、前記複数のアプリケーションプログラムについての利用状況として、少なくともユーザの利用度を示す値を算出し、
前記変更手段は、前記ユーザの利用度を示す値が大きくなるように、前記複数のアプリケーションプログラムについて実行するオペレーションシステムを設定する、
請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムを実行する情報処理装置に関するものである。
【背景技術】
【０００２】
従来、複数のオペレーティングシステムを用いてアプリケーションプログラムを実行するものとして、例えば特開２００７−１８８２１２号公報に記載されるように、複数のＯＳ（オペレーティングシステム）により複数のプロセッサを動作させるマルチプロセッサであって、自己のＯＳにかかる処理負担を判定し、複数のＯＳ間で管理するプロセッサの数を調整するものが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１８８２１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した処理装置にあっては、アプリケーションの実行が円滑に行われないという問題点がある。例えば、複数のアプリケーションを実行するに際し、どのアプリケーションをどのＯＳで動作させるかについては予め処理装置の設計段階で設定される。この場合、特定のＯＳが実行するアプリケーションばかりユーザが利用するとそのＯＳの処理負荷が高くなり、情報処理が円滑に行えなくなる。
【０００５】
そこで本発明は、このような問題点を解決するためになされたものであって、ユーザの利用状況に対応して効率よくアプリケーションプログラムを実行できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
すなわち、本発明に係る情報処理装置は、複数のオペレーションシステムにより複数のアプリケーションプログラムを実行する情報処理装置において、少なくとも前記複数のアプリケーションプログラムについての利用状況を検出する利用状況検出手段と、前記利用状況に応じて前記複数のアプリケーションプログラムについて実行するオペレーションシステムの設定を変更する変更手段とを備えて構成されている。
【０００７】
この発明よれば、複数のアプリケーションプログラムについての利用状況に応じて複数のアプリケーションプログラムについて実行するオペレーションシステムの設定を変更することにより、その利用状況に応じてアプリケーションプログラムを実行するオペレーションシステムが変更される。このため、利用率が高く円滑な処理が行えるオペレーションシステムが選択されて、円滑なアプリケーションプログラムの実行が行える。
【０００８】
また本発明に係る情報処理装置において、前記利用状況検出手段は、前記複数のアプリケーションプログラムについての利用状況として、少なくともユーザの利用度を示す値を算出し、前記変更手段は、前記ユーザの利用度を示す値が大きくなるように、前記複数のアプリケーションプログラムについて実行するオペレーションシステムを設定することが好ましい。
【０００９】
この発明よれば、ユーザの利用度を示す値が大きくなるように複数のアプリケーションプログラムについて実行するオペレーションシステムを設定することにより、ユーザの利用度が高く円滑な処理が行えるオペレーションシステムが選択されて、円滑なアプリケーションプログラムの実行が可能となる。
【発明の効果】
【００１０】
本発明によれば、ユーザの利用状況に応じて効率よくアプリケーションプログラムを実行できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る情報処理装置の構成概要図である。
【図２】図１の情報処理装置におけるＯＳ設定処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施の形態を詳細に説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。
【００１３】
図１は、本発明の実施形態に係る情報処理装置１の構成概要図である。
【００１４】
図１に示すように、本実施形態の情報処理装置１は、本発明の情報処理装置をナビゲーション装置に適用したものであり、複数のオペレーションシステムにより複数のアプリケーションプログラムを実行する機能を備えている。この情報処理装置１は、例えばＧＰＳ（Global Positioning System）センサ２、入力部３、ＥＣＵ（Electronic Control Unit）４、出力部５を備えて構成される。
【００１５】
ＧＰＳセンサ２は、衛星からの信号に基づいて位置検出を行うセンサであり、ＥＣＵ４と接続され、ＥＣＵ４に検出信号を入力する。入力部３は、スイッチやボタンなど入力操作を行うものであり、ＥＣＵ４と接続され、ＥＣＵ４に入力操作信号を入力する。
【００１６】
ＥＣＵは、装置全体の制御を行う制御ユニットであり、例えばＣＰＵ（CentralProcessing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）を含むコンピュータを主体として構成されている。このＥＣＵ４は、複数のＯＳ（OperatingSystem）により複数のアプリケーションプログラムを実行する機能を備えておいる。例えば、複数のＣＰＵを備え、その複数のうち一つＣＰＵに対し一つのＯＳを作動させ、アプリケーションプログラムを実行する際にオペレーションシステムを選択して複数のアプリケーションプログラムを並行して実行可能としている。
【００１７】
ＥＣＵ４は、ナビゲーション機能として、経路探索処理、経路案内処理を実行可能となっている。また、ＥＣＵ４は、情報処理装置１の動作の最適化を図るために、動作状況検出部４１、評価関数演算部４２、配置確率演算部４３を備えている。
【００１８】
動作状況検出部４１は、複数のアプリケーションプログラムについてのユーザの利用状況を検出する利用状況検出手段として機能するものであり、少なくともアプリケーションプログラムのユーザの利用度を示す値を検出する。
【００１９】
例えば、動作状況検出部４１は、アプリケーションプログラムのユーザの利用度を示す値とＣＰＵの動作円滑度を示す値を検出する。ユーザの利用度を示す値として、例えば、アプリケーションプログラムのユーザの利用時間が検出される。このユーザの利用時間としては、例えば、情報処理装置１が搭載される車両のアクセサリー電源がオンされている間の時間に対するアプリケーションプログラムの利用時間が検出される。
【００２０】
ＣＰＵの動作円滑度を示す値として、例えば、ＣＰＵ負荷値、メモリ利用率、レスポンス時間、スループットが検出される。ＣＰＵ負荷値は、アプリケーションプログラムが実行されているときのＣＰＵの負荷状態を示す値である。メモリ利用率は、アプリケーションプログラムが実行されているときのメモリの利用率を示すものである。レスポンス時間は、アプリケーションプログラムが実行されているときの処理のレスポンスに要する時間を示すものである。スループットは、アプリケーションプログラムが実行されているときの単位時間あたりの処理量を示す値である。
【００２１】
評価関数演算部４２及び配置確率演算部４３は、ユーザの利用状況に応じて複数のアプリケーションプログラムについて実行するオペレーションシステムの設定を変更する変更手段として機能するものである。例えば、アプリケーションプログラムを実行する際に複数のオペレーションシステムのうち配置確率を基づいてオペレーションシステムを選択する場合、オペレーションシステムの配置確率を変更することにより、アプリケーションプログラムについて実行するオペレーションシステムの設定を変更することが可能となる。この場合、配置確率をユーザの利用状況に応じて変更することにより、ユーザの利用状況に応じてアプリケーションプログラムについて実行するオペレーションシステムの設定を変更することが可能となる。
【００２２】
評価関数演算部４２は、アプリケーションプログラムを実行した際のオペレーションシステムの評価指標となる評価関数ｆを演算するものである。例えば、評価関数ｆは次の式（１）により算出される。
【００２３】
ｆ＝ａ・ｔ＋ｂ・ｕ＋ｃ・ｗ＋ｄ・ｘ＋ｅ・ｙ  …（１）
【００２４】
この式（１）において、ｔはユーザ利用時間、ｕはＣＰＵ負荷値の逆数値、ｗはメモリ利用率の逆数値、ｘはレスポンス時間の逆数値、ｙはスループットである。また、ａ、ｂ、ｃ、ｄ、ｅはそれぞれ重み付け係数である。
【００２５】
この評価関数ｆは、ユーザの利用時間ｔが長いほど大きな値となる。また、ＣＰＵの動作が円滑なほど大きな値となる。
【００２６】
配置確率演算部４３は、オペレーションシステムの配置確率ｐを演算するものである。配置確率ｐは、アプリケーションプログラムを実行する際にオペレーションシステムによって実行される確率を示すものである。各アプリケーションプログラムについて、オペレーションシステムごとに配置確率ｐが設定される。配置確率ｐの値が大きいほど、そのオペレーションシステムによってアプリケーションプログラムが実行される確率が高くなる。配置確率ｐは、例えば次の式（２）により演算される。
【００２７】
ｐ＝ｐｏｌｄ・（ｆ／ｆａｖｅ）  …（２）
【００２８】
この式（２）において、ｐｏｌｄは配置確率の前回値であり、ｆは今回の評価値（評価関数値）であり、ｆａｖｅは前回までの過去の評価値の平均値である。
【００２９】
この配置確率ｐは、評価関数ｆが大きいほど大きな値となるため、ユーザの利用時間ｔが長いほど大きな値となる。また、配置確率ｐは、評価関数ｆが大きいほど大きな値となるため、ＣＰＵの動作が円滑なほど大きな値となる。
【００３０】
出力部５は、ユーザに対し処理した情報を出力するものであり、例えばモニタ、スピーカなどにより構成される。
【００３１】
次に本実施形態に係る情報処理装置１の動作について説明する。
【００３２】
図２は、本実施形態に係る情報処理装置１の動作を示すフローチャートである。この図２のフローチャートは、情報処理装置１におけるＯＳ設定処理を示すものであり、例えば車両のアクセサリスイッチがオンされることにより開始され、ＥＣＵ４により所定の周期で繰り返し実行される。
【００３３】
まず、図２のステップＳ１０（以下、単に「Ｓ１０」と示す。他のステップについても同様とする。）に示すように、アプリケーション起動処理が行われる。アプリケーション起動処理は、ユーザの操作などに応じてアプリケーションプログラムを起動する処理である。例えば、リアルタイムＯＳ、マルチメディアＯＳを用いて経路探索アプリケーション、経路案内アプリケーション、ＨＭＩアプリケーションを起動する場合、各アプリケーションに設定された配置確率に基づいて起動に用いるＯＳが選択される。そして、選択されたＯＳによって、各アプリケーションが起動される。この場合、例えば、経路探索アプリケーションはリアルタイムＯＳによって起動され、経路案内アプリケーションはリアルタイムＯＳによって起動され、ＨＭＩアプリケーションはマルチメディアＯＳによって起動される。そして、各アプリケーションプログラムが実行されると、入力部３による入力操作が可能となり、出力部５により経路探索表示、経路案内表示などが行われる。
【００３４】
そして、Ｓ１２に移行し、動作状況検出処理が行われる（Ｓ１２）。動作状況検出処理は、実行しているアプリケーションプログラムについてのユーザの利用状況を検出する処理であり、各アプリケーションプログラムの実行時におけるユーザの利用状況データが記録される。例えば、各アプリケーションプログラムの利用時間が記録される。このアプリケーションプログラムの利用時間が長いほどユーザの評価が高いこととなる。
【００３５】
また、動作状況検出処理として、実行しているアプリケーションプログラムについてのＣＰＵの動作円滑度を示すデータが記録される。例えば、各アプリケーションプログラムの実行時におけるＣＰＵ負荷値が記録される。このＣＰＵ負荷値が大きいほど他のアプリケーションプログラムが使いにくくなる。また、各アプリケーションプログラムの実行時におけるメモリ利用率が記録される。このメモリ利用率が高いほど他のアプリケーションプログラムが使いにくくなる。また、各アプリケーションプログラムの実行時におけるレスポンス時間が記録される。このレスポンス時間が短いほど使いやすいものとなる。また、各アプリケーションプログラムの実行時におけるスループットが記録される。このスループットが多いほど使いやすいものとなる。
【００３６】
そして、アクセサリスイッチがオフされるなどして情報処理装置１における各アプリケーションプログラムの実行が終了されると、ＯＳ変更処理が行われる（Ｓ１４）。ＯＳ変更処理は、アプリケーションプログラムのユーザの利用状況に応じて複数のアプリケーションプログラムについて実行するオペレーションシステムの設定を変更する処理である。例えば、ユーザの利用度を示す値（例えば、ユーザの利用時間）が大きくなるように、アプリケーションプログラムを実行するオペレーションシステムの設定が行われる。
【００３７】
具体的には、アプリケーションプログラムを実行する際にオペレーションシステムが用いられる確率、すなわち配置確率がユーザの利用度を示す値が大きいほど大きくなるように設定される。これにより、ユーザの利用度を示す値（例えば、ユーザの利用時間）が大きくなるように、アプリケーションプログラムを実行するオペレーションシステムが設定されることとなる。
【００３８】
さらに詳述すると、アプリケーションプログラムを実行した際のオペレーションシステムの評価関数ｆが演算され、その評価関数ｆに基づいてオペレーションシステムの配置確率ｐが演算される。評価関数ｆ及び配置確率ｐは、ユーザの利用度を示す値が大きいほど大きい値となるものである。
【００３９】
このように過去のユーザの利用度を示す値が大きいほどオペレーションシステムの配置確率ｐを大きく変更することにより、次回にアプリケーションプログラムを実行する際にそのオペレーションシステムが用いられる確率が高くなる。Ｓ１４のＯＳ変更処理を終えたら、一連の制御処理を終了する。
【００４０】
以上のように、本実施形態に係る情報処理装置１によれば、複数のオペレーションシステムにより複数のアプリケーションプログラムを実行するに際し、アプリケーションプログラムについての利用状況に応じてアプリケーションプログラムについて実行するオペレーションシステムの設定を変更することにより、ユーザの利用状況に応じてアプリケーションプログラムを実行するオペレーションシステムの設定を変更することができる。このため、アプリケーションプログラムを起動する際に、利用率が高く円滑な処理が行えるオペレーションシステムが選択されて、アプリケーションプログラムが実行される。従って、ユーザの利用状況に応じて円滑にアプリケーションが実行できる。
【００４１】
例えば、情報処理装置１において、経路案内と経路探索を同時に実行したときに経路探索に時間がかかると、ユーザが使いにくいと判断し、ユーザの利用時間が減少傾向となる。このとき、経路探索アプリケーションがリアルタイムＯＳで実行されていた場合、経路探索アプリケーションのリアルタイムＯＳに対する配置確率が下がり、経路探索アプリケーションがリアルタイムＯＳによって実行される確率が下がることとなる。
【００４２】
これに対し、経路探索アプリケーションがマルチメディアＯＳで実行され、その経路探索が円滑に行われると、ユーザが使いやすいと判断してユーザの利用時間が増加する。この場合、経路探索アプリケーションのマルチメディアＯＳに対する配置確率が上がり、経路探索アプリケーションがマルチメディアＯＳによって実行される確率が上がることとなる。従って、ユーザの利用状況に応じてアプリケーションプログラムを実行するオペレーションシステムを変更することができ、円滑にアプリケーションプログラムが実行できることとなる。
【００４３】
また本実施形態に係る情報処理装置１において、ユーザの利用度を示す値が大きくなるように複数のアプリケーションプログラムについて実行するオペレーションシステムを設定することにより、ユーザの利用度が高いため円滑な処理が行えるオペレーションシステムが選択されて、円滑なアプリケーションプログラムの実行が行える。
【００４４】
なお、上述した実施形態は本発明に係る情報処理装置の一例を説明したものであり、本発明に係る情報処理装置は本実施形態に記載したものに限定されるものではない。本発明に係る情報処理装置は、各請求項に記載した要旨を変更しないように実施形態に係る情報処理装置を変形し、又は他のものに適用したものであってもよい。
【００４５】
例えば、上述の本実施形態では、本発明に係る情報処理装置をナビゲーション装置に適用した場合について説明したが、それ以外の装置、機器などに本発明に係る情報処理装置を適用してもよい。
【符号の説明】
【００４６】
１…情報処理装置、２…ＧＰＳセンサ、３…入力部、４…ＥＣＵ、５…出力部、４１…動作状況検出部、４２…評価関数演算部、４３…配置確率演算部。
【図１】
2010211286.tif 000003
【図２】
2010211286.tif 000004