(57)【要約】  本発明はＡＩ映像学習プラットフォームベースのＶＯＤサービスシステムに関するものである。より詳細には、本発明はＡＩベースのＳＲＣＮＮにより映像学習を行って、高画質のＶＯＤファイルから高画質映像の復元に必要なＷｅｉｇｈｔを算出し、今後当該ＶＯＤファイルに対応するＷｅｉｇｈｔを用いて低画質ＶＯＤファイルを高画質ＶＯＤファイルに復元できるようにするＶＯＤサービスシステムに関するものである。
2020524418.tif 000002
【特許請求の範囲】
【請求項１】
ＶＯＤサービスを提供するシステムであって、
ＶＯＤファイルを格納し、ユーザ機器からの要請によって前記ＶＯＤファイルの伝送サービスを提供する第１サーバと、
前記第１サーバからＶＯＤファイルを受信して、個別ＶＯＤファイルのＡＩ映像学習を行い、前記ＡＩ映像学習の結果によって個別ＶＯＤファイルに対応するＷｅｉｇｈｔを算出し、ユーザ機器から発生したＶＯＤ伝送要請に対応して、要請されたＶＯＤファイルに対応するＷｅｉｇｈｔをユーザ機器に伝送する第２サーバと、
前記第２サーバによって学習されたＶＯＤファイルのＩＤ及び前記ＶＯＤファイルのＡＩ映像学習の結果によって算出されたＷｅｉｇｈｔを格納するデータベース（ＤＢ）と、及び
前記第１サーバに映像ファイルの伝送を要請し、前記第１サーバから映像ファイルを受信し、第２サーバから伝送要請した映像ファイルに対応するＷｅｉｇｈｔを受信して前記Ｗｅｉｇｈｔを適用した映像ファイルを実行させるユーザ機器と、を含むことを特徴とするＡＩ映像学習プラットフォームベースのＶＯＤサービスシステム。
【請求項２】
前記ＡＩ映像学習は、ＳＲＣＮＮ（Ｓｕｐｅｒ  Ｒｅｓｏｌｕｔｉｏｎ  Ｃｏｎｖｏｌｕｔｉｏｎ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ）技法による学習動作であることを特徴とする請求項１に記載のＡＩ映像学習プラットフォームベースのＶＯＤサービスシステム。
【請求項３】
前記第２サーバは、前記Ｗｅｉｇｈｔの容量が１０ＭＢ以下に算出されるように設定されることを特徴とする請求項１に記載のＡＩ映像学習プラットフォームベースのＶＯＤサービスシステム。
【請求項４】
前記第２サーバは、前記第１サーバから任意の映像ファイルを取得し、
特定のオブジェクトが含まれた画像領域をサンプリングしてＡＩ映像学習を行い、前記特定のオブジェクトが含まれた画像領域から算出されたＷｅｉｇｈｔをオブジェクト画像用のＷｅｉｇｈｔに別途に指定して格納し、
ユーザによってオブジェクト中心の解像度復元が選択された場合、前記オブジェクト画像用のＷｅｉｇｈｔをユーザ機器に提供することを特徴とする請求項１に記載のＡＩ映像学習プラットフォームベースのＶＯＤサービスシステム。
【請求項５】
前記第２サーバは、ＶＯＤファイル別コンテンツの種類、タイトル、プロット、登場人物のうち少なくとも一つを含むコンテンツ情報を収集し、
ユーザ視聴情報を収集して、ユーザの視聴割合が所定の基準値以上であれば、ユーザの視聴情報及び前記コンテンツ情報に基づいて、前記ユーザの視聴嗜好情報を算出し、前記算出した視聴嗜好情報に対応するＶＯＤコンテンツを更新する際に、ＶＯＤを前記ユーザに推薦することを特徴とする請求項１に記載のＡＩ映像学習プラットフォームベースのＶＯＤサービスシステム。
【請求項６】
前記第２サーバは、複数のユーザの視聴嗜好情報に対応する新規ＶＯＤファイルを優先してＡＩ映像学習を行うように選定することを特徴とする請求項５に記載のＡＩ映像学習プラットフォームベースのＶＯＤサービスシステム。
【請求項７】
ＶＯＤファイルを保持した第１サーバからＶＯＤファイルを受信してＶＯＤファイルのＡＩ映像学習を行い、前記ＡＩ映像学習の結果によって前記ＶＯＤファイルに対応するＷｅｉｇｈｔを生成し、ユーザ機器から発生したＶＯＤファイル伝送要請を受信することによって、要請されたＶＯＤに対応するＷｅｉｇｈｔを抽出して前記ユーザ機器に提供することを特徴とするＡＩ映像学習プラットフォームベースのＶＯＤサービス装置。
【請求項８】
ＶＯＤサービスシステムのＶＯＤサービスの提供方法において、
第２サーバが、第１サーバからＶＯＤファイルを受信して、個別ＶＯＤファイルのＡＩ映像学習を行い、前記ＡＩ映像学習の結果によって個別ＶＯＤファイルに対応するＷｅｉｇｈｔを生成して格納するステップと、
第１サーバが、ユーザ機器から任意のＶＯＤファイルの伝送要請を受信し、前記ＶＯＤファイルをユーザ機器に伝送するステップと、
第２サーバが、第１サーバから前記ＶＯＤファイルの伝送要請を受けるステップと、
第２サーバで前記ＶＯＤファイルに対応する既に格納されたＷｅｉｇｈｔを検索して前記ユーザ機器に伝送するステップと、及び
ユーザ機器が、前記第１サーバから伝送されたＶＯＤファイルと第２サーバから伝送されたＷｅｉｇｈｔを受信し、前記ＶＯＤファイルと前記Ｗｅｉｇｈｔをユーザ機器内のＡＩ高解像度ＶＯＤ再生プログラムで駆動して、前記ＶＯＤファイルの解像度を向上させるステップと、を含むことを特徴とするＡＩ映像学習プラットフォームベースのＶＯＤサービス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＡＩ映像学習プラットフォームベースのＶＯＤサービスシステムに関するものである。より詳細には、本発明はＡＩベースのＳＲＣＮＮにより映像学習を行って、高画質のＶＯＤファイルから高画質映像の復元に必要なＷｅｉｇｈｔを算出し、今後当該ＶＯＤファイルに対応するＷｅｉｇｈｔを用いて低画質ＶＯＤファイルを高画質ＶＯＤファイルに復元できるようにするＶＯＤサービスシステムに関するものである。
【背景技術】
【０００２】
全世界的にスマート機器の普及率はますます増加している。特に、韓国におけるスマートフォンの普及率は９１％であって、グローバル５６カ国のうち１位を占める。モバイル機器を通じた動画視聴人口もやはり、継続的に増加することで、韓国の場合に２０１７年のモバイル映像トラフィックは２０１６年の５８％に比べて７４％以上増加した。
【０００３】
最近数年の間に人工知能技術をモバイル機器で活用する方法が活発に研究開発されている。特に、２０１５年を起点として人工知能技術の活用が可能なモバイル機器の性能が飛躍的に発展されるようになった。Ｇｏｏｇｌｅ、Ｆａｃｅｂｏｏｋ、Ａｐｐｌｅ、ＭＳなどのグローバル大企業が公開するＡＩ  Ｏｐｅｎ  Ｓｏｕｒｃｅでもモバイル機器をサポートし始めながら、モバイル機器で人工知能技術を活用することができるようになった。
【０００４】
一方、既存のＶＯＤサービスはユーザの環境に合わせて適応型（Ａｄａｐｔｉｖｅ）ストリーミングを提供するために、複数のＢｉｔｒａｔｅ別映像（２７０ｐ、３６０ｐ、４８０ｐ、７２０ｐ、１０８０ｐなど）と、端末及びブラウザー別に映像フォーマットを準備しなければならなかった。これによって、ＶＯＤサービスを提供するコンテンツプロバイダの立場ではエンコードコストとトラフィックコストが発生し、これはユーザの料金負担に繋がるようになる。
【０００５】
モバイルＶＯＤ視聴者の立場では、ますます大きくなる動画のサイズが通信料金の負担として作用して、視聴者に負担を与える。従って、高画質ＶＯＤサービスを提供するプロバイダの収益に繋がらない実情である。これによって、ユーザが体感する通信容量の負担を減らし、高画質ＶＯＤファイルで映像を提供するための方案が要求されている。
【０００６】
一方、動画の解像度向上に関連した従来技術としては、特許文献１（ブロック単位の映像整合を用いた超解像度映像復元方法及び装置）がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】韓国特許公開第１０−２０１４−００８１４８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は低解像度映像を高解像度映像に復元する人工知能学習アルゴリズムを用いて、低解像度映像ファイルだけでマルチプラットフォーム、マルチブラウザーで高解像度映像の再生を可能にする人工知能ＶＯＤプレイヤーを開発し、これをサポートするためのモバイルＶＯＤファイルＡＩ学習プラットフォームを開発することにその目的がある。
【課題を解決するための手段】
【０００９】
本発明の実施形態に係るＡＩ映像学習プラットフォームベースのＶＯＤサービスシステムは、ＶＯＤファイルを格納し、ユーザ機器からの要請によって前記ＶＯＤファイルの伝送サービスを提供する第１サーバと、前記第１サーバからＶＯＤファイルを受信して、個別ＶＯＤファイルのＡＩ映像学習を行い、前記ＡＩ映像学習の結果によって個別ＶＯＤファイルに対応するＷｅｉｇｈｔを算出し、ユーザ機器から発生したＶＯＤ伝送要請に対応して、要請されたＶＯＤファイルに対応するＷｅｉｇｈｔをユーザ機器に伝送する第２サーバと、前記第２サーバによって学習されたＶＯＤファイルのＩＤ及び前記ＶＯＤファイルのＡＩ映像学習の結果によって算出されたＷｅｉｇｈｔを格納するデータベース（ＤＢ）と、及び前記第１サーバに映像ファイルの伝送を要請し、前記第１サーバから映像ファイルを受信し、第２サーバから伝送要請した映像ファイルに対応するＷｅｉｇｈｔを受信して前記Ｗｅｉｇｈｔを適用した映像ファイルを実行させるユーザ機器と、を含むことができる。
【発明の効果】
【００１０】
本発明のＶＯＤサービスシステムはモバイルＶＯＤ視聴者が従来に比べて少ない通信コストで高解像度映像を楽しむことができるようになる効果がある。
【００１１】
また、比較的短い時間の間の通信だけで高解像度映像を再生することができるので、ネットワークインフラが劣悪な海外においても、高画質映像を再生することができるようになる。
【００１２】
また、本発明の実施形態に係るＡＩ学習プラットフォームと高解像度映像再生技術は様々なビジネスモデルに適用可能であり、これによってＩＰＴＶ、ＶＯＤ、ＣＣＴＶなどの映像に関連した様々な産業分野で高解像度映像を提供することができる。
【００１３】
更に、本発明は映像再生技術を高度化することで、予め学習した特定の領域に特化された人工知能映像処理サービスから全ての産業分野で使用可能なＡＩ学習プラットフォームを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係るＶＯＤサービスシステムの構成を示す図である。
【図２】本発明の実施形態に係るＶＯＤサービスシステムの構成を示す図である。
【図３】本発明の実施形態に係る第２サーバの構成を示すブロック図である。
【図４】本発明の実施形態に係るＡＩ映像学習動作の手順を示すフローチャートである。
【図５】本発明の実施形態に係る第２サーバで解像度復元を行うための動作の手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
本発明は様々な変更を加えることができ、いくつかの実施形態を有することができる。特定の実施形態を図面に例示して詳細に説明する。
【００１６】
しかし、それは本発明を特定の開示形態に対して限定しようとするものではなく、本発明の思想及び技術範囲に含まれる全ての変更、均等物ないし代替物を含むと理解すべきであろう。各図面を説明しながら同一または類似する構成要素については同一の参照符号を付した。
【００１７】
ある構成要素が異なる構成要素に「連結されて」あるとか「接続されて」あると言及された際には、その他の構成要素に直接的に連結されていたり、または接続することもできるが、その間に他の構成要素が存在することもできると理解すべきであろう。反面、ある構成要素が異なる構成要素に「直接連結されて」いるとか「直接接続されて」いると言及された際には、その間に他の構成要素が存在しないと理解すべきであろう。
【００１８】
本出願において使用した用語は単に特定の実施形態を説明するために使われたもので、本発明を限定しようとする意図ではない。単数の表現は文脈上明白に異なるように意味しない限り、複数の表現を含む。本出願において、「含む」または「有する」等の用語は説示された特徴、数字、ステップ、動作、構成要素、部分品または、それらを組み合わせたものが存在することを指定しようとするものであって、一つまたは、それ以上の他の特徴や数字、ステップ、動作、構成要素、部分品または、それらを組み合わせたものなどの存在または、付加の可能性を予め排除しないことと理解されなければならない。
【００１９】
図１及び図２は本発明の実施形態に係るＶＯＤサービスシステムの構成を示す図である。
【００２０】
図１を参照して説明すると、本発明の実施形態に係るＶＯＤサービスシステムは第１サーバ１００、第２サーバ２００、第２サーバと連動されるＤＢ２２０を含んでなることができ、前記構成要素に基づいて、ＡＩ映像学習を行うことができる。この時、前記「ＡＩ映像学習」とは、ディープラーニング学習アルゴリズムであるＳＲＣＮＮベースの高解像度画像復元技術に基づいて、低解像度映像を高解像度映像に復元するに必要なＷｅｉｇｈｔ（加重値パラメータ）を算出する動作を意味することができる。
【００２１】
まず、第１サーバ１００は一般的なＶＯＤ提供サーバを意味することができる。第１サーバ１００は図１及び２に示さなかったが、ＶＯＤファイルを格納する別のＤＢを含むことができる。第１サーバ１００は当該ＤＢに格納されているＶＯＤファイルをユーザ機器側に伝送することができる。
【００２２】
前記第２サーバ２００は本発明の実施形態に従って、ＡＩ映像学習を行うサーバを意味することができる。この時、前記第２サーバ２００は第１サーバ１００に既にアップロードされているＶＯＤファイルに対してＡＩ映像学習を行うことができる。そして、前記第２サーバ２００はＡＩ映像学習を行った結果によって生成されたＷｅｉｇｈｔを第２サーバと連動されるＤＢ２２０に別途に格納することができる。この時、生成されたＷｅｉｇｈｔは当該ＶＯＤファイルに対するＩＤと共に格納することができる。これによって、今後第１サーバ１００は、特定のＶＯＤファイルを伝送（例、ストリーミング）するための要請を受けると、当該ＶＯＤのＩＤ情報を第２サーバ２００側に伝達し、第２サーバ２００は当該ＩＤに対応するＷｅｉｇｈｔを検出してユーザ機器側に提供することができるようになる。
【００２３】
この時、第２サーバ２００はＡＩ映像学習を行う際に、算出されるＷｅｉｇｈｔの容量が所定のサイズ以下（例えば、１０Ｍｂ以下）になるように設定することができる。
【００２４】
図１に示す第２サーバ２００の右側を参照すると、第２サーバ２００で行われるＡＩ映像学習動作の例が概略的に示されている。以下には、第２サーバ２００が行うＡＩ映像学習について簡単に説明する。
【００２５】
本発明の実施形態に係る第２サーバ２００が行うＡＩ映像学習は、ディープラーニングアルゴリズム（例えば、ＳＲＣＮＮ；  Ｓｕｐｅｒ  Ｒｅｓｏｌｕｔｉｏｎ  Ｃｏｎｖｏｌｕｔｉｏｎ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ）を活用して低解像度映像を高解像度映像に復元することができるＷｅｉｇｈｔを算出する動作である。このように抽出したＷｅｉｇｈｔは、今後ユーザ機器３００で低解像度ＶＯＤファイルを人工知能テスト過程（第２サーバで学習過程を行って、ユーザ機器でテスト過程を行うことができる）を経て、高解像度ＶＯＤファイルに変換する際に使用する加重値パラメータであり得る。
【００２６】
基本的なＣＮＮの動作方式は、一つの画像をフィルタ（ｆｉｌｔｅｒ）を介して一部の領域を一つずつスキャンし、それについての値を探しながら学習させる方法を使用する。この時、適切なＷｅｉｇｈｔ値を有するフィルタを探すことがＣＮＮの目標になる。
【００２７】
前記ＤＢ２２０は個別ＶＯＤファイルの学習結果であるＷｅｉｇｈｔを当該ＶＯＤに対するＩＤ別に格納することができる。
【００２８】
前記ＤＢ２２０に格納されるＷｅｉｇｈｔは、例えば下記の表１に示すように、ＶＯＤのＩＤ別に指定することができる。表１のＷｅｉｇｈｔ 欄はユーザ機器の上で画像の解像度復元に必要なＷｅｉｇｈｔ（加重値パラメータ）と共に、映像の解像度向上の程度（例えば、４８０ｐから７２０ｐに向上）に関する情報を含むことができる。
【表１】
2020524418.tif 000003
【００２９】
様々な実施形態に従って、前記ＤＢ２２０に格納されるＶＯＤのＩＤはコンテンツ項目（例えば、映画、ミュージックビデオ、ドラマなど）、再生時間、プロット、登場人物、既再生回数などのコンテンツ関連情報に基づいて付与することができる。例えば、映画関連ＶＯＤはＡ、ドラマ関連ＶＯＤはＢからＩＤが始まるような方式でＩＤを付与することができる。
【００３０】
以上に、図１を参照して第２サーバ２００で行われるＡＩ映像学習動作について説明した。以下には、図２を参照してユーザ機器を通じて行う高画質ＶＯＤ提供動作について説明する。
【００３１】
図２を参照すると、ここには本発明の実施形態に係る基本的な構成である第１サーバ１００と、第２サーバ２００、及びＤＢ２２０が示されており、それと共に、ユーザ機器３００も併せて示されている。図１で説明したように、第１サーバ１００は従来の一般的な方式でＶＯＤを伝送（ストリーミング含む）するサーバを意味することができ、ユーザ機器３００から任意のＶＯＤを伝送するための要請を受けると、当該ＶＯＤファイルをユーザ機器３００側に無線通信を介して伝送することができる。この時、前記第１サーバ１００からユーザ機器３００側に伝送されるＶＯＤファイルは基準値以下の解像度を有するＶＯＤファイルであり得る。
【００３２】
第２サーバ２００は第１サーバ１００からユーザ機器３００側に伝送される特定のＶＯＤファイルに関する情報の伝達を受け、それに対応して前記特定のＶＯＤファイルに対応するＷｅｉｇｈｔ情報をＤＢ２２０から検索した後、ユーザ機器３００側に伝達するように制御することができる。または、前記第２サーバ２００は第１サーバ１００と共にユーザ機器３００から直接当該ＶＯＤファイルの要請信号を受信し、要請されたＶＯＤファイルに対応するＷｅｉｇｈｔ情報を検索してユーザ機器３００側に提供することができる。
【００３３】
即ち、第１サーバ１００ではＶＯＤファイル（以下、第１サーバで受信するＶＯＤを「第１ＶＯＤファイル」と称する）を、インターネットを介してユーザ機器３００側に伝送し、第２サーバ２００は連動したＤＢ２２０から検索されたＷｅｉｇｈｔ情報をインターネットを介してユーザ機器３００側に伝送することができる。
【００３４】
これによって、ユーザ機器３００は低解像度ＶＯＤファイルと、Ｗｅｉｇｈｔとの両方を受信することができるようになり、ユーザ機器３００内に格納されたＡＩ高解像度ＶＯＤ再生プログラム３０１を通じて高解像度ＶＯＤファイル（以下、ユーザ機器３００上で復元された高解像度ＶＯＤファイルを「第２ＶＯＤファイル」と称する）を再生することができるようになる。
【００３５】
ユーザ機器３００はＡＩ高解像度ＶＯＤ再生プログラム３０１を通じて第１サーバから受信した第１ＶＯＤファイルを再生する。この時、前記ＡＩ高解像度ＶＯＤ再生プログラム３０１はプログラムに対応するＷｅｉｇｈｔ情報がユーザ機器３００内に存在するか否か（または第２サーバ２００からストリーミングされるか否か）を判断し、対応Ｗｅｉｇｈｔが存在すると、ソースＶＯＤファイル及びＷｅｉｇｈｔを用いて復元過程を行って第２ＶＯＤファイル（高解像度ＶＯＤ）を生成することができる。ＡＩ高解像度ＶＯＤ再生プログラム３０１は例えば、ソースＶＯＤファイルがＳＤ映像である場合ＨＤ映像に、ＨＤ映像である場合はＦＨＤ映像に変換して再生することができる。更に、前記ＡＩ高解像度ＶＯＤ再生プログラム３０１はＷｅｉｇｈｔ情報の種類によってＳＤ映像をＦＨＤ映像に復元することもできる。この時、復元された第２ＶＯＤファイルの解像度（サイズ）はＷｅｉｇｈｔ情報に含まれたサイズ情報（例えば、表１の「Ｌｅａｒｎｉｎｇ  Ｗｅｉｇｈｔ」欄に記載された事項）に基づいて決定することができる。
【００３６】
図３は本発明の実施形態に係る第２サーバの構成を示すブロック図である。
【００３７】
図３に示す第２サーバは通信部２１０、ＤＢ２２０、制御部２３０を含んでなることができる。前記制御部２３０は解像度判断部２３１、ＡＩ映像学習部２３２、オブジェクト画像抽出部２３３、コンテンツ情報収集部２３４、ユーザ視聴情報収集部２３５、ユーザ視聴嗜好情報算出部２３６を含んでなることができる。
【００３８】
前記通信部２１０はユーザ機器とサーバとの間でデータ送受信のために、ネットワークを用いることができる。前記ネットワークの種類は特に制限されない。前記ネットワークは例えば、インターネットプロトコル（ＩＰ）を介して大容量データの送受信サービスを提供するアイピー（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）網、または相異なるＩＰ網を統合したオールアイピー（Ａｌｌ  ＩＰ）網であり得る。また、前記ネットワークは有線網、Ｗｉｂｒｏ（Ｗｉｒｅｌｅｓｓ  Ｂｒｏａｄｂａｎｄ）網、ＷＣＤＭＡを含む移動通信網、ＨＳＤＰＡ（Ｈｉｇｈ  Ｓｐｅｅｄ  Ｄｏｗｎｌｉｎｋ  Ｐａｃｋｅｔ  Ａｃｃｅｓｓ）網、及びＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）網を含む移動通信網、ＬＴＥ  ａｄｖａｎｃｅｄ（ＬＴＥ−Ａ）、５Ｇ（Ｆｉｖｅ  Ｇｅｎｅｒａｔｉｏｎ）を含む移動通信網、衛星通信網及び無線ＬＡＮ（Ｗｉ−Ｆｉ）網のうちいずれかであるか、またはこれらのうちの少なくとも一つ以上を組み合わせてなることもできる。
【００３９】
本発明の実施形態に係る前記通信部２１０はユーザ機器３００または第１サーバ１００から特定のＶＯＤファイルに対応するＷｅｉｇｈｔを検索し、これをユーザ機器３００側に伝送するための要請信号を受信することができる。また、前記通信部２１０は要請されたＶＯＤに対応するＷｅｉｇｈｔをユーザ機器３００側に伝送することができる。この他にも、前記通信部２１０はユーザの個人情報及びＶＯＤに関するコンテンツ情報などを第１サーバ、ユーザ機器、及びその他のウエブサーバから収集することができる。
【００４０】
前記ＤＢ２２０は前記第２サーバ２００と連動されて第２サーバ２００から算出されたＷｅｉｇｈｔ情報が格納される装置である。様々な実施形態に従って、前記ＤＢ２２０は第２サーバ２００とは別に構成され、第２サーバ２００から伝送されるＷｅｉｇｈｔ情報を有線または無線通信を介して受信して格納することができる。
【００４１】
前記ＤＢ２２０はＶＯＤファイル別にＷｅｉｇｈｔ情報を格納することができる。前記Ｗｅｉｇｈｔ情報は低画質映像をＡＩベースの画像処理動作によって高画質映像に変換するに必要とする加重値パラメータであるＷｅｉｇｈｔと共に、当該Ｗｅｉｇｈｔを適用する場合に算出される最終の解像度情報（例えば、ＨＤ−ＵＨＤ；ＨＤからＵＨＤに解像度が補正されることを意味する情報）を含んで格納することができる。
【００４２】
前述したように、前記制御部２３０は解像度判断部２３１、ＡＩ映像学習部２３２、オブジェクト画像抽出部２３３、コンテンツ情報収集部２３４、ユーザ視聴情報収集部２３５、ユーザ視聴嗜好情報算出部２３６を含んでなることができる。
【００４３】
前記制御部２３０は第１サーバ１００から取得した動画ファイルについてＳＲＣＮＮ（Ｓｕｐｅｒ  Ｒｅｓｏｌｕｔｉｏｎ  Ｃｏｎｖｏｌｕｔｉｏｎ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ、以下、「ＳＲＣＮＮ」）と呼ばれるディープラーニングアルゴリズムを活用して低解像度映像を高解像度映像に復元できるようにする情報であるＷｅｉｇｈｔを算出することができる。また、前記制御部２３０はユーザの視聴情報及び第１サーバ１００から取得したＶＯＤ動画情報に関する情報を収集し、収集した情報を一定の基準に基づいて分類し、これによってユーザの特性に合わせたＶＯＤを提供する（例えば、ユーザの関心別にＶＯＤを推薦する）機能を行うことができる。
【００４４】
より詳細には、前記制御部２３０は前記解像度判断部２３１、ＡＩ映像学習部２３２、及びオブジェクト画像抽出部２３３を用いて低画質ファイルを高画質ファイルに復元するに必要とするＷｅｉｇｈｔ情報を算出することができ、コンテンツ情報収集部２３４、ユーザ視聴情報収集部２３５、及びユーザ視聴嗜好情報算出部２３６を通じてユーザの特性に合わせたＶＯＤサービスを提供することができる。
【００４５】
この時、前記解像度判断部２３１は第１サーバ１００から取得したＶＯＤファイルの解像度が所定のレベル以上の解像度であるか否かを判断することができる。解像度の判断結果によって、前記ＡＩ映像学習部２３２は取得した映像に対する映像学習方式を決定することができる。まず、前記解像度判断部２３１が第１ＶＯＤファイルの解像度を判断した結果、解像度が所定のレベル以上の高解像度であると判断した場合には、前記ＡＩ映像学習部２３２は第１ＶＯＤファイルに基づいて低解像度映像を抽出し、抽出した低解像度映像と高解像度映像のパッチ（Ｐａｔｃｈ）を用いて、ＡＩ映像学習（例えば、ＳＲＣＮＮ）を行うことができる。この時、前記ＡＩ映像学習部２３２は映像学習の結果によって低解像度映像から高解像度映像を実現するに必要とする情報であるＷｅｉｇｈｔ情報を算出するようになる。そして、前記ＡＩ映像学習部２３２は算出したＷｅｉｇｈｔ情報を当該ＶＯＤファイルのＩＤ情報と共にＤＢ２２０に別途に格納するように制御することができる。
【００４６】
次に、第１サーバ１００から取得した第１ＶＯＤファイルの解像度が所定の解像度未満の低画質映像である場合には、当該ＶＯＤファイルから抽出した複数の画像に基づいて学習を行ってＷｅｉｇｈｔを算出することができる。この時、第１ＶＯＤファイルから抽出した複数の画像は全て所定の解像度未満の低画質画像であり、ＡＩ映像学習部２３２は抽出した複数の低画質画像の自己類似性を用いて、第１ＶＯＤファイルの解像度を向上させるできるＷｅｉｇｈｔを算出することが可能である。この場合、前記ＡＩ映像学習部２３２は本発明の様々な実施形態に従って、ＳＲＣＮＮ以外の方式でＡＩ映像学習を行い、これに基づいてＷｅｉｇｈｔを算出することができる。
【００４７】
前記解像度判断部２３１で解像度を判断する動作は図示や説明を省略したが、一括して全てのＶＯＤファイルに対して同一の方式で映像学習を行うこともできる。
【００４８】
前記ＡＩ映像学習部２３２はＳＲＣＮＮ方式でＡＩ映像学習を行うことを特徴とするが、これに制限されるものではなく、様々な実施形態に従って、その他の方式（例えば、ＶＤＳＲ、ＤＲＣＮ）でＡＩ映像学習を行い、ＶＯＤファイル別にＷｅｉｇｈｔ情報を算出することができる。
【００４９】
前記オブジェクト画像抽出部２３３は第１ＶＯＤファイルからＷｅｉｇｈｔ抽出する際に、全体イメージのサイズが所定のレベル以上であるか、またはＷｅｉｇｈｔの容量が所定の容量レベル以上である場合には、第１ＶＯＤファイルの画像のうち一部の画像だけを選択的にサンプリングすることができる。前記オブジェクト画像抽出部２３３でサンプリングした一部の画像は例えば、角部分を除いた中心領域の画像に該当することができる。また、前記オブジェクト画像抽出部２３３は第１ＶＯＤファイルが含んでいる画像のうち、所定のオブジェクト（例えば、人物の顔）が検知される領域に対して別途にサンプリング（例えば、オブジェクト画像のサンプリング）を行うことができる。前記オブジェクト画像抽出部２３３で抽出したンプリング画像は、その後前記ＡＩ映像学習部２３２で行われるＡＩ映像学習を経てオブジェクト画像用のＷｅｉｇｈｔを算出することができるようになる。前記オブジェクト画像用のＷｅｉｇｈｔは、ユーザ機器３００からオブジェクト中心の解像度補正を要請する場合に、提供することができる。前記オブジェクト画像用のＷｅｉｇｈｔは全体ＶＯＤファイルの画像領域のうち所定の領域（オブジェクト画像でサンプリングした領域）の解像度だけを復元するに使用することができる。前記オブジェクト画像用のＷｅｉｇｈｔは画像全体ではなく一部の画像だけに対して適用する値である。従って、Ｗｅｉｇｈｔ容量のサイズを減少させて映像の解像度復元に必要なリソースと時間を節約できるようになる効果がある。
【００５０】
一実施形態において、前述した実施形態に従って、オブジェクト中心のＷｅｉｇｈｔを用いた解像度補正が提供される場合には、ユーザ機器３００はオブジェクトベースのＷｅｉｇｈｔ検索及び解像度補正を要請して行うことができる。
【００５１】
例えば、ユーザ機器３００が再生しようとする映像ファイルに関する情報がない場合は、ユーザ機器３００は当該映像ファイルに対するＷｅｉｇｈｔを取得することができず、従って、解像度補正を行うことが難しいことがある。例えば、映像ファイルはタイトル（またはＩＤ）がない動画プログラムであり得、または映画の一部シーンを編集したクリップ映像であり得る。
【００５２】
この場合、ユーザ機器３００は映像ファイルから一つ以上のオブジェクトを抽出し、抽出したオブジェクトを識別することができる。オブジェクトの識別には既存に学習したモデルを活用することができる。モデルの学習はユーザ機器３００または第１及び第２サーバのうちの少なくとも一つのサーバで予め行うことができる。例えば、ユーザ機器３００は映像ファイルに登場するキャラクター、俳優、建物や小道具などのような特定のオブジェクトを識別及び認識することができ、これに対応する映像の種類や当該映像のシーンを検索及び取得することができる。
【００５３】
ユーザ機器３００は取得した情報に基づいてユーザ機器３００または第２サーバ２００からＷｅｉｇｈｔを取得する。本発明の実施形態に従って、映像に対応するＷｅｉｇｈｔがない場合には、ユーザ機器３００は映像ファイルに対応する高画質映像をサーバから検索し、検索した高画質映像を用いてＷｅｉｇｈｔを取得するためのＡＩ映像学習を行うことができる。Ｗｅｉｇｈｔを取得するための学習には時間がかかる。従って、ユーザ機器３００はユーザのストリーミング対象プレイリストに格納されたり、ユーザ機器３００に格納された一つ以上の映像ファイルについてバックグラウンドで前述した動作を行い、ユーザが視聴する前に予めサーバを通じて学習を進行することができる。学習が完了すると、ユーザ機器３００はＷｅｉｇｈｔを取得して格納することができる。
【００５４】
他の例として、ユーザ機器３００が再生しようとする映像ファイルに対応するＷｅｉｇｈｔがユーザ機器３００または第２サーバ２００に格納されていない場合には、ユーザ機器３００は別の学習手続きなしオブジェクトベースの解像度復元を行うことができる。
【００５５】
例えば、ユーザ機器３００は前述した方法で映像ファイルから一つ以上のオブジェクトを抽出し、抽出したオブジェクトを識別することができる。例えば、ユーザ機器３００は映像ファイルに登場するキャラクター、俳優、建物や小道具などのような特定のオブジェクトを識別及び認識することができ、これに対応するオブジェクト画像用のＷｅｉｇｈｔをユーザ機器３００または第２サーバ２００から取得することができる。例えば、特定の映画に対するＷｅｉｇｈｔは格納されていなくても、当該映画に出演する俳優に対するＷｅｉｇｈｔは既に格納されていることがあり得る。この場合、ユーザ機器３００は当該俳優に対するＷｅｉｇｈｔを取得し、取得したＷｅｉｇｈｔに基づいて当該俳優の画像に対する解像度復元を行うことができる。
【００５６】
また、オブジェクトは特定されない一般的なオブジェクトを含むことができる。例えば、歩道ブロックや電柱、建物、自動車などのオブジェクトは特定されず、所定の基準に基づいて分類されたＷｅｉｇｈｔが予め格納されることができる。従って、ユーザ機器３００は映像に車道、建物、自動車などの一般的なオブジェクトがあると識別される場合には、これに対応するＷｅｉｇｈｔを取得した後、それぞれの一般的なオブジェクトに対する解像度復元を行うことで、映像の全体的な品質を向上させることができる。
【００５７】
前記コンテンツ情報収集部２３４は、第１サーバ１００から提供されてＡＩ映像学習を行った履歴があるＶＯＤファイル中心のコンテンツ情報を収集することができる。前記「コンテンツ情報」とは、ＶＯＤファイルを項目別に分類するために必要な情報をいう。例えば、コンテンツ情報はコンテンツの種類（例えば、映画、ドラマ、Ｍ／Ｖ、芸能、アニメなど）、タイトル（例えば、ギム課長（ドラマタイトル）、デッドプール（映画タイトル））、シーズンと回次、プロット、登場人物などの情報を含むことができる。
【００５８】
様々な実施形態に従って、前記コンテンツ情報収集部２３４は、今後ユーザが主に要請するコンテンツの属性を判断できるようにするために、ユーザからのＷｅｉｇｈｔが頻繁に要請されるコンテンツ（ヒット数が多いＶＯＤに関するコンテンツ情報）に関するコンテンツ情報を収集するように制御することができる。前記コンテンツ情報収集部２３４は第１ＶＯＤファイルに含まれるタイトル、回次などの内部コンテンツ情報を収集することができる。また、前記コンテンツ情報収集部２３４は前記第１ＶＯＤファイルに含まれる内部コンテンツ情報に基づいて、当該コンテンツのプロット、登場人物などの外部コンテンツ情報を更に収集することができる。
【００５９】
また、前記コンテンツ情報収集部２３４は様々な実施形態に従って、収集したコンテンツ情報に基づいて、ＡＩ映像学習部２３２の動作を制御することができる。例えば、「ドラマ／ギム課長／１回」に分類されるＶＯＤが２０個（例えば、合計１時間のコンテンツである場合には、５分ごとに分割された複数の映像クリップが存在することができる）が存在する場合、２０個のＶＯＤは一つの束に分類することができる。そして、前記ＡＩ映像学習部２３２は前記２０個のコンテンツのうち任意のコンテンツに対してＷｅｉｇｈｔを計算するためのＡＩ映像学習動作を行う途中、前記コンテンツ情報に基づいて同一の束に分類されたコンテンツの中から類似したサムネイル画像を保持するＶＯＤを更に参照して映像学習を行うことができる。
【００６０】
前記ユーザ視聴情報収集部２３５はユーザ機器３００から受信したＶＯＤ要請信号に基づいて情報を収集することができる。また、前記ユーザ視聴情報収集部２３５は第１サーバ１００からユーザの視聴情報（例えば、ヒット数情報）を収集することもできる。前記ユーザ視聴情報収集部２３５はユーザアカウントからユーザ情報（性別、年齢層、国家など）を収集することができる。また、前記ユーザ視聴情報収集部２３５はユーザアカウント別アクセス回数の関連情報（例えば、１ヶ月の平均アクセス回数）、市役所ＶＯＤのＩＤまたは分類項目の情報（例えば、ユーザ別視聴ＶＯＤリストの形態で記録することができる）などの視聴情報を収集することができる。様々な実施形態に従って、前記ユーザ視聴情報収集部２３５は同一ＶＯＤコンテンツの平均繰り返し再生回数、主解像度の選択情報などを更に収集することができる。
【００６１】
前記ユーザ視聴嗜好情報算出部２３６は前記コンテンツ情報収集部２３４及びユーザ視聴情報収集部２３５で収集した情報に基づいて、ユーザのＶＯＤの好みに関する情報を算出することができる。前記ユーザ視聴嗜好情報算出部２３６は例えば、任意ＶＯＤの視聴回数、または第１サーバ１００（ＶＯＤサービスのウェブページまたはアプリケーション）へのアクセス回数が所定の基準値（例えば、３回／１週間）以上であるユーザに対して視聴嗜好情報を算出することができる。または、前記ユーザ視聴嗜好情報算出部２３６は全てのユーザに対して視聴履歴があるＶＯＤファイルと当該ＶＯＤファイルに関したコンテンツ情報に基づいて、視聴嗜好情報を算出することができる。または、前記ユーザ視聴嗜好情報算出部２３６はユーザ情報に基づいて、特定の年齢層別、または性別視聴嗜好情報を算出することができる。
【００６２】
また、前記ユーザ視聴嗜好情報算出部２３６はユーザ別関心ＶＯＤを判断するために、ユーザ視聴情報収集部２３５から収集した視聴情報を活用することができる。前記ユーザ視聴嗜好情報算出部２３６は各ユーザ別視聴ＶＯＤファイルリストなどの視聴情報に基づいて、ユーザが好みのＶＯＤファイルの特徴を算出することができる。この時、前記ユーザ視聴嗜好情報算出部２３６はユーザの視聴ＶＯＤファイルの各情報をコンテンツ情報に基づいて分類した後、所定の回数（または割合）以上視聴した項目の情報をユーザが好むコンテンツの分類であると判断することができる。例えば、ユーザ視聴嗜好情報算出部２３６はユーザの視聴ＶＯＤリストそれぞれについて分類項目に対する識別値を付与することができる。
【００６３】
以後、前記ユーザ視聴嗜好情報算出部２３６は特定のユーザの視聴ＶＯＤリストに付与された識別値情報に基づいて、当該ユーザの好みＶＯＤ項目の情報を判断することができる。例えば、任意のユーザＡの視聴ＶＯＤリストに付与された識別値のうち、所定の割合以上がドラマ（種類）、推理物（ジャンル）に該当すると判断する場合には、前記ユーザ視聴嗜好情報算出部２３６はユーザの好みを（１）ドラマ、（２）推理物であると判断することができる。次に、ユーザ視聴嗜好情報算出部２３６は当該ユーザに推理物及びドラマに分類されるＶＯＤを推薦するように第１サーバ側に推薦情報を提供することができる。これによって、前記第１サーバは当該ユーザのアクセス時に、新たに更新されたＶＯＤファイルのうち推理物が存在する場合には、前記ユーザへのアクセスページ画面に当該ＶＯＤを推薦する画面を表示したり、ユーザ機器３００側に更新情報をプッシュ通知で伝達することができる。
【００６４】
また、前記ユーザ視聴嗜好情報算出部２３６は複数のユーザが好むと判断するＶＯＤ（例えば、シリーズ物）が第１サーバ１００に更新されると、当該ＶＯＤを優先して第２サーバで取得した後、ＡＩ映像学習を行うように制御することができる。即ち、前記制御部２３０は第１サーバ１００から取得する第１ＶＯＤのＡＩ映像学習の優先順位を判断する際に、前記ユーザ視聴嗜好情報算出部２３６で算出したユーザ視聴嗜好情報に基づいて順位を決定することができる。
【００６５】
様々な実施形態に従って、前記制御部２３０は第１サーバ１００から取得する第１ＶＯＤのＡＩ映像学習の優先順位を設定する際に、忠誠度の高いユーザが好む映像に優先順位を付与することができる。前記忠誠度はＶＯＤ提供サーバへのアクセス回数及び視聴回数に基づいて判断することができる。例えば、第１サーバ１００へのアクセス回数及び第１サーバ１００を通じたＶＯＤ視聴回数が所定のレベル以上であるユーザが好むＡドラマと、アクセス回数及び視聴回数が所定のレベル未満であるユーザが好むＢドラマうち、前記制御部はＡドラマを優先してＡＩ映像学習を行うように順位を指定することができる。
【００６６】
また、本発明の様々な実施形態に従って、前記制御部２３０はキーワードベースのＶＯＤ推薦部（図示せず）を更に含むことができる。前記キーワードベースのＶＯＤ推薦部は学習したＶＯＤファイルを対象に、ＶＯＤのプロットとユーザレビューを人工知能に学習させ、ウエブサーバなどで推薦したトレンドキーワードに関連したＶＯＤファイルを推薦する動作を行うことができる。例えば、前記キーワードベースのＶＯＤ推薦部はウェブサイトで頻繁に検索されるドラマのタイトル、俳優の名前に基づいて、当該タイトルのコンテンツまたはその俳優が出演したコンテンツを当該時点で人気のあるコンテンツとして判断し、これをユーザに推薦することができる。
【００６７】
図４は本発明の実施形態に係るＡＩ映像学習動作の手順を示すフローチャートである。
【００６８】
本発明の実施形態に係る第２サーバ２００は第１サーバからＶＯＤファイルを取得する動作（４０５）を行うことができる。以後、第２サーバ２００は取得したＶＯＤファイルに対するＡＩ映像学習を行い、高画質映像の復元に必要なＷｅｉｇｈｔを算出する動作（４１０）を行うことができる。この時、前記第２サーバ２００は制御部２３０を通じて取得したＶＯＤファイルの高画質映像の復元用Ｗｅｉｇｈｔを算出するようになる。
【００６９】
以後、第２サーバ２００の制御部２３０は算出したＷｅｉｇｈｔをコンテンツＩＤ別に分類してＤＢ２２０に格納する動作（４１５）を行うことができる。
【００７０】
前記手順によって第２サーバ２００は第１サーバ１００に保持されたＶＯＤファイルに対応する解像度復元用のＷｅｉｇｈｔを算出し、算出したＷｅｉｇｈｔを別のＤＢ２２０に保持することができるようになる。前記Ｗｅｉｇｈｔのパラメータサイズが大きいほど、復元率が高くなって高解像度が得られるが、ＶＯＤサービスの可用性が低下すると予想することができる。これによって、算出されるＷｅｉｇｈｔのサイズは一定の容量（例えば、１０ＭＢ未満）を維持するように指定することができる。
【００７１】
図５は本発明の実施形態に係る第２サーバで解像度復元を行うための動作の手順を示すフローチャートである。
【００７２】
前記第２サーバ２００の制御部２３０は特定のＶＯＤファイルに対する伝送要請信号を受信することができる。この時、前記第２サーバ２００は特定のＶＯＤファイルに対する伝送要請信号をユーザ機器３００から直接受信することができる。この場合、ユーザ機器３００はＶＯＤサービスを提供する第１サーバ１００側にアクセスする際に、自動的に第２サーバ２００側に関する情報を受信し、第１サーバ１００側にＶＯＤを要請する際に、同一の信号を第２サーバ２００側にも要請するように設定することができる。
【００７３】
または、前記第２サーバ２００は第１サーバからＶＯＤサーバにアクセスしたユーザ機器３００に関する情報の提供を受け、ユーザ機器から第１サーバ１００がＶＯＤ要請信号を受信すると、その信号を第１サーバ１００が第２サーバ２００側に伝達することができる。これによって、第２サーバ２００は伝送要請されたＶＯＤファイルに関する情報及びユーザ機器３００の情報を受信することができるようになる。
【００７４】
次に、第２サーバ２００の制御部２３０は要請されたＶＯＤファイルに対応するＷｅｉｇｈｔを検索する動作（５１０）を行うことができる。
【００７５】
前記制御部２３０はＤＢ内に当該ＶＯＤファイルに対応するＷｅｉｇｈｔが存在するか否かを判断する動作（５１５）を行うことができる。対応するＷｅｉｇｈｔが存在する場合、前記制御部２３０は当該Ｗｅｉｇｈｔをユーザ機器３００側に伝送するように通信部を制御する動作（５２０）を行うことができる。一方、選択されたＶＯＤに対応するＷｅｉｇｈｔが存在しないと判断する場合、前記制御部２３０は当該ＶＯＤファイルに対するＡＩ映像学習順に重要度の加重値を付与する動作（５２５）を行った後に、この動作を終了することができる。
【００７６】
本発明の実施形態に係る制御部２３０はＶＯＤファイルに対するＡＩ映像学習の優先順位を決定することができ、設定された順番情報に基づいてＶＯＤファイルのＡＩ映像学習動作を行うことができる。例えば、前記制御部２３０が行うＡＩ映像学習の手順決定はスコア算定方式で行うことができ、新たに更新されるＶＯＤ映像に対して既存のヒット数が所定の基準値以上であるコンテンツの後続作（作品名は同一であり、回次の情報が異なる他のＶＯＤファイルを同一コンテンツの後続作として判断できる）の場合には、以前ＶＯＤコンテンツのヒット数情報に基づいてスコアを付与することができる。そして、前記動作（５２５）で説明したように、ユーザの要請履歴がある場合には、前記制御部２３０はＡＩ映像学習の手順を決定するための評価スコアを算定する際に加重値を付与することができる。
【００７７】
この他にも様々な方式によって前記制御部２３０はユーザの関心度が高いＶＯＤコンテンツを判断することができ、それによって、ユーザの関心度が高いＶＯＤコンテンツに対して優先的にＡＩ映像学習を行うことができる。
【００７８】
本発明の様々な実施形態に従って、第２サーバ２００は１次的に学習した予備学習（ｐｒｅｔｒａｉｎｅｄ）モデルを再利用して追加学習を行うことができる（例えば、特定のＶＯＤファイルに対する伝送要請信号の受信に対応して追加学習を行うことができる）。これによって、本発明の実施形態に係るＡＩ映像学習動作は学習時間を短縮させることができる。
【００７９】
図面には示さなかったが、第２サーバ２００における前記動作以後、ユーザ機器３００側には受信した第１ＶＯＤファイル（低解像度映像）と当該ＶＯＤに対応するＷｅｉｇｈｔをＡＩ高解像度ＶＯＤ再生プログラム３０１で駆動して、復元された高解像度映像（第２ＶＯＤファイル）を生成し、これを再生させることができる。
【００８０】
従って、詳述した例を参照して本発明を詳しく説明したが、当業者であれば本発明の範囲を外れることなく、本例に対する改造、変更及び変形を加えることができる。つまり、本発明が意図する効果を達成するために、図面に図示された全ての機能を別途に含むか、図面に図示された全ての手順を図示された手順とおりに従うべきではなく、そうでなくてもいくらでも請求項に記載された本発明の技術的な範囲に属することができることに注意する。
【００８１】
本発明の実施形態に関連して説明した方法のアルゴリズムやステップはハードウェアで直接具現化するか、ハードウェアにより実行されるソフトウェアモジュールで具現化するか、またはそれらの組み合わせによって具現化することができる。ソフトウェアモジュールは、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、フラッシュメモリ（Ｆｌａｓｈ  Ｍｅｍｏｒｙ）、ハードディスク、取り外し可能なディスク、ＣＤ−ＲＯＭ、または本発明が属する技術分野でよく知られている任意の形態のコンピュータ読み取り可能な記録媒体に常駐することもできる。
【００８２】
本発明の構成要素はソフトウェアプログラミングまたはソフトウェア要素で実行することができ、これと同様に、実施形態はデータ構造、プロセス、ルーチンまたは他のプログラミング構成の組み合わせで具現化される様々なアルゴリズムを含んで、Ｃ、Ｃ＋＋、Ｊａｖａ、アセンブラ（ａｓｓｅｍｂｌｅｒ）などのようなプログラミングまたはスクリプト言語で具現化することができる。機能的な側面は一つ以上のプロセッサ上で実行されるアルゴリズムで具現化することができる。
【図１】
2020524418.tif 000004
【図２】
2020524418.tif 000005
【図３】
2020524418.tif 000006
【図４】
2020524418.tif 000007
【図５】
2020524418.tif 000008
【国際調査報告】
2020524418.tif 000009
2020524418.tif 000010
2020524418.tif 000011
2020524418.tif 000012