(57)【要約】【課題】複数のメモリ領域を有するＩＣチップと読み書き装置との間で、効率よくデータ通信を行う。【解決手段】携帯情報端末２０が有するＩＣチップ及び読み書き装置の間で非接触にデータ通信を行う通信システムであって、ＩＣチップは、送信データ或いは受信データを格納する複数のデータ格納部と、読み書き装置との間でデータ通信を行う端末側通信部とを有し、携帯情報端末は、送信データの生成、または、受信データの処理を行う端末側データ処理部を更に有し、読み書き装置は、複数のデータ格納部の何れかを選択する選択部と、選択されたデータ格納部を用いてデータ通信を行う装置側通信部と、直前に用いられたデータ格納部を識別する情報を保持する格納部識別情報保持部とを有し、選択部は、保持されている情報によって識別されるデータ格納部を、次に用いられるべきデータ格納部として選択する通信システムを提供する。【選択図】図２
2006172071.tif 000002
【特許請求の範囲】
【請求項１】
データ通信用のＩＣチップを有する携帯情報端末及び前記ＩＣチップの読み書き装置を備え、前記ＩＣチップ及び前記読み書き装置の間で非接触にデータ通信を行う通信システムであって、
前記ＩＣチップは、
前記データ通信において前記読み書き装置に送信するデータ、或いは前記読み書き装置から受信したデータを格納する複数のデータ格納部と、
前記複数のデータ格納部の何れかを用いて、前記読み書き装置との間で前記データ通信を行う端末側通信部と
を含み、
前記携帯情報端末は、
前記端末側通信部が前記読み書き装置に送信するデータを生成して前記複数のデータ格納部の何れかに格納したり、また、前記端末側通信部が前記読み書き装置から受信して前記複数のデータ格納部の何れかに格納したデータを読み出して処理したりする端末側データ処理部
を更に有し、
前記読み書き装置は、
前記複数のデータ格納部の何れかを、前記データ通信において用いられるべき前記データ格納部として選択する選択部と、
前記複数のデータ格納部のそれぞれを用いて前記端末側通信部との間で前記データ通信を行う手続きを示す手続き情報を取得すると共に、前記手続き情報に基づき、前記選択部により選択された前記データ格納部を用いて、前記端末側通信部との間で前記データ通信を行う装置側通信部と、
前記複数のデータ格納部のうち、直前に行われた前記データ通信において前記装置側通信部により用いられた前記データ格納部を識別する格納部識別情報を保持する格納部識別情報保持部と
を有し、
前記選択部は、前記格納部識別情報保持部が保持する前記格納部識別情報によって識別される前記データ格納部を、次に行われる前記データ通信において用いられるべき前記データ格納部として選択する
ことを特徴とする通信システム。
【請求項２】
前記携帯情報端末は、
前記手続き情報を格納する手続き情報格納部
を更に有し、
前記端末側通信部は、更に、前記手続き情報を前記装置側通信部に送信し、
前記装置側通信部は、前記手続き情報を、前記端末側通信部から受信することにより取得する
請求項１に記載の通信システム。
【請求項３】
前記読み書き装置は、
前記手続き情報を格納する手続き情報格納部
を更に有し、
前記装置側通信部は、前記手続き情報を、前記手続き情報格納部から読み出すことにより取得する
請求項１に記載の通信システム。
【請求項４】
前記複数のデータ格納部のそれぞれは、当該データ格納部が格納するデータの種別を示すデータ種別情報を更に格納し、
前記装置側通信部は、前記選択部によって選択された前記データ格納部の前記データ種別情報を、前記端末側通信部から更に受信し、
前記読み書き装置は、
次に行われる前記データ通信において前記ＩＣチップとの間で送受信されるデータの種別を示す前記データ種別情報を保持するデータ種別情報保持部と、
前記選択部によって選択された前記データ格納部が、次に行われる前記データ通信において前記ＩＣチップとの間で送受信されるデータを格納する前記データ格納部であるか否かを、前記装置側通信部が前記端末側通信部から受信した前記データ種別情報、及び前記データ種別情報保持部が保持する前記データ種別情報に基づいて判定する選択判定部と
を更に有し、
前記装置側通信部は、前記選択部によって選択された前記データ格納部が、次に行われる前記データ通信において前記ＩＣチップとの間で送受信されるデータを格納する前記データ格納部ではないと前記選択判定部によって判定された場合に、前記複数のデータ格納部のそれぞれにおける前記データ種別情報を前記端末側通信部から更に受信し、
前記選択部は、前記選択部によって選択された前記データ格納部が、次に行われる前記データ通信において前記ＩＣチップとの間で送受信されるデータを格納する前記データ格納部ではないと前記選択判定部によって判定された場合に、前記装置側通信部が受信した、前記複数のデータ格納部のそれぞれにおける前記データ種別情報、及び前記データ種別情報保持部が保持する前記データ種別情報に基づいて、前記複数のデータ格納部から、当該次に行われるデータ通信において用いられるべき、他の前記データ格納部を選択する
請求項１に記載の通信システム。
【請求項５】
前記装置側通信部は、同一の前記ＩＣチップが有する前記端末側通信部との間で、複数回の前記データ通信を連続して行い、
前記選択部は、次に行われる前記データ通信が、前記複数回のデータ通信における２回目以降の前記データ通信である場合には、前記格納部識別情報保持部が保持する前記格納部識別情報によって識別される前記データ格納部を、当該次に行われるデータ通信において用いられるべき前記データ格納部として選択する
請求項４に記載の通信システム。
【請求項６】
前記装置側通信部は、次に行われる前記データ通信が、前記複数回のデータ通信における１回目の前記データ通信である場合には、前記複数のデータ格納部のそれぞれにおける前記データ種別情報を前記端末側通信部から更に受信し、
前記選択部は、次に行われる前記データ通信が、前記複数回のデータ通信における１回目の前記データ通信である場合には、前記装置側通信部が受信した、前記複数のデータ格納部のそれぞれにおける前記データ種別情報、及び前記データ種別情報保持部が保持する前記データ種別情報に基づいて、前記複数のデータ格納部から、当該次に行われるデータ通信において用いられるべき、他の前記データ格納部を選択する
請求項５に記載の通信システム。
【請求項７】
前記手続き情報は、一つの前記データ格納部が一度に格納することのできる最大のデータ量を示す情報を含み、
前記読み書き装置は、
前記最大のデータ量よりも大きなデータを、前記最大のデータ量以下の複数のデータに分割する装置側データ処理部
を更に有し、
前記装置側通信部は、前記複数のデータのそれぞれを、前記複数回のデータ通信において、前記選択部によって選択された前記データ格納部に順次格納させるべく、前記端末側通信部に順次送信し、
前記端末側通信部は、前記複数のデータのそれぞれを、前記複数回のデータ通信において前記装置側通信部から順次受信して、前記選択部によって選択された前記データ格納部に順次格納し、
前記端末側データ処理部は、前記複数回のデータ通信において前記端末側通信部により順次受信された前記複数のデータのそれぞれを、前記データ格納部から順次読み出す
請求項５に記載の通信システム。
【請求項８】
前記端末側データ処理部は、一つの前記データ格納部が一度に格納することのできる最大のデータ量よりも大きなデータを、前記最大のデータ量以下の複数のデータに分割して、前記複数のデータ格納部の何れかに順次格納し、
前記端末側通信部は、前記複数のデータのそれぞれを、前記複数回のデータ通信において、前記装置側通信部に順次送信し、
前記装置側通信部は、前記複数のデータのそれぞれを、前記複数回のデータ通信において、前記端末側通信部から順次受信する
請求項５に記載の通信システム。
【請求項９】
前記端末側データ処理部は、前記複数回のデータ通信に含まれる一の前記データ通信において、前記端末側通信部によって前記装置側通信部から受信されて、前記データ格納部に格納されたデータに基づいて、当該一のデータ通信の後に行われる、前記複数回のデータ通信に含まれる他の前記データ通信において、前記端末側通信部が前記装置側通信部に送信するデータを生成して、当該データ格納部に格納する請求項５に記載の通信システム。
【請求項１０】
前記読み書き装置は、
前記複数回のデータ通信に含まれる一の前記データ通信において、前記装置側通信部によって前記端末側通信部から受信されたデータに基づいて、当該一のデータ通信の後に行われる、前記複数回のデータ通信に含まれる他の前記データ通信において、前記装置側通信部が前記端末側通信部に送信するデータを生成する装置側データ処理部
を更に有する
請求項５に記載の通信システム。
【請求項１１】
データ通信において送受信するデータを格納する複数のデータ格納部を有するＩＣチップとの間で非接触にデータ通信を行う前記ＩＣチップの読み書き装置であって、
前記複数のデータ格納部の何れかを、前記データ通信において用いられるべき前記データ格納部として選択する選択部と、
前記複数のデータ格納部のそれぞれを用いて前記ＩＣチップとの間で前記データ通信を行う手続きを示す手続き情報を取得すると共に、前記手続き情報に基づき、前記選択部により選択された前記データ格納部を用いて、前記ＩＣチップとの間で前記データ通信を行う装置側通信部と、
前記複数のデータ格納部のうち、直前に行われた前記データ通信において前記装置側通信部により用いられた前記データ格納部を識別する格納部識別情報を保持する格納部識別情報保持部と
を有し、
前記選択部は、前記格納部識別情報保持部が保持する前記格納部識別情報によって識別される前記データ格納部を、次に行われる前記データ通信において用いられるべき前記データ格納部として選択する
ことを特徴とする読み書き装置。
【請求項１２】
データ通信において送受信するデータを格納する複数のデータ格納部を有するＩＣチップとの間で非接触にデータ通信を行う前記ＩＣチップの読み書き方法であって、
前記複数のデータ格納部の何れかを、前記データ通信において用いられるべき前記データ格納部として選択する選択段階と、
前記複数のデータ格納部のそれぞれを用いて前記ＩＣチップとの間で前記データ通信を行う手続きを示す手続き情報を取得すると共に、前記手続き情報に基づき、前記選択段階において選択された前記データ格納部を用いて、前記ＩＣチップとの間で前記データ通信を行う装置側通信段階と、
前記複数のデータ格納部のうち、直前に行われた前記データ通信において前記装置側通信段階において用いられた前記データ格納部を識別する格納部識別情報を保持する格納部識別情報保持段階と
を有し、
前記選択段階は、前記格納部識別情報保持段階において保持された前記格納部識別情報によって識別される前記データ格納部を、次に行われる前記データ通信において用いられるべき前記データ格納部として選択する
ことを特徴とする読み書き方法。
【請求項１３】
データ通信において送受信するデータを格納する複数のデータ格納部を有するＩＣチップとの間で非接触にデータ通信を行う前記ＩＣチップの読み書き装置としてコンピュータを機能させる読み書きプログラムであって、
前記コンピュータを、
前記複数のデータ格納部の何れかを、前記データ通信において用いられるべき前記データ格納部として選択する選択部と、
前記複数のデータ格納部のそれぞれを用いて前記ＩＣチップとの間で前記データ通信を行う手続きを示す手続き情報を取得すると共に、前記手続き情報に基づき、前記選択部により選択された前記データ格納部を用いて、前記ＩＣチップとの間で前記データ通信を行う装置側通信部と、
前記複数のデータ格納部のうち、直前に行われた前記データ通信において前記装置側通信部により用いられた前記データ格納部を識別する格納部識別情報を保持する格納部識別情報保持部と
を有し、
前記選択部は、前記格納部識別情報保持部が保持する前記格納部識別情報によって識別される前記データ格納部を、次に行われる前記データ通信において用いられるべき前記データ格納部として選択する
ことを特徴とする読み書き装置として機能させる読み書きプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、読み書き装置、読み書き方法、及び読み書きプログラムに関する。特に本発明は、データ通信用のＩＣチップを有する携帯情報端末及び当該ＩＣチップの読み書き装置を備え、ＩＣチップ及び読み書き装置の間で非接触にデータ通信を行う通信システム、並びに当該通信システムにおいて用いられる読み書き装置、読み書き方法、及び読み書きプログラムに関する。
【背景技術】
【０００２】
従来、データ通信用のＩＣチップを有するＩＣカードと当該ＩＣチップの読み書き装置との間で、電波等を用いて非接触に通信する通信システムが知られている。また、ＩＣチップが複数のメモリ領域を有しており、それぞれのメモリ領域を、アプリケーションプログラム毎に独立したメモリ空間として使用することができる通信システムが知られている（例えば、特許文献１参照。）。
【特許文献１】特開２００１−１６７２４１
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の通信システムにおいて、ＩＣチップが有する複数のメモリ領域の何れかを用いてデータ通信を行う場合、読み書き装置は、複数のメモリ領域のそれぞれに格納することができるデータの種別や、使用可能なアプリケーションプログラムの種別等を示す情報を、データ通信を行う毎にＩＣカードから取得して、取得した情報に基づいて使用するメモリ領域を選択している。このため、読み書き装置が、同一のＩＣカードとの間で連続してデータ通信を行う場合等に、効率よくデータ通信を行えていなかった。
【０００４】
そこで本発明は、上記の課題を解決することができる通信システム、読み書き装置、読み書き方法、及び読み書きプログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の第１の形態においては、データ通信用のＩＣチップを有する携帯情報端末及びＩＣチップの読み書き装置を備え、ＩＣチップ及び読み書き装置の間で非接触にデータ通信を行う通信システムであって、ＩＣチップは、データ通信において読み書き装置に送信するデータ、或いは読み書き装置から受信したデータを格納する複数のデータ格納部と、複数のデータ格納部の何れかを用いて、読み書き装置との間でデータ通信を行う端末側通信部とを含み、携帯情報端末は、端末側通信部が読み書き装置に送信するデータを生成して複数のデータ格納部の何れかに格納したり、また、端末側通信部が読み書き装置から受信して複数のデータ格納部の何れかに格納したデータを読み出して処理したりする端末側データ処理部を更に有し、読み書き装置は、複数のデータ格納部の何れかを、データ通信において用いられるべきデータ格納部として選択する選択部と、複数のデータ格納部のそれぞれを用いて端末側通信部との間でデータ通信を行う手続きを示す手続き情報を取得すると共に、手続き情報に基づき、選択部により選択されたデータ格納部を用いて、端末側通信部との間でデータ通信を行う装置側通信部と、複数のデータ格納部のうち、直前に行われたデータ通信において装置側通信部により用いられたデータ格納部を識別する格納部識別情報を保持する格納部識別情報保持部とを有し、選択部は、格納部識別情報保持部が保持する格納部識別情報によって識別されるデータ格納部を、次に行われるデータ通信において用いられるべきデータ格納部として選択する。
【０００６】
携帯情報端末は、手続き情報を格納する手続き情報格納部を更に有し、端末側通信部は、更に、手続き情報を装置側通信部に送信し、装置側通信部は、手続き情報を、端末側通信部から受信することにより取得してもよい。読み書き装置は、手続き情報を格納する手続き情報格納部を更に有し、装置側通信部は、手続き情報を、手続き情報格納部から読み出すことにより取得してもよい。
【０００７】
複数のデータ格納部のそれぞれは、当該データ格納部が格納するデータの種別を示すデータ種別情報を更に格納し、装置側通信部は、選択部によって選択されたデータ格納部のデータ種別情報を、端末側通信部から更に受信し、読み書き装置は、次に行われるデータ通信においてＩＣチップとの間で送受信されるデータの種別を示すデータ種別情報を保持するデータ種別情報保持部と、選択部によって選択されたデータ格納部が、次に行われるデータ通信においてＩＣチップとの間で送受信されるデータを格納するデータ格納部であるか否かを、装置側通信部が端末側通信部から受信したデータ種別情報、及びデータ種別情報保持部が保持するデータ種別情報に基づいて判定する選択判定部とを更に有し、装置側通信部は、選択部によって選択されたデータ格納部が、次に行われるデータ通信においてＩＣチップとの間で送受信されるデータを格納するデータ格納部ではないと選択判定部によって判定された場合に、複数のデータ格納部のそれぞれにおけるデータ種別情報を端末側通信部から更に受信し、選択部は、選択部によって選択されたデータ格納部が、次に行われるデータ通信においてＩＣチップとの間で送受信されるデータを格納するデータ格納部ではないと選択判定部によって判定された場合に、装置側通信部が受信した、複数のデータ格納部のそれぞれにおけるデータ種別情報、及びデータ種別情報保持部が保持するデータ種別情報に基づいて、複数のデータ格納部から、当該次に行われるデータ通信において用いられるべき、他のデータ格納部を選択してもよい。
【０００８】
装置側通信部は、同一のＩＣチップが有する端末側通信部との間で、複数回のデータ通信を連続して行い、選択部は、次に行われるデータ通信が、複数回のデータ通信における２回目以降のデータ通信である場合には、格納部識別情報保持部が保持する格納部識別情報によって識別されるデータ格納部を、当該次に行われるデータ通信において用いられるべきデータ格納部として選択してもよい。装置側通信部は、次に行われるデータ通信が、複数回のデータ通信における１回目のデータ通信である場合には、複数のデータ格納部のそれぞれにおけるデータ種別情報を端末側通信部から更に受信し、選択部は、次に行われるデータ通信が、複数回のデータ通信における１回目のデータ通信である場合には、装置側通信部が受信した、複数のデータ格納部のそれぞれにおけるデータ種別情報、及びデータ種別情報保持部が保持するデータ種別情報に基づいて、複数のデータ格納部から、当該次に行われるデータ通信において用いられるべき、他のデータ格納部を選択してもよい。
【０００９】
手続き情報は、一つのデータ格納部が一度に格納することのできる最大のデータ量を示す情報を含み、読み書き装置は、最大のデータ量よりも大きなデータを、最大のデータ量以下の複数のデータに分割する装置側データ処理部を更に有し、装置側通信部は、複数のデータのそれぞれを、複数回のデータ通信において、選択部によって選択されたデータ格納部に順次格納させるべく、端末側通信部に順次送信し、端末側通信部は、複数のデータのそれぞれを、複数回のデータ通信において装置側通信部から順次受信して、選択部によって選択されたデータ格納部に順次格納し、端末側データ処理部は、複数回のデータ通信において端末側通信部により順次受信された複数のデータのそれぞれを、データ格納部から順次読み出してもよい。端末側データ処理部は、一つのデータ格納部が一度に格納することのできる最大のデータ量よりも大きなデータを、最大のデータ量以下の複数のデータに分割して、複数のデータ格納部の何れかに順次格納し、端末側通信部は、複数のデータのそれぞれを、複数回のデータ通信において、装置側通信部に順次送信し、装置側通信部は、複数のデータのそれぞれを、複数回のデータ通信において、端末側通信部から順次受信してもよい。
【００１０】
端末側データ処理部は、複数回のデータ通信に含まれる一のデータ通信において、端末側通信部によって装置側通信部から受信されて、データ格納部に格納されたデータに基づいて、当該一のデータ通信の後に行われる、複数回のデータ通信に含まれる他のデータ通信において、端末側通信部が装置側通信部に送信するデータを生成して、当該データ格納部に格納してもよい。読み書き装置は、複数回のデータ通信に含まれる一のデータ通信において、装置側通信部によって端末側通信部から受信されたデータに基づいて、当該一のデータ通信の後に行われる、複数回のデータ通信に含まれる他のデータ通信において、装置側通信部が端末側通信部に送信するデータを生成する装置側データ処理部を更に有してもよい。
【００１１】
また、本発明の第２の形態においては、データ通信において送受信するデータを格納する複数のデータ格納部を有するＩＣチップとの間で非接触にデータ通信を行うＩＣチップの読み書き装置であって、複数のデータ格納部の何れかを、データ通信において用いられるべきデータ格納部として選択する選択部と、複数のデータ格納部のそれぞれを用いてＩＣチップとの間でデータ通信を行う手続きを示す手続き情報を取得すると共に、手続き情報に基づき、選択部により選択されたデータ格納部を用いて、ＩＣチップとの間でデータ通信を行う装置側通信部と、複数のデータ格納部のうち、直前に行われたデータ通信において装置側通信部により用いられたデータ格納部を識別する格納部識別情報を保持する格納部識別情報保持部とを有し、選択部は、格納部識別情報保持部が保持する格納部識別情報によって識別されるデータ格納部を、次に行われるデータ通信において用いられるべきデータ格納部として選択する。
【００１２】
また、本発明の第３の形態においては、データ通信において送受信するデータを格納する複数のデータ格納部を有するＩＣチップとの間で非接触にデータ通信を行うＩＣチップの読み書き方法であって、複数のデータ格納部の何れかを、データ通信において用いられるべきデータ格納部として選択する選択段階と、複数のデータ格納部のそれぞれを用いてＩＣチップとの間でデータ通信を行う手続きを示す手続き情報を取得すると共に、手続き情報に基づき、選択段階において選択されたデータ格納部を用いて、ＩＣチップとの間でデータ通信を行う装置側通信段階と、複数のデータ格納部のうち、直前に行われたデータ通信において装置側通信段階において用いられたデータ格納部を識別する格納部識別情報を保持する格納部識別情報保持段階とを有し、選択段階は、格納部識別情報保持段階において保持された格納部識別情報によって識別されるデータ格納部を、次に行われるデータ通信において用いられるべきデータ格納部として選択する。
【００１３】
また、本発明の第４の形態においては、データ通信において送受信するデータを格納する複数のデータ格納部を有するＩＣチップとの間で非接触にデータ通信を行うＩＣチップの読み書き装置としてコンピュータを機能させる読み書きプログラムであって、コンピュータを、複数のデータ格納部の何れかを、データ通信において用いられるべきデータ格納部として選択する選択部と、複数のデータ格納部のそれぞれを用いてＩＣチップとの間でデータ通信を行う手続きを示す手続き情報を取得すると共に、手続き情報に基づき、選択部により選択されたデータ格納部を用いて、ＩＣチップとの間でデータ通信を行う装置側通信部と、複数のデータ格納部のうち、直前に行われたデータ通信において装置側通信部により用いられたデータ格納部を識別する格納部識別情報を保持する格納部識別情報保持部とを有し、選択部は、格納部識別情報保持部が保持する格納部識別情報によって識別されるデータ格納部を、次に行われるデータ通信において用いられるべきデータ格納部として選択することを特徴とする読み書き装置として機能させる。
【００１４】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【００１５】
本発明によれば、複数のメモリ領域を含むＩＣチップを有する携帯情報端末と読み書き装置との間で、連続して非接触にデータ通信を行う場合に、効率よくデータ通信を行うことができる。
【発明を実施するための最良の形態】
【００１６】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１７】
図１は、本発明の実施形態に係る通信システム１０の一例を示す。通信システム１０は、データ通信用のＩＣチップ２５が設けられた携帯情報端末２０と、ＩＣチップ２５の読み書き装置３０とを備え、ＩＣチップ２５と読み書き装置３０との間で、例えば電波等を用いて非接触にデータ通信を行う。ここで、ＩＣチップ２５と読み書き装置３０との間で行われるデータ通信は、例えば、「ＩＳＯ  １４４４３」規格に準拠した非接触ＩＣカードと読み書き装置との間で行われるデータ通信であってよい。なお、携帯情報端末２０は、例えば、携帯電話端末や、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）、ＩＣカード等であってよい。
【００１８】
本発明の実施形態に係る通信システム１０は、ＩＣチップ２５が、送受信するデータを格納する複数のデータ格納部を有する場合に、読み書き装置３０が、データ通信において用いるべきデータ格納部を選択する処理を効率的に行うことによって、ＩＣチップ２５と読み書き装置３０との間のデータ通信を、効率よく行うことを目的とする。
【００１９】
図２は、本発明の実施形態に係る通信システム１０の機能構成の一例を示すブロック図である。通信システム１０は、携帯情報端末２０、及び読み書き装置３０を備える。携帯情報端末２０は、ＩＣチップ２５、及び端末側データ処理部２１０を有する。また、ＩＣチップ２５は、複数のデータ格納部（２００ａ、２００ｂ、・・・２００ｃ。以降２００と表記）、及び端末側通信部２２０を含む。複数のデータ格納部２００のそれぞれは、ＩＣチップ２５と読み書き装置３０との間で行われるデータ通信において、ＩＣチップ２５が読み書き装置３０に送信するデータ、或いはＩＣチップ２５が読み書き装置３０から受信したデータを格納する。ここで、複数のデータ格納部２００は、単一のメモリブロックに設けられた複数の領域であってよく、また、互いに独立した複数のメモリブロックであってもよい。
【００２０】
端末側データ処理部２１０は、ＩＣチップ２５が読み書き装置３０に送信するデータを生成してデータ格納部２００に格納したり、また、ＩＣチップ２５が読み書き装置３０から受信してデータ格納部２００に格納したデータを読み出して、読み出したデータを処理したりする。なお、端末側データ処理部２１０は、携帯情報端末２０において動作するアプリケーションプログラムの制御に基づいて、送信されるデータの生成及び読み出したデータの処理を行ってよい。端末側通信部２２０は、複数のデータ格納部２００の何れかを用いて、読み書き装置３０との間でデータ通信を行う。具体的には、端末側通信部２２０は、複数のデータ格納部２００のうち、読み書き装置３０によって指定されたデータ格納部２００に格納されているデータを読み出して、読み書き装置３０に送信したり、また、読み書き装置３０から受信したデータを、読み書き装置３０によって指定されたデータ格納部２００に格納したりしてよい。
【００２１】
読み書き装置３０は、データ種別情報保持部３００、選択部３１０、手続き情報格納部３２０、装置側データ処理部３３０、通信用バッファメモリ３４０、装置側通信部３５０、格納部識別情報保持部３６０、及び選択判定部３７０を有する。データ種別情報保持部３００は、次に行われるデータ通信において、ＩＣチップ２５と読み書き装置３０との間で送受信されるデータの種別を示すデータ種別情報を保持する。なお、データ種別情報保持部３００は、例えば、読み書き装置３０の製造者や、読み書き装置３０において動作するファームウェアやアプリケーションプログラム等の制作者によって予め定められたデータ種別情報を保持してよく、また、読み書き装置３０が携帯情報端末２０等の外部機器から取得したデータ種別情報を保持してもよい。選択部３１０は、複数のデータ格納部２００の何れかを、データ通信において用いられるべきデータ格納部２００として選択する。そして、選択部３１０は、選択したデータ格納部２００を識別する格納部識別情報を、装置側通信部３５０及び選択判定部３７０に出力する。
【００２２】
手続き情報格納部３２０は、読み書き装置３０が、複数のデータ格納部２００のそれぞれを用いて端末側通信部２２０との間でデータ通信を行う手続きを示す手続き情報を格納する。ここで、手続き情報とは、例えば、読み書き装置３０が、複数のデータ格納部２００のそれぞれに格納されたデータの送信を端末側通信部２２０に要求する場合や、端末側通信部２２０に送信したデータの、複数のデータ格納部２００のそれぞれへの格納を要求する場合に、端末側通信部２２０に送出すべき搬送波を示す情報等を含んでいてよい。装置側データ処理部３３０は、読み書き装置３０がＩＣチップ２５に送信するデータを生成して、通信用バッファメモリ３４０を介して装置側通信部３５０に出力したり、また、読み書き装置３０がＩＣチップ２５から受信したデータを、通信用バッファメモリ３４０を介して受け取り、受け取ったデータを処理したりする。通信用バッファメモリ３４０は、例えばＤＲＡＭ等の揮発性メモリであってよく、読み書き装置３０がＩＣチップ２５との間で送受信するデータを格納する。
【００２３】
装置側通信部３５０は、手続き情報格納部３２０から手続き情報を取得する。そして、装置側通信部３５０は、取得した手続き情報に基づき、選択部３１０により選択されたデータ格納部２００を用いて、端末側通信部２２０との間でデータ通信を行う。ここで、装置側通信部３５０は、装置側データ処理部３３０から、通信用バッファメモリ３４０を介して受け取ったデータを、端末側通信部２２０に送信する。また、装置側通信部３５０は、端末側通信部２２０から受信したデータを、通信用バッファメモリ３４０を介して装置側データ処理部３３０に出力する。また、装置側通信部３５０は、複数のデータ格納部２００のうち、データ通信を行ったデータ格納部２００を識別する格納部識別情報を、格納部識別情報保持部３６０に出力する。
【００２４】
格納部識別情報保持部３６０は、複数のデータ格納部２００のうち、直前に行われたデータ通信において装置側通信部３５０により用いられたデータ格納部２００を識別する格納部識別情報を、装置側通信部３５０から受け取って保持する。そして、選択部３１０は、格納部識別情報保持部３６０が保持する格納部識別情報によって識別されるデータ格納部２００を、次に行われるデータ通信において用いられるべきデータ格納部２００として選択する。選択判定部３７０は、選択部３１０によって選択されたデータ格納部２００が、次に行われるデータ通信においてＩＣチップ２５と読み書き装置３０との間で送受信されるデータを格納するデータ格納部であるか否かを判定する。そして、選択判定部３７０は、判定結果を、選択部３１０及び装置側通信部３５０に出力する。
【００２５】
本発明の実施形態に係る通信システム１０によれば、直前に行ったデータ通信において用いたデータ格納部２００を、次に行うデータ通信において用いるべきデータ格納部２００として選択することができる。これにより、連続するデータ通信において、同一のデータ格納部２００を用いる場合には、従来の通信システムのように、データ通信を行う毎に、複数のデータ格納部２００のそれぞれに格納されるデータの種別等をＩＣチップ２５から受信して、次に用いるべきデータ格納部２００を検出することなく、用いるべきデータ格納部２００を決定することができる。従って、通信システム１０によれば、より効率よくデータ通信を行うことができる。
【００２６】
また、通信システム１０によれば、読み書き装置３０が有する手続き情報格納部３２０から、ＩＣチップ２５とのデータ通信において必要な手続き情報を取得することができる。つまり、読み書き装置３０は、ＩＣチップ２５から手続き情報を受信することなく、短時間で手続き情報を取得することができるので、ＩＣチップ２５との間で効率的にデータ通信を行うことができる。
【００２７】
なお、通信システム１０においては、本図に示したように、読み書き装置３０が手続き情報格納部３２０を有するのに代えて、携帯情報端末２０が手続き情報格納部３２０を有していてもよい。この場合、端末側通信部２２０は、手続き情報格納部３２０に格納されている手続き情報を、装置側通信部３５０に送信してよい。そして、この場合、装置側通信部３５０は、手続き情報を、端末側通信部２２０から受信することにより取得してよい。なお、この場合、読み書き装置３０は、装置側通信部３５０と端末側通信部２２０との間でのデータ通信における手続き情報のうち、例えば複数の種類のＩＣチップ２５において共通の情報といった、一部の手続き情報を格納しており、他の手続き情報を、端末側通信部２２０から受信してもよい。以上により、ＩＣチップ２５が、読み書き装置３０が製造された後で製造されており、装置側通信部３５０が、他のＩＣチップとは異なる手続きで、当該ＩＣチップ２５との間でデータ通信を行う必要がある場合であっても、装置側通信部３５０は、正しい手続きで当該ＩＣチップ２５との間で通信を行うことができる。
【００２８】
また、ＩＣチップ２５は、単一のＩＣチップであっても、或いは相互に接続された複数のＩＣチップを含むＩＣチップ群であってもよい。そして、ＩＣチップ２５が、複数のＩＣチップを含むＩＣチップ群である場合には、例えば、複数のデータ格納部２００及び端末側通信部２２０のそれぞれは、互いに異なるＩＣチップに含まれていてもよい。
【００２９】
図３は、本発明の実施形態に係る複数のデータ格納部２００の一例を示す。複数のデータ格納部２００のそれぞれは、当該データ格納部が格納するデータの種別を示すデータ種別情報を格納している。例えば、複数のデータ格納部２００のそれぞれは、データ種別情報として、１６バイトのバイナリデータを格納していてよい。なお、データの種別とは、例えば、携帯情報端末２０または読み書き装置３０において動作する、ＩＣチップ２５と読み書き装置３０との間でデータ通信を行うアプリケーションプログラム毎に異なっていてよい。更に、この場合、データ種別情報は、当該アプリケーションプログラムの制作者等によって予め定められ、データ格納部２００及びデータ種別情報保持部３００に格納されていてよい。また、複数のデータ格納部２００のそれぞれは、ＩＣチップ２５と読み書き装置３０との間で送受信されるデータを格納している。例えば、複数のデータ格納部２００のそれぞれは、当該送受信されるデータとして、最大６４バイトのバイナリデータを格納していてよい。
【００３０】
図４は、本発明の実施形態に係る通信システム１０における処理の流れの第１の例を示すフローチャートである。本図においては、読み書き装置３０が、通信可能範囲にＩＣチップ２５が進入したことを検出した後の処理の流れを説明する。まず、装置側通信部３５０は、手続き情報格納部３２０から手続き情報を取得する（Ｓ１０００）。ここで、装置側通信部３５０は、ＩＣチップ２５が通信可能範囲に進入したことを検出したときに、当該ＩＣチップ２５から取得した、当該ＩＣチップ２５を識別するＩＣチップ識別情報、または当該ＩＣチップ２５の種別を示すＩＣチップ種別情報に基づいて、当該ＩＣチップ２５に対応する手続き情報を取得してもよい。
【００３１】
続いて、装置側通信部３５０は、通信可能範囲への進入を検出したＩＣチップ２５、即ち次にデータ通信を行うＩＣチップ２５が、直前にデータ通信を行ったＩＣチップ２５と同一のＩＣチップであるか否かを判定する（Ｓ１００５）。例えば、装置側通信部３５０は、直前にデータ通信を行ったＩＣチップ２５を識別するＩＣチップ識別情報と、通信可能範囲への進入を検出したＩＣチップ２５を識別するＩＣチップ識別情報とが一致する場合に、それぞれのＩＣチップ２５が同一のＩＣチップであると判定してよい。
【００３２】
そして、次にデータ通信を行うＩＣチップ２５が、直前にデータ通信を行ったＩＣチップ２５と同一のＩＣチップであると装置側通信部３５０によって判定された場合（Ｓ１００５：Ｙｅｓ）、選択部３１０は、格納部識別情報保持部３６０が保持する格納部識別情報により識別される、直前に行われたデータ通信において装置側通信部３５０により用いられたデータ格納部２００を、次に行われるデータ通信において用いられるデータ格納部２００として選択する（Ｓ１０１０）。続いて、装置側通信部３５０は、選択部３１０によって選択されたデータ格納部２００のデータ種別情報を送信する旨を端末側通信部２２０に要求する。これを受けて、端末側通信部２２０は、選択部３１０によって選択されたデータ格納部２００のデータ識別情報を、データ格納部２００から読み出して取得すると共に、装置側通信部３５０に送信する（Ｓ１０１５）。そして、装置側通信部３５０は、選択部３１０によって選択されたデータ格納部２００のデータ種別情報を、端末側通信部２２０から受信すると共に、受信したデータ種別情報を、選択判定部３７０に出力する（Ｓ１０２０）。
【００３３】
続いて、選択判定部３７０は、選択部３１０によって選択されたデータ格納部２００が、次に行われるデータ通信においてＩＣチップ２５と読み書き装置３０との間で送受信されるデータを格納するデータ格納部２００であるか否かを、装置側通信部３５０が端末側通信部２２０から受信したデータ種別情報と、データ種別情報保持部３００が保持するデータ種別情報とに基づいて判定する（Ｓ１０２５）。例えば、選択判定部３７０は、装置側通信部３５０が受信したデータ種別情報と、データ種別情報保持部３００が保持するデータ種別情報とが一致する場合に、選択されたデータ格納部２００が、次に行われるデータ通信において送受信されるデータを格納するデータ格納部２００であると判定してよい。
【００３４】
そして、次にデータ通信を行うＩＣチップ２５が、直前にデータ通信を行ったＩＣチップ２５と同一のＩＣチップではないと装置側通信部３５０によって判定された場合（Ｓ１００５：Ｎｏ）、或いは、選択されたデータ格納部２００が、次に行われるデータ通信において送受信されるデータを格納するデータ格納部２００ではないと選択判定部３７０によって判定された場合（Ｓ１０２５：Ｎｏ）、装置側通信部３５０は、複数のデータ格納部２００のデータ種別情報を送信する旨を端末側通信部２２０に要求する。これを受けて、端末側通信部２２０は、複数のデータ格納部２００のそれぞれに格納されている、当該データ格納部２００のデータ種別情報を読み出して、装置側通信部３５０に送信する（Ｓ１０３０）。そして、装置側通信部３５０は、複数のデータ格納部２００のそれぞれにおけるデータ種別情報を端末側通信部２２０から受信する（Ｓ１０３５）。
【００３５】
続いて、選択部３１０は、装置側通信部３５０が受信した、複数のデータ格納部２００のそれぞれにおけるデータ種別情報と、データ種別情報保持部３００が保持するデータ種別情報とに基づいて、複数のデータ格納部２００から、次に行われるデータ通信において用いられるべき、他のデータ格納部２００を選択する（Ｓ１０４０）。例えば、選択部３１０は、複数のデータ格納部２００のうち、対応するデータ種別情報が、データ種別情報保持部３００が保持するデータ種別情報と一致するデータ格納部２００を、次に行われるデータ通信において用いられるべき、他のデータ格納部２００として選択してよい。
【００３６】
続いて、装置側通信部３５０及び端末側通信部２２０は、選択部３１０によって選択されたデータ格納部２００を用いて、互いにデータの送受信を行う（Ｓ１０４５）。ここで、装置側通信部３５０は、端末側通信部２２０からデータを受信する場合には、選択されたデータ格納部２００に格納されているデータの送信を要求するデータを端末側通信部２２０に送信した後で、選択されたデータ格納部２００に格納されているデータを端末側通信部２２０から受信してよい。そして、格納部識別情報保持部３６０は、装置側通信部３５０から受け取った、データ通信において用いられたデータ格納部２００を識別する格納部識別情報を保持する（Ｓ１０５０）。なお、格納部識別情報とは、複数のデータ格納部２００のそれぞれに対して一意に定められた値であってよく、例えば、装置側通信部３５０がそれぞれのデータ格納部２００に対してデータの送受信を行う場合に端末側通信部２２０に送信する、手続き情報によって定められたパラメータであってよい。また、格納部識別情報保持部３６０は、格納部識別情報に対応づけて、直前のデータ通信の実行に先立って検出された、ＩＣチップ２５を識別するＩＣチップ識別情報を保持してもよい。
【００３７】
本発明の実施形態に係る読み書き装置３０によれば、直前のデータ通信において用いたデータ格納部２００が、次に行うデータ通信において送受信するデータを格納するデータ格納部２００であるか否かを判定して、選択部３１０による選択結果を検証することができる。これにより、送受信するデータの種別が互いに異なる複数のアプリケーションを用いて、同一のＩＣチップ２５との間で連続してデータ通信を行う場合であっても、正常にデータ通信を行うことができる。
【００３８】
図５は、本発明の実施形態に係る通信システム１０における処理の流れの第２の例を示すフローチャートである。本例において、読み書き装置３０は、装置側通信部３５０と、同一のＩＣチップ２５が有する端末側通信部２２０との間で、複数回のデータ通信を連続して行う。具体的には、読み書き装置３０は、一つのデータ格納部２００が一度に格納することのできる最大のデータ量よりも大きなデータを、複数のデータに分割して、端末側通信部２２０に送信する。なお、本図においては、読み書き装置３０が、通信可能範囲にＩＣチップ２５が進入したことを検出した後の処理の流れを説明する。
【００３９】
まず、装置側通信部３５０は、手続き情報格納部３２０から手続き情報を取得する（Ｓ１１００）。ここで、手続き情報は、一つのデータ格納部２００が一度に格納することのできる最大のデータ量を示す情報を含んでいてよい。続いて、装置側データ処理部３３０は、ＩＣチップ２５に送信すべき、当該最大のデータ量よりも大きなデータを、手続き情報格納部３２０に格納されている手続き情報に基づいて、当該最大のデータ量以下の、複数のデータに分割する（Ｓ１１０５）。そして、読み書き装置３０は、以下の処理を、分割したデータ毎に繰り返す（Ｓ１１１０）。
【００４０】
まず、装置側通信部３５０は、次に行われるデータ通信が、分割された複数のデータを送受信する複数回のデータ通信における、１回目のデータ通信であるか否かを判定する（Ｓ１１１５）。そして、次に行われるデータ通信が、複数回のデータ通信における１回目のデータ通信であると判定した場合に（Ｓ１１１５：Ｙｅｓ）、装置側通信部３５０は、複数のデータ格納部２００のデータ種別情報を送信する旨を端末側通信部２２０に要求する。これを受けて、端末側通信部２２０は、複数のデータ格納部２００のそれぞれに格納されている、当該データ格納部２００のデータ種別情報を読み出して、装置側通信部３５０に送信する（Ｓ１１２０）。そして、装置側通信部３５０は、複数のデータ格納部２００のそれぞれにおけるデータ種別情報を、端末側通信部２２０から受信する（Ｓ１１２５）。続いて、選択部３１０は、装置側通信部３５０が受信した、複数のデータ格納部２００のそれぞれにおけるデータ種別情報と、データ種別情報保持部３００が保持するデータ種別情報とに基づいて、複数のデータ格納部２００から、次に行われるデータ通信において用いられるべきデータ格納部２００を選択する（Ｓ１１３０）。
【００４１】
一方、次に行われるデータ通信が、複数回のデータ通信における、２回目以降のデータ通信であると装置側通信部３５０によって判定された場合には（Ｓ１１１５：Ｎｏ）、選択部３１０は、格納部識別情報保持部３６０が保持する格納部識別情報によって識別される、直前に行われたデータ通信において用いられたデータ格納部２００を、当該次に行われるデータ通信において用いられるべきデータ格納部２００として選択する（Ｓ１１３５）。続いて、装置側通信部３５０は、当該分割されたデータを、選択部３１０によって選択されたデータ格納部２００に格納させるべく、端末側通信部２２０に送信する（Ｓ１１４０）。そして、端末側通信部２２０は、当該分割されたデータを、装置側通信部３５０から受信して、選択部３１０によって選択されたデータ格納部２００に格納する（Ｓ１１４５）。続いて、端末側データ処理部２１０は、端末側通信部２２０により受信された当該分割されたデータを、データ格納部２００から読み出す（Ｓ１１５０）。
【００４２】
一方、格納部識別情報保持部３６０は、装置側通信部３５０から受け取った、当該分割されたデータの送信において用いられたデータ格納部２００を識別する格納部識別情報を保持する（Ｓ１１５５）。そして、読み書き装置３０は、以上の処理を、分割したデータ毎に繰り返す（Ｓ１１６０）。そして、装置側通信部３５０は、全ての分割されたデータの送信が終了した旨を、端末側通信部２２０を介して携帯情報端末２０に通知する（Ｓ１１６５）。一方、携帯情報端末２０は、全ての分割されたデータの受信が終了したか否かを判定する（Ｓ１１７０）。具体的には、携帯情報端末２０は、全ての分割されたデータの送信が終了した旨の通知を、読み書き装置３０から受け取ったか否かを判定する。そして、全ての分割されたデータの受信は終了していないと判定した場合（Ｓ１１７０：Ｎｏ）、携帯情報端末２０は、処理をＳ１１４５に戻して、他の分割されたデータを、装置側通信部３５０から受信する。一方、全ての分割されたデータの受信が終了したと判定された場合（Ｓ１１７０：Ｙｅｓ）、端末側データ処理部２１０は、データ格納部２００から順次読み出した、分割されたデータのそれぞれを結合することにより、分割される前のデータを生成して、生成したデータを処理する（Ｓ１１７５）。
【００４３】
例えば、携帯情報端末２０または読み書き装置３０において動作するアプリケーションプログラムが、複数回のデータ通信による、ひとまとまりのデータ通信を行う必要がある場合には、当該複数回のデータ通信における２回目以降のデータ通信において、直前に行われたデータ通信と同一のデータ格納部２００が用いられる。従って、本発明の実施形態に係る読み書き装置３０によれば、当該２回目以降のデータ通信において用いるべきデータ格納部２００として、直前に用いたデータ格納部２００を選択することにより、効率よくデータ通信を行うことができる。
【００４４】
また、読み書き装置３０は、次に行うデータ通信が、複数回のデータ通信における１回目のデータ通信である場合には、直前に用いたデータ格納部２００を、用いるべきデータ格納部２００として選択するのではなく、複数のデータ格納部２００の中から、送受信するデータを格納するデータ格納部２００を検出して、検出したデータ格納部２００を、用いるべきデータ格納部２００として選択することができる。例えば、異なるＩＣチップ２５との間のデータ通信であったり、また、同一のＩＣチップ２５との間のデータ通信であっても、ひとまとまりの、連続する複数回のデータ通信が終了した直後に行われる通信であったりする場合には、直前行われたデータ通信において用いたデータ格納部２００が、次に行うデータ通信において用いるべきデータ格納部２００であるとは限らない。しかし、読み書き装置３０によれば、当該１回目のデータ通信においては、直前に用いたデータ格納部２００のみに対して、送受信するデータを格納するデータ格納部２００であるか否かの検証を行うのではなく、複数のデータ格納部２００のデータ種別情報に基づいて、用いるべきデータ格納部２００を選択するので、より効率よくデータ通信を行うことができる。
【００４５】
図６は、本発明の実施形態に係る通信システム１０における処理の流れの第３の例を示すフローチャートである。本例において、読み書き装置３０は、図５に示した例と同様に、装置側通信部３５０と、同一のＩＣチップ２５が有する端末側通信部２２０との間で、複数回のデータ通信を連続して行う。但し、本例において、読み書き装置３０は、一つのデータ格納部２００が一度に格納することのできる最大のデータ量よりも大きなデータが分割された複数のデータを、端末側通信部２２０から受信する。なお、本図においては、読み書き装置３０が、通信可能範囲にＩＣチップ２５が進入したことを検出した後の処理の流れを説明する。
【００４６】
まず、装置側通信部３５０は、手続き情報格納部３２０から手続き情報を取得する（Ｓ１２００）。続いて、端末側データ処理部２１０は、一つのデータ格納部２００が一度に格納することのできる最大のデータ量よりも大きなデータを、当該最大のデータ量以下の、複数のデータに分割する（Ｓ１２０５）。一方、装置側通信部３５０は、次に行われるデータ通信が、分割された複数のデータを送受信する複数回のデータ通信における、１回目のデータ通信であるか否かを判定する（Ｓ１２１０）。なお、装置側通信部３５０は、ＩＣチップ２５が通信可能範囲に進入したことを検出した後で、分割されたデータを受信する複数回のデータ通信が、未だに開始されていない場合には、次に行われるデータ通信が、１回目のデータ通信であると判定してよい。
【００４７】
そして、次に行われるデータ通信が、複数回のデータ通信における１回目のデータ通信であると判定した場合に（Ｓ１２１０：Ｙｅｓ）、装置側通信部３５０は、複数のデータ格納部２００のデータ種別情報を送信する旨を端末側通信部２２０に要求する。これを受けて、端末側通信部２２０は、複数のデータ格納部２００のそれぞれに格納されている、当該データ格納部２００のデータ種別情報を読み出して、装置側通信部３５０に送信する（Ｓ１２１５）。そして、装置側通信部３５０は、複数のデータ格納部２００のそれぞれにおけるデータ種別情報を、端末側通信部２２０から受信する（Ｓ１２２０）。続いて、選択部３１０は、装置側通信部３５０が受信した、複数のデータ格納部２００のそれぞれにおけるデータ種別情報と、データ種別情報保持部３００が保持するデータ種別情報とに基づいて、複数のデータ格納部２００から、次に行われるデータ通信において用いられるべきデータ格納部２００を選択する（Ｓ１２２５）。
【００４８】
一方、次に行われるデータ通信が、複数回のデータ通信における、２回目以降のデータ通信であると装置側通信部３５０によって判定された場合には（Ｓ１１１５：Ｎｏ）、選択部３１０は、格納部識別情報保持部３６０が保持する格納部識別情報によって識別される、直前に行われたデータ通信において用いられたデータ格納部２００を、当該次に行われるデータ通信において用いられるべきデータ格納部２００として選択する（Ｓ１２３０）。
【００４９】
一方、携帯情報端末２０は、以下の処理を、分割したデータ毎に繰り返す（Ｓ１２３５）。まず、端末側データ処理部２１０は、当該分割したデータを、複数のデータ格納部２００の何れかに格納する（Ｓ１２４０）。ここで、端末側データ処理部２１０は、当該分割したデータを格納するデータ格納部２００を、それぞれのデータ格納部２００のデータ種別情報に基づいて決定してよい。続いて、端末側通信部２２０は、当該分割されたデータを、データ格納部２００から読み出して、装置側通信部３５０に送信する（Ｓ１２４５）。なお、端末側通信部２２０は、分割されたデータの送信を要求するデータを装置側通信部３５０から受信した後で、当該分割されたデータを装置側通信部３５０に送信してもよい。そして、装置側通信部３５０は、当該分割されたデータを、端末側通信部２２０から受信すると共に、通信用バッファメモリ３４０を介して、装置側データ処理部３３０に出力する（Ｓ１２５０）。続いて、格納部識別情報保持部３６０は、装置側通信部３５０から受け取った、当該分割されたデータの受信において用いられたデータ格納部２００を識別する格納部識別情報を保持する（Ｓ１２５５）。そして、携帯情報端末２０は、以上の処理を、分割したデータ毎に繰り返す（Ｓ１２６０）。
【００５０】
そして、端末側通信部２２０は、全ての分割されたデータの送信が終了した旨を、装置側通信部３５０を介して読み書き装置３０に通知する（Ｓ１２６５）。一方、読み書き装置３０は、全ての分割されたデータの受信が終了したか否かを判定する（Ｓ１２７０）。具体的には、読み書き装置３０は、全ての分割されたデータの送信が終了した旨の通知を、ＩＣチップ２５から受け取ったか否かを判定する。そして、全ての分割されたデータの受信は終了していないと判定した場合（Ｓ１２７０：Ｎｏ）、読み書き装置３０は、処理をＳ１２１０に戻す。一方、全ての分割されたデータの受信が終了したと判定された場合（Ｓ１２７０：Ｙｅｓ）、装置側データ処理部３３０は、装置側通信部３５０が受信した、分割されたデータのそれぞれを結合することにより、分割される前のデータを生成して、生成したデータを処理する（Ｓ１２７５）。
【００５１】
ＩＣチップ２５に設けられた一つのデータ格納部２００が格納できるデータ量は限られているので、携帯情報端末２０または読み書き装置３０において動作するアプリケーションプログラムの処理が複雑化して、送受信するデータがより大きくなることにより、一度のデータ通信では、必要なすべてのデータを送受信することができない場合がある。この場合、一つのデータを複数のデータに分割して、複数回のデータ通信によって順次送受信する必要がある。ここで、本発明の実施形態に係る読み書き装置３０によれば、複数回のデータ通信における２回目以降のデータ通信において用いるべきデータ格納部２００として、直前のデータ通信において用いたデータ格納部２００を選択することができる。従って、複数回のデータ通信のそれぞれにおいて、用いるべきデータ格納部２００を検出する処理を行う従来の読み書き装置に比べて、より高い効率でデータ通信を行うことができる。
【００５２】
図７は、本発明の実施形態に係る通信システム１０における処理の流れの第４の例を示すフローチャートである。本例において、読み書き装置３０は、装置側通信部３５０と、同一のＩＣチップ２５が有する端末側通信部２２０との間で、複数回のデータ通信を連続して行う。具体的には、読み書き装置３０は、所謂リクエスト・アンド・レスポンス型のデータ通信を行う。つまり、読み書き装置３０は、例えば、携帯情報端末２０に実行させたい処理や、携帯情報端末２０から取得したい情報等を示すリクエストデータを端末側通信部２２０に送信して、データ格納部２００に格納させると共に、携帯情報端末２０によって、当該リクエストデータを処理させる。そして、読み書き装置３０は、携帯情報端末２０に、当該リクエストデータを処理した結果等を示すレスポンスデータを生成させて、生成させたレスポンスデータを、端末側通信部２２０から受信する。なお、本図においては、読み書き装置３０が、通信可能範囲にＩＣチップ２５が進入したことを検出した後の処理の流れを説明する。
【００５３】
まず、装置側通信部３５０は、手続き情報格納部３２０から手続き情報を取得する（Ｓ１３００）。そして、装置側通信部３５０は、複数のデータ格納部２００のデータ種別情報を送信する旨を端末側通信部２２０に要求する。これを受けて、端末側通信部２２０は、複数のデータ格納部２００のそれぞれに格納されている、当該データ格納部２００のデータ種別情報を読み出して、装置側通信部３５０に送信する（Ｓ１３０５）。そして、装置側通信部３５０は、複数のデータ格納部２００のそれぞれにおけるデータ種別情報を、端末側通信部２２０から受信する（Ｓ１３１０）。続いて、選択部３１０は、装置側通信部３５０が受信した、複数のデータ格納部２００のそれぞれにおけるデータ種別情報と、データ種別情報保持部３００が保持するデータ種別情報とに基づいて、複数のデータ格納部２００から、以降に行うデータ通信において用いられるべきデータ格納部２００を選択する（Ｓ１３１５）。
【００５４】
続いて、装置側通信部３５０は、装置側データ処理部３３０によって生成されたリクエストデータを、選択部３１０によって選択されたデータ格納部２００に格納させるべく、端末側通信部２２０に送信する（Ｓ１３２０）。そして、端末側通信部２２０は、装置側通信部３５０からリクエストデータを受信して、選択部３１０によって選択されたデータ格納部２００に格納する（Ｓ１３２５）。一方、格納部識別情報保持部３６０は、装置側通信部３５０から受け取った、リクエストデータの送信において用いられたデータ格納部２００を識別する格納部識別情報を保持する（Ｓ１３３０）。続いて、選択部３１０は、次に行われるレスポンスデータの受信において用いられるべきデータ格納部として、格納部識別情報保持部３６０が保持する格納部識別情報によって識別される、リクエストデータの送信において用いられたデータ格納部２００を選択する（Ｓ１３３５）。
【００５５】
一方、端末側データ処理部２１０は、端末側通信部２２０によって装置側通信部３５０から受信されて、データ格納部２００に格納されたリクエストデータに基づいて、当該リクエストデータに対応するレスポンスデータを生成する（Ｓ１３４０）。続いて、端末側データ処理部２１０は、生成したレスポンスデータを、リクエストデータが格納されていたデータ格納部２００に格納する（Ｓ１３４５）。続いて、端末側通信部２２０は、生成されたレスポンスデータをデータ格納部２００から読み出して、装置側通信部３５０に送信する（Ｓ１３５０）。そして、装置側通信部３５０は、レスポンスデータを端末側通信部２２０から受信する（Ｓ１３５５）。
【００５６】
図８は、本発明の実施形態に係る通信システム１０における処理の流れの第５の例を示すフローチャートである。本例において、読み書き装置３０は、装置側通信部３５０と、同一のＩＣチップ２５が有する端末側通信部２２０との間で、複数回のデータ通信を連続して行う。具体的には、読み書き装置３０は、図７に示した例と同様に、所謂リクエスト・アンド・レスポンス型のデータ通信を行う。しかし、本例における読み書き装置３０は、図７に示した例とは異なり、携帯情報端末２０からリクエストデータを受信して、受信したリクエストデータを処理した後で、当該リクエストデータに対応するレスポンスデータを生成して、端末側通信部２２０に送信する。なお、本図においては、読み書き装置３０が、通信可能範囲にＩＣチップ２５が進入したことを検出した後の処理の流れを説明する。
【００５７】
まず、装置側通信部３５０は、手続き情報格納部３２０から手続き情報を取得する（Ｓ１４００）。そして、装置側通信部３５０は、複数のデータ格納部２００のデータ種別情報を送信する旨を端末側通信部２２０に要求する。これを受けて、端末側通信部２２０は、複数のデータ格納部２００のそれぞれに格納されている、当該データ格納部２００のデータ種別情報を読み出して、装置側通信部３５０に送信する（Ｓ１４０５）。そして、装置側通信部３５０は、複数のデータ格納部２００のそれぞれにおけるデータ種別情報を、端末側通信部２２０から受信する（Ｓ１４１０）。続いて、選択部３１０は、装置側通信部３５０が受信した、複数のデータ格納部２００のそれぞれにおけるデータ種別情報と、データ種別情報保持部３００が保持するデータ種別情報とに基づいて、複数のデータ格納部２００から、以降に行うデータ通信において用いられるべきデータ格納部２００を選択する（Ｓ１４１５）。
【００５８】
一方、端末側データ処理部２１０は、リクエストデータを生成して、生成したリクエストデータをデータ格納部２００に格納する（Ｓ１４２０）。ここで、端末側データ処理部２１０は、生成したリクエストデータを格納するデータ格納部２００を、それぞれのデータ格納部２００のデータ種別情報に基づいて決定してよい。続いて、端末側通信部２２０は、生成されたリクエストデータを、データ格納部２００から読み出して、装置側通信部３５０に送信する（Ｓ１４２５）。なお、端末側通信部２２０は、リクエストデータの送信を要求するデータを装置側通信部３５０から受信した後で、リクエストデータを装置側通信部３５０に送信してもよい。そして、装置側通信部３５０は、リクエストデータを端末側通信部２２０から受信する（Ｓ１４３０）。
【００５９】
続いて、格納部識別情報保持部３６０は、装置側通信部３５０から受け取った、リクエストデータの受信において用いられたデータ格納部２００を識別する格納部識別情報を保持する（Ｓ１４３５）。続いて、選択部３１０は、次に行われるレスポンスデータの送信において用いられるべきデータ格納部として、格納部識別情報保持部３６０が保持する格納部識別情報によって識別される、リクエストデータの受信において用いられたデータ格納部２００を選択する（Ｓ１４４０）。続いて、装置側データ処理部３３０は、装置側通信部３５０によって端末側通信部２２０から受信されたリクエストデータに基づいて、当該リクエストデータに対応するレスポンスデータを生成する（Ｓ１４４５）。続いて、装置側通信部３５０は、生成されたレスポンスデータを、選択部３１０によって選択されたデータ格納部２００に格納させるべく、端末側通信部２２０に送信する（Ｓ１４５０）。そして、端末側通信部２２０は、レスポンスデータを装置側通信部３５０から受信する（Ｓ１４５５）。続いて、端末側通信部２２０は、受信したレスポンスデータを、リクエストデータが格納されていたデータ格納部２００に格納する（Ｓ１４６０）。
【００６０】
携帯情報端末２０または読み書き装置３０において動作するアプリケーションプログラムの処理が複雑化した場合、リクエスト・アンド・レスポンス型のような、より複雑なデータ通信が必要とされることが多くなる。このようなデータ通信を行う場合、読み書き装置３０は、複数回のデータ通信、具体的には、少なくとも２回のデータ通信を連続して行う必要がある。ここで、本発明の実施形態に係る読み書き装置３０によれば、複数回のデータ通信における２回目以降のデータ通信において用いるべきデータ格納部２００として、直前のデータ通信において用いたデータ格納部２００を選択することができる。従って、複数回のデータ通信のそれぞれにおいて、用いるべきデータ格納部２００を検出する処理を行う従来の読み書き装置に比べて、より高い効率でデータ通信を行うことができる。
【００６１】
図９は、本発明の実施形態に係るコンピュータ１５００のハードウェア構成の一例を示すブロック図である。本発明の実施形態に係るコンピュータ１５００は、ホストコントローラ１５８２により相互に接続されるＣＰＵ１５０５、ＲＡＭ１５２０、グラフィックコントローラ１５７５、及び表示装置１５８０を有するＣＰＵ周辺部と、入出力コントローラ１５８４によりホストコントローラ１５８２に接続される通信インターフェイス１５３０、ハードディスクドライブ１５４０、及びＣＤ−ＲＯＭドライブ１５６０を有する入出力部と、入出力コントローラ１５８４に接続されるＲＯＭ１５１０、フレキシブルディスクドライブ１５５０、及び入出力チップ１５７０を有するレガシー入出力部とを備える。
【００６２】
ホストコントローラ１５８２は、ＲＡＭ１５２０と、高い転送レートでＲＡＭ１５２０をアクセスするＣＰＵ１５０５及びグラフィックコントローラ１５７５とを接続する。ＣＰＵ１５０５は、ＲＯＭ１５１０及びＲＡＭ１５２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ１５７５は、ＣＰＵ１５０５等がＲＡＭ１５２０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置１５８０上に表示させる。これに代えて、グラフィックコントローラ１５７５は、ＣＰＵ１５０５等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。
【００６３】
入出力コントローラ１５８４は、ホストコントローラ１５８２と、比較的高速な入出力装置である通信インターフェイス１５３０、ハードディスクドライブ１５４０、ＣＤ−ＲＯＭドライブ１５６０を接続する。通信インターフェイス１５３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ１５４０は、コンピュータ１５００内のＣＰＵ１５０５が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１５６０は、ＣＤ−ＲＯＭ１５９５からプログラム又はデータを読み取り、ＲＡＭ１５２０を介してハードディスクドライブ１５４０に提供する。
【００６４】
また、入出力コントローラ１５８４には、ＲＯＭ１５１０と、フレキシブルディスクドライブ１５５０、及び入出力チップ１５７０の比較的低速な入出力装置とが接続される。ＲＯＭ１５１０は、コンピュータ１５００が起動時に実行するブートプログラムや、コンピュータ１５００のハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ１５５０は、フレキシブルディスク１５９０からプログラム又はデータを読み取り、ＲＡＭ１５２０を介してハードディスクドライブ１５４０に提供する。入出力チップ１５７０は、フレキシブルディスクドライブ１５５０や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。
【００６５】
ＲＡＭ１５２０を介してハードディスクドライブ１５４０に提供される読み書きプログラムは、フレキシブルディスク１５９０、ＣＤ−ＲＯＭ１５９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。読み書きプログラムは、記録媒体から読み出され、ＲＡＭ１５２０を介してコンピュータ１５００内のハードディスクドライブ１５４０にインストールされ、ＣＰＵ１５０５において実行される。コンピュータ１５００にインストールされて実行される読み書きプログラムは、ＣＰＵ１５０５等に働きかけて、コンピュータ１５００を、図１から図８にかけて説明した読み書き装置３０として機能させる。
【００６６】
以上に示したプログラムは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１５９０、ＣＤ−ＲＯＭ１５９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１５００に提供してもよい。
【００６７】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施形態に係る通信システム１０の一例を示す図である。
【図２】本発明の実施形態に係る通信システム１０の機能構成の一例を示すブロック図である。
【図３】本発明の実施形態に係る複数のデータ格納部２００の一例を示す図である。
【図４】本発明の実施形態に係る通信システム１０における処理の流れの第１の例を示すフローチャートである。
【図５】本発明の実施形態に係る通信システム１０における処理の流れの第２の例を示すフローチャートである。
【図６】本発明の実施形態に係る通信システム１０における処理の流れの第３の例を示すフローチャートである。
【図７】本発明の実施形態に係る通信システム１０における処理の流れの第４の例を示すフローチャートである。
【図８】本発明の実施形態に係る通信システム１０における処理の流れの第５の例を示すフローチャートである。
【図９】本発明の実施形態に係るコンピュータ１５００のハードウェア構成の一例を示すブロック図である。
【符号の説明】
【００６９】
１０  通信システム、２０  携帯情報端末、２５  ＩＣチップ、３０  読み書き装置、２００ａ〜ｃ  データ格納部、２１０  端末側データ処理部、２２０  端末側通信部、３００  データ種別情報保持部、３１０  選択部、３２０  手続き情報格納部、３３０  装置側データ処理部、３４０  通信用バッファメモリ、３５０  装置側通信部、３６０  格納部識別情報保持部、３７０  選択判定部
【図１】
2006172071.tif 000003
【図２】
2006172071.tif 000004
【図３】
2006172071.tif 000005
【図４】
2006172071.tif 000006
【図５】
2006172071.tif 000007
【図６】
2006172071.tif 000008
【図７】
2006172071.tif 000009
【図８】
2006172071.tif 000010
【図９】
2006172071.tif 000011