(57)【要約】【課題】  入力データの文書情報を抽出し、文書情報を上位層で保存または変換内部の中間データで保持することによって、出力データの文書情報に入力データのものを引き継ぐこと。【解決手段】  電子データを入力し、編集を行った後にユーザー指定のデータフォーマットに変換する際に、入力データから文書情報を抽出し、文書情報を上位のマネージャー層で管理し、出力データに入力データの文書情報を渡すことを特徴とする。【選択図】  図４
2006155466.tif 000002
【特許請求の範囲】
【請求項１】
電子データを入力し、編集を行った後にユーザー指定のデータフォーマットに変換する文書処理方法において、入力データから文書情報を抽出するステップと、文書情報を上位のマネージャー層で管理するステップと、出力データに入力データの文書情報を渡すステップを有することを特徴とする文書処理方法。
【請求項２】
前記入力データから文書情報を抽出するステップとは、入力データを上位のマネージャー層で受け取るステップと入力データを入力データフォーマットに応じたインタープリターで解釈するステップと解釈時に入力データの文書情報を抽出するステップを有することを特徴とする請求項１記載の文書処理方法。
【請求項３】
前記文書情報を上位のマネージャー層で管理するステップとは、抽出された入力データの文書情報のみをインタープリター部から上位のマネージャー層へ返すステップと返された文書情報を保存するステップを有することを特徴とする請求項２記載の文書処理方法。
【請求項４】
前記出力データに入力データの文書情報を渡すステップとは、ドキュメントを中間データに変換するステップと中間データを編集するステップと編集後の中間データをユーザー指定のデータフォーマットへ変換するステップと上位のマネージャー層が保持していた文書情報を出力データにコピーするステップと出力データを文書フォーマットとして作成するステップを有することを特徴とする請求項１記載の文書処理方法。
【請求項５】
電子データを入力し、編集を行った後にユーザー指定のデータフォーマットに変換する文書処理装置において、入力データから文書情報を抽出する手段と、文書情報を上位のマネージャー層で管理する手段と、出力データに入力データの文書情報を渡す手段を有することを特徴とする文書処理装置。
【請求項６】
前記入力データから文書情報を抽出する手段とは、入力データを上位のマネージャー層で受け取る手段と、入力データを入力データフォーマットに応じたインタープリターで解釈する手段と、解釈時に入力データの文書情報を抽出する手段を有することを特徴とする請求項５記載の文書処理装置。
【請求項７】
前記文書情報を上位のマネージャー層で管理する手段とは、抽出された入力データの文書情報のみをインタープリター部から上位のマネージャー層へ返す手段と返された文書情報を保存する手段を有することを特徴とする請求項６記載の文書処理装置。
【請求項８】
前記出力データに入力データの文書情報を渡す手段とは、ドキュメントを中間データに変換する手段と、中間データを編集する手段と編集後の中間データをユーザー指定のデータフォーマットへ変換する手段と、上位のマネージャー層が保持していた文書情報を出力データにコピーする手段と、出力データを文書フォーマットとして作成する手段を有することを特徴とする請求項５記載の文書処理装置。
【請求項９】
請求項１乃至４記載の文書処理方法を実現するコンピュータ読み取り可能なプログラム。
【請求項１０】
請求項１乃至４記載の文書処理方法を実現するコンピュータ読み取り可能なプログラムを記憶する記憶媒体。
【請求項１１】
電子データを入力し、編集を行った後にユーザー指定のデータフォーマットに変換する文書処理方法において、入力データから文書情報を抽出するステップと、文書情報を中間データに格納するステップと、出力データに中間データの文書情報をコピーするステップとを有することを特徴とする文書処理方法。
【請求項１２】
前記入力データから文書情報を抽出するステップとは、入力データを上位のマネージャー層で受け取るステップと入力データを入力データフォーマットに応じたインタープリターで解釈するステップと解釈時に入力データの文書情報を抽出するステップを有することを特徴とする請求項１１記載の文書処理方法。
【請求項１３】
前記文書情報を中間データに格納するステップとは、入力データから中間データを生成するステップと、前記抽出された入力データの文書情報のみを中間データの文書情報にコピーするステップを有することを特徴とする請求項１２記載の文書処理方法。
【請求項１４】
前記出力データに中間データの文書情報をコピーするステップとは、中間データを編集するステップと編集後の中間データをユーザー指定のデータフォーマットへ変換するステップと、中間データが格納している文書情報を出力データにコピーするステップと、出力データを文書フォーマットとして作成するステップとを有することを特徴とする請求項１１記載の文書処理方法。
【請求項１５】
電子データを入力し、編集を行った後にユーザー指定のデータフォーマットに変換する文書処理装置において、入力データから文書情報を抽出する手段と、文書情報を中間データに格納する手段と、出力データに中間データの文書情報をコピーする手段とを有することを特徴とする文書処理装置。
【請求項１６】
前記入力データから文書情報を抽出する手段とは、入力データを上位のマネージャー層で受け取る手段と入力データを入力データフォーマットに応じたインタープリターで解釈する手段と解釈時に入力データの文書情報を抽出する手段を有することを特徴とする請求項１５記載の文書処理装置。
【請求項１７】
前記文書情報を中間データに格納する手段とは、入力データから中間データを生成する手段と、前記抽出された入力データの文書情報のみを中間データの文書情報にコピーする手段とを有することを特徴とする請求項１６記載の文書処理装置。
【請求項１８】
出力データに中間データの文書情報をコピーする手段とは、中間データを編集する手段と編集後の中間データをユーザー指定のデータフォーマットへ変換する手段と、中間データが格納している文書情報を出力データにコピーする手段と、出力データを文書フォーマットとして作成する手段とを有することを特徴とする請求項１５記載の文書処理装置。
【請求項１９】
請求項１１乃至１４記載の文書処理方法を実現するコンピュータ読み取り可能なプログラム。
【請求項２０】
請求項１１乃至１４記載の文書処理方法を実現するコンピュータ読み取り可能なプログラムを記憶する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データのファイル変換システムに関し、特にＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）やＰＳ（ＰｏｓｔＳｃｒｉｐｔ）あるいはＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）、ＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）といった電子データの入力を受け付け、それら入力されたデータを編集し、電子データとして変換する文書処理装置、方法、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
従来、ユーザーからＰＤＦやＰＳやＳＶＧあるいはＴＩＦＦ形式のデータによる入力し、それらを必要に応じて編集し、ユーザーが指定したファイルフォーマットへ変換するシステムが提供されている。
【０００３】
また、ＰＣから送信されたＰＤＦファイルに含まれるオブジェクトを順次受信し、受信されたオブジェクトに対して、オブジェクト単位でデータサイズを小さくするための所定の圧縮処理を施して、圧縮処理が施されたオブジェクトを保存することが行なわれている。（特許文献１）
【特許文献１】特開２００４−２０２７５５公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このようなシステムにおいては、入力データの文書情報（例を図６で示す）が出力データの文書情報へ引き継がれていない状態が存在する。よって、ユーザーとしては出力された電子データの文書情報が一部削除または新規に上書きされており、入力データのオリジナリティが失われていた（例を図７で示す）。
【０００５】
本発明は、入力データの文書情報を抽出し、文書情報を上位層で保存または変換内部の中間データで保持することによって、出力データの文書情報に入力データのものを引き継ぐことを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の文書処理方法は、電子データを入力し、編集を行った後にユーザー指定のデータフォーマットに変換する文書処理方法において、入力データから文書情報を抽出するステップと、文書情報を上位のマネージャー層で管理するステップと、出力データに入力データの文書情報を渡すステップとを有することを特徴とする。
【０００７】
また、本発明の文書処理装置は、電子データを入力し、編集を行った後にユーザー指定のデータフォーマットに変換する文書処理装置において、入力データから文書情報を抽出する手段と、文書情報を上位のマネージャー層で管理する手段と、出力データに入力データの文書情報を渡す手段とを有することを特徴とする。
【０００８】
また、本発明の文書処理方法は、電子データを入力し、編集を行った後にユーザー指定のデータフォーマットに変換する文書処理方法において、入力データから文書情報を抽出するステップと、文書情報を中間データに格納するステップと、出力データに中間データの文書情報をコピーするステップとを有することを特徴とする。
【０００９】
また、本発明の文書処理装置は、電子データを入力し、編集を行った後にユーザー指定のデータフォーマットに変換する文書処理装置において、入力データから文書情報を抽出する手段と、文書情報を中間データに格納する手段と、出力データに中間データの文書情報をコピーする手段とを有することを特徴とする。
【発明の効果】
【００１０】
以上説明したように本発明によれば、ファイルフォーマットの変換後も入力データの文書情報を変更せずに引き継ぐことが可能となる。よって、変換後においても、オリジナルデータとの差異を小さくすることができる。
【発明を実施するための最良の形態】
【００１１】
（実施の形態１）
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１２】
図１は、データ変換処理を行うソフトウェアがインストールされたパソコン及びサーバーの概略構成を示すブロック図である。図１において、１はＣＰＵ、即ち中央処理装置であり、本装置全体の制御及び演算処理を行う。２はＲＡＭ、即ちランダムアクセスメモリであり、処理毎にそれぞれのプログラム及びデータがロードされ、実行される領域である。３はＲＯＭ、即ち読み出し専用メモリであり、システム制御プログラムや、フォントデータなどの記憶領域である。４はＫＢＣ、即ちキーボード制御部であり、キーボード５（ＫＢ）からのキー入力によりデータを受け取りＣＰＵ１へ伝達する。６はＰＲＴＣ、即ちプリンタ制御部であり、プリンタ装置７（ＰＲＴ）を制御するためのものである。プリンタ装置７は、レーザービームプリンタ、インクジェットプリンタなどである。８はＣＲＴＣ、即ちディスプレイ制御部であり、ディスプレイ装置９（ＣＲＴ）への表示制御を行う。１０はＤＫＣ、即ちディスク制御部であり、データ伝送などの制御を行うものである。１１はＦＤ（フロピーディスク装置）あるいはＨＤ（ハードディスク装置）あるいはＣＤ（ＣＤＲＯＭ）などの外部記憶装置であり、プログラム及びデータを記憶させておき、実行時必要に応じて参照またはＲＡＭ２へロードする。１２はシステムバスであり、上述の構成要素間におけるデータ転送の通路となるべきものである。
【００１３】
本装置は、基本Ｉ／Ｏ（入出力）プログラム、ＯＳ（オペレーティングシステム）、及び以下に説明するアプリケーションをＣＰＵ１が実行することにより動作する。
【００１４】
基本Ｉ／ＯプログラムはＲＯＭ３に記憶されており、ＯＳはＨＤ１１に書き込まれている。そして本装置の電源がＯＮにされたとき、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャルプログラムローディング）機能によりＨＤ１１からＯＳがＲＡＭ２に読み込まれ、ＯＳの動作が開始される。
【００１５】
図２は本発明にかかる図４および５の処理を行う際のＲＯＭ３のメモリマップを示した図である。基本Ｉ／Ｏプログラムは、ＲＯＭ３内のシステム起動プログラムによりＲＡＭ２に読み込まれる。また、外部記憶装置１１としてのフロッピー（登録商標）ディスク装置、あるいはＣＤ−ＲＯＭからアプリケーションプログラム及び関連データは、それらが一旦ハードディスク装置へインストールした状態で電源がオンされたときに、ハードディスク装置からＲＡＭ２にロードすることにより、実行することが可能となる。なお、ハードディスク装置へインストールせずに、直接フロッピー（登録商標）ディスク装置、或いはＣＤ−ＲＯＭからＲＡＭ２にロードして実行することも可能である。なお、ファイルサーバーＦＳでは、電子ドキュメントデータ及び出力印刷機のデバイス情報が関連データの領域に形成されている。
【００１６】
次に図３のファイル変換モジュールの構成図について説明する。上位にあるモジュールマネージャーは、入力された電子データを、中間言語形式（中間データ）に変換する。この中間データを異なるファイルフォーマットの電子データに展開する。図３において、モジュールマネージャーは、ＰＤＦやＰＳといった電子データを受け取り、ユーザー指示命令に応じたドキュメントの展開処理をマネージメントするところである。簡単な例で説明すると、あるＰＤＦファイルが入力され、ＴＩＦＦ形式の出力を指示する命令であったとする。このときモジュールマネージャーは、まずドキュメントのすべてのページに対してインタープリターにより解析を行い、中間データを生成する。そして中間データ編集モジュールによって、中間データでユーザーが指定した編集処理（拡大・縮小など）を行う。すべてのデータについて編集された中間データを作成したら、次はデータフォーマット変換部を起動し、中間データ１からユーザーが指定したファイルフォーマットに変換する処理を行う。モジュールマネージャーは、これらの一連の処理をマネージメントする。
【００１７】
図４は本実施の形態１における入力データのファイルフォーマット変換における一連の処理プログラムを示したフローチャートである。
【００１８】
ステップＳ４０１では、モジュールマネージャーが入力された電子ドキュメントを読み込み、インタープリターへ渡す。次にステップＳ４０２へ進み、インタープリターが入力ドキュメントを解釈し、ステップＳ４０３へ進む。ステップＳ４０３では、インタープリター内部でドキュメントを解釈しながらドキュメントの文書情報を抽出する。次にステップＳ４０４へ進み、抽出した文書情報をインタープリター内部のコールバック関数を用いて、上位のモジュールマネージャーに返す。次にステップＳ４０５へ進み、モジュールマネージャーがコールバック関数によって返された文書情報を保持する。次にステップＳ４０６へ進み、インタープリットしたドキュメントを、中間データに変換する。ここでいう中間データとは、図形であればベクトルレベルのデータ（たとえば輪郭データ）であり、文字等のフォントに関しては展開前の文字コードとサイズのみを保持している。よって、このような形式で表現されている状態であるので、拡大縮小等の編集処理に向いている。次にステップＳ４０７へ進み、拡大縮小といった編集処理を中間コードに対して行う。次にステップＳ４０８へ進み、データフォーマット変換部において、中間データをユーザーが指定したデータフォーマットへ変換する。次にステップＳ４０９へ進み、上位のモジュールマネージャーが保持していた入力データの文書情報をデータフォーマット変換部へ渡す。次にステップＳ４１０へ進み、モジュールマネージャーから渡された文書情報を、出力データの文書情報へコピーする。次にステップＳ４１１へ進み、ユーザーが指定したデータフォーマットに変換した出力データを作成する処理を行い、一連の処理を終了する。
【００１９】
（実施の形態２）
図５は本実施の形態２における入力データのファイルフォーマット変換における一連の処理プログラムを示したフローチャートである。
【００２０】
ステップＳ５０１では、モジュールマネージャーが入力された電子ドキュメントを読み込み、インタープリターへ渡す。次にステップＳ５０２へ進み、インタープリターが入力ドキュメントを解釈し、ステップＳ５０３へ進む。ステップＳ５０３では、インタープリター内部でドキュメントを解釈しながらドキュメントの文書情報を抽出する。次にステップＳ５０４へ進み、インタープリットしたドキュメントを、中間データに変換する。ここでいう中間データとは、図形であればベクトルレベルのデータ（たとえば輪郭データ）であり、文字等のフォントに関しては展開前の文字コードとサイズのみを保持している。よって、このような形式で表現されている状態であるので、拡大縮小等の編集処理に向いている。次にステップＳ５０５へ進み、インタープリター部で抽出した文書情報を中間データがもつ文書情報へコピーし、格納する。次にステップＳ５０６へ進み、拡大縮小といった編集処理を中間コードに対して行う。次にステップＳ５０７へ進み、データフォーマット変換部において、中間データをユーザーが指定したデータフォーマットへ変換する。次にステップＳ５０８へ進み、中間データが持つ文書情報を出力データの文書情報へコピーする。次にステップＳ５０９へ進み、ユーザーが指定したデータフォーマットに変換した出力データを作成する処理を行い、一連の処理を終了する。
【図面の簡単な説明】
【００２１】
【図１】パソコン、サーバーの概略構成を示すブロック図である。
【図２】本発明にかかる処理を実行する際のパソコン、サーバー内のＲＡＭ上のメモリマップを示す図である。
【図３】本発明のモジュール構成を表す図である。
【図４】実施の形態１を示すフローチャートである。
【図５】実施の形態２を示すフローチャートである。
【図６】入力ドキュメントの文書情報を示す図である。
【図７】本発明を適用しない場合における、出力ドキュメントの文書情報を示す図である。
【図１】
2006155466.tif 000003
【図２】
2006155466.tif 000004
【図３】
2006155466.tif 000005
【図４】
2006155466.tif 000006
【図５】
2006155466.tif 000007
【図６】
2006155466.tif 000008
【図７】
2006155466.tif 000009