(57)【要約】  選択部（１０１）は、１つまたは複数のデバイスを使用することにより実行される、車両の走行に関連する機能を選択する。判定部（１０２）は、車両の位置が、所定の安全優先エリア内にあるか否かを判定する。制御部（１０３）は、判定部（１０２）によって車両の位置が前記安全優先エリア内にあると判定され、選択部（１０１）によって選択された複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、複数の機能のうち安全に関する機能を優先的に実行すべくリソース量を制限範囲内にする。
2008015891.tif 000002
【特許請求の範囲】
【請求項１】
車両の位置が、所定の安全優先エリア内にあるか否かを判定する判定手段と、
前記判定手段によって前記車両の位置が前記安全優先エリア内にあると判定され、前記車両に搭載された１つまたは複数のデバイスを使用することにより実行される前記車両の安全に関する機能を含む複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、前記複数の機能のうち前記安全に関する機能を優先的に実行すべくリソース量を前記制限範囲内にする制御手段と、
を備えることを特徴とするリソース管理装置。
【請求項２】
１つまたは複数のデバイスを使用することにより実行される、車両の走行に関連する機能を選択する選択手段を備え、
前記制御手段は、前記判定手段によって前記車両の位置が前記安全優先エリア内にあると判定され、前記選択手段によって選択された複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、前記複数の機能のうち前記安全に関する機能を優先的に実行すべくリソース量を前記制限範囲内にすることを特徴とする請求項１に記載のリソース管理装置。
【請求項３】
安全優先エリアを指定する指定手段を備え、
前記判定手段は、前記車両の位置が、前記指定手段によって指定された安全優先エリア内にあるか否かを判定することを特徴とする請求項１に記載のリソース管理装置。
【請求項４】
前記制御手段は、前記判定手段によって前記車両の位置が前記安全優先エリア内にないと判定され、前記選択手段によって選択された複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、前記複数の機能のうち最後に選択された機能の選択をキャンセルさせることを特徴とする請求項２に記載のリソース管理装置。
【請求項５】
前記制御手段は、前記選択手段によって選択された機能のうちいずれかの機能の実行が終了した場合に、キャンセルされた機能を前記選択手段に再度選択させることを特徴とする請求項２〜４のいずれか一つに記載のリソース管理装置。
【請求項６】
車両の位置が、所定の安全優先エリア内にあるか否かを判定する判定工程と、
前記判定工程によって前記車両の位置が前記安全優先エリア内にあると判定され、前記車両に搭載された１つまたは複数のデバイスを使用することにより実行される前記車両の安全に関する機能を含む複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、前記複数の機能のうち前記安全に関する機能を優先的に実行すべくリソース量を前記制限範囲内にする制御工程と、
を含むことを特徴とするリソース管理方法。
【請求項７】
請求項６に記載のリソース管理方法をコンピュータに実行させることを特徴とするリソース管理プログラム。
【請求項８】
請求項７に記載のリソース管理プログラムを記録したことを特徴とするコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、車両の走行に関連する機能の実行に用いられるリソースを管理するリソース管理装置、リソース管理方法、リソース管理プログラムおよびコンピュータに読み取り可能な記録媒体に関する。ただし、この発明の利用は、上述のリソース管理装置、リソース管理方法、リソース管理プログラムおよびコンピュータに読み取り可能な記録媒体に限らない。
【背景技術】
【０００２】
従来、ナビゲーション装置では経路探索や経路誘導など通常の機能の他に様々な機能が採用されるようになってきており、その一つとして安全支援機能が含まれる。ナビゲーションの安全支援機能や車の安全支援機能は、ＣＰＵやＤＳＰによる信号処理で実施するものが多かった。近年は画像や映像などを用いた信号処理負荷の高い処理を要する機能が増えてきている。それら各機能用に専用のハードリソースを搭載している場合は、処理を中断することなく機能を実施できるが、ハードリソースの有効活用を図るため、他の機能とリソースをシェアする場合も多い（たとえば、下記特許文献１参照。）。【０００３】
【特許文献１】特開２００４−６１２２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、他の機能と共通のＣＰＵやＤＳＰを用いてリソースをシェアして使用している場合は、多くの機能を同時に動作させる場合には、各機能がそれぞれリソースに負荷をかけてしまう。したがって、場合によってはリソースが不足してしまう場合があり、特に安全支援機能を動作させようとしてもリソース不足となり、安全支援機能が動作できず、運転中危険な状態となる場合がありうるという問題が一例として挙げられる。
【課題を解決するための手段】
【０００５】
請求項１の発明にかかるリソース管理装置は、車両の位置が、所定の安全優先エリア内にあるか否かを判定する判定手段と、前記判定手段によって前記車両の位置が前記安全優先エリア内にあると判定され、前記車両に搭載された１つまたは複数のデバイスを使用することにより実行される前記車両の安全に関する機能を含む複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、前記複数の機能のうち前記安全に関する機能を優先的に実行すべくリソース量を前記制限範囲内にする制御手段と、を備えることを特徴とする。【０００６】
また、請求項６の発明にかかるリソース管理方法は、車両の位置が、所定の安全優先エリア内にあるか否かを判定する判定工程と、前記判定工程によって前記車両の位置が前記安全優先エリア内にあると判定され、前記車両に搭載された１つまたは複数のデバイスを使用することにより実行される前記車両の安全に関する機能を含む複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、前記複数の機能のうち前記安全に関する機能を優先的に実行すべくリソース量を前記制限範囲内にする制御工程と、を含むことを特徴とする。【０００７】
また、請求項７の発明にかかるリソース管理プログラムは、請求項６に記載のリソース管理方法をコンピュータに実行させることを特徴とする。【０００８】
また、請求項８の発明にかかるコンピュータに読み取り可能な記録媒体は、請求項７に記載のリソース管理プログラムを記録したことを特徴とする。
【図面の簡単な説明】
【０００９】
【図１】図１は、この発明の実施の形態にかかるリソース管理装置の機能的構成を示すブロック図である。
【図２】図２は、この発明の実施の形態にかかるリソース管理方法の処理を示すフローチャートである。
【図３】図３は、ナビゲーション装置のハードウェア構成を示すブロック図である。
【図４】図４は、各機能を使用する場合の各デバイスのリソース量および使用場面を説明する説明図である。
【図５】図５は、各場面で使用するリソースの量を説明する説明図である。
【図６】図６は、安全支援機能を優先したリソース管理処理を説明するフローチャートである。
【符号の説明】
【００１０】
１０１  選択部
１０２  判定部
１０３  制御部
１０４  指定部
【発明を実施するための最良の形態】
【００１１】
以下に添付図面を参照して、この発明にかかるリソース管理装置、リソース管理方法、リソース管理プログラムおよびコンピュータに読み取り可能な記録媒体の好適な実施の形態を詳細に説明する。【００１２】
図１は、この発明の実施の形態にかかるリソース管理装置の機能的構成を示すブロック図である。この実施の形態のリソース管理装置は、選択部１０１、判定部１０２、制御部１０３、指定部１０４により構成されている。【００１３】
選択部１０１は、１つまたは複数のデバイスを使用することにより実行される、例えば、車両の走行に関連する機能を選択する。この機能には、視覚補助機能やドライブレコーダーなどの安全に関する機能（以降、安全支援機能という）が含まれ、一方、安全支援とは直接関連しない機能も含まれる。こうした様々な機能の中から実行対象となる機能を選択するが、この機能は一つとは限らず、複数の機能を選択する場合もある。そして、これらの機能は、ＣＰＵやＤＳＰなどのデバイスを使用して実行され、デバイスを一つだけ使うものもある一方、複数のデバイスを実行することにより実現されるものもある。なお、ここでいう選択は、使用者が操作キー等を操作して選択すること、および、例えば、車両の走行状態に応じて装置側にて選択すること、の両方が含まれる。【００１４】
判定部１０２は、車両の位置が、所定の安全優先エリア内にあるか否かを判定する。安全優先エリアは、道路の始点と終点、楕円や四角形などの閉じた領域の範囲、住所などにより特定することができる。車両が走行することによりこの安全優先エリア内に進入した場合、安全優先エリア内にあると判定し、安全優先エリア内から出た場合、安全優先エリア内にないと判定する。【００１５】
制御部１０３は、判定部１０２によって車両の位置が安全優先エリア内にあると判定され、車両に搭載された１つまたは複数のデバイスを使用することにより実行される車両の安全支援機能を含む複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、複数の機能のうち安全に関する機能を優先的に実行すべくリソース量を制限範囲内にする。【００１６】
また、選択部１０１によって機能を選択する場合は、制御部１０３は、判定部１０２によって車両の位置が安全優先エリア内にあると判定され、選択部１０１によって選択された複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、複数の機能のうち安全支援機能を優先的に実行すべくリソース量を制限範囲内にする。ここで使用されるリソース量とは、ＣＰＵやＤＳＰなどのデバイスを同時信号処理可能な処理量であり、たとえばＭＩＰＳ値で計ることができる。【００１７】
制御部１０３は、判定部１０２によって車両の位置が安全優先エリア内にないと判定され、選択部１０１によって選択された複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、複数の機能のうち最後に選択された機能の選択をキャンセルさせる。この場合、制御部１０３は、選択部１０１によって選択された機能のうちいずれかの機能の実行が終了した場合に、キャンセルされた機能を再度選択させる。【００１８】
なお、複数の機能のうち最後に選択された機能をキャンセルさせることに限ることなく、例えば、安全優先エリア内にないと判定された場合に実行させる機能の優先順位を予め設定しておき、そして、安全優先エリア内にないと判定され、いずれかのデバイスで制限範囲を超える場合に、その優先順位に基づいてキャンセルさせるようにしてもよい。【００１９】
指定部１０４は、安全優先エリアを指定する。この場合、判定部１０２は、車両の位置が、指定部１０４によって指定された安全優先エリア内にあるか否かを判定する。この安全優先エリアは、ナビゲーション装置の地図上で指定することができる。なお、これまで説明してきた安全優先エリアとは、車両の走行において特に安全が重要視されるエリアが一例として挙げられる。例えば、右左折を要する交差点が存在するエリア、高速走行する高速道路が存在するエリア、歩行者優先となる横断歩道が存在するエリア、歩行者が多数存在する道路であって、低速走行が余儀なくされるエリア、等が挙げられる。【００２０】
図２は、この発明の実施の形態にかかるリソース管理方法の処理を示すフローチャートである。まず、指定部１０４は、安全優先エリアを指定する（ステップＳ２０１）。選択部１０１は、１つまたは複数のデバイスを使用することにより実行される、例えば、車両の走行に関連する機能を選択する（ステップＳ２０２）。使用されるリソース量が、いずれかのデバイスで制限範囲を超えるか否かを判定する（ステップＳ２０３）。超えないと判定された場合（ステップＳ２０３：Ｎｏ）、一連の処理を終了する。超えると判定された場合（ステップＳ２０３：Ｙｅｓ）、判定部１０２は、車両の位置が、所定の安全優先エリア内にあるか否かを判定する（ステップＳ２０４）。【００２１】
安全優先エリア内にあると判定された場合（ステップＳ２０４：Ｙｅｓ）、複数の機能のうち安全に関する機能を優先的に選択してリソース量を制限範囲内にする（ステップＳ２０５）。そして、一連の処理を終了する。安全優先エリア内にないと判定された場合（ステップＳ２０４：Ｎｏ）、最後に選択された機能の選択をキャンセルする（ステップＳ２０６）。そして、一連の処理を終了する。【００２２】
以上説明した実施の形態により、安全優先エリア内では、使用されるリソースの量が多くなった場合でも安全に関する機能のために優先してリソースが割り当てられる。それにより、安全に関する機能、安全以外に関する機能など、複数の機能が選択されている場合、安全に関する機能が優先して実行され、運転中の安全を確保することができる。
【実施例】
【００２３】
図３は、ナビゲーション装置のハードウェア構成を示すブロック図である。図３に示すように、実施例のリソース管理装置が適用されるナビゲーション装置３００は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ（メモリ）３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、光ディスクドライブ３０６と、光ディスク３０７と、音声Ｉ／Ｆ（インターフェース）３０８と、マイク３０９と、スピーカ３１０と、入力デバイス３１１と、映像Ｉ／Ｆ３１２と、カメラ３１３と、ディスプレイ３１４と、通信Ｉ／Ｆ３１５と、ＧＰＳユニット３１６と、各種センサ３１７と、を備えている。また、各構成部３０１〜３１７は、バス３２０によってそれぞれ接続されている。【００２４】
まず、ＣＰＵ３０１は、ナビゲーション装置の全体の制御を司る。ＲＯＭ３０２は、ブートプログラム、ナビゲーションプログラムなどのプログラムを記録している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。【００２５】
磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御に従って磁気ディスク３０５に対するデータの読み取り／書き込みを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記録する。磁気ディスク３０５としては、たとえば、ＨＤ（ハードディスク）やＦＤ（フレキシブルディスク）を用いることができる。【００２６】
光ディスクドライブ３０６は、ＣＰＵ３０１の制御に従って光ディスク３０７に対するデータの読み取り／書き込みを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御に従ってデータが読み出される着脱自在な記録媒体である。光ディスク３０７は、書き込み可能な記録媒体を利用することもできる。また、この着脱可能な記録媒体として、光ディスク３０７のほか、ＭＯ、メモリカードなどであってもよい。【００２７】
磁気ディスク３０５や光ディスク３０７に記録される情報の他の一例として、経路探索・経路誘導などに用いる地図データが挙げられる。地図データは、建物、河川、地表面などの地物（フィーチャ）をあらわす背景データと、道路の形状をあらわす道路形状データとを有しており、ディスプレイ３１４の表示画面において２次元または３次元に描画される。ナビゲーション装置が経路誘導中の場合は、地図データとＣＰＵ３０１によって取得された車両の現在地点とが重ねて表示されることとなる。【００２８】
音声Ｉ／Ｆ３０８は、音声入力用のマイク３０９および音声出力用のスピーカ３１０に接続される。マイク３０９に受音された音声は、音声Ｉ／Ｆ３０８内でＡ／Ｄ変換される。また、スピーカ３１０からは音声が出力される。なお、マイク３０９から入力された音声は、音声データとして磁気ディスク３０５または光ディスク３０７に記録可能である。【００２９】
入力デバイス３１１は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、マウス、タッチパネルなどが挙げられる。さらに、入力デバイス３１１は、デジタルカメラや携帯電話端末などの他の情報処理端末を接続し、データの入出力をおこなうことができる。【００３０】
映像Ｉ／Ｆ３１２は、映像入力用のカメラ３１３および映像出力用のディスプレイ３１４と接続される。映像Ｉ／Ｆ３１２は、具体的には、たとえば、ディスプレイ３１４全体の制御をおこなうグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいて、ディスプレイ３１４を表示制御する制御ＩＣなどによって構成される。【００３１】
カメラ３１３は、車両内外の映像を撮像し、画像データとして出力する。カメラ３１３で撮像された画像は、画像データとして磁気ディスク３０５あるいは光ディスク３０７に記録可能である。ディスプレイ３１４には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。このディスプレイ３１４は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。なお、このカメラ３１３での車両外の映像を常時記録媒体に上書き記録して、例えば、Ｇセンサーにより所定の衝撃を検知することによりその上書き記録された映像を保存するドライブレコーダー機能が安全支援機能の一つとして構成される。【００３２】
通信Ｉ／Ｆ３１５は、無線を介してネットワークに接続され、ナビゲーション装置とＣＰＵ３０１とのインターフェースとして機能する。通信Ｉ／Ｆ３１５は、さらに、無線を介してインターネットなどの通信網に接続され、この通信網とＣＰＵ３０１とのインターフェースとしても機能する。【００３３】
通信網には、ＬＡＮ、ＷＡＮ、公衆回線網や携帯電話網などがある。具体的には、通信Ｉ／Ｆ３１５は、たとえば、ＦＭチューナー、ＶＩＣＳ／ビーコンレシーバ、無線ナビゲーション装置、およびその他のナビゲーション装置によって構成され、ＶＩＣＳセンターから配信される渋滞や交通規制などの道路交通情報を取得する。なお、ＶＩＣＳは登録商標である。【００３４】
ＧＰＳユニット３１６は、ＧＰＳ衛星からの電波を受信し、ナビゲーション装置を搭載した車両の位置に関する情報を出力する。ＧＰＳユニット３１６の出力情報は、後述する各種センサ３１７の出力値とともに、ＣＰＵ３０１による車両の現在地点の算出に際して利用される。現在地点を示す情報は、たとえば緯度・経度、高度などの、地図データ上の１点を特定する情報である。【００３５】
各種センサ３１７は、車速センサや角速度センサなどの、車両の位置や挙動を判断するための情報を出力する。各種センサ３１７の出力値は、ＣＰＵ３０１による車両の現在地点の算出や、速度や方位の変化量の測定に用いられる。また、各種センサ３１７は、電波レーダや赤外線センサなどの、車外の障害物を検知するための情報を出力する。なお、この車外の障害物を検知して警告を促す機能が安全支援機能の一つとして構成される。【００３６】
以上のナビゲーション装置において、リソース管理を実行するが、ここで、安全支援機能を含む各機能がリストアップされており、機能別に必要リソース量を持っている。この機能別のリソース量は図４に示す。このリストアップはあらかじめ機器の出荷時に設定できるが、ユーザが設定できるようにすることもできる。必要リソース量は、出荷時にデータが入力されていてもよいし、機器がその都度必要量を調査することもできる。【００３７】
そして、以上の安全支援機能を主に動作させたい場所を設定しておく。場所の設定もあらかじめ機器の出荷時に設定できるが、ユーザが設定できるようにすることもできる。機器にはリソースモニタを備え、各デバイスが現在処理に使用しているリソース量を、使用総量と動作させている機能ごとにモニタする。【００３８】
図４は、各機能を使用する場合の各デバイスのリソース量および使用場所を説明する説明図である。ここでは、機能Ａ、機能Ｂ、機能Ｃについて説明する。各機能は、ＣＰＵ（１）、ＣＰＵ（２）、ＤＳＰ（１）、ＤＳＰ（２）の、いずれかまたは複数を使用し、また、車両の現在位置が交差点を通過しようとする場所、車両の現在位置が横断歩道を通過しようとする場所、車両が高速道路を走行するという場所で使用される。つまり、交差点を通過しようとする場所では、当該交差点から所定距離の範囲内に車両の現在位置が到達し、当該交差点を通過するまで使用され、車両の現在位置が横断歩道を通過しようとする場所では、当該横断歩道から所定距離の範囲内に車両の現在位置が到達して当該横断歩道を通過するまで使用され、車両が高速道路を走行するという場所では、走行する当該高速道路の範囲内で使用される。これら各範囲が安全優先エリアと位置付けられて設定される。なお、使用リソース量はＭＩＰＳを用いる。【００３９】
機能Ａは、ＣＰＵ（１）を使用し、その使用リソース量は、１００ＭＩＰＳである。一方、ＣＰＵ（２）は使用しない。また、ＤＳＰ（１）を使用し、その使用リソース量は、３００ＭＩＰＳである。一方、ＤＳＰ（２）は使用しない。なお、交差点エリア、横断歩道エリアで使用されるが、高速道路エリアでは使用されない。この機能Ａの一例としてはドライブレコーダー機能が挙げられる。【００４０】
機能Ｂは、ＣＰＵ（１）、ＣＰＵ（２）、ＤＳＰ（１）のいずれも使用しない。また、ＤＳＰ（２）を使用し、その使用リソース量は、４００ＭＩＰＳである。なお、交差点エリア、横断歩道エリアで使用されるが、高速道路エリアでは使用されない。この機能Ｂの一例としては、自車両に接近している物体（障害物や他車両、歩行者等）の存在をセンサー等により検知し、警告を促す安全支援機能が挙げられる。【００４１】
機能Ｃは、ＣＰＵ（１）は使用しない。一方、ＣＰＵ（２）を使用し、その使用リソース量は、２００ＭＩＰＳである。また、ＤＳＰ（１）を使用し、その使用リソース量は、２００ＭＩＰＳである。一方、ＤＳＰ（２）は使用しない。なお、交差点、横断歩道では使用されないが、高速道路で使用される。なお、この機能Ｃの一例としては、速度超過を検出して警告を促す機能が挙げられる。【００４２】
図５は、各場所で使用するリソースの量を説明する説明図である。図４では各機能が使用される場所を説明したが、ここでは各場所で使用するリソースの合計を説明する。使用リソース量はＭＩＰＳを用いる。使用されるデバイスは、ＣＰＵ（１）、ＣＰＵ（２）、ＤＳＰ（１）、ＤＳＰ（２）の４つであり、そのデバイス上限は、それぞれ２００ＭＩＰＳ、２００ＭＩＰＳ、５００ＭＩＰＳ、５００ＭＩＰＳであり、このリソース量までは各機能を選択することにより、各デバイスを使用することができる。【００４３】
まず、交差点エリアでは、図４において示したように、機能Ａおよび機能Ｂが使用される。そこで、機能Ａおよび機能Ｂで使用されるリソース量を合計し、ＣＰＵ（１）の使用リソース量は１００ＭＩＰＳ、ＣＰＵ（２）は使用されず、ＤＳＰ（１）の使用リソース量は３００ＭＩＰＳ、ＤＳＰ（２）の使用リソース量は４００ＭＩＰＳとなる。【００４４】
また、横断歩道エリアでも交差点と同様、図４において示したように、機能Ａおよび機能Ｂが使用される。そこで、機能Ａおよび機能Ｂで使用されるリソース量を合計し、ＣＰＵ（１）の使用リソース量は１００ＭＩＰＳ、ＣＰＵ（２）は使用されず、ＤＳＰ（１）の使用リソース量は３００ＭＩＰＳ、ＤＳＰ（２）の使用リソース量は４００ＭＩＰＳとなる。【００４５】
また、高速道路エリアでは、図４において示したように、機能Ｃのみが使用される。そこで、機能Ｃで使用されるリソース量がそのまま当てはまり、ＣＰＵ（１）は使用されず、ＣＰＵ（２）の使用リソース量は２００ＭＩＰＳ、ＤＳＰ（１）の使用リソース量は２００ＭＩＰＳ、ＤＳＰ（２）は使用されない。【００４６】
ナビ地図に基づいて交差点エリアなどの所定の安全支援機能を優先する位置に来た場合、たとえば交差点でのＤＳＰ（１）においては、安全支援機能に必要な３００ＭＩＰＳを確保し、リソースモニタは、安全支援機能以外の機能で使用しているリソースが上限との差の２００ＭＩＰＳを超えないように監視する。【００４７】
そして、安全支援機能を優先する場所に差し掛かったとき、その場所で動作させたい安全支援機能以外の機能の使用リソース合計が上限を超えているとき、たとえば交差点エリアでのＤＳＰ（１）の場合２００ＭＩＰＳを超えている場合、２００ＭＩＰＳ以下になるまで安全支援機能以外の機能を停止する。停止する機能の選択方法は、必要リソースの大きい順にしてもよく、あらかじめ出荷時、ユーザが設定した優先順にしてもよい。【００４８】
安全支援機能を優先する場所の範囲内で、その場所で動作させたい安全支援機能以外の機能が割り込んでくるとき、割り込んできた機能を含めて機能の使用リソース合計が、たとえば２００ＭＩＰＳを超える場合、割り込みを拒否するか、あらかじめ決められた優先順位に従って、より優先順位の低い機能を、２００ＭＩＰＳを超えないようになるまで停止する。これらの動作は自動でもよいし、ユーザの許可を求めてもよい。また終了または一時停止した機能については表示などでユーザに通知する。【００４９】
そして、安全支援機能を優先する場所の範囲を出たら、制限を解除し、終了または一時停止した機能を再開する。制限解除は自動でもよいし、制限解除をユーザに通知して、ユーザに操作してもらう形でもよい。こうした、安全支援機能を優先したリソース管理処理を、図６を用いて説明する。【００５０】
図６は、安全支援機能を優先したリソース管理処理を説明するフローチャートである。まず、安全支援が優先であるか否かを判定する（ステップＳ６０１）。優先でないと判定された場合（ステップＳ６０１：Ｎｏ）、所定の位置で安全支援機能を選択するが（ステップＳ６０２）、リソース上限を超えている場合には、安全支援機能を必ずしも使用する必要はなく、安全支援機能を使わない（ステップＳ６０３）、すなわちキャンセルしてステップＳ６０９に進む。【００５１】
優先であると判定された場合（ステップＳ６０１：Ｙｅｓ）、所定の位置で安全支援機能を選択し（ステップＳ６０４）、いずれかのデバイスでリソース上限を超えたか否かを判定する（ステップＳ６０５）。上限を超えない場合（ステップＳ６０５：Ｎｏ）、そのまま安全支援機能を使用し（ステップＳ６０６）、ステップＳ６０９に進む。上限を超える場合（ステップＳ６０５：Ｙｅｓ）、安全支援機能以外の機能を一部停止し（ステップＳ６０７）、安全支援機能を使用する（ステップＳ６０８）。そして、走行終了か否かを判定し（ステップＳ６０９）、走行終了の場合（ステップＳ６０９：Ｙｅｓ）、一連の処理を終了する。走行終了でない場合（ステップＳ６０９：Ｎｏ）、ステップＳ６０１に戻る。なお、上記した安全支援機能以外の機能の例としては、ディスクに記録された情報を再生するディスク再生機能や、目的地までの経路を探索して、探索された経路に沿って車両の走行を案内する機能や、目的地検索等の各種検索機能等が挙げられる。【００５２】
以上説明した実施例によれば、リソースを共用して各種機能を動作させる場合に、安全支援が必要な場合は安全支援を優先したリソース配分を実現することができる。安全優先エリア内でリソースがオーバーする場合でも、安全支援機能が優先して処理され、安全優先エリア外では、通常通りにリソースが配分される。それにより、安全に関する機能、安全以外に関する機能など、複数の機能が選択されている場合、安全に関する機能が優先して実行され、運転中の安全を確保することができる。【００５３】
なお、本実施の形態で説明したリソース管理方法は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【図１】
2008015891.tif 000003
【図２】
2008015891.tif 000004
【図３】
2008015891.tif 000005
【図４】
2008015891.tif 000006
【図５】
2008015891.tif 000007
【図６】
2008015891.tif 000008
【手続補正書】
【提出日】平成21年2月4日(2009.2.4)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、車両の走行に関連する機能の実行に用いられるリソースを管理するリソース管理装置、リソース管理方法、リソース管理プログラムおよびコンピュータに読み取り可能な記録媒体に関する。ただし、この発明の利用は、上述のリソース管理装置、リソース管理方法、リソース管理プログラムおよびコンピュータに読み取り可能な記録媒体に限らない。
【背景技術】
【０００２】
従来、ナビゲーション装置では経路探索や経路誘導など通常の機能の他に様々な機能が採用されるようになってきており、その一つとして安全支援機能が含まれる。ナビゲーションの安全支援機能や車の安全支援機能は、ＣＰＵやＤＳＰによる信号処理で実施するものが多かった。近年は画像や映像などを用いた信号処理負荷の高い処理を要する機能が増えてきている。それら各機能用に専用のハードリソースを搭載している場合は、処理を中断することなく機能を実施できるが、ハードリソースの有効活用を図るため、他の機能とリソースをシェアする場合も多い（たとえば、下記特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−６１２２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、他の機能と共通のＣＰＵやＤＳＰを用いてリソースをシェアして使用している場合は、多くの機能を同時に動作させる場合には、各機能がそれぞれリソースに負荷をかけてしまう。したがって、場合によってはリソースが不足してしまう場合があり、特に安全支援機能を動作させようとしてもリソース不足となり、安全支援機能が動作できず、運転中危険な状態となる場合がありうるという問題が一例として挙げられる。
【課題を解決するための手段】
【０００５】
請求項１の発明にかかるリソース管理装置は、車両の位置が、予め指定された安全優先エリア内にあるか否かを判定する判定手段と、前記判定手段によって前記車両の位置が前記安全優先エリア内にあると判定され、前記車両に搭載された１つまたは複数のデバイスを使用することにより実行される、前記車両の安全に関する機能を含む複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、前記複数の機能のうち前記安全に関する機能を優先的に実行すべくリソース量を前記制限範囲内にする制御手段と、を備えることを特徴とする。
【０００６】
また、請求項４の発明にかかるリソース管理方法は、車両の位置が、予め指定された安全優先エリア内にあるか否かを判定する判定工程と、前記判定工程によって前記車両の位置が前記安全優先エリア内にあると判定され、前記車両に搭載された１つまたは複数のデバイスを使用することにより実行される、前記車両の安全に関する機能を含む複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、前記複数の機能のうち前記安全に関する機能を優先的に実行すべくリソース量を前記制限範囲内にする制御工程と、を含むことを特徴とする。
【０００７】
また、請求項５の発明にかかるリソース管理プログラムは、請求項４に記載のリソース管理方法をコンピュータに実行させることを特徴とする。
【０００８】
また、請求項６の発明にかかるコンピュータに読み取り可能な記録媒体は、請求項５に記載のリソース管理プログラムを記録したことを特徴とする。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態にかかるリソース管理装置の機能的構成を示すブロック図である。
【図２】この発明の実施の形態にかかるリソース管理方法の処理を示すフローチャートである。
【図３】ナビゲーション装置のハードウェア構成を示すブロック図である。
【図４】各機能を使用する場合の各デバイスのリソース量および使用場面を説明する説明図である。
【図５】各場面で使用するリソースの量を説明する説明図である。
【図６】安全支援機能を優先したリソース管理処理を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、この発明にかかるリソース管理装置、リソース管理方法、リソース管理プログラムおよびコンピュータに読み取り可能な記録媒体の好適な実施の形態を詳細に説明する。
【００１１】
図１は、この発明の実施の形態にかかるリソース管理装置の機能的構成を示すブロック図である。この実施の形態のリソース管理装置は、選択部１０１、判定部１０２、制御部１０３、指定部１０４により構成されている。
【００１２】
選択部１０１は、１つまたは複数のデバイスを使用することにより実行される、例えば、車両の走行に関連する機能を選択する。この機能には、視覚補助機能やドライブレコーダーなどの安全に関する機能（以降、安全支援機能という）が含まれ、一方、安全支援とは直接関連しない機能も含まれる。こうした様々な機能の中から実行対象となる機能を選択するが、この機能は一つとは限らず、複数の機能を選択する場合もある。そして、これらの機能は、ＣＰＵやＤＳＰなどのデバイスを使用して実行され、デバイスを一つだけ使うものもある一方、複数のデバイスを実行することにより実現されるものもある。なお、ここでいう選択は、使用者が操作キー等を操作して選択すること、および、例えば、車両の走行状態に応じて装置側にて選択すること、の両方が含まれる。
【００１３】
判定部１０２は、車両の位置が、所定の安全優先エリア内にあるか否かを判定する。安全優先エリアは、道路の始点と終点、楕円や四角形などの閉じた領域の範囲、住所などにより特定することができる。車両が走行することによりこの安全優先エリア内に進入した場合、安全優先エリア内にあると判定し、安全優先エリア内から出た場合、安全優先エリア内にないと判定する。
【００１４】
制御部１０３は、判定部１０２によって車両の位置が安全優先エリア内にあると判定され、車両に搭載された１つまたは複数のデバイスを使用することにより実行される車両の安全支援機能を含む複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、複数の機能のうち安全に関する機能を優先的に実行すべくリソース量を制限範囲内にする。
【００１５】
また、選択部１０１によって機能を選択する場合は、制御部１０３は、判定部１０２によって車両の位置が安全優先エリア内にあると判定され、選択部１０１によって選択された複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、複数の機能のうち安全支援機能を優先的に実行すべくリソース量を制限範囲内にする。ここで使用されるリソース量とは、ＣＰＵやＤＳＰなどのデバイスを同時信号処理可能な処理量であり、たとえばＭＩＰＳ値で計ることができる。
【００１６】
制御部１０３は、判定部１０２によって車両の位置が安全優先エリア内にないと判定され、選択部１０１によって選択された複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、複数の機能のうち最後に選択された機能の選択をキャンセルさせる。この場合、制御部１０３は、選択部１０１によって選択された機能のうちいずれかの機能の実行が終了した場合に、キャンセルされた機能を再度選択させる。
【００１７】
なお、複数の機能のうち最後に選択された機能をキャンセルさせることに限ることなく、例えば、安全優先エリア内にないと判定された場合に実行させる機能の優先順位を予め設定しておき、そして、安全優先エリア内にないと判定され、いずれかのデバイスで制限範囲を超える場合に、その優先順位に基づいてキャンセルさせるようにしてもよい。
【００１８】
指定部１０４は、安全優先エリアを指定する。この場合、判定部１０２は、車両の位置が、指定部１０４によって指定された安全優先エリア内にあるか否かを判定する。この安全優先エリアは、ナビゲーション装置の地図上で指定することができる。なお、これまで説明してきた安全優先エリアとは、車両の走行において特に安全が重要視されるエリアが一例として挙げられる。例えば、右左折を要する交差点が存在するエリア、高速走行する高速道路が存在するエリア、歩行者優先となる横断歩道が存在するエリア、歩行者が多数存在する道路であって、低速走行が余儀なくされるエリア、等が挙げられる。
【００１９】
図２は、この発明の実施の形態にかかるリソース管理方法の処理を示すフローチャートである。まず、指定部１０４は、安全優先エリアを指定する（ステップＳ２０１）。選択部１０１は、１つまたは複数のデバイスを使用することにより実行される、例えば、車両の走行に関連する機能を選択する（ステップＳ２０２）。使用されるリソース量が、いずれかのデバイスで制限範囲を超えるか否かを判定する（ステップＳ２０３）。超えないと判定された場合（ステップＳ２０３：Ｎｏ）、一連の処理を終了する。超えると判定された場合（ステップＳ２０３：Ｙｅｓ）、判定部１０２は、車両の位置が、所定の安全優先エリア内にあるか否かを判定する（ステップＳ２０４）。
【００２０】
安全優先エリア内にあると判定された場合（ステップＳ２０４：Ｙｅｓ）、複数の機能のうち安全に関する機能を優先的に選択してリソース量を制限範囲内にする（ステップＳ２０５）。そして、一連の処理を終了する。安全優先エリア内にないと判定された場合（ステップＳ２０４：Ｎｏ）、最後に選択された機能の選択をキャンセルする（ステップＳ２０６）。そして、一連の処理を終了する。
【００２１】
以上説明した実施の形態により、安全優先エリア内では、使用されるリソースの量が多くなった場合でも安全に関する機能のために優先してリソースが割り当てられる。それにより、安全に関する機能、安全以外に関する機能など、複数の機能が選択されている場合、安全に関する機能が優先して実行され、運転中の安全を確保することができる。
【実施例】
【００２２】
図３は、ナビゲーション装置のハードウェア構成を示すブロック図である。図３に示すように、実施例のリソース管理装置が適用されるナビゲーション装置３００は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ（メモリ）３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、光ディスクドライブ３０６と、光ディスク３０７と、音声Ｉ／Ｆ（インターフェース）３０８と、マイク３０９と、スピーカ３１０と、入力デバイス３１１と、映像Ｉ／Ｆ３１２と、カメラ３１３と、ディスプレイ３１４と、通信Ｉ／Ｆ３１５と、ＧＰＳユニット３１６と、各種センサ３１７と、を備えている。また、各構成部３０１〜３１７は、バス３２０によってそれぞれ接続されている。
【００２３】
まず、ＣＰＵ３０１は、ナビゲーション装置の全体の制御を司る。ＲＯＭ３０２は、ブートプログラム、ナビゲーションプログラムなどのプログラムを記録している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。
【００２４】
磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御に従って磁気ディスク３０５に対するデータの読み取り／書き込みを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記録する。磁気ディスク３０５としては、たとえば、ＨＤ（ハードディスク）やＦＤ（フレキシブルディスク）を用いることができる。
【００２５】
光ディスクドライブ３０６は、ＣＰＵ３０１の制御に従って光ディスク３０７に対するデータの読み取り／書き込みを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御に従ってデータが読み出される着脱自在な記録媒体である。光ディスク３０７は、書き込み可能な記録媒体を利用することもできる。また、この着脱可能な記録媒体として、光ディスク３０７のほか、ＭＯ、メモリカードなどであってもよい。
【００２６】
磁気ディスク３０５や光ディスク３０７に記録される情報の他の一例として、経路探索・経路誘導などに用いる地図データが挙げられる。地図データは、建物、河川、地表面などの地物（フィーチャ）をあらわす背景データと、道路の形状をあらわす道路形状データとを有しており、ディスプレイ３１４の表示画面において２次元または３次元に描画される。ナビゲーション装置が経路誘導中の場合は、地図データとＣＰＵ３０１によって取得された車両の現在地点とが重ねて表示されることとなる。
【００２７】
音声Ｉ／Ｆ３０８は、音声入力用のマイク３０９および音声出力用のスピーカ３１０に接続される。マイク３０９に受音された音声は、音声Ｉ／Ｆ３０８内でＡ／Ｄ変換される。また、スピーカ３１０からは音声が出力される。なお、マイク３０９から入力された音声は、音声データとして磁気ディスク３０５または光ディスク３０７に記録可能である。
【００２８】
入力デバイス３１１は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、マウス、タッチパネルなどが挙げられる。さらに、入力デバイス３１１は、デジタルカメラや携帯電話端末などの他の情報処理端末を接続し、データの入出力をおこなうことができる。
【００２９】
映像Ｉ／Ｆ３１２は、映像入力用のカメラ３１３および映像出力用のディスプレイ３１４と接続される。映像Ｉ／Ｆ３１２は、具体的には、たとえば、ディスプレイ３１４全体の制御をおこなうグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいて、ディスプレイ３１４を表示制御する制御ＩＣなどによって構成される。
【００３０】
カメラ３１３は、車両内外の映像を撮像し、画像データとして出力する。カメラ３１３で撮像された画像は、画像データとして磁気ディスク３０５あるいは光ディスク３０７に記録可能である。ディスプレイ３１４には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。このディスプレイ３１４は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。なお、このカメラ３１３での車両外の映像を常時記録媒体に上書き記録して、例えば、Ｇセンサーにより所定の衝撃を検知することによりその上書き記録された映像を保存するドライブレコーダー機能が安全支援機能の一つとして構成される。
【００３１】
通信Ｉ／Ｆ３１５は、無線を介してネットワークに接続され、ナビゲーション装置とＣＰＵ３０１とのインターフェースとして機能する。通信Ｉ／Ｆ３１５は、さらに、無線を介してインターネットなどの通信網に接続され、この通信網とＣＰＵ３０１とのインターフェースとしても機能する。
【００３２】
通信網には、ＬＡＮ、ＷＡＮ、公衆回線網や携帯電話網などがある。具体的には、通信Ｉ／Ｆ３１５は、たとえば、ＦＭチューナー、ＶＩＣＳ／ビーコンレシーバ、無線ナビゲーション装置、およびその他のナビゲーション装置によって構成され、ＶＩＣＳセンターから配信される渋滞や交通規制などの道路交通情報を取得する。なお、ＶＩＣＳは登録商標である。
【００３３】
ＧＰＳユニット３１６は、ＧＰＳ衛星からの電波を受信し、ナビゲーション装置を搭載した車両の位置に関する情報を出力する。ＧＰＳユニット３１６の出力情報は、後述する各種センサ３１７の出力値とともに、ＣＰＵ３０１による車両の現在地点の算出に際して利用される。現在地点を示す情報は、たとえば緯度・経度、高度などの、地図データ上の１点を特定する情報である。
【００３４】
各種センサ３１７は、車速センサや角速度センサなどの、車両の位置や挙動を判断するための情報を出力する。各種センサ３１７の出力値は、ＣＰＵ３０１による車両の現在地点の算出や、速度や方位の変化量の測定に用いられる。また、各種センサ３１７は、電波レーダや赤外線センサなどの、車外の障害物を検知するための情報を出力する。なお、この車外の障害物を検知して警告を促す機能が安全支援機能の一つとして構成される。
【００３５】
以上のナビゲーション装置において、リソース管理を実行するが、ここで、安全支援機能を含む各機能がリストアップされており、機能別に必要リソース量を持っている。この機能別のリソース量は図４に示す。このリストアップはあらかじめ機器の出荷時に設定できるが、ユーザが設定できるようにすることもできる。必要リソース量は、出荷時にデータが入力されていてもよいし、機器がその都度必要量を調査することもできる。
【００３６】
そして、以上の安全支援機能を主に動作させたい場所を設定しておく。場所の設定もあらかじめ機器の出荷時に設定できるが、ユーザが設定できるようにすることもできる。機器にはリソースモニタを備え、各デバイスが現在処理に使用しているリソース量を、使用総量と動作させている機能ごとにモニタする。
【００３７】
図４は、各機能を使用する場合の各デバイスのリソース量および使用場所を説明する説明図である。ここでは、機能Ａ、機能Ｂ、機能Ｃについて説明する。各機能は、ＣＰＵ（１）、ＣＰＵ（２）、ＤＳＰ（１）、ＤＳＰ（２）の、いずれかまたは複数を使用し、また、車両の現在位置が交差点を通過しようとする場所、車両の現在位置が横断歩道を通過しようとする場所、車両が高速道路を走行するという場所で使用される。つまり、交差点を通過しようとする場所では、当該交差点から所定距離の範囲内に車両の現在位置が到達し、当該交差点を通過するまで使用され、車両の現在位置が横断歩道を通過しようとする場所では、当該横断歩道から所定距離の範囲内に車両の現在位置が到達して当該横断歩道を通過するまで使用され、車両が高速道路を走行するという場所では、走行する当該高速道路の範囲内で使用される。これら各範囲が安全優先エリアと位置付けられて設定される。なお、使用リソース量はＭＩＰＳを用いる。
【００３８】
機能Ａは、ＣＰＵ（１）を使用し、その使用リソース量は、１００ＭＩＰＳである。一方、ＣＰＵ（２）は使用しない。また、ＤＳＰ（１）を使用し、その使用リソース量は、３００ＭＩＰＳである。一方、ＤＳＰ（２）は使用しない。なお、交差点エリア、横断歩道エリアで使用されるが、高速道路エリアでは使用されない。この機能Ａの一例としてはドライブレコーダー機能が挙げられる。
【００３９】
機能Ｂは、ＣＰＵ（１）、ＣＰＵ（２）、ＤＳＰ（１）のいずれも使用しない。また、ＤＳＰ（２）を使用し、その使用リソース量は、４００ＭＩＰＳである。なお、交差点エリア、横断歩道エリアで使用されるが、高速道路エリアでは使用されない。この機能Ｂの一例としては、自車両に接近している物体（障害物や他車両、歩行者等）の存在をセンサー等により検知し、警告を促す安全支援機能が挙げられる。
【００４０】
機能Ｃは、ＣＰＵ（１）は使用しない。一方、ＣＰＵ（２）を使用し、その使用リソース量は、２００ＭＩＰＳである。また、ＤＳＰ（１）を使用し、その使用リソース量は、２００ＭＩＰＳである。一方、ＤＳＰ（２）は使用しない。なお、交差点、横断歩道では使用されないが、高速道路で使用される。なお、この機能Ｃの一例としては、速度超過を検出して警告を促す機能が挙げられる。
【００４１】
図５は、各場所で使用するリソースの量を説明する説明図である。図４では各機能が使用される場所を説明したが、ここでは各場所で使用するリソースの合計を説明する。使用リソース量はＭＩＰＳを用いる。使用されるデバイスは、ＣＰＵ（１）、ＣＰＵ（２）、ＤＳＰ（１）、ＤＳＰ（２）の４つであり、そのデバイス上限は、それぞれ２００ＭＩＰＳ、２００ＭＩＰＳ、５００ＭＩＰＳ、５００ＭＩＰＳであり、このリソース量までは各機能を選択することにより、各デバイスを使用することができる。
【００４２】
まず、交差点エリアでは、図４において示したように、機能Ａおよび機能Ｂが使用される。そこで、機能Ａおよび機能Ｂで使用されるリソース量を合計し、ＣＰＵ（１）の使用リソース量は１００ＭＩＰＳ、ＣＰＵ（２）は使用されず、ＤＳＰ（１）の使用リソース量は３００ＭＩＰＳ、ＤＳＰ（２）の使用リソース量は４００ＭＩＰＳとなる。
【００４３】
また、横断歩道エリアでも交差点と同様、図４において示したように、機能Ａおよび機能Ｂが使用される。そこで、機能Ａおよび機能Ｂで使用されるリソース量を合計し、ＣＰＵ（１）の使用リソース量は１００ＭＩＰＳ、ＣＰＵ（２）は使用されず、ＤＳＰ（１）の使用リソース量は３００ＭＩＰＳ、ＤＳＰ（２）の使用リソース量は４００ＭＩＰＳとなる。
【００４４】
また、高速道路エリアでは、図４において示したように、機能Ｃのみが使用される。そこで、機能Ｃで使用されるリソース量がそのまま当てはまり、ＣＰＵ（１）は使用されず、ＣＰＵ（２）の使用リソース量は２００ＭＩＰＳ、ＤＳＰ（１）の使用リソース量は２００ＭＩＰＳ、ＤＳＰ（２）は使用されない。
【００４５】
ナビ地図に基づいて交差点エリアなどの所定の安全支援機能を優先する位置に来た場合、たとえば交差点でのＤＳＰ（１）においては、安全支援機能に必要な３００ＭＩＰＳを確保し、リソースモニタは、安全支援機能以外の機能で使用しているリソースが上限との差の２００ＭＩＰＳを超えないように監視する。
【００４６】
そして、安全支援機能を優先する場所に差し掛かったとき、その場所で動作させたい安全支援機能以外の機能の使用リソース合計が上限を超えているとき、たとえば交差点エリアでのＤＳＰ（１）の場合２００ＭＩＰＳを超えている場合、２００ＭＩＰＳ以下になるまで安全支援機能以外の機能を停止する。停止する機能の選択方法は、必要リソースの大きい順にしてもよく、あらかじめ出荷時、ユーザが設定した優先順にしてもよい。
【００４７】
安全支援機能を優先する場所の範囲内で、その場所で動作させたい安全支援機能以外の機能が割り込んでくるとき、割り込んできた機能を含めて機能の使用リソース合計が、たとえば２００ＭＩＰＳを超える場合、割り込みを拒否するか、あらかじめ決められた優先順位に従って、より優先順位の低い機能を、２００ＭＩＰＳを超えないようになるまで停止する。これらの動作は自動でもよいし、ユーザの許可を求めてもよい。また終了または一時停止した機能については表示などでユーザに通知する。
【００４８】
そして、安全支援機能を優先する場所の範囲を出たら、制限を解除し、終了または一時停止した機能を再開する。制限解除は自動でもよいし、制限解除をユーザに通知して、ユーザに操作してもらう形でもよい。こうした、安全支援機能を優先したリソース管理処理を、図６を用いて説明する。
【００４９】
図６は、安全支援機能を優先したリソース管理処理を説明するフローチャートである。まず、安全支援が優先であるか否かを判定する（ステップＳ６０１）。優先でないと判定された場合（ステップＳ６０１：Ｎｏ）、所定の位置で安全支援機能を選択するが（ステップＳ６０２）、リソース上限を超えている場合には、安全支援機能を必ずしも使用する必要はなく、安全支援機能を使わない（ステップＳ６０３）、すなわちキャンセルしてステップＳ６０９に進む。
【００５０】
優先であると判定された場合（ステップＳ６０１：Ｙｅｓ）、所定の位置で安全支援機能を選択し（ステップＳ６０４）、いずれかのデバイスでリソース上限を超えたか否かを判定する（ステップＳ６０５）。上限を超えない場合（ステップＳ６０５：Ｎｏ）、そのまま安全支援機能を使用し（ステップＳ６０６）、ステップＳ６０９に進む。上限を超える場合（ステップＳ６０５：Ｙｅｓ）、安全支援機能以外の機能を一部停止し（ステップＳ６０７）、安全支援機能を使用する（ステップＳ６０８）。そして、走行終了か否かを判定し（ステップＳ６０９）、走行終了の場合（ステップＳ６０９：Ｙｅｓ）、一連の処理を終了する。走行終了でない場合（ステップＳ６０９：Ｎｏ）、ステップＳ６０１に戻る。なお、上記した安全支援機能以外の機能の例としては、ディスクに記録された情報を再生するディスク再生機能や、目的地までの経路を探索して、探索された経路に沿って車両の走行を案内する機能や、目的地検索等の各種検索機能等が挙げられる。
【００５１】
以上説明した実施例によれば、リソースを共用して各種機能を動作させる場合に、安全支援が必要な場合は安全支援を優先したリソース配分を実現することができる。安全優先エリア内でリソースがオーバーする場合でも、安全支援機能が優先して処理され、安全優先エリア外では、通常通りにリソースが配分される。それにより、安全に関する機能、安全以外に関する機能など、複数の機能が選択されている場合、安全に関する機能が優先して実行され、運転中の安全を確保することができる。
【００５２】
なお、本実施の形態で説明したリソース管理方法は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【符号の説明】
【００５３】
１０１  選択部
１０２  判定部
１０３  制御部
１０４  指定部
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
車両の位置が、予め指定された安全優先エリア内にあるか否かを判定する判定手段と、
前記判定手段によって前記車両の位置が前記安全優先エリア内にあると判定され、前記車両に搭載された１つまたは複数のデバイスを使用することにより実行される、前記車両の安全に関する機能を含む複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、前記複数の機能のうち前記安全に関する機能を優先的に実行すべくリソース量を前記制限範囲内にする制御手段と、
を備えることを特徴とするリソース管理装置。
【請求項２】
前記複数の機能を選択する選択手段を備え、
前記制御手段は、前記判定手段によって前記車両の位置が前記安全優先エリア内にないと判定され、前記選択手段によって選択された複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、前記複数の機能のうち最後に選択された機能の選択をキャンセルさせることを特徴とする請求項１に記載のリソース管理装置。
【請求項３】
前記制御手段は、前記選択手段によって選択された複数の機能のうちいずれかの機能の実行が終了した場合に、キャンセルされた機能を前記選択手段に再度選択させることを特徴とする請求項２に記載のリソース管理装置。
【請求項４】
車両の位置が、予め指定された安全優先エリア内にあるか否かを判定する判定工程と、
前記判定工程によって前記車両の位置が前記安全優先エリア内にあると判定され、前記車両に搭載された１つまたは複数のデバイスを使用することにより実行される、前記車両の安全に関する機能を含む複数の機能を実行するときに使用されるリソース量が、いずれかのデバイスで制限範囲を超える場合に、前記複数の機能のうち前記安全に関する機能を優先的に実行すべくリソース量を前記制限範囲内にする制御工程と、
を含むことを特徴とするリソース管理方法。
【請求項５】
請求項４に記載のリソース管理方法をコンピュータに実行させることを特徴とするリソース管理プログラム。
【請求項６】
請求項５に記載のリソース管理プログラムを記録したことを特徴とするコンピュータに読み取り可能な記録媒体。
【国際調査報告】
2008015891.tif 000009
2008015891.tif 000010