(57)【要約】【課題】不正アクセスを防ぐとともに、アクセスを許可した端末に応じて提供するサービスを制限することが可能な情報処理装置及びプログラムを提供する。【解決手段】アクセスした外部装置から当該外部装置の識別情報を取得する取得手段と、前記外部装置からのアクセスを許可する許可識別情報と、この許可識別情報の権限を示す権限情報とを対応付けたテーブル情報を記憶する記憶手段と、前記記憶手段に記憶されたテーブル情報に基づき、前記取得手段が取得した前記識別情報が前記許可識別情報の何れかに含まれるか否かを判定する判定手段と、前記判定手段が前記許可識別情報の何れかに前記識別情報が含まれると判定した場合、前記外部装置からのアクセスを許可するアクセス制御手段と、前記識別情報が含まれる前記許可識別情報の前記権限情報に応じたサービスを、前記外部装置に提供するサービス提供手段と、を備える。【選択図】図２
2013186487.tif 000002
【特許請求の範囲】
【請求項１】
アクセスした外部装置から当該外部装置の識別情報を取得する取得手段と、
前記外部装置からのアクセスを許可する許可識別情報と、この許可識別情報の権限を示す権限情報とを対応付けたテーブル情報を記憶する記憶手段と、
前記記憶手段に記憶されたテーブル情報に基づき、前記取得手段が取得した前記識別情報が前記許可識別情報の何れかに含まれるか否かを判定する判定手段と、
前記判定手段が前記許可識別情報の何れかに前記識別情報が含まれると判定した場合、前記外部装置からのアクセスを許可するアクセス制御手段と、
前記識別情報が含まれる前記許可識別情報の前記権限情報に応じたサービスを、前記外部装置に提供するサービス提供手段と、
を備える情報処理装置。
【請求項２】
前記アクセス制御手段は、前記判定手段が前記許可識別情報の何れにも前記識別情報が含まれないと判定した場合、前記外部装置のアクセスを拒否する請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段は、前記外部装置からのアクセスを許可するＩＰアドレスの範囲を前記許可識別情報として保持した前記テーブル情報を記憶し、
前記取得手段は、前記外部装置のＩＰアドレスを前記識別情報として取得し、
前記判定手段は、前記取得手段が取得した前記外部装置のＩＰアドレスが、前記テーブル情報に保持された前記ＩＰアドレスの範囲に含まれるか否かを判定する請求項１又は２に記載の情報処理装置。
【請求項４】
前記記憶手段は、基準となる基準ＩＰアドレスと、当該基準ＩＰアドレスのアドレス体系のうち使用するオクテット数を定めた使用オクテットとの組により、前記外部装置からのアクセスを許可するＩＰアドレスの範囲を表した前記テーブル情報を記憶する請求項３に記載の情報処理装置。
【請求項５】
前記判定手段は、前記テーブル情報に記憶された前記使用オクテットの降順に、当該使用オクテットと前記基準ＩＰアドレスとの組で表されるＩＰアドレスの範囲と、前記取得手段が取得した前記外部装置のＩＰアドレスとを比較する請求項４に記載の情報処理装置。
【請求項６】
コンピュータを、
アクセスした外部装置から当該外部装置の識別情報を取得する取得手段と、
前記外部装置からのアクセスを許可する許可識別情報と、この許可識別情報の権限を示す権限情報とを対応付けたテーブル情報に基づき、前記取得手段が取得した前記識別情報が前記許可識別情報の何れかに含まれるか否かを判定する判定手段と、
前記判定手段が前記許可識別情報の何れかに前記識別情報が含まれると判定した場合、前記外部装置からのアクセスを許可するアクセス制御手段と、
前記識別情報が含まれる前記許可識別情報の前記権限情報に応じたサービスを、前記外部装置に提供するサービス提供手段と、
して動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータネットワーク上では、アプリケーションサーバ等のサーバ装置により種々のサービスが提供されている。係るサーバ装置では、端末装置からアクセスすることで、情報の参照等のサービスを享受することが可能となっている。また、従来、サーバ装置等に対する悪意ある端末からの不正アクセスを防ぐため、各端末に割り当てられたＩＰアドレスに基づいて、アクセスを制限することが行われている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、従来の技術では、不正アクセスを防ぐことは可能であるが、アクセスが許可された各端末に対しては、サービスが提供されることになる。しかしながら、提供されるサービスが各端末で同一であると、セキュリティ上の問題が発生する可能性あった。例えば、複数の店舗各々に関する店舗情報を各店舗に設けられた端末から参照可能とするサービスが提供される場合、自店舗の店舗情報が他の店舗の端末から参照されると、意図しない情報や機密情報が漏洩する可能性が問題あるため、改善の余地があった。
【課題を解決するための手段】
【０００４】
本発明の情報処理装置は、取得手段と、記憶手段と、判定手段と、アクセス制御手段と、サービス提供手段とを備える。取得手段は、アクセスした外部装置から当該外部装置の識別情報を取得する。記憶手段は、外部装置からのアクセスを許可する許可識別情報と、この許可識別情報の権限を示す権限情報とを対応付けたテーブル情報を記憶する。判定手段は、記憶手段に記憶されたテーブル情報に基づき、取得手段が取得した識別情報が許可識別情報の何れかに含まれるか否かを判定する。アクセス制御手段は、判定手段が許可識別情報の何れかに識別情報が含まれると判定した場合、外部装置からのアクセスを許可する。サービス提供手段は、識別情報が含まれる許可識別情報の権限情報に応じたサービスを、外部装置に提供する。
【図面の簡単な説明】
【０００５】
【図１】図１は、本実施形態に係るＷｅｂシステムの構成を模式的に示す図である。
【図２】図２は、図１に示したサーバ装置の構成の一例を示す図である。
【図３】図３は、図２に示したアクセスコントロールテーブルの一例を模式的に示す図である。
【図４】図４は、図１に示した端末装置の構成の一例を示す図である。
【図５】図５は、図１に示したサーバ装置が行うサービス提供処理の一例を示すフローチャートである。
【図６】図６は、図５に示したアクセス元判定処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００６】
以下、添付図面を参照して、本願発明に係る情報処理装置及びプログラムの実施形態を詳細に説明する。なお、以下では、情報処理装置及びプログラムを、Ｗｅｂシステムに適用した例を説明するが、この実施形態によりこの発明が限定されるものではない。
【０００７】
図１は、本実施形態に係るＷｅｂシステム１の構成を模式的に示す図である。同図に示すように、Ｗｅｂシステム１は、情報処理装置としてのサーバ装置１０と、端末装置２０とを有している。
【０００８】
図１において、サーバ装置１０及び端末装置２０は、インターネットやＬＡＮ（Local  Area  Network）等のネットワークＮに着脱可能に接続され、当該ネットワークＮを通じて通信を行う。なお、ネットワークＮに接続される端末装置２０の個数は、特に問わないものとする。
【０００９】
サーバ装置１０は、Ｗｅｂサーバ、アプリケーション等のサーバ装置であって、自装置にアクセスした端末装置２０に対し、所定のサービスを提供する。
【００１０】
図２は、サーバ装置１０の構成の一例を示す図である。同図に示すように、サーバ装置１０は、情報処理を実行するマイクロコンピュータとして、ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３を備えている
【００１１】
ＣＰＵ１１は、ＲＯＭ１２や後述する記憶部１６に記憶された各種プログラムを実行することにより、サーバ装置１０の動作を統括的に制御する。ＲＯＭ１２は、基本動作を行うためのプログラムを記憶している。ＲＡＭ１３は、サーバ装置１０の主記憶装置であって、ＣＰＵ１１のワークエリアとして機能する。
【００１２】
また、ＣＰＵ１１には、各種の入出力回路（図示せず）を介して、入力部１４及び表示部１５が接続されている。入力部１４は、キーボードやポインティングデバイス等の入力デバイスであって、サーバ装置１０の操作者から入力された操作内容をＣＰＵ１１に通知する。表示部１５は、ＬＣＤ等の表示デバイスを有し、ＣＰＵ１１の指示に従い各種の情報を表示する。
【００１３】
また、ＣＰＵ１１には、各種の入出力回路（図示せず）を介して、記憶部１６、通信部１７が接続されている。
【００１４】
記憶部１６は、ＨＤＤやフラッシュメモリ等の記憶媒体であって、サーバ装置１０の動作に係る各種プログラム（Ｗｅｂサーバプログラム、Ｗｅｂアプリケーションプログラム等）及び各種設定情報を記憶している。記憶部１６が記憶する設定情報としては、例えば、アクセスコントロールテーブル１６１等が挙げられる。
【００１５】
ここで、図３は、アクセスコントロールテーブル１６１の一例を模式的に示す図である。同図に示すように、アクセスコントロールテーブル１６１は、データ項目として「基準ＩＰアドレス」、「使用オクテット」及び「権限コード」を有し、これらのデータ項目を対応付けて管理している。
【００１６】
「基準ＩＰアドレス」には、外部装置からの自装置へのアクセスを許可するＩＰアドレスを定義するための基準となるＩＰアドレス（基準ＩＰアドレス）が格納される。また、「使用オクテット」には、「基準ＩＰアドレス」に格納されたＩＰアドレスのアドレス体系のうち、第何オクテットまでを使用するかを定めた数値が格納される。
【００１７】
ここで、使用オクテット“４”は、ＩＰアドレスの第１オクテットから第４オクテットまで使用することを意味している。例えば、ＩＰアドレスが“１９２．１６８．１．１”、使用オクテット“４”であったとすると、この“１９２．１６８．１．１”までがアクセスを許可するか否かの判定の指標となる。また、使用オクテット“３”は、ＩＰアドレスの第１オクテットから第３オクテットまで使用することを意味している。例えば、ＩＰアドレスが“１９２．１６８．１．０”、使用オクテット“３”であったとすると、この“１９２．１６８．１”までがアクセスを許可するか否かの判定の指標となる。なお、アクセスコントロールテーブル１６１では、使用オクテットの降順にデータが格納されているものとし、このデータの格納順にアクセスを許可するか否かの判定が行われるものとする。
【００１８】
このように、データ項目「基準ＩＰアドレス」及び「使用オクテット」の組により、外部装置からの自装置へのアクセスを許可するＩＰアドレス及びＩＰアドレスの範囲が定義される。なお、本実施形態では、ＩＰｖ４の例を用いて説明したが、これに限らず、ＩＰｖ６を用いる形態としてもよい。
【００１９】
「権限コード」には、アクセスが許可された端末装置２０について、当該端末装置２０が有する権限を識別するための権限コード（権限情報）が格納される。ここで、権限コードとしては、例えば、その端末装置２０が置かれる会社や店舗等を識別するための情報、その端末装置２０を操作するユーザの肩書や階級等を識別するための情報を用いることができる。
【００２０】
なお、図３のアクセスコントロールテーブル１６１では、端末装置２０を識別する識別情報としてＩＰアドレスを用いたが、これに限らず、端末装置２０に予め割り当てられたホストネーム、ＭＡＣアドレス、機器製造番号等を用いる形態としてもよい。なお、端末装置２０の識別情報が、上記ＩＰアドレスのように体系化されていない場合には、アクセスコントロールテーブル１６１から使用オクテットを削除する形態としてもよいが、端末装置２０の識別情報が、上記ＩＰアドレスのように体系化されている場合には、上述した使用オクテットに相当する定義（例えば、先頭から何文字目までを使用するか等）を用いて、アクセスを許可する識別情報の範囲を定めてもよい。
【００２１】
また、図３のアクセスコントロールテーブル１６１では、外部装置からの自装置へのアクセスを許可するＩＰアドレスの範囲を定義したが、これに限らず、外部装置からの自装置へのアクセスを拒否するＩＰアドレスの範囲を定義する形態としてもよい。
【００２２】
図２に戻り、通信部１７は、ネットワークＮに接続可能な通信インタフェースである。通信部１７は、ネットワークＮを通じて、端末装置２０との間で各種情報の授受を行う。
【００２３】
次に、サーバ装置１０が有する特徴的な機能について説明する。ＣＰＵ１１は、ＲＯＭ１２や記憶部１６に記憶された所定のプログラムとの協働により、図２に示すように、端末識別情報取得部１１１、アクセスコントロール部１１２及びサービス提供部１１３を、機能部として実現させる。
【００２４】
端末識別情報取得部１１１は、自装置にアクセスした端末装置２０から、当該端末装置２０の識別情報（ＩＰアドレス）を取得する。
【００２５】
アクセスコントロール部１１２は、記憶部１６に記憶されたアクセスコントロールテーブル１６１に基づき、端末識別情報取得部１１１が取得したＩＰアドレスからのアクセスを許可するか否かを判定する。
【００２６】
具体的に、アクセスコントロール部１１２は、アクセスコントロールテーブル１６１に格納されたデータの順、つまり使用オクテットの降順に、基準ＩＰアドレス及び使用オクテットの組が表すＩＰアドレス又はＩＰアドレスの範囲（以下、総称して許可ＩＰアドレスという）と、端末識別情報取得部１１１が取得したＩＰアドレスとを順次比較する。
【００２７】
端末識別情報取得部１１１が取得したＩＰアドレスが、許可ＩＰアドレスに含まれる場合、アクセスコントロール部１１２は、その許可ＩＰアドレスを表す基準ＩＰアドレス及び使用オクテットの組に対応付けられた権限コードを、サービス提供部１１３に通知する。また、端末識別情報取得部１１１が取得したＩＰアドレスが含まれる許可ＩＰアドレスが、アクセスコントロールテーブル１６１に存在しない場合、アクセスコントロール部１１２は、エラーコードをサービス提供部１１３に通知する。
【００２８】
サービス提供部１１３は、アクセスコントロール部１１２でアクセスが許可された端末装置２０に対し、所定のサービスを提供するためのＵＲＬ（Uniform  Resource  Locator）等を、当該端末装置２０に送信する。また、サービス提供部１１３は、アクセスコントロール部１１２から入力される権限コードに応じて、提供するサービス内容を切り替える。
【００２９】
例えば、各店舗に関する店舗情報の参照をサービスとして提供し、権限コードが“０”が管理者権限、権限コードが“０”以外の各数値が各店舗用に割り当てられた一般権限を表すとする。この場合、例えば、サービス提供部１１３は、権限コードが“０”の場合に、管理者権限と判断し、全店舗分の店舗情報を参照することが可能なＵＲＬを提供し、権限コードが“０”以外の場合に、一般ユーザと判断し、そのコード値に応じた店舗の店舗情報を参照することが可能なＵＲＬを提供する。
【００３０】
なお、アクセスコントロール部１１２からエラーコードが入力された場合、サービス提供部１１３は、アクセス拒否を示す情報として、エラー情報を示したＵＲＬ等を、アクセス元の端末装置２０に送信する。
【００３１】
次に、端末装置２０について説明する。端末装置２０は、ノートＰＣ（Personal  Computer）、タブレット端末、ＰＯＳ端末等の情報通信端末である。
【００３２】
図４は、端末装置２０の構成の一例を示す図である。同図に示すように、端末装置２０は、情報処理を実行するマイクロコンピュータとして、ＣＰＵ２１、ＲＯＭ２２及びＲＡＭ２３を備えている。
【００３３】
ＣＰＵ２１は、ＲＯＭ２２や後述する記憶部２６に記憶された各種プログラムを実行することにより、端末装置２０の動作を統括的に制御する。ＲＯＭ２２は、基本動作を行うためのプログラムを記憶している。ＲＡＭ２３は、端末装置２０の主記憶装置であって、ＣＰＵ２１のワークエリアとして機能する。
【００３４】
また、ＣＰＵ２１には、各種の入出力回路（図示せず）を介して、入力部２４及び表示部２５が接続されている。入力部２４は、キーボードやポインティングデバイス等の入力デバイスであって、端末装置２０の操作者から入力された操作内容をＣＰＵ２１に通知する。表示部２５は、ＬＣＤ等の表示デバイスを有し、ＣＰＵ２１の指示に従い各種の情報を表示する。
【００３５】
また、ＣＰＵ２１には、各種の入出力回路（図示せず）を介して、記憶部２６及び通信部２７が接続されている。記憶部２６は、ＨＤＤやフラッシュメモリ等の記憶媒体であって、各種プログラム（Ｗｅｂブラウザ）や各種ファイルを記憶している。
【００３６】
通信部２７は、ネットワークＮに接続可能な通信インタフェースである。通信部２７は、ネットワークＮを通じて、サーバ装置１０との間で各種情報の授受を行う。なお、通信部２７は、サーバ装置１０との通信時に、自装置の識別情報（ＩＰアドレス）をサーバ装置１０に送信するものとする。
【００３７】
端末装置２０のＣＰＵ２１は、入力部２４を介して、サーバ装置１０のアクセス先を示すＵＲＬ等のアドレス情報が入力されると、後述する通信部２７を介してサーバ装置１０にアクセスする。また、ＣＰＵ２１は、サーバ装置１０から提供される各種情報やサービスを後述する通信部２７を介して取得し、その内容を表示部２５に表示したりすることで、端末装置２０のユーザに提示する。
【００３８】
以下、図５及び図６を参照して、上述したＷｅｂシステム１でのサーバ装置１０の動作を説明する。ここで、図５は、サーバ装置１０が行うサービス提供処理の一例を示すフローチャートである。なお、本処理では、権限コードが“０”か否かに応じて、参照可能な情報（店舗情報）の範囲を切り替える例について説明するが、提供するサービス内容はこれに限定されないものとする。
【００３９】
まず、サーバ装置１０では、端末装置２０からアクセスを受け付けると（ステップＳ１１）、端末識別情報取得部１１１は、このアクセス元の端末装置２０（以下、アクセス元端末装置という）から送信されたＩＰアドレスを取得する（ステップＳ１２）。続いて、アクセスコントロール部１１２は、アクセスコントロールテーブル１６１とステップＳ１２で取得されたアクセス元端末装置のＩＰアドレスとに基づき、アクセス元端末装置のアクセスを許可するか否かを判定するアクセス元判定処理を実行する（ステップＳ１３）。
【００４０】
ここで、図６は、ステップＳ１３のアクセス元判定処理の一例を示すフローチャートである。まず、アクセスコントロール部１１２は、アクセスコントロールテーブル１６１に格納されたデータの順に、基準ＩＰアドレス及び使用オクテットの組が表す許可ＩＰアドレスと、アクセス元端末装置のＩＰアドレスとを比較する（ステップＳ１３１）。
【００４１】
アクセス元端末装置のＩＰアドレスが、許可ＩＰアドレスに含まれる場合（ステップＳ１３２；Ｙｅｓ）、アクセスコントロール部１１２は、その許可ＩＰアドレスを表す基準ＩＰアドレス及び使用オクテットの組に対応付けられた権限コードをサービス提供部１１３に出力し（ステップＳ１３３）、図５のステップＳ１４に移行する。
【００４２】
また、アクセス元端末装置のＩＰアドレスが、許可ＩＰアドレスに含まれない場合（ステップＳ１３２；Ｎｏ）、アクセスコントロール部１１２は、アクセスコントロールテーブル１６１に未処理のデータ（基準ＩＰアドレス及び使用オクテットの組）が存在するか否かを判定する（ステップＳ１３４）。ここで、未処理のデータが存在すると判定した場合、（ステップＳ１３４；Ｙｅｓ）、アクセスコントロール部１１２は、次のデータを参照し（ステップＳ１３５）、ステップＳ１３１に再び戻る。
【００４３】
一方、ステップＳ１３４において、未処理のデータが存在しないと判定した場合（ステップＳ１３４；Ｎｏ）、アクセスコントロール部１１２は、エラーコードをサービス提供部１１３に出力し（ステップＳ１３６）、図５のステップＳ１４に移行する。
【００４４】
図５に戻り、サービス提供部１１３は、アクセスコントロール部１１２からの入力に基づき、ステップＳ１３の処理で得られたコードが、エラーコードか否かを判定する（ステップＳ１４）。ここで、ステップＳ１３の処理でエラーコードが得られたと判定した場合（ステップＳ１４；Ｙｅｓ）、サービス提供部１１３は、エラー情報を示したＵＲＬを、アクセス元端末装置に送信し（ステップＳ１５）、処理を終了する。
【００４５】
また、ステップＳ１３の処理で得られたコードがエラーコードでないと判定した場合（ステップＳ１４；Ｎｏ）、サービス提供部１１３は、そのコード、つまり権限コードが“０”か否かを判定する（ステップＳ１６）。ここで、権限コードが“０”の場合（ステップＳ１６；Ｙｅｓ）、サービス提供部１１３は、管理者権限と判断し、全店舗分の情報を参照することが可能なＵＲＬを、アクセス元端末装置に送信し（ステップＳ１７）、処理を終了する。
【００４６】
また、ステップＳ１６において、権限コードが“０”以外と判定した場合（ステップＳ１６；Ｎｏ）、サービス提供部１１３は、一般ユーザと判断し、そのコード値に応じた店舗の店舗情報を参照することが可能なＵＲＬを、アクセス元端末装置に送信し（ステップＳ１８）、処理を終了する。
【００４７】
以上のように、本実施形態によれば、端末装置２０の識別情報（ＩＰアドレス）に基づき当該端末装置２０のアクセスを制限することができるとともに、アクセスを許可した端末装置２０の権限コードに基づいて、当該端末装置２０に提供するサービスを切り替えることができる。これにより、サーバ装置１０に対する不正アクセスを防ぐとともに、アクセスを許可した端末に応じて提供するサービスを制限することができるため、サービスの提供に係るセキュリティを向上させることができる。
【００４８】
以上、本発明の実施の形態について説明したが、本発明はこれに限定されるものではなく、本発明の主旨を逸脱しない範囲での種々の変更、置換、追加等が可能である。
【００４９】
例えば、上記実施形態のサーバ装置１０で実行されるプログラムは、サーバ装置１０が備える記録媒体（ＲＯＭ１２又は記憶部１６）に予め組み込んで提供するものとするが、これに限らず、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。さらに、記録媒体は、コンピュータ或いは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶又は一時記憶した記録媒体も含まれる。
【００５０】
また、上記実施形態のサーバ装置１０で実行されるプログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよく、インターネット等のネットワーク経由で提供又は配布するように構成してもよい。
【符号の説明】
【００５１】
１  Ｗｅｂシステム
１０  サーバ装置
１１  ＣＰＵ
１１１  端末識別情報取得部
１１２  アクセスコントロール部
１１３  サービス提供部
１２  ＲＯＭ
１３  ＲＡＭ
１４  入力部
１５  表示部
１６  記憶部
１６１  アクセスコントロールテーブル
１７  通信部
２０  端末装置
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  入力部
２５  表示部
２６  記憶部
２７  通信部
Ｎ  ネットワーク
【先行技術文献】
【特許文献】
【００５２】
【特許文献１】特開２００１−７８１５９号公報
【図１】
2013186487.tif 000003
【図２】
2013186487.tif 000004
【図３】
2013186487.tif 000005
【図４】
2013186487.tif 000006
【図５】
2013186487.tif 000007
【図６】
2013186487.tif 000008