(57)【要約】【課題】秘匿されるべき情報だけが適切に秘匿された状態でイメージを開示することができる装置としてコンピュータを機能させる開示プログラムを、提供する。【解決手段】閲覧システムのサーバ装置２０は、クライアント装置１０からイメージデータ２１が要求された際、そのイメージデータ２１のファイル名に基づくイメージが、文字列を含む一つ以上の領域を有する場合には、その領域のうち、クライアント装置を操作する従業員の従業員ＩＤに応じた秘匿レベルの文字列形態を持つ文字列を含む領域だけが隠蔽されたイメージを表示させるためのイメージデータを生成し、そのイメージデータ２１をそのクライアント装置へ送信する。【選択図】    図１４
2005018220.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
一人以上のユーザのそれぞれについて、そのユーザに応じた秘匿レベルの文字列形態を第１の記憶装置に保持させる保持手段，
一つ以上のイメージデータを記憶する第２の記憶装置の中から何れかのイメージデータを入力装置を通じてユーザに指定させる指定手段，及び、
そのユーザによって指定されたイメージデータに基づくイメージに文字列が含まれる場合に、その文字列のうち、そのユーザに応じた秘匿レベルの文字列形態を持つ文字列だけが隠蔽されたイメージを、出力装置において開示する開示手段として機能させる
ことを特徴とする開示プログラム。
【請求項２】
前記開示手段は、
そのユーザによって指定されたイメージデータに基づくイメージの中から文字列を探索する探索手段，
探索により文字列が検出された場合に、検出された文字列のうち、そのユーザに応じた秘匿レベルの文字列形態を持つ文字列だけが隠蔽されたイメージを表示させるためのイメージデータを生成する生成手段，及び、
生成されたイメージデータを出力装置へ出力することによってそのイメージデータに基づくイメージをその出力装置に開示させる出力手段
からなる
ことを特徴とする請求項１記載の開示プログラム。
【請求項３】
前記出力手段は、生成されたイメージデータを表示装置へ出力することによってそのイメージデータに基づくイメージをその表示装置に表示させる
ことを特徴とする請求項２記載の開示プログラム。
【請求項４】
前記開示手段は、前記生成手段において生成されたイメージデータを前記第２の記憶装置に記録する記録手段を、更に備える
ことを特徴とする請求項２又は３記載の開示プログラム。
【請求項５】
前記コンピュータは、ネットワークを介して１つ以上のクライアント装置に接続され、
前記入力装置及び前記出力装置は、前記クライアント装置の入力装置及び出力装置である
ことを特徴とする請求項１記載の開示プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザの要求に応じてイメージデータに基づくイメージを開示する装置としてコンピュータを機能させるための開示プログラムに、関する。
【０００２】
【従来の技術】
周知のように、金融機関や保険会社などの企業は、顧客との契約が有効に存在している間は、契約書や申込書などの書類の原本を破棄することができないため、このような書類を紙の状態で倉庫などに保管している。近年では、コンピュータ技術の発達により、このような書類の記載内容を、簡単にイメージデータとして電子化できる。このため、上記企業の多くは、書類のイメージデータをコンピュータに保存しておき、各従業員に対し、そのコンピュータにアクセスさせて、書類のイメージに含まれる金融商品や保険商品の商品情報やそれら商品の料金情報や顧客情報などを業務に利用させている。
【０００３】
但し、顧客情報などに無関係な業務に就いている従業員や下位の役職を持つ従業員に閲覧させることのできない書類のイメージに対して、社内の誰もが自由にアクセスできるようでは、問題がある。このため、従業員の役職や業務範囲に応じて書類のイメージに対するアクセスを制限することができるシステムが、例えば特許文献１に開示されている。
【０００４】
【特許文献１】
特開２００２−２６９０９３号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、或る特定の従業員に閲覧させることができない書類のイメージであっても、実際のところ、その書類のイメージの中の一部だけが秘匿されれば十分な場合が多い。
【０００６】
にも拘わらず、上述したような従来のシステムのように、従業員がアクセス権の無い書類のイメージにアクセスした場合にそのイメージを全く開示させないようにしてしまうと、秘匿され無くても良い部分に利用価値のある情報が存在していても、その情報が、全く利用されないこととなる。そのため、業務情報の利用拡大を図ることができる可能性を不要に喪失させてしまう。
【０００７】
本発明は、上述したような従来の事情に鑑みてなされたものであり、その課題は、秘匿されるべき情報だけが適切に秘匿された状態でイメージを開示することができる装置としてコンピュータを機能させる開示プログラムを、提供することにある。
【０００８】
【課題を解決するための手段】
上記の課題を解決するために、本発明による開示プログラムは、以下のような構成を採用した。
【０００９】
すなわち、この開示プログラムは、コンピュータを、一人以上のユーザのそれぞれについて、そのユーザに応じた秘匿レベルの文字列形態を第１の記憶装置に保持させる保持手段，一つ以上のイメージデータを記憶する第２の記憶装置の中から何れかのイメージデータを入力装置を通じてユーザに指定させる指定手段，及び、そのユーザによって指定されたイメージデータに基づくイメージに文字列が含まれる場合に、その文字列のうち、そのユーザに応じた秘匿レベルの文字列形態を持つ文字列だけが隠蔽されたイメージを、出力装置において開示する開示手段として機能させることを、特徴としている。
【００１０】
このように構成されるので、この開示プログラムを実行したコンピュータは、何れかのイメージデータがユーザによって指定された場合に、そのイメージデータに基づくイメージ中の文字列のうち、そのユーザに応じた秘匿レベルの文字列形態を持つ文字列だけが隠蔽されたイメージを、開示する。従って、このコンピュータを利用するユーザは、業務に利用しようとして何れかのイメージにアクセスした場合に、アクセス権の無い文字列だけが隠蔽されたイメージを見ることができるので、そのイメージにおける隠蔽されていない部分に記載されている情報を業務に利用することができる。また、企業としては、各従業員に対し、このコンピュータにアクセスさせる際、秘匿すべき情報を隠蔽しつつ他の情報を業務に有効利用させることができ、その結果、業務情報の利用拡大を図ることができる。
【００１１】
なお、本発明の開示プログラムは、ユーザの秘匿レベルに応じた文字列だけが隠蔽されたイメージを出力装置において開示する場合、ユーザからのアクセスがあった直後に作成したイメージデータをそのコンピュータに利用させるものであっても良いが、ユーザからのアクセスがあった際に一旦作成されたイメージデータであってそのまま第２の記憶装置にキャッシュされていたものをそのコンピュータに利用させるものであっても良いし、第２の記憶装置に事前に用意されたイメージデータをそのコンピュータに利用させるものであっても良い。前者の場合には、第２の記憶装置の記憶容量を少なく済ますことができ、一方、後二者の場合には、第２の記憶装置の記憶容量が多少必要であるものの、ユーザからの指定があってからイメージを出力装置において開示するまでの時間をできるだけ短縮することができる。
【００１２】
また、本発明の開示プログラムでは、ユーザの秘匿レベルに応じた文字列だけが隠蔽されたイメージを開示する出力装置は、表示装置であっても良いし、印刷装置であっても良い。つまり、出力装置におけるイメージの開示には、表示装置におけるイメージの表示や、印刷装置におけるイメージの印刷が、含まれている。
【００１３】
また、本発明の開示プログラムは、スタンドアロンのコンピュータにおいて実行されるものであっても良いが、ネットワークを介して一つ以上のクライアント装置に接続されたコンピュータにおいて実行されるものであっても良い。後者の場合、イメージデータの指定の受け付けやイメージの開示は、クライアント装置の入力装置や出力装置において実行されるが、このときのコンピュータとクライアント装置との間のデータ通信の通信プロトコルは、ＨＴＴＰ［ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ］，ＦＴＰ［Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ］，社内ＬＡＮ［Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ］専用に規定された所定のプロトコル，その他のプロトコルとすることができる。
【００１４】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態を説明する。
【００１５】
図１は、本発明の実施形態である閲覧システムの概略的な構成図である。図１に示されるように、この閲覧システムは、クライアント装置１０とサーバ装置２０とを備えており、これら装置１０，２０は、ネットワークＮを介して相互に接続されている。
【００１６】
図２は、クライアント装置１０を概略的に示す構成図である。図２に示されるように、クライアント装置１０は、ＣＰＵ［Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ］１０ａ，ＲＡＭ［Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ］１０ｂ，表示装置１０ｃ，入力装置１０ｄ，通信制御装置１０ｅ，及び、ＨＤＤ［Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ］１０ｆを、備えている。
【００１７】
ＣＰＵ１０ａは、このクライアント装置１０全体を制御する中央処理装置である。ＲＡＭ１０ｂは、ＣＰＵ１０ａが各種プログラムを実行するに際しての作業領域が展開される主記憶装置である。
【００１８】
表示装置１０ｃは、ＣＰＵ１０ａによって生成された画面データに基づいて各種画面を表示するための装置であり、具体的にはブラウン管ディスプレイや液晶ディスプレイである。入力装置１０ｄは、操作者からの入力を受け付けるための装置であり、具体的にはキーボードやマウスやタッチスクリーンである。
【００１９】
通信制御装置１０ｅは、ネットワークＮ上のルータとの間で有線通信又は無線通信にてデータの送受信を司る装置であり、具体的には、ＬＡＮ［Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ］接続ボード，ターミナルアダプタ，モデム，又は、ラジオフリークエンシー回路などである。
【００２０】
ＨＤＤ１０ｆは、各種のデータ及びプログラムが読み書きされる補助記憶装置である。このＨＤＤ１０ｆが格納しているプログラムには、ハードウエアとソフトウエアとを統合的に管理するためのオペレーションシステムプログラムの他、ウェブブラウザ１１が含まれている。
【００２１】
ウェブブラウザ１１は、ＣＰＵ１０ａによって実行されている状態で、操作者からの所定の入力操作が入力装置１０ｄにおいて受け付けられると、ＣＰＵ１０ａに対し、ＨＴＴＰ［ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ］に従って、その時点で設定されているＵＲＬ［Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ］を含むＨＴＴＰリクエストを生成させ、ＵＲＬ中のドメイン名により示されるサーバ装置２０へそのＨＴＴＰリクエストを送信させる。
【００２２】
また、ウェブブラウザ１１は、ＨＴＴＰリクエストに応じたＨＴＴＰレスポンスをサーバ装置２０から受信すると、ＣＰＵ１０ａに対し、そのＨＴＴＰレスポンスの本体中のデータに基づくウェブページやイメージを示したウェブブラウザ画面を表示装置１０ｃに表示させる。
【００２３】
図３は、サーバ装置２０を概略的に示す構成図である。図３に示されるように、サーバ装置２０は、ＣＰＵ２０ａ，ＲＡＭ２０ｂ，通信制御装置２０ｃ，及び、ＨＤＤ２０ｄを、備えている。なお、これらハードウエア２０ａ〜２０ｄは、クライアント装置１０のそれらと同じ機能を有するものである。但し、ＨＤＤ２０ｄには、クライアント装置１０のＨＤＤ１０ｄとは異なるデータ及びプログラムが、記録されている。
【００２４】
具体的には、ＨＤＤ２０ｄが格納しているデータには、多数のイメージデータ２１，認証テーブル２２，アクセス権テーブル２３，及び、属性判定用テーブル２４が、含まれている。また、このＨＤＤ２０ｄが格納しているプログラムには、オペレーションシステムプログラムの他、データ提供プログラム２５が、含まれている。以下、各イメージデータ２１，各テーブル２２〜２４，及び、データ提供プログラム２５について、順に説明する。
【００２５】
各イメージデータ２１は、当該閲覧システムを用る金融機関や保険会社などの企業がその顧客と交わした契約書や申込書などの書類の記載内容をイメージとして表示させるためのデータであり、その企業の所定の部署に所属する担当者がスキャナＳＣ及びコンピュータＰＣを駆使して作成したものである。図４は、イメージデータ２１に基づいてディスプレイ等に表示されたイメージの一例を示す。
【００２６】
なお、これらイメージデータ２１は、その担当者が利用したコンピュータＰＣからコンパクトディスクＣＤ等のコンピュータ可読媒体に一旦格納され、サーバ装置２０に繋がれたドライブ装置（図示略）にそのコンピュータ可読媒体が装着されることにより、サーバ装置２０へインストールされたものである。或いは、イメージデータ２１は、その担当者のコンピュータＰＣがサーバ装置２０に直接繋がれて、サーバ装置２０へ送信されることにより、サーバ装置２０にアップロードされたものである。
【００２７】
また、このイメージデータ２１は、所定の保存形式にてファイルに保存されているが、その保存形式とは、具体的には、ＪＰＥＧ［Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ］，ＧＩＦ［Ｇｒａｐｈｉｃｓ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ；米国コンピュサーブ社商標］，ＴＩＦＦ［Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ；米国マイクロソフト社及び米国アドビシステムズ社商標］，ＢＭＰ［ＢｉｔＭａｐ；米国マイクロソフト社商標］，ＰＩＣＴ［米アップル社商標］，ＥＰＳＦ［Ｅｎｃａｐｓｕｌａｔｅｄ  ＰｏｓｔＳｃｒｉｐｔ  Ｆｉｌｅ；米国アドビシステムズ社商標］，及び、ＥＸＩＦ［Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ；富士写真フイルム社商標］などである。
【００２８】
認証テーブル２２は、上記企業の各従業員が自分のクライアント装置１０を用いてサーバ装置２０へアクセスしてきた際にその認証に利用するための情報が記録されているテーブルである。図５は、この認証テーブル２２のデータ構造を説明するために作成された表である。図５に示されるように、この認証テーブル２２は、「従業員ＩＤ」及び「パスワード」の項目欄（フィールド）からなるレコードを従業員毎に作成することによって、構成されている。
【００２９】
「従業員ＩＤ」には、上記企業に所属する全従業員の中から各従業員を個別に識別するための識別情報である従業員ＩＤ［Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ］が、記録される。「パスワード」には、各従業員に一意に割り当てられているパスワードが、記録される。
【００３０】
アクセス権テーブル２３は、全従業員のそれぞれに対して開示を許可する業務情報の属性と開示を不許可する業務情報の属性とを上記企業が定義しておくためのテーブルである。図６は、このアクセス権テーブル２３のデータ構造を説明するために作成された表である。図６に示されるように、アクセス権テーブル２３は、「属性名」及び「従業員ＩＤ」の項目欄からなるレコードを業務情報の属性毎に作成することにより、構成されている。
【００３１】
「属性名」には、業務情報の各属性の名称である属性名が、記録される。「従業員ＩＤ」は、更に、従業員ＩＤ毎に区分されており、各従業員ＩＤの項目欄（図４では、「Ａ」，「Ｂ」，「Ｃ」，…）には、その属性に属する業務情報の閲覧をその従業員に対して許可するか不許可するかを示すアクセス可否情報として、“○”又は“×”が、記録される。
【００３２】
属性判定用テーブル２４は、書類のイメージに文字列が含まれる場合にその文字列がどの属性の業務情報に該当するかを判定する際に利用するための情報が記録されるテーブルである。図７は、この属性判定用テーブル２４のデータ構造を説明するために作成された表である。図７に示されるように、属性判定用テーブル２４は、「属性名」及び「属性定義」の項目欄からなるレコードを属性毎に作成することによって、構成されている。
【００３３】
「属性名」には、各属性名が記録される。「属性定義」には、各属性に属する業務情報であると判別すべき文字列の形態を定義する属性定義が、記録される。より具体的には、この「属性定義」には、文字列の桁数，文字列の各文字に用いられている種別（和字，英数字，記号），文字列に含まれる一つ又は二つの文字，或いは、これらの組み合わせが、記録される。
【００３４】
データ提供プログラム２５は、上記企業の各従業員が自分のクライアント装置１０を用いてサーバ装置２０へアクセスしてきた際に、ＣＰＵ２０ａに対し、そのアクセスを認証するか否かを受け付けさせ、何れかのイメージデータ２１が指定された場合にそのイメージデータ２１と同一又は類似のイメージデータ２１をを要求元のクライアント装置１０へ送信させるプログラムである。
【００３５】
なお、このデータ提供プログラム２５は、図８及び図９を用いて後述する処理を行うためのモジュールプログラム，ＨＴＴＰサーバモジュールプログラム，認証処理を行うための認証モジュールプログラム，イメージデータ２１からテキストデータを取得するための文字認識モジュールプログラム，イメージデータ２１を加工するためのイメージ編集モジュールプログラムを、備えている。
【００３６】
以下、以上のように構成される閲覧システムにおいて実行される処理について説明する。
【００３７】
サーバ装置２０では、主電源が投入されると、ＣＰＵ２０ａが、ＨＤＤ２０ｄからデータ提供プログラム２５を読み出して、データ提供処理を開始する。図８及び図９は、このデータ提供処理の内容を説明するためのフローチャートである。
【００３８】
データ提供処理の開始後、最初のステップＳ１０１では、ＣＰＵ２０ａは、ＨＴＴＰリクエストが何れかのクライアント装置２０から送られてくるまで、待機する。そして、ＣＰＵ２０ａは、クライアント装置２０からＨＴＴＰリクエストを受け付けると、ステップＳ１０２へ処理を進める。
【００３９】
ステップＳ１０２では、ＣＰＵ２０ａは、認証モジュールプログラムを起動することによって認証処理を実行する。具体的には、ＣＰＵ２０ａは、ログイン画面を表示させるための画面データを本体に含むＨＴＴＰレスポンスをクライアント装置１０へ送信し、従業員ＩＤ及びパスワードを引数とするＨＴＴＰリクエストがそのクライアント装置１０から送られてくるまで待機する。続いて、ＣＰＵ２０ａは、そのＨＴＴＰリクエストを受け付けると、引数として取得した従業員ＩＤ及びパスワードを検索条件として認証テーブル２２を検索する。
【００４０】
そして、ＣＰＵ２０ａは、引数として取得した従業員ＩＤ及びパスワードと同じものを有するレコードを認証テーブル２２から検出できなかった場合には、従業員ＩＤ及びパスワードの再送を要求する処理を実行し、引数として取得した従業員ＩＤ及びパスワードと同じものを有するレコードを認証テーブル２２から検出できた場合には、ステップＳ１０３へ処理を進める。
【００４１】
ステップＳ１０３では、ＣＰＵ２０ａは、例えばプルダウンリストボックス等によって各イメージデータ２１のファイル名が選択可能に列挙される選択画面を表示させるための画面データを生成し、その画面データを本体に含むＨＴＴＰレスポンスを、要求元のクライアント装置１０へ送信する。
【００４２】
次のステップＳ１０４では、ＣＰＵ２０ａは、何れかのイメージデータ２１のファイル名を引数とするＨＴＴＰリクエストがクライアント装置１０から送られてくるまで、待機する。そして、そのクライアント装置１０からＨＴＴＰリクエストを受け付けると、ＣＰＵ２０ａは、ステップＳ１０５へ処理を進める。
【００４３】
ステップＳ１０５では、ＣＰＵ２０ａは、引数として取得したファイル名のイメージデータ２１をＨＤＤ２０ｄから読み出すとともに、文字認識モジュールプログラムを起動することにより、このイメージデータ２１について文字認識処理を実行する。
【００４４】
具体的には、ＣＰＵ２０ａは、そのイメージデータ２１の中から、文字を表している部分とそれ以外の部分とを峻別し、文字を表している部分のイメージ内での位置とその文字の種別及び大きさをそれぞれ特定する。続いて、ＣＰＵ２０ａは、所定距離以下の幅を持って互いに隣接する文字同士を一つの文字列を構成するグループとして特定するとともに、所定の辞書中の文言を参照したり形態素解析を行うなどして、一つの文字列の中において意味的に不適切な文字を適正な文字に変換する処理を行う。
【００４５】
さらに、ＣＰＵ２０ａは、複数の形態素を持つ文字列を複数の文字列に切り分ける処理を行った後、文字列の文字データとその位置情報とからなるレコードが文字列毎に蓄積されたワークテーブルを、ＲＡＭ２０ｂ上に作成する。図１０は、図４に一例として示された書類のイメージに対して文字認識処理を実行した結果得られるワークテーブルを示す。なお、図１０に示されるように、ワークテーブルには、文字データと位置情報の項目欄（フィールド）以外に２つの項目欄が示されているが、これら２つの項目欄は、このステップＳ１０５の実行時点では空欄である。
【００４６】
ＣＰＵ２０ａは、このような文字認識処理を実行することによって、指定されたイメージデータ２１についてのワークテーブルを作成した後、処理ループＬ１を実行する。
【００４７】
この処理ループＬ１では、ＣＰＵ２０ａは、ＲＡＭ２０ｂ上に作成されたワークテーブル内の各文字列を順に処理対象として特定することにより、それら文字列の各々に対し、ステップＳ１１１〜Ｓ１１８を繰り返し実行する。
【００４８】
ステップＳ１１１では、ＣＰＵ２０ａは、属性判定用テーブル２４中の各属性定義の中から、処理対象文字列の形態に当てはまる属性定義を検索する。
【００４９】
次のステップＳ１１２では、ＣＰＵ２０ａは、処理対象文字列の形態に当てはまる属性定義が属性判定用テーブル２４から検出できたか否かを、判別する。そして、処理対象文字列の形態に当てはまる属性定義が属性判定用テーブル２４から検出できなかった場合には、ＣＰＵ２０ａは、ステップＳ１１３へ処理を進める。
【００５０】
ステップＳ１１３では、ＣＰＵ２０ａは、ＲＡＭ２０ｂ上のワークテーブルにおける処理対象文字列のレコードの三番目の項目欄（図１０における三番目の項目欄）に、“該当無し”を追加記録し、ステップＳ１１７へ処理を進める。
【００５１】
一方、ステップＳ１１２において、処理対象文字列の形態に当てはまる属性定義が属性判定用テーブル２４から検出できた場合には、ＣＰＵ２０ａは、ステップＳ１１４へ処理を進める。
【００５２】
ステップＳ１１４では、ＣＰＵ２０ａは、その属性定義に対応する属性名を属性判定用テーブル２４から読み出す。続いて、ＣＰＵ２０ａは、ＲＡＭ２０ｂ上のワークテーブルにおける処理対象文字列のレコードの三番目の項目欄（図１０における三番目の項目欄）に、その属性名を追加記録し、ステップＳ１１５へ処理を進める。
【００５３】
ステップＳ１１５では、ＣＰＵ２０ａは、処理対象文字列の形態に当てはまる属性定義の属性名と、ステップＳ１０４において引数として取得した従業員ＩＤとに対応するアクセス可否情報を、アクセス権テーブル２３から読み出す。
【００５４】
次のステップＳ１１６では、ＣＰＵ２０ａは、読み出したアクセス可否情報がアクセス可“○”であるか否かを、判別する。そして、読み出したアクセス可否情報がアクセス可“○”であった場合には、ＣＰＵ２０ａは、ステップＳ１１７へ処理を進める。
【００５５】
ステップＳ１１７では、ＣＰＵ２０ａは、ＲＡＭ２０ｂ上のワークテーブルにおける処理対象文字列のレコードの四番目の項目欄（図１０における四番目の項目欄）に、アクセス可を示す“○”を追加記録し、この処理対象文字列に対する処理ループＬ１を終了する。
【００５６】
一方、ステップＳ１１６において、読み出したアクセス可否情報がアクセス不可“×”であった場合には、ＣＰＵ２０ａは、ステップＳ１１８へ処理を進める。
【００５７】
ステップＳ１１８では、ＣＰＵ２０ａは、ＲＡＭ２０ｂ上のワークテーブルにおける処理対象文字列のレコードの四番目の項目欄（図１０における四番目の項目欄）に、アクセス不可を示す“×”を追加記録し、この処理対象文字列に対する処理ループＬ１を終了する。
【００５８】
ＣＰＵ１０ａは、この処理ループＬ１において、ワークテーブル内の各文字列に対し、ステップＳ１１１〜Ｓ１１８を繰り返し実行することにより、各文字列のそれぞれについてこの従業員に対する閲覧の許可又は不許可を設定する。そして、図１１に示されるようなワークテーブルを作成した後、ＣＰＵ１０ａは、この処理ループＬ１から脱し、ステップＳ１０６へ処理を進める。
【００５９】
ステップＳ１０６では、ＣＰＵ２０ａは、イメージ編集モジュールプログラムを起動することによって隠蔽処理を実行する。
【００６０】
具体的には、ＣＰＵ２０ａは、まず、ＲＡＭ２０ｂ上のワークテーブルに記録されているレコードのうち、アクセス不可“×”を持つレコードの位置情報をそれぞれ読み出し、次に、ステップＳ１０５において文字認識処理に用いられたイメージデータ２１の全画素のうち、読み出された各位置情報にて示される領域の画素を、黒色として表示される画素へ変換する。図１２は、図４に一例として示された書類のイメージに対して隠蔽処理を実行した結果を示す。
【００６１】
次のステップＳ１０７では、ＣＰＵ２０ａは、隠蔽処理が施されたイメージデータ２１を本体に含むＨＴＴＰレスポンスを、要求元のクライアント装置１０へ送信する。
【００６２】
ステップＳ１０７の実行後、ＣＰＵ２０ａは、ステップＳ１０１へ処理を戻し、次のＨＴＴＰリクエストが何れかのクライアント装置１０から送られてくるまで、待機する。
【００６３】
このようなデータ提供処理が実行されるので、この閲覧システムは、以下に説明するように作用する。
【００６４】
すなわち、この閲覧システムを運用する金融機関や保険会社などの企業の従業員が、顧客と交わされた契約書や申込書などの書類に記載されている業務情報を利用しようとして、自分のクライアント装置１０を用いて、書類のイメージデータ２１が蓄積されているサーバ装置２０へアクセスする（Ｓ１０１）と、まず、その従業員のアクセスについて認証処理が行われる（Ｓ１０２）。
【００６５】
サーバ装置２０へのアクセスが認証されると、従業員が業務情報を得ようとしている書類のイメージデータ２１を選択するための選択画面の画面データが、その従業員のクライアント装置１０へ送られ（Ｓ１０３）、そのクライアント装置１０の表示装置１０ｃに選択画面が表示される。
【００６６】
そして、その従業員が、表示装置１０ｃに表示された選択画面を通じて、入力装置１０ｄを操作して、何れかの書類のイメージデータ２１のファイル名を選択すると、そのファイル名がサーバ装置２０へ通知される（Ｓ１０４）。
【００６７】
すると、サーバ装置２０では、そのファイル名のイメージデータ２１に対し、文字認識処理が実行され（Ｓ１０５）、そのイメージデータ２１に基づくイメージにおけるその従業員に対して隠蔽すべき文字列が特定され（Ｌ１，Ｓ１１１〜Ｓ１１８）、イメージデータ２１が加工され（Ｓ１０６）、加工されたイメージデータ２１がその従業員のクライアント装置１０へ送られる（Ｓ１０７）。
【００６８】
このため、イメージデータ２１を受け取ったクライアント装置１０では、ウェブブラウザ１１を実行するＣＰＵ１０ａが、そのイメージデータ２１に基づくイメージを表示装置１０ｃに表示させる。その結果、従業員は、表示装置１０ｃに表示されたイメージ（図１２参照）から、アクセス権のある情報だけを業務に利用することができ、その一方、企業は、従業員の役職に応じたレベルの業務情報を各従業員に提供することができ、各従業員に対し、秘匿すべき情報を隠蔽しつつ他の情報を業務に有効利用させることができる。
【００６９】
また、契約書や申込書などの書類では、業務情報の記載位置が不定型である。しかし、本実施形態の閲覧システムによれば、書類のイメージ内での業務情報の記載位置に依らず、隠蔽すべき業務情報だけを的確に検出して隠蔽することができる。
【００７０】
なお、本実施形態の閲覧システムは、上述したような契約書や申込書などのような書類とは別の書類にも、用いることができる。例えば、上記企業がその取引先から引き渡される納品書がある。このような納品書の場合、取引先の企業が、納品書の大きさや業務情報の記載位置を決定しており、然も、それら大きさや記載位置は、取引先毎にまちまちである。このため、納品書の記載内容をイメージとして電子化した際にそのイメージ中の隠蔽すべき箇所を事前に決定しておくことが不可能であるので、従業員からの要求があった際に事前に決定しておいた箇所に対して隠蔽処理するという手法が採れない。しかしながら、本実施形態の閲覧システムによれば、納品書のようにその大きさや業務情報の記載位置が定まっていなくても、納品書のイメージから隠蔽すべき業務情報だけを的確に検出して隠蔽することができる。
【００７１】
また、本実施形態の閲覧システムでは、上述したような契約書や申込書や納品書のような書類の他に、例えば、名刺のような書類に対しても応用することができる。名刺の大きさは、どの企業のものであっても、概ね一定であるものの、その記載形式には、横書きと縦書きの違いがあったり、和字と英字との違いがあったりと、定まっていないことが多い。しかしながら、本実施形態の閲覧システムによれば、名刺の記載形式が定まっていなくても、名刺のイメージから隠蔽すべき業務情報だけを的確に検出して隠蔽することができる。図１３には、名刺のイメージについて所定の業務情報が隠蔽される前と後の状態が、示されている。
【００７２】
ところで、上記の説明では、アクセス権テーブル２３は、従業員毎にアクセス可否情報を有していたが、そうでなくても良い。例えば、上記企業の部門毎にアクセス可否情報を有するように、アクセス権テーブル２３が構成されていても良い。この場合、図１４に示されるように、同じ書類のイメージを各部門のクライアント装置１０において表示させたときに、部門毎に異なる業務情報を隠蔽することができる。
【００７３】
また、上述した実施形態では、隠蔽処理後のイメージデータ２１をクライアント装置１０へ送信した後、直ちにデータ提供処理を終了しているが、そうでなくても良い。例えば、隠蔽処理後のイメージデータ２１をクライアント装置１０へ送信した後、そのイメージデータ２１をＨＤＤ２０ｄへキャッシュしておいても良い。
【００７４】
この場合、キャッシュされているイメージデータ２１を作成したときの従業員のアクセス権が、その後にそれと同一内容のイメージデータ２１を要求してきた従業員のアクセス権と同じであれば、その要求してきた従業員に対し、キャッシュされているイメージデータ２１を送ることができる。これにより、サーバ装置２０では、同一内容のイメージデータ２１について繰り返し隠蔽処理を繰り返す必要が無くなり、然も、従業員からの要求があってから隠蔽処理後のイメージをクライアント装置１０の表示装置１０ｃに表示するまでの時間をできるだけ短縮することができる。
【００７５】
逆に、隠蔽処理後のイメージデータ２１をＨＤＤ２０ｄにキャッシュしない場合には、サーバ装置２０のＨＤＤ２０ｄの記憶容量を少なく済ますことができる。
【００７６】
また、上述した実施形態では、クライアント装置１０とサーバ装置２０との間の通信プロトコルがＨＴＴＰであるとして説明したが、これに限定されるものではない。例えば、クライアント装置１０とサーバ装置２０との間の通信プロトコルがＦＴＰ［Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ］であっても構わないし、社内ＬＡＮ専用に規定された通信プロトコルであっても構わないし、その他の通信プロトコルであっても構わない。
【００７７】
（付記１）
コンピュータを、
一人以上のユーザのそれぞれについて、そのユーザに応じた秘匿レベルの文字列形態を第１の記憶装置に保持させる保持手段，
一つ以上のイメージデータを記憶する第２の記憶装置の中から何れかのイメージデータを入力装置を通じてユーザに指定させる指定手段，及び、
そのユーザによって指定されたイメージデータに基づくイメージに文字列が含まれる場合に、その文字列のうち、そのユーザに応じた秘匿レベルの文字列形態を持つ文字列だけが隠蔽されたイメージを、出力装置において開示する開示手段として機能させる
ことを特徴とする開示プログラム。
【００７８】
（付記２）
前記開示手段は、
そのユーザによって指定されたイメージデータに基づくイメージの中から文字列を探索する探索手段，
探索により文字列が検出された場合に、検出された文字列のうち、そのユーザに応じた秘匿レベルの文字列形態を持つ文字列だけが隠蔽されたイメージを表示させるためのイメージデータを生成する生成手段，及び、
生成されたイメージデータを出力装置へ出力することによってそのイメージデータに基づくイメージをその出力装置に開示させる出力手段
からなる
ことを特徴とする付記１記載の開示プログラム。
【００７９】
（付記３）
前記出力手段は、生成されたイメージデータを表示装置へ出力することによってそのイメージデータに基づくイメージをその表示装置に表示させる
ことを特徴とする付記２記載の開示プログラム。
【００８０】
（付記４）
前記開示手段は、前記生成手段において生成されたイメージデータを前記第２の記憶装置に記録する記録手段を、更に備える
ことを特徴とする付記２又は３記載の開示プログラム。
【００８１】
（付記５）
前記コンピュータは、ネットワークを介して１つ以上のクライアント装置に接続され、
前記入力装置及び前記出力装置は、前記クライアント装置の入力装置及び出力装置である
ことを特徴とする付記１記載の開示プログラム。
【００８２】
（付記６）
前記開示手段は、ユーザによって指定されたイメージデータに基づくイメージに文字列が含まれていない場合には、そのイメージをそのまま出力装置において開示する
ことを特徴とする付記１記載の開示プログラム。
【００８３】
（付記７）
コンピュータを、
一人以上のユーザのそれぞれについて、そのユーザに応じた秘匿レベルの文字列形態を第１の記憶装置に保持させる保持手段，
一つ以上のイメージデータを記憶する第２の記憶装置の中から何れかのイメージデータを入力装置を通じてユーザに指定させる指定手段，及び、
そのユーザによって指定されたイメージデータに基づくイメージに文字列が含まれる場合に、その文字列のうち、そのユーザに応じた秘匿レベルの文字列形態を持つ文字列だけが隠蔽されたイメージを、出力装置において開示する開示手段として機能させる開示プログラム
を格納したことを特徴とするコンピュータ可読媒体。
【００８４】
（付記８）
一人以上のユーザのそれぞれについて、そのユーザに応じた秘匿レベルの文字列形態を記憶する第１の記憶部と、
一つ以上のイメージデータを記憶する第２の記憶部と、
ユーザによる入力操作を受け付ける入力部と、
前記第２の記憶部の中から何れかのイメージデータを指定する入力操作を前記入力部が受け付けると、そのユーザによって指定されたイメージデータに基づくイメージに文字列が含まれるか否かを判別する判別部と、
イメージデータに文字列が含まれていないと前記判別部が判別した場合には、そのイメージをそのまま出力装置において開示し、イメージデータに文字列が含まれると前記判別部が判別した場合には、その文字列のうち、そのユーザに応じた秘匿レベルの文字列形態を前記第１の記憶部から読み出し、読み出した文字列形態を持つ文字列だけが隠蔽されたイメージを、出力装置において開示する開示部と
を備えることを特徴とする開示装置。
【００８５】
（付記９）
イメージデータに基づくイメージを表示するための表示装置とユーザによる入力操作を受け付けるための入力装置とを有する一つ以上のクライアント装置，及び、このクライアント装置に対してネットワークを介して接続されるサーバ装置を備える開示システムであって、
前記サーバ装置が、
一人以上のユーザのそれぞれについて、そのユーザに応じた秘匿レベルの文字列形態を記憶する第１の記憶部と、
一つ以上のイメージデータを記憶する第２の記憶部と、
何れかのクライアント装置の入力装置が、前記第２の記憶部の中から何れかのイメージデータを指定する入力操作を受け付けた場合に、ユーザによって指定されたイメージデータについての情報をそのクライアント装置から受信する受信部と、
前記受信部が受け付けた情報により示されるイメージデータに基づくイメージに文字列が含まれるか否かを判別する判別部と、
イメージデータに文字列が含まれていないと前記判別部が判別した場合には、そのイメージデータをそのままそのクライアント装置へ出力し、イメージデータに文字列が含まれると前記判別部が判別した場合には、その文字列のうち、そのユーザに応じた秘匿レベルの文字列形態を前記第１の記憶部から読み出し、読み出した文字列形態を持つ文字列だけが隠蔽されたイメージを表示させるためのイメージデータを、クライアント装置へ出力する出力部と
を備える
ことを特徴とする開示システム。
【００８６】
【発明の効果】
以上に説明したように、本発明によれば、秘匿されるべき情報だけが適切に秘匿された状態でイメージを開示することができる。
【図面の簡単な説明】
【図１】本実施形態の閲覧システムを概略的に示す構成図
【図２】クライアント装置を概略的に示す構成図
【図３】サーバ装置を概略的に示す構成図
【図４】イメージの一例を示す説明図
【図５】認証テーブルを概念的に説明するためののデータ構造図
【図６】アクセス権テーブルを概念的に説明するためののデータ構造図
【図７】属性判定用テーブルを概念的に説明するためののデータ構造図
【図８】データ提供処理を説明するためのフローチャート
【図９】データ提供処理を説明するためのフローチャート
【図１０】ワークテーブルを概念的に説明するためのデータ構造図
【図１１】ワークテーブルを概念的に説明するためのデータ構造図
【図１２】隠蔽後のイメージの一例を示す説明図
【図１３】イメージデータが名刺に係るものである場合の説明図
【図１４】アクセス権が部門毎に設定された場合の説明図
【符号の説明】
１０    クライアント装置
１０ａ  ＣＰＵ
１０ｂ  ＲＡＭ
１０ｃ  表示装置
１０ｄ  入力装置
１０ｅ  通信制御装置
１０ｆ  ＨＤＤ
１１    ウェブブラウザ
２０    サーバ装置
２０ａ  ＣＰＵ
２０ｂ  ＲＡＭ
２０ｃ  通信制御装置
２０ｄ  ＨＤＤ
２１    イメージデータ
２２    認証テーブル
２３    アクセス権テーブル
２４    属性判定用テーブル
２５    データ提供プログラム
【図１】
2005018220.tif 000003
【図２】
2005018220.tif 000004
【図３】
2005018220.tif 000005
【図４】
2005018220.tif 000006
【図５】
2005018220.tif 000007
【図６】
2005018220.tif 000008
【図７】
2005018220.tif 000009
【図８】
2005018220.tif 000010
【図９】
2005018220.tif 000011
【図１０】
2005018220.tif 000012
【図１１】
2005018220.tif 000013
【図１２】
2005018220.tif 000014
【図１３】
2005018220.tif 000015
【図１４】
2005018220.tif 000016