(57)【特許請求の範囲】
【請求項１】
グラフィックユーザーインターフェースに対するプロトタイプ製作システムのプロトタイプ製作方法であって、
プロトタイプ製作端末に、プロトタイプ製作インターフェースを介して、第１連鎖反応規則を入力する段階；
プロトタイプ実行端末が、トリガーオブジェクトの基準属性値が前記第１連鎖反応規則上のトリガー範囲内で変更されることを感知する段階；及び
前記トリガーオブジェクトの基準属性値変更を感知することによって、前記第１連鎖反応規則上の変更規則によって前記プロトタイプ実行端末がリアクションオブジェクトのディスプレイ状態を変更させる段階を含み、
前記第１連鎖反応規則を入力する段階は、
前記プロトタイプ製作インターフェースを介して、第２連鎖反応規則を入力する段階；
前記プロトタイプ実行端末が、前記リアクションオブジェクトの基準属性値が前記第２連鎖反応規則上のトリガー範囲内で変更されることを感知する段階；及び
前記リアクションオブジェクトの基準属性値変更を感知することによって、前記プロトタイプ実行端末が前記第２連鎖反応規則上の変更規則によって他のオブジェクトのディスプレイ状態を変更させる段階を含み、
前記他のオブジェクトは、前記リアクションオブジェクトの基準属性値変更をトリガーとしてディスプレイ状態が変更されるように前記第２連鎖反応規則上に設定されたオブジェクトである、プロトタイプ製作システムのプロトタイプ製作方法。
【請求項２】
前記第１連鎖反応規則を入力する段階は、
前記トリガーオブジェクトに対する選択入力及び前記トリガーオブジェクトの基準属性を入力する段階；
前記基準属性の最初値と最後値を含む前記トリガー範囲を入力する段階；
前記プロトタイプ製作インターフェースを介して、前記トリガーオブジェクトの基準属性値が前記トリガー範囲内で変更されることを、前記プロトタイプ実行端末上で前記リアクションオブジェクトのディスプレイ状態を変更させるためのトリガーとして設定する段階；及び
前記プロトタイプ製作インターフェースを介して、前記リアクションオブジェクトに対する選択入力及び前記リアクションオブジェクトの前記変更規則を入力する段階を含む、請求項１に記載のプロトタイプ製作システムのプロトタイプ製作方法。
【請求項３】
前記トリガー範囲を入力する段階は、
前記トリガーオブジェクトの前記基準属性及び前もって登録された他の連鎖反応規則上の前記トリガー範囲に基づき、前記トリガー範囲の最初値と最後値に対する推薦値を提供する段階を含む、請求項２に記載のプロトタイプ製作システムのプロトタイプ製作方法。
【請求項４】
前記リアクションオブジェクトに対する選択入力及び前記リアクションオブジェクトの前記変更規則を入力する段階は、
入力された前記トリガー範囲と違う最初値及び最後値を含む更なる前記トリガー範囲を入力する段階；
前記変更規則と反対の前記変更規則を入力するためのメニューを選択する段階；
前記メニューが選択されることによって、前記変更規則と反対の前記変更規則を自動で生成する段階；及び
前記自動で生成された前記変更規則に対する推薦を提供する段階を含む、請求項２に記載のプロトタイプ製作システムのプロトタイプ製作方法。
【請求項５】
前記トリガーオブジェクトに対する連鎖反応規則を入力する段階は、
前記プロトタイプ製作インターフェースを介して、前記リアクションオブジェクトに対する連鎖変更規則を入力する段階；及び
入力された前記リアクションオブジェクトに対する連鎖変更規則が、前記プロトタイプ実行端末上で前記リアクションオブジェクトの基準属性値がトリガー範囲で変更されることによって前記トリガーオブジェクトのディスプレイ状態を変更させることである場合、前記プロトタイプ製作インターフェースを介して、トリガーループ生成を知らせるお知らせを出力する段階を含む、請求項１に記載のプロトタイプ製作システムのプロトタイプ製作方法。
【請求項６】
前記リアクションオブジェクトが複数の前記トリガーオブジェクトに対する前記リアクションオブジェクトである場合、
前記第１連鎖反応規則上の変更規則によって前記プロトタイプ実行端末が前記リアクションオブジェクトのディスプレイ状態を変更させる段階は、
複数の前記トリガーオブジェクトの前記リアクションオブジェクトに対するそれぞれの連鎖反応規則のうち、前もって設定された優先順位を判断する段階；及び
前記判断の結果、最優先順位の連鎖反応規則上の変更規則によって前記リアクションオブジェクトのディスプレイ状態を変更させる段階を含む、請求項１に記載のプロトタイプ製作システムのプロトタイプ製作方法。
【請求項７】
複数の前記トリガーオブジェクトの前記リアクションオブジェクトに対するそれぞれの連鎖反応規則のうち、前もって設定された優先順位を判断する段階は、
前記それぞれの連鎖反応規則のうち、前記最優先順位の連鎖反応規則と組合せ可能な残りの連鎖反応規則が存在するかを判断する段階；
前記判断の結果、前記最優先順位の連鎖反応規則と組合せ可能な残りの連鎖反応規則が存在する場合、前記最優先順位の連鎖反応規則上の変更規則と前記残りの連鎖反応規則上の変更規則を組み合わせて前記リアクションオブジェクトのディスプレイ状態を変更させる段階を含む、請求項６に記載のプロトタイプ製作システムのプロトタイプ製作方法。
【請求項８】
前記第１連鎖反応規則は、
前記プロトタイプ実行端末上で前記リアクションオブジェクトのディスプレイ状態を変更させるための一つ以上の変更規則を含む、請求項１に記載のプロトタイプ製作システムのプロトタイプ製作方法。
【請求項９】
前記第１連鎖反応規則を入力する段階は、
前記プロトタイプ実行端末上で前記トリガーオブジェクトの前記基準属性値を変更させるための一つ以上のユーザー入力方式を設定する段階；及び
前記一つ以上のユーザー入力方式と無関係に、前記トリガーオブジェクトの前記基準属性値が変更されれば、前記基準属性値の変更をリアクションオブジェクトのディスプレイ状態を変更させるためのトリガーとして設定する段階を含む、請求項１に記載のプロトタイプ製作システムのプロトタイプ製作方法。
【請求項１０】
前記第１連鎖反応規則上の変更規則は、前記トリガーオブジェクトの基準属性値が変更されることに対応して前記プロトタイプ実行端末上で前記リアクションオブジェクトのディスプレイ状態が非線形的に変更されるようにする規則を含む、請求項１に記載のプロトタイプ製作システムのプロトタイプ製作方法。
【請求項１１】
前記第１連鎖反応規則を入力する段階は、
前記リアクションオブジェクトを非線形的に回転させるための基準点、回転角度、回転軸及び回転方向を入力する段階を含み、
前記第１連鎖反応規則上の変更規則は、
前記トリガーオブジェクトの前記基準属性値が変更されることに対応して、前記プロトタイプ実行端末上で前記リアクションオブジェクトのディスプレイ状態が前記基準点を基準に入力された前記回転角度、前記回転軸及び前記回転方向に合わせて回転するようにする規則を含む、請求項１に記載のプロトタイプ製作システムのプロトタイプ製作方法。
【請求項１２】
前記第１連鎖反応規則を入力する段階は、
前記プロトタイプ製作インターフェースを介して、前記リアクションオブジェクトの移動経路を入力する段階を含み、
前記第１連鎖反応規則上の変更規則は、前記トリガーオブジェクトの基準属性値が変更されることに非線形的に対応して前記プロトタイプ実行端末上で前記リアクションオブジェクトが入力された前記移動経路に沿って移動するようにする規則を含む、請求項１に記載のプロトタイプ製作システムのプロトタイプ製作方法。
【請求項１３】
前記第１連鎖反応規則上の変更規則によって前記プロトタイプ実行端末が前記リアクションオブジェクトのディスプレイ状態を変更させる段階は、
前記第１連鎖反応規則上の設定されたトリガーが前記プロトタイプ実行端末上で少なくとも一つの他のオブジェクトのディスプレイ状態を変更させるためのトリガーとして前もって設定された場合、前記プロトタイプ実行端末が前記少なくとも一つの他のオブジェクトのディスプレイ状態を変更させるとともに、前記リアクションオブジェクトのディスプレイ状態を前記第１連鎖反応規則上の変更規則によって変更させる段階を含む、請求項１に記載のプロトタイプ製作システムのプロトタイプ製作方法。
【請求項１４】
一つ以上のプロセッサ；
前記プロセッサによって行われるコンピュータープログラムをロード（ｌｏａｄ）するメモリ；
前記コンピュータープログラムの実行によって生成されたプロトタイプを記憶するストレージ；及び
プロトタイプ製作インターフェースを表示するディスプレイを含み、
前記コンピュータープログラムは、
前記プロトタイプ製作インターフェースを介して、トリガーオブジェクトに対する選択入力及び前記トリガーオブジェクトの基準属性を入力するオペレーション；
前記基準属性の最初値と最後値を含むトリガー範囲を入力するオペレーション；
前記プロトタイプ製作インターフェースを介して、前記トリガーオブジェクトの基準属性値が変更されることを、リアクションオブジェクトのディスプレイ状態を変更させるためのトリガーとして設定するオペレーション；
前記プロトタイプ製作インターフェースを介して、前記リアクションオブジェクトに対する選択入力及び前記リアクションオブジェクトの変更規則を入力するオペレーション；
前記プロトタイプ製作インターフェースを介して、第２連鎖反応規則を入力するオペレーション；
前記リアクションオブジェクトの基準属性値が前記第２連鎖反応規則上のトリガー範囲内で変更されることを感知するオペレーション；及び
前記リアクションオブジェクトの基準属性値変更を感知することによって、前記第２連鎖反応規則上の変更規則によって、前記リアクションオブジェクトの基準属性値変更をトリガーとしてディスプレイ状態が変更されるように前記第２連鎖反応規則上に設定されたオブジェクトである他のオブジェクトのディスプレイ状態を変更させるオペレーションを含む、プロトタイプ製作端末。
【請求項１５】
コンピューター装置と結合し、
前記コンピューター装置にプロトタイプ製作インターフェースを介して、トリガーオブジェクトに対する選択入力及び前記トリガーオブジェクトの基準属性を入力する段階；
前記基準属性の最初値と最後値を含むトリガー範囲を入力する段階；
前記プロトタイプ製作インターフェースを介して、前記トリガーオブジェクトの基準属性値が変更されることを、リアクションオブジェクトのディスプレイ状態を変更させるためのトリガーとして設定する段階；
前記プロトタイプ製作インターフェースを介して、前記リアクションオブジェクトに対する選択入力及び前記リアクションオブジェクトの変更規則を入力する段階；
前記プロトタイプ製作インターフェースを介して、第２連鎖反応規則を入力する段階；
プロトタイプ実行端末が、前記リアクションオブジェクトの基準属性値が前記第２連鎖反応規則上のトリガー範囲内で変更されることを感知する段階；及び
前記リアクションオブジェクトの基準属性値変更を感知することによって、前記プロトタイプ実行端末が前記第２連鎖反応規則上の変更規則によって、前記リアクションオブジェクトの基準属性値変更をトリガーとしてディスプレイ状態が変更されるように前記第２連鎖反応規則上に設定されたオブジェクトである他のオブジェクトのディスプレイ状態を変更させる段階を実行させるために記録媒体に記憶された、コンピュータープログラム。
【請求項１６】
グラフィックユーザーインターフェースに対するプロトタイプ製作システムであって、
プロトタイプ製作インターフェースを介して、第１連鎖反応規則を入力するプロトタイプ製作端末；及び
トリガーオブジェクトの基準属性値が前記第１連鎖反応規則上のトリガー範囲内で変更されることを感知することによって、前記第１連鎖反応規則上の変更規則によってリアクションオブジェクトのディスプレイ状態を変更させるプロトタイプ実行端末を含み、
プロトタイプ制作端末は、前記プロトタイプ製作インターフェースを介して、第２連鎖反応規則を入力し、
前記プロトタイプ実行端末は、前記リアクションオブジェクトの基準属性値が前記第２連鎖反応規則上のトリガー範囲内で変更されることを感知し、前記リアクションオブジェクトの基準属性値変更を感知することによって、前記第２連鎖反応規則上の変更規則によって、前記リアクションオブジェクトの基準属性値変更をトリガーとしてディスプレイ状態が変更されるように前記第２連鎖反応規則上に設定されたオブジェクトである他のオブジェクトのディスプレイ状態を変更させる、プロトタイプ製作システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はインターフェースのプロトタイプ製作方法及びその装置に関するものである。より詳しくは、端末に適用可能なユーザーインターフェースのプロトタイプを製作する方法及びその装置に関するものである。
【背景技術】
【０００２】
端末の製造者はユーザーの使用便宜性増大のためにグラフィックユーザーインターフェース（ＧＵＩ、Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）のデザインに多くの努力を傾けている。このようなグラフィックユーザーインターフェースのデザインは、端末製造者だけではなく、アプリケーションを介してサービスを提供するサービス提供者にもその重要性が高まっている。
【０００３】
このようなグラフィックユーザーインターフェースのデザイン過程で、グラフィックユーザーインターフェースのプロトタイプを製作するために多様なツールが用いられる。グラフィックユーザーインターフェース製作者は、端末又はサービスにユーザーインターフェースを適用する前であっても、製作されたグラフィックユーザーインターフェースのプロトタイプを介してユーザー便宜性及び多様なグラフィック効果を確認することができる。
【０００４】
このようなプロトタイプ製作ツールを用いたグラフィックユーザーインターフェースの製作環境では、グラフィックユーザーインターフェース上で変更される各オブジェクトのディスプレイ状態がユーザー入力方式ごとに個別に定義されなければならない。すなわち、グラフィックユーザーインターフェース上で一つのオブジェクトのディスプレイ状態変更が他のオブジェクトのディスプレイ状態変更を引き起こすためのトリガー入力として用いられていない。よって、グラフィックユーザーインターフェース製作者はプロトタイプ製作のために、グラフィックユーザーインターフェース上の全てのオブジェクトの属性及び変更事項を別に定義しなければならない不便が発生する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする技術的課題は、ユーザー入力方式に無関係に一つのオブジェクトに連動して他のオブジェクトのディスプレイ状態変更を引き起こすことができるプロトタイプ製作方法及びその装置を提供することである。
【０００６】
本発明が解決しようとする他の技術的課題は、ユーザーが簡便にグラフィックユーザーインターフェースのプロトタイプを製作することができる方法及び装置を提供することである。
具体的には、オブジェクトごとにディスプレイ状態変更を引き起こす条件に対する定義を行う必要がなく、プロトタイプ製作過程を簡素化することができる方法及びその装置を提供することである。
【０００７】
また、グラフィックユーザーインターフェースの具現化に必要な情報量を減少させることにより、適用される端末の演算量を最小化することができる方法及び装置を提供することである。
【０００８】
本発明が解決しようとするさらに他の技術的課題は、一つのオブジェクトのディスプレイ状態変更に連動して非線形的に他のオブジェクトのディスプレイ状態を変更させることができる方法及び装置を提供することである。
【０００９】
本発明の技術的課題は以上で言及した技術的課題に制限されず、言及されなかった他の技術的課題は下記の記載から本発明の技術分野の通常の技術者に明らかに理解可能であろう。
【課題を解決するための手段】
【００１０】
上述の技術的課題を解決するためのグラフィックユーザーインターフェースに対するプロトタイプ製作方法は、プロトタイプ製作システムによって行われる方法であって、プロトタイプ製作端末に、プロトタイプ製作インターフェースを介して、第１連鎖反応規則を入力する段階と、プロトタイプ実行端末が、前記トリガーオブジェクトの基準属性値が前記第１連鎖反応規則上のトリガー範囲内で変更されることを感知する段階と、前記トリガーオブジェクトの基準属性値変更を感知することによって、前記第１連鎖反応規則上の変更規則によって前記プロトタイプ実行端末がリアクションオブジェクトのディスプレイ状態を変更させる段階とを含み、前記第１連鎖反応規則を入力する段階は、前記プロトタイプ製作インターフェースを介して、第２連鎖反応規則を入力する段階；前記プロトタイプ実行端末が、前記リアクションオブジェクトの基準属性値が前記第２連鎖反応規則上のトリガー範囲内で変更されることを感知する段階；及び前記リアクションオブジェクトの基準属性値変更を感知することによって、前記プロトタイプ実行端末が前記第２連鎖反応規則上の変更規則によって他のオブジェクトのディスプレイ状態を変更させる段階を含み、前記他のオブジェクトは、前記リアクションオブジェクトの基準属性値変更をトリガーとしてディスプレイ状態が変更されるように前記第２連鎖反応規則上に設定されたオブジェクトである、とすることができる。
【００１１】
前記技術的課題を解決するためのプロトタイプ製作端末は、一つ以上のプロセッサと、前記プロセッサによって行われるコンピュータープログラムをロード（ｌｏａｄ）するメモリと、前記コンピュータープログラムの実行によって生成されたプロトタイプを記憶するストレージと、前記プロトタイプ製作インターフェースを表示するディスプレイとを含み、前記コンピュータープログラムは、プロトタイプ製作インターフェースを介して、トリガーオブジェクトに対する選択入力及び前記トリガーオブジェクトの基準属性を入力するオペレーションと、前記基準属性の最初値と最後値を含む前記トリガー範囲を入力するオペレーションと、前記プロトタイプ製作インターフェースを介して、前記トリガーオブジェクトの基準属性値が変更されることを、リアクションオブジェクトのディスプレイ状態を変更させるためのトリガーとして設定するオペレーションと、前記プロトタイプ製作インターフェースを介して、前記リアクションオブジェクトに対する選択入力及び前記リアクションオブジェクトの変更規則を入力するオペレーションと、前記リアクションオブジェクトの基準属性値が前記第２連鎖反応規則上のトリガー範囲内で変更されることを感知するオペレーションと、前記リアクションオブジェクトの基準属性値変更を感知することによって、前記第２連鎖反応規則上の変更規則によって、前記リアクションオブジェクトの基準属性値変更をトリガーとしてディスプレイ状態が変更されるように前記第２連鎖反応規則上に設定されたオブジェクトである他のオブジェクトのディスプレイ状態を変更させるオペレーションとを含むことができる。
【００１２】
また、前記技術的課題を解決するためのグラフィックユーザーインターフェースのプロトタイプ製作プログラムは、コンピューター装置と結合し、前記コンピューター装置に、プロトタイプ製作インターフェースを介して、トリガーオブジェクトに対する選択入力及び前記トリガーオブジェクトの基準属性を入力する段階と、前記基準属性の最初値と最後値を含む前記トリガー範囲を入力する段階と、前記プロトタイプ製作インターフェースを介して、前記トリガーオブジェクトの基準属性値が変更されることを、リアクションオブジェクトのディスプレイ状態を変更させるためのトリガーとして設定する段階と、前記プロトタイプ製作インターフェースを介して、前記リアクションオブジェクトに対する選択入力及び前記リアクションオブジェクトの変更規則を入力する段階と、前記プロトタイプ製作インターフェースを介して、第２連鎖反応規則を入力する段階と、プロトタイプ実行端末が、前記リアクションオブジェクトの基準属性値が前記第２連鎖反応規則上のトリガー範囲内で変更されることを感知する段階と、前記リアクションオブジェクトの基準属性値変更を感知することによって、前記プロトタイプ実行端末が前記第２連鎖反応規則上の変更規則によって、前記リアクションオブジェクトの基準属性値変更をトリガーとしてディスプレイ状態が変更されるように前記第２連鎖反応規則上に設定されたオブジェクトである他のオブジェクトのディスプレイ状態を変更させる段階とを実行させるために記録媒体に記憶できる。
【００１３】
また、前記技術的課題を解決するためのグラフィックユーザーインターフェースに対するプロトタイプ製作システムは、プロトタイプ製作インターフェースを介して、第１連鎖反応規則を入力するプロトタイプ製作端末と、前記トリガーオブジェクトの基準属性値が前記第１連鎖反応規則上のトリガー範囲内で変更されることを感知することによって、前記第１連鎖反応規則上の変更規則によってリアクションオブジェクトのディスプレイ状態を変更させるプロトタイプ実行端末とを含み、プロトタイプ制作端末は、前記プロトタイプ製作インターフェースを介して、第２連鎖反応規則を入力し、前記プロトタイプ実行端末は、前記リアクションオブジェクトの基準属性値が前記第２連鎖反応規則上のトリガー範囲内で変更されることを感知し、前記リアクションオブジェクトの基準属性値変更を感知することによって、前記第２連鎖反応規則上の変更規則によって、前記リアクションオブジェクトの基準属性値変更をトリガーとしてディスプレイ状態が変更されるように前記第２連鎖反応規則上に設定されたオブジェクトである他のオブジェクトのディスプレイ状態を変更させることができる。
【発明の効果】
【００１４】
本発明によると、ユーザーが簡便にグラフィックユーザーインターフェースのプロトタイプを製作することができる方法及び装置を提供することができるという効果を奏する。
【００１５】
また、本発明によると、グラフィックユーザーインターフェース上でオブジェクトに同じ機能を遂行させることができる複数のユーザー入力方式が存在する場合であっても、複数のユーザー入力方式別に行われる機能を定義する必要がない。
すなわち、本発明によると、一つのオブジェクトの状態変更がある場合、前記状態変更によって前記機能の実行を定義することができるので、プロトタイプ製作のための作業分量を減少させる効果がある。
【００１６】
また、本発明によると、一つのオブジェクトの状態変更が他のオブジェクトの状態変更を引き起こすトリガー入力として機能する方法及び装置を提供する効果がある。
【００１７】
また、本発明によると、一つのオブジェクトのディスプレイ状態変更によって他のオブジェクトのディスプレイ状態が非線形的に変更可能なグラフィックユーザーインターフェースのプロトタイプを提供する効果がある。
【図面の簡単な説明】
【００１８】
【図１】本発明のいくつかの実施例で参照するグラフィックユーザーインターフェースのプロトタイプ製作システムの構成図である。
【図２】本発明の一実施例によるグラフィックユーザーインターフェースのプロトタイプ製作端末のブロック図である。
【図３】本発明の他の実施例によるグラフィックユーザーインターフェースのプロトタイプ製作方法のフローチャートである。
【図４】本発明のいくつかの実施例で参照する、リアクションオブジェクトとトリガーオブジェクトの関係を説明するための例示図である。
【図５】本発明のいくつかの実施例で参照する、リアクションオブジェクトのディスプレイ状態変更のためのトリガー入力の例示である。
【図６】本発明のいくつかの実施例で参照する、リアクションオブジェクトのディスプレイ状態変更のためのトリガー入力の例示である。
【図７】本発明のさらに他の実施例による、プロトタイプ製作方法の概念図である。
【図８】本発明のさらに他の実施例による、プロトタイプ製作方法の概念図である。
【図９】本発明のいくつかの実施例で参照する、オブジェクトのディスプレイ状態を変更させる線形関数及び非線形関数モデルを説明するための例示図である。
【図１０】本発明のいくつかの実施例で参照するオブジェクトのディスプレイ状態が線形的に変更される場合の一例である。
【図１１】本発明のいくつかの実施例で参照するオブジェクトのディスプレイ状態が非線形的に変更される場合の一例である。
【図１２】本発明のいくつかの実施例で参照するオブジェクトの回転移動のための基準点を説明するための例示図である。
【図１３】本発明のいくつかの実施例で参照するオブジェクトの前もって設定された移動経路による移動を説明するための例示図である。
【図１４】本発明のいくつかの実施例で参照するプロトタイプ製作インターフェースの例示である。
【図１５】本発明のいくつかの実施例で参照するトリガーチェーンを説明するための例示図である。
【発明を実施するための形態】
【００１９】
以下、添付図面に基づいて本発明の好適な実施例を詳細に説明する。本発明の利点及び特徴、そしてそれらを達成する方法は添付図面に基づいて詳細に後述する実施例を参照すると明らかになるであろう。しかし、本発明は以下で開示する実施例に限定されるものではなくて相異なる多様な形態に具現可能であり、ただ本実施例は本発明の開示を完全にし、本発明が属する技術分野で通常の知識を有する者に発明の範疇を完全に知らせるために提供するものであり、本発明は請求項の範疇によって定義されるだけである。明細書全般にわたって同じ参照符号は同じ構成要素を示す。
【００２０】
特に他の定義がなければ、本明細書で使う全ての用語（技術的及び科学的用語を含む）は本発明が属する技術分野で通常の知識を有する者に共通して理解可能な意味として使用可能であろう。また、一般的に使われる前もって定義されている用語は、明白に特別に定義されていない限り、理想的に又は過度に解釈されない。本明細書で使用した用語は実施例を説明するためのもので、本発明を制限しようとするものではない。本明細書で、単数型は文句で特に他に言及しない限り、複数型も含む。
【００２１】
本明細書で、オブジェクトとはプロトタイプ製作端末又はプロトタイプ実行端末に表示可能な客体であり、グラフィックユーザーインターフェースを構成するとか、グラフィックユーザーインターフェイスに含まれる客体を言う。例えば、オブジェクトは、グラフィックユーザーインターフェースを構成するページ、又はグラフィックユーザーインターフェースに含まれたイメージ、動画、グラフィックデザイン要素などを含むことができる。
【００２２】
本明細書で、基準属性とは、オブジェクトのディスプレイ的属性を意味する。前記基準属性は、前記オブジェクトの座標、大きさ、色相、透明度などのディスプレイ的要素を含むことができる。すなわち、基準属性は特定の入力に応じて変更されるオブジェクトのディスプレイ的要素を意味する。特定のグラフィックインターフェースに対するプロトタイプにおいてオブジェクトＡの基準属性がオブジェクトＡのｘ軸座標の場合を例として説明する。また、前記特定のグラフィックインターフェースに対するプロトタイプにおいて、ユーザーのスワイプタッチ入力に応じてオブジェクトＡがｘ軸に沿って移動するように設定された場合を仮定する。この場合、プロトタイプ製作端末又はプロトタイプ実行端末でユーザーのスワイプタッチ入力が入力されれば、オブジェクトＡはｘ軸に沿って移動することができる。この時、オブジェクトＡのｘ軸座標が変更されるので、オブジェクトＡの基準属性が変更される。また、前記オブジェクトＡの移動によって前記オブジェクトＡのｘ軸座標値が変更される場合、前記基準属性値が変更されたと見なすことができる。本明細書で、オブジェクトの基準属性値変更はオブジェクトのディスプレイ状態変更と言う表現と混用することができる。
【００２３】
前記例で、オブジェクトの基準属性値を変更させる入力としてユーザー入力を例として説明したが、本発明の実施例によると、オブジェクトの基準属性値はトリガー入力によって変更されることもできる。
【００２４】
本明細書で、トリガーとは、一つのオブジェクトの基準属性値を変更させるための他のオブジェクトの基準属性値変更を意味する。例えば、オブジェクトＡが移動してオブジェクトＡの基準属性値が変更されることによって、オブジェクトＢの基準属性値が変更されるとともにオブジェクトＢが移動する場合、オブジェクトＡの基準属性値変更は、オブジェクトＢの基準属性値変更を引き起こすトリガーである。前記トリガーはトリガー範囲を有する。
【００２５】
本明細書で、オブジェクトの変更規則とは、前記オブジェクトのディスプレイ状態を変更させる規則を意味する。例えば、オブジェクトの変更規則はオブジェクトが前もって決定された方向に第１位置から第２位置に直線形に又は曲線形に移動するように設定された規則であってもよい。この場合、前記変更規則によると、オブジェクトは端末のディスプレイで前もって決定された方向に第１位置から第２位置に直線形に又は曲線形に移動しながら表示できる。これにより、オブジェクトの基準属性値は前記直線形又は曲線形移動によるオブジェクトの変位量だけ変更される。この時、オブジェクトが第１位置から第２位置に移動したことを、オブジェクトのディスプレイ状態が第１状態から第２状態に変更されたと言うこともできる。
【００２６】
他の例で、オブジェクト変更規則はオブジェクトの透明度が変更されるように設定された規則であってもよい。この場合、前記変更規則によると、オブジェクトは端末のディスプレイにおいて、第１透明度から第２透明度に変更されて表示できる。よって、オブジェクトの基準属性値は前記第１透明度値から第２透明度値に変更される。この時、オブジェクトの透明度が第１透明度から第２透明度に変更されたことを、オブジェクトのディスプレイ状態が第１状態から第２状態に変更されたと言える。
【００２７】
前記変更規則は複数の変更規則を含むこともできる。例えば、オブジェクトの変更規則によって直線移動及び透明度変更が設定された場合、オブジェクトは直線移動し、透明度が変更されることもできる。
【００２８】
本明細書で、連鎖反応規則とは、トリガーオブジェクトとリアクションオブジェクトの関係に対するユーザー設定を意味する。すなわち、連鎖反応規則は、トリガーオブジェクトがどの範囲でどのくらい動くとき、リアクションオブジェクトはどのグラフィック効果を出すかを決定する規則である。連鎖反応規則は、どのオブジェクトをトリガーオブジェクトとして選択するか、選択されたトリガーオブジェクトの基準属性値及びトリガー範囲値はいくらであるか、前記トリガー範囲内でトリガーオブジェクトの前記基準属性値が変更されることによってディスプレイ状態が変更されるリアクションオブジェクトはどのオブジェクトであるか、リアクションオブジェクトのディスプレイ状態はどの変更規則によって変更されるかなどに対するユーザー設定事項によって決定される。
【００２９】
図１は本発明のいくつかの実施例で参照するグラフィックユーザーインターフェースのプロトタイプ製作システムの構成図である。以下、前記グラフィックユーザーインターフェースのプロトタイプ製作システムの構成及び動作を具体的に説明する。
【００３０】
説明の便宜のために、前記グラフィックユーザーインターフェースのプロトタイプ製作システムをシステムとする。図１を参照すると、システムはグラフィックユーザーインターフェースのプロトタイプ製作端末１００及びプロトタイプ実行端末２００を含むことができる。特に、システムは複数のプロトタイプ実行端末２００、２０１、２１０を含むことができる。複数のプロトタイプ実行端末の例として、第１プロトタイプ実行端末２００、第２プロトタイプ実行端末２０１及び第Ｎプロトタイプ実行端末２１０が示された。以下、グラフィックユーザーインターフェースのプロトタイプ製作端末１００は製作端末１００と略称し、第１プロトタイプ実行端末２００は実行端末２００と略称することにする。
【００３１】
ここで、製作端末１００及び実行端末２００は互いにネットワークを介して連結可能なコンピューター装置である。
【００３２】
本発明の一実施例によると、製作端末１００は本発明の一実施例によるグラフィックユーザーインターフェースのプロトタイプ製作方法を行うためのコンピューター装置であってもよい。
【００３３】
この場合、製作端末１００は前記グラフィックユーザーインターフェースのプロトタイプ製作方法を行うためのプログラムを記憶することができる。製作端末１００を操作するユーザーは製作端末１００を介して前記プログラムを実行させ、製作端末１００からグラフィックユーザーインターフェースのプロトタイプ製作のためのインターフェースを受けることができる。製作端末１００は、前記ユーザーによってグラフィックユーザーインターフェースのプロトタイプが製作されれば、前記プロトタイプを複数のプロトタイプ実行端末２００、２０１、２１０に配布することができる。
【００３４】
若しくは、本発明の他の実施例によると、製作端末１００は、実行端末２００の接続を許し、前記グラフィックユーザーインターフェースのプロトタイプを前記接続された実行端末２００上で行えるようにプロトタイプ提供サービスを提供することができるコンピューター装置であってもよい。
【００３５】
この場合、製作端末１００は前記グラフィックユーザーインターフェースのプロトタイプ製作方法によって生成されたプロトタイプを実行させることができるプログラムを前もって記憶することができる。実行端末２００は前記製作端末１００から前記プログラムをダウンロードすることができる。実行端末２００のユーザーは実行端末２００を介して前記プログラムによって製作端末１００で生成されたグラフィックユーザーインターフェースのプロトタイプを実行させることができる。
【００３６】
本発明のさらに他の実施例によると、製作端末１００は、インターネットを介して、ウェブ上で前記グラフィックユーザーインターフェースのプロトタイプ製作のためのインターフェースを実行端末２００に提供することもできる。この場合、実行端末２００はインターネットを介して製作端末１００に接続し、ウェブ上でプロトタイプ製作プログラムを実行させることもできる。
【００３７】
前記製作端末１００及び実行端末２００は、サーバー装置、デスクトップＰＣのような固定式コンピューター装置、ノートブック型パソコン、スマートフォン、タブレットＰＣのようなモバイルコンピューター装置のいずれか一つであってもよい。システムは前記構成の外に本発明の実施例の実施に必要な他の構成をさらに含むこともできる。例えば、製作端末１００と前記実行端末２００の間で前記プログラムを仲介する仲介サーバー、プッシュ（Ｐｕｓｈ）サーバーなどをさらに含むこともできる。
【００３８】
次に、図２を参照して、前記製作端末１００について詳細に説明する。図２は本発明の他の実施例によるグラフィックユーザーインターフェースのプロトタイプ製作端末のブロック図である。
【００３９】
図２を参照すると、製作端末１００は、プロセッサ１０１、ネットワークインターフェース１０２、メモリ１０３、ストレージ１０４及びディスプレイ１０７を含み構成される。また、図示されてはいないが、製作端末１００は製作端末１００のユーザーから各種の入力を受信するための入力部を含むこともできる。
【００４０】
プロセッサ１０１は製作端末１００の各構成の全般的な動作を制御する。プロセッサ１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔ）、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）、又は本発明の技術分野でよく知られた任意の形態のプロセッサを含んでなることができる。また、プロセッサ１０１は本発明の実施例による方法を行うための少なくとも一つのアプリケーション又はプログラムに対する演算を行うことができる。製作端末１００は一つ以上のプロセッサを備えることができる。
【００４１】
ネットワークインターフェース１０２は製作端末１００の有線／無線インターネット通信を支援する。また、ネットワークインターフェース１０２はインターネット通信以外の多様な通信方式を支援することもできる。このために、ネットワークインターフェース１０２は各種の通信モジュールを含み構成される。
【００４２】
ネットワークインターフェース１０２はインターネットを介して生成されたインターフェースのプロトタイプを実行端末２００に送信することができる。この場合、実行端末２００は受信されたプロトタイプを表示し、前記表示されたプロトタイプ上のオブジェクトを表示することができる。表示されたオブジェクトの状態が変更されることによって、実行端末２００は他のオブジェクトのディスプレイ状態を変更させることもできる。
【００４３】
また、本発明の他の実施例によると、ネットワークインターフェース１０２はプロトタイプを実行端末２００上で行うための接続を実行端末２００に提供することができる。この場合、実行端末２００は製作端末１００に接続して生成されたプロトタイプを実行することもできる。メモリ１０３は、各種のデータ、命令及び／又は情報を記憶する。メモリ１０３は、本発明の実施例によるインターフェースのプロトタイプ製作方法を行うために、ストレージ１０４から一つ以上のプログラム１０５をロードすることができる。図２で、メモリ１０３の例示としてＲＡＭが示されている。
【００４４】
ストレージ１０４は外部装置３００（図示せず）から受信したデータなどを非臨時的に記憶することができる。ストレージ１０４は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、フラッシュメモリなどの非揮発性メモリ、ハードディスク、着脱型ディスク、又は本発明が属する技術分野でよく知られた任意の形態のコンピューターで読める記録媒体を含んでなることができる。
【００４５】
ストレージ１０４は本発明の実施例による方法を行うための一つ以上のプログラム１０５を記憶することができる。図３には、プログラム１０５の例示としてプロトタイプ製作ソフトウェア（プロトタイプ製作Ｓ／Ｗ）が示されている。
【００４６】
ストレージ１０４は、実行端末２００から受信されるとか製作端末１００のユーザーから入力されたプロトタイプ製作のための入力事項及び各種の設定事項を記憶することができる。また、ストレージ１０４は本発明のいくつかの実施例で参照する、トリガーモジュールを記憶することもできる。
【００４７】
ディスプレイ１０７は製作端末１００の各種データ、命令及び／又は情報を表示する。特に、ディスプレイ１０７はタッチセンサーを備えたタッチスクリーンで構成されることもできる。ディスプレイ１０７は製作端末１００でプロトタイプ製作プログラムが実行されることによって、プロトタイプ製作インターフェースを表示することもできる。
【００４８】
一方、本発明の他の実施例によると、ディスプレイ１０７はプロトタイプ製作インターフェースの一領域上に一つ以上のオブジェクト及び前記一つ以上のオブジェクトのディスプレイ状態変更を表示することもできる。
【００４９】
この場合、ディスプレイ１０７上で一つのオブジェクトのディスプレイ状態変更が感知されれば、プロセッサ１０１はこれを感知し、これに対するトリガー設定が存在するかを判断することができる。トリガーに対する設定が存在すれば、プロセッサ１０１はトリガー設定によって他のオブジェクトのディスプレイ状態が変更されるように制御することができる。ディスプレイ１０７は前記他のオブジェクトのディスプレイ状態変更も表示することができる。
【００５０】
ユーザーは、入力部から一つのオブジェクトと違うオブジェクトの基準属性変更を前記一つのオブジェクトのディスプレイ状態を変更させるためのトリガーを設定できる。上述したように、前記設定に対する入力は、実行端末２００から受信される場合、ネットワークインターフェース１０２を介して受信することもできる。
【００５１】
以上、製作端末１００の構成及び動作について主に説明したが、前記実施例は、実行端末２００が本発明の実施例によるプロトタイプ製作方法を行う場合、実行端末２００にも同様に適用可能である。すなわち、製作端末１００についての説明のうち、プロトタイプの実行に係わる実施例は実行端末２００にも同様に適用可能である。また、実行端末２００は前記製作端末１００の各構成を含み構成される。
【００５２】
以下、本発明の実施例による方法はプロトタイプ製作システムによって行われるものであると仮定する。
以下、上述した図１及び図２についての説明に基づき、本発明の他の実施例を具体的に説明する。以下で説明する実施例は別に実施しなければならないものではなく、互いに組み合わせて実施することができる。また、以下で説明する実施例は図１及び図２に基づく説明で上述した本発明の実施例とも組み合わせて実施することができることに留意しなければならない。
【００５３】
図３は本発明の他の実施例によるグラフィックユーザーインターフェースのプロトタイプ製作方法のフローチャートである。
【００５４】
図３に示されるように、製作端末１００はプロトタイプ製作インターフェースを表示する（Ｓ１０）。ここで、プロトタイプ製作インターフェースはグラフィックユーザーインターフェースのプロトタイプをデザインするためのツールであってもよい。製作端末１００には前記プロトタイプ製作インターフェースを介して連鎖反応規則が入力されることを可能とする。
【００５５】
製作端末１００には、前記製作インターフェースを介して、トリガーオブジェクトに対する選択入力及び前記トリガーオブジェクトの基準属性が入力される（Ｓ２０）。すなわち、製作端末１００は、前記製作インターフェースを介して、各種のオブジェクトに対する選択メニュー及びオブジェクトの基準属性に対する選択メニューを表示することができる。ユーザーは前記製作インターフェースを介してトリガーオブジェクトとトリガーオブジェクトの基準属性を選択することができる。また、製作端末１００にはトリガー範囲が入力されてもよい。
【００５６】
ここで、トリガーオブジェクトとは、前記トリガーオブジェクトの基準属性値変更によって前記トリガーオブジェクトと異なるオブジェクトの直線移動、曲線移動、透明度変化を引き起こすオブジェクトを言う。また、トリガーオブジェクトは前記他のオブジェクトの移動、透明度変化の外にも前記他のオブジェクトに対して多様なグラフィック効果を発生させることもできる。すなわち、トリガーオブジェクトは前記他のオブジェクトのディスプレイ状態を変更させるオブジェクトを言う。この時、前記トリガーオブジェクトの基準属性値変更は前記他のオブジェクトのディスプレイ状態を変更させるトリガーとして機能することができる。また、前記トリガー範囲は前記トリガーオブジェクトの基準属性値が変更される範囲を意味する。すなわち、トリガー範囲だけトリガーオブジェクトの基準属性値が変更される場合、他のオブジェクトのディスプレイ状態が実行端末２００上で変更できる。トリガー範囲は基準属性値の最初値及び最後値を含むことができる。製作端末１００には、段階（Ｓ２０）で、前記製作インターフェースを介して、トリガーオブジェクトの選択、前記トリガーオブジェクトの基準属性の入力とともに前記トリガー範囲が入力されてもよい。
【００５７】
一方、本発明の他の実施例によると、製作端末１００は、トリガーオブジェクトの基準属性及び前もって登録された他の連鎖反応規則上のトリガー範囲に基づき、前記トリガー範囲の最初値と最後値に対する推薦値を提供することもできる。選択されたトリガーオブジェクトを作成中のプロトタイプで再び用いる、または、前記選択されたトリガーオブジェクトに対するプロトタイプで連続的なさらに他の基準値変更を引き起こそうとする場合を仮定する。また、本実施例は既に特定のオブジェクトに対して登録された基準属性値及びトリガー範囲が存在する場合にも適用可能である。
【００５８】
この場合、トリガーオブジェクトに対するプロトタイプ上の位置、実行端末２００で表示されるサイズなどを考慮し、製作端末１００は、前記製作インターフェースを介して、選択されたオブジェクトに対するトリガー範囲を推薦することができる。
【００５９】
例えば、段階（Ｓ２０）で、オブジェクトＡが選択され、オブジェクトＡの基準属性としてオブジェクトＡのｘ軸座標が選択された場合を仮定する。また、オブジェクトＡの（ｘ、ｙ）座標が（５０、１００）であり、オブジェクトＡの大きさが（ｘ＊ｙ）＝（２００＊３００）の場合を仮定する。この時、製作端末１００はトリガー範囲をオブジェクトＡのトリガー範囲としてｘ軸開始点５０から終了点１５０までを推薦することができる。
【００６０】
また、オブジェクトＡに対して前もって登録されたトリガー範囲が存在する場合でも、製作端末１００はオブジェクトＡに対するトリガー範囲を推薦することもできる。製作端末１００はオブジェクトＡのトリガー範囲として前記前もって登録された範囲と隣接した次の範囲を推薦することもできる。
【００６１】
例えば、前もって登録されたオブジェクトＡのトリガー範囲が１００から２００までのｘ軸座標範囲の場合、製作端末１００はオブジェクトＡのトリガー範囲として２００〜３００又は０〜１００のような範囲を推薦することもできる。
【００６２】
製作端末１００は、前記製作インターフェースを介して、前記トリガーオブジェクトの基準属性値変更をリアクションオブジェクトのディスプレイ状態を変更させるためのトリガーとして設定できる（Ｓ３０）。特に、製作端末１００は、トリガーオブジェクトの基準属性値が前記トリガー範囲内で変更されることを前記トリガーとして設定できる。このために、前記製作インターフェースはトリガー設定のためのインターフェースを含むこともできる。
【００６３】
ここで、リアクションオブジェクトはトリガーオブジェクトの基準属性値変更によってディスプレイ状態が変更されるオブジェクトを意味する。トリガーオブジェクトの基準属性値は製作端末１００を通じて製作者の入力によって変更できる。若しくは、実行端末２００上にプロトタイプが表示された場合、前記表示されたプロトタイプ上でユーザー入力を受信することによってディスプレイ状態が変更されることもできる。トリガーオブジェクトの前記基準属性値変更又はディスプレイ状態変更によって実行端末２００上のリアクションオブジェクトのディスプレイ状態を変更できる。製作端末１００は前記トリガーオブジェクトの基準属性値変更を、前記リアクションオブジェクトのディスプレイ状態を変更させるためのトリガー設定として記憶することができる。
【００６４】
実行端末２００は、製作端末１００で生成されたプロトタイプを受信してトリガーオブジェクトを表示することができる。実行端末２００は、前記表示されたトリガーオブジェクトのディスプレイ状態変更を感知することができる。ここで、ディスプレイ状態変更は、トリガーオブジェクトの直線移動、曲線移動、非定型の経路移動、透明度変更及び各種のグラフィック効果のうち少なくとも一つを含むことができる。
【００６５】
実行端末２００は、前記トリガーオブジェクトのディスプレイ状態変更を感知することによって、前記リアクションオブジェクトのディスプレイ状態を変更規則によって変更させることができる。すなわち、実行端末２００は、トリガーオブジェクトのディスプレイ状態が変更されれば、前記トリガーオブジェクトのディスプレイ状態変更をトリガーとしてリアクションオブジェクトのディスプレイ状態を変更させることができる。このために、段階（Ｓ３０）の後、製作端末１００は、前記設定されたトリガーによって実行端末２００上でディスプレイ状態が変更されるリアクションオブジェクトを選択することができる。また、製作端末１００には前記リアクションオブジェクトに対する変更規則も入力することができる（Ｓ４０）。
【００６６】
段階（Ｓ４０）で、製作端末１００には入力されたリアクションオブジェクトの変更規則と他の変更規則が入力されてもよい。この場合、製作端末１００は製作インターフェースを介して前記変更規則及び前記他の変更規則に基づき、前記トリガーに対する変更値を推薦することができる。
【００６７】
具体的に、前記例で、製作端末１００にはオブジェクトＡに対して前もって入力されたトリガー範囲であるｘ軸１００〜２００と他の最初値及び最後値を含む更なるトリガー範囲が入力されてもよい。この時、製作端末１００は、前記更なるトリガー範囲をディスプレイ１０７上で自動で推薦することもできる。この時、段階（Ｓ３０）で設定されたトリガーによってトリガーオブジェクトＡがｘ軸に沿って（１００、０）から（２００、０）に移動すれば、実行端末２００でリアクションオブジェクトＢが（ｘ、ｙ）座標に沿って（１００、１００）から（２００、２００）に移動するように変更規則が設定され、リアクションオブジェクトＣが時計方向に０〜９０度だけ回転するように変更規則が設定された場合を仮定する。また、トリガーオブジェクトＡの基準設定値変更によって実行端末２００でリアクションオブジェクトＤのサイズも（１０＊１０）から（３０＊３０）に変更されるように変更規則が設定された場合を仮定する。
【００６８】
この時、製作端末１００は、前記更なるトリガー範囲が入力された後、前記変更規則と反対の変更規則を入力するためのメニューを前記製作インターフェースを介して表示することができる。製作端末１００のユーザーは前記反対の変更規則を入力するためのメニューを選択することができる。
【００６９】
前記メニューが選択されることによって、製作端末１００は前記変更規則と反対の変更規則を自動で生成することができる。また、製作端末１００は前記自動で生成された変更規則に対する推薦を提供することもできる。
【００７０】
この場合、製作端末１００にオブジェクトＡに対する更なるトリガー範囲としてｘ軸２００〜３００が入力され、ユーザーから反対の変更規則を入力するためのメニューが選択されれば、製作端末１００はオブジェクトＢに対して実行端末２００上で（２００、２００）から（１００、１００）に移動するようにする変更規則、オブジェクトＣに対して実行端末２００上で９０度〜０度だけ反時計方向に回転するようにする変更規則、オブジェクトＤに対して実行端末２００上でサイズが（３０＊３０）から（１０＊１０）に変更されるようにする変更規則を生成し、ディスプレイ１０７を介してユーザーに推薦することができる。
【００７１】
図４は本発明のいくつかの実施例で参照する、トリガーオブジェクトとリアクションオブジェクトの関係を説明するための例示図である。特に、図４で、実行端末２００で表示されるグラフィックユーザーインターフェースの例としてインターフェース４０１、４１１、４２１が示された。前記インターフェース４０１、４１１、４２１は本発明の実施例によるグラフィックユーザーインターフェースのプロトタイプ製作方法によって製作されたプロトタイプに基づいて完成したグラフィックユーザーインターフェースであってもよい。前記グラフィックユーザーインターフェースが実行端末２００に適用されたと仮定する。また、トリガーオブジェクトがイメージ４０４、４１４を出力する客体４０３であり、リアクションオブジェクトが出力されるページを指示するインジケーター４０７であると仮定する。
【００７２】
図４を参照すると、実行端末２００がユーザーからインターフェース４０１上で左側方向のスワイプ入力を受信すれば、実行端末２００はトリガーオブジェクトのディスプレイ状態を、イメージ４０４が表示された状態からイメージ４１４が表示された状態に変更させることができる。この時、実行端末２００はリアクションオブジェクト４０７がインターフェース４０１で現在ページ４０９を指示することができる。
【００７３】
前記スワイプ入力によるトリガーオブジェクトのディスプレイ状態変更過程の例としてインターフェース４１１が示された。実行端末２００はインターフェース４１１を介して表示されたイメージ４０４がイメージ４１４に変更される場面を表示する。この時、実行端末２００はリアクションオブジェクト４０７がインターフェース４１１で移動するページ４１９を指示することができる。すなわち、トリガーオブジェクト４０３のディスプレイ状態がイメージ４０４を出力した状態からイメージ４１４を出力した状態に変更されるうちに、リアクションオブジェクト４０７のディスプレイ状態もページ４０９からページ４１９に変更された。
【００７４】
ついで、実行端末２００はトリガーオブジェクトのディスプレイ状態が最終的に変更されたインターフェース４２１を表示することができる。この時、実行端末２００はリアクションオブジェクト４０７がインターフェース４２１で現在ページ４０９を指示することができる。
【００７５】
一方、実行端末２００はユーザーからインターフェース４０１で客体４０５に対するタップ入力を受信することによって前記動作と同様な動作を行うこともできる。この場合、リアクションオブジェクト４０７のディスプレイ状態は前記スワイプ入力によってトリガーオブジェクトのディスプレイ状態が変更された場合と同様な方式で変更される。本発明の実施例によると、前記リアクションオブジェクトのディスプレイ状態は前記ユーザーのスワイプ入力又は客体４０５に対するタップ入力によって変更されるものではなく、トリガーオブジェクトのディスプレイ状態の変更によって変更される。
【００７６】
図４のようにリアクションオブジェクト及びトリガーオブジェクトのディスプレイ状態を変更させるインターフェース４０１、４１１、４２１のプロトタイプ製作方法を説明する。
【００７７】
段階（Ｓ２０）で、製作端末１００は前記トリガーオブジェクトのディスプレイ状態を変更させるためのトリガーとして一つ以上のユーザー入力方式を設定されることができる。図４の例示のように、前記一つ以上のユーザー入力方式はスワイプ入力及び客体４０５に対するタップ入力を含むことができる。
【００７８】
よって、段階（Ｓ３０）で、製作端末１００には、プロトタイプ製作インターフェース上で前記一つ以上のユーザー入力方式に無関係にトリガーオブジェクトの基準属性値が変更されることが前記トリガーとして設定されることができる。
【００７９】
プロトタイプを受信した実行端末２００は、ユーザー入力の方式に無関係にトリガーオブジェクトのディスプレイ状態が変更されれば、これを前記トリガーと識別することができる。よって、実行端末２００は前記リアクションオブジェクトのディスプレイ状態を変更規則によって変更させることができる。
【００８０】
図５及び図６は本発明のいくつかの実施例で参照する、リアクションオブジェクトのディスプレイ状態変更のためのトリガー入力の例示である。図５及び図６で、インターフェース５０１、５１１、６０１、６１１は実行端末２００のディスプレイ上に表示されるグラフィックユーザーインターフェースのプロトタイプの場合であると仮定する。この場合、前記インターフェース５０１、５１１、６０１、６１１はプロトタイプに対するユーザー入力に基づいて行われたシミュレーション過程が表示された画面であってもよい。
【００８１】
以下、トリガーオブジェクトがＡ客体であり、リアクションオブジェクトがＢ客体であると仮定する。
【００８２】
図５を参照すると、インターフェース５０１、５１１のプロトタイプ製作のために入力されたＢ客体のディスプレイ状態に対する変更規則によって画面の上端から下方への直線移動が入力された場合が示された。また、図５で、Ｂ客体のディスプレイ状態が第１状態５１０から第２状態５１５に変更されるためのトリガーとしてＡ客体の距離５０７だけの直線運動が設定された場合が示された。図５を参照すると、前記トリガーはＡ客体の状態５０３から状態５０５へのディスプレイ状態変更であってもよい。
【００８３】
図５のインターフェース５０１、５１１に対するプロトタイプ製作方法を説明する。
製作端末１００は、プロトタイプ製作インターフェースを介して、オブジェクトとしてＡ客体が選択され、Ａ客体の基準属性としてＡ客体のｘ軸座標が設定されることができる。
【００８４】
また、製作端末１００には、製作インターフェースを介して、前記トリガー設定が入力されることもできる。この場合、プロトタイプを受信した実行端末２００は前記受信したプロトタイプを表示することができる。また、実行端末２００は、Ａ客体が距離５０７を直線運動することによってＡ客体のディスプレイ状態が状態５０３から状態５０５に変更される場合、これを感知することができる。特に、実行端末２００は、インターフェース５１１のようにＡ客体が距離５０７を通って距離５０９を移動しており、ディスプレイ状態が状態５１３の場合であっても、前記トリガーを識別することができる。すなわち、実行端末２００は、Ａ客体が距離５０７を経過する瞬間又はＡ客体のディスプレイ状態が状態５０３から状態５０５に変更される瞬間、Ｂ客体のディスプレイ状態をＢ客体に対する変更規則によって変更させるためのトリガーを感知することができる。これにより、実行端末２００はＢ客体のディスプレイ状態を第１状態５１０から第２状態５１５に変更させることができる。すなわち、実行端末２００は、Ａ客体が距離５０７を移動し、続いて移動している場合にも、設定されたトリガーが感知されれば、前記Ｂ客体のディスプレイ状態を変更させることができる。
【００８５】
図６を参照すると、Ｂ客体のディスプレイ状態を変更させるためのトリガーとしてＡ客体のスケール変更が設定された場合が示された。前記トリガーはＡ客体の状態６０３から状態６０５への基準属性値変更であってもよい。Ｂ客体の変更規則が回転に設定された場合を仮定する。実行端末２００が前記設定及び仮定によって生成されたプロトタイプを受信した場合を例として説明する。実行端末２００はインターフェース６０１、６１１を表示することができる。
【００８６】
インターフェース６０１において、トリガーオブジェクトであるＡ客体がユーザー入力によって状態６０３から状態６０５にスケールが拡大すれば、実行端末２００は設定されたトリガーが満たされることを感知することができる。これにより、実行端末２００はリアクションオブジェクトであるＢ客体のディスプレイ状態を前記前もって設定された変更規則によって第１状態６０７から第２状態６０９に変更させることができる。すなわち、実行端末２００はＢ客体がＡ客体のスケール拡大の程度に対応して９０度だけ回転するように制御することができる。
【００８７】
インターフェース６１１において、実行端末２００は、Ａ客体のスケールが状態６０５より拡大する場合、これを感知することができる。また、実行端末２００は、前記Ａ客体のスケールが状態６１３まで拡大することによって、Ｂ客体を状態６０９から状態６１９に変更させることができる。すなわち、実行端末２００は、Ｂ客体がＡ客体のスケール拡大程度に対応してさらに回転するように制御することもできる。
【００８８】
図６にはＡ客体のスケールを拡大させるユーザー入力の大きさ６０６、６１６が示された。Ｂ客体は前記ユーザー入力の大きさ６０６、６１６によってディスプレイ状態が変更されない。すなわち、実行端末２００は、ユーザー入力の大きさ６０６、６１６と無関係に、Ａ客体のディスプレイ状態が状態６０３から状態６０５に、かつ状態６１３に変更されることをトリガーとしてＢ客体のディスプレイ状態を変更させることができる。
【００８９】
一方、これまで、一つの設定されたトリガーによってディスプレイ状態が変更されるオブジェクトが一つである場合を主に説明したが、本発明はこれに限定されない。すなわち、本発明の他の実施例によると、一つの設定されたトリガーによって一つ以上のオブジェクトのディスプレイ状態が変更されることもできる。例えば、図５及び図６で、Ｂ客体のディスプレイ状態を変更させるためのトリガーである、Ａ客体の基準属性値変更は、前記Ｂ客体の外に他の客体のディスプレイ状態を変更させるためのトリガーとして設定できる。
【００９０】
したがって、段階（Ｓ３０）で、設定されたトリガーが少なくとも一つの他のオブジェクトのディスプレイ状態を実行端末２００上で変更させるためのトリガーとして前もって設定されている場合、製作端末１００は前記トリガーを前記少なくとも一つの他のオブジェクトのディスプレイ状態を変更させるとともに、前記リアクションオブジェクトのディスプレイ状態を前記変更規則によって変更させるトリガーとして識別することができる。これにより、実行端末２００は、トリガーオブジェクトのディスプレイ状態変更が感知されれば、前記少なくとも一つの他のオブジェクトのディスプレイ状態を変更させるとともに、前記リアクションオブジェクトのディスプレイ状態を前記リアクションオブジェクトの変更規則によって変更させることができる。
【００９１】
図７及び図８は本発明のさらに他の実施例によるプロトタイプ製作方法の概念図である。図７及び図８に基づき、既存のプロトタイプ製作ツールのデータ記述方式と本発明の実施例によるプロトタイプ製作ツールのデータ記述方式の相違点を説明する。
【００９２】
図７を参照すると、トリガーオブジェクトであるＡ客体を移動させる方式としてＸに対するタップ入力、Ｙに対するタップ入力又はＡに対するドラッグ入力が設定できる。既存のプロトタイプ製作ツールの技術方式によれば、Ａ客体を移動させる方式ごとに、Ａ客体のディスプレイ変更によるＢ客体及びＣ客体のディスプレイ状態変更をデータ７０１、データ７０２、データ７０３のように全て記述しなければならない。
【００９３】
一方、本発明の実施例によるプロトタイプ製作ツールの技術方式によれば、Ａ客体を移動させる方式をデータ７１１、データ７１２、データ７１３のように記述するとき、Ｂ客体及びＣ客体のディスプレイ状態変更については記述しなくても良い。すなわち、本発明の実施例によるプロトタイプ製作ツールの技術方式によれば、Ｂ客体とＣ客体のディスプレイ状態がトリガーによって変更されることを示すデータ７１４のみ記述すれば充分である。これにより、本発明の実施例によるプロトタイプ製作方法のユーザーは、Ｘ、Ｙに対するタップ又はＡ客体に対するドラッグ入力と無関係に、Ａ客体が移動するたびにＢ客体及びＣ客体のディスプレイ状態が変更されるようにする方式でデータを記述することができるようになる。これにより、前記ユーザーはプロトタイプ製作のためのデータ記述分量を減らすことができる。
【００９４】
図７を参照すると、Ａ客体を移動させる入力の種類と無関係に、Ａ客体がｙ軸方向に移動するたびにＢ客体が回転し、Ｃ客体の透明度が変更されるように記述されたデータ７１４が例として示された。
【００９５】
図８を参照すると、既存のデータ記述方式によるデータ８０１、８０２は右側及び左側タップ入力によってＡ客体及びＢ客体を表示する座標が変更されるように記述された。一方、本発明の実施例によるプロトタイプ製作方法を用いれば、Ａ客体のディスプレイ座標値が変更されることをトリガーとして設定すれば、Ｂ客体のディスプレイ状態がこれによって変更されるようにデータ８０５が記述できる。
【００９６】
したがって、Ａ客体のディスプレイ座標ごとにＢ客体のディスプレイ座標を個別的に記述しなければならない既存のデータ記述方式に比べ、データ記述分量を減らすことができるようになる。
【００９７】
一方、前記データ７１４、８０５の場合、製作端末１００でそれぞれ個別的なモジュールとして記憶できる。前記モジュールはプロトタイプ製作インターフェース上でユーザー入力によって呼び出されることができ、ユーザーがデザインしているプロトタイプに用いられることもできる。
【００９８】
前記例で、Ａ客体のディスプレイ状態変更をトリガーとして実行端末２００でＢ客体のディスプレイ状態が変更可能なことを説明した。製作端末１００のユーザーは前記Ｂ客体のディスプレイ状態変更をさらに他の客体のディスプレイ状態を変更させるためのトリガーとして設定することもできる。
【００９９】
段階（Ｓ３０）で、プロトタイプ製作インターフェースを介して、製作端末１００は、前記リアクションオブジェクトのディスプレイ状態変更が前記リアクションオブジェクト及びトリガーオブジェクトと違う第３のオブジェクトのディスプレイ状態を変更させるためのトリガーとして設定されることもできる。また、製作端末１００には、前記第３のオブジェクトに対する選択入力及び前記第３のオブジェクトの変更規則が入力されてもよい。
【０１００】
製作端末１００は、前記リアクションオブジェクトのディスプレイ状態を変更させるためのトリガーを前記リアクションオブジェクトの変更規則にマッピングして第１モジュールとして記憶することができる。ここで、第１モジュールとは、リアクションオブジェクトのディスプレイ状態変更内容を含むデータを意味する。
【０１０１】
製作端末１００は、前記製作インターフェースを介して、前記記憶された第１モジュールにマッチする前もって記憶された第２モジュールを呼び出すことができる。ここで、第２モジュールはリアクションオブジェクトと違うオブジェクトのディスプレイ状態を変更させるためのトリガーが前記違うオブジェクトの変更規則とマッピングされて記憶されたモジュールであってもよい。例えば、第２モジュールは前記第３のオブジェクトのディスプレイ状態を変更させるために設定されたトリガーが前記第３のオブジェクトの変更規則とマッピングされて記憶されたモジュールを含むことができる。
【０１０２】
また、第１モジュールとマッチする第２モジュールは前記第１モジュールの実行によって連鎖的に実行されるモジュールを含むことができる。すなわち、前記リアクションオブジェクトのディスプレイ状態変更によってディスプレイ状態が変更されるオブジェクトに対するモジュールであってもよい。
【０１０３】
製作端末１００は、ユーザー入力によって、前記第１モジュール及び第２モジュールを組み合わせることもできる。製作端末１００は、モジュールを組み合わせることで、複数のオブジェクトのディスプレイ状態を連鎖的に変更させることができるプロトタイプを容易に製作することができる。製作端末１００は、前記組み合わせられたモジュールを一つのモジュールとして記憶することもできる。
【０１０４】
組み合わせられたモジュールによる、プロトタイプが実行端末２００で動作する場合について説明する。
実行端末２００は、前記プロトタイプの受信後、前記トリガーオブジェクトを表示し、前記トリガーオブジェクトのディスプレイ状態変更が感知されれば、前記リアクションオブジェクトのディスプレイ状態をリアクションオブジェクトの変更規則によって変更させることができる。また、前記リアクションオブジェクトのディスプレイ状態変更を感知することによって、前記第３のオブジェクトのディスプレイ状態を第３のオブジェクトの変更規則によって変更させることもできる。
【０１０５】
前記実施例の具現のために、製作端末１００の製作インターフェース上で、トリガーオブジェクトのディスプレイ状態が変更されることをトリガーとしてリアクションオブジェクトに対する第１モジュールが記憶され、前記リアクションオブジェクトのディスプレイ状態変更をトリガーとして前記第３オブジェクトに対する第２モジュールが記憶される。
【０１０６】
本発明の他の実施例によると、製作端末１００はプロトタイプ製作インターフェースを介して各モジュールの組合せを推薦することもできる。
【０１０７】
製作端末１００は、前記リアクションオブジェクトのディスプレイ状態を変更させるためのトリガーを前記リアクションオブジェクトの変更規則にマッピングして第１モジュールとして記憶することができる。また、製作端末１００は、前記製作インターフェースを介して、前もって記憶された第３モジュールを呼び出すことができる。この時、製作端末１００は、前記第１モジュールが前記第３モジュールとマッチするかを判断することができる。すなわち、製作端末１００は、第１モジュールと第３モジュールが組み合わせられる場合、複数のオブジェクトのディスプレイ状態が連鎖的に変更されるかを判断することができる。
【０１０８】
判断の結果、前記第１モジュールが前記第３モジュールとマッチしない場合、製作端末１００は、前記第１モジュール及び前記第３モジュールとそれぞれマッチする第２モジュールを前記製作インターフェースを介して推薦することができる。前記推薦方式は、例えば、前記第２モジュールに対するポップアップウィンドウを表示する方式であってもよい。若しくは、推薦方式は前記製作インターフェース上の一領域に前記第２モジュールを表示する方式であってもよい。
【０１０９】
ここで、第２モジュールは、前記第３のオブジェクトのディスプレイ状態を変更させるためのトリガーを変更規則にマッピングして記憶されたモジュールを含むことができる。また、第３モジュールは、前記第３のオブジェクトのディスプレイ状態変更をトリガーとしてディスプレイ状態が変更される他のオブジェクトに対して記憶されたモジュールを含むことができる。
【０１１０】
言い換えれば、前記製作インターフェースを介して、ユーザーから選択された第１モジュールと第３モジュールがマッチしない場合、製作端末１００は前記第１モジュールと第３モジュールの間に連結可能な第２モジュールを推薦することができる。
【０１１１】
前記推薦された第２モジュールを第１モジュール及び第３モジュールの間に結合してプロトタイプが生成された場合について説明する。実行端末２００は生成されたプロトタイプを受信して表示することができる。実行端末２００上でトリガーオブジェクトのディスプレイ状態が変更されることによってリアクションオブジェクトのディスプレイ状態が変更され（第１モジュール実行）、リアクションオブジェクトのディスプレイ状態の変更によって第３のオブジェクトのディスプレイ状態が変更される（第２モジュール実行）。また、前記第３のオブジェクトのディスプレイ状態が変更されることによって、前記他のオブジェクトのディスプレイ状態も変更（第３モジュール実行）される。
【０１１２】
一方、前記段階（Ｓ３０）で、リアクションオブジェクトのディスプレイ状態変更が、前記実行端末上で前記トリガーオブジェクト及び前記リアクションオブジェクトと違うオブジェクトのディスプレイ状態を変更させるためのトリガーとして設定される場合を説明した。前記リアクションオブジェクトのディスプレイ状態変更は、結局リアクションオブジェクトの基準属性値変更を意味する。以下、段階（Ｓ３０）で、一つのリアクションオブジェクトに対する複数の連鎖反応規則が設定された場合を説明する。すなわち、一つのリアクションオブジェクトに対して一つのトリガーオブジェクトの複数のトリガー設定が存在する場合である。若しくは、一つのリアクションオブジェクトに対して複数のトリガーオブジェクトが存在する場合であってもよい。
【０１１３】
以下、段階（Ｓ３０）で、一つのトリガーオブジェクトの複数の基準属性値がそれぞれ変更されることが、実行端末２００上で複数のリアクションオブジェクトのディスプレイ状態を変更させるためのトリガーとして設定された場合を説明する。下記の実施例は複数のトリガーオブジェクトの基準属性値がそれぞれ変更されることを実行端末２００上で複数のリアクションオブジェクトのディスプレイ状態を変更させるためのトリガーとして設定された場合にも同様に適用可能である。
【０１１４】
例えば、製作端末１００は、段階（Ｓ４０）で、連鎖反応規則別にそれぞれの変更規則が入力されることができる。すなわち、トリガーオブジェクトＡのｘ軸基準属性が変わる場合、リアクションオブジェクトＣが直線運動するようにする変更規則が連鎖反応規則として設定され、トリガーオブジェクトＢのｙ軸基準属性が変わる場合、前記リアクションオブジェクトＣが回転運動するようにする変更規則が連鎖反応規則として設定されたと仮定する。
【０１１５】
したがって、実行端末２００で表示されるプロトタイプを例として説明すれば、前記プロトタイプ実行によってトリガーオブジェクトＡの基準属性値が変更されれば、リアクションオブジェクトＣのディスプレイ状態が変更可能である。この時、トリガーオブジェクトＡに関連して設定された連鎖反応規則によって、前記プロトタイプ上でリアクションオブジェクトＣは直線運動することになる。また、前記プロトタイプ実行によって、トリガーオブジェクトＢの基準属性値が変更される場合にも、リアクションオブジェクトＣのディスプレイ状態がトリガーオブジェクトＢに関連して設定された連鎖反応規則によって回転運動することができる。
【０１１６】
このような場合、製作端末１００は、オブジェクトＣに対して設定された複数の連鎖反応規則のうち、優先順位が予め設定されることができる。よって、実行端末２００は、複数のトリガーを感知した場合、つまりトリガーオブジェクトＡ及びトリガーオブジェクトＢの基準属性値が同時に変更されることが感知された場合、これを含む連鎖反応規則間の優先順位を判断することができる。前記判断によって、実行端末２００は、最優先順位の連鎖反応規則によってリアクションオブジェクトＣのディスプレイ状態を変更させることができる。
【０１１７】
例えば、トリガーオブジェクトＡに関連した連鎖反応規則がトリガーオブジェクトＢに関連した連鎖反応規則に優先する場合、実行端末２００は、リアクションオブジェクトＣが前記プロトタイプ上で直線運動するように制御することができる。
【０１１８】
すなわち、実行端末２００は、複数のトリガーオブジェクトの基準設定値が変更されても、優先順位の低い連鎖反応規則の変更規則は無視し、プロトタイプに反映されないようにすることができる。
【０１１９】
本発明のさらに他の実施例によると、実行端末２００は、前記複数の連鎖反応規則のうち、最優先順位の連鎖反応規則と組合せ可能な連鎖反応規則が存在するかを判断することができる。すなわち、実行端末２００は、残りの連鎖反応規則の変更規則が前記最優先順位連鎖反応規則の変更規則と組合せ可能な変更規則であるかを判断することができる。
【０１２０】
前記判断結果、組合せ可能な連鎖反応規則が残りの連鎖反応規則上に存在する場合、実行端末２００は、前記最優先順位の連鎖反応規則上の変更規則と前記残りの連鎖反応規則上の変更規則を組み合わせることができる。また、実行端末２００は、前記組み合わせられた変更規則によってリアクションオブジェクトのディスプレイ状態を変更させることができる。
【０１２１】
前記例で、トリガーオブジェクトＡに関連して設定された連鎖反応規則上の変更規則はリアクションオブジェクトＣの直線運動であり、トリガーオブジェクトＢに関連して設定された連鎖反応規則上の変更規則はリアクションオブジェクトＣの回転運動である。最優先順位の連鎖反応規則上の変更規則が前記リアクションオブジェクトＣの直線運動であり、残りの連鎖反応規則上の変更規則がリアクションオブジェクトＣの回転運動であるとき、前記二つの変更規則が組合せ可能な場合、実行端末２００は、複数のトリガーオブジェクトの基準設定値が変更されれば、リアクションオブジェクトＣが回転して直線運動するようにリアクションオブジェクトＣのディスプレイ状態を変更させることができる。すなわち、実行端末２００は、プロトタイプ実行によってリアクションオブジェクトＣの直線運動に回転運動が反映されて楕円形に移動するように、リアクションオブジェクトＣのディスプレイ状態を変更させることもできる。
【０１２２】
仮に、前記二つの変更規則が組合せ不可能な変更規則の場合、実行端末２００は、上述したように、最優先順位の連鎖反応規則上の変更規則のみ前記プロトタイプ上で実行されるように制御することができる。
【０１２３】
前記優先順位及び組合せ可否に対しては製作端末１００でユーザーによって設定できる。
【０１２４】
一方、連鎖反応規則は複数のトリガーオブジェクトと複数のリアクションオブジェクトの間に複数設定されることもできる。例えば、トリガーオブジェクトＡとリアクションオブジェクトＢの間に第１連鎖反応規則が設定された場合、リアクションオブジェクトＢはさらに他のリアクションオブジェクトであるリアクションオブジェクトＣのトリガーオブジェクトとして設定されることもできる。すなわち、第２連鎖反応規則がトリガーオブジェクトＢとリアクションオブジェクトＣの間に設定されることもできる。
【０１２５】
図９は本発明のいくつかの実施例で参照する、オブジェクトのディスプレイ状態を変更させる線形関数及び非線形関数モデルを説明するための例示図である。また、図１０は本発明のいくつかの実施例で参照するオブジェクトのディスプレイ状態が線形的に変更される場合の一例であり、図１１は本発明のいくつかの実施例で参照するオブジェクトのディスプレイ状態が非線形的に変更される場合の一例である。
【０１２６】
前記図４の実施例で、リアクションオブジェクトのディスプレイ状態はトリガーオブジェクトのディスプレイ状態変更によって線形的に変更された。このために、オブジェクトの変更規則として図９の線形関数モデル９０１が用いられた。これにより、図４でトリガーオブジェクトのディスプレイ状態変更によって線形的にリアクションオブジェクトのディスプレイ状態が変更される場合が示された。
【０１２７】
図１０を参照して、変更規則として線形関数モデルを用いる場合、データ記述方式を説明する。データ１００１は、Ａ客体がｙ軸方向に移動することをトリガーとして、Ｂ客体が９０度だけ回転し、座標移動するように記述された。これによるオブジェクトのディスプレイ状態変更の例がインターフェース１０１１として示された。
【０１２８】
インターフェース１０１１で、Ｂ客体は回転したが、Ｂ客体の移動経路は直線である。すなわち、既存のプロトタイプ製作ツールは変更規則として線形モデルを用いるので、インターフェース１０１１のようにＢ客体が直線移動するプロトタイプのみ製作することができるだけ、Ｂ客体が曲線経路に沿って移動するプロトタイプは製作することができない。
【０１２９】
一方、本発明の実施例によるプロトタイプ製作ツールを用いれば、オブジェクトのディスプレイ状態に対する変更規則は、一つのオブジェクトのディスプレイ状態変更に対応して他のオブジェクトのディスプレイ状態が非線形的に変更される属性を含むことができる。すなわち、本発明の実施例によると、変更規則として図９の非線形関数モデル９１１を用いることもできる。
【０１３０】
この場合、実行端末２００は、前記トリガーオブジェクトのディスプレイ状態変更が感知されれば、前記トリガーオブジェクトのディスプレイ状態が変更される程度に非線形的に対応して前記リアクションオブジェクトのディスプレイ状態を変更させることができる。このために、リアクションオブジェクトの変更規則は、前記トリガーオブジェクトの基準属性値が変更されることに対応して前記実行端末２００上で前記リアクションオブジェクトのディスプレイ状態が非線形的に変更されるようにする規則を含むことができる。
【０１３１】
図１１を参照して、変更規則として非線形関数モデルを用いる場合、データ記述方式を説明する。データ１１０１は、Ａ客体がｙ軸方向に移動することをトリガーとしてＢ客体が９０度だけ回転するように記述された。特に、データ１１０１はＢ客体が基準点（ｐｉｖｏｔ）を基準に回転するように記述された。これによるオブジェクトのディスプレイ状態変更の例がインターフェース１１１１として示された。特に、インターフェース１１１１でＢ客体が曲線経路に沿って回転する場合が示された。
【０１３２】
図１２は本発明のいくつかの実施例で参照するオブジェクトの回転移動のための基準点を説明するための例示図である。図１２で、リアクションオブジェクトの例としてＢ客体が示され、トリガーオブジェクトの例としてＡ客体が示された。
【０１３３】
段階（Ｓ４０）で、製作端末１００には、リアクションオブジェクトを非線形的に回転させるための基準点、回転角度、回転軸及び回転方向が入力されることができる。これにより、製作端末１００は、前記トリガーオブジェクトのディスプレイ状態が変更される程度に対応して、前記基準点を基準に、前記入力された回転角度、回転軸及び回転方向に合わせて前記リアクションオブジェクトを回転させることができる。
【０１３４】
図１２を参照すると、Ａ客体のディスプレイ状態が状態１２１１から状態１２１２に変更されることをトリガーとしてＢ客体のディスプレイ状態が第１状態１２２１から第２状態１２２２に変更される場合を仮定する。この場合、Ａ客体が回転することによって変更されるＡ客体の座標は、Ｂ客体を回転させれば変更されるＢ客体の座標に線形的に対応しない。よって、Ｂ客体の変更規則として非線形関数モデルを用いなければならない。
【０１３５】
本発明の実施例によるプロトタイプ製作ツールのデータ記述方式によれば、Ａ客体が回転する基準点が（０、０）であるとき、Ｂ客体の回転基準点を座標（１００、０）に設定し、回転角度を０度から２７０度に設定する場合、インターフェース１２０１のようなプロトタイプが生成できる。
【０１３６】
前記で、図１１及び図１２を参照して、オブジェクトの変更規則として非線形関数モデルが用いられた場合について説明した。非線形関数モデルは基準点を基準にオブジェクトを回転させることに限定されない。例えば、ユーザーが表現したいオブジェクトの移動経路が存在する場合にも、前記非線形関数モデルを用いることができる。
【０１３７】
図１３は本発明のいくつかの実施例で参照するオブジェクトの前もって設定された移動経路に沿う移動を説明するための例示図である。
段階（Ｓ４０）で、製作端末１００には、前記リアクションオブジェクトの移動経路が前記製作インターフェースを介して入力されることができる。この時、リアクションオブジェクトの変更規則は、前記トリガーオブジェクトの基準属性値が変更されることに非線形的に対応して実行端末２００上で前記リアクションオブジェクトが前記入力された移動経路に沿って移動するようにする規則を含むことができる。これにより、実行端末２００は、前記トリガーオブジェクトのディスプレイ状態が変更される程度に対応し、前記入力された移動経路に沿って、前記リアクションオブジェクトを移動させることもできる。
【０１３８】
図１３を参照すると、データ１３０１はＡ客体のｙ軸移動によってＢ客体がガイド経路Ｃに沿って移動するように記述された。データ１３０１によれば、前記Ａ客体の移動をトリガーとして、Ｂ客体は座標（２００、２００）から座標（３００、３００）に移動することになる。
【０１３９】
これによるオブジェクトのディスプレイ状態変更の例がインターフェース１３１１として示された。特に、インターフェース１３１１で、Ａ客体１３１２がｙ軸方向に距離１３１３だけ移動することによって、Ｂ客体１３１４が経路１３１５に沿って移動する場合が示された。
【０１４０】
すなわち、非線形関数モデルを用いるので、製作端末１００はユーザーから入力された経路１３１５のように曲線形の移動経路にＢ客体のディスプレイ状態を変更させるプロトタイプを生成することもできる。
【０１４１】
図１４は本発明のいくつかの実施例で参照するプロトタイプ製作インターフェースの例示である。図１４を参照すると、プロトタイプ製作インターフェース１４００は、プロトタイプ製作作業を選択するための領域１４０１、プロトタイプのデザインのための領域１４０２、データ記述のための領域１４０３及び各オブジェクトの変更規則及びトリガー設定を入力するための領域１４０４を含むことができる。本発明の他の実施例によると、前記領域１４０２はプロトタイプのシミュレーションを行うための領域を含むこともできる。
【０１４２】
製作端末１００はプロトタイプ製作インターフェース１４００を表示することができ、ユーザーのオブジェクト選択及び各種の設定入力をプロトタイプ製作インターフェース１４００を介して受信することができる。前記本発明の他の実施例によると、オブジェクトは前記領域１４０２に表示でき、製作端末１００は、前記領域１４０２を介して、各オブジェクトのディスプレイ状態が変更される場面を表示することもできる。
【０１４３】
前記図７及び図８で、モジュールが連鎖的に実行される場合について説明した。ユーザーがプロトタイプを製作する過程で、モジュールの組合せによってトリガーループが生成できる。すなわち、トリガーオブジェクトの基準属性変更がリアクションオブジェクトのディスプレイ状態変更のためのトリガーとして設定された。すなわち、トリガーオブジェクトのディスプレイ状態変更がさらにリアクションオブジェクトのディスプレイ状態変更のためのトリガーとして設定された場合である。この場合、プロトタイプは、トリガーオブジェクトのディスプレイ状態が変更されれば、リアクションオブジェクトのディスプレイ状態を変更させ、さらにトリガーオブジェクトのディスプレイ状態を変更させることになる。前記動作は無限に繰り返されることができる。本発明のさらに他の実施例によると、製作端末１００は、このような場合を防止するための通知をプロトタイプ製作インターフェースを介して出力することができる。
【０１４４】
図１５は本発明のいくつかの実施例で参照するトリガーループを説明するための例示図である。図１５を参照すると、データ１５０１でＡ客体のｙ軸移動がＢ客体及びＣ客体のディスプレイ状態を変更させるトリガーとして設定された。また、データ１５０２を参照すると、Ｂ客体の角度変更がＤ客体及びＥ客体のディスプレイ状態を変更させるトリガーとして設定された。また、データ１５０３を参照すると、Ｅ客体のｙ軸移動がＡ客体のｙ軸移動を引き起こすトリガーとして設定された。
【０１４５】
このような場合、プロトタイプでＡ客体が一度ｙ軸移動すれば、データ１５０１、データ１５０２、データ１５０３に沿って客体のディスプレイ状態が無限に変更される。
【０１４６】
これを防止するために、製作端末１００は、トリガーが設定されれば、前記のようなトリガーループが生成されるかを判断することができる。段階（Ｓ３０）で、製作端末１００には、前記製作インターフェースを介して、前記トリガーオブジェクトのディスプレイ状態を変更させるためのトリガーが設定されることができる。この時、製作端末１００は、前記トリガーオブジェクトのディスプレイ状態を変更させるためのトリガーが前記リアクションオブジェクトのディスプレイ状態変更を含む場合、前記製作インターフェースを介して、トリガーループ生成を知らせるお知らせを出力することができる。例えば、製作端末１００は、前記製作インターフェースを介して、前記トリガーループ発生を知らせるメッセージポップアップを表示することができる。若しくは、製作端末１００は、前記製作インターフェース上の一領域に前記トリガーループ発生を知らせる警告メッセージを出力することもできる。この場合、前記一領域はプロトタイプ製作のためのデータ記述過程でエラー発生有無を知らせるための領域であってもよい。
【０１４７】
これまで添付図面に基づいて説明した本発明の実施例による方法は、コンピューターが読めるコードで具現されたコンピュータープログラムの実行によって行うことができる。前記コンピュータープログラムはインターネットなどのネットワークを介して第１コンピューター装置から第２コンピューター装置に送信されて前記第２コンピューター装置に組み込まれることができ、よって前記第２コンピューター装置で使われることができる。前記第１コンピューター装置及び前記第２コンピューター装置は、サーバー装置、デスクトップＰＣのような固定式コンピューター装置、ノートブック型パソコン、スマートフォン、タブレットＰＣのようなモバイルコンピューター装置のいずれも含む。
【０１４８】
以上、添付図面に基づいて本発明の実施例を説明したが、本発明が属する技術分野で通常の知識を有する者は本発明がその技術的思想又は必須の特徴を変更しなくても他の具体的な形態に実施できることを理解することが可能であろう。したがって、以上で記述した実施例は全ての面で例示的なもので限定的なものではないと理解しなければならない。
【図１】
0006473831.tif 000002
【図２】
0006473831.tif 000003
【図３】
0006473831.tif 000004
【図４】
0006473831.tif 000005
【図５】
0006473831.tif 000006
【図６】
0006473831.tif 000007
【図７】
0006473831.tif 000008
【図８】
0006473831.tif 000009
【図９】
0006473831.tif 000010
【図１０】
0006473831.tif 000011
【図１１】
0006473831.tif 000012
【図１２】
0006473831.tif 000013
【図１３】
0006473831.tif 000014
【図１４】
0006473831.tif 000015
【図１５】
0006473831.tif 000016