(57)【要約】  【課題】  アクセス権の移転が繰り返されることによって、多くの時間が浪費されてしまうこと。  【解決手段】  調停部５、ホスト３ａが連続コマンドを発行するのを、アクセス権解放信号を受信してから所定の時間が経過するまで待つ（以下、所定の時間を待ち時間とする）。待ち時間においては、ホスト３ｂからのアクセス請求信号があっても、アクセス譲渡信号はホスト３ｂに対して伝送されない。調停部５は、ホスト３ａが前回のコマンドに連続するコマンド（以下、連続コマンドという）を待ち時間内に発行すれば、ホスト３ａに対してアクセス譲渡信号を送信する。他方、調停部５は、ホスト３ａが連続コマンドを待ち時間内に発行しなければ、ホスト３ｂに対してアクセス譲渡信号を送信する。【選択図】  図３
2007264881.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置と、その数よりも多数のホストと、前記記憶装置に対する前記ホストからのアクセスを調停する調停部を備える記憶装置共有システムにおいて、
前記調停部は、一のホストが一のコマンドの実行終了を通知してからの時間が予め定められた待ち時間内であれば、他のホスト側に対して前記記憶装置へのアクセス権を付与しないことを特徴とする記憶装置共有システム。
【請求項２】
前記調停部は、前記一のホストが前記一のコマンドに連続する他のコマンドを前記待ち時間内に発行すれば、前記一のホスト側に対してアクセス権を付与し、他方、前記一のホストが前記一のコマンドに連続する他のコマンドを前記待ち時間内に発行せず、かつ、前記他のホストがコマンドを発行していれば、前記他のホスト側に対してアクセス権を付与することを特徴とする請求項１に記載の記憶装置共有システム。
【請求項３】
前記ホストと前記調停部との間には仮想デバイスが設定されていることを特徴とする請求項１または請求項２に記載の記憶装置共有システム。
【請求項４】
前記仮想デバイスは、前記記憶装置へのアクセス権を保有するためのレジスタを有することを特徴とする請求項３に記載の記憶装置共有システム。
【請求項５】
前記調停部は、前記ホストが前記一のコマンドに連続する他のコマンドを前記待ち時間内に発行しなければ、前記仮想デバイスのうちこのホスト側に設定されたものに対して前記記憶装置へのアクセス権の解放を要求することを特徴とする請求項４に記載の記憶装置共有システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置とその数よりも多数のホストとが接続される記憶装置共有システムに関するものであって、より詳しくは、ナビゲーションやオーディオ等の機能を含む車載機器システム等に関するものである。
【背景技術】
【０００２】
背景技術として、単数のストレージに対して複数のホストから同時にアクセス可能にするための調停方法が知られている（特許文献１を参照）。この調停方法においては、一のホストからのコマンド発行要求がある場合、このホストに対してアクセス権を付与するか否かは他のホストの状態に応じて決められる。例えば、一のホストからのコマンド発行要求がある場合、他のホストの状態がコマンド実行中であれば、一のホストに対してアクセス権は付与されず（他のホストの状態がコマンド実行終了になった後にアクセス権は付与される）、他方、他のホストの状態が待機中であれば、一のホストに対してアクセス権は付与される。また、一のホストからのコマンド発行要求及び他のホストからのコマンド発行要求が同時にある場合、両ホストのうち優先順位が高いものに対してアクセス権は付与される。
【特許文献１】特開２００５−３２７２３０号公報（図３）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年、車載機器システムにおいては、一のホスト及び他のホストが一のアプリケーション及び他のアプリケーションをそれぞれ同時に実行している。
【０００４】
具体的には、各ホストは、データ転送等のコマンドを複数回にわたって発行し、アプリケーションを実行している。他方、複数回のコマンド発行によって転送されるべきデータは、それぞれ近隣領域に記憶されている。つまり、コマンドが連続的に発行されることを前提として、データの転送のために行われるシークや回転待ちが少なくなり、待ち時間も少なくなる（図１（ａ）を参照）。
【０００５】
ところが、アクセスすべき領域が転送されたデータによって定まる場合、コマンドを連続的に発行することは容易ではない。この場合、アクセスすべき領域が定まるまでの時間は、タイムラグとなってしまう。
【０００６】
背景技術によれば、一のホストが複数回のコマンド発行を行っている場合、前述のタイムラグが発生すると、他のホストがアクセス権を得てしまう。一のホストは、他のホストのアクセスが終了した後に、複数回のコマンド発行のうち残部を続行する。つまり、アクセス権が交互に移転するので、データの転送のために行われるシークや回転待ちが多くなる（図１（ｂ）を参照）。そして、シークや回転待ち等の時間は一般的には数ｍｓから数十ｍｓであるので、アクセス権の移転が繰り返されることによって、多くの時間が浪費されてしまうという課題があった。
【課題を解決するための手段】
【０００７】
本発明に係る記憶装置共有システムは、記憶装置と、その数よりも多数のホストと、前記記憶装置に対する前記ホストからのアクセスを調停する調停部を備える記憶装置共有システムにおいて、前記調停部は、一のホストが一のコマンドの実行終了を通知してからの時間が予め定められた待ち時間内であれば、他のホスト側に対して前記記憶装置へのアク
セス権を付与しないことを特徴とするものである。本発明における字句の解釈は、次のとおりである。
【０００８】
「記憶装置」としては、各種プログラムやデータ等を記憶する装置であって、一例として、ハードディスクドライブ等が考えられる。
【０００９】
「調停部」とは、ハードウエア又はハードウエアとソフトウエアとの協働によって調停に係る処理を具体的に実現するための部品である。
【００１０】
「調停部」は、好ましくは、前記調停部は、前記一のホストが前記一のコマンドに連続する他のコマンドを前記待ち時間内に発行すれば、前記一のホスト側に対してアクセス権を付与し、他方、前記一のホストが前記一のコマンドに連続する他のコマンドを前記待ち時間内に発行せず、かつ、前記他のホストがコマンドを発行していれば、前記他のホスト側に対してアクセス権を付与する。
【００１１】
「側」とは、調停部よりも各ホスト側を意味する。例えば、調停部とホストとの間に何ら部品（ソフトウエア部品も含む）が存在しなければ、「側」は、ホストを意味する。他方、調停部とホストとの間に何ら部品（ソフトウエア部品も含む）が存在すれば、「側」は、当該部品及びホストを意味する。
【００１２】
この「部品」の例として、「前記ホストと前記調停部との間には仮想デバイスが設定されている」ことがある。「仮想デバイス」は、好ましくは、前記記憶装置へのアクセス権を保有するためのレジスタを有する。このとき、「調停部」は、前記調停部は、前記ホストが前記一のコマンドに連続する他のコマンドを前記待ち時間内に発行しなければ、前記仮想デバイスのうちこのホスト側に設定されたものに対して前記記憶装置へのアクセス権の解放を要求する。
【発明の効果】
【００１３】
本発明は、アクセス権の移動を制限することによって、アプリケーションの実行を効率化することができるという効果を有する。
【発明を実施するための最良の形態】
【００１４】
本発明に係る記憶装置共有システムを実施するための最良の形態は、図２から図６までで示される。
【００１５】
＜実施の形態１に係るハードウエア構成について＞実施の形態１に係るハードウエアの構成は、図２で示される。記憶装置共有システム１は、単数の記憶装置（例えば、ハードディスクドライブ）２と、複数のホスト３と、セレクタ４と、調停部５とを備える。調停部５は、メモリやプロセッサ等のコンピュータの基本要素からなる。
【００１６】
＜実施の形態１に係るイベントについて＞実施の形態１に係るイベントは、図３で示される。アクセス請求信号は、ホスト３から調停部５に伝達される。各ホスト３は、記憶装置２に記憶されたアプリケーションを読み出すために、アクセス請求信号を出力する。
【００１７】
アクセス譲渡信号は、調停部５から複数のホスト３の何れか１つに伝達される。調停部５は、アクセス請求信号に含まれる優先順位等を用いてアクセス譲渡信号の出力先を決定する。これによって、複数のホスト３のうち何れか１つが記憶装置２にアクセス可能な状態となる。
【００１８】
アクセス権解放信号は、アクセス権を保有しているホスト３から調停部５に伝達される
。ホスト３は、記憶装置２へのアクセスが不要になったことを条件として、アクセス権解放信号を出力する。
【００１９】
本実施の形態では、調停部５は、アクセス権解放信号が伝達された後、特徴的な処理を実行する。以下の説明では、アクセス権解放信号は、ホスト３ａから調停部５に伝達されたものとする。
【００２０】
調停部５、ホスト３ａが連続コマンドを発行するのを、アクセス権解放信号を受信してから所定の時間が経過するまで待つ（以下、所定の時間を待ち時間とする）。待ち時間においては、ホスト３ｂからのアクセス請求信号があっても、アクセス譲渡信号はホスト３ｂに対して伝送されない。
【００２１】
調停部５は、ホスト３ａが前回のコマンドに連続するコマンド（以下、連続コマンドという）を待ち時間内に発行すれば、ホスト３ａに対してアクセス譲渡信号を送信する。他方、調停部５は、ホスト３ａが連続コマンドを待ち時間内に発行しなければ、ホスト３ｂに対してアクセス譲渡信号を送信する。
【００２２】
＜実施の形態１における効果＞実施の形態１によれば、調停部５は、ホスト３ａが連続コマンドを発行するのを、アクセス権解放信号を受信してから所定の時間が経過するまで待つので、ホスト３ａで発行されるコマンドが連続的に実行され、ホスト３ａにおけるアプリケーションが効率的に実行される（図１を参照）。
【００２３】
＜実施の形態２に係るハードウエア構成について＞実施の形態２に係るハードウエアの構成は、図４で示される。記憶装置共有システム１０は、複数のホスト３とセレクタ４との間に仮想デバイス６を備えている。仮想デバイス６は、レジスタとしてのタスクファイル７を備えている。仮想デバイス６の機能は、ホスト３と記憶装置２とが１対１で接続される場合と同様の処理を実現することにある。その余の構成は、実施の形態１の構成と同じである。
【００２４】
＜実施の形態２に係るイベントについて＞実施の形態２に係るイベントは、図５で示される。本実施の形態では、仮想デバイス６は、ビジー状態を、コマンド受信の旨を通知（以下、コマンド受信通知という）してからアクセス権を得るまで維持することを特徴とする。仮想デバイス６がビジー状態を維持している間、ホスト３はコマンドを実行することができない。ビジー状態は、仮想デバイス６内のタスクファイル７に保持される。具体的な処理手順は、次のとおりである。
【００２５】
コマンドは、ホスト３から仮想デバイス６に伝達される。ここで、各ホスト３は、記憶装置２に記憶されたアプリケーションを読み出すために、コマンドを発行する。
【００２６】
コマンド受信通知は、仮想デバイス６から調停部５に伝達される。ここで、仮想デバイス６は、ホスト３で発行されたコマンドを受信すると、その旨を通知する。
【００２７】
アクセス権は、調停部５から仮想デバイス６に伝達される。ここで、調停部５は、コマンド受信通知に含まれる各ホストの優先順位に従って１つの仮想デバイス６に対してアクセス権を譲渡する。また、仮想デバイス６は、ビジー状態を解除する。ビジー状態が解除されると、ホスト３はコマンドを実行する。
【００２８】
コマンド実行が終了した旨（以下、コマンド終了通知）は仮想デバイス６から調停部５に伝達される。ここで、仮想デバイス６は、ホストがコマンド実行を終了すると、その旨を通知する。調停部５は、コマンド終了通知を受けた後、実施の形態１での処理を同じ処
理を実行する。
【００２９】
＜実施の形態２における効果＞本実施の形態によれば、記憶装置２とホスト３との間に仮想デバイス６が設定されているので、記憶装置２とホスト３とが１対１で接続される場合と同様の処理を実現することができる。
【００３０】
＜変形例＞実施の形態２の変形例は、図６で示される。仮想デバイス６は、アクセス権が譲渡された場合に、ビジー状態を解除するとともに、タスクファイル７に対してアクセス権を保有している旨を設定してもよい。アクセス権を保有している旨がタスクファイル７に設定されている場合、ホスト３がコマンドを発行しても、仮想デバイス６は、ホスト３に対してビジー状態を提示せず、コマンド受信の旨を調停部５に通知する。他方、調停部５は、仮想デバイス６からコマンド終了通知を受けてからコマンド受信通知を受けるまでの時間が所定の時間を超えると、アクセス権を保有している仮想デバイス６に対してアクセス権の解放を要求する。アクセス権が解放されると、アクセス権は他のホスト３に対して譲渡される。変形例によれば、仮想デバイス６がアクセス権を保有するので、調停部５による調停が不要となる。すなわち、コマンドがその発行後に直ちに実行され、処理がより効率的に行われる。
【産業上の利用可能性】
【００３１】
本発明は、アプリケーションの実行を効率化することができるという効果を有し、ナビゲーションやオーディオ等の機能を含む車載機器システム等に有用である。
【図面の簡単な説明】
【００３２】
【図１】（ａ）本発明が目的とすべき処理を示す図  （ｂ）本発明が解決すべき課題を示す図
【図２】実施の形態１に係るハードウエア構成を示す図
【図３】実施の形態１に係るイベントを示す図
【図４】実施の形態２に係るハードウエア構成を示す図
【図５】実施の形態２に係るイベントを示す図
【図６】変形例に係るイベントを示す図
【符号の説明】
【００３３】
１  記憶装置共有システム
２  記憶装置
３  ホスト
５  調停部
６  仮想デバイス
【図１】
2007264881.tif 000003
【図２】
2007264881.tif 000004
【図３】
2007264881.tif 000005
【図４】
2007264881.tif 000006
【図５】
2007264881.tif 000007
【図６】
2007264881.tif 000008