(57)【要約】【課題】アクセス時間を短縮する情報処理装置、情報処理方法、及びプログラムを提供する。【解決手段】情報処理装置１０は、端末装置２０から取得したセッションラベルを用いて、端末装置２０とセッションができるか否かを判定する、判定部１１と、セッションが許可された場合、セッションラベルと、データサーバ３０を介してあらかじめ記憶されたデータに関連付けられたデータラベルとを用いて照合する、照合部１２と、照合に成功した場合、当該データラベルに関連付けられたデータを、端末装置２０にプッシュ配信する、配信部１３とを有する。【選択図】図１
2020201818.tif 000002
【特許請求の範囲】
【請求項１】
端末装置から取得したセッションラベルを用いて、前記端末装置とセッションができるか否かを判定する、判定手段と、
セッションが許可された場合、前記セッションラベルと、データサーバを介してあらかじめ記憶されたデータに関連付けられたデータラベルとを用いて照合する、照合手段と、
照合に成功した場合、当該データラベルに関連付けられたデータを、前記端末装置にプッシュ配信する、配信手段と、
を有することを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記データへのアクセス回数に基づいて、前記データサーバから、前記データと前記データに関連するデータラベルとを取得する、取得手段
を有することを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記データを更新する場合、前記データサーバに記憶されている前記データに対応するデータも更新する、更新手段
を有することを特徴とする情報処理装置。
【請求項４】
（ａ）端末装置から取得したセッションラベルを用いて、前記端末装置とセッションができるか否かを判定し、
（ｂ）セッションが許可された場合、前記セッションラベルと、データサーバを介してあらかじめ記憶されたデータに関連付けられたデータラベルとを用いて照合し、
（ｃ）照合に成功した場合、当該データラベルに関連付けられたデータを、前記端末装置にプッシュ配信する
ことを特徴とする情報処理方法。
【請求項５】
請求項４に記載の情報処理方法であって、
（ｄ）前記データへのアクセス回数に基づいて、前記データサーバから、前記データと前記データに関連するデータラベルとを取得する
ことを特徴とする情報処理方法。
【請求項６】
請求項５に記載の情報処理方法であって、
（ｅ）前記データを更新する場合、前記データサーバに記憶されている前記データに対応するデータも更新する
ことを特徴とする情報処理方法。
【請求項７】
コンピュータに、
（ａ）端末装置から取得したセッションラベルを用いて、データサーバを介してあらかじめ取得したデータに、前記端末装置とセッションができるか否かを判定する、ステップと、
（ｂ）セッションが許可された場合、前記セッションラベルと、データサーバを介してあらかじめ記憶されたデータに関連付けられたデータラベルとを用いて照合する、ステップと
（ｃ）照合に成功した場合、当該データラベルに関連付けられたデータを、前記端末装置にプッシュ配信する、ステップと
を実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムであって、
前記コンピュータに、
（ｄ）前記データへのアクセス回数に基づいて、前記データサーバから、前記データと前記データに関連するデータラベルとを取得する、ステップ
を実行させることを特徴とするプログラム。
【請求項９】
請求項８に記載のプログラムであって、
前記コンピュータに、
（ｅ）前記データを更新する場合、前記データサーバに記憶されている前記データに対応するデータも更新する、ステップ
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス制御を行う情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
端末装置を用いてデータを取得するシステムとして、アプリケーションサーバとデータサーバとデータベースとを有するシステムが知られている。また、そのようなシステムにおいては、利用者は、端末装置から、アプリケーションサーバを介して、データサーバへアクセスをし、データサーバからデータを取得する。
【０００３】
さらに、そのようなシステムにおいて、データが機密情報である場合、データを保護する必要があるため、利用者ごとに、データへのアクセス権限が設けられている。すなわち、利用者により、アクセスできるデータに制限が設けられている。したがって、データへのアクセスが許可された場合のみ、利用者はデータサーバのデータへアクセスできる。
【０００４】
関連する技術として、非特許文献１には任意アクセス制御（Discretionary Access Control：ＤＡＣ）を用いたシステムが開示されている。そのシステムによれば、まず、アプリケーションサーバは、端末装置からＳＱＬ要求を受信する。続いて、データサーバは、ＤＡＣを用いて、利用者にアクセス権限があるか否かを判定する。
【０００５】
続いて、利用者がデータに対するアクセス権限を有している場合、データサーバは、セッションラベルと、データに関連付けられたデータラベルとを照合する。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】Sumit Jeloka, Richard Smith，外5名，“Oracle Label Security管理者ガイド10gリリース2（10.2）B19270-02”，［online］，２００６年４月，［2019年4月5日検索］，インターネット＜URL：http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/network.102/B19270-02/intro.htm#i1010313＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、非特許文献１に開示のシステムよれば、データへのアクセス権限の判定、及び、データラベルとセッションラベルとの照合を、データサーバ側で行うため、端末装置がデータを取得するまでに時間を要する。すなわち、アプリケーションサーバとデータサーバとを介してデータに取得をするため、端末装置は、ＳＱＬ要求をしてから、データを取得するまでに時間を要している。
【０００８】
本発明の目的の一例は、データの取得時間を短縮する情報処理装置、情報処理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の一側面における情報処理装置は、
端末装置から取得したセッションラベルを用いて、前記端末装置とセッションができるか否かを判定する、判定手段と、
セッションが許可された場合、前記セッションラベルと、データサーバを介してあらかじめ記憶されたデータに関連付けられたデータラベルとを用いて照合する、照合手段と、
照合に成功した場合、当該データラベルに関連付けられたデータを、前記端末装置にプッシュ配信する、配信手段と、
を有することを特徴とする。
【００１０】
また、上記目的を達成するため、本発明の一側面における情報処理方法は、
（ａ）端末装置から取得したセッションラベルを用いて、前記端末装置とセッションができるか否かを判定し、
（ｂ）セッションが許可された場合、前記セッションラベルと、データサーバを介してあらかじめ記憶されたデータに関連付けられたデータラベルとを用いて照合し、
（ｃ）照合に成功した場合、当該データラベルに関連付けられたデータを、前記端末装置にプッシュ配信する
ことを特徴とする。
【００１１】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、
コンピュータに、
（ａ）端末装置から取得したセッションラベルを用いて、データサーバを介してあらかじめ取得したデータに、前記端末装置とセッションができるか否かを判定する、ステップと、
（ｂ）セッションが許可された場合、前記セッションラベルと、データサーバを介してあらかじめ記憶されたデータに関連付けられたデータラベルとを用いて照合する、ステップと
（ｃ）照合に成功した場合、当該データラベルに関連付けられたデータを、前記端末装置にプッシュ配信する、ステップと
を実行させることを特徴とする。
【発明の効果】
【００１２】
以上のように本発明によれば、データの取得時間を短縮することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、情報処理装置の一例を示す図である。
【図２】図２は、アプリケーションサーバを有するシステムの一例を示す図である。
【図３】図３は、情報処理装置の動作の一例を示す図である。
【図４】図４は、データとデータラベルを取得する動作の一例を示す図である。
【図５】図５は、データを更新する動作の一例を示す図である。
【図６】図６は、情報処理装置を実現するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１４】
（実施の形態）
以下、本発明の実施の形態について、図１から図６を参照しながら説明する。
【００１５】
［装置構成］
最初に、図１を用いて、本実施の形態における情報処理装置の構成について説明する。図１は、情報処理装置の一例を示す図である。
【００１６】
図１に示す情報処理装置は、アクセス時間を短縮する装置である。また、図１に示すように、情報処理装置１０は、判定部１１と、照合部１２と、配信部１３とを有する。なお、情報処理装置１０は、例えば、アプリケーションサーバなどである。
【００１７】
このうち、判定部１１は、端末装置から取得したセッションラベルを用いて、端末装置がアクセスできるか否かを判定する。照合部１２は、セッションが許可された場合、セッションラベルと、データサーバを介してあらかじめ記憶されたデータに関連付けられたデータラベルとを用いて照合する。配信部１３は、照合に成功した場合、当該データラベルに関連付けられたデータを、端末装置にプッシュ配信する。
【００１８】
ここで、データは、テキストデータ、イメージデータ、ビデオデータ、圧縮データなど利用者が閲覧可能なデータなどである。セッションラベル、データラベルについては、後述する。
【００１９】
このように、本実施の形態において、端末装置は、アプリケーションサーバなどの情報処理装置に、データサーバからあらかじめ取得したデータと当該データに関連付けられたデータラベルとを記憶しておくので、データサーバを介さずにデータとデータラベルとを取得できる。そのため、端末装置がデータを取得する時間を短縮できる。
【００２０】
［システム構成］
続いて、図２を用いて、本実施の形態におけるアプリケーションサーバ１０の構成をより具体的に説明する。図２は、アプリケーションサーバを有するシステムの一例を示す図である。
【００２１】
図２に示すように、本実施の形態におけるシステムは、アプリケーションサーバ１０に加えて、端末装置２０、データサーバ３０を有する。アプリケーションサーバは、判定部１１、照合部１２、配信部１３に加えて、送受信部１４と、記憶部１５、取得部１６、更新部１７とを有する。端末装置２０は、ネットワーク４０を介して、アプリケーションサーバ１０と接続され、データのやり取りを行う。
【００２２】
アプリケーションサーバ１０は、データサーバ３０から、所定条件を満たしたデータと、当該データに関連付けられたデータラベルとを取得し、データとデータラベルとを記憶部１５に記憶する。所定条件を満たしたデータとは、例えば、データサーバ３０の記憶部３１に記憶されているデータへのアクセス回数が所定回数を超えているデータである。ただし、所定条件はアクセス回数に限定されるものではない。
【００２３】
また、アプリケーションサーバ１０は、端末装置２０から接続要求を取得する。接続要求は、例えば、セッションラベルなどのセッションに必要な情報を有する。セッションラベルは、例えば、セッションを識別するセッション情報（セッションＩＤ（Identification））、ユーザ情報などを有する。ユーザ情報は、例えば、ユーザＩＤ、ＩＰ（Internet Protocol address）アドレス、アプリケーション情報を有する。
【００２４】
また、アプリケーションサーバ１０は、セッションラベルのうちユーザ情報を用いて、端末装置２０がアプリケーションサーバ１０に対してセッションができるか否かを判定する。具体的には、アプリケーションサーバ１０は、ユーザ情報を用いて、接続許可リスト情報を参照し、セッションができるか否かを判定する。接続許可リスト情報は、複数の異なるユーザ情報を有する。
【００２５】
端末装置２０から取得したユーザ情報が接続許可リスト情報にある場合、アプリケーションサーバ１０は、端末装置２０に対してセッションを許可する。なお、端末装置２０から取得したユーザ情報が、接続許可リスト情報にない場合、アプリケーションサーバ１０は、端末装置２０に対してセッションを許可しない。
【００２６】
さらに、セッションが許可された場合、アプリケーションサーバ１０は、端末装置２０から取得したセッションラベルと、データに関連付けられたデータラベルとを用いて照合をする。例えば、アプリケーションサーバ１０は、セッションラベルに含まれるセッションＩＤのうち秘密区分、所属、拡張要素を表す情報と、データラベルに含まれる秘密区分、公開範囲、拡張要素を表す情報とを照合する。秘密区分、所属は要素の要否が必須であり、拡張要素は要素の要否が任意である。秘密区分、所属、拡張要素は、複数の要素を定義することができる。
【００２７】
秘密区分は、例えば、データの秘密の度合い（重要度）を表す情報である。所属は、例えば、端末装置２０の利用者が所属する組織を表す情報である。公開範囲は、例えば、データを公開できる組織を表す情報である。拡張要素は、例えば、データの公開先となる要素、利用者によりセッションがアクセス可能な要素を表す情報である。拡張要素は、秘密区分、所属以外の要素を表す情報である。
【００２８】
そして、照合が成功した場合、アプリケーションサーバ１０は、照合に成功したデータラベルに関連付けられたデータを取得し、取得したデータを端末装置２０にプッシュ配信する。
【００２９】
端末装置２０は、アプリケーションサーバ１０に対して接続要求をする。また、端末装置２０は、セッションが許可され、セッションラベルとデータラベルとを用いた照合が成功した場合、アプリケーションサーバ１０から、当該データラベルに関連するデータを取得する。端末装置２０は、コンピュータなどの情報処理装置で、例えば、パーソナルコンピュータ、スマートフォン、タブレットなどの機器が考えられる。
【００３０】
データサーバ３０は、記憶部３１に、端末装置２０を含む複数のコンピュータなどから、アプリケーションサーバ１０を介して、複数のデータを取得し、記憶部３１に記憶する。また、データサーバ３０は、データを取得すると、自動又は管理者により、データラベルが生成される。その後、データサーバ３０は、当該データラベルを、取得したデータに関連付け、記憶部３１に記憶する。
【００３１】
記憶部３１は、データ、データラベルなどを記憶する。記憶部３１は、例えば、データベースなどの記憶装置である。
【００３２】
ネットワーク４０は、通信網で、例えば、インターネット、ＬＡＮ（Local Area Network）などである。
【００３３】
アプリケーションサーバについて説明する。
送受信部１４は、ネットワーク４０を介して、端末装置２０と通信をする。具体的には、送受信部１４は、まず、端末装置２０から接続要求を受信する。続いて、送受信部１４は、接続要求のうちユーザ情報を判定部１１へ送る。また、送受信部１４は、接続要求のうちセッション情報を判定部１１へ送る。
【００３４】
判定部１１は、ユーザ情報を用いて、端末装置２０がアプリケーションサーバ１０とセッションできるか否かを判定する。具体的には、判定部１１は、まず、端末装置２０から取得したセッションラベルのうちユーザ情報を取得する。続いて、判定部１１は、取得したユーザ情報が、接続許可リスト情報にあるか否かを判定する。
【００３５】
例えば、判定部１１は、取得したユーザ情報（ユーザＩＤ、ＩＰアドレス、アプリケーション情報）と一致するユーザ情報が、接続許可リスト情報が有する複数のユーザ情報（ユーザＩＤ、ＩＰアドレス、アプリケーション情報）と一致するものがあるか否かを判定する。
【００３６】
続いて、判定部１１は、取得したユーザ情報が接続許可リスト情報にある場合、端末装置２０とのセッションを許可する。なお、取得したユーザ情報が、接続許可リスト情報にない場合、判定部１１は、端末装置２０とのセッションを許可しない。
【００３７】
照合部１２は、セッションが許可された場合、端末装置２０から取得したセッションラベルと、データに関連付けられたデータラベルとを照合する。具体的には、照合部１２は、セッションが許可された場合、端末装置２０から取得したセッションラベルと、データに関連付けられたデータラベルとを用いて照合をする。
【００３８】
例えば、照合部１２は、セッションラベルに含まれるセッションＩＤの秘密区分と、データラベルの秘密区分とが一致しているか否かの照合、セッションＩＤの所属がデータラベルの公開範囲に含まれているか否かの照合、セッションＩＤの拡張要素と、データラベルの拡張要素とが一致しているか否かの照合をする。
【００３９】
照合部１２は、秘密区分が一致し、所属が公開範囲に含まれ、拡張要素が一致した場合、照合に成功したとして、照合が成功したことを示す情報を、配信部１３に送る。
【００４０】
配信部１３は、照合に成功した場合、データラベルに関連付けられたデータを、端末装置２０にプッシュ配信する。具体的には、配信部１３は、照合が成功したことを示す情報を取得する。続いて、配信部１３は、記憶部１５に記憶されている、データラベルに関連付けられたデータを取得する。続いて、配信部１３は、取得したデータを、送受信部１４を介して、端末装置２０へ送信する。
【００４１】
記憶部１５は、データサーバ３０に記憶されているデータと当該データに関連付けられたデータラベルとを記憶する。すなわち、記憶部１５は、複数のデータと、複数のデータごとに関連付けられたデータラベルとを、記憶している。
【００４２】
取得部１６は、あらかじめ設定した所定条件に基づいて、データサーバから、データと当該データに関連するデータラベルとを取得し、取得したデータとデータラベルとを記憶部１５に記憶する。
【００４３】
所定条件がデータへのアクセス回数である場合について説明する。具体的には、端末装置２０などの複数の端末装置から、データサーバ３０が管理する記憶部３１に記憶されているデータに、あらかじめ設定したアクセス回数を超えたアクセスがあった場合、取得部１６は、設定したアクセス回数を超えたデータと当該データに対応するデータラベルとを、記憶部３１からデータサーバ３０を介して取得する。その後、取得部１６は、取得したデータとデータラベルとを、記憶部１５に記憶する。
【００４４】
また、データへのアクセス回数は、データサーバ３０が管理する履歴情報などの情報を参照することが考えられる。
【００４５】
なお、データサーバ３０に記憶されているデータとラベルの取得は、あらかじめ設定した所定日時、又はアプリケーションサーバ１０の起動時などが考えられる。
【００４６】
更新部１７は、アプリケーションサーバ１０が有する記憶部１５に記憶されているデータが更新された場合、データサーバ３０に記憶されている、当該データに対応するデータも更新する。具体的には、更新部１７は、記憶部１５に記憶されているデータの更新を検出した場合、更新されたデータに対応する、データサーバ３０に記憶されているデータを更新する。
【００４７】
なお、データサーバ３０に記憶されているデータの更新は、更新ごとに行うのではなく、あらかじめ設定した所定時間ごと、又はアプリケーションサーバ１０の起動時、又はアプリケーションサーバ１０の終了時などが考えられる。
【００４８】
［装置動作］
次に、本発明の実施の形態における情報処理装置の動作について図３、図４、図５を用いて説明する。図３は、情報処理装置の動作の一例を示す図である。図４は、データとデータラベルを取得する動作の一例を示す図である。図５は、データを更新する動作の一例を示す図である。
【００４９】
以下の説明においては、適宜図２を参照する。また、本実施の形態では、情報処理装置を動作させることによって、情報処理方法が実施される。よって、本実施の形態における情報処理方法の説明は、以下の情報処理装置の動作説明に代える。
【００５０】
情報処理装置の通常動作について説明する。
図３に示すように、最初に、送受信部１４は、端末装置２０から接続要求を取得する（ステップＡ１）。接続要求は、例えば、セッションラベルなどのセッションに必要な情報を有する。
【００５１】
次に、判定部１１は、セッションラベルを用いて、端末装置２０がアプリケーションサーバ１０に対してセッションができるか否かを判定する（ステップＡ２）。具体的には、ステップＡ２において、判定部１１は、ユーザ情報を用いて、接続許可リスト情報を参照し、セッションができるか否かを判定する。接続許可リスト情報は、複数の異なるユーザ情報を有する。
【００５２】
次に、端末装置２０から取得したユーザ情報が接続許可リスト情報にある場合（ステップＡ３：Ｙｅｓ）、判定部１１は、端末装置２０に対してセッションを許可する。なお、端末装置２０から取得したユーザ情報が、接続許可リスト情報にない場合（ステップＡ３：Ｎｏ）、アプリケーションサーバ１０は、端末装置２０に対してセッションを許可しない。
【００５３】
次に、照合部１２は、セッションが許可された場合、端末装置２０から取得したセッションラベルと、データに関連付けられたデータラベルとを用いて照合をする（ステップＡ４）。例えば、ステップＡ４において、照合部１２は、セッションラベルに含まれるセッションＩＤのうち秘密区分、所属、拡張要素を表す情報と、データラベルに含まれる秘密区分、公開範囲、拡張要素を表す情報とを照合する。
【００５４】
秘密区分は、例えば、データの秘密の度合い（重要度）を示す情報である。所属は、例えば、端末装置２０の利用者が所属する組織を表す情報である。公開範囲は、例えば、データを公開できる組織を表す情報である。拡張要素は、例えば、データの公開先となる要素、利用者によりセッションがアクセス可能な要素を表す情報である。拡張要素は、秘密区分、所属以外の要素を表す情報である。
【００５５】
次に、照合が成功した場合（ステップＡ５：Ｙｅｓ）、配信部１３は、照合に成功したデータラベルに関連付けられたデータを取得し（ステップＡ６）、取得したデータを端末装置２０に送信（プッシュ配信）する（ステップＡ７）。また、照合に失敗した場合（ステップＡ５：Ｎｏ）、この処理を終了する。
【００５６】
なお、ステップＡ１からステップＡ７の処理は、端末装置２０などからアプリケーションサーバ１０にアクセスがあるごとに、繰り返し実行される。
【００５７】
情報処理装置のデータ取得動作について説明する。
図４に示すように、最初に、取得部１６は、データサーバ３０から、データごとの状態を取得する（ステップＢ１）。例えば、取得部１６は、データサーバ３０から、データごとのアクセス回数を取得する。
【００５８】
続いて、取得部１６は、データの状態が所定条件を満たしているか否かを判定する（ステップＢ２）。データの状態が所定条件を満たしている場合（ステップＢ２：Ｙｅｓ）、取得部１６は、データサーバ３０を介して記憶部３１から、所定条件を満たすデータと当該データに関連付けられたデータラベルとを取得する（ステップＢ３）。なお、所定条件を満たしているデータがない場合（ステップＢ２：Ｎｏ）、取得部１６はデータを取得せず、この処理を終了する。
【００５９】
続いて、取得部１６は、所定条件を満たしたデータと当該データに関連付けられたデータラベルとを、アプリケーションサーバ１０の記憶部１５に記憶する（ステップＢ４）。
【００６０】
所定条件がデータへのアクセス回数である場合について説明する。この場合に、データの状態とは、端末装置２０などの複数の端末装置から、記憶部３１に記憶されているデータへアクセスされた回数とする。
【００６１】
取得部１６は、まず、端末装置２０から、記憶部３１に記憶されているデータへのアクセス回数が閾値を超えている否かを判定する。閾値とは、あらかじめ設定されたアクセス回数である。閾値は、例えば、実験、シミュレーションなどにより決定する。
【００６２】
また、データへのアクセス回数は、データサーバ３０が管理する履歴情報などの情報を参照することが考えられる。
【００６３】
続いて、取得部１６は、アクセス回数が閾値を超えている場合、データサーバ３０を介して記憶部３１から、アクセス回数が閾値を超えたデータと当該データに関連付けられたデータラベルとを取得する。その後、取得部１６は、アクセス回数が閾値を超えたデータと当該データに関連付けられたデータラベルとを記憶部１５に記憶する。
【００６４】
情報処理装置のデータ更新動作について説明する。
図５に示すように、最初に、更新部１７は、アプリケーションサーバ１０が有する記憶部１５に記憶されているデータが更新された場合（ステップＣ１）、データサーバ３０に記憶されている対応するデータも更新する（ステップＣ２）。
【００６５】
具体的には、更新部１７は、記憶部１５に記憶されているデータの更新を検出した場合、更新されたデータに対応する、データサーバ３０に記憶されているデータを更新する。
【００６６】
なお、データサーバ３０に記憶されているデータの更新は、更新ごとに行わなくてもよい。例えば、あらかじめ設定した所定時間ごと、又はアプリケーションサーバ１０の起動時、又はアプリケーションサーバ１０の終了時などに行えばよい。そうすることで、データサーバ３０へのアクセスする回数を削減できる。
【００６７】
［本実施の形態の効果］
以上のように本実施の形態によれば、端末装置２０は、アプリケーションサーバ１０などの情報処理装置に、データサーバ３０から、頻繁に使用するデータと当該データに関連付けられたデータラベルとを取得し、記憶部１５に記憶する。そのため、端末装置２０は、データサーバ３０を介さず、記憶部１５のデータとデータラベルとへアクセスできる。したがって、データサーバ３０において行っていた認証処理をしなくてよいため、アクセス時間を短縮できる。
【００６８】
なお、アプリケーションサーバ１０は、終了時に、記憶部１５に記憶したデータとデータラベルを消去する。そして、再度、アプリケーションサーバ１０を起動させた場合、データサーバ３０を介して、所定条件を満たすデータとデータラベルとを取得する。そのため、アプリケーションサーバ１０にデータとデータラベルとが残らないので、機密性が保たれる。
【００６９】
［プログラム］
本発明の実施の形態におけるプログラムは、コンピュータに、図３に示すステップＡ１からＡ７、図４に示すステップＢ１からＢ４、図５に示すステップＣ１からＣ２を実行させるプログラムであればよい。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態における情報処理装置と情報処理方法とを実現することができる。この場合、コンピュータのプロセッサは、送受信部１４、判定部１１、照合部１２、配信部１３、取得部１６、更新部１７として機能し、処理を行なう。
【００７０】
また、本実施の形態におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されてもよい。この場合は、例えば、各コンピュータが、それぞれ、送受信部１４、判定部１１、照合部１２、配信部１３、取得部１６、更新部１７のいずれかとして機能してもよい。
【００７１】
［物理構成］
ここで、実施の形態におけるプログラムを実行することによって、情報処理装置を実現するコンピュータについて図６を用いて説明する。図６は、本発明の実施の形態における情報処理装置を実現するコンピュータの一例を示す図である。
【００７２】
図６に示すように、コンピュータ１１０は、ＣＰＵ（Central Processing Unit）１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。なお、コンピュータ１１０は、ＣＰＵ１１１に加えて、又はＣＰＵ１１１に代えて、ＧＰＵ（Graphics Processing Unit）、又はＦＰＧＡ（Field-Programmable Gate Array）を備えていてもよい。
【００７３】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）などの揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであってもよい。
【００７４】
また、記憶装置１１３の具体例としては、ハードディスクドライブの他、フラッシュメモリなどの半導体記憶装置があげられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【００７５】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００７６】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）などの汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記録媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記録媒体があげられる。
【産業上の利用可能性】
【００７７】
以上のように本発明によれば、アクセス時間を短縮することができる。本発明は、端末装置が、データを取得する時間を短縮することが必要な分野において有用である。
【符号の説明】
【００７８】
１０  情報処理装置
１１  判定部
１２  照合部
１３  配信部
１４  送受信部
１５  記憶部
１６  取得部
１７  更新部
２０  端末装置
３０  データサーバ
３１  記憶部
４０  ネットワーク
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
2020201818.tif 000003
【図２】
2020201818.tif 000004
【図３】
2020201818.tif 000005
【図４】
2020201818.tif 000006
【図５】
2020201818.tif 000007
【図６】
2020201818.tif 000008