(57)【要約】【課題】秘密情報の漏洩リスクを低減する。【解決手段】記憶部１１は、位置情報に対応付けて表示を規制する対象の情報を記憶する。処理部１２は、第１の情報の表示指示を受けると、記憶部１１を参照して、第１の情報に含まれ、かつ、端末装置２０から取得した端末装置２０の位置情報１５に対応付けられた表示を規制する対象の情報を特定し、第１の情報のうち、特定した表示を規制する対象の情報がマスキングされた画像情報１６を生成する。通信部１３は、生成された画像情報１６を端末装置２０に送信する。【選択図】図１
2019003577.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
第１の情報の表示指示を受けると、位置情報に対応付けて表示を規制する対象の情報を記憶する記憶部を参照して、前記第１の情報に含まれ、かつ、端末装置から取得した前記端末装置の位置情報に対応付けられた表示を規制する対象の情報を特定し、
前記第１の情報のうち、特定した前記表示を規制する対象の情報がマスキングされた画像情報を生成し、
生成した前記画像情報を前記端末装置に送信する、
処理を実行させる表示制御プログラム。
【請求項２】
送信された前記画像情報は、前記端末装置の表示部に表示される、
請求項１記載の表示制御プログラム。
【請求項３】
前記記憶部は、更に時刻情報に対応付けて表示を規制する対象の情報を記憶し、
現在時刻を示す時刻情報と前記端末装置の位置情報との組み合わせに基づいて、前記表示を規制する対象の情報を特定する、
請求項１記載の表示制御プログラム。
【請求項４】
前記記憶部は、更にユーザ識別情報に対応付けて表示を規制する対象の情報を記憶し、
前記端末装置から取得したユーザ識別情報と前記端末装置の位置情報との組み合わせに基づいて、前記表示を規制する対象の情報を特定する、
請求項１記載の表示制御プログラム。
【請求項５】
コンピュータが実行する表示制御方法であって、
第１の情報の表示指示を受けると、位置情報に対応付けて表示を規制する対象の情報を記憶する記憶部を参照して、前記第１の情報に含まれ、かつ、端末装置から取得した前記端末装置の位置情報に対応付けられた表示を規制する対象の情報を特定し、
前記第１の情報のうち、特定した前記表示を規制する対象の情報がマスキングされた画像情報を生成し、
生成した前記画像情報を前記端末装置に送信する、
表示制御方法。
【請求項６】
位置情報に対応付けて表示を規制する対象の情報を記憶する記憶部と、
第１の情報の表示指示を受けると、前記記憶部を参照して、前記第１の情報に含まれ、かつ、端末装置から取得した前記端末装置の位置情報に対応付けられた表示を規制する対象の情報を特定し、前記第１の情報のうち、特定した前記表示を規制する対象の情報がマスキングされた画像情報を生成する処理部と、
生成された前記画像情報を前記端末装置に送信する通信部と、
を有する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は表示制御プログラム、表示制御方法および情報処理装置に関する。
【背景技術】
【０００２】
情報処理システムに保存される情報の中には、閲覧可能なユーザを制限したい秘密情報が含まれることがある。秘密情報を保護する方法としては、ユーザＩＤやパスワードなどのユーザ情報を用いてアクセス元ユーザを認証するユーザ認証が利用されることが多い。予め登録されたユーザ情報と一致するユーザ情報が入力された場合には秘密情報の閲覧を許可し、それ以外の場合には秘密情報の閲覧を拒否することで、秘密情報の漏洩リスクが低減される。ユーザ情報に基づくアクセス制御は文書単位で行われることがある。また、文書の中の一部分のみが秘密情報としての性質をもつ場合、ユーザ情報に基づくアクセス制御は文書内の構成要素単位で行われることもある。
【０００３】
例えば、電子文書に含まれる秘密情報を保護する文書保護システムが提案されている。提案の文書保護システムは、電子文書の中から保護領域を指定し、指定された保護領域に対応付けてアクセス可能ユーザを示すユーザ情報を付加しておく。アクセス可能ユーザ以外のユーザから当該電子文書がアクセスされた場合、文書保護システムは、保護領域の情報についてマスキングして当該電子文書を出力する。
【０００４】
また、例えば、アクセス権限の異なる複数のユーザに対する情報開示を、文書の構成要素単位で制御する文書提供システムが提案されている。提案の文書提供システムは、ユーザが要求した文書の中の構成要素毎に、その構成要素のセキュリティレベルと当該ユーザのセキュリティレベルとを比較して開示可否を判定する。文書提供システムは、開示不可と判定した構成要素については秘匿処理を行ってから文書を提供する。
【０００５】
また、例えば、複数のユーザからアクセスされ得るファイルを管理するファイル管理装置が提案されている。提案のファイル管理装置は、ファイルの構造を解析し、ファイルをＸＭＬ（Extensible Markup Language）形式の文書ファイルに変換する。このとき、ファイル管理装置は、文書ファイルの一部範囲に対応付けて、アクセス可能ユーザの属性を示すタグを文書ファイルに挿入する。ファイル管理装置は、文書ファイルにアクセスしたユーザの属性に基づいて上記範囲の情報の開示可否を判定し、開示不可と判定した場合は上記範囲の情報をマスキングしてから文書ファイルを提供する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平４−１８４６４３号公報
【特許文献２】特開２００１−３２５２４９号公報
【特許文献３】特開２００３−２２８５０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
近年では携帯可能な端末装置が普及しており、様々な場所で無線通信ネットワークなどを利用して端末装置から秘密情報にアクセスすることが可能になっている。これに対し、従来のユーザ情報に基づくアクセス制御のみでは、秘密情報の漏洩リスクが依然として存在するという問題がある。例えば、正規のユーザが事務所外で不用意に秘密情報にアクセスしてしまうと、秘密情報が端末装置のディスプレイに表示され、第三者にその秘密情報が盗み見られるリスクがある。また、例えば、端末装置または端末装置に記憶されたユーザ情報が事務所外で第三者に窃取されてしまうリスクがあり、その第三者が正規のユーザになりすまして秘密情報にアクセスするリスクがある。
【０００８】
１つの側面では、本発明は、秘密情報の漏洩リスクを低減する表示制御プログラム、表示制御方法および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
１つの態様では、コンピュータに以下の処理を実行させる表示制御プログラムが提供される。第１の情報の表示指示を受けると、位置情報に対応付けて表示を規制する対象の情報を記憶する記憶部を参照して、第１の情報に含まれ、かつ、端末装置から取得した端末装置の位置情報に対応付けられた表示を規制する対象の情報を特定する。第１の情報のうち、特定した表示を規制する対象の情報がマスキングされた画像情報を生成する。生成した画像情報を端末装置に送信する。
【００１０】
また、１つの態様では、コンピュータが実行する表示制御方法が提供される。また、１つの態様では、記憶部と処理部と通信部とを有する情報処理装置が提供される。
【発明の効果】
【００１１】
１つの側面では、秘密情報の漏洩リスクを低減できる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施の形態の情報処理装置の例を説明する図である。
【図２】第２の実施の形態の情報処理システムの例を示す図である。
【図３】文書管理サーバのハードウェア例を示すブロック図である。
【図４】端末装置のハードウェア例を示すブロック図である。
【図５】文書管理サーバと端末装置の機能例を示すブロック図である。
【図６】タグ付けされた文書の例を示す図である。
【図７】アクセス制御に用いるテーブルの例を示す図である。
【図８】アクセス制御に用いるテーブルの例を示す図（続き）である。
【図９】端末処理の手順例を示すフローチャートである。
【図１０】サーバ処理の手順例を示すフローチャートである。
【図１１】ユーザレベルと表示規制の対応例を示す図である。
【図１２】端末装置の使用状況に応じた表示規制の変化例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
第１の実施の形態を説明する。
【００１４】
図１は、第１の実施の形態の情報処理装置の例を説明する図である。
第１の実施の形態の情報処理装置１０は、端末装置２０からの要求に応じて端末装置２０に情報を送信する。ただし、情報処理装置１０は、端末装置２０の使用状況に応じて端末装置２０への情報の送信を規制する。情報処理装置１０は、例えば、サーバコンピュータである。端末装置２０は、例えば、ノート型パーソナルコンピュータ・スマートフォン・タブレット端末など、携帯可能なクライアントコンピュータである。情報処理装置１０と端末装置２０とはネットワークで接続されている。このネットワークには、有線通信ネットワークが含まれてもよく無線通信ネットワークが含まれてもよい。
【００１５】
例えば、情報処理装置１０は、企業の業務に使用される情報を管理するコンピュータである。情報処理装置１０が管理する情報には、契約情報・顧客情報・業務スケジュールなど、その業務に関与する従業員以外の第三者に知られたくない秘密情報が含まれることがある。また、例えば、端末装置２０は、企業の従業員に貸与されてその企業の業務に使用されるコンピュータである。端末装置２０は、企業の事務所など秘密情報の保護に適した場所で使用されることがある一方、屋外・公共交通機関の車内・飲食店など秘密情報の保護に適さない場所で使用されることもある。
【００１６】
情報処理装置１０は、記憶部１１、処理部１２および通信部１３を有する。記憶部１１は、ＲＡＭ（Random Access Memory）などの揮発性の半導体メモリでもよいし、ＨＤＤ（Hard Disk Drive）やフラッシュメモリなどの不揮発性のストレージでもよい。処理部１２は、例えば、ＣＰＵ（Central Processing Unit）やＤＳＰ（Digital Signal Processor）などのプロセッサである。ただし、処理部１２は、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）などの特定用途の電子回路を含んでもよい。プロセッサは、ＲＡＭなどのメモリに記憶されたプログラムを実行する。プログラムには表示制御プログラムが含まれる。複数のプロセッサの集合を「マルチプロセッサ」または単に「プロセッサ」と言うこともある。通信部１３は、有線または無線で端末装置２０と通信する通信インタフェースである。
【００１７】
記憶部１１は、対応情報１４を記憶する。対応情報１４は、位置情報と表示を規制する対象の情報（規制対象情報）との間の対応関係を示す。位置情報は、端末装置２０が使用され得る場所を示す。位置情報は、緯度・経度などの座標で表現されてもよいし、住所で表現されてもよいし、「事務所」や「自宅」などその他の名称で表現されてもよい。規制対象情報は、例えば、文書などの情報全体の中に含まれる機密性の高い情報である。文書などの情報全体が記憶部１１に記憶されていてもよい。
【００１８】
処理部１２は、ある情報（例えば、ある文書）を要求する表示指示を端末装置２０から受け付ける。また、処理部１２は、端末装置２０の現在位置を示す位置情報１５を端末装置２０から取得する。位置情報１５は、例えば、ＧＰＳ（Global Positioning System）などの測位システムを利用して端末装置２０が測定した現在位置を示し、緯度・経度などの座標で表現され得る。位置情報１５は、表示指示の前に端末装置２０から取得してもよいし表示指示の後に端末装置２０から取得してもよい。
【００１９】
すると、処理部１２は、記憶部１１に記憶された対応情報１４を参照して、要求された情報（例えば、要求された文書）に含まれ、かつ、端末装置２０から取得した位置情報１５に対応する規制対象情報を特定する。処理部１２は、要求された情報のうち特定した規制対象情報をマスキングし、マスキングがなされた画像情報１６を生成する。要求された情報のうちマスキングされた部分以外の情報は、画像情報１６において元のまま表示されるようにしてもよい。マスキングは、特定した規制対象情報を表示不能にする処理である。マスキングは、規制対象情報が記載された箇所を黒などの色で塗りつぶす処理でもよい。また、マスキングは、規制対象情報を削除する処理でもよい。また、マスキングは、規制対象情報を推測できないように他の文字列に置換する処理でもよい。
【００２０】
位置情報１５に応じて、ある規制対象情報がマスキング対象として特定されることもあるし特定されないこともある。例えば、端末装置２０が企業の事務所など、規制対象情報を表示するのに適した場所で使用されている場合、その規制対象情報がマスキング対象にならないことがある。一方、端末装置２０が屋外・公共交通機関の車内・飲食店など、漏洩リスクの観点から規制対象情報を表示するのに適さない場所で使用されている場合、その規制対象情報がマスキング対象になることがある。マスキングがなされた画像情報１６は、ＨＴＭＬ（HyperText Markup Language）文書やＸＭＬ文書など端末装置２０で画像に変換可能（可視化可能）な情報でもよいし、画像そのものであってもよい。
【００２１】
通信部１３は、処理部１２が生成した画像情報１６を端末装置２０に送信する。端末装置２０に送信した画像情報１６は、例えば、端末装置２０のディスプレイに表示される。
第１の実施の形態の情報処理装置１０によれば、端末装置２０から要求された情報に含まれる規制対象情報であって、端末装置２０から取得した位置情報１５に応じた規制対象情報が特定される。そして、要求された情報に対応する画像情報であって、特定した規制対象情報をマスキングした画像情報が生成されて端末装置２０に送信される。
【００２２】
これにより、ユーザＩＤやパスワードなどのユーザ情報のみに基づいてアクセス制御を行う場合よりも、規制対象情報の漏洩リスクを低減することができる。例えば、第三者に盗み見られるリスクがある場所で正規のユーザが不用意に情報にアクセスしても、規制対象情報がマスキングされて規制対象情報の表示を抑制できる。また、端末装置２０または端末装置２０に記憶されたユーザ情報が窃取されても、第三者による不正アクセスは不自然な場所から行われる可能性が高く、規制対象情報の表示を抑制できる。
【００２３】
また、端末装置２０から要求される情報（例えば、要求される文書）の一部分のみを動的にマスキングすることができ、情報処理装置１０による情報管理を効率化できる。例えば、企業の事務所内で閲覧するためのマスキングされていない情報と、事務所外で閲覧するためのマスキングがなされた情報とを別個に用意しなくてもよい。
【００２４】
［第２の実施の形態］
次に、第２の実施の形態を説明する。
図２は、第２の実施の形態の情報処理システムの例を示す図である。
【００２５】
第２の実施の形態の情報処理システムは、文書に含まれる秘密情報の閲覧を規制して秘密情報が漏洩するリスクを低減する。第２の実施の形態の情報処理システムは、文書管理サーバ１００および端末装置２００を含む。文書管理サーバ１００および端末装置２００は、それぞれ第１の実施の形態の情報処理装置１０および端末装置２０に対応する。
【００２６】
文書管理サーバ１００と端末装置２００は、ネットワーク３０に接続されている。ネットワーク３０は、インターネットなどの広域データ通信網を含む。ネットワーク３０は、広域無線アクセス網の基地局や無線ＬＡＮ（Local Area Network）のアクセスポイントなどの無線通信装置を含んでもよい。文書管理サーバ１００は、端末装置２００からアクセスされ得る電子文書（単に「文書」と言うことがある）を管理するサーバコンピュータである。端末装置２００は、ノート型パーソナルコンピュータ・スマートフォン・タブレット端末など、携帯可能なクライアントコンピュータである。端末装置２００は、ネットワーク３０を介して文書管理サーバ１００にアクセスし、文書をダウンロードする。
【００２７】
文書管理サーバ１００は、企業の業務に使用される文書を管理する。文書管理サーバ１００が管理する文書には、契約書など第三者に知られたくない秘密情報を含む文書が含まれる。文書管理サーバ１００は、企業が所有するコンピュータでもよいし企業が使用料を支払って使用するコンピュータでもよい。端末装置２００は、企業の従業員が業務に使用するコンピュータであり、例えば、企業から貸与される。端末装置２００は、従業員が通常勤務する事務所内で使用されることがあり、同じ企業内の本社や支店など他の事務所で使用されることもある。また、端末装置２００は、商談相手の会社など従業員の出張先で使用されることがある。また、端末装置２００は、従業員の移動の途中で、屋外・公共交通機関の車内・飲食店など公の場所で使用されることがある。
【００２８】
図３は、文書管理サーバのハードウェア例を示すブロック図である。
文書管理サーバ１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＨＤＤ１０３、画像信号処理部１０４、入力信号処理部１０５、媒体リーダ１０６および通信インタフェース１０７を有する。これらのユニットはバスに接続されている。
【００２９】
なお、ＣＰＵ１０１は、第１の実施の形態の処理部１２に対応する。ＲＡＭ１０２またはＨＤＤ１０３は、第１の実施の形態の記憶部１１に対応する。通信インタフェース１０７は、第１の実施の形態の通信部１３に対応する。
【００３０】
ＣＰＵ１０１は、プログラムの命令を実行するプロセッサである。ＣＰＵ１０１は、ＨＤＤ１０３に記憶されたプログラムやデータの少なくとも一部をＲＡＭ１０２にロードし、プログラムを実行する。なお、ＣＰＵ１０１は複数のプロセッサコアを備えてもよく、文書管理サーバ１００は複数のプロセッサを備えてもよく、複数のプロセッサまたはプロセッサコアを用いて並列にプログラムを実行してもよい。複数のプロセッサの集合を「マルチプロッサ」または単に「プロセッサ」と言うことがある。
【００３１】
ＲＡＭ１０２は、ＣＰＵ１０１が実行するプログラムやＣＰＵ１０１が演算に用いるデータを一時的に記憶する揮発性の半導体メモリである。なお、文書管理サーバ１００は、ＲＡＭ以外の種類のメモリを備えてもよく、複数個のメモリを備えてもよい。
【００３２】
ＨＤＤ１０３は、ＯＳ（Operating System）やミドルウェアやアプリケーションソフトウェアなどのソフトウェアのプログラム、および、データを記憶する不揮発性の記憶装置である。なお、文書管理サーバ１００は、フラッシュメモリなどの他の種類の記憶装置を備えてもよく、複数の不揮発性の記憶装置を備えてもよい。
【００３３】
画像信号処理部１０４は、ＣＰＵ１０１からの命令に従って、文書管理サーバ１００に接続されたディスプレイ１１１に画像を出力する。ディスプレイ１１１としては、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）、プラズマディスプレイ、有機ＥＬ（ＯＥＬ：Organic Electro-Luminescence）ディスプレイなど、任意の種類のディスプレイを用いることができる。
【００３４】
入力信号処理部１０５は、文書管理サーバ１００に接続された入力デバイス１１２から入力信号を取得し、ＣＰＵ１０１に出力する。入力デバイス１１２としては、マウスやタッチパネルやタッチパッドやトラックボールなどのポインティングデバイス、キーボード、リモートコントローラ、ボタンスイッチなどを用いることができる。また、文書管理サーバ１００に、複数の種類の入力デバイスが接続されてもよい。
【００３５】
媒体リーダ１０６は、記録媒体１１３に記録されたプログラムやデータを読み取る読み取り装置である。記録媒体１１３として、例えば、磁気ディスク、光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）、半導体メモリなどを使用できる。磁気ディスクには、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤが含まれる。光ディスクには、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）が含まれる。
【００３６】
媒体リーダ１０６は、例えば、記録媒体１１３から読み取ったプログラムやデータを、ＲＡＭ１０２やＨＤＤ１０３などの他の記録媒体にコピーする。読み取られたプログラムは、例えば、ＣＰＵ１０１によって実行される。なお、記録媒体１１３は可搬型記録媒体であってもよく、プログラムやデータの配布に用いられることがある。また、記録媒体１１３やＨＤＤ１０３を、コンピュータ読み取り可能な記録媒体と言うことがある。
【００３７】
通信インタフェース１０７は、ネットワーク３０に接続され、ネットワーク３０を介して端末装置２００と通信することができるインタフェースである。通信インタフェース１０７は、例えば、ケーブルで通信装置と接続される有線通信インタフェースである。
【００３８】
図４は、端末装置のハードウェア例を示すブロック図である。
端末装置２００は、ＣＰＵ２０１、ＲＡＭ２０２、フラッシュメモリ２０３、ＧＰＳ受信部２０４、ディスプレイ２０５、入力デバイス２０６、媒体リーダ２０７および通信インタフェース２０８を有する。これらのユニットはバスに接続されている。
【００３９】
ＣＰＵ２０１は、プログラムの命令を実行するプロセッサである。ＣＰＵ２０１は、フラッシュメモリ２０３に記憶されたプログラムやデータの少なくとも一部をＲＡＭ２０２にロードし、プログラムを実行する。ＲＡＭ２０２は、ＣＰＵ２０１が実行するプログラムやＣＰＵ２０１が演算に用いるデータを一時的に記憶する揮発性の半導体メモリである。フラッシュメモリ２０３は、ＯＳやミドルウェアやアプリケーションソフトウェアなどのソフトウェアのプログラム、および、データを記憶する不揮発性の記憶装置である。
【００４０】
ＧＰＳ受信部２０４は、ＧＰＳ衛星が送信した無線信号（ＧＰＳ信号）を受信し、受信したＧＰＳ信号に基づいて端末装置２００の現在位置を測定する。端末装置２００の現在位置は、例えば、緯度および経度を含む地球座標系の座標で表現される。
【００４１】
ディスプレイ２０５は、ＣＰＵ２０１からの命令に従って画像を表示する。ディスプレイ２０５には、文書管理サーバ１００から受信された文書が表示され得る。入力デバイス２０６は、ユーザ操作に応じて入力信号をＣＰＵ２０１に出力する。媒体リーダ２０７は、記録媒体２１１に記録されたプログラムやデータを読み取る読み取り装置である。媒体リーダ２０７は、例えば、記録媒体２１１から読み取ったプログラムやデータを、ＲＡＭ２０２やフラッシュメモリ２０３などの他の記録媒体にコピーする。読み取られたプログラムは、例えば、ＣＰＵ２０１によって実行される。
【００４２】
通信インタフェース２０８は、ネットワーク３０に接続され、ネットワーク３０を介して文書管理サーバ１００と通信することができるインタフェースである。通信インタフェース２０８は、例えば、無線リンクで基地局やアクセスポイントなどの無線通信装置と接続される無線通信インタフェースである。
【００４３】
図５は、文書管理サーバと端末装置の機能例を示すブロック図である。
文書管理サーバ１００は、文書記憶部１２１、認証情報記憶部１２２、ユーザ認証部１２３および文書提供部１２４を有する。文書記憶部１２１および認証情報記憶部１２２は、例えば、ＲＡＭ１０２またはＨＤＤ１０３に確保した記憶領域を用いて実装される。ユーザ認証部１２３および文書提供部１２４は、例えば、プログラムを用いて実装される。
【００４４】
文書記憶部１２１は、電子的な文書をファイルとして記憶する。文書記憶部１２１に記憶される文書は、例えば、ＨＴＭＬやＸＭＬなどのマークアップ言語を用いて構造化されたタグ付きテキスト文書である。文書の中の一部分が秘密情報として取り扱われる場合、その秘密情報の範囲を示すタグが文書に挿入される。秘密情報の範囲を示すタグには、秘密情報の重要度を示す秘密レベル（秘密ランクと言うこともできる）が含まれている。秘密レベルは多段階の離散値で表現され、値が大きいほど重要度が高いことを示す。例えば、契約者名や契約期間などの秘密情報を含む契約書が文書記憶部１２１に記憶される。
【００４５】
認証情報記憶部１２２は、文書記憶部１２１に記憶された文書および文書に含まれる秘密情報へのアクセスを制御するための認証情報を記憶する。認証情報には、従業員であるユーザを識別し認証するためのユーザ情報が含まれる。また、認証情報には、秘密レベルと閲覧可能ユーザとを対応付けた情報が含まれる。また、認証情報には、秘密情報を閲覧可能な場所や時間などの閲覧可能条件を示す情報が含まれる。閲覧可能条件は、例えば、ユーザからの申請と管理者による承認とを通じてユーザ毎に登録される。
【００４６】
ユーザ認証部１２３は、端末装置２００からログイン要求を受信し、認証情報記憶部１２２に記憶された認証情報を参照してユーザ認証を行う。ユーザ認証部１２３は、ログインの際にユーザＩＤとパスワードを含むユーザ情報を受信し、受信したユーザ情報が認証情報記憶部１２２に登録されたユーザ情報と一致する場合に、端末装置２００を使用するユーザを正規のユーザとして取り扱う。また、ユーザ認証部１２３は、ログインの際にユーザ情報に加えて、端末装置２００の現在位置を示す位置情報を受信する。
【００４７】
文書提供部１２４は、ユーザ認証に成功した後、端末装置２００から文書要求を受信し、要求された文書を文書記憶部１２１から読み出して端末装置２００に送信する。このとき、文書提供部１２４は、ログインの際に受信されたユーザＩＤおよび位置情報と、認証情報記憶部１２２に記憶された認証情報とを参照して、要求された文書に含まれる秘密情報をマスキングすることがある。マスキングは、例えば、タグによって特定される範囲の文字列を削除するかまたは他の文字列に置換することで行う。秘密情報のマスキングは、秘密情報のフィルタリングや秘匿化などと言うこともできる。
【００４８】
文書に含まれる秘密情報のマスキングは、文書単位よりも細かい秘密情報単位で制御することが可能である。文書提供部１２４は、各秘密情報をマスキングするか否かを、ユーザＩＤが適切であるか、端末装置２００の現在位置が適切であるか、現在時刻が適切であるかの３つの観点から判定する。同じ文書を閲覧する場合であっても、あるユーザＩＤでログインしたときは秘密情報がマスキングされず、別のユーザＩＤでログインしたときは秘密情報がマスキングされることがある。また、同じユーザＩＤでログインし同じ文書を閲覧する場合であっても、ある場所またはある時刻では秘密情報がマスキングされず、別の場所または別の時刻では秘密情報がマスキングされることがある。
【００４９】
端末装置２００は、ログイン部２２１および表示制御部２２２を有する。ログイン部２２１および表示制御部２２２は、例えば、プログラムを用いて実装される。そのプログラムは、例えば、端末装置２００にインストールされる専用のアプリケーションソフトウェアのプログラムである。ただし、そのプログラムは、Ｗｅｂブラウザなどの既存のアプリケーションソフトウェアに組み込まれるプラグインプログラムであってもよい。
【００５０】
ログイン部２２１は、端末装置２００を使用するユーザの操作に応じて文書管理サーバ１００へのログインを実行する。ログインの際に、ログイン部２２１はユーザからユーザＩＤおよびパスワードの入力を受け付け、受け付けたユーザＩＤおよびパスワードを含むユーザ情報を文書管理サーバ１００に送信する。また、ログイン部２２１はＧＰＳ受信部２０４を用いて、ログイン時における端末装置２００の現在位置を示す位置情報を生成し、位置情報を文書管理サーバ１００に送信する。ユーザ情報と位置情報は一体として送信されてもよいし、別個に送信されてもよい。
【００５１】
また、ログイン部２２１は、ユーザの操作に応じて文書管理サーバ１００からのログアウトを実行する。また、ログイン部２２１はログイン中において、ＧＰＳ受信部２０４を用いて端末装置２００の現在位置の変化を監視する。直前のログイン時の位置から端末装置２００が大きく移動した場合、ログイン部２２１は、文書管理サーバ１００からのログアウトを強制的に実行し、ユーザに再ログインの操作を促す。
【００５２】
表示制御部２２２は、ログイン中におけるユーザの操作に応じて文書管理サーバ１００に文書要求を送信し、文書要求に対する応答として文書管理サーバ１００から文書を受信する。表示制御部２２２は、受信した文書をディスプレイ２０５に表示する。文書要求では、閲覧したい文書がファイル名、ファイルパス、ＵＲＬ（Uniform Resource Locator）などの識別子を用いて指定される。受信される文書は、例えば、ＨＴＭＬやＸＭＬなどで記述されたテキスト文書である。その場合、表示制御部２２２は、受信したテキスト文書をレンダリングして画像に変換し、変換した画像をディスプレイ２０５に表示する。受信される文書の一部分がマスキングされていることがある。マスキングされた箇所は、所定の色で塗りつぶされて表示されてもよいし空欄として表示されてもよい。
【００５３】
図６は、タグ付けされた文書の例を示す図である。
文書１３１は、文書記憶部１２１に記憶されている文書の一例である。文書１３１は、本文タグである開始タグ＜本文＞と終了タグ＜／本文＞とを含む。開始タグ＜本文＞と終了タグ＜／本文＞との間に文章が記述される。文書１３１は、「ＸＹＺ社とＡＢＣ社は、２０１７年６月１日にＡＩを使ったコールセンター向け新ソリューションをリリース予定。今後５年間で１００億円の売上を見込んでいる。」という文章を含む。
【００５４】
文章の中の「ＡＢＣ」と「６月１日」と「１００」は秘密情報であり、それ以外の文字列は秘密情報ではない。文書１３１は、「ＡＢＣ」を挟むように、マスクタグである開始タグ＜マスク  秘密レベル＝”Ｌｅｖｅｌ１”＞と終了タグ＜／マスク＞とを含む。これは、「ＡＢＣ」がＬｅｖｅｌ１の秘密レベルをもつ秘密情報であることを示している。
【００５５】
また、文書１３１は、「６月１日」を挟むように、マスクタグである開始タグ＜マスク  秘密レベル＝”Ｌｅｖｅｌ２”＞と終了タグ＜／マスク＞とを含む。これは、「６月１日」がＬｅｖｅｌ２の秘密レベルをもつ秘密情報であることを示している。また、文書１３１は、「１００」を挟むように、マスクタグである開始タグ＜マスク  秘密レベル＝”Ｌｅｖｅｌ２”＞と終了タグ＜／マスク＞とを含む。これは、「１００」がＬｅｖｅｌ２の秘密レベルをもつ秘密情報であることを示している。なお、Ｌｅｖｅｌ２の秘密情報は、Ｌｅｖｅｌ１の秘密情報よりも重要度が高い。
【００５６】
図７は、アクセス制御に用いるテーブルの例を示す図である。
ログインテーブル１３２は、認証情報記憶部１２２に記憶されている。ログインテーブル１３２は、ユーザＩＤおよびパスワードの項目を有する。ユーザＩＤの項目には、企業の従業員を識別するために従業員に対して付与された識別情報が登録される。パスワードの項目には、ユーザＩＤに対応付けられたパスワードが登録される。ログイン時にユーザから入力されたユーザＩＤとパスワードの組が、ログインテーブル１３２に登録された何れかのユーザＩＤとパスワードの組と一致する場合、ユーザ認証が成功する。
【００５７】
なお、ログインテーブル１３２のパスワードの項目には、パスワードのハッシュ値や暗号文など、所定の方法でパスワードから変換された値が登録されてもよい。その場合、例えば、ユーザから入力されたパスワードが所定の方法で変換され、変換された値とログインテーブル１３２のパスワードの項目に登録された値とが比較される。
【００５８】
アドレステーブル１３３は、認証情報記憶部１２２に記憶されている。アドレステーブル１３３は、場所名、住所、座標および許容誤差の項目を有する。場所名の項目には、秘密情報の閲覧に適する場所、すなわち、秘密情報の閲覧を許可する可能性がある場所の名称が登録される。秘密情報の閲覧に適する場所には、例えば、企業の事務所、従業員の出張先であるＸ会社、ユーザＡの自宅、ユーザＢの自宅などが含まれる。
【００５９】
住所の項目には、場所名に対応する住所が登録される。座標の項目には、住所が示す場所の緯度・経度などの地球座標系の座標が登録される。許容誤差の項目には、ＧＰＳで測定される座標について許容する誤差としての距離が登録される。ＧＰＳで測定された座標とアドレステーブル１３３に登録された座標との間の距離が許容誤差以下であれば、場所名が示す場所で端末装置２００が使用されているものと判定される。許容誤差は、場所によって異なってもよいし全ての場所について共通であってもよい。前者の場合、例えば、建物の大きさやその場所でのＧＰＳ精度などを考慮して場所毎の許容誤差が設定される。
【００６０】
図８は、アクセス制御に用いるテーブルの例を示す図（続き）である。
閲覧可能ユーザテーブル１３４は、認証情報記憶部１２２に記憶されている。閲覧可能ユーザテーブル１３４は、ユーザレベルおよびユーザＩＤの項目を有する。ユーザレベルの項目には、どの秘密レベルの秘密情報まで閲覧可能であるかを示すユーザレベルが登録される。ユーザレベルが高いほど、閲覧可能な秘密情報の範囲が広くなる。ユーザＩＤの項目には、あるユーザレベルをもつ１以上のユーザのユーザＩＤが列挙される。
【００６１】
あるユーザレベルをもつユーザは、当該ユーザレベル以下の秘密レベルが付与された秘密情報を閲覧できる。例えば、ユーザＢのユーザレベルがＬｅｖｅｌ１である場合、ユーザＢは秘密レベルがＬｅｖｅｌ１である秘密情報を閲覧できる。また、ユーザＡのユーザレベルがＬｅｖｅｌ２である場合、ユーザＡは秘密レベルがＬｅｖｅｌ１である秘密情報と秘密レベルがＬｅｖｅｌ２である秘密情報とを閲覧できる。ユーザレベルが設定されていないユーザは、何れの秘密情報も閲覧することができない。なお、閲覧可能ユーザテーブル１３４は閲覧を許可するユーザを示すホワイトリストとしての性質をもつが、閲覧を拒否するユーザを示すブラックリストとしてもよい。
【００６２】
閲覧可能条件テーブル１３５は、認証情報記憶部１２２に記憶されている。閲覧可能条件テーブル１３５は、ユーザＩＤ、閲覧可能場所、出張先フラグおよび閲覧可能時間の項目を有する。ユーザＩＤの項目には、ユーザＩＤが登録される。閲覧可能場所の項目には、アドレステーブル１３３に登録された場所のうち、秘密情報の閲覧が許可される場所である固定の場所の名称が登録される。出張先フラグの項目には、可変の場所である出張先において秘密情報を閲覧する必要性があるか否かを示すフラグが登録される。出張先で秘密情報を閲覧する必要がある場合はＯＮが登録され、出張先で秘密情報を閲覧する必要がない場合はＯＦＦが登録される。出張先フラグは、例えば、各ユーザの業務内容に応じて設定される。閲覧可能時間の項目には、秘密情報の閲覧を許可する時間帯が登録される。曜日に応じて異なる時間帯が登録されてもよい。
【００６３】
例えば、ユーザＡに対して、閲覧可能場所として企業の事務所とユーザＡの自宅が登録され、出張先フラグとしてＯＮが登録され、閲覧可能時間として９時〜１７時が登録される。また、ユーザＢに対して、閲覧可能場所として企業の事務所が登録され、出張先フラグとしてＯＦＦが登録され、閲覧可能時間として９時〜１９時が登録される。なお、閲覧可能条件テーブル１３５は閲覧を許可する場所や時間帯を示すホワイトリストであるが、閲覧を拒否する場所や時間帯を示すブラックリストとしてもよい。
【００６４】
スケジュールテーブル１３６は、認証情報記憶部１２２に記憶されている。スケジュールテーブル１３６は、ユーザＩＤ、日時、業務内容および滞在場所の項目を有する。スケジュールテーブル１３６には、各ユーザの業務スケジュールが登録されていると言える。ユーザＩＤの項目には、ユーザＩＤが登録される。日時の項目には、日付および時間帯が登録される。業務内容の項目には、あるユーザがある日時に行う予定の業務の説明が登録される。滞在場所の項目には、アドレステーブル１３３に登録された場所のうち、あるユーザがある日時に滞在している予定の場所の名称が登録される。
【００６５】
例えば、ユーザＡについて、３月１日の９時〜１２時は打ち合わせで企業の事務所に滞在しており、３月１日の１３時〜１７時は商談で出張先のＸ会社に滞在しているというスケジュールが登録される。また、ユーザＢについて、３月１日の９時〜１７時は打ち合わせなどで企業の事務所に滞在しているというスケジュールが登録される。
【００６６】
なお、全てのユーザの全てのスケジュールをスケジュールテーブル１３６に登録しなくてもよい。例えば、閲覧可能条件テーブル１３５で出張先フラグがＯＮに設定されているユーザのスケジュールのみを登録し、それ以外のユーザのスケジュールを登録しないようにしてもよい。また、滞在場所が出張先であるスケジュールのみを登録し、それ以外の滞在場所のスケジュールを登録しないようにしてもよい。
【００６７】
次に、端末装置２００と文書管理サーバ１００の処理手順について説明する。
図９は、端末処理の手順例を示すフローチャートである。
（Ｓ１０）ログイン部２２１は、ユーザによるログイン操作を受け付ける。ログイン操作では、ユーザからユーザＩＤとパスワードが入力される。なお、過去に入力されたユーザＩＤとパスワードが端末装置２００に保存されていることもある。
【００６８】
（Ｓ１１）ログイン部２２１は、ＧＰＳ受信部２０４を用いて、端末装置２００の現在位置を測定して現在位置の緯度・経度などを示す位置情報を生成する。
（Ｓ１２）ログイン部２２１は、ステップＳ１０で取得したユーザＩＤおよびパスワードとステップＳ１１で生成した位置情報とを、文書管理サーバ１００に送信する。なお、ユーザ認証に失敗して認証失敗を示すメッセージを文書管理サーバ１００から受信した場合、ステップＳ１０〜Ｓ１２が再度実行される。ログイン部２２１は、ユーザＩＤおよびパスワードを文書管理サーバ１００に送信してユーザ認証が成功した後に、位置情報を文書管理サーバ１００に送信するようにしてもよい。
【００６９】
（Ｓ１３）表示制御部２２２は、ユーザによる文書閲覧操作を受け付けたか判断する。文書閲覧操作では閲覧したい文書の識別情報が指定される。文書閲覧操作を受け付けた場合はステップＳ１４に処理が進み、それ以外の場合はステップＳ１６に処理が進む。
【００７０】
（Ｓ１４）表示制御部２２２は、ステップＳ１３で指定された文書の識別情報を含む文書要求を文書管理サーバ１００に送信する。
（Ｓ１５）表示制御部２２２は、文書管理サーバ１００から文書を受信する。表示制御部２２２は、受信した文書をディスプレイ２０５に表示させる。受信する文書はタグ付きテキスト文書であるため、表示制御部２２２は、文書に含まれる文章を表示する画面を、文書に含まれるタグに従って生成する。文書に含まれる秘密情報の一部が、文書管理サーバ１００によってマスキングされていることがある。
【００７１】
表示制御部２２２は、マスキングを示すタグに従って、秘密情報が記載されるべき箇所を所定の色で塗りつぶすようにしてもよい。また、表示制御部２２２は、マスキングを示すタグに従って、秘密情報が記載されるべき箇所を空欄で表示してもよい。また、表示制御部２２２は、文書管理サーバ１００によって秘密情報が削除された文書または秘密情報の文字列が別の文字列に置換された文書を、そのまま表示するようにしてもよい。
【００７２】
（Ｓ１６）ログイン部２２１は、ユーザによるログアウト操作を受け付けたか判断する。ログアウト操作は、ログアウトボタンの押下などである。ログアウト操作を受け付けた場合はステップＳ１９に処理が進み、それ以外の場合はステップＳ１７に処理が進む。
【００７３】
（Ｓ１７）ログイン部２２１は、ＧＰＳ受信部２０４を用いて、端末装置２００の現在位置を再測定して現在位置の緯度・経度などを示す位置情報を生成する。
（Ｓ１８）ログイン部２２１は、ステップＳ１１で生成した直近のログイン時の位置情報とステップＳ１７で生成した最新の位置情報とを比較し、直近のログイン時からの移動距離（２つの座標の差分から算出される距離）を算出する。ログイン部２２１は、移動距離が所定の閾値を超えたか判断する。移動距離が閾値を超えた場合はステップＳ１９に処理が進み、移動距離が閾値以下である場合はステップＳ１３に処理が進む。
【００７４】
（Ｓ１９）ログイン部２２１は、文書管理サーバ１００に対してログアウト要求を送信する。これにより、再ログインを行わない限り文書要求の送信が不可となる。ログイン部２２１は、再ログインを促す画面をディスプレイ２０５に表示させる。なお、一定時間以上ユーザ操作が行われていないとき、ログアウト要求を送信してもよい。
【００７５】
図１０は、サーバ処理の手順例を示すフローチャートである。
（Ｓ２０）ユーザ認証部１２３は、端末装置２００からユーザＩＤとパスワードと位置情報を受信する。ユーザ認証部１２３は、受信したユーザＩＤとパスワードの組がログインテーブル１３２に登録されているか判定し、登録されている場合はユーザ認証の成功と判定し、登録されていない場合はユーザ認証の失敗と判定する。ユーザ認証に成功した場合は以下のステップＳ２１〜Ｓ２９の処理が実行可能となる。ユーザ認証に失敗した場合、ユーザ認証部１２３は、認証失敗を示すメッセージを端末装置２００に送信してログインの再実行を促す。なお、ユーザ認証部１２３は、ユーザＩＤとパスワードを用いたユーザ認証に成功した後に、位置情報を端末装置２００に要求してもよい。
【００７６】
（Ｓ２１）文書提供部１２４は、端末装置２００から文書要求を受信したか判断する。文書要求には、閲覧したい文書の識別情報が含まれている。文書要求を受信した場合はステップＳ２２に処理が進み、それ以外の場合はステップＳ３０に処理が進む。
【００７７】
（Ｓ２２）文書提供部１２４は、文書要求で指定された文書を文書記憶部１２１から読み出す。文書提供部１２４は、読み出した文書からマスクタグを抽出する。以下のステップＳ２３〜Ｓ２８は、マスクタグ毎（秘密情報毎）に実行される。
【００７８】
（Ｓ２３）文書提供部１２４は、ユーザ認証に用いたユーザＩＤに対応するユーザレベルを閲覧可能ユーザテーブル１３４から検索する。文書提供部１２４は、ユーザレベルと抽出されたマスクタグに含まれる秘密レベルとを比較し、ユーザレベルが秘密レベル以上であるか判断する。ユーザレベルが秘密レベル以上である場合、ステップＳ２４に処理が進む。ユーザレベルが秘密レベルを下回る場合、そのマスクタグによって特定される秘密情報は閲覧不可であると判定され、ステップＳ２８に処理が進む。なお、ユーザＩＤに対応するユーザレベルが登録されていない場合、Ｌｅｖｅｌ０として取り扱う。
【００７９】
（Ｓ２４）文書提供部１２４は、ユーザ認証に用いたユーザＩＤに対応する閲覧可能時間を閲覧可能条件テーブル１３５から検索し、現在時刻が閲覧可能時間内であるか判断する。現在時刻が閲覧可能時間内である場合、ステップＳ２５に処理が進む。現在時刻が閲覧可能時間外である場合、そのマスクタグによって特定される秘密情報は閲覧不可であると判定され、ステップＳ２８に処理が進む。
【００８０】
（Ｓ２５）文書提供部１２４は、ユーザ認証に用いたユーザＩＤに対応する閲覧可能場所を閲覧可能条件テーブル１３５から検索する。また、文書提供部１２４は、ステップＳ２０で取得した位置情報に対応する場所をアドレステーブル１３３から検索する。位置情報に対応する場所は、位置情報が示す座標とアドレステーブル１３３に登録された座標との間の差が許容誤差以下になるような場所である。文書提供部１２４は、閲覧可能場所の中に位置情報に対応する場所が含まれているか判断する。閲覧可能場所の中に位置情報に対応する場所が含まれている場合、そのマスクタグによって特定される秘密情報は閲覧可能であると判定され、ステップＳ２９に処理が進む。閲覧可能場所の中に位置情報に対応する場所が含まれていない場合、ステップＳ２６に処理が進む。なお、位置情報に対応する場所は、ログイン時にステップＳ２０で検索しておいてもよい。
【００８１】
（Ｓ２６）文書提供部１２４は、ユーザ認証に用いたユーザＩＤに対応する出張先フラグを閲覧可能条件テーブル１３５から検索する。文書提供部１２４は、出張先フラグがＯＮであるか判断する。出張先フラグがＯＮである場合、ステップＳ２７に処理が進む。出張先フラグがＯＦＦである場合、そのマスクタグによって特定される秘密情報は閲覧不可であると判定され、ステップＳ２８に処理が進む。
【００８２】
（Ｓ２７）文書提供部１２４は、ユーザ認証に用いたユーザＩＤおよび現在時刻に対応する滞在場所（出張先）をスケジュールテーブル１３６から検索する。文書提供部１２４は、滞在場所がステップＳ２５の位置情報に対応する場所と一致するか判断する。滞在場所が位置情報に対応する場所と一致する場合、そのマスクタグによって特定される秘密情報は閲覧可能であると判定され、ステップＳ２９に処理が進む。滞在場所が位置情報に対応する場所と一致しない場合、そのマスクタグによって特定される秘密情報は閲覧不可であると判定され、ステップＳ２８に処理が進む。
【００８３】
（Ｓ２８）文書提供部１２４は、マスクタグによって特定される秘密情報をマスキングする。例えば、文書提供部１２４は、マスクタグである開始タグおよび終了タグに挟まれた秘密情報の文字列を、文書から削除するかまたは他の文字列に置換する。また、例えば、文書提供部１２４は、秘密情報が表示されるべき箇所が空欄になるかまたは所定の色で塗りつぶされるように、表示を制御するタグを文書に挿入する。文書提供部１２４は、秘密レベルを含むマスクタグを文書から削除してもよい。
【００８４】
（Ｓ２９）文書提供部１２４は、各マスクタグについてステップＳ２３〜Ｓ２８の処理が行われた後の文書を、文書要求に対する応答として端末装置２００に送信する。
（Ｓ３０）ユーザ認証部１２３は、端末装置２００からログアウト要求を受信したか判断する。ログアウト要求を受信した場合、ユーザ認証部１２３はログアウト処理を行う。これにより、再ログインを行わない限り文書要求は拒否される。ログアウト要求を受信していない場合、ステップＳ２１に処理が進む。なお、一定時間以上文書要求を受信していないとき、強制的にログアウト処理を行ってもよい。
【００８５】
図１１は、ユーザレベルと表示規制の対応例を示す図である。
ここでは、端末装置２００は閲覧可能場所で使用されているものとする。
ユーザレベルがＬｅｖｅｌ２であるユーザＩＤを用いてログインした場合、端末装置２００のディスプレイ２０５には表示画面１４１が表示される。表示画面１４１には、文書１３１に含まれる文章のうち秘密情報以外の部分が少なくとも表示される。また、ユーザレベルは秘密情報である「ＡＢＣ」の秘密レベル以上であるため、表示画面１４１には「ＡＢＣ」が表示される。同様に、表示画面１４１には秘密情報である「６月１日」および「１００」が表示される。すなわち、秘密情報を含む文章全体が表示される。
【００８６】
ユーザレベルがＬｅｖｅｌ１であるユーザＩＤを用いてログインした場合、端末装置２００のディスプレイ２０５には表示画面１４２が表示される。表示画面１４２には、文書１３１に含まれる文章のうち秘密情報以外の部分が少なくとも表示される。また、ユーザレベルは秘密情報である「ＡＢＣ」の秘密レベル以上であるため、表示画面１４２には「ＡＢＣ」が表示される。一方、ユーザレベルは秘密情報である「６月１日」の秘密レベル未満であるため、表示画面１４２には「６月１日」は表示されない。同様に、表示画面１４２には秘密情報である「１００」は表示されない。すなわち、一部の秘密情報が表示されない。図１１では、表示しない秘密情報の箇所を黒く塗りつぶしている。
【００８７】
ユーザレベルが登録されていないユーザＩＤを用いてログインした場合、端末装置２００のディスプレイ２０５には表示画面１４３が表示される。表示画面１４３には、文書１３１に含まれる文章のうち秘密情報以外の部分が表示される。ユーザレベル（Ｌｅｖｅｌ０）は秘密情報である「ＡＢＣ」の秘密レベル未満であるため、表示画面１４３には「ＡＢＣ」が表示されない。同様に、表示画面１４３には秘密情報である「６月１日」も「１００」も表示されない。すなわち、全ての秘密情報が表示されない。
【００８８】
図１２は、端末装置の使用状況に応じた表示規制の変化例を示す図である。
３月１日１０時にユーザＡが企業の事務所で端末装置２００を使用し、ユーザＡのユーザＩＤを用いてログインしたとする。このとき、ユーザＡのユーザレベルはＬｅｖｅｌ２であり、現在位置は閲覧可能場所を示しており、現在時刻は閲覧可能時間内である。よって、端末装置２００のディスプレイ２０５には秘密情報について規制のない表示画面１４１が表示される。これにより、ユーザＡは文書１３１の全体を閲覧することができる。
【００８９】
その後、ユーザＡが出張先のＸ会社に移動する途中で３月１日１２時３０分に喫茶店に立ち寄り、喫茶店で端末装置２００を使用してユーザＡのユーザＩＤを用いてログインしたとする。このとき、ユーザＡのユーザレベルはＬｅｖｅｌ２であり、現在時刻は閲覧可能時間内であるものの、現在位置は閲覧可能場所を示しておらず出張先を示してもいない。よって、端末装置２００のディスプレイ２０５には秘密情報について規制のある表示画面１４３が表示される。これにより、喫茶店内でユーザＡの近くにいる第三者が端末装置２００のディスプレイ２０５を盗み見ても、秘密情報は保護される。同様に、この時刻にユーザＡが電車内で端末装置２００を使用しても、端末装置２００のディスプレイ２０５には表示画面１４３が表示される。これにより、電車内でユーザＡの近くにいる第三者が端末装置２００のディスプレイ２０５を盗み見ても、秘密情報は保護される。
【００９０】
その後、ユーザＡが出張先のＸ会社に到着し、３月１日１５時にユーザＡがＸ会社で端末装置２００を使用し、ユーザＡのユーザＩＤを用いてログインしたとする。このとき、ユーザＡのユーザレベルはＬｅｖｅｌ２であり、現在位置は登録された出張先を示しており、現在時刻は閲覧可能時間内である。よって、端末装置２００のディスプレイ２０５には秘密情報について規制のない表示画面１４１が表示される。
【００９１】
一方、ユーザＡが出張先のＸ会社に到着する前に端末装置２００が盗まれてしまったとする。３月１日１３時に第三者が電車内で端末装置２００を使用し、端末装置２００に保存されたユーザ情報を用いてユーザＡになりすましてログインしたとする。このとき、ユーザＡのユーザレベルはＬｅｖｅｌ２であり、現在時刻は閲覧可能時間内であるものの、現在位置は閲覧可能場所を示しておらず出張先を示してもいない。よって、端末装置２００のディスプレイ２０５には秘密情報について規制のある表示画面１４３が表示される。これにより、ユーザＡになりすました第三者から秘密情報が保護される。
【００９２】
第２の実施の形態の情報処理システムによれば、端末装置２００から文書管理サーバ１００にユーザ情報と位置情報とが送信され、端末装置２００から要求された文書に含まれる秘密情報がユーザ情報と位置情報に基づいてマスキングされ得る。各秘密情報がマスキングされるか否かは、ユーザＩＤが秘密情報を閲覧する権限を有するユーザを示しているか、位置情報が秘密情報を安全に閲覧できる場所を示しているか、現在時刻が秘密情報の閲覧を許可する時間帯に属しているかの３つの観点から判定される。マスキングの要否は秘密情報毎に判定され、マスキング処理後の文書が端末装置２００に提供される。
【００９３】
これにより、秘密情報の保護を強化して秘密情報の漏洩リスクを低減できる。例えば、秘密情報を閲覧する権限を有しないユーザに対しては秘密情報をマスキングした文書が提供される。また、秘密情報を閲覧する権限を有するユーザであっても、第三者に盗み見られるリスクがある場所で端末装置２００を使用している場合には秘密情報をマスキングした文書が提供される。また、第三者が秘密情報を閲覧する権限を有するユーザになりすましている場合でも、予め登録された場所以外の場所で端末装置２００が使用されていると秘密情報をマスキングした文書が提供される。
【００９４】
また、出張先で秘密情報を含む文書を閲覧する必要があるユーザについては、スケジュール情報を参照して端末装置２００の現在位置が適切であるか判定される。スケジュール情報と連携することで、秘密情報の閲覧を許可する場所として固定の場所だけでなく可変の場所を設定することができ、位置情報による閲覧制御を柔軟化できると共に設定情報を更新する負担を軽減できる。また、文書の一部分が動的にマスキングされるため、秘密情報がマスキングされていない文書と秘密情報がマスキングされた文書とを別個に用意しておかなくてもよい。また、ユーザレベルに応じて一部の秘密情報のみをマスキングすることもできる。よって、文書管理サーバ１００による文書管理を効率化できる。
【符号の説明】
【００９５】
１０  情報処理装置
１１  記憶部
１２  処理部
１３  通信部
１４  対応情報
１５  位置情報
１６  画像情報
２０  端末装置
【図１】
2019003577.tif 000003
【図２】
2019003577.tif 000004
【図３】
2019003577.tif 000005
【図４】
2019003577.tif 000006
【図５】
2019003577.tif 000007
【図６】
2019003577.tif 000008
【図７】
2019003577.tif 000009
【図８】
2019003577.tif 000010
【図９】
2019003577.tif 000011
【図１０】
2019003577.tif 000012
【図１１】
2019003577.tif 000013
【図１２】
2019003577.tif 000014