(57)【要約】【課題】ユーザに対応するアプリケーションをユーザに簡単にダウンロードさせること。【解決手段】情報処理装置からサーバ装置に対してユーザに対応するアプリケーションがインストール可能な画面要求を送信すると、サーバ装置でユーザに対応する講義の情報を基にユーザが講義で必要となるアプリケーションを特定する。特定した前記アプリケーションのインストーラをダウンロードすることが可能な画面をサーバ装置が生成し、情報処理装置に対して送信する。情報処理装置は送信された前記アプリケーションのインストーラをダウンロードすることが可能な画面を受信して、表示させる。【選択図】図４
2015162138.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置とサーバ装置とを含む情報処理システムであって、
前記情報処理装置は、
情報処理装置を一意に識別する情報である装置識別情報を前記サーバ装置に送信する装置識別情報送信手段と、
前記サーバ装置から送信される、アプリケーションのインストーラをダウンロード可能な画面を受信する画面受信手段と、
前記画面受信手段で受信した前記画面を表示する表示手段と
を備え、
前記サーバ装置は、
前記装置識別情報とアプリケーションとが対応づけられた情報である関連情報と、当該アプリケーションのインストーラの保存場所とを記憶する記憶手段と、
前記情報処理装置から送信された前記装置識別情報を受信する装置識別情報受信手段と、
前記装置識別情報受信手段で受信した前記装置識別情報と前記記憶手段で記憶された前記関連情報とに基づいて、前記装置識別情報に紐づくユーザに対応するアプリケーションを特定するアプリケーション特定手段と、
前記記憶手段で記憶された前記保存場所に基づいて、前記アプリケーション特定手段で特定したアプリケーションのインストーラをダウンロード可能な画面を生成する画面生成手段と、
前記画面生成手段で生成された前記画面を前記情報処理装置に送信する画面送信手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記関連情報は、ユーザを一意に示すユーザＩＤと当該ユーザが履修する講義の情報である講義データであって、講義の行われる曜日の情報である曜日情報を含む講義データとが更に対応付けられ、
前記画面生成手段は前記アプリケーション特定手段で特定したアプリケーションのインストーラを、前記講義データと前記曜日情報とに基づいて講義が行われる曜日が現在の曜日に近い順番でダウンロード可能な画面を生成することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記記憶手段は、前記情報処理装置にインストール済みのアプリケーションの情報であるインストール済み情報を更に記憶しており、
前記画面生成手段は、前記記憶手段で記憶されたインストール済み情報に基づいて、既にインストール済みのアプリケーションをダウンロードできないように制御する画面を生成することを特徴とする請求項１乃至２のいずれか１項に記載の情報処理システム。
【請求項４】
前記画面生成手段は、前記記憶手段で記憶されたインストール済み情報に基づいて、既にインストール済みのアプリケーションを表示させない画面を生成することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
情報処理装置と、情報処理装置を一意に識別する情報である装置識別情報とアプリケーションとが対応づけられた情報である関連情報と、当該アプリケーションのインストーラの保存場所とを記憶する記憶手段を備えるサーバ装置とを含む情報処理システムの制御方法であって、
前記情報処理装置の装置識別情報送信手段が、前記装置識別情報を前記サーバ装置に送信する装置識別情報送信ステップと、
前記情報処理装置の画面受信手段が、前記サーバ装置から送信される、アプリケーションのインストーラをダウンロード可能な画面を受信する画面受信ステップと、
前記情報処理装置の装置識別情報送信手段が、前記画面受信ステップで受信した前記画面を表示する表示ステップと
を備え、
前記サーバ装置の装置識別情報受信手段が、前記情報処理装置から送信された前記装置識別情報を受信する装置識別情報受信ステップと、
前記サーバ装置のアプリケーション特定手段が、前記装置識別情報受信ステップで受信した前記装置識別情報と前記記憶手段で記憶された前記関連情報とに基づいて、前記装置識別情報に紐づくユーザに対応するアプリケーションを特定するアプリケーション特定ステップと、
前記サーバ装置の画面生成手段が、前記記憶手段で記憶された前記保存場所に基づいて、前記アプリケーション特定ステップで特定したアプリケーションのインストーラをダウンロード可能な画面を生成する画面生成ステップと、
前記サーバ装置の画面送信手段が、前記画面生成ステップで生成された前記画面を前記情報処理装置に送信する画面送信ステップと
を備えることを特徴とする情報処理システムの制御方法。
【請求項６】
情報処理装置とサーバ装置とを含む情報処理システムの制御方法を実行可能なプログラムであって、
前記情報処理装置を、
情報処理装置を一意に識別する情報である装置識別情報を前記サーバ装置に送信する装置識別情報送信手段と、
前記サーバ装置から送信される、アプリケーションのインストーラをダウンロード可能な画面を受信する画面受信手段と、
前記画面受信手段で受信した前記画面を表示する表示手段と
として機能させ、
前記サーバ装置を、
前記装置識別情報とアプリケーションとが対応づけられた情報である関連情報と、当該アプリケーションのインストーラの保存場所とを記憶する記憶手段と、
前記情報処理装置から送信された前記装置識別情報を受信する装置識別情報受信手段と、
前記装置識別情報受信手段で受信した前記装置識別情報と前記記憶手段で記憶された前記関連情報とに基づいて、前記装置識別情報に紐づくユーザに対応するアプリケーションを特定するアプリケーション特定手段と、
前記記憶手段で記憶された前記保存場所に基づいて、前記アプリケーション特定手段で特定したアプリケーションのインストーラをダウンロード可能な画面を生成する画面生成手段と、
前記画面生成手段で生成された前記画面を前記情報処理装置に送信する画面送信手段と
として機能させることを特徴とする情報処理システムの制御方法を実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ユーザに対応するアプリケーションをユーザに簡単にダウンロードさせることの可能な情報処理システム、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、大学などの教育施設において、学生に対して学生個人専用のＰＣを配布するということが行われている。そして配布されたＰＣに対して、学生それぞれが講義で必要となるアプリケーションをインストールしセットアップをするということが行われている。例えば建築学部の学生であれば、配布されたＰＣに図面作成用のアプリケーションのインストーラをダウンロードし、それを実行しインストールすることによりアプリケーションを利用して講義を受けることが可能となる。
【０００３】
そのため、学生は自身の講義一覧を取得し、それぞれの講義のシラバスを参照することで自身に必要なアプリケーションを把握していた。
【０００４】
このような仕組みでは、すでにインストール済みのアプリケーションであるか否かを学生自身が判断して、必要なアプリケーションのインストールを進めなければならない。そのため、インストールが済んでいないのにインストール不要だと判断してインストールを行わなかったり、ひとつひとつ判断しながらのインストールであるから、インストール作業に時間が掛かり講義開始までに必要なアプリケーションのインストールが間に合わなかったりする。
【０００５】
更に、インストール作業は学期ごとの節目に行われることが多く、インストール作業に関しての問い合わせが大学職員に集中してしまうなど、大学職員の業務負担を増やす原因となっていた。
【０００６】
そこで下記の特許文献１では、コンピュータに適合しているプログラムをダウンロードする仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１２２７０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
一般に、配布されたＰＣには、ＰＣ固有のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス（装置識別情報）などの情報があるだけで、配布された学生の学年情報や履修情報などのデータは記憶されていない。
【０００９】
そのため、やはり学生は自身の学年のインストールマニュアルと、講義の履修情報を基に一つ一つアプリケーションをインストールする必要が生じてしまう。
【００１０】
また、講義が始まるまであまり時間が無い場合等に、アプリケーションをどの順番でインストールしなければならないかを、自身の履修情報を基に判断してインストール作業を行わなければならない。
【００１１】
そこで本発明は、ユーザに対応するアプリケーションをユーザに簡単にダウンロードさせることを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、本発明の情報処理システムは、情報処理装置とサーバ装置とを含む情報処理システムであって、前記情報処理装置は、情報処理装置を一意に識別する情報である装置識別情報を前記サーバ装置に送信する装置識別情報送信手段と、前記サーバ装置から送信される、アプリケーションのインストーラをダウンロード可能な画面を受信する画面受信手段と、前記画面受信手段で受信した前記画面を表示する表示手段とを備え、前記サーバ装置は、前記装置識別情報とアプリケーションとが対応づけられた情報である関連情報と、当該アプリケーションのインストーラの保存場所とを記憶する記憶手段と、前記情報処理装置から送信された前記装置識別情報を受信する装置識別情報受信手段と、前記装置識別情報受信手段で受信した前記装置識別情報と前記記憶手段で記憶された前記関連情報とに基づいて、前記装置識別情報に紐づくユーザに対応するアプリケーションを特定するアプリケーション特定手段と、前記記憶手段で記憶された前記保存場所に基づいて、前記アプリケーション特定手段で特定したアプリケーションのインストーラをダウンロード可能な画面を生成する画面生成手段と、前記画面生成手段で生成された表示画面を前記情報処理装置に送信する画面送信手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ユーザに対応するアプリケーションをユーザに簡単にダウンロードさせることの可能な効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】情報処理システム１００のシステム構成の一例を示す構成図である。
【図２】情報処理装置１０１とサーバ装置１０２のハードウェア構成の一例を示す構成図である。
【図３】情報処理装置１０１、サーバ装置１０２の機能構成の一例を示す構成図である。
【図４】本発明の実施形態における一連の処理の流れの一例を示すフローチャートである。
【図５】サーバ装置１０２におけるインストールＡＰマニュアルデータ画面生成処理の詳細を示すフローチャートである。
【図６】図５に引き続いてサーバ装置１０２におけるインストールＡＰマニュアルデータ画面生成処理の詳細を示すフローチャートである。
【図７】情報処理装置１０１とサーバ装置１０２におけるマニュアルダウンロード処理の詳細を示すフローチャートである。
【図８】情報処理装置１０１とサーバ装置１０２におけるアプリケーションのインストーラダウンロード処理の詳細を示すフローチャートである。
【図９】情報処理装置１０１とサーバ装置１０２におけるインストール状況確認処理の詳細を示すフローチャートである。
【図１０】図４に示すインストール状況確認ボタンが押下された後に表示される取得受付画面９００の一例を示す模式図である。
【図１１】図４に示す情報処理装置が受信したインストールＡＰマニュアルデータ画面１０００の一例を示す模式図である。
【図１２】図９に示す情報処理装置が受信したインストールＡＰ情報更新完了画面１１００の一例を示す模式図である。
【図１３】図９に示すインストールＡＰ情報更新完了画面要求送信の際に表示されるインストールＡＰ情報送信受付画面１２００の一例を示す模式図である。
【図１４】サーバ装置１０２に記憶された情報処理装置のＭＡＣアドレスとユーザＩＤのテーブルであるＭＡＣアドレステーブル１３００（関連情報）の構成の一例を示す構成図である。
【図１５】サーバ装置１０２に記憶されたユーザ情報の一覧を示すテーブルであるユーザ情報テーブル１４００（関連情報）の構成の一例を示す構成図である。
【図１６】図９に示すインストールＡＰ情報更新完了画面取得要求送信で送信されるインストール済みＡＰ情報１５００の一例を示す構成図である。
【図１７】サーバ装置１０２に記憶される、学部学科ごとに分けられて格納されているマニュアルの場所の一覧のテーブルであるマニュアルデータテーブル１６００の構成の一例を示す構成図である。
【図１８】サーバ装置１０２に記憶された、講義情報（講義データ）の一覧のテーブルである講義情報テーブル１７００（関連情報）の一例を示す構成図である。
【図１９】サーバ装置１０２に記憶されたアプリケーションの一覧のテーブルであるアプリケーション情報テーブル１８００（インストーラの保存場所）の一例を示す構成図である。
【図２０】図６におけるインストールＡＰ配置リスト１９００の一例を示す構成図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１６】
図１は、本発明の情報処理システム１００のシステム構成の一例を示す図である。本発明の情報処理システム１００は、情報処理装置１０１とサーバ装置１０２とが設置されており、情報処理装置１０１、サーバ装置１０２はＬＡＮ１１０（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して相互にデータ通信可能に接続されている。図１の各種端末の構成は一例であり、用途や目的に応じて様々な構成例がある。
【００１７】
情報処理装置１０１は、サーバ装置１０２と通信可能に接続されており、情報のやり取りを行うことができる。例えばサーバ装置１０２に保存されているアプリケーションのインストーラを、サーバ装置１０２からダウンロードして情報処理装置１０１のＲＡＭ２０３に保存するといったことができる。
【００１８】
サーバ装置１０２は、情報処理装置１０１と通信可能に接続されており、情報のやり取りを行うことができる。例えば情報処理装置１０１から送られてきたアプリケーションのインストーラのダウンロード要求を基に当該インストーラを送信するといったことができる。
【００１９】
図２は、情報処理装置１０１とサーバ装置１０２のハードウェア構成の一例を示す構成図である。
【００２０】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２１】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２２】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２３】
また、入力コントローラ（入力Ｃ）２０５は、キーボードや不図示のマウス等のポインティングデバイス等の入力デバイス２０９からの入力を制御する。
【００２４】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０等の表示器への表示を制御する。表示器の種類はＣＲＴや、液晶ディスプレイを想定するが、これに限らない。
【００２５】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２６】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２７】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２８】
本発明の情報処理装置１０１とサーバ装置１０２とが後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１（記憶手段）に格納されている。
【００２９】
次に情報処理装置１０１とサーバ装置１０２の機能構成について、図３を用いて説明する。
【００３０】
情報処理装置１０１は、表示制御部３０１、通信制御部３０２、インストール部３０３、インストール済みＡＰ情報管理部３０４、保存部３０５を備える。
【００３１】
表示制御部３０１は、情報処理装置１０１のディスプレイ２１０の表示を制御する機能部である。
【００３２】
通信制御部３０２は、サーバ装置１０２との通信を制御する機能部である。
【００３３】
インストール部３０３は、ダウンロードしたインストーラを用いて情報処理装置１０１にアプリケーションをインストールする機能部である。
【００３４】
インストール済みＡＰ情報管理部３０４は、情報処理装置１０１にインストールされたアプリケーションの情報を管理する機能部である。
【００３５】
保存部３０５は、ダウンロードしたインストーラを保存する。
【００３６】
サーバ装置１０２は、ユーザ特定部３０６、アプリケーション特定部３０７、情報取得部３０８、通信制御部３０９、並び替え部３１０、インストーラマニュアル記憶部３１１、画面生成部３１２を備える。
【００３７】
ユーザ特定部３０６は、情報処理装置１０１から送信されてきたＭＡＣアドレスを基にユーザを一意に特定するＩＤを示すユーザ情報を特定する機能部である。
【００３８】
アプリケーション特定部３０７は、ユーザ特定部３０６で特定したユーザ情報を基に当該ユーザがインストールすべきアプリケーションを特定する機能部である。
【００３９】
情報取得部３０８は、ユーザのインストール済みのアプリケーションの情報を取得する機能部である。
【００４０】
通信制御部３０９は、情報処理装置１０１との通信を制御する機能部である。
【００４１】
並び替え部３１０は、情報処理装置１０１に送信するインストールＡＰマニュアルデータ画面に表示される、アプリケーションのインストーラのダウンロードボタンの順番を並び替える機能部である。
【００４２】
インストーラマニュアル記憶部３１１は、情報処理装置１０１にインストールさせるアプリケーションのインストーラや、ダウンロードさせるマニュアルを記憶する。
【００４３】
画面生成部３１２は、情報処理装置１０１から受け付けた画面生成の指示に従って画面を生成する機能部である。
【００４４】
次に本発明の実施形態における情報処理装置１０１とサーバ装置１０２によって行われる一連の処理について、図４に示すフローチャートを用いて説明する。
【００４５】
ステップＳ４０１では、情報処理装置１０１のＣＰＵ２０１が、図１０に示す取得受付画面９００を表示させる。なお、ユーザからマニュアルとインストールするアプリケーションの取得指示を受け付けることができればよく、表示させる画面は一例であってこれに限定されない。
【００４６】
ステップＳ４０２では、情報処理装置１０１のＣＰＵ２０１が、ユーザからマニュアルとインストールするアプリケーションの取得指示を受け付ける。例えば、図１０に示す取得受付画面９００で表示された実行ボタン９０１が押された場合には、ユーザの情報処理装置１０１にインストールする必要があるアプリケーションの情報であるインストールアプリ情報の取得要求を受け付けたと判断する。取得要求を受け付けると、情報処理装置１０１のＭＡＣアドレスを取得する。インストールアプリ情報の取得要求を受け付けＭＡＣアドレスを取得したと判断された場合、ステップＳ４０３へ処理を進める。
【００４７】
ステップＳ４０３では、情報処理装置１０１のＣＰＵ２０１が、ステップＳ４０２で受け付けた取得要求を基に、情報処理装置１０１のＭＡＣアドレスとインストールアプリ情報の取得要求とをサーバ装置１０２に送信する。（装置識別情報送信手段）
【００４８】
ステップＳ４０４では、サーバ装置１０２のＣＰＵ２０１が、情報処理装置１０１から送信されたＭＡＣアドレスとインストールアプリ情報の取得要求とを受信する。（装置識別情報受信手段）
【００４９】
ステップＳ４０５では、サーバ装置１０２のＣＰＵ２０１が、情報処理装置１０１に送信するための画面であって、ユーザのインストールすべきアプリケーションのインストーラと当該ユーザ用のマニュアルとをダウンロード可能な画面であるインストールＡＰマニュアルデータ画面１０００を生成する。インストールＡＰマニュアルデータ画面１０００の生成処理の詳細については図５、図６を用いて後述する。
【００５０】
ステップＳ４０６では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ４０５で生成したインストールＡＰマニュアルデータ画面１０００を情報処理装置１０１に送信する。（画面送信手段）
【００５１】
ステップＳ４０７では、情報処理装置１０１のＣＰＵ２０１が、ステップＳ４０６でサーバ装置１０２から送信されたインストールＡＰマニュアルデータ画面１０００を受信する。（画面受信手段）
【００５２】
ステップＳ４０８では、情報処理装置１０１のＣＰＵ２０１が、ステップＳ４０７で受信したインストールＡＰマニュアルデータ画面１０００をディスプレイ２１０に表示させる。（表示手段）
【００５３】
例えば、図１１のインストールＡＰマニュアルデータ画面１０００を表示させる。インストールＡＰマニュアルデータ画面１０００は、ユーザが所属する学年・学部学科ごとに存在しているマニュアルと、当該ユーザが履修する講義に紐づいたアプリケーションのインストーラとをダウンロードすることが可能な画面である。ユーザは、表示された講義のリストとアプリケーションのステータスを見ることで当該ユーザがアプリケーションのインストーラをダウンロードするべき講義を把握することができる。具体的には、ステータス欄に「済１００２」が表示されている講義は、ユーザが情報処理装置１０１に既にアプリケーションをインストール済みの講義を示している。つまりユーザは再びインストール作業を行う必要が無い為、インストーラダウンロードボタン１００３を表示させていない。一方で、ユーザがインストールする必要のある講義のアプリケーションについてはインストーラダウンロードボタン１００３を表示させ、またユーザにインストーラダウンロードボタン１００３を選択させることにより、インストーラをダウンロードさせるものである。
【００５４】
また、インストールＡＰマニュアルデータ画面１０００は当該ユーザが既にインストールしているアプリケーションの状況をサーバ装置１０２に確認するためのボタンであるインストール状況確認ボタン１００５も備えている。インストールＡＰマニュアルデータ画面１０００は一例であってこれに限定されるものではない。
【００５５】
ステップＳ４０９では、情報処理装置１０１のＣＰＵ２０１が、インストールＡＰマニュアルデータ画面１０００に表示されているマニュアルダウンロードボタン１００１が押下されたか否かを判定する。マニュアルダウンロードボタン１００１が押下されたと判定された場合にステップＳ４１０に処理を進め、マニュアルダウンロードボタン１００１が押下されたと判定されない場合には、ステップＳ４１１に処理を進める。
【００５６】
ステップＳ４１０では、情報処理装置１０１のＣＰＵ２０１が、マニュアルのダウンロード処理を行う。マニュアルのダウンロード処理の詳細については、図７を用いて後述する。
【００５７】
ステップＳ４１１では、情報処理装置１０１のＣＰＵ２０１が、インストールＡＰマニュアルデータ画面１０００に表示されているインストーラダウンロードボタン１００３の選択を受け付けたか否かを判定している。インストーラダウンロードボタン１００３の選択を受け付けたと判定された場合、ステップＳ４１２に処理を進め、インストーラダウンロードボタン１００３の選択を受け付けたと判定されなかった場合、ステップＳ４１３に処理を進める。
【００５８】
ステップＳ４１２では、情報処理装置１０１のＣＰＵ２０１が、インストーラダウンロードボタン１００３の選択を受け付けたアプリケーションのインストーラダウンロード処理を行う。インストーラダウンロード処理については、図８のフローチャートを用いて詳細に後述する。
【００５９】
ステップＳ４１３では、情報処理装置１０１のＣＰＵ２０１が、インストールＡＰマニュアルデータ画面１０００に表示されているインストール状況確認ボタン１００５が選択されたか否かを判定している。インストール状況確認ボタン１００５が選択されたと判定された場合は、ステップＳ４１４に処理を進め、インストール状況確認ボタン１００５が選択されたと判定されなかった場合は、ステップＳ４１５に処理を進める。
【００６０】
ステップＳ４１４では、情報処理装置１０１のＣＰＵ２０１が、ユーザがアプリケーションのインストールを終えたアプリケーションを確認するために、インストール状況を確認する処理であるインストール状況確認処理を行う。インストール状況確認処理については後述する図９にて詳細に説明を行う。
【００６１】
ステップＳ４１５では、情報処理装置１０１のＣＰＵ２０１が、不図示の終了の指示を受け付けたか否かを判定する。終了の指示を受け付けたと判定された場合、処理を終了させ、終了の指示を受け付けたと判定されなかった場合、ステップＳ４０９に処理を戻す。
【００６２】
次に本発明の実施形態におけるサーバ装置１０２によって行われるインストールＡＰマニュアルデータ画面生成処理について、図５、図６に示すフローチャートを用いて説明する。
【００６３】
ステップＳ５０１では、サーバ装置１０２のＣＰＵ２０１が、外部メモリ２１１に格納されている情報処理装置１０１のＭＡＣアドレスとそれに紐づくユーザの情報であるユーザＩＤとのデータベースである図１４に示すＭＡＣアドレステーブル１３００（関連情報）を参照する。ＭＡＣアドレステーブル１３００には、ＭＡＣアドレス１３０１とユーザＩＤ１３０２とが格納されている。尚、ＭＡＣアドレステーブル１３００は一例であってこれに限定されない。
【００６４】
ステップＳ５０２では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ５０１で参照したＭＡＣアドレステーブル１３００と、ステップＳ４０４で受信したＭＡＣアドレスとに基づいて、ステップＳ４０４で受信したインストールアプリ情報取得要求が送られた情報処理装置１０１のＭＡＣアドレスに紐づくユーザＩＤ１３０２を特定する。
【００６５】
例えば、ステップＳ４０４で受信したＭＡＣアドレスが、「２Ｃ−Ｄ１−５Ａ−４２−ＣＤ−ＡＢ」であれば、ユーザＩＤ１３０２が「０００１」であると特定する。ユーザを特定したのちステップＳ５０３に処理を進める。
【００６６】
ステップＳ５０３では、サーバ装置１０２のＣＰＵ２０１が、ユーザの名前、学年、学部情報、履修する講義の情報、ダウンロード済みのアプリケーションの情報とを格納しているユーザ情報テーブル１４００（関連情報）を参照する。例えば図１５に示すユーザ情報テーブル１４００には、ユーザＩＤ１４０１、ユーザ名１４０２、学年１４０３、学部１４０４、学科１４０５、講義ＩＤ１４０６、インストール済みＡＰ情報１４０７とが格納されている。ユーザＩＤ１４０１は、ユーザを一意に識別するＩＤを示している。ユーザ名１４０２は、ユーザの名前を示している。学年１４０３は、ユーザの学年情報を示している。学部１４０４、学科１４０５は、ユーザの学部情報、学科情報をそれぞれ示している。講義ＩＤ１４０６は、ユーザが履修する講義の講義ＩＤを格納している。インストール済みＡＰ情報１４０７は、ユーザに紐づく情報処理装置にインストールしているアプリケーションのアプリケーションＩＤを格納している。尚、ユーザ情報テーブル１４００は一例であってこれに限定されない。
【００６７】
ステップＳ５０４では、サーバ装置１０２のＣＰＵ２０１が、外部メモリ２１１に格納されているマニュアルデータテーブル１６００を参照する。例えば図１７に示すマニュアルデータテーブル１６００には、学部１６０１、学科１６０２、学年１６０３、ファイル１６０４が格納されている。学部１６０１は学部の情報を格納しており、学科１６０２は学科の情報を格納しており、学年１６０３は学年の情報を格納している。ファイル１６０４は学部１６０１、学科１６０２、学年１６０３の条件のマニュアルの保存場所が格納されている。
【００６８】
ステップＳ５０５では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ５０２で特定したユーザのユーザＩＤと、ステップＳ５０３で参照したユーザ情報テーブル１４００と、ステップＳ５０４で参照したマニュアルデータテーブル１６００とを基にして、ユーザがダウンロードする必要のあるファイルの保存されている場所を特定する。ファイルの保存されている場所を特定したのち、ステップＳ５０５に処理を進める。
【００６９】
例えば、ステップＳ５０２で特定したユーザのユーザＩＤが「０００１」であった場合ユーザＩＤ「０００１」は、ユーザ情報テーブル１４００によると学年は「２」、学部は「法」、学科は「政治」であることが特定される。これにより、マニュアルデータテーブル１６００を参照すると、マニュアルのファイルの保存場所はファイル１６０４より、「￥￥ｈｏｕｓｅｉｊｉ２．ｐｄｆ」であると特定する。
【００７０】
ステップＳ５０６では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ５０５で特定したマニュアルの保存場所に対するリンクが付与された、インストールＡＰマニュアルデータ画面１０００のマニュアルダウンロードボタン１００１を配置する。
【００７１】
ステップＳ５０７では、サーバ装置１０２のＣＰＵ２０１が、外部メモリ２１１に記憶されている講義のデータベース（講義データ）である講義情報テーブル１７００（関連情報）を参照する。例えば図１８に示す講義情報テーブル１７００には、講義ＩＤ１７０１、名称１７０２、曜日区分１７０３（曜日情報）、時限区分１７０４、アプリケーションＩＤ１７０５が格納されている。講義ＩＤ１７０１は講義を一意に識別するＩＤである。名称１７０２は講義の名称を示すものである。曜日区分１７０３は講義が行われる曜日の情報を示している。時限区分１７０４は、講義が行われる時間の情報を示している。アプリケーションＩＤ１７０５は講義で必要となるアプリケーションのアプリケーションＩＤを格納している。尚、講義情報テーブル１７００は一例であってこれに限定されない。
【００７２】
ステップＳ５０８では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ５０７で取得した講義情報テーブル１７００と、ステップＳ５０２で特定したユーザのユーザ情報とに基づいて、ユーザに対応するアプリケーションを特定する。（アプリケーション特定手段）
【００７３】
例えば、ユーザのユーザＩＤが「０００１」であるとステップＳ５０２で特定されたとすると、ユーザ情報テーブル１４００のユーザＩＤ「０００１」の講義ＩＤ１４０６には、講義ＩＤ「Ａ０２」と「Ａ０６」が格納されている。講義情報テーブル１７００を参照すると、講義ＩＤ「Ａ０２」に対応するアプリケーションＩＤ１７０５は「ＡＰＬ１」と「ＡＰＬ１０」であると特定することができる。また、「Ａ０６」に対応するアプリケーションＩＤ１７０５は、「ＡＰＬ０２」と「ＡＰＬ１１」であると特定することができる。
【００７４】
ステップＳ５０９では、サーバ装置１０２のＣＰＵ２０１が、外部メモリ２１１に記憶されているアプリケーション情報テーブル１８００を取得する。例えば図１９に示すアプリケーション情報テーブル１８００である。アプリケーション情報テーブル１８００には、アプリケーションＩＤ１８０１、名称１８０２、インストーラ保存ファイル１８０３（インストーラの保存場所）、ライセンス情報１８０４が格納されている。アプリケーションＩＤ１８０１は、アプリケーションを一意に識別するＩＤである。名称１８０２は、アプリケーションの名称を示すものである。インストーラ保存ファイル１８０３は、アプリケーションのインストーラのファイル名を示すものである。ライセンス情報１８０４は、アプリケーションそれぞれのライセンスの状態を示している。例えば、「１２３／５００」の場合、「１２３」はアプリケーションがダウンロードされ、ライセンスが使用されている情報処理装置１０１の数を示し、「５００」はライセンスの使用が可能な情報処理装置１０１の数を示している。
【００７５】
図５に引き続いて図６にてインストールＡＰマニュアルデータ画面生成処理の説明を進める。
【００７６】
ステップＳ５１０では、サーバ装置１０２のＣＰＵ２０１が、インストールＡＰマニュアルデータ画面１０００を生成するために、インストールＡＰ配置リスト１９００を生成する。インストールＡＰ配置リスト１９００を生成することで、アプリケーションのインストーラをダウンロード可能なリンクの配置順の制御を行いやすくすることができる。例えば、図２０に示すインストールＡＰ配置リスト１９００である。
【００７７】
図２０に示すインストールＡＰ配置リスト１９００には、番号１９０１、履修講義１９０２、曜日１９０３、時限１９０４、アプリケーション１９０５、ステータス１９０６が格納されている。尚、インストールＡＰ配置リスト１９００は一例であってこれに限定されない。番号１９０１は、アプリケーションのインストーラを配置する順番を示すものである。履修講義１９０２は、履修する講義の名前を示している。曜日１９０３は、履修講義１９０２が行われる曜日の情報である。時限１９０４は、履修講義１９０２が行われる時間帯を示す時限の情報である。アプリケーション１９０５は、履修講義１９０２で必要となるアプリケーションの名前を示すものである。ステータス１９０６は、アプリケーション１９０５がインストールされているか否かを示すフラグである。例えば、図２０のステータス１９０６では、「０」は該当するアプリケーションのインストールが情報処理装置１０１に未だされていない状態を示しており、「１」は既にインストールが済んでいる状態を示している。「２」は重複するアプリケーションがあることを示すフラグである。図２０では「授業Ａ」の「アプリケーションＥ」は「授業Ｆ」と重複しているため「２」というフラグが付されている。
【００７８】
ステップＳ５１１では、サーバ装置１０２のＣＰＵ２０１が、インストールＡＰ配置リスト１９００を曜日１９０３の情報を基にソートする。例えばソートを行った現在の曜日が火曜日であった場合、水曜日から順番にソートをする。ソートを終えたらステップＳ５１２に処理を進める。
【００７９】
ステップＳ５１２では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ５１１でソートされたインストールＡＰ配置リスト１９００を同じ曜日の範囲内で時限１９０４に基づいて更にソートを行う。例えば、水曜日の時限１９０４が「２」と「５」があった場合、２と５という順番で並べる。すなわち、木曜日の「１」がこれらより順番が前に来ることはない。
【００８０】
この処理を行うことでインストールＡＰマニュアルデータ画面を生成するに当たって、ユーザにどのアプリから順番にインストールを行う必要があるのかを把握させることができる。
【００８１】
ステップＳ５１３からステップＳ５１７では、サーバ装置１０２のＣＰＵ２０１が、ステータス１９０６のフラグを立てる処理を行っている。
【００８２】
ステップＳ５１３では、ステップＳ５０３で参照したユーザ情報テーブル１４００とステップＳ５０７で取得した講義情報テーブル１７００とインストールＡＰ配置リスト１９００のアプリケーション１９０５とを基に、インストールＡＰ配置リスト１９００に並べられたアプリケーションが情報処理装置１０１にインストール済みか否かを判定する。アプリケーションがインストール済みであると判定された場合にはステップＳ５１４に処理を進める。アプリケーションがインストール済みであると判定されなかった場合には、ステップＳ５１５に処理を進める。
【００８３】
ステップＳ５１４では、サーバ装置１０２のＣＰＵ２０１が、インストールＡＰ配置リスト１９００の該当するアプリケーションのステータス１９０６のフラグを既にインストールが済んでいる状態を示す「１」にする。
【００８４】
ステップＳ５１５では、サーバ装置１０２のＣＰＵ２０１が、インストールＡＰ配置リスト１９００の該当するアプリケーションと、重複するアプリケーションがあるか否かを判定している。重複するアプリケーションがあると判定された場合にはステップＳ５１６に処理を進め、重複するアプリケーションがあると判定されなかった場合にはステップＳ５１７に処理を進める。例えば、図２０のインストールＡＰ配置リスト１９００の番号１９０１が「７」のアプリケーションＥは、既に「５」にあるので重複していると判定する。
【００８５】
ステップＳ５１６では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ５１５で重複するアプリケーションがあると判定されたアプリケーションのインストーラをダウンロード不可にさせる。例えば図２０のインストールＡＰ配置リスト１９００の番号１９０１「７」のステータス１９０６を「２」にする。
【００８６】
ステップＳ５１７では、サーバ装置１０２のＣＰＵ２０１が、すべての講義のアプリケーションを処理したか否かを判定する。すべての講義のアプリケーションを処理したと判定された場合にステップＳ５１８に処理を進め、すべての講義のアプリケーションを処理したと判定されなかった場合にはステップＳ５１３に処理を戻す。
【００８７】
ステップＳ５１８では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ５１０からステップＳ５１７により生成されたインストールＡＰ配置リスト１９００に基づいて、インストールＡＰマニュアルデータ画面１０００を生成する。（画面生成手段）
【００８８】
例えば、番号１９０１の番号の順番でインストールＡＰマニュアルデータ画面１０００のインストールするアプリケーションのリストを生成する。そして当該アプリケーションのインストーラをダウンロード可能なボタンを、ステータス１９０６を基に生成する。ステータス１９０６が「０」だった場合、インストールＡＰ配置リスト１９００内のアプリケーションが未だ情報処理装置１０１にインストールされていないことを示しているため、インストーラダウンロードボタン１００３を生成する。ステータス１９０６が「１」だった場合、インストールＡＰ配置リスト１９００内のアプリケーションが情報処理装置１０１にインストールされていることを示しているので、済１００２という表示を生成させ、ダウンロードができないようにする。ステータス１９０６が「２」だった場合、インストールＡＰ配置リスト１９００内のアプリケーションが重複しているということを示しているため、「重複ＡＰあり１００４」という表示を生成させ、重複するアプリケーションがあることを通知するとともに当該アプリケーションのインストーラをダウンロードができないようにする。これによりユーザは重複するアプリケーションのインストーラを何度もダウンロードする必要がなくなる。
【００８９】
次に本発明の実施形態における情報処理装置１０１によって行われるマニュアルダウンロード処理について、図７に示すフローチャートを用いて説明する。
【００９０】
ステップＳ６０１では、情報処理装置１０１のＣＰＵ２０１が、ステップＳ４０８で表示されたインストールＡＰマニュアルデータ画面１０００のマニュアルダウンロードボタン１００１が示すマニュアルのリンク先であるサーバ装置１０２に、当該マニュアルのダウンロード要求を送信する。
【００９１】
ステップＳ６０２では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ６０１で送信されたマニュアルのダウンロード要求を受信する。
【００９２】
ステップＳ６０３では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ６０２で受け付けたダウンロード要求に従って、マニュアルのデータを取得する。例えば図１７のマニュアルデータテーブル１６００のファイル１６０４が示すファイルをサーバ装置１０２の外部メモリ２１１から取得する。
【００９３】
ステップＳ６０４では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ６０３で取得したマニュアルのデータを情報処理装置１０１に送信する。
【００９４】
ステップＳ６０５では、情報処理装置１０１のＣＰＵ２０１が、ステップＳ６０４で送信されたマニュアルのデータを受信する。
【００９５】
ステップＳ６０６では、情報処理装置１０１のＣＰＵ２０１が、ステップＳ６０５で受信したマニュアルのデータを外部メモリ２１１に保存する処理を行う。そして、ユーザからの指示に応じて保存したファイルを表示する。こうすることで、学部学科ごとに用意されたマニュアルを検索することなく、ユーザが所属する学部学科のマニュアルを取得することが可能となる。
【００９６】
次に本発明の実施形態における情報処理装置１０１によって行われるインストーラダウンロード処理について、図８に示すフローチャートを用いて説明する。
【００９７】
ステップＳ７０１では、情報処理装置１０１のＣＰＵ２０１が、ステップＳ４０８で表示されたインストールＡＰマニュアルデータ画面１０００において押下されたインストーラダウンロードボタン１００３に対応するアプリケーションのインストーラの取得要求をサーバ装置１０２に送信する。
【００９８】
ステップＳ７０２では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ７０１で送信されたインストーラの取得要求を受信する。
【００９９】
ステップＳ７０３では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ７０２で受信したインストーラの取得要求に従って、当該インストーラを取得する。例えば、図１９のアプリケーション情報テーブル１８００のインストーラ保存ファイル１８０３が示す保存場所に保存されているインストーラを取得する。
【０１００】
ステップＳ７０４では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ７０３で取得したインストーラを情報処理装置１０１に送信する。
【０１０１】
ステップＳ７０５では、情報処理装置１０１のＣＰＵ２０１が、ステップＳ７０４で送信されたインストーラを受信する。
【０１０２】
ステップＳ７０６では、情報処理装置１０１のＣＰＵ２０１が、ステップＳ７０５で受信したインストーラを保存する。このようにインストーラを保存することによって、アプリケーションに対応するインストーラを検索してサーバからダウンロードするという手間を掛けることなく、情報処理装置１０１にインストーラをダウンロードさせることを可能にする。
【０１０３】
次に本発明の実施形態における情報処理装置１０１によって行われるインストール状況確認処理について、図９に示すフローチャートを用いて説明する。
【０１０４】
ステップＳ８０１では、情報処理装置１０１のＣＰＵ２０１が、ユーザがインストールすべきアプリケーションのインストール状況を確認可能な画面であるインストールＡＰ情報更新完了画面１１００の取得要求を受け付けるべく、インストールＡＰ情報送信受付画面１２００を表示する。例えば図１３に示すインストールＡＰ情報送信受付画面１２００である。
【０１０５】
ステップＳ８０２では、情報処理装置１０１のＣＰＵ２０１が、インストールＡＰ情報送信受付画面１２００の実行ボタン１２０１が押下されることにより、インストールＡＰ情報更新完了画面１１００の取得要求を受け付ける。
【０１０６】
ステップＳ８０３では、情報処理装置１０１のＣＰＵ２０１が、情報処理装置１０１にインストールされているアプリケーションの名称を取得する。アプリケーションの名称の取得の方法は従来技術を用いるものとする。
【０１０７】
ステップＳ８０４では、情報処理装置１０１のＣＰＵ２０１が、サーバ装置１０２に対してインストールＡＰ情報更新完了画面１１００の取得要求を送信する。インストールＡＰ情報更新完了画面１１００の取得要求と共にステップＳ８０３で取得したアプリケーションの名称とをサーバ装置１０２に対して送信する。
【０１０８】
ステップＳ８０５では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ８０４で送信されたインストールＡＰ情報更新完了画面１１００の取得要求とアプリケーションの名称とを受信する。
【０１０９】
ステップＳ８０６では、サーバ装置１０２のＣＰＵ２０１が、インストールＡＰ情報更新完了画面１１００の取得要求を送信したユーザに対応するユーザ情報テーブル１４００を参照する。
【０１１０】
ステップＳ８０７では、サーバ装置１０２のＣＰＵ２０１が、図１９に示すアプリケーション情報テーブル１８００を取得する。
【０１１１】
ステップＳ８０８では、ステップＳ８０５で受信したアプリケーションの名称とステップＳ８０７で取得したアプリケーション情報テーブル１８００の名称１８０２とを基に、情報処理装置１０１でインストールされているアプリケーションのアプリケーションＩＤ１８０１を特定する。そして特定したアプリケーションＩＤ１８０１を図１６に示すようなインストール済みＡＰ情報１５００の形で格納する。
【０１１２】
ステップＳ８０９では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ４０８で表示されたインストールＡＰマニュアルデータ画面１０００に表示されているアプリケーションのインストール状況を判定する。ステップＳ８０８で特定したアプリケーションＩＤ１８０１とステップＳ８０６で参照したユーザ情報テーブル１４００のインストール済みＡＰ情報１４０７とを比較することでインストール状況を判定する。
【０１１３】
例えば、アプリケーションのＩＤが、前記インストール済みＡＰ情報１５００にあって、前記インストール済みＡＰ情報１４０７にない場合、新しくアプリケーションがインストールされたことを示しているので新規インストールであると判定し、ステップＳ８１０に処理を進める。
【０１１４】
例えば、アプリケーションのＩＤが、前記インストール済みＡＰ情報１４０７にあって、前記インストール済みＡＰ情報１５００にない場合、当該アプリケーションが何らかの理由で情報処理装置１０１からアンインストールされたことを示すので、アンインストールされたと判定しステップＳ８１２に処理を進める。
【０１１５】
更にアプリケーションのＩＤが、前記インストール済みＡＰ情報１４０７と前記インストール済みＡＰ情報１５００とにある場合、アプリケーションのインストールは当初からインストールされていて、アンインストールもされていないということを示しているので、当該アプリケーションのインストールが済みであると判定しステップＳ８１４に処理を進める。
【０１１６】
ステップＳ８１０では、サーバ装置１０２のＣＰＵ２０１が、新規のインストールであると判定されたアプリケーションのＩＤをインストール済みＡＰ情報１４０７に追加する。追加した後、ステップＳ８１１に処理を進める。これにより、ユーザが新しくインストールしたアプリケーションの情報を最新のものに更新することができる。
【０１１７】
ステップＳ８１１では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ８０７で取得したアプリケーション情報テーブル１８００のライセンス情報１８０４をインクリメントする処理を行う。ステップＳ８１２で追加したアプリケーションのＩＤに対応するライセンス情報１８０４の数値をインクリメントする。
【０１１８】
例えば、「１２３／５００」となっているライセンス情報１８０４を、「１２４／５００」というようにインクリメントする。インクリメントを終えた後、ステップＳ８１４に処理を進める。これにより、学校などの管理者はライセンスの状況を管理することが可能になる。
【０１１９】
ステップＳ８１２では、サーバ装置１０２のＣＰＵ２０１が、アンインストールされたと判定されたアプリケーションのＩＤをインストール済みＡＰ情報１４０７から削除する。削除した後、ステップＳ８１３に処理を進める。これにより、ユーザが情報処理装置１０１からアンインストールをしたアプリケーションの情報を更新し、最新のものとすることができる。
【０１２０】
ステップＳ８１３では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ８０７で取得したアプリケーション情報テーブル１８００のライセンス情報１８０４をデクリメントする。例えば、ステップＳ８１０で追加したアプリケーションのＩＤに対応するライセンス情報１８０４の数値をデクリメントする。
【０１２１】
ステップＳ８１４では、サーバ装置１０２のＣＰＵ２０１が、すべてのアプリケーションのインストール状況が確認したか否かを判定する。すべてのアプリケーションのインストール状況を確認したと判定された場合はステップＳ８１５に処理を進める。すべてのアプリケーションのインストール状況を確認したと判定されない場合は、ステップＳ８０９に処理を戻す。
【０１２２】
ステップＳ８１５では、サーバ装置１０２のＣＰＵ２０１が、図１８に示す講義情報テーブル１７００を取得する。
【０１２３】
ステップＳ８１６では、サーバ装置１０２のＣＰＵ２０１が、図１２に示すインストールＡＰ情報更新完了画面１１００を生成する。生成に当たっては、ステップＳ８０９で判定された結果とステップＳ８１５で取得した講義情報テーブル１７００とを参照して生成される。例えばアプリケーションが、ステップＳ８０９で新規インストールまたは済みと判定された場合は、ステータス１１０１を「完了」とする。アプリケーションが上記以外の判定結果の場合は、アンインストールをされたか、未だインストールをされていないかを示しているため、「未完了」として画面を生成する。
【０１２４】
ステップＳ８１７では、サーバ装置１０２のＣＰＵ２０１が、ステップＳ８１６で生成されたインストールＡＰ情報更新完了画面１１００を情報処理装置１０１に対して送信する。
【０１２５】
ステップＳ８１８では、情報処理装置１０１のＣＰＵ２０１が、ステップＳ８１７で送信されたインストールＡＰ情報更新完了画面１１００を受信する。
【０１２６】
ステップＳ８１９では、情報処理装置１０１のＣＰＵ２０１が、ステップＳ８１７で受信したインストールＡＰ情報更新完了画面１１００をディスプレイ２１０に表示させる。
【０１２７】
以上説明したように、本実施形態によれば、ユーザに対応するアプリケーションをユーザに簡単にダウンロードさせることのできる効果を奏する。
【０１２８】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１２９】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１３０】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１３１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１３２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１３３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１３４】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１３５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１３７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１３８】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１３９】
１００  情報処理システム
１０１  情報処理装置
１０２  サーバ装置
１１０  ＬＡＮ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  入力デバイス
２１０  ディスプレイ
２１１  外部メモリ
【図１】
2015162138.tif 000003
【図２】
2015162138.tif 000004
【図３】
2015162138.tif 000005
【図４】
2015162138.tif 000006
【図５】
2015162138.tif 000007
【図６】
2015162138.tif 000008
【図７】
2015162138.tif 000009
【図８】
2015162138.tif 000010
【図９】
2015162138.tif 000011
【図１０】
2015162138.tif 000012
【図１１】
2015162138.tif 000013
【図１２】
2015162138.tif 000014
【図１３】
2015162138.tif 000015
【図１４】
2015162138.tif 000016
【図１５】
2015162138.tif 000017
【図１６】
2015162138.tif 000018
【図１７】
2015162138.tif 000019
【図１８】
2015162138.tif 000020
【図１９】
2015162138.tif 000021
【図２０】
2015162138.tif 000022