(57)【要約】【課題】  表計算システムにおいて２次元バーコードを生成する場合、表形式のデータのように２次元バーコードの変換対象となるセルの数が多いと、変換するための関数の引数が多くなり、入力が面倒な上、変換対象のセル自体やセルの順番を間違えることが多い。【解決策】  表計算システムの表入出力画面上で変換対象となるセルを全て含む大矩形領域と大矩形領域内で繰り返しパターンになるセル群を包含する小矩形領域を想定し、大矩形領域と小矩形領域のセル群を２次元バーコード変換関数の引数に指定することにより入力の手間を省く。  また、別の方法として変換対象となるセルを全て含む矩形領域を２次元バーコード変換関数の引数に指定し、ＣＳＶデータに一且変換してから２次元バーコードに変換する。以上の方法により、入力する引数の数を低減させ入力の手間と間違いを低減する。【選択図】図４
2010129075.tif 000002
【特許請求の範囲】
【請求項１】
（イ）コンピュータ上で動作する表計算ソフトウェアにおいて、表入出力画面上の左上隅と右下隅の各行番号と列番号などで特定される大矩形領域と、行番号と列番号などにより前記大矩形領域内で特定される任意の一つ以上のセルを引数とした関数。
（ロ）前記関数において引数として指定された各セルを包含する最小サイズの小矩形領域の行数又は列数を求める手段。
（ハ）前記関数において引数として指定された各セルの行番号又は列番号に、（ロ）の手段により求められた小矩形領域の行数又は列数に正整数倍かけた値を加えた新たな行番号又は列番号により前記大矩形領域内でセルを特定する手段。
（ニ）前記関数において引数として特定された各セル上の文字列と（ハ）の手段により特定された各セル上の文字列を順に結合する手段。
（ホ）（二）の手段により求められた文字列を２次元バーコードに変換する手段。
以上、（イ）から（ホ）の如く構成された表計算システムにおける２次元バーコード生成方式。
【請求項２】
（ヘ）コンピュータ上で動作する表計算ソフトウェアにおいて、左上隅と右下隅の各行番号と列番号などで特定される矩形領域を引数とした関数。
（ト）前記関数において、前記矩形領域内を左から右（列方向）にスキャンし、各セル上の文字列を区切り文字としてカンマコード「，」などの区切り文字コードを使用して結合し、領域の右端のセルに達すると、次の行に移り、このときは改行文字として改行コード「ＬＦ」などの区切り文字コードを使用し、以後同様に前記矩形領域の最下行までスキャンし、矩形領域全体の各セル上の文字列を結合するいわゆるＣＳＶデータを生成する手段。
（チ）前記関数において、（ト）の手段により生成された前記ＣＳＶデータを２次元バーコードに変換する手段。
以上、（ヘ）から（チ）の如く構成された表計算システムにおける２次元バーコード生成方式。
【発明の詳細な説明】
【発明の詳細な説明】
【本発明の属する技術分野】
【０００１】  本発明はパーソナルコンピュータなどのコンピュータ上で動作する表計算ソフトウェアにおける２次元バーコード生成方式に関する。
【従来技術】
【０００２】  近年、印刷物の文字データをパーソナルコンピュータや携帯電話などに簡単に取り込むため、印刷物の所定の文字領域部分を２次元バーコードに変換して印刷することが多くなっている。パーソナルコンピュータなどのコンピュータの表計算ソフトウェアにおいてはセル上の文字を各セルの行番号、列番号からなるアドレスを引数とした２次元バーコードに変換する関数により実現する方式を取っている。
【発明が解決しようとしている課題】
【０００３】  このような従来のシステムは以下の欠点を持っている。
１）文字列を変換対象とするセルの数が多いと関数の引数が増え、甚だ入力が面倒である。特に表形式のデータについて顕著である。
２）同様の理由で変換すべきセルや変換するセルの順番を間違うこと多い。
本発明はこうした従来システムの問題点を解消するために発明されたものである。
【課題を解決する為の手段】
【０００４】  本発明の請求項１の構成は、
（イ）コンピュータ上で動作する表計算ソフトウェアにおいて、表入出力画面上の左上隅と右下隅の各行番号と列番号などで特定される大矩形領域と、行番号と列番号などにより前記大矩形領域内で特定される任意の一つ以上のセルを引数とした関数。
（ロ）前記関数において引数として指定された各セルを包含する最小サイズの小矩形領域の行数又は列数を求める手段。
（ハ）前記関数において引数として指定された各セルの行番号又は列番号に、（ロ）の手段により求められた小矩形領域の行数又は列数に正整数倍かけた値を加えた新たな行番号又は列番号により前記大矩形領域内でセルを特定する手段。
（ニ）前記関数において引数として特定された各セル上の文字列と（ハ）の手段により特定された各セル上の文字列を順に結合する手段。
（ホ）（二）の手段により求められた文字列を２次元バーコードに変換する手段。
から成る。
また、本発明の請求項２の構成は
（ヘ）コンピュータ上で動作する表計算ソフトウェアにおいて、左上隅と右下隅の各行番号と列番号などで特定される矩形領域を引数とした関数。
（ト）前記関数において、前記矩形領域内を左から右（列方向）にスキャンし、各セル上の文字列を区切り文字としてカンマコード「，」などの区切り文字コードを使用して結合し、領域の右端のセルに達すると、次の行に移り、このときは改行文字として改行コード「ＬＦ」などの区切り文字コードを使用し、以後同様に前記矩形領域の最下行までスキャンし、矩形領域全体の各セル上の文字列を結合するいわゆるＣＳＶデータを生成する手段。
（チ）前記関数において、（ト）の手段により生成された前記ＣＳＶデータを２次元バーコードに変換する手段。
から成る。
本発明は以上の何れかの構成を取ることにより、前記従来システムの欠点を全て解消するものであり、２次元バーコードに変換対象となるセルの入力が簡単で、かつ変換すべきセルや、変換するセルの順番の間違いを少なくすることが可能な表計算システムにおける２次元バーコード生成方式を提供する。
【発明を実施するための最良の形態】
【０００５】  例としてパーソナルコンピュータ上の表計算ソフトウェアに適用した場合について説明する。
図１は本発明の１例を示す２次元バーコード生成方式の構成図で、パーソナルコンピュータ１のディスプレイ２に表計算ソフトウェア３の表入出力画面４が表示されている。次に表入出力画面４のテキストが入力されているセルを２次元バーコードに変換する方法を以下に記す。
図２は表入出力画面の１例を示す図で、表入出力画面４の太字枠で示されるセル群は２次元バーコードへの変換対象となるテキスト入力済みセル５である。また、関数入力セル６はテキスト入力済みセル５のテキストデータを２次元バーコードに変換する関数が記述されるセルである。従来の２次元バーコード生成方式では、テキスト入力済みセル５のテキストデータ全てを２次元バーコードに変換するには、この例では関数の引数に４２個のセルを指定する必要がある。
まず、本発明の請求項１による方式を以降に説明する。図３は本発明の請求項１による表入出力画面の処理方法の説明図である。図３の大矩形領域７は２次元バーコードに変換するテキストデータが記入されるセルを全て包含している。また、小矩形領域８は大矩形領域７内に包含される領域で、２次元バーコードに変換する関数の引数で指定されるセルを全て含み、図３から分かるように小矩形領域８内に含まれるテキストデータが存在するセルのパターンは大矩形領域７内で繰り返しパターンとして７個存在している。
次に、小矩形領域８内のテキストデータが存在する各セルと大矩形領域７を引数として指定することにより大矩形領域７内の全てのテキストデータを２次元バーコードに変換する方法を以下に記す。
図４は本発明の請求項１による２次元バーコード変換関数の１例で、２次元バーコードを生成する関数９を示す。関数９は関数入力セル６に記述され、大矩形領域７に対する引数「Ａ１：Ｅ１４」と小矩形領域８内の各セルに対する引数「Ａ１，Ａ２，Ｂ１，Ｃ１，Ｄ１，Ｅ１」を持つ。
図５は本発明の請求項１のフローチャートで、セル上のテキストデータを２次元バーコードに変換する方法を示す。このフローチャートは、小矩形領域８の行数と大矩形領域７内の小矩形領域８の数を求める第一の処理（Ｓ５０１からＳ５１２）と大矩形領域７内でセル上のテキストデータを結合する第二の処理（Ｓ５１３からＳ５２３）と結合したテキストデータを２次元バーコードに変換する第三の処理（Ｓ５２４からＳ５２６）に大きく分けることができる。
第一の処理では関数９の小矩形領域８内の各セルに対する引数、即ち関数９の２番目以降の引数の行番号を比較して最大の行番号と最小の行番号を求め、次に最大の行番号から最小の行番号を引いて数値「１」を加えることにより小矩形領域の行数を求める（Ｓ５０１からＳ５１１）。次に大矩形領域７に含まれる小矩形領域８の数を大矩形領域７の行数を小矩形領域８の行数で割ることにより求める（Ｓ５１２）。このとき、割り算の結果に小数点が含まれる場合は大矩形領域７の行数が小矩形領域８の行数の正整数倍以上の余分な行を含むことになるので小数点以下は無視する。
第二の処理では、まず２次元バーコードに変換する文字列変数Ｓを長さ「０」（ヌル）で初期化する（Ｓ５１３）。この文字列変数Ｓに小矩形領域８の各セル上の文字列を引数順に加えるが（Ｓ５１７）、この処理は小矩形領域８が大矩形領域７に存在する数だけ繰り返す。このとき、小矩形領域８の各引数のセルの行番号にオフセット値、即ち第一の処理で求めた小矩形領域８の行数に整数倍かけた値を加える。この整数は０から始まり、小矩形領域の数から１を引いた値まで１個づつ増加させる（Ｓ５１６）。このように処理することにより大矩形領域内７の対象となる文字列が入力されている全てのセルに対して、各文字列が前記文字列変数Ｓに格納される（Ｓ５１４からＳ５２３）。なお、文字列の結合の過程で各セル上の文字列間の区切り文字としてカンマ「，」コードを入れたり（Ｓ５１９）、小矩形領域の処理が終了する毎に改行「ＬＦ」コードを入れてもよい（Ｓ５２２）。
図６は本発明の請求項１による結合した文字列の１例で、本例の処理の結果、前記文字列変数Ｓの内容である結合された文字列１０の様子を示す。
第三の処理は前記文字列変数Ｓの文字列を２次元バーコードに変換し、関数９が存在する関数入力セル６の左上隅や中央の画面上の座標を基点に出力する（Ｓ５２４、Ｓ５２５）。
図７は本発明による２次元バーコードの出力例で、２次元バーコード１１が関数入力セル６の中央に出力されている様子を示す。
なお、本例では小矩形領域８が行方向に繰り返すパターンに対する処理例を示したが、列数方向に繰り返すパターンも同様の処理で行うことができる。
次に本発明の請求項２による方式を以降に説明する。図８は本発明の請求項２による表入出力画面の処理方法の説明図である。図８の大矩形領域７は２次元バーコードに変換するテキストデータが入力されている全てのセルを包含している。次に、大矩形領域７を引数として指定することにより大矩形領域７内の全てのテキストデータを２次元バーコードに変換する方法を以下に記す。図８の関数１２は本発明の請求項２による２次元バーコードを生成する関数を示す。関数１２は関数入力セル６に記述され、大矩形領域７に対する引数「Ａ１：Ｅ１４」を持つ。
図９は本発明の請求項２のフローチャートで、セル上のテキストデータを２次元バーコードに変換する方法を示す。このフローチャートでは、第一の処理として大矩形領域７内の各セルの文字列に対応したＣＳＶデータに変換する。まず、文字列変数Ｓを長さ「０」（ヌル）で初期化しておき、各セルのインデックスとして行番号に変数Ｉ、列番号に変数Ｊを使用し、各セルの文字列を文字列変数Ｓに追加する。この場合セルに文字列が存在しないときは追加しない。また、各セル間の区切り文字にカンマ「，」コード、セルの改行に対して改行「ＬＦ」コードを出力する処理を行う（Ｓ９０１からＳ９１１）。こうして大矩形領域７内の全ての行の処理を終えると文字列変数Ｓに図１０の結合された文字列１３で示すＣＳＶデータが生成される。なお、区切り文字としてカンマ「，」コード、改行「ＬＦ」コード以外にタブ「ＴＡＢ」などの文字コードを使用してもよい。
次に第二の処理として、前記文字列変数Ｓ内の文字列を２次元バーコードに変換し、関数１２が存在する関数入力セル６の左上隅や中央の画面上の座標を基点に出力する。（Ｓ９１２からＳ９１４）。こうして大矩形領域内の全セルに対して２次元バーコードへの変換処理が終了する。
【発明の効果】
【０００６】〔請求項１〕の効果
請求項１の発明によれば、表計算システムにおける２次元バーコードが簡単かつ間違いが少なく作成することができる。また、２次元バーコードに変換する必要のないセルを変換対象から外したり、変換するセルの順番を自由に変えることができる。
〔請求項２〕の効果
請求項２の発明によれば、表計算システムにおける２次元バーコードが簡単かつ間違いが少なく作成することができ、さらに２次元バーコードから再生（デコード）後、表計算システムに取り込んだときに表形式のデータを再現できる。
【図面の簡単な説明】
【図１】  本発明の１例を示す２次元バーコード生成方式の構成図。
【図２】  表入出力画面の１例
【図３】  本発明の請求項１による表入出力画面の処理方法の説明図
【図４】  本発明の請求項１による２次元バーコード変換関数の１例
【図５】  本発明の請求項１のフローチャート
【図６】  本発明の請求項１による結合した文字列の１例
【図７】  本発明による２次元バーコードの出力例
【図８】  本発明の請求項２による表入出力画面の処理方法の説明図
【図９】  本発明の請求項２のフローチャート
【図１０】  本発明の請求項２による結合した文字列の１例
【符号の説明】
１はコンピュータ
２はコンピュータのディスプレイ
３は表計算ソフトウェア
４は表計算ソフトウェアの表入出力画面
５は２次元バーコードの変換対象となる文字列が入力されたセル群
６は２次元バーコード変換関数が記述されるセル
７は大矩形領域
８は小矩形領域
９は請求項１の関数の記述
１０は請求項１の結合された文字列
１１は２次元バーコード
１２は請求項２の関数の記述
１３は請求項２の結合された文字列
【図１】
2010129075.tif 000003
【図２】
2010129075.tif 000004
【図３】
2010129075.tif 000005
【図４】
2010129075.tif 000006
【図５】
2010129075.tif 000007
【図６】
2010129075.tif 000008
【図７】
2010129075.tif 000009
【図８】
2010129075.tif 000010
【図９】
2010129075.tif 000011
【図１０】
2010129075.tif 000012