(57)【要約】  【課題】本発明は、電子文書のセキュリティを保護しつつ、ユーザの利便性を考慮した電子文書閲覧システムを提供することを目的とする。  【解決手段】閲覧装置は、作成装置から、文書が配置された第１レイヤと、前記第１レイヤの少なくとも一部を覆う様に関連付けられた第２レイヤとを取得する取得手段と、閲覧する状況に応じて、前記第２レイヤの表示形態を設定する制御手段と、前記制御手段により設定された表示形態に従い、前記電子文書ファイルを表示する表示手段とを備えることを特徴とする。  【選択図】図１８
2005158047.tif 000002
【特許請求の範囲】
【請求項１】
文書が配置された第１レイヤと、前記第１レイヤの少なくとも一部を覆う様に関連付けられた第２レイヤとを含む電子文書ファイルを取得する取得手段と、
閲覧する状況に応じて、前記第２レイヤの表示形態を設定する制御手段と、
前記制御手段により設定された表示形態に従い、前記第１レイヤの上に前記第２レイヤを重ねて表示する表示手段と
を備えることを特徴とする閲覧装置。
【請求項２】
前記制御手段は、
前記電子文書ファイルが、ネットワークを介して取得されたファイルであるか否かを判断する判断部と、
前記判断の結果が肯定的である場合に、前記第２レイヤを透過モードに設定し、前記判断の結果が否定的である場合に、前記第２レイヤを非透過モードに設定する設定部とを含み、
前記表示手段は、前記第２レイヤが透過モードに設定されると、前記文書が見える様に前記第２レイヤを透過させて表示し、前記第２レイヤが非透過モードに設定されると、前記文書が見えない様に前記第２レイヤを透過させずに表示する
ことを特徴とする請求項１に記載の閲覧装置。
【請求項３】
前記取得手段は、前記電子文書ファイルがネットワークを介して取得されたファイルであるか否かを判断する判断命令と、前記判断が肯定的である場合に、前記第２レイヤを透過モードに設定し、前記判断の結果が否定的である場合に、前記第２レイヤを非透過モードに設定するモード設定命令と、前記第１レイヤに前記第２レイヤを重ねて表示する表示命令とを含む前記電子文書ファイルを取得し、
前記判断部は、前記判断命令を実行し、
前記設定部は、前記設定命令を実行し、
前記表示手段は、前記表示命令を実行する
ことを特徴とする請求項２に記載の閲覧装置。
【請求項４】
前記取得手段は、Ｗｅｂブラウザを含み、
前記判断部は、前記電子文書ファイルのパスに、所定の文字列が含まれるか否か判定し、パスに前記所定の文字列が含まれる場合、前記電子文書ファイルはネットワークを介して取得されたファイルであると判断し、パスに前記所定の文字列が含まれない場合、前記電子文書ファイルは、ネットワークを介して取得されたファイルでないと判断する
ことを特徴とする請求項３に記載の閲覧装置。
【請求項５】
前記判断部は、パスに、前記所定の文字列として「http://」が含まれるか否かを判定し、「http://」が含まれる場合、前記電子文書ファイルはネットワークを介して取得されたファイルであると判断し、「http://」が含まれない場合、前記電子文書ファイルは、ネットワークを介して取得されたファイルでないと判断する
ことを特徴とする請求項４に記載の閲覧装置。
【請求項６】
前記判断部は、
前記電子文書ファイルのパスに「http://」が含まれるか否か判定する第１判定部と、
前記電子文書ファイルが、プラグインソフトウェアを用いて実行されているか、又はアプリケーションソフトウェアを用いて実行されているかを判定する第２判定部とを含み、
前記第１判定部の判定が肯定的であり、且つ、前記第２判定部の判定がプラグインソフトウェアである場合に、前記電子文書ファイルは、ネットワークを介して取得されたファイルであると判断し、それ以外の場合に、前記電子文書ファイルは、ネットワーク介して取得されたファイルでないと判断する
ことを特徴とする請求項４に記載の閲覧装置。
【請求項７】
前記閲覧装置は、当該閲覧装置を識別する第１識別情報を記憶しており、
前記電子文書ファイルは、当該電子文書ファイルの閲覧が許可された装置を識別する第２識別情報を含み、
前記判断手段は、前記第１識別情報と前記第２識別情報とが一致するか否か判断し、前記第１識別情報と前記第２識別情報とが一致する場合に前記第１判断部及び前記第２判断部における判断処理を行い、
前記制御手段は、前記第１識別情報と前記第２識別情報とが一致しない場合、前記第１判定部及び前記第２判定部における判断処理に先立ち、前記第２レイヤを非透過モードに設定する
ことを特徴とする請求項６に記載の閲覧装置。
【請求項８】
前記電子文書ファイルは、時間情報を含み、
前記制御手段は、更に、
前記電子文書ファイルがネットワークを介して取得されたファイルでないと判断した場合であっても、前記第２レイヤを透過モードに設定し、前記表示手段が、前記電子文書ファイルを表示している時間を示す閲覧時間を測定し、測定した閲覧時間が、前記時間情報に一致すると、前記第２レイヤを非透過モードに設定するオフライン制御部を備える
ことを特徴とする請求項７に記載の閲覧装置。
【請求項９】
前記判断部は、前記電子文書ファイルが、プラグインソフトウェアを用いて実行されているか、又は、アプリケーションソフトウェアを用いて実行されているかを判定し、プラグインソフトウェアの場合、ネットワークを介して取得されたファイルであると判断し、アプリケーションソフトウェアの場合、ネットワークを介して取得されたファイルでないと判断する
ことを特徴とする請求項２に記載の閲覧装置。
【請求項１０】
閲覧される状況に応じて表示形態が異なる電子文書ファイルを作成する電子文書ファイル作成装置であって、
文書が配置された第１レイヤを記憶している記憶手段と、
前記第１レイヤの少なくとも一部を覆う様に関連付けられた第２レイヤを生成する第２レイヤ生成手段と、
前記第２レイヤの表示形態を、閲覧される状況に応じて変化させる閲覧制御情報を生成する制御情報生成手段と、
前記第１レイヤ、前記第２レイヤ及び前記閲覧制御情報から成る電子文書ファイルを作成する作成手段と
を備えることを特徴とする電子文書ファイル作成装置。
【請求項１１】
前記制御情報生成手段は、
当該電子文書ファイルが閲覧装置において表示される場合に、当該電子文書ファイルが、ネットワークを介して前記閲覧装置へ供給されたファイルであるか否かを判断する判断命令と、
前記判断が肯定的である場合に、前記第２レイヤを透過モードに設定し、前記判断が否定的である場合に、前記第２レイヤを非透過モードに設定するモード設定命令と、
前記第１レイヤに前記第２レイヤを重ねて表示する表示命令とを含む前記閲覧制御情報を作成する
ことを特徴とする請求項１０に記載の電子文書ファイル作成装置。
【請求項１２】
前記判断命令は、当該電子文書ファイルのパスに所定の文字列を含むか否か判定し、パスに前記所定の文字列を含む場合に、当該電子文書ファイルは、ネットワークを介して閲覧装置へ供給されたファイルであると判断する
ことを特徴とする請求項１１に記載の電子文書ファイル作成装置。
【請求項１３】
前記判断命令は、パスに、前記所定の文字列として「http://」が含まれるか否かを判定し、「http://」が含まれる場合に、当該電子文書ファイルは、ネットワークを介して閲覧装置へ供給されたファイルであると判断する
ことを特徴とする請求項１２に記載の電子文書ファイル作成装置。
【請求項１４】
前記判断命令は、更に、当該電子文書ファイルを閲覧することが許可されている閲覧装置を識別する識別情報を含み、前記識別情報を用いて、前記閲覧装置が当該電子文書ファイルの閲覧が許可された装置であるか否かを判定し、前記判定の結果が肯定的である場合にのみ、当該電子文書ファイルのパスに「http://」が含まれるか否かの判定を行う
ことを特徴とする請求項１３に記載の電子文書ファイル作成装置。
【請求項１５】
前記電子文書ファイル作成装置は、更に、
文書の入力を受け付ける文書入力手段と、
前記文書に基づき前記第１レイヤを生成し、生成した前記第１レイヤを前記記憶手段に書き込む第１レイヤ生成手段と、
前記作成手段により作成された前記電子文書ファイルを格納する格納手段と、
閲覧装置から、前記電子文書ファイルの送信要求を受け付ける要求受付手段と、
前記要求を受け付けると、前記格納手段から前記電子文書ファイルを読み出し、前記閲覧装置に送信する送信手段と
を備えることを特徴とする請求項１０に記載の電子文書ファイル作成装置。
【請求項１６】
電子文書ファイル作成装置により作成された電子文書ファイルを、閲覧装置においてユーザの閲覧に供する電子文書閲覧システムであって、
前記電子文書ファイル作成装置は、
文書が配置された第１レイヤを記憶している記憶手段と、
前記第１レイヤの少なくとも一部を覆う様に関連付けられた第２レイヤを生成する第２レイヤ生成手段と、
前記第２レイヤの表示形態を、閲覧される状況に応じて変化させる閲覧制御情報を生成する制御情報生成手段と、
前記第１レイヤ、前記第２レイヤ及び前記閲覧制御情報から成る電子文書ファイルを作成する作成手段とを備え、
前記閲覧装置は、
前記電子文書ファイルを取得する取得手段と、
前記電子文書ファイルに含まれる前記閲覧制御情報に従い、閲覧する状況に応じて前記第２レイヤの表示形態を設定する制御手段と、
前記制御手段により設定された表示形態に従い、前記第１レイヤに前記第２レイヤを重ねて表示する表示手段とを備える
ことを特徴とする電子文書閲覧システム。
【請求項１７】
閲覧装置で用いられる閲覧方法であって、
文書が配置された第１レイヤと、前記第１レイヤの少なくとも一部を覆う様に関連付けられた第２レイヤとを含む電子文書ファイルを取得する取得ステップと、
閲覧する状況に応じて、前記第２レイヤの表示形態を設定する制御ステップと、
前記制御手段により設定された表示形態に従い、前記第１レイヤの上に前記第２レイヤを重ねて表示する表示ステップと
を含むことを特徴とする閲覧方法。
【請求項１８】
閲覧装置で用いられるコンピュータプログラムであって、
文書が配置された第１レイヤと、前記第１レイヤの少なくとも一部を覆う様に関連付けられた第２レイヤとを含む電子文書ファイルを取得する取得ステップと、
閲覧する状況に応じて、前記第２レイヤの表示形態を設定する制御ステップと、
前記制御手段により設定された表示形態に従い、前記第１レイヤの上に前記第２レイヤを重ねて表示する表示ステップと
を含むことを特徴とするコンピュータプログラム。
【請求項１９】
閲覧される状況に応じて表示形態が異なる電子文書ファイルを作成する電子文書ファイル作成装置で用いられる電子文書ファイル作成方法であって、
前記電子文書ファイル作成装置は、文書が配置された第１レイヤを記憶しており、
前記電子文書ファイル作成方法は、
前記第１レイヤの少なくとも一部を覆う様に関連付けられた第２レイヤを生成する第２レイヤ生成ステップと、
前記第２レイヤの表示形態を、閲覧される状況に応じて変化させる閲覧制御情報を生成する制御情報生成ステップと、
前記第１レイヤ、前記第２レイヤ及び前記閲覧制御情報から成る電子文書ファイルを作成する作成ステップと
を含むことを特徴とする電子文書ファイル作成方法。
【請求項２０】
閲覧される状況に応じて表示形態が異なる電子文書ファイルを作成する電子文書ファイル作成装置で用いられるコンピュータプログラムであって、
前記電子文書ファイル作成装置は、文書が配置された第１レイヤを記憶しており、
前記コンピュータプログラムは、
前記第１レイヤの少なくとも一部を覆う様に関連付けられた第２レイヤを生成する第２レイヤ生成ステップと、
前記第２レイヤの表示形態を、閲覧される状況に応じて変化させる閲覧制御情報を生成する制御情報生成ステップと、
前記第１レイヤ、前記第２レイヤ及び前記閲覧制御情報から成る電子文書ファイルを作成する作成ステップと
を含むことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書の閲覧に供するシステムに関し、特に、電子文書のセキュリティを保護する技術に関する。
【背景技術】
【０００２】
従来、ユーザが、ユーザ端末（以下「クライアント」と呼称する）を用いてサーバに記録されている電子文書を閲覧するには、以下の２つのシステムがある。
第１のシステムは、クライアントが、ネットワーク経由でサーバにアクセスし、電子文書を閲覧するシステムである。例えば、特許文献１には、クライアントがＷｅｂサーバへアクセスし、Ｗｅｂブラウザで電子文書を閲覧する技術が開示されている。
【０００３】
第２のシステムは、クライアントが、ネットワーク経由でサーバにアクセスし、電子文書をダウンロードし、ダウンロードした電子文書を閲覧するシステムである。サーバがＷｅｂサーバの場合、クライアントは、Ｗｅｂブラウザのダウンロード機能を用いて、電子文書をダウンロードすることができる。
【特許文献１】特開２００１‐３５６９５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記２つのシステムがそれぞれ利用されているが、システム管理者、文書作成者、一般ユーザ等、様々なユーザにとって、更に利便性の高いシステムが要求されている。
そこで、本発明は、上記の要求に鑑みなされたものであって、電子文書のセキュリティを保護しつつ、多様なユーザそれぞれの利便性を考慮した電子文書閲覧システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成するために、本発明は、電子文書を閲覧する閲覧装置であって、文書が配置された第１レイヤと、前記第１レイヤの少なくとも一部を覆う様に関連付けられた第２レイヤとを含む電子文書ファイルを取得する取得手段と、閲覧する状況に応じて、前記第２レイヤの表示形態を設定する制御手段と、前記制御手段により設定された表示形態に従い、前記第１レイヤの上に前記第２レイヤを重ねて表示する表示手段とを備えることを特徴とする。
【０００６】
また、上記の目的を達成するために、本発明は、閲覧される状況に応じて表示形態が異なる電子文書ファイルを作成する電子文書ファイル作成装置であって、文書が配置された第１レイヤを記憶している記憶手段と、前記第１レイヤの少なくとも一部を覆う様に関連付けられた第２レイヤを生成する第２レイヤ生成手段と、前記第２レイヤの表示形態を、閲覧される状況に応じて変化させる閲覧制御情報を生成する制御情報生成手段と、前記第１レイヤ、前記第２レイヤ及び前記閲覧制御情報から成る電子文書ファイルを作成する作成手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明は、閲覧装置であって、文書が配置された第１レイヤと、前記第１レイヤの少なくとも一部を覆う様に関連付けられた第２レイヤとを含む電子文書ファイルを取得し、閲覧する状況に応じて、前記第２レイヤの表示形態を設定し、設定された表示形態に従い、前記第１レイヤの上に前記第２レイヤを重ねて表示することを特徴とする。
この構成によると、取得した電子文書ファイルを閲覧する際、閲覧される状況に応じて異なる表示形態をとることができる。
【０００８】
ここで、前記閲覧装置は、前記電子文書ファイルが、ネットワークを介して取得されたファイルであるか否かを判断し、前記判断の結果が肯定的である場合に、前記第２レイヤを透過モードに設定し、前記判断の結果が否定的である場合に、前記第２レイヤを非透過モードに設定し、前記第２レイヤが透過モードに設定されると、前記文書が見える様に前記第２レイヤを透過させて表示し、前記第２レイヤが非透過モードに設定されると、前記文書が見えない様に前記第２レイヤを透過させずに表示するように構成してもよい。
【０００９】
この構成によると、電子文書ファイルが、ネットワークを介して取得されたファイルでない場合は、第２レイヤで第１レイヤを隠蔽することができる。そのため、ユーザは、閲覧装置のローカルディスクに保存されている電子文書ファイルを閲覧することができず電子文書ファイルの閲覧を、ネットワークを介したオンラインの閲覧に限定することができる。
【００１０】
ここで、前記閲覧装置は、前記電子文書ファイルがネットワークを介して取得されたファイルであるか否かを判断する判断命令と、前記判断が肯定的である場合に、前記第２レイヤを透過モードに設定し、前記判断の結果が否定的である場合に、前記第２レイヤを非透過モードに設定するモード設定命令と、前記第１レイヤに前記第２レイヤを重ねて表示する表示命令とを含む前記電子文書ファイルを取得し、前記判断命令を実行し、前記設定命令を実行し、前記表示命令を実行するように構成してもよい。
【００１１】
この構成によると、閲覧装置は、電子文書ファイルに含まれる命令を実行することにより、電子文書ファイルが、ネットワークを介して取得されたファイルでない場合は、第２レイヤで第１レイヤを隠蔽することができる。そのため、閲覧装置は、汎用のコンピュータであってもよい。
ここで、前記閲覧装置は、パスに、所定の文字列「http://」が含まれるか否かを判定し、「http://」が含まれる場合、前記電子文書ファイルはネットワークを介して取得されたファイルであると判断し、「http://」が含まれない場合、前記電子文書ファイルは、ネットワークを介して取得されたファイルでないと判断するように構成してもよい。
【００１２】
この構成によると、電子文書ファイルが、ネットワークを介して取得されたファイルであるか否かを容易に判断することができる。
ここで、前記閲覧装置は、前記電子文書ファイルのパスに「http://」が含まれるか否か第１の判定を行い、前記電子文書ファイルが、プラグインソフトウェアを用いて実行されているか、又はアプリケーションソフトウェアを用いて実行されているか第２の判定を行い、前記第１の判定が肯定的であり、且つ、前記第２の判定がプラグインソフトウェアである場合に、前記電子文書ファイルは、ネットワークを介して取得されたファイルであると判断し、それ以外の場合に、前記電子文書ファイルは、ネットワークを介して取得されたファイルでないと判断するように構成してもよい。
【００１３】
この構成によると、電子文書ファイルのパスを判断するだけでなく、ファイルのステータスを判断することにより、より確実にネットワークを介して取得されたファイルであるか否かを判断することができる。
ここで、前記閲覧装置は、当該閲覧装置を識別する第１識別情報を記憶しており、前記電子文書ファイルは、当該電子文書ファイルの閲覧が許可された装置を識別する第２識別情報を含み、前記第１識別情報と前記第２識別情報とが一致するか否か判断し、前記第１識別情報と前記第２識別情報とが一致する場合に前記第１の判定及び前記第２の判定を行い、前記第１識別情報と前記第２識別情報とが一致しない場合、前記第１の判定及び前記第２の判定に先立ち、前記第２レイヤを非透過モードに設定するように構成してもよい。
【００１４】
この構成によると、前記第１の判定及び前記第２の判定に先立ち、閲覧装置の識別子で閲覧の可否を判定するので、閲覧を許可された正当な閲覧装置のユーザのみが、ネットワーク経由で電子文書ファイルを閲覧することができる。
ここで、前記電子文書ファイルは、時間情報を含み、前記閲覧装置は、前記電子文書ファイルがネットワークを介して取得されたファイルでないと判断した場合であっても、前記第２レイヤを透過モードに設定し、前記表示手段が、前記電子文書ファイルを表示している時間を示す閲覧時間を測定し、測定した閲覧時間が、前記時間情報に一致すると、前記第２レイヤを非透過モードに設定するように構成してもよい。
【００１５】
この構成によると、電子文書ファイルがネットワーク経由で取得されたファイルで無い場合であっても、第１時間情報の範囲内でユーザは電子文書ファイルを閲覧することができ、ユーザにとっての利便性が高まる。
また、本発明は、閲覧される状況に応じて表示形態が異なる電子文書ファイルを作成する電子文書ファイル作成装置であって、文書が配置された第１レイヤを記憶しており、第２レイヤを生成し、前記第２レイヤの表示形態を、閲覧される状況に応じて変化させる閲覧制御情報を生成し、前記第１レイヤ、前記第２レイヤ及び前記閲覧制御情報から成る電子文書ファイルを作成することを特徴とする。
【００１６】
この構成によると、閲覧される状況に応じて異なる表示形態をとる電子文書ファイルを作成することができる。
ここで、前記電子文書ファイル作成装置は、当該電子文書ファイルが閲覧装置において表示される場合に、当該電子文書ファイルが、ネットワークを介して前記閲覧装置へ供給されたファイルであるか否かを判断する判断命令と、前記判断が肯定的である場合に、前記第２レイヤを透過モードに設定し、前記判断が否定的である場合に、前記第２レイヤを非透過モードに設定するモード設定命令と、前記第１レイヤに前記第２レイヤを重ねて表示する表示命令とを含む前記閲覧制御情報を作成するように構成してもよい。
【００１７】
この構成によると、電子文書ファイル作成装置で、上記の様な命令を含む電子文書ファイルを作成するため、閲覧装置はＰＣなどの汎用コンピュータであっても電子文書ファイルに埋め込まれた命令を実行することにより、第２レイヤの表示形態を変えることができる。
ここで、前記電子文書ファイル作成装置は、更に、文書の入力を受け付け、前記文書に基づき前記第１レイヤを生成し、生成した前記第１レイヤを記憶し、作成された前記電子文書ファイルを格納しており、閲覧装置から、前記電子文書ファイルの送信要求を受け付け、前記要求を受け付けると、格納している前記電子文書ファイルを読み出し、前記閲覧装置に送信するように構成してもよい。
【００１８】
この構成によると、電子文書ファイル作成装置は、文書から電子文書を作成することができる。即ち、１個の装置で電子文書の作成と閲覧制御情報の作成とを行うことができシステムを小型化できる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
本発明に係る実施の形態として、電子文書閲覧システム１について図面を参照して説明する。
＜電子文書閲覧システム１の概要＞
電子文書閲覧システム１は、企業内において電子文書の閲覧を管理するシステムであって、本実施形態において、電子文書とは、技術資料をＰＤＦ（Portable Document Format）形式に変換したものである。
【００２０】
図１は、電子文書閲覧システム１の構成を示すハードウェア構成図である。同図に示す様に、電子文書閲覧システム１は、文書作成サーバ１０、ファイルサーバ２０、ファイルサーバ３０、ユーザ用クライアント４０、ユーザ用クライアント５０及び管理者用クライアント６０から構成される。
文書作成サーバ１０、ファイルサーバ２０及びファイルサーバ３０はＬＡＮを介して接続されており、また、各サーバと各クライアントとは、イントラネット７０を介して接続されている。
【００２１】
文書作成サーバ１０は、電子文書を作成する装置である。ファイルサーバ２０及びファイルサーバ３０は、それぞれ、文書作成サーバ１０により作成された電子文書から、クライアントへ提供するための電子文書ファイルを作成して管理する装置である。
ユーザ用クライアント４０は、文書の作成者が有する装置であり、ユーザ用クライアント５０は、電子文書を閲覧する一般ユーザが有する装置であり、管理者用クライアント６０は、当該システムの管理者が有する装置である。
【００２２】
各クライアントは、イントラネット７０を介して、ファイルサーバ２０又はファイルサーバ３０にアクセスし、電子文書をオンラインで閲覧する。また、各クライアントは、イントラネット７０を介して、ファイルサーバ２０又はファイルサーバ３０から電子文書をローカルディスクにダウンロードし、ダウンロードした電子文書を、オフラインで閲覧する。
【００２３】
＜文書作成サーバ１０の構成＞
図２は、文書作成サーバ１０の構成を機能的に示した機能ブロック図である。同図に示すように、文書作成サーバ１０は、文書入力部１０１、電子文書作成部１０２、テキストフィールド作成部１０３、閲覧情報入力部１０４及び電子文書データ出力部１０５を有する。
【００２４】
文書作成サーバ１０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ネットワーク接続ユニットなどから構成されるコンピュータシステムである。
電子文書データの具体例として、図３（ａ）は、電子文書データ１１０のデータ構造を示す図である。同図に示すように、電子文書データ１１０は、電子文書１１１とテキストフィールド１１２とから成る。また、テキストフィールド１１２は、属性１１３を含む。
【００２５】
以下では、電子文書データ１１０の作成手順に基づき、文書作成サーバ１０の各構成要素について説明する。
（１）文書入力部１０１
文書入力部１０１は、具体的には、ワープロソフト、描画ソフト等であり、ワープロソフト、描画ソフト等を介して、文書データの入力を受け付ける。ここで文書データとは、文字列、図形及び画像の任意の組み合わせである。文書入力部１０１は、受け付けた文書データを電子文書作成部１０２へ渡す。
【００２６】
なお、文書入力部１０１は、ワープロソフト、描画ソフト等に限定されず、スキャナと接続されたデータ入力インターフェースなどで構成されてもよい。文書入力部１０１は、紙面に描かれた文字列、図形及び画像を、スキャナを介して読み込んでもよい。
（２）電子文書作成部１０２
電子文書作成部１０２は、文書入力部１０１から、文書データを受け取り、受け取った文書データから電子文書１１１を作成し、作成した電子文書１１１を、テキストフィールド作成部１０３へ渡す。
【００２７】
電子文書作成部１０２は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ等から構成される。前記ＲＯＭ又は前記ＲＡＭには、ＰＤＦ変換プログラムが記憶されており、マイクロプロセッサがＰＤＦ変換プログラムを実行することにより、電子文書作成部１０２は、文書が配置されたレイヤである電子文書１１１を作成する。
（３）テキストフィールド作成部１０３
テキストフィールド作成部１０３は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ等から構成される。
【００２８】
テキストフィールド作成部１０３は、電子文書作成部１０２から電子文書１１１を受け取ると、マイクロプロセッサが、ＲＯＭ又はＲＡＭに記憶されているＰＤＦ変換プログラムを実行することによりテキストフィールドを作成する。具体的には、テキストフィールドは、ＰＤＦフォーマットで規定されているアノテーションレイヤを用いるものとする。
なお、テキストフィールドは、クライアントのモニタに出力されるとき、電子文書の上に重ねられた状態で表示される（図１８参照）。
【００２９】
テキストフィールド作成部１０３は、作成したテキストフィールドに、その表示形態などを示す属性を設定する。属性は、「背景色」、「書き込み」、「表示モード」及び「印刷モード」の４項目から成る。
「背景色」は、テキストフィールドがクライアントのモニタに出力されたとき、表示されるテキストフィールドの色を示す。
【００３０】
「書き込み」は、「可」又は「不可」の何れかに設定される。「可」は、電子文書とテキストフィールドとがクライアントのモニタに出力されたとき、テキストフィールドへの書き込みが許可されていることを示し、「不可」は、テキストフィールドへの書き込みが禁止されていることを示す。
「表示モード」は、「透過」又は「非透過」の何れかに設定される。「透過」は、電子文書とテキストフィールドとがクライアントのモニタに出力されたとき、テキストフィールドの下に位置する電子文書が閲覧可能となるよう、テキストフィールドを透過して表示することを示し、「非透過」は、テキストフィールドの下に位置する電子文書を隠蔽し、閲覧不可能となるよう、テキストフィールドを透過せずに表示することを示す。
【００３１】
「印刷モード」は、「印刷」又は「非印刷」の何れかに設定される。「印刷」は、電子文書とテキストフィールドとがクライアントのモニタに出力されたとき、テキストフィールドの下に位置する電子文書を印刷不可能とするため、テキストフィールドを印刷することを示し、「非印刷」は、テキストフィールドの下に位置する電子文書を印刷可能とするため、テキストフィールドを印刷しないことを示す。
【００３２】
属性は、先ず、テキストフィールド作成部１０３により、初期設定され、その後、電子文書とテキストフィールドとがモニタに出力される状況に応じて、クライアントにより設定が変更される。
具体的に、テキストフィールド作成部１０３がテキストフィールド１１２に設定する属性１１３を、図３（ｂ）に示す。同図に示す様に、属性１１３は、「背景色：白」、「書き込み：不可」、「表示モード：非透過」及び「印刷モード：印刷」である。
【００３３】
電子文書１１１と属性１１３が設定されたテキストフィールド１１２とがクライアントのモニタに出力された場合、「背景色：白」より、表示されるテキストフィールド１１２の色は白であり、「書き込み：不可」より、テキストフィールド１１２への書き込みは禁止され、「表示モード：非透過」より、テキストフィールド１１２は透過されず、下に位置する電子文書１１１が隠蔽され閲覧不可能となり、「印刷モード：印刷」より、テキストフィールド１１２が印刷され、下に位置する電子文書１１１は印刷されない。
【００３４】
テキストフィールド作成部１０３は、電子文書作成部１０２から受け取った電子文書１１１とテキストフィールド１１２（属性１１３を含む）とから成る電子文書データ１１０を、電子文書データ出力部１０５へ出力する。
（４）閲覧情報入力部１０４
閲覧情報入力部１０４は、当該システムの管理者から、電子文書の閲覧に関する情報である閲覧情報の入力を受け付ける。閲覧情報は、電子文書作成部１０２で作成された電子文書と１対１に対応しており、対応する電子文書をオンラインで閲覧することが可能であるクライアント名と、当該クライアントを一意に識別するデバイスＩＤと、当該クライアントが当該電子文書をオフラインで閲覧することが可能である時間とを記述したものである。閲覧情報入力部１０４は、受け付けた閲覧情報を、電子文書データ出力部１０５へ出力する。
【００３５】
図４に示す閲覧情報１２０は、電子文書１１１の閲覧に関する情報である。閲覧情報１２０は、クライアント名として、管理者用クライアント６０、ユーザ用クライアント４０、及びユーザ用クライアント５０を含むため、電子文書１１１のオンラインでの閲覧が許可されているのは、これらのクライアントである。
閲覧情報１２０に依ると、管理者用クライアント６０のデバイスＩＤは「ＩＤ＿Ｃ」であり、オフラインの場合でも電子文書１１１を「無制限」に閲覧することができる。ユーザ用クライアント４０のデバイスＩＤは、「ＩＤ＿Ａ」であり、オフラインの場合でも電子文書１１１を「２時間」まで閲覧することができる。ユーザ用クライアント５０のデバイスＩＤは、「ＩＤ＿Ｂ」であり、オフラインの場合、電子文書１１１を閲覧することができない。即ち、当該システムの管理者は、オフラインであっても無制限に電子文書１１１を閲覧することが可能であり、一般のユーザは、オフラインでは電子文書１１１を閲覧することができない。それに対し、電子文書１１１の作成者は、オフラインであっても２時間まで閲覧することが可能である。
【００３６】
なお、当該システムにおいては、何れのクライアントも、オンラインでの閲覧が許可されていない電子文書をオフラインで閲覧することは出来ないものとする。
また、管理者用クライアント６０は、全ての電子文書を閲覧することが可能であるとする。また、管理者は、ユーザ用クライアント４０のデバイスＩＤ「ＩＤ＿Ａ」、ユーザ用クライアント５０のデバイスＩＤ「ＩＤ＿Ｂ」を既知であるとする。
【００３７】
（５）電子文書データ出力部１０５
電子文書データ出力部１０５は、テキストフィールド作成部１０３から電子文書データを受け取る。また、電子文書データ出力部１０５は、閲覧情報入力部１０４から、閲覧情報を受け取る。
電子文書データ出力部１０５は、受け取った電子文書データに含まれる電子文書に対応する閲覧情報に基づき、当該電子文書が、管理者用クライアント６０のみに閲覧が許可されている電子文書であるか、又は、管理者用クライアント６０と、その他のユーザ用クライアントとの両者に閲覧が許可されている電子文書であるか、を判断する。
【００３８】
当該電子文書が管理者用クライアント６０のみに閲覧が許可されている場合、電子文書データ出力部１０５は、当該電子文書データを、ファイルサーバ３０へ送信する。当該電子文書が、管理者用クライアント６０以外に、ユーザ用クライアント４０やユーザ用クライアント５０にも閲覧が許可されている場合は、電子文書データ出力部１０５は、当該電子文書データをファイルサーバ２０及びファイルサーバ３０へ送信する。
【００３９】
ここで、電子文書１１１に対応する閲覧情報１２０によると、電子文書１１１は、ユーザ用クライアント４０、ユーザ用クライアント５０及び管理者用クライアント６０に閲覧が許可されているので、電子文書データ出力部１０５は、電子文書データ１１０を、ファイルサーバ２０及びファイルサーバ３０へ送信する。
＜ファイルサーバ２０の構成＞
ファイルサーバ２０は、文書作成サーバ１０から電子文書データと閲覧情報とを受け取り、受け取った電子文書データと閲覧情報とから、ユーザ用クライアント４０、ユーザ用クライアント５０及び管理者用クライアント６０へ提供するための電子文書ファイルを生成し、生成した電子文書ファイルを格納する。
【００４０】
また、ファイルサーバ２０は、各クライアントのＷｅｂブラウザからの要求を受けて、格納している電子文書ファイルをイントラネット７０を介して各クライアントへ提供する。
図５は、ファイルサーバ２０の構成を機能的に示した機能ブロック図である。同図に示す様に、ファイルサーバ２０は、電子文書データ入力部２０１、電子文書ファイル生成部２０２、ファイル格納部２０３、電子文書ファイル読出部２０４及び電子文書ファイル出力部２０５から構成される。
【００４１】
ファイルサーバ２０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ネットワーク接続ユニットなどから構成されるコンピュータシステムである。
以下では、例として、ファイルサーバ２０は、文書作成サーバ１０から図３（ａ）に示した電子文書データ１１０と、図４に示した閲覧情報１２０とを受信した場合について説明する。
【００４２】
（１）電子文書データ入力部２０１
電子文書データ入力部２０１は、ＬＡＮを介して文書作成サーバ１０と接続されており、電子文書データ出力部１０５から、電子文書データ１１０と閲覧情報１２０とを受け取る。電子文書データ入力部２０１は、受け取った電子文書データ１１０と閲覧情報１２０とを電子文書ファイル生成部２０２へ出力する。
【００４３】
（２）電子文書ファイル生成部２０２
電子文書ファイル生成部２０２は、電子文書データ入力部２０１から電子文書データ１１０と閲覧情報１２０とを受け取り、受け取った電子文書データ１１０と閲覧情報１２０とから電子文書ファイル２１０を生成し、生成した電子文書ファイル２１０を、ファイル格納部２０３に格納する。
【００４４】
図６は、電子文書ファイル２１０のデータ構成を示す図である。同図に示す様に、電子文書ファイル２１０は、電子文書１１１、テキストフィールド１１２、モード制御情報１１４、オフライン情報１１５及びファイル識別情報１１６から構成される。電子文書１１１とテキストフィールド１１２とは、電子文書データ１１０と同一のデータであり、テキストフィールド１１２は、属性（初期設定）１１３を含む。
【００４５】
電子文書ファイル生成部２０２は、電子文書データ１１０に、モード制御情報１１４（図７ａ参照）を埋め込み、更に、閲覧情報１２０を参照してオフライン情報１１５（図７ｂ参照）を付加し、更に、ファイル識別情報１１６として「Ａ‐０００１」を付加して電子文書ファイル２１０を生成する。
図７（ａ）は、モード制御情報１１４の一部分を表しており、モード制御情報１１４は、スクリプト言語で記述されたプログラムであって、クライアントが閲覧ソフトウェアを用いて電子文書ファイル２１０を開いた場合に、クライアントに以下の（Ａ１）から（Ｃ１）の命令を実行させるためのプログラムである。
【００４６】
（Ａ１）電子文書ファイル２１０のパスの先頭に「http://」を含むか否かを判断する。
（Ｂ１）「http://」を含む場合に属性の表示モードを「透過」に設定する。
（Ｃ１）「http://」を含まない場合に属性の表示モードを「非透過」に設定する。
図７（ｂ）は、オフライン情報１１５のデータ構成である。電子文書ファイル生成部２０２は、受け取った閲覧情報１２０から、デバイスＩＤとオフラインでの閲覧可能時間とを抽出してオフライン情報１１５を生成する。
【００４７】
電子文書ファイル生成部２０２は、電子文書ファイル２１０を識別するためのデータであるファイル識別情報「Ａ‐０００１」を付加する。
電子文書ファイル生成部２０２は、生成した、電子文書ファイル２１０を、ファイル格納部２０３に格納する。
（３）ファイル格納部２０３
ファイル格納部２０３は、具体的にはＨＤＤであって、電子文書ファイル生成部２０２から出力される電子文書ファイル２１０を受け取り、格納する。
【００４８】
（４）電子文書ファイル読出部２０４
電子文書ファイル読出部２０４は、電子文書ファイル出力部２０５を介してファイル識別情報を受け付け、ファイル格納部２０３から、ファイル識別情報に基づき電子文書ファイルを読み出す。電子文書ファイル読出部２０４は、読み出した電子文書ファイルを電子文書ファイル出力部２０５へ出力する。
【００４９】
（５）電子文書ファイル出力部２０５
電子文書ファイル出力部２０５は、イントラネット７０を介してユーザ用クライアント４０、ユーザ用クライアント５０及び管理者用クライアント６０からファイル識別情報を含む要求を受信し、受信した要求に含まれるファイル識別情報を電子文書ファイル読出部２０４に出力する。また、電子文書ファイル出力部２０５は、電子文書ファイル読出部２０４から電子文書ファイルを受け取り、受け取った電子文書ファイルを、イントラネット７０を介して要求元のクライアントへ送信する。
【００５０】
＜ファイルサーバ３０の構成＞
ファイルサーバ３０は、ファイルサーバ２０と同様に、文書作成サーバ１０から電子文書データと閲覧情報とを受け取り、受け取った電子文書データと閲覧情報とから、管理者用クライアント６０へ提供するための電子文書ファイルを生成し、生成した電子文書ファイルを格納する。
【００５１】
更に、ファイルサーバ３０は、ファイルサーバ２０と同様に、各クライアントのＷｅｂブラウザからの要求を受けて、格納している電子文書ファイルをイントラネット７０を介して各クライアントへ提供する。
ファイルサーバ３０は、電子文書データ入力部、電子文書ファイル生成部、ファイル格納部、電子文書ファイル読出部及び電子文書ファイル出力部から構成される。ファイルサーバ３０の各構成要素は、ファイルサーバ２０の各構成要素と同様の機能を有するため、ファイルサーバ３０の機能ブロック図は図せず、詳細な説明は省略する。
【００５２】
以下では、例として、文書作成サーバ１０から図３（ａ）に示した電子文書データ１１０と、図４に示した閲覧情報１２０とを受信した場合におけるファイルサーバ２０との相違点を中心に電子文書ファイル生成部について説明する。
電子文書ファイル生成部は、電子文書データ入力部から電子文書データ１１０と閲覧情報１２０とを受け取り、受け取った電子文書データ１１０と閲覧情報１２０とから電子文書ファイル２２０を生成し、生成した電子文書ファイル２２０を、ファイル格納部に格納する。
【００５３】
図８は、電子文書ファイル２２０のデータ構成を示す図である。同図に示す様に、電子文書ファイル２２０は、電子文書１１１、テキストフィールド１１２、モード制御情報２２４、オフライン情報２２５及びファイル識別情報２２６から構成される。電子文書１１１とテキストフィールド１１２とは、電子文書データ１１０と同一のデータであり、テキストフィールド１１２は、属性（初期設定）１１３を含む。
【００５４】
電子文書ファイル生成部は、電子文書データ１１０に、モード制御情報２２４を埋め込み、更に、閲覧情報１２０を参照してオフライン情報２２５を付加し、更に、ファイル識別情報２２６として「Ｂ‐０００１」を付加して電子文書ファイル２２０を生成する。
モード制御情報２２４は、スクリプト言語で記述されたプログラムであって、クライアントが閲覧ソフトウェアを用いて電子文書ファイル２２０を開いた場合に、クライアントに以下の（Ａ２）から（Ｅ２）の命令を実行させるためのプログラムである。
【００５５】
（Ａ２）電子文書ファイル２２０のパスの先頭に「http://」を含むか否かを判断する。（Ｂ２）バスの先頭に「http://」を含まない場合、属性の表示モードを「非透過」に設定する。（Ｃ２）パスの先頭に「http://」を含む場合、クライアントのデバイスＩＤを判断する。（Ｄ２）デバイスＩＤが、「ＩＤ＿Ｃ」でない場合、属性の表示モードを「非透過」に設定する。（Ｅ２）デバイスＩＤが、「ＩＤ＿Ｃ」である場合、属性の表示モードを「透過」に設定する。
【００５６】
また、電子文書ファイル生成部は、受け取った閲覧情報１２０から、管理者用クライアント６０と対応付けられているデバイスＩＤ「ＩＤ＿Ｃ」とオフラインでの閲覧可能時間「無制限」とを抽出し、オフライン情報２２５を生成する。
また、電子文書ファイル生成部は、電子文書ファイル２２０を識別するためのデータであるファイル識別情報「Ｂ‐０００１」を付加する。
【００５７】
電子文書ファイル生成部は、生成した電子文書ファイル２２０を、ファイル格納部に格納する。
＜電子文書ファイル作成処理の動作＞
ここでは、図９から図１１に示すフローチャートを用いて、電子文書閲覧システム１における電子文書ファイル作成処理の動作について説明する。
【００５８】
先ず、図９に示すフローチャートを用いて、文書作成サーバ１０の動作について説明する。
文書作成サーバ１０の文書入力部１０１は、文書の入力を受け付け（ステップＳ１０１）、受け付けた文書を電子文書作成部１０２へ出力する。電子文書作成部１０２は、文書入力部１０１から文書を受け取り、受け取った文書を変換して電子文書を生成する（ステップＳ１０２）。電子文書作成部１０２は、生成した電子文書をテキストフィールド作成部１０３へ出力する。
【００５９】
テキストフィールド作成部１０３は、電子文書作成部１０２から電子文書を受け取ると、テキストフィールドを作成し（ステップＳ１０３）、作成したテキストフィールドに、初期状態の属性である属性１１３を設定する（ステップＳ１０４）。テキストフィールド作成部１０３は、電子文書と、属性１１３が設定されたテキストフィールドとから成る電子文書データを電子文書データ出力部１０５へ出力する。
【００６０】
閲覧情報入力部１０４は、閲覧情報の入力を受け付け（ステップＳ１０５）、受け付けた閲覧情報、電子文書データ出力部１０５へ出力する。
電子文書データ出力部１０５は、テキストフィールド作成部１０３から電子文書データを受け取り、閲覧情報入力部１０４から閲覧情報を受け取る。電子文書データ出力部１０５は、閲覧情報を読み、当該電子文書の閲覧が、管理者用クライアント６０のみに許可されているか否かを判断する。当該電子文書の閲覧が、管理者用クライアント６０のみに許可されている場合（ステップＳ１０６でＹＥＳ）、電子文書データ出力部１０５は、電子文書データと閲覧情報とをＬＡＮを介してファイルサーバ３０へ送信する（ステップＳ１０７）。当該電子文書の閲覧が、管理者用クライアント６０以外のクライアントにも許可されている場合（ステップＳ１０６でＮＯ）、電子文書データ出力部１０５は、電子文書データと閲覧情報とをＬＡＮを介してファイルサーバ２０及びファイルサーバ３０へ送信する（ステップＳ１０８）。
【００６１】
次に、図１０に示すフローチャートを用いて、ファイルサーバ２０の動作について説明する。なお、ここで説明する動作は、図９のステップＳ１０８の続きである。
ファイルサーバ２０の電子文書データ入力部２０１は、文書作成サーバ１０から、電子文書データと閲覧情報とを受信し（ステップＳ２０１）、受信した電子文書データと閲覧情報とを電子文書ファイル生成部２０２へ出力する。
【００６２】
電子文書ファイル生成部２０２は、電子文書データ入力部２０１から、電子文書データと閲覧情報とを受け取り、電子文書データにモード制御情報１１４を埋め込む（ステップＳ２０２）。更に、電子文書ファイル生成部２０２は、閲覧情報に記述されている閲覧可能なクライアントのデバイスＩＤとオフラインでの閲覧可能時間とを抽出して、オフライン情報を生成する（ステップＳ２０３）。更に、電子文書ファイル生成部２０２は、ファイル識別情報を付加して（ステップＳ２０４）、電子文書、テキストフィールド、モード制御情報、オフライン情報及びファイル識別情報から成る電子文書ファイルを生成して、ファイル格納部２０３へ格納する（ステップＳ２０５）。
【００６３】
次に、図１１に示すフローチャートを用いて、ファイルサーバ３０の動作について説明する。なお、ここで説明する動作は、図９のステップＳ１０７及びステップＳ１０８の続きである。
ファイルサーバ３０の電子文書データ入力部は、文書作成サーバ１０から、電子文書データと閲覧情報とを受信し（ステップＳ３０１）、受信した電子文書データと閲覧情報とを電子文書ファイル生成部へ出力する。
【００６４】
電子文書ファイル生成部は、電子文書データ入力部から、電子文書データと閲覧情報とを受け取り、電子文書データにモード制御情報２２４を埋め込む（ステップＳ３０２）。更に、電子文書ファイル生成部は、閲覧情報に記述されている管理者用クライアント６０のデバイスＩＤとオフラインでの閲覧可能時間とを抽出して、オフライン情報を生成する（ステップＳ３０３）。更に、電子文書ファイル生成部は、ファイル識別情報を付加して（ステップＳ３０４）、電子文書、テキストフィールド、モード制御情報、オフライン情報及びファイル識別情報から成る電子文書ファイルを生成して、ファイル格納部へ格納する（ステップＳ３０５）。
【００６５】
＜ユーザ用クライアント４０の構成＞
ここでは、ユーザ用クライアント４０の構成について説明する。なお、ユーザ用クライアント４０は、電子文書１１１を作成したユーザが有する装置である。
図１２は、ユーザ用クライアント４０の構成を機能的に示す機能ブロック図である。
同図に示す様に、ユーザ用クライアント４０は、送受信部３０１、要求受付部３０２、デバイスＩＤ記憶部３０３、Ｗｅｂブラウザ３０４、ハードディスク３１２、アプリケーションソフト実行部３１３、表示制御部３１７、入力部３１８及びモニタ３１９から構成される。
【００６６】
Ｗｅｂブラウザ３０４は、ファイル取得部３０５、書込部３０６、記憶部３０７、ＨＴＭＬインタプリタ部３０８、表示データ作成部３０９、ダウンロード部３１０及び書込部３１１を含む。
また、アプリケーションソフト実行部３１３は、データ送受信部３１４、スクリプト制御部３１５及び表示データ展開部３１６を含む。
【００６７】
ユーザ用クライアント４０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ネットワーク接続ユニット、キーボード、マウス等から構成されるコンピュータシステムである。マイクロプロセッサがコンピュータプログラムを実行することにより、ユーザ用クライアント４０は、電子文書ファイルを取得して表示する。以下では各構成要素について説明する。
【００６８】
（１）送受信部３０１
送受信部３０１は、ネットワーク接続ユニットであって、イントラネット７０を介して、ファイルサーバ２０及びファイルサーバ３０とＷｅｂブラウザ３０４との間でデータの送受信を行う。
（２）要求受付部３０２
要求受付部３０２は、入力部３１８から入力信号を受け付ける。電子文書閲覧処理に関する入力信号としては、ブラウザ要求、ダウンロード要求、及び表示要求がある。ブラウザ要求は電子文書のオンラインでの閲覧を、ダウンロード要求は電子文書のダウンロードを、表示要求は既にダウンロード済みの電子文書の表示（閲覧）を、それぞれ要求する。
【００６９】
要求受付部３０２は、ブラウザ要求を受け付けると、その旨をＷｅｂブラウザ３０４へ通知し、ダウンロード要求を受け付けると、その旨をＷｅｂブラウザ３０４へ通知する。要求受付部３０２は、表示要求を受け付けると、その旨をアプリケーションソフト実行部３１３へ通知する。
なお、ブラウザ要求、ダウンロード要求及び表示要求は、それぞれ、電子文書ファイルを識別するファイル識別情報を含む。
【００７０】
（３）デバイスＩＤ記憶部３０３
デバイスＩＤ記憶部３０３は、デバイスＩＤ「ＩＤ＿Ａ」を記憶するための領域を備える。デバイスＩＤ「ＩＤ＿Ａ」は、ユーザ用クライアント４０に固有の情報であって、後述するアプリケーションソフト実行部による電子文書の閲覧処理で用いられる。一例として、デバイスＩＤ記憶部３０３は、ＩＣカードに記憶されているデバイスＩＤ「ＩＤ＿Ａ」を読み込み、内部に記憶する。
【００７１】
（４）Ｗｅｂブラウザ３０４
Ｗｅｂブラウザ３０４は、Ｗｅｂページを閲覧するためのアプリケーションソフトウェアであって、イントラネット７０を介してＨＴＴＰの通信プロトコルにより通信を行い、電子文書ファイル、ＨＴＭＬファイル、画像ファイル、音楽ファイルなどを受信し、レイアウトを解析して表示、再生する。
【００７２】
ファイル取得部３０５は、要求受付部３０２からブラウザ要求を受け取る。ここでは、当該ブラウザ要求はファイル識別情報として「Ａ‐０００１」を含むものとする。ファイル取得部３０５は、受け取ったブラウザ要求を、送受信部３０１及びイントラネット７０を介してファイルサーバ２０へ送信する。ファイル取得部３０５は、ファイル識別情報「Ａ‐０００１」に対応する電子文書ファイル２１０をファイルサーバ２０から受信する。ファイル取得部３０５は、受信した電子文書ファイル２１０を、書込部３０６を介して記憶部３０７へ書き込む。ここで、記憶部３０７は、一時的に電子文書ファイル２１０を保存するメモリである。
【００７３】
ＨＴＭＬインタプリタ部３０８は、表示データ作成部３０９が記憶部３０７から取得したＨＴＭＬハイパーテキストを解読する。
表示データ作成部３０９は、記憶部３０７から電子文書ファイル２１０を取得すると、取得した電子文書ファイル２１０を、アプリケーションソフト実行部３１３のデータ送受信部３１４へ出力する。その後表示データ作成部３０９は、データ送受信部３１４から、表示用のレイアウトが決定された電子文書データを受け取る。データ送受信部３１４から電子文書データを受け取ると、ＨＴＭＬインタプリタ部３０８及び表示データ作成部３０９により、モニタに出力するための表示データを作成し、作成した表示データを表示制御部３１７へ出力する。
【００７４】
なお、Ｗｅｂブラウザ３０４は、ファイル取得部３０５により、電子文書ファイル以外の通常のＨＴＭＬファイルを取得する場合には、ＨＴＭＬインタプリタ部３０８及び表示データ作成部３０９により、モニタ３１９に出力するための表示データを作成し、作成した表示データを表示制御部３１７へ出力する。
ダウンロード部３１０は、要求受付部３０２からダウンロード要求を受け取る。ここでは、当該ダウンロード要求は、ファイル識別子として「Ａ‐０００１」を含むものとする。ダウンロード部３１０は、受け取ったダウンロード要求を、送受信部３０１及びイントラネット７０を介してファイルサーバ２０へ送信する。ダウンロード部３１０は、ファイルサーバ２０から、ファイル識別情報「Ａ‐０００１」に対応する電子文書ファイル２１０を受信する。ダウンロード部３１０は、電子文書ファイル２１０を、書込部３１１を介してハードディスク３１２に書き込む。
【００７５】
なお、ファイル取得部３０５及びダウンロード部３１０は、それぞれ、上記と同様にしてファイルサーバ３０からファイル識別情報「Ｂ‐０００１」に対応する電子文書ファイル２２０を取得することができる。
（５）ハードディスク３１２
ハードディスク３１２は、Ｗｅｂブラウザ３０４のダウンロード部３１０がファイルサーバ２０から取得した電子文書ファイル２１０又はファイルサーバ３０から取得した電子文書ファイル２２０を、書込部３１１を介して受け取り、格納する。また、ハードディスク３１２は、アプリケーションソフト実行部３１３からの指示を受けて、内部に格納している電子文書ファイル２１０又は電子文書ファイル２２０をアプリケーションソフト実行部３１３へ出力する。
【００７６】
（６）アプリケーションソフト実行部３１３
アプリケーションソフト実行部３１３は、具体的には、電子文書閲覧ソフトウェア等により実現される。図１２に示す様に、アプリケーションソフト実行部３１３は、データ送受信部３１４、スクリプト制御部３１５及び表示データ展開部３１６を含む。
ここでは先ず、図１３に示したフローチャートを用いて、アプリケーションソフト実行部３１３全体の動作について説明する。
【００７７】
アプリケーションソフト実行部３１３のデータ送受信部３１４は、Ｗｅｂブラウザ３０４の表示データ作成部３０９又はハードディスク３１２から、モニタ３１９に表示する表示データの基となるデータを取得する（ステップＳ１００１）。
データ送受信部３１４は、ステップＳ１００１で取得したデータをスクリプト制御部３１５へ出力し、スクリプト制御部３１５は、取得したデータに含まれるスクリプトを実行し（ステップＳ１００２）、表示データ展開部３１６は、スクリプトの実行結果に基づき表示データを作成する（ステップＳ１００３）。
【００７８】
アプリケーションソフト実行部３１３の起動元がユーザの場合（ステップＳ１０００４で「ユーザ」）、表示データ展開部３１６は、作成した表示データを、データ送受信部３１４を介して表示制御部３１７へ渡す（ステップＳ１００５）。
アプリケーションソフト実行部３１３の起動元がＷｅｂブラウザ３０４の場合（ステップＳ１００４で「ブラウザ」）、表示データ展開部３１６は、作成した表示データを、Ｗｅｂブラウザ３０４へ返す（ステップＳ１００６）。
【００７９】
次に、アプリケーションソフト実行部３１３が、ブラウザ要求に基づき表示データを作成する場合と、ユーザから指示された表示要求に基づき表示データを作成する場合とに分けて説明する。
＜ブラウザ要求＞
ブラウザ要求に基づく表示データ生成処理の場合、アプリケーションソフト実行部３１３のデータ送受信部３１４は、表示データ作成部３０９から電子文書ファイル（ここでは、一例として電子文書ファイル２１０とする）を受け取り、受け取った電子文書ファイル２１０を、スクリプト制御部３１５へ出力する。
【００８０】
スクリプト制御部３１５は、電子文書ファイル２１０から、モード制御情報１１４を読み出して、実行することにより、テキストフィールド１１２の属性を設定する。スクリプト制御部３１５は、電子文書１１１及び属性を設定されたテキストフィールド１１２を表示データ展開部３１６へ出力する。ここでスクリプト制御部３１５により設定されるテキストフィールド１１２の属性は、背景色：白、書き込み：不可、表示モード：透過、印刷モード：非印刷である。
【００８１】
表示データ展開部３１６は、テキストフィールド１１２に設定されている属性に従い、透過されたテキストフィールド１１２を電子文書１１１の上に重ねた表示データを生成し、生成した表示データをデータ送受信部３１４へ出力する。
データ送受信部３１４は、表示データ展開部３１６から表示データを受け取り、表示制御部３１７を介してモニタ３１９へ出力する。
【００８２】
＜表示要求＞
表示要求に基づく表示データ生成処理の場合、アプリケーションソフト実行部３１３は、要求受付部３０２から、ファイル識別情報を含む表示要求を受け取る。ここでは、アプリケーションソフト実行部３１３は、ファイル識別情報「Ａ‐０００１」を含む表示要求を受け取るとする。アプリケーションソフト実行部３１３のデータ送受信部３１４は、ハードディスク３１２から「Ａ‐０００１」に対応する電子文書ファイル２１０を読み出し、電子文書ファイル２１０をスクリプト制御部３１５へ出力する。
【００８３】
スクリプト制御部３１５は、電子文書ファイル２１０から、モード制御情報１１４を読み出して、実行することにより、テキストフィールド１１２の属性を設定する。スクリプト制御部３１５は、属性が設定されたテキストフィールドを含む電子文書ファイル２１０を表示データ展開部３１６へ出力する。ここでスクリプト制御部３１５により設定されるテキストフィールド１１２の属性は、背景色：白、書き込み：不可、表示モード：非透過、印刷モード：印刷である。
【００８４】
更に、アプリケーションソフト実行部３１３は、デバイスＩＤ記憶部３０３からデバイスＩＤ「ＩＤ＿Ａ」を読み出して、表示データ展開部３１６へ出力する。
表示データ展開部３１６は、スクリプト制御部３１５から受け取った電子文書ファイル２１０に含まれるオフライン情報１１５に、デバイスＩＤ「ＩＤ＿Ａ」が記述されているか否か判断する。ここでは、オフライン情報１１５に「ＩＤ＿Ａ」が記述されている。
【００８５】
表示データ展開部３１６は、オフライン情報１１５から、「ＩＤ＿Ａ」に対応付けられている閲覧可能時間「２時間」を取得する。閲覧可能時間「２時間」を取得すると、表示データ展開部３１６は、内部のタイマーをリセットして閲覧時間の測定を開始する。
表示データ展開部３１６は、タイマーが測定している閲覧時間を一定時間毎に監視し、閲覧時間が閲覧可能時間「２時間」以下である場合は、テキストフィールド１１２の属性の表示モードを「透過」に設定する。表示データ展開部３１６は、透過されたテキストフィールド１１２を電子文書１１１の上に重ねてデータ送受信部３１４へ出力する。タイマーが測定している閲覧時間が閲覧可能時間「２時間」を越えると、表示データ展開部３１６は、属性の表示モードを「非透過」に設定して、透過されないテキストフィールド１１２を電子文書１１１の上に重ねてデータ送受信部３１４へ出力する。
【００８６】
次に、アプリケーションソフト実行部３１３は、要求受付部３０２から、ファイル識別情報「Ｂ‐０００１」を含む表示要求を受け取る場合を考える。アプリケーションソフト実行部３１３のデータ送受信部３１４は、ハードディスク３１２からファイル識別情報「Ｂ‐０００１」に対応する電子文書ファイル２２０を読み出し、スクリプト制御部３１５へ渡す。スクリプト制御部３１５は、スクリプトを実行することにより、テキストフィールド１１２の属性を設定し、属性が設定されたテキストフィールド１１２を含む電子文書ファイル２２０を、表示データ展開部３１６に出力する。更に、アプリケーションソフト実行部３１３は、デバイスＩＤ記憶部３０３からデバイスＩＤ「ＩＤ＿Ａ」を読み出し、表示データ展開部３１６へ出力する。
【００８７】
表示データ展開部３１６は、電子文書ファイル２２０のオフライン情報２２５に、「ＩＤ＿Ａ」が記述されているか否か判断する。ここでは、オフライン情報２２５に「ＩＤ＿Ａ」が記述されていない。この場合、表示データ展開部３１６は、属性の表示モードを非透過に設定し、透過されないテキストフィールド１１２を電子文書１１１の上に重ねてデータ送受信部３１４へ出力する。
【００８８】
（７）表示制御部３１７
表示制御部３１７は、Ｗｅｂブラウザ３０４の表示データ作成部３０９、及びアプリケーションソフト実行部３１３の表示データ展開部３１６から出力される表示データを受け取り、受け取った表示データを、モニタ３１９へ出力する。
（８）入力部３１８
入力部３１８は、キーボードやマウス等から構成される。入力部３１８がユーザにより操作されると、入力部３１８は、操作に対応する入力信号を生成し、生成した入力信号を要求受付部３０２へ出力する。
【００８９】
（９）モニタ３１９
モニタ３１９は、ディスプレィユニットであって、表示制御部３１７から出力される各種の表示データをディスプレィに表示する。
＜オンライン及びオフラインの相違＞
図１４は、電子文書のオンラインでの閲覧及びオフラインでの閲覧について、データの流れの相違を示した図面である。同図に示したユーザ用クライアント４０内部の符号は、それぞれ図１２で説明した各構成要素を示している。
【００９０】
矢印Ａで示した経路は、電子文書をオンラインで閲覧する場合のデータの流れを示している。電子文書をオンラインで閲覧する場合、ユーザ用クライアント４０のＷｅｂブラウザ３０４は、ファイルサーバからイントラネット７０を介して電子文書ファイルを取得する。先ずファイル取得部３０５によって取得された電子文書ファイルは、書込部３０６、記憶部３０７、表示データ作成部３０９を介して、アプリケーションソフト実行部３１３へ出力される。電子文書ファイルは、アプリケーションソフト実行部３１３によりテキストフィールドの属性や電子文書のレイアウトが決定される。電子文書ファイルは、アプリケーションソフト実行部３１３から、再度Ｗｅｂブラウザ３０４の表示データ作成部３０９へ出力され、表示制御部３１７を介してモニタ３１９へ出力される。
【００９１】
矢印Ｂで示した経路は、電子文書をオフラインで閲覧する場合のデータの流れを示している。電子文書をオフラインで閲覧する場合、ユーザ用クライアント４０のＷｅｂブラウザ３０４は、ファイルサーバからイントラネット７０を介して電子文書ファイルを取得する。先ずダウンロード部３１０によって取得された電子文書ファイルは、書込部３１１を介してハードディスク３１２に書き込まれる。その後、表示要求を受けると、電子文書ファイルは、アプリケーションソフト実行部３１３に読み込まれ、表示制御部３１７を介してモニタ３１９に出力される。
【００９２】
＜ユーザ用クライアント５０の構成＞
ユーザ用クライアント５０は、図１２のユーザ用クライアント４０と同様に、送受信部、要求受付部、デバイスＩＤ記憶部、Ｗｅｂブラウザ、アプリケーションソフト実行部、ハードディスク、入力部及びモニタから構成される。Ｗｅｂブラウザは、更に、ファイル取得部とダウンロード部とを含み、アプリケーションソフト実行部は、データ送受信部、スクリプト制御部及び表示データ展開部を含む。なお、ユーザ用クライアント５０の機能ブロック図は図示していない。
【００９３】
ユーザ用クライアント５０は、具体的には、コンピュータシステムであって、マイクロプロセッサがコンピュータプログラムを実行することにより、ユーザ用クライアント５０は、電子文書ファイルを取得して表示する。
電子文書をオンラインで閲覧する場合のＷｅｂブラウザ及びアプリケーションソフト実行部の処理については、ユーザ用クライアント４０と同様である。
【００９４】
デバイスＩＤ記憶部は、ユーザ用クライアント５０に固有の情報であるデバイスＩＤ「ＩＤ＿Ｂ」を保持している。デバイスＩＤ記憶部は、ユーザ用クライアント４０と同様に、例えばＩＣカード等に記録されている「ＩＤ＿Ｂ」を読み込むように構成してもよい。
アプリケーションソフト実行部は、要求受付部からファイル識別情報「Ａ‐０００１」を含む表示要求を受け取ると、ハードディスクに格納されている電子文書ファイル２１０を読み出し、更に、デバイスＩＤ記憶部からデバイスＩＤ「ＩＤ＿Ｂ」を読み出す。
【００９５】
アプリケーションソフト実行部のスクリプト制御部は、電子文書ファイル２１０に含まれるスクリプトを実行して、テキストフィールド１１２の属性を設定する。アプリケーションソフト実行部の表示データ展開部は、スクリプト制御部から、テキストフィールド１１２の属性が設定された電子文書ファイル２１０を受け取り、電子文書ファイル２１０に含まれるオフライン情報１１５（図７ｂ参照）に、デバイスＩＤ「ＩＤ＿Ｂ」が記述されているか否か判断する。オフライン情報１１５にＩＤ「ＩＤ＿Ｂ」が記述されているので、表示データ展開部は、「ＩＤ＿Ｂ」に対応付けられている閲覧可能時間「０時間」を取得する。閲覧可能時間「０時間」を取得すると、表示データ展開部は、内部のタイマーをリセットして閲覧時間の測定を開始する。
【００９６】
表示データ展開部は、タイマーが測定している閲覧時間が閲覧可能時間以下である場合は、テキストフィールド１１２の属性の表示モードを「透過」に設定して、透過されたテキストフィールド１１２を電子文書１１１の上に重ねてデータ送受信部へ出力する。タイマーが測定している閲覧時間が閲覧可能時間を越えると、表示データ展開部は、属性の表示モードを「非透過」に設定して、透過されないテキストフィールド１１２を電子文書１１１の上に重ねてデータ送受信部へ出力する。
【００９７】
アプリケーションソフト実行部は、ハードディスクから電子文書ファイル２２０を取得した場合にも同様の処理を行う。
なお、上記の具体例では、取得した閲覧可能時間が「０時間」であるため、タイマーが測定している閲覧時間は、処理開始時点から閲覧可能時間を越えている。そのため、表示データ展開部は、常に、テキストフィールド１１２の表示モードを「非透過」に設定して出力する。これにより、電子文書１１１はテキストフィールド１１２により隠蔽され、ユーザは電子文書１１１をオフラインで閲覧することは出来ない。
【００９８】
＜管理者用クライアント６０の構成＞
管理者用クライアント６０は、図１２のユーザ用クライアント４０と同様に、送受信部、要求受付部、デバイスＩＤ記憶部、Ｗｅｂブラウザ、アプリケーションソフト実行部、ハードディスク、入力部及びモニタから構成される。Ｗｅｂブラウザは、更に、ファイル取得部とダウンロード部とを含み、アプリケーションソフト実行部は、データ送受信部、スクリプト制御部及び表示データ展開部を含む。なお、管理者用クライアント６０の機能ブロック図は図示していない。
【００９９】
管理者用クライアント６０は、具体的には、コンピュータシステムであって、マイクロプロセッサがコンピュータプログラムを実行することにより、管理者用クライアント６０は、電子文書ファイルを取得して表示する。
電子文書をオンラインで閲覧する場合のＷｅｂブラウザ及びアプリケーションソフト実行部の処理については、ユーザ用クライアント４０と同様である。
【０１００】
デバイスＩＤ記憶部は、管理者用クライアント６０に固有の情報であるデバイスＩＤ「ＩＤ＿Ｃ」を保持している。
アプリケーションソフト実行部は、要求受付部からファイル識別情報「Ａ‐０００１」を含む表示要求を受け取ると、ハードディスクに格納されている電子文書ファイル２１０を読み出し、更に、デバイスＩＤ記憶部からデバイスＩＤ「ＩＤ＿Ｃ」を読み出す。
【０１０１】
スクリプト制御部は、電子文書ファイル２１０に含まれるスクリプトを実行して、テキストフィールド１１２の属性を設定する。表示データ展開部は、スクリプト制御部から、テキストフィールド１１２の属性が設定された電子文書ファイル２１０を受け取り、電子文書ファイル２１０のオフライン情報１１５にデバイスＩＤ「ＩＤ＿Ｃ」が記述されているか否か判断する。ここでは、「ＩＤ＿Ｃ」は記述されているので、表示制御部は、「ＩＤ＿Ｃ」に対応付けられている閲覧可能時間「無制限」を取得する。閲覧可能時間「無制限」を取得すると、表示制御部は、タイマーをリセットして閲覧時間の測定を開始する。
【０１０２】
表示制御部は、タイマーが測定している閲覧時間が閲覧可能時間以下である場合は、テキストフィールドの表示モードを「透過」に設定して、透過されたテキストフィールド１１２を電子文書１１１の上に重ねてデータ送受信部へ出力する。タイマーが測定している閲覧時間が閲覧可能時間を越えると、表示データ展開部は、テキストフィールド１１２の表示モードを「非透過」に設定して、透過されないテキストフィールド１１２を電子文書１１１の上に重ねてデータ送受信部へ出力する。
【０１０３】
なお、上記の具体例では、閲覧可能時間は「無制限」であるため、管理者用クライアント６０は、常に、テキストフィールド１１２の表示モードを「透過」に設定して出力する。これにより、電子文書１１１はテキストフィールド１１２により隠蔽されず、管理者は常に電子文書１１１をオフラインで閲覧することが出来る。
アプリケーションソフト実行部は、ハードディスクから電子文書ファイル２２０を取得した場合にも同様の処理を行う。
【０１０４】
＜電子文書ファイル閲覧処理の動作＞
ここでは、図１５に示すフローチャートを用いて、ユーザ用クライアント４０、ユーザ用クライアント５０及び管理者用クライアント６０における電子文書ファイル閲覧処理の動作について説明する。なお、ここではユーザ用クライアント４０、ユーザ用クライアント５０及び管理者用クライアント６０をそれぞれ、単に「クライアント」と呼称する。
【０１０５】
クライアントの要求受付部は、入力部を介して要求を受け付ける（ステップＳ４０１）。受け付けた要求がブラウザ要求の場合（ステップＳ４０２で「ブラウザ」）、要求受付部は、ファイル識別情報を含むブラウザ要求をＷｅｂブラウザに出力する。Ｗｅｂブラウザのファイル取得部は、ファイルサーバから電子文書ファイルを取得する（ステップＳ４０４）。ここで取得する電子文書ファイルは、前記ブラウザ要求に含まれるファイル識別情報により識別される電子文書ファイルである。ファイル取得部は、取得した電子文書ファイルを記憶部に格納する（ステップＳ４０５）。
【０１０６】
その後、記憶部に一旦格納された電子文書ファイルは、表示データ作成部を介してアプリケーションソフト実行部へ出力される。電子文書ファイルを受け付けたアプリケーションソフト実行部は、電子文書ファイルに含まれるモード制御情報に従い処理を行う（ステップＳ４１２）。
ステップＳ４０１で受け付けた要求がダウンロード要求の場合（ステップＳ４０２で「ダウンロード」）、要求受付部は、ファイル識別情報を含むダウンロード要求を、Ｗｅｂブラウザに出力する。Ｗｅｂブラウザのダウンロード部は、ファイルサーバから電子文書ファイルを取得する（ステップＳ４０６）。ここで取得する電子文書ファイルは、前記ブラウザ要求に含まれるファイル識別情報により識別される電子文書ファイルである。書込部は、ダウンロード部が取得した電子文書ファイルを、ハードディスクに格納する（ステップＳ４０７）。
【０１０７】
その後、要求受付部が表示要求を受け付けると（ステップＳ４０８）、要求受付部は、ファイル識別情報を含む表示要求をアプリケーションソフト実行部に出力し、アプリケーションソフトが起動する（ステップＳ４０９）。アプリケーションソフト実行部は、電子文書ファイルに含まれるモード制御情報に従い処理を行い（ステップＳ４１０）、続いてアプリケーションモードの処理を行う（ステップＳ４１３）。
【０１０８】
その後、モニタは、表示制御部から出力される表示データを、モニタに表示する（ステップＳ４１４）。
＜モード制御情報１１４による処理＞
ここでは、図１６（ａ）に示すフローチャートを用いてモード制御情報１１４による処理動作について説明する。モード制御情報１１４は、ファイルサーバ２０により電子文書データに埋め込まれるプログラムである。なお、ここで説明する動作は、図１５に示したフローチャートにおけるステップＳ４１０及びステップＳ４１２の詳細である。
【０１０９】
スクリプト制御部は、電子文書ファイルのパスを判断する（ステップＳ５０１）。パス先頭に「http://」を含む場合（ステップＳ５０２でＹＥＳ）、電子文書ファイルのテキストフィールドに含まれる属性の表示モードを「透過」に設定する（ステップＳ５０３）。パス先頭に「http://」を含まない場合（ステップＳ５０２でＮＯ）、テキストフィールドに含まれる属性の表示モードを「非透過」に設定し（ステップＳ５０４）、電子文書にテキストフィールドを重ねて出力し、ステップＳ４０５に戻り処理を続ける。
【０１１０】
＜モード制御情報２２４による処理＞
ここでは、図１６（ｂ）に示すフローチャートを用いてモード制御情報２２４による処理動作について説明する。モード制御情報２２４は、ファイルサーバ３０により電子文書データに埋め込まれるプログラムである。なお、ここで説明する動作は、図１５に示したフローチャートにおけるステップＳ４１０及びステップＳ４１２の詳細である。
【０１１１】
スクリプト制御部は、電子文書ファイルのパスを判断する（ステップＳ６０１）。パス先頭に「http://」を含まない場合（ステップＳ６０２でＮＯ）、ステップＳ６０６に進み、テキストフィールドに含まれる属性の表示モードを「非透過」に設定し（ステップＳ６０６）、電子文書にテキストフィールドを重ねて出力する。その後ステップＳ４０５に戻り処理を続ける。
【０１１２】
パス先頭に「http://」を含む場合、（ステップＳ６０２でＹＥＳ）、スクリプト制御部は、デバイスＩＤ記憶部からデバイスＩＤを取得し、取得したデバイスＩＤを判断する（ステップＳ６０３）。取得したデバイスＩＤが、「ＩＤ＿Ｃ」である場合（ステップＳ６０４でＹＥＳ）、テキストフィールドに含まれる属性の表示モードを「透過」に設定し（ステップＳ６０５）、電子文書にテキストフィールドを重ねて出力する。その後、ステップＳ４０５に戻り処理を続ける。
【０１１３】
取得したデバイスＩＤが「ＩＤ＿Ｃ」でない場合（ステップＳ６０４でＮＯ）、テキストフィールドに含まれる属性の表示モードを「非透過」に設定し（ステップＳ６０６）、電子文書にテキストフィールドを重ねて出力する。その後、ステップＳ４０５に戻り処理を続ける。
＜アプリケーションモードの動作＞
ここでは、図１７に示すフローチャートを用いて、アプリケーションモードの処理動作について説明する。なお、ここで説明する動作は、図１５に示したフローチャートにおけるステップＳ４１３の詳細である。
【０１１４】
アプリケーションソフト実行部は、電子文書ファイルからオフライン情報を読み出す（ステップＳ７０１）。また、アプリケーションソフト実行部は、デバイスＩＤ記憶部からデバイスＩＤを読み出す。アプリケーションソフト実行部は、ステップＳ７０１で読み出したオフライン情報が自身のデバイスＩＤを含むか否か判断する。デバイスＩＤを含まない場合（ステップＳ７０２でＮＯ）、アプリケーションソフト実行部は、テキストフィールドに含まれる属性の表示モードを「非透過」に設定し（ステップＳ７０７）、電子文書にテキストフィールドを重ねて出力する。その後、ステップＳ４０５に戻り処理を続ける。
【０１１５】
デバイスＩＤを含む場合（ステップＳ７０２でＹＥＳ）、アプリケーションソフト実行部は、デバイスＩＤと対応付けられている閲覧可能時間を取得し（ステップＳ７０３）、内部に保持しているタイマーをリセットした後、時間の計測を開始する（ステップＳ７０４）。
アプリケーションソフト実行部は、タイマーが計測している時間とステップＳ７０３で取得した閲覧可能時間とを比較する。タイマーが計測している時間が、閲覧可能時間以下の場合（ステップＳ７０５でＹＥＳ）、アプリケーションソフト実行部は、テキストフィールドに含まれる属性の表示モードを「透過」に設定し（ステップＳ７０６）、電子文書にテキストフィールドを重ねて出力する。その後、ステップＳ７０５に戻り処理を続ける。
【０１１６】
タイマーが計測している時間が閲覧可能時間を越えている場合（ステップＳ７０５でＮＯ）、アプリケーションソフト実行部は、テキストフィールドに含まれる属性の表示モードを「非透過」に設定し（ステップＳ７０７）、電子文書にテキストフィールドを重ねて出力する。続いて、ステップＳ４０５に戻り処理を続ける。
＜テキストフィールドの属性＞
図１８は、テキストフィールド１１２に含まれる属性の表示モードについての説明図である。
【０１１７】
（ａ）は、表示モードが「非透過」に設定されている場合に、モニタに表示されるテキストフィールド１１２と電子文書１１１との状態を示す図である。テキストフィールド１１２は電子文書１１１に重ねて表示されるため、テキストフィールド１１２が非透過であると、ユーザは、電子文書１１１を閲覧することができない。
（ｂ）は、表示モードが「透過」に設定されている場合に、モニタに表示されるテキストフィールド１１２と電子文書１１１との状態を示す図である。テキストフィールド１１２は電子文書１１１に重ねて表示されるため、テキストフィールド１１２が透過されると、ユーザは、透過されたテキストフィールド１１２を通して、電子文書１１１を閲覧することが可能である。
【０１１８】
テキストフィールドの「非透過」及び「透過」を切り替える仕組みとして、具体的な方法について説明する。電子文書１１１は、「０」と「１」との２値からなるビットの集まりであるとし、テキストフィールド１１２は、ビット値「０」のみの集まりであるとする。
表示モードが「非透過」に設定されている場合、クライアントのアプリケーションソフト実行部は、電子文書１１１の各ビットとテキストフィールド１１２の各ビットとの積を演算する。表示モードが「透過」に設定されている場合、クライアントのアプリケーションソフト実行部は、電子文書１１１の各ビットとテキストフィールド１１２の各ビットとの和を演算する。アプリケーションソフト実行部は、演算結果として出力される値からモニタに出力する画面を生成する。
【０１１９】
即ち、アプリケーションソフト実行部は、「非透過」に対応する演算子として「積」の演算子を、「透過」に対応する演算子として「和」の演算子を保持しておき、モード制御情報が指定する属性（非透過又は透過）に対応する演算子を選択して演算することにより、モニタに図１８（ａ）及び（ｂ）に示す電子文書を表示することができる。
【０１２０】
＜まとめ＞
以上説明したように、本発明は、電子文書ファイルをオンラインで閲覧する場合に、電子文書の上に配置されたテキストフィールドを透過して表示することで電子文書を閲覧可能とし、電子文書ファイルをオフラインで閲覧する場合に、電子文書の上に配置されたテキストフィールドを非透過にして表示することで、電子文書を閲覧不可能としている。
【０１２１】
また、本実施の形態では、ファイルサーバ２０及びファイルサーバ３０の２個のファイルサーバを設け、それぞれが異なるモード制御情報を電子文書ファイルに埋め込む構成を有する。ファイルサーバ３０が埋め込むモード制御情報は、オンラインであってもオフラインであっても管理者用クライアント６０のみで電子文書ファイルを閲覧可能にする命令である。それに対し、ファイルサーバ２０が埋め込むモード制御情報は、オンラインであれば、ユーザ用クライアント４０及びユーザ用クライアント５０でも電子文書ファイルを閲覧可能であり、更に、オフラインであっても条件付きで電子文書ファイルを閲覧可能にする命令である。
【０１２２】
従って、文書作成サーバ１０で生成された電子文書データ１１０が、ファイルサーバ２０とファイルサーバ３０とへ出力されると、同一の電子文書データ１１０であっても、ファイルサーバ２０でモード制御情報が埋め込まれた電子文書ファイルは、ユーザ用クライアント４０、ユーザ用クライアント５０でも閲覧可能であるが、ファイルサーバ３０でモード制御情報が埋め込まれた電子文書ファイルは閲覧不可能である。
【０１２３】
このように、ファイルサーバ３０において、文書作成サーバ１０で作成された全ての電子文書を格納して、管理者用クライアント６０のみで閲覧が可能であるように管理することにより、システムのメンテナンス時にファイルサーバ２０を停止した場合であっても、管理者は、全ての電子文書をオンラインでもオフラインでも閲覧することが可能である。
＜その他の変形例＞
本発明を上記実施の形態に基づき説明してきたが、本発明は上記実施の形態に限定されないのは勿論であり、以下のような場合も本発明に含まれる。
【０１２４】
（１）上記実施の形態における電子文書は、技術資料をＰＤＦ（Portable Document Format）ファイル形式に変換したものであるが、本発明の電子文書はこれに限定されないのは勿論である。
（２）上記実施の形態では、電子文書を作成する文書作成サーバ１０と、作成された電子文書にモード制御情報を埋め込み、ファイルを生成し、生成したファイルを管理するファイルサーバ２０又はファイルサーバ３０とが独立したコンピュータシステムで実現される構成を有しているが、本発明はこれに限定されず、文書作成サーバ１０とファイルサーバ２０又はファイルサーバ３０とが一つのコンピュータシステムで実現される構成も本発明に含まれる。
【０１２５】
（３）また、上記実施の形態では、ファイルサーバ２０とファイルサーバ３０とが独立したコンピュータシステムで実現される構成を有しているが、本発明において、ファイルサーバ２０とファイルサーバ３０とが一つのコンピュータシステムで実現される構成も本発明に含まれる。
（４）上記実施の形態では、テキストフィールドは、電子文書の全体を覆うように配置され、電子文書全体を隠蔽する構成を有しているが、本発明は、これに限定されず、テキストフィールドが、電子文書内の一部分を覆うように配置され、テキストフィールドが配置されている一部分の電子文書を隠蔽する構成であっても本発明に含まれる。
【０１２６】
（５）また、ファイルサーバ２０及びファイルサーバ３０において、テキストフィールドで電子文書を隠蔽する部分を変えてもよい。例えば、ファイルサーバ２０で管理される電子文書は、電子文書の全体をテキストフィールドで覆い、ファイルサーバ３０で管理される電子文書は、電子文書の一部分をテキストフィールドで覆うように構成される場合も本発明に含まれる。
【０１２７】
（６）また、ユーザ用クライアント４０、ユーザ用クライアント５０及び管理者用クライアントにおいて、テキストフィールドで電子文書を隠蔽する部分を変えてもよい。例えば、ユーザ用クライアント４０で表示される電子文書は、テキストフィールドで一部分を覆い、ユーザ用クライアント５０で表示される電子文書は、テキストフィールドで全体を覆い、管理者用クライアント６０で表示される電子文書は、テキストフィールドで覆わないように、構成される場合も本発明に含まれる。
【０１２８】
（７）本発明において、モード制御情報は、電子文書ファイルの絶対パスを判断する命令であってもよいし、相対パスを判断する命令であってもよい。
（８）上記実施の形態では、各クライアントが固有のデバイスＩＤを保持し、デバイスＩＤを用いてオフライン情報を参照し、テキストフィールドの表示モードを「透過」に設定するか、又は「非透過」に設定するかを判定する構成を有しているが、本発明はこれに限定されず、クライアントを使用するユーザが、自身を識別するユーザＩＤ及びパスワード等を入力し、入力されたユーザＩＤ及びパスワード等を用いて表示モードを「透過」又は「非透過」に設定する構成も本発明に含まれる。この場合、オフライン情報は、ユーザＩＤ、パスワード及び閲覧可能時間から構成されてもよい。
【０１２９】
また、同様に、ファイルサーバ３０において電子文書ファイルに埋め込まれるモード制御情報２２４は、管理者用クライアント６０に固有のデバイスＩＤを判定し、判定結果に基づき表示モードを設定する構成を有しているが、デバイスＩＤではなく、管理者自身を識別する管理者ＩＤとパスワード等を判定し、判定結果に基づき表示モードを設定する構成も本発明に含まれる。
【０１３０】
（９）上記実施の形態では、各クライアントはオフラインであっても所定時間、電子文書を閲覧できる構成を有しているが、これは、本発明において必須の構成ではない。
各クライアントが、オンラインで電子文書を閲覧する場合のみ、閲覧を許可し、オフラインで電子文書を閲覧する場合には、閲覧を禁止する構成であっても本発明に含まれる。この場合、各クライアントは、固有のデバイスＩＤを保持する必要はない。
【０１３１】
また、各クライアントのアプリケーションソフト実行部は、閲覧時間の測定なども行う必要がない。アプリケーションソフト実行部は、ブラウザ要求により取得した電子文書ファイルであっても、表示要求により取得した電子文書ファイルであっても、電子文書ファイルに含まれるモード制御情報に従い処理をすることにより、オンラインでの閲覧許可及びオフラインでも閲覧禁止を制御することができる。
【０１３２】
（１０）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるディジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記ディジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ‐ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ‐ＲＯＭ、ＤＶＤ‐ＲＡＭ、ＢＤ（Ｂｌｕ‐ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記ディジタル信号であるとしてもよい。
【０１３３】
また、本発明は、前記コンピュータプログラム又は前記ディジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０１３４】
また、前記プログラム又は前記ディジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記ディジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（１１）上記実施の形態及び上記変形例をそれぞれ組み合わせる構成も本発明に含まれる。
【産業上の利用可能性】
【０１３５】
本発明は、ユーザに電子文書を提供する産業において利用できる。例えば、課金処理前は、電子文書をテキストフィールドで隠蔽し、課金処理後にテキストフィールを非透過にして電子文書を閲覧可能な状態にするシステムなどが考えられる。
【図面の簡単な説明】
【０１３６】
【図１】電子文書閲覧システム１の構成を示す構成図である。
【図２】文書作成サーバ１０の構成を機能的に示す機能ブロック図である。
【図３】（ａ）文書作成サーバ１０で作成される電子文書データ１１０のデータ構成を示す。（ｂ）電子文書データ１１０に含まれるテキストフィールド１１２の初期状態の属性１１３を示す。
【図４】文書作成サーバ１０の閲覧情報入力部１０４が受け付ける閲覧情報１２０のデータ構造を示す図である。
【図５】ファイルサーバ２０の構成を機能的に示す機能ブロック図である。
【図６】ファイルサーバ２０で作成される電子文書ファイル２１０のデータ構成を示す図である。
【図７】（ａ）電子文書ファイル２１０に埋め込まれるモード制御情報１１４のデータである。（ｂ）電子文書ファイル２１０に付加されるオフライン情報１１５のデータ構造を示す図である。
【図８】ファイルサーバ３０で作成される電子文書ファイル２２０のデータ構成を示す図である。
【図９】文書作成サーバ１０における電子文書データ作成処理の動作を示すフローチャートであり、図１０及び図１１に続く。
【図１０】ファイルサーバ２０における電子文書データ作成処理の動作を示すフローチャートであり、図９から続く。
【図１１】ファイルサーバ３０における電子文書データ作成処理の動作を示すフローチャートであり、図９から続く。
【図１２】ユーザ用クライアント４０の構成を機能的に示す機能ブロック図である。
【図１３】アプリケーションソフト実行部３１３の動作を示すフローチャートである。
【図１４】オンライン及びオフラインによる閲覧の際、ユーザ用クライアント４０におけるデータの流れを示す図である。
【図１５】ユーザ用クライアント４０、ユーザ用クライアント５０及び管理者用クライアント６０における電子文書ファイル閲覧処理の動作を示すフローチャートである。
【図１６】（ａ）モード制御情報１１４が実行された場合の各クライアントの動作を示すフローチャートである。（ｂ）モード制御情報２２４が実行された場合の各クライアントの動作を示すフローチャートである。
【図１７】アプリケーションモードにおける各クライアントの電子文書閲覧処理の動作を示すフローチャートである。
【図１８】（ａ）テキストフィールドの属性が「表示モード：非透過」に設定されている場合に、各クライアントの表示部に表示される電子文書ファイルの状態を示す図である。（ｂ）テキストフィールドの属性が「表示モード：透過」に設定されている場合に、各クライアントの表示部に表示される電子文書ファイルの状態を示す図である。
【符号の説明】
【０１３７】
１    電子文書閲覧システム
１０    文書作成サーバ
２０    ファイルサーバ
３０    ファイルサーバ
４０    ユーザ用クライアント
５０    ユーザ用クライアント
６０    管理者用クライアント
７０    イントラネット
１０１    文書入力部
１０２    電子文書作成部
１０３    テキストフィールド作成部
１０４    閲覧情報入力部
１０５    電子文書データ出力部
２０１    電子文書データ入力部
２０２    電子文書ファイル生成部
２０３    ファイル格納部
２０４    電子文書ファイル読出部
２０５    電子文書ファイル出力部
３０１    送受信部
３０２    要求受付部
３０３    デバイスＩＤ記憶部
３０４    Ｗｅｂブラウザ
３０５    ファイル取得部
３０６    書込部
３０７    記憶部
３０８    ＨＴＭＬインタプリタ部
３０９    表示データ作成部
３１０    ダウンロード部
３１１    書込部
３１２    ハードディスク
３１３    アプリケーションソフト実行部
３１４    データ送受信部
３１５    スクリプト制御部
３１６    表示データ展開部
３１７    表示制御部
３１８    入力部
３１９    モニタ
【図１】
2005158047.tif 000003
【図２】
2005158047.tif 000004
【図３】
2005158047.tif 000005
【図４】
2005158047.tif 000006
【図５】
2005158047.tif 000007
【図６】
2005158047.tif 000008
【図７】
2005158047.tif 000009
【図８】
2005158047.tif 000010
【図９】
2005158047.tif 000011
【図１０】
2005158047.tif 000012
【図１１】
2005158047.tif 000013
【図１２】
2005158047.tif 000014
【図１３】
2005158047.tif 000015
【図１４】
2005158047.tif 000016
【図１５】
2005158047.tif 000017
【図１６】
2005158047.tif 000018
【図１７】
2005158047.tif 000019
【図１８】
2005158047.tif 000020