(57)【要約】【課題】  クライアントからの指示によりサーバで印刷データを生成する文書データ生成装置において、データフォーマット自体の中に表示・印刷回数を制限するようなデータを含ませ、またその制限データを書き込む文書データ生成をサーバアプリケーションから独立したＡＰＩライブラリとして提供する。【解決手段】  文書データを生成する文書データ生成手段と、前記文書データ生成手段によって生成した文書データを既定の文書フォーマットに基づき、ファイルに書き込むファイル生成手段と、前記ファイル生成手段を用いてファイルにデータを書き込む際に、該文書データを表示・印刷することが可能な回数を制限するカウント値を該ファイルに書き込む、利用回数制限値書き込み手段と、前記利用回数制限値書き込み手段で利用回数制限値を書き込む際、利用回数制限値を利用者権限に応じて決定する利用可能回数決定手段とを有する。【選択図】      図３
2006155338.tif 000002
【特許請求の範囲】
【請求項１】
文書データを生成する文書データ生成手段と、
前記文書データ生成手段によって生成した文書データを既定の文書フォーマットに基づき、ファイルに書き込むファイル生成手段と、
前記ファイル生成手段を用いてファイルにデータを書き込む際に、該文書データを表示・印刷することが可能な回数を制限するカウント値を該ファイルに書き込む、利用回数制限値書き込み手段と、
前記利用回数制限値書き込み手段で利用回数制限値を書き込む際、利用回数制限値を利用者権限に応じて決定する利用可能回数決定手段と
を有することを特徴とする文書データ生成装置。
【請求項２】
文書データを生成する文書データ生成手段と、
前記文書データ生成手段によって生成した文書データを既定の文書フォーマットに基づき、ファイルに書き込むファイル生成手段と、
前記ファイル生成手段を用いてファイルにデータを書き込む際に、該文書データを表示・印刷することが可能な回数を制限する値をユーザ権限を表す識別子として該ファイルに書き込む、利用回数制限識別子書き込み手段と
を有することを特徴とする文書データ生成装置。
【請求項３】
ユーザアプリケーションにプログラミングインタフェースとして各種手段を提供するＡＰＩライブラリであることを特徴とする請求項１または２に記載の文書データ生成装置。
【請求項４】
Ｗｅｂサーバで動作し、Ｗｅｂサーバでユーザ認証を受けたクライアントの権限を情報データベースから引き出し、ファイルに書き込む利用回数制限値または利用回数制限識別子を決定することを特徴とする請求項１ないし３いずれかに記載の文書データ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバアプリケーションからの要求に応じて、文書データを動的に生成し、該データを要求先のサーバアプリケーションに返す文書データ生成装置に関する。特に、Ｗｅｂアプリケーションサーバにおいて動作するアプリケーションソフトウェアが、文書データ生成に用いるＡＰＩライブラリに関する。
【背景技術】
【０００２】
従来、クライアントアプリケーションからの要求に応じて、文書データを動的に生成し、該データを要求先のクライアントアプリケーションに返すサーバアプリケーションが知られている（特許文献１参照）。しかしながら、こうしたサーバアプリケーションにおいては、その生成するデータの表示・印刷回数を制限するようなデータを、その元データに付加してクライアントアプリケーションに返すようなことはしていなかった。
【特許文献１】特開２０００−２８４９３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところが、従来では、このようなサーバアプリケーションが生成した文書データを、その文書データフォーマット専用の表示・印刷アプリケーションを用いて表示・印刷した際、クライアントユーザによるむやみな再利用や、またクライアントユーザのローカルディスクにファイルとして残すことによる無駄なファイル資源の蓄積を防ぐため、アプリケーションサーバ管理者は、一般クライアントユーザからの要求の場合、そのサーバアプリケーションが生成したデータを、クライアント側で一度だけ使用可能にするという制限をデータ自体の中に含ませることができなかった。
【０００４】
本発明は、上記の問題点を解決するためになされたものであり、データフォーマット自体の中に表示・印刷回数を制限するようなデータを含ませ、またその制限データを書き込む文書データ生成をサーバアプリケーションから独立したＡＰＩライブラリとして提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成する本発明の文書データ生成装置は以下に示す構成を備える。
【０００６】
即ち、文書データを生成する文書データ生成手段と、前記文書データ生成手段によって生成した文書データを既定の文書フォーマットに基づき、ファイルに書き込むファイル生成手段と、前記ファイル生成手段を用いてファイルにデータを書き込む際に、該文書データを表示・印刷することが可能な回数を制限するカウント値を該ファイルに書き込む、利用回数制限値書き込み手段と、前記利用回数制限値書き込み手段で利用回数制限値を書き込む際、利用回数制限値を利用者権限に応じて決定する利用可能回数決定手段とを有することを特徴とする文書データ生成装置。
【０００７】
または、文書データを生成する文書データ生成手段と、前記文書データ生成手段によって生成した文書データを既定の文書フォーマットに基づき、ファイルに書き込むファイル生成手段と、前記ファイル生成手段を用いてファイルにデータを書き込む際に、該文書データを表示・印刷することが可能な回数を制限する値をユーザ権限を表す識別子として該ファイルに書き込む、利用回数制限識別子書き込み手段とを有することを特徴とする文書データ生成装置。
【発明の効果】
【０００８】
本発明によれば、データフォーマット自体の中に表示・印刷回数を制限するようなデータを含ませることによって、該データフォーマット専用の表示・印刷装置がこのデータを受け取った際、その制限情報に基づき、所定回数の文書データの表示または印刷の後に、その文書データをファイルごと消去するか否かの判定を行うことができるという効果がある。
【発明を実施するための最良の形態】
【０００９】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００１０】
図１は本発明の第一の実施例を示すサーバコンピュータの構成を説明するブロック図である。
【００１１】
図において、１０００がサーバコンピュータであり、ＲＯＭ１０３に記憶されたプログラム等に基づいて処理を実行するＣＰＵ１０１を備え、システムバス１０４に接続される各デバイスを総括的に制御する。
【００１２】
１０２はＲＡＭであり、ＣＰＵ１０１の主メモリ，ワークエリア等として機能する。
【００１３】
１０３はＲＯＭであり、ＣＰＵ１０１の制御プログラムや各種デ−タを記憶する。
【００１４】
１０５はキーボードコントローラ（ＫＢＣ）で、キーボード１０９や不図示のポインティングデバイスからのキー入力を制御する。
【００１５】
１０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。
【００１６】
１１３はスピーカーコントローラ（ＳＰＣ）で、スピーカー１１４の音声再生を制御する。
【００１７】
１０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム，図３のフローチャートで示されるような種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ）１１１、フロッピー（登録商標）ディスク（ＦＤ）１１２等の外部メモリとのアクセスを制御する。
【００１８】
１０８はネットワークコントローラ（ＮＣ）で、所定のネットワークインタフェース１２１を介してネットワークに接続され、他のネットワーク機器との通信制御処理を実行する。
【００１９】
図２は本発明の実施例を示すクライアントコンピュータの構成を説明するブロック図である。
【００２０】
図において、２０００がクライアントコンピュータであり、ＲＯＭ２０３に記憶されたプログラム等に基づいて処理を実行するＣＰＵ２０１を備え、システムバス２０４に接続される各デバイスを総括的に制御する。
【００２１】
２０２はＲＡＭであり、ＣＰＵ２０１の主メモリ，ワークエリア等として機能する。
【００２２】
２０３はＲＯＭであり、ＣＰＵ２０１の制御プログラムや各種デ−タを記憶する。
【００２３】
２０５はキーボードコントローラ（ＫＢＣ）で、キーボード２０９や不図示のポインティングデバイスからのキー入力を制御する。
【００２４】
２０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。
【００２５】
２１３はスピーカーコントローラ（ＳＰＣ）で、スピーカー２１４の音声再生を制御する。
【００２６】
２０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム，図４のフローチャートで示されるような種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ）２１１、フロッピー（登録商標）ディスク（ＦＤ）２１２等の外部メモリとのアクセスを制御する。
【００２７】
２０８はネットワークコントローラ（ＮＣ）で、所定のネットワークインタフェース２２１を介してネットワークに接続され、他のネットワーク機器との通信制御処理を実行する。
【００２８】
このように構成された各システムにおける実施例を、図３〜図４のフローチャートに従って説明する。
【００２９】
図３はサーバコンピュータでの本発明の第１実施例、図４はクライアントコンピュータでの本発明の第１実施例を示すフローチャートである。
【００３０】
図１のサーバコンピュータの構成図と図３のフローチャートに従って、第１の実施例を説明する。
【００３１】
（第１実施例）
サーバコンピュータ１０００において、サーバコンピュータのＣＰＵ１０１を用いて、ＲＡＭ１０２上で動作するサーバアプリケーション１５００が、ネットワークインタフェース１２１を介して、クライアントコンピュータ２０００からのユーザ認証の要求を受けた際（ステップＳ３−１）、サーバアプリケーション１５００は、そのクライアントコンピュータ２０００にユーザＩＤとパスワードを要求する（ステップＳ３−２）。
【００３２】
その要求を受けたクライアントコンピュータ２０００から送信されてきたユーザＩＤとパスワードをサーバアプリケーション１５００が受信した際（ステップＳ３−３）、サーバアプリケーション１５００は、そのユーザの認証を行う（ステップＳ３−４）、ユーザ認証後、クライアントコンピュータ２０００から文書データの送信要求があった場合（ステップＳ３−５）、サーバアプリケーション１５００は、文書データ生成ライブラリ１６００が提供するアプリケーションプログラミングインタフェース（ＡＰＩ）を用いて、所定の文書の生成を行う（ステップＳ３−６）。
【００３３】
その際、ステップＳ３−４で認証したユーザが、一般ユーザ権限を持つユーザであった場合（ステップＳ３−７）、サーバアプリケーション１５００は、文書データ生成ライブラリ１６００が提供するアプリケーションプログラミングインタフェース（ＡＰＩ）を用いて、ステップＳ３−６で生成した文書に、この文書データを表示・印刷することが可能な回数を制限するカウント値として、１を書き込む（ステップＳ３−８）。
【００３４】
その後、サーバアプリケーション１５００は、文書データ生成ライブラリ１６００によって生成された文書データを要求先のクライアントコンピュータ２０００に送信し（ステップＳ３−９）、処理を終了する。
【００３５】
また、ステップＳ３−７で、ユーザ権限が一般ユーザではないと判定された場合、例えば、上級ユーザや管理者ユーザであった場合、カウント値として、無限回数を表す−１を書き込むようにする。
【００３６】
続いて、図２のクライアントコンピュータのブロック図と図４のフローチャートに従って、クライアントコンピュータでの第一の実施例を説明する。
【００３７】
クライアントコンピュータ２０００において、クライアントコンピュータのＣＰＵ２０１を用いて、ＲＡＭ２０２上で動作するクライアントアプリケーション２５００は、ユーザ要求により、ネットワークインタフェース２２１を介して、サーバコンピュータ１０００へ、ユーザＩＤとパスワードとともにユーザ認証を要求する（ステップＳ４−１）。
【００３８】
ユーザ認証を、サーバコンピュータ１０００から受けた（ステップＳ４−２）クライアントアプリケーション２５００は、ユーザの指示に応じて、所定の文書データの送信要求をサーバコンピュータ１０００に行う（ステップＳ４−３）。
【００３９】
ステップＳ４−３での要求により、所定の文書データをサーバコンピュータ１０００から受け取った（ステップＳ４−４）クライアントアプリケーション２５００は、ユーザの指示に応じて、その文書ファイルを表示または印刷するためにファイルをオープンし、データ内容の読み込みを行う（ステップＳ４−５）。
【００４０】
その際、他のアプリケーションなどからの該文書ファイルへの同時アクセスを拒否するよう、その実行環境のオペレーティングシステムの機能を用いて、ファイルの他からのオープンをロックする（ステップＳ４−６）。
【００４１】
ステップＳ４−５で読み取ったデータを既定のデータフォーマットに従い文書データとして解釈し、表示または印刷を行う（ステップＳ４−７）。
【００４２】
また、解釈したデータに含まれる、文書データの表示・印刷回数を制限するカウント値を読み取り（ステップＳ４−８）、その回数が１の場合（ステップＳ４−９）、該データファイルの削除を行い、（ステップＳ４−１０）、処理を終了する。
【００４３】
更に、図１のサーバコンピュータの構成図と図５のフローチャートに従って、第２の実施例を説明する。
【００４４】
（第２実施例）
図５はサーバコンピュータでの本発明の第２実施例、図６はクライアントコンピュータでの本発明の第２実施例を示すフローチャートである。
【００４５】
サーバコンピュータ１０００において、サーバコンピュータのＣＰＵ１０１を用いて、ＲＡＭ１０２上で動作するサーバアプリケーション１５００が、ネットワークインタフェース１２１を介して、クライアントコンピュータ２０００からのユーザ認証の要求を受けた際（ステップＳ５−１）、サーバアプリケーション１５００は、そのクライアントコンピュータ２０００にユーザＩＤとパスワードを要求する（ステップＳ５−２）。
【００４６】
その要求を受けたクライアントコンピュータ２０００から送信されてきたユーザＩＤとパスワードをサーバアプリケーション１５００が受信した際（ステップＳ５−３）、サーバアプリケーション１５００は、そのユーザの認証を行う（ステップＳ５−４）、ユーザ認証後、クライアントコンピュータ２０００から文書データの送信要求があった場合（ステップＳ５−５）、サーバアプリケーション１５００は、文書データ生成ライブラリ１６００が提供するアプリケーションプログラミングインタフェース（ＡＰＩ）を用いて、所定の文書の生成を行う（ステップＳ５−６）。
【００４７】
その際、サーバアプリケーション１５００は、文書データ生成ライブラリ１６００が提供するアプリケーションプログラミングインタフェース（ＡＰＩ）を用いて、ステップＳ５−６で生成した文書に、ステップＳ５−４で認証したユーザのユーザ権限を示す識別子を書き込む（ステップＳ５−７）。
【００４８】
その後、サーバアプリケーション１５００は、文書データ生成ライブラリ１６００によって生成された文書データを要求先のクライアントコンピュータ２０００に送信し（ステップＳ５−８）、処理を終了する。
【００４９】
続いて、図２のクライアントコンピュータのブロック図と図６のフローチャートに従って、クライアントコンピュータでの第一の実施例を説明する。
【００５０】
クライアントコンピュータ２０００において、クライアントコンピュータのＣＰＵ２０１を用いて、ＲＡＭ２０２上で動作するクライアントアプリケーション２５００は、ユーザ要求により、ネットワークインタフェース２２１を介して、サーバコンピュータ１０００へ、ユーザＩＤとパスワードとともにユーザ認証を要求する（ステップＳ６−１）。
【００５１】
ユーザ認証を、サーバコンピュータ１０００から受けた（ステップＳ６−２）クライアントアプリケーション２５００は、ユーザの指示に応じて、所定の文書データの送信要求をサーバコンピュータ１０００に行う（ステップＳ６−３）。
【００５２】
ステップＳ６−３での要求により、所定の文書データをサーバコンピュータ１０００から受け取った（ステップＳ６−４）クライアントアプリケーション２５００は、ユーザの指示に応じて、その文書ファイルを表示または印刷するためにファイルをオープンし、データ内容の読み込みを行う（ステップＳ６−５）。
【００５３】
その際、他のアプリケーションなどからの該文書ファイルへの同時アクセスを拒否するよう、その実行環境のオペレーティングシステムの機能を用いて、ファイルの他からのオープンをロックする（ステップＳ６−６）。
【００５４】
ステップＳ６−５で読み取ったデータを既定のデータフォーマットに従い文書データとして解釈し、表示または印刷を行う（ステップＳ６−７）。
【００５５】
また、解釈したデータに含まれるユーザ権限識別子を読み取り（ステップＳ６−８）、その識別子が一般ユーザを示す場合（ステップＳ６−９）、該データファイルの削除を行い、（ステップＳ６−１０）、処理を終了する。
【００５６】
ステップＳ６−９で、識別子が一般ユーザを示していない場合、例えば、上級ユーザや管理者ユーザを示している場合、該データファイルの削除を行わずに、処理を終了する。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施例を示すサーバコンピュータの制御構成を説明するブロック図である。
【図２】本発明の一実施例を示すクライアントコンピュータの制御構成を説明するブロック図である。
【図３】本発明の第１の実施例のサーバコンピュータのフローチャートである。
【図４】本発明の第１の実施例のクライアントコンピュータのフローチャートである。
【図５】本発明の第２の実施例のサーバコンピュータのフローチャートである。
【図６】本発明の第２の実施例のクライアントコンピュータのフローチャートである。
【符号の説明】
【００５８】
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  システムバス
１０００  サーバコンピュータ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０００  クライアントコンピュータ
【図１】
2006155338.tif 000003
【図２】
2006155338.tif 000004
【図３】
2006155338.tif 000005
【図４】
2006155338.tif 000006
【図５】
2006155338.tif 000007
【図６】
2006155338.tif 000008