(57)【要約】アクセスレイテンシの低減を図る。高位合成装置１００は、特徴量取得部１０３と、実装決定部１０５とを備える。特徴量取得部１０３は、複数のモジュール間の通信におけるアクセスパターンを解析することによって、複数のモジュール間の通信に関する特徴量を含むアクセス特徴量を取得する。実装決定部１０５は、取得されたアクセス特徴量に基づいて、複数のモジュール間で通信するための実装方式を決定する。
2017135228.tif 000002
【特許請求の範囲】
【請求項１】
複数のモジュール間の通信におけるアクセスパターンを解析することによって、前記複数のモジュール間の通信に関する特徴量を含むアクセス特徴量を取得する特徴量取得手段と、
前記取得されたアクセス特徴量に基づいて、前記複数のモジュール間で通信するための実装方式を決定する実装決定手段とを備える
ことを特徴とする高位合成装置。
【請求項２】
前記複数のモジュールは、ソフトウェアによって実現されるモジュールを含む
ことを特徴とする請求項１に記載の高位合成装置。
【請求項３】
前記特徴量取得手段は、前記複数のモジュールの各々に関するプロファイルに基づいて、前記アクセスパターンを解析し、それによって、前記アクセス特徴量を取得する
ことを特徴とする請求項１又は２に記載の高位合成装置。
【請求項４】
前記特徴量は、前記複数のモジュールの間のアクセス頻度の差である
ことを特徴とする請求項１から３のいずれか１項に記載の高位合成装置。
【請求項５】
前記複数のモジュール間で通信するための実装方式の候補である実装候補を取得する候補取得手段をさらに備え、
前記実装決定手段は、前記実装方式を前記取得された実装候補のうちから決定する
ことを特徴とする請求項１から４のいずれか１項に記載の高位合成装置。
【請求項６】
前記アクセス特徴量は、前記複数のモジュール間の通信に関する特徴の種別である特徴種別と、当該特徴種別に対応する値である前記特徴量とを含み、
前記特徴量取得手段は、前記特徴種別が異なる前記複数のアクセス特徴量を取得し、
前記候補取得手段は、複数の前記実装候補を取得し、
前記実装決定手段は、前記取得された複数のアクセス特徴量に含まれる特徴種別のそれぞれに対応する複数の前記実装方式を前記取得された複数の実装候補のうちから決定する
ことを特徴とする請求項５に記載の高位合成装置。
【請求項７】
前記複数のモジュール間で通信するための実装方式は、前記複数のモジュール間の通信路と、前記複数のモジュールの各々に実装されるインタフェースとを含み、
前記候補取得手段は、
前記通信路の候補を取得する第1取得手段と、
前記インタフェースの候補を取得する第２取得手段とを有し、
前記実装決定手段は、
前記複数のモジュール間で通信するために実装される前記通信路を前記取得された前記通信路の候補のうちから決定する第１決定手段と、
前記複数のモジュール間で通信するために実装される前記インタフェースを前記取得された前記インタフェースの候補のうちから決定する第２決定手段とを有する
ことを特徴とする請求項５又は６に記載の高位合成装置。
【請求項８】
前記実装決定手段は、前記取得されたアクセス特徴量に基づいて、複数の前記実装方式が前記取得された実装候補のうちから選択される場合に、当該選択された複数の実装方式の各々を予め定められた通信の性能に関して評価し、当該評価した結果に基づいて前記実装方式を決定する
ことを特徴とする請求項５から７のいずれか１つに記載の高位合成装置。
【請求項９】
前記実装決定手段が決定した結果を出力する結果出力手段をさらに備える
ことを特徴とする請求項１から８のいずれか１つに記載の高位合成装置。
【請求項１０】
複数のモジュール間の通信におけるアクセスパターンを解析することによって、前記複数のモジュール間の通信に関する特徴量を含むアクセス特徴量を取得し、
前記取得されたアクセス特徴量に基づいて、前記複数のモジュール間で通信するための実装方式を決定する
高位合成方法。
【請求項１１】
コンピュータを、
複数のモジュール間の通信におけるアクセスパターンを解析することによって、前記複数のモジュール間の通信に関する特徴量を含むアクセス特徴量を取得する特徴量取得手段、  前記取得されたアクセス特徴量に基づいて、前記複数のモジュール間で通信するための実装方式を決定する実装決定手段、
として機能させるためのプログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、高位合成装置、高位合成方法及びプログラム記録媒体に関する。
【背景技術】
【０００２】
高位合成装置とは、ユーザ所望の機能を実現するための記述を含むデータが入力されると、その入力されたデータに基づいて決定される実装形式の記述を含む合成データを生成する装置である。入力データに含まれる記述は、抽象度の高いモデル言語やプログラミング言語などにより表現される。合成データに含まれる実装形式の記述は、例えば、入力データに含まれる記述の内容よりも具体的な内容の記述であり、回路の詳細な構成などを示す。このような高位合成装置は、一般的に、高位合成システムなどと称されることもある。【０００３】
本願においてモジュールとは、ソフトウェア及びハードウェアの少なくとも何れかによって構成された、所定の機能を実現する、或いは、当該所定の機能の実現のために利用される一つ以上の群（一単位、塊）を表すこととする。【０００４】
回路モジュール向けの高位合成装置は、種々提案されている。例えば、特許文献１には、回路モジュール向けの高位合成装置に相当するモジュール間インタフェースの自動合成装置が開示されている。【０００５】
特許文献１に開示された自動合成装置は、モジュール間インタフェース回路の書き込み系列と読み出し系列を解析し、書き込み遅延を求め、モジュール間インタフェースが持つ変数配列の変数のライフタイムを解析する。そして、自動合成装置は、各変数配列の集合から、縮退させた変数集合を求め、変数共有問題を解き、各変数をメモリに割り当てる。
自動合成装置は、この変数の割り当てを基に回路を合成する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−５４６４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１では、合成の対象となるモジュールとして回路モジュールを採用し、回路モジュールからアクセスされるインタフェースで用いるメモリ容量の削減を目的としている。そのため、特許文献１に記載の自動合成装置では、インタフェースへのアクセス時間（アクセスレイテンシ）の短い回路を合成するという要請に応えることが困難である。【０００８】
また、一般的に、回路モジュールではアクセス方法に選択肢が少ない。これに対して、ソフトウェア・モジュールを含む複数のモジュール間のインタフェースでは、一般的に、そのインタフェースへのアクセス方式に、無数とも言い得る程に極めて多くの候補があり、各候補でアクセス時間が異なることがある。特許文献１では合成の対象となるモジュールとして上述のように回路モジュールを採用しているので、複数のモジュール間のインタフェースへのアクセスレイテンシの低減を図るという課題に直面する可能性は低い。【０００９】
本発明は、上記の事情に鑑みてなされたものであって、アクセスレイテンシの低減を図ることが可能な高位合成装置などを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の第１の観点に係る高位合成装置は、
複数のモジュール間の通信におけるアクセスパターンを解析することによって、前記複数のモジュール間の通信に関する特徴量を含むアクセス特徴量を取得する特徴量取得手段と、
前記取得されたアクセス特徴量に基づいて、前記複数のモジュール間で通信するための実装方式を決定する実装決定手段と
を備えることを特徴とする。【００１１】
本発明の第２の観点に係る高位合成方法は、
複数のモジュール間の通信におけるアクセスパターンを解析することによって、前記複数のモジュール間の通信に関する特徴量を含むアクセス特徴量を取得することと、
前記取得されたアクセス特徴量に基づいて、前記複数のモジュール間で通信するための実装方式を決定すること、とを含む
ことを特徴とする。【００１２】
本発明の第３の観点に係るプログラムは、
コンピュータを、
複数のモジュール間の通信におけるアクセスパターンを解析することによって、前記複数のモジュール間の通信に関する特徴量を含むアクセス特徴量を取得する特徴量取得手段、  前記取得されたアクセス特徴量に基づいて、前記複数のモジュール間で通信するための実装方式を決定する実装決定手段、
として機能させるためのプログラムである。
【発明の効果】
【００１３】
本発明によれば、複数のモジュール間の通信において、アクセス時間（アクセスレイテンシ）の低減を図ることが可能になる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施の形態に係る高位合成装置の機能的な構成を示す図である。
【図２】第１の実施の形態に係る候補取得部の構成を示す図である。
【図３】候補データの一例を示す図である。
【図４】第１の実施の形態に係る実装決定部の構成を示す図である。
【図５】第１の実施の形態に係る高位合成処理の流れを示すフローチャートである。
【図６】図５に示す実装方式決定処理の詳細を示すフローチャートである。
【図７】本発明の第２の実施の形態に係る高位合成装置の機能的な構成を示す図である。
【図８】第２の実施の形態に係る実装決定部の構成を示す図である。
【図９】第２の実施の形態に係る高位合成処理のうち、第１の実施の形態に係る高位合成処理と異なる部分の処理の流れを示すフローチャートである。
【図１０】図９に示す実装方式決定処理の詳細を示すフローチャートである。
【図１１】本発明の第３の実施の形態に係る高位合成装置の機能的な構成を示す図である。
【図１２】第３の実施の形態に係る高位合成処理のうち、第１の実施の形態に係る高位合成処理と異なる部分の処理の流れを示すフローチャートである。
【図１３】合成結果画面の構成の一例を示す図である。
【図１４】本発明の第４の実施の形態に係る高位合成装置の機能的な構成を示す図である。
【図１５】第４の実施の形態に係る高位合成処理のうち、第１の実施の形態に係る高位合成処理と異なる部分の処理の流れを示すフローチャートである。
【図１６】図１５に示す実装方式決定処理の詳細を示すフローチャートである。
【図１７】本発明の第１の実施の形態に係る高位合成装置の一具体例の構成を示す図である。
【図１８】実行プロファイルの一例を示す図である。
【図１９】本発明の第１の実施の形態に係る高位合成装置と、設計支援装置と、が統合された他の具体例を示す図である。
【図２０】本発明の第１〜第４の実施の形態に係る高位合成装置の物理的な構成の一例を示す図である。
【発明を実施するための形態】
【００１５】
本発明の実施の形態について図面を参照して説明する。
【００１６】
（第１の実施の形態）
本発明の第１の実施の形態に係る高位合成装置１００は、複数のモジュール間の通信のアクセスパターンに基づいて、その通信に適した実装方式を決定（合成）し、この決定した実装方式を示す合成データを出力する装置である。
【００１７】
ここで、複数のモジュールは、各モジュールに実装されたインタフェースとモジュール間の通信路とを介して通信するモジュールであって、本実施の形態では、ソフトウェア・モジュールとハードウェア・モジュールとを含む。ソフトウェア・モジュールとは、ソフトウェアによって実現されるモジュールである。ハードウェア・モジュールとは、ハードウェアによって実現されるモジュールである。
【００１８】
なお、複数のモジュールが、ソフトウェアにより実現されるか、ハードウェアにより実現されるか、どのデバイス上で動作するかなどといった複数のモジュールの各々の実装態様は、上述のものに限定されず、適宜選択されてよい。
【００１９】
高位合成装置１００は、機能的には図１に示すように、実装選定部１０１と、実装合成部１０２とを備える。
【００２０】
実装選定部１０１は、複数のモジュール間の通信のアクセスパターンに基づいて、その通信に適した実装方式を選定する処理部であって、特徴量取得部１０３と、候補取得部１０４と、実装決定部１０５とを有する。
【００２１】
特徴量取得部１０３は、複数のモジュール間における通信のアクセスパターンを解析することによって、複数のモジュール間の通信に関する特徴を示すアクセス特徴量を取得する。
【００２２】
詳細には、特徴量取得部１０３は、複数のモジュールの各々の実行プロファイルを示す入力データを外部から取得すると、その入力データが示す実行プロファイルに基づいて、アクセスパターンを解析することによって、アクセス特徴量を取得する。
【００２３】
入力データが示す実行プロファイルは、複数のモジュール間での通信に関するプロファイルであって、例えば、実装方式を決定する処理（後述する高位合成処理）の対象である複数のモジュールが通信路を用いて通信した実行ログである。
【００２４】
実行ログは、種々の方法で取得されてよいが、例えば、全モジュールでソフトウェアを動作させることによって取得されるとよい。この場合、例えば、実行ログは、通信路を用いて通信した際の、アクセス時刻、データ送信量及びデータ受信量を含む。また例えば、入力データは、アクセス時刻とデータ送受信量との各々を示す文字列を含む。
【００２５】
アクセス特徴量は、例えば、複数のモジュール間の通信に関する特徴の種別である特徴種別と、その特徴種別に対応する特徴量とを含む。特徴種別の例として、通信路アクセス頻度（受信側、送信側の各々での頻度）、通信路アクセス頻度の時間変化（受信側、送信側の各々での時間変化）、モジュール間の通信路アクセス頻度の差、通信路Ｉ／Ｆアクセスレイテンシ（受信側、送信側の各々でのアクセスレイテンシ。尚、Ｉ／Ｆはインタフェースの略語。以下同様）、通信路Ｉ／Ｆアクセスレイテンシの差、一括アクセス量、これらを組み合わせたアクセスパターンを挙げることができる。
【００２６】
詳細には例えば、特徴種別が、通信路アクセス頻度である場合、特徴量には、通信路を用いて各モジュールが通信する時間間隔の平均値の逆数が採用される。
【００２７】
例えば、特徴種別が、通信路アクセス頻度の時間変化である場合、特徴量には、一定時間ごとに通信路を用いて各モジュールが通信する頻度の変化量が採用される。
【００２８】
例えば、特徴種別が、モジュール間の通信路アクセス頻度の差である場合、特徴量には、通信路を用いて各モジュールが通信する頻度の差が採用される。
【００２９】
例えば、特徴種別が、通信路Ｉ／Ｆアクセスレイテンシである場合、特徴量には、インタフェースへのアクセス時間（アクセスレイテンシ）が採用される。
【００３０】
例えば、特徴種別が、通信路Ｉ／Ｆアクセスレイテンシの差である場合、特徴量には、インタフェースへのアクセスレイテンシの差が採用される。
【００３１】
例えば、特徴種別が、一括アクセス量である場合、特徴量には、一度の通信で送受信するデータのバイト数が採用される。
【００３２】
例えば、特徴種別が、アクセスパターンである場合、特徴量には、これまでに例示した特徴量の組み合わせが採用される。
【００３３】
なお、アクセス特徴量は、特定の１つ又は複数の特徴種別と、１つの特徴種別又は複数の特徴種別の各々に対応する、特徴量としての固定値とが採用されてもよい。この場合の特徴量は、実験的に予め決定されてもよい。
【００３４】
候補取得部１０４は、複数のモジュール間で通信するための実装方式の候補である実装候補を複数取得して出力する。候補取得部１０４により取得される複数の実装候補は、アクセス特徴量に応じて性能が異なるものであるとよい。
【００３５】
ここで、複数のモジュール間で通信するための実装方式は、複数のモジュール間の通信路と、複数のモジュールの各々に実装されるインタフェースとを含む。これに対応して、実装候補は、通信路を実現するための構成の候補である通信路候補と、通信路へのアクセス方法の候補、すなわち、インタフェースの候補であるＩ／Ｆ候補とを含む。
【００３６】
通信路候補の具体例として、レジスタ回路、メモリ領域、メモリ回路、ＦＩＦＯ（First In, First Out）構造（リングバッファ構造）、ＦＩＦＯ回路などを挙げることができる。そして、候補取得部１０４は、例えば、通信を行うモジュール間の通信路としてＦＩＦＯ回路を採用する場合、ＦＩＦＯ回路に対応する１つ又は複数のＩ／Ｆ候補を取得するとよい。
【００３７】
候補取得部１０４は、図２に示すように、通信路取得部１０６と、Ｉ／Ｆ取得部１０７と、候補記憶部１０８とを有する。
【００３８】
通信路取得部１０６は、通信路候補を取得する処理部であって、通信路の候補を取得する第1取得部に相当する。Ｉ／Ｆ取得部１０７は、Ｉ／Ｆ候補を取得する処理部であって、インタフェースの候補を取得する第２取得部に相当する。
【００３９】
候補記憶部１０８は、実装候補を示す候補データ１０９（図３参照）を、例えば予め記憶する。候補データ１０９は、図３に例示するように、候補番号と、実装候補名と、アクセス特徴量とが関連付けられたデータである。
【００４０】
候補番号は、各実装候補に付与される固有の番号である。実装候補名は、各実装候補に付与される名称であって、通信路候補に付与される名称である通信路候補名と、Ｉ／Ｆ候補に付与される名称であるＩ／Ｆ候補名とを含む。アクセス特徴量は、各実装候補に対応するアクセス特徴量を示し、特徴種別とその特徴種別に対応する特徴量の範囲とを含む。
【００４１】
図３に示す特徴種別のＡ〜Ｅの各々は、例えば、例示した特徴種別のいずれかである。
図３の「範囲」の列に含まれる「［ｘ」、「ｘ］」、「（ｘ」及び「ｘ）」の記号は、それぞれ、「ｘ以上」、「ｘ以下」、「ｘより大きい」及び「ｘより小さい」を意味し、ここでのｘは、数値を表す。
【００４２】
本実施の形態に係る通信路取得部１０６とＩ／Ｆ取得部１０７とは、候補記憶部１０８が記憶した候補データを参照することによって、それぞれ、通信路候補とＩ／Ｆ候補とを取得する。なお、候補データは、例えば、ネットワークを介して外部から取得されてもよい。
【００４３】
図１に戻って、実装決定部１０５は、特徴量取得部１０３により取得されたアクセス特徴量に基づいて、複数のモジュール間で通信するための実装方式を決定して出力する。
【００４４】
詳細には、実装決定部１０５は、取得されたアクセス特徴量に基づいて、候補取得部１０４により取得された複数の実装候補のうちから、候補データ１０９に含まれるアクセス特徴量を判断基準として例えば１つの実装方式を決定する。そして、実装決定部１０５は、決定した実装方式を特定するための情報を出力する。実装方式を特定するための情報は、例えば、決定した実装方式に対応する候補番号、通信路候補名、Ｉ／Ｆ候補名の１つ又は複数を組み合わせたものである。
【００４５】
なお、実装決定部１０５が実装方式を決定するために採用する判断基準は、候補データ１０９に含まれるアクセス特徴量に限られない。例えば、実装決定部１０５は、ユーザの指示に基づいて、実装方式を特定するための情報を取得し、この取得した情報を、実装方式を決定するための判断基準に優先的に採用してもよい。また例えば、実装決定部１０５は、高位合成処理の対象となるモジュールの実装形態を示す情報を外部から取得し、この取得した情報を、実装方式を決定するための判断基準に含めてもよい。
【００４６】
実装方式は、上述のように、複数のモジュール間の通信路と、複数のモジュールの各々に実装されるインタフェースとを含む。実装方式の要素である通信路とインタフェースとのそれぞれに対応して、実装決定部１０５は、図４に示すように、通信路決定部１１０と、Ｉ／Ｆ決定部１１１とを有する。通信路決定部１１０は、複数のモジュール間の通信路を決定する。Ｉ／Ｆ決定部１１１は、複数のモジュールの各々に実装されるインタフェースを決定する。
【００４７】
図１に再び戻って、実装合成部１０２は、実装決定部１０５により決定された実装方式を示す合成データを生成して外部へ出力する。
【００４８】
これまで、本発明の第１の実施の形態に係る高位合成装置１００の構成について説明した。ここから、本実施の形態に係る高位合成装置１００の動作について説明する。
【００４９】
本実施の形態に係る高位合成装置１００は、例えばユーザの指示を受けると、高位合成処理（図５参照）を実行する。高位合成処理とは、複数のモジュール間の通信のアクセスパターンに基づいて、その通信に適した実装方式を決定する処理であり、本実施の形態では、さらに、決定した実装方式を示す合成データを生成して出力する処理を含む。
【００５０】
図５に示すように、特徴量取得部１０３は、複数のモジュールの各々の実行プロファイルを示す入力データを外部から取得する（ステップＳ１０１）。
【００５１】
特徴量取得部１０３は、ステップＳ１０１にて取得した入力データが示す実行プロファイルに基づいて、アクセスパターンを解析し、これによって、アクセス特徴量を取得する（ステップＳ１０２）。例えば、特徴量取得部１０３は、アクセスパターンを解析し、これによって、アクセス特徴量を算出する。
【００５２】
候補取得部１０４は、候補データ１０９に含まれる実装候補を取得する（ステップＳ１０３）。詳細には、通信路取得部１０６は、候補データ１０９に含まれる実装候補のうち、通信路候補を取得する。また、Ｉ／Ｆ取得部１０７は、候補データ１０９に含まれる実装候補のうち、Ｉ／Ｆ候補を取得する。
【００５３】
実装決定部１０５は、ステップＳ１０２にて取得されたアクセス特徴量に基づいて、複数のモジュール間で通信するための実装方式を決定する実装方式決定処理（ステップＳ１０４）を実行する。
【００５４】
詳細には、実装方式決定処理（ステップＳ１０４）にて実装決定部１０５は、図６に示すように、取得されたアクセス特徴量に応じた実装候補を、ステップＳ１０３にて取得された実装候補から探索する（ステップＳ１１１）。
【００５５】
例えば、実装決定部１０５は、取得されたアクセス特徴量と同じ特徴種別を含むアクセス特徴量が対応付けられた実装候補をステップＳ１０３にて取得された実装候補から抽出する。そして、実装決定部１０５は、抽出した実装候補のうちから、取得されたアクセス特徴量に含まれる特徴量を範囲に含むアクセス特徴量が対応付けられた実装候補を探索する。
【００５６】
具体的には、取得されたアクセス特徴量に含まれる特徴種別が「Ａ」であり、実装候補が図３に示すものである場合、実装決定部１０５は、候補番号が「１」である実装候補と「２」である実装候補とを抽出する。そして、取得されたアクセス特徴量に含まれる特徴量が「０．１」である場合、実装決定部１０５は、探索した結果として、候補番号が「２」である実装候補を得る。
【００５７】
実装決定部１０５は、ステップＳ１１１にて探索した結果得られた実装候補を、複数のモジュール間で通信するための実装方式とすることで、実装方式を決定して（ステップＳ１１２）、高位合成処理（図５参照）に戻る。
【００５８】
実装合成部１０２は、ステップＳ１０４にて決定された実装方式を示す合成データを生成して出力し（ステップＳ１０５）、これによって、高位合成処理を終了する。
【００５９】
これまで説明したように、本発明の第１の実施の形態では、複数のモジュール間の通信におけるアクセスパターンを解析することによってアクセス特徴量が取得される。そして、その取得したアクセス特徴量に基づいて、複数のモジュール間で通信するための実装方式が決定される。これにより、アクセスレイテンシを短くするように、複数のモジュール間の通信におけるアクセスパターンに適した実装方式を決定することができる。従って、複数のモジュール間の通信において、アクセスレイテンシの低減を図ることが可能になる。
【００６０】
また、アクセスレイテンシの他、スループットの向上、実装面積の小型化、消費電力に低減などといったこれらの性能向上を図ることが可能になる。
【００６１】
本実施の形態にて高位合成処理の対象となる複数のモジュールは、ソフトウェア・モジュールを含む。ソフトウェア・モジュールでは、一般的に、回路モジュール、すなわちハードウェア・モジュールとは異なり、インタフェースへのアクセス方式には、無数とも言い得る程に極めて多くの候補があり、各候補でアクセス時間が異なることがある。本実施の形態では、実行プロファイルに基づいてアクセスパターンを解析するので、アクセスレイテンシを短くするように、複数のモジュール間の通信におけるアクセスパターンに適した実装方式を決定することができる。従って、ソフトウェア・モジュールを含む複数のモジュール間の通信において特に、アクセスレイテンシの低減を図ることが可能になる。
【００６２】
例えば、通信を行う２つのモジュール間の接続方式を決定する場合であって、モジュールの一方である送信側がソフトウェア・モジュールであり、モジュールの他方である受信側がハードウェア・モジュールであると仮定する。また、送信側のアクセス頻度Ｘが、０．１であり、受信側のアクセス頻度Ｙが、０．２であって、送信側のソフトウェア・モジュールのアクセス頻度Ｘが、受信側のハードウェア・モジュールのアクセス頻度Ｙよりも小さく、これらのアクセス頻度に定常的な差が存在すると仮定する。
【００６３】
このとき例えば、アクセス頻度の差（Ｙ−Ｘ）に基づいて、ソフトウェア・モジュールにて高速なインタフェースの実装方式を決定してもよい。これによって、上述のような通信に関わる性能の向上を図ることが可能になる。
【００６４】
また、ハードウェア・モジュールにて低速だが面積が小さいインタフェースの実装方式を決定してもよい。これによって、回路面積の小型化などを図ることが可能になる。
【００６５】
さらに、例えば通信路にＦＩＦＯ回路が採用される場合、受信側のアクセス頻度が常に高くなることを利用して、ＦＩＦＯ段数が少ない実装方式を決定してもよい。これによって、実装のための回路面積やメモリの容量の削減を図ることが可能になる。
【００６６】
（第２の実施の形態）
本実施の形態では、高位合成装置は、取得されたアクセス特徴量に基づいて、複数の実装方式が実装候補のうちから選択される場合に、選択された複数の実装方式の各々を予め定められた通信の性能に関して評価する。そして、高位合成装置は、その評価した結果に基づいて実装方式を決定する。
【００６７】
本実施の形態に係る高位合成装置２００は、図７に示すように、第１の実施の形態に係る実装選定部１０１に代わる実装選定部２０１と、第１の実施の形態と同様の実装合成部１０２とを備える。本実施の形態に係る実装選定部２０１は、第１の実施の形態に係る実装決定部１０５に代わる実装決定部２０５を有することを除いて、第１の実施の形態に係る実装選定部１０１と同様の構成を備える。
【００６８】
実装決定部２０５は、第１の実施の形態に係る実装決定部１０５と同様に、特徴量取得部１０３により取得されたアクセス特徴量に基づいて、複数のモジュール間で通信するための実装方式を決定して出力する。
【００６９】
本実施の形態に係る実装決定部２０５は、アクセス特徴量に基づいて、複数の実装方式が実装候補のうちから選択された場合に、選択された複数の実装方式の各々を予め定められた通信の性能に関して評価する。そして、実装決定部２０５は、その評価した結果に基づいて実装方式を決定する。
【００７０】
詳細には、実装決定部２０５は、図８に示すように、候補選択部２１２と、候補評価部２１３と、通信路決定部１１０と、Ｉ／Ｆ決定部１１１とを有する。
【００７１】
候補選択部２１２は、取得されたアクセス特徴量に基づいて、候補取得部１０４により取得された複数の実装候補のうちから、候補データ１０９に含まれるアクセス特徴量を判断基準として実装方式を選択する。
【００７２】
ここで、実装方式を選択する方法は、例えば、第１の実施の形態にて実装決定部１０５が候補データ１０９に含まれるアクセス特徴量を判断基準として実装方式を決定する方法と同様である。本実施の形態では、候補選択部２１２によって複数の実装方式が選択されることがあり得る。
【００７３】
候補評価部２１３は、複数の実装方式が実装候補のうちから選択された場合に、選択された複数の実装方式の各々を予め定められた通信の性能に関して評価する。
【００７４】
通信路決定部１１０とＩ／Ｆ決定部１１１とは、それぞれ、候補評価部２１３が評価した結果に基づいて、通信路とインタフェースとを決定する。なお、実装候補のうちから選択された実装方式が１つである場合、通信路決定部１１０とＩ／Ｆ決定部１１１との各々は、選択された１つの実装方式に基づいて通信路とインタフェースとを決定する。そのため、この場合、候補評価部２１３は、選択された実装方式の評価をしてもよいし、しなくてもよい。
【００７５】
これまで、本発明の第２の実施の形態に係る高位合成装置２００の構成について説明した。ここから、本実施の形態に係る高位合成装置２００の動作について説明する。
【００７６】
本実施の形態に係る高位合成装置２００は、第１の実施の形態に係る高位合成装置１００と同様に、高位合成処理を実行する。本実施の形態に係る高位合成処理は、図９に示すように、実装方式決定処理（ステップＳ１０４）に代わる実装方式決定処理（ステップＳ２０４）を含むことを除いて、第１の実施の形態に係る高位合成処理と概ね同様である。
【００７７】
実装方式決定処理（ステップＳ２０４）では、図１０に示すように、候補選択部２１２は、ステップＳ１０２にて取得されたアクセス特徴量に対応する実装方式を選択する（ステップＳ２１１）。詳細には、候補選択部２１２は、候補取得部１０４により取得された複数の実装候補のうちから、候補データ１０９に含まれるアクセス特徴量を判断基準として、取得されたアクセス特徴量に対応する実装方式を選択する。
【００７８】
候補評価部２１３は、複数の実装方式が実装候補のうちから選択された場合に、選択された複数の実装方式の各々を予め定められた通信の性能に関して評価する（ステップＳ２１２）。
【００７９】
ここでの評価は、例えば、簡易的なシミュレーションや、実際に実装して動作させた結果などに基づいて、通信の性能を示す指標を取得することで行われる。
【００８０】
通信路決定部１１０及びＩ／Ｆ決定部１１１は、候補評価部２１３が評価した結果に基づいて実装方式を決定する（ステップＳ２１３）。詳細には、通信路決定部１１０及びＩ／Ｆ決定部１１１は、候補評価部２１３が評価した結果、最も良好な評価の結果が得られた通信路及びインタフェースをそれぞれ決定する。これにより、通信路決定部１１０及びＩ／Ｆ決定部１１１は、実装方式決定処理（ステップＳ２０４）を終了する。
【００８１】
これまで説明したように、本発明の第２の実施の形態では、取得されたアクセス特徴量に基づいて、複数の実装方式が実装候補のうちから選択される場合に、選択された複数の実装方式の各々が予め定められた通信の性能に関して評価される。そして、当該評価した結果に基づいて実装方式が決定される。そのため、評価の手法を適宜選択することで、最も性能が望ましい実装方式を決定することができる。従って、実施の形態１と同様に、複数のモジュール間の通信において、アクセスレイテンシの低減などの通信に関わる性能の向上を図ることが可能になる。
【００８２】
（第３の実施の形態）
本実施の形態では、高位合成装置は、実装決定部１０５が決定した結果を出力する。
【００８３】
本実施の形態に係る高位合成装置３００は、図１１に示すように、第１の実施の形態に係る実装選定部１０１に代わる実装選定部３０１と、第１の実施の形態と同様の実装合成部１０２とを備える。本実施の形態に係る実装選定部３０１は、第１の実施の形態に係る実装選定部１０１が有する構成に加えて、結果出力部３１４を有する。
【００８４】
結果出力部３１４は、実装決定部１０５が決定した結果を出力する。本実施の形態での結果の出力は、ユーザに対する出力であって、典型的には、液晶パネル、ディスプレイなどの表示部（不図示）に結果を表示することである。
【００８５】
これまで、本発明の第３の実施の形態に係る高位合成装置３００の構成について説明した。ここから、本実施の形態に係る高位合成装置３００の動作について説明する。
【００８６】
本実施の形態に係る高位合成装置３００は、第１の実施の形態に係る高位合成装置１００と同様に、高位合成処理を実行する。本実施の形態に係る高位合成処理は、図１２に示すように、ステップＳ１０４とステップＳ１０５との間に、結果出力処理（ステップＳ３０６）を含む。このことを除いて、本実施の形態に係る高位合成処理は、第１の実施の形態に係る高位合成処理と概ね同様である。
【００８７】
結果出力部３１４は、実装決定部１０５によって決定された結果を出力する（ステップＳ３０６）。本実施の形態では、結果は、表示部（不図示）に表示される。ここで表示される合成結果画面の構成の一例を図１３に示す。
【００８８】
同図に示すように、合成結果画面３１５は、決定された実装方式に関する情報を示す合成結果詳細情報３１６と、ステップＳ１０４で取得されるアクセス特徴量を示すアクセス特徴量情報３１７と、決定された実装方式以外の実装候補のリストを示す候補情報３１８とを含む。合成結果詳細情報３１６は、例えば、選択の根拠となる情報として、アクセス特徴量との関係や効果の評価結果などを含む。
【００８９】
これまで説明したように、本発明の第３の実施の形態では、実装決定部１０５が決定した結果が出力される。そのため、ユーザは、どのような情報を基に合成結果を得たのか、合成結果を得た根拠を確認することができる。これにより、ユーザは、事前の想定と結果に差があるかを容易に確認することが可能になる。
【００９０】
そして、想定と結果に差があり、かつ、実装決定部１０５が第１の実施の形態で述べたようにユーザの指示を受け付けることができる場合には、ユーザは、指示を与えることにより異なる結果を意図的に得ることが可能になる。
【００９１】
（第４の実施の形態）
本実施の形態では、特徴量取得部１０３が、複数のアクセス特徴量を取得する。そして、複数のアクセス特徴量に含まれる特徴種別のそれぞれに対応する複数の実装方式が、候補取得部１０４により取得された複数の実装候補のうちから決定される。
【００９２】
本実施の形態に係る高位合成装置４００は、図１４に示すように、第３の実施の形態に係る実装選定部３０１に代わる実装選定部４０１と、第１の実施の形態と同様の実装合成部１０２とを備える。
【００９３】
本実施の形態に係る実装選定部４０１は、第３の実施の形態に係る実装選定部３０１が有する実装決定部１０５に代わる実装決定部４０５を有する。この点を除いて、本実施の形態に係る実装選定部４０１は、第３の実施の形態に係る実装選定部３０１と概ね同様の構成を有する。
【００９４】
実装決定部４０５は、複数のアクセス特徴量に含まれる特徴種別のそれぞれに対応する複数の実装方式を、候補取得部１０４により取得された複数の実装候補のうちから決定する。
【００９５】
これまで、本発明の第４の実施の形態に係る高位合成装置４００の構成について説明した。ここから、本実施の形態に係る高位合成装置４００の動作について説明する。
【００９６】
本実施の形態に係る高位合成装置４００は、第３の実施の形態に係る高位合成装置３００と同様に、高位合成処理を実行する。本実施の形態に係る高位合成処理は、図１５に示すように、実装方式決定処理（ステップＳ１０４）及び結果表示処理（ステップＳ３０６）に代わる実装方式決定処理（ステップＳ４０４）及び結果表示処理（ステップＳ４０６）を含む。このことを除いて、本実施の形態に係る高位合成処理は、第３の実施の形態に係る高位合成処理と概ね同様である。
【００９７】
実装方式決定処理（ステップＳ４０４）では、図１６に示すように、実装決定部４０５は、複数のアクセス特徴量を特徴量取得部１０３から取得する（ステップＳ４２１）。ここで取得される複数のアクセス特徴量が含む特徴種別は、異なっているとよい。
【００９８】
実装決定部４０５は、複数のアクセス特徴量に含まれる特徴種別のそれぞれに対応する複数の実装方式を、候補取得部１０４により取得された複数の実装候補のうちから選択する（ステップＳ４２２）。
【００９９】
詳細には例えば、複数のアクセス特徴量を取得すると、特徴種別ごとに実装候補を選択し出力する。すなわち、アクセス特徴量がＮ個入力された場合には、選択される実装候補の数は最大でもＮ個となる。なお、アクセス特徴量を複数組み合わせて得られるアクセス特徴量も１個と数えるものとする。
【０１００】
ここで、本実施の形態に係る結果出力部３１４は、選択した複数の実装方式のリストを表示部（不図示）に表示するとよい。選択した複数の実装方式は、それぞれに対応するアクセス特徴量と対応付けて表示されるとよい。
【０１０１】
実装決定部４０５は、複数の実装方式のいずれか１つを特定するためのユーザの指示を受け付ける（ステップＳ４２３）。
【０１０２】
実装決定部４０５は、ユーザの指示に基づいて、実装方式を決定する（ステップＳ４２４）。詳細には、実装決定部４０５は、ステップＳ４２２で選択された複数の実装方式のうちから１つの実装方式を、ユーザの指示に基づいて決定する。これにより、実装決定部４０５は、実装方式決定処理（ステップＳ４０４）を終了する。
【０１０３】
結果出力部３１４は、ステップＳ４２４で決定された実装方式と、この実装方式以外にステップＳ４２２で選択された複数の実装方式とを、それぞれ区別して表示する（ステップＳ４０６）。ここで表示される画面には、図１３に例示した合成結果画面３１５が含む情報の全部又は一部が、含められてもよい。
【０１０４】
これまで説明したように、本発明の第４の実施の形態では、特徴量取得部１０３が、複数のアクセス特徴量を取得する。そして、複数のアクセス特徴量に含まれる特徴種別のそれぞれに対応する複数の実装方式が、候補取得部１０４により取得された複数の実装候補のうちから、ユーザの指示に基づいて決定される。
【０１０５】
これにより、ユーザは、複数のアクセス特徴量に基づいて、複数の実装候補から絞り込まれた複数の実装方式に中から、選択肢を確認して望ましい実装方式を選択することができる。従って、対話的な高位合成装置４００を提供することが可能になる。
＜具体例１＞
【０１０６】
図１７及び１８を参照して、本発明の第１の実施の形態に係る高位合成装置１００の利用態様の一例を第１の具体例として説明する。すなわち、図１７に示す高位合成装置１００は、図１に示すような機能的な構成を備えている。
【０１０７】
図１７に示すように、通信路１０１９を介して通信をするアプリケーション・プログラムであるモジュール１とモジュール２との実行プロファイル１０２０が、高位合成装置１００への入力データである。モジュール１とモジュール２とは、それぞれ、モジュール記述１とモジュール記述２とで記述されている。
【０１０８】
実行プロファイル１０２０は、通信路１０１９に対するアクセスのログを含むプロファイルである。実行プロファイル１０２０では、例えば、図１８に示す形式で、通信路１０１９へのアクセス時刻とデータ転送量とが記録されている。図１８の例では、アクセス時刻は、基準時からの経過時間（その単位は、例えば、マイクロ秒）で示している。
【０１０９】
図１７には、高位合成の結果、モジュール１ＳＷが、プロセッサ上で実行されるソフトウェア（ＳＷ）・モジュールとして実装され、モジュール２ＨＷが、ハードウェア（ＨＷ）・モジュールとして実装される例を示す。
【０１１０】
すなわち、特徴量取得部１０３は、図１８に例示するような情報を含む実行プロファイル１０２０を入力として、アクセス特徴量を取得する。図１８に例示する実行プロファイル１０２０から、例えば、アクセス頻度Ｆに対応する特徴量が以下のように得られる。
【０１１１】
モジュール１のアクセス頻度Ｆ１＝１÷（アクセス時刻差の平均）＝１÷１００＝０．０１
【０１１２】
モジュール２のアクセス頻度Ｆ２＝１÷（アクセス時刻差の平均）＝１÷５０＝０．０２
【０１１３】
候補取得部１０４は、実装候補ＤＢ（データベース）として実現されてもよい。実装候補ＤＢは、採用され得るすべての実装候補を予め保持する。そして、実装候補ＤＢは、保持する実装候補のうち、合成対象となるモジュールに採用できるすべての実装候補を出力する。
【０１１４】
候補取得部１０４は、上述のアクセス頻度Ｆ１，Ｆ２を特徴量として、例えば図３に示す候補データに含まれる実装候補と照合することによって、実装候補を取得する。
【０１１５】
図１７の例では、通信路を実現するための構成として、ＦＩＦＯが決定されている。また、モジュールＳＷ１とモジュール２ＨＷとのそれぞれに実装されるインタフェースとして、ＦＩＦＯ＿Ｉ／Ｆ＿ＳＷ＿１とＦＩＦＯ＿Ｉ／Ｆ＿ＨＷ＿２とが決定されている。
【０１１６】
ＦＩＦＯ＿Ｉ／Ｆ＿ＳＷ＿１を決定するプロセスを説明する。まず、図３の表から、通信路にＦＩＦＯが決定された場合、実装されるインタフェースの選択肢には、ＦＩＦＯ＿Ｉ／Ｆ＿ＳＷ＿１とＦＩＦＯ＿Ｉ／Ｆ＿ＳＷ＿２とがあることが分かる。また、特徴量Ｆ１が０．０１であることから、０．０１を含む「範囲」が対応付けられたＦＩＦＯ＿Ｉ／Ｆ＿ＳＷ＿１が条件を満たすインタフェースとして決定される。
【０１１７】
ＦＩＦＯ＿Ｉ／Ｆ＿ＨＷ＿１も、ＦＩＦＯ＿Ｉ／Ｆ＿ＳＷ＿１の場合と概ね同様に、通信路がＦＩＦＯであり、かつ、特徴量Ｆ２が０．０２であることに基づいて、決定される。
【０１１８】
高位合成装置１００がこのように決定した結果に基づいて、図１７に示すように、高位合成が実現される。すなわち、ソフトウェア・モジュールとハードウェア・モジュールとの間を接続する通信路が、共有メモリ１０２１上のＦＩＦＯ１０２２として実現される。
ソフトウェア・モジュールで実装されるインタフェースであるＦＩＦＯ＿Ｉ／Ｆ＿ＳＷ＿１が、プロセッサにて実行されるソフトウェア・プログラムとしてモジュール１ＳＷとともに実現されている。ＦＩＦＯ＿Ｉ／Ｆ＿ＨＷ＿２が、モジュール２ＨＷの一部として実現されている。
＜具体例２＞
【０１１９】
本発明の第１の実施の形態に係る高位合成装置１００は、図１９に示すように、設計支援装置２０２３と統合することができる。同図において、ＣＰＵは、中央演算処理装置を表し、ＨＷは、ハードウェアを表す。そして、モジュール１は、ＣＰＵにてソフトウェアプログラム（モジュール記述１）を実行することで実現されるモジュールである。モジュール２は、ハードウェアで実現されるモジュールであって、モジュール記述２で記述され得る。同図の「通信実装」は、複数のモジュール間で通信するための接続方式に相当する。
【０１２０】
設計支援装置２０２３は、例えば、高級言語で記述された入力プログラムに基づいて、ＣＰＵとアクセラレータとの間の通信バス帯域を考慮して処理及びデータの最適な配置を探索する装置である。
【０１２１】
なお、このような統合は、他の実施の形態に係る高位合成装置２００，３００，４００にも採用することができる。
【０１２２】
高位合成装置１００，２００，３００，４００は、物理的には、図２０に例示するように、プロセッサ３０００、ＲＡＭ（Random Access Memory）３００１、ＲＯＭ（Read Only Memory）３００２、フラッシュメモリ３００３、通信Ｉ／Ｆ３００４、出力部３００５、入力部３００６、各要素３０００〜３００６を接続する内部バス３００７などから構成される。出力部３００５は、例えば、液晶表示パネル、有機ＥＬ（electroluminescence）ディスプレイなどである。入力部３００６は、例えば、キーボード、マウス、タッチパネルなどである。
【０１２３】
そして、高位合成装置１００，２００，３００，４００の機能は、例えば、ソフトウェア・プログラムを、ＲＡＭ３００１などを作業領域としてプロセッサ３０００が実行することによって、実現される。このソフトウェア・プログラムは、例えば、フラッシュメモリ３００３などに予め格納される。
【０１２４】
なお、高位合成装置１００，２００，３００，４００が発揮する機能は、例えば、専用の装置により、或いは、専用の装置とソフトウェア・プログラムを実行するコンピュータとの組み合わせにより、実現されてもよい。
【０１２５】
以上、本発明の実施の形態及び変形例について説明したが、本発明は、これらに限られない。例えば、本発明は、これまで説明した実施の形態及び変形例の一部又は全部を適宜組み合わせた形態、その形態に適宜変更を加えた形態をも含む。
【０１２６】
上記の実施の形態の一部又は全部は、以下の付記のようにも記載され得るが以下には限られない。
（付記１）
複数のモジュール間の通信におけるアクセスパターンを解析することによって、前記複数のモジュール間の通信に関する特徴量を含むアクセス特徴量を取得する特徴量取得部と、
前記取得されたアクセス特徴量に基づいて、前記複数のモジュール間で通信するための実装方式を決定する実装決定部とを備える
ことを特徴とする高位合成装置。
（付記２）
前記複数のモジュールは、ソフトウェアによって実現されるモジュールを含む
ことを特徴とする付記１に記載の高位合成装置。
（付記３）
前記特徴量取得部は、前記複数のモジュールの各々に関するプロファイルに基づいて、前記アクセスパターンを解析し、それによって、前記アクセス特徴量を取得する
ことを特徴とする付記１又は２に記載の高位合成装置。
（付記４）
前記特徴量は、前記複数のモジュールの間のアクセス頻度の差である
ことを特徴とする付記１から３のいずれか１つに記載の高位合成装置。
（付記５）
前記複数のモジュール間で通信するための実装方式の候補である実装候補を取得する候補取得部をさらに備え、
前記実装決定部は、前記実装方式を前記取得された実装候補のうちから決定する
ことを特徴とする付記１から４のいずれか１つに記載の高位合成装置。
（付記６）
前記アクセス特徴量は、前記複数のモジュール間の通信に関する特徴の種別である特徴種別と、当該特徴種別に対応する値である前記特徴量とを含み、
前記特徴量取得部は、前記特徴種別が異なる前記複数のアクセス特徴量を取得し、
前記候補取得部は、複数の前記実装候補を取得し、
前記実装決定部は、前記取得された複数のアクセス特徴量に含まれる特徴種別のそれぞれに対応する複数の前記実装方式を前記取得された複数の実装候補のうちから決定する
ことを特徴とする付記５に記載の高位合成装置。
（付記７）
前記複数のモジュール間で通信するための実装方式は、前記複数のモジュール間の通信路と、前記複数のモジュールの各々に実装されるインタフェースとを含み、
前記候補取得部は、
前記通信路の候補を取得する第1取得部と、
前記インタフェースの候補を取得する第２取得部とを有し、
前記実装決定部は、
前記複数のモジュール間で通信するために実装される前記通信路を前記取得された前記通信路の候補のうちから決定する第１決定部と、
前記複数のモジュール間で通信するために実装される前記インタフェースを前記取得された前記インタフェースの候補のうちから決定する第２決定部とを有する
ことを特徴とする付記５又は６に記載の高位合成装置。
（付記８）
前記実装決定部は、前記取得されたアクセス特徴量に基づいて、複数の前記実装方式が前記取得された実装候補のうちから選択される場合に、当該選択された複数の実装方式の各々を予め定められた通信の性能に関して評価し、当該評価した結果に基づいて前記実装方式を決定する
ことを特徴とする付記５から７のいずれか１つに記載の高位合成装置。
（付記９）
前記実装決定部が決定した結果を出力する結果出力部をさらに備える
ことを特徴とする付記１から８のいずれか１つに記載の高位合成装置。
（付記１０）
複数のモジュール間の通信におけるアクセスパターンを解析することによって、前記複数のモジュール間の通信に関する特徴量を含むアクセス特徴量を取得することと、
前記取得されたアクセス特徴量に基づいて、前記複数のモジュール間で通信するための実装方式を決定することとを含む
ことを特徴とする高位合成方法。
（付記１１）
コンピュータを、
複数のモジュール間の通信におけるアクセスパターンを解析することによって、前記複数のモジュール間の通信に関する特徴量を含むアクセス特徴量を取得する特徴量取得部、  前記取得されたアクセス特徴量に基づいて、前記複数のモジュール間で通信するための実装方式を決定する実装決定部、
として機能させるためのプログラム。
【０１２７】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１２８】
この出願は２０１６年２月１日に出願された日本出願特願２０１６−０１７０５２を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０１２９】
本発明は、処理を実行するモジュールの間でデータを相互に授受することで通信する情報処理装置や情報処理装置をコンピュータに実現するためのプログラムを実現するために利用することができる。例えば、ソフトウェアにより実現されるモジュールとハードウェアにより実現されるモジュールとを含む情報処理装置や情報処理装置をコンピュータに実現するためのプログラムに有用に利用することができる。
【符号の説明】
【０１３０】
１００，２００，３００，４００  高位合成装置
１０１，２０１，３０１，４０１  実装選定部
１０２  実装合成部
１０３  特徴量取得部
１０４  候補取得部
１０５，２０５，４０５  実装決定部
１０６  通信路取得部
１０７  Ｉ／Ｆ取得部
１０８  候補記憶部
１０９  候補データ
１１０  通信路決定部
１１１  Ｉ／Ｆ決定部
２１２  候補選択部
２１３  候補評価部
３１４  結果出力部
３１５  合成結果画面
３１６  合成結果詳細情報
３１７  アクセス特徴量情報
３１８  候補情報
１０１９  通信路
１０２０  実行プロファイル
１０２１  共有メモリ
１０２２  ＦＩＦＯ
２０２３  設計支援装置
３０００  プロセッサ
３００１  ＲＡＭ
３００２  ＲＯＭ
３００３  フラッシュメモリ
３００４  通信Ｉ／Ｆ
３００５  出力部
３００６  入力部
３００７  内部バス
【図１】
2017135228.tif 000003
【図２】
2017135228.tif 000004
【図３】
2017135228.tif 000005
【図４】
2017135228.tif 000006
【図５】
2017135228.tif 000007
【図６】
2017135228.tif 000008
【図７】
2017135228.tif 000009
【図８】
2017135228.tif 000010
【図９】
2017135228.tif 000011
【図１０】
2017135228.tif 000012
【図１１】
2017135228.tif 000013
【図１２】
2017135228.tif 000014
【図１３】
2017135228.tif 000015
【図１４】
2017135228.tif 000016
【図１５】
2017135228.tif 000017
【図１６】
2017135228.tif 000018
【図１７】
2017135228.tif 000019
【図１８】
2017135228.tif 000020
【図１９】
2017135228.tif 000021
【図２０】
2017135228.tif 000022
【国際調査報告】
2017135228.tif 000023
2017135228.tif 000024
2017135228.tif 000025