(57)【要約】【課題】  現在の技術では、帳票セットの全体の利用回数を制限することしかできず、また閲覧と印刷という利用方法の別によって利用回数を制限する手段も提供されていなかった。【解決手段】  Ｗｅｂ上の帳票サーバと多数のクライアントからなるＷｅｂ帳票閲覧印刷システムにおいて、サーバクライアント間の通信コストを最小限に抑えつつ、コンテンツの部分毎あるいはコンテンツの利用方法毎に利用可能回数を規定し、その利用回数をより確実にクライアントユーザに遵守させること。【選択図】  図１
2005157828.tif 000002
【特許請求の範囲】
【請求項１】
複数の部分からなる電子コンテンツにおいて、電子コンテンツ本体データを各部分毎に暗号化し、電子コンテンツ内に部分別に復号鍵と利用可能回数値を有し、部分別に利用回数を設定できることを特徴とする電子コンテンツデータフォーマット。
【請求項２】
複数の利用方法がある電子コンテンツに対して、電子コンテンツ本体データを暗号化し、電子コンテンツ内に利用方法別に復号鍵と利用可能回数値を有し、利用方法別に利用回数を設定できることを特徴とする電子コンテンツ利用回数制御方法。
【請求項３】
クライアントから電子コンテンツサーバに電子コンテンツを要求すると、上記請求項１あるいは２のフォーマットでサーバがクライアントに電子コンテンツを配信し、クライアントはそれを受信すると同時に電子コンテンツデータのうち利用回数制御属性部分のみをクライアントデバイス毎に固有の暗号鍵で保護された保存領域に分割保存し、それが確実に保存できた後に、電子コンテンツデータのうち暗号化された電子コンテンツデータ部分を一般の保存領域に保存する、利用回数制限のある電子コンテンツデータの配信および保存方法。
【請求項４】
上記請求項１のコンテンツデータが請求項３の方法で保存された場合に、クライアントデバイスのユーザからのコンテンツ部分の利用要求により、コンテンツ部分に対応する利用可能回数値を取得し、０より大きければ利用可能回数値をデクリメントして、復号鍵を取得して対応するコンテンツ部分を復号化し、出力デバイスに送信することを特徴とする部分別に利用回数制限のある電子コンテンツの利用回数制限方法。
【請求項５】
上記請求項２のコンテンツデータが請求項３の方法で保存された場合に、クライアントデバイスのユーザからの特定方法でのコンテンツ利用要求により、コンテンツ利用方法に対応する利用可能回数値を取得し、０より大きければ利用可能回数値をデクリメントして、復号鍵を取得してコンテンツデータを復号化し、利用方法に依存する出力デバイスに送信することを特徴とする利用方法別に利用回数制限のある電子コンテンツの利用回数制限方法。
【請求項６】
上記請求項３の方法に類似して、クライアントから電子コンテンツサーバに電子コンテンツを要求すると、上記請求項１あるいは２のフォーマットでサーバがクライアントに電子コンテンツデータのうち利用回数制御属性部分のみをクライアントに送信し、クライアントがそれを受信してクライアントデバイス毎に固有の暗号鍵で保護された保存領域に分割保存し、それが確実に保存できた後に、再度サーバにコンテンツ本体データの要求し、サーバがクライアントにコンテンツ本体データを送信し、クライアントがそれを受信して
電子コンテンツデータを一般の保存領域に保存する、利用回数制限のある電子コンテンツデータの配信および保存方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバから電子的なコンテンツを配信してクライアント側で視聴・閲覧・印刷を行うシステムにおけるセキュリティに係るものである。
【背景技術】
【０００２】
従来の技術、例えば下記特許文献１の技術は、コンテンツの部分領域ごとに、その領域を印刷可否を規定するフラグを持ち、許可された領域のみプリントアウト可能とするものである。
【０００３】
従来のコンテンツ利用回数制限方法、例えば下記特許文献２は、クライアントにおける利用の状況をサーバに送信し、サーバ側でクライアント毎の利用回数を管理し、制限回数に達した場合は使用許可通知を送信しないことにより利用を制限している。
【０００４】
弊社製造のimageWARE Form Managerの現バージョン（2003）では、WASサーバからクライアントに配信された電子帳票のクライアントにおける印刷回数を制御するために、電子帳票ファイル内に属性として記憶されているIDと印刷回数上限値を最初の印刷時に印刷履歴ファイルにコピーし、印刷回数をそれらと関連付けて印刷履歴ファイル内に保存し、2回目以降の印刷では、印刷しようとする電子帳票ファイルのIDから印刷履歴ファイル内を検索して対応する印刷回数と印刷回数上限値を比較して印刷可否の判断をし、印刷可であれば印刷回数をインクリメントして印刷処理を実行している（近日公開予定）。
【特許文献１】特開平９−１６０８９９号公報（図１）
【特許文献２】特開２００３−６７６５１号公報（図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、電子帳票の配信と印刷に関するシステムにおけるセキュリティに係るものである。一般に電子ファイルはコピーや配布にかかるコストが非常に安い。そのため、機密の情報を含む電子ファイルが一旦関係者以外に渡ると、その内容が広く流通してしまう恐れがあり、大きなリスクを負うことになる。それを避けるために、電子ファイル自体が第三者に渡ってもその内容を知られないことが必要になる。これを実現するには、電子ファイルを暗号化するのが一般的である。しかし単純な暗号化であると、利用のための復号鍵を利用者に渡さなければならないので、利用者が不特定多数であったり、完全には信頼できない場合には、単純な暗号化では十分にリスクを軽減できない。このような状況は、金融商品のように物体の移動を伴わない商取引において代理店が取引を仲介する業態において実際にありうることである。したがってそのような利用者に対して、内容を利用する機会・方法を制限したり、不正利用に必要となるコスト・障壁を高くすることで、情報漏洩のリスクを最小化したい。その中でも利用回数を制限するというのが、情報の管理者と利用者双方にとって理解しやすい。このような利用回数制限の実現方法は様々な方法が提案されているので背景技術を参照されたい。
【０００６】
しかしながら、電子帳票の複雑化・大規模化・高精度化に伴い、１セットの電子帳票の中でもその部分ごとに情報の価値が異なる場合が多くなった。これは、電子帳票の１セットが末端の業務に最も適した形で提供されるためであり、一般的な企業の受注業務を例に取ると、商品一覧表と受注者一覧表と各発注者との契約書がセットになっているような場合である。この例に関してもう少し分析してみよう。商品一覧表や何回閲覧や印刷されても問題なく、受注者一覧表と各契約書は閲覧は何回でもできるが印刷は２回までとするような利用ポリシーを適用するのが妥当と思われる。なぜならば、情報を保護すべき必要性が低い帳票の利用回数を制限してしまうと末端の業務活動において不必要な制限を強いられることになり、業務効率が低下してしまうためである。しかし、現在の技術では、帳票セットの全体の利用回数を制限することしかできず、また閲覧と印刷という利用方法の別によって利用回数を制限する手段も提供されていなかった。
【課題を解決するための手段】
【０００７】
以上の課題を解決するために、請求項１の発明は、サーバで部分帳票ごとに利用可能回数値を設定し、クライアントで動作するソフトウェアが部分帳票を利用するごとに利用可能回数を参照することを可能とするものであり、請求項２の発明は、サーバで利用方法ごとに利用可能回数値を設定し、クライアントで動作するソフトウェアが特定の利用方法で帳票を利用するごとに利用可能回数を参照することを可能とするものであり、請求項３の発明は、電子コンテンツ本体データ部分と利用回数制御属性部分とを分割保存し、特に利用回数制御属性部分を保護された保存領域に保存することで、クライアントデバイスの一般ユーザがそれらを不正に他のクライアントデバイスへコピーして利用可能回数を超えて再利用することを不可能とするものであり、請求項４の発明は、クライアントデバイスのソフトウェアが、サーバから指示された利用可能回数を遵守しつつ、ユーザにコンテンツを部分利用した結果を提供するものであり、請求項５の発明は、クライアントデバイスのソフトウェアが、サーバから指示された利用可能回数を遵守しつつ、ユーザが指定した利用方法でコンテンツを利用した結果をユーザに提供するものであり、請求項６の発明は、請求項３の方法が想定するよりも高い技能をもつクラッカーに対してより強固に不正利用を不可能とするものである。
【発明の効果】
【０００８】
以上説明したように、本提案書の発明によって、サーバと通信するコストを最小限に抑えつつ、コンテンツの部分毎あるいはコンテンツの利用方法毎に利用可能回数を規定し、その利用回数をより確実にクライアントユーザに遵守させることが可能となった。
【発明を実施するための最良の形態】
【０００９】
この発明の一実施形態を図１〜図７に示す。
【００１０】
図面を参照しながら、本発明の実施例を詳細に説明する。
【００１１】
図１はインターネットを介して代理店と本社間で構築された帳票印刷システムの構成図を示している。１００１は帳票生成あるいは保存する帳票サーバであり、１００２のクライアントＰＣから発せられる要求に応じて、帳票データを生成・配信する機能を有している。クライアントＰＣに組み込まれた帳票閲覧・印刷ソフトウェアは帳票データを受信すると起動し、帳票をクライアントＰＣのディスプレイに表示したり、１００３のプリンタに印刷したりすることができる。
【００１２】
図２はクライアントから要求を受けた場合の帳票サーバの動作を表す。帳票サーバはクライアントからリクエストを受信すると、リクエストを解析し、これから生成する帳票セットデータと利用設定データの雛形を用意する。以降の処理はこの雛形に順次データを埋めることで進行する。まず、帳票セット、部分帳票および利用方法を特定できるようにそれぞれのＩＤを生成し、帳票セットデータと利用設定データに埋め込む。帳票セットと部分帳票は１対多の関係にあり、部分帳票と利用方法は１対多の関係にある。次にリクエストに基づいて部分帳票を生成し、乱数を基にした共通暗号鍵でこれを暗号化し、帳票セットデータに埋め込む。次に暗号鍵と復号鍵の組を利用方法別に生成し、暗号鍵で共通暗号鍵を暗号化して部分帳票に付随して帳票セットデータに埋め込み、復号鍵はそのまま利用設定データに埋め込む。次に帳票の重要度やクライアントユーザの権限などから利用方法別に利用可能回数を決定し、これを利用設定データに埋め込む。最後に帳票セットデータと利用設定データを結合して、クライアントに送信する。
【００１３】
図３に帳票セットデータのデータフォーマットを示す。帳票セットデータは一般のユーザが自由に読み書きできる保存領域に保存されるため、帳票本体を表す情報はすべて暗号化されている。先に述べたように、帳票セットと部分帳票は１対多の関係にあり、部分帳票と利用方法は１対多の関係にある。
【００１４】
図４に利用設定データのデータフォーマットを示す。利用設定データは一般のユーザが読み書きできない暗号化で保護された領域に保存されることが前提であるため、データフォーマットとしては暗号化を施していない。利用設定データでも、帳票セットと部分帳票は１対多の関係にあり、部分帳票と利用方法は１対多の関係にある。
【００１５】
図５で、帳票セットデータと利用設定データを結合した配信データをクライアントが受信した場合の処理について説明する（請求項３に対応）。クライアントはデータを受信してそれを主メモリ中に読み込むと、受信データのうち利用設定データ部分のみをクライアントデバイス毎に固有の暗号鍵で保護された保存領域に保存し、それが確実に保存できた後に、帳票セットデータ部分を一般の保存領域に保存する。もし利用設定データ部分が保存できなかった場合は不正な手段にてデータを抽出しようとしているものとみなし、直ちに主メモリ中の受信データを破棄する。
【００１６】
図６で、利用設定データ、帳票セットデータを順に配信してクライアントがそれぞれを受信した場合の処理について説明する（請求項６に対応）。クライアントは利用設定データを受信してそれを一旦主メモリ中に読み込み、クライアントデバイス毎に固有の暗号鍵で保護された保存領域に保存し、それが確実に保存できた後に、サーバに対して帳票セットデータの配信を要求する。サーバは利用設定データと同時に生成されていた帳票セットデータを配信し、クライアントはそれを受信すると一般の保存領域に保存する。もし利用設定データが保存できなかった場合は不正な手段にてデータを抽出しようとしているものとみなし、直ちに主メモリ中の受信データを破棄し、サーバに帳票セットデータの配信を要求しない。
【００１７】
図７で、ユーザが帳票の利用を要求した場合のクライアントソフトウェアの動作について説明する。ユーザからの要求を受けてソフトウェアは、ユーザ要求を解析して帳票セットＩＤ、部分帳票データＩＤおよび利用方法ＩＤを特定する。つぎに帳票セットＩＤより保護された記憶領域から利用設定データファイルを検索し、その中から部分帳票データＩＤおよび利用方法ＩＤより利用可能回数を取得する。その利用可能回数が０より大きくなければ既に規定回数利用し終わっているので、その旨メッセージを表示して処理を中止する。利用可能回数が０より大きければ、それをデクリメントしてそれに隣接して格納された復号鍵を抽出する。次に前記３つのＩＤより一般の保存領域から暗号化された共通鍵を抽出し、先に抽出した復号鍵で復号化する。次に共通鍵で暗号化された部分帳票本体データを復号化し、部分帳票本体データを取得する。次にこれを利用方法に応じて利用方法デバイスに送信することで、ユーザに対して部分帳票を指定の方法で利用させることができる。
【図面の簡単な説明】
【００１８】
【図１】インターネット帳票印刷システムの構成図。
【図２】帳票サーバにおける配信データの生成処理フロー図。
【図３】帳票セットデータのフォーマット。
【図４】利用設定データのフォーマット。
【図５】帳票クライアントで結合データ受信時の処理フロー図。
【図６】帳票クライアントで利用設定データと帳票セットデータを分けて受信する場合の印刷処理フロー図。
【図７】帳票クライアントで帳票を利用する際の処理フロー図。
【図１】
2005157828.tif 000003
【図２】
2005157828.tif 000004
【図３】
2005157828.tif 000005
【図４】
2005157828.tif 000006
【図５】
2005157828.tif 000007
【図６】
2005157828.tif 000008
【図７】
2005157828.tif 000009