(57)【要約】【課題】伝票受領側の安価な費用負担で、伝票発送側で簡単に２次元バーコード付きの統一された様式の伝票が作成可能で、伝票受領側でコンピュータへの伝票データ入力を大きく効率化できるシステムを提供する【解決手段】伝票受領側の表計算システムで２次元バーコード関数付きの伝票フォームを作成し、関数の一部を暗号化して関数名を変えた伝票フォームを伝票発送側に配付し、伝票発送側で伝票フォームを元に２次元バーコード付き伝票を作成する【選択図】図１
2015172825.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ上の表計算システムにおいて、
表計算シートの任意の一つ以上のセル上の文字データを任意のセル上に配置された関数により２次元バーコードを生成する２次元バーコード関数と、
前記２次元バーコード関数の関数名を変更する関数名変更手段と、
前記２次元バーコード関数の引数、ないし前記関数が存在するセルのアドレスを暗号化し、前記関数の引数ないし、ファイルのプロパティ等、前記表計算シートが含まれるファイル構成データに保管する暗号化データ補完手段と、
前記２次元バーコード関数を前記関数名変更手段と前記暗号化データ保管手段による処理後に表計算ファイルを保管し、前記関数名変更手段と前記暗号化データ保管手段を行ったコンピュータと別のコンピュータで前記表計算ファイルを開き、前記暗号化データ保管手段で暗号化された前記引数、ないし前記セルのアドレスを復号化し、該セルのアドレスが前記変換関数が存在するセルのアドレスが一致した場合に２次元バーコードを生成することを特徴とする２次元バーコードシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーソナルコンピュータなどコンピュータ上で動作する表計算システムにおける２次元バーコード技術に関する。
【背景技術】
【０００２】
従来、表計算システムにおいて２次元バーコードを生成する手段として、表計算システムがインストールされているパソコンにおいて表計算システムのシート上の任意領域を指定して2次元バーコードを生成するシステムを提案しており、例えば納品書などの伝票フォームを作成しておけば、納品書に商日付、商品コード、数量、単価などを入力し、印刷後納品先に送れば、納品先において２次元バーコードを２次元バーコードリーダで読込むことにより、容易にコンピュータに納品書のデータを取り込むことが可能である。
【０００３】
しかしながら、コンピュータへのデータ入力を効率化するという便宜を享受する納品先が、２次元バーコード生成システムを導入する必要はなく、納品元がこのシステムを導入する必要があった。従って納品元のシステム導入の負担が前提となっており、不合理な点があった。また、複数の納品元毎に伝票フォームを作成することが可能であり、伝票フォームの統一が取れず、納品先でコンピュータへのデータ入力に支障を来すという問題発生の懸念があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2010−129075号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は以上のような従来技術の欠点を補う為に発明されたものであり、伝票の授受において伝票発送側、伝票受領側共に安価な方法で利便性が確保できる手段を提供することを目的とする。
【課題を解決するための手段】
【０００６】
コンピュータ上の表計算システムにおいて、
表計算シートの任意の一つ以上のセル上の文字データを任意のセル上に配置された関数により２次元バーコードを生成する２次元バーコード関数と、
前記２次元バーコード関数の関数名を変更する関数名変更手段と、
前記２次元バーコード関数の引数、ないし前記関数が存在するセルのアドレスを暗号化し、前記関数の引数ないし、ファイルのプロパティ等、前記表計算シートが含まれるファイル構成データに保管する暗号化データ保管手段と、
前記２次元バーコード関数を前記関数名変更手段と前記暗号化データ保管手段による処理後に表計算ファイルを保管し、前記関数名変更手段と前記暗号化データ保管手段を行ったコンピュータと別のコンピュータで前記表計算ファイルを開き、前記暗号化データ保管手段で暗号化された前記引数、ないし前記セルのアドレスを復号化し、該セルのアドレスが前記変換関数が存在するセルのアドレスが一致した場合に２次元バーコードを生成することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、主に伝票受領側の安価な費用負担で、伝票発送側で簡単に２次元バーコード付きの統一された様式の伝票が作成可能で、伝票受領側でコンピュータへの伝票データ入力を効率化できるシステムの構築が可能である。
【図面の簡単な説明】
【０００８】
【図１】システム全体構成図
【図２】伝票受領側システム構成図
【図３】伝票発送側システム構成図
【図４】伝票受領側表計算システム画面
【図５】CSV形式データ図
【図６】伝票発送側表計算システム画面
【図７】納品伝票フォーム図
【図８】複数個の２次元バーコード生成図
【図９】２次元バーコード関数変換フローチャート
【図１０】配付変換関数処理フローチャート
【図１１】納品伝票図
【図１２】伝票フォームファイルのプロパティ図
【実施例】
【０００９】
実施例として伝票受領側コンピュータ、伝票送付側コンピュータからなる伝票授受システムについて説明する。図1は本発明の請求項１の１例を示す伝票授受システムの構成図で、伝票受領側のパーソナルコンピュータ１０１は２次元バーコード付きの伝票フォームファイル１０２を作成して、伝票発送側のパーソナルコンピュータ１０３に送付する。送付方法はUSBメモリ等の可搬性媒体、メールの添付ファイル、ホームページを利用したアップロード／ダウンロード、FTPプロトコルによるファイル転送、社内における伝票授受であればLANによるファイル共有等がある。
【００１０】
伝票フォームファイル１０２を受け取ったパーソナルコンピュータ１０３では、伝票フォームファイル１０２を元に伝票を作成し、プリンター１０４に送り伝票１０５を印刷する。次に印刷した伝票に担当印、上長印、社印等を押印して伝票受領側に送付する。伝票受領側では伝票１０５の２次元バーコードを２次元バーコードリーダ１０６を使って読込み、バーソナルコンピュータ１０１に伝票データを取り込む。なお、本実施例では伝票フォームファイル１０２を作成するコンピュータと伝票の２次元バーコードを読込むコンピュータを同一のものとしているが、別々のものでも何等支障はない。
【００１１】
図２は伝票受領側のパーソナルコンピュータ１０１のシステム構成図である。伝票受領側２次元バーコードシステム２０１は、オペーレーティングシステム２０３上で動作する表計算システム２０２の拡張システムであり、表計算システム２０２上で動作する２次元バーコード関数と、表計算システム２０２で作成した２次元バーコード関数が配置されたファイルを、２次元バーコード関数を配付用に変換して伝票フォームファイル１０２として保存する機能を持つ。
【００１２】
図３は伝票発送側のパーソナルコンピュータ１０３のシステム構成図である。伝票発送側２次元バーコードシステム３０１は、オペーレーティングシステム２０３上で動作する表計算システム２０２の拡張システムであり、表計算システム２０２上で動作する２次元バーコード関数を配付用に変換した関数である配付変換関数を実行する機能を持つ。なお、伝票受領側２次元バーコードシステム２０１も配付変換関数を実行する機能を持つ。
【００１３】
次に、パーソナルコンピュータ１０１で伝票フォームファイルを作成する方法について説明する。図４はパーソナルコンピュータ１０１の表計算システムにおいて２次元バーコード関数により２次元バーコードが生成された様子を示したものである。４図においてセルＥ４上の２次元バーコード関数２０３「=Code2Dim(2,0,2,1,1,B3:C6)」は太線枠で囲まれた矩形領域４０１「Ｂ３：Ｃ６」から２次元バーコード４０２を生成する。本実施例では前期矩形領域のセル上の各文字データ、及び、列方向のセルの区切文字としてカンマ「,」、行方向のセルの区切文字として改行「LF」を挿入し、図５に示される所謂CSV形式のデータ５０１を作成し、それを２次元バーコード関数４０３が２次元バーコード４０２に変換する。
【００１４】
ちなみに、２次元バーコード関数４０３の引数「B3:C6」は矩形領域４０１を指定するものである。なお、この領域を指定する引数は複数指定可能であり、３か所指定する場合は「=Code2Dim(2,0,2,1,1,B3:C6,A1,B8:D8)」となり、各領域上の文字が全て２次元バーコードに変換される。
【００１５】
また、本システムの伝票受領側のシステムはパーソナルコンピュータ１０１の表計算システムの起動と同時に起動するようにセットアップされており、表計算システムの起動と同時に２次元バーコード関数２０３が使用可能な状態となる。伝票受領側のシステムは任意のセルに２次元バーコード関数２０３の配置が可能であり、種々のフォーマットの２次元バーコード付きの伝票フォームの作成が可能である。図７のシート７０１は作成した伝票フォームファイル１０５のシートの１例である。
【００１６】
次に、図４、図６を使って２次元バーコード関数を伝票発送側向けの配付変換関数にする方法を説明する。図４において表計算システムの画面上部にある伝票受領側２次元バーコードシステム２０１の拡張コマンド４０４「配布変換」を押下すると、伝票受領側２次元バーコードシステム２０１の働きにより表計算システム上の２次元バーコード関数２０３は図４の配付変換関数６０３に変換される。２次元バーコード関数４０３を配付変換関数６０３に変換する理由は伝票送付側のパーソナルコンピュータの表計算システムにおいて、伝票フォームファイル１０２を利用して伝票作成に使用する目的以外に２次元バーコードを生成することを防止する為である。
【００１７】
次に、図９のフローチャートに沿って２次元バーコード関数４０３から配付変換関数６０３への変換方法について説明する。まず、表計算システム上の伝票フォームファイルの作成が完了したとする。拡張コマンド４０４「配布変換」を押下すると図９のフローチャートの９０１のスタートから処理が開始する。最初に９０２でシート番号を１にし、次に９０３でシート上に存在する２次元バーコード関数を調べる。ちなみに図８のシート８０１に示すように２次元バーコード関数はシート上に複数配置することが可能であり、また表計算システムのファイルの複数のシートに配置することも可能である。
【００１８】
次に、９０４でシート上に２次元バーコード関数が存在しない場合は９０５でシート番号を一つ増やし９０３に戻る。一方９０４でシート上に２次元バーコード関数が一つ以上存在する場合は、９０６で２次元バーコード関数が存在するセルのアドレスを任意の秘密キーで暗号化する。次に９０７で暗号化された前記セルのアドレスを引数として追加し、前記２次元バーコード関数の関数名を変更し配付変換関数として２次元バーコード関数が存在したセルに書き戻す。なお、セルアドレスだけでなく、シート番号やシート名も一緒に暗号化してもよい。また、２次元バーコードに変換する領域を指定するパラメータを暗号化してもよい。
【００１９】
次に、９０８で別の２次元バーコード関数が当該シート上に存在するかを調べ、前記配付変換関数が最後の２次元バーコード関数に対応するものでないとき、９０６に戻り次の２次元バーコード関数の処理を行う。一方配付変換関数が最後の２次元バーコード関数に対応するものであるときは９０９に移る。
【００２０】
９０９で、当該伝票フォームファイル上の最後のシートでないとき９０５に移行する。一方最後のシートのときは９１０に移り処理を終了する。このようにして当該伝票フォームファイル上の全ての２次元バーコード関数４０２は配付変換関数６０３に変換される。その後当該伝票フォームファイル１０２は表計算システム２０２により適当なファイル名を付けてバーソナルコンピュータ１の記憶装置に保存される。
【００２１】
次に本システムの伝票発送側のシステムについて説明する。伝票発送側のパーソナルコンピュータ３には、既に本システムの伝票発送側のシステム３０１がセットアップされているものとする。なお、本システムの伝票発送側のシステム３０１のセットアップ方法はセットアップファイルを伝票受領側のシステム管理者が伝票発送側のシステム管理者にファイル転送等の方法で配布したり、また伝票発送側の操作者が伝票受領側のホームページや、本システムのベンダーのホームページよりダウンロードするようにしてもよい。
【００２２】
次に、伝票発送側のパーソナルコンピュータ３での伝票作成について説明する。伝票フォームファイル１０２が何らかの方法で、伝票発送側のパーソナルコンピュータ３の記憶装置にコピーされているものとする。パーソナルコンピュータ３の表計算システムを起動すると、本システムの伝票発送側のシステムも同時に起動され前記配付変換関数６０３が使用可能となる。
【００２３】
ここで、配付変換関数６０３の処理を図１０のフローチャートを使って説明する。配付変換関数６０３のパラメータで指定された領域にデータが入力されると、表計算システム２０２の働きにより、１００１の配付変換関数６０３の処理が開始する。次に１００２で配付変換関数のセルアドレスが暗号化されたパラメータを複合化することにより、引数のセルアドレスを求める。次に１００３で変換関数が存在するセルのアドレスと１００２で求めた引数のセルアドレスを比較する。ここで両者が一致した場合１００４で配置変換関数６０３の２次元バーコード生成処理が実行され２次元バーコードが生成され、１００５で終了する。
【００２４】
一方両者が一致しなかった場は処理は１００５に移り終了する。以上の様に配付変換関数６０３においては、現在の配付変換関数のセルアドレスと引数のセルアドレスが一致した場合のみ２次元バーコードが生成される。このことは、配付変換関数が存在するシートで行又は列の挿入・削除や配付変換関数のコピーや移動が行われると２次元バーコードが生成されなくなる可能性が高く、伝票フォームファイル１０２を修正して別の目的に使用することは難しくなる。また、暗号化されたセルアドレスの引数を入力することが出来ないため、新規に変換関数を作成することも出来ない。
【００２５】
また、セルアドレスに加えシート番号やシート名も合わせて暗号化し、配布変換関数６０３で一致するかどうかチェックすればシートの移動・削除・挿入やシート名の変更などを行うと、２次元バーコードが生成されなくなる可能性がいっそう高くなる。さらに２次元バーコード関数の２次元バーコードにする領域を指定するパラメータを暗号化すると、２次元バーコードに変換する領域の指定が不可能になり、伝票フォームファイルの別目的での利用は非常に難しくなる。
【００２６】
以上の様に、伝票発送側のパーソナルコンピュータの表計算システムにおいては伝票フォームファイルのデータ入力のみが可能であり、２次元バーコードを自由に作成することが出来ないため、伝票発送側を除外して本システムのベンダーと伝票受領側の間のみでライセンス契約等を結ぶことが可能になる。
【００２７】
図１１の１１０１は、伝票発送側のパーソナルコンピュータの表計算システムにおいで伝票を入力した例である。日付１１０２、取引先コード１１０３、商品コード・数量・単価１１０４から、セル１１０５に存在する配付拡張関数１１０６により２次元バーコードが生成される。シート１１０１を印刷し、担当印、上長印、会社印等を押印し納品伝票として伝票受領先に送付する。伝票受領先では２次元バーコードリーダにより当該納品伝票上の２次元バーコードを読込み、容易にコンピュータに納品データを取り込むことができる。
【００２８】
本発明の実施例では２次元バーコード関数の引数に暗号化した２次元バーコード関数のセルのアドレスを追加する方法を示したが、別の方法として伝票フォームファイルのプロパティに２次元バーコード関数の存在するセルのアドレスを暗号化して保管する方法もある。図１２の１２０１は暗号化前の伝票フォームファイルのプロパティ示すものである。
【符号の説明】
【００２９】
１０１は伝票受領側パーソナルコンピュータ
１０２は伝票フォームファイル
１０３は伝票発送側パーソナルコンピュータ
１０４はプリンター
１０５は２次元バーコード付き伝票
１０６は２次元バーコードリーダ
２０１は伝票受領側２次元バーコードシステム
２０２は表計算システム
２０３はオペレーティングシステム
３０１は伝票発送側２次元バーコードシステム
４０１は表計算システム上の矩形領域
４０２は２次元バーコード
４０３は２次元バーコード関数
４０４は２次元バーコード配付変換コマンド
５０１はCSV形式データ
６０３は配付変換関数
７０１は納品伝票フォーム
７０２は日付領域
７０３は取引先コード
７０４は商品コード・数量・単価領域
７０５は２次元バーコードセル
７０６は２次元バーコード関数
８０１は３個の２次元バーコード関数が配置されたシート
９０１は配付変換関数処理フローチャートのスタート
９０２は配付変換関数処理フローチャートのステップ１
９０３は配付変換関数処理フローチャートのステップ２
９０４は配付変換関数処理フローチャートの判断１
９０５は配付変換関数処理フローチャートのステップ３
９０６は配付変換関数処理フローチャートのステップ４
９０７は配付変換関数処理フローチャートのステップ５
９０８は配付変換関数処理フローチャートの判断２
９０９は配付変換関数処理フローチャートの判断３
９１０は配付変換関数処理フローチャートのエンド
１００１は配付変換関数処理フローチャートのスタート
１００２は配付変換関数処理フローチャートのステップ１
１００３は配付変換関数処理フローチャートの判断１
１００４は配付変換関数処理フローチャートのステップ２
１００５は配付変換関数処理フローチャートのエンド
１１０６は配付変換関数
１２０１は伝票フォームファイルの暗号化前のプロパティ
【図１】
2015172825.tif 000003
【図２】
2015172825.tif 000004
【図３】
2015172825.tif 000005
【図４】
2015172825.tif 000006
【図５】
2015172825.tif 000007
【図６】
2015172825.tif 000008
【図７】
2015172825.tif 000009
【図８】
2015172825.tif 000010
【図９】
2015172825.tif 000011
【図１０】
2015172825.tif 000012
【図１１】
2015172825.tif 000013
【図１２】
2015172825.tif 000014