(57)【特許請求の範囲】
【請求項１】
複数の物品の重量値を予め定められた複数の重量ランク別に区分する区分手段と、
１または２以上の上記重量ランクから成る選択対象範囲に属する上記物品の重量値を種々に組み合わせてその合計重量値が予め定められた許容重量範囲内に入りかつ該許容重量範囲内に設定された目標重量値に等しいか最も近い組合せを選択する組合せ選択手段と、
を具備し、
上記組合せ選択手段は、上記複数の重量ランクのうち特定の重量ランクまたは該特定の重量ランクとこれに隣接する重量ランクとを優先的に上記選択対象範囲とすると共に該特定の重量ランクの上記物品が必ず含まれるように上記組合せの選択を行い、該組合せが非選択のとき、該特定の重量ランクに加えて今現在の該選択対象範囲以外の重量ランクを該選択対象範囲に含めると共に該特定の重量ランクの該物品が必ず含まれるように該組合せの選択を行う、
組合せ秤。
【請求項２】
上記物品の重量値は略正規分布し、
上記目標重量値は上記物品の平均重量値を整数倍した値と略等価であり、
上記特定の重量ランクは上記物品の平均重量値を含む、
請求項１に記載の組合せ秤。
【請求項３】
上記組合せ選択手段は上記それ以外の重量ランクのうち上記特定の重量ランクに近いものから順に上記選択対象範囲に含める、請求項１または２に記載の組合せ秤。
【請求項４】
上記組合せ選択手段によって上記組合せが選択されたときの上記選択対象範囲に関する情報を出力する情報出力手段をさらに備える、請求項１ないし３のいずれかに記載の組合せ秤。
【請求項５】
上記組合せ選択手段は上記それ以外の重量ランクに属するいずれかの上記物品が所定条件を超えて上記組合せとして非選択のとき該物品が属する重量ランクを優先的に上記選択対象範囲に含める、請求項１ないし４のいずれかに記載の組合せ秤。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物品を組み合わせて定量計量する組合せ秤に関する。
【背景技術】
【０００２】
組合せ秤においては、一般に、複数の物品の重量値が種々に組み合わされて、その合計重量値が予め定められた許容重量範囲内に入り、かつ当該許容重量範囲内に設定された目標重量値に等しいか最も近い組合せが、選択される。
【０００３】
また、別の組合せ技術として、例えば特許文献１に開示されたものもある。この組合せ技術によれば、物品の重量を区分するための複数の重量ランクと、これら複数の重量ランクのうちいずれに属する物品を組み合わせれば目標重量値に等しいか近い重量値を持つ組合せを構成することができるのかの取り決めと、が予め設定される。そして、実際の稼動時には、この取り決めに従って適宜物品が組み合わされることで、目標重量値に等しいか近い重量値を持つ組合せが、構成される。
【０００４】
【特許文献１】特開平１０−１９６４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、組合せを構成する物品は、最終的に商品として出荷されるが、この商品としての品質および価値の観点から言うと、組合せの合計重量値が目標重量値に全く等しいか出来る限り近いこと、および、組合せを構成する各物品間で重量値が揃っていること、が望ましい。
【０００６】
これに対して、上述した一般の組合せ秤では、その動作から明らかなように、組合せの合計重量値が目標重量値に等しいか出来る限り近いこと、という前者を満足することはできる。しかしながら、組合せを構成する各物品間で重量値が揃っていること、という後者を満足することはできない。これは、各物品の重量値が組み合わされる際に、当該各物品間での重量値のバラツキが考慮されないためである。勿論、偶然的に各物品間で重量値が揃うこともあるが、その確率は不明である。
【０００７】
一方、特許文献１に開示された技術によれば、例えば組合せを構成する各物品の属する重量ランクが互いに同じか隣接している場合には、当該各物品間での重量値のバラツキがそれらの属する重量ランクの幅以内に抑えられるので、組合せを構成する各物品間で重量値が揃っていること、という後者を満足することはできる。しかし、組合せが構成される際に、それぞれの物品の細かな重量値は無視されるので、当該組合せの合計重量値がどれくらいの精度を示すのかは成り行き次第である。ゆえに、組合せの合計重量値が目標重量値に等しいか出来る限り近いこと、という前者を積極的に満足することはできない。
【０００８】
つまり、従来は、組合せの合計重量値が目標重量値に等しいか出来る限り近いこと、および、組合せを構成する各物品間で重量値が揃っていること、という両方の要求を満足することができなかった。
【０００９】
そこで、本発明は、これら両方の要求を積極的に満足することができる組合せ秤を提供することを、目的とする。
【課題を解決するための手段】
【００１０】
この目的を達成するために、本発明の組合せ秤は、複数の物品の重量値を予め定められた複数の重量ランク別に区分する区分手段と、１または２以上の重量ランクから成る選択対象範囲に属する物品の重量値を種々に組み合わせてその合計重量値が予め定められた許容重量範囲内に入りかつ当該許容重量範囲内に設定された目標重量値に等しいか最も近い組合せを選択する組合せ選択手段と、を具備する。そして、組合せ選択手段は、複数の重量ランクのうち特定の重量ランクまたは当該特定の重量ランクとこれに隣接する重量ランクとを優先的に選択対象範囲として組合せの選択を行い、組合せが選択されなかったときには、それ以外の重量ランクをも選択対象範囲に含めて組合せの選択を行う、というものである。
【００１１】
即ち、本発明では、区分手段によって、複数の物品の重量値が予め定められた複数の重量ランク別に区分される。そして、組合せ選択手段によって、複数の重量ランクのうち特定の重量ランクまたは当該特定の重量ランクとこれに隣接した重量ランクとが優先的に選択対象範囲とされ、この選択対象範囲に属する物品の重量値、つまり比較的にバラツキの小さい重量値、が種々に組み合わされて、その合計重量値が許容重量範囲内に入りかつ目標重量値に等しいか最も近い組合せが選択される。さらに、この優先的な選択対象範囲内で所望の組合せが選択されなかったとき、要するに合計重量値が許容重量範囲内に入る組合せが存在しなかったときは、それ以外の重量ランクが選択対象範囲に含まれ、言わば当該選択対象範囲が拡張された上で、改めて組合せの選択が行われる。
【００１２】
なお、優先的な選択対象範囲が特定の重量ランクとこれに隣接する重量ランクとから成り、この優先的な選択対象範囲内で所望の組合せが選択されなかったときは、それ以外の重量ランクは、追加的に選択対象領域に含まれてもよいし、隣接する重量ランクに代えて選択対象範囲に含まれてもよい。
【００１３】
本発明において、物品の重量値は、概ね正規分布するものとする。この場合、目標重量値は、物品の平均重量値を整数倍した値と略等価であり、併せて、特定の重量ランクは、当該物品の平均重量値を含むことが、望ましい。このようにすれば、平均重量値という物品の分布量の多い重量値が優先的な選択重量範囲に含まれることになり、この優先的な選択対象範囲内で所望の組合せが選択される確率が高くなる。
【００１４】
また、組合せ選択手段は、優先的な選択対象範囲内で所望の組合せが選択されなかったときは、それ以外の重量ランクのうち特定の重量ランクに近いものから順に選択対象範囲に含めるようにするのが、望ましい。このようにすれば、たとえ優先的な選択対象範囲内で所望の組合せが選択されなかったとしても、選択対象範囲が徐々に拡張されながら組合せの選択が行われるので、組合せを構成する物品の重量値のバラツキが抑えられる。
【００１５】
さらに、本発明では、組合せ選択手段によって組合せが選択されたときの選択対象範囲に関する情報を出力する情報出力手段を、設けてもよい。このようにすれば、組合せを構成する各物品の重量値がどのような選択対象範囲に属するのか、言い換えれば当該各物品間で重量値のバラツキがどれくらいであるのか、の判別が容易になる。
【００１６】
そしてさらに、組合せ選択手段は、優先的な選択対象範囲に含まれない重量ランクに属するいずれかの物品が、所定条件を超えても、例えばその物品が供されてから所定期間が経過したり、或いは物品が供されてから所定数の組合せが選択されたりしても、組合せとして選択されずにそのまま残っているときは、その物品の属する重量ランクを優先的に選択対象範囲に含めるようにしてもよい。このようにすれば、いつまでも組合せとして選択されずに残っている物品、言わば滞留品、の発生を抑制することができる。
【発明の効果】
【００１７】
上述したように、本発明によれば、複数の物品の重量値のうち比較的にバラツキの小さい重量値から優先的に組み合わされてその合計重量値が許容重量範囲に入りかつ目標重量値に等しいか最も近い組合せが選択される。従って、組合せの合計重量値が目標重量値に等しいか出来る限り近いこと、および、組合せを構成する各物品間で重量値が揃っていること、という両方の要求を積極的に満足することができる。
【発明を実施するための最良の形態】
【００１８】
本発明の一実施形態について、図１〜図２１を参照して説明する。
【００１９】
本実施形態に係る組合せ秤１０は、手動式と呼ばれるものであり、図１に示すように、１台の制御装置３０と、この制御装置３０に通信ライン５０を介してバス接続されたＮ（Ｎ；２以上の整数）台の計量器７０，７０，…と、を備えている。なお、計量器７０の台数Ｎは、Ｎ＝８〜１６程度が適当であり、ここでは例えばＮ＝１０とする。
【００２０】
このうち、制御装置３０は、命令入力手段としての操作キー３２と、表示手段としての例えば液晶型のディスプレイ３４と、を備えている。より具体的には、制御装置３０は、図２に示すように、ＣＰＵ（Central
Processing Unit）３６を備えており、このＣＰＵ３６に、入出力インタフェース回路３８を介して、操作キー３２およびディスプレイ３４が接続されている。なお、ディスプレイ３４としていわゆるタッチスクリーンを採用することによって、当該ディスプレイ３４に操作キー３２と同様の機能を担わせてもよい。
【００２１】
さらに、ＣＰＵ３６には、入出力インタフェース５０を介して、上述の通信ライン５０も接続されている。また、ＣＰＵ３６には、記憶手段としてのメモリ回路４０も接続されている。このメモリ回路４０は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory），ＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）等の半導体メモリによって構成されており、このメモリ回路４０には、ＣＰＵ３６の動作を制御するための制御プログラム（以下、メインプログラムと言う。）が記憶されている。
【００２２】
一方、それぞれの計量器７０は、図示しない被計量物としての物品が手動（オペレータによる手作業）で載置される計量台７２を備えている。この計量台７２は、図３に示すように、荷重センサ７４に結合されており、荷重センサ７４は、当該計量台７２に載置された物品の重量ｗｘに応じた電圧のアナログ計量信号を生成する。なお、荷重センサ７４としては、例えば歪ゲージ式ロードセルが適当であるが、これに限定されない。また、ここで言う物品は、例えばリンゴやタマネギ等の比較的に大形の農産物であり、１台の計量器７０（計量台７２）につき１個ずつ載置される。
【００２３】
荷重センサ７４によって生成されたアナログ計量信号は、増幅回路７６によって増幅処理を施された後、Ａ／Ｄ変換回路７８に入力される。Ａ／Ｄ変換回路７８は、入力されたアナログ計量信号を、所定のサンプリング周期ΔＴでサンプリングして、ディジタル計量信号に変換する。なお、Ａ／Ｄ変換回路７８によるサンプリング周期ΔＴは、１［ｍｓ］程度が適当であるが、これに限定されない。また、Ａ／Ｄ変換回路７８にアナログ計量信号が入力される前の段階、例えば増幅回路７６の入力側または出力側において、アナログ計量信号に含まれる比較的に高い周波数帯のノイズ成分、例えば１００［Ｈｚ］以上の主に電気的要因によるノイズ成分、を除去すべく、適当なアナログフィルタ回路を設けてもよい。
【００２４】
Ａ／Ｄ変換回路７８によって変換されたディジタル計量信号は、入出力インタフェース回路８０を介して、ＣＰＵ８２に入力される。ＣＰＵ８２は、入力されたディジタル計量信号に含まれる比較的に低い周波数帯のノイズ成分、例えば１００［Ｈｚ］以下の主に機械的要因によるノイズ成分、を除去するべく、当該ディジタル計量信号に移動平均処理等の適当なディジタルフィルタリング処理を施す。そして、処理後のディジタル計量信号に基づいて、物品の重量ｗｘに応じた重量測定値ｗｘ’（≒ｗｘ）を算出する。なお、重量測定値ｗｘ’が所定のしきい値ｗｚよりも小さい（ｗｘ’＜ｗｚ）ときには、当該測定重量値ｗｘ’としてｗｘ’＝０という値を出す。
【００２５】
ＣＰＵ８２によって算出された重量測定値ｗｘ’は、後述するように制御装置３０（ＣＰＵ３６）に伝えられる。このため、ＣＰＵ８２は、入出力インタフェース回路８０を介して、上述の通信ライン５０に接続されている。また、ＣＰＵ８２には、入出力インタフェース回路８０を介して、後述する“Ａ”，“Ｂ”および“Ｃ”という３種類のランプ８４，８６および８８も接続されている。さらに、ＣＰＵ８２には、半導体メモリによって構成されたメモリ回路９０も接続されており、このメモリ回路９０には、ＣＰＵ８２の動作を制御するための制御プログラム（以下、サブプログラムと言う。）が記憶されている。
【００２６】
なお、各計量器７０，７０，…には、それぞれを識別するための個別の計量器番号ｎ（ｎ＝１〜Ｎ）が付されている。また、図には示さないが、制御装置３０，通信ライン５０および各計量器７０，７０，…は、１つの筺体に収容されることで一体化されている。
【００２７】
このように構成された本実施形態の組合せ秤１０によれば、各計量器７０，７０，…に載置された合計１０個（∵Ｎ＝１０）の物品のうち、所定個数Ｍ、例えばＭ＝３個、の物品から成る組合せが選択される。その際、組合せの合計重量値Ｗｙが予め定められた目標重量値Ｗｔに等しいか出来る限り近いこと、および、当該組合せを構成する各物品間で重量ｗｘが揃っていること、という２つの条件が満足されるように、次のような工夫が施されている。
【００２８】
即ち、まず、本実施形態における物品の重量ｗｘに注目すると、この物品の重量ｗｘは、図４に示すように概ね正規分布する、と考えられる。この前提の下、複数、例えば４つ、の境界重量値ｗｂ１，ｗａ１，ｗａ２およびｗｂ２が設定される。具体的には、物品の平均重量値ｗｍよりも低い領域に２つの境界重量値ｗｂ１およびｗａ１が設定され、当該平均重量値ｗｍを中心として、これら２つの境界重量値ｗｂ１およびｗａ１と対称に他の２つの境界重量値ｗａ２およびｗｂ２が設定される。より具体的には、平均重量値ｗｍがｗｍ＝１００［ｇ］であるとすると、各境界重量値ｗｂ１，ｗａ１，ｗａ２およびｗｂ２はそれぞれｗｂ１＝５０［ｇ］，ｗａ１＝７０［ｇ］，ｗａ２＝１３０［ｇ］およびｗｂ２＝１５０［ｇ］とされる。勿論、これらの値に限定されない。
【００２９】
なお、各境界重量値ｗｂ１，ｗａ１，ｗａ２およびｗｂ２の設定は、事前の初期設定作業において、操作キー３２の操作により行われる。また、初期設定作業においては、上述したしきい値ｗｚおよび組合せ個数Ｍも設定され、さらに目標重量値Ｗｔも設定される。この目標重量値Ｗｔとしては、物品の平均重量値Ｗｍに組合せ個数Ｍを乗じた値（Ｗｔ＝Ｗｍ・Ｍ）が適当であり、厳密にはこれよりも少し小さめの値が適当である。さらにまた、初期設定作業では、許容重量範囲の下限重量値Ｗｂおよび上限重量値Ｗｕも設定される。ただし、下限重量値Ｗｂは、目標重量値Ｗｔと等価（Ｗｂ＝Ｗｔ）とされる。これは、最終的に商品となる組合せの合計重量値Ｗｙのミニマム値を保証するためである。
【００３０】
このように各種パラメータが設定されると、制御装置３０（ＣＰＵ３６）は、これらをメモリ回路４０に記憶する。併せて、各境界重量値ｗｂ１，ｗａ１，ｗａ２およびｗｂ２によって仕切られる５つの重量ランクＣ１，Ｂ１，Ａ，Ｂ２およびＣ２を規定する。詳しくは、最小の境界重量値ｗｂ１未満の領域を、Ｃ１ランクとする。そして、最小の境界重量値ｗｂ１以上かつ２番目に小さい境界重量値ｗａ１未満の領域を、Ｂ１ランクとし、２番目に小さい境界重量値ｗａ１以上かつ３番目に小さい境界重量値ｗａ２未満の領域を、Ａランクとする。さらに、３番目に小さい境界重量値ｗａ２以上かつ最大の境界重量値ｗｂ２未満の領域を、Ｂ２ランクとし、最大の境界重量値ｗｂ２以上の領域を、Ｃ２ランクとする。
【００３１】
そして、制御装置３０は、各境界重量値ｗｂ１，ｗａ１，ｗａ２およびｗｂ２，各重量ランクＣ１，Ｂ１，Ａ，Ｂ２およびＣ２，ならびにしきい値ｗｚに関する情報を、各計量器７０，７０，…に送る。それぞれの計量器７０（ＣＰＵ８２）は、制御装置３０から送られてきたこれらの情報を、メモリ回路９０に記憶する。これをもって、初期設定作業が完了する。
【００３２】
この初期設定作業の後、実際に組合せ計量作業が行われる。具体的には、各計量器７０，７０，…（各計量台７２，７２，…）に物品が１個ずつ手動で載置される。すると、それぞれの計量器７０は、自身に載置された物品の重量測定値ｗｘ’を上述した要領で算出する。さらに、算出した重量測定値ｗｘ’がいずれの重量ランクＲｗ（＝Ｃ１，Ｂ１，Ａ，Ｂ２またはＣ２）に属するのかを判定する。なお、重量測定値ｗｘ’がｗｘ’＝０であるときは、重量ランクＲｗとしてＲｗ＝０という判定を下す。そして、これら重量測定値ｗｘ’および重量ランクＲｗに関するデータを、メモリ回路９０内に構成された図示しない送信レジスタに記憶する。そして、制御装置３０から送信要求を受けると、これに応答して、当該送信レジスタに記憶されたデータを自身の計量器番号ｎと共に制御装置３０に送る。
【００３３】
制御装置３０（ＣＰＵ３６）は、周期的または非周期的に各計量器７０，７０，…に対して順番に上述の送信要求を行い、この送信要求に応答して各計量器７０，７０，…からデータが送られてくると、これを、一旦、図５に示す受信レジスタに記憶する。そして、このデータに含まれる重量測定値ｗｘ’および重量ランクＲｗを、それぞれの計量器７０の計量器番号ｎと共に、ディスプレイ３４に表示する。
【００３４】
さらに、制御装置３０は、各計量器７０，７０，…のうち、重量ランクＲｗがＡランクに属するものの重量測定値ｗｘ’を所定個数Ｍ＝３個ずつ組み合わせて、その合計重量値Ｗｙが目標重量値Ｗｔと上限重量値Ｗｕとによって規定される許容重量範囲内（Ｗｔ≦Ｗｙ≦Ｗｕ）に入り、かつ当該合計重量値Ｗｙが目標重量値Ｗｔに最も近い組合せを、選択する。そして、このＡランクの組合せ演算によって所望の組合せが選択されたとき、その組合せを構成する物品が載置されているそれぞれの計量器７０に対して“Ａ”というランプを点灯させるように指示を送る。これにより、この指示を受けた計量器７０のＡランプ８４が点灯する。なお、Ａランプ８４は、他のランプ８６および８８と異なる発光色とされており、例えば白色ランプとされている。併せて、制御装置３０は、いずれの計量器７０に載置されている物品がＡランクの組合せ演算によって選択されたのかを表す情報を、ディスプレイ３４に表示する。具体的には、ディスプレイ３４に表示されている各計量器７０，７０，…の計量器番号ｎのうち、選択された物品に対応する計量器番号ｎを、それ以外のものとは別の態様（例えば色または輝度）で表示すると共に、“Ａランク”という文字を当該ディスプレイ３４に表示する。
【００３５】
このようにいずれかの計量器７０のＡランプ８４が点灯すると共に、その計量器７０に載置されている物品がＡランクの組合せ演算によって選択されたことを表す情報がディスプレイ３４に表示されることによって、オペレータは、当該Ａランクの組合せが選択されたこと、およびその組合せを構成する物品がいずれの計量器７０に載置されているのかを、認識することができる。これを受けて、オペレータは、選択された物品を、それが載置されている計量器７０から手動で取り除く。そして、取り除いた物品を、例えばＡランク用の包装容器に収容して、次工程に送る。
【００３６】
物品が取り除かれたことによって空になった計量器７０には、制御装置３０から、Ａランプ８４を消灯させるための指示が送られる。これにより、この指示を受けた計量器７０のＡランプ８４が消灯する。併せて、制御装置３０は、ディスプレイ３４の表示を元の状態に戻す。これをもって、一連（１回）の組合せ計量作業が完了する。そして、空になった計量器７０に新たな物品が載置され、改めて組合せ計量作業が開始される。
【００３７】
なお、Ａランクの組合せ演算によって所望の組合せが選択されないとき、つまり合計重量値Ｗｙが許容重量範囲内に入る組合せが存在しないとき、制御装置３０は、Ｂ１ランクおよびＢ２ランクをも選択対象範囲に加えて、組合せ演算を行う。具体的には、Ａランク，Ｂ１ランクおよびＢ２ランクから１つずつ（合計Ｍ＝３個の）重量測定値ｗｘ’を取り出し、これらを組み合わせて、その合計重量値Ｗｙが許容重量範囲内に入り、かつ目標重量値Ｗｔに最も近い組合せを、選択する。そして、この言わばＢランクの組合せ演算によって所望の組合せが選択されたときは、その組合せを構成する物品が載置されているそれぞれの計量器７０に対して“Ｂ”というランプを点灯させるように指示を送る。これにより、この指示を受けた計量器７０のＢランプ８６が点灯する。なお、Ｂランプ８６は、例えば青色のランプとされている。併せて、制御装置３０は、いずれの計量器７０に載置されている物品がＢランクの組合せ演算によって選択されたのかを表す情報を、ディスプレイ３４に表示する。具体的には、ディスプレイ３４に表示されている各計量器番号ｎのうち、選択された物品に対応する計量器番号ｎを、それ以外のものとは別の態様で表示すると共に、“Ｂランク”という文字をディスプレイ３４に表示する。
【００３８】
このようにいずれかの計量器７０のＢランプ８６が点灯すると共に、その計量器７０に載置されている物品がＢランクの組合せ演算によって選択されたことを表す情報がディスプレイ３４に表示されることによって、オペレータは、当該Ｂランクの組合せが選択されたこと、およびその組合せを構成する物品がいずれの計量器７０に載置されているのかを、認識することができる。これを受けて、オペレータは、選択された物品を、それが載置されている計量器７０から取り除き、Ｂランク用の包装容器に収容する。すると、この物品が取り除かれたことによって空になった計量器７０のＢランプ８６が消灯する。併せて、ディスプレイ３４の表示が元の状態に戻る。そして、空になった計量器７０に新たな物品が載置され、改めて組合せ計量作業が開始される。
【００３９】
さらに、このＢランクの組合せ演算によっても依然として所望の組合せが選択されないときは、制御装置３０は、Ｂ１ランクおよびＢ２ランクに代えて、Ｃ１ランクおよびＣ２ランクを選択対象範囲に加えて、組合せ演算を行う。具体的には、Ａランク，Ｃ１ランクおよびＣ２ランクから１つずつ重量測定値ｗｘ’を取り出し、これらを組み合わせて、その合計重量値Ｗｙが許容重量範囲内に入り、かつ目標重量値Ｗｔに最も近い組合せを、選択する。そして、この言わばＣランクの組合せ演算によって所望の組合せが選択されたときは、その組合せを構成する物品が載置されているそれぞれの計量器７０に対して“Ｃ”というランプを点灯させるように指示を送る。これにより、この指示を受けた計量器７０のＣランプ８８が点灯する。なお、Ｃランプ８８は、例えば黄色のランプとされている。併せて、制御装置３０は、いずれの計量器７０に載置されている物品がＣランクの組合せ演算によって選択されたのかを表す情報を、ディスプレイ３４に表示する。具体的には、ディスプレイ３４に表示されている各計量器番号ｎのうち、選択された物品に対応する計量器番号ｎを、それ以外のものとは別の態様で表示すると共に、“Ｃランク”という文字をディスプレイ３４に表示する。
【００４０】
このようにいずれかの計量器７０のＣランプ８８が点灯すると共に、その計量器７０に載置されている物品がＣランクの組合せ演算によって選択されたことを表す情報がディスプレイ３４に表示されることによって、オペレータは、当該Ｃランクの組合せが選択されたこと、およびその組合せを構成する物品がいずれの計量器７０に載置されているのかを、認識することができる。これを受けて、オペレータは、選択された物品を、それが載置されている計量器７０から取り除き、Ｃランク用の包装容器に収容する。これにより、空になった計量器７０のＣランプ８６が消灯すると共に、ディスプレイ３４の表示が元の状態に戻る。そして、空になった計量器７０に新たな物品が載置され、改めて組合せ計量作業が開始される。
【００４１】
なお、このＣランクの組合せ演算をもってしても依然として所望の組合せが選択されないときは、制御装置３０は、許容重量範囲を特別に広げ、詳しくは上限重量値Ｗｕを所定量だけ上げる。そして、この特別な許容重量範囲（Ｗｔ≦Ｗｙ≦Ｗｕ’；Ｗｕ’＞Ｗｕ）を用いて、改めてＡランクの組合せ演算を行い、例えばこのＡランクの組合せ演算によって所望の組合せが選択されないときは、Ｂランクの組合せ演算を行い、このＢランクの組合せ演算によって所望の組合せが選択されないときは、さらにＣランクの組合せ演算を行う。それでもなお、所望の組合せが選択されないときは、その旨を表すアラームを一定期間にわたって出力して、組合せ計量作業を強制終了させる。そして、各計量器７０，７０，…に供給されている（言わば組合せの場に参加している）いずれかの物品が新たな物品と交換された上で、改めて最初から組合せ計量作業が開始される。なお、ここで言うアラームは、例えばディスプレイ３４に所定のメッセージを表示する等の視覚的態様によって出力されてもよいし、ブザーを鳴らす等の聴覚的態様によって出力されてもよい。
【００４２】
このように、本実施形態の組合せ秤１０によれば、組合せの場に参加している各物品のうち、その重量値ｗｘがＡランクに属する物品、つまり重量値ｗｘのバラツキが比較的に小さい物品、から優先的に組み合わされ、合計重量値Ｗｙが許容重量範囲内に入り、かつ目標重量値Ｗｔに最も近い組合せが、選択される。従って、組合せの合計重量値Ｗｙが目標重量値Ｗｔに等しいか出来る限り近いこと、および、組合せを構成する各物品間で重量値ｗｘが揃っていること、という組合せの品質および価値の観点から重視される２つの要求を積極的に満足することができる。言い換えれば、Ａランクという高品質かつ高価値な組合せを高い確率で構成することができる。
【００４３】
また、Ａランクの組合せが選択されないときは、その次に品質および価値の高いＢランクの組合せが選択され、それでもなお組合せが選択されないときは、Ｃランクの組合せが選択される。このように品質および価値の高い組合せから順に選択されるので、当該組合せの品質および価値の低下が抑制される。
【００４４】
さらに、Ａランク，ＢランクおよびＣランクのいずれかの組合せが選択されたとき、その品質ランクＲｑ（＝Ａ，ＢまたはＣ）を表す情報がディスプレイ３４に表示されると共に、組合せを構成する物品が載置された計量器７０の各ランプ８４，８６および８８のうち当該品質ランクＲｑに対応するものが点灯する。従って、それぞれの組合せについての品質ランクＲｑの判別（選別）が極めて容易である。
【００４５】
なお、上述の如くＡランク→Ｂランク→Ｃランクの順で組合せ演算が行われた場合には、ＢランクおよびＣランクに属する物品、特にＣランクに属する物品が、いつまで経っても選択されずに、組合せの場に残ってしまう可能性がある。そして、このように組合せの場に残ってしまう物品、言わば滞留品、が発生すると、新たに組合せの場に加えられる物品の実質数が減って、Ａランクという高品質かつ高価値な組合せはおろか、ＢランクおよびＣランクの組合せまでもが選択され難くなる。これは、言うまでもなく、作業効率の低下を招く。
【００４６】
そこで、このような不都合を回避するべく、制御装置３０は、組合せの場に参加しているそれぞれの物品について、当該組合せの場に参加してからどれくらいの期間にわたって待ち続けているのかを、待ち回数Ｓという変数でカウントする。具体的には、Ａランク，ＢランクおよびＣランクのいずれに拘らず１つの組合せが選択されるたびに、この選択された組合せを構成する物品以外の物品の待ち回数Ｓを“１”ずつインクリメントする。そして、例えばＢランクに属するいずれかの物品の待ち回数Ｓが所定回数Ｐに達したときは、Ｂランク→Ａランク→Ｃランクの順で組合せ演算を行う。一方、例えばＣランクに属するいずれかの物品の待ち回数Ｓが所定回数Ｐに達したときは、Ｃランク→Ａランク→Ｂランクの順で組合せ演算を行う。さらに、Ｂランクに属する物品とＣランクに属する物品との両方の待ち回数Ｓが所定回数Ｐに達したときには、Ｂランク→Ｃランク→Ａランクの順で組合せ演算を行う。なお、いずれの物品の待ち回数Ｓも所定回数Ｐに達していないときには、上述の如くＡランク→Ｂランク→Ｃランクの順で組合せ演算を行う。
【００４７】
このように組合せとして選択され難いＢランクおよびＣランクに属する物品について、それぞれの待ち回数Ｓが所定回数Ｐに達したときに、その物品が優先的に選択されるように組合せ演算の順番が適宜変更されることで、滞留品の発生が抑制され、作業効率の低下が阻止される。なお、いずれかの物品の待ち回数Ｓが所定回数Ｓよりも大きい最大回数Ｑ（＞Ｐ）に達したときは、制御装置３０は、その旨を表すアラームを一定期間にわたって出力すると共に、当該物品が載置された計量器７０の計量器番号ｎをディスプレイ３４に表示する（またはディスプレイ３４に表示されている各計量器番号ｎのうち当該物品に対応するものをそれ以外とは別態様とする）。この場合は、組合せの場に参加しているいずれかの物品が新たな物品と交換された上で、改めて組合せ計量作業が行われる。ここで言う所定回数Ｐおよび最大回数Ｑについては、上述した初期設定作業において任意に設定可能としてもよい。
【００４８】
このような手順による組合せ計量作業を実現するために、それぞれの計量器７０のＣＰＵ８２は、上述したサブプログラムに従って、図６のフローチャートで示される計量タスクを実行する。
【００４９】
即ち、ＣＰＵ８２は、Ａ／Ｄ変換回路７８のサンプリング周期ΔＴに合わせて、ステップＳ１に進み、当該Ａ／Ｄ変換回路７８からディジタル計量信号を取得する。そして、ステップＳ３に進み、ディジタル計量信号が安定しているか否かを判別する。具体的には、ステップＳ１で今回取得されたディジタル計量信号とこれに連続する過去複数個のディジタル計量信号（サンプリング値）との中で最大値と最小値との差を求め、この差が所定値よりも小さいときは、当該ディジタル計量信号は安定していると判別し、そうでないときは、不安定であると判別する。そして、この判別結果に基づいて、次のステップＳ５で、その先の進路を決定する。
【００５０】
ステップＳ５において、例えばディジタル計量信号が不安定であるとき、ＣＰＵ８２は、そのままこの計量タスクを終了する。一方、ディジタル計量信号が安定しているときは、ステップＳ７に進み、上述したようにディジタルフィルタリング処理後のディジタル計量信号に基づいて重量測定値ｗｘ’を算出する。そして、ステップＳ９に進み、この重量測定値ｗｘ’としきい値ｗｚとを比較する。
【００５１】
このステップＳ９において、例えば重量測定値ｗｘ’がしきい値ｗｚ以上（ｗｘ’≧ｗｚ）であるとき、ＣＰＵ８２は、計量台７２に物品が載置されているものと認識して、ステップＳ１１に進む。そして、このステップＳ１１において、重量測定値ｗｘ’をメモリ回路９０に一時的に記憶した後、ステップＳ１３に進む。
【００５２】
ステップＳ１３において、ＣＰＵ８２は、重量測定値ｗｘ’の属する重量ランクＲｗを判別する。具体的には、重量測定値ｗｘ’が、図４に示した最小の境界重量値ｗｂ１未満（ｗｘ’＜ｗｂ１）であるとき、当該重量測定値ｗｘ’はＣ１ランクに属する、と判別する。そして、重量測定値ｗｘ’が最小の境界重量値ｗｂ１以上かつ２番目に小さい境界重量値ｗａ１未満（ｗｂ１≦ｗｘ’＜ｗａ１）であるとき、当該重量測定値ｗｘ’はＢ１ランクに属する、と判別する。さらに、重量測定値ｗｘ’が２番目に小さい境界重量値ｗａ１以上かつ３番目に小さい境界重量値ｗａ２未満（ｗａ１≦ｗｘ’＜ｗａ２）であるとき、当該重量測定値ｗｘ’はＡランクに属する、と判別する。そして、重量測定値ｗｘ’が３番目に小さい境界重量値ｗａ２以上かつ最大の境界重量値ｗｂ２未満（ｗａ２≦ｗｘ’＜ｗｂ２）であるとき、当該重量測定値ｗｘ’はＢ１ランクに属する、と判別し、重量測定値ｗｘ’が最大の境界重量値ｗｂ２以上（ｗｘ’≧ｗｂ２）であるとき、重量測定値ｗｘ’はＢ２ランクに属する、と判別する。
【００５３】
このステップＳ１３における重量ランクＲｗの判別後、ＣＰＵ８２は、ステップＳ１５に進み、当該ステップＳ１３での判別結果を、メモリ回路９０に一時的に記憶する。そして、ステップＳ１６に進み、メモリ回路９０に一時的に記憶しておいた重量測定値ｗｘ’と重量ランクＲｗとを自身の計量器番号ｎと合わせて上述した送信レジスタに記憶（セット）する。このステップＳ１６の実行をもって、計量タスクを終了する。
【００５４】
なお、上述のステップＳ９において、重量測定値ｗｘ’がしきい値ｗｚよりも小さい（ｗｘ’＜ｗｚ）とき、ＣＰＵ８２は、計量台７２に物品が載置されていないものと認識して、ステップＳ１７に進む。そして、このステップＳ１７において、重量測定値ｗｘ’をｗｘ’＝０としてメモリ回路９０に一時的に記憶し、さらにステップＳ１９において、重量ランクＲｗをもＲｗ＝０として当該メモリ回路９０に一時的に記憶した後、ステップＳ１６に進む。
【００５５】
これに対して、制御装置３０側のＣＰＵ３６は、上述したメインプログラムに従って、図７〜図１６のフローチャートで示される組合せ計量タスクを実行する。
【００５６】
この組合せ計量タスクにおいて、ＣＰＵ３６は、まず、図７のステップＳ１０１に進み、各計量器７０，７０，…に対して順番に送信要求を行い、この送信要求に応答して各計量器７０，７０，…から送られてくるデータを受信する。そして、ステップＳ１０３に進み、当該ステップＳ１０１で受信したデータを、図５に示した受信レジスタに記憶する。なお、ＣＰＵ３６は、この受信レジスタとは別に、図１７に示すメモリレジスタをも、メモリ回路４０内に構成している。そして、後述するように、これら受信レジスタの記憶内容とメモリレジスタの記憶内容とを比較して、両者が不一致なときにのみ、受信レジスタの記憶内容をそのままメモリレジスタにコピーする。また、図には示さないが、ＣＰＵ３６は、このメモリレジスタの記憶内容に従って、各計量器７０，７０，…による重量測定値ｗｘ’および重量ランクＲｗを、それぞれの計量器番号ｎと共に、ディスプレイ３４に表示する。
【００５７】
ステップＳ１０３の実行後、ＣＰＵ３６は、ステップＳ１０５に進み、受信レジスタの記憶内容のうち重量ランクＲｗを、図１８に示す待ち管理レジスタに記憶する。この待ち管理レジスタは、それぞれの計量器７０ごとに当該重量ランクＲｗを管理すると共に、上述した待ち回数Ｓをカウントするためのものであり、この待ち管理レジスタもまた、ＣＰＵ３６によってメモリ回路４０内に構成されている。そして、ＣＰＵ３６は、ステップＳ１０７に進み、この待ち管理レジスタ内で重量ランクＲｗがＲｗ＝０となっている計量器７０についての待ち回数Ｓをリセット（Ｓ＝０）する。
【００５８】
さらに、ＣＰＵ３６は、ステップＳ１０９に進み、Ｆａというフラグに“０”が設定されているか否かを判定する。このフラグＦａは、今現在、組合せが選択されている状態にあるか否か（言い換えれば当該組合せを構成するそれぞれの物品が計量器７０から取り除かれるのを待っている状態にあるか否か）を表す指標であり、当該組合せが選択されている状態にあるときにのみ、このフラグＦａに“１”が設定され、そうでないときには、“０”が設定される。ここで、例えば、このフラグＦａに“０”が設定されているとき、つまり今現在は組合せが選択されていない状態にあるとき、ＣＰＵ３６は、ステップＳ１１１に進む。
【００５９】
ステップＳ１１１において、ＣＰＵ３６は、組合せ演算を開始する準備が整ったか否か（言い換えれば前回の組合せ計量作業が終わって次の組合せ計量作業が開始された直後であるか否か）を判定する。なお、このステップＳ１１１の組合せ演算開始可否判定処理については、後で詳しく説明する。
【００６０】
そして、ＣＰＵ３６は、ステップＳ１１３に進み、ステップＳ１１１での判定結果に基づいて、その先の進路を決定する。ここで、例えば、ステップＳ１１１での判定結果が組合せ演算を開始する準備が整っていないことを表す場合、ＣＰＵ３６は、一旦、この組合せ計量タスクを終了する。一方、組合せを開始する準備が整っている場合には、ステップＳ１１５に進む。
【００６１】
ステップＳ１１５において、ＣＰＵ３６は、許容重量範囲として、目標重量値Ｗｔと上限重量値Ｗｕとによって規定される言わば通常範囲（Ｗｔ≦Ｗｙ≦Ｗｕ）を設定する。そして、ステップＳ１１７に進み、Ｆｂ，ＦｃおよびＦｂｃという各フラグにそれぞれ“０”が設定されているか否かを判定する。ここで、フラグＦｂは、上述したＢランクを優先してのＢランク→Ａランク→Ｃランクの順で組合せ演算を行う必要があるか否かを表す指標であり、当該Ｂランクを優先する必要があるときは、このフラグＦｂに“１”が設定され、そうでないときは、“０”が設定される。そして、フラグＦｃは、Ｃランクを優先してのＣランク→Ａランク→Ｂランクの順で組合せ演算を行う必要があるか否かを表す指標であり、当該Ｃランクを優先する必要があるときは、このフラグＦｃに“１”が設定され、そうでないときは、“０”が設定される。さらに、フラグＦｂｃは、ＢランクおよびＣランクを優先してのＢランク→Ｃランク→Ａランクの順で組合せ演算を行う必要があるか否かを表す指標であり、当該ＢランクおよびＣランクを優先する必要があるときは、このフラグＦｂｃに“１”が設定され、そうでないときは、“０”が設定される。
【００６２】
このステップＳ１１７において、例えば、全てのフラグＦｂ，ＦｃおよびＦｂｃに“０”が設定されているとき、つまりＢランクおよびＣランクのいずれをも優先する必要がないとき、ＣＰＵ３６は、図８のステップＳ１１９に進む。そして、このステップＳ１１９において、Ａランクの組合せ演算を行う。具体的には、上述したように重量ランクＲｗがＡランクに属する物品の重量測定値ｗｘ’をＭ＝３個ずつ組み合わせて、その合計重量値Ｗｙが許容重量範囲内に入り、かつ目標重量値Ｗｔに最も近い組合せを、選択する。なお、このステップＳ１１９における組合せ演算は、図１７に示したメモリレジスタの記憶内容に基づいて行われる。
【００６３】
ステップＳ１１９の実行後、ＣＰＵ３６は、ステップＳ１２１に進み、当該ステップＳ１１９における組合せ演算によってＡランクの組合せが選択されたか否かを判定する。そして、例えば、Ａランクの組合せが選択されたと判定すると、ステップＳ１２３に進み、当該Ａランクの組合せを構成する物品が載置された計量器７０を特定すると共に、Ａランクという品質ランクＲｑを特定する。具体的には、メモリ回路４０内に構成した図１９に示す組合せ管理レジスタにおいて、組合せを構成する物品が載置された計量器７０の組合せ当否欄に“１”を設定し、そうでない計量器７０の組合せ当否欄に“０”を設定する。併せて、品質ランクＲｑの欄に“Ａランク”を表す符号を設定する。
【００６４】
さらに、ＣＰＵ３６は、ステップＳ１２５に進み、ステップＳ１２３で特定した計量器７０に対して、当該ステップＳ１２３で特定した品質ランクＲｑに対応するランプ８４，８６または８８を点灯させるように指示を送る。これにより、この指示を受けた計量器７０の当該品質ランクＲｑに対応するランプ８４，８６または８８が点灯する。また、図には示さないが、ＣＰＵ３６は、いずれの計量器７０に載置されている物品が組合せを構成しているのか、およびその組合せの品質ランクＲｑに関する情報を、ディスプレイ３４に表示する。
【００６５】
そして、ＣＰＵ３６は、ステップＳ１２７に進み、上述したフラグＦａに“１”を設定して、一旦、この組合せ計量タスクを終了する。
【００６６】
一方、上述のステップＳ１２１において、Ａランクの組合せが選択されないとき、ＣＰＵ３６は、ステップＳ１２９に進む。そして、このステップＳ１２９において、Ｂランクの組合せ演算を行う。具体的には、重量ランクＲｗがＡランク，Ｂ１ランクおよびＢ２ランクに属する物品の重量測定値ｗｘ’を１つずつ（合計Ｍ＝３個）取り出し、これらを組み合わせて、その合計重量値Ｗｙが許容重量範囲内に入り、かつ目標重量値Ｗｔに最も近い組合せを、選択する。なお、このステップＳ１２９における組合せ演算もまた、ステップＳ１１９と同様、図１７に示したメモリレジスタの記憶内容に基づいて行われる。
【００６７】
ステップＳ１２９の実行後、ＣＰＵ３６は、ステップＳ１３１に進み、当該ステップＳ１２９における組合せ演算によってＢランクの組合せが選択されたか否かを判定する。そして、例えば、Ｂランクの組合せが選択されたと判定すると、ステップＳ１２３に進む。なお、この場合は、ステップＳ１２３において、Ｂランクの組合せを構成する物品が載置された計量器７０が特定されると共に、Ｂランクという品質ランクＲｑが特定される。
【００６８】
さらに、ステップＳ１３１において、Ｂランクの組合せが選択されないとき、ＣＰＵ３６は、ステップＳ１３３に進む。そして、このステップＳ１３３において、Ｃランクの組合せ演算を行う。具体的には、重量ランクＲｗがＡランク，Ｃ１ランクおよびＣ２ランクに属する物品の重量測定値ｗｘ’を１つずつ取り出し、これらを組み合わせて、その合計重量値Ｗｙが許容重量範囲内に入り、かつ目標重量値Ｗｔに最も近い組合せを、選択する。なお、このステップＳ１３３における組合せ演算もまた、図１７に示したメモリレジスタの記憶内容に基づいて行われる。
【００６９】
そして、ステップＳ１３３の実行後、ＣＰＵ３６は、ステップＳ１３５に進み、当該ステップＳ１３３における組合せ演算によってＣランクの組合せが選択されたか否かを判定する。ここで、例えば、Ｃランクの組合せが選択されたと判定すると、ステップＳ１２３に進む。なお、この場合は、ステップＳ１２３において、Ｃランクの組合せを構成する物品が載置された計量器７０が特定されると共に、Ｃランクという品質ランクＲｑが特定される。
【００７０】
一方、ステップＳ１３５において、Ｃランクの組合せが選択されないとき、ＣＰＵ３６は、図９ステップＳ１３７に進む。そして、このステップＳ１３７において、許容重量範囲として、拡張された特別な範囲（Ｗｔ≦Ｗｙ≦Ｗｕ’）を設定した後、改めてＡランク→Ｂランク→Ｃランクの順に組合せ演算を行うべく、図８におけるステップＳ１２１〜ステップＳ１３５（ただし、ステップＳ１２３〜ステップＳ１２７を除く。）と同様のステップＳ１３９〜ステップＳ１４９を実行する。そして、これらのステップＳ１３９〜ステップＳ１４９において所望の組合せが選択されたときは、図８のステップＳ１２３に進む。一方、所望の組合せが選択されないときは、ステップＳ１５１に進む。
【００７１】
ステップＳ１５１において、ＣＰＵ３６は、組合せが選択されなかったことを表すアラームを一定期間にわたって出力した後、この組合せ計量タスクを終了する。なお、この場合は、組合せの場に参加しているいずれかの物品が新たな物品と交換される。
【００７２】
さらに、上述の図７におけるステップＳ１１７において、いずれかのフラグＦｂ，ＦｃおよびＦｂｃに“１”が設定されているとき、ＣＰＵ３６は、図１０のステップＳ１５３に進む。そして、このステップＳ１５３において、Ｂランク優先を表すフラグＦｂに“１”が設定されているか否かを判定する。ここで、例えば、このフラグＦｂに“１”が設定されているとき、ＣＰＵ３６は、Ｂランクを優先しての組合せ演算を行うべく、ステップＳ１５５に進む。そして、このステップＳ１５５において、Ｂランクの組合せ演算を行う。
【００７３】
ステップＳ１５５の実行後、ＣＰＵ３６は、ステップＳ１５７に進み、当該ステップＳ１５５における組合せ演算によってＢランクの組合せが選択されたか否かを判定する。そして、例えば、Ｂランクの組合せが選択されたと判定すると、ステップＳ１５９に進み、フラグＦｂに“０”を設定した後、図８のステップＳ１２３に進む。一方、ステップＳ１５７において、Ｂランクの組合せが選択されないときは、ステップＳ１６１に進む。
【００７４】
ステップＳ１６１において、ＣＰＵ３６は、Ａランクの組合せ演算を行う。そして、ステップＳ１６３に進み、当該ステップＳ１６１での組合せ演算によってＡランクの組合せが選択されたか否かを判定する。そして、Ａランクの組合せが選択されたと判定すると、ステップＳ１５９に進み、そうでない場合は、ステップＳ１６５に進む。
【００７５】
ステップＳ１６５において、ＣＰＵ３６は、Ｃランクの組合せ演算を行う。そして、ステップＳ１６７に進み、当該ステップＳ１６５での組合せ演算によってＣランクの組合せが選択されたか否かを判定する。そして、Ｃランクの組合せが選択されたと判定すると、ステップＳ１５９に進み、そうでない場合は、図１１のステップＳ１６９に進む。
【００７６】
ステップＳ１６９において、ＣＰＵ３６は、許容重量範囲として、特別範囲（Ｗｔ≦Ｗｙ≦Ｗｕ’）を設定した後、改めてＢランク→Ａランク→Ｃランクの順に組合せ演算を行うべく、図１０におけるステップＳ１５５〜ステップＳ１６７（ただし、ステップＳ１５９を除く。）と同様のステップＳ１７１〜ステップＳ１８１を実行する。そして、これらのステップＳ１７１〜ステップＳ１８１において所望の組合せが選択されたときは、図８のステップＳ１２３に進む。一方、所望の組合せが選択されないときは、ステップＳ１８３において、フラグＦｂに“０”を設定した後、アラームを出力するべく、図９のステップＳ１５１に進む。
【００７７】
そして、上述の図１０におけるステップＳ１５３において、フラグＦｂに“１”が設定されていないとき、ＣＰＵ３６は、図１２のステップＳ１８５に進む。そして、このステップＳ１８５において、Ｃランク優先を表すフラグＦｃに“１”が設定されているか否かを判定する。ここで、例えば、フラグＦｃに“１”が設定されているとき、ＣＰＵ３６は、Ｃランクを優先しての組合せ演算を行うべく、ステップＳ１８７に進む。そして、このステップＳ１８７において、Ｃランクの組合せ演算を行う。
【００７８】
ステップＳ１８７の実行後、ＣＰＵ３６は、ステップＳ１８９に進み、当該ステップＳ１８７における組合せ演算によってＣランクの組合せが選択されたか否かを判定する。そして、例えば、Ｃランクの組合せが選択されたと判定すると、ステップＳ１９１に進み、フラグＦｃに“０”を設定した後、図８のステップＳ１２３に進む。一方、ステップＳ１８９において、Ｃランクの組合せが選択されないときは、ステップＳ１９３に進む。
【００７９】
ステップＳ１９３において、ＣＰＵ３６は、Ａランクの組合せ演算を行う。そして、ステップＳ１９５に進み、当該ステップＳ１９３での組合せ演算によってＡランクの組合せが選択されたか否かを判定する。そして、Ａランクの組合せが選択されたと判定すると、ステップＳ１９１に進み、そうでない場合は、ステップＳ１９７に進む。
【００８０】
ステップＳ１９７において、ＣＰＵ３６は、Ｂランクの組合せ演算を行う。そして、ステップＳ１９９に進み、当該ステップＳ１９７での組合せ演算によってＢランクの組合せが選択されたか否かを判定する。そして、Ｂランクの組合せが選択されたと判定すると、ステップＳ１９１に進み、そうでない場合は、図１３のステップＳ２０１に進む。
【００８１】
ステップＳ２０１において、ＣＰＵ３６は、許容重量範囲として、特別範囲（Ｗｔ≦Ｗｙ≦Ｗｕ’）を設定した後、改めてＣランク→Ａランク→Ｂランクの順に組合せ演算を行うべく、図１２におけるステップＳ１８７〜ステップＳ１９９（ただし、ステップＳ１９１を除く。）と同様のステップＳ２０３〜ステップＳ２１３を実行する。そして、これらのステップＳ２０３〜ステップＳ２１３において所望の組合せが選択されたときは、図８のステップＳ１２３に進む。一方、所望の組合せが選択されないときは、ステップＳ２１５において、フラグＦｃに“０”を設定した後、図９のステップＳ１５１に進む。
【００８２】
さらに、上述の図１２におけるステップＳ１８５において、フラグＦｂに“１”が設定されていないとき、つまりフラグＦｂｃに“１”が設定されているとき、ＣＰＵ３６は、図１４のステップＳ２１７に進む。そして、このステップＳ２１７において、Ｂランクの組合せ演算を行った後、ステップＳ２１９に進み、当該ステップＳ２１７での組合せ演算によってＢランクの組合せが選択されたか否かを判定する。
【００８３】
このステップＳ２１９において、例えば、Ｂランクの組合せが選択されたと判定すると、ＣＰＵ３６は、ステップＳ２２１に進み、フラグＦｂｃに“０”を設定した後、図８のステップＳ１２３に進む。一方、Ｂランクの組合せが選択されないときは、ステップＳ２２３に進む。
【００８４】
ステップＳ２２３において、ＣＰＵ３６は、Ｃランクの組合せ演算を行う。そして、ステップＳ２２５に進み、当該ステップＳ２２３での組合せ演算によってＣランクの組合せが選択されたか否かを判定する。そして、Ｃランクの組合せが選択されたと判定すると、ステップＳ２２１に進み、そうでない場合は、ステップＳ２２７に進む。
【００８５】
ステップＳ２２７において、ＣＰＵ３６は、Ａランクの組合せ演算を行う。そして、ステップＳ２２９に進み、当該ステップＳ２２７での組合せ演算によってＡランクの組合せが選択されたか否かを判定する。そして、Ａランクの組合せが選択されたと判定すると、ステップＳ２２１に進み、そうでない場合は、図１５のステップＳ２３１に進む。
【００８６】
ステップＳ２３１において、ＣＰＵ３６は、許容重量範囲として、特別範囲（Ｗｔ≦Ｗｙ≦Ｗｕ’）を設定した後、改めてＢランク→Ｃランク→Ａランクの順に組合せ演算を行うべく、図１４におけるステップＳ２１７〜ステップＳ２２９（ただし、ステップＳ２２１を除く。）と同様のステップＳ２３３〜ステップＳ２４３を実行する。そして、これらのステップＳ２３３〜ステップＳ２４３において所望の組合せが選択されたときは、図８のステップＳ１２３に進む。一方、所望の組合せが選択されないときは、ステップＳ２４５において、フラグＦｂｃに“０”を設定した後、図９のステップＳ１５１に進む。
【００８７】
図７に戻って、ステップＳ１０９において、フラグＦａに“１”が設定されているとき、つまり今現在組合せが選択されている状態にあるとき、ＣＰＵ３６は、図１６のステップＳ２４７に進む。そして、このステップＳ２４７において、組合せ計量作業が完了したか否か、つまり組合せを構成する全ての物品が計量器７０から取り除かれたか否か、を判定する。なお、この判定は、図５に示した受信レジスタと図１９に示した組合せ管理レジスタとを参照（照合）することによって行われる。そして、このステップＳ２４７における判定結果に基づいて、次のステップＳ２４９で、その先の進路を決定する。
【００８８】
ステップＳ２４９において、例えば未だ組合せ計量作業が完了していないと判定した場合、ＣＰＵ３６は、そのままこの組合せ計量タスクを終了する。一方、組合せ計量作業が完了していると判定した場合は、ステップＳ２５１に進み、フラグＦａに“０”を設定した後、ステップＳ２５３に進む。そして、このステップＳ２５３において、組合せ管理レジスタを参照しながら、今現在各ランプ８４，８６および８８いずれかが点灯している状態にある計量器７０に対して、当該ランプ８４，８６または８８を消灯させるよう指示を送る。これにより、この指示を受けた計量器７０のランプ８４，８６または８８が消灯する。併せて、図には示さないが、ＣＰＵ３６は、ディスプレイ３４の表示を元に戻す。
【００８９】
さらに、ＣＰＵ３６は、ステップＳ２５５に進み、組合せ管理レジスタの内容をクリアすることによって、組合せを構成する物品が載置された計量器７０の特定を解除すると共に、品質ランクＲｑの特定を解除する。そして、ステップＳ２５７に進み、図１８に示した待ち管理レジスタ内において重量ランクＲｗがＲｗ≠０となっているそれぞれの計量器７０についての待ち回数Ｓを“１”ずつインクリメント（Ｓ＝Ｓ＋１）し、その後、ステップＳ２５９に進む。
【００９０】
ステップＳ２５９において、ＣＰＵ３６は、待ち管理レジスタ内において待ち回数Ｓが所定回数Ｐに達した（Ｓ≧Ｐ）計量器７０が存在するか否かを、判定する。ここで、例えば、待ち回数Ｓが所定回数Ｐに達した計量器７０が存在しない場合は、組合せ計量タスクを終了する。一方、待ち回数Ｓが所定回数Ｐに達した計量器７０が存在する場合は、ステップＳ２６１に進み、その計量器７０に載置されている物品がいずれの重量ランクＲｗに属するのかを、判別する。
【００９１】
例えば、その物品がＢ１ランクまたはＢ２ランクに属する場合、ＣＰＵ３６は、ステップＳ２６３に進み、Ｂランクの組合せ演算を優先するためのフラグＦｂに“１”を設定した後、ステップＳ２６５に進む。一方、Ｃ１ランクまたはＣ２ランクに属する場合は、ステップＳ２６７に進み、Ｃランクの組合せ演算を優先するためのフラグＦｃに“１”を設定した後、ステップＳ２６５に進む。さらに、Ｂ１ランクまたはＢ２ランクに属する物品と、Ｃ１ランクまたはＣ２ランクに属する物品と、の両方が存在する場合は、ステップＳ２６９に進み、ＢランクおよびＣランクの組合せ演算を優先するためのフラグＦｂｃに“１”を設定した後、ステップＳ２６５に進む。
【００９２】
ステップＳ２６５において、ＣＰＵ３６は、待ち回数Ｓが最大回数Ｑに達した（Ｓ≧Ｑ）計量器７０が存在するか否かを、判定する。そして、例えば、待ち回数Ｓが最大回数Ｑに達した計量器７０が存在しない場合は、そのままこの計量タスクを終了する。一方、待ち回数Ｓが最大回数Ｑに達した計量器７０が存在する場合は、その計量器７０を表す情報をディスプレイ３４に表示した後、アラームを出力するべく、図９のステップＳ１５１に進む。
【００９３】
続いて、上述の図７におけるステップＳ１１１の組合せ演算開始可否判定処理について、図２０を参照して、詳しく説明する。
【００９４】
この組合せ演算開始可否判定処理において、ＣＰＵ３６は、まず、ステップＳ３０１に進み、図５に示した受信レジスタの記憶内容と、図１７に示したメモリレジスタの記憶内容と、を比較する。そして、これら両者が不一致であるか否かを、次のステップＳ３０３で判定する。
【００９５】
このステップＳ３０３において、例えば受信レジスタの記憶内容とメモリレジスタの記憶内容とが不一致であると判定したとき、ＣＰＵ３６は、ステップＳ３０５に進み、受信レジスタの記憶内容をそのままメモリレジスタにコピーする。そして、ステップＳ３０７に進み、このメモリレジスタにコピーされた各重量測定値ｗｘ’の中に新たにゼロ（ｗｘ’＝０）となったもの、つまり新たに空になった計量器７０、が存在するか否か、を判断する。
【００９６】
このステップＳ３０７において、例えば新たにゼロとなった重量測定値ｗｘ’が存在する場合、ＣＰＵ３６は、ステップＳ３０９に進み、組合せ演算を開始する準備が整っていないことを表す“開始不可”という判定を下す。そして、このステップＳ３０９の実行をもって、組合せ演算開始可否判定処理を終了する。なお、上述のステップＳ３０３において、受信レジスタの記憶内容とメモリレジスタの記憶内容とが不一致でないときも、ＣＰＵ３６は、このステップＳ３０９を実行して、組合せ演算開始可否判定処理を終了する。
【００９７】
一方、ステップＳ３０７において、新たにゼロとなった重量測定値ｗｘ’が存在しない場合、ＣＰＵ３６は、ステップＳ３１１に進む。そして、このステップＳ３１１において、組合せ演算を開始する準備が整っていることを表す“開始可能”という判断を下して、組合せ演算開始可否判定処理を終了する。
【００９８】
なお、本実施形態においては、物品として、リンゴやタマネギ等の比較的に大形の農産物を例に挙げたが、これに限らない。例えば、他の野菜や果物等の農産物であってもよいし、タラコ等の魚卵を含む魚介類や海藻類等の水産物であってもよい。また、これら農産物や水産物等の１次産品に限らず、ブロイラ（加工食肉）や菓子等の加工品、いわゆる２次産品、であってもよい。そして、比較的に小形の物品については、１台の計量器７０につき数個〜十数個程度のごく少量ずつ載置されてもよい。
【００９９】
また、本実施形態では、手動式の組合せ秤１０を例に挙げて説明したが、半自動式や自動式の組合せ秤にも、本発明を適用することができる。なお、参考までに、半自動式の組合せ秤とは、それぞれの計量器に個別品が供給されるときは手動で行われ、当該計量器から個別品が取り除かれるときは自動で行われる方式のものである。そして、自動式とは、個別品の供給および除去がいずれも自動で行われる方式のものである。
【０１００】
さらに、Ｃランクの組合せ演算では、Ａランク，Ｃ１ランクおよびＣ２ランクを選択対象範囲としたが、これに限らない。例えば、Ａランク，Ｂ１ランク，Ｂ２ランク，Ｃ１ランクおよびＣ２ランクの全てを選択対象範囲としてもよい。
【０１０１】
そして、組合せ個数ＭをＭ＝３としたが、これ以外の数としてもよい。ただし、この場合、特にＢランクおよびＣランクの組合せ演算において、いずれの重量ランクＲｗからいくつの重量測定値ｗｘ’を取り出すのかを、当該組合せ個数Ｍに応じて適宜決定するのが、肝要である。
【０１０２】
また、本実施形態においては、４つの境界重量値ｗｂ１，ｗａ１，ｗａ２およびｗｂ２を設定することによって、Ａランク，Ｂ１ランク，Ｂ２ランク，Ｃ１ランクおよびＣ２ランクという５つの重量ランクＲｗを規定したが、これに限らない。例えば、図２１に示すように、６つの境界重量値ｗ１〜ｗ６を設定することによって、第１ランク〜第７ランクという７つの重量ランクＲｗを規定してもよい。
【０１０３】
この場合、例えば、Ａランクの組合せ演算においては、平均重量値ｗｍを含む第４ランクと、これに隣接する第３ランクおよび第５ランクと、から１つずつ重量測定値ｗｘ’を取り出し、これらを組み合わせればよい。そして、Ｂランクの組合せ演算においては、第４ランクと、第３ランクおよび第５ランクよりも外側にある第２ランクおよび第６ランクと、から１つずつ重量測定値ｗｘ’を取り出せばよい。さらに、Ｃランクの組合せ演算においては、第４ランクと、両端にある第１ランクおよび第７ランクと、から１つずつ重量測定値ｗｘ’を取り出せばよい。勿論、これ以外の取り合わせでもよい。
【０１０４】
なお、図２１において、例えば物品の平均重量値ｗｍがｗｍ＝１００［ｇ］であるとすると、各境界重量値ｗ１，ｗ２，ｗ３，ｗ４，ｗ５およびｗ６はそれぞれｗ１＝５０［ｇ］，ｗ２＝７０［ｇ］，ｗ３＝９０［ｇ］，ｗ４＝１１０［ｇ］，ｗ５＝１３０［ｇ］およびｗ６＝１５０［ｇ］程度が、適当である。勿論、これらの値に限定されない。
【０１０５】
さらに、品質ランクＲｑについては、Ａランク，ＢランクおよびＣランクという３つのランクを定めたが、これ以外の数のランクを設定してもよい。また、図１８に示した待ち管理レジスタについては、待ち回数Ｓに代えて、待ち時間をカウントしてもよいし、これらを併用してもよい。
【図面の簡単な説明】
【０１０６】
【図１】本発明の一実施形態の概略構成を示すブロック図である。
【図２】同実施形態における制御装置の詳細を示すブロック図である。
【図３】同実施形態における計量器の詳細を示すブロック図である。
【図４】同実施形態における物品の重量分布とこれに設定された境界重量値との関係を示す図解図である。
【図５】同実施形態における制御装置側のＣＰＵによって構成される受信レジスタの概念図である。
【図６】同実施形態における計量器側のＣＰＵによって実行される計量タスクの内容を示すフローチャートである。
【図７】同実施形態における制御装置側のＣＰＵによって実行される組合せ計量タスクの内容を示すフローチャートである。
【図８】図７に続くフローチャートである。
【図９】図８に続くフローチャートである。
【図１０】図７に続く図８とは別のフローチャートである。
【図１１】図１０に続くフローチャートである。
【図１２】図１０に続く図１１とは別のフローチャートである。
【図１３】図１２に続くフローチャートである。
【図１４】図１２に続く図１３とは別のフローチャートである。
【図１５】図１４に続くフローチャートである。
【図１６】図７に続く図８および図１０とは別のフローチャートである。
【図１７】同実施形態における制御装置側のＣＰＵによって構成されるメモリレジスタの概念図である。
【図１８】同ＣＰＵによって構成される待ち管理レジスタの概念図である。
【図１９】同ＣＰＵによって構成される組合せ管理レジスタの概念図である。
【図２０】図７における組合せ演算開始可否判定処理の詳細を示すフローチャートである。
【図２１】図４とは別の例を示す図解図である。
【符号の説明】
【０１０７】
１０  組合せ秤
３０  制御装置
３２  操作キー
３４  ディスプレイ
３６  ＣＰＵ
４０  メモリ回路
７０  計量器
【図１】
0004933379.tif 000002
【図２】
0004933379.tif 000003
【図３】
0004933379.tif 000004
【図４】
0004933379.tif 000005
【図５】
0004933379.tif 000006
【図６】
0004933379.tif 000007
【図７】
0004933379.tif 000008
【図８】
0004933379.tif 000009
【図９】
0004933379.tif 000010
【図１０】
0004933379.tif 000011
【図１１】
0004933379.tif 000012
【図１２】
0004933379.tif 000013
【図１３】
0004933379.tif 000014
【図１４】
0004933379.tif 000015
【図１５】
0004933379.tif 000016
【図１６】
0004933379.tif 000017
【図１７】
0004933379.tif 000018
【図１８】
0004933379.tif 000019
【図１９】
0004933379.tif 000020
【図２０】
0004933379.tif 000021
【図２１】
0004933379.tif 000022