(57)【要約】【課題】表示画面に表示された什器のレイアウトを容易に変更することができる情報処理装置を提供する。【解決手段】画像形成システム１は、クライアント端末１０１、クライアント端末１０２及びサーバ１０３（外部装置）で構成される。クライアント端末１０１では、什器レイアウトの基となる列数及び段数に基づいて、データベース１０５より受信されたデータを配置するための配置領域となるボックスセル及び複数のボックスセルを仕切るために配置される仕切セルを定義した定義情報を含む表示情報が入力される。また、該表示情報に応じてブラウザ上に表示された仕切セルの表示の変更指示が入力され、該変更指示された仕切セルに隣接するボックスセルの大きさを規定する情報が１つの配置領域となるように変更される。【選択図】図３
2008084311.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とネットワークを介して接続され、ブラウザ上でデータを配置するための領域のレイアウトを変更する情報処理装置において、
前記レイアウトの基となる列数及び段数を指定する指定手段と、
前記列数及び段数に基づいて、外部装置より受信されたデータを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される少なくとも１つの仕切セルを定義した定義情報を含む表示情報を入力する入力手段と、
前記表示情報に応じてブラウザ上に前記配置領域セル及び前記仕切セルを表示させる表示制御手段と、
前記表示されたブラウザ上で前記仕切セルの表示の変更指示を入力する変更指示入力手段と、
前記変更指示入力手段により変更指示された仕切セルに隣接する配置領域セルの大きさを規定する情報を１つの配置領域となるように変更する第１の変更手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
外部装置とネットワークを介して接続され、ブラウザ上でデータを配置するための領域のレイアウトを変更する情報処理装置において、
前記レイアウトの基となる列数及び段数を指定する指定手段と、
前記列数及び段数に基づいて、外部装置より受信されたデータを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される複数の仕切セルを定義した定義情報を含む表示情報を入力する入力手段と、
前記表示情報に応じてブラウザ上に前記配置領域セル及び前記仕切セルを表示させる表示制御手段と、
前記表示されたブラウザ上で前記仕切セルの表示の変更指示を入力する変更指示入力手段と、
前記変更指示入力手段により一方の仕切セルに対する変更指示の入力がなされ、当該一方の仕切セルに隣接する前記配置領域を仕切る当該一方の仕切セルと向きの異なる他方の仕切セルに対して、前記変更指示入力手段により前記一方の仕切セルと同様の変更がなされる場合、前記一方の仕切セルの変更をしないように制御する変更制御手段と、
を備えることを特徴とする情報処理装置。
【請求項３】
前記変更制御手段は、変更できない旨の通知を行う通知手段をさらに備えることを特徴とする請求項２記載の情報処理装置。
【請求項４】
仕切セルの表示状態を判定する判定手段と、
前記判定された非表示の仕切セルから配置領域セルの結合関係を特定する特定手段とを備え、
前記第１の変更手段は、前記特定された結合関係に基づいて、配置領域セルの大きさを規定する情報を１つの配置領域となるように変更することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記第１の変更手段で変更された情報を含むレイアウト情報を外部装置に送信する送信手段をさらに備えることを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記通知手段により一方の仕切セルが非表示状態になる場合、前記結合関係に基づいて、前記一方の仕切セルと同じ向きの仕切セルと、前記一方の仕切セルと向きの異なる他方の仕切セルとが非表示状態になるよう変更する第２の変更手段とを備えることを特徴とする請求項３記載の情報処理装置。
【請求項７】
前記通知手段により一方の仕切セルが表示状態になる場合、前記結合関係に基づいて、一方の仕切セルと同じ向きの仕切セルを表示状態に変更する第３の変更手段とを備えることを特徴とする請求項３記載の情報処理装置。
【請求項８】
前記仕切セルは縦方向と横方向の仕切セルで構成されることを特徴とする請求項１乃至７記載の情報処理装置。
【請求項９】
ブラウザ上でデータを配置するための領域のレイアウトを変更することが可能な表示情報を情報処理装置に送信するサーバにおいて、
情報処理装置で指定された前記レイアウトの基となる列数及び段数を入力する第１の入力手段と、
前記列数及び段数に基づいて、データを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される少なくとも１つの仕切セルを定義した定義情報を含む前記表示情報を出力する出力手段と、
前記表示情報が送信された情報処理装置でレイアウト変更されたレイアウト情報を入力する第２の入力手段と、
前記レイアウト情報を記憶する記憶手段とを備え、
前記レイアウト情報は、前記表示情報が表示されたブラウザ上での前記仕切セルの表示の変更に応じて生成される、配置領域セルの大きさを規定する情報が１つの配置領域となるように生成された情報であることを特徴とするサーバ。
【請求項１０】
外部装置とネットワークを介して接続され、ブラウザ上でデータを配置するための領域のレイアウトを変更する情報処理装置の処理方法であって、
前記レイアウトの基となる列数及び段数を指定する指定ステップと、
前記列数及び段数に基づいて、外部装置より受信されたデータを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される少なくとも１つの仕切セルを定義した定義情報を含む表示情報を入力する入力ステップと、
前記表示情報に応じてブラウザ上に前記配置領域セル及び前記仕切セルを表示させる表示制御ステップと、
前記表示されたブラウザ上で前記仕切セルの表示の変更指示を入力する変更指示入力ステップと、
前記変更指示入力ステップにより変更指示された仕切セルに隣接する配置領域セルの大きさを規定する情報を１つの配置領域となるように変更する第１の変更ステップと、
を備えることを特徴とする情報処理装置の処理方法。
【請求項１１】
外部装置とネットワークを介して接続され、ブラウザ上でデータを配置するための領域のレイアウトを変更する情報処理装置の処理方法において、
前記レイアウトの基となる列数及び段数を指定する指定ステップと、
前記列数及び段数に基づいて、外部装置より受信されたデータを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される複数の仕切セルを定義した定義情報を含む表示情報を入力する入力ステップと、
前記表示情報に応じてブラウザ上に前記配置領域セル及び前記仕切セルを表示させる表示制御ステップと、
前記表示されたブラウザ上で前記仕切セルの表示の変更指示を入力する変更指示入力ステップと、
前記変更指示入力ステップにより一方の仕切セルに対する変更指示の入力がなされ、当該一方の仕切セルに隣接する前記配置領域を仕切る当該一方の仕切セルと向きの異なる他方の仕切セルに対して、前記変更指示入力ステップにより前記一方の仕切セルと同様の変更がなされる場合、前記一方の仕切セルの変更をしないように制御する変更制御ステップと、
を備えることを特徴とする情報処理装置の処理方法。
【請求項１２】
ブラウザ上でデータを配置するための領域のレイアウトを変更することが可能な表示情報を情報処理装置に送信するサーバの処理方法であって、
情報処理装置で指定された前記レイアウトの基となる列数及び段数を入力する第１の入力ステップと、
前記列数及び段数に基づいて、データを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される少なくとも１つの仕切セルを定義した定義情報を含む前記表示情報を出力する出力ステップと、
前記表示情報が送信された情報処理装置でレイアウト変更されたレイアウト情報を入力する第２の入力ステップとを備え、
前記レイアウト情報は、前記表示情報が表示されたブラウザ上での前記仕切セルの表示の変更に応じて生成される、配置領域セルの大きさを規定する情報が１つの配置領域となるように生成された情報であることを特徴とするサーバの処理方法。
【請求項１３】
外部装置とネットワークを介して接続され、ブラウザ上でデータを配置するための領域のレイアウトを変更する情報処理装置の処理方法をコンピュータに実行させるためのプログラムであって、
前記レイアウトの基となる列数及び段数を指定する指定モジュールと、
前記列数及び段数に基づいて、外部装置より受信されたデータを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される少なくとも１つの仕切セルを定義した定義情報を含む表示情報を入力する入力モジュールと、
前記表示情報に応じてブラウザ上に前記配置領域セル及び前記仕切セルを表示させる表示制御モジュールと、
前記表示されたブラウザ上で前記仕切セルの表示の変更指示を入力する変更指示入力モジュールと、
前記変更指示入力モジュールにより変更指示された仕切セルに隣接する配置領域セルの大きさを規定する情報を１つの配置領域となるように変更する第１の変更モジュールと、
を備えることを特徴とするプログラム。
【請求項１４】
外部装置とネットワークを介して接続され、ブラウザ上でデータを配置するための領域のレイアウトを変更する情報処理装置の処理方法をコンピュータに実行させるためのプログラムであって、
前記レイアウトの基となる列数及び段数を指定する指定モジュールと、
前記列数及び段数に基づいて、外部装置より受信されたデータを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される複数の仕切セルを定義した定義情報を含む表示情報を入力する入力モジュールと、
前記表示情報に応じてブラウザ上に前記配置領域セル及び前記仕切セルを表示させる表示制御モジュールと、
前記表示されたブラウザ上で前記仕切セルの表示の変更指示を入力する変更指示入力モジュールと、
前記変更指示入力モジュールにより一方の仕切セルに対する変更指示の入力がなされ、当該一方の仕切セルに隣接する前記配置領域を仕切る当該一方の仕切セルと向きの異なる他方の仕切セルに対して、前記変更指示入力モジュールにより前記一方の仕切セルと同様の変更がなされる場合、前記一方の仕切セルの変更をしないように制御する変更制御モジュールと、
を備えることを特徴とするプログラム。
【請求項１５】
ブラウザ上でデータを配置するための領域のレイアウトを変更することが可能な表示情報を情報処理装置に送信するサーバの処理方法をコンピュータに実行させるためのプログラムであって、
情報処理装置で指定された前記レイアウトの基となる列数及び段数を入力する第１の入力モジュールと、
前記列数及び段数に基づいて、データを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される少なくとも１つの仕切セルを定義した定義情報を含む前記表示情報を出力する出力モジュールと、
前記表示情報が送信された情報処理装置でレイアウト変更されたレイアウト情報を入力する第２の入力モジュールとを備え、
前記レイアウト情報は、前記表示情報が表示されたブラウザ上での前記仕切セルの表示の変更に応じて生成される、配置領域セルの大きさを規定する情報が１つの配置領域となるように生成された情報であることを特徴とするプログラム。
【請求項１６】
請求項１３乃至１５のいずれか１項に記載のプログラムを格納するコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、サーバ、情報処理装置の処理方法、該方法を実行するためのプログラム及び記憶媒体に関し、特に、店舗等の陳列棚に陳列される商品の配置を決定するために、コンピュータを用いて商品陳列シミュレーションを行う情報処理装置、サーバ、情報処理装置の処理方法、サーバの処理方法、該方法を実行するためのプログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来、商品を配置する棚割りシステムでは、エクセルなどの表計算ソフトを用いて仮想の棚を生成し、商品を配置している。
【０００３】
例えば、特許文献１では、表示画面上で商品を配置する什器に棚段を設け、この棚段に商品を配置することが記載されている。また、特許文献２では、ＨＴＭＬ文書を使用して商品陳列棚を表示し、商品を配置することが記載されている。
【特許文献１】特開平０７−３２５８６４号公報
【特許文献２】特開２００１−０７６２４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記表計算ソフトを用いる方法や特許文献１及び２に記載の方法では、ユーザの指示した段数列数に基づいてブラウザを用いて表示画面上に表示された什器において、簡易的に仕切りを取り除く形態で什器表示させ、各ボックス間で取り除かれた仕切りの有無やボックスの結合関係を考慮して什器のレイアウトを変更することは困難である。
【０００５】
本発明の目的は、表示画面に表示された什器のレイアウトを容易に変更することができる情報処理装置、サーバ、情報処理装置の処理方法、サーバの処理方法、該方法を実行するためのプログラム及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１記載の情報処理装置は、外部装置とネットワークを介して接続され、ブラウザ上でデータを配置するための領域のレイアウトを変更する情報処理装置において、前記レイアウトの基となる列数及び段数を指定する指定手段と、前記列数及び段数に基づいて、外部装置より受信されたデータを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される少なくとも１つの仕切セルを定義した定義情報を含む表示情報を入力する入力手段と、前記表示情報に応じてブラウザ上に前記配置領域セル及び前記仕切セルを表示させる表示制御手段と、前記表示されたブラウザ上で前記仕切セルの表示の変更指示を入力する変更指示入力手段と、前記変更指示入力手段により変更指示された仕切セルに隣接する配置領域セルの大きさを規定する情報を１つの配置領域となるように変更する第１の変更手段とを備えることを特徴とする。
【０００７】
請求項２記載の情報処理装置は、外部装置とネットワークを介して接続され、ブラウザ上でデータを配置するための領域のレイアウトを変更する情報処理装置において、前記レイアウトの基となる列数及び段数を指定する指定手段と、前記列数及び段数に基づいて、外部装置より受信されたデータを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される複数の仕切セルを定義した定義情報を含む表示情報を入力する入力手段と、前記表示情報に応じてブラウザ上に前記配置領域セル及び前記仕切セルを表示させる表示制御手段と、前記表示されたブラウザ上で前記仕切セルの表示の変更指示を入力する変更指示入力手段と、前記変更指示入力手段により一方の仕切セルに対する変更指示の入力がなされ、当該一方の仕切セルに隣接する前記配置領域を仕切る当該一方の仕切セルと向きの異なる他方の仕切セルに対して、前記変更指示入力手段により前記一方の仕切セルと同様の変更がなされる場合、前記一方の仕切セルの変更をしないように制御する変更制御手段とを備えることを特徴とする。
【０００８】
請求項９記載のサーバは、ブラウザ上でデータを配置するための領域のレイアウトを変更することが可能な表示情報を情報処理装置に送信するサーバにおいて、情報処理装置で指定された前記レイアウトの基となる列数及び段数を入力する第１の入力手段と、前記列数及び段数に基づいて、データを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される少なくとも１つの仕切セルを定義した定義情報を含む前記表示情報を出力する出力手段と、前記表示情報が送信された情報処理装置でレイアウト変更されたレイアウト情報を入力する第２の入力手段と、前期レイアウト情報を記憶する記憶手段とを備え、前記レイアウト情報は、前記表示情報が表示されたブラウザ上での前記仕切セルの表示の変更に応じて生成される、配置領域セルの大きさを規定する情報が１つの配置領域となるように生成された情報であることを特徴とする。
【０００９】
請求項１０記載の情報処理装置の処理方法は、外部装置とネットワークを介して接続され、ブラウザ上でデータを配置するための領域のレイアウトを変更する情報処理装置の処理方法であって、前記レイアウトの基となる列数及び段数を指定する指定ステップと、前記列数及び段数に基づいて、外部装置より受信されたデータを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される少なくとも１つの仕切セルを定義した定義情報を含む表示情報を入力する入力ステップと、前記表示情報に応じてブラウザ上に前記配置領域セル及び前記仕切セルを表示させる表示制御ステップと、前記表示されたブラウザ上で前記仕切セルの表示の変更指示を入力する変更指示入力ステップと、前記変更指示入力ステップにより変更指示された仕切セルに隣接する配置領域セルの大きさを規定する情報を１つの配置領域となるように変更する第１の変更ステップとを備えることを特徴とする。
【００１０】
請求項１１記載の情報処理装置の処理方法は、外部装置とネットワークを介して接続され、ブラウザ上でデータを配置するための領域のレイアウトを変更する情報処理装置の処理方法において、前記レイアウトの基となる列数及び段数を指定する指定ステップと、前記列数及び段数に基づいて、外部装置より受信されたデータを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される複数の仕切セルを定義した定義情報を含む表示情報を入力する入力ステップと、前記表示情報に応じてブラウザ上に前記配置領域セル及び前記仕切セルを表示させる表示制御ステップと、前記表示されたブラウザ上で前記仕切セルの表示の変更指示を入力する変更指示入力ステップと、前記変更指示入力ステップにより一方の仕切セルに対する変更指示の入力がなされ、当該一方の仕切セルに隣接する前記配置領域を仕切る当該一方の仕切セルと向きの異なる他方の仕切セルに対して、前記変更指示入力ステップにより前記一方の仕切セルと同様の変更がなされる場合、前記一方の仕切セルの変更をしないように制御する変更制御ステップとを備えることを特徴とする。
【００１１】
請求項１２記載のサーバの処理方法は、ブラウザ上でデータを配置するための領域のレイアウトを変更することが可能な表示情報を情報処理装置に送信するサーバの処理方法であって、情報処理装置で指定された前記レイアウトの基となる列数及び段数を入力する第１の入力ステップと、前記列数及び段数に基づいて、データを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される少なくとも１つの仕切セルを定義した定義情報を含む前記表示情報を出力する出力ステップと、前記表示情報が送信された情報処理装置でレイアウト変更されたレイアウト情報を入力する第２の入力ステップとを備え、前記レイアウト情報は、前記表示情報が表示されたブラウザ上での前記仕切セルの表示の変更に応じて生成される、配置領域セルの大きさを規定する情報が１つの配置領域となるように生成された情報であることを特徴とする。
【００１２】
請求項１３記載のプログラムは、外部装置とネットワークを介して接続され、ブラウザ上でデータを配置するための領域のレイアウトを変更する情報処理装置の処理方法をコンピュータに実行させるためのプログラムであって、前記レイアウトの基となる列数及び段数を指定する指定モジュールと、前記列数及び段数に基づいて、外部装置より受信されたデータを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される少なくとも１つの仕切セルを定義した定義情報を含む表示情報を入力する入力モジュールと、前記表示情報に応じてブラウザ上に前記配置領域セル及び前記仕切セルを表示させる表示制御モジュールと、前記表示されたブラウザ上で前記仕切セルの表示の変更指示を入力する変更指示入力モジュールと、前記変更指示入力モジュールにより変更指示された仕切セルに隣接する配置領域セルの大きさを規定する情報を１つの配置領域となるように変更する第１の変更モジュールとを備えることを特徴とする。
【００１３】
請求項１４記載のプログラムは、外部装置とネットワークを介して接続され、ブラウザ上でデータを配置するための領域のレイアウトを変更する情報処理装置の処理方法をコンピュータに実行させるためのプログラムであって、前記レイアウトの基となる列数及び段数を指定する指定モジュールと、前記列数及び段数に基づいて、外部装置より受信されたデータを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される複数の仕切セルを定義した定義情報を含む表示情報を入力する入力モジュールと、前記表示情報に応じてブラウザ上に前記配置領域セル及び前記仕切セルを表示させる表示制御モジュールと、前記表示されたブラウザ上で前記仕切セルの表示の変更指示を入力する変更指示入力モジュールと、前記変更指示入力モジュールにより一方の仕切セルに対する変更指示の入力がなされ、当該一方の仕切セルに隣接する前記配置領域を仕切る当該一方の仕切セルと向きの異なる他方の仕切セルに対して、前記変更指示入力モジュールにより前記一方の仕切セルと同様の変更がなされる場合、前記一方の仕切セルの変更をしないように制御する変更制御モジュールとを備えることを特徴とする。
【００１４】
請求項１５記載のプログラムは、ブラウザ上でデータを配置するための領域のレイアウトを変更することが可能な表示情報を情報処理装置に送信するサーバの処理方法をコンピュータに実行させるためのプログラムであって、情報処理装置で指定された前記レイアウトの基となる列数及び段数を入力する第１の入力モジュールと、前記列数及び段数に基づいて、データを配置するための配置領域となる配置領域セル及び複数の前記配置領域セルを仕切るために配置される少なくとも１つの仕切セルを定義した定義情報を含む前記表示情報を出力する出力モジュールと、前記表示情報が送信された情報処理装置でレイアウト変更されたレイアウト情報を入力する第２の入力モジュールとを備え、前記レイアウト情報は、前記表示情報が表示されたブラウザ上での前記仕切セルの表示の変更に応じて生成される、配置領域セルの大きさを規定する情報が１つの配置領域となるように生成された情報であることを特徴とする。
【００１５】
請求項１６記載の記憶媒体は、請求項１３乃至１５のいずれか１項に記載のプログラムを格納するコンピュータ読取り可能な記憶媒体であることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ブラウザ等を用いて仕切の取り外しを行うと共にボックスの結合関係を判定して什器のレイアウトを変更することができ、もって表示画面に表示された什器のレイアウトを容易に変更することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１８】
図１は、本発明の実施の形態に係る情報処理装置及びサーバを備える画像形成システムの構成を概略的に示す図である。
【００１９】
図１において、画像形成システム１は、クライアント端末１０１（情報処理装置）、クライアント端末１０２（情報処理装置）及びサーバ１０３（外部装置）で構成され、サーバ１０３とクライアント端末１０１がネットワーク１０４を介して互いに接続されている。
【００２０】
サーバ１０３は、Ｗｅｂサーバ、アプリケーションサーバ及び／又はデータベースサーバとして機能し、各種プログラムが記憶されると共に後述する什器情報や棚割を行う商品情報をデータベース１０５に記憶する。
【００２１】
クライアント端末１０１，１０２は、夫々ブラウザを介してサーバ１０３と通信を行い、什器作成や棚割を実行する。
【００２２】
図２は、図１におけるサーバ１０３のハードウェア構成を概略的に示すブロック図である。尚、クライアント１０１，１０２の構成は、サーバ１０３と基本的に同一であるので、その説明を省略する。
【００２３】
図２に示すように、サーバ１０３は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＲＯＭ２０３と、ＬＡＮアダプタ２０４と、ビデオアダプタ２０５と、キーボード２０６と、ポインティングデバイスとしてのマウス２０７と、ハードディスク２０８と、記録媒体ドライブ２０９とを備え、これらがシステムバス２００を介して互いに接続されている。ＣＰＵ２０１とシステムバス２００との間、及び記録媒体ドライブ２０９とシステムバス２００との間には、不図示のインタフェース回路やチップセット等が設けられている。
【００２４】
システムバス２００は、ＰＣＩバスやＡＧＰバス等の各種システムバスで構成され、各システムバスは、通常いわゆるチップセットを介して互いに接続される。
【００２５】
ＣＰＵ２０１は、ＲＯＭ２０３、ハードディスク２０８又はＣＤ−ＲＯＭドライブ２０９に記憶されたプログラムをＲＡＭ２０２に一時的に記憶し、その後ＲＡＭ２０２に記憶されたプログラムを順次読み出して後述する各種制御処理を実行する。
【００２６】
ＲＡＭ２０２は、ＯＳの一部及びアプリケーションプログラムをロードすると共にＣＰＵ２０１の制御の下でアプリケーションプログラムを実行する際に使用される配列や変数を含む各種データ等を一時的に記憶させるためのメモリである。尚、本発明の特徴である表示制御を行うブラウザのアプリケーションプログラムも、後述するハードディスク２０８からＲＡＭ２０２にロードされて実行される。
【００２７】
ＲＯＭ２０３には各ハードウェアの制御プログラム（いわゆるＢＩＯＳ）等が記憶されている。なお、ＲＯＭ２０３は、オペレーティングシステム（ＯＳ）の一部を記憶することも可能である。
【００２８】
ＬＡＮアダプタ（ネットワークインタフェースカード）２０４は、外部ネットワークに接続するための通信インタフェースである。
【００２９】
ビデオアダプタ２０５はいわゆるビデオグラフィックアダプタ（ＶＧＡ）であり、液晶ディスプレイ等の各種ディスプレイが接続される。
【００３０】
ハードディスク２０８は、オペレーティングシステムや、画面情報（ｈｔｍｌやＣＧＩ等で記述された、ディスプレイに画面を表示させるための情報）を含む各種アプリケーションプログラム（例えば、ブラウザ）を記憶する。また、ハードディスク２０８には、棚割表を生成するための帳票生成アプリケーションや、生成された帳票を出力するためのプリンタドライバ等も記憶されている。
【００３１】
記録媒体ドライブ２０９は、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＯＭドライブ、ＤＶＤ−Ｒドライブ等、記録媒体のデータを読み出し可能な駆動装置である。
【００３２】
本実施の形態では、クライアント端末１０１，１０２は、ブラウザ上で什器（棚）のレイアウトの変更や商品の配置を行うように構成される。以下、本発明の特徴であるクライアント端末１０１とサーバ１０３の機能を、図３を用いて説明する。
【００３３】
図３は、図１におけるクライアント端末１０１及びサーバ１０３の機能を示すブロック図であり、（ａ）はクライアント端末１０１を示し、（ｂ）はサーバ１０３を示す。
【００３４】
図３（ａ）及び（ｂ）において、クライアント端末１０１（又は１０２）では、レイアウト（什器）制御部２６０１（指定手段）で図７のように作成するレイアウトの列数及び段数を指定し、指定された列数と段数をレイアウト（什器）情報としてサーバ１０３へ送信する。
【００３５】
サーバ１０３の表示情報生成部２６０４（第１の入力手段）は、受信したレイアウト情報の入力を受け付けると共に、クライアント端末１０１に送信する表示情報、例えばJava(登録商標)Scriptを含むＨＴＭＬやＸＭＬ等を生成する。この表示情報には、クライアント端末１０１から送信されたレイアウト情報に基づいて、後述する商品群情報を配置するための配置領域となる配置領域セルと、複数の配置領域セルを仕切るために配置される仕切セルとを定義する定義情報が含まれる。また、表示情報生成部２６０４（出力手段）は、生成された表示情報を出力し、クライアント端末１０１へ送信する。
【００３６】
クライアント端末１０１のレイアウト制御部２６０１（入力手段）は、ＯＳの機能を利用してＬＡＮアダプタ２０４を介してレイアウト情報をサーバ１０３から受信すると共に該レイアウト情報の入力を受け付け、配置領域セル及び仕切セルで構成されるレイアウト（什器）をブラウザ上に表示させる。
【００３７】
また、レイアウト制御部２６０１（表示制御手段、変更指示入力手段、第１の変更手段及び変更制御手段）は、クリック等の指示入力を受け、ブラウザ上に表示されたレイアウト内に配置されたボックスセル及び仕切セルの表示制御を行う。これにより、ブラウザ上でレイアウト変更が行われる。具体的には、レイアウト制御部２６０１は、変更指示された仕切セルに隣接するボックスセルの大きさを規定するボックス情報を、１つのボックスセルとなるように変更する。さらに、レイアウト制御部２６０１は、警告を促すエラー画面や、図８，９，１１，１２，２５，２７のように変更されたレイアウトに関する情報（図１２の什器情報）の生成を行う。生成されたレイアウト情報は、サーバ１０３へ送信される。具体的には、ブラウザ等のアプリケーションより出力されたレイアウト情報は、ＬＡＮアダプタ２０４を介してＯＳの送信機能を利用してサーバ１０３に送信される。
【００３８】
レイアウト・配置情報登録部２６０５（第２の入力手段）は、生成又は変更されたレイアウト情報をクライアント端末１０１から受信し、該受信したレイアウト情報をデータベース１０５（記憶手段）に登録（記憶）する。尚、本実施の形態では、クライアント端末１０１から受信したレイアウト情報がデータベース１０５に登録されるが、ハードディスク２０８等の記憶領域に記憶されてもよい。
【００３９】
また、レイアウト・配置情報登録部２６０５は、後述する配置制御部で、配置する商品情報をブラウザ上でレイアウトに配置した配置情報についても登録させる。
【００４０】
配置制御部２６０２は、ブラウザ上で指定した商品群やレイアウトに応じて表示情報生成部２６０４で生成された表示情報を表示させ、配置すべき商品情報をブラウザ上でレイアウトのボックス（棚）に配置するための制御を行う。この商品が配置されたレイアウトのボックス（棚）の情報が後述する表示情報送信部によりサーバ１０３に送信され、レイアウト・配置情報登録部２６０５によって記憶される。尚、配置制御部２６０２は、図１９に示すようなブラウザに表示させるための表示情報、例えばJava(登録商標) Scriptを含むＨＴＭＬやＸＭＬ等を受け取り、表示制御を行う。
【００４１】
表示情報送信部２６０７（出力手段）は、レイアウト制御部２６０１で生成された表示情報をクライアント端末１０１に送信する。この表示情報には、クライアント端末１０１から送信されたレイアウト情報に基づいて、後述する商品群情報を配置するための配置領域となる配置領域セルと、複数の配置領域セルを仕切るために配置される仕切セルとを定義する定義情報が含まれる。
【００４２】
印刷制御部２６０３は、図１９の出力ボタンが押下されることによって印刷制御を実行し、図１９のようにブラウザ上でボックス（棚）に配置された商品情報を出力させることが可能である。この印刷制御部２６０３からの指示によって、ブラウザ上でボックス（棚）に配置された商品情報をサーバ１０３の印刷情報生成部２６０６でＰＤＦ等のファイル出力や特定のプリンタへの出力を行うことができる。尚、印刷制御部２６０３で生成されたデータを、印刷制御部２６０３を介して特定のプリンタへ出力することも可能である。
【００４３】
尚、レイアウト制御部２６０１は、後述する図４のステップＳ３０１〜Ｓ３２０、図２２のステップＳ２１０１〜Ｓ２１１５、及び図２６のステップＳ２２０１〜Ｓ２２１９を実行し、表示情報生成部２６０４は、後述する図５のステップＳ４０１〜Ｓ４１１を実行し、レイアウト・配置情報登録部２６０５が、後述する図５のステップＳ４１２〜Ｓ４１５、並びに図１５及び図１６のステップＳ６０１〜Ｓ６２０を実行し、配置制御部２６０２が、後述する図１４のステップＳ５０１〜Ｓ５１６を実行する。
【００４４】
図４及び図５は、商品の配置を行う棚割に必要な什器（棚）のレイアウトを作成するときに実行される什器レイアウト作成処理を示すフローチャートである。なお、本実施の形態では、クライアント端末１０１及びサーバ１０３の各ＣＰＵにより什器レイアウト作成処理が実行される。
【００４５】
図４において、先ず、クライアント端末１０１は、ブラウザ画面上（図７）で作成する什器の列数と段数を指定し（ステップＳ３０１）、什器を作成するか否かを判断する（ステップＳ３０２）。什器を作成すると判断された場合は、列数及び段数をサーバへ送信し（ステップＳ３０３）、什器を作成しないと判断された場合は指示待ちとなる。什器の作成指示の有無は、図７に示すブラウザ画面上で新規作成ボタンが押下されたか否かで判断される。
【００４６】
一方、図５において、サーバ１０３は、ステップＳ３０３で送信された列数及び段数を受信し（ステップＳ４０１）、受信した列数及び段数に基づいてクライアント端末１０１のブラウザ画面で什器レイアウト変更指示を可能とするために、定義する列及び段に対して必要となるセル（例えば、HTMLでは＜TD＞＜／TD＞）の個数を算出する（ステップＳ４０２）。具体的な算出方法の一例として、例えば列数を「３」、段数を「４」としたとき、列数及び段数を夫々“指定された数×２−１”の計算式に当てはめると、列のセル数は「５」、段のセル数は「７」と算出される。同様にして、仕切りに該当する部分についてもセル定義を行うことにより、什器のレイアウト変更が可能となる。
【００４７】
次に、ブラウザに表示させる際のセル定義を行う段数を判断する（ステップＳ４０３）。例えば、ステップＳ４０２で算出した段のセル数が「５」であれば、１〜５段までセル定義が行われる。具体的には、まず１段目の処理が行われ、その後、２段目、３段目、４段目及び５段目と順次処理が行われる。このとき、処理段数によって処理が変更され、ステップＳ４０３では以下に示すように処理段数の数に応じて処理が変更される。
【００４８】
まず、処理段数が奇数であるときは、ボックスセル定義を行う場合であると判断し、ステップＳ４０４でボックス用のセルを定義する。ここで定義されたボックス用のセルは、ユーザの指示（例えば、マウスによるクリック等）があっても何も動作させないように定義する。この定義としては、例えば<TD>&nbsp;</TD>とする。
【００４９】
なお、本実施の形態では、段ごとにセル定義を行うように構成したが、列ごとにセルを定義するように構成してもよい。
【００５０】
また、本実施の形態では、初めの段を１段目としてステップＳ４０３以降の処理を実行するようにしたが、これに限るものではなく、初めの段を０段目として、ステップＳ４０３の判断を逆、すなわち、０及び偶数の場合はステップＳ４０４、奇数の場合はステップＳ４０３に進むように構成されてもよい。
【００５１】
次に、ステップＳ４０２で算出した列数分の定義が終わったかを判断する（ステップＳ４０５）。尚、列数については初めのセル定義数を「１」と設定し、ひとつ定義が終わるごとに１インクリメントするように構成する。具体的には、ステップＳ４０５で初めに設定されたセル定義数「１」をステップＳ４０２で算出された列数「５」と比較し、数が異なる場合は仕切り用のセルを定義して（ステップＳ４０６）ステップＳ４０６に進み、数が等しい場合は、後述するステップＳ４０８に進む。
【００５２】
ステップＳ４０６では、仕切用のセルが定義され、具体的には、ユーザの指示（例えば、クリック）によって画像のＯＮ／ＯＦＦができるように定義される。この定義としては、例えば、<TD width='1' class='line_dot'><INPUT type='hidden' name='par0' value='0#H'><IMG src='../images/line_on.gif' border='0' width='5' height='100%' onClick=setColor('0','H','1');></TD>とする。
【００５３】
その後、セル定義数がステップＳ４０２で算出された「５」と等しい数であるか否かを判断する(ステップＳ４０７)。この場合、ひとつ定義が終わるごとにセル定義数が１インクリメントされるため、セル定義数は「２」である。セル定義数がステップＳ４０２で算出された数と異なる場合はステップＳ４０４に戻り、数が等しい場合は、すべての列数分のセル定義が終了したと判断して、ステップＳ４０８へ進む。
【００５４】
ステップＳ４０３において、セル定義を行う段数が偶数であるときは、仕切セル定義であると判断し、ステップＳ４０９で仕切セル定義を行う。次に、セル定義数がステップＳ３０１で指定した列数（例えば、列数を「３」とする）と等しい数であるかを判断し（ステップＳ４１０）、数が異なる場合はステップＳ４０９に戻り、数が等しい場合はステップＳ４０８に進む。仕切セル定義した後に空白セル定義（ボックスセルとはならない）を行うように構成してもよい。これにより、仕切セル同士の間に空白ができ、見栄えを良くすることができる。この空白セル定義は、ステップＳ４０４におけるボックスセル定義とは異なる。
【００５５】
続くステップＳ４０８では、算出した段数分のセル定義が全て終わったか否かを判断する。全ての段数分セル定義が終わっていない場合はステップＳ４０３に戻り、算出した段数分のセル定義が終了したと判断した場合は、ＨＴＭＬ形式等の生成された定義情報（表示情報）をクライアント端末へ送信する（ステップＳ４１１）。尚、送信される定義情報は、ボックスセル定義と仕切セル定義のみではなく、什器の外枠を表示させるための罫線定義や、図８に示すブラウザ画面に表示されるメニューや文字列等も定義されているものとする。
【００５６】
一方、クライアント端末１０１は、ステップＳ４１１でサーバ１０３から送信された定義情報を受信すると、この受信した定義情報の入力を受け、該定義情報に基づいて図８に示すような什器をブラウザ画面に表示する（ステップＳ３０４）。ブラウザ画面に表示された什器に対する変更指示としてユーザのクリック等による変更指示入力を受け、前述の仕切セル定義された仕切部がクリックされたか否かを判定し（判定手段）（ステップＳ３０５）、仕切部（以下、「仕切セル」という）がクリックされていない場合は、後述するステップＳ３１１に進み、仕切部がクリックされている場合は、ステップＳ３０６に進む。
【００５７】
次に、クリックされた仕切セルに画像が表示されているか否か（ＯＮかＯＦＦ）を判断し（ステップＳ３０６）、画像が表示されていない場合（ＯＦＦの場合）は、仕切画像をＯＮ、すなわち仕切画像を画面に表示させ（ステップＳ３０７）、画像が表示されている場合（ＯＮの場合）は、画像の非表示（画像のＯＦＦ）が可能か否かを判断する（ステップＳ３０８）。具体的には、現在クリックした仕切セルに隣接し仕切方向が異なる仕切セル（列仕切セルがクリック対象なら段仕切セル、段仕切セルがクリック対象なら列仕切セル）の仕切画像がＯＦＦになっているかを判断することで実現可能である（図９）。この場合、例えば、仕切を外すとボックス部分がＬ字型になるような場合は仕切画像の非表示を行えないようにする。仕切画像の非表示（画像のＯＦＦ）が可能である場合は、仕切画像を非表示（ステップＳ３０９）にしてステップＳ３１１に進み、仕切画像の非表示（画像のＯＦＦ）が可能でない場合は、仕切画像の非表示を禁止して、図９に示すように、仕切を外す（画像ＯＦＦ）ことができない旨の警告（エラー画面）を表示して（ステップＳ３１０）、ステップＳ３１１に進む。換言すれば、レイアウト制御部２６０１（変更制御手段）は、一方の仕切セルに対する変更指示の入力がなされると、この一方の仕切セルに隣接するボックス（配置領域）を仕切る一方の仕切セルと向きの異なる他方の仕切セルに対して、一方の仕切セルと同様の変更がなされるか否かを判定し、一方の仕切セルが他方の仕切セルと同様の変更がなされる場合には、前記一方の仕切セルの状態（画像のＯＮ、ＯＦＦ）を変更しないように制御する。また、レイアウト制御部２６０１（通知手段）は、上記変更制御を実行する際に、警告（エラー画面）を表示し、一方の仕切セルの状態を変更できない旨の通知を行う。
【００５８】
仕切セルの画像ＯＮ／ＯＦＦにより什器のレイアウト変更を行って、什器登録指示があったか否かを判断する（ステップＳ３１１）。什器登録指示がない場合は、ステップＳ３０５に戻り、什器登録指示があった場合は、ステップＳ３１２に進む。尚、デフォルトで表示された什器のレイアウトを変更せずに什器登録することも可能である。
【００５９】
図６は、図４の什器レイアウト作成処理のフローチャートの続きを示す図である。
【００６０】
図６において、クライアント端末１０１は、什器登録を行うべく、仕切りセル情報、すなわち後述するステップＳ３１３で仕切セルの画像がＯＮ、ＯＦＦどちらになっているかを判断するための情報を取得する（ステップＳ３１２）。具体的には、図１０に示すように、列の仕切セル１１〜４２（以下、「列仕切」という）及び段の仕切セル１１〜３３（以下、「段仕切」という）（図１０（ａ））に対応するセルの情報を１つずつ取得する。
【００６１】
尚、仕切は縦横に配置され、横に配置される仕切を段仕切、縦に配置される仕切を列仕切となる。
【００６２】
その後、ステップＳ３１２で取得した仕切情報に基づいて仕切画像がＯＮであるか否かを判断し（ステップＳ３１３）、仕切画像がＯＮであればステップＳ３１２に戻って次の仕切の処理を行い、仕切画像がＯＦＦであればステップＳ３１４に進む。尚、列仕切の処理が終了した場合は、段仕切の処理が移るように構成される。また、段仕切から処理を行い、全ての段仕切に対して処理が終わった後、列仕切の処理を行うように構成してもよい。さらに、列仕切→段仕切→列仕切→段仕切と交互に処理をするように構成しても良い。すなわち、この処理は仕切画像の表示の有無を判定する処理である。
【００６３】
続くステップＳ３１４では、情報を取得した当該仕切に隣接するボックスセルのボックス情報を取得する。例えば、図１０（ａ）において、列仕切１１の画像がＯＦＦであれば、ボックスセル０１０１と０２０１のボックス情報を取得する（図１０（ｂ））。この場合、什器登録の初めに、全てのボックスのボックス情報を「横１縦１」と設定しておく。尚、什器登録の初めに全てのボックスのボックス情報を「横１縦１」と設定せず、画像がＯＮの場合であって、仕切セルに隣接するボックスのボックス情報の「横縦」がＮＵＬＬであった場合「横１縦１」と設定するようにしてもよい。また、画像がＯＦＦの場合は、仕切セルに隣接するボックスセルのボックス情報を「横１縦１」と設定した上で後述するステップＳ３１７、ステップＳ３１８の処理を行うようにしてもよい。
【００６４】
ここで、ボックス情報はステップＳ３０１で指定された列段数で決定されるボックス数分保持され、結合されていないボックス情報は全て「横１縦１」という情報が記憶される。
【００６５】
尚、本実施の形態では、ボックス情報「横１縦１」は、ボックスが横１個分及び縦１個分存在することを意味する。
【００６６】
後述する処理によりボックス情報が変更され、該ボックス情報が「横０縦１」となっている場合は、そのボックスは「無し」となる。また、「横１縦０」も同様である。また、ボックス情報が「横２縦１」となっていれば、結合ボックスであり、横はボックス２個分のボックス幅となる。このボックス情報は、クライアント端末１０１のＲＡＭに記憶される。
【００６７】
ステップＳ３１５では、ステップＳ３１４で取得したボックス情報で先に定義されているボックスセルのボックス情報の横の値又は縦の値が０であるか否かを判断する。尚、処理対象の仕切セルが列であるか行であるかに応じて、判断対象をボックス情報の横の値又は縦の値に変更するように構成される。すなわち、処理対象が列仕切セルである場合は、横の値を用いて判断し、処理対象が段仕切セルである場合は縦の値を用いて判断する。ボックス情報の横の値又は縦の値が０である場合は、先に定義されているボックスセル（例えば、０２０１）の前に定義されているボックスセル（例えば、０１０１）のボックス情報を取得して（ステップＳ３１６）、ステップＳ３１５に戻り、ボックス情報の横の値又は縦の値が０でない場合は、ステップＳ３１７に進む。
【００６８】
図１１は、ボックス情報の横の値又は縦の値が０である場合（ステップＳ３１５でＹＥＳ）の具体例を示す図であり、列仕切１１の処理を行ってボックスセル０２０１のボックス情報が「横０縦１」となった後、列仕切１２の処理を行った場合を示している。列仕切１２に隣接するボックスセル０２０１，０３０１のボックス情報を取得すると、ボックスセル０２０１のボックス情報は「横０縦１」であるため、本処理はステップＳ３１６に進むことになる。尚、このとき、ボックスセル０１０１のボックス情報は、後述するステップＳ３１７の処理により「横２縦１」となっている。
【００６９】
図１２は、ボックス情報の横の値又は縦の値が０でない場合（ステップＳ３１５でＮＯ）の具体例を示す図である。図１２において、列仕切１１の隣接するボックスセル０１０１と０２０１のボックス情報を取得すると、ボックスセル０１０１のボックス情報は「横１縦１」であるため、本処理はステップＳ３１７に進むことになる。
【００７０】
次に、先に定義されているボックスセルのボックス情報の横の値又は縦の値を１インクリメントする（ステップＳ３１７）。列仕切の処理を行っている場合は、ボックス情報の横の値を、段仕切の処理を行っている場合は、縦の値を変更する。上述した例（図１１）を用いて説明すると、ボックスセル０１０１のボックス情報は列仕切１１の処理で「横２縦１」となっているので、本ステップにおいてボックスセル０１０１のボックス情報「横２縦１」を「横３縦１」に変更する。
【００７１】
その後、現在処理している仕切セルに隣接するボックスセルのうち、後に定義されているボックスのボックス情報の横の値又は縦の値を０にする（ステップＳ３１８）。尚、ステップＳ３１５でＹＥＳとなりステップＳ３１６の処理を行った場合は、ステップＳ３１８で１インクリメントしたボックス以外のボックスのボックス情報の横の値又は縦の値を０にする。上述した例（図１１）を用いて説明すると、列仕切１２の処理で対象となったボックスセル０１０１，０２０１，０３０１のうち、ボックスセル０２０１，０３０１のボックス情報の横の値を０とする。ボックスセル０２０１，０３０１のボックス情報は、夫々「横０縦１」となる。
【００７２】
また、本実施の形態では、ステップＳ３１７で１インクリメントするように構成したが、Ｓ３１４で取得したボックス情報の横又は縦の数分（本実施の形態ではボックス情報が「横１縦１」なので１）インクリメント（加算）するように構成しても良い。
【００７３】
さらに、本実施の形態では、ステップＳ３１８で横の値又は縦の値を０にするように構成したが、Ｓ３１７でインクリメントした数分減算して、ボックス情報の横又は縦を０とするように構成しても良い。
【００７４】
尚、ステップＳ３１４〜Ｓ３１８の処理は、換言すれば、ステップＳ３１３で判定された非表示の仕切画像から配置領域セル（ボックス）の結合状態（関係）を特定し（特定手段）、配置領域セルの大きさを規定する情報（ボックス情報）を１つの配置領域となるように変更する処理である。
【００７５】
次いで、全ての仕切セル（列仕切セル及び段仕切セル）について処理がなされたかを判断し（ステップＳ３１９）、全ての仕切セルの処理が終了していない場合は、次の仕切セルの処理を行うべくステップＳ３１２に戻り、全ての仕切セルの処理が終了している場合には、什器名称、什器列数、什器段数、不要仕切り（列）、不要仕切り（段）及びボックス番号に加え、本処理で生成されたボックス情報（各ボックスの横縦の値）を什器情報（レイアウト情報）としてサーバへ送信する（ステップＳ３２０、図１３）。不要仕切セル情報はステップＳ３２０の後に生成される。
【００７６】
その後、サーバ１０３は、図５のステップＳ３２０でクライアント端末１０１から送信された什器情報を受信する（ステップＳ４１２）。具体的には、図１３に示すように、什器列数、縦列段数、不要仕切り（列）、不要仕切り（段）、ボックス番号、ボックス情報（各ボックスの横縦の値）を什器情報１２０１として受信する。次に、既に登録されている什器情報をデータベース１０５から読み出し、既に登録されている各什器情報に、ステップＳ４１２で受信した各什器情報と同一の情報があるか否かを判断する（ステップＳ４１３）。同一の什器情報がある場合は、同一の什器情報がデータベース１０５に既に記憶されている旨の警告情報をクライアント端末１０１に送信し（ステップＳ４１４）、本処理を終了する。警告情報をクライアント端末１０１に送信した場合は、什器情報をデータベース１０５に登録せず、既に登録されている什器情報（什器ＩＤ）を送信し、クライアント端末１０１に表示する。一方、同一の什器情報がない場合は、ステップＳ４１２で受信した什器情報をデータベース１０５に記憶して（ステップＳ４１５）、本処理を終了する。尚、什器情報をデータベース１０５に登録する際、既に登録されている什器の一覧画像や、印刷装置等から出力するための什器レイアウト画像（サムネイル画像）を作成してもよい。その場合は、什器情報からボックスの高さ・幅・座標を算出し、データベース１０５に什器出力情報を記憶する。
【００７７】
図１４及び図１５は、図６のステップＳ４１５でデータベース１０５に登録した什器情報を用いて棚に商品情報を配置するための商品情報配置処理を示すフローチャートである。なお、本実施の形態では、クライアント端末１０１及びサーバ１０３の各ＣＰＵにより商品情報配置処理が実行される。
【００７８】
図１４において、クライアント端末１０１は、まず、ユーザによってメニューから、商品の棚割を行うために必要な商品情報、什器を選択して新規に棚（レイアウト）を作成するか、過去に作成した棚割済みの棚（レイアウト）を使用して棚割を行うかの選択指示を判断する（ステップＳ５０１）。新規に棚を作成する場合はステップＳ５０２に進み、新規に棚を作成しない場合はステップＳ５０６に進む。
【００７９】
ステップＳ５０２では、棚割りする（什器に配置する）ための商品群情報を選択する。この選択される商品群は、例えば商品の色の種類を表し、肌着Ａの白、ベージュ、黒といった単位で商品群コードを保持している。またこの場合、肌着Ａの白の商品群コードを指定することによって、サイズＳ〜サイズＬＬまでの商品コードを取得することが可能である。次に、棚割り時に商品を配置する什器を選択する（ステップＳ５０３）。什器と商品群情報をサーバ１０３に送信することにより棚割用のデータ（レイアウト情報）が登録される。その後、棚割の実行、すなわち棚割のシミュレーションを実行する（ステップＳ５０４）。この棚割の実行は、ステップＳ５０３で什器の選択後サーバ１０４に送信され、データベースに登録された棚割用のデータ（レイアウト情報）か、後述するステップＳ５０６〜Ｓ５１８でデータを編集し、データベース１０５に登録された棚割用のデータ（レイアウト情報）を選択した（データベースに登録された棚割用のデータが一覧で表示され選択した）後に、図１８に示す棚割りシュミレーションボタン１４０１が押された場合の処理である。
【００８０】
また、ステップＳ５０１において新規に棚を作成しない場合は、過去に作成した棚割情報（レイアウト情報）をコピー元として選択し（ステップＳ５０６）、コピーの実行指示を受けると、ステップＳ５０６で選択したレイアウト情報をサーバ１０３に送信する（ステップＳ５０７）。
【００８１】
一方、図１５において、サーバ１０３は、ステップＳ５０７でクライアント端末１０１から送信された選択情報を受信し、選択された棚割情報（レイアウト情報）を取得する（ステップＳ６０１）。次に、取得した棚割情報（レイアウト情報）に基づいて、新規棚割情報（レイアウト情報）を作成する（ステップＳ６０２）。棚割情報（レイアウト情報）は商品リストとボックス配置商品情報からなり、商品リストには商品コードが配列され記憶される。また、ボックス配置商品情報には、配置した商品がどのボックスに配置されているかといった情報が記憶される。尚、新規棚割情報（レイアウト情報）作成時には、取得した棚割情報（レイアウト情報）の商品リストとボックス配置商品情報と同じ情報が記憶される。
【００８２】
図１６に示すように、商品リストに記憶される商品情報は、画面左側にリスト表示される情報であり、ボックス配置商品情報は、画面右側のボックスに商品が配置される情報である。
【００８３】
次に、新規棚割（レイアウト）情報に紐づく商品群情報（商品グループ）に基づきデータベースより最新の商品情報を取得する（ステップＳ６０３）。例えば、商品群情報とは商品の種類を表し、肌着Ａの白、ベージュ、黒といった単位で商品群コードを保持している。例えば、肌着Ａの白の商品群コードを指定することによってサイズＳ〜サイズＬＬまでの商品コードを取得する事が可能である。サイズＳ〜ＬＬやそのサイズの個数等の商品構成は定期的に変更されるため、コピー時に最新の商品情報を取得することで常に新しい情報で棚割（レイアウト）情報を作成できる。
【００８４】
次に、新規棚割（レイアウト）情報の商品リスト及びボックス配置商品情報に含まれる商品情報とステップＳ６０３で取得した最新の商品情報とを比較する（ステップＳ６０４）。比較する情報としては、商品コードや商品コードに紐づく商品個数が用いられる。尚、比較については商品コード一つずつ比較を行い、取得したすべての商品コードに対して比較がおこなわれる。また、図示しないが、新規棚割（レイアウト）情報の商品リスト又はボックス配置商品情報に記憶されている商品情報が、取得した最新の商品情報にない場合は、商品リストまたはボックス配置商品情報から該当の商品情報を削除するように構成する。これにより関係のない商品情報が混在することがなくなり、最適な（最新の情報で）棚割り（レイアウト）情報が作成（コピー）される。
【００８５】
その後、取得した最新の商品情報が新規棚割（レイアウト）情報にあるか否かを判断し（ステップＳ６０５）、新規棚割（レイアウト）情報の商品リスト及びボックス配置商品情報に取得した最新の商品情報がある場合はステップＳ６０６に進み、新規棚割（レイアウト）情報の商品リスト及びボックス配置商品情報に取得した最新の商品情報がない場合はＳ６１０に進む。
【００８６】
ステップＳ６１０では、新規棚割（レイアウト）情報の商品リストに取得した最新の商品情報を記憶して、ステップＳ６０９に進む。
【００８７】
ステップＳ６０６では、では、新規棚割（レイアウト）情報の商品リスト及びボックス配置商品情報の商品個数が、取得した最新の商品情報の商品個数と一致するかを判断し、一致した場合はＳ６０９に進み、一致しなかった場合は、比較対象の商品情報が、商品リストとボックス配置商品情報にあった場合、商品リストとボックス配置商品情報の商品個数合計を算出し、その算出した商品個数合計と最新の商品情報の商品個数を比較し、新規棚割（レイアウト）情報のボックス配置商品情報から該当する商品情報を削除する（ステップＳ６０７）。尚、本実施の形態では、商品合計個数が一致しなかった場合はボックス配置商品情報から該当する商品情報を削除するように構成したが、これに限るものではなく、ボックス配置商品情報が該当する商品情報の商品個数が、最新の商品情報の商品個数以下であれば削除しないように構成してもよい。
【００８８】
次に、新規棚割（レイアウト）情報の商品リストを更新する（ステップＳ６０８）。この更新では、商品リストに取得した最新の商品情報がない場合は、商品リストに最新の商品情報を追加し、商品リストに取得した最新の商品情報がある場合には、商品個数の情報を最新の商品情報の個数に変更する。個数を変更する場合は、例えば、最新の商品情報の商品個数からボックス配置商品情報の商品個数を減算する。
【００８９】
その後、取得した最新の商品情報と新規棚割（レイアウト）情報の商品情報とを全て比較したか否かを判断し（ステップＳ６０９）、商品情報を全て比較していない場合はステップＳ６０４に戻り、商品情報を全て比較した場合は、上記比較結果に応じた情報をクライアント端末１０１に送信する（ステップＳ６１１）。
【００９０】
一方、クライアント端末１０１は、棚割の実行指示が入力されると、棚割用データのＩＤをサーバ１０３に送信する（ステップＳ５０４）。
【００９１】
サーバ１０３は、図１７で選択された棚割用データのＩＤを取得し、この取得したＩＤに基づいて、データベース１０５から配置商品情報を取得すると共に（ステップＳ６１２）、什器情報１２０１（図１３）を取得する（ステップＳ６１３）。尚、ＩＤには、配置商品情報及び什器情報が紐付けされている。次に、取得した什器情報に紐付くボックス情報（図１８）を取得し（ステップＳ６１４）、さらに、取得したボックス情報の各ボックスの幅（横）と高さ（縦）に関する情報に基づいて、取得したボックス情報が削除対象となるボックス情報か否かを判断する（ステップＳ６１５）。例えば、横の値又は縦の値が０となっているボックスを削除対象となるボックスと設定した場合、取得したボックス情報の横の値又は縦の値が０であれば当該ボックスを削除対象ボックスと判断してステップＳ６１９に進む。取得したボックス情報が削除対象となるボックス情報でない場合は、ステップＳ６１６に進む。尚、ボックスの横の値又は縦の値は、什器作成時に決定された情報である。
【００９２】
次いで、取得したボックス情報の各ボックスの幅（横）と高さ（縦）に関する情報を取得し、当該ボックスが結合対象となるボックスか否かを判断する（ステップＳ６１６）。例えば、結合対象となるボックスを、横の値又は縦の値が２以上となっているボックスと設定した場合、取得したボックス情報の横の値又は縦の値が２以上であれば当該ボックスを結合対象ボックスと判断してステップＳ６１８に進む。当該ボックスが結合対象となるボックスでない場合は、ステップＳ６１７に進む。
【００９３】
ステップＳ６１７では、横及び縦の値が１であるため、１つのボックスが表示されるようにセルを定義する（例えば、ＨＴＭＬ形式で<TD colspan=1 rowspan=1></TD>）。
【００９４】
ステップＳ６１８では、横又は縦の値に基づいてボックスが表示されるようにセルを定義する。例えば、横２縦１であれば、２つ分のボックスが横に結合されて１つのボックスとなるような定義とする（例えば、ＨＴＭＬ形式で<TD colspan=2 rowspan=1></TD>）。尚、ステップＳ６１５でＹＥＳの場合、当該ボックスは削除セルなので何も定義しない。
【００９５】
次に、取得したボックス情報が最後のボックス情報であるか、すなわち全てのボックスに対して処理が行われたかを判断し（ステップＳ６１９）、最後のボックス情報でなければステップＳ６１４に戻り、最後のボックス情報であれば、ボックス情報に基づいてセル定義された定義情報（例えば、ＨＴＭＬ形式）をクライアント端末１０１に送信する（ステップＳ６２０）。尚、ボックスに配置商品情報がある場合は、配置商品情報がボックス内に表示できるように定義情報を生成する。また、図１９に示すように、ステップＳ６１２で取得した配置商品情報を表示可能なように定義情報を生成する。
【００９６】
一方、クライアント端末１０１は、サーバ１０３から受信した定義情報の入力を受け、図１９に示すような画面表示を行う（ステップＳ５０８）。次に、マウス等の指示手段を用いてボックス（セル）指定がなされると（ステップＳ５０９）。表示された配置商品情報の中から、配置する商品や個数を選択する（ステップＳ５１０）。さらに、ステップＳ５０９で選択されたボックス指定された領域に対して配置指示がなされたかを判断し（ステップＳ５１１）、配置指示がなされた場合はステップＳ５１２へ進み、配置指示がなされていない場合はステップＳ５０９に戻る。
【００９７】
その後、選択された個数に基づいて、ボックス内に配置できる残りの個数を変更する（ステップＳ５１２）。尚、ボックスには商品を配置することのできる最大個数（件数）が定義されており、この最大個数と選択された個数から残りの個数を算出する。横に２個分結合されたボックスであれば、ボックス内に配置することのできる最大個数は、１個の場合の倍の値となるように定義されてもよい。例えば、通常のボックス（<TD colspan=1 rowspan=1></TD>）の最大配置個数を１４と定義した場合は、通常のボックスが横に２つ結合されたボックス（<TD colspan=2 rowspan=1></TD>）の最大配置個数は２８個となる。尚、通常のボックスが縦に２つ結合されたボックス<TD colspan=1 rowspan=2></TD>）の場合は、最大配置個数は、１４個のままとする。
【００９８】
次に、ボックス内に選択した商品及び個数を表示させ（ステップＳ５１３、図２０）、さらに、配置商品情報の商品一覧、個数を変更する（ステップＳ５１４）。次いで、シミュレーションを終了するべく保存処理がなされたかを判断し（ステップＳ５１５）、保存処理がなされた場合はステップＳ５１６に進み、保存処理がなされていない場合、すなわちシミュレーションを続行する場合はステップＳ５０９に戻る。
【００９９】
ステップＳ５１５で保存処理がなされた場合は、ボックス情報と配置した商品情報を送信して（ステップＳ５１６）、本処理を終了する。この際、ボックス番号に紐付けて商品コードをサーバ１０３に送信する。これにより、どのボックスにどの商品を配置したかをサーバ１０３に保存することができ、この情報に基づいて配置した棚割表が作成される。
【０１００】
本実施の形態によれば、什器レイアウトの基となる列数及び段数に基づいて、データベース１０５より受信されたデータを配置するための配置領域となるボックスセル及び複数のボックスセルを仕切るために配置される仕切セルを定義した定義情報を含む表示情報が入力される。また、該表示情報に応じてブラウザ上に表示された仕切セルの表示の変更指示が入力され、該変更指示された仕切セルに隣接するボックスセルの大きさを規定する情報が１つの配置領域となるように変更される。したがって、ブラウザ等を用いて什器の仕切の取り外しを行うと共にボックスの結合関係を判定して什器のレイアウトを変更することができ、もって表示画面に表示された什器のレイアウトを容易に変更することができる。
【０１０１】
図２１は、図１４及び図１５のフローチャートの変形例を示す図である。尚、図２１は、コピーする棚割（レイアウト）情報（コピー元）を利用して、新たにユーザが棚割りを実行しようとする商品を選択して効率的に棚割（レイアウト）情報を作成する処理を示す。図２１のフローチャートは、図１４のステップＳ５０６〜Ｓ５０７及び図１５のステップＳ６０１〜Ｓ６１０を変更したものであり、図１４と同一のステップについてはその説明を省略し、以下に異なる部分についてのみ説明する。
【０１０２】
図２１において、まず、棚割を実行する商品群を選択する（ステップＳ７０５）。この選択される商品群は、商品の種類を表し、肌着Ａの白、ベージュ、黒といった単位で商品群コードを保持している。また、この場合、肌着Ａの白の商品群コードを指定することによってサイズＳ〜サイズＬＬまでの商品コードを取得することが可能である。次に、過去に作成した棚割情報（レイアウト情報）をコピー元として選択し（ステップＳ７０６）、コピーの実行指示を受けると、ステップＳ７０５及びステップＳ６０２で選択した情報をサーバに送信する（ステップＳ７０７）。
【０１０３】
一方、サーバ１０３は、ステップＳ７０７でクライアント端末１０１から送信された選択情報を受信し、選択された棚割情報（レイアウト情報）に基づいてボックス配置商品情報を取得する（ステップＳ８０１）。この棚割情報（レイアウト情報）は商品リストとボックス配置商品情報で構成されており、取得したボックス配置商品情報は、新規に作成された棚割情報（レイアウト情報）のボックス配置商品情報に記憶される。
【０１０４】
次に、クライアント端末１０１から受信した商品群に基づいてデータベース１０５を検索し、該当する商品情報を取得する（ステップＳ８０２）。取得した商品情報は新規に作成された棚割情報（レイアウト情報）の商品リストに記憶される。その後、新規棚割（レイアウト）情報の商品リストに記憶されている商品情報とボックス配置商品情報に記憶されている商品情報とを比較する（ステップＳ８０３）。比較する情報としては、商品コードや商品コードに紐づく商品個数を比較する。尚、各商品コードについて比較が行われ、取得した全ての商品コードに対して比較がおこなわれる。
【０１０５】
さらに、商品リストの商品情報がボックス配置商品情報の商品情報にあるかを判断し（ステップＳ８０４）、商品リストの商品情報がボックス配置商品情報の商品情報にある場合はステップＳ８０５に進み、商品リストの商品情報がボックス配置商品情報の商品情報にない場合はステップＳ８０８に進む。具体的には、商品コード同士の比較を行う。
【０１０６】
ステップＳ８０５では、商品リストの商品情報の商品個数がボックス配置商品情報の商品情報の商品個数と一致するかを判断し、一致する場合は、商品リストから個数が一致した商品情報を削除して（ステップＳ８０６）ステップＳ８０８に進み、一致しない場合は、ボックス配置商品情報から比較対象の商品情報を削除して（ステップＳ８０７）ステップＳ８０８に進む。尚、本実施の形態では、商品個数が完全に一致した場合にステップＳ８０６に進むように構成したが、ボックス配置商品情報の商品情報の商品個数が商品リストの商品情報の商品個数より少ない場合は、ボックス配置商品情報は変更せず、商品リストの商品情報の商品個数を変更する（ボックス配置商品情報の商品情報の商品個数をマイナスした数に変更する）ように構成してもよい。また、ボックス配置商品情報の商品情報の商品個数が商品リストの商品情報の商品個数より多い場合は、商品リストの商品情報を削除して、ボックス配置商品情報の商品情報の商品個数を商品リストの商品情報の商品個数に変更するように構成してもよい。
【０１０７】
その後、商品リストの商品情報とボックス配置商品情報の商品情報とを全て比較したか否かを判断し（ステップＳ８０８）、全ての比較が終了していない場合はステップＳ８０３に戻り、全ての比較が終了した場合は、配置済み商品情報と配置予定商品情報に基づいて棚割（レイアウト）情報を作成し（ステップＳ８０９）、上記比較結果に応じた定義情報をクライアント端末１０１に送信して（ステップＳ８１０）、本処理を終了する。尚、商品リストの商品情報にボックス配置商品情報の商品情報が含まれない場合は、予めボックス配置商品情報から商品リストの商品情報にない商品情報は削除するものとする。既に配置済みの商品情報が今回配置しようとする商品リスト（ユーザがクライアント端末で選択した商品）にある場合はボックス配置商品情報に保持しておくので、棚割を実行した際に一から商品を配置することがなくなり効率的な棚割りを行うことが可能である。
【０１０８】
次に、本発明の第２の実施の形態に係る情報処理装置で実行される処理方法を説明する。
【０１０９】
上記第１の実施の形態では、仕切セルを外す場合にボックス部分がＬ字型になるときにはボックスセルの結合を行わせないように処理を実行したが（ステップＳ３１０）、本第２の実施の形態では、仕切セルを外す場合においてボックス部分がＬ字型になるときには他の仕切セルを外してＬ字型にならないようにボックスセルを結合する。尚、本発明の第２の実施の形態に係る情報処理装置及びサーバは、その構成が上記第１の実施の形態と同じであるため、その説明を省略する。
【０１１０】
図２２は、本発明の第２の実施の形態に係る情報処理装置で実行されるボックスセル結合処理を示すフローチャートである。図２２のボックスセル結合処理は、図４のステップＳ３０８でＮＯになった場合に実行され、ステップＳ３１０を本処理に置き換えることにより実現される。尚、ステップＳ３０８では、図９に示すように、仕切を外す（画像ＯＦＦ）ことができない旨の警告（エラー画面）を表示するが、本実施の形態では、図２３に示すような他の警告（エラー画面）を表示し、図２３に示すエラー画面中のＯＫボタンが押下されると本処理が実行される。すなわち、ボックスセル結合処理は、ユーザにより仕切を外す旨の指示入力がなされた場合に実行される。
【０１１１】
さらに、上記第１の実施の形態では、ボックス情報を図６のステップＳ３１２〜Ｓ３１９にて生成するが、本第２の実施の形態では、ボックス数に応じたボックス情報を予め保持する（初期値、横１縦１）ものとし、仕切画像のＯＮ，ＯＦＦを行ったタイミングでボックス情報を変更するように構成される。したがって、例えば図１２のように列仕切１１（図９参照）の画像がＯＦＦになると、ボックスセル０１０１のボックス情報は「横２縦１」となり、ボックスセル０２０１のボックス情報は「横０縦１」となる。尚、仕切画像のＯＮ，ＯＦＦを行ったタイミングでボックス情報を変更する構成の場合、図６のステップＳ３１２〜Ｓ３１９の処理は不要となる。また、この場合、図６のステップＳ３２０で送信される什器情報（レイアウト情報）（図１３）も変更される。尚、上記第１の実施の形態では、不要仕切セル情報は、什器情報が送信された後に生成されるが、本第２の実施の形態では、什器情報が送信される前に生成されてもよい。
【０１１２】
図２２において、先ず、図２３に示すエラー画面中のＯＫボタンが押下されたか否かを判断する（ステップＳ２１０１）。ＯＫボタンが押下された場合は、ステップＳ２１０２に進み、キャンセルボタンが押下された場合は、図４のステップＳ３１１へ進む。換言すれば、ＯＫボタンが押下されたことによって仕切画像のＯＦＦ（一括結合）が決定（許可）される。
【０１１３】
次に、クリックありと判定され（ステップＳ３０５でＹＥＳ）且つ仕切画像がＯＮになっている（ステップＳ３０６）仕切セルが、段仕切であるか否かを判断する（ステップＳ２１０２）。すなわち、ユーザの指示（例えばクリック）により、仕切画像をＯＦＦとする仕切セルが段仕切か否かを判断し、仕切セルが段仕切である場合はステップＳ２１０３へ進み、仕切セルが段仕切でない場合、すなわち仕切セルが列仕切である場合にはステップＳ２１１１に進む。
【０１１４】
仕切セルが段仕切である場合（ステップＳ２１０２でＹＥＳ）、仕切画像をＯＦＦとする仕切セルに対応する第１のボックスを特定する（ステップＳ２１０３）。具体的には、ボックス情報と該ボックス情報に対応する仕切セルを表すテーブル（図２４）に基づいて第１のボックスを特定する。例えば、図２５（ａ）の矢印で示す段仕切がクリックされた場合、図２４のテーブルによりボックス０１０２が特定される。また、特定されたボックスが結合されているボックス群のうち結合情報を有する結合開始（基準）ボックスを特定する（ステップＳ２１０４）。具体的には、図１８のボックス情報に基づいて、ステップＳ２１０３で特定されたボックス又は特定されたボックスから左のボックスのボックス情報が最大（縦横の情報とも最大値）となるボックスを結合開始ボックスとする。尚、複数段が結合状態にある場合は、仕切画像がＯＦＦである箇所を確認し、複数段の結合を判断した上で結合開始ボックスを特定する。その際、結合開始ボックスは一番上段の左端のボックスが結合開始ボックスと判断してもよい。また、結合開始ボックスの特定方法は上記方法に限るものではなく、結合状態を認識し得るボックスを特定できれば、如何なる方法で実現してもよい。
【０１１５】
次に、ステップＳ２１０４で特定された結合開始ボックスのボックス情報に基づいて、第１のボックスのある段の結合状態、すなわち横方向に結合されているボックス数を特定し（ステップＳ２１０５）、さらに、第１のボックスの下の段の結合状態を特定する（ステップＳ２１０６）。この場合、下の段で結合が行われている場合は、その結合開始ボックスを特定するか、仕切画像がＯＦＦとなっている仕切から結合状態を算出するものとする。
【０１１６】
そして、ステップＳ２１０５及びＳ２１０６で特定された結合状態に基づいて、結合するボックスの結合状態を決定する（ステップＳ２１０７）。具体的には、図２５（ａ）の矢印で示す仕切がクリックされた場合、該クリックされた仕切のボックス（図２４のボックス０１０２、結合開始ボックス）のボックス情報から横の結合情報である「３」を取得し、下の段のボックス情報から横の結合情報である「１」を取得する。尚、下の段で結合がなされている場合はその結合情報を取得する。これら取得した横の結合情報を比較して大きい方の結合情報を選択し、横の結合情報を決定する（図２５（ａ）に示す例では、横の結合情報は「３」に決定される）。また、同様にして、縦の結合情報を決定する（図２５（ａ）に示す例では、縦の結合情報は「２」に決定される）。尚、クリックした仕切に対応するボックスが縦に結合されていない場合であって、下の段が複数段（ｎ段）の縦結合状態にある場合には、縦の結合情報は「１＋ｎ」に決定される。
【０１１７】
一方、仕切画像をＯＦＦとする仕切が列仕切である場合（ステップＳ２１０２でＮＯ）、ステップＳ２１１１で特定された第１のボックスが結合されているボックス群のうち結合情報をもつ結合開始ボックスを特定する（ステップＳ２１１２）。具体的には、図１８のボックス情報に基づいて、ステップＳ２１１１で特定された第１のボックス又は特定された第１のボックスの上のボックスのボックス情報が最大（横縦の情報とも最大値）となるボックスを結合開始ボックスとする。尚、複数列が結合状態にある場合は、仕切画像がＯＦＦである箇所を確認し、複数列の結合を判断した上で結合開始ボックスを特定する。その際、結合開始ボックスは一番上段の左端のボックスが結合開始ボックスと判断してもよい。また、結合開始ボックスの特定方法は上記方法に限るものではなく、結合状態を認識し得るボックスを特定できれば、如何なる方法で実現されてもよい。
【０１１８】
次に、ステップＳ２１１２で特定された結合開始ボックスのボックス情報に基づいて、第１のボックスのある列の結合状態を特定し（ステップＳ２１１３）、さらに、第１のボックスの右の列の結合状態を特定する（ステップＳ２１１４）。この場合、右の列で結合が行われている場合は、その結合開始ボックスを特定するか、仕切画像がＯＦＦとなっている仕切から結合状態を算出するものとする。
【０１１９】
次いで、ステップＳ２１１３及びＳ２１１４で特定された結合状態に基づいて、結合するボックスの結合状態を決定して（ステップＳ２１１５）、ステップＳ２１０８に進む。尚、結合状態の決定方法は、ステップＳ２１０７の方法を列（縦）に置き換えたものであるため、その説明を省略する。
【０１２０】
その後、ステップＳ２１０７又はＳ２１１５によって決定された結合状態に基づいて、ステップＳ２１０４で特定した結合開始ボックスのボックス情報を変更する（ステップＳ２１０８）。図２５（ｂ）に示す例では、ボックス番号０２０１は「横３縦２」に変更される（ボックス番号については、図１８参照）。
【０１２１】
そして、結合開始ボックス以外のボックス情報を変更する（ステップＳ２１０９）。より詳細には、図２５（ｂ）に示す、ボックス番号０２０２，０２０３のボックス情報を「横０縦２」に変更し、ボックス番号０３０１，０３０２，０３０３のボックス情報を「横０縦０」とする。
【０１２２】
次いで、不要な仕切画像（ボックス情報の縦横どちらか一方、または両方が０のボックスに対応する仕切画像）をＯＦＦにする（ステップＳ２１１０）。具体的には、段仕切１２，２２，３２及び列仕切３１，３２の仕切画像をＯＦＦにする（図１０（ａ）参照）。
【０１２３】
図２２のボックスセル結合処理によれば、クリックによって仕切を外した一方の仕切セル（縦仕切及び横仕切のうち一方）と隣接する配置領域を仕切る当該一方の仕切セルと向きの異なる他方の仕切セルが一方の仕切セルと同様の変更状態となる。また、一方の仕切セルと同じ向きの仕切セルについても、結合状態に基づいて仕切画像がＯＦＦ（非表示）となる。
【０１２４】
図２６は、本発明の第２の実施の形態に係る情報処理装置で実行されるボックスセル分割処理を示すフローチャートである。図２６のボックスセル分割処理は、図４のステップＳ３０６でＯＦＦになった場合に実行され、ステップＳ３０７を本処理に置き換えることにより実現される。尚、このボックスセル結合処理は、ステップＳ３０６で仕切画像がＯＦＦとなっていた場合に、仕切を付けることによって結合ボックスを分割する。
【０１２５】
図２６において、先ず、仕切画像のＯＮ／ＯＦＦの変更指示として、クリック等からの変更指示入力により、仕切画像をＯＮとする仕切が列仕切であるか否かを判断する（ステップＳ２２０１）。仕切セルが列仕切である場合はステップＳ２２０２に進み、仕切セルが列仕切でない場合、すなわち仕切セルが段仕切である場合はステップＳ２２１２に進む。尚、この判断は、仕切セルが段仕切か否かを判断してもよい。
【０１２６】
仕切セルが列仕切である場合（ステップＳ２２０１でＹＥＳ）、仕切画像をＯＮとする仕切セルに対応する第１のボックスを特定する（ステップＳ２２０２）。具体的には、図２４のテーブルに基づいて第１のボックスを特定する。例えば、図２７（ａ）の矢印で示す列仕切がクリックされた場合、図２４のテーブルによりボックス０２０２が特定される。また、特定されたボックスが結合されているボックス群のうち結合情報をもつ結合開始ボックスを特定する（ステップＳ２２０３）。具体的には、図１８のボックス情報に基づいて、ステップＳ２２０２で特定されたボックス又は特定されたボックスから左上のボックスのボックス情報が最大（縦横の情報とも最大値）となるボックスを第１の結合開始ボックスとする。尚、結合開始ボックスの特定方法は上記方法に限るものではなく、結合状態を認識し得るボックスが特定できればどのような方法で実現してもよい。
【０１２７】
次に、ステップＳ２２０３で特定した第１の結合開始ボックスのボックス情報を取得する（ステップＳ２２０４）。図２７（ａ）に示す例では、第１の結合開始ボックスはボックス０１０２であるため、ボックス０１０２のボックス情報「横３縦２」が取得される。
さらに、ステップ２２０４で取得したボックス情報の縦の情報（図２７（ａ）の例では、縦２）に基づいて、画像をＯＮにする仕切を決定する（ステップＳ２２０５）。具体的には、第１の結合開始ボックスの列仕切から第１の結合開始ボックスの縦の値分（図２７（ａ）に示す例では、列仕切２２から２つ分）の列仕切が、画像ＯＮの仕切となる（図２７（ａ）に示す例では、列仕切２２と列仕切３２である）。
【０１２８】
そして、ステップＳ２２０５で仕切画像をＯＮにした場合（分割した場合）の結合状態を決定する（ステップＳ２２０６）。具体的には、列仕切２２と列仕切３２の画像がＯＮになり領域が分割されるため、ボックス０１０２，０２０２，０１０３，０２０３が結合され、ボックス０３０２，０３０３が結合されると決定される。
【０１２９】
その後、ステップ２２０６で決定した結合状態に基づいて、第１の結合開始ボックスのボックス情報を変更する（ステップＳ２２０７）。図２７（ａ）に示す例では、第１の結合開始ボックスであるボックス０１０２のボックス情報を「横２縦２」に変更する。また、ステップＳ２２０６で決定した結合状態に基づいて、第１のボックスの右の列から第２の結合開始ボックスを特定する（ステップＳ２２０８）。図２７（ａ）に示す例では、ボックス０３０２，０３０３のうち縦横の値が最大となるボックスを第２の結合開始ボックスと決定する。
【０１３０】
次に、ステップＳ２２０８で特定した第２の結合開始ボックスのボックス情報を変更し（ステップＳ２２０９）、ステップＳ２２１０に進む。図２７（ａ）に示す例では、ボックス０３０２のボックス情報が「横２縦２」に変更される。
【０１３１】
一方、仕切画像をＯＮとする仕切セルが段仕切である場合は（ステップＳ２２０１でＮＯ）、仕切画像をＯＮとする仕切に対応する第１のボックスを特定する（ステップＳ２２１２）。具体的には、図２３の仕切とボックスの対応情報に基づいて第１のボックスを特定する。
【０１３２】
次いで、ステップＳ２２０３で特定されたボックスが結合されているボックス群のうち結合情報をもつ結合開始ボックスを特定する（ステップＳ２２１３）。具体的には、図１８のボックス情報に基づいて、ステップＳ２２１２で特定されたボックス又は特定されたボックスから左のボックスのボックス情報が最大（横縦の情報とも最大値）となるボックスを第１の結合開始ボックスとする。結合開始ボックスの特定方法は上記方法に限るものではなく、結合状態を認識し得るボックスが特定できればどのような方法で実現してもよい。
【０１３３】
その後、ステップＳ２２１３で特定した第１の結合開始ボックスのボックス情報を取得する（ステップＳ２２１４）。さらに、ステップ２２１４で取得したボックス情報の横の情報に基づいて、画像ＯＮにする仕切を決定する（ステップＳ２２１５）。具体的には、第１の結合開始ボックスの段仕切から第１の結合開始ボックスのボックス情報の横の値分の段仕切が、画像ＯＮの仕切となる。
【０１３４】
そして、ステップＳ２２１５で仕切画像をＯＮにした場合（分割した場合）の結合状態を決定し（ステップＳ２２１６）、ステップ２２１６で決定した結合状態に基づいて、第１の結合開始ボックスのボックス情報を変更する（ステップＳ２２１７）。
【０１３５】
続くステップＳ２２１８では、ステップＳ２２１６で決定した結合状態から第１のボックスの下の段から第２の結合開始ボックスを特定する。具体的には、下の段で横縦の値が最大のボックスを第２の結合開始ボックスと決定する。そして、ステップＳ２２１８で特定した第２の結合開始ボックスのボックス情報を変更し（ステップＳ２２１９）、ステップＳ２２１０に進む。尚、第２の結合開始ボックスの変更するボックス情報の算出方法は、ステップＳ２１０９の列分割した際の算出方法を段分割の方法に置き換えたものであるため、その説明を省略する。
【０１３６】
ステップＳ２２１０では、第１および第２の結合開始ボックス以外のボックス情報を変更する。ボックス情報を変更する処理は、図２２のステップＳ２１０９の処理と同様であるため、その説明を省略する。尚、図２７（ｂ）の例では、ボックス０２０２のボックス情報は「横０縦２」、ボックス０１０３のボックス情報は「横０縦０」、ボックス０２０３のボックス情報は「横０縦０」となる。また、ボックス０３０３のボックス情報は「横１縦０」となる。尚、ステップＳ２２１２〜Ｓ２２１９についてもボックス情報の変更の仕方は同様であるため、その説明を省略する。
【０１３７】
そして、ステップＳ２２０５で決定した仕切画像ＯＮにする仕切りについて画像をＯＮにする（ステップＳ２２１１）。尚、図２７（ａ）の矢印に示す部分をクリックした場合は、図２７（ｂ）に示す位置の仕切画像がＯＮとなる。
【０１３８】
本実施の形態によれば、複数段複数列のボックスを一括して結合したり、分割したりすることができるので、表示画面に表示された什器のレイアウトを容易に変更することができる。また、様々な什器のレイアウトに対応することができ、レイアウト変更の作業効率を向上することができる。加えて、従来のような専用のアプリケーションを用いることなく、ブラウザ上で什器のレイアウトを容易に変更することができる。
【０１３９】
尚、上記実施の形態では、商品配置を行うための什器（棚）のレイアウトを作成・変更するが、商品以外の情報を配置するためのレイアウト作成・変更するものであってもよい。例えば、家など建物の間取りのレイアウト作成・変更に適用されてもよい。この場合、仕切セルは、縦方向及び横方向に配置されるだけでなく、斜め方向に配置されてもよい。さらに、仕切セルは、直線形状に限るものではなく、曲線形状であってもよい。また、上記実施の形態では、仕切を画像としたが、画像に限るものではなくテキスト等のオブジェクトで仕切を表現するようにしてもよい。
【０１４０】
また、本発明の目的は、上記各実施の形態の機能を実現するソフトウェアのプログラムを記憶した記憶媒体を情報処理装置又はサーバに供給し、その情報処理装置又はサーバのコンピュータ（又はＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読出して実行することによっても、達成される。
【０１４１】
この場合、記憶媒体から読出されたプログラムコード自体が上記各実施の形態の機能を実現することとなり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成する。
【０１４２】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１４３】
コンピュータから読出されたプログラムコードを実行することにより、上記各実施の形態の機能が実現されだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動するＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって上記各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１４４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって上記各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１４５】
【図１】本発明の実施の形態に係る画像処理装置を備える画像形成システムの構成を概略的に示す図である。
【図２】図１におけるサーバのハードウェア構成を概略的に示すブロック図である。
【図３】図１におけるクライアント端末及びサーバの機能を示すブロック図であり、（ａ）はクライアント端末を示し、（ｂ）はサーバを示す。
【図４】商品の配置を行う棚割に必要な什器（棚）のレイアウトを作成するときに実行される什器レイアウト作成処理を示すフローチャートである。
【図５】商品の配置を行う棚割に必要な什器（棚）のレイアウトを作成するときに実行される什器レイアウト作成処理を示すフローチャートである。
【図６】図４の什器レイアウト作成処理のフローチャートの続きを示す図である。
【図７】什器の列数と段数を指定する際にクライアント端末に表示されるブラウザ画面の一例を示す図である。
【図８】クライアント端末のブラウザ画面に表示される什器の一例を示す図である。
【図９】ブラウザ画面に警告を表示した場合を示す図である。
【図１０】什器のセルを模式的に示す図であり、（ａ）は、列の仕切セル及び段の仕切セルを示し、（ｂ）は、ボックスセルを示す図である。
【図１１】ボックス情報の横の値又は縦の値が０である場合の具体例を示す図である。
【図１２】ボックス情報の横の値又は縦の値が０でない場合の具体例を示す図である。
【図１３】ステップＳ３２０でサーバが受信する什器情報を示す図である。
【図１４】図６のステップＳ４１５でデータベースに登録した什器情報を用いて棚に商品情報を配置するための商品情報配置処理を示すフローチャートである。
【図１５】図６のステップＳ４１５でデータベースに登録した什器情報を用いて棚に商品情報を配置するための商品情報配置処理を示すフローチャートである。
【図１６】図１５の商品情報配置処理のフローチャートの続きを示す図である。
【図１７】棚割のシミュレーションを実行する際に表示されるブラウザ画面の一例を示す図である。
【図１８】ステップＳ６１４で取得した什器情報に紐付くボックス情報を示す図である。
【図１９】クライアント端末に表示される商品情報及びボックス配置商品情報を示す図である。
【図２０】選択した商品及び個数をボックス内に表示させた画面を示す図である。
【図２１】図１４及び図１５のフローチャートの変形例を示す図である。
【図２２】本発明の第２の実施の形態に係る情報処理装置で実行されるボックスセル結合処理を示すフローチャートである。
【図２３】ブラウザ画面に警告を表示した場合を示す図である。
【図２４】ボックス情報と該ボックス情報に対応する仕切セルを表すテーブルを示す図である。
【図２５】図２２のフローチャートで実行されるボックスセル結合処理の具体例を示す図であり、（ａ）はステップＳ２１０２の説明に用いられる図であり、（ｂ）はステップＳ２１０８の説明に用いられる図である。
【図２６】本発明の第２の実施の形態に係る情報処理装置で実行されるボックスセル分割処理を示すフローチャートである。
【図２７】図２６のフローチャートで実行されるボックスセル分割処理の具体例を示す図であり、（ａ）はステップＳ２２０２の説明に用いられる図であり、（ｂ）はステップＳ２２１０の説明に用いられる図である。
【符号の説明】
【０１４６】
１  画像形成システム
１０１  クライアント端末
１０３  サーバ
１０４  ネットワーク
１０５  データベース
２００  システムバス
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  ＬＡＮアダプタ
２０５  ビデオアダプタ
２０６  キーボード
２０７  マウス
２０８  ハードディスク
２０９  記録媒体ドライブ
２６０１  レイアウト制御部
２６０２  配置制御部
２６０３  印刷制御部
２６０４  表示情報生成部
２６０５  レイアウト・配置情報登録部
２６０６  印刷情報生成部
２６０７  表示情報送信部
【図１】
2008084311.tif 000003
【図２】
2008084311.tif 000004
【図３】
2008084311.tif 000005
【図４】
2008084311.tif 000006
【図５】
2008084311.tif 000007
【図６】
2008084311.tif 000008
【図７】
2008084311.tif 000009
【図８】
2008084311.tif 000010
【図９】
2008084311.tif 000011
【図１０】
2008084311.tif 000012
【図１１】
2008084311.tif 000013
【図１２】
2008084311.tif 000014
【図１３】
2008084311.tif 000015
【図１４】
2008084311.tif 000016
【図１５】
2008084311.tif 000017
【図１６】
2008084311.tif 000018
【図１７】
2008084311.tif 000019
【図１８】
2008084311.tif 000020
【図１９】
2008084311.tif 000021
【図２０】
2008084311.tif 000022
【図２１】
2008084311.tif 000023
【図２２】
2008084311.tif 000024
【図２３】
2008084311.tif 000025
【図２４】
2008084311.tif 000026
【図２５】
2008084311.tif 000027
【図２６】
2008084311.tif 000028
【図２７】
2008084311.tif 000029