"コンテンツデータを電子書籍フォーマットに変換する電子書籍フォーマット変換方法であって、画像と該画像に関連するテキスト領域とを紐付けるためのタグを少なくとも備えたマークアップ言語で記述されたコンテンツデータから、所定の電子書籍フォーマットに変換する工程において、前記マークアップ言語で記述されたコンテンツデータから、前記所定の電子書籍フォーマットに対応していない文字を外字として判断するステップと、指定された変換条件の設定情報に基づいて、前記外字と判断された文字を、該文字に紐付けられた文字画像に変換するか又は前記外字と判断された文字に紐付けられた、前記電子書籍フォーマットが表示可能な文字に変換するステップと、を含むことを特徴とする電子書籍フォーマット変換方法。前記マークアップ言語で記述されたコンテンツデータには、組版用フォーマットのコンテンツデータに使用されている文字のうち、前記マークアップ言語で記述されたコンテンツデータのフォーマットに対応しない文字について該文字に対応するタグによって文字情報が表現されており、前記設定情報に基づいて、前記タグで示された文字情報を文字画像に変換するか又は前記タグで示された文字情報に紐付けられた、前記電子書籍フォーマットが表示可能な文字に変換するステップを備えることを特徴とする請求項1に記載の電子書籍フォーマット変換方法。前記変換条件の設定情報には、電子書籍を閲覧する電子書籍閲覧端末のデバイス情報を含むことを特徴とする請求項1又は2に記載の電子書籍フォーマット変換方法。組版用フォーマットから、前記設定情報に基づいて複数のマークアップ言語で記述されたコンテンツデータを生成するステップと、前記生成されたコンテンツデータを前記設定情報で指定された電子書籍フォーマットに変換するステップと、を備えることを特徴とする請求項3に記載の電子書籍フォーマット変換方法。画像と該画像に関連するテキスト領域とを紐付けるためのタグを少なくとも備えたマークアップ言語で記述されたコンテンツデータを読み込む手段と、指定された電子書籍フォーマットに応じて変換規則が定められた変換ドライバと、前記マークアップ言語で記述されたコンテンツデータから、前記所定の電子書籍フォーマットに対応していない文字コードを外字として判断する外字判定手段と、指定された変換条件の設定情報に基づいて、前記抽出された外字を、該外字に紐付けられた文字画像に変化するか又は前記抽出された外字に紐付けられ、文字コードデータ情報に含まれる文字コードに変換する外字変換手段と、を含む電子書籍フォーマット変換システム。組版用フォーマットのコンテンツデータから、マークアップ言語で記述されたコンテンツデータへと変換する手段を備えたことを特徴とする請求項5に記載の電子書籍フォーマット変換システム。以上のような問題点を鑑みて、本発明では、文字表現等が電子書籍フォーマットに依存するようなコンテンツデータであっても、効率的に所定の電子フォーマットに変換できる電子書籍フォーマット変換方法及び変換システムを提供する。上記課題を解決するために為された請求項1に記載の発明は、コンテンツデータを電子書籍フォーマットに変換する電子書籍フォーマット変換方法であって、画像と該画像に関連するテキスト領域とを紐付けるためのタグを少なくとも備えたマークアップ言語で記述されたコンテンツデータから、所定の電子書籍フォーマットに変換する工程において、前記マークアップ言語で記述されたコンテンツデータから、前記所定の電子書籍フォーマットに対応していない文字を外字として判断するステップと、指定された変換条件の設定情報に基づいて、前記外字と判断された文字を、該文字に紐付けられた文字画像に変換するか又は前記外字と判断された文字に紐付けられた、前記電子書籍フォーマットが表示可能な文字に変換するステップと、を含むことを特徴とする電子書籍フォーマット変換方法である。また請求項2に記載の発明は、前記マークアップ言語で記述されたコンテンツデータには、組版用フォーマットのコンテンツデータに使用されている文字のうち、前記マークアップ言語で記述されたコンテンツデータのフォーマットに対応しない文字について該文字に対応するタグによって文字情報が表現されており、前記設定情報に基づいて、前記タグで示された文字情報を文字画像に変換するか又は前記タグで示された文字情報に紐付けられた、前記電子書籍フォーマットが表示可能な文字に変換するステップを備えることを特徴とする請求項1に記載の電子書籍フォーマット変換方法である。また請求項3に記載の発明は、前記変換条件の設定情報には、電子書籍を閲覧する電子書籍閲覧端末のデバイス情報を含むことを特徴とする請求項1又は2に記載の電子書籍フォーマット変換方法である。また請求項4に記載の発明は、組版用フォーマットから、前記設定情報に基づいて複数のマークアップ言語で記述されたコンテンツデータを生成するステップと、前記生成されたコンテンツデータを前記設定情報で指定された電子書籍フォーマットに変換するステップと、を備えることを特徴とする請求項3に記載の電子書籍フォーマット変換方法である。また請求項5に記載の発明は、画像と該画像に関連するテキスト領域とを紐付けるためのタグを少なくとも備えたマークアップ言語で記述されたコンテンツデータを読み込む手段と、指定された電子書籍フォーマットに応じて変換規則が定められた変換ドライバと、前記マークアップ言語で記述されたコンテンツデータから、前記所定の電子書籍フォーマットに対応していない文字コードを外字として判断する外字判定手段と、指定された変換条件の設定情報に基づいて、前記抽出された外字を、該外字に紐付けられた文字画像に変化するか又は前記抽出された外字に紐付けられ、文字コードデータ情報に含まれる文字コードに変換する外字変換手段と、を含む電子書籍フォーマット変換システムである。また請求項6に記載の発明は、組版用フォーマットのコンテンツデータから、マークアップ言語で記述されたコンテンツデータへと変換する手段を備えたことを特徴とする請求項5に記載の電子書籍フォーマット変換システムである。本発明によれば、コンテンツデータを編集等が容易なマークアップ言語で作成し、これを指定された電子書籍フォーマットに変換し、変換する工程に際してデバイス等の設定条件情報を入力しておくことにより、各フォーマットによって異なる文字表示環境を考慮してデータ変換が可能であり、各電子書籍閲覧デバイスにおける所定のフォーマットに最適な電子書籍データを提供することができる。図1は、本発明の電子書籍フォーマット変換システムの全体像を示す模式図である。以下、本発明に係る電子書籍フォーマット変換のステップに従って説明する。まず変換の対象となるコンテンツデータとして、変換の対象となるマークアップ言語で記述されたコンテンツデータ1マークアップ言語コンテンツデータを作成する。コンテンツデータ1は、DTPソフト例えばAdobe社のInDesign登録商標や、ウェブコンテンツテキストデータ、あるいはスキャニングした画像データをOCRで文字認識させたものなどから生成する。マークアップ言語は、テキストデータであるので、エラーチェックで修正を求められた場合などに、機械又は人の手で柔軟に修正が可能である。マークアップ言語には、HTML、TeX、XML等があるが、この中でも特にXMLは、マークアップするためのタグの定義を自由に設定できるため汎用性が高く、好ましい。マークアップ言語コンテンツデータには、少なくともタグによって、外部の画像と、その画像に関連するテキスト領域が認識できるように紐付けされている。すなわち、テキストに対して所定の画像が挿入される領域が指示されている。例えばあるテキスト領域の始点と終点をタグで囲み、その間のどこかで所定の画像が挿入されるようにタグ属性と画像のリンク情報を指定する。コンテンツデータ1には、見出し、段落等が、定義されたタグによって構造化されている。また、レイアウトに関する情報として、画像の位置、サイズ、配置方法等の画像関連情報や、文字サイズ、段組、縦中横等のテキスト関連情報が埋め込まれる。また、タイトル、著者、版などの書誌情報をコンテンツデータ内に埋め込んでおくことができる。さらに、マークアップ言語コンテンツデータ1を機械的に生成するために、図2に示すように一定のルールによって作成した中間編集データ6を介してもよい。これは特にDTPデータ等のレイアウトされたデータDTP用コンテンツデータから、コンテンツデータ1を生成する場合に効果的である。例えば、中間編集データの段階で、画像の挿入位置、画像の回り込み、画像リサイズなどの画像制御を行う。また、目次リンク、ページ内リンク、URLリンクなどの設定を行いハイパーテキスト化しておくこともできる。また、中間編集データの段階で、書誌情報を埋め込んでおいても良い。このようにあらかじめ中間編集データの形で処理されたファイルであれば、機械的にマークアップ言語で記述されたコンテンツデータ1を生成することが可能であり、構造化も容易である。中間編集データを含むDTP用コンテンツデータからマークアップ言語コンテンツデータに変換するステップでは、見出し、段落、段組、ルビ等の書式をそれぞれ定義されたタグを用いてマークアップ言語形式に変換する。また次に記載するように文字フォーマットの変換を行う。書誌情報は変換の段階で中間編集データを含むDTP用コンテンツデータとは別に用意し、変換の段階で埋め込んでも良い。マークアップ言語コンテンツデータ1は、DTPソフトで出力されるデータからの変換において、テキスト情報を劣化させないように、DTPソフトで用いられる文字コードが全て網羅されていることが好ましい。すなわちDTP用コンテンツデータ及び中間編集データで用いる文字コードとコンテンツデータで用いる文字情報とが一対一で対応するように記述される。テキストフォーマットで用いられる文字コードの数と比較して、DTP用コンテンツデータのフォーマットの文字コードの数が多いため、文字コードのままでは一対一で対応するように変換することはできない。しかしマークアップ言語コンテンツデータの文字コードに対応していないDTP用コンテンツデータの文字非対応文字を、マークアップ言語への変換において、DTP用コンテンツデータの非対応文字を示すタグを用いて記述すれば可能である。当該タグにはDTP用コンテンツデータにおける特定の文字を示すユニークなID文字IDを属性として含めることで、中間編集データを含むDTP用コンテンツデータの文字情報を劣化させずにマークアップ言語で記述されたコンテンツデータに変換することが可能である。より具体的な一例としては、DTP用コンテンツデータ又は中間データからマークアップ言語コンテンツデータに変換する際に、中間編集データを含むDTP用コンテンツデータの非対応文字を対応表を参照して抽出し、該当する非対応文字を文字IDを含むタグに置き換えて出力する。なお、文字IDには、中間編集データを含むDTP用コンテンツデータに用いられる文字の文字コードをそのまま用いても良い。例えば、Adobe社のDTPソフトウェアであるInDesignに用いられる文字フォントにはそれぞれ文字ごとにCIDと呼ばれる文字コードが振られている。次に、電子書籍変換サーバ10において、マークアップ言語コンテンツデータ1の電子書籍フォーマット変換を行う。電子書籍変換サーバは、変換処理を行う電子書籍フォーマット変換プログラム2を備え、さらに電子書籍の各フォーマットの変換のためのドライバ3A~3C、外字画像および/又は外字を正字に変換するための対照表を格納した文字属性情報データベース5を備えているか、あるいは、これらと通信可能に接続されている。電子書籍フォーマット変換のためのドライバ3A~Cは、マークアップ言語コンテンツデータ1から各電子書籍フォーマットに変換する際に、所定の電子書籍フォーマットが、どのようなルールで変換できるかを示す情報が備えている。例えば、マークアップ言語コンテンツデータ1のルビを示すタグを、それぞれ電子書籍フォーマットA~Cの規格に合わせて変換するための変換規則が規定されている。電子書籍フォーマットの規格の例としては、例えばEPUB,XMDF、.bookドットブック等が挙げられる。さらに、ドライバ3A~3Cは、それぞれマークアップ言語コンテンツデータ1に含まれているテキストの文字コードのうち、どの文字コードが対応していないのか、対比できるように文字コードの対応対照表を含んでいるか、あるいは参照できるようになっている。電子書籍フォーマット変換サーバ2は、これを用いて対応していない外字を抽出する。前述の対照表又はこれに類するデータは、文字属性情報データベース5に格納されていてもよい。文字属性情報データベースにはマークアップ言語コンテンツデータ1の文字コードと、各電子書籍フォーマットの文字コード、フォントとの対応関係が記録され、さらに後述する外字変換のステップにおいて文字画像に置き換える場合には、各文字コードと文字画像とのに紐付けについても記録されており、文字画像のセットをライブラリとして備えている。以上の文字属性情報は、マークアップ言語コンテンツデータの各文字コードごとに各電子書籍フォーマットとの対応関係を示すデータを格納しても良いし、電子書籍フォーマットごとに格納するようにしても良い。さらに、電子書籍は閲覧する端末のサイズや機能によって、ディスプレイに表示できる文字数や、好適な表示スタイルが変わってくる場合があるため、対象デバイスや、表示スタイル等のデバイス情報を記述した条件設定ファイル4を作成するようにしても良い。次に、本発明に係る電子書籍フォーマット変換方法の詳細を、図3を参照しつつ説明する。まずクライアント端末から、電子書籍変換サーバ10に変換するマークアップ言語コンテンツデータ1を入力するとともに、対象となる電子書籍フォーマットを選択するS1。また適宜、対象の電子書籍閲覧デバイスや、電子書籍のスタイルなどの設定を行うS2、このステップは、前述のように設定ファイルを指定する形で入力しても良いし、変換プログラム2に直接入力する形式でも良い。電子書籍の場合、DTPデータに用いる画像データと比較して、低解像度、低容量の画像データを用いることが一般的であるので、画像の低解像度化リサイズ等の処理を行うS3。また、指定された電子書籍フォーマットに合わせて画像のフォーマット変換を行う。次に、マークアップ言語コンテンツデータ1及び変換された画像データ素材として、電子書籍データに変換、出力するS4~S6。電子書籍データへの変換工程では、まずマークアップ言語で記述されたコンテンツデータ1中に、出力予定の電子書籍データが対応していない文字以下、外字と呼称するが存在しているか否かを判定するS4。ここでいう外字には、指定された電子書籍フォーマットに対応していない文字コードの異体字や特殊文字等がある場合に加えて、その文字コードに対応するフォントが存在しない場合も含まれる。このため、図2におけるフォーマット変換ドライバ3A~Cには、各電子書籍フォーマットが対応している文字か否かを判定する外字判定手段を有する。判定手段の具体例としては、フォーマット変換ドライバにマークアップ言語コンテンツデータに使用される各文字の文字コードと、電子書籍フォーマットに使用できる文字との対応関係を示す対照表変換テーブルを参照できるようにしておく。外字が存在する場合、これを表示可能な文字で置き換えるか、画像埋め込みを行うS5。あるいは、文字コードが存在しており、フォントを電子書籍データに付随させることによって表示させることが可能な電子書籍フォーマットの場合にはそのようにしても良い。これらの選択は、設定ファイル等の設定により決定し行うことができるので、同じ電子書籍フォーマットであっても、端末に合わせて外字変換ルールを変えることが可能である。外字を表示可能な文字で置き換える場合、外字と判定されたマークアップ言語コンテンツデータの文字コードに対して対照表に従って置き換える。例えば、異体字の場合、外字判定された異体字は対照表によって指示されている正字に置き換えられる。外字の変わりに文字画像を埋め込む場合、外字と判定されたマークアップ言語コンテンツデータの文字コードに対して、文字属性情報データベース5に記憶されている文字画像を抽出し、本文中に該当文字に入れ替えて埋め込む。この場合、マークアップ言語コンテンツデータの文字コードと文字画像とを紐付けた対照表を元に文字画像を本文中に埋め込み、外字の変換を行う。例えば、マークアップ言語形式の電子書籍フォーマットの場合、本文中に画像埋め込み用のタグを挿入し、文字画像へのリンクを設定する。上記の外字変換は、複合的に用いても良い。例えば、異体字については指定された正字に変換するとともに、特殊文字については、フォントあるいは文字画像の埋め込みとしても良い。また、上記の外字変換のステップでは、前述のDTP用コンテンツデータの文字コードに対応するタグについても同様に、設定ファイル等の設定に従って、変換テーブルによって指示されている正字に置き換えられるか、又は文字IDに対応する、文字属性情報データベース5に記憶されている文字画像を抽出し、本文中のタグ部分を入れ替えて埋め込むことで変換を行う。外字と判定されたマークアップ言語コンテンツデータの文字コードと、前述のDTP用コンテンツデータの文字コードに対応する文字IDとを変換テーブル中で紐付けておけば、同時に変換処理を行うことができる。本発明によれば、上述のように、マークアップ言語コンテンツデータ1から変換テーブルを参照して外字の変換を行うので、変換対象である電子書籍のフォーマットを指定した設定情報に基づいて変換テーブルの参照場所を変更することにより、様々なフォーマットの電子書籍に変換が可能である。図4は、本発明に係る文字変換ステップを説明するための概念図であり、A及びBはそれぞれ異なる電子書籍フォーマットA及びBに変換する場合を示している。DTP用フォーマットで対応する文字の数は、マークアップ言語コンテンツデータのフォーマット及び電子書籍フォーマットの文字数よりも多いため、マークアップ言語コンテンツデータのフォーマットに対応していない文字は、前述の通りタグで表現することで、全てのDTP用フォーマット文字をマークアップ言語コンテンツデータのフォーマットにおいても一対一で表現することができる。すなわちこの変換は可逆的であり、文字以外の書式やレイアウト構成を示すタグを含めてDTP用フォーマットに再変換することが可能である。次に電子書籍フォーマットで対応する文字の数は、マークアップ言語コンテンツデータのフォーマットの文字数と同じか、あるいは少ないため、前述の通り、対応していない文字すなわち外字は変換テーブルの参照より正字又は文字画像に置き換えられる。このとき電子書籍のフォーマットごとに、外字が異なるため、変換テーブルは、電子書籍のフォーマット情報を含む設定情報に従って、外字変換の規則を変更する。図4A及びBの例では、矢印の先が同一のものは同じ正字又は文字画像に置き換えられていることを示している。電子書籍フォーマットAと比較して電子書籍フォーマットBは対応している文字数が多いため、外字変換される文字数が少ない。設定情報から変換テーブルの大きい矢印は、電子書籍フォーマット変換サーバが、設定情報に従って変換テーブルで参照する外字変換の規則を変更していることを意味している。変換テーブルは、一つのファイル内で電子書籍フォーマットごとに参照位置を切り替えるように構成しても良いし、電子書籍フォーマットごとに別ファイルに切り替えるように構成しても良い。最終的に、マークアップ言語コンテンツデータ1の全てのテキストについて変換処理が完了すると、指定された電子書籍フォーマットに従った電子書籍データが出力されるS6。本発明によれば、複数の電子書籍フォーマットを指定した場合でも一つのコンテンツデータから各フォーマットの電子書籍データを機械的に生成することができる。上記の電子書籍フォーマット変換方法の例ではマークアップ言語で記述されたコンテンツデータ1を電子書籍フォーマット変換サーバに掛けて変換する工程を説明したが、DTOソフトのバイナリデータ等の中間編集データ6からマークアップ言語コンテンツデータ1に変換するプログラムを組み込んで、電子書籍フォーマットへの変換まで連続的に行うようにしても良い。また、電子書籍フォーマット変換出力後に、出力された電子書籍データと、入力されたマークアップ言語コンテンツデータ1又は中間編集データ6との間で比較照合検査を行うことで、文字化けや、文字の脱落等のエラーを検出するようにしてもよい。比較照合検査の具体例としては、入力及び出力データからそれぞれ文字や画像を読み取り、その差分を取り、ある一定以上の大きな差分が生じる場合に文字化けや、文字の脱落等のエラーが生じていると判断することができる。図5は、本発明に係る電子書籍フォーマット変換システムの他の実施様態示す模式図である。図5では、電子書籍変換サーバ10によって、中間編集データ6のマークアップ言語コンテンツデータ1への変換から、電子書籍フォーマットへの変換まで連続的に行うようになっている。また、入力時に設定された条件設定ファイル4によって、書式の異なるマークアップ言語コンテンツデータ1、1’を出力できる。これは、対象の電子書籍閲覧デバイスが異なる場合に、変換する電子書籍フォーマットによっては、同じフォーマットであっても異なる電子書籍データを出力する方が好ましい場合があるためである。例えば図5では、電子書籍閲覧デバイスα、βに対してそれぞれ条件設定ファイル4、4’が設定され、これに対応してそれぞれマークアップ言語コンテンツデータ1、1’が出力されている。さらに、電子書籍フォーマットCについては電子書籍閲覧デバイスα及びβでの最適な表示設定が異なるため、電子書籍閲覧デバイスα用の電子書籍データFormatC1と、電子書籍閲覧デバイスβ用の電子書籍データFormatC2を生成している。以上のように、本発明の電子書籍フォーマット変換システム及び変換方法によれば、電子書籍フォーマットごとに設定されたドライバによりフォーマットごとの変換条件を決定するだけではなく、デバイス等の設定条件情報を入力しておくことにより、各電子書籍閲覧デバイスにおける所定のフォーマットに最適な電子書籍データを提供することができる。"