(57)【要約】【課題】  戸籍情報システムにおいて自治体で他の自治体が使用する外字を効率的に保持する手段を提供する。【解決手段】  自治体Ａクライアントは、自治体Ｂの外字コードをＵＤＣに変換する（Ｓ７０１）。ＵＤＣに対応する自治体Ａの外字コードがパーマネント領域にないとき（Ｓ７０３のＮｏ）、表示や印刷であれば（Ｓ７０４のＹｅｓ）、スクラッチ領域に外字コードがあるかチェックする（Ｓ７０５）。外字コードがあれば（Ｓ７０５のＹｅｓ）、処理を終了する。外字コードがなければ（Ｓ７０５のＮｏ）、それを登録する（Ｓ７０６）。パーマネント領域に外字コードがあれば（Ｓ７０３のＹｅｓ）、処理を終了する。表示や印刷でなければ（Ｓ７０４のＮｏ）、スクラッチ領域に外字コードがあるかチェックする（Ｓ７０７）。外字コードがあれば（Ｓ７０７のＹｅｓ）、それを削除する（Ｓ７０８）。そして、パーマネント領域に外字コードを登録する（Ｓ７０９）。【選択図】      図７
2005339207.tif 000002
【特許請求の範囲】
【請求項１】
戸籍情報を保持する複数の自治体のコンピュータがネットワークで接続された戸籍情報システムにおいて、
所定の自治体のコンピュータが、他の自治体のコンピュータが保持する戸籍情報に含まれる外字コードを登録する外字登録方法であって、
前記他の自治体の１つである第２の自治体の外字を登録する、前記所定の自治体である第１の自治体のコンピュータは、
前記第１の自治体のコンピュータおよび前記第２の自治体のコンピュータが使用する外字コード間の対応関係を保持する外字コード変換テーブルと、
前記第１の自治体の外字コードが割り当て可能な領域を有する文字コード表と、
を備え、
前記外字コード変換テーブルを参照して、前記第２の自治体の外字コードに対応する前記第１の自治体の外字コードがあるか否かをチェックするステップと、
前記対応する第１の自治体の外字コードがないとき、前記文字コード表の領域に新たな外字コードをその外字フォント情報と共に割り当てるステップと、
前記割り当てた外字コードを、前記対応する第１の自治体の外字コードとして、前記外字コード変換テーブルに格納するステップと、
を実行することを特徴とする外字登録方法。
【請求項２】
前記第１の自治体のコンピュータは、
前記文字コード表の領域として、固定的に外字コードを割り当てる固定領域と、一時的に外字コードを割り当てる一時領域とを備え、
前記文字コード表の領域に新たな外字コードを割り当てる場合、
その外字コードを含む前記第２の自治体の戸籍情報を記録するときには、その外字コードを前記固定領域に割り当て、その外字コードを含む前記第２の自治体の戸籍情報を表示または印刷するときには、その外字コードを前記一時領域に割り当て、その表示または印刷が終了したときには、前記一時領域に割り当てた外字コードを削除するステップ
を実行することを特徴とする請求項１に記載の外字登録方法。
【請求項３】
戸籍情報を保持する複数の自治体のコンピュータがネットワークで接続された戸籍情報システムにおいて、
所定の自治体のコンピュータが、その自治体のコンピュータが保持する戸籍情報に含まれる外字コードを他の自治体のコンピュータに登録する外字登録方法であって、
前記所定の自治体である第１の自治体の外字を、前記他の自治体の１つである第２の自治体のコンピュータに登録する前記第１の自治体のコンピュータは、
前記第１の自治体のコンピュータおよび前記第２の自治体のコンピュータが使用する外字コード間の対応関係を保持する外字コード変換テーブルと、
前記第２の自治体の外字コードが割り当て可能な領域を有する文字コード表と、
を備え、
前記外字コード変換テーブルを参照して、前記第１の自治体の外字コードに対応する前記第２の自治体の外字コードがあるか否かをチェックするステップと、
前記対応する第２の自治体の外字コードがないとき、前記文字コード表の領域に新たな外字コードをその外字フォント情報と共に割り当てるステップと、
前記割り当てた外字コードを、前記対応する第２の自治体の外字コードとして、前記外字コード変換テーブルに格納するステップと、
前記割り当てた外字コードおよびその外字フォント情報を前記第２の自治体のコンピュータに送信するステップと、
を実行することを特徴とする外字登録方法。
【請求項４】
請求項１または請求項２に記載の外字登録方法を用いて、前記所定の自治体のコンピュータが、前記他の自治体のコンピュータが保持する戸籍情報を前記所定の自治体のコンピュータが使用可能な状態に変換する戸籍情報変換方法であって、
前記第１の自治体のコンピュータは、
前記第２の自治体のコンピュータから戸籍情報を受信するステップと、
前記外字コードが割り当て可能な領域の文字コード範囲に従って、前記受信した戸籍情報から前記第２の自治体の外字コードを抽出するステップと、
前記抽出した外字コードを登録するステップと、
前記外字コード変換テーブルに従って、前記受信した戸籍情報を、前記第２の自治体の外字コードを含む状態から前記第１の自治体の外字コードを含む状態に変換するステップと、
を実行することを特徴とする戸籍情報変換方法。
【請求項５】
請求項３に記載の外字登録方法を用いて、前記所定の自治体のコンピュータが、その自治体のコンピュータが保持する戸籍情報を前記他の自治体のコンピュータが使用可能な状態に変換する戸籍情報変換方法であって、
前記第１の自治体のコンピュータは、
所定の入力手段または所定の記憶手段から戸籍情報を取得するステップと、
前記外字コードが割り当て可能な領域の文字コード範囲に従って、前記取得した戸籍情報から前記第１の自治体の外字コードを抽出するステップと、
前記抽出した外字コードを前記第２の自治体のコンピュータに登録するステップと、
前記外字コード変換テーブルに従って、前記入力した戸籍情報を、前記第１の自治体の外字コードを含む状態から前記第２の自治体の外字コードを含む状態に変換するステップと、
前記変換した戸籍情報を前記第２の自治体のコンピュータに送信するステップと、
を実行することを特徴とする戸籍情報変換方法。
【請求項６】
請求項１ないし請求項３のいずれか一項に記載の外字登録方法をコンピュータに実行させることを特徴とする外字登録プログラム。
【請求項７】
請求項４または請求項５に記載の戸籍情報変換方法をコンピュータに実行させることを特徴とする戸籍情報変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自治体のコンピュータで他の自治体が使用する外字を含む戸籍情報を取り扱うための外字登録方法、戸籍情報変換方法、外字登録プログラムおよび戸籍情報変換プログラムに関する。
【背景技術】
【０００２】
電子自治体を実現するための一環として、複数の自治体のコンピュータ間をネットワークによって接続した戸籍情報システムがある。この戸籍情報システムにおいては、自治体のコンピュータ間で戸籍情報が送受信され、ある自治体のコンピュータが他の自治体が保持している戸籍情報を表示したり、印刷したり、登録したりする。このとき、他の自治体の戸籍情報に、他の自治体が個別に使用する外字が含まれていると、自治体のコンピュータは、その戸籍情報をそのまま取り扱うことができず、他の自治体の外字に対応するための処理を行う必要がある。そこで、このような外字の広域利用を目的とした様々な提案がなされている。その一つとして、特許文献１には、自治体独自の外字の管理をなくし、広域利用による外字の統合管理を容易にした外字の広域利用方法および統合管理システムが開示されている。
【特許文献１】特開２００３−２９６３１４号公報（段落００１５〜００１８、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、広域利用による外字を統合管理する方法には、自治体ごとに登録されている外字は異なるので、実際の運用上、自治体間で外字のコードやフォントを統一することは難しいという問題がある。一方、各自治体で他の自治体が使用する外字を含めて保持する方法には、文字コード領域のうち、外字を記憶する領域が限られているので、１つの自治体で、自治体間ネットワークを構成する全ての自治体が使用する外字を保持することはできないという問題がある。
【０００４】
そこで、本発明は、前記問題に鑑み、自治体間ネットワークによる戸籍情報システムにおいて、所定の自治体が使用する外字を変更することなく、その自治体で他の自治体が使用する外字を効率的に保持する手段を提供することを課題とする。
【課題を解決するための手段】
【０００５】
前記課題を解決する本発明は、戸籍情報を保持する複数の自治体のコンピュータがネットワークで接続された戸籍情報システムにおいて、所定の自治体のコンピュータが、他の自治体のコンピュータが保持する戸籍情報に含まれる外字コードを登録する外字登録方法、その自治体のコンピュータが保持する戸籍情報に含まれる外字コードを他の自治体のコンピュータに登録する外字登録方法、および、それらの外字登録方法を用いて自治体間で戸籍情報の変換を行う戸籍情報変換方法、ならびに、それらの方法をコンピュータに実行させるプログラムである。
【０００６】
他の自治体のコンピュータが保持する戸籍情報に含まれる外字コードを登録する外字登録方法では、各自治体のコンピュータが使用する外字コード間の対応関係を保持する外字変換テーブルを参照して、第２の自治体（他の自治体）の外字コードに対応する第１の自治体（所定の自治体）の外字コードがないとき、文字コード表のうち、第１の自治体の外字コードが割り当て可能な領域に新たな外字コードを割り当てる。そして、その割り当てた外字コードを、第２の自治体の外字コードに対応する第１の自治体の外字コードとして外字コード変換テーブルに格納する。これによれば、必要に応じて他の自治体の外字コードを登録することができる。また、既に対応する外字コードがあれば新たに登録することなく、その既存の外字コードを使用することができる。換言すれば、使用しない他の自治体の外字コードは、登録しなくて済むことになる。
【０００７】
また、その外字登録方法では、外字コードが割り当て可能な領域として、固定領域および一時領域を備える。そして、戸籍情報を記録するときには、その戸籍情報に含まれる外字コードを固定領域に割り当てる。また、戸籍情報を表示または印刷するときには、その戸籍情報に含まれる外字コードを一時領域に割り当てる。更に、その戸籍情報の表示または印刷が終了したときには、一時領域に割り当てた外字コードを削除する。これによれば、表示や印刷などのような一時的な使用の対象となる戸籍情報に含まれる外字コードは、一時領域に割り当てられ、その使用が終了すれば、削除される。従って、文字コード表の外字コードが割り当て可能な領域を有効に使用することができる。
【０００８】
なお、請求項における「第１の自治体のコンピュータ」、「第２の自治体のコンピュータ」、「固定領域」および「一時領域」は、それぞれ、後記する発明を実施するための最良の形態における「自治体Ａクライアント」、「自治体Ｂサーバ」、「パーマネント領域」および「スクラッチ領域」に相当する。
【発明の効果】
【０００９】
本発明によれば、戸籍情報システムにおいて、１つの自治体のコンピュータに登録する外字コードの個数を低く抑えることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態（以下、「本発明の実施の形態」という）について図面を参照して詳細に説明する。
【００１１】
≪システムの構成と概要≫
図１を参照して、本発明の実施の形態に係る戸籍情報システムの構成について説明する。戸籍情報システム１は、自治体Ａネットワーク３および自治体Ｂネットワーク４が自治体間ネットワーク２を介して接続されて構成される。自治体間ネットワーク２は、各自治体のコンピュータの間を接続するための広域管内ネットワークであり、例えば、ＬＧＷＡＮ（Local Government WAN）などの専用回線網によって実現される。自治体Ａネットワーク３および自治体Ｂネットワーク４は、各自治体の内部で構築され、使用されるネットワークであり、例えば、ＬＡＮ（Local Area Network）などによって実現される。
自治体Ａネットワーク３には、自治体Ａクライアント３１、自治体Ａサーバ３２、自治体Ａプリンタ３４などが接続されている。自治体Ａサーバ３２には、自治体Ａ戸籍ＤＢ（Data Base）３３が接続されている。同様に、自治体Ｂネットワーク４には、自治体Ｂクライアント４１、自治体Ｂサーバ４２、自治体Ｂプリンタ４４などが接続されている。自治体Ｂサーバ４２には、自治体Ｂ戸籍ＤＢ４３が接続されている。
【００１２】
自治体Ａクライアント３１は、自治体Ａの職員が戸籍に関する各種手続を行うために操作する端末であり、ＰＣ（Personal Computer）などによって実現される。自治体Ｂクライアント４１も同様である。自治体Ａサーバ３２は、自治体Ａクライアント３１や自治体Ｂクライアント４１からの指示によって自治体Ａ戸籍ＤＢ３３を更新、管理する機能を持ち、いわゆるサーバ用コンピュータによって実現される。自治体Ｂサーバ４２も同様である。自治体Ａ戸籍ＤＢ３３は、自治体Ａで使用する戸籍情報を記憶、管理する不揮発性記憶装置であり、ハードディスク装置などによって実現される。自治体Ｂ戸籍ＤＢ４３も同様である。自治体Ａプリンタ３４は、自治体Ａクライアント３１からの指示によって帳票を印刷する機能を持ち、いわゆるネットワークプリンタによって実現される。自治体Ｂプリンタ４４も同様である。
【００１３】
なお、図１は、本発明の実施の形態を説明する上で最低限の構成を示しているが、拡張または変更した構成であっても構わない。例えば、自治体間ネットワーク２に３個以上の自治体ネットワークが接続されていてもよい。また、自治体ネットワークに、２台以上のクライアント、２台以上のサーバ、２台以上のプリンタが接続されていてもよい。更に、プリンタは、ネットワークに接続されたネットワークプリンタではなく、クライアントに直接接続されたローカルプリンタであってもよい。
【００１４】
≪システムで使用するデータ≫
次に、戸籍情報システムで使用するデータについて説明する。まず、自治体のクライアントやサーバが保持している辞書データについて説明する。辞書データは、文字通り、各自治体で使用する文字のデータであるが、特に外字を取り扱うために、文字コード表、外字フォント情報、自治体外字変換テーブルを備えている。
【００１５】
図２は、本発明の実施の形態に係るユニコードの文字コード表を示す図である。ユニコード（Unicode）は、各国の文字を統一した２バイトコードで表現する文字コードである。図２の「区オクテット」は、文字コード表の２バイトアドレスを１６進４桁表示したとき、上位１バイト２桁を示すものであり、例えば、「ＣＪＫ統合漢字」は、“４Ｅ００”から“９ＦＦＦ”までのアドレス範囲に割り当てられる。戸籍情報システム１で使用する外字コードは、私用領域である“Ｅ０００”から“Ｆ８ＦＦ”までのアドレス範囲に割り当てられる。私用領域は、メーカなどによって任意に使用可能な領域であり、いわゆるベンダユニーク（Vender Unique）と呼ばれる領域である。その私用領域には、アドレス範囲に対応して、６４００個の外字コードを割り当てることができる。そして、所定の外字コードに対応するアドレスには、その外字のフォント対応コードが格納される。そのフォント対応コードによって、外字フォント情報のうち、所定の外字コードに対応するフォント情報の所在を特定することができる。
【００１６】
ここで、文字コード表の私用領域に割り当てられる外字コードには、２つの種類がある。一方は、自治体の戸籍ＤＢに記憶される戸籍情報に含まれる外字コードであり、その自治体のクライアントやサーバで固定的に保持するものである。他方は、自治体のクライアントの画面に表示されたり、プリンタに印刷されたりするが、戸籍ＤＢには記憶されない戸籍情報に含まれる外字コードであり、その自治体のクライアントやサーバで一時的に保持するものである。私用領域の使い方として、固定的に保持する外字コードは、“Ｅ０００”から昇順に固定的に割り当てることにする。また、一時的に保持する外字コードは、“Ｆ８ＦＦ”から降順に動的に割り当てることにする。なお、外字コードが割り当てられていないアドレスには、情報はなく、空の状態である。また、以下においては、“Ｅ０００”から昇順に割り当てられる領域をパーマネント領域（固定領域）といい、“Ｆ８ＦＦ”から降順に割り当てられる領域をスクラッチ領域（一時領域）という。
【００１７】
図３は、本発明の実施の形態に係る自治体外字変換テーブルの構成を示す図である。図３（ａ）、（ｂ）共に、自治体Ａクライアント３１および自治体Ａサーバ３２が保持する辞書データに含まれるものである。自治体Ａ外字変換テーブル３５は、ＵＤＣ（User Defined Character）と自治体Ａ専用の外字のユニコードとの対応関係を示すテーブルである。図３（ａ）に示すように、自治体Ａ外字変換テーブル３５は、ＵＤＣ３７、自治体Ａ固定ユニコード３８および自治体Ａ動的ユニコード３９から構成され、それぞれのコードが対応付けられている。ＵＤＣ３７は、外字の標準コードであり、自治体間でフォントが同じであってもコードが異なる外字に一意の管理番号を付与するものである。ここでは、自治体間の外字コード変換において外字コードを中継する機能を持つ。その詳細は後記する。自治体Ａ固定ユニコード３８は、ＵＤＣ３７に対応する外字がパーマネント領域に割り当てられた外字コードである。自治体Ａ動的ユニコード３９は、ＵＤＣ３７に対応する外字がスクラッチ領域に割り当てられた外字コードである。なお、自治体Ａ固定ユニコード３８または自治体Ａ動的ユニコード３９に、ＵＤＣ３７に対応する外字が割り当てられていないときには、情報のない空の状態になっている。また、自治体Ａ固定ユニコード３８および自治体Ａ動的ユニコード３９に対して、同時にＵＤＣ３７に対応する外字が割り当てられることはない。これによれば、自治体Ａ外字変換テーブル３５は、ＵＤＣ３７および自治体Ａ固定ユニコード３８の対応関係、または、ＵＤＣ３７および自治体Ａ動的ユニコード３９の対応関係を示すテーブルであるということができる。
【００１８】
自治体Ｂ外字変換テーブル３６は、ＵＤＣと自治体Ｂ専用の外字のユニコードとの対応関係を示すテーブルである。図３（ｂ）に示すように、自治体Ｂ外字変換テーブル３６は、ＵＤＣ３７および自治体Ｂ固定ユニコード４０から構成され、それぞれのコードが対応付けられている。ＵＤＣ３７は、外字の標準コードであり、自治体間の外字コード変換において中継の機能を持つ。その詳細は後記する。自治体Ｂ固定ユニコード４０は、ＵＤＣ３７に対応する外字がパーマネント領域に割り当てられた外字コードである。なお、自治体Ｂ固定ユニコード４０に、ＵＤＣ３７に対応する外字が割り当てられていないときには、情報のない空の状態になっている。
ここで、自治体Ａ外字変換テーブル３５には自治体Ａ動的ユニコード３９があるが、自治体Ｂ外字変換テーブル３６にはそのような動的ユニコードがない。これは、自治体Ａクライアント３１および自治体Ａサーバ３２では、直接自治体Ｂの外字コードによって外字を表示したり、印刷したりすることがないためである。必ず自治体Ａの外字コードによって表示や印刷が行われる。従って、例えば、自治体Ｂクライアント４１および自治体Ｂサーバ４２が保持する辞書データに含まれる自治体Ｂ外字変換テーブルには、自治体Ｂ動的ユニコードが存在する。なお、図３には、２つの自治体外字変換テーブルを記載しているが、実際には、自治体間ネットワーク２で接続される他の自治体外字変換テーブルを、自治体Ｂ外字変換テーブル３６と同様の形式で保持するものとする。
【００１９】
自治体Ａクライアント３１および自治体Ａサーバ３２においては、自治体Ｂクライアント４１または自治体Ｂサーバ４２から受信した戸籍情報の外字コードを自治体Ａで使用する外字コードに変換する。このとき、まず、自治体Ｂ外字変換テーブル３６を参照して、自治体Ｂの外字コードである自治体Ｂ固定ユニコード４０からＵＤＣ３７に変換する。そして、自治体Ａ外字変換テーブル３５を参照して、変換したＵＤＣ３７から自治体Ａ固定ユニコード３８または自治体Ａ動的ユニコード３９に変換する。これによって、自治体Ａにおいて、自治体Ｂの外字コードを自治体Ａの外字コードとして取り扱うことができるようになり、その外字コードを含む自治体Ｂの戸籍情報を表示したり、印刷したり、登録したりすることができる。なお、外字コードの変換、登録の詳細は後記する。
【００２０】
次に、自治体間で送受信するデータについて説明する。そのデータには、メッセージ、電文データ、文字コード管理テーブルなどがある。メッセージは、例えば、自治体Ａクライアント３１から自治体Ｂサーバ４２に送信し、戸籍情報の送信を要求したりするものである。電文データは、例えば、自治体Ａクライアント３１からのメッセージを受けて、自治体Ｂサーバ４２が送信するデータであり、戸籍情報などがある。その電文データは、外字コードを含む文字コードや、ヘッダおよびフッタを含む制御コードなどからなる。文字コード管理テーブルは、前記文字コード表および前記外字フォント情報からなるテーブルであり、電文データと共に送信されるものである。この文字コード管理テーブルを受信することによって、受信した電文データから外字コードを確実に抽出することができ、更に、その外字コードがないときには、該当する外字フォント情報を新たに登録することができる。
【００２１】
≪システムの動作≫
続いて、戸籍情報システムの動作を自治体Ａクライアントの処理を中心にして説明する（適宜図１ないし図３参照）。ここで、自治体Ａクライアント３１は、戸籍情報の処理を行う上で、自治体Ａネットワーク３、自治体間ネットワーク２および自治体Ｂネットワーク４を介して、自治体Ｂサーバ４２とデータの送受信を行うものとする。また、自治体Ａクライアント３１および自治体Ｂサーバ４２で辞書データの更新が行われたときには、それぞれの自治体ネットワーク（自治体Ａネットワーク３、自治体Ｂネットワーク４）内において他のサーバやクライアントが保持する辞書データに対して更新の内容が反映されるものとする。
【００２２】
最初に、図４を参照して、本発明の実施の形態に係る他自治体の戸籍情報の照会・発行処理について説明する。この処理は、例えば、自治体Ａにおいて、自治体Ｂが保持する戸籍証明データを取得し、その戸籍証明データを交付する「広域交付」などのときに行われる。まず、自治体Ａクライアント３１は、自治体Ａの職員の端末操作に従って、自治体Ｂサーバ４２に対して戸籍情報の検索を要求するメッセージを送信する（ステップＳ４０１）。この戸籍情報の検索は、大量の戸籍情報を取得対象の戸籍情報に絞り込むためのものであり、例えば、住所における町名や氏名における名字などを検索条件として行われるものである。次に、そのメッセージの応答として、自治体Ｂサーバ４２から検索結果一覧表を含む電文データと文字コード管理テーブルを受信する（ステップＳ４０２）。
【００２３】
そして、受信した電文データから外字コードを抽出して、その抽出した外字コードからなる外字抽出データを作成する（ステップＳ４０３）。外字コードを抽出するときには、電文データに含まれる文字コードごとに“Ｅ０００”から“Ｆ８ＦＦ”までのユニコードであるか否かを確認しながら、該当するコードを抽出する。更に、受信した文字コード管理テーブルに含まれる文字コード表のパーマネント領域に、該当するコードが割り当てられていることを確認するようにしてもよい。その確認は、外字コードが示すアドレスに、フォント対応コードが格納されていること、換言すれば、情報のない空の状態でないことで行うことができる。次に、作成した外字抽出データに含まれる自治体Ｂの外字コードを必要に応じて自治体Ａの辞書データに登録する（ステップＳ４０４）。この処理は、自治体Ｂの外字コードごとに自治体Ａの外字コードへの変換を試みて、対応する自治体Ａの外字コードがなければ新たに登録するものである。この詳細は後記する。そして、辞書データの自治体Ｂ外字変換テーブル３６および自治体Ａ外字変換テーブル３５に従って、電文データにおける自治体Ｂの外字コードを自治体Ａの外字コードに変換する（ステップＳ４０５）。なお、内字については、自治体間で共通のコードであるので、そのまま使用される。これによって、自治体Ｂの外字コードを含む電文データが、自治体Ａの外字コードを含む電文データに変換されることになる。
【００２４】
続いて、自治体Ａクライアント３１は、変換された電文データを検索結果一覧表として画面に表示し、それに対して自治体Ａの職員の端末操作によって選択された戸籍情報を自治体Ａプリンタ３４により印刷する（ステップＳ４０６）。その後、画面が業務メニューに戻る前に、辞書データのスクラッチ領域から外字コードを削除する（ステップＳ４０７）。これは、戸籍情報の表示や印刷のためにステップＳ４０４でスクラッチ領域に一旦登録した外字コードを削除するものである。このように、一時的な処理のために登録した外字コードを、その処理が終了したときに削除することによって、文字コード表の私用領域を有効に使用することができる。なお、外字コードの削除の詳細は後記する。
【００２５】
次に、図５を参照して、本発明の実施の形態に係る他自治体の戸籍情報の登録処理について説明する。この処理は、例えば、自治体Ａにおいて、自治体Ｂが保持する戸籍情報を取得し、その戸籍情報を登録する「広域請求」のときなどに行われる。なお、前記戸籍情報の照会・発行処理と同様のステップについては、その詳細な説明を割愛する。まず、自治体Ａクライアント３１は、自治体Ｂサーバ４２に対して戸籍情報の送信を要求するメッセージを送信する（ステップＳ５０１）。この処理は、例えば、辞書データの自治体Ｂ外字変換テーブル３６などを最新状態に更新したい場合などに行われるものであり、定期的に、または、自治体Ａの職員による端末操作によって行われる。次に、そのメッセージの応答として、自治体Ｂサーバ４２から戸籍情報を含む電文データと文字コード管理テーブルを受信する（ステップＳ５０２）。
【００２６】
そして、受信した電文データから自治体Ｂの外字コードを抽出して、その抽出した外字コードからなる外字抽出データを作成する（ステップＳ５０３）。次に、作成した外字抽出データに含まれる自治体Ｂの外字コードを必要に応じて辞書データに登録する（ステップＳ５０４）。この詳細は後記する。そして、辞書データに従って、電文データにおける自治体Ｂの外字コードを自治体Ａの外字コードに変換する（ステップＳ５０５）。なお、内字については、自治体間で共通のコードであるので、そのまま使用される。更に、自治体Ａクライアント３１は、自治体Ａサーバ３２を介して、変換された電文データを他自治体の戸籍情報として自治体Ａ戸籍ＤＢ３３に登録する（ステップＳ５０６）。
【００２７】
続いて、図６を参照して、本発明の実施の形態に係る他自治体への戸籍情報の送信処理について説明する。この処理は、例えば、自治体Ａにおいて、自治体Ｂへの届書データを入力し、その届書データを自治体Ｂに送付する「届書送付」のときなどに行われる。この処理においては、他自治体の戸籍情報の照会・発行処理や登録処理とは異なり、自治体Ａの外字コードを自治体Ｂの外字コードに変換することになる。なお、この処理は、例えば、自治体Ａクライアント３１が戸籍情報として入力した画像データに、自治体Ａでは使用していないがＵＤＣ（外字の標準コード）としては存在する外字フォントが含まれている場合にも適用することができる。その場合には、一旦、その外字がスクラッチ領域に登録され、一時的ではあるが自治体Ａの外字コードが存在することになるからである。
【００２８】
まず、自治体Ａクライアント３１は、自治体Ｂへの届書データを取得する（ステップＳ６０１）。具体的には、自治体Ａの職員の端末操作を受けて入力したり、ＰＣに接続されたＯＣＲ（Optical Character Reader、光学式文字読み取り装置、図示せず）から読み込んだりして届書データを取得する。また、自治体Ａサーバ３２を介して自治体Ａ戸籍ＤＢ３３から取得するようにしてもよい。そして、取得した届書データから自治体Ａの外字コードを抽出して、その抽出した外字コードからなる外字抽出データを作成する（ステップＳ６０２）。次に、作成した外字抽出データに含まれる自治体Ａの外字コードを必要に応じて自治体Ｂの辞書データに登録する（ステップＳ６０３）。この処理は、図４のステップＳ４０４や図５のステップＳ５０４とは異なり、自治体Ａの外字コードごとに自治体Ｂの外字コードへの変換を試みて、対応する自治体Ｂの外字コードがなければ新たに登録するものである。そして、辞書データの自治体Ａ外字変換テーブル３５および自治体Ｂ外字変換テーブル３６に従って、届書データにおける自治体Ａの外字コードを自治体Ｂの外字コードに変換する（ステップＳ６０４）。なお、内字については、自治体間で共通のコードであるので、そのまま使用される。これによって、自治体Ａの外字コードを含む届書データが、自治体Ｂの外字コードを含む届書データに変換されることになる。
【００２９】
そして、自治体Ａクライアント３１は、自治体Ｂの辞書データを自治体Ｂサーバ４２に送信する（ステップＳ６０５）。具体的には、ステップＳ６０３において新たな外字コードが登録されたときに、その外字コード、外字フォント情報およびＵＤＣを送信する。これに対して、自治体Ｂサーバ４２は、それらの辞書データを受信し、自らが保持する辞書データに追加登録する。すなわち、文字コード表のうち、受信した外字コードに対応するアドレスにフォント対応コードを格納し、そのフォント対応コードに対応させて、受信した外字フォント情報を格納し、自治体Ｂ外字変換テーブルのうち、受信したＵＤＣに対応する自治体Ｂ固定ユニコードに外字コードを格納する。更に、自治体Ａクライアント３１は、変換された届書データを自治体Ｂサーバ４２に送信する（ステップＳ６０６）。これに対して、自治体Ｂサーバ４２は、受信した届書データを他自治体戸籍情報として自治体Ｂ戸籍ＤＢ４３に登録する。このとき、ステップＳ６０５を受けて自治体Ｂサーバ４２の保持する辞書データが更新されており、新たな外字に対応することができるので、自治体Ｂ戸籍ＤＢ４３に登録された届書データを問題なく取り扱うことができる。
【００３０】
図７を参照して、本発明の実施の形態に係る他自治体の外字コードの登録処理について説明する。この処理は、例えば、自治体Ａであれば、他の自治体である自治体Ｂの外字コードごとに自治体Ａの外字コードへの変換を試みて、対応する自治体Ａの外字コードがなければ新たに登録するものである。ここでは、１つの外字コードに関する処理について説明するが、実際には、作成した外字抽出データに含まれる全ての外字コードに対して処理することになる。
【００３１】
まず、自治体Ａクライアント３１は、辞書データのうち、自治体Ｂ外字変換テーブル３６を参照して、自治体Ｂの外字コード（自治体Ｂ固定ユニコード４０）をＵＤＣ３７に変換する（ステップＳ７０１）。次に、自治体Ａ外字変換テーブル３５を参照して、ＵＤＣ３７に対応する自治体Ａの外字コードがあるか否かを確認する（ステップＳ７０２）。その確認の一環として、文字コード表の私用領域のうちパーマネント領域に外字コードがあるか否かをチェックする（ステップＳ７０３）。このチェックは、ＵＤＣ３７に対応する自治体Ａ固定ユニコード３８が情報なしの空でないか否かを判断することによって行う。自治体Ａ固定ユニコード３８が情報なしの空である、すなわち、パーマネント領域に外字コードがなければ（ステップＳ７０３のＮｏ）、今回の戸籍情報の処理が表示や印刷などの一時的なものか否かをチェックする（ステップＳ７０４）。このチェックは、業務メニューの選択結果などから判断することによって行う。表示や印刷であれば（ステップＳ７０４のＹｅｓ）、スクラッチ領域に外字コードがあるか否かをチェックする（ステップＳ７０５）。このチェックは、ＵＤＣ３７に対応する自治体Ａ動的ユニコード３９が情報なしの空でないか否かを判断することによって行う。自治体Ａ動的ユニコード３９が情報なしの空でない、すなわち、スクラッチ領域に外字コードがあれば（ステップＳ７０５のＹｅｓ）、それによってその外字の表示や印刷を行うことができるので、処理を終了する。自治体Ａ動的ユニコード３９が情報なしの空である、すなわち、スクラッチ領域に外字コードがなければ（ステップＳ７０５のＮｏ）、スクラッチ領域に外字コードを登録する（ステップＳ７０６）。具体的には、まず、文字コード表のアドレス“Ｆ８ＦＦ”から降順に文字コードの有無をチェックしていき、初めて検知した情報なしの空のアドレスを新たに登録する外字コードとする。次に、そのアドレスにフォント対応コードを格納し、そのフォント対応コードに対応させて外字フォント情報を格納する。そして、新たに登録する外字コードを、自治体Ａ外字変換テーブル３５のうち、ＵＤＣ３７に対応する自治体Ａ動的ユニコード３９に格納する。
【００３２】
ステップＳ７０３において、自治体Ａ固定ユニコード３８が情報なしの空でない、すなわち、パーマネント領域に外字コードがあれば（ステップＳ７０３のＹｅｓ）、それによってその外字の表示、印刷、登録などの処理を行うことができるので、処理を終了する。
ステップＳ７０４において、今回の戸籍情報の処理が表示や印刷でなければ（ステップＳ７０４のＮｏ）、スクラッチ領域に外字コードがあるか否かをチェックする（ステップＳ７０７）。外字コードがあれば（ステップＳ７０７のＹｅｓ）、そのスクラッチ領域から外字コードを削除する（ステップＳ７０８）。具体的には、まず、自治体Ａ外字変換テーブル３５のうち、ＵＤＣ３７に対応する自治体Ａ動的ユニコード３９の情報を削除する。次に、文字コード表のその外字コードに対応するアドレスの情報を削除する。そして、スクラッチ領域からの外字コードの削除が終了したとき、または、ステップＳ７０７においてスクラッチ領域に外字コードがないとき（ステップＳ７０７のＮｏ）、パーマネント領域に外字コードを登録する（ステップＳ７０９）。具体的には、まず、文字コード表のアドレス“Ｅ０００”から昇順に文字コードの有無をチェックしていき、初めて検知した情報なしの空のアドレスを新たに登録する外字コードとする。次に、そのアドレスにフォント対応コードを格納し、そのフォント対応コードに対応させて外字フォント情報を格納する。そして、新たに登録する外字コードを、自治体Ａ外字変換テーブル３５のうち、ＵＤＣ３７に対応する自治体Ａ動的ユニコード３９に格納する。
【００３３】
以上図７を参照して説明した処理は、図４のステップＳ４０４および図５のステップＳ５０４の処理の詳細を示すものである。図６のステップＳ６０３の処理は、図４のステップＳ４０４や図５のステップＳ５０４の処理を逆に（自治体Ａから自治体Ｂに）行うものである。従って、図７の説明において自治体Ａと自治体Ｂとを読み替えることで、図６のステップＳ６０３の処理に関する詳細説明の代わりとする。
【００３４】
以上本発明の実施の形態について説明したが、図１に示す自治体のクライアントやサーバのそれぞれで実行されるプログラムをコンピュータによる読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、本発明の実施の形態に係る戸籍情報システムが実現されるものとする。
【００３５】
≪その他の実施の形態≫
以上本発明について好適な実施の形態について一例を示したが、本発明は前記実施の形態に限定されず、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。例えば、前記実施の形態においては、図３に示すように、自治体間の外字コード変換は、自治体ごとの外字変換テーブルを持ち、外字の標準コードであるＵＤＣを介して行うように記載したが、ＵＤＣを介することなく、自治体間のユニコードの対応関係を網羅した１つの外字変換テーブルによって行うようにしてもよい。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施の形態に係る戸籍情報システムの構成を示す図である。
【図２】本発明の実施の形態に係るユニコードの文字コード表を示す図である。
【図３】本発明の実施の形態に係る自治体外字変換テーブルの構成を示す図である。
【図４】本発明の実施の形態に係る他自治体の戸籍情報の照会・発行処理を示すフローチャートである。
【図５】本発明の実施の形態に係る他自治体の戸籍情報の登録処理示すフローチャートである。
【図６】本発明の実施の形態に係る他自治体への戸籍情報の送信処理を示すフローチャートである。
【図７】本発明の実施の形態に係る他自治体の外字コードの登録処理を示すフローチャートである。
【符号の説明】
【００３７】
１      戸籍情報システム
２      自治体間ネットワーク
３      自治体Ａネットワーク
４      自治体Ｂネットワーク
３１    自治体Ａクライアント（第１の自治体のコンピュータ）
３２    自治体Ａサーバ
３３    自治体Ａ戸籍ＤＢ
３４    自治体Ａプリンタ
３５    自治体Ａ外字変換テーブル（外字コード変換テーブル）
３６    自治体Ｂ外字変換テーブル（外字コード変換テーブル）
３７    ＵＤＣ
３８    自治体Ａ固定ユニコード
３９    自治体Ａ動的ユニコード
４０    自治体Ｂ固定ユニコード
４１    自治体Ｂクライアント
４２    自治体Ｂサーバ（第２の自治体のコンピュータ）
４３    自治体Ｂ戸籍ＤＢ
４４    自治体Ｂプリンタ
【図１】
2005339207.tif 000003
【図２】
2005339207.tif 000004
【図３】
2005339207.tif 000005
【図４】
2005339207.tif 000006
【図５】
2005339207.tif 000007
【図６】
2005339207.tif 000008
【図７】
2005339207.tif 000009