(57)【要約】【課題】複数の情報の読み書きに要する処理時間を短縮することを目的とする。【解決手段】ＲＦタグの記憶領域上の読み書き対象情報と続く読み書き対象情報をそれぞれ格納する領域のアドレスが表す位置関係が、予め定めた最小限の情報単位の読み書きするために必要な処理負荷時間以下で処理可能な情報量の情報を双方の領域の間に格納可能な位置関係である場合に、読み書き対象情報から続く読み書き対象情報までの情報（読み書き対象以外の情報を含む）を連結し（１００〜１０８）、連結した情報を１度に読み書きを行うことで（１１０）、情報読み書きの処理時間を短縮する。【選択図】図６
2013084210.tif 000002
【特許請求の範囲】
【請求項１】
予め定めた複数の領域にそれぞれ情報を格納可能な格納手段に対して、情報を読み書きする処理を行う処理手段と、
前記処理手段によって前記格納手段に対して情報を読み書きする際に、注目対象の情報を格納する第１の領域と該注目対象に続く注目対象の情報を格納する第２の領域のそれぞれのアドレスが表す位置関係が、予め定めた情報量以下の情報を双方の領域間に格納可能な位置関係である場合に、前記第１の領域から前記第２の領域までのそれぞれの領域に格納する情報を連結して読み書きするように前記処理手段を制御する制御手段と、
を備えた情報処理装置。
【請求項２】
前記予め定めた情報量は、予め定めた最小限の情報単位を読み書きするために必要な処理負荷時間以下の時間で読み書き可能な情報量である請求項１に記載の情報処理装置。
【請求項３】
前記予め定めた情報量は、読み出し用の情報量と、書き込み用の情報量と、を有する請求項１又は請求項２に記載の情報処理装置。
【請求項４】
予め定めた複数の領域にそれぞれ情報を格納可能な格納手段に対して、情報を読み書きする処理を行う処理手段と、
読み書き対象の前記領域に格納される情報とそれ以外の情報とを予め定めた条件に従って連結して情報を読み書きするように前記処理手段を制御する制御手段と、
を備えた情報処理装置。
【請求項５】
予め定めた複数の領域にそれぞれ情報を格納可能な格納手段と、
請求項１〜４の何れか１項に記載の情報処理装置と、
を備えた情報処理システム。
【請求項６】
コンピュータを、請求項１〜４の何れか１項に記載の情報処理装置を構成する各手段として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、及び情報処理プログラムに関する。
【背景技術】
【０００２】
メモリに記憶された情報の読み出しや、メモリへの情報の書き込みは、その処理速度を向上させるために各種技術が提案されている。
【０００３】
例えば、特許文献１に記載の技術では、１回の書き込み処理の対象となるページを複数備える半導体記憶装置に対し、ページの一部乃至複数のページを用いて、書き込もうとするデータの大きさに応じてブロックを作成することにより、読み書き可能な半導体記憶装置において、ブロックが作成されたブロック生成領域と、ブロック作成領域以外の領域である未使用領域との両方を含むページである一部使用済ページが存在するとき、一部使用済ページの未使用領域を、当該未使用領域と同じ大きさを有するブロック甲が作成された領域として取り扱うと共に、未使用領域のみからなる未使用ページの先頭を起点としてブロックを作成し、当該ブロックにデータを書き込むことにより、書き込みを実行する際の処理時間を短縮すると共に、メモリ容量の効率的な利用も併せて実現している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開第３８８４７２２号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、複数の情報の読み書きに要する処理時間を短縮することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の情報処理装置は、予め定めた複数の領域にそれぞれ情報を格納可能な格納手段に対して、情報を読み書きする処理を行う処理手段と、前記処理手段によって前記格納手段に対して情報を読み書きする際に、注目対象の情報を格納する第１の領域と該注目対象に続く注目対象の情報を格納する第２の領域のそれぞれのアドレスが表す位置関係が、予め定めた情報量以下の情報を双方の領域間に格納可能な位置関係である場合に、前記第１の領域から前記第２の領域までのそれぞれの領域に格納する情報を連結して読み書きするように前記処理手段を制御する制御手段と、を備えることを特徴としている。
【０００７】
請求項２に記載の発明は、請求項１に記載の発明において、前記予め定めた情報量が、予め定めた最小限の情報単位を読み書きするために必要な処理負荷時間以下の時間で読み書き可能な情報量であることを特徴としている。
【０００８】
請求項３に記載の発明は、請求項１又は請求項２に記載の発明において、前記予め定めた情報量が、読み出し用の情報量と、書き込み用の情報量と、を有することを特徴としている。
【０００９】
請求項４に記載の情報処理装置は、予め定めた複数の領域にそれぞれ情報を格納可能な格納手段に対して、情報を読み書きする処理を行う処理手段と、読み書き対象の前記領域に格納される情報とそれ以外の情報とを予め定めた条件に従って連結して情報を読み書きするように前記処理手段を制御する制御手段と、を備えることを特徴としている。
【００１０】
請求項５に記載の情報処理システムは、予め定めた複数の領域にそれぞれ情報を格納可能な格納手段と、請求項１〜４の何れか１項に記載の情報処理装置と、を備えることを特徴としている。
【００１１】
請求項６に記載の情報処理プログラムは、コンピュータを、請求項１〜４の何れか１項に記載の情報処理装置を構成する各手段として機能させることを特徴としている。
【発明の効果】
【００１２】
請求項１、４、５、６、７に記載の発明によれば、連結しないで情報を読み書きする場合に比べて、複数の情報の読み書きに要する処理時間を短縮することができる、という効果がある。
【００１３】
請求項２に記載の発明によれば、情報を連結することによって増加した情報量の処理時間よりも情報を連結することによって読み書き回数を減らすことで短縮される処理時間の方を大きくすることができる、という効果がある。
【００１４】
請求項３に記載の発明によれば、本構成を有していない場合に比較して、読み出し及び書き込みに要するそれぞれの処理時間を短縮することができる、という効果がある。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態に係わる情報処理システムの概略構成を示す図である。
【図２】読み出し時の処理負荷時間の測定結果の一例を示すグラフである。
【図３】書き込み時の処理負荷時間の測定結果の一例を示すグラフである。
【図４】ＲＦタグの記憶領域における情報配置の一例を示す模式図である。
【図５】（Ａ）は閾値の情報量の一例を示す模式図であり、（Ｂ）は情報連結後を示す模式図である。
【図６】本発明の実施の形態に係わる情報処理システムにおいて、ＲＦタグから情報を読み出すための情報処理プログラムを実行した場合の処理の流れの一例を示すフローチャートである。
【図７】本発明の実施の形態に係わる情報処理システムにおいて、ＲＦタグに対して情報を書き込むための情報処理プログラムを実行した場合の処理の流れの一例を示すフローチャートである。
【図８】（Ａ）は処理時間の測定結果で使用した情報配置を示す模式図であり、（Ｂ）は情報連結後を示す模式図であり、（Ｃ）は測定結果を示す表である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。図１は、本発明の実施の形態に係わる情報処理システム１０の概略構成を示す図である。
【００１７】
情報処理システム１０は、図１に示すように、RFID（Radio Frequency IDentification）の技術で使われるＲＦタグ１６と、当該ＲＦタグ１６に対して情報の読み書きを行うためのリーダライタ１４、及び上位装置１２を含んで構成されている。
【００１８】
リーダライタ１４は、アンテナを備えて非接触でＲＦタグ１６に対して情報を読み書きするものであり、パーソナルコンピュータ等の上位装置１２に接続されている。すなわち、上位装置１２は、リーダライタ１４を介してＲＦタグ１６に対する情報の読み書きを行う。なお、ＲＦタグ１６としてＩＣカードを適用するようにしてもよい。
【００１９】
本実施の形態では、上位装置１２またはリーダライタ１４にＲＦタグ１６に対して情報を読み書きするための情報処理プログラムが記憶されており、当該情報処理プログラムを実行することでリーダライタ１４によってＲＦタグ１６への情報の読み書きが制御され、ＲＦタグ１６に対して情報が読み書きされる。
【００２０】
次に、上位装置１２またはリーダライタ１４に記憶される、ＲＦタグ１６に対する情報の読み書きを行うための情報処理プログラムの概略について説明する。
【００２１】
リーダライタ１４がＲＦタグ１６に対して情報を読み書きする際の時間は、ハードウエア構成やドライバ等のソフトウエア構成に依存する。
【００２２】
そこで、一回の読み書きにおける処理負荷時間を、情報量を増加しながら読み出し、または書き込みを行い、その時間を予め測定する。
【００２３】
例えば、図２は、読み出し時の処理負荷時間の測定結果の一例を示し、図３は、書き込み時の処理負荷時間の測定結果の一例を示す。
【００２４】
図２、３に示すように、ＲＦタグ１６に対して情報の読み書きを行った場合、情報量の増加に伴って処理時間も増加し、読み書き何れの場合も１回の読み書きに対して少なくとも最小限の情報単位の読み書きを行うための処理負荷時間（本例では、４バイトを読み書きするための時間）が必要となる。
【００２５】
ＲＦタグ１６への読み書きの回数が増えれば、最小限の情報単位を読み書きするための処理負荷時間が回数に応じて増加してしまうが、ＲＦタグ１６の記憶領域上の読み書き対象情報を格納する第１の領域と続く読み書き対象情報を格納する第２の領域のそれぞれのアドレスが表す位置関係（データ長）が、予め定めた最小限の情報単位の読み書きするために必要な処理負荷時間以下で処理可能な情報量の情報を双方の領域間に格納可能な位置関係である場合には、読み書き対象情報を格納する第１の領域から続く読み書き対象情報を格納する第２の領域までのそれぞれの領域に格納する情報（読み書き対象以外の情報を含む）を連結して１度に読み書きを行うことで、処理負荷時間を減らすことができるので、読み書きの処理時間を短縮することが可能となる。
【００２６】
そこで、本実施の形態では、データを連結するか否かを判断するための閾値を算出するために読み書き時の処理負荷時間の測定結果から回帰式を求める。
【００２７】
Ｙ＝ＡＸ＋Ｂ・・・（１）
【００２８】
ここで、Ｙは時間、Ａは傾き、Ｘは情報量、Ｂは一回の最小限の情報単位を読み書きするために必要な処理負荷時間を示す。
【００２９】
すなわち、最小限の情報単位を読み書きするための処理負荷時間を除く読み書きするための時間は以下の式で表すことができる。
【００３０】
Ｙ＝ＡＸ・・・（２）
【００３１】
（２）にてＹにＢを代入した場合、処理負荷時間Ｂ以下で読み書き可能な情報量Ｘは、以下の式で得ることができる。
【００３２】
Ｘ≦Ｂ／Ａ・・・（３）
【００３３】
（３）式を満たすＸのうち、ＲＦタグ１６への読み書きの単位が最大となる倍数Ｘを求め、求めた情報量を連結するか否かを判定するための閾値として設定する。
【００３４】
すなわち、ＲＦタグ１６に対して情報を読み書きするための情報処理プログラムでは、読み書き対象情報を格納する領域と続く読み書き対象情報を格納する領域のそれぞれのアドレスが表す位置関係と、閾値とを比較して、読み書き対象情報を格納する領域から続く読み書き対象情報を格納する領域までの間の領域に格納する情報量が閾値以下の場合に、読み書き対象情報を格納する領域から続く読み書き対象情報を格納する領域までの各領域に格納する全ての情報を連結して読み書きを行うようになっている。これにより情報が連結されて読み書きが行われる場合には処理負荷時間が短縮される。
【００３５】
ＲＦタグ１６の記憶領域における情報配置としては、例えば、図４に示すような配置を適用することができる。図４は、ＲＦタグ１６の記憶領域における情報配置の一例を示す模式図である。
【００３６】
本実施の形態では、ＲＦタグ１６は、複数のブロックに記憶領域が予め分割されて構成され、例えば、図４に示すように、Ａ１〜Ａ１０のように記憶領域が複数のブロックに分割されている。例えば、Ａ１〜Ａ１０の各ブロックに健康診断等の情報（例えば、身長、体重、血糖値などの情報）がそれぞれ記憶され、ブロック毎に記憶する情報の種類が予め定められている（例えば、Ａ１に身長、Ａ２に体重のようにブロック毎に記憶する情報種が定められている）。なお、図４中の斜線部分は、情報の読み書きの対象外部分の領域を示す。
【００３７】
このようなＲＦタグ１６に対して情報を読み書きする際には、対象となる領域に対してそれぞれ読み書きを行うため、例えば、図４中のＡ１〜Ａ１０の全ての領域を読み書きする場合には、１０回の最小限の情報単位を読み書きするための処理負荷時間が必要となってしまう。
【００３８】
しかしながら、本実施の形態では、求めた閾値と読み書き対象の情報が格納される領域と続く読み取り対象の情報が格納される領域のアドレスが表す位置関係に基づいて、情報を連結して読み書きするので、連結した分の処理負荷時間が短縮される。
【００３９】
例えば、求めた閾値の情報量が図５（Ａ）に示す大きさであった場合には、図４のＡ１〜Ａ１０の全てに対して読み書きを行う際には、図５（Ｂ）に示すように、Ａ１〜Ａ８までの情報が連結されてＢ１となると共に、Ａ９〜Ａ１０が連結されてＢ２となり、２回の読み書きを行うことになるので、８回分の処理負荷時間が短縮されることになる。
【００４０】
続いて、上述のＲＦタグ１６に対する情報の読み書きを行うための情報処理プログラムを実行した場合の具体的な処理について説明する。
【００４１】
まず、ＲＦタグ１６から情報を読み出す場合の処理について説明する。図６は、本発明の実施の形態に係わる情報処理システム１０において、ＲＦタグ１６から情報を読み出すための情報処理プログラムを実行した場合の処理の流れの一例を示すフローチャートである。
【００４２】
情報の読み出しが指示されるとステップ１００では、未評価の注目対象があるか否か判定される。該判定は、例えば、図４に示すＲＦタグ１６の情報が格納される領域のうち読み出し対象を順次注目対象として未評価のものがあるか否か判定し、該判定が肯定された場合にはステップ１０２へ移行し、否定された場合にはステップ１１０へ移行する。
【００４３】
ステップ１０２では、注目対象を次の読み出し対象としてステップ１０４へ移行する。例えば、読み出し対象がＡ１〜Ａ１０全ての場合には、まず、Ａ１の領域を注目対象とし、Ａ１について以下の処理が行われることで評価が完了した場合にはＡ２の領域を注目対象として、順次注目対象の領域を移動する。
【００４４】
ステップ１０４では、注目の読み出し対象及び続く読み出し対象の情報が格納されたアドレス情報が読み出されてステップ１０６へ移行する。
【００４５】
ステップ１０６では、情報間位置関係が閾値以下か否か判定される。該判定は、読み出し対象の情報と続く読み出し対象の情報のそれぞれが格納される領域のアドレスが表す位置関係（サイズ長）が、上述の回帰式から求めた閾値以下か否か判定され、該判定が否定された場合にはステップ１００に戻って上述の処理が繰り返され、判定が肯定された場合にはステップ１０８へ移行する。
【００４６】
ステップ１０８では、注目の読み出し対象から次ぎの読み出し対象までの情報（読み出し対象以外の領域の情報を含む）が連結可能とされてステップ１００に戻って上述の処理が繰り返され、未評価の注目対象がなくなったところでステップ１１０へ移行する。
【００４７】
そして、ステップ１１０では、連結可能とされた情報を連結して読み出しが行われて一連の処理を終了する。すなわち、情報を連結して読み出されることにより、対象外情報を含めて情報を読み出すため情報量は増加するが読み出し回数を減らすことができるので、最小限の情報単位を読み書きするために必要な処理負荷時間が削減される。また、増加した情報量の処理時間は処理負荷時間よりも小さいか等しいため、最終的に読み出し時間が短縮される。
【００４８】
続いて、ＲＦタグ１６に対して情報を書き込む場合の処理について説明する。図７は、本発明の実施の形態に係わる情報処理システム１０において、ＲＦタグ１６に対して情報を書き込むための情報処理プログラムを実行した場合の処理の流れの一例を示すフローチャートである。
【００４９】
情報の書き込みが指示されるとステップ２００では、ＲＦタグ１６に記憶された情報から書き込み対象の先頭の対象データから末尾の対象データまでの情報が読み出されてステップ２０２へ以降する。すなわち、書き込みを行う場合には、書き込み時の以下の処理で連結して情報を書き込む際に、書き込み対象以外の情報も連結することがあり、読み込み時に書き込み対象以外の情報が必要であるため、ＲＦタグ１６に記憶された書き込み対象の先頭の対象データから末尾の対象データまでの情報の読み出しが行われる。このとき、読み出し用の閾値が書き込み用の閾値以上である場合は、図６のフローチャートに従い情報を読み出し、書き込み対象以外の情報の読み出しを行うことで、読み出し時間が短縮される。読み出し用の閾値が書き込み用の閾値よりも小さい場合は、書き込み対象の先頭の対象データから末尾の対象データまでの情報を全て読み出す必要があるので、ＲＦタグ１６に記憶された先頭の対象データから末尾の対象データまでの読み出しが行われる。
【００５０】
ステップ２０２では、未評価の注目対象があるか否か判定される。該判定は、例えば、図４に示すＲＦタグ１６の情報が格納される領域のうち書き込み対象を順次注目対象として未評価のものがあるか否か判定し、該判定が肯定された場合にはステップ２０４へ移行し、否定された場合にはステップ２１２へ移行する。
【００５１】
ステップ２０４では、注目対象を次の書き込み対象としてステップ２０６へ移行する。例えば、書き込み対象がＡ１〜Ａ１０全ての場合には、まず、Ａ１の領域を注目対象とし、Ａ１について以下の処理が行われることで評価が完了した場合にはＡ２の領域を注目対象として、順次注目対象の領域を移動する。
【００５２】
ステップ２０６では、注目の書き込み対象及び続く書き込み対象の情報が格納されたアドレス情報が読み出されてステップ２０８へ移行する。
【００５３】
ステップ２０８では、情報間位置関係が閾値以下か否か判定される。該判定は、書き込み対象の情報と続く書き込み対象の情報のそれぞれが格納される領域のアドレスが表す位置関係（サイズ長）が、上述の回帰式から求めた閾値以下か否か判定され、該判定が否定された場合にはステップ２０２に戻って上述の処理が繰り返され、判定が肯定された場合にはステップ２１０へ移行する。
【００５４】
ステップ２１０では、注目の書き込み対象から次ぎの書き込み対象までの情報（読み出し対象以外の領域の情報を含む）が連結可能とされてステップ２０２に戻って上述の処理が繰り返され、未評価の注目対象がなくなったところでステップ２１２へ移行する。
【００５５】
そして、ステップ２１２では、連結可能とされた情報を連結して書き込みが行われて一連の処理を終了する。すなわち、情報を連結して書き込まれることにより、対象外情報を含めて情報を書き込むため情報量は増加するが書き込み回数を減らすことができるので、最小限の情報単位を読み書きするために必要な処理負荷時間が削減される。また、増加した情報量の処理時間は処理負荷時間よりも小さいか等しいため、最終的に書き込み時間が短縮される。
【００５６】
ここで、図６、７の処理を一例を挙げて補足する。例えば、図４におけるＡ１〜Ａ１０に対して読み書きを行う場合には、Ａ１を注目対象として、続く注目対象のＡ２との位置関係が閾値以下か否かを判断する。回帰式から予め算出した閾値が図５（Ａ）に示す情報量であるとすると、Ａ１とＡ２が連結可能とされる。続いて、Ａ２を注目対象として続くＡ３との位置関係が閾値以下か否かを判断し、このように注目対象を順次移動しながら注目対象と続く注目対象の位置関係が閾値以下の場合に連結して情報を読み書きする。
【００５７】
図４の例では、閾値が図５（Ａ）に示す情報量であるとすると図５（Ｂ）に示すように、Ａ１〜Ａ８までが連結されてＢ１となり、Ａ９、Ａ１０が連結されてＢ２となり、２回の読み書きを行うことになる。これによって、上述したように８回分の処理負荷時間が短縮され、結果として読み書き時間が短縮される。
【００５８】
ここで、本実施の形態のように情報を連結して読み書きを行った場合と、連結せずに読み書きを行った場合の処理時間の測定結果の一例を説明する。
【００５９】
対象情報としては、図８（Ａ）に示すように、Ａ１〜Ａ８の情報を読み書きする。Ａ１〜Ａ８はそれぞれ４バイト、未使用領域（斜線領域）についても４バイトとする。また、最小限の読み書きの情報単位も４バイトとする。
【００６０】
ＲＦタグ１６の読み出し時の処理負荷時間の測定結果から算出した回帰式は、以下の式で示されるものとする。
【００６１】
Ｙ＝３Ｘ＋７０・・・（４）
【００６２】
最小限の情報単位は４バイトであるので、Ｘ≦７０／３を満たすＸは２０バイトとなるので、読み出し時の閾値は２０バイトとなる。
【００６３】
また、ＲＦタグ１６への書き込み時の処理負荷時間の測定結果から算出した回帰式は、以下の式で示されるものとする。
【００６４】
Ｙ＝１２Ｘ＋７０・・・（５）
【００６５】
最小限の情報単位は４バイトであるので、Ｘ≦７０／１２を満たすＸは４バイトとなるので、書き込み時の閾値は４バイトとなる。
【００６６】
すなわち、本実施の形態では、読み書き共に図８（Ｂ）に示すように、Ａ１〜Ａ８が連結されてＢ１の１回の読み書きを行うことになる。
【００６７】
この例では、読み出し及び書き込みの処理時間は、従来のようにＡ１〜Ａ８についてそれぞれ読み書きした場合（連結しない場合）には、図８（Ｃ）に示すように、読み出しは６５６[msec]の処理時間となり、書き込みは９４４[msec]の処理時間となり、合計１６００[msec]の処理時間が必要であった。
【００６８】
これに対して本実施の形態のように連結する場合では、読み出しは２６２[msec]の処理時間となり、書き込みは８３８[msec]の処理時間となり、合計１１００[msec]の処理時間であり、３１％の速度改善効果が得られた。
【００６９】
なお、上記の実施の形態において、連結した情報を作成するタイミングやＲＦタグ１６への読み書きのタイミングは任意であり、上記の実施の形態の図６、７のフローチャートのように、全ての評価が終了してから連結情報を生成して読み書きを行うようにしてもよいし、評価しながら連結情報を作成して読み書きを行うようにしてもよい。
【００７０】
また、上記の実施の形態では、非接触でＲＦタグ１６に対して読み書きを行う場合を例に挙げて説明したが、これに限るものではなく、接触型或いは有線接続されたメモリ等の記憶装置に対して本実施の形態と同様に処理を行うようにしてもよい。
【符号の説明】
【００７１】
１０    情報処理システム
１２    上位装置
１４    リーダライタ
１６    ＲＦタグ
【図１】
2013084210.tif 000003
【図２】
2013084210.tif 000004
【図３】
2013084210.tif 000005
【図４】
2013084210.tif 000006
【図５】
2013084210.tif 000007
【図６】
2013084210.tif 000008
【図７】
2013084210.tif 000009
【図８】
2013084210.tif 000010