(57)【要約】【課題】多数の異なるディスクイメージ状態で利用されている端末群をユーザ毎の利用目的に合わせて効率的に貸し出すこと【解決手段】インストール済みの今のイメージが異なる複数の貸出用端末群の内、貸し出し可能な貸出用端末を管理する貸出用端末管理サーバが、貸し出し予約をする貸出用端末には必須のＯＳ種別を受け付け、複数の貸出用端末群にインストール済みの今のイメージに含まれているＯＳ種別が、受け付けたＯＳ種別と一致又は近い貸出用端末を選択し、受け付けたＯＳ種別によって、選択した貸出用端末にインストール済みの今のイメージにまだ含まれていないＯＳ種別を含む差分イメージを特定し、管理する複数の貸出用端末群の内、選択された貸出用端末及び特定された差分イメージがあると判断された貸出用端末を、貸し出し予約可能な貸出用端末としてその結果を提示するべく制御する。【選択図】図１６
2019117530.tif 000002
【特許請求の範囲】
【請求項１】
貸出用端末の貸し出し予約をする予約端末と通信可能に接続され、インストール済みの今のイメージが異なる複数の貸出用端末群の内、貸し出し可能な貸出用端末を管理する貸出用端末管理サーバであって、
貸出用端末にインストール済みの今のイメージには、異なるＯＳ種別の内何れのＯＳ種別を含むかを判別可能な端末内イメージ情報を、貸出用端末毎に記憶する第１の記憶手段と、
貸出用端末のベースイメージ又は当該ベースイメージに関連する差分イメージでのイメージ単位毎に、異なるＯＳ種別の内何れのＯＳ種別を含むかを判別可能なイメージ情報を記憶する第２の記憶手段と、
前記貸し出し予約をする貸出用端末には必須のＯＳ種別を受け付ける受付手段と、
前記貸出用端末毎の端末内イメージ情報によって、前記複数の貸出用端末群にインストール済みの今のイメージに含まれているＯＳ種別が、前記受け付けたＯＳ種別と一致又は近い貸出用端末を選択する貸出用端末選択手段と、
前記受け付けたＯＳ種別と前記イメージ情報によって、前記選択した貸出用端末にインストール済みの今のイメージにまだ含まれていないＯＳ種別を含む差分イメージを特定する差分イメージ特定手段と、
前記管理する複数の貸出用端末群の内、前記選択された貸出用端末及び前記特定された差分イメージがあると判断された場合に、前記判断された貸出用端末を、貸し出し予約可能な貸出用端末として前記予約端末でその結果を提示するべく制御する提示制御手段と、
を備えることを特徴とする貸出用端末管理サーバ。
【請求項２】
貸出用端末の貸し出し予約をする予約端末と通信可能に接続され、インストール済みの今のイメージが異なる複数の貸出用端末群の内、貸し出し可能な貸出用端末を管理する貸出用端末管理サーバであって、
貸出用端末にインストール済みの今のイメージには、異なるアプリ種別の内何れのアプリ種別を含むかを判別可能な端末内イメージ情報を、貸出用端末毎に記憶する第１の記憶手段と、
貸出用端末のベースイメージ又は当該ベースイメージに関連する差分イメージでのイメージ単位毎に、異なるアプリ種別の内何れのアプリ種別を含むかを判別可能なイメージ情報を記憶する第２の記憶手段と、
前記貸し出し予約をする貸出用端末には必須のアプリ種別を受け付ける受付手段と、
前記貸出用端末毎の端末内イメージ情報によって、前記複数の貸出用端末群にインストール済みの今のイメージに含まれているアプリ種別が、前記受け付けたアプリ種別と一致又は近い貸出用端末を選択する貸出用端末選択手段と、
前記受け付けたアプリ種別と前記イメージ情報によって、前記選択した貸出用端末にインストール済みの今のイメージにまだ含まれていないアプリ種別を含む差分イメージを特定する差分イメージ特定手段と、
前記管理する複数の貸出用端末群の内、前記選択された貸出用端末及び前記特定された差分イメージがあると判断された場合に、前記判断された貸出用端末を、貸し出し予約可能な貸出用端末として前記予約端末でその結果を提示するべく制御する提示制御手段と、
を備えることを特徴とする貸出用端末管理サーバ。
【請求項３】
前記提示制御手段が更に、前記管理する複数の貸出用端末群の内、前記選択された貸出用端末及び前記特定された差分イメージがないと判断された場合には、貸し出し予約可能な貸出用端末が無い旨を前記予約端末で提示するべく制御する提示制御手段と、
を備えることを特徴とする請求項１または請求項２に記載の貸出用端末管理サーバ。
【請求項４】
前記貸し出し予約をする貸出用端末の貸し出し日時を受け付ける日時受付手段と、
前記イメージ単位毎に、当該イメージを貸し出し可能な貸出用端末に追加インストールに場合に必要な時間情報を記憶する第３の記憶手段と、
前記管理する複数の貸出用端末群の内、前記選択された貸出用端末及び前記特定された差分イメージがあると判断された場合に、前記貸し出し日時と前記特定された差分イメージを追加インストールに場合に必要な時間情報に従って、前記判断された貸出用端末を、前記貸し出し日時までに貸し出し予約可能な貸出用端末であるか否かを判定して、前記提示制御手段が前記予約端末でその結果を提示するべく制御することを特徴とする請求項１乃至請求項３の何れか1項に記載の貸出用端末管理サーバ。
【請求項５】
貸出用端末の貸し出し予約をする予約端末と通信可能に接続され、貸出用端末にインストール済みの今のイメージには、異なるＯＳ種別の内何れのＯＳ種別を含むかを判別可能な端末内イメージ情報を、貸出用端末毎に記憶する第１の記憶手段と、貸出用端末のベースイメージ又は当該ベースイメージに関連する差分イメージでのイメージ単位毎に、異なるＯＳ種別の内何れのＯＳ種別を含むかを判別可能なイメージ情報を記憶する第２の記憶手段とを備える、インストール済みの今のイメージが異なる複数の貸出用端末群の内、貸し出し可能な貸出用端末を管理する貸出用端末管理サーバの制御方法であって、
前記貸出用端末管理サーバの受付手段が、前記貸し出し予約をする貸出用端末には必須のＯＳ種別を受け付ける受付工程と、
前記貸出用端末管理サーバの貸出用端末選択手段が、前記貸出用端末毎の端末内イメージ情報によって、前記複数の貸出用端末群にインストール済みの今のイメージに含まれているＯＳ種別が、前記受け付けたＯＳ種別と一致又は近い貸出用端末を選択する貸出用端末選択工程と、
前記貸出用端末管理サーバの差分イメージ特定手段が、前記受け付けたＯＳ種別と前記イメージ情報によって、前記選択した貸出用端末にインストール済みの今のイメージにまだ含まれていないＯＳ種別を含む差分イメージを特定する差分イメージ特定工程と、
前記貸出用端末管理サーバの提示制御手段が、前記管理する複数の貸出用端末群の内、前記選択された貸出用端末及び前記特定された差分イメージがあると判断された場合に、前記判断された貸出用端末を、貸し出し予約可能な貸出用端末として前記予約端末でその結果を提示するべく制御する提示制御工程と、
を含むことを特徴とする制御方法。
【請求項６】
貸出用端末の貸し出し予約をする予約端末と通信可能に接続され、貸出用端末にインストール済みの今のイメージには、異なるＯＳ種別の内何れのＯＳ種別を含むかを判別可能な端末内イメージ情報を、貸出用端末毎に記憶する第１の記憶手段と、貸出用端末のベースイメージ又は当該ベースイメージに関連する差分イメージでのイメージ単位毎に、異なるＯＳ種別の内何れのＯＳ種別を含むかを判別可能なイメージ情報を記憶する第２の記憶手段とを備える、インストール済みの今のイメージが異なる複数の貸出用端末群の内、貸し出し可能な貸出用端末を管理する貸出用端末管理サーバで読み取り実行可能なプログラムであって、
前記貸出用端末管理サーバを、
前記貸し出し予約をする貸出用端末には必須のＯＳ種別を受け付ける受付手段と、
前記貸出用端末毎の端末内イメージ情報によって、前記複数の貸出用端末群にインストール済みの今のイメージに含まれているＯＳ種別が、前記受け付けたＯＳ種別と一致又は近い貸出用端末を選択する貸出用端末選択手段と、
前記受け付けたＯＳ種別と前記イメージ情報によって、前記選択した貸出用端末にインストール済みの今のイメージにまだ含まれていないＯＳ種別を含む差分イメージを特定する差分イメージ特定手段と、
前記管理する複数の貸出用端末群の内、前記選択された貸出用端末及び前記特定された差分イメージがあると判断された場合に、前記判断された貸出用端末を、貸し出し予約可能な貸出用端末として前記予約端末でその結果を提示するべく制御する提示制御手段と、
して機能させるためのプログラム。
【請求項７】
貸出用端末の貸し出し予約をする予約端末と通信可能に接続され、貸出用端末にインストール済みの今のイメージには、異なるアプリ種別の内何れのアプリ種別を含むかを判別可能な端末内イメージ情報を、貸出用端末毎に記憶する第１の記憶手段と、貸出用端末のベースイメージ又は当該ベースイメージに関連する差分イメージでのイメージ単位毎に、異なるアプリ種別の内何れのアプリ種別を含むかを判別可能なイメージ情報を記憶する第２の記憶手段とを備える、インストール済みの今のイメージが異なる複数の貸出用端末群の内、貸し出し可能な貸出用端末を管理する貸出用端末管理サーバの制御方法であって、
前記貸出用端末管理サーバの受付手段が、前記貸し出し予約をする貸出用端末には必須のアプリ種別を受け付ける受付工程と、
前記貸出用端末管理サーバの貸出用端末選択手段が、前記貸出用端末毎の端末内イメージ情報によって、前記複数の貸出用端末群にインストール済みの今のイメージに含まれているアプリ種別が、前記受け付けたアプリ種別と一致又は近い貸出用端末を選択する貸出用端末選択工程と、
前記貸出用端末管理サーバの差分イメージ特定手段が、前記受け付けたアプリ種別と前記イメージ情報によって、前記選択した貸出用端末にインストール済みの今のイメージにまだ含まれていないアプリ種別を含む差分イメージを特定する差分イメージ特定工程と、
前記貸出用端末管理サーバの提示制御手段が、前記管理する複数の貸出用端末群の内、前記選択された貸出用端末及び前記特定された差分イメージがあると判断された場合に、前記判断された貸出用端末を、貸し出し予約可能な貸出用端末として前記予約端末でその結果を提示するべく制御する提示制御工程と、
を含むことを特徴とする制御方法。
【請求項８】
貸出用端末の貸し出し予約をする予約端末と通信可能に接続され、貸出用端末にインストール済みの今のイメージには、異なるアプリ種別の内何れのアプリ種別を含むかを判別可能な端末内イメージ情報を、貸出用端末毎に記憶する第１の記憶手段と、貸出用端末のベースイメージ又は当該ベースイメージに関連する差分イメージでのイメージ単位毎に、異なるアプリ種別の内何れのアプリ種別を含むかを判別可能なイメージ情報を記憶する第２の記憶手段とを備える、インストール済みの今のイメージが異なる複数の貸出用端末群の内、貸し出し可能な貸出用端末を管理する貸出用端末管理サーバで読み取り実行可能なプログラムであって、
前記貸出用端末管理サーバを、
前記貸し出し予約をする貸出用端末には必須のアプリ種別を受け付ける受付手段と、
前記貸出用端末毎の端末内イメージ情報によって、前記複数の貸出用端末群にインストール済みの今のイメージに含まれているアプリ種別が、前記受け付けたアプリ種別と一致又は近い貸出用端末を選択する貸出用端末選択手段と、
前記受け付けたアプリ種別と前記イメージ情報によって、前記選択した貸出用端末にインストール済みの今のイメージにまだ含まれていないアプリ種別を含む差分イメージを特定する差分イメージ特定手段と、
前記管理する複数の貸出用端末群の内、前記選択された貸出用端末及び前記特定された差分イメージがあると判断された場合に、前記判断された貸出用端末を、貸し出し予約可能な貸出用端末として前記予約端末でその結果を提示するべく制御する提示制御手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の技術分野は、ユーザ毎にそれぞれ異なるディスクイメージ状態の端末を貸し出す場合に適用可能な技術である。
【背景技術】
【０００２】
大学などの文教分野では、生徒・学生が授業中に利用する端末群のディスクイメージ状態を授業内容で必要な内容を合わせる必要がある。授業内容で必要な内容を合わせるにあたっては、通常、管理サーバが基準となる端末のハードディスク（ＨＤＤ）のディスクイメージを取得して、管理サーバが教室に備え付けられた端末群に取得したディスクイメージを一括で展開する仕組みが多く採用されている。
【０００３】
ここでディスクイメージは、イメージファイルとして管理されている。なお、１つのイメージファイル内には、複数のオペレーティングシステム（ＯＳ、例えばＷｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）など）のイメージを保存することができる。
【０００４】
教室に備え付けられた端末群のＨＤＤに、複数ＯＳのイメージが保存されているディスクイメージを適用（リストア）すると、該端末の再起動時にどのＯＳを起動するかが選択できるようになる。このような端末の利用環境は「マルチＯＳ」または「マルチブート」と呼ばれている。
【０００５】
また、ディスクイメージは、ＨＤＤの全体スナップショットであるベースイメージだけではなく、更新前と更新後のイメージの差分に対応する差分イメージがある。システム管理者は、更新前のＨＤＤに差分イメージを適用（リストア）することで、該端末を再起動後には差分イメージを適用した状態に移行することができる。
【０００６】
特許文献１には、ユーザの端末装置に通信ネットワークを介してコンテンツレンタルシステムのサーバ装置が、端末装置からのレンタル要求に対して、レンタル要求されたコンテンツを該端末装置にレンタルするまでにインストールを行う方法が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】ＷＯ２００３／０８１３９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
管理サーバが基準となる端末のハードディスク（ＨＤＤ）のディスクイメージを取得して、管理サーバが教室に備え付けられた端末群に取得したディスクイメージを一括で展開する仕組みの場合、多数の端末群への対応は可能であるが、個人が端末を同じ教室に持ち込んで、それぞれが異なるディスクイメージ状態で授業を履修する環境には適していないという問題があった。
【０００９】
なお、特許文献１に記載の方法は、端末装置からのレンタル要求に対して、レンタル要求されたコンテンツを該端末装置に事前にインストールを行うだけの方法であり、個人が端末を同じ教室に持ち込んで、それぞれが異なるディスクイメージ状態で授業を履修する環境に起因する前述のような利用形態を簡単に解決するものではない。
【００１０】
更に、授業までにそれぞれ異なるディスクイメージ状態の端末を、各生徒・学生が準備する必要があり、多数の異なるディスクイメージ状態で利用されている端末群の中で、各生徒・学生が各授業で必要なディスクイメージ状態と、授業までに準備するべき端末の現在のディスクイメージ状態を無駄なくマッチングさせる仕組みが特に大学などの文教分野では求められている。
【００１１】
本発明は、多数の異なるディスクイメージ状態で利用されている端末群の中で、ユーザ毎の異なる利用目的に必要なディスクイメージ状態と、端末の現在のディスクイメージ状態を無駄なくマッチングさせることで、多数の異なるディスクイメージ状態で利用されている端末群をユーザ毎の利用目的に合わせて効率的に貸し出すことが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、貸出用端末の貸し出し予約をする予約端末と通信可能に接続され、インストール済みの今のイメージが異なる複数の貸出用端末群の内、貸し出し可能な貸出用端末を管理する貸出用端末管理サーバであって、貸出用端末にインストール済みの今のイメージには、異なるＯＳ種別の内何れのＯＳ種別を含むかを判別可能な端末内イメージ情報を、貸出用端末毎に記憶する第１の記憶手段と、貸出用端末のベースイメージ又は当該ベースイメージに関連する差分イメージでのイメージ単位毎に、異なるＯＳ種別の内何れのＯＳ種別を含むかを判別可能なイメージ情報を記憶する第２の記憶手段と、前記貸し出し予約をする貸出用端末には必須のＯＳ種別を受け付ける受付手段と、前記貸出用端末毎の端末内イメージ情報によって、前記複数の貸出用端末群にインストール済みの今のイメージに含まれているＯＳ種別が、前記受け付けたＯＳ種別と一致又は近い貸出用端末を選択する貸出用端末選択手段と、前記受け付けたＯＳ種別と前記イメージ情報によって、前記選択した貸出用端末にインストール済みの今のイメージにまだ含まれていないＯＳ種別を含む差分イメージを特定する差分イメージ特定手段と、前記管理する複数の貸出用端末群の内、前記選択された貸出用端末及び前記特定された差分イメージがあると判断された場合に、前記判断された貸出用端末を、貸し出し予約可能な貸出用端末として前記予約端末でその結果を提示するべく制御する提示制御手段と、を備えることを特徴とする。
【００１３】
また、前記第１の記憶手段が更に、貸出用端末にインストール済みの今のイメージには、異なるアプリ種別の内何れのアプリ種別を含むかを判別可能な端末内イメージ情報を、貸出用端末毎に記憶し、前記第２の記憶手段が更に、貸出用端末のベースイメージ又は当該ベースイメージに関連する差分イメージでのイメージ単位毎に、異なるアプリ種別の内何れのＯＳ種別を含むかを判別可能なイメージ情報を記憶し、前記受付手段が更に、前記貸し出し予約をする貸出用端末には必須のアプリ種別を受け付け、前記貸出用端末選択手段が更に、前記貸出用端末106毎の端末内イメージ情報によって、前記複数の貸出用端末群にインストール済みの今のイメージに含まれているＯＳ種別が、前記受け付けたアプリ種別と一致又は近い貸出用端末を選択し、前記差分イメージ特定手段が更に、前記受け付けたアプリ種別と前記イメージ情報によって、前記選択した貸出用端末にインストール済みの今のイメージにまだ含まれていないＯＳ種別を含む差分イメージを特定することを特徴とする。
【００１４】
また、前記提示制御手段が更に、前記管理する複数の貸出用端末群の内、前記選択された貸出用端末及び前記特定された差分イメージがないと判断された場合には、貸し出し予約可能な貸出用端末が無い旨を前記予約端末で提示するべく制御する提示制御手段と、を備えることを特徴とする。
【００１５】
また、前記貸し出し予約をする貸出用端末の貸し出し日時を受け付ける日時受付手段と、前記イメージ単位毎に、当該イメージを貸し出し可能な貸出用端末に追加インストールに場合に必要な時間情報を記憶する第３の記憶手段と、前記管理する複数の貸出用端末群の内、前記選択された貸出用端末及び前記特定された差分イメージがあると判断された場合に、前記貸し出し日時と前記特定された差分イメージを追加インストールに場合に必要な時間情報に従って、前記判断された貸出用端末を、前記貸し出し日時までに貸し出し予約可能な貸出用端末であるか否かを判定して、前記提示制御手段が前記予約端末でその結果を提示するべく制御することを特徴とする。
【発明の効果】
【００１６】
本発明により、多数の異なるディスクイメージ状態で利用されている端末群の中で、ユーザ毎の異なる利用目的に必要なディスクイメージ状態と、端末の現在のディスクイメージ状態を無駄なくマッチングさせることで、多数の異なるディスクイメージ状態で利用されている端末群をユーザ毎の利用目的に合わせて効率的に貸し出すことが可能な仕組みを提供することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本実施例を示す貸出用端末管理システムのシステム構成図
【図２】本実施例の貸出用端末管理システムを構成する端末または管理サーバのハードウェア構成図
【図３】本実施例の貸出用端末管理システムのソフトウェア構成図
【図４】本実施例の貸し出し条件項目の一覧を示した概念図
【図５】本実施例で管理する貸し出し可能な端末内の現状のイメージを例示する概念図
【図６】本実施例で管理するベースイメージと差分イメージ間の関連性を例示する概念図
【図７】本実施例で管理するベースイメージと差分イメージ間の関連性を例示する概念図
【図８】本実施例で管理するベースイメージと差分イメージ間の関連性を例示する概念図
【図９】本実施例で管理するベースイメージと差分イメージ間の関連性を例示する概念図
【図１０】本実施例で使用する各種テーブルを例示するデータ構成図
【図１１】本実施例で使用する各種テーブルを例示するデータ構成図
【図１２】本実施例の貸出用端末予約受付処理を例示するフローチャート
【図１３Ａ】本実施例の貸出用端末予約受付処理を例示するフローチャート
【図１３Ｂ】本実施例の貸出用端末予約受付処理を例示するフローチャート
【図１３Ｃ】本実施例の貸出用端末予約受付処理を例示するフローチャート
【図１４】本実施例の貸出予約システムのログイン画面を例示する画面イメージ
【図１５】本実施例の貸出予約システムの希望条件入力画面を例示する画面イメージ
【図１６】本実施例の貸出予約システムの貸出端末予約受付画面を例示する画面イメージ
【図１７】本実施例の貸出予約システムの予約受付完了画面通知を例示する画面イメージ
【図１８】本実施例の画面を例示する画面イメージ
【発明を実施するための形態】
【００１８】
図１は、本発明の一実施例を示す貸出用端末管理システム１００の構成を例示する図である。
【００１９】
図１に示すように、貸出用端末管理システム１００は、複数の貸出用端末１０６、貸出用端末管理サーバ１０２、差分イメージ管理サーバ１０３、貸出予約システムユーザ用端末（予約端末）１０１、貸出予約システム管理者用端末１０５がネットワーク１０４を介して互いに通信可能に接続される構成となっている。
【００２０】
複数の貸出用端末１０６は、教室等でユーザが使用する情報処理端末である。なお、本実施例では、差分イメージのインストール先として複数の貸出用端末１０６のハードディスクを例に説明するが、インストール先として利用可能な記憶装置であれば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の他の記憶装置であってもよい。
【００２１】
貸出用端末管理サーバ１０２は、複数の貸出用端末１０６の現在のイメージ状態を管理し、各貸出用端末１０６および差分イメージ管理サーバ１０３間での差分イメージの事前インストール処理実行制御を行う。
【００２２】
差分イメージ管理サーバ１０３は、貸出用端末１０６のハードディスクに差分イメージの事前インストール処理を適用することにより、貸出用端末１０６のハードディスクの記憶内容を書き変えることが可能な差分イメージを管理する。
尚、差分イメージは、ベースイメージおよびベースイメージとの差分イメージからなる。ここで、ベースイメージとは、貸出用端末１０６を初期状態からセットアップする場合に適用される基本となるイメージである。差分イメージとは、既にベースイメージが適用された貸出用端末１０６に対して必要な差分だけ更新する場合に、差分イメージを最小単位にして適用される。
【００２３】
ネットワーク１０４は、通常、企業や大学など組織内のＬＡＮ（ローカルエリアネットワーク）により実現されるが、インターネットにて実現することにより、クラウド環境を構築してもよい。
【００２４】
なお、本実施例では、貸出用端末管理サーバ１０２と差分イメージ管理サーバ１０３を別筐体としているが、同一筐体として、１つの装置内でそれぞれのサーバに対応する機能を持たせる構成であってもよい。また、貸出用端末管理サーバ１０２と差分イメージ管理サーバ１０３は、クラウド内のサーバであってもよい。
【００２５】
以下、図２を用いて、図１に示したクライアント１０１、貸出用端末管理サーバ１０２、イメージ管理サーバ１０３、貸出予約システム管理者用端末１０５、貸出用端末１０６に適用可能な情報処理装置のハードウェア構成について説明する。
【００２６】
図２は、本実施例の貸出用端末管理システム１００を構成する貸出用端末１０６、貸出用端末管理サーバ１０２、差分イメージ管理サーバ１０３、貸出予約システムユーザ用端末１０１、貸出予約システム管理者用端末１０５、に適用可能な情報処理装置のハードウェア構成を例示するブロック図である。
【００２７】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳや、各サーバ或いは各クライアントの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２８】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、ロードしたプログラムを実行することで各種動作を実現するものである。
【００２９】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ディスプレイ２１０への表示を制御する。ディスプレイ２１０は、ＣＲＴや液晶ディスプレイ等の表示器である。
【００３０】
２０７はメモリコントローラで、外部メモリ２１１へのアクセスを制御する。外部メモリ２１１は、例えば、外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いは、例えばＰＣＭＣＩＡカードスロットにアダプタ等を介して接続されるコンパクトフラッシュ（登録商標）メモリやＳＤカード等である。また、外部メモリ２１１には、例えば、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等が記憶される。
【００３１】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したネットワーク１０４）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。ＣＰＵ２０１は、通信Ｉ／Ｆコントローラ２０８を介して、例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３３】
本発明を実施するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる設定ファイル等も外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３４】
次に、図３を用いて、貸出用端末管理システム１００の機能構成について説明する。
【００３５】
図３は、貸出用端末管理システム１００のソフトウェア構成を例示する図である。
【００３６】
貸出用端末管理サーバ１０２は、第１の記憶部、第２の記憶部、第３の記憶部、受付部、日時受付部、貸出用端末選択部、差分イメージ特定部、提示制御部等の機能を備え、差分イメージ管理サーバ１０３に登録されているイメージの処理を制御する。これらの機能は、貸出用端末管理サーバ１０２のＣＰＵ２０１が必要に応じて外部メモリ２１１に格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【００３７】
差分イメージ管理サーバ１０３は、差分イメージ管理部、等の機能を有する。これらの機能は、差分イメージ管理サーバ１０３のＣＰＵ２０１が必要に応じて外部メモリ２１１に格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【００３８】
貸出用端末１０６は、端末内イメージ管理部、等の機能を備え、差分イメージ管理サーバ１０３に登録されているイメージの処理を制御する。これらの機能は、貸出用端末１０６のＣＰＵ２０１が必要に応じて外部メモリ２１１に格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【００３９】
貸出予約システムユーザ用端末１０１は、ユーザログイン画面表示部、貸出希望条件入力画面表示部、貸出端末予約受付画面表示部、予約受付完了通知画面表示部等の機能を有する。これらの機能は、貸出予約システムユーザ用端末１０１のＣＰＵ２０１が必要に応じて外部メモリ２１１に格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【００４０】
貸出予約システム管理者用端末１０５は、予約登録画面表示部、等の機能を有する。これらの機能は、貸出予約システム管理者用端末１０５のＣＰＵ２０１が必要に応じて外部メモリ２１１に格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【００４１】
次に、図４を用いて、ユーザ毎の異なる利用目的に必要なディスクイメージ状態を表すための、貸し出し条件項目ついて説明する。
【００４２】
貸し出し条件項目１０００には、ユーザ毎の異なる利用目的に必要なディスクイメージ状態に含まれる各項目の要否が、項目ごとに判別可能に構成されている。
【００４３】
例えば、あるユーザが希望するＯＳの要否に関する項目が３つあり、アプリケーションの要否に関する要否が２つの場合には、上３桁がＯＳの要否に関する項目であり、下２桁がアプリケーションの要否に関する項目となる。
【００４４】
図４のケースの場合、上３桁がＯＳの要否に関する項目（ＯＳ種別に関する項目）なので、入力値が１、１、１の場合には、あるユーザがＷｉｎｄｏｗｓＯＳ、ＭａｃＯＳ、ＬｉｎｕｘＯＳ全ての利用を希望していることになる。
【００４５】
また、入力値が１、０、１の場合には、あるユーザがＷｉｎｄｏｗｓＯＳ、ＬｉｎｕｘＯＳの両方の利用を希望していることになる。
【００４６】
また、入力値が１、１、０の場合には、あるユーザがＷｉｎｄｏｗｓＯＳ、ＭａｃＯＳの両方の利用を希望していることになる。
【００４７】
また、入力値が０、０、１の場合には、あるユーザがＬｉｎｕｘＯＳだけの利用を希望していることになる。
【００４８】
次に、図４のケースの場合、下２桁がアプリケーションの要否に関する項目（アプリ種別に関する項目）なので、入力値が１、１の場合には、あるユーザがアプリケーションＡ、アプリケーションＢの両方の利用を希望していることになる。
【００４９】
また、入力値が１、０の場合には、あるユーザがアプリケーションＡだけの利用を希望していることになる。
【００５０】
つまり入力値が１の場合に、その項目をユーザが希望していることになり、０の場合にはユーザはその項目を不要であることを示している。
【００５１】
次に、図５を用いて、現在貸し出し可能な貸出用端末群の仕様一覧と、現在貸し出し可能な貸出用端末群の現在のディスクイメージ状態を表す概念図ついて説明する。
【００５２】
図５のケースの場合、現在貸し出し可能な端末２０００が１０台存在している。ここで現在貸し出し可能な端末２０００は、例えば、図１０に示す貸し出し端末状態テーブル４０００の貸出状態４００２を用いて複数台が選択させるものである。
【００５３】
更に、現在貸し出し可能な端末２０００毎に、その端末の仕様がＷｉｎｄｏｗｓ端末であるのか、またはＭａｃ端末であるのかを判別可能な情報２００１が付与されている。
例えば、図１０に示す貸し出し端末状態テーブル４０００の端末仕様４００３を用いて複判別可能なものである。
【００５４】
更に、現在貸し出し可能な端末２０００毎に、現在のディスクイメージ状態を表すディスクイメージ状態２００２が対応づけて管理されている。
【００５５】
図５のケースの場合、現在貸し出し可能な端末２０００の１台目は、ディスクイメージ状態２００２が、イメージ管理番号として表現した場合、０１−０１である。
【００５６】
これは、図６の差分イメージ０１系譜図の０１−０１と同じディスクイメージ状態である。つまり、イメージ管理番号が０１−０１のディスクイメージ状態には、現在ＷｉｎｄｏｗｓＯＳのみが含まれ、アプリケーションＡが含まれているのでＷｉｎｄｏｗｓＯＳの環境で、アプリケーションＡを実行することが出来るディスクイメージ状態である。
【００５７】
また、図５のケースの場合、現在貸し出し可能な端末２０００の１０台目は、ディスクイメージ状態２００２が、イメージ管理番号として表現した場合、０５−０２である。
【００５８】
これは、図９の差分イメージ０５系譜図の０５−０２と同じディスクイメージ状態である。つまり、イメージ管理番号が０５−０２のディスクイメージ状態には、現在ＷｉｎｄｏｗｓＯＳ、ＭａｃＯＳ、ＬｉｎｕｘＯＳが含まれ、アプリケーションＢが含まれているのでＷｉｎｄｏｗｓＯＳの環境で、アプリケーションＢを実行することが出来るディスクイメージ状態である。
【００５９】
このように、図１０に示す貸し出し端末内イメージテーブル（端末内イメージ情報）５０００のように、現在貸し出し可能な端末２０００の１０台目全てに対応づけて、現在のディスクイメージ状態を表すイメージＩＤ（イメージ管理番号）が管理されている。
【００６０】
次に、図９を用いて、差分イメージ管理サーバ１０３で管理している差分イメージ毎のディスクイメージ状態とそれぞれの関連性を表す概念図ついて説明する。
【００６１】
３００１は、ベースイメージまで全て結合した場合の、ディスクイメージ状態を示したものである。
【００６２】
３００２は、差分イメージ毎のイメージＩＤ（イメージ管理番号）を示したものである。
【００６３】
３００３は、差分イメージ毎の容量を示したものである。例えば、図６の場合、ＷｉｎｄｏｗｓＯＳのみが含まれるベースイメージ０１の容量は３Ｇバイトで、差分であるアプリケーションＡが含まれている差分イメージ０１−０１の容量が４Ｇバイトとなっている。またその差分であるアプリケーションＢが含まれている差分イメージ０１−０１−０１の容量が１００Ｇバイトとなっている。
【００６４】
まず、図６のケースの場合、差分イメージ０１系譜図の０１は、現在ＷｉｎｄｏｗｓＯＳのみが含まれるベースイメージである。この差分イメージ０１系譜図に関連する差分イメージ群は、ベースイメージがＷｉｎｄｏｗｓ端末で作成されたため、Ｗｉｎｄｏｗｓ端末にのみ適用（リストア）可能なシリーズであり、Ｍａｃ端末には適用（リストア）できないものである。
【００６５】
更に、差分イメージ０１系譜図の０１−０１は、ベースイメージとの差分であるアプリケーションＡが含まれている差分イメージであり、ベースイメージとは関連するが中身は異なるものである。更に、差分イメージ０１系譜図の０１−０１−０１は、０１−０１との差分であるアプリケーションＢが含まれている差分イメージであり、０１−０１とは関連するが中身は異なるものである。つまり、差分イメージ０１系譜図の０１−０１−０１は０１−０１に対してのみ結合して、適用（リストア）可能な差分イメージであり、０１−０２に結合して適用（リストア）することはできない。
【００６６】
図７のケースの場合、差分イメージ０２系譜図の０２は、現在ＷｉｎｄｏｗｓＯＳのみが含まれるベースイメージである。この差分イメージ０２系譜図に関連する差分イメージ群は、ベースイメージがＷｉｎｄｏｗｓ端末で作成されたため、Ｗｉｎｄｏｗｓ端末にのみ適用（リストア）可能なシリーズであり、Ｍａｃ端末には適用（リストア）できないものである。
【００６７】
また、図８のケースの場合、差分イメージ０３系譜図の０３は、現在ＷｉｎｄｏｗｓＯＳのみが含まれるベースイメージである。この差分イメージ０３系譜図に関連する差分イメージ群は、ベースイメージがＭａｃ端末で作成されたため、Ｍａｃ端末にのみ適用（リストア）可能なシリーズであり、Ｗｉｎｄｏｗｓ端末には適用（リストア）できないものである。
【００６８】
差分イメージ０４系譜図の０４は、現在ＭａｃＯＳのみが含まれるベースイメージである。この差分イメージ０４系譜図に関連する差分イメージ群は、ベースイメージがＭａｃ端末で作成されたため、Ｍａｃ端末にのみ適用（リストア）可能なシリーズであり、Ｗｉｎｄｏｗｓ端末には適用（リストア）できないものである。
【００６９】
また、図９のケースの場合、差分イメージ０５系譜図の０５は、現在ＭａｃＯＳ、ＷｉｎｄｏｗｓＯＳ、ＬｉｎｕｘＯＳが含まれるベースイメージである。この差分イメージ０５系譜図に関連する差分イメージ群は、ベースイメージがＭａｃ端末で作成されたため、Ｍａｃ端末にのみ適用（リストア）可能なシリーズであり、Ｗｉｎｄｏｗｓ端末には適用（リストア）できないものである。
【００７０】
次に、図１１を用いて、差分イメージ管理サーバ１０３で管理している差分イメージ（イメージ単位）毎に、イメージＩＤ（イメージ管理番号）６００１、ベースイメージＩＤ６００２、結合して適用（リストア）可能な端末の仕様６００３、ベースイメージまで全て結合した場合の、ディスクイメージに含まれるＯＳの項目及びアプリケーションの項目６００４、差分イメージ毎の容量６００５を、それぞれ対応づけて記憶したテーブル（差分イメージ管理テーブル）を示したものである。
【００７１】
以下、図１２、図１３Ａ、図１３Ｂ、図１３Ｃを参照して、本実施形態の貸出用端末管理システム１００における貸出用端末予約受付処理の一例について説明する。本実施例における貸出用端末予約受付処理の一例を示すフローチャートである。図１２及び後述する図１３に示すフローチャートにおいて、
貸出用端末管理サーバ１０２が実行する処理は、貸出用端末管理サーバ１０２のＣＰＵ２０１が必要に応じて外部メモリ２１１に格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【００７２】
差分イメージ管理サーバ１０３が実行する処理は、差分イメージ管理サーバ１０３のＣＰＵ２０１が必要に応じて外部メモリ２１１に格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【００７３】
貸出予約システムユーザ用端末１０１の処理は、貸出予約システムユーザ用端末１０１のＣＰＵ２０１が必要に応じて外部メモリ２１１に格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【００７４】
貸出予約システム管理者用端末１０５の処理は、貸出予約システム管理者用端末１０５のＣＰＵ２０１が必要に応じて外部メモリ２１１に格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【００７５】
Ｓ１０１では、利用者は貸出希望条件入力画面８０００上で借用したい期間を入力し、貸出用端末管理サーバ１０２が入力された借用したい期間の開始８００１と終了８００２を受けつける。
【００７６】
Ｓ１０２では、Ｓ１０１で入力した期間だけを検索条件にして、貸し出し端末状態テーブル４０００を参照して、入力した期間に貸出可能な端末を検索して機種別にすべて貸出端末予約受付画面９０００で貸出予約システムユーザ用端末１０１が表示する。
【００７７】
Ｓ１０３では、貸出端末予約受付画面９０００で表示されている端末群の内、ある端末の予約するボタン９００３を受けつけた場合には、Ｓ１０５の処理に進む。利用者は貸出条件項目の入力、変更したい場合は、ある端末の予約するボタン９００３を受けつけずにＳ１０４の処理に進む。
【００７８】
Ｓ１０４では、貸出希望条件入力画面８０００で貸し出し条件項目が入力されてから、貸出予約可能端末検索８００５が押されて、貸出予約システムユーザ用端末１０１は貸出予約可能端末検索８００５を受けつけたか否かを判断し、貸出希望条件入力画面８０００で貸し出し条件項目を受けつけた場合に、Ｓ１０６に進み、貸し出し条件項目を検索条件として貸出用端末管理サーバ１０２に送信する。
【００７９】
Ｓ１０６では、貸出用端末管理サーバ１０２がＳ１０５で入力した貸し出し条件項目を、入力した期間に貸出可能な端末の内の絞り込みの条件として、貸し出し条件項目を２進数に変換して一時記憶する。
ここでは５桁の２進数で貸出条件項目を設定する。
【００８０】
上３桁は必須ＯＳ、下２桁は必須アプリケーションを表現する。
【００８１】
上１桁目・・・ＷｉｎｄｏｗｓＯＳが必須の場合に１をＳＥＴする。
【００８２】
上２桁目・・・ＭａｃＯＳが必須の場合に１をＳＥＴする。
【００８３】
上３桁目・・・ＬｉｎｕｘＯＳが必須の場合に１をＳＥＴする。
【００８４】
下１桁目・・・アプリＡが必須の場合に１をＳＥＴする。
【００８５】
下２桁目・・・アプリＢが必須の場合に１をＳＥＴする。
【００８６】
Ｓ１０５では、貸出予約システム管理者用端末１０５の管理者用予約登録画面にマシンＩＤ，予約受付日時、開始予定、終了予定が予約ＩＤと対応づけて登録される。
【００８７】
Ｓ１０７では、アプリＡはＷｉｎｄｏｗｓＯＳ専用のアプリケーションのため、貸出用端末管理サーバ１０２が一時記憶した貸し出し条件項目にアプリＡ、Ｂのいずれかまたはその両方が選択されていると判断した場合は、ＷｉｎｄｏｗｓＯＳを強制的に自動追加する。
【００８８】
Ｓ１１１では、貸出用端末管理サーバ１０２がＭａｃＢＰ端末群での貸出条件項目を満たすＭａｃＢＰ端末を検索し、ＭａｃＢＰ端末が予約可能か等の情報を貸出端末予約受付画面９０００に表示する処理である。その詳細な処理フローは図１３Ａに示す。
【００８９】
Ｓ１４１では、貸出用端末管理サーバ１０２がＭａｃＢＡ端末群での貸出条件項目を満たすＭａｃＢＡ端末を検索し、ＭａｃＢＡ端末が予約可能か等の情報を貸出端末予約受付画面９０００に表示する処理である。その詳細な処理フローは図１３Ｂに示す。
【００９０】
Ｓ１７１では、貸出用端末管理サーバ１０２がＷｉｎｄｏｗｓ端末群での貸出条件項目を満たすＷｉｎｄｏｗｓ端末を検索し、Ｗｉｎｄｏｗｓ端末が予約可能か等の情報を貸出端末予約受付画面９０００に表示する処理である。その詳細な処理フローは図１３Ｃに示す。Ｓ１７１の処理後にはＳ１０３に戻る。
【００９１】
図１３Ａを詳細な処理を説明する。
【００９２】
Ｓ１１２では、貸出用端末管理サーバ１０２が一時記憶した貸出条件項目の必須ＯＳにＭａｃＯＳが選択されているか否かを判断する。ＭａｃＯＳが選択されている場合、入力した期間に貸出可能な端末の内、Ｗｉｎｄｏｗｓ端末群が予約できないので、Ｗｉｎｄｏｗｓ端末群を貸出端末予約受付画面９０００上に表示しないように制御する。
【００９３】
一方、選択されていない場合、Ｗｉｎｄｏｗｓ端末群が予約できるので、入力した期間に貸出可能な端末の内、Ｗｉｎｄｏｗｓ端末群を貸出端末予約受付画面９０００上に表示する。
【００９４】
Ｓ１１３では、貸出用端末管理サーバ１０２が一時記憶した貸出条件項目の必須ＯＳにＭａｃＯＳが選択され、かつ、貸出可能な端末にＭａｃＢＰがあるか否かを判断する。いずれの条件を満たしていないと判断した場合（両方ＮＯ）、Ｓ１３１の処理に進む。また、どちらの条件も満たしていると判断した場合（両方ＹＥＳ）、Ｓ１１４の処理に進む。
【００９５】
Ｓ１１４では、貸し出し端末内イメージテーブル５０００、差分イメージ管理テーブル（イメージ情報）６０００を参照して、貸出用端末管理サーバ１０２が一時記憶した貸出条件項目の上３桁の必須ＯＳで、必須ＯＳ条件を完全に満たすイメージが既にインストール済みのＭａｃＢＰ端末があると判断した場合（完全一致する場合）、Ｓ１１５の処理に進む。一方、貸出条件項目の上３桁で、条件を完全に満たすイメージがインストールされているＭａｃＢＰ端末はない場合（完全一致はしない場合）、Ｓ１３２の処理に進む。
【００９６】
Ｓ１１５では、貸出用端末管理サーバ１０２は、入力した期間に貸出可能な端末の内から、上３桁が条件を完全に満たすイメージがインストールされているＭａｃＢＰ端末群を絞り込む。
【００９７】
Ｓ１１６では、貸出用端末管理サーバ１０２は、Ｓ１１５の処理で絞り込んだＭａｃＢＰ端末群の、必須ＯＳ条件を完全に満たすために必要な差分イメージのインストール時間Ａを０（不要）に設定して一時記憶する。
【００９８】
Ｓ１１７では、貸出用端末管理サーバ１０２は、貸出条件項目の中にアプリケーションが指定されていると判断した場合、Ｓ１１８の処理に進む。貸出条件項目に、アプリケーションが指定されていない場合、Ｓ１２５の処理に進む。
【００９９】
Ｓ１１８では、貸出条件項目の下２桁の必須ａｐｐｌｉｃａｔｉｏｎで、必須ａｐｐｌｉｃａｔｉｏｎ条件を完全に満たすイメージがインストールされているＭａｃＢＰ端末が１台以上ある場合、必須ａｐｐｌｉｃａｔｉｏｎ条件を完全に満たすために必要な差分イメージのインストール時間Ｂも０（不要）に設定して一時記憶する。その後、Ｓ１２５の処理に進み、このＭａｃＢＰ端末は、インストール時間Ａが０（不要）で、インストール時間Ｂも０（不要）なので、即時予約可能なＭａｃＢＰ端末として予約するボタン９００３を表示する。
【０１００】
一方、貸出条件項目の下２桁で、条件を完全に満たすイメージがインストールされていないＭａｃＢＰ端末がある場合には、必須ａｐｐｌｉｃａｔｉｏｎ条件を完全に満たすために必要な差分イメージのインストール時間Ｂが必要になるので、Ｓ１１９の処理に進む。
【０１０１】
Ｓ１１９では、貸出用端末管理サーバ１０２は、図６から図９の差分イメージの系譜図を参照して、下２桁の条件を完全に満たすイメージが現時点ではインストールされていないＭａｃＢＰ端末に既にインストールされている現在のイメージに、差分イメージを追加でインストールすることで下２桁の条件を満たすことが可能であると判断した場合、Ｓ１２０の処理に進む。
【０１０２】
一方、下２桁の条件を完全に満たすイメージが現時点ではインストールされていないＭａｃＢＰ端末に既にインストールされている現在のイメージに、差分イメージを追加でインストールしたとしても、下２桁の条件を満たすことが不可能であると判断した場合、Ｓ１３８の処理に進む。
【０１０３】
Ｓ１２０では、貸出用端末管理サーバ１０２は、Ｓ１１９の処理条件を満たすＭａｃＢＰ端末の数が１台と判断した場合には、Ｓ１２３の処理に進む。Ｓ１１９の処理条件を満たすＭａｃＢＰ端末の数が複数台と判断した場合には、Ｓ１２１の処理に進む。
【０１０４】
Ｓ１２１では、貸出用端末管理サーバ１０２は、Ｓ１１９の処理条件を満たすＭａｃＢＰ端末毎に、下２桁の条件を完全に満たすために必要な差分イメージを特定する。更に差分イメージ管理テーブル６０００を参照して、Ｓ１１９の処理条件を満たすＭａｃＢＰ端末間で、特定した下２桁の条件を完全に満たす差分イメージの容量の差を比較し、その中で、差分イメージの容量の差が最も小さいＭａｃＢＰ端末をＳ１２２で決定する。
【０１０５】
Ｓ１２３では、貸出用端末管理サーバ１０２は、Ｓ１２０またはＳ１２２で決定したＭａｃＢＰ端末に関して、インストール時間Ｂを差分イメージの容量に基づいて計算して一時記憶する。
【０１０６】
Ｓ１２３では、貸出用端末管理サーバ１０２は、予約可能なＭａｃＢＰ端末毎にこれまでに一時記憶しているインストール時間Ａ及びインストール時間Ｂを合算する。つまりインストール時間Ａ及びインストール時間Ｂの合算時間が０のものもあり、インストール時間Ａ及びインストール時間Ｂの合算時間に例えば数時間必要なものも存在することになる。
【０１０７】
Ｓ１２４では、貸出用端末管理サーバ１０２は、現在の時刻と、Ｓ１２３で計算した予約可能なＭａｃＢＰ端末毎の合算時間（追加インストールに場合に必要な時間情報）に基づいて、利用開始期間８００１に間に合うか否かを判断する。図１６の上図に示したように、利用開始期間８００１に間に合うと判断した場合には、即予約可能というメッセージで、Ｓ１２５で予約するボタン９００３を表示し、一方、図１６の中図に示したように、利用開始期間８００１に間に合わないと判断した場合には、準備時刻９００２を合わせたメッセージで、Ｓ１２６で予約するボタン９００３を表示する。
【０１０８】
Ｓ１３１、Ｓ１３４、Ｓ１３８では、予約可能なＭａｃＢＰ端末は存在しないので、入力した期間に貸出可能な端末の内、Ｍａｃ端末を全て非表示してＳ１４１に進む。また、下図１６の下図に示したように、予約可能なＭａｃＢＰ端末は一台も存在しないメッセージを表示してもよい。
【０１０９】
Ｓ１３２では、貸出用端末管理サーバ１０２は、貸出条件項目の上３桁を完全に満たすＭａｃＢＰ端末が１台もなかったと判断したので、貸出条件項目の上３桁を完全に満たすためには、ＯＳ部分の差分イメージのインストールが必要であると判断する。
【０１１０】
貸出可能なＭａｃＢＰ端末群から、上３桁の条件を完全には満たさないＭａｃＢＰ端末群のマシンＩＤを一時記憶する。
【０１１１】
Ｓ１３３では、貸出用端末管理サーバ１０２は、図６から図９の差分イメージの系譜図を参照して、上３桁の条件を完全に満たすイメージが現時点ではインストールされていないＭａｃＢＰ端末に既にインストールされている現在のイメージに、差分イメージを追加でインストールすることで上３桁の条件を満たすことが可能であると判断した場合、Ｓ１３５の処理に進む。
【０１１２】
一方、上３桁の条件を完全に満たすイメージが現時点ではインストールされていないＭａｃＢＰ端末に既にインストールされている現在のイメージに、差分イメージを追加でインストールしたとしても、上３桁の条件を満たすことが不可能であると判断した場合、Ｓ１３４の処理に進む。
【０１１３】
Ｓ１３５では、貸出用端末管理サーバ１０２は、Ｓ１３３の処理条件を満たすＭａｃＢＰ端末毎に、上３桁の条件を完全に満たすために必要な差分イメージを特定する。更に差分イメージ管理テーブル６０００を参照して、Ｓ１３３の処理条件を満たすＭａｃＢＰ端末間で、特定した上３桁の条件を完全に満たす差分イメージの容量の差を比較し、その中で、差分イメージの容量の差が最も小さいＭａｃＢＰ端末をＳ１３６で決定する。
【０１１４】
例えば、ＭａｃＢＰ端末には今ｉｍａｇｅ０４がインストールされており、ＷｉｎｄｏｗｓＯＳを追加でインストールするための差分イメージを、ＭａｃＢＰ端末にインストールしてｉｍａｇｅ０４−０２にしたい場合は３ＧＢの容量差がある。
【０１１５】
Ｓ１３７では、貸出用端末管理サーバ１０２は、Ｓ１３６で決定したＭａｃＢＰ端末に関して、インストール時間Ａを差分イメージの容量に基づいて計算して一時記憶する。
【０１１６】
尚、インストール時間Ａとは、必須ＯＳ条件を完全に満たすために必要な差分イメージのインストール時間のことである。
【０１１７】
図１３Ｂを詳細な処理を説明は、図１３Ａで説明した詳細な処理をＭａｃＢＰ端末から、ＭａｃＢＡ端末に置き換えて説明したものであり、ＭａｃＢＡ端末の中で予約可能な端末を絞り込むための処理であり、説明は省略する。
【０１１８】
図１３Ｃを詳細な処理を説明する。
【０１１９】
Ｓ１７２では、Ｗｉｎｄｏｗｓ端末にはＭａｃＯＳはインストールすることができないため、貸出用端末管理サーバ１０２は、貸出条件項目にＭａｃＯＳが設定されていると判断した場合は、Ｓ１９４の処理に進む。貸出条件項目にＭａｃＯＳが設定されていない場合に、Ｓ１７４に進む。
【０１２０】
Ｓ１７４では、貸し出し端末内イメージテーブル５０００、差分イメージ管理テーブル６０００を参照して、貸出用端末管理サーバ１０２が一時記憶した貸出条件項目の上３桁の必須ＯＳで、必須ＯＳ条件を完全に満たすイメージが既にインストールされているＷｉｎｄｏｗｓ端末があると判断した場合、Ｓ１７５の処理に進む。一方、貸出条件項目の上３桁で、条件を完全に満たすイメージがインストールされているＷｉｎｄｏｗｓ端末はない場合、Ｓ１９２の処理に進む。
【０１２１】
Ｓ１７５では、貸出用端末管理サーバ１０２は、入力した期間に貸出可能な端末の内から、上３桁が条件を完全に満たすイメージがインストールされているＷｉｎｄｏｗｓ端末群を絞り込む。
【０１２２】
Ｓ１７６では、貸出用端末管理サーバ１０２は、Ｓ１７５の処理で絞り込んだＷｉｎｄｏｗｓ端末群の、必須ＯＳ条件を完全に満たすために必要な差分イメージのインストール時間Ａを０（不要）に設定して一時記憶する。
【０１２３】
Ｓ１７７では、貸出用端末管理サーバ１０２は、貸出条件項目の中にアプリケーションが指定されていると判断した場合、Ｓ１７８の処理に進む。貸出条件項目に、アプリケーションが指定されていない場合、Ｓ１８５の処理に進む。
【０１２４】
Ｓ１７８では、貸出条件項目の下２桁の必須ａｐｐｌｉｃａｔｉｏｎで、必須ａｐｐｌｉｃａｔｉｏｎ条件を完全に満たすイメージがインストールされているＷｉｎｄｏｗｓ端末が１台以上ある場合、必須ａｐｐｌｉｃａｔｉｏｎ条件を完全に満たすために必要な差分イメージのインストール時間Ｂも０（不要）に設定して一時記憶する。その後、Ｓ１８５の処理に進み、このＷｉｎｄｏｗｓ端末は、インストール時間Ａが０（不要）で、インストール時間Ｂも０（不要）なので、即時予約可能なＷｉｎｄｏｗｓ端末として予約するボタン９００３を表示する。
【０１２５】
一方、貸出条件項目の下２桁で、条件を完全に満たすイメージがインストールされていないＷｉｎｄｏｗｓ端末がある場合には、必須ａｐｐｌｉｃａｔｉｏｎ条件を完全に満たすために必要な差分イメージのインストール時間Ｂが必要になるので、Ｓ１７９の処理に進む。
【０１２６】
Ｓ１７９では、貸出用端末管理サーバ１０２は、図６から図９の差分イメージの系譜図を参照して、下２桁の条件を完全に満たすイメージが現時点ではインストールされていないＷｉｎｄｏｗｓ端末に既にインストールされている現在のイメージに、差分イメージを追加でインストールすることで下２桁の条件を満たすことが可能であると判断した場合、Ｓ１８０の処理に進む。
【０１２７】
一方、下２桁の条件を完全に満たすイメージが現時点ではインストールされていないＷｉｎｄｏｗｓ端末に既にインストールされている現在のイメージに、差分イメージを追加でインストールしたとしても、下２桁の条件を満たすことが不可能であると判断した場合、Ｓ１９８の処理に進む。
【０１２８】
Ｓ１８０では、貸出用端末管理サーバ１０２は、Ｓ１７９の処理条件を満たすＷｉｎｄｏｗｓ端末の数が１台と判断した場合には、Ｓ１８３の処理に進む。Ｓ１７９の処理条件を満たすＷｉｎｄｏｗｓ端末の数が複数台と判断した場合には、Ｓ１８１の処理に進む。
【０１２９】
Ｓ１８１では、貸出用端末管理サーバ１０２は、Ｓ１７９の処理条件を満たすＷｉｎｄｏｗｓ端末毎に、下２桁の条件を完全に満たすために必要な差分イメージを特定する。更に差分イメージ管理テーブル６０００を参照して、Ｓ１７９の処理条件を満たすＷｉｎｄｏｗｓ端末間で、特定した下２桁の条件を完全に満たす差分イメージの容量の差を比較し、その中で、差分イメージの容量の差が最も小さいＷｉｎｄｏｗｓ端末をＳ１８２で決定する。
【０１３０】
Ｓ１８３では、貸出用端末管理サーバ１０２は、Ｓ１８０またはＳ１８２で決定したＷｉｎｄｏｗｓ端末に関して、インストール時間Ｂを差分イメージの容量に基づいて計算して一時記憶する。
【０１３１】
Ｓ１８３では、貸出用端末管理サーバ１０２は、予約可能なＷｉｎｄｏｗｓ端末毎にこれまでに一時記憶しているインストール時間Ａ及びインストール時間Ｂを合算する。つまりインストール時間Ａ及びインストール時間Ｂの合算時間が０のものもあり、インストール時間Ａ及びインストール時間Ｂの合算時間に例えば数時間必要なものも存在することになる。
【０１３２】
Ｓ１８４では、貸出用端末管理サーバ１０２は、現在の時刻と、Ｓ１８３で計算した予約可能なＷｉｎｄｏｗｓ端末毎の合算時間に基づいて、利用開始期間８００１に間に合うか否かを判断する。図１６の上図に示したように、利用開始期間８００１に間に合うと判断した場合には、即予約可能というメッセージで、Ｓ１８５で予約するボタン９００３を表示し、一方、図１６の中図に示したように、利用開始期間８００１に間に合わないと判断した場合には、準備時刻９００２を合わせたメッセージで、Ｓ１８６で予約するボタン９００３を表示する。
【０１３３】
Ｓ１９４、Ｓ１９８では、予約可能なＷｉｎｄｏｗｓ端末は存在しないので、入力した期間に貸出可能な端末の内、Ｗｉｎｄｏｗｓ端末を全て非表示してＳ１０３に進む。また、下図１６の下図に示したように、予約可能なＷｉｎｄｏｗｓ端末は一台も存在しないメッセージを表示してもよい。
【０１３４】
Ｓ１９２では、貸出用端末管理サーバ１０２は、貸出条件項目の上３桁を完全に満たすＷｉｎｄｏｗｓ端末が１台もなかったと判断したので、貸出条件項目の上３桁を完全に満たすためには、ＯＳ部分の差分イメージのインストールが必要であると判断する。
【０１３５】
貸出可能なＷｉｎｄｏｗｓ端末群から、上３桁の条件を完全には満たさないＷｉｎｄｏｗｓ端末群のマシンＩＤを一時記憶する。
【０１３６】
Ｓ１９３では、貸出用端末管理サーバ１０２は、図６から図９の差分イメージの系譜図を参照して、上３桁の条件を完全に満たすイメージが現時点ではインストールされていないＷｉｎｄｏｗｓ端末に既にインストールされている現在のイメージに、差分イメージを追加でインストールすることで上３桁の条件を満たすことが可能であると判断した場合、Ｓ１９５の処理に進む。
【０１３７】
一方、上３桁の条件を完全に満たすイメージが現時点ではインストールされていないＷｉｎｄｏｗｓ端末に既にインストールされている現在のイメージに、差分イメージを追加でインストールしたとしても、上３桁の条件を満たすことが不可能であると判断した場合、Ｓ１９４の処理に進む。
【０１３８】
Ｓ１９５では、貸出用端末管理サーバ１０２は、Ｓ１９３の処理条件を満たすＷｉｎｄｏｗｓ端末毎に、上３桁の条件を完全に満たすために必要な差分イメージを特定する。更に差分イメージ管理テーブル６０００を参照して、Ｓ１９３の処理条件を満たすＷｉｎｄｏｗｓ端末間で、特定した上３桁の条件を完全に満たす差分イメージの容量の差を比較し、その中で、差分イメージの容量の差が最も小さいＷｉｎｄｏｗｓ端末をＳ１９６で決定する。
【０１３９】
例えば、Ｗｉｎｄｏｗｓ端末には今ｉｍａｇｅ０１がインストールされており、ＬｉｎｕｘＯＳを追加でインストールするための差分イメージを、Ｗｉｎｄｏｗｓ端末にインストールしてｉｍａｇｅ０１−０２にしたい場合は３ＧＢの容量差がある。
【０１４０】
Ｓ１９７では、貸出用端末管理サーバ１０２は、Ｓ１９６で決定したＷｉｎｄｏｗｓ端末に関して、インストール時間Ａを差分イメージの容量に基づいて計算して一時記憶する。
【０１４１】
尚、インストール時間Ａとは、必須ＯＳ条件を完全に満たすために必要な差分イメージのインストール時間のことである。
【０１４２】
次に、図１４を用いて、貸出予約システムのユーザ用端末に表示されるユーザログイン画面を示す図ついて説明する。
【０１４３】
ユーザログイン画面７０００は、端末の予約を希望するユーザが、貸出予約システムのＷｅｂサイトにログインする場合、ユーザＩＤ７００１とログイン用パスワード７００２をユーザに入力させ、ログインボタン７００３を押下させることで、貸出予約システム側がユーザＩＤとログイン用パスワードを受け付けるための画面である。
【０１４４】
次に、図１５を用いて、貸出予約システムのユーザ用端末に表示される貸出希望条件入力画面を示す図ついて説明する。
【０１４５】
貸出希望条件入力画面８０００は、端末の予約を希望するユーザが、予約したい端末の希望する期間や、必須のＯＳやアプリケーションでるディスクイメージ状態の希望条件をユーザが選択して入力するための画面である。
【０１４６】
貸出希望条件入力画面８０００には、ログインしたユーザ名が表示されている。
【０１４７】
また、開始期間８００１では、予約したい端末の貸し出し開始日時（年月日、時刻）等をユーザが自由に選択または設定することができる。
【０１４８】
また、終了期間８００２では、予約したい端末の貸し出し終了（年月日、時刻）等をユーザが自由に選択または設定することができる。
【０１４９】
また、必須ＯＳ８００３では、予約したい端末に必要なＯＳをＷｉｎｄｏｗｓＯＳ、ＭａｃＯＳ、ＬｉｎｕｘＯＳそれぞれ個別に取捨選択することができる。例えば、ＷｉｎｄｏｗｓＯＳにチェックマークがある場合に、ＷｉｎｄｏｗｓＯＳをユーザが予約したい端末に必要なＯＳとして希望していることになる。
【０１５０】
同様に、必須ａｐｐｌｉｃａｔｉｏｎ８００４では、予約したい端末に必要なアプリケーションをアプリケーションＡ、アプリケーションＢそれぞれ個別に取捨選択することができる。例えば、アプリケーションＡにチェックマークがある場合に、アプリケーションＡをユーザが予約したい端末に必要なアプリケーションとして希望していることになる。
【０１５１】
貸出予約可能端末検索ボタン８００５は、前述の開始期間８００１、終了期間８００２、必須ＯＳ８００３、必須ａｐｐｌｉｃａｔｉｏｎ８００４が全て設定されたのち、貸出予約可能端末検索ボタン８００５が押下されることで、予約したい端末に必要な開始期間８００１、終了期間８００２、必須ＯＳ８００３、必須ａｐｐｌｉｃａｔｉｏｎ８００４が希望する予約したい端末の検索条件として、貸出用端末管理サーバ１０２に送信する。
【０１５２】
次に、図１６を用いて、貸出予約システムのユーザ用端末に表示される貸出端末予約受付画面を示す図ついて説明する。
【０１５３】
貸出端末予約受付画面９０００は、貸出希望条件入力画面８０００で入力されて、貸出用端末管理サーバ１０２に送信された予約したい端末の検索条件に対する検索結果と、予約可能な端末をするための画面である。
【０１５４】
貸出端末予約受付画面９０００には、ログインしたユーザ名が表示されている。
【０１５５】
また、予約可能端末欄９００１の上図の例は、予約したい端末の貸し出し開始日時（年月日、時刻）までに予約可能な端末がある場合に、予約可能な端末の管理番号が表示されている。
【０１５６】
この場合、ユーザが予約するボタン９００３を押下すると、予約可能な端末の管理番号を予約することができる。
【０１５７】
また、予約可能端末欄９００１の中図の例は、予約したい端末の貸し出し開始日時（年月日、時刻）までに予約可能な端末がないが、貸し出し開始日時（年月日、時刻）を準備に必要な時間だけ待てる場合には予約可能であり、その準備に必要な時間と予約可能な端末の管理番号が表示されている。
【０１５８】
この場合、ユーザが予約するボタン９００３を押下すると、その準備に必要な時間以降に予約可能な端末の管理番号を予約することができる。
【０１５９】
また、予約可能端末欄９００１の下図の例は、予約したい端末の貸し出し開始日時（年月日、時刻）までに予約可能な端末が一台も存在しない場合のケースに表示される。
【０１６０】
この場合、ユーザが予約するボタン９００３は押下されない。
【０１６１】
また、貸出希望条件入力画面に戻るボタン９００４が、ユーザにより押下された場合には、貸出希望条件入力画面８０００が再び表示され、希望条件の入力をやり直すことができる。
【０１６２】
次に、図１７を用いて、貸出予約システムのユーザ用端末に表示される予約受付完了通知画面１００００を示す図ついて説明する。
【０１６３】
貸出端末予約受付画面９０００において、予約するボタン９００３が押下された場合に、端末の管理番号等と共に、予約可能な端末の予約受付が完了したことをメッセージ１０００１でユーザに通知するべく表示するための画面である。
【０１６４】
次に、図１８を用いて、貸出予約システムの管理者用端末に表示される予約登録画面１１０００を示す図ついて説明する。
【０１６５】
貸出端末予約受付画面９０００において、予約するボタン９００３が押下された場合に、予約受付が完了した端末の管理番号等の予約情報を一覧で表示するための画面である。
【０１６６】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
【０１６７】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１６８】
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである
【０１６９】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１７０】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
【０１７１】
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０１７２】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【０１７３】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【０１７４】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１７５】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１７６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１７７】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１８０】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１８１】
１００    端末管理システム
１０１    貸出予約システムユーザ用端末
１０２    貸出用端末管理サーバ
１０３    差分イメージ管理サーバ
１０５    貸出予約システム管理者用端末
１０６    貸出用端末
【図１】
2019117530.tif 000003
【図２】
2019117530.tif 000004
【図３】
2019117530.tif 000005
【図４】
2019117530.tif 000006
【図５】
2019117530.tif 000007
【図６】
2019117530.tif 000008
【図７】
2019117530.tif 000009
【図８】
2019117530.tif 000010
【図９】
2019117530.tif 000011
【図１０】
2019117530.tif 000012
【図１１】
2019117530.tif 000013
【図１２】
2019117530.tif 000014
【図１３Ａ】
2019117530.tif 000015
【図１３Ｂ】
2019117530.tif 000016
【図１３Ｃ】
2019117530.tif 000017
【図１４】
2019117530.tif 000018
【図１５】
2019117530.tif 000019
【図１６】
2019117530.tif 000020
【図１７】
2019117530.tif 000021
【図１８】
2019117530.tif 000022