(57)【要約】【課題】  ユーザー毎に入力画面をカスタマイズすることのできる技術の提供を目的とする。【解決手段】  サーバー装置であって、ネットワークを介して接続される複数の端末装置から、入力画面の種別と、前記入力画面に表示される項目との設定に用いる設定情報を前記端末装置のユーザー毎に受け付ける画面定義情報受付部と、前記ユーザー毎に、該ユーザーを特定するユーザー特定情報に前記画面定義情報受付部が受け付けた前記設定情報を対応付けた画面定義情報を格納する記憶部と、前記端末装置から前記ユーザー特定情報を特定した画面要求を受け付けると、前記記憶部を参照して該ユーザー特定情報と対応付けられた前記画面定義情報を特定し、特定した前記画面定義情報に基づいて入力画面表示情報を生成する入力画面生成部と、前記画面要求を送信した前記端末装置に対して前記入力画面表示情報を送信する送受信制御部と、を備えることを特徴とする。【選択図】  図１
2015072615.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続される複数の端末装置から、入力画面の種別と、前記入力画面に表示される項目との設定に用いる設定情報を前記端末装置のユーザー毎に受け付ける画面定義情報受付部と、
前記ユーザー毎に、該ユーザーを特定するユーザー特定情報に前記画面定義情報受付部が受け付けた前記設定情報を対応付けた画面定義情報を格納する記憶部と、
前記端末装置から前記ユーザー特定情報を特定した画面要求を受け付けると、前記記憶部を参照して該ユーザー特定情報と対応付けられた前記画面定義情報を特定し、特定した前記画面定義情報に基づいて入力画面表示情報を生成する入力画面生成部と、
前記画面要求を送信した前記端末装置に対して前記入力画面表示情報を送信する送受信制御部と、
を備えることを特徴とするサーバー装置。
【請求項２】
請求項１に記載のサーバー装置であって、
前記画面定義情報は、前記ユーザーが属するグループを特定するグループ特定情報と対応づけられて前記記憶部に格納され、
前記入力画面生成部は、前記グループに属するユーザーが使用する前記端末装置から前記画面要求を受け付けると前記記憶部を参照し、該グループの前記グループ特定情報と対応する前記画面定義情報に基づいて前記入力画面表示情報を生成することを特徴とするサーバー装置。
【請求項３】
請求項１又は２に記載のサーバー装置であって、
複数の入力画面の前記種別の候補を表示するための種別選択画面情報と、複数の前記項目の候補を表示するための項目選択画面情報とを生成する候補画面生成部を備え、
前記送受信制御部は、前記操作選択画面情報と前記項目選択画面情報とを前記端末装置に対して送信し、
前記画面定義情報受付部は、前記操作選択画面情報及び前記項目選択画面情報に基づいて前記端末装置により選択された前記種別と前記項目との指定を前記設定情報として受け付けることを特徴とするサーバー装置。
【請求項４】
請求項１から３のいずれか一項に記載のサーバー装置であって、
前記入力画面に含まれる前記項目に対して入力された値を前記端末装置から受け付ける値受付部と、
前記値受付部が受け付けた前記値が入力条件に対応するか否かを判定する条件判定部と、
前記条件判定部により前記値が前記入力条件に対応すると判定されない場合に、エラーを示すエラー画面情報を生成するエラー画面生成部とを備え、
前記画面定義情報受付部は、前記項目に対する前記入力条件の指定を前記設定情報として前記端末装置から受け付けて前記記憶部に格納し、
前記条件判定部は、前記値受付部が前記値を受け付けると前記記憶部を参照して判定を行い、
前記送受信制御部は、前記エラー画面情報を前記値受付部が受け付けた前記値の応答として送信することを特徴とするサーバー装置。
【請求項５】
請求項４に記載のサーバー装置であって、
前記画面定義情報受付部は、前記項目への入力が必須であるか否かを示す情報か、前記項目に入力される数値の桁数か、前記項目に入力される値の属性かの少なくとも一つの指定を前記入力条件として受け付けることを特徴とするサーバー装置。
【請求項６】
請求項１から５のいずれか一項に記載のサーバー装置であって、
前記画面定義情報受付部は、前記項目の位置と、前記項目の名称と、前記項目の入力種別とを含む前記項目の属性の指定を前記設定情報として受け付け、前記属性を含む前記画面定義情報を前記記憶部に格納することを特徴とするサーバー装置。
【請求項７】
請求項１から６のいずれか一項に記載のサーバー装置であって、
前記画面定義情報受付部は、指定を受け付ける前記項目に入力された入力情報を格納する格納先を示す格納先情報の指定を前記設定情報として受け付け、
前記画面定義情報は、前記画面定義情報受付部が受け付けた前記格納先情報を前記項目と対応させた情報であることを特徴とするサーバー装置。
【請求項８】
ネットワークを介して接続される複数の端末装置と、サーバー装置とを備える画面定義システムであって、
前記サーバー装置は、
前記端末装置から、入力画面の種別と、前記入力画面に表示される項目との設定に用いる設定情報を前記端末装置のユーザー毎に受け付ける画面定義情報受付部と、
前記ユーザー毎に、該ユーザーを特定するユーザー特定情報に前記画面定義情報受付部が受け付けた前記設定情報を対応付けた画面定義情報を格納する記憶部と、
前記端末装置から前記ユーザー特定情報を特定した画面要求を受け付けると、前記記憶部を参照して該ユーザー特定情報と対応付けられた前記画面定義情報を特定し、特定した前記画面定義情報に基づいて入力画面表示情報を生成する入力画面生成部と、
前記画面要求を送信した前記端末装置に対して前記入力画面表示情報を送信する送受信制御部とを備え、
前記端末装置は、
前記サーバー装置に対して前記種別と前記項目との設定に用いる設定情報を出力する画面定義情報出力部と、
前記サーバー装置に対して前記ユーザー特定情報を特定した前記画面要求を出力する画面要求部と、
前記画面要求の応答として前記サーバー装置から取得した前記入力画面表示情報を表示する表示制御部と、
を備えることを特徴とする画面定義システム。
【請求項９】
複数の端末装置とネットワークを介して接続され、記憶部を備えるサーバー装置における画面定義方法であって、
前記記憶部は、前記端末装置のユーザー毎に、入力画面の種別と前記入力画面に表示される項目との設定に用いる設定情報を該ユーザーを特定するユーザー特定情報と対応付けた画面定義情報を格納し、
前記端末装置から、前記ユーザー毎に前記設定情報を受け付ける画面定義情報受付ステップと、
前記端末装置から前記ユーザー特定情報を特定した画面要求を受け付けると、前記記憶部を参照して該ユーザー特定情報と対応付けられた前記画面定義情報を特定し、特定した前記画面定義情報に基づいて入力画面表示情報を生成する入力画面生成ステップと、
前記画面要求を送信した前記端末装置に対して前記入力画面表示情報を送信する送受信ステップと、
を備えることを特徴とする画面定義方法。
【請求項１０】
コンピューターをサーバー装置として機能させるプログラムであって、
ネットワークを介して接続される複数の端末装置から、入力画面の種別と、前記入力画面に表示される項目との設定に用いる設定情報を前記端末装置のユーザー毎に受け付ける画面定義情報受付ステップと、
前記端末装置から前記ユーザー特定情報を特定した画面要求を受け付けると、前記ユーザー毎に該ユーザーを特定するユーザー特定情報に前記画面定義情報受付ステップで受け付けた前記設定情報を対応付けた画面定義情報を格納する記憶部を参照して、該ユーザー特定情報と対応付けられた前記画面定義情報を特定し、特定した前記画面定義情報に基づいて入力画面表示情報を生成する入力画面生成ステップと、
前記画面要求を送信した前記端末装置に対して前記入力画面表示情報を送信する送受信ステップと、
をコンピューターに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバー装置、画面定義システム、画面定義方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ディスプレイ等の表示装置に表示する操作画面等のＧＵＩ（Graphical User Interface）をユーザーがカスタマイズすることのできる技術が普及している。
【０００３】
特許文献１に開示された情報処理装置は、機能に対応したパラメータを設定するためのパラメータ設定ウィジェットを表示手段の所定領域にレイアウトする制御を行う情報処理装置であって、各種機能ならびに前記表示手段の表示可能領域の各種サイズに対応して複数の前記パラメータ設定ウィジェットを記憶するウィジェット情報記憶手段と、ユーザが指定するレイアウト情報および機能を受け付けるレイアウト情報取得手段と、前記レイアウト情報取得手段によって受け付けた前記機能と対応する複数のパラメータ設定ウィジェットの中から前記レイアウト情報より得た表示可能領域のサイズと対応するパラメータ設定ウィジェットを前記ウィジェット情報記憶手段から読み出すウィジェット読み出し手段と、前記ウィジェット読み出し手段によって読み出されたパラメータ設定ウィジェットを前記表示手段の対応する表示可能領域へレイアウトするレイアウト決定手段とを備えたものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２６８６３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで近年、ネットワーク経由でコンピューターによる情報処理やデータの格納を行うサービス、いわゆるクラウドコンピューティングが普及している。クラウドコンピューティングサービスでは、一般に複数のユーザーに対してサービスを提供するものの、サービスを利用するための画面はサービサーによって一律に設定されているため、ユーザーに不便を生じさせている。
【０００６】
特許文献１に開示された技術では、１つのサービスを利用するユーザー毎に異なる種類のＧＵＩを設定することができず、各ユーザーに適した画面を提供することができない。
【０００７】
本発明は、上記の点に鑑みてなされたものであって、ユーザー毎に入力画面をカスタマイズすることのできる技術の提供を目的とする。
【課題を解決するための手段】
【０００８】
本願は、上記課題を解決する手段を複数含んでいるが、その例を挙げるならば、以下の通りである。
【０００９】
上記課題を解決するため、本発明のサーバー装置は、ネットワークを介して接続される複数の端末装置から、入力画面の種別と、前記入力画面に表示される項目との設定に用いる設定情報を前記端末装置のユーザー毎に受け付ける画面定義情報受付部と、前記ユーザー毎に、該ユーザーを特定するユーザー特定情報に前記画面定義情報受付部が受け付けた前記設定情報を対応付けた画面定義情報を格納する記憶部と、前記端末装置から前記ユーザー特定情報を特定した画面要求を受け付けると、前記記憶部を参照して該ユーザー特定情報と対応付けられた前記画面定義情報を特定し、特定した前記画面定義情報に基づいて入力画面表示情報を生成する入力画面生成部と、前記画面要求を送信した前記端末装置に対して前記入力画面表示情報を送信する送受信制御部と、を備えることを特徴とする。
【００１０】
また、上記課題を解決するため、本発明のサーバー装置の前記画面定義情報は、前記ユーザーが属するグループを特定するグループ特定情報と対応づけられて前記記憶部に格納され、前記入力画面生成部は、前記グループに属するユーザーが使用する前記端末装置から前記画面要求を受け付けると前記記憶部を参照し、該グループの前記グループ特定情報と対応する前記画面定義情報に基づいて前記入力画面表示情報を生成することを特徴としてもよい。
【００１１】
また、上記課題を解決するため、本発明のサーバー装置は、複数の入力画面の前記種別の候補を表示するための種別選択画面情報と、複数の前記項目の候補を表示するための項目選択画面情報とを生成する候補画面生成部を備え、前記送受信制御部は、前記操作選択画面情報と前記項目選択画面情報とを前記端末装置に対して送信し、前記画面定義情報受付部は、前記操作選択画面情報及び前記項目選択画面情報に基づいて前記端末装置により選択された前記種別と前記項目との指定を前記設定情報として受け付けることを特徴としてもよい。
【００１２】
また、上記課題を解決するため、本発明のサーバー装置は、前記入力画面に含まれる前記項目に対して入力された値を前記端末装置から受け付ける値受付部と、前記値受付部が受け付けた前記値が入力条件に対応するか否かを判定する条件判定部と、前記条件判定部により前記値が前記入力条件に対応すると判定されない場合に、エラーを示すエラー画面情報を生成するエラー画面生成部とを備え、前記画面定義情報受付部は、前記項目に対する前記入力条件の指定を前記設定情報として前記端末装置から受け付けて前記記憶部に格納し、前記条件判定部は、前記値受付部が前記値を受け付けると前記記憶部を参照して判定を行い、前記送受信制御部は、前記エラー画面情報を前記値受付部が受け付けた前記値の応答として送信することを特徴としてもよい。
【００１３】
また、上記課題を解決するため、本発明のサーバー装置の前記画面定義情報受付部は、前記項目への入力が必須であるか否かを示す情報か、前記項目に入力される数値の桁数か、前記項目に入力される値の属性かの少なくとも一つの指定を前記入力条件として受け付けることを特徴としてもよい。
【００１４】
また、上記課題を解決するため、本発明のサーバー装置の前記画面定義情報受付部は、前記項目の位置と、前記項目の名称と、前記項目の入力種別とを含む前記項目の属性の指定を前記設定情報として受け付け、前記属性を含む前記画面定義情報を前記記憶部に格納することを特徴としてもよい。
【００１５】
また、上記課題を解決するため、本発明のサーバー装置の前記画面定義情報受付部は、指定を受け付ける前記項目に入力された入力情報を格納する格納先を示す格納先情報の指定を前記設定情報として受け付け、前記画面定義情報は、前記画面定義情報受付部が受け付けた前記格納先情報を前記項目と対応させた情報であることを特徴としてもよい。
【００１６】
また、上記課題を解決するため、本発明の画面定義システムは、ネットワークを介して接続される複数の端末装置と、サーバー装置とを備える画面定義システムであって、前記サーバー装置は、前記端末装置から、入力画面の種別と、前記入力画面に表示される項目との設定に用いる設定情報を前記端末装置のユーザー毎に受け付ける画面定義情報受付部と、前記ユーザー毎に、該ユーザーを特定するユーザー特定情報に前記画面定義情報受付部が受け付けた前記設定情報を対応付けた画面定義情報を格納する記憶部と、前記端末装置から前記ユーザー特定情報を特定した画面要求を受け付けると、前記記憶部を参照して該ユーザー特定情報と対応付けられた前記画面定義情報を特定し、特定した前記画面定義情報に基づいて入力画面表示情報を生成する入力画面生成部と、前記画面要求を送信した前記端末装置に対して前記入力画面表示情報を送信する送受信制御部とを備え、前記端末装置は、前記サーバー装置に対して前記種別と前記項目との設定に用いる設定情報を出力する画面定義情報出力部と、前記サーバー装置に対して前記ユーザー特定情報を特定した前記画面要求を出力する画面要求部と、前記画面要求の応答として前記サーバー装置から取得した前記入力画面表示情報を表示する表示制御部と、を備えることを特徴としてもよい。
【００１７】
また、上記課題を解決するため、本発明の画面定義方法は、複数の端末装置とネットワークを介して接続され、記憶部を備えるサーバー装置における画面定義方法であって、前記記憶部は、前記端末装置のユーザー毎に、入力画面の種別と前記入力画面に表示される項目との設定に用いる設定情報を該ユーザーを特定するユーザー特定情報と対応付けた画面定義情報を格納し、前記端末装置から、前記ユーザー毎に前記設定情報を受け付ける画面定義情報受付ステップと、前記端末装置から前記ユーザー特定情報を特定した画面要求を受け付けると、前記記憶部を参照して該ユーザー特定情報と対応付けられた前記画面定義情報を特定し、特定した前記画面定義情報に基づいて入力画面表示情報を生成する入力画面生成ステップと、前記画面要求を送信した前記端末装置に対して前記入力画面表示情報を送信する送受信ステップと、を備えることを特徴としてもよい。
【００１８】
また、上記課題を解決するため、本発明のプログラムは、コンピューターをサーバー装置として機能させるプログラムであって、ネットワークを介して接続される複数の端末装置から、入力画面の種別と、前記入力画面に表示される項目との設定に用いる設定情報を前記端末装置のユーザー毎に受け付ける画面定義情報受付ステップと、前記端末装置から前記ユーザー特定情報を特定した画面要求を受け付けると、前記ユーザー毎に該ユーザーを特定するユーザー特定情報に前記画面定義情報受付ステップで受け付けた前記設定情報を対応付けた画面定義情報を格納する記憶部を参照して、該ユーザー特定情報と対応付けられた前記画面定義情報を特定し、特定した前記画面定義情報に基づいて入力画面表示情報を生成する入力画面生成ステップと、前記画面要求を送信した前記端末装置に対して前記入力画面表示情報を送信する送受信ステップと、をコンピューターに実行させることを特徴としてもよい。
【発明の効果】
【００１９】
本発明によれば、ユーザー毎に入力画面をカスタマイズすることのできる技術を提供することができる。
【００２０】
上記した以外の課題、構成、及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００２１】
【図１】画面定義システムにおける機能ブロック図の一例である。
【図２】画面種別情報の一例を示す図である。
【図３】項目情報の一例を示す図である。
【図４】ユーザー情報の一例を示す図である。
【図５】画面定義情報の一例を示す図である。
【図６】サーバー装置のハードウェア構成例を示す図である。
【図７】種別選択処理の流れを示すシーケンス図である。
【図８】項目設定処理の流れを示すフローチャートである。
【図９】入力画面生成処理の流れを示すフローチャートである。
【図１０】入力受付処理の流れを示すフローチャートである。
【図１１】種別選択画面の一例を示す図である。
【図１２】項目選択画面の一例を示す図である。
【図１３】項目表示画面の一例を示す図である。
【図１４】項目詳細設定画面の一例を示す図である。
【図１５】項目設定画面の一例を示す図である。
【発明を実施するための形態】
【００２２】
以下、図面に基づいて本発明の実施形態の例を説明する。図１は、画面定義システム１における機能ブロック図の一例である。
【００２３】
本実施形態の画面定義システム１は、サーバー装置１０と、複数の端末装置２０とがネットワーク３０を介して接続されている。なお、端末装置２０は１つであってもよい。
【００２４】
サーバー装置１０は、本システムにおいてサービスを提供するサービサーが有する装置である。端末装置２０は、ＰＣやタブレット端末、又はスマートフォン等であって、本システムにおいてサービスを享受するユーザーによって操作される。
【００２５】
サーバー装置１０は、端末装置２０によって入力された情報を管理するサービスの提供に用いられる。画面定義システム１では、端末装置２０において情報を入力するための入力画面がユーザー毎に定義され、定義された入力画面は各端末装置２０に対してサーバー装置１０から送信される。
【００２６】
なお、入力画面とは、サーバー装置１０によってサービサーから提供されるサービスを利用する際に、ユーザーが情報を入力するための画面である。入力画面は、ユーザーによる端末装置２０への指示に基づいて定義され、定義された情報はサーバー装置１０に格納される。サーバー装置１０は端末装置２０からの入力画面要求を受け付けると、定義された入力画面を表示するための情報を、端末装置２０に対して送信する。
【００２７】
サーバー装置１０は、制御部１１０と、記憶部１２０とを備える。制御部１１０は、画面定義システム１における画面定義処理、及び定義した入力画面に対する情報の入出力を制御する。記憶部１２０は、制御部１１０により実行される処理に用いる情報を格納する。
【００２８】
制御部１１０は、画面定義情報受付部１１１と、入力画面生成部１１２と、送受信制御部１１３と、候補画面生成部１１４と、値受付部１１５と、条件判定部１１６と、エラー画面生成部１１７とを備える。
【００２９】
画面定義情報受付部１１１は、端末装置２０から、定義対象の入力画面の種別や、入力画面に表示される項目等、入力画面の定義に用いる設定情報を受け付ける。具体的には、画面定義情報受付部１１１は、入力画面の種別のほか、入力画面に表示される項目について、入力条件や項目の位置等の設定情報を端末装置２０から受け付ける。
【００３０】
入力画面生成部１１２は、端末装置２０から入力画面の要求である画面要求を受け付けると、記憶部１２０に格納された画面定義情報等に基づいて、ユーザーにより定義された入力画面を表示するための入力画面表示情報を生成する。
【００３１】
送受信制御部１１３は、入力画面表示情報を端末装置２０に対して送信する。また、送受信制御部１１３は、候補画面生成部１１４、画面定義情報受付部１１１、又はエラー画面生成部１１７により生成された表示画面を示す情報を端末装置２０に対して送信する。
【００３２】
候補画面生成部１１４は、入力画面の種別の候補を表示するための種別選択画面情報を生成する。種別選択画面２２１には、サーバー装置１０が提供する入力画面の種別の一覧が表示される。また、候補画面生成部１１４は、項目の候補を表示するための項目選択画面情報を生成する。項目選択画面２３１には、種別選択画面２２１で選択された種別の入力画面に表示される項目の一覧が表示される。
【００３３】
値受付部１１５は、入力画面に対して端末装置２０によって入力された値を端末装置２０から受け付ける。
【００３４】
条件判定部１１６は、入力画面に対して入力された値が、予め記憶部１２０に格納された入力条件に対応するか否かを判定する。
【００３５】
エラー画面生成部１１７は、入力画面に対して入力された値が予め設定された入力条件に対応しない場合に、端末装置２０に送信するためのエラー画面情報を生成する。
【００３６】
記憶部１２０は、画面種別情報１２１と、項目情報１２２と、ユーザー情報１２３と、画面定義情報１２４とを格納する。
【００３７】
画面種別情報１２１には、サーバー装置１０によって提供される入力画面の種別の一覧が含まれる。なお、入力画面の種別とは、サーバー装置１０によってユーザーに提供されるサービスに関する、入力画面の種類を特定する情報である。
【００３８】
項目情報１２２には、各種別の入力画面に表示される項目が含まれる。また、項目情報１２２には、入力画面に対して項目の設定が行われない場合（デフォルト時）に表示する項目に関する情報が含まれる。
【００３９】
ユーザー情報１２３には、本画面定義システム１のユーザーに関する情報が含まれる。ユーザー情報１２３には、ユーザーを特定するユーザー特定情報であるユーザーＩＤに対して対応付けられている。
【００４０】
画面定義情報１２４には、ユーザーによって定義された入力画面に関する情報が含まれる。画面定義情報１２４には、入力画面に表示される項目毎に、該項目に関して定義された情報が対応付けられている。
【００４１】
次に端末装置２０について説明する。端末装置２０は、画面定義情報出力部２１１と、画面要求部２１２と、表示制御部２１３とを備える。
【００４２】
画面定義情報出力部２１１は、種別選択画面２２１を介して選択された入力画面の種別と、項目選択画面２３１を介して選択された項目とをサーバー装置１０に対して出力する。また、画面定義情報出力部２１１は、各々の項目に関して設定される入力条件等の設定情報を、サーバー装置１０に対して出力する。なお、種別や項目の選択、及び入力条件の特定は、端末装置２０が備える入力装置を介して端末装置２０に対して入力される。
【００４３】
画面要求部２１２は、画面を要求するユーザーを特定するユーザー特定情報をサーバー装置１０に対して出力する。また、画面要求部２１２は、サーバー装置１０に対して入力画面の種別を特定した画面要求を出力する。ユーザー特定情報のサーバー装置１０への出力は、画面要求の出力と同時に、又は画面要求の出力に先立って行われる。
【００４４】
表示制御部２１３は、端末装置２０が備えるディスプレイ等の表示装置に対する画面の表示を制御する。例えば表示制御部２１３は、サーバー装置１０から受け付けた入力画面表示情報を用いて入力画面を表示装置に表示する。また、表示制御部２１３は、サーバー装置１０から受け付けた種別選択画面情報を用いて表示装置に対して種別選択画面２２１を表示する。また、表示制御部２１３は、サーバー装置１０から受け付けた項目選択画面情報を用いて表示装置に対して項目選択画面２３１を表示する。また、表示制御部２１３は、サーバー装置１０から受け付けたエラー画面情報を用いて表示装置に対してエラー画面を表示する。
【００４５】
本実施形態では、サーバー装置１０は入力画面を定義するための設定情報を端末装置２０から受け付け、ユーザー特定情報と対応付けて記憶部１２０に格納する。記憶部１２０には、複数のユーザーから受け付けた設定情報が、各ユーザーのユーザー特定情報と対応付けられて格納されている。サーバー装置１０の入力画面生成部１１２は、端末装置２０から入力画面の要求を受け付けると記憶部１２０を参照し、画面要求に含まれるユーザー特定情報と対応付けられた設定情報に基づいて入力画面表示情報を生成する。端末装置２０では、生成された入力画面表示情報に基づいて、ユーザーに応じた入力画面が表示される。
【００４６】
本実施形態によれば、サーバー装置１０は、管理する情報を端末装置２０に入力させるための入力画面情報を端末装置２０に対して出力する際に、ユーザーが設定した情報に基づいて各ユーザー毎に入力画面情報を生成する。これにより、ユーザーはカスタマイズされた入力画面を用いて情報を入力することができる。
【００４７】
次に、記憶部１２０に格納される各情報について説明する。
【００４８】
図２は、画面種別情報１２１の一例を示す図である。画面種別情報１２１には、サーバー装置１０によって提供される入力画面の種別の一覧が含まれる。画面種別情報１２１には、画面ＩＤ１２１ａと、画面名１２１ｂとを関連付けた情報が含まれる。
【００４９】
画面ＩＤ１２１ａは、入力画面の種別を特定する識別情報である。画面名１２１ｂは、入力画面の名称を示す情報である。
【００５０】
図３は、項目情報１２２の一例を示す図である。項目情報１２２には、入力画面の種別毎に、入力画面に表示する項目を対応付けた情報が含まれる。また、項目情報１２２では、項目に関するユーザーの定義が行われていない、いわゆるデフォルト時に、入力画面に表示される項目の表示位置等の設定情報が、項目を特定する項目ＩＤと関連付けられている。
【００５１】
項目情報１２２には、画面ＩＤ１２２ａと、項目ＩＤ１２２ｂと、デフォルト項目名１２２ｃと、デフォルト位置１２２ｄと、デフォルト入力種別１２２ｅと、桁数１２２ｆと、必須１２２ｇと、入力形式１２２ｈと、関連マスタ１２２ｉと、対象データ１２２ｊと、対象カラム１２２ｋとを関連付けた情報が含まれる。
【００５２】
画面ＩＤ１２２ａは、入力画面の種別を特定する識別情報である。画面ＩＤ１２２ａに格納される識別情報は、画面識別情報の画面ＩＤ１２２ａに格納される識別情報と対応している。
【００５３】
項目ＩＤ１２２ｂは、対応する画面ＩＤ１２２ａにより特定される入力画面に表示される項目を特定する識別情報である。項目ＩＤ１２２ｂにより特定される項目は、対応する画面ＩＤ１２２ａにより特定される入力画面に表示する項目の候補となる項目であって、１つの画面ＩＤ１２２ａと対応する項目ＩＤ１２２ｂにより特定される項目すべてが入力画面に表示されるとは限らない。
【００５４】
デフォルト項目名１２２ｃは、デフォルト時の項目名である。
【００５５】
デフォルト位置１２２ｄは、デフォルト時の項目の表示位置である。なお、デフォルト位置１２２ｄに情報が含まれない項目は、デフォルト時には入力画面に表示されない。例えば図３の項目情報１２２において、項目ＩＤ１２２ｂが「S2」である項目については、デフォルト位置１２２ｄに情報が含まれないため、デフォルト時の入力画面には該項目が表示されない。
【００５６】
デフォルト入力種別１２２ｅは、デフォルト時の入力種別である。なお、入力種別とは、項目が入力画面に表示される際に、該項目が入力を受け付ける入力形式の種別であって、例えば「テキストボックス」、「チェックボックス」、「ラジオボタン」、「セレクトボックス」等である。
【００５７】
項目情報１２２は、桁数１２２ｆ、必須１２２ｇのほか、入力形式１２２ｈ、関連マスタ１２２ｉといった、項目の属性を示す入力条件を含む。項目情報１２２に含まれる入力条件は、デフォルト時の入力条件である。なお、入力条件はこれに限定されるものではない。入力条件に対応しないデータが項目に対して入力された場合、サーバー装置１０は端末装置２０に対してエラー画面情報を送信するが、詳しくは後述する。
【００５８】
桁数１２２ｆは、項目に数値を入力する場合の桁数の上限である。必須１２２ｇは、項目への入力が必須であるか否かを示す情報である。例えば、必須１２２ｇが「有である場合、項目への入力がされずに次画面への遷移指示がなされると、エラー画面情報が端末装置２０に対して送信される。
【００５９】
入力形式１２２ｈは、項目に対して入力されるデータの入力形式である。例えば、入力形式１２２ｈは、「半角英数字」、「全角英数字」、「日付」、「時刻」等を示す情報を含む。
【００６０】
関連マスタ１２２ｉは、項目に入力されるデータが予めデータベースに格納されている場合の、データベースの所在を示す情報である。例えば、関連マスタ１２２ｉは、「企業マスタ」、「部署マスタ」、「個人マスタ」等のマスタデータを特定する情報である。項目に対して入力されたデータが関連マスタ１２２ｉに格納されたマスタデータに存在しない場合に、端末装置２０に対してエラー画面情報が送信される。
【００６１】
対象データ１２２ｊは、項目に対して入力された情報を格納するデータベースの所在を示す情報である。対象カラム１２２ｋは、項目に対して入力された情報を対象データ１２２ｊに格納する際の、対象データ１２２ｊ内の格納箇所を特定する情報である。
【００６２】
図４は、ユーザー情報１２３の一例を示す図である。ユーザー情報１２３には、サーバー装置１０がサービスを提供するユーザー毎に、該ユーザーに関する情報を関連付けた情報が含まれる。ユーザー情報１２３は、企業ＩＤ１２３ａと、ユーザーＩＤ１２３ｂと、ユーザー名１２３ｃと、パスワード１２３ｄと、管理者１２３ｅとを含む。
【００６３】
企業ＩＤ１２３ａは、ユーザーＩＤ１２３ｂにより特定されるユーザーが所属するグループを特定する識別情報である。なお、グループを特定する識別情報は、グループ特定情報ともいう。ユーザーＩＤ１２３ｂは、ユーザーを特定するユーザー特定情報である識別情報である。
【００６４】
ユーザー名１２３ｃは、ユーザーの氏名又は名称である。パスワード１２３ｄは、ユーザーに対して付与されたパスワードである。なお、ユーザー名１２３ｃ及びパスワード１２３ｄは、本システムに対してユーザーがログインするための情報として用いられる。
【００６５】
管理者１２３ｅは、ユーザーが管理者であるか否かを特定する情報である。例えば、管理者１２３ｅには、対応するユーザーが管理者である場合に「１」が、管理者でない場合に「０」が格納される。管理者であるユーザーは、サーバー装置１０に対して入力画面の定義を行う権限を有する。
【００６６】
図５は、画面定義情報１２４の一例を示す図である。画面定義情報１２４には、入力画面に表示される各項目について、ユーザー毎に定義された設定情報が関連付けられた情報が含まれる。画面定義情報１２４は、企業ＩＤ１２４ａと、ユーザーＩＤ１２４ｂと、画面ＩＤ１２４ｃと、項目ＩＤ１２４ｄと、項目名１２４ｅと、入力種別１２４ｆと、縦位置１２４ｇと、横位置１２４ｈと、桁数１２４ｉと、必須１２４ｊと、入力形式１２４ｋと、関連マスタ１２４ｌと、対象データ１２４ｍと、対象カラム１２４ｎとを関連付けた情報を含む。
【００６７】
企業ＩＤ１２４ａは、入力画面を定義したユーザーが所属するグループを特定する識別情報である。企業ＩＤ１２４ａは、ユーザー情報１２３の企業ＩＤ１２３ａと対応している。ユーザーＩＤ１２４ｂは、入力画面をユーザー毎に定義する場合の、ユーザーの識別情報である。ユーザーＩＤ１２４ｂに格納される識別情報は、ユーザー情報１２３におけるユーザーＩＤ１２３ｂと対応している。
【００６８】
なお、企業ＩＤ１２４ａに対してユーザーＩＤ１２４ｂが格納されていない場合、画面定義情報１２４により定義される入力画面は、企業ＩＤ１２４ａによって特定される企業内のユーザーに共有される。例えば図５の画面定義情報１２４において、企業ＩＤ１２４ａが「AAA」、画面ＩＤ１２４ｃが「S0001」である情報についてはユーザーＩＤ１２４ｂが格納されていない。この場合、企業ＩＤ「AAA」に属するユーザーに対しては、画面ＩＤ「S0001」と対応する項目ＩＤ１２４ｄを含む入力画面が送信される。一方、企業ＩＤ１２４ａ「BBB」、画面ＩＤ１２４ｃ「S0001」である情報について、ユーザーＩＤ１２４ｂ「B01」と、ユーザーＩＤ１２４ｂ「B02」とが対応している。この場合、ユーザーＩＤ「B01」及び「B02」のユーザーの各々に対して、各々定義された画面ＩＤ「S0001」と対応する入力画面が送信される。
【００６９】
画面ＩＤ１２４ｃは、対応するユーザーＩＤ１２４ｂにより特定されるユーザーにより選択された入力画面の種別を特定する識別情報である。画面ＩＤ１２４ｃは、画面識別情報の画面ＩＤ１２１ａと対応している。
【００７０】
項目ＩＤ１２４ｄには、対応する画面ＩＤ１２４ｃにより特定される入力画面に表示される項目の識別情報が格納される。項目ＩＤ１２４ｄは、項目情報１２２の項目ＩＤ１２２ｂと対応している。
【００７１】
項目名１２４ｅは、ユーザーＩＤ１２４ｂにより特定されるユーザーによって、項目に対して設定された名称である。入力種別１２４ｆは、項目に対して入力を受け付ける入力形式の種別を特定する情報である。
【００７２】
縦位置１２４ｇは、入力画面に対する項目の表示位置のうちｙ方向の位置を特定する情報である。横位置１２４ｈは、入力画面に対する項目の表示位置のうちｘ方向の位置を特定する情報である。
【００７３】
画面定義情報１２４は、桁数１２４ｉ、必須１２４ｊのほか、入力形式１２４ｋ、関連マスタ１２４ｌといった項目の属性を示す入力条件を含む。なお、入力条件はこれに限定されるものではない。入力条件に対応しないデータが項目に対して入力された場合、サーバー装置１０は端末装置２０に対してエラー画面情報を送信するが、詳しくは後述する。
【００７４】
桁数１２４ｉは、項目に数値を入力する場合の桁数の上限である。必須１２４ｊは、項目への入力が必須であるか否かを示す情報である。
【００７５】
入力形式１２４ｋは、項目に対して入力されるデータの入力形式である。例えば、入力形式１２４ｋは、「半角英数字」、「全角英数字」、「日付」、「時刻」等を示す情報を含む。
【００７６】
関連マスタ１２４ｌは、項目に入力されるデータが予めデータベースに格納されている場合の、データベースの所在を示す情報である。
【００７７】
対象データ１２４ｍは、項目に対して入力された情報を格納するデータベースの所在を示す情報である。対象カラム１２４ｎは、項目に対して入力された情報を対象データ１２４ｍに格納する際の、対象データ１２４ｍ内の格納箇所を特定する情報である。
【００７８】
なお、ユーザーが各項目に対して設定情報の定義を行わず、デフォルト時の項目をそのまま入力画面に用いる場合、画面定義情報１２４には設定情報が格納されない。
【００７９】
次に、サーバー装置１０のハードウェア構成例について説明する。
【００８０】
図６は、サーバー装置１０のハードウェア構成例を示す図である。サーバー装置１０は、ＣＰＵ（Central Processing Unit）１３０、入力Ｉ/Ｆ（Interface）１３１、ネットワークＩ／Ｆ１３２、メモリ１３３、補助記憶装置１３４、及び出力Ｉ／Ｆ１３５を備え、各構成要素はバスにより接続されている。
【００８１】
ＣＰＵ１３０は中央演算装置であって、メモリ１３３又は補助記憶装置１３４に記録されたプログラムに従って処理を実行する。制御部１１０を構成する各処理部は、ＣＰＵ１３０がプログラムを実行することにより各々の機能を実現する。入力Ｉ／Ｆ１３１は、システム管理者からの入力操作を受け付ける装置に接続するためのインターフェイスである。入力操作を受け付ける装置とは、例えばタッチパネル、キーボード、マウス、マイク等である。ネットワークＩ／Ｆ１３２は、サーバー装置１０をネットワーク３０に接続するためのインターフェイスである。
【００８２】
メモリ１３３は、ＲＡＭ（Random Access Memory）又はフラッシュメモリ等の記憶装置であり、プログラムやデータが一時的に読み出される記憶エリアとして機能する。補助記憶装置１３４は、例えばＨＤＤ（Hard Disk Drive）や、ＣＤ-Ｒ（Compact Disc- Recordable）、ＤＶＤ-ＲＡＭ（Digital Versatile Disk-Random Access Memory）等の書き込み及び読み出し可能な記憶メディア及び記憶メディア駆動装置等である。出力Ｉ／Ｆ１３５は、ＬＣＤ（Liquid Crystal Display）等の表示装置に接続するためのインターフェイスである。
【００８３】
記憶部１２０は、メモリ１３３又は補助記憶装置１３４によりその機能が実現される。また、記憶部１２０は、ネットワーク３０上の記憶装置によってその機能が実現されてもよい。
【００８４】
なお、サーバー装置１０の各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。また、サーバー装置１０の各構成要素の処理は、１つのプログラムで実現されてもよいし、複数のプログラムで実現されてもよい。
【００８５】
端末装置２０は、サーバー装置１０と同様のハードウェア構成を備える。そのため、端末装置２０のハードウェア構成については、説明を省略する。
【００８６】
次に、サーバー装置１０及び端末装置２０における種別選択処理について説明する。
【００８７】
図７は、種別選択処理の流れを示すシーケンス図である。本処理では、カスタマイズを行う入力画面の種別を、サーバー装置１０が端末装置２０から受け付ける。
【００８８】
まず、端末装置２０の画面要求部２１２が、サーバー装置１０に対してユーザーＩＤ及びパスワードを指定したログイン要求を送信する（ステップＳ１１）。ログイン要求には、端末装置２０が入力装置を介して取得したユーザーＩＤ及びパスワードがパラメーターとして特定されている。
【００８９】
次に、サーバー装置１０の制御部１１０は、端末装置２０から受け付けたユーザーＩＤについて認証処理を行う（ステップＳ１２）。サーバー装置１０のユーザー情報１２３には、予め認証が付与されたユーザーＩＤとパスワードとの組み合わせが、ユーザーＩＤ１２３ｂ及びパスワード１２３ｄに格納されている。制御部１１０はユーザー情報１２３を参照し、ログイン要求において特定されるユーザーＩＤとパスワードとの組み合わせが、ユーザー情報１２３のユーザーＩＤ１２３ｂ及びパスワード１２３ｄにある場合に、ユーザーＩＤについて認証成功と判定する。
【００９０】
次に、制御部１１０は、端末装置２０に対して認証結果を送信する（ステップＳ１３）。なお、ステップＳ１２においてログイン要求で特定されたユーザーＩＤ及びパスワードの組み合わせがユーザー情報１２３にあると判定されない場合は、本処理を終了する。
【００９１】
次に、端末装置２０の画面定義情報出力部２１１は、種別選択画面情報をサーバー装置１０に対して要求する（ステップＳ１４）。
【００９２】
次に、サーバー装置１０の画面定義情報受付部１１１は、ユーザーが管理者であるか否かをユーザーＩＤを用いて判定する（ステップＳ１５）。具体的には、画面定義情報受付部１１１は、ステップＳ１１で受け付けたユーザーＩＤを用いてユーザー情報１２３を参照し、該ユーザーＩＤと対応するユーザーＩＤ１２３ｂと関連付けられた管理者１２３ｅが、管理者であることを特定する情報であるか否かを判定する。
【００９３】
ステップＳ１５において、画面定義情報受付部１１１によって、ユーザーが管理者であると判定された場合、処理をステップＳ１６に進める。なお、管理者１２３ｅが管理者であることを特定する情報であると判定されない場合、ユーザーは入力画面を定義する権限を有しない者であるため、本処理を終了する。
【００９４】
次に、候補画面生成部１１４は、種別選択画面情報を生成する（ステップＳ１６）。種別選択画面情報とは、端末装置２０において種別選択画面２２１を表示するための情報である。
【００９５】
図１１は、種別選択画面２２１の一例を示す図である。種別選択画面２２１は、種別表示領域２２２と、決定ボタン２２３と、戻るボタン２２４とを有する。種別表示領域２２２には、サーバー装置１０が提供するサービスに関する入力画面の種別の候補が一覧として表示される。
【００９６】
種別表示領域２２２は、チェックボックス２２２ａと、種別名一覧２２２ｂとを有する。種別名一覧２２２ｂには、入力画面の各種別の種別名が表示される。チェックボックス２２２ａは、ユーザーによる種別の選択を受け付ける。種別選択画面２２１は、１又は複数の種別の選択を受け付ける。
【００９７】
決定ボタン２２３が選択されると、チェックボックス２２２ａに対する選択が確定される。戻るボタン２２４が選択されると、種別選択画面２２１が表示される前の表示画面に画面が遷移する。
【００９８】
図７に説明を戻す。次に、送受信制御部１１３は、生成した種別選択画面情報を端末装置２０に対して送信する（ステップＳ１７）。
【００９９】
次に、端末装置２０の表示制御部２１３は、サーバー装置１０から受信した種別選択画面情報を用いて、表示装置に種別選択画面２２１を表示する（ステップＳ１８）。
【０１００】
次に、画面定義情報出力部２１１は、端末装置２０が有する入力装置を介して、種別の選択を受け付ける（ステップＳ１９）。具体的には、種別選択画面２２１においてチェックボックス２２２ａが選択され、決定ボタン２２３が選択されると、定義画面情報出力部はチェックがなされた種別に対する選択を受け付ける。
【０１０１】
次に、画面定義情報出力部２１１は、ステップＳ１９で選択された種別を特定する情報をサーバー装置１０に対して送信する（ステップＳ２０）。画面定義情報出力部２１１は、本シーケンスの処理を終了する。
【０１０２】
次に、サーバー装置１０の画面定義情報受付部１１１は、端末装置２０から受信した、選択された種別を特定する情報を、記憶部１２０の選択種別格納領域に格納する（ステップＳ２１）。画面定義情報受付部１１１は、本シーケンスの処理を終了する。
【０１０３】
次に、入力画面に表示される項目に関する設定情報受付処理について説明する。
【０１０４】
図８は、項目設定処理の流れを示すフローチャートである。種別選択画面２２１において入力画面の種別が選択され、決定ボタン２２３が選択されると、本フローチャートの処理が開始される。なお、本フローチャートの処理が開始される前に、１又は複数の入力画面の種別が種別選択画面２２１を介して特定され、記憶部の選択種別格納領域に格納されている。
【０１０５】
画面定義情報受付部１１１は、選択された種別を特定する（ステップＳ３１）。画面定義情報受付部１１１は、記憶部１２０の選択種別格納領域を参照し、認証を行ったユーザーにより選択された入力画面の各種別を順に特定する。ステップＳ３１では、１番目に特定される種別に関する処理を行うため、ｍ＝１として取り扱う。以下、選択された入力画面の種別の総数をｎとする。
【０１０６】
次に、候補画面生成部１１４は、ステップＳ３１で特定された種別と対応する項目を表示する項目選択画面情報を生成する（ステップＳ３２）。項目選択画面情報とは、端末装置２０において項目選択画面２３１を表示するための情報である。
【０１０７】
具体的には、候補画面生成部１１４は、特定された種別を用いて項目情報１２２を参照し、特定された種別の画面ＩＤ１２２ａと対応する１又は複数の項目ＩＤ１２２ｂを特定する。候補画面生成部１１４は、特定した項目ＩＤ１２２ｂに係る項目の項目名が選択可能に表示される項目選択画面情報を生成する。
【０１０８】
図１２は、項目選択画面２３１の一例を示す図である。項目選択画面は、項目表示領域２３２と、「デフォルト項目の選択」ボタン２３３と、決定ボタン２３４と、戻るボタン２３５とを有する。項目表示領域２３２には、選択された種別の入力画面に表示する項目の候補が一覧として表示される。
【０１０９】
項目表示領域２３２は、チェックボックス２３２ａと、項目名一覧２３２ｂとを有する。候補画面生成部１１４は、ステップＳ３２において特定された項目を項目表示領域２３２に表示するよう、項目選択画面情報を生成する。チェックボックス２３２ａは、１又は複数の項目の選択を受け付ける。項目名一覧２３２ｂには、画面定義情報受付部１１１により特定された項目の項目名が表示される。
【０１１０】
「デフォルト項目の選択」ボタン２３３は、特定した種別の入力画面に対して予め設定された項目が自動的に選択されるボタンである。「デフォルト項目の選択」ボタン２３３が押下されると、候補画面生成部１１４は項目情報１２２を参照し、デフォルト位置１２２ｄに位置情報が格納されている項目を特定する。候補画面生成部１１４は、特定した項目と対応する項目名一覧２３２ｂと関連付けられたチェックボックス２３２ａにチェックを付し、端末装置２０に対して表示させる。
【０１１１】
決定ボタン２３４が選択されると、チェックボックス２３２ａにチェックが入力された項目の選択が確定する。戻るボタン２３５が選択されると、項目選択画面２３１が表示される前の表示画面に画面が遷移する。
【０１１２】
説明を図８に戻す。次に、送受信制御部１１３は、ステップＳ３２で生成した項目選択画面情報を端末装置２０に対して送信する（ステップＳ３３）。
【０１１３】
次に、画面定義情報受付部１１１は、項目の選択を受け付ける（ステップＳ３４）。具体的には、画面定義情報受付部１１１は、項目選択画面２３１においてある項目に対してチェックボックス２３２ａが選択され、決定ボタン２３４が押下されると、チェックボックス２３２ａにおいてチェックが入力された項目の項目ＩＤを特定する。
【０１１４】
次に、画面定義情報受付部１１１は、選択された項目を表示する項目表示画面情報を生成する（ステップＳ３５）。項目表示画面情報とは、端末装置２０において項目表示画面２４１を表示するための情報である。画面定義情報受付部１１１は、ステップＳ３４において選択を受け付けた項目を、ステップＳ３１で特定された種別の入力画面に配置した項目表示画面２４１を構成する項目表示画面情報を生成する。
【０１１５】
図１３は、項目表示画面２４１の一例を示す図である。項目表示画面２４１は、入力画面表示領域２４２と、決定ボタン２４３と、戻るボタン２４４とを有する。
【０１１６】
入力画面表示領域２４２は、ステップＳ３１で特定された種別の入力画面に、ステップＳ３４において選択を受け付けた項目を配置した、入力画面のイメージである。画面定義情報受付部１１１は、ステップＳ３４で選択された項目を例えば予め定められた所定の間隔で配置する。なお、各項目は端末装置２０が備える入力装置を介してユーザーにより情報が入力される入力領域を備える。
【０１１７】
入力画面表示領域２４２に表示された項目は選択が可能である。項目が選択されると、選択された項目の詳細を設定する画面である項目詳細設定画面２５１に表示画面が遷移する。項目詳細設定画面２５１については後述する。
【０１１８】
決定ボタン２４３は、入力画面表示領域２４２に表示された入力画面を確定する場合に選択される。戻るボタン２４４が選択されると、項目表示画面２４１の表示前の表示画面に画面が遷移する。
【０１１９】
説明を図８に戻す。次に、送受信制御部１１３は、ステップＳ３５で生成した項目表示画面情報を、端末装置２０に対して送信する（ステップＳ３６）。
【０１２０】
次に、画面定義情報受付部１１１は、項目表示画面２４１において項目の選択を受け付けたか否かを判定する（ステップＳ３７）。具体的には、画面定義情報受付部１１１は、項目表示画面２４１において入力画面表示領域２４２に表示された項目が選択された場合に、処理をステップＳ３８に進める。なお、選択された項目は、例えば他の項目とは異なる色で表示される。図１３の項目表示画面２４１は、「企業ＩＤ」の項目が選択された状態を示している。
【０１２１】
ステップＳ３７において、画面定義情報受付部１１１が項目の選択を受け付けたと判定した場合（ステップＳ３７において「ＹＥＳ」の場合）、画面定義情報受付部１１１は、選択された項目に関する項目詳細設定画面情報を生成する（ステップＳ３８）。項目詳細設定画面情報とは、端末装置２０において項目詳細設定画面２５１を表示するための情報である。
【０１２２】
図１４は、項目詳細設定画面２５１の一例を示す図である。項目詳細設定画面２５１は、項目表示画面２４１において選択された項目について詳細を設定する画面である。項目詳細設定画面２５１は、項目詳細情報表示領域２５２と、決定ボタン２５３と、戻るボタン２５４とを有する。
【０１２３】
項目詳細情報表示領域２５２は、項目名２５２ａと、種別２５２ｂと、位置２５２ｃと、必須２５２ｄと、桁数２５２ｅと、入力形式２５２ｆと、格納先２５２ｇと、参照先２５２ｈとを有する。
【０１２４】
項目名２５２ａは、入力画面に項目を表示する際に、項目に対する入力領域と併せて表示される項目の名称の入力を受け付ける。項目名２５２ａには、項目情報１２２のデフォルト項目名１２２ｃが表示されてもよい。項目名２５２ａに表示される名称は変更が可能である。入力された項目の名称は、画面定義情報１２４の項目名１２４ｅに格納される。
【０１２５】
種別２５２ｂは、項目に対する入力領域の種別の入力を受け付ける。種別２５２ｂには、項目情報１２２のデフォルト入力種別１２２ｅが表示されてもよい。また例えば、種別２５２ｂは、プルダウンメニューに表示された複数の入力種別から、項目に対して入力を受け付ける入力種別の選択を受け付ける。入力された種別は、画面定義情報１２４の入力種別１２４ｆに格納される。
【０１２６】
位置２５２ｃは、入力画面に対する項目の位置を特定する情報の入力を受け付ける。位置２５２ｃに入力された情報は、画面定義情報１２４の縦位置１２４ｇ及び横位置１２４ｈに格納される。
【０１２７】
必須２５２ｄは、項目への入力が必須であるか否かを示す情報の入力を受け付ける。例えば必須２５２ｄはチェックボックスであって、チェックが入力されると、該項目への入力が必須であるとして取り扱われる。必須２５２ｄに入力された情報は、画面定義情報１２４の必須１２４ｊに格納される。
【０１２８】
桁数２５２ｅには、項目に入力する数値の桁数の上限が入力される。桁数２５２ｅに入力された情報は、画面定義情報１２４の桁数１２４ｉに格納される。
【０１２９】
入力形式２５２ｆには、項目に入力される情報の入力形式が入力される。入力形式２５２ｆは、例えば「半角英数字」、「全角英数字」、「日付」、「時刻」等であって、プルダウンメニューによって選択可能に表示される。入力形式２５２ｆに入力された情報は、画面定義情報１２４の入力形式１２４ｋに格納される。
【０１３０】
格納先２５２ｇは、項目に入力された情報の格納先を示す情報の入力を受け付ける。格納先２５２ｇに入力される情報は、例えば特定のデータベースの対象カラムを特定するアドレスである。格納先２５２ｇに入力された情報のうち、データベースを特定する情報は、画面定義情報１２４の対象データ１２４ｍに、カラムを特定する情報は、対象カラム１２４ｎに格納される。なお、格納先を特定することができれば、画面定義情報１２４が有する対象データ１２４ｍ及び対象カラム１２４ｎは、どちらか一方でも構わない。
【０１３１】
参照先２５２ｈは、項目に入力された情報の成否を判定するための参照先を示す情報の入力を受け付ける。例えば、項目がユーザーの社員ＩＤの入力を受け付けるものである場合、参照先２５２ｈに在籍社員のＩＤを含むデータベースのアドレスが格納される。項目に社員ＩＤが入力されると、参照先２５２ｈに入力されたアドレスのデータベースが参照され、入力された社員ＩＤがデータベースに含まれるか否かが判定される。
【０１３２】
決定ボタン２５３が押下されると、項目詳細設定画面２５１に表示された情報が確定され、項目表示画面２４１に画面が遷移する。戻るボタン２５４が押下されると、項目詳細設定画面２５１を表示する前の表示画面に画面が遷移する。
【０１３３】
図８に説明を戻す。次に、送受信制御部１１３は、生成した項目詳細設定画面情報を端末装置２０に対して送信する（ステップＳ３９）。
【０１３４】
次に、画面定義情報受付部１１１は、項目詳細設定画面２５１に対する項目の設定を受け付ける（ステップＳ４０）。具体的には、項目詳細設定画面２５１において決定ボタン２５３が押下されると、画面定義情報受付部１１１は、項目詳細設定画面２５１に表示されている項目の設定情報を受け付ける。その後、画面定義情報受付部１１１は処理をステップＳ３６に戻す。
【０１３５】
ステップＳ３７において、画面定義情報受付部１１１が項目の選択を受け付けたと判定しない場合（ステップＳ３７において「ＮＯ」の場合）、画面定義情報受付部１１１は、項目表示画面２４１において決定ボタン２４３の選択を受け付ける（ステップＳ４１）。
【０１３６】
次に、画面定義情報受付部１１１は、項目に関する情報を画面定義情報１２４に格納する（ステップＳ４２）。具体的には、画面定義情報受付部１１１は、入力画面の種別の選択を受け付ける際にステップＳ１１で入力されたユーザーＩＤを画面定義情報１２４のユーザーＩＤ１２４ｂに格納し、種別選択画面２２１においてステップＳ２１で格納された入力画面の種別を画面ＩＤ１２４ｃに、項目選択画面２３１においてステップＳ３４で選択を受け付けた項目の項目ＩＤを項目ＩＤ１２４ｄに格納する。また、項目詳細設定画面２５１で項目の詳細が設定された場合、設定された情報を項目ＩＤ１２４ｄと対応させて格納する。項目詳細設定画面２５１に遷移せずに項目選択画面２３１で決定ボタン２３４が押下された場合は、項目情報１２２に格納されたデフォルト時の項目に関する設定情報が、項目ＩＤ１２４ｄと関連付けられて画面定義情報１２４に格納される。
【０１３７】
次に、画面定義情報受付部１１１は、ｍ＝ｎであるか否かを判定する（ステップＳ４３）。
【０１３８】
ステップＳ４３において、画面定義情報受付部１１１がｍ＝ｎと判定しない場合（ステップＳ４３において「ＮＯ」の場合）、画面定義情報受付部１１１はｍをインクリメントする（ステップＳ４４）。画面定義情報受付部１１１は、その後処理をステップＳ３２に戻す。
【０１３９】
ステップＳ４３において、画面定義情報受付部１１１がｍ＝ｎと判定した場合（ステップＳ４３において「ＹＥＳ」の場合）、ユーザーにより選択された種別の入力画面の各々について項目の設定が行われたため、画面定義情報受付部１１１は本フローチャートの処理を終了する。
【０１４０】
本実施形態により、所望の入力画面について入力項目を選択し、入力項目の表示位置や入力形式等の詳細を設定することができる。これにより、入力画面を利用するユーザーの利便性が向上する。
【０１４１】
次に、サーバー装置１０における入力受付処理について説明する。本処理により、サーバー装置１０は、ユーザー毎に設定された入力画面に対する入力を受け付ける。
【０１４２】
図９は、入力画面生成処理の流れを示すフローチャートである。
【０１４３】
まず、サーバー装置１０の制御部１１０は、端末装置２０から認証情報を受信する（ステップＳ５１）。制御部１１０は、例えばユーザーＩＤとパスワードを端末装置２０から受信する。
【０１４４】
ステップＳ５２及びステップＳ５３において行われる処理は、ステップＳ１２及びステップＳ１３において行われる処理と同様であるため、説明を省略する。
【０１４５】
次に、送受信制御部１１３は、端末装置２０から入力画面要求を受け付ける（ステップＳ５４）。画面要求には、入力画面の種別を示す画面ＩＤと、ユーザーが属するグループの企業ＩＤとが特定されている。なお、画面要求には、ユーザーＩＤが特定されていてもよい。
【０１４６】
次に、入力画面生成部１１２は、ユーザーＩＤ及び画面ＩＤに対応する設定情報が画面定義情報１２４にあるか否かを判定する（ステップＳ５５）。具体的には、入力画面生成部１１２は、ステップＳ５１で受信したユーザーＩＤと、画面要求に含まれる画面ＩＤとを用いて画面定義情報１２４を参照し、ユーザーＩＤと画面ＩＤとの組み合わせがユーザーＩＤ１２４ｂ及び画面ＩＤ１２４ｃの組み合わせにあるか否かを判定する。
【０１４７】
画面定義情報１２４に、ユーザーＩＤ及び画面ＩＤに対応する設定情報があると入力画面生成部１１２が判定した場合（ステップＳ５５において「ＹＥＳ」の場合）、入力画面生成部１１２は画面定義情報１２４に基づいて入力画面を生成する（ステップＳ５６）。画面定義情報１２４に、ユーザーＩＤ及び画面ＩＤに対応する設定情報がある場合、ユーザーＩＤにより定義された、画面ＩＤに対応する種別の入力画面が存在する。従って、入力画面生成部１１２は、画面定義情報１２４においてユーザーＩＤ及び画面ＩＤの組み合わせに対応するユーザーＩＤ１２４ｂ及び画面ＩＤ１２４ｃの組み合わせと関連付けられた項目ＩＤ１２４ｄを特定する。入力画面生成部１１２は、特定した項目ＩＤ１２４ｄの項目名１２４ｅ、入力種別１２４ｆ、縦位置１２４ｇ、横位置１２４ｈ等の設定情報を参照し、該項目を表示する入力画面情報を生成する。なお、入力画面情報とは、端末装置２０において入力画面を表示するための情報である。
【０１４８】
次に、送受信制御部１１３は、ステップＳ５６で生成した入力画面情報を端末装置２０に対して送信する（ステップＳ５７）。その後、送受信制御部１１３は本フローチャートの処理を終了する。
【０１４９】
画面定義情報１２４に、ユーザーＩＤ及び画面ＩＤに対応する設定情報があると入力画面生成部１１２が判定しない場合（ステップＳ５５において「ＮＯ」の場合）、入力画面生成部１１２は、企業ＩＤ及び画面ＩＤに対応する設定情報が画面定義情報１２４にあるか否かを判定する（ステップＳ５８）。具体的には、入力画面生成部１１２は、ステップＳ５４で取得した画面要求に含まれる企業ＩＤと画面ＩＤとを用いて画面定義情報１２４を参照し、企業ＩＤ及び画面ＩＤの組み合わせが企業ＩＤ１２４ａ及び画面ＩＤ１２４ｃの組み合わせにあるか否かを判定する。
【０１５０】
入力画面生成部１１２が、企業ＩＤ及び画面ＩＤに対応する設定情報が画面定義情報１２４にあると判定した場合（ステップＳ５８において「ＹＥＳ」の場合）、入力画面生成部１１２は、画面定義情報１２４に基づいて入力画面を生成する（ステップＳ５９）。ここで、画面定義情報１２４に、企業ＩＤ及び画面ＩＤに対応する設定情報がある場合、ユーザーが属するグループに対して定義された入力画面が存在する。従って、入力画面生成部１１２は、画面定義情報１２４において企業ＩＤ及び画面ＩＤの組み合わせに対応する企業ＩＤ１２４ａ及び画面ＩＤ１２４ｃの組み合わせに関連付けられた項目ＩＤ１２４ｄを特定する。入力画面生成部１１２は、特定した項目ＩＤ１２４ｄと関連付けられた項目名１２４ｅ等の設定情報を参照し、該項目を表示する入力画面情報を生成する。
【０１５１】
次のステップＳ６０で行われる処理については、ステップＳ５７において行われる処理と同様であるため、説明を省略する。その後、送受信制御部１１３は本フローチャートの処理を終了する。
【０１５２】
入力画面生成部１１２が、企業ＩＤ及び画面ＩＤに対応する設定情報が画面定義情報１２４にあると判定しない場合（ステップＳ５８において「ＮＯ」の場合）、入力画面生成部１１２は、項目情報１２２に基づいて入力画面を生成する（ステップＳ６１）。ここで、画面定義情報１２４に企業ＩＤ及び画面ＩＤに対応する設定情報がない場合とは、ユーザー又はユーザーが属するグループについて、入力画面が定義されていない場合である。この場合、入力画面生成部１１２は、デフォルト時の入力画面を生成する。入力画面生成部１１２は、画面要求に含まれる画面ＩＤを用いて項目情報１２２を参照し、画面ＩＤと対応する画面ＩＤ１２２ａと関連付けられた項目ＩＤ１２２ｂを表示するための入力画面情報を生成する。
【０１５３】
次のステップＳ６２で行われる処理については、ステップＳ５７において行われる処理と同様であるため、説明を省略する。その後、送受信制御部１１３は本フローチャートの処理を終了する。
【０１５４】
本実施形態により、サーバー装置１０は各ユーザー毎にカスタマイズ内容を特定する画面定義情報１２４を有しており、各ユーザーからの入力画面要求に従って該ユーザーに対応する入力画面情報を送信する。これにより、ユーザー毎にカスタマイズされた入力画面を配信することができ、ユーザーの利便性が向上する。また、所定のグループに属するユーザーについても、グループの画面管理者により生成された入力画面を利用することができるため、利用しやすいようカスタマイズされた入力画面をグループ間で共有することができる。
【０１５５】
図１０は、入力受付処理の流れを示すフローチャートである。
【０１５６】
まず、値受付部１１５は、入力画面に対して入力された値を端末装置２０から受信する（ステップＳ７１）。端末装置２０では、入力画面に表示された各項目に対して、入力装置を介してユーザーからの入力を受け付ける。値受付部１１５は、各項目に対して入力された値を端末装置２０から受信する。
【０１５７】
次に、条件判定部１１６は、値受付部１１５が受け付けた値と画面定義情報１２４とを比較し、対応するか否かを判定する（ステップＳ７２）。画面定義情報１２４には、桁数１２４ｉ、必須１２４ｊ、入力形式１２４ｋ、関連マスタ１２４ｌ等の入力条件が格納されている。条件判定部１１６は、値受付部１１５が受け付けた値が、該項目の入力条件に対応するか否かを判定する。例えば、所定の項目について必須であることを示す情報が画面定義情報１２４の必須１２４ｊに格納されている場合であって、該項目に値が入力されていない場合に、条件判定部１１６は入力条件と対応しないと判定する。条件判定部１１６は、入力画面に表示された各項目に対して、画面定義情報１２４との比較を行う。
【０１５８】
なお、ユーザー又はユーザーが属するグループについて入力画面の定義がされていない場合、入力画面は画面定義情報１２４ではなく、項目情報１２２に含まれるデフォルト時の項目に基づいて生成されている。入力画面が項目情報１２２に含まれる情報を用いて生成されている場合、ステップＳ７２では、画面定義情報１２４ではなく、項目情報１２２に含まれる入力条件と、値受付部１１５が受け付けた値が対応するか否かを判定する。
【０１５９】
条件判定部１１６が、値受付部１１５が受け付けた値と画面定義情報１２４とが対応すると判定した場合（ステップＳ７２において「ＹＥＳ」の場合）、値受付部１１５は、端末装置２０から受け付けた値を格納先に格納する（ステップＳ７３）。具体的には、値受付部１１５は画面定義情報１２４の対象データ１２４ｍ及び対象カラム１２４ｎを参照し、これらにより特定される格納先に値受付部１１５が受け付けた値を格納する。その後、値受付部１１５は本フローチャートの処理を終了する。
【０１６０】
条件判定部１１６が、値受付部１１５が受け付けた値と画面定義情報１２４が対応すると判定しない場合（ステップＳ７２において「ＮＯ」の場合）、エラー画面生成部１１７は、エラーを示す画面情報を生成し、端末装置２０に対して送信する（ステップＳ７４）。その後、条件判定部１１６は本フローチャートの処理を終了する。
【０１６１】
本実施形態により、入力画面に入力される情報についてチェックを行うための条件を、項目ごとに設定することができる。入力された情報については、項目ごとに設定された入力条件に従って条件判定が行われるため、例えば関連付けられたマスタデータにない情報を誤って入力した場合等にエラー画面を表示させることができる。このように、ユーザーの要望に応じた条件判定を行うことができ、利便性が向上する。
【０１６２】
（変形例）
【０１６３】
上述の実施形態では、図１３及び図１４に示すように、項目表示画面２４１と項目詳細設定画面２５１とを別々に表示していた。この２つは同時に表示してもよい。
【０１６４】
図１５は、項目設定画面２６１の一例を示す図である。項目設定画面２６１は、上述の項目表示画面２４１及び項目詳細設定画面２５１に表示される内容を同時に表示する画面である。
【０１６５】
項目設定画面２６１は、項目表示領域２６２及び項目詳細設定領域２６３を有する。項目表示領域２６２には、ユーザーにより特定された種別の入力画面に、項目選択画面２３１で選択を受け付けた項目を配置した、入力画面のイメージが表示される。項目詳細設定領域２６３には、項目表示領域２６２において選択された項目について詳細設定を受け付ける領域である。項目表示領域２６２において項目が選択されると、項目詳細設定領域２６３に該項目について入力を受け付ける入力領域が表示される。
【０１６６】
以上、本発明に係る各実施形態及び変形例の説明を行ってきたが、本発明は、上記した実施形態の一例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施形態の一例は、本発明を分かり易くするために詳細に説明したものであり、本発明は、ここで説明した全ての構成を備えるものに限定されない。また、ある実施形態の一例の構成の一部を他の一例の構成に置き換えることが可能である。また、ある実施形態の一例の構成に他の一例の構成を加えることも可能である。また、各実施形態の一例の構成の一部について、他の構成の追加・削除・置換をすることもできる。また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、図中の制御線や情報線は、説明上必要と考えられるものを示しており、全てを示しているとは限らない。ほとんど全ての構成が相互に接続されていると考えてもよい。
【０１６７】
また、上記のサーバー装置１０及び端末装置２０の機能構成は、理解を容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。サーバー装置１０及び端末装置２０の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【０１６８】
なお、サーバー１０は必ずしも一つである必要はない。異なる場所に設置された複数のサーバー１０が連携して、上述した機能を実現するものであってもよい。また、いわゆるクラウド型システムで上述の機能を実現するものも、本発明に含まれる。
【符号の説明】
【０１６９】
１：画面定義システム、１０：サーバー装置、２０：端末装置、３０：ネットワーク、１１０：制御部、１１１：画面定義情報受付部、１１２：入力画面生成部、１１３：送受信制御部、１１４：候補画面生成部、１１５：値受付部、１１６：条件判定部、１１７：エラー画面生成部、１２０：記憶部、１２１：画面種別情報、１２２：項目情報、１２３：ユーザー情報、１２４：画面定義情報、１３０：ＣＰＵ、１３１：入力Ｉ／Ｆ、１３２：ネットワークＩ/Ｆ、１３３：メモリ、１３４：補助記憶装置、１３５：出力Ｉ／Ｆ、２１１：画面定義情報出力部、２１２：画面要求部、２１３：表示制御部、２２１：種別選択画面、２２２：種別表示領域、２２３：決定ボタン、２２４：戻るボタン、２３１：項目選択画面、２３２：項目表示領域、２３３：「デフォルト項目の選択」ボタン、２３４：決定ボタン、２３５：戻るボタン、２４１：項目表示画面、２４２：入力画面表示領域、２４３：決定ボタン、２４４：戻るボタン、２５１：項目詳細設定画面、２５２：項目詳細情報表示領域、２５３：決定ボタン、２５４：戻るボタン、２６１：項目設定画面、２６２：項目表示領域、２６３：項目詳細設定領域
【図１】
2015072615.tif 000003
【図２】
2015072615.tif 000004
【図３】
2015072615.tif 000005
【図４】
2015072615.tif 000006
【図５】
2015072615.tif 000007
【図６】
2015072615.tif 000008
【図７】
2015072615.tif 000009
【図８】
2015072615.tif 000010
【図９】
2015072615.tif 000011
【図１０】
2015072615.tif 000012
【図１１】
2015072615.tif 000013
【図１２】
2015072615.tif 000014
【図１３】
2015072615.tif 000015
【図１４】
2015072615.tif 000016
【図１５】
2015072615.tif 000017