(57)【要約】【課題】携帯端末のハード情報を利用して、サーバ上で手書き文字変換サービスを構成する。【解決手段】Ｗｅｂサーバ２の通信部２１１は、携帯端末１から、携帯端末１の構成を示すハード情報１２１と、利用者によって入力された手書き文字から生成された変換前データとを含む通信データを受信する。サービス構成部２１５は、受信した通信データに含まれるハード情報１２１に基づいて、携帯端末１に対応した仮想マシンを決定するための仮想マシンＩＤと、仮想マシン上で手書き文字変換サービスを構成するための手書き文字変換サービス情報とを求める。サービス提供部２１４は、仮想マシンＩＤに基づいて仮想マシンを決定し、手書き文字変換サービス情報に基づいて変換前データを変換して文字情報を含む変換後データを求めるための手書き文字変換サービスを仮想マシンに構成させる。【選択図】図２
2012190296.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末から、当該携帯端末の構成を示すハード情報と、利用者によって入力された手書き文字から生成された変換前データとを含む通信データを受信する通信データ受信手段と、
前記通信データ受信手段によって受信された通信データに含まれるハード情報に基づいて、前記通信データを送信した携帯端末に対応した仮想マシンを決定するための仮想マシン識別情報と、当該仮想マシン上で手書き文字変換サービスを構成するための手書き文字変換サービス情報とを求めるサービス構成手段と、
前記サービス構成手段により求められた仮想マシン識別情報に基づいて前記携帯端末に対応した仮想マシンを決定し、前記サービス構成手段により求められた手書き文字変換サービス情報に基づいて前記通信データに含まれる変換前データを変換して文字情報を含む変換後データを求めるための手書き文字変換サービスを前記携帯端末に対応した仮想マシンに構成させるサービス提供手段と、
を備えることを特徴とする手書き文字変換サービス構成システム。
【請求項２】
前記ハード情報は、前記携帯端末のオペレーティングシステムの種別を識別するためのオペレーティングシステム種別識別情報と、前記オペレーティングシステムのバーションを示すバージョン識別情報と、前記オペレーティングシステムに適用されたパッチを示すパッチ識別情報とを含み、
前記手書き文字変換サービス情報は、ＡＰＩを示すＡＰＩ情報と、ライブラリを示すライブラリ情報と、手書き文字変換エンジンを示すエンジン情報とを含む、
ことを特徴とする請求項１に記載の手書き文字変換サービス構成システム。
【請求項３】
携帯端末とサーバで構成される手書き文字変換システムであって、
前記携帯端末は、
利用者によって入力された手書き文字を受け付けて当該手書き文字から変換前データを生成する手書き文字受け付け手段と、
前記携帯端末の構成を示すハード情報と、前記手書き文字受け付け手段によって生成された変換前データとを含む通信データを作成する通信データ作成手段と、
前記通信データ作成手段によって作成された通信データを前記サーバに送信する通信データ送信手段と、
前記通信データ送信手段によって送信された通信データに応答して、前記サーバから送信される応答データを受信する応答データ受信手段と、
前記応答データ受信手段によって受信された応答データに含まれる変換後データを取得する変換後データ取得手段と、
を備え、
前記サーバは、
前記携帯端末から通信データを受信する通信データ受信手段と、
前記通信データ受信手段によって受信された通信データに含まれるハード情報に基づいて、前記通信データを送信した携帯端末に対応した仮想マシンを決定するための仮想マシン識別情報と、当該携帯端末に対応した仮想マシン上で手書き文字変換サービスを構成するための手書き文字変換サービス情報とを求めるサービス構成手段と、
前記サービス構成手段により求められた仮想マシン識別情報に基づいて前記携帯端末に対応した仮想マシンを決定し、前記サービス構成手段により求められた手書き文字変換サービス情報に基づいて手書き文字変換サービスを前記携帯端末に対応した仮想マシンに構成させ、前記携帯端末に対応した仮想マシンに前記通信データに含まれる変換前データを変換させて文字情報を含む変換後データを求めるサービス提供手段と、
前記サービス提供手段によって求められた変換後データを含む前記応答データを作成する応答データ作成手段と、
前記応答データ作成手段によって作成された応答データを前記携帯端末に送信する応答データ送信手段と、
を備える、
ことを特徴とする手書き文字変換システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントに入力された手書き文字を変換する手書き文字変換サービスをクライアントのハード構成に合わせてサーバ上に構成する手書き文字変換サービス構成システムおよび手書き文字変換システムに関する。
【背景技術】
【０００２】
近年、携帯端末の高度化によりタッチパネルを用いた手書き入力が可能となった。このため、手書き入力を用いた多様なサービスが提供される傾向にあり、手書き入力された文字の変換や画像編集といったサービスをＷｅｂサービスとして提供することが望まれている。
【０００３】
また、近年、クラウドコンピューティングの普及に伴い、サービス利用者がハードウェアやソフトウェアを自分で管理するのではなく、サービス提供者が管理してサービス利用者にサービスを提供するＷｅｂサービスが行われている（例えば、特許文献１参照）。
【０００４】
また、近年、仮想化技術の普及に伴い、ＶＭＷＡＲＥ（登録商標）に代表される仮想マシンの技術進歩が目覚ましい状況にあり、所有するマシン上で別のＯＳ（オペレーティングシステム）を起動してプログラムを実行することのできる環境が整いつつある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表平１１−５０２３４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
クラウドコンピューティングとしてのＷｅｂサービスを実現するにあたって、実現しようとしているサービスの構成方法はＯＳによって異なる。そこで、サービス実現に必要となるＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）やライブラリ、エンジンが何かをクライアントから通知されたＯＳ情報により決定づけ、仮想化技術を用いてサーバ上で仮想マシンを動作させることが考えられる。
しかし、サービス提供者が用意したどの仮想マシンおよびどのＡＰＩ、ライブラリ、エンジンを用いてサービスを実現すればよいかを決定するハード情報について、現在ではサービス利用者がクライアントのキーパッドから情報を入力する必要があるため、サービス提供の弊害となっている。
【０００７】
本発明の目的は、クライアントの携帯端末で保持しているＯＳ種別やバージョン情報、パッチ情報といったハード情報をＷｅｂサーバに通知し、Ｗｅｂサーバでは、通知されたハード情報からどの仮想マシンにサービス要求するかという構成情報を取得し、サービス要求する仮想マシンで手書き文字変換サービスの提供に必要となるＡＰＩ情報、ライブラリ情報および文字変換エンジン情報を取得することによって、手書き文字変換サービスを構成する手書き文字変換サービス構成システムおよび手書き文字変換システムを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の手書き文字変換サービス構成システムは、
携帯端末から、当該携帯端末の構成を示すハード情報と、利用者によって入力された手書き文字から生成された変換前データとを含む通信データを受信する通信データ受信手段と、
前記通信データ受信手段によって受信された通信データに含まれるハード情報に基づいて、前記通信データを送信した携帯端末に対応した仮想マシンを決定するための仮想マシン識別情報と、当該仮想マシン上で手書き文字変換サービスを構成するための手書き文字変換サービス情報とを求めるサービス構成手段と、
前記サービス構成手段により求められた仮想マシン識別情報に基づいて前記携帯端末に対応した仮想マシンを決定し、前記サービス構成手段により求められた手書き文字変換サービス情報に基づいて前記通信データに含まれる変換前データを変換して文字情報を含む変換後データを求めるための手書き文字変換サービスを前記携帯端末に対応した仮想マシンに構成させるサービス提供手段と、
を備える。
【０００９】
好ましくは、本発明の手書き文字変換サービス構成システムは、
前記ハード情報は、前記携帯端末のオペレーティングシステムの種別を識別するためのオペレーティングシステム種別識別情報と、前記オペレーティングシステムのバーションを示すバージョン識別情報と、前記オペレーティングシステムに適用されたパッチを示すパッチ識別情報とを含み、
前記手書き文字変換サービス情報は、ＡＰＩを示すＡＰＩ情報と、ライブラリを示すライブラリ情報と、手書き文字変換エンジンを示すエンジン情報とを含む、
ことを特徴とする請求項１に記載の手書き文字変換サービス構成システム。
【００１０】
また、本発明の手書き文字変換システムは、
携帯端末とサーバで構成される手書き文字変換システムであって、
前記携帯端末は、
利用者によって入力された手書き文字を受け付けて当該手書き文字から変換前データを生成する手書き文字受け付け手段と、
前記携帯端末の構成を示すハード情報と、前記手書き文字受け付け手段によって生成された変換前データとを含む通信データを作成する通信データ作成手段と、
前記通信データ作成手段によって作成された通信データを前記サーバに送信する通信データ送信手段と、
前記通信データ送信手段によって送信された通信データに応答して、前記サーバから送信される応答データを受信する応答データ受信手段と、
前記応答データ受信手段によって受信された応答データに含まれる変換後データを取得する変換後データ取得手段と、
を備え、
前記サーバは、
前記携帯端末から通信データを受信する通信データ受信手段と、
前記通信データ受信手段によって受信された通信データに含まれるハード情報に基づいて、前記通信データを送信した携帯端末に対応した仮想マシンを決定するための仮想マシン識別情報と、当該携帯端末に対応した仮想マシン上で手書き文字変換サービスを構成するための手書き文字変換サービス情報とを求めるサービス構成手段と、
前記サービス構成手段により求められた仮想マシン識別情報に基づいて前記携帯端末に対応した仮想マシンを決定し、前記サービス構成手段により求められた手書き文字変換サービス情報に基づいて手書き文字変換サービスを前記携帯端末に対応した仮想マシンに構成させ、前記携帯端末に対応した仮想マシンに前記通信データに含まれる変換前データを変換させて文字情報を含む変換後データを求めるサービス提供手段と、
前記サービス提供手段によって求められた変換後データを含む前記応答データを作成する応答データ作成手段と、
前記応答データ作成手段によって作成された応答データを前記携帯端末に送信する応答データ送信手段と、
を備える。
【発明の効果】
【００１１】
本発明によれば、携帯端末に保持されたハード情報を利用して、Ｗｅｂサーバのサービス構成部で処理すべき仮想マシン情報を決定し、その仮想マシンで手書き文字変換サービスを提供するために必要となるＡＰＩ情報、ライブラリ情報および文字変換エンジン情報を検索して手書き文字変換サービスを構成することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る手書き文字変換システムの構成の一例を示す図である。
【図２】携帯端末とＷｅｂサーバの内部構造の一例を示す図である。
【図３】携帯端末が保持するハード情報のデータ構成の一例を示す図である。
【図４】携帯端末の通信部からＷｅｂサーバに送信するサービス要求データのデータ構成の一例を示す図である。
【図５】Ｗｅｂサーバの通信部から携帯端末に送信するサービス応答データのデータ構成の一例を示す図である。
【図６】構成情報ＤＢのデータ構成の一例を示す図である。
【図７】ＡＰＩ情報ＤＢのデータ構成の一例を示す図である。
【図８】ライブラリ情報ＤＢのデータ構成の一例を示す図である。
【図９】エンジン情報ＤＢのデータ構成の一例を示す図である。
【図１０】Ｗｅｂサーバのサービス提供部から仮想マシンに送信するサービス提供部要求データのデータ構成の一例を示す図である。
【図１１】仮想マシンからＷｅｂサーバに送信するサービス提供部応答データのデータ構成の一例を示す図である。
【図１２】携帯端末の通信データ作成部が行う通信データ作成処理の一例を示すフローチャートである。
【図１３】Ｗｅｂサーバの通信データ解析部が行う携帯端末から送信された通信データの解析処理の一例を示すフローチャートである。
【図１４】Ｗｅｂサーバのサービス提供部が行う処理の一例を示すフローチャートである。
【図１５】Ｗｅｂサーバのサービス構成部が行う処理の一例を示すフローチャートである。
【図１６】仮想マシンが行う処理の一例を示すフローチャートである。
【図１７】Ｗｅｂサーバの応答データ作成部が行う処理の一例を示すフローチャートである。
【図１８】携帯端末の応答データ解析部が行う応答データ解析処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態に係る手書き文字変換システムについて図面を参照しながら詳細に説明する。
【００１４】
図１は、本発明の実施形態に係る手書き文字変換システムの構成の一例を示す。
本実施形態の手書き文字変換システムは、手書き文字変換サービスを要求するクライアントである携帯端末１と、手書き文字変換サービスを提供するサーバであるＷｅｂサーバ２とで構成される。携帯端末１とＷｅｂサーバ２とは、ネットワーク６に接続されており、相互に通信することができる。なお、図１には、携帯端末１がネットワーク６に１台のみ接続されている例を示したが、実際には、携帯端末１はネットワーク６に複数台接続されている。
【００１５】
Ｗｅｂサーバ２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、メモリと、記憶装置とを有する。
Ｗｅｂサーバ２のメモリは、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を含む。Ｗｅｂサーバ２のメモリは、仮想プラットホームプログラムおよび仮想マシンプログラムと、後述する手書き文字変換サービス応答プログラムとを記憶している。Ｗｅｂサーバ２のＣＰＵは、仮想プラットホームプログラムおよび仮想マシンプログラムと、手書き文字変換サービス応答プログラムとを実行する。
【００１６】
Ｗｅｂサーバ２のＣＰＵが仮想プラットホームプログラムと仮想マシンプログラムを実行することにより、Ｗｅｂサーバ２が受け付けたサービス要求を実際に処理する仮想マシンの機能が実現される。なお、仮想マシンは複数のＯＳ（オペレーティングシステム）環境を有する必要があることから、仮想マシンＡ３、仮想マシンＢ４・・・仮想マシンＮ５というように複数構成となる。また、Ｗｅｂサーバ２のＣＰＵは、想定される携帯端末１に対応する仮想マシンを予め全て生成しておいても、各携帯端末１から手書き文字変換サービスの要求を受けた時にその携帯端末１に対応する仮想マシンを生成してもよい。
Ｗｅｂサーバ２の記憶装置は、ハードディスク装置や光ディスク装置等を含む。記憶装置は、後述するように、構成情報ＤＢ（データベース）２２１と、ＡＰＩ情報ＤＢ２２２と、ライブラリ情報ＤＢ２２３と、文字変換エンジン情報ＤＢ２２４とを記憶している。
なお、Ｗｅｂサーバ２は、記憶装置に仮想プラットホームプログラムと仮想マシンプログラムと手書き文字変換サービス応答プログラムを保持し、ＣＰＵがこれらを記憶装置からメモリに読み込んで実行する構成であってもよい。
【００１７】
携帯端末１は、ＣＰＵと、メモリと、タッチパネルとを有する。
携帯端末１のメモリも、Ｗｅｂサーバ２のメモリと同様に、ＲＡＭやＲＯＭ等を含む。携帯端末１のメモリは、ＯＳと、後述する手書き文字変換サービス要求プログラムとを記憶している。携帯端末１のＣＰＵは、ＯＳと、手書き文字変換サービス要求プログラムとを実行する。
なお、携帯端末１は、ハードディスク装置やフラッシュメモリ等で構成された記憶装置を含み、その記憶装置にＯＳと手書き文字変換サービス要求プログラムとを保持しており、ＣＰＵがこれらを記憶装置からメモリに読み込んで実行する構成であってもよい。
携帯端末１の利用者は、タッチパネルを用いて手書き入力を行うことができる。
また、携帯端末１は、１つのＯＳ環境に依存することなく、様々なモバイルＯＳであっても手書き文字変換サービスを享受できる。
【００１８】
Ｗｅｂサーバ２は、ネットワーク６を通して携帯端末１から送信される手書き文字変換サービス要求を受け付け、サービスを処理すべき仮想マシンを決定付けて処理要求を行い、ネットワーク６を通して処理結果を携帯端末２に送信する動作を行う。Ｗｅｂサーバ２は、多数の携帯端末１からサービス要求を受ける可能性があるため、負荷分散のために複数構成となり得る。
仮想マシンＡ３、仮想マシンＢ４・・・仮想マシンＮ５は、Ｗｅｂサーバからサービス要求を受け付け、入力となる変換前データを画像解析し、解析した結果を文字データに変換する処理を行う。仮想マシンはＯＳ種別毎、あるいはバージョン、パッチ適用状況によって異なり、複数構成となる。
【００１９】
図２は、携帯端末１とＷｅｂサーバ２の内部構造の一例を示す。
携帯端末１のＣＰＵが手書き文字変換サービス要求プログラムを実行することによって、手書き文字変換サービス要求部１１の機能が実現される。手書き文字変換サービス要求部１１は、手書き文字インタフェース部１１１と、通信データ作成部１１２と、応答データ解析部１１３と、通信部１１４とで構成される。
手書き文字インタフェース部１１１は、タッチパネルを通してユーザから入力された手書き文字を受け付け、手書き文字から変換前データを生成する。通信データ作成部１１２は、Ｗｅｂサーバ２にサービス要求するために必要となる通信データを作成する。通信データは変換前データを含む。通信部１１４は、Ｗｅｂサーバに通信データを送信するとともに、Ｗｅｂサーバから送信される応答データを受信する。応答データ解析部１１３は、応答データを解析し、手書き文字が変換された変換後データを取得する。変換後データは文字情報を含む。変換後データに含まれる文字情報は、電子メールやワープロ等の所定のアプリケーションで利用される。
また、携帯端末１は、ＯＳの種別を識別するためのＯＳ種別ＩＤと、ＯＳのバーションを示すバージョン情報ＩＤと、ＯＳに適用されたパッチを示すパッチ情報ＩＤとを含むハード情報１２１を有する。
【００２０】
Ｗｅｂサーバ２のＣＰＵが手書き文字変換サービス応答プログラムを実行することによって手書き文字変換サービス応答部２１の機能が実現される。手書き文字変換サービス応答部２１は、通信部２１１と、通信データ解析部２１２と、応答データ作成部２１３と、サービス提供部２１４と、サービス構成部２１５とで構成される。また、Ｗｅｂサーバ２の記憶装置は、上述したように、構成情報ＤＢ２２１と、ＡＰＩ情報ＤＢ２２２と、ライブラリ情報ＤＢ２２３と、文字変換エンジン情報ＤＢ２２４とを記憶している。
通信部２１１は、携帯端末１から送信された通信データを受信する。通信データ解析部２１２は、受信した通信データを解析する。サービス提供部２１４は、解析して取得した変換前データを文字変換して変換後データを取得する手書き文字変換サービスの構成情報の取得をサービス構成部２１５に依頼し、その構成情報を基に仮想マシンにサービス処理要求を行う。ここで、手書き文字変換サービスサービスの構成情報とは、仮想マシンの種別を示し、仮想マシンを決定するための情報となる仮想マシンＩＤ（図６を参照して後で説明する。）と、ＡＰＩ情報、ライブラリ情報およびエンジン情報（図７〜９を参照して後で説明する。）を含み、仮想マシン上で手書き文字変換サービスを構成するための情報となる手書き文字変換サービス情報とをいう。
サービス構成部２１５は、構成情報ＤＢ２２１と、ＡＰＩ情報ＤＢ２２２と、ライブラリ情報ＤＢ２２３と、エンジン情報ＤＢ２２４とからサービスの構成情報を取得する。応答データ作成部２１３は、サービス処理結果を受けて携帯端末１に送信するための応答データを作成する。
上述したように、Ｗｅｂサーバ２のＣＰＵが仮想プラットホームプログラムと仮想マシンプログラムを実行することによって仮想マシンの機能が実現される。仮想マシンは、手書き文字変換処理部３１１と、画像解析部３１２と、文字変換部３１３とを有する。手書き文字変換処理部３１１は、Ｗｅｂサーバ２からのサービス処理要求を受け付ける。画像解析部３１２は、変換前データを画像解析する。文字変換部３１３は、画像解析した結果を文字変換する。
【００２１】
なお、本発明の実施形態に係る手書き文字変換サービス構成システムは、手書き文字変換サービス応答部２１に含まれる通信部２１１と、通信データ解析部２１２と、サービス提供部２１４と、サービス構成部２１５と、構成情報ＤＢ２２１と、ＡＰＩ情報ＤＢ２２２と、ライブラリ情報ＤＢ２２３と、文字変換エンジン情報ＤＢ２２４と、仮想マシンとで構成される。
【００２２】
携帯端末１が保持するハード情報１２１は、図３に示すように、ＯＳ種別ＩＤＴ１１、バージョン情報ＩＤＴ１２、およびパッチ情報ＩＤＴ１３から構成される。
ＯＳ種別ＩＤＴ１１は携帯端末１のＯＳ環境を示す。バージョン情報ＩＤＴ１２はＯＳのバージョンを示す。パッチ情報ＩＤＴ１３はＯＳに対するパッチの適用状況を示す。ハード情報１２１は、携帯端末１がどのＯＳ環境で、ＯＳのバージョンが何で、パッチの適用状況がどのようになっているかの情報をＷｅｂサーバ２に送信するために必要な情報である。
【００２３】
携帯端末１の通信部１１４からＷｅｂサーバ２に送信するサービス要求データは、図４に示すように、要求元端末ＩＤＴ２１、要求先ＷｅｂサーバＩＤＴ２２、要求時刻Ｔ２３、サービスＩＤＴ２４、ＯＳ種別ＩＤＴ２５、バージョン情報ＩＤＴ２６、パッチ情報ＩＤＴ２７、変換前データＴ２８から構成される。
要求元端末ＩＤＴ２１は、手書き文字変換サービスを要求した携帯端末１を示す。要求先ＷｅｂサーバＩＤＴ２２は手書き文字変換サービスを要求されたＷｅｂサーバ２を示す。要求時刻Ｔ２３は携帯端末１が手書き文字変換サービスを要求した時刻を示す。要求元端末ＩＤＴ２１、要求先ＷｅｂサーバＩＤＴ２２および要求時刻Ｔ２３は、主に障害時の調査情報として用いることを想定する。
サービスＩＤＴ２４は、手書き文字変換サービスの種別を示す。サービスＩＤＴ２４は、複数の手書き文字変換サービスがある場合に、Ｗｅｂサーバ２でサービス振り分けを行う場合に必要となる情報である。ＯＳ種別ＩＤＴ２５とバージョン情報ＩＤＴ２６およびパッチ情報ＩＤＴ２７は、それぞれ図３のハード情報１２１に含まれるＯＳ種別ＩＤＴ１１、バージョン情報ＩＤＴ１２およびパッチ情報ＩＤＴ１３に対応する情報である。これらの情報は、手書き文字変換サービスを構成する場合に構成情報を取得するための情報として使用する。変換前データＴ２８は、手書き文字変換対象のデータである。
【００２４】
Ｗｅｂサーバ２のサーバ通信部２１１から携帯端末１に送信するサービス応答データは、図５に示すように、応答元ＷｅｂサーバＩＤＴ３１、応答先端末ＩＤＴ３２、応答時刻Ｔ３３、変換後データＴ３４から構成される。
応答元ＷｅｂサーバＩＤＴ３１は手書き文字変換サービスを実行したＷｅｂサーバ２を示す。応答先端末ＩＤＴ３２は、手書き文字変換サービスを要求した携帯端末１を示す。応答時刻Ｔ３３は、仮想マシンによって文字変換サービスが実行された時刻を示す。応答時刻Ｔ３３は、後述する図１１のサービス提供部応答データから取得した応答時刻Ｔ９３である。応答元ＷｅｂサーバＩＤＴ３１、応答先端末ＩＤＴ３２および応答時刻Ｔ３３は、主に障害時の調査情報として用いることを想定する。
変換後データＴ３４は、手書き文字変換後のデータである。変換後データＴ３４は、後述する図１１のサービス提供部応答データから取得した変換後データＴ９４である。
【００２５】
構成情報ＤＢ２２１は、図６に示すように、構成情報ＩＤＴ４１、ＯＳ種別ＩＤＴ４２、バージョン情報ＩＤＴ４３、パッチ情報ＩＤＴ４４、仮想マシンＩＤＴ４５から構成される。
構成情報ＩＤＴ４１は、各構成情報を識別するための情報である。ＯＳ種別ＩＤＴ４２、バージョン情報ＩＤＴ４３およびバッチ情報ＩＤＴ４４は、それぞれ図３のハード情報１２１に含まれるＯＳ種別ＩＤＴ１１、バージョン情報ＩＤＴ１２およびパッチ情報ＩＤＴ１３に対応する情報である。仮想マシンＩＤＴ４５は、仮想マシンの種別を示す。
構成情報ＤＢ２２１は、サービス構成部２１５において携帯端末１から受信したデータ中に含まれるハード情報１２１を用いて、どの仮想マシンにサービス要求を行えばよいか決定するために、ＯＳ情報ＩＤＴ４２、バージョン情報ＩＤＴ４３およびパッチ情報ＩＤＴ４４をキーとして検索を行い、一致したレコードの仮想マシンＩＤＴ４５を取得するために必要となる。
【００２６】
ＡＰＩ情報ＤＢ２２２は、図７に示すように、ＡＰＩ情報ＩＤＴ５１、構成情報ＩＤＴ５２、ＡＰＩ情報Ｔ５３から構成される。
ＡＰＩ情報ＩＤＴ５１は、各ＡＰＩを識別するための情報である。構成情報ＩＤＴ５２は、図６の構成情報ＤＢ２２１に含まれる構成情報ＩＤＴ４１に対応する情報である。ＡＰＩ情報Ｔ５３は、仮想マシン上で手書き文字変換サービスを構成するために必要なＡＰＩを示す。
ＡＰＩ情報ＤＢ２２２は、サービス構成部２１５において構成情報ＤＢ２２１の検索結果として取得する構成情報ＩＤＴ４１をキーとして検索を行い、一致したレコードのＡＰＩ情報Ｔ５３を取得するために必要となる。取得したＡＰＩ情報Ｔ５３は、仮想マシンにサービス処理要求を行う際にサービス構成情報の一情報として通知する情報となる。
【００２７】
ライブラリ情報ＤＢ２２３は、図８に示すように、ライブラリ情報ＩＤＴ６１、構成情報ＩＤＴ６２、ライブラリ情報Ｔ６３から構成される。
ライブラリ情報ＩＤＴ６１は、各ライブラリを識別するための情報である。構成情報ＩＤＴ６２は、図６の構成情報ＤＢ２２１に含まれる構成情報ＩＤＴ４１に対応する情報である。ライブラリ情報Ｔ５３は、仮想マシン上で手書き文字変換サービスを構成するために必要なライブラリを示す。
ライブラリ情報ＤＢ２２３は、サービス構成部２１５において構成情報ＤＢ２２１の検索結果として取得する構成情報ＩＤＴ４１をキーとして検索を行い、一致したレコードのライブラリ情報Ｔ６３を取得するために必要となる。取得したライブラリ情報Ｔ６３は、仮想マシンにサービス処理要求を行う際にサービス構成情報の一情報として通知する情報となる。
【００２８】
文字変換エンジン情報ＤＢ２２４は、図９に示すように、エンジン情報ＩＤＴ７１、構成情報ＩＤＴ７２、エンジン情報Ｔ７３から構成される。
エンジン情報ＩＤＴ７１は、各文字変換エンジンを識別するための情報である。構成情報ＩＤＴ７２は、図６の構成情報ＤＢ２２１に含まれる構成情報ＩＤＴ４１に対応する情報である。エンジン情報Ｔ７３は、仮想マシン上で手書き文字変換サービスを構成するために用いられる手書き文字変換エンジンを示す。
文字変換エンジン情報ＤＢ２２４は、サービス構成部２１５において構成情報ＤＢ２２１の検索結果として取得する構成情報ＩＤＴ４１をキーとして検索を行い、一致したレコードのエンジン情報Ｔ７３を取得するために必要となる。取得したエンジン情報Ｔ７３は、仮想マシンにサービス処理要求を行う際にサービス構成情報の一情報として通知する情報となる。
【００２９】
Ｗｅｂサーバ２のサービス提供部２１４から仮想マシンに送信するサービス提供部要求データは、図１０に示すように、要求元サービスＩＤＴ８１、要求先仮想マシンＩＤＴ８２、要求時刻Ｔ８３、ＡＰＩ情報配列Ｔ８４、ライブラリ情報配列Ｔ８５、エンジン情報配列Ｔ８６、変換前データＴ８７から構成される。
要求元サービスＩＤＴ８１と要求時刻Ｔ８３は、それぞれ図４のサービス要求データから取得したサービスＩＤＴ２４と要求時刻Ｔ２３である。要求先仮想マシンＩＤＴ８２は、図６の構成情報ＤＢ２２１から取得した仮想マシンＩＤＴ４５である。要求元サービスＩＤＴ８１と要求先仮想マシンＩＤＴ８２、要求時刻Ｔ８３は、主に障害時の調査情報として用いることを想定する。
ＡＰＩ情報配列Ｔ８４は、図７のＡＰＩ情報ＤＢ２２２から取得したＡＰＩ情報Ｔ５３を含む。ライブラリ情報配列Ｔ８５は、図８のライブラリ情報ＤＢ２２３から取得したライブラリ情報Ｔ６３を含む。エンジン情報配列Ｔ８６は図９の文字変換エンジン情報ＤＢ２２４から取得したエンジン情報Ｔ７３を含む。ＡＰＩ情報配列Ｔ８４、ライブラリ情報配列Ｔ８５およびエンジン情報配列Ｔ８６は、仮想マシンで手書き文字変換サービスを構成するための情報として使用する。なお、ＡＰＩ情報ＤＢ２２２とライブラリ情報ＤＢ２２３、文字変換エンジン情報ＤＢ２２４を検索した結果は、複数レコードとなる場合があるため、配列として情報を保持することを想定する。
変換前データＴ８７は、図４のサービス要求データから取得した変換前データＴ２８であり、手書き文字変換対象のデータである。
【００３０】
仮想マシンからＷｅｂサーバ２に送信するサービス提供部応答データは、図１１に示すように、応答元仮想マシンＩＤＴ９１、応答先サービスＩＤＴ９２、応答時刻Ｔ９３、変換後データＴ９４から構成される。
応答元仮想マシンＩＤＴ９１と応答先サービスＩＤＴ９２は、それぞれ図１０のサービス提供部要求データに含まれる要求先仮想マシンＩＤＴ８２と要求元サービスＩＤＴ８１に対応する。応答時刻Ｔ９３は、仮想マシンが文字変換サービスを実行した時刻を示す。応答時刻Ｔ９３は、図５のサービス応答データに含まれる応答時刻Ｔ３３となる。応答元仮想マシンＩＤＴ９１、応答先サービスＩＤＴ９２および応答時刻Ｔ９３は、主に障害時の調査情報として用いることを想定する。
変換後データＴ９４は手書き文字変換後のデータである。変換後データＴ９４は、図５のサービス応答データに含まれる変換後データＴ３４となる。
【００３１】
上述したように構成された手書き文字変換システムの動作を以下に説明する。
図１２は、携帯端末１の通信データ作成部１１２が行う通信データ作成処理の一例を示すフローチャートである。
まず、手書き文字インタフェース部１１１からユーザによって入力された手書き文字を示す変換前データを取得する（Ｓ１０１）。
次に、取得した変換前データが不正な情報ではないかチェックする（Ｓ１０２）。
チェックした結果が正常の場合（Ｓ１０３：Ｙｅｓ）、障害情報として必要となる要求時刻を取得し（Ｓ１０４）、Ｗｅｂサーバ２にネットワーク６を介して通信データを送信するための通信プロトコルで定められた通信ヘッダを作成する（Ｓ１０５）。次に、携帯端末１が保持しているハード情報１２１と変換前データとを含む図４のサービス要求データを作成する。そして、通信ヘッダとサービス要求データとを含む通信データを作成し（Ｓ１０６）、携帯端末１の通信部１１４に対して通信データの送信を要求する（Ｓ１０７）。
チェックした結果がエラーとなった場合（Ｓ１０３：Ｎｏ）は、手書き文字インタフェース部１１１にエラーが発生した旨を通知するためにエラー応答する（ステップＳ１０８）。
【００３２】
図１３は、Ｗｅｂサーバ２の通信データ解析部２１２が行う携帯端末２から送信された通信データの解析処理の一例を示すフローチャートである。
まず、通信ヘッダに誤りが無いかチェックする（Ｓ２０１）。
チェックした結果が正常の場合（Ｓ２０２：Ｙｅｓ）、サービス要求データに誤りがないかチェックする（Ｓ２０３）。
サービス要求データのチェックでも正常となった場合（Ｓ２０４：Ｙｅｓ）は、Ｗｅｂサーバ２のサービス提供部２１４に通信データを通知する（Ｓ２０５）。
通信ヘッダのチェック結果、またはサービス要求データのチェック結果がエラーとなった場合（Ｓ２０２：Ｎｏ、Ｓ２０４：Ｎｏ）は、サービス提供を中断して携帯端末１にエラー応答する必要があるため、Ｗｅｂサーバ２の応答データ作成部２１３にエラー応答の送信を要求する（Ｓ２０６）。
【００３３】
図１４は、Ｗｅｂサーバ２のサービス提供部２１４が行う処理の一例を示すフローチャートである。
まず、Ｗｅｂサーバ２の通信データ解析部２１２から受け付けた通信データに含まれるハード情報を基に構成情報を取得する処理をＷｅｂサーバ２のサービス構成部２１５に要求する（Ｓ３０１）。
構成情報の取得処理が成功した場合（Ｓ３０２：Ｙｅｓ）は、取得した構成情報を基に仮想マシンに手書き文字変換処理の実行を要求する（Ｓ３０３）。
仮想マシンの手書き文字変換処理も正常となった場合（Ｓ３０４：Ｙｅｓ）は、Ｗｅｂサーバ２の応答データ作成部２１３に手書き文字変換処理結果を送信するための応答データの作成を要求する（Ｓ３０５）。
サービス構成部２１５の構成情報取得処理、または仮想マシンの手書き文字変換処理の結果がエラーとなった場合（Ｓ３０２：Ｎｏ、Ｓ３０４：Ｎｏ）は、Ｗｅｂサーバ２の応答データ作成部２１３にエラー応答の作成を要求する（Ｓ３０６）。
【００３４】
図１５は、Ｗｅｂサーバ２のサービス構成部２１５が行う処理の一例を示すフローチャートである。
まず、Ｗｅｂサーバ２のサービス提供部２１４から受け付けた通信データに含まれるハード情報１２１のＯＳ種別ＩＤＴ１１、バージョン情報ＩＤＴ１２、パッチ情報ＩＤＴ１３をキーとして構成情報ＤＢ２２１を検索し、手書き文字変換サービスを構成するための構成情報ＩＤＴ４１と手書き文字変換処理を要求する仮想マシンの仮想マシンＩＤＴ４５を取得する（Ｓ４０１）。
構成情報ＩＤＴ４１と仮想マシンＩＤＴ４５の取得が成功した場合（Ｓ４０２：Ｙｅｓ）は、取得した構成情報ＩＤＴ４１をキーとしてＡＰＩ情報ＤＢ２２２を検索し、手書き文字変換サービスを構成するためのＡＰＩ情報Ｔ５３を取得する（Ｓ４０３）。
ＡＰＩ情報Ｔ５３の取得が成功した場合（Ｓ４０４：Ｙｅｓ）は、取得した構成情報ＩＤＴ４１をキーとしてライブラリ情報ＤＢ２２３を検索し、手書き文字変換サービスを構成するためのライブラリ情報Ｔ６３を取得する（Ｓ４０５）。
ライブラリ情報Ｔ６３の取得が成功した場合（Ｓ４０６：Ｙｅｓ）は、取得した構成情報ＩＤＴ４１をキーとして文字変換エンジン情報ＤＢ２２４を検索し、手書き文字変換サービスを構成するためのエンジン情報Ｔ７３を取得する（Ｓ４０７）。
エンジン情報Ｔ７３の取得が成功した場合は、Ｗｅｂサーバ２のサービス提供部２１４に取得した仮想マシンＩＤＴ４５と手書き文字変換サービス情報（ＡＰＩ情報Ｔ５３、ライブラリ情報Ｔ６３およびエンジン情報Ｔ７３）を送信する（Ｓ４０９）。
各種情報の取得処理の結果がエラーとなった場合（Ｓ４０２：Ｎｏ、Ｓ４０４：Ｎｏ、Ｓ４０６：Ｎｏ、Ｓ４０８：Ｎｏ）は、Ｗｅｂサーバ２のサービス提供部２１４にエラー情報を送信する（Ｓ４１０）。
【００３５】
図１６は、仮想マシンが行う処理の一例を示すフローチャートである。
まず、手書き文字変換処理部３１１は、Ｗｅｂサーバ２のサービス提供部２１４から図１０のサービス提供部要求データを受信し、手書き文字変換サービス情報であるＡＰＩ情報配列Ｔ８４、ライブラリ情報配列Ｔ８５、エンジン情報配列Ｔ８６を取得する（Ｓ５０１）。
次に、図１０のサービス提供部要求データに含まれる変換前データＴ８７を画像解析するために画像解析部３１２に画像解析を要求する（Ｓ５０２）。
画像解析部３１２の画像解析処理が成功した場合（Ｓ５０３：Ｙｅｓ）は、画像解析結果を文字変換するために文字変換部３１３に文字変換処理を要求する（Ｓ５０４）。
文字変換部３１３の文字変換処理が成功した場合（Ｓ５０５：Ｙｅｓ）は、Ｗｅｂサーバ２のサービス提供部２１４に手書き文字変換処理結果として図１１のサービス提供部応答データを送信する（Ｓ５０５）。
画像解析処理、および文字変換処理の結果がエラーとなった場合（Ｓ５０３：Ｎｏ、Ｓ５０５：Ｎｏ）は、Ｗｅｂサーバ２のサービス提供部２１４にエラー情報を送信する（Ｓ５０６）。
【００３６】
図１７は、Ｗｅｂサーバ２の応答データ作成部２１３が行う処理の一例を示すフローチャートである。
まず、障害情報として必要となる応答時刻を図１１のサービス提供部応答データから取得し（Ｓ６０１）、Ｗｅｂサーバ２からネットワーク６を介して応答データを送信するための通信プロトコルで定められた通信ヘッダを作成する（Ｓ６０２）。次に、仮想マシンにより処理された手書き文字変換処理の結果である変換後データを図１１のサービス提供部応答データから取得し、図５のサービス応答データを作成する。そして、通信ヘッダとサービス応答データを含む応答データを作成し（Ｓ６０３）、Ｗｅｂサーバ２の通信部２１１に対して応答データの送信を要求する（Ｓ６０４）。
【００３７】
図１８は、携帯端末１の応答データ解析部１１３が行う応答データ解析処理の一例を示すフローチャートである。
まず、通信ヘッダに誤りが無いかチェックする（Ｓ７０１）。
チェックした結果が正常の場合（Ｓ７０２：Ｙｅｓ）、サービス応答データに誤りがないかチェックする（Ｓ７０３）。
サービス応答データのチェックでも正常となった場合（Ｓ７０４：Ｙｅｓ）は、サービス応答データを解析し、手書き文字が変換された変換後データを取得して手書き文字インタフェース部１１１に変換後データを通知する（Ｓ７０５）。
通信ヘッダのチェック結果、およびサービス応答データのチェック結果がエラーとなった場合（Ｓ７０２：Ｎｏ、Ｓ７０４：Ｎｏ）は、手書き文字インタフェース部１１１にエラー情報を通知する（Ｓ７０６）。
【００３８】
なお、上述した実施形態では、タッチパネルにより携帯端末１に手書き文字を入力する例を示したが、携帯端末１がカメラを備え、カメラにより手書き文字を撮影することによって入力する等他の手段により携帯端末１に手書き文字を入力してもよい。
【００３９】
以上説明したように、本発明によれば、サービス利用者がハード情報１２１を手入力する必要がなく、携帯端末１のハード情報１２１を使用してＷｅｂサーバ２側で自動的に手書き文字変換サービスを行うための構成情報を組み立て、仮想マシンを用いて手書き文字変換サービスを実行し、処理結果を携帯端末１に応答することができる。
【符号の説明】
【００４０】
１…携帯端末
２…Ｗｅｂサーバ
３…仮想マシンＡ
４…仮想マシンＢ
５…仮想マシンＮ
６…ネットワーク
１１…手書き文字変換サービス要求部
１１１…手書き文字インタフェース部
１１２…通信データ作成部
１１３…応答データ解析部
１１４…携帯端末１の通信部
１２１…ハード情報
２１…手書き文字変換サービス応答部
２１１…Ｗｅｂサーバ２の通信部
２１２…通信データ解析部
２１３…応答データ作成部
２１４…サービス提供部
２１５…サービス構成部
２２１…構成情報ＤＢ
２２２…ＡＰＩ情報ＤＢ
２２３…ライブラリ情報ＤＢ
２２４…文字変換エンジン情報ＤＢ
３１１…手書き文字変換処理部
３１２…画像解析部
３１３…文字変換部
【図１】
2012190296.tif 000003
【図２】
2012190296.tif 000004
【図３】
2012190296.tif 000005
【図４】
2012190296.tif 000006
【図５】
2012190296.tif 000007
【図６】
2012190296.tif 000008
【図７】
2012190296.tif 000009
【図８】
2012190296.tif 000010
【図９】
2012190296.tif 000011
【図１０】
2012190296.tif 000012
【図１１】
2012190296.tif 000013
【図１２】
2012190296.tif 000014
【図１３】
2012190296.tif 000015
【図１４】
2012190296.tif 000016
【図１５】
2012190296.tif 000017
【図１６】
2012190296.tif 000018
【図１７】
2012190296.tif 000019
【図１８】
2012190296.tif 000020