(57)【特許請求の範囲】
【請求項１】
情報を記憶する記憶手段と、情報を処理する処理手段と、利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムであって、
複数存在する文字コード体系のうち、一部の文字コード体系にしか定義されていない文字（外字）を、他の文字コード体系においても入力するための文字コード入力支援システムであり、
前記記憶手段は、
前記文字コード体系を識別する文字コード体系識別情報と、文字コードと、文字が未定義である文字コードの使用有無を表す文字コード使用有無情報とを関連付けて格納する未定義文字コードＤＢと、
入力された文字を管理する文字管理情報と、前記文字コード体系識別情報と、文字コードとを関連付けて格納する文章ＤＢと、を記憶し、
前記処理手段が、
（１）文字入力命令としての前記文字コード体系識別情報と文字コードとの入力を、前記入力手段を介して受け付けること、
（２）当該入力された文字コード体系識別情報以外の文字コード体系識別情報に関連付いている文字コードのうち、関連付いている文字コード使用有無情報が未使用を表している文字コードを、前記記憶手段の未定義文字コードＤＢから検索して特定し、
当該特定した文字コードと当該文字コードに関連付いている文字コード体系識別情報とを前記記憶手段の未定義文字コードＤＢから読み出すと共に、
当該読み出した文字コードに関連付いている文字コード使用有無情報の内容を、使用中を表す情報に変更して前記記憶手段の未定義文字コードＤＢに記憶させること、
（３）前記入力手段から入力された文字コード体系識別情報及び文字コードと、前記読み出した文字コード体系識別情報及び文字コードとを、任意の前記文字管理情報に関連付けて、前記記憶手段の文章ＤＢに記憶させること、
を特徴とする文字コード入力支援システム。
【請求項２】
情報を記憶する記憶手段と、情報を処理する処理手段と、利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムであって、
複数存在する文字コード体系のうち、一部の文字コード体系にしか定義されていない文字（外字）を、他の文字コード体系においても入力するための文字コード入力支援システムであり、
前記記憶手段は、
前記文字コード体系を識別する文字コード体系識別情報と、文字コードと、文字が未定義である文字コードの使用有無を表す文字コード使用有無情報とを関連付けて格納する未定義文字コードＤＢと、
前記文字コード体系識別情報と、文字コードと、文字コード体系に定義されていない外字を表示するための情報である外字表示情報とを関連付けて格納する外字表示ＤＢと、
入力された文字を管理する文字管理情報と、前記文字コード体系識別情報と、文字コードとを関連付けて格納する文章ＤＢと、を記憶し、
前記処理手段が、
（１）文字入力命令としての前記文字コード体系識別情報と文字コードとの入力を、前記入力手段を介して受け付けること、
（２）当該入力された文字コード体系識別情報以外の文字コード体系識別情報に関連付いている文字コードのうち、関連付いている文字コード使用有無情報が未使用を表している文字コードを、前記記憶手段の未定義文字コードＤＢから検索して特定し、
当該特定した文字コードと当該文字コードに関連付いている文字コード体系識別情報とを前記記憶手段の未定義文字コードＤＢから読み出すと共に、
当該読み出した文字コードに関連付いている文字コード使用有無情報の内容を、使用中を表す情報に変更して前記記憶手段の未定義文字コードＤＢに記憶させること、
（３）前記入力された文字コード体系識別情報と文字コードとに関連付いている外字表示情報を、前記記憶手段の外字表示ＤＢから検索して特定し、
当該特定した外字表示情報を前記記憶手段の外字表示ＤＢから読み出すこと、
（４）前記入力手段から入力された文字コード体系識別情報及び文字コードと、前記読み出した文字コード体系識別情報及び文字コードと前記読み出した外字表示情報とを、任意の前記文字管理情報に関連付けて、前記記憶手段の文章ＤＢに記憶させること、
を特徴とする文字コード入力支援システム。
【請求項３】
情報を記憶する記憶手段と、情報を処理する処理手段と、利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムであって、
複数存在する文字コード体系のうち、一部の文字コード体系にしか定義されていない文字（外字）を、他の文字コード体系においても入力するための文字コード入力支援システムであり、
前記記憶手段は、
前記文字コード体系を識別する文字コード体系識別情報と、文字コードと、文字が未定義である文字コードの使用有無を表す文字コード使用有無情報とを関連付けて格納する未定義文字コードＤＢと、
入力された文字を管理する文字管理情報と、前記文字コード体系識別情報と、文字コードとを関連付けて格納する文章ＤＢと、を記憶し、
前記処理手段が、
（１）文字入力命令としての前記文字コード体系識別情報と文字コードとの入力を、前記入力手段を介して受け付けること、
（２）当該入力された文字コード体系識別情報及び文字コードに関連付いている前記文字管理情報が前記記憶手段の文章ＤＢに存在するか否かを検索し、
当該検索の結果存在した場合は、当該文字管理情報に関連付いている文字コード体系識別情報及び文字コードに、新たな任意の前記文字管理情報を関連付けて、前記記憶手段の文章ＤＢに記憶させ、
当該検索の結果存在しなかった場合は、以下の（３）及び（４）の処理を行うこと、
を特徴とする文字コード入力支援システム。
（３）前記入力手段を介して入力された文字コード体系識別情報以外の文字コード体系識別情報に関連付いている文字コードのうち、関連付いている文字コード使用有無情報が未使用を表している文字コードを、前記記憶手段の未定義文字コードＤＢから検索して特定し、
当該特定した文字コードと当該文字コードに関連付いている文字コード体系識別情報とを前記記憶手段の未定義文字コードＤＢから読み出すと共に、
当該読み出した文字コードに関連付いている文字コード使用有無情報の内容を、使用中を表す情報に変更して前記記憶手段の未定義文字コードＤＢに記憶させること、
（４）前記入力手段から入力された文字コード体系識別情報及び文字コードと、前記読み出した文字コード体系識別情報及び文字コードとを、任意の前記文字管理情報に関連付けて、前記記憶手段の文章ＤＢに記憶させること。
【請求項４】
情報を記憶する記憶手段と、情報を処理する処理手段と、利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムであって、
複数存在する文字コード体系のうち、一部の文字コード体系にしか定義されていない文字（外字）を、他の文字コード体系においても入力するための文字コード入力支援システムであり、
前記記憶手段は、
入力された文字を管理する文字管理情報と、文字コード体系識別情報と、文字コードとを関連付けて格納する文章ＤＢと、
前記文字コード体系識別情報と文字コードとの関連付けを複数関連付けた文字コード変換テーブルを格納する文字コード変換テーブルＤＢと、を記憶し、
前記処理手段が、
（１）文字入力命令としての前記文字コード体系識別情報と文字コードとの入力を、前記入力手段を介して受け付けること、
（２）当該入力された文字コード体系識別情報と文字コードとの関連付けが前記記憶手段の文字コード変換テーブルＤＢに存在するか否かを検索し、
当該検索の結果存在した場合は、当該文字コード体系識別情報と文字コードとの関連付けに関連付いている他の文字コード体系識別情報と文字コードとの関連付けを、前記記憶手段の文字コード変換テーブルＤＢから特定し、
当該特定した文字コード体系識別情報と文字コードとの関連付けと、前記入力手段から入力された文字コード体系識別情報と文字コードとの関連付けとを、任意の前記文字管理情報に関連付けて、前記記憶手段の文章ＤＢに記憶させること、
を特徴とする文字コード入力支援システム。
【請求項５】
前記処理手段が、更に、
（５）文字削除命令としての前記文字管理情報の入力を、前記入力手段を介して受け付けること、
（６）当該入力された文字管理情報に関連付いている文字コード体系識別情報及び文字コードを、前記記憶手段の文章ＤＢを検索して特定し、
当該特定した文字コード体系識別情報及び文字コードに関連付いている文字コード使用有無情報を、前記記憶手段の未定義文字コードＤＢから検索して特定すると共に、
当該特定した使用有無情報の内容を、未使用を表す情報に変更して前記記憶手段の未定義文字コードＤＢに記憶させること、
（７）前記特定した文字コード体系識別情報及び文字コードと、前記入力された文字管理情報との関連付けを、前記記憶手段の文章ＤＢから削除すること、
を特徴とする請求項１又は２記載の文字コード入力支援システム。
【請求項６】
前記処理手段が、更に、
（５）文字削除命令としての前記文字管理情報の入力を、前記入力手段を介して受け付けること、
（６）当該入力された文字管理情報に関連付いている文字コード体系識別情報及び文字コードを特定し、当該特定した文字コード体系識別情報及び文字コードに関連付いている他の文字管理情報が前記記憶手段の文章ＤＢに存在するか否かを検索し、
当該検索の結果存在しなかった場合は、前記特定した文字コード体系識別情報及び文字コードに関連付いている文字コード使用有無情報を、前記記憶手段の未定義文字コードＤＢから検索して特定すると共に、当該特定した使用有無情報の内容を、未使用を表す情報に変更して前記記憶手段の未定義文字コードＤＢに記憶させること、
（７）前記特定した文字コード体系識別情報及び文字コードと、前記入力された文字管理情報との関連付けを、前記記憶手段の文章ＤＢから削除すること、
を特徴とする請求項１乃至３のいずれか１記載の文字コード入力支援システム。
【請求項７】
情報を記憶する記憶手段と、情報を処理する処理手段と、利用者からの命令を受け付ける入力手段と、外部システムと通信する通信手段とを備えたコンピュータシステムであって、
複数存在する文字コード体系のうち、一部の文字コード体系にしか定義されていない文字（外字）を、他の文字コード体系においても入力するための文字コード入力支援システムであり、
前記記憶手段は、
入力された文字を管理する文字管理情報と、前記文字コード体系識別情報と、文字コードと、文字コード体系に定義されていない外字を表示するための情報である外字表示情報とを関連付けて格納する文章ＤＢと、を記憶し、
前記処理手段が、
（１）文章送信命令としての前記文字コード体系識別情報の入力を、前記入力手段を介して受け付けること、
（２）前記入力された文字コード体系識別情報に関連付いている文字コードと外字表示情報とを、前記文字管理情報ごとに、前記記憶手段の文章ＤＢから検索して特定し、当該特定した文字コードと外字表示情報とを前記記憶手段の文章ＤＢから読み出し、文章データとして前記通信手段を介して前記外部システムに送信すること、
を特徴とする文字コード入力支援システム。
【請求項８】
前記文章ＤＢは、
前記文字管理情報と、特定の文字コード体系識別情報が表す文字コード体系についての文字コードとの関連付けを格納する文章ＤＢ１と、
前記文字コード体系識別情報と文字コードとの関連付けを複数関連付けた文字コード対応テーブルを格納する文章ＤＢ２と、
を含んで構成されることにより、
前記文字管理情報と、前記文字コード体系識別情報と、文字コードとを関連付けて格納すること、を特徴とする請求項１乃至７のいずれか１記載の文字コード入力支援システム。
【請求項９】
前記記憶手段は、
前記複数存在する文字コード体系のうちの、全ての文字コード体系に共通して定義されている文字コードを格納する共通文字コードＤＢ、
共通文字コードの文字コード開始と文字コード終了とを関連付けて格納する共通文字範囲ＤＢ、
の、少なくともいずれかのＤＢを記憶し、
前記処理手段が、
前記（１）で入力された文字コードが、前記記憶手段に記憶されている共通文字コードＤＢ又は共通文字範囲ＤＢにより共通文字コードと判断される場合に、前記（１）で入力された文字コード体系識別情報及び文字コードを、任意の前記文字管理情報に関連付けて、前記記憶手段の文章ＤＢに記憶させること、
前記（１）で入力された文字コードが、前記記憶手段に記憶されている共通文字コードＤＢ又は共通文字範囲ＤＢにより共通文字コードと判断されない場合に、前記（２）以降の処理を行うこと、
を特徴とする請求項１乃至４のいずれか１記載の文字コード入力支援システム。
【請求項１０】
前記記憶手段は、
前記文字コード体系識別情報と文字コードとの関連付けを複数関連付けた文字コード変換テーブルを格納する文字コード変換テーブルＤＢ、を記憶し、
前記処理手段が、
前記記憶手段の未定義文字コードＤＢから未使用文字コードを検索して特定する際に、前記記憶手段の未定義文字コードＤＢに未使用文字コードが存在しない場合、
前記（１）で入力された文字コード体系識別情報と文字コードとの関連付けに関連付いている他の文字コード体系識別情報と文字コードとの関連付けを、前記記憶手段の文字コード変換テーブルＤＢから特定し、
当該特定した文字コード体系識別情報と文字コードとの関連付けと、前記入力手段から入力された文字コード体系識別情報と文字コードとの関連付けとを、任意の前記文字管理情報に関連付けて、前記記憶手段の文章ＤＢに記憶させること、
を特徴とする請求項１乃至３のいずれか１記載の文字コード入力支援システム。
【請求項１１】
情報を記憶する記憶手段と、情報を処理する処理手段と、利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムであって、
複数存在する文字コード体系のうち、一部の文字コード体系にしか定義されていない文字（外字）を、他の文字コード体系においても入力するための文字コード入力支援システムであり、
前記記憶手段は、
請求項２及び７記載の各ＤＢを記憶し、
前記処理手段は、
請求項２及び７記載の処理を行うこと、
を特徴とする文字コード入力支援システム。
【請求項１２】
前記文字コード変換テーブルＤＢは、
前記文字コード体系識別情報と前記文字コードと優先レベルとの関連付けを複数関連付けた文字コード変換テーブルを格納しており、
前記処理手段が、
前記（２）において、
前記（１）で入力された文字コード体系識別情報と文字コードとの関連付けに関連付いている他の文字コード体系識別情報と文字コードとの関連付けを、前記記憶手段の文字コード変換テーブルＤＢから特定する際に、
関連付いている優先レベルに従って、他の文字コード体系識別情報と文字コードとの関連付けを特定すること
を特徴とする請求項４記載の文字コード入力支援システム。
【請求項１３】
請求項１乃至１２のいずれか１記載の文字コード入力支援システムにおいて、
前記処理を、前記処理手段に行わせることを特徴とする文字コード入力支援コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＪＩＳ規格などの文字コード体系が複数存在する場合に、一部の文字コード体系にしか定義されていない文字（外字）を入力、あるいは表示するコンピュータシステムに関するものである。
【背景技術】
【０００２】
ＪＩＳ規格などの規格化された文字コード体系に定義されていない文字は、通常、ワープロソフト等ではサポートされていないため、入出力のコンピュータ処理の対象とすることができない。しかし、規格化された文字コード体系において未定義である文字コードに、システム利用者が文字デザインを割り当てて定義することにより、規格化された文字コード体系にない文字を入出力のコンピュータ処理の対象とすることができる。【０００３】
例えば、日本語の文字コードとして一般的に使用されている規格であるＪＩＳＸ０２０８においても、文字コードの未定義領域に通信キャリアやハードウェアメーカーが「機種依存文字」あるいは「ベンダー固有文字」と呼ばれる文字を定義することがよくある。これらの「機種依存文字」あるいは「ベンダー固有文字」は、当該文字を定義した会社以外の他社のコンピュータ上で入力することも、出力することもできないため、互換性の点で問題がある。【０００４】
また、小型コンピュータである携帯電話においても、各通信キャリアの文字コード体系の未定義領域を利用して、「絵文字」と呼ばれる１文字分の領域に特定の絵を表示するための特殊な文字が定義されている。この「絵文字」により表示される絵の例として、人間の顔、動物、食べ物、植物、お店、国旗など、様々なものがある。しかし、この「絵文字」は、各通信キャリア（携帯電話会社）がＪＩＳＸ０２０８等の標準的な文字コード体系の未定義領域に勝手に割り振ったものであり、各通信キャリア間における互換性はない。そのため、通信キャリアＡの携帯電話で入力した「絵文字」の文字コードを含むＥメールを、通信キャリアＢの携帯電話に送信しても、通信キャリアＢの携帯電話では正しくその「絵文字」を表示することができず、いわゆる「文字化け」現象を起こしてしまう。よって、各通信キャリアが独自に定義した「絵文字」は、あくまでも各通信キャリア内のネットワークにおける携帯電話間の通信にしか利用できないという不都合がある。つまり、各通信キャリアは、ＪＩＳＸ０２０８等の標準的な文字コード体系を含み、かつ、当該文字コード体系における文字コードの未定義領域に独自の「絵文字」を定義した、独自の文字コード体系を採用しているのである。【０００５】
一方、小型コンピュータである携帯電話に対して、Ｅメール等により各種コンテンツを配信するコンテンツ事業者にとってみれば、１文字分（ＪＩＳＸ０２０８では２バイト）のデータでカラフルな表示ができる絵文字を利用したいというニーズが強い。しかしながら、上記のように「絵文字」のような特殊な文字は各通信キャリア間における互換性がないため、コンテンツ事業者が各通信キャリア別に、配信するコンテンツデータを作成しなければならないという手間がかかってしまう。【０００６】
本技術に関係する先行文献としては、以下の文献が存在する。
【特許文献１】特開２００４−９６４５４号公報
【特許文献２】特開２００４−２４０５５０号公報
【特許文献３】特開２００４−２９５３４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
（１）この不都合を解決するための従来技術として、各通信キャリア間で定義されている「絵文字」の文字コードの相互変換を行う方法がある。例えば、通信キャリアＡにおける「笑顔」の絵文字は、通信キャリアＢにおける「笑顔」の絵文字に変換するというように、各通信キャリアにおける絵文字の文字コードの対応表を作成するのである。これにより、Ｅメールの送信のために使用する携帯電話の通信キャリアとは異なる通信キャリア（送信先通信キャリア）の携帯電話に、絵文字を含むＥメールを送信しても、絵文字としての細部のデザインは異なるものの、概念において共通しているような絵文字に変換することができる。つまり、各通信キャリアにおける絵文字の文字コードの対応表により、Ｅメール送信の際に、Ｅメールの送信元通信キャリアの絵文字の文字コードを、送信先通信キャリアの絵文字の文字コードに変換するのである。【０００８】
しかしながら、各通信キャリアにおける絵文字の文字コードの対応表を作成する方法は、あくまで似ている絵文字に相互変換するというのみであり、どの通信キャリアに属する携帯電話にも同じデザインのコンテンツを配信したいというコンテンツ事業者のニーズに応えきれていない。また、似ている絵文字に相互変換する場合は、変換された絵文字によるコンテンツ全体の印象が、コンテンツ事業者が当初作成し、意図していたデザインとはかなり異なった印象のコンテンツに変わってしまうおそれがある。さらに、似ている絵文字に相互変換する場合、送信元通信キャリアの絵文字に対応する絵文字が、送信先通信キャリアの絵文字に存在しない場合は、変換自体ができないという不都合がある。【０００９】
（２）また、他の従来技術として、インターネットに接続しているパーソナルコンピュータにおいて、携帯電話に送信するために、通信キャリアの絵文字を含んだＥメールを入力して作成するための支援ソフトウェアが存在する。【００１０】
しかし、このような絵文字入力支援ソフトウェアでは、特定の１社の文字コード体系にしか対応できないため、１社の通信キャリアの絵文字しか入力、使用できず、最初にどの通信キャリアの絵文字を入力するかをユーザが選択しなければならない。また、入力された絵文字のデータは、支援ソフトウェアの内部において、ｈｔｍｌのタグデータ（例えば、＜IMG SRC = 0351.gif＞）あるいは、任意の複数文字の組み合わせ（例えば、｜００３｜）という形式で記憶されている。そのため、ｈｔｍｌのタグデータや、複数文字の組み合わせを入力した場合に、利用者が絵文字を入力するつもりがなくても、支援ソフトウェアは特定の絵文字の入力が指示されたと認識してしまう。よって、ｈｔｍｌのタグデータや、複数文字の組み合わせによる、絵文字への不測の文字化けがおこってしまうのである。【００１１】
例えば、「＜IMG SRC = 0351.gif＞というｈｔｍｌのタグデータが、ある特定の絵文字を表す」というルールを採用する支援ソフトウェアの下では、本来の「ＷＥＢサーバ上の0351.gifというファイルを表示する」という命令をすることができなくなる。同様に、「｜００３｜という文字列は、ある特定の絵文字を表す」というルールを採用する支援ソフトウェアの下では、本来の「｜００３｜という文字列を表示する」という命令をすることができなくなる。
【課題を解決するための手段】
【００１２】
１、そこで、上記課題を解決するため、本発明に係る文字コード入力支援システムは、情報を記憶する記憶手段と、情報を処理する処理手段と、利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムであって、複数存在する文字コード体系のうち、一部の文字コード体系にしか定義されていない文字（外字）を、他の文字コード体系においても入力するための文字コード入力支援システムである。【００１３】
また、当該文字コード入力支援システムの前記記憶手段は、前記文字コード体系を識別する文字コード体系識別情報と、文字コードと、文字が未定義である文字コードの使用有無を表す文字コード使用有無情報とを関連付けて格納する未定義文字コードＤＢと、入力された文字を管理する文字管理情報と、前記文字コード体系識別情報と、文字コードとを関連付けて格納する文章ＤＢと、を記憶している。【００１４】
そして、当該文字コード入力支援システムの前記処理手段が、（１）文字入力命令としての前記文字コード体系識別情報と文字コードとの入力を、前記入力手段を介して受け付けること、（２）当該入力された文字コード体系識別情報以外の文字コード体系識別情報に関連付いている文字コードのうち、関連付いている文字コード使用有無情報が未使用を表している文字コードを、前記記憶手段の未定義文字コードＤＢから検索して特定し、当該特定した文字コードと当該文字コードに関連付いている文字コード体系識別情報とを前記記憶手段の未定義文字コードＤＢから読み出すと共に、当該読み出した文字コードに関連付いている文字コード使用有無情報の内容を、使用中を表す情報に変更して前記記憶手段の未定義文字コードＤＢに記憶させること、（３）前記入力手段から入力された文字コード体系識別情報及び文字コードと、前記読み出した文字コード体系識別情報及び文字コードとを、任意の前記文字管理情報に関連付けて、前記記憶手段の文章ＤＢに記憶させること、を特徴とする。【００１５】
ここで、「記憶手段」とは、例えばＲＡＭ、ＲＯＭ、ＨＤＤ等のコンピュータシステムにおける記憶装置が該当する。「処理手段」とは、例えばＣＰＵ等のコンピュータシステムにおける演算装置や、通信ネットワークで接続されたコンピュータシステムにおける中央処理サーバコンピュータが該当する。「入力手段」とは、例えばキーボード、マウス、タッチパネル等のコンピュータシステムにおける入力装置や、通信ネットワークで接続されたコンピュータシステムにおける情報端末としての携帯電話端末やパーソナルコンピュータ等が該当する。この「文字コード入力支援システム」は、パーソナルコンピュータ等の１のハードウェア内にて完結して構成される場合もあるし、通信ネットワークで接続されたコンピュータシステムにおいて、「処理手段」は中央処理サーバコンピュータ、「記憶手段」は中央処理サーバコンピュータが管理する記憶装置、「入力手段」は中央処理サーバコンピュータと通信する情報端末（携帯電話、パーソナルコンピュータ）、のように複数のコンピュータにより構成される場合もある。【００１６】
また、「文字コード体系」の例としては、ＪＩＳコード規格やＡＳＣＩＩコード規格、Ｕｎｉｃｏｄｅ規格、ＩＳＯコード規格、通信キャリアやハードウェアメーカーの独自の文字コード規格、等の各種文字コード体系がある。「文字コード」とは、前記文字コード体系を構成する、個々の文字コードを意味する。「文字コード」における「文字」とは、広い意味での「文字」であり、特殊記号や絵文字、句点や記号、空白文字や改行文字、等を含む。１バイトを１文字とする文字コード体系であれば、２５６の文字コードを使用できるため、最大２５６文字を定義することができる。同様に、２バイトを１文字とする文字コード体系であれば、６５５３６の文字コードを使用できるため、最大６５５３６文字を定義することができる。【００１７】
「外字」とは、複数存在する文字コード体系のうち、一部の文字コード体系にしか定義されていない文字であり、未定義の文字コード体系においては文字化け等の不具合が生じてしまうような文字をいう。外字の例として、携帯電話の通信キャリアが独自に定めた「絵文字」と呼ばれる、特定の絵を表した文字などがある。【００１８】
「文字コード使用有無情報」とは、各文字コード体系において、文字が定義されていない未定義の文字コードに対し、当該文字コード体系において定義されていない他の文字コード体系の外字が割り当てられているかどうかを表す情報である。「文字管理情報」とは、文章データにおける１文字分の文字データの管理情報であり、文字コード入力支援システムの利用者が入力や削除を命令できる最小の単位である。「任意の前記文字管理情報」とは、「文字管理情報」自体が文章データにおける１文字分の文字データの便宜的な管理情報であるため、新たな文字の入力命令を受け付けたときは、例えば、連番での採番をするというようなシステム設計者の任意の方法でよいとの意味である。すなわち、文字管理情報の採番方法等は、文章データにおける文字データの順番が管理できる方法であれば、どのような方法でもよい。【００１９】
また、「未定義文字コードＤＢ」は、文字コード体系識別情報と文字コードと文字コード使用有無情報とを関連付けて格納することにより、どの文字コード体系におけるどの未定義の文字コードが、未使用もしくは使用中であるかを特定することができる。「文章ＤＢ」は、文字管理情報と文字コード体系識別情報と文字コードとを関連付けて格納することにより、文字コード体系識別情報を特定すれば、文字コードの集合としての文章データを特定することができる。本発明における「情報の関連付け」の表す意味は、必ずしも関連付ける対象の情報が１つの論理レコードに格納されていなくてもよく、「未定義文字コードＤＢ」や「文章ＤＢ」等のＤＢは1つ以上のＤＢから構成されていても構わない。例えば、文字コード体系識別情報とＤＢ識別コードとの関連付けを格納するＤＢ１と、当該ＤＢ識別コード別に存在するＤＢであって、文字コードと文字コード使用有無情報との関連付けを格納するＤＢ２とが存在するとする。この場合、文字コード体系識別情報と、文字コード及び文字コード使用有無情報の関連付けとは、前記ＤＢ識別コードを介して関連付いているといえるため、このＤＢ１及びＤＢ２は、本発明でいう「未定義文字コードＤＢ」に該当する。すなわち、「未定義文字コードＤＢ」と「文章ＤＢ」における「情報の関連付け」は、「情報の関連付け」により、求める情報が特定できればよいのである。これは、「未定義文字コードＤＢ」と「文章ＤＢ」以外の、他のＤＢについても同様である。【００２０】
「文字入力命令」とは、文字の入力を命令する情報であり、どの文字コード体系のどの文字を入力するかという情報（文字コード体系識別情報及び文字コード）を含んでいる。また、「文字入力命令」は必ずしも１文字分のデータのみの入力命令というわけではなく、複数の文字の入力を命令する場合もあり、この場合は複数の「文字コード体系識別情報及び文字コード」を含んでいる。【００２１】
以上の定義は、以下の発明にも適用される。【００２２】
本発明を利用すると、入力手段から入力された文字コード体系識別情報が表す文字コード体系については、入力された文字コード体系識別情報及び文字コードが、文字管理情報に関連付けて記憶手段の文章ＤＢに記憶される。一方、入力された文字コード体系識別情報が表す文字コード体系以外の文字コード体系については、当該文字コード体系において未使用である文字コードが、文字管理情報に関連付けて記憶手段の文章ＤＢに記憶される。これにより、利用者が特に意識をしなくても、文字コード体系において未使用である未定義の文字コードを有効に活用しつつ、不測の文字化けを防ぎながら、複数の文字コード体系に合致した文字コード入力を行うことができる。そして、利用者が文章入力作業を終えた後で、特定の文字コード体系識別情報を指定すると、指定した文字コード体系に合致した文字コードデータの集合としての文章データを、文章ＤＢから得ることができる。【００２３】
２、また、他の発明に係る文字コード入力支援システムは、情報を記憶する記憶手段と、情報を処理する処理手段と、利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムであって、複数存在する文字コード体系のうち、一部の文字コード体系にしか定義されていない文字（外字）を、他の文字コード体系においても入力するための文字コード入力支援システムである。【００２４】
また、当該文字コード入力支援システムの前記記憶手段は、前記文字コード体系を識別する文字コード体系識別情報と、文字コードと、文字が未定義である文字コードの使用有無を表す文字コード使用有無情報とを関連付けて格納する未定義文字コードＤＢと、前記文字コード体系識別情報と、文字コードと、文字コード体系に定義されていない外字を表示するための情報である外字表示情報とを関連付けて格納する外字表示ＤＢと、入力された文字を管理する文字管理情報と、前記文字コード体系識別情報と、文字コードとを関連付けて格納する文章ＤＢと、を記憶している。【００２５】
そして、当該文字コード入力支援システムの前記処理手段が、（１）文字入力命令としての前記文字コード体系識別情報と文字コードとの入力を、前記入力手段を介して受け付けること、（２）当該入力された文字コード体系識別情報以外の文字コード体系識別情報に関連付いている文字コードのうち、関連付いている文字コード使用有無情報が未使用を表している文字コードを、前記記憶手段の未定義文字コードＤＢから検索して特定し、当該特定した文字コードと当該文字コードに関連付いている文字コード体系識別情報とを前記記憶手段の未定義文字コードＤＢから読み出すと共に、当該読み出した文字コードに関連付いている文字コード使用有無情報の内容を、使用中を表す情報に変更して前記記憶手段の未定義文字コードＤＢに記憶させること、（３）前記入力された文字コード体系識別情報と文字コードとに関連付いている外字表示情報を、前記記憶手段の外字表示ＤＢから検索して特定し、当該特定した外字表示情報を前記記憶手段の外字表示ＤＢから読み出すこと、（４）前記入力手段から入力された文字コード体系識別情報及び文字コードと、前記読み出した文字コード体系識別情報及び文字コードと前記読み出した外字表示情報とを、任意の前記文字管理情報に関連付けて、前記記憶手段の文章ＤＢに記憶させること、を特徴とする。【００２６】
ここで、「外字表示情報」とは、各文字コード体系において定義されていない外字を表示するための情報であり、例えば、ドットフォントやアウトラインフォントを含むベクトルフォント等のフォント情報や、ピクチャー（ビットマップ）データが該当する。また、「外字表示ＤＢ」は、文字コード体系識別情報と文字コードと外字表示情報とを関連付けて格納することにより、特定の文字コード体系における特定の文字コードが表す文字を特定すれば、当該文字が定義されていない他の文字コード体系において、当該文字を表示するための外字表示情報を特定することができる。【００２７】
以上の定義は、以下の発明にも適用される。【００２８】
本発明を利用すると、入力手段から入力された文字コード体系識別情報が表す文字コード体系については、入力された文字コード体系識別情報及び文字コードが、文字管理情報に関連付けて記憶手段の文章ＤＢに記憶される。一方、入力された文字コード体系識別情報が表す文字コード体系以外の文字コード体系については、当該文字コード体系において未使用である文字コードが、文字管理情報に関連付けて記憶手段の文章ＤＢに記憶される。これにより、利用者が特に意識をしなくても、文字コード体系において未使用である未定義の文字コードを有効に活用しつつ、不測の文字化けを防ぎながら、複数の文字コード体系に合致した文字コード入力を行うことができる。さらに、文字コード体系において未使用である文字コードに外字表示情報を関連付けて文章ＤＢに記憶させることができるため、特定の外字が定義されていない文字コード体系であっても、当該外字を表示させることができるようになる。この結果、本発明の利用により、複数の文字コード体系において利用されている外字を、文字コード体系を特に意識することなく利用者が入力でき、どの文字コード体系でも同じ内容を表示することができる文章データの取得ができる。【００２９】
よって、コンテンツ事業者などにとってみれば、入力手段において、複数の文字コード体系における外字を特に意識せずに選択して入力することができ、どの文字コード体系のコンピュータにとっても同じ内容を表示できるコンテンツデータ（文章データ）を作成することができる。これは、特定の文字コード体系に定義された文字による文章入力しかできなかった従来のソフトウェアの効果とは異なる、顕著な効果を奏するものである。【００３０】
３、また、他の発明に係る文字コード入力支援システムは、情報を処理する処理手段と、利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムであって、複数存在する文字コード体系のうち、一部の文字コード体系にしか定義されていない文字（外字）を、他の文字コード体系においても入力するための文字コード入力支援システムである。【００３１】
また、当該文字コード入力支援システムの前記記憶手段は、前記文字コード体系を識別する文字コード体系識別情報と、文字コードと、文字が未定義である文字コードの使用有無を表す文字コード使用有無情報とを関連付けて格納する未定義文字コードＤＢと、【００３２】
入力された文字を管理する文字管理情報と、前記文字コード体系識別情報と、文字コードとを関連付けて格納する文章ＤＢと、を記憶している。【００３３】
そして、当該文字コード入力支援システムの前記処理手段が、（１）文字入力命令としての前記文字コード体系識別情報と文字コードとの入力を、前記入力手段を介して受け付けること、（２）当該入力された文字コード体系識別情報及び文字コードに関連付いている前記文字管理情報が前記記憶手段の文章ＤＢに存在するか否かを検索し、当該検索の結果存在した場合は、当該文字管理情報に関連付いている文字コード体系識別情報及び文字コードに、新たな任意の前記文字管理情報を関連付けて、前記記憶手段の文章ＤＢに記憶させ、当該検索の結果存在しなかった場合は、以下の（３）及び（４）の処理を行うこと、を特徴とする。【００３４】
ここで、当該文字コード入力支援システムの前記処理手段が行う、「（３）及び（４）の処理」とは、（３）前記入力手段を介して入力された文字コード体系識別情報以外の文字コード体系識別情報に関連付いている文字コードのうち、関連付いている文字コード使用有無情報が未使用を表している文字コードを、前記記憶手段の未定義文字コードＤＢから検索して特定し、当該特定した文字コードと当該文字コードに関連付いている文字コード体系識別情報とを前記記憶手段の未定義文字コードＤＢから読み出すと共に、当該読み出した文字コードに関連付いている文字コード使用有無情報の内容を、使用中を表す情報に変更して前記記憶手段の未定義文字コードＤＢに記憶させること、（４）前記入力手段から入力された文字コード体系識別情報及び文字コードと、前記読み出した文字コード体系識別情報及び文字コードとを、任意の前記文字管理情報に関連付けて、前記記憶手段の文章ＤＢに記憶させること、である。【００３５】
「新たな任意の前記文字管理情報」とは、「当該入力された文字コード体系識別情報及び文字コードに関連付いている前記文字管理情報」と異なる「任意の前記文字管理情報」を意味している。すなわち、文章ＤＢに既存であった「当該入力された文字コード体系識別情報及び文字コードに関連付いている前記文字管理情報」とは異なる新たな「任意の前記文字管理情報」を採番するという意味である。【００３６】
以上の定義は、以下の発明にも適用される。【００３７】
本発明を利用すると、入力手段から入力された文字コード体系識別情報が表す文字コード体系については、入力された文字コード体系識別情報及び文字コードが、文字管理情報に関連付けて記憶手段の文章ＤＢに記憶される。一方、入力された文字コード体系識別情報が表す文字コード体系以外の文字コード体系については、当該文字コード体系において未使用である文字コードが、文字管理情報に関連付けて記憶手段の文章ＤＢに記憶される。特に、本発明においては、文字コード体系に定義されていない外字の入力命令がなされた場合に、以前に同じ外字の入力がなされて文章ＤＢに既に存在していないか、文章ＤＢを検索して判断する。これにより、文章ＤＢに既に存在している場合は、未使用である未定義の文字コードを新たに使用することなく、既に使用されている未定義の文字コードを活用する。よって、有限な資源である未定義の文字コードを、更に有効に活用することができる。【００３８】
４、また、他の発明に係る文字コード入力支援システムは、情報を処理する処理手段と、利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムであって、複数存在する文字コード体系のうち、一部の文字コード体系にしか定義されていない文字（外字）を、他の文字コード体系においても入力するための文字コード入力支援システムである。【００３９】
また、当該文字コード入力支援システムの前記記憶手段は、入力された文字を管理する文字管理情報と、文字コード体系識別情報と、文字コードとを関連付けて格納する文章ＤＢと、前記文字コード体系識別情報と文字コードとの関連付けを複数関連付けた文字コード変換テーブルを格納する文字コード変換テーブルＤＢと、を記憶している。【００４０】
そして、当該文字コード入力支援システムの前記処理手段が、（１）文字入力命令としての前記文字コード体系識別情報と文字コードとの入力を、前記入力手段を介して受け付けること、（２）当該入力された文字コード体系識別情報と文字コードとの関連付けが前記記憶手段の文字コード変換テーブルＤＢに存在するか否かを検索し、当該検索の結果存在した場合は、当該文字コード体系識別情報と文字コードとの関連付けに関連付いている他の文字コード体系識別情報と文字コードとの関連付けを前記記憶手段の文字コード変換テーブルＤＢから特定し、当該特定した文字コード体系識別情報と文字コードとの関連付けと、前記入力手段から入力された文字コード体系識別情報と文字コードとの関連付けとを、任意の前記文字管理情報に関連付けて、前記記憶手段の文章ＤＢに記憶させること、を特徴とする。【００４１】
ここで、「文字コード変換テーブル」とは、文字コード体系識別情報と文字コードとの関連付けを複数関連付けたテーブルであり、文字コード体系識別情報と文字コードとの関連付けを１つ特定すれば、他の文字コード体系識別情報と文字コードの関連付けを特定することができる。【００４２】
以上の定義は、以下の発明にも適用される。【００４３】
本発明を利用すると、文字コード体系に定義されていない外字の入力命令がなされた場合に、他の文字コード体系における同種の外字が存在しないかどうかを、文字コード変換テーブルＤＢを検索して判断する。これにより、他の文字コード体系における同種の外字が存在する場合は、未使用である文字コードを新たに使用することなく、文字コードの変換処理により、有限な資源である未定義の文字コードを更に有効に活用することができるのである。【００４４】
５、また、他の発明に係る文字コード入力支援システムは、前記処理手段が、前記処理に加え、更に、（５）文字削除命令としての前記文字管理情報の入力を、前記入力手段を介して受け付けること、（６）当該入力された文字管理情報に関連付いている文字コード体系識別情報及び文字コードを、前記記憶手段の文章ＤＢを検索して特定し、当該特定した文字コード体系識別情報及び文字コードに関連付いている文字コード使用有無情報を、前記記憶手段の未定義文字コードＤＢから検索して特定すると共に、当該特定した使用有無情報の内容を、未使用を表す情報に変更して前記記憶手段の未定義文字コードＤＢに記憶させること、（７）前記特定した文字コード体系識別情報及び文字コードと、前記入力された文字管理情報との関連付けを、前記記憶手段の文章ＤＢから削除すること、を特徴とする。【００４５】
「文字削除命令」とは、文字の削除を命令する情報であり、記憶手段の文章ＤＢのどの文字を削除するかという情報（文字管理情報）を含んでいる。また、「文字削除命令」は必ずしも１文字分のデータのみの削除命令というわけではなく、複数の文字の削除を命令する場合もあり、この場合は複数の「文字管理情報」を含んでいる。【００４６】
以上の定義は、以下の発明にも適用される。【００４７】
本発明を利用すると、文字削除命令としての前記文字管理情報の入力がなされると、当該入力された文字管理情報に関連付いている文字コード体系識別情報及び文字コードとが表す、特定の文字コード体系における文字コードが未使用であるとして記憶手段の未定義文字コードＤＢに記憶される。よって、前記記憶手段の未定義文字コードＤＢに格納されている文字コード体系識別情報及び文字コードのうち、前記記憶手段の文章ＤＢで使用されなくなったものについては、未使用文字コードとして再使用できるのである。これにより、有限な資源である未定義の文字コードを更に有効に活用することができる。【００４８】
６、また、他の発明に係る文字コード入力支援システムは、前記処理手段が、前記処理に加え、更に、（５）文字削除命令としての前記文字管理情報の入力を、前記入力手段を介して受け付けること、（６）当該入力された文字管理情報に関連付いている文字コード体系識別情報及び文字コードを特定し、当該特定した文字コード体系識別情報及び文字コードに関連付いている他の文字管理情報が前記記憶手段の文章ＤＢに存在するか否かを検索し、当該検索の結果存在しなかった場合は、前記特定した文字コード体系識別情報及び文字コードに関連付いている文字コード使用有無情報を、前記記憶手段の未定義文字コードＤＢから検索して特定すると共に、当該特定した使用有無情報の内容を、未使用を表す情報に変更して前記記憶手段の未定義文字コードＤＢに記憶させること、（７）前記特定した文字コード体系識別情報及び文字コードと、前記入力された文字管理情報との関連付けを、前記記憶手段の文章ＤＢから削除すること、を特徴とする。【００４９】
本発明を利用すると、文字削除命令としての前記文字管理情報の入力がなされると、当該入力された文字管理情報に関連付いている文字コード体系識別情報及び文字コードとが、前記記憶手段の文章ＤＢにおける他の文字管理情報で使用されているかを検索する。検索の結果使用されていれば、他の文字管理情報と当該文字コード体系識別情報及び文字コードとの関連付けは維持しつつ、入力された文字管理情報との関連付けを文章ＤＢから削除する。よって、前記記憶手段の未定義文字コードＤＢに格納されている文字コード体系識別情報及び文字コードのうち、前記記憶手段の文章ＤＢで全く使用されなくなったものについて、未使用コードとして再使用できるのである。【００５０】
７、また、他の発明に係る文字コード入力支援システムは、情報を記憶する記憶手段と、情報を処理する処理手段と、利用者からの命令を受け付ける入力手段と、外部システムと通信する通信手段とを備えたコンピュータシステムであって、複数存在する文字コード体系のうち、一部の文字コード体系にしか定義されていない文字（外字）を、他の文字コード体系においても入力するための文字コード入力支援システムである。【００５１】
また、当該文字コード入力支援システムの前記記憶手段は、入力された文字を管理する文字管理情報と、前記文字コード体系識別情報と、文字コードと、文字コード体系に定義されていない外字を表示するための情報である外字表示情報とを関連付けて格納する文章ＤＢと、を記憶している。【００５２】
そして、当該文字コード入力支援システムの前記処理手段が、（１）文章送信命令としての前記文字コード体系識別情報の入力を、前記入力手段を介して受け付けること、（２）前記入力された文字コード体系識別情報に関連付いている文字コードと外字表示情報とを、前記文字管理情報ごとに、前記記憶手段の文章ＤＢから検索して特定し、当該特定した文字コードと外字表示情報とを前記記憶手段の文章ＤＢから読み出し、文章データとして前記通信手段を介して前記外部システムに送信すること、を特徴とする。【００５３】
ここで、「外部システム」とは、文字コード入力支援システムの前記処理手段とは異なるコンピュータであるという程度の意味であり、例えば、利用者からの命令を受け付ける入力手段が、同時に外部システムである場合もある。すなわち、入力手段かつ外部システムとしてのコンピュータが、文字コード入力支援システムの前記処理手段に文章送信命令を送信し、文字コード入力支援システムの前記処理手段から文章データを受信する場合も該当する。また、「外部システムと通信する通信手段」とは、例えばＮＩＣ等の通信ネットワークとのインターフェースとなるハードウェアが該当する。【００５４】
本発明を利用すると、同じ内容の文章を表す文章ＤＢから、入力された文字コード体系識別情報が表す文字コード体系に合致した文字コードと外字表示情報が文章データとして取得できる。そして、利用者が複数の文字コード体系を意識することなく、同じ内容の文章を、異なる文字コード体系の外部システムに送信することができるのである。【００５５】
８、また、他の発明に係る文字コード入力支援システムは、前記文章ＤＢが、前記文字管理情報と、特定の文字コード体系識別情報が表す文字コード体系についての文字コードとの関連付けを格納する文章ＤＢ１と、前記文字コード体系識別情報と文字コードとの関連付けを複数関連付けた文字コード対応テーブルを格納する文章ＤＢ２と、を含んで構成されることにより、前記文字管理情報と、前記文字コード体系識別情報と、文字コードとを関連付けて格納すること、を特徴とする。【００５６】
本発明を利用すると、記憶手段の記憶容量の節減が図れ、かつ、特定の文字コード体系識別情報が表す文字コード体系についての文字コードの取得が容易になる。例えば、文章ＤＢ１には、Ａ社の規定する文字コード体系についての文字コードを文字管理情報に関連付けて格納し、文章ＤＢ２には、Ａ社、Ｂ社、Ｃ機関のそれぞれの文字コード体系についての文字コードを関連付けた文字コード対応テーブルを格納したとする。この場合、文章ＤＢ１と文章ＤＢ２との情報の関連付けは、文章ＤＢ１のＡ社の文字コードと、文章ＤＢ２のＡ社の文字コードとによりなされている。そして、文章ＤＢ１にはＡ社のみの文字コードしか格納されておらず、文章ＤＢ２にはＡ社、Ｂ社、Ｃ機関のそれぞれの文字コード体系についての文字コードの重複を無くすことができるため、記憶手段の記憶容量の節減が図れる。また、この例の場合では、Ａ社の規定する文字コード体系について、文章データの要求命令がなされると、文章ＤＢ１から即座にＡ社の規定する文字コード体系に沿った文字コードデータの集合としての文章データを取得することができる。【００５７】
９、また、他の発明に係る文字コード入力支援プログラムは、前記文字コード入力支援システムにおいて、前記処理手段が行う前記処理を、前記処理手段に行わせることを特徴とする。
【発明の効果】
【００５８】
以上のように、本発明を利用すると、入力手段から入力された文字コード体系識別情報が表す文字コード体系については、入力された文字コード体系識別情報及び文字コードが、文字管理情報に関連付けて記憶手段の文章ＤＢに記憶される。一方、入力された文字コード体系識別情報が表す文字コード体系以外の文字コード体系については、当該文字コード体系において未使用である文字コードが、文字管理情報に関連付けて記憶手段の文章ＤＢに記憶される。これにより、利用者が特に意識をしなくても、文字コード体系において未使用である未定義の文字コードを有効に活用しつつ、不測の文字化けを防ぎながら、複数の文字コード体系に合致した文字コード入力を行うことができる。そして、利用者が文章入力作業を終えた後で、特定の文字コード体系識別情報を指定すると、指定した文字コード体系に合致した文字コードデータの集合としての文章データを、文章ＤＢから得ることができる。
【発明を実施するための最良の形態】
【００５９】
以下、本発明の実施形態を、図面を参照しつつ説明する。【００６０】
１、本発明の実施の構成について【００６１】
（１）図１は、本発明に係る文字コード入力支援システムの全体構成図である。同図に示すように、本発明に係る文字コード入力支援システムは、携帯情報端末やパーソナルコンピュータ等の入力手段（１１〜１３）と、中央処理サーバとしての処理手段２０と、当該中央処理サーバが管理するＨＤＤ等の記憶装置である記憶手段３０と、から構成されている。そして、携帯情報端末やパーソナルコンピュータ等の入力手段（１１〜１３）と、中央処理サーバとしての処理手段２０とは、通信ネットワークやインターネット等の通信回線を介して接続している。【００６２】
本発明に係る文字コード入力支援システムは、ローカルのコンピュータシステムのみでの実行（文字コード入力作業など）も可能である。しかし、図１のように複数のコンピュータから構成される場合は、携帯情報端末やパーソナルコンピュータ等の、採用している文字コード体系が異なる様々な情報端末からも文字コード入力作業や、文章データの閲覧等が可能となる。【００６３】
図１における構成要素を更に詳述すると、入力手段１１は、携帯情報端末としての携帯電話であり、通信会社であるＡ社の文字コード体系を採用する携帯電話である。また、入力手段１２は、携帯情報端末としての携帯電話であり、通信会社であるＢ社の文字コード体系を採用する携帯電話である。入力手段１３は、情報端末としてのパーソナルコンピュータであり、標準化機関であるＣ機関がパーソナルコンピュータ用に定めた文字コード体系を採用している。【００６４】
Ａ社の携帯電話である入力手段１１が、中央処理サーバとしての処理手段２０と通信する場合は、通信会社であるＡ社独自の通信ネットワークと、Ａ社の通信サーバと、広域的な通信ネットワークを介して行う。すなわち、Ａ社の携帯電話である入力手段１１が、Ａ社以外の通信ネットワークと通信する際には、Ａ社のサーバ（通信サーバ）を介して行うのである。Ｂ社の携帯電話である入力手段１２が、中央処理サーバとしての処理手段２０と通信する場合も、Ａ社の携帯電話である入力手段１１と同様である。また、パーソナルコンピュータである入力手段１３が、中央処理サーバとしての処理手段２０と通信する場合は、広域的な通信ネットワークであるインターネットを介して行う。【００６５】
Ａ社の携帯電話である入力手段１１は、通常、Ａ社の文字コード体系によって採用されている文字しか入力できない。しかし、本発明に係る文字コード入力支援プログラム（クライアント版）を、Ａ社の携帯電話である入力手段１１にインストールしているため、Ａ社の文字コード体系では採用されていない文字（例えば、他社の外字）を入力し、文字入力命令を中央処理サーバとしての処理手段２０に送信することができる。同様に、Ｂ社の携帯電話である入力手段１２、パーソナルコンピュータである入力手段１３においても、本発明に係る文字コード入力支援プログラム（クライアント版）をインストールしている。【００６６】
（２）次に、図２に基づいて、図１における処理手段２０としての中央処理サーバが管理する、ＨＤＤ等の記憶装置である記憶手段３０に記憶されている各種情報について説明する。記憶手段３０には、共通文字コードＤＢ３１と、外字表示ＤＢ３２と、未定義文字コードＤＢ３３と、文字コード変換テーブルＤＢ３４と、文章ＤＢ３５と、文字コード入力支援プログラム３６（サーバ版）とを、データベースの形式により記憶している。【００６７】
そして、処理手段２０としての中央処理サーバが、記憶手段３０に記憶されている各情報（３１〜３６）をメモリに読み込むことにより、プログラムやデータの解釈・実行を行なう。また、処理手段２０としての中央処理サーバが、記憶手段３０に記憶されているＯＳと、文字コード入力支援プログラム３６を解釈し、実行する事により、本発明に係る文字コード入力処理等が行なわれるのである。【００６８】
（３）続いて、記憶装置である記憶手段３０に記憶されている各情報（３１〜３５）のデータ構造について、図３〜７を使用して説明する。【００６９】
図３に図示する「共通文字コードＤＢ３１」は、複数存在する文字コード体系のうちの、全ての文字コード体系に共通して定義されている文字と当該文字の文字コードとを、関連付けて格納するＤＢである。図１では、例として３種類の文字コード体系（Ａ社、Ｂ社、Ｃ機関）が存在すると説明したが、ここでは、これら３種類の文字コード体系に共通して定義されている文字と当該共通する文字の文字コードとを特定することができる。図３に図示する「共通文字コードＤＢ３１」は、「Ａ」という「文字」には「１」という「文字コード」が、「Ｂ」という「文字」には「２」という「文字コード」が、「Ｃ」という「文字」には「３」という「文字コード」が、「＠」という「文字」には「４」という「文字コード」が、それぞれ関連付いている。【００７０】
図４に図示する「外字表示ＤＢ３２」は、文字コード体系を識別する文字コード体系識別情報と、文字コードと、文字コード体系に定義されていない外字を表示するための情報である外字表示情報とを関連付けて格納するＤＢである。例えば、先の３種類の文字コード体系（Ａ社、Ｂ社、Ｃ機関）から文字コード体系を特定すれば、当該文字コード体系に定義されている外字の文字コードと、当該外字を表示するための外字表示情報とを特定することができる。図４に図示する「外字表示ＤＢ３２」では、「Ａ社の文字コード体系」を表す「文字コード体系識別情報」に、「５０」という「文字コード」と「ベクトルデータＡ１」という「外字表示情報」との関連付けや、「７０」という「文字コード」と「ベクトルデータＡ２」という「外字表示情報」との関連付け、等が関連付いている。これにより、Ａ社の文字コード体系に存在する「５０」という「文字コード」の外字は、「ベクトルデータＡ１」により他の文字コード体系においても表示することができる、ということが特定できる。なお、「外字表示情報」は、ドットフォントやアウトラインフォントを含むベクトルフォント等のフォント情報だけでなく、ピクチャー（ビットマップ）データ等でも良い。【００７１】
図５に図示する「未定義文字コードＤＢ３３」は、文字コード体系識別情報と、文字コードと、文字が未定義である文字コードの使用有無を表す文字コード使用有無情報とを関連付けて格納するＤＢである。例えば、先の３種類の文字コード体系（Ａ社、Ｂ社、Ｃ機関）から文字コード体系を特定すれば、当該文字コード体系に文字が定義されていない文字コードと、当該文字コードについての文字コード使用有無情報とを特定することができる。図５に図示する「未定義文字コードＤＢ３３」では、「Ａ社の文字コード体系」を表す「文字コード体系識別情報」に、「１００」という「文字コード」と「使用中」という「文字コード使用有無情報」との関連付けや、「２００」という「文字コード」と「未使用」という「文字コード使用有無情報」との関連付け、等が関連付いている。これにより、Ａ社の文字コード体系に存在している文字が未定義の「１００」という「文字コード」は、他の文字コード体系に存在する外字を割り当てており、「使用中」である、ということが特定できる。【００７２】
図６に図示する「文字コード変換テーブルＤＢ３４」は、文字コード体系識別情報と文字コードとの関連付けを複数関連付けた文字コード変換テーブルを、格納するＤＢである。例えば、先の３種類の文字コード体系（Ａ社、Ｂ社、Ｃ機関）について、似ている外字同士の対応関係を特定することができる。図６に図示する「文字コード変換テーブルＤＢ３４」では、「４１０」という「Ａ社の文字コード」には、「４９０」という「Ｂ社の文字コード」と「４３０」という「Ｃ機関の文字コード」とが関連付いている。これにより、Ａ社の文字コード体系に存在する「４１０」という外字の「文字コード」は、Ｂ社の文字コード体系に存在する「４９０」という外字の「文字コード」や、Ｃ機関の文字コード体系に存在する「４３０」という外字の「文字コード」に対応している、ということが特定できる。【００７３】
図７に図示する「文章ＤＢ３５」は、文字コード入力支援システムの入力手段から入力された文字を管理する文字管理情報と、文字コード体系識別情報と、文字コードとを関連付けて格納するＤＢである。図７では、「文章ＤＢ３５」が、文字管理情報と、特定の文字コード体系識別情報が表す文字コード体系についての文字コードとの関連付けを格納する「文章ＤＢ１（３５ａ）」と、文字コード体系識別情報と文字コードとの関連付けを複数関連付けた文字コード対応テーブルを格納する「文章ＤＢ２（３５ｂ）」と、から構成されている。つまり、「文章ＤＢ１（３５ａ）」では、文章情報として、Ａ社の文字コード体系に合致した文字コードを文字管理情報に関連付けて格納し、「文章ＤＢ２（３５ｂ）」では、「文章ＤＢ１（３５ａ）」に格納されているＡ社の文字コード体系に合致した文字コードを、Ｂ社やＣ機関の文字コード体系に合致した文字コードに変換する際の関連付けを格納しているのである。例えば、図７に図示する３文字目（文字管理情報が「３」）のＡ社の文字コードは「５０」であり、これに対応するＢ社の文字コードは「２５０」でＣ機関の文字コードは「５０」であることが特定できる。このように、「文章ＤＢ１（３５ａ）」と「文章ＤＢ２（３５ｂ）」に分けて文章データを格納することにより、記憶手段３０の記憶容量の節減が図れ、かつ、特定の文字コード体系識別情報が表す文字コード体系についての文字コードの取得が容易になる。【００７４】
２、本発明のフローについて【００７５】
続いて、本発明に係る文字コード入力支援プログラム３６を、文字コード入力支援システムの処理手段２０である中央処理サーバが解釈・実行して行う処理の動作フローについて説明する。以下、文字入力処理、文字削除処理、文字データ送信処理の３つの処理について、図３〜１０及び図１４〜１６を使用して説明する。【００７６】
（１−１）図８は、文字コード入力支援システムの入力手段（１１〜１３）から文字入力がなされた場合に、文字コード入力支援システムの処理手段２０である中央処理サーバが行う文字入力処理を表すフロー図である。まず、文字コード入力支援システムの入力手段（１１〜１３）に、入力手段の利用者が文字の入力を行い、文章データを作成する。具体的には、携帯情報端末としての携帯電話である入力手段（１１、１２）の利用者が、携帯電話の入力ボタンを利用して文章データを作成したり、情報端末としてのパーソナルコンピュータである入力手段（１３）の利用者が、パーソナルコンピュータのマウスやキーボードを利用して文章データを作成することが該当する。【００７７】
先に説明したように、これら入力手段（１１〜１３）には、本発明に係る文字コード入力支援プログラム（クライアント版）がインストールされている。この文字コード入力支援プログラム（クライアント版）は、一種のエディタプログラムであり、文字入力のインターフェースとして、例えば、図１４のようなものを採用している。同図に示すように、エディタプログラムの文字入力のインターフェースは、「文章データ作成エリア」と、「外字選択エリア」とから構成されている。Ａ社、Ｂ社、Ｃ機関のいずれの文字コード体系においても共通して定義されている文字については「文章データ作成エリア」に直接文字入力し、Ａ社、Ｂ社、Ｃ機関の一部の文字コード体系においてしか定義されていない文字である外字については「外字選択エリア」から選択入力することになる。同図では、「外字選択エリア」から、Ａ社、Ｂ社、Ｃ機関のいずれの文字コード体系における外字も選択して入力することができる。そして、現在作成できている文章データが、「文章データ作成エリア」に表示されている。【００７８】
ここで、本発明に係る文字コード入力支援プログラム（クライアント版）が通常のエディタプログラムと異なるのは、「外字選択エリア」から複数の文字コード体系における外字を選択して入力できることである。複数の文字コード体系における外字は、相互間での整合性が考慮されていないため、同じ文字コードに異なった外字が定義されていることがある。例えば、「１１００」という文字コードが表す文字が、Ａ社とＢ社とでは異なるということが該当する。よって、文字コード入力支援プログラム（クライアント版）のインターフェースにおける「外字選択エリア」から外字が選択入力された場合、文字コード入力支援システムの入力手段（１１〜１３）は、１文字の外字についての情報として、文字コード体系識別情報と文字コードとを関連付けて内部的に記憶しておく。例えば、「外字選択エリア」からＢ社の外字が選択入力された場合、Ｂ社の文字コード体系を表す文字コード体系識別情報と、当該Ｂ社の外字について定義されている文字コードとを関連付けて内部的に記憶しておく。文字コード入力支援プログラム（クライアント版）のインターフェースにおける「文章データ作成エリア」に、複数の文字コード体系において共通して定義されている文字が直接入力された場合は、入力が行われている入力手段（１１〜１３）が採用する文字コード体系についての文字コード体系識別情報と文字コードとを関連付けて内部的に記憶しておく。このように、複数の文字コード体系における外字を選択して入力できる点以外は、本発明に係る文字コード入力支援プログラム（クライアント版）は、通常のエディタプログラムと同様の処理を行うことができる。【００７９】
（１−２）続いて、文字コード入力支援システムの入力手段（１１〜１３）で文章データの作成を終了すると、利用者は作成した文章データを、入力手段（１１〜１３）から文字コード入力支援システムの処理手段２０としての中央処理サーバに送信することを、入力手段（１１〜１３）に命令指示する。そして、文字コード入力支援システムの入力手段（１１〜１３）は、入力作成された文章データを送信し、通信ネットワークやインターネットを介して、文字コード入力支援システムの処理手段２０としての中央処理サーバが、文字入力命令としての文章データを受信する（Ｓ８０１）。この入力手段（１１〜１３）が送信する文章データは、先に説明したように、１文字分のデータが、文字コード体系識別情報と文字コードとの関連付けから構成されている。これにより、１文字分のデータについて、どの文字コード体系におけるどの文字コードが表す文字であるかを特定することができ、文字コード体系識別情報と文字コードとの関連付けを複数有することにより、複数文字からなる文章データとなるのである。【００８０】
（１−３）そして、処理手段２０としての中央処理サーバは、受信した文章データについて、１文字分のデータずつ、文字入力処理を行っていく。まず、処理手段２０としての中央処理サーバは、受信した文章データのうちの現在の処理対象の文字データに含まれている文字コードが、共通文字コードであるか否かを判断する（Ｓ８０２）。具体的には、図３に示すような、処理手段２０としての中央処理サーバが管理する記憶手段３０に記憶されている共通文字コードＤＢ３１に、現在の処理対象の文字データに含まれている文字コードが存在するか否かで判断する。例えば、現在の処理対象の文字データに含まれている文字コードが「３」である場合は、記憶手段３０に記憶されている共通文字コードＤＢ３１に当該「３」の文字コード（「Ｃ」の文字）が存在するため、共通文字コードであると判断する。【００８１】
（１−４）そして、Ｓ８０２において、現在の処理対象の文字データに含まれている文字コードが、共通文字コードであると判断した場合は、処理手段２０としての中央処理サーバは、現在の処理対象の文字データに含まれている文字コードを任意の文字管理情報に関連付けて、図７に示すような記憶手段３０の文章ＤＢ１（３５ａ）に記憶させる（Ｓ８０３）。すなわち、現在の処理対象の文字データは、文字コード体系識別情報と文字コードとの関連付けを含んで構成されているが、共通文字コードであればどの文字コード体系でも文字コードが共通であり、文字コード体系識別情報に関係なく文字コードのみを任意の文字管理情報に関連付けて記憶させればよいためである。このＳ８０３により、現在の処理対象の文字データ（１文字分のデータ）についての処理が終了し、処理手段２０としての中央処理サーバは、先に受信した文章データについて、次の１文字分のデータが存在するかを確認し、存在すればＳ８０２の処理を行う。すなわち、現在の処理対象の文字データを、次の１文字分のデータ（文字コード体系識別情報と文字コードとの関連付け）に変更して、再度Ｓ８０２から処理を行う。先に受信した文章データについて、最後の１文字分のデータの処理が終了すれば、文字入力処理は終了となる。【００８２】
（１−５）また、先のＳ８０２において、現在の処理対象の文字データに含まれている文字コードが、共通文字コードではないと判断した場合、処理手段２０としての中央処理サーバは、現在の処理対象の文字データに含まれている文字コード体系識別情報と文字コードとの関連付けが、記憶手段３０の文章ＤＢ２（３５ｂ）に存在するかを判断する（Ｓ８０４）。具体的には、図７に示すような記憶手段３０に記憶されている文章ＤＢ２（３５ｂ）に、現在の処理対象の文字データに含まれている文字コード体系識別情報と文字コードとの関連付けが存在するか否かで判断する。例えば、現在の処理対象の文字データに「Ｂ社の文字コード」を表す文字コード体系識別情報と「２５０」を表す文字コードとの関連付けが含まれている場合は、当該処理対象の文字が記憶手段３０に記憶されている文章ＤＢ２（３５ｂ）に既に存在していると判断する。【００８３】
現在の処理対象の文字データに含まれている文字コード体系識別情報と文字コードとの関連付けが、記憶手段３０の文章ＤＢ２（３５ｂ）に存在すれば、現在の処理対象の文字データに含まれている文字コードは共通文字コードではない外字の文字コードであり、当該外字は以前に文字データとして入力されたことが分かる。すなわち、記憶手段３０の文章ＤＢ２（３５ｂ）には、外字についての文字コードの関連付けが記憶されていくのである。よって、以前に文字データとして入力された外字に対して、更に未定義文字コードを割り当てると、文字コードの重複の無駄が発生する。そのため、現在の処理対象の文字データに含まれている文字コード体系識別情報と文字コードとの関連付けが、記憶手段３０の文章ＤＢ２（３５ｂ）に存在する場合、続いて処理手段２０としての中央処理サーバがＳ８０３の処理を行う。【００８４】
Ｓ８０３では前記のように、処理手段２０としての中央処理サーバが、現在の処理対象の文字データに含まれている文字コードを任意の文字管理情報に関連付けて、図７に示すような記憶手段３０の文章ＤＢ１（３５ａ）に記憶させるが、この際にはＡ社の文字コードとして文章ＤＢ１（３５ａ）に記憶させる。例えば、現在の処理対象の文字データに「Ｂ社の文字コード」を表す文字コード体系識別情報と「２５０」を表す文字コードとの関連付け含まれている場合は、Ｓ８０３において、処理手段２０としての中央処理サーバが、図７の記憶手段３０に記憶されている文章ＤＢ２（３５ｂ）から対応するＡ社の文字コードである「５０」を読み出し、当該Ａ社の文字コードである「５０」を任意の文字管理情報に関連付けて、記憶手段３０の文章ＤＢ１（３５ａ）に記憶させる。このように、記憶手段３０の文章ＤＢ１（３５ａ）には、特定の文字コード体系についての文字コードのみを記憶させ、記憶手段３０の文章ＤＢ２（３５ｂ）には、外字について他の文字コード体系における文字コードとの対応関係を記憶させることにより、記憶容量を節減できるのである。【００８５】
このＳ８０３により、現在の処理対象の文字データ（１文字分のデータ）についての処理が終了し、処理手段２０としての中央処理サーバは、先に受信した文章データについて、次の１文字分のデータが存在するかを確認し、存在すればＳ８０２の処理を行う。すなわち、現在の処理対象の文字データを、次の１文字分のデータ（文字コード体系識別情報と文字コードとの関連付け）に変更して、再度Ｓ８０２から処理を行う。先に受信した文章データについて、最後の１文字分のデータの処理が終了すれば、文字入力処理は終了となる。【００８６】
（１−６）続いて、先のＳ８０４において、現在の処理対象の文字データに含まれている文字コード体系識別情報と文字コードとの関連付けが、記憶手段３０の文章ＤＢ２（３５ｂ）に存在しないと判断した場合は、処理手段２０としての中央処理サーバは、記憶手段３０の未定義文字コードＤＢ３３に未使用文字コードが存在するかを判断する（Ｓ８０５）。具体的には、図５に示すような記憶手段３０に記憶されている未定義文字コードＤＢ３３に、現在の処理対象の文字データに含まれている文字コード体系識別情報以外の文字コード体系識別情報に関連付いている文字コードについて、「文字コード使用有無情報」が未使用を表している文字コードが存在するか否かで判断する。例えば、現在の処理対象の文字データに「Ｂ社の文字コード体系」を表す文字コード体系識別情報と「２５０」を表す文字コードとの関連付けが含まれている場合は、「Ｂ社の文字コード体系」以外の文字コード体系識別情報（Ａ社の文字コード体系、Ｃ機関の文字コード体系）に関連付いている文字コードについて、「文字コード使用有無情報」が未使用を表している文字コードが存在するか否かを判断する。図５の未定義文字コードＤＢ３３では、Ａ社の文字コード体系について「２００」の文字コードが未使用であり、Ｃ機関の文字コード体系について「２００」の文字コードが未使用であるため、Ｓ８０５での未使用文字コードが存在する場合に該当する。ここで、Ａ社の文字コード体系とＣ機関の文字コード体系との、いずれかについてでも未使用の文字コードが存在しなかった場合は、Ｓ８０５での未使用文字コードが存在しない場合に該当する。【００８７】
（１−７）続いて、先のＳ８０５において、記憶手段３０の未定義文字コードＤＢ３３に未使用文字コードが存在すると判断した場合は、処理手段２０としての中央処理サーバは、当該未使用文字コードを文字コード体系識別情報と共に読み出し、記憶手段３０の未定義文字コードＤＢ３３において当該未使用文字コードに関連付いている文字コード使用有無情報を使用中に変更する（Ｓ８０６）。そして、処理手段２０としての中央処理サーバは、記憶手段３０の文章ＤＢ１（３５ａ）と文章ＤＢ２（３５ｂ）に文字コードを入力する（Ｓ８０８）。具体的には、現在の処理対象の文字データに含まれている文字コードとＳ８０６で読み出した文字コードのうち、Ａ社の文字コードと任意の文字管理情報とを関連付けて記憶手段３０の文章ＤＢ１（３５ａ）に記憶させ、Ａ社の文字コードとＢ社の文字コードとＣ機関の文字コードを関連付けて記憶手段３０の文章ＤＢ２（３５ｂ）に記憶させる。これにより、実質的に、現在の処理対象の文字データに含まれている文字コード体系識別情報及び文字コードと、未定義文字コードＤＢ３３から読み出した文字コード体系識別情報及び文字コードとを、任意の前記文字管理情報に関連付けて、記憶手段３０の文章ＤＢ３５に記憶させることができる。【００８８】
（１−８）一方、先のＳ８０５において、記憶手段３０の未定義文字コードＤＢ３３に未使用文字コードが存在しないと判断した場合は、処理手段２０としての中央処理サーバは、記憶手段３０の文字コード変換テーブルＤＢ３４を利用して文字コード変換処理を行う（Ｓ８０７）。具体的には、現在の処理対象の文字データに含まれている文字コード体系識別情報及び文字コードが表す、特定の文字コード体系についての文字コードに対応する他の文字コード体系についての文字コードを特定して、記憶手段３０の文字コード変換テーブルＤＢ３４から読み出す。例えば、現在の処理対象の文字データに「Ｂ社の文字コード体系」を表す文字コード体系識別情報と「４４０」を表す文字コードとの関連付けが含まれており、記憶手段３０の未定義文字コードＤＢ３３にＡ社の未使用の文字コードは存在したが、Ｃ機関の未使用の文字コードが存在しなかった場合を考える。そうすると、処理手段２０としての中央処理サーバは、記憶手段３０の文字コード変換テーブルＤＢ３４を利用して、「Ｂ社の文字コード体系」について「４４０」を表す文字コードに対応するＡ社の文字コード及びＣ機関の文字コードを特定し、当該特定した文字コードを読み出す。図６の文字コード変換テーブルＤＢ３４では、「Ｂ社の文字コード体系」について「４４０」を表す文字コードに対応するＡ社の文字コードが「５２０」、Ｃ機関の文字コードが「６００」であることが特定でき、当該Ａ社の文字コードである「５２０」とＣ機関の文字コードである「６００」とを、文字コード変換テーブルＤＢ３４から読み出す。【００８９】
そして、このＳ８０７の次に、処理手段２０としての中央処理サーバは、記憶手段３０の文章ＤＢ１（３５ａ）と文章ＤＢ２（３５ｂ）に文字コードを入力する（Ｓ８０８）。具体的には、現在の処理対象の文字データに含まれている文字コードとＳ８０７で文字コード変換テーブルＤＢ３４から読み出した文字コードのうち、Ａ社の文字コードと任意の文字管理情報とを関連付けて記憶手段３０の文章ＤＢ１（３５ａ）に記憶させ、Ａ社の文字コードとＢ社の文字コードとＣ機関の文字コードを関連付けて記憶手段３０の文章ＤＢ２（３５ｂ）に記憶させる。これにより、実質的に、現在の処理対象の文字データに含まれている文字コード体系識別情報及び文字コードと、文字コード変換テーブルＤＢ３４から読み出した文字コード体系識別情報及び文字コードとを、任意の前記文字管理情報に関連付けて、記憶手段３０の文章ＤＢ３５に記憶させることができる。【００９０】
Ｓ８０５において、未定義文字コードＤＢ３３に未使用文字コードが存在しなかった場合に、Ｓ８０７の文字コード変換処理を行う理由は、まず未定義文字コードＤＢ３３から未使用の文字コードを探した上で、存在しなかった場合に、次善の策として各文字コード体系に元々定義されている外字同士で似ているものに変換するという考えからである。すなわち、未使用文字コードと外字表示情報とにより、意図しているどおりに外字を表示できるが、似ている外字に変換する場合は、必ずしも意図しているどおりに外字を表示できるとは限らないからである。【００９１】
（１−９）以上説明したＳ８０２〜Ｓ８０８までが、入力手段（１１〜１３）から受信した文章データについて、１文字分のデータの処理であり、当該受信した文章データの最後の１文字分のデータが終わるまで、Ｓ８０２〜Ｓ８０８の処理を行う。すなわち、Ｓ８０３もしくはＳ８０８の処理が終わり、受信した文章データにまだ未処理の文字データがあれば、現在の処理対象の文字データを未処理の文字データに変更して、再度Ｓ８０２から処理を行う。【００９２】
このように、図８の文字入力処理が行われることによって、記憶手段３０の文章ＤＢ３５に、複数の文字コード体系に対応した文章データが蓄積されていくことになる。図７の文章ＤＢ３５では、３文字分の文章データ（既に文字管理情報が３つ存在する）が蓄積されており、文章ＤＢ２（３５ｂ）に３文字目に対応するレコードが存在するため、３文字目は外字であることが分かる。【００９３】
また、先のＳ８０８においては、図４に示すような、記憶手段３０の外字表示ＤＢ３２を利用して、外字表示情報を記憶手段３０の文章ＤＢ２（３５ｂ）に関連付けるのが更に望ましい。すなわち、Ｓ８０８において、現在の処理対象の文字データに含まれている文字コード体系識別情報と文字コードとの関連付けに対応する外字表示情報を、記憶手段３０の外字表示ＤＢ３２から特定して読み出し、Ａ社の文字コードとＢ社の文字コードとＣ機関の文字コードとに関連付けて、記憶手段３０の文章ＤＢ２（３５ｂ）に記憶させるのである。これにより、記憶手段３０の文章ＤＢ２（３５ｂ）には、未使用の未定義文字コードと、外字を表示するための外字表示情報とを関連付けて記憶させることができる。【００９４】
（２−１）図１０は、文字コード入力支援システムの入力手段（１１〜１３）から文章送信命令がなされた場合に、文字コード入力支援システムの処理手段２０である中央処理サーバが行う文章データ送信処理を表すフロー図である。先に説明したように、図１４のようなインターフェースで、本発明に係る文字コード入力支援プログラム（クライアント版）から文章データの入力が行われ、文字コード入力支援システムの処理手段２０である中央処理サーバが記憶手段３０の文章ＤＢ３５に文章データを記憶させる。【００９５】
まず、文字コード入力支援システムの処理手段２０である中央処理サーバは、文字コード入力支援システムの入力手段（１１〜１３）から、文字コード体系識別情報を含む文章送信命令を受信する（Ｓ１００１）。そうすると、処理手段２０である中央処理サーバは、受信した文章送信命令に含まれる文字コード体系識別情報に関連付いている文字コードと外字表示情報とを、文字管理情報ごとに、記憶手段３０の文章ＤＢ３５から検索して特定する（Ｓ１００２）。そして、処理手段２０である中央処理サーバは、特定した文字コードと外字表示情報とを記憶手段３０の文章ＤＢ３５から読み出して文章データとし、処理手段２０である中央処理サーバが管理する通信手段を介して、文章送信命令を送信した入力手段（１１〜１３）に送信する（Ｓ１００３）。ここでいう「通信手段」とは、前述のようにＮＩＣ等のネットワークインターフェースとなるハードウェアである。【００９６】
図７を元に、Ｓ１００１〜Ｓ１００３について説明する。例えば、「Ａ社の文字コード体系」を表す文字コード体系識別情報を含む文章送信命令を受信した場合、処理手段２０である中央処理サーバは、記憶手段３０の文章ＤＢ１（３５ａ）から全ての文字コードを読み出すと共に、文字管理情報ごとに、読み出した文字コードに関連付いている外字表示情報を記憶手段３０の文章ＤＢ２（３５ｂ）から読み出し、文章データとして送信する。これにより、Ａ社の文字コード体系を利用しつつ、Ａ社の文字コード体系に存在しない外字については外字表示情報を取得することができる。【００９７】
一方、「Ｂ社の文字コード体系」を表す文字コード体系識別情報を含む文章送信命令を受信した場合、処理手段２０である中央処理サーバは、記憶手段３０の文章ＤＢ１（３５ａ）から全ての文字コードを読み出すと共に、文字管理情報ごとに、読み出した文字コードに関連付いているＢ社の文字コードと外字表示情報とを記憶手段３０の文章ＤＢ２（３５ｂ）から読み出し、文章ＤＢ１（３５ａ）から読み出した文字コードを文章ＤＢ２（３５ｂ）から読み出したＢ社の文字コードに置き換えた上で、外字表示情報と共に文章データとして送信する。すなわち、記憶手段３０の文章ＤＢ１（３５ａ）に記憶されているのは、Ａ社の文字コード体系を基準とした文章データであり、Ｂ社の文字コード体系を採用するコンピュータ上で表示するためには、記憶手段３０の文章ＤＢ２（３５ｂ）によって、Ｂ社の文字コード体系を基準とした文章データに置き換える必要がある。これにより、Ｂ社の文字コード体系を利用しつつ、Ｂ社の文字コード体系に存在しない外字については外字表示情報を取得することができる。ここで、「文章ＤＢ１（３５ａ）から読み出した文字コードを文章ＤＢ２（３５ｂ）から読み出したＢ社の文字コードに置き換える」際に、文章ＤＢ１（３５ａ）から読み出した文字コードに対応するＡ社の文字コードが、文章ＤＢ２（３５ｂ）に存在しない場合がある。この場合は、文章ＤＢ１（３５ａ）から読み出した文字コードが共通文字コードであり、Ｂ社の文字コードに置き換えなくてもよい。【００９８】
（２−２）先のＳ１００３において、処理手段２０である中央処理サーバが送信する文章データの例を、図１５に図示した。同図に示す、「埋め込みフォント情報」の部分が文章ＤＢ２（３５ｂ）から読み出した上記外字表示情報を含むものであり、「文章」の部分が文章ＤＢ１（３５ａ）や文章ＤＢ２（３５ｂ）から読み出した上記文字コードを表している。この図１５の文章データは、ＳＶＧ（Scaleable Vector Graphic）の規格に沿っており、「文章」の部分で使用されている一般的な文字コード体系では表示できない外字と規格化された文字を含むフォントを、「埋め込みフォント情報」の部分でＳＶＧ規格に対応したコンピュータで表示するためのベクトルデータとして定義している。また、「文章」の部分は、図１４における文章データ作成エリアの文章データを、ＳＶＧ規格に沿って表現したものである。この「文章」の部分の内部データとしては、単に文字コードが記憶されているのみであり、文字コード体系に定義されていない外字は、「埋め込みフォント情報」の部分で定義されているベクトルデータを元にして、文字を生成し、表示している。「文章」の部分の内部データとしての文字コードと、「埋め込みフォント情報」の部分に定義されているベクトルデータとの対応関係は、「<glyph unicode=  >」のタグにより関連付けている。図１５のＳＶＧ規格に沿った文章データの「埋め込みフォント情報」の部分には、例として、☆マークの外字のベクトルデータの定義と、月マークの外字のベクトルデータの定義とを記載している。【００９９】
ＳＶＧにおいて外字のみのフォントを埋め込み、通常、文字コード体系で定義されている文字については、「文章」の部分の内部データとしての文字コードを元にして表示し、文字コード体系で定義されていない外字については「文章」の部分の内部データとしての文字コードと埋め込んだフォント名と「埋め込みフォント情報」に定義されているベクトルデータとを元にして表示することにより、様々な文字コード体系を採用するコンピュータで、同じコンテンツの表示が可能である。図１５の文章データを、ＳＶＧ規格対応の携帯電話やパソコンによって表示した例が、図１６である。図１６における、Ａ社及びＢ社の携帯電話では、文章データの全文の表示がなされていないが、これは携帯電話のディスプレイが小さいからであり、左右に画面をスクロールすれば全文を閲覧することができる。【０１００】
以上説明したように、文字コード体系識別情報を特定すれば、記憶手段３０の文章ＤＢ３５から、当該特定した文字コード体系識別情報が表す文字コード体系に沿った文章データを取得することができるのである。【０１０１】
（３−１）先に説明したように、入力手段（１１〜１３）には、本発明に係る文字コード入力支援プログラム（クライアント版）がインストールされている。この文字コード入力支援プログラム（クライアント版）を実行することで、文字入力を行い、作成した文章データを処理手段２０である中央処理サーバに送信することにより、文章データを記憶手段３０の文章ＤＢ３５に記憶させることができることを説明した。一方、文字削除命令を処理手段２０である中央処理サーバに送信することにより、記憶手段３０の文章ＤＢ３５から文章データから文字データを削除することもできる。例えば、記憶手段３０の文章ＤＢ３５に文章データとして記憶されているインターネット上の掲示板情報を、ダウンロードして表示し、その掲示板情報の一部の文字を削除する場合等が該当する。他にも、記憶手段３０の文章ＤＢ３５に文章データを記憶させておき、入力手段（１１〜１３）から文字入力や文字削除を行うことによって、コンテンツを作成、改変する場合等も該当する。この文字削除処理について、図９を使用して説明する。【０１０２】
（３−２）まず、文字コード入力支援システムの入力手段（１１〜１３）を使用して、図１４のような、文字コード入力支援プログラム（クライアント版）のインターフェースである「文章データ作成エリア」から、削除したい文字を選択し、削除命令を行う。文字コード入力支援システムの入力手段（１１〜１３）は、削除命令の行われた文字を特定し、当該文字を管理している文字管理情報を含んだ文字削除命令を送信し、文字コード入力支援システムの処理手段２０としての中央処理サーバが、通信ネットワークやインターネットを介して当該文字削除命令を受信する（Ｓ９０１）。この入力手段（１１〜１３）が送信する文字削除命令に文字管理情報が含まれているのは、記憶手段３０の文章ＤＢ３５に記憶されている文字のうち、どの文字を削除するのかを特定するためである。【０１０３】
（３−３）そして、処理手段２０としての中央処理サーバは、受信した文字削除命令について、１文字分の文字管理情報ずつ、文字削除処理を行っていく。まず、処理手段２０としての中央処理サーバは、受信した文字削除命令のうちの現在の処理対象の文字管理情報に関連付いている文字コード体系識別情報及び文字コードとを、記憶手段３０の文章ＤＢ３５を検索して特定する。具体的には、処理手段２０としての中央処理サーバが、記憶手段３０の文章ＤＢ１（３５ａ）から、文字削除命令に含まれている文字管理情報に関連付いている文字コードを特定する（Ｓ９０２）。そして、処理手段２０としての中央処理サーバは、文章ＤＢ１（３５ａ）から特定した文字コードに関連付いている他の文字管理情報が、記憶手段３０の文章ＤＢ１（３５ａ）に存在するかを判断する（Ｓ９０３）。例えば、図７の文章ＤＢ１（３５ａ）及び文章ＤＢ２（３５ｂ）の状態で、受信した文字削除命令のうちの現在の処理対象の文字管理情報が「２」であったとする。この場合、記憶手段３０の文章ＤＢ１（３５ａ）からは、「２」の文字管理情報に対応する「３」というＡ社の文字コードが特定でき、当該特定した「３」というＡ社の文字コードが、記憶手段３０の文章ＤＢ１（３５ａ）において他の文字管理情報に関連付いて存在するかを判断する。【０１０４】
（３−４）続いて、Ｓ９０３において、Ｓ９０２で特定した文字コードに関連付いている他の文字管理情報が記憶手段３０の文章ＤＢ１（３５ａ）に存在すると判断した場合、処理手段２０としての中央処理サーバは、Ｓ９０２で特定した文字コードと現在の処理対象の文字管理情報との関連付けを記憶手段３０の文章ＤＢ１（３５ａ）から削除する（Ｓ９０４）。具体的には、処理手段２０としての中央処理サーバが、受信した文字削除命令のうちの現在の処理対象の文字管理情報のレコードを記憶手段３０の文章ＤＢ１（３５ａ）から削除すること等が該当する。例えば、図７の文章ＤＢ１（３５ａ）及び文章ＤＢ２（３５ｂ）の状態で、受信した文字削除命令のうちの現在の処理対象の文字管理情報が「２」であったとする。この場合、記憶手段３０の文章ＤＢ１（３５ａ）から、「２」の文字管理情報に対応するレコードを削除する。このように、Ｓ９０３において、Ｓ９０２で特定した文字コードに関連付いている文字管理情報が記憶手段３０の文章ＤＢ１（３５ａ）に存在すると判断した場合は、未定義文字コードＤＢからの文字コード解放処理等を行う必要がないため、Ｓ９０５やＳ９０６の処理を行わない。【０１０５】
そして、このＳ９０４により、受信した文字削除命令のうちの現在の処理対象の文字管理情報についての処理が終了し、処理手段２０としての中央処理サーバは、先に受信した文字削除命令について、次の１文字分の文字管理情報が存在するかを確認し、存在すればＳ９０２の処理を行う。すなわち、現在の処理対象の文字管理情報を、次の１文字分の文字管理情報に変更して、再度Ｓ９０２から処理を行う。先に受信した文字削除命令について、最後の１文字分の文字管理情報の処理が終了すれば、文字削除処理は終了となる。【０１０６】
（３−５）また、先のＳ９０３において、Ｓ９０２で特定した文字コードに関連付いている文字管理情報が記憶手段３０の文章ＤＢ１（３５ａ）に存在しないと判断した場合、処理手段２０としての中央処理サーバは、Ｓ９０２で特定した文字コードを含んでいるレコードを記憶手段３０の文章ＤＢ２（３５ｂ）から特定し、当該特定したレコードに含まれている文字コード体系識別情報と文字コードとの関連付けに関連付いている文字コード使用有無情報を、記憶手段３０の未定義文字コードＤＢ３３から特定して、当該使用有無情報を「未使用」を表す情報に変更して記憶手段３０の未定義文字コードＤＢ３３に記憶させる（Ｓ９０５）。【０１０７】
この処理を、図５の未定義文字コードＤＢ３３と、図７の文章ＤＢ３５とを例にして説明する。Ｓ９０２で特定した文字コード「５０」を含んでいるレコード（Ａ社の文字コード「５０」、Ｂ社の文字コード「２５０」、Ｃ機関の文字コード「５０」のレコード）を記憶手段３０の文章ＤＢ２（３５ｂ）から特定し、当該特定したレコードに含まれている文字コード体系識別情報と文字コードとの関連付け（Ａ社＝文字コード「５０」、Ｂ社＝文字コード「２５０」、Ｃ機関＝文字コード「５０」）に関連付いている文字コード使用有無情報を記憶手段３０の未定義文字コードＤＢ３３から特定して、当該使用有無情報を「未使用」を表す情報に変更して記憶手段３０の未定義文字コードＤＢ３３に記憶させる。図５の未定義文字コードＤＢ３３では、Ｂ社＝文字コード「２５０」に対応する文字コード使用有無情報が「使用中」であり、Ｃ機関＝文字コード「５０」に対応する文字コード使用有無情報が「使用中」である。よって、この２つの文字コード使用有無情報を「未使用」に変更して未定義の文字コードを開放し、文字入力がされた際に再度この文字コードを割り振れるようにしておく。ここで、図５の未定義文字コードＤＢ３３にＡ社＝文字コード「５０」に対応する文字コード使用有無情報が存在しなかったのは、記憶手段３０の文章ＤＢ２（３５ｂ）から特定した、Ａ社の文字コード「５０」、Ｂ社の文字コード「２５０」、Ｃ機関の文字コード「５０」のレコードが、もともとＡ社の文字コード体系に存在する文字コードが「５０」の外字を表しているからである。【０１０８】
（３−６）Ｓ９０５に続いて、処理手段２０としての中央処理サーバは、Ｓ９０２で特定した文字コードと現在の処理対象の文字管理情報との関連付けを記憶手段３０の文章ＤＢ１（３５ａ）から削除すると共に、Ｓ９０２で特定した文字コードを含んでいるレコードを記憶手段３０の文章ＤＢ２（３５ｂ）から削除する（Ｓ９０６）。例えば、図７の文章ＤＢ１（３５ａ）及び文章ＤＢ２（３５ｂ）の状態で、Ｓ９０２で特定した文字コードと文字管理情報との関連付けが「文字管理情報＝３、文字コード＝５０」の場合、記憶手段３０の文章ＤＢ１（３５ａ）から、「３」の文字管理情報のレコードを削除すると共に、Ｓ９０２で特定したＡ社の文字コードである「５０」を含んでいる１行目のレコードを記憶手段３０の文章ＤＢ２（３５ｂ）から削除する。【０１０９】
（３−７）以上説明したＳ９０２〜Ｓ９０６までが、入力手段（１１〜１３）から受信した文章削除命令について、１文字分の文字削除処理であり、当該受信した文章削除命令の最後の１文字分の文字削除処理が終わるまで、Ｓ９０２〜Ｓ９０６の処理を行う。すなわち、Ｓ９０４もしくはＳ９０６の処理が終わり、受信した文章削除命令にまだ未処理の文字管理情報があれば、現在の処理対象の文字管理情報を未処理の文字管理情報に変更して、再度Ｓ９０２から処理を行う。【０１１０】
このように、図９の文字削除処理が行われることによって、記憶手段３０の文章ＤＢ３５に記憶されている文章データ文字の削除が行われると同時に、使用しなくなった未定義の文字コードについては、記憶手段３０の未定義文字コードＤＢ３３の文字コード使用有無情報が未使用になり、未定義の文字コードが開放される。これにより、記憶手段３０の未定義文字コードＤＢ３３の文字コードを有効に活用しながら、文字削除処理が行えるのである。【０１１１】
３、本発明の他の実施形態について【０１１２】
（１）記憶手段３０の文字コード変換テーブルＤＢ３４は、図６のように、文字コード体系識別情報と文字コードとの関連付けを複数関連付けた文字コード変換テーブルを格納するデータ構造であると説明した。しかし、記憶手段３０の文字コード変換テーブルＤＢ３４を、図１１のように、文字コード体系識別情報と文字コードとの関連付けを複数関連付けた文字コード変換テーブルに、「優先レベル」を関連付けて格納するデータ構造としてもよい。すなわち、文字コード変換テーブルに優先順位をつけ、先の文字入力変換処理（Ｓ８０７）において、優先順位に従って変換処理を行うのである。例えば、図１１の文字コード変換テーブルＤＢ３４の状態で、Ａ社の文字コード「４１０」についてＢ社の未定義文字コードで未使用の文字コードが存在せず、Ｓ８０７の文字コード変換処理を行う必要があるとする。そうすると、まず、優先レベルが「２」の文字コード変換テーブルが適用され、Ｂ社の文字コードは「４９０」となるが、Ｃ機関の文字コードは変換を行わない、といったことができる。また、この文字コード変換テーブルＤＢ３４に優先レベル（適用の順番）を設定することにより、文字コード変換テーブルの中でも、より概念として近い外字を優先して変換することができる。すなわち、記憶手段３０の未定義文字コードＤＢ３３に、未使用の未定義文字コードがなくなってしまった場合に、文字コード変換テーブルの優先レベル（適用の順番）を活用することにより、より概念として近い外字から変換することができる。【０１１３】
（２）また、図３のような記憶手段３０の共通文字コードＤＢ３１を利用して、Ｓ８０２の共通文字コードの判断を行うと説明したが、共通文字コードＤＢ３１の代わりに、図１２のような共通文字範囲ＤＢ３７を記憶手段３０に記憶させて、Ｓ８０２の共通文字コードの判断を行ってもよい。すなわち、図１２の共通文字範囲ＤＢ３７は、文字コードの使用状況と文字コード開始と文字コード終了とを関連付けて格納し、特定の文字コードの範囲がどのような使用状況であるかを特定することができる。例えば、図１２の共通文字範囲ＤＢ３７から、「１０００〜１２００」の範囲の文字コードは共通文字コード、「１２０１〜１６００」の範囲の文字コードは予約文字コード、「１６０１〜２０００」の範囲の文字コードは未定義文字コード、「２００１〜３０００」の範囲の文字コードは共通文字コード、であることが分かる。よって、入力された文字コードが、共通文字コードの文字コード範囲に存在するか否かによって、Ｓ８０２の共通文字コードの判断が行えるのである。【０１１４】
（３）さらに、記憶手段３０の文章ＤＢ３５は図７のようなデータ構造であり、文章ＤＢ１（３５ａ）と文章ＤＢ２（３５ｂ）とを含んで構成されると説明したが、図１３のようなデータ構造を採用してもよい。すなわち、図１３の文章ＤＢ３５は、文字管理情報と文字コード体系識別情報と文字コードとを関連付けて格納しており、１文字ごと（１つの文字管理情報ごと）に対応する文字コード体系識別情報と文字コードとが特定できる。図１３の文章ＤＢ３５のデータ構造を採用することにより、図１０に図示した文章データ送信処理において、文字コード体系識別情報を特定すれば、文字管理情報と文字コードとの関連付けの特定を、より少ないステップのコンピュータ処理で行うことができる。
【図面の簡単な説明】
【０１１５】
【図１】文字コード入力支援システムの全体構成図
【図２】文字コード入力支援システムにおける処理手段２０と記憶手段３０の構成図
【図３】記憶手段３０に記憶されている共通文字コードＤＢ３１のデータ構造
【図４】記憶手段３０に記憶されている外字表示ＤＢ３２のデータ構造
【図５】記憶手段３０に記憶されている未定義文字コードＤＢ３３のデータ構造
【図６】記憶手段３０に記憶されている文字コード変換テーブルＤＢ３４のデータ構造
【図７】記憶手段３０に記憶されている文章ＤＢ３５のデータ構造
【図８】処理手段２０が行う文字入力処理のフロー
【図９】処理手段２０が行う文字削除処理のフロー
【図１０】処理手段２０が行う文章データ送信処理のフロー
【図１１】文字コード変換テーブルＤＢ３４の他のデータ構造
【図１２】共通文字範囲ＤＢ３７のデータ構造
【図１３】文章ＤＢ３５の他のデータ構造
【図１４】入力手段（１１〜１３）における文章入力のインターフェース画面
【図１５】文章データ送信処理における、送信される文章データ
【図１６】文章データ送信処理における、送信された文章データの表示例
【符号の説明】
【０１１６】
１１  入力手段（Ａ社の携帯情報端末）  １２  入力手段（Ｂ社の携帯情報端末）
１３  入力手段（パーソナルコンピュータ）  ２０  処理手段（中央処理サーバ）
３０  記憶手段（ＨＤＤ）  ３１  共通文字コードＤＢ  ３２  外字表示ＤＢ
３３    未定義文字コードＤＢ  ３４  文字コード変換テーブルＤＢ  ３５  文章ＤＢ
３５ａ  文章ＤＢ１  ３５ｂ  文章ＤＢ２  ３６  文字コード入力支援プログラム
３７    共通文字範囲ＤＢ
【図１５】
0004566237.tif 000002
【図１】
0004566237.tif 000003
【図２】
0004566237.tif 000004
【図３】
0004566237.tif 000005
【図４】
0004566237.tif 000006
【図５】
0004566237.tif 000007
【図６】
0004566237.tif 000008
【図７】
0004566237.tif 000009
【図８】
0004566237.tif 000010
【図９】
0004566237.tif 000011
【図１０】
0004566237.tif 000012
【図１１】
0004566237.tif 000013
【図１２】
0004566237.tif 000014
【図１３】
0004566237.tif 000015
【図１４】
0004566237.tif 000016
【図１６】
0004566237.tif 000017