Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4253535B2 - Document distribution method and data processing system using data processing system - Google Patents
[go: Go Back, main page]

JP4253535B2 - Document distribution method and data processing system using data processing system - Google Patents

Document distribution method and data processing system using data processing system Download PDF

Info

Publication number
JP4253535B2
JP4253535B2 JP2003186669A JP2003186669A JP4253535B2 JP 4253535 B2 JP4253535 B2 JP 4253535B2 JP 2003186669 A JP2003186669 A JP 2003186669A JP 2003186669 A JP2003186669 A JP 2003186669A JP 4253535 B2 JP4253535 B2 JP 4253535B2
Authority
JP
Japan
Prior art keywords
file
conversion
format
information
document
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2003186669A
Other languages
Japanese (ja)
Other versions
JP2005025249A (en
Inventor
明 鈴木
雅巳 小出
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2003186669A priority Critical patent/JP4253535B2/en
Publication of JP2005025249A publication Critical patent/JP2005025249A/en
Application granted granted Critical
Publication of JP4253535B2 publication Critical patent/JP4253535B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、サーバコンピュータと、このサーバコンピュータにネットワークを介して接続されているクライアントコンピュータとで構成されるデータ処理システムを用いた文書配布方法及びデータ処理システムに関する。
【0002】
【従来の技術】
現在、パーソナルコンピュータ等のコンピュータの発達やインターネットの普及等を背景として、デジタル情報で表現した電子文書が広く普及している。このような電子文書を作成、編集、保存、閲覧等するには、次の条件が必要となる。
1.実際に処理を実行するハードウェア(コンピュータ)
2.コンピュータに処理を行わせるオペレーティングシステム(OS)
3.文書情報を読み出して表示、編集等を行うためのソフトウェア(アプリケーションプログラム)
4.文書内容を規定されたデジタル表現で表した文書情報(データファイル)
つまり、これらの4つの条件が揃わないと、電子文書を閲覧することはできない。そして、これらの4条件のうち、コンピュータには、例えばWindows(Microsoft Corporationの登録商標)等のようなオペレーティングシステム(OS)がインストールされており、コンピュータとOSとは、1対1の関係になっている。そこで、ユーザは、そのコンピュータ及びOSに適合する代表的なアプリケーションプログラムをコンピュータにインストールし、文書を作成、閲覧等することになる。
【0003】
したがって、電子文書を作成、編集、保存、閲覧等するに際しては、コンピュータ及びOSとアプリケーションプログラムとの間の互換性が重要となる。つまり、ある文書を閲覧等しようとする場合、閲覧者は、その文書の作成者が使用したアプリケーションプログラムと同一又は互換性を有するアプリケーションプログラムを自らのコンピュータにインストールしていないと、その文書の閲覧等が不可能である。この場合、文書の作成と閲覧とが同一のアプリケーションプログラムでなされたとしても、そのバージョンが異なると閲覧等が正常に行い得ないこともある。このようなことから、電子文書の扱いは、甚だ不便である。
【0004】
更に、近年、コンピュータ、とりわけパーソナルコンピュータの急速な普及とその処理能力の向上とにより、デジタル文書は、従来の文字表現(テキスト)のみならず、静止画像、動画像、音声を扱うことができるようになってきた。そこで、パーソナルコンピュータでは、従来の活字文書で培われてきた文書形態とラジオ、テレビジョンにより培われてきた映像とが融合した複数のメディアをミックスした文書形態を作成し閲覧することができるようになっている。そして、このような形態の文書は、今日のインターネットに代表されるようなグローバルネットワークを通して配布、配信されるようになってきている。このようなデジタル文書は、一般的に、マルチメディア文書と呼ばれている。
【0005】
ここで、マルチメディア文書には、複数のメディアが含まれているが故に、その閲覧、再生にも複数のアプリケーションプログラムが必要となる。つまり、マルチメディア文書を閲覧、再生するためには、
1.閲覧のためにアプリケーションプログラムが必要
2.作成者と閲覧者との間に同一の作成、閲覧環境が必要
3.単一の文書を表現するのに複数のファイルが必要
4.保管してある過去の文書を閲覧するには、閲覧用のアプリケーションプログラムの保管が必要
等の多くの問題がある。
【0006】
これに対して、特許文献1においては、マルチメディアデータとこれを再生するプログラムとを付加した情報処理装置が提案されている。この情報処理装置によれば、マルチメディア文書内にそのコンテンツを再生するプログラムを持つので再生プログラムの無い環境でも上記マルチメディア文書を閲覧可能である。
【0007】
また、本出願人は、特許文献2において、文書のデータ構造として、複数のコンテンツファイルと、それらとそれらの構造を定義した文書構造ファイルと、文書構造ファイルに基づく動作プログラムとを1つのファイルにカプセル化した文書のデータ構造(カプセル化文書)を既に提案している。
【0008】
【特許文献1】
特開平08−36519号公報
【特許文献2】
特開2003−015941公報
【0009】
【発明が解決しようとする課題】
ところで、マルチメディア文書は、多くのファイルフォーマットのコンテンツで成り立っている。例えば、静止画像を保持するためのファイルフォーマットでもBMP、JPEG、TIFF、GIF等の複数のフォーマットが存在し、動画像にしてもファイルフォーマット以外に動画、音声の圧縮方式を考えると膨大なフォーマットが存在する。
【0010】
このような膨大なファイルフォーマットに対し、全てのコンピュータ環境で対応することは不可能であり、ユーザが相手先のことを考えて文書に付加するコンテンツファイルのフォーマットを手作業で変換する必要がある。
【0011】
また、マルチメディアデータとこれを再生するプログラムとを付加した場合であっても、現在のマルチメディア文書を構成する静止画、動画、音声等の情報を保持するファイルフォーマットは多岐に渡り、全てのファイルフォーマットに対応するプログラムを文書ファイル内に保持させるとファイルサイズが大きくなる。そのために、このような文書を1つのコンピュータで扱う場合は処理能力の大きなコンピュータが必要になる。
【0012】
本発明の目的は、異なるコンピュータ環境に対して所定の文書を配布して確実に表現実体化(表示、動作、閲覧等)することができるデータ処理システムを用いた文書配布方法を提供することである。
【0013】
【課題を解決するための手段】
請求項1記載の発明のデータ処理システムを用いた文書配布方法は、サーバコンピュータと、このサーバコンピュータにネットワークを介して接続されている少なくとも2つのクライアントコンピュータとで構成されるデータ処理システムを用いた文書配布方法において、一の前記クライアントコンピュータは、文書上での表現実体となるコンテンツ情報であるコンテンツファイルと、このコンテンツファイルの特質やフォーマットに応じて決定され、前記コンテンツファイルのフォーマットを送信先の他の前記クライアントコンピュータのコンピュータ環境に応じたフォーマットに変換するための変換指示情報を保持する変換情報ファイルとをカプセル化したカプセル化文書ファイルを作成するステップと、成した前記カプセル化文書ファイルを前記サーバコンピュータに対して送信するステップと、を含み、前記サーバコンピュータは、前記クライアントコンピュータから送信された前記カプセル化文書ファイルを受信するステップと、受信した前記カプセル化文書ファイル内に保持された前記変換情報ファイルの前記変換指示情報に基づいて、前記カプセル化文書ファイル内に保持された前記コンテンツファイルをフォーマット変換するステップと、フォーマット変換されたコンテンツファイルと前記変換情報ファイルをカプセル化したカプセル化文書ファイルを作成するステップと、成した前記カプセル化文書ファイルを所望の前記クライアントコンピュータに対して送信するステップと、を含む
【0014】
したがって、所定の文書を異なるコンピュータ環境に配布するに当たり、当該文書を文書上での表現実体となるコンテンツ情報であるコンテンツファイルとこのコンテンツファイルのフォーマットをコンピュータ環境に合わせて別のフォーマットに変換するための変換指示情報を保持する変換情報ファイルとをカプセル化手段によってカプセル化したカプセル化文書ファイルをクライアントコンピュータで作成し、この作成されたカプセル化文書ファイルのコンテンツファイルを変換指示情報に基づいてサーバコンピュータでフォーマット変換した後、フォーマット変換されたコンテンツファイルと変換指示情報とを再度カプセル化文書ファイルとして作成し、所望のクライアントコンピュータに対して送信する。これにより、文書作成者がカプセル化文書ファイル作成時にフォーマット変換のための変換指示情報を入力しておくことで、文書を他の環境のコンピュータに配布する際に変換条件を指示する必要がなくなる。また、カプセル化文書ファイル作成時に変換指示情報を作成してあるので、文書作成者が意図しない配布経路で文書が配布された場合であっても、文書作成者が望むフォーマット変換がなされる。また、カプセル化文書ファイルのコンテンツファイルをフォーマット変換するに当たっては、変換されるコンテンツファイルが動画等の大容量の情報から成る場合は多くのコンピュータリソースを必要とするので、ローカルなクライアントコンピュータで変換を行うよりも高性能なサーバコンピュータでバッチ処理により行う方が効率が良い。
【0015】
請求項2記載の発明は、請求項1記載のデータ処理システムを用いた文書配布方法において、一の前記クライアントコンピュータがカプセル化文書ファイルを作成するステップでは、前記コンテンツファイルと前記変換情報ファイルとに加え、コンピュータにより解釈、実行されて、前記変換指示情報に従ってフォーマット変換された前記コンテンツファイルのコンテンツ情報を表現実体化させる動作プログラムである動作プログラムファイルもカプセル化し、前記サーバコンピュータがカプセル化文書ファイルを作成するステップでは、フォーマット変換されたコンテンツファイルと前記変換情報ファイルとに加え、前記動作プログラムファイルもカプセル化する
【0016】
したがって、所定の文書を異なるコンピュータ環境に配布するに当たり、当該文書を文書上での表現実体となるコンテンツ情報であるコンテンツファイルとこのコンテンツファイルのフォーマットをコンピュータ環境に合わせて別のフォーマットに変換するための変換指示情報を保持する変換情報ファイルとコンテンツファイルのコンテンツ情報を表現実体化させる動作プログラムである動作プログラムファイルとをカプセル化手段によってカプセル化したカプセル化文書ファイルをクライアントコンピュータで作成し、この作成されたカプセル化文書ファイルのコンテンツファイルを変換指示情報に基づいてサーバコンピュータでフォーマット変換した後、フォーマット変換されたコンテンツファイルと変換指示情報と動作プログラムファイルとを再度カプセル化文書ファイルとして作成し、所望のクライアントコンピュータに対して送信する。これにより、文書作成者がカプセル化文書ファイル作成時にフォーマット変換のための変換指示情報を入力しておくことで、文書を他の環境のコンピュータに配布する際に変換条件を指示する必要がなくなる。また、カプセル化文書ファイル作成時に変換指示情報を作成してあるので、文書作成者が意図しない配布経路で文書が配布された場合であっても、文書作成者が望むフォーマット変換がなされる。また、カプセル化文書ファイルのコンテンツファイルをフォーマット変換するに当たっては、変換されるコンテンツファイルが動画等の大容量の情報から成る場合は多くのコンピュータリソースを必要とするので、ローカルなクライアントコンピュータで変換を行うよりも高性能なサーバコンピュータでバッチ処理により行う方が効率が良い。さらに、例えばカプセル化文書ファイルのコンテンツファイルの中に特殊なフォーマットのコンテンツ情報がある場合は、このフォーマットを変換する動作プログラムファイルをカプセル化文書ファイルに保持させることで、この特殊なフォーマットを変換することが可能になる。
【0017】
請求項3記載の発明は、請求項1または2記載のデータ処理システムを用いた文書配布方法において、前記変換指示情報を使用目的毎に保持し、目的に応じた前記変換指示情報に基づいてフォーマット変換する。
【0018】
したがって、例えば、電子メール用はできるだけ文書ファイルサイズが小さくなる様な設定、文書管理用はできるだけ原本の表示品質が低下しない様な非圧縮形式、Web公開等はファイルサイズを小さくすると共にWebで共通に使われるフォーマットに変換するようにすることで、文書作成者が意図しない配布がなされても適切にコンテンツ情報を変換することが可能になる。
【0019】
請求項4記載の発明は、請求項1ないし3のいずれか一記載のデータ処理システムを用いた文書配布方法において、前記サーバコンピュータはフォーマット変換前の前記コンテンツファイルを記憶手段に保持し、フォーマット変換前の前記コンテンツファイルの保持場所を変換履歴情報として前記カプセル化文書ファイルに付加する。
【0020】
したがって、フォーマット変換に伴いカプセル化文書ファイルから除かれる変換前のコンテンツファイルがサーバコンピュータの記憶媒体上に保持されると共に、変換履歴情報によりフォーマット変換前のコンテンツファイルの保持場所を探し出すことが可能になる。また、複数回の変換を繰り返した場合であっても、その都度変換前のコンテンツファイルが保持されるとともに、保持場所が記録されることになるので、変換過程を知ることが可能になる。また、変更履歴を変換履歴情報でたどることができるので、変換履歴情報を参照してオリジナルフォーマットのコンテンツファイルを読み込み変換することで、より表示品質の良いコンテンツに変換することが可能になる。
【0021】
請求項5記載の発明は、請求項4記載のデータ処理システムを用いた文書配布方法において、前記変換履歴情報をURL(Uniform Resource Locator)で記述する。
【0022】
したがって、ワールドワイドに使用することが可能になる。
【0023】
請求項6記載の発明は、請求項4または5記載のデータ処理システムを用いた文書配布方法において、前記変換指示情報に基づくフォーマット変換に先立って変換を指示されたフォーマットのコンテンツファイルの保持場所について前記変換履歴情報を調べて、変換を指示されたフォーマットのコンテンツファイルが保持されている場合は、フォーマット変換を行わずに、変換を指示されたフォーマットの前記コンテンツファイルを保持場所から読み出す
【0024】
したがって、フォーマット変換に先立って変換履歴情報を調べ、変換を指示されたフォーマットが以前何処かのサーバコンピュータに保持されている場合はフォーマット変換を行わずに所望のコンテンツファイルを保持場所から読み出すことでフォーマット変換を行う必要がなくなる。これにより、不要な変換を防ぐとともに良好な変換を行うことが可能になり、複数回の変換処理を経てもコンテンツの劣化を最小限にすることが可能になる。
【0025】
請求項7記載の発明は、請求項1ないし6のいずれか一記載のデータ処理システムを用いた文書配布方法において、前記カプセル化文書ファイル内に複数の前記コンテンツファイルを保持している場合、各コンテンツファイルのフォーマット変換順序は前記変換指示情報に基づいて決定される。
【0026】
したがって、例えばフォーマット変換される各コンテンツファイルのサイズを変換指示情報にそれぞれ予め保持させることで、最適な読み込み、変換、返信時間になるように変換順序をスケジューリングすることが可能になるので、効率的に変換作業が行え、迅速に変換サービスを実行することが可能になる。
【0027】
請求項8記載の発明は、請求項1ないし7のいずれか一記載のデータ処理システムを用いた文書配布方法において、前記変換指示情報には変換優先度を表す情報を含み、この変換優先度に基づいて各コンテンツファイルのフォーマット変換を行う。
【0028】
したがって、必要に応じて変換優先度を高く設定して迅速に変換を指示したり、その必要が無い場合は変換優先度を低く設定してサーバコンピュータのリソースの空いている時に変換を行うことで、サーバコンピュータのリソースを効率的に使用することが可能になるので、サーバコンピュータの負荷を平滑化することが可能になる。
【0029】
請求項9記載の発明は、請求項1ないし8のいずれか一記載のデータ処理システムを用いた文書配布方法において、フォーマット変換に伴う対価を前記変換優先度に応じて徴収する。
【0030】
したがって、ユーザに提供する変換サービスに関する適切な対価をユーザから徴収することが可能になる。
【0031】
請求項10記載の発明は、請求項1ないし9のいずれか一記載のデータ処理システムを用いた文書配布方法において、フォーマット変換に伴う対価をフォーマット変換に要した時間に応じて徴収する。
【0032】
したがって、ユーザに提供する変換サービスに関する適切な対価をユーザから徴収することが可能になる。
【0033】
請求項11記載の発明のデータ処理システムは、サーバコンピュータと、このサーバコンピュータにネットワークを介して接続されている少なくとも2つのクライアントコンピュータとで構成されるデータ処理システムにおいて、一の前記クライアントコンピュータは、文書上での表現実体となるコンテンツ情報であるコンテンツファイルと、このコンテンツファイルの特質やフォーマットに応じて決定され、前記コンテンツファイルのフォーマットを送信先の他の前記クライアントコンピュータのコンピュータ環境に応じたフォーマットに変換するための変換指示情報を保持する変換情報ファイルとをカプセル化したカプセル化文書ファイルを作成する手段と、成した前記カプセル化文書ファイルを前記サーバコンピュータに対して送信する手段と、を具備し、前記サーバコンピュータは、前記クライアントコンピュータから送信された前記カプセル化文書ファイルを受信する手段と、受信した前記カプセル化文書ファイル内に保持された前記変換情報ファイルの前記変換指示情報に基づいて、前記カプセル化文書ファイル内に保持された前記コンテンツファイルを前記サーバコンピュータでフォーマット変換する手段と、フォーマット変換されたコンテンツファイルと前記変換情報ファイルをカプセル化したカプセル化文書ファイルを作成する手段と、成した前記カプセル化文書ファイルを所望の前記クライアントコンピュータに対して送信する手段と、を具備する。
【0034】
したがって、所定の文書を異なるコンピュータ環境に配布するに当たり、当該文書を文書上での表現実体となるコンテンツ情報であるコンテンツファイルとこのコンテンツファイルのフォーマットをコンピュータ環境に合わせて別のフォーマットに変換するための変換指示情報を保持する変換情報ファイルとをカプセル化手段によってカプセル化したカプセル化文書ファイルをクライアントコンピュータで作成し、この作成されたカプセル化文書ファイルのコンテンツファイルを変換指示情報に基づいてサーバコンピュータでフォーマット変換した後、フォーマット変換されたコンテンツファイルと変換指示情報とを再度カプセル化文書ファイルとして作成し、所望のクライアントコンピュータに対して送信する。これにより、文書作成者がカプセル化文書ファイル作成時にフォーマット変換のための変換指示情報を入力しておくことで、文書を他の環境のコンピュータに配布する際に変換条件を指示する必要がなくなる。また、カプセル化文書ファイル作成時に変換指示情報を作成してあるので、文書作成者が意図しない配布経路で文書が配布された場合であっても、文書作成者が望むフォーマット変換がなされる。また、カプセル化文書ファイルのコンテンツファイルをフォーマット変換するに当たっては、変換されるコンテンツファイルが動画等の大容量の情報から成る場合は多くのコンピュータリソースを必要とするので、ローカルなクライアントコンピュータで変換を行うよりも高性能なサーバコンピュータでバッチ処理により行う方が効率が良い。
【0035】
請求項12記載の発明は、請求項11記載のデータ処理システムにおいて、一の前記クライアントコンピュータが備えるカプセル化文書ファイルを作成する手段では、前記コンテンツファイルと前記変換情報ファイルとに加え、コンピュータにより解釈、実行されて、前記変換指示情報に従ってフォーマット変換された前記コンテンツファイルのコンテンツ情報を表現実体化させる動作プログラムである動作プログラムファイルもカプセル化し、前記サーバコンピュータが備えるカプセル化文書ファイルを作成する手段では、フォーマット変換されたコンテンツファイルと前記変換情報ファイルとに加え、前記動作プログラムファイルもカプセル化する
【0036】
したがって、所定の文書を異なるコンピュータ環境に配布するに当たり、当該文書を文書上での表現実体となるコンテンツ情報であるコンテンツファイルとこのコンテンツファイルのフォーマットをコンピュータ環境に合わせて別のフォーマットに変換するための変換指示情報を保持する変換情報ファイルとコンテンツファイルのコンテンツ情報を表現実体化させる動作プログラムである動作プログラムファイルとをカプセル化手段によってカプセル化したカプセル化文書ファイルをクライアントコンピュータで作成し、この作成されたカプセル化文書ファイルのコンテンツファイルを変換指示情報に基づいてサーバコンピュータでフォーマット変換した後、フォーマット変換されたコンテンツファイルと変換指示情報と動作プログラムファイルとを再度カプセル化文書ファイルとして作成し、所望のクライアントコンピュータに対して送信する。これにより、文書作成者がカプセル化文書ファイル作成時にフォーマット変換のための変換指示情報を入力しておくことで、文書を他の環境のコンピュータに配布する際に変換条件を指示する必要がなくなる。また、カプセル化文書ファイル作成時に変換指示情報を作成してあるので、文書作成者が意図しない配布経路で文書が配布された場合であっても、文書作成者が望むフォーマット変換がなされる。また、カプセル化文書ファイルのコンテンツファイルをフォーマット変換するに当たっては、変換されるコンテンツファイルが動画等の大容量の情報から成る場合は多くのコンピュータリソースを必要とするので、ローカルなクライアントコンピュータで変換を行うよりも高性能なサーバコンピュータでバッチ処理により行う方が効率が良い。さらに、例えばカプセル化文書ファイルのコンテンツファイルの中に特殊なフォーマットのコンテンツ情報がある場合は、このフォーマットを変換する動作プログラムファイルをカプセル化文書ファイルに保持させることで、この特殊なフォーマットを変換することが可能になる。
【0037】
【発明の実施の形態】
本発明の第一の実施の形態を図1ないし図23に基づいて説明する。
【0038】
[1.データ処理システムについての説明]
図1は、本実施の形態におけるシステム構築例を示す模式図である。本実施の形態のデータ処理システムでは、サーバコンピュータSにインターネットであるネットワークNを介してクライアントコンピュータCが複数台接続されたサーバクライアントシステムを想定する。サーバコンピュータSは、クライアントコンピュータCのためにサービスを行うコンピュータであり、クライアントコンピュータCは、ユーザが操作してサービスを受けるコンピュータである。本実施の形態のサーバコンピュータSは、概略的には、クライアントコンピュータCから送信されてきたカプセル化文書ファイル21(図4参照)に所定のフォーマットで保持されているコンテンツ情報を別のフォーマットに変換する変換サービスを実行する。このようなサーバコンピュータS及びクライアントコンピュータCは、一般的なパーソナルコンピュータである。
【0039】
[1−1.パーソナルコンピュータ1の構成についての説明]
図2は一般的又は標準的なパーソナルコンピュータ1のハードウェアの構成図である。パーソナルコンピュータ(以下、コンピュータと略す。)1は、情報処理を行うCPU(Central Processing Unit)2と、BIOS(Basic Input Output System)等を格納するROM(Read Only Memory)3と、情報を処理中に一時的に格納するRAM(Random Access Memory)4等の一次記憶装置と、アプリケーションプログラムや処理結果等を保存する記憶手段であるHDD(Hard Disk Drive)5等の二次記憶装置と、情報を外部に保管又は配布し若しくは情報(カプセル化文書ファイル21(図4参照)やアプリケーションプログラム)を外部から入手するための記憶媒体であるリムーバブルメディア6のドライブ6aと、外部の他のコンピュータ1′,…と通信するためのネットワークNに接続するためのネットワークインタフェース8と、処理経過や処理結果等をユーザに表示するディスプレイ9と、操作者がコンピュータ1に命令や情報等を入力するためのキーボード10やマウス11等の入力装置とから構成され、これらの間のデータ通信をバスコントローラ12が調停して動作している。
【0040】
なお、リムーバブルメディア6としては、フレキシブルディスク、ハードディスク、磁気テープ等のような磁気的な記憶媒体、MOのような光磁気的な記憶媒体、CD、CD−ROM、CD−R、CD−RW、DVD−ROM、DVD−R、DVD−RAM、DVD−RW、DVD+RW等のような光学的な記憶媒体、半導体メモリ等、各種の記憶媒体が適用できる。
【0041】
データ送信は、コンピュータ1のネットワークインタフェース8へとデータを送ることにより、ネットワークインタフェース8がネットワークNへと信号を出力する。また、ネットワークインタフェース8が受け取った信号については、ネットワークインタフェース8において必要かどうかの判断がなされ、必要なデータであれば取り込み、不必要であれば破棄する、というような処理が行われる。すなわち、あらゆるデータの送受信は、すべてネットワークインタフェース8を経由して行われることになる。
【0042】
一般的に、このようなコンピュータ1ではユーザが電源を投入すると、CPU2はROM3内のBIOSに含まれるローダーというプログラムを起動させ、HDD5からオペレーティングシステム(OS)という当該コンピュータ1のハードウェアとソフトウェアとを管理するプログラムをRAM4に読み込む。OSは起動すると、ユーザの操作に応じてアプリケーションプログラムの起動、情報の読み込み、保存等をサポートする。代表的なOSとしては、Windows(Microsoft Corporationの登録商標)、UNIX(X/Open, Inc.の登録商標)等が知られている。これらのOS上で走るプログラムをアプリケーションプログラムと呼んでいる。ユーザは、通常、このOSを通してユーザの目的とするアプリケーションプログラムを起動、必要なデータを編集、保存、消去等を行うために記憶装置に記録されているデジタル情報をファイルと言う単位で操作する。つまり、ユーザがコンピュータに対して各種の操作を行う場合はアプリケーションプログラムやデータは全て“ファイル”と言う単位で扱い、それらは記憶装置に保持されている。
【0043】
次に、OSが二次記憶装置等の記憶媒体に保持されているアプリケーションプログラムをユーザの指示により起動する場合について図3を参照して説明する。ユーザがOSに特定のプログラムの起動を指示すると、OSはそのプログラムコードを記憶媒体より記憶装置のハードウェアを使用して読み込み、これをコンピュータ1の一次記憶装置(メモリ)であるRAM4にコードを展開し、展開された特定のアドレスよりCPU2が実行することでプログラムが実行される。通常、このような独立に実行されているプログラムのことを“プロセス”又は“タスク”と称し、記憶媒体に保持された“プログラムコード”と区別している。
【0044】
現在の多くのOSは、このようなプロセス又はタスクを複数同時に走らせることのできるマルチタスク機能を有するものが一般的である。また、今日のOSはこのような複数のプロセスを同時に走らせるためにプロセス毎に独立してメモリを割り当て動作している。
【0045】
また、このようなプロセス間でデータをやり取りするプロセス間通信のためにメモリ上にメタファイルと言う仮想的なファイルを形成し、ファイルアクセスを介して情報の送受信を行っている。
【0046】
[2.カプセル化文書の説明]
次に、本発明の特長の1つである文書のデータ構造(カプセル化文書構造)の概要について図4を参照して説明する。このカプセル化文書ファイル21は、クライアントコンピュータCのHDD5に保持されている。本実施の形態のカプセル化文書ファイル21は、文書上での表現実体となる各種のコンテンツ情報をファイル化したコンテンツファイル22と、各コンテンツファイル22に対応する変換情報をファイル化した変換情報ファイル23と、文書全体の構造、配置等の表示状態を表す文書構造ファイル24とを、単一の文書としてカプセル化手段を用いてカプセル化したものである。これらの情報は、各々一般的なコンピュータ1のOSが管理できる個別のファイル単位の構造となっている。
【0047】
より詳細には、コンテンツファイル22のコンテンツ情報は、静止画像、動画像、音声、テキストファイル等であってコンピュータ1で使用、動作できるファイルフォーマットに準じてファイル化されている。また、カプセル化手段には、ZIP、LHA等の周知のマルチファイル圧縮方式を使用し、各コンテンツファイル22を閲覧等で表示する場合はこれらのマルチファイル圧縮フォーマットで符号化されているファイルを動的に復号化することで使用する。
【0048】
また、図4に示すように、変換情報ファイル23の変換情報は、変換指示情報23aと変換履歴情報23bとで構成される。変換指示情報23aは、所定のフォーマットでコンテンツファイル22に保持されているコンテンツ情報を別のフォーマットに変換するための変換フォーマットを決定するための情報である。変換履歴情報23bは、変換履歴を保持するものである。
【0049】
すなわち、従来の技術と異なる点は、各コンテンツファイル22に対応する変換情報をファイル化した変換情報ファイル23をカプセル化文書ファイル21に保持している点である。
【0050】
なお、図4はカプセル化文書ファイル21のデータ構造を例示的に示したものであって、これに限るものではない。例えば、変換指示情報23aを文書構造ファイル24内に記述し、変換指示情報と文書構造情報を一体の文書構造ファイル24としてカプセル化文書内に保持させても良い。
【0051】
[3.クライアントコンピュータCが備える特長的な機能の説明]
次に、クライアントコンピュータCが備える特長的な機能について説明する。ここでは、クライアントコンピュータCのCPU2がOS上で動作するアプリケーションプログラムに従い実行する各種の演算処理のうち、本実施の形態の特長的な処理について以下に説明する。
【0052】
[3−1.カプセル化文書作成処理]
まず、変換情報ファイル23を保持するカプセル化文書ファイル21を作成するカプセル化文書作成処理について説明する。図5は、CPU2がOS上で動作するアプリケーションプログラムに従うことにより実現されるカプセル化文書作成処理に係る機能ブロック図である。図5に示すように、クライアントコンピュータCは、CPU2がOS上で動作するアプリケーションプログラムに従うことにより、ファイル作成編集手段31と変換指示情報作成手段32とで構成されるカプセル化文書作成編集装置30として機能することになる。
【0053】
ファイル作成編集手段31は、ユーザの操作に応じて文書上での表現実体となるコンテンツ情報であるコンテンツファイルの作成編集を実行するものである。このファイル作成編集手段31は、一般のワードプロセッシングソフトにより実現可能である。
【0054】
変換指示情報作成手段32は、ファイル作成編集手段31からの設定情報に基づいて変換指示情報23aを作成するものであり、通常はユーザ入力や規定の情報により設定情報は作成される。より詳細には、図6に示すように、変換指示情報作成手段32は、コンテンツファイル22のフォーマットを検出するフォーマット検出手段32aと検出されたフォーマットと設定情報から変換指示情報23aを決定する変換指示情報決定手段32bから構成される。
【0055】
ここで、変換指示情報23aを決定する一番単純な方法はユーザに直接変換するフォーマットを指示させる方法である。しかしながら、一般的なユーザはこれらのマルチメディアフォーマットに精通していない場合が多く、このように直接変換フォーマットを指示させるやり方は適当ではない。そこで、本実施の形態においては、ユーザの大体の目的から考える条件を入力してもらい、そこからフォーマットを決定するようにしたものである。つまり、変換指示情報23aは、ユーザの様々な要望に応じて決定されることになる。
【0056】
具体的には、静止画像、動画像などの場合は、表示品質の高低を入力したり、変換後の推定ファイルサイズを入力したり、使用画像が自然画か非自然画であるか等を入力することで条件に合うフォーマットを決定するようにすれば良い。例えば、コンテンツファイル22が静止画像(ラスタ画像)を表すBMPファイルの場合において、ユーザが自然画であることを指示した場合はJPEGファイルフォーマットに変換するように変換指示情報23aを決定し、非自然画情報であることを指示した場合はPNG、TIFFフォーマット等に変換するように変換指示情報23aを決定することができる。なお、変換後の推定ファイルサイズや表示品質により、圧縮率を設定しても良い。
【0057】
また、コンテンツ情報を変換する場合には、変換時間が変換するフォーマットによって変化することから、変換時間の長短に応じて変換フォーマットを決定しても良い。例えば、動画像の高効率な符号化のためにフレーム間の動きを検出するMPEG関連のフォーマットに変換する場合は変換時間がかかり、フレーム間の動き検出を行わないフォーマットの場合は変換時間があまりかからない。
【0058】
このような変換指示情報23aの決定は、オリジナルフォーマットから変換フォーマットへの変換方式毎におおよそのファイルサイズ変化率、画像品質、変換時間等を記述した図7に示すようなテーブルT1を予め作成し、このテーブルT1から推定することで簡単にフォーマットを決定できる。ここでは静止画の例を挙げたが動画についても同様に行うことができる。
【0059】
また、自然画、非自然画についてユーザの入力を求めたが、画像内の階調成分を検出し、自動的に判断しても良いし、クライアントコンピュータCが簡単に判断できない場合(自然画と図形、文字等が混在している画像)のみユーザに確認するようにしても良いし、領域を検出し領域ごとに異なるフォーマットを採用しても良い。例えば、混在している画像コンテンツを自然画部分(多くの階調が存在する部分)と非自然画部分(あまり階調が存在しない部分)とに複数のコンテンツに分け、それぞれを別のコンテンツファイル22に分けて、それぞれを異なるフォーマットのコンテンツファイル22に変換しても良い。図8に示すような自然画像と文字画像を含むコンテンツの場合、自然画部分は階調のある画像なのでJPEG等の圧縮方式で符号化する方が適している。また、文字画像部分は中間調の無い画像なのでTIFやGIF等のフォーマットで保持した方がファイルサイズの面で有利である。そこで、コンテンツファイル22の画像の像域を判別して自然画領域と非自然画領域を検出した後、検出された領域毎に適したファイルフォーマットを決定し、領域毎(自然画領域又は非自然画領域)に変換指示情報23aを作成するようにする。
【0060】
また、動画像の場合は、動画内のフレーム毎に圧縮形式を変えることが可能であることから、1つの動画ファイルを複数のフレームに分割し、フレーム毎に変換指示情報23aを作成するようにしても良い。
【0061】
このようなカプセル化文書作成処理の流れについて図9のフローチャートを参照しつつ説明する。図9に示すように、まず、文書として保存されるコンテンツファイル22のフォーマットを検出した後(ステップS1)、どのようにファイル変換するかをユーザに入力させるために、ディスプレイ9に「入力ダイアログ」を表示する(ステップS2)。図10は、ディスプレイ9に表示された「入力ダイアログ」D1の一例を示すものである。図10に示すように、ユーザは、ディスプレイ9に表示された「入力ダイアログ」D1を通じてキーボード10やマウス11等の入力装置によってどのようにファイル変換するかを入力することになる。例えば、図10の「入力ダイアログ」D1においては、自然画又は非自然画、ファイルのサイズ、表示品質、変換時間をユーザに選択させるようにしている。
【0062】
ディスプレイ9に表示された「入力ダイアログ」D1を通じてキーボード10やマウス11等の入力装置によってユーザがどのようにファイル変換するかが入力されると、その入力されたユーザ入力情報を取得し(ステップS3)、取得された入力情報とステップS1で検出したコンテンツ情報のフォーマットから、変換指示情報23aを決定する(ステップS4)。
【0063】
そして、ステップS4で決定された変換指示情報23aを図4に示した形式でファイルとして作成し(ステップS5)、最終的に変換指示情報23aを有するカプセル化文書ファイル21を作成する(ステップS6)。
【0064】
なお、領域毎(例えば、自然画領域又は非自然画領域)に変換指示情報23aが作成されたカプセル化文書ファイル21においては、変換指示情報23aに記述された領域毎(例えば、自然画領域又は非自然画領域)にファイルを分割する。これは、変換指示情報23aに基づいて領域毎(例えば、自然画領域又は非自然画領域)にファイルを変換するためである。また、このように変換指示情報23aに記述された領域毎(例えば、自然画領域又は非自然画領域)にファイルを分割した場合には、後述するコンテンツ情報変換処理における変換後に分割されたコンテンツをコンテンツ情報変換処理における変換前のコンテンツと同様に見える様にするレイアウト情報を、カプセル化文書ファイル21の文書構造ファイル24に付加しておく。
【0065】
また、フレーム毎に変換指示情報23aが作成されたカプセル化文書ファイル21においては、変換指示情報23aに記述されたフレーム毎にファイルを分割する。これは、変換指示情報23aに基づいてフレーム毎にファイルを変換するためである。また、このように変換指示情報23aに記述されたフレーム毎にファイルを分割した場合には、ファイルの再生順序を記述したシナリオを、カプセル化文書ファイル21の文書構造ファイル24に付加しておく。
【0066】
ここで、具体的な変換指示情報23aの例について述べる。このような変換指示情報23aを記述するには、コンピュータが認識でき、且つ人間に視認性の良いものが良い。そこで、XML等のタグ言語により記述することが望ましい。そこで、変換指示情報23aをXMLで表記した例を図11〜図13に示す。
【0067】
図11は変換フォーマット毎に変換するファイル名を記述した例であり、1行目はJPEGフォーマットに圧縮率1/8で圧縮することを表しており、2行目から4行目は変換するファイル名を記述したものである。図12はファイルの種類に応じて変換フォーマットを指示したものである。図13はファイル毎に変換フォーマットを指示したものである。このように変換指示情報を指示する形式は色々考えられるがどのような形式でも良く、また必要に応じて組み合わせても良い。
【0068】
[3−2.カプセル化文書送受信処理]
次に、変換情報ファイル23を保持するカプセル化文書ファイル21をサーバコンピュータSに対して送信するカプセル化文書送受信処理について説明する。図14は、クライアントコンピュータCのCPU2がOS上で動作するアプリケーションプログラムに従うことにより実現されるカプセル化文書送受信処理に係る機能ブロック図である。図14に示すように、クライアントコンピュータCは、CPU2がOS上で動作するアプリケーションプログラムに従うことにより、カプセル化文書送受信手段41を実現する。このカプセル化文書送受信手段41は、一般的なネットワーク接続装置(例えば、ネットワークNに接続するためのネットワークインタフェース8)と汎用的なネットワークで実現できるため、詳細な説明は省略する。
【0069】
クライアントコンピュータCは、このようなカプセル化文書送受信手段41を用いることにより、ネットワークN上のサーバコンピュータSに対してカプセル化文書ファイル21を送信することができる。なお、カプセル化文書ファイル21を一括して送信するものに限るものではなく、規定の順番に送付しても良いし、カプセル化文書ファイル21を全て送信するのではなく特定のファイルのみを送信するようにしても良い。
【0070】
また、クライアントコンピュータCは、このようなカプセル化文書送受信手段41を用いることにより、サーバコンピュータS内のHDD5等に記憶されている変換後のカプセル化文書ファイル21をダウンロードすることができ、また、サーバコンピュータSから送信された変換後のカプセル化文書ファイル21を逐次受信することができる。
【0071】
[4.サーバコンピュータSが備える特長的な機能の説明]
次に、サーバコンピュータSが備える特長的な機能について説明する。ここでは、サーバコンピュータSのCPU2がOS上で動作するアプリケーションプログラムに従い実行する各種の演算処理のうち、本実施の形態の特長的な処理について以下に説明する。
【0072】
[4−1.コンテンツ情報変換処理]
まず、変換情報ファイル23の変換指示情報23aに基づくコンテンツ情報の変換処理について説明する。ここでは、図15に示すような変換指示情報23aを含むカプセル化文書ファイル21がクライアントコンピュータCから送信されたものとして説明する。図15に示す変換指示情報23aは、1行目は変換を指示するタグであり、2行目は“FILE1”というファイル名のファイルをJPEGフォーマットで圧縮率1/8に圧縮して変換することを表しており、3行目は“FILE2”というファイル名のファイルを符号化方式はシネパック方式で圧縮率1/8に圧縮して変換することを表している。
【0073】
図16は、CPU2がOS上で動作するアプリケーションプログラムに従うことにより実現されるコンテンツ情報変換処理に係る機能ブロック図である。図16に示すように、サーバコンピュータSは、CPU2がOS上で動作するアプリケーションプログラムに従うことにより、クライアントコンピュータCから送信されたカプセル化文書ファイル21を受け取る受取手段51と、受け取ったカプセル化文書ファイル21内のコンテンツファイル22を変換指示情報23aに基づいて変換する変換手段52と、変換手段52による変換履歴を変換履歴情報23bとしてカプセル化文書ファイル21内に付加する履歴情報付加手段53と、変換されたコンテンツファイル22等を図4の形式で出力する出力手段54とで構成されるカプセル化文書変換装置50として機能することになる。
【0074】
なお、受取手段51は、一般的なネットワーク接続装置(例えば、ネットワークNに接続するためのネットワークインタフェース8)と汎用的なネットワークで実現できるため、詳細な説明は省略する。
【0075】
また、出力手段54による出力先は、サーバコンピュータS内のHDD5等に出力しても良いし、ネットワークNを通じてカプセル化文書ファイル21を送信してきたクライアントコンピュータCに逐次送信するようにしても良い。
【0076】
このようなコンテンツ情報変換処理の流れについて図17のフローチャートを参照しつつ説明する。図17に示すように、まず、クライアントコンピュータCから送信されたカプセル化文書ファイル21を受け取ると(ステップS11)、カプセル化文書ファイル21内の変換指示情報23aを取得する(ステップS12)。なお、受け取ったカプセル化文書ファイル21は、一度RAM4やHDD5等に保存した後、読み込むようにしても良い。
【0077】
次に、取得した変換指示情報23aに基づいてタスクテーブルを作成する(ステップS13)。ここで、図18はタスクテーブルT2を示す模式図である。図18に示すように、タスクテーブルT2はタスク順を表すものであって、変換指示情報23aがXML等で記述されている場合にはXMLパーサを使って簡単に作成できる。
【0078】
次いで、タスクテーブルT2のインデックスを表す「TNo」を“1”に初期化した後(ステップS14)、タスクテーブルT2のインデックス「TNo」が示すカプセル化文書ファイル21内のコンテンツファイル22(コンテンツ情報)を読み込む(ステップS15)。
【0079】
そして、読み込まれたコンテンツ情報をインデックス「TNo」が示すタスクテーブルT2のフォーマット情報やその他の属性値に基づいてコンテンツ情報をフォーマット変換し(ステップS16)、変換されたコンテンツ情報をRAM4やHDD5等の記憶装置に出力する(ステップS17)。
【0080】
次に、タスクテーブルT2のインデックスを表す「TNo」を“1”インクリメントし(ステップS18)、タスクテーブルT2のインデックス「TNo」が変換すべきコンテンツの総数“Ttotal”を超えていなければ(ステップS19のY)、インデックス「TNo」が示すカプセル化文書ファイル21内のコンテンツファイル22(コンテンツ情報)についてステップS15〜S17の処理を実行する。
【0081】
全てのコンテンツファイル22(コンテンツ情報)についてステップS15〜S17の処理が終了したと判断した場合には(ステップS19のN)、変換されたコンテンツ情報をカプセル化手段(ZIP、LHA等のマルチファイルアーカイブ技術)により図4に示す形式のカプセル化文書ファイル21を作成する(ステップS20)。
【0082】
なお、図17に示したコンテンツ情報変換処理においては、カプセル化文書ファイル21全体を予め読み込むようにしたが、これに限るものではなく、変換指示情報23aに応じて逐次的に必要なコンテンツ情報を読み込むようにしても良い。このようなコンテンツ情報変換処理の例を図19に示す。まず、変換指示情報23aを読み込み(ステップS21)、変換指示情報23aに基づいてタスクテーブルT2を作成する(ステップS22)。次いで、タスクテーブルT2のインデックスを表す「TNo」を“1”に初期化した後(ステップS23)、タスクテーブルのインデックス「TNo」に従い逐次的にコンテンツファイル22(コンテンツ情報)を読み込む(ステップS24)。この場合、コンテンツファイル22(コンテンツ情報)の読み込み先はネットワークNを介したクライアントコンピュータC内のカプセル化文書ファイル21である。
【0083】
そして、読み込まれたコンテンツ情報をインデックス「TNo」が示すタスクテーブルのフォーマット情報やその他の属性値に基づいてコンテンツ情報をフォーマット変換し(ステップS25)、変換されたコンテンツ情報を出力する(ステップS26)。ここで、変換されたコンテンツ情報の出力先は、ネットワークNを介したクライアントコンピュータCである。
【0084】
次に、タスクテーブルT2のインデックスを表す「TNo」を“1”インクリメントし(ステップS27)、タスクテーブルT2のインデックス「TNo」が変換すべきコンテンツの総数“Ttotal”を超えていなければ(ステップS28のY)、インデックス「TNo」が示すカプセル化文書ファイル21内のコンテンツファイル22(コンテンツ情報)についてステップS24〜S26の処理を実行する。
【0085】
これにより、逐次的にクライアントコンピュータCからコンテンツファイル22(コンテンツ情報)を読み込み変換することが可能である。
【0086】
つまり、変換されたカプセル化文書ファイル21を返信する方式と、逐次的にコンテンツファイル22を受信して変換し、変換されたコンテンツファイル22を返信する方式とのいずれの方式も可能である。また、変換指示情報23aに基づいて変換に必要なコンテンツ情報のみを受け取り変換しても良い。
【0087】
また、コンテンツ情報を読み込み変換する場合に、変換指示情報23aに予め変換順序を指示しておきその順番に読み込み変換するようにしても良い。例えば、図15に示したようにファイルごとに変換を指示する場合には記述順に変換するようにしても良いし、変換フォーマット別にファイルを指示する場合は変換順序を変換指示情報23aに記述しても良い。このように変換順序を指示することで効率的に変換が行える。例えば、あるサイズのコンテンツ情報を変換する場合において、ネットワークNの転送速度に対して変換時間がかかる場合はサイズの大きなファイルから順番に読み込み変換した方が良い。また、変換指示情報23aに変換されるファイルのサイズを予めそれぞれ保持させ、それに基づいて最適な読み込み、変換、返信時間になるように変換順序を変換指示情報23aに指示しても良い。なぜ読み込み順番で総変換時間が異なるかは、現在のコンピュータは通常マルチスレッド動作が可能であり、入出力等でコンピュータのCPUに空き時間が生じた場合は別の作業が可能となり、読込みと変換とを同時に行うことができるからである。また、コンテンツ情報の返信は変換終了後はじめてファイル情報が確定する場合が多く、変換終了後でなければ返信できないからである。なお、変換終了を待たずに返信できる場合はこの限りではない。
【0088】
このように、変換指示情報23aにファイルサイズ、変換前フォーマット、変換フォーマット等が記述されていれば読み込み時間、変換時間、返信時間等を推定することで変換順序をスケジューリングでき、効率的な変換が行える。このような効率的な変換の例を図20に示す。
【0089】
[4−2.変換履歴情報付加処理]
前述したように、サーバコンピュータSは、CPU2がOS上で動作するアプリケーションプログラムに従うことにより、変換履歴を変換履歴情報23bとしてカプセル化文書ファイル21内に付加する変換手段52を実現する。ここでは、変換手段52による変換履歴を変換履歴情報23bとしてカプセル化文書ファイル21内に付加する変換履歴情報付加処理について説明する。なお、実際には、変換履歴情報付加処理は、コンテンツ情報変換処理の一部である。
【0090】
コンテンツ情報をフォーマット変換した場合には、変換前のコンテンツファイル22(コンテンツ情報)と変換後のコンテンツファイル22(コンテンツ情報)の2つのファイルが作成される。通常、カプセル化文書ファイル21には、変換前のコンテンツファイル22(コンテンツ情報)を変換後のコンテンツファイル22(コンテンツ情報)に入れ替えて保持することが普通であるが、必要に応じて変換前後の双方のコンテンツファイル22(コンテンツ情報)をカプセル化文書ファイル21に保持させても良い。
【0091】
しかしながら、通常配布を目的とする文書は、ネットワークNの転送時間の都合上ファイルサイズが小さい方が良い。そこで、カプセル化文書ファイル21内には変換前のコンテンツファイル22(コンテンツ情報)は保持させず、変換後のコンテンツファイル22(コンテンツ情報)を保持させる。このようにすることでカプセル化文書ファイル21自体のファイルサイズは削減できるが、変換によって情報が失われてしまうことがある。
【0092】
そこで、変換サービスを行うサーバコンピュータSは、変換履歴情報付加処理によって、変換前のコンテンツファイル22(コンテンツ情報)をサーバコンピュータS内のHDD5等の記憶手段に保持させ、変換情報ファイル23の変換履歴情報23bに変換履歴として変換前のコンテンツファイル22(コンテンツ情報)の保持場所を記録させる。このような変換履歴(変換前のコンテンツファイル22(コンテンツ情報)の保持場所)は、URL(Uniform Resource Locator)で記述することでワールドワイドに使用できる。
【0093】
このようにすることで、変換に伴ってコンテンツファイル22(コンテンツ情報)の一部の情報が失われてもオリジナルが保持される。例えば、JPEG圧縮等の非可逆圧縮方式のフォーマットではこの様な方式が望ましい。あるカプセル化文書ファイル21内にBMPファイルが保持されている場合、このような変換履歴を保持しない場合には、変換指示情報23aに従ってJPEGファイルに変換後、再びBMPファイルに変換する場合は元の情報が失われてしまうからである。
【0094】
また、このようにオリジナルフォーマットを変換情報ファイル23の変換履歴情報23bの変換履歴でたどることができるので、変換プログラムは変換するカプセル化文書ファイル21内の変換情報ファイル23の変換履歴情報23bを参照し、オリジナルのコンテンツ情報の保持場所が記載されている場合はこのオリジナルのコンテンツ情報を読み込み変換することで、より表示品質の良いコンテンツに変換することができる。
【0095】
例えば、文書管理サーバから特定のユーザがコンテンツファイル22(コンテンツ情報)をダウンロードして電子メールにて他のユーザに配布した後、他のユーザがこのコンテンツファイル22(コンテンツ情報)を別の文書管理システムに保存する場合等においては、最初はできるだけ表示品質を高めるために文書管理サーバでBMP形式で保持し、電子メールのためにJPEG形式に変換し、再び表示品質を高めるためにBMP形式に変換したい場合がある。このような場合に、オリジナルのコンテンツファイル22(コンテンツ情報)の保持場所を変換履歴として変換情報ファイル23の変換履歴情報23bに保持しておくことにより、オリジナルのコンテンツファイル22(コンテンツ情報)の保持場所を変換履歴情報23bから取得することができるので、表示品質の良い情報を作成することができるようになる。
【0096】
また、変換情報ファイル23に変換履歴情報23bを付加することで、変換プログラムは変換に先立って変換履歴情報23bを調べ、変換を指示されたフォーマットが以前何処かのサーバコンピュータSに保持されている場合は変換を行わずに所望のコンテンツ情報を保持場所から読み出すことで変換を行う必要がなくなる。これにより、不要な変換を防ぐとともに良好な変換を行うことが可能になり、複数回の変換処理を経てもコンテンツの劣化を最小限にすることが可能になる。
【0097】
このようなカプセル化文書ファイル21内の変換情報ファイル23の変換履歴情報23b内の変換履歴をXMLで記述した例を図21に示し、カプセル化文書ファイル21内のコンテンツファイル22(コンテンツ情報)を変換情報ファイル23の変換指示情報23aに基づいてフォーマット変換した後、変換履歴情報23bに変換履歴を付加する例を図22に示す。
【0098】
このように本実施の形態によれば、少なくとも変換指示情報23aと変換履歴情報23bからなる変換情報ファイル23や各種のコンテンツファイル22(コンテンツ情報)を単一ファイルにするカプセル化手段(ZIP、LHA等のマルチファイルアーカイブ技術)により単一ファイル化したカプセル化文書ファイル21から簡単にコンテンツファイル22(コンテンツ情報)をマルチファイルアーカイブの解凍により取り出せる。また、変換指示情報23aは文書作成編集時に付加するようにすることで、実際にカプセル化文書ファイル21を変換する時にわざわざ変換を指示する必要が無くなる。これに対するメリットは、カプセル化文書ファイル21を他の人に配布するときに変換の必要性が発生するが、作成時と配布時では時間が経過しており作成時にこれらの変換の指示を行っておいた方が敏速、且つ、適切に変換の指示が行える。また、変換履歴情報23bを有することにより、変換の履歴と共に変換前のオリジナルのファイルを検索できる。
【0099】
[5.フォーマット変換サービスについての説明]
上述したように、カプセル化されたカプセル化文書ファイル21のコンテンツファイル22(コンテンツ情報)をフォーマット変換するに当たっては、変換されるコンテンツファイル22(コンテンツ情報)が動画等の大容量の情報から成る場合は多くのコンピュータリソースを必要とするので、ローカルなクライアントコンピュータCで変換を行うよりも高性能なサーバコンピュータSでバッチ処理により行う方が効率的であり、このようなサービスを多くの人々で共有することが望ましい。そこで、本実施の形態においては、このようなサービスをサーバコンピュータS上で行い、サービスに応じて課金することが考えられる。また、課金するための金額の算定は、変換に要した時間に基づいて行うようにすれば、リーズナブルである。これにより、ユーザに提供する変換サービスに関する適切な対価をユーザから徴収することが可能になる。
【0100】
このようなフォーマット変換サービスは、カプセル化文書ファイル21を受信後、サーバコンピュータS内のHDD5等に保持し、保持されている複数のファイルをバッチで行っても良いし、前述のように逐次的に行っても良い。この場合、バッチの場合にはコンピュータのリソースの空いている時間、例えば深夜等に行うことができるので、サーバコンピュータSのリソースを効率的に使用できるので、サーバコンピュータSの負荷を平滑化することができる。そこで、変換情報ファイル23の変換指示情報23aに変換優先度を表す情報を付加し、この変換優先度に応じて課金する費用を変更しても良い。また、変換終了時刻を変換情報ファイル23の変換指示情報23aに付加し、これにより変換優先度を算出する方法等が考えられる。これらの変換優先度、変換納期等はクライアントコンピュータC上でカプセル化文書ファイル21に付加した後、サービスを行うサーバコンピュータSに転送しても良いし、サーバコンピュータSに転送終了後にサーバコンピュータSから変換優先度、変換納期等をWebブラウザを通じてユーザに問い合わせるようにしても良い。
【0101】
なお、サーバコンピュータSはフォーマット変換用に単独で動作しても良いが、メールサーバ、文書管理サーバ等に付属して動作させても良い。つまり、ユーザがカプセル化文書ファイル21を電子メールに添付して送信する場合、メールサーバは送信される電子メールに添付されているカプセル化文書ファイル21内のコンテンツファイル22(コンテンツ情報)を変換情報ファイル23の変換指示情報23aに基づいてフォーマット変換するようにしても良い。また、文書管理サーバにユーザがカプセル化文書ファイル21を保存する場合には、カプセル化文書ファイル21内のコンテンツファイル22(コンテンツ情報)を変換情報ファイル23の変換指示情報23aに基づいてフォーマット変換するようにしても良い。さらに、情報を公開するWebサーバでカプセル化文書ファイル21内のコンテンツファイル22(コンテンツ情報)を変換情報ファイル23の変換指示情報23aに基づいてフォーマット変換するようにしても良い。
【0102】
このように複数の使用目的に対してカプセル化文書ファイル21を転送、保存する場合、使用目的に応じて変換を変えることが望ましい。そこで、図23に示すように、使用目的毎に変換指示情報23aを記述しておくことで、変換するサーバ(メールサーバ、文書管理サーバ、Webサーバ等)は目的毎の変換指示情報23aを検出してこれに基づいてフォーマット変換するようにすれば良い。この変換指示情報23aは、カプセル化文書ファイル21を作成するときに予め設定しておけば良い。例えば、電子メール用はできるだけ文書ファイルサイズが小さくなる様な設定、文書管理用はできるだけ原本の表示品質が低下しない様な非圧縮形式、Web公開等はファイルサイズを小さくすると共にWebで共通に使われるフォーマットに変換することが望ましい。また、公開目的の場合は著作権を保護するために画像等には電子透かし等を挿入するようにコンテンツ情報を変換しても良い。
【0103】
このようにカプセル化文書ファイル21に使用目的に応じた変換指示情報23aを保持させておくことで、作成者が意図しない配布がなされても適切にコンテンツ情報が変換される。例えば、作成者は作成した文書を文書管理サーバに保存しており、他の閲覧者がこの文書を文書管理サーバからダウンロードして電子メールで送信した場合は、自動的にコンテンツ情報に電子透かしが挿入され著作権が保持される。また、特定のコンテンツ情報は暗号化して閲覧権限を自動的に設定するようにしても良い。
【0104】
なお、これらのカプセル化文書ファイル21を変換するタイミングは、クライアントコンピュータCからサーバコンピュータSにアップロードするタイミングでも良いし、サーバコンピュータSからクライアントコンピュータCにダウンロードされるタイミングでも良い。
【0105】
このように本実施の形態によれば、所定の文書を異なるコンピュータ環境に配布するに当たり、当該文書を文書上での表現実体となるコンテンツ情報であるコンテンツファイル22とこのコンテンツファイル22のフォーマットをコンピュータ環境に合わせて別のフォーマットに変換するための変換指示情報23aを保持する変換情報ファイル23とをカプセル化手段によってカプセル化したカプセル化文書ファイル21をクライアントコンピュータCで作成し、この作成されたカプセル化文書ファイル21のコンテンツファイル22を変換指示情報23aに基づいてサーバコンピュータSでフォーマット変換した後、フォーマット変換されたコンテンツファイル22と変換指示情報23aとを再度カプセル化文書ファイル21として作成し、所望のクライアントコンピュータCに対して送信する。これにより、文書作成者がカプセル化文書ファイル作成時にフォーマット変換のための変換指示情報23aを入力しておくことで、文書を他の環境のコンピュータに配布する際に変換条件を指示する必要がなくなる。また、カプセル化文書ファイル作成時に変換指示情報23aを作成してあるので、文書作成者が意図しない配布経路で文書が配布された場合であっても、文書作成者が望むフォーマット変換がなされる。また、カプセル化文書ファイル21のコンテンツファイル22をフォーマット変換するに当たっては、変換されるコンテンツファイル22が動画等の大容量の情報から成る場合は多くのコンピュータリソースを必要とするので、ローカルなクライアントコンピュータCで変換を行うよりも高性能なサーバコンピュータSでバッチ処理により行う方が効率が良い。すなわち、異なるコンピュータ環境に対して所定の文書を配布して確実に表現実体化(表示、動作、閲覧等)することができる。
【0106】
本発明の第二の実施の形態を図24または図25に基づいて説明する。なお、本発明の第一の実施の形態において説明した部分と同一部分については同一符号を用い、説明も省略する。
【0107】
[1.カプセル化文書の説明]
まず、本発明の特長の1つである文書のデータ構造(カプセル化文書構造)の概要について図24を参照して説明する。本実施の形態のカプセル化文書ファイル21は、文書上での表現実体となる各種のコンテンツ情報をファイル化したコンテンツファイル22と、各コンテンツファイル22に対応する変換情報をファイル化した変換情報ファイル23と、文書全体の構造、配置等の表示状態を表す文書構造ファイル24と、コンテンツファイル22を変換情報ファイル23の変換指示情報23aに従ってフォーマット変換する動作プログラムの動作プログラムファイル25とを、単一の文書としてカプセル化手段(ZIP、LHA等のマルチファイルアーカイブ技術)を用いてカプセル化したものである。これらの情報は、各々一般的なコンピュータ1のOSが管理できる個別のファイル単位の構造となっている。
【0108】
すなわち、従来の技術と異なる点は、各コンテンツファイル22に対応する変換情報をファイル化した変換情報ファイル23をカプセル化文書ファイル21に保持しているとともに、コンテンツファイル22を変換情報ファイル23の変換指示情報23aに従ってフォーマット変換する動作プログラムの動作プログラムファイル25をカプセル化文書ファイル21に保持している点である。
【0109】
[2.サーバコンピュータSが備える特長的な機能の説明]
[2−1.コンテンツ情報変換処理]
変換情報ファイル23の変換指示情報23aに基づくコンテンツ情報の変換処理について説明する。本実施の形態におけるコンテンツ情報の変換処理は、カプセル化文書ファイル21に保持されている動作プログラムファイル25を外部の起動プログラムから起動して動作させることにより、コンテンツファイル22を変換情報ファイル23の変換指示情報23aに従ってフォーマット変換するものである。
【0110】
このようなコンテンツ情報変換処理の概要について、図25に示すフローチャートを参照して説明する。サーバコンピュータSのCPU2は、変換するカプセル化文書ファイル21をクライアントコンピュータCから受け取ると(ステップS31のY)、サーバコンピュータSのOS内にあるShellプログラムが関連付けされているカプセル化文書起動プログラムを検出し(ステップS32)、当該カプセル化文書起動プログラムにカプセル化文書ファイル21のファイル名を渡して起動プログラムを起動する(ステップS33)。起動されたカプセル化文書起動プログラムはカプセル化文書ファイル21のファイル内の動作プログラムファイル25の動作プログラムを起動し(ステップS34)、起動された動作プログラムファイル25の動作プログラムが当該カプセル化文書ファイル21内に保持されているカプセル化文書ファイル21内のコンテンツファイル22(コンテンツ情報)を変換情報ファイル23の変換指示情報23aに従ってフォーマット変換する(ステップS35)。
【0111】
したがって、例えばカプセル化文書ファイル21のコンテンツファイル22の中に特殊なフォーマットのコンテンツ情報がある場合は、このフォーマットを変換する動作プログラムファイル25をカプセル化文書ファイル21に保持させることで、この特殊なフォーマットを変換することができる。
【0112】
また、カプセル化文書ファイル21内に保持された変換用の動作プログラムファイル25は特殊なフォーマットを汎用のフォーマット、例えばBMPフォーマットに変換する機能のみを備え、サーバコンピュータSのOS上で動作するアプリケーションプログラムがこのBMPフォーマットを他のフォーマットに変換する機能を備えることで2つのプログラムを連携して動作させることでカプセル化文書ファイル21内の動作プログラムが特殊フォーマットをBMPフォーマットに変換する機能しかなくてもサーバコンピュータSのアプリケーションプログラムを使うことで特殊フォーマットを任意のフォーマットに変換できる。
【0113】
また、カプセル化文書ファイル21内にある動作プログラムファイル25はコンテンツの変換に必要な1機能だけであり、あとはサーバコンピュータSのアプリケーションプログラムを使用しても良い。つまり、カプセル化文書ファイル21内にある動作プログラムファイル25は変換に必要な一つのパーツでも良い。例えば、JPEGフォーマットの場合は、DCT変換部分のみをカプセル化文書ファイル21の動作プログラムファイル25に含ませる等、色々なバリエーションが考えられる。
【0114】
すなわち、カプセル化文書ファイル21内に動作プログラムファイル25が保持されていることにより、特定の環境で一部の動作プログラムが動作しない場合に、この動作プログラムファイル25の動作プログラムが表示再生を行うフォーマットを別のフォーマットに変換することで異なる環境での閲覧が可能になる。例えば、あるカプセル化文書ファイル21にはMPEGフォーマットのハードウェアエンコードの動画再生プログラムとモーションJPEGの動画再生プログラムとがカプセル化されており、コンテンツファイル22の中にMPEGフォーマットのコンテンツ情報を有している場合について説明する。このような場合、MPEGフォーマットを再生できるハードウェアがない環境の場合において、MPEGフォーマットのコンテンツ情報を別のフォーマットであるモーションJPEGにフォーマット変換することで、このカプセル化文書ファイル21のコンテンツファイル22が閲覧可能になる。
【0115】
このように本実施の形態によれば、所定の文書を異なるコンピュータ環境に配布するに当たり、当該文書を文書上での表現実体となるコンテンツ情報であるコンテンツファイル22とこのコンテンツファイル22のフォーマットをコンピュータ環境に合わせて別のフォーマットに変換するための変換指示情報23aを保持する変換情報ファイル23とコンテンツファイル22のコンテンツ情報を表現実体化させる動作プログラムである動作プログラムファイル25とをカプセル化手段によってカプセル化したカプセル化文書ファイル21をクライアントコンピュータCで作成し、この作成されたカプセル化文書ファイル21のコンテンツファイル22を変換指示情報23aに基づいてサーバコンピュータSでフォーマット変換した後、フォーマット変換されたコンテンツファイル22と変換指示情報23aと動作プログラムファイル25とを再度カプセル化文書ファイル21として作成し、所望のクライアントコンピュータCに対して送信する。これにより、文書作成者がカプセル化文書ファイル作成時にフォーマット変換のための変換指示情報23aを入力しておくことで、文書を他の環境のコンピュータに配布する際に変換条件を指示する必要がなくなる。また、カプセル化文書ファイル作成時に変換指示情報23aを作成してあるので、文書作成者が意図しない配布経路で文書が配布された場合であっても、文書作成者が望むフォーマット変換がなされる。また、カプセル化文書ファイル21のコンテンツファイル22をフォーマット変換するに当たっては、変換されるコンテンツファイル22が動画等の大容量の情報から成る場合は多くのコンピュータリソースを必要とするので、ローカルなクライアントコンピュータCで変換を行うよりも高性能なサーバコンピュータSでバッチ処理により行う方が効率が良い。さらに、例えばカプセル化文書ファイル21のコンテンツファイル22の中に特殊なフォーマットのコンテンツ情報がある場合は、このフォーマットを変換する動作プログラムファイル25をカプセル化文書ファイル21に保持させることで、この特殊なフォーマットを変換することが可能になる。すなわち、異なるコンピュータ環境に対して所定の文書を配布して確実に表現実体化(表示、動作、閲覧等)することができる。
【0116】
【発明の効果】
請求項1記載の発明のデータ処理システムを用いた文書配布方法によれば、文書作成者がカプセル化文書ファイル作成時にフォーマット変換のための変換指示情報を入力しておくことで、文書を他の環境のコンピュータに配布する際に変換条件を指示する必要がなくなる。また、カプセル化文書ファイル作成時に変換指示情報を作成してあるので、文書作成者が意図しない配布経路で文書が配布された場合であっても、文書作成者が望むフォーマット変換がなされる。さらに、カプセル化文書ファイルのコンテンツファイルをフォーマット変換するに当たっては、変換されるコンテンツファイルが動画等の大容量の情報から成る場合は多くのコンピュータリソースを必要とするので、ローカルなクライアントコンピュータで変換を行うよりも高性能なサーバコンピュータでバッチ処理により行う方が効率が良い。
【0117】
請求項2記載の発明のデータ処理システムを用いた文書配布方法によれば、文書作成者がカプセル化文書ファイル作成時にフォーマット変換のための変換指示情報を入力しておくことで、文書を他の環境のコンピュータに配布する際に変換条件を指示する必要がなくなる。また、カプセル化文書ファイル作成時に変換指示情報を作成してあるので、文書作成者が意図しない配布経路で文書が配布された場合であっても、文書作成者が望むフォーマット変換がなされる。また、カプセル化文書ファイルのコンテンツファイルをフォーマット変換するに当たっては、変換されるコンテンツファイルが動画等の大容量の情報から成る場合は多くのコンピュータリソースを必要とするので、ローカルなクライアントコンピュータで変換を行うよりも高性能なサーバコンピュータでバッチ処理により行う方が効率が良い。さらに、例えばカプセル化文書ファイルのコンテンツファイルの中に特殊なフォーマットのコンテンツ情報がある場合は、このフォーマットを変換する動作プログラムファイルをカプセル化文書ファイルに保持させることで、この特殊なフォーマットを変換することができる。
【0118】
請求項3記載の発明によれば、請求項1または2記載のデータ処理システムを用いた文書配布方法において、前記変換指示情報を使用目的毎に保持し、目的に応じた前記変換指示情報に基づいてフォーマット変換することにより、例えば、電子メール用はできるだけ文書ファイルサイズが小さくなる様な設定、文書管理用はできるだけ原本の表示品質が低下しない様な非圧縮形式、Web公開等はファイルサイズを小さくすると共にWebで共通に使われるフォーマットに変換するようにすることで、文書作成者が意図しない配布がなされても適切にコンテンツ情報を変換することができる。
【0119】
請求項4記載の発明によれば、請求項1ないし3のいずれか一記載のデータ処理システムを用いた文書配布方法において、前記サーバコンピュータはフォーマット変換前の前記コンテンツファイルを記憶手段に保持し、フォーマット変換前の前記コンテンツファイルの保持場所を変換履歴情報として前記カプセル化文書ファイルに付加することにより、フォーマット変換に伴いカプセル化文書ファイルから除かれる変換前のコンテンツファイルがサーバコンピュータの記憶媒体上に保持されると共に、変換履歴情報によりフォーマット変換前のコンテンツファイルの保持場所を探し出すことができる。また、複数回の変換を繰り返した場合であっても、その都度変換前のコンテンツファイルが保持されるとともに、保持場所が記録されることになるので、変換過程を知ることができる。また、変更履歴を変換履歴情報でたどることができるので、変換履歴情報を参照してオリジナルフォーマットのコンテンツファイルを読み込み変換することで、より表示品質の良いコンテンツに変換することができる。
【0120】
請求項5記載の発明によれば、請求項4記載のデータ処理システムを用いた文書配布方法において、前記変換履歴情報をURL(Uniform Resource Locator)で記述することにより、ワールドワイドに使用することができる。
【0121】
請求項6記載の発明によれば、請求項4または5記載のデータ処理システムを用いた文書配布方法において、前記変換指示情報に基づくフォーマット変換に先立って変換を指示されたフォーマットのコンテンツファイルの保持場所について前記変換履歴情報を調べて、変換を指示されたフォーマットのコンテンツファイルが保持されている場合は、フォーマット変換を行わずに、変換を指示されたフォーマットの前記コンテンツファイルを保持場所から読み出すことにより、フォーマット変換に先立って変換履歴情報を調べ、変換を指示されたフォーマットが以前何処かのサーバコンピュータに保持されている場合はフォーマット変換を行わずに所望のコンテンツファイルを保持場所から読み出すことでフォーマット変換を行う必要がなくなるので、不要な変換を防ぐとともに良好な変換を行うことができ、複数回の変換処理を経てもコンテンツの劣化を最小限にすることができる。
【0122】
請求項7記載の発明によれば、請求項1ないし6のいずれか一記載のデータ処理システムを用いた文書配布方法において、前記カプセル化文書ファイル内に複数の前記コンテンツファイルを保持している場合、各コンテンツファイルのフォーマット変換順序は前記変換指示情報に基づいて決定されることにより、例えばフォーマット変換される各コンテンツファイルのサイズを変換指示情報にそれぞれ予め保持させることで、最適な読み込み、変換、返信時間になるように変換順序をスケジューリングすることができるので、効率的に変換作業が行え、迅速に変換サービスを実行することができる。
【0123】
請求項8記載の発明によれば、請求項1ないし7のいずれか一記載のデータ処理システムを用いた文書配布方法において、前記変換指示情報には変換優先度を表す情報を含み、この変換優先度に基づいて各コンテンツファイルのフォーマット変換を行うことにより、必要に応じて変換優先度を高く設定して迅速に変換を指示したり、その必要が無い場合は変換優先度を低く設定してサーバコンピュータのリソースの空いている時に変換を行うことで、サーバコンピュータのリソースを効率的に使用することができるので、サーバコンピュータの負荷を平滑化することができる。
【0124】
請求項9記載の発明によれば、請求項1ないし8のいずれか一記載のデータ処理システムを用いた文書配布方法において、フォーマット変換に伴う対価を前記変換優先度に応じて徴収することにより、ユーザに提供する変換サービスに関する適切な対価をユーザから徴収することができる。
【0125】
請求項10記載の発明によれば、請求項1ないし9のいずれか一記載のデータ処理システムを用いた文書配布方法において、フォーマット変換に伴う対価をフォーマット変換に要した時間に応じて徴収することにより、ユーザに提供する変換サービスに関する適切な対価をユーザから徴収することができる。
【0126】
請求項11記載の発明のデータ処理システムによれば、文書作成者がカプセル化文書ファイル作成時にフォーマット変換のための変換指示情報を入力しておくことで、文書を他の環境のコンピュータに配布する際に変換条件を指示する必要がなくなる。また、カプセル化文書ファイル作成時に変換指示情報を作成してあるので、文書作成者が意図しない配布経路で文書が配布された場合であっても、文書作成者が望むフォーマット変換がなされる。さらに、カプセル化文書ファイルのコンテンツファイルをフォーマット変換するに当たっては、変換されるコンテンツファイルが動画等の大容量の情報から成る場合は多くのコンピュータリソースを必要とするので、ローカルなクライアントコンピュータで変換を行うよりも高性能なサーバコンピュータでバッチ処理により行う方が効率が良い。
【0127】
請求項12記載の発明のデータ処理システムによれば、文書作成者がカプセル化文書ファイル作成時にフォーマット変換のための変換指示情報を入力しておくことで、文書を他の環境のコンピュータに配布する際に変換条件を指示する必要がなくなる。また、カプセル化文書ファイル作成時に変換指示情報を作成してあるので、文書作成者が意図しない配布経路で文書が配布された場合であっても、文書作成者が望むフォーマット変換がなされる。また、カプセル化文書ファイルのコンテンツファイルをフォーマット変換するに当たっては、変換されるコンテンツファイルが動画等の大容量の情報から成る場合は多くのコンピュータリソースを必要とするので、ローカルなクライアントコンピュータで変換を行うよりも高性能なサーバコンピュータでバッチ処理により行う方が効率が良い。さらに、例えばカプセル化文書ファイルのコンテンツファイルの中に特殊なフォーマットのコンテンツ情報がある場合は、このフォーマットを変換する動作プログラムファイルをカプセル化文書ファイルに保持させることで、この特殊なフォーマットを変換することができる。
【図面の簡単な説明】
【図1】本発明の第一の実施の形態のシステム構築例を示す模式図である。
【図2】一般的又は標準的なパーソナルコンピュータを示すハードウェア構成図である。
【図3】OSの役割の概要を示す模式図である。
【図4】カプセル化文書ファイルのデータ構造を示す模式図である。
【図5】カプセル化文書作成処理に係る機能ブロック図である。
【図6】変換指示情報作成手段の構成を示す機能ブロック図である。
【図7】オリジナルフォーマットから変換フォーマットへの変換に用いるテーブルを示す模式図である。
【図8】自然画像と文字画像を含むコンテンツを例示的に示す模式図である。
【図9】カプセル化文書作成処理の流れを概略的に示すフローチャートである。
【図10】「入力ダイアログ」の一例を示す説明図である。
【図11】変換指示情報の例を示す説明図である。
【図12】変換指示情報の例を示す説明図である。
【図13】変換指示情報の例を示す説明図である。
【図14】カプセル化文書送受信処理に係る機能ブロック図である。
【図15】変換指示情報の例を示す説明図である。
【図16】コンテンツ情報変換処理に係る機能ブロック図である。
【図17】コンテンツ情報変換処理の流れを概略的に示すフローチャートである。
【図18】タスクテーブルを示す模式図である。
【図19】別のコンテンツ情報変換処理の流れを概略的に示すフローチャートである。
【図20】効率的な変換の例を示す説明図である。
【図21】変換履歴情報の例を示す説明図である。
【図22】フォーマット変換した後、変換履歴情報に変換履歴を付加する例を示す説明図である。
【図23】使用目的毎に記述した変換指示情報の例を示す説明図である。
【図24】本発明の第二の実施の形態のカプセル化文書ファイルのデータ構造を示す模式図である。
【図25】コンテンツ情報変換処理の流れを概略的に示すフローチャートである。
【符号の説明】
5 記憶手段
21 カプセル化文書ファイル
22 コンテンツファイル
23 変換情報ファイル
23a 変換指示情報
23b 変換履歴情報
25 動作プログラムファイル
C クライアントコンピュータ
N ネットワーク
S サーバコンピュータ
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a document distribution method and data processing system using a data processing system including a server computer and a client computer connected to the server computer via a network.
[0002]
[Prior art]
At present, electronic documents expressed in digital information are widely used due to the development of computers such as personal computers and the spread of the Internet. In order to create, edit, save, view, etc. such an electronic document, the following conditions are required.
1. Hardware (computer) that actually executes processing
2. An operating system (OS) that causes a computer to perform processing
3. Software (application program) for reading out document information for display, editing, etc.
4). Document information (data file) representing the document content in a specified digital representation
In other words, an electronic document cannot be browsed unless these four conditions are met. Of these four conditions, an operating system (OS) such as Windows (registered trademark of Microsoft Corporation) is installed in the computer, and the computer and the OS have a one-to-one relationship. ing. Therefore, the user installs a typical application program compatible with the computer and the OS, and creates and browses a document.
[0003]
Therefore, when creating, editing, storing, viewing, etc. an electronic document, compatibility between the computer and the OS and the application program is important. In other words, when browsing a document, the viewer must browse the document if an application program that is the same or compatible with the application program used by the creator of the document is not installed on his computer. Etc. are impossible. In this case, even if document creation and browsing are performed by the same application program, browsing may not be performed normally if the versions are different. For this reason, handling electronic documents is very inconvenient.
[0004]
Furthermore, in recent years, with the rapid spread of computers, especially personal computers, and the improvement in processing power, digital documents can handle not only conventional character expressions (text) but also still images, moving images, and sounds. It has become. Therefore, a personal computer can create and view a document format that is a mix of multiple media, which is a combination of the document format cultivated in conventional printed documents and video cultivated by radio and television. It has become. Documents of this type are distributed and distributed through a global network represented by today's Internet. Such a digital document is generally called a multimedia document.
[0005]
Here, since the multimedia document includes a plurality of media, a plurality of application programs are required for browsing and reproducing the multimedia document. In other words, to view and play multimedia documents,
1. Application program required for browsing
2. The same creation and browsing environment is required between the creator and the viewer
3. Multiple files are needed to represent a single document
4). To view archived past documents, it is necessary to store a viewing application program
There are many problems such as.
[0006]
In contrast, Patent Document 1 proposes an information processing apparatus to which multimedia data and a program for reproducing the multimedia data are added. According to this information processing apparatus, since the multimedia document has a program for reproducing the content, the multimedia document can be browsed even in an environment without a reproduction program.
[0007]
In addition, in the patent document 2, the applicant of the present invention has a plurality of content files, a document structure file defining these and their structures, and an operation program based on the document structure file as one file. A data structure (encapsulated document) of an encapsulated document has already been proposed.
[0008]
[Patent Document 1]
Japanese Patent Laid-Open No. 08-36519
[Patent Document 2]
JP 2003-015941 A
[0009]
[Problems to be solved by the invention]
By the way, a multimedia document consists of contents of many file formats. For example, there are a plurality of formats such as BMP, JPEG, TIFF, and GIF in the file format for holding still images, and there are enormous formats for moving images when considering moving image and audio compression methods in addition to the file format. Exists.
[0010]
It is impossible to deal with such an enormous file format in all computer environments, and it is necessary for the user to manually convert the format of the content file to be added to the document in consideration of the other party. .
[0011]
Even when multimedia data and a program for reproducing it are added, there are a wide variety of file formats for holding information such as still images, moving images, and audio that make up the current multimedia document. If a program corresponding to a file format is held in a document file, the file size increases. Therefore, when such a document is handled by one computer, a computer having a large processing capability is required.
[0012]
SUMMARY OF THE INVENTION An object of the present invention is to provide a document distribution method using a data processing system capable of distributing a predetermined document to different computer environments and surely realizing expression representation (display, operation, browsing, etc.). is there.
[0013]
[Means for Solving the Problems]
The document distribution method using the data processing system according to claim 1 is connected to a server computer via a network. At least two In a document distribution method using a data processing system composed of client computers, One of the client computers is It is determined according to the content file that is the content information that is the representation entity on the document, and the characteristics and format of the content file, and the format of the content file is According to the computer environment of the other client computer of the destination A conversion information file that holds conversion instruction information for conversion to a format and Mosquito Pselled encapsulated document file Make Steps to complete, Product Transmitting the encapsulated document file formed to the server computer; The server computer includes: The encapsulated document file transmitted from the client computer Received And storing the received encapsulated document file in the received encapsulated document file Of the conversion information file The content file held in the encapsulated document file based on the conversion instruction information The A format converting step, a format-converted content file and the Conversion information file When Mosquito Pselled encapsulated document file Make Steps to complete, Product Transmitting the encapsulated document file formed to the desired client computer. Include .
[0014]
Therefore, when a predetermined document is distributed to different computer environments, the content file, which is content information serving as a representation entity on the document, and the format of the content file are converted into another format according to the computer environment. An encapsulated document file encapsulated by the encapsulating means with the conversion information file holding the conversion instruction information is created on the client computer, and the content file of the created encapsulated document file is created on the server computer based on the conversion instruction information. After the format conversion is performed, the format-converted content file and conversion instruction information are created again as an encapsulated document file and transmitted to a desired client computer. This allows the document creator to input conversion instruction information for format conversion when creating the encapsulated document file, thereby eliminating the need to instruct conversion conditions when distributing the document to computers in other environments. In addition, since the conversion instruction information is created when the encapsulated document file is created, the format conversion desired by the document creator is performed even when the document is distributed through a distribution route not intended by the document creator. Also, when converting the format of a content file of an encapsulated document file, if the content file to be converted is composed of a large amount of information such as a moving image, a lot of computer resources are required. It is more efficient to use batch processing with a high-performance server computer than to do it.
[0015]
Invention of Claim 2 Is described in claim 1 Document distribution method using various data processing systems In the step of creating the encapsulated document file by the one client computer, in addition to the content file and the conversion information file, the content file that has been interpreted and executed by a computer and converted in format according to the conversion instruction information In the step of encapsulating an operation program file, which is an operation program for expressing and embodying the content information, and the server computer creating the encapsulated document file, in addition to the format-converted content file and the conversion information file, the operation Encapsulate program files .
[0016]
Therefore, when a predetermined document is distributed to different computer environments, the content file, which is content information serving as a representation entity on the document, and the format of the content file are converted into another format according to the computer environment. A client computer creates an encapsulated document file that encapsulates the conversion information file that holds the conversion instruction information and the operation program file that is an operation program that expresses and materializes the content information of the content file by the encapsulating means. The content file of the created encapsulated document file is format-converted by the server computer based on the conversion instruction information, and then the format-converted content file, conversion instruction information, and operation program file are converted. Create a Le again as encapsulated document file, it sends to the desired client computer. This allows the document creator to input conversion instruction information for format conversion when creating the encapsulated document file, thereby eliminating the need to instruct conversion conditions when distributing the document to computers in other environments. In addition, since the conversion instruction information is created when the encapsulated document file is created, the format conversion desired by the document creator is performed even when the document is distributed through a distribution route not intended by the document creator. Also, when converting the format of a content file of an encapsulated document file, if the content file to be converted is composed of a large amount of information such as a moving image, a lot of computer resources are required. It is more efficient to use batch processing with a high-performance server computer than to do it. Further, for example, when there is content information in a special format in the content file of the encapsulated document file, the special format is converted by holding the operation program file for converting the format in the encapsulated document file. It becomes possible.
[0017]
According to a third aspect of the present invention, in the document distribution method using the data processing system according to the first or second aspect, the conversion instruction information is held for each purpose of use, and is formatted based on the conversion instruction information according to the purpose. Convert.
[0018]
Therefore, for example, for e-mail, the document file size is set to be as small as possible, for document management is an uncompressed format that does not degrade the display quality of the original as much as possible, and Web publishing is common on the Web while reducing the file size. By converting to the format used for the document, it is possible to appropriately convert the content information even if the document creator does not intend to distribute it.
[0019]
According to a fourth aspect of the present invention, in the document distribution method using the data processing system according to any one of the first to third aspects, the server computer holds the content file before format conversion in a storage means, and format conversion is performed. The storage location of the previous content file is added to the encapsulated document file as conversion history information.
[0020]
Accordingly, the content file before conversion that is removed from the encapsulated document file along with the format conversion is held on the storage medium of the server computer, and the storage location of the content file before the format conversion can be found from the conversion history information. Become. Even when the conversion is repeated a plurality of times, the content file before conversion is held and the holding location is recorded each time, so that the conversion process can be known. In addition, since the change history can be traced with the conversion history information, it is possible to convert to content with better display quality by referring to the conversion history information and reading and converting the content file in the original format.
[0021]
According to a fifth aspect of the present invention, in the document distribution method using the data processing system according to the fourth aspect, the conversion history information is described by a URL (Uniform Resource Locator).
[0022]
Therefore, it can be used worldwide.
[0023]
According to a sixth aspect of the invention, in the document distribution method using the data processing system according to the fourth or fifth aspect, prior to format conversion based on the conversion instruction information. About the storage location of the content file in the format instructed to be converted Check the conversion history information If the content file in the format instructed to be converted is held, the content file in the format instructed to be converted is read from the holding location without performing format conversion. .
[0024]
Therefore, before the format conversion, the conversion history information is checked, and if the format instructed to be converted is held in some server computer before, the desired content file is read from the holding location without performing the format conversion. There is no need to perform format conversion. As a result, unnecessary conversion can be prevented and good conversion can be performed, and deterioration of content can be minimized even after a plurality of conversion processes.
[0025]
According to a seventh aspect of the present invention, in the document distribution method using the data processing system according to any one of the first to sixth aspects, when a plurality of the content files are held in the encapsulated document file, The format conversion order of the content file is determined based on the conversion instruction information.
[0026]
Therefore, for example, by storing the size of each content file to be converted in advance in the conversion instruction information, it is possible to schedule the conversion order so as to achieve optimum reading, conversion, and reply time. Thus, conversion work can be performed and conversion service can be executed quickly.
[0027]
The invention according to claim 8 is the document distribution method using the data processing system according to any one of claims 1 to 7, wherein the conversion instruction information includes information indicating a conversion priority, and the conversion priority includes Based on the format conversion of each content file.
[0028]
Therefore, if necessary, the conversion priority can be set high and a quick conversion instruction can be given, or if it is not necessary, the conversion priority can be set low and conversion is performed when the server computer resource is available. Since the resources of the server computer can be used efficiently, the load on the server computer can be smoothed.
[0029]
According to a ninth aspect of the present invention, in the document distribution method using the data processing system according to any one of the first to eighth aspects, the consideration associated with the format conversion is collected according to the conversion priority.
[0030]
Accordingly, it is possible to collect an appropriate price for the conversion service provided to the user from the user.
[0031]
According to a tenth aspect of the present invention, in the document distribution method using the data processing system according to any one of the first to ninth aspects, the consideration associated with the format conversion is collected according to the time required for the format conversion.
[0032]
Accordingly, it is possible to collect an appropriate price for the conversion service provided to the user from the user.
[0033]
A data processing system according to an eleventh aspect of the present invention is connected to a server computer and the server computer via a network. At least two In a data processing system composed of a client computer, One of the client computers is It is determined according to the content file that is the content information that is the representation entity on the document, and the characteristics and format of the content file, and the format of the content file is According to the computer environment of the other client computer of the destination A conversion information file that holds conversion instruction information for conversion to a format and Mosquito Pselled encapsulated document file Make Means to Product Means for transmitting the encapsulated document file formed to the server computer; The server computer comprises: The encapsulated document file transmitted from the client computer Received Means for receiving and stored in the received encapsulated document file Of the conversion information file Based on the conversion instruction information, the server computer converts the format of the content file held in the encapsulated document file, the format-converted content file, and the Conversion information file When Mosquito Pselled encapsulated document file Make Means to Product Means for transmitting the encapsulated document file formed to a desired client computer.
[0034]
Therefore, when a predetermined document is distributed to different computer environments, the content file, which is content information serving as a representation entity on the document, and the format of the content file are converted into another format according to the computer environment. An encapsulated document file encapsulated by the encapsulating means with the conversion information file holding the conversion instruction information is created on the client computer, and the content file of the created encapsulated document file is created on the server computer based on the conversion instruction information. After the format conversion is performed, the format-converted content file and conversion instruction information are created again as an encapsulated document file and transmitted to a desired client computer. This allows the document creator to input conversion instruction information for format conversion when creating the encapsulated document file, thereby eliminating the need to instruct conversion conditions when distributing the document to computers in other environments. In addition, since the conversion instruction information is created when the encapsulated document file is created, the format conversion desired by the document creator is performed even when the document is distributed through a distribution route not intended by the document creator. Also, when converting the format of a content file of an encapsulated document file, if the content file to be converted is composed of a large amount of information such as a moving image, a lot of computer resources are required. It is more efficient to use batch processing with a high-performance server computer than to do it.
[0035]
Invention of Claim 12 Is claimed in claim 11 Data processing system In the above, the means for creating the encapsulated document file included in the one client computer interprets and executes the content in the format converted in accordance with the conversion instruction information in addition to the content file and the conversion information file. In the means for encapsulating an operation program file, which is an operation program for expressing and materializing the content information of the file, and creating an encapsulated document file provided in the server computer, in addition to the format-converted content file and the conversion information file, Encapsulate the operation program file .
[0036]
Therefore, when a predetermined document is distributed to different computer environments, the content file, which is content information serving as a representation entity on the document, and the format of the content file are converted into another format according to the computer environment. A client computer creates an encapsulated document file that encapsulates the conversion information file that holds the conversion instruction information and the operation program file that is an operation program that expresses and materializes the content information of the content file by the encapsulating means. The content file of the created encapsulated document file is format-converted by the server computer based on the conversion instruction information, and then the format-converted content file, conversion instruction information, and operation program file are converted. Create a Le again as encapsulated document file, it sends to the desired client computer. This allows the document creator to input conversion instruction information for format conversion when creating the encapsulated document file, thereby eliminating the need to instruct conversion conditions when distributing the document to computers in other environments. In addition, since the conversion instruction information is created when the encapsulated document file is created, the format conversion desired by the document creator is performed even when the document is distributed through a distribution route not intended by the document creator. Also, when converting the format of a content file of an encapsulated document file, if the content file to be converted is composed of a large amount of information such as a moving image, a lot of computer resources are required. It is more efficient to use batch processing with a high-performance server computer than to do it. Further, for example, when there is content information in a special format in the content file of the encapsulated document file, the special format is converted by holding the operation program file for converting the format in the encapsulated document file. It becomes possible.
[0037]
DETAILED DESCRIPTION OF THE INVENTION
A first embodiment of the present invention will be described with reference to FIGS.
[0038]
[1. Explanation of data processing system]
FIG. 1 is a schematic diagram showing a system construction example in the present embodiment. The data processing system according to the present embodiment assumes a server client system in which a plurality of client computers C are connected to a server computer S via a network N that is the Internet. The server computer S is a computer that performs a service for the client computer C, and the client computer C is a computer that is operated by a user to receive the service. The server computer S according to the present embodiment roughly converts the content information held in a predetermined format in the encapsulated document file 21 (see FIG. 4) transmitted from the client computer C into another format. Execute the conversion service. Such server computer S and client computer C are general personal computers.
[0039]
[1-1. Description of the configuration of the personal computer 1]
FIG. 2 is a hardware configuration diagram of a general or standard personal computer 1. A personal computer (hereinafter abbreviated as a computer) 1 includes a central processing unit (CPU) 2 that performs information processing, a read only memory (ROM) 3 that stores a basic input output system (BIOS), and the like. A primary storage device such as a RAM (Random Access Memory) 4 temporarily stored in the memory, a secondary storage device such as an HDD (Hard Disk Drive) 5 which is a storage means for storing application programs and processing results, and the like Drive 6a of removable medium 6 which is a storage medium for storing or distributing outside or obtaining information (encapsulated document file 21 (see FIG. 4) and application program) from outside, and other external computers 1 ', The network interface 8 for connecting to the network N for communicating with ..., processing progress, processing results, etc. A display 9 displayed on the user and an input device such as a keyboard 10 and a mouse 11 for an operator to input commands and information to the computer 1, and the bus controller 12 arbitrates data communication between them. And is working.
[0040]
The removable medium 6 includes a magnetic storage medium such as a flexible disk, a hard disk, and a magnetic tape, a magneto-optical storage medium such as an MO, a CD, a CD-ROM, a CD-R, a CD-RW, Various storage media such as optical storage media such as DVD-ROM, DVD-R, DVD-RAM, DVD-RW, DVD + RW, and semiconductor memory can be applied.
[0041]
In data transmission, data is sent to the network interface 8 of the computer 1, so that the network interface 8 outputs a signal to the network N. Further, regarding the signal received by the network interface 8, it is determined whether or not it is necessary in the network interface 8, and processing such as fetching if necessary data and discarding if unnecessary is performed. That is, all data transmission / reception is performed via the network interface 8.
[0042]
In general, when the user turns on the power of the computer 1, the CPU 2 activates a program called a loader included in the BIOS in the ROM 3, and the hardware and software of the computer 1 called the operating system (OS) from the HDD 5. Is loaded into the RAM 4. When the OS is activated, it supports activation of application programs, reading of information, storage, and the like according to user operations. As typical OS, Windows (registered trademark of Microsoft Corporation), UNIX (registered trademark of X / Open, Inc.) and the like are known. Programs that run on these OSs are called application programs. A user normally operates an application program intended by the user through this OS, and operates digital information recorded in a storage device in units of files in order to edit, save, delete, etc. necessary data. That is, when the user performs various operations on the computer, all application programs and data are handled in units of “files”, and are stored in the storage device.
[0043]
Next, a case where the OS starts an application program held in a storage medium such as a secondary storage device according to a user instruction will be described with reference to FIG. When the user instructs the OS to start a specific program, the OS reads the program code from the storage medium using the hardware of the storage device, and loads the code into the RAM 4 that is the primary storage device (memory) of the computer 1. The program is executed when the CPU 2 executes the program from the developed specific address. Usually, such an independently executed program is called a “process” or “task” and is distinguished from a “program code” held in a storage medium.
[0044]
Many current OSs generally have a multitasking function capable of running a plurality of such processes or tasks simultaneously. In addition, today's OS operates by allocating memory independently for each process in order to run such a plurality of processes simultaneously.
[0045]
In addition, a virtual file called a metafile is formed on a memory for interprocess communication for exchanging data between such processes, and information is transmitted and received through file access.
[0046]
[2. Description of encapsulated document]
Next, an outline of a document data structure (encapsulated document structure) which is one of the features of the present invention will be described with reference to FIG. The encapsulated document file 21 is held in the HDD 5 of the client computer C. The encapsulated document file 21 according to the present embodiment includes a content file 22 obtained by filing various pieces of content information serving as an expression entity on the document, and a conversion information file 23 obtained by converting conversion information corresponding to each content file 22 into a file. And a document structure file 24 representing the display state of the entire document structure, layout, etc., is encapsulated as a single document using an encapsulating means. Each of these pieces of information has a structure in units of individual files that can be managed by the OS of the general computer 1.
[0047]
More specifically, the content information of the content file 22 is a still image, a moving image, a sound, a text file, etc., and is filed according to a file format that can be used and operated on the computer 1. The encapsulating means uses a well-known multi-file compression method such as ZIP or LHA, and when displaying each content file 22 by browsing or the like, a file encoded in these multi-file compression formats is moved. Decrypted for use.
[0048]
As shown in FIG. 4, the conversion information in the conversion information file 23 is composed of conversion instruction information 23a and conversion history information 23b. The conversion instruction information 23a is information for determining a conversion format for converting the content information held in the content file 22 in a predetermined format into another format. The conversion history information 23b holds conversion history.
[0049]
That is, the difference from the prior art is that the conversion information file 23 in which conversion information corresponding to each content file 22 is filed is held in the encapsulated document file 21.
[0050]
FIG. 4 exemplarily shows the data structure of the encapsulated document file 21 and is not limited to this. For example, the conversion instruction information 23a may be described in the document structure file 24, and the conversion instruction information and the document structure information may be held in the encapsulated document as an integrated document structure file 24.
[0051]
[3. Description of characteristic functions of client computer C]
Next, characteristic functions of the client computer C will be described. Here, the characteristic processing of the present embodiment will be described below among various types of arithmetic processing executed by the CPU 2 of the client computer C in accordance with an application program operating on the OS.
[0052]
[3-1. Encapsulated document creation process]
First, the encapsulated document creation process for creating the encapsulated document file 21 that holds the conversion information file 23 will be described. FIG. 5 is a functional block diagram relating to an encapsulated document creation process realized by the CPU 2 following an application program operating on the OS. As shown in FIG. 5, the client computer C operates as an encapsulated document creation / editing device 30 composed of file creation / editing means 31 and conversion instruction information creating means 32 by the CPU 2 following an application program that runs on the OS. Will work.
[0053]
The file creation / editing unit 31 creates and edits a content file that is content information that is an expression entity on a document in accordance with a user operation. The file creation / editing means 31 can be realized by general word processing software.
[0054]
The conversion instruction information creating unit 32 creates the conversion instruction information 23a based on the setting information from the file creation / editing unit 31, and the setting information is usually created by user input or prescribed information. More specifically, as shown in FIG. 6, the conversion instruction information creating unit 32 detects the format of the content file 22 and the conversion instruction for determining the conversion instruction information 23a from the detected format and setting information. It is composed of information determining means 32b.
[0055]
Here, the simplest method for determining the conversion instruction information 23a is a method of instructing the user to directly convert the format. However, general users are often not familiar with these multimedia formats, and it is not appropriate to direct the conversion format in this way. Therefore, in the present embodiment, the user inputs a condition that is considered for the general purpose of the user, and the format is determined therefrom. That is, the conversion instruction information 23a is determined according to various requests of the user.
[0056]
Specifically, for still images and moving images, enter the display quality level, enter the estimated file size after conversion, and enter whether the image used is a natural image or a non-natural image. By doing so, the format that meets the conditions may be determined. For example, in the case where the content file 22 is a BMP file representing a still image (raster image), when the user instructs that it is a natural image, the conversion instruction information 23a is determined so as to convert it to the JPEG file format, and non-natural When the image information is instructed, the conversion instruction information 23a can be determined so as to convert the image information into PNG, TIFF format, or the like. The compression rate may be set according to the estimated file size and display quality after conversion.
[0057]
Also, when converting content information, the conversion time varies depending on the format to be converted, so the conversion format may be determined according to the length of the conversion time. For example, when converting to an MPEG-related format for detecting motion between frames for efficient encoding of moving images, it takes a long time to convert, and for a format that does not detect motion between frames, the conversion time is too short. It does not take.
[0058]
Such conversion instruction information 23a is determined in advance by creating a table T1 as shown in FIG. 7 in which the approximate file size change rate, image quality, conversion time, etc. are described for each conversion method from the original format to the conversion format. The format can be easily determined by estimating from the table T1. Although an example of a still image is given here, the same can be done for a moving image.
[0059]
Further, the user's input is requested for a natural image and a non-natural image, but the gradation component in the image may be detected and automatically determined, or when the client computer C cannot easily determine (natural image and Only an image in which graphics, characters, etc. are mixed) may be confirmed with the user, or a region may be detected and a different format may be adopted for each region. For example, the mixed image content is divided into a plurality of contents into a natural image part (a part where many gradations exist) and a non-natural image part (a part where there are not many gradations), and each is a separate content file. The contents file 22 may be divided into content files 22 having different formats. In the case of content including a natural image and a character image as shown in FIG. 8, since the natural image portion is a gradation image, it is more suitable to encode it with a compression method such as JPEG. Further, since the character image portion is an image having no halftone, it is more advantageous in terms of file size to be held in a format such as TIF or GIF. Therefore, after determining the image area of the image of the content file 22 and detecting a natural image area and a non-natural image area, a file format suitable for each detected area is determined, and each area (natural image area or non-natural image area) is determined. The conversion instruction information 23a is created in the image area.
[0060]
In the case of a moving image, since the compression format can be changed for each frame in the moving image, one moving image file is divided into a plurality of frames, and the conversion instruction information 23a is generated for each frame. May be.
[0061]
The flow of such encapsulated document creation processing will be described with reference to the flowchart of FIG. As shown in FIG. 9, first, after detecting the format of the content file 22 stored as a document (step S1), in order to allow the user to input how to convert the file, an "input dialog" is displayed on the display 9. Is displayed (step S2). FIG. 10 shows an example of an “input dialog” D1 displayed on the display 9. As shown in FIG. 10, the user inputs how to convert the file using an input device such as a keyboard 10 or a mouse 11 through an “input dialog” D <b> 1 displayed on the display 9. For example, in the “input dialog” D1 of FIG. 10, the user is allowed to select a natural image or a non-natural image, a file size, display quality, and conversion time.
[0062]
When the user inputs how to convert a file through the “input dialog” D1 displayed on the display 9 by an input device such as the keyboard 10 or the mouse 11, the input user input information is acquired (step S3). The conversion instruction information 23a is determined from the acquired input information and the format of the content information detected in step S1 (step S4).
[0063]
Then, the conversion instruction information 23a determined in step S4 is created as a file in the format shown in FIG. 4 (step S5), and finally the encapsulated document file 21 having the conversion instruction information 23a is created (step S6). .
[0064]
In the encapsulated document file 21 in which the conversion instruction information 23a is created for each region (for example, a natural image region or a non-natural image region), for each region (for example, a natural image region or a non-natural image region) described in the conversion instruction information 23a. Divide the file into non-natural image areas. This is because the file is converted for each region (for example, a natural image region or a non-natural image region) based on the conversion instruction information 23a. Further, when the file is divided into areas (for example, natural image areas or non-natural image areas) described in the conversion instruction information 23a in this way, the contents divided after the conversion in the content information conversion process described later are Layout information that makes it look like the content before conversion in the content information conversion processing is added to the document structure file 24 of the encapsulated document file 21.
[0065]
In the encapsulated document file 21 in which the conversion instruction information 23a is created for each frame, the file is divided for each frame described in the conversion instruction information 23a. This is because the file is converted for each frame based on the conversion instruction information 23a. In addition, when the file is divided for each frame described in the conversion instruction information 23 a as described above, a scenario describing the reproduction order of the file is added to the document structure file 24 of the encapsulated document file 21.
[0066]
Here, a specific example of the conversion instruction information 23a will be described. In order to describe such conversion instruction information 23a, it is preferable that the computer can recognize it and has good visibility for humans. Therefore, it is desirable to describe in a tag language such as XML. An example in which the conversion instruction information 23a is expressed in XML is shown in FIGS.
[0067]
FIG. 11 is an example in which a file name to be converted is described for each conversion format. The first line indicates that the JPEG format is compressed at a compression ratio of 1/8, and the second to fourth lines are files to be converted. The name is described. FIG. 12 indicates the conversion format according to the file type. FIG. 13 indicates the conversion format for each file. As described above, there are various formats for instructing the conversion instruction information, but any format may be used, and combinations may be made as necessary.
[0068]
[3-2. Encapsulated document transmission / reception process]
Next, an encapsulated document transmission / reception process for transmitting the encapsulated document file 21 holding the conversion information file 23 to the server computer S will be described. FIG. 14 is a functional block diagram relating to an encapsulated document transmission / reception process realized by the CPU 2 of the client computer C following an application program operating on the OS. As shown in FIG. 14, the client computer C realizes the encapsulated document transmission / reception means 41 by the CPU 2 following an application program that runs on the OS. Since the encapsulated document transmission / reception means 41 can be realized by a general network connection device (for example, the network interface 8 for connecting to the network N) and a general-purpose network, detailed description thereof is omitted.
[0069]
The client computer C can transmit the encapsulated document file 21 to the server computer S on the network N by using such encapsulated document transmission / reception means 41. Note that the encapsulated document file 21 is not limited to be sent in a batch, but may be sent in a prescribed order, or the encapsulated document file 21 is not sent but only a specific file is sent. You may do it.
[0070]
Further, the client computer C can download the converted encapsulated document file 21 stored in the HDD 5 or the like in the server computer S by using such encapsulated document transmission / reception means 41, The converted encapsulated document file 21 transmitted from the server computer S can be sequentially received.
[0071]
[4. Description of characteristic functions of server computer S]
Next, characteristic functions of the server computer S will be described. Here, the characteristic processing of the present embodiment will be described below among various arithmetic processing executed by the CPU 2 of the server computer S in accordance with an application program operating on the OS.
[0072]
[4-1. Content information conversion process]
First, content information conversion processing based on the conversion instruction information 23a of the conversion information file 23 will be described. Here, it is assumed that the encapsulated document file 21 including the conversion instruction information 23a as shown in FIG. In the conversion instruction information 23a shown in FIG. 15, the first line is a tag for instructing conversion, and the second line is a file having the file name “FILE1” compressed in the JPEG format to a compression rate of 1/8 and converted. The third line indicates that the file having the file name “FILE2” is compressed and converted into a compression rate of 1/8 using the cinepack method.
[0073]
FIG. 16 is a functional block diagram relating to content information conversion processing realized by the CPU 2 following an application program operating on the OS. As shown in FIG. 16, the server computer S has a receiving means 51 for receiving the encapsulated document file 21 transmitted from the client computer C and the received encapsulated document file by the CPU 2 following an application program operating on the OS. A conversion means 52 for converting the content file 22 in 21 based on the conversion instruction information 23a, a history information adding means 53 for adding the conversion history by the conversion means 52 as conversion history information 23b in the encapsulated document file 21, and a conversion It functions as an encapsulated document conversion apparatus 50 constituted by the output means 54 that outputs the content file 22 and the like that are output in the format of FIG.
[0074]
The receiving means 51 can be realized by a general network connection device (for example, the network interface 8 for connecting to the network N) and a general-purpose network, and thus detailed description thereof is omitted.
[0075]
Further, the output destination by the output means 54 may be output to the HDD 5 or the like in the server computer S, or may be sequentially transmitted to the client computer C that has transmitted the encapsulated document file 21 through the network N.
[0076]
The flow of such content information conversion processing will be described with reference to the flowchart of FIG. As shown in FIG. 17, when the encapsulated document file 21 transmitted from the client computer C is received (step S11), the conversion instruction information 23a in the encapsulated document file 21 is acquired (step S12). The received encapsulated document file 21 may be stored once in the RAM 4 or HDD 5 and then read.
[0077]
Next, a task table is created based on the acquired conversion instruction information 23a (step S13). Here, FIG. 18 is a schematic diagram showing the task table T2. As shown in FIG. 18, the task table T2 represents the task order. When the conversion instruction information 23a is described in XML or the like, the task table T2 can be easily created using an XML parser.
[0078]
Next, after initializing “TNo” representing the index of the task table T2 to “1” (step S14), the content file 22 (content information) in the encapsulated document file 21 indicated by the index “TNo” of the task table T2 Is read (step S15).
[0079]
The read content information is format-converted based on the format information of the task table T2 indicated by the index “TNo” and other attribute values (step S16), and the converted content information is stored in the RAM 4 or HDD 5 or the like. The data is output to the storage device (step S17).
[0080]
Next, “TNo” representing the index of the task table T2 is incremented by “1” (step S18), and the index “TNo” of the task table T2 does not exceed the total number of contents to be converted “Ttotal” (step S19). Y), the processing of steps S15 to S17 is executed for the content file 22 (content information) in the encapsulated document file 21 indicated by the index “TNo”.
[0081]
If it is determined that the processing in steps S15 to S17 has been completed for all content files 22 (content information) (N in step S19), the converted content information is encapsulated in a multi-file archive such as ZIP or LHA. The encapsulated document file 21 having the format shown in FIG.
[0082]
In the content information conversion process shown in FIG. 17, the entire encapsulated document file 21 is read in advance. However, the present invention is not limited to this, and necessary content information is sequentially obtained according to the conversion instruction information 23a. You may make it read. An example of such content information conversion processing is shown in FIG. First, the conversion instruction information 23a is read (step S21), and a task table T2 is created based on the conversion instruction information 23a (step S22). Next, after initializing “TNo” representing the index of the task table T2 to “1” (step S23), the content file 22 (content information) is sequentially read according to the index “TNo” of the task table (step S24). . In this case, the reading destination of the content file 22 (content information) is the encapsulated document file 21 in the client computer C via the network N.
[0083]
The read content information is format-converted based on the task table format information indicated by the index “TNo” and other attribute values (step S25), and the converted content information is output (step S26). . Here, the output destination of the converted content information is the client computer C via the network N.
[0084]
Next, “TNo” representing the index of the task table T2 is incremented by “1” (step S27), and the index “TNo” of the task table T2 does not exceed the total number of contents to be converted “Ttotal” (step S28). Y), the processing of steps S24 to S26 is executed for the content file 22 (content information) in the encapsulated document file 21 indicated by the index “TNo”.
[0085]
Thereby, it is possible to sequentially read and convert the content file 22 (content information) from the client computer C.
[0086]
That is, either a method of returning the converted encapsulated document file 21 or a method of sequentially receiving and converting the content file 22 and returning the converted content file 22 is possible. Further, only content information necessary for conversion may be received and converted based on the conversion instruction information 23a.
[0087]
When content information is read and converted, the conversion order information 23a may be instructed in advance in the conversion order, and read and converted in that order. For example, as shown in FIG. 15, when conversion is instructed for each file, conversion may be performed in the order of description. When instructing a file by conversion format, the conversion order is described in the conversion instruction information 23a. Also good. Thus, conversion can be performed efficiently by designating the conversion order. For example, when converting content information of a certain size, if it takes a conversion time with respect to the transfer speed of the network N, it is better to read and convert in order from a file with a larger size. Alternatively, the size of the file to be converted may be stored in advance in the conversion instruction information 23a, and the conversion order may be instructed to the conversion instruction information 23a so that the optimal reading, conversion, and reply time may be reached. The reason why the total conversion time differs depending on the reading order is that current computers are usually capable of multi-thread operation, and if there is idle time in the computer CPU due to input / output etc., another work can be done. It is because it can be performed simultaneously. Also, the content information is often returned only after the conversion is completed, and the file information is determined only after the conversion is completed. Note that this is not the case when a reply can be made without waiting for the end of conversion.
[0088]
As described above, if the file size, pre-conversion format, conversion format, etc. are described in the conversion instruction information 23a, the conversion order can be scheduled by estimating the reading time, conversion time, reply time, etc. Yes. An example of such efficient conversion is shown in FIG.
[0089]
[4-2. Conversion history information addition process]
As described above, the server computer S implements the conversion means 52 that adds the conversion history as the conversion history information 23b in the encapsulated document file 21 by the CPU 2 following an application program that runs on the OS. Here, the conversion history information addition processing for adding the conversion history by the conversion means 52 as the conversion history information 23b in the encapsulated document file 21 will be described. Actually, the conversion history information addition process is a part of the content information conversion process.
[0090]
When the format of content information is converted, two files are created: a content file 22 (content information) before conversion and a content file 22 (content information) after conversion. Usually, in the encapsulated document file 21, it is usual to replace the content file 22 (content information) before conversion with the content file 22 (content information) after conversion, but before and after conversion as necessary. Both content files 22 (content information) may be held in the encapsulated document file 21.
[0091]
However, it is better for a document intended for normal distribution to have a smaller file size because of the transfer time of the network N. Therefore, the content file 22 (content information) before conversion is not held in the encapsulated document file 21, but the content file 22 (content information) after conversion is held. By doing so, the file size of the encapsulated document file 21 itself can be reduced, but information may be lost due to conversion.
[0092]
Therefore, the server computer S that performs the conversion service stores the content file 22 (content information) before conversion in the storage means such as the HDD 5 in the server computer S by the conversion history information addition processing, and converts the conversion history of the conversion information file 23. The storage location of the content file 22 (content information) before conversion is recorded in the information 23b as a conversion history. Such a conversion history (a storage location of the content file 22 (content information) before conversion) can be used worldwide by describing it with a URL (Uniform Resource Locator).
[0093]
By doing in this way, even if some information of the content file 22 (content information) is lost due to the conversion, the original is retained. For example, such a method is desirable for a lossy compression format such as JPEG compression. When a BMP file is held in a certain encapsulated document file 21, if such a conversion history is not held, it is converted to a JPEG file according to the conversion instruction information 23a, and then converted to a BMP file again when the original is converted. This is because information is lost.
[0094]
Further, since the original format can be traced by the conversion history of the conversion history information 23b of the conversion information file 23 in this way, the conversion program refers to the conversion history information 23b of the conversion information file 23 in the encapsulated document file 21 to be converted. When the location where the original content information is stored is described, the original content information can be read and converted to convert the content to a better display quality.
[0095]
For example, after a specific user downloads the content file 22 (content information) from the document management server and distributes it to other users by e-mail, the other user manages this content file 22 (content information) in another document management. In the case of saving in the system, etc., it is first stored in the BMP format by the document management server in order to improve the display quality as much as possible, converted to the JPEG format for e-mail, and converted to the BMP format again to improve the display quality. You may want to In such a case, the original content file 22 (content information) is stored by storing the storage location of the original content file 22 (content information) in the conversion history information 23b of the conversion information file 23 as a conversion history. Since the location can be acquired from the conversion history information 23b, information with good display quality can be created.
[0096]
Further, by adding the conversion history information 23b to the conversion information file 23, the conversion program examines the conversion history information 23b prior to conversion, and the format instructed for conversion is held in some server computer S before. In this case, it is not necessary to perform conversion by reading desired content information from the holding location without performing conversion. As a result, unnecessary conversion can be prevented and good conversion can be performed, and deterioration of content can be minimized even after a plurality of conversion processes.
[0097]
An example in which the conversion history in the conversion history information 23b of the conversion information file 23 in the encapsulated document file 21 is described in XML is shown in FIG. 21, and the content file 22 (content information) in the encapsulated document file 21 is shown in FIG. An example of adding a conversion history to the conversion history information 23b after format conversion based on the conversion instruction information 23a of the conversion information file 23 is shown in FIG.
[0098]
Thus, according to the present embodiment, the encapsulating means (ZIP, LHA) for converting the conversion information file 23 including at least the conversion instruction information 23a and the conversion history information 23b and various content files 22 (content information) into a single file. The content file 22 (content information) can be easily extracted from the encapsulated document file 21 converted into a single file by the multi-file archive technology such as the multi-file archive. Also, the conversion instruction information 23a is added at the time of document creation / editing, so that it is not necessary to instruct the conversion when actually converting the encapsulated document file 21. The merit of this is that when the encapsulated document file 21 is distributed to other people, the necessity for conversion occurs, but time has passed at the time of creation and distribution, and these conversion instructions are given at the time of creation. The person who puts it in can promptly and appropriately instruct the conversion. In addition, since the conversion history information 23b is included, the original file before conversion can be searched together with the conversion history.
[0099]
[5. Explanation of format conversion service]
As described above, when the format conversion of the content file 22 (content information) of the encapsulated document file 21 is performed, the converted content file 22 (content information) includes a large amount of information such as a moving image. Requires a lot of computer resources, so it is more efficient to perform batch processing on the high-performance server computer S than to perform conversion on the local client computer C, and such services are shared by many people. It is desirable to do. Therefore, in the present embodiment, it is conceivable to perform such a service on the server computer S and charge according to the service. Further, the calculation of the amount of money for charging is reasonable if it is performed based on the time required for conversion. As a result, it is possible to collect an appropriate price for the conversion service provided to the user from the user.
[0100]
In such a format conversion service, after receiving the encapsulated document file 21, it may be held in the HDD 5 or the like in the server computer S, and a plurality of held files may be performed in batch, or as described above, sequentially. You may go to In this case, in the case of a batch, since it can be performed at a time when the computer resources are free, for example, at midnight, the resources of the server computer S can be used efficiently, so the load on the server computer S can be smoothed. Can do. Therefore, information indicating the conversion priority may be added to the conversion instruction information 23a of the conversion information file 23, and the cost to be charged may be changed according to the conversion priority. Further, a method of adding the conversion end time to the conversion instruction information 23a of the conversion information file 23 and calculating the conversion priority by using this is considered. These conversion priority, conversion delivery date, and the like may be added to the encapsulated document file 21 on the client computer C and then transferred to the server computer S that performs the service, or from the server computer S after the transfer to the server computer S is completed. The user may be inquired about the conversion priority, the conversion delivery date, and the like through a Web browser.
[0101]
Note that the server computer S may operate alone for format conversion, but may also be operated attached to a mail server, a document management server, or the like. That is, when the user transmits the encapsulated document file 21 attached to an e-mail, the mail server converts the content file 22 (content information) in the encapsulated document file 21 attached to the transmitted e-mail into conversion information. The format may be converted based on the conversion instruction information 23a of the file 23. When the user saves the encapsulated document file 21 in the document management server, the format of the content file 22 (content information) in the encapsulated document file 21 is converted based on the conversion instruction information 23 a of the conversion information file 23. You may do it. Furthermore, the content file 22 (content information) in the encapsulated document file 21 may be format-converted based on the conversion instruction information 23 a of the conversion information file 23 by a Web server that publishes information.
[0102]
As described above, when the encapsulated document file 21 is transferred and stored for a plurality of purposes of use, it is desirable to change the conversion according to the purpose of use. Therefore, as shown in FIG. 23, by describing conversion instruction information 23a for each purpose of use, a server to be converted (mail server, document management server, Web server, etc.) detects conversion instruction information 23a for each purpose. Then, the format may be converted based on this. This conversion instruction information 23a may be set in advance when the encapsulated document file 21 is created. For example, for e-mail, the document file size is set to be as small as possible. For document management, uncompressed format is used so that the display quality of the original is not reduced as much as possible. It is desirable to convert the format to In addition, for the purpose of disclosure, content information may be converted so that a digital watermark or the like is inserted into an image or the like in order to protect copyright.
[0103]
In this way, by holding the conversion instruction information 23a corresponding to the purpose of use in the encapsulated document file 21, the content information is appropriately converted even if the distribution is not intended by the creator. For example, if the creator saves the created document in the document management server, and another viewer downloads the document from the document management server and sends it by e-mail, a digital watermark is automatically added to the content information. Inserted and retains copyright. Also, specific content information may be encrypted and the viewing authority may be automatically set.
[0104]
The timing for converting the encapsulated document file 21 may be the timing for uploading from the client computer C to the server computer S or the timing for downloading from the server computer S to the client computer C.
[0105]
As described above, according to the present embodiment, when a predetermined document is distributed to different computer environments, the content file 22 which is content information serving as a representation entity on the document and the format of the content file 22 are changed to a computer. An encapsulated document file 21 obtained by encapsulating the conversion information file 23 holding the conversion instruction information 23a for conversion into another format according to the environment by the encapsulating means is created by the client computer C, and the created capsule After the format conversion of the content file 22 of the converted document file 21 is performed by the server computer S based on the conversion instruction information 23a, the format-converted content file 22 and the conversion instruction information 23a are created again as the encapsulated document file 21. Transmitting to the desired client computer C. This allows the document creator to input the conversion instruction information 23a for format conversion when creating the encapsulated document file, thereby eliminating the need to instruct conversion conditions when distributing the document to computers in other environments. . In addition, since the conversion instruction information 23a is created when the encapsulated document file is created, the format conversion desired by the document creator is performed even when the document is distributed through a distribution route not intended by the document creator. Further, when the content file 22 of the encapsulated document file 21 is converted in format, if the converted content file 22 is composed of a large amount of information such as a moving image, a lot of computer resources are required. It is more efficient to perform batch processing with a high-performance server computer S than to perform conversion with C. That is, a predetermined document can be distributed to different computer environments and can be surely realized (display, operation, browsing, etc.).
[0106]
A second embodiment of the present invention will be described with reference to FIG. 24 or FIG. The same parts as those described in the first embodiment of the present invention are denoted by the same reference numerals, and description thereof is also omitted.
[0107]
[1. Description of encapsulated document]
First, an outline of a document data structure (encapsulated document structure) which is one of the features of the present invention will be described with reference to FIG. The encapsulated document file 21 according to the present embodiment includes a content file 22 obtained by filing various pieces of content information serving as an expression entity on the document, and a conversion information file 23 obtained by converting conversion information corresponding to each content file 22 into a file. A single document structure file 24 representing the display state of the entire document structure, arrangement, etc., and an operation program file 25 of an operation program for converting the format of the content file 22 in accordance with the conversion instruction information 23a of the conversion information file 23. The document is encapsulated using an encapsulating means (multi-file archive technology such as ZIP, LHA). Each of these pieces of information has a structure in units of individual files that can be managed by the OS of the general computer 1.
[0108]
That is, the difference from the conventional technique is that the conversion information file 23 obtained by converting the conversion information corresponding to each content file 22 into a file is held in the encapsulated document file 21, and the content file 22 is converted into the conversion information file 23. The operation program file 25 of the operation program whose format is converted according to the instruction information 23 a is held in the encapsulated document file 21.
[0109]
[2. Description of characteristic functions of server computer S]
[2-1. Content information conversion process]
The content information conversion process based on the conversion instruction information 23a of the conversion information file 23 will be described. In the content information conversion process according to the present embodiment, the content file 22 is converted into the conversion information file 23 by starting the operation program file 25 held in the encapsulated document file 21 from an external startup program and operating it. The format is converted in accordance with the instruction information 23a.
[0110]
An outline of such content information conversion processing will be described with reference to a flowchart shown in FIG. When the CPU 2 of the server computer S receives the encapsulated document file 21 to be converted from the client computer C (Y in step S31), the CPU 2 of the server computer S detects the encapsulated document activation program associated with the Shell program in the OS of the server computer S. (Step S32), the file name of the encapsulated document file 21 is passed to the encapsulated document activation program, and the activation program is activated (Step S33). The activated encapsulated document activation program activates the operation program of the operation program file 25 in the encapsulated document file 21 (step S34), and the activated operation program file 25 operates as the encapsulated document file 21. The content file 22 (content information) in the encapsulated document file 21 held therein is converted in accordance with the conversion instruction information 23a of the conversion information file 23 (step S35).
[0111]
Therefore, for example, when there is content information of a special format in the content file 22 of the encapsulated document file 21, the operation program file 25 for converting the format is held in the encapsulated document file 21, thereby this special file. The format can be converted.
[0112]
The conversion operation program file 25 held in the encapsulated document file 21 has only a function of converting a special format into a general-purpose format, for example, the BMP format, and is an application program that operates on the OS of the server computer S. Is provided with a function for converting the BMP format into another format, and the two programs are operated in cooperation, so that the operation program in the encapsulated document file 21 has only the function of converting the special format into the BMP format. The special format can be converted into an arbitrary format by using the application program of the server computer S.
[0113]
Further, the operation program file 25 in the encapsulated document file 21 has only one function necessary for content conversion, and the application program of the server computer S may be used thereafter. That is, the operation program file 25 in the encapsulated document file 21 may be one part necessary for conversion. For example, in the case of the JPEG format, various variations are conceivable, such as including only the DCT conversion part in the operation program file 25 of the encapsulated document file 21.
[0114]
That is, since the operation program file 25 is held in the encapsulated document file 21, a format in which the operation program of the operation program file 25 performs display reproduction when a part of the operation program does not operate in a specific environment. Can be viewed in different environments by converting to a different format. For example, a certain encapsulated document file 21 encapsulates a hardware-encoded video playback program in MPEG format and a motion JPEG video playback program, and the content file 22 has content information in MPEG format. The case will be described. In such a case, in the case where there is no hardware that can reproduce the MPEG format, the content file 22 of the encapsulated document file 21 is converted by converting the content information of the MPEG format into Motion JPEG, which is another format. Can be viewed.
[0115]
As described above, according to the present embodiment, when a predetermined document is distributed to different computer environments, the content file 22 which is content information serving as a representation entity on the document and the format of the content file 22 are changed to a computer. A conversion information file 23 that holds conversion instruction information 23a for conversion into another format according to the environment and an operation program file 25 that is an operation program that expresses and materializes the content information of the content file 22 are encapsulated by an encapsulation means. The encapsulated document file 21 is created by the client computer C, the format of the content file 22 of the created encapsulated document file 21 is converted by the server computer S based on the conversion instruction information 23a, Created as Tsu bets converted content file 22 and the conversion instruction information 23a and the operation program file 25 and the encapsulated document file 21 again transmits to the desired client computer C. This allows the document creator to input the conversion instruction information 23a for format conversion when creating the encapsulated document file, thereby eliminating the need to instruct conversion conditions when distributing the document to computers in other environments. . In addition, since the conversion instruction information 23a is created when the encapsulated document file is created, the format conversion desired by the document creator is performed even when the document is distributed through a distribution route not intended by the document creator. Further, when the content file 22 of the encapsulated document file 21 is converted in format, if the converted content file 22 is composed of a large amount of information such as a moving image, a lot of computer resources are required. It is more efficient to perform batch processing with a high-performance server computer S than to perform conversion with C. Further, for example, when there is content information of a special format in the content file 22 of the encapsulated document file 21, the operation program file 25 for converting the format is held in the encapsulated document file 21, thereby this special file. It becomes possible to convert the format. That is, a predetermined document can be distributed to different computer environments and can be surely realized (display, operation, browsing, etc.).
[0116]
【The invention's effect】
According to a document distribution method using the data processing system according to claim 1 Sentence When the document creator inputs conversion instruction information for format conversion when creating an encapsulated document file, it is not necessary to specify conversion conditions when distributing the document to computers in other environments. In addition, since the conversion instruction information is created when the encapsulated document file is created, the format conversion desired by the document creator is performed even when the document is distributed through a distribution route not intended by the document creator. Furthermore, when converting the format of a content file of an encapsulated document file, if the content file to be converted is composed of a large amount of information such as a moving image, a lot of computer resources are required. It is more efficient to use batch processing with a high-performance server computer than to do it.
[0117]
According to the document distribution method using the data processing system of the invention according to claim 2 ,Sentence When the document creator inputs conversion instruction information for format conversion when creating an encapsulated document file, it is not necessary to specify conversion conditions when distributing the document to computers in other environments. In addition, since the conversion instruction information is created when the encapsulated document file is created, the format conversion desired by the document creator is performed even when the document is distributed through a distribution route not intended by the document creator. Also, when converting the format of a content file of an encapsulated document file, if the content file to be converted is composed of a large amount of information such as a moving image, a lot of computer resources are required. It is more efficient to use batch processing with a high-performance server computer than to do it. Further, for example, when there is content information in a special format in the content file of the encapsulated document file, the special format is converted by holding the operation program file for converting the format in the encapsulated document file. be able to.
[0118]
According to a third aspect of the present invention, in the document distribution method using the data processing system according to the first or second aspect, the conversion instruction information is held for each purpose of use, and based on the conversion instruction information according to the purpose. For example, for e-mail, the file size is set to be as small as possible. For document management, the original display quality is not reduced as much as possible. In addition, by converting to a format commonly used on the Web, it is possible to appropriately convert the content information even if the document creator does not intend distribution.
[0119]
According to a fourth aspect of the present invention, in the document distribution method using the data processing system according to any one of the first to third aspects, the server computer holds the content file before format conversion in a storage means, By adding the storage location of the content file before format conversion to the encapsulated document file as conversion history information, the content file before conversion that is removed from the encapsulated document file along with format conversion is stored on the storage medium of the server computer. While being held, it is possible to find the holding location of the content file before format conversion based on the conversion history information. Even when the conversion is repeated a plurality of times, the content file before conversion is held and the holding location is recorded each time, so that the conversion process can be known. In addition, since the change history can be traced with the conversion history information, the content file with the original format can be read and converted with reference to the conversion history information, so that the content can be converted into content with better display quality.
[0120]
According to a fifth aspect of the present invention, in the document distribution method using the data processing system according to the fourth aspect, the conversion history information is described in a URL (Uniform Resource Locator) so that it can be used worldwide. it can.
[0121]
According to the invention described in claim 6, in the document distribution method using the data processing system according to claim 4 or 5, prior to format conversion based on the conversion instruction information. About the storage location of the content file in the format instructed to be converted Check the conversion history information If the content file in the format instructed to be converted is held, the content file in the format instructed to be converted is read from the holding location without performing format conversion. Thus, the conversion history information is checked prior to format conversion, and if the format instructed to be converted has been held in some server computer before, the desired content file is read from the holding location without performing format conversion. Thus, it is not necessary to perform format conversion in this manner, so that unnecessary conversion can be prevented and good conversion can be performed, and deterioration of content can be minimized even after a plurality of conversion processes.
[0122]
According to a seventh aspect of the present invention, in the document distribution method using the data processing system according to any one of the first to sixth aspects, the plurality of content files are held in the encapsulated document file. The format conversion order of each content file is determined based on the conversion instruction information. For example, the size of each content file to be format-converted is stored in advance in the conversion instruction information, so that optimum reading, conversion, Since the conversion order can be scheduled so that the reply time is reached, the conversion work can be performed efficiently and the conversion service can be executed quickly.
[0123]
According to an eighth aspect of the present invention, in the document distribution method using the data processing system according to any one of the first to seventh aspects, the conversion instruction information includes information indicating conversion priority, and the conversion priority By converting the format of each content file based on the degree, the conversion priority is set high as necessary to promptly instruct conversion, or if it is not necessary, the conversion priority is set low and the server By performing the conversion when the computer resources are available, the server computer resources can be used efficiently, and the load on the server computer can be smoothed.
[0124]
According to the ninth aspect of the present invention, in the document distribution method using the data processing system according to any one of the first to eighth aspects, by collecting the consideration associated with the format conversion according to the conversion priority, Appropriate consideration regarding the conversion service provided to the user can be collected from the user.
[0125]
According to a tenth aspect of the present invention, in the document distribution method using the data processing system according to any one of the first to ninth aspects, the consideration associated with the format conversion is collected according to the time required for the format conversion. Thus, it is possible to collect from the user an appropriate price regarding the conversion service provided to the user.
[0126]
According to the data processing system of the invention of claim 11 ,Sentence When the document creator inputs conversion instruction information for format conversion when creating an encapsulated document file, it is not necessary to specify conversion conditions when distributing the document to computers in other environments. In addition, since the conversion instruction information is created when the encapsulated document file is created, the format conversion desired by the document creator is performed even when the document is distributed through a distribution route not intended by the document creator. Furthermore, when converting the format of a content file of an encapsulated document file, if the content file to be converted is composed of a large amount of information such as a moving image, a lot of computer resources are required. It is more efficient to use batch processing with a high-performance server computer than to do it.
[0127]
According to the data processing system of claim 12, ,Sentence When the document creator inputs conversion instruction information for format conversion when creating an encapsulated document file, it is not necessary to specify conversion conditions when distributing the document to computers in other environments. In addition, since the conversion instruction information is created when the encapsulated document file is created, the format conversion desired by the document creator is performed even when the document is distributed through a distribution route not intended by the document creator. Also, when converting the format of a content file of an encapsulated document file, if the content file to be converted is composed of a large amount of information such as a moving image, a lot of computer resources are required. It is more efficient to use batch processing with a high-performance server computer than to do it. Further, for example, when there is content information in a special format in the content file of the encapsulated document file, the special format is converted by holding the operation program file for converting the format in the encapsulated document file. be able to.
[Brief description of the drawings]
FIG. 1 is a schematic diagram showing an example of system construction according to a first embodiment of the present invention.
FIG. 2 is a hardware configuration diagram showing a general or standard personal computer.
FIG. 3 is a schematic diagram showing an outline of the role of an OS.
FIG. 4 is a schematic diagram showing a data structure of an encapsulated document file.
FIG. 5 is a functional block diagram related to an encapsulated document creation process.
FIG. 6 is a functional block diagram showing a configuration of conversion instruction information creating means.
FIG. 7 is a schematic diagram showing a table used for conversion from an original format to a conversion format.
FIG. 8 is a schematic diagram exemplarily showing content including a natural image and a character image.
FIG. 9 is a flowchart schematically showing the flow of an encapsulated document creation process.
FIG. 10 is an explanatory diagram showing an example of an “input dialog”.
FIG. 11 is an explanatory diagram illustrating an example of conversion instruction information.
FIG. 12 is an explanatory diagram illustrating an example of conversion instruction information.
FIG. 13 is an explanatory diagram illustrating an example of conversion instruction information.
FIG. 14 is a functional block diagram related to encapsulated document transmission / reception processing;
FIG. 15 is an explanatory diagram illustrating an example of conversion instruction information;
FIG. 16 is a functional block diagram related to content information conversion processing;
FIG. 17 is a flowchart schematically showing a flow of content information conversion processing.
FIG. 18 is a schematic diagram showing a task table.
FIG. 19 is a flowchart schematically showing a flow of another content information conversion process.
FIG. 20 is an explanatory diagram illustrating an example of efficient conversion.
FIG. 21 is an explanatory diagram showing an example of conversion history information.
FIG. 22 is an explanatory diagram showing an example of adding a conversion history to conversion history information after format conversion.
FIG. 23 is an explanatory diagram showing an example of conversion instruction information described for each purpose of use.
FIG. 24 is a schematic diagram showing a data structure of an encapsulated document file according to the second embodiment of this invention.
FIG. 25 is a flowchart schematically showing a flow of content information conversion processing.
[Explanation of symbols]
5 Memory means
21 Encapsulated document file
22 content files
23 Conversion information file
23a Conversion instruction information
23b Conversion history information
25 Operation program file
C client computer
N network
S server computer

Claims (12)

サーバコンピュータと、このサーバコンピュータにネットワークを介して接続されている少なくとも2つのクライアントコンピュータとで構成されるデータ処理システムを用いた文書配布方法において、
一の前記クライアントコンピュータは、
文書上での表現実体となるコンテンツ情報であるコンテンツファイルと、このコンテンツファイルの特質やフォーマットに応じて決定され、前記コンテンツファイルのフォーマットを送信先の他の前記クライアントコンピュータのコンピュータ環境に応じたフォーマットに変換するための変換指示情報を保持する変換情報ファイルとをカプセル化したカプセル化文書ファイルを作成するステップと、
成した前記カプセル化文書ファイルを前記サーバコンピュータに対して送信するステップと、
を含み、
前記サーバコンピュータは、
前記クライアントコンピュータから送信された前記カプセル化文書ファイルを受信するステップと、
受信した前記カプセル化文書ファイル内に保持された前記変換情報ファイルの前記変換指示情報に基づいて、前記カプセル化文書ファイル内に保持された前記コンテンツファイルをフォーマット変換するステップと、
フォーマット変換されたコンテンツファイルと前記変換情報ファイルをカプセル化したカプセル化文書ファイルを作成するステップと、
成した前記カプセル化文書ファイルを所望の前記クライアントコンピュータに対して送信するステップと、
含むことを特徴とするデータ処理システムを用いた文書配布方法。
In a document distribution method using a data processing system comprising a server computer and at least two client computers connected to the server computer via a network,
One of the client computers is
A content file that is content information that is an expression entity on a document, and a format that is determined according to the characteristics and format of the content file, and that the format of the content file depends on the computer environment of the other client computer to which it is sent a step of creating translation information file and the encapsulated capsules document file containing the transformed indication information for converting,
And transmitting the encapsulated document file created to the server computer,
Including
The server computer
A step of receiving the encapsulated document file sent from the client computer,
A step of it, the formatting transformation the content file stored in the encapsulated document file based on the received conversion instruction information of the conversion information file stored in the encapsulated document file,
A step of creating formatted contents file converted and the converted information file and the encapsulated capsules document file,
And transmitting the encapsulated document file created for the desired the client computer,
A document distribution method using a data processing system, comprising :
一の前記クライアントコンピュータがカプセル化文書ファイルを作成するステップでは、前記コンテンツファイルと前記変換情報ファイルとに加え、コンピュータにより解釈、実行されて、前記変換指示情報に従ってフォーマット変換された前記コンテンツファイルのコンテンツ情報を表現実体化させる動作プログラムである動作プログラムファイルもカプセル化し、
前記サーバコンピュータがカプセル化文書ファイルを作成するステップでは、フォーマット変換されたコンテンツファイルと前記変換情報ファイルとに加え、前記動作プログラムファイルもカプセル化する、
ことを特徴とする請求項1記載のデータ処理システムを用いた文書配布方法。
In the step of creating the encapsulated document file by the one client computer, in addition to the content file and the conversion information file, the content of the content file that has been interpreted and executed by a computer and converted in format according to the conversion instruction information Encapsulate an operation program file that is an operation program that expresses information into an entity,
In the step of creating the encapsulated document file by the server computer, the operation program file is encapsulated in addition to the format-converted content file and the conversion information file.
The document distribution method using the data processing system according to claim 1 .
前記変換指示情報を使用目的毎に保持し、目的に応じた前記変換指示情報に基づいてフォーマット変換する、
ことを特徴とする請求項1または2記載のデータ処理システムを用いた文書配布方法。
Holding the conversion instruction information for each purpose of use, and converting the format based on the conversion instruction information according to the purpose;
A document distribution method using the data processing system according to claim 1 or 2.
前記サーバコンピュータはフォーマット変換前の前記コンテンツファイルを記憶手段に保持し、フォーマット変換前の前記コンテンツファイルの保持場所を変換履歴情報として前記カプセル化文書ファイルに付加する、
ことを特徴とする請求項1ないし3のいずれか一記載のデータ処理システムを用いた文書配布方法。
The server computer stores the content file before format conversion in a storage unit, and adds the storage location of the content file before format conversion to the encapsulated document file as conversion history information.
A document distribution method using the data processing system according to any one of claims 1 to 3.
前記変換履歴情報をURL(Uniform Resource Locator)で記述する、
ことを特徴とする請求項4記載のデータ処理システムを用いた文書配布方法。
The conversion history information is described by a URL (Uniform Resource Locator).
The document distribution method using the data processing system according to claim 4.
前記変換指示情報に基づくフォーマット変換に先立って変換を指示されたフォーマットのコンテンツファイルの保持場所について前記変換履歴情報を調べて、変換を指示されたフォーマットのコンテンツファイルが保持されている場合は、フォーマット変換を行わずに、変換を指示されたフォーマットの前記コンテンツファイルを保持場所から読み出す、
ことを特徴とする請求項4または5記載のデータ処理システムを用いた文書配布方法。
Prior to format conversion based on the conversion instruction information, the conversion history information is checked for the storage location of the content file in the format instructed to convert, and if the content file in the format instructed to be converted is stored, the format Read the content file in the format instructed to be converted from the holding location without conversion.
6. A document distribution method using the data processing system according to claim 4 or 5.
前記カプセル化文書ファイル内に複数の前記コンテンツファイルを保持している場合、各コンテンツファイルのフォーマット変換順序は前記変換指示情報に基づいて決定される、
ことを特徴とする請求項1ないし6のいずれか一記載のデータ処理システムを用いた文書配布方法。
When a plurality of the content files are held in the encapsulated document file, the format conversion order of each content file is determined based on the conversion instruction information.
A document distribution method using the data processing system according to any one of claims 1 to 6.
前記変換指示情報には変換優先度を表す情報を含み、この変換優先度に基づいて各コンテンツファイルのフォーマット変換を行う、
ことを特徴とする請求項1ないし7のいずれか一記載のデータ処理システムを用いた文書配布方法。
The conversion instruction information includes information indicating conversion priority, and performs format conversion of each content file based on the conversion priority.
A document distribution method using the data processing system according to any one of claims 1 to 7.
フォーマット変換に伴う対価を前記変換優先度に応じて徴収する、
ことを特徴とする請求項1ないし8のいずれか一記載のデータ処理システムを用いた文書配布方法。
Collect the consideration associated with the format conversion according to the conversion priority,
9. A document distribution method using the data processing system according to claim 1.
フォーマット変換に伴う対価をフォーマット変換に要した時間に応じて徴収する、
ことを特徴とする請求項1ないし9のいずれか一記載のデータ処理システムを用いた文書配布方法。
Collect the value of the format conversion according to the time required for the format conversion.
A document distribution method using the data processing system according to claim 1.
サーバコンピュータと、このサーバコンピュータにネットワークを介して接続されている少なくとも2つのクライアントコンピュータとで構成されるデータ処理システムにおいて、
一の前記クライアントコンピュータは、
文書上での表現実体となるコンテンツ情報であるコンテンツファイルと、このコンテンツファイルの特質やフォーマットに応じて決定され、前記コンテンツファイルのフォーマットを送信先の他の前記クライアントコンピュータのコンピュータ環境に応じたフォーマットに変換するための変換指示情報を保持する変換情報ファイルとをカプセル化したカプセル化文書ファイルを作成する手段と、
成した前記カプセル化文書ファイルを前記サーバコンピュータに対して送信する手段と、
を具備し、
前記サーバコンピュータは、
前記クライアントコンピュータから送信された前記カプセル化文書ファイルを受信する手段と、
受信した前記カプセル化文書ファイル内に保持された前記変換情報ファイルの前記変換指示情報に基づいて、前記カプセル化文書ファイル内に保持された前記コンテンツファイルを前記サーバコンピュータでフォーマット変換する手段と、
フォーマット変換されたコンテンツファイルと前記変換情報ファイルをカプセル化したカプセル化文書ファイルを作成する手段と、
成した前記カプセル化文書ファイルを所望の前記クライアントコンピュータに対して送信する手段と、
を具備することを特徴とするデータ処理システム。
In a data processing system comprising a server computer and at least two client computers connected to the server computer via a network,
One of the client computers is
A content file that is content information that is an expression entity on the document, and a format that is determined according to the characteristics and format of the content file, and that the format of the content file depends on the computer environment of the other client computer to which it is sent It means for creating an encapsulated capsules document file and conversion information file that holds the conversion instruction information for converting,
Means for transmitting the encapsulated document file created to the server computer,
Comprising
The server computer
It means for receiving the transmitted the encapsulated document file from the client computer,
Means for converting the format of the content file held in the encapsulated document file on the server computer based on the conversion instruction information of the conversion information file held in the received encapsulated document file;
It means for creating formatted contents file converted and the converted information file and the encapsulated capsules document file,
It means for transmitting the encapsulated document file created for the desired the client computer,
A data processing system comprising:
一の前記クライアントコンピュータが備えるカプセル化文書ファイルを作成する手段では、前記コンテンツファイルと前記変換情報ファイルとに加え、コンピュータにより解釈、実行されて、前記変換指示情報に従ってフォーマット変換された前記コンテンツファイルのコンテンツ情報を表現実体化させる動作プログラムである動作プログラムファイルもカプセル化し、
前記サーバコンピュータが備えるカプセル化文書ファイルを作成する手段では、フォーマット変換されたコンテンツファイルと前記変換情報ファイルとに加え、前記動作プログラムファイルもカプセル化する、
ことを特徴とする請求項11記載のデータ処理システム。
In the means for creating an encapsulated document file included in one of the client computers, in addition to the content file and the conversion information file, the content file that has been interpreted and executed by a computer and converted in format according to the conversion instruction information Encapsulate the operation program file, which is the operation program that expresses the content information.
The means for creating the encapsulated document file provided in the server computer encapsulates the operation program file in addition to the format-converted content file and the conversion information file.
The data processing system according to claim 11 .
JP2003186669A 2003-06-30 2003-06-30 Document distribution method and data processing system using data processing system Expired - Fee Related JP4253535B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003186669A JP4253535B2 (en) 2003-06-30 2003-06-30 Document distribution method and data processing system using data processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003186669A JP4253535B2 (en) 2003-06-30 2003-06-30 Document distribution method and data processing system using data processing system

Publications (2)

Publication Number Publication Date
JP2005025249A JP2005025249A (en) 2005-01-27
JP4253535B2 true JP4253535B2 (en) 2009-04-15

Family

ID=34185738

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003186669A Expired - Fee Related JP4253535B2 (en) 2003-06-30 2003-06-30 Document distribution method and data processing system using data processing system

Country Status (1)

Country Link
JP (1) JP4253535B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006338409A (en) * 2005-06-02 2006-12-14 Fuji Electric Fa Components & Systems Co Ltd Compressed data transfer system and compressed data transfer system
JP2010503063A (en) * 2006-08-28 2010-01-28 トムソン ライセンシング Method and apparatus for multi-format data exchange
KR102197001B1 (en) * 2018-10-24 2020-12-30 김종호 System and method capable of converting internet service to file system and computer readable medium
CN110991145A (en) * 2019-12-10 2020-04-10 深圳市兴之佳科技有限公司 Document conversion method and device, electronic equipment and storage medium

Also Published As

Publication number Publication date
JP2005025249A (en) 2005-01-27

Similar Documents

Publication Publication Date Title
JP4159248B2 (en) Hierarchical data structure management system and hierarchical data structure management method
US7376932B2 (en) XML-based textual specification for rich-media content creation—methods
US6904185B1 (en) Techniques for recursively linking a multiply modified multimedia asset to an original digital negative
US20040133924A1 (en) Techniques for syncronizing any of a plurality of associated multimedia assets in a distributed system
US20050010562A1 (en) File management method, file management device, annotation information generation method, and annotation information generation device
KR100803580B1 (en) Electronic music distribution service system and method using synchronous multimedia integrated language format
US8290974B2 (en) System for handling graphics
JP2004310326A (en) System, device and method of contents distribution, and computer-readable data composition program
JP2006059319A (en) Information processing apparatus, program, and storage medium
US10289747B2 (en) Dynamic file concatenation
US20070168431A1 (en) Multi-file transfer via instant messaging
JP4253535B2 (en) Document distribution method and data processing system using data processing system
CN107291673A (en) Document processing method and system, readable storage medium and computer equipment
US20110055679A1 (en) Document link converting server, document link converting system and document link converting method
JP2012038326A (en) Techniques for synchronizing any of a plurality of associated multimedia assets in a distributed system
JP4350981B2 (en) Encapsulated document creation apparatus and encapsulated document conversion apparatus
US20020038322A1 (en) Information processing apparatus, method therefor,and computer-readable memory
EP1201081B1 (en) Acquiring a multimedia asset from any of a plurality of multiply modified child multimedia assets
EP1732328A1 (en) Method for automatically removing metadata information from audio data files
CN116566965B (en) Processing method of OFD large file
KR100692101B1 (en) File service system and file service method for transmitting files in remote location
JP2005070946A (en) Encapsulated document processing apparatus, encapsulated document processing method, and encapsulated document processing program
JP2008033954A (en) File management method and apparatus, and annotation information generation method and apparatus
US7386788B2 (en) Data structure, processing method of structured document described using that data structure, program for implementing the method, and storage medium storing the program
JP2004289598A (en) Electronic album creating apparatus, electronic album creating method, and program

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20041012

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20051021

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060419

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20060811

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20081002

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20081014

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081215

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090120

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090126

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120130

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130130

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140130

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees