(57)【要約】【課題】  データの送信完了時に、送信完了（送信状態）から受信状態に自動的に移行することができ、制御素子が送信状態から受信状態に移行する制御がなくなるとともに、送信完了から受信状態に移行するまでの時間が不要となり、効率のよい通信が可能となる。【解決手段】  データの送信機能とデータの受信機能とを有するＩＣカードの送信制御において通信部が送信しているデータが送信すべきデータのうち最終キャラクタであるか否かを識別し、最終キャラクタの送信が完了した時点で、自動的に受信モードに切り換えるものである。【選択図】      図２
2006099435.tif 000002
【特許請求の範囲】
【請求項１】
データの送受信を行う携帯可能電子装置において、
送信データを格納する送信データ格納手段と、
この送信データ格納手段に格納されている送信データの送信を制御する送信制御手段と、
前記送信データ格納手段に送信データを格納するとともに、前記送信制御手段に前記送信データの送信を指示する制御手段と、
この制御手段により前記送信データ格納手段に格納された送信データの前記送信制御手段による送信が完了した際、データの受信が可能な受信モードに切り替える切替手段と、
を具備することを特徴とする携帯可能電子装置。
【請求項２】
前記制御手段は、さらに、前記送信制御手段に前記送信データ格納手段に格納した送信データのデータ長を設定し、
前記送信制御手段は、さらに、前記制御手段により設定された前記送信データのデータ長と送信したデータのデータ長とに基づいて前記送信データ保持手段に格納されている送信データのデータ長を管理することにより送信完了を識別し、
前記切替手段は、前記送信制御手段により送信完了を識別した際に、前記受信モードに切り替える、
ことを特徴とする前記請求項１に記載の携帯可能電子装置。
【請求項３】
前記送信制御手段は、前記送信データ格納手段に格納されている送信データを送信する毎に、前記制御手段に設定された送信データのデータ長から送信したデータのデータ長を減算することにより送信完了を識別する、
ことを特徴とする前記請求項２に記載の携帯可能電子装置。
【請求項４】
前記制御手段は、前記送信データ格納手段に送信単位ごとに送信データを格納するとともに、前記送信データ格納手段に格納した送信データが最終の送信データであるか否かを前記送信制御手段に設定し、
前記送信制御手段は、前記制御手段による設定に基づいて送信するデータが最終の送信データであるか否かを識別し、
前記切替手段は、前記送信制御手段が送信するデータが最終の送信データであると識別した際に、前記受信モードに切り替える、
ことを特徴とする前記請求項１に記載の携帯可能電子装置。
【請求項５】
データの送受信を行う携帯可能電子装置に用いられる通信制御方法であって、
送信データを送信バッファに格納し、
前記送信バッファに格納した送信データを所定の送信単位分送信する毎に、送信したデータが最終の送信データであるか否かを判断し、
この判断により送信したデータが最終の送信データであると判断した際、当該携帯可能電子装置をデータの受信が可能な受信モードに切り替える、
ことを特徴とする携帯可能電子装置の通信制御方法。
【請求項６】
データの送受信を行う携帯可能電子装置に用いられる通信制御方法であって、
送信データを送信バッファに格納し、
前記送信バッファに格納した送信データのデータ長を設定し、
前記送信バッファに格納した送信データを所定の送信単位分送信する毎に、前記送信バッファに格納した送信データのデータ長から送信したデータのデータ長分を減算し、
この送信データの送信毎に減算されるデータ長がゼロとなった際、当該携帯可能電子装置をデータの受信が可能な受信モードに切り替える、
ことを特徴とする携帯可能電子装置の通信制御方法。
【請求項７】
データの送受信を行う携帯可能電子装置に用いられる通信制御方法であって、
送信データを所定の送信単位ごとに送信バッファに格納し、
前記送信バッファに格納した送信単位のデータが最終の送信データか否かを設定し、
前記送信バッファに格納した送信単位のデータを送信する毎に、送信したデータが最終の送信データか否かを判断し、
この判断により送信したデータが最終の送信データであると判断した際に、当該携帯可能電子装置をデータの受信が可能な受信モードに切り替える、
ことを特徴とする携帯可能電子装置の通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、たとえば、データの書込み、書換えが可能な不揮発性メモリおよびＣＰＵなどの制御素子を有し、外部からのデータの入出力を行なう手段を備えたＩＣチップを内蔵した、いわゆるＩＣカードと称される携帯可能電子装置と携帯可能電子装置の通信制御方法に関する。
【背景技術】
【０００２】
近年、携帯可能電子装置としてのＩＣカードにあっては、運用形態の変化などに応じて高速な通信制御が要求されるものが多くなってきている。例えば、データを送信する機能とデータを受信する機能とを有しているＩＣカードでは、従来、データの送信を行った場合、データの送信完了からデータの受信が可能な状態に移行するまでに時間を要している。具体的には、例えば、データの送信状態からデータの受信状態に切り替える場合、送信割り込みから受信割り込みの設定、および、通信ポートを送信モードから受信モードへの切換え設定などの設定が発生する。従来のＩＣカードでは、これらの設定を行うために、送信完了からデータの受信が可能な状態に移行するまでの時間を要している。
【０００３】
また、従来の運用形態では、ＩＣカードが送信状態から受信状態へ移行する時間は、特に問題視されていないことが多い。これは、従来のＩＣカードの運用形態では、外部装置とＩＣカードとがデータの送受信を行うための通信レートが低速であったり、ＩＣカード内において送信状態から受信状態へ移行するための時間が確保されていたりしていたためである。しかしながら、近年では、ＩＣカードと外部装置との通信レートが高速化、および、ＩＣカードにおける送信状態から受信状態へ移行する通信制御などの高速化が要望されてきている。例えば、端末装置にＩＣカードを装着して運用される形態では、端末装置の処理速度の向上などに伴って、通信レートの高速化およびデータの送信状態から受信状態への移行が高速に行われるものが要望されている。
【非特許文献１】ＩＳＯ／ＩＥＣ７８１６−ｐａｒｔ３
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は、上記のような問題点を解決するものであり、高速な通信速度あるいは迅速な通信モードの切り替え制御などに対応することができ、効率の良い通信を実現することができる携帯可能電子装置と携帯可能電子装置の通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
この発明の携帯可能電子装置は、データの送受信を行うものにおいて、送信データを格納する送信データ格納手段と、この送信データ格納手段に格納されている送信データの送信を制御する送信制御手段と、前記送信データ格納手段に送信データを格納するとともに、前記送信制御手段に前記送信データの送信を指示する制御手段と、この制御手段により前記送信データ格納手段に格納された送信データの前記送信制御手段による送信が完了した際、データの受信が可能な受信モードに切り替える切替手段とを有する。
【０００６】
この発明の携帯可能電子装置の通信制御方法は、データの送受信を行う携帯可能電子装置に用いられる方法であって、送信データを送信バッファに格納し、前記送信バッファに格納した送信データを所定の送信単位分送信する毎に、送信したデータが最終の送信データであるか否かを判断し、この判断により送信したデータが最終の送信データであると判断した際、当該携帯可能電子装置をデータの受信が可能な受信モードに切り替えることを特徴とする。
【０００７】
この発明の携帯可能電子装置の通信制御方法は、データの送受信を行う携帯可能電子装置に用いられる方法であって、送信データを送信バッファに格納し、前記送信バッファに格納した送信データのデータ長を設定し、前記送信バッファに格納した送信データを所定の送信単位分送信する毎に、前記送信バッファに格納した送信データのデータ長から送信したデータのデータ長分を減算し、この送信データの送信毎に減算されるデータ長がゼロとなった際、当該携帯可能電子装置をデータの受信が可能な受信モードに切り替えることを特徴とする。
【０００８】
この発明の携帯可能電子装置の通信制御方法は、データの送受信を行う携帯可能電子装置に用いられる方法であって、送信データを所定の送信単位ごとに送信バッファに格納し、前記送信バッファに格納した送信単位のデータが最終の送信データか否かを設定し、前記送信バッファに格納した送信単位のデータを送信する毎に、送信したデータが最終の送信データか否かを判断し、この判断により送信したデータが最終の送信データであると判断した際に、当該携帯可能電子装置をデータの受信が可能な受信モードに切り替えることを特徴とする。
【発明の効果】
【０００９】
この発明によれば、高速な通信速度あるいは迅速な通信モードの切り替え制御などに対応することができ、効率の良い通信を実現することができる携帯可能電子装置と携帯可能電子装置の通信制御方法を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、この発明の実施の形態について図面を参照して説明する。  
図１は、この発明の実施の形態に係る携帯可能電子装置としてのＩＣカードの構成を概略的に示すものである。  
このＩＣカードＣは、外部装置（カードリーダライタ）との間でデータの送受信を行なう通信手段としての通信部１２、および、１つ（あるいは複数）のＩＣチップ１３から構成されている。
【００１１】
当該ＩＣカードＣが無線式ＩＣカードの場合、上記通信部１２は、アンテナおよび送受信部として構成される。上記通信部１２は、無線式カードリーダライタから送信された変調波を非接触で受信したり、外部へ変調波を送信したりするようになっている。なお、無線式ＩＣカードでは、上記通信部１２により受信した変調波から内部回路に供給するための電源やクロックパルス等を生成するようになっている。
【００１２】
また、当該ＩＣカードＣが接触式ＩＣカードの場合、上記通信部１２は、図示しないコンタクト部を介してカードリーダライタ等の外部装置と通信を行う。上記通信部１２は、図示しないコンタクト部が外部装置のＩＣカード接触端子部と接触することにより、Ｉ／Ｏ端子が接続され、データの送受信を行う。なお、接触式ＩＣカードでは、Ｉ／Ｏ端子以外の電源（ＶＣＣ）、リセット信号（ＲＳＴ）、クロックパルス（ＣＬＫ）および接地（ＧＮＤ）などの端子が図示しないコンタクト部により接続される。
【００１３】
上記ＩＣチップ１３は、制御手段としての制御素子（たとえばＣＰＵ）１４、記憶手段としてのデータメモリ１５、ワーキングメモリ１６、および、プログラムメモリ１７から構成される。上記ＩＣチップ１３は、上記通信部１２と接続された状態でＩＣカードＣ本体内に埋設される。
【００１４】
上記制御素子１４は、当該ＩＣカードＣ全体の制御を司るものである。上記制御素子１４は、例えば、上記プログラムメモリ１７あるいは上記データメモリ１５に記憶されている制御プログラムにより動作し、当該ＩＣカードＣの各種の機能を実現する。
【００１５】
上記データメモリ１５は、各種のデータの記憶に使用される。上記データメモリ１５は、たとえば、ＥＥＰＲＯＭ（エレクトリカリ・イレーザブル・アンド・プログラマブル・リード・オンリ・メモリ）、あるいはフラッシュＲＯＭなどの書換え可能な不揮発性メモリにより構成されている。
【００１６】
上記ワーキングメモリ１６は、制御素子１４が処理を行う際の処理データなどを一時的に保持するための作業用メモリである。上記ワーキングメモリ１６は、たとえば、ＲＡＭ（ランダム・アクセス・メモリ）などの揮発性メモリで構成されている。
【００１７】
上記プログラムメモリ１７は、たとえば、マスクＲＯＭ（リード・オンリ・メモリ）などの書換え不可能な固定メモリで構成されている。上記プログラムメモリ１７は、当該ＩＣカードＣの種々の基本機能を実現するサブルーチンを備えた制御素子１４の制御プログラムなどを記憶している。
【００１８】
次に、当該ＩＣカードＣの通信制御について詳細に説明する。  
図２は、ＩＣカードＣにおけるＩ／Ｏ制御に関する回路構成例を示すブロック図である。  
図２に示すように、上記通信部１２では、上記制御素子としてのＣＰＵ１４からのアドレスバス及びデータバスの信号線が送信バッファ（送信ＢＵＦ）２１、送信バッファコントローラ（送信ＢＵＦコントロール回路）２２、割り込みコントローラ２３、受信バッファ（受信ＢＵＦ）２４に接続されている。
【００１９】
上記送信ＢＵＦ２１は、送信データ格納手段として機能し、送信データを格納するバッファメモリである。上記送信ＢＵＦ２１は、制御素子１４によりセットされる送信データを一時的に格納し、格納したデータを上記送信ＢＵＦコントローラ２２の制御に基づいて送信する。
【００２０】
例えば、上記制御素子１４によりデータ列（少なくとも１つの送信単位（キャラクタ単位）以上のデータからなるデータ列）として送信データが与えられた場合、上記送信ＢＵＦ２１は、送信データとしてのデータ例を格納し、格納したデータを上記送信ＢＵＦコントローラ２２の制御に基づいて送信する。また、上記制御素子１４により送信データがデータの送信単位としてのキャラクタ毎（例えば、１バイト毎）に与えられた場合、上記送信ＢＵＦ２１は、上記制御素子１４が与えられた送信データとしてのキャラクタ単位のデータを格納し、格納したデータを上記送信ＢＵＦコントローラ２２の制御に基づいて送信する。
【００２１】
上記送信ＢＵＦコントローラ２２は、送信制御手段として機能し、上記送信ＢＵＦ２１に格納されたデータの送信を制御するものである。また、上記送信ＢＵＦコントローラ２２は、送信したデータ（あるいは送信するデータ）が最終のキャラクタであるか否か（つまり、送信完了か否か）を識別する識別機能を有している。この送信したデータが最終のキャラクタであるか否かの識別機能については、後で詳細に説明する。
【００２２】
上記割り込みコントローラ２３は、切替手段として機能し、割り込み信号により送信モードあるいは受信モードの切替えを行うものである。例えば、上記送信ＢＵＦコントローラ２２から送信完了を意味するステータスが通知された場合、上記割り込みコントローラ２３は、通信モードを送信モードから受信モードに切り換えるための割り込み信号を出力し、上記ＣＰＵ１４に対して送信完了を意味するステータスを通知する。これにより、当該ＩＣカードＣは、データ受信状態（受信モード）となる。また、受信モードにおいてデータの受信が完了すると、上記割り込みコントローラ２３は、受信完了の割り込みを発生させる。
【００２３】
上記受信ＢＵＦ２４は、受信データ格納手段として機能し、Ｉ／Ｏ端子（Ｉ／Ｏ端子を介して外部装置）から受信した受信データを格納するバッファメモリである。上記受信ＢＵＦ２４は、受信モードにおいて上記Ｉ／Ｏ端子から入力された受信データを順次メモリに格納することにより受信データを上記制御素子１４に供給し、外部装置からのデータの受信を実現する。
【００２４】
次に、上記送信ＢＵＦコントローラ２２における送信データが最終のキャラクタであるか否かの識別機能について説明する。  
まず、上記制御素子１４が送信データとしてデータ列をセットした場合（データ列からなるデータの送信制御）の識別機能について説明する。  
すなわち、上記制御素子１４が送信ＢＵＦ２１にデータ列（少なくともキャラクタ単位以上）の送信データをセットした場合、上記送信ＢＵＦコントローラ２２には、上記制御素子１４から送信ＢＵＦ２１にセットした送信データのデータ長が設定される。
【００２５】
上記制御素子１４が送信ＢＵＦ２１にデータ列（少なくともキャラクタ単位以上）の送信データをセットした場合、上記送信ＢＵＦコントローラ２２は、上記送信ＢＵＦ２１に記憶している送信データのデータ長を管理する。例えば、上記送信ＢＵＦコントローラ２２は、上記送信ＢＵＦ２１からデータをキャラクタ単位分（１バイト）送信する毎に、送信ＢＵＦ２１にセットされた送信データのデータ長から実際に送信したデータのデータ長分を減算する。これにより、上記送信ＢＵＦコントローラ２２は、上記送信ＢＵＦ２１に格納している送信データ（未送信分のデータ）のデータ長を管理する。
【００２６】
従って、データ列からなるデータの送信制御では、上記のような送信データ（未送信分のデータ）のデータ長の管理によりデータ長が「０」となった際、つまり、最終のキャラクタのデータを送信した際、上記送信ＢＵＦコントローラ２２は、上記割り込みコントローラ２３に対して送信完了を意味するステータスを通知する。この結果として、当該ＩＣカードＣは、データ列からなる送信データの送信を完了するとともに、Ｉ／Ｏ信号が送信モードから受信モードに切り換えられる。
【００２７】
次に、上記制御素子１４が送信データとしてのキャラクタ単位のデータをセットした場合（キャラクタ単位の送信データに対する通信制御）の識別機能について説明する。  
すなわち、キャラクタ単位（1バイト毎）でデータの送信を行う場合、上記制御素子１４は、上記送信ＢＵＦ２１にキャラクタ単位のデータをセットするとともに、上記送信ＢＵＦコントローラ２２に上記送信ＢＵＦ２１にセットしたデータが最終のキャラクタであるか否かをセットする。このため、上記制御素子１４が送信ＢＵＦ２１にキャラクタ単位で送信データをセットする場合、上記送信ＢＵＦコントローラ２２は、上記制御素子１４からの設定に基づいて上記送信ＢＵＦ２１にセットされた送信データ（キャラクタ単位のデータ）が最終のキャラクタであるか否かを識別する。
【００２８】
したがって、キャラクタ単位の送信データに対する送信制御では、上記送信ＢＵＦ２１にセットされたキャラクタ単位の送信データが最終であると判断した際、上記送信ＢＵＦコントローラ２２は、上記割り込みコントローラ２３に対して送信完了を意味するステータスを通知する。この結果として、当該ＩＣカードＣは、キャラクタ単位の送信データの送信を完了するとともに、Ｉ／Ｏ信号が送信モードから受信モードに切り換えられる。
【００２９】
次に、データ列からなるデータを送信する際の動作例について説明する。  
図３は、データ列からなるデータを送信する際の動作例を説明するためのフローチャートである。  
データ列からなるデータの送信を行う場合、上記制御素子１４は、データ列からなる送信データを生成し、生成した送信データを送信ＢＵＦ２１にセットする（ステップＳ１１）。また、上記制御素子１４は、上記送信ＢＵＦ２１に送信データをセットするとともに、上記送信ＢＵＦコントローラ２２に上記送信ＢＵＦ２１にセットした送信データのデータ長（ここでは、データ長をＮバイトとする）をセットする（ステップＳ１２）。
【００３０】
上記送信ＢＵＦ２１に送信データをセットし、上記送信ＢＵＦコントローラ２２に送信データのデータ長Ｎをセットすると、上記制御素子１４は、上記送信ＢＵＦコントローラ２２に上記送信ＢＵＦ２１にセットした送信データの送信を開始することを命令する（ステップＳ１３）。
【００３１】
上記制御素子１４からの送信命令を受けると、上記送信ＢＵＦコントローラ２２は、上記送信ＢＵＦ２１にセットされているデータをキャラクタ単位（ここでは１バイトとする）ごとに順次送信する（ステップＳ１４）。この場合、上記送信ＢＵＦコントローラ２２は、上記送信ＢＵＦ２１にセットされているデータを１バイト送信する毎に、送信データのデータ長としてセットされているデータ長Ｎを１バイトづつ減算（Ｎ＝Ｎ−１）する（ステップＳ１５）。
【００３２】
さらに、上記送信ＢＵＦ２１にセットされているデータを１バイト送信するごとに（つまり、Ｎ＝Ｎ−１とするごとに）、上記送信ＢＵＦコントローラ２２は、Ｎ＝０となったか否かを判断する（ステップＳ１６）。この判断によりＮ≠０であると判断した場合（ステップＳ１６、ＮＯ）、上記送信ＢＵＦコントローラ２２は、上記ステップＳ１４へ戻り、上記送信ＢＵＦ２１に格納されている送信データの次の１バイトを送信する。
【００３３】
また、上記ステップＳ１６の判断は、上記送信ＢＵＦ２１にセットされた送信データの送信が完了したか否かを判断するものである。従って、Ｎ＝０となった場合、つまり、送信データのデータ長Ｎから実際に送信したデータ長を減算した値が「０」となった場合、上記送信ＢＵＦコントローラ２２は、送信データの最終バイトの送信が完了したこと、つまり、上記送信ＢＵＦ２１にセットされた送信データの送信が完了したことを判断する。
【００３４】
このような判断により送信データの最終バイトを送信したと判断した際（ステップＳ１６、ＹＥＳ）、上記送信ＢＵＦコントローラ２２は、上記割り込みコントローラ２３にデータの送信が完了したことを通知する（ステップＳ１７）。この送信完了の通知を受けると、上記割り込みコントローラ２３は、送信モードから受信モードに切り替える割り込み信号を出力することにより、受信の割り込みを許可し、当該ＩＣカードＣを受信モードとする（ステップＳ１８）。また、上記割り込みコントローラ２３は、上記ＣＰＵ１４に対して送信データの送信完了を意味するステータスを通知する（ステップＳ１９）。
【００３５】
上記のような動作により、上記送信ＢＵＦコントローラ２２は、データ列からなる送信データの送信が完了した際に、当該ＩＣカードＣにおけるＩ／Ｏ端子の通信制御を送信モードから受信モードに設定する。この結果、当該ＩＣカードＣは、データ例からなる送信データの送信完了と同時に、自動的に送信モードから受信モードに切り換えることが可能となる。
【００３６】
次に、キャラクタ単位でデータを送信する際の動作例について説明する。
【００３７】
図４は、キャラクタ単位でデータを送信する際の動作例を説明するためのフローチャートである。
【００３８】
キャラクタ単位でデータの送信を行う場合、上記制御素子１４は、送信データをキャラクタ単位のデータ（以下、キャラクタデータとも称する）ごとに上記送信ＢＵＦ２１にセットする（ステップＳ２１）。また、上記制御素子１４は、上記送信ＢＵＦ２１にキャラクタ単位の送信データをセットするとともに、上記送信ＢＵＦコントローラ２２には上記送信ＢＵＦ２１にセットしたキャラクタ単位のデータが最終のキャラクタ（一連の送信処理に係る送信データのうち最後のキャラクタとなるもの）であるか否かを示すデータ（例えば、最終キャラクタであるか否かを示すフラグ）をセットする（ステップＳ２２）。
【００３９】
上記送信ＢＵＦ２１にキャラクタデータをセットし、上記送信ＢＵＦコントローラ２２に当該キャラクタデータが最終のキャラクタであるか否かを示すデータをセットすると、上記制御素子１４は、上記送信ＢＵＦコントローラ２２に上記送信ＢＵＦ２１にセットした送信データの送信を開始することを命令する（ステップＳ２３）。
【００４０】
上記制御素子１４からの送信命令を受けると、上記送信ＢＵＦコントローラ２２は、上記送信ＢＵＦ２１にセットされているキャラクタデータを送信する（ステップＳ２４）。この際、上記送信ＢＵＦコントローラ２２は、上記送信ＢＵＦ２１にセットされているキャラクタデータを送信する毎に、上記制御素子１４によりセットされたデータ（フラグ）に基づいて当該キャラクタデータが最終キャラクタであるか否かを判断する（ステップＳ２５）。
【００４１】
この判断により送信したキャラクタデータが最終キャラクタでないと判断した場合（ステップＳ２５、ＮＯ）、上記送信ＢＵＦコントローラ２２は、上記ステップＳ２１へ戻り、制御素子１４により上記送信ＢＵＦ２１にセットされる次のキャラクタデータに対する送信処理を行う。
【００４２】
また、上記判断により送信したキャラクタデータが最終キャラクタであると判断した際（ステップＳ２５、ＹＥＳ）、上記送信ＢＵＦコントローラ２２は、上記割り込みコントローラ２３にデータの送信が完了したことを通知する（ステップＳ２６）。この送信完了の通知を受けると、上記割り込みコントローラ２３は、送信モードから受信モードに切り替える割り込み信号を出力することにより、受信の割り込みを許可し、当該ＩＣカードＣを受信モードとする（ステップＳ２７）。また、上記割り込みコントローラ２３は、上記ＣＰＵ１４に対して送信データの送信完了を意味するステータスを通知する（ステップＳ２８）。
【００４３】
上記のような動作により、上記送信ＢＵＦコントローラ２２は、最終キャラクタの送信を送信した際に、当該ＩＣカードＣにおけるＩ／Ｏ端子の通信制御を送信モードから受信モードに設定する。この結果、当該ＩＣカードＣは、送信データの送信完了と同時に、自動的に送信モードから受信モードに切り換えることが可能となる。
【００４４】
上記のように、本実施の形態では、ＩＣカードにおける送信制御において通信部が送信しているデータが送信すべきデータのうち最終キャラクタであるか否かを識別し、最終キャラクタの送信が完了した時点で、自動的に受信モードに切り換えるものである。これにより、データの送信完了時に、送信完了（送信状態）から受信状態に自動的に移行することができる。この結果、制御素子が送信状態から受信状態に移行する制御がなくなるとともに、送信完了から受信状態に移行するまでの時間が不要となり、効率のよい通信が可能となる。
【００４５】
また、シリアルＩ／Ｏ通信を制御する機能を具備するＩＣカードあるいはＩＣカード用のＬＳＩにおいて、キャラクタ単位もしくはデータ列単位でデータの送信及び受信が可能な機能と、最終キャラクタの送信することを識別する機能と、最終キャラクタの送信完了したときに、データの受信が可能な受信モードに自動的に遷移するようにしたものである。これにより、送信モードから受信モードへの移行を即座に行うことができ、効率のよい通信が実現できる。
【００４６】
また、前記最終キャラクタを送信することを識別する機能としては、複数キャラクタからなるデータを送信する場合、送信するデータのデータ長を設定し、データを送信するごとに、設定したデータ長から送信したデータ長を減算して最終キャラクタか否か識別するようにしたものである。これにより、複数のキャラクタからなる送信データがセットされる場合であっても、送信モードから受信モードへの移行を即座に行うことができ、効率のよい通信が実現できる。
【００４７】
また、前記最終キャラクタを送信することを識別する機能としては、キャラクタ単位でのデータを送信する場合、キャラクタごとに最終キャラクタか否か識別するフラグを設定し、そのフラグに基づいて最終キャラクタを識別する。これにより、キャラクタ単位で送信データがセットされる場合であっても、送信モードから受信モードへの移行を即座に行うことができ、効率のよい通信が実現できる。
【図面の簡単な説明】
【００４８】
【図１】この発明の実施の形態に係るＩＣカードの構成を概略的に示すブロック図。
【図２】ＩＣカードにおけるＩ／Ｏ制御に関する回路構成例を示すブロック図。
【図３】データ列からなるデータを送信する際の動作例を説明するためのフローチャート。
【図４】キャラクタ単位でデータを送信する際の動作例を説明するためのフローチャート。
【符号の説明】
【００４９】
Ｃ…ＩＣカード（携帯可能電子装置）、１２…通信部、１３…ＩＣチップ、１４…制御素子（ＣＰＵ）、１５…データメモリ（不揮発性メモリ）、１６…ワーキングメモリ、１７…プログラムメモリ、２１…送信バッファ（送信ＢＵＦ）、２２…送信バッファコントローラ（送信ＢＵＦコントローラ）、２３…割り込みコントローラ、２４…受信バッファ（受信ＢＵＦ）
【図１】
2006099435.tif 000003
【図２】
2006099435.tif 000004
【図３】
2006099435.tif 000005
【図４】
2006099435.tif 000006