(57)【要約】【課題】本発明では、装置レイアウトに対して、敷板と装置との相対位置制約を考慮し、効率的に敷板の配置方法を決定できる仕組みを提供することを目的とする。【解決手段】装置レイアウトに配置された装置と敷板との間の相対位置の制約が存在するかを判定し、装置に対して相対位置の制約が存在すると判定された場合に、当該装置に対して相対位置の制約を満たすべく敷板を配置し、当該装置に対して配置された敷板の位置を固定して敷板レイアウトを作成し、一方、装置レイアウトに配置された複数の装置に対して相対位置の制約が存在しないと判定された場合に、装置レイアウトの全体の形状に従って敷板レイアウトを作成する。【選択図】図３
2017182575.tif 000002
【特許請求の範囲】
【請求項１】
装置レイアウトに対する敷板レイアウトを作成し、作成された敷板レイアウトを表示制御する情報処理装置であって、
複数個の装置を平面上に配置する装置レイアウトに従って、複数枚の矩形敷板を当該複数個の装置の下に敷いて、複数個の装置が複数枚の矩形敷板からはみ出さないように複数枚の矩形敷板を配置する敷板レイアウトを作成する敷板配置手段と、
特定の装置の重心位置と、当該装置の下に敷く矩形敷板の中心位置とを合致させる制約条件を受け付ける受付手段と、
を備え、
前記敷板配置手段は、前記合致させる制約条件を受け付けた場合には、前記特定の装置の重心位置と当該装置の下に敷く矩形敷板の平面上の中心位置とを合致させて、前記複数個の装置が複数枚の矩形敷板からはみ出さないように複数の矩形敷板を配置する敷板レイアウトを作成し、一方、前記合致させる制約条件を受け付けない場合には、個々の装置と個々の矩形敷板との相対位置に関わらず、前記複数個の装置が複数枚の矩形敷板からはみ出さないように複数の矩形敷板を配置する敷板レイアウトを作成する
ことを特徴とする情報処理装置。
【請求項２】
前記敷板配置手段は、前記複数枚の矩形敷板が行列状に配置された敷板レイアウトに対し、前記複数個の装置が複数枚の矩形敷板からはみ出さないように、行配置された矩形敷板を左右方向に移動することにより新たに敷板レイアウトを作成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記敷板配置手段は、前記複数枚の矩形敷板が行列状に配置された敷板レイアウトに対し、前記複数個の装置が複数枚の矩形敷板からはみ出さないように、列配置された矩形敷板を前後方向に移動することにより新たに敷板レイアウトを作成する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記敷板配置手段は、前記複数個の装置と平面上の重なりのない矩形敷板を含まないように敷板レイアウトを作成する
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
装置レイアウトに対する敷板レイアウトを作成し、作成された敷板レイアウトを表示制御する情報処理装置の制御方法であって、
敷板配置手段が、複数個の装置を平面上に配置する装置レイアウトに従って、複数枚の矩形敷板を当該複数個の装置の下に敷いて、複数個の装置が複数枚の矩形敷板からはみ出さないように複数枚の矩形敷板を配置する敷板レイアウトを作成する敷板配置ステップと、
受付手段が、特定の装置の重心位置と、当該装置の下に敷く矩形敷板の中心位置とを合致させる制約条件を受け付ける受付ステップと、
を備え、
前記敷板配置ステップは、前記合致させる制約条件を受け付けた場合には、前記特定の装置の重心位置と当該装置の下に敷く矩形敷板の平面上の中心位置とを合致させて、前記複数個の装置が複数枚の矩形敷板からはみ出さないように複数の矩形敷板を配置する敷板レイアウトを作成し、一方、前記合致させる制約条件を受け付けない場合には、個々の装置と個々の矩形敷板との相対位置に関わらず、前記複数個の装置が複数枚の矩形敷板からはみ出さないように複数の矩形敷板を配置する敷板レイアウトを作成する
ことを特徴とする情報処理装置の制御方法。
【請求項６】
装置レイアウトに対する敷板レイアウトを作成し、作成された敷板レイアウトを表示制御する情報処理装置において実行可能なプログラムであって、
前記情報処理装置を、
複数個の装置を平面上に配置する装置レイアウトに従って、複数枚の矩形敷板を当該複数個の装置の下に敷いて、複数個の装置が複数枚の矩形敷板からはみ出さないように複数枚の矩形敷板を配置する敷板レイアウトを作成する敷板配置手段と、
特定の装置の重心位置と、当該装置の下に敷く矩形敷板の中心位置とを合致させる制約条件を受け付ける受付手段、
として機能させ、
前記敷板配置手段は、前記合致させる制約条件を受け付けた場合には、前記特定の装置の重心位置と当該装置の下に敷く矩形敷板の平面上の中心位置とを合致させて、前記複数個の装置が複数枚の矩形敷板からはみ出さないように複数の矩形敷板を配置する敷板レイアウトを作成し、一方、前記合致させる制約条件を受け付けない場合には、個々の装置と個々の矩形敷板との相対位置に関わらず、前記複数個の装置が複数枚の矩形敷板からはみ出さないように複数の矩形敷板を配置する敷板レイアウトを作成する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置設置時の敷板の配置方法決定に関する。
【背景技術】
【０００２】
印刷機や複合機等の装置を設置する際には、床面の保護や、移動時の可搬性を考慮して、敷板を配置する場合がある。また、印刷機や複合機等の本体装置に対し、通常、フィニッシャーやスタッカー等のオプション装置を付設するため、装置構成全体の配置レイアウト（装置レイアウト）は複雑な形状となる場合がある。
【０００３】
従来、決定された装置レイアウトに対して必要な敷板の枚数を見積もる際には、装置構成の内訳から担当者の経験により必要枚数を決定したり、装置レイアウト全体の最大設置寸法（最大幅および最大奥行）から幅方向および奥行方向の敷板枚数を算出して、その積を必要枚数とする方法などが採られてきた。しかし、いずれの方法も過不足なく敷板の必要枚数を決める方法ではない。
【０００４】
特許文献１には、建物の間取り図等に従って決定された領域に、タイルや床材やパネルなど様々な定型部材を並べて敷きつめる計算を行い、定形部材の必要数をカウントする方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３４２３８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１による方法では、定形部材を敷きつめる領域が定形部材のサイズに対して十分大きく、領域の内部に定形部材を敷きつめる場合には有効である。しかし、装置レイアウトに対して敷板を配置する場合、敷板のサイズが個々の装置のサイズと比較して同等または大きいため、装置レイアウトの領域よりも、敷板を配置した領域の方が大きく、つまり、装置レイアウトから敷板がはみ出すように配置するのが普通である。そのため、特許文献１の方法を採用することはできない。
【０００７】
また、本体装置によっては、水平性を厳密に保つため、本体装置を敷板の中央に配置する必要があり、特許文献１の方法では、このような敷板と装置との相対位置関係の制約を考慮することができない。
【０００８】
そこで本発明では、装置レイアウトに対して、敷板と装置との相対位置制約を考慮し、効率的に敷板の配置方法を決定できる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、装置レイアウトに対する敷板レイアウトを作成し、作成された敷板レイアウトを表示制御する情報処理装置であって、複数個の装置を平面上に配置する装置レイアウトに従って、複数枚の矩形敷板を当該複数個の装置の下に敷いて、複数個の装置が複数枚の矩形敷板からはみ出さないように複数枚の矩形敷板を配置する敷板レイアウトを作成する敷板配置手段と、特定の装置の重心位置と、当該装置の下に敷く矩形敷板の中心位置とを合致させる制約条件を受け付ける受付手段と、を備え、前記敷板配置手段は、前記合致させる制約条件を受け付けた場合には、前記特定の装置の重心位置と当該装置の下に敷く矩形敷板の平面上の中心位置とを合致させて、前記複数個の装置が複数枚の矩形敷板からはみ出さないように複数の矩形敷板を配置する敷板レイアウトを作成し、一方、前記合致させる制約条件を受け付けない場合には、個々の装置と個々の矩形敷板との相対位置に関わらず、前記複数個の装置が複数枚の矩形敷板からはみ出さないように複数の矩形敷板を配置する敷板レイアウトを作成することを特徴とする。
【００１０】
本発明の制御方法は、装置レイアウトに対する敷板レイアウトを作成し、作成された敷板レイアウトを表示制御する情報処理装置の制御方法であって、敷板配置手段が、複数個の装置を平面上に配置する装置レイアウトに従って、複数枚の矩形敷板を当該複数個の装置の下に敷いて、複数個の装置が複数枚の矩形敷板からはみ出さないように複数枚の矩形敷板を配置する敷板レイアウトを作成する敷板配置ステップと、受付手段が、特定の装置の重心位置と、当該装置の下に敷く矩形敷板の中心位置とを合致させる制約条件を受け付ける受付ステップと、を備え、前記敷板配置ステップは、前記合致させる制約条件を受け付けた場合には、前記特定の装置の重心位置と当該装置の下に敷く矩形敷板の平面上の中心位置とを合致させて、前記複数個の装置が複数枚の矩形敷板からはみ出さないように複数の矩形敷板を配置する敷板レイアウトを作成し、一方、前記合致させる制約条件を受け付けない場合には、個々の装置と個々の矩形敷板との相対位置に関わらず、前記複数個の装置が複数枚の矩形敷板からはみ出さないように複数の矩形敷板を配置する敷板レイアウトを作成することを特徴とする。
【００１１】
本発明のプログラムは、装置レイアウトに対する敷板レイアウトを作成し、作成された敷板レイアウトを表示制御する情報処理装置において実行可能なプログラムであって、前記情報処理装置を、複数個の装置を平面上に配置する装置レイアウトに従って、複数枚の矩形敷板を当該複数個の装置の下に敷いて、複数個の装置が複数枚の矩形敷板からはみ出さないように複数枚の矩形敷板を配置する敷板レイアウトを作成する敷板配置手段と、特定の装置の重心位置と、当該装置の下に敷く矩形敷板の中心位置とを合致させる制約条件を受け付ける受付手段、として機能させ、前記敷板配置手段は、前記合致させる制約条件を受け付けた場合には、前記特定の装置の重心位置と当該装置の下に敷く矩形敷板の平面上の中心位置とを合致させて、前記複数個の装置が複数枚の矩形敷板からはみ出さないように複数の矩形敷板を配置する敷板レイアウトを作成し、一方、前記合致させる制約条件を受け付けない場合には、個々の装置と個々の矩形敷板との相対位置に関わらず、前記複数個の装置が複数枚の矩形敷板からはみ出さないように複数の矩形敷板を配置する敷板レイアウトを作成することを特徴とする。
【発明の効果】
【００１２】
本発明によると、装置レイアウトに対して、敷板と装置との相対位置制約を考慮し、効率的に敷板の配置方法を決定できるようになる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態である装置設置提案システムの構成の一例を示すシステム構成図である。
【図２】図１に示したクライアント１０１、処理サーバ１０２に適用可能な情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施形態である装置設置提案システムの機能構成の一例を示すブロック図である。
【図４】本発明の実施形態である装置設置提案システムにおける全体処理の一例を示すフローチャートである。
【図５】本発明の実施形態である装置設置提案システムにおける敷板配置候補作成（配置制約あり）処理の一例を示すフローチャートである。
【図６】本発明の実施形態である装置設置提案システムにおける敷板配置候補作成（配置制約なし）処理の一例を示すフローチャートである。
【図７】敷板配置候補作成（配置制約あり）処理における敷板レイアウトの一例を示すイメージ図である。
【図８】敷板配置候補作成（配置制約なし）処理における敷板レイアウトの一例を示すイメージ図である。
【図９】本発明の実施形態である装置設置提案システムで使用するデータテーブルの一例を示すデータ構成図である。
【図１０】本発明の実施形態である装置設置提案システムで使用するデータテーブルの一例を示すデータ構成図である。
【図１１】本発明の実施形態である装置設置提案システムで使用するデータテーブルの一例を示すデータ構成図である。
【図１２】本発明の実施形態である装置設置提案システムにおける敷板配置選択画面の一例を示す画面イメージである。
【図１３】本発明の実施形態である装置設置提案システムにおける敷板配置選択画面の一例を示す画面イメージである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１５】
図１は、本発明の実施形態の装置設置提案システムのシステム構成の一例を示すブロック図である。本実施例の対象となる装置とは、印刷機、製造装置、医療機器などの本体装置や、それに関連するオプション装置などの複数の装置を組み合わせて使用する場合のそれぞれの装置を表す。
【００１６】
装置設置提案システム１００は、クライアント１０１、処理サーバ１０２、インターネット１０３より構成される。
【００１７】
クライアント１０１は、ユーザからの要求を受けて、処理サーバ１０２に対して処理要求を行い、処理サーバ１０２からの処理結果を表示する。クライアント１０１はＷＥＢブラウザを装備しており、当該ＷＥＢブラウザを介して上記処理を行う。
【００１８】
処理サーバ１０２は、クライアント１０１からの処理要求を受けて、各種処理を実行し、画面表示用データを作成して、クライアント１０１の表示装置に表示させる。具体的には、装置の選択を受け付け、装置の配置を決定し、決定された装置配置に対して敷板の配置候補を作成し、敷板配置候補をクライアント１０１に表示させ、敷板配置候補の中から敷板配置の選択を受け付ける。選択された敷板配置は、不図示の注文画面等の入力データとして活用される。
【００１９】
インターネット１０３は、クライアント１０１と処理サーバ１０２を組織を意識せずに連携させる。例えば、処理サーバ１０２がクラウドサービス業者の保有するサーバの場合にも対応できる。ただし、クライアント１０１と処理サーバ１０２が同一組織内にある場合は、インターネットではなく、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってもよい。
【００２０】
図２は、図１のクライアント１０１、処理サーバ１０２に適用可能なハードウェア構成の一例を示すブロック図である。
【００２１】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２２】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２３】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。
【００２４】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるＣＦカードメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２５】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したインターネット１０３）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２６】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２７】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２８】
図３は、本発明の実施形態の装置設置提案システムの機能構成の一例を示すブロック図である。
【００２９】
装置設置提案システム１００は、クライアント１０１、処理サーバ１０２を持つ。
【００３０】
クライアント１０１は、画面表示部３１１、入力受付部３１２を持つ。
【００３１】
画面表示部３１１は、処理サーバ１０２から受信した画面表示データをもとに画面を表示する機能部である。入力受付部３１２は、表示した画面を介してユーザからの入力を受け付け、処理サーバ１０２に入力されたデータを送信する機能部である。
【００３２】
処理サーバ１０２は、装置選択受付部３３１、装置配置決定部３３２、敷板配置候補作成部３３３、敷板配置選択画面表示制御部３３４、敷板配置受付部３３５を持つ。
【００３３】
装置選択受付部３３１は、不図示の装置選択画面をクライアント１０１に表示させ、ユーザから装置の選択を受け付ける機能部である。対象となる装置には、本体装置、オプション装置があり、選択された本体装置に対する組合せ可能なオプション装置のチェック等を実施する。
【００３４】
装置配置決定部３３２は、選択を受け付けた装置の組合せについて、各装置の配置方法を決定する。各装置の配置については、装置情報テーブル９０１（図９（ａ））に指定されている方法にて実施する。この結果、装置構成の全体配置が決定される。
【００３５】
敷板配置候補作成部３３３は、決定された装置構成の全体配置に対し、敷板配置の候補を作成する。処理の詳細については後述する。
【００３６】
敷板配置選択画面表示制御部３３４は、作成された敷板配置候補について配置図と敷板必要枚数等の情報とともに一覧としてクライアント１０１に画面表示させる機能部である。本画面には敷板配置候補から敷板配置を選択するためのラジオボタンや選択確定ボタンを表示させる。
【００３７】
敷板配置受付部３３５は、敷板配置選択画面を介してユーザによる敷板配置候補から敷板配置の選択を受け付ける機能部である。選択を受け付けた敷板配置は、不図示の注文入力画面等の入力データとして活用される。
【００３８】
本実施例の機能構成では、処理サーバ１０２の処理はＷｅｂアプリケーションの形態で提供され、クライアント１０１が装備するＷｅｂブラウザを使用して当該Ｗｅｂアプリケーションにアクセスする形態となる。なお、処理サーバ１０２と、クライアント１０１の接続形態はＷｅｂアプリケーション形式ではなく、クライアント１０１が専用プログラムを備えたサーバ・クライアント形式でもよい。
【００３９】
以下、図４を参照して、本実施形態の装置設置提案システムにおける全体処理フローについて説明する。
【００４０】
ステップＳ４０１では、処理サーバ１０２は、クライアント１０１に不図示の装置選択画面を表示させ、ユーザからの装置の選択を受け付ける。受け付けた装置について、装置を示す装置ＩＤを装置配置テーブル（図９（ｂ）、（ｃ））に登録する。
【００４１】
ステップＳ４０２では、処理サーバ１０２は、選択された装置について、装置ＩＤをもとに、装置情報テーブル９０１（図９（ａ））から装置情報を取得する。
【００４２】
ここで、図９（ａ）を参照して、装置情報テーブル９０１について説明する。
【００４３】
装置情報テーブル９０１には、装置ＩＤ、装置名称、装置Ｇ、幅、奥行、高さ、装置配置、敷板位置の項目が含まれる。
【００４４】
装置ＩＤは、装置を一意に表す識別子である。本実施例では、本体装置は”Ｍ”、オプション装置は”Ｄ”で始まる英数字列を設定している。
装置名称は、装置の名称を表すテキストである。
【００４５】
装置Ｇは、装置の種類を分類するグループ識別子であり、装置Ｇごとに装置の配置が決定される。
【００４６】
幅、奥行、高さは、装置のサイズを表す項目である。
【００４７】
装置配置は、当該装置と接続可能な装置が属する装置Ｇとの位置関係を表す。例えば、装置Ａの「装置配置」は”Ｍ０１左”であり、「装置Ｇ」が”Ｍ０１”に属する装置（例えば”本体１”）の左側に配置されることを示す。
【００４８】
敷板位置は、装置と敷板との間の位置制約を表す。例えば、本体１の「敷板位置」は”重心”であり、本体１の重心が敷板の中心に配置されることを示す。ここで”重心”とは、装置の特性等により、平面上の重心（中心点）であっても、装置の重量バランスを考慮した重心であってもよい。
図４の説明に戻る。
【００４９】
ステップＳ４０３では、処理サーバ１０２は、選択された装置について、装置配置を決定する。装置配置の決定には、前述の通り、装置情報の「装置配置」に従って、各装置が属する「装置Ｇ」との位置関係を判定して決定する。このように、選択された全ての装置について配置を決定し、装置配置テーブル（９０２、９０４）に必要項目を登録する。
【００５０】
ここで、図９（ｂ）を参照して、装置配置テーブル９０２について説明する。装置配置テーブル９０２の内容は、９０３に図示した装置配置に対応している。
【００５１】
装置配置テーブル９０２は、装置Ｎｏ．、装置ＩＤ、装置名称、ｘ１、ｙ１、ｘ２、ｙ２、敷板位置を項目として含む。
【００５２】
装置Ｎｏ．は、受け付けた装置について順に採番される番号である。
【００５３】
装置ＩＤは、装置を一意に表す識別子であり、装置情報テーブル９０１の装置ＩＤに対応している。
【００５４】
装置名称は、装置の名称であり、装置情報テーブル９０１の装置名称に対応している。
【００５５】
ｘ１、ｙ１は、配置した装置の左手前のｘ方向（左右方向）、ｙ方向（前後方向）の座標を表す。座標の原点は装置構成全体の配置の左端と手前端の交点とする。９０３に図示した装置配置では、装置Ａの左端と装置Ｃの手前端（図では下端）との交点が原点となる。
【００５６】
ｘ２、ｙ２は、配置した装置の右奥のｘ方向、ｙ方向の座標を表す。
【００５７】
敷板位置は、装置と敷板との間の位置制約を表し、装置情報テーブル９０１の敷板位置に対応している。本例では、本体１について”重心”が設定され、敷板配置制約が存在することがわかる。
【００５８】
また、敷板配置制約が存在しないケースとして、９０５に図示した装置配置に対する装置配置テーブル９０４を図９（ｃ）に示す。
図４の説明に戻る。
【００５９】
ステップＳ４０４では、処理サーバ１０２は、決定された装置配置について、敷板配置制約が存在するか否かを判定し、存在する場合（例えば、装置配置テーブル９０２の場合）はステップＳ４０５へ、存在しない場合（例えば、装置配置テーブル９０４の場合）はステップＳ４０６へ処理を移す。
【００６０】
ステップＳ４０５では、処理サーバ１０２は、敷板配置制約が存在する場合の敷板配置候補作成処理を実行する。
【００６１】
ここで、図５を参照して、ステップＳ４０５の敷板配置制約が存在する場合の敷板配置候補作成処理について説明する。
【００６２】
ステップＳ５０１では、処理サーバ１０２は、本体装置の中心座標を取得する。本実施例では、敷板配置制約を持つ装置は本体装置のみとしているが、オプション装置が敷板配置制約を持つ場合には当該装置について本処理を実施すればよい。
【００６３】
例えば、装置配置テーブル９０２において、本体１の左手前と右奥の中点が中心となるため、ｘ座標はｘ１とｘ２の中間の”１１００”、ｙ座標はｙ１とｙ２の中間の”７００”となる。
【００６４】
ステップＳ５０２では、処理サーバ１０２は、本体の中心から装置構成の前後左右の最大長さを取得する。
【００６５】
例えば、装置配置テーブル９０２において、前方向の端のｙ座標は装置Ｃのｙ１の”０”なので、前方向の最大長さは本体１の中心のｙ座標との差の”７００”、後方向の端のｙ座標は装置Ｄのｙ２の”１８００”なので、後方向の最大長さは本体１の中心のｙ座標との差の”１１００”、左方向の端のｘ座標は装置Ａのｘ１の”０”なので、左方向の最大長さは本体１の中心のｘ座標との差の”１１００”、右方向の端のｘ座標は装置Ｅのｘ２の”２６００”なので、右方向の最大長さは本体１の中心のｘ座標との差の”１５００”となる。
【００６６】
ステップＳ５０３では、処理サーバ１０２は、本体を基準に前後左右方向の敷板配置枚数を算出する。
【００６７】
例えば、敷板のサイズが幅１０００×奥行１０００の場合、ステップＳ５０２で算出された前後左右の最大長さから、まず本体１が配置される敷板のサイズ（中心に配置されるので前後方向５００ずつ、左右方向５００ずつ）を除いて、前方向は”２００”、後方向は”６００”、左方向は”６００”、右方向は”１０００”。それぞれを敷板のサイズ（幅１０００、奥行１０００）で除して小数点以下を切り上げ、前方向は”１”、後方向は”１”、左方向は”１”、右方向は”１”となる。よって、前後方向の敷板配置枚数は上記の和と本体１が配置される分を加えて”３”枚、左右方向の敷板配置枚数は上記の和と本体１が配置される分を加えて”３”枚となる。
【００６８】
ステップＳ５０４では、処理サーバ１０２は、ステップＳ５０３で算出した敷板配置枚数に基づいて、本体を基準に敷板を初期配置する。
【００６９】
図７にて、初期配置の例を７０１に示す。図９の９０３にて図示した装置配置に対して、本体１を中心に配置した敷板（敷板５）を基準に、前方向に１枚（１行）、後方向に１枚（１行）、左方向に１枚（１列）、右方向に１枚（１列）の敷板が配置されている。
【００７０】
ステップＳ５０５では、処理サーバ１０２は、ステップＳ５０４で作成した初期配置に対して、不要な敷板を除去する。つまり、装置が全く配置されていない敷板を除去する。
【００７１】
例えば、図７の７０１に図示した初期配置では、敷板１と敷板７にはどの装置も配置されていないため除去する。除去した後の敷板配置を図７の７０２に示す。
【００７２】
ステップＳ５０６では、処理サーバ１０２は、ステップＳ５０５にて不要な敷板を除去した敷板配置を基準配置として敷板配置テーブルに登録する。
【００７３】
図１０（ａ）に基準配置の場合の敷板配置テーブル１００１を示す。敷板配置テーブル１００１は、１００２に図示した敷板配置に対応している。
【００７４】
ここで、図１０（ａ）を参照して、敷板配置テーブルについて説明する。
【００７５】
敷板配置テーブルは、敷板配置ＩＤ、敷板Ｎｏ．、ｘ１、ｙ１、ｘ２、ｙ２、行、列、固定を項目として持つ。
【００７６】
敷板配置ＩＤは、敷板配置の候補（パターン）ごとに付与する識別子である。
【００７７】
敷板Ｎｏ．は、敷板配置の中で、各敷板を表す連番である。例えば、「敷板５」の場合、「敷板Ｎｏ．」は”５”となる。
【００７８】
ｘ１、ｙ１は、配置した敷板の左手前のｘ方向（左右方向）、ｙ方向（前後方向）の座標を表す。座標の原点は装置構成全体の配置の左端と手前端の交点とする。
【００７９】
ｘ２、ｙ２は、配置した敷板の右奥のｘ方向、ｙ方向の座標を表す。
【００８０】
行は、初期配置において前後方向に前から順に付与される数字であり、前から何行目の敷板配列であるかを示す。なお、任意の列について前後方向の敷板の調整（移動）が実施されると、行内の敷板の関係が崩れるため、不定を表す”−”が設定される。
【００８１】
列は、初期配置において左右方向に左から順に付与される数字であり、右から何列目の敷板配列であるかを示す。なお、任意の行について左右方向の敷板の調整（移動）が実施されると、列内の敷板の関係が崩れるため、不定を表す”−”が設定される。
【００８２】
固定は、当該敷板に配置される装置の敷板配置制約の有無を示し、”有”の場合は、初期配置の状態で固定されることを示す。本例では、敷板５には敷板配置制約をもつ本体１が配置されているため”有”となる。
図５の説明に戻る。
【００８３】
ステップＳ５０７からステップＳ５１３では、基準配置に対して行ごとにｘ方向（左右方向）の調整を実施する。
【００８４】
ステップＳ５０７では、処理サーバ１０２は、基準配置の行ごとに以下の処理を繰り返す。
【００８５】
ステップＳ５０８では、処理サーバ１０２は、行の中に敷板配置制約を持つ本体が含まれるかを判定する。具体的には、敷板配置テーブルの当該行において「固定」が”有”となる敷板が存在するかを判定する。含まれる場合は、当該行においては処理せずステップＳ５１２に移り、含まれない場合は、ステップＳ５０９に移る。
【００８６】
ステップＳ５０９では、処理サーバ１０２は、行の中の装置配置の最小と最大のｘ座標を取得する。
【００８７】
例えば、図１０（ａ）の１００２に図示した敷板配置では、１行目（敷板２と敷板３の配列）では、最小と最大のｘ座標は、装置Ｃのｘ１の”１４００”とｘ２の”２２００”となる。
【００８８】
ステップＳ５１０では、処理サーバ１０２は、ｘ方向に必要な敷板枚数を算出し、不要な敷板を除去する。
【００８９】
例えば、上記例では、１行目のｘ方向の最大長さは、最小と最大のｘ座標の差の”８００”であり、敷板の幅の”１０００”で除して小数点以下を切り上げると”１”となる。よって、基準配置の”２”枚から”１”枚を削除する。本例では、敷板３を除去する。
【００９０】
ステップＳ５１１では、処理サーバ１０２は、ｘ方向に装置配置の中心となるように敷板配置を調整する。
調整後の敷板配置を図７の７０３に示す。
【００９１】
ステップＳ５１２では、処理サーバ１０２は、全ての行について処理したかを判断し、処理していなければ、ステップＳ５０７に戻る。
【００９２】
ステップＳ５１３では、処理サーバ１０２は、全ての行についてｘ方向の調整を実施した敷板配置を、敷板配置テーブルに登録する。テーブルの登録例は省略する。
【００９３】
ステップＳ５１４からステップＳ５２０では、基準配置に対して列ごとにｙ方向（前後方向）の調整を実施する。
【００９４】
ステップＳ５１４では、処理サーバ１０２は、基準配置の列ごとに以下の処理を繰り返す。
【００９５】
ステップＳ５１５では、処理サーバ１０２は、列の中に敷板配置制約を持つ本体が含まれるかを判定する。具体的には、敷板配置テーブルの当該列において「固定」が”有”となる敷板が存在するかを判定する。含まれる場合は、当該列においては処理せずステップＳ５１９に移り、含まれない場合は、ステップＳ５１６に移る。
【００９６】
ステップＳ５１６では、処理サーバ１０２は、列の中の装置配置の最小と最大のｙ座標を取得する。
【００９７】
例えば、図１０（ａ）の１００２に図示した敷板配置では、３列目（敷板３と敷板６と敷板９の配列）では、最小と最大のｙ座標は、装置Ｃのｙ１の”０”と装置Ｄのｙ２の”１８００”となる。
【００９８】
ステップＳ５１７では、処理サーバ１０２は、ｙ方向に必要な敷板枚数を算出し、不要な敷板を除去する。
【００９９】
例えば、上記例では、３列目のｙ方向の最大長さは、最小と最大のｙ座標の差の”１８００”であり、敷板の奥行の”１０００”で除して小数点以下を切り上げると”２”となる。よって、基準配置の”３”枚から”１”枚を削除する。本例では、敷板９を除去する。
【０１００】
ステップＳ５１８では、処理サーバ１０２は、ｙ方向に装置配置の中心となるように敷板配置を調整する。
調整後の敷板配置を図７の７０４に示す。
【０１０１】
ステップＳ５１９では、処理サーバ１０２は、全ての列について処理したかを判断し、処理していなければ、ステップＳ５０７に戻る。
【０１０２】
ステップＳ５２０では、処理サーバ１０２は、全ての列についてｙ方向の調整を実施した敷板配置を、敷板配置テーブルに登録する。
【０１０３】
図１０（ｂ）にｙ方向調整後の敷板配置テーブル１００３を示す。敷板配置テーブル１００３は、１００４に示す敷板配置に対応している。敷板配置テーブル１００３では、ｙ方向（前後方向）の敷板の調整（移動）が実施されたため、「行」が”−”となっている。
【０１０４】
以上で、図５の敷板配置制約が存在する場合の敷板配置候補作成処理（ステップＳ４０５の詳細処理）の説明を終了する。
図４の説明に戻る。
【０１０５】
ステップＳ４０６では、処理サーバ１０２は、敷板配置制約が存在しない場合の敷板配置候補作成処理を実行する。
【０１０６】
ここで、図６を参照して、ステップＳ４０６の敷板配置制約が存在しない場合の敷板配置候補作成処理について説明する。
【０１０７】
ステップＳ６０１では、処理サーバ１０２は、装置配置のｘ方向、ｙ方向の最大長さを取得する。
【０１０８】
例えば、装置配置テーブル９０４において、左方向の端のｘ座標は装置Ａのｘ１の”０”、右方向の端のｘ座標は装置Ｅのｘ２の”２６００”なので、ｘ方向の最大長さは”２６００”、前方向の端のｙ座標は装置Ｃのｙ１の”０”、後方向の端のｙ座標は装置Ｄのｙ２の”１８００”なので、ｙ方向の最大長さは”１８００”となる。
【０１０９】
ステップＳ６０２では、処理サーバ１０２は、ｘ方向、ｙ方向の敷板配置枚数を算出する。
【０１１０】
例えば、敷板のサイズが幅１０００×奥行１０００の場合、ステップＳ６０１で算出されたｘ方向、ｙ方向の最大長さから、敷板のサイズ（幅１０００、奥行１０００）で除して小数点以下を切り上げ、ｘ方向は”３”、ｙ方向は”２”となる。
【０１１１】
ステップＳ６０３では、処理サーバ１０２は、敷板配置の基準位置を設定する。本実施例では、基準位置を装置全体配置の左手前と右奥の２箇所に設定する。本処理は、作成される敷板配置にバリエーションを持たせるためで、他に、各装置の中心や隅に基準位置を設定してもよい。ただし、その場合は、ステップＳ６０２での敷板の必要枚数を再計算する必要がある。
【０１１２】
ステップＳ６０４では、処理サーバ１０２は、ステップＳ６０３で設定した基準位置ごとに以下の処理を繰り返す。
【０１１３】
ステップＳ６０５では、処理サーバ１０２は、ステップＳ５０３で算出した敷板配置枚数に基づいて、基準位置を起点に敷板を初期配置する。
【０１１４】
図８にて、基準位置を左手前、右奥にした場合の初期配置の例をそれぞれ８０１、８０５に示す。図９の９０５にて図示した装置配置に対して、ｘ方向に３枚（３列）、ｙ方向に２枚（２行）の敷板が配置されている。
【０１１５】
ステップＳ６０６では、処理サーバ１０２は、ステップＳ６０５で作成した初期配置に対して、不要な敷板を除去する。つまり、装置が全く配置されていない敷板を除去する。
【０１１６】
例えば、図８の８０１に図示した初期配置では、敷板４にはどの装置も配置されていないため除去する。除去した後の敷板配置を図８の８０２、８０６に示す。
【０１１７】
ステップＳ６０７では、処理サーバ１０２は、ステップＳ６０６にて不要な敷板を除去した敷板配置を基準配置として敷板配置テーブルに登録する。
【０１１８】
図１１（ａ）に基準配置の場合の敷板配置テーブル１１０１を示す。敷板配置テーブル１１０１は、１１０２に図示した敷板配置に対応している。
【０１１９】
敷板配置テーブルについては、ステップＳ５０６の説明で前述した通りであるので説明は省略する。
【０１２０】
ステップＳ６０８からステップＳ６１３では、基準配置に対して行ごとにｘ方向（左右方向）の調整を実施する。
【０１２１】
ステップＳ６０８では、処理サーバ１０２は、基準配置の行ごとに以下の処理を繰り返す。
【０１２２】
ステップＳ６０９では、処理サーバ１０２は、行の中の装置配置の最小と最大のｘ座標を取得する。
【０１２３】
例えば、図１１（ａ）の１１０２に図示した敷板配置では、２行目（敷板５と敷板６の配列）では、最小と最大のｘ座標は、装置Ｄのｘ１の”１４００”とｘ２の”２２００”となる。
【０１２４】
ステップＳ６１０では、処理サーバ１０２は、ｘ方向に必要な敷板枚数を算出し、不要な敷板を除去する。
【０１２５】
例えば、上記例では、２行目のｘ方向の最大長さは、最小と最大のｘ座標の差の”８００”であり、敷板の幅の”１０００”で除して小数点以下を切り上げると”１”となる。よって、基準配置の”２”枚から”１”枚を削除する。本例では、敷板６を除去する。
【０１２６】
ステップＳ６１１では、処理サーバ１０２は、ｘ方向に装置配置の中心となるように敷板配置を調整する。
【０１２７】
ｘ方向調整後の敷板配置を図８の８０３、８０７に示す。
【０１２８】
ステップＳ６１２では、処理サーバ１０２は、全ての行について処理したかを判断し、処理していなければ、ステップＳ６０８に戻る。
【０１２９】
ステップＳ６１３では、処理サーバ１０２は、全ての行についてｘ方向の調整を実施した敷板配置を、敷板配置テーブルに登録する。
【０１３０】
図１１（ｂ）にｘ方向調整後の敷板配置テーブル１１０３を示す。敷板配置テーブル１１０３は、１１０４に示す敷板配置に対応している。敷板配置テーブル１１０３では、ｘ方向（左右方向）の敷板の調整（移動）が実施されたため、「列」が”−”となっている。
【０１３１】
ステップＳ６１４からステップＳ６１９では、基準配置に対して列ごとにｙ方向（前後方向）の調整を実施する。
【０１３２】
ステップＳ６１４では、処理サーバ１０２は、基準配置の列ごとに以下の処理を繰り返す。
【０１３３】
ステップＳ６１５では、処理サーバ１０２は、列の中の装置配置の最小と最大のｙ座標を取得する。
【０１３４】
例えば、図１１（ａ）の１００２に図示した敷板配置では、３列目（敷板３と敷板６と敷板９の配列）では、最小と最大のｙ座標は、装置Ｃのｙ１の”０”と装置Ｄのｙ２の”１８００”となる。
【０１３５】
ステップＳ６１６では、処理サーバ１０２は、ｙ方向に必要な敷板枚数を算出し、不要な敷板を除去する。
【０１３６】
例えば、上記例では、３列目のｙ方向の最大長さは、最小と最大のｙ座標の差の”１８００”であり、敷板の奥行の”１０００”で除して小数点以下を切り上げると”２”となる。よって、基準配置の”２”枚と変わらず削除する敷板はない。
【０１３７】
ステップＳ６１７では、処理サーバ１０２は、ｙ方向に装置配置の中心となるように敷板配置を調整する。
【０１３８】
ｙ方向調整後の敷板配置を図８の８０４、８０８に示す。
【０１３９】
ステップＳ６１８では、処理サーバ１０２は、全ての列について処理したかを判断し、処理していなければ、ステップＳ６１４に戻る。
【０１４０】
ステップＳ６１９では、処理サーバ１０２は、全ての列についてｙ方向の調整を実施した敷板配置を、敷板配置テーブルに登録する。テーブルの登録例は省略する。
【０１４１】
以上で、図６の敷板配置制約が存在しない場合の敷板配置候補作成処理（ステップＳ４０６の詳細処理）の説明を終了する。
図４の説明に戻る。
【０１４２】
ステップＳ４０７では、処理サーバ１０２は、敷板配置テーブルの内容に基づいて、敷板配置候補の一覧を含む敷板配置選択画面を、クライアント１０１に表示させる。
【０１４３】
図１２、図１３に、敷板配置選択画面の一例を示す。図１２は敷板配置制約が存在する場合、図１３は敷板配置制約が存在しない場合の画面表示例である。
【０１４４】
ここで、図１２を参照して、敷板配置選択画面１２０１について説明する。
【０１４５】
１２０２は、敷板配置候補の配置図であり、装置構成に対して敷板配置を重畳して表示する。
【０１４６】
１２０３は、敷板配置候補に関する情報であり、必要敷板枚数が含まれる。
【０１４７】
１２０４は、敷板配置を選択するためのラジオボタンである。
【０１４８】
１２０５は、選択確定ボタンであり、ラジオボタン１２０４で敷板配置を選択し、当ボタンを押下することにより、敷板配置の選択が確定する。
【０１４９】
１２０６は、キャンセルボタンであり、当ボタンを押下することにより、敷板配置を選択せず前の画面に戻る。
【０１５０】
上記の通り、本発明の実施形態である装置設置提案システムにより、敷板配置の複数の候補を確認することができ、適切な敷板配置を選択することができる。
【０１５１】
また、行や列ごとに敷板の必要枚数を算出して不要な敷板を除去するため、必要最小限の敷板配置の候補を提示することができる。
【０１５２】
以上、各実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１５３】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【０１５４】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【０１５５】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５６】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１５７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１５８】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６０】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６１】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１６２】
１００  装置設置提案システム
１０１  クライアント
１０２  処理サーバ
１０３  インターネット
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  ＣＲＴ
２１１  外部メモリ
【図１】
2017182575.tif 000003
【図２】
2017182575.tif 000004
【図３】
2017182575.tif 000005
【図４】
2017182575.tif 000006
【図５】
2017182575.tif 000007
【図６】
2017182575.tif 000008
【図７】
2017182575.tif 000009
【図８】
2017182575.tif 000010
【図９】
2017182575.tif 000011
【図１０】
2017182575.tif 000012
【図１１】
2017182575.tif 000013
【図１２】
2017182575.tif 000014
【図１３】
2017182575.tif 000015