(57)【要約】【課題】クライアント装置によるアクセスを適切に制御することができる情報処理装置、情報処理方法、およびプログラムを提供する。【解決手段】クライアント装置から受信したネットワーク識別子と、ネットワーク識別子に関連付けてコンテンツへのアクセスを定義するアクセスリストとに基づいて、前記クライアント装置による前記コンテンツへアクセスさせるか判定する。コンテンツへアクセスさせると判定されたとき、クライアント装置から受信した地域識別子と、複数の地域識別子の各々に対し対応するサーバ装置を関連付けるサーバリストとに基づいて、前記クライアント装置による前記コンテンツへのアクセスに使用するサーバ装置を決定する。【選択図】図４
2013025647.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置によるコンテンツへのアクセスを制御する情報処理装置であって、
ネットワーク識別子に関連付けてコンテンツへのアクセスを定義するアクセスリストと、複数の地域識別子の各々に対し対応するサーバ装置を関連付けるサーバリストと、を記憶する記憶手段と、
クライアント装置によるコンテンツへのアクセス要求を、前記クライアント装置のネットワーク識別子及び地域識別子と共に前記クライアント装置から受信する受信手段と、
前記受信手段により受信したネットワーク識別子と前記アクセスリストとに基づいて、前記クライアント装置による前記コンテンツへアクセスさせるか判定する判定手段と、
前記判定手段により前記コンテンツへアクセスさせると判定されたとき、前記受信手段により受信した地域識別子と前記サーバリストとに基づいて、前記クライアント装置による前記コンテンツへのアクセスに使用するサーバ装置を決定する決定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記クライアント装置から受信したパケットを前記決定手段により決定されたサーバ装置に転送し、前記決定手段により決定されたサーバ装置から受信したパケットを前記クライアント装置に転送する転送手段を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段により前記コンテンツへアクセスさせると判定されたとき、当該コンテンツへアクセスさせることを前記クライアント装置に通知する通知手段を更に備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記ネットワーク識別子はＩＰアドレスであることを特徴とする請求項１乃至３の何れか一項に記載の情報処理装置。
【請求項５】
クライアント装置によるコンテンツへのアクセスを制御する情報処理方法であって、
クライアント装置によるコンテンツへのアクセス要求を、前記クライアント装置のネットワーク識別子及び地域識別子と共に前記クライアント装置から受信する受信工程と、
前記受信工程により受信したネットワーク識別子とネットワーク識別子に関連付けてコンテンツへのアクセスを定義するアクセスリストとに基づいて、前記クライアント装置による前記コンテンツへアクセスさせるか判定する判定工程と、
前記判定工程により前記コンテンツへアクセスさせると判定されたとき、前記受信工程により受信した地域識別子と、複数の地域識別子の各々に対し対応するサーバ装置を関連付けるサーバリストとに基づいて、前記クライアント装置による前記コンテンツへのアクセスに使用するサーバ装置を決定する決定工程と、
を含むことを特徴とする情報処理方法。
【請求項６】
請求項５に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置によるコンテンツへのアクセスを制御する情報処理装置、情報処理方法、およびプログラムに関するものである。
【背景技術】
【０００２】
従来、クライアント装置による、ネットワークを介したコンテンツのアクセスを管理する技術が提案されている（例えば、特許文献１）。これらのシステムにおいては、コンテンツの閲覧制限等はクライアントに割り当てられたグローバルＩＰアドレスを参照して、コンテンツを閲覧させるかどうかを判断してコンテンツの表示させるか判断している。なお、グローバルＩＰアドレスは、ＩＳＰ（インターネットサービスプロバイダ）から割り振られるものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１１０４８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、グローバルＩＰアドレスを参照するシステムにおいては、当該グローバルＩＰアドレスを割り当てる装置（ＩＳＰサーバ）の設置場所に依存して地域が判定されてしまうことになる。そのため、クライアント装置の設置場所が正しく判定されず、その結果、地域に応じたサーバ装置の選択（振り分け）も正しく行うことが出来ない場合がある。
【０００５】
本発明は上述の１以上の問題点に鑑みなされたものであり、クライアント装置によるアクセスを適切に制御することができる情報処理装置、情報処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の問題点を解決するため、本発明の情報処理装置は以下の構成を備える。すなわち、クライアント装置によるコンテンツへのアクセスを制御する情報処理装置であって、ネットワーク識別子に関連付けてコンテンツへのアクセスを定義するアクセスリストと、複数の地域識別子の各々に対し対応するサーバ装置を関連付けるサーバリストと、を記憶する記憶手段と、クライアント装置によるコンテンツへのアクセス要求を、前記クライアント装置のネットワーク識別子及び地域識別子と共に前記クライアント装置から受信する受信手段と、前記受信手段により受信したネットワーク識別子と前記アクセスリストとに基づいて、前記クライアント装置による前記コンテンツへアクセスさせるか判定する判定手段と、前記判定手段により前記コンテンツへアクセスさせると判定されたとき、前記受信手段により受信した地域識別子と前記サーバリストとに基づいて、前記クライアント装置による前記コンテンツへのアクセスに使用するサーバ装置を決定する決定手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、クライアント装置によるアクセスを適切に制御することができる。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態に係るコンテンツ配信システムの全体構成図である。
【図２】画像処理装置の内部ブロック図である。
【図３】中継装置の機能ブロック図である。
【図４】中継装置が実行する動作フローチャートである。
【図５】中継装置が保持するアクセスリストを例示的に示す図である。
【発明を実施するための形態】
【０００９】
以下に、図面を参照して、この発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【００１０】
（第１実施形態）
本発明に係る情報処理装置の第１実施形態として、クライアント装置である画像処理装置１０３からのコンテンツ要求に基づいて、３つのサーバ装置（地域サーバ１０４〜１０６）の何れかを選択する中継装置１０１を例に挙げて以下に説明する。
【００１１】
＜システム構成＞
図１は、第１実施形態に係るコンテンツ配信システムの全体構成図である。画像処理装置１０３は、インターネット等のネットワークに接続する機能を有し、サーバ装置からコンテンツを取得するクライアント装置である。このような画像処理装置１０３の例としては、ＭＦＰ（多機能複合装置：Multifunctional Peripheral）がある。ＩＳＰサーバ１０２は、インターネットサービスプロバイダ（ＩＳＰ）が提供するネットワーク装置であり、通信回線を介して、当該ＩＳＰと契約したユーザのクライアント装置の接続を受け付けるネットワーク装置である。また、ＩＳＰサーバ１０２は、ユーザのクライアント装置にグローバルＩＰアドレスを割り当てる機能も有する。
【００１２】
中継装置１０１は、画像処理装置１０３からのコンテンツ取得要求（例えばＨＴＴＰリクエスト）を受信して、画像処理装置１０３に適した地域サーバに当該コンテンツ取得要求を転送する。なお、当該転送処理の詳細については後述する。
【００１３】
地域サーバ１０４〜１０６は、コンテンツを格納するサーバ装置であり、中継装置１０１から転送されたコンテンツ取得要求に応答して、当該コンテンツ取得要求を行ったクライアント装置（画像処理装置１０３など）に対し対応するコンテンツを提供する。また、地域サーバ１０４〜１０６は画像処理装置のサービスと連動するよう構成されており、ここでは、地域サーバ１０４〜１０６はそれぞれ互いに異なる特定の地域に存在するクライアント装置にコンテンツ（サービス）を提供するように構成されている。なお、地域サーバ１０４〜１０６は、地理的に別な場所に配置するよう構成してもよいし同一の場所に配置するよう構成しても良い。
【００１４】
図２は、画像処理装置の内部ブロック図である。画像処理装置１０３は、ＣＰＵ２１と、ＲＯＭ２３と、ＲＡＭ２４と、ユーザインタフェース（ＵＩ）２２と、プリントエンジン２５と、ネットワークインタフェース（Ｉ／Ｆ）２６を含む。
【００１５】
ＣＰＵ２１は、画像処理装置１０３の全体の動作を司るものである。具体的には、ＣＰＵ２１は、ＲＯＭ２３に格納されたＯＳ（Operating System）やプログラムを読み出し実行することにより各種の動作を行う。ＲＡＭ２４は、ＣＰＵ２１がＯＳやプログラムを実行する際のワークエリアとして使用される他、各種の情報（画像データなど）が展開される一時的記憶装置である。プリントエンジン２５は、例えばネットワークを介してサーバ装置から受信した画像データを印刷媒体に印刷する機能部である。ネットワークＩ／Ｆ２６は、画像処理装置１０３がネットワークを介して外部の各種装置との間で通信を行うためのインタフェースである。例えば、イーサネット（登録商標）Ｉ／Ｆや無線ＬＡＮＩ／Ｆが利用され、ＩＰパケットの送受信を行う。なお、ＲＯＭ２３には、画像処理装置１０３に対応する”仕向け地情報（地域識別子）”も格納されている。ここで、仕向け地情報とは、画像処理装置１０３の販売地域に応じた地域情報である。ただし、以下の説明では、仕向け地情報は、”地域Ａ”、”地域Ｂ”、”地域Ｃ”の何れかが格納されているものとして説明する。なお、ＲＯＭ２３の代わりに、ハードディスクドライブ（ＨＤＤ）やフラッシュメモリなど他の不揮発記憶装置に格納するよう構成しても良い。
【００１６】
ＵＩ２２は、ユーザによる画像処理装置１０３の操作、情報入力、及び画像処理装置１０３によるユーザへの情報表示に用いられる。ＵＩ２２は、例えば、ハードウェアスイッチ／ボタンの他、液晶表示画面（ＬＣＤ）とタッチパネルにより構成される。
【００１７】
図３は、中継装置の機能ブロック図である。中継装置１０１は、画像処理装置１０３に対しては地域サーバの代理（プロキシ）サーバ装置あるいは関門（ゲートウェイ）サーバ装置として振る舞うネットワーク装置である。つまり、地域サーバ１０４〜１０６に格納されたコンテンツを取得するに際して、画像処理装置１０３などのクライアント装置は中継装置１０１にアクセスする。
【００１８】
中継装置１０１は、ネットワーク処理部３１を有し、ネットワークを介してＩＰパケットの送受信を行う。コマンド解析部３２は、ネットワーク処理部３１により受信されたＩＰパケットの解析を行う。コマンド解析の際、必要であれば、所在地域特定部３３、接続先サーバ判定部３６で、解析されたコマンドを処理するか否かの判定を行う。なお、接続先サーバ判定部３６には、地域サーバ１０４〜１０６の各々を複数の地域の何れかと関連付けるサーバリストが格納されている。また、当該複数の地域の各々は、上述した仕向け地情報に対応する。
【００１９】
中継装置１０１は、更に、サービス提供判定部３４を備え、アクセス情報格納部３５に格納されたアクセスリストを参照し、サービス提供する対象であるか否かを判定する。なお、アクセスリストは、サービス提供を許可する範囲を明示的に示す提供リスト形式、サービスを提供しない範囲を明示的に示す非提供リスト形式、あるいはその他のリスト形式であり得る。何れにしろ、アクセスリストは、ネットワーク識別子に関連付けてコンテンツへアクセスさせるか定義している。コマンド転送部３７は、サービス提供判定部３４によりサービス提供を許可すると判定された通信の転送を行う。具体的には、クライアント装置からのコンテンツ取得要求（例えばＨＴＴＰリクエスト）を所定のサーバ装置（地域サーバ）に転送する。また、サーバ装置から送信されるコンテンツ（例えばＨＴＴＰレスポンス）を所定のクライアント装置に転送する。中継装置１０１の動作については以下で詳細に説明する。
【００２０】
＜中継装置の動作＞
図４は、中継装置が実行する動作フローチャートである。なお、以下の処理は、例えば、画像処理装置１０３のユーザがＵＩ２２を操作し、画像処理装置１０３がネットワークＩ／Ｆ２６を介して中継装置１０１にコンテンツ取得要求（ＨＴＴＰリクエストなどのアクセス要求）を送信することにより開始される。なお、当該コンテンツ取得要求には、画像処理装置１０３に割り当てられたＩＰアドレス、及び、上述した仕向け地情報が含まれている。
【００２１】
ステップＳ４０１では、中継装置１０１は、画像処理装置１０３からコンテンツ取得要求を受信する。そして、ステップＳ４０２では、中継装置１０１は、受信したコンテンツ取得要求がサービスを提供させるか判断を必要とするコンテンツ取得要求か否かを判定する。サービスを提供させるか判断が必要と判定した場合はステップＳ４０３に進み、不要と判定した場合はステップＳ４０５に進む。なお、判断が必要か否かの判定は、例えば、取得要求の対象コンテンツに基づく。
【００２２】
ステップＳ４０３では、中継装置１０１は、受信したコンテンツ取得要求から要求元（つまり画像処理装置１０３）のネットワーク識別子（ＩＰアドレス）を抽出する。そして、ステップＳ４０４では、中継装置１０１は、所在地域特定部３３により、Ｓ４０３で抽出したＩＰアドレスが対応する地域と特定する。そして、その地域にコンテンツ（サービス）を提供するかを判定する。つまり、画像処理装置１０３に当該コンテンツへアクセスさせるか判定する。サービスを提供するかどうかは上述のアクセスリストを参照して判定する。
【００２３】
図５は、アクセスリストを例示的に示す図である。図５の例では、インデックス番号（ＩＤ）５１とＩＰアドレス５２との組を１以上含むリストとして示されている。なお、図５では、ＩＰアドレスとして特定の１つのＩＰアドレスが示されているが、例えば、特定のＩＰアドレス範囲を記載するよう構成しても良い。
【００２４】
また、ここでは、ＩＰアドレスを基準としたアクセスリストについて説明しているが、ドメイン名など他の基準を用いたアクセスリストを用いるよう構成しても良い。この場合、中継装置１０１は、不図示のドメインネームシステム（ＤＮＳ）サーバに逆引きアクセスすることにより、画像処理装置１０３のＩＰアドレスに対応したドメイン名を取得するよう構成すると良い。
【００２５】
ステップＳ４０４においてサービス提供をしないと判定した場合はステップＳ４０６に進み、サービス提供すると判定した場合はステップＳ４０５に進む。
【００２６】
ステップＳ４０５では、中継装置１０１は、受信したコンテンツ取得要求に含まれる仕向け地情報を抽出する。そして、ステップＳ４０７〜Ｓ４０９では、接続先サーバ判定部３６が、仕向け地情報が示す地域（例えば”地域Ａ”、”地域Ｂ”、”地域Ｃ”）を判定する。なお、ここでは、説明を簡単にするために３つの地域のみを示しているが、任意の個数の地域に分類しても良い。ステップＳ４１０〜Ｓ４１２では、判定された地域に対応する地域サーバを予め記憶されたサーバリストに基づいて決定しコンテンツ取得要求を転送する。ここでは、”地域Ａ”と判定された場合は地域サーバ１０４、”地域Ｂ”と判定された場合は地域サーバ１０５、”地域Ｃ”と判定された場合は地域サーバ１０６、にそれぞれ転送する。コンテンツ取得要求を受信した地域サーバは当該コンテンツ取得要求に対するレスポンスを中継装置１０１に返信する。
【００２７】
ステップＳ４１４では、中継装置１０１は、地域サーバからのレスポンスを受信する。一方、ステップＳ４０６では、中継装置１０１は、サービス提供の対象外であることを示すレスポンスを生成する。また、ステップＳ４１３では、中継装置１０１は、サービス提供可能なサーバ装置が存在しないこと（つまり”エラー”）を示すレスポンスを生成する。そして、ステップＳ４１５では、中継装置１０１は、受信した又は生成したレスポンスを画像処理装置１０３に送信する。
【００２８】
なお、上述の説明においては、サービス提供を許可すると判定した場合、つまり、画像処理装置１０３による当該コンテンツへのアクセスが可能と判定された場合（ステップＳ４０４でＮＯ）は、自動的に、サーバ装置の選択（Ｓ４０７〜Ｓ４１２）を行うように説明したが。しかしながら、中継装置１０１は、サービス提供を許可する判定した時点で、サービス提供が許可された旨（アクセス可能な旨）を画像処理装置１０３に通知するよう構成しても良い。その場合、ユーザインタフェース（ＵＩ）２２を介して、ユーザからの更なる指示（コンテンツを本当に受信するか否かの指示など）を受け付けるよう画像処理装置１０３を構成すると良い。
【００２９】
以上説明したとおり第１実施形態によれば、中継装置は、アクセスリストに基づいてクライアント装置によるコンテンツ取得要求の処理の可否を判定し、コンテンツへのアクセス制御を行うことが出来る。また、中継装置は、コンテンツ取得要求に含まれる地域情報（仕向け地情報）を抽出することにより、当該地域に対応するサーバ装置を容易に決定することが可能となる。
【００３０】
また、ＩＰアドレスにより、コンテンツにアクセスするクライアント装置の所在情報を取得できる。そして、その所在情報によりサーバへのアクセスを適切に制御することができる。また、以上の実施例では、仕向け情報に応じて、クライアント装置がアクセスするサーバを特定しているため、そのクライアント装置の仕向け地域に応じたサーバにアクセスさせることができる。
【００３１】
なお、上述の説明においては、ＩＰアドレスによりクライアント装置をサーバにアクセスさせるか判定し、次に仕向け情報に応じて、アクセスさせるサーバを選択していた。しかしこれに限らず、ＩＰアドレスと、仕向け情報を組み合わせて、アクセスを制御してもよい。即ち、ＩＰアドレスと、仕向け情報との組み合わせに応じて、サーバにアクセスさせるか否か、またアクセスさせる場合の、アクセス先のサーバを判定してもよい。
【００３２】
また、上述の説明においては、複数の地域サーバのそれぞれがコンテンツを提供する例を示した。しかし、１つのサーバにおいて、複数の地域に応じたコンテンツを提供するよう構成しても良い。この場合、当該１つのサーバでは、複数の地域に対応した複数のアクセス先（ＵＲＬ等）が設定されており、アクセス先に応じた地域のコンテンツを提供するよう構成されている。
【００３３】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、上記の処理を１つのプロセッサにより実行する場合に限らず、複数のプロセッサにより実行する場合であってもよい。
【図１】
2013025647.tif 000003
【図２】
2013025647.tif 000004
【図３】
2013025647.tif 000005
【図４】
2013025647.tif 000006
【図５】
2013025647.tif 000007