(57)【要約】  非Ｗｅｂシステム用のプログラムをＷｅｂシステム用のプログラムに自動変換するために，プログラム変換処理装置１の解析手段１１が，第１プログラムを解析処理し，解析結果であるＸＭＬデータ３を生成する。意味付け手段１５が，ＸＭＬデータ３から，画面表示命令を検出し，その命令の次に実行される処理要素にラベル情報を付与し，さらに，ＸＭＬデータ３の先頭部分に，ラベル情報による分岐処理を付加して意味付きＸＭＬデータ４を生成する。変換手段１７が，意味付きＸＭＬデータ４を変換して，第２プログラムとして出力する。【特許請求の範囲】
【請求項１】
非Ｗｅｂシステム用の第１プログラムをＷｅｂシステム用の第２プログラムに変換するプログラム変換処理装置であって，
第１プログラムを取得し，前記第１プログラムの解析用辞書を参照して，該第１プログラムを解析処理して解析結果である所定のスクリプトを生成する解析手段と，
前記スクリプトから予め定められた命令を検出し，前記スクリプトの該命令の次に実行される処理要素にラベル情報を付与し，さらに前記スクリプトの先頭部分に該ラベル情報による分岐処理を付加する意味付け手段と，
前記スクリプトから第２プログラムへの対応関係を示す変換テーブルを備え，該変換テーブルにもとづいて前記意味付け手段により処理されたスクリプトを変換し，第２プログラムとして出力する変換手段とを備える
ことを特徴とするプログラム変換処理装置。
【請求項２】
前記意味付け手段は，前記命令が前記スクリプトのサブルーチン内で検出された場合に，該サブルーチンの関数情報を取得し，前記スクリプトの先頭部分に該関数情報による対応するサブルーチンへのジャンプ処理を付加し，前記スクリプトのメインプログラムの先頭部分に該メインプログラム内にあるラベル情報に対応する分岐処理を付加し，該サブルーチンの先頭部分に該サブルーチン内のラベル情報に対応する分岐処理を付加する
ことを特徴とする請求項１に記載のプログラム変換処理装置。
【請求項３】
非Ｗｅｂシステム用の第１プログラムをＷｅｂシステム用の第２プログラムに変換するプログラム変換処理プログラムであって，
コンピュータを，
第１プログラムを取得し，前記第１プログラムの解析用辞書を参照して，該第１プログラムを解析処理して解析結果である所定のスクリプトを生成する解析手段と，
前記スクリプトから予め定められた命令を検出し，前記スクリプトの該命令の次に実行される処理要素にラベル情報を付与し，さらに前記スクリプトの先頭部分に該ラベル情報による分岐処理を付加する意味付け手段と，
前記スクリプトから第２プログラムへの対応関係を示す変換テーブルを備え，該変換テーブルにもとづいて前記意味付け手段により処理されたスクリプトを変換し，第２プログラムとして出力する変換手段として機能させる
ことを特徴とするプログラム変換処理プログラム。
【請求項４】
前記意味付け手段は，前記命令が前記スクリプトのサブルーチン内で検出された場合に，該サブルーチンの関数情報を取得し，前記スクリプトの先頭部分に該関数情報による対応するサブルーチンへのジャンプ処理を付加し，前記スクリプトのメインプログラムの先頭部分に該メインプログラム内にあるラベル情報に対応する分岐処理を付加し，該サブルーチンの先頭部分に該サブルーチン内のラベル情報に対応する分岐処理を付加する
ことを特徴とする請求項３に記載のプログラム変換処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ホストシステム等のプログラムをＷｅｂシステム用のプログラムへ自動変換処理するプログラム変換処理装置およびプログラムに関する。
【背景技術】
【０００２】
ホストシステム等の非Ｗｅｂシステムを，普及しているインターネットやイントラネット等の環境を利用するＷｅｂシステムで実現したいという需要が高まっている。【０００３】
システムの再構築には，多大な投資コストと期間が必要となる。そこで，現行システムのロジックをできる限り活用し，コストを抑制するため，様々なプログラム変換手法が提案されてきた。【０００４】
しかし，現行システムと移行システムのプラットフォームや環境が大きく相違する場合には，プログラム変換処理を自動化できず，人手作業に依存する部分が多くなり，コスト抑制につながらなかった。特に，ホストシステム等のレガシーなシステムとＷｅｂシステムとの実行環境は著しく相違し，プログラム変換処理の自動化が困難であった。【０００５】
なお，Ｗｅｂアプリケーションのデータベースでは入出力対象データ項目と格納データ項目との不一致があることに着目し，Ｗｅｂアプリケーション開発を支援するため，データベースの各項目に対する属性，表示形式等の入力情報にもとづいて，Ｗｅｂアプリケーションのデータベースの設定ファイル，プログラム本体，実行形式ファイルを生成する装置が知られている（例えば，特許文献１参照）。
【特許文献１】特開２００４−２６５２７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ホストシステムは，汎用コンピュータ（以下，ホスト）がデータの処理や保存を行うという中央集中型のアーキテクチャであり，端末のログイン後は，ホスト−端末間の通信処理において，セッションの維持は自明に行われる。【０００７】
また，クライアント−サーバ・システムも，クライアントの通信開始以降，クライアント−サーバ間の通信のセッションは，クライアントアプリケーション内で制御されるため，特に考慮する必要がなかった。【０００８】
一方，Ｗｅｂシステムにおいて，Ｗｅｂクライアント（クライアントのＷｅｂブラウザ）とＷｅｂサーバ（Ｗｅｂサーバアプリケーション）との通信はＨＴＴＰ（HyperText Transfer Protocol）通信であるため，セッション管理が必要である。【０００９】
例えば，Ｗｅｂクライアント側（Ｗｅｂブラウザ）でページ遷移が発生すると，ページ内に保持されていたメモリ情報は破棄され，セッションを保持できなくなるため，Ｗｅｂサーバ側でセッション管理を行う。【００１０】
しかし，Ｗｅｂシステムによってホストシステムの処理制御を実現させる場合に，単にホスト用アプリケーションをＷｅｂサーバ用アプリケーションに変換して，通常のサーバ側セッション管理を行うだけでは，画面遷移を適切に制御できない。【００１１】
図１３および図１４を用いて，Ｗｅｂシステムにおける画面遷移制御上の制約を説明する。この説明において，ホスト（サーバ）側が，端末（クライアント）側に複数の画面の表示制御を行う場合を想定する。【００１２】
図１３は，ホストシステムにおけるホスト側のアプリケーションプログラムの動作例を示す図である。【００１３】
ホストシステムの端末９０が処理要求を送信すると（ａ），ホスト側で実行されるアプリケーションプログラム（ホスト側アプリケーション）９１が，「プログラムの始まり」から実行され，所定の処理（命令群）が実行される（ｂ）。ホスト側アプリケーション９１内に「画面Ａ表示命令」があれば，端末９０へ画面Ａデータが送信される（ｃ）。【００１４】
端末９０で画面Ａでの入力処理が実行されてデータがホスト側へ送信されると（ｄ），ホスト側アプリケーション９１の「画面Ａ表示命令」の以降の処理群が実行される（ｅ）。【００１５】
続いて，この処理内に「画面Ｂ表示命令」があれば，端末９０へ画面Ｂデータが送信される（ｆ）。同様に，端末９０で画面Ｂでの入力処理が実行されてデータがホスト側へ送信されると，「画面Ｂ表示命令」の以降の処理群が実行される（ｇ）。【００１６】
このように，ホスト側アプリケーション９１においてリニアに記述されている複数の画面表示処理が，適切に制御される。【００１７】
図１４は，ＷｅｂシステムにおけるＷｅｂサーバ側のアプリケーションプログラムの動作例を示す図である。【００１８】
ＷｅｂシステムのＷｅｂクライアント９４がＷｅｂサーバ側で実行されるアプリケーションプログラム（Ｗｅｂサーバ側アプリケーション）９５へのリクエストメッセージを送信すると（ａ），Ｗｅｂサーバ側アプリケーション９５が起動され，「プログラムの始まり」から実行され，所定の処理（命令群）が実行される（ｂ）。Ｗｅｂサーバ側アプリケーション９５内に「画面Ａ表示命令」があれば，Ｗｅｂクライアント９４へ画面Ａデータが送信される（ｃ）。【００１９】
「画面Ａ表示命令」の実行後に，Ｗｅｂクライアント９４から次のメッセージが送信されても（ｄ），Ｗｅｂサーバ側アプリケーション９５が「プログラムの始まり」から実行され，直ちに「画面Ａ表示命令」の次の処理が実行されることはない。【００２０】
Ｗｅｂサーバ側アプリケーション９５に記述された「画面Ａ表示命令」の次の処理を実行するためには，「プログラムの始まり」の次に「分岐ロジック」を定義しておき，Ｗｅｂクライアント９４からのメッセージが対応する処理（例えば，画面Ａ表示命令の次の処理命令）を特定して，特定した命令へのジャンプ処理を行う必要がある。【００２１】
同様に，「画面Ａ表示命令」以降の処理群が実行されて（ｅ），「画面Ｂ表示命令」の実行後に（ｆ），Ｗｅｂクライアント９４から次のメッセージが送信されても（ｇ），直ちに「画面Ｂ表示命令」の次の処理が実行されることはない。この場合も，メッセージが対応する処理が，「画面Ｂ表示命令」の次の処理であることを特定してジャンプ処理を行う必要がある（ｈ）。【００２２】
このように，ホスト側アプリケーション９１をＷｅｂ用アプリケーションに変換するだけでは，ＷｅｂシステムにおけるＨＴＴＰ通信の性質上，ホストシステムと同様の処理制御をＷｅｂシステムで実現させることができなかった。【００２３】
本発明は，かかる問題に鑑みてなされたものであり，その目的は，非Ｗｅｂシステム用のプログラムを，Ｗｅｂシステム用のプログラムに自動的に変換する装置およびプログラムを提供することである。
【課題を解決するための手段】
【００２４】
本発明にかかるプログラム変換処理装置１は，非Ｗｅｂシステム用の第１プログラムをＷｅｂシステム用の第２プログラムに変換する装置であって，１）第１プログラムを取得し，第１プログラムの解析用辞書を参照して，第１プログラムを解析処理して解析結果である所定のスクリプトを生成する解析手段と，２）スクリプトから予め定められた命令を検出し，スクリプト内で命令の次に実行される処理要素にラベル情報を付与し，さらにスクリプトの先頭部分にラベル情報による分岐処理を付加する意味付け手段と，３）スクリプトから第２プログラムへの対応関係を示す変換テーブルを備え，この変換テーブルにもとづいて，前記意味付け手段により処理されたスクリプトを変換し，第２プログラムとして出力する変換手段とを備える。【００２５】
このプログラム変換処理装置は，解析手段が，例えばホストシステム用の第１プログラムを解析処理し，解析結果であるスクリプト（例えば，ＸＭＬデータ）を生成する。そして，意味付け手段が，スクリプトから，予め定められた命令，例えばクライアントへのデータ出力命令を検出し，スクリプト内で，検出した命令の次に実行される処理要素にラベル情報を付与する。さらに，スクリプトの先頭部分に，このラベル情報による分岐処理を付加する。【００２６】
そして，変換手段が，情報が付加されたＸＭＬデータ（意味付きＸＭＬデータ）を変換して，第２プログラムとして出力する。【００２７】
出力された第２プログラムは，プログラム開始の直後にラベル情報による分岐処理が設定されているため，Ｗｅｂクライアントでの画面遷移状態に対応した処理要素へのジャンプ処理が可能となり，Ｗｅｂサーバ側からＷｅｂクライアントへの処理制御が可能となっている。【００２８】
これにより，例えばホストシステムのアーキテクチャを引き継ぐＷｅｂシステムを実現できるＷｅｂシステム用の第２プログラムが，自動変換処理によって生成されるため，Ｗｅｂシステムにおいてホスト−端末の機能分担を再現させることができる。【００２９】
また，ホストシステム用のプログラムの構造を反映させた第２プログラムが生成されるため，第２プログラムの可読性と，第１プログラムとの対応関係の把握が容易となり，移行後の保守性が向上する。
【発明の効果】
【００３０】
本発明によれば，ホストシステム等の非Ｗｅｂシステム用のプログラムから，ＨＴＴＰ通信を前提とするＷｅｂシステム用のプログラムを得ることができ，システム移行に伴うプログラム変換処理の作業効率，コスト負担を大幅に改善することができる。
【図面の簡単な説明】
【００３１】
【図１】プログラム変換処理装置の構成例を示す図である。
【図２】処理要素にラベル情報が付与された意味付きＸＭＬデータ例を示す図である。
【図３】セッション情報に保存されるラベル情報例を示す図である。
【図４】ラベル情報，分岐処理が付加された意味付きＸＭＬデータ例を示す図である。
【図５】メインプログラムとサブルーチンとで構成される第１プログラムを，サブルーチンを展開した状態で示す図である。
【図６】第１プログラムにサブルーチンがある場合に，ラベル情報，ジャンプ処理および分岐処理が付加された意味付きＸＭＬデータの例を示す図である。
【図７】セッション情報内に保存されるラベル情報および関数情報の例を示す図である。
【図８】プログラム変換処理装置の処理フロー例を示す図である。
【図９】第１プログラムである，ＲＰＧプログラムソース例を示す図である。
【図１０】ＸＭＬデータである，ＸＭＬスクリプト例を示す図である。
【図１１】意味付きＸＭＬデータである，ＸＭＬスクリプト例を示す図である。
【図１２】第２プログラムである，ＶＢ．ＮＥＴプログラムソース例を示す図である。
【図１３】ホストシステムにおけるホスト側アプリケーションプログラムの動作例を説明する図である。
【図１４】ＷｅｂシステムにおけるＷｅｂサーバ側アプリケーションプログラムの動作例を説明する図である。
【符号の説明】
【００３２】
１  プログラム変換処理装置
１１  解析手段
１３  解析用辞書
１５  意味付け手段
１７  変換手段
１９  変換テーブル
３  ＸＭＬデータ
４  意味付きＸＭＬデータ
【発明を実施するための最良の形態】
【００３３】
図１は，本発明にかかるプログラム変換処理装置１の構成例を示す図である。【００３４】
プログラム変換処理装置１は，第１プログラムをＷｅｂシステム用の第２プログラムに変換する処理装置であって，解析手段１１，解析用辞書１３，意味付け手段１５，変換手段１７，変換テーブル１９を備える。【００３５】
解析手段１１は，第１プログラムを取得し，第１プログラム解析処理用の解析用辞書１３を参照して，第１プログラムの解析処理を行い，解析結果であるＸＭＬ（Extensible Markup Language）データ３を生成する。【００３６】
意味付け手段１５は，ＸＭＬデータ３から，予め定められた命令，例えばクライアントへの「画面表示命令」を検出し，ＸＭＬデータ３内の「画面表示命令」の次に実行される処理要素各々にラベル情報を付与する。さらに，ＸＭＬデータ３の先頭部分，例えばプログラムの開始から最初の処理要素までの間に，ラベル情報による分岐処理を付加する。【００３７】
また，意味付け手段１５は，「画面表示命令」がＸＭＬデータ３のサブルーチン内で検出された場合に，サブルーチンの関数情報を取得する。そして，ＸＭＬデータ３の先頭部分に，関数情報によるサブルーチンへのジャンプ処理を付加する。さらに，ＸＭＬデータ３のメインプログラムの先頭部分に，メインプログラム内にあるラベル情報に対応する分岐処理を付加し，サブルーチンの先頭部分に，そのサブルーチン内のラベル情報に対応する分岐処理を付加する。ラベル情報，分岐情報，ジャンプ情報などが付加されたＸＭＬデータ３を意味付きＸＭＬデータ４とする。【００３８】
変換手段１７は，意味付きＸＭＬデータ４から第２プログラムへの対応関係を示す変換テーブル１９を備え，変換テーブル１９にもとづいて，意味付きＸＭＬデータ４を変換し，第２プログラムとして出力する。【００３９】
以下に，プログラム変換処理装置１の動作を説明する。【００４０】
プログラム変換処理装置１が取得するる第１プログラムは，図１３に示すホスト側アプリケーション９１に示すソースプログラムである。【００４１】
解析手段１１は，第１プログラムに対し解析用辞書１３にもとづく解析処理を施し，解析結果であるＸＭＬデータ３を生成する。【００４２】
次に，意味付け手段１５は，ＸＭＬデータ３から「画面Ａ表示命令」，「画面Ｂ表示命令」を検出し，ＸＭＬデータ３内のこれらの命令の次に実行される処理要素にラベル情報を付与する。【００４３】
図２は，ＸＭＬデータ３にラベル情報が付与された意味付きＸＭＬデータ４の例を示す図である。【００４４】
図２のＸＭＬデータでは，１番目の「画面Ａ表示命令」の次に実行される処理要素に「ラベル１：」，２番目の「画面Ｂ表示命令」の次に実行される処理要素に「ラベル２：」がそれぞれ付与されている。【００４５】
このラベル情報は，Ｗｅｂシステムで第２プログラムが実行されている間に，ＷｅｂサーバとＷｅｂクライアントとのセッション情報の一部として保存される。【００４６】
図３は，セッション情報内に保存されるラベル情報例を示す図である。【００４７】
Ｗｅｂシステムで第２プログラムが実行されている間，「画面Ａ表示命令」が実行されたときは，図３（Ａ）に示すように，セッション情報に「ラベル情報：ラベル１」が保存される。同様に，画面Ｂ表示命令が実行されたときは，図３（Ｂ）に示すように，セッション情報に「ラベル情報：ラベル２」が保存される。【００４８】
変換手段１７は，図２に示す意味付けＸＭＬデータ４のプログラム開始位置（プログラムの始まり）の後に，ラベル情報による分岐処理を付加する。【００４９】
図４は，分岐条件が追加された，意味付きＸＭＬデータ４を示す図である。この分岐処理では，第２プログラムの実行時のセッション情報内のラベル情報の値によって分岐条件が判定される。【００５０】
変換手段１７は，図４に示す意味付きＸＭＬデータ４を，変換テーブル１９にもとづいて変換し，変換した第２プログラムを出力する。【００５１】
図４の意味付きＸＭＬデータ４から変換された第２プログラムでは，Ｗｅｂクライアントに画面Ｂが表示されているときには，Ｗｅｂサーバ側に，図３（Ｂ）に示すセッション情報が保存される。【００５２】
したがって，Ｗｅｂサーバでは，Ｗｅｂクライアント側で画面Ｂが表示されている間に送信されたリクエストメッセージを受信すると，第２プログラムの先頭に設定されたラベル情報による分岐処理によって，画面Ｂ表示命令の次の処理へジャンプして処理を実行することができる。【００５３】
次に，第１プログラムのＸＭＬデータ３内で，特定の命令，「画面表示命令」がサブルーチンから検出された場合のプログラム変換処理装置１の処理例を説明する。【００５４】
図５は，メインプログラムとサブルーチンとで構成される第１プログラムを，サブルーチンを展開した状態で示す図である。【００５５】
図５に示すように，第１プログラムの「画面Ｂ表示命令」がサブルーチン１内にある場合に，プログラムの先頭，すなわちメインプログラム部分に付加した分岐処理では，サブルーチン１内のラベル２の処理要素へのジャンプ処理が禁止されているため，「ラベル２：」の処理を実行することができない。【００５６】
意味付け手段１５は，ＸＭＬデータ３内で，「画面表示命令」をサブルーチン内から検出した場合に，サブルーチンの関数情報を取得し，意味付きＸＭＬデータ４の先頭部分に，例えば，処理開始から最初の処理要素までの間に，関数情報によるジャンプ処理を付加する。【００５７】
さらに，意味付きＸＭＬデータ４内のメインプログラム内にあるラベル情報に対応する分岐処理（メイン用分岐処理）を，関数によるジャンプ情報の後に付加し，サブルーチン内にあるラベル情報に対応する分岐処理（サブ用分岐処理）を，対応するサブルーチン内の先頭部分に付加する。【００５８】
図６は，サブルーチンがある場合に，ラベル情報，ジャンプ処理および分岐処理が付加された意味付きＸＭＬデータ４の例を示す図である。【００５９】
サブルーチンの関数情報は，Ｗｅｂシステムで第２プログラムが実行されている間，ラベル情報と同様に，Ｗｅｂシステムのセッション情報の一部として保存される。【００６０】
図７は，セッション情報内に保存されるラベル情報および関数情報の例を示す図である。【００６１】
図６の意味付きＸＭＬデータ４から変換された第２プログラムでは，Ｗｅｂクライアントに画面Ｂが表示されているときには，Ｗｅｂサーバ側に，図７に示すように，「ラベル情報：ラベル２，関数情報：サブルーチン１」を含むセッション情報が保存される。【００６２】
したがって，Ｗｅｂサーバでは，Ｗｅｂクライアント側で画面Ｂが表示されている間に送信されたリクエストメッセージを受信すると，第２プログラムの先頭に設定された関数情報によるジャンプ処理によって，サブルーチン１へのジャンプ処理を実行し，サブルーチン内の先頭に設定されたサブ用分岐処理によって，画面Ｂ表示命令の次の処理へジャンプして処理を実行することができる。【００６３】
変換手段１７は，図４または図６に示すような意味付きＸＭＬデータ４を，変換テーブル１９を用いて変換処理し，変換された第２プログラムを出力する。【００６４】
このように，プログラム変換処理装置１は，入力された第１プログラムから，Ｗｅｂサーバ側からＷｅｂクライアントへの画面表示処理を制御可能なようにコーディングされた第２プログラムを出力することができる。【００６５】
図８は，プログラム変換処理装置１の処理フローを示す図である。【００６６】
解析手段１１は，変換対象である第１プログラムを読み込み（ステップＳ１），解析用辞書１３を用いて第１プログラム解析し，解析結果であるＸＭＬデータ３を生成する（ステップＳ２）。【００６７】
意味付け手段１５は，ＸＭＬデータ３から，特定の命令（例えば「画面表示命令」）を検出し（ステップＳ３），各画面表示命令の次に実行される処理要素各々にラベル情報を付与する（ステップＳ４）。ＸＭＬデータ３にラベル情報が付与されたものを意味付きＸＭＬデータ４とする。【００６８】
意味付け手段１５が，ＸＭＬデータ３のサブルーチン内で画面表示命令を検出した場合には（ステップＳ５のＹＥＳ），サブルーチンの関数情報を取得して，意味付きＸＭＬデータ４の先頭部分に，画面表示命令が実行される各サブルーチンへのジャンプ処理を付加する（ステップＳ６）。【００６９】
さらに，意味付け手段１５は，プログラムのジャンプ情報の後に，メインプログラム内のラベル情報による分岐処理（メイン用分岐処理）を付加し，対応するサブルーチン内の先頭部分に，そのサブルーチン内のラベル情報による分岐処理（サブ用分岐処理）を付加する（ステップＳ７）。【００７０】
ＸＭＬデータ３のサブルーチン内で画面表示命令を検出しなかった場合には（ステップＳ５のＮＯ），意味付け手段１５は，意味付きＸＭＬデータ４の先頭部分に，ラベル情報による分岐処理を付加する（ステップＳ８）。【００７１】
その後，変換手段１７は，変換テーブル１９にもとづいて，意味付きＸＭＬデータ４を変換して，第２プログラムを出力する（ステップＳ９）。【００７２】
図９〜図１２は，本実施の形態におけるプログラム変換処理装置１が処理するプログラムの具体例を示す図である。【００７３】
図９は，第１プログラムである，ＲＰＧ（Report Program Generator）によるプログラムソース例である。第１プログラムは，２つの出力処理（EXFMTPROMPT）を含むメインプログラム（MAINLINE）と，１つの出力処理（EXFMTSUBCTL）を含む１つのサブルーチン（SUBROUTINE_SFLPRC）で構成されている。【００７４】
図１０は，図９の第１プログラムに解析処理を施して生成されるＸＭＬデータ３である，ＸＭＬスクリプト例である。【００７５】
図１１は，図１０のＸＭＬデータ３に，ラベル情報，ジャンプ処理，分岐処理のスクリプトを付加した意味付きＸＭＬデータ４である，ＸＭＬスクリプト例である。【００７６】
図１２は，図１１の意味付きＸＭＬデータ４から変換処理された第２プログラムである，ＶＢ．ＮＥＴによるプログラムソース例である。【００７７】
以上，本発明をその実施の形態により説明したが，本発明はその主旨の範囲において種々の変形が可能であることは当然である。【００７８】
また，本発明にかかるプログラム変換処理装置１は，コンピュータにより読み取られ実行されるプログラムとして実施することができる。このプログラムは，コンピュータが読み取り可能な，可搬媒体メモリ，半導体メモリ，ハードディスクなどの適当な記録媒体に格納することができ，これらの記録媒体に記録して提供され，または，通信インタフェースを介して種々の通信網を利用した送受信により提供される。
【図１】
2009157082.tif 000002
【図２】
2009157082.tif 000003
【図３】
2009157082.tif 000004
【図４】
2009157082.tif 000005
【図５】
2009157082.tif 000006
【図６】
2009157082.tif 000007
【図７】
2009157082.tif 000008
【図８】
2009157082.tif 000009
【図９】
2009157082.tif 000010
【図１０】
2009157082.tif 000011
【図１１】
2009157082.tif 000012
【図１２】
2009157082.tif 000013
【図１３】
2009157082.tif 000014
【図１４】
2009157082.tif 000015