(57)【要約】【課題】処理負荷の増大を抑えつつ、ネットワークを介して接続されている装置からのデータの読み出しによるネットワークの帯域幅の逼迫の可能性を低減することができる情報処理装置を提供する。【解決手段】読み出し命令受付部５４は、データの読み出し命令を受け付ける。データ取得部６０は、読み出し命令により指定されるデータを、ネットワークを介して接続されている外部記憶装置から取得する。データ出力部６６は、読み出し命令により指定されるデータを出力する。読み出し命令が、ネットワークを介して接続されている外部記憶装置に圧縮されて記憶されているデータの読み出し命令である場合は、データ取得部６０は当該読み出し命令により指定される圧縮されたデータを取得し、データ出力部６６はこの圧縮されたデータを伸張したデータを出力する。【選択図】図３
2012128721.tif 000002
【特許請求の範囲】
【請求項１】
データの読み出し命令を受け付ける受付手段と、
前記読み出し命令により指定されるデータを、ネットワークを介して接続されている外部記憶装置から取得するデータ取得手段と、
前記読み出し命令により指定されるデータを出力するデータ出力手段と、を含み、
前記読み出し命令が、ネットワークを介して接続されている外部記憶装置に圧縮されて記憶されているデータの読み出し命令である場合は、前記データ取得手段は当該読み出し命令により指定される圧縮されたデータを取得し、前記データ出力手段は当該圧縮されたデータを伸張したデータを出力する、
ことを特徴とする情報処理装置。
【請求項２】
前記外部記憶装置には、情報記憶媒体内の特定の領域に記録されるデータは圧縮されて記憶され、前記情報記憶媒体内の前記特定の領域以外の領域に記録されるデータは圧縮されずに記憶されている、前記情報記憶媒体のイメージファイルが記憶されており、
前記受付手段が、前記イメージファイル内のデータの読み出し命令を受け付け、
前記読み出し命令が、前記特定の領域に記録されたデータの読み出し命令である場合は、前記データ取得手段は当該読み出し命令により指定される圧縮されたデータを取得し、前記データ出力手段は当該圧縮されたデータを伸張したデータを出力する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記データ出力手段は、設定に応じて、前記外部記憶装置に記憶されているデータを出力するか、その代わりに前記情報処理装置に記憶されているデータを出力するか、を切り替える、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記読み出し命令が、ネットワークを介して接続されている外部記憶装置に圧縮されて記憶されているデータの読み出し命令である場合に、前記データ取得手段により取得される圧縮されたデータを伸張する伸張手段、をさらに含み、
前記データ出力手段は、前記読み出し命令が、ネットワークを介して接続されている外部記憶装置に圧縮されて記憶されているデータの読み出し命令である場合に、前記伸張手段により伸張されたデータを出力する、
ことを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記情報処理装置と前記外部記憶装置とはインターネットを介して接続されており、
前記読み出し命令により指定されるデータのアドレスを、インターネットプロトコルによる要求におけるパラメータに変換する変換手段と、
前記パラメータを含むインターネットプロトコルによる要求を前記外部記憶装置に出力する要求出力手段と、をさらに含み、
前記データ取得手段は、当該要求に応じて前記外部記憶装置から出力されるデータを取得する、
ことを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
データの読み出し命令を受け付ける受付手段と、
ネットワークを介して接続されている、ＣＤのイメージファイルが記憶されている外部記憶装置から、前記読み出し命令により指定されるデータを取得するデータ取得手段と、
前記読み出し命令により指定されるデータに対する処理を実行する実行手段と、を含み、
前記実行手段は、前記読み出し命令が、前記イメージファイルのＣＤ−ＤＡ形式でフォーマットされた領域内のデータに対する読み出し命令である場合であるか否かに応じて、実行する処理を変える、
ことを特徴とする情報処理装置。
【請求項７】
前記イメージファイルの、ＣＤ−ＤＡ形式でフォーマットされた領域内のデータは圧縮されて前記外部記憶装置に記憶されており、
前記読み出し命令が、前記イメージファイルのＣＤ−ＤＡ形式でフォーマットされた領域に対する読み出し命令である場合は、前記データ取得手段は当該読み出し命令により指定される圧縮されたデータを取得し、前記実行手段は当該圧縮されたデータを伸張したデータを出力する、
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
ネットワークを介して接続されている情報処理装置と外部記憶装置とを備え、
前記外部記憶装置は、
情報記憶媒体内の特定の領域に記録されるデータは圧縮されて記憶され、前記情報記憶媒体内の前記特定の領域以外の領域に記録されるデータは圧縮されずに記憶されている、前記情報記憶媒体のイメージファイルを記憶する手段と、
前記情報処理装置からデータの出力要求を受け付ける出力要求受付手段と、
前記出力要求に応じて、前記イメージファイルに記録されるデータを前記情報処理装置に出力するデータ出力手段と、を含み、
前記情報処理装置は、
データの読み出し命令を受け付ける受付手段と、
前記読み出し命令により指定されるデータの出力要求を前記外部記憶装置に出力する要求出力手段と、
前記外部記憶装置から出力されるデータを取得するデータ取得手段と、
前記読み出し命令により指定されるデータを出力するデータ出力手段と、を含み、
前記読み出し命令が、ネットワークを介して接続されている外部記憶装置に圧縮されて記憶されているデータの読み出し命令である場合は、前記情報処理装置の出力要求出力手段は圧縮されたデータの出力要求を前記外部記憶装置に出力し、前記外部記憶装置のデータ出力手段は当該圧縮されたデータを前記情報処理装置に出力し、前記情報処理装置のデータ取得手段は当該圧縮されたデータを取得し、前記情報処理装置のデータ出力手段は当該圧縮されたデータを伸張したデータを出力する、
ことを特徴とする情報処理システム。
【請求項９】
ネットワークを介して接続されている情報処理装置と外部記憶装置とを備え、
前記外部記憶装置は、
ＣＤのイメージファイルを記憶する手段と、
前記情報処理装置からデータの出力要求を受け付ける出力要求受付手段と、
前記出力要求に応じて、前記イメージファイルに記録されるデータを前記情報処理装置に出力するデータ出力手段と、を含み、
前記情報処理装置は、
データの読み出し命令を受け付ける受付手段と、
前記読み出し命令により指定されるデータの出力要求を前記外部記憶装置に出力する要求出力手段と、
前記外部記憶装置から出力されるデータを取得するデータ取得手段と、
前記読み出し命令により指定されるデータに対する処理を実行する実行手段と、を含み、
前記実行手段は、前記読み出し命令が、前記イメージファイルのＣＤ−ＤＡ形式でフォーマットされた領域内のデータに対する読み出し命令である場合であるか否かに応じて、実行する処理を変える、
ことを特徴とする情報処理システム。
【請求項１０】
データの読み出し命令を受け付ける受付ステップと、
前記読み出し命令により指定されるデータを、ネットワークを介して接続されている外部記憶装置から取得するデータ取得ステップと、
前記読み出し命令により指定されるデータを出力するデータ出力ステップと、を含み、
前記読み出し命令が、ネットワークを介して接続されている外部記憶装置に圧縮されて記憶されているデータの読み出し命令である場合は、前記データ取得ステップでは当該読み出し命令により指定される圧縮されたデータを取得し、前記データ出力ステップでは当該圧縮されたデータを伸張したデータを出力する、
ことを特徴とする情報処理方法。
【請求項１１】
データの読み出し命令を受け付ける受付ステップと、
ネットワークを介して接続されている、ＣＤのイメージファイルが記憶されている外部記憶装置から、前記読み出し命令により指定されるデータを取得するデータ取得ステップと、
前記読み出し命令により指定されるデータに対する処理を実行する実行ステップと、を含み、
前記実行ステップは、前記読み出し命令が、前記イメージファイルのＣＤ−ＤＡ形式でフォーマットされた領域内のデータに対する読み出し命令である場合であるか否かに応じて、実行する処理を変える、
ことを特徴とする情報処理方法。
【請求項１２】
データの読み出し命令を受け付ける受付手段、
前記読み出し命令により指定されるデータを、ネットワークを介して接続されている外部記憶装置から取得するデータ取得手段、
前記読み出し命令により指定されるデータを出力するデータ出力手段、としてコンピュータを機能させ、
前記読み出し命令が、ネットワークを介して接続されている外部記憶装置に圧縮されて記憶されているデータの読み出し命令である場合は、前記データ取得手段は当該読み出し命令により指定される圧縮されたデータを取得し、前記データ出力手段は当該圧縮されたデータを伸張したデータを出力する、
ことを特徴とするプログラム。
【請求項１３】
データの読み出し命令を受け付ける受付手段、
ネットワークを介して接続されている、ＣＤのイメージファイルが記憶されている外部記憶装置から、前記読み出し命令により指定されるデータを取得するデータ取得手段、
前記読み出し命令により指定されるデータに対する処理を実行する実行手段、としてコンピュータを機能させ、
前記実行手段は、前記読み出し命令が、前記イメージファイルのＣＤ−ＤＡ形式でフォーマットされた領域内のデータに対する読み出し命令である場合であるか否かに応じて、実行する処理を変える、
ことを特徴とするプログラム。
【請求項１４】
請求項１２又は１３に記載のプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法、プログラム及び情報記憶媒体に関する。
【背景技術】
【０００２】
ゲームプログラムが記録された情報記憶媒体には、ゲームに用いられるＢＧＭ等の音声データを、音楽用ＣＤにおける音声データの規格であるＣＤ−ＤＡ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｄｉｇｉｔａｌ  Ａｕｄｉｏ）形式でフォーマットされた領域（以下、ＣＤ−ＤＡ領域と呼ぶ。）に記録されているものが存在する。また、特許文献１には、ゲームプログラム等のアプリケーションプログラム、画像及び音声データが記録されたＣＤ−ＲＯＭが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第５９７８４９２号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、ＣＤ−ＲＯＭ等の情報記憶媒体からデータを読み出す代わりに、インターネット等のネットワークを介して接続されている装置からデータを読み出すよう情報処理装置を改良した場合、読み出されるデータはネットワークを流れることとなる。そうすると、読み出されるデータのサイズが大きくなればなるほど、ネットワークの帯域幅が逼迫する可能性が高くなる。
【０００５】
ここで、ネットワークに介して接続されている装置に、読み出される可能性のあるすべてのデータを圧縮して記憶することにより、ネットワークの帯域幅の逼迫の可能性を低減することが考えられる。しかし、この場合は、読み出されるすべてのデータについて情報処理装置で伸張する必要があるので、情報処理装置における処理負荷が増大してしまう。
【０００６】
また、読み出すデータがＣＤ−ＤＡ形式でフォーマットされた領域内に記憶されているデータであるか否かにより実行する処理を変えることができると、実現可能な情報処理のバリエーションが広がることとなる。
【０００７】
本発明は上記課題に鑑みてなされたものであって、その目的の１つは、処理負荷の増大を抑えつつ、ネットワークを介して接続されている装置からのデータの読み出しによるネットワークの帯域幅の逼迫の可能性を低減することができる情報処理装置、情報処理システム、情報処理方法、プログラム及び情報記憶媒体を提供することにある。
【０００８】
また、本発明の別の目的は、読み出すデータがＣＤ−ＤＡ形式でフォーマットされた領域内に記憶されているデータであるか否かにより実行する処理を変えることにより、実現可能な情報処理のバリエーションを広げることにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係る情報処理装置は、データの読み出し命令を受け付ける受付手段と、前記読み出し命令により指定されるデータを、ネットワークを介して接続されている外部記憶装置から取得するデータ取得手段と、前記読み出し命令により指定されるデータを出力するデータ出力手段と、を含み、前記読み出し命令が、ネットワークを介して接続されている外部記憶装置に圧縮されて記憶されているデータの読み出し命令である場合は、前記データ取得手段は当該読み出し命令により指定される圧縮されたデータを取得し、前記データ出力手段は当該圧縮されたデータを伸張したデータを出力することを特徴とする。
【００１０】
また、本発明に係る情報処理システムは、ネットワークを介して接続されている情報処理装置と外部記憶装置とを備え、前記外部記憶装置は、情報記憶媒体内の特定の領域に記録されるデータは圧縮されて記憶され、前記情報記憶媒体内の前記特定の領域以外の領域に記録されるデータは圧縮されずに記憶されている、前記情報記憶媒体のイメージファイルを記憶する手段と、前記情報処理装置からデータの出力要求を受け付ける出力要求受付手段と、前記出力要求に応じて、前記イメージファイルに記録されるデータを前記情報処理装置に出力するデータ出力手段と、を含み、前記情報処理装置は、データの読み出し命令を受け付ける受付手段と、前記読み出し命令により指定されるデータの出力要求を前記外部記憶装置に出力する要求出力手段と、前記外部記憶装置から出力されるデータを取得するデータ取得手段と、前記読み出し命令により指定されるデータを出力するデータ出力手段と、を含み、前記読み出し命令が、ネットワークを介して接続されている外部記憶装置に圧縮されて記憶されているデータの読み出し命令である場合は、前記情報処理装置の出力要求出力手段は圧縮されたデータの出力要求を前記外部記憶装置に出力し、前記外部記憶装置のデータ出力手段は当該圧縮されたデータを前記情報処理装置に出力し、前記情報処理装置のデータ取得手段は当該圧縮されたデータを取得し、前記情報処理装置のデータ出力手段は当該圧縮されたデータを伸張したデータを出力することを特徴とする。
【００１１】
また、本発明に係る情報処理方法は、データの読み出し命令を受け付ける受付ステップと、前記読み出し命令により指定されるデータを、ネットワークを介して接続されている外部記憶装置から取得するデータ取得ステップと、前記読み出し命令により指定されるデータを出力するデータ出力ステップと、を含み、前記読み出し命令が、ネットワークを介して接続されている外部記憶装置に圧縮されて記憶されているデータの読み出し命令である場合は、前記データ取得ステップでは当該読み出し命令により指定される圧縮されたデータを取得し、前記データ出力ステップでは当該圧縮されたデータを伸張したデータを出力することを特徴とする。
【００１２】
また、本発明に係るプログラムは、データの読み出し命令を受け付ける受付手段、前記読み出し命令により指定されるデータを、ネットワークを介して接続されている外部記憶装置から取得するデータ取得手段、前記読み出し命令により指定されるデータを出力するデータ出力手段、としてコンピュータを機能させ、前記読み出し命令が、ネットワークを介して接続されている外部記憶装置に圧縮されて記憶されているデータの読み出し命令である場合は、前記データ取得手段は当該読み出し命令により指定される圧縮されたデータを取得し、前記データ出力手段は当該圧縮されたデータを伸張したデータを出力することを特徴とする。
【００１３】
また、上記のプログラムはコンピュータ読み取り可能な情報記憶媒体に記憶することもできる。
【００１４】
本発明によれば、ネットワークを介して接続されている外部記憶装置に圧縮されて記憶されているデータの読み出し命令を受け付けた場合に、ネットワークを介してその圧縮されたデータが取得され、その圧縮されたデータを伸張したデータが出力されるので、処理負荷の増大を抑えつつ、ネットワークを介して接続されている装置からのデータの読み出しによるネットワークの帯域幅の逼迫の可能性を低減することができる。
【００１５】
本発明の一態様では、前記外部記憶装置には、情報記憶媒体内の特定の領域に記録されるデータは圧縮されて記憶され、前記情報記憶媒体内の前記特定の領域以外の領域に記録されるデータは圧縮されずに記憶されている、前記情報記憶媒体のイメージファイルが記憶されており、前記受付手段が、前記イメージファイル内のデータの読み出し命令を受け付け、前記読み出し命令が、前記特定の領域に記録されたデータの読み出し命令である場合は、前記データ取得手段は当該読み出し命令により指定される圧縮されたデータを取得し、前記データ出力手段は当該圧縮されたデータを伸張したデータを出力することを特徴とする。
【００１６】
また、本発明の一態様では、前記データ出力手段は、設定に応じて、前記外部記憶装置に記憶されているデータを出力するか、その代わりに前記情報処理装置に記憶されているデータを出力するか、を切り替えることを特徴とする。
【００１７】
また、本発明の一態様では、前記読み出し命令が、ネットワークを介して接続されている外部記憶装置に圧縮されて記憶されているデータの読み出し命令である場合に、前記データ取得手段により取得される圧縮されたデータを伸張する伸張手段、をさらに含み、前記データ出力手段は、前記読み出し命令が、ネットワークを介して接続されている外部記憶装置に圧縮されて記憶されているデータの読み出し命令である場合に、前記伸張手段により伸張されたデータを出力することを特徴とする。
【００１８】
また、本発明の一態様では、前記情報処理装置と前記外部記憶装置とはインターネットを介して接続されており、前記読み出し命令により指定されるデータのアドレスを、インターネットプロトコルによる要求におけるパラメータに変換する変換手段と、前記パラメータを含むインターネットプロトコルによる要求を前記外部記憶装置に出力する要求出力手段と、をさらに含み、前記データ取得手段は、当該要求に応じて前記外部記憶装置から出力されるデータを取得することを特徴とする。
【００１９】
また、本発明に係る別の情報処理装置は、データの読み出し命令を受け付ける受付手段と、ネットワークを介して接続されている、ＣＤのイメージファイルが記憶されている外部記憶装置から、前記読み出し命令により指定されるデータを取得するデータ取得手段と、前記読み出し命令により指定されるデータに対する処理を実行する実行手段と、を含み、前記実行手段は、前記読み出し命令が、前記イメージファイルのＣＤ−ＤＡ形式でフォーマットされた領域内のデータに対する読み出し命令である場合であるか否かに応じて、実行する処理を変えることを特徴とする。
【００２０】
また、本発明に係る別の情報処理システムは、ネットワークを介して接続されている情報処理装置と外部記憶装置とを備え、前記外部記憶装置は、ＣＤのイメージファイルを記憶する手段と、前記情報処理装置からデータの出力要求を受け付ける出力要求受付手段と、前記出力要求に応じて、前記イメージファイルに記録されるデータを前記情報処理装置に出力するデータ出力手段と、を含み、前記情報処理装置は、データの読み出し命令を受け付ける受付手段と、前記読み出し命令により指定されるデータの出力要求を前記外部記憶装置に出力する要求出力手段と、前記外部記憶装置から出力されるデータを取得するデータ取得手段と、前記読み出し命令により指定されるデータに対する処理を実行する実行手段と、を含み、前記実行手段は、前記読み出し命令が、前記イメージファイルのＣＤ−ＤＡ形式でフォーマットされた領域内のデータに対する読み出し命令である場合であるか否かに応じて、実行する処理を変えることを特徴とする。
【００２１】
また、本発明に係る別の情報処理方法は、データの読み出し命令を受け付ける受付ステップと、ネットワークを介して接続されている、ＣＤのイメージファイルが記憶されている外部記憶装置から、前記読み出し命令により指定されるデータを取得するデータ取得ステップと、前記読み出し命令により指定されるデータに対する処理を実行する実行ステップと、を含み、前記実行ステップは、前記読み出し命令が、前記イメージファイルのＣＤ−ＤＡ形式でフォーマットされた領域内のデータに対する読み出し命令である場合であるか否かに応じて、実行する処理を変える、ことを特徴とする。
【００２２】
また、本発明に係る別のプログラムは、データの読み出し命令を受け付ける受付手段、ネットワークを介して接続されている、ＣＤのイメージファイルが記憶されている外部記憶装置から、前記読み出し命令により指定されるデータを取得するデータ取得手段、前記読み出し命令により指定されるデータに対する処理を実行する実行手段、としてコンピュータを機能させ、前記実行手段は、前記読み出し命令が、前記イメージファイルのＣＤ−ＤＡ形式でフォーマットされた領域内のデータに対する読み出し命令である場合であるか否かに応じて、実行する処理を変えることを特徴とする。
【００２３】
また、上記のプログラムはコンピュータ読み取り可能な情報記憶媒体に記憶することもできる。
【００２４】
本発明によれば、読み出すデータがＣＤ−ＤＡ形式でフォーマットされた領域内に記憶されているデータであるか否かにより実行する処理を変えることにより、実現可能な情報処理のバリエーションが広がることとなる。
【００２５】
本発明の一態様では、データの読み出し命令を受け付ける受付手段、前記読み出し命令により指定されるデータを、ネットワークを介して接続されている外部記憶装置から取得するデータ取得手段、前記読み出し命令により指定されるデータを出力するデータ出力手段、としてコンピュータを機能させ、前記読み出し命令が、ネットワークを介して接続されている外部記憶装置に圧縮されて記憶されているデータの読み出し命令である場合は、前記データ取得手段は当該読み出し命令により指定される圧縮されたデータを取得し、前記データ出力手段は当該圧縮されたデータを伸張したデータを出力することを特徴とする。
【図面の簡単な説明】
【００２６】
【図１】本実施形態に係るコンピュータネットワークの全体構成の一例を示す図である。
【図２】本実施形態に係るクラウドサービスとクライアントとの関係の一例を示す概念図である。
【図３】本実施形態に係るクラウドサービス及びクライアントで実現される機能の一例を示す機能ブロック図である。
【図４】本実施形態に係るクライアントの仮想ＣＤ−ＲＯＭドライブ部及びクラウドサービスで行われる処理の流れの一例を示すフロー図である。
【発明を実施するための形態】
【００２７】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００２８】
図１は、本発明の一実施形態に係るコンピュータネットワークの全体構成の一例を示す図である。図１に示すように、インターネットなどのコンピュータネットワーク１４には、いずれもコンピュータを中心に構成されたクラウドサービス１０、クライアント１２（１２−１〜１２−ｎ）、が接続されている。そして、クラウドサービス１０、クライアント１２は、互いに通信可能になっている。本実施形態では、クラウドサービス１０は、外部記憶装置として機能し、クライアント１２は、情報処理装置として機能する。また、本実施形態では、クラウドサービス１０及びクライアント１２全体として情報処理システムとして機能する。
【００２９】
クライアント１２は、クラウドサービス１０のユーザが利用するコンピュータであり、例えば、パーソナルコンピュータ、ゲームコンソール、テレビ受像器、携帯型ゲーム装置、携帯情報端末、などである。そして、クライアント１２は、例えば、ＣＰＵ等の制御装置、ＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブ等の記憶装置、ディスプレイ、スピーカ等の出力装置、ゲームコントローラ、タッチパッド、マウス、キーボード、マイク等の入力装置、ネットワークボード等の通信装置、等を備えている。
【００３０】
クラウドサービス１０は、例えば、分散コンピューティング環境であり、互いに通信可能に接続されている複数台のＷｅｂアプリケーションサーバ、複数台のデータベースサーバ、複数台のストレージデバイス、などを含んで構成されている。クラウドサービス１０に含まれるサーバは、例えば、ＣＰＵ等の制御部、ＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである記憶部、ネットワークボードなどの通信インタフェースである通信部、を含んで構成されている。これらの要素は、バスを介して接続される。
【００３１】
クラウドサービス１０を利用するクライアント１２は、クラウドサービス１０内に存在するサーバやストレージデバイスなどのリソースの所在を特に意識することなく、クラウドサービス１０が提供する各種サービスを利用することができる。
【００３２】
図２は、本実施形態に係るクラウドサービス１０とクライアント１２との関係の一例を示す概念図である。本実施形態に係るクラウドサービス１０では、例えば、管理プロセス２０、サービス提供プロセス２２、エミュレータ２４が実行される。また、クラウドサービス１０に含まれるストレージデバイス等の記憶装置には、予め、ＣＤ−ＲＯＭ等の情報記憶媒体のイメージファイル（ディスクイメージ）が記憶されている。このイメージファイルには、例えば、ゲームプログラム、画像データ、音声データ等、が含まれる。そして、本実施形態では、音声データのうち、ＢＧＭ等の音楽のデータは、イメージファイル内の特定の領域（例えば、ＣＤ−ＤＡ形式でフォーマットされたＣＤ−ＤＡ領域）に、例えば、ＡＡＣ（Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｃｏｄｉｎｇ）方式により圧縮されて記憶されている。
【００３３】
サービス提供プロセス２２は、例えば、クラウドサービス１０に含まれるサーバが、ショッピングサイトやＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）等、クラウドサービス１０が提供する種々のサービスを実現するプログラムを起動することで生成されるプロセスである。
【００３４】
管理プロセス２０は、例えば、クラウドサービス１０に含まれるサーバが、クラウドサービス１０に含まれるサーバやストレージデバイスにインストールされている管理プログラムを起動することで生成されるプロセスであり、エミュレータ２４の所在管理処理、エミュレータ２４の起動処理及び停止処理、クライアント１２からの要求に応じたクライアント１２とエミュレータ２４との接続処理及び切断処理、などを実行する。
【００３５】
エミュレータ２４は、例えば、クラウドサービス１０に含まれるサーバやストレージデバイスに記憶されているゲームプログラムを実行するための仮想マシンとして機能するプロセスである。エミュレータ２４は、管理プロセス２０が、クライアント１２からの要求に応じて、クラウドサービス１０に含まれるサーバやストレージデバイスにインストールされているエミュレータプログラムを起動することにより生成される。そして、管理プロセス２０は、クライアント１２からの要求に応じて、クライアント１２により指定されたゲームプログラムのイメージファイルを読み込み、エミュレータ２４にロードする。このことによって、エミュレータ２４上でゲームプログラムが実行されることとなる。なお、エミュレータ２４が、クライアント１２により指定されたゲームプログラムを自プロセスにロードするようにしてもよい。
【００３６】
また、エミュレータ２４は、例えば、クライアント１２や管理プロセス２０からの要求に応じて、エミュレータ２４が管理しているエミュレートされたメモリイメージやレジスタ（例えば、プログラムカウンタ等）、エミュレータ２４上で動作するゲームプログラムによる入出力アクセスログ、エミュレータ２４上で実行されるＣＰＵ命令やＧＰＵ命令のログなどを出力する。
【００３７】
本実施形態では、図２に示すように、１つのエミュレータ２４を１つのクライアント１２が専有することができる（ゲームプログラムＰ１参照）。また、１つのエミュレータ２４に対して複数のクライアント１２が接続可能となっている（ゲームプログラムＰ２参照）。また、１つのエミュレータ２４上で複数のゲームプログラムが実行可能となっている（ゲームプログラムＰ３、Ｐ４参照）。
【００３８】
また、本実施形態では、各クライアント１２には、エミュレータプログラムがインストールされている。そして、管理プロセス２０は、クライアント１２からの要求に応じて、クライアント１２にエミュレータ２４の起動指示や停止指示を出力する。クライアント１２は、管理プロセス２０から受け付ける起動指示に応じて、クライアント１２にインストールされているエミュレータプログラムを起動する。また、クライアント１２は、管理プロセス２０から受け付ける停止指示に応じて、実行中のエミュレータ２４を停止する。そして、クライアント１２に記憶されているゲームプログラムをクライアント１２で実行されているエミュレータ２４で実行することもできるようになっている（ゲームプログラムＰ５参照）。また、クライアント１２で実行されているエミュレータ２４に対して他のクライアント１２から接続できるようになっている（ゲームプログラムＰ６参照）。
【００３９】
また、本実施形態では、図２に示すように、１つのクライアント１２が複数のエミュレータ２４に接続することもできる（ゲームプログラムＰ７、Ｐ８参照）。
【００４０】
図３は、本実施形態に係るクラウドサービス１０及びクライアント１２で実現される機能の一例を示す機能ブロック図である。なお、図３には、以下の説明と特に関係がある機能が示されているにすぎず、本実施形態に係るクラウドサービス１０やクライアント１２では、図３に示す機能以外の機能も実現されている。
【００４１】
図３に示すように、本実施形態に係るクラウドサービス１０は、機能的には、例えば、イメージファイル記憶部３０、エミュレータ管理部３２、出力要求受付部３４、データ出力部３６、を含んで構成される。イメージファイル記憶部３０は、例えば、クラウドサービス１０に含まれるサーバに含まれるメモリやハードディスクドライブ、ストレージデバイス、などといった記憶装置を主として実現される。その他の要素は、例えば、管理プロセス２０で実現される機能に対応する。
【００４２】
また、図３に示すように、本実施形態に係るクライアント１２は、機能的には、例えば、ＣＰＵがエミュレートされた仮想ＣＰＵ部４０、メモリがエミュレートされた仮想メモリ部４２、ＢＩＯＳプログラムが記憶されるＲＯＭがエミュレートされた仮想ＢＩＯＳ部４４、ＣＤ−ＲＯＭドライブがエミュレートされた仮想ＣＤ−ＲＯＭドライブ部４６、を含んでいる。これらの要素は、例えば、クライアント１２で実行されるエミュレータ２４で実現される機能に対応する。本実施形態では、仮想ＣＤ−ＲＯＭドライブ部４６は、仮想ＣＰＵ部４０からのデータの読み出し命令により指定されたデータ（例えば、クライアント１２が備える記憶装置に記憶されているデータや、クラウドサービス１０が備える記憶装置に記憶されているデータなど）を出力する。
【００４３】
なお、エミュレータ２４の実装により、上述の各要素と、物理デバイスとの対応関係については、様々なバリエーションがあり得る。本実施形態では、例えば、仮想ＣＰＵ部４０は、物理的には、クライアント１２が備える制御装置及び記憶装置を主として実現される。また、例えば、仮想ＣＤ−ＲＯＭドライブ部４６は、クライアント１２が備える制御装置、記憶装置、及び、通信装置を主として実現される。また、本実施形態では、例えば、仮想メモリ部４２や仮想ＢＩＯＳ部４４は、物理的には、クライアント１２が備える記憶装置を主として実現される。
【００４４】
また、本実施形態では、仮想ＣＰＵ部４０は、ゲーム実行部５０を含んで構成される。また、本実施形態では、仮想ＣＤ−ＲＯＭドライブ部４６は、データ記憶部５２、読み出し命令受付部５４、命令変換部５６、出力要求出力部５８、データ取得部６０、判定部６２、データ伸張部６４、データ出力部６６、を含んで構成される。
【００４５】
クラウドサービス１０は、上述のようにコンピュータを中心に構成されており、クラウドサービス１０を構成するコンピュータにインストールされるプログラムを実行することにより、図３においてクラウドサービス１０が担う各機能要素が実現されるようになっている。また、このプログラムは、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な情報記憶媒体を介して、あるいは、インターネットなどの通信ネットワークを介してクラウドサービス１０に供給される。また、クライアント１２も、上述のようにコンピュータを中心に構成されており、クライアント１２にインストールされるプログラムを実行することにより、図３においてクライアント１２が担う各機能要素が実現されるようになっている。また、このプログラムは、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な情報記憶媒体を介して、あるいは、インターネットなどの通信ネットワークを介してクライアント１２に供給される。
【００４６】
本実施形態では、イメージファイル記憶部３０に、予め、ＣＤ−ＲＯＭのディスクイメージであるイメージファイルが記憶されている。イメージファイルは、複数のセクタから構成されている。イメージファイルには、ゲームプログラム、画像データ、音声データが含まれている。また、本実施形態では、イメージファイルに含まれる音声データは、ＢＧＭ等の音楽のデータと、効果音のデータと、に分類される。そして、本実施形態では、音楽のデータは、イメージファイル内における特定の領域（ＣＤ−ＤＡ領域）内に、ＣＤ−ＤＡ形式によるデータとして配置されている。また、効果音のデータは、ＸＡ形式によるデータ（ＸＡに基づく４ビットＡＰＤＣＭデータ）としてイメージファイルに含まれている。なお、本実施形態では、音楽のデータは、それぞれが５８８ビットのデータである複数のフレームデータ（９８フレームが１セクタに対応する）を含んで構成されている。そして、各フレームデータには、音声をサンプリングしたＰＣＭデータに加え、フレーム同期信号、パリティ、１曲目の先頭からの絶対時間の情報（フレーム番号を含む）やトラック内における経過時間の情報などを含むサブコーディング、等が含まれている。そのため、１曲目の先頭からの絶対時間の情報に基づいて、対応するフレームデータや、そのフレームデータを含むセクタを特定することができるようになっている。
【００４７】
また、本実施形態では、クラウドサービス１０は、クライアント１２からの要求に応じて、イメージファイルの一部（本実施形態では、１トラックに相当する部分や、１つのステージに用いられる画像やゲームに関する設定を示すデータに相当する部分など）をクライアント１２に送信することができるようになっている。以下、クラウドサービス１０からクライアント１２に一度に出力することができるイメージファイルの一部を部分イメージファイルと呼ぶこととする。なお、各部分イメージファイルが、別ファイルとして、イメージファイル記憶部３０に記憶されていてもよい。
【００４８】
また、本実施形態では、イメージファイルに、ＣＤ−ＤＡ領域の先頭アドレス（本実施形態では、先頭セクタ）を示す先頭アドレスデータも含まれている。そして、本実施形態では、先頭アドレスデータが示すアドレス以降の領域がＣＤ−ＤＡ領域として取り扱われることとなる。
【００４９】
本実施形態では、例えば、ユーザがクライアント１２からゲームの開始要求をクラウドサービス１０に送信すると、エミュレータ管理部３２が、この開始要求に応じて、このユーザのクライアント１２にインストールされているエミュレータ２４を起動し、起動したエミュレータ２４に、イメージファイル記憶部３０に記憶されている、ゲームプログラムのイメージファイルをロードする。そして、ゲーム実行部５０が、ロードされたゲームプログラムの実行を開始する。このようにして、本実施形態では、クライアント１２のユーザは、ゲームを楽しむことができる。
【００５０】
本実施形態では、予め、イメージファイルには、各ＢＧＭについての、ＣＤ−ＲＯＭにおける開始位置を示す開始位置データ（例えば、各トラックの開始位置についての絶対時間（例えば、ＣＤ−ＤＡ領域の先頭からの分、秒、及び、フレーム数）を表すｃｕｅファイル等）、開始位置とイメージファイル記憶部３０に記憶されているイメージファイルの出力要求におけるパラメータとの変換規則を示す要求変換規則データ（例えば、開始位置についての絶対時間とＨＴＴＰリクエストにおけるパラメータとの対応関係を示すデータ等）、及び、ＣＤ−ＲＯＭにおけるＣＤ−ＤＡ領域に対応するセクタの範囲を示すＣＤ−ＤＡセクタ範囲データ、を含むイメージファイル管理データが含まれている。イメージファイル管理データは、具体的には、例えば、イメージファイル内のＴＯＣ（Ｔａｂｌｅ  ｏｆ  Ｃｏｎｔｅｎｔｓ）に記録されている。
【００５１】
本実施形態に係る要求変換規則データは、例えば、ＣＤ−ＲＯＭにおけるフレーム番号の範囲と、そのアドレスの範囲のデータが含まれる部分イメージファイルの出力を要求するパラメータ（例えば、部分イメージファイルの識別子等）と、を対応付けたデータである。
【００５２】
また、本実施形態では、クラウドサービス１０は、イメージファイルに含まれるイメージファイル管理データだけをクライアント１２に送信することができるようになっている。そして、本実施形態では、ゲームの実行開始時に、クラウドサービス１０は、イメージファイル管理データをクライアント１２に送信する。そして、クライアント１２は、クラウドサービス１０から受信するイメージファイル管理データを仮想ＣＤ−ＲＯＭドライブ部４６のデータ記憶部５２に出力する。
【００５３】
本実施形態では、ゲーム実行部５０は、ゲーム内において、敵と遭遇する、ステージをクリアする、新たなステージが開始される、などといった、ＢＧＭ等の音楽を再生すべき所定のイベントが発生した際に、仮想ＣＤ−ＲＯＭドライブ部４６に、ＢＧＭ等の音楽の音声データの読み出し命令を出力する。そして、ゲーム実行部５０は、仮想ＣＤ−ＲＯＭドライブ部４６から読み出されるＢＧＭ等の音声データを再生する。
【００５４】
本実施形態では、ゲーム実行部５０は、開始位置データを参照して、再生すべきＢＧＭの開始位置に対応する、ＣＤ−ＲＯＭにおけるセクタの識別子を特定する。そして、ゲーム実行部５０は、この特定されたセクタの識別子に関連付けられたイメージファイルの読み出し命令を仮想ＣＤ−ＲＯＭドライブ部４６に出力する。
【００５５】
また、ゲーム実行部５０は、ゲーム内において、効果音のデータ、画像のデータ、ゲームの設定に関するデータが必要な場面が発生した際は、そのデータがＣＤ−ＲＯＭ内において配置されているセクタの識別子を特定して、そのセクタの識別子に関連付けられたデータの読み出し命令を仮想ＣＤ−ＲＯＭドライブ部４６に出力する。
【００５６】
ここで、本実施形態に係るクライアント１２の仮想ＣＤ−ＲＯＭドライブ部４６及びクラウドサービス１０で行われる、ゲーム実行部５０から受け付ける読み出し命令に応じたデータの出力処理の流れの一例を、図４に示すフロー図を参照しながら説明する。
【００５７】
まず、読み出し命令受付部５４が、ゲーム実行部５０から、ＣＤ−ＲＯＭにおけるセクタの識別子に関連付けられた読み出し命令を受け付ける（Ｓ１０１）。そして、命令変換部５６は、要求変換規則データを参照して、読み出し命令に関連付けられたセクタの識別子に基づいて、クラウドサービス１０に対する出力要求におけるパラメータを特定する（Ｓ１０２）。本実施形態では、例えば、部分イメージファイルの識別子を特定する。
【００５８】
そして、出力要求出力部５８は、Ｓ１０２に示す処理で特定されたパラメータが含まれる出力要求をクラウドサービス１０に出力する。出力要求出力部５８は、本実施形態では、例えば、部分イメージファイルの識別子がパラメータとして含まれるＨＴＴＰリクエストをクラウドサービス１０に送信する。そして、出力要求受付部３４は、この出力要求を受け付ける（Ｓ１０３）。
【００５９】
このようにして、本処理例では、ローカルマシン（クライアント１２）の仮想ＣＤ−ＲＯＭドライブ部４６に記憶されたＣＤ−ＲＯＭの読み出し命令が、リモートマシン（クラウドサービス１０）に対するＨＴＴＰリクエストに変換される。
【００６０】
そして、クラウドサービス１０のデータ出力部３６は、クラウドサービス１０のパラメータとして含まれる部分イメージファイルの識別子に基づいて、出力すべき部分イメージファイルを特定する（Ｓ１０４）。そして、クラウドサービス１０のデータ出力部３６は、この部分イメージファイルをクライアント１２に出力する。そして、データ取得部６０は、この部分イメージファイルを取得する（Ｓ１０５）。本実施形態では、音楽のデータは、イメージファイル記憶部３０に圧縮されて記憶されているので、Ｓ１０５に示す処理では、データ取得部６０は、圧縮された部分イメージファイルを取得することとなる。
【００６１】
そして、判定部６２は、ＣＤ−ＤＡセクタ範囲データを参照して、Ｓ１０１に示す処理で受け付けた読み出し命令に関連付けられているセクタがＣＤ−ＤＡ領域の範囲内であるか否かを判定する（Ｓ１０６）。
【００６２】
ＣＤ−ＤＡ領域の範囲内でない場合は（Ｓ１０６：Ｎ）、Ｓ１０５に示す処理で取得したデータのうち、Ｓ１０１に示す処理で受け付けた読み出し命令に関連付けられているセクタ内のデータをゲーム実行部５０に出力して（Ｓ１０７）、本処理例に示す処理を終了する。ＣＤ−ＤＡ領域の範囲内である場合は（Ｓ１０６：Ｙ）、データ伸張部６４が、Ｓ１０５に示す処理で取得したデータを伸張する（Ｓ１０８）。そして、クライアント１２のデータ出力部６６は、Ｓ１０８に示す処理により伸張されたデータのうち、Ｓ１０１に示す処理で受け付けた読み出し命令に関連付けられているセクタ内のデータをゲーム実行部５０に出力して（Ｓ１０９）、本処理例に示す処理を終了する。
【００６３】
なお、上述の処理例において、Ｓ１０１に示す処理で受け付けた読み出し命令に関連付けられているセクタがＣＤ−ＤＡ領域の範囲内であるか否かを判定する処理を、上述のＳ１０６に示すタイミングではなく、Ｓ１０１に示す処理の直後に実行するようにしてもよい。
【００６４】
一般的に、ＢＧＭ等の音楽のデータは、画像データやゲームの設定に関するデータよりもサイズが大きくなりがちである。本実施形態では、ＢＧＭ等の音楽のデータは、イメージファイル記憶部３０に圧縮されて記憶されているので、ＢＧＭ等の音楽のデータを再生する際に、コンピュータネットワーク１４に大量のデータが流れて、コンピュータネットワーク１４の帯域幅が逼迫してしまうおそれを低減することができる。また、本実施形態では、圧縮されていないデータについては、クライアント１２において伸張処理を実行する必要がない。そのため、クライアント１２における処理負荷の増大を抑えることができる。このようにして、本実施形態によれば、クライアント１２の処理負荷の増大を抑えつつ、コンピュータネットワーク１４を介して接続されているクラウドサービス１０からのデータの読み出しによるコンピュータネットワーク１４の帯域幅の逼迫の可能性を低減することができる。
【００６５】
なお、本発明は上述の実施形態に限定されるものではない。
【００６６】
例えば、イメージファイル内のＣＤ−ＤＡ領域内に配置される圧縮されたデータ全体が、１ファイルとしてイメージファイル記憶部３０に記憶されていてもよい。そして、読み出し命令受付部５４が、ＣＤ−ＤＡ領域の範囲内のセクタの識別子に関連付けられた読み出し命令を受け付けた際には、データ取得部６０が、ＣＤ−ＤＡ領域に配置される圧縮されたデータ全体に対応するファイルを取得して、データ伸張部６４が、そのファイルを伸張するようにしてもよい。
【００６７】
また、例えば、イメージファイル内のＣＤ−ＤＡ領域以外の領域に圧縮されたデータが記憶されていてもよい。そして、データ取得部６０が圧縮されたデータを取得した際に、データ伸張部６４がこのデータを伸張してもよい。なお、その代わりに、データ伸張部６４がこのデータを伸張せずに、データ出力部６６が圧縮されたデータを仮想ＣＰＵ部４０に出力し、仮想ＣＰＵ部４０がこのデータを伸張するようにしてもよい。
【００６８】
また、例えば、イメージファイル記憶部３０に、各ＢＧＭについての、ＣＤ−ＲＯＭにおける開始位置の範囲と、対応する部分イメージファイルの識別子と、を対応付けたデータが記憶されていてもよい。そして、出力要求出力部５８が、ＣＤ−ＲＯＭにおける開始位置を示すパラメータに関連付けられた出力要求をクラウドサービス１０に送信するようにしてもよい。そして、クラウドサービス１０が、この出力要求に関連付けられているパラメータに基づいて特定される部分イメージファイルをクライアント１２に送信するようにしてもよい。
【００６９】
また、例えば、ゲーム実行部５０が、ＢＧＭの開始位置を示すデータを仮想ＣＤ−ＲＯＭドライブ部４６に出力して、仮想ＣＤ−ＲＯＭドライブ部４６が、この開始位置に対応するＣＤ−ＲＯＭにおけるセクタの識別子を特定するようにしてもよい。
【００７０】
また、上述の実施形態では、ＣＤ−ＤＡ領域に配置されるデータが圧縮されてイメージファイル記憶部３０に記憶されていたが、その代わりに、例えば、コンピュータネットワーク１４を流れた際にコンピュータネットワーク１４の帯域幅が逼迫する可能性の高い大容量のデータ（例えば、動画像など）について、圧縮してイメージファイル記憶部３０に記憶するようにしてもよい。そして、クライアント１２のデータ出力部６６は、圧縮されて記憶されているデータについては、データ伸張部６４で伸張してからゲーム実行部５０に出力するようにしてもよい。
【００７１】
また、例えば、データ記憶部５２に、オリジナルの音楽を再生するか、代替音楽を再生するかについての設定を示す音楽設定データが記憶されていてもよい。そして、クライアント１２のデータ出力部６６は、音楽設定データがオリジナルの音楽を再生することを示している場合は、上述の処理例に示す処理に従って、イメージファイル記憶部３０に記憶されている音楽のデータをゲーム実行部５０に出力するようにし、音楽設定データが代替音楽を再生することを示している場合は、予め、データ記憶部５２に記憶されている音楽のデータを表す音声データをゲーム実行部５０に出力するようにしてもよい。ゲーム実行部５０は、クライアント１２のデータ出力部６６から出力される音声データを再生するので、音楽設定データが代替音楽を再生することを示している場合は、オリジナルの音楽とは異なるＢＧＭが再生されることとなる。こうすれば、ユーザは、設定によって、オリジナルの音楽とは異なるＢＧＭによりゲームを楽しむことができるとともに、コンピュータネットワーク１４を流れるデータの量を低減することができる。
【００７２】
また、例えば、クライアント１２がユーザから音声の出力を抑制する操作（ミュート操作）を受け付けるなどして、音声が出力されない設定となった際に、読み出し命令受付部５４が、ゲーム実行部５０からＢＧＭ等の音楽のデータの読み出し命令を受け付けても、出力要求出力部５８は、クラウドサービス１０に音声データの出力要求を出力しないようにしてもよい。こうすれば、コンピュータネットワーク１４に部分イメージファイルが流れなくなるので、コンピュータネットワーク１４を流れるデータの量を低減することができる。
【００７３】
また、読み出し命令受付部５４が、既にクラウドサービス１０から取得して、データ記憶部５２に記憶されている部分イメージファイル内の音声データの読み出し命令を受け付けた際には、クライアント１２のデータ出力部６６は、データ記憶部５２に記憶されている部分イメージファイルをゲーム実行部５０に出力するようにしてもよい。こうすれば、既にデータ記憶部５２に記憶されている部分イメージファイルが、再度、クラウドサービス１０からクライアント１２に送信されてしまうことを防ぐことができる。
【００７４】
また、クラウドサービス１０からクライアント１２へのデータ転送を、セクタ単位で行うようにしてもよい。
【００７５】
また、上述の、ゲームを実行する処理や、データの読み出し処理は、エミュレータ２４上で実行される必要はなく、例えば、クラウドサービス１０やクライアント１２のシステムソフトウェア（オペレーティングシステム等）上で実行されてもよい。また、クラウドサービス１０とクライアント１２の役割分担は上述の例には限定されない。
【００７６】
また、上記の具体的な数値や文字列や図面中の具体的な数値や文字列は例示であり、これらの数値や文字列には限定されない。
【符号の説明】
【００７７】
１０  クラウドサービス、１２  クライアント、１４  コンピュータネットワーク、２０  管理プロセス、２２  サービス提供プロセス、２４  エミュレータ、３０  イメージファイル記憶部、３２  エミュレータ管理部、３４  出力要求受付部、３６  データ出力部、４０  仮想ＣＰＵ部、４２  仮想メモリ部、４４  仮想ＢＩＯＳ部、４６  仮想ＣＤ−ＲＯＭドライブ部、５０  ゲーム実行部、５２  データ記憶部、５４  読み出し命令受付部、５６  命令変換部、５８  出力要求出力部、６０  データ取得部、６２  判定部、６４  データ伸張部、６６  データ出力部。
【図１】
2012128721.tif 000003
【図２】
2012128721.tif 000004
【図３】
2012128721.tif 000005
【図４】
2012128721.tif 000006