(57)【要約】【課題】粒子挙動解析装置において処理結果出力処理をより効率的に行なう。【解決手段】数値演算処理部２３４は、解析対象範囲内の粒子に関して予め決められた分割法に従って分割された分割部分について、他の装置との間で情報通信を行ないつつ、粒子に作用する他の物質との間での相互作用力を考慮して粒子の挙動を計算する。優先度設定部２４２は、粒子種、粒子特性の分布、粒子を構成する原子種などに基づき、解析結果の出力処理の可否と対応する優先度を粒子に設定する。分割処理部２５０は、解析対象範囲内の粒子を予め決められた分割法に従って分割し、各分割部分を各数値演算処理部２３４に割り当てる。出力データ処理部２３６や行方向処理結果出力処理部２６０は、設定された優先度に基づいて数値演算処理部２３４により得られた解析結果の出力可否を切り替える。必要なデータのみを出力することで、効率的なファイル出力処理を実現する。【選択図】図３
2010175311.tif 000002
【特許請求の範囲】
【請求項１】
解析対象範囲に関して予め決められた分割法に従って分割された分割部分について、他の装置との間で情報通信を行ないつつ、粒子に作用する他の物質との間での相互作用力を考慮して前記粒子の挙動を計算する粒子挙動計算部と、
解析結果の出力処理の可否と対応する前記分割部分の優先度に基づいて前記粒子挙動計算部により得られた解析結果の出力可否を切り替える出力処理部と、
を備えた粒子挙動解析装置。
【請求項２】
解析対象範囲を予め決められた分割法に従って分割し、それぞれの分割部分を各粒子挙動計算部に割り当てる分割処理部と、
前記分割部分に解析結果の出力処理と対応する優先度を設定する優先度設定部と、
をさらに備えている
請求項１に記載の粒子挙動解析装置。
【請求項３】
前記優先度設定部は、粒子の種類に基づいて優先度を設定する
請求項２に記載の粒子挙動解析装置。
【請求項４】
前記優先度設定部は、粒子特性の分布に基づいて優先度を設定する
請求項２に記載の粒子挙動解析装置。
【請求項５】
前記優先度設定部は、分布の区分数と前記数値演算処理部の数を一対一に対応させ、各分布に優先度を設定する
請求項４に記載の粒子挙動解析装置。
【請求項６】
前記優先度設定部は、粒子を構成する原子の種類に基づいて優先度を設定する
請求項２に記載の粒子挙動解析装置。
【請求項７】
前記優先度設定部は、挙動の主体となる方の優先度を高く設定する
請求項２〜６の内の何れか一項に記載の粒子挙動解析装置。
【請求項８】
前記優先度設定部は、挙動の主体とならない方の優先度を高く設定する
請求項２〜６の内の何れか一項に記載の粒子挙動解析装置。
【請求項９】
前記分割処理部は、粒子を力行列を使用した力分割法により分割し、それぞれの分割部分を各粒子挙動計算部に割り当てるものであり、
さらに、前記優先度に基づいて解析結果の出力可否を切り替え、出力対象となるものについて、前記力行列における行方向ごとに、各粒子挙動計算部により得られた解析結果を前記出力処理部を介して集約し纏めて出力する行方向処理結果出力処理部を備える
請求項２に記載の粒子挙動解析装置。
【請求項１０】
解析対象範囲に関して予め決められた分割法に従って分割された分割部分について、他の装置との間で情報通信を行ないつつ、粒子に作用する他の物質との間での相互作用力を考慮して前記粒子の挙動を計算する粒子挙動計算部と、
解析結果の出力処理の可否と対応する前記分割部分の優先度に基づいて前記粒子挙動計算部により得られた解析結果を出力する出力処理部と、
して電子計算機を機能させるプログラム。
【請求項１１】
入力された計算情報に基づき情報処理計算を行なう計算部と、
解析結果の出力処理の可否と対応する優先度に基づいて前記情報処理計算の結果の出力可否を切り替える出力処理部と、
を備えた情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、粒子挙動解析装置および情報処理装置とプログラムに関する。
【背景技術】
【０００２】
デジタル処理を行なう情報処理装置において、複数のプロセッサ（計算装置）により並列処理を行なうものが知られている（特許文献１，２を参照）。以下では、このような情報処理装置をマルチプロセッサ装置とも称する。
【０００３】
【特許文献１】特開２００７−１９３１５２公報
【特許文献２】特開２００７−２６５１４３公報
【０００４】
特許文献１では、複数のプロセッサの並列処理により力分割並列アルゴリズムに従って粒子挙動解析処理を行なう仕組みが提案されている。具体的には、ネットワーク接続された複数の計算装置を使用して、複数種類の粒子間相互作用を考慮しつつ、粒子挙動解析を高速に実現できるようにしている。たとえば、各粒子の磁気力、静電気力、接触力の各粒子間相互作用について、それぞれ各別の力マトリクスを用いて、特定プロセッサに分散して計算、特定プロセッサ間で通信し分散して計算した相互作用力の和を求め、各粒子の運動方程式を解いて位置座標を計算する。そして、各粒子の位置座標を特定プロセッサに通信し、計算情報を更新する。このような処理を予め決められた計算ステップに到達するまで、同様に繰り返す。
【０００５】
特許文献２では、マルチプロセッサシステムにおいて、複数ファイルの処理を効率的に並列処理する仕組みが提案されている。具体的には、ファイル読み書き時に、ファイル操作を行なうプロセッサを指定し、プロセッサは予め決められた（所定）のデータをファイルに書き込む処理を行なう。つまり、複数ファイルに対して、ファイルごとに読み書き操作を行なうプロセッサを割り当てることを特徴としている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、処理結果情報の出力処理を効率的に行なうことのできる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、解析対象範囲に関して予め決められた分割法に従って分割された分割部分について、他の装置との間で情報通信を行ないつつ、粒子に作用する他の物質との間での相互作用力を考慮して前記粒子の挙動を計算する粒子挙動計算部と、解析結果の出力処理の可否と対応する前記分割部分の優先度に基づいて前記粒子挙動計算部により得られた解析結果の出力可否を切り替える出力処理部と、を備えた粒子挙動解析装置である。
【０００８】
請求項２に記載の発明は、請求項１に記載の発明において、解析対象範囲を予め決められた分割法に従って分割し、それぞれの分割部分を各粒子挙動計算部に割り当てる分割処理部と、前記分割部分に解析結果の出力処理と対応する優先度を設定する優先度設定部と、をさらに備えている。
【０００９】
請求項３に記載の発明は、請求項２に記載の発明において、前記優先度設定部は、粒子の種類に基づいて優先度を設定する。
【００１０】
請求項４に記載の発明は、請求項２に記載の発明において、前記優先度設定部は、粒子特性の分布に基づいて優先度を設定する。
【００１１】
請求項５に記載の発明は、請求項４に記載の発明において、前記優先度設定部は、分布の区分数と前記数値演算処理部の数を一対一に対応させ、各分布に優先度を設定する。
【００１２】
請求項６に記載の発明は、請求項２に記載の発明において、前記優先度設定部は、粒子を構成する原子の種類に基づいて優先度を設定する。
【００１３】
請求項７に記載の発明は、請求項２〜６の内の何れか一項に記載の発明において、前記優先度設定部は、挙動の主体となる方の優先度を高く設定する。
【００１４】
請求項８に記載の発明は、請求項２〜６の内の何れか一項に記載の発明において、前記優先度設定部は、挙動の主体とならない方の優先度を高く設定する。
【００１５】
請求項９に記載の発明は、請求項２に記載の発明において、前記分割処理部は、粒子を力行列を使用した力分割法により分割し、それぞれの分割部分を各粒子挙動計算部に割り当てるものであり、さらに、前記優先度に基づいて解析結果の出力可否を切り替え、出力対象となるものついて、前記力行列における行方向ごとに、各粒子挙動計算部により得られた解析結果を前記出力処理部を介して集約し纏めて出力する行方向処理結果出力処理部を備える。
【００１６】
請求項１０に記載の発明は、解析対象範囲に関して予め決められた分割法に従って分割された分割部分について、他の装置との間で情報通信を行ないつつ、粒子に作用する他の物質との間での相互作用力を考慮して前記粒子の挙動を計算する粒子挙動計算部と、解析結果の出力処理の可否と対応する前記分割部分の優先度に基づいて前記粒子挙動計算部により得られた解析結果を出力する出力処理部と、して電子計算機を機能させるプログラムである。
【００１７】
請求項１１に記載の発明は、入力された計算情報に基づき情報処理計算を行なう計算部と、解析結果の出力処理の可否と対応する優先度に基づいて前記情報処理計算の結果の出力可否を切り替える出力処理部と、を備えた情報処理装置である。
【発明の効果】
【００１８】
請求項１，２，１０，１１に記載の発明によれば、請求項１，１０，１１に係る発明を適用しない場合と比べて、処理結果情報の出力処理をより効率的に行なうことができる。
【００１９】
請求項２に記載の発明によれば、
請求項３に記載の発明によれば、解析対象範囲に複数種類の粒子を含む場合に、粒子の種類に基づいた出力可否の切り替えを行なうことができる。
【００２０】
請求項４に記載の発明によれば、粒子特性の分布に基づいた出力可否の切り替えを行なうことができる。
【００２１】
請求項５に記載の発明によれば、請求項５に係る発明を適用しない場合と比べて、粒子特性の分布に基づいた出力可否の切り替えをより細かく制御できる。
【００２２】
請求項６に記載の発明によれば、粒子を構成する原子の種類に基づいた出力可否の切り替えを行なうことができる。
【００２３】
請求項７に記載の発明によれば、挙動の主体となる方に関する処理結果情報の出力処理をより効率的に行なうことができる。
【００２４】
請求項８に記載の発明によれば、挙動の主体とならない方に関する処理結果情報の出力処理をより効率的に行なうことができる。
【００２５】
請求項９に記載の発明によれば、力行列を構成する何れか１つの粒子挙動計算部が全ての分を纏めて解析結果の出力処理を行なう場合に比べて、解析結果の出力処理効率の低下を防止できる。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下においては、情報処理装置が適用される具体例として、粒子挙動解析装置を例に説明する。粒子挙動解析装置の解析対象粒子が存在する装置としては、たとえば、プリンタ装置、ファクシミリ装置、またはそれらの機能を有する複合機などの画像形成装置を例に説明する。
【００２７】
解析対象粒子との関係においては、トナー粒子のみまたはキャリア粒子とトナー粒子からなる現像剤を用いる電子写真方式による画像形成装置の現像装置における現像剤挙動解析に着目する。ただしこれは一例であって、解析対象粒子が存在する装置は画像形成装置に限定されない。
【００２８】
＜画像形成装置の概要＞
図１は、印刷装置（プリンタ）や複写装置（コピー機）などの電子写真方式の画像形成装置の一構成例を示す図である。図示のように、画像形成装置１は、感光体１０を中心として、その近傍に配された直流電源２２、交流バイアス電源２４、および帯電部２６を具備した帯電装置２０と、レーザ光源３２やポリゴンミラー３４やモータ３６を具備した露光装置３０と、図示しない攪拌機構を備えた現像装置４０と、転写電源５２および転写部５４を具備した転写装置５０と、ブレード機構を持つクリーニング装置６０と、用紙搬送路上の後流側の予め決められた位置に配されたロール機構を具備した定着装置７０とを備えている。
【００２９】
現像装置４０には、現像剤粒子１０２が充填されている。図では、１つの現像剤粒子１０２を便宜的に１つの丸で示している。実際には、現像剤粒子１０２はたとえば、それぞれ物性や粒径の異なる磁性体から構成されたキャリア粒子と非磁性のトナー粒子（たとえば各色のトナー粒子）を主成分として含有する２成分方式のものである。キャリア粒子とトナー粒子の対によって、全体として磁性粉体が形成されるようにしている。トナー粒子は、キャリア粒子に静電力により互いに吸着されている。一般的には、キャリア粒子の粒径の方がトナー粒子の粒径よりも大きい。なお、トナー粒子としては、磁性トナーを使用してもよい。現像剤粒子１０２は、実際にはさらに、キャリア粒子およびトナー粒子の他に外添剤などの他の粒子も含む。
【００３０】
現像装置４０は、収納容器１０１内に、表面に現像剤粒子１０２を担持する担持ロールの一例である現像ロール１４０（マグロール、マグネットローラ、磁気搬送ローラとも言われる）を、周面が開口部１０１ａから少し突き出すように備える。現像ロール１４０内には、その内周縁に沿って、予め決められた間隔で予め決められた数のマグネット１４２が配置されている。
【００３１】
また、現像装置４０は、現像ロール１４０の近傍に、高さ規制部材や層形成部材として機能する規制ブレード１５０を備え、マグネット１４２による磁力線に沿ってできた現像剤粒子１０２の磁気ブラシ（穂立ち）の高さを規制するようになっている。
【００３２】
現像ロール１４０は、矢印Ｘ方向に回転される感光体１０とともに、感光体１０と対向する側のその表面の回転移動方向が、感光体１０の移動方向Ｘと同じ向き（矢印Ｙ方向）に回転される。感光体１０の移動方向Ｘと逆向きに回転駆動するようにしてもよい。
【００３３】
現像剤粒子１０２は、攪拌機能を持つ攪拌搬送ロール（図示せず）により攪拌され摩擦帯電されつつ現像ロール１４０側に搬送される。規制ブレード１５０によって現像剤粒子１０２の現像ロール１４０への吸着量が規制され一定の高さで現像ロール１４０の周縁に現像剤粒子１０２が付着する。キャリア粒子は、現像ロール１４０に内蔵されたマグネット１４２からの磁場により磁気ブラシを構成する。トナー粒子はキャリア粒子とともに、感光体１０に対向する部分まで搬送される。
【００３４】
画像形成装置１を複写装置として構成する場合、帯電装置２０によって、直流電源２２からの直流電圧に交流バイアス電源２４からの交流バイアス電圧を重畳させて帯電電位（初期電位）を生成し、この帯電電位で、感光体１０の表面を一様な表面電位に帯電させる。
【００３５】
この後、原稿を図示しない読取装置によってスキャンして得た画像データに従って感光体１０の表面に露光装置３０に備えられるレーザ光源３２から発せられるレーザ・ビームをモータ３６により回転駆動されるポリゴンミラー３４でスキャンすることによって、感光体１０表面を露光して潜像電位からなる静電潜像を形成する。
【００３６】
続いて、現像装置４０は、図示しない攪拌機構において出力色のトナー粒子やキャリア粒子などでなる現像剤粒子１０２を混合しながら、その現像剤粒子１０２中のトナー粒子を感光体１０の表面に形成されている静電潜像に重畳することでトナー像を感光体１０の表面に形成させる。
【００３７】
すなわち、現像ロール１４０は、感光体１０に対向して設けられており、現像ロール１４０に吸着された現像剤粒子１０２のうちトナー粒子は、帯電されており、静電気力により感光体１０に吸着される。このとき、感光体１０の表面は、記録画像に応じて帯電されることで静電潜像が形成されており、トナー粒子は、感光体１０に形成された静電潜像に応じて吸着される。これによって、感光体１０の表面に形成された潜像は現像化される。現像処理後のキャリア粒子と、感光体１０側に飛翔されなかったトナー粒子とは、収納容器１０１内に回収される。
【００３８】
この後、転写装置５０は、感光体１０の表面に形成されているトナー像を、外部から搬送されてきた印刷用紙上に転写する。感光体１０と転写部５４とが対向する予め決められた範囲を転写領域と称する。
【００３９】
転写済の用紙は定着装置７０側に搬送され、定着装置７０にて加熱溶融・圧着作用によりトナー像を転写体としての印刷用紙上に定着する。定着済の用紙は、図示しない排出装置によって、画像形成装置１の外に排紙される。
【００４０】
一方、クリーニング装置６０は、転写装置５０による転写後の感光体１０の表面に残留する残留トナーを除去する。清掃後の感光体１０の表面には残留電位が残っているが、帯電装置２０で初期電位を印加してから次の電子写真プロセスに利用される。
【００４１】
なお、カラー画像形成用の画像形成装置１を構成する場合、画像形成に関わる主要部の構成としては、たとえば転写装置５０にて直接に用紙に感光体１０のトナー像を転写体である用紙に転写させるのではなく、たとえば、Ｋ（黒），Ｙ（イエロー），Ｍ（マゼンタ），Ｃ（シアン）の出力色に対応する複数のエンジンを、たとえばＫ→Ｙ→Ｍ→Ｃの順にインライン状に配列し、Ｋ，Ｙ，Ｍ，Ｃの画像を４つのエンジンで並列的（同時進行的）に処理する、すなわち配置位置に応じた時間を隔てて、１色ずつ中間転写ベルトに感光体１０のトナー像を転写（特に１次転写という）させ、その後、中間転写ベルト上のトナー像を用紙に転写（特に２次転写という）させるように構成したタンデム型のカラー画像形成装置にしてもよい。
【００４２】
このような電子写真プロセスでは、感光体１０に対する帯電、スキャンした原稿イメージの露光、現像すなわち感光体１０へのトナー重畳、用紙へのトナー転写およびトナー定着、感光体１０のクリーニングという複数の工程からなる。電子写真プロセスでは、たとえば、攪拌、現像、転写などの各プロセスにおいて粉体挙動解析シミュレーションを適用することで、現実に画像形成実験を行なうことなく、形成される画像を予測し評価する。キャリア粒子およびトナー粒子の挙動の解析が、電子写真装置本体や現像装置４０の開発にとって重要な要素となる。
【００４３】
たとえば、現像装置４０の解析では、攪拌プロセスや現像プロセスなどが解析対象となる。たとえば、規制ブレード１５０の攪拌搬送ロール側の予め決められた範囲領域を層形成領域と称し、現像剤粒子１０２についての粒子挙動解析では、磁場および重力場の作用を考慮する。攪拌搬送ロールにより攪拌・搬送される予め決められた範囲領域を攪拌搬送領域と称し、現像剤粒子１０２についての粒子挙動解析では、重力場の作用を考慮する。
【００４４】
攪拌搬送領域と層形成領域との間の現像剤粒子１０２が現像ロール１４０に磁気吸着される予め決められた範囲領域をピックアップ領域と称し、現像剤粒子１０２についての粒子挙動解析では、磁場および重力場の作用を考慮する。
【００４５】
感光体１０と現像ロール１４０の各周縁が対向し現像作用の行なわれる範囲領域を現像ニップ領域と称し、現像剤粒子１０２についての粒子挙動解析では、電場、磁場、重力場の作用を考慮する。現像剤粒子１０２の回収される予め決められた範囲領域をピックオフ領域と称し、現像剤粒子１０２についての粒子挙動解析では、磁場および重力場の作用を考慮する。
【００４６】
感光体１０の表面は、記録画像に応じて帯電されており、トナー粒子は、静電力により感光体１０の表面に飛翔する。感光体１０の表面には、飛翔したトナー粒子が付着し、記録画像に応じたトナー像が形成される。このとき、トナー粒子の感光体１０への吸着のされ方によって、記録画像の画質が左右される。トナー粒子は、キャリア粒子により感光体１０に搬送されているので、トナー粒子の感光体１０への吸着のされ方は、現像ロール１４０と感光体１０との間の現像ニップ領域でのキャリア粒子およびトナー粒子の挙動により決定される。
【００４７】
また、転写装置５０における転写プロセスでは、感光体表面粗さや、感光体・中間転写ベルトや用紙などの転写体間の速度差、転写体の接触幅などの転写プロセスにおける条件パラメータを変更しながら、粉体挙動解析シミュレーションを繰り返し行なっていくことで、転写プロセスを再現しながら形成される画質の評価を行なう。因みに、転写プロセスについての粒子挙動解析では、現像剤粒子１０２（特にトナー粒子）に作用する電場および重力場を考慮する。
【００４８】
＜粒子挙動解析システム＞
図２は、粒子挙動解析システムの一構成例を示すブロック図である。粒子挙動解析システムにおいては、各相互作用の解析を行なう際、多くのプロセッサを用いた並列計算処理では、並列処理効率に飽和傾向が出る。その対策として、粒子分割、力分割、領域分割などの各種の分割手法を用いて解析する。以下では、特段の断りのない限り、力分割法を適用した粒子挙動解析を行なうものとして説明する。力分割法を用いて粒子挙動解析を行なう仕組みそのものについては特許文献１に記載のものと同様で良く、ここではその説明を割愛する。
【００４９】
粒子挙動解析システム２００Ａは、それぞれ粒子挙動解析機能を有する複数台の粒子挙動解析装置２０２がネットワーク接続されて構成されている。各粒子挙動解析装置２０２は、１つの筐体内（半導体基板上）に計算処理を行なうコア部分（いわゆるＣＰＵの部分）が１つのシングルコアのものである。
【００５０】
各粒子挙動解析装置２０２は、主要の処理データを相互にネットワーク２０８を介して伝達し合い、粒子挙動解析処理を並列的に実行可能になっており、粒子挙動解析システム２００Ａとしては、事実上の並列型計算装置（クラスタ計算機）として構成されている。ネットワーク２０８は、通信状態がルーティング機能を持つネットワーク管理装置２０８ａで管理されるようになっている。
【００５１】
各粒子挙動解析装置２０２は、一例として、一般の電子計算機と同様のもので構成するのがよい。また、図示した例では、粒子挙動解析システム２００Ａを構成する各粒子挙動解析装置２０２の内の１台が全体を統括する計算管理ノードの機能を持つ主粒子挙動解析装置２０２ａとして機能するようになっている。主粒子挙動解析装置２０２ａに対して残りの粒子挙動解析装置２０２が、主粒子挙動解析装置２０２ａにより制御される副粒子挙動解析装置２０２ｂとしてネットワーク接続されている。
【００５２】
ここで、本実施形態の副粒子挙動解析装置２０２ｂは、詳細は後述するが、力分割法を適用する際に使用される力マトリクス（力行列）における行方向ごとに各副粒子挙動解析装置２０２ｂにより得られた解析結果を纏めて出力する機能部（行方向処理結果出力処理部）を具備する代表ノード用のもの（代表副粒子挙動解析装置２０２ｂ_1）と、それ以外の一般ノード用のもの（一般副粒子挙動解析装置２０２ｂ_2）とに分けられる。
【００５３】
なお、図では便宜的に、ネットワーク管理装置２０８ａから１本のネットワーク線を出し、そのネットワーク線上に主粒子挙動解析装置２０２ａと副粒子挙動解析装置２０２ｂとを接続する態様で示しているが、実際には、ネットワーク管理装置２０８ａに備えられる個別のポートに各粒子挙動解析装置２０２が接続され、各粒子挙動解析装置２０２間の通信は、このネットワーク管理装置２０８ａを介してなされるようになっている。
【００５４】
主粒子挙動解析装置２０２ａには、粒子挙動解析処理用の各種の操作を行なうためのキーボードやマウスなどの指示入力装置２１０と、処理結果を操作者に画像情報として提示する表示装置２１２とが接続されている。
【００５５】
このような基本構成のシステム構成を採ることで、複数種類の多体粒子間相互作用がある系について粒子挙動解析処理を行なうに当たり、各粒子の磁気相互作用、静電相互作用、または機械的相互作用（接触力；壁などと粒子間の接触力や粒子間接触）などの各相互作用について、予め定められた分割法を適用して並列処理にて挙動解析を実行する。なお、機械的相互作用は、たとえば、壁やその他の物体と粒子間の接触力や粒子間接触による接触力である。
【００５６】
たとえば、キャリア粒子についてはMaxwell方程式を基礎とした磁場解析法などを利用して磁気力を算出し、トナー粒子についてはクーロン力に着目した静電界解析を行ない、さらに、キャリア粒子、トナー粒子の接触力を粒子の接触量から算出し、最終的には、各作用力を組み合わせて運動方程式を解き、現像剤粒子１０２の挙動を高精度で予測する。
【００５７】
特に本実施形態では、各粒子挙動解析装置２０２において各相互作用の解析を行なう際、領域分割法（ＳＤ；Spatial Decomposition Method）や粒子分割法（ＰＤ；Particle Decomposition Method あるいはＲＤ；Replicated Data Method）ではなく力分割法（力マトリクスを用いたアルゴリズム）を用いて解析することで、全プロセッサ（本実施形態の各粒子挙動解析装置２０２）間の計算用データの通信量を低減させる。計算用データの通信量を低減させることで、多プロセッサ使用時のプログラムの並列化性能を向上させ、計算時間を大幅に短縮する。
【００５８】
なお、図２に示した粒子挙動解析システム２００Ａの基本構成では、事実上の並列型計算装置（クラスタ計算機）の構成で示したが、これは一例に過ぎない。図示を割愛するが、特許文献１の図３の構成のように、それぞれ粒子挙動解析機能を有する複数台の粒子挙動解析装置を第１ネットワークにてネットワーク接続されて並列型計算装置として構成されている複数の粒子挙動解析システムを、さらに、別の第２ネットワークで接続して構成されたものとしてもよい。この場合、各粒子挙動解析システムは、主要の処理データを相互に外部ネットワーク（第２ネットワーク）を介して伝達し合い、それぞれ対象の異なる粒子挙動解析処理を並列的に実行可能になり、このような変形例の粒子挙動解析システムとしては、事実上の並列型計算装置をネットワーク接続してなるグリッド型計算装置として構成される。また、複数のコア部分（いわゆるＣＰＵの部分）を１つの筐体（半導体チップ）に収容したマルチコアを有するものとしてもよい。
【００５９】
＜粒子挙動解析装置；第１構成例＞
図３〜図３Ａは、粒子挙動解析装置２０２の第１構成例を示すブロック図である。ここで、図３は、特に計算管理ノードの機能を具備した主粒子挙動解析装置２０２ａ（代表ノードの代表副粒子挙動解析装置２０２ｂ_1を含む）について示している。図３Ａは、代表ノード以外の一般ノードの機能を具備した一般副粒子挙動解析装置２０２ｂ_2について示している。
【００６０】
図３に示すように、主粒子挙動解析装置２０２ａは、指示入力装置２１０などを利用して処理対象データを取り込むデータ入力部２２０と、粒子挙動解析処理を行なうデータ処理部２３０と、処理結果を表示装置２１２などを利用して操作者に提示する情報提示部２４０と、粒子に解析結果の出力処理と対応する優先度を設定する優先度設定部２４２を備えている。データ入力部２２０と情報提示部２４０と優先度設定部２４２は、主粒子挙動解析装置２０２ａの計算管理ノードに相当する部分に設けられている。
【００６１】
また、主粒子挙動解析装置２０２ａの計算管理ノードに相当する部分に、処理対象要素を力分割法により分割するに当たり、それぞれ計算装置で構成され力分割法による粒子挙動解析を行なう各計算システム（プロセッサとも称する；図１では粒子挙動解析装置２０２）に各分割部分を割り当てる分割処理部２５０を備えている。分割処理部２５０は、縦Ｎ・横Ｎの力マトリクスを使用するように設定する。
【００６２】
データ入力部２２０は、指示入力装置２１０を構成するキーボードやマウスを介して操作者より入力されるコマンドやデータを受け付け、データ処理部２３０、分割処理部２５０にそれぞれで必要とされるデータを渡す。
【００６３】
分割処理部２５０は、縦Ｎ・横Ｎの力マトリクスを使用するように設定し、各力マトリクスに解析対象粒子を割り当てる。
【００６４】
なお、分割処理部２５０は、各ノードでの計算負荷が概ね均等となるようにすることも考慮するのがよい。たとえば、処理対象要素を予め決められた分割法により分割するに当たり、それぞれ複数の計算装置で構成された各計算システム（粒子挙動解析システム２００）における同一範囲時点での計算時間（ステップ当たりの計算時間）が同等となるように解析対象要素を配分する解析負荷分散処理部を具備する構成とする。この解析負荷分散処理部は、分割処理部２５０が兼用する構成（解析負荷分散処理部２５０ａと記す）としてもよいし、分割処理部２５０とは別の機能要素として設けてもよい。
【００６５】
解析負荷分散処理部２５０ａは、静電相互作用、磁気相互作用、機械的相互作用（接触力）、または付着力などの複数種類の粒子間相互作用を考慮する場合や、現像剤１０２を構成する物性の異なる複数種類の粒子（本例ではキャリア粒子、トナー粒子、外添剤）を解析対象とする場合においても、並列解析処理時の各数値演算処理部（粒子挙動計算部）間の計算時間差が確実に小さくなるように、解析対象の作用力の相違や粒子種の相違を勘案して解析対象要素を配分する分割処理を行なう。
【００６６】
また解析負荷分散処理部２５０ａは、粒子挙動解析システム２００を構成する各粒子挙動解析装置２０２や、粒子挙動解析システム２０１を構成する各粒子挙動解析システム２００の処理性能（計算能力）をも勘案して、解析対象要素を配分するのがよい。そして、解析負荷分散処理部２５０ａは、分割担当領域や分割担当粒子（のグループ）をそれぞれ複数の計算装置（粒子挙動解析装置２０２）で構成された計算システム（粒子挙動解析システム２００）に割り当てる。データ処理部２３０では、他の分割部分に関しての処理を担当する他の各数値演算処理部との間でデータ通信を行ないつつ、分割された担当する分割部分について、力分割法による粒子挙動解析を行なう。
【００６７】
力分割法を適用したデータ処理時には、粒子間距離と相互作用力との関係（相互作用力の距離依存性）を考慮して、解析対象粒子種を複数とする複数成分粒子系の解析時には複数のカットオフを設定してもよい。たとえば、解析対象の相互作用力が距離の近い粒子との相互作用についてのみ着目すればよい相互作用力（近距離力もしくは短距離力と称する）であるときにはカットオフを小さく設定し、距離の近い粒子とだけでなく距離の離れた粒子との相互作用についても着目する必要のある相互作用力（遠距離力もしくは長距離力と称する）であるときにはカットオフを大きく設定する。
【００６８】
データ処理部２３０は、データ入力部２２０から入力されたデータに基づいて後述する粒子挙動解析処理を行なう。データ処理部２３０は、より詳細には、データ受付部２３２、数値演算処理部２３４（粒子挙動計算部）、出力データ処理部２３６、データ記憶部２３８を有している。出力データ処理部２３６には、優先度設定部２４２が設定した優先度の情報が供給される。
【００６９】
データ記憶部２３８は、相互作用を計算するためのパラメータ表のデータを記憶する装置であり、メモリバスを介して数値演算処理部２３４に接続される。ここで、データ記憶部２３８は、粒子挙動解析装置２０２ごとに設けられる一時記憶部２３８ａおよび外部記憶装置２３８ｂで構成される。
【００７０】
一時記憶部２３８ａは、マルチコア部２３９が具備するＣＰＵと同一の半導体基板上に内蔵されるいわゆるキャッシュメモリ（Cache Memory）である。外部記憶装置２３８ｂは、いわゆるメインメモリとも称される外部の半導体製の記憶媒体（たとえば数１００ＭＢ〜数ＧＢ程度の容量のもの）、およびメインメモリより大容量（数１００ＧＢ以上）のハードディスク装置（ＨＤＤ）などである。周知のように、ＣＰＵのアクセスは、メインメモリよりもキャッシュメモリの方が高速である。
【００７１】
データ処理部２３０は、副粒子挙動解析装置２０２ｂに含まれる。ここで、主粒子挙動解析装置２０２ａが代表ノードに該当するときには、図示のように、副粒子挙動解析装置２０２ｂとしては、代表副粒子挙動解析装置２０２ｂ_1を含む。一方、主粒子挙動解析装置２０２ａが代表ノードに該当しないときには、代表副粒子挙動解析装置２０２ｂ_1に代えて一般副粒子挙動解析装置２０２ｂ_2にする。
【００７２】
データ受付部２３２は、データ入力部２２０から入力されたデータを外部記憶装置２３８ｂに記憶し、数値計算時に必要なデータを数値演算処理部２３４に供給する。外部記憶装置２３８ｂには、たとえば、解析の対象としている現像装置４０の構成および現像剤粒子１０２の座標、物性値に関するデータなどが記憶される。
【００７３】
数値演算処理部２３４は、分割処理部２５０による分割処理により割り当てられた分割部分について、決められた分割法に従ってデータ記憶部２３８との間でデータ（情報）の入出力（メモリアクセス）を行ないながら計算を行なう粒子挙動計算部として機能する。
【００７４】
粒子挙動解析装置２０２はさらに、図３に示すように、代表副粒子挙動解析装置２０２ｂ_1の部分は、行方向処理結果出力処理部２６０を備える。行方向処理結果出力処理部２６０には、優先度設定部２４２が設定した優先度の情報が供給される。行方向処理結果出力処理部２６０は、自身が属する同一行の各一般副粒子挙動解析装置２０２ｂ_2の出力データ処理部２３６から、それぞれの解析結果を取得する。そして、行方向処理結果出力処理部２６０は、自身の出力データ処理部２３６からの解析結果を含めて、当該行の各解析結果を纏めて計算管理ノードの情報提示部２４０にファイル出力する。
【００７５】
また、図３Ａに示すように、一般副粒子挙動解析装置２０２ｂ_2は、代表副粒子挙動解析装置２０２ｂ_1における行方向処理結果出力処理部２６０を備えていない。出力データ処理部２３６は、それぞれの解析結果を、自身が属する同一行の代表副粒子挙動解析装置２０２ｂ_1の行方向処理結果出力処理部２６０にファイル転送する。
【００７６】
各数値演算処理部２３４は、供給されたデータに基づき、粒子の一例である現像剤粒子１０２（詳細にはキャリア粒子やトナー粒子など）について、磁気相互作用、静電相互作用、または機械的相互作用（接触力）など、複数の相互作用を同時に考慮した粒子挙動を、力分割法を適用してシミュレーション処理にて解析する。数値演算処理部２３４は、その解析結果の出力ファイルを予め決められたタイミングごとに出力データ処理部２３６に供給する。
【００７７】
たとえば、先ず、主粒子挙動解析装置２０２ａは、現時点において粒子挙動解析処理に使用可能な粒子挙動解析システム２００を構成する粒子挙動解析装置２０２の数（プロセッサ数）を特定する。この後、計算に必要な各種物理パラメータや粒子の初期配置や力分割法で特に必要となる解析対象粒子数などの計算条件を読み込む。そして、特定した各粒子挙動解析装置２０２（プロセッサ）を、力分割法に従ってマトリクス配置して、解析対象の粒子（現像剤１０２を構成するキャリア粒子やトナー粒子）を割り当てる。
【００７８】
次に、複数種類の多体粒子間相互作用力を、特定プロセッサ（他の数値演算処理部２３４）に分散して計算する。このとき、複数種類の多体粒子間相互作用に対しては、それぞれ別の力マトリックスを用いて計算する。たとえば、担当マトリクス中の相手粒子との間における磁気相互作用を、当該磁気相互作用解析用の力マトリックスを用いて解析処理する。次に、出力データ処理部２３６を介して特定プロセッサ間で通信し、磁気相互作用について、分散して計算した磁気相互作用力の総和値を求める。
【００７９】
同様にして、担当マトリクス中の相手粒子との間における静電相互作用を、当該静電相互作用解析用の力マトリックスを用いて解析処理する。次に、出力データ処理部２３６を介して特定プロセッサ間で通信し、静電相互作用について、分散して計算した静電相互作用力の総和値を求める。
【００８０】
また、担当マトリクス中の相手粒子との間における機械的相互作用（接触力）を、当該機械的相互作用解析用の力マトリックスを用いて解析処理する。次に、出力データ処理部２３６を介して特定プロセッサ間で通信し、機械的相互作用について、分散して計算した機械的相互作用力の総和値を求める。
【００８１】
さらに、磁気相互作用、静電相互作用、および機械的相互作用（接触力）のそれぞれについて求めた各総和値を加算して全総和値を求める。次に、磁気相互作用、静電相互作用、および機械的相互作用（接触力）の全総和値を使用して、各粒子の運動方程式を解き、位置座標を計算する。そして、このようにして求めた各粒子の位置座標を、相互作用マトリクスに関係する特定プロセッサ（数値演算処理部２３４）に送り、計算情報を更新する。この後、予め決められた計算ステップに到達するまで、同様の処理を繰り返す。
【００８２】
出力データ処理部２３６は、各計算ステップでの計算データの受け渡しを各数値演算処理部２３４間で行なう以外に、予め決められた計算ステップごとに、数値演算処理部２３４での計算結果の出力ファイルを予め決められている他（この例では力分割法の行方向のもの）の粒子挙動解析装置２０２（数値演算処理部２３４）から受け取り、情報提示部２４０に渡す。情報提示部２４０は、各粒子挙動解析装置２０２からのデータを集約して、表示データに変換し、表示装置２１２に供給する。表示装置２１２は、情報提示部２４０から供給された表示データに基づく処理結果画像を表示する。実際には確認困難な現像剤粒子１０２の挙動を視覚的に把握できるように、現像剤粒子１０２の挙動予測を可視化して表示装置２１２上に表示するのである。
【００８３】
なお、プロセッサは、数値演算処理部２３４として機能するだけでなく、その他の一般的な演算処理機能や制御機能など、一般的なＣＰＵが備える機能を実現し得るものである。副粒子挙動解析装置２０２ｂには、ＣＰＵがプログラム処理により各機能部として機能するようにするための仕組みとして、一般的な電子計算機（コンピュータ）と同様の構成も備え、コンピュータシステムを構築している。
【００８４】
本実施形態において、粒子の挙動を解析する仕組みは、ハードウェア処理回路により構成することに限らず、その機能を実現するプログラムコードに基づき電子計算機（コンピュータ）を用いてソフトウェア的に実現することも可能である。よって、本実施形態に係る仕組みを、電子計算機（コンピュータ）を用いてソフトウェアで実現するために好適なプログラムまたはこのプログラムを格納したコンピュータ読取可能な記録媒体（記憶媒体）が発明として抽出される。ソフトウェアにより実行させる仕組みとすることで、ハードウェアの変更を伴うことなく、処理手順などが容易に変更されることとなる。
【００８５】
一連の粒子挙動解析処理はハードウェアまたはソフトウェアの単独に限らずその両者の複合構成によっても実現され得る。ソフトウェアによる処理を実行する場合、処理手順を示したプログラムを、ハードウェアに組み込まれたコンピュータ内の記憶媒体に組み込んで（インストールして）実行させたり、各種処理が実行可能な汎用の電子計算機にプログラムを組み込んで実行させる。
【００８６】
粒子挙動解析処理機能をコンピュータに実行させるプログラムは、ＣＤ−ＲＯＭなどの記録媒体を通じて配布される。または、このプログラムは、ＣＤ−ＲＯＭではなくＦＤに格納されてもよい。また、ＭＯドライブを設け、ＭＯに前記プログラムを格納してもよく、またフラッシュメモリなどの不揮発性の半導体メモリカードなど、その他の記録媒体にプログラムを格納してもよい。
【００８７】
ソフトウェアを構成するプログラムは、記録媒体を介して提供されることに限らず、有線または無線などの通信網を介して提供されてもよい。たとえば、他のサーバなどからインターネットなどのネットワークを経由してプログラムをダウンロードして取得したり、または更新したりしてもよい。粒子挙動解析処理を行なう機能を実現するプログラムコードを記述したファイルとしてプログラムが提供されるが、この場合、一括のプログラムファイルとして提供されることに限らず、コンピュータで構成されるシステムのハードウェア構成に応じて、個別のプログラムモジュールとして提供されてもよい。
【００８８】
たとえば、コンピュータシステムは、プロセッサコアが機能する中央制御部９１０、読出専用の記憶部であるＲＯＭ（Read Only Memory）、または随時読出し・書込みが可能なメモリであるＲＡＭ（Random Access Memory）などを具備する記憶部９１２、操作部９１４、図示を割愛したその他の周辺部材を有する。ＲＯＭには粒子挙動解析処理機能用の制御プログラムなどが格納される。操作部９１４は、利用者による操作を受け付けるためのユーザインタフェースである。
【００８９】
なお、コンピュータシステムの制御系としては、メモリカードなどの図示を割愛した外部記録媒体を挿脱可能に構成し、またインターネットなどの通信網との接続が可能に構成するとよい。このためには、制御系は、中央制御部９１０や記憶部９１２の他に、可搬型の記録媒体の情報を読み込むメモリ読出部９２０や外部との通信インタフェース手段としての通信Ｉ／Ｆ９２２を備えるようにするとよい。メモリ読出部９２０を備えることで外部記録媒体からプログラムのインストールや更新ができる。通信Ｉ／Ｆ９２２を備えることで、通信網を介しプログラムのインストールや更新を行ない得るようになる。
【００９０】
なお、本実施形態の粒子挙動解析処理を実現するための情報処理装置の各部（機能ブロックを含む）の具体的手段は、ハードウェア、ソフトウェア、通信手段、これらの組み合わせ、その他の手段を用いてよく、このこと自体は当業者において自明である。また、機能ブロック同士が複合して１つの機能ブロックに集約されてもよい。また、コンピュータにプログラム処理を実行させるソフトウェアは、組合せの態様に応じて分散してインストールされ得る。
【００９１】
＜粒子挙動解析装置：第２構成例＞
図３Ｂ〜図３Ｃは、粒子挙動解析装置２０２の第２構成例を説明する図である。ここで、図３Ｂは、特に計算管理ノードの機能を具備した主粒子挙動解析装置２０２ａに着目したブロック図である。図３Ｃは、一般ノードの機能を具備した副粒子挙動解析装置２０２ｂに着目したブロック図である。主粒子挙動解析装置２０２ａは、副粒子挙動解析装置２０２ｂを含んで構成されている。
【００９２】
粒子挙動解析装置２０２の第２構成例は、第１構成例に対して行方向処理結果出力処理部２６０を取り外したものである。そのため、各数値演算処理部２３４は、行方向処理結果出力処理部２６０を介することなく、各別にファイル出力を行なう。実際には、何れか１つの粒子挙動解析装置２０２が他の粒子挙動解析装置２０２の出力ファイルを取り纏めて情報提示部２４０にファイル出力する。その他の点は、第１構成例と同様である。
【００９３】
［ファイル出力処理の問題点］
図４〜図４Ｃは、本実施形態を適用しない比較例の力分割法における、各ノードで取得された解析結果を出力するファイル出力処理の問題点を説明する図である。ここで、図４〜図４Ａは、第２構成例の粒子挙動解析装置２０２を適用した場合のファイル出力処理を説明する図である。図４Ｂは、第１構成例の粒子挙動解析装置２０２を適用した場合のファイル出力処理を説明する図である。図４Ｃは、第１比較例と第２比較例の各ファイル出力処理の対比を説明する図である。
【００９４】
［処理例：第１比較例］
先ず、第２構成例の粒子挙動解析装置２０２を適用した場合の第１比較例（図４〜図４Ａ）について説明する。ここでは、３２粒子を１６個のプロセッサ（１６台の粒子挙動解析装置２０２：１６ＣＰＵと記す）で並列計算する場合の処理例を示す。
【００９５】
たとえば、遠距離力や近距離力など複数の粒子の相互作用を計算する場合に、領域分割法を使わず力分割法を適用した粒子挙動解析処理とすることで解析処理時間を短縮する。ただし、このような力分割法を適用した粒子挙動解析処理とすると、近距離力を計算するために粒子情報（座標）は毎ステップ通信するため、領域分割を適用した場合と比較すると通信負荷は大きくなり高い並列化性能が得られない。
【００９６】
なお、分割法を適用して複数のコンピュータで並列化処理を行なうと通信負荷が大きくなるのは、力分割法に限った話ではない。並列処理における一般的な問題点として、複数プロセッサを用いた場合に、並列数に応じて全処理時間における計算用データ通信時間の比率が増大し、並列化の効果が飽和するようになる。
【００９７】
各ノードの数値演算処理部２３４は、粒子挙動を力分割法を適用してシミュレーション処理にて解析した処理結果（解析結果）を出力データ処理部２３６に供給する。各ノードの出力データ処理部２３６は、解析結果のファイル出力のため、力マトリクスを構成する何れか１つの計算ノード（ここでは主粒子挙動解析装置２０２ａ）の出力データ処理部２３６に、それぞれの解析結果を転送する。主粒子挙動解析装置２０２ａを構成する副粒子挙動解析装置２０２ｂの出力データ処理部２３６は、自身を含む各副粒子挙動解析装置２０２ｂの解析結果を纏めてファイル出力する。
【００９８】
つまり、図４に示すように、比較例の粒子挙動解析システム２００Ｘにおける力分割による並列処理では、１つの計算ノード（ＣＰＵ）が各粒子挙動解析装置２０２の解析結果を纏めてファイル出力を行なうため、その計算ノードは、計算用データの通信負荷だけでなく、ファイル出力データの通信負荷も加わってしまい、大きなオーバーヘッドが生じる。このため、その計算ノードは、他のノードに比べて挙動解析処理時間が長く掛る。この影響は、粒子挙動解析システム２００全体に及ぶので、全体としての挙動解析処理時間が長く掛ることになる。
【００９９】
さらに、図４Ａに示すように、比較例の粒子挙動解析システム２００Ｘにおける計算用ノード（粒子挙動解析装置２０２）間を接続する通信線（ネットワーク２０８）の帯域は、計算用データとファイル出力用データの両者によって使われれる。計算速度に大きな影響を及ぼす計算用データ通信帯域が、ファイル出力用データの通信にも使われるため、並列計算性能の低下が発生する。結果的には、挙動解析処理時間が長く掛ることになる。
【０１００】
［処理例：第２比較例］
これに対して第１構成例の粒子挙動解析装置２０２を適用した場合の第２比較例（図４Ｂ）では、力分割法で使用される力マトリクスの特質に着目して、従前よりもファイル出力（ファイル書込み処理）の通信負荷を軽減できる手法を採る。具体的には、力マトリクスにおける行方向ごとに、各粒子挙動解析装置２０２により得られた解析結果を纏めてファイル出力を行なうことにする。つまり、力マトリクスを用いた並列処理において、ファイル出力を行なう際に、同一行内の並列計算要素（粒子挙動解析装置２０２）でファイル出力データを集合させるために通信を行ない、行ごとにファイル出力処理を行なう。
【０１０１】
ここで、行ごとにファイル出力処理を行なうノード（ＣＰＵ、粒子挙動解析装置２０２）を何れに担当させるかで、様々なシステム態様を採り得る。第１実施形態では、このファイル出力を担当するものを、力マトリクスを構成する当該行に属する何れかの粒子挙動解析装置２０２にする。このような力マトリクスを構成するノードの内、１行分の解析結果を纏めてファイル出力を行なうノードを特に代表ノードと称し、代表ノードの粒子挙動解析装置２０２を代表副粒子挙動解析装置２０２ｂ_1とする。代表副粒子挙動解析装置２０２ｂ_1以外の粒子挙動解析装置２０２を一般副粒子挙動解析装置２０２ｂ_2と称する。
【０１０２】
各ノードの数値演算処理部２３４は、粒子挙動を力分割法を適用してシミュレーション処理にて解析した処理結果（解析結果）を出力データ処理部２３６に供給する。力マトリクスを構成する各行の各副粒子挙動解析装置２０２ｂの内、代表副粒子挙動解析装置２０２ｂ_1（代表ノード）を除く一般副粒子挙動解析装置２０２ｂ_2（一般ノード）の出力データ処理部２３６は、解析結果のファイル出力のため、同一行の代表副粒子挙動解析装置２０２ｂ_1の行方向処理結果出力処理部２６０に、それぞれの解析結果を転送する。
【０１０３】
代表副粒子挙動解析装置２０２ｂ_1の行方向処理結果出力処理部２６０は、自身の出力データ処理部２３６からの解析結果と、各一般副粒子挙動解析装置２０２ｂ_2の解析結果を纏めて、計算管理ノードの情報提示部２４０にファイル出力する。つまり、第１実施形態のファイル出力処理では、力マトリクスの行方向で出力用データを通信し、各代表ノードがファイル出力を行なう。
【０１０４】
各行の代表ノード（代表副粒子挙動解析装置２０２ｂ_1）は、当該行に関しての出力ファイル中では、解析結果が粒子番号順に並ぶ順序で出力処理を行なうようにする。つまり、解析結果データが粒子番号順に並ぶ順序でファイル出力を行なう。各行の代表ノード（代表副粒子挙動解析装置２０２ｂ_1）は、順番に、各行の解析結果をファイル出力する。
【０１０５】
各行の代表ノードの割当て方と各行の代表ノードからのファイル出力順序の組合せとしては、様々な組合せを採り得る。図５は、最も好適な例を示したものであり、各行の代表ノードは、力マトリクスにおいて列方向に同じ位置のものとしている。図示した例では、ノード＃０が０行目のデータ出力＃０（粒子＃０〜７のデータ）を担当する。よって、ノード＃１の出力データ処理部２３６とノード＃０の行方向処理結果出力処理部２６０との間で、粒子＃２，３についてファイル出力用のデータ通信がある。ノード＃２の出力データ処理部２３６とノード＃０の行方向処理結果出力処理部２６０との間で、粒子＃４，５についてファイル出力用のデータ通信がある。ノード＃３の出力データ処理部２３６とノード＃０の行方向処理結果出力処理部２６０との間で、粒子＃６，７についてファイル出力用のデータ通信がある。これにより、ノード＃０には、自身の担当分である粒子＃０，１を含む粒子＃０〜７の解析結果が集約される。
【０１０６】
また、ノード＃４が２行目のデータ出力＃１（粒子＃８〜１５のデータ）を担当する。よって、ノード＃５の出力データ処理部２３６とノード＃４の行方向処理結果出力処理部２６０との間で、粒子＃１０，１１についてファイル出力用のデータ通信がある。ノード＃６の出力データ処理部２３６とノード＃４の行方向処理結果出力処理部２６０との間で、粒子＃１２，１３についてファイル出力用のデータ通信がある。ノード＃７の出力データ処理部２３６とノード＃４の行方向処理結果出力処理部２６０との間で、粒子＃１４，１５についてファイル出力用のデータ通信がある。これにより、ノード＃４には、自身の担当分である粒子＃８，９を含む粒子＃８〜１５の解析結果が集約される。
【０１０７】
また、ノード＃８が２行目のデータ出力＃２（粒子＃１６〜２３のデータ）を担当する。よって、ノード＃９の出力データ処理部２３６とノード＃８の行方向処理結果出力処理部２６０との間で、粒子＃１８，１９についてファイル出力用のデータ通信がある。ノード＃１０の出力データ処理部２３６とノード＃８の行方向処理結果出力処理部２６０との間で、粒子＃２０，２１についてファイル出力用のデータ通信がある。ノード＃１１の出力データ処理部２３６とノード＃８の行方向処理結果出力処理部２６０との間で、粒子＃２２，２３についてファイル出力用のデータ通信がある。これにより、ノード＃８には、自身の担当分である粒子＃１６，１７を含む粒子＃１６〜２３の解析結果が集約される。
【０１０８】
また、ノード＃１２が３行目のデータ出力＃２（粒子＃２４〜３１のデータ）を担当する。よって、ノード＃１３の出力データ処理部２３６とノード＃１２の行方向処理結果出力処理部２６０との間で、粒子＃２６，２７についてファイル出力用のデータ通信がある。ノード＃１４の出力データ処理部２３６とノード＃１２の行方向処理結果出力処理部２６０との間で、粒子＃２８，２９についてファイル出力用のデータ通信がある。ノード＃１５の出力データ処理部２３６とノード＃１２の行方向処理結果出力処理部２６０との間で、粒子＃３０，３１についてファイル出力用のデータ通信がある。これにより、ノード＃１２には、自身の担当分である粒子＃２４，２５を含む粒子＃２４〜３１の解析結果が集約される。
【０１０９】
各行方向処理結果出力処理部２６０は、情報提示部２４０がその行の各ノードでの解析結果に基づく情報提示をスムーズに行なうように、それぞれが担当する出力ファイル中で、データが粒子番号順に並ぶ順序でファイル出力を順次行なう。また、各行方向処理結果出力処理部２６０は、たとえば、データ出力＃０→データ出力＃２→データ出力＃３→データ出力＃１などのように、解析結果が粒子番号順に並ばない順序で出力処理を行なってもよい。各行方向処理結果出力処理部２６０は、好ましくは、情報提示部２４０が全てのノードでの解析結果に基づく情報提示をスムーズに行なうように、データ出力＃０→データ出力＃１→データ出力＃２→データ出力＃３のように、列方向にも、解析結果が粒子番号順に並ぶ順序で出力処理を行なうようにする。
【０１１０】
図示しないが、各行の代表ノードは、力マトリクスにおいて、列方向にそれぞれ異なる位置のものとしてもよい。たとえば、ノード＃０が０行目のデータ出力＃０（粒子＃０〜７のデータ）を担当し、ノード＃５が１行目のデータ出力＃１（粒子＃８〜１５のデータ）を担当し、ノード＃１０が２行目のデータ出力＃２（粒子＃１６〜２３のデータ）を担当し、ノード＃１５が３行目のデータ出力＃３（粒子＃２４〜３１のデータ）を担当する。この場合においても、好ましくは、各行方向処理結果出力処理部２６０は、列方向にも、解析結果が粒子番号順に並ぶ順序で出力処理を行なうようにする。
【０１１１】
［第１比較例と第２比較例の対比と問題点］
図４Ｃに第１・第２比較例の対比を示す。第１比較例のファイル出力処理では、各計算ノードはＮステップ目について並列処理による数値計算を行なってから（Ｓ１１０）、ノード＃０にファイル出力のためのデータ通信を行なう（Ｓ１１２）。その後、ノード＃０では、自身を含む全ての計算ノード分を纏めてファイル出力処理を行なう（Ｓ１１４）。その後、各計算ノードは（Ｎ＋１）ステップ目について並列処理による数値計算を行なう（Ｓ１１６）。以下同様である。
【０１１２】
一方、第２比較例のファイル出力処理では、各計算ノードはＮステップ目について並列処理による数値計算を行なう（Ｓ１２０）。この後、行ごとに、それぞれの代表ノードにファイル出力のためのデータ通信を並行して行なう（Ｓ１２２）。たとえば、ノード＃０と同一行の他の計算ノード（＃１〜＃３）は、ノード＃０にファイル出力のためのデータ通信を行なう（Ｓ１２２_#0 ）。ノード＃４と同一行の他の計算ノード（＃５〜＃７）は、ノード＃４にファイル出力のためのデータ通信を行なう（Ｓ１２２_#4 ）。ノード＃８と同一行の他の計算ノード（＃９〜＃１１）は、ノード＃８にファイル出力のためのデータ通信を行なう（Ｓ１２２_#8 ）。図示しないが、ノード＃１２と同一行の他の計算ノード（＃１３〜＃１５）は、ノード＃１２にファイル出力のためのデータ通信を行なう（Ｓ１２２_#12）。
【０１１３】
その後、各代表ノードでは、自身を含む同一行の計算ノード分を纏めてファイル出力処理を順番に行なう（Ｓ１２４）。たとえば、ノード＃０では、自身を含む各計算ノード（＃０〜＃３）分を纏めてファイル出力処理を行なう（Ｓ１２４_#0 ）。その後、ノード＃４では、自身を含む各計算ノード（＃４〜＃７）分を纏めてファイル出力処理を行なう（Ｓ１２４_#4 ）。その後、ノード＃８では、自身を含む各計算ノード（＃８〜＃１１）分を纏めてファイル出力処理を行なう（Ｓ１２４_#8 ）。図示しないが、その後、ノード＃１２では、自身を含む各計算ノード（＃１２〜＃１５）分を纏めてファイル出力処理を行なう（Ｓ１２４_#12）。
【０１１４】
その後、各計算ノードは（Ｎ＋１）ステップ目について並列処理による数値計算を行なう（Ｓ１２６）。以下同様である。
【０１１５】
このように、第２比較例のファイル出力処理では、力マトリクスの行ごとに、力マトリクスを構成する何れかの計算ノードを代表ノードとし、力マトリクスの行方向で出力用データを通信し、各代表ノードが順番にファイル出力を行なう。つまり、第１実施形態では、ファイル出力処理を複数の代表ノードで分散処理している点で、ファイル出力処理を１つのノードで集中処理している比較例と異なる。これにより、１つのノードが、他の１５台の計算ノードからのファイル出力用データを受け取り１６台分を纏めてファイル出力を行なう比較例に比べて、代表ノード当たり３台分の通信で済むので、通信待ち時間は短縮される。また、ファイル出力は、データが粒子番号順に並ぶ順序で、各代表ノードにて出力処理を順次行なうので、各ノードが行なうファイル出力処理時間も短縮される。
【０１１６】
全体としては、ファイル出力の際のオーバーヘッドが小さくなるので、ファイル出力間隔を小さくしても（高頻度のファイル出力条件でも）挙動解析処理の遅延は抑制される。
【０１１７】
また、第２比較例では、行ごとのファイル出力処理を行なうノードを、力マトリクスの行方向ごとに、行の何れかのノードとしているので、システム規模は比較例（従前）と変わりない。システム規模を大きくしなくても、力マトリクスを構成する何れか１つのノードが、全てのノード分を纏めてファイル出力処理を行なうことに起因する処理効率の低下は防止される。
【０１１８】
ここで、第１・第２比較例のファイル出力処理では何れも、全ての粒子についての処理結果を出力している。つまり、計算結果の出力データファイルは、全ての粒子データを含む。大規模シミュレーションの計算結果は全粒子についてファイル出力され、多くの情報を含む大容量ファイルとなる。そのため、ファイル出力処理時間が増加し、結果的には、全体の粒子挙動解析時間が増加する。
【０１１９】
しかしながら、実際の粒子挙動解析では、必ずしも、全粒子のデータファイルを要しないこともある。たとえば、挙動解析時の計算には全粒子の情報が必要でありプロセッサ間でのデータ通信を要するが、データファイルを情報提示部２４０に送って表示装置２１２にて着目粒子の挙動の様子を表示して着目粒子の挙動のみを追跡する、着目粒子の挙動データのみを保存するなど、データファイルに基づいてデータ解析作業を行なう際には、着目する粒子に関するデータがあれば十分である。この場合、全粒子のデータファイルを出力することは、その計算結果ファイルにはデータ解析作業に用いられない情報も含まれ、利用されない（または必要とされない）データの出力処理も行なわれるため、無駄な出力処理時間が多く掛ることになる。つまり、解析の目的に応じては、利用されないデータに対しても出力処理が行なわれ、無駄な時間が増加する。
【０１２０】
＜改善手法：基本原理＞
図５〜図５Ｃは、本実施形態の粒子挙動解析システム２００Ａのファイル出力処理の基本原理を説明する図である。ここで、図５は、第１構成例の粒子挙動解析装置２０２を適用した場合の本実施形態のファイル出力処理の基本原理を説明する図である。図５Ａは、第２構成例の粒子挙動解析装置２０２を適用した第１比較例と第１構成例の粒子挙動解析装置２０２を適用した本実施形態の各ファイル出力処理の対比を説明する図である。図５Ｂは、第２構成例の粒子挙動解析装置２０２を適用した場合の本実施形態のファイル出力処理の基本原理を説明する図である。図５Ｃは、第２構成例の粒子挙動解析装置２０２を適用した第１比較例と第２構成例の粒子挙動解析装置２０２を適用した本実施形態の各ファイル出力処理の対比を説明する図である。
【０１２１】
本実施形態のファイル出力処理では、必要なデータのみを出力することで、効率的なファイル出力処理を実現することにする。ここで、「必要なデータ」の峻別に当たっては、優先度設定部２４２は粒子にファイル出力処理の実施（するか）・不実施（しないか）と対応する優先度を割り当て、出力データ処理部２３６や行方向処理結果出力処理部２６０は、その割り当てられた優先度に基づいてファイル出力の対象とするか否かを切り分ける。各粒子に、計算データの出力処理の可否と対応する優先度を設定し、優先度が高く与えられ基準値を超える粒子に関してのみファイル出力を行なうのである。
【０１２２】
「必要なデータ」の峻別に使用する具体的な優先度の割当（設定）は、たとえば、次のようなものが考えられる。粒子種（電子写真方式の場合はキャリアやトナーなど）、粒子特性の分布（たとえば粒子径分布や粒子帯電量分布など）、粒子を原子レベル見たときの粒子を構成する原子種（炭素原子Ｃ、酸素原子Ｏ、窒素原子Ｎ、水素原子Ｈなど）である。たとえば、粒子をｎ種の分布に分け各分布に対して優先度を付けることで出力するデータを選択する。
【０１２３】
粒子に対応付けた優先度に基づいてファイル出力処理の対象を切り分けるので、ファイル出力の実施・非実施のための判定処理が簡便となり、また、不要な情報はファイル出力の対象としないので、無駄な出力書類が無くなり、高速なファイル出力処理が実現される。不要なデータのファイル出力を実施しないため、ファイル出力処理時間が短縮される。
【０１２４】
たとえば、多くのプロセッサを用いた並列計算処理では、並列処理効率に飽和傾向が出る。その対策として、先ず、粒子分割、力分割、領域分割などの各種の分割手法を用いて解析する。さらに、解析結果のファイル出力時には、解析対象粒子に優先度を割り当て、ファイル出力処理の際に、優先度に応じてファイル出力の対象とする粒子を決定し、その決定した粒子についてのみファイル出力処理を行なう。
【０１２５】
たとえば、力分割法を適用する場合は、力マトリックスを用いて、並列処理を行なうプロセッサに計算粒子を割り当てることで、複数プロセッサでの効率的な並列処理を実現する。さらに、力マトリックスを用いた並列処理において、解析結果のファイル出力時には、粒子に優先度を付け、ファイル出力の際に、優先度に応じて決定した粒子についてのみファイル出力処理を行なう。
【０１２６】
たとえば、図５や図５Ｂに示すように、力マトリックスに対して、優先度を付けて計算粒子を割り振ることで、必要な計算結果ファイルのみを抽出して出力する。換言すれば、出力データの優先度付けを行ない、それに合わせて、力マトリックスを構成するよう粒子データを並べる。
【０１２７】
図５や図５Ｂは、３２粒子（ｎ＝３２）を１６個のプロセッサで並列計算する場合の処理例を示す。出力ファイルを必要とする粒子数ｍ（ｍ＜ｎ）は１６であるとする。出力ファイルを必要とする基準値を超える優先度の高い粒子には０番から１５番を設定し、出力ファイルを必要としない基準値以下の優先度の低い粒子には１６番から３１番を設定する。粒子とノード（プロセッサ）の対応付けは、第１・第２比較例と同様に、粒子＃０，粒子＃１はノード＃０、粒子＃２，粒子＃３はノード＃１、…、粒子＃３０，粒子＃３１はノード＃１５とする。
【０１２８】
粒子＃０〜＃１５は優先度が高いので、これらの粒子が対応付けられたノード＃０〜＃７は計算結果データをファイル出力する一方、粒子＃１６〜＃３１は優先度が低いので、これらの粒子が対応付けられたノード＃８〜＃１５は計算結果データをファイル出力しない。必要な計算結果データの出力のみを行なう。
【０１２９】
ここで、第１構成例の粒子挙動解析装置２０２を適用する場合は、力マトリックスの行方向で出力用データを通信し、各代表ノードがファイル出力を行なう。具体的には、同一行内の並列計算要素でファイル出力データを集合させるために通信を行ない、各列の代表ノード（代表プロセッサ）がファイル出力処理を行なう。粒子に優先度を付け、優先度基準値を超える粒子が割り当てられたプロセッサのみ、力マトリックスの行方向で出力用データを通信し、各代表ノードがファイル出力を行なうのである。
【０１３０】
図５Ａに示すように、粒子＃０〜＃１５は優先度が高いので、ノード＃０は、同一行の各ノード＃０〜＃３の計算結果データを集約し、代表してそれらの計算結果のファイル出力を行ない、ノード＃４は、同一行の各ノード＃４〜＃７の計算結果データを集約し、代表してそれらの計算結果のファイル出力を行なう。一方、粒子＃１６〜＃３１は優先度が低いので、それらに対応付けられたノード＃８〜＃１５に関しては、計算結果データの集約や計算結果のファイル出力を行なわない。
【０１３１】
これにより、１つのノード（プロセッサ、ＣＰＵ）が、他の１５台の計算ノードからのファイル出力用データの送信を受け取る場合に比べ、代表ノード当たり３台分の通信で済むので、出力する結果データに関連するプロセッサ間でのファイル出力用通信のみでよくなるし、出力処理を行なうノード数も減る。第２比較例を示した図４Ｃにおけるノード＃８での計算結果データの集約（Ｓ１２２_#8 ）やファイル出力処理（Ｓ１２４_#8 ）、および、図示を割愛したノード＃１２での計算結果データの集約（Ｓ１２２_#12）やファイル出力処理（Ｓ１２４_#12）が不要となる。第２比較例との対比でも、出力処理を行なうノード数が減る分だけ出力処理時間が短縮される。力マトリックスと粒子の優先度付けを併用することで、ファイル出力の実施・非実施のための判定処理が簡便となり、高速な出力対象選択処理およびファイル出力処理が実現される。
【０１３２】
第２構成例の粒子挙動解析装置２０２を適用する場合は、各ノード（プロセッサ）が各別にファイル出力処理を行なう、または、何れか１つのノード（プロセッサ）にファイル出力データを集合させるためにデータ通信を行ない、その１つのノードが代表してファイル出力処理を行なう。
【０１３３】
たとえば、図５Ｃに示すように、粒子＃０〜＃１５は優先度が高いので、ノード＃０は、自身が担当する粒子＃０，＃１を除く粒子＃２〜＃１５を担当する各ノード＃１〜＃７から計算結果データを受け付け、代表してそれら粒子＃０〜＃１５の計算結果のファイル出力を行なう。一方、粒子＃１６〜＃３１は優先度が低いので、それらに対応付けられたノード＃８〜＃１５に関しては、計算結果データの集約や計算結果のファイル出力を行なわない。
【０１３４】
これにより、１つのノード（プロセッサ、ＣＰＵ）が、他の１５台の計算ノードからのファイル出力用データの送信を受け取る場合でも、出力処理の対象となるノード数（事実上の粒子数）が減り、その分だけ出力処理時間が短縮する。力マトリックスと粒子の優先度付けを併用することで、ファイル出力の実施・非実施のための判定処理が簡便となり、高速な出力対象選択処理およびファイル出力処理が実現される。
【０１３５】
なお、優先度を高く設定すべきものは挙動の主体となるものにすることに限定されない。たとえば、挙動の主体とならない脇役となる粒子の振る舞いの解析結果を表示する場合には、その挙動の主体とならない粒子の優先度を高く設定するとよい。また、それらを併用して、挙動の主体となる粒子の振る舞いの解析結果と挙動の主体とならない粒子の振る舞いの解析結果を切り分けて表示するようにしてもよい。
【０１３６】
以下、具体的な事例で説明する。
【０１３７】
＜ファイル出力処理：第１実施形態＞
図６は、ファイル出力処理の第１実施形態を説明する図である。
【０１３８】
第１実施形態は、粒子種に基づき優先度を設定する場合の事例である。特に、トナー粒子に着目したデータ解析作業を行なう際に、優先度の高い粒子をトナー粒子とし、優先度の低い粒子をキャリア粒子とすることで、トナー粒子の計算データのみファイル出力する場合の事例である。たとえば、個別要素法（ＤＥＭ）での粉体シミュレーションの一例である現像量の解析で、感光体１０上に現像されたトナー現像量を計算する場合への適用例である。
【０１３９】
たとえば、第１構成例の粒子挙動解析装置２０２を適用する図５において、優先度設定部２４２は、トナー粒子をファイル出力処理の対象となるように優先度の高い粒子に割り当て、キャリア粒子をファイル出力処理の対象とならないように優先度の低い粒子に割り当てる。つまり、トナー粒子には高い優先度を与え、計算結果を出力するマトリックス部分に割り当て、キャリア粒子には低い優先度を与え、計算結果を出力しないマトリックス部分に割り当てる。
【０１４０】
具体的には、図５と対応する図６において、トナー粒子に小さい番号を付け優先度を上げるべく、全３２粒子の内、出力ファイルを必要とするトナー粒子には０番から１５番を設定し、出力ファイルを必要としないキャリア粒子には１６番から３１番を設定する。トナー粒子は２粒子ずつノード＃０〜７に割り当て、キャリア粒子は２粒子ずつノード＃８〜１５に割り当てる。トナー粒子に優先度を高く割り当て、トナー粒子の計算データのみをファイル出力する。
【０１４１】
第１構成例の粒子挙動解析装置２０２を適用する場合は、トナー粒子の計算データのみをファイル出力するため、ノード＃０〜７においてのみ力マトリックスの行方向で出力用データを通信することで計算結果データを集約し、各代表ノード（＃０〜３についての＃０、＃４〜７についての＃４）が順にファイル出力を行なう。これにより、出力するデータ量は全粒子の半分で済み、ファイル出力のための処理時間が短縮される。
【０１４２】
図示を割愛するが、第２構成例の粒子挙動解析装置２０２を適用する場合は、図５Ｂにおいて、トナー粒子を優先度の高い粒子（＃０〜＃１５）に割り当て、キャリア粒子を優先度の低い粒子（＃１６〜＃３１）に割り当てればよい。そして、ファイル出力は、各ノードが各別に、または、何れか１つのノードに集約して行なう。
【０１４３】
＜ファイル出力処理：第２実施形態＞
図７は、ファイル出力処理の第２実施形態を説明する図である。
【０１４４】
第２実施形態は、粒子種に基づき優先度を設定する場合の事例である。特に、キャリア粒子に着目したデータ解析作業を行なう際に、優先度の高い粒子をキャリア粒子とし、優先度の低い粒子をトナー粒子とすることで、キャリア粒子の計算データのみファイル出力する場合の事例である。たとえば、個別要素法（ＤＥＭ）での粉体シミュレーションの一例である現像量の解析で、現像剤のピックアップ領域やピックオフ領域に着目した解析のように、キャリア粒子の挙動に着目する場合への適用例である。
【０１４５】
たとえば、第１構成例の粒子挙動解析装置２０２を適用する図５において、優先度設定部２４２は、キャリア粒子をファイル出力処理の対象となるように優先度の高い粒子に割り当て、トナー粒子をファイル出力処理の対象とならないように優先度の低い粒子に割り当てる。つまり、キャリア粒子には高い優先度を与え、計算結果を出力するマトリックス部分に割り当て、トナー粒子には低い優先度を与え、計算結果を出力しないマトリックス部分に割り当てる。
【０１４６】
具体的には、図５と対応する図７において、キャリア粒子に小さい番号を付け優先度を上げるべく、全３２粒子の内、出力ファイルを必要とするトナー粒子には０番から１５番を設定し、出力ファイルを必要としないトナー粒子には１６番から３１番を設定する。キャリア粒子は２粒子ずつノード＃０〜７に割り当て、トナー粒子は２粒子ずつノード＃８〜１５に割り当てる。キャリア粒子に優先度を高く割り当て、キャリア粒子の計算データのみをファイル出力する。
【０１４７】
第１構成例の粒子挙動解析装置２０２を適用する場合は、キャリア粒子の計算データのみをファイル出力するため、ノード＃０〜７においてのみ力マトリックスの行方向で出力用データを通信することで計算結果データを集約し、各代表ノード（＃０〜３についての＃０、＃４〜７についての＃４）が順にファイル出力を行なう。これにより、出力するデータ量は全粒子の半分で済み、ファイル出力のための処理時間が短縮される。
【０１４８】
キャリア粒子とトナー粒子の混合系でのピックアップ・ピックオフを解析する場合に、フローに寄与するキャリア粒子の計算結果のみをファイル出力する。キャリア粒子より粒子数の多いトナー粒子のファイル入出力処理を行なわないことで、本実施形態を適用しない場合よりもファイル出力処理時間の大幅な短縮を見込める。
【０１４９】
図示を割愛するが、第２構成例の粒子挙動解析装置２０２を適用する場合は、図５Ｂにおいて、キャリア粒子を優先度の高い粒子（＃０〜＃１５）に割り当て、トナー粒子を優先度の低い粒子（＃１６〜＃３１）に割り当てればよい。そして、ファイル出力は、各ノードが各別に、または、何れか１つのノードに集約して行なう。
【０１５０】
＜ファイル出力処理：第３実施形態＞
図８〜図８Ａは、ファイル出力処理の第３実施形態を説明する図である。ここで、図８は、ファイル出力処理の第３実施形態における優先度の対応付け手法を説明する図である。図８Ａは、ファイル出力処理の第３実施形態を説明する図である。
【０１５１】
第３実施形態は、粒子の特性に着目し、その特性分布に基づき優先度を設定する場合の事例である。分布として挙動の主体となる粒子を多く含む分布部分には優先度を高くし、分布として挙動の主体となる粒子を多くは含まない分布部分には優先度を低くことで、挙動の主体となる特性を持つ粒子を多く含む分布部分の計算データのみファイル出力する場合の事例である。特に、後述する第５実施形態（特に第２例）との相違点として、全粒子に対して着目する粒子が占める割合が代表ノードとの関係でキチンと切り分けられる場合に有効な手法である。また、後述する第５実施形態（特に第３例）との相違点として、分布が概ね正規分布に近い形状を持つ場合に有効な手法である。
【０１５２】
特性としては、たとえば電子写真方式の画像形成装置１の場合トナー粒子の粒径や帯電量などが考えられる。たとえば、個別要素法（ＤＥＭ）での粉体シミュレーションの一例である現像量の解析で、特定（分布の中心：中心値付近など）を含む一定範囲の粒子径や帯電量を持ったトナー粒子に着目した解析のように、トナー粒子の内で、挙動の主体となるトナー粒子に着目する場合への適用例である。
【０１５３】
たとえば、第１構成例の粒子挙動解析装置２０２を適用する図５において、優先度設定部２４２は、図８に示すように、粒子径や帯電量に着目した分布特性で、その分布形状が正規分布に近い形状を持つ場合に、分布量の多い中心近傍のトナー粒子特性をファイル出力処理の対象となるように優先度の高い粒子に割り当て、分布量の少ないトナー粒子特性をファイル出力処理の対象とならないように優先度の低い粒子に割り当てる。
【０１５４】
つまり、分布量の多いトナー粒子には高い優先度を与え、計算結果を出力するマトリックス部分に割り当て、分布量の少ないトナー粒子には低い優先度を与え、計算結果を出力しないマトリックス部分に割り当てる。たとえば、全粒子の内の１／２を含む範囲をファイル出力の対象となるように優先度を高く設定し、それ以外はファイル出力の対象とならないように優先度を低く設定する。
【０１５５】
具体的には、図５と対応する図８Ａにおいて、特定（中心値付近など）の粒子径や帯電量を持ったトナー粒子に小さい番号を付け優先度を上げるべく、全３２個のトナー粒子の内、出力ファイルを必要とする特定（中心値付近などの全粒子の半分）のトナー粒子には０番から１５番を設定し、出力ファイルを必要としない小粒径および大粒径や帯電量の小さいおよび大きいトナー粒子には１６番から３１番を設定する。各トナー粒子は２粒子ずつノード＃０〜１５に割り当てる。粒子径や帯電量の分布において、特定（中心値付近など）の分布のトナー粒子に優先度を高く割り当て、その特定の分布の粒子の計算データのみをファイル出力する。
【０１５６】
第１構成例の粒子挙動解析装置２０２を適用する場合は、粒子径分布や帯電量分布の内、平均値近傍の粒子径や帯電量を持つ全粒子中の半分のトナー粒子の計算データのみをファイル出力するため、ノード＃０〜７においてのみ力マトリックスの行方向で出力用データを通信することで計算結果データを集約し、各代表ノード（＃０〜３についての＃０、＃４〜７についての＃４）が順にファイル出力を行なう。これにより、出力するデータ量は全粒子の半分で済み、ファイル出力のための処理時間が短縮される。
【０１５７】
図示を割愛するが、第２構成例の粒子挙動解析装置２０２を適用する場合は、図５Ｂにおいて、分布量の多い粒子を優先度の高い粒子（＃０〜＃１５）に割り当て、分布量の少ない粒子を優先度の低い粒子（＃１６〜＃３１）に割り当てればよい。そして、ファイル出力は、各ノードが各別に、または、何れか１つのノードに集約して行なう。
【０１５８】
前記の例では、分布量の多い中心近傍は優先度を高く設定したが、逆に、分布量の少ない部分の優先度を高く設定し、その部分に着目した解析結果のファイル出力を行なうようにしてもよい。たとえば、挙動の主体とならない脇役となる粒子の振る舞いの解析結果を表示する場合である。また、分布量の多い中心近傍に関するファイル出力と分布量の少ない部分に関するファイル出力の双方を行なうことで、挙動の主体となる粒子の振る舞いの解析結果と挙動の主体とならない粒子の振る舞いの解析結果を切り分けて表示するようにしてもよい。
【０１５９】
＜ファイル出力処理：第４実施形態＞
図９〜図９Ａは、ファイル出力処理の第４実施形態を説明する図である。ここで、図９は、ファイル出力処理の第４実施形態における優先度の対応付け手法を説明する図である。図９Ａは、ファイル出力処理の第４実施形態を説明する図である。
【０１６０】
第４実施形態は、電子写真方式やそれ以外での粒子挙動解析への適用で、特に、分子レベルでの挙動解析への適用例である。この場合、粒子の分子を構成する原子種に基づき優先度を設定する。挙動の主体となる原子種には優先度を高く設定し、それ以外は優先度を低く設定する場合の事例である。たとえば、分子動力学（Molecular Dynamics：MD）法での分子動力学シミュレーションの一例である有機化合物の挙動解析への適用例である。
【０１６１】
たとえば、炭素原子と酸素原子を含む有機化合物の場合には、炭素原子の方を酸素原子よりも優先度を高く設定することで酸素原子の解析結果はファイル出力しない。また、窒素原子と水素原子を含む有機化合物の場合には、窒素原子の方を水素原子よりも優先度を高く設定することで、水素原子の解析結果はファイル出力しない。炭素原子と酸素原子と窒素原子と水素原子を含む有機化合物の場合には、前記の組合せから決定する。たとえば、分子挙動解析結果で主要な対象は炭素原子であるため、水素原子の解析結果はファイル出力しない。
【０１６２】
たとえば、図９に示すように、高分子の材料物性は、炭素原子や酸素原子の挙動によって決まり、炭素原子の振る舞いが最も強く現われ、水素原子による寄与は小さい。この場合、原子種に優先度（炭素原子＞酸素原子＞水素原子）を付け、計算結果の出力有無を設定する。一例として、炭素原子や酸素原子の解析結果はファイル出力するが、水素原子の解析結果はファイル出力しない。
【０１６３】
たとえば、全３２個の原子の内、炭素原子と酸素原子がその半分の１６個で、残りの１６個が水素原子であるとする。この場合、具体的には、図５と対応する図９Ａにおいて、炭素原子や酸素原子に小さい番号を付け優先度を上げるべく、全３２原子の内、出力ファイルを必要とする炭素原子や酸素原子には０番から１５番を設定し、出力ファイルを必要としない水素原子には１６番から３１番を設定する。炭素原子や酸素原子は２原子ずつノード＃０〜７に割り当て、水素原子は２原子ずつノード＃８〜１５に割り当てる。炭素原子や酸素原子に優先度を高く割り当て、炭素原子や酸素原子の計算データのみをファイル出力する。
【０１６４】
第１構成例の粒子挙動解析装置２０２を適用する場合は、炭素原子や酸素原子の計算データのみをファイル出力するため、ノード＃０〜７においてのみ力マトリックスの行方向で出力用データを通信することで計算結果データを集約し、各代表ノード（＃０〜３についての＃０、＃４〜７についての＃４）が順にファイル出力を行なう。これにより、出力するデータ量は全原子の半分で済み、ファイル出力のための処理時間が短縮される。
【０１６５】
水素原子は一般的に原子数が多いので、高分子材料の分子動力学シミュレーションにおいて、水素原子に関しては解析結果のファイル出力処理を行なわないことで、本実施形態を適用しない場合よりもファイル出力処理時間の大幅な短縮を見込める。
【０１６６】
図示を割愛するが、第２構成例の粒子挙動解析装置２０２を適用する場合は、図５Ｂにおいて、挙動の主体となる原子種を優先度の高い原子（＃０〜＃１５）に割り当て、挙動の主体となる原子種を除くものを優先度の低い原子（＃１６〜＃３１）に割り当てればよい。
【０１６７】
＜ファイル出力処理：第５実施形態＞
図１０〜図１０Ｅは、ファイル出力処理の第５実施形態を説明する図である。ここで、図１０は、ファイル出力処理の第５実施形態（第１例）における優先度の対応付け手法を説明する図である。図１０Ａは、ファイル出力処理の第５実施形態（第１例）を説明する図である。図１０Ｂは、ファイル出力処理の第５実施形態（第２例）における優先度の対応付け手法を説明する図である。図１０Ｃは、ファイル出力処理の第５実施形態（第２例）を説明する図である。図１０Ｄは、ファイル出力処理の第５実施形態（第３例）における優先度の対応付け手法を説明する図である。図１０Ｅは、ファイル出力処理の第５実施形態（第３例）を説明する図である。
【０１６８】
第５実施形態は、第１〜第４実施形態を一般化したもので、粒子をｎ個の分布に分け、それを力マトリックスを構成するｎ個のプロセッサ（数値演算処理部２３４）に割り当てるとともに、ｎ個の分布に優先度を設定する場合である。分布区分数と数値演算処理部２３４の数を一対一に対応させ、各分布に優先度を設定する。このとき、たとえば、挙動の主体となる分布には優先度を高く設定し、それ以外は優先度を低く設定する。第３実施形態と似通っているが、分布形状に合わせてより細かく分布を区分けし、それらに優先度を各別に設定する適用例である。
【０１６９】
分布そのものの考え方に関しては、第３実施形態と同様に、粒子の特性に着目し、その特性分布に基づき優先度を設定すればよく、特性としては、たとえば電子写真方式の画像形成装置１であればトナー粒子の粒径や帯電量などが考えられる。
【０１７０】
粒子をｎ個の分布に分け、それを力マトリックスを構成する各プロセッサに割り当てる。具体的には、分布番号０，１，…，ｎ−２，ｎ−１に粒子分布を分け、解析結果データをファイル出力する分布に対して優先度を高く設定する。分布番号０，１，…，ｎ−２，ｎ−１は，それぞれプロセッサ＃０，＃１，…，＃（ｎ−２），＃（ｎ−１）に対応づける。そして、基準値を超えるように優先度が高く与えられた分布に割り当てられたプロセッサのみがファイル出力処理を行なう。
【０１７１】
たとえば、図１０に示す第５実施形態（第１例）の優先度の対応付け手法は、図８に示した第３実施形態と似通っている。違いは、第３実施形態では分布の中心近傍とそれ以外という大まかな分け方をしているのに対して、第５実施形態では、粒子をｎ個の分布に分けている点にある。第３実施形態と同様に、全粒子に対して着目する粒子が占める割合が代表ノードとの関係でキチンと切り分けられる場合に有効な手法である。
【０１７２】
後述する第５実施形態（第２例、第３例）との相違点としては、行方向の代表ノードが纏めてファイル出力を担当する部分と一対一で優先度の高い・低いの対応付けをとれる場合の事例である。たとえば、第１構成例の粒子挙動解析装置２０２を適用する図５において、優先度設定部２４２は、挙動の主体となる分布を優先度の高い粒子を担当する代表ノードに割り当て、挙動の主体となる分布以外は優先度の低い粒子を担当する代表ノードに割り当てる。
【０１７３】
たとえば、ｎ＝１６とする。図１０において、分布番号４〜１１は優先度が高く与えられた分布であり、図１０Ａにおいて、それらの分布に対応付けられたノード＃４〜＃１１に関して、代表ノードがファイル出力を行なう。具体的には、ノード＃４は、同一行の各ノード＃４〜＃７の計算結果データを集約し、代表してそれらの計算結果のファイル出力を行なう。ノード＃８は、同一行の各ノード＃８〜＃１１の計算結果データを集約し、代表してそれらの計算結果のファイル出力を行なう。一方、分布番号０〜３，１２〜１５は優先度が低く与えられた分布であり、図１０Ａにおいて、それらの分布に対応付けられたノード＃０〜＃３，＃１２〜＃１５に関しては、計算結果のファイル出力を行なわない。第３実施形態との対比では、ファイル出力を担当するノードが異なるけれども、実態的には、第３実施形態と同様の処理になる。
【０１７４】
図示を割愛するが、第２構成例の粒子挙動解析装置２０２を適用する場合は、行方向の代表ノードが纏めてファイル出力を担当する部分と一対一で優先度の高い・低いの対応付けを行なうという概念は存在し得ない。よって、図５Ｂにおいて、挙動の主体となる分布を優先度の高い粒子を担当するノードに割り当て、挙動の主体となる分布以外は優先度の低い粒子を担当するノードに割り当てればよい。そして、ファイル出力は、各ノードが各別に、または、何れか１つのノードに集約して行なう。
【０１７５】
また、図１０Ｂに示す第５実施形態（第２例）の優先度の対応付け手法は、図１０に示す第５実施形態（第１例）と似通っている。違いは、全粒子に対して着目する粒子が占める割合が代表ノードとの関係でキチンと切り分けられない場合に適用される。第５実施形態（第１例）では行方向の代表ノードが纏めてファイル出力を担当する部分と一対一で優先度の高い・低いの対応付けをとっていたが、第５実施形態（第１例）では行方向の代表ノードが纏めてファイル出力を担当する部分と一対一で優先度の高い・低いの対応付けをとれる部分と、一対一で優先度の高い・低いの対応付けをとれない部分とが混在する場合の事例である。
【０１７６】
たとえば、第１構成例の粒子挙動解析装置２０２を適用する図５において、優先度設定部２４２は、行方向の代表ノードが纏めてファイル出力を担当する部分と一対一で優先度の高い・低いの対応付けをとれる部分に関しては、挙動の主体となる分布を優先度の高い粒子を担当する代表ノードに割り当て、挙動の主体となる分布以外を優先度の低い粒子を担当する代表ノードに割り当てる。行方向の代表ノードが纏めてファイル出力を担当する部分と一対一で優先度の高い・低いの対応付けをとれない部分に関しては、挙動の主体となる分布を優先度の高い粒子を担当するノードに割り当て、挙動の主体となる分布以外を優先度の低い粒子を担当するノードに割り当てる。
【０１７７】
たとえば、全粒子数ｎ＝１６とする。図１０Ｂにおいて、分布番号３〜１２は優先度が高く与えられた分布であり、図１０Ｃにおいて、それらの分布に対応付けられたノード＃３〜＃１２に関して、代表ノードがファイル出力を行なう。具体的には、ノード＃４は、同一行の各ノード＃４〜＃７の計算結果データを集約し、代表してそれらの計算結果のファイル出力を行なう。ノード＃８は、同一行の各ノード＃８〜＃１１の計算結果データを集約し、代表してそれらの計算結果のファイル出力を行なう。
【０１７８】
また、図１０Ｂにおいて、分布番号０〜２，１３〜１５は優先度が低く与えられた分布であり、図１０Ｃにおいて、それらの分布に対応付けられたノード＃０〜＃２，＃１３〜＃１５に関しては、計算結果のファイル出力を行なわない。ここで、ノード＃０〜＃３を代表する代表ノード＃０は、分布番号３に対応付けられたノード＃３の計算結果ファイルを受け取り、代表してその計算結果のファイル出力を行なう。ノード＃１２〜＃１５を代表する代表ノード＃１２は、分布番号１２に対応付けられた自身（ノード＃１２）の計算結果のファイル出力を行なう。
【０１７９】
図示を割愛するが、第２構成例の粒子挙動解析装置２０２を適用する場合は、行方向の代表ノードが纏めてファイル出力を担当する部分と一対一で優先度の高い・低いの対応付けを行なうという概念は存在し得ない。よって、図５Ｂにおいて、挙動の主体となる分布を優先度の高い粒子を担当するノードに割り当て、挙動の主体となる分布以外を優先度の低い粒子を担当するノードに割り当てればよい。そして、ファイル出力は、各ノードが各別に、または、何れか１つのノードに集約して行なう。
【０１８０】
また、図１０Ｄに示す第５実施形態（第３例）の優先度の対応付け手法は、図１０に示す第５実施形態（第２例）における「行方向の代表ノードが纏めてファイル出力を担当する部分と一対一で優先度の高い・低いの対応付けをとれない部分と同じである。第３・第５実施形態（第１例・第２例）との相違点として、分布の中心が全範囲の中心からずれて端に片寄っている場合（図１０Ｄ（１））や、山・谷が周期的に繰り返す形状を持つ場合（図１０Ｄ（２））、など分布が正規分布に近い形状を持たない場合に有効な手法である。その場合でも、分布形状に合わせて着目する粒子が占める分布部分に優先度を高く設定すればよい。すなわち、第１構成例の粒子挙動解析装置２０２を適用する図５において、優先度設定部２４２は、挙動の主体となる分布を優先度の高い粒子を担当するノードに割り当て、挙動の主体となる分布以外を優先度の低い粒子を担当するノードに割り当てる。
【０１８１】
たとえば、ｎ＝１６とし、山・谷が周期的に繰り返す形状を持つ図１０Ｄ（２）への適用例で具体的に説明する。図１０Ｄ（２）において、奇数番目の分布番号は優先度が高く与えられた分布であり、偶数番目の分布番号は優先度が低く与えられた分布であるものとする。たとえば、粒子Ａが優先度の高い粒子で、粒子Ｂが優先度の低い粒子である際に、粒子Ａは奇数番目の分布番号のものに対応し、粒子Ｂは偶数番目の分布番号のものに対応する場合が該当する。また、それとは逆に、粒子Ｂが優先度の高い粒子で、粒子Ａが優先度の低い粒子である際に、粒子Ｂは奇数番目の分布番号のものに対応し、粒子Ａは偶数番目の分布番号のものに対応する場合が該当する。
【０１８２】
図１０Ｅにおいて、優先度が高い奇数番目の分布番号に対応付けられた奇数番目のノード＃１，＃３，…，＃１５に関して、代表ノードがファイル出力を行なう。偶数番目の分布番号は優先度が低く与えられた分布であり、図１０Ｅにおいて、それらの分布に対応付けられた偶数番目のノード＃０，＃２，…，＃１４に関しては、計算結果のファイル出力を行なわない。
【０１８３】
ここで、ノード＃０〜＃３を代表する代表ノード＃０は、優先度の高い奇数番目の分布番号１，３に対応付けられたノード＃１，＃３の計算結果ファイルを受け取り、代表してその計算結果のファイル出力を行なう。ノード＃４〜＃７を代表する代表ノード＃４は、優先度の高い奇数番目の分布番号５，７に対応付けられたノード＃５，＃７の計算結果ファイルを受け取り、代表してその計算結果のファイル出力を行なう。ノード＃８〜＃１１を代表する代表ノード＃８は、優先度の高い奇数番目の分布番号９，１１に対応付けられたノード＃９，＃１１の計算結果ファイルを受け取り、代表してその計算結果のファイル出力を行なう。ノード＃１２〜＃１５を代表する代表ノード＃８は、優先度の高い奇数番目の分布番号９，１５に対応付けられたノード＃９，＃１５の計算結果ファイルを受け取り、代表してその計算結果のファイル出力を行なう。
【０１８４】
図示を割愛するが、第２構成例の粒子挙動解析装置２０２を適用する場合は、行方向の代表ノードが纏めてファイル出力を担当する部分と一対一で優先度の高い・低いの対応付けを行なうという概念は存在し得ない。よって、図５Ｂにおいて、挙動の主体となる分布を優先度の高い粒子を担当するノードに割り当て、挙動の主体となる分布以外を優先度の低い粒子を担当するノードに割り当てればよい。そして、ファイル出力は、各ノードが各別に、または、何れか１つのノードに集約して行なう。
【０１８５】
＜他の分割法への適用＞
前記の各実施形態では、力分割法との組合せで説明したが、本実施形態において優先度に基づいてファイル出力を行なうか否かを切り分ける仕組みは、他の分割法と組み合わせてよい。解析対象範囲に関して予め決められた分割法に従って分割された分割部分について、解析結果の出力処理と対応する優先度を設定し、その優先度に基づいて各分割部分について数値演算処理部２３４により得られた解析結果の出力可否を切り替えればよい。
【０１８６】
たとえば、粒子分割法（粒子分割並列化処理）は力分割法と似通っており、粒子をマトリクス状に配置する。よって、粒子分割法への適用においては、そのマトリクス上で、前記実施形態と同様に粒子や原子に優先度を設定し、その優先度に基づきファイル出力を行なうか否かを切り分ければよい。なお、力分割法では、特許文献１に記載のように、力マトリクスの特定プロセッサとの間でのみ計算データの通信を行なうのに対して粒子分割法では全プロセッサ間でデータ通信が必要とされ、全解析処理に占める通信処理に要する時間の割合が力分割法よりも多くなる。
【０１８７】
解析結果のファイル出力の側面では、力分割法では、行方向に纏めて代表ノードでファイル出力処理を行なう第２比較例の手法を適用し得るが、粒子分割法では、第２比較例のような手法は採り得ず、力分割法の第１比較例と同様に、何れか１つのノードに集約してファイル出力するか、各ノードが各別にファイル出力することになる。
【０１８８】
また、領域分割法への適用においては、分割された領域に対して、前記実施形態と同様に優先度を設定し、その優先度に基づきファイル出力を行なうか否かを切り分ければよい。たとえば、図１において、感光体１０と現像ロール１４０の各周縁が対向し現像作用の行なわれる範囲領域（現像ニップ領域）に関する現像剤粒子１０２の挙動解析では、記録画像に応じて帯電されている感光体１０の表面へのトナー粒子の飛翔および感光体１０への付着の状況が記録画像の画質を左右する。よって、現像ニップ領域に関してある程度広い解析対象領域を設定して領域分割法を適用するが、その中でも、特に、記録画像に応じて帯電されている感光体１０の表面へトナー粒子が飛翔する部分を含む分割領域の優先度を、他の分割領域の優先度よりも高く設定するとよい。
【０１８９】
また、図１において、現像装置４０の攪拌プロセスの解析では、図示しない攪拌搬送ロールにより現像剤粒子１０２が攪拌・搬送される攪拌搬送領域や、攪拌搬送領域と層形成領域との間のピックアップ領域や現像剤粒子１０２の回収されるピックオフ領域での解析が重要となる。よって、現像ロール１４０を解析対象領域に設定して領域分割法を適用するが、その中でも、特に、攪拌搬送領域やピックアップ領域やピックオフ領域を含む分割領域の優先度を、他の分割領域の優先度よりも高く設定するとよい。
【０１９０】
なお、領域分割法では、特許文献１に記載のように、プロセッサ数（ノード数）を過度に増やすと、全処理時間における通信時間の比率が増大して並列化の効果が飽和する。粒子分割法と同様に、全解析処理に占める通信処理に要する時間の割合が力分割法よりも多くなる。
【０１９１】
こういった点では、複数プロセッサを使用した並列化処理による全処理時間の短縮性能も加味すれば、力分割法へ前記実施形態を適用すると、ファイル出力処理も含めた全体としての粒子挙動解析処理性能が向上する。
【０１９２】
以上、本発明について実施形態を用いて説明したが、本発明の技術的範囲は前記実施形態に記載の範囲には限定されない。発明の要旨を逸脱しない範囲で前記実施形態に多様な変更または改良を加えることができ、そのような変更または改良を加えた形態も本発明の技術的範囲に含まれる。
【０１９３】
また、前記の実施形態は、クレーム（請求項）にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組合せの全てが発明の解決手段に必須であるとは限らない。前述した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜の組合せにより種々の発明を抽出できる。実施形態に示される全構成要件から幾つかの構成要件が削除されても、効果が得られる限りにおいて、この幾つかの構成要件が削除された構成が発明として抽出され得る。
【０１９４】
前記実施形態は、情報処理装置が適用される具体例として粒子挙動解析装置を例に説明するとともに、解析対象粒子が存在する装置としては画像形成装置を例に説明したが、これは一例に過ぎない。
【０１９５】
たとえば、粒子挙動解析は、現像装置４０における攪拌プロセスや現像プロセスへの適用に限定されない。たとえば、電子写真方式の転写装置における転写プロセスや、クリーニング装置における清掃プロセスにも適用してよい。また、粒子種や作用力を問わず、あらゆる粒子（粉体）を取り扱うシステムのシミュレーションにも同様に適用してよい。電子写真方式以外では、岩石などの落石シミュレーション、ホッパー内の粉の流動シミュレーション、製薬用製剤装置内の粉末体の流動シミュレーションなどへ適用してもよい。
【０１９６】
また、前記実施形態の仕組みは、複数のプロセッサを有する情報処理装置において、情報処理結果（具体的には粒子挙動解析用の計算結果）の出力処理を効率的に行なうものであるから、同様のシステム構成を持つ情報処理装置（情報処理システム）に、前記実施形態の仕組みが同様に適用されることは自明である。その場合、計算処理対象は粒子挙動解析に限定されず、一般的なものでよく、数値演算処理部２３４は入力された計算情報に基づき情報処理計算を行なう計算部に置き換え、出力データ処理部２３６は、情報処理計算の結果の出力可否を切り替えるものとすればよい。
【図面の簡単な説明】
【０１９７】
【図１】電子写真方式の画像形成装置の一構成例を示す図である。
【図２】粒子挙動解析システムの構成例を示すブロック図である。
【図３】粒子挙動解析装置の第１構成例を説明する図（主粒子挙動解析装置に着目）である。
【図３Ａ】粒子挙動解析装置の第１構成例を説明する図（副粒子挙動解析装置に着目）である。
【図３Ｂ】粒子挙動解析装置の第２構成例を説明する図（主粒子挙動解析装置に着目）である。
【図３Ｃ】粒子挙動解析装置の第２構成例を説明する図（副粒子挙動解析装置に着目）である。
【図４】第２構成例の粒子挙動解析装置を適用した場合のファイル出力処理を説明する図である。
【図４Ａ】第２構成例の粒子挙動解析装置を適用した場合のファイル出力処理を説明する図である。
【図４Ｂ】第１構成例の粒子挙動解析装置を適用した場合のファイル出力処理を説明する図である。
【図４Ｃ】第１比較例と第２比較例のファイル出力処理の対比を説明する図である。
【図５】第１構成例の粒子挙動解析装置を適用した場合の本実施形態のファイル出力処理の基本原理を説明する図である。
【図５Ａ】第２構成例の粒子挙動解析装置を適用した第１比較例と第１構成例の粒子挙動解析装置を適用した本実施形態の各ファイル出力処理の対比を説明する図である。
【図５Ｂ】第２構成例の粒子挙動解析装置を適用した場合の本実施形態のファイル出力処理の基本原理を説明する図である。
【図５Ｃ】第２構成例の粒子挙動解析装置を適用した第１比較例と第２構成例の粒子挙動解析装置を適用した本実施形態の各ファイル出力処理の対比を説明する図である。
【図６】ファイル出力処理の第１実施形態を説明する図である。
【図７】ファイル出力処理の第２実施形態を説明する図である。
【図８】ファイル出力処理の第３実施形態における優先度の対応付け手法を説明する図である。
【図８Ａ】ファイル出力処理の第３実施形態を説明する図である。
【図９】ファイル出力処理の第４実施形態における優先度の対応付け手法を説明する図である。
【図９Ａ】ファイル出力処理の第４実施形態を説明する図である。
【図１０】ファイル出力処理の第５実施形態（第１例）における優先度の対応付け手法を説明する図である。
【図１０Ａ】ファイル出力処理の第５実施形態（第１例）を説明する図である。
【図１０Ｂ】ファイル出力処理の第５実施形態（第２例）における優先度の対応付け手法を説明する図である。
【図１０Ｃ】ファイル出力処理の第５実施形態（第２例）を説明する図である。
【図１０Ｄ】ファイル出力処理の第５実施形態（第３例）における優先度の対応付け手法を説明する図である。
【図１０Ｅ】ファイル出力処理の第５実施形態（第３例）を説明する図である。
【符号の説明】
【０１９８】
１…画像形成装置、２００…粒子挙動解析システム、２０２…粒子挙動解析装置、２１０…指示入力装置、２１２…表示装置、２２０…データ入力部、２３０…データ処理部、２３２…データ受付部、２３４…数値演算処理部、２３６…出力データ処理部、２３８…データ記憶部、２４０…情報提示部、２４２…優先度設定部、２５０…分割処理部、２５０ａ…解析負荷分散処理部、２６０…行方向処理結果出力処理部
【図１】
2010175311.tif 000003
【図２】
2010175311.tif 000004
【図３】
2010175311.tif 000005
【図３Ａ】
2010175311.tif 000006
【図３Ｂ】
2010175311.tif 000007
【図３Ｃ】
2010175311.tif 000008
【図４】
2010175311.tif 000009
【図４Ａ】
2010175311.tif 000010
【図４Ｂ】
2010175311.tif 000011
【図４Ｃ】
2010175311.tif 000012
【図５】
2010175311.tif 000013
【図５Ａ】
2010175311.tif 000014
【図５Ｂ】
2010175311.tif 000015
【図５Ｃ】
2010175311.tif 000016
【図６】
2010175311.tif 000017
【図７】
2010175311.tif 000018
【図８】
2010175311.tif 000019
【図８Ａ】
2010175311.tif 000020
【図９】
2010175311.tif 000021
【図９Ａ】
2010175311.tif 000022
【図１０】
2010175311.tif 000023
【図１０Ａ】
2010175311.tif 000024
【図１０Ｂ】
2010175311.tif 000025
【図１０Ｃ】
2010175311.tif 000026
【図１０Ｄ】
2010175311.tif 000027
【図１０Ｅ】
2010175311.tif 000028