(57)【要約】【課題】  電子ドキュメントの文書レイアウトを解析し、構成オブジェクトの重複保存を回避する手法により、ファイルサーバーにおけるディスク領域を有効活用することである。【解決手段】  電子ドキュメントを選択し送信するクライアントパソコンと、受信した電子ドキュメントを登録・管理するファイルサーバーがネットワークにより接続されている。【選択図】        図１
2006244148.tif 000002
【特許請求の範囲】
【請求項１】
電子ドキュメントを管理、処理するファイルサーバーとクライアントパソコンにより構成される文書システムにおいて、電子ドキュメントをキャッシュに蓄積するステップと、電子ドキュメントのレイアウト結果を出力するステップと、電子文書の構成オブジェクトを分類するステップと、ディスク内に同一オブジェクトを重複保存しないステップを有することを特徴とする文書処理方法。
【請求項２】
請求項１に記載の文書処理方法において、前記電子ドキュメントをキャッシュに蓄積するステップとは、ユーザーが複数の電子ドキュメントを選択しサーバーへ送信するステップと、それらの電子ドキュメントをインタープリットするステップと、物理面でレイアウト比較が可能な中間コードへ変換するステップと、中間コードデータをしきい値以上になるまでキャッシュに蓄積するステップを有することを特徴とする文書処理方法。
【請求項３】
請求項１に記載の文書処理方法において、前記電子ドキュメントのレイアウト結果を出力するステップとは、キャッシュ内に蓄積された中間コードを物理面で比較するステップと、得られたレイアウト比較結果をファイルとして出力するステップと、レイアウト内部の構成オブジェクトに対し、参照先ポインタの情報をファイルとして出力するステップを有することを特徴とする文書処理方法。
【請求項４】
請求項１に記載の文書処理方法において、前記電子文書の構成オブジェクトを分類するステップとは、キャッシュ内に含まれる構成オブジェクトをそれぞれ比較するステップと、キャッシュ内に同一オブジェクトが存在しない場合、それを可変データとして判定するステップと、キャッシュ内に同一オブジェクトが存在する場合、それを共有データとして判定するステップを有することを特徴とする文書処理方法。
【請求項５】
請求項１に記載の文書処理方法において、前記ディスク内に同一オブジェクトを重複保存しないステップとは、請求項４において判定されたリユーザブルオブジェクトがディスクデータ内に、同一オブジェクトが存在するかどうか検索するステップと、同一オブジェクトが存在しない場合、そのオブジェクトをディスクへ新規保存するステップと、同一オブジェクトが存在する場合、そのディスク内の同一オブジェクトへの参照ポインタを抽出し、レイアウト情報を更新するステップを有することを特徴とする文書処理方法。
【請求項６】
電子ドキュメントを管理、処理するファイルサーバーとクライアントパソコンにより構成される文書システムにおいて、電子ドキュメントをキャッシュに蓄積する手段と、電子ドキュメントのレイアウト結果を出力する手段と、電子文書の構成オブジェクトを分類する手段と、ディスク内に同一オブジェクトを重複保存しない手段を有することを特徴とする文書処理装置。
【請求項７】
請求項６に記載の文書処理装置において、前記電子ドキュメントをキャッシュに蓄積する手段とは、ユーザーが複数の電子ドキュメントを選択しサーバーへ送信する手段と、それらの電子ドキュメントをインタープリットする手段と、物理面でレイアウト比較が可能な中間コードへ変換する手段と、中間コードデータをしきい値以上になるまでキャッシュに蓄積する手段を有することを特徴とする文書処理装置。
【請求項８】
請求項６に記載の文書処理装置において、前記電子ドキュメントのレイアウト結果を出力する手段とは、キャッシュ内に蓄積された中間コードを物理面で比較する手段と、得られたレイアウト比較結果をファイルとして出力する手段と、レイアウト内部の構成オブジェクトに対し、参照先ポインタの情報をファイルとして出力する手段を有することを特徴とする文書処理装置。
【請求項９】
請求項６に記載の文書処理装置において、前記電子文書の構成オブジェクトを分類する手段とは、キャッシュ内に含まれる構成オブジェクトをそれぞれ比較する手段と、キャッシュ内に同一オブジェクトが存在しない場合、それを可変データとして判定する手段と、キャッシュ内に同一オブジェクトが存在する場合、それを共有データとして判定する手段を有することを特徴とする文書処理装置。
【請求項１０】
請求項６に記載の文書処理装置において、前記ディスク内に同一オブジェクトを重複保存しない手段とは、請求項９において判定されたリユーザブルオブジェクトがディスクデータ内に、同一オブジェクトが存在するかどうか検索する手段と、同一オブジェクトが存在しない場合、そのオブジェクトをディスクへ新規保存する手段と、同一オブジェクトが存在する場合、そのディスク内の同一オブジェクトへの参照ポインタを抽出し、レイアウト情報を更新する手段を有することを特徴とする文書処理装置。
【請求項１１】
電子ドキュメントを管理、処理するファイルサーバーとクライアントパソコンにより構成される文書システムにおいて、電子ドキュメントをキャッシュに蓄積する手順と、電子ドキュメントのレイアウト結果を出力する手順と、電子文書の構成オブジェクトを分類する手順と、ディスク内に同一オブジェクトを重複保存しない手順を有することを特徴とする文書処理媒体。
【請求項１２】
請求項１１に記載の文書処理媒体において、前記電子ドキュメントをキャッシュに蓄積する手順とは、ユーザーが複数の電子ドキュメントを選択しサーバーへ送信する手順と、それらの電子ドキュメントをインタープリットする手順と、物理面でレイアウト比較が可能な中間コードへ変換する手順と、中間コードデータをしきい値以上になるまでキャッシュに蓄積する手順を有することを特徴とする文書処理媒体。
【請求項１３】
請求項１１に記載の文書処理媒体において、前記電子ドキュメントのレイアウト結果を出力する手順とは、キャッシュ内に蓄積された中間コードを物理面で比較する手順と、得られたレイアウト比較結果をファイルとして出力する手順と、レイアウト内部の構成オブジェクトに対し、参照先ポインタの情報をファイルとして出力する手順を有することを特徴とする文書処理媒体。
【請求項１４】
請求項１１に記載の文書処理媒体において、前記電子文書の構成オブジェクトを分類する手順とは、キャッシュ内に含まれる構成オブジェクトをそれぞれ比較する手順と、キャッシュ内に同一オブジェクトが存在しない場合、それを可変データとして判定する手順と、キャッシュ内に同一オブジェクトが存在する場合、それを共有データとして判定する手順を有することを特徴とする文書処理媒体。
【請求項１５】
請求項１１に記載の文書処理媒体において、前記ディスク内に同一オブジェクトを重複保存しない手順とは、請求項１４において判定されたリユーザブルオブジェクトがディスクデータ内に、同一オブジェクトが存在するかどうか検索する手順と、同一オブジェクトが存在しない場合、そのオブジェクトをディスクへ新規保存する手順と、同一オブジェクトが存在する場合、そのディスク内の同一オブジェクトへの参照ポインタを抽出し、レイアウト情報を更新する手順を有することを特徴とする文書処理媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドキュメントの登録・管理・検索機能をもつデータベースシステムに関し、特にＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）やＰＳ（ＰｏｓｔＳｃｒｉｐｔ）あるいはＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）といったドキュメントの入力を受け付け、それら入力された静的ドキュメントを解析し、レイアウト構造の分類を行うファイルサーバーシステムに係る文書処理方法、文書処理装置および文書処理媒体に関する。
【背景技術】
【０００２】
従来、ユーザーからＰＤＦやＰＳあるいはＳＶＧ形式のデータによる入稿を受け付け、それらをデジタルコンテンツとしてデータベースへ登録・管理し、クライアントの検索や閲覧、印刷要求に応えるシステムが提供されている。ドキュメントのテンプレートは共通であっても、顧客や提案に合わせてデータを差し替えるオンデマンドデータを保存する場合、顧客数及び提案数に合わせて、それぞれファイルが保存される。その結果、ファイルサイズが膨大となり、データベースの効率的な運用が行われない。
【０００３】
このようなシステムにおいては、データベース内部では静的なドキュメントに及び、共通のオブジェクトが重複して保存されており、ディスクを浪費している。
【０００４】
また、特許文献１には、入力データがキャッシュデータと共通情報が存在する場合は、共通箇所を消去することが開示されている。
【特許文献１】特開平７−１７２０２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、入力された複数の静的なドキュメントのレイアウトを比較して、それらの構成オブジェクトを分類し保存することで、データベースの効率的な運営とディスクの有効活用をする文書処理方法、文書処理装置および文書処理媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明は下記の構成を備えることにより上記課題を解決できるものである。
【０００７】
（１）電子ドキュメントを管理、処理するファイルサーバーとクライアントパソコンにより構成される文書システムにおいて、電子ドキュメントをキャッシュに蓄積するステップと、電子ドキュメントのレイアウト結果を出力するステップと、電子文書の構成オブジェクトを分類するステップと、ディスク内に同一オブジェクトを重複保存しないステップを有することを特徴とする文書処理方法。
【０００８】
（２）電子ドキュメントを管理、処理するファイルサーバーとクライアントパソコンにより構成される文書システムにおいて、電子ドキュメントをキャッシュに蓄積する手段と、電子ドキュメントのレイアウト結果を出力する手段と、電子文書の構成オブジェクトを分類する手段と、ディスク内に同一オブジェクトを重複保存しない手段を有することを特徴とする文書処理装置。
【０００９】
（３）電子ドキュメントを管理、処理するファイルサーバーとクライアントパソコンにより構成される文書システムにおいて、電子ドキュメントをキャッシュに蓄積する手順と、電子ドキュメントのレイアウト結果を出力する手順と、電子文書の構成オブジェクトを分類する手順と、ディスク内に同一オブジェクトを重複保存しない手順を有することを特徴とする文書処理媒体。
【発明の効果】
【００１０】
本発明は、静的データを持つドキュメントをインタープリットし中間コードレベルでレイアウト及び構成オブジェクトを比較することで、動的なデータへと変更することができる。また、ディスク内で同一オブジェクトを検索し、存在する場合参照先を変更することで、重複保存しない。その結果、保存ファイルサイズを縮小できる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について図面を参照しながら説明する。
【実施例】
【００１２】
図１は、本発明の実施の形態に係る文書印刷システムのシステム構成図である。
【００１３】
本システムは、複数台のパーソナルコンピュータ（以下、クライアントパソコンという）Ｘ、Ｙと、１台のファイルサーバーＦＳと、１台のプリントサーバーＰＳと、少なくとも１台のプリンタＡがプリントサーバーＰＳにより接続された構成となっている。ネットワークＮは、インターネットやインターネットに接続されたローカルエリアネットワークを含む。なお、クライアントパソコンＸ、Ｙの代わりに、ワードプロセッサ、ワークステーション、携帯情報端末等の情報処理装置を接続することも可能である。また、クライアントパソコンＸ、ＹおよびファイルサーバーＦＳは、複数種のフォントにかかるフォントデータ群やＷｅｂのデータや画像データ等が格納されている。
【００１４】
本システムでは、クライアントパソコンＸまたはＹからファイルサーバーＦＳに対して、選択した電子ドキュメントをカタログといった電子コンテンツとしてファイルサーバー内のデータベースへ登録する。ファイルサーバーは登録された複数の電子コンテンツを一元管理し、検索や印刷指示、文書変換処理といった機能を提供する。
【００１５】
図２は、クライアントパソコンＸ，Ｙ及びファイルサーバーＦＳ及びプリントサーバーＰＳの概略構成を示すブロック図である。
【００１６】
図２において、１はＣＰＵ、即ち中央処理装置であり、本装置全体の制御及び演算処理を行う。２はＲＡＭ、即ちランダムアクセスメモリであり、処理毎にそれぞれのプログラム及びデータがロードされ、実行される領域である。３はＲＯＭ、即ち読み出し専用メモリであり、システム制御プログラムや、フォントデータなどの記憶領域である。４はＫＢＣ、即ちキーボード制御部であり、キーボード５（ＫＢ）からのキー入力によりデータを受け取りＣＰＵ１へ伝達する。６はＰＲＴＣ、即ちプリンタ制御部であり、プリンタ装置７（ＰＲＴ）を制御するためのものである。プリンタ装置７は、レーザービームプリンタ、インクジェットプリンタなどである。
【００１７】
８はＣＲＴＣ、即ちディスプレイ制御部であり、ディスプレイ装置９（ＣＲＴ）への表示制御を行う。１０はＤＫＣ、即ちディスク制御部であり、データ伝送などの制御を行うものである。１１はＦＤ（フロピーディスク装置）あるいはＨＤ（ハードディスク装置）あるいはＣＤ（ＣＤＲＯＭ）などの外部記憶装置であり、プログラム及びデータを記憶させておき、実行時必要に応じて参照またはＲＡＭ２へロードする。１２はシステムバスであり、上述の構成要素間におけるデータ転送の通路となるべきものである。
【００１８】
本装置は、基本Ｉ／Ｏ（入出力）プログラム、ＯＳ（オペレーティングシステム）、及び以下に説明するアプリケーションをＣＰＵ１が実行することにより動作する。
【００１９】
基本Ｉ／ＯプログラムはＲＯＭ３に記憶されており、ＯＳはＨＤ１１に書き込まれている。そして本装置の電源がＯＮにされたとき、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャルプログラムローディング）機能によりＨＤ１１からＯＳがＲＡＭ２に読み込まれ、ＯＳの動作が開始される。
【００２０】
図３は本発明にかかる図４の処理を行う際のＲＯＭ３のメモリマップを示した図である。
【００２１】
基本Ｉ／Ｏプログラムは、ＲＯＭ３内のシステム起動プログラムによりＲＡＭ２に読み込まれる。また、外部記憶装置１１としてのフロッピー（登録商標）ディスク装置、あるいはＣＤ−ＲＯＭからアプリケーションプログラム及び関連データは、それらが一旦ハードディスク装置へインストールした状態で電源がオンされたときに、ハードディスク装置からＲＡＭ２にロードすることにより、実行することが可能となる。なお、ハードディスク装置へインストールせずに、直接フロッピー（登録商標）ディスク装置、或いはＣＤ−ＲＯＭからＲＡＭ２にロードして実行することも可能である。なお、ファイルサーバーＦＳでは、電子ドキュメントデータが関連データの領域に形成されている。
【００２２】
図４は本実施例におけるファイルサーバーにおける電子ドキュメントの登録処理を示したフローチャートである。
【００２３】
ステップＳ４０１では、クライアント側でユーザーは、フォーマットが共通でひとつのグループに属するとみなされる複数の電子ドキュメントを選択する。これらの選択した電子ドキュメントをファイルサーバーへと送信する。次にステップＳ４０２へ進み、ファイルサーバーは受信した複数の電子文書を逐次的にインタープリットする。次にステップＳ４０３へ進み、インタープリット処理によって出力されたデータを論理データと物理データを持ち合わせた中間コードへ変換する。次にステップＳ４０４へ進み、中間コードがキャッシュされている電子ドキュメント数をカウントする。キャッシュデータが予め指定していたしきい値以上で無かった場合、ステップＳ４０５へ進み、キャッシュデータ数がしきい値以上となるまで中間コードを保存するためステップＳ４０２へ進む。
【００２４】
ステップＳ４０４において、中間コードのキャッシュデータがしきい値以上の場合、ステップＳ４０６へ進み、キャッシュに蓄積されている中間コード同士で、物理面でレイアウト配置を比較する。キャッシュに存在する複数の中間コードにわたり、これらのレイアウト比較処理を繰り返し、終了したらステップＳ４０７へ進む。ステップＳ４０７では、比較処理によって得た電子文書のレイアウト結果をＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で出力する。ＸＭＬ形式で記述されたレイアウト情報はステップＳ４２０において次の処理がされる。次にステップＳ４０８へ進み、レイアウト内部に含む各オブジェクト（イメージ、テキスト、グラフィック）の参照先ポインタをＸＭＬ形式で出力する。オブジェクトの参照先が記述されたＸＭＬデータはステップＳ４１９にて更新される。
【００２５】
次にステップＳ４０９へ進み、キャッシュに含まれる中間コードが含む構成オブジェクトデータを中間コードごとに比較し、同一オブジェクトが存在するかどうかチェックする。次にステップＳ４１０へ進み、キャッシュデータ内に同一オブジェクトが一つも存在しないかどうかの判断を行う。キャッシュデータ内に同一オブジェクトが一つも存在しないオブジェクトである場合、ステップＳ４１１へ進み、そのオブジェクトデータを電子ドキュメント毎に可変であるバリアブルデータとして判別する。次にステップＳ４１２へ進み、このバリアブルデータをファイルサーバー内のディスクに保存する。ステップＳ４１０において、キャッシュデータ内に同一オブジェクトが一つ以上存在すると処理されたオブジェクトである場合、ステップＳ４１３へ進み、そのオブジェクトデータを電子ドキュメント間で共有して用いられるリユーザブルオブジェクトとして判別する。
【００２６】
次にステップＳ４１４へ進み、ファイルサーバー内のディスクにアクセスする。次にステップＳ４１５へ進み、ディスクデータ内に保存されているオブジェクトデータ郡の中で、同一オブジェクトが存在するかどうかを検索する。次にステップＳ４１６へ進み、ディスクデータ内に同一オブジェクトが存在しなかった場合、ステップＳＳ４１７に進み、新規のリユーザブルオブジェクトとして、ファイルサーバー内のディスクに保存する。ステップＳ４１６において、ディスクデータ内に同一オブジェクトが存在した場合、ステップＳ４１８へ進み、その同一オブジェクトが格納されている箇所への参照ポインタを抽出する。同一オブジェクトがディスク内にあった場合は、重複保存を避けるため、このように複数のレイアウトデータから共通のオブジェクトに対するポインタを参照するようになる。
【００２７】
次にステップＳ４１９へ進み、ステップＳ４０８で出力されたオブジェクト参照先の結果をディスク内に存在する既存オブジェクトへの参照先へと上書きするよう変更する。次にステップＳ４２０へ進み、ステップＳ４０７で作成されたオブジェクトの参照先をレイアウト情報と統合する。次にステップＳ４２１へ進み、文書構成情報として保存する。
【００２８】
図５は上記の一連の処理によってファイルサーバー内に保存された各データの保存形式を示している。文書構成情報はドキュメント毎に一対一で持っており、その中にレイアウト情報とオブジェクトの参照ポインタを持つ。バリアブルデータへのオブジェクト参照ポインタは、それぞれドキュメント固有の情報を含んでおり、一対一で参照され、同一オブジェクトに複数のレイアウト情報から参照されることは無い。一方、リユーザブルデータは同一オブジェクトに複数のレイアウト情報から参照される。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施の形態にかかる文書印刷システムのシステム構成図である。
【図２】クライアントパソコン、ファイルサーバー及びプリントサーバーの概略構成を示す図である。
【図３】本発明にかかる処理を実行する際のパソコン、サーバー内のＲＡＭ上のメモリマップを示す図である。
【図４】実施例を示すフローチャートである。
【図５】実施例によるデータベース内の保存データの模式図である。
【符号の説明】
【００３０】
ＦＳ  ファイルサーバー
Ｎ    ネットワーク
Ｐ    プリンタ
ＰＳ  プリントサーバー
Ｘ    クライアントパソコン
Ｙ    クライアントパソコン
【図１】
2006244148.tif 000003
【図２】
2006244148.tif 000004
【図３】
2006244148.tif 000005
【図４】
2006244148.tif 000006
【図５】
2006244148.tif 000007