(57)【要約】【課題】ネットワークを介して配布されたアプリケーションが出力、保存した暗号化データをサーバにアップロードする機能を有する情報処理技術の提供。【解決手段】ネットワーク２０に接続されたサーバ／クライアント型の情報処理システムであって、サーバ１０は、ユーザ認証を行ない、認証されたユーザのアクセスを制御する制御手段７０と、認証されたユーザの操作に基づき、前記クライアントからのデータのアップロードおよび前記クライアントへのデータのダウンロードを管理するデータ管理手段６１とを備え、クライアント３０は、サーバ１０へのデータのアップロードおよびサーバ１０からのデータのダウンロードを実行する入出力管理手段５０とを備える。【選択図】      図１
2005275705.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたサーバ／クライアント型の情報処理システムであって、
前記サーバは、
ユーザ認証を行ない、認証されたユーザのアクセスを制御する制御手段と、
前記認証されたユーザの操作に基づき、前記クライアントからのデータのアップロードおよび前記クライアントへのデータのダウンロードを管理するデータ管理手段とを備え、
前記クライアントは、
前記サーバへのデータのアップロードおよび前記サーバからのデータのダウンロードを実行する入出力管理手段とを備えることを特徴とする情報処理システム。
【請求項２】
前記サーバは、ユーザがアクセス可能なデータのリストを生成するリスト生成手段と、前記リストをクライアントへ送信する送信手段とを備え、
前記クライアントは、前記送信されたリストを表示する表示手段と、ユーザにより選択されたデータを前記サーバに要求する要求手段とを備えることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記入出力管理手段は、データを暗号化して保存する保存手段と、前記保存された暗号化データを復号して前記サーバへアップロードする手段とを備えることを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
サーバ／クライアント型ネットワークを構成するサーバであって、
ユーザ認証を行ない、認証されたユーザのアクセスを制御する制御手段と、
前記認証されたユーザの操作に基づき、前記クライアントからのデータのアップロードおよび前記クライアントへのデータのダウンロードを管理するデータ管理手段とを具備することを特徴とするサーバ。
【請求項５】
ユーザがアクセス可能なデータのリストを生成するリスト生成手段と、前記リストをクライアントへ送信する送信手段とを更に備えることを特徴とする請求項４に記載のサーバ。
【請求項６】
サーバ／クライアント型ネットワークを構成するクライアントであって、
前記サーバにユーザ認証を行なうためのユーザ情報を送信する送信手段と、
前記サーバへのデータのアップロードおよび前記サーバからのデータのダウンロードを実行する入出力管理手段とを具備することを特徴とするクライアント。
【請求項７】
前記クライアントは、前記サーバから取得したアクセス可能なデータのリストを表示する表示手段と、前記リストから所望のデータを選択し、前記サーバにダウンロードを要求する要求手段とを備えることを特徴とする請求項６に記載のクライアント。
【請求項８】
前記入出力管理手段は、前記サーバにアップロードするデータを暗号化して保存する保存手段と、前記保存された暗号化データを復号して前記サーバへアップロードする手段とを備えることを特徴とする請求項６又は７に記載のクライアント。
【請求項９】
サーバ／クライアント型ネットワークシステムにおける情報処理方法であって、
前記サーバでは、
ユーザ認証を行ない、認証されたユーザのアクセスを制御する制御工程と、
前記認証されたユーザの操作に基づき、前記クライアントからのデータのアップロードおよび前記クライアントへのデータのダウンロードを管理するデータ管理工程とを有し、
前記クライアントでは、
前記サーバへのデータのアップロードおよび前記サーバからのデータのダウンロードを実行する入出力管理工程を有することを特徴とする情報処理方法。
【請求項１０】
サーバ／クライアント型ネットワークシステムにおける情報処理プログラムにおいて、
前記サーバは、
ユーザ認証を行ない、認証されたユーザのアクセスを制御する制御ステップと、
前記認証されたユーザの操作に基づき、前記クライアントからのデータのアップロードおよび前記クライアントへのデータのダウンロードを管理するデータ管理ステップとを有し、
前記クライアントは、
前記サーバへのデータのアップロードおよび前記サーバからのデータのダウンロードを実行する入出力管理ステップを有することを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ情報によってアクセスを制御し、ネットワークを介して配布されたアプリケーションによってユーザが作成したデータをアップロードする機能及び当該データを他のユーザがダウンロードする機能を実現し、データの共有を可能とする情報処理技術に関する。
【背景技術】
【０００２】
アプリケーションのバージョン管理からビルド、テスト、認証、配布、更新までを一貫して行なうアプリケーション配布システムが知られている。このアプリケーション配布システムは、サーバから配布されたアプリケーションにより作成されたデータを暗号化及び復号化する入出力管理機能を有している。
【０００３】
また、Ｗｅｂサーバで提供されているアプリケーションとクライアントのアプリケーションとを連携させ、クライアントのアプリケーションで作成されたＷｅｂ形式のデータをＷｅｂサーバにアップロードするようにしたものがある。
【特許文献１】特開２００３−３３０８５７公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のアプリケーション配布システムは、サーバから配布されたアプリケーションにより作成されたデータをクライアントのローカルディスク上に暗号化して保存する機能は有しているものの、その暗号化データを別のユーザと共有するためにサーバ上にアップロードする機能は持っておらず、この暗号化データを他のユーザに送るためには、メールに添付して送信するFTPクライアントを利用するなど、別の手段で送信する必要があった。
【０００５】
また、別の手段を利用するため、暗号化データを復号するアプリケーション管理クライアントの入出力管理機能を利用することができず、暗号化されたままのデータをサーバに送るため、他のユーザが利用することが困難であった。
【０００６】
また、他のユーザが作成したデータをアプリケーションで利用するためにも、別の手段を利用してデータをダウンロードする必要があった。
【０００７】
本発明は、上記課題に鑑みてなされ、その目的は、ユーザ情報によってアクセスを制御し、ネットワークを介して配布されたアプリケーションによってユーザが作成したデータをアップロードする機能及び当該データを他のユーザがダウンロードする機能を実現し、ユーザ間のデータの共有を可能とする情報処理技術を提供することである。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明に係る情報処理システムは、ネットワークに接続されたサーバ／クライアント型の情報処理システムであって、前記サーバは、ユーザ認証を行ない、認証されたユーザのアクセスを制御する制御手段と、前記認証されたユーザの操作に基づき、前記クライアントからのデータのアップロードおよび前記クライアントへのデータのダウンロードを管理するデータ管理手段とを備え、前記クライアントは、前記サーバへのデータのアップロードおよび前記サーバからのデータのダウンロードを実行する入出力管理手段とを備える。
【０００９】
また、本発明に係る情報処理方法は、サーバ／クライアント型ネットワークシステムにおける情報処理方法であって、前記サーバでは、ユーザ認証を行ない、認証されたユーザのアクセスを制御する制御工程と、前記認証されたユーザの操作に基づき、前記クライアントからのデータのアップロードおよび前記クライアントへのデータのダウンロードを管理するデータ管理工程とを有し、前記クライアントでは、前記サーバへのデータのアップロードおよび前記サーバからのデータのダウンロードを実行する入出力管理工程を有する。
【００１０】
また、前記サーバは、ユーザがアクセス可能なデータのリストを生成するリスト生成手段又は工程と、前記リストをクライアントへ送信する送信手段又は工程とを備える。
【００１１】
また、前記クライアントは、前記送信されたリストを表示する表示手段又は工程と、ユーザにより選択されたデータを前記サーバに要求する要求手段又は工程とを備える。
【００１２】
また、前記入出力管理手段又は工程では、データを暗号化して保存する保存手段又は工程と、前記保存された暗号化データを復号して前記サーバへアップロードする手段とを備える。
【００１３】
なお、本発明は、上記情報処理方法をサーバやクライアントのコンピュータに実行させるためのプログラムや当該プログラムを格納するコンピュータ読み取り可能な記録媒体としても適用可能である。
【発明の効果】
【００１４】
以上説明したように、本発明によれば、データのアップロード/ダウンロード機能を有する情報処理技術を提供することで、ユーザが別の手段を利用することなく簡易にデータをアップロード/ダウンロードすることが可能となり、ユーザ間のデータの共有が容易になる。
【発明を実施するための最良の形態】
【００１５】
以下に、本発明に係る実施の形態について添付図面を参照して詳細に説明する。
【００１６】
尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明は、その趣旨を逸脱しない範囲で下記実施形態を修正又は変形したものに適用可能である。
【００１７】
図１は本発明の代表的な実施形態としてのネットワークシステム構成図である。
【００１８】
図１において、１０はネットワーク２０を介してアプリケーション管理クライアント３０にアプリケーションを配布するアプリケーション管理サーバである。
【００１９】
図１中の認証手段４０は、ユーザがアプリケーション管理クライアント３０を起動したときに認証情報２００が存在しているかを確認し、存在していない場合はアプリケーション管理サーバ１０にアクセスしてユーザ認証を行なう機能を持つ。
【００２０】
認証手段４１は、アプリケーション管理サーバ１０が認証サーバ１１にアクセスすると起動し、アプリケーション管理クライアント３０にログインフォーム２１０を送信する。ログインフォーム２１０が表示デバイス１００上に表示されると、ユーザは入力デバイス１１０を用いてUser IDとPasswordを入力し、認証サーバ１１に送信する。認証手段４１は、送信されたUser IDとPasswordの整合性をユーザリスト２２０の情報を元に確認する機能を持つ。
【００２１】
ここで、ユーザはデータのアップロードを行なうために、アプリケーション管理クライアント３０を起動する。アプリケーション管理クライアント３０は認証手段４０を起動し、認証情報２００が存在するかを確認する。存在しない場合は、アプリケーション管理サーバ１０にアクセスし、認証を要求する。認証を要求されたアプリケーション管理サーバ１０は認証サーバ１１にアクセスする。認証サーバ１１は認証手段４１を起動し、認証処理を実行する。認証が終了したら、ユーザのUser IDをアプリケーション管理サーバ１０に送信する。アプリケーション管理サーバ１０はUser IDを一時保管し、アプリケーション管理クライアント３０に認証情報を送信する。
【００２２】
次に、ユーザはアプリケーション管理クライアント３０のアップロードメニュー３００を選択する。アップロードメニュー３００が選択されると、アプリケーション管理クライアント３０はデータ情報入力フォーム３２０を表示デバイス１００上に表示する。ユーザがデータ情報入力フォーム３２０にアップロードするデータの情報とファイルパスを入力して送信要求すると、アプリケーション管理クライアント３０は入出力管理手段５０を起動する。入出力管理手段５０は暗号化データ２５０を復号化プログラム２３０に読み込んで復号する。
【００２３】
次に、アプリケーション管理クライアント３０はデータ管理手段６０を起動する。データ管理手段６０はデータ情報リスト２６０からデータIDを抽出する。アプリケーション管理クライアント３０はデータ情報とデータ、データIDをアプリケーション管理サーバ１０に送信する。アプリケーション管理サーバ１０はデータ管理手段６１を起動し、データ情報リスト２６１の情報と照合してデータを保管し、データ情報を更新する。
【００２４】
次に、ユーザがアプリケーション管理サーバ１０に保管されているデータをダウンロードする場合の処理である。ユーザがアプリケーション管理クライアント３０のダウンロードメニュー３１０を選択すると、アプリケーション管理サーバ１０にデータリストを要求する。アプリケーション管理サーバ１０はアクセス権制御手段７０を起動して、利用可能なアプリケーションIDを取得し、そのアプリケーションIDに関連付けられているデータをデータリスト生成手段８０がデータ情報リスト２６１から取得する。取得された情報からデータリストを生成し、アプリケーション管理クライアント３０に送信する。アプリケーション管理クライアント３０はデータリストを表示デバイス１００上に表示する。ユーザがデータリストからデータを選択すると、アプリケーション管理クライアント３０は選択されたデータのデータIDをアプリケーション管理サーバ１０に送信する。アプリケーション管理サーバ１０はデータ管理手段６１を起動し、データ管理手段６１はデータ情報リスト２６１からデータの保管場所を取得し、データを保管場所情報に従って取得してアプリケーション管理クライアント３０に送信する。アプリケーション管理クライアント３０は入出力手段５０を起動して、データを暗号化して保存する。
【００２５】
以上の処理で、本発明を実施することができる。
【実施例】
【００２６】
以下、本発明に係る実施例について図面を参照して詳細に説明する。
【００２７】
図１において、ネットワーク２０は、TCP/IPを通信プロトコルとするイントラネットであると仮定する。アプリケーション管理サーバ１０は、TCP/IP上でアプリケーション管理クライアント３０、認証サーバ１１とのHTTP(Hyper Text Transfer Protocol)での通信機能を持つと仮定する。
【００２８】
ここで、ユーザは、アプリケーション管理クライアント３０でアプリケーションID1を持つアプリケーションを起動し、利用中に入出力管理手段を用いて暗号化されたデータをファイルパス
"C:\applications\data\encrypted-data.dat"
に保存したものとする。この暗号化データは、図１における暗号化データ２５０とする。
【００２９】
入出力管理手段５０は、データの復号化や暗号化を行なう復号化プログラム２３０、暗号化プログラム２４０を有しているものとする。
【００３０】
ここで、ユーザがパーソナルコンピュータ上に保存された暗号化データ２５０をアプリケーション管理サーバ１０にアップロードする処理の流れを、図２〜図７を参照して具体的に説明する。
＜アップロード処理（図２）＞
[STEP1-1]
ユーザがアプリケーション管理クライアント３０を起動する。
[STEP1-2]
アプリケーション管理クライアント３０は認証手段４０を起動し、認証手段４０は次の処理を実行する。
＜認証処理（図３，図４）＞
[STEP1-2-1，1-2-2]
認証情報２００が存在するかを確認する。存在する場合は、STEP1-3に処理を進める。存在しない場合は、STEP1-2-3に処理を進める。ここでは、認証情報２００は存在しないものとし、処理をSTEP1-2-3に進める。
[STEP1-2-3]
アプリケーション管理サーバ１０にアクセスする。
[STEP1-2-4]
アプリケーション管理サーバ１０は認証サーバ１１にアクセスする。
[STEP1-2-5]
認証サーバ１１はログインフォーム２１０をアプリケーション管理クライアント３０に送信する。
[STEP1-2-6]
アプリケーション管理クライアント３０はSTEP1-2-5で送信されたログインフォーム２１０を表示デバイス１００上に表示する。このログインフォーム２１０は、例えば、図８に例示するUser IDとPasswordを入力するためのテキスト入力部２１０ａを有するウインドウである。
[STEP1-2-7]
ユーザはログインフォーム２１０中のテキスト入力部２１０ａにUser IDとPasswordを入力し、送信ボタンを選択し、入力したデータを認証サーバ１１に送信する。ここで、ユーザは以下のデータを入力し、送信したものとする。
{User ID, Password} = {yoshida, japan}
[STEP1-2-8]
認証サーバ１１は、ユーザリスト２２０からUser IDと一致するIDを持つレコードを抽出する。ユーザリスト２２０には図９に例示するような認証データが保管されているものとする。
[STEP1-2-9]
User IDと一致するIDを持つデータが存在するならば、STEP1-2-10に処理を進める。存在しないならば、エラーメッセージをアプリケーション管理クライアント３０に送信し、処理を終了する。ここでは、図９に例示したように、STEP1-2-7で送信されたUser IDと一致するIDを持つ識別データが存在するため、STEP1-2-10に処理を進める。
[STEP1-2-10,1-2-11,1-2-12]
STEP1-2-7で送信されたデータとSTEP1-2-8で取得したデータを比較し、User IDとPasswordが一致するかを確認する。一致しないならば、エラーメッセージをアプリケーション管理クライアント３０に送信し、処理を終了する。一致するならば、User IDをアプリケーション管理サーバ１０に送信する。ここでは、User IDとPasswordが一致するので、User IDをアプリケーション管理サーバ１０に送信する。
[STEP1-2-13]
アプリケーション管理サーバ１０は、STEP1-2-12で送信されたUser IDをメモリ空間上に一時保管し、アプリケーション管理クライアント３０に認証情報を送信する。
[STEP1-2-14]
アプリケーション管理クライアント３０の認証手段４０は、STEP1-2-13で送信された認証情報をメモリ空間上に認証情報２００として一時保管する。
【００３１】
ここで、図２の説明に戻る。
[STEP1-3]
ユーザがアプリケーション管理クライアント３０のアップロードメニュー３００を選択する。アプリケーション管理クライアント３０には、図１０に例示するプルダウンウインドウによってアップロードメニュー３００が選択可能に表示される。
[STEP1-4]
アプリケーション管理クライアント３０は、データ情報入力フォーム３２０を表示デバイス１００上に表示する。このデータ情報入力フォーム３２０は、例えば、図１１に例示するデータ情報を入力するためのテキスト入力部３２０ａを有するウインドウである。
[STEP1-5]
ユーザはデータ情報入力フォーム３２０のテキスト入力部３２０ａにデータ情報を入力し、データ指定入力部３２０ｂにアップロードしたい暗号化データ２５０のファイルパスを入力して、アップロードを要求する。
【００３２】
ここでは、ユーザは以下のようにデータ情報を入力したものとする。
{名称, 説明, 関連アプリケーションID} = {data4, description4, 1}
また、暗号化データ２５０のファイルパスとして、以下のファイルパスを入力したものとする。
C:\applications\data\encrypted-data.dat
[STEP1-6]
アプリケーション管理クライアント３０は入出力管理手段５０を起動し、入出力管理手段５０は以下の処理を実行する。
＜入出力管理処理（図５）＞
[STEP1-6-1]
STEP1-5でユーザが入力した暗号化データ２５０のファイルパスからファイルを呼び出し、暗号化データ２５０を読み込む。
[STEP1-6-2]
復号化プログラム２３０を起動し、STEP1-6-1で読み込んだデータを復号する。
【００３３】
再び、図２の説明に戻る。
[STEP1-7]
アプリケーション管理クライアント３０は、データ管理手段６０を起動し、データ管理手段６０は以下の処理を実行する。
＜データ管理処理（図６）＞
[STEP1-7-1,1-7-2]
データ情報リスト２６０からSTEP1-5でユーザが入力したファイルパスと同じファイルパスを持つデータのIDを抽出する。ここで、データIDが存在しない場合は、処理をSTEP1-7-2に進める。存在する場合は、STEP1-8に処理を進める。ここでは、データIDが存在しなかったものとして、処理をSTEP1-7-3に進める。
[STEP1-7-3]
データIDを新規データフラグとして仮付与する。ここで、データID=0と仮付与する。
【００３４】
再び、図２の説明に戻る。
[STEP1-8]
アプリケーション管理クライアント３０はSTEP1-7で得られたデータIDとSTEP1-5でユーザが入力したデータ情報と復号されたデータをアプリケーション管理サーバ１０に送信する。
[STEP1-9]
アプリケーション管理サーバ１０は、データ管理手段６１を起動し、データ管理手段６１は以下の処理を実行する。
＜データ管理処理（図７）＞
[STEP1-9-1,1-9-2]
データ情報リスト２６１から、STEP1-8で送信されたデータIDと一致するデータ情報を抽出する。ここで、データIDを持つデータ情報が存在しない場合は、STEP1-9-3に処理を進める。存在する場合は、処理をSTEP1-9-4に進める。ここでは、データ情報が存在しなかったものとし、STEP1-9-3に処理を進める。
[STEP1-9-3]
データ情報リスト２６１から最終データIDを取得し、次番をデータIDとして発行する。ここで、データID=4を発行したものとする。
[STEP1-9-4]
STEP1-9-1で取得したデータID又はSTEP1-9-2で発行したデータIDのデータ情報を、STEP1-8で送信されたユーザ入力情報に更新する。
[STEP1-9-5,1-9-6,1-9-7]
STEP1-9-1で取得したデータID又はSTEP1-9-2で発行したデータIDのデータ情報から保管場所情報を取得し保管する。ここで、保管場所情報が存在しない場合は、新規に保管場所を決定し、そのデータを保管して、保管場所情報として、データ情報を更新する。
【００３５】
ここで、保管場所情報が存在しなかったため、以下を保管場所として決定し、データIDのデータ情報を更新する。
file://data/data4.dat
ここまでの処理で、アプリケーションから出力された暗号化ファイルを復号し、アプリケーション管理サーバ１０にアップロードすることができる。
【００３６】
次に、アプリケーション管理サーバ１０に格納されているファイルをアプリケーション管理クライアント３０からダウンロードするまでの処理の流れを、図１２〜図１５を参照して説明する。なお、以下の説明では、既にSTEP1-2によるユーザ認証処理が終了しているものとする。
＜ダウンロード処理（図１２）＞
[STEP2-1]
ユーザはアプリケーション管理クライアント３０のダウンロードメニュー３１０を選択する。アプリケーション管理クライアント３０には、図１０に例示するプルダウンウインドウによってダウンロードメニュー３１０が選択可能に表示される。
[STEP2-2]
アプリケーション管理クライアント３０は、アプリケーション管理サーバ１０にデータリストを要求する。
[STEP2-3]
アプリケーション管理サーバ１０はアクセス権制御手段７０を起動する。起動されたアクセス権制御手段７０は、STEP1-2-12で取得したUser IDが利用可能なアプリケーションIDを取得する。利用可能なアプリケーションIDが存在しないならば、エラーメッセージをアプリケーション管理クライアント３０に送信し、処理を終了する。存在するならば、STEP2-4に処理を進める。ここでは、以下のアプリケーションIDが取得できたものとする。
Application ID = {1, 3}
これは、User IDを持つユーザがアプリケーションID1と3のアプリケーションが利用可能であることを示している。
[STEP2-4]
アプリケーション管理サーバ１０は、データリスト生成手段８０を起動する。起動されたデータリスト生成手段８０は、以下の処理を実行する。
＜データリスト生成処理（図１３）＞
[STEP2-4-1,2-4-2]
データ情報リスト２６１から、STEP2-3で取得したアプリケーションIDに関連付けられているデータ情報を取得する。存在しない場合はエラーメッセージをアプリケーション管理クライアント３０に送信し、処理を終了する。存在するならば、処理をSTEP2-4-3に進める。ここでは、以下のデータ情報が取得できたものとする。
DATA_LIST = {{1, data1, file://data/data1.dat, description1, {1,3}},{4, data4, file://data/data4.dat, description4, {1,2}}}
これは、{データID、名称、保管場所、詳細、{関連付けられたアプリケーションID群}}を表すものとする。
[STEP2-4-3]
STEP2-4-1で取得したデータ情報から、データリストを生成し、アプリケーション管理クライアント３０に送信する。ここでは、図１６に例示するデータリストが生成され、アプリケーション管理クライアント３０に送信されたものとする。
【００３７】
再び、図１２の説明に戻る。
[STEP2-5]
アプリケーション管理クライアント３０はSTEP2-4で送信されたデータリストを表示デバイス１００上に表示する。表示デバイス１００には、図１７に例示するようなデータリストが表示される。
[STEP2-6]
ユーザは入力デバイス１１０を用いて、表示デバイス１００上に表示されているデータリストからダウンロードしたいデータを選択し、保存場所とするファイルパスを指定してダウンロードを要求する。ここで、ユーザはデータID=1のデータを選択し、以下のファイルパスを保存場所として指定したものとする。
"C:\applications\data\downloded-data.dat"
[STEP2-7]
アプリケーション管理クライアント３０は選択されたデータのデータIDをアプリケーション管理サーバ１０に送信する。
[STEP2-8]
アプリケーション管理サーバ１０はデータ管理手段６１を起動し、データ管理手段６１は以下の処理を実行する。
＜保管場所情報に関する処理（図１４）＞
[STEP2-8-1，2-8-2]
データ管理手段６１はダウンロード要求のあったデータIDを持つデータの保管場所情報をデータ情報リスト２６１から取得する。ここで保管場所情報が存在しない場合は、エラーメッセージをアプリケーション管理クライアント３０に送信し、処理を終了する。存在する場合は、保管場所情報を取得し、STEP2-8-3に処理を進める。ここで、アプリケーション管理クライアント３０から送信されたデータIDは1であるため、データ情報リスト２６１から取得できるデータID1の保管場所情報はfile://data/data1.datである。
[STEP2-8-3]
STEP2-8-1で取得された保管場所情報に従い、データを取得し、アプリケーション管理クライアント３０に送信する。
[STEP2-9]
アプリケーション管理クライアント３０は入出力管理手段５０を起動し、入出力管理手段５０は以下の処理を実行する。
＜入出力管理処理（図１５）＞
[STEP2-9-1]
入出力管理手段５０は暗号化プログラム２４０を起動し、STEP2-8でアプリケーション管理サーバ１０から送信されたデータを暗号化する。
[STEP2-9-2]
STEP2-6でユーザが要求したファイルパスにSTEP2-9-1で暗号化したデータを保存する。
【００３８】
以上の処理により、ユーザはサーバに保管されているデータをダウンロードし、暗号化してパーソナルコンピュータ上に保存することができる。
【００３９】
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４１】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコード及び各種テーブルが格納されることになる。
【図面の簡単な説明】
【００４２】
【図１】本発明に係る実施形態のシステム構成図である。
【図２】暗号化データをアップロードするまでの処理のフローチャートである。
【図３】認証処理のフローチャートである。
【図４】認証処理のフローチャートである
【図５】入出力管理手段による処理のフローチャートである。
【図６】データ管理手段による処理のフローチャートである。
【図７】データ管理手段による処理のフローチャートである。
【図８】ログインフォームの表示例を示す図である。
【図９】ユーザリストの表示例を示す図である。
【図１０】アプリケーション管理クライアントの実行可能なメニューを例示する図である。
【図１１】データ情報入力フォームの表示例を示す図である。
【図１２】データをダウンロードするまでの処理のフローチャートである。
【図１３】データリスト生成手段による処理のフローチャートである。
【図１４】データ管理手段による処理のフローチャートである。
【図１５】入出力管理手段による処理のフローチャートである。
【図１６】データリストの例を示す図である。
【図１７】データリストの表示例を示す図である。
【符号の説明】
【００４３】
１０  アプリケーション管理サーバ
１１  認証サーバ
２０  ネットワーク
３０  アプリケーション管理クライアント
４０、４１  認証手段
５０  入出力管理手段
６０、６１  データ管理手段
７０  アクセス権制御手段
８０  データリスト生成手段
１００  表示デバイス
１１０  入力デバイス
２００  認証情報
２１０  ログインフォーム
２２０  ユーザリスト
２３０  復号化プログラム
２４０  暗号化プログラム
２５０、２５１  暗号化データ
２６０、２６１  データ情報リスト
２７０  データ
３００  アップロードメニュー
３１０  ダウンロードメニュー
３２０  データ情報入力フォーム
【図１】
2005275705.tif 000003
【図２】
2005275705.tif 000004
【図３】
2005275705.tif 000005
【図４】
2005275705.tif 000006
【図５】
2005275705.tif 000007
【図６】
2005275705.tif 000008
【図７】
2005275705.tif 000009
【図８】
2005275705.tif 000010
【図９】
2005275705.tif 000011
【図１０】
2005275705.tif 000012
【図１１】
2005275705.tif 000013
【図１２】
2005275705.tif 000014
【図１３】
2005275705.tif 000015
【図１４】
2005275705.tif 000016
【図１５】
2005275705.tif 000017
【図１６】
2005275705.tif 000018
【図１７】
2005275705.tif 000019