【手続補正書】
【提出日】平成19年9月11日(2007.9.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リソースへアクセスする命令を含むアプリケーションプログラムを取得する取得手段と、
前記取得手段により取得されたアプリケーションプログラムが改竄されているか否かを判定する判定手段と、
所定のリソースのみアクセスが許可されることを示す仮権限情報を取得する仮権限取得手段と、
前記所定のリソースに加え、他のリソースへのアクセスが許可されることを示す権限情報を取得する権限取得手段と、
前記判定手段によるアプリケーションプログラムが改竄されているか否かの判定が完了する前は、前記仮権限情報により許可される範囲で前記アプリケーションプログラムを実行し、前記判定が完了した後は、前記アプリケーションプログラムが改竄されていないと判定された場合に、前記権限情報により許可される範囲で前記アプリケーションプログラムを実行する実行手段と
を備えることを特徴とするアプリケーション実行装置。
【請求項２】
前記実行手段は、前記判定において、前記アプリケーションプログラムが改竄されていると判定された場合、前記アプリケーションプログラムのファイルサイズを０と見なすこと
を特徴とする請求項１に記載のアプリケーション実行装置。
【請求項３】
前記実行手段は、前記取得手段による前記アプリケーションプログラムの取得が完了する前に、前記アプリケーションプログラムの実行を開始すること
を特徴とする請求項１に記載のアプリケーション実行装置。
【請求項４】
前記取得手段による取得は、前記アプリケーションプログラムを伝送するデジタルストリームを受信することによりなされること
を特徴とする請求項３に記載のアプリケーション実行装置。
【請求項５】
前記取得手段により受信されるデジタルストリームは、デジタルテレビ放送を伝送するトランスポートストリームであり、
前記アプリケーションプログラムは、オブジェクトカルーセル方式で前記トランスポートストリームに多重化されていること
を特徴とする請求項４に記載のアプリケーション実行装置。
【請求項６】
前記所定のリソースは、ＭＨＰ規格においてUnsigned  applicationでのアクセスが許可されているリソースであること
を特徴とする請求項５に記載のアプリケーション実行装置。
【請求項７】
前記アプリケーションプログラムの送信者を特定する送信者特定情報に基づいて、前記送信者を特定する送信者判定手段を更に備え、
前記アプリケーションプログラムを伝送するオブジェクトカルーセルはさらに、前記送信者特定情報を伝送し、
前記取得手段は、前記アプリケーションプログラムとともに、前記送信者特定情報を取得し、
前記実行手段は、送信者判定手段による特定が完了した後に、前記アプリケーションプログラムの実行を開始すること
を特徴とする請求項５に記載のアプリケーション実行装置。
【請求項８】
前記取得手段は、前記アプリケーションプログラムとともに、前記アプリケーションプログラムの種別を示すアプリケーション識別子を取得し、
前記実行手段は、前記アプリケーションプログラムが所定の種別である場合にのみ、前記判定手段による判定が完了する前に前記アプリケーションプログラムを実行すること
を特徴とする請求項１に記載のアプリケーション実行装置。
【請求項９】
前記所定の種別とは、前記判定手段による判定が完了するまで、前記所定のリソースへのアクセスのみが許可されるアプリケーションプログラムの種別であること
を特徴とする請求項８に記載のアプリケーション実行装置。
【請求項１０】
前記実行手段は、前記アプリケーションプログラムの実行の過程で、前記他のリソースへアクセスする命令に達したときに、前記判定手段による判定が完了していない場合は、前記判定手段による判定の完了を待つこと
を特徴とする請求項１に記載のアプリケーション実行装置。
【請求項１１】
前記アプリケーションプログラムは、前記アプリケーションプログラムのハッシュ値を記録したハッシュ情報を含み、
前記判定手段による判定は、前記アプリケーションプログラムのハッシュ値を算出し、前記ハッシュ情報と比較することによりなされること
を特徴とする請求項１に記載のアプリケーション実行装置。
【請求項１２】
前記取得手段における前記アプリケーションプログラムの取得は、複数の取得経路の何れかを介してなされ、
前記複数の取得経路は、それぞれの取得経路を介して取得される前記アプリケーションが改竄されている危険の度合いが異なり、
前記仮権限取得手段は、前記取得手段において前記アプリケーションプログラムを取得した取得経路に対応する仮権限情報を取得し、
前記仮権限情報は、対応する取得経路の前記危険の度合いが低いほど、自装置に影響を与えるおそれが強いリソースを、前記所定のリソースに含むこと
を特徴とする請求項１に記載のアプリケーション実行装置。
【請求項１３】
前記危険の度合いが低い取得経路とは、取得過程のアプリケーションプログラムが暗号化されている取得経路であり、
前記危険の度合いが高い取得経路とは、前記取得過程のアプリケーションプログラムが暗号化されていない取得経路であること
を特徴とする請求項１２に記載のアプリケーション実行装置。
【請求項１４】
前記取得手段における前記アプリケーションプログラムの取得は、複数の取得経路の何れかを介してなされ、
前記複数の取得経路は、それぞれ前記アプリケーションプログラムの取得に要する所要時間が異なり、
前記仮権限取得手段は、複数の仮権限情報のうち、前記取得手段において前記アプリケーションプログラムを取得した取得経路に対応する仮権限情報を取得し、
前記仮権限情報は、対応する取得経路の前記所要時間が長いほど自装置に影響を与えるおそれが強いリソースを、前記所定のリソースに含むこと
を特徴とする請求項１に記載のアプリケーション実行装置。
【請求項１５】
前記取得手段において、記録媒体からの読み出しにより前記アプリケーションプログラムが取得される場合に、前記判定手段において、前記アプリケーションプログラムが改竄されていないと判定されたならば、前記判定手段による判定が完了した後に前記アプリケーションプログラムの実行を開始するSigned application実行手段を更に備え、
前記実行手段は、前記取得手段において、前記アプリケーションプログラムを伝送するデジタルストリームの受信により前記アプリケーションプログラムが取得される場合に、前記判定手段による判定が完了する前に前記アプリケーションプログラムを実行すること
を特徴とする請求項１に記載のアプリケーション実行装置。
【請求項１６】
アプリケーション実行装置を制御する集積回路であって、
リソースへアクセスする命令を含むアプリケーションプログラムを取得する取得手段と、
前記取得手段により取得されたアプリケーションプログラムが改竄されているか否かを判定する判定手段と、
所定のリソースのみアクセスが許可されることを示す仮権限情報を取得する仮権限取得手段と、
前記所定のリソースに加え、他のリソースへのアクセスが許可されることを示す権限情報を取得する権限取得手段と、
前記判定手段によるアプリケーションプログラムが改竄されているか否かの判定が完了する前は、前記仮権限情報により許可される範囲で前記アプリケーションプログラムを実行し、前記判定が完了した後は、前記アプリケーションプログラムが改竄されていないと判定された場合に、前記権限情報により許可される範囲で前記アプリケーションプログラムを実行する実行手段と
を備えることを特徴とする集積回路。
【請求項１７】
リソースへアクセスする命令を含むアプリケーションプログラムを取得する取得ステップと、
前記取得ステップにおいて取得されたアプリケーションプログラムが改竄されているか否かを判定する判定ステップと、
所定のリソースのみアクセスが許可されることを示す仮権限情報を取得する仮権限取得ステップと、
前記所定のリソースに加え、他のリソースへのアクセスが許可されることを示す権限情報を取得する権限取得ステップと、
前記判定ステップによるアプリケーションプログラムが改竄されているか否かの判定が完了する前は、前記仮権限情報により許可される範囲で前記アプリケーションプログラムを実行し、前記判定が完了した後は、前記アプリケーションプログラムが改竄されていないと判定された場合に、前記権限情報により許可される範囲で前記アプリケーションプログラムを実行し、前記アプリケーションプログラムが改竄されていると判定された場合、前記アプリケーションプログラムの実行を終了する実行ステップと
を含むことを特徴とするアプリケーション実行方法。
【請求項１８】
リソースへアクセスする命令を含むアプリケーションプログラムを取得する取得ステップと、
前記取得ステップにおいて取得されたアプリケーションプログラムが改竄されているか否かを判定する判定ステップと、
所定のリソースのみアクセスが許可されることを示す仮権限情報を取得する仮権限取得ステップと、
前記所定のリソースに加え、他のリソースへのアクセスが許可されることを示す権限情報を取得する権限取得ステップと、
前記判定ステップによるアプリケーションプログラムが改竄されているか否かの判定が完了する前は、前記仮権限情報により許可される範囲で前記アプリケーションプログラムを実行し、前記判定が完了した後は、前記アプリケーションプログラムが改竄されていないと判定された場合に、前記権限情報により許可される範囲で前記アプリケーションプログラムを実行し、前記アプリケーションプログラムが改竄されていると判定された場合、前記アプリケーションプログラムの実行を終了する実行ステップとの各ステップをコンピュータに実行させることを特徴とするコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記目的を達成するために、本発明に係るアプリケーション実行装置は、リソースへアクセスする命令を含むアプリケーションプログラムを取得する取得手段と、前記取得手段により取得されたアプリケーションプログラムが改竄されているか否かを判定する判定手段と、所定のリソースのみアクセスが許可されることを示す仮権限情報を取得する仮権限取得手段と、前記所定のリソースに加え、他のリソースへのアクセスが許可されることを示す権限情報を取得する権限取得手段と、前記判定手段によるアプリケーションプログラムが改竄されているか否かの判定が完了する前は、前記仮権限情報により許可される範囲で前記アプリケーションプログラムを実行し、前記判定が完了した後は、前記アプリケーションプログラムが改竄されていないと判定された場合に、前記権限情報により許可される範囲で前記アプリケーションプログラムを実行する実行手段とを備えることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
従って、実行手段における命令の実行は、従来のUnsigned  applicationの命令の実行と同程度の安全性を確保することができる。
また、前記アプリケーションプログラムの送信者を特定する送信者特定情報に基づいて、前記送信者を特定する送信者判定手段を更に備え、前記アプリケーションプログラムを伝送するオブジェクトカルーセルはさらに、前記送信者特定情報を伝送し、前記取得手段は、前記アプリケーションプログラムとともに、前記送信者特定情報を取得し、前記実行手段は、送信者判定手段による特定が完了した後に、前記アプリケーションプログラムの実行を開始する構成としてもよい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
これによって、アプリケーションは、送信者が特定されるまで実行されないため、信頼できない送信者から送信されたアプリケーションが不用意に実行されるおそれがない。
従って、より高い安全性を確保することができる。
また、前記取得手段は、前記アプリケーションプログラムとともに、前記アプリケーションプログラムの種別を示すアプリケーション識別子を取得し、前記実行手段は、前記アプリケーションプログラムが所定の種別である場合にのみ、前記判定手段による判定が完了する前にアプリケーションプログラムを実行する構成としてもよい。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
これによって、本発明に係るアプリケーション実行装置は、アプリケーションの種別に応じて、改竄の有無の判定が完了する前に実行を開始することができる。
従って、従来、改竄の有無の判定が完了した後に実行を開始していた種別のアプリケーションと、本発明に係る新たな種別のアプリケーションとを使い分けることができる。
また、前記実行手段は、前記アプリケーションプログラムの実行の過程で、前記他のリソースへアクセスする命令に達したときに、前記判定手段による判定が完了していない場合は、前記判定手段による判定の完了を待つ構成としてもよい。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
また、前記アプリケーションプログラムは、前記アプリケーションプログラムのハッシュ値を記録したハッシュ情報を含み、前記判定手段による判定は、前記アプリケーションプログラムのハッシュ値を算出し、前記ハッシュ情報と比較することによりなされる構成としてもよい。
これによって、本発明に係るアプリケーション実行装置は、アプリケーションの一部分でも改変されていれば、ハッシュ値の差異により改竄を検知できる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
従って、アプリケーションの改竄を的確に検出でき、高い安全性を実現することができる。
また、前記取得手段における前記アプリケーションプログラムの取得は、複数の取得経路の何れかを介してなされ、前記複数の取得経路は、それぞれの取得経路を介して取得されるアプリケーションが改竄されている危険の度合いが異なり、前記仮権限取得手段は、前記取得手段において前記アプリケーションプログラムを取得した取得経路に対応する仮権限情報を取得し、前記仮権限情報は、対応する取得経路の前記危険の度合いが低いほど、自装置に影響を与えるおそれが強いリソースを、前記所定のリソースに含む構成としてもよい。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
従って、実行手段において、判定手段による判定の完了を待つ可能性が低く、アプリケーション実行装置のユーザは、高い安全性を確保しつつ、違和感なくアプリケーションを利用することができる。
また、前記危険の度合いが低い取得経路とは、取得過程のアプリケーションプログラムが暗号化されている取得経路であり、前記危険の度合いが高い取得経路とは、前記取得過程のアプリケーションプログラムが暗号化されていない取得経路である構成としてもよい。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
また、前記取得手段における前記アプリケーションプログラムの取得は、複数の取得経路の何れかを介してなされ、前記複数の取得経路は、それぞれ前記アプリケーションプログラムの取得に要する所要時間が異なり、前記仮権限取得手段は、複数の仮権限情報のうち、前記取得手段において前記アプリケーションプログラムを取得した取得経路に対応する仮権限情報を取得し、前記仮権限情報は、対応する取得経路の前記所要時間が長いほど自装置に影響を与えるおそれが強いリソースを、前記所定のリソースに含む構成としてもよい。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
従って、実行手段において、判定手段による判定の完了を待つ可能性が低く、アプリケーション実行装置のユーザは、アプリケーションの取得に要する所要時間が長い場合にも、違和感なくアプリケーションを利用することができる。
また、前記取得手段において、記録媒体からの読み出しにより前記アプリケーションプログラムが取得される場合に、前記判定手段において、前記アプリケーションプログラムが改竄されていないと判定されたならば、前記判定手段による判定が完了した後に前記アプリケーションプログラムを実行を開始するSigned application実行手段を更に備え、前記実行手段は、前記取得手段において、前記アプリケーションプログラを伝送するデジタルストリームの受信により前記アプリケーションプログラムが取得される場合に、前記判定手段による判定が完了する前に前記アプリケーションプログラムを実行する構成としてもよい。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
また、上記目的を達成するために、本発明に係る集積回路は、アプリケーション実行装置を制御する集積回路であって、リソースへアクセスする命令を含むアプリケーションプログラムを取得する取得手段と、前記取得手段により取得されたアプリケーションプログラムが改竄されているか否かを判定する判定手段と、所定のリソースのみアクセスが許可されることを示す仮権限情報を取得する仮権限取得手段と、前記所定のリソースに加え、他のリソースへのアクセスが許可されることを示す権限情報を取得する権限取得手段と、前記判定手段によるアプリケーションプログラムが改竄されているか否かの判定が完了する前は、前記仮権限情報により許可される範囲で前記アプリケーションプログラムを実行し、前記判定が完了した後は、前記アプリケーションプログラムが改竄されていないと判定された場合に、前記権限情報により許可される範囲で前記アプリケーションプログラムを実行する実行手段とを備える。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
従って、高い安全性を確保しつつ、高機能なアプリケーションを迅速に起動することができる。
また、上記目的を達成するために、本発明に係るアプリケーション実行方法は、リソースへアクセスする命令を含むアプリケーションプログラムを取得する取得ステップと、前記取得ステップにおいて取得されたアプリケーションプログラムが改竄されているか否かを判定する判定ステップと、所定のリソースのみアクセスが許可されることを示す仮権限情報を取得する仮権限取得ステップと、前記所定のリソースに加え、他のリソースへのアクセスが許可されることを示す権限情報を取得する権限取得ステップと、前記判定ステップによるアプリケーションプログラムが改竄されているか否かの判定が完了する前は、前記仮権限情報により許可される範囲で前記アプリケーションプログラムを実行し、前記判定が完了した後は、前記アプリケーションプログラムが改竄されていないと判定された場合に、前記権限情報により許可される範囲で前記アプリケーションプログラムを実行し、前記アプリケーションプログラムが改竄されていると判定された場合、前記アプリケーションプログラムの実行を終了する実行ステップとを含むことを特徴とする。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
従って、高い安全性を確保しつつ、高機能なアプリケーションを迅速に起動することができる。
また、上記目的を達成するために、本発明に係るプログラムは、リソースへアクセスする命令を含むアプリケーションプログラムを取得する取得ステップと、前記取得ステップにおいて取得されたアプリケーションプログラムが改竄されているか否かを判定する判定ステップと、所定のリソースのみアクセスが許可されることを示す仮権限情報を取得する仮権限取得ステップと、前記所定のリソースに加え、他のリソースへのアクセスが許可されることを示す権限情報を取得する権限取得ステップと、前記判定ステップによるアプリケーションプログラムが改竄されているか否かの判定が完了する前は、前記仮権限情報により許可される範囲で前記アプリケーションプログラムを実行し、前記判定が完了した後は、前記アプリケーションプログラムが改竄されていないと判定された場合に、前記権限情報により許可される範囲で前記アプリケーションプログラムを実行し、前記アプリケーションプログラムが改竄されていると判定された場合、前記アプリケーションプログラムの実行を終了する実行ステップとの各ステップをコンピュータに実行させることを特徴とする。