(57)【特許請求の範囲】
【請求項１】
第１の閲覧端末及び第２の閲覧端末に文書データを配布する文書配布サーバであって、
文書データに基づいて第１の文書データと、第２の文書データとを生成する第１の生成部と、
前記第１の文書データを第１の閲覧端末及び第２の閲覧端末に配布する第１の配布部と、
前記第１の閲覧端末における前記第１の文書データに対する追記に基づいて生成された追記情報を取得する取得部と、
取得した前記追記情報に基づいて描画レイヤーを生成する描画処理部と、
前記第２の文書データの前記追記情報に対応したページに前記描画レイヤーを重ねて追記文書データを生成する第２の生成部と、
生成した前記追記文書データを、前記追記文書データが生成される毎に、前記第２の閲覧端末に配布する第２の配布部と、
を具備する文書配布サーバ。
【請求項２】
第１の閲覧端末及び第２の閲覧端末に文書データを配布する文書配布サーバであって、
文書データに基づいて第１の文書データと、第２の文書データとを生成する第１の生成部と、
前記第１の文書データを第１の閲覧端末及び第２の閲覧端末に配布する第１の配布部と、
前記第１の閲覧端末における前記第１の文書データに対する追記に基づいて生成された追記情報を取得する取得部と、
取得した前記追記情報に基づいて、前記追記情報が有する属性毎に異なる描画レイヤーを生成する描画処理部と、
前記第２の文書データの前記追記情報に対応したページに前記描画レイヤーを重ねて追記文書データを生成する第２の生成部と、
生成した前記追記文書データを前記第２の閲覧端末に配布する第２の配布部と、
を具備する文書配布サーバ。
【請求項３】
前記第２の生成部は、第２の文書データの前記追記情報に対応したページに表示と非表示とを切り替え可能な状態で前記描画レイヤーを重ねて、前記追記文書データを生成する請求項１または２に記載の文書配布サーバ。
【請求項４】
コンピュータを第１の閲覧端末及び第２の閲覧端末に文書データを配布する文書配布サーバとして動作させる文書配布サーバのプログラムであって、
前記コンピュータを、
文書データに基づいて第１の文書データと、第２の文書データとを生成する第１の生成部と、
前記第１の文書データを第１の閲覧端末及び第２の閲覧端末に配布する第１の配布部と、
前記第１の閲覧端末における前記第１の文書データに対する追記に基づいて生成された追記情報を取得する取得部と、
前記追記情報に基づいて描画レイヤーを生成する描画処理部と、
前記第２の文書データの前記追記情報に対応したページに前記描画レイヤーを重ねて追記文書データを生成する第２の生成部と、
生成した前記追記文書データを、前記追記文書データが生成される毎に、前記第２の閲覧端末に配布する第２の配布部と、
として機能させる文書配布サーバのプログラム。
【請求項５】
コンピュータを第１の閲覧端末及び第２の閲覧端末に文書データを配布する文書配布サーバとして動作させる文書配布サーバのプログラムであって、
前記コンピュータを、
文書データに基づいて第１の文書データと、第２の文書データとを生成する第１の生成部と、
前記第１の文書データを第１の閲覧端末及び第２の閲覧端末に配布する第１の配布部と、
前記第１の閲覧端末における前記第１の文書データに対する追記に基づいて生成された追記情報を取得する取得部と、
前記追記情報に基づいて、前記追記情報が有する属性毎に異なる描画レイヤーを生成する描画処理部と、
前記第２の文書データの前記追記情報に対応したページに前記描画レイヤーを重ねて追記文書データを生成する第２の生成部と、
生成した前記追記文書データを前記第２の閲覧端末に配布する第２の配布部と、
として機能させる文書配布サーバのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、文書配布サーバ、及び文書配布サーバのプログラムに関する。
【背景技術】
【０００２】
複数の端末にラスタ形式の画像データである文書データを配布する文書配布サーバがある。ラスタ形式の画像データは、圧縮された画像データである。また、文書配布サーバは、配布先の端末で文書データに対して追記が行われた場合、追記を文書データに合成することができる。
【０００３】
しかし、文書配布サーバは、追記を文書データに合成する為に、圧縮された画像データを伸長し、伸長した画像データに対して画像処理を行い、画像処理を行った画像データを配布用のフォーマットに再度圧縮する。この為、文書配布サーバは、文書データへの追記に時間を要するという課題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−２３１０２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
より高い利便性を有する文書配布サーバ、及び文書配布サーバのプログラムを提供する。
【課題を解決するための手段】
【０００６】
一実施形態に係る文書配布サーバは、第１の閲覧端末及び第２の閲覧端末に文書データを配布する文書配布サーバであって、第１の生成部と、第１の配布部と、取得部と、描画処理部と、第２の生成部と、第２の配布部と、を具備する。第１の生成部は、文書データに基づいて第１の文書データと、第２の文書データとを生成する。第１の配布部は、前記第１の文書データを第１の閲覧端末及び第２の閲覧端末に配布する。取得部は、前記第１の閲覧端末における前記第１の文書データに対する追記に基づいて生成された追記情報を取得する。描画処理部は、取得した前記追記情報に基づいて描画レイヤーを生成する。第２の生成部は、前記第２の文書データの前記追記情報に対応したページに前記描画レイヤーを重ねて追記文書データを生成する。第２の配布部は、生成した前記追記文書データを、前記追記文書データが生成される毎に、前記第２の閲覧端末に配布する。
【図面の簡単な説明】
【０００７】
【図１】図１は、一実施形態に係る文書配布システムについて説明する為の図である。
【図２】図２は、一実施形態に係るサーバについて説明する為の図である。
【図３】図３は、一実施形態に係る追記文書データについて説明する為の図である。
【図４】図４は、一実施形態に係る追記文書データについて説明する為の図である。
【図５】図５は、一実施形態に係るサーバの処理について説明する為の図である。
【発明を実施するための形態】
【０００８】
以下、図を参照しながら、一実施形態に係る文書配布サーバ、及び文書配布サーバのプログラムについて詳細に説明する。
【０００９】
図１は、文書配布システム１の例を示す。文書配布システム１は、例えば、ＰＣ１００、サーバ２００、閲覧端末３００、及び印刷装置４００などを有する。
【００１０】
なお、文書配布システム１は、例えば、第１の閲覧端末３００Ａ、及び第２の閲覧端末３００Ｂなどを閲覧端末３００として有する。なお、第１の閲覧端末３００Ａと第２の閲覧端末３００Ｂとを区別する必要が無い場合、閲覧端末３００と総称して説明する。なお、本例では文書配布システム１は、閲覧端末３００及び印刷装置４００をいくつ備える構成であってもよい。
【００１１】
ＰＣ１００、サーバ２００、閲覧端末３００、及び印刷装置４００は、ネットワークを介して互いに接続されている。即ち、ＰＣ１００とサーバ２００とは互いにデータを送受信することができる。また、サーバ２００と閲覧端末３００及び印刷装置４００とは互いにデータを送受信することができる。なお、ネットワークは、例えばＬＡＮ、インターネット、無線通信によるものなど如何なるものであってもよい。
【００１２】
ＰＣ１００は、一般的なコンピュータである。ＰＣ１００は、プリンタドライバとして機能する。ＰＣ１００は、例えば通信Ｉ／Ｆ、記憶部、及び制御部などを有する。通信部は、ネットワーク上の他の機器と通信を行なうことができる。記憶部は、文書データを記憶することができる。制御部は、記憶部から文書データを、読み出した文書データをサーバ２００に登録することができる。即ち、ＰＣ１００は、ネットワークを介して文書データをサーバ２００にアップロードすることができる。これによりＰＣ１００は、印刷処理をサーバ２００に対して指示することができる。
【００１３】
なお、ＰＣ１００は、印刷処理を指示する場合、文書データをPage Description Language（ＰＤＬ）に変換する。変換されたＰＤＬは、文書配布用のサーバ２００へ送られる。これにより、ＰＣ１００は、文書データを印刷装置４００により印刷可能な状態でサーバ２００に登録することができる。
【００１４】
文書データは、固有ＩＤ（文書ＩＤ）を有する。また、文書データは、各ページ毎にページＩＤを有する。即ち、文書データを閲覧する端末は、文書ＩＤ及びページＩＤから文書データ内のページを特定して表示することができる。
【００１５】
サーバ２００は、ディスプレイ２３４、制御部２５０、操作入力部２６４、通信Ｉ／Ｆ２７１、及び記憶部２１６を備える。
【００１６】
制御部２５０は、サーバ２００の各部の動作を制御する制御部として機能する。制御部２５０は、ＣＰＵ２５１、ＲＯＭ２５２、ＲＡＭ２５３、及び不揮発性メモリ２５４などを備えている。制御部２５０は、操作入力部２６４から供給される操作信号に基づいて、種々の処理を行う。
【００１７】
ＣＰＵ２５１は、種々の演算処理を実行する演算素子などを備える。ＣＰＵ２５１は、ＲＯＭ２５２、または不揮発性メモリ２５４などに記憶されているプログラムを実行することにより種々の機能を実現する。
【００１８】
ＲＯＭ２５２は、サーバ２００を制御する為のプログラム、及び各種の機能を実現する為のプログラムなどを記憶する。ＣＰＵ２５１は、操作入力部２６４から供給される操作信号に基づいて、ＲＯＭ２５２に記憶されているプログラムを起動する。これにより、制御部２５０は、各部の動作を制御する。
【００１９】
ＲＡＭ２５３は、ＣＰＵ２５１のワークメモリとして機能する。即ち、ＲＡＭ２５３は、ＣＰＵ２５１の演算結果、ＣＰＵ２５１により読み込まれたデータなどを記憶する。
【００２０】
不揮発性メモリ２５４は、各種の設定情報、及びプログラムなどを記憶する不揮発性メモリである。
【００２１】
また、ＣＰＵ２５１は、記憶部２１６に格納されているアプリケーションなどのデータに基づいて、種々の処理を実行することができる。
【００２２】
また、制御部２５０は、ＣＰＵ２５１が実行しているアプリケーションに応じて、種々の画面などの映像信号を生成し、ディスプレイ２３４に表示させることができる。また、制御部２５０は、ＣＰＵ２５１が実行しているアプリケーションに応じて、種々の音声などの音声信号を生成し、図示しないスピーカにより出力させることができる。
【００２３】
ディスプレイ２３４は、例えば、マトリクス状に配列された複数の画素を備える表示パネルを備える表示装置である。ディスプレイ２３４は、映像信号に基づいて映像を表示する。
【００２４】
操作入力部２６４は、例えば、ユーザによる操作入力に応じて操作信号を生成するキーを備える。操作入力部２６４は、例えば、キーボード、またはマウスなどの操作入力機器から信号を受け取るポートなどを備える。操作入力部２６４は、生成した操作信号を制御部２５０に供給する。
【００２５】
通信Ｉ／Ｆ２７１は、ネットワーク上の他の機器と通信を行なうことができる。これにより、サーバ２００は、ネットワークに接続されているＰＣ１００、閲覧端末３００、及び印刷装置４００などと通信することができる。また、通信Ｉ／Ｆ２７１は、ネットワークを介さずにＰＣ１００、閲覧端末３００、及び印刷装置４００と直接通信する構成であってもよい。
【００２６】
記憶部２１６は、ハードディスクドライブ（ＨＤＤ）、ソリッドステイトドライブ（ＳＳＤ）、または他の半導体メモリなどの記憶装置を備える。記憶部２１６は、制御部２５０のＣＰＵ２５１により実行されるプログラム、アプリケーション、及び種々のデータなどを記憶することができる。記憶部２１６は、例えば、オペレーティングシステム（ＯＳ）、及びＯＳ上で実行可能な種々のアプリケーションを記憶している。
【００２７】
また、記憶部２１６は、文書データ、後述する追記文書データ、及び閲覧端末３００から供給される追記情報などを記憶することができる。
【００２８】
サーバ２００の制御部２５０は、プログラムを実行することにより、第１の文書データ生成部２１１、第１の文書データ配布部２１２、抽出部２１３、第２の文書データ生成部２１４、第２の文書データ配布部２１５などとして動作することができる。
【００２９】
第１の文書データ生成部２１１は、ＰＣ１００から送られたＰＤＬを受信した場合、Raster Image Processor(以下ＲＩＰ処理と称する）を実行し、ＰＤＬから閲覧用の文書データを生成する。この閲覧用の文書データは、閲覧端末３００での閲覧に適したラスタ画像データである。
【００３０】
第１の文書データ配布部２１２は、第１の文書データ生成部２１１により生成された文書データをあらかじめ設定された端末（例えば閲覧端末３００など）に配布する。これにより、閲覧端末３００は、閲覧用の文書データを表示することができる。
【００３１】
なお、サーバ２００は、閲覧端末３００毎の識別情報（端末ＩＤ）に応じて閲覧端末３００に配布する文書データを選択することができる。例えば、サーバ２００は、会議ＩＤ、会議日時、会議タイトル、文書ＩＤ、及び参加者の閲覧端末３００の端末ＩＤなどが対応付けられた会議情報を保持する。サーバ２００は、閲覧端末３００から端末ＩＤを取得し、取得した端末ＩＤが対応付けられている会議情報を参照する。サーバ２００は、参照した会議情報に対応付けられている文書ＩＤの文書データを閲覧端末３００に配布することができる。
【００３２】
閲覧端末３００は、例えば、携帯電話端末、タブレット型ＰＣ、携帯音楽プレイヤー、または他の電子機器である。閲覧端末３００は、サーバ２００に端末ＩＤを送信する。これにより、閲覧端末３００は、サーバ２００から文書データを受け取ることができる。
【００３３】
また、閲覧端末３００は、受け取った文書データを開くことができる。これにより、閲覧端末３００は、文書データの任意のページを表示することができる。
【００３４】
閲覧端末３００は、制御部、ディスプレイ、操作入力部、記憶部、及び通信部などを備える。ることができる。
【００３５】
記憶部は、例えば、オペレーティングシステム（ＯＳ）、及びＯＳ上で実行可能な種々のアプリケーションを記憶している。記憶部は、例えば、文書データを開く為のアプリケーション（文書ビューワ）を有する。
【００３６】
閲覧端末３００の制御部は、文書ビューワを実行することにより上記したような文書データを開くことができる。これにより、制御部は、文書データに応じて映像信号を生成し、ディスプレイに表示させることができる。これにより、制御部は、受け取った文書データの任意のページをディスプレイに表示させることができる。
【００３７】
さらに、閲覧端末３００の制御部は、透明のレイヤー（ノート）を文書データの表示に重ねて表示させることができる。また、閲覧端末３００の制御部は、ノートに対して入力された操作信号に基づいて画像を描画することができる。例えば、操作入力部がタッチセンサである場合、閲覧端末３００の制御部は、ノートに対してタッチセンサにより入力された座標情報の軌跡を画像として描画することができる。即ち、閲覧端末３００の制御部は、ノートに対して画像を描画することにより、文書データに対して追記を行うことができる。
【００３８】
さらに、閲覧端末３００の制御部は、画像が描画されたノートに基づいて描画情報を生成することができる。描画情報は、文書データ上に画像を描画する為の情報である。描画情報は、例えば、上記したように操作が入力された座標の軌跡を示す情報である。閲覧端末３００の制御部は、描画情報に基づいた画像を文書データに重ねて表示することができる。
【００３９】
ノートは、個人ノートと共有ノートとがある。個人ノートは、各閲覧端末３００毎に追記を行う為のレイヤーである。また、共有ノートは、複数の閲覧端末３００間で追記を共有する為のレイヤーである。閲覧端末３００の制御部は、追記先を個人ノートと共有ノートとで切り替えることができる。また、制御部３５０は、個人ノートと共有ノートとでそれぞれ個別に描画情報を生成することができる。また、閲覧端末３００の制御部は、個人ノートと共有ノートとでそれぞれ個別に描画情報の表示非表示を切り替えることができる。
【００４０】
またさらに、閲覧端末３００の制御部は、個人ノート及び共有ノートに基づいて生成された描画情報をサーバ２００に追記情報として送信することができる。追記情報は、文書ＩＤ、ページＩＤ、属性情報、及び描画情報などを有するものである。この文書ＩＤ、ページＩＤは、追記が行われた文書データ及びページを示す。属性情報は、追記が行われたノート（例えば個人ノート／共有ノート）、及び端末ＩＤを示す情報である。即ち、追記情報は、描画情報と、描画情報の書き込み先を示す情報とを有する。
【００４１】
サーバ２００は、閲覧端末３００から追記情報を受け取った場合、受け取った追記情報を記憶部２１６に格納する。サーバ２００は、閲覧端末３００から受け取った追記情報を記憶部２１６に蓄積する。
【００４２】
抽出部２１３は、閲覧端末３００から印刷要求またはダウンロード要求などの要求があった場合、要求が有する条件を認識する。条件は、例えば印刷またはダウンロードする対象の文書データの文書ＩＤ、対象ページのページＩＤ、カラー指定、白黒指定、及び属性情報などである。抽出部２１３は、閲覧端末３００から印刷またはダウンロード要求があった場合、要求内の条件に応じて文書データ及び追記情報を記憶部２１６から抽出する。即ち、抽出部２１３は、要求により指定された文書ＩＤに対応した文書データの、要求により指定されたページＩＤに対応したページの画像を記憶部２１６から抽出する。さらに、抽出部２１３は、要求と文書ＩＤ、ページＩＤ、及び属性情報が一致する追記情報を記憶部２１６から抽出する。
【００４３】
第２の文書データ生成部２１４は、抽出部２１３により抽出された文書データの画像、及び追記情報に基づいて追記が加えられた追記文書データを生成する。追記文書データは、表示と非表示とを切り替え可能な複数のレイヤーを有する。第２の文書データ生成部２１４は、図３に示されるように、文書データレイヤー３０１、第１の描画レイヤー３０２、及び第２の描画レイヤー３０３を生成し、各レイヤーを重ねて追記文書データを生成する。
【００４４】
第２の文書データ生成部２１４は、抽出部２１３により抽出された文書データから文書データレイヤー３０１を生成する。この文書データレイヤー３０１は、追記情報が示す文書ＩＤ及びページＩＤに対応したページの画像が描画されたレイヤーである。
【００４５】
第２の文書データ生成部２１４は、抽出部２１３により抽出された追記情報に基づいて描画レイヤーを生成する。描画レイヤーは、追記情報が示す文書ＩＤ及びページＩＤにより指定されたページに重ねられるレイヤーである。即ち、描画レイヤーは、文書データレイヤーに重ねられるレイヤーである。第２の文書データ生成部２１４は、追記情報の描画情報に基づいて画像を描画レイヤーに描画する。これにより、第２の文書データ生成部２１４は、文書データレイヤーに閲覧端末３００で追記された画像を描画レイヤーとして重ねることができる。
【００４６】
第２の文書データ生成部２１４は、追記情報の属性情報が示す属性毎にレイヤーを生成する。例えば、文書ＩＤ、ページＩＤ、及び端末ＩＤが同一であり、「個人ノート」に追記された追記情報と、「共有ノート」に追記された追記情報と、が記憶部２１６に記憶されているとする。この場合、第２の文書データ生成部２１４は、「個人ノート」に対応した第１の描画レイヤー３０２と、「共有ノート」に対応した第２の描画レイヤー３０３と、を生成する。第２の文書データ生成部２１４は、第１の描画レイヤー３０２及び第２の描画レイヤー３０３を文書データレイヤー３０１に重ねて追記文書データを生成する。
【００４７】
さらに、第２の文書データ生成部２１４は、端末ＩＤ毎にレイヤーを生成する構成であってもよい。またさらに、第２の文書データ生成部２１４は、端末ＩＤとノートを示す情報との組み合わせ毎にレイヤーを生成する構成であってもよい。この構成によると、第２の文書データ生成部２１４は、端末ＩＤとノートとを指定して細かく表示するレイヤーを切り替えることが可能な追記文書データを生成することができる。
【００４８】
第２の文書データ配布部２１５は、ダウンロードの要求を送信した閲覧端末３００に対して第２の文書データ生成部２１４により生成された追記文書データを配布する。これにより、閲覧端末３００は、追記が追加された追記文書データを表示することができる。
【００４９】
図４は、追記文書データの表示例を示す。  
閲覧端末３００は、文書ビューワを実行することにより、ウィンドウ４０１を表示する。ウィンドウ４０１は、レイヤー表示領域４０２と、文書表示領域４０３とを有する。レイヤー表示領域４０２は、追記文書データに含まれているレイヤーと、各レイヤーの表示と非表示とを切り替える為のボタンと、が組み合わされて表示される領域である。文書表示領域４０３は、追記文書データに含まれているレイヤーの画像が表示される領域である。
【００５０】
閲覧端末３００は、レイヤー表示領域４０２への操作に応じて、文書表示領域４０３に表示させるレイヤーを切り替えることができる。例えば、図４の例では、追記文書データは、文書データレイヤー３０１と、第１の描画レイヤー３０２と、第２の描画レイヤー３０３とを含む。例えば、第１の描画レイヤー３０２が非表示に切り替えられた場合、文書表示領域４０３には、文書データレイヤー３０１と、第２の描画レイヤー３０３とが重ねられた画像が表示される。
【００５１】
上記したように、サーバ２００は、表示する情報を閲覧端末３００側で切り替えられる追記文書データを閲覧端末３００に配布することができる。即ち、サーバ２００は、表示する情報の切り替えに応じて再度文書データを閲覧端末３００に配布する必要が無くなる。これにより、サーバ２００は、追記文書データの配布に要する時間を短縮することができる。
【００５２】
また、第２の文書データ配布部２１５は、印刷の要求が閲覧端末３００から送信された場合、第２の文書データ生成部２１４により生成された追記文書データを印刷装置４００に配布する。印刷装置４００は、サーバ２００から配布された追記文書データを印刷することができる。
【００５３】
また、印刷装置４００は、サーバ２００から配布された追記文書データを閲覧端末３００と同様に図示されないディスプレイなどに表示する構成であってもよい。印刷装置４００は、図４のレイヤー表示領域４０２に相当する表示と、文書表示領域４０３に相当する表示とをディスプレイに表示させる。なお、印刷装置４００は、レイヤー表示領域４０２を操作に応じて選択可能な状態でディスプレイに表示させる。印刷装置４００は、レイヤー表示領域４０２への操作に応じて、文書表示領域４０３に表示させるレイヤーを切り替えることができる。さらに、印刷装置４００は、図示されない印刷スタートボタンが操作された場合に、文書表示領域４０３に表示されている画像を印刷する。即ち、サーバ２００は、印刷する情報を印刷装置４００側で切り替えられる追記文書データを印刷装置４００に配布することができる。即ち、サーバ２００は、印刷する情報の切り替えに応じて再度文書データを印刷装置４００に配布する必要が無くなる。これにより、サーバ２００は、追記文書データの配布に要する時間を短縮することができる。
【００５４】
図５は、サーバの処理の例を示す。  
サーバ２００の制御部２５０は、ＰＤＬの入力ポートを監視する（ＡＣＴ１１）。さらに、制御部２５０は、プリンタドライバを有するＰＣ１００からＰＤＬが入力されたか否か判断する（ＡＣＴ１２）。
【００５５】
ＰＤＬが入力された場合、制御部２５０は、配布用の文書画像データを生成する（ＡＣＴ１３）。即ち、制御部２５０は、受信したＰＤＬに対してＲＩＰ処理を行い、ラスタ画像データ（文書画像データ）を生成する。
【００５６】
制御部２５０は、文書画像データを変換する（ＡＣＴ１４）。制御部２５０は、データサイズの削減と色変換時の処理時間短縮との為に、生成されたラスタ画像データを減色処理する。これにより、制御部２５０は、ＡＣＴ１３で生成されたラスタ画像データをインデックスカラー形式のラスタ画像データに変換する。
【００５７】
制御部２５０は、減色されたラスタ画像データに基づいてＰＮＧファイル及びＰＤＦファイルを生成し（ＡＣＴ１５）、ＡＣＴ１１にループする。即ち、制御部２５０は、減色されたラスタ画像データをＰＮＧ画像形式で扱える圧縮方法で圧縮し、閲覧用の文書データ（ＰＮＧファイル）を生成する。これにより制御部２５０は、閲覧端末３００に閲覧用の文書データを配布することができる。
【００５８】
また、制御部２５０は、減色されたラスタ画像データを保存または印刷に用いる為のＰＤＦ形式で扱える圧縮方法で圧縮し、保存及び印刷用の文書データ（ＰＤＦファイル）を生成する。この場合、制御部２５０は、文書データの全ページ分のラスタ画像データをＰＤＦファイルに埋め込む。また、制御部２５０は、各ページに対応するラスタ画像データのＰＤＦファイル上での位置を示す情報をテーブルとしてＰＤＦファイルに記録する。このテーブルを参照することにより、任意のページの圧縮画像データの読み出しを高速化することが可能となる。
【００５９】
また、制御部２５０は、ＡＣＴ１２でＰＤＬが入力されていない場合、追記情報を受信したか否か判断する（ＡＣＴ１６）。追記情報を受信した場合、制御部２５０は、追記情報を記憶部２１６に記憶し（ＡＣＴ１７）、ＡＣＴ１１にループする。
【００６０】
また、制御部２５０は、ＡＣＴ１６で追記情報を受信していない場合、ダウンロード要求または印刷要求などの要求を受信したか否か判断する（ＡＣＴ１８）。要求を受信した場合、制御部２５０は、要求内の条件を取得する（ＡＣＴ１９）。これにより、制御部２５０は、印刷またはダウンロードする対象の文書データの文書ＩＤ、対象ページのページＩＤ、カラー指定、白黒指定、及び属性情報などを認識することができる。
【００６１】
制御部２５０は、文書データレイヤーを抽出する（ＡＣＴ２０）。制御部２５０は、記憶部２１６に記憶されている保存及び印刷用の文書データ用の文書データ（ＰＤＦファイル）の圧縮画像データを文書データレイヤーとして抽出する。制御部２５０は、ＰＤＦファイルのテーブルを参照し、条件から認識した文書ＩＤ及びページＩＤに対応する圧縮画像データを抽出する。ＰＤＦファイルの圧縮画像データは、保存及び印刷用の文書データ用の文書データに直接埋め込まれている形式のデータである。即ち、制御部２５０は、ＰＤＦファイルの圧縮画像データをそのまま文書データレイヤーとして用いることができる。この為、ＰＮＧファイルの圧縮画像データを抽出する場合に比べて、伸長処理及び再圧縮処理などが不要になる。
【００６２】
制御部２５０は、認識した条件に基づいて、白黒化が求められているか否か判断する（ＡＣＴ２１）。白黒化が求められている場合、制御部２５０は、抽出した圧縮画像データを白黒画像に変換する（ＡＣＴ２２）。上記したように、圧縮画像データは、インデックスカラー形式のラスタ画像データとして生成されている。この為、制御部２５０は、インデックスカラーのテーブルの値を白黒に変換することにより、圧縮画像データを白黒画像に変換することができる。
【００６３】
制御部２５０は、認識した条件に応じて追記情報を記憶部２１６から抽出する（ＡＣＴ２３）。即ち、制御部２５０は、要求と文書ＩＤ、ページＩＤ、及び属性情報が一致する追記情報を記憶部２１６から抽出する。
【００６４】
制御部２５０は、抽出した追記情報に基づいて描画レイヤーを生成する（ＡＣＴ２４）。即ち、制御部２５０は、抽出した追記情報の描画情報に基づいて画像を描画レイヤーに描画する。これにより、制御部２５０は、１つの追記情報に応じた１つの描画レイヤーを生成することができる。制御部２５０は、抽出した全ての追記情報に応じて描画レイヤーを作成する。なお、制御部２５０は、文書ＩＤ、ページＩＤ、及び属性情報が一致する追記情報が複数抽出された場合、複数の追記情報の描画情報に応じて１つの描画レイヤーに画像を描画する構成であってもよい。
【００６５】
制御部２５０は、表示と非表示とを切り替え可能な状態で文書データレイヤー及び描画レイヤーを重ねることにより、追記文書データを生成する（ＡＣＴ２５）。
【００６６】
制御部２５０は、生成した追記文書データを配布し（ＡＣＴ２６）、ＡＣＴ１１にループする。なお、ＡＣＴ１８でダウンロード要求を受信した場合、制御部２５０は、要求を送信した閲覧端末３００に対して追記文書データを配布する。また、ＡＣＴ１８で印刷要求を受信した場合、制御部２５０は、印刷装置４００に対して追記文書データを配布する。
【００６７】
また、ＡＣＴ１８で要求を受信しなかった場合、制御部２５０は、サーバ２００の処理の終了が指示されているか否か判断する（ＡＣＴ２７）。サーバ２００の処理の終了が指示されていない場合、制御部２５０は、ＡＣＴ１１にループする。これにより、制御部２５０は、逐次ＡＣＴ１１乃至２６の処理を実行することができる。また、サーバ２００の処理の終了が指示されている場合、制御部２５０は、処理を終了する。
【００６８】
上記したように、文書配布用のサーバ２００は、文書データの登録時に、閲覧用の文書データと、印刷及び保存用の文書データとを生成する。また、サーバ２００は、閲覧端末３００から受け取った追記情報を逐次保存する。さらに、サーバ２００は、閲覧端末３００からダウンロード要求または印刷要求などを受信した場合、要求内の条件に合致する文書及びページの画像を印刷及び保存用の文書データから抽出し、要求内の条件に合致する追記情報を抽出する。サーバ２００は、文書データから抽出した画像から文書データレイヤーを生成し、抽出した追記情報から描画レイヤーを生成する。サーバ２００は、文書データレイヤーと描画レイヤーとをそれぞれ表示と非表示とを切り替え可能な状態で重ねて追記文書データを生成する。
【００６９】
このようなサーバ２００によると、例えば複数の閲覧端末３００からダウンロード要求及び印刷要求などを複数受信した場合であっても、画像の伸長及び再圧縮などを行う必要が無いため、短時間で追記文書データを配布することができる。これにより、サーバ２００は、ユーザ毎に異なる追記内容を含む追記文書データを短時間で配布することができる。この結果、より高い利便性を有する文書配布サーバ、及び文書配布サーバのプログラムを提供することができる。
【００７０】
なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【００７１】
いくつかの実施の形態では装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず同様の機能をネットワークから装置にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００７２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
なお、以下に出願当初の特許請求の範囲を付記する。
［Ｃ１］
閲覧用文書データを閲覧端末に配布する配布部と、
前記閲覧端末により前記閲覧用文書データに対する追記に基づいて生成された追記情報を取得する追記情報取得部と、
取得した前記追記情報に基づいて描画レイヤーを生成する描画処理部と、
前記描画レイヤーと前記閲覧用文書データとをそれぞれ表示と非表示とを切り替え可能な状態で重ねて追記文書データを生成する追記文書データ生成部と、
を具備する文書配布サーバ。
［Ｃ２］
前記描画処理部は、取得した前記追記情報の属性毎に異なる描画レイヤーを生成するＣ１に記載の文書配布サーバ。
［Ｃ３］
Page Description Language（ＰＤＬ）に基づいて第１の圧縮方法で第１のラスタ画像を生成し、第２の圧縮方法で第２のラスタ画像を生成し、第１のラスタ画像に基づいて前記閲覧用文書データを生成する閲覧用文書データ生成部をさらに具備し、
前記追記文書データ生成部は、前記閲覧用文書データの前記描画レイヤーに対応したページの前記第２のラスタ画像に前記描画レイヤーを重ねて追記文書データを生成する、
Ｃ１または２に記載の文書配布サーバ。
［Ｃ４］
前記閲覧用文書データ生成部は、インデックスカラー形式で前記第２のラスタ画像を生成するＣ３に記載の文書配布サーバ。
［Ｃ５］
コンピュータを、
閲覧用文書データに対する追記に基づいて生成された追記情報を取得する追記情報取得部と、
取得した前記追記情報に基づいて描画レイヤーを生成する描画処理部と、
前記描画レイヤーと前記閲覧用文書データとをそれぞれ表示と非表示とを切り替え可能な状態で重ねて追記文書データを生成する追記文書データ生成部と、
として機能させる文書配布サーバのプログラム。
［Ｃ６］
コンピュータをさらに、Page Description Language（ＰＤＬ）に基づいてラスタ画像を生成し、前記ラスタ画像に基づいて前記閲覧用文書データを生成する閲覧用文書データ生成部として機能させるＣ５に記載の文書配布サーバのプログラム。
【符号の説明】
【００７３】
１…文書配布システム、１００…ＰＣ、２００…サーバ、２１１…第１の文書データ生成部、２１２…第１の文書データ配布部、２１３…抽出部、２１４…第２の文書データ生成部、２１５…第２の文書データ配布部、２１６…記憶部、２３４…ディスプレイ、２５０…制御部、２５１…ＣＰＵ、２５２…ＲＯＭ、２５３…ＲＡＭ、２５４…不揮発性メモリ、２６４…操作入力部、３００…閲覧端末、３０３…第２の描画レイヤー、４００…印刷装置、ＡＣＴ１５…閲覧用文書データ生成部、ＡＣＴ２３…追記情報取得部、ＡＣＴ２４…描画処理部、ＡＣＴ２５…追記文書データ生成部。
【図１】
0006420407.tif 000002
【図２】
0006420407.tif 000003
【図３】
0006420407.tif 000004
【図４】
0006420407.tif 000005
【図５】
0006420407.tif 000006