(57)【要約】  データの書き込み速度を向上させる。  記憶装置の記憶領域（１０）内の第１領域（１１）への第１データ（１１ａ）の書き込み要求と、第２領域（１２）への第２データ（１２ａ）の書き込み要求を取得し、２つの領域が不連続である場合に、第１データ（１１ａ）の第１領域（１１）への書き込みに要する予測時間と、第２データ（１２ａ）の第２領域（１２）への書き込みに要する予測時間とを合計した第１予測時間と、第１領域（１１）と、第２領域（１２）と、隙間領域（１３）と、を含んで構成される第３領域（１４）への、第１データ（１１ａ）と、第２データ（１２ａ）と、補充データ（１３ａ）と、を含んで構成される第３データ（１４ａ）の書き込みに要する第２予測時間とを算出し、第２予測時間が第１予測時間よりも短い場合に、第１データ（１１ａ）と、第２データ（１２ａ）と、補充データ（１３ａ）とをまとめて書き込むよう制御する。
2017183153.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
記憶装置の記憶領域内の第１領域への第１データの書き込み要求と、第２領域への第２データの書き込み要求を取得し、
前記第１領域と前記第２領域が不連続である場合に、前記第１データの前記第１領域への書き込みに要する予測時間と、前記第２データの前記第２領域への書き込みに要する予測時間とを合計した第１予測時間を算出し、
前記第１領域と、前記第２領域と、前記第１領域と前記第２領域との間を構成する隙間領域と、を含んで構成される第３領域への、前記第１データと、前記第２データと、前記隙間領域に書き込まれる補充データと、を含んで構成される第３データの書き込みに要する第２予測時間を算出し、
前記第２予測時間が前記第１予測時間よりも短い場合に、前記記憶領域に前記第１データと、前記第２データと、前記補充データとをまとめて書き込むように制御を行う、
処理を実行させる書込制御プログラム。
【請求項２】
前記第２予測時間が前記第１予測時間よりも長い場合に、前記第１データと前記第２データとを別々に書き込むように制御を行う、
請求項１に記載の書込制御プログラム。
【請求項３】
前記第１データのサイズに基づいて前記第１データの前記第１領域への書き込みに要する予測時間を算出し、前記第２データのサイズに基づいて前記第２データの前記第２領域への書き込みに要する予測時間を算出して、前記第１予測時間を算出し、
前記第３データのサイズに基づいて前記第２予測時間を算出する、
請求項１に記載の書込制御プログラム。
【請求項４】
書き込まれるデータのサイズと、書き込まれるデータのサイズに応じた書き込みに要する書込所要時間とを対応付けた情報を参照して前記第１予測時間および前記第２予測時間を算出する、
請求項２に記載の書込制御プログラム。
【請求項５】
前記第３データのサイズは、前記第１領域のサイズと、前記第２領域のサイズと、前記隙間領域のサイズとを合計したサイズである、
請求項２に記載の書込制御プログラム。
【請求項６】
前記隙間領域内に前記補充データの補充を禁止する補充禁止領域が位置している場合には、前記第１データと前記第２データとを別々に書き込むように制御を行う、
請求項１に記載の書込制御プログラム。
【請求項７】
前記第１領域と前記第２領域が連続である場合に、前記第１データと前記第２データとをまとめて書き込むように制御を行う、
請求項１に記載の書込制御プログラム。
【請求項８】
記憶装置の記憶領域内の第１領域への第１データの書き込み要求と、第２領域への第２データの書き込み要求を取得する取得部と、
前記第１領域と前記第２領域が不連続である場合に、前記第１データの前記第１領域への書き込みに要する予測時間と、前記第２データの前記第２領域への書き込みに要する予測時間とを合計した第１予測時間を算出する第１算出部と、
前記第１領域と、前記第２領域と、前記第１領域と前記第２領域との間を構成する隙間領域と、を含んで構成される第３領域への、前記第１データと、前記第２データと、前記隙間領域に書き込まれる補充データと、を含んで構成される第３データの書き込みに要する第２予測時間を算出する第２算出部と、
前記第２予測時間が前記第１予測時間よりも短い場合に、前記記憶領域に前記第１データと、前記第２データと、前記補充データとをまとめて書き込むように制御を行う書込制御部と、
を備える書込制御装置。
【請求項９】
コンピュータが、
記憶装置の記憶領域内の第１領域への第１データの書き込み要求と、第２領域への第２データの書き込み要求を取得し、
前記第１領域と前記第２領域が不連続である場合に、前記第１データの前記第１領域への書き込みに要する予測時間と、前記第２データの前記第２領域への書き込みに要する予測時間とを合計した第１予測時間を算出し、
前記第１領域と、前記第２領域と、前記第１領域と前記第２領域との間を構成する隙間領域と、を含んで構成される第３領域への、前記第１データと、前記第２データと、前記隙間領域に書き込まれる補充データと、を含んで構成される第３データの書き込みに要する第２予測時間を算出し、
前記第２予測時間が前記第１予測時間よりも短い場合に、前記記憶領域に前記第１データと、前記第２データと、前記補充データとをまとめて書き込むように制御を行う、
処理を実行する書込制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの書き込み速度を向上可能な書込制御プログラム、書込制御装置および書込制御方法に関する。
【背景技術】
【０００２】
ＲＦＩＤ（Radio Frequency Identification）タグ（以下、タグとする）とリーダライタ装置を用いたＲＦＩＤシステム（ＲＦＩＤ技術を用いた通信システム）がある。
ＲＦＩＤシステムでは、リーダライタ装置は、タグと無線通信することにより、タグの記憶領域へのデータの書き込み、および記憶領域からのデータの読み出しを行っている。このようなＲＦＩＤシステムでは、リーダライタ装置によるタグの記憶領域へのデータの書き込み、および記憶領域からのデータの読み出しの高速化が望まれている。【０００３】
たとえば、高速にデータを書き込む技術として、書き込まれる複数のデータのうち記憶領域内の連続したアドレス（連続した領域）に書き込まれるデータを１回のプロセス（書き込み処理）で書き込む技術が提案されている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−５１４３８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら上記技術では、書き込まれる複数のデータが記憶領域内の連続した領域に書き込まれない場合（不連続な領域に書き込まれる場合）、書き込み速度を高速化することができなかった。【０００６】
本発明はこのような問題に鑑みてなされたものであり、データの書き込み速度を向上可能な書込制御プログラム、書込制御装置および書込制御方法の提供を目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、コンピュータに以下の処理を実行させる書込制御プログラムを提供する。書込制御プログラムは、コンピュータに、記憶装置の記憶領域内の第１領域への第１データの書き込み要求と、第２領域への第２データの書き込み要求を取得し、第１領域と第２領域が不連続である場合に、第１データの第１領域への書き込みに要する予測時間と、第２データの第２領域への書き込みに要する予測時間とを合計した第１予測時間を算出し、第１領域と、第２領域と、第１領域と第２領域との間を構成する隙間領域と、を含んで構成される第３領域への、第１データと、第２データと、隙間領域に書き込まれる補充データと、を含んで構成される第３データの書き込みに要する第２予測時間を算出し、第２予測時間が第１予測時間よりも短い場合に、記憶領域に第１データと、第２データと、補充データとをまとめて書き込むように制御を行う、処理を実行させる。【０００８】
また、上記課題を解決するために書込制御装置を提供する。書込制御装置は、記憶装置の記憶領域内の第１領域への第１データの書き込み要求と、第２領域への第２データの書き込み要求を取得する取得部と、第１領域と第２領域が不連続である場合に、第１データの第１領域への書き込みに要する予測時間と、第２データの第２領域への書き込みに要する予測時間とを合計した第１予測時間を算出する第１算出部と、第１領域と、第２領域と、第１領域と第２領域との間を構成する隙間領域と、を含んで構成される第３領域への、第１データと、第２データと、隙間領域に書き込まれる補充データと、を含んで構成される第３データの書き込みに要する第２予測時間を算出する第２算出部と、第２予測時間が第１予測時間よりも短い場合に、記憶領域に第１データと、第２データと、補充データとをまとめて書き込むように制御を行う書込制御部と、を備える。【０００９】
また、上記課題を解決するために、コンピュータが以下の処理を実行する書込制御方法を提供する。書込制御方法は、コンピュータが、記憶装置の記憶領域内の第１領域への第１データの書き込み要求と、第２領域への第２データの書き込み要求を取得し、第１領域と第２領域が不連続である場合に、第１データの第１領域への書き込みに要する予測時間と、第２データの第２領域への書き込みに要する予測時間とを合計した第１予測時間を算出し、第１領域と、第２領域と、第１領域と第２領域との間を構成する隙間領域と、を含んで構成される第３領域への、第１データと、第２データと、隙間領域に書き込まれる補充データと、を含んで構成される第３データの書き込みに要する第２予測時間を算出し、第２予測時間が第１予測時間よりも短い場合に、記憶領域に第１データと、第２データと、補充データとをまとめて書き込むように制御を行う、処理を実行する。
【発明の効果】
【００１０】
書込制御プログラム、書込制御装置および書込制御方法によれば、データの書き込み速度を向上できる。
本発明の上記および他の目的、特徴および利点は本発明の例として好ましい実施の形態を表す添付の図面と関連した以下の説明により明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１】第一実施形態における書込制御装置の構成を示す図である。
【図２】第二実施形態におけるタグ発行システムの構成の一例を示す図である。
【図３】第二実施形態におけるタグ発行制御装置のハードウェア構成の一例を示す図である。
【図４】第二実施形態におけるタグ発行制御装置の機能ブロックを示す図である。
【図５】第二実施形態における書込データ情報の一例を示す図である。
【図６】第二実施形態における性能テーブルの一例を示す図である。
【図７】第二実施形態におけるデータ補充禁止領域テーブルの一例を示す図である。
【図８】第二実施形態における同時書込判定の一例を示す図である。
【図９】第二実施形態における２つの書込データ情報の結合による新たな書込データ情報の生成の一例を示す図である。
【図１０】第二実施形態におけるタグ発行処理のフローチャートである。
【図１１】第二実施形態における書き込み処理のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を参照して説明する。
［第一実施形態］
図１は、第一実施形態の書込制御装置の構成を示す図である。書込制御装置１は、記憶装置の記憶領域１０へのデータの書き込みを制御する装置である。記憶装置は、たとえば、ＲＦＩＤシステムで用いられるタグに搭載されているＩＣ（Integrated Circuit）チップである。書込制御装置１は、取得部２と、第１算出部３と、第２算出部４と、書込制御部５とを備える。
【００１３】
取得部２は、記憶装置の記憶領域１０内の第１領域１１への第１データ１１ａの書き込み要求を取得する。第１領域１１は、物理アドレス（以下、アドレスとする）が連続する連続領域である。すなわち、第１データ１１ａは、連続領域に書き込まれるデータであり、１回の書き込み処理で書き込まれる。
【００１４】
また、取得部２は、記憶装置の記憶領域１０内の第２領域１２への第２データ１２ａの書き込み要求を取得する。第２領域１２は、アドレスが連続する連続領域である。すなわち、第２データ１２ａは、連続領域に書き込まれるデータであり、１回の書き込み処理で書き込まれる。
【００１５】
なお、第１データ１１ａおよび第２データ１２ａは、連続領域に書き込まれるデータであればよく、１の書込単位データで構成されていてもよいし、連続したアドレスに書き込まれる２以上の書込単位データで構成されていてもよい（書込単位データの集合体であってもよい）。
【００１６】
書込単位データは、１回の書き込み処理で書き込むように規定された単位データであり、たとえば、書き込む内容単位（意味単位）で区切られたデータである。
第１算出部３は、第１領域１１と第２領域１２が不連続である場合、すなわち、記憶領域１０内において第１領域１１の書込終了位置のアドレスと第２領域１２の書込開始位置のアドレスが連続してなく離間している場合に、第１予測時間を算出する。第１予測時間は、図１（ａ）に示すように、第１領域１１への第１データ１１ａの書き込みと、第２領域１２への第２データ１２ａの書き込みとをそれぞれ行った場合に要する所要時間の予測値である。第１予測時間は、第１領域１１への第１データ１１ａの書き込みに要する所要時間の予測値と、第２領域１２への第２データ１２ａの書き込みに要する所要時間の予測値とを合計して算出される。
【００１７】
第２算出部４は、第２予測時間を算出する。第２予測時間は、図１（ｂ）に示すように、第３領域１４への第３データ１４ａの書き込みに要する所要時間の予測値である。第３領域１４は、第１領域１１と、第２領域１２と、隙間領域１３とを含んで構成される領域であり、アドレスが連続する連続領域である。
【００１８】
隙間領域１３は、第１領域１１と第２領域１２との間を構成する領域（間に挟まれた領域）であり、第１領域１１および第２領域１２と隣接する。すなわち隙間領域１３は、一端で第１領域１１と連続し、他端で第２領域１２と連続する領域である。
【００１９】
第３データ１４ａは、第１データ１１ａと、第２データ１２ａと、補充データ１３ａとを含んで構成されるデータである。補充データ１３ａは、隙間領域１３（第１データ１１ａが書き込まれる第１領域１１と、第２データ１２ａが書き込まれる第２領域１２との間の領域）に書き込まれるデータである。補充データ１３ａは、たとえば、ダミーデータや初期値（たとえば、０）などである。
【００２０】
書込制御部５は、記憶領域１０へのデータの書き込みを制御する。書込制御部５は、第２予測時間が第１予測時間よりも短い時間である場合に、第１データ１１ａと第２データ１２ａと補充データ１３ａとをまとめて（１回の書き込み処理で）書き込むように制御する。すなわち、書込制御部５は、第３領域１４に第３データ１４ａを書き込むよう制御する。
【００２１】
第２予測時間が第１予測時間よりも短い場合には、書込制御装置１は、第１データ１１ａと第２データ１２ａを個々に書き込むよりも、第１データ１１ａと第２データ１２ａと補充データ１３ａとをまとめて書き込んだ方が高速（短時間）に書き込むことができる。つまり、書込制御装置１は、第２予測時間が第１予測時間よりも短い場合、第１データ１１ａと第２データ１２ａと補充データ１３ａとをまとめて書き込むように制御を行うことで、第１データ１１ａと第２データ１２ａをより高速に記憶領域１０に書き込みできる。
【００２２】
これによれば、書込制御装置１は、記憶領域１０内の離間した領域に書き込まれる２つのデータ（第１データ１１ａと第２データ１２ａ）の記憶領域１０への書き込み速度を向上（書き込み時間を短縮）できる。
【００２３】
［第二実施形態］
次に第二実施形態として、第一実施形態の書込制御装置についてより具体的に説明する。図２は、第二実施形態におけるタグ発行システムの構成の一例を示す図である。
【００２４】
タグ発行システム１００は、入退出や物品管理等のＲＦＩＤシステムで用いられるタグ１５０に、ＲＦＩＤシステムで用いるデータを書き込んで発行する（ＲＦＩＤシステムで使用可能な状態にする）システムである。
【００２５】
タグ発行システム１００は、タグ発行制御装置２００と、リーダライタ装置（ＲＦＩＤリーダライタ）２０５ｃと、リーダライタ装置２０５ｃと無線通信可能なタグ１５０とを含んで構成される。
【００２６】
タグ１５０は、ＲＦＩＤシステムで用いられるタグであり、ＩＣチップ（記憶装置）と無線通信用のアンテナとを内蔵する。ＩＣチップは、無線通信によって読み書き可能な記憶領域を備える。
【００２７】
タグ発行制御装置２００は、上位装置、または操作者からタグ発行情報の入力を受け付けて、受け付けたタグ発行情報に基づいてタグ発行処理を制御する装置である。タグ発行情報は、タグ１５０の発行時に行う処理内容に関する情報であり、タグ１５０に書き込まれるデータ（以下、書込データ）に関する情報や、ロック（書き替え制限）する記憶領域（以下、ロック領域）に関する情報を含む。書込データは、ＲＦＩＤシステムに用いるデータである。書込データは、記憶領域内のアドレスが連続する連続領域に書き込まれるデータであり、１回の書き込み（コマンド）で書き込まれる単位である。
【００２８】
タグ発行処理は、タグ１５０への書込データの書き込みと、タグ１５０のロック領域のロックとを行ってタグ１５０を発行する処理である。タグ発行制御装置２００は、書込制御装置の一例である。なお、以下では、操作者からタグ発行情報の入力を受け付けるものとして説明する。
【００２９】
リーダライタ装置２０５ｃは、タグ発行制御装置２００の指示に従ってタグ１５０への書込データの書き込み、タグ１５０のロック領域のロックを行う装置である。
次に、タグ発行制御装置２００のハードウェア構成について説明する。図３は、第二実施形態におけるタグ発行制御装置のハードウェア構成の一例を示す図である。
【００３０】
タグ発行制御装置２００は、プロセッサ２０１によって装置全体が制御されている。プロセッサ２０１には、バス２０９を介してＲＡＭ（Random Access Memory）２０２と複数の周辺機器が接続されている。プロセッサ２０１は、マルチプロセッサであってもよい。プロセッサ２０１は、たとえばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。またプロセッサ２０１は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００３１】
ＲＡＭ２０２は、タグ発行制御装置２００の主記憶装置として使用される。ＲＡＭ２０２には、プロセッサ２０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ２０２には、プロセッサ２０１による処理に必要な各種データが格納される。
【００３２】
バス２０９に接続されている周辺機器としては、ＨＤＤ（Hard Disk Drive）２０３、グラフィック処理装置２０４、入出力インタフェース２０５、光学ドライブ装置２０６、機器接続インタフェース２０７およびネットワークインタフェース２０８がある。
【００３３】
ＨＤＤ２０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ２０３は、タグ発行制御装置２００の補助記憶装置として使用される。ＨＤＤ２０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００３４】
グラフィック処理装置２０４には、モニタ２０４ａが接続されている。グラフィック処理装置２０４は、プロセッサ２０１からの命令に従って、画像をモニタ２０４ａの画面に表示させる。モニタ２０４ａとしては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００３５】
入出力インタフェース２０５には、キーボード２０５ａとマウス２０５ｂとリーダライタ装置２０５ｃとが接続されている。入出力インタフェース２０５は、キーボード２０５ａとマウス２０５ｂとリーダライタ装置２０５ｃから送られてくる信号をプロセッサ２０１に送信する。また入出力インタフェース２０５は、プロセッサ２０１から送られてくる信号をリーダライタ装置２０５ｃに送信する。
【００３６】
なお、マウス２０５ｂは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。なお、リーダライタ装置２０５ｃは、ライト機能（データの書き込み機能）を備えていればよく、リード機能（データの読み出し機能）を備えていなくてもよい。
【００３７】
光学ドライブ装置２０６は、レーザ光などを利用して、光ディスク２０６ａに記録されたデータの読み取りを行う。光ディスク２０６ａは、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク２０６ａには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００３８】
機器接続インタフェース２０７は、タグ発行制御装置２００に周辺機器を接続するための通信インタフェースである。たとえば機器接続インタフェース２０７には、メモリ装置２０７ａやメモリリーダライタ２０７ｂを接続することができる。メモリ装置２０７ａは、機器接続インタフェース２０７との通信機能を搭載した記録媒体である。メモリリーダライタ２０７ｂは、メモリカード２０７ｃへのデータの書き込み、またはメモリカード２０７ｃからのデータの読み出しを行う装置である。メモリカード２０７ｃは、カード型の記録媒体である。
【００３９】
ネットワークインタフェース２０８は、ネットワークに接続されている。ネットワークインタフェース２０８は、ネットワークを介して、他のコンピュータ（たとえば、上位装置）または通信機器との間でデータの送受信を行う。
【００４０】
以上のようなハードウェア構成によって、第二実施形態の処理機能を実現することができる。なお、第一実施形態に示した装置も、図３に示したタグ発行制御装置２００と同様のハードウェアにより実現することができる。なお、タグ発行制御装置２００とリーダライタ装置２０５ｃを異なる装置として記載したが、タグ発行制御装置２００とリーダライタ装置２０５ｃの処理を行う機能を備えた１つの装置であってもよい。
【００４１】
次にタグ発行制御装置２００の機能について図４を用いて説明する。図４は、第二実施形態におけるタグ発行制御装置２００の機能ブロックを示す図である。
タグ発行制御装置２００は、情報入出力部２１０と、タグ検索部２２０と、発行処理部２３０と、テーブル管理部２４０とを含んで構成される。
【００４２】
情報入出力部２１０は、操作者からの情報の入力と、操作者への情報の出力を行う。情報入出力部２１０は、タグ発行情報の入力等を受け付ける。
タグ検索部２２０は、タグ１５０を検索する制御を行う。タグ１５０の検索には、たとえば、予めタグ１５０のＩＣチップに記憶されているタグ識別子が使用される。タグ識別子としては、たとえば、ＴＩＤ（Tag Identifier）やＥＰＣ（Electronic Product Code）等が使用される。
【００４３】
発行処理部２３０は、タグ発行情報と、テーブル管理部２４０が管理するテーブルとに基づいてタグ１５０の発行処理（タグ１５０への書込データの書き込みとタグ１５０のロック領域のロック）の制御を行う。
【００４４】
発行処理部２３０は、書込データ情報生成部２３１と、同時書込判定部２３２と、結合生成部２３３と、書込処理部２３４と、ロック処理部２３５とを備える。
書込データ情報生成部２３１は、操作者から受け付けたタグ発行情報に基づいて、書込データに関する書込データ情報を生成する。書込データ情報は、書込データの書き込み制御に用いられる情報であり、書込データ毎に生成される。書込データ情報は、リーダライタ装置２０５ｃに書込データの書き込み指示（コマンドの発行）をする際に用いられる。書込データ情報は、書込データと、書込データが書き込まれる領域（以下、書込領域）と、書込データのサイズとが対応付けられた情報である。ここで書込データ情報について図５を用いて説明する。図５は、第二実施形態における書込データ情報の一例を示す図である。
【００４５】
書込データ情報２３１ａは、バンク（ＢＡＮＫ）と、書込開始位置と、書込終了位置と、サイズと、書込データの項目を含んで構成される。
バンクの項目には、書込データが書き込まれるバンク名を示す情報が格納される。バンクはＩＣチップの記憶領域内の区分である。たとえば、タグの記憶領域は、ＥＰＣバンク、ＴＩＤバンク、ＵＳＥＲバンク、ＲＥＳＥＲＶＥＤバンクの４つのバンクに区分されている。
【００４６】
書込開始位置の項目には、書込データが書き込まれる開始位置を示す情報（バンク内のアドレス）が格納される。書込終了位置の項目には、書込データが書き込まれる終了位置を示す情報（バンク内のアドレス）が格納される。したがって、書込データ情報２３１ａのバンクと、書込開始位置と、書込終了位置によって、書込データが書き込まれる書込領域を一意に特定できる。
【００４７】
サイズの項目には、書込データのサイズを示す情報が格納される。書込データの項目には、タグ１５０に書き込まれる書込データ（データの内容）が格納される。
たとえば、書込データ情報２３１ａは、バンクの項目に「ＵＳＥＲ」、書込開始位置の項目に「ＡＤ＃１」、書込終了位置の項目に「ＡＤ＃２」、サイズの項目に「１８バイト」、書込データの項目に「ＤＡＴＡ＃１」が格納されている。
【００４８】
これは、書込データ情報２３１ａがタグ１５０に書き込まれる「ＤＡＴＡ＃１」に関する情報であり、「ＤＡＴＡ＃１」のサイズが「１８バイト」であることを示している。また、「ＤＡＴＡ＃１」が「ＵＳＥＲ」バンクの「ＡＤ＃１」から「ＡＤ＃２」までの１８バイトの領域に書き込まれることを示している。図４に戻って説明を続ける。
【００４９】
同時書込判定部２３２は、２つの書込データの同時（一括）書き込みを行うか否かの判定（以下、同時書込判定）を行う。同時書込判定部２３２は、２つの書込データを同時に（まとめて）書き込んだ方が高速に（短時間で）書き込めると判定した場合に、同時書き込みを行うと判定する。同時書込判定は、２つの書込データの書き込まれるバンクが同じバンクである場合に行われる。
【００５０】
同時書込判定部２３２は、２つの書込データの書込領域が連続している場合には同時に書き込むと判定する。
同時書込判定部２３２は、２つの書込データの書込領域が不連続である場合には、後述するテーブル管理部２４０のテーブルを用いて個別書込所要時間と同時書込所要時間とを算出する。個別書込所要時間は、２つの書込データを個々に書き込んだ場合に要する時間である。同時書込所要時間は、同時書き込みした場合に要する時間である。そして、同時書込判定部２３２は、個別書込所要時間と同時書込所要時間とを比較することで、同時書込判定を行う。
【００５１】
なお、同時書込判定部２３２は、書込データの書き込みに要する時間（以下、書込所要時間）をそれぞれ算出し、合計することで個別書込所要時間を算出する。
また、同時書込判定部２３２は、２つの書込領域と、２つの書込領域の間の領域（以下、隙間領域）とを合計した領域と同様のサイズのデータの書込所要時間に基づいて同時書込所要時間を算出する。つまり、同時書込判定部２３２は、２つの書込データの書込領域のうち、記憶領域内で前方に位置する書込領域の書込開始位置から、後方に位置する書込領域の書込終了位置までの領域と同様のサイズのデータの書込所要時間に基づいて同時書込所要時間を算出する。
【００５２】
結合生成部２３３は、同時書き込みを行うと判定した場合に、２つの書込データを結合して、新たな書込データを生成する。また結合生成部２３３は、結合した２つの書込データに関する書込データ情報に基づいて、新たに生成した書込データに関する書込データ情報を生成する。
【００５３】
結合生成部２３３は、２つの書込データの書込領域が連続している場合には、２つの書込データを結合して新たな書込データを生成する。一方、結合生成部２３３は、２つの書込データの書込領域が不連続である（離間している）場合には、２つの書込データと、補充データ（たとえば、ダミーデータまたは初期値）とを結合して新たな書込データを生成する。補充データは、書込領域が離間した２つの書込データから連続領域に書き込まれる新たな書込データを生成するために補充（補間）するデータであり、隙間領域に書き込まれる。以下、補充データは、ダミーデータであるものとして説明する。
【００５４】
書込処理部２３４は、書込データの書き込みを制御する。書込処理部２３４は、書込データ情報に基づいてリーダライタ装置２０５ｃにコマンドを発行して、リーダライタ装置２０５ｃに書込データをタグ１５０に書き込ませる。
【００５５】
ロック処理部２３５は、ロック領域のロックを制御する。ロック処理部２３５は、タグ発行情報に基づいてリーダライタ装置２０５ｃにコマンドを発行して、リーダライタ装置２０５ｃにロック領域をロックさせる。
【００５６】
テーブル管理部２４０は、発行処理に用いる各種テーブルを管理する。テーブル管理部２４０は、個別書込所要時間と同時書込所要時間を算出するための性能テーブルと、同時書込判定の実行可否を判定するためのデータ補充禁止領域テーブルを管理する。
【００５７】
ここでテーブル管理部２４０が管理する性能テーブルについて図６を用いて説明する。図６は、第二実施形態における性能テーブル２４０ａの一例を示す図である。
性能テーブル２４０ａは、テーブル管理部２４０が管理するテーブルである。性能テーブル２４０ａは、個別書込所要時間と同時書込所要時間との算出に用いられるテーブルである。
【００５８】
性能テーブル２４０ａは、サイズ（バイト）と、性能（ｍｓ）の項目とを含んで構成される。サイズの項目は、データのサイズが格納される。サイズの項目には、書込データのサイズになり得る値が格納されている。なお、一般に、タグへ書き込むデータのサイズは、（２，４，６，…，２ｎ）と２バイト単位で増減するため、サイズの項目には、書込データのサイズになり得る偶数バイトが格納されている。性能の項目は、サイズに応じた書込所要時間が格納されている。
【００５９】
たとえば、性能テーブル２４０ａは、サイズの項目に「２，４，６，８，１０，１２，１４，１６（２〜１６）」、性能の項目に「５００」が格納されている。これは、「２，４，６，８，１０，１２，１４，１６（２〜１６）」バイトのサイズのデータを書き込むには、「５００」ｍｓの時間を要することを示している。
【００６０】
このような性能テーブル２４０ａによれば、同時書込判定部２３２は、書込データ情報に含まれるサイズの情報に基づいて、個々の書込データの書込所要時間を算出し、個別書込所要時間を算出できる。性能テーブル２４０ａによれば、同時書込判定部２３２は、２つの書込データの書込領域のうち、記憶領域内で前方に位置する書込領域の書込開始位置から、後方に位置する書込領域の書込終了位置までの領域のサイズを特定すれば、同時書込所要時間を算出できる。
【００６１】
次にテーブル管理部２４０が管理するデータ補充禁止領域テーブルについて図７を用いて説明する。図７は、第二実施形態におけるデータ補充禁止領域テーブルの一例を示す図である。
【００６２】
データ補充禁止領域テーブル２４０ｂは、テーブル管理部２４０が管理するテーブルである。データ補充禁止領域テーブル２４０ｂは、同時書き込みが可能か否かを特定して、同時書込判定の実行可否を判定するためのテーブルである。
【００６３】
データ補充禁止領域テーブル２４０ｂはダミーデータの書き込み（補充データの補充）を禁止するデータ補充禁止領域を示す。データ補充禁止領域としては、たとえば、１度だけ書き込むことが可能であり、書き替えができない領域（Write at once 領域）などがある。
【００６４】
同時書込判定部２３２は、２つの書込データの間の隙間領域内にデータ補充禁止領域がある場合に、隙間領域に補充データを補充できないため、同時書き込みが不可能であると特定し、同時書込判定を実行できないと判定する。なお、データ補充禁止領域は、タグの種類に応じて位置が異なるため（タグ固有の情報であるため）、テーブル管理部２４０は、データ補充禁止領域テーブルをタグの種類毎に管理している。
【００６５】
データ補充禁止領域テーブル２４０ｂは、バンクと、開始位置と、終了位置との項目を含んで構成される。バンクの項目には、バンク名が格納される。開始位置の項目には、開始位置を示す情報（バンク内のアドレス）が格納される。終了位置の項目には、終了位置を示す情報（バンク内のアドレス）が格納される。
【００６６】
たとえば、データ補充禁止領域テーブル２４０ｂは、バンクの項目に「ＵＳＥＲ」、開始位置の項目に「ＡＤ＃００１」、終了位置の項目に「ＡＤ＃００２」が格納されている。これは、「ＵＳＥＲ」バンクの「ＡＤ＃００１」から「ＡＤ＃００２」の間は、ダミーデータを補充することを禁止していることを示している。
【００６７】
このような、データ補充禁止領域テーブル２４０ｂによれば、同時書込判定部２３２は、２つの書込データの書込データ情報に基づいて隙間領域に補充禁止領域が含まれているか特定できる。これにより、同時書込判定部２３２は、同時書込判定の実行可否を判定できる。
【００６８】
次に、同時書込判定の具体例について図８を用いて説明する。図８は、第二実施形態における同時書込判定の一例を示す図である。なお、以下では特に、２つの書込データが離間している場合を例として説明する。
【００６９】
まず、図８（ａ）を用いて概要を説明する。記憶領域１５０ａは、タグ１５０のＩＣチップの記憶領域の一部を示している。記憶領域１５０ａの「ＡＤ＃１」から「ＡＤ＃２」までの１８バイトの領域には、１８バイトの「ＤＡＴＡ＃１」が書き込まれる。また、記憶領域１５０ａの「ＡＤ＃３」から「ＡＤ＃４」までの８バイトの領域には、８バイトの「ＤＡＴＡ＃２」が書き込まれる。
【００７０】
この場合、同時書込判定部２３２は、図８（ｂ）に示すように「ＡＤ＃１」から「ＡＤ＃２」に「ＤＡＴＡ＃１」、「ＡＤ＃３」から「ＡＤ＃４」に「ＤＡＴＡ＃２」を個々に書き込んだ時間の合計を個別書込所要時間として算出する。つまり、同時書込判定部２３２は、性能テーブル１４０ａを参照し、１８バイトのデータの書込所要時間（１０００ｍｓ）と、８バイトのデータの書込所要時間（５００ｍｓ）の合計に基づいて個別書込所要時間（１５００ｍｓ）を算出する。
【００７１】
また、同時書込判定部２３２は、図８（ｃ）に示すように「ＡＤ＃１」から「ＡＤ＃４」に「ＤＡＴＡ＃１」と「ダミーデータ」と「ＤＡＴＡ＃２」とを同時書き込みした場合の時間を同時書込所要時間として算出する。すなわち、同時書込判定部２３２は、性能テーブル１４０ａを参照し、「ＡＤ＃１」から「ＡＤ＃４」までの領域と同様のサイズのデータ（３０バイトのデータ）の書込所要時間に基づいて同時書込所要時間（１０００ｍｓ）を算出する。
【００７２】
その後、同時書込判定部２３２は、個別書込所要時間（１５００ｍｓ）と同時書込所要時間（１０００ｍｓ）を比較して、同時書き込みを行うと判定する。
次に、図８に示した具体例において同時書き込みを行うと判定された「ＤＡＴＡ＃１」と「ＤＡＴＡ＃２」とを結合した新たな書込データの生成、および新たな書込データに関する書込データ情報の生成の具体例について説明する。図９は、第二実施形態における２つの書込データ情報の結合による新たな書込データ情報の生成の一例を示す図である。
【００７３】
書込データ情報２５１ａは、「ＤＡＴＡ＃１」に関する情報である。書込データ情報２５１ａは、「ＤＡＴＡ＃１」が、「ＵＳＥＲ」バンクの、「ＡＤ＃１」から「ＡＤ＃２」の間の１８バイトの領域に書き込まれる１８バイトの書込データであることを示している。
【００７４】
また、書込データ情報２５１ｂは、「ＤＡＴＡ＃２」に関する情報である。書込データ情報２５１ｂは、「ＤＡＴＡ＃２」が、「ＵＳＥＲ」バンクの、「ＡＤ＃３」から「ＡＤ＃４」の間の８バイトの領域に書き込まれる８バイトの書込データであることを示している。
【００７５】
結合生成部２３３は、「ＤＡＴＡ＃１」と、「ＤＡＴＡ＃２」と、２つの書込データの書込領域の間の隙間領域に書き込まれる４バイトの「ダミーデータ」とを結合して、新たな書込データ（「ＤＡＴＡ＃１＋ダミーデータ＋ＤＡＴＡ＃２」）を生成する。
【００７６】
そして、結合生成部２３３は、書込データ情報２５１ａと書込データ情報２５１ｂとを結合して、新たな書込データ（「ＤＡＴＡ＃１＋ダミーデータ＋ＤＡＴＡ＃２」）に関する書込データ情報２５１ｃを生成する。
【００７７】
書込データ情報２５１ｃのバンクの項目には、書込データ情報２５１ａおよび書込データ情報２５１ｂのバンクの項目に格納された「ＵＳＥＲ」が格納される。
また、書込開始位置の項目には、書込データ情報２５１ａと書込データ情報２５１ｂの書込開始位置の項目に格納された情報のうち、記憶領域内で前方に位置する書込領域の書込開始位置の情報である「ＡＤ＃１」が格納される。
【００７８】
また、書込終了位置の項目には、書込データ情報２５１ａと書込データ情報２５１ｂの書込終了位置の項目に格納された情報のうち、記憶領域内で後方に位置する書込領域の書込終了位置の情報である「ＡＤ＃４」が格納される。
【００７９】
書込データ情報２５１ｃのサイズの項目には、書込開始位置から書込終了位置までの領域のサイズ（ＡＤ＃１からＡＤ＃４までの領域のサイズ）が格納される。
書込データ情報２５１ｃの書込データの項目には、２つの書込データと、２つの書込データの間に書き込まれる４バイトのダミーデータを結合した「ＤＡＴＡ＃１＋ダミーデータ＋ＤＡＴＡ＃２」が格納される。
【００８０】
このようにして、結合生成部２３３は、同時書き込みを行う場合に、２つの書込データに基づいて新たな書込データを生成し、新たに生成した書込データに関する書込データ情報を、２つの書込データに関する書込データ情報に基づいて生成する。
【００８１】
次に一連のタグ発行処理の流れについて図１０を用いて説明する。図１０は、第二実施形態におけるタグ発行処理のフローチャートである。
［ステップＳ１１］タグ検索部２２０は、リーダライタ装置２０５ｃにタグ１５０の検索を行わせる。
【００８２】
［ステップＳ１２］タグ検索部２２０は、リーダライタ装置２０５ｃからタグ１５０の検索結果（タグ識別子）を取得する。
［ステップＳ１３］情報入出力部２１０は、操作者にタグ１５０の検索結果を通知する。
【００８３】
［ステップＳ１４］情報入出力部２１０は、操作者から発行するタグ１５０の指示を受け付けて、発行対象であるタグ１５０を特定する。
［ステップＳ１５］情報入出力部２１０は、操作者からタグ発行情報の入力を受け付けて、タグ発行情報を取得する。
【００８４】
［ステップＳ１６］発行処理部２３０は、書込データの書き込み処理を行う。発行処理部２３０は、タグ発行情報と、テーブル管理部２４０が管理するテーブルとに基づいてタグ１５０への書込データの書き込みを行う処理である。書き込み処理については、後で図１１を用いて詳細に説明する。
【００８５】
［ステップＳ１７］ロック処理部２３５は、タグ発行情報にロック領域に関する情報が有るか否かを判定する。ロック処理部２３５が、ロック領域に関する情報が有ると判定した場合にステップＳ１８にすすみ、ロック領域に関する情報が無いと判定した場合にタグ発行処理を終了する。
【００８６】
［ステップＳ１８］ロック処理部２３５は、リーダライタ装置２０５ｃにロック領域のロックを行わせ、タグ発行処理を終了する。
次に書き込み処理について図１１を用いて説明する。図１１は、第二実施形態における書き込み処理のフローチャートである。書き込み処理は、タグ発行処理のステップＳ１６で行われる処理である。
【００８７】
［ステップＳ２１］書込データ情報生成部２３１は、操作者から受け付けたタグ発行情報に基づいて、タグ発行処理においてタグ１５０に書き込まれる書込データに関する書込データ情報を生成する。
【００８８】
［ステップＳ２２］同時書込判定部２３２は、生成された書込データ情報を、各書込データ情報が示す書込領域に基づいて並べ替える。同時書込判定部２３２は、生成した書込データ情報を、各書込データ情報が示す書込領域の記憶領域内における位置が前方から順番に並ぶように整列する（順番に並べる）。
【００８９】
［ステップＳ２３］同時書込判定部２３２は、タグ発行処理において書き込まれる書込データのうち、記憶領域内で最も前方に書き込まれる書込データ（並び順が一番目の書込データ情報が示す書込データ）を書込対象（第１データに相当）として選択する。
【００９０】
［ステップＳ２４］同時書込判定部２３２は、選択した書込対象と、同時に書き込む候補である書込データ（以下、同時書込候補（第２データに相当））が有るか否かを判定する。同時書込候補は、書込データのうち、書込対象より後方の領域に書き込まれる書込データである。
【００９１】
同時書込判定部２３２は、書込対象に関する書込データ情報の次の並び順の書込データ情報が有る場合に、同時書込候補が有ると判定する。
同時書込判定部２３２が、同時書込候補が有ると判定した場合に書込対象に関する書込データ情報の次の並び順の書込データ情報が示す書込データを、同時書込候補と特定してステップＳ２５にすすむ。同時書込判定部２３２が、同時書込候補が無いと判定した場合にステップＳ３５にすすむ。
【００９２】
［ステップＳ２５］同時書込判定部２３２は、書込対象と同時書込候補とが同一バンクに書き込まれる書込データであるか否かを判定する。同時書込判定部２３２が、同一バンクに書き込まれる書込データであると判定した場合にステップＳ２６にすすみ、異なるバンクに書き込まれる書込データであると判定した場合にステップＳ３３にすすむ。
【００９３】
［ステップＳ２６］同時書込判定部２３２は、書込対象の書込領域と、同時書込候補の書込領域とが連続しているか否かを判定する。具体的には、同時書込判定部２３２は、書込対象の書込終了位置と、同時書込候補の書込開始位置とに基づいて、２つの書込領域が連続しているか否かを判定する。
【００９４】
同時書込判定部２３２が、書込対象の書込領域と、同時書込候補の書込領域とが連続していると判定した場合にステップＳ３１にすすみ、書込対象の書込領域と、同時書込候補の書込領域とが連続していないと判定した場合にステップＳ２７にすすむ。
【００９５】
［ステップＳ２７］同時書込判定部２３２は、書込対象の書込領域と、同時書込候補の書込領域との間の隙間領域内に、補充禁止領域が有る（位置する）か否かを判定する。具体的には、同時書込判定部２３２は、書込対象の書込終了位置と、同時書込候補の書込開始位置と、データ補充禁止領域テーブル１４０ｂとに基づいて、隙間領域内に補充禁止領域が有るか判定する。
【００９６】
同時書込判定部２３２は、隙間領域内に、補充禁止領域が有ると判定した場合にステップＳ３３にすすみ、補充禁止領域が無いと判定した場合にステップＳ２８にすすむ。
［ステップＳ２８］同時書込判定部２３２は、個別書込所要時間を算出する。同時書込判定部２３２は、書込対象のサイズと性能テーブル１４０ａとに基づいて、書込対象の書込所要時間を算出する。また、同時書込判定部２３２は、同時書込候補のサイズと性能テーブル１４０ａとに基づいて、同時書込候補の書込所要時間を算出する。同時書込判定部２３２は、書込対象の書込所要時間と、同時書込候補の書込所要時間とを合計して個別書込所要時間を算出する。
【００９７】
［ステップＳ２９］同時書込判定部２３２は、同時書込所要時間を算出する。同時書込判定部２３２は、書込対象の書込開始位置と、同時書込候補の書込終了位置とに基づいて、同時書き込みによりデータが書き込まれる領域のサイズ（同時書き込みにより書き込むデータのサイズ）を特定する。なお、この領域のサイズには、書込対象の書込領域と、同時書込候補の書込領域との間の隙間領域のサイズが含まれる。同時書込判定部２３２は、特定したサイズと、性能テーブル１４０ａとに基づいて、同時書込所要時間を算出する。
【００９８】
［ステップＳ３０］同時書込判定部２３２は、個別書込所要時間と同時書込所要時間とを比較して、同時書き込みを行うか否かを判定する。同時書込判定部２３２は、同時書込所要時間の方が、個別書込所要時間よりも短時間である場合に、同時書き込みを行うと判定する。
【００９９】
同時書込判定部２３２が同時書き込みを行うと判定した場合にステップＳ３１にすすみ、同時書き込みを行わないと判定した場合にステップＳ３３にすすむ。
［ステップＳ３１］結合生成部２３３は、２つの書込データ（書込対象と同時書込候補）に基づいて、新たな書込データを生成する。また結合生成部２３３は、書込対象に関する書込データ情報と同時書込候補に関する書込データ情報とに基づいて、新たに生成した書込データに関する書込データ情報を生成する。
【０１００】
［ステップＳ３２］同時書込判定部２３２は、新たに生成した書込データを次の書込対象に決定し、ステップＳ２４にもどる。
［ステップＳ３３］書込処理部２３４は、リーダライタ装置２０５ｃに書込対象に関する書込データ情報に基づいて、タグ１５０に書込対象を書き込ませる。
【０１０１】
［ステップＳ３４］同時書込判定部２３２は、書込対象のタグ１５０への書き込みを終えると、同時書込候補を次の書込対象に決定し、ステップＳ２４にもどる。
［ステップＳ３５］書込処理部２３４は、書込対象に関する書込データ情報に基づいて、リーダライタ装置２０５ｃにタグ１５０に書込対象を書き込ませ、書き込み処理を終了する。
【０１０２】
以上が第二実施形態におけるタグ発行制御装置２００である。このようにタグ発行制御装置２００は、ダミーデータを用いることで、同一バンク内に２つの書込データを書き込む場合に、書込データの書込領域が連続しているか否かに関わらず、同時書き込みした方が高速に書き込めるか否かを判定できる。
【０１０３】
そして、タグ発行制御装置２００は、同時に書き込んだ方が高速に書き込めると判定した場合には、２つの書込データを同時に（まとめて）書き込むように制御を行う。
これにより、タグ発行制御装置２００は、書込領域が連続していない書込データを記憶領域内の同一バンクに書き込む場合であっても、２つの書込データの記憶領域への書き込み速度の向上（書き込み時間の短縮）を図ることができる。
【０１０４】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１０５】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１０６】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１０７】
また、上記の処理機能の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤなどの電子回路で実現することもできる。
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、本発明は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【符号の説明】
【０１０８】
１  書込制御装置
２  取得部
３  第１算出部
４  第２算出部
５  書込制御部
１０  記憶領域
１１  第１領域
１１ａ  第１データ
１２  第２領域
１２ａ  第２データ
１３  隙間領域
１３ａ  補充データ
１４  第３領域
１４ａ  第３データ
【図１】
2017183153.tif 000003
【図２】
2017183153.tif 000004
【図３】
2017183153.tif 000005
【図４】
2017183153.tif 000006
【図５】
2017183153.tif 000007
【図６】
2017183153.tif 000008
【図７】
2017183153.tif 000009
【図８】
2017183153.tif 000010
【図９】
2017183153.tif 000011
【図１０】
2017183153.tif 000012
【図１１】
2017183153.tif 000013
【国際調査報告】
2017183153.tif 000014
2017183153.tif 000015