(57)【要約】【課題】情報処理端末１０がホスト装置２０に接続された状態であっても、その情報処理端末１０側でユーザの操作に応じた処理を実行する。【解決手段】情報処理端末１０は、ホスト装置２０に接続された状態において、接続モード，マスストレージモードを含む複数の動作モードのうちいずれかで動作する。マスストレージモードにおいて情報処理端末１０は、ホスト装置２０によってフラッシュＲＯＭがアクセスされて、ホスト装置２０の操作部の操作により指示された処理がホスト装置２０のＣＰＵによって実行される。一方、接続モードにおいて情報処理端末１０は、自端末のＣＰＵが、自端末の操作部の操作により指示された処理をフラッシュＲＯＭに記憶されているデータを用いて実行する。【選択図】図１
2008276725.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ（Universal Serial Bus）規格に従って命令を送信するホスト装置と、そのホスト装置から送信されてくる命令に対してＵＳＢ規格に従って応答する情報処理端末とを備える情報処理システムであって、
前記情報処理端末は、
データを記憶する記憶手段と、
処理を指示する操作を受け付ける第１の操作手段と、
前記ホスト装置からＵＳＢ規格に従って送信されてくる命令を受信する受信手段と、
前記ホスト装置に接続された状態において、自端末の動作モードを切り替えることを命令する動作モード切替命令を前記受信手段が受信すると、前記動作モード切替命令に従って自端末の動作モードを第１の動作モード又は第２の動作モードに切り替える動作モード切替手段と、
前記第１の動作モードにおいては、前記操作により指示された処理を前記記憶手段に記憶されているデータを用いて実行し、前記第２の動作モードにおいては、前記操作によって指示された処理を実行しない第１の処理手段と、
前記第１の処理手段によって実行された処理の結果を出力する第１の出力手段とを備え、
前記ホスト装置は、
処理を指示する操作を受け付ける第２の操作手段と、
前記第２の操作手段により受け付けられた操作によって前記情報処理端末の動作モードを切り替えるよう指示されると、指示された動作モードに切り替えることを命令する動作モード切替命令をＵＳＢ規格に従って前記情報処理端末に送信する送信手段と、
前記送信手段により送信された動作モード切替命令に従って前記情報処理端末の動作モードが前記第２の動作モードに切り替えられてから、前記第２の操作手段により受け付けられた操作によって前記情報処理端末の前記記憶手段に対する処理が指示されると、当該記憶手段に記憶されているデータを用いて当該処理を行う第２の処理手段と、
前記第２の処理手段によって実行された処理の結果を出力する第２の出力手段とを備える
ことを特徴とする情報処理システム。
【請求項２】
前記ホスト装置の前記送信手段は、
前記第２の操作手段により受け付けられた操作によって、前記情報処理端末の動作モードを第３の動作モードに切り替えるよう指示されると、前記第３の動作モードに切り替えることを命令する動作モード切替命令をＵＳＢ規格に従って前記情報処理端末に送信し、
前記情報処理端末の前記動作モード切替手段は、
前記ホスト装置に接続された状態において、自端末の動作モードを前記第３の動作モードに切り替えることを命令する動作モード切替命令を前記受信手段が受信すると、前記動作モード切替命令に従って自端末の動作モードを第３の動作モードに切り替え、
前記ホスト装置は、前記送信手段により送信された動作モード切替命令に従って前記情報処理端末の動作モードが前記第３の動作モードに切り替えられてから、前記第２の操作手段により受け付けられた操作によって前記情報処理端末による前記記憶手段に対する処理が指示されると、当該処理を実行するように前記情報処理端末に命令する命令手段を備え、
前記情報処理端末の前記第１の処理手段は、前記命令手段によって命令された処理を前記記憶手段に記憶されているデータを用いて実行する
ことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記情報処理端末は、前記第１の処理手段によって実行された前記処理の結果又は前記処理の履歴を前記記憶手段に記憶させる前に一時的に記憶する第１の一次記憶手段を備え、
前記ホスト装置は、前記第２の処理手段によって実行された前記処理の結果を前記記憶手段に記憶させる前に一時的に記憶する第２の一次記憶手段を備え、
前記第１の処理手段は、前記第２の動作モードに切り替えることを命令する動作モード切替命令が前記受信手段によって受信されると、前記第１の一次記憶手段に記憶されている前記処理の結果又は前記処理の履歴を前記記憶手段に記憶させ、
前記動作モード切替手段は、前記第１の処理手段によって前記処理の結果又は前記処理の履歴が前記記憶手段に記憶されてから、自端末の動作モードを前記第２の動作モードに切り替え、
前記第２の処理手段は、前記情報処理端末の動作モードを前記第２の動作モードから他の動作モードに切り替えることを命令する動作モード切替命令が前記送信手段によって送信されると、前記第２の一次記憶手段に記憶されている処理の結果を、前記情報処理端末の前記記憶手段に記憶されているデータに反映させ、
前記動作モード切替手段は、前記第２の処理手段によって前記処理の結果が前記情報処理端末の前記記憶手段に記憶されているデータに反映されてから、自端末の動作モードを前記第２の動作モードから他の動作モードに切り替える
ことを特徴とする請求項１記載の情報処理システム。
【請求項４】
ホスト装置から送信されてくる命令に対してＵＳＢ規格に従って応答する情報処理端末であって、
データを記憶する記憶手段と、
処理を指示する操作を受け付ける操作手段と、
前記ホスト装置からＵＳＢ規格に従って送信されてくる命令を受信する受信手段と、
前記ホスト装置に接続された状態において、自端末の動作モードを切り替えることを命令する動作モード切替命令を前記受信手段が受信すると、前記動作モード切替命令に従って自端末の動作モードを第１の動作モード又は第２の動作モードに切り替える動作モード切替手段と、
前記第１の動作モードにおいては、前記操作により指示された処理を前記記憶手段に記憶されているデータを用いて実行し、前記第２の動作モードにおいては、前記操作によって指示された処理を実行しない処理手段と、
前記処理手段によって実行された処理の結果を出力する出力手段と
を備えることを特徴とする情報処理端末。
【請求項５】
ＵＳＢ規格に従って命令を送信するホスト装置であって、
処理を指示する操作を受け付ける操作手段と、
前記操作手段により受け付けられた操作によって、情報処理端末の動作モードを切り替えるよう指示されると、指示された動作モードに切り替えることを命令する動作モード切替命令をＵＳＢ規格に従って前記情報処理端末に送信する送信手段と、
前記送信手段により送信された動作モード切替命令に従って、前記情報処理端末の動作モードが、当該端末における操作により指示された処理を実行しない第２の動作モードに切り替えられてから、前記操作手段により受け付けられた操作によって前記情報処理端末の記憶手段に対する処理が指示されると、当該記憶手段に記憶されているデータを用いて当該処理を行う処理手段と、
前記処理手段によって実行された処理の結果を出力する出力手段と
を備えることを特徴とするホスト装置。
【請求項６】
ホスト装置から送信されてくる命令に対してＵＳＢ規格に従って応答するコンピュータを、
データを記憶する記憶手段と、
処理を指示する操作を受け付ける操作手段と、
前記ホスト装置からＵＳＢ規格に従って送信されてくる命令を受信する受信手段と、
前記ホスト装置に接続された状態において、自端末の動作モードを切り替えることを命令する動作モード切替命令を前記受信手段が受信すると、前記動作モード切替命令に従って自端末の動作モードを第１の動作モード又は第２の動作モードに切り替える動作モード切替手段と、
前記第１の動作モードにおいては、前記操作により指示された処理を前記記憶手段に記憶されているデータを用いて実行し、前記第２の動作モードにおいては、前記操作によって指示された処理を実行しない処理手段と、
前記処理手段によって実行された処理の結果を出力する出力手段と
して機能させるためのプログラム。
【請求項７】
ＵＳＢ規格に従って命令を送信するコンピュータを、
処理を指示する操作を受け付ける操作手段と、
前記操作手段により受け付けられた操作によって、情報処理端末の動作モードを切り替えるよう指示されると、指示された動作モードに切り替えることを命令する動作モード切替命令をＵＳＢ規格に従って前記情報処理端末に送信する送信手段と、
前記送信手段により送信された動作モード切替命令に従って、前記情報処理端末の動作モードが、当該端末における操作により指示された処理を実行しない第２の動作モードに切り替えられてから、前記操作手段により受け付けられた操作によって前記情報処理端末の記憶手段に対する処理が指示されると、当該記憶手段に記憶されているデータを用いて当該処理を行う処理手段と、
前記処理手段によって実行された処理の結果を出力する出力手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理端末を複数の動作モードで動作させる技術に関する。
【背景技術】
【０００２】
使い勝手のよいインターフェースとして、ＵＳＢ（Universal Serial Bus）規格が広く普及している。最近では、例えば音楽を再生する携帯音楽プレーヤや、画像を撮影し表示するデジタルカメラや、テキストデータ化した書籍を閲覧できる電子ブックなどにおいても、このＵＳＢ規格が用いられるようになった。このようなＵＳＢ規格を実装する端末（以下、ＵＳＢ端末という）は、ホスト装置に接続されることにより、そのホスト装置から新たなデータが追加されたり、格納しているデータをそのホスト装置に転送したりすることができる。特許文献１には、ＵＳＢ端末を紛失したときに悪意のあるユーザによってデータの改竄や不正コピーが行われないように、ホスト装置からＵＳＢ端末へのアクセスを制限するための技術が開示されている。
【特許文献１】特許第３７６６４２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、このようなＵＳＢ端末は、ホスト装置に接続されているときには、いわゆるスレーブモードに遷移し、完全にホスト装置によって制御されるため、ＵＳＢ端末側ではユーザの操作に応じた処理を実行することができない。例えば、携帯音楽プレーヤであれば、ホスト装置に接続されている間は、ホスト装置から音楽データの追加や削除を行うことはできるが、携帯音楽プレーヤ側で音楽を再生することはできない。そのため、例えばホスト装置を用いて携帯音楽プレーヤに新たな音楽データを追加したときに、携帯音楽プレーヤをホスト装置に接続させたまま、その音楽データに基づいた音楽を携帯音楽プレーヤ側で再生するといったことができない。
つまり、ＵＳＢ端末が単体で動作する再生モード時は、ＵＳＢ端末が自装置内の記憶装置のファイルシステムを管理するのに対し、スレーブモードではＵＳＢ接続先のホスト装置がＵＳＢ端末内の記憶装置のファイルシステムを管理する。競合によるデータの不整合や破損を防ぐために、ＵＳＢ端末内の記憶装置のファイルシステムの管理は、ＵＳＢ端末側かホスト装置側のいずれかからしか行えない。従来のＵＳＢ端末は、この動作モードの切り替えをホスト装置との接続の有無を判断して行っていたため、ホスト装置に接続されているときには、ＵＳＢ端末側で処理を実行することができなかった。さらに、スレーブモードにおいては、ホスト装置とＵＳＢ端末とが接続されていても、ＵＳＢ端末をホスト装置から操作して、ＵＳＢ端末側で処理を実行させることは不可能であった。これは、ユーザにとっては使い勝手が悪く、不便であった。
本発明は、かかる事情に鑑みてなされたものであり、ＵＳＢ端末のような情報処理端末がホスト装置に接続された状態であっても、その情報処理端末においてユーザの操作に応じた処理を実行することを目的とする。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明は、ＵＳＢ（Universal Serial Bus）規格に従って命令を送信するホスト装置と、そのホスト装置から送信されてくる命令に対してＵＳＢ規格に従って応答する情報処理端末とを備える情報処理システムであって、前記情報処理端末は、データを記憶する記憶手段と、処理を指示する操作を受け付ける第１の操作手段と、前記ホスト装置からＵＳＢ規格に従って送信されてくる命令を受信する受信手段と、前記ホスト装置に接続された状態において、自端末の動作モードを切り替えることを命令する動作モード切替命令を前記受信手段が受信すると、前記動作モード切替命令に従って自端末の動作モードを第１の動作モード又は第２の動作モードに切り替える動作モード切替手段と、前記第１の動作モードにおいては、前記操作により指示された処理を前記記憶手段に記憶されているデータを用いて実行し、前記第２の動作モードにおいては、前記操作によって指示された処理を実行しない第１の処理手段と、前記第１の処理手段によって実行された処理の結果を出力する第１の出力手段とを備え、前記ホスト装置は、処理を指示する操作を受け付ける第２の操作手段と、前記第２の操作手段により受け付けられた操作によって前記情報処理端末の動作モードを切り替えるよう指示されると、指示された動作モードに切り替えることを命令する動作モード切替命令をＵＳＢ規格に従って前記情報処理端末に送信する送信手段と、前記送信手段により送信された動作モード切替命令に従って前記情報処理端末の動作モードが前記第２の動作モードに切り替えられてから、前記第２の操作手段により受け付けられた操作によって前記情報処理端末の前記記憶手段に対する処理が指示されると、当該記憶手段に記憶されているデータを用いて当該処理を行う第２の処理手段と、前記第２の処理手段によって実行された処理の結果を出力する第２の出力手段とを備えることを特徴とする情報処理システムを提供する。
【０００５】
本発明において、前記ホスト装置の前記送信手段は、前記第２の操作手段により受け付けられた操作によって、前記情報処理端末の動作モードを第３の動作モードに切り替えるよう指示されると、前記第３の動作モードに切り替えることを命令する動作モード切替命令をＵＳＢ規格に従って前記情報処理端末に送信し、前記情報処理端末の前記動作モード切替手段は、前記ホスト装置に接続された状態において、自端末の動作モードを前記第３の動作モードに切り替えることを命令する動作モード切替命令を前記受信手段が受信すると、前記動作モード切替命令に従って自端末の動作モードを第３の動作モードに切り替え、前記ホスト装置は、前記送信手段により送信された動作モード切替命令に従って前記情報処理端末の動作モードが前記第３の動作モードに切り替えられてから、前記第２の操作手段により受け付けられた操作によって前記情報処理端末による前記記憶手段に対する処理が指示されると、当該処理を実行するように前記情報処理端末に命令する命令手段を備え、前記情報処理端末の前記第１の処理手段は、前記命令手段によって命令された処理を前記記憶手段に記憶されているデータを用いて実行してもよい。
【０００６】
本発明において、前記情報処理端末は、前記第１の処理手段によって実行された前記処理の結果又は前記処理の履歴を前記記憶手段に記憶させる前に一時的に記憶する第１の一次記憶手段を備え、前記ホスト装置は、前記第２の処理手段によって実行された前記処理の結果を前記記憶手段に記憶させる前に一時的に記憶する第２の一次記憶手段を備え、前記第１の処理手段は、前記第２の動作モードに切り替えることを命令する動作モード切替命令が前記受信手段によって受信されると、前記第１の一次記憶手段に記憶されている前記処理の結果又は前記処理の履歴を前記記憶手段に記憶させ、前記動作モード切替手段は、前記第１の処理手段によって前記処理の結果又は前記処理の履歴が前記記憶手段に記憶されてから、自端末の動作モードを前記第２の動作モードに切り替え、前記第２の処理手段は、前記情報処理端末の動作モードを前記第２の動作モードから他の動作モードに切り替えることを命令する動作モード切替命令が前記送信手段によって送信されると、前記第２の一次記憶手段に記憶されている処理の結果を、前記情報処理端末の前記記憶手段に記憶されているデータに反映させ、前記動作モード切替手段は、前記第２の処理手段によって前記処理の結果が前記情報処理端末の前記記憶手段に記憶されているデータに反映されてから、自端末の動作モードを前記第２の動作モードから他の動作モードに切り替えてもよい。
【０００７】
また、本発明は、ホスト装置から送信されてくる命令に対してＵＳＢ規格に従って応答する情報処理端末であって、データを記憶する記憶手段と、処理を指示する操作を受け付ける操作手段と、前記ホスト装置からＵＳＢ規格に従って送信されてくる命令を受信する受信手段と、前記ホスト装置に接続された状態において、自端末の動作モードを切り替えることを命令する動作モード切替命令を前記受信手段が受信すると、前記動作モード切替命令に従って自端末の動作モードを第１の動作モード又は第２の動作モードに切り替える動作モード切替手段と、前記第１の動作モードにおいては、前記操作により指示された処理を前記記憶手段に記憶されているデータを用いて実行し、前記第２の動作モードにおいては、前記操作によって指示された処理を実行しない処理手段と、前記処理手段によって実行された処理の結果を出力する出力手段とを備えることを特徴とする情報処理端末を提供する。
【０００８】
また、本発明は、ＵＳＢ規格に従って命令を送信するホスト装置であって、処理を指示する操作を受け付ける操作手段と、前記操作手段により受け付けられた操作によって、情報処理端末の動作モードを切り替えるよう指示されると、指示された動作モードに切り替えることを命令する動作モード切替命令をＵＳＢ規格に従って前記情報処理端末に送信する送信手段と、前記送信手段により送信された動作モード切替命令に従って、前記情報処理端末の動作モードが、当該端末における操作により指示された処理を実行しない第２の動作モードに切り替えられてから、前記操作手段により受け付けられた操作によって前記情報処理端末の記憶手段に対する処理が指示されると、当該記憶手段に記憶されているデータを用いて当該処理を行う処理手段と、前記処理手段によって実行された処理の結果を出力する出力手段とを備えることを特徴とするホスト装置を提供する。
【０００９】
また、本発明は、ホスト装置から送信されてくる命令に対してＵＳＢ規格に従って応答するコンピュータを、データを記憶する記憶手段と、処理を指示する操作を受け付ける操作手段と、前記ホスト装置からＵＳＢ規格に従って送信されてくる命令を受信する受信手段と、前記ホスト装置に接続された状態において、自端末の動作モードを切り替えることを命令する動作モード切替命令を前記受信手段が受信すると、前記動作モード切替命令に従って自端末の動作モードを第１の動作モード又は第２の動作モードに切り替える動作モード切替手段と、前記第１の動作モードにおいては、前記操作により指示された処理を前記記憶手段に記憶されているデータを用いて実行し、前記第２の動作モードにおいては、前記操作によって指示された処理を実行しない処理手段と、前記処理手段によって実行された処理の結果を出力する出力手段として機能させるためのプログラムを提供する。
【００１０】
また、本発明は、ＵＳＢ規格に従って命令を送信するコンピュータを、処理を指示する操作を受け付ける操作手段と、前記操作手段により受け付けられた操作によって、情報処理端末の動作モードを切り替えるよう指示されると、指示された動作モードに切り替えることを命令する動作モード切替命令をＵＳＢ規格に従って前記情報処理端末に送信する送信手段と、前記送信手段により送信された動作モード切替命令に従って、前記情報処理端末の動作モードが、当該端末における操作により指示された処理を実行しない第２の動作モードに切り替えられてから、前記操作手段により受け付けられた操作によって前記情報処理端末の記憶手段に対する処理が指示されると、当該記憶手段に記憶されているデータを用いて当該処理を行う処理手段と、前記処理手段によって実行された処理の結果を出力する出力手段として機能させるためのプログラムを提供する。
【発明を実施するための最良の形態】
【００１１】
［実施形態］
図１は、本実施形態に係る情報処理システム１の構成を示す図である。同図に示すように、この情報処理システム１は、情報処理端末１０と、ホスト装置２０とを備えている。ホスト装置２０は、例えばパーソナルコンピュータであり、情報処理端末１０は、例えば電子ペーパーを備えた表示装置である。情報処理端末１０は、ホスト装置２０に対して着脱自在なインターフェースを有しており、このインターフェースがホスト装置２０に接続されることにより、情報処理端末１０とホスト装置２０とは、相互に通信を行うことができる。ホスト装置２０はＵＳＢホストとして機能し、情報処理端末１０はＵＳＢデバイスとして機能する。ＵＳＢホストとは、ＵＳＢ規格に従ってＵＳＢデバイスに情報（各種の命令を含む）を送信する装置である。これに対し、ＵＳＢデバイスとは、ＵＳＢホストから送信されてくる情報に対して処理を実行するなどの、ＵＳＢ規格に従った何らかの応答処理を実行する装置である。ＵＳＢの規格では、このＵＳＢデバイスは、ＵＳＢホスト過らの指示に応じて処理を行うものであり、ＵＳＢデバイスからＵＳＢホストに対して自発的に情報を送信するといった機能は規定されてない。
【００１２】
図２は、情報処理端末１０の構成を示すブロック図である。同図に示すように、この情報処理端末１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、フラッシュＲＯＭ（Read Only Memory）１３と、ＵＳＢ（Universal Serial Bus）コネクタ１５と、ＵＳＢコントローラ１６と、操作部１７と、表示部１８とを備えている。ＣＰＵ１１は、フラッシュＲＯＭ１３に記憶されているソフトウェアを読み出して実行することにより、各種の処理を行う。ＲＡＭ１２は、ＣＰＵ１１のワークエリアである。このＲＡＭ１２には、例えばＣＰＵ１１によって実行された処理の結果が一時的に記憶される。フラッシュＲＯＭ１３は、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）やフラッシュメモリ等の不揮発性メモリである。このフラッシュＲＯＭ１３には、情報処理端末１０全体を管理するためのＯＳ（Operating System）などのソフトウェアと、複数のコンテンツデータＤとが記憶されている。このコンテンツデータＤは、ＣＰＵ１１による処理において用いられるデータであり、例えば表示部１８に文章を表示させるための文書データである。
【００１３】
ＵＳＢコネクタ１５は、ホスト装置２０に着脱自在なインターフェースである。ＵＳＢコントローラ１６は、ＣＰＵ１１による制御の下、ＵＳＢ規格に従ってホスト装置２０と情報の送受信を行う。これにより、情報処理端末１０とホスト装置２０とはＵＳＢ規格によって通信可能に接続される。操作部１７は、ペンデバイスやジョイスティックなどの操作デバイスを含んでおり、ユーザによる処理を指示する操作を受け付けて、その操作に応じた信号をＣＰＵ１１に供給する。表示部１８は、コレステリック液晶やマイクロカプセル型電気泳動素子などを利用した表示手段であり、ＣＰＵ１１による制御の下で各種の画像を表示する。この表示部１８は、電力供給が停止しても画像を表示し続けることができるという記憶性を有している。この表示部１８によってＣＰＵ１１の処理結果が出力されることになる。
【００１４】
図３は、ホスト装置２０の構成を示すブロック図である。同図に示すように、このホスト装置２０は、ＣＰＵ２１と、ＲＡＭ２２と、ＲＯＭ２３と、記憶部２４と、ＵＳＢポート２５と、ＵＳＢコントローラ２６と、操作部２７と、表示部２８とを備えている。ＣＰＵ２１は、ＲＯＭ２３又は記憶部２４に記憶されているソフトウェアを読み出して実行することにより、各種の処理を行う。ＲＡＭ２２は、ＣＰＵ２１のワークエリアである。このＲＡＭ２２には、例えばＣＰＵ２１によって実行された処理の結果が一時的に記憶される。ＲＯＭ２３は、読み出し専用の不揮発性メモリであり、このＲＯＭ２３には、ホスト装置２０を起動させるためのプログラムが記憶されている。記憶部２４は、例えばハードディスクであり、この記憶部２４には、ホスト装置２０全体を管理するためのＯＳと、情報処理端末１０に処理を命令するための処理命令ソフトウェアとを含むソフトウェア群が記憶されている。
【００１５】
ＵＳＢポート２５は、情報処理端末１０のＵＳＢコネクタ１５が接続される接続口である。ＵＳＢコントローラ２６は、ＣＰＵ２１による制御の下、ＵＳＢ規格に従って情報処理端末１０と通信を行う。操作部２７は、例えばキーボードとマウスであり、処理を指示するユーザの操作を受け付けて、その操作に応じた信号をＣＰＵ２１に供給する。表示部２８は、例えば液晶ディスプレイであり、ＣＰＵ２１による制御の下で各種の画像を表示する。
【００１６】
ここで、情報処理端末１０の動作モードについて説明する。
情報処理端末１０は、ホスト装置２０に接続された状態において、接続モード（第１の動作モード）、マスストレージモード（第２の動作モード）と、外部操作モード（第３の動作モード）という３種類の動作モードのうち、いずれか１つの動作モードで動作する。接続モードは、ホスト装置２０からのフラッシュＲＯＭ１３に対する処理を受け入れない動作モードであり、マスストレージモードは、ホスト装置２０からのフラッシュＲＯＭ１３に対する処理を受け入れる動作モードであり、外部操作モードは、ホスト装置２０からのフラッシュＲＯＭ１３に対する処理命令を受け入れる動作モードである。より具体的には以下のとおりである。
【００１７】
接続モードは、ホスト装置２０からのフラッシュＲＯＭ１３に対する処理を受け入れない一方、ユーザが情報処理端末１０の操作部１７を用いて指示した処理を実行する動作モードである。ただし、この接続モードであっても、ホスト装置２０から他の動作モードへの切り替えを指示するコマンド（命令）が送信されてくると、そのコマンドについては受け入れて、コマンドの指示どおりに動作モード切替処理を実行する。つまり、接続モードの情報処理端末１０は、ＵＳＢケーブルを介してホスト装置２０と接続された状態において、ホスト装置２０から送信されてくる他の動作モードへの切り替えを指示するコマンドに従って動作モード切替処理を実行する。ただし、その動作モード切替処理のとき以外においては、情報処理端末１０は、自身が単体で動作するときと同等の処理を行う。
【００１８】
次に、マスストレージモードは、ホスト装置２０が情報処理端末１０のフラッシュＲＯＭ１３に直接的にアクセスして処理を実行する動作モードである。このマスストレージモードにおいては、情報処理端末１０がホスト装置２０によって制御されるため、ユーザにより情報処理端末１０の操作部１７が操作されても、その操作により指示された処理は実行されない。このように、マスストレージモードの情報処理端末１０は、ホスト装置２０に対して通常のリムーバブルディスクドライブなどの記憶媒体と同様のマスストレージとしての処理を行う。ただし、マスストレージモードにおいて、ホスト装置２０から他の動作モードへの切り替えを指示するコマンドが送信されてくると、情報処理端末１０は、そのコマンドに従って動作モード切替処理を行う。
【００１９】
そして、外部操作モードは、情報処理端末１０が、ホスト装置２０（つまり情報処理端末２０にとっての外部装置）におけるユーザ操作によって指示された処理を実行する動作モードである。この外部操作モードにおいては、情報処理端末１０側の操作とホスト装置２０側の操作との競合を防ぐために、ユーザにより情報処理端末１０の操作部１７が操作されても、その操作により指示された処理は実行されない。つまり、ホスト装置２０側の操作が優先されるわけである。この外部操作モードと上記のマスストレージモードとの違いは、外部操作モードでは、ホスト装置２０が情報処理端末１０に処理を命令すると、情報処理端末１０がその命令に応じて自身のリソース（ＲＡＭ１２など）を用いて処理を実行し、その処理結果をホスト装置２０に提供する、あるいは自身の表示部１８に表示を行うのに対し、マスストレージモードでは、ホスト装置２０自身がフラッシュＲＯＭ１３にアクセスし、そのホスト装置２０のリソース（ＲＡＭ２２など）を用いて処理を実行する、という点である。
【００２０】
図４は、各々の動作モードにおける情報処理端末１０の動作の違いを纏めた図である。図中の「ＵＳＢコネクタ接続」は、情報処理端末１０のＵＳＢコネクタ１５とホスト装置２０のＵＳＢポート２５とが接続されているか否かを表す項目であり、「○」が接続されていることを表し、「×」が接続されていないことを表している。「動作モード切替命令」は、情報処理端末１０が、ホスト装置２０から送信されてくる他の動作モードへの切り替えを指示するコマンドに従って動作モード切替処理を実行するか否かを表す項目であり、「○」が実行することを表し、「×」が実行しないことを表している。「ファイルシステム外部管理」は、情報処理端末１０が、ホスト装置２０によるフラッシュＲＯＭ１３への処理命令を受け入れる動作、すなわちマスストレージクラスの動作を行うか否かを表す項目であり、「○」がマスストレージクラスの動作を行うことを表し、「×」がマスストレージクラスの動作を行わないことを表している。「ファイルシステム内部管理」は、情報処理端末１０のＣＰＵ１１が、フラッシュＲＯＭ１３のファイルシステムの管理を行うか否かを表す項目であり、「○」がファイルシステムの管理を行うことを表し、「×」がファイルシステムの管理を行わないことを表している。「本体操作」は、情報処理端末１０が、自端末の操作部１７が受け付けた操作に従って処理を実行するか否かを表す項目であり、「○」が実行することを表し、「×」が実行しないことを表している。「外部操作による処理命令」は、情報処理端末１０が、ホスト装置２０の操作部２７が受け付けた操作によって指示された処理命令に従って処理を実行するか否かを表す項目であり、「○」が実行することを表し、「×」が実行しないことを表している。
【００２１】
情報処理端末１０は、ＵＳＢコネクタ１５がホスト装置２０のＵＳＢポート２５に接続されていない場合には「未接続モード」で動作する。図に示すように、「未接続モード」においては、「ＵＳＢコネクタ接続」が「×」、「動作モード切替命令」が「×」、「ファイルシステム外部管理」が「×」、「ファイルシステム内部管理」が「○」、「本体操作」が「○」、「外部操作による処理命令」が「×」になっている。即ち、「未接続モード」における情報処理端末１０の振る舞いは、次のようになる。まず、未接続モードにおいては、情報処理端末１０のＵＳＢコネクタ１５とホスト装置２０のＵＳＢポート２５とが接続されていない。そのため、未接続モード時の情報処理端末１０においては、ホスト装置２０から送信されてくる他の動作モードへの切り替えを指示するコマンドに従った動作モード切替処理、マスストレージクラスでの動作、ホスト装置２０の操作部２７の操作によって指示された処理命令に従った処理は、いずれも行われない。この未接続モード時の情報処理端末１０においては、ＯＳに従って動作するＣＰＵ１１によってフラッシュＲＯＭ１３のファイルシステムが管理されており、操作部１７の操作によって指示された処理が実行される。要するに、情報処理端末１０は、スタンドアロンで動作するわけである。
【００２２】
図５は、未接続モード時に情報処理端末１０において実行される処理を説明する図である。図に示す各処理は、情報処理端末１０のＣＰＵ１１が、未接続モードにおいて実行されるべきソフトウェア群をフラッシュＲＯＭ１３から読み出して、実行することにより実現される。また、図の斜線部は、未接続モード時においては実行されない処理を表している。
前述したように未接続モードにおいて、情報処理端末１０はスタンドアロンで動作するが、このモードで仮に情報処理端末１０のＵＳＢコネクタ１５とホスト装置２０のＵＳＢポート２５とが接続されたとすると、ＣＰＵ１１がその電気的な接続状態を検知することによって、未接続モードが他の動作モードへと切り替えられるようになっている。また、この未接続モードにおいては、ＣＰＵ１１によってフラッシュＲＯＭ１３のファイルシステムの管理が行われており、ファイルシステムの外部管理、すなわちマスストレージクラスでの動作は行われない。また、未接続モードにおいては、操作部１７の操作によって指示された処理が実行され、これにより、例えば表示部１８に画像を表示させる処理などが行われる。
【００２３】
続いて、図４に示すように、「接続モード」においては、「ＵＳＢコネクタ接続」が「○」、「動作モード切替命令」が「○」、「ファイルシステム外部管理」が「×」、「ファイルシステム内部管理」が「○」、「本体操作」が「○」、「外部操作による処理命令」が「×」になっている。即ち、「接続モード」における情報処理端末１０の振る舞いは、次のようになる。まず、接続モードにおいては、情報処理端末１０のＵＳＢコネクタ１５とホスト装置２０のＵＳＢポート２５とが接続されており、接続モード時の情報処理端末１０においては、ホスト装置２０から送信される他の動作モードへの切り替えを指示するコマンド従って動作モード切替処理が実行される。また、接続モード時の情報処理端末１０においては、上述した未接続モードの場合と同様に、マスストレージクラスでの動作は行わないようになっており、ＯＳに従って動作するＣＰＵ１１によってフラッシュＲＯＭ１３のファイルシステムが管理されている。そして、この情報処理端末１０においては、操作部１７の操作によって指示された処理は実行されるが、ホスト装置２０の操作部２７の操作によって命令された処理については実行されない。
【００２４】
図６は、接続モード時に情報処理端末１０において実行される処理を説明する図である。図に示す各処理は、情報処理端末１０のＣＰＵ１１が、接続モードにおいて実行されるべきソフトウェア群をフラッシュＲＯＭ１３から読み出して、実行することにより実現される。また、図の斜線部は、接続モード時においては実行されない処理を表している。
図に示すように、接続モードにおいては、ホスト装置２０から送信されてくる他の動作モードへの切り替えを指示するコマンドである動作モード切替命令に従って動作モード切替処理が実行される。また、この接続モードにおいては、情報処理端末１０のＣＰＵ１１が、フラッシュＲＯＭ１３のファイルシステムの管理を行っており、ファイルシステムの外部管理、すなわちマスストレージクラスでの動作は行われない。この“ファイルシステムの外部管理を行わない”というのは、具体的には、情報処理端末１０は、ホスト装置２０からの問い合わせに対して、自端末のデバイス種別をリムーバブルディスクとして応答し、さらに、リムーバブルディスクにメディアなどの記憶媒体が存在していないことを通知することである。これにより、ホスト装置２０に接続されたリムーバブルディスクには記憶媒体が存在していないかのように見せかけることができる。ホスト装置２０は、記憶媒体が存在していないリムーバブルディスクに対してはアクセスしないようになっているため、情報処理端末１０は、ホスト装置２０によるフラッシュＲＯＭ１３への処理命令を受け付けないようにすることができるのである。また、この接続モードにおいては、上述した未接続モードの場合と同様に、操作部１７の操作によって指示された処理が実行され、これにより、例えば表示部１８に画像を表示させる処理などが行われる。
【００２５】
続いて、図４に示すように、「マスストレージモード」においては、「ＵＳＢコネクタ接続」が「○」、「動作モード切替命令」が「○」、「ファイルシステム外部管理」が「○」、「ファイルシステム内部管理」が「×」、「本体操作」が「×」、「外部操作による処理命令」が「×」になっている。即ち、「マスストレージモード」における情報処理端末１０の振る舞いは、次のようになる。まず、マスストレージモードにおいては、上述した接続モードの場合と同様に、情報処理端末１０のＵＳＢコネクタ１５とホスト装置２０のＵＳＢポート２５とが接続されており、マスストレージモード時の情報処理端末１０においては、ホスト装置２０から送信されてくる他の動作モードへの切り替えを指示するコマンド従って動作モード切替処理が実行される。このマスストレージモードにおいては、ファイルシステムの外部管理、すなわちマスストレージクラスでの動作を受け付けるようになっており、ＣＰＵ１１によるフラッシュＲＯＭ１３のファイルシステムの管理は行われない。さらに、マスストレージモードにおいては、操作部１７の操作に従った処理、及び、ホスト装置２０の操作部２７の操作によって命令された処理は実行されない。
【００２６】
図７は、マスストレージモード時に情報処理端末１０において実行される処理を示す図である。図に示す各処理は、情報処理端末１０のＣＰＵ１１が、マスストレージモードにおいて実行されるべきソフトウェア群をフラッシュＲＯＭ１３から読み出して、実行することにより実現される。また、図の斜線部は、マスストレージモード時においては実行されない処理を表している。
図に示すように、マスストレージモードにおいては、上述した接続モードの場合と同様に、動作モード切替命令に従って動作モード切替処理が実行される。また、このマスストレージモードにおいては、ファイルシステムの外部管理、すなわちマスストレージクラスでの動作が行われ、ＣＰＵ１１によるフラッシュＲＯＭ１３のファイルシステムの管理は行われない。また、マスストレージモードにおいては、操作部１７の操作によって指示された処理、及び、ホスト装置２０の操作部２７の操作によって命令された処理は実行されない。例えば、操作部１７が受け付けた操作によって、表示部１８にある画像を表示させる処理が指示されても、ＣＰＵ１１は、その処理を実行しない。
【００２７】
続いて、図４に示すように、「外部操作モード」においては、「ＵＳＢコネクタ接続」が「○」、「動作モード切替命令」が「○」、「ファイルシステム外部管理」が「×」、「ファイルシステム内部管理」が「○」、「本体操作」が「×」、「外部操作による処理命令」が「○」になっている。即ち、「外部操作モード」における情報処理端末１０の振る舞いは、次のようになる。外部操作モードにおいては、上述した接続モードの場合と同様に、情報処理端末１０のＵＳＢコネクタ１５とホスト装置２０のＵＳＢポート２５とが接続されており、外部操作モード時の情報処理端末１０においては、ホスト装置２０から他の動作モードへの切り替えを指示するコマンドに従った動作モード切替処理が実行される。また、外部操作モード時の情報処理端末１０においては、上述した接続モードの場合と同様に、ファイルシステムの外部管理、すなわちマスストレージクラスでの動作を行わないようになっており、ＯＳに従って動作するＣＰＵ１１がフラッシュＲＯＭ１３のファイルシステムを管理している。ここまでは、接続モードの場合の動作と同様であるが、この外部操作モードにおいては、操作部１７が受け付けた操作によって指示された処理については実行されず、ホスト装置２０の操作部２７が受け付けた操作によって命令された処理が実行される。
【００２８】
図８は、外部操作モード時に情報処理端末１０において実行される処理を示す図である。図に示す各処理は、情報処理端末１０のＣＰＵ１１が、外部操作モードにおいて実行されるべきソフトウェア群をフラッシュＲＯＭ１３から読み出して、実行することにより実現される。また、図の斜線部は、外部操作モード時においては実行されない処理を表している。
図に示すように、外部操作モードにおいては、上述した接続モードの場合と同様に、ホスト装置２０から送信されてくる動作モード切替命令に従って動作モード切替処理が実行される。また、この外部操作モードにおいては、上述した接続モードの場合と同様に、情報処理端末１０のＣＰＵ１１がフラッシュＲＯＭ１３のファイルシステムの管理を行っており、ファイルシステムの外部管理、すなわちマスストレージクラスでの動作は行われない。すなわち、動作モード切替処理及びファイルシステムの管理については、上述した接続モードと同様に行われる。しかしながら、この外部操作モードにおいては、操作部１７が受け付けた操作によって指示された処理については実行されず、ホスト装置２０の操作部２７が受け付けた操作によって命令された処理命令に従った処理が行われる。ホスト装置２０のＣＰＵ２１は、記憶部２４に記憶されている処理命令ソフトウェアに従って、操作部２７が受け付けた操作によって指示された処理を、情報処理端末１０に命令するようになっている。ホスト装置２０からは、例えば、情報処理端末１０の表示部１８にフラッシュＲＯＭ１３に記憶されているファイルを表示させる、あるいは、表示部１８に表示されているコンテンツのページをめくるといった処理が命令される。この外部操作モードにおいて、ホスト装置２０は、情報処理端末１０のフラッシュＲＯＭ１３に直接アクセスすることができないため、情報処理端末１０に対して、フラッシュＲＯＭ１３に格納されているファイルのリストの送信を要求し、情報処理端末１０がその要求に応じて、ホスト装置２０にファイルのリストを送信することによって、ホスト装置２０から処理の命令が行われることになる。
【００２９】
上記の接続モード、マスストレージモード及び外部操作モードは、ユーザによる操作に応じて相互に切り替え可能である。ただし、処理に不都合が生じないように、動作モード間の遷移を制限してもよい。
【００３０】
次に、本実施形態の動作について説明する。
まず、図９に示すシーケンス図を参照して、接続モードでの動作について説明する。情報処理端末１０のＵＳＢコネクタ１５がホスト装置２０のＵＳＢポート２５に接続されると、情報処理端末１０のＣＰＵ１１は、その接続によりＵＳＢポート２５から供給される電圧を検出する。ＣＰＵ１１は、この電圧を検出することにより、自端末がホスト装置２０に接続されたことを認識し（ステップＳＡ１１０）、自端末の動作モードを接続モードに切り替える（ステップＳＡ１２０）。
【００３１】
一方、ホスト装置２０のＣＰＵ２１は、情報処理端末１０が接続されると、その情報処理端末１０をリムーバブルディスクとして認識し、さらに、そのリムーバブルディスクにメディアなどの記憶媒体が挿入されているか否かを問い合わせるコマンドを情報処理端末１０に送信する（ステップＳＡ１３０）。情報処理端末１０のＣＰＵ１１は、自端末を仮想的に記憶媒体が挿入されていないリムーバブルディスクに見せかけるために、ホスト装置２０から送信されてくるこのコマンドに対して、記憶媒体が挿入されていない旨を応答するコマンドをホスト装置２０に送信する（ステップＳＡ１４０）。
【００３２】
情報処理端末１０から、記憶媒体が挿入されていない旨を応答するコマンドが送信されてくると、ホスト装置２０のＣＰＵ２１は、情報処理端末１０に記憶媒体が挿入されていないことを認識する（ステップＳＡ１５０）。ＯＳによって、ホスト装置２０のＣＰＵ２１は、記憶媒体が挿入されていないリムーバブルディスクに対してはアクセスを要求しないようになっている。そのため、情報処理端末１０は、このような応答を行うことによって、ホスト装置２０のＣＰＵ２１によるフラッシュＲＯＭ１３へのアクセスを受け入れないようにすることができる。
【００３３】
情報処理端末１０がこの接続モードである場合に、例えばユーザによりホスト装置２０の操作部２７が操作されて、情報処理端末１０のフラッシュＲＯＭ１３へのアクセスが指示されても、ホスト装置２０のＣＰＵ２１は、そのアクセス要求を行わない。図１０は、このときにホスト装置２０の表示部２８に表示される画面を示す図である。情報処理端末１０が接続モードである場合に、ユーザによって情報処理端末１０のフラッシュＲＯＭ１３へのアクセスが指示されると、ホスト装置２０のＣＰＵ２１は、図に示すように、「リムーバブルディスクの準備ができていません」というメッセージを表示部２８に表示させて、フラッシュＲＯＭ１３へのアクセスができないことをユーザに通知する。
【００３４】
これに対し、ユーザによって情報処理端末１０の操作部１７が操作された場合には、この情報処理端末１０は、上述したようにユーザの操作によって指示された処理を実行する。例えば、あるコンテンツデータＤを表示部１８に表示させる処理を指示する操作が行われると、情報処理端末１０のＣＰＵ１１は、ユーザの操作による処理の指示を受け付ける（図９のステップＳＡ１６０）。そして、このＣＰＵ１１は、ユーザの操作により指示された処理、すなわちそのコンテンツデータＤをフラッシュＲＯＭ１３から読み出して表示部１８に表示させる処理を実行する（ステップＳＡ１７０）。これにより、表示部１８には、ユーザによって指定されたコンテンツデータＤが表示される。
【００３５】
続いて、図１１に示すシーケンス図を参照して、外部操作モードでの動作について説明する。外部操作モードへの切り替えを指示するためには、ＳＣＳＩコマンドが用いられる。ＳＣＳＩの仕様では、製造者が独自に利用できるコマンドの領域が設けられているため、製造者は、このコマンド領域を用いて、外部操作モードへの切り替えを指示するコマンドを定義することができる。このようにして定義されたコマンドを動作モード切替命令として用いることによって、外部操作モードへの切り替えを指示することができるのである。
【００３６】
情報処理端末１０が接続された状態で、ユーザによってホスト装置２０の操作部２７が用いられて、外部操作モードへの切り替えを指示するための操作が行われると、ホスト装置２０のＣＰＵ２１は、その操作による外部操作モードへの切り替え指示を受け付ける（ステップＳＢ１１０）。そして、このＣＰＵ２１は、外部操作モードへの切り替えを指示するコマンドを情報処理端末１０に送信する（ステップＳＢ１２０）。情報処理端末１０のＣＰＵ１１は、ホスト装置２０から外部操作モードへの切り替えを指示するコマンドが送信されてくると、ＵＳＢコントローラ１６を用いてそのコマンドを受信し、自端末の動作モードを外部操作モードに切り替える（ステップＳＢ１３０）。
【００３７】
ホスト装置２０によって行われる処理の命令には、上述と同様にして、製造者によって定義されたＳＣＳＩコマンドが用いられる。例えば、情報処理端末１０の表示部１８に次のページのコンテンツデータＤを表示させるページめくり処理を命令するＳＣＳＩコマンドが製造者によって定義されていれば、それを処理の命令に用いることでページめくりを行うことが可能となる。すなわち、製造者は、ＳＣＳＩコマンドを定義することによって、任意の処理をホスト装置２０から命令して、情報処理端末１０に実行させることができる。
【００３８】
上述したように、外部操作モードにおいて情報処理端末１０は、ホスト装置２０によって命令された処理を実行する。例えば、この外部操作モードにおいて、ユーザによりホスト装置２０の操作部２７が用いられて、ページめくり処理を指示する操作が行われると、ホスト装置２０のＣＰＵ２１は、ユーザの操作による処理の指示を受け付ける（ステップＳＢ１４０）。そして、このＣＰＵ２１は、その操作により指示されたページめくり処理を命令するコマンドを情報処理端末１０に送信する（ステップＳＢ１５０）。情報処理端末１０のＣＰＵ１１は、ホスト装置２０から処理を命令するコマンドが送信されてくると、そのコマンドによって命令されたページめくり処理を実行する（ステップＳＢ１６０）。
【００３９】
図１２は、情報処理端末１０に対して処理を指示するための操作を受け付ける画面を示す図である。この画面は、ホスト装置２０のＣＰＵ２１が、処理命令ソフトウェアを実行することによって、そのホスト装置２０の表示部２８に表示されるものである。例えば、情報処理端末１０の表示部１８に、或るコンテンツデータＤが表示される場合には、ＣＰＵ２１は、そのコンテンツデータＤの内容を表すプレビュー画像を、この画面内の領域Ａ１に表示させて、そのコンテンツデータＤを用いた処理を指示するための操作を受け付ける。この画面において、ユーザによりホスト装置２０の操作部２７が操作されて、ページめくり処理が指示されると、ホスト装置２０のＣＰＵ２１は、上述したように、ページめくり処理を命令するコマンドを情報処理端末１０に送信する。情報処理端末１０のＣＰＵ１１は、ホスト装置２０から処理を命令するコマンドが送信されてくると、そのコマンドの命令に従って、次のページのコンテンツデータＤを表示部１８に表示させる。これにより、情報処理端末１０の表示部１８には、次のページのコンテンツデータＤが表示される。
【００４０】
続いて、図１３に示すシーケンス図を参照して、マスストレージモードでの動作について説明する。ユーザによりホスト装置２０の操作部２７が用いられて、マスストレージモード以外の動作モード（接続モード又は外部操作モード）からマスストレージモードへの切り替えを指示する操作が行われると、ホスト装置２０のＣＰＵ２１は、その操作によるマスストレージモードへの切り替え指示を受け付ける（ステップＳＣ１００）。そして、このＣＰＵ２１は、マスストレージモードへの切り替えを指示するコマンドを動作モード切替命令として情報処理端末１０に送信する（ステップＳＣ１１０）。
【００４１】
情報処理端末１０のＣＰＵ１１は、ホスト装置２０からマスストレージモードへの切り替えを指示するコマンドが送信されてくると、ＵＳＢコントローラ１６を用いてそのコマンドを受信し、まずＲＡＭ１２に記憶されているキャッシュデータをフラッシュＲＯＭ１３に書き込む（ステップＳＣ１２０）。このＲＡＭ１２には、ＣＰＵ１１によって実行された処理の結果であるキャッシュデータが一時的に記憶されており、ＲＡＭ１２に記憶されているキャッシュデータは、所定のタイミングでフラッシュＲＯＭ１３に書き込まれるようになっている。例えば、ＣＰＵ１１によって、あるコンテンツデータＤに付箋を表す付箋情報を追加する処理が実行される場合には、そのコンテンツデータＤがＲＡＭ１２に呼び出されて、ＲＡＭ１２において付箋情報が追加される。そのため、このＲＡＭ１２には、キャッシュデータとして付箋情報が追加されたコンテンツデータＤが記憶されることになる。このようにしてＲＡＭ１２に記憶されたコンテンツデータＤには付箋情報が追加されているが、その状態がフラッシュＲＯＭ１３に反映されるまでの時間差が存在するので、或る期間においては、フラッシュＲＯＭ１３に記憶されているコンテンツデータＤにはこの付箋情報が追加されていない状態となる。
【００４２】
つまり、ＣＰＵ１１がフラッシュＲＯＭ１３にデータを書き込む場合には、一般的にＲＡＭ１２をキャッシュとして利用した遅延書き込みが行われる。これは、一般的にフラッシュＲＯＭ１３よりもＲＡＭ１２の方がアクセススピードが速いため、頻繁に書き変わる内容は、ＲＡＭ１２上で変更乃至更新処理がなされ、その処理が終了した後に、ＲＡＭ１２から読み出されてフラッシュＲＯＭ１３へ書き込まれる。また、例えばフラッシュＲＯＭ１３に代えてハードディスクを用いる場合、このハードディスクは、１ｂｉｔごとのアクセスができず、一定のブロックサイズごとに読み書きを行うブロックデバイスとなる。そのため、ＣＰＵ１１は、一定のブロックサイズになるまではデータをＲＡＭ１２上に保管する必要がある。こうした事情からキャッシュとしてＲＡＭ１２が利用される。ただし、ＲＡＭ１２にキャッシュされた内容をフラッシュＲＯＭ１３に書き込まないと、そのフラッシュＲＯＭ１３を管理するファイルシステムに不整合が生じてしまう。従来のＵＳＢ端末においては、ＵＳＢ端末とホスト装置との接続の有無に応じて、動作モードが切り替えられていた。そのため、ホスト装置からＵＳＢ端末を取り外す処理を行う際に、ＲＡＭに記憶されているキャッシュデータをフラッシュＲＯＭに書き込むという処理が行われていた。これに対し、本実施形態では、情報処理端末１０のＵＳＢコネクタ１５をホスト装置２０のＵＳＢポート２５から取り外すことなく動作モードを移行させて、フラッシュＲＯＭ１３におけるファイルシステムの管理主体を、情報処理端末１０のＣＰＵ１０又はホスト装置２０のＣＰＵ２１に変更することができる。そのため、マスストレージモードに移行する前に、ＲＡＭ１２に記憶されているキャッシュデータをフラッシュＲＯＭ１３のコンテンツデータＤに反映させる処理が必要になるのである。
【００４３】
続いて、情報処理端末１０のＣＰＵ１１は、ＲＡＭ１２に記憶されている作業データをフラッシュＲＯＭ１３に書き込む（ステップＳＣ１３０）。この作業データは、情報処理端末１０の動作モードがマスストレージモード以外の動作モードからマスストレージモードに切り替えられる直前の作業状態を表す情報であり、例えば作業データをフラッシュＲＯＭ１３に書き込もうとしたときに表示部１８に表示されているコンテンツのファイル名やページ番号、あるいは操作部１７の操作履歴である。つまり、作業データは、ＣＰＵ１１によって実行された処理の履歴である。このような作業データの保存処理を行うことで、情報処理端末１０の動作モードがマスストレージモード以外の動作モードからマスストレージモードに切り替えられて、ＲＡＭ１２の記憶内容がホスト装置２０によって書き換えられても、情報処理端末１０の動作モードがマスストレージモードから他の動作モード（接続モード又は外部操作モード）に切り替えられたときに、マスストレージモードに切り替えられる直前の作業状態を復元させることができる。
【００４４】
ＲＡＭ１２のデータをフラッシュＲＯＭ１３に書き込んだ後、情報処理端末１０のＣＰＵ１１は、自端末の動作モードをマスストレージモードに切り替える（ステップＳＣ１４０）。上述したように、マスストレージモードにおいて情報処理端末１０は、ホスト装置２０によるフラッシュＲＯＭ１３へのアクセスを受け入れる。
ここで、図１４は、ホスト装置２０のＣＰＵ２１が情報処理端末１０のフラッシュＲＯＭ１３にアクセスするときに、ホスト装置２０の表示部２８に表示される画面の遷移を示す図である。図１４（ａ）は、ホスト装置２０に接続されている装置を管理するための画面を示す図である。この画面では、情報処理端末１０が「リムーバブルディスク」として表示されている。この画面において、ユーザによりホスト装置２０の操作部２７が操作されて、情報処理端末１０のフラッシュＲＯＭ１３へのアクセスが指示されると、図１４（ｂ）に示す画面が表示される。この画面には、情報処理端末１０のフラッシュＲＯＭ１３に記憶されているコンテンツデータＤのファイル名一覧が表示されている。この画面において、ユーザにより操作部２７が操作されて、ファイル名「ｊｋｌ．ｂｍｐ」というコンテンツデータＤの表示が指示されると、ＣＰＵ２１によってこのコンテンツデータＤを表示するためのソフトウェアが実行されて、図１４（ｃ）に示す画面が表示される。この画面には、ファイル名「ｊｋｌ．ｂｍｐ」というコンテンツデータＤを表す画像が表示されている。
【００４５】
図１４（ｂ）に示した画面において、ユーザによりホスト装置２０の操作部２７が用いられて、例えば情報処理端末１０のフラッシュＲＯＭ１３に「ｐｑｒ．ｂｍｐ」というコンテンツデータを追加する処理を指示する操作が行われると、ホスト装置２０のＣＰＵ２１は、ユーザの操作による処理の指示を受け付ける（図１３のステップＳＣ１５０）。そして、このＣＰＵ２１は、情報処理端末１０のフラッシュＲＯＭ１３にアクセスして、その操作により指示された「ｐｑｒ．ｂｍｐ」というコンテンツデータを追加する処理を実行する（ステップＳＣ１６０）。図１５は、このときにホスト装置２０の表示部２８及び情報処理端末１０の表示部１８に表示される画面を示す図である。ホスト装置２０の表示部２８には、コンテンツデータを送信している途中であることを表す「情報処理端末にデータ転送中です」というメッセージが表示されている。同様にして、情報処理端末１０の表示部１８には、ホスト装置２０からコンテンツデータが送信されている途中であることを表す「ＰＣと通信中です」というメッセージが表示されている。これにより、情報処理端末１０のフラッシュＲＯＭ１３に、「ｐｑｒ．ｂｍｐ」というコンテンツデータが追加される。
【００４６】
そして、情報処理端末１０の動作モードがマスストレージモードである場合に、ユーザによりホスト装置２０の操作部２７が用いられて、マスストレージモードから他の動作モードへの切り替えを指示する操作が行われると、ホスト装置２０のＣＰＵ２１は、その操作による他の動作モードへの切り替え指示を受け付ける（図１３のステップＳＣ１７０）。ここでいう他の動作モードとは、接続モード又は外部操作モードである。次に、ホスト装置２０のＣＰＵ２１は、まずＲＡＭ２２に一次的に記憶されているキャッシュデータをフラッシュＲＯＭ１３に書き込む（ステップＳＣ１８０）。このＲＡＭ２２には、上述と同様にして、ＣＰＵ２１によって実行された処理の結果であるキャッシュデータが記憶されている。例えば、ＣＰＵ２１によって、あるコンテンツデータＤの内容を変更する処理が実行される場合には、フラッシュＲＯＭ１３へのアクセスにより取得されたそのコンテンツデータＤがＲＡＭ２２に呼び出されて、ＲＡＭ２２において内容が変更される。そのため、このＲＡＭ２２には、処理の結果として内容が変更されたコンテンツデータＤが記憶されることになる。このようにしてＲＡＭ２２に記憶されたコンテンツデータＤはその内容が変更されているが、その状態がフラッシュＲＯＭ１３に反映されるまでの時間差が存在するので、フラッシュＲＯＭ１３に記憶されているコンテンツデータＤの内容は変更前のままとなることがある。そのため、ＲＡＭ２２に記憶されているキャッシュデータをフラッシュＲＯＭ１３のコンテンツデータＤに反映させる処理が必要になるのである。
【００４７】
ＲＡＭ２２のキャッシュデータをフラッシュＲＯＭ１３に書き込んだ後、ホスト装置２０のＣＰＵ２１は、他の動作モードへの切り替えを指示するコマンドを動作モード切替命令として情報処理端末１０に送信する（ステップＳＣ１９０）。情報処理端末１０のＣＰＵ１１は、ホスト装置２０から他の動作モードへの切り替えを指示するコマンドが送信されてくると、ＵＳＢコントローラ１６を用いてそのコマンドを受信し、自端末の動作モードをマスストレージモードから他の動作モードに切り替える（ステップＳＣ２００）。
【００４８】
そして、情報処理端末１０のＣＰＵ１１は、ステップＳＣ１３０においてフラッシュＲＯＭ１３に書き込んだ作業データをＲＡＭ１２に読み込む（ステップＳＣ２１０）。これにより、マスストレージモードに切り替えられる前に表示部１８に表示されていた表示内容、すなわち、ステップＳＣ１３０においてフラッシュＲＯＭ１３に書き込まれたファイル名及びページ番号によって特定されるページ画像が再び表示部１８に表示され、さらに、マスストレージモードに切り替えられる前に操作された操作履歴が復元される。
【００４９】
例えば、ステップＳＣ２００において、自端末の動作モードがマスストレージモードから接続モードに切り替えられた場合、上述したように、情報処理端末１０のＣＰＵ１１は、情報処理端末１０の操作部１７が受け付けた操作によって指示された処理を実行する。そのため、例えばユーザが情報処理端末１０の操作部１７を操作して、フラッシュＲＯＭ１３に追加された「ｐｑｒ．ｂｍｐ」というコンテンツデータＤを表示部１８に表示する処理を指示すると、ＣＰＵ１１は、このコンテンツデータＤを表示部１８に表示させる。
【００５０】
なお、情報処理端末１０とホスト装置２０との接続が切断されて、情報処理端末１０のＵＳＢコネクタ１５がホスト装置２０のＵＳＢポート２５から取り外されると、情報処理端末１０とホスト装置２０とは、各々単体で動作する。すなわち、ホスト装置２０のＣＰＵ２１は、操作部２７が受け付けた操作によって指示された処理を実行し、情報処理端末１０のＣＰＵ１１は、操作部１７が受け付けた操作によって指示された処理をフラッシュＲＯＭ１３に記憶されているコンテンツデータＤを用いて実行する。
【００５１】
以上説明した実施形態により、情報処理端末１０が接続モードで動作することにより、情報処理端末１０をホスト装置２０に接続させた状態であっても、その情報処理端末１０側でユーザの操作に応じた処理を実行することができる。
【００５２】
［変形例］
以上が実施形態の説明であるが、この実施形態の内容は以下のように変形し得る。また、以下の各態様を適宜組み合わせてもよい。
【００５３】
（１）上述した実施形態では、情報処理端末１０とホスト装置２０とはＵＳＢ規格によって接続されていたが、ＩＥＥＥ１３９４によって通信可能に接続されていてもよい。この場合、情報処理端末１０には、ホスト装置２０に着脱自在なＩＥＥＥ１３９４に準拠したインターフェースと、ＩＥＥＥ１３９４に従ってホスト装置２０と通信を行うコントローラとが設けられる。ホスト装置２０には、情報処理端末１０のインターフェースが接続される接続口と、ＩＥＥＥ１３９４に従って情報処理端末１０と通信を行うコントローラとが設けられる。この構成でも、上述した実施形態と同様の効果が得られる。
【００５４】
（２）上述した実施形態において、情報処理端末１０は、ホスト装置２０に接続された状態において、接続モード、外部操作モード又はマスストレージモードのいずれかの動作モードで動作していた。これに対し、情報処理端末１０は、ホスト装置２０に接続された状態において、接続モード又はマスストレージモードのいずれかの動作モードで動作してもよい。
【００５５】
（３）上述した実施形態では、外部操作モード，マスストレージモードへの切り替えは、ユーザによるホスト装置２０の操作部２７が受け付けた操作に基づいてホスト装置２０から送信されてくるコマンドの指示に従って行われていた。これに対し、接続モード又は外部操作モードから他の動作モードへの切り替えは、ユーザによる情報処理端末１０の操作部１７の操作に基づいて行われてもよい。
【００５６】
（４）上述した実施形態では、ホスト装置２０がパーソナルコンピュータ、情報処理端末１０が電子ペーパーと呼ばれる表示装置である例を挙げて説明したが、これに限らない。例えば、上述した情報処理端末１０が、携帯音楽プレーヤ又はデジタルカメラであってもよい。さらに、フラッシュＲＯＭ１３に記憶されているコンテンツデータＤは、例えば情報処理端末１０が携帯音楽プレーヤである場合には、音楽を再生するために用いられる音楽データであるとよいし、情報処理端末１０がデジタルカメラである場合には、撮像した画像を表示するための画像データであるとよい。よって、情報処理端末１０やホスト装置２０が実行した処理の結果を出力する手段は、表示部１８や表示部２８のような表示手段に限らず、処理の結果を音として再生する再生手段や、その処理の結果を記録媒体に書き込む書き込み手段であってもよい。
【００５７】
（５）上述した実施形態では、外部操作モードにおいては、操作部１７が受け付けた操作に応じた処理は実行されなかった。これに対し、操作部１７が受け付けた操作による処理が、ホスト装置２０から送信されてきたコマンドによって命令された処理と競合せず、フラッシュＲＯＭ１３に記憶されているデータの不整合や破損を生じさせないものであれば、外部操作モード時の情報処理端末１０のＣＰＵ１１が、操作部１７が受け付けた操作による処理を実行してもよい。
【００５８】
（６）上述した実施形態では、ホスト装置２０の操作部２７が受け付けた操作によって命令された処理を実行する外部操作モードが設けられており、接続モードにおいては、ホスト装置２０の操作部２７が受け付けた操作によって命令された処理は実行されなかった。これに対し、接続モード時の情報処理端末１０のＣＰＵ１１が、ホスト装置２０の操作部２７が受け付けた操作によって命令された処理を実行してもよい。この場合、情報処理端末１０は、ホスト装置２０と接続されている状態においては、接続モードとマスストレージモードとの２つの動作モードで動作する。
【００５９】
（７）上述した実施形態において、マスストレージモードと外部操作モードとの間については、動作モードの遷移に制限を加えてもよい。例えば、接続モードとマスストレージモードとの間、及び、接続モードと外部操作モードとの間については、動作モード間の遷移を行うことができるとし、マスストレージモードと外部操作モードとの間については、直接遷移を行うことができないものとする。これは動作モード間の遷移によっては、フラッシュＲＯＭの内容を書き換えてしまい、動作モード間遷移からの復帰後にデータの整合性が保てないことが起こり得るからである。
また、例えば、ユーザによってホスト装置２０の操作部２７が操作されて、マスストレージモードから、外部操作モードへの切り替えが指示された場合に、情報処理端末１０が、自端末の動作モードをマスストレージモードから一端接続モードに切り替えてから、外部操作モードに切り替えてもよい。これにより、実際には、マスストレージモードから外部操作モードへは直接遷移していないが、ユーザには、マスストレージモードから外部操作モードに直接遷移したように見せることができる。
【００６０】
（８）上述した実施形態において、情報処理端末１０のＣＰＵ１１又はホスト装置２０のＣＰＵ２１が実行するプログラムは、磁気テープ、磁気ディスク、フレキシブルディスク、光記録媒体、光磁気記録媒体、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、フラッシュＲＯＭなどの記録媒体に記録した状態で提供し得る。
【図面の簡単な説明】
【００６１】
【図１】情報処理システム１の構成を示す図である。
【図２】情報処理端末１０の構成を示すブロック図である。
【図３】ホスト装置２０の構成を示すブロック図である。
【図４】情報処理端末１０の各々の動作モードの違いを纏めた図である。
【図５】未接続モード時に情報処理端末１０にて行われる処理を説明する図である。
【図６】接続モード時に情報処理端末１０にて行われる処理を説明する図である。
【図７】マスストレージモード時に情報処理端末１０にて行われる処理を説明する図である。
【図８】外部操作モード時に情報処理端末１０にて行われる処理を説明する図である。
【図９】接続モードでの動作を示すシーケンス図である。
【図１０】フラッシュＲＯＭ１３へのアクセスが指示されたときの画面を示す図である。
【図１１】外部操作モードでの動作を示すシーケンス図である。
【図１２】処理を命令するための操作を受け付ける画面を示す図である。
【図１３】マスストレージモードでの動作を示すシーケンス図である。
【図１４】フラッシュＲＯＭ１３にアクセスするときの画面の遷移を示す図である。
【図１５】コンテンツデータの送信中に表示される画面を示す図である。
【符号の説明】
【００６２】
１…情報処理システム、１０…情報処理端末、２０…ホスト装置、１１，２１…ＣＰＵ、１２，２２…ＲＡＭ、１３…フラッシュＲＯＭ、Ｄ…コンテンツデータ、１５…ＵＳＢコネクタ、１６，２６…ＵＳＢコントローラ、１７，２７…操作部、１８，２８…表示部、２３…ＲＯＭ、２４…記憶部、２５…ＵＳＢポート。
【図１】
2008276725.tif 000003
【図２】
2008276725.tif 000004
【図３】
2008276725.tif 000005
【図４】
2008276725.tif 000006
【図５】
2008276725.tif 000007
【図６】
2008276725.tif 000008
【図７】
2008276725.tif 000009
【図８】
2008276725.tif 000010
【図９】
2008276725.tif 000011
【図１０】
2008276725.tif 000012
【図１１】
2008276725.tif 000013
【図１２】
2008276725.tif 000014
【図１３】
2008276725.tif 000015
【図１４】
2008276725.tif 000016
【図１５】
2008276725.tif 000017