(57)【要約】【課題】検索条件や検索結果が動的に変更され、アプリケーション利用者が指定した検索条件に該当する項目を、画面をスクロールしなくても見ることができ、アプリケーションの利便性を向上するレイアウト変更装置、レイアウト変更方法、およびレイアウト変更プログラムを提供する。【解決手段】本実施形態のレイアウト変更装置は、ユーザが入力する検索条件に基づく検索結果のレイアウトを示すレイアウト情報を記憶する記憶部と、検索条件に基づいてレイアウト情報を読み込む読込部と、レイアウト情報と検索条件とに基づいてレイアウト情報を更新し、更新レイアウト情報を作成するレイアウト情報更新部と、更新レイアウト情報に基づいて、検索条件に基づく検索結果のレイアウトを変更する出力部と、を備える。【選択図】図１
2014063417.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが入力する検索条件に基づく検索結果のレイアウトを示すレイアウト情報を記憶する記憶部と、
前記検索条件に基づいて前記レイアウト情報を読み込む読込部と、
前記レイアウト情報と前記検索条件とに基づいて前記レイアウト情報を更新し、更新レイアウト情報を作成するレイアウト情報更新部と、
前記更新レイアウト情報に基づいて、前記検索条件に基づく検索結果のレイアウトを変更する出力部と、
を備えるレイアウト変更装置。
【請求項２】
ユーザが入力する検索条件に基づく検索結果のレイアウトを示すレイアウト情報を記憶する記憶部と、前記検索条件に基づいて前記レイアウト情報を読み込む読込部と、前記レイアウト情報と前記検索条件とに基づいて前記レイアウト情報を更新し、更新レイアウト情報を作成するレイアウト情報更新部と、前記更新レイアウト情報に基づいて、前記検索条件に基づく検索結果のレイアウトを変更する出力部と、を備えるレイアウト変更装置におけるレイアウト変更方法であって、
前記検索条件に基づいて前記レイアウト情報を読み込むステップと、
前記レイアウト情報と前記検索条件とに基づいて前記レイアウト情報を更新し、更新レイアウト情報を作成するステップと、
前記更新レイアウト情報に基づいて、前記検索条件に基づく検索結果のレイアウトを変更するステップと、
を備えるレイアウト変更方法。
【請求項３】
ユーザが入力する検索条件に基づく検索結果のレイアウトを示すレイアウト情報を記憶する記憶部と、前記検索条件に基づいて前記レイアウト情報を読み込む読込部と、前記レイアウト情報と前記検索条件とに基づいて前記レイアウト情報を更新し、更新レイアウト情報を作成するレイアウト情報更新部と、前記更新レイアウト情報に基づいて、前記検索条件に基づく検索結果のレイアウトを変更する出力部と、を備えるレイアウト変更装置におけるレイアウト変更プログラムであって、
コンピュータに、
前記検索条件に基づいて前記レイアウト情報を読み込む機能と、
前記レイアウト情報と前記検索条件とに基づいて前記レイアウト情報を更新し、更新レイアウト情報を作成する機能と、
前記更新レイアウト情報に基づいて、前記検索条件に基づく検索結果のレイアウトを変更する機能と、
を実現させるレイアウト変更プログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、レイアウト変更装置、レイアウト変更方法、およびレイアウト変更プログラムに関する。
【背景技術】
【０００２】
検索を実行するようなアプリケーションでは、検索結果に多くの表示項目がある場合、利用者が指定した検索条件に対応する項目が一画面で表示できず、画面をスクロールしないと確認できないことがある。また、検索条件についても多くの項目がある場合に、検索後に検索条件を確認や修正する際に、画面をスクロールしないと確認できないことがある。
【０００３】
ウェブサービス呼び出しのようにパラメータが変化する画面表示プログラムを自動生成する技術があり、構成情報データ（表示画面を構成する画面部品など表示画面全体の構成を表すデータ）とレイアウト情報データ（画面部品の表示位置など表示画面の見た目を表すデータ）とスタイルシート雛形データからスタイルシートを作成できる。しかし、この技術では、あらかじめ定義されたレイアウト情報データから静的にレイアウト情報を生成するのであり、動的にレイアウト情報は生成できない。
【０００４】
自然言語文による検索文の内容に応じて、検索結果の情報項目を動的に分類、ソートし、ユーザが参照しやすい形式による検索結果の出力を行う技術があるが、検索条件に指定した条件に応じて、検索結果のデータを並べ替えるものであり、検索結果の項目を並び替えるなど、レイアウトを変更するものではない。
【０００５】
異なる表記文字列を持つ辞書項目に対する照合処理を工夫した検索ロジックを使って、電子辞書の表記検索を行い、異なる表記を持つ辞書データに対しては、入力時文字列と一致する表記のみを強調表示しながら異表記を列挙して表示する技術があるが、検索結果が多い場合には、表記が強調されていても画面上に表示しきれず、スクロールして探す必要がある。
【０００６】
検索結果に多くの表示項目がある場合、図２１に示すように、利用者が指定した検索条件に対応する項目が一画面で表示できず、ブラウザでスクロールしないと確認できないことがある。また、検索条件についても多くの項目がある場合に、検索後に検索条件を確認や修正する際に、スクロールしないと確認できないことがある。例えば、１つ目の項目と５０個目の項目に検索条件を指定した場合に、検索後に検索条件を変えて検索するためには、１つ目の項目を変更し、その後５０個目の項目を変更するために、スクロールする必要がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−２１１２９２号公報
【特許文献２】特開２００５−１８２２８０号公報
【特許文献３】特開平０７−３２５８４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明が解決しようとする課題は、検索条件や検索結果が動的に変更され、アプリケーション利用者が指定した検索条件に該当する項目を、画面をスクロールしなくても見ることができ、アプリケーションの利便性を向上するレイアウト変更装置、レイアウト変更方法、およびレイアウト変更プログラムを提供することである。
【課題を解決するための手段】
【０００９】
実施形態のレイアウト変更装置は、ユーザが入力する検索条件に基づく検索結果のレイアウトを示すレイアウト情報を記憶する記憶部と、検索条件に基づいてレイアウト情報を読み込む読込部と、レイアウト情報と検索条件とに基づいてレイアウト情報を更新し、更新レイアウト情報を作成するレイアウト情報更新部と、更新レイアウト情報に基づいて、検索条件に基づく検索結果のレイアウトを変更する出力部と、を備える。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係るレイアウト変更装置の全体構成の一例を示す図。
【図２】実施形態に係る表示画面の一例を示す図。
【図３】実施形態に係る設定情報記憶部の設定情報の一例を示す図。
【図４】実施形態に係るデフォルトレイアウト情報の一例を示す図。
【図５】実施形態に係るデフォルトレイアウト情報の一例を示す図。
【図６】実施形態に係るデフォルトレイアウト情報の一例を示す図。
【図７】実施形態に係るレイアウト変更装置の動作の一例を示すフローチャート。
【図８】実施形態に係る表示画面のソースコードの一例を示す図。
【図９】実施形態に係る設定情報記憶部の検索条件情報の一例を示す図。
【図１０】実施形態に係るレイアウト情報更新部で行うレイアウト情報の更新の一例を示すフローチャート。
【図１１】実施形態に係る更新レイアウト情報の一例を示す図。
【図１２】実施形態に係る更新レイアウト情報の一例を示す図。
【図１３】実施形態に係る更新レイアウト情報の一例を示す図。
【図１４】実施形態に係る更新レイアウト情報を反映した表示画面のソースコードの一例を示す図。
【図１５】実施形態に係る更新レイアウト情報を反映した表示画面のソースコードの一例を示す図。
【図１６】実施形態に係る更新レイアウト情報を反映した表示画面のソースコードの一例を示す図。
【図１７】実施形態に係る更新レイアウト情報を反映した表示画面のソースコードの一例を示す図。
【図１８】実施形態に係る更新レイアウト情報を反映した表示画面のソースコードの一例を示す図。
【図１９】実施形態にかかる表示画面の一例を示す図。
【図２０】実施形態に係る表示画面の一例を示す図。
【図２１】従来技術の電子化辞書検索装置における検索結果の一例を示す図。
【発明を実施するための形態】
【００１１】
（第１の実施形態）
以下、実施形態のレイアウト変更装置１０について図面を参照して説明する。
【００１２】
図１に本発明の実施形態に係るレイアウト変更装置１０の一例を示す。図１に示すように、レイアウト変更装置１０は、検索条件取得部１１、設定情報記憶部１２、レイアウト情報読込部１３、デフォルトレイアウト情報記憶部１４、レイアウト情報更新部１５、およびレイアウト情報出力部１６を備える。
【００１３】
検索条件取得部１１は、図２に示すようなレイアウト変更装置１０が表示する表示画面１００を用いてアプリケーション利用者（以下、ユーザという）が入力した検索条件１１１を取得する。また、検索条件取得部１１は、取得した検索条件１１１と設定情報記憶部１２に記憶された設定情報１２１に基づいて、検索条件情報１１３を取得する。設定情報１２１と検索条件情報１１３については後述する。
【００１４】
表示画面１００は、検索条件入力部１０１と、検索実行ボタン１０２と、検索結果表示部１０３を備える。すなわち、ユーザが検索条件入力部１０１に入力し、検索実行ボタン１０２を押下すると、検索条件取得部１１は検索条件１１１を取得する。検索条件取得部１１は、設定情報記憶部１２に記憶された設定情報に基づいて、入力された検索条件１１１から検索条件情報１１３を取得する。この検索条件情報１１３に基づいて、検索された検索結果が検索結果表示部１０３に表示される。
【００１５】
続いて、図３を参照して、設定情報記憶部１２の設定情報１２１を説明する。図３は、図２の表示画面１００に対応した設定情報の一例である。設定情報１２１は１行で、検索条件１１１の１項目の設定情報を表す。例えば、設定条件１２１の１行目は、表示画面１００の検索条件入力部１０１に表示される１行目の項目「従業員番号」に対応する設定情報である。
【００１６】
図２に示すように、設定情報１２１は、検索条件のkey名１２２、検索条件のソースコードに含まれる＜input＞のID１２３、及び、後述するデフォルトレイアウト情報の更新時に利用するためのレイアウト更新に関する設定情報１２４を含む。
【００１７】
例えば１行目の「ｅｍｐｎｏ」は検索条件のｋｅｙ名を、「ｅｍｐｎｏ＊ＦｏｒＳｅａｒｃｈ」は検索条件の＜ｉｎｐｕｔ＞のｉｄ、「ｅｍｐｎｏ＿ｌａｂｅｌ」は検索条件の項目のレイアウト用のｉｄ、「ｅｍｐｎｏ＿ｖａｌｕｅ」は、検索条件の値のレイアウト用のｉｄ、「ｈｅａｄｅｒ＿ｅｍｐｎｏ」は検索結果の見出しのレイアウト用のｉｄ、「ｂｏｄｙ＿ｅｍｐｎｏ＿＄」は検索結果のレイアウト用のｉｄを表す。＊は任意の文字列、＄は任意の数値を表す。
【００１８】
設定情報１２１の１行目の場合、検索条件取得部１１は検索条件１１１の取得には、「ｅｍｐｎｏ」と「ｅｍｐｎｏ＊ＦｏｒＳｅａｃｈ」を利用する。
【００１９】
すなわち、検索条件取得部１１は表示画面１００のソースコードからｉｄ＝"ｅｍｐｎｏ＊ＦｏｒＳｅａｒｃｈ"（＊は任意の文字）となっている＜ｉｎｐｕｔ＞を取り出し、ｖａｌｕｅの値が設定されていればｔｒｕｅを、設定されていなければｆａｌｓｅを検索条件情報１１３として取り出す。
【００２０】
レイアウト情報読込部１３はデフォルトレイアウト情報記憶部１４からデフォルトレイアウト情報を取得する。
【００２１】
図４乃至図６を参照して本実施形態のデフォルトレイアウト情報１４１について説明する。デフォルトレイアウト情報１４１とは、あらかじめデフォルトレイアウト情報記憶部１４に記憶された検索結果を表示するレイアウトを示す情報である。
【００２２】
図４乃至図６は２０９行からなる１つのデフォルトレイアウト情報１４１であり、ここでは、デフォルトレイアウト情報１４１をＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）を利用している。デフォルトレイアウト情報１４１は、１〜１１行目で、１項目のレイアウト情報を表す。１〜１０７行目は、検索結果に関するレイアウト情報を表し、１０９〜２０９行目は、検索条件に関するレイアウト情報を表す。ｄｉｖ＃ｈｅａｄｅｒ＿［任意の文字列］が、検索結果の見出しのレイアウト情報で、ｄｉｖ＃ｂｏｄｙ＿［任意の文字列］＿［数値］が検索結果のデータのレイアウト情報である。ｄｉｖ＃［任意の文字列］＿ｌａｂｅｌが、検索条件の検索項目のレイアウト情報で、ｄｉｖ＃［任意の文字列］＿ｖａｌｕｅが、検索条件の入力フォームのレイアウト情報である。９行目が表の左側からの位置を、１１８行目が表の上からの位置を表している。
【００２３】
レイアウト情報更新部１５は、デフォルトレイアウト情報記憶部１４が取得したデフォルトレイアウト情報１４１と、検索条件取得部１１で取得された検索条件情報１１３を利用して、デフォルトレイアウト情報１４１を更新し、更新レイアウト情報１５１を作成する。
【００２４】
レイアウト情報出力部１６は、レイアウト情報更新部１５が作成した更新レイアウト情報１５１に基づいて、検索結果を出力する
ここで、図７を参照して本実施形態のレイアウト変更装置１０による検索結果の表示項目のレイアウト変更処理の一例について説明する。
【００２５】
まず、ステップＳ１０１において、検索条件取得部１１が、ユーザが入力した検索条件１１１と設定情報記憶部１２の設定情報１２１を利用し、検索条件情報１１３を取得する。ステップＳ１０１の処理は例えばユーザが表示画面１００上で検索条件１１１を入力し、検索実行ボタン１０２を押下したタイミングで開始する。
【００２６】
ステップＳ１０２において、レイアウト情報読込部１３がデフォルトレイアウト情報記憶部１４からデフォルトレイアウト情報１４１を取得する。
【００２７】
ステップＳ１０３において、レイアウト情報更新部１５が、デフォルトレイアウト情報記憶部１４が取得したデフォルトレイアウト情報１４１と、検索条件取得部１１で取得された検索条件情報１１３を利用して、デフォルトレイアウト情報１４１を更新した更新レイアウト情報１５１を作成する。
【００２８】
ステップＳ１０４において、レイアウト情報出力部１６が更新レイアウト情報１５１を表示画面のソースコードに反映する。なお、更新レイアウト情報１５１は、デフォルトレイアウト情報記憶部１４に記憶されたデフォルトレイアウト情報１４１に上書きして記憶してもよいし、新規で記憶してもよい。また、デフォルトレイアウト情報記憶部１４ではない記憶部に記憶することも可能である。
【００２９】
図８乃至図９を参照して、本実施形態における検索条件取得部１１が行うステップＳ１０１の処理について具体的に説明する。
【００３０】
図８は入力される検索条件１１１のソースコード１１２の一例である。図８に示す検索条件１１１の４行目ソースコードは＜ｉｎｐｕｔ  ｔｙｐｅ＝"ｔｅｘｔ"  ｎａｍｅ＝"ｅｍｐｎｏＦｒｏｍＦｏｒＳｅａｒｃｈ"  ｓｉｚｅ＝"８"  ｖａｌｕｅ＝""  ｉｄ＝"ｅｍｐｎｏＦｒｏｍＦｏｒＳｅａｒｃｈ"／＞とあり、ｖａｌｕｅの値が設定されていないので、検索条件取得部１１はｅｍｐｎｏ＝ｆａｌｓｅとする。ソースコード１１２の９行目の場合、同様に＜ｉｎｐｕｔ  ｔｙｐｅ＝"ｔｅｘｔ"  ｎａｍｅ＝"ｂｉｒｔｈｄａｙＦｒｏｍＦｏｒＳｅａｒｃｈ"  ｓｉｚｅ＝"８"  ｖａｌｕｅ＝"１９６０／１／１"  ｉｄ＝"ｂｉｒｔｈｄａｙＦｒｏｍＦｏｒＳｅａｒｃｈ"  ／＞とあり、ｖａｌｕｅの値が設定されているので、検索条件取得部１１はｂｉｒｔｈｄａｙ＝ｔｒｕｅとする。ソースコード１１２のその他の行についても、同様にして検索条件取得部１１は検索条件情報１１３を取得する。
【００３１】
図９に検索条件情報１１３の一例を示す。図９は検索条件入力部１０１に表示される各項目についての検索条件情報１１３である。
【００３２】
続いて、図１０を参照して、ステップＳ１０３における、レイアウト情報更新部１５の処理について説明する。
【００３３】
図１０は、レイアウト情報更新部１５によるレイアウト情報更新処理の一例を示すフローチャートである。ここでは、検索結果一覧の並び替えのためのレイアウト情報更新処理について説明する。
【００３４】
ステップＳ２０１において、レイアウト情報更新部１５は、ｌｅｆｔ＿ｖａｌｕｅ＝０を設定する。
【００３５】
ステップＳ２０２において、レイアウト情報更新部１５は検索条件情報１１３のうち、ｔｒｕｅとなっている項目があるかを判断する。検索条件情報１１３がｔｒｕｅとなっている項目があれば（ステップＳ２０２がＹｅｓ）、レイアウト情報更新部１５はステップＳ２０３に進む。ｔｒｕｅとなっている項目がなければ（ステップＳ２０２がＮｏ）、レイアウト情報更新部１５はステップＳ２０８に進む。
【００３６】
ステップＳ２０３において、レイアウト情報更新部１５は検索条件情報１１３がｔｒｕｅとなっている項目を１件取得する。
【００３７】
ステップＳ２０４においてレイアウト情報更新部１５は、デフォルトレイアウト情報１４１からステップＳ２０３で取得した検索条件情報１１３に該当するレイアウト情報を取得する。
【００３８】
例えば、ステップＳ２０３で図９に示す検索条件情報１１３のうちの「ｂｉｒｔｈｄａｙ＝ｔｒｕｅ」を取得した場合は、レイアウト情報更新部１５は図３の設定情報１２１の一番右の項目の「ｂｏｄｙ＿ｂｉｒｔｈｄａｙ＿＄」を利用して、ステップＳ２０４で、デフォルトレイアウト情報１４１から「ｄｉｖ＃ｂｏｄｙ＿ｂｉｒｔｈｄａｙ＿１」が含まれる９７〜１０７行目を取得する。「ｂｏｄｙ＿ｂｉｒｔｈｄａｙ＿＄」の＄は任意の数値を表す。また、設定情報１２１の右から二番目の項目の「ｈｅａｄｅｒ＿ｂｉｒｔｈｄａｙ」を利用してソースコード１１２から「ｄｉｖ＃ｈｅａｄｅｒ＿ｂｉｒｔｈｄａｙ」が含まれる１３３行目〜１４３行目を取得する。
【００３９】
ステップＳ２０５において、レイアウト情報更新部１５はステップＳ２０４で取得したレイアウト情報から、ｌｅｆｔとｗｉｄｔｈの値を取得する。例えば、ステップＳ２０４において、デフォルトレイアウト情報１４１の９７〜１０７行目を取得していた場合は、ｌｅｆｔの値が「１６００」、ｗｉｄｔｈの値が「２００」となる。
【００４０】
ステップＳ２０６において、レイアウト情報更新部１５は、ｌｅｆｔ＿ｖａｌｕｅ＝０であるため、ｌｅｆｔ＝０とする。
【００４１】
ステップＳ２０７において、レイアウト情報更新部１５は、ｌｅｆｔ＿ｖａｌｕｅ＋ｗｉｄｔｈを行い、その値をｌｅｆｔ＿ｖａｌｕｅの値とする。例えばデフォルトレイアウト情報１４１の９７〜１０７行目を取得していた場合は、ｌｅｆｔ＿ｖａｌｕｅ（０）＋ｗｉｄｔｈ（２００）＝２００とする。
【００４２】
ステップＳ２０８において、レイアウト情報更新部１５は、検索条件情報１１３のうち、ｆａｌｓｅとなっている項目があるかを判断する。検索条件情報１１３がｆａｌｓｅとなっている項目があれば（ステップＳ２０８がＹｅｓ）、レイアウト情報更新部１５は、ステップＳ２０９に進む。ｆａｌｓｅとなっている項目がなければ（ステップＳ２０８がＮｏ）、レイアウト情報更新部１５は、処理を終了する。
【００４３】
ステップＳ２０９において、レイアウト情報更新部１５は、検索条件情報１１３がｆａｌｓｅとなっている項目を１件取得する。ステップＳ２１０において、レイアウト情報更新部１５は、デフォルトレイアウト情報１４１からステップＳ２０９で取得した検索条件情報１１３に該当するレイアウト情報を取得する。
【００４４】
ステップＳ２１１において、レイアウト情報更新部１５は、ステップＳ２０９で取得したレイアウト情報からｌｅｆｔとｗｉｄｔｈの値を取得する。ステップＳ２１２において、レイアウト情報更新部１５は、ｌｅｆｔの値をｌｅｆｔ＿ｖａｌｕｅの値とする。ステップＳ２１３において、レイアウト情報更新部１５は、ｌｅｆｔ＿ｖａｌｕｅ＋ｗｉｄｔｈをｌｅｆｔ＿ｖａｌｕｅの値とする。
【００４５】
次に、検索条件の並び替えのためのレイアウト情報更新部１５によるレイアウト情報更新について説明する。この場合、レイアウト情報更新部１５は「ｌｅｆｔ＿ｖａｌｕｅ」を「ｔｏｐ＿ｖａｌｕｅ」、「ｌｅｆｔ」を「ｔｏｐ」、「ｗｉｄｔｈ」を「ｈｅｉｇｈｔ」と置き換える。
【００４６】
ステップＳ２０１において、ｔｏｐ＿ｖａｌｕｅ＝０を設定する。
【００４７】
ステップＳ２０２、ステップＳ２０３は、検索結果一覧の並び替えのためのレイアウト情報更新と同様である。ステップＳ２０４において、デフォルトレイアウト情報からステップＳ２０３で取得した検索条件情報に該当するレイアウト情報を取得する。
【００４８】
ステップＳ２０３で検索条件情報１１３の「ｂｉｒｔｈｄａｙ＝ｔｒｕｅ」を取得した場合は、設定情報１２１の左から３番目の項目の「ｂｉｒｔｈｄａｙ＿ｌａｂｅｌ」を利用して、ステップＳ２０４で、デフォルトレイアウト情報１４１から「ｄｉｖ＃ｂｉｒｔｈｄａｙ＿ｌａｂｅｌ」が含まれる１８９〜１９９行目を取得する。また、設定情報１２１の左から４番目の項目の「ｂｉｒｔｈｄａｙ＿ｖａｌｕｅ」を利用してデフォルトレイアウト情報１４１から「ｄｉｖ＃  ｂｉｒｔｈｄａｙ＿ｖａｌｕｅ」が含まれる２０１〜２０９行目を取得する。
【００４９】
ステップＳ２０５において、ステップＳ２０４で取得したデフォルトレイアウト情報から、ｔｏｐとｈｅｉｇｈｔの値を取得する。ステップＳ２０４において、デフォルトレイアウト情報１４１の１８９〜１９９行目を取得していた場合は、ｔｏｐの値が「２４０」、ｈｅｉｇｈｔの値が「３０」となる。
【００５０】
ステップＳ２０６において、ｔｏｐ＿ｖａｌｕｅ＝０であるため、ｔｏｐ＝０とする。
【００５１】
ステップＳ２０７において、ｔｏｐ＿ｖａｌｕｅ＋ｈｅｉｇｈｔを行い、その値をｔｏｐ＿ｖａｌｕｅの値とする。デフォルトレイアウト情報１４１の１８９〜１９９行目を取得していた場合は、ｔｏｐ＿ｖａｌｕｅ（０）＋ｈｅｉｇｈｔ（３０）＝３０とする。  
ステップＳ２０８、ステップＳ２０９、ステップＳ２１０は検索結果一覧の並び替えのためのレイアウト情報更新処理と同様である。
【００５２】
ステップＳ２１１において、レイアウト情報更新部１５はステップＳ２０９で取得したレイアウト情報からｔｏｐとｈｅｉｇｈｔの値を取得する。
【００５３】
ステップＳ２１２において、レイアウト情報更新部１５はｔｏｐの値をｔｏｐ＿ｖａｌｕｅの値とする。ステップＳ２１３において、レイアウト情報更新部１５はｔｏｐ＿ｖａｌｕｅ＋ｈｅｉｇｈｔをｔｏｐ＿ｖａｌｕｅの値とする。
【００５４】
図１１乃至図１３に、図９に示す検索条件情報１１３と、図４乃至図６に示すデフォルトレイアウト情報１４１を用いて、レイアウト情報更新部１５がレイアウト情報更新処理を行った結果作成される更新レイアウト情報１５１の一例を示す。
【００５５】
また、図１４乃至図１８に、レイアウト情報出力部１６が、レイアウト情報更新部１５が作成した更新レイアウト情報１５１を、図８に示す表示画面のソースコード１１２に反映したソースコードの一例を示す。
【００５６】
図１４乃至図１８に示すように、ソースコード１１２に、＜ｈｅａｄ＞要素の子要素としてレイアウト情報を追加されている。すなわち、＜ｂｏｄｙ＞要素にある検索条件、検索結果一覧については、変更する必要がない。
【００５７】
図１９に、レイアウト情報出力部１６が、レイアウト情報更新部１５が作成した更新レイアウト情報１５１を反映した検索結果を示す表示画面１０４の一例を示す。表示画面１０４に示すように、表示画面１０１の検索結果表示部１０５が更新され、生年月日の項目が左端に表示されている。このように、本実施形態のレイアウト変更装置１０によると、検索条件情報１１３において、trueとなっている項目の検索結果がユーザにわかりやすく表示される。
【００５８】
なお、ここでは、テーブルでの検索結果を例示しているが、図２０に示す検索エンジンのようなリストでの表示も同様に対応可能である。
【００５９】
上述のように、本実施形態のレイアウト変更装置１０によると、検索装置における検索後に、検索条件に入力した項目が見やすくなるように、ユーザが指定した検索条件に応じて検索条件や検索結果のレイアウトや見栄えを動的に変更することが可能になる。
【００６０】
なお、本発明の実施形態を説明したが、この実施形態は例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６１】
１０…レイアウト変更装置、１１…検索条件取得部、１２…設定情報記憶部、１３…レイアウト情報読み込み部、１４…デフォルトレイアウト情報記憶部、１５…レイアウト情報更新部、１６…レイアウト情報出力部、１１１…検索条件、１１３…検索条件情報、１４１…デフォルトレイアウト情報、１５１…更新レイアウト情報
【図１】
2014063417.tif 000003
【図２】
2014063417.tif 000004
【図３】
2014063417.tif 000005
【図４】
2014063417.tif 000006
【図５】
2014063417.tif 000007
【図６】
2014063417.tif 000008
【図７】
2014063417.tif 000009
【図８】
2014063417.tif 000010
【図９】
2014063417.tif 000011
【図１０】
2014063417.tif 000012
【図１１】
2014063417.tif 000013
【図１２】
2014063417.tif 000014
【図１３】
2014063417.tif 000015
【図１４】
2014063417.tif 000016
【図１５】
2014063417.tif 000017
【図１６】
2014063417.tif 000018
【図１７】
2014063417.tif 000019
【図１８】
2014063417.tif 000020
【図１９】
2014063417.tif 000021
【図２０】
2014063417.tif 000022
【図２１】
2014063417.tif 000023