(57)【要約】      （修正有）【課題】ＯＳ等でサポートされているが、アプリケーションでサポートされていない外字文字を含む文書データの登録・検索を可能とする。【解決手段】処理依頼より未対応の外字と外字位置を検索する文字コード検索部１１０と、未対応の外字が含まれていた場合、外字の画面出力データから外字イメージを取得する外字イメージ取得部１１１と、外字イメージと文字コードを登録する外字辞書管理部１１２と、外字位置および文字コードを登録する外字位置登録部１１３と、外字をアプリケーション１２０で対応可能な所定の代替文字に置換し前記置換後の処理依頼等を文書テーブル１２８へ格納する文書登録部１１４と、処理依頼における外字位置および文字コードを外字位置テーブル１２７で特定し処理依頼等における外字位置に外字辞書テーブルより文字コードに対応する外字イメージを埋め込んだ出力データを生成しクライアント２００に出力する。【選択図】図１
2009020686.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションで未対応となっている外字の処理を行うシステムであって、
当該システムにアクセスして前記アプリケーションを利用するクライアントと通信する通信装置と、
テーブル類を格納する記憶装置と、
前記クライアントより受信した前記アプリケーションでの処理依頼より、前記アプリケーションで未対応の外字と前記処理依頼中での前記外字の位置を検索する文字コード検索処理と、
前記検索により、前記アプリケーションで未対応の外字が前記処理依頼に含まれていた場合、前記クライアントにおける前記外字の画面出力データから外字イメージを取得する外字イメージ取得処理と、
前記外字の外字イメージと文字コードを前記記憶装置における外字辞書テーブルに登録する外字辞書管理処理と、
前記処理依頼データにおける前記外字に関する外字位置および文字コードを前記記憶装置における外字位置テーブルへ登録する外字位置登録処理と、
前記外字を前記アプリケーションで対応可能な所定の代替文字に置換し、前記外字を前記代替文字に置換後の前記処理依頼または当該処理依頼に応じた処理結果を、前記記憶装置における文書テーブルへ格納する文書登録処理と、
前記処理依頼における前記外字位置および文字コードを前記外字位置テーブルで特定し、前記処理依頼または当該処理依頼に応じた処理結果における前記外字位置に前記外字辞書テーブルより前記文字コードに対応する前記外字イメージを埋め込んだ出力データを生成し、前記クライアントに出力する文書表示処理とを実行する演算装置と、
を備える外字文字処理システム。
【請求項２】
前記外字辞書管理処理において、前記外字の外字イメージと文字コードを前記外字辞書テーブルにて照合し、前記外字の外字イメージと文字コードが前記外字辞書テーブルに未登録であれば、前記外字イメージと文字コードの前記外字辞書テーブルへの登録を行い、文字コードについては登録済みであれば該当文字コードについて前記外字イメージを新たに登録することを特徴とする、請求項１に記載の外字文字処理システム。
【請求項３】
前記外字辞書管理処理において、文字コードについては登録済みであれば、該当文字コードについて登録される異なる外字イメージ間で各外字イメージを一意に特定する重複フラグを前記外字イメージに対応付けて新たに登録することを特徴とする、請求項２に記載の外字文字処理システム。
【請求項４】
前記記憶装置において、前記アプリケーションで未対応の外字についてその文字コードをリスト化した文字コード対応範囲テーブルが格納されており、
前記文字コード検索処理において、前記処理依頼が含む文字の文字コードを前記文字コード対応範囲テーブルに照合し、前記アプリケーションで未対応の外字を検索することを特徴とする請求項１〜３のいずれかに記載の外字文字処理システム。
【請求項５】
前記処理依頼が、前記処理依頼または当該処理依頼に応じた処理結果に関する検索要求である場合、
前記文字コード検索処理において、前記検索要求より、前記アプリケーションで未対応の外字と前記検索要求中での前記外字の位置を検索し、
前記外字イメージ取得処理において、前記検索により、前記アプリケーションで未対応の外字が前記検索要求に含まれていた場合、前記クライアントにおける前記外字の画面出力データから外字イメージを取得し、
前記外字辞書管理処理において、前記外字の外字イメージと文字コードを前記外字辞書テーブルにて照合し、該当する外字イメージと文字コードが前記外字辞書テーブルにある場合、 該当外字の外字位置を前記外字位置テーブルで特定し、前記外字位置の前後の文字列を前記文書テーブルより読み出して前記検索要求の該当位置の文字列と比較し、前記文字列が一致する前記処理依頼または当該処理依頼に応じた処理結果を特定し、
前記文書表示処理において、前記文字列が一致する前記処理依頼または当該処理依頼に応じた処理結果のデータを前記文書テーブルより抽出し、前記抽出したデータにおける前記外字位置に前記外字イメージを埋め込んだ出力データを検索結果として生成し、前記クライアントに出力する、
ことを特徴とする請求項１〜４のいずれかに記載の外字文字処理システム。
【請求項６】
前記外字辞書管理処理において、前記外字の外字イメージと文字コードを前記外字辞書テーブルにて照合し、該当する外字イメージと文字コードが前記外字辞書テーブルに無い場合、該当文書なしと判定し、
前記文書表示処理において、前記該当文書なしとの判定結果を検索結果として前記クライアントに出力する、
ことを特徴とする請求項５に記載の外字文字処理システム。
【請求項７】
アプリケーションで未対応となっている外字の処理を行うコンピュータ装置が、
当該コンピュータ装置にアクセスして前記アプリケーションを利用するクライアントと通信する通信装置と、テーブル類を格納する記憶装置と、演算装置とを備えて、
前記クライアントより受信した前記アプリケーションでの処理依頼より、前記アプリケーションで未対応の外字と前記処理依頼中での前記外字の位置を検索する処理と、
前記検索により、前記アプリケーションで未対応の外字が前記処理依頼に含まれていた場合、前記クライアントにおける前記外字の画面出力データから外字イメージを取得する処理と、
前記外字の外字イメージと文字コードを前記記憶装置における外字辞書テーブルに登録する処理と、
前記処理依頼データにおける前記外字に関する外字位置および文字コードを前記記憶装置における外字位置テーブルへ登録する処理と、
前記外字を前記アプリケーションで対応可能な所定の代替文字に置換し、前記外字を前記代替文字に置換後の前記処理依頼または当該処理依頼に応じた処理結果を、前記記憶装置における文書テーブルへ格納する処理と、
前記処理依頼における前記外字位置および文字コードを前記外字位置テーブルで特定し、前記処理依頼または当該処理依頼に応じた処理結果における前記外字位置に前記外字辞書テーブルより前記文字コードに対応する前記外字イメージを埋め込んだ出力データを生成し、前記クライアントに出力する処理と、
を実行することを特徴とする外字文字処理方法。
【請求項８】
アプリケーションで未対応となっている外字の処理を行うべく、当該コンピュータ装置にアクセスして前記アプリケーションを利用するクライアントと通信する通信装置と、テーブル類を格納する記憶装置と、演算装置とを備えるコンピュータ装置に、
前記クライアントより受信した前記アプリケーションでの処理依頼より、前記アプリケーションで未対応の外字と前記処理依頼中での前記外字の位置を検索するステップと、
前記検索により、前記アプリケーションで未対応の外字が前記処理依頼に含まれていた場合、前記クライアントにおける前記外字の画面出力データから外字イメージを取得するステップと、
前記外字の外字イメージと文字コードを前記記憶装置における外字辞書テーブルに登録するステップと、
前記処理依頼データにおける前記外字に関する外字位置および文字コードを前記記憶装置における外字位置テーブルへ登録するステップと、
前記外字を前記アプリケーションで対応可能な所定の代替文字に置換し、前記外字を前記代替文字に置換後の前記処理依頼または当該処理依頼に応じた処理結果を、前記記憶装置における文書テーブルへ格納するステップと、
前記処理依頼における前記外字位置および文字コードを前記外字位置テーブルで特定し、前記処理依頼または当該処理依頼に応じた処理結果における前記外字位置に前記外字辞書テーブルより前記文字コードに対応する前記外字イメージを埋め込んだ出力データを生成し、前記クライアントに出力するステップと、
を実行させる外字文字処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外字文字処理システム、外字文字処理方法、および外字文字処理プログラムに関し、具体的には、装置やアプリケーションで未対応となっている外字の処理を行う技術であり、外字文字を外字イメージに置換して表示・検索する処理技術に関する。
【背景技術】
【０００２】
近年ＯＳ（OperatingSystem）ではＵｎｉｃｏｄｅ対応が進んでおり様々な文字が扱えるようになってきているが、現状全ての端末やＷｅｂアプリケーションを構成するソフトウェアがＵｎｉｃｏｄｅ対応しているわけではない。こうした状況に対応する技術として、例えば、外字文字を外字画像データに置換して表示する外字文字表示方式，方法およびプログラムを提供することを課題とした、装置に予め定義されていない外字文字を表示する外字文字表示方式であって、表示データの送信を表示データ送受信手段に要求し表示データ送受信手段から表示データを受信し表示データに外字画像データを指定するタグ情報が有る場合にはタグ情報の有る場所に外字画像データ記憶部の外字画像データを参照して挿入し表示データを表示する入出力手段と、前記入出力手段からの表示データ要求を外字文字検索手段に通知し外字画像データ置換手段で置換された表示データを前記入出力手段に送信する表示データ送受信手段と、前記表示データ送受信手段から通知された表示データを表示データ記憶部から読み出し外字文字の有無を検索する外字文字検索手段と、前記外字文字検索手段で検索された外字文字を外字画像データを指定するタグ情報に置換する外字画像データ置換手段と、表示データを格納する表示データ記憶部と、外字画像データを格納する外字画像データ記憶部と、を備える外字文字表示方式（特許文献１参照）などが提案されている。
【特許文献１】２００２−２３６６７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述したような従来技術には、次のような問題点がある。第１の問題点は、サーバ側で登録されていない文字は扱えないことである。なぜなら、クライアント側からは文字コードしか取得しておらず、外字イメージの取得機能がないためである。また、第２の問題点は、クライアント側でコードが同じでフォントイメージが異なる外字を入力した際に、サーバ側ではどちらの文字が入力されたのか感知できないことである。なぜなら、クライアント側からは文字コードしか取得しておらず、外字イメージがないためである。また、第３の問題点は、入力された文章にタグを埋込むため、データベース等の固定長の記録領域では、効率的に文書を登録できないことである。なぜなら、文章にタグデータを埋め込むため、本来の文字数よりも多くの文字数を格納する記録領域が必要となるためである。また、第４の問題点は、外字を含む文書の検索が困難であるということである。なぜなら、外字一文字の情報をタグデータとして埋め込むことで保存しているため、検索キーワードとの比較を容易に行えないためである。
【０００４】
そこで、本発明は上記課題を鑑みてなされたものであり、ＯＳ等でサポートされているが、アプリケーションでサポートされていない外字文字を含む文書データの登録・検索を可能とする外字文字処理技術の提供を目的とする。
【課題を解決するための手段】
【０００５】
本発明の外字文字処理システムは、アプリケーションで未対応となっている外字の処理を行うシステムであって、当該システムにアクセスして前記アプリケーションを利用するクライアントと通信する通信装置と、テーブル類を格納する記憶装置と、前記クライアントより受信した前記アプリケーションでの処理依頼より、前記アプリケーションで未対応の外字と前記処理依頼中での前記外字の位置を検索する文字コード検索処理と、前記検索により、前記アプリケーションで未対応の外字が前記処理依頼に含まれていた場合、前記クライアントにおける前記外字の画面出力データから外字イメージを取得する外字イメージ取得処理と、前記外字の外字イメージと文字コードを前記記憶装置における外字辞書テーブルに登録する外字辞書管理処理と、前記処理依頼データにおける前記外字に関する外字位置および文字コードを前記記憶装置における外字位置テーブルへ登録する外字位置登録処理と、前記外字を前記アプリケーションで対応可能な所定の代替文字に置換し、前記外字を前記代替文字に置換後の前記処理依頼または当該処理依頼に応じた処理結果を、前記記憶装置における文書テーブルへ格納する文書登録処理と、前記処理依頼における前記外字位置および文字コードを前記外字位置テーブルで特定し、前記処理依頼または当該処理依頼に応じた処理結果における前記外字位置に前記外字辞書テーブルより前記文字コードに対応する前記外字イメージを埋め込んだ出力データを生成し、前記クライアントに出力する文書表示処理とを実行する演算装置と、を備える。
【０００６】
また、前記外字文字処理システムの前記外字辞書管理処理において、前記外字の外字イメージと文字コードを前記外字辞書テーブルにて照合し、前記外字の外字イメージと文字コードが前記外字辞書テーブルに未登録であれば、前記外字イメージと文字コードの前記外字辞書テーブルへの登録を行い、文字コードについては登録済みであれば該当文字コードについて前記外字イメージを新たに登録するとしてもよい。
【０００７】
また、前記外字辞書管理処理において、文字コードについては登録済みであれば、該当文字コードについて登録される異なる外字イメージ間で各外字イメージを一意に特定する重複フラグを前記外字イメージに対応付けて新たに登録するとしてもよい。
【０００８】
また、前記外字文字処理システムの前記記憶装置において、前記アプリケーションで未対応の外字についてその文字コードをリスト化した文字コード対応範囲テーブルが格納されており、前記文字コード検索処理において、前記処理依頼が含む文字の文字コードを前記文字コード対応範囲テーブルに照合し、前記アプリケーションで未対応の外字を検索するとしてもよい。
【０００９】
また、前記外字文字処理システムにおいて、前記処理依頼が、前記処理依頼または当該処理依頼に応じた処理結果に関する検索要求である場合、前記文字コード検索処理において、前記検索要求より、前記アプリケーションで未対応の外字と前記検索要求中での前記外字の位置を検索し、前記外字イメージ取得処理において、前記検索により、前記アプリケーションで未対応の外字が前記検索要求に含まれていた場合、前記クライアントにおける前記外字の画面出力データから外字イメージを取得し、前記外字辞書管理処理において、前記外字の外字イメージと文字コードを前記外字辞書テーブルにて照合し、該当する外字イメージと文字コードが前記外字辞書テーブルにある場合、 該当外字の外字位置を前記外字位置テーブルで特定し、前記外字位置の前後の文字列を前記文書テーブルより読み出して前記検索要求の該当位置の文字列と比較し、前記文字列が一致する前記処理依頼または当該処理依頼に応じた処理結果を特定し、前記文書表示処理において、前記文字列が一致する前記処理依頼または当該処理依頼に応じた処理結果のデータを前記文書テーブルより抽出し、前記抽出したデータにおける前記外字位置に前記外字イメージを埋め込んだ出力データを検索結果として生成し、前記クライアントに出力する、としてもよい。
【００１０】
また、前記外字文字処理システムの前記外字辞書管理処理において、前記外字の外字イメージと文字コードを前記外字辞書テーブルにて照合し、該当する外字イメージと文字コードが前記外字辞書テーブルに無い場合、該当文書なしと判定し、前記文書表示処理において、前記該当文書なしとの判定結果を検索結果として前記クライアントに出力する、としてもよい。
【００１１】
また、本発明の外字文字処理方法は、アプリケーションで未対応となっている外字の処理を行うコンピュータ装置が、当該コンピュータ装置にアクセスして前記アプリケーションを利用するクライアントと通信する通信装置と、テーブル類を格納する記憶装置と、演算装置とを備えて、前記クライアントより受信した前記アプリケーションでの処理依頼より、前記アプリケーションで未対応の外字と前記処理依頼中での前記外字の位置を検索する処理と、前記検索により、前記アプリケーションで未対応の外字が前記処理依頼に含まれていた場合、前記クライアントにおける前記外字の画面出力データから外字イメージを取得する処理と、前記外字の外字イメージと文字コードを前記記憶装置における外字辞書テーブルに登録する処理と、前記処理依頼データにおける前記外字に関する外字位置および文字コードを前記記憶装置における外字位置テーブルへ登録する処理と、前記外字を前記アプリケーションで対応可能な所定の代替文字に置換し、前記外字を前記代替文字に置換後の前記処理依頼または当該処理依頼に応じた処理結果を、前記記憶装置における文書テーブルへ格納する処理と、前記処理依頼における前記外字位置および文字コードを前記外字位置テーブルで特定し、前記処理依頼または当該処理依頼に応じた処理結果における前記外字位置に前記外字辞書テーブルより前記文字コードに対応する前記外字イメージを埋め込んだ出力データを生成し、前記クライアントに出力する処理と、を実行することを特徴とする。
【００１２】
また、本発明の外字文字処理プログラムは、アプリケーションで未対応となっている外字の処理を行うべく、当該コンピュータ装置にアクセスして前記アプリケーションを利用するクライアントと通信する通信装置と、テーブル類を格納する記憶装置と、演算装置とを備えるコンピュータ装置に、前記クライアントより受信した前記アプリケーションでの処理依頼より、前記アプリケーションで未対応の外字と前記処理依頼中での前記外字の位置を検索するステップと、前記検索により、前記アプリケーションで未対応の外字が前記処理依頼に含まれていた場合、前記クライアントにおける前記外字の画面出力データから外字イメージを取得するステップと、前記外字の外字イメージと文字コードを前記記憶装置における外字辞書テーブルに登録するステップと、前記処理依頼データにおける前記外字に関する外字位置および文字コードを前記記憶装置における外字位置テーブルへ登録するステップと、前記外字を前記アプリケーションで対応可能な所定の代替文字に置換し、前記外字を前記代替文字に置換後の前記処理依頼または当該処理依頼に応じた処理結果を、前記記憶装置における文書テーブルへ格納するステップと、前記処理依頼における前記外字位置および文字コードを前記外字位置テーブルで特定し、前記処理依頼または当該処理依頼に応じた処理結果における前記外字位置に前記外字辞書テーブルより前記文字コードに対応する前記外字イメージを埋め込んだ出力データを生成し、前記クライアントに出力するステップと、を実行させるプログラムである。
【００１３】
その他、本願が開示する課題、及びその解決方法は、発明の実施の形態の欄、及び図面により明らかにされる。
【発明の効果】
【００１４】
本発明によれば、ＯＳ等でサポートされているが、アプリケーションでサポートされていない外字文字を含む文書データの登録・検索が可能となる。
【発明を実施するための最良の形態】
【００１５】
−−−システム構成−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は本実施形態における外字文字処理システム１００を含むネットワーク構成図である。本実施形態における外字文字処理システム１００は、アプリケーションで未対応となっている外字の処理を行うものであり、例えば、ｗｅｂアプリケーション１２０をクライアント２００に利用させるサーバ装置を想定する。この外字文字処理システム１００は、クライアント２００から前記ｗｅｂアプリケーション１２０の利用に伴う入出力要求を受け、この入出力要求に含まれる外字文字の処理を行うものである。
【００１６】
こうした前記外字文字処理システム１００（以下、システム１００）は、本発明の外字文字処理方法を実行する機能を実現すべくハードディスクドライブなどの記憶装置１０１に格納されているプログラム１０２を、揮発性メモリなどの一次保存領域（以下、メモリ）１０３に読み出して演算装置たるＣＰＵ１０４により実行する。また、前記システム１００は、前記クライアント２００との間のデータ授受を担う通信機能たるｗｅｂブラウザデータ送受信手段１０７などを有している。また、前記記憶装置１０１には前記クライアント２００が利用するｗｅｂアプリケーション１２０が格納されており、クライアント２００からのＩ／Ｏリクエストに応じてその機能がシステム１００からネットワーク１４０を介し提供される。
【００１７】
続いて、前記システム１００が例えばプログラム１０２に基づき構成・保持する機能部につき説明を行う。なお、前記システム１００は、記憶装置１０１において、文字コード対応範囲テーブル１２５、外字辞書テーブル１２６、外字位置テーブル１２７、文書テーブル１２８を利用可能である。
【００１８】
こうした前記システム１００は、前記クライアント２００より受信した前記アプリケーション１２０での処理依頼より、前記アプリケーション１２０で未対応の外字と前記処理依頼中での前記外字の位置を検索する文字コード検索部１１０を備える。なお、前記文字コード検索部１１０は、前記処理依頼が含む文字の文字コードを前記文字コード対応範囲テーブル１２５に照合し、前記アプリケーション１２０で未対応の外字を検索するといしてもよい。
【００１９】
また、前記システム１００は、前記検索により、前記アプリケーション１２０で未対応の外字が前記処理依頼に含まれていた場合、前記クライアント２００における前記外字の画面出力データから外字イメージを取得する外字イメージ取得部１１１を備える。この外字イメージ取得部１１１は、クライアント２００の出力装置２０６での表示画面のキャプチャ処理を行い（或いはクライアント２００に命令する）、画面イメージを取得し、その画面イメージ中より外字イメージを切出す。
【００２０】
また、前記システム１００は、前記外字の外字イメージと文字コードを前記記憶装置１０１における外字辞書テーブル１２６に登録する外字辞書管理部１１２を備える。
【００２１】
なお、前記外字辞書管理部１１２は、前記外字の外字イメージと文字コードを前記外字辞書テーブル１２６にて照合し、前記外字の外字イメージと文字コードが前記外字辞書テーブル１２６に未登録であれば、前記外字イメージと文字コードの前記外字辞書テーブル１２６への登録を行い、文字コードについては登録済みであれば該当文字コードについて前記外字イメージを新たに登録するとしてもよい。或いは、前記外字辞書管理部１１２は、文字コードについては登録済みであれば、該当文字コードについて登録される異なる外字イメージ間で各外字イメージを一意に特定する重複フラグを前記外字イメージに対応付けて新たに登録するとしてもよい。
【００２２】
また、前記システム１００は、前記処理依頼データにおける前記外字に関する外字位置および文字コードを前記記憶装置１０１における外字位置テーブル１２７へ登録する外字位置登録部１１３を備える。
【００２３】
また、前記システム１００は、前記外字を前記アプリケーション１２０で対応可能な所定の代替文字に置換し、前記外字を前記代替文字に置換後の前記処理依頼または当該処理依頼に応じた処理結果を、前記記憶装置１０１における文書テーブル１２８へ格納する文書登録部１１４を備える。
【００２４】
また、前記システム１００は、前記処理依頼における前記外字位置および文字コードを前記外字位置テーブル１２７で特定し、前記処理依頼または当該処理依頼に応じた処理結果における前記外字位置に前記外字辞書テーブル１２６より前記文字コードに対応する前記外字イメージを埋め込んだ出力データ（例：ｈｔｍｌデータ）を生成し、前記クライアント２００に出力する文書表示部１１５を備える。
【００２５】
ここで、前記処理依頼が、前記処理依頼または当該処理依頼に応じた処理結果に関する検索要求である場合、前記文字コード検索部１１０は、前記検索要求より、前記アプリケーション１２０で未対応の外字と前記検索要求中での前記外字の位置を検索するものとなる。またこの時、前記外字イメージ取得部１１１は、前記検索により、前記アプリケーション１２０で未対応の外字が前記検索要求に含まれていた場合、前記クライアント２００における前記外字の画面出力データから外字イメージを取得する。
【００２６】
更に前記外字辞書管理部１１２は、前記外字の外字イメージと文字コードを前記外字辞書テーブル１２６にて照合し、該当する外字イメージと文字コードが前記外字辞書テーブル１２６にある場合、 該当外字の外字位置を前記外字位置テーブル１２７で特定し、前記外字位置の前後の文字列を前記文書テーブル１２８より読み出して前記検索要求の該当位置の文字列と比較し、前記文字列が一致する前記処理依頼または当該処理依頼に応じた処理結果を特定する。また、前記外字辞書管理部１１２は、前記外字の外字イメージと文字コードを前記外字辞書テーブル１２６にて照合し、該当する外字イメージと文字コードが前記外字辞書テーブル１２６に無い場合、該当文書なしと判定する。
【００２７】
また、前記文書表示部１１５は、前記文字列が一致する前記処理依頼または当該処理依頼に応じた処理結果のデータを前記文書テーブル１２８より抽出し、前記抽出したデータにおける前記外字位置に前記外字イメージを埋め込んだ出力データを検索結果として生成し、前記クライアント２００に出力する。なお、前記外字辞書管理部１１２が、該当する外字イメージと文字コードが前記外字辞書テーブル１２６に無く、該当文書なしと判定した場合、前記文書表示部１１５は、前記該当文書なしとの判定結果を検索結果として前記クライアント２００に出力する。
【００２８】
次に、クライアント２００の構成について説明する。本実施形態におけるクライアント２００はサーバ装置である前記システム１００にアクセスし、前記システム１００が提供するｗｅｂアプリケーション１２０を利用するコンピュータ端末等を想定する。こうした前記クライアント２００は、本発明の外字文字処理方法を前記外字文字処理システム１００と共に実行する機能を実現すべく、不揮発性メモリなどの記憶装置２０１に格納されているプログラム２０２（本例ではｗｅｂブラウザ２１０）を、揮発性メモリなどの一次保存領域（メモリ）２０３に読み出して演算装置たるＣＰＵ２０４により実行する。
【００２９】
また、前記クライアント２００は、コンピュータ端末が一般に備えている各種キーボードやボタン類といった入力装置２０５や、表示画面を提供するディスプレイなどの出力装置２０６、ならびに前記外字文字処理システム１００との間のデータ授受を担う通信装置２０７などを有している。
【００３０】
なお、これまで示した外字文字処理システム１００における各機能部１１０〜１１７は、ハードウェアとして実現してもよいし、各種の不揮発性メモリなど適宜な記憶装置に格納したプログラムとして実現するとしてもよい。この場合、外字文字処理システム１００のＣＰＵがプログラム実行に合わせて記憶装置より該当プログラムをメモリに読み出して、これを実行することとなる。
【００３１】
また、前記ネットワーク１４０に関しては、インターネットやＬＡＮの他、携帯電話網、ＡＴＭ回線や専用回線、ＷＡＮ（Wide Area Network）、電灯線ネットワーク、公衆回線網など様々なネットワークを採用することも出来る。また、インターネットを採用した場合、ＶＰＮ（Virtual Private Network）など仮想専用ネットワーク技術を用いれば、セキュリティ性を高めた通信が確立され好適である。
【００３２】
−−−テーブル構造例−−−
次に、本実施形態における外字文字処理システム１００が利用するテーブル類の構造について説明する。図２は本実施形態における、（ａ）文字コード対応範囲テーブル１２５、（ｂ）外字辞書テーブル１２６、（ｃ）外字位置テーブル１２７、（ｄ）文書テーブル１２８の各データ構造例を示す図である。
【００３３】
前記文字コード対応範囲テーブル１２５は、前記アプリケーション１２０で未対応の外字についてその文字コードをリスト化したテーブルである。この文字コード対応範囲テーブル１２５は、例えば、外字の文字コードを所定範囲で区切った開始値および終了値と、前記開始値から終了値までの間の文字コードに前記アプリケーション１２０が対応するか否かを示す外字フラグ（例えば、“０”で対応無し、“１”で対応あり）といったデータを関連づけたレコードの集合体となっている。
【００３４】
また、前記外字辞書テーブル１２６は、前記アプリケーション１２０で未対応の外字についてその文字コードと外字イメージとを対応付けて格納しておくテーブルである。この外字辞書テーブル１２６は、外字文字の文字コードと、重複フラグと、対応する外字イメージといったデータを関連づけたレコードの集合体となっている。なお、前記外字イメージのファイル名は任意であり、アプリケーション１２０内で名称が重複してもよい。また、重複フラグは文字コードが等しく外字イメージが異なる場合に、同じ文字コード内で重複しない値を設定する。従って、システム１００において、同じ文字コードに異なる外字イメージが新たに検知されるたびに前記重複フラグは増えていく。
【００３５】
また、前記外字位置テーブル１２７は、クライアント２００からのＩ／Ｏデータ中より、未対応の外字が見つかった場合にその所在位置を格納しておくテーブルであり、例えば、クライアント２００からの処理依頼のデータ（例えば文書データとする）を一意に識別する文書コード、前記文書データ内における外字位置、前記外字位置に位置する外字の文字コード、前記重複フラグといったデータを対応付けたレコードの集合体となっている。
【００３６】
また、前記文書テーブル１２８は、前記外字を前記アプリケーション１２０で対応可能な所定の代替文字に置換し、前記外字を前記代替文字に置換後の前記処理依頼または当該処理依頼に応じた処理結果を格納するテーブルである。この文書テーブル１２８は、例えば、文書コード、文書内容といったデータを対応づけたレコードの集合体となっている。なお、前記文書内容は前記外字が前記代替文字で置換されており、アプリケーション１２０で未対応の外字は含まれていない。
【００３７】
−−−処理フロー例１−−−
以下、本実施形態における外字文字処理方法の実際手順について、図に基づき説明する。なお、以下で説明する外字文字処理方法に対応する各種動作のうち前記システム１００に関するものは、前記システム１００が記憶装置１０１からメモリ１０３に読み出して実行するプログラム１０２によって実現される。そして、これらのプログラム１０２らは、以下に説明される各種の動作を行うためのコードから構成されている。
【００３８】
図３は、本実施形態の外字文字処理方法の処理手順例１を示す図である。また、図５は、本実施形態におけるクライアント２００での出力画面例およびソースコード例等を示す図である。先ず、クライアント２００のＷｅｂブラウザ（図５(a)）からのＨＴＭＬデータ（図５(b)）を受信した前記システム１００のＷｅｂブラウザデータ送受信機能１０７は、ＵＲＬエンコードされたデータをＵｎｉｃｏｄｅ変換し、さらにＷｅｂアプリケーション１２０に対応した文字（ここではS-JIS）に変換する（ｓ９０）。或いは、前記変換ができないものは文字参照（&#と;で囲まれた文字列）の形に変換する（図５(c)）。また、前記Ｗｅｂブラウザデータ送受信機能１０７は、前記ＨＴＭＬデータの含む画面名(input.html)より処理種別を判断し、この処理種別の情報と共に前記変換後のデータを文字コード検索部１１０へ送る。
【００３９】
前記システム１００の文字コード検索部１１０は、前記処理種別が「登録」であった場合（ｓ１００：登録）、前記変換後のＨＴＭＬデータの文字列を頭から順に１文字読み込む（ｓ１０１）。次に、前記ＨＴＭＬデータの文字列の読み込みが終了したか調べ（ｓ１０２）、前記文字列の読み込みが終了していない（ｓ１０２：Ｎｏ）、つまり前記読み込み中に文字列中に"&#"文字列を見つけた場合、それに続く文字コード（本例では、“40166”）がＷｅｂアプリケーション１２０が対応している文字かどうか文字コード対応範囲テーブル１２５にてチェックする（ステップｓ１０３）。このチェックで、前記文字列が、Ｗｅｂアプリケーション１２０で対応している文字であった場合（ｓ１０３：Ｙｅｓ）、次の文字を読み込むため、ステップｓ１０１に処理を戻す。
【００４０】
他方、ステップｓ１０３において、前記文字列が前記Ｗｅｂアプリケーション１２０で対応していない文字であった場合（ｓ１０３：Ｎｏ）、前記文字コード検索部１１０は、外字イメージ取得部１１１に外字イメージの取得を要求する。
【００４１】
この時、前記外字イメージ取得部１１１は、クライアント２００に画面イメージ取得を要求する。この場合、前記クライアント１０では、前記外字イメージ取得部１１１からの指示に応じて、入力装置２０５で画面イメージ（画面出力データ）を取得し(図５(d))、一時保存領域２０３に格納している。また、このクライアント２００は、前記一時保存領域２０３に保存された前記画面イメージをシステム１００の一時保存領域１０３にアップロードする。これにより前記外字イメージ取得部１１１は前記外字を含む画面イメージを取得する。また、前記外字イメージ取得部１１１は、前記一次保存領域１０３に格納された前記画面イメージから、外字位置を元に外字イメージ(例：gaiji2.bmp)を切出す（ｓ１０４）。なお、クライアント２００にて表示されるＷｅｂブラウザ２１０では、STYLE要素やスタイルシートにより文字のフォントサイズと書体及び画面サイズが定義されている（図５(a)）。
【００４２】
次に、外字辞書管理部１１２は、外字辞書テーブル１２６に文字コード(“40166”)があるか調べる（ｓ１０５）。この文字コードが外字辞書テーブル１２６に無かった場合（ｓ１０５：Ｎｏ）、外字辞書テーブル１２６に新規で文字コード(“40166”)と重複フラグ(“０”)と外字イメージ(“gaiji2.bmp”)を格納する（ｓ１０７）。一方、前記文字コードが外字辞書テーブル１２６にあった場合（ｓ１０５：Ｙｅｓ）、前記外字イメージ取得部１１１にて取得した外字イメージ(“gaiji2.bmp”)と外字辞書テーブル１２６にある外字イメージ(図２(b)ID:1のレコード内の“gaiji1.bmp”)を比較する（ｓ１０６）。
【００４３】
このイメージ比較処理により、前記外字イメージ同士が一致しない場合（ｓ１０６：Ｎｏ）、前記外字辞書管理部１１２は、新規で文字コード(“40166”)と重複フラグ(“１”：既存の重複フラグの最大値+1)と外字イメージ(“gaiji2.bmp”)とを外字辞書テーブル１２６に格納する(図２(b)ID:2)（ｓ１０７)。他方、前記イメージ比較処理にて、前記外字イメージ同士が一致した場合（ｓ１０６：Ｙｅｓ）、該当するレコードより文字コードと重複フラグを取得する。
【００４４】
次に、前記システム１００の外字位置登録部１１３は、外字位置テーブル１２７に文書コード(“00001”)、外字位置(“name,4”)、外字辞書テーブル１２６に格納した文字コード(“40166”)、および重複フラグ(“1”)を格納し(図２(c)ID:1)、外字文字を代替文字（“○”）と置換する（ｓ１０８）。そして処理を、ステップｓ１００に戻す。
【００４５】
前記ステップｓ１０２において、前記文字列が終了したと判定した場合（ｓ１０２：Ｙｅｓ）、前記文書登録部１１４は、前記代替文字への置換処理が済んだデータを文書テーブル１２８に格納する(図２(d)ID:1) （ｓ１０９）。
【００４６】
また、前記文書表示部１１５は、例えば表示要求のあった文書コード(“00001”)を検索キーとして前記文書テーブル１２８より（処理依頼または当該処理依頼に応じた処理結果たる）文書内容を、外字位置テーブル１２７(図２(c)ID:1)より外字位置(“name,4”)、文字コード(“40166”)、重複フラグ(“1”)をそれぞれ抽出する。そして、前記抽出結果が１件以上である場合には、外字辞書テーブル１２６(図２(b)ID:2)より文字コード(“40166”)と重複フラグ(“1”)に対応した外字イメージ(“gaiji2.bmp”)を抽出し、外字位置(”name,4”)が示す、文書内容内にある代替文字(“○”)と前記外字イメージ(“gaiji2.bmp”)を表示するimageタグとを置換する（図５(d)）（ｓ１１０）。
【００４７】
そして、前記Ｗｅｂブラウザデータ送受信機能１０７は、前記ステップｓ１１０で置換処理がなされたＨＴＭＬデータをクライアント２００に送信する（ｓ１１１）。クライアント２００のＷｅｂブラウザ２１０は、システム１００から受信した前記ＨＴＭＬデータを出力装置２０６にて表示する。このとき、前記外字位置には外字辞書テーブル１２６に登録されている外字イメージ(“gaiji2.bmp”)が挿入され表示される。
【００４８】
このようにして、システム１００にあらかじめ登録されていない外字文字を登録し、クライアント２００のＷｅｂブラウザ２１０に表示可能とする。
【００４９】
−−−処理フロー例２−−−
図４は、本実施形態の外字文字処理方法の処理手順例２を示す図である。また、図５は、本実施形態におけるクライアント２００での出力画面例およびソースコード例等を示す図である。上記処理フロー例１のステップｓ９０に続き、文字コード検索部１１０は、前記処理種別が「検索」であった場合（ｓ２００：検索）、前記変換後の文字列を頭から順に１文字読み込む（ｓ２０１）。次に、前記変換後の文字列データの読み込みが終了したかチェックし（ｓ２０２）、前記文字列の読み込みが終了していない（ｓ２０２：Ｎｏ）、つまり前記読み込み中に文字列中に"&#"文字列を見つけた場合、それに続く文字コード（本例では、“40166”）がＷｅｂアプリケーション１２０が対応している文字かどうか文字コード対応範囲テーブル１２５にて確認する（ｓ２０３）。Ｗｅｂアプリケーション１２０で対応している文字であった場合（ｓ２０３：Ｙｅｓ）、次の文字を読み込むため、ステップｓ２０１に処理を戻す。
【００５０】
一方、Ｗｅｂアプリケーション１２０で対応していない文字であった場合（ｓ２０３：Ｎｏ）、前記外字辞書管理部１１２は、外字辞書テーブル１２６に該当する文字コードがあるか調べる（ｓ２０４）。ここで、前記外字辞書テーブル１２６に該当する文字コードがない場合（ｓ２０４：Ｎｏ）、該当文書なしとして検索を終える（ｓ２０７）。
【００５１】
他方、外字辞書テーブル１２６に該当する文字コードがある場合（ｓ２０４：Ｙｅｓ）、前記外字イメージ取得部１１１は、クライアント２００に画面イメージ取得を要求する。この時、クライアント１０は前記画面イメージの取得要求を受けて、出力装置２０６で表示中の画面イメージを取得し(図５(d))、一時保存領域２０３に格納する。そして、クライアント２００は、一時保存領域２０３に保存した前記画面イメージをシステム１００の一時保存領域１０３にアップロードする。
【００５２】
システム１００はこうしてクライアント２００より前記画面イメージを取得する。システム１００は、前記画面イメージから外字位置を元に外字イメージ(“gaiji3.bmp”)を切出す（ｓ２０５）。なお、クライアント２００に表示されるＷｅｂブラウザ２１０において、STYLE要素やスタイルシートにより文字のフォントサイズと書体及び画面サイズが定義されている（図５(a)）。
【００５３】
次に、システム１００の外字辞書管理部１１２は、外字辞書テーブル１２６(図２(a)ID:1,2)より文字コードが(“40166”)であるレコードを抽出し、各レコードの外字イメージ(“gaiji1.bmp”,“gaiji2.bmp”)と前記外字イメージ取得部１１１にて取得した外字イメージ(“gaiji3.bmp”)とを比較する（ｓ２０６）。この時、前記外字イメージ同士が一致しない場合（ｓ２０６：Ｎｏ）、該当文書なしとして検索を終える（ｓ２０７）。
【００５４】
他方、外字イメージ同士が一致した場合（ｓ２０６：Ｙｅｓ）、前記外字位置検索部１１６は、外字位置テーブル１２７より文字コードが(“40166”)、重複フラグが(1)、であるレコード（図２(c)ID:1）を抽出し、文書コード(“00001”)と外字位置(“name,4”)を取得し、更には前記外字を代替文字(“○”)で置換する（ｓ２０８）。そして、ステップｓ２０１に処理を戻す。
【００５５】
続いて、システム１００は、前記ステップｓ２０２にて、文字列が終了した場合（ｓ２０２：Ｙｅｓ）、検索キーワードの文字列内に外字が含まれていたか判別する（ｓ２０９）。前記システム１００の文書検索部１１７は、前記ステップｓ２０９にて、外字が含まれていないと判定した場合（ｓ２０９：Ｎｏ）は文書テーブル１２８内の全件レコードの文書内容内から検索キーワードを検索する（ｓ２１０）。他方、検索キーワードの文字列内に外字が含まれていた場合（ｓ２０９：Ｙｅｓ）、前記外字位置検索部１１６で取得した文書コード(“00001”)の外字位置(“name,4”)の前後を置換後のキーワードで検索し（ｓ２１１）、検索結果のレコード（図２(d)ID:1）を抽出し、文書コード(“00001”)を取得する。
【００５６】
また、前記システム１００の文書表示部１１５は、例えば表示要求のあった文書コード(“00001”)をキーとして文書テーブル１２８より文書内容を抽出し、外字位置テーブル１２７より外字位置(“name,4”)と文字コード(“40166”)と重複フラグ(“1”)を抽出する。そして、外字位置がある場合には外字辞書テーブル１２６より文字コード(“40166”)と重複フラグ(“1”)に対応した外字イメージ(“gaiji2.bmp”)を抽出し、前記外字位置(“name,4”)が示す文書内容内にある代替文字(“○”)と外字イメージ(“gaiji2.bmp”)を表示するimageタグとを置換する（図５(d)）（ｓ２１２）。
【００５７】
前記Ｗｅｂブラウザデータ送受信機能１０７は、前記imageタグが埋め込み済みのＨＴＭＬデータをクライアント２００に送信する（ｓ２１３）。クライアント２００のＷｅｂブラウザ２１０は、受信したimageタグが埋め込み済みのＨＴＭＬデータを表示する。このとき、前記外字位置には外字辞書テーブル１２６に登録されている外字イメージが挿入され表示されることとなる（図５(f)）。このようにして、Ｗｅｂアプリケーション１２０で対応していない文字（外字）を検索し、クライアント２００のＷｅｂブラウザ２１０にて表示可能とする。
【００５８】
上述した実施の形態では、外字文字をＷｅｂブラウザで表示する場合で説明したが、外字文字を含むデータを印刷装置に印刷する場合にも適用できることは当然である。また、上述した実施の形態では、表示データがＨＴＭＬ文で構成される場合で説明したが、表示データはＨＴＭＬ文に限定されないことは勿論である。また、Ｗｅｂブラウザ以外で表示する場合にも適用できることは勿論である。さらに、上述したクライアント２００の画面画像取得ではjavaの関数を用いて取得しているがセキュリティ上許可されていない場合はツールやＯＳの機能を使用しても良い。
【００５９】
本実施形態によれば、クライアント側の画面イメージを取得することにより、文字コードだけでなくフォントイメージも取得することが可能なため、サーバ側の外字辞書にない外字がクライアント側で入力されても文書データ等の登録処理ができることになる。
【００６０】
また、クライアントで入力された文書データ等における外字位置の情報を文書データの外に持って管理することで、外字の置換前後の文書データで文字数が変化しないことになる。更に、外字に関して文字コードでの抽出に加え外字イメージの比較を行うことで、文字コードが同じでもフォントが異なる外字文字であってもクライアント側で入力された通りに表示できることになる。
【００６１】
また、文字コードと外字位置を管理する外字位置テーブルと、文書データ内の外字を代替文字（Ｗｅｂアプリケーションで対応可能な任意の一文字でＷｅｂアプリケーション内共通とする）で置換することで、外字を含むキーワードでの検索が効率的にできることになる。
【００６２】
したがって、ＯＳ等でサポートされているが、アプリケーションでサポートされていない外字文字を含む文書データの登録・検索が可能となる。
【００６３】
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【図面の簡単な説明】
【００６４】
【図１】本実施形態における外字文字処理システムを含むネットワーク構成図である。
【図２】本実施形態における、（ａ）文字コード対応範囲テーブル、（ｂ）外字辞書テーブル、（ｃ）外字位置テーブル、（ｄ）文書テーブルの各データ構造例を示す図である。
【図３】本実施形態の外字文字処理方法の処理手順例１を示す図である。
【図４】本実施形態の外字文字処理方法の処理手順例２を示す図である。
【図５】本実施形態におけるクライアントでの出力画面例およびソースコード例等を示す図である。
【符号の説明】
【００６５】
１００  外字文字処理システム
１０１、２０１  記憶装置
１０２、２０２  プログラム
１０３、２０３  メモリ
１０４、２０４  ＣＰＵ
１０５、２０５  入力インターフェイス
１０６、２０６  出力インターフェイス
１０７、２０７  ｗｅｂブラウザデータ送受信手段（通信機能）
１１０  文字コード検索部
１１１  外字イメージ取得部
１１２  外字辞書管理部
１１３  外字位置登録部
１１４  文書登録部
１１５  文書表示部
１１６  外字位置検索部
１１７  文書検索部
１２０  アプリケーション（ｗｅｂアプリケーション）
１２５  文字コード対応範囲テーブル
１２６  外字辞書テーブル
１２７  外字位置テーブル
１２８  文書テーブル
１４０  ネットワーク
２００  クライアント
２１０  ｗｅｂブラウザ
【図１】
2009020686.tif 000003
【図２】
2009020686.tif 000004
【図３】
2009020686.tif 000005
【図４】
2009020686.tif 000006
【図５】
2009020686.tif 000007