(57)【要約】      （修正有）【課題】サーバのフォント変換機能で生成した文字画像とクライアントのフォント変換機能で生成した文字画像が混在していても正しくコピー可能とする。【解決手段】ドキュメント格納部１２４は、ドキュメントエレメントの型式として、テキスト向けのドキュメントエレメントであるテキストエレメントと、サーバから取得したサーバ文字画像をビューに持ち文字コード値を属性に持つプラットフォームに依存した画像エレメントとが交ぜ合わされたエレメントシーケンスをドキュメントに格納する。コピー処理部１２６は、画面上でのコピー操作を判別した際に、コピー元のドキュメントからコピー元文字列データを生成してコピーバッファに格納する。ペースト処理部１２８は前記コピー元文字列データからテキストエレメントと画像エレメントを含むエレメントシーケンスを生成してペースト先のドキュメントに挿入する。前記画像エレメントの文字画像はサーバから取得する。【選択図】図１５
2008123395.tif 000002
【特許請求の範囲】
【請求項１】
サーバにネットワークを介して接続されたクライアントのコンピュータに、
エレメントシーケンスの型式として、テキスト向けのエレメントシーケンスであるテキストエレメントと、前記サーバから取得したサーバ文字画像をビューに持ち文字コード値を属性に持つ画像エレメントとが交ぜ合わされたエレメントシーケンスをドキュメントに格納するドキュメント格納ステップと
画面上でのコピー操作を判別した際に、コピー元のドキュメントに格納されている前記テキストエレメント及び画像エレメントから文字コードを読み出し、コピー元文字列データを生成してコピーバッファに格納するコピー処理ステップと、
前記コピー操作に続いてペースト操作を判別した際に、前記コピーバッファに格納されたコピー元文字列データから前記テキストエレメントと画像エレメントを含むエレメントシーケンスを生成してペースト先のドキュメントに挿入するペースト処理ステップと、
を実行させることを特徴とするプログラム。
【請求項２】
請求項１記載のプログラムに於いて、前記ペースト処理ステップは、前記クライアントのコンピュータに、
前記コピーバッファに格納されたコピー元文字列の文字コード毎に、予め登録された字形表示方法定義情報を参照し、クライアントフォント表示を判別した場合は、文字コードをそのままコード値としたテキストエレメントを生成し、サーバ画像表示を判別した場合は、前記サーバに文字コードを含む文字画像要求信号を送信して取得したサーバ文字画像をビューに配置して文字コード値を属性として与えた画像エレメントを生成する字形表示処理ステップと、
前記字形表示処理ステップで生成されたテキストエレメントと画像エレメントとが交ぜ合わされたエレメントストリームを前記ペースト先のドキュメントに格納するペースト格納ステップと、
を実行させることを特徴とするプログラム。
【請求項３】
請求項１記載のプログラムに於いて、前記テキストエレメント及び画像エレメントは、前記ドキュメントが存在するプラットフォームに依存したデータ構造であることを特徴とするプログラム。
【請求項４】
サーバにネットワークを介して接続されたクライアントのコピーアンドペースト処理方法に於いて、
エレメントシーケンスの型式として、テキスト向けのエレメントシーケンスであるテキストエレメントと、前記サーバから取得したサーバ文字画像をビューに持ち文字コード値を属性に持つ画像エレメントとが交ぜ合わされたエレメントシーケンスをドキュメントに格納するドキュメント格納ステップと
画面上でのコピー操作を判別した際に、コピー元のドキュメントに格納されている前記テキストエレメント及び画像エレメントから文字コードを読み出し、コピー元文字列データを生成してコピーバッファに格納するコピー処理ステップと、
前記コピー操作に続いてペースト操作を判別した際に、前記コピーバッファに格納されたコピー元文字列データから前記テキストエレメントと画像エレメントを含むエレメントシーケンスを生成してペースト先のドキュメントに挿入するペースト処理ステップと、
を実行させることを特徴とするコピーアンドペースト処理方法。
【請求項５】
サーバにネットワークを介して接続されたクライアントのコピーアンドペースト処理装置に於いて、
エレメントシーケンスの型式として、テキスト向けのエレメントシーケンスであるテキストエレメントと、前記サーバから取得したサーバ文字画像をビューに持ち文字コード値を属性に持つ画像エレメントとが交ぜ合わされたエレメントシーケンスをドキュメントに格納するドキュメント格納部と
画面上でのコピー操作を判別した際に、コピー元のドキュメントに格納されている前記テキストエレメント及び画像エレメントから文字コードを読み出し、コピー元文字列データを生成してコピーバッファに格納するコピー処理部と、
前記コピー操作に続いてペースト操作を判別した際に、前記コピーバッファに格納されたコピー元文字列データから前記テキストエレメントと画像エレメントを含むエレメントシーケンスを生成してペースト先のドキュメントに挿入するペースト処理部と、
を備えたことを特徴とするコピーアンドペースト処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントのブラウザによりサーバのウェブページを開いたドキュメントの編集におけるコピーアンドペーストのためのプログラム、コピーアンドペースト処理方法、装置及び記録媒体に関し、特に、サーバから取得した文字画像がテキストと交ざり合ったドキュメントの編集におけるコピーアンドペーストのためのプログラム、文字入力編集方法、装置及び記録媒体に関する。
【背景技術】
【０００２】
従来、サーバが提供するアプリケーションに対しクライアントから文字入力を行う場合、クライアントのＯＳが提供している文字入力プログラム、例えば日本語対応のウィンドウズ（Ｒ）における仮名漢字変換プログラムＩＭＥ（Ｒ）によって文字入力を行っている。
【０００３】
またアプリケーションがクライアントのＯＳとは異なる文字コード系を運用文字コードとして使用している場合には、運用文字コードに対応した文字入力プログラムを単語辞書やフォントファイルと共に予めクライアントに配布しておく必要がある。
【０００４】
しかしながら、運用文字コードの文字入力プログラムを単語辞書やフォントファイルと共にクライアントに配布する文字入力編集システムにあっては、文字入力プログラムや単語辞書の配布をシステムの構築段階でＦＴＰ、公開ファイルあるいは手作業によってクライアントに配布する手間が必要となり、更に、運用中にフォントデータの修正や外字の追加などがあった場合、その都度すべてのクライアントにデータを配布しなければならないため運用コストがかかる。
【０００５】
また外字やベンダ依存文字などをクライアントで文字入力するには、特殊なアプリケーションを用いる必要がある。このため、システムを立ち上げる際には、全てのクライアントにアプリケーションのセットアップを事前に行なわなければならないため、初期コストが高くつく。
【０００６】
また海外のようにクライアントのＯＳとして英語対応のＯＳを使用しているような場合、日本語の入力ができないため、サーバが提供する日本語対応の業務アプリケーョンを利用することができない。
【０００７】
この問題を解決するため、クライアントのブラウザを用いてサーバのウェブページを開いた際に、文字入力用ウェブページと同時に文字入力プログラムをクライアントに転送して仮名入力機能を実現し、仮名入力機能以外の機能、即ち単語辞書変換機能、外字を含む全部又は一部のフォント画像変換機能及びコード系変換機能を含む仮名漢字変換機能については、全てサーバ側で処理するようにしたシステムが提案されている（特許文献１）。
【０００８】
このシステムによれば、クライアントに対し事前に文字入力出力プログラム、辞書、フォントファイルなどのデータの配布が一切必要なくなり、初期導入時のクライアントに対するセットアップ作業が一切不要となる。
【０００９】
また、クライアント側が日本語文字入力の機能がない英語対応のＯＳであっても、クライアントのブラウザのみによって本発明のサーバのウェブページをアクセスすることで、日本語の入力がどのような言語対応のＯＳをもつクライアントであっても実現できるなどの利点がえられる。
【特許文献１】特開２００４−２５２９４４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、このような従来のシステムにあっては、サーバにおけるフォント変換機能として、
（１）全ての文字コードを文字画像にフォント変換するハイブリッドオフモード、
（２）外字といった一部の文字コードを文字画像にフォント変換し、それ以外はクライアントで文字画像にフォント変換するハイブリッドオンモード、
のいずれの運用モードをシステム立ち上げ時に設定して固定的に運用できるようにしているが、編集作業の一つとして行うコピー処理につき次の問題がある。
【００１１】
まずハイブリッドオフモードにあっては、表示している仮名漢字変換文字列を他の場所にコピーすることができない。
【００１２】
これはクライアントに表示されている仮名漢字変換文字列をコピーアンドペースト操作により別の場所にコピーしようとした場合、表示されている仮名漢字文字列は単なる画像データであり、これをコピー操作で例えばクリップボードのコピーバッファに格納しても、クライアントのフォント変換機能で生成していないために文字コードが得られず、単に文字の存在を示すブランクデータとなるだけであり、コピー処理ができない。
【００１３】
またハイブリッドオンモードにあっては、例えば外字が存在する場合には、サーバ画像文字とクライアントで生成した画像文字との混在文字列（ハイブリッド文字列）となり、これをコピー操作でクリップボードにコピーバッファに格納しても、サーバ画像文字が文字コードに変換されず、単に文字の存在を示すブランクデータとなり、文字抜けを起こし、正しくコピーすることができない問題がある。
【００１４】
本発明は、サーバのフォント変換機能で生成した文字画像とクライアントのフォント変換機能で生成した文字画像が交ざり合っていても正しくコピーアンドペーストができるようにしたプログラム、コピーアンドペースト処理方法、装置及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１５】
（プログラム）
本発明は、サーバにネットワークを介して接続されたクライアントのコンピュータにより実行されるプログラムを提供する。
【００１６】
本発明のプログラムは、クライアントのコンピュータに
エレメントシーケンスの型式として、テキスト向けのエレメントシーケンスであるテキストエレメントと、サーバから取得したサーバ文字画像をビューに持ち文字コード値を属性に持つ画像エレメントとが交ぜ合わされたエレメントシーケンスをドキュメントに格納するドキュメント格納ステップと
画面上でのコピー操作を判別した際に、コピー元のドキュメントに格納されているテキストエレメント及び画像エレメントから文字コードを読み出し、コピー元文字列データを生成してコピーバッファに格納するコピー処理ステップと、
コピー操作に続いてペースト操作を判別した際に、コピーバッファに格納されたコピー元文字列データからテキストエレメントと画像エレメントを含むエレメントシーケンスを生成してペースト先のドキュメントに挿入するペースト処理ステップと、
を実行させることを特徴とする。
【００１７】
ペースト処理ステップは、クライアントのコンピュータに、
コピーバッファに格納されたコピー元文字列の文字コード毎に、予め登録された字形表示方法定義情報を参照し、クライアントフォント表示を判別した場合は、文字コードをそのままコード値としたテキストエレメントを生成し、サーバ画像表示を判別した場合は、サーバに文字コードを含む文字画像要求信号を送信して取得したサーバ文字画像をビューに配置して文字コード値を属性として与えた画像エレメントを生成する字形表示処理ステップと、
字形表示処理ステップで生成されたテキストエレメントと画像エレメントとが交ぜ合わされたエレメントストリームを前記ペースト先のドキュメントに格納するペースト格納ステップと、
を実行させる。
【００１８】
字形表示方法定義情報及び字形表示処理ステップを実行するプログラムは、サーバからダウンロードされ、クライアントで実行される。
【００１９】
テキストエレメント及び画像エレメントは、ドキュメントが存在するプラットフォームに依存したデータ構造である。文字コードは例えばユニコードである。
【００２０】
（方法）
本発明は、サーバにネットワークを介して接続されたクライアントのコピーアンドペースト処理方法を提供する。本発明のコピーアンドペースト処理方法は、
エレメントシーケンスの型式として、テキスト向けのエレメントシーケンスであるテキストエレメントと、サーバから取得したサーバ文字画像をビューに持ち文字コード値を属性に持つ画像エレメントとが交ぜ合わされたエレメントシーケンスをドキュメントに格納するドキュメント格納ステップと
画面上でのコピー操作を判別した際に、コピー元のドキュメントに格納されているテキストエレメント及び画像エレメントから文字コードを読み出し、コピー元文字列データを生成してコピーバッファに格納するコピー処理ステップと、
コピー操作に続いてペースト操作を判別した際に、コピーバッファに格納されたコピー元文字列データから前記テキストエレメントと画像エレメントを含むエレメントシーケンスを生成してペースト先のドキュメントに挿入するペースト処理ステップと、
を実行させることを特徴とする。
【００２１】
（装置）
本発明は、サーバにネットワークを介して接続されたクライアントに設けたコピーアンドペースト処理装置を提供する。本発明のコピーアンドペースト処理装置は、
エレメントシーケンスの型式として、テキスト向けのエレメントシーケンスであるテキストエレメントと、サーバから取得したサーバ文字画像をビューに持ち文字コード値を属性に持つ画像エレメントとが交ぜ合わされたエレメントシーケンスをドキュメントに格納するドキュメント格納部と
画面上でのコピー操作を判別した際に、コピー元のドキュメントに格納されている前記テキストエレメント及び画像エレメントから文字コードを読み出し、コピー元文字列データを生成してコピーバッファに格納するコピー処理部と、
コピー操作に続いてペースト操作を判別した際に、コピーバッファに格納されたコピー元文字列データから前記テキストエレメントと画像エレメントを含むエレメントシーケンスを生成してペースト先のドキュメントに挿入するペースト処理部と、
を備えたことを特徴とする。
【発明の効果】
【００２２】
以上説明してきたように本発明によれば、サーバのフォント変換機能で生成した文字画像とクライアントのフォント変換機能で生成した文字画像が交ぜ合わされたドキュメント、詳細には、エレメントシーケンスの型式として、テキスト向けのエレメントシーケンスであるテキストエレメントと、サーバから取得したサーバ文字画像をビューに持ち文字コード値を属性に持つ画像エレメントとが交ぜ合わされたエレメントシーケンスを格納したドキュメントであっても、コピーアンドペースト操作により、テキストエレメントと画像エレメントが交ぜ合わされたエレメントシーケンスから文字列コードを生成し、コピーバッファを経由してペースト先のドキュメントに再び文字列コードから再びテキストエレメントと画像エレメントが交ぜ合わされたエレメントシーケンスを生成して格納することができ、画像エレメントであっても、文字コード属性をもたせることで画像エレメントに対応した文字を消失することなく正しくコピーアンドペーストすることができ、ドキュメントの編集作業を適切に行うことができる。
【発明を実施するための最良の形態】
【００２３】
図１は日本語対応のサーバによる本発明の文字入力編集処理が適用されるシステム構成のブロック図である。
【００２４】
図１において、サーバ１０に対してはネットワーク１４を介してクライアント１６−１，１６−２，１６−３が接続されている。サーバ１０には三つのウェブアプリケーション２０，２２，２４が設けられている。またクライアント１６−１〜１６−３には、ブラウザ１８−１〜１８−３が設けられている。
【００２５】
サーバ１０のウェブアプリケーション２０は辞書や画像の検索を行うウェブアプリケーション群であり、仮名漢字変換エンジン２６、仮名漢字変換辞書２８、フォント画像生成エンジン３０及びフォントファイル３２が設けられている。
【００２６】
ウェブアプリケーション２２は、クライアント１６−１〜１６〜３にダウンロードされて動作する表示／ＵＩエンジン（Ｊａｖａスクリプトのクライアント実行プログラム）を生成して送信するウェブアプリケーション群であり、仮名漢字変換処理部３４、字形表示処理部３６、機能結び付け処理部３８、入力域操作処理部４０、及びユニコードテキスト化処理部４２としての機能を実現するプログラムを配置している。
【００２７】
ウェブアプリケーション２４は、ＳＥなどの利用者のウェブアプリケーション群であり、例えば、データ処理部５０により管理させるデータベース５４が存在し、本実施形態の文字入力編集処理によりデータベース５４の更新を行うためのウェブページ４４を設けている。ウェブページ４４はクライアント側において、ウェブアプリケーション２２のＡＰＩを呼び出し、字形表示方法定義ファイル４８をクライアント側にダウンロードし、ウェブアプリケーション２２からダウンロードされた表示／ＵＩエンジンの機能と結びつけて利用される。
【００２８】
またウェブページ４４には文字入力編集処理の済んだドキュメントの内容を受信してデータ処理部５０に渡すデータ受信処理部４６が設けられている。
【００２９】
ここで、ウェブアプリケーション２２の仮名漢字変換処理部３４、字形表示処理部３６、、機能結び付け処理部３８、入力域操作処理部４０、及びユニコードテキスト化処理部４２並びにウェブアプリケーション２４の字形表示方法定義ファイル４８は、クライアント側にダウンロードされて実行されることから、点線で示している。
【００３０】
また以下の説明にあっては、クライアント１６−１〜１６−３、ブラウザ１８−１〜１８−３については、単にクライアント１６、ブラウザ１８として説明する。
【００３１】
図１における本発明のサーバ１０は、例えば図２のようなコンピュータのハードウェア資源により実現される。図２のコンピュータにおいて、ＣＰＵ２００のバス２０１にはＲＡＭ２０２、ハードディスクドコントローラ（ソフト）２０４、フロッピィディスクドライバ（ソフト）２１０、ＣＤ−ＲＯＭドライバ（ソフト）２１４、マウスコントローラ２１８、キーボードコントローラ２２２、ディスプレイコントローラ２２６、通信用ボード２３０が接続される。
【００３２】
ハードディスクコントローラ２０４はハードディスクドライブ２０６を接続し、本発明の文字入力編集処理を実行するウェブアプリケーションのプログラムをローディングしており、コンピュータの起動時にハードディスクドライブ２０６から必要なプログラムを呼び出して、ＲＡＭ２０２上に展開し、ＣＰＵ２００により実行する。
【００３３】
フロッピィディスクドライバ２１０にはフロッピィディスクドライブ（ハード）２１２が接続され、フロッピィディスク（Ｒ）に対する読み書きができる。ＣＤ−ＲＯＭドライバ２１４に対しては、ＣＤドライブ（ハード）２１６が接続され、ＣＤに記憶されたデータやプログラムを読み込むことができる。
【００３４】
マウスコントローラ２１８はマウス２２０の入力操作をＣＰＵ２００に伝える。キーボードコントローラ２２２はキーボード２２４の入力操作をＣＰＵ２００に伝える。ディスプレイコントローラ２２６は表示部２２８に対して表示を行う。通信用ボード２３０は無線を含む通信回線２３２を使用し、インターネット等のネットワークを介して他のコンピュータやサーバとの間で通信を行う。なお、図１のクライアント１６−１〜１６−５も図２と同様なコンピュータのハードウェア資源により実現される。
【００３５】
更に、本発明の文字入力編集処理を実行するアプリケーションプログラムが記録される記録媒体を提供する。この記録媒体とは、ＣＤ−ＲＯＭ、フロッピィディスクＦＤ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの可搬型記憶媒体やコンピュータの内外に備えられたハードディスクＨＤＤなどの記憶装置のほか、回線を介してプログラムを保持するデータベース、或いは他のコンピュータシステムＰＣ並びにそのデータベースや、更に回線上の伝送媒体を含むものである。
【００３６】
図３（Ａ）は、図１のサーバ１０のウェブアプリケーション２０に設けられた仮名漢字変換辞書２８の説明図である。仮名漢字変換辞書２８には、読みとユニコード列で構成されている。
【００３７】
図３（Ｂ）は図１のサーバ１０のウェブアプリケーション２０に設けられたフォントファイル３２の説明図であり、ユニコードの全文字に対応した文字画像を生成するために必要なデータがユニコードと組み合わせて格納されている。実際には展開した画像ではなく、展開に必要なデータを格納している。
【００３８】
このためフォント画像生成エンジン３０は、クライアント１６からユニコードを指定した文字画像要求信号であるＵＲＬリクエストを受信した際に、ユニコードによりフォントファイル３２を検索することで、該当する文字画像を取得することができ、例えばＰＮＧ形式のビットマップ文字画像やベクトル文字画像等を生成する。
【００３９】
図４は、クライアント１６のブラウザ１８でサーバ１０のウェブページ４４を開いた際に表示されるＨＴＭＬフォームによるウェブページ５６の説明図である。図４において、ウェブページ５６は例えば「ＸＸＸ申請書」であり、氏名、住所、使用目的の入力域６０，６２，６４を持っており、更に送信ボタン６６とキャンセルボタン６８を設けている。このウェブページ５６における入力域６０，６２，６４のそれぞれには属性情報を予め設定することができる。
【００４０】
なお、文字入力の申請ウェブページに関しては、ＨＴＭＬプラットフォーム以外にも次のウェブプラグインモジュールでもよい。
ＡｃｔｉｖｅＸコントロール
ＡＳＰ（Active  Server  Ｐage）
Ｊａｖａアプレット
ＰＤＦフォーム等
図５は、入力域に設定する属性情報の説明図である。図５にあっては、ウェブページ５６の住所の入力域６２に設定された属性情報７０を取り出して属性とその説明を示している。
【００４１】
入力域６２に設定可能な属性としては
（１）編集可能フラグ
（２）項目名
（３）タブインデックス
（４）表示テキスト
（５）辞書種別
（６）入力フォントサイズ
（７）リストフォントサイズ
（８）最大文字長設定
（９）グリッド表示
が設定でき、それぞれ右側の説明に示す内容を持つ。
【００４２】
なお、入力域の属性情報については、以下のような項目も設定できる。
（ａ）使用辞書のネットワーク上の位置有力文字の属性
大きさ（高さ、幅）、色、形状（イタリック体、強調など）、（上付き、下付きなど）、フォントフェイス（明朝、ゴシックなど）。
（ｂ）候補漢字の文字の属性
大きさ（高さ、幅）、色、形状（イタリック体、強調など）、（上付き、下付きなど）、フォントフェイス（明朝、ゴシックなど）。
（ｃ）選択漢字の文字の属性
大きさ（高さ、幅）、色、形状（イタリック体、強調など）、（上付き、下付きなど）、フォントフェイス（明朝、ゴシックなど）。
（ｄ）入力フォーム形状の属性
大きさ、色、バックグランドに表示するイメージなど。
（ｅ）入力フォームの動作属性
入力可能文字数、入力可能文字限定指定（ひら仮名のみとか）など。
（ｆ）選択窓形状の属性
大きさ、色、バックグランドに表示するイメージなど。
【００４３】
図６は、サーバ１０からクライアント１６のブラウザ１８にダウンロードされたクライアント実行プログラムルの実行で実現される表示／ＵＩエンジン４５の機能構成のブロック図である。
【００４４】
クライアント１６のブラウザ１８でサーバ１０のウェブアプリケーション２４のウェブページ４４を開くと、サーバ１０のウェブアプリケーション２４がＨＴＭＬや画像を含むウェブページ４４を送り返す。
【００４５】
ＨＴＭＬには、ウェブアプリケーション２２の機能結び付け処理部３８とウェブアプリケーション２４の字形表示方法定義ファイル４８がリンクされている。また、ＨＴＭＬのプラットフォームの仕様に従い、データ送信先となるデータ処理部５０に対応してウェブアプリケーション２４にデータ受信処理部４６が設定されている。
【００４６】
クライアント１６のブラウザ１８はＨＴＭＬを解析し、リンクされている画像やウェブアプリケーション２２のクライアント実行プログラムをサーバ１０からダウンロードする。これによって図６に示す表示／ＵＩエンジン４５の機能がクライアント１６側で構築される。
【００４７】
表示／ＵＩエンジン４５は、表示処理部８４、転送部８５、候補リスト格納部８６、クライアント実行モジュール８８、送信用バッファ９０、編集処理部９２を備え、クライアント実行モジュール８８がサーバ１０からダウンロードされた機能であり、仮名漢字変換処理部３４、字形表示処理部３６、機能結び付け処理部３８、入力域操作処理部４０、ユニコードテキスト化処理部４２を含んでいる。
【００４８】
また表示／ＵＩエンジン４５に対してはキー入力部８２と、サーバ１０のウェブアプリケーション２４からダウンロードされた字形表示方法定義ファイル４８が設けられている。
【００４９】
クライアント１６のブラウザ１８はサーバ１０からダウンロードした全リソース(リンクリソースを含め)を解釈し終えると、ダウンロードされたクライアント実行モジュール８８がクライアント１６で動作可能な状態になる。
【００５０】
仮名漢字変換処理部３４は、ＨＴＭＬブラットフォームの入力域にキー入力した文字列の読み情報（仮名情報）を辞書種別と共にサーバ１０に送信し、サーバの仮名漢字変換エンジン２６による仮名漢字変換辞書２８の検索で生成された仮名漢字変換候補の候補リストを受信し、選択機能と確定機能を付けてリストウィンドウに表示し、候補の選択操作と確定操作に伴い選択候補からユニコード文字列を生成する。
【００５１】
字形表示処理部３６は、仮名漢字変換処理部３４で候補リストを表示する際に、機能結び付け処理部３８により結び付けられた字形表示方法定義ファイル４８を参照し、各候補のユニコードがサーバ画像表示かクライアントフォント表示かを判別し、サーバ画像表示の場合にサーバ１０のフォント画像生成エンジン（文字画像生成部）３０により文字画像を取得してテキストと交ぜた表示データを生成して表示させる。
【００５２】
ここで、本実施形態の文字画像を取得してテキストと交ぜた表示データとは、ＨＴＭＬプラットフォームに依存したテキスト向けのドキュメントエレメントであるテキストエレメントと、ビューにサーバ１０から取得したサーバ文字画像を持ち、文字コードを属性にもつＨＴＭＬプラットフォームに依存したドキュメントエレメントである画像エレメントを交ぜ合せたエレメントシーケンスである。即ち、本実施形態の表示データは、テキストエレメントと文字コード属性をもつ画像エレメントとを交ぜ合せたデータである。
【００５３】
そして、テキストエレメントについてはクライアント１６のＨＴＭＬプラットフォームが提供するエディタの文字列挿入用ＡＰＩに渡すことで、クライアントのフォントファイル９４から文字画像を生成して表示し、画像エレメントはビューの文字画像をそのまま表示する。
【００５４】
入力域操作処理部４０は、仮名漢字変換処理部３４で選択確定された選択候補のユニコード文字列から字形表示処理部３６によりサーバから取得した画像エレメントとテキストエレメントとを交ぜた表示データを生成して入力域の入力位置に表示する。
【００５５】
ユニコードテキスト化処理部４２は、入力域の入力終了時に、入力域の全文字列の表示データからユニコード文字列を生成して送信用バッファ９０に格納する。
【００５６】
特に本実施形態の編集処理部９２にはコピーアンドペースト処理部１０６が設けられ、既に入力済の文字列をウェブページ上でコピーする際には、コピー対象となる文字列表示データが画像エレメントとテキストエレメントを交ぜ合せたエレメントシーケンスであることから、この交ぜ合せエレメントの表示データをコピーアンドペーストしても、画像エレメントが失われないように、特殊なコピー処理を行うことになる。
【００５７】
図７は本実施形態で使用する字形表示方法定義ファイル４８の説明図である。図７の字形表示方法定義ファイル４８にあっては、ユニコード値と表示方法で構成され、ユニコード値としてクライアントで対応するユニコードの全コード値を登録し、このユニコード値に対応して表示方法として
（１） クライアントフォントで表示
（２） サーバ画像で表示
のいずれか一方の字形の表示方法を定義している。
【００５８】
この例にあっては、ユニコード値「５６５３（嘘）」、「８ＦＢＢ（辻）」及び「Ｅ０００（吉）」について「サーバ画像で表示」を定義し、それ以外のユニコード値については「クライアントフォントで表示」を定義している。なお、Ｅ０００の文中の（吉）は実際には図７の字形となる。
【００５９】
このような字形表示方法定義ファイル４８の表示方法の定義により、クライアント１６にサーバ１０から送られてきた候補リストに含まれる仮名漢字変換候補の各文字コードの文字画像の表示につき、クライアントのファイルフォント９４により文字を表示するか、サーバ１０から文字画像を取得して表示するかを選択することができる。
【００６０】
また図７の字形表示方法定義ファイル４８にあっては、表示方法として具体的な表示内容を記述しているが、実際のファイルにあっては、クライアントフォントで表示する場合にフラグを「０」にリセットし、サーバ画像で表示する場合にはフラグを「１」にセットするといったフラグセットなどの手法により表示方法が設定されている。
【００６１】
図８（Ａ）はウェブページ５６の氏名の入力域６０に文字を入力する際の処理を示している。ウェブページ５６にあっては、クライアント１６のキーボードの「エンターキー」を押下げると、先頭の入力域６０にグレーで示す指定色のフラッシュが行われ、文字入力位置を示すキャレット７４が処理される。この入力域６０のフォーカスの際にはクライアントのＯＳが提供している例えばウィンドウズ（Ｒ）の仮名漢字変換プログラムＩＭＥ（Ｒ）は抑止される。このため入力域６０にフォーカスした以降の文字入力は、サーバ１０からダウンロードされたクライント実行モジュール８８のプログラムの実行により処理される。
【００６２】
フォーカスした入力域６０のキャレット７４は、画像やＣＳＳで定義したボーダーによる表示である。キャレット７４はマウスによりカーソル７２の位置でクリックすると、このカーソル７２の位置に移動させることができる。
【００６３】
続いて図８（Ｂ）のように、クライアント１６におけるキー操作で「よしだ」を入力すると、仮名入力ウィンドウ７６に入力文字「よしだ」が表示される。ここでクライアントのキーボードにおける日本語の文字入力はローマ字入力、仮名入力、ソフトキーボードまたは手書き入力のいずれかを使用できる。
【００６４】
仮名入力ウィンドウ７６に入力が済んだ状態で漢字変換のためにキーボードの「変換キー」を押下げると、入力文字列「よしだ」の読み情報が図１のサーバ１０に送信され、サーバ１０の仮名漢字変換エンジン２６による仮名漢字変換辞書２８の検索で作成されたユニコードの候補リスト（ＣＳＶ／ＸＭＬ形式）が送り返され、仮名漢字変換処理部３４、字形表示処理部２２及び機能結び付け処理部３８の動作により字形表示方法定義ファイル４８を参照しながら、サーバ１０から取得した文字画像を含む候補リストの表示データを生成し、選択機能と確定機能を付けてリストウィンド７８に「吉田・芳田・葭田」を表示する。
【００６５】
リストウィンドウ７８で表示された候補リストに対し、フォーカス８０を移動していずれかの候補を選択し、フォーカス８０による候補選択情報でキーボードの「エンターキー」を押下げると候補が確定し、入力域６０の仮名入力ウィンドウ７６に選択した候補の漢字文字列が挿入表示されてリストウィンドウ７８が消える。
【００６６】
クライアント実行モジュール８８の処理としては、入力域操作処理部４０が、ユニコードテキスト化処理部４２を使って入力域６０の全文字列からユニコード文字列を生成し、ＨＴＭＬのプラットフォームの仕様に従った送信用バッファ９０に入れる。そして、エンドユーザが送信ボタン６６を押すと、ＨＴＭＬのプラットフォームがサーバ１０のウェブアプリケーション２４に設けたデータ受信処理部４６に送信用バッファ９０の内容を送信する。
【００６７】
図９は、サーバ１０のウェブページ４４を開いて文字入力を行う際のクライアント１６のブラウザ１８における仮名変換処理の説明図であり、サーバ１０からダウンロードされた図６の仮名漢字変換処理部３４により実現される機能である。
【００６８】
図９において、クライアントのキーボード１００により文字を入力する際には、ローマ字または仮名入力のいずれかを選択する。ローマ字入力を選択した場合にはローマ字変換テーブル９６が有効となり、キーボード１００の英字キーの入力操作による打鍵キー情報１０２のローマ字入力がローマ字変換テーブル９６に与えられ、入力仮名文字列１０４の変換出力が得られる。
【００６９】
一方、仮名入力を選択した場合には仮名変換テーブル９８が有効となり、キーボード１００のキーに表示されている仮名キー入力を行うと打鍵キー情報１０６の英字キー入力となり、これが仮名変換テーブル９８に入力されて入力仮名文字列１０８の変換出力を得ることができる。
【００７０】
図１０は、図１のサーバ１０とクライアント１６における本実施形態の文字入力編集処理を示したタイムチャートである。
【００７１】
まずステップＳ１でクライアント１６のエンドユーザが、ブラウザ１８でサーバ１０のウェブアプリケーション２４のウェブページ４４を開く。
【００７２】
サーバ１０にあってはステップＳ１０１でウェブアプリケーション２４がＨＴＭＬや画像を含むウェブページ４４を送り返す。ＨＴＭＬには、ウェブアプリケーション２２の機能結び付け処理部３８とウェブアプリケーション２４の字形表示方法定義ファイル４８がリンクされている。また、ＨＴＭＬのプラットフォームの仕様に従い、データ送信先となるデータ処理部５０に対応してウェブアプリケーション２４にデータ受信処理部４６が設定されている。
【００７３】
クライアント１６のブラウザ１８はステップＳ２でＨＴＭＬを解析し、リンクされている画像やウェブアプリケーション２２の機能をサーバ１０からダウンロードする。
【００７４】
サーバ１０のウェブアプリケーション２０，２２がステップＳ１０２で必要な画像や機能を送り返す。特にウェブアプリケーション２２は、仮名漢字変換処理部３４、字形表示処理部３６、機能結び付け処理部３８、入力域操作処理部４０、ユニコードテキスト化処理部４２を含む全てのクライアント実行プログラムをこの初期段階で送る。
【００７５】
クライアント１６のブラウザ１８はステップＳ３で全リソース(リンクリソースを含め)を解釈し終え、サーバ１０のウェブアプリケーション１０からクライアント１６に送られたクライアント実行プログラムは、図６に示したように表示／ＵＩエンジン４５を構築し、クライアント１６で動作可能な状態になる。
【００７６】
続いてステップＳ４でエンドユーザが、ウェブアプリケーション２２のクライアント実行モジュールが結びつけられたＨＴＭＬエレメント上で、仮名漢字変換処理部３４の起動イベントであるキー及びボタンイペントを発生させる。このとき仮名漢字変換処理部３４はクライアント１６のＯＳが提供する仮名漢字変換プログラムＩＭＥ（Ｒ）を抑止し、キーイベント待ちの状態とする。
【００７７】
続いてステップＳ５でエンドユーザが例えば「ｙｏｓｈｉｄａ」と打鍵したあと変換キーを押したとすると、ステップＳ６で仮名漢字変換処理部３４が、読み表示域に「よしだ」と表示したあと、ステップＳ６で読み「よしだ」をサーバ１０のウェブアプリケーション２０に設けた仮名漢字変換エンジン２６に送る。
【００７８】
サーバ１０のサーバのウェブアプリケーション２０に設けた仮名漢字変換エンジン２６は、ステップＳ１０３でクライアント１６から送られた読み情報から仮名漢字変換辞書２８を検索し、検索結果をＣＳＶ形式データでクライアント１６に送り返す。例として「Ｅ０００、７５３０」が返るものとする。
【００７９】
クライアント１６はステップＳ７で仮名漢字変換処理部３４がサーバ１０から送られた候補群のＣＳＶ形式データから選択機能と確定機能を付けた候補リストを動的に生成し、リストウィンドウに表示する。
【００８０】
この検索結果文字列を表示する際に、ステップＳ８で字形表示処理部３６が機能結び付け処理部３８により結び付けられた字形表示方法定義ファイル４８を参照し、サーバ１０のウェブアプリケーション２０に設けたフォント画像生成エンジ３０ので検索した画像とテキストで表示を行う。
【００８１】
例として、「＜ＩＭＧ  ｓｒｃ＝“Ｅ０００画像のＵＲＬ”ｖａｌｕｅ＝“Ｅ０００”＞田」というＨＴＭＬソースの画像エレメント「＜ＩＭＧ  ｓｒｃ＝“Ｅ０００画像のＵＲＬ”ｖａｌｕｅ＝“Ｅ０００”＞」とテキストエレメント「田」からなる表示データが生成され、ＨＴＭＬソースに基づくＨＴＭＬリクエストをサーバ１０に設けたウェブアプリケーション２０のフォント画像生成エンジン３０に送る。
【００８２】
これを受けてステップＳ１０４でサーバ１０のウェブアプリケーション２０に設けたフォント画像生成エンジン３０がフォントファイル３２からユニコードのコード値「Ｅ０００」の画像を生成し、送り返す。
【００８３】
ステップＳ９でクライアント１６のブラウザ１８がサーバ１０から送られた画像を表示し、リストウィンドウに候補が全て表示された状態になる。
【００８４】
続いてステップＳ１０でエンドユーザがカーソルキーを押して確定候補を選択し、確定キーを押す。
【００８５】
これを受けてステップＳ１１で仮名漢字変換処理部３４および仮名漢字変換リストで動的に生成された選択機能がカーソルキーに反応して候補反転表示などの選択表示処理を行い、確定キーに反応してユニコードテキスト化処理部４２を使い、現在の選択候補からユニコード文字列を生成し、入力域操作処理部４０に渡す。
【００８６】
入力域操作処理部４０はステップＳ１２で字形表示処理部３６を使って渡されたユニコード文字列から画像交じりの表示データを生成し、ＨＴＭＬエレメントの現在のキャレット位置に表示データを挿入し、合せてキャレットを動かす。
【００８７】
この場合の表示データの生成は、ステップＳ７の仮名漢字リストの候補表示と同様に、字形表示処理部３６が機能結び付け処理部３８により結び付けられた字形表示方法定義ファイル４８を参照し、サーバ１０のウェブアプリケーション２０に設けたフォント画像生成エンジン３０から送られた画像とテキストで表示を行う。
【００８８】
その後、ステップＳ１３で入力域操作処理部４０が、ユニコードテキスト化処理部４２を使い入力域の全文字列からユニコード文字列を生成し、ＨＴＭＬプラットフォームの仕様に従った送信用バッファ９０に入れる。
【００８９】
続いてステップＳ１４でエンドユーザが送信ボタンを押すと、ＨＴＭＬプラットフォームがサーバ１０のウェブアプリケーション２４に設けたデータ受信処理部４６に送信用バッファの内容を送信する。
【００９０】
サーバ１０のウェブアプリケーション２４に設けたデータ受信処理部４６はステップＳ１０６でクライアント１６から送信されたデータを受け取り、データ処理部５０に渡し、コード変換部５２によりユニコードからＪＥＦコードに変換してデータベース５４に格納する。
【００９１】
図１１は図１０のタイムチャートで具体例として示したキー入力された読み情報(仮名情報)から仮名漢字変換を経て表示データを生成するまでの遷移をデータ構造により示した説明図である。図１１にある「吉」は下の長い「吉」である。
【００９２】
図１１（Ａ）はクライアント１６におけるユーザのキー入力によりサーバ１０に送られる読み情報１１０であり、「よしだ」を入力している。
【００９３】
読み情報１１０はサーバ１０の仮名漢字変換エンジン２６による仮名漢字変換辞書２８の検索で、図１１（Ｂ）の変換漢字１１２に変換され、図１１（Ｃ）のユニコード文字列１１４としてクライアント１６のブラウザ１８に送られる。
【００９４】
クライアント１６のブラウザ１８は図６のダウンロードされたクライアント実行モジュール８８の字形表示処理部３６による図７の字形表示方法定義ファイル４８の参照で、ユニコード値「Ｅ０００」の表示方法は「サーバ画像で表示」、ユニコード値「７５３０」の表示方法は「クライアントフォントで表示」であることを認識し、図１１（Ｄ）の表示データ１１６を生成する。
【００９５】
表示データ１１６は、ユニコード値「Ｅ０００」については、サーバに対する文字画像要求信号となるＵＲＬリクエストを行うためＨＴＭＬソース「＜ＩＭＧ  ｓｒｃ＝“Ｅ０００画像のＵＲＬ”ｖａｌｕｅ＝“Ｅ０００”＞」を配置し、ユニコード値「７５３０」についてはそのままのユニコード値を配置している。
【００９６】
クライアント１６の字形表示処理部３６は、表示データ１１６のＨＴＭＬソースによりクライアントからサーバ１０にユニコード値「Ｅ０００」を指定したＵＲＬリクエストを発行し、サーバ１０のフォント画像生成エンジン３０によるフォントファイル３２の検索で生成した文字画像を取得し、図１１（Ｅ）の表示データ１１８を生成する。
【００９７】
表示データ１１８は画像エレメント１２０とテキストエレメント１２２のエレメントシーケンスである。画像エレメント１２０は、ＨＴＭＬドキュメントの場合、データ型式１２０−１が「画像」であり、ビュー１２０−２にサーバ画像を配置し、更に属性１２０−３としてユニコード「Ｅ０００」を配置している。画像エレメント１２０の表示は、クライアントのＯＳで提供されるエディタの文字列挿入ＡＰＩを抑止してビュー１２０−２のサーバ画像を表示する。
【００９８】
テキストエレメント１２２は、ＨＴＭＬドキュメントの場合、データ型式１２２−１が「文字」であり、文字コード１２２−２にユニコード値「７５３０」を持つテキスト形式の表示エレメントである（「￥ｕ」は「７５３０」をユニコードとして文字化するための記号である）。
【００９９】
テキストエレメント１２２の表示は、クライアントのＨＴＭＬプラットフォームが提供する文字列挿入ＡＰＩに「￥ｕ７５３０」を渡すことで、エディタの機能によりクライアント１６のフォントファイル９４の検索により文字画像を生成して表示する。
【０１００】
図１２は本実施形態のサーバ１０におけるサーバ処理のフローチャートであり、同時にサーバ１０における処理プログラムを表している。
【０１０１】
図１２において、ステップＳ１でクライアントからのウェブページ取得要求をチェックしており、取得要求があるとステップＳ２に進み、ウェブアプリケーション２４がＨＴＭＬや画像を含むウェブページ４４を送り返す。ＨＴＭＬには、ウェブアプリケーション２２の機能結び付け処理部３８とウェブアプリケーション２４の字形表示方法定義ファイル４８がリンクされている。また、ＨＴＭＬのプラットフォームの仕様に従い、データ送信先となるデータ処理部５０に対応してウェブアプリケーション２４にデータ受信処理部４６が設定されている。
【０１０２】
続いてステップＳ３でクライアントのＨＴＭＬを解析に基づくリンクソースのダウンロード要求をチェックしており、ダウンロード要求があると、ステップＳ４でウェブアプリケーション２０，２２が必要な画像や機能であるクライアント実行モジュールをリンクリソースとして送信する。このクライアント実行モジュールには、仮名漢字変換処理部３４、字形表示処理部３６、機能結び付け処理部３８、入力域操作処理部４０、ユニコードテキスト化処理部４２の全てが含まれる。
【０１０３】
続いてステップＳ５でクライアントでの文字キー入力に伴う読み情報と辞書種別の受信を判別すると、ステップＳ６に進み、ウェブアプリケーション２０に設けた仮名漢字変換エンジン２６によりステップ１０３でクライアント１６から送られた読みから仮名漢字変換辞書２８を検索し、検索結果をＣＳＶ形式データでクライアント１６に送信する。
【０１０４】
続いてステップＳ７でクライアント１６からユニコード値を指定した画像要求を判別するとステップＳ８に進み、ウェブアプリケーション２０のフォント画像生成エンジン３０によりフォントファイル３２からユニコードの文字画像を生成し、送信する。このようなステップＳ１〜Ｓ８の処理をステップＳ９で停止指示があるまで繰り返す。
【０１０５】
なお、サーバ１０のウェブアプリケーション２４にあっては、クライアントでＨＴＭＬエレメントの文字入力が終了すると、ＨＴＭＬプラットフォームが送信バッファの内容を送ってくることから、これをデータ受信処理部４６で受信してデータ処理部５０に渡し、コード変換部５２によりユニコードからＪＥＦコードに変換してデータベース５４に格納する処理を実行することになる。
【０１０６】
図１３及び図１４はサーバ１０からクライアント１６のブラウザ１８で実行されるクライアント処理のフローチャートである。このフローチャートは図６のように、サーバ１０からクライアントにダウンロードして実行されるクライアント実行モジュール８８の仮名漢字変換処理部３４、字形表示処理部３６、機能結び付け処理部３８、入力域操作処理部４０、ユニコードテキスト化処理部４２を実現するプログラムの処理手順を同時に示している。
【０１０７】
図１３において、ステップＳ１でクライアント１６のエンドユーザが、ブラウザ１８でサーバ１０のウェブアプリケーション２４のウェブページ４４を開く。これに対しサーバ１０からＨＴＭＬや画像を含むウェブページ４４が受信され、このＨＴＭＬには機能結び付け処理部３８とウェブアプリケーション２４の字形表示方法定義ファイル４８がリンクされている。
【０１０８】
続いてステップＳ２で受信したウェブページのＨＴＭＬを解析し、リンクされている画像や機能をサーバ１０からダウンロードする。このダウンロードによりサーバ１０から必要な画像や機能が受信され、受信した機能には、仮名漢字変換処理部３４、字形表示処理部３６、機能結び付け処理部３８、入力域操作処理部４０、ユニコードテキスト化処理部４２がクライアント実行モジュールとして含まれている。
【０１０９】
続いてステップＳ３でブラウザ１８は全リソース(リンクリソースを含め)を解釈し終え、サーバ１０から受信したクライアント実行モジュールは、クライアント１６で動作可能な状態になる。
【０１１０】
続いてステップＳ４でエンドユーザが、ウェブアプリケーション２２のクライアント実行モジュールが結びつけられたＨＴＭＬエレメント上で、仮名漢字変換処理部３４の起動イベントであるキー及びボタンイベントを発生させる。このとき仮名漢字変換処理部３４はクライアント１６のＯＳが提供する仮名漢字変換プログラムＩＭＥ（Ｒ）を抑止し、キーイベント待ちの状態とする。
【０１１１】
ステップＳ５でエンドユーザが打鍵したあと変換キーを押したとすると、ステップＳ６で仮名漢字変換処理部３４が、読み表示域に読みを表示したあと、読み情報（仮名情報）と辞書種別をサーバ１０に送信する。
【０１１２】
これに対しサーバ１０の仮名漢字変換エンジン２６が読みから仮名漢字変換辞書２８を検索し、検索結果をＣＳＶ形式データでクライアント１６に送り返してくることから、ステップＳ７で検索結果の受信を判別すると、ステップＳ８に進み、受信された検索結果のＣＳＶ形式データから選択機能と確定機能を付けた仮名漢字変換リストを動的に生成する。
【０１１３】
続いて、検索結果文字列を表示するため、ステップＳ９で字形表示処理部３６が機能結び付け処理部３８により結び付けられた字形表示方法定義ファイル４８を参照し、サーバ画像を認識するとサーバ１０に対し画像要求を行う。
【０１１４】
この画像要求に対しサーバ１０のフォント画像生成エンジ３０により生成されたサーバ画像をステップＳ１０で受信すると、ステップＳ１１に進み、サーバ画像が交じりの全ての候補を表示した仮名漢字変換リストがリストウィンドウに表示された状態になる。
【０１１５】
続いて図１４のステップＳ１２でエンドユーザがカーソルキーを押して確定候補を選択し、確定キーを押したことを判別するとステップＳ１３に進み、仮名漢字変換処理部３４および仮名漢字変換リストで動的に生成された選択機能がカーソルキーに反応して候補反転表示などの選択表示処理を行い、確定キーに反応してユニコードテキスト化処理部４２を使い、現在の選択候補からユニコード文字列を生成し、入力域操作処理部４０に渡す。
【０１１６】
続いてステップＳ１４〜Ｓ１６の処理に進み、入力域操作処理部４０が字形表示処理部３６を使って渡されたユニコード文字列から画像交じりの表示データを生成し、ＨＴＭＬエレメントの現在のキャレット位置に表示データを挿入し、合せてキャレットを動かす。
【０１１７】
この場合の表示データの生成は、ステップＳ１４で字形表示処理部３６が機能結び付け処理部３８により結び付けられた字形表示方法定義ファイル４８を参照し、表示方法がサーバ画像表示であった場合、サーバに画像を要求し、ステップＳ１５でサーバ１０からの画像受信を判別すると、ステップＳ１６でユニコード文字列から画像交じりの表示データを生成して、現在のキャレット位置に表示データを挿入する。
【０１１８】
続いて、ステップＳ１７で入力域操作処理部４０が、ユニコードテキスト化処理部４２を使い入力域の全文字列からユニコード文字列を生成し、ＨＴＭＬプラットフォームの仕様に従った送信用バッファに入れる。
【０１１９】
続いてステップＳ１８でクライアントにおけるコピーアンドペースト操作の有無をチェックしており、もしコピーアンドペースト操作が行われると、ステップＳ１９のコピー３アンドペースト処理を実行する。
【０１２０】
続いてステップＳ２０でエンドユーザによる送信ボタンのオン操作を判別すると、ステップＳ１９でＨＴＭＬプラットフォームがサーバ１０のウェブアプリケーション２４に設けたデータ受信処理部４６に送信用バッファの内容を送信し、処理を終了する。
【０１２１】
一方、本実施形態にあっては、クライアント１６で文字入力を行わず、クライアント１６でサーバ１０のウェブページ４４を開いた際に、データベース５４から読み出したＪＦＥデータをデータ処理部５０によりユニコード化し、ＨＴＭＬ形式でクライアント１６に送り、サーバ１０から文字画像を取得した文字コードを属性にもつ画像エレメントとテキスト形式のクライアントフォントを使用するテキストエレメントを交ぜ合せた表示データを生成してクライアント１６で表示する場合もある。
【０１２２】
このような場合、サーバ１０については、ウェブアプリケーション２０のフォント画像生成エンジン２０とフォントファイル３２を使用する。また図６のように、クライアントにダウンロードしたクライアント実行モジュール８８の機能としては、その中の字形表示処理部３６と機能結び付け処理部３８を使用して字形表示方法定義ファイル４８を参照すればよい。
【０１２３】
即ち、サーバ１０のフォント画像生成エンジン（文字画像変換部）３０がクライアント１６からユニコードの文字画像要求信号を受信した際に、受信したユニコードの文字画像もしくは文字画像を生成するために必要な情報をクライアント１６に送って文字画像を表示させる。
【０１２４】
一方、サーバ１０はクライアント１６からウェブページ取得要求を受けた際に、ウェブページと共に字形表示方法定義ファイル４８とクライアント実行モジュール８８をダウンロードし、その中の字形表示処理部３６がＨＴＭドキュメントの文字列を表示する際に、機能結び付け処理部３８の結びつけにより字形表示方法定義ファイル４８を参照し、各文字がサーバ画像表示かクライアントフォント表示かを判別する。
【０１２５】
そして、サーバ画像表示の場合にサーバに文字画像要求信号を送信して取得し、テキストと交ぜた表示データ、即ちテキスト形式のテキストエレメントと文字コードを属性としてもつ画像エレメントを交ぜ合わせた表示データ（エレメントシーケンス）を生成して表示させる。
【０１２６】
図１５は本実施形態におけるコピーアンドペースト処理の機能構成を示したブロック図であり、図６に示したサーバ１０からダウンロードされてクライアント１６のブラウザ１８で実行されるプログラムにより実現される表示／ＵＩエンジン４５の機能として実現されている。
【０１２７】
図１５において、表示／ＵＩエンジン４５には、表示処理部８４、転送部８５、クライアント実行モジュール８８、送信用バッファ９０に加え、コピーアンドペースト処理部９５が図６の編集処理部９２の機能の一つとして設けられている。
【０１２８】
クライアント実行モジュール８８はサーバ１０からダウンロードされた機能であり、仮名漢字変換処理部３４、字形表示処理部３６、機能結び付け処理部３８、入力域操作処理部４０、ユニコードテキスト化処理部４２を含んでいる。このうち、字形表示処理部３６と機能結び付け処理部３８の機能がコピーアンドペースト処理で使用されることから、点線で示している。
【０１２９】
また表示／ＵＩエンジン４５に対してはキー入力部８２と、サーバ１０のウェブアプリケーション２４からダウンロードされた字形表示方法定義ファイル４８が設けられている。
【０１３０】
クライアント１６のブラウザ１８はサーバ１０からダウンロードした全リソース(リンクリソースを含め)を解釈し終えると、ダウンロードされたクライアント実行モジュール８８をクライアント１６で動作可能な状態とする。
【０１３１】
コピーアンドペースト処理部９５には、ドキュメント格納部１２４、コピー処理部１２６、ペースト処理部１２８が設けられる。更に、ペースト処理部１２８には、字形表示処理部３６−１、機能結び付け処理部３８−１及びペースト格納部１３０が設けられる。このうち、字形表示処理部３６８−１と機能結び付け処理部３８−１は、クライアント実行モジュール８８に存在する点線で示している字形表示処理部３６と機能結び付け処理部３８の機能がペースト処理部１２８で実行されることを意味している。
【０１３２】
ドキュメント格納部１２４は、ドキュメントエレメントの型式として、ＨＴＭＬプラットフォームに依存したテキスト向けのドキュメントエレメントであるテキストエレメントと、サーバ１０から取得したサーバ文字画像をビューに持ちユニコード値を属性に持つＨＴＭＬプラットフォームに依存した画像エレメントとが交ぜ合わされたエレメントシーケンスをドキュメントに格納する。
【０１３３】
コピー処理部１２６は、ドキュメント格納部１２４により格納しているドキュメントを表示した画面上でのコピー操作を判別した際に、コピー元のドキュメントに格納されているテキストエレメント及び画像エレメントを含むエレメントシーケンスからコピー元文字列データを読み出し、コピーバッファとして機能するクリップボードに格納する。
【０１３４】
ペースト処理部１２８は、コピー操作に続いてペースト操作を判別した際に、クリップボードに格納されたコピー元文字列データからテキストエレメントと画像エレメントを含むエレメントシーケンスを生成してペースト先のドキュメントに挿入する。
【０１３５】
ペースト処理部１２８の処理は、字形表示処理部３６−１がクリップボードに格納されたコピー元文字列データのユニコード毎に、機能結び付け部３８−１により結び付けられた図７に示した内容の字形表示方法定義ファイル４８を参照し、クライアントフォント表示か、サーバ画像表示かを判別する。
【０１３６】
ここで、クライアントフォント表示を判別した場合は、ユニコードの値をそのままコード値としたテキストエレメントを生成する。またサーバ画像表示を判別した場合は、サーバ１０にユニコード値を含む文字画像要求信号、例えばユニコード値を指定したＵＲＬリクエストを送信してサーバ１０のフォント画像生成エンジン３０によるフォントファイル３２の検索でサーバ文字画像を取得し、取得したサーバ文字画像をビューに配置してユニコード値を属性として与えた画像エレメントを生成する。
【０１３７】
ペースト格納部１３０は字形表示処理部３６−１で生成されたテキストエレメントと画像エレメントとが交ぜ合わされたエレメントストリームをペースト先のドキュメントに格納する。
【０１３８】
なお、本実施形態のコピーアンドペースト処理部９５が動作する場合、クライアント１６のＯＳで提供されるコピーアンドペースト機能は抑止される。
【０１３９】
図１６は本実施形態のコピーアンドペースト処理の遷移をデータ構造により示した説明図である。
【０１４０】
図１６（Ａ）はコピー元ドキュメント１３２であり、テキストエレメントと画像エレメントが交じり合ったエレメントシーケンスの文字列データが格納され、コピー位置１３４の２文字をコピー操作としている。
【０１４１】
このコピー位置１３４の２文字は、図１６（Ｂ）のように、画像エレメント１２０とテキストエレメント１２２のエレメントシーケンス１３６である。画像エレメント１２０は、ＨＴＭＬドキュメントの場合、データ型式１２０−１が「画像」であり、ビュー１２０−２にサーバ画像を配置し、更に属性１２０−３としてユニコード「Ｅ０００」を配置している。画像エレメント１２０の表示は、クライアントのＯＳで提供されるエディタの文字列挿入ＡＰＩを抑止してビュー１２０−２のサーバ画像を表示する。
【０１４２】
テキストエレメント１２２は、ＨＴＭＬドキュメントの場合、データ型式１２２−１が「文字」であり、文字コード１２２−２にユニコード値「７５３０」を持つテキスト形式の表示エレメントである（「￥ｕ」は「７５３０」をユニコードとして文字化するための記号である）。
【０１４３】
テキストエレメント１２２の表示は、クライアントのＨＴＭＬプラットフォームが提供するエディタの文字列挿入ＡＰＩに「￥ｕ７５３０」を渡すことで、エディタの機能によりクライアント１６のフォントファイル９４の検索により文字画像を生成して表示する。
【０１４４】
図１６（Ｃ）はエレメントシーケンス１３６からユニコードを読み出して生成したコピー元文字列データ１３８であり、コピーバッファとして機能するクリップボードに格納される。画像エレメント１２０のユニコードは、その属性１２０−３から読み出すことができる。
【０１４５】
図１６（Ｄ）はクリップボードのコピー元文字列データ１３８からペースト処理の際に字形表示方法定義ファイル４８を参照して生成されるコピー元表示データ１４０である。この場合、コピー元文字列データ１３８のユニコード「Ｅ０００」は字形表示方法定義ファイル４８のを参照によりサーバ画像表示と判定され、サーバ１０に対する文字画像要求信号となるＵＲＬリクエストを行うためＨＴＭＬソース「＜ＩＭＧ  ｓｒｃ＝“Ｅ０００画像のＵＲＬ”ｖａｌｕｅ＝“Ｅ０００”＞」を配置し、「￥ｕ７５３０」についてはそのままのユニコード文字値を配置している。
【０１４６】
ペースト処理部１２８の字形表示処理部３６−１は、コピー元表示データ１４０のＨＴＭＬソースによりクライアントからサーバ１０にユニコード値「Ｅ０００」を指定したＵＲＬリクエストを発行し、サーバ１０のフォント画像生成エンジン３０によるフォントファイル３２の検索で生成した文字画像を取得し、図１６（Ｅ）のエレメントシーケンス１４２の中の画像エレメント１４４を生成する。ユニコード「７５３０」は値をそのままとしてテキストエレメント１４６を生成する。
【０１４７】
画像エレメント１４４は図１６（Ｂ）のコピー元のエレメントシーケンスと同様、データ型式１４４−１が「画像」であり、ビュー１４４−２にサーバ画像を配置し、更に属性１４４−３としてユニコード「Ｅ０００」を配置している。またテキストエレメント１４６も同様に、データ型式１４６−１が「文字」であり、文字コード１４６−２にユニコード文字「￥ｕ７５３０」を配置している。
【０１４８】
図１６（Ｅ）のように生成されたエレメントシーケンス１４２は、図１６（Ｆ）のように、ペースト操作で指定されたペースト先ドキュメント１４８のペースト位置１５０に挿入される。
【０１４９】
図１７は本実施形態におけるコピーアンドペースト処理のフローチャートであり、このフローチャートの内容がコピーアンドペースト処理プログラムを同時に表している。
【０１５０】
図１７において、ステップＳ１でユーザによるドキュメントの表示画面上でのコピー操作の完了を判別すると、ステップＳ２に進み、コピー元のドキュメントにおけるコピー位置のエレメントシーケンスの中の各エレメント、即ち画像エレメントとテキストエレメントから文字コードを読出してコピー元文字列データを生成し、ステップＳ３でクリップボードに格納する。
【０１５１】
続いてステップＳ４でユーザによるペースト操作の完了を判別すると、ステップＳ５に進みクリップボードからコピー元文字列データを読出し、文字コード毎に字形表示定義ファイル４８を参照し、表示方法を取得する。ステップＳ６で表示方法がサーバ画像で表示であった場合には、ステップＳ７に進み、文字コードを指定したＨＴＭＬソースに基づくＵＲＬリクエストをサーバ１０に送り、サーバ１０から文字画像を取得し、この文字画像をビューに配置すると共に文字コード値を属性にもつ画像エレメントを生成する。
【０１５２】
またステップＳ８で表示方法がクライアントフォント表示であった場合には、ステップＳ９で文字コード値をそのまま値としたテキストエレメントを生成する。
【０１５３】
ステップＳ１０で全文字のエレメント生成を判別すると、ステップＳ１１で各エレメントを配列したエレメントシーケンスを生成し、ペースト先のドキュメントのペースト位置に挿入する。
【０１５４】
なお、上記の実施形態は日本語対応を例に取るものであったが、日本語と同様に、文字列の読み情報を入力して文字変換する必要のある言語であれば任意の言語にそのまま適用することができる。このような言語としては、読み入力に応じて漢字への変換を必要とする中国語文字変換、韓国語文字変換などがあり、このような日本語以外の言語の文字入力編集にもそのまま適用できる。具体的には、ウィンドウズ（Ｒ）においてＩＭＥ（Ｒ）を必要としている言語につき、そのまま本発明を適用することができる。
【０１５５】
また上記の実施形態はサーバで読み情報をユニコードの漢字文字コードに変換しているが、ユニコード以外の他の文字コードであっても良い。
【０１５６】
また上記の実施形態はＨＴＭＬプラットフォームを対象に、ＨＴＭＬプラットフォームに依存したエレメント型式を例にとっているが、これ以外のＸＭＬ、Ｊａｖａ（Ｒ）、Ｗｉｎｄｏｗｓ（Ｒ）プログラミングなどについては、それぞれのプラットフォームに依存したエレメント型式をとることになる。
【０１５７】
更に本発明は、その目的と利点を損なうことのない適宜の変形を含み、更に上記の実施形態に示した数値による限定は受けない。
【０１５８】
ここで本発明の特徴を列挙すると次の付記のようになる。
（付記）
（付記１）（プログラム）
サーバにネットワークを介して接続されたクライアントのコンピュータに、
エレメントシーケンスの型式として、テキスト向けのエレメントシーケンスであるテキストエレメントと、前記サーバから取得したサーバ文字画像をビューに持ち文字コード値を属性に持つ画像エレメントとが交ぜ合わされたエレメントシーケンスをドキュメントに格納するドキュメント格納ステップと
画面上でのコピー操作を判別した際に、コピー元のドキュメントに格納されている前記テキストエレメント及び画像エレメントから文字コードを読み出し、コピー元文字列データを生成してコピーバッファに格納するコピー処理ステップと、
前記コピー操作に続いてペースト操作を判別した際に、前記コピーバッファに格納されたコピー元文字列データから前記テキストエレメントと画像エレメントを含むエレメントシーケンスを生成してペースト先のドキュメントに挿入するペースト処理ステップと、
を実行させることを特徴とするプログラム。（１）
【０１５９】
（付記２）（ペースト処理詳細）
付記１記載のプログラムに於いて、前記ペースト処理ステップは、前記クライアントのコンピュータに、
前記コピーバッファに格納されたコピー元文字列の文字コード毎に、予め登録された字形表示方法定義情報を参照し、クライアントフォント表示を判別した場合は、文字コードをそのままコード値としたテキストエレメントを生成し、サーバ画像表示を判別した場合は、前記サーバに文字コードを含む文字画像要求信号を送信して取得したサーバ文字画像をビューに配置して文字コード値を属性として与えた画像エレメントを生成する字形表示処理ステップと、
前記字形表示処理ステップで生成されたテキストエレメントと画像エレメントとが交ぜ合わされたエレメントストリームを前記ペースト先のドキュメントに格納するペースト格納ステップと、
を実行させることを特徴とするプログラム。（２）
【０１６０】
（付記３）（サーバからダウンロード）
付記２記載のプログラムに於いて、前記字形表示方法定義情報及び前記字形表示処理ステップを実行するプログラムは、前記サーバからダウンロードされ、クライアントで実行されることを特徴とするプログラム。
【０１６１】
（付記４）（プラットフォーム依存のエレメント）
付記１記載のプログラムに於いて、前記テキストエレメント及び画像エレメントは、前記ドキュメントが存在するプラットフォームに依存したデータ構造であることを特徴とするプログラム。（３）
【０１６２】
（付記５）（ユニコード）
付記１記載のプログラムに於いて、前記文字コードはユニコードであることを特徴とするプログラム。
【０１６３】
（付記６）（方法）
サーバにネットワークを介して接続されたクライアントのコピーアンドペースト処理方法に於いて、
エレメントシーケンスの型式として、テキスト向けのエレメントシーケンスであるテキストエレメントと、前記サーバから取得したサーバ文字画像をビューに持ち文字コード値を属性に持つ画像エレメントとが交ぜ合わされたエレメントシーケンスをドキュメントに格納するドキュメント格納ステップと
画面上でのコピー操作を判別した際に、コピー元のドキュメントに格納されている前記テキストエレメント及び画像エレメントから文字コードを読み出し、コピー元文字列データを生成してコピーバッファに格納するコピー処理ステップと、
前記コピー操作に続いてペースト操作を判別した際に、前記コピーバッファに格納されたコピー元文字列データから前記テキストエレメントと画像エレメントを含むエレメントシーケンスを生成してペースト先のドキュメントに挿入するペースト処理ステップと、
を実行させることを特徴とするコピーアンドペースト処理方法。（４）
【０１６４】
（付記７）（ペースト処理詳細）
付記６記載のコピーアンドペースト処理方法に於いて、前記ペースト処理ステップは、前記クライアントのコンピュータに、
前記コピーバッファに格納されたコピー元文字列の文字コード毎に、予め登録された字形表示方法定義情報を参照し、クライアントフォント表示を判別した場合は、文字コードをそのままコード値としたテキストエレメントを生成し、サーバ画像表示を判別した場合は、前記サーバに文字コードを含む文字画像要求信号を送信して取得したサーバ文字画像をビューに配置して文字コード値を属性として与えた画像エレメントを生成する字形表示処理ステップと、
前記字形表示処理ステップで生成されたテキストエレメントと画像エレメントとが交ぜ合わされたエレメントストリームを前記ペースト先のドキュメントに格納するペースト格納ステップと、
を実行させることを特徴とするコピーアンドペースト処理方法。
【０１６５】
（付記８）（サーバからダウンロード）
付記７記載のコピーアンドペースト処理方法に於いて、前記字形表示方法定義情報及び前記字形表示処理ステップを実行するプログラムは、前記サーバからダウンロードされ、クライアントで実行されることを特徴とするコピーアンドペースト処理方法。
【０１６６】
（付記９）（プラットフォーム依存のエレメント）
付記６記載のコピーアンドペースト処理方法に於いて、前記テキストエレメント及び画像エレメントは、前記ドキュメントが存在するプラットフォームに依存したデータ構造であることを特徴とするコピーアンドペースト処理方法。
【０１６７】
（付記１０）（ユニコード）
付記６記載のコピーアンドペースト処理方法に於いて、前記文字コードはユニコードであることを特徴とするコピーアンドペースト処理方法。
【０１６８】
（付記１１）（装置）
サーバにネットワークを介して接続されたクライアントのコピーアンドペースト処理装置に於いて、
エレメントシーケンスの型式として、テキスト向けのエレメントシーケンスであるテキストエレメントと、前記サーバから取得したサーバ文字画像をビューに持ち文字コード値を属性に持つ画像エレメントとが交ぜ合わされたエレメントシーケンスをドキュメントに格納するドキュメント格納部と
画面上でのコピー操作を判別した際に、コピー元のドキュメントに格納されている前記テキストエレメント及び画像エレメントから文字コードを読み出し、コピー元文字列データを生成してコピーバッファに格納するコピー処理部と、
前記コピー操作に続いてペースト操作を判別した際に、前記コピーバッファに格納されたコピー元文字列データから前記テキストエレメントと画像エレメントを含むエレメントシーケンスを生成してペースト先のドキュメントに挿入するペースト処理部と、
を備えたことを特徴とするコピーアンドペースト処理装置。（５）
【０１６９】
（付記１２）（ペースト処理詳細）
付記１１記載のコピーアンドペースト処理装置に於いて、前記ペースト処理ステップは、
前記コピーバッファに格納されたコピー元文字列の文字コード毎に、予め登録された字形表示装置定義情報を参照し、クライアントフォント表示を判別した場合は、文字コードをそのままコード値としたテキストエレメントを生成し、サーバ画像表示を判別した場合は、前記サーバに文字コードを含む文字画像要求信号を送信して取得したサーバ文字画像をビューに配置して文字コード値を属性として与えた画像エレメントを生成する字形表示処理部と、
前記字形表示処理ステップで生成されたテキストエレメントと画像エレメントとが交ぜ合わされたエレメントストリームを前記ペースト先のドキュメントに格納するペースト格納部と、
を実行させることを特徴とするコピーアンドペースト処理装置。
【０１７０】
（付記１３）（サーバからダウンロード）
付記１２記載のコピーアンドペースト処理装置に於いて、前記字形表示装置定義情報及び前記字形表示処理部の機能を構築するプログラムは、前記サーバからダウンロードされ、クライアントで実行されることを特徴とするコピーアンドペースト処理装置。
【０１７１】
（付記１４）（プラットフォーム依存のエレメント）
付記１１記載のコピーアンドペースト処理装置に於いて、前記テキストエレメント及び画像エレメントは、前記ドキュメントが存在するプラットフォームに依存したデータ構造であることを特徴とするコピーアンドペースト処理装置。
【０１７２】
（付記１５）（ユニコード）
付記記載のコピーアンドペースト処理装置に於いて、前記文字コードはユニコードであることを特徴とするコピーアンドペースト処理装置。
【図面の簡単な説明】
【０１７３】
【図１】本発明が適用されるシステム環境をサーバの機能構成の実施形態と共に示したブロック図
【図２】図１のサーバ及びクライントとして用いるコンピュータのハードウェア資源のブロック図
【図３】図１のサーバに設けた仮名漢字変換辞書とフォントファイルの説明図
【図４】クライアントのブラウザで開いたウェブページの説明図
【図５】ウェブページに設定されている属性情報の説明図
【図６】サーバからクライアントにダウンロードされたプログラムの実行で実現される本実施形態による表示／ＵＩエンジンのブロック図
【図７】図１の字形表示方法定義ファイルの説明図
【図８】ウェブページの入力域選択と候補ウィンドウの説明図
【図９】クライアントのブラウザにおける仮名変換処理の説明図
【図１０】クライアントとサーバにおける本実施形態による文字に入力編集処理のタイムチャート
【図１１】本実施形態における読み情報から表示データを生成するまでの遷移をデータ構造で示した説明図
【図１２】本実施形態のサーバ処理のフローチャート
【図１３】本実施形態によるクライアント処理のフローチャート
【図１４】図１３に続くクライアント処理のフローチャート
【図１５】本実施形態によるコピーアンドペースト処理の機能構成のブロック図
【図１６】本実施形態のコピーアンドペースト処理のフローチャート
【図１７】本実施形態のコピーアンドペースト処理におけるデータの遷移を示した説明図
【符号の説明】
【０１７４】
１０：サーバ
１４：ネットワーク
１６，１６−１〜１６−５：クライアント
１８，１８−１〜１８−５：ブラウザ
２０，２２，２４：ウェブアプリケーション
２６：仮名漢字変換エンジン
２８：仮名漢字変換辞書
３０：フォント画像生成エンジン
３２，９４：フォントファイル
３４：仮名漢字変換処理部
３６：字形表示処理部
３８：機能結び付け処理部
４０：入力域操作処理部
４２：ユニコードテキスト化処理部
４４，５６：ウェブページ
４５：表示／ＵＩエンジン
４６：データ受信処理部
４８：字形表示方法定義ファイル
５０；データ処理部
５２：コード変換部
５４：データベース
６０，６２，６４：入力域
６６：送信ボタン
６８：キャンセルボタン
７０：属性情報
７２：カーソル
７４：キャレット
７６：仮名入力ウィンドウ
７８：リストウィンドウ
８０：フォーカス
８２：キー入力部
８４：表示処理部
８５：転送部
８６：候補リスト格納部
８８：クライアント実行モジュール
９０：送信用バッファ
９２：編集処理部
１１０：読み情報
１１２：変換漢字
１１４：ユニコード文字列
１１６，１１８：表示データ
１２０：画像エレメント
１２０−１，１２２−１，１４４−１，１４６−１：データ型式
１２０−２，１４４−２：ビュー
１２０−３，１４４−３：属性
１２２：テキストエレメント
１２２−２，１４６−２：文字コード
１２４：ドキュメント格納部
１２６：コピー処理部
１２８：ペースト処理部
１３０：ペースト格納部
１３２：コピー元ドキュメント
１３４：コピー位置
１３６，１４２：エレメントシーケンス
１３８：コピー元文字列データ
１４８：ペースト先ドキュメント
１５０：ペースト位置
【図１】
2008123395.tif 000003
【図２】
2008123395.tif 000004
【図３】
2008123395.tif 000005
【図４】
2008123395.tif 000006
【図５】
2008123395.tif 000007
【図６】
2008123395.tif 000008
【図７】
2008123395.tif 000009
【図８】
2008123395.tif 000010
【図９】
2008123395.tif 000011
【図１０】
2008123395.tif 000012
【図１１】
2008123395.tif 000013
【図１２】
2008123395.tif 000014
【図１３】
2008123395.tif 000015
【図１４】
2008123395.tif 000016
【図１５】
2008123395.tif 000017
【図１６】
2008123395.tif 000018
【図１７】
2008123395.tif 000019
【手続補正書】
【提出日】平成19年8月17日(2007.8.17)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
このような字形表示方法定義ファイル４８の表示方法の定義により、クライアント１６にサーバ１０から送られてきた候補リストに含まれる仮名漢字変換候補の各文字コードの文字画像の表示につき、クライアントのフォントファイル９４により文字を表示するか、サーバ１０から文字画像を取得して表示するかを選択することができる。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
仮名入力ウィンドウ７６に入力が済んだ状態で漢字変換のためにキーボードの「変換キー」を押下げると、入力文字列「よしだ」の読み情報が図１のサーバ１０に送信され、サーバ１０の仮名漢字変換エンジン２６による仮名漢字変換辞書２８の検索で作成されたユニコードの候補リスト（ＣＳＶ／ＸＭＬ形式）が送り返され、仮名漢字変換処理部３４、字形表示処理部３６及び機能結び付け処理部３８の動作により字形表示方法定義ファイル４８を参照しながら、サーバ１０から取得した文字画像を含む候補リストの表示データを生成し、選択機能と確定機能を付けてリストウィンド７８に「吉田・芳田・葭田」を表示する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００７５
【補正方法】変更
【補正の内容】
【００７５】
クライアント１６のブラウザ１８はステップＳ３で全リソース(リンクリソースを含め)を解釈し終え、サーバ１０のウェブアプリケーション２２からクライアント１６に送られたクライアント実行プログラムは、図６に示したように表示／ＵＩエンジン４５を構築し、クライアント１６で動作可能な状態になる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１０３
【補正方法】変更
【補正の内容】
【０１０３】
続いてステップＳ５でクライアントでの文字キー入力に伴う読み情報と辞書種別の受信を判別すると、ステップＳ６に進み、ウェブアプリケーション２０に設けた仮名漢字変換エンジン２６によりクライアント１６から送られた読みから仮名漢字変換辞書２８を検索し、検索結果をＣＳＶ形式データでクライアント１６に送信する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１２１
【補正方法】変更
【補正の内容】
【０１２１】
一方、本発明の別の実施形態にあっては、クライアント１６で文字入力を行わず、クライアント１６でサーバ１０のウェブページ４４を開いた際に、データベース５４から読み出したＪＦＥデータをデータ処理部５０によりユニコード化し、ＨＴＭＬ形式でクライアント１６に送り、サーバ１０から文字画像を取得した文字コードを属性にもつ画像エレメントとテキスト形式のクライアントフォントを使用するテキストエレメントを交ぜ合せた表示データを生成してクライアント１６で表示する場合もある。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１２３
【補正方法】変更
【補正の内容】
【０１２３】
即ち、サーバ１０のフォント画像生成エンジン（文字画像変換部）２０がクライアント１６からユニコードの文字画像要求信号を受信した際に、受信したユニコードの文字画像もしくは文字画像を生成するために必要な情報をクライアント１６に送って文字画像を表示させる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１３１
【補正方法】変更
【補正の内容】
【０１３１】
コピーアンドペースト処理部９５には、ドキュメント格納部１２４、コピー処理部１２６、ペースト処理部１２８が設けられる。更に、ペースト処理部１２８には、字形表示処理部３６−１、機能結び付け処理部３８−１及びペースト格納部１３０が設けられる。このうち、字形表示処理部３６−１と機能結び付け処理部３８−１は、クライアント実行モジュール８８に存在する点線で示している字形表示処理部３６と機能結び付け処理部３８の機能がペースト処理部１２８で実行されることを意味している。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１６９
【補正方法】変更
【補正の内容】
【０１６９】
（付記１２）（ペースト処理詳細）
付記１１記載のコピーアンドペースト処理装置に於いて、前記ペースト処理部は、
前記コピーバッファに格納されたコピー元文字列の文字コード毎に、予め登録された字形表示方法定義情報を参照し、クライアントフォント表示を判別した場合は、文字コードをそのままコード値としたテキストエレメントを生成し、サーバ画像表示を判別した場合は、前記サーバに文字コードを含む文字画像要求信号を送信して取得したサーバ文字画像をビューに配置して文字コード値を属性として与えた画像エレメントを生成する字形表示処理部と、
前記字形表示処理ステップで生成されたテキストエレメントと画像エレメントとが交ぜ合わされたエレメントストリームを前記ペースト先のドキュメントに格納するペースト格納部と、
を備えたことを特徴とするコピーアンドペースト処理装置。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１７２
【補正方法】変更
【補正の内容】
【０１７２】
（付記１５）（ユニコード）
付記１１記載のコピーアンドペースト処理装置に於いて、前記文字コードはユニコードであることを特徴とするコピーアンドペースト処理装置。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１７３
【補正方法】変更
【補正の内容】
【０１７３】
【図１】本発明が適用されるシステム環境をサーバの機能構成の実施形態と共に示したブロック図
【図２】図１のサーバ及びクライントとして用いるコンピュータのハードウェア資源のブロック図
【図３】図１のサーバに設けた仮名漢字変換辞書とフォントファイルの説明図
【図４】クライアントのブラウザで開いたウェブページの説明図
【図５】ウェブページに設定されている属性情報の説明図
【図６】サーバからクライアントにダウンロードされたプログラムの実行で実現される本実施形態による表示／ＵＩエンジンのブロック図
【図７】図１の字形表示方法定義ファイルの説明図
【図８】ウェブページの入力域選択と候補ウィンドウの説明図
【図９】クライアントのブラウザにおける仮名変換処理の説明図
【図１０】クライアントとサーバにおける本実施形態による文字に入力編集処理のタイムチャート
【図１１】本実施形態における読み情報から表示データを生成するまでの遷移をデータ構造で示した説明図
【図１２】本実施形態のサーバ処理のフローチャート
【図１３】本実施形態によるクライアント処理のフローチャート
【図１４】図１３に続くクライアント処理のフローチャート
【図１５】本実施形態によるコピーアンドペースト処理の機能構成のブロック図
【図１６】本実施形態のコピーアンドペースト処理におけるデータの遷移を示した説明図
【図１７】本実施形態のコピーアンドペースト処理のフローチャート