(57)【要約】【課題】  表示するコンテンツログ情報のサイズによらず短時間でファイルの内容を確認できるようにする。【解決手段】  データベースに保存されているコンテンツログ情報をWebクライアントで表示する場合、サーバでサイズを判断し、閾値を超えるサイズの場合、WebクライアントからのHTTPリクエストに対して、サーバからのHTTPレスポンスをWebクライアントでの直接表示からファイルダウンロードに変更する。これにより、Webクライアントはダウンロードの確認画面を表示する。  Webクライアントでは、監査者がファイルダウンロードを承認すると、サーバからのファイルダウンロードが開始され、ダウンロードが終了するとTEXTエディター他のアプリケーションでダウンロードファイルを自動的に開く。【選択図】  図６
2010050808.tif 000002
【特許請求の範囲】
【請求項１】
Webクライアント装置（Webクライアント：501）と、Webサーバ装置（Webサーバ：502）と、データベース（503）とを含むログ監査システムにおいて、
前記Webクライアントは、ネットワークで接続されたWebクライアント（501）からWebサーバ（502）にHTTPで通信を行う通信手段と、
Webサーバー（502）から送られたHTTP通信で指示された内容を解析する解析手段と、前記の解析手段の解析結果を受け、コンテンツログ情報（504）をWebブラウザで表示（505）する表示、または、コンテンツログ情報（504）をファイル形式でダウンロードするために、ダウンロードの確認画面（603）を表示する表示手段とを持ち、
前記Webサーバー（502）は、Webクライアント（501）からの要求に従って、データベース（503）に保存されているコンテンツログ情報（504）をWebクライアント（501）にHTTP通信で送信する通信手段と、
Webクライアント（501）に送信するコンテンツログ情報（504）のサイズについて予め設定された閾値を収集（601）する設定手段と、
前記閾値を設定手段で収集し、閾値とWebクライアント（501）に送信するコンテンツログ情報（504）のサイズとを比較（606）する比較手段を持ち、
前記Webサーバー（502）が、送信するコンテンツログ情報（504）のサイズが閾値を超えない場合、Webクライアント（501）の画面内でコンテンツログ情報を表示(505)する様に設定したHTTPを送信し、閾値を超える場合、Webクライアント（501）がコンテンツログ情報（504）をファイル形式でダウンロードする画面を表示（603）する様に設定したHTTPを送信する、通信手段を持つ事を特徴とするログ監査システム。
【請求項２】
前記表示手段が、Webクライアント（501）は、ファイルのダウンロードが終了後、自動的にTextエディターの他のアプリケーションで表示（604）する事を特徴とするログ監査システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続されたWebクライアント、Webサーバ、データベースサーバで構成されるログ監査システムにおいて、Webクライアントの間の通信制御方式に関し、WebクライアントのWebブラウザの表示の高速化方式に関するものである。
【背景技術】
【０００２】
デバイス（MFP、LBP）によるコピーやSend、印刷といたジョブの画像データやテキストデータ（コンテンツログ情報）を取得してデータベースで集中管理し、後から不正なジョブ操作による情報漏洩が発生していないことを検索し監査するログ監査システムにおいて、
ログ監査システムの監査業務の中で、データベースにあるコンテンツログ情報をWebクライアントで確認する手順がある。
【０００３】
コンテンツログを確認するためには、クライアントWebブラウザからWebサーバにHttpプロトコルで接続し、Webブラウザで表示されるメニューの中から、データベースにあるコンテンツログの参照を選択する。そして、WebサーバがコンテンツログファイルをWebクライアントに送信、このログをWebブラウザが表示する。
【０００４】
データベースに保存されているコンテンツログファイルは、ログを取得するドキュメントから抽出されるテキストの量に比例してサイズが大きくなり、ドキュメントの最大ページ数に含まれる分のテキストが格納される可能性がある。
【０００５】
Webサーバは、Webブラウザから要求されたコンテンツログファイルをWebブラウザに送信するにあたり、コンテンツログファイルのサイズにかかわらず一律Webブラウザで表示する様にHttpヘッダに設定していた。（特許文献１）
又、Webブラウザからの要求で、Webサーバが地図データを送付する際、表示要求のあった領域に対して、ラスタ形式地図データと、ベクター形式地図データの両方のサイズを算出し、これらを比較してデータ容量の少ない方の地図データを端末に送信するものもある。
【０００６】
Webクライアントからサーバに対して表示用のデータを要求するシステムにおいて、ユーザーのアクセス頻度を記憶しておき、静止画、動画、テキストなどのページを構成するデータのレイアウトをアクセス頻度によってページレイアウトを自動で変更してクライアント（Webブラウザ）に表示用データを送信する。（特許文献２）
【特許文献１】特開２００１−２５６１４１号公報
【特許文献２】特開２００３−１４１０２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ログ監査システムで監査を行う際、コンテンツログ情報をWebクライアントで確認する手順において以下の課題がある。
【０００８】
コンテンツログ情報はサイズが大きくなる場合があり、テキストデータをWebクライアントで表示する場合に非常に多くの時間がかかることがある。たとえば、２００〜３００ページ分のテキストの場合、Webクライアントの表示に数分以上必要となる。さらに、千ページを超える大きな文書では、Webクライアントのテキストの表示に数時間から１日かかるという場合もあり、監査者の利便性が著しく低下する。
【０００９】
この原因は、Webクライアントで使用しているWebブラウザのテキストのレンダリング処理に時間がかかるためである。
【００１０】
改善にあたり、専用Viewerを使用する方法も検討したが、専用Viewerの新規インストールやバージョンアップ時にViewerを配布するための機構が必要となり、開発規模が大きい。また、配布作業の運用もユーザーの利便性を悪化させるため採用は難しい。このため、既存のWebブラウザを利用して効率的に表示する手段が必要である。
【課題を解決するための手段】
【００１１】
データベースに保存されているコンテンツログ情報をWebクライアントで表示する場合、サーバでサイズを判断し、閾値を超えるサイズの場合、WebクライアントからのHTTPリクエストに対して、サーバからのHTTPレスポンスをWebクライアントでの直接表示からファイルダウンロードに変更する。
【００１２】
具体的には、HTTPレスポンスの"ContentType"を"application/octes-stream"に変更して、"Content-Disposition"ヘッダを付加し、その中に"Attachment"とファイル名を記載する。これにより、Webクライアントはダウンロードの確認画面を表示する。
【００１３】
Webクライアントでは、監査者がファイルダウンロードを承認すると、サーバからのファイルダウンロードが開始され、ダウンロードが終了するとTEXTエディター他のアプリケーションでダウンロードファイルを自動的に開く。
【発明の効果】
【００１４】
閾値を超えるコンテンツログ情報の表示において、サーバ側で自動でダウンロードする処理に変更することで、表示に時間がかかるWebクライアントを使わずに高速表示が可能な他のアプリケーションを使用して表示できる様になる。監査者は、表示に時間のかかるコンテンツログ情報を参照したい場合、表示速度の速い他のアプリケーションを選択できるようになる。従って、鑑査者の利便性を向上することができる。
【００１５】
さらに、既存のクライアント環境を変更しないために専用Viewerの開発が不要となり、管理コストも増えない。
【発明を実施するための最良の形態】
【００１６】
次に、本発明の詳細を実施例の記述に従って説明する。
【００１７】
図1は、本提案を実現するためのコンピュータ装置の構成を説明する図である。（101）はROMで、通常、不揮発性メモリが使用される。（102）はRAMで通常揮発性メモリが使用される。（103）はCPU、（104）は入出力装置FDD、USB機器、などがこれにあたる。（105）はLANインタフェースで、ネットワーク経由でプリンタや他コンピュータ装置、サーバにコンピュータを接続する事ができる。（106）は表示用ディスプレイ、（107）はキーボード、マウス機器、（108）は記憶装置で、通常ハードディスクドライブが使用される、（105）の様にネットワーク経由で接続する場合もある。
【００１８】
本提案で説明する電子文書の文字隠蔽システムを構成するソフトウエアは、記憶装置（108）に格納されており、動作時にＲＡＭ（102）に読み込まれ、ＣＰＵ（103）により実行され、入出力装置（104）、ＬＡＮインタフェース（105）、表示装置（106）などの装置の制御を行う。
【００１９】
図２は、本提案を実現するためのシステム構成の一形態を説明する図である。
【００２０】
ネットワークには、共通で使用できるディジタル複合機（201）、画像処理サーバ（202）、データベースサーバ（データベース）（203）、Webサーバ（204）、ユーザーPC(クライアントPC)（205）、プリントサーバ（206）、プリンタ（207）、管理者PC（208）が接続されている。
【００２１】
ディジタル複合機（201）は、スキャナ・プリンタ・コピー・メール・FAXの機能を持っている。また、ディジタル複合機（201）は、実行したジョブに関して、そのジョブの電子的な画像データを生成し、画像データに解像度変換処理を行い、当該ディジタル複合機（201）の記憶装置に画像データを一時保存する。ディジタル複合機（201）は、保存された画像データを定期的に画像処理サーバ（202）へ送信する。
【００２２】
ユーザーPC（205）にはプリンタドライバーがインストールされている。印刷処理が行われる（印刷ジョブの実行）と、プリンタドライバーはそのジョブの電子的な画像データを生成したり、文書描画命令から文字情報を取り出してテキストデータを生成したりする。ユーザーPC（205）は、これらの画像データ、テキストデータを画像処理サーバ（202）にすぐに送信するか、当該ユーザーPCの記憶装置に一時保存して定期的な間隔で画像処理サーバ（202）に送信する。
【００２３】
なお、プリンタドライバーは、プリントサーバ（206）にインストールされているプリンタドライバーを共有化してインストールしたものであっても良い。この場合、ユーザーPC（205）で印刷指示された電子データの追跡用データ（画像データ、テキストデータ）は、プリントサーバ（206）に保存される。プリントサーバ（206）はその後、定期的な間隔で追跡用データ（画像データ、テキストデータ）を画像処理サーバ（202）に送信する。
【００２４】
画像処理サーバ（202）は、ディジタル複合機（201）やプリントサーバ（206）などから転送されてきた画像データに対し、データベースサーバ（203）に格納できる形式に画像変換処理や解像度変換処理を行う。また、画像処理サーバ（202）では、管理者によりOCRを行う設定がされている場合、OCR処理を行い、画像データからテキストデータを取り出す。画像処理サーバ（202）は、処理が終わった画像データから順番にデータベースサーバ（203）に登録するとともに、当該画像データに対応するテキストデータを該画像の全文検索テキストとしてデータベースサーバ（203）に登録する。
【００２５】
管理者PC（208）は、システム管理者（監査者）がデータベースサーバ（203）へアクセスし、情報漏洩が発生していないか監査を行うためのクライアントPCである。Webサーバ（204）は、管理者PC（208）がアクセスするWebサーバで、データベースサーバに接続して監査用データを収集して管理者PC（208）にHttpプロトコルで送信する。
【００２６】
（209）はネットワーク（LAN）である。
【００２７】
図３は、ユーザーPC（205）における印刷処理の一機能構成を説明した図である。アプリケーション（301）、グラフィックエンジン（302）、プリンタドライバ（303）、およびシステムスプーラ（304）は、ユーザーPCのHDD（ハードディスクの記憶装置）に保存されたプログラムとして存在する。これらは、OSなどの処理によってRAM（102）にロードされてCPU(103)により実行されるプログラムモジュールである。
【００２８】
また、アプリケーション（301）および、プリンタドライバ（303）は、図には記載されていないFDDやCD-ROM、あるいはネットワークを経由してHDDの記憶装置（108）に追加する事が可能である。記憶装置（108）に保存されているアプリケーション（301）は、RAM（102）にロードされ実行される。このアプリケーション（301）からプリンタ（207）に対して印刷（描画）を行う場合、同様にRAM(102)にロードされ実行可能な状態にあるグラフィックエンジン（302）を利用して印刷を行う。
【００２９】
グラフィックエンジン（302）は、印刷装置（プリンタ）ごとに用意されたプリンタドライバ（303）を記憶装置（108）からRAM(102)にロードし、アプリケーション（301）から出力されたデータをプリンタドライバ305に渡す。なお、グラフィックエンジン（302）はアプリケーション（301）から受け取るGDI（Graphic Device Interface）関数をDDI（Device Driver Interface）関数に変換してプリンタドライバ（303）へ出力する。
【００３０】
プリンタドライバ（303）は、グラフィックエンジン（302）から受け取ったDDI関数に基づいて、プリンタが認識可能な制御コマンド、たとえばPDL(Page Description Language)に変換する。変換されたプリンタ制御コマンドは、システムスプーラ（304）を経由してプリンタ（207）に印刷データとして送られる。
【００３１】
本実施形態の印刷システムでは、プリンタドライバー（303）内に電子データ生成部（305）を有する。電子データ生成部（305）はプリンタドライバ（303）はビルトインモジュールであっても良いし、個別のインストレーションによって追加されるライブラリモジュールの形式であってもかまわない。プリンタドライバー（303）では、電子データ生成部（305）により追跡用データの抽出・生成を行い、電子データ転送部（306）に送る。ここで、追跡用データとして格納されるデータは、画像データ、テキストデータ、ログ情報である。
【００３２】
また、電子データ生成部（306）はアプリケーション（301）に応じて、該DDI関数からテキストデータを抽出するかどうかを判断する事ができる。
【００３３】
電子データ転送部（306）は追跡用データを受け取り、これを画像処理サーバ（202）に転送する。なお、電子データ転送部（306）は、受け取った追跡用データを必要に応じて加工したり、選別してもよい。また、電子データ転送部は、追跡用データを受け取ると同時に画像処理サーバ（202）に送信しても良いし、HDDの記憶装置に一時保存し、別途指定される送信スケジュールに従い画像処理サーバ（202）に送信しても良い。
【００３４】
図４は、画像処理サーバ（202）の構成と、データベースサーバ（203）内に保存されるデータ構成とを示す模式図である。
【００３５】
データ受信部（401）は、ディジタル複合機（201）やユーザPC(205)から転送されてきた画像データ、テキストデータ、および、ログ情報を受信し、画像処理部（402）に渡す。
【００３６】
画像処理部（402）は、受け取った画像データをデータベースサーバ（203）で格納できる形式に画像変換を行う。画像変換が必要ない場合には、何も行わない。なお、画像データは１つのジョブに対して複数存在しても良い。それらは、形式としてPDFの様に１つのファイル（データ）にまとめてもよいし、JPEG形式の様に複数ファイルに分けて持っていても良い。最終的にデータベースサーバ（203）においてジョブ単位で認識できれば良い。本実施例では、わかりやすさのために１つのジョブに対して画像データ１つの場合について説明する。
【００３７】
また、画像処理部（402）では、画像データに対応するテキストデータが存在するかどうか調べ、テキストデータの無い画像データについてはOCR処理部（403）へ渡す。また、テキストデータがある画像データについては、データ登録部（404）へ画像データとテキストデータを渡す。OCR処理部（403）では、画像データにOCRをかけてテキストデータを抽出し、画像データとテキストデータをデータ登録部（404）に渡す。
【００３８】
データ登録部（404）では、画像登録部（405）とテキスト登録部（406）とログ情報登録部（407）とから構成される。画像登録部（405）では、画像データをファイルとしてデータベースサーバ（203）へ登録する。テキスト登録部（406）では、テキストデータを全文検索用のテキストとしてデータベースサーバ（203）に登録する。ログ情報登録部（407）では、ジョブの内容を示すログ情報をデータベースサーバ（203）へ登録する。
【００３９】
（411）は、データ登録部（404）によって登録された画像データである。この画像データの持ち方は、使用するデータベースシステムに応じて適宜決められるが、一例としては、各画像データに対して画像IDが割り振られ、テーブルで対応付けられる。
【００４０】
（412）は、ジョブ管理テーブルであり、ジョブを識別するID、ジョブに対応する画像データID,ジョブに対応するテキストデータから構成される。このテキストデータは検索用インデックスをつける事によって全文検索に用いられる。前述したテキスト登録部（406）は、ジョブ管理テーブル（412）のテキスト部分に該テキストデータを登録する。なお、ジョブ管理テーブル（412）の属性はこれだけに限定されるものではなく、ジョブに関するその他の属性を持っていても問題は無い。
【００４１】
また、データベースサーバ（203）は、ジョブに対するログ情報テーブル（413）を用いて、どのような処理がされたかのログを管理している。
【００４２】
図５は、本提案に関する従来例を説明した図である。
【００４３】
ログ監査システムの監査用端末である、Webクライアント（501）が監査のためにWebブラウザに表示されたメニューから、ジョブのログ情報、画像データとそのOCRテキストのコンテンツログ情報の参照を選択すると、HTTPリクエストがWebサーバ（502）に送信される。Webサーバ（502）では、上記情報が指定された場合、データベース（503）の中から該当するコンテンツログ情報（504）を検索し、該当するSearchText.txtをHTTPの表示のレスポンスとしてWebクライアント（501）に送信する。この際HTTPレスポンスのヘッダには、WebブラウザでそのままTextを表示する設定の“ContentType＝Text/HTML”を指定する。このHTTPレスポンスを受信したWebクライアント（501）は、Webブラウザ画面内にSearchText.txt の内容（505）を表示する。
【００４４】
図６は、本提案に関する実施例の概要を説明した図である。
【００４５】
図６では、図５の従来例に対して、本提案の実施例の概要を説明している。
【００４６】
ログ監査システムの監査用端末である、Webクライアント（501）が監査のためにWebブラウザに表示されたメニューから、ジョブのログ情報、画像データとそのOCRテキストのコンテンツログ情報の参照を選択すると、HTTPリクエストがWebサーバ（502）に送信される。
【００４７】
Webサーバ（502）では、上記情報が指定された場合、データベース（503）の中から該当するコンテンツログ情報（504）を検索し、そのテキストファイルである、SearchText.txtのサイズを収集する（601）。次に、サイズが一定以上であるかどうか判断し（606）、一定以上でなければ該当するSearchText.txtをHTTPの表示のレスポンスとしてWebクライアント（501）に送信する。この際HTTPレスポンスのヘッダには、WebブラウザでそのままTextを表示する設定の “ContentType＝Text/HTML”を指定する（602）。このHTTPレスポンスを受信したWebクライアント（501）は、解析を行い（607）、Webブラウザ画面内にSearchText.txt の内容（505）を表示する。
【００４８】
（606）でサイズが一定以上であった場合、該当するSearchText.txtをHTTPの表示のレスポンスとしてWebクライアント（501）に送信する。この際HTTPレスポンスのヘッダには、Webブラウザでファイルをダウンロードする設定の“ContentType＝application/octet-stream”と、"ContentDisposition=Attachment"を指定する（605）。このHTTPレスポンスを受信したWebクライアント（501）は、解析を行い（607）、Webブラウザファイルのダウンロードの確認ダイアログを表示し(603)、操作者によりダウンロードが許可（OKボタン）されると、ファイルをダウンロードして終了後にTextエディターの汎用もしくは専用のViewerアプリケーションを起動してSearchText.txt の内容（604）を表示する。
【００４９】
図7は、本提案に関するクライアントの動作について説明した図である。
【００５０】
（701〜703）は従来例とテキストのサイズが一定以上でない例、（704〜708）は本提案のうちテキストのサイズが一定以上の場合の実施例を説明している。
【００５１】
従来例とテキストのサイズが一定以上でない例では、Webクライアント（501）がWebサーバ（502）に接続すると（701）、操作者により選択されたコンテンツログ情報である全文検索テキストの表示を開始する（702）。
【００５２】
操作者はWebブラウザによってこの情報を確認する（703）が、その際、一定以上のサイズのテキスト（全文検索テキスト）の表示に、数時間から、サイズによっては一日近く表示に時間がかかる場合があった。
【００５３】
（704〜708）のテキストのサイズが一定以上の場合の実施例では、Webクライアント（501）がWebサーバ（502）に接続すると（704）、操作者により選択されたコンテンツログ情報（504）である全文検索テキスト（705）を、データベース（503）の中から検索し、そのテキストファイルである、SearchText.txtのサイズを収集する（601）。次に、（602）でサイズが一定以上であった場合、該当するSearchText.txtをHTTPの表示のレスポンスとしてWebクライアント（501）に送信する。このHTTPレスポンスを受信したWebクライアント（501）は、Webブラウザファイルのダウンロードの確認ダイアログを表示し、操作者によりダウンロードが選択（706）されると、ファイルをダウンロードして終了後にTextエディターの汎用もしくは専用のViewerアプリケーションを起動（707）してSearchText.txt の内容（708）を表示する。
【００５４】
図8は、本提案に関するサーバの動作について説明した図である。
【００５５】
（801〜805）は従来例、（806〜813）は本提案の実施例を説明している。
【００５６】
従来例では、ログ監査システムの監査用端末である、Webクライアント（501）が監査のためにWebサーバに接続し（801）、Webブラウザに表示されたメニューから、ジョブのログ情報、画像データとそのOCRテキストのコンテンツログ情報の参照を選択すると、HTTPリクエストがWebサーバ（502）に送信される。Webサーバ（502）では、受信したHTTPリクエストで上記情報（全文検索テキスト）が指定された場合（802）、データベース（503）の中から該当するコンテンツログ情報（504）を検索し（803）、該当するSearchText.txtをHTTPの表示のレスポンスとしてWebクライアント（501）に送信する（805）。この際HTTPレスポンスのヘッダには、WebブラウザでそのままTextを表示する設定の“ContentType＝Text/HTML”を指定する（804）。このHTTPレスポンスを受信したWebクライアント（501）は、Webブラウザ画面内にSearchText.txt の内容（505）を表示する。この際、Webブラウザで表示するテキストのサイズが一定以上の大きさの場合、数時間から、サイズによっては一日近く表示に時間がかかる場合があり、ユーザの利便性を大きく損ねるという問題がある。
【００５７】
本提案の実施例では、ログ監査システムの監査用端末である、Webクライアント（501）が監査のためにWebサーバに接続し（806）、Webブラウザに表示されたメニューから、ジョブのログ情報、画像データとそのOCRテキストのコンテンツログ情報の参照を選択すると、HTTPリクエストがWebサーバ（502）に送信される。Webサーバ（502）では、受信したHTTPリクエストで上記情報（全文検索テキスト）が指定された場合（807）、データベース（503）の中から該当するコンテンツログ情報（504）を検索し（808）、そのテキストファイルである、SearchText.txtのサイズを収集する（601）。ファイルサイズの閾値を予め格納された記憶装置の領域から収集する（809）。次に、サイズが一定以上であるかどうか判断し（810）、一定以上でなければ該当するSearchText.txtをHTTPの表示のレスポンスとしてWebクライアント（501）に送信する（813）。この際HTTPレスポンスのヘッダには、WebブラウザでそのままTextを表示する設定の “ContentType＝Text/HTML”を指定する（811）。このHTTPレスポンスを受信したWebクライアント（501）は、Webブラウザ画面内にSearchText.txt の内容（505）を表示する。
【００５８】
（810）でサイズが一定以上であった場合、該当するSearchText.txtをHTTPの表示のレスポンスとしてWebクライアント（501）に送信する。この際HTTPレスポンスのヘッダには、Webブラウザでファイルをダウンロードする設定の“ContentType＝application/octet-stream”と、"ContentDisposition=Attachment"を指定する（812）。このHTTPレスポンスを受信したWebクライアント（501）は、Webブラウザファイルのダウンロードの確認ダイアログを表示し、操作者によりダウンロードが許可（OKボタン）されると、ファイルをダウンロードして終了後にTextエディターの汎用もしくは専用のViewerアプリケーションを起動してSearchText.txt の内容（604）を表示する。
【図面の簡単な説明】
【００５９】
【図１】本提案に関するハードウエアの構成を説明した図である。
【図２】本提案に関するシステムの構成を説明した図である。
【図３】ユーザーPCのソフトウエア機能構成図である。
【図４】画像処理サーバの構成図とデータベースサーバのデータ保持を説明した図である。
【図５】本提案に関する従来例を説明した図である。
【図６】本提案に関する実施例の構成を説明した図である。
【図７】本提案に関するクライアントの動作について説明した図である。
【図８】本提案に関するサーバの動作について説明した図である。
【図１】
2010050808.tif 000003
【図２】
2010050808.tif 000004
【図３】
2010050808.tif 000005
【図４】
2010050808.tif 000006
【図５】
2010050808.tif 000007
【図６】
2010050808.tif 000008
【図７】
2010050808.tif 000009
【図８】
2010050808.tif 000010