(57)【特許請求の範囲】
【請求項１】
複数の小画面のそれぞれを弾性体モデルを使用して複数の画面のいずれかに含ませるように配置する配置装置であって、
前記弾性体モデルにおいては、
１）各画面の長さと同じ長さをもつ各エリアが長さ方向に且つ密に且つ画面に付与された順序に対応する順に並んでなる全体エリアが形成され、
２）各小画面の長さと同じ長さをもつ物体が全体エリアに含まれ且つエリアの並び方向と同じ方向に且つ物体の長さ方向に且つ小画面に付与された順序に対応する順に並び、
３）一方端の物体には第１の弾性体の一方端が接続され、他方端の物体には第１の弾性体の弾性定数（ヤング率）および長さと同じ弾性定数および長さをもつ第２の弾性体の一方端が接続され、各物体間は当該物体に対応する小画面間の関連度に応じた弾性定数および互いに同じ長さをもつ弾性体で接続され、
４）第１の弾性体の他方端と第２の弾性体の他方端とに引っ張り力が加えられ、
５）第１の弾性体の他方端と全体エリアの一方端との並び方向での位置どうしが等しく、第２の弾性体の他方端と全体エリアの他方端との並び方向での位置どうしが等しく、
前記配置装置は、
前記各小画面につき、前記弾性体モデルにおいて当該小画面に対応する物体を含むエリアを検出し、当該小画面が当該エリアに対応する画面に含まれるように配置する配置部を備えることを特徴とする配置装置。
【請求項２】
前記配置部は、
前記複数の画面のそれぞれにつき、当該画面に対応する画面情報に対し、当該画面に含まれるように配置される小画面を示す情報を含ませ、当該各画面情報からなる配置情報を生成する
ことを特徴とする請求項１記載の配置装置。
【請求項３】
前記配置部は、
複数の画面のそれぞれを前記複数の小画面のなかの複数の小画面のいずれかに含ませるように配置する際に、当該各画面を前記弾性体モデルでの小画面とし且つ当該各小画面を前記弾性体モデルの画面としたときの当該各小画面につき、当該弾性体モデルにおいて当該小画面に対応する物体を含むエリアを検出し、当該小画面に対応する画面が当該エリアに対応する画面に対応する小画面に含まれるように配置することを特徴とする請求項１記載の配置装置。
【請求項４】
複数の小画面のそれぞれを弾性体モデルを使用して複数の画面のいずれかに含ませるように配置する配置装置の動作方法であって、
前記弾性体モデルにおいては、
１）各画面の長さと同じ長さをもつ各エリアが長さ方向に且つ密に且つ画面に付与された順序に対応する順に並んでなる全体エリアが形成され、
２）各小画面の長さと同じ長さをもつ物体が全体エリアに含まれ且つエリアの並び方向と同じ方向に且つ物体の長さ方向に且つ小画面に付与された順序に対応する順に並び、
３）一方端の物体には第１の弾性体の一方端が接続され、他方端の物体には第１の弾性体の弾性定数（ヤング率）および長さと同じ弾性定数および長さをもつ第２の弾性体の一方端が接続され、各物体間は当該物体に対応する小画面間の関連度に応じた弾性定数および互いに同じ長さをもつ弾性体で接続され、
４）第１の弾性体の他方端と第２の弾性体の他方端とに引っ張り力が加えられ、
５）第１の弾性体の他方端と全体エリアの一方端との並び方向での位置どうしが等しく、第２の弾性体の他方端と全体エリアの他方端との並び方向での位置どうしが等しく、
前記動作方法は、前記配置装置の配置部が、
前記各小画面につき、前記弾性体モデルにおいて当該小画面に対応する物体を含むエリアを検出し、当該小画面が当該エリアに対応する画面に含まれるように配置することを特徴とする配置装置の動作方法。
【請求項５】
前記配置部は、
前記複数の画面のそれぞれにつき、当該画面に対応する画面情報に対し、当該画面に含まれるように配置される小画面を示す情報を含ませ、当該各画面情報からなる配置情報を生成する
ことを特徴とする請求項４記載の配置装置の動作方法。
【請求項６】
前記配置部は、
複数の画面のそれぞれを前記複数の小画面のなかの複数の小画面のいずれかに含ませるように配置する際に、当該各画面を前記弾性体モデルでの小画面とし且つ当該各小画面を前記弾性体モデルの画面としたときの当該各小画面につき、当該弾性体モデルにおいて当該小画面に対応する物体を含むエリアを検出し、当該小画面に対応する画面が当該エリアに対応する画面に対応する小画面に含まれるように配置することを特徴とする請求項４記載の配置装置の動作方法。
【請求項７】
請求項１ないし３のいずれかに記載の配置装置としてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の小画面間の関連性に基づいて各小画面を複数の画面のいずれかに含ませるように配置できる配置装置およびその動作方法に関するものである。
【背景技術】
【０００２】
コンピュータやコンピュータを用いたサービスにおいて、ユーザに使いやすくてわかりやすいアプリケーションを開発する場合、あらかじめ定めたデザインガイドライン(非特許文献を参照)を用いることが広く行われている。このようなデザインガイドラインを用いると、画面のレイアウトや操作の一貫性が保たれるなど、デザインガイドラインを用いない場合に比べてわかりやすいアプリケーションを開発することが可能である。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Apple Computer Inc.: "Apple Human Interface Guidelines", 2009.［ｏｎｌｉｎｅ］、［平成２３年７月２８日検索］、インターネット＜ＵＲＬ：http://developer.apple.com/library/mac/documentation/UserExperience/Conceptual/AppleHIGuidelines/OSXHIGuidelines.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、実際にアプリケーションを開発する場合に、デザインガイドラインを用いただけでは、アプリケーションのデザインを決定することができず、アプリケーションのデザイン、特に画面の構成や画面間の遷移を開発者が具体的に決定する必要がある。
【０００５】
その中でも、多数の段階を経て行われる一連の作業は、アプリケーションでしばしば必要なことであるが、適切なデザインが難しいことが知られている。
【０００６】
一連の作業をユーザにわかりやすく実行させるためには、各作業を小画面（以下、ウィンドウという）に割り当て、作業はウィンドウで行い、段階的に画面を切り替えていく形式が一般的である。例えば、アプリケーションの初期設定は、インストール、オプションの選択、初期設定、ユーザ情報の登録などの一連の作業から構成される。これらの作業にあたり、複数のウィンドウが構成され、ユーザはそれぞれのウィンドウにおいて必要な操作を実施する。
【０００７】
このように、一連の作業に該当する複数のウィンドウを複数の画面にどのように配置するかについては、システム開発者に任されることが多く、システム開発者が適切にデザインできるか否かについても、個人差が多かった。
【０００８】
例えば、２つのウィンドウで行われる作業の関連性が高いのに、各ウィンドウが別の画面に含まれていたのでは、作業性が悪い。これらのウィンドウは、同一の画面に含まれるべきであり、これにより、作業性を向上させることができる。
【０００９】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、複数の小画面間の関連性に基づいて各小画面を複数の画面のいずれかに含ませるように配置できる配置装置およびその動作方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、第１の本発明は、複数の小画面のそれぞれを弾性体モデルを使用して複数の画面のいずれかに含ませるように配置する配置装置であって、前記弾性体モデルにおいては、１）各画面の長さと同じ長さをもつ各エリアが長さ方向に且つ密に且つ画面に付与された順序に対応する順に並んでなる全体エリアが形成され、２）各小画面の長さと同じ長さをもつ物体が全体エリアに含まれ且つエリアの並び方向と同じ方向に且つ物体の長さ方向に且つ小画面に付与された順序に対応する順に並び、３）一方端の物体には第１の弾性体の一方端が接続され、他方端の物体には第１の弾性体の弾性定数（ヤング率）および長さと同じ弾性定数および長さをもつ第２の弾性体の一方端が接続され、各物体間は当該物体に対応する小画面間の関連度に応じた弾性定数および互いに同じ長さをもつ弾性体で接続され、４）第１の弾性体の他方端と第２の弾性体の他方端とに引っ張り力が加えられ、５）第１の弾性体の他方端と全体エリアの一方端との並び方向での位置どうしが等しく、第２の弾性体の他方端と全体エリアの他方端との並び方向での位置どうしが等しく、前記配置装置は、前記各小画面につき、前記弾性体モデルにおいて当該小画面に対応する物体を含むエリアを検出し、当該小画面が当該エリアに対応する画面に含まれるように配置する配置部を備えることを特徴とする配置装置をもって解決手段とする。
【００１１】
例えば、第１の本発明において、前記配置部は、前記複数の画面のそれぞれにつき、当該画面に対応する画面情報に対し、当該画面に含まれるように配置される小画面を示す情報を含ませ、当該各画面情報からなる配置情報を生成する。
【００１２】
例えば、第１の本発明において、前記配置部は、複数の画面のそれぞれを前記複数の小画面のなかの複数の小画面のいずれかに含ませるように配置する際に、当該各画面を前記弾性体モデルでの小画面とし且つ当該各小画面を前記弾性体モデルの画面としたときの当該各小画面につき、当該弾性体モデルにおいて当該小画面に対応する物体を含むエリアを検出し、当該小画面に対応する画面が当該エリアに対応する画面に対応する小画面に含まれるように配置する。
【００１３】
第２の本発明は、複数の小画面のそれぞれを弾性体モデルを使用して複数の画面のいずれかに含ませるように配置する配置装置の動作方法であって、前記弾性体モデルにおいては、１）各画面の長さと同じ長さをもつ各エリアが長さ方向に且つ密に且つ画面に付与された順序に対応する順に並んでなる全体エリアが形成され、２）各小画面の長さと同じ長さをもつ物体が全体エリアに含まれ且つエリアの並び方向と同じ方向に且つ物体の長さ方向に且つ小画面に付与された順序に対応する順に並び、３）一方端の物体には第１の弾性体の一方端が接続され、他方端の物体には第１の弾性体の弾性定数（ヤング率）および長さと同じ弾性定数および長さをもつ第２の弾性体の一方端が接続され、各物体間は当該物体に対応する小画面間の関連度に応じた弾性定数および互いに同じ長さをもつ弾性体で接続され、４）第１の弾性体の他方端と第２の弾性体の他方端とに引っ張り力が加えられ、５）第１の弾性体の他方端と全体エリアの一方端との並び方向での位置どうしが等しく、第２の弾性体の他方端と全体エリアの他方端との並び方向での位置どうしが等しく、前記動作方法は、前記配置装置の配置部が、前記各小画面につき、前記弾性体モデルにおいて当該小画面に対応する物体を含むエリアを検出し、当該小画面が当該エリアに対応する画面に含まれるように配置することを特徴とする配置装置の動作方法をもって解決手段とする。
【００１４】
例えば、第２の本発明において、前記配置部は、前記複数の画面のそれぞれにつき、当該画面に対応する画面情報に対し、当該画面に含まれるように配置される小画面を示す情報を含ませ、当該各画面情報からなる配置情報を生成する。
【００１５】
例えば、第２の本発明において、前記配置部は、複数の画面のそれぞれを前記複数の小画面のなかの複数の小画面のいずれかに含ませるように配置する際に、当該各画面を前記弾性体モデルでの小画面とし且つ当該各小画面を前記弾性体モデルの画面としたときの当該各小画面につき、当該弾性体モデルにおいて当該小画面に対応する物体を含むエリアを検出し、当該小画面に対応する画面が当該エリアに対応する画面に対応する小画面に含まれるように配置する。
【発明の効果】
【００１６】
本発明によれば、弾性体モデルにおいては、１）各画面の長さと同じ長さをもつ各エリアが長さ方向に且つ密に且つ画面に付与された順序に対応する順に並んでなる全体エリアが形成され、２）各小画面の長さと同じ長さをもつ物体が全体エリアに含まれ且つエリアの並び方向と同じ方向に且つ物体の長さ方向に且つ小画面に付与された順序に対応する順に並び、３）一方端の物体には第１の弾性体の一方端が接続され、他方端の物体には第１の弾性体の弾性定数（ヤング率）および長さと同じ弾性定数および長さをもつ第２の弾性体の一方端が接続され、各物体間は当該物体に対応する小画面間の関連度に応じた弾性定数および互いに同じ長さをもつ弾性体で接続され、４）第１の弾性体の他方端と第２の弾性体の他方端とに引っ張り力が加えられ、５）第１の弾性体の他方端と全体エリアの一方端との並び方向での位置どうしが等しく、第２の弾性体の他方端と全体エリアの他方端との並び方向での位置どうしが等しく、配置装置は、各小画面につき、弾性体モデルにおいて当該小画面に対応する物体を含むエリアを検出し、当該小画面が当該エリアに対応する画面に含まれるように配置するので、複数の小画面間の関連性に基づいて各小画面を複数の画面のいずれかに含ませるように配置することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態に係る配置装置を備えて構成されたユーザインタフェース設計装置の概略構成を示す図である。
【図２】ユーザインタフェース設計装置により生成された配置情報により表示される画面および画面内に表示される小画面（ウィンドウ）の遷移の様子の一例を示す図である。
【図３】配置部１４が配置情報を生成するまでの動作を示すフローチャートである。
【図４】ウィンドウ情報記憶部１１の構成の一例を示す図である。
【図５】パラメータ記憶部１２の構成の一例を示す図である。
【図６】弾性体モデルの一例を示す図である。
【図７】配置情報を模式化した木構造の一例を示す図である。
【図８】配置情報を編集する様子の一例を示す図である。
【図９】編集前と編集後の各配置情報を模式化した木構造の一例を示す図である。
【図１０】編集前と編集後の各配置情報を模式化した木構造の別な一例を示す図である。
【図１１】変形例に係る配置部により生成された配置情報を模式化した木構造の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について図面を参照して説明する。
【００１９】
図１は、本実施の形態に係る配置装置を備えて構成されたユーザインタフェース設計装置の概略構成を示す図である。図２は、ユーザインタフェース設計装置により生成された配置情報により表示される画面および画面内に表示される小画面（以下、ウィンドウという）の遷移の様子の一例を示す図である。
【００２０】
図２に示すように、コンピュータはアプリケーションを実行しているとき、配置情報に基づき、画面Ａを表示し、画面Ａの中にウィンドウｗ１およびｗ２を表示する。コンピュータのユーザがウィンドウｗ１およびｗ２に対しユーザＩＤやパスワードなどを入力すると、コンピュータは画面Ａを画面Ｂに切り替え、画面Ｂの中にウィンドウｗ３を表示する。ウィンドウｗ３内の文章が読まれ、キーなどが押されると、コンピュータは画面Ｂを画面Ｃに切り替え、画面Ｃにウィンドウｗ４を表示する。
【００２１】
配置情報は、いわゆるユーザインタフェースの基になるものであり、図２の場合、画面Ａにウィンドウｗ１およびｗ２が含まれ、画面Ｂにウィンドウｗ３が含まれ、画面Ｃにウィンドウｗ４が含まれることを示すものである。
【００２２】
つまり、ユーザインタフェース設計装置は、複数のウィンドウつまり小画面のそれぞれを複数の画面のいずれかに含ませるように配置するものである。
【００２３】
図１において、ユーザインタフェース設計装置１は、画面およびウィンドウが表示されるディスプレイ装置２と、ユーザインタフェース設計装置１を使用する編集者により操作される入力装置３との接続される。
【００２４】
ユーザインタフェース設計装置１は、図２に示すようなウィンドウについての情報であるウィンドウ情報が記憶されるウィンドウ情報記憶部１１と、配置情報の生成の際に使用されるパラメータが記憶されるパラメータ記憶部１２と、ウィンドウ情報およびパラメータを読み込む読込部１３と、ウィンドウ情報記憶部１１とパラメータ記憶部１２から読み出したウィンドウ情報とパラメータにより配置情報を生成する配置装置を構成する配置部１４と、生成された配置情報が記憶される配置情報記憶部１５と、配置情報により画面およびウィンドウを表示させる表示制御部１６と、ユーザの操作により配置情報を編集する編集部１７と、編集の終わった配置情報を出力する出力部１８とを備える。
【００２５】
図３は、配置部１４が配置情報を生成するまでの動作を示すフローチャートである。  
まず、読込部１３が複数のウィンドウ情報およびパラメータを読み込み、それぞれウィンドウ情報記憶部１１およびパラメータ記憶部１２に記憶させる（Ｓ１）。
【００２６】
図４は、ウィンドウ情報記憶部１１の構成の一例を示す図である。  
各ウィンドウ情報は、これらのウィンドウ情報に対応する全てのウィンドウの中で当該ウィンドウ情報により表示されるウィンドウが表示される順番を示す表示順情報と、当該ウィンドウで行われるユーザの動作（アクション）を示す文章と、当該ウィンドウの縦方向のドット数であるタテ長と、当該ウィンドウの横方向のドット数であるヨコ長とを含む。
【００２７】
２番目以降に表示される各ウィンドウのウィンドウ情報は、当該ウィンドウでのアクションと直前に表示されるウィンドウでのアクションとの関連性の強さを示す関連度を含む。
【００２８】
関連度は、「０」から「１０」の間の数値であり、関連度「０」は、該当の２ウィンドウが同一画面に含まれるべきで「ない」ことを示すものであり、関連度「１０」は、該当の２ウィンドウが同一画面に含まれるべきで「ある」ことを示すものである。
【００２９】
関連度は、当該配置情報が使用されるアプリケーションと類似のアプリケーションで、該当の２ウィンドウに類似の２ウィンドウが同一画面に含まれていたか、該当の２ウィンドウが同一画面に含まれないとユーザが混乱するかなどの観点から決定される。関連度は、後から修正可能であり、適当な値がわからない場合は、「５」としておけばよい。  各ウィンドウ情報は、当該ウィンドウに表示される画像を示す画像情報を含んでいてもよい。画像の大きさがウィンドウと同じ大きさである場合、上記タテ長、ヨコ長はそれぞれ、画像の縦方向のドット数、横方向のドット数とすればよい。
【００３０】
図５は、パラメータ記憶部１２の構成の一例を示す図である。  
パラメータ記憶部１２には、ディスプレイ装置２の表示領域の縦方向のドット数を示すパラメータである縦ドット数と、ディスプレイ装置２の表示領域の横方向のドット数を示すパラメータである横ドット数と、画面数の上限を示すパラメータである最多画面数とが記憶される。
【００３１】
デスクトップ型のコンピュータを使用する場合、縦ドット数、横ドット数は例えば、「７６８」、「１０２４」である。携帯型のコンピュータ（スマートフォンなど）を使用する場合は、そのコンピュータの縦ドット数、横ドット数を使用すればよい。
【００３２】
最多画面数は、画面が多くてもユーザが操作を完了できる程度の数で、例えば「７」である。かかる制約が不要なら、最多画面数は、例えば、「１００００」とすればよい。
【００３３】
図３に戻り、次に、配置部１４が、ウィンドウ情報記憶部１１から各ウィンドウ情報を読み出し、それぞれのタテ長の合計である総タテ長を求める（Ｓ３）。
【００３４】
次に、配置部１４は、パラメータ記憶部１２から縦ドット数を読み出し、総タテ長を縦ドット数で除したときの商を求め、商に１を加えた数である画面数Ｍを求める（Ｓ５）。
【００３５】
画面数は、全ウィンドウをタテ長を変えないで表示するのに少なくとも必要な画面数である。
【００３６】
例えば、配置部１４は、パラメータ記憶部１２から最多画面数を読み出し、画面数Ｍが最多画面数より多い場合、いずれか１個以上のタテ長を、短くなるように変更し、再び画面数Ｍを求め、これを１回以上を行い、その結果、画面数Ｍが最多画面数以下になるようにする。
【００３７】
次に、配置部１４は、１からＭまでの各順序につき、当該順序を示す情報を有する画面情報を生成する（Ｓ７）。つまり、配置部１４は、各画面に順序を付与する。
【００３８】
次に、配置部１４は、各ウィンドウを弾性体モデルを使用して画面数Ｍの画面のいずれかに含ませるように配置する（Ｓ９、Ｓ１１）。弾性体とは、最も一般的な例で、「弦巻バネ」である。なお、弾性体は、「ゴム紐」と考えてもよい。
【００３９】
図６は、弾性体モデルの一例を示す図である。この弾性体モデルは、画面数Ｍが「３」、ウィンドウの数が「４」である場合のものである。各ウィンドウをウィンドウｗ１、ｗ２、ｗ３、ｗ４と称する。この弾性体モデルにおいては、
１）各画面のタテドット数と同じ長さをもつエリアａ１、ａ２、ａ３が長さ方向に且つ密に且つ該当画面情報内の順序に対応する順に並んでなる全体エリアＡ１が形成される（図６（ａ））。また、
２）各ウィンドウのタテ長と同じ長さをもつ物体ｏ１、ｏ２、ｏ３、ｏ４が全体エリアＡ１に含まれ且つエリアの並び方向と同じ方向に且つ物体の長さ方向に且つ該当ウィンドウ情報内の表示順情報に対応する順に並ぶ（図６（ｂ））。また、
３）一方端の物体ｏ１には第１の弾性体ｂ１の一方端ｂ１１が接続され、他方端の物体ｏ４には第１の弾性体ｂ１の弾性定数および長さと同じ弾性定数および長さをもつ第２の弾性体ｂ２の一方端ｂ２１が接続され、物体ｏ２と物体ｏ１間は物体ｏ２の該当ウィンドウ情報内の関連度に応じた弾性定数をもつ弾性体ｂｂ２で接続され、物体ｏ３と物体ｏ２間は物体ｏ３の該当ウィンドウ情報内の関連度に応じた弾性定数および弾性体ｂｂ２の長さと同じ長さをもつ弾性体ｂｂ３で接続され、物体ｏ４と物体ｏ３間は物体ｏ４の該当ウィンドウ情報内の関連度に応じた弾性定数および弾性体ｂｂ２、ｂｂ３の長さと同じ長さをもつ弾性体ｂｂ４で接続される（図６（ｂ））。
【００４０】
弾性定数は、例えばヤング率であり、つまり、外力に抗する力が大きい（伸びにくい／縮みにくい）ほど大きな値を呈するものである。特に、各弾性体ｂｂ２、ｂｂ３、ｂｂ４の弾性定数は、該当の関連度が大きいほど大きな値を呈するものである。また、
４）第１の弾性体ｂ１の他方端ｂ１２と第２の弾性体ｂ２の他方端ｂ２２とに引っ張り力ｆが加えられる（図６（ｂ）、（ｃ））。また、
５）第１の弾性体ｂ１の他方端ｂ１２と全体エリアＡ１の一方端Ａ１ｕとの並び方向での位置どうしが等しく、第２の弾性体ｂ２の他方端ｂ２２と全体エリアＡ１の他方端Ａ１ｄとの並び方向での位置どうしが等しい（図６（ｃ））。
【００４１】
ここで、物体間の弾性体の弾性定数は、該当の関連度に比例するように設定され、関連度「０」に対応する弾性体の弾性定数は、弾性定数「０」の弾性体が存在しないことから、極めて小さく設定される。
【００４２】
また、例えば、第１の弾性体ｂ１と第２の弾性体ｂ２の長さは、弾性体ｂｂ２などの長さと同じに設定される。
【００４３】
図６の弾性体モデルでは、物体ｏ２の該当ウィンドウ情報内の関連度は、例えば「９」であり、物体ｏ３の該当ウィンドウ情報内の関連度は、例えば「５」であり、物体ｏ４の該当ウィンドウ情報内の関連度は、例えば「２」である。よって、物体ｏ１、ｏ２間の距離を「９」とすると、物体ｏ２、ｏ３間の距離は「５」、物体ｏ３、ｏ４間の距離は「２」となり、つまり、関連度の高い２ウィンドウほど距離が短くなる。
【００４４】
配置部１４は、ステップＳ９では、各ウィンドウｗ１、ｗ２、ｗ３、ｗ４につき、弾性体モデルにおいて当該ウィンドウに対応する物体を含むエリアを検出する。つまり、配置部１４は、ウィンドウｗ１、ｗ２、ｗ３、ｗ４のそれぞれについて、エリアａ１、ａ１、ａ２、ａ３を検出する。
【００４５】
配置部１４は、ステップＳ９では、同一の物体が複数のエリアに跨っていた場合、当該物体は、当該物体の最も多い割合を含むエリアに含まれているとみなす。配置部１４は、複数のエリアにおいて割合が最も多い場合は、乱数を用いて１つのエリアを選択し、当該物体は、当該エリアに含まれているとみなす。
【００４６】
配置部１４は、続くステップＳ１１では、エリアａ１に対応する画面の画面情報に対し、ウィンドウｗ１の表示順情報「１」とウィンドウｗ２の表示順情報「２」とを含ませ、エリアａ２に対応する画面の画面情報に対し、ウィンドウｗ３の表示順情報「３」を含ませ、エリアａ３に対応する画面の画面情報に対し、ウィンドウｗ４の表示順情報「４」を含ませ、各画面情報からなる配置情報を生成し、生成した配置情報を配置情報記憶部１５に記憶させ、処理を終える。つまり、配置部１４は、各ウィンドウｗ１、ｗ２、ｗ３、ｗ４が該当の検出されたエリアに対応する画面に含まれるように配置する。
【００４７】
図６の弾性体モデルでは、関連度の最も高いウィンドウｗ１、ｗ２は、エリアａ１に対応する同一画面に含まれ、関連度の比較的低いウィンドウｗ２、ｗ３は、エリアａ１、ａ２に対応する各画面に分散され、関連度の最も低いウィンドウｗ３、ｗ４は、エリアａ２、ａ３に対応する各画面に分散されることになる。
【００４８】
図７は、配置情報を模式化した木構造の一例を示す図である。  
配置情報は、例えば、画面情報ｓ１、ｓ２、ｓ３、ｓ４、ｓ５からなる。画面情報ｓ１は、これらの画面情報に対応する全ての画面の中で１番目に表示されることを示す情報ｓｓ１「１」を有する。画面情報ｓ２は、これらの画面情報に対応する全ての画面の中で２番目に表示されることを示す情報ｓｓ２「２」を有する。画面情報ｓ３は、これらの画面情報に対応する全ての画面の中で３番目に表示されることを示す情報ｓｓ３「３」を有する。画面情報ｓ４は、これらの画面情報に対応する全ての画面の中で４番目に表示されることを示す情報ｓｓ４「４」を有する。画面情報ｓ５は、これらの画面情報に対応する全ての画面の中で５番目に表示されることを示す情報ｓｓ５「５」を有する。
【００４９】
画面情報ｓ１は、１１のウィンドウの中で１番目に表示されることを示す表示順情報ｗｓ１「１」を含むと、１１のウィンドウの中で２番目に表示されることを示す表示順情報ｗｓ２「２」と、１１のウィンドウの中で３番目に表示されることを示す表示順情報ｗｓ３「３」とからなる。
【００５０】
画面情報ｓ２は、１１のウィンドウの中で４番目に表示されることを示す表示順情報ｗｓ４「４」と、１１のウィンドウの中で５番目に表示されることを示す表示順情報ｗｓ５「５」とからなる。
【００５１】
画面情報ｓ３は、１１のウィンドウの中で６番目に表示されることを示す表示順情報ｗｓ６「６」と、１１のウィンドウの中で７番目に表示されることを示す表示順情報ｗｓ７「７」とからなる。
【００５２】
画面情報ｓ４は、１１のウィンドウの中で８番目に表示されることを示す表示順情報ｗｓ８「８」からなる。
【００５３】
画面情報ｓ５は、１１のウィンドウの中で９番目に表示されることを示す表示順情報ｗｓ９「９」と、１１のウィンドウの中で１０番目に表示されることを示す表示順情報ｗｓ１０「１０」と、１１のウィンドウの中で１１番目に表示されることを示す表示順情報ｗｓ１１「１１」とからなる。
【００５４】
図１に戻り、表示制御部１６は、配置情報記憶部１５から配置情報を読み出し、配置情報により画面およびウィンドウを表示させる。
【００５５】
具体的には、表示制御部１６は、配置情報から、１番目に表示される画面を示す情報を含む画面情報を選択し、当該画面情報から、１番目に表示されるウィンドウを示す表示順情報を選択し、当該表示順情報を含むウィンドウ情報をウィンドウ情報記憶部１１から読み出し、当該ウィンドウ情報に設定されたタテ長、ヨコ長を有するウィンドウをディスプレイ装置２に表示し、当該ウィンドウ情報に設定された文章を当該ウィンドウ内に表示する。
【００５６】
編集者が、例えば、表示された文章が、ユーザの動作を示すものとして適切でないと考え、新たな文章を入力装置３に入力したなら、編集部１７は、その文章で該当ウィンドウ情報内の文章を置き換える。編集部１７は、他のウィンドウの文章についても同様な処理を行う。また、編集部１７は、文章の変更指示がいつの時点であっても、同様な処理を行う。
【００５７】
編集者が、例えば、ウィンドウのタテ長やヨコ長が適切でないと考え、その長さを変更する操作を入力装置３に行ったなら、編集部１７は、変更後のタテ長やヨコ長で該当ウィンドウ情報内のタテ長やヨコ長を置き換える。編集部１７は、他のウィンドウのタテ長とヨコ長についても同様な処理を行う。また、編集部１７は、ウィンドウのタテ長やヨコ長の変更指示がいつの時点であっても、同様な処理を行う。
【００５８】
編集者が、例えば、表示されたウィンドウの前後いずれか新たなウィンドウを表示することが必要であると感じ、そのウィンドウのタテ長とヨコ長を入力装置３に入力し、そのウィンドウが何番目に表示すべきかを指定する。これにより、編集部１７は、新たなウィンドウに該当するウィンドウ情報を生成して、当該ウィンドウ情報に当該タテ長とヨコ長と指定の表示順を示す表示順情報を含ませ、ウィンドウ情報記憶部１１に記憶させる。また、編集部１７は、新たなウィンドウ以降のウィンドウが適切な順番で表示されるように、指定の表示順以降の表示順を示す表示順情報を含む各ウィンドウ情報を選択し、各ウィンドウ情報内の表示順情報に「１」を加えて更新する。また、編集部１７は、表示されているウィンドウを含む画面に対応する画面情報を選択し、当該画面情報に対し、指定の表示順を示す表示順情報を含ませ、配置情報において、ウィンドウ情報内の更新された表示順情報と同じ表示順情報を同様に更新する。編集部１７は、かかるウィンドウの追加の指示がいつの時点であっても、同様な処理を行う。
【００５９】
編集者が、例えば、表示されたウィンドウが不要であると感じ、そのウィンドウの削除を入力装置３で指定すると、編集部１７は、該当するウィンドウ情報を削除する。また、編集部１７は、削除すべきウィンドウ以降のウィンドウが適切な順番で表示されるように、削除すべきウィンドウの表示順以降の表示順を示す表示順情報を含む各ウィンドウ情報を選択し、各ウィンドウ情報内の表示順情報から「１」を減じて更新する。また、編集部１７は、表示されているウィンドウを含む画面に対応する画面情報を選択し、当該画面情報から、削除すべきウィンドウの表示順を示す表示順情報を削除し、配置情報において、ウィンドウ情報内の更新された表示順情報と同じ表示順情報を同様に更新する。また、編集部１７は、削除されたウィンドウ情報内の表示順情報を含んでいた画面情報に表示順情報が残っていない場合は、当該画面情報を削除し、以降の各画面の画面情報に設定された画面の表示順を示す情報から「１」を減じて更新する。なお、編集部１７は、かかるウィンドウの削除の指定がいつの時点であっても、同様な処理を行う。
【００６０】
つまり、図８に示すように、編集者の操作により、（１）文章の変更、（２）ウィンドウのタテ長の変更（よこ長の変更も可能）、（３）新たなウィンドウの追加が、適宜行われる。
【００６１】
表示制御部１６は、１番目に表示されるウィンドウを示す表示順情報に対応するウィンドウのみが表示され、１番目に表示される画面を示す情報を含む画面情報に、２番目以降に表示されるウィンドウを示す表示順情報があれば、同様にウィンドウを１づつ追加表示し、表示されていないウィンドウを示す表示順情報が当該画面情報になくなれば、２番目以降に表示される画面を示す情報を含む画面情報を選択し、同様にウィンドウを表示していく。
【００６２】
また、図９に示すように、編集部１７は、編集者による入力装置３への入力により、１番目に表示される画面を示す情報ｓｓ１「１」を有する画面情報に含まれていた３番目に表示されるウィンドウを示す表示順情報ｗｓ３「３」を、２番目に表示される画面を示す情報ｓｓ２「２」を有する画面情報へ移動する。これにより、表示順情報ｗｓ３に対応するウィンドウは、１番目に表示される画面でなく、２番目に表示される画面に表示されることとなる。
【００６３】
また、図１０に示すように、編集部１７は、編集者による入力装置３への入力により、２番目に表示される画面を示す情報ｓｓ２「２」を有する画面情報を新たに生成し、元々２番目に表示される画面を示す情報ｓｓ２「２」を有していた画面情報の当該情報ｓｓ２「２」を３番目に表示される画面を示す情報ｓｓ３「３」に置き換える。次に、編集部１７は、例えば、１番目に表示される画面を示す情報ｓｓ１「１」を有する画面情報に含まれていた３番目に表示されるウィンドウを示す表示順情報ｗｓ３「３」を、２番目に表示される画面を示す情報ｓｓ２「２」を有する画面情報へ移動する。これにより、表示順情報ｗｓ３に対応するウィンドウは、１番目に表示される画面でなく、２番目に表示される画面に単独で表示されることとなる。
【００６４】
図１に戻り、編集部１７による処理が終わると、出力部１８は、配置情報記憶部１５から配置情報を読み出し、ウィンドウ情報記憶部１１から各ウィンドウ情報を読み出し、外部に出力する。
【００６５】
外部のコンピュータは、配置情報および各ウィンドウ情報を使用する場合、例えば、アプリケーションを実行しているときなどにおいて、配置情報から、１番目に表示される画面を示す情報を含む画面情報を選択し、当該画面情報から、１番目に表示されるウィンドウを示す表示順情報を選択し、当該表示順情報を含むウィンドウ情報を選択し、当該ウィンドウ情報に設定されたタテ長、ヨコ長を有するウィンドウをディスプレイ装置に表示し、当該ウィンドウ情報に設定された文章を当該ウィンドウ内に表示する。
【００６６】
ユーザが当該ウィンドウにユーザＩＤなどを入力すると、コンピュータは、１番目に表示される画面を示す情報を含む画面情報に、２番目以降に表示されるウィンドウを示す表示順情報があれば、同様にウィンドウを１づつ追加表示し、表示されていないウィンドウを示す表示順情報が当該画面情報になくなれば、２番目以降に表示される画面を示す情報を含む画面情報を選択し、同様にウィンドウを表示していく。
【００６７】
（変形例）
なお、配置部１４は、複数のウィンドウに対し、いわゆる入れ子のように、複数のウィンドウを含ませる場合において、上記の弾性体モデルと同様の弾性体モデルを使用し、これにより、ウィンドウへウィンドウを配置してもよい。
【００６８】
つまり、図１１のような模式化した木構造で説明すると、例えば、表示順情報ｗｓ４「４」に対応するウィンドウ（大ウィンドウという）と表示順情報ｗｓ５「５」に対応するウィンドウ（大ウィンドウという）に対し、２つのウィンドウ（小ウィンドウという）を含ませるように配置する際に、配置部１４は、前記弾性体モデルと同様の弾性体モデルを使用し、その結果、例えば、後者の大ウィンドウに２つの小ウィンドウを配置する。つまり、配置部１４は、５番目に表示される大ウィンドウを示す表示順情報ｗｓ５「５」に対し、６番目に表示されるウィンドウ（小ウィンドウという）を示す表示順情報ｗｓ６「６」と、７番目に表示されるウィンドウ（小ウィンドウという）を示す表示順情報ｗｓ７「７」とを関連づける。
【００６９】
また、例えば、表示順情報ｗｓ１１「１１」に対応するウィンドウ（大ウィンドウという）と表示順情報ｗｓ１２「１２」に対応するウィンドウ（大ウィンドウという）に対し、３つのウィンドウ（小ウィンドウという）を含ませるように配置する際に、配置部１４は、前記弾性体モデルと同様の弾性体モデルを使用し、その結果、例えば、後者の大ウィンドウに３つの小ウィンドウを配置する。つまり、配置部１４は、１２番目に表示される大ウィンドウを示す表示順情報ｗｓ１２「１２」に対し、１３番目に表示されるウィンドウ（小ウィンドウという）を示す表示順情報ｗｓ１３「１３」と、１４番目に表示されるウィンドウ（小ウィンドウという）を示す表示順情報ｗｓ１４「１４」と、１５番目に表示されるウィンドウ（小ウィンドウという）を示す表示順情報ｗｓ１５「１５」とを関連づける。
【００７０】
この場合、配置部１４は、各小ウィンドウを前記弾性体モデルでのウィンドウとし且つ各大ウィンドウを前記弾性体モデルの画面と仮定する。そして、配置部１４は、当該各ウィンドウにつき、当該弾性体モデルにおいて当該ウィンドウに対応する物体を含むエリアを検出する。そして、配置部１４は、当該ウィンドウと仮定した小ウィンドウが当該エリアに対応する画面と仮定した大ウィンドウに含まれるように配置する。つまり、配置部１４は、検出結果に基づいて、上記のような関連づけを行う。
【００７１】
なお、この場合、編集部１７は、関連づけの変更などを行えるようにするのが好ましい。また、小ウィンドウの縦方向、横方向の長さを変更できるようにするのが好ましい。また、小ウィンドウの追加、削除を行えるようにするのが好ましい。
【００７２】
以上のように、本実施の形態によれば、一連の作業を行う多数のウィンドウをどの画面に表示するかを示す配置情報を生成することができる。つまり、作業を予め細分化した上で、画面を設計でき、作業内容の検討と画面設計を分離することができる。
【００７３】
また、編集部１７により、表示されたウィンドウや画面の遷移のわかりやすさを評価した上で、配置情報を修正でき、ウィンドウや画面の遷移をよりわかりやすくすることできる。
【００７４】
この場合、編集部１７は、配置情報を直ちに修正するので、修正後のウィンドウや画面の遷移を直ちに評価することができる。
【００７５】
また、想定するユーザ層に対して適切な最多画面数を予め与えておくので、最多画面数以下の画面数の画面において、どのようにして作業を分割し、各画面設計を実施するかを検討することもできる。
【００７６】
一般に、同一のユーザが繰り返し利用する業務用アプリケーションの場合は、画面数が多くても、あまり使いやすさに影響を与えないが、不特定多数のユーザが利用するコンシューマ向けアプリケーションの場合は、画面数は多くても７程度とすることが好ましい。  このような場合は、最多画面数を予め与えておくことで、その数以下の画面数内での画面遷移を検討することができる。
【００７７】
また、本実施の形態で実施した配置方法は、コンピュータ上で動作するアプリケーションにとどまらず、例えば多数の手順から構成される作業手順書をデザインする場合において、各手順をどのように分割し、それぞれの手順をどのように記述するかを検討する目的にも利用可能である。この場合、得られた配置情報に基づき、紙ベースの作業手順書を作成したり、配置情報を電子化して電子手順書を作成するケースにも適用可能である。
【００７８】
つまり、画面、小画面とは、コンピュータで扱うものに限らず、画面は本のようなものののページ、小画面はページ内の部分であってもよい。
【００７９】
したがって、本実施の形態に係る配置装置（１４）は、複数の小画面（ウィンドウ）のそれぞれを弾性体モデルを使用して複数の画面のいずれかに含ませるように配置する配置装置であって、弾性体モデルにおいては、
１）各画面の長さと同じ長さをもつ各エリアが長さ方向に且つ密に且つ画面に付与された順序に対応する順に並んでなる全体エリアが形成され、
２）各小画面の長さと同じ長さをもつ物体が全体エリアに含まれ且つエリアの並び方向と同じ方向に且つ物体の長さ方向に且つ小画面に付与された順序に対応する順に並び、
３）一方端の物体には第１の弾性体の一方端が接続され、他方端の物体には第１の弾性体の弾性定数および長さと同じ弾性定数および長さをもつ第２の弾性体の一方端が接続され、各物体間は当該物体に対応する小画面間の関連度に応じた弾性定数および互いに同じ長さをもつ弾性体で接続され、
４）第１の弾性体の他方端と第２の弾性体の他方端とに引っ張り力が加えられ、
５）第１の弾性体の他方端と全体エリアの一方端との並び方向での位置どうしが等しく、第２の弾性体の他方端と全体エリアの他方端との並び方向での位置どうしが等しく、
配置装置は、
各小画面につき、弾性体モデルにおいて当該小画面に対応する物体を含むエリアを検出し、当該小画面が当該エリアに対応する画面に含まれるように配置する配置部１４を備えるので、複数の小画面間の関連性に基づいて各小画面を複数の画面のいずれかに含ませるように配置できる。
【００８０】
また、画面数を最多画面数以下としたので、画面数が多すぎ、ユーザが作業をなかなか完了することができず、作業の全体を理解しづらくなり、また作業を途中で中断してしまうリスクを低減できる。
【００８１】
なお、最少画面数を設け、画面数を最少画面数以上とすることで、同一画面に多数のウィンドウが含まれ、ユーザにとって、その画面において何を行えば良いのかが理解しづらく、作業の遂行が困難となるリスクを低減できる。．
なお、本実施の形態では、ウィンドウのタテ長と、画面の縦ドット数を用いたが、それぞれに代えて、ウィンドウのヨコ長と、画面の横ドット数を用いてもよい。つまり、同一画面内でウィンドウが横に並ぶようなアプリケーションで使用される配置情報を生成してもよい。
【００８２】
また、本実施の形態に係る配置装置（１４）としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００８３】
１…ユーザインタフェース設計装置
２…ディスプレイ装置
３…入力装置
１１…ウィンドウ情報記憶部
１２…パラメータ記憶部
１３…読込部
１４…配置部
１５…配置情報記憶部
１６…表示制御部
１７…編集部
１８…出力部
Ａ、Ｂ、Ｃ…画面
Ａ１…全体エリア
Ａ１ｄ…全体エリアの他方端
Ａ１ｕ…全体エリア一方端
ａ１、ａ２、ａ３…エリア
ｂ１…第１の弾性体
ｂ１１…第１の弾性体の一方端
ｂ１２…第１の弾性体の他方端
ｂ２…第２の弾性体
ｂ２１…第２の弾性体の一方端
ｂ２２…第２の弾性体の他方端
ｂｂ２〜ｂｂ４…弾性体
ｆ…引っ張り力
ｏ１〜ｏ４…物体
ｓ１〜ｓ５…画面情報
ｗ１〜ｗ４…ウィンドウ
ｗｓ１〜ｗｓ１５…表示順情報
【図１】
0005458070.tif 000002
【図２】
0005458070.tif 000003
【図３】
0005458070.tif 000004
【図４】
0005458070.tif 000005
【図５】
0005458070.tif 000006
【図６】
0005458070.tif 000007
【図７】
0005458070.tif 000008
【図８】
0005458070.tif 000009
【図９】
0005458070.tif 000010
【図１０】
0005458070.tif 000011
【図１１】
0005458070.tif 000012