(57)【要約】      （修正有）【課題】インストール処理に複数のメディアが必要な場合に、インストール処理に関する情報を予め保持することなく、メディアが順不同に装着されてもインストール処理を行うことができる情報処理装置を提供する。【解決手段】情報処理装置１００は、装着されたメディアが適合しないメディアと判別され、かつ既にインストール処理が行われたメディアではないときは、メディアに記憶されたデータを外部記憶装置１０４にコピーし、コピーされたメディアによってインストール処理を行うことが可能な順番が到来したとき、外部記憶装置１０４にコピーされたデータを用いてインストール処理を行う。【選択図】図１
2012128506.tif 000002
【特許請求の範囲】
【請求項１】
メディアを着脱可能であり、装着されたメディアからデータを読み出してインストール処理を行う情報処理装置であって、
装着されたメディアから当該メディアによってインストール処理を行うことが可能な順番を取得し、装着されたメディアがインストール処理を行う順番に適合したメディアか否か判別する判別手段と、
前記判別手段により、装着されたメディアが前記適合したメディアと判別されたときはインストール処理を行う第１インストール手段と、
前記判別手段により、装着されたメディアが適合しないメディアと判別され、かつ既にインストール処理が行われたメディアではないときは、メディアに記憶されたデータをコピーするコピー手段と、
前記コピー手段によりコピーされたメディアによってインストール処理を行うことが可能な順番が到来したとき、前記コピー手段によりコピーされたデータを用いてインストール処理を行う第２インストール手段と
を備えたことを特徴とする情報処理装置。
【請求項２】
前記コピー手段によりコピーされたメディアを特定する情報を表示する表示手段をさらに備えたことを特徴とする請求項１記載の情報処理装置。
【請求項３】
メディアを着脱可能であり、装着されたメディアからデータを読み出してインストールを行う情報処理装置の制御方法であって、
メディアを着脱可能であり、装着されたメディアからデータを読み出してインストール処理を行う情報処理装置であって、
装着されたメディアから当該メディアによってインストール処理を行うことが可能な順番を取得し、装着されたメディアがインストール処理を行う順番に適合したメディアか否か判別する判別ステップと、
前記判別ステップにより、装着されたメディアが前記適合したメディアと判別されたときはインストール処理を行う第１インストールステップと、
前記判別ステップにより、装着されたメディアが適合しないメディアと判別され、かつ既にインストール処理が行われたメディアではないときは、メディアに記憶されたデータをコピーするコピーステップと、
前記コピーステップによりコピーされたメディアによってインストール処理を行うことが可能な順番が到来したとき、前記コピーステップによりコピーされたデータを用いてインストール処理を行う第２インストールステップと
を備えたことを特徴とする制御方法。
【請求項４】
メディアを着脱可能であり、装着されたメディアからデータを読み出してインストールを行う情報処理装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
メディアを着脱可能であり、装着されたメディアからデータを読み出してインストール処理を行う情報処理装置であって、
装着されたメディアから当該メディアによってインストール処理を行うことが可能な順番を取得し、装着されたメディアがインストール処理を行う順番に適合したメディアか否か判別する判別ステップと、
前記判別ステップにより、装着されたメディアが前記適合したメディアと判別されたときはインストール処理を行う第１インストールステップと、
前記判別ステップにより、装着されたメディアが適合しないメディアと判別され、かつ既にインストール処理が行われたメディアではないときは、メディアに記憶されたデータをコピーするコピーステップと、
前記コピーステップによりコピーされたメディアによってインストール処理を行うことが可能な順番が到来したとき、前記コピーステップによりコピーされたデータを用いてインストール処理を行う第２インストールステップと
を備えたことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関し、特にメディアを用いたインストール処理が可能な情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来より、パーソナルコンピュータ（ＰＣ）にアプリケーションプログラム、サンプル画像やサンプル音声等のマルチメディア情報ファイル、製品の使用方法を示した電子マニュアルファイル等をインストールすることが行われている。
【０００３】
そして、このような電子データは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のメディアによりＰＣのユーザに配布される。
【０００４】
この場合、電子データの容量が１枚のメディアの記憶容量よりも大きければ、電子データは複数のメディアに分散して記憶され、配布されることになる。電子データの容量がメディアの記憶容量よりも小さくても、例えば、全ユーザに対して共通の電子データを１枚のメディアに記憶し、各ユーザの使用言語に合わせた電子データを他の１枚のメディアに記憶して、複数枚のメディアを組合せて配布することも考えられる。
【０００５】
このように、複数枚のメディアで電子データを提供することはよく行われるが、複数枚のメディアを用いてユーザがインストール操作をする場合、ユーザがメディアを装着（挿入）する順番を間違えてしまうと、インストールできないことがある。
【０００６】
また、複数枚のメディアからのインストールを行う際に、ユーザが順不同にメディアをＰＣに挿入してもインストール出来るようにすることを考える。この場合、ＰＣがインストーラを予め保持しておき、インストーラがインストール対象のアプリケーションプログラムに関する情報、例えば当該アプリケーションプログラムのインストールに必要なメディアの枚数やメディアの名称等を保持しておく。そして、インストーラを起動してからメディアを挿入し、インストールしなければならなかった（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０７−０６４７７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
このように、従来の技術では、インストール処理に複数のメディアが必要な場合に、順不同にメディアが装着されることに備えるため、インストール処理に関する情報を予め保持しなければならないという問題点があった。
【０００９】
本発明の目的は、複数のメディアを用いてインストール処理する場合に、インストール処理に関する情報を予め保持することなく、メディアが順不同に装着されてもインストール処理を行うことができるようにすることにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１の情報処理装置は、メディアを着脱可能であり、装着されたメディアからデータを読み出してインストール処理を行う情報処理装置であって、装着されたメディアから当該メディアによってインストール処理を行うことが可能な順番を取得し、装着されたメディアがインストール処理を行う順番に適合したメディアか否か判別する判別手段と、前記判別手段により、装着されたメディアが前記適合したメディアと判別されたときはインストール処理を行う第１インストール手段と、前記判別手段により、装着されたメディアが適合しないメディアと判別され、かつ既にインストール処理が行われたメディアではないときは、メディアに記憶されたデータをコピーするコピー手段と、前記コピー手段によりコピーされたメディアによってインストール処理を行うことが可能な順番が到来したとき、前記コピー手段によりコピーされたデータを用いてインストール処理を行う第２インストール手段とを備えたことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、インストール処理に複数のメディアが必要な場合に、インストール処理に関する情報を予め保持することなく、メディアが順不同に装着されてもインストール処理を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る情報処理装置の構成を示す図である。
【図２】図１の制御部により実行されるインストール制御処理の手順を示すフローチャートである。
【図３】図２のインストール制御処理によりディスプレイ１１２に表示される画面の例を説明する図であり、（Ａ）は図２のステップ１０５で表示させるインストール進捗画面、（Ｂ）は図２のステップＳ１１１で表示されるメディア挿入要求画面、（Ｃ）は図２のステップＳ１１０で表示されるメディアコピー通知画面をそれぞれ示している。
【図４】容量不足通知画面を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１４】
図１は、本発明の実施の形態に係る情報処理装置１００の構成を示す図である。
【００１５】
図１において、情報処理装置１００は、制御部１０１、ＲＯＭ１０２、ＲＡＭ１０３、外部記憶装置１０４、操作入力インタフェース１０５、表示インタフェース１０６を備える。また、ネットワークインタフェース１０７、周辺機器インタフェース１０８、入力デバイス１１３、ディスプレイ１１２、及びＣＤドライブ１１１を備える。
【００１６】
制御部１０１は、後述する図２のインストール制御処理を行うと共に、情報処理装置１００全体を制御する、例えばＣＰＵである。ＲＯＭ１０２は、情報処理装置１００が起動する際のプログラムや各種パラメータを記憶する。ＲＡＭ１０３は、外部記憶装置１０４に記憶されたプログラムや、制御部１０１が処理を実行する際のデータが一時的に記憶される。外部記憶装置１０４は、ユーザのデータやユーザがインストールしたアプリケーションプログラムやコンピュータシステムを制御する基本ソフト(ＯＳ)が記憶されている。
【００１７】
操作入力インタフェース１０５は、マウスやキーボード等の入力デバイス１１３のインタフェースである。表示インタフェース１０６は、ディスプレイ１１２のインタフェースである。ネットワークインタフェース１０７は、インターネット等のネットワーク回線１１０に接続するためのインタフェースである。周辺機器インタフェース１０８は、さまざまな周辺機器を接続インタフェースであり、本実施例では、メディアとしてＣＤ−ＲＯＭを例として説明するため、ＣＤドライブ１１１を接続している。もちろん、ＤＶＤドライブやブルーレイドライブであってもよい。システムバス１０９は、各ユニットを電気的に接続するバスである。
【００１８】
情報処理装置１００は、上記ＣＤドライブ１１１によりメディアを着脱可能であり、装着されたメディアからデータを読み出してインストール処理を行うようになっている。なお、本実施の形態では、メディアを装着することを、メディアを挿入する、と表現する。また、情報処理装置１００で様々なプログラムを実行する際には、ディスプレイ１１２にＵＩ画面が表示され、入力デバイス１１３からユーザによる操作指示を受け付ける。
【００１９】
本実施の形態のインストール処理とは、例えば、Windows(登録商標)で動作するアプリケーションプログラムの場合は以下の通りの処理である。すなわち、プログラム実行ファイルやリソースファイルを所定の場所にコピーし、スタートメニューにアプリケーション名称を登録し、プログラムの詳細情報をレジストリに登録する処理である。さらに、必要であればシステムフォルダ以下にもプログラムファイルを登録し、アプリケーションプログラムを正常にユーザが利用出来るようにする処理である。なお、プログラム実行ファイルはexeファイルやdllファイルである。
【００２０】
またインストール処理においては、一般にメディア内に圧縮形式で入っている電子データを伸張処理して各種ファイルを生成し、指定された場所にコピーするのでメディアに記憶されていた情報よりも容量が大きくなることが多い。
【００２１】
次いで、本実施の形態で用いられるコピー処理とは、メディアに記憶されたデータを外部記憶装置１０４にコピーすることを示している。より具体的に説明すると、コピー処理はメディア内のファイルを個々に対してインストール処理を行わず、そのままのイメージデータとして外部記憶装置１０４の一時領域に仮コピーデータとして書き込む処理である。これにより、個々のファイルを分析する処理が不要なので時間が短縮され、圧縮されている状態の電子データの容量しか外部記憶装置１０４で利用しないので処理負荷が軽減される。また、メディア上の電子データと同一なので、実際にインストール処理を行う場合は、読込先をメディアから外部記憶装置１０４に切り替えるだけで同じ処理を実現出来るという利点がある。
【００２２】
さらに、本実施の形態における各メディアには、インストール処理に要するメディアの総数と、そのメディアが何番目にインストール処理が行われるメディアであるかを示す情報が記憶されている。具体的に例えばインストール処理に要するメディアの総数がｍ枚で、ｎ枚目にインストール処理が行われるメディアの場合には「ｎ／ｍ」という情報が記録されているものとする。なお、以下の説明において、ｎ枚目を番号ｎと表現することがあり、このｎはインストール処理を行う順番を示すものである。また、多くの場合、ｍは４ビットもあれば十分に表現出来るので、上位４ビットにｎ、下位４ビットにｍを割り当てれば「ｎ／ｍ」は１バイトで表現出来る。このように、本実施の形態では「ｎ／ｍ」が分かればよいので、インストール処理に関する情報を予め保持する必要がない。
【００２３】
図２は、図１の情報処理装置１００により実行されるインストール制御処理の手順を示すフローチャートである。
【００２４】
図２の処理は、図１の情報処理装置１００における制御部１０１によって実行される。
【００２５】
図２において、複数枚のメディアのうちのいずれか１枚のメディアを、ユーザがＣＤドライブ１１１に挿入する。これに応答して、例えば、Windows(登録商標)をＯＳに持つコンピュータシステムであれば、Autorun.infの仕組みで、ＯＳによりマスタインストーラプログラムがメディアからＲＡＭ１０３に自動的にロードされる。これによって、インストール制御処理が制御部１０１により実行される。
【００２６】
まず、ループカウンタｋを１で初期化する（ステップＳ１０１）。このループカウンタｋは、インストール処理を行うことが可能なメディアの番号を示すものである。次いで、挿入されたメディアの番号ｎをメディアから取得し（ステップＳ１０２）、ｎ＜ｋか否か判別する（ステップＳ１０３）。この処理は、既に番号ｎのメディアがインストール処理済みか否かを判別する処理である。
【００２７】
ステップＳ１０３の判別の結果、ｎ＜ｋのとき（ステップＳ１０３でＹＥＳ）、ステップＳ１１１に進む。ｎ≧ｋのとき（ステップＳ１０３でＮＯ）、さらにｎ＝ｋか否か判別する（ステップＳ１０４）。ｎ＝ｋのとき（ステップＳ１０４でＹＥＳ）、インストール処理を行う順番に適合したメディアであるので、後述する画面（図３（Ａ））を表示し、挿入されたｎ番目のメディアからインストール処理を行う（ステップＳ１０５）。そして、ｋを増分し（ステップＳ１０６）、ｋ＞ｍか否か判別する（ステップＳ１０７）。ここでｍはインストール処理に要するメディアの枚数を示し、上述したようにメディアに記憶されているので読み取ることが出来る。このように、ステップＳ１０２で装着されたメディアから当該メディアがインストール処理を行うことが可能な順番ｎを取得し、ステップＳ１０４で装着されたメディアがインストール処理を行うことが可能な順番に適合したメディアか否か判別する。従って、ステップＳ１０２，１０４が判別手段に対応する。また、ステップＳ１０４で肯定判別され、ステップＳ１０５で行われるインストール処理が第１インストール手段に対応している。
【００２８】
ステップＳ１０７の判別の結果、ｋ＞ｍのとき（ステップＳ１０７でＹＥＳ）、ｍ枚のメディアのインストール処理が完了したので、本処理を終了する。
【００２９】
ステップＳ１０４の判別の結果、ｎ≠ｋのとき（ステップＳ１０４でＮＯ）、番号ｎのメディアはコピー済みか否か判別する（ステップＳ１０９）。コピー済みのとき（ステップＳ１０９でＹＥＳ）、ステップＳ１１１に進み、コピー済みではないとき（ステップＳ１０９でＮＯ）、後述する画面（図３（Ｃ））を表示し、上述したコピー処理を行い（ステップＳ１１０）、ステップＳ１１１に進む。なお、ステップＳ１０９で肯定判定された場合、コピーは行われないが、それは既にコピーされているためである。よって、装着されたメディアが適合しないメディアと判別され、かつ既にインストール処理が行われたメディアではないときは、メディアに記憶されたデータのコピーは結果的に必ず実行されることとなる。
【００３０】
ステップＳ１０７の判別の結果、ｋ≦ｍのとき（ステップＳ１０７でＮＯ）、番号ｋのメディアはステップＳ１１０でコピー済みか否か判別する（ステップＳ１０８）。コピー済みの時は（ステップＳ１０８でＹＥＳ）、コピーされたメディアがインストール処理を行うことが可能な順番が到来したので、ステップＳ１０５で外部記憶装置１０４にコピーされた番号ｋのメディアに記憶されているデータを用いてインストール処理を行う。コピー済みではないとき（ステップＳ１０８でＮＯ）、ステップＳ１１１に進む。このように、ステップＳ１０８で肯定判定され、ステップＳ１０５で行われるインストール処理が第２インストール手段に対応している。
【００３１】
次いで、後述する画面（図３（Ｂ））を表示し、メディアの挿入を要求するメディア挿入要求画面をディスプレイ１１２に表示し（ステップＳ１１１）、ユーザによりメディアが挿入されると（ステップＳ１１２でＹＥＳ）、ステップＳ１０２の処理に戻る。
【００３２】
図２の処理によれば、装着されたメディアが適合しないメディアと判別され、かつ既にインストール処理が行われたメディアではないときは（ステップＳ１０４でＮＯ）、メディアに記憶されたデータを外部記憶装置１０４にコピーする（ステップＳ１１０）。そして、コピーされたメディアがインストール処理を行うことが可能な順番が到来したとき（ステップＳ１０８でＹＥＳ）、外部記憶装置１０４にコピーされたデータを用いてインストール処理を行う。これにより、インストール処理に複数のメディアが必要な場合に、インストール処理に関する情報を予め保持することなく、メディアを順不同に挿入してもインストール処理を行うことが出来る。
【００３３】
図３は、図２のインストール制御処理によりディスプレイ１１２に表示される画面の例を説明する図である。（Ａ）は図２のステップ１０５で表示させるインストール進捗画面、（Ｂ）は図２のステップＳ１１１で表示されるメディア挿入要求画面、（Ｃ）は図２のステップＳ１１０で表示されるメディアコピー通知画面をそれぞれ示している。
【００３４】
図３（Ａ）はステップＳ１０５で表示される画面であり、例としてメディアの総数ｍ、挿入中のメディアがｎ枚目の場合の画面である。さらに、同画面には、「ｎ枚目(全ｍ枚)のメディアをインストール中です。」という文字列、及びプログレスバーが表示され、インストール処理全体における進捗も分かるようにした。さらに、（Ａ）の画面では、外部記憶装置１０４にコピーされたメディアを特定する情報も表示する。これにより、ユーザはどのメディアを挿入済みで、どのメディアを新たに挿入すべきなのかを把握することができ、的確なメディアを挿入しやすくなる。このように、ステップＳ１１０でコピーされたメディアを特定する情報（図３では番号ｎ）をステップＳ１０５で表示するので、ステップＳ１０５が表示手段に対応する。
【００３５】
図３（Ｂ）は、ステップＳ１１１において表示される画面であり、ユーザにメディアの挿入を要求する画面となっている。また、図３（Ｃ）はステップＳ１１０でコピーした際に、コピーしたことをユーザに明示するための画面であり、インストール処理は行われなかったが、コピーされたことをユーザが認識出来る。
【００３６】
なお、一般的なインストール処理では、「ユーザの言語」、「ユーザの地域」、「インストール先のハードディスクドライブとフォルダの指定」、「仕様許諾条件の表示と同意」等が確認されることが多い。よって、ステップＳ１０１の前にこれらをユーザに確認させるようにしてもよい。その場合、当然にそれらに対して入力されたものが全て妥当である場合に情報処理装置１００はインストール処理を開始することとなる。
【００３７】
さらに、一般的なインストール処理では、インストール処理に必要な空き容量が存在するか否かをチェックすることが多い。本実施の形態では、上述したステップＳ１１０でのコピー処理開始前に行うようにしてもよい。この場合、メディアのコピーに要する容量は、メディアに関するＡＰＩ（Application Program Interface）を用いて取得可能であるので、その分の空き容量が存在するか否かをチェックすればよい。
【００３８】
空き容量が存在しない場合は、図４の容量不足通知画面で再試行するか中止するかのいずれかをユーザに選択させてもよい。そして、ユーザにより中止が選択された場合はインストール処理を中止し、再試行が選択された場合は新たなメディアの挿入を要求するメッセージを画面に表示した後、ステップＳ１０２以降の処理を実行するようにしてもよい。これにより、次のメディアを挿入する機会が設けられるので、外部記憶装置１０４に空き容量が存在しなくても、正しいメディアが挿入されればインストール処理を継続することが出来る。また、再試行が選択された場合は、不要なデータを外部記憶装置１０４から消去して空き容量を増加させて、ステップＳ１１０以降の処理を実行するようにしてもよい。
【００３９】
（他の実施の形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施の形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００４０】
１００  情報処理装置
１０１  制御部
１０３  ＲＡＭ
１０４  外部記憶装置
１１１  ＣＤドライブ
１１２  ディスプレイ
【図１】
2012128506.tif 000003
【図２】
2012128506.tif 000004
【図３】
2012128506.tif 000005
【図４】
2012128506.tif 000006