(57)【要約】【課題】従来の構成では、初期化コード１００６または仮想計算機コード１０１２が悪意のあるハッカーなどによって改竄されることにより、セキュアブートの信頼性低下が懸念される。【解決手段】本発明によれば、仮想計算機コード１０１２を仮想計算機ハード１００８と仮想計算機制御コード１００９で実現し、あらかじめ初期化コード１００６または仮想計算機制御コード１００９を暗号化して記憶装置１００４に保存しておく。また、セキュアブートのシーケンスにおいて、ＲＡＭ１００３のセキュア領域を設定し、初期化コード１００６または仮想計算機制御コード１００９を復号してＲＡＭ１００３のセキュア領域にロードすることによって、悪意のあるハッカーなどによる意図した改竄が困難になる効果がある。【選択図】図２
2014170255.tif 000002
【特許請求の範囲】
【請求項１】
ＲＯＭのブートコードを実行するステップと、
初期化コードを検証するステップと、
初期化コードをＲＡＭにロードするステップと、
前記初期化コードにジャンプして実行するステップと
を有することを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、
前記初期化コードにジャンプして実行するステップより後に、
前記ＲＡＭのセキュア領域を設定するステップと、
仮想計算機コードを検証するステップと、
前記仮想計算機コードを前記ＲＡＭのセキュア領域にロードするステップと、
前記仮想計算機コードにジャンプして実行するステップと、
を有することを特徴とする方法。
【請求項３】
ＲＯＭのブートコードを実行するステップと、
ＲＡＭのセキュア領域を設定するステップと、
初期化コードを検証するステップと、
初期化コードを前記ＲＡＭのセキュア領域にロードするステップと、
前記初期化コードにジャンプして実行するステップと
を有することを特徴とする方法。
【請求項４】
請求項３に記載の方法であって、
前記初期化コードにジャンプして実行するステップより後に、
前記ＲＡＭとは異なるＲＡＭのセキュア領域を設定するステップと、
仮想計算機コードを検証するステップと、
前記仮想計算機コードを前記ＲＡＭとは異なるＲＡＭのセキュア領域にロードするステップと、
前記仮想計算機コードにジャンプして実行するステップと、
を有することを特徴とする方法。
【請求項５】
請求項３に記載の方法であって、
前記初期化コードにジャンプして実行するステップより後に、
仮想計算機コードを検証するステップと、
前記仮想計算機コードを前記ＲＡＭのセキュア領域にロードするステップと、
前記仮想計算機コードにジャンプして実行するステップと、
を有することを特徴とする方法。
【請求項６】
請求項１から５に記載の方法であって、
前記初期化コードは暗号化されており、
前記初期化コードにジャンプして実行するステップより前に、
前記初期化コードを復号するステップを有することを特徴とする方法。
【請求項７】
請求項１から６に記載の方法であって、
前記仮想計算機コードは暗号化されており、
前記仮想計算機コードにジャンプして実行するステップより前に、
前記仮想計算機コードを復号するステップを有することを特徴とする方法。
【請求項８】
ＲＯＭのブートコードを実行するステップと、
初期化コードを検証するステップと、
初期化コードをＲＡＭにロードするステップと、
前記初期化コードにジャンプして実行するステップと
をコンピュータに実行させるためのプログラム。
【請求項９】
ＲＯＭのブートコードを実行する手段と、
初期化コードを検証する手段と、
初期化コードをＲＡＭにロードする手段と、
前記初期化コードにジャンプして実行する手段と
を有することを特徴とする集積回路。
【請求項１０】
ＲＯＭのブートコードを実行する手段と、
初期化コードを検証する手段と、
初期化コードをＲＡＭにロードする手段と、
前記初期化コードにジャンプして実行する手段と
を有することを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュアブートを実現するための方法およびシステムに関するものである。
【背景技術】
【０００２】
従来のセキュアブートとしては、システムをブートする前に初期化コードと仮想計算機コードを認証する方法があった（例えば、特許文献１参照）。図１０と図１１は、前記特許文献１に記載された従来のセキュアブートを実現するための方法を示すものである。
図１０において、ＣＰＵ１００１は、ＲＯＭ１００２に記憶されたブートコード１００５を実行する。ブートコード１００５は、記憶装置１００４に記憶された初期化コード１００６の認証を行う。初期化コード１００６の認証が失敗した場合は、ブートの停止を行う。初期化コード１００６の認証が成功した場合は、初期化コード１００６をＲＡＭ１００３にロードして、ブートコード１００５からＲＡＭ１００３にロードされた初期化コード１００６にジャンプし、初期化コード１００６を実行する。次に、初期化コード１００６は仮想計算機コード１０１２の認証を行う。仮想計算機コード１０１２の認証が失敗した場合は、ブートの停止を行う。仮想計算機コード１０１２の認証が成功した場合は、仮想計算機コード１０１２をＲＡＭ１００３にロードして、ＲＡＭ１００３にロードされた仮想計算機コード１０１２にジャンプし、仮想計算機コード１０１２を実行する。
【０００３】
図１１は、セキュアブートを実行することによって立ち上がったシステムのソフトウェア構成を示す図である。ハードウェア２００５は、図１０のＣＰＵ１００１、ＲＯＭ１００２、ＲＡＭ１００３および記憶装置１００４を含む。仮想計算機コード２００６は、図１０の仮想計算機コード１０１２と同一であり、ハイパーバイザとも呼ばれ、複数の異なるＯＳを並列に実行できるようにするプログラムである。ＯＳ２００３は、Ｌｉｎｕｘなどの一般的なＯＳであり、ＯＳ２００３の管理下でアプリ２００１を実行する。また、秘匿性と完全性が確保されたセキュアモードにおいて、セキュアＯＳ２００４の管理下でセキュアアプリ２００２を実行することが出来る。セキュアモードにおいて実行すべきプログラムとしては、ＤＲＭ（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ）ソフトウェアなどがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−５４１６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の構成では、初期化コード１００６または仮想計算機コード１０１２が悪意のあるハッカーなどによって改竄されることにより、セキュアブートの信頼性低下が懸念される。例えば、記憶装置１００４に記憶された初期化コード１００６または仮想計算機コード１０１２の認証が成功したとしても、ＲＡＭ１００３にロードする前に、記憶装置１００４に記憶された初期化コード１００６または仮想計算機コード１０１２を改竄されることが懸念される。また、ＲＡＭ１００３にロードした初期化コード１００６または仮想計算機コード１０１２が改竄されることも懸念される。
【０００６】
本発明は、従来の課題を解決するもので、強固なセキュアブートを実現するための方法およびシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するための、請求項１に記載の発明は、ＲＯＭのブートコードを実行するステップと、初期化コードを検証するステップと、初期化コードをＲＡＭにロードするステップと、前記初期化コードにジャンプして実行するステップとを有することを特徴とする方法である。
請求項２に記載の発明は、請求項１に記載の方法であって、前記初期化コードにジャンプして実行するステップより後に、前記ＲＡＭのセキュア領域を設定するステップと、仮想計算機制御コードを検証するステップと、前記仮想計算機制御コードを前記ＲＡＭのセキュア領域にロードするステップと、前記仮想計算機制御コードにジャンプして実行するステップとを有することを特徴とする方法である。
【０００８】
請求項３に記載の発明は、ＲＯＭのブートコードを実行するステップと、ＲＡＭのセキュア領域を設定するステップと、初期化コードを検証するステップと、初期化コードを前記ＲＡＭのセキュア領域にロードするステップと、前記初期化コードにジャンプして実行するステップとを有することを特徴とする方法である。
請求項４に記載の発明は、前記初期化コードにジャンプして実行するステップより後に、前記ＲＡＭとは異なるＲＡＭのセキュア領域を設定するステップと、仮想計算機制御コードを検証するステップと、前記仮想計算機制御コードを前記ＲＡＭとは異なるＲＡＭのセキュア領域にロードするステップと、前記仮想計算機制御コードにジャンプして実行するステップとを有することを特徴とする方法である。
【０００９】
請求項５に記載の発明は、請求項３に記載の方法であって、前記初期化コードにジャンプして実行するステップより後に、仮想計算機制御コードを検証するステップと、前記仮想計算機制御コードを前記ＲＡＭのセキュア領域にロードするステップと、前記仮想計算機制御コードにジャンプして実行するステップとを有することを特徴とする方法である。
請求項６に記載の発明は、前記初期化コードは暗号化されており、前記初期化コードにジャンプして実行するステップより前に、前記初期化コードを復号するステップを有することを特徴とする方法である。
【００１０】
請求項７に記載の発明は、前記仮想計算機制御コードは暗号化されており、前記仮想計算機制御コードにジャンプして実行するステップより前に、前記仮想計算機制御コードを復号するステップを有することを特徴とする方法である。
請求項８に記載の発明は、ＲＯＭのブートコードを実行するステップと、初期化コードを検証するステップと、初期化コードをＲＡＭにロードするステップと、前記初期化コードにジャンプして実行するステップとを有することを特徴とするプログラムである。
【００１１】
請求項９に記載の発明は、ＲＯＭのブートコードを実行するステップと、初期化コードを検証するステップと、初期化コードをＲＡＭにロードするステップと、前記初期化コードにジャンプして実行するステップとを有することを特徴とする集積回路である。
請求項１０に記載の発明は、ＲＯＭのブートコードを実行するステップと、初期化コードを検証するステップと、初期化コードをＲＡＭにロードするステップと、前記初期化コードにジャンプして実行するステップとを有することを特徴とするシステムである。
【発明の効果】
【００１２】
本発明によれば、仮想計算機コード１０１２を仮想計算機ハード１００８と仮想計算機制御コード１００９で実現し、あらかじめ初期化コード１００６または仮想計算機制御コード１００９を暗号化して記憶装置１００４に保存しておく。また、セキュアブートのシーケンスにおいて、ＲＡＭ１００３のセキュア領域を設定し、初期化コード１００６または仮想計算機制御コード１００９を復号してＲＡＭ１００３のセキュア領域にロードすることによって、悪意のあるハッカーなどによる意図した改竄が困難になる効果がある。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態１におけるセキュアブートのブロック図
【図２】本発明の実施の形態２におけるセキュアブートのブロック図
【図３】本発明の実施の形態３におけるセキュアブートのブロック図
【図４】本発明の実施の形態３における２つのＲＡＭを利用した場合の説明図
【図５】本発明の実施の形態３における１つのＲＡＭを利用した場合の説明図
【図６】本発明の実施の形態１におけるセキュアブートのシーケンス図
【図７】本発明の実施の形態２におけるセキュアブートのシーケンス図
【図８】本発明の実施の形態３におけるセキュアブートのシーケンス図
【図９】本発明のセキュアブートのソフトウェア構成図
【図１０】従来発明のセキュアブートのブロック図
【図１１】従来発明のセキュアブートのソフトウェア構成図
【発明を実施するための形態】
【００１４】
以下本発明の実施の形態について、図面を参照しながら説明する。
（実施の形態１）
図１は、本発明の実施の形態１におけるセキュアブートのブロック図であり、１００１はＣＰＵ、１００２はＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、１００３はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、１００４はハードディスクやフラッシュなどの記憶装置、１００５はＲＯＭ１００２に記憶したブートコード、１００６は記憶装置１００４に記憶した初期化コード１００６である。ブートコード１００５は、システムがブートした際に最初に実行するソフトウェアである。初期化コード１００６は、ブートコード１００５から呼び出されるソフトウェアであり、ハードウェアの初期化などを実行するソフトウェアである。
【００１５】
図６は、本発明の実施の形態１におけるセキュアブートの処理の流れを示すフローチャートである。システムがブートした際に、ステップＳ１００１でＲＯＭ１００２のブートコード１００５を実行する。ステップＳ１００２でブートコード１００５が記憶装置１００４の暗号化された初期化コード１００６を検証する。暗号の具体例として、ＡＥＳアルゴリズムを用いる方法がある。また、検証の具体例として、例えばブートコード１００５が暗号化された初期化コード１００６のハッシュ値を計算し、あらかじめブートコード１００５が保持しておいた期待ハッシュ値と比較し、ハッシュ値が同一であれば認証が成功したとみなす方法がある。ステップＳ１００３で、暗号化された初期化コード１００６が正しくない場合はステップＳ１００８でブートを停止する。ステップＳ１００３で、暗号化された初期化コード１００６が正しい場合は、ステップＳ１００４で暗号化された初期化コード１００６を復号する。復号の具体例として、ブートコード１００５の一部にＡＥＳプログラムと鍵を保持しておき、実行する方法がある。ステップＳ１００５で、ブートコード１００５が初期化コード１００６をＲＡＭ１００３にロードし、ステップＳ１００６でブートコード１００５がＲＡＭ１００３の初期化コード１００６にジャンプする。ステップＳ１００７で初期化コード１００６を実行し、ハードウェアの初期化などを行う。
【００１６】
かかる構成によれば、あらかじめ初期化コード１００６を暗号化して記憶装置１００４に保存しておくことによって、悪意のあるハッカーなどによる意図した改竄が困難になる効果がある。記憶装置１００４上の初期化コード１００６は暗号化による秘匿性が確保される。なお、システムは必ずＲＯＭ１００２上のブートコード１００５から起動するため、ブートコード１００５の完全性が担保され、悪意のあるハッカーなどによる意図した改竄が困難になる効果がある。
【００１７】
なお、本実施の形態において、検証方法としてハッシュを利用したが、例えばデジタル署名などコードの完全性を検証する方法であれば何でもよい。また、暗号化された初期化コード１００６を検証しているが、初期化コード１００６を復号してから検証してもよい。また、初期化コード１００６が正しくない場合はステップＳ１００８でブートを停止するが、ブートを停止しなくてもよいし、再ブートしてもよいし、初期化コード１００６が正しくないことを示すフラグをレジスタに設定しておき、システムがブート後にレジスタを参照してからシステムを停止してもよい。また、暗号の具体例として、ＡＥＳアルゴリズムを利用したが、秘匿性を向上させる方法であれば何でもよい。
【００１８】
（実施の形態２）
図２は、本発明の実施の形態２におけるセキュアブートのブロック図である。図２において、図１と同じ構成要素については同じ符号を用い、説明を省略する。
１００７はハッシュ検証や暗復号処理を行う暗号エンジン、１００８はハイパーバイザとも呼ばれ、複数の異なるＯＳを並列に実行できるようにするハードウェアである仮想計算機ハード、１００９は仮想計算機ハード１００８を制御するためのソフトウェアである仮想計算機制御コードである。
【００１９】
図９は、本発明の実施の形態２におけるセキュアブートを実行することによって立ち上がったシステムのソフトウェア構成を示す図である。図９において、図１１と同じ構成要素については同じ符号を用い、説明を省略する。ハードウェア２００５は、図２のＣＰＵ１００１、ＲＯＭ１００２、ＲＡＭ１００３、記憶装置１００４および暗号エンジン１００７を含む。仮想計算機ハード２００６は、図２の仮想計算機ハード１００８に相当する。
【００２０】
図７は、本発明の実施の形態２におけるセキュアブートの処理の流れを示すフローチャートである。システムがブートした際に、ステップＳ２００１でＲＯＭ１００２のブートコード１００５を実行する。ステップＳ２００２でブートコード１００５が暗号エンジン１００７を使って記憶装置１００４の初期化コード１００６を検証する。暗号エンジン１００７は、例えば初期化コード１００６に対する期待ハッシュ値を保持しており、初期化コード１００６のハッシュ値を生成して比較することにより検証する。ステップＳ２００３で、初期化コード１００６が正しくない場合はステップＳ２０１３でブートを停止する。ステップＳ２００３で、初期化コード１００６が正しい場合は、ステップＳ２００４でブートコード１００５が初期化コード１００６をＲＡＭ１００３にロードする。ステップＳ２００５でブートコード１００５がＲＡＭ１００３の初期化コード１００６にジャンプする。ステップＳ２００６で初期化コード１００６を実行する。ステップＳ２００７で初期化コード１００６がＲＡＭ１００３のセキュア領域を設定する。ＲＡＭ１００３には、特定のＣＰＵ、デバイス、ＯＳ、アプリが特定のアドレスにアクセス可能なように、ＲＡＭアクセス制限機能が付いており、例えばセキュアモードのセキュアアプリ２００２とセキュアＯＳ２００４のみがアクセス可能なセキュア領域を設定することが出来る。具体的な設定方法として、例えばＲＡＭアクセス制限機能が持つセキュア領域を設定可能な専用レジスタに、セキュア領域の先頭アドレスと末尾アドレスを設定する方法がある。ステップＳ２００８で初期化コード１００６が暗号エンジン１００７を使って記憶装置１００４の仮想計算機制御コード１００９を検証する。ステップＳ２００９で、仮想計算機制御コード１００９が正しくない場合はステップＳ２０１３でブートを停止する。ステップＳ２００９で、仮想計算機制御コード１００９が正しい場合は、ステップＳ２０１０で、初期化コード１００６が仮想計算機制御コード１００９をＲＡＭ１００３のセキュア領域にロードし、ステップＳ２０１１で初期化コード１００６がＲＡＭ１００３のセキュア領域の仮想計算機制御コード１００９にジャンプする。ステップＳ２０１２で仮想計算機制御コード１００９を実行し、仮想計算機ハード１００８を動かす。
【００２１】
かかる構成によれば、ＲＡＭ１００３のセキュア領域の設定し、仮想計算機制御コード１００９をＲＡＭ１００３のセキュア領域にロードすることによって、悪意のあるハッカーなどによる意図した改竄が困難になる効果がある。ＲＡＭ１００３上の仮想計算機制御コード１００９は、セキュアモードのセキュアアプリ２００２として動作し、秘匿性と完全性が確保される。
【００２２】
なお、本実施の形態において、記憶装置１００４上の初期化コード１００６、仮想計算機制御コード１００９は暗号化してもよく、その場合は実施の形態１と同様の復号処理が行われる。また、暗号エンジン１００７でハッシュ検証や暗号処理を行ったが、ブートコード１００５や初期化コード１００６がソフトウェアで保持して実行してもよい。また、暗号エンジン１００７が期待ハッシュ値を保持しているが、記憶装置１００４に記憶してもよい。その場合、期待ハッシュ値を暗号化または署名付与してもよい。また、ＲＡＭ１００３はＲＡＭアクセス制限機能が付いているとしたが、ＲＡＭアクセス制限機能をＲＡＭ１００３とは独立させて、別の構成としてもよい。また、先頭アドレスと末尾アドレスでセキュア領域を設定しているが、先頭アドレスとサイズなど領域を設定できるパラメータであれば何でもよい。また、ＲＡＭ１００３のセキュア領域の設定は、仮想計算機制御コード１００９をロードする前であれば、いつ行ってもよい。
【００２３】
（実施の形態３）
図３は、本発明の実施の形態３におけるセキュアブートのブロック図である。図３において、図２と同じ構成要素については同じ符号を用い、説明を省略する。
１０１０は、ＣＰＵ１００１とは別のＣＰＵである。１０１１は、ＲＡＭ１００３とは別のＲＡＭである。
【００２４】
図８は、本発明の実施の形態３におけるセキュアブートの処理の流れを示すフローチャートである。
システムがブートした際に、ＣＰＵ１００１がステップＳ３００１でＲＯＭ１００２のブートコード１００５を実行する。ステップＳ３００２でブートコード１００５がＲＡＭ１００３のセキュア領域を設定する。ステップＳ３００３でブートコード１００５が暗号エンジン１００７を使って記憶装置１００４の暗号化された初期化コード１００６を検証する。ステップＳ３００４で、初期化コード１００６が正しくない場合はステップＳ３０１６でブートを停止する。ステップＳ３００４で、初期化コード１００６が正しい場合は、ステップＳ３００５でブートコード１００５が暗号エンジン１００７を使って初期化コード１００６を復号する。ステップＳ３００６で、ブートコード１００５が初期化コード１００６をＲＡＭ１００３のセキュア領域にロードし、ステップＳ３００７でブートコード１００５がＲＡＭ１００３のセキュア領域の初期化コード１００６にジャンプする。ステップＳ３００８で初期化コード１００６を実行し、ステップＳ３００９で初期化コード１００６がＲＡＭ（別）１０１１のセキュア領域を設定する。ステップＳ３０１０で初期化コード１００６が暗号エンジン１００７を使って記憶装置１００４の仮想計算機制御コード１００９を検証する。ステップＳ３０１１で、仮想計算機制御コード１００９が正しくない場合はステップＳ３０１６でブートを停止する。ステップＳ３０１１で、仮想計算機制御コード１００９が正しい場合は、ステップＳ３０１２で、ＣＰＵ１００１がＣＰＵ（別）１０１０に制御を移し、ステップＳ３０１３で、初期化コード１００６が仮想計算機制御コード１００９をＲＡＭ（別）１０１１のセキュア領域にロードし、ステップＳ３０１４で初期化コード１００６がＲＡＭ（別）１０１１のセキュア領域の仮想計算機制御コード１００９にジャンプする。ステップＳ３０１５で仮想計算機制御コード１００９を実行し、仮想計算機ハード１００８を動かす。
【００２５】
かかる構成によれば、あらかじめ初期化コード１００６または仮想計算機制御コード１００９を暗号化して記憶装置１００４に保存しておく。また、ＲＡＭ１００３またはＲＡＭ（別）１０１１のセキュア領域を設定し、初期化コード１００６または仮想計算機制御コード１００９を復号してＲＡＭ１００３またはＲＡＭ（別）１０１１のセキュア領域にロードすることによって、悪意のあるハッカーなどによる意図した改竄が困難になる効果がある。
【００２６】
なお、本実施の形態において、図４に示す通り、ＲＡＭ１００３に対して初期化コード１００６をロードし、ＲＡＭ（別）１０１１に対して仮想計算機制御コード１００９をロードしているが、図５に示す通り、ＲＡＭ１００３に対して初期化コード１００６と仮想計算機制御コード１００９をロードしてもよい。また、ステップＳ３０１２で、ＣＰＵ１００１がＣＰＵ（別）１０１０に制御を移したが、制御を移すタイミングはいつ行ってもよく、制御を移さずに１つのＣＰＵで処理を行ってもよい。また、ＣＰＵ（別）１０１０の起動タイミングは、ＣＰＵ１００１がＣＰＵ（別）１０１０に制御を移す前であればいつでもよい。また、ＣＰＵ（別）１０１０は１つとしたが、複数あってもよい。また、ＣＰＵ１００１とＣＰＵ（別）１０１０は同一製品でも、異なった製品でもよい。また、ＲＡＭ１００３とＲＡＭ（別）１０１１は同一製品でも、異なった製品でもよい。また、初期化コード１００６をロードする前であれば、ＲＡＭ１００３のセキュア領域の設定はいつでもよい。また、仮想計算機制御コード１００９をロードする前であれば、ＲＡＭ
（別）１０１１のセキュア領域の設定はいつでもよい。
【産業上の利用可能性】
【００２７】
本発明は、秘匿性と完全性が確保された強固なセキュアブートを実現するための方法およびシステムを提供できる点が有用である。
本発明が適応可能な機器の例として、パーソナルコンピュータ、テレビ、ビデオデッキ、ハードディスクレコーダー、携帯電話、カーナビゲーションシステム、固定電話、コピー機、タッチパネルつきモバイル端末、ゲーム機などが挙げられる。
【符号の説明】
【００２８】
１００１  ＣＰＵ
１００２  ＲＯＭ
１００３  ＲＡＭ
１００４  記憶装置
１００５  ブートコード
１００６  初期化コード
１００７  暗号エンジン
１００８  仮想計算機ハード
１００９  仮想計算機制御コード
１０１０  ＣＰＵ（別）
１０１１  ＲＡＭ（別）
１０１２  仮想計算機コード
【図１】
2014170255.tif 000003
【図２】
2014170255.tif 000004
【図３】
2014170255.tif 000005
【図４】
2014170255.tif 000006
【図５】
2014170255.tif 000007
【図６】
2014170255.tif 000008
【図７】
2014170255.tif 000009
【図８】
2014170255.tif 000010
【図９】
2014170255.tif 000011
【図１０】
2014170255.tif 000012
【図１１】
2014170255.tif 000013