(57)【要約】  情報処理システムでは、アプリケーションが情報処理装置に追加される際に、アプリケーションにより利用される情報処理装置のリソースの識別子が取得され、このリソース識別子に対応して予め定義された規則に基づいてアプリケーションに適した規則が作成される。作成された規則は情報処理装置に適用される。
2008126773.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションが情報処理装置に追加される際に、前記アプリケーションにより利用される前記情報処理装置のリソースの識別子を取得し、このリソース識別子に対応して予め定義された規則に基づいて前記アプリケーションに適した規則を作成して、この作成された規則を前記情報処理装置に適用する処理部を有する情報処理システム。
【請求項２】
請求の範囲１に記載の情報処理システムにおいて、
前記情報処理装置は、アプリケーションの挙動を制御するセキュアＯＳを備え、
前記処理部は、前記作成された規則を前記セキュアＯＳに適用する情報処理システム。
【請求項３】
請求の範囲１または２に記載の情報処理システムにおいて、
前記処理部は、前記アプリケーションの属性値を取得し、前記リソース識別子に対応して予め定義された規則と前記アプリケーション属性値とに基づいて前記アプリケーションに適した規則を作成する情報処理システム。
【請求項４】
請求の範囲１乃至３の何れか１項に記載の情報処理システムにおいて、
前記処理部が作成する規則は、アクセス制御規則である情報処理システム。
【請求項５】
アプリケーションとこのアプリケーションにより利用されるリソースの識別子の集合とを組みとして格納する追加アプリケーション記憶部と、
アプリケーションのアクセス対象となるリソースの識別子を保持するセキュアＯＳと、
前記リソース識別子とこのリソース識別子に対応するリソースをアプリケーションが利用するためのアクセス制御規則とを組みとして格納するアクセス制御規則記憶部と、
アプリケーションに割り当てる識別子を格納するアプリケーション識別子記憶部と、
前記セキュアＯＳを備えた情報処理装置にアプリケーションを追加する際に、追加するアプリケーションとこのアプリケーションにより利用されるリソースの識別子の集合とを前記追加アプリケーション記憶部から取得し、前記アプリケーション識別子記憶部を参照して前記追加するアプリケーションにアプリケーション識別子を割り当て、前記取得されたリソース識別子の集合と前記割り当てたアプリケーション識別子とを送出するアプリケーション追加部と、
このアプリケーション追加部から受信されたリソース識別子の集合に対応するアクセス制御規則を前記アクセス制御規則記憶部から取得し、取得されたアクセス制御規則に基づいて、前記アプリケーション識別子が割り当てられたアプリケーションに対するアクセス制御属性を作成し、作成されたアクセス制御属性を前記セキュアＯＳに適用するアクセス制御属性作成部と
を備えた情報処理システム。
【請求項６】
アプリケーションとこのアプリケーションにより利用されるリソースの識別子の集合とを組みとして格納する追加アプリケーション記憶部と、
アクセス制御規則が更新される予定のリソースの識別子とアクセス制御規則とを組みとして格納する更新アクセス制御規則記憶部と、
アプリケーションのアクセス対象となるリソースの識別子を保持するセキュアＯＳと、
前記リソース識別子とこのリソース識別子に対応するリソースをアプリケーションが利用するためのアクセス制御規則とを組みとして格納するアクセス制御規則記憶部と、
アプリケーションに割り当てる識別子を格納するアプリケーション識別子記憶部と、
アプリケーション識別子とこのアプリケーション識別子に対応するアプリケーションにより利用されるリソースの識別子の集合とをアプリケーション情報として格納するアプリケーション情報記憶部と、
前記セキュアＯＳを備えた情報処理装置にアプリケーションを追加する際に、追加するアプリケーションとこのアプリケーションにより利用されるリソースの識別子の集合とを前記追加アプリケーション記憶部から取得し、前記アプリケーション識別子記憶部を参照して前記追加するアプリケーションにアプリケーション識別子を割り当て、前記取得されたリソース識別子の集合と前記割り当てたアプリケーション識別子とを送出するアプリケーション追加部と、
このアプリケーション追加部から受信されたリソース識別子の集合に対応するアクセス制御規則を前記アクセス制御規則記憶部から取得し、取得されたアクセス制御規則に基づいて、前記アプリケーション識別子が割り当てられたアプリケーションに対するアクセス制御属性を作成し、作成されたアクセス制御属性を前記セキュアＯＳに適用し、前記アプリケーション追加部から受信されたリソース識別子の集合とアプリケーション識別子とをアプリケーション情報として前記アプリケーション情報記憶部に格納させるアクセス制御属性作成部と、
リソースのアクセス制御規則を更新する際に、このリソースの識別子に対応するアクセス制御規則を前記更新アクセス制御規則記憶部から取得し、前記アクセス制御規則を更新するリソースの識別子と組みになって前記アクセス制御規則記憶部に格納されているアクセス制御規則を、前記更新アクセス制御規則記憶部から取得されたアクセス制御規則に変更し、前記アクセス制御規則を更新するリソースの識別子を送出するアクセス制御規則更新部と、
このアクセス制御規則更新部から受信されたリソース識別子を含むアプリケーション情報を前記アプリケーション情報記憶部から取得し、取得されたアプリケーション情報に含まれるリソース識別子の集合に対応するアクセス制御規則を前記アクセス制御規則記憶部から取得し、取得されたアクセス制御規則に基づいて、前記取得されたアプリケーション情報に含まれるアプリケーション識別子で特定されるアプリケーションに対するアクセス制御属性を作成し、作成されたアクセス制御属性を前記セキュアＯＳに適用するアクセス制御属性再作成部と
を備えた情報処理システム。
【請求項７】
請求の範囲５または６に記載の情報処理システムにおいて、
さらに、前記セキュアＯＳに追加可能なリソースの識別子とこのリソースに対するアクセス制御規則とを組みとして格納する追加リソース記憶部と、
前記セキュアＯＳにリソースが追加された際にこのリソースの識別子を前記セキュアＯＳから受信し、受信されたリソース識別子に対応するアクセス制御規則を前記追加リソース記憶部から取得し、前記受信されたリソース識別子と前記取得されたアクセス制御規則とを組みにして前記アクセス制御規則記憶部に格納させるリソース追加部とを備えた情報処理システム。
【請求項８】
請求の範囲５または６に記載の情報処理システムにおいて、
さらに、アプリケーション属性値とこのアプリケーション属性値のアプリケーションが利用可能なリソースの識別子の集合とを組みとして格納するリソース制限情報記憶部と、
前記アプリケーション追加部からリソース識別子の集合とアプリケーション属性値とを受信し、このアプリケーション属性値に対応するリソース識別子の集合を前記リソース制限情報記憶部から取得し、前記アプリケーション追加部から受信されたリソース識別子が前記リソース制限情報記憶部から取得されたリソース識別子に含まれる場合、前記アプリケーション追加部に合致信号を送信し、前記アプリケーション追加部から受信されたリソース識別子が前記リソース制限情報記憶部から取得されたリソース識別子に含まれない場合、前記アプリケーション追加部に不合致信号を送信するリソース制限判定部とを備え、
前記追加アプリケーション記憶部は、さらに前記アプリケーション識別子に対応するアプリケーションの属性値を格納しており、
前記アプリケーション追加部は、追加するアプリケーションの属性値を前記追加アプリケーション記憶部から取得し、前記追加アプリケーション記憶部から取得されたリソース識別子とアプリケーション属性値とを前記リソース制限判定部に送信し、前記リソース制限判定部から不合致信号を受信された場合は、アプリケーションの追加処理を終了し、前記合致信号を受信された場合は、前記アプリケーション識別子記憶部を参照して前記追加するアプリケーションにアプリケーション識別子を割り当て、前記取得されたリソース識別子の集合と前記割り当てたアプリケーション識別子とを前記アクセス制御属性作成部に送信する部をさらに備えた情報処理システム。
【請求項９】
請求の範囲８に記載の情報処理システムにおいて、
さらに、前記セキュアＯＳに追加可能なリソースの識別子とこのリソースに対するアクセス制御規則とを組みとして格納する追加リソース記憶部と、
リソース識別子とこのリソース識別子に対応するリソースの利用が許されるアプリケーションのアプリケーション属性値の集合とを組みとして格納する追加リソース制限情報記憶部と、
前記セキュアＯＳにリソースが追加された際にこのリソースの識別子を前記セキュアＯＳから受信し、受信されたリソース識別子に対応するアクセス制御規則を前記追加リソース記憶部から取得し、前記受信されたリソース識別子と前記取得されたアクセス制御規則とを組みにして前記アクセス制御規則記憶部に格納させ、前記受信されたリソース識別子に対応するアプリケーション属性値の集合を前記追加リソース制限情報記憶部から取得し、前記リソース制限情報記憶部に前記アプリケーション属性値の集合と組みになって格納されているリソース識別子に、前記受信されたリソース識別子を追加するリソース追加部とを備えた情報処理システム。
【請求項１０】
請求の範囲４乃至９の何れか１項に記載の情報処理システムにおいて、
前記アクセス制御規則は、デバイスに対するものである情報処理システム。
【請求項１１】
請求の範囲４乃至９の何れか１項に記載の情報処理システムにおいて、
前記アクセス制御規則は、オブジェクトに対するものである情報処理システム。
【請求項１２】
請求の範囲４乃至９の何れか１項に記載の情報処理システムにおいて、
前記アクセス制御規則は、デバイスに対するリソース使用量制限規則である情報処理システム。
【請求項１３】
請求の範囲４乃至９の何れか１項に記載の情報処理システムにおいて、
前記アクセス制御規則は、オブジェクトに対するリソース使用量制限規則である情報処理システム。
【請求項１４】
請求の範囲３、８、９の何れか１項に記載の情報処理システムにおいて、
前記アプリケーション属性値は、アプリケーションの作成者を示すものである情報処理システム。
【請求項１５】
請求の範囲３、８、９の何れか１項に記載の情報処理システムにおいて、
前記アプリケーション属性値は、アプリケーションのセキュリティレベルを示すものである情報処理システム。
【請求項１６】
アプリケーションが情報処理装置に追加される際に、前記アプリケーションにより利用される前記情報処理装置のリソースの識別子を取得し、このリソース識別子に対応して予め定義された規則に基づいて前記アプリケーションに適した規則を作成して、この作成された規則を前記情報処理装置に適用する手順を備えた情報処理方法。
【請求項１７】
請求の範囲１６に記載の情報処理方法において、
前記情報処理装置は、アプリケーションの挙動を制御するセキュアＯＳを備え、
前記作成された規則を前記情報処理装置に適用する手順は、前記作成された規則を前記セキュアＯＳに適用する情報処理方法。
【請求項１８】
請求の範囲１６または１７に記載の情報処理方法において、
前記作成された規則を前記情報処理装置に適用する手順は、前記アプリケーションの属性値を取得し、前記リソース識別子に対応して予め定義された規則と前記アプリケーション属性値とに基づいて前記アプリケーションに適した規則を作成する情報処理方法。
【請求項１９】
請求の範囲１６乃至１８の何れか１項に記載の情報処理方法において、
前記手順で作成する規則は、アクセス制御規則である情報処理方法。
【請求項２０】
アプリケーションのアクセス対象となるリソースの識別子を保持するセキュアＯＳを備えた情報処理装置にアプリケーションを追加する際に、アプリケーションとこのアプリケーションにより利用されるリソースの識別子の集合とを組みとして格納する追加アプリケーション記憶部から、前記追加するアプリケーションとこのアプリケーションにより利用されるリソースの識別子の集合とを取得し、アプリケーションに割り当てる識別子を格納するアプリケーション識別子記憶部を参照して、前記追加するアプリケーションにアプリケーション識別子を割り当て、前記取得されたリソース識別子の集合と前記割り当てたアプリケーション識別子とを送出するアプリケーション追加手順と、
リソース識別子とこのリソース識別子に対応するリソースをアプリケーションが利用するためのアクセス制御規則とを組みとして格納するアクセス制御規則記憶部から、前記アプリケーション追加手順で送出されたリソース識別子の集合に対応するアクセス制御規則を取得し、取得されたアクセス制御規則に基づいて、前記アプリケーション識別子が割り当てられたアプリケーションに対するアクセス制御属性を作成し、作成されたアクセス制御属性を前記セキュアＯＳに適用するアクセス制御属性作成手順とを備えた情報処理方法。
【請求項２１】
アプリケーションのアクセス対象となるリソースの識別子を保持するセキュアＯＳを備えた情報処理装置にアプリケーションを追加する際に、アプリケーションとこのアプリケーションにより利用されるリソースの識別子の集合とを組みとして格納する追加アプリケーション記憶部から、前記追加するアプリケーションとこのアプリケーションにより利用されるリソースの識別子の集合とを取得し、アプリケーションに割り当てる識別子を格納するアプリケーション識別子記憶部を参照して、前記追加するアプリケーションにアプリケーション識別子を割り当て、前記取得されたリソース識別子の集合と前記割り当てたアプリケーション識別子とを送出するアプリケーション追加手順と、
リソース識別子とこのリソース識別子に対応するリソースをアプリケーションが利用するためのアクセス制御規則とを組みとして格納するアクセス制御規則記憶部から、前記アプリケーション追加手順で送出されたリソース識別子の集合に対応するアクセス制御規則を取得し、取得されたアクセス制御規則に基づいて、前記アプリケーション識別子が割り当てられたアプリケーションに対するアクセス制御属性を作成し、作成されたアクセス制御属性を前記セキュアＯＳに適用し、前記アプリケーション追加手順で送出されたリソース識別子の集合とアプリケーション識別子とをアプリケーション情報としてアプリケーション情報記憶部に格納させるアクセス制御属性作成手順と、
リソースのアクセス制御規則を更新する際に、このリソースの識別子に対応するアクセス制御規則を、リソース識別子とアクセス制御規則とを組みとして格納する更新アクセス制御規則記憶部から取得し、前記アクセス制御規則を更新するリソースの識別子と組みになって前記アクセス制御規則記憶部に格納されているアクセス制御規則を、前記更新アクセス制御規則記憶部から取得されたアクセス制御規則に変更し、前記アクセス制御規則を更新するリソースの識別子を送出するアクセス制御規則更新手順と、
このアクセス制御規則更新手順で送出されたリソース識別子を含むアプリケーション情報を前記アプリケーション情報記憶部から取得し、取得されたアプリケーション情報に含まれるリソース識別子の集合に対応するアクセス制御規則を前記アクセス制御規則記憶部から取得し、取得されたアクセス制御規則に基づいて、前記取得されたアプリケーション情報に含まれるアプリケーション識別子で特定されるアプリケーションに対するアクセス制御属性を作成し、作成されたアクセス制御属性を前記セキュアＯＳに適用するアクセス制御属性再作成手順とを備えた情報処理方法。
【請求項２２】
請求の範囲２０または２１に記載の情報処理方法において、
さらに、前記セキュアＯＳにリソースが追加された際にこのリソースの識別子を前記セキュアＯＳから受信し、受信されたリソース識別子に対応するアクセス制御規則を、前記セキュアＯＳに追加可能なリソースの識別子とこのリソースに対するアクセス制御規則とを組みとして格納する追加リソース記憶部から取得し、前記受信されたリソース識別子と前記取得されたアクセス制御規則とを組みにして前記アクセス制御規則記憶部に格納させるリソース追加手順とを備えた情報処理方法。
【請求項２３】
請求の範囲２０または２１に記載の情報処理方法において、
さらに、前記アプリケーション追加手順で送出されたリソース識別子の集合とアプリケーション属性値とを受信し、このアプリケーション属性値に対応するリソース識別子の集合を、アプリケーション属性値とこのアプリケーション属性値のアプリケーションが利用可能なリソースの識別子の集合とを組みとして格納するリソース制限情報記憶部から取得し、前記アプリケーション追加手順で送出されたリソース識別子が前記リソース制限情報記憶部から取得されたリソース識別子に含まれる場合、合致信号を送出し、前記アプリケーション追加手順で送出されたリソース識別子が前記リソース制限情報記憶部から取得されたリソース識別子に含まれない場合、不合致信号を送出するリソース制限判定手順を備え、
前記アプリケーション追加手順は、
前記リソース制限判定手順の前に、アプリケーションとリソースの識別子の集合と共にアプリケーションの属性値を格納する前記追加アプリケーション記憶部から、前記追加するアプリケーションの属性値を取得し、前記追加アプリケーション記憶部から取得されたリソース識別子とアプリケーション属性値とを前記リソース制限判定手順に送信する手順と、
前記リソース制限判定手順の後で、前記不合致信号を受信された場合は、アプリケーションの追加処理を終了し、前記合致信号を受信された場合は、前記アプリケーション識別子記憶部を参照して前記追加するアプリケーションにアプリケーション識別子を割り当て、前記取得されたリソース識別子の集合と前記割り当てたアプリケーション識別子とを前記アクセス制御属性作成部に送信する手順とを含む情報処理方法。
【請求項２４】
請求の範囲２３に記載の情報処理方法において、
さらに、前記セキュアＯＳにリソースが追加された際にこのリソースの識別子を前記セキュアＯＳから受信し、受信されたリソース識別子に対応するアクセス制御規則を、前記セキュアＯＳに追加可能なリソースの識別子とこのリソースに対するアクセス制御規則とを組みとして格納する追加リソース記憶部から取得し、前記受信されたリソース識別子と前記取得されたアクセス制御規則とを組みにして前記アクセス制御規則記憶部に格納させ、
前記受信されたリソース識別子に対応するアプリケーション属性値の集合を、リソース識別子とこのリソース識別子に対応するリソースの利用が許されるアプリケーションのアプリケーション属性値の集合とを組みとして格納する追加リソース制限情報記憶部から取得し、前記リソース制限情報記憶部に前記アプリケーション属性値の集合と組みになって格納されているリソース識別子に、前記受信されたリソース識別子を追加するリソース追加手順を備えた情報処理方法。
【請求項２５】
請求の範囲１９乃至２４の何れか１項に記載の情報処理方法において、
前記アクセス制御規則は、デバイスに対するものである情報処理方法。
【請求項２６】
請求の範囲１９乃至２４の何れか１項に記載の情報処理方法において、
前記アクセス制御規則は、オブジェクトに対するものである情報処理方法。
【請求項２７】
請求の範囲１９乃至２４の何れか１項に記載の情報処理方法において、
前記アクセス制御規則は、デバイスに対するリソース使用量制限規則である情報処理方法。
【請求項２８】
請求の範囲１９乃至２４の何れか１項に記載の情報処理方法において、
前記アクセス制御規則は、オブジェクトに対するリソース使用量制限規則である情報処理方法。
【請求項２９】
請求の範囲１８、２３、２４の何れか１項に記載の情報処理方法において、
前記アプリケーション属性値は、アプリケーションの作成者を示すものである情報処理方法。
【請求項３０】
請求の範囲１８、２３、２４の何れか１項に記載の情報処理方法において、
前記アプリケーション属性値は、アプリケーションのセキュリティレベルを示すものである情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュアＯＳにアプリケーションを追加した際、そのアプリケーションのアクセス制御属性を作成する情報処理システム、情報処理方法および情報処理プログラムに関する。なお、本出願は、日本出願番号２００７−０９９４２１に基づく優先権を主張するものであり、日本出願番号２００７−０９９４２１における開示内容は引用により本出願に組み込まれる。
【背景技術】
【０００２】
近年、情報処理装置のセキュリティ確保を目的として、ＳＥＬｉｎｕｘのようにプロセス毎にアクセス制御属性を設定可能にしたセキュアＯＳが開発されている。アクセス制御属性とは、アクセス制御規則に従い当該プロセスにより実行される命令やリソースに対するアクセス制御の判断に用いられる属性である。
しかし、これらセキュアＯＳは、アクセス制御属性を作成する作業が煩雑であり、困難であるという問題点があった。アクセス制御属性は、アクセス制御属性を割り当てるアプリケーションの動作や振る舞いといった特性とアプリケーションを実行するセキュアＯＳ端末の構成に関して熟知している必要がある。そのため、対象端末の構成を熟知していない者が、追加するアプリケーションのアクセス制御属性を作成することが困難であった。【０００３】
このような問題点を解決するシステムの一例が特開２００５−２３４８６４号公報に記載されている。このシステムは、アプリケーションのアクセス制御規則が記述されたセキュリティポリシを格納する配信サーバと、セキュアＯＳ端末を備えている。セキュアＯＳ端末は、アクセス制御属性を作成する際に、配信サーバにアプリケーション情報を送信し、セキュリティポリシを要求する。配信サーバでは、セキュアＯＳ端末からの要求に応じて、適切なセキュリティポリシをセキュアＯＳ端末に配信する。セキュアＯＳ端末は、配信サーバから受信されたセキュリティポリシに従いアプリケーションに対するアクセス制御属性を作成する。これにより、各アプリケーションに設定するアクセス制御規則を記述したセキュリティポリシの作成を外部機関に委託することが可能となり、アプリケーションの動作や振る舞いを熟知しているアプリケーション作成者がセキュリティポリシを作成することが可能となった。これにより、セキュアＯＳ端末にアプリケーションを追加する際は、配信サーバより該当するセキュリティポリシを取得することでアクセス制御属性の作成が可能となる。【０００４】
特開２００５−２３４８６４号公報に記載されたシステムの第１問題点は、追加するアプリケーションに対するアクセス制御属性を設定するためにアプリケーション作成者がアクセス制御規則を作成する場合、複数のアクセス制御規則を作成する必要があることである。
その理由は、この技術によると、アクセス制御規則はセキュアＯＳ端末の構成に応じて設定が異なるため、アクセス制御規則を構成の異なる各端末に応じて複数作成する必要があるからである。【０００５】
特開２００５−２３４８６４号公報に記載されたシステムの第２問題点は、アプリケーション作成者がアクセス制御規則を作成する場合、アプリケーションが利用可能なリソースがセキュアＯＳ端末に追加されるたびに、そのリソースに対するアクセス制御規則を知る必要があることである。
その理由は、この技術によると、アクセス制御規則はセキュアＯＳ端末の構成に応じて設定が異なるため、リソースが追加され構成が変化した端末におけるアクセス制御規則に基づいてセキュリティポリシを作成する必要があるからである。
【発明の開示】
【０００６】
本発明の目的は、追加したアプリケーションに対するセキュアＯＳのアクセス制御属性の作成を容易にすることにある。
本発明の他の目的は、アプリケーション作成者がセキュアＯＳの構成を知らなくてもアクセス制御属性を作成可能にすることにある。
本発明のさらに他の目的は、アプリケーション作成者がアクセス制御規則を作成することなく、アクセス制御属性を作成可能にすることにある。
【０００７】
本発明の情報処理システムは、アプリケーションが情報処理装置に追加される際に、前記アプリケーションにより利用される前記情報処理装置のリソースの識別子を取得し、このリソース識別子に対応して予め定義された規則に基づいて前記アプリケーションに適した規則を作成して、この作成された規則を前記情報処理装置に適用する。
【０００８】
また、本発明の情報処理システムは、アプリケーションとこのアプリケーションにより利用されるリソースの識別子の集合とを組みとして格納する追加アプリケーション記憶部と、アプリケーションのアクセス対象となるリソースの識別子を保持するセキュアＯＳと、前記リソース識別子とこのリソース識別子に対応するリソースをアプリケーションが利用するためのアクセス制御規則とを組みとして格納するアクセス制御規則記憶部と、アプリケーションに割り当てる識別子を格納するアプリケーション識別子記憶部と、前記セキュアＯＳを備えた情報処理装置にアプリケーションを追加する際に、追加するアプリケーションとこのアプリケーションにより利用されるリソースの識別子の集合とを前記追加アプリケーション記憶部から取得し、前記アプリケーション識別子記憶部を参照して前記追加するアプリケーションにアプリケーション識別子を割り当て、前記取得されたリソース識別子の集合と前記割り当てたアプリケーション識別子とを送出するアプリケーション追加部と、このアプリケーション追加部から受信されたリソース識別子の集合に対応するアクセス制御規則を前記アクセス制御規則記憶部から取得し、取得されたアクセス制御規則に基づいて、前記アプリケーション識別子が割り当てられたアプリケーションに対するアクセス制御属性を作成し、作成されたアクセス制御属性を前記セキュアＯＳに適用するアクセス制御属性作成部とを備えたものである。このような構成を採用し、アプリケーション追加部は追加アプリケーション記憶部からアプリケーションとそのアプリケーションにより利用されるリソースのリソース識別子を取得し、アプリケーション識別子記憶部を参照し、取得されたアプリケーションにアプリケーション識別子を割り当て、割り当てたアプリケーション識別子と取得されたリソース識別子をアクセス制御属性作成部に送信する。アクセス制御属性作成部は、アクセス制御属性記憶部を参照し、受信されたリソース識別子と組みとなるアクセス制御規則を取得し、取得されたアクセス制御規則に基づいて受信されたアプリケーション識別子のアプリケーションに対するアクセス制御属性を作成し、作成されたアクセス制御属性をセキュアＯＳに適用する。
【０００９】
また、本発明の情報処理システムは、アプリケーションとこのアプリケーションにより利用されるリソースの識別子の集合とを組みとして格納する追加アプリケーション記憶部と、アクセス制御規則が更新される予定のリソースの識別子とアクセス制御規則とを組みとして格納する更新アクセス制御規則記憶部と、アプリケーションのアクセス対象となるリソースの識別子を保持するセキュアＯＳと、前記リソース識別子とこのリソース識別子に対応するリソースをアプリケーションが利用するためのアクセス制御規則とを組みとして格納するアクセス制御規則記憶部と、アプリケーションに割り当てる識別子を格納するアプリケーション識別子記憶部と、アプリケーション識別子とこのアプリケーション識別子に対応するアプリケーションにより利用されるリソースの識別子の集合とをアプリケーション情報として格納するアプリケーション情報記憶部と、前記セキュアＯＳを備えた情報処理装置にアプリケーションを追加する際に、追加するアプリケーションとこのアプリケーションにより利用されるリソースの識別子の集合とを前記追加アプリケーション記憶部から取得し、前記アプリケーション識別子記憶部を参照して前記追加するアプリケーションにアプリケーション識別子を割り当て、前記取得されたリソース識別子の集合と前記割り当てたアプリケーション識別子とを送出するアプリケーション追加部と、このアプリケーション追加部から受信されたリソース識別子の集合に対応するアクセス制御規則を前記アクセス制御規則記憶部から取得し、取得されたアクセス制御規則に基づいて、前記アプリケーション識別子が割り当てられたアプリケーションに対するアクセス制御属性を作成し、作成されたアクセス制御属性を前記セキュアＯＳに適用し、前記アプリケーション追加部から受信されたリソース識別子の集合とアプリケーション識別子とをアプリケーション情報として前記アプリケーション情報記憶部に格納させるアクセス制御属性作成部と、リソースのアクセス制御規則を更新する際に、このリソースの識別子に対応するアクセス制御規則を前記更新アクセス制御規則記憶部から取得し、前記アクセス制御規則を更新するリソースの識別子と組みになって前記アクセス制御規則記憶部に格納されているアクセス制御規則を、前記更新アクセス制御規則記憶部から取得されたアクセス制御規則に変更し、前記アクセス制御規則を更新するリソースの識別子を送出するアクセス制御規則更新部と、このアクセス制御規則更新部から受信されたリソース識別子を含むアプリケーション情報を前記アプリケーション情報記憶部から取得し、取得されたアプリケーション情報に含まれるリソース識別子の集合に対応するアクセス制御規則を前記アクセス制御規則記憶部から取得し、取得されたアクセス制御規則に基づいて、前記取得されたアプリケーション情報に含まれるアプリケーション識別子で特定されるアプリケーションに対するアクセス制御属性を作成し、作成されたアクセス制御属性を前記セキュアＯＳに適用するアクセス制御属性再作成部とを備えたものである。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の第１実施形態に係る情報処理システムの構成を示すブロック図である。
【図２】図２は、図１の情報処理システムの格納装置および外部格納装置に格納される情報を示す図である。
【図３】図３は、図１の情報処理システムにおけるアプリケーション追加部の動作を示すフローチャートである。
【図４】図４は、図１の情報処理システムにおけるアクセス制御属性作成部の動作を示すフローチャートである。
【図５】図５は、図１の情報処理システムにおけるリソース追加部の動作を示すフローチャートである。
【図６】図６は、本発明の第２実施形態に係る情報処理システムの構成を示すブロック図である。
【図７】図７は、図６の情報処理システムの格納装置および外部格納装置に格納される情報を示す図である。
【図８】図８は、図６の情報処理システムにおけるアクセス制御属性作成部の動作を示すフローチャートである。
【図９】図９は、図６の情報処理システムにおけるアクセス制御規則更新部の動作を示すフローチャートである。
【図１０】図１０は、図６の情報処理システムにおけるアクセス制御属性再作成部の動作を示すフローチャートである。
【図１１】図１１は、本発明の第３実施形態に係る情報処理システムの構成を示すブロック図である。
【図１２】図１２は、図１１の情報処理システムの格納装置および外部格納装置に格納される情報を示す図である。
【図１３】図１３は、図１１の情報処理システムにおけるアプリケーション追加部の動作を示すフローチャートである。
【図１４】図１４は、図１１の情報処理システムにおけるリソース制限判定部の動作を示すフローチャートである。
【図１５】図１５は、図１１の情報処理システムにおけるリソース追加部の動作を示すフローチャートである。
【図１６】図１６は、本発明の第４実施形態に係る情報処理システムの構成を示すブロック図である。
【図１７】図１７は、図１６の情報処理システムのコンピュータに格納される情報を示す図である。
【図１８】図１８は、本発明の第４実施形態におけるアクセス制御規則の例を示す図である。
【図１９】図１９は、本発明の第５実施形態に係る情報処理システムの構成を示すブロック図である。
【図２０】図２０は、図１９の情報処理システムのコンピュータに格納される情報を示す図である。
【図２１】図２１は、本発明の第５実施形態におけるアクセス制御規則の例を示す図である。
【図２２】図２２は、本発明の第６実施形態に係る情報処理システムの構成を示すブロック図である。
【図２３】図２３は、図２２の情報処理システムのコンピュータに格納される情報を示す図である。
【図２４】図２４は、図２２の情報処理システムのコンピュータに格納される情報を示す図である。
【図２５】図２５は、本発明の第６実施形態におけるアクセス制御規則の例を示す図である。
【発明を実施するための最良の形態】
【００１１】
以下に、添付図面を参照して、本発明の実施例による情報処理システムについて詳細に説明する。
［第１実施形態］
図１を参照して、本発明の第１実施形態による情報処理システムは、格納装置１１００および外部格納装置１３００と、プログラム制御により動作するデータ処理装置１２００とを備えている。格納装置１１００は、アクセス制御規則記憶部１１０１と、アプリケーション識別子記憶部１１０２とを備えている。さらに格納装置１１００は、データ処理装置１２００で処理されるセキュアＯＳ１０００を格納している。データ処理装置１２００は、アプリケーション追加部１２０１と、リソース追加部１２０２と、アクセス制御属性作成部１２０３とを含む。外部格納装置１３００は、追加アプリケーション記憶部１３０１と、追加リソース記憶部１３０２とを含む。この外部格納装置１３００は、アプリケーション追加部１２０１およびリソース追加部１２０２からアクセス可能な装置である。外部格納装置１３００としては、ＳＤ（Secure Digital）カード等の外部記憶媒体やネットワーク接続された情報処理端末内の格納装置等がある。【００１２】
セキュアＯＳ１０００は、アプリケーションが利用可能なリソース０〜Ｒ（Ｒは０以上の整数）の識別子であるリソース識別子０〜Ｒを格納している。ここで、リソース０〜Ｒは、アプリケーションのアクセス対象となるセキュアＯＳ１０００で管理しているオブジェクトである。また、セキュアＯＳ１０００は、リソース識別子Ｒｘ（Ｒｘは０以上Ｒ以下の整数）のリソースＲｘが追加された場合、そのリソース識別子Ｒｘをリソース追加部１２０２に送信する機能を備えている。【００１３】
図２を参照して、アクセス制御規則記憶部１１０１は、リソース識別子０〜Ｒと、リソース０〜Ｒをアプリケーションが利用するためのアクセス制御規則０〜Ｒとを組みとして予め格納している。アクセス制御規則とは、データ処理装置１２００で動作するアプリケーション０〜Ａ（Ａは０以上の整数）に対して許可されるリソース０〜Ｒに対する操作である。この操作は、セキュアＯＳ１０００が制御可能な操作である。アクセス制御規則は、アプリケーション０〜Ａにより使用されるリソース０〜Ｒの使用量の制限や占有率の制限を記述したリソース使用量制御規則であってもよい。リソースとしては、デバイスやオブジェクトが挙げられる。アプリケーション識別子記憶部１１０２は、アプリケーションに割り当てられる識別子を格納する。アプリケーション識別子記憶部１１０２は、この識別子の初期値として予め−１を格納している。【００１４】
追加アプリケーション記憶部１３０１は、データ処理装置１２００で実行可能なアプリケーションＡｘ（Ａｘは０以上Ａ以下の整数）と、そのアプリケーションＡｘにより利用される全てのリソースＲＡ０〜ＲＡｘ（ＲＡ０とＲＡｘは０以上Ｒ以下の整数で、ＲＡ０≦ＲＡｘ）のリソース識別子ＲＡ０〜ＲＡｘとを予め格納している。
追加リソース記憶部１３０２は、セキュアＯＳ１０００に追加可能なリソースＲｘに対するアクセス制御規則Ｒｘを、リソースＲｘのリソース識別子Ｒｘと組みの形で格納している。ここで、追加リソース記憶部１３０２は、リソースＲｘにセキュアＯＳ１０００が割り当てるリソース識別子Ｒｘを予め認識しているものとする。【００１５】
アプリケーション追加部１２０１は、データ処理装置１２００で実行されるアプリケーションＡｘとそのアプリケーションＡｘにより利用される全てのリソースＲＡ０〜ＲＡｘのリソース識別子ＲＡ０〜ＲＡｘとを追加アプリケーション記憶部１３０１から取得する機能と、アプリケーション識別子記憶部１１０２を参照し、アプリケーションＡｘにアプリケーション識別子Ａｘを割り当てる機能と、割り当てられたアプリケーション識別子ＡｘとアプリケーションＡｘにより利用される全てのリソースＲＡ０〜ＲＡｘのリソース識別子ＲＡ０〜ＲＡｘとをアクセス制御属性作成部１２０３へ送信する機能とを備えている。【００１６】
リソース追加部１２０２は、セキュアＯＳ１０００にリソースＲｘが追加されるとリソース識別子Ｒｘを受信し、リソースＲｘに対するアクセス制御規則Ｒｘを追加リソース記憶部１３０２から取得し、このアクセス制御規則Ｒｘをリソース識別子Ｒｘと共にアクセス制御規則記憶部１１０１に格納する機能を備えている。【００１７】
アクセス制御属性作成部１２０３は、アプリケーション追加部１２０１から送信されるリソース識別子ＲＡ０〜ＲＡｘとアプリケーション識別子Ａｘとを受信し、このリソース識別子ＲＡ０〜ＲＡｘに対応するアクセス制御規則ＲＡ０〜ＲＡｘをアクセス制御規則記憶部１１０１から取得し、アプリケーション識別子ＡｘのアプリケーションＡｘに対するアクセス制御属性Ａｘを作成し、このアクセス制御属性ＡｘをセキュアＯＳ１０００に適用する機能を備えている。【００１８】
次に、図３から図５のフローチャートを参照して、第１実施形態の情報処理システムの動作について詳細に説明する。
まず、アプリケーションＡｘを追加する動作について述べる。アプリケーション追加部１２０１は、外部格納装置１３００の追加アプリケーション記憶部１３０１から、アプリケーションＡｘとそのアプリケーションＡｘにより利用される全てのリソースＲＡ０〜ＲＡｘのリソース識別子ＲＡ０〜ＲＡｘとを取得する（図３ステップＡ１）。続いて、アプリケーション追加部１２０１は、アプリケーション識別子記憶部１１０２を参照し、識別子割当値ｉ（ｉは−１以上Ａ以下の整数）を取得する（ステップＡ２）。アプリケーション追加部１２０１は、取得された識別子割当値ｉに１を足した値を新たな識別子割当値ｉとし（ステップＡ３）、この新たな識別子割当値ｉをアプリケーション識別子Ａｘとして、追加アプリケーション記憶部１３０１から取得されたアプリケーションＡｘに割り当てる（ステップＡ４）。アプリケーション追加部１２０１は、識別子割当値ｉをアプリケーション識別子記憶部１１０２に格納し（ステップＡ５）、アプリケーション識別子Ａｘとリソース識別子ＲＡ０〜ＲＡｘとをアクセス制御属性作成部１２０３に送信する（ステップＡ６）。【００１９】
続いて、アクセス制御属性作成部１２０３は、受信されたリソース識別子ＲＡ０〜ＲＡｘに対応するアクセス制御規則ＲＡ０〜ＲＡｘをアクセス制御規則記憶部１１０１から取得する（図４ステップＢ１）。アクセス制御属性作成部１２０３は、取得されたアクセス制御規則ＲＡ０〜ＲＡｘに基づいてアプリケーション識別子ＡｘのアプリケーションＡｘに対するアクセス制御属性Ａｘを作成する（ステップＢ２）。アクセス制御属性作成部１２０３は、作成されたアクセス制御属性ＡｘをセキュアＯＳ１０００に適用する（ステップＢ３）。【００２０】
次に、リソースＲｘを追加する動作について述べる。リソースＲｘが追加されると、リソース追加部１２０２は、セキュアＯＳ１０００からリソース識別子Ｒｘを受信する（図５ステップＣ１）。リソース追加部１２０２は、外部格納装置１３００の追加リソース記憶部１３０２からリソース識別子Ｒｘに対応するアクセス制御規則Ｒｘを取得する（ステップＣ２）。リソース追加部１２０２は、リソース識別子Ｒｘとアクセス制御規則Ｒｘとを組みとしてアクセス制御規則記憶部１１０１に格納する（ステップＣ３）。【００２１】
本実施形態では、セキュアＯＳ１０００により管理されているリソースのリソース識別子０〜Ｒと、そのリソース０〜Ｒをアプリケーションが利用するためのアクセス制御規則０〜Ｒとを組みとして予め格納されており、セキュアＯＳ１０００へアプリケーションＡｘが追加されるときに、そのアプリケーションＡｘにより利用されるリソースのリソース識別子ＲＡ０〜ＲＡｘを取得し、取得されたリソース識別子ＲＡ０〜ＲＡｘに対応するアクセス制御規則ＲＡ０〜ＲＡｘに基づいて、追加したアプリケーションＡｘに対するアクセス制御属性Ａｘを作成し、さらにセキュアＯＳ１０００にリソースＲｘが追加された場合、同時にそのリソースＲｘに対するアクセス制御規則Ｒｘも追加することで、本発明の目的を達成することができる。【００２２】
［第２実施形態］
次に、本発明の第２実施形態による情報処理システムについて図６と図７を参照して詳細に説明する。図６を参照して、本発明の第２実施の情報処理システムは、格納装置２１００および外部格納装置２３００と、プログラム制御により動作するデータ処理装置２２００とを備えている。格納装置２１００は、アクセス制御規則記憶部２１０１と、アプリケーション識別子記憶部２１０２と、アプリケーション情報記憶部２１０３とを備えている。さらに、格納装置２１００は、データ処理装置２２００で処理されるセキュアＯＳ２０００を格納している。セキュアＯＳ２０００は、第１実施形態のセキュアＯＳ１０００と同等の機能を備えている。
データ処理装置２２００は、アプリケーション追加部２２０１と、リソース追加部２２０２と、アクセス制御属性作成部２２０３と、アクセス制御規則更新部２２０４と、アクセス制御属性再作成部２２０５とを備えている。
外部格納装置２３００は、追加アプリケーション記憶部２３０１と、追加リソース記憶部２３０２と、更新アクセス制御規則記憶部２３０３とを備えている。この外部格納装置２３００は、アプリケーション追加部２２０１、リソース追加部２２０２およびアクセス制御規則更新部２２０４からアクセス可能な装置である。外部格納装置２３００の例としては、ＳＤカード等の外部格納媒体やネットワーク接続された情報処理端末内の格納装置等がある。【００２３】
アクセス制御規則記憶部２１０１は、第１実施形態のアクセス制御規則記憶部１１０１と同等の機能を備えている。アプリケーション識別子記憶部２１０２は、第１実施形態のアプリケーション識別子記憶部１１０２と同等の機能を備える。【００２４】
図７を参照して、アプリケーション情報記憶部２１０３は、アプリケーション追加部２２０１によって取得されたアプリケーションＡｘのアプリケーション識別子Ａｘと、このアプリケーションＡｘにより利用される全てのリソースＲＡ０〜ＲＡｘのリソース識別子ＲＡ０〜ＲＡｘとを組みとして格納する。ここで、アプリケーション識別子Ａｘと、アプリケーションＡｘにより利用されるリソースＲＡ０〜ＲＡｘのリソース識別子ＲＡ０〜ＲＡｘとの組みを、アプリケーション情報Ａｘと呼ぶ。【００２５】
追加アプリケーション記憶部２３０１は、第１実施形態の追加アプリケーション記憶部１３０１と同等の機能を備えている。追加リソース記憶部２３０２は、第１実施形態の追加リソース記憶部１３０２と同等の機能を備えている。更新アクセス制御規則記憶部２３０３は、リソースＲy（Ｒyは０以上Ｒ以下の整数）に対するアクセス制御規則Ｒy’（Ｒy’は０以上Ｒ以下の整数）を、リソースＲyのリソース識別子Ｒyと組みの形で予め格納している。【００２６】
アプリケーション追加部２２０１は、第１実施形態のアプリケーション追加部１２０１と同等の機能を備える。リソース追加部２２０２は、第１実施形態のリソース追加部１２０２と同等の機能を備えている。アクセス制御属性作成部２２０３は、第１実施形態のアクセス制御属性作成部１２０３と同等の機能に加え、アプリケーション追加部２２０１から受信されたアプリケーション識別子Ａｘと、リソース識別子ＲＡ０〜ＲＡｘとの組みをアプリケーション情報Ａｘとしてアプリケーション情報記憶部２１０３に格納する機能を備えている。【００２７】
アクセス制御規則更新部２２０４は、更新アクセス制御規則記憶部２３０３からリソース識別子Ｒyに対応するアクセス制御規則Ｒy’を取得し、アクセス制御規則記憶部２１０１に格納されているリソースＲyに対するアクセス制御規則Ｒyをアクセス制御規則Ｒy’に変更し、リソース識別子Ｒyをアクセス制御属性再作成部２２０５に送信する機能を備えている。アクセス制御属性再作成部２２０５は、アクセス制御規則更新部２２０４によって呼び出され、アプリケーション情報記憶部２１０３を参照して、受信されたリソース識別子Ｒyを持つアプリケーション情報Ａy0〜Ａyx（Ａy0とＡyxは０以上Ａ以下の整数で、Ａy0≦Ａyx）を順次取得する機能と、取得されたアプリケーション情報Ａy0〜Ａyxに含まれるリソース識別子ＲAy0〜ＲAyx（ＲAy0とＲAyxは０以上Ｒ以下の整数で、ＲAy0≦ＲAyx）に対応するアクセス制御規則ＲAy0〜ＲAyxをアクセス制御規則記憶部２１０１から取得し、アプリケーション識別子Ａy0〜Ａyxに対応するアプリケーションに対するアクセス制御属性Ａy0〜Ａyxを作成し、そのアクセス制御属性Ａy0〜ＡyxをセキュアＯＳ２０００に適用する機能を備えている。【００２８】
次に、図８〜図１０のフローチャートを参照して、第２実施形態による情報処理システムの動作について、第１実施形態との違いを中心に説明する。
まず、アプリケーションＡｘを追加する動作について述べる。アプリケーション追加部２２０１の動作は、図３に示されるアプリケーション追加部１２０１の動作と同様である。【００２９】
アクセス制御属性作成部２２０３は、第１実施形態のアクセス制御属性作成部１２０３と同様に、アクセス制御規則ＲＡ０〜ＲＡｘをアクセス制御規則記憶部２１０１から取得し（図８ステップＢ１）、アクセス制御属性Ａｘを作成し（ステップＢ２）、作成されたアクセス制御属性ＡｘをセキュアＯＳ２０００へ適用する（ステップＢ３）。その後、アクセス制御属性作成部２２０３は、アプリケーション追加部２２０１から受信されたアプリケーション識別子Ａｘと、リソース識別子ＲＡ０〜ＲＡｘとの組みをアプリケーション情報Ａｘとしてアプリケーション情報記憶部２１０３に格納する（ステップＢ４）。【００３０】
リソースＲｘを追加するときのリソース追加部２２０２の動作は、図５に示されるリソース追加部１２０２の動作と同様である。
次に、リソースＲyのアクセス制御規則Ｒyを更新する動作について述べる。アクセス制御規則更新部２２０４は、外部格納装置２３００の更新アクセス制御規則記憶部２３０３からリソース識別子Ｒyに対応する新しいアクセス制御規則Ｒy’を取得する（図９ステップＤ１）。アクセス制御規則更新部２２０４は、アクセス制御規則記憶部２１０１に格納されている、リソース識別子Ｒyと組になっているアクセス制御規則Ｒyをアクセス制御規則Ｒy’に変更し（ステップＤ２）、リソース識別子Ｒyをアクセス制御属性再作成部２２０５に送信する（ステップＤ３）。【００３１】
続いて、アクセス制御属性再作成部２２０５は、アクセス制御規則更新部２２０４からリソース識別子Ｒyを受信すると（図１０ステップＥ１）、アプリケーション情報探索番号ｊ（ｊは０以上Ａ以下の整数）を初期値０に設定する（ステップＥ２）。アクセス制御属性再作成部２２０５は、アプリケーション識別子記憶部２１０２から識別子割当値ｉを取得し（ステップＥ３）、アプリケーション情報探索番号ｊと識別子割当値ｉとを比較する（ステップＥ４）。アクセス制御属性再作成部２２０５は、識別子割当値ｉよりもアプリケーション情報探索番号ｊの方が大きい場合（ステップＥ５においてＮＯ）、アクセス制御規則の更新処理を終了する。また、アクセス制御属性再作成部２２０５は、識別子割当値ｉがアプリケーション情報探索番号ｊ以上の場合（ステップＥ５においてＹＥＳ）、アプリケーション情報記憶部２１０３のアプリケーション情報Ａjを参照し、このアプリケーション情報Ａjの中にリソース識別子Ｒyが含まれているか否かを判断する（ステップＥ６）。【００３２】
アクセス制御属性再作成部２２０５は、アプリケーション情報Ａjの中にリソース識別子Ｒyが含まれている場合（ステップＥ６においてＹＥＳ）、アプリケーション情報Ａjを取得する（ステップＥ７）。アクセス制御属性再作成部２２０５は、取得されたアプリケーション情報Ａjに含まれるリソース識別子ＲAy0〜ＲAyxに対応するアクセス制御規則ＲAy0〜ＲAyxをアクセス制御規則記憶部２１０１から取得する（ステップＥ８）。アクセス制御属性再作成部２２０５は、取得されたアクセス制御規則ＲAy0〜ＲAyxに基づいて、アプリケーション情報Ａjに含まれるアプリケーション識別子Ａjで特定されるアプリケーションＡjに対するアクセス制御属性Ａjを作成する（ステップＥ９）。【００３３】
続いて、アクセス制御属性再作成部２２０５は、作成されたアクセス制御属性ＡjをセキュアＯＳ２０００に適用する（ステップＥ１０）。アクセス制御属性再作成部２２０５は、アクセス制御属性ＡjをセキュアＯＳ２０００に適用した場合、またはステップＥ６においてアプリケーション情報Ａjにリソース識別子Ｒyが含まれていないと判断した場合、アプリケーション情報探索番号ｊに１を加え（ステップＥ１１）、ステップＥ５に戻る。こうして、ステップＥ５において識別子割当値ｉよりもアプリケーション情報探索番号ｊの方が大きくなるまで、ステップＥ５〜Ｅ１１の処理が繰り返される。【００３４】
第２実施形態では、第１実施形態の効果に加え、アクセス制御規則更新部２２０４により、予め格納されていたリソースに対するアクセス制御規則を変更することができ、アクセス制御属性再作成部２２０５により、アクセス制御規則を変更したリソースを利用するアプリケーションに対するアクセス制御属性も変更することができる。【００３５】
［第３実施形態］
次に、本発明の第３実施形態による情報処理システムについて図１１と図１２を参照して詳細に説明する。図１１を参照して、本発明の第３実施の情報処理システムは、情報を格納する格納装置３１００および外部格納装置３３００と、プログラム制御により動作するデータ処理装置３２００とを備えている。格納装置３１００は、アクセス制御規則記憶部３１０１と、アプリケーション識別子記憶部３１０２と、リソース制限情報記憶部３１０４とを備えている。さらに、格納装置３１００は、データ処理装置３２００で処理されるセキュアＯＳ３０００を格納している。セキュアＯＳ３０００は、第１実施形態のセキュアＯＳ１０００と同等の機能を備えている。データ処理装置３２００は、アプリケーション追加部３２０１と、リソース追加部３２０２と、アクセス制御属性作成部３２０３と、リソース制限判定部３２０５とを備えている。外部格納装置３３００は、追加アプリケーション記憶部３３０１と、追加リソース記憶部３３０２と、追加リソース制限情報記憶部３３０４を備えている。この外部格納装置３３００は、アプリケーション追加部３２０１およびリソース追加部３２０２からアクセス可能な装置である。外部格納装置３３００の例としては、ＳＤカード等の外部格納媒体やネットワーク接続された情報処理端末内の格納装置等がある。【００３６】
アクセス制御規則記憶部３１０１は、第１実施形態のアクセス制御規則記憶部１１０１と同等の機能を備える。アプリケーション識別子記憶部３１０２は、第１実施形態のアプリケーション識別子記憶部１１０２と同等の機能を備える。【００３７】
図１２を参照して、リソース制限情報記憶部３１０４は、アプリケーションの属性を表すアプリケーション属性値０〜Ｚ（Ｚは０以上Ａ以下の整数）と、このアプリケーションにより利用可能なリソースＲZ0〜ＲZx（ＲZ0とＲZxは０以上Ｒ以下の整数で、ＲZ0≦ＲZx）のリソース識別子ＲZ0〜ＲZxとを組みとして予め格納している。アプリケーション属性値は、アプリケーションの作成者や、アプリケーションのセキュリティレベルを示す。【００３８】
追加アプリケーション記憶部３３０１は、データ処理装置１２００で実行可能なアプリケーションＡｘと、このアプリケーションＡｘにより利用される全てのリソースＲＡ０〜ＲＡｘのリソース識別子ＲＡ０〜ＲＡｘと、アプリケーションＡｘのアプリケーション属性値ＺＡｘ（ＺＡｘは０以上Ｚ以下の整数）とを組として予め格納している。追加リソース記憶部３３０２は、第１実施形態の追加リソース記憶部１３０２と同等の機能を備えている。追加リソース制限情報記憶部３３０４は、リソースＲｘのリソース識別子Ｒｘと、このリソースＲｘの利用が許されるアプリケーションのアプリケーション属性値ＺＲ０〜ＺＲｘ（ＺＲ０とＺＲｘは０以上Ｚ以下の整数で、ＺＲ０≦ＺＲｘ）とを組みとして予め格納している。【００３９】
アプリケーション追加部３２０１は、第１実施形態のアプリケーション追加部１２０１の機能に加え、追加アプリケーション記憶部３３０１から、アプリケーションＡｘとリソース識別子ＲＡ０〜ＲＡｘとを取得する際に、アプリケーションＡｘのアプリケーション属性値ＺＡｘ（ＺＡｘは０以上Ｚ以下の整数）を取得し、リソース制限判定部３２０５を呼び出してアプリケーションＡｘの追加の可否を決定する機能を備えている。【００４０】
リソース追加部３２０２は、第１実施形態のリソース追加部１２０２の機能に加え、外部格納装置３３００の追加リソース制限情報記憶部３３０４からリソース識別子Ｒｘと組みとなる、リソースＲｘの利用が許されるアプリケーションのアプリケーション属性値ＺＲ０〜ＺＲｘを取得し、リソース制限情報記憶部３１０４のアプリケーション属性値ＺＲ０〜ＺＲｘに対応するリソース識別子にリソース識別子Ｒｘを追加する機能を備えている。【００４１】
アクセス制御属性作成部３２０３は、第１実施形態のアクセス制御属性作成部１２０３と同等の機能を備える。
リソース制限判定部３２０５は、アプリケーション追加部３２０１から、リソース識別子ＲＡ０〜ＲＡｘとアプリケーションＡｘのアプリケーション属性値ＺＡｘとを受信し、リソース制限情報記憶部３１０４を参照して、アプリケーション属性値ＺＡｘに対応するリソース識別子ＲＺＡ０〜ＲＺＡｘを取得し、リソース識別子ＲＡ０〜ＲＡｘがリソース識別子ＲＺＡ０〜ＲＺＡｘに含まれているか否かを判別する機能を備えている。【００４２】
次に、図１３から図１５のフローチャートを参照して、第３実施形態の情報処理システムの動作について、第１実施形態との違いを中心に説明する。
まず、アプリケーションＡｘを追加する動作について述べる。アプリケーション追加部３２０１は、外部格納装置３３００の追加アプリケーション記憶部３３０１から、アプリケーションＡｘとこのアプリケーションＡｘにより利用されるリソースＲＡ０〜ＲＡｘのリソース識別子ＲＡ０〜ＲＡｘとアプリケーションＡｘのアプリケーション属性値ＺＡｘとを取得する（図１３ステップＡ７）。アプリケーション追加部３２０１は、取得されたリソース識別子ＲＡ０〜ＲＡｘとアプリケーション属性値ＺＡｘとをリソース制限判定部３２０５に送信し（ステップＡ８）、合致信号または不合致信号を受信するまで待つ（ステップＡ９）。【００４３】
リソース制限判定部３２０５は、アプリケーション追加部３２０１からリソース識別子ＲＡ０〜ＲＡｘとアプリケーション属性値ＺＡｘとを受信すると（図１４ステップＦ１）、リソース制限情報記憶部３１０４を参照して、アプリケーション属性値ＺＡｘに対応するリソース識別子ＲＺＡ０〜ＲＺＡｘをリソース制限情報記憶部３１０４から取得する（ステップＦ２）。リソース制限判定部３２０５は、取得されたリソース識別子ＲＺＡ０〜ＲＺＡｘと受信されたリソース識別子ＲＡ０〜ＲＡｘとを比較し、リソース識別子ＲＺＡ０〜ＲＺＡｘにリソース識別子ＲＡ０〜ＲＡｘが全て含まれているか否かを判別する（ステップＦ３）。リソース制限判定部３２０５は、リソース識別子ＲＺＡ０〜ＲＺＡｘにリソース識別子ＲＡ０〜ＲＡｘが全て含まれている場合（ステップＦ３においてＹＥＳ）、アプリケーション追加部３２０１に合致信号を送信し（ステップＦ４）、リソース識別子ＲＺＡ０〜ＲＺＡｘにリソース識別子ＲＡ０〜ＲＡｘの少なくとも一部が含まれていない場合（ステップＦ３においてＮＯ）、アプリケーション追加部３２０１に不合致信号を送信する（ステップＦ５）。【００４４】
アプリケーション追加部３２０１は、リソース制限判定部３２０５から不合致信号を受信した場合（ステップＡ９における不合致信号受信）、アプリケーション追加処理を終了する。また、アプリケーション追加部３２０１が合致信号を受信した場合（ステップＡ９における合致信号受信）、制御はステップＡ２に進む。【００４５】
ステップＡ２以降の処理は第１実施形態と同様である。すなわち、アプリケーション追加部３２０１は、アプリケーション識別子記憶部３１０２から識別子割当値ｉを取得し（ステップＡ２）、識別子割当値ｉに１を足した値を新たな識別子割当値ｉとし（ステップＡ３）、この新たな識別子割当値ｉをアプリケーション識別子Ａｘとして、追加アプリケーション記憶部３３０１から取得されたアプリケーションＡｘに割り当てる（ステップＡ４）。アプリケーション追加部３２０１は、識別子割当値ｉをアプリケーション識別子記憶部３１０２に格納し（ステップＡ５）、アプリケーション識別子Ａｘとリソース識別子ＲＡ０〜ＲＡｘとをアクセス制御属性作成部３２０３に送信する（ステップＡ６）。【００４６】
次に、リソースＲｘを追加する動作について述べる。リソースＲｘが追加されると、リソース追加部３２０２は、セキュアＯＳ３０００からリソース識別子Ｒｘを受信する（図１５ステップＣ１）。リソース追加部３２０２は、外部格納装置３３００の追加リソース記憶部３３０２からリソース識別子Ｒｘに対応するアクセス制御規則Ｒｘを取得する（ステップＣ２）。リソース追加部３２０２は、外部格納装置３３００の追加リソース制限情報記憶部３３０４からリソースＲｘの利用が許されるアプリケーションのアプリケーション属性値ＺＲ０〜ＺＲｘ（リソース識別子Ｒｘに対応するアプリケーション属性値ＺＲ０〜ＺＲｘ）を取得する（ステップＣ４）。さらに、リソース追加部３２０２は、リソース制限情報記憶部３１０４にアプリケーション属性値ＺＲ０〜ＺＲｘに対応して格納されているリソース識別子に、リソース識別子Ｒｘを追加する（ステップＣ５）。更に、リソース追加部３２０２は、リソース識別子Ｒｘとアクセス制御規則Ｒｘとを組みにしてアクセス制御規則記憶部３１０１に格納する（ステップＣ３）。【００４７】
本実施形態では、第１実施形態の効果に加え、リソース制限判定部３２０５により、アプリケーションの属性に応じて、利用できるリソースを制限することができる。アプリケーションの属性の例としては、アプリケーションの作成者やアプリケーションの信頼度に応じたセキュリティレベル等が考えられる。【００４８】
［第４実施形態］
次に、本発明の第４実施形態による情報処理システムを図１６〜図１８を参照して説明する。この第４実施形態は、第１実施形態をより具体的に説明するものである。
図１６に示すように、本発明の第４実施形態の情報処理システムは、第１実施形態の格納装置１１００およびデータ処理装置１２００に相当する、プログラム制御により動作するコンピュータ１００と、外部格納装置１３００に相当し、プログラム制御により動作するコンピュータ１２０とを備えている。コンピュータ１００は、ネットワークを介してコンピュータ１２０と接続されている。【００４９】
コンピュータ１００では、セキュアＯＳ１０００が動作している。本実施形態では、セキュアＯＳ１０００としてＳＥＬｉｎｕｘが用いられるが、他の種類のセキュアＯＳであってもかまわない。セキュアＯＳ１０００は、アプリケーションのアクセス対象のリソースとして、カメラデバイス、フレキシブルディスク、パスワードファイルを管理している。カメラデバイスにはリソース識別子０、フレキシブルディスクにはリソース識別子１、パスワードファイルにはリソース識別子２が割り当てられている。また、セキュアＯＳ１０００で管理されるリソースとしてＣＤドライブが追加された場合、リソース識別子３が割り当てられる。【００５０】
コンピュータ１００上では、第１実施形態で説明されたアプリケーション追加部１２０１とリソース追加部１２０２とアクセス制御属性作成部１２０３とが動作している。コンピュータ１００のメモリエリアには、第１実施形態で説明したアクセス制御規則記憶部１１０１とアプリケーション識別子記憶部１１０２とが配置されている。【００５１】
図１７を参照して、アクセス制御規則記憶部１１０１には、カメラデバイスをアプリケーションが利用するためのアクセス制御規則０、フレキシブルディスクをアプリケーションが利用するためのアクセス制御規則１、およびパスワードファイルをアプリケーションが利用するためのアクセス制御規則２が格納されている。アクセス制御規則０〜２の内容は、図１８に示すとおりである。
アプリケーション識別子記憶部１１０２には、アプリケーションに割り当てられた識別子が格納されている。アプリケーション識別子記憶部１１０２は、この識別子の初期値として予め−１を格納している。コンピュータ１２０のメモリエリアには、第１実施形態で説明した追加アプリケーション記憶部１３０１と追加リソース記憶部１３０２とが配置されている。追加アプリケーション記憶部１３０１には、アプリケーションＡ０と、アプリケーションＡ０により利用されるカメラデバイスのリソース識別子０およびフレキシブルディスクのリソース識別子１とが組みで格納されている。追加リソース記憶部１３０２には、ＣＤドライブに対するアクセス制御規則であるアクセス制御規則３がリソース識別子３と組みで格納されている。【００５２】
次に、本実施形態の情報処理システムにおいてアプリケーションＡ０を追加する場合の動作を説明する。
アプリケーション追加部１２０１は、コンピュータ１２０の追加アプリケーション記憶部１３０１から、アプリケーションＡ０とアプリケーションＡ０により利用されるリソースのリソース識別子０，１とを取得する（図３ステップＡ１）。続いて、アプリケーション追加部１２０１は、アプリケーション識別子記憶部１１０２を参照して識別子割当値ｉ＝−１を取得し（ステップＡ２）、この識別子割当値ｉ＝−１に１を足した値ｉ＝０を新たな識別子割当値とし（ステップＡ３）、この新たな識別子割当値ｉ＝０をアプリケーション識別子Ａ０としてアプリケーションＡ０へ割り当てる（ステップＡ４）。アプリケーション追加部１２０１は、識別子割当値ｉ＝０をアプリケーション識別子記憶部１１０２に格納し（ステップＡ５）、アプリケーション識別子０とリソース識別子０，１とをアクセス制御属性作成部１２０３に送信する（ステップＡ６）。【００５３】
アクセス制御属性作成部１２０３は、受信されたリソース識別子０，１に対応するアクセス制御規則０，１をアクセス制御規則記憶部１１０１から取得する（図４ステップＢ１）。アクセス制御属性作成部１２０３は、取得されたアクセス制御規則０，１に基づいてアプリケーションＡ０に対するアクセス制御属性を作成し（ステップＢ２）、作成されたアクセス制御属性をセキュアＯＳ１０００に適用する（ステップＢ３）。適用したアクセス制御属性のアクセス制御規則は図１８のようになる。【００５４】
次に、セキュアＯＳ１０００で管理されるリソースとしてＣＤドライブが追加された場合の動作を説明する。
リソース追加部１２０２は、セキュアＯＳ１０００からＣＤドライブのリソース識別子３を受信する（図５ステップＣ１）。リソース追加部１２０２は、コンピュータ１２０の追加リソース記憶部１３０２からリソース識別子３に対応するアクセス制御規則３を取得する（ステップＣ２）。リソース追加部１２０２は、リソース識別子３とアクセス制御規則３とを組みにしてアクセス制御規則記憶部１１０１に格納する（ステップＣ３）。【００５５】
［第５実施形態］
次に、本発明の第５実施形態を図１９〜図２１を参照して説明する。この第５実施形態は、第２実施形態をより具体的に説明するものである。
図１９に示すように、本発明の第５実施形態の情報処理システムは、第２実施形態の格納装置２１００およびデータ処理装置２２００に相当する、プログラム制御により動作するコンピュータ２００と、外部格納装置２３００に相当する、プログラム制御により動作するコンピュータ２２０とを備えている。コンピュータ２００は、ネットワークを介してコンピュータ２２０と接続されている。【００５６】
コンピュータ２００では、セキュアＯＳ２０００が動作している。本実施形態では、セキュアＯＳ２０００としてＳＥＬｉｎｕｘを用いるが、他の種類のセキュアＯＳであってもかまわない。セキュアＯＳ２０００は、アプリケーションのアクセス対象となるリソースとして、カメラデバイス、フレキシブルディスク、パスワードファイルを管理している。カメラデバイスにはリソース識別子０、フレキシブルディスクにはリソース識別子１、パスワードファイルにはリソース識別子２が割り当てられている。【００５７】
コンピュータ２００上では、第２実施形態で説明したアプリケーション追加部２２０１とリソース追加部２２０２とアクセス制御属性作成部２２０３とアクセス制御規則更新部２２０４とアクセス制御属性再作成部２２０５とが動作している。コンピュータ２００のメモリエリアには、第２実施形態で説明したアクセス制御規則記憶部２１０１とアプリケーション識別子記憶部２１０２とアプリケーション情報記憶部２１０３とが配置されている。【００５８】
図２０を参照して、アクセス制御規則記憶部２１０１には、カメラデバイスをアプリケーションが利用するためのアクセス制御規則０、フレキシブルディスクをアプリケーションが利用するためのアクセス制御規則１、パスワードファイルをアプリケーションが利用するためのアクセス制御規則２が格納されている。アクセス制御規則０〜２の内容は、図２１に示すとおりである。アプリケーション識別子記憶部２１０２には、識別子割当値０が格納されているものとする。アプリケーション情報記憶部２１０３には、アプリケーション情報０として、アプリケーションＡ０のアプリケーション識別子Ａ０と、リソース識別子０およびリソース識別子１とが組みで格納されている。【００５９】
コンピュータ２２０のメモリエリアには、第２実施形態で説明した追加アプリケーション記憶部２３０１と追加リソース記憶部２３０２と更新アクセス制御規則記憶部２３０３とが配置されている。追加アプリケーション記憶部２３０１には、アプリケーションＡ１と、アプリケーションＡ１が実行時に利用するカメラデバイスのリソース識別子０およびパスワードファイルのリソース識別子２とが組みで格納されている。追加リソース記憶部２３０２には、ＣＤドライブに対するアクセス制御規則であるアクセス制御規則３がリソース識別子３と組みで格納されている。更新アクセス制御規則記憶部２３０３には、カメラデバイスのリソース識別子０と、カメラデバイスに対する新しいアクセス制御規則であるアクセス制御規則０’とが組みで格納されている。アクセス制御規則０’の内容は、図２１に示すとおりである。【００６０】
次に、本実施形態の情報処理システムにおいてアプリケーションＡ１を追加する場合の動作を説明する。
アプリケーション追加部２２０１は、コンピュータ２２０の追加アプリケーション記憶部２３０１から、アプリケーションＡ１とアプリケーションＡ１により利用されるリソースのリソース識別子０，２とを取得する。続いて、アプリケーション追加部２２０１は、アプリケーション識別子記憶部２１０２を参照して識別子割当値ｉ＝０を取得し、この識別子割当値ｉ＝０に１を足した値ｉ＝１を新たな識別子割当値とし、この新たな識別子割当値ｉ＝１をアプリケーション識別子Ａ１としてアプリケーションＡ１へ割り当てる。アプリケーション追加部２２０１は、識別子割当値ｉ＝１をアプリケーション識別子記憶部２１０２に格納し、アプリケーション識別子Ａ１とリソース識別子０，２とをアクセス制御属性作成部２２０３に送信する。【００６１】
アクセス制御属性作成部２２０３は、受信されたリソース識別子０，２に対応するアクセス制御規則０，２をアクセス制御規則記憶部２１０１から取得する（図８ステップＢ１）。アクセス制御属性作成部２２０３は、取得されたアクセス制御規則０，２に基づいてアプリケーションＡ１に対するアクセス制御属性を作成し（ステップＢ２）、作成されたアクセス制御属性をセキュアＯＳ２０００に適用する（ステップＢ３）。適用したアクセス制御属性のアクセス制御規則は図２１のようになる。その後、アクセス制御属性作成部２２０３は、アプリケーション識別子Ａ１とリソース識別子０，２との組みをアプリケーション情報としてアプリケーション情報記憶部２１０３に格納する（ステップＢ４）。【００６２】
次に、アプリケーションＡ１が追加された後に、カメラデバイスに対するアクセス制御規則を更新する動作を説明する。
アクセス制御規則更新部２２０４は、コンピュータ２２０の更新アクセス制御規則記憶部２３０３からカメラデバイスのリソース識別子０に対応するアクセス制御規則０’を取得する（図９ステップＤ１）。アクセス制御規則更新部２２０４は、アクセス制御規則記憶部２１０１に格納されている、リソース識別子０と組になっているアクセス制御規則０をアクセス制御規則０’に変更し（ステップＤ２）、リソース識別子０をアクセス制御属性再作成部２２０５に送信する（ステップＤ３）。【００６３】
アクセス制御属性再作成部２２０５は、アクセス制御規則更新部２２０４からリソース識別子０を受信すると（図１０ステップＥ１）、アプリケーション情報探索番号ｊを初期値０に設定する（ステップＥ２）。アクセス制御属性再作成部２２０５は、アプリケーション識別子記憶部２１０２から識別子割当値ｉ＝１を取得し（ステップＥ３）、アプリケーション情報探索番号ｊ＝０と識別子割当値ｉ＝１とを比較する（ステップＥ４）。アクセス制御属性再作成部２２０５は、識別子割当値ｉ＝１がアプリケーション情報探索番号ｊ＝０より大きいため、アプリケーション情報記憶部２１０３のアプリケーション情報Ａ０を参照し、このアプリケーション情報Ａ０の中にリソース識別子０が含まれているか否かを判断する（ステップＥ６）。アクセス制御属性再作成部２２０５は、アプリケーション情報Ａ０の中にリソース識別子０が含まれているので、アプリケーション情報Ａ０を取得する（ステップＥ７）。【００６４】
アクセス制御属性再作成部２２０５は、取得されたアプリケーション情報Ａ０に含まれるリソース識別子０，１に対応するアクセス制御規則０，１をアクセス制御規則記憶部２１０１から取得する（ステップＥ８）。アクセス制御属性再作成部２２０５は、取得されたアクセス制御規則０，１に基づいて、アプリケーション識別子Ａ０で特定されるアプリケーションＡ０に対するアクセス制御属性を作成する（ステップＥ９）。アクセス制御属性再作成部２２０５は、作成されたアクセス制御属性をセキュアＯＳ２０００に適用する（ステップＥ１０）。【００６５】
次に、アクセス制御属性再作成部２２０５は、アプリケーション情報探索番号ｊ＝０に１を加えてｊ＝１とし（ステップＥ１１）、アプリケーション情報探索番号ｊ＝１とアプリケーション識別子記憶部２１０２から取得された識別子割当値ｉ＝１とを比較する。アクセス制御属性再作成部２２０５は、アプリケーション情報探索番号ｊ＝１が識別子割当値ｉ＝１と等しいので、アプリケーション情報記憶部２１０３のアプリケーション情報Ａ１を参照し、このアプリケーション情報Ａ１の中にリソース識別子０が含まれているか否かを判断する（ステップＥ６）。アクセス制御属性再作成部２２０５は、アプリケーション情報Ａ１の中にリソース識別子０が含まれているので、アプリケーション情報Ａ１を取得する（ステップＥ７）。【００６６】
アクセス制御属性再作成部２２０５は、取得されたアプリケーション情報Ａ１に含まれるリソース識別子０，２に対応するアクセス制御規則０，２をアクセス制御規則記憶部２１０１から取得する（ステップＥ８）。アクセス制御属性再作成部２２０５は、取得されたアクセス制御規則０，２に基づいて、アプリケーション識別子Ａ１で特定されるアプリケーションＡ１に対するアクセス制御属性を作成する（ステップＥ９）。アクセス制御属性再作成部２２０５は、作成されたアクセス制御属性をセキュアＯＳ２０００に適用する（ステップＥ１０）。【００６７】
次に、アクセス制御属性再作成部２２０５は、アプリケーション情報探索番号ｊ＝１に１を加えてｊ＝２とし（ステップＥ１１）、アプリケーション情報探索番号ｊ＝２と識別子割当値ｉ＝１とを比較する。アクセス制御属性再作成部２２０５は、アプリケーション情報探索番号ｊ＝２が識別子割当値ｉ＝１より大きいので、アクセス制御規則更新処理を終了する。【００６８】
［第６実施形態］
次に、本発明の第６実施形態を図２２〜図２５を参照して説明する。この第６実施形態は、第３実施形態をより具体的に説明するものである。
図２２に示すように、本発明の第６実施形態の情報処理システムは、第３実施形態の格納装置３１００およびデータ処理装置３２００に相当する、プログラム制御により動作するコンピュータ３００と、外部格納装置３３００に相当する、プログラム制御により動作するコンピュータ３２０とを備えている。コンピュータ３００は、ネットワークを介してコンピュータ３２０と接続されている。【００６９】
コンピュータ３００では、セキュアＯＳ３０００が動作している。本実施形態では、セキュアＯＳ３０００としてＳＥＬｉｎｕｘを用いるが、他の種類のセキュアＯＳであってもかまわない。セキュアＯＳ３０００は、アプリケーションのアクセス対象となるリソースとして、カメラデバイス、フレキシブルディスク、パスワードファイルを管理している。カメラデバイスにはリソース識別子０、フレキシブルディスクにはリソース識別子１、パスワードファイルにはリソース識別子２が割り当てられている。また、セキュアＯＳ３０００で管理するリソースとしてＣＤドライブが追加された場合、リソース識別子３が割り当てられる。【００７０】
コンピュータ３００上では、第３実施形態で説明したアプリケーション追加部３２０１とリソース追加部３２０２とアクセス制御属性作成部３２０３とリソース制限判定部３２０５とが動作している。コンピュータ３００のメモリエリアには、第３実施形態で説明したアクセス制御規則記憶部３１０１とアプリケーション識別子記憶部３１０２とリソース制限情報記憶部３１０４とが配置されている。【００７１】
図２３を参照して、アクセス制御規則記憶部３１０１には、カメラデバイスをアプリケーションが利用するためのアクセス制御規則０、フレキシブルディスクをアプリケーションが利用するためのアクセス制御規則１、およびパスワードファイルをアプリケーションが利用するためのアクセス制御規則２が格納されている。アクセス制御規則０〜２の内容は、図２５に示すとおりである。アプリケーション識別子記憶部３１０２には、アプリケーションに割り当てる識別子が格納されている。アプリケーション識別子記憶部３１０２は、この識別子の初期値として予め−１を格納している。【００７２】
リソース制限情報記憶部３１０４には、アプリケーション属性値とアプリケーションが利用可能なリソースのリソース識別子とが組みで格納されている。コンピュータ３２０のメモリエリアには、第３実施形態で説明した追加アプリケーション記憶部３３０１と追加リソース記憶部３３０２と追加リソース制限情報記憶部３３０４とが配置されている。【００７３】
図２４を参照して、追加アプリケーション記憶部３３０１には、アプリケーションＡ３とアプリケーションＡ３のアプリケーション属性値０とアプリケーションＡ３が実行時に利用するカメラデバイスのリソース識別子０およびフレキシブルディスクのリソース識別子１とが組みで格納され、さらにアプリケーションＡ４とアプリケーションＡ４のアプリケーション属性値１とアプリケーションＡ４が実行時に利用するカメラデバイスのリソース識別子０とが組みで格納されている。【００７４】
追加リソース記憶部３３０２には、ＣＤドライブに対するアクセス制御規則であるアクセス制御規則３がリソース識別子３と組みで格納されている。追加リソース制限情報記憶部３３０４には、ＣＤドライブの利用が許されるアプリケーションのアプリケーション属性値０，１がリソース識別子３と組みで格納されている。【００７５】
次に、本実施形態の情報処理システムにおいてアプリケーションＡ３を追加する動作を説明する。
アプリケーション追加部３２０１は、コンピュータ３２０の追加アプリケーション記憶部３３０１から、アプリケーションＡ３とこのアプリケーションＡ３により利用されるリソースのリソース識別子０，１とアプリケーションＡ３のアプリケーション属性値０とを取得する（図１３ステップＡ７）。アプリケーション追加部３２０１は、取得されたリソース識別子０，１とアプリケーション属性値０とをリソース制限判定部３２０５に送信し（ステップＡ８）、合致信号または不合致信号を受信するまで待つ（ステップＡ９）。【００７６】
リソース制限判定部３２０５は、リソース識別子０，１とアプリケーション属性値０とを受信すると（図１４ステップＦ１）、このアプリケーション属性値０に対応するリソース識別子０〜２をリソース制限情報記憶部３１０４から取得する（ステップＦ２）。リソース制限判定部３２０５は、リソース制限情報記憶部３１０４から取得されたリソース識別子０〜２とアプリケーション追加部３２０１から受信されたリソース識別子０，１とを比較する（ステップＦ３）。アプリケーション追加部３２０１から受信されたリソース識別子０，１はリソース制限情報記憶部３１０４から取得されたリソース識別子０〜２に含まれるため、リソース制限判定部３２０５は、アプリケーション追加部３２０１に合致信号を送信する（ステップＦ４）。【００７７】
アプリケーション追加部３２０１は、合致信号を受信すると、アプリケーション識別子記憶部３１０２から識別子割当値ｉ＝−１を取得し（図１３ステップＡ２）、識別子割当値ｉ＝−１に１を足した値ｉ＝０を新たな識別子割当値とし（ステップＡ３）、この新たな識別子割当値ｉ＝０をアプリケーション識別子Ａ３として、追加アプリケーション記憶部３３０１から取得されたアプリケーションＡ３に割り当てる（ステップＡ４）。アプリケーション追加部３２０１は、識別子割当値ｉ＝０をアプリケーション識別子記憶部３１０２に格納させ（ステップＡ５）、アプリケーション識別子Ａ３とリソース識別子０，１とをアクセス制御属性作成部３２０３に送信する（ステップＡ６）。【００７８】
アクセス制御属性作成部３２０３は、受信されたリソース識別子０，１に対応するアクセス制御規則０，１をアクセス制御規則記憶部３１０１から取得する。アクセス制御属性作成部１２０３は、取得されたアクセス制御規則０，１に基づいてアプリケーションＡ３に対するアクセス制御属性を作成し、作成されたアクセス制御属性をセキュアＯＳ３０００に適用する。適用したアクセス制御属性のアクセス制御規則は図２５のようになる。【００７９】
次に、本実施形態の情報処理システムにおいてアプリケーションＡ４を追加する場合の動作を説明する。
アプリケーション追加部３２０１は、コンピュータ３２０の追加アプリケーション記憶部３３０１から、アプリケーションＡ４とこのアプリケーションＡ４により利用されるリソースのリソース識別子０とアプリケーションＡ４のアプリケーション属性値１とを取得する（図１３ステップＡ７）。アプリケーション追加部３２０１は、取得されたリソース識別子０とアプリケーション属性値１とをリソース制限判定部３２０５に送信し（ステップＡ８）、合致信号または不合致信号を受信するまで待つ（ステップＡ９）。【００８０】
リソース制限判定部３２０５は、リソース識別子０とアプリケーション属性値１とを受信すると（図１４ステップＦ１）、このアプリケーション属性値１に対応するリソース識別子１，２をリソース制限情報記憶部３１０４から取得する（ステップＦ２）。リソース制限判定部３２０５は、リソース制限情報記憶部３１０４から取得されたリソース識別子１，２とアプリケーション追加部３２０１から受信されたリソース識別子０とを比較する（ステップＦ３）。アプリケーション追加部３２０１から受信されたリソース識別子０はリソース制限情報記憶部３１０４から取得されたリソース識別子１，２に含まれないため、リソース制限判定部３２０５は、アプリケーション追加部３２０１に不合致信号を送信する（ステップＦ５）。アプリケーション追加部３２０１は、不合致信号を受信すると、アプリケーション追加処理を終了する。【００８１】
次に、セキュアＯＳ３０００で管理されるリソースとしてＣＤドライブが追加された場合の動作を説明する。
リソース追加部３２０２は、セキュアＯＳ３０００からＣＤドライブのリソース識別子３を受信する（図１５ステップＣ１）。リソース追加部３２０２は、コンピュータ３２０の追加リソース記憶部３３０２からリソース識別子３に対応するアクセス制御規則３を取得する（ステップＣ２）。リソース追加部３２０２は、ＣＤドライブの利用が許されるアプリケーションのアプリケーション属性値０，１（リソース識別子３に対応するアプリケーション属性値０，１）を追加リソース制限情報記憶部３３０４から取得する（ステップＣ４）。【００８２】
さらに、リソース追加部３２０２は、リソース制限情報記憶部３１０４にアプリケーション属性値０，１に対応して格納されているリソース識別子に、リソース識別子３を追加する（ステップＣ５）。リソース追加部３２０２は、リソース識別子３とアクセス制御規則３とを組みにしてアクセス制御規則記憶部３１０１に格納させる（ステップＣ３）。【００８３】
なお、第１〜第６実施形態の情報処理システムは、ＣＰＵ、格納装置および外部とのインタフェースを備えたコンピュータと、これらのハードウェア資源を制御するプログラムによって実現することができる。このようなコンピュータにおいて、本発明の情報処理方法を実現させるための情報処理プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカードなどの記録媒体に記録された状態で提供される。ＣＰＵは、記録媒体から読み込んだプログラムを格納装置に書き込み、プログラムに従って第１〜第６実施形態で説明した処理を実行する。コンピュータは、単体でもよいし、第３〜第６実施形態で説明したように複数あってもよい。【００８４】
本発明は、セキュアＯＳのアクセス制御属性の設定部として適用できる。ここで、情報処理システムは、パーソナルコンピュータのようなものから、携帯電話やＰＤＡ等の移動体通信端末等の組み込みコンピュータ、ゲーム機器、及び多機能複写機等に至るまで適用できる。【００８５】
本発明によれば、セキュアＯＳが管理しているリソースのリソース識別子と、このリソース識別子に対応するリソースをアプリケーションが利用するときのアクセス制御規則とが組みとしてアクセス制御規則記憶部に予め格納されており、追加されるアプリケーションのアクセス制御属性を作成するために新たに追加されるべき情報は、そのアプリケーションにより利用されるリソースのリソース識別子だけで十分である。従って、追加されるべきアプリケーションの作成者がセキュアＯＳの構成を知らなくてもアクセス制御属性を作成できる。また、追加されるべきアプリケーションの作成者がセキュアＯＳの構成の変化を知らなくてもアクセス制御属性を作成できる。さらに、追加されるべきアプリケーションの作成者がアクセス制御規則を作成することなく、アクセス制御属性を作成できる。【００８６】
尚、上記に加えて、アプリケーションが情報処理装置に追加される際に、前記アプリケーションにより利用される前記情報処理装置のリソースの識別子を取得し、このリソース識別子に対応して予め定義された規則に基づいて前記アプリケーションに適した規則を作成して、この作成された規則を前記情報処理装置に適用する手順を、前記情報処理装置に実行させる情報処理プログラムが提供される。
ここで、前記情報処理装置は、アプリケーションの挙動を制御するセキュアＯＳを備え、前記作成された規則を前記情報処理装置に適用する手順は、前記作成された規則を前記セキュアＯＳに適用してもよい。
また、前記作成された規則を前記情報処理装置に適用する手順は、前記アプリケーションの属性値を取得し、前記リソース識別子に対応して予め定義された規則と前記アプリケーション属性値とに基づいて前記アプリケーションに適した規則を作成してもよい。
また、前記手順で作成する規則は、アクセス制御規則であってもよい。
また、アプリケーションのアクセス対象となるリソースの識別子を保持するセキュアＯＳを備えた情報処理装置にアプリケーションを追加する際に、アプリケーションとこのアプリケーションにより利用されるリソースの識別子の集合とを組みとして格納する追加アプリケーション記憶部から、前記追加するアプリケーションとこのアプリケーションにより利用されるリソースの識別子の集合とを取得し、アプリケーションに割り当てる識別子を格納するアプリケーション識別子記憶部を参照して、前記追加するアプリケーションにアプリケーション識別子を割り当て、前記取得されたリソース識別子の集合と前記割り当てたアプリケーション識別子とを送出するアプリケーション追加手順と、
リソース識別子とこのリソース識別子に対応するリソースをアプリケーションが利用するためのアクセス制御規則とを組みとして格納するアクセス制御規則記憶部から、前記アプリケーション追加手順で送出されたリソース識別子の集合に対応するアクセス制御規則を取得し、取得されたアクセス制御規則に基づいて、前記アプリケーション識別子が割り当てられたアプリケーションに対するアクセス制御属性を作成し、作成されたアクセス制御属性を前記セキュアＯＳに適用するアクセス制御属性作成手順とを、前記情報処理装置に実行させる情報処理プログラムが提供される。
また、アプリケーションのアクセス対象となるリソースの識別子を保持するセキュアＯＳを備えた情報処理装置にアプリケーションを追加する際に、アプリケーションとこのアプリケーションにより利用されるリソースの識別子の集合とを組みとして格納する追加アプリケーション記憶部から、前記追加するアプリケーションとこのアプリケーションにより利用されるリソースの識別子の集合とを取得し、アプリケーションに割り当てる識別子を格納するアプリケーション識別子記憶部を参照して、前記追加するアプリケーションにアプリケーション識別子を割り当て、前記取得されたリソース識別子の集合と前記割り当てたアプリケーション識別子とを送出するアプリケーション追加手順と、  リソース識別子とこのリソース識別子に対応するリソースをアプリケーションが利用するためのアクセス制御規則とを組みとして格納するアクセス制御規則記憶部から、前記アプリケーション追加手順で送出されたリソース識別子の集合に対応するアクセス制御規則を取得し、取得されたアクセス制御規則に基づいて、前記アプリケーション識別子が割り当てられたアプリケーションに対するアクセス制御属性を作成し、作成されたアクセス制御属性を前記セキュアＯＳに適用し、前記アプリケーション追加手順で送出されたリソース識別子の集合とアプリケーション識別子とをアプリケーション情報としてアプリケーション情報記憶部に格納させるアクセス制御属性作成手順と、
リソースのアクセス制御規則を更新する際に、このリソースの識別子に対応するアクセス制御規則を、リソース識別子とアクセス制御規則とを組みとして格納する更新アクセス制御規則記憶部から取得し、前記アクセス制御規則を更新するリソースの識別子と組みになって前記アクセス制御規則記憶部に格納されているアクセス制御規則を、前記更新アクセス制御規則記憶部から取得されたアクセス制御規則に変更し、前記アクセス制御規則を更新するリソースの識別子を送出するアクセス制御規則更新手順と、
このアクセス制御規則更新手順で送出されたリソース識別子を含むアプリケーション情報を前記アプリケーション情報記憶部から取得し、取得されたアプリケーション情報に含まれるリソース識別子の集合に対応するアクセス制御規則を前記アクセス制御規則記憶部から取得し、取得されたアクセス制御規則に基づいて、前記取得されたアプリケーション情報に含まれるアプリケーション識別子で特定されるアプリケーションに対するアクセス制御属性を作成し、作成されたアクセス制御属性を前記セキュアＯＳに適用するアクセス制御属性再作成手順とを、前記情報処理装置に実行させる情報処理プログラムが提供される。
ここで、
さらに、前記セキュアＯＳにリソースが追加された際にこのリソースの識別子を前記セキュアＯＳから受信し、受信されたリソース識別子に対応するアクセス制御規則を、前記セキュアＯＳに追加可能なリソースの識別子とこのリソースに対するアクセス制御規則とを組みとして格納する追加リソース記憶部から取得し、前記受信されたリソース識別子と前記取得されたアクセス制御規則とを組みにして前記アクセス制御規則記憶部に格納させるリソース追加手順を、前記情報処理装置に実行させてもよい。
さらに、前記アプリケーション追加手順で送出されたリソース識別子の集合とアプリケーション属性値とを受信し、このアプリケーション属性値に対応するリソース識別子の集合を、アプリケーション属性値とこのアプリケーション属性値のアプリケーションが利用可能なリソースの識別子の集合とを組みとして格納するリソース制限情報記憶部から取得し、前記アプリケーション追加手順で送出されたリソース識別子が前記リソース制限情報記憶部から取得されたリソース識別子に含まれる場合、合致信号を送出し、前記アプリケーション追加手順で送出されたリソース識別子が前記リソース制限情報記憶部から取得されたリソース識別子に含まれない場合、不合致信号を送出するリソース制限判定手順を、前記情報処理装置に実行させ、
前記アプリケーション追加手順は、
前記リソース制限判定手順の前に、アプリケーションとリソースの識別子の集合と共にアプリケーションの属性値を格納する前記追加アプリケーション記憶部から、前記追加するアプリケーションの属性値を取得し、前記追加アプリケーション記憶部から取得されたリソース識別子とアプリケーション属性値とを前記リソース制限判定手順に送信する手順と、
前記リソース制限判定手順の後で、前記不合致信号を受信された場合は、アプリケーションの追加処理を終了し、前記合致信号を受信された場合は、前記アプリケーション識別子記憶部を参照して前記追加するアプリケーションにアプリケーション識別子を割り当て、前記取得されたリソース識別子の集合と前記割り当てたアプリケーション識別子とを前記アクセス制御属性作成部に送信する手順とを含むことが望ましい。
さらに、前記セキュアＯＳにリソースが追加された際にこのリソースの識別子を前記セキュアＯＳから受信し、受信されたリソース識別子に対応するアクセス制御規則を、前記セキュアＯＳに追加可能なリソースの識別子とこのリソースに対するアクセス制御規則とを組みとして格納する追加リソース記憶部から取得し、前記受信されたリソース識別子と前記取得されたアクセス制御規則とを組みにして前記アクセス制御規則記憶部に格納させ、前記受信されたリソース識別子に対応するアプリケーション属性値の集合を、リソース識別子とこのリソース識別子に対応するリソースの利用が許されるアプリケーションのアプリケーション属性値の集合とを組みとして格納する追加リソース制限情報記憶部から取得し、前記リソース制限情報記憶部に前記アプリケーション属性値の集合と組みになって格納されているリソース識別子に、前記受信されたリソース識別子を追加するリソース追加手順を、前記情報処理装置に実行させてもよい。
前記アクセス制御規則は、デバイスに対するものであってもよい。
前記アクセス制御規則は、オブジェクトに対するものであってもよい。
前記アクセス制御規則は、デバイスに対するリソース使用量制限規則であってもよい。
前記アクセス制御規則は、オブジェクトに対するリソース使用量制限規則であってもよい。
前記アプリケーション属性値は、アプリケーションの作成者を示すものであってもよい。
前記アプリケーション属性値は、アプリケーションのセキュリティレベルを示すものであることが望ましい。【００８７】
以上、実施の形態を参照して本願発明を説明したが、本願発明は上記実施の形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【図１】
2008126773.tif 000003
【図２】
2008126773.tif 000004
【図３】
2008126773.tif 000005
【図４】
2008126773.tif 000006
【図５】
2008126773.tif 000007
【図６】
2008126773.tif 000008
【図７】
2008126773.tif 000009
【図８】
2008126773.tif 000010
【図９】
2008126773.tif 000011
【図１０】
2008126773.tif 000012
【図１１】
2008126773.tif 000013
【図１２】
2008126773.tif 000014
【図１３】
2008126773.tif 000015
【図１４】
2008126773.tif 000016
【図１５】
2008126773.tif 000017
【図１６】
2008126773.tif 000018
【図１７】
2008126773.tif 000019
【図１８】
2008126773.tif 000020
【図１９】
2008126773.tif 000021
【図２０】
2008126773.tif 000022
【図２１】
2008126773.tif 000023
【図２２】
2008126773.tif 000024
【図２３】
2008126773.tif 000025
【図２４】
2008126773.tif 000026
【図２５】
2008126773.tif 000027
【国際調査報告】
2008126773.tif 000028
2008126773.tif 000029
2008126773.tif 000030
2008126773.tif 000031