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