(57)【要約】【課題】複数のオペレーティングシステムを起動可能な情報処理装置において、ユーザに対して起動可能なオペレーティングシステムを通知することの可能な仕組みを提供すること。【解決手段】サーバ装置１０２で情報処理装置においてオペレーティングシステムを起動可能な日時と、当該日時に起動可能なオペレーティングシステムの種類とを管理しておき、現在日時が当該日時に達した場合に、当該日時に対応するオペレーティングシステムの種類を情報処理装置１０１に送信する。情報処理装置１０１は、これを受信すると、現在起動しているオペレーティングシステムを介して、受信したオペレーティングシステムの種類を通知する。【選択図】図１０
2015118454.tif 000002
【特許請求の範囲】
【請求項１】
複数のオペレーティングシステムのうち、いずれか１つのオペレーティングシステムを起動可能な情報処理装置と、前記情報処理装置においてオペレーティングシステムを起動可能な日時と、当該日時に起動可能なオペレーティングシステムの種類とを記憶する記憶手段を備えるサーバ装置とを含む情報処理システムであって、
前記サーバ装置は、
現在日時が、前記記憶手段に記憶された日時に達したか否かを判定する判定手段と、
前記判定手段で現在日時が前記記憶手段に記憶された日時に達したと判定した場合に、前記日時に対応するオペレーティングシステムの種類を前記情報処理装置に送信する送信手段と
を備え、
前記情報処理装置は、
前記サーバ装置から送信されたオペレーティングシステムの種類を受信する受信手段と、
前記受信手段で受信したオペレーティングシステムの種類をユーザに通知する通知手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記通知手段は、前記情報処理装置で現在起動しているオペレーティングシステムにおいて通知することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記記憶手段は、前記情報処理装置にインストールされているアプリケーションを、当該情報処理装置で起動可能なオペレーティングシステムごとに記憶し、
前記送信手段は、前記日時に対応するオペレーティングシステムに紐づくアプリケーションの一覧を前記記憶手段に基づいて取得して、前記情報処理装置に送信し、
前記受信手段は、前記アプリケーションの一覧を受信し、
前記通知手段は、前記受信手段で受信したアプリケーションの一覧に、現在起動しているオペレーティングシステムで動作中のアプリケーションと同等のアプリケーションが存在する場合に、前記受信手段で受信したオペレーティングシステムの種類をユーザに通知することを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記情報処理装置は、
前記通知手段で通知されたオペレーティングシステムに変更するか否かの選択を受け付ける選択受付手段と、
前記選択受付手段で前記通知されたオペレーティングシステムに変更すると選択された場合には、当該オペレーティングシステムで再起動を実行する再起動手段とを更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記判定手段は、現在日時が、前記記憶手段に記憶された日時に達したか否かを継続して判定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
複数のオペレーティングシステムのうち、いずれか１つのオペレーティングシステムを起動可能な情報処理装置と、前記情報処理装置においてオペレーティングシステムを起動可能な日時と、当該日時に起動可能なオペレーティングシステムの種類とを記憶する記憶手段を備えるサーバ装置とを含む情報処理システムの制御方法であって、
前記サーバ装置の判定手段が、現在日時が、前記記憶手段に記憶された日時に達したか否かを判定する判定ステップと、
前記サーバ装置の送信手段が、前記判定ステップで現在日時が前記記憶手段に記憶された日時に達したと判定した場合に、前記日時に対応するオペレーティングシステムの種類を前記情報処理装置に送信する送信ステップと、
前記情報処理装置の受信手段が、前記サーバ装置から送信されたオペレーティングシステムの種類を受信する受信ステップと、
前記情報処理装置の通知手段が、前記受信ステップで受信したオペレーティングシステムの種類をユーザに通知する通知ステップと
を備えることを特徴とする情報処理システムの制御方法。
【請求項７】
複数のオペレーティングシステムのうち、いずれか１つのオペレーティングシステムを起動可能な情報処理装置と、前記情報処理装置においてオペレーティングシステムを起動可能な日時と、当該日時に起動可能なオペレーティングシステムの種類とを記憶する記憶手段を備えるサーバ装置とを含む情報処理システムの制御方法を実行可能なプログラムであって、
前記サーバ装置を、
現在日時が、前記記憶手段に記憶された日時に達したか否かを判定する判定手段と、
前記判定手段で現在日時が前記記憶手段に記憶された日時に達したと判定した場合に、前記日時に対応するオペレーティングシステムの種類を前記情報処理装置に送信する送信手段
として機能させ、
前記情報処理装置を、
前記サーバ装置から送信されたオペレーティングシステムの種類を受信する受信手段と、
前記受信手段で受信したオペレーティングシステムの種類をユーザに通知する通知手段
として機能させることを特徴とするプログラム。
【請求項８】
情報処理装置においてオペレーティングシステムを起動可能な日時と、当該日時に起動可能なオペレーティングシステムの種類とを記憶する記憶手段と、現在日時が、前記記憶手段に記憶された日時に達したか否かを判定する判定手段と、前記判定手段で現在日時が前記記憶手段に記憶された日時に達したと判定した場合に、前記日時に対応するオペレーティングシステムの種類を前記情報処理装置に送信する送信手段とを備えるサーバ装置と通信可能な、複数のオペレーティングシステムのうち、いずれか１つのオペレーティングシステムを起動可能な情報処理装置であって、
前記サーバ装置から送信されたオペレーティングシステムの種類を受信する受信手段と、
前記受信手段で受信したオペレーティングシステムの種類をユーザに通知する通知手段と
を備えることを特徴とする情報処理装置。
【請求項９】
情報処理装置においてオペレーティングシステムを起動可能な日時と、当該日時に起動可能なオペレーティングシステムの種類とを記憶する記憶手段と、現在日時が、前記記憶手段に記憶された日時に達したか否かを判定する判定手段と、前記判定手段で現在日時が前記記憶手段に記憶された日時に達したと判定した場合に、前記日時に対応するオペレーティングシステムの種類を前記情報処理装置に送信する送信手段とを備えるサーバ装置と通信可能な、複数のオペレーティングシステムのうち、いずれか１つのオペレーティングシステムを起動可能な情報処理装置の制御方法であって、
前記情報処理装置の受信手段が、前記サーバ装置から送信されたオペレーティングシステムの種類を受信する受信ステップと、
前記情報処理装置の通知手段が、前記受信ステップで受信したオペレーティングシステムの種類をユーザに通知する通知ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
情報処理装置においてオペレーティングシステムを起動可能な日時と、当該日時に起動可能なオペレーティングシステムの種類とを記憶する記憶手段と、現在日時が、前記記憶手段に記憶された日時に達したか否かを判定する判定手段と、前記判定手段で現在日時が前記記憶手段に記憶された日時に達したと判定した場合に、前記日時に対応するオペレーティングシステムの種類を前記情報処理装置に送信する送信手段とを備えるサーバ装置と通信可能な、複数のオペレーティングシステムのうち、いずれか１つのオペレーティングシステムを起動可能な情報処理装置の制御方法を実行可能なプログラムであって、
前記情報処理装置を、
前記サーバ装置から送信されたオペレーティングシステムの種類を受信する受信手段と、
前記受信手段で受信したオペレーティングシステムの種類をユーザに通知する通知手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のオペレーティングシステムを起動可能な情報処理装置において、ユーザに対して起動可能なオペレーティングシステムを通知することの可能な情報処理システム、その制御方法、及びプログラム、並びに情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータのような情報処理装置を動作させるために、オペレーティングシステム（以下、ＯＳ）が存在する。ＯＳは、キーボード入力や画面出力といった入出力機能やディスクやメモリの管理など、多くのアプリケーションから共通して利用される基本的な機能を提供し、コンピュータシステム全体を管理する。
【０００３】
ＯＳには、複数の種類が存在する。ＯＳごとに当該ＯＳの提供する機能が異なるため、アプリケーションを開発する場合にはまず対象のＯＳを決定し、そのＯＳの仕様に合ったアプリケーションを開発している。そのため、情報処理装置のユーザは当該情報処理装置のＯＳに合ったアプリケーションを購入、またはダウンロードし、これをインストールする必要がある。
【０００４】
ところで、すべてのＯＳに対応するアプリケーションを開発すると開発費用が増えてしまうため、特定のＯＳだけを対象としてアプリケーションを開発することがある。この場合、ユーザは当該アプリケーションを利用したかったとしても、当該ＯＳが利用可能な情報処理装置を有していないと、当該アプリケーションを利用することができない。
【０００５】
そこで、情報処理装置で複数のＯＳを動作させる仕組みが考えられている。下記の特許文献１では、情報処理装置が第１のＯＳと第２のＯＳを備えており、それぞれが実行する機能を表示制御部で切り替え、または重畳させて表示させる仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−１４０５１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
大学等では、このような複数のＯＳを起動可能な情報処理装置を用いて授業を行っている。授業で利用するアプリケーションは、前述したように特定のＯＳでしか利用できないアプリケーションが存在するためである。
【０００８】
特に、授業ごとに使用するＯＳが決まっているため、あらかじめ起動可能なＯＳをスケジューリングする仕組みが大学等で実施されている。例えば、月曜日の９時からは第１のＯＳのみが利用できるように制御し、月曜日の１３時からは第２のＯＳも利用できるように制御している。
【０００９】
しかしながら、複数のＯＳを利用可能な情報処理装置では、現在どのＯＳを利用可能かは当該情報処理装置の起動時にしかわからない問題がある。これは、情報処理装置と通信可能なサーバ装置が、当該情報処理装置においてどのＯＳを利用可能とするかを管理しているためである。すなわち、情報処理装置の起動時にサーバ装置に対して起動可能なＯＳを問い合わせ、その回答に応じて利用可能なＯＳをユーザに提示しているためである。
【００１０】
そのため、ユーザは情報処理装置を再起動しなければ利用可能なＯＳを認識することができない問題がある。
【００１１】
そこで本発明は、複数のオペレーティングシステムを起動可能な情報処理装置において、ユーザに対して起動可能なオペレーティングシステムを通知することの可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、本発明の情報処理システムは、複数のオペレーティングシステムのうち、いずれか１つのオペレーティングシステムを起動可能な情報処理装置と、前記情報処理装置においてオペレーティングシステムを起動可能な日時と、当該日時に起動可能なオペレーティングシステムの種類とを記憶する記憶手段を備えるサーバ装置とを含む情報処理システムであって、前記サーバ装置は、現在日時が、前記記憶手段に記憶された日時に達したか否かを判定する判定手段と、前記判定手段で現在日時が前記記憶手段に記憶された日時に達したと判定した場合に、前記日時に対応するオペレーティングシステムの種類を前記情報処理装置に送信する送信手段とを備え、前記情報処理装置は、前記サーバ装置から送信されたオペレーティングシステムの種類を受信する受信手段と、前記受信手段で受信したオペレーティングシステムの種類をユーザに通知する通知手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、複数のオペレーティングシステムを起動可能な情報処理装置において、ユーザに対して起動可能なオペレーティングシステムを通知することの可能な効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】情報処理装置１０１、サーバ装置１０２のハードウェア構成の一例を示す図である。
【図３】情報処理装置１０１、サーバ装置１０２の機能構成の一例を示す図である。
【図４】起動するＯＳのスケジューリングを行う処理の流れを示すフローチャートである。
【図５】スケジュール設定画面５００の画面構成の一例を示す図である。
【図６】各種テーブルのテーブル構成の一例を示す図である。
【図７】情報処理装置１０１を起動した際の処理の流れを示すフローチャートである。
【図８】情報処理装置１０１において起動可能なＯＳが変更となった場合の処理の流れを示すフローチャートである。
【図９】通知情報テーブル９００のテーブル構成の一例を示す図である。
【図１０】通知画面１０００の画面構成の一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１６】
図１は、本発明の情報処理システムのシステム構成の一例を示す図である。本発明の情報処理システムは、情報処理装置１０１、サーバ装置１０２がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０３を介して相互にデータ通信可能に接続されている。図１のネットワーク１０３上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１７】
情報処理装置１０１は、複数のオペレーティングシステム（以下、ＯＳ）を利用可能な装置である。情報処理装置１０１は起動する際にサーバ装置１０２に起動可能なＯＳを問い合わせて、サーバ装置からの回答に応じて、起動可能なＯＳをユーザに提示する。本実施形態では特に、第１のＯＳ及び第２のＯＳの２つのＯＳがインストールされているものとして説明を行う。
【００１８】
サーバ装置１０２は、情報処理装置１０１を管理する装置である。本実施形態では特に、情報処理装置１０１がどのＯＳを利用可能であるかを管理している。
【００１９】
図２は、情報処理装置１０１とサーバ装置１０２のハードウェア構成の一例を示す図である。
【００２０】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２１】
また、ＲＯＭ２０２あるいは外部メモリ２１１（記憶手段）には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、情報処理装置１０１、サーバ装置１０２の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２２】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２３】
また、入力コントローラ（入力Ｃ）２０５は、キーボードや不図示のマウス等のポインティングデバイス等の入力デバイス２０９からの入力を制御する。
【００２４】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０等の表示器への表示を制御する。表示器の種類はＣＲＴや、液晶ディスプレイを想定するが、これに限らない。
【００２５】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２６】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２７】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２８】
本発明の情報処理装置１０１、サーバ装置１０２が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００２９】
次に、情報処理装置１０１、サーバ装置１０２の機能構成を示す機能構成図について、図３を用いて説明する。尚、図３の機能構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００３０】
情報処理装置１０１は、送受信制御部３１１、表示制御部３１２、ＯＳ管理部３１３、通知制御部３１４を備える。
【００３１】
送受信制御部３１１は、サーバ装置１０２との通信を制御する機能を有する。表示制御部３１２は、情報処理装置１０１に記憶された各種データやサーバ装置１０２から受信した各種データをディスプレイ２１０に表示させる機能を有する。
【００３２】
ＯＳ管理部３１３は、情報処理装置１０１で起動可能な複数のＯＳの起動可／起動不可を管理する機能を有する。サーバ装置１０２から受信する情報に応じて、どのＯＳを起動させるのか、起動させないのかを制御する。
【００３３】
通知制御部３１４は、情報処理装置１０１で起動可能なＯＳを通知する機能を有する。通知制御部３１４は、ＯＳごとに存在する。本実施形態では特に第１のＯＳ及び第２のＯＳにそれぞれ通知制御部３１４が動作している。
【００３４】
サーバ装置１０２は、送受信制御部３２１、スケジュール管理部３２２、通知制御部３２３を備える。
【００３５】
送受信制御部３２１は、情報処理装置１０１との通信を制御する機能を有する。スケジュール管理部３２２は、情報処理装置１０１におけるＯＳの起動可能日時を管理する機能を有する。スケジュール管理部３２２が管理する情報に応じて、情報処理装置１０１で起動可能なＯＳを切り替える。
【００３６】
通知制御部３２３は、スケジュール管理部３２２が管理する起動可能なＯＳが切り替わったときに、情報処理装置１０１に当該起動可能となったＯＳや起動が不可能となったＯＳを通知する機能を有する。
【００３７】
次に、起動するＯＳのスケジューリングを行う処理について、図４に示すフローチャートを用いて説明する。尚、図４における情報処理装置１０１は、情報処理装置１０１及びサーバ装置１０２の管理者によって操作される。
【００３８】
まず、ステップＳ４０１では、情報処理装置１０１のＣＰＵ２０１は、情報処理装置１０１のＯＳの起動可能時間を登録するべく、スケジュール設定画面の取得要求をサーバ装置１０２に送信する。
【００３９】
ステップＳ４０２では、サーバ装置１０２のＣＰＵ２０１は、情報処理装置１０１から送信されたスケジュール設定画面の取得要求を受信する。そして、ステップＳ４０３では、サーバ装置１０２のＣＰＵ２０１は、外部メモリ２１１等に記憶されたスケジュール設定画面を取得する。スケジュール設定画面は、図５に示すような画面である。
【００４０】
図５に示すスケジュール設定画面５００は、設置場所選択欄５０１、スケジュールテンプレート選択欄５０２、期間入力欄５０３から構成される。設置場所選択欄５０１では、どの教室の情報処理装置１０１に対して起動するＯＳのスケジューリングをするかを設定する欄である。スケジュールテンプレート選択欄５０２は、あらかじめ設定された１週間のＯＳの起動スケジュールのテンプレートを選択する欄である。スケジュールテンプレート選択欄５０２に表示するスケジュールのテンプレートは、管理者があらかじめ作成しておく。例えば、「月曜日」の「９時から１３時」まで「第１のＯＳ」を起動可能にするとか、「月曜日」の「１３時から１７時」まで「第１のＯＳと第２のＯＳ」を起動可能にするといった具合である。これを１週間分作成し、１つのテンプレートとする。作成したテンプレートは、図６のスケジュールテンプレートＤＢ６１０に示すようなテーブルに各種情報を格納しておく。つまり、スケジュールテンプレート選択欄５０２に表示するテンプレートは、図６のスケジュールテンプレートＤＢ６１０から取得したものである。
【００４１】
期間入力欄５０３は、スケジュールテンプレート選択欄５０２で選択されたテンプレートを適用する期間を入力する欄である。例えば、期間入力欄５０３で「２０１３／０４／０２−２０１３／０７／３１」と設定した場合には、２０１３年４月２日から２０１３年７月３１日まで、スケジュールテンプレート選択欄５０２で選択したテンプレートが適用される。
【００４２】
説明を図４に戻す。ステップＳ４０４では、サーバ装置１０２のＣＰＵ２０１は、ステップＳ４０３で取得したスケジュール設定画面５００を情報処理装置１０１に送信する。
【００４３】
ステップＳ４０５では、情報処理装置１０１のＣＰＵ２０１は、サーバ装置１０２から送信されたスケジュール設定画面５００を受信し、ステップＳ４０６では、受信したスケジュール設定画面５００をディスプレイ２１０に表示する。ここで情報処理装置１０１を操作する管理者が前述した選択欄や入力欄に必要事項を入力する。
【００４４】
ステップＳ４０７では、情報処理装置１０１のＣＰＵ２０１は、スケジュール設定画面５００の登録ボタン５０４が押下されたか否かを判定する。登録ボタン５０４が押下されたと判定した場合には、ステップＳ４０８に処理を進める。登録ボタン５０４が押下されたと判定しなかった場合（登録ボタン５０４が押下されなかった場合）には、登録ボタン５０４が押下されるまで処理を待機する。
【００４５】
ステップＳ４０８では、情報処理装置１０１のＣＰＵ２０１は、スケジュール設定画面５００の各種選択欄や入力欄に入力されたスケジュールの登録指示をサーバ装置に１０２送信する。
【００４６】
ステップＳ４０９では、サーバ装置１０２のＣＰＵ２０１は、情報処理装置１０１から送信されたスケジュールの登録指示を受信する。そして、ステップＳ４１０では、サーバ装置１０２のＣＰＵ２０１は、ステップＳ４０９で受信したスケジュールの登録指示に応じて、スケジュールＤＢにスケジュールを登録する。スケジュールＤＢの一例は図６のスケジュールＤＢ６００に示す。スケジュールＤＢ６００のスケジュールＩＤはスケジュールごとに一意に割り振られた識別情報である。また、設置場所ＩＤは、設置場所選択欄５０１で選択された設置場所を示す識別情報が格納され、スケジュールテンプレートＩＤは、スケジュールテンプレート選択欄５０２で選択されたテンプレートの識別情報が格納される。そして、開始日付（年月日）と終了日付（年月日）には、期間入力欄５０３で入力された期間が格納される。
【００４７】
ステップＳ４１１では、サーバ装置１０２のＣＰＵ２０１は、複数の変更ジョブを生成する。変更ジョブとは、サーバ装置１０２に登録されるジョブであり、情報処理装置１０１に対して起動するＯＳが変更になった旨を通知するためのジョブである。つまり、変更するタイミングごとの変更ジョブが生成されることになる。変更ジョブは、変更ジョブ情報ＤＢ６２０に格納される。変更ジョブ情報ＤＢ６２０のジョブＩＤは、変更ジョブごとに割り振られる識別情報である。変更イベント発生日時（年月日日時分秒）は、情報処理装置１０１に通知をするタイミングである。この変更イベント発生日時（年月日日時分秒）は、スケジュールＤＢ６００の開始日付（年月日）とスケジュールテンプレートＤＢ６１０の開始時刻から算出されたタイミングが格納される。設置場所ＩＤはスケジュールＤＢ６００に格納されているものと同じである。起動ＯＳタイプ（変更前）と起動ＯＳタイプ（変更後）は、変更イベント発生日時（年月日日時分秒）の前に起動しているＯＳの種類（タイプ）と、変更イベント発生日時（年月日日時分秒）の後に起動可能となるＯＳの種類を格納している。サーバ装置１０２は、この変更ジョブを複数動作させ、変更イベント発生日時（年月日日時分秒）になった場合に、起動ＯＳタイプ（変更後）のＯＳを起動するよう、情報処理装置１０１に通知することになる。
【００４８】
ステップＳ４１２では、サーバ装置１０２のＣＰＵ２０１は、サーバ装置１０２における処理の結果を情報処理装置１０１に送信する。ステップＳ４１３では、情報処理装置１０１のＣＰＵ２０１は、サーバ装置１０２から送信された処理結果を受信し、ユーザに通知して、一連の処理を終了する。以上のようにして、起動するＯＳのスケジュールを登録する。
【００４９】
図６は、本実施形態で利用する各種テーブルのテーブル構成の一例を示す図である。図６に示す各種テーブルは、サーバ装置１０２のＲＡＭ２０３や外部メモリ２１１等に記憶されており、適宜更新される。また、図６の各テーブルが示す「ＰＫ」は「Ｐｒｉｍａｒｙ  Ｋｅｙ」の略であり、いわゆる「主キー」を示す項目である。また、各テーブルの項目同士を結ぶ線は、同一の情報を示している。
【００５０】
スケジュールＤＢ６００と、変更ジョブ情報ＤＢ６２０は前述した通りであるので、説明を省略する。
【００５１】
スケジュールテンプレートＤＢ６１０は、スケジュールテンプレートＩＤ、起動ＯＳタイプ、曜日、開始時刻、終了時刻といった項目から構成され、スケジュールのテンプレートを管理するデータベースである。スケジュールテンプレートＩＤは、テンプレートごとに割り振られる識別情報である。起動ＯＳタイプは、情報処理装置１０１で起動するＯＳの種類を示す。そして、曜日、開始時刻、終了時刻は、起動ＯＳタイプが示す種類のＯＳをいつ起動するのかを示す情報である。
【００５２】
端末情報ＤＢ６３０は、端末ＩＤ、ホスト名、ＩＰアドレス、ＭＡＣアドレス、設置場所ＩＤから構成され、情報処理装置１０１ごとの情報を管理するデータベースである。端末ＩＤは、情報処理装置１０１ごとに割り振られる識別情報である。ホスト名、ＩＰアドレス、ＭＡＣアドレスは、それぞれ当該情報処理装置１０１のホスト名、ＩＰアドレス、ＭＡＣアドレスを示す。設置場所ＩＤは、スケジュールＤＢ６００や変更ジョブ情報ＤＢ６２０の設置場所ＩＤと同一である。
【００５３】
端末イメージ管理ＤＢ６４０は、端末ＩＤ、イメージＩＤ、ＯＳから構成され、情報処理装置１０１ごとに動作するディスクイメージを管理するデータベースである。端末ＩＤは、端末情報ＤＢの端末ＩＤと同一である。イメージＩＤは起動中のＯＳのディスクイメージごとに割り振られる識別情報である。ＯＳは、当該ディスクイメージのＯＳの種類を示す。
【００５４】
イメージＤＢ６５０は、イメージＩＤ、ＯＳ、バージョン、イメージ名、生成日から構成され、ディスクイメージごとの情報を管理しているデータベースである。イメージＩＤは、端末イメージ管理ＤＢ６４０のイメージＩＤと同一である。ＯＳは当該ディスクイメージのＯＳの種類を示す。バージョンはＯＳのバージョンを示し、イメージ名は当該ディスクイメージの名称を示す。生成日は当該ディスクイメージが生成された日を示す。
【００５５】
アプリケーション情報ＤＢ６６０は、アプリケーションＩＤ、アプリケーション名、バージョンから構成され、アプリケーションごとの情報を管理しているデータベースである。アプリケーションＩＤはアプリケーションごとに割り振られた識別情報である。アプリケーション名は、当該アプリケーションの名称を示す。バージョンは当該アプリケーションのバージョンを示す。
【００５６】
イメージアプリケーション管理ＤＢ６７０は、イメージＩＤ、アプリケーションＩＤから構成され、ディスクイメージごとにインストールされているアプリケーションを管理しているデータベースである。イメージＩＤは、イメージＤＢ６５０のイメージＩＤと同一である。アプリケーションＩＤはアプリケーション情報ＤＢ６６０のアプリケーションＩＤと同一である。
【００５７】
次に、情報処理装置１０１を起動した際の処理について、図７に示すフローチャートを用いて説明する。尚、図７における情報処理装置１０１は、情報処理装置１０１を使用するユーザ（学生）によって操作される。
【００５８】
まず、ステップＳ７０１では、情報処理装置１０１のＣＰＵ２０１は、情報処理装置１０１の起動指示を受け付けたか否かを判定する。起動指示は、情報処理装置１０１が備える起動ボタンが押下されることを示す。起動指示を受け付けたと判定した場合には、ステップＳ７０２に処理を進める。起動指示を受け付けたと判定しなかった場合（起動指示を受け付けなかった場合）には、起動指示があるまで待機する。
【００５９】
ステップＳ７０２では、情報処理装置１０１のＣＰＵ２０１は、起動可能なＯＳのタイプの取得要求をサーバ装置に送信する。
【００６０】
ステップＳ７０３では、サーバ装置１０２のＣＰＵ２０１は、情報処理装置１０１から送信された起動可能なＯＳのタイプの取得要求を受信する。そして、ステップＳ７０４では、サーバ装置１０２のＣＰＵ２０１は、要求のあった情報処理装置１０１が起動可能なＯＳのタイプを取得する。より具体的には、情報処理装置１０１のＭＡＣアドレスから情報処理装置１０１の設置場所を特定する。更に、現在日時を特定する。これらの情報に基づいて現在の変更ジョブを変更ジョブ情報ＤＢ６２０から特定する。特定した変更ジョブの起動ＯＳタイプ（変更後）が示すＯＳが、情報処理装置１０１が現在起動可能なＯＳである。
【００６１】
ステップＳ７０４では、サーバ装置１０２のＣＰＵ２０１は、ステップＳ７０３で取得した起動ＯＳタイプを情報処理装置１０１に送信する。
【００６２】
ステップＳ７０５では、情報処理装置１０１のＣＰＵ２０１は、サーバ装置１０２から送信された起動ＯＳタイプを受信する。そして、ステップＳ７０６では、情報処理装置１０１のＣＰＵ２０１は、受信した起動ＯＳタイプが「利用不可」を示すか否かを判定する。起動ＯＳタイプ（変更前）と起動ＯＳタイプ（変更後）には、「利用不可」という情報が格納されることもある。「利用不可」と設定されている場合には、そもそも情報処理装置１０１の利用を許可しないことになる。起動ＯＳタイプが「利用不可」であると判定した場合には、本一連の処理を終了する。つまり、何も起動しない。起動ＯＳタイプが「利用不可」であると判定しなかった場合（起動ＯＳタイプが「利用不可」でない場合）には、ステップＳ７０８に処理を進める。
【００６３】
ステップＳ７０８では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ７０６で受信した起動ＯＳタイプに応じたＯＳで、情報処理装置１０１を起動する。このとき、複数のＯＳを利用可能である場合には、ユーザに対して起動するＯＳの選択を促す。そして、選択されたＯＳを起動する。以上のようにして、情報処理装置１０１を起動する。
【００６４】
次に、情報処理装置１０１において起動可能なＯＳが変更となった場合の処理について、図８に示すフローチャートを用いて説明する。尚、図８における情報処理装置１０１は、情報処理装置１０１を使用するユーザ（学生）によって操作される。
【００６５】
まず、ステップＳ８０１では、サーバ装置１０２のＣＰＵ２０１は、実行中の変更ジョブに応じて、起動ＯＳのタイプを変更するか否かを判定する（判定手段）。より具体的には、現在日時が変更ジョブの変更イベント発生日時（年月日時分秒）に達したか否かに応じて、起動ＯＳのタイプを変更するか否かを判定する。起動ＯＳのタイプを変更すると判定した場合には、ステップＳ８０２に処理を進める。起動ＯＳのタイプを変更しないと判定した場合には、そのまま待機し、継続して変更ジョブを実行する。
【００６６】
ステップＳ８０２では、サーバ装置１０２のＣＰＵ２０１は、対象の情報処理装置１０１に対して起動ＯＳタイプの変更指示を送信する（送信手段）。変更する起動ＯＳは、当該変更ジョブの起動ＯＳタイプ（変更後）が示すＯＳである。このとき、起動ＯＳタイプ（変更前）もあわせて送信する。
【００６７】
ステップＳ８０３では、情報処理装置１０１のＣＰＵ２０１は、サーバ装置１０２から送信された起動ＯＳタイプの変更指示を受信する（受信手段）。
【００６８】
ステップＳ８０４では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ８０３で受信した起動ＯＳタイプの変更指示が、複数のＯＳが利用可能となる指示であるか否かを判定する。本実施形態では、情報処理装置１０１は、第１のＯＳと第２のＯＳとがインストールされているので、この両方のＯＳが利用可能となったか否かを判定する。より具体的には、受信した起動ＯＳタイプ（変更前）と起動ＯＳタイプ（変更後）の組が、図９に示す通知情報テーブル９００の起動ＯＳタイプの変更内容の組のいずれに該当するのかを特定し、特定された組のレコードにあるアプリケーションチェック有無が「○」であるか否かによって、両方のＯＳが利用可能となったか否かを判定すればよい。複数のＯＳが利用可能となる指示であると判定した場合には、ステップＳ８０５に処理を進める。複数のＯＳが利用可能となる指示であると判定しなかった場合には、ステップＳ８１３に処理を進める。
【００６９】
通知情報テーブル９００は、情報処理装置１０１のＲＡＭ２０３や外部メモリ２１１等に記憶され、起動ＯＳタイプの変更内容、アプリケーションチェック有無、ダイアログ表示判定、ダイアログメッセージ表示後に可能な端末動作から構成され、ユーザに対する通知内容を管理している。起動ＯＳタイプの変更内容は、変更前後のＯＳタイプの組を示す。アプリケーションチェック有無は、後述するステップＳ８０５乃至ステップＳ８１２を実行するか否かを判定するためのフラグである。ダイアログ表示判定は、ユーザに対する通知内容を示し、ダイアログメッセージ表示後に可能な端末動作は、ユーザに対する通知を行った後に動作する処理内容を示す。
【００７０】
ステップＳ８０５では、情報処理装置１０１のＣＰＵ２０１は、利用可能となったＯＳにインストールされているアプリケーションの一覧（以下、アプリケーションリスト）の取得要求をサーバ装置１０２に対して送信する。このとき、ステップＳ８０３で受信した起動ＯＳタイプ（変更後）から、利用可能となったＯＳを示す情報もあわせて送信する。
【００７１】
ステップＳ８０６では、サーバ装置１０２のＣＰＵ２０１は、情報処理装置１０１から送信されたアプリケーションリストの取得要求を受信する。そしてステップＳ８０７では、サーバ装置１０２のＣＰＵ２０１は、利用可能となったＯＳを示す情報、イメージＤＢ６５０、アプリケーション情報ＤＢ６６０、イメージアプリケーション管理ＤＢ６７０に基づいて、利用可能となったＯＳのアプリケーションリストを生成し、これを取得する。
【００７２】
ステップＳ８０８では、サーバ装置１０２のＣＰＵ２０１は、ステップＳ８０７で取得したアプリケーションリストを情報処理装置１０１に送信する。
【００７３】
ステップＳ８０９では、情報処理装置１０１のＣＰＵ２０１は、サーバ装置１０２から送信されたアプリケーションリストを受信する。そして、ステップＳ８１０では、情報処理装置１０１のＣＰＵ２０１は、利用可能となったＯＳにインストールされているアプリケーションのうち、現在利用しているＯＳで動作中のアプリケーションと同等のアプリケーションが存在するか否かを判定する。例えば、第１のＯＳが利用可能な時間帯にユーザが第１のＯＳの文書作成アプリケーションを動作させていた場合を想定する。このユーザは、普段は第２のＯＳの文書作成アプリケーションを利用していたが、現在の時間帯は第１のＯＳしか起動できないので、第２のＯＳの文書作成アプリケーションを利用できない。そこで、仕方なく第１のＯＳの文書作成アプリケーションを使用している可能性がある。つまり、利用可能となった第２のＯＳにも現在利用中のアプリケーションと同等のアプリケーションが存在する旨を通知すれば、ユーザは第２のＯＳに切り替えることができる。逆に、利用可能となった第２のＯＳには現在利用中のアプリケーションと同等のアプリケーションが存在しない場合には、第２のＯＳを利用するメリットは薄いので、第２のＯＳが利用可能となった旨を通知しないようにする。このようにすることで、ユーザにニーズによって通知するか否かを制御することができるようになる。
【００７４】
利用可能となったＯＳにインストールされているアプリケーションのうち、現在利用しているＯＳで動作中のアプリケーションと同等のアプリケーションが存在すると判定した場合には、ステップＳ８１１に処理を進める。利用可能となったＯＳにインストールされているアプリケーションのうち、現在利用しているＯＳで動作中のアプリケーションと同等のアプリケーションが存在すると判定しなかった場合には、本一連の処理を終了する。つまり、何も通知しない。
【００７５】
ステップＳ８１１では、情報処理装置１０１のＣＰＵ２０１は、起動可能となったＯＳをユーザに通知する（通知手段）。このとき、通知するメッセージは、通知情報テーブル９００のダイアログ表示判定に格納されている情報に基づく。例えば、第１のＯＳが起動しているときに、第２のＯＳも利用可能となった場合、図１０の上部に示す通知ダイアログ１０００のような画面を表示する。この画面では、第２のＯＳも利用可能になった旨と、現在利用しているアプリケーションと同等のアプリケーションが第２のＯＳでも利用可能な旨をユーザに通知している。また、通知ダイアログ１０００には、各種ボタンが備えられており、利用可能となったＯＳで起動するための再起動ボタン１００１、継続して現在起動しているＯＳを利用するための継続利用ボタン１００２、現在起動しているＯＳの利用を停止するための停止ボタン１００３が存在する（選択受付手段）。これらのボタンは、ダイアログメッセージ表示後に可能な端末動作に格納されている情報に基づいて生成され、表示される。これらのいずれかが押下されることで、ステップＳ８１２に処理を進める。
【００７６】
ステップＳ８１２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ８１１で押下されたボタンの種別に応じた処理を実行する。再起動ボタン１００１が押下された場合には、現在起動しているＯＳを終了して、利用可能となったＯＳを起動し（再起動手段）、継続利用ボタン１００２が押下された場合には、特に何も実行しない。停止ボタン１００３が押下された場合には、現在起動しているＯＳを終了する。これらの処理が終了したら、本一連の処理を終了する。
【００７７】
一方、ステップＳ８１３では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ８０３で受信した起動ＯＳタイプの変更指示に応じて、現在起動中のＯＳとは異なるＯＳだけが利用可能となったか否かを判定する。例えば、第１のＯＳが起動している場合に、第２のＯＳだけが利用可能となった場合には、現在起動中のＯＳとは異なるＯＳだけが利用可能となったと判定する。現在起動中のＯＳとは異なるＯＳだけが利用可能となったと判定した場合には、ステップＳ８１４に処理を進める。現在起動中のＯＳとは異なるＯＳだけが利用可能となったと判定しなかった場合（例えば、第１のＯＳと第２のＯＳの両方が利用可能な状態で、第１のＯＳを利用しており、第１のＯＳだけが利用可能となった場合）には、何も通知せずにそのまま本一連の処理を終了する。
【００７８】
ステップＳ８１４では、情報処理装置１０１のＣＰＵ２０１は、起動中のＯＳの終了をユーザに通知する。図１０の中段に示す通知ダイアログ１０００では、第１のＯＳの利用可能時間が終了し、第２のＯＳが利用可能となる旨を通知している。この通知ダイアログ１０００では、再起動ボタン１００１と停止ボタン１００３を備えている。そして、図１０の下段に示す通知ダイアログ１０００では、利用不可時間になった旨を通知している。この通知ダイアログ１０００では、ＯＫボタン１００４を備えており、これを押下することでステップＳ８１５に処理を進める。
【００７９】
ステップＳ８１５では、情報処理装置１０１のＣＰＵ２０１は、通知ダイアログ１０００で選択された処理、または既定の処理を実行する。図１０の中段の通知ダイアログ１０００の場合には、再起動ボタン１００１または停止ボタン１００３の押下がなされるので、それぞれに対応する処理を実行する。そして、図１０の下段の通知ダイアログ１０００の場合には、ＯＫボタン１００４が押下されると、所定時間後に情報処理装置１０１を終了する。
【００８０】
以上説明したように、本実施形態によれば、複数のオペレーティングシステムを起動可能な情報処理装置において、ユーザに対して起動可能なオペレーティングシステムを通知することの可能な効果を奏する。
【００８１】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００８２】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００８３】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００８５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００８６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００８７】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００８８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００９１】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９２】
１０１  情報処理装置
１０２  サーバ装置
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  入力装置
２１０  ディスプレイ
２１１  外部メモリ
【図１】
2015118454.tif 000003
【図２】
2015118454.tif 000004
【図３】
2015118454.tif 000005
【図４】
2015118454.tif 000006
【図５】
2015118454.tif 000007
【図６】
2015118454.tif 000008
【図７】
2015118454.tif 000009
【図８】
2015118454.tif 000010
【図９】
2015118454.tif 000011
【図１０】
2015118454.tif 000012