(57)【要約】【課題】個数や組み合わせの制限を受けることなく外字を利用することができ、複数プログラム間で外字を共通に利用できるようにすること。【解決手段】文字データ管理装置２１０では、識別子とデータ形式の登録を受け付け、識別子および登録されたデータ形式に対応して文字データの登録を受け付ける。一方、受信部２０１は、識別子が埋め込まれたテキストデータを受信する。抽出部２０２は、テキストデータから、識別子を抽出する。特定部２０３は、識別子に加えデータ形式を指定することにより、文字データ管理装置から文字データの位置情報を取得する。取得部２０４は、文字データの位置情報から、文字データを文字データ管理装置２１０に要求して取得する。表示処理部２０５は、取得部２０４によって取得された文字データを用いてテキストデータを表示処理する。【選択図】図２
2007179159.tif 000002
【特許請求の範囲】
【請求項１】
識別子が埋め込まれたテキストデータを受信する受信手段と、
前記受信手段によって受信されたテキストデータから、前記識別子を抽出する抽出手段と、
前記抽出手段によって抽出された識別子に加え、前記テキストデータの処理に用いられるデータ形式を指定することにより、文字データ管理装置から文字データの位置情報を取得する特定手段と、
前記特定手段によって特定された文字データの位置情報から、前記文字データを前記文字データ管理装置に要求して取得する取得手段と、
前記取得手段によって取得された文字データを用いて前記テキストデータの表示処理を実行する表示処理手段と、
を備えることを特徴とする文書処理装置。
【請求項２】
前記テキストデータは、異体字または外字であることを示す標識とともに、前記識別子が埋め込まれていることを特徴とする請求項１に記載の文書処理装置。
【請求項３】
前記識別子は、広域的に一意性が保証されていることを特徴とする請求項２に記載の文書処理装置。
【請求項４】
前記特定手段は、前記抽出手段により抽出された識別子に加えて、前記テキストデータを処理するプログラムにおいて前記テキストデータを処理するのに必要なデータ形式を指定することにより、前記文字データの位置情報を取得することを特徴とする請求項１〜３のいずれか一つに記載の文書処理装置。
【請求項５】
識別子を登録する識別子登録手段と、
データ形式を登録する形式登録手段と、
前記識別子登録手段によって登録された識別子および前記形式登録手段によって登録されたデータ形式に対応して文字データを登録するデータ登録手段と、
識別子とデータ形式を指定した要求に対して、前記データ登録手段によって登録された対応する文字データを配信する配信手段と、
を備えることを特徴とする文字データ管理装置。
【請求項６】
識別子が埋め込まれたテキストデータを受信する受信工程と、
前記受信工程によって受信されたテキストデータから、前記識別子を抽出する抽出工程と、
前記抽出工程によって抽出された識別子に加え、前記テキストデータの処理に用いられるデータ形式を指定することにより、文字データ管理装置から文字データの位置情報を取得する特定工程と、
前記特定工程によって特定された文字データの位置情報から、前記文字データを前記文字データ管理装置に要求して取得する取得工程と、
前記取得工程によって取得された文字データを用いて前記テキストデータの表示処理を実行する表示処理工程と、
を含むことを特徴とする文書処理方法。
【請求項７】
識別子を登録する識別子登録工程と、
データ形式を登録する形式登録工程と、
前記識別子登録工程によって登録された識別子および前記形式登録工程によって登録されたデータ形式に対応して文字データを登録するデータ登録工程と、
識別子とデータ形式を指定した要求に対して、前記データ登録工程によって登録された対応する文字データを配信する配信工程と、
を含むことを特徴とする文字データ管理方法。
【請求項８】
請求項６に記載の文書処理方法または請求項７に記載の文字データ管理方法をコンピュータに実行させることを特徴とする文書処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文字データを取得してテキストデータを処理する文書処理装置、文字データ管理装置、文書処理方法、文字データ管理方法および文書処理プログラムに関する。
【背景技術】
【０００２】
文書処理装置において、様々な非標準文字が使用される機会が増えてきている。特に外字・異体字が使用されることが多くなってきており、この外字・異体字を、複数のマシンでそれぞれ使用できるようにしておくことが望まれている。ここで、異体字や外字を含むテキストデータを複数マシン間で共有・交換するためには、フォントや交換表などのプログラム使用データを配備する必要がある。
【０００３】
ここで、オペレーティングシステム環境で、ユーザが独自に生成した外字をネットワーク全体で使えるようにし、そこで、ユーザが作成した外字フォントをプリンタで認識できるファイルに変換し、それをプリンタにコピーすることによりネットワーク上の他のマシンでもこの外字を使用できるようにするものがある（たとえば、特許文献１参照。）。
【０００４】
また、任意の外字の登録を受け付けて外字情報を提供し、そこで外字の字形データと文字コードを管理することにより、ネットワーク上のマシンで外字を利用できるようにするものがある（たとえば、特許文献２参照。）。
【０００５】
【特許文献１】特開平１１−２０２４４号公報
【特許文献２】特開２００４−３５５５７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、これらのテキストデータは対応プログラムの専用形式になる。また、対応／非対応プログラム間でのテキストデータの交換に問題が生じることがある。また、外字をコード割り当てするために、個数や組み合わせに制限が生じる。
【０００７】
また、文字コードを処理する方法は、ＯＳなどのプログラムの中に閉じていたので、特殊なデータ形式が必要なプログラムは、独自に文字データを用意することになっていた。その結果、異体字・外字をプログラム間で共有することが難しくなっていたという問題が一例として挙げられる。
【０００８】
この発明は、上述した従来技術による問題点を解消するため、個数や組み合わせの制限を受けることなく外字を利用することができ、複数プログラム間で外字を共通に利用することができる文書処理装置、文書処理方法、文字データ管理方法および文書処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる文書処理装置は、識別子が埋め込まれたテキストデータを受信する受信手段と、前記受信手段によって受信されたテキストデータから、前記識別子を抽出する抽出手段と、前記抽出手段によって抽出された識別子に加え、前記テキストデータの処理に用いられるデータ形式を指定することにより、文字データ管理装置から文字データの位置情報を取得する特定手段と、前記特定手段によって特定された文字データの位置情報から、前記文字データを前記文字データ管理装置に要求して取得する取得手段と、前記取得手段によって取得された文字データを用いて前記テキストデータの表示処理を実行する表示処理手段と、を備えることを特徴とする。
【００１０】
この請求項１の発明によれば、文字データ管理装置に問い合わせることにより、外字・異体字の文字データを取得することができる。それにより、様々な文字データの作成者から提供された文字データを識別子を用いることにより取得して、テキストデータの表示処理を実行することができる。
【００１１】
また、請求項２の発明にかかる文書処理装置は、請求項１に記載の発明において、前記テキストデータは、異体字または外字であることを示す標識とともに、前記識別子が埋め込まれていることを特徴とする。
【００１２】
また、請求項３の発明にかかる文書処理装置は、請求項２に記載の発明において、前記識別子は、広域的に一意性が保証されていることを特徴とする。
【００１３】
また、請求項４の発明にかかる文書処理装置は、請求項１〜３のいずれか一つに記載の発明において、前記特定手段は、前記抽出手段により抽出された識別子に加え、前記テキストデータを処理するプログラムにおいて前記テキストデータを処理するのに必要なデータ形式を指定することにより、前記文字データの位置情報を取得することを特徴とする。
【００１４】
この請求項４の発明によれば、プログラムごとに対応するデータ形式を指定して文字データの位置情報を取得することができる。そして、この位置情報から、文字データを取得することができる。それにより、たとえばプログラムがエディタやワープロの場合、フォント、プログラムがブラウザの場合、ビットマップ画像、プログラムが文字パレットの場合、読み、画数、異体字グループなど、というようにそれぞれ対応するデータ形式の文字データを取得することができ、適切な文字データの共用を実現することができる。
【００１５】
また、請求項５の発明にかかる文字データ管理装置は、識別子を登録する識別子登録手段と、データ形式を登録する形式登録手段と、前記識別子登録手段によって登録された識別子および前記形式登録手段によって登録されたデータ形式に対応して文字データを登録するデータ登録手段と、識別子とデータ形式を指定した要求に対して、前記データ登録手段によって登録された対応する文字データを配信する配信手段と、を備えることを特徴とする。
【００１６】
この請求項５の発明によれば、自由に文字識別子が割り当て可能になり、また登録されたデータ形式を経由して、識別子と文字データが適切に結び付けられる。それにより、識別子とデータ形式の指定に対して、文字データを配信できるようになる。
【００１７】
また、請求項６の発明にかかる文書処理方法は、識別子が埋め込まれたテキストデータを受信する受信工程と、前記受信工程によって受信されたテキストデータから、前記識別子を抽出する抽出工程と、前記抽出工程によって抽出された識別子に加え、前記テキストデータの処理に用いられるデータ形式を指定することにより、文字データ管理装置から文字データの位置情報を取得する特定工程と、前記特定工程によって特定された文字データの位置情報から、前記文字データを前記文字データ管理装置に要求して取得する取得工程と、前記取得工程によって取得された文字データを用いて前記テキストデータの表示処理を実行する表示処理工程と、を含むことを特徴とする。
【００１８】
この請求項６の発明によれば、文字データ管理装置に問い合わせることにより、外字・異体字の文字データを取得することができる。それにより、様々な文字データの作成者から提供された文字データを識別子を用いることにより取得して、テキストデータの表示処理を実行することができる。
【００１９】
また、請求項７の発明にかかる文字データ管理方法は、識別子を登録する識別子登録工程と、データ形式を登録する形式登録工程と、前記識別子登録工程によって登録された識別子および前記形式登録工程によって登録されたデータ形式に対応して文字データを登録するデータ登録工程と、識別子とデータ形式を指定した要求に対して、前記データ登録工程によって登録された対応する文字データを配信する配信工程と、を含むことを特徴とする。
【００２０】
この請求項７の発明によれば、自由に文字識別子が割り当て可能になり、また登録されたデータ形式を経由して、識別子と文字データが適切に結び付けられる。それにより、識別子とデータ形式の指定に対して、文字データを配信できるようになる。
【００２１】
請求項８の発明にかかる文書処理プログラムによれば、請求項６に記載の文書処理方法または請求項７に記載の文字データ管理方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２２】
本発明にかかる文書処理装置、文字データ管理装置、文書処理方法、文字データ管理方法および文書処理プログラムによれば、環境依存することなく、多種類のプログラムで異体字・外字を一様に利用できるようになる。また、一方で異体字・外字の管理者は、無限個の異体字・外字を随時登録／公開することができる。また、プログラムに必要なデータとデータ形式を後から追加することができるので、異体字・外字への対応を容易にすることができる。
【発明を実施するための最良の形態】
【００２３】
以下に添付図面を参照して、この発明による文書処理装置、文字データ管理装置、文書処理方法、文字データ管理方法および文書処理プログラムの実施の形態を詳細に説明する。
【００２４】
（実施の形態）
図１は、文書処理装置のハードウエア構成の一例を示すブロック図である。図中、ＣＰＵ１０１は装置全体を制御する。ＲＯＭ１０２は基本入出力プログラムを記憶する。ＲＡＭ１０３はＣＰＵ１０１のワークエリアとして使用される。また、ＨＤＤ（ハードディスクドライブ）１０４はＣＰＵ１０１の制御にしたがってＨＤ（ハードディスク）１０５に対するデータのリード／ライトを制御する。ＨＤ１０５はＨＤＤ１０４の制御にしたがって書き込まれたデータを記憶する。
【００２５】
また、ＦＤＤ（フレキシブルディスクドライブ）１０６はＣＰＵ１０１の制御にしたがってＦＤ（フレキシブルディスク）１０７に対するデータのリード／ライトを制御する。ＦＤ１０７は、着脱自在であり、ＦＤＤ１０６の制御にしたがって書き込まれたデータを記憶する。また、ＣＤ−ＲＷドライブ１０８はＣＰＵ１０１の制御にしたがってＣＤ−ＲＷ（または、ＣＤ−Ｒ、ＣＤ−ＲＯＭ）１０９に対するデータのリード／ライトを制御する。ＣＤ−ＲＷ１０９は着脱自在であり、ＣＤ−ＲＷドライブ１０８の制御にしたがって書き込まれたデータを記憶する。
【００２６】
また、ディスプレイ１１０はカーソル、メニュー、ウィンドウ、あるいは文字や画像などの各種データを表示する。キーボード１１１は文字、数値、各種指示などの入力のための複数のキーを備える。マウス１１２は各種指示の選択や実行、処理対象の選択、マウスポインタの移動などを行う。
【００２７】
また、ネットワークＩ／Ｆ１１３は、通信ケーブル１１４を介してＬＡＮやＷＡＮなどのネットワークに接続され、当該ネットワークとＣＰＵ１０１とのインターフェースとして機能する。バス１２０は上記各部を接続する。
【００２８】
図２は、文書処理装置の構成を機能的に示すブロック図である。文書処理装置２００は、受信部２０１、抽出部２０２、特定部２０３、取得部２０４、表示処理部２０５によって構成される。そして、文書処理装置２００は、特定部２０３および取得部２０４により、文字データ管理装置２１０との間で通信処理を実行する。以上の各構成は、図１に示したＣＰＵ１０１が、ＲＯＭ１０２からプログラムを読み出しＲＡＭ１０３をワークエリアとして使用することにより実現される。
【００２９】
受信部２０１は、識別子が埋め込まれたテキストデータを受信する。このテキストデータは、異体字または外字であることを示す標識とともに、この識別子が埋め込まれる。
【００３０】
抽出部２０２は、受信部２０１によって受信されたテキストデータから、識別子を抽出する。特定部２０３は、抽出部２０２によって抽出された識別子と、プログラム作成時に判明しているデータ形式を指定して、文字データ管理装置２１０に問い合わせることで、文字データの位置情報を特定する。
【００３１】
取得部２０４は、特定部２０３によって特定された文字データの位置情報から、文字データ管理装置２１０に要求することにより取得する。具体的には、文字データ管理装置２１０に文字データの位置情報を指定してリクエストを送ることにより、必要な文字データを取得する。表示処理部２０５は、取得部２０４によって取得された文字データを用いてテキストデータの表示処理を実行する。文字データ管理装置２１０は、テキストデータを処理する文字データや、文字データと識別子との対応関係を示すデータを記憶しており、要求に応じて必要な文字データを配信する。
【００３２】
図３は、文字データ管理装置で使用される各テーブルの構成を説明するブロック図である。文字データ管理装置２１０は、識別子データ対応テーブル３００に加え、識別子テーブル３０１、データ形式テーブル３０２、文字データテーブル３０３を含む。一方、文書処理装置２００は、プログラム３１０およびプログラム３１１を備え、それぞれ識別子データ対応テーブル３００に必要な文字データを要求して取得する。ここでは、プログラム３１０およびプログラム３１１は同一の文書処理装置２００に備えられているとして説明するが、別個の装置に備えられているとしてもよい。
【００３３】
異体字・外字作成者、プログラム開発者、文字データ作成者は、独立にテーブルに項目を登録する。すなわち、異体字・外字作成者は識別子テーブル３０１に、プログラム開発者はデータ形式テーブル３０２に、データ作成者は文字データテーブル３０３に、それぞれ項目を登録する。そして、各項目の間の関係は識別子データ対応テーブル３００に登録する。
【００３４】
異体字・外字作成者は、グローバルにユニークな識別子を割り当てて登録する。ここで、データ形式や文字データの存在に束縛される必要はないが、識別子の重複のみ禁止する。プログラム開発者は、各形式を理解するプログラムを開発し、形式を登録する。この時点では、識別子や文字データのことを意識する必要はない。データ作成者は、ターゲットとなる形式に基づいて文字データを作成・登録する。ここで、識別子、形式、データの対応も決定しているので、この対応関係も識別子データ対応テーブル３００に登録する。
【００３５】
テキストでは、外字をコードではなくテーブル登録された識別子で表現する。具体的な方法としては、注釈とＵＲＩの組み合わせが考えられるが、識別子と外字が対応付けられていれば表現形式は任意のものとすることができる。この識別子は、異体字・外字を定義する人が決めるか、登録時にシステムから自動的に割り振ることにより、あらゆる文字がユニークに表現されるように決められる。
【００３６】
最初の入力時には、識別子テーブル３０１から外字を選択することになる。選択の仕方として、文字パレットを介した文字入力が考えられるが、文字パレットは、フォント名や説明文を文字データ管理装置２１０から取得して表示し、ユーザが文字パレットに対して適切な外字を選択した場合に、対応する識別子を確定する。
【００３７】
たとえば、字形、説明文、親文字情報を表示する文字パレットプログラムの場合、識別子Ｘ、フォント形式、説明文形式、親文字情報形式を指定し、フォント、説明文データ、親文字情報を受け取って利用する。
【００３８】
プログラム３１０は、識別子Ｘを含むテキストを別のプログラム３１１に送信する。テキストを受信したプログラム３１１は、識別子Ｘを取り出してテキスト処理を実行する。受信側のプログラム３１１で、対応形式のデータが取得できない場合がある。そのため、何らかのデフォルト処理を実装しておくことが求められる。たとえば、ゲタ表示や、Ｎ／Ａ表示などが考えられる。その場合でも、その外字をあらわすグローバルにユニークな識別子は受け取っており、テキスト自体はまったく欠損することなく受け取っている。
【００３９】
なお、データ形式は、プログラムと１対１に対応するものではなく、逆に既存のデータ形式を新規プログラムで流用するほうが望ましい。さらに、テキスト自体の再利用に加えて、文字情報も再利用が促進される。ここでプログラムとは、テキスト処理をするすべてのプログラムが該当する。
【００４０】
ここで、登録処理について説明する。異体字・外字登録集合は、事前に文字データ管理装置２１０に登録されている。そして、それぞれの異体字・外字に対してユニークな識別子が割り当てられる。プログラム開発者は、特殊画像を必要とするプログラムを開発し、その画像形式をカスタム型として文字データ管理装置２１０に登録する。また、別のプログラム開発者は、通常フォントを使うプログラムを開発する。ここで、基本文字データ形式のフォントを使用する。あるデータ作成会社は、プログラム開発者の特殊画像を用意する。ここで、各識別子に対して、特殊画像の型を指定して画像を登録する。
【００４１】
あるプログラムにとって処理に必要となる文字データ形式が文字データ管理装置２１０に未登録の場合、あらかじめ新しい文字データ形式をカスタム定義して文字データ管理装置２１０に登録しておく。一方で、基本的な文字データ形式（フォント、画像など）の場合、そのまま利用することができる。
【００４２】
文字に対応する文字データとして、フォント、読み、説明文、画数、などの情報が挙げられる。これらは、フォント会社や国語研究者などの文字データ提供者が、文字データ管理装置２１０に識別子とデータ形式を指定して登録する。ここで、識別子は、異体字・外字の定義ユーザが事前に登録しており、文字データ形式は基本データがあるか、プログラム作成者がカスタム型を登録しており、文字データ本体は、登録ユーザが保有している。
【００４３】
図４は、異体字・外字の利用処理を説明するフローチャートである。まず、識別子をテキストデータに埋め込む（ステップＳ４０１）。処理に必要な文字データは、受け取ったプログラムに依存するので、テキストデータには含めない。識別子のみをテキストに含めることで、特定のテキストデータはどのプログラムでも、同じ意味に解釈できるようになる。次に、各プログラムにテキストデータをわたす（ステップＳ４０２）。
【００４４】
次に、受け取り側のプログラムは、テキストから識別子を抽出する（ステップＳ４０３）。そして、受け取り側のプログラムは、この識別子と自分が処理可能なデータ形式を指定して、文字データ管理装置２１０に対して適切な文字データを要求する（ステップＳ４０４）。この要求する文字データは、識別子で示される異体字・外字を処理するのに必要な文字データであり、特殊画像型の場合、特殊画像を処理する文字データ、フォント型の場合、フォントを処理する文字データを要求する。そして、プログラムは、取得した文字データ（画像・フォントなど）で異体字・外字を適切に表示して（ステップＳ４０５）、一連の処理を終了する。
【００４５】
以上説明したように、文書処理装置、文字データ管理装置、文書処理方法、文字データ管理方法および文書処理プログラムによれば、異体字・外字を処理するための文字データを外部に取り出して、識別子、データ形式と組み合わせて管理することにより、複数のプログラムでの文字データの再利用が可能になる。
【００４６】
また、異体字・外字を表現するために文字コードではなく識別子を利用している。文字コードは特定範囲の数値で有限であるのに対し、識別子は任意の長さの文字列で無限に表現することができる。文字を処理するには、文字を特定し、文字を処理するための文字データを取得するという２つのステップが求められる。ここで、異体字・外字をコードではなく識別子で表現することにより、無限かつ動的な非標準文字に対応することができる。
【００４７】
なお、本実施の形態で説明した文書処理方法および文字データ管理方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００４８】
以上のように、本発明にかかる文書処理装置、文字データ管理装置、文書処理方法、文字データ管理方法および文書処理プログラムは、異体字・外字そのものを管理するシステムや、異体字・外字を扱うアプリケーション全般で有用である。
【図面の簡単な説明】
【００４９】
【図１】文書処理装置のハードウエア構成の一例を示すブロック図である。
【図２】文書処理装置の構成を機能的に示すブロック図である。
【図３】文字データ管理装置で使用される各テーブルの構成を説明するブロック図である。
【図４】異体字・外字の利用処理を説明するフローチャートである。
【符号の説明】
【００５０】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ＨＤＤ
１０５  ＨＤ
１０６  ＦＤＤ
１０７  ＦＤ
１０８  ＣＤ−ＲＷドライブ
１０９  ＣＤ−ＲＷ
１１０  ディスプレイ
１１１  キーボード
１１２  マウス
１１３  ネットワークＩ／Ｆ
１１４  通信ケーブル
１２０  バス
２００  文書処理装置
２０１  受信部
２０２  抽出部
２０３  特定部
２０４  取得部
２０５  表示処理部
２１０  文字データ管理装置
３００  識別子・形式・データ対応テーブル
３０１  識別子テーブル
３０２  データ形式テーブル
３１０  プログラムＡ
３１１  プログラムＢ
【図１】
2007179159.tif 000003
【図２】
2007179159.tif 000004
【図３】
2007179159.tif 000005
【図４】
2007179159.tif 000006