(57)【要約】【課題】  従来、リレーショナルデータベースシステムのアドインシステムにおいてデータベースのテーブル又はクエリーから１次元又は２次元バーコードを出力する場合、各レコードの特定の単一フィールドを含めることできなかった。【解決策】  データベース上のテーブルやクエリーから２次元バーコードを出力するときに、各レコードにおいてフィールド間に区切文字を入れて複数のフィールドを含む２次元バーコードを生成できる様ににした。また、レコード間に区切文字を入れて複数のレコードを含む２次元バーコードを生成できる様にした。【選択図】図３
2014041575.tif 000002
【特許請求の範囲】
【請求項１】
少なくともリレーショナル型データベースとプリンタ等の出力装置を備えたコンピュータシステムと、
前記データベース上のテーブル又はクエリーにおいて一つ以上のフィールドの値の範囲によりレコード群を抽出するレコード群抽出手段と、
前記テーブル又はクエリーにおいて一つ以上フィールドを指定するフィールド指定手段と、
前記テーブル又はクエリーのレコードにおいて前記フィールド指定手段によりレコード上のフィールド値を取得し、所定の区切文字で結合しフィールド結合文字列を生成するフィールド文字列結合手段と、
任意の文字列を２次元バーコードに変換する２次元バーコード生成手段とを備え、前記レコード抽出手段により抽出した前記レコード群から前記フィールド指定手段と前記フィールド文字列結合手段により生成した前記フィールド結合文字列を前記２次元バーコード生成手段によりレコード毎に２次元バーコードを生成し、前記出力装置より出力することを特徴とする２次元バーコード出力システム。
【請求項２】
請求項１の２次元バーコード出力システムにおいて、前記レコード群の各レコードに対する前記フィールド結合文字列同士を前記フィールド文字列結合手段で使用される区切文字と異なる文字により結合し、レコード群結合文字列を生成するレコード群文字列結合手段をさらに備え、前記レコード群結合文字列を前記２次元バーコード生成手段により２次元バーコードを生成し、前記出力装置より出力することを特徴とする２次元バーコード出力システム。
【発明の詳細な説明】
【発明の詳細な説明】
【本発明の属する技術分野】
【０００１】  本発明はパーソナルコンピュータなどのコンピュータ上で動作する２次元バーコード出力システムに関する。
【従来技術】
【０００２】  近年、印刷物の文字データをパーソナルコンピュータ、ハンディターミナルや携帯電話などに簡単に取り込むため、印刷物の所定の文字列を１次元又は２次元バーコードに変換して印刷することが多くなっている。このため実現する方法の一つとしてデータベースに保管されたレコードから１次元又は２次バーコードを出力するようにしたデータベースシステムのアドインシステムが従来より使用されている。
しかしながら、この種のシステムでは文献１に示される様にテーブル又はクエリーから１次元又は２次元のバーコードを出力する場合、レコード単位に特定の単一フィールドのフィールド値からしか出力できなかった。また、複数のレコードに渡ってそれらのフィールド値をまとめてバーコードに出力するシステムも存在しなかった。この為この種のシステムは応用範囲が狭いという欠点があった。
文献１：
（１）著者：Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ
（２）表題：Ａｃｃｅｓｓでバーコードを使用する
（３）関連箇所：同上
（４）媒体のタイプ：［ｏｎｌｉｎｅ］
（５）掲載年月日：不明
（６）検索日：２０１２年８月２０日
（７）情報の情報源及びアドレス：
ｈｔｔｐ：／／ｏｆｆｉｃｅ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｊａ−ｊｐ／ａｃｃｅｓｓ−ｈｅｌｐ／ＨＡ０１０２０１９２５．ａｓｐｘ
【発明が解決しようとしている課題】
【０００３】  本発明は以上のような従来技術の欠点を補う為に発明されたものであり、リレーショナルデータベースにおいて一つ以上のレコードの複数のフィールド値を含めた２次元バーコードを簡単かつ高速に出力する機能を有することにより応用範囲を大きく広げた２次元バーコード出力システムを提供するものである。
【発明を実施するための形態】
【０００４】  例としてリレーショナルデータベースを備えたパーソナルコンピュータに適用した場合について説明する。図１は本発明の１例を示す２次元バーコード出力システムの構成図で、パーソナルコンピュータ１にはプリンタ等の出力装置２が繋がり、リレーショナルデータベース３が備えられている。
【０００５】  図２は本発明の請求項１の１レコードから２次元バーコードを生成する場合のブロック図でデータベース３のアドインシステムとして位置付けられるものである。レコード抽出手段１０１は前記データベース３の特定のテーブル又はクエリー２０１に対して一つ以上のフィールドの値の範囲を指定する検索式によりレコード群２０１を抽出しパーソナルコンピュータ１のＲＡＭやハードディスク等のメモリに保管する。この際、検索式の入力はパーソナルコンピュータ１のキーボードやマウスによりオペレータがＧＵＩを操作し入力してもよいし、パーソナルコンピュータ上で動作する他のアプリケーションやネットワーク上に繋がった他のコンピュータより送信されたものでもよい。
【０００６】  フィールド指定手段１０２は前記特定されたテーブル又はクエリーに対して２次元バーコードに含めるフィールドを指定しフィールド指定情報としてパーソナルコンピュータ上のメモリに記憶する。フィールドの指定方法はパーソナルコンピュータ１のキーボードやマウスによりオペレータがＧＵＩを操作し入力してもよいし、パーソナルコンピュータ上で動作する他のアプリケーションやネットワーク上に繋がった他のコンピュータよりフィールド指定情報として送信されたものでもよい。
【０００７】  フィールド文字列結合手段１０３はメモリに保管された前記レコード群２０２に対し、メモリ上に記憶された前記フィールド指定情報に従い各レコードのフィールド値を取得する。この際、取得値が文字列の場合データ形式はそのままにし、数値などのバイナリデータであった場合にはデータ形式を文字列に変換する。次に所定の区切文字を各フィールド値に対応する文字列の間に付加して結合しフィールド結合文字列２０３を生成する。この際、区切文字は１文字とは限らず２文字以上あってもよい。
【０００８】  ２次元バーコード生成手段１０４はフィールド結合文字列２０３を２次元バーコード２０４に変換しパーソナルコンピュータ１のメモリに一時的に保管する。生成された２次元バーコード２０４はその後出力装置２より出力される。
【０００９】  図４は本発明の請求項１の１レコードから２次元バーコードを生成する場合のフローチャートである。開始後ステップ４０１でレコード抽出手段１０１はレコード群２０２をテーブル又はクエリー２０１から抽出する。次にステップ４０２でフィールド指定手段１０２は２次元バーコードに含めるフィールドを特定する。次にステップ４０３で処理したレコード数をカウントするレコードカウンタを１に初期化する。次にステップ４０４でフィールド文字列結合手段１０３はフィールド指定手段１０２が特定するフィールドに従いレコードカウンタで特定されるレコードに対しフィールド結合文字列２０３を生成する。
【００１０】  次にステップ４０５で２次元バーコード生成手段１０４はフィールド結合文字列２０３から２次元バーコード２０４を生成する。次にステップ４０６でレコードカウンタがレコード群のレコード総数に等しいかどうかを判断し、等しくなければステップ４０７でレコードカウンタを１増やしステップ４０４に戻り、等しければ処理を終了する。
【００１１】  次に本発明の請求項２の複数レコードから２次元バーコードの生成について説明する。図３は複数レコードから２次元バーコードを生成する場合のデータベース３のアドインシステムのブロック図である。符合１０１〜１０４、２０１〜２０４は請求項１の発明の図４と同様なので説明は省略する。レコード群文字列結合手段１０５は各レコードに対応するフィールド結合文字列２０３をフィールド文字列結合手段１０３で使用した区切文字とは異なる区切文字を各フィールド結合文字列２０３の間に挿入してレコード群結合文字列２０５を生成する。
【００１２】  ２次元バーコード生成手段１０４はレコード群結合文字列２０５を２次元バーコード２０４に変換しパーソナルコンピュータ１のメモリに一時的に保管する。生成された２次元バーコード２０４はその後出力装置２より出力される。
【００１３】  図５は本発明の請求項２の複数レコードから２次元バーコードを生成する場合のフローチャートである。開始後ステップ５０１とステップ５０２は図４のステップ４０１とステップ４０２と同様である。次にステップ５０３で処理したレコード数をカウントするレコードカウンタを１に初期化し、同時にレコード群結合文字列２０５を文字無に初期化する。次のステップ５０４では図４のステップ４０４と同様にフィールド結合文字列２０３が生成される。次にステップ５０５でレコード郡文字列結合手段１０５はフィールド結合文字列２０３をレコード群結合文字列２０５に追加する処理を行う。
【００１４】  次にステップ５０６でレコードカウンタがレコード群の総数に等しいかどうかを判断し、等しくなければステップ５０７でレコードカウンタを１増やしステップ５０４に戻り、等しければステップ５０８に行き２次元バーコード生成手段１０４はレコード群結合文字列２０５から２次元バーコード２０４を生成し処理を終了する。
【００１５】  図６はデータベース３上のテーブル又はクエリー２０１の構成例である。本発明の請求項１を適用した場合、図７に示されるように２次元バーコード２０４がレコード毎に出力装置２に出力される。この例ではフィールド指定手段１０２で指定されたフィールドは図６の「受注コード」、「商品コード」、「商品名」、「単価」、「数量」である。また、２次元バーコードの他に各レコードのフィールド値も出力している。
【００１６】  図８は図６のテーブル又はクエリー２０１に本発明の請求項２を適用した場合を示すもので、３レコードあるレコード群２０２のフィールド値が２次元バーコード２０４に変換され、出力装置２により出力されたものである。
【００１７】  本発明においてテーブル又はクエリー２０１からレコードを抽出するときの検索式はその目的に応じて作成される。例えば特定のフィールドに対してある値に一致するレコードを抽出してもよいし、フィールド値の範囲を指定してもよい。また、抽出されたレコード群を特定のフィールドでソートし、同一のフィールド値のレコードをグループとしてグループ毎に２次元バーコードを作成してもよい。図９は「受注コード」というフィールドでソートし、同一の「受注コード」フィールド値のレコードをグループ化し、各グループに対し２次元バーコードを生成した例である。
【発明の効果】
【００１８】［請求項１］の効果
請求項１の発明によれば、リレーショナルデータベースのテーブル又はクエリーにおいてフィールド値の範囲を指定しレコード群を抽出し、２次元バーコードに含めるフィールドを指定することによりレコード毎に２次元バーコードが容易に生成できる。例えば住所録テーブルから２次元バーコードが付いた宛名ラベルを簡単かつ高速に出力可能である。
［請求項２］の効果
請求項２の発明によれば、リレーショナルデータベースのテーブル又はクエリーにおいてフィールド値の範囲を指定しレコード群を抽出し、２次元バーコードに含めるフィールドを指定することによりレコード群に対する２次元バーコードが容易に生成できる。例えば、複数の商品の商品コードや数量などの情報を同一の２次元バーコードに納めた納品伝票を簡単かつ高速に出力可能である。
【図面の簡単な説明】
【図１】本発明の２次元バーコード出力システムの構成図。
【図２】１レコードから２次元バーコードを生成する場合のブロック図
【図３】複数レコードから２次元バーコードを生成する場合のブロック図
【図４】１レコードから２次元バーコードを生成する場合のフローチャート
【図５】複数レコードから２次元バーコードを生成する場合のフローチャート
【図６】データベース上のテーブル又はクエリー構成の例
【図７】１レコードから２次元バーコードを生成した場合の出力例
【図８】複数レコードから２次元バーコードを生成した場合の出力例
【図９】複数レコードから２次元バーコードを生成した場合のソート出力の例
【符号の説明】１はコンピュータ
２はプリンタ等の出力装置
３はリレーショナルデータベース
１０１はレコード抽出手段
１０２はフィールド指定手段
１０３はフィールド文字列結合手段
１０４は２次元バーコード生成手段
１０５はレコード群文字列結合手段
２０１はテーブル又はクエリー
２０２はレコード群
２０３はフィールド結合文字列
２０４は２次元バーコード
２０５はレコード群結合文字列
【図１】
2014041575.tif 000003
【図２】
2014041575.tif 000004
【図３】
2014041575.tif 000005
【図４】
2014041575.tif 000006
【図５】
2014041575.tif 000007
【図６】
2014041575.tif 000008
【図７】
2014041575.tif 000009
【図８】
2014041575.tif 000010
【図９】
2014041575.tif 000011