(57)【要約】【課題】フィールド情報の編集を適応的に利用者に許可することが可能な、情報処理装置、及びプログラムを提供する。【解決手段】利用者に関する情報を取得する取得部と、フィールド情報を表示画面に表示させる表示制御部と、取得された前記利用者に関する情報および前記フィールド情報に設定されている階層情報に基づいて、前記利用者による前記フィールド情報の編集の可否を判断する判断部と、を備える、情報処理装置。【選択図】図１４
2015121934.tif 000002
【特許請求の範囲】
【請求項１】
利用者に関する情報を取得する取得部と、
フィールド情報を表示画面に表示させる表示制御部と、
取得された前記利用者に関する情報および前記フィールド情報に設定されている階層情報に基づいて、前記利用者による前記フィールド情報の編集の可否を判断する判断部と、
を備える、情報処理装置。
【請求項２】
前記情報処理装置は、取得された前記利用者に関する情報に対応づけてデータベースに登録されている利用者階層情報を取得する利用者階層情報取得部をさらに備え、
前記判断部は、取得された利用者階層情報と前記フィールド情報に設定されている階層情報とを比較することにより、前記利用者による前記フィールド情報の編集の可否を判断する、請求項１に記載の情報処理装置。
【請求項３】
前記判断部は、取得された利用者階層情報の指標値が前記フィールド情報に設定されている階層情報の指標値よりも大きい場合には、前記利用者による前記フィールド情報の編集が可能であると判断し、
前記判断部は、取得された利用者階層情報の指標値が前記フィールド情報に設定されている階層情報の指標値以下である場合には、前記利用者による前記フィールド情報の編集が不可であると判断する、請求項２に記載の情報処理装置。
【請求項４】
前記フィールド情報は、複数存在し、
前記表示制御部は、複数のフィールド情報を前記表示画面に表示させ、
前記判断部は、前記複数のフィールド情報のうち、階層情報が設定されている少なくとも１以上のフィールド情報に関して前記利用者による編集の可否を判断する、請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
前記表示制御部は、前記判断部により判断された編集の可否を示す表示を前記フィールド情報と対応づけて前記表示画面に表示させる、請求項１〜４のいずれか一項に記載の情報処理装置。
【請求項６】
前記情報処理装置は、前記判断部により編集不可と判断されたフィールド情報に対して、前記表示画面における利用者の編集を不可に設定する設定部をさらに備える、請求項１〜５のいずれか一項に記載の情報処理装置。
【請求項７】
前記利用者に関する情報は、前記利用者を識別するための利用者ＩＤである、請求項１〜６のいずれか一項に記載の情報処理装置。
【請求項８】
コンピュータを、
利用者に関する情報を取得する取得部と、
フィールド情報を表示画面に表示させる表示制御部と、
取得された前記利用者に関する情報および前記フィールド情報に設定されている階層情報に基づいて、前記利用者による前記フィールド情報の編集の可否を判断する判断部、
として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
従来、例えば個人情報の漏えい防止などを目的として、表示画面に表示されている情報のコピーを禁止する技術が提案されている。
【０００３】
例えば、特許文献１には、帳票データに含まれるフィールド図形にコピーの可否を設定することにより、帳票データの表示時にフィールド図形単位で文字列コピーの許可／禁止を制御する技術が記載されている。また、特許文献２には、オペレータによりソーススクリーンから宛先スクリーンへの貼り付け操作時において、ソーススクリーンに設定された保護フィールドと宛先スクリーンに設定された保護フィールドとの間でパラメータが一致するか否かを比較することにより、宛先スクリーンへの貼り付けの可否を判断する技術が記載されている。
【０００４】
また、閲覧者に容易に理解させることなどを目的として、表示画面に複数の情報を重ね合わせて表示する技術も提案されている。
【０００５】
例えば、特許文献３には、透明な面（仮想面）を重ねて表示することにより、複数の仮想面に含まれる情報を同時に表示する技術が記載されている。また、特許文献４には、複数の画面データと、各画面データの表示属性とに基づいて、複数の画面データを重ね合わせた合成画面データを生成する技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−２５２５２８号公報
【特許文献２】特公平６−３００５１号公報
【特許文献３】特開平１１−２４９７８４号公報
【特許文献４】特開２００１−２２２２７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、表示画面に表示されるフィールド情報の編集を利用者に許可する場面に上記の技術を適用することを想定すると、上記の技術では、フィールド情報の編集を適応的に許可することができない。例えば、特許文献１または特許文献２に記載の技術では、フィールド情報の編集の可否が、フィールド情報に対して固定的に設定される。このため、フィールド情報の編集の可否を利用者に応じて可変的に許可することができない。
【０００８】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、フィールド情報の編集を適応的に利用者に許可することが可能な、新規かつ改良された情報処理装置、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある観点によれば、利用者に関する情報を取得する取得部と、フィールド情報を表示画面に表示させる表示制御部と、取得された前記利用者に関する情報および前記フィールド情報に設定されている階層情報に基づいて、前記利用者による前記フィールド情報の編集の可否を判断する判断部と、を備える、情報処理装置が提供される。
【００１０】
前記情報処理装置は、取得された前記利用者に関する情報に対応づけてデータベースに登録されている利用者階層情報を取得する利用者階層情報取得部をさらに備え、前記判断部は、取得された利用者階層情報と前記フィールド情報に設定されている階層情報とを比較することにより、前記利用者による前記フィールド情報の編集の可否を判断してもよい。
【００１１】
前記判断部は、取得された利用者階層情報の指標値が前記フィールド情報に設定されている階層情報の指標値よりも大きい場合には、前記利用者による前記フィールド情報の編集が可能であると判断し、前記判断部は、取得された利用者階層情報の指標値が前記フィールド情報に設定されている階層情報の指標値以下である場合には、前記利用者による前記フィールド情報の編集が不可であると判断してもよい。
【００１２】
前記フィールド情報は、複数存在し、前記表示制御部は、複数のフィールド情報を前記表示画面に表示させ、前記判断部は、前記複数のフィールド情報のうち、階層情報が設定されている少なくとも１以上のフィールド情報に関して前記利用者による編集の可否を判断してもよい。
【００１３】
前記表示制御部は、前記判断部により判断された編集の可否を示す表示を前記フィールド情報と対応づけて前記表示画面に表示させてもよい。
【００１４】
前記情報処理装置は、前記判断部により編集不可と判断されたフィールド情報に対して、前記表示画面における利用者の編集を不可に設定する設定部をさらに備えてもよい。
【００１５】
前記利用者に関する情報は、前記利用者を識別するための利用者ＩＤであってもよい。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、利用者に関する情報を取得する取得部と、フィールド情報を表示画面に表示させる表示制御部と、取得された前記利用者に関する情報および前記フィールド情報に設定されている階層情報に基づいて、前記利用者による前記フィールド情報の編集の可否を判断する判断部、として機能させるための、プログラムが提供される。
【発明の効果】
【００１７】
以上説明したように本発明によれば、フィールド情報の編集を適応的に利用者に許可することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態による情報処理システムの構成例を示した説明図である。
【図２】同実施形態によるＷＥＢサーバ１０のハードウェア構成を示した説明図である。
【図３】同実施形態によるＷＥＢサーバ１０の構成を示した機能ブロック図である。
【図４】同実施形態による利用者テーブル１２４の構成例を示した説明図である。
【図５】同実施形態による階層情報テーブル１２６の構成例を示した説明図である。
【図６】同実施形態によるリテラル値画面の表示例を示した説明図である。
【図７】同実施形態によるリテラル値画面およびフィールド情報が重ねられるイメージを示した概念図である。
【図８】同実施形態によるフィールド情報を含む仮想的な画面の表示例を示した説明図である。
【図９】同実施形態によるフィールド情報を含む仮想的な画面の表示例を示した説明図である。
【図１０】同実施形態によるフィールド情報を含む仮想的な画面の表示例を示した説明図である。
【図１１】同実施形態によるカバーウィンドウの表示例を示した説明図である。
【図１２】同実施形態による表示画面の表示例を示した説明図である。
【図１３】同実施形態によるクライアント端末２０の構成を示した機能ブロック図である。
【図１４】同実施形態によるＷＥＢサーバ１０の動作を示したフローチャートである。
【図１５】同実施形態によるクライアント端末２０の動作を示したフローチャートである。
【図１６】本発明の変形例による利用者テーブル１２４の構成例を示した説明図である。
【発明を実施するための形態】
【００１９】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２０】
また、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。例えば、実質的に同一の機能構成を有する複数の構成を、必要に応じてルータ１４ａおよびルータ１４ｂのように区別する。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。例えば、ルータ１４ａおよびルータ１４ｂを特に区別する必要が無い場合には、単にルータ１４と称する。
【００２１】
また、以下に示す項目順序に従って当該「発明を実施するための形態」を説明する。
１．情報処理システムの基本構成
２．実施形態の詳細な説明
２−１．構成
２−２．動作
２−３．効果
３．変形例
【００２２】
＜＜１．情報処理システムの基本構成＞＞
本発明は、一例として「２．実施形態の詳細な説明」において詳細に説明するように、多様な形態で実施され得る。最初に、本発明の実施形態による情報処理システムの基本構成について図１を参照して説明する。
【００２３】
図１に示したように、本実施形態による情報処理システムは、ＷＥＢサーバ１０、通信網１２、ルータ１４、無線ＬＡＮ終端装置１６、およびクライアント端末２０を含む。
【００２４】
＜１−１．ＷＥＢサーバ１０＞
ＷＥＢサーバ１０は、本発明における情報処理装置の一例である。ＷＥＢサーバ１０は、１以上のフィールド情報を含む表示画面を、後述するクライアント端末２０に表示させることが可能である。このフィールド情報は、例えば複数の項目などを含む一まとまりの情報である。また、詳細については後述するが、各フィールド情報には、フィールド情報間の階層関係を示すための階層情報が設定されている。
【００２５】
また、ＷＥＢサーバ１０は、例えば図２に示すようなハードウェア構成を有する。図２に示したように、ＷＥＢサーバ１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１５０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５４、内部バス１５６、入出力インターフェース１５８、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１６０、およびネットワークインターフェース１６２を備える。
【００２６】
［１−１−１．ＣＰＵ１５０］
ＣＰＵ１５０は、演算処理装置および制御装置として機能し、各種プログラムに従ってＷＥＢサーバ１０内の動作全般を制御する。また、ＣＰＵ１５０は、ＷＥＢサーバ１０において制御部１００の機能を実現する。なお、ＣＰＵ１５０は、マイクロプロセッサなどのプロセッサにより構成される。
【００２７】
［１−１−２．ＲＯＭ１５２］
ＲＯＭ１５２は、ＣＰＵ１５０が使用するプログラムや演算パラメータ等を記憶する。
【００２８】
［１−１−３．ＲＡＭ１５４］
ＲＡＭ１５４は、ＣＰＵ１５０の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。
【００２９】
［１−１−４．内部バス１５６］
内部バス１５６は、ＣＰＵバスなどから構成される。この内部バス１５６は、ＣＰＵ１５０、ＲＯＭ１５２、およびＲＡＭ１５４を相互に接続する。
【００３０】
［１−１−５．入出力インターフェース１５８］
入出力インターフェース１５８は、ＨＤＤ１６０、およびネットワークインターフェース１６２を、内部バス１５６と接続する。例えばＨＤＤ１６０は、この入出力インターフェース１５８および内部バス１５６を介して、ＲＡＭ１５４などとの間でデータをやり取りする。
【００３１】
［１−１−６．ＨＤＤ１６０］
ＨＤＤ１６０は、後述する記憶部１２２として機能する、データ格納用の装置である。このＨＤＤ１６０は、例えば、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置、および記憶媒体に記録されたデータを削除する削除装置などを含む。また、ＨＤＤ１６０は、ＣＰＵ１５０が実行するプログラムや各種データを格納する。
【００３２】
［１−１−７．ネットワークインターフェース１６２］
ネットワークインターフェース１６２は、例えばインターネットなどの通信網に接続するための通信デバイス等で構成された通信インターフェースである。このネットワークインターフェース１６２は、後述する通信部１２０として機能する。なお、ネットワークインターフェース１６２は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置、または有線による通信を行うワイヤー通信装置であってもよい。
【００３３】
＜１−２．通信網１２＞
通信網１２は、通信網１２に接続されている装置から送信される情報の有線、または無線の伝送路である。例えば、通信網１２は、電話回線網、インターネット、衛星通信網などの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含んでもよい。また、通信網１２は、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。
【００３４】
＜１−３．ルータ１４＞
ルータ１４は、２つ以上の異なるネットワーク間においてデータを中継するための装置である。
【００３５】
＜１−４．無線ＬＡＮ終端装置１６＞
無線ＬＡＮ終端装置１６は、営業店２内に設置された無線ＬＡＮの中継機器である。営業店２内にある装置は、無線通信により、無線ＬＡＮ終端装置１６を介して通信網１２に接続することができる。
【００３６】
＜１−５．クライアント端末２０＞
クライアント端末２０は、営業店２に勤務する営業職員などにより利用される端末である。クライアント端末２０は、より具体的には、固定型端末であるクライアント端末２０ａと、携帯型端末であるクライアント端末２０ｂとに分類される。
【００３７】
［１−５−１．クライアント端末２０ａ］
クライアント端末２０ａは、例えば、表示画面を表示するためのディスプレイ、営業店２内に設けられたＬＡＮ等に接続するためのネットワークインターフェース、および、マウスなどの入力装置を有する。クライアント端末２０ａは、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であってもよい。
【００３８】
［１−５−２．クライアント端末２０ｂ］
クライアント端末２０ｂは、例えば、表示画面を表示したり、ユーザの入力を受け付けるタッチパネル、および無線通信を行うためのネットワークインターフェースなどを有する。なお、クライアント端末２０ｂは、例えばタブレット端末またはスマートフォンであってもよい。
【００３９】
以上、本実施形態による情報処理システムの基本構成について説明した。上述した情報処理システムにおいて、本実施形態によるＷＥＢサーバ１０は、フィールド情報の編集を適応的に利用者に許可することが可能である。以下、このような本発明の実施形態について順次詳細に説明する。
【００４０】
＜＜２．本実施形態の詳細な説明＞＞
＜２−１．構成＞
［２−１−１．ＷＥＢサーバ１０の構成］
まず、本実施形態による構成について詳細に説明する。図３は、本実施形態によるＷＥＢサーバ１０の構成を示した機能ブロック図である。図３に示したように、ＷＥＢサーバ１０は、制御部１００、通信部１２０、および記憶部１２２を有する。
【００４１】
（２−１−１−１．制御部１００）
制御部１００は、ＷＥＢサーバ１０に内蔵されるＣＰＵ１５０、ＲＡＭ１５４などのハードウェアを用いて、ＷＥＢサーバ１０の動作を全般的に制御する。また、図３に示したように、制御部１００は、利用者階層情報取得部１０２、判断部１０４、設定部１０６、および表示制御部１０８を有する。
【００４２】
（２−１−１−２．利用者階層情報取得部１０２）
利用者階層情報取得部１０２は、後述する通信部１２０により利用者ＩＤが受信された場合には、後述する記憶部１２２に記憶される利用者テーブル１２４から利用者階層情報を取得することが可能である。ここで、利用者ＩＤは、本発明における「利用者に関する情報」の一例である。利用者ＩＤは、例えば営業店２に所属する利用者を識別するために発行されるＩＤである。また、利用者テーブル１２４は、本発明におけるデータベースの一例である。また、利用者階層情報は、利用者ごとに設定される、編集が可能な上限の階層を示す情報である。また、編集とは、例えば、コピー、修正、削除などを意味する。
【００４３】
‐利用者テーブル１２４‐
ここで、図４を参照して、利用者テーブル１２４の構成例について説明する。図４に示したように、利用者テーブル１２４では、利用者ＩＤ１２４０、および利用者階層情報１２４２が対応づけて記録される。例えば、図４の１レコード目では、利用者ＩＤが「１００１」である利用者には、利用者階層情報として「２０」が登録されていることを示している。
【００４４】
図４に示した例において、利用者階層情報取得部１０２は、通信部１２０により利用者ＩＤとして「１００１」が受信された場合には、利用者テーブル１２４から利用者階層情報として「２０」を取得する。
【００４５】
上述したように、利用者テーブル１２４では、利用者ＩＤと対応づけて利用者階層情報が記録されるので、編集が可能な階層の範囲を利用者ごとに管理することが可能となる。
【００４６】
（２−１−１−３．判断部１０４）
判断部１０４は、利用者階層情報取得部１０２により取得された利用者階層情報と、表示画面に表示される各フィールド情報に設定されている階層情報とを比較することにより、利用者による各フィールド情報の編集の可否を判断する。例えば、判断部１０４は、取得された利用者階層情報が示す値がフィールド情報に設定されている階層情報が示す値よりも小さい場合には、利用者によるフィールド情報の編集が可能であると判断する。また、判断部１０４は、取得された利用者階層情報が示す値がフィールド情報に設定されている階層情報が示す値以上である場合には、利用者によるフィールド情報の編集が不可であると判断する。
【００４７】
あるいは、変形例として、判断部１０４は、取得された利用者階層情報が示す値がフィールド情報に設定されている階層情報が示す値よりも大きい場合には、利用者によるフィールド情報の編集が可能であると判断してもよい。また、判断部１０４は、取得された利用者階層情報が示す値がフィールド情報に設定されている階層情報が示す値以下である場合には、利用者によるフィールド情報の編集が不可であると判断してもよい。
【００４８】
‐階層情報テーブル１２６‐
ここで、図５を参照して、上記の機能についてより詳細に説明する。図５は、各フィールド情報に設定されている階層情報が記録される階層情報テーブル１２６の構成例を示した説明図である。図５に示したように、階層情報テーブル１２６では、種別１２６０、および階層情報１２６２が対応づけて記録される。ここで、種別１２６０には、例えばフィールド情報など、表示画面に表示される情報の種別が記録される。
【００４９】
例えば、図５の１レコード目では、リテラル値画面には、階層情報として「１００」が設定されていることを示している。なお、リテラル値画面は、例えば図６に示したような、フィールド情報に含まれる項目の項目名など固定文言を表示する画面である。
【００５０】
図５に示した例において、リテラル値画面に設定されている階層情報が示す値は「１００」であるので、判断部１０４は、利用者階層情報取得部１０２により取得された利用者階層情報が示す値が「７０」である場合には、利用者によるリテラル値画面の編集が可能であると判断する。また、「フィールド情報Ａ」に設定されている階層情報が示す値は「５０」であるので、判断部１０４は、利用者階層情報が示す値が「７０」である場合には、利用者による「フィールド情報Ａ」の編集が不可であると判断する。
【００５１】
なお、図５に示したように、リテラル値画面には、基本的に、各フィールド情報に設定される階層情報よりも値が大きい階層情報が設定される。このため、例えば利用者がフィールド情報をコピーしたい場合には、利用者は、フィールド情報に含まれる項目と一緒に、リテラル値画面に含まれる項目名をコピーすることができ、利便性が高い。
【００５２】
また、図５に示したように、基本的には、各フィールド情報に異なる階層情報が設定される。例えば、顧客の個人情報や営業秘密などの重要性が高い情報には、小さい値の階層情報が設定される。また、インターネットやパンフレット等に掲載されているような情報には、大きい値の階層情報が設定される。
【００５３】
（２−１−１−４．設定部１０６）
設定部１０６は、判断部１０４により編集不可と判断されたフィールド情報に対して、表示画面における利用者の編集を不可に設定することが可能である。例えば、設定部１０６は、編集不可と判断されたフィールド情報を含むＷＥＢページにおいて、利用者による当該フィールド情報の選択を禁止するように設定する。
【００５４】
（２−１−１−５．表示制御部１０８）
表示制御部１０８は、リテラル値画面および１以上のフィールド情報を重ね合わせて表示画面に表示させる。
【００５５】
‐概念的な説明‐
ここで、図７を参照して、上記の機能を概念的に説明する。図７は、リテラル値画面およびフィールド情報が重ねられるイメージを示した概念図である。
【００５６】
図７に示したリテラル値画面３０は、例えば図６に示したような、リテラル値画面に相当する。
【００５７】
また、図７に示したフィールド情報画面３２は、各フィールド情報を含む仮想的な画面を図示したものである。なお、図８〜図１０は、フィールド情報画面３２の表示例（フィールド情報画面３２ａ〜フィールド情報画面３２ｃ）を示した説明図である。図８〜図１０に示したように、フィールド情報画面３２は、対応するフィールド情報が表示画面における表示位置に配置されており、かつ、背景が透明な画面である。
【００５８】
また、図７に示したカバーウィンドウ３４は、階層情報に利用者階層情報が設定されている、仮想的な画面を図示したものである。なお、図１１は、カバーウィンドウ３４の表示例を示した説明図である。図１１に示したように、カバーウィンドウ３４は、全体が透明な画面である。
【００５９】
また、図７に示したｘ軸およびｙ軸は、それぞれ表示画面におけるｘ軸およびｙ軸を示している。また、図７に示したｚ軸は、階層情報が示す値の大きさを表す座標軸である。
【００６０】
図７に示したように、リテラル値画面３０、フィールド情報画面３２、およびカバーウィンドウ３４は、ｚ軸方向、つまり階層情報が示す値に沿って配置されているものと仮定する。そして、配置されている各画面はｚ軸方向に関して重ね合わせられることにより、例えば図１２に示したように、表示画面に表示される。
【００６１】
このように各画面が配置されていることを想定した場合には、図７においてカバーウィンドウよりも手前にある（つまり、階層情報が示す値が大きい）フィールド情報は、利用者の編集が可能となる。また、カバーウィンドウの背後にある（つまり、階層情報の値が小さい）フィールド情報は、利用者の編集が不可能となる。
【００６２】
‐表示例‐
次に、図１２を参照して、表示制御部１０８により（実際に）表示される表示画面の例（表示画面４０）について説明する。図１２に示したように、表示画面４０は、例えば、フィールド情報Ａ４００、フィールド情報Ｂ４０２、フィールド情報Ｃ４０４、および固定文言４０６を含む。図１２に示したように、フィールド情報Ａ４００には、図８に示したフィールド情報画面３２ａに含まれるフィールド情報が表示される。また、フィールド情報Ｂ４０２には、図９に示したフィールド情報画面３２ｂに含まれるフィールド情報が表示される。また、フィールド情報Ｃ４０４には、図１０に示したフィールド情報画面３２ｃに含まれるフィールド情報が表示される。また、固定文言４０６には、図６に示したリテラル値画面３０に含まれる固定文言が表示される。
【００６３】
また、表示制御部１０８は、判断部１０４により判断された編集の可否を示す表示をフィールド情報と対応づけて表示画面に表示させることが可能である。例えば図１２におけるフィールド情報Ａ４００、およびフィールド情報Ｂ４０２に示したように、表示制御部１０８は、判断部１０４により利用者の編集が不可であると判断されたフィールド情報に関しては表示色を変えて表示画面に表示させる。この表示例によれば、表示画面を操作する利用者は、実際に操作しなくても、自己が編集不可能であるフィールド情報を一目で確認することができる。
【００６４】
（２−１−１−６．通信部１２０）
通信部１２０は、本発明における取得部の一例である。通信部１２０は、例えば通信網１２に接続される各装置との間で情報を送受信する。例えば、通信部１２０は、利用者ＩＤをクライアント端末２０から受信する。また、通信部１２０は、表示制御部１０８により生成される表示画面をクライアント端末２０へ送信する。
【００６５】
（２−１−１−７．記憶部１２２）
記憶部１２２は、図３に示したように、利用者テーブル１２４、および階層情報テーブル１２６を記憶することが可能である。
【００６６】
なお、本実施形態によるＷＥＢサーバ１０の構成は、上述した構成に限定されない。例えば、利用者テーブル１２４または階層情報テーブル１２６はＷＥＢサーバ１０に含まれる代わりに、ＷＥＢサーバ１０と通信可能な他の装置に備えられてもよい。
【００６７】
［２−１−２．クライアント端末２０の構成］
図１３は、本実施形態によるクライアント端末２０の構成を示した機能ブロック図である。図１３に示したように、クライアント端末２０は、制御部２００、通信部２２０、表示部２２２、および操作部２２４を有する。
【００６８】
（２−１−２−１．制御部２００）
制御部２００は、クライアント端末２０に内蔵されるＣＰＵ、ＲＡＭなどのハードウェアを用いて、クライアント端末２０の動作を全般的に制御する。また、図１３に示したように、制御部２００は、操作判断部２０２、および表示制御部２０４を有する。
【００６９】
（２−１−２−２．操作判断部２０２）
操作判断部２０２は、後述する操作部２２４に対してなされた利用者の操作の内容を判断する。例えば、操作部２２４によりマウスの左クリック操作が検出された場合には、
操作判断部２０２は、表示画面に表示されているポインタの位置において、利用者による選択操作がなされたことを判断する。
【００７０】
（２−１−２−３．表示制御部２０４）
表示制御部２０４は、例えば後述する通信部２２０により受信された表示画面を表示部２２２に表示させる。
【００７１】
（２−１−２−４．通信部２２０）
通信部２２０は、例えば通信網１２に接続される各装置との間で情報を送受信する。例えば、通信部１２０は、表示画面をＷＥＢサーバ１０から受信する。また、通信部１２０は、制御部２００の制御に従って、利用者ＩＤをＷＥＢサーバ１０へ送信する。
【００７２】
（２−１−２−５．表示部２２２）
表示部２２２は、例えば液晶ディスプレイ（ＬＣＤ:Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置などにより構成される。この表示部２２２は、表示制御部２０４の制御に従って、表示画面を表示する。
【００７３】
（２−１−２−６．操作部２２４）
操作部２２４は、例えばマウス、キーボード、またはタッチパネルなどの入力装置により構成される。この操作部２２４は、利用者による選択操作などの各種の操作を受け付ける。
【００７４】
＜２−２．動作＞
以上、本実施形態による構成について説明した。続いて、本実施形態による動作について、「２−２−１．ＷＥＢサーバ１０の動作」〜「２−２−２．クライアント端末２０の動作」において説明を行う。なお、以下では、クライアント端末２０を操作する利用者が、ＷＥＢサーバ１０が提供するＷＥＢページを閲覧するために、ログイン画面に対してログインする場面における動作の例について説明する。
【００７５】
［２−２−１．ＷＥＢサーバ１０の動作］
まず、ＷＥＢサーバ１０の動作について説明する。図１４は、ＷＥＢサーバ１０の動作を示したフローチャートである。図１４に示したように、まず、ＷＥＢサーバ１０の通信部１２０は、ログイン画面に対して入力された利用者ＩＤをクライアント端末２０から受信する（Ｓ１０１）。
【００７６】
続いて、利用者階層情報取得部１０２は、Ｓ１０１で受信された利用者ＩＤをキーとして、利用者テーブル１２４から利用者階層情報を取得する（Ｓ１０２）。
【００７７】
続いて、判断部１０４は、ＷＥＢページに含まれる全てのフィールド情報に関して判断が終了するまで以下の動作を繰り返す（Ｓ１０３）。
【００７８】
まず、判断部１０４は、ＷＥＢページに含まれるフィールド情報のうち判断が終了していないフィールド情報を一つ抽出する。そして、判断部１０４は、抽出したフィールド情報に設定されている階層情報を階層情報テーブル１２６から取得する（Ｓ１０４）。
【００７９】
続いて、判断部１０４は、フィールド情報に設定されている階層情報が示す値が利用者階層情報が示す値よりも大きいか否かを判定する（Ｓ１０５）。フィールド情報に設定されている階層情報が示す値の方が利用者階層情報が示す値よりも大きい場合には（Ｓ１０５：Ｙｅｓ）、判断部１０４は、当該フィールド情報に対する利用者の編集が可能であると判断する（Ｓ１０６）。その後、判断部１０４は、再びＳ１０３の動作を行う。
【００８０】
一方、フィールド情報に設定されている階層情報が示す値が利用者階層情報が示す値以下である場合には（Ｓ１０５：Ｎｏ）、判断部１０４は、当該フィールド情報に対する利用者の編集が不可であると判断する（Ｓ１０７）。そして、設定部１０６は、ＷＥＢページにおいて、当該フィールド情報に対する利用者の編集を不可に設定する（Ｓ１０８）。その後、判断部１０４は、再びＳ１０３の動作を行う。
【００８１】
Ｓ１０３において、ＷＥＢページに含まれる全てのフィールド情報に関して判断が終了した場合には（Ｓ１０３：Ｙｅｓ）、表示制御部１０８は、全てのフィールド情報およびリテラル値画面を重ね合わせてＷＥＢページを生成する。そして、表示制御部１０８は、生成したＷＥＢページをクライアント端末２０へ通信部１２０に送信させる（Ｓ１０９）。
【００８２】
［２−２−２．クライアント端末２０の動作］
次に、クライアント端末２０の動作について説明する。図１５は、クライアント端末２０の動作を示したフローチャートである。図１５に示したように、まず、利用者は、操作部２２４を介して、ログイン画面に対して利用者ＩＤを入力する。そして、クライアント端末２０の制御部２００は、入力された利用者ＩＤをＷＥＢサーバ１０へ通信部２２０に送信させる（Ｓ２０１）。
【００８３】
その後、通信部２２０は、ＷＥＢサーバ１０により生成されたＷＥＢページをＷＥＢサーバ１０から受信する（Ｓ２０２）。
【００８４】
続いて、表示制御部２０４は、Ｓ２０２で受信されたＷＥＢページを表示部２２２に表示させる（Ｓ２０３）。
【００８５】
その後、クライアント端末２０の利用者は、表示部２２２に表示されたＷＥＢページの中で編集を希望するフィールド情報を、操作部２２４を介して選択する。そして、操作判断部２０２は、利用者により選択されたフィールド情報を特定する（Ｓ２０４）。
【００８６】
続いて、操作判断部２０２は、Ｓ２０４で利用者により選択されたフィールド情報に編集不可が設定されているか否かを判定する（Ｓ２０５）。フィールド情報に編集不可が設定されている場合には（Ｓ２０５：Ｙｅｓ）、操作判断部２０２は、当該フィールド情報の編集を利用者に許可しないことを判断する（Ｓ２０６）。一方、フィールド情報に編集不可が設定されていない場合には（Ｓ２０５：Ｎｏ）、操作判断部２０２は、当該フィールド情報の編集を利用者に許可することを判断する（Ｓ２０７）。
【００８７】
＜２−３．効果＞
以上、例えば図３、図１２、および図１４等を参照して説明したように、本実施形態によるＷＥＢサーバ１０は、利用者ＩＤをクライアント端末２０から取得し、そして、取得された利用者ＩＤ、および表示画面に含まれるフィールド情報に設定されている階層情報に基づいて、利用者によるフィールド情報の編集の可否を判断する。このため、ＷＥＢサーバ１０は、フィールド情報に対する編集の可否を利用者ごとに判断するので、フィールド情報の編集を適応的に利用者に許可することができる。
【００８８】
例えば、利用者の権限に応じて利用者階層情報が設定されることにより、ＷＥＢサーバ１０は、フィールド情報の編集を利用者の権限に応じて許可することができる。一例として、利用者の権限が高いほど、利用者階層情報としてより小さい値が予め設定されることにより、ＷＥＢサーバ１０は、利用者の権限が高いほど、より多くのフィールド情報の編集を利用者に許可することができる。このため、例えば個人情報などの重要なフィールド情報の編集に関しては、組織管理者などの権限の高い利用者のみに許可することが可能となる。そして、重要な情報が利用者により漏えいされるリスクを減少させることができる。
【００８９】
＜＜３．変形例＞＞
なお、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００９０】
＜３−１．変形例１＞
例えば、上記の説明では、本発明における「利用者に関する情報」が利用者ＩＤである例について説明したが、かかる例に限定されない。利用者に関する情報は、利用者の権限を示す情報（権限情報）であってもよい。
【００９１】
さらに、変形例１による利用者テーブル１２４は、（図４に示した構成の代わりに）図１６に示したように、権限情報１２４０と利用者階層情報１２４２とが対応づけて記録される。例えば、図１６における１レコード目は、権限情報の値が「４」である場合に、利用者階層情報の値が「０」であることを示している。
【００９２】
さらに、変形例１による利用者階層情報取得部１０２は、利用者の権限情報がクライアント端末２０から受信された場合には、受信された権限情報に対応する利用者階層情報を利用者テーブル１２４から取得する。
【００９３】
この変形例１によれば、利用者テーブル１２４において、（利用者ＩＤの代わりに）利用者の権限情報に対応づけて利用者階層情報が管理されるので、利用者テーブル１２４のデータ量を抑制できるという利点がある。
【００９４】
＜３−２．変形例２＞
また、変形例２として、本発明における「利用者に関する情報」は、利用者が操作するクライアント端末２０の端末ＩＤであってもよい。さらに、変形例２による利用者テーブル１２４は、（図４に示した構成の代わりに）端末ＩＤと利用者階層情報とが対応づけて記録される。
【００９５】
この変形例２では、利用者テーブル１２４において、クライアント端末２０の種別に応じて利用者階層情報の値を変化させて記録されることが可能である。例えば、携帯型端末は利用者が室外に持ち出すことが容易であるので、利用者により情報が漏えいされるリスクが固定型端末よりも大きいと考えられる。このため、携帯型端末には、固定型端末よりも大きい値の利用者階層情報が設定されてもよい。
【００９６】
また、本発明の各実施形態によれば、ＣＰＵ１５０、ＲＯＭ１５２、およびＲＡＭ１５４などのハードウェアを、上述したＷＥＢサーバ１０の各構成と同等の機能を発揮させるためのコンピュータプログラムも提供可能である。また、該コンピュータプログラムが記録された記録媒体も提供される。
【符号の説明】
【００９７】
２  営業店
１０  ＷＥＢサーバ
１２  通信網
１４  ルータ
１６  無線ＬＡＮ終端装置
２０  クライアント端末
１００  制御部
１０２  利用者階層情報取得部
１０４  判断部
１０６  設定部
１０８  表示制御部
１２０  通信部
１２２  記憶部
１２４  利用者テーブル
１２６  階層情報テーブル
１５０  ＣＰＵ
１５２  ＲＯＭ
１５４  ＲＡＭ
１５６  内部バス
１５８  入出力インターフェース
１６０  ＨＤＤ
１６２  ネットワークインターフェース
２００  制御部
２０２  操作判断部
２０４  表示制御部
２２０  通信部
２２２  表示部
２２４  操作部
【図１】
2015121934.tif 000003
【図２】
2015121934.tif 000004
【図３】
2015121934.tif 000005
【図４】
2015121934.tif 000006
【図５】
2015121934.tif 000007
【図６】
2015121934.tif 000008
【図７】
2015121934.tif 000009
【図８】
2015121934.tif 000010
【図９】
2015121934.tif 000011
【図１０】
2015121934.tif 000012
【図１１】
2015121934.tif 000013
【図１２】
2015121934.tif 000014
【図１３】
2015121934.tif 000015
【図１４】
2015121934.tif 000016
【図１５】
2015121934.tif 000017
【図１６】
2015121934.tif 000018