(57)【要約】      （修正有）【課題】ログ解析機能を持つアプリケーションを容易に構築する仕組みを提供する。【解決手段】情報処理装置１０１はＳ４０１からＳ４０８を実行してアプリケーションを構築する。情報処理装置は、ユーザによるアプリケーション構築の指示を受け付けると、外部メモリに記憶されているリポジトリ定義部のアプリケーション定義取得Ｓ４０１をし、データモデル定義取得Ｓ４０２をし、入出力(画面)定義取得Ｓ４０３をし、ビジネスプロセス定義取得Ｓ４０４をし、データーベース定義取得Ｓ４０５をし、ＲＡＭに読み込む。情報処理装置は、記憶されている設定に基づき、アプリケーションのログを解析するバッチファイル生成Ｓ４０６をする。情報処理装置は、ＲＡＭに読み込んだリポジトリ定義部の各定義・各ファイルから情報を取得し、アプリケーションソースコード生成Ｓ４０７をし、生成したソースコードをアプリケーションサーバに配置（デプロイ）Ｓ４０８する。【選択図】図４
2019114210.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを構築する情報処理装置であって、
前記アプリケーションの定義を記憶するアプリケーション定義記憶手段と、
前記アプリケーションのログの解析に係る設定を記憶するログ設定記憶手段と、
前記アプリケーション定義記憶手段により記憶されている定義に基づき、前記アプリケーションを構築するアプリケーション構築手段と、
前記ログ設定記憶手段により記憶されている設定に基づき、前記アプリケーションのログを解析した結果を出力する結果出力手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記アプリケーション構築手段は、
前記ログ設定記憶手段により記憶されている設定に応じて、前記アプリケーションから出力するログの項目を増減させること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定とは、
前記アプリケーションに対するアクセスに係る設定、前記アプリケーションが出力するメッセージに係る設定、前記アプリケーションが実行する処理に係る設定及び前記ログの分析に用いるキーワードに係る設定のうち少なくとも１つの設定を含むこと
を特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
アプリケーションを構築する情報処理装置における処理方法であって、
前記情報処理装置が、
アプリケーションを構築する情報処理装置であって、
前記アプリケーションの定義を記憶するアプリケーション定義記憶ステップと、
前記アプリケーションのログの解析に係る設定を記憶するログ設定記憶ステップと、
前記アプリケーション定義記憶ステップにより記憶されている定義に基づき、前記アプリケーションを構築するアプリケーション構築ステップと、
前記ログ設定記憶ステップにより記憶されている設定に基づき、前記アプリケーションのログを解析した結果を出力する結果出力ステップと
を実行することを特徴とする処理方法。
【請求項５】
アプリケーションを構築する情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記アプリケーションの定義を記憶するアプリケーション定義記憶手段と、
前記アプリケーションのログの解析に係る設定を記憶するログ設定記憶手段と、
前記アプリケーション定義記憶手段により記憶されている定義に基づき、前記アプリケーションを構築するアプリケーション構築手段と、
前記ログ設定記憶手段により記憶されている設定に基づき、前記アプリケーションのログを解析した結果を出力する結果出力手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを構築するための情報処理装置、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、定義に従ってアプリケーションを構築するアプリケーション構築ツールが存在する。
【０００３】
特許文献１には、定義に従ってグラフを表示する画面を含むアプリケーションを構築する仕組みが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−１８２６７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１は、アプリケーションを生成するのみであって、アプリケーション本番環境リリース後の運用フェーズにおける情報収集については特に考慮されていない。そのため、アプリケーションログから情報を収集するには、別途ログ解析バッチ等を作成、配置かつ実行する必要があるため面倒という問題がある。
【０００６】
そこで、本発明の目的は、ログ解析機能を持つアプリケーションを容易に構築する仕組みを提供することである。
【課題を解決するための手段】
【０００７】
アプリケーションを構築する情報処理装置であって、前記アプリケーションの定義を記憶するアプリケーション定義記憶手段と、前記アプリケーションのログの解析に係る設定を記憶するログ設定記憶手段と、前記アプリケーション定義記憶手段により記憶されている定義に基づき、前記アプリケーションを構築するアプリケーション構築手段と、前記ログ設定記憶手段により記憶されている設定に基づき、前記アプリケーションのログを解析した結果を出力する結果出力手段とを備えることを特徴とする情報処理装置。
【発明の効果】
【０００８】
本発明によれば、ログ解析機能を持つアプリケーションを容易に構築する仕組みを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る情報処理装置、アプリケーションサーバ、データベースサーバ、アプリケーションクライアントの構成の一例を示すシステム構成図である。
【図２】本発明に係る情報処理装置、アプリケーションサーバ、データベースサーバ、アプリケーションクライアントとして適用可能な各ハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施形態のソフトウェア構成を示すブロック図の一例である。
【図４】アプリケーション構築のフローチャートの一例を示す図である。
【図５】ログ解析バッチ生成処理のフローチャートの一例を示す図である。
【図６】アプリケーション生成画面の一例を示す図である。
【図７】ログ解析結果画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１１】
図１は、本発明に係る情報処理装置（開発者がＷｅｂアプリケーション生成のために操作するプログラム開発装置）、アプリケーションサーバ、データベースサーバ、アプリケーションクライアントの構成の一例を示すシステム（情報処理システム）構成図である。
【００１２】
情報処理装置１０１は、開発者の操作に従って画面レイアウト及びデータベース検索指示などを定義する。情報処理装置１０１は、プログラム生成、アプリケーション生成を行う。
【００１３】
なお、この実施形態においては、情報処理装置１０１で生成するアプリケーションはＷｅｂアプリケーションとしたが、これに限定するものではなく、携帯電話・スマートフォン・タブレットなどの情報処理装置で動作するアプリケーションや組込みソフトウェアなど、Ｗｅｂ技術による通信を利用したアプリケーションでなくてもよい。
【００１４】
アプリケーションサーバ１０２は、情報処理装置１０１で開発されたアプリケーションを実行する。また、データベースサーバ１０３と接続して動作することが可能である。
【００１５】
データベースサーバ１０３は、開発されたアプリケーションが使用するデータベースであり、また本発明では開発時にも動作確認などのために利用してもよい。例えば、開発者が利用するためにデータベースサーバ１０３は、情報処理装置１０１や、アプリケーションサーバ１０２と同一の装置で構成されていてもよいし、ＬＡＮなどのネットワーク１０５内に配置されてもよい。
【００１６】
アプリケーションクライアント１０４（情報処理装置）は、アプリケーションサーバ１０２と協調して情報処理装置１０１で開発したアプリケーションプログラムを動作させる、エンドユーザの入力端末である。この、アプリケーションクライアント１０４は、携帯端末などの情報処理装置であってもよいこととする。
【００１７】
なお、情報処理装置１０１、アプリケーションサーバ１０２、データベースサーバ１０３、および、アプリケーションクライアント１０４の何れかを、クラウドなどのインターネット上に配置してもよい。
【００１８】
図２は、本発明に係る情報処理装置１０１、アプリケーションサーバ１０２、データベースサーバ１０３、アプリケーションクライアント１０４として適用可能な各ハードウェア構成の一例を示すブロック図である。
【００１９】
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。
【００２０】
また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、各サーバ、クライアント、装置など情報処理装置の後述する各種機能を実現するためのプログラムが記憶されている。
【００２１】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。
【００２２】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、情報処理装置では、キーボード、マウス等のポインティングデバイス、タッチパネルが挙げられる。
【００２３】
なお、入力部２０９がタッチパネルの場合、ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができることとする。
【００２４】
また、タッチパネルは、マルチタッチスクリーン等の、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００２５】
出力コントローラ２０６は、出力部２１０の表示を制御する。この出力部２１０としては、例えば、ＣＲＴや液晶ディスプレイ等が挙げられる。尚、本体と一体になったノート型パソコンのディスプレイも含まれるものとする。また、プロジェクタであってもよいこととする。
【００２６】
外部メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。外部メモリ２１１には、各サーバ、クライアント、装置等の各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）、スマートメディア等が挙げられる。
【００２７】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォント展開（ラスタライズ）処理を実行することにより、出力部２１０上での表示を可能としている。また、ＣＰＵ２０１は、出力部２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２８】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器との通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２９】
本発明を実現するためのプログラム２１２は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３０】
図３は、本発明の実施形態のソフトウェア構成を示すブロック図の一例である。
【００３１】
情報処理装置１０１は、以下の機能部を備える。
【００３２】
アプリケーション定義記憶部３０１は、アプリケーションの定義を記憶する機能部である。
【００３３】
ログ設定記憶部３０２は、アプリケーションのログの解析に係る設定を記憶する機能部である。
【００３４】
アプリケーション構築部３０３は、アプリケーション定義記憶部３０１により記憶されている定義に基づき、アプリケーションを構築する機能部である。
【００３５】
結果出力部３０４は、ログ設定記憶部３０２により記憶されている設定に基づき、アプリケーションのログを解析した結果を出力する機能部である。
【００３６】
アプリケーション構築部３０３は、ログ設定記憶部３０２により記憶されている設定に応じて、アプリケーションから出力するログの項目を増減させる機能部である。
【００３７】
図４は、アプリケーション構築のフローチャートの一例を示す図である。なお、以下のフローチャートの各ステップは、各装置のＣＰＵ２０１が実行する。
【００３８】
ステップＳ４０１において、情報処理装置１０１は、ユーザによるアプリケーション構築の指示（例：図６のＯＫボタン６０１の押下）を受け付けると、外部メモリ２１１に記憶されているリポジトリ定義のアプリケーション定義をＲＡＭ２０２に読み込む。すなわち、ステップＳ４０１は、アプリケーションの構築指示を受け付ける処理の一例を示すステップである。また、リポジトリ定義は、アプリケーションの定義を記憶する手段の一例である。
【００３９】
ステップＳ４０２において、情報処理装置１０１は、外部メモリ２１１に記憶されているリポジトリ定義部のデータモデル定義をＲＡＭ２０２に読み込む。
【００４０】
ステップＳ４０３において、情報処理装置１０１は、外部メモリ２１１に記憶されているリポジトリ定義部の入出力(画面)定義をＲＡＭ２０２に読み込む。
【００４１】
ステップＳ４０４において、情報処理装置１０１は、外部メモリ２１１に記憶されているリポジトリ定義部のビジネスプロセス定義をＲＡＭ２０２に読み込む。
【００４２】
ステップＳ４０５において、情報処理装置１０１は、外部メモリ２１１に記憶されているリポジトリ定義部のデータベース定義をＲＡＭ２０２に読み込む。
【００４３】
ステップＳ４０６において、情報処理装置１０１は、アプリケーションのログを解析するバッチファイルを生成する。すなわち、ステップＳ４０６は、記憶されている設定に基づき、アプリケーションのログを解析するプログラムを出力する処理の一例を示すステップである。この処理については、図５にて詳細を説明する。
【００４４】
ステップＳ４０７において、情報処理装置１０１は、ＲＡＭ２０２に読み込んだリポジトリ定義部の各定義・各ファイルから情報を取得し、アプリケーションのソースコードを生成する。
【００４５】
なお、生成されたソースコードにはプログラミング言語が記載されたファイルに加え、ＨＴＭＬ、ＪＳＰ、ＪａｖａＳｃｒｉｐｔ（登録商標）等のアプリケーションやサービスの提供に利用されるファイルも含まれる。
【００４６】
また、図６の説明で後述するログ解析設定（チェックボックス６１１、６１２、６１３、６１４及びテキストボックス６１５）の値に基づいて、アプリケーションが出力するログの出力レベルを変更する。例えば、チェックボックス６１１＝ＯＦＦの場合はログレベル＝“ＣＲＩＴ”（重大なエラーのみ出力）、チェックボックス６１１＝ＯＮの場合はログ出力レベル＝“ＥＲＲＯＲ”（エラー情報を出力）、チェックボックス６１２＝ＯＮの場合はログレベル＝“ＩＮＦＯ”等のように、ログ解析設定の値に基づいてログレベルを変更する。
【００４７】
なお、本実施形態においては、ログ出力レベルを変更するとしたが、この方法に限定するものではなく、ログ出力項目を増減させる等の方法であってもよい。すなわち、ステップＳ４０７は、記憶されている設定に応じて、アプリケーションから出力するログの項目を増減させる処理の一例を示すステップである。
【００４８】
これにより、行いたいログ解析に応じて、ログ出力内容を変更することができるため、アプリケーション管理者が手作業でログ出力レベルを変更する必要がなくなり、かつ、無駄なログを出力せずサーバリソースを有効活用できるため、サーバ運用を効率的に行うことができるようになる。
【００４９】
ステップＳ４０８において、情報処理装置１０１は、ステップＳ４０６にて生成したソースコードをアプリケーションサーバ１０２に配置（デプロイ）する。すなわち、ステップＳ４０８は、記憶されている定義に基づき、アプリケーションを構築する処理の一例を示すステップである。これにより、アプリケーションサーバ１０２上でアプリケーションが動作するようになる。
【００５０】
また、ステップＳ４０６にて生成したバッチファイルをアプリケーションサーバ１０２に配置する。また、配置したバッチは、定期的（例：毎日深夜、毎月月初、毎年年初等）で実行されるよう、スケジュール設定も同時に行う。なお、本実施形態においては、バッチは定期的に実行されるよう設定するとしたが、この方法に限定するものではなく、例えば、ログファイルが所定のサイズに達した、ログファイルが退避され新たなログファイルに生成された等をトリガーにして実行されるよう設定するとしてもよい。
これにより、アプリケーションログから情報を収集するログ解析バッチ等を別途作成、配置かつ実行する必要がなくなるため、ログ解析機能を持つアプリケーションを容易に構築することができるようになる。
【００５１】
以上で、図４の説明を終了する。
【００５２】
図５は、ログ解析バッチ生成処理のフローチャートの一例を示す図である。図６は、アプリケーション生成画面の一例を示す図である。図７は、ログ解析結果画面７００の一例を示す図である。すなわち、ログ解析結果画面７００は、記憶されている設定に基づき、アプリケーションのログを解析した結果を出力する手段の一例を示すステップである。
【００５３】
ログ解析結果画面７００は、アプリケーション管理者又はアプリケーション開発者などからのリクエストに応じて表示される、図５の処理で生成されたバッチが出力したログ解析結果である。なお、本実施形態においては、ログ解析結果画面７００の画面情報は図５の処理で生成されたバッチによって事前に出力されているとしたが、この方法に限定するものではなく、リクエストに応じて当該バッチが実行されてリアルタイムに分析結果が表示される又はバッチによって出力されたログ解析結果をメールで管理者に送信する等の方法であってもよい。
【００５４】
以下、図５の処理について説明する。
【００５５】
ステップＳ５０１において、情報処理装置１０１は、ログ解析設定を取得する。具体的には、アプリケーション生成画面６００（図６）のログ解析設定６１０の各設定値を取得する。すなわち、ログ解析設定６１０は、アプリケーションのログの解析に係る設定を記憶する手段の一例である。
【００５６】
ステップＳ５０２において、情報処理装置１０１は、ステップＳ５０１にて取得した「ログ解析バッチを生成する」チェックボックス６１１の値に基づき、ログ解析を行うか否かを判定し、行う（チェックボックス６１１がチェックされている）場合はステップＳ５０３に進み、行わない場（チェックボックス６１１がチェックされていない）場合は図５の処理を終了する。
【００５７】
ステップＳ５０３において、情報処理装置１０１は、ステップＳ５０１にて取得した「アクセス分析」チェックボックス６１２の値に基づき、アクセス分析を行うか否かを判定し、行う（チェックボックス６１２がチェックされている）場合はステップＳ５０４に進み、行わない場（チェックボックス６１２がチェックされていない）場合はステップＳ５０５に進む。
【００５８】
ステップＳ５０４において、情報処理装置１０１は、アクセス分析機能を行うバッチプログラムを生成する。具体的には、ログを画面識別情報（例：画面ＩＤ）と日付（又は年若しくは月）等の組み合わせで検索し、画面識別情報と日付等を軸にして、画面毎のアクセス数及びその推移等（図７の７２０）を表示するバッチプログラムを生成する。
【００５９】
ステップＳ５０５において、情報処理装置１０１は、ステップＳ５０１にて取得した「メッセージ分析」チェックボックス６１３の値に基づき、メッセージ分析を行うか否かを判定し、行う（チェックボックス６１３がチェックされている）場合はステップＳ５０６に進み、行わない場（チェックボックス６１３がチェックされていない）場合はステップＳ５０７に進む。
【００６０】
ステップＳ５０６において、情報処理装置１０１は、メッセージ分析機能を行うバッチプログラムを生成する。具体的には、ログをメッセージ識別情報（例：エラーメッセージコード）と日付（又は年若しくは月）等の組み合わせで検索し、メッセージ識別情報と日付等を軸にして、メッセージ毎の出力数及びその推移等（図７の７１０）を表示するバッチプログラムを生成する。バッチプログラムの詳細内容については既知の技術であるため、説明は省略する。
【００６１】
ステップＳ５０７において、情報処理装置１０１は、ステップＳ５０１にて取得した「処理分析」チェックボックス６１４の値に基づき、処理分析を行うか否かを判定し、行う（チェックボックス６１４がチェックされている）場合はステップＳ５０８に進み、行わない場（チェックボックス６１４がチェックされていない）場合はステップＳ５０９に進む。
【００６２】
ステップＳ５０８において、情報処理装置１０１は、処理分析機能を行うバッチプログラムを生成する。具体的には、ログを処理識別情報（例：データベース検索クエリコード）と日付（又は年若しくは月）等の組み合わせで検索し、処理識別情報と日付等を軸にして、処理毎の処理回数、処理に要した時間及びその推移等（図７の７３０）を表示するバッチプログラムを生成する。バッチプログラムの詳細内容については既知の技術であるため、説明は省略する。
【００６３】
ステップＳ５０９において、情報処理装置１０１は、ステップＳ５０１にて取得した「キーワード分析」テキストボックス６１５の値に基づき、キーワード分析を行うか否かを判定し、行う（テキストボックス６１５に値が入力されている）場合はステップＳ５１０に進み、行わない場（テキストボックス６１５に値が入力されていない）場合はステップＳ５１１に進む。
【００６４】
ステップＳ５１０において、情報処理装置１０１は、キーワード分析機能を行うバッチプログラムを生成する。具体的には、ログをキーワード（例：ＵＳＥＲ０１等のユーザＩＤ）と日付（又は年若しくは月）等の組み合わせで検索し、キーワードと日付等を軸にして、キーワード毎のログ出力回数及びその推移等（不図示）を表示するバッチプログラムを生成する。バッチプログラムの詳細内容については既知の技術であるため、説明は省略する。
【００６５】
ステップＳ５１１において、情報処理装置１０１は、ステップＳ５０４〜ステップＳ５１０で生成した機能を持つバッチファイルを生成する。
【００６６】
以上で、図５の説明を終了する。
【００６７】
なお、本実施形態においては、ログ解析をアクセス分析／メッセージ分析／処理分析／キーワード分析の４種類としたが、これらに限定するものではなく、その他の解析方法（例えば、データ分析（どのようなデータが登録／検索等されているか）、アクセス元分析（どのエリアからアクセスされているか）等）による解析であってもよい。
【００６８】
以上により、アプリケーションログから情報を収集するには、別途ログ解析バッチ等を作成、配置かつ実行する必要があるため面倒という問題を解決することができるため、ログ解析機能を持つアプリケーションを容易に構築する仕組みを提供することができるようになる。
【００６９】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【００７０】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【００７１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００７２】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７５】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【００７６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００７７】
１０１  情報処理装置
１０２  プログラム生成サーバ
１０３  データベースサーバ
１０４  アプリケーションクライアント
１０５  アプリケーションサーバ
１０６  ネットワーク
【図１】
2019114210.tif 000003
【図２】
2019114210.tif 000004
【図３】
2019114210.tif 000005
【図４】
2019114210.tif 000006
【図５】
2019114210.tif 000007
【図６】
2019114210.tif 000008
【図７】
2019114210.tif 000009