(57)【要約】【課題】インターネットサーバとして機能する記憶端末との間で情報を高速にやり取りする。【解決手段】記憶端末２０（ＷＷＷサーバ）のフラッシュＲＯＭには、Ｗｅｂブラウザプログラムに記述された手順に従って表示される第１のコンテンツデータと、文書データなどの第２のコンテンツデータとが記憶されている。ＣＰＵは、第１のコンテンツデータを指定する要求をＵＳＢコネクタによりホスト装置１０（ＷＷＷクライアント）から受信すると、指定された第１のコンテンツデータをフラッシュＲＯＭから読み出し、コミュニケーションクラスを用いてホスト装置１０に送信する一方、第２のコンテンツデータを指定する要求を受信すると、指定された第２のコンテンツデータをフラッシュＲＯＭから読み出し、マスストレージクラスを用いてホスト装置に送信する。【選択図】図１
2008217263.tif 000002
【特許請求の範囲】
【請求項１】
インターネットブラウザプログラムに記述された手順に従って表示される第１の情報と、インターネットブラウザプログラムとは異なるプログラムに記述された手順に従って出力される第２の情報とを記憶する記憶手段と、
インターネットブラウザプログラムが実行される情報処理装置と通信を行う通信手段と、
インターネットサーバプログラムを実行することによって、前記情報処理装置からの要求を受信するとその要求に応じた処理を行う制御手段とを備え、
前記制御手段は、
前記第１の情報を指定する要求を前記通信手段により前記情報処理装置から受信すると、指定された前記第１の情報を前記記憶手段から読み出し、読み出した第１の情報を、自端末が通信を行うための通信規格に従って前記通信手段から前記情報処理装置に送信する一方、
前記第２の情報を指定する要求を前記通信手段により前記情報処理装置から受信すると、指定された前記第２の情報を前記記憶手段から読み出し、読み出した第２の情報を、前記記憶手段に対して情報の読み書きを行うための読み書き規格に従って前記通信手段から前記情報処理装置に送信する
ことを特徴とする記憶端末。
【請求項２】
前記第１の情報は、インターネットブラウザプログラムによって解釈されるマークアップ言語によって記述された情報であり、
前記第２の情報は、楽音処理プログラムに記述された手順に従って再生される音楽データ、画像処理プログラムに記述された手順に従って表示される画像データ、又は、文書処理プログラムに記述された手順に従って表示される文書データのうち少なくともいずれか１つを含み、
前記制御手段は、
前記第１の情報を指定する指定情報がインターネットで用いられるインターネット通信プロトコルでカプセル化され、さらに、自端末が通信を行うための通信規格によってカプセル化された要求を受信すると、
当該要求をデカプセル化して前記指定情報を抽出し、前記記憶手段に記憶されている前記第１の情報のうち当該指定情報によって指定される第１の情報を、前記インターネット通信プロトコルでカプセル化し、さらに前記通信規格によってカプセル化して、前記情報処理装置に送信する一方、
前記第２の情報を指定する指定情報が前記インターネット通信プロトコルでカプセル化され、さらに前記通信規格によってカプセル化された要求を受信すると、
当該要求をデカプセル化して前記指定情報を抽出し、前記記憶手段に記憶されている前記第２の情報のうち当該指定情報によって指定される第２の情報に対して、前記情報処理装置が自端末を周辺機器として制御するためのコマンドを付加し、さらに、前記記憶手段に対して情報の読み書きを行うための読み書き規格によってカプセル化して前記情報処理装置に送信する
ことを特徴とする請求項１に記載の記憶端末。
【請求項３】
インターネットブラウザプログラムに記述された手順に従って表示される第１の情報と、インターネットブラウザプログラムとは異なるプログラムに記述された手順に従って出力される第２の情報とを記憶する記憶手段と、
インターネットブラウザプログラムが実行される情報処理装置と通信を行う通信手段と、
インターネットサーバプログラムを実行することによって、前記情報処理装置からの要求を受信するとその要求に応じた処理を行う制御手段とを備え、
前記制御手段は、前記第１の情報又は前記第２の情報を指定する要求を前記通信手段により前記情報処理装置から受信すると、指定された前記第１の情報又は前記第２の情報を前記記憶手段から読み出し、読み出した前記第１の情報又は前記第２の情報を、前記記憶手段に対して情報の読み書きを行うための読み書き規格に従って、前記通信手段から前記情報処理装置に送信する
ことを特徴とする記憶端末。
【請求項４】
前記第１の情報は、インターネットブラウザプログラムによって解釈されるマークアップ言語によって記述された情報であり、
前記第２の情報は、楽音処理プログラムに記述された手順に従って再生される音楽データ、画像処理プログラムに記述された手順に従って表示される画像データ、又は、文書処理プログラムに記述された手順に従って表示される文書データのうち少なくともいずれか１つを含み、
前記制御手段は、
前記第１の情報を指定する指定情報がインターネットで用いられるインターネット通信プロトコルでカプセル化され、さらに、前記記憶手段に対して情報の読み書きを行うための読み書き規格によってカプセル化された要求を受信すると、
当該要求をデカプセル化して前記指定情報を抽出し、前記記憶手段に記憶されている前記第１の情報のうち当該指定情報によって指定される第１の情報を、前記インターネット通信プロトコルでカプセル化し、さらに前記読み書き規格によってカプセル化して、前記情報処理装置に送信する一方、
前記第２の情報を指定する指定情報が前記インターネット通信プロトコルでカプセル化され、さらに前記読み書き規格によってカプセル化された要求を受信すると、
当該要求をデカプセル化して前記指定情報を抽出し、前記記憶手段に記憶されている前記第２の情報のうち当該指定情報によって指定される第２の情報に対して、前記情報処理装置が自端末を周辺機器として制御するためのコマンドを付加し、さらに前記読み書き規格によってカプセル化して前記情報処理装置に送信する
ことを特徴とする請求項３に記載の記憶端末。
【請求項５】
前記インターネット通信プロトコルはＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）であり、
前記自端末が通信を行うための通信規格は、コミュニケーションクラスであり、
前記記憶手段に対して情報の読み書きを行うための読み書き規格は、マスストレージクラスであり、
前記情報処理装置が自端末を周辺機器として制御するためのコマンドは、ＳＣＳＩ（Small Computer System Interface）コマンドである
ことを特徴とする請求項２に記載の記憶端末。
【請求項６】
前記インターネット通信プロトコルはＴＣＰ／ＩＰであり、
前記記憶手段に対して情報の読み書きを行うための読み書き規格は、マスストレージクラスであり、
前記情報処理装置が自端末を周辺機器として制御するためのコマンドは、ＳＣＳＩコマンドである
ことを特徴とする請求項４に記載の記憶端末。
【請求項７】
前記通信手段は、ＵＳＢ（Universal Serial Bus）規格に従って前記情報処理装置と要求または情報のやり取りを行う
ことを特徴とする請求項１乃至６のいずれか１項に記載の記憶端末。
【請求項８】
情報を記憶する記憶手段と、
インターネットサーバプログラムが実行される記憶端末と通信を行う通信手段と、
インターネットブラウザプログラムを実行することによって、指定された情報を前記記憶手段から読み出し、読み出した情報を、前記記憶端末に対して情報の読み書きを行うための読み書き規格に従って、前記通信手段から前記記憶端末に送信する制御手段と
を備えることを特徴とする情報処理装置。
【請求項９】
インターネットサーバプログラムを実行する記憶端末と、インターネットブラウザプログラムを実行する情報処理装置とを備える情報処理システムであって、
前記記憶端末は、
インターネットブラウザプログラムに記述された手順に従って表示される第１の情報と、インターネットブラウザプログラムとは異なるプログラムに記述された手順に従って出力される第２の情報とを記憶する記憶手段と、
前記情報処理装置と通信を行う通信手段と、
インターネットサーバプログラムを実行することによって、前記情報処理装置からの要求を受信するとその要求に応じた処理を行う制御手段であって、前記第１の情報を指定する要求を前記通信手段により前記情報処理装置から受信すると、指定された前記第１の情報を前記記憶手段から読み出し、読み出した第１の情報を、自端末が通信を行うための通信規格に従って前記通信手段から前記情報処理装置に送信する一方、前記第２の情報を指定する要求を前記通信手段により前記情報処理装置から受信すると、指定された前記第２の情報を前記記憶手段から読み出し、読み出した第２の情報を、前記記憶手段に対して情報の読み書きを行うための読み書き規格に従って前記通信手段から前記情報処理装置に送信する制御手段とを備え、
前記情報処理装置は、
インターネットブラウザプログラムを実行する実行手段と、
前記第１の情報又は前記第２の情報を指定する要求を前記記憶端末に送信する送信手段と、
前記記憶端末の前記通信手段から送信されてくる前記第１の情報又は第２の情報を受信する受信手段とを備える
ことを特徴とする情報処理システム。
【請求項１０】
インターネットサーバプログラムを実行する記憶端末と、インターネットブラウザプログラムを実行する情報処理装置とを備える情報処理システムであって、
前記記憶端末は、
インターネットブラウザプログラムに記述された手順に従って表示される第１の情報と、インターネットブラウザプログラムとは異なるプログラムに記述された手順に従って出力される第２の情報とを記憶する記憶手段と、
前記情報処理装置と通信を行う通信手段と、
インターネットサーバプログラムを実行することによって、前記情報処理装置からの要求を受信するとその要求に応じた処理を行う制御手段であって、前記第１の情報又は前記第２の情報を指定する要求を前記通信手段により前記情報処理装置から受信すると、指定された前記第１の情報又は前記第２の情報を前記記憶手段から読み出し、読み出した前記第１の情報又は前記第２の情報を、前記記憶手段に対して情報の読み書きを行うための読み書き規格に従って、前記通信手段から前記情報処理装置に送信する制御手段とを備え、
前記情報処理装置は、
インターネットブラウザプログラムを実行する実行手段と、
前記第１の情報又は前記第２の情報を指定する要求を前記記憶端末に送信する送信手段と、
前記記憶端末の前記通信手段から送信されてくる前記第１の情報又は前記第２の情報を受信する受信手段とを備える
ことを特徴とする情報処理システム。
【請求項１１】
インターネットサーバプログラムを実行する記憶端末と、インターネットブラウザプログラムを実行する情報処理装置とを備える情報処理システムであって、
前記情報処理装置は、
情報を記憶する第１の記憶手段と、
前記記憶端末と通信を行う通信手段と、
インターネットブラウザプログラムを実行することによって、指定された情報を前記第１の記憶手段から読み出し、読み出した情報を、前記記憶端末に対して情報の読み書きを行うための読み書き規格に従って、前記通信手段から前記記憶端末に送信する制御手段とを備え、
前記記憶端末は、
情報を記憶する第２の記憶手段と、
前記情報処理装置と通信を行う通信手段と、
インターネットサーバプログラムを実行することによって、前記通信手段により前記情報を前記情報処理装置から受信すると、当該情報を前記第２の記憶手段に記憶する制御手段とを備える
ことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記憶端末との間で情報をやり取りする技術に関する。
【背景技術】
【０００２】
ＵＳＢ（Universal Serial Bus）メモリと呼ばれるフラッシュメモリが広く普及している。このＵＳＢメモリは、ＵＳＢコネクタを有するホスト装置に対して抜き挿しが自在であり、ホスト装置のユーザは、ホスト装置のＵＳＢポートにＵＳＢメモリを差し込むだけで、ＵＳＢメモリに格納されているデータの読み出しや削除、或いは、ＵＳＢメモリに対するデータの書き込みなどを行うことができる。例えば、特許文献１には、データの読み書きの規格の１つであるマスストレージクラスを用いて、ＵＳＢメモリに記憶されているデータの読み出しを行うための技術が開示されている。
【特許文献１】特開２００５−２６６９３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年のインターネットの普及を背景に、様々な装置をＷＷＷ（World Wide Web）クライアントやＷＷＷサーバとして動作させようという試みがある。インターネットにおいては、ＨＴＴＰ（Hyper Text Transfer Protocol）やＴＣＰ／ＩＰ(Transmission Control Protocol / Internet Protocol)などのインターネット通信プロトコルが用いられる。例えばＵＳＢメモリをＷＷＷサーバとして動作させようとした場合にこれらのプロトコルを用いることが考えられるが、この種のインターネット通信プロトコルでは、ホスト装置とＵＳＢメモリとの間で通信を確立させるためにいくつもの手順を経なければならないために、データのやり取りに時間がかかってしまうという問題がある。通常はＵＳＢメモリとホスト装置との間では極めて高速にデータがやり取りされるので、このような処理時間の増大はユーザにとって大きな問題である。
本発明は、かかる事情に鑑みてなされたものであり、インターネットサーバとして機能する記憶端末との間で情報を高速にやり取りすることを目的とする。
【課題を解決するための手段】
【０００４】
上述した課題を解決するため、本発明は、インターネットブラウザプログラムに記述された手順に従って表示される第１の情報と、インターネットブラウザプログラムとは異なるプログラムに記述された手順に従って出力される第２の情報とを記憶する記憶手段と、インターネットブラウザプログラムが実行される情報処理装置と通信を行う通信手段と、インターネットサーバプログラムを実行することによって、前記情報処理装置からの要求を受信するとその要求に応じた処理を行う制御手段とを備え、前記制御手段は、前記第１の情報を指定する要求を前記通信手段により前記情報処理装置から受信すると、指定された前記第１の情報を前記記憶手段から読み出し、読み出した第１の情報を、自端末が通信を行うための通信規格に従って前記通信手段から前記情報処理装置に送信する一方、前記第２の情報を指定する要求を前記通信手段により前記情報処理装置から受信すると、指定された前記第２の情報を前記記憶手段から読み出し、読み出した第２の情報を、前記記憶手段に対して情報の読み書きを行うための読み書き規格に従って前記通信手段から前記情報処理装置に送信することを特徴とする記憶端末を提供する。
【０００５】
前記第１の情報は、インターネットブラウザプログラムによって解釈されるマークアップ言語によって記述された情報であり、前記第２の情報は、楽音処理プログラムに記述された手順に従って再生される音楽データ、画像処理プログラムに記述された手順に従って表示される画像データ、又は、文書処理プログラムに記述された手順に従って表示される文書データのうち少なくともいずれか１つを含み、前記制御手段は、前記第１の情報を指定する指定情報がインターネットで用いられるインターネット通信プロトコルでカプセル化され、さらに、自端末が通信を行うための通信規格によってカプセル化された要求を受信すると、当該要求をデカプセル化して前記指定情報を抽出し、前記記憶手段に記憶されている前記第１の情報のうち当該指定情報によって指定される第１の情報を、前記インターネット通信プロトコルでカプセル化し、さらに前記通信規格によってカプセル化して、前記情報処理装置に送信する一方、前記第２の情報を指定する指定情報が前記インターネット通信プロトコルでカプセル化され、さらに前記通信規格によってカプセル化された要求を受信すると、当該要求をデカプセル化して前記指定情報を抽出し、前記記憶手段に記憶されている前記第２の情報のうち当該指定情報によって指定される第２の情報に対して、前記情報処理装置が自端末を周辺機器として制御するためのコマンドを付加し、さらに、前記記憶手段に対して情報の読み書きを行うための読み書き規格によってカプセル化して前記情報処理装置に送信することが望ましい。
【０００６】
また、本発明は、インターネットブラウザプログラムに記述された手順に従って表示される第１の情報と、インターネットブラウザプログラムとは異なるプログラムに記述された手順に従って出力される第２の情報とを記憶する記憶手段と、インターネットブラウザプログラムが実行される情報処理装置と通信を行う通信手段と、インターネットサーバプログラムを実行することによって、前記情報処理装置からの要求を受信するとその要求に応じた処理を行う制御手段とを備え、前記制御手段は、前記第１の情報又は前記第２の情報を指定する要求を前記通信手段により前記情報処理装置から受信すると、指定された前記第１の情報又は前記第２の情報を前記記憶手段から読み出し、読み出した前記第１の情報又は前記第２の情報を、前記記憶手段に対して情報の読み書きを行うための読み書き規格に従って、前記通信手段から前記情報処理装置に送信することを特徴とする記憶端末を提供する。
【０００７】
前記第１の情報は、インターネットブラウザプログラムによって解釈されるマークアップ言語によって記述された情報であり、前記第２の情報は、楽音処理プログラムに記述された手順に従って再生される音楽データ、画像処理プログラムに記述された手順に従って表示される画像データ、又は、文書処理プログラムに記述された手順に従って表示される文書データのうち少なくともいずれか１つを含み、前記制御手段は、前記第１の情報を指定する指定情報がインターネットで用いられるインターネット通信プロトコルでカプセル化され、さらに、前記記憶手段に対して情報の読み書きを行うための読み書き規格によってカプセル化された要求を受信すると、当該要求をデカプセル化して前記指定情報を抽出し、前記記憶手段に記憶されている前記第１の情報のうち当該指定情報によって指定される第１の情報を、前記インターネット通信プロトコルでカプセル化し、さらに前記読み書き規格によってカプセル化して、前記情報処理装置に送信する一方、前記第２の情報を指定する指定情報が前記インターネット通信プロトコルでカプセル化され、さらに前記読み書き規格によってカプセル化された要求を受信すると、当該要求をデカプセル化して前記指定情報を抽出し、前記記憶手段に記憶されている前記第２の情報のうち当該指定情報によって指定される第２の情報に対して、前記情報処理装置が自端末を周辺機器として制御するためのコマンドを付加し、さらに前記読み書き規格によってカプセル化して前記情報処理装置に送信することが望ましい。
【０００８】
また、前記インターネット通信プロトコルはＴＣＰ／ＩＰであり、前記自端末が通信を行うための通信規格は、コミュニケーションクラスであり、前記記憶手段に対して情報の読み書きを行うための読み書き規格は、マスストレージクラスであり、前記情報処理装置が自端末を周辺機器として制御するためのコマンドは、ＳＣＳＩ（Small Computer System Interface）コマンドであることが望ましい。
さらに、前記通信手段は、ＵＳＢ規格に従って前記情報処理装置と要求または情報のやり取りを行うことが望ましい。
【０００９】
また、本発明は、情報を記憶する記憶手段と、インターネットサーバプログラムが実行される記憶端末と通信を行う通信手段と、インターネットブラウザプログラムを実行することによって、指定された情報を前記記憶手段から読み出し、読み出した情報を、前記記憶端末に対して情報の読み書きを行うための読み書き規格に従って、前記通信手段から前記記憶端末に送信する制御手段とを備えることを特徴とする情報処理装置を提供する。
【００１０】
さらに、本発明は、インターネットサーバプログラムを実行する記憶端末と、インターネットブラウザプログラムを実行する情報処理装置とを備える情報処理システムであって、前記記憶端末は、インターネットブラウザプログラムに記述された手順に従って表示される第１の情報と、インターネットブラウザプログラムとは異なるプログラムに記述された手順に従って出力される第２の情報とを記憶する記憶手段と、前記情報処理装置と通信を行う通信手段と、インターネットサーバプログラムを実行することによって、前記情報処理装置からの要求を受信するとその要求に応じた処理を行う制御手段であって、前記第１の情報を指定する要求を前記通信手段により前記情報処理装置から受信すると、指定された前記第１の情報を前記記憶手段から読み出し、読み出した第１の情報を、自端末が通信を行うための通信規格に従って前記通信手段から前記情報処理装置に送信する一方、前記第２の情報を指定する要求を前記通信手段により前記情報処理装置から受信すると、指定された前記第２の情報を前記記憶手段から読み出し、読み出した第２の情報を、前記記憶手段に対して情報の読み書きを行うための読み書き規格に従って前記通信手段から前記情報処理装置に送信する制御手段とを備え、前記情報処理装置は、インターネットブラウザプログラムを実行する実行手段と、前記第１の情報又は前記第２の情報を指定する要求を前記記憶端末に送信する送信手段と、前記記憶端末の前記通信手段から送信されてくる前記第１の情報又は第２の情報を受信する受信手段とを備えることを特徴とする情報処理システムを提供する。
【００１１】
また、本発明は、インターネットサーバプログラムを実行する記憶端末と、インターネットブラウザプログラムを実行する情報処理装置とを備える情報処理システムであって、前記記憶端末は、インターネットブラウザプログラムに記述された手順に従って表示される第１の情報と、インターネットブラウザプログラムとは異なるプログラムに記述された手順に従って出力される第２の情報とを記憶する記憶手段と、前記情報処理装置と通信を行う通信手段と、インターネットサーバプログラムを実行することによって、前記情報処理装置からの要求を受信するとその要求に応じた処理を行う制御手段であって、前記第１の情報又は前記第２の情報を指定する要求を前記通信手段により前記情報処理装置から受信すると、指定された前記第１の情報又は前記第２の情報を前記記憶手段から読み出し、読み出した前記第１の情報又は前記第２の情報を、前記記憶手段に対して情報の読み書きを行うための読み書き規格に従って、前記通信手段から前記情報処理装置に送信する制御手段とを備え、前記情報処理装置は、インターネットブラウザプログラムを実行する実行手段と、前記第１の情報又は前記第２の情報を指定する要求を前記記憶端末に送信する送信手段と、前記記憶端末の前記通信手段から送信されてくる前記第１の情報又は前記第２の情報を受信する受信手段とを備えることを特徴とする情報処理システムを提供する。
【００１２】
さらに、本発明は、インターネットサーバプログラムを実行する記憶端末と、インターネットブラウザプログラムを実行する情報処理装置とを備える情報処理システムであって、前記情報処理装置は、情報を記憶する第１の記憶手段と、前記記憶端末と通信を行う通信手段と、インターネットブラウザプログラムを実行することによって、指定された情報を前記第１の記憶手段から読み出し、読み出した情報を、前記記憶端末に対して情報の読み書きを行うための読み書き規格に従って、前記通信手段から前記記憶端末に送信する制御手段とを備え、前記記憶端末は、情報を記憶する第２の記憶手段と、前記情報処理装置と通信を行う通信手段と、インターネットサーバプログラムを実行することによって、前記通信手段により前記情報を前記情報処理装置から受信すると、当該情報を前記第２の記憶手段に記憶する制御手段とを備えることを特徴とする情報処理システムを提供する。
【発明を実施するための最良の形態】
【００１３】
次に、本発明を実施するための最良の形態について説明する。
（１）第１実施形態
（１−１）構成
図１は、本発明の第１実施形態に係る情報処理システム１の構成を示すブロック図である。同図に示すように、情報処理システム１は、ＷＷＷクライアントとして機能するホスト装置１０と、ＷＷＷサーバとして機能する記憶端末２０とを備えている。ホスト装置１０は、例えばパーソナルコンピュータやＰＤＡ（Personal Digital Assistant）、携帯電話、或いは、電子ペーパーと呼ばれる表示端末などの情報処置装置である。記憶端末２０は、ホスト装置に接続可能で且つ情報を記憶する端末であればよく、例えばＵＳＢメモリと呼ばれる補助記憶端末である。記憶端末２０はＵＳＢコネクタなどの接続インタフェースを備えている。このＵＳＢコネクタがホスト装置１０側のＵＳＢポートに接続されることにより、両者はＵＳＢ規格に従って相互にデータのやり取りを行うことができるようになっている。
【００１４】
次に、ホスト装置１０の構成について説明する。
図２は、ホスト装置１０の構成を示すブロック図である。同図に示すように、ホスト装置１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、記憶部１４と、ＵＳＢコントローラ１５と、ＵＳＢポート１６と、操作部１７と、表示部１８とを備える。ＣＰＵ１１は、ＲＯＭ１２又は記憶部１４に記憶されているプログラムを読み出してＲＡＭ１３にロードし、これを実行することにより、ホスト装置１０の各部を制御する。
【００１５】
記憶部１４は、例えばハードディスクであり、Ｗｅｂブラウザプログラム１４ａと各種のコンテンツデータ１４ｂとを記憶している。Ｗｅｂブラウザプログラム１４ａ（インターネットブラウザプログラム）は、ＨＴＭＬ（HyperText Markup Language）等のマークアップ言語で記述されたコンテンツデータを解釈して、表示部１８に表示させるためのプログラムである。コンテンツデータ１４ｂは、各種のコンテンツを表すデータであり、例えば、楽音処理プログラムに記述された手順に従って再生される音楽データ、画像処理プログラムに記述された手順に従って表示される画像データ、或いは、文書処理プログラムに記述された手順に従って表示される文書データである。このコンテンツデータ１４ｂには、ＷＷＷサーバとしての記憶端末２０からＷＷＷクライアントとしてのホスト装置１０にダウンロードされてこの記憶部１４に記憶されたものが含まれている。
【００１６】
ＵＳＢコントローラ１５は、ＣＰＵ１１による制御の下で、後述する記憶端末２０に設けられたＵＳＢコントローラ２１と通信を行う。ＵＳＢポート１６は、後述する記憶端末２０のＵＳＢコネクタ２３が直接又はＵＳＢケーブルを介して接続される。操作部１７は、各種のキーを備えており、押下されたキーに対応した信号をＣＰＵ１１へ出力する。表示部１８は、例えば液晶ディスプレイなどであり、ＣＰＵ１１の制御の下で、各種の画面を表示する。
【００１７】
次に、記憶端末２０の構成について説明する。
図３は、記憶端末２０の構成を示すブロック図である。同図に示すように、記憶端末２０は、ＵＳＢコントローラ２１と、フラッシュＲＯＭ２２と、ＵＳＢコネクタ２３と、ＣＰＵ２４と、ＲＡＭ２５と、バス２６とを備える。ＵＳＢコントローラ２１は、ＣＰＵ１１による制御の下でＵＳＢ規格に従いつつ、ホスト装置１０（ＷＷＷクライアント）に設けられたＵＳＢコントローラ１５と通信を行う。ＵＳＢコネクタ２３は、ホスト装置１０が有するＵＳＢポート１６に着脱自在なインタフェースである。ＣＰＵ２４は、フラッシュＲＯＭ２２に記憶されているプログラムを読み出してＲＡＭ２５にロードし、これを実行することにより、記憶端末２０の各部を制御する。ＲＡＭ２５は、ＣＰＵ２４の作業用のワークエリアである。
【００１８】
フラッシュＲＯＭ２２は、例えばＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）やフラッシュメモリ等の複数の不揮発性メモリデバイスである。このフラッシュＲＯＭ２２には、第１のコンテンツデータ２２ａと、第２のコンテンツデータ２２ｂと、複数のプログラムによって構成されるソフトウェア２２ｃとが記憶されている。第１のコンテンツデータ２２ａは、ＨＴＭＬ等のマークアップ記述言語によって記述されており、ホスト装置１０に格納されているＷｅｂブラウザプログラム１４ａ（インターネットプログラム）に記述された手順に従って表示される。このフラッシュＲＯＭ２２には、文書管理を行うためのＷｅｂページを提供する文書管理ページデータが第１のコンテンツデータ２２ａとして記憶されている。第２のコンテンツデータ２２ｂは、Ｗｅｂブラウザプログラム１４ａとは異なるプログラムで記述された手順に従って出力されるデータであり、例えば、楽音処理プログラムに記述された手順に従って再生される音楽データ、画像処理プログラムに記述された手順に従って表示される画像データ、或いは、文書処理プログラムに記述された手順に従って表示される文書データなどのうちの少なくともいずれか１つである。
【００１９】
図４は、ソフトウェア２２ｃの階層構造を示す図である。同図に示すように、このソフトウェア２２ｃにおいては、下位層から上位層へと順番に、ハードウェアと、そのハードウェアにおける入出力や記憶などの各種機能を統括的に管理するＯＳ（Operating System）と、ＵＳＢ制御プログラムと、マスストレージクラス部と、コミュニケーションクラス部と、ＴＣＰ／ＩＰプロトコルスタックと、ＷＷＷサーバプログラム（インターネットサーバプログラム）とからなる階層構造をなしている。
【００２０】
ＵＳＢ制御プログラムは、ＯＳ上で動作するプログラムであって、ＵＳＢ規格に従ってデータのやり取りを行うためのプログラムである。マスストレージクラス部は、マスストレージクラスに従って情報をやり取りするためのプログラムである。このマスストレージクラスは、ホスト装置１０のＣＰＵ１１がフラッシュＲＯＭ２２に対して情報の読み書きを行うための読み書き規格である。コミュニケーションクラス部は、コミュニケーションクラスに従って情報の送受信を行うためのプログラムである。このコミュニケーションクラスは、記憶端末２０が通信を行うための通信規格である。ＴＣＰ／ＩＰプロトコルスタックは、インターネットで用いられるインターネット通信プロトコルの一つであるＴＣＰ／ＩＰを用いて通信を行う際に必要となるプロトコル群である。ＷＷＷサーバプログラムは、コンテンツデータを配信する機能を実現するためのプログラムである。このＷＷＷサーバプログラムが実行されることによって、ホスト装置１０（ＷＷＷクライアント）からの要求を受信するとその要求に応じた処理が行われる。
【００２１】
（１−２）動作
次に、図５に示すシーケンス図を参照しながら、本実施形態の動作を説明する。
ユーザによりホスト装置１０の操作部１７が操作されて、Ｗｅｂブラウザの起動が指示されると、ＣＰＵ１１は、記憶部１４に記憶されているＷｅｂブラウザプログラム１４ａを実行して、図６に示すＷｅｂブラウザ画面Ｓ１を表示部１８に表示させる（ステップＳ１００）。ユーザにより操作部１７が操作されて、Ｗｅｂブラウザ画面Ｓ１のアドレスバーＤにＵＲＬ（Uniform Resource Locator）が入力されると、ＣＰＵ１１は、入力されたＵＲＬが示す場所に格納されている第１のコンテンツデータ２２ａを取得するための要求情報を、ＵＳＢコントローラ１５を用いて記憶端末２０に送信する（ステップＳ１１０）。
【００２２】
図７は、ステップＳ１１０において、ＵＳＢコントローラ１５から記憶端末２０に送信される要求情報を示す図である。ＣＰＵ１１によるこの要求情報の生成方法について説明すると、例えば、ステップＳ１１０において、第１のコンテンツデータ２２ａである文書管理ページデータの格納場所を示す「ｈｔｔｐ：//ｘ．ｘ．１０．１/ｕｓｂ/ｉｎｄｅｘ．ｈｔｍｌ」というＵＲＬが入力されたとする。この場合、まず、この文書管理ページデータを取得するためのＨＴＴＰパケットＰ１が“ｇｅｔ”コマンドを用いて生成される。続いて、このＨＴＴＰパケットＰ１は、ＴＣＰ／ＩＰでカプセル化されて、ＴＣＰ／ＩＰパケットＰ２となる。さらに、このＴＣＰ／ＩＰパケットＰ２は、コミュニケーションクラスでカプセル化されて、コミュニケーションクラスパケットＰ３となる。そして、このコミュニケーションクラスパケットＰ３は、ＵＳＢ規格に従ってカプセル化されて、ＵＳＢパケットＰ４となる。このようにしてカプセル化が行われることで、要求情報は階層的な構造になっている。
【００２３】
記憶端末２０のＣＰＵ２４は、ＵＳＢコントローラ１５から送信されてきた要求情報をＵＳＢコントローラ２１により受信する（ステップＳ１２０）。そして、ＣＰＵ２４は、受信した要求情報を、ＵＳＢ規格、コミュニケーションクラス、ＴＣＰ／ＩＰという順序でデカプセル化してＨＴＴＰパケットＰ１を抽出する。そして、ＣＰＵ２４は、このＨＴＴＰパケットＰ１に含まれるＵＲＬによって指定された文書管理ページデータを、フラッシュＲＯＭ２２から読み出す（ステップＳ１３０）。続いて、ＣＰＵ２４は、読み出した文書管理ページデータを含む応答情報を、コミュニケーションクラスに従ってＵＳＢコントローラ２１からホスト装置１０に送信する（ステップＳ１４０）。
【００２４】
図８は、ステップＳ１４０において、ＵＳＢコントローラ２１からホスト装置１０に送信される応答情報を示す図である。この応答情報の生成方法について説明すると、まず、送信されてきた要求情報に応答するためのＨＴＴＰパケットＰ５が“ｒｅｓｐｏｎｓｅ”コマンドを用いて生成される。このＨＴＴＰパケットＰ５には、読み出した文書管理ページデータが含まれている。そして、このＨＴＴＰパケットＰ５は、上述と同様にして階層的にカプセル化される。つまり、応答情報は、ＨＴＴＰパケットＰ５，ＴＣＰ／ＩＰパケットＰ６，コミュニケーションクラスパケットＰ７，ＵＳＢパケットＰ８を階層的に内包する構造になっている。
【００２５】
ホスト装置１０のＣＰＵ１１は、ＵＳＢコントローラ２１から送信されてきた応答情報をＵＳＢコントローラ１５により受信する（ステップＳ１５０）。そして、ＣＰＵ１１は、受信した応答情報をＵＳＢ規格、コミュニケーションクラス、ＴＣＰ／ＩＰという順序でデカプセル化してＨＴＴＰパケットＰ５を抽出する。続いて、ＣＰＵ１１は、抽出したＨＴＴＰパケットＰ５に含まれる文書管理ページデータに基づいて、図９に示す文書管理ページ画面Ｓ２を表示部１８に表示させる（ステップＳ１６０）。この文書管理ページ画面Ｓ２は、記憶部１４に記憶されているＷｅｂブラウザプログラム１４ａに記述された手順に従って、文書管理ページデータが表示されたものである。
【００２６】
ここで、文書管理ページ画面Ｓ２について説明する。文書管理ページ画面Ｓ２には、ローカルファイル一覧Ｉ１と、記憶端末ファイル一覧Ｉ２と、データの転送を指示するための転送ボタンＢ１，Ｂ２とが配置されている。ローカルファイル一覧Ｉ１には、ホスト装置１０の記憶部１４に記憶されている各コンテンツデータ１４ｂの属性情報である名前，種類，更新日時が並べられている。この属性情報は、ＣＰＵ１１によって取得されるようになっている。図の例では、ローカルファイル一覧Ｉ１には、「Ｆｏｌｄｅｒ１」，「Ｆｏｌｄｅｒ２」，「Ｆｏｌｄｅｒ３」，「ｔｅｘｔ１．ｔｘｔ」というコンテンツデータ１４ｂの名前が並べられている。記憶端末ファイル一覧Ｉ２には、記憶端末２０のフラッシュＲＯＭ２２に記憶されている第２のコンテンツデータ２２ｂの属性情報である名前，種類，更新日時が並べられている。図の例では、この記憶端末ファイル一覧Ｉ２には、「ＵＳＢＦｏｌｄｅｒ１」，「ＵＳＢＦｏｌｄｅｒ２」，「ＵＳＢＦｏｌｄｅｒ３」，「ｔｅｘｔ１．ｔｘｔ」という第２のコンテンツデータ２２ｂの名前が並べられている。転送ボタンＢ１は、ローカルファイル一覧Ｉ１に配置されている名前によって特定されるコンテンツデータ１４ｂを、記憶端末２０のフラッシュＲＯＭ２２に転送する指示を受け付けるボタンである。転送ボタンＢ２は、記憶端末ファイル一覧Ｉ２に配置されている名前によって特定される第２のコンテンツデータ２２ｂを、ホスト装置１０の記憶部１４に転送する指示を受け付けるボタンである。
【００２７】
この文書管理ページ画面Ｓ２において、ユーザによって操作部１７が操作されて、例えば、記憶端末ファイル一覧Ｉ２の「ＵＳＢＦｏｌｄｅｒ１」という名前の第２のコンテンツデータ２２ｂが指定された後、転送ボタンＢ２が押されたとする。すると、ＣＰＵ１１は、指定された「ＵＳＢＦｏｌｄｅｒ１」という名前の第２のコンテンツデータ２２ｂを取得するための要求情報を、ＵＳＢコントローラ１５を用いて記憶端末２０に送信する（ステップＳ１７０）。この要求情報は、「ＵＳＢＦｏｌｄｅｒ１」という名前の第２のコンテンツデータ２２ｂを取得するためのＨＴＴＰパケットが、図７に示した要求情報と同様にして階層的にカプセル化されたものである。
【００２８】
記憶端末２０のＣＰＵ２４は、ＵＳＢコントローラ１５から送信されてきた要求情報をＵＳＢコントローラ２１により受信する（ステップＳ１８０）。そして、ＣＰＵ２４は、受信した要求情報をデカプセル化してＨＴＴＰパケットを抽出し、このＨＴＴＰパケットによって取得の対象として指定された「ＵＳＢＦｏｌｄｅｒ１」という名前の第２のコンテンツデータ２２ｂを、フラッシュＲＯＭ２２から読み出す（ステップＳ１９０）。続いて、ＣＰＵ２４は、読み出した「ＵＳＢＦｏｌｄｅｒ１」という名前の第２のコンテンツデータ２２ｂを含む転送情報を、マスストレージクラスに従ってＵＳＢコントローラ２１からホスト装置１０に送信する（ステップＳ２００）。
【００２９】
図１０は、ステップＳ２００において、ＵＳＢコントローラ２１からホスト装置１０に送信される転送情報を示す図である。まず、「ＵＳＢＦｏｌｄｅｒ１」という名前の第２のコンテンツデータ２２ｂに対して、ＳＣＳＩコマンドＰ１０が付加され、さらにマスストレージクラスでカプセル化されて、マスストレーククラスパケットＰ１１となる。このＳＣＳＩコマンドＰ１０は、ホスト装置１０のＣＰＵ１１による制御に従って動作するためのコマンドである。そして、マスストレージパケットＰ１１は、ＵＳＢ規格に従ってカプセル化されて、ＵＳＢパケットＰ１２となる。つまり、この転送情報は、「ＵＳＢＦｏｌｄｅｒ１」という名前の第２のコンテンツデータ２２ｂが，ＳＣＳＩコマンドＰ１０，マスストレージクラスパケットＰ１１，ＵＳＢパケットＰ１２の順にカプセル化された、階層的な構造になっている。
【００３０】
ホスト装置１０のＣＰＵ１１は、ＵＳＢコントローラ２１から送信されてきた転送情報をＵＳＢコントローラ１５により受信する（ステップＳ２１０）。ＣＰＵ１１は、受信した転送情報をデカプセル化して「ＵＳＢＦｏｌｄｅｒ１」という名前の第２のコンテンツデータ２２ｂを抽出する。そして、ＣＰＵ１１は、抽出した「ＵＳＢＦｏｌｄｅｒ１」という名前の第２のコンテンツデータ２２ｂを記憶部１４に記憶させる（ステップＳ２２０）。このようにして、「ＵＳＢＦｏｌｄｅｒ１」という名前の第２のコンテンツデータ２２ｂが、記憶端末２０のフラッシュＲＯＭ２２からホスト装置１０の記憶部１４に転送されると、ＣＰＵ１１は、文書管理ページ画面を更新する（ステップＳ２３０）。図１１は、更新された文書管理ページ画面Ｓ３を示す図である。同図に示すように、この文書管理ページ画面Ｓ３におけるローカルファイル一覧Ｉ１には、「ＵＳＢＦｏｌｄｅｒ１」という名前の第２のコンテンツデータ２２ｂの属性情報である名前，種類，更新日時が追加されている。
【００３１】
以上がＷＷＷサーバとしての記憶端末２０からＷＷＷクライアントとしてのホスト装置１０への情報のダウンロードであった。これに対し、ＷＷＷクライアントとしてのホスト装置１０からＷＷＷサーバとしての記憶端末２０へ情報をアップロードする場合には、以下のようになる。
図９に示した文書管理ページ画面Ｓ２において、ユーザによって操作部１７が操作されて、例えば、ローカルファイル一覧Ｉ１の「Ｆｏｌｄｅｒ１」という名前のコンテンツデータ１４ｂが指定された後、転送ボタンＢ１が押されたとする。すると、ＣＰＵ１１は、指定された「Ｆｏｌｄｅｒ１」という名前のコンテンツデータ１４ｂを記憶部１４から読み出し、このコンテンツデータ１４ｂを含むＨＴＴＰパケットを“ｐｏｓｔ”コマンドによって生成する。さらに、ＣＰＵ１１は、このＨＴＴＰパケットをＴＣＰ／ＩＰでカプセル化し、マスストレージクラスでカプセル化し、さらにＵＳＢ規格に従ってカプセル化する。ＣＰＵ１１は、このようにして生成したＵＳＢパケットを、転送情報としてＵＳＢコントローラ１５から記憶端末２０に送信する。
【００３２】
一方、記憶端末２０のＣＰＵ２４は、コンテンツデータ１４ｂを含む転送情報をＵＳＢコントローラ２１により受信する。ＣＰＵ２４は、受信した転送情報をデカプセル化して「Ｆｏｌｄｅｒ１」という名前のコンテンツデータ１４ｂを抽出する。そして、ＣＰＵ２４は、抽出した「Ｆｏｌｄｅｒ１」という名前のコンテンツデータ１４ｂをフラッシュＲＯＭ２２に記憶させる。
このようにしてホスト装置１０からＷＷＷサーバとしての記憶端末２０へ情報がアップロードされる。
【００３３】
以上説明した実施形態によれば、文書管理ページデータなどの第１のコンテンツデータ２２ａについては、コミュニケーションクラスに従ってホスト装置１０に送信され、第２のコンテンツデータ２２ｂについては、マスストレージクラスに従ってホスト装置１０に転送される。つまり、第２のコンテンツデータ２２ｂを転送する際には、ＴＣＰ／ＩＰを用いたときに行われる通信を確立させるための手順を経る必要がないため、第２のコンテンツデータ２２ｂを高速に転送することができる。
またホスト装置１０から記憶端末２０へとコンテンツデータ１４ｂを転送する際にも、上記と同様にＴＣＰ／ＩＰを用いたときに行われる通信を確立させるための手順を経る必要がないため、コンテンツデータ１４ｂを高速に転送することができる。
また、上記実施形態では、ＷＷＷサーバとして機能する記憶端末２０のＣＰＵ２４が、第１のコンテンツデータ２２ａを送信又は第２のコンテンツデータ２２ｂを転送するためのプログラムを実行している。すなわち、これらのコンテンツデータを受け取るホスト装置１０側では、これらのコンテンツデータを取得するためのプログラムを実行する必要がない。そのため、ホスト装置１０のＯＳがどのような種類のＯＳであっても、上述した処理を実現することができる。さらに、不正なユーザやプログラムによって、ホスト装置１０側から記憶端末２０のコンテンツデータが改竄，盗取される恐れがないため、セキュリティを確保することができる。
【００３４】
（２）第２実施形態
次に、第２実施形態について説明する。
（２−１）構成
第２実施形態に係るホスト装置１０の構成は、図２に示した第１実施形態の構成と同様であるため、その構成の説明を省略する。図１２は、第２実施形態に係る記憶端末２０の構成を示すブロック図である。同図に示すように、この記憶端末２０は、フラッシュＲＯＭ２２の記憶内容を除いて、図３に示した第１実施形態と同様の構成である。この記憶端末２０には、上述したソフトウェア２２ｃに換えて、ソフトウェア２２ｄが記憶されている。
【００３５】
図１３は、ソフトウェア２２ｄの階層構造を示す図である。同図に示すように、このソフトウェア２２ｄにおいては、下位層から上位層へと順番に、ハードウェアと、そのハードウェアにおける入出力や記憶などの各種機能を統括的に管理するＯＳと、ＵＳＢ制御プログラムと、マスストレージクラス部と、変換／復元プログラムと、ＴＣＰ／ＩＰプロトコルスタックと、ＷＷＷサーバプログラムとからなる階層構造をなしている。ＵＳＢ制御プログラム，マスストレージクラス部，ＴＣＰ／ＩＰプロトコルスタック及びＷＷＷサーバプログラムについては、図４に示したソフトウェア２２ｃと同様であるため、その説明を省略する。変換／復元プログラムは、ＴＣＰ／ＩＰでカプセル化され、さらにマスストレージクラスによってカプセル化されることによって構成された要求情報を受け取ると、その要求情報からマスストレージクラスパケットを外して、デカプセル化する。また、変換／復元プログラムは、第１のコンテンツデータ２２ａをＴＣＰ／ＩＰでカプセル化し、さらに、マスストレージクラスによってカプセル化するとともに、マスストレージクラスパケットの中にＴＣＰ／ＩＰパケットが含まれていることを示すフラグを付加する。
【００３６】
（２−２）動作
次に、図１４に示すシーケンス図を参照しながら、第２実施形態の動作を説明する。
ユーザによりホスト装置１０の操作部１７が操作されて、Ｗｅｂブラウザの起動が指示されると、ＣＰＵ１１は、上述したステップＳ１００と同様にして、記憶部１４に記憶されているＷｅｂブラウザプログラム１４ａを実行して、図６に示したＷｅｂブラウザ画面Ｓ１を表示部１８に表示させる（ステップＳ３００）。そして、ユーザにより操作部１７が操作されて、上述と同様にして、Ｗｅｂブラウザ画面Ｓ１のアドレスバーＤに「ｈｔｔｐ：//ｘ．ｘ．１０．１/ｕｓｂ/ｉｎｄｅｘ．ｈｔｍｌ」というＵＲＬが入力された場合を想定する。その場合、ＣＰＵ１１は、入力されたＵＲＬが示す場所に格納されている第１のコンテンツデータ２２ａ、すなわち文書管理ページデータを取得するための要求情報を生成する（ステップＳ３１０）。
【００３７】
図１５は、ステップＳ３１０において、ＣＰＵ１１によって生成される要求情報を示す図である。この要求情報の生成方法について説明すると、まず、この文書管理ページデータを取得するためのＨＴＴＰパケットＰ２０が“ｇｅｔ”コマンドを用いて生成される。続いて、このＨＴＴＰパケットＰ２０は、ＴＣＰ／ＩＰでカプセル化されて、ＴＣＰ／ＩＰパケットＰ２１となる。さらに、このＴＣＰ／ＩＰパケットＰ２１は、マスストレージクラスでカプセル化されて、マスストレージクラスパケットＰ２２となる。そして、このマスストレージクラスパケットＰ２２は、ＵＳＢ規格に従ってカプセル化されて、ＵＳＢパケットＰ２３となる。また、この要求情報には、ＴＣＰ／ＩＰでカプセル化され、さらに、マスストレージクラスでカプセル化された構成になっていることを示すフラグが付加される。
続いて、ＣＰＵ１１は、生成した要求情報を、ＵＳＢコントローラ１５を用いて記憶端末２０に送信する（ステップＳ３２０）。
【００３８】
記憶端末２０のＣＰＵ２４は、ＵＳＢコントローラ１５から送信されてきた要求情報をＵＳＢコントローラ２１により受信する（ステップＳ３３０）。続いて、ＣＰＵ２４は、受信した要求情報をデカプセル化する（ステップＳ３４０）。まず、要求情報のＵＳＢパケットＰ２３については、ＵＳＢコントローラ２１によって外される。ＣＰＵ２４は、受信した要求情報に付加されているフラグに基づいて、この要求情報が、ＴＣＰ／ＩＰでカプセル化され、さらに、マスストレージクラスでカプセル化された構成のものであると判断した場合には、まず、マスストレージクラスパケットＰ２３をはずし、さらに、ＴＣＰ／ＩＰパケットＰ２２を外す。これにより、ＨＴＴＰパケットＰ２０が抽出される。
【００３９】
続いて、ＣＰＵ２４は、抽出したＨＴＴＰパケットＰ２０によって取得の対象として指定された文書管理ページデータを含む応答情報を生成する（ステップＳ３５０）。この応答情報は、図１５に示した要求情報と同様の階層構造をなしており、送信されてきた要求情報に応答するための“ｒｅｓｐｏｎｓｅ”コマンドを用いたＨＴＴＰパケットが、ＴＣＰ／ＩＰでカプセル化されて、さらに、マスストレージクラスでカプセル化され、その上にＵＳＢ規格に従ってカプセル化されたものである。このＨＴＴＰパケットには、フラッシュＲＯＭ２２から読み出された文書管理ページデータが含まれている。また、この応答情報には、ＴＣＰ／ＩＰでカプセル化され、さらに、マスストレージクラスでカプセル化された構成のものであることを示すフラグが付加される。続いて、ＣＰＵ２４は、生成した応答情報を、マスストレージクラスに従ってＵＳＢコントローラ２１からホスト装置１０に送信する（ステップＳ３６０）。
【００４０】
ホスト装置１０のＣＰＵ１１は、ＵＳＢコントローラ２１から送信されてきた応答情報をＵＳＢコントローラ１５により受信する（ステップＳ３７０）。続いて、ＣＰＵ１１は、受信した応答情報をデカプセル化する（ステップＳ３８０）。まず、要求情報のＵＳＢパケットについては、ＵＳＢコントローラ１５によって外される。ＣＰＵ１１は、受信した応答情報に付加されているフラグに基づいて、この応答情報が、ＴＣＰ／ＩＰでカプセル化され、さらに、マスストレージクラスでカプセル化された構成のものであると判断した場合には、まず、マスストレージクラスパケットをはずし、さらに、ＴＣＰ／ＩＰパケットを外す。これにより、文書管理ページデータを含むＨＴＴＰパケットが抽出される。そして、ＣＰＵ１１は、抽出したＨＴＴＰパケットに含まれる文書管理ページデータに基づいて、図９に示した文書管理ページ画面Ｓ２を表示部１８に表示させる（ステップＳ３９０）。
【００４１】
以上がＷＷＷサーバとしての記憶端末２０からＷＷＷクライアントとしてのホスト装置１０への情報のダウンロードであったが、第１実施形態と同様に、ホスト装置１０から記憶端末２０へ情報をアップロードすることも可能である。その場合の処理は、第１実施形態で述べた内容と同じであるため、詳細な説明は省略する。
【００４２】
以上説明した第２実施形態によれば、ＷＷＷサーバとして機能する記憶端末２０とＷＷＷクライアントとして機能するホスト装置１０との間で情報のやり取りを行う際にも、ＴＣＰ／ＩＰを用いたときに行われる通信を確立させるための手順を経る必要がないため、高速に通信を行うことができる。またホスト装置１０から記憶端末２０へとコンテンツデータ１４ｂを転送する際にも、上記と同様にＴＣＰ／ＩＰを用いたときに行われる通信を確立させるための手順を経る必要がないため、コンテンツデータ１４ｂを高速に転送することができる。また、第２実施形態では、マスストレージクラス部のみを用いているため、記憶端末２０がコミュニケーションクラス部を有していなくても、上述した通信の高速化を実現することができる。
【００４３】
（３）変形例
以上が実施形態の説明であるが、この実施形態の内容は以下のように変形し得る。また、以下の変形例を適宜組み合わせてもよい。
【００４４】
上記第１実施形態において、ステップＳ１７０にて送信される「ＵＳＢＦｏｌｄｅｒ１」という名前の第２のコンテンツデータ２２ｂを取得するための要求情報は、図７に示したように、ＨＴＴＰパケットがＴＣＰ／ＩＰでカプセル化され、さらにコミュニケーションクラスでカプセル化されてから、ＵＳＢ規格に従ってカプセル化されていた。これに対し、この要求情報は、図１５に示した要求情報のように、ＨＴＴＰパケットがＴＣＰ／ＩＰでカプセル化され、さらにマスストレージクラスでカプセル化されてから、ＵＳＢ規格に従ってカプセル化されていてもよい。このようにしてカプセル化された要求情報を受信した記憶端末２０のＣＰＵ２４は、上記第２実施形態のステップＳ３４０と同様にして、受信した要求情報をデカプセル化して、内包されているＨＴＴＰパケットを抽出する。これにより、ＷＷＷサーバとして機能する記憶端末２０とＷＷＷクライアントとして機能するホスト装置１０との間で情報を転送する際にも、ＴＣＰ／ＩＰを用いたときに行われる通信を確立させるための手順を経る必要がないため、高速に通信を行うことができる。
【００４５】
上述した実施形態においては、記憶端末２０の一例としてＵＳＢメモリを挙げたが、この記憶端末２０は、例えばメモリカードを用いたデジタルカメラなどの記憶端末であってもよい。
【００４６】
上記実施形態においては、第１のコンテンツデータ２２ａの一例として文書管理を行うためのページを提供する文書管理ページデータを挙げて説明を行った。第１のコンテンツデータ２２ａによって提供されるコンテンツは、この文書管理を行うためのページに限らず、例えば地図情報を提供するためのコンテンツ、音楽情報を提供するためのコンテンツ、或いはＷｅｂメールを提供するためのコンテンツであってもよい。
【００４７】
上記実施形態において、ＣＰＵ１１は、ユーザによる操作によってＷｅｂブラウザの起動が指示されることによって、Ｗｅｂブラウザプログラム１４ａを実行していた。これに対し、ＣＰＵ１１は、ＵＳＢコネクタ２３がホスト装置１０側のＵＳＢポート１６に接続されたことを検知した時に、Ｗｅｂブラウザプログラム１４ａを実行してもよい。これにより、ユーザは、操作部１７を操作してＷｅｂブラウザの起動を指示する手間を省くことができる。
【００４８】
さらにＣＰＵ１１は、予め最初に表示されるページとして設定されたページを、Ｗｅｂブラウザを起動させる際に表示させるようにしてもよい。例えば、最初に表示されるページとして文書管理ページが設定されている場合、ＣＰＵ１１は、Ｗｅｂブラウザプログラム１４ａを実行する際に、上述と同様にして、この文書管理ページを提供するための文書管理ページデータを取得する。そして、ＣＰＵ１１は、Ｗｅｂブラウザを起動させる際に、取得した文書管理ページデータに基づいて文書管理ページを表示させる。これにより、ユーザは、操作部１７を操作してＵＲＬを入力する手間を省くことができる。
【００４９】
上述した記憶端末２０のＣＰＵ２４やホスト装置１０のＣＰＵ１１が実行するプログラムは、磁気テープ、磁気ディスク、フレキシブルディスク、光記録媒体、光磁気記録媒体、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、ＲＡＭなどの記録媒体に記録した状態で提供し得る。
【図面の簡単な説明】
【００５０】
【図１】情報処理システム１の構成を示すブロック図である。
【図２】ホスト装置１０の構成を示すブロック図である。
【図３】第１実施形態に係る記憶端末２０の構成を示すブロック図である。
【図４】ソフトウェア２２ｃの階層構造を示す図である。
【図５】第１実施形態の動作を示すシーケンス図である。
【図６】Ｗｅｂブラウザ画面Ｓ１を示す図である。
【図７】ステップＳ１１０において送信される要求情報を示す図である。
【図８】ステップＳ１４０において送信される応答情報を示す図である。
【図９】文書管理ページ画面Ｓ２を示す図である。
【図１０】ステップＳ２００において送信される転送情報を示す図である。
【図１１】更新された文書管理ページ画面Ｓ３を示す図である。
【図１２】第２実施形態に係る記憶端末２０の構成を示すブロック図である。
【図１３】ソフトウェア２２ｄの階層構造を示す図である。
【図１４】第２実施形態の動作を示すシーケンス図である。
【図１５】ステップＳ３１０にて生成される要求情報を示す図である。
【符号の説明】
【００５１】
１…情報処理システム、１０…ホスト装置、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…記憶部、１４ａ…Ｗｅｂブラウザプログラム、１４ｂ…コンテンツデータ、１５…ＵＳＢコントローラ、１６…ＵＳＢポート、１７…操作部、１８…表示部、２０…記憶端末、２１…ＵＳＢコントローラ、２２…フラッシュＲＯＭ、２２ａ…第１のコンテンツデータ、２２ｂ…第２のコンテンツデータ、２２ｃ，２２ｄ…ソフトウェア、２３…ＵＳＢコネクタ、２４…ＣＰＵ、２５…ＲＡＭ、２６…バス。
【図１】
2008217263.tif 000003
【図２】
2008217263.tif 000004
【図３】
2008217263.tif 000005
【図４】
2008217263.tif 000006
【図５】
2008217263.tif 000007
【図６】
2008217263.tif 000008
【図７】
2008217263.tif 000009
【図８】
2008217263.tif 000010
【図９】
2008217263.tif 000011
【図１０】
2008217263.tif 000012
【図１１】
2008217263.tif 000013
【図１２】
2008217263.tif 000014
【図１３】
2008217263.tif 000015
【図１４】
2008217263.tif 000016
【図１５】
2008217263.tif 000017