(57)【要約】【課題】アクセスレイテンシの増大を抑制しながら、プログラムの誤作動や悪意のあるプログラムによる特定ファイルへの不正アクセスを防止する情報処理装置を提供すること。【解決手段】アプリケーションプログラム４が動作するＯＳ３とアプリケーションプログラム４による所定のアクセス対象に対するアクセスを管理するＯＳ１とを有する情報処理装置１００は、アプリケーションプログラム４による所定のアクセス対象に対するアクセスの許否に関する情報を記憶するアクセス許否情報記憶手段９０と、アプリケーションプログラム４の種類とアプリケーションプログラム４がアクセスするアクセス対象とアクセス許否情報記憶手段９０が記憶する情報とに基づいてアプリケーションプログラム４による所定のアクセス対象に対するアクセスの許否を判定するアクセス判定回路９１と、を備える。【選択図】図１
2008234188.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムが動作する第一のオペレーティングシステムと該アプリケーションプログラムによる所定のアクセス対象に対するアクセスを管理する第二のオペレーティングシステムとを有する情報処理装置であって、
前記アプリケーションプログラムによる所定のアクセス対象に対するアクセスの許否に関する情報を記憶するアクセス許否情報記憶手段と、
前記アプリケーションプログラムの種類と前記アプリケーションプログラムがアクセスするアクセス対象と前記アクセス許否情報記憶手段が記憶する情報とに基づいて前記アプリケーションプログラムによる所定のアクセス対象に対するアクセスの許否を判定するアクセス判定回路と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記アプリケーションプログラムの種類及び前記アプリケーションプログラムがアクセスするアクセス対象を前記アクセス判定回路に通知して該アクセス判定回路の判定結果を取得するアクセス許否照会手段を更に備えることを特徴とする情報処理装置。
【請求項３】
前記アクセス判定回路は、前記アプリケーションプログラムを利用するユーザ毎に所定のアクセス対象に対するアクセスの許否を判定する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記所定のアクセス対象は、ファイル、フォルダ又はメモリ範囲である、
ことを特徴とする請求項１乃至３の何れか一項に記載の情報処理装置。
【請求項５】
前記アクセス許否情報記憶手段に記憶された情報を独占的に制御するアクセス許否情報制御手段を更に備える、
ことを特徴とする請求項１乃至４の何れか一項に記載の情報処理装置。
【請求項６】
前記アクセス許否情報制御手段は、前記第二のオペレーティングシステム上で動作する、
ことを特徴とする請求項５に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムが動作するオペレーティングシステム（以下、「ＯＳ（Operating  System）」とする。）とそのアプリケーションプログラムによる所定のアクセス対象に対するアクセスを管理する別のＯＳとを有する情報処理装置に関し、特に、プログラムの誤作動や悪意のあるプログラムによる所定のアクセス対象への不正アクセスを防止する情報処理装置に関する。
【背景技術】
【０００２】
従来、情報処理装置の高いセキュリティ性を確保するため、情報処理装置に保管されているファイルへの不正アクセスを禁止する様々な技術が知られている（例えば、特許文献１参照。）。
【０００３】
特許文献１に記載の計算機システムは、アプリケーションプログラムを動作させるためのＯＳ（以下、「スレーブＯＳ」とする。）とスレーブＯＳを管理するためのＯＳ（以下、「マスタＯＳ」とする。）とを複数ＯＳ制御プログラムにより並行動作させ、かつ、アクセス制御に関するプログラムをスレーブＯＳから分離してマスタＯＳ上で動作させることにより、スレーブＯＳを利用するユーザ又はスレーブＯＳを管理するシステム管理者（ユーザよりも強大なアクセス権限を有する。）による不正アクセスを防止する（アクセス制御等のセキュリティ機能を管理するセキュリティ管理者がシステム管理者とは別に存在し、セキュリティ管理者のみがセキュリティ機能を管理することで計算機システムのセキュリティ性を向上させている。）。
【特許文献１】特開２００２−３１８７１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の計算機システムは、スレーブＯＳを管理するシステム管理者やアプリケーションプログラムを利用するユーザによる特定ファイルへの不正アクセスを防止することはできるが、プログラムの誤作動や悪意のあるプログラムによる特定ファイルへの不正アクセスを防止することができない。
【０００５】
また、特許文献１に記載の計算機システムは、複数ＯＳ制御プログラムによりマスタＯＳとスレーブＯＳとの間で情報をやり取りしながらアクセスの許否を判定するので、許否判定を要するアクセス数が増加するにつれてアクセスレイテンシを増大させてしまう。
【０００６】
上述の点に鑑み、本発明は、アクセスレイテンシを増大させることなく、プログラムの誤作動や悪意のあるプログラムによる所定のアクセス対象への不正アクセスを防止する情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の目的を達成するために、第一の発明に係る情報処理装置は、アプリケーションプログラムが動作する第一のオペレーティングシステムと該アプリケーションプログラムによる所定のアクセス対象に対するアクセスを管理する第二のオペレーティングシステムとを有する情報処理装置であって、前記アプリケーションプログラムによる所定のアクセス対象に対するアクセスの許否に関する情報を記憶するアクセス許否情報記憶手段と、前記アプリケーションプログラムの種類と前記アプリケーションプログラムがアクセスするアクセス対象と前記アクセス許否情報記憶手段が記憶する情報とに基づいて前記アプリケーションプログラムによる所定のアクセス対象に対するアクセスの許否を判定するアクセス判定回路と、を備えることを特徴とする。
【０００８】
また、第二の発明は、第一の発明に係る情報処理装置であって、前記アプリケーションプログラムの種類及び前記アプリケーションプログラムがアクセスするアクセス対象を前記アクセス判定回路に通知して該アクセス判定回路の判定結果を取得するアクセス許否照会手段を更に備えることを特徴とする。
【０００９】
また、第三の発明は、第一又は第二の発明に係る情報処理装置であって、前記アクセス判定回路は、前記アプリケーションプログラムを利用するユーザ毎に所定のアクセス対象に対するアクセスの許否を判定することを特徴とする。
【００１０】
また、第四の発明は、第一乃至第三の何れかの発明に係る情報処理装置であって、前記所定のアクセス対象は、ファイル、フォルダ又はメモリ範囲であることを特徴とする。
【００１１】
また、第五の発明は、第一乃至第四の何れかの発明に係る情報処理装置であって、前記アクセス許否情報記憶手段に記憶された情報を独占的に制御するアクセス許否情報制御手段を更に備えることを特徴とする。
【００１２】
また、第六の発明は、第五の発明に係る情報処理装置であって、前記アクセス許否情報制御手段は、前記第二のオペレーティングシステム上で動作することを特徴とする。
【発明の効果】
【００１３】
上述の手段により、本発明は、アクセスレイテンシの増大を抑制しながら、プログラムの誤作動や悪意のあるプログラムによる所定のアクセス対象への不正アクセスを防止する情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しつつ、本発明を実施するための最良の形態の説明を行う。
【実施例１】
【００１５】
図１は、本発明に係る情報処理装置のソフトウェア構成例を示すブロック図であり、図２は、本発明に係る情報処理装置のハードウェア構成例を示すブロック図である。
【００１６】
情報処理装置１００上で動作するソフトウェアは、マスタＯＳ１、アクセスマネージャ２、スレーブＯＳ３、アプリケーションプログラム４、複数ＯＳ制御プログラム５から構成される。
【００１７】
マスタＯＳ１は、後述のアクセスマネージャ２を動作させるためのＯＳであり、例えば、Ｗｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘ（登録商標）等の汎用ＯＳであって、ＯＳにおける機能の一つとしてアクセス許否情報ドライバ１０（後述）を有する。
【００１８】
アクセスマネージャ２は、アクセス許否情報を独占的に制御するためのソフトウェアであり、マスタＯＳ１上で動作しながらアクセス許否情報を操作するための操作画面をディスプレイ等に表示させ、アクセス許否情報を管理するための特別な権限を有する者（例えば、セキュリティ管理者とする。）が後述のアクセス許否情報記憶装置９０に記憶されたアクセス許否情報を追加、削除、変更等できるようにする。
【００１９】
なお、マスタＯＳ１は、アクセスマネージャ２のみを自ＯＳ上で動作させるようにし、セキュリティ管理者しかアクセスマネージャ２を利用できないようパスワードや生体認証による制限を加えるようにしてもよい。
【００２０】
アプリケーションプログラム４のユーザばかりでなくスレーブＯＳ３のシステム管理者による制御をも排除してセキュリティ性を高めるためであり、セキュリティ管理者のみがアクセスマネージャ２を介してアクセス許否情報を追加、削除、変更等できるようにするためである。
【００２１】
スレーブＯＳ３は、アプリケーションプログラム４を動作させるためのＯＳであり、例えば、マスタＯＳ１と同様の汎用ＯＳであって、Ｉ／Ｏマネージャ３０、アクセス許否照会ドライバ３１、ファイルシステムドライバ３２及びデバイスドライバ３３を有し、マスタＯＳ１とは別個独立に動作する。
【００２２】
アプリケーションプログラム４は、スレーブＯＳ３上で動作するプログラムであり、例えば、情報処理装置１００が車載装置である場合、追従走行制御プログラム若しくは制動力制御プログラム等の制御系プログラム、又は、ルート案内プログラム若しくは情報検索プログラム等の情報系プログラムが該当する。
【００２３】
複数ＯＳ制御プログラム５は、マスタＯＳ１とスレーブＯＳ３との間の情報のやり取りを制御するためのソフトウェアであり、マスタＯＳ１及びスレーブＯＳ３の何れからも独立して動作する。
【００２４】
アクセス許否情報ドライバ１０は、アクセスマネージャ２の管理下でアクセス許否情報を制御するためのマスタＯＳ１の一機能であり、アクセスマネージャ２が後述のアクセス許否情報記憶装置９０に記憶されたアクセス許否情報を独占的に追加、削除、変更等できるよう、アクセスマネージャ２とアクセス許否情報記憶装置９０との間のインターフェースを提供する。
【００２５】
Ｉ／Ｏマネージャ３０は、アプリケーションプログラム４からのアクセス要求信号に応じてファイルシステムの空き領域を参照しアクセスしようとするファイル等のための一時記憶領域を獲得するスレーブＯＳ３の一機能である。
【００２６】
また、Ｉ／Ｏマネージャ３０は、例えば、アクセス許否照会ドライバ３１にアプリケーションプログラム４による特定のファイルへのアクセスの許否に関する情報を取得させた上で、ファイルシステムドライバ３２に対する制御信号を出力させたり、或いは、ファイルシステムドライバ３２に対する制御信号の出力を禁止させたりする。
【００２７】
ここで、図３を参照しながら、アプリケーションプログラム４が出力するアクセス要求信号について説明する。図３に示すように、アクセス要求信号は、プログラムＩＤ部、ユーザＩＤ部及びファイル部から構成され、プログラムＩＤ部は、アクセス要求信号を発したアプリケーションプログラム４を識別するための情報（例えば、プログラム識別番号である。）を格納し、ユーザＩＤ部は、アプリケーションプログラム４を使用しているユーザを識別するための情報（例えば、ユーザ識別番号である。）を格納し、ファイル部は、アプリケーションプログラム４がアクセスしようとするファイルを特定するための情報（例えば、ファイル名称、先頭アドレス等である。）を格納する。
【００２８】
アクセス許否照会ドライバ３１は、Ｉ／Ｏマネージャ３０からの出力に応じて後述のアクセス判定回路９１に制御信号を送信し、アクセス判定回路９１にアプリケーションプログラム４によるアクセスの許否を判定させるためのスレーブＯＳ３の一機能であり、スレーブＯＳ３とアクセス判定回路９１との間の情報のやり取りを独占的に制御する。
【００２９】
ファイルシステムドライバ３２は、データ記憶装置７上のファイルへのアクセスを制御するスレーブＯＳ３の一機能であり、例えば、アクセス許否照会ドライバ３１からの出力に応じてデバイスドライバ３３に制御信号を出力し、データ記憶装置７上のファイルに対するアクセスを制御する。
【００３０】
デバイスドライバ３３は、グラフィックボード、プリンタ、イーサネット（登録商標）等の入出力デバイスを制御し、アプリケーションプログラム４と入出力デバイスとの間のインターフェースを提供するためのスレーブＯＳ３の一機能であり、例えば、ファイルシステムドライバ３２からの出力に応じてデータ記憶装置７とアプリケーションプログラム４との間のインターフェースを確立する。
【００３１】
次に、情報処理装置１００のハードウェア構成について説明する。
【００３２】
情報処理装置１００は、マイコン６上でマスタＯＳ１とスレーブＯＳ３とを並行動作させ、さらにスレーブＯＳ３上で複数のアプリケーションプログラム４を並行動作させる装置であり、例えば、情報系プログラムと制御系プログラムとを並行動作させる車載装置等であって、マイコン６及びデータ記憶装置７から構成される。
【００３３】
マイコン６は、各種処理を実行する演算装置であり、例えば、四個のＣＰＵ(Central  Processing  Unit)６０〜６３、アクセス許否情報記憶装置９０及びアクセス判定回路９１から構成される。なお、マイコン６は、図２に示すシングルコアマルチプロセッサ構成の他、シングルコアシングルプロセッサ構成、マルチコアシングルプロセッサ構成又はマルチコアマルチプロセッサ構成の何れの構成を採用してもよいが、好適には、複数のアプリケーションプログラムを効率的に並行動作させるマルチプロセッサ構成が採用される。
【００３４】
データ記憶装置７は、アプリケーションプログラム４が必要とするデータを記憶するための書き換え可能な記憶媒体であり、例えば、ハードディスクドライブ、フラッシュメモリ等がある。
【００３５】
アクセス許否情報記憶装置９０は、アクセス許否情報を記憶するための装置であり、例えば、ＥＥＰＲＯＭ(Electrically  Erasable  Programmable  Read  Only  Memory)やＮＶＲＡＭ(Non  Volatile  Random  Access  Memory)等の記憶媒体であって、アクセス許否情報データベース等を格納する。なお、アクセス許否情報記憶装置９０は、高速アクセスを可能とするレジスタであってもよい。
【００３６】
図４は、アクセス許否情報データベースの構成例を示す図であり、図４（Ａ）がメインテーブル、図４（Ｂ）がプログラムＩＤサブテーブル、図４（Ｃ）がユーザＩＤサブテーブルをそれぞれ示し、メインテーブルと各サブテーブルとはキー項目である「アクセス権限」で結合される。
【００３７】
メインテーブルは、「アクセス権限」、「種別」及び「値」の項目から構成され、「アクセス権限」は、アクセス権限の種類を示し、「種別」は、アクセスの許否が設定される単位を示し、「値」は、アクセスの許否が設定される対象そのもの（ファイル名称、フォルダ名称、先頭アドレス等である。）を示す。
【００３８】
例えば、図４（Ａ）のメインテーブルの一行目は、アクセス権限「ＡＵＴ１」がファイル名称「ＸＸＸ」で示されるファイルに対するアクセスを許可する権限であることを示す。
【００３９】
同様に、図４（Ａ）のメインテーブルの二行目は、アクセス権限「ＡＵＴ２」がフォルダ名称「ＹＹＹ」で示されるフォルダに対するアクセスを許可する権限であることを示し、図４（Ａ）のメインテーブルの三行目は、アクセス権限「ＡＵＴ３」が先頭アドレス「ＺＺＺ」で示されるメモリ範囲に対するアクセスを許可する権限であることを示す。
【００４０】
また、プログラムＩＤサブテーブルは、各アプリケーションプログラムとアクセス権限との間の対応表であり、ユーザＩＤサブテーブルは、各ユーザとアクセス権限との間の対応表である。
【００４１】
例えば、図４（Ｂ）は、プログラムＩＤ「１０００」に対応するアプリケーションプログラムがアクセス権限「ＡＵＴ１」を有し、プログラムＩＤ「１００１」に対応するアプリケーションプログラムがアクセス権限「ＡＵＴ２」を有し、プログラムＩＤ「１００２」に対応するアプリケーションプログラムがアクセス権限「ＡＵＴ３」を有することを示す。
【００４２】
また、図４（Ｃ）は、ユーザＩＤ「２０００」に対応するユーザがアクセス権限「ＡＵＴ１」を有し、ユーザＩＤ「２００１」に対応するユーザがアクセス権限「ＡＵＴ２」を有し、ユーザＩＤ「２００２」に対応するユーザがアクセス権限「ＡＵＴ３」を有することを示す。
【００４３】
さらに、図４（Ａ）及び図４（Ｂ）は、メインテーブルとプログラムＩＤサブテーブルとを組み合わせることにより、プログラムＩＤ「１０００」に対応するアプリケーションプログラムがファイル名称「ＸＸＸ」で示されるファイルにアクセス可能であることを示し、図４（Ａ）及び図４（Ｃ）は、ユーザＩＤ「２００１」に対応するユーザがフォルダ名称「ＹＹＹ」で示されるフォルダにアクセス可能であることを示す。
【００４４】
なお、アクセス許否情報記憶装置９０は、アクセス許否情報ドライバ１０を介した信号のみを受け付けるよう設定され、上述のプログラム識別番号等を用いてアクセス許否情報ドライバ１０からの信号であるか否かを確認した上でアクセス許否情報の追加、削除、変更等を許可するようにしてもよい。情報処理装置１００のセキュリティ性を向上させるためである。
【００４５】
また、アクセス許否情報記憶装置９０は、信号の発信元を識別するために用いられるレジスタを備え、そのレジスタに特定の値が書き込まれた場合に限り、アクセス許否情報の追加、削除、変更等を許可するようにし、アクセス許否情報ドライバ１０のみがそのレジスタに特定の値を書き込むことができる構成としてもよい。
【００４６】
アクセス判定回路９１は、アクセスの許否を判定する電子回路であり、例えば、スレーブＯＳ３上で動作するアプリケーションプログラム４の種類（プログラムＩＤ）、そのアプリケーションプログラム４がアクセスしようとするアクセス対象、及び、アクセス許否情報記憶装置９０に記憶されたアクセス許否情報とに基づいてアプリケーションプログラム４による所定のアクセス対象に対するアクセスの許否を判定する。
【００４７】
また、アクセス判定回路９１は、アプリケーションプログラム４のプログラムＩＤに加え、そのアプリケーションプログラム４を使用するユーザのユーザＩＤに基づいてアプリケーションプログラム４による所定のアクセス対象に対するアクセスの許否を判定するようにしてもよい。
【００４８】
なお、アクセス判定回路９１は、アクセスマネージャ２がアクセス許否の判定処理を担当していた場合に比べ、複数ＯＳ制御プログラム５によるＯＳ間通信を省略することができ、アクセス許否の判定処理に要する時間を短縮することができる。
【００４９】
また、アクセス判定回路９１は、判定処理をさらに高速化させるために、アプリケーションプログラム４が所定のアクセス対象に初めてアクセスする場合に限り、アクセス許否の判定を実行するようにしてもよい。
【００５０】
この場合、アクセス判定回路９１は、アプリケーションプログラム４により所定のアクセス対象が初めてアクセスされた場合（例えば、情報処理装置１００の電源を立ち上げた後に初めてアクセスされた場合をいう。）、そのプログラムＩＤとアクセス対象との組み合わせをレジスタに記憶したり、その組み合わせを意味するアクセスキーを発行してアプリケーションプログラム４に送付した上でそのアクセスキーをレジスタに記憶したりする。
【００５１】
その後、アクセス判定回路９１は、同じアプリケーションプログラム４により同じアクセス対象がアクセスされた場合、或いは、アクセスキーが付加されたアクセス要求信号（図３参照。）をアプリケーションプログラム４から受けた場合、アクセス許否情報記憶装置９０に記憶されたアクセス許否情報を参照することなく、即座にそのアクセスを許可するようにする。
【００５２】
次に、アクセス許否照会ドライバ３１がアプリケーションプログラム４によるファイルへのアクセスを制御する処理（以下、「アクセス制御処理」とする。）について説明する。なお、図５は、アクセス制御処理の流れを示すフローチャートである。
【００５３】
最初に、アクセス許否照会ドライバ３１は、Ｉ／Ｏマネージャ３０を介してアプリケーションプログラム４が出力するアクセス要求信号（図３参照。）を取得する（ステップＳ１）。
【００５４】
次に、アクセス許否照会ドライバ３１は、アクセス要求信号に含まれるプログラム識別番号及びアプリケーションプログラム４がアクセスしようとするファイルの名称をアクセス判定回路９１に通知し（ステップＳ２）、その通知に対する判定結果をアドレス判定回路９１から取得する（ステップＳ３）。
【００５５】
なお、アドレス判定回路９１は、アクセス許否照会ドライバ３１からプログラム識別番号及びファイル名称を取得し、かつ、アクセス許否情報記憶装置９０に格納されたアクセス許否情報データベースを参照して、アプリケーションプログラム４によるアクセスの許否を判定し、判定結果をアクセス許否照会ドライバ３１に通知する。
【００５６】
その後、アドレス許否照会ドライバ３１は、アクセス判定回路９１の判定結果に基づいてアプリケーションプログラム４によるアクセスが不正アクセスであるか否かを判定する（ステップＳ４）。
【００５７】
不正アクセスであると判定した場合（ステップＳ４のＹＥＳ）、アクセス許否照会ドライバ３１は、Ｉ／Ｏマネージャ３０からの制御信号をファイルシステムドライバ３２に出力するのを中止し、アプリケーションプログラム４によるアクセス対象へのアクセスを禁止する（ステップＳ５）。
【００５８】
一方、不正アクセスでないと判定した場合（ステップＳ４のＮＯ）、アクセス許否照会ドライバ３１は、Ｉ／Ｏマネージャ３０からの制御信号をファイルシステムドライバ３２に出力し、アプリケーションプログラム４によるアクセス対象へのアクセスを許可する（ステップＳ６）。
【００５９】
以上の構成により、情報処理装置１００は、アプリケーションプログラム毎にアクセス対象へのアクセスの許否を判定するので、アプリケーションプログラムの誤作動や悪意のあるアプリケーションプログラムによる特定ファイルへの不正アクセスを防止することができる。
【００６０】
また、情報処理装置１００は、アプリケーションプログラムによるアクセス対象へのアクセスの許否をアクセス判定回路９１（ハードウェア）に判定させるので、複数ＯＳ制御プログラム５を介してアクセスマネージャ２（ソフトウェア）に判定させるよりもアクセスレイテンシを低減させることができる。
【００６１】
また、情報処理装置１００は、アプリケーションプログラム４によるアクセス対象へのアクセス許否をアクセス判定回路９１（ハードウェア）に判定させるので、ソフトウェアによる判定に比べコンピュータウイルスの影響を受けにくくすることができる。
【００６２】
また、情報処理装置１００は、マスタＯＳ１上で動作するアクセスマネージャ２を備え、セキュリティ管理者のみがアクセスマネージャ２を介してアクセス許否情報を追加、削除、変更等できるようにするので、セキュリティ管理者による一元管理の下で高いセキュリティ性を確保しながらも、アクセス権限を柔軟に設定させることができる。
【実施例２】
【００６３】
図６は、本発明に係る情報処理装置の別のハードウェア構成例を示すブロック図であり、情報処理装置２００は、四個のＣＰＵ６０Ａ〜６３Ａ、アクセス許否情報記憶装置９０Ａ及びアクセス判定回路９１Ａを備えたマイコン６Ａと四個のＣＰＵ６０Ｂ〜６３Ｂ、アクセス許否情報記憶装置９０Ｂ及びアクセス判定回路９１Ｂを備えたマイコン６Ｂとデータ記憶装置７とから構成される。
【００６４】
なお、情報処理装置２００は、マイコンの数の点において情報処理装置１００と相違するが、各マイコン上で動作するソフトウェアの構成及びその他の構成は情報処理装置１００に共通するものとする。
【００６５】
情報処理装置２００は、マイコン６Ａ、６ＢのそれぞれでマスタＯＳとスレーブＯＳとを並行動作させ、さらにそのスレーブＯＳ上で複数のアプリケーションプログラムを並行動作させながら、各マイコンに備えられたアクセス判定回路９１Ａ、９１Ｂに、マイコン６Ａ、６Ｂ上で動作するアプリケーションプログラムによるデータ記憶装置７へのアクセスの許否をアプリケーションプログラム毎に判定させる。
【００６６】
以上の構成により、情報処理装置２００は、複数のマイコンをクラスタ型に接続させた場合であっても、アクセスレイテンシを増大させることなく、アプリケーションプログラムの誤作動や悪意のあるアプリケーションプログラムによる特定ファイルへの不正アクセスを確実に防止することができる。
【実施例３】
【００６７】
図７は、本発明に係る情報処理装置の更に別のハードウェア構成例を示すブロック図であり、情報処理装置３００は、四個のＣＰＵ６０Ｃ〜６３Ｃを備えたマイコン６Ｃと四個のＣＰＵ６０Ｄ〜６３Ｄを備えたマイコン６Ｄとアクセス許否情報記憶装置９０Ｃ及びアクセス判定回路９１Ｃを備えたＩＯ（Input/Output）チップ８とデータ記憶装置７とから構成される。
【００６８】
なお、情報処理装置３００は、ＩＯチップ８により、マイコン６Ｃとマイコン６Ｄとの間でアクセス許否情報記憶装置９０Ｃ及びアクセス判定回路９１Ｃを共有させる点において情報処理装置２００と相違するが、各マイコン上で動作するソフトウェアの構成及びその他の構成は情報処理装置２００に共通するものとする。
【００６９】
情報処理装置３００は、マイコン６Ｃ、６ＤのそれぞれでマスタＯＳとスレーブＯＳとを並行動作させ、さらにそのスレーブＯＳ上で複数のアプリケーションプログラムを並行動作させながら、ＩＯチップ８に備えられたアクセス判定回路９１Ｃに、マイコン６Ｃ、６Ｄ上で動作するアプリケーションプログラムによるデータ記憶装置７へのアクセスの許否をアプリケーションプログラム毎に一括して判定させる。
【００７０】
以上の構成により、情報処理装置３００は、複数のマイコンをクラスタ型に接続させた場合に、ＩＯチップ８上に備えたアクセス判定回路９１Ｃを複数のマイコンで共用させるので、アクセスレイテンシを増大させることなくアプリケーションプログラムの誤作動や悪意のあるアプリケーションプログラムによる特定ファイルへの不正アクセスを確実に防止しながら、装置構成を簡略化させることができる。
【００７１】
なお、情報処理装置３００は、クラスタ型に接続させた全てのマイコンで一つのアクセス判定回路を共用させるようにしてもよく、或いは、複数のマイコンで構成される複数のマイコン群につき一つのアクセス判定回路を共用させるようにしてもよい。
【００７２】
以上、本発明の好ましい実施例について詳説したが、本発明は、上述した実施例に制限されることはなく、本発明の範囲を逸脱することなしに上述した実施例に種々の変形及び置換を加えることができる。
【００７３】
例えば、上述の実施例において、アクセス許否情報データベースは、アプリケーションプログラムによるアクセスが許可されるアクセス対象（ファイル、フォルダ又はメモリ範囲等である。）を記憶するが、アプリケーションプログラムによるアクセスが禁止されるアクセス対象を記憶するようにしてもよい。
【００７４】
また、上述の実施例において、情報処理装置は、プログラムＩＤに基づいてアプリケーションプログラム毎にアクセス対象へのアクセスの許否を判定し、その上でさらに、ユーザＩＤに基づいてアクセスの許否を判定する例を説明するが、アクセス時刻、車両状態（情報処理装置が車載装置である場合に限る。具体的には、速度、操舵角、加速度等がある。）等に基づいてアクセスの許否を判定するようにしてもよい。特定の時間帯や特定の車両状態における情報処理装置のセキュリティ性を更に向上させるためである。
【図面の簡単な説明】
【００７５】
【図１】情報処理装置のソフトウェア構成例を示すブロック図である。
【図２】情報処理装置のハードウェア構成例を示すブロック図（その１）である。
【図３】アクセス要求信号の構成例を示す図である。
【図４】アクセス許否情報データベースの構成例を示す図である。
【図５】アクセス制御処理の流れを示すフローチャートである。
【図６】情報処理装置のハードウェア構成例を示すブロック図（その２）である。
【図７】情報処理装置のハードウェア構成例を示すブロック図（その３）である。
【符号の説明】
【００７６】
１      マスタＯＳ
２      アクセスマネージャ
３      スレーブＯＳ
４      アプリケーションプログラム
５      複数ＯＳ制御プログラム
６、６Ａ〜６Ｄ  マイコン
７      データ記憶装置
８      ＩＯチップ
６０Ａ〜６０Ｄ、６１Ａ〜６１Ｄ、６２Ａ〜６２Ｄ、６３Ａ〜６３Ｄ  ＣＰＵ
９０、９０Ａ〜９０Ｃ  アクセス許否情報記憶装置
９１、９１Ａ〜９１Ｃ  アクセス判定回路
１００、２００、３００  情報処理装置
【図１】
2008234188.tif 000003
【図２】
2008234188.tif 000004
【図３】
2008234188.tif 000005
【図４】
2008234188.tif 000006
【図５】
2008234188.tif 000007
【図６】
2008234188.tif 000008
【図７】
2008234188.tif 000009