(57)【要約】【課題】登録データをファイル番号順に迅速に表示できるようにする。【解決手段】フラッシュＲＯＭ１０８に構築された商品データベースには、登録データが登録順に登録され、登録データに含まれるファイル番号データが、フラッシュＲＯＭ１０８に構築されたファイル番号データベースにファイル番号順に登録される。商品データベースに登録されているデータを一覧表示するときは、ファイル番号データベースからファイル番号を読み出し、読み出したファイル番号の順番にそのファイル番号に対応する登録データを商品データベースから検索して取得し、表示する。【選択図】図１
2007272315.tif 000002
【特許請求の範囲】
【請求項１】
ファイル番号を示すファイル番号データと前記ファイル番号データに対応する商品データを入力する入力手段と、
前記入力手段によって入力された前記ファイル番号データと前記商品データとを対応付けて、入力された順に第１のデータベースに登録する商品データ登録手段と、
前記ファイル番号データのみを第２のデータベースに前記ファイル番号が昇順に並ぶように並べ替えながら登録するファイル番号登録手段と
を備えることを特徴とするファイル管理システム。
【請求項２】
前記第１のデータベースに登録された前記商品データの一覧を前記ファイル番号データの順番に所定の表示装置に表示するとき、前記第２のデータベースから前記ファイル番号データを順に読み出し、読み出した前記ファイル番号データに対応する前記商品データを前記第２のデータベースから検索して取得する取得手段と、
前記取得手段によって取得された前記商品データを出力する出力手段と
をさらに備えることを特徴とする請求項１に記載のファイル管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はファイル管理システムに関し、特に、登録したデータを検索して出力するファイル管理システムに関する。
【背景技術】
【０００２】
従来、画面内における表示位置に関する情報をロケーションコードとしてテーブルファイルに格納し、このテーブルファイルに基づいて表示を実施する画面表示データにロケーションコードを付加するとともに、ロケーションコードを付加した画面表示データを集団項目により編集し、集団項目に対して表示命令を実行することにより、画面表示データを一括表示することにより、表示命令の実行回数を増大させることなく処理速度を向上させることができるようにしたものがある（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平５−２２４８５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、背景技術では、ファイル番号が付加されたデータを登録した後、番号順にデータを検索して表示する処理を高速に行うということはできなかった。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、ファイル番号が付加されたデータをファイル番号に関係なくランダムな順番に登録した場合でも、ファイル番号順に迅速にデータを検索して表示することができるようにするものである。
【課題を解決するための手段】
【０００６】
請求項１に記載のファイル管理システムは、ファイル番号を示すファイル番号データとファイル番号データに対応する商品データを入力する入力手段と、入力手段によって入力されたファイル番号データと商品データとを対応付けて、入力された順に第１のデータベースに登録する商品データ登録手段と、ファイル番号データのみを第２のデータベースにファイル番号が昇順に並ぶように並べ替えながら登録するファイル番号登録手段とを備えることを特徴とする。
また、第１のデータベースに登録された商品データの一覧をファイル番号の順番に所定の表示装置に表示するとき、第２のデータベースからファイル番号データを順に読み出し、読み出したファイル番号データに対応する商品データを第２のデータベースから検索して取得する取得手段と、取得手段によって取得された商品データを出力する出力手段とをさらに備えるようにすることができる。
【発明の効果】
【０００７】
本発明のファイル管理システムによれば、ファイル番号が付加されたデータをファイル番号に関係なくランダムな順番に登録した場合でも、ファイル番号は昇順に登録されるので、ファイル番号順に迅速にデータを検索することができる。
また、ファイル番号順に迅速にデータを検索することができるので、ファイル番号順にデータを迅速に所定の表示装置に表示することができる。
【発明を実施するための最良の形態】
【０００８】
図１は、本発明が適用されるプリンタの一実施の形態の構成例を示すブロック図である。同図に示すように、本実施の形態は、後述するフラッシュＲＯＭ（Read Only Memory）１０８に記憶されている制御プログラムに従って動作し、各部を制御するとともに、各種処理を実行するＣＰＵ（Central Processing Unit）１０１と、ＣＰＵ１０１が処理を実行する上で必要となる各種データを記憶するＲＡＭ（Random Access Memory）１０９と、ＣＰＵ１０１の制御下、用紙を搬送する搬送部を駆動するモータ１０６と、搬送部によって搬送された用紙に対して所定の印字データを所定のタイミングで印字するサーマルヘッド１０７と、外部機器との間のデータの送受信を制御する通信インタフェース１０２と、ＣＰＵ１０１の制御下、所定のタイミングで点灯および消灯することによって所定の情報を伝達するＬＥＤ（Light Emitting Diode）１０３と、各種コマンドやデータを入力するための操作部１０４と、各種データを記憶するメモリを備えた着脱可能なカード１１０と、ＣＰＵ１０１によって実行される制御プログラムを記憶するフラッシュＲＯＭ１０８と、各種情報を表示するＬＣＤ（Liquid Crystal Display）１０５等から構成されている。通信インタフェース１０２は、ＲＳ２３２Ｃ、セントロニクス、無線等である。操作部１０４は、テンキーとタッチパネルにより構成されている。タッチパネルは透過部材で構成され、ＬＣＤ１０５に重ねて設置されている。従って、ＬＣＤ１０５に表示された選択項目やボタン等の表示位置に対応するタッチパネルの所定の部分がユーザによってタッチされると、ＣＰＵ１０１は、タッチパネルのどの部分がタッチされたかを認識する。そして、ＬＣＤ１０５の表示内容とタッチパネルのタッチされた部分の位置とに基づいて、ユーザによる選択項目の選択操作やボタン操作を認識する。
【０００９】
次に、図２のフローチャートを参照して、本実施の形態の動作について説明する。まず、ステップＳ１において、ＣＰＵ１０１により、ユーザによる操作部１０４の操作に基づいて、データの登録が指示されたか否かが判定される。その結果、データの登録が指示されたと判定された場合、ステップＳ２に進む。
【００１０】
ステップＳ２においては、ＣＰＵ１０１は、ユーザにより操作部１０４が操作されて入力されたファイル番号および商品データからなる登録データ、または通信インタフェース１０２を介してパーソナルコンピュータ等から送信されてきた登録データを一端ＲＡＭ１０９に供給し、記憶させる。
【００１１】
次に、ステップＳ３において、ＣＰＵ１０１の制御により、フラッシュＲＯＭ１０８に構築された商品データベースに、ＲＡＭ１０９に記憶された登録データが入力された順番に登録される。
【００１２】
次に、ステップＳ４において、ＣＰＵ１０１により、フラッシュＲＯＭ１０８にファイル番号データベースが既に構築されているか否かが判定される。その結果、フラッシュＲＯＭ１０８にファイル番号データベースが既に構築されていると判定された場合、ステップＳ５に進む。一方、フラッシュＲＯＭ１０８にファイル番号データベースがまだ構築されていないと判定された場合、ステップＳ６に進む。
【００１３】
ステップＳ５においては、ＣＰＵ１０１の制御下、ステップＳ３において商品データベースに登録された登録データに含まれるファイル番号と同一のファイル番号を示すファイル番号データがファイル番号データベースにファイル番号順に並ぶように登録される。即ち、ファイル番号データベースに登録されたファイル番号データは常に昇順に並ぶように並び替えられる。その後、ステップＳ１３に進む。
【００１４】
一方、ステップＳ６においては、ＣＰＵ１０１の制御下、ファイル番号データベースがフラッシュＲＯＭ１０８に新規に作成される。即ち、商品データベースに登録されている各登録データに含まれるファイル番号が読み出され、昇順にファイル番号データベースに登録される。その後、ステップＳ１３に進む。
【００１５】
ステップＳ１において、データの登録が指示されていないと判定された場合、ステップＳ７に進み、ＣＰＵ１０１により、登録データの削除が指示されたか否かが判定される。その結果、登録データの削除が指示されたと判定された場合、ステップＳ８に進む。
【００１６】
ステップＳ８においては、操作部１０４よりファイル番号が入力されるか、後述する商品データ一覧表示画面（図４）において削除すべき登録データがカーソル１２９（図４）等によって指定されるなどして、ＣＰＵ１０１により削除すべき登録データのファイル番号が認識される。
【００１７】
次に、ステップＳ９において、ＣＰＵ１０１は、削除するように指定された登録データを商品データベースより削除する。その後、ステップＳ４に進み、ファイル番号データベースが存在するか否かが判定され、ファイル番号データベースが存在する場合、ファイル番号データベースが更新される。即ち、削除された登録データに含まれるファイル番号に対応するファイル番号データがファイル番号データベースから削除される。その後、ステップＳ１３に進む。
【００１８】
ファイル番号データベースが存在しない場合、商品データベースに登録された登録データに含まれるファイル番号に基づいて、新たにファイル番号データベースが作成される。このファイル番号データベースには、ステップＳ９において削除された登録データに含まれるファイル番号は含まれない。その後、ステップＳ１３に進む。
【００１９】
ステップＳ７において、登録データの削除が指示されていないと判定された場合、ステップＳ１０に進み、ＣＰＵ１０１により、登録データの一覧表示が指示されたか否かが判定される。その結果、登録データの一覧表示が指示されていないと判定された場合、ステップＳ１２に進み、その他の処理が実行された後、ステップＳ１３に進む。一方、登録データの一覧表示が指示されたと判定された場合、ステップＳ１１に進む。
【００２０】
ステップＳ１１においては、図３のフローチャートを参照して後述する登録データの一覧表示処理が実行される。その後、ステップＳ１３に進む。
【００２１】
ステップＳ１３においては、処理の終了が指示されたか否かが判定される。その結果、処理の終了が指示されていないと判定された場合、ステップＳ１に戻り、ステップＳ１以降の処理が繰り返し実行される。一方、処理の終了が指示されたと判定された場合、本処理を終了する。
【００２２】
次に、図３のフローチャートを参照して、図１のステップＳ１１において実行される登録データの一覧表示処理について詳細に説明する。
【００２３】
まず、ステップＳ２１において、ＣＰＵ１０１により、ファイル番号データベースがフラッシュＲＯＭ１０８に既に存在するか否かが判定される、その結果、ファイル番号データベースがフラッシュＲＯＭ１０８に存在しないと判定された場合、ステップＳ２２に進み、ファイル番号データベースがフラッシュＲＯＭ１０８に新規に作成される。その後、ステップＳ２３に進む。
【００２４】
一方、ファイル番号データベースがフラッシュＲＯＭ１０８に存在すると判定された場合、ステップＳ２３に進み、ＣＰＵ１０１の制御下、ファイル番号データベースからファイル番号を示すファイル番号データが読み込まれる。読み込まれたファイル番号データは、ＲＡＭ１０９に供給され、記憶される。
【００２５】
次に、ステップＳ２４において、ＣＰＵ１０１により、データ一覧表示処理が実行される。即ち、ＣＰＵ１０１は、ＲＡＭ１０９に記憶されているファイル番号データをＬＣＤ１０５の画面に表示可能な数だけ読み出す。次に、読み出したファイル番号データに対応する登録データを商品データベースから検索して取得し、一旦ＲＡＭ１０９に記憶させる。その後、ＣＰＵ１０１は、ＲＡＭ１０９に供給された登録データを表示するための表示データを生成し、ＬＣＤ１０５に供給する。ＬＣＤ１０５は、ＣＰＵ１０１より供給された表示データを表示する。
【００２６】
図４は、商品データ一覧表示画面例を示している。図４に示すように、商品データ一覧表示画面には、ファイル番号順に登録データが表示される。また、この画面には、画面のタイトルを示す「商品データ一覧表示画面」、番号検索のためのファイル番号入力欄、カーソルを上方向に移動させるときに操作される「カーソル上移動」ボタン１２１、カーソルを下方向に移動させるときに操作される「カーソル下移動」ボタン１２２、データを追加するときに操作される「追加」ボタン１２３、登録データを修正するときに操作される「修正」ボタン１２４、登録データを削除するときに操作される「削除」ボタン１２５、前の画面に戻るときに操作される「戻る」ボタン１２６、前のページに戻るとき操作される「前」ボタン１２７、次のページに移動するときに操作される「次」ボタン１２８等も表示される。
【００２７】
即ち、ＣＰＵ１０１によって生成される表示データには、図４に示すように、画面のタイトルを示す「商品データ一覧表示画面」、番号検索のためのファイル番号入力欄、カーソルを上方向に移動させるときに操作される「カーソル上移動」ボタン１２１、カーソルを下方向に移動させるときに操作される「カーソル下移動」ボタン１２２、データを追加するときに操作される「追加」ボタン１２３、登録データを修正するときに操作される「修正」ボタン１２４、登録データを削除するときに操作される「削除」ボタン１２５、前の画面に戻るときに操作される「戻る」ボタン１２６、前のページに戻るとき操作される「前」ボタン１２７、次のページに移動するときに操作される「次」ボタン１２８等を表示するためのデータが含まれる。
【００２８】
次に、ステップＳ２５において、ＣＰＵ１０１により、ページ切替キー（「前」ボタン１２７、または「次」ボタン１２８）が操作されたか否かが判定される。その結果、ページ切替キーが操作されたと判定された場合、ステップＳ２６に進む。一方、ページ切替キーが操作されていないと判定された場合、ステップＳ２７に進む。
【００２９】
ステップＳ２６においては、ＣＰＵ１０１により、次に切り替えるページに表示すべき登録データのファイル番号をファイル番号データベースより読み出し、ＲＡＭ１０９に記憶させておいたファイル番号データから取得する。
【００３０】
次に、ステップＳ２４に戻り、ステップＳ２６において取得されたファイル番号データに基づいて、データ一覧表示処理が実行される。即ち、上述したように、ＣＰＵ１０１は、ステップＳ２６において取得されたファイル番号データに対応する登録データを商品データベースから検索して取得し、一旦ＲＡＭ１０９に記憶させる。その後、ＣＰＵ１０１は、ＲＡＭ１０９に供給された登録データを表示するための表示データを生成し、ＬＣＤ１０５に供給する。ＬＣＤ１０５は、ＣＰＵ１０１より供給された表示データを表示する。このようにして、ページ切替が行われる。
【００３１】
次に、ステップＳ２７において、ユーザにより操作部１０４が操作されるなどして、商品データの一覧表示処理の終了が指示されたか否かが判定される。その結果、商品データの一覧表示処理の終了が指示されていないと判定された場合、ステップＳ２４に戻り、ステップＳ２４以降の処理が繰り返し実行される。一方、商品データの一覧表示処理の終了が指示されたと判定された場合、本処理を終了し、図２のステップＳ１３に進む。
【００３２】
図４に示した商品データ一覧表示画面に表示されている「カーソル上移動」ボタン１２１および「カーソル下移動」ボタン１２２の少なくともいずれかを操作して画面に表示されたカーソル１２９を所望の登録データ上に移動させて選択し、「削除」ボタン１２５を操作することにより、その登録データを削除することができる。
【００３３】
また、「カーソル上移動」ボタン１２１および「カーソル下移動」ボタン１２２の少なくともいずれかを操作して画面に表示されたカーソル１２９を所望の登録データ上に移動させて選択し、「修正」ボタン１２４を操作した後、操作部１０４を操作して、その登録データを修正することができる。
【００３４】
また、「追加」ボタン１２３を操作した後、操作部１０４を操作して、所望のデータを新たに登録することができる。
【００３５】
図５は、フラッシュＲＯＭ１０８等に構築される商品データベースのデータ構成例を示している。同図に示すように、商品データベースは、１または複数のデータファイル（レコード）により構成され、各データファイルは、データファイルの番号を示すファイル番号と、商品データを構成する商品の品名と、価格と、原材料等の各項目より構成されている。商品データベースへの各データファイルの登録は、登録順に行われる。
【００３６】
この例では、商品データベースには、ファイル番号「０００５」、商品名「Ｅ弁当」、価格「３５０円」、原材料「ごはん、．．．」からなるデータファイルと、ファイル番号「０００２」、商品名「Ｂ弁当」、価格「４５０円」、原材料「ごはん、．．．」からなるデータファイルと、ファイル番号「０００４」、商品名「Ｄ弁当」、価格「４００円」、原材料「ごはん、．．．」からなるデータファイルと、ファイル番号「０００１」、商品名「Ａ弁当」、価格「５００円」、原材料「ごはん、．．．」からなるデータファイルと、ファイル番号「０００３」、商品名「Ｃ弁当」、価格「６００円」、原材料「ごはん、．．．」からなるデータファイルと、ファイル番号「０００６」、商品名「たまごサンド」、価格「２００円」、原材料「パン、．．．」からなるデータファイルと、ファイル番号「０００８」、商品名「野菜サンド」、価格「２１０円」、原材料「パン、．．．」からなるデータファイルと、ファイル番号「０００７」、商品名「ハムサンド」、価格「２００円」、原材料「パン、．．．」からなるデータファイル等がこの順に登録されている。
【００３７】
図６は、フラッシュＲＯＭ１０８等に構築されるファイル番号データベースのデータ構成例を示している。同図に示すように、ファイル番号データベースは、１または複数のデータファイル（レコード）により構成され、各データファイルは、商品データベースの各データファイルのファイル番号に対応する項目のみで構成されている。
【００３８】
ファイル番号データベースには、商品データベースに登録されたデータファイルに含まれるファイル番号に対応するファイル番号データが、昇順に並ぶように並べ替えられて登録される。
【００３９】
このように、商品データベースの登録データのファイル番号は登録された順番に並んでいるが、ファイル番号データベースのファイル番号は、常に昇順になるように並んでいるため、ファイル番号データベースに登録されているファイル番号の順番に商品データベースの登録データを検索して取得することにより、迅速にファイル番号順に登録データを表示することができる。ファイル番号データベースに登録されているファイル番号が連続していない場合でも同様である。
【００４０】
なお、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更することができることは言うまでもない。
【産業上の利用可能性】
【００４１】
本発明の活用例として、例えば、商品データだけでなく、様々なデータを登録し検索する際にも本発明を適用することができる。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施の形態の構成例を示すブロック図である。
【図２】図１の実施の形態の動作を説明するためのフローチャートである。
【図３】図２の一覧表示処理の詳細な処理手順を説明するためのフローチャートである。
【図４】商品データ一覧表示画面例を示す図である。
【図５】商品データベースの構成例を示す図である。
【図６】ファイル番号データベースの構成例を示す図である。
【符号の説明】
【００４３】
１０１  ＣＰＵ
１０２  通信インタフェース
１０３  ＬＥＤ
１０４  操作部
１０５  ＬＣＤ
１０６  モータ
１０７  サーマルヘッド
１０８  フラッシュＲＯＭ
１０９  ＲＡＭ
１１０  カード
１２１  「カーソル上移動」ボタン
１２２  「カーソル下移動」ボタン
１２３  「追加」ボタン
１２４  「修正」ボタン
１２５  「削除」ボタン
１２６  「戻る」ボタン
１２７  「前」ボタン
１２８  「次」ボタン
１２９  カーソル
【図１】
2007272315.tif 000003
【図２】
2007272315.tif 000004
【図３】
2007272315.tif 000005
【図４】
2007272315.tif 000006
【図５】
2007272315.tif 000007
【図６】
2007272315.tif 000008