(57)【要約】【課題】メインフレームのデータセットをユーザ端末で多様な形で表示するためのデータ変換サーバおよびコンピューター可読保存媒体に保存されたコンピュータープログラムを提供する。【解決手段】コンピューター可読保存媒体に保存されたコンピュータープログラムであって、データ変換サーバが以下の動作を実行するための命令を含み、前述の動作は：メインフレームから第１データセットを受信する動作、前述の第１データセットをウェブページを生成するためのＪＳＯＮ（ＪＡＶＡＳｃｒｉｐｔ Ｏｂｊｅｃｔ Ｎｏｔａｔｉｏｎ）タイプの第１データに変換する動作、前述の第１データに基づき、ウェブページを生成する動作、前述のウェブページがウェブブラウザを通じて出力されるように前述のウェブブラウザに送信する動作、を含み、前述のウェブページは、ユーザーインタラクション（Ｕｓｅｒ Ｉｎｔｅｒａｃｔｉｏｎ）を許容することができる。【選択図】図１
2020161095.tif 000002
【特許請求の範囲】
【請求項１】
コンピューター可読保存媒体に保存されたコンピュータープログラムであって、
前記コンピュータープログラムはデータ変換サーバのプロセッサが以下の動作を遂行するようにするための命令を含み、前記動作は、
メインフレームから第１データセットを受信する動作、
前記第１データセットをウェブページを生成するためのＪＳＯＮ（ＪＡＶＡＳｃｒｉｐｔ Ｏｂｊｅｃｔ Ｎｏｔａｔｉｏｎ）タイプの第１データに変換する動作、
前記第１データに基づき、ウェブページを生成する動作、および
前記ウェブページがウェブブラウザを通じて出力されるように前記ウェブブラウザに送信する動作、
を含み、
前記ウェブページは、
ユーザーインタラクション（Ｕｓｅｒ Ｉｎｔｅｒａｃｔｉｏｎ）を許容する、
コンピューター可読保存媒体に保存されたコンピュータープログラム。
【請求項２】
請求項１において、
前記第１データセットをＪＳＯＮタイプの第１データに変換する動作は、
ＥＢＣＤＩＣ（ｅｘｔｅｎｄｅｄ ｂｉｎａｒｙ−ｃｏｄｅｄ ｄｅｃｉｍａｌ ｉｎｔｅｒｃｈａｎｇｅ ｃｏｄｅ）タイプで作成された前記第１データセットをＵＴＦ−１６（１６−ｂｉｔ Ｕｎｉｃｏｄｅ Ｔｒａｎｓｆｏｒｍａｔｉｏｎ Ｆｏｒｍａｔ）タイプに変換する動作、
前記ＵＴＦ−１６タイプに変換された前記第１データセットをＪＡＶＡオブジェクト（ＪＡＶＡＯｂｊｅｃｔ）として保存する動作、および
前記ＪＡＶＡオブジェクトをＪＳＯＮタイプのデータに変換する動作、
を含む、
コンピューター可読保存媒体に保存されたコンピュータープログラム。
【請求項３】
請求項１において、
前記第１データに基づき、ウェブページを生成する動作は、
前記第１データの構造を分析し、前記ウェブページから出力できるウィジェット（Ｗｉｄｇｅｔ）のうち、前記第１データを出力する第１ウィジェットを決める動作、および
前記第１ウィジェットと前記第１データをマッピングする動作、
を含む、
コンピューター可読保存媒体に保存されたコンピュータープログラム。
【請求項４】
請求項３において、
前記第１ウィジェットと前記第１データをマッピングする動作は、
前記第１ウィジェットの属性値を認識する動作、
前記第１データのうち、前記属性値に対応するキーバリューストア（Ｋｅｙ−Ｖａｌｕｅ Ｓｔｏｒｅ）を認識する動作、および
前記第１ウィジェットに認識された前記キーバリューストアを適用する動作、
を含む、
コンピューター可読保存媒体に保存されたコンピュータープログラム。
【請求項５】
請求項３において、
前記ウェブページから出力できるウィジェットは、
テーブルタイプウィジェット、テキスト領域タイプウィジェットおよびボタンタイプウィジェットのうち少なくとも１つを含む、
コンピューター可読保存媒体に保存されたコンピュータープログラム。
【請求項６】
請求項３において、
前記第１データの構造を分析し、前記ウェブページから出力できるウィジェットのうち、前記第１データを出力する第１ウィジェットを決める動作は、
第１データに含まれた属性のうち少なくとも１つに基づき前記第１ウィジェットを定義する動作、
を含み、
第１データに含まれた属性は、
座標属性、アンダーライン（ｕｎｄｅｒｌｉｎｅ）属性、カラー（ｃｏｌｏｒ）属性、ブリンク（ｂｌｉｎｋ）属性のうち少なくとも１つである、
コンピューター可読保存媒体に保存されたコンピュータープログラム。
【請求項７】
請求項１において、
前記ウェブページがウェブブラウザを通じて出力されるように前記ウェブブラウザに送信する動作は、
前記ウェブページに基づき、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）コードを生成する動作、および
前記ＨＴＭＬコードを前記ウェブブラウザに送信する動作、
を含む、
コンピューター可読保存媒体に保存されたコンピュータープログラム。
【請求項８】
請求項１において、
ユーザ端末から前記第１データに関する第１ユーザ入力を受信する動作、および
前記第１ユーザ入力をＪＳＯＮタイプの第２データに変換する動作、
をさらに含む、
コンピューター可読保存媒体に保存されたコンピュータープログラム。
【請求項９】
請求項８において、
前記第２データを第２データセットに変換する動作、および
前記第２データセットを前記メインフレームに送信する動作、
をさらに含む、
コンピューター可読保存媒体に保存されたコンピュータープログラム。
【請求項１０】
請求項１において、
ユーザ端末から前記ウェブページのカスタマイズ（Ｃｕｓｔｏｍｉｚｅ）に関する第２ユーザ入力を受信する動作、および
前記第２ユーザ入力に基づき、前記ウェブページを変更する動作、
をさらに含む、
コンピューター可読保存媒体に保存されたコンピュータープログラム。
【請求項１１】
データ変換サーバであり、
メインフレームおよびユーザ端末とデータを送受信する通信部、および
前記データを変換するプロセッサ、
を含み、
前記プロセッサは、
前記通信部を通じて前記メインフレームから第１データセットを受信し、
前記第１データセットをウェブページを生成するためのＪＳＯＮ（ＪＡＶＡＳｃｒｉｐｔ Ｏｂｊｅｃｔ Ｎｏｔａｔｉｏｎ）タイプの第１データに変換し、
前記第１データに基づき、ウェブページを生成し、
前記ウェブページがウェブブラウザを通じて出力されるように前記ウェブブラウザに送信するよう前記通信部を制御し、
前記ウェブページは、
ユーザーインタラクション（Ｕｓｅｒ Ｉｎｔｅｒａｃｔｉｏｎ）を許容する、
データ変換サーバ。
【請求項１２】
請求項１１において、
前記プロセッサは、
前記第１データセットをＪＳＯＮタイプの第１データに変換する場合、ＥＢＣＤＩＣ（ｅｘｔｅｎｄｅｄ ｂｉｎａｒｙ−ｃｏｄｅｄ ｄｅｃｉｍａｌ ｉｎｔｅｒｃｈａｎｇｅ ｃｏｄｅ）タイプで作成された前記第１データセットをＵＴＦ−１６（１６−ｂｉｔ Ｕｎｉｃｏｄｅ Ｔｒａｎｓｆｏｒｍａｔｉｏｎ Ｆｏｒｍａｔ）タイプに変換し、
前記ＵＴＦ−１６タイプに変換された前記第１データセットをＪＡＶＡオブジェクト（ＪＡＶＡ Ｏｂｊｅｃｔ）として保存し、
前記ＪＡＶＡオブジェクトをＪＳＯＮタイプのデータに変換する、
データ変換サーバ。
【請求項１３】
請求項１１において、
前記プロセッサは、
前記第１データに基づき、ウェブページを生成する場合、前記第１データの構造を分析し、前記ウェブページから出力できるウィジェット（Ｗｉｄｇｅｔ）のうち、前記第１データを出力する第１ウィジェットを決定し、
前記第１ウィジェットと前記第１データをマッピングする、
データ変換サーバ。
【請求項１４】
請求項１３において、
前記プロセッサは、
前記第１ウィジェットと前記第１データをマッピングする場合、前記第１ウィジェットの属性値を認識し、
前記第１データのうち、前記属性値に対応するキーバリューストア（Ｋｅｙ−Ｖａｌｕｅ Ｓｔｏｒｅ）を認識し、
前記第１ウィジェットに認識された前記キーバリューストアを適用する、
データ変換サーバ。
【請求項１５】
請求項１３において、
前記ウェブページから出力できるウィジェットは、
テーブルタイプウィジェット、テキスト領域タイプウィジェットおよびボタンタイプウィジェットのうち少なくとも１つを含む、
データ変換サーバ。
【請求項１６】
請求項１３において、
前記プロセッサは、
前記第１データの構造を分析し、前記ウェブページから出力できるウィジェットのうち、前記第１データを出力する第１ウィジェットを決める場合、第１データに含まれた属性のうち少なくとも１つに基づき前記第１ウィジェットを定義し、
第１データに含まれた属性は、
座標属性、アンダーライン（ｕｎｄｅｒｌｉｎｅ）属性、カラー（ｃｏｌｏｒ）属性、ブリンク（ｂｌｉｎｋ）属性のうち少なくとも１つである、
データ変換サーバ。
【請求項１７】
請求項１１において、
前記プロセッサは、
前記ウェブページがウェブブラウザを通じて出力されるように前記ウェブブラウザに送信するよう前記通信部を制御する場合、前記ウェブページに基づき、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）コードを生成し、
前記ＨＴＭＬコードを前記ウェブブラウザに送信するよう前記通信部を制御する、
データ変換サーバ。
【請求項１８】
請求項１１において、
前記通信部は、
ユーザ端末から前記第１データに関する第１ユーザ入力を受信し、
前記プロセッサは、
前記通信部を通じて受信した前記第１ユーザ入力をＪＳＯＮタイプの第２データに変換する、
データ変換サーバ。
【請求項１９】
請求項１８において、
前記プロセッサは、
前記第２データを第２データセットに変換し、
前記第２データセットを前記メインフレームに送信するよう前記通信部を制御する、
データ変換サーバ。
【請求項２０】
請求項１１において、
前記通信部は、
ユーザ端末から前記ウェブページのカスタマイズ（Ｃｕｓｔｏｍｉｚｅ）に関する第２ユーザ入力を受信し、
前記プロセッサは、
前記通信部を通じて受信した前記第２ユーザ入力に基づき、前記ウェブページを変更する、
データ変換サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、データ変換サーバおよびコンピューター可読保存媒体に保存されたコンピュータープログラムに関するものである。
【背景技術】
【０００２】
メインフレームシステムは、１９６０〜７０年代に政府と金融機関、そして大企業が企業活動を進める上で必要な多様なデータを処理するために幅広く導入した。メインフレームシステムは、多数の端末を一台のコンピューターと接続させる中央集中方式を採用し、多様な作業を行う汎用的な目的で使われる大型コンピューターであり、例えば、ＩＢＭ社のＳｙｓｔｅｍ／３６０等がこれに該当する。
【０００３】
一方、メインフレームシステムは、外部ターミナルを通じてデータを出力する。具体的に、メインフレームに保存されたデータが外部ターミナルに出力されるとき、特定のプロトコル（例えば、ＩＢＭ ３２７０ ｐｒｏｔｏｃｏｌ）に沿って、外部ターミナルがメインフレームに対応する特定のエミュレーター（例えば、３２７０ ｅｍｕｌａｔｏｒ）プログラムを利用してデータを出力する。この場合、外部ターミナルはメインフレームシステムから提供されたデータを加工せずにそのまま表すことになり、メインフレームシステムから提供されたデータを修正することもできず、拡張性が落ちるという問題を抱えている。
【０００４】
したがって、メインフレームシステムから提供されるデータを多様な方式で表し、メインフレームシステムのデータ修正を容易に行えるようにするソリューションを求めるニーズが存在する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】大韓民国登録特許公報第１０−１５６３２８９号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本開示は、前述の背景技術に対応して案出されたもので、メインフレームのデータセットをユーザ端末で多様な形で表示するためのデータ変換サーバおよびコンピューター可読保存媒体に保存されたコンピュータープログラムを提供することを目的とする。
【０００７】
本開示の技術的課題は前述の技術的課題に限られず、ここに触れられていないさらなる技術的課題についても、当業者が以下の記載から明確に理解することができるだろう。
【課題を解決するための手段】
【０００８】
前述のような課題を解決するための本開示の複数の実施例に基づき、コンピューター可読保存媒体に保存されたコンピュータープログラムが開示される。前述のコンピュータープログラムはデータ変換サーバのプロセッサが以下の動作を実行するようにするための命令を含み、前述の動作は：メインフレームから第１データセットを受信する動作、前述の第１データセットをウェブページを生成するためのＪＳＯＮ（ＪＡＶＡＳｃｒｉｐｔ（登録商標） Ｏｂｊｅｃｔ Ｎｏｔａｔｉｏｎ）タイプの第１データに変換する動作、前述の第１データに基づき、ウェブページを生成する動作、前述のウェブページがウェブブラウザを通じて出力されるように前述のウェブブラウザに送信する動作、を含み、前述のウェブページは、ユーザーインタラクション（Ｕｓｅｒ Ｉｎｔｅｒａｃｔｉｏｎ）を許容することができる。
【０００９】
また、前述の第１データセットをＪＳＯＮタイプの第１データに変換する動作は、ＥＢＣＤＩＣ（ｅｘｔｅｎｄｅｄ ｂｉｎａｒｙ−ｃｏｄｅｄ ｄｅｃｉｍａｌ ｉｎｔｅｒｃｈａｎｇｅ ｃｏｄｅ）タイプで作成された前述の第１データセットをＵＴＦ−１６（１６−ｂｉｔ Ｕｎｉｃｏｄｅ Ｔｒａｎｓｆｏｒｍａｔｉｏｎ Ｆｏｒｍａｔ）タイプに変換する動作、前述のＵＴＦ−１６タイプに変換された前述の第１データセットをＪＡＶＡ（登録商標）オブジェクト（ＪＡＶＡ Ｏｂｊｅｃｔ）として保存する動作、および前述のＪＡＶＡオブジェクトをＪＳＯＮタイプのデータに変換する動作、を含むことができる。
【００１０】
また、前述の第１データに基づき、ウェブページを生成する動作は、前述の第１データの構造を分析し、前述のウェブページから出力できるウィジェット（Ｗｉｄｇｅｔ）のうち、前述の第１データを出力する第１ウィジェットを決める動作、および前述の第１ウィジェットと前述の第１データをマッピングする動作、を含むことができる。
【００１１】
また、前述の第１ウィジェットと前述の第１データをマッピングする動作は、前述の第１ウィジェットの属性値を認識する動作、前述の第１データのうち、前述の属性値に対応するキーバリューストア（Ｋｅｙ−Ｖａｌｕｅ Ｓｔｏｒｅ）を認識する動作、および前述の第１ウィジェットに認識された前述のキーバリューストアを適用する動作、を含むことができる。
【００１２】
また、前述のウェブページから出力できるウィジェットは、テーブルタイプウィジェット、テキスト領域タイプウィジェットおよびボタンタイプウィジェットのうち少なくとも１つを含むことができる。
【００１３】
また、前述の第１データの構造を分析し、前述のウェブページから出力できるウィジェットのうち、前述の第１データを出力する第１ウィジェットを決める動作は、第１データに含まれた属性のうち少なくとも１つに基づき前述の第１ウィジェットを定義する動作、を含み、第１データに含まれた属性は、座標属性、アンダーライン（ｕｎｄｅｒｌｉｎｅ）属性、カラー（ｃｏｌｏｒ）属性、ブリンク（ｂｌｉｎｋ）属性のうち少なくとも１つになり得る。
【００１４】
また、前述のウェブページがウェブブラウザを通じて出力されるように前述のウェブブラウザに送信する動作は、前述のウェブページに基づき、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）コードを生成する動作、および前述のＨＴＭＬコードを前述のウェブブラウザに送信する動作、を含むことができる。
【００１５】
また、前述の動作は、ユーザ端末から前述の第１データに関する第１ユーザ入力を受信する動作、および前述の第１ユーザ入力をＪＳＯＮタイプの第２データに変換する動作、をさらに含むことができる。
【００１６】
また、前述の動作は、前述の第２データを第２データセットに変換する動作、および前述の第２データセットを前述のメインフレームに送信する動作、をさらに含むことができる。
【００１７】
また、前述の動作は、ユーザ端末から前述のウェブページのカスタマイズ（Ｃｕｓｔｏｍｉｚｅ）に関する第２ユーザ入力を受信する動作、および前述の第２ユーザ入力に基づき、前述のウェブページを変更する動作、をさらに含むことができる。
【００１８】
前述のような課題を解決するための本開示の複数の実施例に基づき、データ変換サーバが開示される。前述のサーバは：メインフレームおよびユーザ端末とデータを送受信する通信部、および前述のデータを変換するプロセッサ、を含むことができる。
【００１９】
前述のプロセッサは、前述の通信部を通じて前述のメインフレームから第１データセットを受信し、前述の第１データセットをウェブページを生成するためのＪＳＯＮ（ＪＡＶＡＳｃｒｉｐｔ Ｏｂｊｅｃｔ Ｎｏｔａｔｉｏｎ）タイプの第１データに変換し、前述の第１データに基づき、ウェブページを生成し、前述のウェブページがウェブブラウザを通じて出力されるように前述のウェブブラウザに送信するよう前述の通信部を制御することができる。また、前述のウェブページは、ユーザーインタラクション（Ｕｓｅｒ Ｉｎｔｅｒａｃｔｉｏｎ）を許容することができる。
【００２０】
また、前述のプロセッサは、前述の第１データセットをＪＳＯＮタイプの第１データに変換する場合、ＥＢＣＤＩＣ（ｅｘｔｅｎｄｅｄ ｂｉｎａｒｙ−ｃｏｄｅｄ ｄｅｃｉｍａｌ ｉｎｔｅｒｃｈａｎｇｅ ｃｏｄｅ）タイプで作成された前述の第１データセットをＵＴＦ−１６（１６−ｂｉｔ Ｕｎｉｃｏｄｅ Ｔｒａｎｓｆｏｒｍａｔｉｏｎ Ｆｏｒｍａｔ）タイプに変換し、前述のＵＴＦ−１６タイプに変換された前述の第１データセットをＪＡＶＡオブジェクト（ＪＡＶＡ Ｏｂｊｅｃｔ）として保存し、前述のＪＡＶＡオブジェクトをＪＳＯＮタイプのデータに変換することができる。
【００２１】
また、前述のプロセッサは、前述の第１データに基づき、ウェブページを生成する場合、前述の第１データの構造を分析し、前述のウェブページから出力できるウィジェット（Ｗｉｄｇｅｔ）のうち、前述の第１データを出力する第１ウィジェットを決定し、前述の第１ウィジェットと前述の第１データをマッピングすることができる。
【００２２】
また、前述のプロセッサは、前述の第１ウィジェットと前述の第１データをマッピングする場合、前述の第１ウィジェットの属性値を認識し、前述の第１データのうち、前述の属性値に対応するキーバリューストア（Ｋｅｙ−Ｖａｌｕｅ Ｓｔｏｒｅ）を認識し、前述の第１ウィジェットに認識された前述のキーバリューストアを適用することができる。
【００２３】
また、前述のウェブページから出力できるウィジェットは、テーブルタイプウィジェット、テキスト領域タイプウィジェットおよびボタンタイプウィジェットのうち少なくとも１つを含むことができる。
【００２４】
また、前述のプロセッサは、前述の第１データの構造を分析し、前述のウェブページから出力できるウィジェットのうち、前述の第１データを出力する第１ウィジェットを決める場合、第１データに含まれた属性のうち少なくとも１つに基づき前述の第１ウィジェットを定義し、第１データに含まれた属性は、座標属性、アンダーライン（ｕｎｄｅｒｌｉｎｅ）属性、カラー（ｃｏｌｏｒ）属性、ブリンク（ｂｌｉｎｋ）属性のうち少なくとも１つになり得る。
【００２５】
また、前述のプロセッサは、前述のウェブページがウェブブラウザを通じて出力されるように前述のウェブブラウザに送信するよう前述の通信部を制御する場合、前述のウェブページに基づき、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）コードを生成し、前述のＨＴＭＬコードを前述のウェブブラウザに送信するよう前述の通信部を制御することができる。
【００２６】
また、前述の通信部は、ユーザ端末から前述の第１データに関する第１ユーザ入力を受信し、前述のプロセッサは、前述の通信部を通じて受信した前述の第１ユーザ入力をＪＳＯＮタイプの第２データに変換することができる。
【００２７】
また、前述のプロセッサは、前述の第２データを第２データセットに変換し、前述の第２データセットを前述のメインフレームに送信するよう前述の通信部を制御することができる。
【００２８】
また、前述の通信部は、ユーザ端末から前述のウェブページのカスタマイズ（Ｃｕｓｔｏｍｉｚｅ）に関する第２ユーザ入力を受信し、前述のプロセッサは、前述の通信部を通じて受信した前述の第２ユーザ入力に基づき、前述のウェブページを変更することができる。
【００２９】
本開示より得られる技術的解決手段は、前述の解決手段に限られず、本開示が属する技術分野における通常の知識を持つ者は、以下の記載からここで触れられていない他の解決手段も明確理解できるだろう。
【発明の効果】
【００３０】
本開示は、メインフレームのデータセットをユーザ端末で多様な形で表示するためのデータ変換サーバおよびコンピューター可読保存媒体に保存されたコンピュータープログラムを提供することができる。
【００３１】
本開示より得られる効果は、前述の効果に限られず、本開示が属する技術分野における通常の知識を持つ者は、以下の記載からここで触れられていない他の効果も明確理解できるだろう。
【００３２】
多様な様相がこれから図面を参照しつつ記載され、ここで類似の構成要素には類似の参照番号が付される。以下の実施例において、説明の目的を達成するため、多数の特定の詳細事項が、１つ以上の様相の総合的な理解を提供するために示される。しかし、このような様相や複数の様相は、このような具体的な詳細事項がなくても実施されることができるということは明らかである。
【図面の簡単な説明】
【００３３】
【図１】図１は、本開示の多様な様態が実装されることのできるメインフレーム、データ変換サーバおよびユーザ端末の一例を説明するために示した図面である。
【図２】図２は、本開示の複数の実施例に基づき、データ変換サーバがメインフレームから受信したデータセットを変換してウェブブラウザに送信する方法の一例を説明するためのフローチャートである。
【図３】図３は、本開示の複数の実施例に基づき、データ変換サーバがメインフレームから受信したデータセットをＪＳＯＮタイプのデータに変換する方法の一例を説明するためのフローチャートである。
【図４】図４は、本開示の複数の実施例に基づき、データ変換サーバがウィジェットとデータをマッピングする方法の一例を説明するためのフローチャートである。
【図５】図５は、本開示の複数の実施例に基づき、データ変換サーバがウェブページをウェブブラウザに送信する方法の一例を説明するためのフローチャートである。
【図６】図６は、本開示の複数の実施例に基づき、データ変換サーバが生成したウェブページの一例を説明するための図面である。
【図７】図７は、本開示の複数の実施例に基づき、データ変換サーバがユーザ端末から受信したユーザ入力を変換してメインフレームに送信する方法の一例を説明するためのフローチャートである。
【図８】図８は、本開示の複数の実施例が実装されることのできる例示的なコンピューティング環境に関する簡単かつ一般的な概略図である。
【発明を実施するための形態】
【００３４】
多様な実施例および／又は様相がこれから図面を参照しながら開示される。以下の説明において説明の目的を達成するために、一つ以上の様相の全般的な理解を高めるために多数の具体的な詳細事項が開示される。しかし、これらの様相はこのような具体的な詳細事項がなくても実行されることができる点も、また、本開示の技術分野において通常の知識を持つ者には認知できることである。以降の記載および添付された図面は、１つ以上の様相の特定の例示的な様相を詳細に記述する。しかし、これらの様相は、例示的なものであり、多様な様相の原理における多様な方法の中から一部が利用されることができ、記述される説明はそのような様相およびこれらの均等物を全て含むという意図を持つ。具体的に、本明細書において使われる用語「実施例」、「例」、「様相」、「例示」等は、記述される任意の様相又は設計が他の様相又は設計より良好であったりメリットがあるものと解析されないこともある。
【００３５】
また、多様な様相および特徴が１つ以上の装置、端末、サーバ、ディバイス、コンポーネントおよび／又はモジュール等を含むことのできるシステムによって示されるだろう。多様なシステムが、さらに他の装置、端末、サーバ、ディバイス、コンポーネントおよび／又はモジュール等を含むことができること、そして／又は図面に基づいて議論された装置、端末、サーバ、ディバイス、コンポーネント、モジュール等の全部を含まないこともあるということもまた理解され認識されるべきである。
【００３６】
本明細書において使われる用語「コンピュータープログラム」、「コンポーネント」、「モジュール」、「システム」等は相互置き換えできるように使われることができ、そしてコンピューター関連エンティティ、ハードウェア、ファームウェア、ソフトウェア、ソフトウェアとハードウェアの組み合わせ、又は、ソフトウェアの実行を指す。例えば、コンポーネントはプロセッサ上で実行される処理過程（ｐｒｏｃｅｄｕｒｅ）、プロセッサ、オブジェクト、実行スレッド、プログラム、および／又はコンピューターになり得るが、これらに限られるものではない。例えば、コンピューティング装置で実行されるアプリケーションおよびコンピューティング装置も全てコンポーネントになり得る。１つ以上のコンポーネントはプロセッサおよび／又は実行スレッドの中に常駐することができる。１つのコンポーネントは一台のコンピューターの中でローカル化されることができる。１つのコンポーネントは２つ以上のコンピューターに配分されることができる。
【００３７】
また、前述のようなコンポーネントはその内部に保存された多様なデータ構造を持つ多様なコンピューター可読媒体により実行できる。コンポーネントは例えば１つ以上のデータパケットを持つ信号（例えば、ローカルシステム、分散システムにおいて他のコンポーネントと相互作用する１つのコンポーネントからのデータおよび／又は信号を通じて他のシステムと、インターネットのようなネットワークを通じて送信されるデータ）によりローカルおよび／又は遠隔処理を通じて通信することができる。
【００３８】
以下の説明において、図面符号に関わらず、同一又は類似の構成要素には同一の参照番号を付し、これらに関する重複説明は省略する。また、本明細書に開示された実施例を説明するに当たり、関連する公知の技術に関する具体的な説明が本明細書に開示された実施例の要旨を不明確にする恐れがあると判断される場合、その詳細説明を省く。また、添付図面は本明細書に開示された実施例をより理解しやすくするためもものであり、添付図面によって本明細書に開示された技術的な思想が制限されるわけではない。
【００３９】
本明細書において使われている用語は実施例を説明するためのものであり、本開示を制限するものではない。本明細書において、単数形は特に文中に説明がない限り、複数形も含む。本明細書において使われる「含む（ｃｏｍｐｒｉｓｅｓ）」および／又は「含む（ｃｏｍｐｒｉｓｉｎｇ）」は、そこで触れられた構成要素以外に１つ以上の他の構成要素の存在又は追加を排除しない。
【００４０】
第１、第２等が多様な素子や構成要素について述べるために使われるが、これらの素子や構成要素はこれらの用語によって制限されないことはもちろんである。これらの用語は、単なる１つの素子や構成要素を他の素子や構成要素と区別するために使われるのである。したがって以下に述べられている第１素子や構成要素は、本開示の技術的な思想の中で第２素子や構成要素にもなり得ることはもちろんである。
【００４１】
他の定義がなければ、本明細書において使われる全ての用語（技術および科学的な用語を含む）は、本開示が属する技術分野において通常の知識を持つ者に共通して理解されることのできる意味として使われることができるだろう。また、一般的に使われる辞書に定義されている用語は、特に明確な定義が無い限り理想的又は過度に解析されない。
【００４２】
したがって、用語「又は」は、排他的な「又は」ではなく、内包的な「又は」を意味するものと意図される。つまり、他に特定されていなかったり、文脈上明確ではない場合は、「Ｘは、Ａ又はＢを利用する」は、自然的かつ内包的な置き換えのうち１つを意味するものとする。つまり、ＸがＡを利用したり、ＸがＢを利用したり、又はＸがＡおよびＢ両方を利用する場合、「ＸはＡ又はＢを利用する」が、これらのうちどの意味としても適用されることができる。また、本明細書に使われている「および／又は」という用語は列挙された関連するアイテムのうち、１つ以上のアイテムの可能な全ての組み合わせを指し、含むものとして理解すべきである。
【００４３】
併せて、本明細書において使われる用語「情報」および「データ」は、しばしば、相互交換可能なものとして使われることができる。
【００４４】
以下の説明において使われる構成要素に関する接尾辞「モジュール」および「部」は、明細書作成における容易性だけを考慮して付与されたり混用されるものであり、これらの接尾辞自体が、互いに区別される意味又は役割を持つわけではない。
【００４５】
本開示の目的および効果、そしてそれらを達成するための技術的な構成は、添付図面とともに詳細に後述されている実施例を参照すれば明確になるだろう。本開示を説明するに当たり、公知の機能又は構成に対する具体的な説明が本開示の要旨を必要以上に不明確にする恐れがあると判断された場合は、その詳細な説明を省略することができる。そして後述される用語は、本開示における機能を考慮して定義された用語として、これはユーザー、運用者の意図又は慣例等により変ることがあり得る。
【００４６】
しかし、本開示は、以下に開示される実施例に限定されるのではなくそれぞれ異なる多様な形で実装されることができる。ただし、本実施例は、本開示を完全なものとし、本開示が属する技術分野において通常の知識を持つ者に対し開示の範疇を完全に理解させるために提供させるものであり、本開示は、請求項の範疇によって定義されるだけである。したがってその定義は、本明細書全般に渡る内容に基づいて解釈されるべきである。
【実施例】
【００４７】
図１は、本開示の多様な様態が実装されることのできるメインフレーム、データ変換サーバおよびユーザ端末の一例を説明するために示した図面である。
【００４８】
本開示の複数の実施例によると、データ変換システムは、データ変換サーバ（１００）、メインフレーム（２００）およびユーザ端末（３００）のうち少なくとも１つを含むことができる。ただし、ここに述べられた構成要素はデータ変換システムを実装するに当たり、必須のものではなく、データ変換システムは、以上に列挙された構成要素より多くの、又は、少ない構成要素を持つことができる。
【００４９】
本開示の複数の実施例によるデータ変換サーバ（１００）、メインフレーム（２００）およびユーザ端末（３００）は、ネットワークを通じて本開示の複数の実施例によるデータ変換システムのためのデータを相互送受信することができる。
【００５０】
本開示の実施例におけるネットワークは、公衆電話交換網（ＰＳＴＮ：Ｐｕｂｌｉｃ Ｓｗｉｔｉｃｈｅｄ Ｔｅｌｅｐｈｏｎｅ Ｎｅｔｗｏｒｋ）、ｘＤＳＬ（ｘＤｉｇｉｔａｌ Ｓｕｂｓｃｒｉｂｅｒ Ｌｉｎｅ）、ＲＡＤＳＬ（Ｒａｔｅ Ａｄａｐｔｉｖｅ ＤＳＬ）、ＭＤＳＬ（Ｍｕｌｔｉ Ｒａｔｅ ＤＳＬ）、ＶＤＳＬ（Ｖｅｒｙ Ｈｉｇｈ Ｓｐｅｅｄ ＤＳＬ）、ＵＡＤＳＬ（Ｕｎｉｖｅｒｓａｌ Ａｓｙｍｍｅｔｒｉｃ ＤＳＬ）、ＨＤＳＬ（Ｈｉｇｈ Ｂｉｔ Ｒａｔｅ ＤＳＬ）および近距離通信網（ＬＡＮ）等のような多様な有線通信システムを使うことができる。
【００５１】
また、ここに示すネットワークは、ＣＤＭＡ（Ｃｏｄｅ Ｄｉｖｉｓｉｏｎ Ｍｕｌｔｉ Ａｃｃｅｓｓ）、ＴＤＭＡ（Ｔｉｍｅ Ｄｉｖｉｓｉｏｎ Ｍｕｌｔｉ Ａｃｃｅｓｓ）、ＦＤＭＡ（Ｆｒｅｑｕｅｎｃｙ Ｄｉｖｉｓｉｏｎ Ｍｕｌｔｉ Ａｃｃｅｓｓ）、ＯＦＤＭＡ（Ｏｒｔｈｏｇｏｎａｌ Ｆｒｅｑｕｅｎｃｙ Ｄｉｖｉｓｉｏｎ Ｍｕｌｔｉ Ａｃｃｅｓｓ）、ＳＣ−ＦＤＭＡ（Ｓｉｎｇｌｅ Ｃａｒｒｉｅｒ−ＦＤＭＡ）および他のシステムのような多様な無線通信システムを使うことができる。
【００５２】
本開示の実施例におけるネットワークは、有線および無線等のようなその通信の様態を問わずに構成されることができ、短距離通信網（ＰＡＮ：Ｐｅｒｓｏｎａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）、近距離通信網（ＷＡＮ：Ｗｉｄｅ Ａｒｅａ Ｎｅｔｗｏｒｋ）等の多様な通信網で構成されることができる。また、前述のネットワークは、公知のワールドワイドウェブ（ＷＷＷ：Ｗｏｒｌｄ Ｗｉｄｅ Ｗｅｂ）になり得るとともに、赤外線（ＩｒＤＡ：Ｉｎｆｒａｒｅｄ Ｄａｔａ Ａｓｓｏｉｃａｔｉｏｎ）又はブルートゥース（Ｂｌｕｅｔｏｏｔｈ）（登録商標）のように短距離通信に利用される無線転送技術を利用することもできる。
本明細書において説明されている技術は以上で触れたネットワークだけでなく、他のネットワークにおいても使用されることができる。
【００５３】
本開示の内容において、データ変換サーバ（１００）はメインフレーム（２００）のデータを変換するサーバであり、プロセッサ（１１０）および通信部（１２０）を含むことができる。ここで、プロセッサ（１１０）は第１コンバーター（１１１）および第２コンバーター（１１２）を含むことができる。ただし、ここに述べられたことはデータ変換サーバ（１００）を実装するに当たり必須ではないため、データ変換サーバ（１００）は以上に列挙された構成要素より多くの、又は、少ない構成要素を持つことができる。ここで、それぞれの構成要素は別個のチップ、モジュールや装置によって構成されることができ、１つの装置の中に含まれることもできる。
【００５４】
通信部（１２０）は、データ変換サーバ（１００）と通信システムとの間、データ変換サーバ（１００）とメインフレーム（２００）との間、データ変換サーバ（１００）とユーザ端末（３００）との間、又はデータ変換サーバ（１００）とウェブブラウザ（プログラム）との間の通信ができるようにする１つ以上のモジュールを含むことができる。また、前述の通信部（１２０）は、データ変換サーバ（１００）を１つ以上のネットワークにつなぐ１つ以上のモジュールを含むことができる。このような通信部（１２０）は、移動通信モジュール、無線インターネットモジュール、近距離通信モジュールのうち少なくとも１つを含むことができる。
【００５５】
本開示の複数の実施例によると、通信部（１２０）はメインフレーム（２００）から第１データセットを受信することができる。ここで、第１データセットは１次元形式のデータになり得る。例えば、予め設定されたバイト（Ｂｙｔｅ）の値に対応し、データの属性値が前述のデータ上に配置されることができる。
【００５６】
一方、データ変換サーバ（１００）のプロセッサ（１１０）は第１データセットをウェブページを生成するためのＪＳＯＮ（ＪＡＶＡＳｃｒｉｐｔ Ｏｂｊｅｃｔ Ｎｏｔａｔｉｏｎ）タイプの第１データに変換することができる。具体的に、プロセッサ（１１０）の第１コンバーター（１１１）は第１データセットのデータタイプをＪＳＯＮタイプに変換することができる。つまり、プロセッサ（１１０）は１次元形式のデータセットを構造体形式のＪＳＯＮデータに変換することができる。
【００５７】
そして、プロセッサ（１１０）は第１データに基づき、ウェブページを生成することができる。具体的に、第１プロセッサ（１１０）の第２コンバーター（１１２）は第１データを分析し、第１データと第１ウィジェットをマッピングすることができる。また、第２コンバーター（１１２）は第１データとマッピングされた第１ウィジェットを含むウェブページを生成することができる。
【００５８】
また、プロセッサ（１１０）はウェブページをウェブブラウザに送信するよう通信部（１２０）を制御することができる。ここで、ウェブページはウェブブラウザを通じて出力されることができる。また、ウェブページはユーザーインタラクション（Ｕｓｅｒ Ｉｎｔｅｒａｃｔｉｏｎ）を許容することができる。
【００５９】
一方、ユーザ端末（３００）は前述のユーザ端末（３００）に設置されたウェブブラウザプログラムを通じてデータ変換サーバ（１００）が生成したウェブページをダウンロードすることができる。また、ユーザ端末（３００）は前述のウェブページを出力することができる。
【００６０】
つまり、データ変換サーバ（１００）のプロセッサ（１１０）は多様な画面表現ツールを利用することで、ユーザにやさしく、現代的なウェブページをユーザに提供することができる。
【００６１】
一方、ユーザはユーザ端末（３００）を通じて第１データとマッピングされた第１ウィジェットを含むウェブページを認識することができる。したがって、ユーザはユーザ端末（３００）を通じてメインフレーム（２００）のデータに関する情報が含まれたウェブページを確認するとき、メインフレーム（２００）のデータタイプ（例えば、ＥＢＣＤＩＣタイプ）を認知する必要がない。
【００６２】
前述のデータ変換サーバ（１００）のプロセッサ（１１０）がメインフレーム（２００）から受信した第１データセットを変換してウェブページを生成し、ウェブページをウェブブラウザに送信する方法に関する具体的な説明は以下の図２乃至図６を参照して後述する。
【００６３】
本開示の複数の実施例によると、データ変換サーバ（１００）はメモリ（未図示）をさらに含むことができる。ここで、メモリはデータ変換サーバ（１００）の多様な機能をサポートするデータを保存する。メモリはデータ変換サーバ（１００）で駆動する多数の応用プログラム（ａｐｐｌｉｃａｔｉｏｎ ｐｒｏｇｒａｍ又はアプリケーション（ａｐｐｌｉｃａｔｉｏｎ））、データ変換サーバ（１００）の動作のためのデータ、命令を保存することができる。
【００６４】
これらの応用プログラムのうち、少なくとも一部は、有無線通信によって外部サーバからダウンロードされることができる。また、このような応用プログラムのうち少なくとも一部は、データ変換サーバ（１００）の基本的な機能（例えば、データ変換、メインフレームや公衆網を通じた他のネットワークとのアクセス、装置の共有）のために出庫当初からデータ変換サーバ（１００）上に存在することができる。
【００６５】
一方、応用プログラムは、メモリに保存され、データ変換サーバ（１００）上に設置され、プロセッサ（１１０）によって前述のデータ変換サーバ（１００）の動作（又は機能）を遂行するように駆動されることができる。
【００６６】
プロセッサ（１１０）はデータ変換サーバ（１００）の制御に関する動作の他にも、通常データ変換サーバ（１００）の全般的な動作を制御する。プロセッサ（１１０）は前述の構成要素を通じて入力又は出力される信号、データ、情報等を処理したりメモリに保存された応用プログラムを駆動することで、ユーザに適切な情報又は機能を提供又は処理することができる。
【００６７】
また、プロセッサ（１１０）はメモリに保存された応用プログラムを駆動するために、データ変換サーバ（１００）の構成要素のうち少なくとも一部を制御することができる。ひいては、プロセッサ（１１０）は前述の応用プログラムの駆動のために、データ変換サーバ（１００）に含まれた構成要素のうち少なくとも２つ以上を組み合わせて動作させることができる。
【００６８】
前述の各構成要素のうち少なくとも一部は、以下に説明される多様な実施例によるデータ変換サーバ（１００）の動作、制御、又は制御方法を実装するために互いに協力して動作することができる。また、前述のデータ変換サーバ（１００）の動作、制御、又は制御方法は、前述のメモリに保存された少なくとも１つの応用プログラムの駆動によってデータ変換サーバ（１００）上で実装されることができる。
【００６９】
ソフトウェア的な実装によると、本開示内容において説明される手続きおよび機能のような実施例は別途のソフトウェアモジュールとして実装されることができる。前述のソフトウェアモジュールはそれぞれ本明細書において説明される１つ以上の機能および作動を遂行することができる。適切なプログラム言語で書かれたソフトウェアアプリケーションとしてソフトウェアコードが実装されることができる。前述のソフトウェアコードはメモリに保存され、プロセッサ（１１０）によって実行されることができる。
【００７０】
本開示の内容において、メインフレーム（２００）はＩＢＭ社のような大企業で造った大型コンピューターを指す産業界の用語であり、大手企業や金融機関のような会社の企業活動に必要なコンピューティング業務で主に使われ、分散コンピューティング方式を取るよりは、中央集中式に構成されている。メインフレーム（２００）のプログラムはコボル等のプログラミング言語で作成されることができる。
【００７１】
本開示の複数の実施例によると、メインフレーム（２００）はメインフレームデータベース、エージェントを含むことができる。ただし、ここに述べられた構成要素はメインフレーム（２００）を実装するに当たり必須ではないため、メインフレーム（２００）は以上に列挙された構成要素より多くの、又は、少ない構成要素を持つことができる。
【００７２】
メインフレームデータベースはメインフレーム（２００）に保存された１つ以上のデータセットの通称となる用語であり、メインフレーム（２００）に保存されたローデータ全てを含むことができる。メインフレームデータベースはメインフレーム（２００）のプログラミング言語の仕組みに則り、メインフレーム（２００）のコードの仕組みに基づいて構成されることができる。例えば、メインフレームデータベースはＥＢＣＤＩＣ（Ｅｘｔｅｎｄｅｄ  Ｂｉｎａｒｙ  Ｃｏｄｅｄ  Ｄｅｃｉｍａｌ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｃｏｄｅ）コードの仕組みを持つことができる。メインフレーム（２００）のデータセットは、レコード編成を持つファイルになり得る。データセットは、ＤＳＯＲＧ（ｄａｔａ  ｓｅｔ  ｏｒｇａｎｉｚａｔｉｏｎ）、ＲＥＣＦＭ（ｒｅｃｏｒｄ  ｆｏｒｍａｔ）等の媒介変数によって決められる多様な論理レコードやブロック構造で編成されることができる。データセットは一般的な関係データベースのテーブルに対応することができる。
【００７３】
メインフレーム（２００）のエージェントはデータ変換サーバ（１００）と通信を遂行し、メインフレームデータベースと通信して、メインフレームデータベースがデータ変換サーバ（１００）と通信するようにすることができる。メインフレーム（２００）とデータ変換サーバ（１００）はネットワークを通じたソケット通信を行うことができる。メインフレーム（２００）とデータ変換サーバはＴＣＰ又はＵＤＰ方式でソケット通信を行うことができる。エージェントはデータ変換サーバ（１００）とメインフレーム（２００）のソケット通信のアクセスポイントになり得る。エージェントはデータ変換サーバ（１００）のプログラミング言語の仕組みを解析することができ、メインフレーム（２００）のプログラミング言語の仕組みを解析することができるため、データ変換サーバ（１００）とメインフレーム（２００）との間の通信をサポートすることができる。エージェントはデータ変換サーバ（１００）との通信のためのモジュールになり得る。エージェントはデータ変換サーバ（１００）とソケット通信を行うことができる。メインフレーム（２００）とデータ変換サーバ（１００）は別個のコンピューティングディバイスとして存在することができ、ネットワーク通信を利用して通信することができる。エージェントはデータ変換サーバ（１００）から要請した情報を解読しこれに対する処理および応答を実行できるモジュールになり得る。
【００７４】
本開示の複数の実施例によると、エージェントはデータ変換サーバ（１００）からレコード要請を受信することができる。データ変換サーバ（１００）はメインフレーム（２００）のアドレスおよびポート情報を利用してメインフレーム（２００）にアクセスすることができる。エージェントはデータ変換サーバ（１００）がメインフレーム（２００）にアクセスした場合、正常にアクセスしたというメッセージをデータ変換サーバ（１００）に送信することができる。ここで、レコード要請はメインフレーム（２００）に保存されたデータセットの名前およびレコードキーを含むことができる。
【００７５】
本開示のレコード要請は、メインフレーム（２００）に保存された特定のレコードを要請するための情報を含むことができる。エージェントはデータセットの名前およびレコードキー（又はレコード番号）に基づき、データセットの名前によって識別されたデータセットからレコードキーによって識別されたレコードをメインフレームデータベースに要請することができる。データセットの名前はデータセットを識別するための情報を含むことができる。レコードキー又はレコード番号はデータセットに含まれたレコードのうち、どのレコードを要請しているのか識別するための情報を含むことができる。レコード要請は、データ変換サーバ（１００）言語で作成されたものになり得る。この場合、エージェントはレコード要請をメインフレーム（２００）言語で変換してメインフレームデータベースに伝達することができる。
エージェントはメインフレームデータベースからデータ変換サーバ（１００）から要請したレコードデータを受信してこれをデータ変換サーバ（１００）に伝達することができる。レコードデータは、メインフレーム（２００）のデータセットの一部として、データセットのレコードキーに対応する特定の行のレコードであり、メインフレームシステムのレコード構造を持つことができる。ただし、これに限られるものではなく、データ変換サーバ（１００）はメインフレーム（２００）のデータセット全体を要請することもあり得る。
【００７６】
本開示の複数の実施例によると、データ変換サーバ（１００）はメインフレーム（２００）のデータセットを要請して受信し、これをウェブページに含まれたウィジェットタイプに変形し、リアルタイムでユーザに提供することができる。さらに、データ変換サーバ（１００）はユーザが当該データセットに修正を行う場合、修正された事項がメインフレーム（２００）に保存されたローデータに反映されるように修正事項をメインフレーム（２００）に伝達することができる。
【００７７】
本開示の内容において、ユーザ端末（３００）は外部コンピューティング装置に含まれることができる。ここで、ユーザ端末（３００）は移動可否により移動端末（ｍｏｂｉｌｅ／ｐｏｒｔａｂｌｅｔｅｒｍｉｎａｌ）および固定端末（ｓｔａｔｉｏｎａｒｙ  ｔｅｒｍｉｎａｌ）に分けられることができる。また移動端末はユーザが直接持ち運べるかどうかによって携帯（形）端末（ｈａｎｄｈｅｌｄ  ｔｅｒｍｉｎａｌ）および車載用端末（ｖｅｈｉｃｌｅ  ｍｏｕｎｔｅｄ  ｔｅｒｍｉｎａｌ）に分けられる。
【００７８】
例えば、ユーザ端末（３００）は携帯電話、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、デスクトップコンピューター（ｄｅｓｋｔｏｐ  ｃｏｍｐｕｔｅｒ）、個人用のコンピューター（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）ノートブックコンピューター（laptop  computer）、デジタル放送用端末、デジタルＴV、デジタルサイネージ、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（ｐｏｒｔａｂｌｅ  ｍｕｌｔｉｍｅｄｉａ  ｐｌａｙｅｒ）、ナビゲーション、スレートＰＣ（ｓｌａｔｅ  ＰＣ）、タブレットＰＣ（ｔａｂｌｅｔ  ＰＣ）、ウルトラブック（ｕｌｔｒａ  ｂｏｏｋ）、ウェアラブルディバイス（ｗｅａｒａｂｌｅ  ｄｅｖｉｃｅ、例えば、ウォッチ型端末（ｓｍａｒｔ  ｗａｔｃｈ）、グラス型端末（ｓｍａｒｔ  ｇｌａｓｓ）、ＨＭＤ（ｈｅａｄ  ｍｏｕｎｔｅｄ  ｄｉｓｐｌａｙ））等を含むことができる。
【００７９】
本開示の複数の実施例によると、ユーザ端末（３００）はプロセッサおよびメモリを含むことができる。ただし、ここに述べられた構成要素はユーザ端末（３００）を実装するに当たり必須ではないため、ユーザ端末（３００）は以上に列挙された構成要素より多くの、又は、少ない構成要素を持つことができる。ここで、それぞれの構成要素は別個のチップ、モジュールや装置によって構成されることができ、１つの装置の中に含まれることもできる。
【００８０】
ユーザ端末（３００）のメモリはユーザ端末（３００）の多様な機能をサポートするデータを保存する。具体的に、ユーザ端末（３００）のメモリは前述のユーザ端末（３００）から駆動する多数の応用プログラム（ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍ又はアプリケーション（ａｐｐｌｉｃａｔｉｏｎ））、ユーザ端末（３００）の動作のためのデータ、命令を保存することができる。
【００８１】
このような応用プログラムのうち少なくとも一部は、有無線通信を通じて外部サーバからダウンロードされることができる。また、このような応用プログラムのうち少なくとも一部は、ユーザ端末（３００）の基本的な機能（例えば、データ変換、メインフレームや公衆網を通じた他のネットワークとのアクセス、装置の共有）のために出庫当初からユーザ端末（３００）上に存在することができる。
【００８２】
一方、応用プログラムは、ユーザ端末（３００）のメモリに保存され、ユーザ端末（３００）上に設置され、ユーザ端末（３００）のプロセッサによって前述のユーザ端末（３００）の動作（又は機能）を遂行するように駆動されることができる。
【００８３】
ユーザ端末（３００）のプロセッサはユーザ端末（３００）の制御に関する動作の他にも、通常ユーザ端末（３００）の全般的な動作を制御する。ユーザ端末（３００）のプロセッサは上述した構成要素を通じて入力又は出力される信号、データ、情報等を処理したりユーザ端末（３００）のメモリに保存された応用プログラムを駆動することで、ユーザに適切な情報又は機能を提供又は処理することができる。
【００８４】
本開示の複数の実施例によると、ユーザ端末（３００）は前述のユーザ端末（３００）上に設置されたウェブブラウザプログラム（応用プログラム）を通じて、データ変換サーバ（１００）が生成したウェブページをダウンロードすることができる。また、ユーザ端末（３００）はウェブページを出力することができる。つまり、ユーザはユーザ端末（３００）を通じて第１データとマッピングされた第１ウィジェットを含むウェブページを認識することができる。
【００８５】
さらに、ユーザ端末（３００）はユーザ入力部を含むことができる。この場合、ユーザ端末（３００）はユーザ入力部を通じてユーザ入力を受信することができる。また、ユーザ端末（３００）は前述のユーザ入力をデータ変換サーバ（１００）に送信することができる。
【００８６】
この場合、データ変換サーバ（１００）はユーザ入力に対応し、メインフレーム（２００）のデータセットを修正したり、ウェブページを修正することができる。つまり、ユーザはメインフレーム（２００）を変更することなくデータ変換サーバ（１００）のサポートによってウェブページを生成することができる。具体的に、ユーザはデータ変換サーバ（１００）が提供する多様なウィジェットを通じてウェブページを容易に変更および／又は生成することができる。
【００８７】
図２は、本開示の複数の実施例に基づき、データ変換サーバがメインフレームから受信したデータセットを変換してウェブブラウザに送信する方法の一例を説明するためのフローチャートである。
【００８８】
本開示の複数の実施例によると、データ変換サーバ（１００）のプロセッサ（１１０）は通信部（１２０）を通じてメインフレーム（２００）から第１データセットを受信することができる（Ｓ１００）。ここで、第１データセットは１次元形式のデータになり得る。例えば、予め設定されたバイト（Ｂｙｔｅ）の値に対応し、データの属性値が前述のデータ上に配置されることができる。
【００８９】
データ変換サーバ（１００）のプロセッサ（１１０）は第１データセットをウェブページを生成するためのＪＳＯＮタイプの第１データに変換することができる（Ｓ２００）。具体的に、プロセッサ（１１０）の第１コンバーター（１１１）は第１データセットのデータタイプをＪＳＯＮタイプに変換することができる。つまり、プロセッサ（１１０）は１次元形式のデータセットを構造体形式のＪＳＯＮデータに変換することができる。
【００９０】
前述のプロセッサ（１１０）の第１コンバーター（１１１）が第１データセットをＪＳＯＮタイプのデータに変換する方法に関する説明は、以下に図３を参照して詳述する。
【００９１】
データ変換サーバ（１００）のプロセッサ（１１０）は第１データに基づき、ウェブページを生成することができる（Ｓ３００）。具体的に、プロセッサ（１１０）の第２コンバーター（１１２）は、第１データの構造を分析することができる。また、第２コンバーター（１１２）はウェブページから出力できるウィジェット（Ｗｉｄｇｅｔ）のうち第１データを出力する第１ウィジェットを決めることができる。また、第２コンバーター（１１２）は第１ウィジェットと第１データをマッピングしてウェブページを生成することができる。
【００９２】
前述のプロセッサ（１１０）の第２コンバーター（１１２）がウェブページを生成する方法に関する説明は以下の図４をして詳しく後述する。
【００９３】
一方、データ変換サーバ（１００）のプロセッサ（１１０）はウェブページをウェブブラウザに送信するよう通信部（１２０）を制御することができる。
【００９４】
図３は、本開示の複数の実施例に基づき、データ変換サーバがメインフレームから受信したデータセットをＪＳＯＮタイプのデータに変換する方法の一例を説明するためのフローチャートである。
【００９５】
本開示の複数の実施例によると、データ変換サーバ（１００）のプロセッサ（１１０）に含まれた第１コンバーター（１１１）はＥＢＣＤＩＣ（Ｅｘｔｅｎｄｅｄ  Ｂｉｎａｒｙ  Ｃｏｄｅｄ  Ｄｅｃｉｍａｌ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｃｏｄｅ）タイプで作成された第１データセットをＵＴＦ−１６（１６−ｂｉｔ  Ｕｎｉｃｏｄｅ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎ  Ｆｏｒｍａｔ）タイプに変換することができる（Ｓ２１０）。
【００９６】
また、プロセッサ（１１０）の第１コンバーター（１１１）はＵＴＦ−１６タイプに変換された第１データセットをＪＡＶＡオブジェクトとしてデータ変換サーバ（１００）のメモリに保存することができる（Ｓ２２０）。また、プロセッサ（１１０）の第１コンバーター（１１１）はＪＡＶＡオブジェクトをＪＳＯＮタイプのデータに変換することができる（Ｓ２３０）。
【００９７】
つまり、データ変換サーバ（１００）のプロセッサ（１１０）は第１コンバーター（１１１）を通じて第１データセットをＪＳＯＮタイプの第１データに変換することができる。この場合、データ変換サーバ（１００）のプロセッサ（１１０）はＪＳＯＮタイプの第１データに基づき、ウェブページを生成することができる。
【００９８】
図４は、本開示の複数の実施例に基づき、データ変換サーバがウィジェットとデータをマッピングする方法の一例を説明するためのフローチャートである。
【００９９】
本開示の複数の実施例によると、データ変換サーバ（１００）のプロセッサ（１１０）に含まれた第２コンバーター（１１２）は第１データの構造を分析することができる。また、プロセッサ（１１０）の第２コンバーター（１１２）は第１データの構造を分析し、ウェブページから出力できるウィジェットのうち、第１データを出力する第１ウィジェットを決めることができる（Ｓ３１０）。
【０１００】
具体的に、第２コンバーター（１１２）は第１データの構造を分析し、テーブルタイプウィジェット、テキスト領域タイプウィジェットおよびボタンタイプウィジェットのうち、前述の第１データを表現できるタイプの第１ウィジェットを決めることができる。
【０１０１】
ただし、前述の例示に限られるのではなく、データ変換サーバ（１００）のプロセッサ（１１０）はユーザ入力を受信して、第１ウィジェットを決めることもできる。
【０１０２】
本開示の複数の実施例によると、プロセッサ（１１０）の第２コンバーター（１１２）は第１ウィジェットと第１データをマッピングすることができる（Ｓ３２０）。
【０１０３】
具体的に、第２コンバーター（１１２）は第１ウィジェットの属性値を認識することができる。また、第２コンバーター（１１２）は第１データのうち第１ウィジェットの属性値に対応するキーバリューストア（Ｋｅｙ−Ｖａｌｕｅ Ｓｔｏｒｅ）を認識することができる。また、第２コンバーター（１１２）は第１ウィジェットに認識された前述のキーバリューストアを適用することができる。
【０１０４】
例えば、第２コンバーター（１１２）は第１ウィジェットの第１領域の座標値に対応するキーとなる値を認識することで第１ウィジェットの属性値に対応するキーバリューストアを認識することができる。そして、第２コンバーター（１１２）は第１ウィジェットの属性値に対応されるキーバリューストアのバリュー（値）を前述の第１ウィジェットの第１領域に表示されるようにウェブページを生成することができる。
【０１０５】
本開示の他の複数の実施例によると、プロセッサ（１１０）の第２コンバーター（１１２）は、第１データを出力する第１ウィジェットを決める場合、第１データに含まれた属性のうち少なくとも１つに基づき前述の第１ウィジェットを定義することができる。ここで、第１データに含まれた属性は、座標属性、アンダーライン（ｕｎｄｅｒｌｉｎｅ）属性、カラー（ｃｏｌｏｒ）属性、ブリンク（ｂｌｉｎｋ）属性のうち少なくとも１つになり得る。
【０１０６】
一例として、プロセッサ（１１０）の第２コンバーター（１１２）は、第１データに含まれた属性のうち少なくとも１つに基づきテーブルタイプウィジェットを定義する場合、座標属性によって第１セルに対応する第１バリュー値を認識して、第１セルに第１バリュー値を挿入するようにテーブルタイプウィジェットを定義することができる。そして、第２コンバーター（１１２）は前述の第１セルを基準にして、隣接する複数のセルそれぞれに対応するバリュー値をそれぞれ挿入するように前述のテーブルタイプウィジェットを定義することができる。
【０１０７】
他の一例として、プロセッサ（１１０）の第２コンバーター（１１２）は前述の第１セルに第１バリュー値を挿入し、前述の第１セルに対応するアンダーライン属性が含まれている場合、前述の第１セルが含まれた行および／又は列にアンダーラインが表示されるようにテーブルタイプウィジェットを定義することができる。ここで、アンダーライン属性は行に対するアンダーラインを示す属性又は列に対するアンダーラインを示す属性のうち少なくとも１つになり得る。
【０１０８】
また他の一例として、プロセッサ（１１０）の第２コンバーター（１１２）は前述の第１セルに第１バリュー値を挿入した後、前述の第１セルに対応するブリンク属性が含まれている場合、前述の第１セルに挿入された第１バリュー値が点滅するようにテーブルタイプウィジェットを定義することができる。
【０１０９】
また他の一例として、プロセッサ（１１０）の第２コンバーター（１１２）は前述の第１セルに第１バリュー値を挿入した後、前述の第１セルに対応するカラー属性が含まれている場合、前述の第１セルに挿入された第１バリュー値がカラーで表示されるようにテーブルタイプウィジェットを定義することができる。
【０１１０】
一方、第２コンバーター（１１２）は第１データに含まれた属性のうち少なくとも１つに基づき定義されたウィジェットを含むウェブページを生成することができる。
【０１１１】
図５は、本開示の複数の実施例に基づき、データ変換サーバがウェブページをウェブブラウザに送信する方法の一例を説明するためのフローチャートである。
【０１１２】
本開示の複数の実施例によると、データ変換サーバ（１００）のプロセッサ（１１０）は第１データに基づき生成したウェブページに基づき、ＨＴＭＬコードを生成することができる（Ｓ４１０）。
【０１１３】
具体的に、データ変換サーバ（１００）のプロセッサ（１１０）はユーザ端末（３００）からウェブブラウザを通じてウェブページが出力されるように、ウェブページのソースコードをＨＴＭＬコードに変換することができる。
【０１１４】
ここで、ＨＴＭＬはウェブブラウザ上に情報を表示するためのマークアップシンボル又はファイル（ここで、第１データのキーバリューストアが適用されたウィジェットを含むウェブページ）の中に入れられたコード類の集合体を意味する。
【０１１５】
また、データ変換サーバ（１００）のプロセッサ（１１０）はＨＴＭＬコードをウェブブラウザに送信するよう通信部（１２０）を制御することができる（Ｓ４２０）。ここで、ウェブブラウザは、ＨＴＭＬブラウザになり得る。
【０１１６】
この場合、ユーザ端末（３００）は前述のユーザ端末（３００）上に設置されたウェブブラウザプログラムを通じてＨＴＭＬを受信して、ウェブページを出力することができる。
【０１１７】
図６は、本開示の複数の実施例に基づき、データ変換サーバが生成したウェブページの一例を説明するための図面である。
【０１１８】
本開示の複数の実施例によると、ウェブページはウィジェットを含むことができる。具体的に、ウェブページはキー−バリュースコアを含むウィジェットを含むことができる。
具体的に、データ変換サーバ（１００）のプロセッサ（１１０）はキー−バリュースコアによって、ウェブページに含まれたウィジェット上にメインフレーム（２００）のデータを適用させることができる。
【０１１９】
例えば、プロセッサ（１１０）はウェブページに含まれたウィジェットの属性値を認識することができる。また、プロセッサ（１１０）はメインフレーム（２００）のデータのうちウェブページに含まれたウィジェットの属性値に対応するキーバリューストア（Ｋｅｙ−Ｖａｌｕｅ Ｓｔｏｒｅ）を認識することができる。そして、プロセッサ（１１０）はウェブページに含まれたウィジェットに認識された前述のキーバリューストアを適用することができる。
【０１２０】
詳しい例を挙げると、プロセッサ（１１０）はウェブページに含まれたウィジェットの特定の領域の座標値に対応するキーとなる値を認識することでウェブページに含まれたウィジェットの属性値に対応するキーバリューストアを認識することができる。そして、プロセッサ（１１０）はウェブページに含まれたウィジェットの属性値に対応するキーバリューストアのバリュー値を前述のウェブページに含まれたウィジェットの特定の領域に表示されるようにウェブページを生成することができる。
【０１２１】
つまり、データ変換サーバ（１００）のプロセッサ（１１０）は多様な画面表現ツールを利用することで、ユーザにやさしく、現代的なウェブページをユーザに提供することができる。
【０１２２】
したがって、ユーザはユーザ端末（３００）を通じてメインフレーム（２００）のデータに関する情報が含まれたウェブページを確認するとき、メインフレーム（２００）のデータタイプ（例えば、ＥＢＣＤＩＣタイプ）を認知する必要がない。
【０１２３】
図６に示すように、データ変換サーバ（１００）のプロセッサ（１１０）はテーブルタイプウィジェット（１１）を含むウェブページ（１０）を生成することができる。ここで、テーブルタイプウィジェット（１１）はキー（１２）およびバリュー（１３）を含むことができる。ただし、図６に示す前述のウェブページ（１０）の形態は理解を容易にするための複数の実施例に過ぎず、これに限られるものではない。
【０１２４】
図７は、本開示の複数の実施例に基づき、データ変換サーバがユーザ端末から受信したユーザ入力を変換してメインフレームに送信する方法の一例を説明するためのフローチャートである。
【０１２５】
本開示の複数の実施例によると、データ変換サーバ（１００）の通信部（１２０）はユーザ端末（３００）から第１データに関する第１ユーザ入力を受信することができる（Ｓ５００）。
【０１２６】
具体的に、ユーザ端末（３００）は第１データに関するウェブページを出力することができる。また、ユーザ端末（３００）は出力されたウェブページで第１ユーザ入力を受信することができる。このとき、ユーザ端末（３００）は第１ユーザ入力をデータ変換サーバ（１００）に送信することができる。
【０１２７】
この場合、データ変換サーバ（１００）のプロセッサ（１１０）は第１ユーザ入力をＪＳＯＮタイプの第２データに変換することができる（Ｓ６００）。また、データ変換サーバ（１００）のプロセッサ（１１０）は第２データを第２データセットに変換することができる（Ｓ７００）。
【０１２８】
ここで、第２データセットはメインフレームから以前受信した第１データセットと相違するデータセットになり得る。具体的に、第２データセットは第１データセットのキー−バリューが一部変更されたデータセットになり得る。
一方、データ変換サーバ（１００）のプロセッサ（１１０）は第２データセットをメインフレーム（２００）へ送信するよう通信部（１２０）を制御することができる（Ｓ８００）。
【０１２９】
つまり、データ変換サーバ（１００）のプロセッサ（１１０）は、メインフレーム（２００）の第１データセットをユーザが修正した場合、第１データセットが修正された第２データセットをメインフレーム（２００）へ送信し、メインフレーム（２００）に保存されたデータセットを修正することができる。
【０１３０】
本開示の他の複数の実施例によると、データ変換サーバ（１００）の通信部（１２０）はユーザ端末からウェブページのカスタマイズに関する第２ユーザ入力を受信することができる。また、データ変換サーバ（１００）のプロセッサ（１１０）は第２ユーザ入力に基づき、ウェブページを変更することができる。
【０１３１】
例えば、通信部（１２０）はユーザ端末（３００）からウェブページの一領域に画像を追加する第２ユーザ入力を受信することができる。この場合、プロセッサ（１１０）は前述のウェブページの一領域に前述の画像を追加して、ウェブブラウザに送信することができる。
【０１３２】
したがって、ユーザはメインフレーム（２００）を変更することなくデータ変換サーバ（１００）のサポートによってウェブページを生成することができる。具体的に、ユーザはデータ変換サーバ（１００）が提供する多様なウィジェットを通じてウェブページを容易に生成し、変更することもできる。
【０１３３】
図８は、本開示内容の実施例が実装されることのできる例示的なコンピューティング環境に関する簡略で一般的な概略図を示すものである。
【０１３４】
本開示は、ここまで一般的に１つ以上のコンピューター上で実行されることのできる、コンピューターで実行可能な命令に関して述べてきたが、当業者であれば本開示がその他のプログラムモジュールとの結合および／又はハードウェアとソフトウェアの組み合わせとして実装されることができることをよく理解するだろう。
【０１３５】
一般的に、本明細書におけるモジュールは特定のタスクを実行したり特定の抽象的なデータタイプを実装するルーティン、プロシーザー、プログラム、コンポーネント、データ構造、その他等を含む。また、当業者であれば本開示の方法が単一−プロセッサ又はマルチプロセッサコンピューターシステム、ミニコンピューター、メインフレームコンピューターはもちろん、パーソナルコンピューター、ハンドヘルドコンピューティング装置、マイクロプロセッサ−がベースとなる、又は、プログラム可能な家電製品、その他等（これらはそれぞれ１つ以上の関連する装置とつながって動作することができる）を含む他のコンピューターシステム構成によって実施されることができることをよく理解できるだろう。
本開示の説明された実施例はまた複数のタスクが通信ネットワークを通じてつながっている遠隔処理装置によって実行される分散コンピューティング環境で実施されることができる。分散コンピューティング環境で、プログラムモジュールはローカルと遠隔メモリ保存装置の両方に位置することができる。
【０１３６】
コンピューターは通常多様なコンピューター可読媒体を含む。コンピューターによってアクセス可能な媒体はどれでもコンピューター可読媒体になり得るが、このようなコンピューター可読媒体は揮発性および非揮発性媒体、一時的（ｔｒａｎｓｉｔｏｒｙ）および非一時的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）媒体、移動式および非移動式媒体を含む。制限ではない例として、コンピューター可読媒体はコンピューター可読保存媒体およびコンピューター可読伝送媒体を含むことができる。
【０１３７】
コンピューター可読保存媒体はコンピューター可読命令、データ構造、プログラムモジュール又はその他データのような情報を保存する任意の方法又は技術によって実装される揮発性および非揮発性媒体、一時的および非一時的媒体、移動式および非移動式媒体を含む。コンピューター可読保存媒体はＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又はその他メモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（ｄｉｇｉｔａｌ ｖｉｄｅｏ ｄｉｓｋ）又はその他光ディスク保存装置、磁気カーセット、磁気テープ、磁気ディスク保存装置又はその他磁気保存装置、又はコンピューターによってアクセスされることができ、必要な情報を保存するために使われることのできる任意のその他媒体を含むが、これに限られない。
コンピューター可読伝送媒体は通常搬送波（ｃａｒｒｉｅｒ ｗａｖｅ）又はその他伝送メカニズム（ｔｒａｎｓｐｏｒｔ ｍｅｃｈａｎｉｓｍ）のような非変調データ信号（ｍｏｄｕｌａｔｅｄ ｄａｔａ ｓｉｇｎａｌ）にコンピューター可読命令、データ構造、プログラムモジュール又はその他データ等を実装した全ての情報伝達媒体を含む。非変調データ信号という用語は信号の中に情報をエンコードするようにその信号の特性のうち、１つ以上を設定又は変更させた信号を意味する。制限ではない例として、コンピューター可読伝送媒体は有線ネットワーク又は直接配線接続（ｄｉｒｅｃｔ−ｗｉｒｅｄ ｃｏｎｎｅｃｔｉｏｎ）のような有線媒体、そして音響、ＲＦ、赤外線、その他無線媒体のような無線媒体を含む。上述の媒体のうち任意のもの組み合わせもまたコンピューター可読伝送媒体の範囲の中に含まれるものとする。
【０１３８】
コンピューター（１１０２）を含む本開示の色々な側面を実現する例示的な環境（１１００）が現れており、コンピューター（１１０２）は処理装置（１１０４）、システムメモリ（１１０６）およびシステムバス（１１０８）を含む。システムバス（１１０８）はシステムメモリ（１１０６）（これに限られない）をはじめとするシステムコンポーネントを処理装置（１１０４）につなげる。処理装置（１１０４）は多様な商用プロセッサのうち、任意のプロセッサになり得る。デュエルプロセッサおよびその他マルチプロセッサアーキテクチャーもまた処理装置（１１０４）で利用されることができる。
【０１３９】
システムバス（１１０８）はメモリバス、周辺装置バス、および多様な商用バスアーキテクチャーのうち任意のものを使うローカルバスにさらに相互接続できる複数のタイプのバス構造のうち、任意のものになり得る。システムメモリ（１１０６）は読み取り専用のメモリ（ＲＯＭ）（１１１０）およびランダムアクセスメモリ（ＲＡＭ）（１１１２）を含む。基本的な入力／出力システム（ＢIＯＳ）はＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等の非揮発性メモリ（１１１０）に保存され、このＢIＯＳは始動中のようなときにコンピューター（１１０２）内部の複数の構成要素の間での情報伝送をサポートする基本的なルーティンを含む。ＲＡＭ（１１１２）はまたデータをキャッシングするための静的なＲＡＭ等の高速ＲＡＭを含むことができる。
【０１４０】
コンピューター（１１０２）はまた内蔵型ハードディスクドライブ（ＨＤＤ）（１１１４）（例えば、ＥＩＤＥ、ＳＡＴＡ）―内蔵型ハードドライブ（１１１４）はまた適切なシャシ（図示は省略する）の中で外付けとして構成されることができる―、磁気フロッピーディスクドライブ（ＦＤＤ）（１１１６）（例えば、移動式ディス家と（１１１８）から読み取ったりそれに記録をするためのものである）、および光ディスクドライブ（１１２０）（例えば、ＣＤ−ＲＯＭディスク（１１２２）を読み取ったりＤＶＤ等のその他高容量の光媒体から読み取ったりそれに記録をするためのものである）を含む。ハードディスクドライブ（１１１４）、磁気ディスクドライブ（１１１６）および光ディスクドライブ（１１２０）はそれぞれハードディスクドライブインターフェース（１１２４）、磁気ディスクドライブインターフェース（１１２６）および光ドライブインターフェース（１１２８）によってシステムバス（１１０８）につながることができる。外付け型のドライブの実装のためのインターフェース（１１２４）は例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）およびＩＥＥＥ１３９４インターフェース技術のうち、少なくとも１つ又はその両方を含む。
【０１４１】
これらのドライブおよびそれにかかわるコンピューター可読媒体はデータ、データ構造、コンピューターで実行可能な命令、その他等の非揮発性保存を提供する。コンピューター（１１０２）の場合、ドライブおよび媒体は任意のデータを適切なデジタル形式で保存することに対応する。前述でのコンピューター可読保存媒体に関する説明がＨＤＤ、移動式磁気ディスク、およびＣＤ又はＤＶＤ等の移動式光媒体について触れているが、当業者であればジップドライブ（ｚｉｐ ｄｒｉｖｅ）、磁気カーセット、フラッシュメモリカード、カートリッジ、その他等のコンピューターによって読み取り可能な他のタイプの保存媒体もまた、例示的な運営環境で使われることができ、また任意のこのような媒体が本開示の方法を実行するためのコンピューターで実行可能な命令を含むことができることをよく理解できるだろう。
【０１４２】
運営体制（１１３０）、１つ以上のアプリケーションプログラム（１１３２）、その他プログラムモジュール（１１３４）およびプログラムデータ（１１３６）をはじめとする多数のプログラムモジュールがドライブおよびＲＡＭ（１１１２）に保存されることができる。運営体制、アプリケーション、モジュールおよび／又はデータの全部又はその一部分が、またＲＡＭ（１１１２）にキャッシングされることがえきる。本開示が色々な商業的に利用できる運営体制又は複数の運営体制の組み合わせにより実装されることができることをよく理解できるだろう。
【０１４３】
ユーザは１つ以上の有線／無線入力装置、例えば、キーボード（１１３８）およびマウス（１１４０）等のポインティング装置を通じてコンピューター（１１０２）に命令および情報を入力することができる。その他入力装置（図示は省略する）にはマイク、ＩＲリモコン、ジョイスティック、ゲームパッド、スタイラスペン、タッチスクリーン、その他等がありうる。これらのおよびその他入力装置がしばしばシステムバス（１１０８）につながっている入力装置インターフェース（１１４２）を通じて処理装置（１１０４）につながるが、並列ポート、ＩＥＥＥ１３９４直列ポート、ゲームポート、ＵＳＢポート、ＩＲインターフェース、その他等のその他インターフェースによってつながることができる。
モニター（１１４４）又は他のタイプのディスプレイ装置もまたビデオアダプター（１１４６）等のインターフェースを通じてシステムバス（１１０８）につながる。モニター（１１４４）に加えて、コンピューターは一般的にスピーカー、プリンター、その他等のその他周辺出力装置（図示は省略する）を含む。
【０１４４】
コンピューター（１１０２）は有線および／又は無線通信を通じた遠隔コンピューター（１１４８）等の１つ以上の遠隔コンピューターへの論理的接続を利用してネットワーク化された環境で動作することができる。遠隔コンピューター（１１４８）はウォークステーション、サーバコンピューター、ルーター、パーソナルコンピューター、携帯用コンピューター、マイクロプロセッサ−がベースとなるゲーム機、ピア装置又はその他通常のネットワークノードになり得るが、一般的にコンピューター（１１０２）にういて記述された構成要素のうち多数又はその全部を含むが、説明を簡略にするために、メモリ保存装置（１１５０）だけ図示されている。図示されている論理的接続は近距離通信網（ＬＡＮ）（１１５２）および／又はより大きいネットワーク、例えば、遠距離通信網（ＷＡＮ）（１１５４）への有線／無線接続を含む。このようなＬＡＮおよびＷＡＮネットワーキング環境はオフィスおよび会社では一般的なものであり、イントラネット等の全社的コンピューターネットワーク（ｅｎｔｅｒｐｒｉｓｅ−ｗｉｄｅ  ｃｏｍｐｕｔｅｒ  ｎｅｔｗｏｒｋ）を容易にして、これらの全ては全世界のコンピューターネットワーク、例えば、インターネットにつながることができる。
【０１４５】
ＬＡＮネットワーキング環境で使われるとき、コンピューター（１１０２）は有線および／又は無線通信ネットワークインターフェース又はアダプタ（１１５６）を通じてローカルネットワーク（１１５２）に接続される。アダプタ（１１５６）はＬＡＮ（１１５２）への有線又は無線通信を容易にすることができ、このＬＡＮ（１１５２）はまた無線アダプタ（１１５６）と通信するためにそれに設置されている無線アクセスポイントを含む。ＷＡＮネットワーキング環境で使われるとき、コンピューター（１１０２）はモデム（１１５８）を含むことができたり、ＷＡＮ（１１５４）上の通信サーバに接続されたり、又はインターネットを通じる等、ＷＡＮ（１１５４）を通じて通信を設定するその他の手段を持つ。内蔵型又は外付け型および有線又は無線装置になり得るモデム（１１５８）は直列ポートインターフェース（１１４２）を通じてシステムバス（１１０８）に接続される。ネットワーク化された環境で、コンピューター（１１０２）について説明されたプログラムモジュール又はその一部分が遠隔メモリ／保存装置（１１５０）に保存されることができる。図示されたネットワーク接続が例示的なものであり、コンピューター等の間に通信リンクを設定するその他の手段が使われることができるということをよく理解できるだろう。
【０１４６】
コンピューター（１１０２）は無線通信で配置され動作する任意の無線装置又はエンティティ、例えば、プリンター、スキャナー、デスクトップおよび／又は携帯用コンピューター、ＰＤＡ（ｐｏｒｔａｂｌｅ  ｄａｔａ  ａｓｓｉｓｔａｎｔ）、通信衛星、無線検出可能タグにかかわる任意の装備又は場所、および電話と通信をする動作をする。これは、少なくともＷｉ−Ｆｉおよびブルートゥース無線技術を含む。したがって、通信は従来のネットワークでのように予め定義された構造だったり単純に少なくとも２つの装置の間にアドホック通信（ａｄｈｏｃ ｃｏｍｍｕｎｉｃａｔｉｏｎ）になり得る。
【０１４７】
Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ Ｆｉｄｅｌｉｔｙ）は有線がなくてもインターネット等での接続を可能にする。Ｗｉ−Ｆｉはこのような装置、例えば、コンピューターが室内や室外で、つまり基地局の通話圏内のどこからでもデータを伝送および受信できるようにする、セル方式の電話のような無線技術である。Ｗｉ−Ｆｉネットワークは安全で信頼性があり、高速の無線接続を提供するためにＩＥＥＥ８０２.１１（ａ、ｂ、ｇ、その他）という無線技術を利用する。複数のコンピューター同志を接続させたり、コンピューターをインターネットにおよび有線ネットワーク（ＩＥＥＥ８０２.３又はイーサネット（登録商標）を使う）に接続させるためにＷｉ−Ｆｉが使われることができる。Ｗｉ−Ｆｉネットワークは非認可２.４および５ＧＨｚ無線帯域で、例えば、１１Ｍｂｐｓ（８０２.１１a）又は５４Ｍｂｐｓ（８０２.１１b）のデータレートで動作したり、両帯域（デュエル帯域）を含む製品で動作することができる。
【０１４８】
本開示の技術分野において通常の知識を持つ者はここに開示された実施例に基づいて説明された多様な例示的な論理ブロック、モジュール、プロセッサ、手段、回路およびアルゴリズム段階が電子ハードウェア、（利便性を図るために、ここでは「ソフトウェア」と称される）多様な形態のプログラム又は設計コード又はこれら全部の結合によって実装されることができることを理解できるだろう。ハードウェアおよびソフトウェアのこのような相互互換性を明確に説明するために、多様な例示的なコンポーネント、ブロック、モジュール、回路および段階が、これらの機能に関する内容とともに一般的に説明された。このような機能がハードウェア又はソフトウェアとして実装されるかどうかは特定のアプリケーションおよび全体システムにおける設計上の制約によって左右される。本開示の技術分野において通常の知識を持つ者は、特定の各アプリケーションについて、多様な方式で説明された機能を実装することができるが、このような実装の決定が本開示の範囲を逸脱するものと解釈されてはならない。
【０１４９】
ここに示された多様な実施例は方法、装置、又は標準プログラミングおよび／又はエンジニアリング技術を使用した製造物（ａｒｔｉｃｌｅ）として実装されることができる。用語「製造物」は任意のコンピューター−可読装置からアクセス可能なコンピュータープログラム又は媒体（ｍｅｄｉａ）を含む。例えば、コンピューター−可読保存媒体は磁気保存装置（例えば、ハードディスク、フロッピーディスク、磁気ストリップ、等）、光学ディスク（例えば、ＣＤ、ＤＶＤ、等）、スマートカード、およびフラッシュメモリ装置（例えば、ＥＥＰＲＯＭ、カード、スティック、キードライブ、等）を含むが、これらに限られるものではない。用語「機械−可読媒体」は命令および／又はデータを保存、保有、および／又は伝達できる無線チャンネルおよび多様な他の媒体を含むが、これらに限られるものではない。
【０１５０】
示されたプロセスにおける段階の特定の順番又は階層構造は例示的なアプローチの一例であることを理解する。設計上の優先順位に基づき、本開示の範囲内でプロセスにおける段階の特定の順番又は階層構造が再配列されることがあり得ることを理解しなければならない。添付方法請求項はサンプルの順番で多様な段階のエレメントを提供するが、示された特定の順番又は階層構造に限られることを意味するわけではない。
【０１５１】
示された実施例に関する説明は任意の本開示の技術分野において通常の知識を持つ者が本開示を利用したり又は実施できるように提供される。このような実施例に関する多様な変形は、本開示の技術分野において通常の知識を持つ者には明らかなものであり、ここに定義された一般的な原理は、本開示の範囲を逸脱することなく他の実施例に適用されることができる。したがって本開示は、ここに示された実施例により限定されるものではなく、ここに示された原理および新規の特徴と一貫する最広義の範囲で解釈されるべきである。
【図１】
2020161095.tif 000003
【図２】
2020161095.tif 000004
【図３】
2020161095.tif 000005
【図４】
2020161095.tif 000006
【図５】
2020161095.tif 000007
【図６】
2020161095.tif 000008
【図７】
2020161095.tif 000009
【図８】
2020161095.tif 000010
【外国語明細書】
2020161095000001.pdf
2020161095000002.pdf
2020161095000003.pdf
2020161095000004.pdf