【手続補正書】
【提出日】平成25年10月16日(2013.10.16)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
プロセッサ６２は、ブロックアクセスデバイス５２およびグラフアクセスデバイス５６〜６０によるメモリ６６への同時アクセスを許可するように構成されている。これは、メモリ６６へのアクセス中にブロックアクセスデバイス５２によって行われた１または複数のメモリブロックアクセス動作をプロセッサ６２が監視することによって実現される。以下に詳述するように、プロセッサ６２は、メモリ６６を階層ファイルシステムにマッピングする複数のポインタを含むグラフデータ構造に上記ブロックアクセス動作を変換する。これにより、グラフアクセスデバイス５６〜６０のいずれも、ブロックアクセスデバイス５２と同時にメモリ６６にアクセス可能となる。グラフアクセスデバイス５６〜６０の１または複数は、ブロックアクセスデバイスのメモリ６６へのアクセス中に、グラフデータ構造に従ってメモリ６６にアクセスしてもよい。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
図８は、図５に示す多機能周辺機器５４の特定の例示的な実施態様における特定の構成要素を示したブロック図である。図８の周辺機器１００は、中央演算処理装置（ＣＰＵ）１０２またはプロセッサ、メモリ１０４、ＵＳＢインターフェース１０６、無線インターフェース１０８、電力管理モジュール１１０、電源１１２、１または複数のセンサー１１３、ランダムアクセスメモリ（ＲＡＭ）１１４、リードオンリーメモリ（ＲＯＭ）１１６、およびユーザーインターフェース１１８を備えている。また、ユーザーインターフェース１１８は、スイッチ１２０およびＬＥＤ１２２等の可視的表示器を備えている。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
電源１１２は、周辺機器１００がＵＳＢポートに接続された時に充電可能な充電式バッテリ等のバッテリまたはスーパーキャパシタ等のその他適当な蓄電要素であってもよい。周辺機器１００は、電源１１２を付加することによって、ホストＵＳＢポート等のホストから抜いた後にも機能する。この場合、電源１１２は周辺機器に電力を供給可能である。したがって、周辺機器１００は、ＵＳＢホストに接続中またはＵＳＢホストに接続されていない場合に、独立した機器として機能する。また、接続されているにも関わらず周辺機器１００が機能するのに十分な電力をホストが提供できていない場合も、電源１１２が周辺機器１００に電力を供給可能である。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
電力管理モジュール１１０はＣＰＵ１０２に接続されており、一般的にはＣＰＵ１０２を介して、ＵＳＢインターフェース１０６、電源１１２、およびユーザーインターフェース１１８にも接続されている。このモジュール１１０は、ＵＳＢインターフェース１０６を介した充電、スリープモード、およびユーザーインターフェース１１８のＬＥＤ１２２によって表示される周辺機器の電力状態表示器（充電状態、低電力状態等）といった電源１１２を管理するための市販のソフトウェア要素およびハードウェア要素を備えている。１２を管理するための市販のソフトウェア要素およびハードウェア要素を備えている。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
別の構成においては、無線または有線インターフェース１０６、１０８の内１または複数を介して通信を行うネットワークサーバー等、周辺機器１００以外の１または複数の機器上にメモリ１０４を設けてもよい。このような構成においては、物理的なメモリストレージアレイが周辺機器１００上に存在しない場合、ＣＰＵ１０２が行うメモリマッピングでは仮想メモリが参照される。また、当該仮想メモリへの／からの転送を行うには、周辺機器１００とリモートのストレージサーバー／ユニット間の通信が必要となる。この場合、周辺機器１００は、データが実存しない場合は、周辺機器１００上に物理的に設けられているかのように無線または有線インターフェース１０６、１０８を介して他のホスト／クライアントにデータを提供するように構成されている。これらの構成においては、ＣＰＵ１０２が必要に応じて、リモートで格納されたコンテンツの一部をローカルメモリストレージ（ＲＡＭ１１４等）にキャッシングすることにより、ホストがリモートメモリにアクセスしている時のネットワーク待ち時間および速度等の性能を改善することもできる。この場合、キャッシュデータはホストに対して透過的である。すなわち、ホストはローカルメモリストレージの性能の利益を享受するが、依然として、キャッシュデータは周辺機器１００上のストレージアレイに格納されているものと見なす。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
ソフトウェアの最下層は、周辺機器ハードウェアとの接続を扱うとともに、ＵＳＢ機器、ＳＤカードインターフェース、Ｗｉ−Ｆｉ  ＳＤＩＯインターフェース、ＬＥＤおよびスイッチ等のユーザーインターフェース、クロックおよび電力制御、並びにバッテリの充電を制御する。このソフトウェアの最下層には、ＵＳＢハードウェアバスインターフェース２７６、ＳＤハードウェアバスインターフェース２７８、ＳＤメモリドライバ２７０、ＳＤ入出力（ＳＤＩＯ）２７２、タイマーサービス２７４、例えば温度センサー、実時間クロック、ＧＰＳ位置決めモジュール等とのソフトウェアインターフェースを含むセンサーインターフェース２８０、ユーザーインターフェース２８２、バッテリ管理２８４、およびＷｉ−Ｆｉドライバ２６８が含まれる。この層は、周辺機器ソフトウェアの残りの部分が使用するハードウェア抽象化レイヤーを構成している。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００８２
【補正方法】変更
【補正の内容】
【００８２】
図１２は、ブロックアクセスデバイスおよびグラフアクセスデバイスに対して外見上は同時のメモリアクセスを許可するシャドウメモリ技術の一例を示した概念図である。シャドウメモリ技術は本質的に、メモリアレイ４００の書き込み中のアドレスにグラフアクセスデバイス等の別の機器が同時アクセスしている場合、ブロックアクセスデバイスによるメモリブロック書き込みをバッファリングする。当該技術およびメモリアレイ４００は、本明細書に記載の周辺機器５４、７０、１００のいずれにおいても実装可能であって、メモリアレイ４００は周辺機器のメモリ６６、１０４に設けることもできる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００８３
【補正方法】変更
【補正の内容】
【００８３】
シャドウメモリのバッファは、同じメモリプールに設けてもよいし、周辺機器の別個のメモリプールに設けてもよい。同じメモリプールの場合、バッファリングされたデータはメモリアレイ４００の未使用領域に格納される。プロセッサ６２、１０２は、バッファのメモリ領域が確保されたことを示すグラフデータ構造４０２を更新するか、または、プロセッサ６２、１０２はシャドウバッファの位置を示す自身の使用メモリテーブルを保持する必要がある。グラフアクセスデバイスまたはブロックアクセスデバイスの書き込みが一時使用のバッファメモリの位置に発生する場合、プロセッサ６２、１０２は、その書き込みをメモリアレイ４００の未使用部分にリダイレクトする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００８５
【補正方法】変更
【補正の内容】
【００８５】
図１３は、シャドウメモリによりメモリプールへの外見上は同時のアクセスを可能にする方法をさらに詳しく説明するためのフローチャート４５０である。ステップ４５２において、ブロックアクセスデバイスは、メモリアレイ４００のＦ３のメモリブロックＢ１０５、Ｂ１０６への書き込み動作を試行する。プロセッサ６２、１０２は、書き込み動作を検出すると、グラフアクセスデバイスがＢ１０５、Ｂ１０６に対応するＦ３に現在アクセス中であるか否かを判定する（ステップ４５４）。アクセス中でない場合、プロセッサ６２、１０２は、ブロックＢ１０５、Ｂ１０６への書き込みを許可する（ステップ４５６）。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００８８
【補正方法】変更
【補正の内容】
【００８８】
図１４は、複数の機器５０２、５０６に分散されてクラウドコンピューティングをサポートするメモリプールを示した概念図である。このメモリプールは、周辺機器５０２上に存在するメモリプールＡ５０８を備えている。周辺機器５０２は、上記周辺機器５４、７０、１００のいずれであってもよい。また、メモリプールは、ネットワーク機器５０６上に存在するメモリプールＢ５１０を備えている。ネットワーク機器５０６は、本明細書に記載の無線ネットワークおよび有線ネットワーク（例えば、ＵＳＢ等）といった任意の適当なネットワーク接続を介して周辺機器５０２に接続されている。
【手続補正１１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１２
【補正方法】変更
【補正の内容】
【請求項１２】
前記変換が、前記メモリブロックアクセス動作中に前記ブロックアクセスデバイスによって書き込まれたメモリ位置に基づいて前記グラフデータ構造を更新することを含む、請求項１に記載の方法。
【手続補正１２】
【補正対象書類名】図面
【補正対象項目名】図１
【補正方法】変更
【補正の内容】
【図１】
2013508885.tif 000001
【手続補正１３】
【補正対象書類名】図面
【補正対象項目名】図１７
【補正方法】変更
【補正の内容】
【図１７】
2013508885.tif 000002