(57)【特許請求の範囲】
【請求項１】
回転軸および、当該回転軸を中心に回転する複数の回転板であって、各回転板の外周側には少なくとも２以上のハンマ取付位置が設けられ、各回転板における各ハンマ取付位置と他の回転板のハンマ取付位置とが互いに同一直線上に位置するように設けられることによって１つの列を形成する複数の回転板を備えた破砕機のためのハンマ配置決定装置であって、
前記ハンマ取付位置に取り付けられる各ハンマの重量を取得するハンマ重量取得手段と、
前記ハンマ重量取得手段において取得した各ハンマの重量に基づいて、前記ハンマ取付位置に取り付けられる各ハンマの重量を列毎に加算して得られる列重量と、いずれかの他列における列重量との差が少なくなるように、各ハンマの配置を決定するハンマ配置決定手段と、
を備えたことを特徴とするハンマ配置決定装置。
【請求項２】
回転軸および、当該回転軸を中心に回転する複数の回転板であって、各回転板の外周側には少なくとも２以上のハンマ取付位置が設けられ、各回転板における各ハンマ取付位置と他の回転板のハンマ取付位置とが互いに同一直線上に位置するように設けられることによって１つの列を形成する複数の回転板を備えた破砕機のためのハンマ配置決定装置を、コンピュータを用いて実現するためのプログラムであって、コンピュータに以下の手段を構成させることを特徴とするプログラム：
前記ハンマ取付位置に取り付けられる各ハンマの重量を取得するハンマ重量取得手段と、
前記ハンマ重量取得手段において取得した各ハンマの重量に基づいて、前記ハンマ取付位置に取り付けられる各ハンマの重量を列毎に加算して得られる列重量と、いずれかの他列における列重量との差が少なくなるように、各ハンマの配置を決定するハンマ配置決定手段。
【請求項３】
請求項１または２のハンマ配置決定装置またはプログラムにおいて、
前記ハンマ配置決定手段は、
各ハンマの重量値の順に基づいて、各ハンマをいずれの回転板のいずれのハンマ取付位置に予め配置しておくべきかを示した仮配置テーブルにしたがって、各ハンマを仮配置するハンマ仮配置手段を含むこと
を特徴とするハンマ配置決定装置またはプログラム。
【請求項４】
請求項１〜３のいずれかのハンマ配置決定装置またはプログラムにおいて、
前記ハンマ配置決定手段は、
前記列毎に前記ハンマ取付位置に取り付けられる各ハンマの重量を加算して列重量を算出するとともに、各列の列重量から他列の列重量を減算して、各列毎に列重量差を算出する列重量差算出手段と、
対象列に含まれるハンマと他列に含まれるハンマを入れ替えると、当該対象列における列重量差の絶対値が現状より小さくなるようなハンマであって、所定条件をみたすハンマが前記他列に存在すると判断した場合には、当該対象列に含まれるハンマと当該他列に含まれるハンマとを入れ替えるハンマ入替手段を含むこと
を特徴とするハンマ配置決定装置またはプログラム。
【請求項５】
請求項４のハンマ配置決定装置またはプログラムにおいて、
前記列重量差算出手段は、各列の列重量からその対角列の列重量を減算して、各列毎に列重量差を算出すること
を特徴とするハンマ配置決定装置またはプログラム。
【請求項６】
請求項５のハンマ配置決定装置またはプログラムにおいて、
前記ハンマ入替手段は、対象列に含まれるハンマと、その対角列に含まれるハンマとを入れ替えるか否かを判断する対角列入替手段を含むこと
を特徴とするハンマ配置決定装置またはプログラム。
【請求項７】
請求項６のハンマ配置決定装置またはプログラムにおいて、
前記対角列入替手段は、前記対象列における列重量差を、前記対象列に含まれるハンマの重量値から減算して得られた値と、前記対象列に含まれるハンマの重量値との間に存在する値となる重量値を有するハンマを入れ替えの対象とすること
を特徴とするハンマ配置決定装置またはプログラム。
【請求項８】
請求項７のハンマ配置決定装置またはプログラムにおいて、
前記対角列入替手段は、前記対象列における列重量差の２分の１の値を前記対象列に含まれるハンマの重量値から減算して得られた値に最も近似する重量値を有するハンマを他のハンマよりも優先して入れ替えの対象とすること
を特徴とするハンマ配置決定装置またはプログラム。
【請求項９】
請求項５〜８のいずれかのハンマ配置決定装置またはプログラムにおいて、
前記ハンマ入替手段は、対象列に含まれるハンマと、その対角列以外の列である非対角列に含まれるハンマとを入れ替えるか否かを判断する非対角列入替手段を含むこと
を特徴とするハンマ配置決定装置またはプログラム。
【請求項１０】
請求項９のハンマ配置決定装置またはプログラムにおいて、
前記非対角列入替手段は、
前記対象列における列重量差が正の場合であって、かつ、その非対角列における列重量差が負の場合には、前記対象列における列重量差の絶対値またはその非対角列における列重量差の絶対値のいずれか小さい方の２倍の値を、前記対象列に含まれるハンマの重量値から減算して得られた値と、前記対象列に含まれるハンマの重量値との間に存在する値となる重量値を有するハンマを入れ替えの対象とし、
前記対象列における列重量差が負の場合であって、かつ、その非対角列における列重量差が正の場合には、前記対象列における列重量差の絶対値またはその非対角列における列重量差の絶対値のいずれか小さい方の２倍の値を、前記対象列に含まれるハンマの重量値に加算して得られた値と、前記対象列に含まれるハンマの重量値との間に存在する値となる重量値を有するハンマを入れ替えの対象とすること
を特徴とするハンマ配置決定装置またはプログラム。
【請求項１１】
請求項１０のハンマ配置決定装置またはプログラムにおいて、
前記非対角列入替手段は、
前記対象列における列重量差が正の場合であって、かつ、その非対角列における列重量差が負の場合には、前記対象列における列重量差の絶対値およびその非対角列における列重量差の絶対値を加算して２で除算した値を、前記対象列に含まれるハンマの重量値から減算した値に最も近似する重量値を有するハンマを他のハンマよりも優先して入れ替えの対象とし、
前記対象列における列重量差が負の場合であって、かつ、その非対角列における列重量差が正の場合には、前記対象列における列重量差の絶対値およびその非対角列における列重量差の絶対値を加算して２で除算した値を、前記対象列に含まれるハンマの重量値に加算した値に最も近似する重量値を有するハンマを他のハンマよりも優先して入れ替えの対象とすること
を特徴とするハンマ配置決定装置またはプログラム。
【請求項１２】
請求項１〜１１のいずれかのハンマ配置決定装置またはプログラムにおいて、
前記ハンマ配置決定手段は、
対象列に含まれるすべてのハンマと対角列に含まれるすべてのハンマを入れ替えると、当該対象列を含む複数の列における列重量差の合計の絶対値が現状より小さくなるような対角列であって、所定条件をみたす対角列が存在すると判断した場合には、当該対象列と当該対角列をそのまま入れ替えるハンマ列全体入替手段を含むこと
を特徴とするハンマ配置決定装置またはプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、破砕機におけるハンマ配置を最適化するためのハンマ配置決定装置に関する。
【背景技術】
【０００２】
塵芥、ガラス、金属片等の廃品を破砕する破砕機が知られている。このような破砕機においては、回転体の周囲に配置された複数のハンマが回転することによって、破砕機内に投入された各種廃品を順次破砕することができる。そして、破砕機に配置される各ハンマは、衝突によって摩耗が生じた場合に交換を要するため、通常は脱着可能に構成されている（例えば、特許文献１または特許文献２参照。）。
【０００３】
【特許文献１】実開平４−５１８７５号
【０００４】
【特許文献２】特開２００６−２４７５１９号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
破砕機の回転体の所定位置に各ハンマを配置する場合、その重心が回転軸と一致するように配置することが理想的である。一致しない場合（特に不一致の程度が大きい場合）、重量バランスの狂いにより回転軸が安定せず騒音や振動が発生し、破砕機故障の原因ともなり得るからである。
【０００６】
しかし、各ハンマを等角位置に配置できたとしても、実際には、その重心が回転軸と必ずしも一致しない。なぜなら、ハンマの製作精度や材質等により、各ハンマの重量値に差が生じるからである。また、破砕機の使用によりハンマが摩耗することによって、各ハンマの重量値に差が生じることもあり得る。
【０００７】
したがって、ハンマの取り付け工程やメンテナンス工程においては、各ハンマの重量値を正確に計測した上で、配置後におけるハンマの重心が回転軸になるべく一致するように、バランスを考慮した計算を行い、各ハンマの最適な配置位置を決定しなければならない。
【０００８】
しかしながら、上記のような計算を人手によって行おうとすると、作業に時間がかかり効率的に破砕機を稼働することができないという問題がある。例えば、ハンマの取り付け位置が３２箇所ある破砕機において、３２個の異なる重量のハンマを取り付ける場合のハンマ配置方法は、約２６３×１０３３（３２！＝３２×３１×３０×…×２×１）通り存在するため、その計算量は膨大になる。
【０００９】
また、ハンマ配置を人為的に計算する場合、計算ミスが発生したり、作業者間において計算方法が異なるため、メンテナンスレベルを一定に維持することが困難であるという問題も生じる。さらに、都心部のごみ処理場等に設置された破砕機においては、稼働時間の低下を防ぐ観点から、メンテナンスに多くの時間をかけられないという問題もある。
【００１０】
この発明は、上記のような問題点を解決するため、破砕機における最適なハンマ配置を自動計算して、ハンマ交換における作業効率を向上させることのできるハンマ配置決定装置の提供を目的とする。
【課題を解決するための手段】
【００１１】
(1)(2)この発明のハンマ配置決定装置は、
回転軸および、当該回転軸を中心に回転する複数の回転板であって、各回転板の外周側には少なくとも２以上のハンマ取付位置が設けられ、各回転板における各ハンマ取付位置と他の回転板のハンマ取付位置とが互いに同一直線上に位置するように設けられることによって１つの列を形成する複数の回転板を備えた破砕機のためのハンマ配置決定装置であって、
前記ハンマ取付位置に取り付けられる各ハンマの重量を取得するハンマ重量取得手段と、
前記ハンマ重量取得手段において取得した各ハンマの重量に基づいて、前記ハンマ取付位置に取り付けられる各ハンマの重量を列毎に加算して得られる列重量と、いずれかの他列における列重量との差が少なくなるように、各ハンマの配置を決定するハンマ配置決定手段と、
を備えたことを特徴とする。したがって、破砕機における最適なハンマ配置を自動計算して、ハンマ交換における作業効率を向上させることができる。
【００１２】
(3)この発明のハンマ配置決定装置においては、
ハンマ配置決定手段は、
各ハンマの重量値の順に基づいて、各ハンマをいずれの回転板のいずれのハンマ取付位置に予め配置しておくべきかを示した仮配置テーブルにしたがって、各ハンマを仮配置するハンマ仮配置手段を含むこと
を特徴とする。したがって、簡単な方法で入れ替え処理を効率的に行うことができる。例えば、破砕機の種類等に応じてハンマ取付位置を決定しておき、この取付位置における仮配置テーブルを用いることで、破砕機ごとに適切なハンマ配置処理を実行することができる。また、仮配置によってハンマ配置バランスが最適化された場合には処理を迅速に終了することができ、最適化されない場合であっても、ハンマ配置バランスは既にある程度最適化されていることにより、次の入替処理を行う場合には、入替の回数を少なくすることができる。
【００１３】
(4)この発明のハンマ配置決定装置においては、
ハンマ配置決定手段は、
列毎にハンマ取付位置に取り付けられる各ハンマの重量を加算して列重量を算出するとともに、各列の列重量から他列の列重量を減算して、各列毎に列重量差を算出する列重量差算出手段と、
対象列に含まれるハンマと他列に含まれるハンマを入れ替えると、当該対象列における列重量差の絶対値が現状より小さくなるようなハンマであって、所定条件をみたすハンマが前記他列に存在すると判断した場合には、当該対象列に含まれるハンマと当該他列に含まれるハンマとを入れ替えるハンマ入替手段を含むこと
を特徴とする。したがって、列ごとのバランスを考慮して、破砕機における最適なハンマ配置を自動計算することができる。
【００１４】
(5)この発明のハンマ配置決定装置においては、
列重量差算出手段は、各列の列重量からその対角列の列重量を減算して、各列毎に列重量差を算出すること
を特徴とする。したがって、対角列同士の相対的なバランスを考慮して、破砕機における最適なハンマ配置を自動計算することができる。
【００１５】
(6)この発明のハンマ配置決定装置においては、
ハンマ入替手段は、対象列に含まれるハンマと、その対角列に含まれるハンマとを入れ替えるか否かを判断する対角列入替手段を含むこと
を特徴とする。したがって、重心バランスに最も影響を与えやすい１組の列に含まれるハンマ同士を入れ替えて、破砕機における最適なハンマ配置を自動計算することができる。なお、対角列入替手段は、上述した仮配置手段の次に簡単な最適化方法であり、以下に示す非対角列入替手段のように複雑なアルゴリズムを用いない。このため、対角列入替手段においてハンマ配置バランスを最適化できれば処理を迅速に終了できる。
【００１６】
(7)この発明のハンマ配置決定装置においては、
前記対角列入替手段は、前記対象列における列重量差を、前記対象列に含まれるハンマの重量値から減算して得られた値と、前記対象列に含まれるハンマの重量値との間に存在する値となる重量値を有するハンマを入れ替えの対象とすること
を特徴とする。したがって、重心バランスのためにハンマ同士を入れ替える場合において、バランスが向上する方向にのみ変更することができる。
【００１７】
(8)この発明のハンマ配置決定装置においては、
対角列入替手段は、対象列における列重量差の２分の１の値を前記対象列に含まれるハンマの重量値から減算して得られた値に最も近似する重量値を有するハンマを他のハンマよりも優先して入れ替えの対象とすること
を特徴とする。したがって、入れ替え処理における無限ループを回避して、迅速に最適値を求めることができる。
【００１８】
(9)この発明のハンマ配置決定装置においては、
ハンマ入替手段は、対象列に含まれるハンマと、その対角列以外の列である非対角列に含まれるハンマとを入れ替えるか否かを判断する非対角列入替手段を含むこと
を特徴とする。したがって、少なくとも重心バランスに影響を与える列に含まれるハンマ同士を入れ替えて、破砕機における最適なハンマ配置を自動計算することができる。また、非対角列入替手段の実行により、上記対角列入替手段によって最適化を十分に行いきれない場合であっても、さらに入替の対象を広げて確実かつ高精度にロータバランスを最適化することができる。
【００１９】
(10)この発明のハンマ配置決定装置においては、
非対角列入替手段は、
対象列における列重量差が正の場合であって、かつ、その非対角列における列重量差が負の場合には、前記対象列における列重量差の絶対値またはその非対角列における列重量差の絶対値のいずれか小さい方の２倍の値を、前記対象列に含まれるハンマの重量値から減算して得られた値と、前記対象列に含まれるハンマの重量値との間に存在する値となる重量値を有するハンマを入れ替えの対象とし、
対象列における列重量差が負の場合であって、かつ、その非対角列における列重量差が正の場合には、前記対象列における列重量差の絶対値またはその非対角列における列重量差の絶対値のいずれか小さい方の２倍の値を、前記対象列に含まれるハンマの重量値に加算して得られた値と、前記対象列に含まれるハンマの重量値との間に存在する値となる重量値を有するハンマを入れ替えの対象とすること
を特徴とする。したがって、重心バランスのためにハンマ同士を入れ替える場合において、バランスが向上する方向にのみ変更することができる。
【００２０】
(11)この発明のハンマ配置決定装置においては、
非対角列入替手段は、
対象列における列重量差が正の場合であって、かつ、その非対角列における列重量差が負の場合には、前記対象列における列重量差の絶対値およびその非対角列における列重量差の絶対値を加算して２で除算した値を、前記対象列に含まれるハンマの重量値から減算した値に最も近似する重量値を有するハンマを他のハンマよりも優先して入れ替えの対象とし、
対象列における列重量差が負の場合であって、かつ、その非対角列における列重量差が正の場合には、前記対象列における列重量差の絶対値およびその非対角列における列重量差の絶対値を加算して２で除算した値を、前記対象列に含まれるハンマの重量値に加算した値に最も近似する重量値を有するハンマを他のハンマよりも優先して入れ替えの対象とすること
を特徴とする。したがって、入れ替え処理における無限ループを回避して、迅速に最適値を求めることができる。
【００２１】
(12)この発明のハンマ配置決定装置においては、
非対角列入替手段は、前記対角列入替手段を実行した後に実行されること
を特徴とするハンマ配置決定装置またはプログラム。
【００２２】
を特徴とする。したがって、重心バランスに影響を与えやすい順に処理を行い、効率的に入れ替え処理を行うことができる。
【００２３】
(13)この発明のハンマ配置決定装置においては、
ハンマ仮配置手段は、前記ハンマ入替手段を実行する前に実行されること
を特徴とする。したがって、ハンマ入れ替え処理の処理速度を向上させることができる。
【００２４】
(14)この発明のハンマ配置決定装置においては、
ハンマ配置決定手段は、
対象列に含まれるすべてのハンマと対角列に含まれるすべてのハンマを入れ替えると、当該対象列を含む複数の列における列重量差の合計の絶対値が現状より小さくなるような対角列であって、所定条件をみたす対角列が存在すると判断した場合には、当該対象列と当該対角列をそのまま入れ替えるハンマ列全体入替手段を含むこと
を特徴とする。したがって、複数のハンマによるハンマ列全体同士を比較して入れ替えることができる。これにより、上記対角入替手段および非対角列入替手段によって最適化を十分に行いきれない場合であっても、全体として確実かつ高精度にロータバランスを最適化することができる。
【００２５】
(15)この発明のハンマ配置決定装置においては、
ハンマ列全体入替手段は、ハンマ入替手段を実行した後に実行されること
を特徴とする。したがって、破砕機全体としての重量バランスを最終調整することができる。
【００２６】
(16)この発明の物体配置決定方法は、
少なくとも２以上の物体が互いに同一直線上に位置するように設けられることによって１つの列を形成し、当該列が少なくとも２以上存在する場合における物体配置決定方法であって、
各物体の属性を取得する属性取得ステップと、
列毎に、各列における各物体の属性に基づいて、列属性を算出するとともに、各列の列属性および他列の列属性に基づいて、各列毎に他列に対する列属性差を算出する列属性差算出ステップと、
対象列に含まれる物体と他列に含まれる物体を入れ替えると、当該対象列における列属性差の絶対値が現状より小さくなるような物体であって、所定条件をみたす物体が前記他列に存在すると判断した場合には、当該対象列に含まれる物体と他列に含まれる物体とを入れ替える物体入替ステップと、
を実行することを特徴とする。したがって、各列に含まれる物体を入れ替えて、各列間における物体の配置バランスを最適化することができる。
【００２７】
［請求項の用語］
（Ａ）ハンマ配置決定装置のハンマ重量取得手段は、実施形態においては、図３のステップＳ３０１およびＳ３０３の機能がこれに該当する。ハンマ配置決定手段は、実施形態においては、図３のステップＳ３０５〜Ｓ３１７の処理がこれに該当する。列重量差算出手段は、実施形態においては、図３のステップＳ３０９およびＳ３１１の機能等がこれに該当する。ハンマ仮配置手段は、実施形態においては、図３のステップＳ３０５〜Ｓ３０７の機能がこれに該当する。ハンマ入替手段は、実施形態においては、図３のステップＳ３０９〜Ｓ３１６の機能がこれに該当する。対角列入替手段は、実施形態においては、図３のステップＳ３１３（図４）の機能がこれに該当する。非対角列入替手段は、実施形態においては、図３のステップＳ３１５（図５）の機能がこれに該当する。ハンマ列全体入替手段は、実施形態においては、図３のステップＳ３１７（図６）の機能がこれに該当する。
【００２８】
なお、物体配置決定方法の属性取得ステップは、ハンマ配置決定装置のハンマ重量取得手段の処理内容に該当する。列属性差算出ステップは、列重量差算出手段の処理内容に該当する。物体入替ステップは、ハンマ入替手段の処理内容に該当する。
【００２９】
（Ｂ）「対角列」とは、破砕機の回転板に偶数のハンマ取付位置が等角に配置される場合において、任意のハンマ取付位置から回転板中心を隔てて対向する位置において形成されるハンマ取付位置の列をいう。そして、「非対角列」とは、破砕機の回転板に偶数のハンマ取付位置が等角に配置される場合において、任意のハンマ取付位置から回転板中心を隔てて対向する位置以外の位置において形成されるハンマ取付位置の列をいう。
【００３０】
（Ｃ）物体配置決定方法における「物体の属性」とは、重量、体積、形状、模様または色彩等に関する情報を含む概念である。
【００３１】
（Ｄ）「プログラム」とは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラム等を含む概念である。
【００３２】
（Ｅ）「ある値と別の値との間に存在する値」とは、当該値が、ある値または別の値と同値となる場合をも含む概念である。
【発明を実施するための最良の形態】
【００３３】
１．第１の実施形態
１−１．概要
１−１−１．全体の流れ
図７に示すように、破砕機７００は、回転軸７０１の周囲に着脱式のハンマ７０３が複数個（本実施形態においては３２個として説明する。）取り付けられて使用されるものである。なお、破砕機７００は、各回転板７０５は、周縁部の等角位置において、８個の連結ピン７０７によって連結されている。そして、各ハンマは、各回転板７０５の連結ピン７０７の位置に取り付けられるものであり、この連結によって、各回転板におけるハンマ取付位置が１つの列を形成している。以下、この破砕機７００におけるハンマ７０３の取り付け作業について簡単に説明する。
【００３４】
破砕機７００に取り付けられる各ハンマ７０３は、製作精度により重量誤差が存在する。このため、作業者は、取り付け前の各ハンマ７０３について計量を実施し、その計量値を本発明にかかるハンマ配置決定装置に入力する。図８ａにその入力画面を示す。
【００３５】
入力が完了すると、ハンマ配置決定装置は、入力された各ハンマの重量値に基づいて、破砕機７００のロータバランスを最適化することができるハンマの取付位置を演算によって決定する。
【００３６】
そして、ハンマ配置決定装置は、どのハンマをどの取付位置に配置すべきかを示したハンマ配列を、作業者が認識可能な状態で出力表示する。図８ｂにその出力画面を示す。この画面においては、破砕機７００において回転体を構成する各ハンマ取付位置を、列方向と行（段）方向に二次元的に展開した形式で表示している。
【００３７】
作業者は、この出力表示に従って各ハンマを実際に破砕機に取り付ける。これにより、作業者は、破砕機において、各ハンマをどの位置に取り付ければ、最もバランスがよいかを簡単に認識することができる。
【００３８】
なお、同時に、破砕機７００の回転体を軸方向から見た場合の各列毎の重量合計値を、模式的に「ハンマバランスイメージ」画面（図８ｃ）として表示させる。これにより、作業者は、配置後における回転体のバランス状態を容易に認識することができる。
【００３９】
１−１−２．ハンマの取付位置の演算処理
上述したハンマ配置決定装置におけるハンマの取付位置の演算は、(1)仮配置処理、(2)対角列入替処理、(3)非対角列入替処理、(4)列全体入替処理の順で実行される。以下、各処理の概要について説明する。
【００４０】
まず、(1)仮配置処理では、重量値の順に定められた所定位置に各ハンマを仮配置し、仮配置後における重量バランスを算出する。算出後において、列方向に各行のハンマ重量値を合計した重量合計値と、この列の対角位置にある列（対角列）の重量合計値に重量差が存在するか否かを判断する。
【００４１】
重量差が存在しなければ、仮配置後のロータバランスが最適であるので、次の処理(2)を実行する必要はない。この場合、最も簡単な方法である仮配置処理のみによってハンマバランスを最適化することができる。一方、重量差が存在すれば、この重量差を０に近づけることによってロータバランスの最適化を図ることを目的として、次の処理(2)を実行する。この場合、仮配置処理によって、重量差は既にある程度小さくなっているので、次の処理(2)の入替処理において入替回数を少なくすることができ、処理負荷を低減することができる。
【００４２】
(2)対角列入替処理では、各列とその対角列のそれぞれに含まれるハンマを入れ替えることによって、列間における重量差を０に近づける処理を行う。この対角列入替処理は、上述した(1)仮配置処理の次に簡単な処理方法である。処理後において、各列間における重量合計値に重量差があれば、さらに重量差を０に近づけることによってローターバランスの最適化を図るため次の処理(3)を実行する。なお、算出後のロータバランスが最適であれば、次の処理(3)を実行する必要はない。
【００４３】
(3)非対角列入替処理では、各列とその非対角列のそれぞれに含まれるハンマを入れ替えることによって、列間における重量差を０に近づける処理を行う。この非対角列入替処理では、各列について、その対角列との重量差および非対角列との重量差を同時に０に近づける処理を行う。つまり、(2)対角列入替処理において処理した対角列との重量差によるハンマバランスが悪化しないように、非対角列との重量差を処理する。(3)非対角列入替処理により、(2)対角列入替処理によって最適化を十分に行いきれない場合であっても、さらに入替の対象を広げて確実かつ高精度にロータバランスを最適化することができる。
【００４４】
(4)列全体入替処理では、複数のハンマが含まれる列をその対角列とそっくり入れ替えることにより、対角列重量差を保持しながらロータバランスを最適化する。(4)列全体入替処理により、(3)非対角列入替処理によって最適化を十分に行いきれない場合であっても、全体として確実かつ高精度にロータバランスを最適化することができる。
【００４５】
１−２．機能ブロック図
図１に、本発明にかかるハンマ配置決定装置１の機能ブロック図を示す。この図において、ハンマ配置決定装置１は、入力手段１０１、ハンマ重量取得手段１０３、ハンマ配置決定手段１０４および出力手段１１９を備えている。ここで、ハンマ配置決定手段１０４は、ハンマ仮配置手段１０５、列重量差算出手段１０９、ハンマ入替手段１１１およびハンマ列全体入替手段１１７を含む。さらに、ハンマ入替手段１１１は、対角列入替手段１１３および非対角列入替手段１１５を含む。
【００４６】
入力手段１０１は、ユーザ操作から各ハンマの重量値の入力を受け付ける。ハンマ重量取得手段１０３は、入力を受け付けたハンマの重量値を取得する。ハンマ仮配置手段１０５は、仮配置テーブル２０９３に基づいて各ハンマを所定位置に仮配置する。列重量差算出手段１０９は、列毎にハンマの重量を加算して列重量を算出し、各列の列重量から対角列の列重量を減算して、各列毎に列重量差を算出する。
【００４７】
対角列入替手段１１３は、対象列における列重量差の絶対値が現状より小さくなるように、対象列に含まれるハンマとその対角列に含まれるハンマを入れ替える。非対角列入替手段１１５は、対象列における列重量差の絶対値が現状より小さくなるように、対象列に含まれるハンマとその対角列以外の列である非対角列に含まれるハンマを入れ替える。
【００４８】
ハンマ列全体入替手段１１７は、対象列を含む複数の列における列重量差の合計の絶対値が現状より小さくなるように、対象列と対角列をそのまま入れ替える。出力手段１１９は、入れ替え後のハンマ配置状態を出力する。
【００４９】
１−３．ハードウェア構成
図１に示したハンマ配置決定装置１を構成する装置をＣＰＵを用いて実現したハードウェア構成の一例を、図２に示す。なお、本実施形態においては、ハンマ配置決定装置１を１つのコンピュータ装置で構成する例について説明する。
【００５０】
図２に示すように、上記コンピュータ装置は、ディスプレイ２０１、ＣＰＵ２０３、メモリ２０５、マウス／キーボード２０７、ハードディスク２０９、ＤＶＤ−ＲＯＭドライブ２１１および通信回路２１５を備えている。
【００５１】
ハードディスク２０９は、ハンマ配置決定プログラム２０９１および仮配置テーブル２０９３を記憶している。ハンマ配置決定プログラム２０９１は、ＤＶＤ−ＲＯＭ２１１を介してＤＶＤ２１２等に記録されたデータを読み出してインストールされたものである。なお、上記インストールは、通信回路２１５を用いてネットワーク２１６等からダウンロードしたデータを使用して行うようにしてもよい。
【００５２】
図９に、仮配置テーブル２０９３の例を示す。仮配置テーブル２０９３は、上述したように、破砕機７００において回転体を構成する各ハンマ取付位置を、列方向と行（段）方向に二次元的に展開した形式で表示される。そして、重量値の順に付された番号で特定された各ハンマを、いずれの位置（列・段）に仮配置すべきかが示されている。
【００５３】
ハンマ配置決定装置１を構成するハンマ重量取得手段１０３、ハンマ仮配置手段１０５、列重量差算出手段１０９、対角列入替手段１１３および非対角列入替手段１１５を含むハンマ入替手段１１１ならびにハンマ列全体入替手段１１７は、ハンマ配置決定プログラム２０９１によって実現される。
【００５４】
１−４．処理詳細
図３〜図６は、ＣＰＵ２０３においてハンマ配置決定プログラム２０９１を実行させた場合に行われる各処理を示したフローチャートである。なお、図３はハンマ配置決定処理のメインルーチンを示し、図４〜６はハンマ配置決定処理のサブルーチンを示している。
【００５５】
１−４−１．ハンマ重量の入力
作業者であるユーザが、マウス／キーボード２０７を用いてディスプレイ２０１上に表示されたハンマ配置決定プログラム２０９１を示す所定アイコンをダブルクリックまたは選択後実行すると、ＣＰＵ２０３はハンマ配置決定プログラム２０９１を起動し、図８ａに示すような入力画面８０１をディスプレイ２０１に表示する。
【００５６】
図８ａに示すように、入力画面８０１には、破砕機７００に取り付けようとするすべてのハンマの重量値を入力するための入力欄８０３が表示される。作業者は、各ハンマを計量して得られた重量値を入力欄に順に入力する（ステップＳ３０１）。例えば、図８ａの入力画面８０１に示すように、破砕機７００に取り付けるべき３２個のハンマについて各重量値を入力する。
【００５７】
すべてのハンマについての入力が完了すると、ユーザは、確定ボタン８０５を押下する。これを受けて、ＣＰＵ２０３は、入力確定を認識し、ハンマ配置を決定するための各処理を実行する（ステップＳ３０３）。
【００５８】
１−４−２．仮配置処理
まず、ＣＰＵ２０３は、重量値の小さい順（軽い順）に、すべてのハンマをソート（並び替え）する（ステップＳ３０５）。
【００５９】
ソートを終えると、ＣＰＵ２０３は、図９に示した仮配置テーブル２０９３に基づいて、破砕機７００の所定の取付位置に各ハンマを仮配置する（ステップＳ３０７）。例えば、図９の仮配置テーブル２０９３を参照して、１列目の１段目の位置９０１に、最も重量値の小さいハンマを仮配置する。また、１列目の７段目の位置９０３に、最も重量値の大きいハンマを仮配置する。
【００６０】
なお、仮配置テーブルを用いてハンマの仮配置を行うのは、以下に示す対角列入替処理および非対角列入替処理の実行を効率的に行うためである。仮配置テーブルを用いない場合には、任意の取付位置に対してランダムにハンマを配置するようにしてもよい。
【００６１】
ＣＰＵ２０３は、仮配置処理を終えると、列毎に、各列に含まれるハンマの重量値を合計して、ハンマ重量値合計を算出する（ステップＳ３０９）。例えば、上述した仮配置処理において、図１０のＡに示すように各ハンマが仮配置されたとする。なお、図１０においては、説明上「１列」および「５列」の仮配置状態のみを表示しているが、実際には、入力画面８０１において入力された全ハンマが各列における各段に仮配置されており、以下に示す各処理も各列において行われるものとする。
【００６２】
図１０のＡに示すように、「１列」においては、「１段」、「３段」、「５段」および「７段」にハンマが仮配置されているため、これらのハンマ重量値の合計（列重量合計）は、「１６８．９４４」となる。同様に、「５列」においては、「１段」、「３段」、「５段」および「７段」にハンマが仮配置されているため、これらのハンマ重量値の合計（列重量合計）は、「１６８．９５６」となる。なお、ハンマ重量値の単位（例えば、キログラム等）は省略して説明する。
【００６３】
次に、ＣＰＵ２０３は、列毎に、対象列のハンマ重量合計と対角列のハンマ重量合計との差である対角重量差を算出する（ステップＳ３１１）。例えば、図１０のＡに示すように、「１列」のハンマ重量合計から「５列」のハンマ重量合計を減算して、「１列」における対角重量差「−０．０１２」を算出する。同様に、「５列」のハンマ重量合計から「１列」のハンマ重量合計を減算して、「５列」における対角重量差「＋０．０１２」を算出する。すなわち、対象列と対角列においては、それぞれの対角重量差は相対的な値をとる。
【００６４】
ＣＰＵ２０３は、上記仮配置処理の後において算出した各列の対角重量差が０であれば、ハンマ配置バランスが最適化されたと判断して、後述するステップＳ３１８にスキップする（ステップＳ３１２、ＹＥＳ）。このように、仮配置処理を最初に実行することにより、最も簡単な方法でハンマ配置バランスを最適化することができるとともに、処理を迅速に終了することができる。
【００６５】
一方、対角重量差が０でなければ、この対角重量差を０に近づけることによってハンマ配置バランスの最適化を図るため、以下の対角列入替処理を実行する（ステップＳ３１２、ＮＯ）。このように、仮配置処理を実行した後に対角列入替処理を実行することにより、対角重量差をある程度小さくした状態からハンマを入れ替えることができるため、入替処理における入替回数を少なくすることができ、処理負荷を低減することができる。
【００６６】
１−４−３．対角列入替処理
上述したステップＳ３１２において、全列の対角重量差が０でなければ、さらにハンマ配置バランスを最適化することを目的として、ＣＰＵ２０３は、図４に示すサブルーチンで対角列入替処理を実行する（図３、ステップＳ３１３）。図８ｃに示すように、破砕機７００のハンマ取付位置は各回転板７０５において等角に配置されるため、ハンマ取付位置の個数が偶数個の場合には、回転板中心を隔てて対向する位置にもハンマ取付位置が存在する。本実施形態においては、この位置において複数の回転板によって形成されるハンマ取付位置の列を対角列とする。例えば、図８ｂおよび図８ｃにおいて、「１列」の対角列は「５列」となる。
【００６７】
以下、対象列に配置されたハンマと、当該対象列の対角列に配置されたハンマを入れ替えることによって、ハンマバランスを最適化する処理について説明する。
【００６８】
まず、ＣＰＵ２０３は、対象列および対象行を決定する（ステップＳ４０１、Ｓ４０３）。例えば、対象列を「１列」とし、対象行を「７段」とする。なお、対象列は、いずれの列を選択してもよい。また、対象行は、対象列におけるいずれの行を選択してもよい。
【００６９】
続いて、ＣＰＵ２０３は、対象列の対象行におけるハンマ重量値を読み込む（ステップＳ４０５）。例えば、「１列」の「７段」におけるハンマ重量値「４２．１８３」を読み込む。そして、ＣＰＵ２０３は、対象列の対象行における最適入替重量値ａを算出する（ステップＳ４０７）。
【００７０】
ここで、最適入替重量値とは、対角列におけるいずれかの行に配置されたハンマと、当該対象列の対象行におけるハンマとを入れ替える場合において、入れ替え対象となる対角列のハンマの最も適した重量値である。よって、最適入替重量値と一致する重量値を有するハンマが対角列に存在し、これと対象列の対象行におけるハンマを入れ替えることができれば、その対角重量差は０となる。また、最適入替重量値に近似する値から優先して入れ替え対象となるハンマを探すことにより、迅速に最適値を求めることができる。
【００７１】
図１０のＢに示すように、最適入替重量値ａは、当該対象列「１列」の対象行「７段」におけるハンマの重量値「４２．１８３」から、当該対象列「１列」における対角重量差「−０．０１２」の２分の１を減算して得ることができる。この場合、最適入替重量値ａは「４２．１８９」となる。
【００７２】
次に、ＣＰＵ２０３は、当該対象列の対象行における入替重量値の上限値および下限値を算出する（ステップＳ４０９）。ここで、上限値および下限値とは、対角列におけるいずれかの行に配置されたハンマと、当該対象列の対象行におけるハンマとを入れ替える場合において、入れ替え対象となる対角列のハンマの重量値がとり得る範囲である。なお、下限値以上および上限値以下の範囲にある重量値のハンマを入れ替える限り、対角重量差が現状よりも悪化することはない。
【００７３】
図１０のＢに示すように、上限値ｂは、当該対象列「１列」の対象行「７段」におけるハンマの重量値「４２．１８３」から、当該対象列「１列」における対角重量差「−０．０１２」を減算して得ることができる。この場合、上限値ｂは「４２．１９５」となる。また、下限値ｃは、当該対象列「１列」の対象行「７段」におけるハンマの重量値「４２．１８３」と同一である。これは、対角重量差（「−０．０１２」）が負数（マイナス）であるので、対角重量差が正数（プラス）の方向に傾くように調整すべきであることに基づくものである。
【００７４】
対象列の対象行におけるハンマについて、最適入替重量値ａ、上限値ｂおよび下限値ｃを算出すると、ＣＰＵ２０３は、対角列において入替対象となるハンマを検索する（ステップＳ４１１）。例えば、ハンマの検索は、図１０のＢに示す「入替重量−順位テーブル」を用いて行うことができる。
【００７５】
「入替重量−順位テーブル」では、最適入替重量値ａを中心として、その前後において所定単位「０．００１」ごとの差を有する数値列を生成し、各数値ごとに順位を付している。この場合、最適入替重量値ａ「４２．１８９」を順位「１」として、これに「０．００１」を加えた数値「４２．１９０」を順位「２」とし、また、最適入替重量値ａ「４２．１８９」から「０．００１」を減じた数値「４２．１８８」を順位「３」…としている。
【００７６】
ＣＰＵ２０３は、「入替重量−順位テーブル」を作成すると、まず順位「１」の最適入替重量値ａ「４２．１８９」に合致するハンマ重量値が、対角列である「５列」に存在するか否かを判断する。図１０のＡに示すように、「５列」におけるハンマ重量値は、「４２．３０８（１段）」、「４２．２５３（３段）」、「４２．２０７（５段）」および「４２．１８８（７段）」であるので、最適入替重量値ａ「４２．１８９」に合致するハンマ重量値は存在しない。
【００７７】
このため、ＣＰＵ２０３は、順位「２」の重量値「４２．１９０」以下について、同様の処理を行い、合致する重量値を見つけるか、「入替重量−順位テーブル」におけるすべての重量値について処理を終えるまで、上記処理を繰り返す。ここで、順位「３」の重量値「４２．１８８」については、対角列である「５列」の「７段」のハンマ重量値「４２．１８８」と合致するため、このハンマ（「５列」、「７段」）を入れ替え対象のハンマとして決定する。
【００７８】
なお、上記においては、「入替重量−順位テーブル」を用いて、入れ替え対象のハンマを検索するように構成したが、Visual Basic（商標）などのプログラム言語に含まれる「ｌｏｏｋｕｐ関数」などを用いて、適切なハンマを検索するようにしてもよい。また、最適入替重量値ａの近似値を検索できれば、その他の方法を用いてもよい。
【００７９】
ＣＰＵ２０３は、ステップＳ４１３において、入れ替え対象のハンマが存在しない場合、ステップＳ４２３にスキップし、対象行を変更して同様の処理を繰り返す（ステップＳ４２３、ＮＯ）。一方、ステップＳ４１３において、入れ替え対象となるハンマが見つかると、対象列の対象行のハンマと対角列のハンマを入れ替える（ステップＳ４１５）。例えば、対象列「１列」の対象行「７段」のハンマ重量値「４２．１８３」と、対角列「５列」の対象行「７段」のハンマ重量値「４２．１８８」とを入れ替える。
【００８０】
ハンマの入れ替えを行うと、ＣＰＵ２０３は、対象列とその対角列におけるハンマ重量値合計（列重量合計）および対角重量差をそれぞれ算出する（ステップＳ４１７、Ｓ４１９）。例えば、図１０のＣに入れ替え後におけるハンマ配置状況を示す。入れ替え後においては、「１列」の列合計重量が「１６８．９４９」であり、「５列」の列合計重量が「１６８．９５１」であるので、「１列」の対角重量差が「−０．００２」となり、図１０のＡに示す入れ替え前の対角重量差「−０．０１２」に比べて、ハンマ配置のバランスが向上しているといえる。
【００８１】
ＣＰＵ２０３は、上記入替処理の後において、入替対象となった列の対角重量差が０となれば、この対象列についてはハンマ配置バランスが最適化されたため他の行（段）を入替る必要はないと判断して、後述するステップＳ４２５にスキップする（ステップＳ４２１、ＹＥＳ）。
【００８２】
一方、対角重量差が０でなければ、この対象列における対角重量差を０に近づけることによってハンマ配置バランスの最適化を図るため、他の行（段）を対象行として、上記ステップＳ４０３に戻って処理を再実行する（ステップＳ４２３、ＮＯ）。
【００８３】
ＣＰＵ２０３は、対象列におけるすべての行について処理した場合、ステップＳ４０１に戻り、対象列を変更して同様の処理を繰り返す（ステップＳ４２５、ＮＯ）。なお、対象列の変更は、全列数の半数を処理するまで行えばよい。これは、対象列とその対角列を処理することにより、同時に２列のハンマバランスを最適化しているためである。
【００８４】
ＣＰＵ２０３は、上記対角列入替処理の後（図３のステップＳ３１４）において、各列の対角重量差が０となっていれば、ハンマ配置バランスが最適化されたと判断して、後述するステップＳ３１８にスキップする。
【００８５】
一方、対角重量差が０でなければ、この対角重量差を０に近づけることによってハンマ配置バランスの最適化を図るため、以下の非対角列入替処理を実行する（ステップＳ３１４、ＮＯ）。このように、対角列入替処理を実行した後に非対角列入替処理を実行することにより、対角列入替処理によって最適化を十分に行いきれない場合であっても、さらに入替の対象を広げて確実かつ高精度にハンマ配置バランスを最適化することができる。
【００８６】
１−４−４．非対角列入替処理
上述したステップＳ３１４において、全列の対角重量差が０でなければ、さらにハンマ配置バランスを最適化することを目的として、ＣＰＵ２０３は、図５に示すサブルーチンで非対角列入替処理を実行する（図３、ステップＳ３１５）。図８ｃに示すように、破砕機７００のハンマ取付位置は各回転板７０５において等角に配置されるため、回転板中心を隔てて対向する位置（対角）以外にもハンマ取付位置が存在する。本実施形態においては、この位置において複数の回転板によって形成されるハンマ取付位置の列を非対角列とする。例えば、図８ｂおよび図８ｃにおいて、「１列」の非対角列は「５列」以外の列である「２列」〜「４列」および「６列」〜「８列」となる。
【００８７】
以下、対象列に配置されたハンマと、当該対象列の非対角列に配置されたハンマを入れ替えることによって、当該対象列とその対角列のハンマバランスおよび非対角列とその対角列のハンマバランスを同時に最適化する処理について説明する。
【００８８】
１−４−４−１．非対角列の決定方法
まず、ＣＰＵ２０３は、対象列および入れ替え対象とする非対角列を決定する（ステップＳ５０１、Ｓ５０３）。例えば、図１３の１３０１に示すように、「１列」〜「８列」のハンマ重量合計および対角重量差が算出されているものとする。上述したように、各列とその対角列においては、それぞれの対角重量差は相対的な値をとる。ここで、対象列を「３列」とすると、その対角列は「７列」であるので、その非対角列は「１列」、「２列」、「４列」〜「６列」および「８列」となる。これらの非対角列の中から、対象列の対角重量差に対して逆の符号を有する対角重量差にかかる非対角列を入れ替え対象として抽出する。
【００８９】
図１３においては、「３列」の対角重量差が「＋０．００８」であるので、１３０３に示すように、これと逆の符号である「負数（マイナス）」を有する対角重量差にかかる非対角列として、「１列」（対角重量差が「−０．００４」）、「４列」（対角重量差が「−０．００３」）および「６列」（対角重量差が「−０．００５」）を、入れ替え対象として抽出する。
【００９０】
ここで、対象列の対角重量差と逆の符号を有する対角重量差にかかる非対角列のみを入れ替え対象としているのは、入替前の状態よりもハンマバランスを少なくとも悪化させないためである。また、これにより、処理量を減らして処理負荷を低減させることができる。さらに、入れ替え処理における無限ループを回避することができる。
【００９１】
その後、ＣＰＵ２０３は、入れ替え対象として抽出した非対角列の中から、処理の対象とすべき非対角列を決定し、各非対角列について順に、以下に示す非対角入替処理を実行する。例えば、図１３においては、対象列を「３列」として場合、入れ替え対象は「１列」、「４列」および「６列」であり、「３列」の近傍に位置する順に、処理の対象とすべき非対角列を決定する。この場合、「４列」、「１列」、「６列」の順に処理を行う。
【００９２】
なお、処理の対象とすべき非対角列を決定する方法は、他の方法であってもよい。例えば、対象列の対角重量差の逆数に最も近い順に、処理の対処とする非対角列の優先順位を決定するようにしてもよい。
【００９３】
１−４−４−２．非対角列における対角重量差が負数の場合
ＣＰＵ２０３は、対象列および入れ替え対象とする非対角列を決定すると（ステップＳ５０１、Ｓ５０３）、対象列における対象行を決定する（ステップＳ５０５）。例えば、対象列を「３列」とし、入れ替え対象の非対角列を「１列」とし、対象行を「３段」として以下の処理を説明する。なお、対象列は、いずれの列を選択してもよい。また、対象行は、対象列におけるいずれの行を選択してもよい。さらに、入れ替え対象の非対角列は、上述したように、所定の順に決定してもよい。
【００９４】
続いて、ＣＰＵ２０３は、対象列の対象行におけるハンマ重量値を読み込む（ステップＳ５０７）。例えば、図１１のＡに示すように、「３列」の「３段」におけるハンマ重量値「４２．４０２」を読み込む。そして、ＣＰＵ２０３は、対象列の対象行における最適入替重量値ａを算出する（ステップＳ５０９）。
【００９５】
ここで、最適入替重量値とは、非対角列におけるいずれかの行に配置されたハンマと、当該対象列の対象行におけるハンマとを入れ替える場合において、入れ替え対象となる非対角列のハンマの最も適した重量値である。よって、最適入替重量値と一致する重量値を有するハンマが非対角列に存在し、これと対象列の対象行におけるハンマを入れ替えることができれば、その対角重量差は０となる。また、最適入替重量値に近似する値から優先して入れ替え対象となるハンマを探すことにより、迅速に最適値を求めることができる。
【００９６】
図１１のＢに示すように、最適入替重量値ａは、当該対象列「３列」の対象行「３段」におけるハンマの重量値「４２．４０２」から、入れ替え対象の非対角列「１列」における対角重量差「−０．００４」の絶対値と当該対象列「３列」における対角重量差「＋０．００８」の絶対値を加算して得られた値の２分の１を、減算して得ることができる。この場合、最適入替重量値ａは「４２．３９６」となる。
【００９７】
次に、ＣＰＵ２０３は、当該対象列の対象行における入替重量値の上限値および下限値を算出する（ステップＳ５１１）。ここで、上限値および下限値とは、非対角列におけるいずれかの行に配置されたハンマと、当該対象列の対象行におけるハンマとを入れ替える場合において、入れ替え対象となる非対角列のハンマの重量値がとり得る範囲である。なお、下限値以上および上限値以下の範囲にある重量値のハンマを入れ替える限り、対角重量差が現状よりも悪化することはない。
【００９８】
図１１のＢに示すように、上限値ｂは、当該対象列の対象行におけるハンマの重量値「４２．４０２」と同一である。これは、対角重量差（「＋０．００８」）が正数（プラス）であるので、対角重量差が負数（マイナス）の方向に傾くように調整すべきであることに基づくものである。また、下限値ｃは、当該対象列の対象行におけるハンマの重量値「４２．４０２」から、当該対象列「３列」における対角重量差の絶対値と当該非対角列「１列」における対角重量差の絶対値のいずれか小さい方の２倍を減算して得ることができる。この場合、当該非対角列「１列」における対角重量差「−０．００４」の絶対値が、当該対象列「３列」における対角重量差「＋０．００８」の絶対値よりも小さいので、「０．００４」の２倍を減算して、下限値ｃ「４２．３９４」を算出する。
【００９９】
対象列の対象行におけるハンマについて、最適入替重量値ａ、上限値ｂおよび下限値ｃを算出すると、ＣＰＵ２０３は、入れ替え対象とした非対角列において入替対象となるハンマを検索する（ステップＳ５１３）。例えば、ハンマの検索は、図１１のＢに示す「入替重量−順位テーブル」を用いて行うことができる。
【０１００】
上述したように、「入替重量−順位テーブル」では、最適入替重量値ａを中心として、その前後において所定単位「０．００１」ごとの差を有する数値列を生成し、各数値ごとに順位を付している。この場合、最適入替重量値ａ「４２．３９６」を順位「１」として、これに「０．００１」を加えた数値「４２．３９７」を順位「２」とし、また、最適入替重量値ａ「４２．３９６」から「０．００１」を減じた数値「４２．３９５」を順位「３」…としている。
【０１０１】
ＣＰＵ２０３は、「入替重量−順位テーブル」を作成すると、まず順位「１」の最適入替重量値ａ「４２．３９６」に合致するハンマ重量値が、入れ替え対象の非対角列である「１列」に存在するか否かを判断する。図１１のＡに示すように、「１列」におけるハンマ重量値は、「４２．３９７（１段）」、「４２．２２０（３段）」、「４２．１９８（５段）」および「４２．１３２（７段）」であるので、最適入替重量値ａ「４２．１８９」に合致するハンマ重量値は存在しない。
【０１０２】
このため、ＣＰＵ２０３は、順位「２」の重量値「４２．３９７」以下について、同様の処理を行い、合致する重量値を見つけるか、「入替重量−順位テーブル」におけるすべての重量値について処理を終えるまで、上記処理を繰り返す。ここで、順位「２」の重量値「４２．３９７」については、非対角列である「１列」の「１段」のハンマ重量値「４２．３９７」と合致するため、このハンマ（「１列」、「１段」）を入れ替え対象のハンマとして決定する。
【０１０３】
ＣＰＵ２０３は、ステップＳ５１５において、入れ替え対象のハンマが存在しない場合、ステップＳ５２５にスキップし、対象行を変更して同様の処理を繰り返す（ステップＳ５２５、ＮＯ）。一方、ステップＳ５１５において、入れ替え対象となるハンマが見つかると、対象列の対象行のハンマと非対角列のハンマを入れ替える（ステップＳ５１７）。例えば、対象列「３列」の対象行「３段」のハンマ重量値「４２．４０２」と、対角列「１列」の対象行「１段」のハンマ重量値「４２．３９７」とを入れ替える。
【０１０４】
ハンマの入れ替えを行うと、ＣＰＵ２０３は、対象列とその対角列におけるハンマ重量値合計（列重量合計）および対角重量差をそれぞれ算出する（ステップＳ５１９、Ｓ５２１）。例えば、図１１のＣに入れ替え後におけるハンマ配置状況を示す。入れ替え後においては、「３列」の列合計重量が「１６８．９８６」であり、「７列」の列合計重量が「１６８．９８３」であるので、「３列」の対角重量差が「＋０．００３」となり、図１１のＡに示す入れ替え前の対角重量差「＋０．００８」に比べて、ハンマ配置のバランスが向上しているといえる。
【０１０５】
また、入れ替え後においては、非対角列「１列」の列合計重量が「１６８．９５２」であり、「５列」の列合計重量が「１６８．９５１」であるので、「１列」の対角重量差が「＋０．００１」となり、図１１のＡに示す入れ替え前の対角重量差「−０．００４」に比べて、ハンマ配置のバランスが向上しているといえる。
【０１０６】
ＣＰＵ２０３は、上記入替処理の後において、入替対象となった列およびその非対角列のそれぞれの対角重量差が０となれば、これらの列についてはハンマ配置バランスが最適化されたため他の行（段）を入替る必要はないと判断して、後述するステップＳ５２９にスキップする（ステップＳ５２３、ＹＥＳ）。
【０１０７】
一方、いずれかの列の対角重量差が０でなければ、この対象列における対角重量差を０に近づけることによってハンマ配置バランスの最適化を図るため、他の行（段）を対象行として、上記ステップＳ５０５に戻って処理を再実行する（ステップＳ５２５、ＮＯ）。
【０１０８】
さらに、対象列におけるすべての行について処理した場合、ステップＳ５０３に戻り、非対角列を変更して同様の処理を繰り返す（ステップＳ５２７、ＮＯ）。加えて、入れ替え対象のすべての非対角列について処理した場合、ステップＳ５０１に戻り、対象列を変更して同様の処理を繰り返す（ステップＳ５２９）。なお、対象列の変更は、全列数の半数を処理するまで行えばよい。これは、対象列とその対角列を処理することにより、同時に２列のハンマ配置バランスを最適化しているためである。
【０１０９】
ＣＰＵ２０３は、上記非対角列入替処理の後（図３のステップＳ３１６）において、各列の対角重量差が０となっていれば、ハンマ配置バランスが最適化されたと判断して、後述するステップＳ３１８にスキップする。
【０１１０】
一方、対角重量差が０でなければ、この対角重量差を０に近づけることによってハンマ配置バランスの最適化を図るため、以下のハンマ列全体入替処理を実行する（ステップＳ３１６、ＮＯ）。このように、非対角列入替処理を実行した後にハンマ列全体入替処理を実行することにより、対角列入替処理および非対角列入替処理によって最適化を十分に行いきれない場合であっても、全体として確実かつ高精度にロータバランスを最適化することができる。
【０１１１】
１−４−４−３．非対角列における対角重量差が正数の場合
上記においては、対象列における対角重量差が正数（プラス）であって、かつ、非対角列における対角重量差が負数（マイナス）の場合を、図１１を用いて説明した。しかし、対象列における対角重量差が負数（マイナス）である場合もあり得る。そこで、対象列における対角重量差が負数（マイナス）であって、かつ、非対角列における対角重量差が正数（プラス）の場合を、図１２を用いて説明する。なお、対象列における対角重量差が０（ゼロ）となる場合には、バランスがとれているため処理する必要はない。
【０１１２】
上記と同様に、ステップＳ５０１〜Ｓ５０５において、ＣＰＵ２０３が、対象列を「３列」とし、入れ替え対象の非対角列を「１列」とし、対象行を「３段」として決定した場合について以下説明する。
【０１１３】
ＣＰＵ２０３は、対象列の対象行におけるハンマ重量値を読み込む（ステップＳ５０７）。例えば、図１２のＡに示すように、「３列」の「３段」におけるハンマ重量値「４２．４０２」を読み込む。そして、ＣＰＵ２０３は、対象列の対象行における最適入替重量値ａを算出する（ステップＳ５０９）。上述したように、最適入替重量値と一致する重量値を有するハンマが非対角列に存在し、これと対象列の対象行におけるハンマを入れ替えることができれば、その対角重量差は０となる。また、最適入替重量値に近似する値から優先して入れ替え対象となるハンマを探すことにより、迅速に最適値を求めることができる。
【０１１４】
図１２のＢに示すように、最適入替重量値ａは、当該対象列「３列」の対象行「３段」におけるハンマの重量値「４２．４０２」に、入れ替え対象の非対角列「１列」における対角重量差「＋０．００４」の絶対値と当該対象列「３列」における対角重量差「−０．００８」の絶対値を加算して得られた値の２分の１を、加算して得ることができる。この場合、最適入替重量値ａは「４２．４０８」となる。
【０１１５】
次に、ＣＰＵ２０３は、当該対象列の対象行における入替重量値の上限値および下限値を算出する（ステップＳ５１１）。上述したように、下限値以上および上限値以下の範囲にある重量値のハンマを入れ替える限り、対角重量差が現状よりも悪化することはない。
【０１１６】
図１２のＢに示すように、下限値ｃは、当該対象列の対象行におけるハンマの重量値「４２．４０２」と同一である。これは、対角重量差（「−０．００８」）が負数（マイナス）であるので、対角重量差が正数（プラス）の方向に傾くように調整すべきであることに基づくものである。また、上限値ｂは、当該対象列の対象行におけるハンマの重量値「４２．４０２」に、当該対象列「３列」における対角重量差の絶対値と当該非対角列「１列」における対角重量差の絶対値のいずれか小さい方の２倍を加算して得ることができる。この場合、当該非対角列「１列」における対角重量差「＋０．００４」の絶対値が、当該対象列「３列」における対角重量差「−０．００８」の絶対値よりも小さいので、「０．００４」の２倍を加算して、上限値ｂ「４２．４１０」を算出する。
【０１１７】
対象列の対象行におけるハンマについて、最適入替重量値ａ、上限値ｂおよび下限値ｃを算出すると、ＣＰＵ２０３は、入れ替え対象とした非対角列において入替対象となるハンマを検索する（ステップＳ５１３）。例えば、ハンマの検索は、図１２のＢに示す「入替重量−順位テーブル」を用いて行うことができる。
【０１１８】
上述したように、「入替重量−順位テーブル」では、最適入替重量値ａを中心として、その前後において所定単位「０．００１」ごとの差を有する数値列を生成し、各数値ごとに順位を付している。この場合、最適入替重量値ａ「４２．４０８」を順位「１」として、これに「０．００１」を加えた数値「４２．４０９」を順位「２」とし、また、最適入替重量値ａ「４２．４０８」から「０．００１」を減じた数値「４２．４０７」を順位「３」…としている。
【０１１９】
ＣＰＵ２０３は、「入替重量−順位テーブル」を作成すると、まず順位「１」の最適入替重量値ａ「４２．４０８」に合致するハンマ重量値が、入れ替え対象の非対角列である「１列」に存在するか否かを判断する。図１２のＡに示すように、「１列」におけるハンマ重量値は、「４２．４０７（１段）」、「４２．２２０（３段）」、「４２．１９８（５段）」および「４２．１３０（７段）」であるので、最適入替重量値ａ「４２．４０８」に合致するハンマ重量値は存在しない。
【０１２０】
このため、ＣＰＵ２０３は、順位「２」の重量値「４２．４０９」以下について、同様の処理を行い、合致する重量値を見つけるか、「入替重量−順位テーブル」におけるすべての重量値について処理を終えるまで、上記処理を繰り返す。ここで、順位「３」の重量値「４２．４０７」については、非対角列である「１列」の「１段」のハンマ重量値「４２．４０７」と合致するため、このハンマ（「１列」、「１段」）を入れ替え対象のハンマとして決定する。
【０１２１】
ＣＰＵ２０３は、ステップＳ５１５において、入れ替え対象のハンマが存在しない場合、ステップＳ５２５にスキップし、対象行を変更して同様の処理を繰り返す（ステップＳ５２５、ＮＯ）。一方、ステップＳ５１５において、入れ替え対象となるハンマが見つかると、対象列の対象行のハンマと非対角列のハンマを入れ替える（ステップＳ５１７）。例えば、対象列「３列」の対象行「３段」のハンマ重量値「４２．４０２」と、対角列「１列」の対象行「１段」のハンマ重量値「４２．４０７」とを入れ替える。
【０１２２】
ハンマの入れ替えを行うと、ＣＰＵ２０３は、対象列とその対角列におけるハンマ重量値合計（列重量合計）および対角重量差をそれぞれ算出する（ステップＳ５１９、Ｓ５２１）。例えば、図１２のＣに入れ替え後におけるハンマ配置状況を示す。入れ替え後においては、「３列」の列合計重量が「１６８．９６９」であり、「７列」の列合計重量が「１６８．９７２」であるので、「３列」の対角重量差が「−０．００３」となり、図１２のＡに示す入れ替え前の対角重量差「−０．００８」に比べて、ハンマ配置のバランスが向上しているといえる。
【０１２３】
また、入れ替え後においては、非対角列「１列」の列合計重量が「１６８．９５０」であり、「５列」の列合計重量が「１６８．９５１」であるので、「１列」の対角重量差が「−０．００１」となり、図１２のＡに示す入れ替え前の対角重量差「＋０．００４」に比べて、ハンマ配置のバランスが向上しているといえる。
【０１２４】
なお、ステップＳ５２３〜Ｓ５２９の処理については、上記１−４−４−２において説明した通りである。
【０１２５】
１−４−５．ハンマ列全体入替処理
上述したステップＳ３１６において、全列の対角重量差が０でなければ、さらにハンマ配置バランスを最適化することを目的として、ＣＰＵ２０３は、図６に示すサブルーチンでハンマ列全体入替処理を実行する（図３、ステップＳ３１７）。上記により、仮配置処理、対角列入替処理、非対角列入替処理を終えると、ある程度バランスのとれたハンマ配置が決定される。
【０１２６】
しかしながら、図１４ａに示すように、破砕機７００の回転板を軸方向から見た模式図において、各列（ハンマ列）における対角重量差のバランスがとれておらず、回転板全体としてアンバランスが生じている場合もあり得る。このような、アンバランスを排除するため、ハンマ列全体をその対角列と入れ替える必要があるか否かを判断し、必要である場合には入れ替え処理を行いハンマ列の配置を全体として最適化する手法について以下説明する。
【０１２７】
まず、ＣＰＵ２０３は、対象列を決定する（ステップＳ６０１）。例えば、対象列を「１列（丸数字の１）」とする。なお、対象列は、いずれのハンマ列を選択してもよい。
【０１２８】
続いて、ＣＰＵ２０３は、対象列についての半周対角重量差合計Ａを算出する（ステップＳ６０３）。ここで、半周対角重量差合計Ａとは、対象列およびその対角列を結ぶ直線によってその他のハンマ列を２つの領域に分割した場合に、一方の領域に含まれる各ハンマ列の対角重量差を合計して得られる値である。例えば、図１４ａに示すように、各列毎（丸数字の１〜８）に、各ハンマ重量値に基づいて列合計重量および対角重量差が算出されている。このとき、対象列「１列（丸数字の１）」およびその対角列「５列（丸数字の５）」を結ぶ直線１４０によって、ハンマ列「２列（丸数字の２）」〜「４列（丸数字の４）」が含まれる領域Ｘ１と、ハンマ列「６列（丸数字の６）」〜「８列（丸数字の８）」が含まれる領域Ｘ２に分割できるので、この一方の領域Ｘ１に含まれるハンマ列「２列（丸数字の２）」〜「４列（丸数字の４）」の各対角重量差を合計して、半周対角重量差合計Ａ「−０．００５」を算出する。
【０１２９】
次に、ＣＰＵ２０３は、全列数の半数に達するまで、各対象列についての半周対角重量差合計Ａを算出する（ステップＳ６０５）。例えば、対象列「２列（丸数字の２）」およびその対角列「６列（丸数字の６）」を結ぶ直線１４３によって、ハンマ列「３列（丸数字の３）」〜「５列（丸数字の５）」とハンマ列「７列（丸数字の７）」〜「１列（丸数字の１）」に分割できるので、この一方の領域に含まれるハンマ列「３列（丸数字の３）」〜「５列（丸数字の５）」の各対角重量差を合計して、半周対角重量差合計Ａ「−０．００３」を算出する。図１４ａの場合、全列数が「８」であるので、「４列（丸数字の４）」が対象列となるまで上記処理を繰り返す。
【０１３０】
各ハンマ列についての半周対角重量差合計Ａを算出すると、ＣＰＵ２０３は、半周対角重量差合計Ａの絶対値が最大となるハンマ列群を決定する（ステップＳ６０７）。例えば、対象列「１列」についての半周対角重量差合計Ａ「−０．００５」の絶対値が最大であることにより、ハンマ列群「２列（丸数字の２）」〜「４列（丸数字の４）」を得る。
【０１３１】
そして、ＣＰＵ２０３は、絶対値が最大となる半周対角重量差合計Ａｑに基づいて最適入替重量値ａを算出する（ステップＳ６０９）。
【０１３２】
ここで、最適入替重量値とは、ハンマ列とその対角列のハンマ列をそっくり入れ替える場合において、入れ替え対象となるハンマ列の最も適した対角重量差である。よって、最適入替重量値と一致する対角重量差を有するハンマ列が存在し、これとその対角列のハンマ列全体を入れ替えることができれば、その半周対角重量差合計は０となる。また、最適入替重量値に近似する値から優先して入れ替え対象となるハンマ列を探すことにより、迅速に最適値を求めることができる。
【０１３３】
図１４ｂに示すように、最適入替重量値ａは、当該半周対角重量差合計Ａｑの２分の１として得ることができる。この場合、最適入替重量値ａは「−０．００２５」となる。
【０１３４】
次に、ＣＰＵ２０３は、ハンマ列における入替重量値の上限値および下限値を算出する（ステップＳ６１１）。ここで、上限値および下限値とは、前記ステップＳ６０７で決定したハンマ列群におけるハンマ列全体とその対角のハンマ列全体とを入れ替える場合において、入れ替え対象となるハンマ列の対角重量差がとり得る範囲である。なお、下限値以上および上限値以下の範囲にある対角重量差のハンマ列全体を入れ替える限り、半周対角重量差が現状よりも悪化することはない。
【０１３５】
図１４ｂに示すように、上限値ｂは「０」となる。また、下限値ｃは、半周対角重量差合計Ａｑ（「−０．００５」）と同一の値となる。これは、半周対角重量差合計Ａｑ（「−０．００５」）が負数（マイナス）であるので、ハンマ列の入替によって、半周対角重量差合計Ａｑの絶対値が小さくなる範囲において、かつ、半周対角重量差合計Ａｑが正数（プラス）の方向に傾くように調整すべきであることに基づくものである。
【０１３６】
なお、半周対角重量差合計Ａｑが正数（プラス）となる場合には、下限値ｃが「０」となり、上限値ｂが半周対角重量差合計Ａｑと同一の値となる。これは、半周対角重量差合計Ａｑが正数（プラス）であるので、ハンマ列の入替によって、半周対角重量差合計Ａｑの絶対値が小さくなる範囲において、かつ、半周対角重量差合計Ａｑが負数（マイナス）の方向に傾くように調整すべきであることに基づくものである。
【０１３７】
最適入替重量値ａ、上限値ｂおよび下限値ｃを算出すると、ＣＰＵ２０３は、ハンマ列群に含まれる各ハンマ列の対角重量差を参照して、入替対象となるハンマを検索する（ステップＳ６１２）。例えば、ハンマ列の検索は、図１４ｂに示す「入替重量−順位テーブル」を用いて行うことができる。
【０１３８】
「入替重量−順位テーブル」では、最適入替重量値ａを中心として、その前後において所定単位「０．００１」または「０．０００５」ごとの差を有する数値列を生成し、各数値ごとに順位を付している。この場合、最適入替重量値ａ「−０．００２５」を順位「１」として、これに「０．０００５」を加えた数値「０．００２」を順位「２」とし、また、最適入替重量値ａ「−０．００２５」から「０．０００５」を減じた数値「−０．００３」を順位「３」…としている。
【０１３９】
ＣＰＵ２０３は、「入替重量−順位テーブル」を作成すると、順位「１」の最適入替重量値ａ「−０．００２５」に合致する対角重量差を有するハンマ列が、ステップＳ６０７で決定したハンマ列群に存在するか否かを判断する（ステップＳ６１２）。図１４ａに示すように、「２列」における対角重量差は、「０．００１」であるので、最適入替重量値ａ「−０．００２５」に合致するハンマ列ではない。
【０１４０】
このため、ＣＰＵ２０３は、順位「２」の重量値「−０．００２」以下について、同様の処理を行い、合致する重量値を見つけるか、「入替重量−順位テーブル」におけるすべての重量値について処理を終えるまで、上記処理を繰り返す。ここで、順位「２」の重量値「−０．００２」については、「３列」の対角重量差「−０．００２」と合致するため、このハンマ列「３列」とその対角列「７列」を入れ替え対象のハンマ列とする（ステップＳ６１３）。
【０１４１】
ステップＳ６１３において、入れ替え対象となるハンマ列とその対角列のハンマ列が見つかると、これらのハンマ列をそっくり入れ替える（ステップＳ６１５）。例えば、図１４ａにおいて、ハンマ列「３列」と、その対角列「７列」とをそっくり入れ替える。
【０１４２】
図１４ｃに入れ替え後における各ハンマ列の状況を示す。入れ替え後においては、対象列「１列」についての半周対角重量差合計（ハンマ列群「２列（丸数字の２）」〜「４列（丸数字の４）」）が「−０．００１」となり、図１４ａに示す入れ替え前の対角重量差合計Ａ「−０．００５」に比べて、ハンマ列配置のバランスが向上しているといえる。
【０１４３】
ハンマ列の入れ替えを行うと、ＣＰＵ２０３は、他の対象列における半周対角重量差合計を０に近づけることによってハンマ配置バランスの最適化を図るため、対象列を変更して、上記ステップＳ６０１に戻って処理を再実行する（ステップＳ６２３、ＮＯ）。
【０１４４】
なお、上述した対角列入替処理および非対角列入替処理においては、入替後の対角重量差が０であれば処理をスキップするように構成したが、ハンマ列全体入替処理においては、半周対角重量差合計が０であっても処理をスキップまたは終了することなく、ステップＳ６０１に戻り対象列を変更して処理を再実行する。
【０１４５】
また、対象列の変更は、全列数の半数を処理するまで行えばよい（ステップＳ６２３、ＹＥＳ）。これは、対象列とその対角列を処理することにより、同時に２列のハンマバランスを最適化しているためである。
【０１４６】
１−４−６．ハンマ配置の表示
次に、ＣＰＵ２０３は、上記の各処理を経由して決定した破砕機７００におけるハンマ配置を表示する（図３、ステップＳ３１８）。このときＣＰＵ２０３は、上記において決定したハンマ配置の状態に基づいて、再度ハンマ重量合計および対角重量差を算出する。ＣＰＵ２０３は、ハンマ配置データ、算出したハンマ重量合計および対角重量差に基づいて、図８ｂに示すハンマ取付重量配列画面８２１および図８ｃに示すハンマバランスイメージ画面８４１をそれぞれディスプレイ２０１に表示する。
【０１４７】
ユーザは、ハンマ取付重量配列画面８２１によって、破砕機７００のいずれの位置にいずれの重量値を有するハンマを配置すべきかを認識し、これに基づいてハンマ取付作業を実施する。また、ハンマバランスイメージ画面８４１によって、自動計算して得られたハンマ配置が、列全体としてバランスが最適化されているか否かを認識する。
【０１４８】
１−５．まとめ
以上により、破砕機７００のハンマ交換作業を行うユーザは、上述したハンマ配置決定装置１を使用して、破砕機７００に取り付ける各ハンマについて、最適なハンマ配置を自動計算させ、ハンマ交換における作業効率を向上させることができる。これにより、破砕機７００のメンテナンスにおいて、ハンマの交換作業を効率的かつ正確に行うことができ、破砕機７００の稼働時間の低下を防ぐことができる。
【０１４９】
２．その他の実施形態
２−１．
上記実施形態においては、図７に示した破砕機７００に取付を行うハンマの配置処理について説明したが、本発明は、複数のハンマを取り付けた回転板を有する他の破砕機にも適用可能である。例えば、回転軸が水平方向に設けられた破砕機がこれに該当する。
【０１５０】
また、ハンマ等の配置場所を入れ替えることによって、ある点に対する重心バランスを最適化する装置等にも適用可能である。例えば、取り替え可能な刃部を有する破砕機がこれに該当する。
【０１５１】
さらに、ハンマ等の配置場所を入れ替えることに代えて、ハンマ等の物体の属性を示す体積、形状、模様または色彩等を変化させることによって、一方列と他方列のバランスを最適化する装置等にも適用可能である。例えば、各種の設計に用いるＣＡＤシステムの分野においても適用できる。
【０１５２】
２−２．
上記実施形態においては、破砕機７００に略同一重量のハンマを取り付ける例について説明したが、本発明は、取付位置に応じて種類や重量の異なるハンマをとりつける構造を有する破砕機にも適用可能である。このような場合、ハンマまたはハンマ列が入れ替え可能か否かを判断して、本発明を適用すればよい。また、ハンマをグループ化できる場合には、当該グループ内に取り付けられたハンマに対して、本発明を適用すればよい。
【０１５３】
２−３．
上記実施形態においては、破砕機７００とは独立したハンマ配置決定装置１における処理について説明したが、本発明は、配置決定機能を組み込んだ破砕機としても適用可能である。この場合、ハンマ重量を入力する場合には、各取付位置において重量センサを組み込んでおけばよい。
【０１５４】
２−４．
上記実施形態においては、破砕機７００の回転板には、偶数個の取付位置が存在していることを前提としているが、本発明は、奇数個の場合にも適用可能である。この場合、対象列から所定数離れた位置にある他の列を、対角列とみなして同様の処理を行うことにより、ハンマバランスを最適化することができる。
【０１５５】
２−５．
上記実施形態においては、図１に示す各機能を実現する為に、ＣＰＵを用いソフトウェアによってこれを実現している。しかし、その一部もしくは全てを、ロジック回路等のハードウェアによって実現してもよい。なお、プログラムの一部の処理をさらに、オペレーティングシステム（ＯＳ）にさせるようにしてもよい。
【図面の簡単な説明】
【０１５６】
【図１】ハンマ配置決定装置の機能ブロック図である。
【図２】ハンマ配置決定装置のハードウエア構成を示す図である。
【図３】ハンマ配置決定装置における処理のフローチャートである。
【図４】対角列入替処理のフローチャートである。
【図５】非対角列入替処理のフローチャートである。
【図６】ハンマ列全体入替処理のフローチャートである。
【図７】破砕機の外観を示す図である。
【図８ａ】ハンマ重量の入力画面を示す図である。
【図８ｂ】ハンマ取付重量配列画面を示す図である。
【図８ｃ】ハンマバランスイメージ画面を示す図である。
【図９】仮配置テーブルを示す図である。
【図１０】対角列入替処理の具体例を示す図である。
【図１１】非対角列入替処理の例を示す図である。
【図１２】非対角列入替処理の例を示す図である。
【図１３】非対角列入替処理の対象とする列を決定する例を示す図である。
【図１４ａ】ハンマ列全体入替処理の例を示す図である。
【図１４ｂ】ハンマ列全体入替処理の例を示す図である。
【図１４ｃ】ハンマ列全体入替処理の例を示す図である。
【符号の説明】
【０１５７】
１：ハンマ配置決定装置
【図１】
0005189355.tif 000002
【図２】
0005189355.tif 000003
【図３】
0005189355.tif 000004
【図４】
0005189355.tif 000005
【図５】
0005189355.tif 000006
【図６】
0005189355.tif 000007
【図８ａ】
0005189355.tif 000008
【図８ｂ】
0005189355.tif 000009
【図８ｃ】
0005189355.tif 000010
【図９】
0005189355.tif 000011
【図１０】
0005189355.tif 000012
【図１１】
0005189355.tif 000013
【図１２】
0005189355.tif 000014
【図１３】
0005189355.tif 000015
【図１４ａ】
0005189355.tif 000016
【図１４ｂ】
0005189355.tif 000017
【図１４ｃ】
0005189355.tif 000018
【図７】
0005189355.tif 000019