(57)【要約】【課題】プロトタイプの保存方法を提供する。【解決手段】本発明の一実施形態によるプロトタイプの保存方法は、少なくとも一つのインタラクションが割り当てられた第１プロトタイプに含まれ、互いに異なる優先順位を有する複数のレイヤーのうち、インタラクションが割り当てられていない非活性レイヤーを選定する段階と、前記非活性レイヤーと隣接した少なくとも一つのレイヤーのインタラクションの割り当て可否を判断し、この判断の結果、インタラクションが割り当てられていないと判断した場合、前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階と、前記非活性レイヤーおよび前記隣接した少なくとも一つのレイヤーをマージした新規レイヤーを生成する段階と、前記非活性レイヤーおよび前記隣接した少なくとも一つのレイヤーの代わりに前記新規レイヤーを含む第２プロトタイプを生成する段階とを含む。【選択図】図３
2019204493.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティング装置によって行われるプロトタイプの保存方法において、
少なくとも一つのインタラクションが割り当てられた第１プロトタイプに含まれる複数のレイヤーのうち、インタラクションが割り当てられていない非活性レイヤーを選定する段階と、
前記非活性レイヤーと隣接した少なくとも一つのレイヤーのインタラクションの割り当て可否を判断し、この判断の結果、インタラクションが割り当てられていないと判断した場合、前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階と、
前記非活性レイヤーおよび前記マージ対象に決定されたレイヤーをマージした新規レイヤーを生成する段階と、
前記第１プロトタイプに対するユーザーの入力に応答し、前記非活性レイヤーおよび前記隣接した少なくとも一つのレイヤーの代わりに前記新規レイヤーを含む第２プロトタイプを生成する段階を含む、プロトタイプの保存方法。
【請求項２】
前記非活性レイヤーは、
オブジェクトのないレイヤーまたはインタラクションが割り当てられていないオブジェクトのみを有するレイヤーである、請求項１に記載のプロトタイプの保存方法。
【請求項３】
前記マージ対象に決定する段階は、
前記インタラクションの割り当て可否を判断した結果、前記非活性レイヤーを基準に第１方向および前記第１方向と逆の第２方向のうち、いずれか一つの方向に隣接したレイヤーにインタラクションが割り当てられたと判断した場合、前記非活性レイヤーに隣接したレイヤーを基準レイヤーに設定する段階と、
前記基準レイヤーに対して前記第１方向および前記第２方向のうち、少なくともいずれか一つの方向に隣接したインタラクションが割り当てられていないレイヤーをマージ対象に決定する段階を含み、
前記単一の新規レイヤーを生成する段階は、
インタラクションが維持された前記基準レイヤーを含んでマージする段階を含む、請求項１に記載のプロトタイプの保存方法。
【請求項４】
前記第１プロトタイプおよび前記第２プロトタイプを同時に保存する段階を含む、請求項１に記載のプロトタイプの保存方法。
【請求項５】
前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階は、
前記複数のレイヤーのうち、少なくとも一つのレイヤーがリオーダーレスポンスを発生させるインタラクションの割り当て可否を感知する段階を含み、
前記新規レイヤーを生成する段階は、
前記生成された新規レイヤーに前記リオーダーレスポンスによって位置するターゲットレイヤーが含まれた場合、前記新規レイヤーのマージを解除する段階を含む、請求項１に記載のプロトタイプの保存方法。
【請求項６】
前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階は、
前記複数のレイヤーのうち、第１レイヤーから第２レイヤーまでインタラクションが割り当てられていない非活性レイヤーを順次感知する段階と、
前記第２レイヤーの方向に連続した少なくとも２以上の非活性レイヤーを第１マージ対象に決定する段階と、
前記第２レイヤーの方向に前記第１マージ対象の最後の非活性レイヤーに隣接したインタラクションが割り当てられた少なくとも一つの活性レイヤーを感知し、前記活性レイヤーに隣接し、前記第２レイヤー方向に連続した少なくとも２以上の非活性レイヤーを第２マージ対象に決定する段階と、を含み、
単一の新規レイヤーを生成する段階は、
前記第１マージ対象および前記第２マージ対象に含まれる非活性レイヤーを用いて第１新規レイヤーおよび第２新規レイヤーを生成する段階を含み、
前記第１プロトタイプを前記生成された新規レイヤーが含まれた第２プロトタイプに変換する段階は、
前記第１プロトタイプを前記第１新規レイヤーおよび前記第２新規レイヤーを含む第２プロトタイプに変換する段階を含む、請求項１に記載のプロトタイプの保存方法。
【請求項７】
前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階は、
前記コンピューティング装置がユーザーのコンテナ操作入力を受信し、前記コンテナ操作入力は、前記複数のレイヤーのうち一部レイヤーに対するグルーピングを行う入力である段階と、
前記グルーピングされた複数のレイヤーのうち一部レイヤーのインタラクションの割り当て可否を判断し、この判断の結果、前記一部レイヤーすべてにインタラクションが割り当てられていないと判断した場合、前記一部レイヤーをマージ対象に決定する段階とを含む、請求項１に記載のプロトタイプの保存方法。
【請求項８】
前記インタラクションは、相互作用の対象になるオブジェクトにトリガーを付与し、前記トリガーによる作用結果であるレスポンスを定義した組み合わせである、請求項１に記載のプロトタイプの保存方法。
【請求項９】
前記トリガーは、ユーザーの画面に表示されるオブジェクトに対するタッチジェスチャーの動作であり、
前記レスポンスは、前記タッチジェスチャー動作による前記オブジェクトが移動または拡大する変化である、請求項８に記載のプロトタイプの保存方法。
【請求項１０】
前記マージ対象に決定する段階は、
前記非活性レイヤーを基準に既に設定された方向に順次にインタラクションが割り当てられていないレイヤーを感知する段階を含む、請求項１に記載のプロトタイプの保存方法。
【請求項１１】
前記マージ対象に決定する段階は、
前記非活性レイヤーを基準に既に設定された方向に移動し、前記既に設定された方向にある一つ以上のレイヤーのインタラクションの割り当て可否を判断する段階と、
前記既に設定された方向にある一つ以上のレイヤーのうちインタラクションが割り当てられていないレイヤーをマージ対象に決定する段階と、を含み、
前記新規レイヤーを生成する段階は、
前記非活性レイヤーおよび前記既に設定された方向にあるインタラクションが割り当てられていない一つ以上のレイヤーをマージした新規レイヤーを生成する段階を含む、請求項１０に記載のプロトタイプの保存方法。
【請求項１２】
前記新規レイヤーを生成する段階は、
前記非活性レイヤーおよび前記マージ対象に決定されたレイヤーに存在する一つ以上のオブジェクトを一つのレイヤー領域に統合する段階を含む、請求項１に記載のプロトタイプの保存方法。
【請求項１３】
前記新規レイヤーを生成する段階は、
前記非活性レイヤーに隣接した活性レイヤーに含まれたオブジェクトが前記非活性レイヤーに含まれたオブジェクトと抵触しない場合、前記非活性レイヤーおよび前記活性レイヤーをマージする段階を含む、請求項１に記載のプロトタイプの保存方法。
【請求項１４】
前記新規レイヤーを生成する段階は、
レイヤー領域のサイズが相対的に小さいレイヤーをレイヤー領域のサイズが大きいレイヤーに吸収させて除去する段階を含む、請求項１に記載のプロトタイプの保存方法。
【請求項１５】
前記マージ対象に決定する段階と前記新規レイヤーを生成する段階との間に、
前記マージ対象に決定されたレイヤーにアクティブオブジェクトがある場合、前記マージ対象に決定されたレイヤーをマージ対象から除外する段階を含む、請求項１に記載のプロトタイプの保存方法。
【請求項１６】
前記アクティブオブジェクトは、動的なコンテンツを提供するオブジェクトである、請求項１５に記載のプロトタイプの保存方法。
【請求項１７】
前記動的なコンテンツは、動画またはＡｎｉｍａｔｅｄ  ＧＩＦである、請求項１６に記載のプロトタイプの保存方法。
【請求項１８】
前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階は、
調整型レイヤーは、インタラクションが割り当てられていないものでもマージ対象から除外する段階を含む、請求項１に記載のプロトタイプの保存方法。
【請求項１９】
コンピューティング装置と結合し、
少なくとも一つのインタラクションが割り当てられた第１プロトタイプに含まれる複数のレイヤーのうち、インタラクションが割り当てられていない非活性レイヤーを選定する段階と、
前記非活性レイヤーと隣接した少なくとも一つのレイヤーのインタラクションの割り当て可否を判断し、この判断の結果、インタラクションが割り当てられていないと判断した場合、前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階と、
前記非活性レイヤーおよび前記マージ対象に決定されたレイヤーをマージした新規レイヤーを生成する段階と、
前記第１プロトタイプに対するユーザーの入力に応答し、前記非活性レイヤーおよび前記隣接した少なくとも一つのレイヤーの代わりに前記新規レイヤーを含む第２プロトタイプを生成する段階と、を行わせるためにコンピュータ読み取り可能な記録媒体に保存されたコンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロトタイプの製作過程で生成されたプロトタイプを保存する方法に関するものである。より詳しくは、プロトタイプに含まれる多数のレイヤーのインタラクションの割り当て可否に応じていくつかのレイヤーをマージ（Ｍｅｒｇｅ）できるプロトタイプの保存方法に関するものである。
【背景技術】
【０００２】
スマート機器（Ｓｍａｒｔ  Ｄｅｖｉｃｅ）などのユーザー端末にインストールされるアプリケーション（Ａｐｐｌｉｃａｔｉｏｎ）の製作者は、ユーザーの便宜性および直観性の増大のためにグラフィックユーザインターフェース（ＧＵＩ，Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）デザインに多くの努力を注いでおり、アプリケーションを発売する前に多様なＧＵＩプロトタイプ（Ｐｒｏｔｏｔｙｐｅ）を製作して便宜性および直観性のテストを行う。
【０００３】
一方、プロトタイプ製作ツールによりアプリケーション製作者が製作したプロトタイプは、特定のクラウドサーバーにアップロードでき、クラウドサーバーに保存されたプロトタイプをダウンロードすることで、プロトタイプのテストおよび後続製作などの作業を行うことができる。
【０００４】
プロトタイプ製作ツールは、グラフィックユーザインターフェースデザインに適用される多様なインタラクション（Ｉｎｔｅｒａｃｔｉｏｎ）を定義する方式である。この時、インタラクションの定義は、オブジェクト（Ｏｂｊｅｃｔ）などの変化を発生させるトリガー（Ｔｒｉｇｇｅｒ）とトリガーによって発生した変化をスマート機器を介してユーザーが認知できるレスポンス（Ｒｅｓｐｏｎｓｅ）の組み合わせである。定義されたインタラクションは、製作者によって区切られたレイヤー（Ｌａｙｅｒ）により割り当てられ、それぞれのレイヤーの層ごとに区分されることができ、この場合、プロトタイプは無数に多くのレイヤーが設定された状態に製作できる。
【０００５】
製作者がプロトタイプを製作する過程において、それぞれのレイヤーにインタラクションを定義する前に無数に多くのレイヤーを生成するが、生成されたすべてのレイヤーにインタラクションが定義されるわけではない。プロトタイプ製作結果物の重要な要素は、トリガーとレスポンスが定義されたインタラクションであるが、クラウドサーバーに保存およびアップロードされるプロトタイプデータには、インタラクションが割り当てられていない不要なレイヤーまたはインタラクションが割り当てられていないオブジェクトによって容量を占める場合が多い。すなわち、インタラクションが割り当てられていない無意味なレイヤーが含まれたプロトタイプは、不要に容量のみを占める。
【０００６】
このような、無意味なレイヤーまたはオブジェクトが含まれたプロトタイプがコンピューティング装置に保存されれば、記憶空間の浪費が発生し、製作者がクラウドサーバーを介してアップロードまたはダウンロードする場合、データ伝送時間が非常に増加する問題点がある。
【０００７】
本発明は、前記のような問題点を解消するために案出されたものであり、保存または伝送されるプロトタイプデータにおいて、核心的な要素であるインタラクションに関するデータは維持し、インタラクションと関係ないデータ要素を除去できるようにしてアプリケーション製作者の作業効率の向上に寄与するものである。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】韓国登録特許第１７０１８２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明が解決しようとする技術的課題は、プロトタイプ製作者が生成した多数のレイヤーに含まれるインタラクションは維持し、インタラクションと関係ないレイヤーによる不要に容量を占めることを解決できるプロトタイプの保存方法を提供することにある。
【００１０】
本発明が解決しようとする他の技術的課題は、前記プロトタイプ製作者が、インタラクションが割り当てられていない不要なレイヤーを、プロトタイプに意図せず残すことを防止できるプロトタイプの保存方法を提供することにある。
【００１１】
また、本発明が解決しようとする他の技術的課題は、レイヤーの順序が変更される特殊なレスポンスを有するインタラクションが割り当てられた場合にも核心的なインタラクションは維持しながらも容量が小さいデータを有するプロトタイプを生成する方法を提供することにある。
【００１２】
また、本発明の技術的課題は、以上で言及した技術的課題に制限されず、言及されていない他の技術的課題は、以下の記載から本発明の技術分野における通常の技術者に明確に理解されるであろう。
【課題を解決するための手段】
【００１３】
前記言及した問題点を解決するために、本発明の一実施形態によるプロトタイプの保存方法は、少なくとも一つのインタラクションが割り当てられた第１プロトタイプに含まれ、互いに異なる優先順位を有する複数のレイヤーのうち、インタラクションが割り当てられていない非活性レイヤーを選定する段階、前記非活性レイヤーと隣接した少なくとも一つのレイヤーのインタラクションの割り当て可否を判断し、この判断の結果、インタラクションが割り当てられていないと判断した場合、前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階、前記非活性レイヤーおよび前記隣接した少なくとも一つのレイヤーをマージした新規レイヤーを生成する段階、前記非活性レイヤーおよび前記隣接した少なくとも一つのレイヤーの代わりに前記新規レイヤーを含む第２プロトタイプを生成する段階を含み得る。
【００１４】
一実施形態において、前記インタラクションが割り当てられていない非活性レイヤーは、少なくとも一つのオブジェクトを含み、前記オブジェクトにはインタラクションが割り当てられていないものであり得る。
【００１５】
一実施形態において、前記マージ対象に決定する段階は、前記インタラクションの割り当て可否を判断した結果、前記非活性レイヤーを基準に第１方向および前記第１方向と逆の第２方向のうち、いずれか一つの方向に隣接したレイヤーにインタラクションが割り当てられたと判断した場合、前記非活性レイヤーに隣接したレイヤーを基準レイヤーに設定する段階、前記基準レイヤーに対し、前記第１方向および前記第２方向のうち、少なくともいずれか一つの方向に隣接したインタラクションが割り当てられていないレイヤーをマージ対象に決定する段階を含み、前記単一の新規レイヤーを生成する段階は、インタラクションが維持された前記基準レイヤーを含んでマージする段階を含み得る。
【００１６】
一実施形態において、前記非活性レイヤーおよび前記隣接した少なくとも一つのレイヤーの代わりに前記新規レイヤーを含む第２プロトタイプを生成する段階は、前記コンピューティング装置のユーザーの保存入力またはアップロード入力に応答し、前記第１プロトタイプを前記第２プロトタイプに自動変換する段階を含み得る。
【００１７】
一実施形態において、前記第１プロトタイプおよび前記第２プロトタイプを同時に保存する段階を含み得る。
【００１８】
一実施形態において、前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階は、前記複数のレイヤーのうち、少なくとも一つのレイヤーがリオーダーレスポンスを発生させるインタラクションの割り当て可否を感知する段階を含み、前記単一の新規レイヤーを生成する段階は、前記生成された新規レイヤーに前記リオーダーレスポンスによって位置するターゲットレイヤーが含まれた場合、前記新規レイヤーのマージを解除する段階を含み得る。
【００１９】
一実施形態において、前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階は、前記複数のレイヤーのうち、第１レイヤーから第２レイヤーまでインタラクションが割り当てられていない非活性レイヤーを順次感知する段階と、前記第２レイヤーの方向に連続した少なくとも２以上の非活性レイヤーを第１マージ対象に決定する段階と、前記第２レイヤーの方向に前記第１マージ対象の最後の非活性レイヤーに隣接したインタラクションが割り当てられた少なくとも一つの活性レイヤーを感知し、前記活性レイヤーに隣接し、前記第２レイヤー方向に連続した少なくとも２以上の非活性レイヤーを第２マージ対象に決定する段階を含み、単一の新規レイヤーを生成する段階は、前記第１マージ対象および前記第２マージ対象に含まれる非活性レイヤーを用いて、第１新規レイヤーおよび第２新規レイヤーを生成する段階を含み、前記第１プロトタイプを前記生成された新規レイヤーが含まれた第２プロトタイプに変換する段階は、前記第１プロトタイプを前記第１新規レイヤーおよび前記第２新規レイヤーを含む第２プロトタイプに変換する段階を含み得る。
【００２０】
一実施形態において、前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階は、前記コンピューティング装置がユーザーのコンテナ操作入力を受信し、前記コンテナ操作入力は、前記複数のレイヤーのうち一部レイヤーに対するグルーピングを行う入力である段階と、前記グルーピングされた複数のレイヤーのうち一部レイヤーのインタラクションの割り当て可否を判断し、この判断の結果、前記一部レイヤーすべてにインタラクションが割り当てられていないと判断した場合、前記一部レイヤーをマージ対象に決定する段階を含み得る。
【００２１】
前記言及した問題点を解決するために、本発明の他の実施形態によるプロトタイプの保存方法は、少なくとも一つのインタラクションが割り当てられた第１プロトタイプに含まれる複数のレイヤーのうち、リオーダーレスポンスが割り当てられたレイヤー（ＡＳＳＩＧＮＥＤ  ＲＥＯＲＤＥＲ  ＲＥＳＰＯＮＳＥ）を感知する段階、前記リオーダーレスポンスが割り当てられたレイヤーが位置するターゲットレイヤー（ＴＡＲＧＥＴ  ＬＡＹＥＲ）を感知する段階、前記ターゲットレイヤーをマージ対象から除いて、少なくとも２以上のインタラクションが割り当てられていない非活性レイヤーをマージする段階を含み得る。
【００２２】
一実施形態において、前記除外結果に基づいて前記複数のレイヤーで少なくとも２以上のレイヤーをマージする段階をさらに含み、前記マージする段階は、前記少なくとも一つのインタラクションが割り当てられた第１プロトタイプに含まれ、互いに異なる優先順位を有する複数のレイヤーのうち、インタラクションが割り当てられていない非活性レイヤーを感知する段階と、前記非活性レイヤーに隣接した少なくとも一つのレイヤーのインタラクションの割り当て可否を判断し、この判断の結果、インタラクションが割り当てられていないと判断した場合、前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階と、前記非活性レイヤーおよび前記隣接した少なくとも一つのレイヤーをマージし、単一の新規レイヤーを生成する段階を含み得る。
【００２３】
また、本発明の他の実施形態によるプロトタイプの保存方法は、コンピューティング装置と結合し、少なくとも一つのインタラクションが割り当てられた第１プロトタイプに含まれ、互いに異なる優先順位を有する複数のレイヤーのうち、インタラクションが割り当てられていない非活性レイヤーを選定する段階と、前記非活性レイヤーと隣接した少なくとも一つのレイヤーのインタラクションの割り当て可否を判断し、この判断の結果、インタラクションが割り当てられていないと判断した場合、前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階、前記非活性レイヤーおよび前記隣接した少なくとも一つのレイヤーをマージした新規レイヤーを生成する段階と、前記非活性レイヤーおよび前記隣接した少なくとも一つのレイヤーの代わりに前記新規レイヤーを含む第２プロトタイプを生成する段階を行わせるために記録媒体に保存されたコンピュータープログラムで具現できる。
【００２４】
また、本発明の他の実施形態によるプロトタイプの保存方法は、少なくとも一つのインタラクションが割り当てられた第１プロトタイプに含まれる複数のレイヤーのうち、リオーダーレスポンスが割り当てられたレイヤーを感知する段階と、前記リオーダーレスポンスが割り当てられたレイヤーが位置するターゲットレイヤーを感知する段階、前記ターゲットレイヤーをマージ対象から除いて、少なくとも２以上のインタラクションが割り当てられていない非活性レイヤーをマージする段階を行わせるために記録媒体に保存されたコンピュータープログラムで具現できる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態によるプロトタイプを保存および伝送できるプロトタイプクラウドシステムの構成図である。
【図２】本発明の一実施形態によるプロトタイプの保存方法を説明するためにプロトタイプを構成する複数のレイヤーを説明するための概念図である。
【図３】本発明の一実施形態によるプロトタイプの保存方法のフローチャートである。
【図４】図３で説明した方法による場合、複数のレイヤーで一部レイヤーがマージすることを説明するための概念図である。
【図５】図３で説明した方法による場合、新規レイヤーに対する概念を説明するための概念図である。
【図６】図３を参照して説明したプロトタイプの保存方法で追加される動作を詳細に説明するための詳細フローチャートである。
【図７】本発明の他の実施形態によるプロトタイプの保存方法のフローチャートである。
【図８】図７で説明した方法による場合、マージする複数の新規レイヤーに対する概念を説明するための概念図である。
【図９】図１０で説明する方法で参照されるリオーダーレスポンスを説明するための概念図である。
【図１０】本発明の他の実施形態によるリオーダーレスポンスがプロトタイプで行われる場合に複数のレイヤーのうち一部レイヤーをマージするプロトタイプの保存方法のフローチャートである。
【図１１】図１０で説明した方法による場合、複数のレイヤーのうち一部レイヤーに対してマージの可否を決定することを説明するための概念図である。
【図１２】本発明の一実施形態によるプロトタイプ製作装置のブロック図である。
【発明を実施するための形態】
【００２６】
以下、添付する図面を参照して本発明の好ましい実施形態について詳細に説明する。本発明の利点および特徴、並びにこれを達成する方法は、添付する図面と共に詳細に後述する実施形態を参照すれば明確になる。しかし、本発明は、以下で開示する実施形態に限定されるものではなく、互いに異なる多様な形態で具現でき、本実施形態は、単に本発明の開示を完全なものとし、本発明が属する技術分野における通常の知識を有する者に発明の範疇を完全に知らせるために提供されるものであり、本発明は、請求項の範疇によってのみ定義される。明細書全体にわたって同一参照符号は同一構成要素を指す。
【００２７】
他に定義されなければ、本明細書で使われるすべての用語（技術および科学的用語を含む）は、本発明が属する技術分野における通常の知識を有する者に共通して理解される意味で使われる。また、一般的に使われる辞典に定義されている用語は、明白に特に定義されない限り理想的または過度に解釈されない。本明細書で使われた用語は、実施形態を説明するためのものであり、本発明を制限しようとするものではない。本明細書で、単数形は文面で特に言及しない限り複数形も含む。
【００２８】
本明細書でオブジェクト（Ｏｂｊｅｃｔ）とは、プロトタイプ製作装置またはプロトタイプが具現されるユーザー端末に表示されるオブジェクトであり、グラフィックユーザインターフェースを構成するか、グラフィックユーザインターフェースに含まれるオブジェクトをいう。例えば、オブジェクトは、グラフィックユーザインターフェースを構成するページまたはグラフィックユーザインターフェースに含まれたイメージ、動画、グラフィックデザイン要素などを含み得る。
【００２９】
本明細書でトリガー（Ｔｒｉｇｇｅｒ）とは、プロトタイプ製作装置で特定のレスポンスを発生させる条件を意味する。例えば、ユーザー端末でユーザーが入力するジェスチャーであり得、ユーザー端末に備えられたセンサーなどを介して受信する情報、その他入力手段によって受信するユーザー行為によるすべての情報を含み得る。一般に、トリガーは、オブジェクトに付与されてレスポンスを発生させるもので、インタラクションが定義されるが、必ずしもオブジェクトにのみトリガーが付与されるものではなく、レイヤー領域でオブジェクト領域を除いた残りの領域でもトリガーを付与できる。
【００３０】
本明細書でレスポンス（Ｒｅｓｐｏｎｓｅ）とは、ユーザー端末がトリガーを受信した場合、定義したインタラクションに応じて駆動させるすべての種類の出力を意味する。例えば、レスポンスは、ユーザー端末のディスプレイ上のオブジェクト変更（回転、移動、透明化）、サウンド出力、振動などをすべて含み得る。
【００３１】
本明細書でインタラクション（Ｉｎｔｅｒａｃｔｉｏｎ）とは、相互作用の対象になるオブジェクトにトリガーを付与し、前記トリガーによる作用結果であるレスポンスを定義した組み合わせをいう。例えば、ユーザーの画面に表示されるオブジェクトにタッチジェスチャーの動作は、トリガーに該当し、前記タッチジェスチャー動作による前記オブジェクトが移動または拡大する変化は、レスポンスに該当する。このようなトリガーとレスポンスとの間の組み合わせをインタラクションと定義する。
【００３２】
一方、本明細書でレイヤー（Ｌａｙｅｒ）とは、トリガーおよびそれに含まれるレスポンスが適用されるイメージ、映像などのように視覚的に出力できる対象の特定の領域を意味する。例えば、一つのイメージを基準に上段部は上段レイヤー、中間部は中間レイヤー、下段部は下段レイヤーのように区切ることができ、その他にユーザーが区切ろうとする特定の領域をレイヤーで区切ることができる。前記レイヤーは、ユーザーがレスポンスを適用しようとするイメージまたは映像の特定の領域であり得る。
【００３３】
以下、図面を参照して本発明のいくつかの実施形態について説明する。
【００３４】
図１は本発明の一実施形態によるプロトタイプクラウドシステムの構成および動作を説明する。ただし、これは本発明の目的を達成するための好ましい実施形態であり、必要に応じて一部の構成要素が追加または削除できることはもちろんである。また、図１に示すプロトタイプクラウドシステムのそれぞれの構成要素は、機能的に区分される機能要素を示すものであり、少なくとも一つの構成要素が実際の物理的環境では互いに統合される形態で具現されることもできる。図１に示すように、本実施形態によるプロトタイプクラウドシステムは、ユーザー端末１００、プロトタイプ製作装置２００およびプロトタイプストレージ４００を含む。
【００３５】
プロトタイプ製作装置２００は、例えばタブレット、スマートフォン、ＰＣ、ノートブックなどのコンピューティング装置であり、ユーザーアプリケーションまたは前記コンピューティング装置の組み込みソフトウェアであるプロトタイプ製作ツール（図示せず）がインストールされているものである。前記ユーザーアプリケーションまたは前記プロトタイプ製作ツールによって本発明のいくつかの実施形態によるプロトタイプの保存方法に関するロジックが行われる。
【００３６】
一方、後述する本発明のいくつかの実施形態によるプロトタイプの保存方法により生成された第２プロトタイプおよび前記第２プロトタイプの原本になる第１プロトタイプのうち少なくともいずれか一つがプロトタイプ製作装置２００に保存され、ネットワーク３００を通じてプロトタイプストレージ４００に伝送される。
【００３７】
プロトタイプストレージ４００は、プロトタイプ製作装置２００によって生成されたプロトタイプを保存できるネットワーク３００に接続されたストレージ装置である。本実施形態で参照されるプロトタイプは、プロトタイプ製作装置２００にインストールされたプロトタイプ製作ツールによって生成されるデータであり、製作者がプロトタイプを製作する過程で生成したすべてのレイヤーが維持されている第１プロトタイプと前記生成したすべてのレイヤーのうち一部のレイヤーをマージした結果に応じてデータのサイズが減少した第２プロトタイプを包括する概念である。前記プロトタイプ製作ツールの設定またはユーザーの選択に応じて前記第１プロトタイプおよび前記第２プロトタイプのうち一つ以上が選択的にプロトタイプストレージ４００に伝送される。
【００３８】
本実施形態によるプロトタイプクラウドシステムによって、プロトタイプ製作ツールによって製作された作業物は、ウェブ上で共有および管理が可能である。そのため、ユーザーはプロトタイプを特定のリンクを介して共有し、プロトタイプの開発バージョンに応じた管理および情報を容易に管理できる。
【００３９】
ユーザー端末１００は、例えばタブレット、スマートフォン、ノートブック、ＰＣなどのコンピューティング装置であり、プロトタイプ製作装置２００で製作されたプロトタイプに定義したユーザーインターフェースが具現される。上述したプロトタイプクラウドシステムの説明ではプロトタイプ製作装置２００によって製作されたプロトタイプがユーザー端末１００でユーザーインターフェースにより具現される場合を説明したが、ユーザー端末１００がプロトタイプ製作装置２００の役割を果たし得ることはもちろんであり、プロトタイプ製作装置２００でも前記ユーザーインターフェースが具現されることができる。
【００４０】
次に図２を参照して、プロトタイプクラウドシステムで参照されるプロトタイプの構成および概念について詳細に説明する。図２は本発明の一実施形態によるプロトタイプの保存方法を説明するためにプロトタイプを構成する複数のレイヤーを説明するための概念図である。
【００４１】
図２に示すように、第１プロトタイプ１０は、第１レイヤー１１、第２レイヤー１２、第３レイヤー１３、第４レイヤー１４、第５レイヤー１５および第Ｎレイヤー１６を含む複数のレイヤーで構成される。レイヤーに対する定義は上述したとおりである。
【００４２】
プロトタイプの製作は、インタラクションを定義することに主眼を置く。すなわち、トリガーとレスポンスとの間の組み合わせを定義することがポイントである。この時、定義されたインタラクションが割り当てられたプロトタイプが、ユーザーインターフェース画面に実際に具現される場合、ユーザーは特定の画面領域に表示されている複数のオブジェクト（図示せず）を認知する。しかし、プロトタイプの製作過程では特定の画面領域に表示されている複数のオブジェクトを具現するために多数のレイヤーを設定し、それぞれのレイヤーを互いに異なる層に区切る。この時、区切られた各層ではレイヤーを用いて特定の領域を設定し、特定の領域にトリガー、それによるレスポンスが適用されるイメージ、映像およびグラフィックデザインのような要素を付与する。
【００４３】
一方、製作者がプロトタイプを製作する過程のうち、インタラクションを定義する前に複数の層にわたって複数のレイヤーをあらかじめ設定できる。設定した複数のレイヤーのうちインタラクションが割り当てられていない無意味なレイヤーは、製作者の編集過程により削除できるが、前記無意味なレイヤーが削除されなくてもプロトタイプ結果を用いてテストなどをする立場では何ら差はないので、製作者は別途の加工を行わず保存することが一般的である。しかし、プロトタイプに不要な多数のレイヤーがすべて含まれた状態でプロトタイプが保存される場合、製作されたプロトタイプのデータ容量は顕著に増加し、結論的にプロトタイプ製作装置の記憶空間の浪費およびプロトタイプ製作装置からプロトタイプストレージに伝送する時間遅延などの問題を招く。これは、プロトタイプのデータ容量のサイズは、製作者によって設定されるレイヤーまたはオブジェクトによって影響を受けるからである。
【００４４】
例えば、図２に示す複数のレイヤーのうち、第１レイヤー１１にのみインタラクションが割り当てられており、その以外のレイヤー（１２，１３，１４，１５，１６）にはレイヤーのみ設定されているか、レイヤーにインタラクションが割り当てられていないオブジェクトのみが設定された場合を仮定する。この時、プロトタイプをテストするか試演する過程では、インタラクションが割り当てられた第１レイヤー１１のみが意味を有する。しかし、その他のレイヤーは、インタラクションが割り当てられていないため、存在自体をユーザーが認知できない無意味な対象であるが、プロトタイプのデータ容量の相当な部分を占めている。したがって、前記その他のレイヤーを一つのレイヤーにマージすると、プロトタイプのデータ容量を節約できる。以下では、上述した問題点を解決し、プロトタイプデータ容量を減縮できる具体的な方法について詳細に説明する。
【００４５】
図３は本発明の一実施形態によるプロトタイプの保存方法のフローチャートである。ただし、これは本発明の目的を達成するための好ましい実施形態であり、必要に応じて一部段階を追加または削除できることはもちろんである。
【００４６】
Ｓ１００段階において、少なくとも一つのインタラクションが割り当てられた第１プロトタイプに含まれる複数のレイヤーのうち、インタラクションが割り当てられていない非活性レイヤーを感知する。前記非活性レイヤーは、製作者が設定したレイヤーのうちオブジェクトのないレイヤーであるか、オブジェクトは設定されているが、前記オブジェクトにはインタラクションが割り当てられていない無意味なレイヤーをいう。これと対比する概念として、活性レイヤーは、製作者によってレイヤーに設定されたオブジェクトまたはオブジェクト以外の他のオブジェクトに対し、インタラクションが割り当てられたレイヤーをいう。各層ごとに存在する複数のレイヤーのうち少なくとも１個のインタラクションが割り当てられていないレイヤーを感知する。
【００４７】
Ｓ２００段階において、前記感知した非活性レイヤーを基準に、前記非活性レイヤーに隣接した少なくとも一つのレイヤーのインタラクションの割り当て可否を判断し、インタラクションが割り当てられていないと判断した場合、前記隣接した少なくとも一つのレイヤーをマージ対象に決定する。具体的には、前記感知した非活性レイヤーを基準に、上層および下層のうち少なくともいずれか一つの方向に隣接した非活性レイヤーをマージ対象に決定する。また、前記隣接した非活性レイヤーだけでなく、前記隣接した非活性レイヤーを基準にこれと隣接した他の非活性レイヤーを感知してマージ対象に決定する。
【００４８】
Ｓ２００段階をより具体的に説明するために、図４を参照する。図４に示すように、第１プロトタイプ１０は、第１レイヤー１１、第２レイヤー１２、第３レイヤー１３、第４レイヤー１４、第５レイヤー１５および第Ｎレイヤー１６を含む複数のレイヤーで構成される。ここで、前記複数のレイヤーのインタラクションの割り当て可否を感知した結果、第３レイヤー１３にインタラクションが割り当てられていない場合を仮定する。第３レイヤー１３を基準に上側および下側それぞれに隣接した第２レイヤー１２および第４レイヤー１４が非活性レイヤーである場合、第２レイヤー１２、第３レイヤー１３および第４レイヤー１４をマージする（図示せず）。また、基準になる第３レイヤー１３に一層飛ばして隣接した第５レイヤー１５をマージ対象に決定することもできる。ここで、マージした複数のレイヤーのうち一部のレイヤーは、新規レイヤー１７として生成される。
【００４９】
いくつかの実施形態において、調整型レイヤー（ｒｅｓｐｏｎｓｉｖｅ  ｌａｙｅｒ）は、マージ対象から自動に除外され得る。前記調整型レイヤーは、プロトタイプの実行環境などに応じてレイアウトが調整されるものと理解することができる。「レイアウトが調整」されることは、レイヤーに含まれている少なくとも一部のオブジェクトの配置およびサイズのうち少なくとも一つが変更されることをいう。前記調整型レイヤーは、トリガーの発生がなくてもレイアウトが調整された状態でプロトタイプに含まれる点で、インタラクションに応じて画面の変化がレンダリングされる一般のレイヤーとは相違する。
【００５０】
前記調整型レイヤーは、例えば、プロトタイプの実行端末の表示の解像度に応じてレイアウトが調整されるものであるが、プロトタイプの実行端末の表示のサイズ（すなわち、画面のインチ数）に応じてレイアウトが調整されるもの、プロトタイプの実行時間に応じてレイアウトが調整されるものであるか、プロトタイプの実行位置に応じてレイアウトが調整されるものであるか、プロトタイプの実行端末のログインユーザに応じてレイアウトが調整されるものであるか、プロトタイプの実行時点の天気に応じてレイアウトが調整されるものであるか、プロトタイプの実行端末が接続されたネットワークの種類に応じてレイアウトが調整されるものであるか、プロトタイプの実行端末のメーカーに応じてレイアウトが調整されるものであるか、プロトタイプの実行端末の種類（例えば、スマートフォンまたはタブレット）に応じてレイアウトが調整されるものであり得る。もちろん、前記の例示は、調整型レイヤーの概念を説明するための多様な例示に過ぎなく、本明細書の「調整型レイヤー」は、前記例示の他にも特定基準によってレイアウトが調整されるすべての形態のレイヤーを意味するものとして理解しなければならない。
【００５１】
このような実施形態によれば、いずれかのレイヤーにインタラクションが割り当てられなくても、そのレイヤーが前記調整型レイヤーであれば、マージ対象レイヤーにならない。調整型レイヤーであるかどうかは、レイヤーの属性値により確認できる。もちろん、前記調整型レイヤーは、前記非活性レイヤーに選定されることもできない。調整型レイヤーに対してインタラクションが割り当てられていないとして他のレイヤーとマージする場合、プロトタイプの実行環境を反映したレイアウト調整機能が正しく動作しなくなる。このような問題点を防止するために、前記調整型レイヤーは、インタラクションが割り当てられていないものでもマージ対象から除外され得る。
【００５２】
Ｓ３００段階において、基準になる一つの非活性レイヤーおよびそれに隣接した少なくとも一つの非活性レイヤーをマージし、単一の新規レイヤーを生成する。インタラクションが割り当てられていない互いに隣接した非活性レイヤーをマージして不要なレイヤーによるプロトタイプのデータ容量を減少させることができる。この場合、マージした新規レイヤーは、インタラクションが全くない非活性レイヤーのみマージして生成されたものであり得るが、必ずしも非活性レイヤーのみマージすることに限定されない。例えば、インタラクションが割り当てられた１個の活性レイヤーを基準に、前記１個の活性レイヤーに隣接した非活性レイヤーに含まれたオブジェクトが前記活性レイヤーに含まれたオブジェクトと抵触しない場合、前記活性レイヤーおよび前記非活性レイヤーをマージすることもできる。
【００５３】
Ｓ３００段階をより具体的に説明するために、図５を参照する。本発明のいくつかの実施形態で参照されるマージ過程は、層が異なる平面上に存在する様々なオブジェクトを一つの平面にすべて統合して一つのレイヤー領域に統合するロジックをいう。この時、複数のレイヤーのうち、レイヤー領域のサイズが相対的に小さいレイヤーがレイヤー領域のサイズが大きいレイヤーに吸収されて除去されることができる。また、複数のレイヤーそれぞれに互いにオブジェクトが設定された場合、前記互いに異なるオブジェクトのすべてが一つのレイヤーの平面上に表示され得る。
【００５４】
図５に示すように、第２レイヤー１２、第３レイヤー１３、第４レイヤー１４および第５レイヤー１５がマージし、新規レイヤー１７が生成されることを確認できる。それぞれのレイヤー内の領域にはオブジェクトが設定されており、前記Ｓ２００段階を行った結果に応じてそれぞれのレイヤーにはインタラクションが割り当てられていないことを感知した。その後、第２レイヤー１２ないし第５レイヤー１５に対してマージを行う。前記マージ結果に応じて新規レイヤー１７が生成され、新規レイヤー１７にはそれぞれのレイヤー領域に設定されたオブジェクトがすべて統合された状態で一つのレイヤー領域に含まれ得る。
【００５５】
一方、それぞれのレイヤーのうち少なくともいずれか一つのレイヤーに次のようなオブジェクトが設定された場合、マージ実行過程における留意点がある。例えば、設定されたオブジェクトが動画、ウェブビュー、Ａｎｉｍａｔｅｄ  ＧＩＦのようなトリガーによるレスポンスが具現されない、すなわち、インタラクションが割り当てられていないが、動的なコンテンツを提供するアクティブオブジェクトである場合である。したがって、前記アクティブオブジェクトが設定されたレイヤーと隣接したレイヤーとの間のマージを防止する必要がある。
【００５６】
一実施形態において、非活性レイヤーと隣接した少なくとも一つのレイヤーのインタラクションの割り当て可否を判断し、この判断の結果、インタラクションが割り当てられていないと判断した場合、前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階は、前記隣接した少なくとも一つのレイヤーにアクティブオブジェクトが設定された場合、前記マージ対象から除外する段階を含み得る。したがって、それぞれのレイヤーにインタラクションが割り当てられていないオブジェクトのみ設定された場合に限ってマージプロセスを行うこともできる。
【００５７】
上述した場合とは異なり、第３レイヤー１３の領域内にインタラクションが割り当てられたオブジェクトが感知された場合を仮定する。この場合、第３レイヤー１３に隣接したレイヤーである第２レイヤー１２および第４レイヤー１４と第４レイヤーに隣接した第５レイヤー１５の領域にオブジェクトが設定されたが、インタラクションが割り当てられていない場合、レイヤー領域でオブジェクトの配置が抵触されない場合、第３レイヤー１３に割り当てられたインタラクションを維持した状態ですべてのレイヤーをマージすることもできる。
【００５８】
一実施形態においてマージ対象に決定する段階は、それぞれのレイヤーのインタラクションの割り当て可否を判断した結果、基準になるいずれか一つの非活性レイヤーを基準に第１方向および第２方向と逆の第２方向のうち、いずれか一つの方向に隣接したレイヤーのオブジェクトにインタラクションが割り当てられたと判断した場合、前記非活性レイヤーに隣接したレイヤーを基準レイヤーに設定する段階と、前記基準レイヤーに対して前記第１方向および前記第２方向のうち、少なくともいずれか一つの方向に隣接したインタラクションが割り当てられていないレイヤーをマージ対象に決定する段階を含み、単一の新規レイヤーを生成する段階は、前記基準レイヤーを含んでマージする段階を含み得る。この時、前記第１方向は、上側方向または下側方向になり、前記第２方向は、前記第１方向と逆の方向をいう。
【００５９】
Ｓ４００段階において、第１プロトタイプがＳ３００段階で生成された新規レイヤーが含まれた第２プロトタイプに変換する。前記第１プロトタイプは、製作者がプロトタイプ製作過程でインタラクションを割り当てない無意味なレイヤーがすべて含まれたデータをいい、前記第２プロトタイプは、無意味なレイヤーのうち少なくとも一部が単一の新規レイヤーとして生成された結果、データ容量が減少したプロトタイプデータに該当する。
【００６０】
一実施形態によるプロトタイプの保存方法は、少なくとも一つのインタラクションが割り当てられた第１プロトタイプに含まれる複数のレイヤーのうち、インタラクションが割り当てられていない非活性レイヤーを感知する段階と、前記非活性レイヤーに隣接した少なくとも一つのレイヤーのインタラクション可否を判断し、この判断の結果、インタラクションが割り当てられていないと判断した場合、前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階と、前記非活性レイヤーおよび前記隣接した少なくとも一つのレイヤーをマージし、単一の新規レイヤーを生成する段階と、前記第１プロトタイプを前記生成された新規レイヤーが含まれた第２プロトタイプに変換する段階と、を含み得る。本実施形態では、インタラクションが割り当てられていない少なくとも一つのレイヤーを基準に設定して順次に非活性レイヤーを感知することもでき、非活性レイヤーをマージする過程を単純化し、正確なマージ結果を導き出すことができる。
【００６１】
他の実施形態において、前記インタラクションが割り当てられていない非活性レイヤーは、少なくとも一つのオブジェクトを含み、前記オブジェクトは、インタラクションが割り当てられていないものであり得る。通常インタラクションは、設定されたレイヤー領域のオブジェクトに割り当てられる。本実施形態では、インタラクションの割り当て可否の判断をオブジェクトに限定してマージ過程を行う直前に効率的にインタラクションを感知できるようにする。
【００６２】
また他の実施形態において、前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階は、前記コンピューティング装置がユーザーのコンテナ操作入力を受信するが、前記コンテナ操作入力は、前記複数のレイヤーのうち一部のレイヤーに対するグルーピングを行う入力である段階と、前記グルーピングされた複数のレイヤーのうち一部レイヤーのインタラクションの割り当て可否を判断し、この判断の結果、前記一部レイヤーすべてにインタラクションが割り当てられていないと判断した場合、前記一部レイヤーをマージ対象に決定する段階を含み得る。本実施形態で参照されるコンテナ操作入力は、多数のレイヤーをグルーピングして一度に制御するか、スクロールやページングインタラクションを作る機能である。この場合、ユーザーが直接グルーピングした複数のレイヤーのみを対象にしてマージを行えば、マージ対象のレイヤーを速く感知できる効果がある。
【００６３】
図３ないし図５を参照して説明したいくつかの実施形態によるプロトタイプの保存方法は、製作されたプロトタイプをプロトタイプ製作装置内に備えられたストレージに保存する時や、プロトタイプ製作装置でプロトタイプストレージに伝送する時、プロトタイプのデータを減少させて保存および伝送を効果的にするための方法である。このような効果を具現するために上述した方法で選択に応じて追加的に行われる段階を、図６を参照して説明する。
【００６４】
図６は本発明のいくつかの実施形態によるプロトタイプの保存方法で追加できる段階を詳細に説明するための詳細フローチャートである。ただし、これは、本発明の目的を達成するための好ましい実施形態であり、必要に応じて一部の段階を追加または削除できることはもちろんである。
【００６５】
Ｓ４０２段階において、コンピューティング装置は製作者の保存入力またはアップロード入力を受信する。前記保存入力またはアップロードの入力は、製作者がプロトタイプ製作を完成した後にプロトタイプ製作装置に備えられたストレージに保存するか、プロトタイプストレージに伝送するためのユーザー入力をいう。
【００６６】
Ｓ４０４段階において、ユーザー入力に応答して第２プロトタイプを自動で生成する。従来のプロトタイプ製作ツールによれば、プロトタイプ製作者が保存入力をする場合、前記ユーザー入力は第１プロトタイプに対する保存を意味するものであった。しかし、本段階によれば、プロトタイプ製作者が第１プロトタイプに対する保存を意図しても、データ容量が減少した第２プロトタイプを保存できるようにするために前記第２プロトタイプを自動で生成する。
【００６７】
Ｓ４０６段階において、前記第２プロトタイプが生成されればユーザーの選択に応じて、第２プロトタイプがプロトタイプ製作装置に備えられたストレージに自動で保存される。図６のフローチャートには示していないが、前記第２プロトタイプが自動で保存される過程で第１プロトタイプが共に保存されることもできる。
【００６８】
Ｓ４０８段階において、前記第２プロトタイプはプロトタイプストレージに伝送される。この場合、Ｓ４０４段階において、前記第２プロトタイプをプロトタイプ製作装置に備えられたストレージに保存せず伝送できることはもちろんであり、前記ストレージに保存した後に伝送することもできる。
【００６９】
一実施形態において、前記第１プロトタイプを前記生成された新規レイヤーが含まれた第２プロトタイプに変換する段階は、前記コンピューティング装置の使用の保存入力またはアップロード入力に応答し、前記第１プロトタイプを前記第２プロトタイプに自動変換する段階を含み得る。
【００７０】
他の実施形態において、前記第１プロトタイプを前記第２プロトタイプに自動変換する段階は、前記第１プロトタイプおよび前記第２プロトタイプを同時に保存する段階を含み得る。本実施形態によれば、すべてのレイヤーが維持された第１プロトタイプおよびデータ容量が減少した第２プロトタイプがすべて保存され、第１プロトタイプは製作者が直前に実行した作業物をそのまま確認でき、第２プロトタイプは現在までのプロトタイプをデータ容量が減少した状態でプロトタイプストレージに伝送できる。
【００７１】
一方、プロトタイプのインタラクションは、互いに異なるレイヤーの層から少なくとも２個以上が割り当てられて存在する。以下で説明する本発明の他の実施形態によるプロトタイプの保存方法は、このような問題点を解決するためである。
【００７２】
図７は本発明の他の実施形態によるプロトタイプの保存方法のフローチャートである。ただし、これは、本発明の目的を達成するための好ましい実施形態であり、必要に応じて一部段階を追加または削除できることはもちろんである。
【００７３】
Ｓ２０２段階において、複数のレイヤーのうち、第１レイヤーから第２レイヤーまでインタラクションが割り当てられていない非活性レイヤーを順次感知する。複数のレイヤーを順次感知し、複数のレイヤーすべてのインタラクションの割り当て可否を正確に判断できる。ここで、前記第１レイヤーおよび前記第２レイヤーは、複数のレイヤーの最上層および最下層にあるレイヤーそれぞれをいい、またはすべてのレイヤーで連続した一部のレイヤーをいう。
【００７４】
Ｓ２０４段階において、第２レイヤー方向に連続した少なくとも２以上の非活性レイヤーを第１マージ対象に決定する。順次に非活性レイヤーを感知できることはもちろんであり、上述した図３のＳ２００段階のマージ対象決定ロジックを適用することもできる。
【００７５】
Ｓ２０６段階において、前記第２レイヤー方向に第１マージ対象の最後の非活性レイヤーに隣接した少なくとも一つの活性レイヤーを感知し、少なくとも一つの活性レイヤーの隣接した第２レイヤー方向に連続した少なくとも２以上の非活性レイヤーを第２マージ対象に決定する。これは、図３のＳ２００段階から、さらに発展したロジックであり、マージ対象を２以上に決定し、インタラクションが割り当てられたレイヤーが多数のレイヤー層に分配されている場合に適用できる。
【００７６】
Ｓ３０２段階において、前記Ｓ２０４段階および前記Ｓ２０６段階で決定された前記第１マージ対象および第２マージ対象に含まれる非活性レイヤーを用いて第１新規レイヤーおよび第２新規レイヤーを生成する。
【００７７】
Ｓ４０２段階において、前記Ｓ３０２段階で生成された前記第１新規レイヤーおよび前記第２新規レイヤーを含む第２プロトタイプに変換する。
【００７８】
図７に示すフローチャートをより具体的に説明するために図８を参照して本実施形態によるプロトタイプの保存方法について一例を挙げて詳細に説明する。
【００７９】
図８に示すように、第１プロトタイプ１０は、第１レイヤー１１、第２レイヤー１２、第３レイヤー１３、第４レイヤー１４、第５レイヤー１５および第Ｎレイヤー１６からなる複数のレイヤーで構成される。第１レイヤー１１を始め第Ｎレイヤー１６を最後にそれぞれのレイヤーのインタラクションの割り当て可否を順次感知する。
【００８０】
それぞれのレイヤーのインタラクションの割り当て可否の判断を順次に行い、第１レイヤー１１および第２レイヤー１２にインタラクションが割り当てられていないと判断した場合、第１レイヤー１１および第２レイヤー１２を第１マージ対象に決定する。第１マージ対象を決定した後、第２レイヤー１２に下側方向に隣接した第３レイヤー１３にインタラクションが割り当てられたと判断した場合、第３レイヤー１３の下側方向に隣接した第４レイヤー１４および第５レイヤー１５を第２マージ対象に決定する。
【００８１】
前記第１マージ対象に含まれる第１レイヤー１１と第２レイヤー１２がマージされた結果、第１新規レイヤー２３を生成し、前記第２マージ対象に含まれる第４レイヤー１４と第５レイヤー１５がマージされた結果、第２新規レイヤー２９を生成する。
【００８２】
最後に、生成された第１新規レイヤー２３、第２新規レイヤー２９、インタラクションが割り当てられた第３レイヤー１３および第Ｎレイヤー１６を用いて第１プロトタイプ１０を第２プロトタイプ２０に変換する。
【００８３】
一実施形態において、前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階は、前記複数のレイヤーのうち、第１レイヤーから第２レイヤーまでインタラクションが割り当てられていない非活性レイヤーを順次感知する段階と、前記第２レイヤー方向に連続した少なくとも２以上の非活性レイヤーを第１マージ対象に決定する段階と、前記第２レイヤー方向に第１マージ対象の最後の非活性レイヤーに隣接し、インタラクションが割り当てられた少なくとも一つの活性レイヤーを感知し、前記少なくとも一つの活性レイヤーに隣接し、前記第２レイヤー方向に連続した少なくとも２以上の非活性レイヤーを第２マージ対象に決定する段階を含み、単一の新規レイヤーを生成する段階は、前記第１マージ対象および前記第２マージ対象に含まれる非活性レイヤーを用いて第１新規レイヤーおよび第２新規レイヤーを生成する段階を含み、前記第１プロトタイプを前記生成された新規レイヤーが含まれた第２プロトタイプに変換する段階は、前記第１プロトタイプを前記第１新規レイヤーおよび前記第２新規レイヤーを含む第２プロトタイプに変換する段階を含み得る。
【００８４】
一方、本発明のいくつかの実施形態が行われるプロトタイプ製作ツールの特殊機能の一つであるリオーダー（Ｒｅｏｒｄｅｒ）レスポンスが発生するインタラクションがレイヤーに割り当てられる。前記リオーダーレスポンスに関する概念を、図９を参照して説明する。
【００８５】
図９に示すように、複数のレイヤーは、第１レイヤー１１、第２レイヤー１２および第３レイヤー１３が含まれて構成されていることを確認できる。この時、リオーダーレスポンスは、特定のトリガーが入力された場合、レイヤーの位置の順序を変えることができる。例えば、第１レイヤー１１に特定のトリガーが入力される場合、第３レイヤー１３と位置が変更される。第１レイヤー１１を基準とする時、第１レイヤー１１が位置する位置である第３レイヤー１３をターゲットレイヤーで定義する。この場合、ターゲットレイヤーが隣接したレイヤー（例えば、第２レイヤー１２）とマージされた場合には、第１レイヤー１１がターゲットレイヤー位置に位置できなくなる。以下図１０を参照して説明する各段階は、このような問題点を解決するためのものである。
【００８６】
また、図１０は本発明の他の実施形態によるリオーダーレスポンスがプロトタイプで行われる場合、複数のレイヤーのうち一部レイヤーをマージするプロトタイプの保存方法のフローチャートである。ただし、これは本発明の目的を達成するための好ましい実施形態であり、必要に応じて一部の段階を追加または削除できることはもちろんである。
【００８７】
Ｓ２１０段階において、少なくとも一つのインタラクションが割り当てられた第１プロトタイプに含まれる複数のレイヤーのうち、リオーダーレスポンスが割り当てられたレイヤーを感知する。前記リオーダーレスポンスは、少なくとも２個以上のレイヤーが位置を交換するものであり、ターゲットレイヤーを必須に伴う。
【００８８】
Ｓ２２０段階において、前記リオーダーレスポンスが割り当てられたレイヤーが位置するターゲットレイヤーを感知する。トリガー入力を受信すると、前記リオーダーレスポンスが割り当てられたレイヤーがターゲットレイヤーと位置を交換することは、図９を参照して説明したとおりである。
【００８９】
Ｓ２３０段階において、前記ターゲットレイヤーおよび前記ターゲットレイヤーに隣接した少なくとも一つのレイヤーをマージ対象から除外すると決定する。これはリオーダーレスポンスが割り当てられたレイヤーが位置するターゲットレイヤーの層を確保するためである。
【００９０】
Ｓ２４０段階において、前記除外された結果に基づいてマージ対象のレイヤーを決定する。前記マージ対象を決定する過程は、図３のＳ２００段階および図７のＳ２０２ないしＳ２０６段階を参照する。
【００９１】
図１０に示すフローチャートをより具体的に説明するために図１１を参照してリオーダーレスポンスが割り当てられた場合のマージ方法を説明する。図１１に示すように、複数のレイヤーは、第１レイヤー１１、第２レイヤー１２、第３レイヤー１３、第４レイヤー１４、第５レイヤー１５および第Ｎレイヤー１６で構成される。この時、第１レイヤー１１にリオーダーレスポンスが割り当てられ、第１レイヤー１１と第４レイヤー１４の位置が変更されるインタラクションが割り当てられたと仮定する。この場合、第１レイヤー１１がターゲットレイヤーの位置である第４レイヤー１４の位置に移動するためには、第４レイヤー１４に他のインタラクションが割り当てられていない場合にも第４レイヤー１４は隣接した第３レイヤー１３または第５レイヤー１５とマージすることを許してはならない。したがって、第３レイヤー１３ないし第５レイヤー１５がマージすることを防止するか、すでにマージされた場合、アンマージ（Ｕｎｍｅｒｇｅ）する必要がある。
【００９２】
一実施形態によるプロトタイプの保存方法は、少なくとも一つのインタラクションが割り当てられた第１プロトタイプに含まれる複数のレイヤーのうち、リオーダーレスポンスが割り当てられたレイヤーを感知する段階と、前記リオーダーレスポンスが割り当てられたレイヤーが位置するターゲットレイヤーを感知する段階と、前記ターゲットレイヤーに隣接した少なくとも一つのレイヤーをマージ対象から除外する段階とを含み得る。
【００９３】
第１実施形態において、マージ対象から除外された結果に基づいて前記複数のレイヤーで少なくとも２以上のレイヤーをマージする段階を含み、前記マージする段階は、前記少なくとも一つのインタラクションが割り当てられた第１プロトタイプに含まれる複数のレイヤーのうち、インタラクションが割り当てられていない非活性レイヤーを感知する段階と、前記非活性レイヤーに隣接した少なくとも一つのレイヤーのインタラクションの割り当て可否を判断し、この判断の結果、インタラクションが割り当てられていないと判断した場合、前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階と、前記非活性レイヤーおよび前記隣接した少なくとも一つのレイヤーをマージし、単一の新規レイヤーを生成する段階とを含み得る。
【００９４】
第２実施形態において、図３のＳ２００段階の前記隣接した少なくとも一つのレイヤーをマージ対象に決定する段階は、前記複数のレイヤーのうち少なくとも一つのレイヤーがリオーダーレスポンスを発生させるインタラクションの割り当て可否を感知する段階を含み、前記単一の新規レイヤーを生成する段階は、前記生成された新規レイヤーに前記リオーダーレスポンスによって位置するターゲットレイヤーが含まれた場合、前記新規レイヤーのマージを解除する段階を含み得る。第１実施形態は、ターゲットレイヤーまたはターゲットレイヤーに隣接したレイヤーをマージ対象から除いた後にマージを行うものであり、これとは異なり、第２実施形態は、ターゲットレイヤーがすでにマージされた場合、これを解除してリオーダーレスポンスを維持できる点で差がある。
【００９５】
最後に、図１２を参照してプロトタイプ製作装置について詳細に説明する。図１２は本発明の一実施形態によるプロトタイプ製作装置のブロック図である。
【００９６】
図１２を参照すれば、ユーザー端末１００は、プロセッサ１０１、ネットワークインターフェース１０２、メモリ１０３、ストレージ１０４およびディスプレイ１０７を含んで構成される。また、図面に示していないが、ユーザー端末１００は、ユーザー端末１００のユーザーから各種入力を受信するための入力部を含むこともできる。
【００９７】
プロセッサ１０１は、ユーザー端末１００の各構成の全般的な動作を制御する。プロセッサ１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔ）、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）、または本発明の技術分野に周知の任意の形態のプロセッサを含んで構成されることができる。また、プロセッサ１０１は、本発明の実施形態による方法を実行するための少なくとも一つのアプリケーションまたはプログラムに対する演算を遂行する。ユーザー端末１００は、一つ以上のプロセッサを備えてもよい。
【００９８】
ネットワークインターフェース１０２は、ユーザー端末１００の有無線インターネット通信をサポートする。また、ネットワークインターフェース１０２は、インターネット通信以外の多様な通信方式をサポートすることもできる。このために、ネットワークインターフェース１０２は、各種通信モジュールを含んで構成されてもよい。
【００９９】
ネットワークインターフェース１０２は、インターネットを通じて生成されたインターフェースのプロトタイプを実行端末２００に送信する。この場合、実行端末２００は受信されたプロトタイプを表示し、前記表示したプロトタイプ上のオブジェクトを表示する。表示したオブジェクトの状態が変更されることにより、実行端末２００は、他のオブジェクトのディスプレイ状態を変更させることもできる。
【０１００】
また、本発明の他の実施形態によれば、ネットワークインターフェース１０２は、プロトタイプをプロトタイプ製作装置２００上で実行するための接続をプロトタイプ製作装置２００に提供でき、この場合、プロトタイプ製作装置２００は、ユーザー端末１００に接続して生成されたプロトタイプを実行することもできる。メモリ１０３は、各種データ、命令および／または情報を保存する。
【０１０１】
メモリ１０３は、本発明の実施形態によるインターフェースのプロトタイプ製作方法を行うためにストレージ１０４から一つ以上のプログラム１０５をロードする。図１２ではメモリ１０３の例示としてＲＡＭを示す。
【０１０２】
ストレージ１０４はネットワーク３００から受信されたデータなどを非臨時的に保存する。ストレージ１０４は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、フラッシュメモリなどのような不揮発性メモリ、ハードディスク、着脱型ディスク、または本発明が属する技術分野における周知の任意の形態のコンピュータで読み取り可能な記録媒体を含んで構成される。
【０１０３】
ストレージ１０４は、本発明の実施形態による方法を行うための一つ以上のプログラム１０５を保存する。図３にプログラム１０５の例示としてプロトタイプ製作ソフトウェアを示した。
【０１０４】
ストレージ１０４にはプロトタイプ製作装置２００から受信するか、ユーザー端末１００のユーザーから入力されたプロトタイプ製作のための入力事項および各種設定事項を保存する。また、ストレージ１０４は、本発明のいくつかの実施形態で参照されるトリガーモジュールを保存することもできる。
【０１０５】
ディスプレイ１０７は、ユーザー端末１００の各種データ、命令および／または情報を表示する。特に、ディスプレイ１０７は、タッチセンサーを備えたタッチスクリーンで構成されることもできる。ディスプレイ１０７は、ユーザー端末１００でプロトタイプ製作プログラムが行われることにより、プロトタイプ製作インターフェースを表示することもできる。
【０１０６】
一方、本発明の他の実施形態によれば、ディスプレイ１０７は、プロトタイプ製作インターフェースの一領域上に一つ以上のオブジェクトおよび前記一つ以上のオブジェクトのディスプレイ状態変化を表示することもできる。
【０１０７】
この場合、ディスプレイ１０７上で一つのオブジェクトのディスプレイ状態変化が感知されれば、プロセッサ１０１はこれを感知し、これに対するトリガー設定の存在有無を判断する。トリガーに対する設定が存在すれば、プロセッサ１０１は、トリガー設定に応じた他のオブジェクトのディスプレイ状態が変更されるように制御する。ディスプレイ１０７は、前記他のオブジェクトのディスプレイ状態変化も表示できる。
【０１０８】
入力部は、ユーザーから一つのオブジェクトと他のオブジェクトの基準属性の変更を、前記一つのオブジェクトのディスプレイ状態を変更させるためのトリガーとして設定を受ける。上述したように前記設定に対する入力は、プロトタイプ製作装置２００から受信される場合、ネットワークインターフェース１０２を通じて受信されることもできる。
【０１０９】
以上、主にユーザー端末１００の構成および動作について説明したが、前記実施形態は、プロトタイプ製作装置２００が本発明の実施形態によるプロトタイプの製作方法を行う場合、実行端末２００にも同様に適用できる。すなわち、ユーザー端末１００に対する説明のうち、プロトタイプの実行に関する実施形態はプロトタイプ製作装置２００にも同様に適用できる。また、プロトタイプ製作装置２００は、前記ユーザー端末１００の各構成を含んで備えられる。
【０１１０】
以下、本発明のいくつかの実施形態による方法は、上述したプロトタイプ製作装置によって行われると仮定した。
【０１１１】
以上図１ないし図１２を参照して説明した本発明の概念は、コンピュータが読み取り可能な媒体上にコンピュータが読み取り可能なコードで具現できる。前記コンピュータで読み取り可能な記録媒体は、例えば移動型記録媒体（ＣＤ，ＤＶＤ、ブルーレイディスク、ＵＳＢ保存装置、リムーバブルハードディスク）であるか、固定式記録媒体（ＲＯＭ，ＲＡＭ、内蔵型ハードディスク）であり得る。前記コンピュータで読み取り可能な記録媒体に記録された前記コンピュータープログラムは、インターネットなどのネットワークを通じて他のコンピューティング装置に伝送されて前記他のコンピューティング装置にインストールされることができ、これにより前記他のコンピューティング装置で用いることができる。
【０１１２】
図面には動作を特定の順序により示しているが、必ずしも動作が図示した特定の順序によりまたは順次的順序により実行されるかまたは示したすべての動作が実行されることのみによって所望する結果が得られるものとして理解されてはならない。特定状況では、マルチタスキングおよび並列処理が有利である場合もある。さらに、上述した実施形態で多様な構成の分離は、当該分離が必ずしも必要なものとして理解されてはならず、説明したプログラムコンポーネントおよびシステムは、一般に単一ソフトウェア製品にともに統合されるか多数のソフトウェア製品にパッケージできるものとして理解しなければならない。
【０１１３】
以上、添付した図面を参照して本発明の実施形態について説明したが、本発明が属する技術分野における通常の知識を有する者は、本発明がその技術的思想や必須の特徴を変更せず、他の具体的な形態で実施できることを理解することができる。したがって、上記実施形態は、すべての面で例示的なものであり、限定的なものではないと理解しなければならない。
【図１】
2019204493.tif 000003
【図２】
2019204493.tif 000004
【図３】
2019204493.tif 000005
【図４】
2019204493.tif 000006
【図５】
2019204493.tif 000007
【図６】
2019204493.tif 000008
【図７】
2019204493.tif 000009
【図８】
2019204493.tif 000010
【図９】
2019204493.tif 000011
【図１０】
2019204493.tif 000012
【図１１】
2019204493.tif 000013
【図１２】
2019204493.tif 000014