【手続補正書】
【提出日】平成30年11月20日(2018.11.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
未変更アプリケーションを変更することによって取得された変更済みアプリケーションの整合性を判定するデバイスであって、
前記未変更アプリケーションに対応するコードと、前記変更済みアプリケーションと、前記未変更アプリケーションのコードに関する記憶されているチェックサムとを記憶するように構成された記憶手段と、
前記変更済みアプリケーションの実行中に、
前記未変更アプリケーションに対応する前記コードが前記変更済みアプリケーションのコードに対応していると判定することと、
前記未変更アプリケーションに対応する前記コードに関するチェックサムを生成して、生成されたチェックサムを取得することと、
前記生成されたチェックサムと、前記未変更アプリケーションの前記コードに関する前記記憶されているチェックサムとを比較して、これらが一致するかどうかを判定することと、
前記変更済みアプリケーションの前記コードが前記未変更アプリケーションに対応する前記コードに対応している場合、及び前記生成されたチェックサムが前記未変更アプリケーションのコードに関する前記記憶されているチェックサムと一致する場合、前記変更済みアプリケーションの整合性の検証に成功したものとして判定することと
を行うように構成された処理手段と
を含むデバイス。
【請求項２】
前記記憶手段は、前記未変更アプリケーションの前記記憶されているチェックサムの署名と、署名証明書とを記憶するように構成されており、前記処理手段は、前記署名証明書を使用して前記署名の妥当性を検証することと、前記署名の検証に成功する場合にも、前記変更済みアプリケーションの前記整合性の検証に成功したものとして判定することとを行うように構成されている、請求項１に記載のデバイス。
【請求項３】
前記処理手段は、前記変更済みコードに対して逆変更を実施して前記未変更アプリケーションに対応するコードを取得して、前記未変更アプリケーションに対応する前記コードが前記変更済みアプリケーションにも対応していると判定するように構成されている、請求項１に記載のデバイス。
【請求項４】
前記未変更アプリケーションに対応する前記コードは、前記未変更アプリケーションである、請求項１に記載のデバイス。
【請求項５】
前記処理手段は、前記変更済みコードと、前記未変更アプリケーションに対応する前記コードとの間の何らかの差が前記変更中に取得された正当な変換に対応しているかどうかを判定して、前記未変更アプリケーションに対応する前記コードが前記変更済みアプリケーションにも対応していると判定するように構成されている、請求項４に記載のデバイス。
【請求項６】
前記処理手段は、前記未変更アプリケーションに対応する前記コードに対して前記変更を実施して、第２の変更済みコードを取得し、前記変更済みコードと前記第２の変更済みコードとを比較して、前記未変更アプリケーションに対応する前記コードが前記変更済みアプリケーションにも対応していると判定するように構成されている、請求項４に記載のデバイス。
【請求項７】
前記未変更アプリケーションは、インタプリタ型コードとして実装され、及び前記変更済みアプリケーションは、最適化されたインタプリタ型コードとして又はネイティブコードとして実装される、請求項１に記載のデバイス。
【請求項８】
スマートフォン又はタブレットである、請求項１に記載のデバイス。
【請求項９】
未変更アプリケーションを変更することによって取得された変更済みアプリケーションの整合性を判定する方法であって、前記変更済みアプリケーションの実行中、前記変更済みアプリケーションおよび前記未変更アプリケーションに対応するコードを格納するように構成された記憶手段を含むデバイスにおいて、
第１の判定手段が、前記未変更アプリケーションに対応するコードが前記変更済みアプリケーションにも対応していると判定することと、
生成手段が、前記未変更アプリケーションに対応する前記コードに関するチェックサムを生成することと、
比較手段が、前記未変更アプリケーションに対応する前記コードに関する前記チェックサムと、前記未変更アプリケーションの記憶されているチェックサムとが一致するかどうかを判定するために、これらを比較することと、
第２の判定手段が、前記変更済みアプリケーションが前記未変更アプリケーションに対応する前記コードに対応している場合、及び前記未変更アプリケーションに対応する前記コードに関する前記チェックサムが前記未変更アプリケーションの前記記憶されているチェックサムと一致する場合、前記変更済みアプリケーションの整合性の検証に成功したものとして判定することと
を含む方法。
【請求項１０】
検証手段が、署名証明書を使用して前記未変更アプリケーションの前記記憶されているチェックサムの署名の妥当性を検証することと、第３の判定手段が、前記署名の検証に成功する場合にも、前記変更済みアプリケーションの前記整合性の検証に成功したものとして判定することとを更に含む、請求項９に記載の方法。
【請求項１１】
前記未変更アプリケーションに対応するコードが前記変更済みアプリケーションにも対応していると判定することは、前記変更済みコードに対して逆変更を実施して、前記未変更アプリケーションに対応する前記コードを取得することを含む、請求項９に記載の方法。
【請求項１２】
前記未変更アプリケーションに対応するコードが前記変更済みアプリケーションにも対応していると判定することは、前記変更済みコードと、前記未変更アプリケーションに対応する前記コードとの間の何らかの差が前記変更中に取得された正当な変換に対応しているかどうかを判定することを含む、請求項９に記載の方法。
【請求項１３】
前記未変更アプリケーションに対応するコードが前記変更済みアプリケーションにも対応していると判定することは、前記未変更アプリケーションに対応する前記コードに対して前記変更を実施して、第２の変更済みコードを取得することと、前記変更済みコードと前記第２の変更済みコードとを比較することとを含む、請求項９に記載の方法。
【請求項１４】
プロセッサによって実行されると、請求項９に記載の方法を前記プロセッサに実施させる命令を含む、コンピュータで実行可能なプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
本明細書並びに（該当する場合には）特許請求の範囲及び図面に開示される各特徴は、単独で又は何らかの適切な組み合わせで提供されてよい。ハードウェアで実施されるように説明された特徴がソフトウェアで実施されてもよく、その逆であってもよい。請求項中に記載される参照符号は例示に過ぎず、請求項の範囲を限定する効果を有するものではない。
［付記１］
初期アプリケーションを変更することによって取得された変更済みアプリケーションの整合性を判定するデバイス（１１０）であって、
前記変更済みアプリケーションと、前記初期アプリケーションのコードに関する記憶されているチェックサムとを記憶するように構成されたメモリ（１１２）と、
前記変更済みアプリケーションの実行中に、
前記初期アプリケーションの前記コードが前記変更済みアプリケーションのコードに対応していると判定することと、
前記初期アプリケーションの前記コードに関するチェックサムを生成して、生成されたチェックサムを取得することと、
前記生成されたチェックサムと、前記初期アプリケーションの前記コードに関する前記記憶されているチェックサムとを比較して、これらが一致するかどうかを判定することと、
前記変更済みアプリケーションの前記コードが前記初期アプリケーションの前記コードに対応している場合、及び前記生成されたチェックサムが前記アプリケーションのコードに関する前記記憶されているチェックサムと一致する場合、前記変更済みアプリケーションの整合性の検証に成功したものとして判定することと
を行うように構成された処理装置（１１１）と
を含むデバイス。
［付記２］
前記メモリ（１１２）は、前記未変更アプリケーションの前記記憶されているチェックサムの署名と、署名証明書とを記憶するように構成されており、前記処理装置は、前記署名証明書を使用して前記署名の妥当性を検証することと、前記署名の検証に成功する場合にも、前記変更済みアプリケーションの前記整合性の検証に成功したものとして判定することとを行うように構成されている、付記１に記載のデバイス。
［付記３］
前記プロセッサは、前記変更済みコードに対して逆変更を実施して前記未変更アプリケーションに対応するコードを取得して、前記未変更アプリケーションに対応する前記コードが前記変更済みアプリケーションにも対応していると判定するように構成されている、付記１に記載のデバイス。
［付記４］
前記未変更アプリケーションに対応する前記コードは、前記未変更アプリケーションであり、前記メモリは、前記未変更アプリケーションを記憶するように更に構成されている、付記１に記載のデバイス。
［付記５］
前記プロセッサは、前記変更済みコードと、前記未変更アプリケーションに対応する前記コードとの間の何らかの差が前記変更中に取得された正当な変換に対応しているかどうかを判定して、前記未変更アプリケーションに対応する前記コードが前記変更済みアプリケーションにも対応していると判定するように構成されている、付記４に記載のデバイス。
［付記６］
前記プロセッサは、前記未変更アプリケーションに対応する前記コードに対して前記変更を実施して、第２の変更済みコードを取得し、前記変更済みコードと前記第２の変更済みコードとを比較して、前記未変更アプリケーションに対応する前記コードが前記変更済みアプリケーションにも対応していると判定するように構成されている、付記４に記載のデバイス。
［付記７］
前記未変更アプリケーションは、インタプリタ型コードとして実装され、及び前記変更済みアプリケーションは、最適化されたインタプリタ型コードとして又はネイティブコードとして実装される、付記１に記載のデバイス。
［付記８］
スマートフォン又はタブレットである、付記１に記載のデバイス。
［付記９］
未変更アプリケーションを変更することによって取得された変更済みアプリケーションの整合性を判定する方法であって、前記変更済みアプリケーションの実行（Ｓ３０２）中、デバイス（１１０）において、
前記未変更アプリケーションに対応するコードが前記変更済みアプリケーションにも対応していると判定すること（Ｓ３０４）と、
前記未変更アプリケーションに対応する前記コードに関するチェックサムを生成することと、
前記未変更アプリケーションに対応する前記コードに関する前記チェックサムと、前記未変更アプリケーションの記憶されているチェックサムとを比較して（Ｓ３０６）、これらが一致するかどうかを判定することと、
前記変更済みアプリケーションが前記未変更アプリケーションに対応する前記コードに対応している場合、及び前記未変更アプリケーションに対応する前記コードに関する前記チェックサムが前記未変更アプリケーションの前記記憶されているチェックサムと一致する場合、前記変更済みアプリケーションの整合性の検証に成功したものとして判定すること（Ｓ３１０）と
を含む方法。
［付記１０］
署名証明書を使用して署名の妥当性を検証することと、前記署名の検証に成功する場合にも、前記変更済みアプリケーションの前記整合性の検証に成功したものとして判定することとを更に含む、付記９に記載の方法。
［付記１１］
前記未変更アプリケーションに対応するコードが前記変更済みアプリケーションにも対応していると判定することは、前記変更済みコードに対して逆変更を実施して、前記未変更アプリケーションに対応する前記コードを取得することを含む、付記９に記載の方法。
［付記１２］
前記未変更アプリケーションに対応するコードが前記変更済みアプリケーションにも対応していると判定することは、前記変更済みコードと、前記未変更アプリケーションに対応する前記コードとの間の何らかの差が前記変更中に取得された正当な変換に対応しているかどうかを判定することを含む、付記９に記載の方法。
［付記１３］
前記未変更アプリケーションに対応するコードが前記変更済みアプリケーションにも対応していると判定することは、前記未変更アプリケーションに対応する前記コードに対して前記変更を実施して、第２の変更済みコードを取得することと、前記変更済みコードと前記第２の変更済みコードとを比較することとを含む、付記９に記載の方法。
［付記１４］
プロセッサ（１１０）によって実行されると、付記９に記載の方法を前記プロセッサに実施させる命令を含む、コンピュータで実行可能なプログラム（２２０）。