(57)【要約】【課題】非汎用転送プロトコルのデータ転送接続環境をユーザの手間を省いて実現する情報端末機及び情報端末機のデータ転送方法を提供する。【解決手段】外部のコンピュータ９からの汎用転送プロトコルによるアクセスで、データ転送情報が読出し可能なデータ転送情報記憶部６と、非汎用転送プロトコルによるアクセスでデータの書込み及び読出しが可能な非汎用データ記憶部７と、コンピュータ９と汎用転送プロトコルで通信をしてから、非汎用転送プロトコルで非汎用データ記憶部７からデータを読出し、コンピュータ９へ非汎用転送プロトコルによるデータ転送をするファイル管理部８とを備える。【選択図】図１
2005310118.tif 000002
【特許請求の範囲】
【請求項１】
外部のコンピュータからの汎用転送プロトコルによるアクセスで、データ転送情報が読み出し可能なデータ転送情報記憶部と、
非汎用転送プロトコルによるアクセスでデータの書込み又は読出しが可能な非汎用データ記憶部と、
前記コンピュータと前記汎用転送プロトコルで通信をしてから、前記非汎用転送プロトコルで前記非汎用データ記憶部からデータを読出し、前記コンピュータへ前記非汎用転送プロトコルによるデータ転送をするファイル管理部
とを備えることを特徴とする情報端末機。
【請求項２】
外部のコンピュータと接続するインターフェースと、
前記インターフェースに接続し、前記コンピュータとの間で汎用転送プロトコルによるアクセスで、データ転送情報が読出し可能なデータ転送情報記憶部と、
前記インターフェースに接続し、前記コンピュータとの間で非汎用転送プロトコルのアクセスで、データが読出し又は書込み可能な非汎用データ記憶部と、
前記インターフェースに接続し、前記非汎用データ記憶部から前記非汎用転送プロトコルでデータを読み出し、前記コンピュータへデータ転送するファイル管理部
とを備えることを特徴とする情報端末機。
【請求項３】
前記データ転送情報記憶部は、前記コンピュータとの間で前記汎用転送プロトコルの通信中に、予め記憶したデータ転送情報を前記コンピュータへ転送させ、前記コンピュータの汎用データ転送環境設定と異なる非汎用データ転送環境設定を追加させる非汎用データ転送アプリケーションプログラムを記憶することを特徴とする請求項１または請求項２に記載の情報端末機。
【請求項４】
前記ファイル管理部は、前記コンピュータからの前記非汎用プロトコルのアクセスを検知し、前記非汎用データ記憶部から前記非汎用転送プロトコルでデータを書込み及び読出すことを特徴とする請求項１または請求項２に記載の情報端末機。
【請求項５】
インターフェースが外部のコンピュータからの汎用転送プロトコルによるアクセスを検知するステップと、
データ転送情報記憶部から前記汎用転送プロトコルで読み出したデータ転送情報を前記コンピュータへ前記インターフェースを通して送信し、前記コンピュータの汎用データ転送環境設定と異なる非汎用データ転送環境設定を追加するステップと、
前記コンピュータからのアクセスが非汎用プロトコルであると判定した場合、非汎用転送プロトコルによるアクセスで、ファイル管理部が前記コンピュータに非汎用データ記憶部へのデータの書込み又は読出しを許可するステップ
とを含むことを特徴とする情報端末機のデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータと情報端末機との間で汎用プロトコルを用いた汎用データ転送モードと、汎用プロトコルと異なるプロトコルを用いた非汎用データ転送モードとを有する情報端末機及び情報端末機のデータ転送方法に関する。
【背景技術】
【０００２】
従来の情報端末機は、パーソナルコンピュータとの間で汎用接続プロトコルを用いたデータ転送を、プラグ・アンド・プレイ環境を用いて実現させていた。汎用接続プロトコルは、エンドユーザにとってパーソナルコンピュータの接続環境構築に手間が要らないという利点はあるが、その反面、汎用接続プロトコルでは、アプリケーション器機にとって、最適なデータ転送効率を達成させることができないという問題が存在していた。
【０００３】
また、非汎用転送プロトコルは、情報端末機にとって、最適な効率でデータを転送することが可能であるが、パーソナルコンピュータと情報端末機との間で接続環境を構築するための煩雑な手間が生じるという問題もあった。
【０００４】
さらに、情報仲介システムには、ＷＷＷサーバ部、ＮＮＴＰとＨＴＴＰの間のプロトコル変換やＩＭＡＰとＨＴＴＰの間のプロトコル変換を行うプロトコル変換部を備え、端末がＷＷＷサーバ部によって作成された所定のページをブラウジングする操作だけで、ニュース閲覧やメール送信を実行するという汎用プロトコルと専用プロトコルを用いた情報仲介システムが提案されている（特許文献１参照。）。
【特許文献１】特開２００２−１０１１４９号公報（段落番号００１２、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、非汎用転送プロトコルのデータ転送接続環境をユーザの手間をかけずに実現する情報端末機及び情報端末機のデータ転送方法を提供する。
【課題を解決するための手段】
【０００６】
本発明の一態様は、外部のコンピュータからの汎用転送プロトコルによるアクセスで、データ転送情報が読出し可能なデータ転送情報記憶部と、非汎用転送プロトコルによるアクセスでデータの書込み又は読出しが可能な非汎用データ記憶部と、コンピュータと汎用転送プロトコルで通信をしてから、非汎用転送プロトコルで非汎用データ記憶部からデータを読出し、コンピュータへ非汎用転送プロトコルによるデータ転送をするファイル管理部と、を備える情報端末機であることを要旨とする。
【０００７】
本発明の一態様は、外部のコンピュータと接続するインターフェースと、インターフェースに接続し、コンピュータとの間で汎用転送プロトコルによるアクセスで、データ転送情報が読出し可能なデータ転送情報記憶部と、インターフェースに接続し、コンピュータとの間で非汎用転送プロトコルのアクセスで、データが読出し又は書込み可能な非汎用データ記憶部と、インターフェースに接続し、非汎用データ記憶部から非汎用転送プロトコルでデータを読出し、コンピュータへデータ転送するファイル管理部と、を備える情報端末機であることを要旨とする。
【０００８】
本発明の一態様は、インターフェースが外部のコンピュータからの汎用転送プロトコルによるアクセスを検知するステップと、データ転送情報記憶部から汎用転送プロトコルで読出したデータ転送情報をコンピュータへインターフェースを通して送信し、コンピュータの汎用データ転送環境設定と異なる非汎用データ転送環境設定を追加するステップと、コンピュータからのアクセスが非汎用プロトコルであると判定した場合、非汎用転送プロトコルによるアクセスで、ファイル管理部がコンピュータに非汎用データ記憶部へのデータの書込み又は読出しを許可するステップと、を含む情報端末機のデータ転送方法であることを要旨とする。
【発明の効果】
【０００９】
本発明によれば、非汎用転送プロトコルのデータ転送接続環境をユーザの手間をかけずに実現する情報端末機及び情報端末機のデータ転送方法を提供することができる。
【発明を実施するための最良の形態】
【００１０】
次に、図面を参照して、本発明の第１〜第３の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。
【００１１】
また、以下に示す第１〜第３の実施の形態は、この発明の技術的思想を具体化するための装置や方法を例示するものであって、この発明の技術的思想は、構成部品の材質、形状、構造、配置等を下記のものに特定するものでない。この発明の技術的思想は、特許請求の範囲において、種々の変更を加えることができる。
【００１２】
（第１の実施の形態）
本発明の第１の実施の形態に係る情報端末機１は、図１及び図２に示すように、外部のコンピュータとしてのパーソナルコンピュータ９からの汎用転送プロトコルによるアクセスで、データ転送情報が読出し可能なデータ転送情報記憶部６と、非汎用転送プロトコルによるアクセスでデータの書込み及び読出が可能な非汎用データ記憶部７と、パーソナルコンピュータ９と汎用転送プロトコルで通信をしてから、非汎用転送プロトコルで非汎用データ記憶部７からデータを読出し、コンピュータへ非汎用転送プロトコルによるデータ転送をするファイル管理部８とを備える。
【００１３】
情報端末機１は、外部のパーソナルコンピュータ９と接続するインターフェース３（図中、「Ｉ／Ｆ」と略記する）と、インターフェース３に接続し、パーソナルコンピュータ９との間で汎用転送プロトコルによるアクセスで、データ転送情報が読出し可能なデータ転送情報記憶部６と、インターフェース３に接続し、パーソナルコンピュータ９との間で非汎用転送プロトコルのアクセスで、データが読出し及び書込み可能な非汎用データ記憶部７と、インターフェース３に接続し、非汎用データ記憶部７から非汎用転送プロトコルでデータを読出し、パーソナルコンピュータ９へデータ転送するファイル管理部８とを備える。
【００１４】
データ転送情報記憶部６は、パーソナルコンピュータ９（以下、パーソナルコンピュータを「ＰＣ」と略記する）から携帯音楽再生器機や携帯情報端末のような情報端末機１の内部に設けられ、ＰＣ９からデータ転送を行う際に、汎用転送プロトコルに対応するファイルシステム（例えば、１６ビット又は３２ビットのファイル・アロケーション・テーブル（ＦＡＴ）ファイルシステム）を用いてアクセスされる。
【００１５】
汎用転送プロトコルは、例えば、ＵＳＢカードのマスストレージクラス（Mass Storage Class）転送プロトコルや、ＰＣ９のＰＣカードＡＴＡ転送プロトコルを用いることができ、情報端末機１側のインターフェース３からバス１３を経由してデータ転送情報記憶部６にアクセスすることができる。
【００１６】
第１の実施の形態では、汎用転送プロトコルを用いてＰＣ９と情報端末機１との間でケーブル２を接続した段階で通信が開始され、ＰＣ９側へ非汎用転送プロトコルに対応するデータ転送環境を自動的に追加してから、アプリケーション器機のような情報端末機１にとって効率的な専用の非汎用転送プロトコルを用いてデータ転送のトランザクションを実施する。
【００１７】
ＰＣ９は、汎用転送プロトコルのデータ転送環境設定が標準で備えているので、エンドユーザにとっては情報端末機１から延在するケーブル２をＰＣ９に接続するだけで、ＰＣ９に特別なデータ転送の環境設定をディスプレイ１０を見ながらキーボード１１を操作しなくても、手間要らずの接続環境（例えば、プラグ・アンド・プレイ環境）を実現することができる。
【００１８】
情報端末機１は、ユーザにとって使いやすいものとして、コンパクトディスクやインターネットのような別媒体から転送アプリケーションのインストールが不要で、ＰＣ９に接続しても接続環境がその場で整えられるという利点がある。
【００１９】
非汎用データ記憶部７は、汎用転送プロトコルと異なる方式であって、データ転送のトランザクションが最適化される非汎用転送プロトコルによるアクセスで非汎用データ記憶部７に記憶したデータの読出し又は書込みをインターフェース３からバス１３を経由してＰＣ９に実行させる。
【００２０】
すなわち、プラグ・アンド・プレイ環境の操作性も実現するために、ＰＣ９側から見た場合に情報端末機１に設けられた非汎用データ記憶部７の内容が汎用転送プロトコルによる接続環境で見える領域に設定する。
【００２１】
例えば、情報端末機１は、非汎用転送プロトコルの接続環境をＰＣ９側に設定するための非汎用データ転送アプリケーションプログラムをデータ転送情報記憶部６に予め格納して、非汎用データ転送アプリケーションプログラムをＰＣ９側で自動的に起動させ、非汎用転送プロトコルによりＰＣ９との間で効率の良いデータ転送を実現することができる。
【００２２】
情報端末機１は、ＰＣ９との間でファイル概念の階層でデータ転送を行う。データ転送は、ファイル転送の概念であるので、情報端末機１に対して最も効率の良いデータ転送プロトコルでデータ転送を行うことができる。
【００２３】
例えば、情報端末機１は、中央処理装置４（以下、「ＣＰＵ」と略記する）とバス１３を経由して接続された入出力部５を操作することにより、汎用転送プロトコルによるアクセスではメモリのセクタ単位（例えば、５１２バイト）毎にデータをＰＣ９へ転送し、非汎用転送プロトコルによるアクセスではデータファイルの種類毎にセクタ単位を超える大容量（例えば、１Ｍバイト）のデータを一括してＰＣ９へ転送することができる。
【００２４】
ここで、入出力部５は、ボタン操作部、タッチパネルで入力部を構成することができ、液晶パネル、有機液晶表示部で出力部を構成することができる。
【００２５】
また、ＰＣ９と情報端末機１と間のデータ転送において、対等な要求レベル関係では無く、ＰＣ９と比較して非力な情報端末機１が、ＰＣ９に対して、様々なデータ転送のトランザクションに関する要求を突きつけて、情報端末機１が全体として最も効率の良いデータ転送のトランザクションを実施する。
【００２６】
例えば、情報端末機１に設けた非汎用データ記憶部７のファイル数、ディレクトリ階層の制限、情報端末機１に対応する固有のデータ転送制限事項をＰＣ９に送信し、ＰＣ９側に対して情報端末機１に対応した範囲でデータ転送のトランザクションを実行するように、ＰＣ９側のオペレーティングシステムに通知するとよい。
【００２７】
なお、データ転送情報記憶部６に記憶した非汎用転送プロトコルの著作権、特許権のような知的所有権に関する情報交換のプロトコルも追加して記述するとよい。
【００２８】
情報端末機１は、図２に示すように、例えば、汎用転送プロトコルで接続される１Ｍバイトの記憶領域を有するデータ転送情報記憶部６、５１１メガバイトの記憶領域を有する非汎用データ記憶部７、非汎用データ記憶部７内のデータファイルを管理するファイル管理部８を備える。
【００２９】
データ転送情報記憶部６は、非汎用のデータ転送を行うための非汎用データ転送アプリケーションプログラム、非汎用のデータ転送環境情報をＰＣ９側に追加させるための複数のファイル（例えば、ドライバソフト、環境設定ファイルとして「ini」ファイル）を予め格納している。
【００３０】
ＰＣ９は、データ転送情報記憶部６に対して、例えば、ユニバーサルシリアルバスＵＳＢ仕様のマスストレージクラス（Mass Storage Class）として接続しアクセスする。
【００３１】
ＰＣ９のオペレーティングシステムは、マスストレージクラスの接続によりデータ転送情報記憶部６を外部記憶媒体として認識し、非汎用データ転送アプリケーションプログラムを実行し、ドライバソフトや環境設定ファイルのアイコンをディスプレイ１０を通じてユーザに閲覧させることができる。
【００３２】
ＰＣ９は、汎用転送プロトコル１７でＰＣ９側のインターフェース１５を経由し、ＣＰＵ１４を介してメインメモリ１６に非汎用データ転送ドライバソフト、非汎用データ転送の環境設定ファイルを転送させてもよいことは勿論である。
【００３３】
汎用転送プロトコル１７では、ＰＣ９から情報端末機１側に設けたデータ転送情報記憶部６の１Ｍバイトの領域に存在するファイルにアクセスし、非汎用データ転送アプリケーションプログラムを自動的に起動させ、ドライバソフト、環境設定ファイルを参照しながらＰＣ９のシステム設定を自動的に追加する。
【００３４】
ＰＣ９は、キーボード１１の操作に応答し、汎用転送プロトコル１７から非汎用転送プロトコル１８へ転送プロトコルを切り替える。非汎用転送プロトコル１８を用いて非汎用データ記憶部７にアクセスし、ファイル管理部８を経由してデータファイルの入出力処理を効率よく実行することができる。
【００３５】
ここで、非汎用のアクセス手段は、図３に例示した階層ブロック図のＰＣ９側から情報端末機１との間でデータ転送を行う際にファイル概念の階層でデータ転送を行う。
【００３６】
ＰＣ９は、クライアントアプリケーションを保存するメインメモリ１６、メインメモリ１６に接続するＵＳＢファイル記憶ドライバ３５、ＵＳＢファイル記憶ドライバ３５に接続するＵＳＢバルク専用ドライバ３１、ＵＳＢバルク専用ドライバ３１に接続するホスト側のＵＳＢスタック及びコネクタ３０を備える。
【００３７】
情報端末機１は、サーバアプリケーションを保存する非汎用データ記憶部７、非汎用データ記憶部７にファイル管理部８を経由して接続するＵＳＢファイル記憶インターフェース１９、ＵＳＢファイル記憶インターフェース１９に接続する情報端末機側のＵＳＢスタック及びコネクタ２０を備える。
【００３８】
ＰＣ９は、ケーブル２を通して情報端末機１と通信を行い、物理的ファイルのデータ転送自体は、ＵＳＢの既存のハードウェアを用いて汎用転送プロトコルによるアクセスで情報端末機１からＰＣ９側へ転送する。
【００３９】
例えば、ＵＳＢスタック及びコネクタ２０に関連する物理的ファイルのデータ転送Ａは汎用転送プロトコルのトランザクションを実行する。
【００４０】
同様に、ＵＳＢファイル記憶インターフェース１９の１つの階層であるバルク専用転送部２３に関連する物理的ファイルとして、バルク専用エーピイアイ２１（図中、エーピイアイを「ＡＰＩ」と略記する）、ＵＳＢファンクションインターフェース２２のファイルを汎用転送プロトコルでデータ転送し、データ転送Ｂのトランザクションを実行する。
【００４１】
また、ＵＳＢファイル記憶インターフェース１９の他の階層である非汎用のエンベデッド・ファイル・トランスファ・プロトコル２６に関連する物理的ファイルとして、ＵＳＢファンクションエーピイアイ２４、サーバインターフェース２５のファイルを汎用転送プロトコルで転送し、データ転送Ｃのトランザクションを実行する。
【００４２】
さらに、非汎用データ記憶部７は、ファイル概念の階層でＰＣ９側のメインメモリ１６へデータ転送Ｄのトランザクションが実行可能なサーバアプリケーションを記憶している。この場合、非汎用転送プロトコルはファイル管理部８を通して、ＵＳＢファイル記憶インターフェース１９、ＵＳＢスタック及びコネクタ２０を経由し、ケーブル２に接続されたホスト側のＵＳＢスタック及びコネクタ３０上で実行される。
【００４３】
ＰＣ９は、データ転送階層Ｂに対応するドライバをＵＳＢバルク専用ドライバ３１に追加する。例えば、ホスト側バルク専用転送部３４のＵＳＢシステムインターフェース３２、ホスト側バルク専用ＡＰＩ３３に追加する。
【００４４】
同様に、ＰＣ９は、データ転送階層Ｃに対応するドライバをＵＳＢファイル記憶ドライバ３５に追加する。例えば、エンベデッド・ファイル・トランスファ・プロトコル３８に関連する物理的ファイルとして、ＵＳＢドライバインターフェース３６、ファイルシステムＡＰＩ３７に追加する。
【００４５】
図１及び図４のフローチャートを参照して、第１の実施の形態に係る情報端末機１の動作を説明する。情報端末機１とＰＣ９との通信は、ケーブル２の接続を検知した段階で開始される。
【００４６】
（ａ）インターフェース３は、ＰＣ９とのケーブル２の接続がＵＳＢアクセスと判定するまでＵＳＢアクセス判定処理ステップ４３（以下、ステップを「ＳＴ」と略記する）を繰返し、ＵＳＢアクセスと判定（ＹＥＳ）した段階でファイルシステム情報送信ＳＴ４４へ分岐する。
【００４７】
（ｂ）ＰＣ９は、ファイルシステム情報送信ＳＴ４４でデータ転送情報記憶部６に記憶している非汎用データ転送アプリケーションプログラムを実行し、データ転送情報記憶部６に記憶しているドライバソフトや環境設定ファイルをバス１３及びインターフェース３を経由して汎用転送プロトコルで受信する。
【００４８】
情報端末機１上で実行される非汎用データ転送アプリケーションプログラムは、ＰＣ９のオペレーティングシステム（以下、単に「ＯＳ」と略記する）に対応するドライバを自動的に選択する。例えば、非汎用データ転送アプリケーションプログラムの一部であるドライバ設定アプリケーション自身がＯＳのバージョンを参照し、自らドライバファイルを選択することができる。
【００４９】
ＰＣ９は、データ転送情報記憶部６に記憶しているドライバソフトや環境設定ファイルのアイコンをディスプレイ１０に表示させ、ユーザに閲覧させることができる。汎用転送プロトコルでアイコンを表示させている状態でも非汎用データ記憶部７に保存しているファイルを閲覧することもできる。
【００５０】
（ｃ）引き続き、ユーザが非汎用データ記憶部７に保存しているファイルをＰＣ９へ転送する場合は、例えば、ファイル管理プログラムをＰＣ９側で起動させキーボード１１の操作が開始された時点で、汎用転送プロトコルから非汎用転送プロトコルへ切り替えて、情報端末機１が非汎用転送プロトコル確立判定ＳＴ４５を実行し、ＰＣ９側との非汎用転送プロトコルの確立を判定する。
【００５１】
（ｄ）非汎用転送プロトコル確立判定ＳＴ４５の判定結果が確立（ＹＥＳ）のときは、処理は非汎用データ記憶部アクセスＳＴ４６に分岐し、確立していない場合はファイルシステム情報送信ＳＴ４４へ戻り、ドライバソフトや環境設定ファイルをＰＣ９へ再転送する。
【００５２】
（ｅ）情報端末機１は、非汎用データ記憶部アクセスＳＴ４６で非汎用データ記憶部７をＰＣ９にアクセスさせ、非汎用転送プロトコルによるデータ転送を実行する。また、データ送出完了判定ＳＴ４７へ移行し非汎用データ記憶部７に保存されたファイルのデータ送出が完了したか否かを判定する。
【００５３】
（ｆ）情報端末機１は、データ送出完了判定ＳＴ４７でデータ送出未完了と判定（ＮＯ）したときは、プロトコル更新ＳＴ４８へ分岐し、非汎用転送プロトコルのパラメータ（例えば、ファイル管理部８のアドレス情報）を更新してから、非汎用データ記憶部アクセスＳＴ４６に戻り、非汎用転送プロトコルによるデータ転送を続行する。
【００５４】
（ｇ）一方、情報端末機１は、データ送出完了判定ＳＴ４７でデータ送出完了と判定（ＹＥＳ）したときは、データ転送処理を終了する。
【００５５】
第１の実施の形態の情報端末機１は、データ転送情報記憶部６と非汎用データ記憶部７が共に、図５に示すメモリ装置５１（フラッシュメモリ）を用いてデータ転送することができるが、本発明は、データ転送情報記憶部６をフラッシュメモリに限定するものではない。
【００５６】
例えば、データの読出し専用メモリとしてのマスクＲＯＭ、ＥＰＲＯＭでデータ転送情報記憶部６を構成することもできる。この場合、データ転送情報記憶部６は構成する部材が少なくできるので、製造費用も減少させることができる。
【００５７】
図５に示すメモリ装置５１（フラッシュメモリ）は、例えば、それぞれ独立して電荷蓄積状態が制御される電荷蓄積層を有する複数のメモリセルトランジスタを列方向及び行方向にセルアレイ状に配置したメモリセルアレイを備えるＮＡＮＤ型フラッシュメモリで例示したものである。
【００５８】
メモリ装置５１は、ブロック消去が必要なフラッシュメモリであるので、非汎用データ記憶部７に保存した大容量のファイルを一括消去することもできる。この場合、ブロック消去は、セクタ単位で消去する汎用転送プロトコルに比して大規模な範囲を消去できるため、短時間で消去処理が完了するという利点がある。
【００５９】
例えば、ストレージ機能を有しているフラッシュメモリの消去ブロックサイズを１２８Ｋバイト以上に設定して非汎用転送プロトコルを実行することができる。
【００６０】
ただし、本発明は消去ブロックサイズを１２８Ｋバイトに限定するものではなく、ストレージ機能を有しているフラッシュメモリのデータ消去単位が５１２Ｋバイト以上のブロックも消去できることは勿論である。
【００６１】
図５において、メモリセルアレイ５２内にはそれぞれ複数のワード線、選択ゲート線及びビット線が設けられている。また複数のワード線とビット線には複数のメモリセルが接続されている。これら複数のメモリセルは複数のブロックに分割されており、このブロック単位でデータが消去される。
【００６２】
メモリセルアレイ５２には、複数のラッチ回路からなるデータ保持回路５９と複数のワード線及び選択ゲート線を選択駆動するロウデコーダ５３とが接続されている。
【００６３】
データ保持回路５９は、メモリセルアレイ５２からのデータ読み出し時にはビット線を介して読み出されるデータを一時的に保持し、メモリセルアレイ５２に対するデータ書き込み時には書き込みデータを一時的に保持しビット線を介してメモリセルアレイ５２に供給する。データ保持回路５９には入出力バッファ（Ｉ／Ｏバッファ）６３及びカラムデコーダ５７が接続されている。データ読み出し時に、データ保持回路５９で保持されている読み出しデータのうち、カラムデコーダ５７の出力に応じて選択されたデータのみがＩ／Ｏバッファ６３を介してメモリ外部に読み出され、データ書き込み時には、Ｉ／Ｏバッファ６３を介してメモリ外部から供給される書き込みデータが、カラムデコーダ５７の出力に応じて選択されたデータ保持回路５９内のラッチ回路で保持される。
【００６４】
ロウデコーダ５３は、データの読み出し時及び書き込み時に、メモリセルアレイ５２内のワード線及び選択ゲート線を選択駆動し、メモリセルアレイ５２内の１ページ分のメモリセルが同時に選択されるようにする。
【００６５】
アドレスラッチ５６は、アドレス入力をラッチし、ロウアドレスをロウデコーダ５３に供給し、カラムアドレスをカラムデコーダ５７に供給する。
【００６６】
コマンドラッチ回路６２は、コマンド入力を受ける。このコマンドラッチ回路６２にはコマンドデコーダ６１が接続されている。コマンドデコーダ６１は、コマンドをデコードして各種制御信号を出力する。そして、コマンドデコーダ６１から出力される制御信号に基づいて、データ保持回路５９、ロウデコーダ５３、Ｉ／Ｏバッファ６３、カラムデコーダ５７、アドレスラッチ５６などの動作が制御される。
【００６７】
なお、このメモリには回路の他に、データの書き込み時及び消去時にロウデコーダ５３やメモリセルアレイ５２に供給するための高電圧及び中間電圧を発生する高電圧・中間電圧発生回路などが設けられるが、図示を省略する。
【００６８】
以上のように、本発明の第１の実施の形態に係る情報端末機１及び情報端末機１のデータ転送方法によれば、非汎用のデータ転送環境をプラグ・アンド・プレイ環境で提供することができる。
【００６９】
また、情報端末機は、ＵＳＢ仕様で、汎用転送プロトコルとなっているマスストレージクラス経由で、非汎用のデータ転送環境を追加することができるので、現在稼動中の多くのＰＣと容易に接続できる。
【００７０】
非汎用の転送プロトコルがファイル階層レベルの転送プロトコルとすることによって、アプリケーション器機の都合に合わせた効率の良いデータ転送が可能となる。
【００７１】
メモリ装置５１（フラッシュメモリ）は、非汎用転送プロトコルの有用性が発揮できる記憶素子として用いることができる。特に、消去ブロックサイズが大きなフラッシュメモリは、非汎用転送プロトコルの有用性が発揮できる記憶素子として用いることができる。
【００７２】
さらに、データ書込み単位が５１２Ｋバイトを超えているフラッシュメモリは、非汎用転送プロトコルの有用性が発揮できる記憶素子でもある。
【００７３】
なお、以上の説明においては、情報端末機１が入出力部５を有する場合を示しているが、入出力部５を設けるか否かは回路設計において、任意に選択できる事項である。例えば、入出力部５を採用しない情報端末機としては、ＵＳＢメモリを対象とすることができる。
【００７４】
（第２の実施の形態）
本発明の第２の実施の形態に係る情報端末機１は、図６に示すように、インターフェース３、出力部としてのディスプレイ５ａ、ボタン操作される入力部５ｂ、カード挿入口４１を備える。なお、第１の実施の形態と同一の構成要素については、重複する説明を省略する。
【００７５】
カード挿入口４１にはメモリカード４０が挿入される。メモリカード４０としては、例えばＳＤＴＭカード等が利用できる。以下の第２の実施の形態の説明においては、メモリカード４０としてＳＤカードを使用する一例を説明する。
【００７６】
ＳＤカード４０には、第１の実施の形態と同様にデータ転送情報を読出させるデータ転送情報記憶部６（図１参照）と、非汎用転送プロトコルによるアクセスでデータを入出力させる非汎用データ記憶部７（図１参照）と、パーソナルコンピュータ９と汎用転送プロトコルで通信をしてから、非汎用転送プロトコルで非汎用データ記憶部７からデータを読出し、パーソナルコンピュータ９へ非汎用転送プロトコルによるデータ転送をするファイル管理部８（図１参照）が設けられている。
【００７７】
情報端末機１は、ＵＳＢのケーブル２により汎用転送プロトコルで接続されるデータ転送情報記憶部６及び非汎用転送プロトコルで接続される非汎用データ記憶部７のデータ格納方法のフォーマットがフラッシュメモリのアドレスに対して定義されている６４ＭＢのフラッシュメモリを内蔵した着脱可能なＳＤカードとの互換性をとることができる。
【００７８】
また、情報端末機１は、汎用転送プロトコルで接続される１Ｍバイトの容量を有するデータ転送情報記憶部６に、非汎用データ転送を行う非汎用データ転送アプリケーションプログラム、非汎用データ転送環境を実現するファイル（ドライバソフト、環境設定ファイル（iniファイル）を格納する。
【００７９】
情報端末機１は、外部のＰＣ９とケーブル２を通して接続し、１Ｍバイトの領域を汎用転送プロトコルでアクセスさせる。例えば、ＵＳＢ仕様のマスストレージクラスとしてＰＣ９からアクセスができる。
【００８０】
ＰＣ９は、情報端末機１側の非汎用データ記憶部７が非汎用データ転送環境で接続するので、データ転送効率が従来の汎用転送プロトコルに比して高速に動作する情報端末機１を利用することができる。
【００８１】
図１、図６及び図７を参照して、情報端末機１の動作について説明をする。情報端末機１とＰＣ９との通信は、インターフェース３がケーブル２の接続を検知した段階で開始される。
【００８２】
（ａ）インターフェース３は、ＰＣ９とのケーブル２の接続がＵＳＢアクセスと判定するまでＵＳＢアクセス判定処理ＳＴ４３を繰返し、ＵＳＢアクセスと判定（ＹＥＳ）した段階でファイルシステム情報送信ＳＴ４４へ分岐する。
【００８３】
（ｂ）ＰＣ９は、ファイルシステム情報送信ＳＴ４４でデータ転送情報記憶部６に記憶している非汎用データ転送アプリケーションプログラムを実行し、データ転送情報記憶部６に記憶しているドライバソフトや環境設定ファイルをバス１３及びインターフェース３を経由して汎用転送プロトコルで受信する。
【００８４】
情報端末機１上で実行される非汎用データ転送アプリケーションプログラムは、ＰＣ９のＯＳに対応するドライバを自動的に選択する。例えば、非汎用データ転送アプリケーションプログラムの一部であるドライバ設定アプリケーション自身がＯＳのバージョンを参照し、自らドライバファイルを選択することができる。
【００８５】
ＰＣ９は、データ転送情報記憶部６に記憶しているドライバソフトや環境設定ファイルのアイコンをディスプレイ１０に表示させ、ユーザに閲覧させることができる。汎用転送プロトコルでアイコンを表示させている状態でも非汎用データ記憶部７に保存しているファイルを閲覧することもできる。
【００８６】
（ｃ）ＳＤカード４０は、データ転送情報記憶部６にカード識別（ＣＩＤ）情報を記憶している。例えば、ＣＩＤは、「８」ビットの製造者ＩＤ、「１６」ビットのＯＥＭ／アプリケーションＩＤ、「４０」ビットの製品名コード、「８」ビットの製品改訂版コード、「３２」ビットの製品製造番号コード、「４」ビットの予約フィールド、「１２」ビットの製造年月日コード、「７」ビットのＣＲＣ７チェックサム、「１」ビットの常に論理「１」で使用不能のフィールドにより１２８ビット幅のカード識別（ＣＩＤ）情報を構成している。
【００８７】
ＳＤカード４０は、例えば、カード識別（ＣＩＤ）情報の中の「３２」ビットの製品製造番号コードに非汎用データ転送プロトコルの識別情報を保存し、ＳＤカード４０とＰＣ９との間でＳＤカード情報送信ＳＴ５０を遂行するとよい。ただし、本発明は、「３２」ビットの製品製造番号コードに限定されず他のコード又はフィールドを用いてもよいことは勿論である。
【００８８】
（ｄ）引き続き、ユーザが非汎用データ記憶部７に保存しているファイルをＰＣ９へ転送する場合は、例えば、ファイル管理プログラムをＰＣ９側で起動させキーボード１１の操作が開始された時点で、汎用転送プロトコルから非汎用転送プロトコルへ切り替えて、情報端末機１が非汎用転送プロトコル確立判定ＳＴ４５を実行し、ＰＣ９側との非汎用転送プロトコルの確立を判定する。
【００８９】
非汎用転送プロトコル確立判定ＳＴ４５の判定結果が確立（ＹＥＳ）のときは、処理は非汎用データ記憶部アクセスＳＴ４６に分岐し、確立していない場合はファイルシステム情報送信ＳＴ４４へ戻り、ドライバソフトや環境設定ファイルをＰＣ９へ再転送する。
【００９０】
（ｅ）情報端末機１は、非汎用データ記憶部アクセスＳＴ４６で非汎用データ記憶部７をＰＣ９にアクセスさせ、非汎用転送プロトコルによるデータ転送を実行する。また、データ送出完了判定ＳＴ４７へ移行し非汎用データ記憶部７に保存されたファイルのデータ送出が完了したか否かを判定する。
【００９１】
（ｆ）情報端末機１は、データ送出完了判定ＳＴ４７でデータ送出未完了と判定（ＮＯ）したときは、プロトコル更新ＳＴ４８へ分岐し、非汎用転送プロトコルのパラメータ（例えば、ファイル管理部８のアドレス情報）を更新してから、非汎用データ記憶部アクセスＳＴ４６に戻り、非汎用転送プロトコルによるデータ転送を続行する。
【００９２】
（ｇ）一方、情報端末機１は、データ送出完了判定ＳＴ４７でデータ送出完了と判定（ＹＥＳ）したときは、データ転送処理を終了する。
【００９３】
第２の実施の形態の情報端末機１は、データ転送情報記憶部６と非汎用データ記憶部７が共に、図５に示すメモリ装置５１（フラッシュメモリ）を用いてデータ転送することができるが、本発明は、データ転送情報記憶部６をフラッシュメモリに限定するものではない。
【００９４】
以上のように、本発明の第２の実施の形態に係る情報端末機１、及び情報端末機１のデータ転送方法によれば、フラッシュメモリが着脱可能になっている構成のアプリケーション器機やカード・リーダー・ライターへの応用ができる。
【００９５】
（第３の実施の形態）
本発明の第３の実施の形態では、図８に示すように、図１及び図２に示した情報端末機１としてＵＳＢメモリ１００を利用する一例を説明する。図８に示すＵＳＢメモリ１００は、コントローラ１１０及びメモリ装置５１を備える。メモリ装置５１としては、第１及び第２の実施の形態と同様に、ＮＡＮＤ型フラッシュメモリが使用できる。
【００９６】
また、図１に示したＩ／Ｆ３、ＣＰＵ４、及びファイル管理部８は、図６に示すようにコントローラ１１０に実装される。図１に示したデータ転送情報記憶部６及び非汎用データ記憶部７は、メモリ装置５１に実装される。更に、コントローラ１１０はバッファメモリ１１１を備える。バッファメモリ１１１としては、例えばＳＲＡＭが利用できる。
【００９７】
Ｉ／Ｆ３としてはＵＳＢ規格に準拠したＩ／Ｆが実装され、図１に示したケーブル２を介さずに直接ＰＣ９に接続される。ＵＳＢメモリ１００は、図１に示した入出力部５を備えていない。その他の構成については、図１及び図２と同様である。
【００９８】
データ転送情報記憶部６には、非汎用転送プロトコルの接続環境をＰＣ９に設定するための非汎用データ転送アプリケーションプログラムが予め格納される。非汎用データ転送アプリケーションプログラムは、汎用転送プロトコルにより、ＰＣ９のメインメモリ１６に格納される。ＰＣ９のＣＰＵ１４は、非汎用データ転送アプリケーションプログラムを実行し、非汎用転送プロトコルによりファイルデータをＵＳＢメモリ１００に転送する。
【００９９】
ＰＣ９のＣＰＵ１４は非汎用データ転送アプリケーションプログラムを実行し、図９に示すようなファイル転送を行う。図９に示す例においては、複数のファイルデータＦＤ＿１〜ＦＤ＿ｎと、複数のファイルデータＦＤ＿１〜ＦＤ＿ｎの管理情報Ｍ１とが個別に非汎用データ記憶部７に書込まれている（ｎ；２以上の整数）。管理情報Ｍ１にはＦＡＴデータＦ１及びＤＩＲデータＤ１が含まれる。
【０１００】
即ち、非汎用データ転送アプリケーションプログラムにより、複数のファイルデータＦＤ＿１〜ＦＤ＿ｎの転送を１つのタスクとして実行可能となる。非汎用データ転送アプリケーションプログラムによるデータ転送処理手順については後述する。
【０１０１】
これに対して、ＰＣ９のＣＰＵ１４が複数のファイルデータＦＤ＿１〜ＦＤ＿ｎの転送を１つのファイルデータの転送毎に個々のタスクとして実行する場合、図１０に示すように、個々のデータファイルの転送毎に管理情報の更新が必要となる。図１０に示す例においては、ファイルデータＦＤ＿１の転送に際して、ＤＩＲデータＤ１＿１，Ｄ２＿１、及びＦＡＴデータＦ＿１がファイルデータＦＤ＿１に付加されている。同様に、ファイルデータＦＤ＿ｎの転送に際して、ＤＩＲデータＤ１＿ｎ，Ｄ２＿ｎ、及びＦＡＴデータＦ＿ｎがファイルデータＦＤ＿ｎに付加される。更に、複数のファイルデータＦＤ＿１〜ＦＤ＿ｎの転送は、ＵＳＢメモリ１００の論理ブロックアドレス（ＬＢＡ）通りに行われない。
【０１０２】
この結果、データ転送に長時間を要する事態が生じることとなる。特に、個々のデータファイルのデータ量が小さい場合、管理情報（ＦＡＴデータ、ＤＩＲデータ）の書込み負荷が相対的に大きくなる。
【０１０３】
したがって、ＵＳＢメモリ１００からＰＣ９に非汎用データ転送アプリケーションプログラム等をインストールして、図９に示す転送手法を実行することにより、データ転送に要する時間を短縮できる。
【０１０４】
なお、図８に示すＮＡＮＤ型フラッシュメモリ５１においては、一度に数キロビットの連続したアドレスに対して書込み又は読出しが行われる。このため、少量のデータや非連続アドレスのデータに対して書込み又は読出しが行われる場合にバッファメモリ１１１が利用される。
【０１０５】
また、バッファメモリ１１１はＮＡＮＤ型フラッシュメモリ５１よりも高速なデータ転送が可能であるため、ＮＡＮＤ型フラッシュメモリ５１の最大動作速度を超えたデータ転送をＰＣ９と行う際、ＣＰＵ４はバッファメモリ１１１を用いてデータ転送効率を向上させる。
【０１０６】
次に、図８、図９、及び図１１を参照して、第３の実施の形態に係る非汎用データ転送アプリケーションプログラムの処理手順例を説明する。
【０１０７】
（ａ）図１１のＳＴ１１において、例えばユーザからの図８に示すキーボード１１に対する操作により、ＵＳＢメモリ１００への転送（コピー）対象となるデータファイルが選択される。ここで、複数のファイルが一括選択される場合、非汎用データ転送アプリケーションが起動する。非汎用データ転送アプリケーションが起動すると、ＰＣ９のＣＰＵ１４は非汎用データ転送アプリケーションプログラムによる処理を実行する。
【０１０８】
（ｂ）ＳＴ１２において、例えばユーザのキーボード１１に対する操作により、転送（コピー）対象ファイルについてのＵＳＢメモリ１００内の転送先フォルダが選択される。
【０１０９】
（ｃ）ＳＴ１３において、ＰＣ９のＣＰＵ１４は、非汎用データ記憶部７内のＦＡＴファイルシステムを解析して、図９に示す複数のファイルデータＦＤ＿１〜ＦＤ＿ｎを転送後の非汎用データ記憶部７内のファイルデータのクラスタ配置を決定する。
【０１１０】
（ｄ）ＳＴ１４において、ＰＣ９のＣＰＵ１４は、複数のファイルデータＦＤ＿１〜ＦＤ＿ｎの転送後の管理情報Ｍ１を作成する。
【０１１１】
（ｅ）ＳＴ１５において、ＰＣ９のＣＰＵ１４は、複数のファイルデータＦＤ＿１〜ＦＤ＿ｎのそれぞれをメインメモリ１６から読出して非汎用データ記憶部７に転送する。複数のファイルデータＦＤ＿１〜ＦＤ＿ｎのそれぞれは、非汎用データ記憶部７のＬＢＡの例えば増加方向で書込まれる。
【０１１２】
（ｆ）ＳＴ１６において、ＰＣ９のＣＰＵ１４は、ＳＴ１４で作成された管理情報Ｍ１を非汎用データ記憶部７に転送する。
【０１１３】
このように、第３の実施の形態によれば、ＵＳＢメモリ１００からＰＣ９に非汎用データ転送アプリケーションプログラム等をインストールすることにより、ＰＣ９がＵＳＢメモリ１００に対して最適なデータ転送を実行可能となる。したがって、非汎用転送プロトコルのデータ転送接続環境を容易に構築可能なＵＳＢメモリ１００を提供できる。
【０１１４】
（その他の実施の形態）
上記のように、本発明は第１〜第３の実施の形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなろう。
【０１１５】
例えば、第３の実施の形態においては、ＵＳＢメモリ１００を用いる一例を説明したが、ＵＳＢメモリ１００に限らずＰＣカード等を用いても良い。また、第１〜第３の実施の形態においては、ＮＡＮＤ型フラッシュメモリを使用する一例を説明したが、強誘電体メモリ（ＦｅＲＡＭ）又は磁気メモリ（ＭＲＡＭ）等の不揮発メモリを利用しても良い。
【図面の簡単な説明】
【０１１６】
【図１】第１の実施の形態に係る情報端末機のブロック図。
【図２】第１の実施の形態に係る情報端末機のメモリ構成図。
【図３】第１の実施の形態に係る情報端末機とコンピュータとの間のデータ階層のブロック図。
【図４】第１の実施の形態に係る情報端末機のフローチャート。
【図５】第１の実施の形態の情報端末機に用いるメモリ装置のブロック図。
【図６】第２の実施の形態に係る情報端末機とコンピュータのブロック図。
【図７】第２の実施の形態に係る情報端末機のフローチャート。
【図８】第３の実施の形態に係るＵＳＢメモリのブロック図。
【図９】第３の実施の形態に係る非汎用データ転送アプリケーションプログラムを説明するための概略図。
【図１０】第３の実施の形態に係る非汎用データ転送アプリケーションプログラムを説明するための比較例を示す概略図。
【図１１】第３の実施の形態に係る非汎用データ転送アプリケーションプログラムの処理手順例を示すフローチャート。
【符号の説明】
【０１１７】
１…情報端末機
２…ケーブル
３…インターフェース
４…中央処理装置
６…データ転送情報記憶部
７…非汎用データ記憶部
８…ファイル管理部
９…コンピュータ
９…パーソナルコンピュータ
１３…バス
１４…ＣＰＵ
１５…インターフェース
１６…メインメモリ
１７…汎用転送プロトコル
１８…非汎用転送プロトコル
【図１】
2005310118.tif 000003
【図２】
2005310118.tif 000004
【図３】
2005310118.tif 000005
【図４】
2005310118.tif 000006
【図５】
2005310118.tif 000007
【図６】
2005310118.tif 000008
【図７】
2005310118.tif 000009
【図８】
2005310118.tif 000010
【図９】
2005310118.tif 000011
【図１０】
2005310118.tif 000012
【図１１】
2005310118.tif 000013