(57)【特許請求の範囲】
【請求項１】
表示装置に表示させる複数の表示ユニットを含む表示ウィンドウを作成する表示ウィンドウ作成装置であって、
前記複数の表示ユニットのそれぞれから出力される出力データのカテゴリが既知であって、
前記複数の表示ユニットのうち特定された表示ユニットを生成する表示コンポーネントから出力される出力データのカテゴリを判断するカテゴリ判断部と、
前記表示コンポーネントと、前記表示コンポーネントに入力されるべきデータが属するカテゴリとを対応付ける表示コンポーネントテーブルと、
前記表示コンポーネントテーブルにおいて、前記カテゴリ判断部によって判断された前記出力データのカテゴリに対応付けられている前記表示コンポーネントを選択する表示コンポーネント選択部と、
選択された前記表示コンポーネントを示す識別情報を表示する表示部と
を備える表示ウィンドウ作成装置。
【請求項２】
表示装置に表示させる複数の表示ユニットを含む表示ウィンドウを作成する表示ウィンドウ作成装置であって、
前記複数の表示ユニットのそれぞれから出力される出力データのカテゴリが既知であって、
前記表示ウィンドウに前記複数の表示ユニットのうちのいずれかの表示ユニットを貼り付ける貼付指示を、前記表示装置のユーザから入力する入力部と、
入力された前記貼付指示が示す前記表示ユニットを生成する表示コンポーネントから出力される出力データのカテゴリを判断するカテゴリ判断部と、
前記カテゴリの前記データを入力とする表示コンポーネントを選択する表示コンポーネント選択部と、
前記表示コンポーネントに対応付けて、前記表示ユニットの識別情報を格納する識別情報データベースと、
前記表示コンポーネント選択部が選択した前記表示コンポーネントに対応する前記識別情報を前記識別情報データベースから抽出する識別情報抽出部と、
選択された前記表示コンポーネントを示す識別情報として、前記識別情報抽出部により抽出された前記識別情報を表示する表示部と
を備える表示ウィンドウ作成装置。
【請求項３】
複数の表示コンポーネントによってそれぞれ生成される複数の表示ユニットを含む表示ウィンドウに対して、表示項目を表示させる表示装置であって、
前記複数の表示ユニットのうち特定された表示ユニットを生成する表示コンポーネントから出力される出力データのカテゴリを判断するカテゴリ判断部と、
前記カテゴリのデータを入力とし、前記特定された表示ユニットと異なる、他の表示ユニットを生成する、他の表示コンポーネントを前記複数の表示コンポーネントの中から選択する表示コンポーネント選択部と、
前記他の表示コンポーネントに対して、前記特定された表示コンポーネントから出力される出力データを受け渡し、前記他の表示コンポーネントを動作させ、前記他の表示ユニットの内容を更新する表示ユニット更新部と
を備え、
前記特定された表示コンポーネントは、前記表示項目に関連づけられた出力データをそれぞれの出力データのカテゴリに対応付ける出力データテーブルを有し、
前記表示ユニット更新部は、前記出力データテーブルを用いて、前記出力データ、及び前記出力データに対応付けられた前記表示項目を受け渡し、前記他の表示コンポーネントを動作させ、前記他の表示ユニットの内容を更新する表示装置。
【請求項４】
表示装置に表示させる複数の表示ユニットを含む表示ウィンドウを作成する表示ウィンドウ作成方法であって、
前記複数の表示ユニットのそれぞれから出力される出力データのカテゴリが既知であって、
カテゴリ判断部が、前記複数の表示ユニットのうち特定された表示ユニットを生成する表示コンポーネントから出力される出力データのカテゴリを判断する段階と、
表示コンポーネント選択部が、前記カテゴリの前記データを入力とする表示コンポーネントを選択する段階と、
識別情報抽出部が、前記表示コンポーネントを選択する段階において選択された前記表示コンポーネントに対応する識別情報を、前記表示コンポーネントに対応付けて当該表示ユニットの識別情報を格納する識別情報データベースから抽出する段階と、
表示部が、選択された前記表示コンポーネントを示す識別情報として、前記識別情報を抽出する段階において抽出された前記識別情報を表示する段階と
を備える表示ウィンドウ作成方法。
【請求項５】
表示装置に表示させる複数の表示ユニットを含む表示ウィンドウを作成するコンピュータのソフトウェアを格納する記録媒体であって、
前記複数の表示ユニットのそれぞれから出力される出力データのカテゴリが既知であって、
前記ソフトウェアが、前記コンピュータを、
前記表示ウィンドウに前記複数の表示ユニットのうちのいずれかの表示ユニットを貼り付ける貼付指示を、前記表示装置のユーザから入力する入力モジュールと、
入力された前記貼付指示が示す前記表示ユニットを生成する表示コンポーネントから出力される出力データのカテゴリを判断する判断モジュールと、
前記カテゴリの前記データを入力とする表示コンポーネントを選択する表示コンポーネント選択モジュールと、
前記表示コンポーネント選択モジュールで選択された前記表示コンポーネントに対応する識別情報を、前記表示コンポーネントに対応付けて前記表示ユニットの識別情報を格納する識別情報データベースから抽出する識別情報抽出モジュールと、
選択された前記表示コンポーネントを示す識別情報として、抽出された前記識別情報を表示する表示モジュールと
して機能させることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、表示ウィンドウ作成装置、表示装置、表示ウィンドウ作成方法、表示方法、及び記録媒体に関する。特に本発明は、表示装置に表示させる複数の表示ユニットを含む表示ウィンドウを作成する表示ウィンドウ作成装置、表示ウィンドウ作成方法、表示ウィンドウ作成装置が作成した表示ウィンドウを表示する表示装置、表示方法、及び記録媒体に関する。
【０００２】
【従来の技術】
近年、コンピュータの利用者の増加に伴い、コンピュータの知識を有さない利用者が増えている。自己のニーズにあった情報を表示する表示ウィンドウをカスタマイズしたいという要求を持つ利用者も増加している。
【０００３】
【発明が解決しようとする課題】
従来、表示ウィンドウを作成するためには、専門の知識を必要とするため、一般の利用者が容易に表示ウィンドウを作成することができなかった。
【０００４】
そこで本発明は、上記の課題を解決することのできる表示ウィンドウ作成装置、表示装置、表示ウィンドウ作成方法、表示方法、記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００５】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、表示装置に表示させる複数の表示ユニットを含む表示ウィンドウを作成する表示ウィンドウ作成装置である。複数の前記表示ユニットのそれぞれから出力される出力データのカテゴリが既知であって、複数の前記表示ユニットのうち特定された表示ユニットを生成する表示コンポーネントから出力される出力データのカテゴリを判断するカテゴリ判断部と、前記カテゴリの前記データを入力とする表示コンポーネントを選択する表示コンポーネント選択部と、選択された前記表示コンポーネントを示す識別情報を表示する表示部とを備える。
【０００６】
前記表示ウィンドウに前記表示ユニットを貼り付ける貼付指示を、当該表示装置のユーザから入力する入力部をさらに備えてもよい。前記カテゴリ判断部は、入力された前記貼付指示が示す前記表示ユニットを、特定された前記表示ユニットとし、特定された前記表示ユニットを生成する前記表示コンポーネントから出力される出力データのカテゴリを判断してもよい。
【０００７】
前記貼付指示に示される前記表示ユニットを前記ウィンドウに貼り付ける表示ユニット貼付部をさらに備えてもよい。前記表示ユニット貼付部によって前記ウィンドウ内に貼り付けられた前記表示ユニットが選択された場合に、前記カテゴリ判断部は、選択された前記表示ユニットを特定された前記表示ユニットとし、特定された前記表示ユニットを生成する前記表示コンポーネントから出力される出力データのカテゴリを判断してもよい。
【０００８】
特定された前記表示ユニットは、前記ユーザからの入力を受け付ける複数の入力フィールドを有してもよい。特定された前記表示ユニットが有する前記複数の入力フィールドのうち一の入力フィールドを選択する入力フィールド選択情報が入力された場合に、前記カテゴリ判断部は、前記入力フィールド選択情報が示す前記入力フィールドに入力されるべきデータに基づいて、特定された前記表示ユニットを生成する前記表示コンポーネントから出力される出力データの前記カテゴリを判断してもよく、前記表示コンポーネント選択部は、前記カテゴリ判断部によって判断されたカテゴリのデータを入力とする表示コンポーネントを選択してもよい。
【０００９】
前記カテゴリ判断部は、前記表示コンポーネントから複数の前記出力データが出力される場合に、複数の前記出力データのカテゴリをそれぞれ判断してもよく、前記表示コンポーネント選択部は、前記カテゴリ判断部によって判断されたカテゴリのデータを入力とする表示コンポーネントを選択してもよい。
【００１０】
前記表示コンポーネントと、前記表示コンポーネントに入力されるべきデータが属するカテゴリとを対応付ける表示コンポーネントテーブルをさらに備えてもよい。前記表示コンポーネント選択部は、前記表示コンポーネントテーブルにおいて、前記カテゴリ判断部によって判断された前記出力データのカテゴリに対応付けられている前記表示コンポーネントを選択してもよい。
【００１１】
前記表示コンポーネントに対応付けて、当該表示ユニット識別情報を格納する識別情報データベースと、前記表示コンポーネント選択部が選択した前記表示コンポーネントに対応する前記識別情報を前記識別情報データベースから抽出する識別情報抽出部とをさらに備えてもよい。前記表示部は、前記識別情報抽出部が抽出した前記識別情報を表示してもよい。
【００１２】
前記識別情報は、前記表示ユニットを示すアイコンであってもよい。
【００１３】
本発明の第２の形態としては、複数の表示コンポーネントによってそれぞれ生成される複数の表示ユニットを含む表示ウィンドウに対して、表示項目を表示させる表示装置である。前記複数の表示ユニットのうち特定された表示ユニットを生成する前記表示コンポーネントから出力される出力データのカテゴリを判断するカテゴリ判断部と、前記カテゴリのデータを入力とし、前記特定された表示ユニットと異なる、他の表示ユニットを生成する、他の表示コンポーネントを前記複数の表示コンポーネントの中から選択する表示コンポーネント選択部と、前記他の表示コンポーネントに対して、前記特定された表示コンポーネントから出力される出力データを受け渡し、前記他の表示コンポーネントを動作させ、前記他の表示ユニットの内容を更新する表示ユニット更新部とを備える。
【００１４】
前記表示ユニット更新部は、前記複数の表示ユニットのうち特定された表示ユニットに設定されている表示項目の一つが選択された場合に、当該選択された表示項目に関連して、前記特定された表示コンポーネントから出力される出力データを前記他の表示コンポーネントに対して受け渡し、前記他の表示コンポーネントを動作させ、前記他の表示ユニットの内容を更新してもよい。
【００１５】
前記カテゴリ判断部は、前記複数の表示ユニットのうち特定された表示ユニットに設定されている表示項目の一つが選択された場合に、当該選択された表示項目に関連して、前記特定された表示コンポーネントから出力される出力データのカテゴリを判断してもよい。
【００１６】
前記特定された表示コンポーネントは、前記表示項目に関連づけられた出力データをそれぞれの出力データのカテゴリに対応付ける出力データテーブルを有してもよい。前記表示ユニット更新部は、前記カテゴリテーブルを用いて、前記出力データ、及び前記出力データに対応付けられた前記表示項目を受け渡し、前記他の表示コンポーネントを動作させ、前記他の表示ユニットの内容を更新してもよい。
【００１７】
前記表示ユニット更新部は、前記複数の表示ユニットのうち特定された表示ユニットに設定されている表示項目の一つにデータが入力された場合に、当該入力された表示項目に関連して、前記特定された表示コンポーネントから出力される出力データを前記他の表示コンポーネントに対して受け渡し、前記他の表示コンポーネントを動作させ、前記他の表示ユニットの内容を更新してもよい。
【００１８】
前記カテゴリ判断部は、前記複数の表示ユニットのうち特定された表示ユニットに設定されている表示項目の一つにデータが入力された場合に、当該入力された表示項目に関連して、前記特定された表示コンポーネンから出力される出力データのカテゴリを判断してもよい。
【００１９】
前記表示項目に入力された自然言語を解析し、前記自然言語中の単語のカテゴリを判断する自然言語解釈部をさらに備えてもよい。前記表示ユニット選択部は、前記カテゴリのデータを入力とし、前記特定された表示コンポーネントと異なる他の表示コンポーネントを前記複数の表示コンポーネントの中から選択してもよく、前記表示ユニット更新部は、前記他の表示コンポーネントに対して、前記単語を受け渡し、前記他の表示コンポーネントを動作させ、前記他の表示ユニットの内容を更新してもよい。
【００２０】
本発明の第３の形態としては、表示装置に表示させる複数の表示ユニットを含む表示ウィンドウを作成する表示ウィンドウ作成方法である。複数の前記表示ユニットのそれぞれから出力される出力データのカテゴリが既知であって、複数の前記表示ユニットのうち特定された表示ユニットを生成する表示コンポーネントから出力される出力データのカテゴリを判断する段階と、前記カテゴリの前記データを入力とする表示コンポーネントを選択する段階と、選択された前記表示コンポーネントを示す識別情報を表示する段階とを備える。
【００２１】
本発明の第４の形態としては、複数の表示コンポーネントによってそれぞれ生成される複数の表示ユニットを含む表示ウィンドウに対して、表示項目を表示させる表示方法である。前記複数の表示ユニットのうち特定された表示ユニットを生成する前記表示コンポーネントから出力される出力データのカテゴリを判断する段階と、前記カテゴリのデータを入力とし、前記特定された表示ユニットと異なる、他の表示ユニットを生成する、他の表示コンポーネントを前記複数の表示コンポーネントの中から選択する段階と、前記他の表示コンポーネントに対して、前記特定された表示コンポーネントから出力される出力データを受け渡し、前記他の表示コンポーネントを動作させ、前記他の表示ユニットの内容を更新する段階とを備える。
【００２２】
本発明の第５の形態としては、表示装置に表示させる複数の表示ユニットを含む表示ウィンドウを作成するコンピュータのソフトウェアを格納する記録媒体であって、複数の前記表示ユニットのそれぞれから出力される出力データのカテゴリが既知であって、前記ソフトウェアが、前記コンピュータに、複数の前記表示ユニットのうち特定された表示ユニットを生成する表示コンポーネントから出力される出力データのカテゴリを判断する判断モジュールと、前記カテゴリの前記データを入力とする表示コンポーネントを選択する表示コンポーネント選択モジュールと、選択された前記表示コンポーネントを示す識別情報を表示する表示モジュールとを備える。
【００２３】
本発明の第６の形態としては、複数の表示コンポーネントによってそれぞれ生成される複数の表示ユニットを含む表示ウィンドウに対して、表示項目を表示させるコンピュータのソフトウェアを格納する記録媒体であって、前記ソフトウェアが、前記コンピュータに、前記複数の表示ユニットのうち特定された表示ユニットを生成する前記表示コンポーネントから出力される出力データのカテゴリを判断する判断モジュールと、前記カテゴリのデータを入力とし、前記特定された表示ユニットと異なる、他の表示ユニットを生成する、他の表示コンポーネントを前記複数の表示コンポーネントの中から選択する表示コンポーネント選択と、前記他の表示コンポーネントに対して、前記特定された表示コンポーネントから出力される出力データを受け渡し、前記他の表示コンポーネントを動作させ、前記他の表示ユニットの内容を更新する表示ユニット更新モジュールとを備える。
【００２４】
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【００２５】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態はクレームにかかる発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００２６】
尚、特許請求の範囲に記載の、表示ウィンドウ装置及び表示装置は、詳細な説明中に記載のＡＳＰ１００に対応する。
【００２７】
図１は、ＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）１００を含むシステム全体を示す。ＡＳＰ１００は、インターネット１０を介して端末装置２０と通信可能である。
【００２８】
ＡＳＰ１００は、端末装置２０の表示部２２に表示させる表示ページを、インターネット１０を介して端末装置２０に提供する。ＡＳＰ１００は、さらにインターネット１０を介して、端末装置２０のユーザからの指示を受け付け、端末装置２０に提供する表示ページを作成する。図２以降で、ＡＳＰ１００が、表示ウィンドウを作成するときの動作及び、表示ページを端末装置２０に提供するときの動作について説明する。
【００２９】
端末装置２０は、インターネット１０を介して通信可能であって、ＡＳＰ１００から表示ページを受信し、表示部２２に表示させる。端末装置２０は、ＡＳＰ１００から所望の表示ページを受信し、ユーザからの入力により、所望のアプリケーションプログラムを作成することができる。
【００３０】
図２は、ＡＳＰ１００の機能構成を示すブロック図である。ＡＳＰ１００は、オーサリングプログラム２００と、複数のアプリケーションプログラム３００ａ、３００ｂ、…と、通信インタフェース７０６とを備える。アプリケーションプログラム３００は、端末装置２０の表示部２２に表示ウィンドウを表示させる。各アプリケーションプログラム３００は、ウィンドウ表示プログラム３５０及び、第１表示コンポーネント３６０ａ、第２表示コンポーネント３６０ｂ、第３表示コンポーネント３６０ｃとを有する。アプリケーションプログラム３００は、ウィンドウ表示プログラム３５０及び第１、第２、及び第３の表示コンポーネント３６０の共働によって、表示ウィンドウを端末装置２０に送信する。ウィンドウ表示プログラム３５０は、各表示コンポーネント３６０を制御する。各表示コンポーネント３６０は、それぞれ端末装置２０の表示部２２に表示ユニットを表示させるプログラムを格納する。ここで、表示ユニットとは、ＡＳＰ１００から端末装置２０に送信される表示ページに含まれる表示情報の１単位である。
【００３１】
オーサリングプログラム２００は、ユーザからの入力に基づいて、アプリケーションプログラム３００を作成する。通信インタフェース７０６は、インターネット１０を介して端末装置２０と通信を行う。
【００３２】
図３は、オーサリングプログラム２００の機能構成を示すブロック図である。
オーサリングプログラム２００の一連の動作は、主にＡＳＰ１００が有するＣＰＵとＲＯＭ及びＲＡＭに格納されたプログラムの共働によって実現される。但し、それ以外の構成要素によってオーサリングプログラム２００が実現されてもよく、その設計の自由度は高い。オーサリングプログラム２００は、入力部２０２と、カテゴリ判断部２０４と、表示コンポーネント選択部２０６と、アイコン抽出部２０８と、表示部２１０と、表示ユニット貼付部２１２と、コンポーネントデータベース２２０と、表示コンポーネントテーブル２２２と、アイコンデータベース２２４とを有する。
【００３３】
入力部２０２は、インターネット１０を介して端末装置２０のユーザから各種データの入力を受け付ける。例えば、端末装置２０のユーザが表示部２２に表示された作成中の表示ウィンドウに表示ユニットを貼り付けた場合に、入力部２０２は、表示ユニットを作成中の表示ウィンドウに貼り付けたことを示す貼付指示を入力する。入力部２０２は、これ以外に、表示ユニットを選択する表示ユニット選択指示や、表示ユニット中に含まれる、ユーザからのデータの入力を受け付ける入力フィールドを選択する入力フィールド選択指示等を入力する。
【００３４】
表示コンポーネントテーブル２２２は、表示コンポーネントと、表示コンポーネントに入力されるべき入力データが属するカテゴリとを対応付けて格納する。表示コンポーネントテーブル２２２は、さらに表示コンポーネントと、表示コンポーネントから出力されるべきデータが属するカテゴリとを対応付けて格納する。例えば、スケジュールの内容を表示させるスケジュール表示コンポーネントの場合、スケジュール表示コンポーネントが生成するスケジュール表示ユニットにユーザから入力されうる入力データのカテゴリは、時刻、人名等である。このように、表示コンポーネントテーブル２２２は、予め表示コンポーネントに対応付けて、各表示コンポーネントに入力されるべきデータのカテゴリ、及び各コンポーネントから出力されるべきデータのカテゴリを格納する。
【００３５】
カテゴリ判断部２０４は、表示コンポーネントテーブル２２２を利用して、入力部２０２から入力された貼付指示及び表示ユニット選択指示などによって特定された表示ユニットを生成する表示コンポーネントから出力される出力データのカテゴリを判断する。
【００３６】
表示コンポーネント選択部２０６は、カテゴリ判断部２０４から、出力データのカテゴリを示す情報を受け取る。表示コンポーネント選択部２０６は、表示コンポーネントテーブル２２２において、受け取ったカテゴリに対応付けられている表示コンポーネントを選択する。
【００３７】
アイコンデータベース２２４は、表示コンポーネントに対応づけて、表示コンポーネントを示すアイコンを格納する。アイコン抽出部２０８は、表示コンポーネント選択部２０６から、選択された表示コンポーネントを示す表示コンポーネント情報を受け取る。アイコン抽出部２０８は、受け取った表示コンポーネント情報に対応づけて、アイコンデータベース２２４に格納されるアイコンを抽出する。表示ユニット貼付部２１２は、入力部２０２から、貼付指示を受け取る。表示ユニット貼付部２１２は、受け取った貼付指示に示される表示ユニットをコンポーネントデータベース２２０から抽出し、作成中のアプリケーションプログラム３００に含める。
【００３８】
表示部２１０は、アイコン抽出部２０８からアイコン情報を受け取り、端末装置２０の表示部２２に表示させる。表示部２１０は、また表示ユニット貼り付け部２１２から、表示ユニットを貼り付けたことを示す貼付完了情報を受け取り、表示ユニットが貼り付けられた表示ページを端末装置２０の表示部２２に表示させる。すなわち、端末装置２０の表示部２２に表示される作成中の表示ウィンドウ内に表示ユニットが貼り付けられる。
【００３９】
このように、オーサリングプログラム２００は、インターネット１０を介して端末装置２０のユーザからの指示を入力し、入力された指示に基づいて、ユーザの所望のアプリケーションプログラムを作成することができる。
【００４０】
図４は、表示コンポーネントテーブル２２２のデータ構成を示す。表示コンポーネントテーブル２２２は、表示コンポーネントフィールドと、入力データカテゴリフィールドと、出力データフィールドとを有する。出力データフィールドは、出力データカテゴリフィールドと、入力フィールドフィールドとを含む。表示コンポーネントフィールドは、例えばスケジュール表示コンポーネント、地図表示コンポーネント等、表示コンポーネントを示す情報を格納する。入力データカテゴリフィールドは、各表示コンポーネントが入力すべき入力データのカテゴリを格納する。出力データカテゴリフィールドは、表示コンポーネントが出力するデータのカテゴリを格納する。入力フィールドフィールドは、対応する出力データカテゴリに属する出力データを出力するために必要な入力データが入力されうる入力フィールドを識別する入力フィールド識別情報を格納する。
【００４１】
このように、表示コンポーネントデーブル２２２は、各表示コンポーネントに対応づけて、各表示コンポーネントに入力されうる入力データのカテゴリと、表示コンポーネントから出力されうる出力データのカテゴリとを対応づけて格納する。これによって、入力部２０２から、表示ユニット選択指示を受け取った場合に、カテゴリ判断部２０４は、表示コンポーネントテーブル２２２を利用することによって、表示ユニット選択指示が示す表示ユニットを生成する表示コンポーネントから出力される出力データのカテゴリを判断することができる。さらに、表示コンポーネント選択部２０６は、カテゴリ判断部２０４からカテゴリ情報を受け取り、表示コンポーネントテーブル２２２を利用して、受け取ったカテゴリ情報が示すカテゴリを入力データのカテゴリとする表示コンポーネントを選択することができる。
【００４２】
また、出力データフィールドは、出力データカテゴリと入力フィールドとを対応付けて格納する。従って、カテゴリ判断部２０４は、入力フィールドに入力されうる入力データに基づいて、出力される出力データのカテゴリを判断することができる。
【００４３】
また、このように、ひとつの表示コンポーネントは、複数の入力データカテゴリ及び出力データカテゴリを有する。カテゴリ判断部２０４は、このように、表示コンポーネントから複数の出力データが出力される場合に、複数の出力データのカテゴリをそれぞれ判断し、表示コンポーネント選択部２０６は、カテゴリ判断部２０４によって判断された複数のカテゴリのデータを入力とするコンポーネントをそれぞれ選択する。このように、ひとつの表示コンポーネントが複数の入力データカテゴリまたは出力データカテゴリを有する場合は、カテゴリ判断部２０４及び表示コンポーネント選択部２０６は、それぞれ複数のカテゴリについて処理を行うことができる。これによって、ひとつのコンポーネントと複数のコンポーネントが関連づけられる場合についてもカテゴリ判断部２０４及び表示ユニット選択部２０６は処理を行うことができる。
【００４４】
表示ウィンドウを作成する段階、すなわちアプリケーションプログラム３００を作成する段階では、各表示ユニットに対して、ユーザからの入力は行われない。このため、表示ウィンドウ作成段階において、１つの表示ウィンドウ内に関連する複数の表示ユニットを含める場合には、表示ウィンドウを作成している端末装置２０のユーザは、１つの表示ユニットに入力されうる内容を予想して、これに基づいて関連する表示ユニットを選択しなければならない。しかし、オーサリングプログラム２００は、表示コンポーネントテーブル２２２を有し、予め、表示コンポーネントテーブル２２２において各表示コンポーネントに対応付けて、入力データのカテゴリ、及び出力データのカテゴリが格納されている。従って、ユーザから１つの表示ユニットが選択された場合に、オーサリングプログラム２００は、端末装置２０のユーザに、選択された表示ユニットに関連する他の表示ユニットを通知することができる。
【００４５】
図５は、オーサリングプログラム２００の動作を示すフローチャートである。
オーサリングの動作が開始し、オーサリングプログラム２００の入力部２０２が、貼付指示を、端末装置２０から入力すると（Ｓ１００）、カテゴリ判断部２０４は、表示コンポーネントテーブル２２２を利用して、入力された貼付指示が示す表示ユニットを生成する表示コンポーネントから出力される出力データのカテゴリを判断する（Ｓ１０６）。次に、表示コンポーネント選択部２０６は、表示コンポーネントテーブル２２２を利用して、カテゴリ判断部２０４が判断したカテゴリのデータを入力データとする表示コンポーネントを選択する（Ｓ１０８）。次に、アイコン抽出部２０８は、表示コンポーネント選択部２０６が選択した表示コンポーネントを示すアイコンを、アイコンデータベース２２４から抽出する（Ｓ１１０）。次に、表示部２１０は、アイコン抽出部２０８から受け取ったアイコンを端末装置２０に表示させる。以上で、オーサリングプログラム２００の動作は終了する。
【００４６】
このように、オーサリングプログラム２００は、ユーザから貼付指示の入力を受け付けると、貼付指示に示された表示ユニットを生成する表示コンポーネントから出力される出力データのカテゴリに基づいて、貼付指示に示された表示コンポーネントに関連する表示コンポーネントのアイコンを表示することによって、貼付指示に示された表示コンポーネントに関連する表示コンポーネントを端末装置２０のユーザに通知することができる。
【００４７】
表示ユニット貼り付け段階（Ｓ１００）において、入力部２０２が、端末装置２０のユーザから貼付指示を入力しない場合、Ｓ１０２に進む。Ｓ１０２において、既に、作成中の表示ウィンドウ内に貼り付けられた表示ユニットを選択する表示ユニット選択指示が、入力部２０２から入力された場合（Ｓ１０２）、Ｓ１０６に進む。Ｓ１０６において、カテゴリ判断部２０４は、表示ユニット選択指示に示された表示ユニットを生成する表示コンポーネントから出力される出力データのカテゴリを判断する。以降、既述のＳ１０８からＳ１１２におけるオーサリングプログラム２００の動作を行い、オーサリングプログラム２００の動作が終了する。
【００４８】
Ｓ１０２において、表示ユニットが選択されなかった場合、Ｓ１０４へ進む。Ｓ１０４において、すでに、作成中の表示ウィンドウ内に貼り付けられた表示ユニットに含まれる入力フィールドを選択する入力フィールド選択指示が入力された場合（Ｓ１０４）、Ｓ１０６へ進む。Ｓ１０６において、カテゴリ判断部２０４は、入力フィールド選択指示が示す入力フィールドに基づいて、表示コンポーネントテーブル２２２において、入力フィールド選択指示が示す入力フィールドに対応付けられた出力データのカテゴリを判断する。以後Ｓ１０８からＳ１１２におけるオーサリングプログラム２００の動作は、上記と同様であるので説明を省略する。Ｓ１０４においても入力フィールドの選択がない場合オーサリングの動作を終了する。
【００４９】
このように、入力部２０２から、貼付指示及び表示ユニット選択指示及び入力フィールド選択指示を入力した場合、カテゴリ判断部２０４は、各入力項目から出力される出力データのカテゴリを判断し、表示部２１０は、出力データのカテゴリのデータを入力とする表示コンポーネントのアイコンを端末装置２０の表示部２２に表示させる。従って、ユーザは、表示ユニットを選択すると、自動的に選択した表示ユニットを生成する表示コンポーネントから出力される出力データを入力とする表示ユニットすなわち、選択した表示ユニットに関連する表示ユニットを閲覧することができる。したがって、オーサリングプログラム２００のユーザは、表示ウィンドウを作成するときに、表示ウィンドウに含める表示ユニット間の関連について考慮せずに、オーサリングプログラム２００から提供された情報を利用して、表示ウィンドウに含める複数の表示ユニットを決定することができる。
【００５０】
図６（Ａ）は、表示ウィンドウを作成する場合に、端末装置２０の表示部２２に表示される画面を示す。表示部２２には、次に貼り付けるべき表示ユニットと作成中の表示ウィンドウそれぞれを表示するの２つの領域がもうけられ、次に貼り付けるべき表示ユニットの領域には、作成中の表示ウィンドウに貼り付ける表示ユニットが表示される。図６（Ａ）においては、まだ、作成中の表示ウィンドウ内に貼り付ける表示ユニットが選択されておらず、作成中の表示ウィンドウ内は、空白である。
【００５１】
図６（Ｂ）は、図６（Ａ）において、次に貼り付けるべき表示ユニットから、スケジュール表示ユニットが選択された場合に、表示部２２に表示される画面を示す。このとき、次に貼り付けるべき表示ユニットの領域には、スケジュール表示ユニットが出力する出力データのカテゴリが表示される。スケジュール表示ユニットに対しては、人物名及び施設名が出力データのカテゴリとして対応付けられているため、「人物名」、「施設名」、及び「全部」が選択肢として表示される。全部を選択した場合、コンポーネントデータベース２２０に格納されているコンポーネントの一覧が列挙される。すなわち、人物名及び施設名を入力データのカテゴリとする表示ユニットが表示される。一方、作成中の表示ウィンドウ内には、図６（Ａ）において選択されたスケジュール表示ユニットが貼り付けられている。ここで、ユーザが、次に貼り付ける表示ユニットの領域に表示される人物名を選択すると、表示部２２の画面は、図６（Ｃ）に切り替わる。
【００５２】
図６（Ｃ）は、図６（Ｂ）において、次に貼り付けるべき表示ユニットの領域において、人物名が選択された場合に、表示部２２に表示される画面を示す。人物名を入力データのカテゴリとする表ユニットとして表示コンポーネントテーブル２２２に議事録検索及び人物人名録の表示ユニットが格納されており、次に貼り付けるべき表示ユニットとして議事録検索及び人名録が表示される。
【００５３】
図６（Ｃ）の画面において、ユーザから議事録検索が選択されると、作成中の表示ウィンドウ内に議事録検索の表示ユニットが貼り付けられる（図示せず）。このように、表示部２２に、作成中の表示ウィンドウが表示され、次に貼り付けるべき表示ユニットを示すアイコンが次に貼り付けるべき表示ユニットの領域に表示されるため、ユーザは、表示された表示ユニットを利用して、容易に表示ウィンドウを作成することができる。
【００５４】
図７以降で、ＡＳＰ１００のオーサリングプログラム２００によって作成されたアプリケーションプログラム３００について説明する。図７は、アプリケーションプログラム３００の機能構成を示すブロック図である。本図を用いて、スケジュール表示ユニットと、スケジュール表示ユニットに関連して動作する地図表示ユニット及び議事録検索表示ユニットを含む表示ウィンドウを表示させるアプリケーションプログラム３００について説明する。アプリケーションプログラム３００の一連の動作は、主にアプリケーションプログラム３００が有するＣＰＵとＲＯＭ及びＲＡＭに格納されたプログラムの共働によって実現される。但し、それ以外の構成要素によってアプリケーションプログラム３００が実現されてもよく、その設計の自由度は高い。
【００５５】
アプリケーションプログラム３００は、ウィンドウ表示プログラム３５０と、スケジュール表示コンポーネント３６０ａと、地図表示コンポーネント３６０ｂ議事録検索表示コンポーネント３６０ｃとを有する。ウィンドウ表示プログラム３５０は、入力部３０２と、データ管理部３０４と、カテゴリ判断部３０６と、表示コンポーネント選択部３０８と、表示ユニット更新部３１０と、表示部３１２と、カテゴリテーブル３２０とを含む。ウィンドウ表示プログラム３５０は、スケジュール表示コンポーネント３６０ａに含まれるスケジュールテーブル３３０ａと、地図表示コンポーネント３６０ｂに含まれる地図テーブル３３０ｂと、議事録検索表示コンポーネント３６０ｃに含まれる議事録検索テーブル３３０ｃとデータをやりとりする。
【００５６】
入力部３０２は、インターネット１０を介して端末装置２０のユーザからの入力を受け付ける。入力部３０２は、例えば、表示ユニット内に記載されている表示項目を選択する表示項目選択指示を入力する。入力部３０２は、これ以外に、インターネット１０を介して端末装置２０のユーザから表示項目の内容を入力する。
【００５７】
スケジュールテーブル３３０ａは、スケジュール表示コンポーネントから生成される表示ユニットに表示される各表示項目に関連づけられた出力データ及び出力データのカテゴリを、それぞれ各表示項目に対応付けて格納する。
【００５８】
地図テーブル３３０ｂ及び議事録検索テーブル３３０ｃは、それぞれ地図表示コンポーネント及び議事録検索表示コンポーネントから生成される表示ユニットに表示される各表示項目に関連づけられた出力データ及び入力データを、それぞれの出力データのカテゴリ及び入力データのカテゴリに対応づけて格納する。
【００５９】
入力部３０２が、ユーザから表示ユニットへの表示項目の内容の入力を受け付けると、データ管理部３０４は、受け取った表示項目の内容を対応する表示コンポーネントテーブル３３０に格納する。データ管理部３０４は、このとき、表示コンポーネントテーブル３３０を利用して、受け取った表示項目の内容から出力される出力データのカテゴリを判断する。データ管理部３０４は、また、入力部３０２から表示項目指示を受け取ると、表示コンポーネントテーブル３３０を利用して、受け取った表示項目指示が示す表示項目から出力される出力データのカテゴリを判断する。このように、入力部３０２から表示項目指示及び表示項目の内容を受け受け取ると、データ管理部３０４は、表示コンポーネントテーブル３３０を利用して、受け取ったデータに基づいて出力される出力データのカテゴリを判断することができる。
【００６０】
カテゴリテーブル３２０は、アプリケーションプログラム３００が有する表示コンポーネントにおける表示コンポーネントと各表示コンポーネントの入力データカテゴリ及び出力データカテゴリとを対応付ける。
【００６１】
表示コンポーネント選択部３０８は、データ管理部３０４からカテゴリを指定するカテゴリ情報を受け取る。表示コンポーネント選択部３０８は、カテゴリテーブル３２０を利用して、受け取ったカテゴリ情報が示すカテゴリのデータを入力データとする表示ユニットを選択する。
【００６２】
表示ユニット更新部３１０は、表示コンポーネント選択部３０８が選択した表示コンポーネントを示す表示コンポーネント選択指示を受け取る。表示ユニット更新部３１０は、ユーザから入力された指示に基づいて、入力の対象となった表示ユニットから出力される出力データを、入力データとして、表示ユニット更新部３１０から受け取った表示コンポーネント選択指示が示す表示コンポーネントに受け渡す。表示ユニット更新部３１０は、これによって、表示コンポーネント選択指示が示す表示コンポーネントを動作させ、この表示ユニットに表示される内容を更新する。表示部３１２は、表示ユニット更新部３１０から、更新された表示ユニットを受け取り端末装置２０に送信する。
【００６３】
このように、アプリケーションプログラム３００は、ユーザからひとつの表示項目を指定する表示項目指示の入力を受け付けると、表示項目指示に示される表示項目に関連づけられた表示ユニットの内容を、表示項目指示に示される表示項目に対応して更新させ、更新後の内容を表示した表示ユニットを含む表示ページを端末装置２０の表示部２２に表示させることができる。したがって、ユーザは、表示項目を選択することによって、自動的に、選択した表示項目に関連する情報を閲覧することができる。
【００６４】
図８は、表示コンポーネントテーブル３３０のデータ構成を示す。図８（Ａ）は、スケジュールテーブル３３０ａのデータ構成を示す。スケジュールテーブル３３０ａは、表示項目ナンバーフィールドと、表示項目フィールドと、出力データフィールドとを有する。出力データフィールドは、人物カテゴリフィールドと、施設カテゴリフィールドと、時刻カテゴリフィールドなどを有する。
【００６５】
表示項目ナンバーフィールドは、各表示項目を示す識別番号を格納する。表示項目フィールドは、表示項目として表示ユニット中に表示される表示内容を格納する。人物カテゴリフィールドは、表示項目番号に対応するスケジュールに関連する人物名を格納する。施設カテゴリフィールドは、表示項目番号に対応するスケジュールに関連する施設名を格納する。時刻カテゴリフィールドは、表示項目番号に対応するスケジュールに関連する時刻を格納する。なお時刻フィールドには開始時刻が格納されてもよく開始から終了までの時刻が格納されてもよい。
【００６６】
このように、表示コンポーネントテーブル３３０は、各表示項目ナンバーに対応付けて、各表示項目ナンバーから出力される出力データのカテゴリに対応づけて各入力データを格納する。したがって、端末装置２０のユーザから、スケジュール中のひとつの表示項目が選択された場合に、データ管理部３０４は、選択された表示項目から出力されるデータ及び出力されるデータのカテゴリを認識することができる。なお、図８（Ａ）に示したスケジュール表示コンポーネント３６０ａは、本アプリケーションプログラム３００においては、入力データを必要としない。従って、入力データのみが表示項目ナンバーに対応づけられている。
【００６７】
また、図８（Ｂ）は、地図テーブル３３０ｂのデータ構成を示す。地図テーブル３３０ｂは、表示項目ナンバーフィールドと、表示項目フィールドと、入力データフィールドと、出力データフィールドとを有する。入力データフィールドは、施設フィールドを有する。出力データフィールドは、地域フィールドを有する。表示項目ナンバーフィールドは、各表示項目を示す識別番号を格納する。表示項目フィールドは、表示項目として表示ユニット中に表示される表示内容を格納する。施設カテゴリフィールドは、施設名を格納する。地域カテゴリフィールドは、地域名を格納する。
【００６８】
このように、施設カテゴリフィールドは、表示項目ナンバーに対応づけて、入力データとして施設カテゴリに属する入力データを格納し、地域カテゴリフィールドは、表示項目ナンバーに対応付けて、出力データとして地域カテゴリに属する出力データを格納する。従って、アプリケーションプログラム３００は、各表示項目に対応する入力データ及び出力データを認識することができる。
【００６９】
図８（Ａ）において説明したスケジュールテーブル３３０ａは、入力データフィールドを有さない。ただし、スケジュールコンポーネント３６０ａが、他の表示コンポーネントからの出力データを入力データとして動作する場合は、スケジュールテーブル３３０ａは、出力データフィールドに加えて入力データフィールドを有する。本実施の形態におけるスケジュールテーブル３３０ａの他の例としては、本アプリケーションプログラム３００に含まれるスケジュールテーブル３３０ａのデータ構成に加えて、入力データフィールドをさらに有してもよい。
【００７０】
図９は、アプリケーションプログラム３００の動作を示すフローチャートである。端末装置２０のユーザが、表示部２２に表示ウィンドウを表示させる。ユーザが、表示部２２に表示された表示項目中のひとつを選択すると（Ｓ２００）、アプリケーションプログラム３００の入力部３０２は、表示項目指示を入力する。データ管理部３０４は、表示項目指示が示す表示項目に含まれる出力データを抽出する（Ｓ２０４）。次に、データ管理部３０４は、表示コンポーネントデータベース３３０を利用して、抽出した出力データのカテゴリを判断する（Ｓ２０６）。次に、表示コンポーネント選択部３０８は、判断されたカテゴリのデータを入力データとし、表示項目を含む表示ユニットと異なる他の表示ユニットを生成する他の表示コンポーネントを表示コンポーネントの中から選択する（Ｓ２０８）。
【００７１】
次に、表示ユニット更新部３１０は、選択された表示項目に関連して、表示コンポーネントから出力される出力データを、表示コンポーネント選択部３０８によって選択された表示コンポーネントに対して受け渡し、この表示コンポーネントを動作させる。すなわち、表示ユニット更新部３１０は、この表示コンポーネントが表示させる表示ユニットの内容を更新する（Ｓ２１０）。表示部３１２は、更新された表示ユニットを端末装置２０に送信する（Ｓ２１２）。
【００７２】
Ｓ２００において、ユーザから表示項目の選択を受け付けない場合、Ｓ２０２に進む。Ｓ２０２において、表示部２２に表示された表示ユニット内に設けられた、ユーザからの入力を受け付ける入力フィールドに対し、ユーザからデータが入力された場合は、Ｓ２０４へ進む。Ｓ２０４において、データ管理部３０４は、入力されたデータの内容、及び入力された入力フィールドに基づいて、表示コンポーネントから出力される出力データを抽出し（Ｓ２０４）、抽出された出力データのカテゴリを判断する（Ｓ２０６）。以降Ｓ２０６からＳ２１０におけるアプリケーションプログラム３００の動作は、上記において説明したアプリケーションプログラム３００の動作と同様であるので説明を省略する。Ｓ２０２においてユーザからデータの入力がない場合はアプリケーションプログラム３００の動作は終了する。
【００７３】
このように、データ管理部３０４は、ユーザから表示項目中のひとつが選択された場合及びユーザから表示項目のひとつにデータが入力された場合に、それぞれ、選択された表示項目、及び入力されたデータに基づいて、出力データのカテゴリを判断することができる。また、表示ユニット更新部３１０は、ユーザから表示項目中のひとつが選択された場合及びユーザから表示項目のひとつにデータが入力された場合に、それぞれ、選択された表示項目、及び入力されたデータに基づいて、ユーザに提供する表示ユニット内に表示される各表示項目に対応して、他の表示ユニットに表示される内容を更新することができる。したがって、ユーザは、表示ユニットにおける所望の表示項目を選択すると、自動的に選択された表示項目に関連する表示ユニットを閲覧することができる。
【００７４】
図１０は、アプリケーションプログラム３００が、端末装置２０に表示ページを提供しているときの表示部２２の画面を示す。本表示ウィンドウは、左上にスケジュール表示ユニット３５２ａ、左下に、地図表示ユニット３５２ｂ、右側に議事録検索表示ユニット３５２ｃを含む。図１０（Ａ）は、スケジュール表示ユニット３５２ａ中に表示される、表示項目のうち、「１０：００〜１１：００  特許に関する打ち合わせ２」がユーザによって選択された場合に表示部２２に表示される表示ウィンドウを示す。このように、ユーザから１つの表示項目が選択されると、選択されたことを条件としてアプリケーションプログラム３００が動作し、地図表示ユニット３５２ｂ及び議事録検索表示ユニット３５２ｃに表示される内容が更新される。これによって、１つの表示項目が選択されたことを条件として、表示ウィンドウ内に含まれる他の表示ウィンドウ内に、選択された表示項目に関する内容を表示することができる。
【００７５】
図１０（Ｂ）は、スケジュール表示ユニット３５２ａ中に表示される、表示項目のうち、「１３：００〜１５：００  クラスタリングシステム説明」がユーザによって選択された場合に表示部２２に表示される画面を示す。このように、ユーザが異なるスケジュールを選択すると、選択された表示項目に対応して、表示ウィンドウ内の他の表示ユニットに表示される内容が更新される。
【００７６】
図１１は、ＡＳＰ１００のハードウェア構成を示す図である。ＡＳＰ１００は、ＣＰＵ７００と、ＲＯＭ７０２と、ＲＡＭ７０４と、通信インタフェース７０６と、ハードディスクドライブ７０８と、データベースインタフェース７１０と、フロッピーディスクドライブ７１２と、ＣＤ−ＲＯＭドライブ７１４とを備える。ＣＰＵ７００は、ＲＯＭ７０２及びＲＡＭ７０４に格納されたプログラムに基づいて動作する。通信インタフェース７０６は、インターネット１０を介して外部と通信する。データベースインタフェース７１０は、データベースへのデータの書込、及びデータベースの内容の更新を行う。格納装置の一例としてのハードディスクドライブ７０８は、設定情報及びＣＰＵ７００が動作するプログラムを格納する。
【００７７】
フロッピーディスクドライブ７１２はフロッピーディスク７２０からデータまたはプログラムを読み取りＣＰＵ７００に提供する。ＣＤ−ＲＯＭドライブ７１４はＣＤ−ＲＯＭ７２２からデータまたはプログラムを読み取りＣＰＵ７００に提供する。通信インタフェース７０６は、インターネット１０に接続してデータを送受信する。データベースインタフェース７１０は、各種データベース７２４と接続してデータを送受信する。
【００７８】
ＣＰＵ７００が実行するソフトウエアは、フロッピーディスク７２０またはＣＤ−ＲＯＭ７２２等の記録媒体に格納されて利用者に提供される。記録媒体に格納されたソフトウエアは圧縮されていても非圧縮であってもよい。。ソフトウエアは記録媒体からハードディスクドライブ７０８にインストールされ、ＲＡＭ７０２に読み出されてＣＰＵ７００により実行される。
【００７９】
記録媒体に格納されて提供されるソフトウエア、即ちハードデイスクドライブ７０８にインストールされるソフトウェアは、機能構成として、オーサリングモジュールと、アプリケーションモジュールとを有する。前記各モジュールがコンピュータに働きかけて、ＣＰＵ７００に行わせる処理は、それぞれ本実施形態のＡＳＰ１００における、対応する部材の機能及び動作と同一であるから、説明を省略する。
【００８０】
図１１に示した、記録媒体の一例としてのフロッピーディスク７２０またはＣＤ−ＲＯＭ７２２には、本出願で説明した全ての実施形態におけるＡＳＰ１００の動作の一部または全ての機能を格納することができる。
【００８１】
これらのプログラムは記録媒体から直接ＲＡＭに読み出されて実行されても、一旦ハードディスクドライブにインストールされた後にＲＡＭに読み出されて実行されてもよい。更に、上記プログラムは単一の記録媒体に格納されても複数の記録媒体に格納されてもよい。又、符号化した形態で格納されていてもよい。
【００８２】
記録媒体としては、フロッピーディスク、ＣＤ−ＲＯＭの他にも、ＤＶＤ等の光学記録媒体、ＭＤ等の磁気記録媒体、ＰＤ等の光磁気記録媒体、テープ媒体、磁気記録媒体、ＩＣカードやミニチュアーカードなどの半導体メモリー等を用いることができる。又、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスクまたはＲＡＭ等の格納装置を記録媒体として使用し、通信網を介してプログラムをＡＳＰ１００に提供してもよい。このような記録媒体は、ＡＳＰ１００を製造するためのみに使用されるものであり、そのような記録媒体の業としての製造および販売等が本出願に基づく特許権の侵害を構成することは明らかである。
【００８３】
図１２は、第２実施形態におけるアプリケーションプログラム３００の機能構成を示すブロック図である。本実施の形態におけるアプリケーションプログラム３００は、第１実施の形態におけるアプリケーションプログラム３００に加えて、自然語解釈部４００及び文章事例データベース４１０をさらに備える。この点で、本実施の形態におけるアプリケーションプログラム３００は、第１実施形態におけるアプリケーションプログラム３００と異なる。本実施の形態の単語事例データベース４１０は、単語の属するカテゴリを示すカテゴリ情報に対応付けて、各カテゴリに属する単語を格納する。
【００８４】
入力部３０２から、表示項目内容が入力されると、自然語解釈部４００は、表示項目内容として入力された文章を、単語に区切る。自然誤解釈部４００は、文章中の単語と、単語事例データベース４１０に予め格納されている単語とを比較することによって、入力された文章中から所定の単語及び、この単語が属するカテゴリを判断する。次に、自然語解釈部４００は、抽出した単語及び抽出した単語のカテゴリをデータ管理部３０４に送る。
【００８５】
このように、自然語解釈部４００は、ユーザから自由に入力された文章中に含まれる所定の単語を識別することができる。従って、表示ユニット更新部３１０は、所定の単語に基づいて出力される出力データのカテゴリを判断することができる。
【００８６】
他の例としては、自然語解釈部４００は、キーワードに基づいて、所定の単語及び、この単語の属するカテゴリを判断してもよい。例えば、時間をカテゴリとする単語を抽出する場合、「１月２０日  特許に関する打ち合わせ２」の文章が入力されると、自然語解釈部４００は、文章中から１月２０日を抽出する。このとき、自然語解釈部４００は、「月」及び「日」をキーワードに日付を検索する。
【００８７】
本実施の形態におけるこれ以外のアプリケーションプログラム３００の構成及び動作、並びに、本実施の形態のアプリケーションプログラム３００を含むＡＳＰ１００の構成及び動作は、第１実施の形態において、図１から図１１を用いて説明したアプリケーションプログラム３００及びＡＳＰ１００の構成及び動作と同様なので説明を省略する。
【００８８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることができる。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００８９】
そうした第１の変更例としては、本実施の形態においては、オーサリングプログラム２００及びアプリケーションプログラム３００は、いずれもＡＳＰ１００のＣＰＵ７００に実行されるプログラムとしてＡＳＰ１００に格納されていたが、他の例としては、オーサリングプログラム２００は、記録媒体に格納されて端末装置２０に提供されてもよい。また他の例としては、オーサリングプログラム２００は、例えばインターネット１０を介して端末装置２０に提供されてもよい。
【００９０】
さらに他の例としては、アプリケーションプログラム３００は、ＡＳＰ１００において作成された後に、記録媒体に格納され端末装置２０に提供されてもよく、また、アプリケーションプログラム３００は、ＡＳＰ１００において作成された後に、例えばインターネット１０を介して端末装置２０に提供されてもよい。
【００９１】
第２の変更例としては、本実施の形態におけるＡＳＰ１００は、オーサリングプログラム２００及びアプリケーションプログラム３００を有したが、これらは一体に設けられていなくてもよく、オーサリングプログラム２００を有するＡＳＰ１００及びアプリケーションプログラム３００を有するＡＳＰ１００がそれぞれ別個に設けられていてもよい。
【００９２】
第３の変更例としては、本実施の形態おいては、図７において説明したように、アプリケーションプログラム３００は、アプリケーションプログラムに含まれるウィンドウ表示プログラムが、アプリケーションプログラム３００に含まれる各表示コンポーネントを制御することによって、表示ウィンドウを表示させていたが、これに代えて、各表示コンポーネント３６０が、アプリケーションプログラム３００の入力部３０２及び表示部３１２以外の機能をそれぞれ有してもよい。この場合、ウィンドウ表示プログラム３５０は、入力部３０２から入力した情報を、各表示コンポーネント３６０に受け渡し、表示部３１２は、これに対する応答を各表示コンポーネント３６０から受け取って、端末装置２０の表示部２２に表示させてもよい。
【００９３】
例えば、ウィンドウ表示プログラム３５０の入力部３０２から表示項目選択指示を入力した場合、ウィンドウ表示プログラム３５０は、入力された表示項目選択指示を、ウィンドウ表示プログラム３５０が管理する全ての表示コンポーネント３６０に送る。各表示コンポーネント３６０が有する表示コンポーネント選択部３０８は、受け取った表示項目選択指示に示される表示項目に基づいて出力される出力データのカテゴリを判断する。判断されたカテゴリが、表示コンポーネント３６０自身の入力データのカテゴリと一致した場合に、図９において説明した表示コンポーネント選択段階（Ｓ２０８）以降の動作が行われる。表示コンポーネント３６０は、ウィンドウ表示プログラム３５０から受け取ったデータに基づいて、表示ユニットに表示させる内容を更新して、更新後の表示ユニットをウィンドウ表示プログラム３５０送り、表示部２２に表示させる。判断されたカテゴリが、表示コンポーネント３６０自身の入力データのカテゴリと一致しない場合は、表示コンポーネント選択段階（Ｓ２０８）以降の動作は行われず、カテゴリ判断で表示コンポーネント３６０の動作は終了する。
【００９４】
このように、各表示コンポーネント３６０それぞれが、ウィンドウ表示プログラム３５０の入力部３０２に入力された全ての入力データを受け取り、これに基づいて、表示コンポーネント３６０自身が動作すべきか否かを判断するので、ウィンドウ表示プログラム３５０は、データの受け渡しのみを行えばよい。これによって、より汎用性の高いアプリケーションプログラム３００を提供することができる。
【００９５】
なお、本例においても、アプリケーションプログラム３００の全体としては、下記の機能が提供されることが明らかである。すなわち、表示ユニット更新部３１０は、複数の表示ユニットのうち特定された表示ユニットを生成する表示コンポーネントから出力される出力データのカテゴリを判断し、表示コンポーネント選択部３０８は、カテゴリのデータを入力とし、特定された表示ユニットと異なる、他の表示ユニットを生成する、他の表示コンポーネントを複数の表示コンポーネントの中から選択し、表示ユニット更新部３１０は、他の表示コンポーネントに対して、特定された表示コンポーネントから出力される出力データを受け渡し、他の表示コンポーネントを動作させ、他の表示ユニットの内容を更新する。
【００９６】
【発明の効果】
上記説明から明らかなように、本発明によれば、表示装置に表示させる複数の表示ユニット含む表示ウィンドウを容易に作成することができる。
【図面の簡単な説明】
【図１】ＡＳＰ１００を含むシステム全体を示す図である。
【図２】ＡＳＰ１００の機能構成を示すブロック図である。
【図３】オーサリングプログラム２００の機能構成を示すブロック図である。
【図４】表示コンポーネントテーブル２２２のデータ構成を示す図である。
【図５】オーサリングプログラム２００の動作を示すフローチャートである。
【図６】表示ウィンドウを作成する場合に、表示部２２に表示される画面を示す図である。
【図７】アプリケーションプログラム３００の機能構成を示すブロック図である。
【図８】表示コンポーネントデータベース３３０のデータ構成を示すブロック図である。
【図９】アプリケーションプログラム３００の動作を示すフローチャートである。
【図１０】アプリケーションプログラム３００が、端末装置２０に表示ページを提供しているときに表示部２２に表示される表示ウィンドウを示す図である。
【図１１】ＡＳＰ１００のハードウェア構成を示す図である。
【図１２】第二実施形態におけるアプリケーションプログラム３００の機能構成を示すブロック図である。
【符号の説明】
１０  インターネット
２０  端末装置
１００  ＡＳＰ
２００  オーサリングプログラム
２０２  入力部
２０４  カテゴリ判断部
２０６  表示コンポーネント選択部
２０８  アイコン抽出部
２１０  表示部
２１２  表示ユニット貼付部
２２０  コンポーネントデータベース
２２２  表示コンポーネントテーブル
２２４  アイコンデータベース
３００  アプリケーションプログラム
３０２  入力部
３０４  データ管理部
３０６  カテゴリ判断部
３０８  表示コンポーネント選択部
３１０  表示ユニット更新部
３１２  表示部
３２０  カテゴリテーブル
３３０  表示ユニットテーブル
３５０  ウィンドウ表示プログラム
３６０  表示コンポーネント
７００  ＣＰＵ
７０２  ＲＯＭ
７０４  ＲＡＭ
７０６  通信インタフェース
７０８  ハードディスクドライブ
７１０  データベースインタフェース
７１２  フロッピーディスクドライブ
７１４  ＣＤ−ＲＯＭドライブ
７２０  フロッピーディスク
７２２  ＣＤ−ＲＯＭ
７２４  各種データベース
【図１】
0004741071.tif 000002
【図２】
0004741071.tif 000003
【図３】
0004741071.tif 000004
【図４】
0004741071.tif 000005
【図５】
0004741071.tif 000006
【図６】
0004741071.tif 000007
【図７】
0004741071.tif 000008
【図８】
0004741071.tif 000009
【図９】
0004741071.tif 000010
【図１０】
0004741071.tif 000011
【図１１】
0004741071.tif 000012
【図１２】
0004741071.tif 000013