(57)【特許請求の範囲】
【請求項１】
グラフィックユーザインターフェース（ＧＵＩ）のプロトタイプを提供する方法であって、
プロトタイプ閲覧装置によって、著作者が著作したＧＵＩプロトタイプの試演を行う際に検出されたトリガーに関する情報を含むインタラクションシナリオを取得する段階と、
前記プロトタイプ閲覧装置によって、前記インタラクションシナリオ及び前記インタラクションシナリオに含まれた前記トリガーによって自動的に誘発されるレスポンスの出力に基づいて前記プロトタイプの試演を再現する段階と、
を含み、
前記プロトタイプは、トリガーおよび前記トリガーによって誘発されるレスポンスに関する情報を含み、
前記インタラクションシナリオに沿ったプロトタイプの試演を再現する段階は、
前記インタラクションシナリオの一部を選択するユーザの入力を取得する段階と、
前記インタラクションシナリオのうち選択された前記インタラクションシナリオの一部に対応する前記試演を再現する段階と、
を含み、
前記インタラクションシナリオの一部を選択するユーザの入力は、
前記インタラクションシナリオに含まれた一つ以上のトリガーのうち一部を選択する入力または前記一つ以上のトリガーによって誘発される一つ以上のレスポンスのうち一部を選択する入力である、プロトタイプ提供方法。
【請求項２】
前記インタラクションシナリオに沿って前記プロトタイプの前記試演を再現する段階は、
前記インタラクションシナリオに含まれた前記トリガーの発生を視覚化する段階を含む、請求項１に記載のプロトタイプ提供方法。
【請求項３】
前記トリガーは第１類型のトリガーおよび第２類型のトリガーを含み、
前記トリガーの発生を視覚化する段階は、
前記第１類型のトリガーの発生を第１表示属性で視覚化し、前記第２類型のトリガーの発生を第２表示属性で視覚化する段階を含む、請求項２に記載のプロトタイプ提供方法。
【請求項４】
前記インタラクションシナリオに含まれた前記トリガーの属性をディスプレイする段階をさらに含む、請求項１に記載のプロトタイプ提供方法。
【請求項５】
前記レスポンスの属性をディスプレイする段階をさらに含む、請求項１に記載のプロトタイプ提供方法。
【請求項６】
前記インタラクションシナリオに沿って前記プロトタイプの前記試演を再現する段階は、
時間の経過に伴う前記プロトタイプに含まれたオブジェクトの表示属性値の変化をディスプレイする段階を含む、請求項１に記載のプロトタイプ提供方法。
【請求項７】
グラフィックユーザインターフェース（ＧＵＩ）のプロトタイプを提供する方法であって、
プロトタイプ閲覧装置によって、ＧＵＩプロトタイプ上で発生するトリガーに関する情報を含むインタラクションシナリオを取得する段階と、
前記プロトタイプ閲覧装置によって、前記インタラクションシナリオに含まれたトリガーによって自動的に誘発されるレスポンスを出力することで、前記プロトタイプを対象に前記インタラクションシナリオを再現する段階と、
を含み、
前記プロトタイプは、トリガーおよび前記トリガーによって誘発されるレスポンスに関する情報を含み、
前記プロトタイプを対象に前記インタラクションシナリオを再現する段階は、
第１画面で前記レスポンスの出力結果をディスプレイし、第２画面で前記インタラクションシナリオに含まれたトリガーおよびレスポンスをディスプレイし、前記レスポンスは前記トリガー発生および第１条件満足時に出力される第１レスポンスおよび前記トリガー発生および前記第１条件不満足時に出力される第２レスポンスを含む、段階と、
前記再現途中に前記トリガー発生時点の前記第１条件満足時、前記第１レスポンスを出力し、前記第１レスポンスを示すＧＵＩオブジェクトと前記第２レスポンスを示すＧＵＩオブジェクトを視覚的に区分されるようにディスプレイする段階とをさらに含む、プロトタイプ提供方法。
【請求項８】
前記プロトタイプを対象に前記インタラクションシナリオを再現する段階は、
前記第１条件満足状況で前記第２レスポンスを強制的に出力させるためのユーザインターフェースを介した条件変更試演入力が提供される場合、前記第２レスポンスを出力する段階をさらに含む、請求項７に記載のプロトタイプ提供方法。
【請求項９】
前記第２レスポンスを出力する段階は、
前記第２レスポンスを示すＧＵＩオブジェクトが強制出力中であることを示す表示を、前記第２レスポンスを示すＧＵＩオブジェクトにオーバーレイしてディスプレイしたり、前記第２レスポンスを示すＧＵＩオブジェクトに隣接してディスプレイする段階を含む、請求項８に記載のプロトタイプ提供方法。
【請求項１０】
前記インタラクションシナリオは、コメントおよび前記コメントのターゲットに関するデータを含み、
前記コメントのターゲットは、前記プロトタイプの一部分、前記インタラクションシナリオの一部区間、前記インタラクションシナリオに含まれたトリガー、および前記トリガーによって誘発されるレスポンスのうち少なくとも一つであり、
前記プロトタイプを対象に前記インタラクションシナリオを再現する段階は、
前記コメントのターゲットに関連する時点または領域に前記コメントをディスプレイする段階を含む、請求項１に記載のプロトタイプ提供方法。
【請求項１１】
前記レスポンスの開始時点および持続時間を表すＧＵＩオブジェクトをディスプレイする段階をさらに含む、請求項１に記載のプロトタイプ提供方法。
【請求項１２】
前記インタラクションシナリオおよび前記プロトタイプは、ウェブブラウザで閲覧可能な電子文書として提供される、請求項１に記載のプロトタイプ提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィックユーザインターフェース（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ：ＧＵＩ）のプロトタイプを提供する方法および装置に関する。より詳しく、グラフィックユーザインターフェースのプロトタイプを対象にするインタラクションシナリオを生成して再現する方法および装置に関する。
【背景技術】
【０００２】
端末製造会社、アプリケーション製造会社、およびオンラインサービス提供者はユーザの使用便宜性の増大のためにグラフィックユーザインターフェースのデザインに多くの努力を傾けている。このようなグラフィックユーザインターフェースのデザイン過程で、グラフィックユーザインターフェースのプロトタイプを製作するための多様なツールが利用される。グラフィックユーザインターフェース製作者は、端末、アプリケーション、またはオンラインサービス（以下、区分せず「アプリケーション」という）にグラフィックユーザインターフェースを適用する前に、製作されたグラフィックユーザインターフェースのプロトタイプによりユーザ便宜性、ユーザインタラクション、および多様な視覚的効果を確認することができる。また、グラフィックユーザインターフェース製作者は、グラフィックユーザインターフェースのプロトタイプをアプリケーションのプランナーおよび開発者など第三者にプロトタイプを共有して互いに意見を交換することができる。グラフィックユーザインターフェース製作者が製作したグラフィックユーザインターフェースは、試作品、すなわちプロトタイプの形態でアプリケーション開発者に提供され、開発者によってプログラミングされてアプリケーション上に具現される。
【０００３】
グラフィックユーザインターフェースは、ディスプレイに表示される視覚的オブジェクトだけでなく、前記オブジェクトとユーザとの間の多様な相互作用、すなわちインタラクションで構成されることが一般的である。タッチスクリーンを備えた装置が広く普及され始めてから、ユーザ便宜性の増大のためにグラフィックユーザインターフェース上でますます多様な類型の豊富なインタラクションが提供されている。グラフィックユーザインターフェースは多様なオブジェクトに関連する多様なインタラクションを含み得、インタラクションの間に前後関係および／または従属関係などが存在し得る。したがって、グラフィックユーザインターフェース製作者が作ったプロトタイプのみを開発者に伝達する場合、開発者としてはグラフィックユーザインターフェースのプロトタイプにいかなるインタラクションが含まれているのかを識別し、その動作原理を明確に理解することが難しい。プロトタイプに含まれた多様なインタラクションを開発者に明確に伝達するために、グラフィックユーザインターフェースの製作者はプロトタイプに含まれたインタラクションを記述する文書を別に作成してプロトタイプと共に開発者に伝達する場合が多い。この過程で多くの時間とコストが浪費される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】韓国登録特許第１０−１８１８５４４号公報
【特許文献２】韓国公開特許第１０−２０１７−０１１８５７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする技術的課題は、グラフィックユーザインターフェースのプロトタイプを提供する方法および装置を提供することにある。
【０００６】
本発明が解決しようとするまた他の技術的課題は、グラフィックユーザインターフェースのプロトタイプを対象にするインタラクションシナリオを生成する方法および装置を提供することにある。
【０００７】
本発明が解決しようとするまた他の技術的課題は、グラフィックユーザインターフェースのプロトタイプを対象にするインタラクションシナリオを再現する方法および装置を提供することにある。
【０００８】
本発明が解決しようとするまた他の技術的課題は、グラフィックユーザインターフェースのプロトタイプに含まれたインタラクションの細部事項を効果的に伝達するための方法および装置を提供することにある。
【０００９】
本発明が解決しようとするまた他の技術的課題は、グラフィックユーザインターフェースのプロトタイプに発生した変更事項を効果的に伝達するための方法および装置を提供することにある。
【００１０】
本発明が解決しようとするまた他の技術的課題は、グラフィックユーザインターフェースのプロトタイプに発生した変更事項を既に製作されたインタラクションシナリオに反映する方法および装置を提供することにある。
【００１１】
本発明の技術的課題は、以上で言及した技術的課題に制限されず、言及されていないまた他の技術的課題は、以下の記載から本発明の技術分野における通常の技術者に明確に理解されるであろう。
【課題を解決するための手段】
【００１２】
前記技術的課題を解決するための本発明の一実施形態によるグラフィックユーザインターフェース（ＧＵＩ）のプロトタイプを提供する方法は、インタラクションシナリオの記録開始命令に応答し、プロトタイプ著作装置上でＧＵＩプロトタイプに対するユーザの試演の入力を受ける段階と、前記試演中に発生した第１トリガーを感知する段階と、前記第１トリガーに関する情報を含む前記インタラクションシナリオを生成する段階と、前記プロトタイプ著作装置によって、前記インタラクションシナリオを送信する段階とを含む。この時、前記プロトタイプは、前記トリガーおよび前記トリガーによって誘発されるレスポンスに関する情報を含み得、前記トリガーはユーザ入力イベントを含み得、前記レスポンスは前記プロトタイプ上のオブジェクトの表示属性の変化を含み得る。
【００１３】
一実施形態で、前記インタラクションシナリオは、前記第１トリガーによって誘発される第１レスポンスに関する情報をさらに含む。いくつかの実施形態で、前記インタラクションシナリオは、前記第１レスポンスがトリガーとして作用して自動的に誘発される第２レスポンスに関する情報をさらに含む。
【００１４】
一実施形態で、前記プロトタイプ提供方法は、前記インタラクションシナリオの記録開始命令に応答し、前記試演中に発生した第２トリガーを感知する段階をさらに含み、前記インタラクションシナリオは、前記第１トリガーおよび第２トリガーそれぞれの発生時点を表す情報をさらに含む。
【００１５】
一実施形態で、前記インタラクションシナリオを生成する段階は、前記インタラクションシナリオを前記プロトタイプと別個のファイルとして保存する段階を含む。
【００１６】
一実施形態で、前記トリガーはセンサ感知イベントを含む。
【００１７】
前記技術的課題を解決するための本発明の他の一実施形態によるグラフィックユーザインターフェース（ＧＵＩ）のプロトタイプを提供する方法は、プロトタイプ閲覧装置によって、ＧＵＩプロトタイプ上で発生するトリガーに関する情報を含むインタラクションシナリオを取得する段階と、前記プロトタイプ閲覧装置によって、前記インタラクションシナリオに含まれたトリガーによって自動的に誘発されるレスポンスを出力することで、前記プロトタイプを対象に前記インタラクションシナリオを再現する段階とを含む。この時、前記プロトタイプは、トリガーおよび前記トリガーによって誘発されるレスポンスに関する情報を含み得、前記トリガーはユーザ入力イベントを含み得、前記レスポンスは前記プロトタイプ上のオブジェクトの表示属性の変化を含み得る。
【００１８】
一実施形態で、前記プロトタイプを対象に前記インタラクションシナリオを再現する段階は、前記プロトタイプ上で、前記インタラクションシナリオに含まれた前記トリガーの発生を視覚化する段階を含む。いくつかの実施形態で、前記トリガーは第１類型のトリガーおよび第２類型のトリガーを含み、前記トリガーの発生を視覚化する段階は、前記第１類型のトリガーの発生を第１表示属性で視覚化し、前記第２類型のトリガーの発生を第２表示属性で視覚化する段階を含む。
【００１９】
一実施形態で、前記プロトタイプ提供方法は、前記インタラクションシナリオに含まれた前記トリガーの属性をディスプレイする段階をさらに含む。
【００２０】
一実施形態で、前記プロトタイプ提供方法は、前記レスポンスの属性をディスプレイする段階をさらに含む。
【００２１】
一実施形態で、前記プロトタイプを対象に前記インタラクションシナリオを再現する段階は、時間の経過に伴う前記プロトタイプに含まれたオブジェクトの表示属性値の変化をディスプレイする段階を含む。
【００２２】
一実施形態で、前記プロトタイプを対象に前記インタラクションシナリオを再現する段階は、前記インタラクションシナリオの一部を選択するユーザの入力を取得する段階と、前記選択されたインタラクションシナリオの一部を再現する段階を含む。この時、前記インタラクションシナリオの一部を選択するユーザの入力は、前記インタラクションシナリオに含まれた一つ以上のトリガーのうち一部を選択する入力または前記一つ以上のトリガーによって誘発される一つ以上のレスポンスのうち一部を選択する入力であり得る。
【００２３】
一実施形態で、前記プロトタイプを対象に前記インタラクションシナリオを再現する段階は、第１画面で前記レスポンスの出力結果をディスプレイし、第２画面で前記インタラクションシナリオに含まれたトリガーおよびレスポンスをディスプレイし、前記レスポンスは前記トリガー発生および第１条件満足時に出力される第１レスポンスおよび前記トリガー発生および前記第１条件不満足時に出力される第２レスポンスを含む、段階と、前記試演途中に前記トリガー発生時点の前記第１条件満足時、前記第１レスポンスを出力し、前記第１レスポンスを示すＧＵＩオブジェクトと前記第２レスポンスを示すＧＵＩオブジェクトを視覚的に区分されるようにディスプレイする段階をさらに含む。
【００２４】
いくつかの実施形態で、前記プロトタイプを対象に前記インタラクションシナリオを再現する段階は、前記第１条件満足状況で前記第２レスポンスを強制的に出力させるためのユーザインターフェースを介した条件変更試演入力が提供される場合、前記第２レスポンスを出力する段階をさらに含む。
いくつかの実施形態で、前記第２レスポンスを出力する段階は、前記第２レスポンスを示すＧＵＩオブジェクトが強制出力中であることを示す表示を、前記第２レスポンスを示すＧＵＩオブジェクトにオーバーレイしてディスプレイしたり、前記第２レスポンスを示すＧＵＩオブジェクトに隣接してディスプレイする段階を含む。
【００２５】
一実施形態で、前記インタラクションシナリオは、コメントおよび前記コメントのターゲットに関するデータを含み、前記コメントのターゲットは、前記プロトタイプの一部分、前記インタラクションシナリオの一部区間、前記インタラクションシナリオに含まれたトリガー、および前記トリガーによって誘発されるレスポンスのうち少なくとも一つであり、前記プロトタイプを対象に前記インタラクションシナリオを再現する段階は、前記コメントのターゲットに関するデータに前記コメントをディスプレイする段階を含む。
【００２６】
一実施形態で、前記プロトタイプ提供方法は、前記レスポンスの開始時点および持続時間を表すＧＵＩオブジェクトをディスプレイする段階をさらに含む。
【００２７】
一実施形態で、前記インタラクションシナリオおよび前記プロトタイプは、ウェブブラウザで閲覧可能な電子文書として提供され得る。
【００２８】
前記技術的課題を解決するための本発明のまた他の一実施形態によるグラフィックユーザインターフェース（ＧＵＩ）のプロトタイプを提供する方法は、インタラクションシナリオの記録開始命令に応答し、プロトタイプ著作装置上でＧＵＩプロトタイプに対するユーザの試演の入力を受ける段階と、前記試演中に発生した第１トリガーを感知する段階と、前記第１トリガーに関する情報を含む前記インタラクションシナリオを生成する段階と、前記プロトタイプ著作装置によって、前記インタラクションシナリオを送信する段階と、プロトタイプ閲覧装置によって、前記インタラクションシナリオを取得する段階と、前記プロトタイプ閲覧装置によって、前記インタラクションシナリオに含まれたトリガーによって自動的に誘発されるレスポンスを出力することで、前記プロトタイプを対象に前記インタラクションシナリオを再現する段階とを含む。この時、前記プロトタイプは、トリガーおよび前記トリガーによって誘発されるレスポンスに関する情報を含み得、前記トリガーはユーザ入力イベントを含み得、前記レスポンスは前記プロトタイプ上のオブジェクトの表示属性の変化を含み得る。
【００２９】
前記技術的課題を解決するための本発明のまた他の一実施形態によるグラフィックユーザインターフェース（ＧＵＩ）のプロトタイプに対するインタラクションシナリオの提供方法は、プロトタイプ著作装置によって、前記プロトタイプの第１バージョンと第２バージョンの差異点を識別する段階と、前記プロトタイプ著作装置によって、前記差異点に基づいて、前記プロトタイプの前記第１バージョンに対して既に生成されたインタラクションシナリオの第１バージョンを更新し、前記インタラクションシナリオの第２バージョンを生成する段階とを含み、前記プロトタイプは、前記トリガーおよび前記トリガーによって誘発されるレスポンスに関する情報を含み、前記第１バージョンに対して既に生成されたインタラクションシナリオは、前記プロトタイプの前記第１バージョンに対するユーザの試演中に感知された複数のトリガーに関する情報を含む。
【００３０】
一実施形態で、前記差異点を識別する段階は、前記プロトタイプの前記第２バージョンに追加されたトリガーを識別する段階を含み、前記インタラクションシナリオの前記第２バージョンを生成する段階は、前記追加されたトリガーが挿入される位置に対するユーザ入力を取得する段階を含み得る。
【００３１】
一実施形態で、前記追加されたトリガーが挿入される位置に対するユーザ入力を取得する段階は、前記インタラクションシナリオの前記第１バージョンに含まれたトリガーのいずれか一つのトリガーを選択するユーザ入力を取得する段階と、前記いずれか一つのトリガーの直前または直後に前記追加されたトリガーを挿入する段階を含み得る。
【００３２】
一実施形態で、前記追加されたトリガーが挿入される位置に対するユーザ入力を取得する段階は、前記インタラクションシナリオの前記第１バージョンのタイムラインをディスプレイする段階と、前記タイムライン上の特定位置を選択するユーザ入力を取得する段階を含み得る。
【００３３】
一実施形態で、前記差異点を識別する段階は、前記プロトタイプの前記第１バージョンで削除されたトリガーおよび前記プロトタイプの前記第２バージョンに追加されたトリガーを識別する段階を含み、前記インタラクションシナリオの前記第２バージョンを生成する段階は、前記削除されたトリガーと前記追加されたトリガーの類似度を判定する段階を含み得る。
【００３４】
一実施形態で、前記インタラクションシナリオの前記第２バージョンを生成する段階は、前記類似度が臨界値以上であるという判定に基づいて、前記インタラクションシナリオの前記第１バージョンで前記削除されたトリガーを前記追加されたトリガーに代替し、前記インタラクションシナリオの前記第２バージョンを生成する段階をさらに含み得る。
【００３５】
一実施形態で、前記削除されたトリガーと前記追加されたトリガーの類似度を判定する段階は、前記削除されたトリガーおよび前記追加されたトリガーそれぞれによって誘発されるレスポンスが互いに重複する比率を判定する段階を含み得る。
【００３６】
一実施形態で、前記削除されたトリガーと前記追加されたトリガーの類似度を判定する段階は、前記削除されたトリガーによって表示属性の変化が誘発される第１ＧＵＩオブジェクトと、前記追加されたトリガーによって表示属性の変化が誘発される第２ＧＵＩオブジェクトが互いに同じであるか否かを判定する段階を含み得る。
【００３７】
一実施形態で、前記インタラクションシナリオは、前記ユーザの試演中に感知された前記複数のトリガーによって誘発される複数のレスポンスに関する情報をさらに含み得る。
【００３８】
一実施形態で、前記インタラクションシナリオは、前記複数のレスポンスのうち少なくとも一つがトリガーとして作用して自動的に誘発されるレスポンスに関する情報をさらに含み得る。
【００３９】
前記技術的課題を解決するための本発明のまた他の一実施形態によるグラフィックユーザインターフェース（ＧＵＩ）のプロトタイプ提供方法は、プロトタイプ閲覧装置によって、ＧＵＩプロトタイプ上で発生するトリガーに関する情報を含むインタラクションシナリオを取得する段階と、前記プロトタイプ閲覧装置によって、前記インタラクションシナリオに含まれたトリガーによって自動的に誘発されるレスポンスを出力することで、前記プロトタイプを対象に前記インタラクションシナリオの第１バージョンおよび第２バージョンを再現する段階とを含み、前記プロトタイプは、トリガーおよび前記トリガーによって誘発されるレスポンスに関する情報を含む。
【００４０】
一実施形態で、前記インタラクションシナリオの前記第１バージョンに含まれたトリガーと前記第２バージョンに含まれたトリガーのうち少なくとも一部は互いに異なったり、前記インタラクションシナリオの前記第１バージョンに含まれたレスポンスと前記第２バージョンに含まれたレスポンスのうち少なくとも一部はそれぞれ異なり得る。
【００４１】
一実施形態で、前記インタラクションシナリオの第１バージョンおよび第２バージョンを再現する段階は、前記インタラクションシナリオの前記第１バージョンを第１ディスプレイ領域で再現する段階と、前記インタラクションシナリオの前記第２バージョンを第２ディスプレイ領域で再現する段階を含み、前記第１バージョンおよび前記第２バージョンは互いに同期化されて再現され得る。
【００４２】
一実施形態で、前記インタラクションシナリオの第１バージョンおよび第２バージョンを再現する段階は、前記インタラクションシナリオの前記第１バージョンに含まれた複数のトリガーのうち第１トリガーに対するユーザの選択に応答し、前記第１トリガーに指定された属性をディスプレイする段階と、前記インタラクションシナリオの前記第２バージョンに含まれた複数のトリガーのうち前記第１トリガーに対応する第２トリガーに指定された属性をディスプレイする段階とを含み得る。
【００４３】
一実施形態で、前記インタラクションシナリオの第１バージョンおよび第２バージョンを再現する段階は、前記インタラクションシナリオの前記第１バージョンに含まれた複数のレスポンスのうち第１レスポンスに対するユーザの選択に応答し、前記第１レスポンスに指定された属性をディスプレイする段階と、前記インタラクションシナリオの前記第２バージョンに含まれた複数のレスポンスのうち前記第１レスポンスに対応する第２レスポンスに指定された属性をディスプレイする段階を含み得る。
【００４４】
一実施形態で、前記インタラクションシナリオの第１バージョンおよび第２バージョンを再現する段階は、前記インタラクションシナリオの前記第１バージョンと前記第２バージョンの差異点を識別する段階と、前記差異点に基づいて、前記インタラクションシナリオの前記第１バージョンまたは前記第２バージョンの少なくとも一部のオブジェクトを半透明にディスプレイする段階とを含み得る。
【００４５】
一実施形態で、前記インタラクションシナリオの第１バージョンおよび第２バージョンを再現する段階は、前記インタラクションシナリオの第１バージョンの再現を開始する段階と、前記インタラクションシナリオの第２バージョンの再現を要請するユーザ入力を取得する段階と、前記ユーザ入力に応答し、前記再現中の前記インタラクションシナリオの第１バージョンの第１レスポンスに対応する前記インタラクションシナリオの第２バージョンの第２レスポンスを識別する段階と、前記インタラクションシナリオの前記第２バージョンの第２レスポンスを出力する段階とを含み得る。
【００４６】
前記技術的課題を解決するための本発明のまた他の一実施形態によるコンピュータ読み取り可能な非一時的記録媒体は、プロトタイプ著作装置によって、前記プロトタイプの第１バージョンと第２バージョンの差異点を識別する段階と、前記プロトタイプ著作装置によって、前記差異点に基づいて、前記プロトタイプの前記第１バージョンに対して既に生成されたインタラクションシナリオの第１バージョンを更新し、前記インタラクションシナリオの第２バージョンを生成する段階を含む方法を行うようにするコンピュータプログラムが保存される。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態によるグラフィックユーザインターフェースプロトタイプの提供システムの構成図である。
【図２】本発明の他の一実施形態によりグラフィックユーザインターフェースのプロトタイプを提供する方法を行うプロセスを示すフローチャートである。
【図３】図２を参照して説明した実施形態によりグラフィックユーザインターフェースプロトタイプのインタラクションシナリオを記録する過程を説明するための図である。
【図４ａ】図２を参照して説明した実施形態によりグラフィックユーザインターフェースプロトタイプのインタラクションシナリオを記録する過程を説明するための図である。
【図４ｂ】図２を参照して説明した実施形態によりグラフィックユーザインターフェースプロトタイプのインタラクションシナリオを記録する過程を説明するための図である。
【図４ｃ】図２を参照して説明した実施形態によりグラフィックユーザインターフェースプロトタイプのインタラクションシナリオを記録する過程を説明するための図である。
【図５】図２を参照して説明した実施形態によりグラフィックユーザインターフェースプロトタイプのインタラクションシナリオを記録する過程を説明するための図である。
【図６】本発明のまた他の一実施形態によりグラフィックユーザインターフェースのプロトタイプを提供する方法を行うプロセスを示すフローチャートである。
【図７】図６を参照して説明した実施形態によりグラフィックユーザインターフェースプロトタイプのインタラクションシナリオを再現する過程を説明するための図である。
【図８ａ】図６を参照して説明した実施形態によりグラフィックユーザインターフェースプロトタイプのインタラクションシナリオを再現する過程を説明するための図である。
【図８ｂ】図６を参照して説明した実施形態によりグラフィックユーザインターフェースプロトタイプのインタラクションシナリオを再現する過程を説明するための図である。
【図８ｃ】図６を参照して説明した実施形態によりグラフィックユーザインターフェースプロトタイプのインタラクションシナリオを再現する過程を説明するための図である。
【図９】図６を参照して説明した実施形態によりグラフィックユーザインターフェースプロトタイプのインタラクションシナリオを再現する過程を説明するための図である。
【図１０】図６を参照して説明した実施形態によりグラフィックユーザインターフェースプロトタイプのインタラクションシナリオを再現する過程を説明するための図である。
【図１１】図６を参照して説明した実施形態によりグラフィックユーザインターフェースプロトタイプのインタラクションシナリオを再現する過程を説明するための図である。
【図１２】図６を参照して説明した実施形態によりグラフィックユーザインターフェースプロトタイプのインタラクションシナリオを再現する過程を説明するための図である。
【図１３】本発明のまた他の一実施形態により、グラフィックユーザインターフェースのプロトタイプのインタラクションシナリオを提供する方法を行うプロセスを示すフローチャートである。
【図１４】図１３を参照して説明した方法の一部段階をより具体的に説明するための図である。
【図１５】図１３を参照して説明した方法の一部段階をより具体的に説明するための図である。
【図１６】本発明のまた他の一実施形態により、グラフィックユーザインターフェースのプロトタイプを提供する方法を行うプロセスを示すフローチャートである。
【図１７】図１６を参照して説明した実施形態によりグラフィックユーザインターフェースプロトタイプのインタラクションシナリオの第１バージョンと第２バージョンを再現する過程を説明するための図である。
【図１８】図１６を参照して説明した実施形態によりグラフィックユーザインターフェースプロトタイプのインタラクションシナリオの第１バージョンと第２バージョンを再現する過程を説明するための図である。
【図１９】本発明の多様な実施形態を具現できる例示的なコンピューティング装置を示す図である。
【発明を実施するための形態】
【００４８】
以下、添付する図面を参照して本発明の好ましい実施形態を詳細に説明する。本発明の利点および特徴、並びにこれらを達成する方法は添付する図面と共に詳細に後述されている実施形態を参照すると明確になる。しかし、本発明は、以下で開示する実施形態に限定されるものではなく、互いに異なる多様な形態で具現することができ、本実施形態は、単に本発明の開示を完全にし、本発明が属する技術分野における通常の知識を有する者に発明の範疇を完全に知らせるために提供するものであり、本発明は請求項の範疇によってのみ定義される。
【００４９】
各図面の構成要素に参照符号を付けることにおいて、同じ構成要素に対してはたとえ他の図面上に表示されてもできるだけ同じ符号を有するようにしていることに留意しなければならない。また、本発明を説明するにあって、関連する公知構成または機能に対する具体的な説明が本発明の要旨を曖昧にすると判断される場合はその詳細な説明は省略する。
【００５０】
他に定義のない限り、本明細書で使われるすべての用語（技術的および科学的用語を含む）は、本発明が属する技術分野における通常の知識を有する者に共通して理解される意味を有する。また、一般に使われる辞典に定義されている用語は明白に特に定義されていない限り理想的にまたは過度に解釈されない。本明細書で使われた用語は実施形態を説明するためのものであり、本発明を制限しようとするものではない。本明細書における単数形は文面で特記しない限り複数形も含む。
【００５１】
また、本発明の構成要素を説明するにあたって、第１、第２、Ａ、Ｂ、（ａ）、（ｂ）等の用語を使うことができる。このような用語はその構成要素を他の構成要素と区別するためのものであり、その用語によって該当構成要素の本質や手順または順序などが限定されない。ある構成要素が異なる構成要素に「連結」、「結合」または「接続」されると記載された場合、その構成要素はその他の構成要素に直接的に連結されたりまたは接続され得るが、各構成要素の間にまた他の構成要素が「連結」、「結合」または「接続」され得ると理解されなければならない。
【００５２】
明細書で使われる「含む（ｃｏｍｐｒｉｓｅｓ）」および／または「含み（ｃｏｍｐｒｉｓｉｎｇ）」は、言及された構成要素、段階、動作および／または素子は一つ以上の他の構成要素、段階、動作および／または素子の存在または追加を排除しない。
【００５３】
以下、本発明のいくつかの実施形態について添付する図面により詳細に説明する。
【００５４】
先に、本明細書で使われる用語の意味について説明する。
【００５５】
まず「著作者」はグラフィックユーザインターフェースのプロトタイプを作る者、例えばデザイナーである。「著作装置」はグラフィックユーザインターフェースプロトタイプを著作し、プロトタイプに具現されたインタラクションを試演するシナリオを生成するために用いられる装置である。
【００５６】
次に「閲覧者」は著作者が著作したプロトタイプの提供を受けて閲覧し、プロトタイプから抽出された情報を使う者、例えば開発者、プランナー、および／または意志決定権者などである。「閲覧装置」はプロトタイプの閲覧のために閲覧者が使う装置である。閲覧装置はプロトタイプを実行する装置、またはプロトタイプに対するインタラクションシナリオを再現または再生する装置として理解されることもできる。閲覧装置は著作対象グラフィックユーザインターフェースが窮極的に実行されるターゲット装置と同じ類型の装置であり得る。
【００５７】
本明細書で「トリガー」はグラフィックユーザインターフェース上の視覚的変化および／またはグラフィックユーザインターフェースが具現された装置の任意の反応（ｒｅａｃｔｉｏｎ）ないしフィードバック（ｆｅｅｄｂａｃｋ）を誘発するイベントである。トリガーは、グラフィックユーザインターフェース上でのユーザ入力、センサなどその他外部入力、またはグラフィックユーザインターフェース上に発生した他のイベントであり得る。トリガーは、グラフィックユーザインターフェースが適用された装置に備えられたタッチスクリーンに対するタッチ入力またはジェスチャ、マウスやキーボードなどの装置によるユーザ入力、前記装置に備えられたセンサ（例えば、カメラ、マイク、加速度センサ、ジャイロセンサ、近接センサ、地磁気センサなど）や前記装置外部で前記装置にデータを提供するセンサ（例えば、照度センサ、温度センサ、人体感知センサなど）により測定されたデータによって発生するイベントであり得る。
【００５８】
本明細書で「レスポンス」はトリガーによって誘発される反応を意味する。一例として、レスポンスはグラフィックユーザインターフェースのオブジェクトの表示属性（位置、大きさ、透明度、色相、方位角など）の変化であり得る。この場合、レスポンスの出力とは、オブジェクトの表示属性を変更するオペレーションの実行を意味する。他の例として、レスポンスはグラフィックユーザインターフェースが具現された装置のハプティックフィードバックやサウンドフィードバックであり得る。一方、レスポンスは他のレスポンスを誘発するトリガーとして作用することができる。
【００５９】
一方、トリガーは、トリガーの発生条件により互いに異なるレスポンスを誘発するように定義されることもできる。
【００６０】
「インタラクションセット」は、トリガーおよび前記トリガーによって誘発されるレスポンスの集まり（ｃｏｌｌｅｃｔｉｏｎ）を示す用語である。
【００６１】
「インタラクション」は、グラフィックユーザインターフェース上で感知されるイベントの発生およびこれに対して応答した一連の反応の過程を包括的に示す用語である。グラフィックユーザインターフェースはＧＵＩオブジェクトおよび一連のインタラクションで構成されることができる。
【００６２】
「インタラクションシナリオ」はグラフィックユーザインターフェースのプロトタイプに適用されたインタラクションの少なくとも一部を順次または順序なしで再現するためのデータである。
【００６３】
図１は本発明の一実施形態によるグラフィックユーザインターフェースプロトタイプの提供システムの構成図である。
【００６４】
図１を参照すると、前記プロトタイプ提供システムは、プロトタイプ著作装置１１０、プロトタイプ閲覧装置１２０、およびプロトタイプ提供サーバ１３０で構成されることができる。
【００６５】
プロトタイプ著作装置１１０は、グラフィックユーザインターフェースのプロトタイプを著作し、プロトタイプに対するインタラクションシナリオを生成する装置である。プロトタイプ著作装置１１０は著作されたプロトタイプをプロトタイプ提供サーバ１３０またはプロトタイプ閲覧装置１２０に提供することができる。プロトタイプ著作装置１１０は、著作対象グラフィックユーザインターフェースが適用されるターゲット装置と同じ類型の装置であり得、相異する類型の装置でもあり得る。プロトタイプの著作および／または試演過程で、ターゲット装置がプロトタイプ著作装置１１０に有線または無線に連結され、プロトタイプに含まれるトリガーを入力または定義したり、トリガーによって誘発されるレスポンスを確認するために利用され得る。
【００６６】
プロトタイプ閲覧装置１２０は、グラフィックユーザインターフェースのプロトタイプを閲覧または実行する装置である。本明細書で「プロトタイプの閲覧」と「プロトタイプの実行」は同じ意味で使われる。また、プロトタイプ閲覧装置１２０は、グラフィックユーザインターフェースのプロトタイプに対するインタラクションシナリオを再現または再生する装置であり得る。プロトタイプ閲覧装置１２０は、プロトタイプ著作装置１１０またはプロトタイプ提供サーバ１３０から、プロトタイプおよび／またはインタラクションシナリオを取得し得る。
【００６７】
プロトタイプ閲覧装置１２０は、著作対象グラフィックユーザインターフェースが適用されるターゲット装置と同じ類型の装置であり得、相異する類型の装置でもあり得る。プロトタイプ閲覧装置１２０がターゲット装置と相異する類型の装置である場合、プロトタイプ閲覧装置１２０のユーザインターフェース内にディスプレイされた、前記ターゲット装置のスクリーンを模写したグラフィックオブジェクト内に前記プロトタイプがディスプレイされて実行され得る。
【００６８】
一実施形態によれば、プロトタイプ著作装置１１０およびプロトタイプ閲覧装置１２０は、ネットワークを通じて互いに連結できるコンピューティング装置を含んで構成されることができる。例えば、プロトタイプ著作装置１１０およびプロトタイプ閲覧装置１２０は、一つ以上のプロセッサを含んで構成されるサーバ、デスクトップＰＣ、ノートブック、スマートフォンのような装置を含んで構成されることができる。プロトタイプ著作装置１１０およびプロトタイプ閲覧装置１２０は、例えば図１３に示されたコンピューティング装置１５００であり得る。
【００６９】
プロトタイプ提供サーバ１３０は、プロトタイプ著作装置１１０からプロトタイプおよび／またはインタラクションシナリオを受信し、プロトタイプ閲覧装置１２０に提供することができる。プロトタイプ提供サーバ１３０はファイルサーバ、ウェブサーバなど多様なプロトコルによりデータを送受信して交換する任意のサーバであり得る。
【００７０】
以下では、図２ないし図５を参照して、本発明の他の一実施形態によるグラフィックユーザインターフェースのプロトタイプ提供方法についてより詳しく説明する。特に、プロトタイプを対象にするインタラクションシナリオを生成する方法について説明する。本実施形態のプロトタイプ提供方法はプロトタイプ著作装置１１０により行われ得る。
【００７１】
図２は本実施形態によりグラフィックユーザインターフェースのプロトタイプを提供する方法を行うプロセスを示すフローチャートである。
【００７２】
先に段階Ｓ２１０で、プロトタイプ著作装置１１０によりグラフィックユーザインターフェースプロトタイプ２００が著作される。プロトタイプの著作には、グラフィックユーザインターフェースのプロトタイピングのための従来の多様なツールと技法が利用され得る。プロトタイプ２００は、一つ以上のグラフィックユーザインターフェースオブジェクトおよび少なくとも一部のオブジェクトと関連するインタラクションセット（すなわち、トリガーおよびレスポンスの集まり）を含むものであり得る。
【００７３】
いくつかの実施形態では、プロトタイプの著作段階Ｓ２１０で、著作対象グラフィックユーザインターフェースが適用されるターゲット装置がプロトタイプ著作装置１１０に有線または無線に連結され、プロトタイプに含まれるトリガーを入力または定義したり、トリガーによって誘発されるレスポンスを確認するために利用され得る。
【００７４】
段階Ｓ２２０では、プロトタイプ著作装置１１０が、前記プロトタイプのインタラクションシナリオを生成するためのユーザインターフェース３００をディスプレイし、インタラクションシナリオの記録開始命令を受信する。
【００７５】
図３は、プロトタイプ著作装置１１０に、段階Ｓ２１０で著作されたプロトタイプ２００を対象にインタラクションシナリオを生成するためのユーザインターフェース３００がディスプレイされた場合を例示的に示す図である。図３を参照すると、前記インターフェース３００は、著作されたプロトタイプ２００をディスプレイする領域と、インタラクションシナリオの生成に関するＧＵＩオブジェクト３０４，３０６，３０８を提供する領域３０２を含む。プロトタイプ著作装置１１０のユーザは、前記インターフェース３００上にディスプレイされたプロトタイプ２００を試演（ｄｅｍｏｎｓｔｒａｔｅ）または操作し得る。
【００７６】
段階Ｓ２２０では、例えば前記ユーザインターフェース３００のインタラクションシナリオ記録開始ボタン３０４を選択するユーザの入力３１０が受信されることによって、プロトタイプ２００を対象にするインタラクションシナリオの記録が始まる。いくつかの実施形態で、インタラクションシナリオの記録が始まると、インタラクションシナリオ記録開始ボタン３０４の表示属性が変更され、インタラクションシナリオが記録されていることが視覚的に表現され得る。
【００７７】
段階Ｓ２３０ないし段階Ｓ２５０では、プロトタイプ２００に対するユーザの試演が入力され、試演が行われる途中に発生したインタラクションが記録される。この時、プロトタイプ２００を対象にユーザの試演中に発生した一連のインタラクションを録画した動画が記録されるのではなく、プロトタイプに含まれたオブジェクトの変化を誘発するトリガーの識別子およびトリガーの発生時点などが記録されることに留意する。
【００７８】
段階Ｓ２３０ないし段階Ｓ２５０については図４ａないし図４ｃを参照して説明する。
【００７９】
段階Ｓ２３０では、プロトタイプ著作装置１１０がプロトタイプ２００に対するユーザの試演入力を受信する。ユーザは、プロトタイプ著作装置１１０のインターフェース３００上でプロトタイプ２００に含まれたオブジェクトとインタラクションすることによって、前記プロトタイプ２００を試演することができ、プロトタイプ著作装置１１０はユーザの試演によって発生したデータを受信することができる。
【００８０】
図４ａないし図４ｃはプロトタイプ２００に対するユーザの試演が行われる途中のプロトタイプ２００を例示的に示す図である。図４ａはユーザがプロトタイプ２００に含まれたオブジェクト４２０をタッチすることを示し、図４ｂは前記タッチの結果、プロトタイプ２００のオブジェクト４２０，４３０，４４０の表示属性が変化したことを示す。具体的には、図４ｂを参照すると、オブジェクト４２０に対するタッチ入力により、オブジェクト４２０の大きさ属性の変化、オブジェクト４３０およびオブジェクト４４０の透明度の変化が誘発された。すなわち、オブジェクト４２０の大きさが拡大され、図４ａに示された状態では隠されていたオブジェクト４３０およびオブジェクト４４０が視覚的に表示された。この点で、オブジェクト４２０に対して発生したタッチイベントはトリガーであり、オブジェクト４２０の大きさ属性変化、オブジェクト４３０およびオブジェクト４４０の透明度変化は前記トリガーによって誘発されたレスポンスである。一方、プロトタイプ著作装置１１０のユーザは、プロトタイプ２００の試演中に、前記オブジェクト４２０をタッチする代わりに、例えばマウスなどのポインティング装置でオブジェクト４２０をクリックする動作を行うことによって、前記オブジェクト４２０をタッチするイベントを前記トリガーと定義することもできることに留意する。
【００８１】
いくつかの実施形態では、段階Ｓ２３０で、ターゲット装置（図示せず）がプロトタイプ著作装置１１０に連結され、プロトタイプ２００の試演に利用され得る。ユーザはターゲット装置上でプロトタイプ２００を操作して試演し、プロトタイプ著作装置１１０はターゲット装置からユーザの試演に関するデータを受信し得る。
【００８２】
段階Ｓ２４０では、ユーザの試演中に感知されたトリガーが記録される。例えば、図４ａおよび図４ｂを参照して説明した、オブジェクト４２０に対するタッチイベントがトリガーとして記録され得る。いくつかの実施形態では、前記トリガーによって誘発されたレスポンスもまた記録され得る。例えば、図４ｂに例示的に示されたオブジェクト（４２０，４３０，４４０）の表示属性変化がレスポンスとして記録され得る。他のいくつかの実施形態で、前記トリガーによって誘発された第１レスポンスが、第１レスポンスと区別される第２レスポンスを連鎖的に誘発した場合、第１レスポンスは第２レスポンスを誘発したトリガーとして記録され得る。
【００８３】
段階Ｓ２５０では、インタラクションシナリオの記録が終了したかどうかを判定する。例えば、ユーザからインタラクションシナリオ記録終了命令が受信されたかどうかが判定される。もしインタラクションシナリオ記録が終了していなかったら、段階Ｓ２３０に戻って、ユーザの試演入力受信（Ｓ２３０）、ユーザの試演中に感知されたトリガーおよびレスポンスを記録（Ｓ２４０）する過程が繰り返される。例えば、図４ｃに示されたものとユーザの続く試演中にプロトタイプ２００に含まれたオブジェクト４４１に対するタッチイベントが感知され、前記タッチ（すなわち、トリガー）により誘発されたレスポンスがプロトタイプ２００上に出力され、前記トリガーとレスポンスが記録され得る。
【００８４】
段階Ｓ２６０では、ユーザの試演中に感知されたトリガーとレスポンスに基づいて、インタラクションシナリオが生成され得る。本発明の実施形態で、インタラクションシナリオは、プロトタイプ２００を対象にユーザの試演中に発生した一連のインタラクションを録画した動画でないことに留意する。
【００８５】
いくつかの実施形態で、インタラクションシナリオは、ユーザの試演中に感知されたトリガーに関する情報を含み、トリガーによって誘発されたレスポンスに関する情報は含まなくてもよい。この場合、プロトタイプ閲覧装置１１２上でのインタラクションシナリオの再現のために、インタラクションシナリオとプロトタイプが共に提供されるべきであり、インタラクションシナリオはプロトタイプにトリガーを発生させるデータとして機能する。他のいくつかの実施形態で、インタラクションシナリオは、トリガーおよびレスポンスに関する情報をすべて含み得る。
【００８６】
いくつかの実施形態で、インタラクションシナリオは、ユーザの試演中に感知されたトリガーの発生時点に関する情報を含み得る。例えば、インタラクションシナリオは、ユーザの試演中に感知された第１トリガーおよび第２トリガーの発生順序に関する情報を含み得る。他の例として、インタラクションシナリオは、ユーザの試演が開示された以後に第１トリガーおよび第２トリガーがそれぞれ感知された時まで経過した時間に関する情報を含み得る。
【００８７】
いくつかの実施形態で、インタラクションシナリオを記述するデータはプロトタイプを記述するデータと統合されて提供されることができる。
他のいくつかの実施形態で、インタラクションシナリオを記述するデータはプロトタイプを記述するデータと統合されず、別個のファイルとして保存されてプロトタイプ閲覧装置１２０または閲覧者に提供されることもできる。一つのプロトタイプに対する複数のインタラクションシナリオが製作されたり、インタラクションシナリオが何度も修正されて順次提供される場合が頻繁に発生する場合には、インタラクションシナリオデータとプロトタイプデータを分離することが効率的であり得る。
【００８８】
段階Ｓ２７０では、ユーザからコメント入力が受信され、インタラクションシナリオに前記コメントに関する情報が付加され得る。これについては図５を参照して説明する。
【００８９】
図５を参照すると、例えば前記ユーザインターフェース３００のコメント入力開始ボタン３０６を選択するユーザの入力３１０が受信されることによって、ユーザのコメント入力が開始される。前記コメントは、プロトタイプ２００の一部分を対象にしたコメントであるか、インタラクションシナリオの一部区間を対象にしたコメントであるか、インタラクションシナリオに含まれた一部トリガーを対象にしたコメントであるか、一部レスポンスを対象にしたコメントであり得る。後述するが、コメントの対象によって、プロトタイプ閲覧装置１２０によるインタラクションシナリオの再現中にコメントがディスプレイされる位置、時点などが異なる。
【００９０】
図５に例示的に示すように、プロトタイプの特定部分を指定するユーザの入力５１０を受信することによって、前記プロトタイプの特定部分が前記コメントの対象として指定され得る。また、コメントの対象を指定するユーザの入力５１０が受信されると、前記ユーザインターフェース３００上にコメント入力のためのレイヤ５２０が表示され、ユーザからコメントの内容の入力を受けるようになる。
【００９１】
段階Ｓ２８０では、インタラクションシナリオが保存され、プロトタイプ提供サーバ１３０に送信されたりプロトタイプ閲覧装置１２０に提供され得る。
【００９２】
図２ないし図５を参照した本実施形態の説明では、インタラクションシナリオに含まれるトリガーの例示として、グラフィックユーザインターフェースプロトタイプ２００上でのユーザ入力を説明したが、本発明はこのような実施形態に限定されるものではない。先立って説明したように、トリガーはセンサによって測定されたデータなど外部の入力によって発生したイベントを含む。プロトタイプ著作装置１１０上に提供されるインタラクションシナリオを生成するためのユーザインターフェース３００には、センサなど外部入力によって発生したイベントをトリガーとして指定してインタラクションシナリオに含ませるための機能が提供され得ることを理解するであろう。
【００９３】
ここまでは図２ないし図５を参照して、本発明の一実施形態によりプロトタイプを対象にするインタラクションシナリオを生成する方法について説明した。以下では図６ないし図１２を参照して、本発明の他の一実施形態によりプロトタイプを対象にしたインタラクションシナリオを再現する方法について説明する。本実施形態によるインタラクションシナリオを再現する方法は、プロトタイプ閲覧装置１２０により行われ得る。
【００９４】
図６は、本発明の一実施形態により、グラフィックユーザインターフェースのプロトタイプを提供する方法を行うプロセスを示すフローチャートである。
【００９５】
先に段階Ｓ６１０で、プロトタイプ閲覧装置１２０はインタラクションシナリオを取得する。インタラクションシナリオはプロトタイプ提供サーバ１３０またはプロトタイプ著作装置１１０から取得し得る。グラフィックユーザインターフェースプロトタイプとインタラクションシナリオが別個のデータとして提供される実施形態では、段階Ｓ６１０でグラフィックユーザインターフェースのプロトタイプもまた取得し得る。いくつかの実施形態で、グラフィックユーザインターフェースプロトタイプとインタラクションシナリオは、プロトタイプ提供サーバ１３０上に保存される電子文書であり得る。この場合、グラフィックユーザインターフェースプロトタイプとインタラクションシナリオは、プロトタイプ閲覧装置１２０のウェブブラウザ等を介して前記電子文書を示すＵＲＬにアクセスすることによって取得し得る。
【００９６】
先立って説明したように、インタラクションシナリオは、プロトタイプ著作装置１１０でユーザの試演中に感知されたトリガーに関する情報を含む。いくつかの実施形態で、インタラクションシナリオは、前記感知されたトリガーによって誘発されるレスポンスに関する情報をさらに含む。いくつかの実施形態で、インタラクションシナリオはトリガーの発生時点に関する情報を含み得る。本発明の実施形態で、インタラクションシナリオは、プロトタイプ２００を対象にした試演中に発生した一連のインタラクションを録画した動画でないことに留意する。
【００９７】
段階Ｓ６２０で、プロトタイプ閲覧装置１２０が、プロトタイプに対するインタラクションシナリオを再現するためのユーザインターフェース７００をディスプレイし得る。
【００９８】
図７を参照すると、インタラクションシナリオを再現するためのユーザインターフェース７００はプロトタイプ２００をディスプレイするための第１領域７１０およびインタラクションシナリオの再現を制御してインタラクションシナリオおよびプロトタイプ２００の細部事項をディスプレイするための第２領域７２０を含む。段階Ｓ６２０では、プロトタイプ２００が第１領域７１０にディスプレイされる。
【００９９】
図７を参照すると、第２領域７２０には、プロトタイプに関連する一つ以上のインタラクションシナリオのうちいずれか一つを選択するためのＧＵＩオブジェクト７３０、選択されたインタラクションシナリオに含まれた一つ以上のトリガーのうち一部を選択するためのＧＵＩオブジェクト７４０、選択されたトリガーによって誘発される一つ以上のレスポンスに対応するＧＵＩオブジェクト７５０、インタラクションシナリオの再現または再生を制御するためのオブジェクト７６０、インタラクションシナリオのタイムラインを表すためのプログレスバー７７０、レスポンスの開始時点および持続時間を表すＧＵＩオブジェクトなどがディスプレイされ得る。
【０１００】
段階Ｓ６３０で、インタラクションシナリオの再現開始命令が受信される。例えば、インタラクションシナリオの再現を制御するためのＧＵＩオブジェクト７６０のうち再現開始ボタンを選択するユーザの入力が受信され得る。
【０１０１】
段階Ｓ６４０ないし段階Ｓ６６０では、プロトタイプ２００に対するインタラクションシナリオが再現され、再現が行われる間にインタラクションシナリオに含まれたトリガーの発生が視覚化され、トリガーによって誘発されるレスポンスがプロトタイプ２００上に出力される。段階Ｓ６４０ないし段階Ｓ６６０については、図８ａないし図１１を参照して説明する。
【０１０２】
段階Ｓ６４０では、インタラクションシナリオに対する再現が開始され、インタラクションシナリオに含まれたトリガーの発生が視覚化される。図９は、プロトタイプ２００上のオブジェクト４２０に対するタッチイベントが視覚化９１０されたことを例示的に示す。インタラクションシナリオに含まれたトリガーは、前記プロトタイプに含まれたＧＵＩオブジェクトの視覚的な変化でもあるが、前記プロトタイプを対象にしたユーザのアクション、またはセンサなど外部装置の入力など、非視覚的なイベントであり得る。したがって、段階Ｓ６４０ではインタラクションシナリオに含まれたトリガーの発生を視覚化することによって、プロトタイプ閲覧装置１２０を介してプロトタイプのインタラクションシナリオを再現するユーザ（例えば開発者など）が、トリガーの発生事実とトリガーの属性を認知できるようにする。一方、段階Ｓ６４０では、プロトタイプ上で行われるユーザのアクション、センサなど外部装置の入力など互いに異なる類型のトリガーの発生が互いに異なる方式で視覚化され得る。例えば、プロトタイプ２００上でのタップジェスチャとダブルタップジェスチャは互いに異なる方式で視覚化され得る。さらに、図面に示していないが、多様な類型のセンサのセンサ感知イベントをユーザインターフェース７００上で視覚化するための従来の多様な技法が活用されることができる。
【０１０３】
段階Ｓ６５０では、プロトタイプ２００上で、前記トリガーによって誘発されるレスポンスが出力される。前記トリガーによって誘発されるレスポンスがプロトタイプに含まれたＧＵＩオブジェクトの表示属性の変化の場合、レスポンスの出力とは、オブジェクトの表示属性を変更するオペレーションが実行される動作を意味する。前記レスポンスがハプティックフィードバックやサウンドフィードバックである場合、プロトタイプ閲覧装置１２０の振動装置またはスピーカーによってハプティックまたはサウンドフィードバックが出力され得る。一方、前記トリガーによって誘発される前記レスポンスが、第２レスポンスを誘発するトリガーとして作用する場合、前記第２レスポンスも連鎖的に出力される。
【０１０４】
段階Ｓ６５０で、レスポンスが出力される間に、インターフェース７００上でそれぞれのレスポンスを表すオブジェクト７５０のうち、現在出力中のレスポンスに対応するオブジェクトが視覚的に強調されて表示され得る。
【０１０５】
図８ａないし図８ｃは、プロトタイプ２００上のオブジェクト４２０に対するタッチイベントによって誘発されるプロトタイプ２００上のＧＵＩオブジェクトの表示属性の変化過程およびユーザインターフェース７００の変化過程を順次に示す例示的な図である。プロトタイプ２００上のＧＵＩオブジェクトの表示属性の変化はレスポンスの一例である。図８ａないし図８ｃの第１領域７１０を参照すると、オブジェクト４２０に対するタッチイベント発生により、時間の経過に伴いオブジェクト４２０の大きさ属性の変化、オブジェクト４３０およびオブジェクト４４０の透明度の変化が誘発された。一方、図８ａないし図８ｃの第２領域７２０を参照すると、前記トリガーによって誘発されるレスポンスが実行されるタイムラインが視覚的に表示され得る。
【０１０６】
段階Ｓ６６０では、インタラクションシナリオの再現中に、プロトタイプ２００に含まれたオブジェクトの属性値の変化がディスプレイされ得る。図１０は、インタラクションシナリオが再現される途中のある瞬間に、ユーザが選択したオブジェクト１０１０の属性値がディスプレイ１０２０されたことを例示的に示す図である。本実施形態では、インタラクションシナリオの再現途中にユーザが選択したオブジェクト１０１０の位置座標、大きさ、透明度などの属性が、インタラクションシナリオの再現中にどのように変化するのかがディスプレイされ得る。いくつかの実施形態では、レスポンスを表すオブジェクト７５０のうち、現在前記オブジェクトの属性変化を起こすレスポンスに対応するオブジェクトがインターフェース７００上で強調表示され得る。
【０１０７】
段階Ｓ６７０では、インタラクションシナリオの再現が終了したかどうかを判断し得る。例えば、インタラクションシナリオに含まれた一つ以上のトリガーによるインタラクションがすべて再現されたかどうかを判定し得る。もしインタラクションシナリオの再現が終了していなかったら段階Ｓ６４０に戻って、後続トリガーの発生の視覚化、前記後続トリガーによって誘発されるレスポンス出力、オブジェクトの属性値変化ディスプレイなどの一連の動作が行われ得る。
【０１０８】
一方、本実施形態によれば、インタラクションシナリオに含まれた一つ以上のトリガーのうち選択されたトリガーの属性がインターフェース７００上にディスプレイされ得る。図９は、インタラクションシナリオに含まれた複数のトリガー（Ｔｒｉｇｇｅｒ＃１，Ｔｒｉｇｇｅｒ＃２）のうち選択されたトリガー（Ｔｒｉｇｇｅｒ＃１）の細部事項がインターフェース上にディスプレイ９２０されたことを例示的に示す図である。本実施形態では、複数のトリガーに対応するＧＵＩオブジェクト７４０の少なくとも一つを選択するユーザの選択に応答し、インタラクションシナリオの再現途中または再現前後に、選択されたトリガーの類型、発生位置、発生条件などの細部属性がディスプレイされ得る。
【０１０９】
また、本実施形態によれば、インタラクションシナリオに含まれた一つ以上のレスポンスのうち選択されたレスポンスの属性がインターフェース７００上にディスプレイされ得る。図１１は、インタラクションシナリオに含まれた複数のレスポンスのうち選択されたレスポンス（Ｒｅｓｐｏｎｓｅ＃１）の細部事項がインターフェース上にディスプレイ１１２０されたことを例示的に示す図である。本実施形態では、複数のレスポンスに対応するＧＵＩオブジェクト７５０の少なくとも一つを選択するユーザの選択に応答し、選択されたレスポンスの類型、程度（ｄｅｇｒｅｅ）、レスポンスのターゲットになるオブジェクト、開始時点、持続時間などの細部属性がディスプレイされ得る。
【０１１０】
また、本実施形態によれば、インタラクションシナリオに付加されたコメントがインターフェース７００上にディスプレイされ得る。例えばプロトタイプ著作装置１１０のユーザである著作者がインタラクションシナリオに付加したコメントが、インタラクションシナリオの再現途中または再現前後にインターフェース７００上にディスプレイされ得る。
【０１１１】
前述したように、前記コメントは、プロトタイプ２００の一部分を対象にしたコメントであるか、インタラクションシナリオのタイムライン上の一部区間を対象にしたコメントであるか、インタラクションシナリオに含まれた一部トリガーを対象にしたコメントであるか、一部レスポンスを対象にしたコメントであり得る。
【０１１２】
前記コメントがプロトタイプ２００の特定オブジェクトをターゲットにしたコメントである場合、インタラクションシナリオの再現途中にターゲットオブジェクトの隣接する領域にコメントがディスプレイされ得、さらに前記ターゲットオブジェクトと前記コメントの関連関係が視覚的に表現され得る。
【０１１３】
前記コメントがインタラクションシナリオの一部区間を対象にしたコメントである場合、インタラクションシナリオの再現途中の該当区間にのみ前記コメントがディスプレイされることもできる。
【０１１４】
前記コメントがインタラクションシナリオに含まれた一部トリガーをターゲットにしたコメントである場合、インタラクションシナリオの再現中のターゲットトリガーが発生する時点に前記コメントがディスプレイされ得る。さらに前記ターゲットトリガーと前記コメントの関連関係が視覚的に表現され得る。
【０１１５】
前記コメントがインタラクションシナリオに含まれた一部レスポンスをターゲットにしたコメントである場合、インタラクションシナリオの再現中のターゲットレスポンスが出力される時点に前記コメントがディスプレイされ得る。さらに前記ターゲットレスポンスと前記コメントの関連関係が視覚的に表現され得る。
【０１１６】
前述したように、本実施形態によれば、インタラクションシナリオの閲覧時に、プロトタイプ閲覧装置１２０のユーザ（例えばアプリケーション開発者）がプロトタイプに含まれたトリガーおよびレスポンスの細部事項およびインタラクションによるプロトタイプ内オブジェクトの表示属性の変化を容易に確認することができる。また本実施形態によれば、インタラクションシナリオの閲覧時に、プロトタイプ閲覧装置１２０のユーザ（例えばアプリケーション開発者）がインタラクションシナリオに付加された著作者のコメントを容易に確認することができる。これによって、プロトタイプの著作者が意図したインタラクションの内容が開発者などに効果的に伝達され得る。
【０１１７】
本実施形態の段階Ｓ６４０ないしＳ６６０によりインタラクションシナリオが再現される過程は、ユーザの選択によってインタラクションシナリオの一部を対象に部分的に行われ得る。この場合、段階Ｓ６４０に先立って、インタラクションシナリオの一部を選択するユーザの入力を取得し、選択された一部を対象にインタラクションシナリオの再現が行われ得る。インタラクションシナリオの一部は、インタラクションシナリオのタイムライン上の一部区間、インタラクションシナリオに含まれた一つ以上のトリガーのうち一部トリガー、インタラクションシナリオに含まれたトリガーによって誘発される一つ以上のレスポンスのうち一部レスポンス、プロトタイプ２００に含まれた一つ以上のオブジェクトの一部のオブジェクトであり得る。ユーザはインターフェース７００上にディスプレイされたオブジェクト７４０，７５０，７７０またはプロトタイプ２００に含まれたオブジェクトの一部を選別的に指定することによって、段階Ｓ６４０ないしＳ６６０により再現しようとするインタラクションシナリオの一部が選択的に再現されるようにすることができる。
【０１１８】
一方、本発明のいくつかの実施形態によれば、トリガーは、トリガーの発生条件によって互いに異なるレスポンスを誘発するように定義することもできる。すなわち、プロトタイプは、条件による分岐を有するインタラクションセットを含み得る。プロトタイプは、例えばトリガー発生と共に第１条件が満足される場合、第１レスポンスが誘発され、トリガー発生と共に第１条件が満足されない場合、第２レスポンスが誘発されるインタラクションセットを含み得る。図１２は、このように条件を有するトリガーおよび条件により誘発されるレスポンスが、インターフェース７００にディスプレイされたことを例示的に示す図である。
【０１１９】
図１２を参照すると、オブジェクト１２１０はトリガーを表し、オブジェクト１２２０は前記トリガー発生時満足する可能性がある第１条件を表し、オブジェクト１２３０は前記トリガー発生時満足する可能性がある、第１条件と相異する第２条件を表す。オブジェクト１２２５はトリガー発生時前記第１条件が満足される場合に誘発される第１レスポンスを表し、オブジェクト１２３５はトリガー発生時前記第２条件が満足される場合に誘発される第２レスポンスを表す。より具体的に、Ｔｒｉｇｇｅｒ＃１が発生した時点に満たされた条件が第１条件（Ｒｅｃｔａｎｇｌｅ  １のＸ座標が０）であるかまたは第２条件（Ｒｅｃｔａｎｇｌｅ  １のＸ座標が２７５）であるかによって、互いに異なるレスポンス１２２５，１２３５が誘発されるインタラクションセットの例が図１２に示された。
【０１２０】
先立って図６を参照して説明した実施形態の段階Ｓ６４０ないしＳ６６０により、プロトタイプ２００に対するインタラクションシナリオが再現される途中に、条件による分岐を有するインタラクションセットがプロトタイプ２００上で再現される場合、トリガーの発生時満足された条件と満足されなかった条件が視覚的に区分されてインターフェース７００上にディスプレイされ得る。例えば、トリガーの発生時に第１条件が満足され、第２条件が満足されていない場合、図１２に示すように第２条件に関連するオブジェクト１２３０，１２３５は非活性化された状態でディスプレイされ得る。
【０１２１】
本発明のいくつかの実施形態では、インタラクションシナリオの再現中の第１条件が満足された状況で、第２条件に対応する第２レスポンスが強制的に出力されるようにする機能が提供され得る。さらに、第１条件が満足された状況で第２条件に対応する第２レスポンスが強制的に出力される場合、第２レスポンスを表すオブジェクト１２３５上にまたはオブジェクト１２３５に隣接し、強制出力を表す視覚的表示がディスプレイされ得る。本発明のいくつかの実施形態では、インタラクションシナリオの再現中に満足されなかった第２条件に対応する第２レスポンスを強制的に出力できるようにする機能を提供することによって、プロトタイプ著作者によるインタラクションシナリオ生成時に試演されていない状況に対してもプロトタイプ閲覧者が再現してみることができるようになる。
【０１２２】
ここまでは図６ないし図１２を参照して、本発明の一実施形態によりプロトタイプを対象にしたインタラクションシナリオを再現する方法について説明した。以下では図１３ないし図１５を参照して、グラフィックユーザインターフェースのプロトタイプに発生した変更事項を効果的に伝達するために利用され得る方法について説明する。
【０１２３】
グラフィックユーザインターフェースのプロトタイプを製作する過程で、プロトタイプは頻繁で持続的に修正される。グラフィックユーザインターフェース製作者が既存バージョンのプロトタイプを修正した場合、修正された事項が何であるかアプリケーションプランナーおよび／または開発者に伝達する必要がある。これのために、プロトタイプ製作者はプロトタイプに含まれたインタラクションの修正事項を記述する文書を作成して開発者などに伝達したり、修正されたプロトタイプに対するインタラクションシナリオを最初から再生成して伝達しなければならない状況が発生し得る。その過程で多くの時間とコストが浪費される。
【０１２４】
本実施形態は、グラフィックユーザインターフェースのプロトタイプに発生した変更事項を既存に製作されたインタラクションシナリオに自動的に反映することによって、グラフィックユーザインターフェースのプロトタイプに発生した変更事項を効果的に伝達する方法に関するものである。本実施形態によるインタラクションシナリオの提供方法は、プロトタイプ著作装置１１０により行われ得る。
【０１２５】
図１３を参照すると、本方法はプロトタイプの第１バージョンと第２バージョンの差異点を識別する段階Ｓ１３１０およびプロトタイプに対するインタラクションシナリオの第１バージョンを更新し、プロトタイプに対するインタラクションシナリオの第２バージョンを自動的に生成する段階Ｓ１３２０を含む。
【０１２６】
本実施形態で、グラフィックユーザインターフェースのプロトタイプの第２バージョンはプロトタイプの第１バージョンに修正を加えた結果物であり得る。グラフィックユーザインターフェースのプロトタイプを修正する過程は、プロトタイプに含まれたトリガー、レスポンス、および／またはオブジェクトの追加、削除、属性値変更などを含み得る。すなわち、プロトタイプの第１バージョンと第２バージョンの差異点は、プロトタイプに含まれたトリガー、レスポンス、および／またはオブジェクトの追加、削除、属性値変更などを含み得る。
【０１２７】
本実施形態で、プロトタイプに対するインタラクションシナリオの第１バージョンは、プロトタイプの第１バージョンを説明するために、例えば図２ないし図５を参照して説明した実施形態による方法によって、既存に生成したインタラクションシナリオをいう。また、プロトタイプに対するインタラクションシナリオの第２バージョンは、プロトタイプに対するインタラクションシナリオの第１バージョンに基づいて、プロトタイプの第２バージョンに対して自動的に生成されるインタラクションシナリオをいう。
【０１２８】
段階Ｓ１３１０ではプロトタイプの第１バージョンと第２バージョンを比較して、プロトタイプに含まれたトリガー、レスポンス、および／またはオブジェクトの追加、削除、および属性値の変更事項が識別される。
【０１２９】
段階Ｓ１３２０ではインタラクションシナリオの第１バージョンに、前記識別されたトリガー、レスポンス、および／またはオブジェクトの追加、削除、および属性値の変更事項が反映される。
【０１３０】
具体的には、プロトタイプに新たなレスポンスまたはオブジェクトが追加された場合、インタラクションシナリオの第１バージョンに前記レスポンスまたはオブジェクトを追加することによって、インタラクションシナリオの第２バージョンが生成され得る。また、プロトタイプに既存に含まれていたレスポンスまたはオブジェクトが削除された場合、インタラクションシナリオの第１バージョンから前記レスポンスまたはオブジェクトを削除することによって、インタラクションシナリオの第２バージョンが生成され得る。同様に、プロトタイプに含まれたレスポンスまたはオブジェクトの既存属性値が変更された場合、前記変更された属性値をインタラクションシナリオの第１バージョンで修正することによって、インタラクションシナリオの第２バージョンが生成され得る。
【０１３１】
同様に、プロトタイプの第１バージョンに既存に含まれていたトリガーが削除されたりまたはトリガーの属性値が変更された場合、インタラクションシナリオの第１バージョンから前記トリガーを削除したり、変更されたトリガー属性値をインタラクションシナリオの第１バージョンで修正することによって、インタラクションシナリオの第２バージョンが生成され得る。
【０１３２】
以下では図１４および図１５を参照して、プロトタイプの第１バージョンに含まれていたトリガーが新たなトリガーに代替されたり、プロトタイプの第１バージョンには含まれていない新たなトリガーがプロトタイプの第２バージョンに追加された場合、これをインタラクションシナリオに自動的に反映するための方法について説明する。
【０１３３】
図１４を参照すると、段階Ｓ１３１１でプロトタイプの第１バージョンから削除されたトリガーが識別され、段階Ｓ１３１２ではプロトタイプの第２バージョンに新たに追加されたトリガーが識別される。段階Ｓ１３１１および段階Ｓ１３１２は図１３を参照して説明した段階Ｓ１３１０の一部として理解されることができる。
【０１３４】
段階Ｓ１３２１では第１バージョンから削除されたトリガーが存在するかどうかを判定する。もし削除されたトリガーがない場合、段階Ｓ１３３１に進み、削除されたトリガーが存在する場合、段階Ｓ１３４１に進む。
【０１３５】
段階Ｓ１３３１ではプロトタイプの第２バージョンに新たに追加されたトリガーが、インタラクションシナリオ上で挿入されなければならない位置に関するユーザの入力が取得される。次いで段階Ｓ１３３５では、前記追加されたトリガーがインタラクションシナリオに挿入される。この時、段階Ｓ１３３１で取得されたユーザ入力に基づいて決定された位置に前記トリガーが挿入される。
【０１３６】
以下では図１５を参照して、段階Ｓ１３３１でトリガーの挿入位置に関するユーザ入力の取得過程についてより詳しく説明する。
【０１３７】
図１５を参照すると、段階Ｓ１３３２でインタラクションシナリオのタイムラインがディスプレイされる。インタラクションシナリオのタイムラインは、例えば図７に示されたインタラクションシナリオに含まれたトリガーを表すＧＵＩオブジェクト７４０、プログレスバー７７０、レスポンスの開始時点および持続時間を表すＧＵＩオブジェクト７８０等によってディスプレイされ得る。
【０１３８】
一実施形態で、段階Ｓ１３３３では、インタラクションシナリオに含まれたトリガーのいずれか一つを選択するユーザの入力が取得され得る。例えば図７に示されたＧＵＩオブジェクト７４０のいずれか一つを選択するユーザの入力が取得され得る。次いで段階Ｓ１３３４では、前記選択されたトリガーの直前または直後の位置が、新たなトリガーが挿入される位置として決定され得る。いくつかの実施形態では、選択されたトリガーの直前に新たなトリガーが挿入されるかどうかまたは選択されたトリガーの直後に新たなトリガーが挿入されるかどうかに関するユーザの入力が追加で取得され得る。
【０１３９】
他の一実施形態で、段階Ｓ１３３３では、インタラクションシナリオの進行中の特定時点を表すタイムライン上の特定位置を選択するユーザの入力が取得され得る。例えば、図７に示されたプログレスバー７７０上の特定位置またはレスポンスの開始時点および持続時間を表すＧＵＩオブジェクト７８０上の特定位置を選択するユーザ入力が取得され得る。次いで、段階Ｓ１３３４では、前記選択されたタイムライン上の位置が、新たなトリガーが挿入される位置として決定され得る。
【０１４０】
再び図１４を参照して説明する。プロトタイプの第２バージョンに新たに追加されたトリガーが、図１５を参照して説明した段階により決定された位置に挿入され（段階Ｓ１３３５）、インタラクションシナリオの第２バージョンが生成され得る（段階Ｓ１３５１）。
【０１４１】
一方、図１４に示された段階Ｓ１３２１で第１バージョンから削除されたトリガーが存在すると判定された場合、段階Ｓ１３４１に進む。
【０１４２】
段階Ｓ１３４１では、プロトタイプの第１バージョンから削除されたトリガーと、プロトタイプの第２バージョンに追加されたトリガーの間の類似度が判定され、段階Ｓ１３４３では前記類似度が臨界値を超えるかどうかを判定する。
【０１４３】
一実施形態で、前記削除されたトリガーと前記追加されたトリガーの間の類似度は、それぞれのトリガーによって誘発されるレスポンスの類似度または重畳度によって決定され得る。削除されたトリガーによって誘発されるレスポンスと追加されたトリガーによって誘発されるレスポンスが互いに一定比率以上重複する場合、段階Ｓ１３４３で前記類似度が臨界値を超えると判定することができる。
【０１４４】
反面、削除されたトリガーによって誘発されるレスポンスと追加されたトリガーによって誘発されるレスポンスが互いに関連がない場合、段階Ｓ１３４３で前記類似度が臨界値以下であると判定することができる。
【０１４５】
他の一実施形態で、前記削除されたトリガーと前記追加されたトリガーの間の類似度は、それぞれのトリガーによって表示属性の変化が誘発されるＧＵＩオブジェクトが互いに同じであるか否かに基づいて決定され得る。すなわち、前記削除されたトリガーと前記追加されたトリガーが同じＧＵＩオブジェクトに対する変化を誘発する場合、前記削除されたトリガーと前記追加されたトリガーの類似度が高く評価される反面、前記削除されたトリガーと前記追加されたトリガーが互いに異なるＧＵＩオブジェクトに対する変化を誘発するトリガーである場合、二つのトリガーの間の類似度が低く評価され得る。
【０１４６】
段階Ｓ１３４３で前記類似度が臨界値以下の場合、段階Ｓ１３３１に進む。段階Ｓ１３４３で前記類似度が臨界値を超えると判定される場合、これはプロトタイプの第２バージョンに追加されたトリガーが、プロトタイプの第１バージョンから削除されたトリガーを代替するものとして処理されることが好ましい。この場合段階Ｓ１３４５に進む。
【０１４７】
段階Ｓ１３４５ではインタラクションシナリオで、前記削除されたトリガーが前記追加されたトリガーに代替される。すなわち、インタラクションシナリオの第１バージョンで前記削除されたトリガーがあった位置に、前記インタラクションシナリオの第２バージョンに追加されたトリガーが挿入する。このようなトリガーの代替を反映してインタラクションシナリオの第２バージョンが自動的に生成され得る（段階Ｓ１３５１）。
【０１４８】
ここまでは図１３ないし図１５を参照して、グラフィックユーザインターフェースのプロトタイプに発生した変更事項を既存に製作されたインタラクションシナリオに反映することによって、変更事項が反映されたインタラクションシナリオの新たなバージョンを自動的に生成する方法について説明した。本実施形態によれば、プロトタイプから削除されたトリガー、レスポンス、およびオブジェクトや修正された属性値がインタラクションシナリオにも自動的に反映され、新たに追加されたトリガー、レスポンス、およびオブジェクトがインタラクションシナリオの適切な位置に自動的に挿入される。これにより、グラフィックユーザインターフェースのプロトタイプに発生した変更事項を別に説明したり、変更事項を反映したインタラクションシナリオの新たなバージョンを製作する必要なく、プロトタイプの変更事項に対して第三者に効果的に伝達できるようになる。
【０１４９】
以下では、図１６ないし図１８を参照して、グラフィックユーザインターフェースのプロトタイプの変更事項が反映されたインタラクションシナリオを再現する方法について説明する。特に、インタラクションシナリオの第１バージョンと第２バージョンを共に再現することによって、グラフィックユーザインターフェースのプロトタイプに発生した変更事項をディスプレイする方法について説明する。本実施形態によるインタラクションシナリオの再現方法は、プロトタイプ閲覧装置１２０により行われ得る。
【０１５０】
図１６は、本発明の一実施形態により、グラフィックユーザインターフェースのプロトタイプを提供する方法を行うプロセスを示すフローチャートである。
【０１５１】
先に段階Ｓ１６１０で、プロトタイプ閲覧装置１２０はインタラクションシナリオを取得する。インタラクションシナリオはプロトタイプ提供サーバ１３０またはプロトタイプ著作装置１１０から取得され得る。グラフィックユーザインターフェースプロトタイプとインタラクションシナリオが別個のデータとして提供される実施形態では、インタラクションシナリオの他にグラフィックユーザインターフェースのプロトタイプもまた、段階Ｓ１６１０で取得され得る。
【０１５２】
段階Ｓ１６１０で、プロトタイプ閲覧装置１２０はインタラクションシナリオの第１バージョンおよび第２バージョンを取得し得る。インタラクションシナリオの第１バージョンはプロトタイプの第１バージョンに対して生成されたインタラクションシナリオであり、インタラクションシナリオの第２バージョンはプロトタイプの第２バージョンに対して生成されたインタラクションシナリオであり得る。インタラクションシナリオの第１バージョンと第２バージョンの少なくとも一部分は互いに異なる。例えばインタラクションシナリオの第１バージョンに含まれたトリガーとインタラクションシナリオの第２バージョンに含まれたトリガーは互いに異なる。また、インタラクションシナリオの第１バージョンに含まれたレスポンスとインタラクションシナリオの第２バージョンに含まれたレスポンスは互いに異なる。
【０１５３】
段階Ｓ１６２０で、プロトタイプ閲覧装置１２０が、プロトタイプに対するインタラクションシナリオの第１バージョンおよび第２バージョンを再現するためのユーザインターフェースをディスプレイし得る。
【０１５４】
図１７は本発明の一実施形態によりプロトタイプに対するインタラクションシナリオの第１バージョンおよび第２バージョンを再現するための例示的なユーザインターフェースであり、図１８は本発明の他の一実施形態によりプロトタイプに対するインタラクションシナリオの第１バージョンおよび第２バージョンを再現するための例示的なユーザインターフェースである。
【０１５５】
先に図１７に示された実施形態で、ユーザインターフェースは、インタラクションシナリオの第１バージョンを再現するための第１領域１７０１およびインタラクションシナリオの第２バージョンを再現するための第２領域１７５１を含む。第１領域１７０１および第２領域１７５１は、プロトタイプをディスプレイするための細部領域１７１０，１７６０、インタラクションシナリオの再現を制御してインタラクションシナリオの細部事項とタイムラインをディスプレイするための細部領域１７２０，１７７０、プロトタイプに含まれたトリガー、レスポンス、オブジェクトなどに指定された属性値をディスプレイするための細部領域１７３０，１７８０等をそれぞれ含む。段階Ｓ１６２０ではプロトタイプがそれぞれ細部領域１７１０，１７６０にディスプレイされる。
【０１５６】
段階Ｓ１６３０で、インタラクションシナリオの再現開始命令が受信される。例えば、インタラクションシナリオの再現を制御するためのＧＵＩオブジェクト１７２６のうち再現開始ボタンを選択するユーザの入力が受信され得る。
【０１５７】
段階Ｓ１６４０では、プロトタイプに対するインタラクションシナリオの第１バージョンおよび第２バージョンが再現され、再現が行われる間にインタラクションシナリオに含まれたトリガーの発生が視覚化され、トリガーによって誘発されるレスポンスがそれぞれ細部領域１７１０，１７６０にディスプレイされたプロトタイプ上に出力される。
【０１５８】
いくつかの実施形態で、段階Ｓ１６４０では、インタラクションシナリオの第１バージョンおよび第２バージョンは互いに同期化されて共に再現され得る。
【０１５９】
インタラクションシナリオの第１バージョンおよび第２バージョンの同期化された再現は、インタラクションシナリオの再現開始命令に応答して第１バージョンと第２バージョンの同時再現を含む。具体的には、第１バージョンは第１領域１７０１で第２バージョンは第２領域１７０２で同時に再現され得る。
【０１６０】
インタラクションシナリオの第１バージョンおよび第２バージョンの同期化された再現は、インタラクションシナリオの第１バージョンおよび第２バージョンの差異点を容易に把握できるようにする。例えば、インタラクションシナリオの第１バージョンに含まれた複数のトリガー１７２４のうちいずれか一つのトリガーをユーザが選択すると、選択されたトリガーによって誘発されるレスポンス１７２５が領域１７２０内にディスプレイされ、選択されたトリガーに指定された細部属性が領域１７３０内にディスプレイされることができる。さらに、インタラクションシナリオの第２バージョンに含まれた複数のトリガーのうち前記選択されたトリガーに対応するトリガーが識別され、識別されたトリガーによって誘発されるレスポンスが領域１７７０内にディスプレイされ、識別されたトリガーに指定された細部属性が領域１７８０内にディスプレイされ得る。同様に、インタラクションシナリオの第１バージョンに含まれた複数のレスポンス１７２５のうちいずれか一つのレスポンスをユーザが選択すると、選択されたレスポンスに指定された細部属性が領域１７３０内にディスプレイされる一方、インタラクションシナリオの第２バージョンに含まれた複数のレスポンスのうち前記選択されたレスポンスに対応するレスポンスが識別され、識別されたレスポンスに指定された細部属性が領域１７８０内にディスプレイされ得る。このように、インタラクションシナリオの第１バージョンおよび第２バージョンが領域１７０１，１７５１内で互いに同期化して再現されることによって、第１バージョンおよび第２バージョンの間の差異点ないし変更事項をユーザが簡単に把握することができる。
【０１６１】
一方図１８に示された実施形態の場合、インタラクションシナリオの第１バージョンと第２バージョンが一つのディスプレイ領域内で再現され得る。これは第１バージョンと第２バージョンが互いに異なる領域１７０１，１７５１内で並んで再現される図１７に示された実施形態とは差がある。
【０１６２】
図１８を参照すると、ユーザインターフェースはプロトタイプをディスプレイするための細部領域１８１０、インタラクションシナリオの再現を制御してインタラクションシナリオの細部事項とタイムラインをディスプレイするための細部領域１８２０、プロトタイプに含まれたトリガー、レスポンス、オブジェクトなどに指定された属性値をディスプレイするための細部領域１８３１，１８３２等を含む。
【０１６３】
図１８に示された実施形態では、段階Ｓ１６４０でインタラクションシナリオの第１バージョンおよび第２バージョンが同期化されて共に再現されるが、一つの領域に同時に再現され得る。具体的には、インタラクションシナリオの第１バージョンまたは第２バージョンが同じ部分は通常ディスプレイされ、インタラクションシナリオの第１バージョンと第２バージョンとの間に差がある部分は、第１バージョンの該当部分の上に第２バージョンの該当部分が半透明に重なってディスプレイされることによって、一つの領域１８１０内に第１バージョンおよび第２バージョンが同期化されて共に再現され得る。
【０１６４】
例えば、図１８はＧＵＩプロトタイプの第１バージョンと第２バージョンとの間に、ＧＵＩ要素１８１１，１８１２の移動距離に変更事項が発生した場合を例示的に示している。図１８を参照すると、ＧＵＩ要素１８１２がＧＵＩ要素１８１１の上に半透明に重なってディスプレイされることによって、ＧＵＩ要素１８１１，１８１２の移動距離変化が一つの領域１８１０内に同時にディスプレイされ得る。
【０１６５】
一方、他のいくつかの実施形態で、インタラクションシナリオの第１バージョンおよび第２バージョンのうちユーザが選択したいずれか一つのバージョンが領域１８１０内で再現され得る。そして選択されたバージョンの再現途中にユーザによって他のバージョンが選択されると、選択された他のバージョンが領域１８１０内で引き続き再現され得る。
【０１６６】
例えば、ユーザの選択によってインタラクションシナリオの第１バージョンが領域１８１０内で再現され、第２バージョンの再現を要請するユーザの入力が取得され得る。この場合、再現中のインタラクションシナリオの第１バージョンで現在出力中の第１レスポンスが識別され、第１レスポンスの出力が中断され得る。そして、インタラクションシナリオの第２バージョンで第２レスポンスが識別され得る。インタラクションシナリオの第２バージョンの第２レスポンスが識別されると、前記第２レスポンスが同じ領域１８１０内に出力され、同じ領域１８１０でインタラクションシナリオの第２バージョンの再現が開始され得る。
【０１６７】
この時、前記第２レスポンスは、インタラクションシナリオの第２バージョンに含まれたレスポンスのうち、インタラクションシナリオの第１バージョンに含まれた第１レスポンスに対応するレスポンスである。例えば、第１バージョンに含まれた第１レスポンスと第２バージョンに含まれた第２レスポンスはそれぞれのバージョンのタイムライン上での位置が同一であるかまたは対応するレスポンスであり得る。
【０１６８】
このように本発明のいくつかの実施形態では、インタラクションシナリオの第１バージョンが再現される途中にユーザによって第２バージョンの再現が要請される場合、現在再現中のインタラクションシナリオ上のタイムラインをそのまま維持し、現在ユーザが閲覧している画面を離脱しないまま、同じ領域１８１０内で第２バージョンを引き続き再現することができる。その結果、ユーザはインタラクションシナリオの第１バージョンと第２バージョンをそれぞれ別に再現してみるわずらわしさなく、第１バージョンと第２バージョンとの間の差異点を一つの画面上で容易に確認することができる。
【０１６９】
ここまでは図１６ないし図１８を参照して、グラフィックユーザインターフェースのプロトタイプに対するインタラクションシナリオの第１バージョンと第２バージョンを共に再現することによってグラフィックユーザインターフェースのプロトタイプに発生した変更事項をディスプレイする方法について説明した。本方法のいくつかの実施形態によれば、インタラクションシナリオの第１バージョンおよび第２バージョンが一つのユーザインターフェース画面内で互いに並んでまたは互いに重なってディスプレイされながら同時に再現されることによって、第１バージョンと第２バージョンとの間の差異点ないし変更事項をユーザが容易に把握することができる。本方法の他のいくつかの実施形態によれば、ユーザに、インタラクションシナリオの第１バージョンと第２バージョンを一つの領域内で互いに交差して再現してみることができるようにするインターフェースを提供することによって、ユーザが、第１バージョンと第２バージョンをそれぞれ別に再現してみるわずらわしさなく、両者間の差異点を一つの画面上で容易に確認することができる。
【０１７０】
ここまでは図２ないし図１８を参照して、本発明の様々な実施形態によるグラフィックユーザインターフェースのプロトタイプ提供方法を説明した。以下では、図１９を参照して本発明の多様な実施形態で説明された方法を具現できる例示的なコンピューティング装置１５００について説明する。
【０１７１】
図１９はコンピューティング装置１５００を表す例示的なハードウェア構成図である。
【０１７２】
図１９に示すように、コンピューティング装置１５００は、一つ以上のプロセッサ１５１０、バス１５５０、通信インターフェース１５７０、プロセッサ１５１０によって行われるコンピュータプログラム１５９１をロード（ｌｏａｄ）するメモリ１５３０と、コンピュータプログラム１５９１を保存するストレージ１５９０を含み得る。ただし、図１９には本発明の実施形態と関連する構成要素のみが示されている。したがって、本発明が属する技術分野の通常の技術者であれば、図１９に示された構成要素他に他の汎用的な構成要素がさらに含まれ得ることがわかる。図１９に示されたコンピューティング装置１５００は、ＩａａＳ（Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ−ａｓ−ａ−Ｓｅｒｖｉｃｅ）方式のクラウドサービスを提供するサーバファーム（ｓｅｒｖｅｒ  ｆａｒｍ）に所属する物理サーバのいずれか一つを指す。
【０１７３】
プロセッサ１５１０はコンピューティング装置１５００の各構成の全般的な動作を制御する。プロセッサ１５１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔ）、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）、ＧＰＵ（Ｇｒａｐｈｉｃ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）または本発明の技術分野に良く知られている任意の形態のプロセッサのうち少なくとも一つを含んで構成されることができる。また、プロセッサ１５１０は本発明の多様な実施形態による方法／動作を実行するための少なくとも一つのアプリケーションまたはプログラムに対する演算を遂行することができる。コンピューティング装置１５００は一つ以上のプロセッサを備え得る。
【０１７４】
メモリ１５３０は各種データ、命令および／または情報を保存する。メモリ１５３０は本発明の多様な実施形態による方法／動作を実行するためにストレージ１５９０から一つ以上のプログラム１５９１をロード（ｌｏａｄ）し得る。メモリ１５３０の例示はＲＡＭであり得るが、これに限定されるものではない。
【０１７５】
バス１５５０はコンピューティング装置１５００の構成要素間の通信機能を提供する。バス１５５０は、住所バス（Ａｄｄｒｅｓｓ  Ｂｕｓ）、データバス（Ｄａｔａ  Ｂｕｓ）および制御バス（Ｃｏｎｔｒｏｌ  Ｂｕｓ）等多様な形態のバスに具現されることができる。
【０１７６】
通信インターフェース１５７０はコンピューティング装置１５００の有無線インターネット通信を支援する。通信インターフェース１５７０はインターネット通信以外の多様な通信方式を支援することもできる。このために、通信インターフェース１５７０は本発明の技術分野に良く知られている通信モジュールを含んで構成されることができる。
【０１７７】
ストレージ１５９０は一つ以上のコンピュータプログラム１５９１を非臨時的に保存し得る。ストレージ１５９０はフラッシュメモリなどのような不揮発性メモリ、ハードディスク、着脱型ディスク、または本発明が属する技術分野で良く知られている任意の形態のコンピュータで読み取り可能な記録媒体を含んで構成されることができる。
【０１７８】
コンピュータプログラム１５９１は本発明の多様な実施形態による方法／動作が具現された一つ以上のインストラクションを含み得る。コンピュータプログラム１５９１がメモリ１５３０にロードされると、プロセッサ１５１０は前記一つ以上のインストラクションを実行させることによって本発明の多様な実施形態による方法／動作を遂行し得る。
【０１７９】
ここまでは図１ないし図１９を参照して本発明のいくつかの実施形態およびそれによる効果を言及した。本発明の効果は以上で言及した効果に制限されず、言及されていないまた他の効果は本明細書の記載から通常の技術者に明確に理解されるであろう。
【０１８０】
ここまで図１ないし図１９を参照して説明された本発明の概念はコンピュータ読み取り可能な媒体上にコンピュータ読み取り可能なコードに具現されることができる。前記コンピュータ読み取り可能な記録媒体は、例えば、移動型記録媒体（ＣＤ，ＤＶＤ、ブルーレイディスク、ＵＳＢストレージデバイス、リムーバブルハードディスク）であるか、固定式記録媒体（ＲＯＭ、ＲＡＭ、コンピュータ内蔵型ハードディスク）であり得る。前記コンピュータで読み取り可能な記録媒体に記録された前記コンピュータプログラムはインターネットなどのネットワークを通じて他のコンピューティング装置に転送されて前記他のコンピューティング装置に設置されることができ、これにより前記他のコンピューティング装置で使われ得る。
【０１８１】
以上で、本発明の実施形態を構成するすべての構成要素が一つに結合されたり結合されて動作することを説明したが、本発明は必ずしもこのような実施形態に限定されるものではない。すなわち、本発明の目的範囲の内で、そのすべての構成要素が一つ以上に選択的に結合して動作することもできる。
【０１８２】
図面では動作が特定の順序により示されているが、必ずしも動作が示された特定の順序にまたは順次的順序に実行されるべきであるかまたはすべて示された動作が実行された場合のみ所望する結果が得られると理解されてはならない。特定状況では、マルチタスキングおよび並列処理が有利であり得る。さらに、上記説明した実施形態で多様な構成の分離はこのような分離が必ず必要であると理解されてはならず、説明されたプログラムコンポーネントおよびシステムは一般に単一ソフトウェア製品に一緒に統合されるか多数のソフトウェア製品にパッケージされ得ることを理解しなければならない。
【０１８３】
以上添付する図面を参照して本発明の実施形態について説明したが、本発明が属する技術分野における通常の知識を有する者は、本発明がその技術的思想や必須の特徴を変更せず他の具体的な形態に実施できることを理解することができる。したがって、上記実施形態はすべての面で例示的なものであり、限定的なものではないと理解しなければならない。本発明の保護範囲は下記の請求範囲によって解釈されるべきであり、それと同等な範囲内にあるすべての技術思想は本発明の権利範囲に含まれると解釈されなければならない。
【図１】
0006931116.tif 000002
【図２】
0006931116.tif 000003
【図３】
0006931116.tif 000004
【図４ａ】
0006931116.tif 000005
【図４ｂ】
0006931116.tif 000006
【図４ｃ】
0006931116.tif 000007
【図５】
0006931116.tif 000008
【図６】
0006931116.tif 000009
【図７】
0006931116.tif 000010
【図８ａ】
0006931116.tif 000011
【図８ｂ】
0006931116.tif 000012
【図８ｃ】
0006931116.tif 000013
【図９】
0006931116.tif 000014
【図１０】
0006931116.tif 000015
【図１１】
0006931116.tif 000016
【図１２】
0006931116.tif 000017
【図１３】
0006931116.tif 000018
【図１４】
0006931116.tif 000019
【図１５】
0006931116.tif 000020
【図１６】
0006931116.tif 000021
【図１７】
0006931116.tif 000022
【図１８】
0006931116.tif 000023
【図１９】
0006931116.tif 000024