(57)【要約】  インタレースフレームを有する圧縮ビデオフレームのアーチファクトを補正する方法は、デコードされたビデオデータを受け取るステップを含み、デコードされたビデオデータは、フレームと、該フレームに対応するメタデータとを含む。当該方法は、フレームがインタレースフレームであることをメタデータが示していると決定したことに応答して、フレームに垂直彩度フィルタを適用するステップを更に含む。
2016507991.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスにおいて、インタレースフレームを有する圧縮ビデオにおけるアーチファクトを補正する方法であって、
デコードされたビデオデータを受け取るステップであって、前記デコードされたビデオデータは、フレームと、該フレームに対応するメタデータとを含む、ステップと、
前記フレームがインタレースフレームであることを前記メタデータが示していると決定したことに応答して、前記フレームに垂直彩度フィルタを適用するステップと、
を含む、方法。
【請求項２】
前記メタデータは、プログレッシブ・フレームフラグを含み、前記フレームがインタレースフレームであることを前記メタデータが示していると決定することは、前記プログレッシブ・フレームフラグが偽に設定されていると決定することを含む、
請求項１に記載の方法。
【請求項３】
前記デコードされたビデオデータを、前記コンピューティングデバイスのデコーダから受け取り、該デコーダは、複数のフレームと、該複数のフレームに対応するメタデータとを含む、エンコードされたビデオデータをデコードするように構成される、
請求項１に記載の方法。
【請求項４】
前記複数のフレームの各々に、前記垂直彩度フィルタを選択的に適用するステップ
を更に含む、請求項３に記載の方法。
【請求項５】
前記フレームがプログレッシブフレームであることを前記メタデータが示していると決定したことに応答して、前記フレームに垂直彩度フィルタを適用することなく、前記デコードされたビデオデータを出力するステップ、
を更に含む、請求項１に記載の方法。
【請求項６】
前記垂直彩度フィルタは、前記デコードされたビデオデータがデインタレースされた後に前記フレームに適用されるローパスフィルタである、
請求項１に記載の方法。
【請求項７】
コンピューティングデバイスであって、
複数のビデオフレームに対応するメタデータを含む、エンコードされたビデオデータのストリームを受け取るための入力デバイスと；
前記エンコードされたビデオデータのストリームをデコードして、デコードされたビデオコンテンツにするためのデコーダであって、前記デコードされたビデオコンテンツは、前記複数のビデオフレームと、前記複数のビデオフレームの各フレームに対応する前記メタデータの少なくとも一部とを含む、デコーダと；
選択的フィルタであって、
前記複数のビデオフレームのうちのあるビデオフレームがプログレッシブフレームであることを、該ビデオフレームに関連付けられる前記メタデータの一部が示していると決定したことに応答して、垂直彩度フィルタを用いずに前記ビデオフレームを処理し、
前記ビデオフレームがインタレースフレームであることを、前記ビデオフレームに関連付けられる前記メタデータの一部が示していると決定したことに応答して、垂直彩度フィルタを用いて前記ビデオフレームを処理する、
ように構成される選択的フィルタと；
を備える、コンピューティングデバイス。
【請求項８】
前記ビデオフレームがインタレースフレームであることを、前記ビデオフレームに関連付けられる前記メタデータの一部が示していると決定することは、前記ビデオフレームに関連付けられる前記メタデータの一部のプログレッシブ・フレームフラグが偽に設定されていると決定することを含む、
請求項７に記載のコンピューティングデバイス。
【請求項９】
前記垂直彩度フィルタを用いて前記ビデオフレームを処理する前に、前記デコードされたビデオデータをデインタレースするように更に構成される、
請求項７に記載のコンピューティングデバイス。
【請求項１０】
前記エンコードされたビデオデータのストリームは、４：２：０彩度サブサンプリングを使用してエンコードされる、
請求項７に記載のコンピューティングデバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
ビデオコンテンツは、該ビデオコンテンツの各フレームに対するプログレッシブ及び／又はインタレースサブサンプリングを使用して圧縮され得る。ビデオコンテンツの圧縮及び配信の幾つかの段階の間、ビデオコンテンツの各フレームは、そのフレームがプログレッシブであるか又はインタレースであるかを識別するメタデータに関連付けられることがある。さらに、インタレースサブサンプリングを用いる一部の圧縮されたビデオコンテンツは、ビデオデータがディスプレイデバイス上で表示されるときに視覚的アーチファクトを提示する。
【発明の概要】
【０００２】
本明細書では、インタレースフレームを有する圧縮ビデオのアーチファクトを補正する方法を提供するための諸実施形態が開示される。例えばコンピューティングデバイスは、デコードされたビデオデータを受け取ることがあり、このデコードされたビデオデータは、フレームと、該フレームに対応するメタデータとを含む。一部のインタレースフレームで生じ得る視覚的なアーチファクトを補正するために、本方法は、フレームに垂直彩度フィルタ（vertical  chroma  filter）を適用するステップを更に含み得る。フレームがインタレースフレームであることをメタデータが示していると決定したことに応答して、このような適用を実行することにより、本方法は、確実にフィルタが全てのインタレースフレームに適用され、かつ、いずれのプログレッシブフレームにも適用されないようにすることができる。
【０００３】
この「発明の概要」における記載は、以下で「発明を実施するための形態」において更に説明される概念の選択を簡略化した形で紹介するために提供される。この「発明の概要」における記載は、特許請求に係る主題の主要な特徴又は本質的特徴を特定するようには意図されておらず、また特許請求に係る主題の範囲を限定するのに使用されるようにも意図されていない。さらに、特許請求に係る主題は、本開示の任意の箇所で示される欠点のいずれか又は全てを解決する実装に限定されない。
【図面の簡単な説明】
【０００４】
【図１】本開示の実施形態に従って、コンピューティングシステム及びディスプレイデバイスを含む環境の非限定的な例を概略的に示す図である。
【図２】本開示の実施形態に従って、フィルタをビデオデータのフレームに選択的に適用する例示の方法を示す図である。
【図３】本開示の実施形態に従って、ビデオデータを処理するコンピューティングデバイスの例示のブロック図である。
【図４】本開示の実施形態に係る例示のコンピューティングシステムを示す図である。
【発明を実施するための形態】
【０００５】
本開示は、ビデオデータのインタレースフレームに対するフィルタの選択的かつ適応的な適用を対象とする。上記の「背景技術」において説明したように、一部のビデオデータは、ディスプレイデバイス上で表示されるときに視覚的アーチファクトを提示する。例えば４：２：０インタレースサブサンプリングを用いるフレームを有する圧縮ビデオデータは、強い色のエッジに沿って疑似的な細部（spurious  detail）が表示されるというインタレースの彩度問題（interlaced  chroma  problem）を呈することがある。この問題は、例えばＭＰＥＧ−２、ＶＣ−１及び／又はＨ２６４符号化規格を使用するときに生じることがある。しかしながら、本明細書で説明される方法は、インタレースフレームにおいて視覚的アーチファクトが現れる任意の適切な符号化規格に適用されてよい。
【０００６】
一部のコンピューティングデバイスは、視覚的アーチファクトを検出し、この検出に応答してフィルタを適用することにより、インタレースの彩度問題について補正を行う。しかしながら、検出機構は、発生するそれぞれの視覚的アーチファクトの存在を検出するのに十分に正確ではないことがある。さらに、アーチファクトを検出するための分析は複数のフレームからのデータを使用することがあり、その結果、フィルタの不正確なタイミングでの適用となることがある。例えばフィルタは、視覚的アーチファクトが、ある期間の間表示された後に適用されることがあり、かつ／又は特定のフレームの関連する表示中に視覚的アーチファクトが現れない特定のフレーム（例えばプログレッシブフレーム）の間に存在することがある。さらに、ビデオデータにおける視覚的アーチファクトを検出することは、計算コストが高い可能性がある。
【０００７】
本開示に係る方法及びシステムは、ビデオデータのフレームに関連付けられるメタデータを、ビデオ処理全体を通じて維持することにより、インタレースの彩度問題に対する補正を行う。より具体的には、フレームがプログレッシブであるかインタレースであるかを示すプログレッシブ・フレームフラグ（progressive_frame  flag）が、デコーダから、コンピューティングデバイスのグラフィクス処理ユニット内のビデオ品質機能ブロックに渡され得る。メタデータに基づいてインタレースであると判断された各フレームにフィルタを適用することにより、フィルタが、フレーム毎に適応的に適用され、非インタレースフレームを過度に補正することなく、それぞれの視覚的アーチファクトを補正する（例えば低減、隠す、除去等）することができる。
【０００８】
図１は、ディスプレイデバイス１２と通信可能に接続されるコンピューティングデバイス１０を含む例示の環境１００を示している。コンピューティングデバイス１０は、ディスプレイデバイス１２のディスプレイ１４における表示のために、任意の適切なソースからのビデオデータを受信及び／又は処理するように構成され得る。例えばコンピューティングデバイス１０は、特に、光メモリデバイス（例えばＣＤ、ＤＶＤ、ＨＤ−ＤＶＤ、Ｂｌｕ−ｒａｙ（登録商標）ディスク等）、半導体メモリデバイス（例えばＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等）及び／又は磁気メモリデバイス（例えばハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、ＭＲＡＭ等）といった、１つ以上の取外し可能媒体及び／又は組み込みデバイスからビデオデータを受け取ることがある。さらに、コンピューティングデバイス１０は、リモートコンピューティングデバイス１６からネットワーク１８を介してビデオデータを受け取ってもよい。一部の実施形態において、コンピューティングデバイス１０は、カメラ２０のような外部のデバイスからストリーミングビデオデータを受け取ることがある。コンピューティングデバイス１０は、リモートコンピューティングデバイス１６及びカメラ２０のようなビデオデータソースと、任意の適切な無線又は有線の通信プロトコルを通じて通信し得る。例えばコンピューティングデバイス１０は、ＷｉＦｉ、ＷｉＦｉダイレクト、Ｂｌｕｅｔｏｏｔｈ（登録商標）、データケーブル（ＵＳＢ、Ｅｔｈｅｒｎｅｔ（登録商標）、ＩＥＥＥ１３９４、ｅＳＡＴＡ等）及び／又は任意の適切な通信機構を介して、ビデオデータソースと通信し得る。
【０００９】
１つ以上のビデオデータソースからビデオデータを受け取ると、コンピューティングデバイス１０は、ディスプレイデバイス１２における表示のために、このビデオデータを処理するように構成され得る。例えばビデオデータは受信時にエンコードされていることがあり、したがって、コンピューティングデバイス１０は、このビデオデータをデコードして、表示用にレンダリングすることがある。受け取ったビデオデータを処理した後、コンピューティングデバイス１０は、処理されたビデオデータを表す信号を、通信ライン２２を介してディスプレイデバイス１２に出力してよい。通信ライン２２は、任意の適切な有線又は無線の通信プロトコル及び／又はハードウェアを使用し得る。例えば通信ライン２２は、コンピューティングデバイス１０からディスプレイデバイス１２へビデオデータを送信するための、１つ以上のビデオデータケーブルコネクタ（例えばＨＤＭＩ（登録商標）、ＤＶＩ、ＶＧＡ、ＲＣＡ、コンポーネントビデオ、Ｓ−ビデオ等）を備えてよい。ディスプレイデバイス１２は、ビデオデータを受け取り、該ビデオデータの１つ以上のフレームをディスプレイ１４に表示し得る。
【００１０】
図２は、本開示の実施形態に従って、ビデオデータのフレームにフィルタを選択的かつ適応的に適用する例示の方法２００を示している。方法２００は、ビデオデータをディスプレイデバイスにおける表示用に処理するために、任意の適切なコンピューティングデバイスにおいて実行され得る。方法２００は、２０２において、エンコードされたビデオデータを受け取ることを含む。
【００１１】
簡単に図３を参照すると、１つ以上のビデオデータソースからのビデオデータを処理する、例示のコンピューティングデバイス３００のブロック図が図示されている。例えばコンピューティングデバイス３００は、図１のコンピューティングデバイス１０に対応し、かつ／又は図２に示される方法を実行し得る。コンピューティングデバイス３００は、特定のモジュール及びデバイスを含むように示されているが、コンピューティングデバイス３００は、追加の及び／又は代替的なモジュールを含んでもよい。例えばエンコードされたビデオデータ３０２は、一部の実施形態において、コンピューティングデバイス３００内のビデオソースからのものであってよい。
【００１２】
図示されるように、コンピューティングデバイス３００は、エンコードされたビデオデータ３０２を受け取るためのデコーダ３０４を含み得る。エンコードされたビデオデータ３０２は、任意の適切な形式及び／又はフォーマットであってよく、これに限定されないが、ビデオコンテンツのビットストリーム又はストリームを含む。エンコードされたビデオデータ３０２は、複数のビデオフレーム３０６と、該複数のビデオフレーム３０６に関連付けられるか、そうでなくとも対応するメタデータ３０８を含み得る。例えばメタデータ３０８は、複数のビデオフレーム３０６の各ビデオフレームに対するプログレッシブ・フレームフラグ３１０を含み得る。プログレッシブ・フレームフラグ３１０は、対応するビデオフレームがプログレッシブフレームであるときに真（true）に設定され、対応するビデオフレームがインタレースフレームであるときに偽（false）に設定され得る。
【００１３】
図２に戻ると、方法２００は、２０４において、エンコードされたビデオデータをデコードして、複数のフレームと、対応するメタデータとを含むデコードされたビデオデータを生成することを含む。メタデータは、特定のフレームがインタレースフレームであるか、プログレッシブフレームであるかを示す情報を含み得る。２０６において示されるように、メタデータは任意選択で、フレームの上述のプロパティを示すプログレッシブ・フレームフラグを含み得る。再び図３を簡単に参照すると、デコーダ３０４が図示されており、デコーダ３０４は、これらに限られないが、ＭＰＥＧ−２、ＶＣ−１及び／又はＨ２６４規格を含む、任意の適切な符号化方法によりエンコードされるビデオデータをデコードするように構成され得る。例えばデコーダ３０４は、上記で特定した規格のうちの１つに従って４：４：０彩度サブサンプリングを使用してエンコードされるビデオデータを、デコードするように構成され得る。エンコードされたビデオデータ３０２をデコードすると、デコーダ３０４は、デコードされたビデオフレーム３１２を、それぞれ対応するプログレッシブ・フレームフラグとともに、ビデオレンダリングモジュール３１４に送信してよい。一部の実施形態において、デコードされたビデオデータは、デコードされたビデオフレームと、複数のビデオフレームの各フレームに対応するメタデータ３０８の少なくとも一部とを含み得る。したがって、複数のプログレッシブ・フレームフラグと、複数のビデオフレームとの間の対応は、デコードされたビデオデータにおいても維持され得る。具体的には、各プログレッシブ・フレームフラグは、対応するビデオフレームがプログレッシブフレームであるときに真に設定され、対応するビデオフレームがインタレースフレームであるときに偽に設定され得る。
【００１４】
図２に戻ると、方法２００は、２０８において示されるように、垂直彩度フィルタを、複数のフレームのうち、メタデータに対応する１つのフレームに選択的に適用することを含む。例えばメタデータがプログレッシブ・フレームフラグを含む場合、コンピューティングデバイスは、２１０において示されるように、プログレッシブ・フレームフラグが偽に設定されていれば、選択的な垂直彩度フィルタを適用してよい。反対に、コンピューティングデバイスは、２１２において示されるように、プログレッシブ・フレームフラグが真に設定されていれば、選択的な垂直彩度フィルタを適用しなくてよい。追加又は代替的な実施形態において、コンピューティングデバイスは、垂直彩度フィルタを１つ以上の検出アルゴリズムに基づいて適用してもよい。例えばソースデバイスは、プログレッシブ出力を提示しないことがある。したがって、そのようなソースデバイスからのフレームは全て、これらのフレームの元のエンコード及び／又はプログレッシブ＿フレームフラグの設定に関わらず、受信デバイスによりインタレースフレームとして用いられてよい。検出アルゴリズムは、フレーム内の視覚的アーチファクト及び／又はそのフレームがそのような視覚的アーチファクトを提示し得ることを示す任意の他のインジケーションを検出し得る。
【００１５】
２１４において示されるように、方法２００は、フレームをデインタレース（deinterlace）した後に、選択的な垂直彩度フィルタを選択的に適用することを含み得る。例えばコンピューティングデバイスは、あるフレームがインタレースフレームであると判断し、該フレームに対してデインレース処理を実行し、次いで選択的な垂直彩度フィルタを適用してよい。さらに、一部の実施形態では、選択的な垂直彩度フィルタを適用する前に、ビデオを変換してもよい。例えば４：２：０インタレースサブサンプリングを使用するフレームは、選択的な垂直彩度フィルタを適用する前に、４：２：２又は４：４：４インタレースサブサンプリングを使用するよう変換され得る。そのような変換を実行して、垂直彩度の解像度を、フィルタを適用する前の輝度（lume）の解像度と確実に同じにすることができる。
【００１６】
再び図３に移ると、ビデオレンダリングモジュール３１４は、デコードされたビデオフレーム３１２のうちの１つ又は複数に対するフィルタの選択的適用を管理する、適応的インタレース彩度問題（ＩＣＰ）マネージャ３１６を含み得る。特に、適応的ＩＣＰマネージャ３１６は、プログレッシブ・フレームフラグを含むメタデータが、あるフレームについて、そのフレームがインタレースフレームであることを示すか否かの決定を行うことがある。フレームがインタレースフレームであることをメタデータが示していると決定したことに応答して、適応的ＩＣＰマネージャ３１６は、フレームをビデオドライバ３２０に送信する前に、フレームをデインタレースし、そのフレームに対して、ＩＣＰフィルタ３１８を有効にするか、かつ／又は別の方法で適用してよい。一部の実施形態において、ＩＣＰフィルタ３１８は、ビデオコンテンツの１つ以上の彩度チャネルに適用されるローパス垂直彩度フィルタを含んでよく、一部のインタレースビデオフレーム内に現れる視覚的アーチファクトを隠すか、かつ／又は別の方法で補正し得る。反対に、フレームがプログレッシブフレームであるとメタデータが示していると決定したことに応答して、適応的ＩＣＰマネージャ３１６は、ＩＣＰフィルタ３１８を適用しないか、かつ／又は無効にしてもよく、そのフレームをビデオドライバ３２０に直接送信してよい。選択的ＩＣＰフィルタは、処理がフレーム毎に実行されるように、プログレッシブ・フレームフラグが偽に設定されていると決定したことに応答して、デコードされたビデオデータの各ビデオフレームに適用され得る。
【００１７】
いずれの場合においても、ビデオドライバ３２０は、特定のビデオ出力デバイス３２２とのビデオデータの互換性を保証するように、任意の受信したビデオフレームを処理し得る。ビデオドライバ３２０は、次いで、処理されたビデオ出力をビデオ出力デバイス３２２に送信し得る。例えばビデオ出力デバイス３２２は、図１のディスプレイデバイスに対応し得る。
【００１８】
一部の実施形態において、ＩＣＰフィルタ３１８は、ハードウェアフィルタとして提供されてよく、この場合、ビデオドライバ３２０は、ＩＣＰフィルタ３１８がビデオ出力デバイス３２２内で動作するように、ＩＣＰフィルタ３１８をビデオ出力デバイス３２２にロードする。
【００１９】
図２にもう一度戻ると、方法２００は、２１６において示されるように、ビデオデータを提示することを含み得る。例えばビデオフレームは、垂直彩度フィルタがいずれのプログレッシブフレームにも適用されずに、各インタレースフレームに適用されるように、ディスプレイデバイス上に出力及び／又は表示され得る。したがって、表示されたフレームは、上記で詳細に検討したインタレースの彩度問題に関連付けられる視覚的アーチファクトを提示しない。
【００２０】
一部の実施形態において、本明細書で説明される方法及び処理は、１つ以上のコンピューティングデバイスのうちのあるコンピューティングシステムに結び付けられることがある。特に、そのような方法及び処理は、コンピュータアプリケーションプログラム若しくはサービス、アプリケーションプログラミングインタフェース（ＡＰＩ）、ライブラリ及び／又は他のコンピュータプログラム製品として実装されてよい。
【００２１】
図４は、上述の方法及び処理の１つ又は複数を行うことができるコンピューティングシステム４００の非限定的な実施形態を概略的に示している。コンピューティングシステム４００は、簡略化された形で示されている。コンピューティングシステム４００は、１つ以上の制御デバイス、ゲームコンソール、パーソナルコンピュータ、サーバコンピュータ、タブレットコンピュータ、ホームエンターテイメントコンピュータ、ネットワークコンピューティングデバイス、モバイルコンピューティングデバイス、モバイル通信デバイス（例えばスマートフォン）及び／又は他のコンピューティングデバイスの形を取り得る。例えばコンピューティングシステム４００は、図１のコンピューティングデバイス１０及び／又はリモートコンピューティングデバイス１６を含み得る。
【００２２】
コンピューティングシステム４００は、論理マシン４０２及びストレージマシン４０４を含む。コンピューティングシステム４００は、任意選択により、ディスプレイサブシステム４０６、入力サブシステム４０８、通信サブシステム４１０及び／又は図４に図示されていない他のコンポーネントを含んでもよい。
【００２３】
論理マシン４０２は、命令を実行するように構成される１つ以上の物理的なデバイスを含む。例えば論理マシンは、１つ以上のアプリケーション、サービス、プログラム、ルーチン、ライブラリ、オブジェクト、コンポーネント、データ構造又は他の論理構造の一部である命令を実行するように構成され得る。そのような命令は、タスクを実行し、データタイプを実装し、１つ以上のコンポーネントの状態を変換し、技術的効果を実現し、あるいは他の方法で所望の結果を達成するように実装され得る。
【００２４】
論理マシンは、ソフトウェア命令を実行するように構成される１つ以上のプロセッサを含んでよい。あるいはまた、論理マシンは、ハードウェア又はファームウェア命令を実行するように構成される、１つ以上のハードウェア又はファームウェア論理マシンを含んでもよい。論理マシンのプロセッサは、シングルコアであってもマルチコアであってもよく、このプロセッサ上で実行される命令は、逐次処理、並列処理及び／又は分散処理用に構成され得る。論理マシンの個々のコンポーネントは、任意選択により、リモートに配置されるか及び／又は協調的な処理のために構成され得る２つ又はそれ以上のデバイス間で分散されてよい。論理マシンの態様は、クラウドコンピューティングの構成で構成される、リモートからアクセス可能なネットワーク化されたコンピューティングデバイスによって仮想化され、実行され得る。
【００２５】
ストレージマシン４０４は、本明細書において説明される方法及び処理を実装するのに論理マシンにより実行可能な命令を保持するように構成される、１つ以上の物理的なデバイスを含む。例えば論理マシン４０２は、ストレージマシン４０４と通信するよう動作し得る。そのような方法及び処理を実装するとき、ストレージマシン４０４の状態は、例えば異なるデータを保持するように、変換され得る。
【００２６】
ストレージマシン４０４は、取外し可能及び／又は組み込み型のデバイスを含み得る。ストレージマシン４０４は、特に、光メモリ（例えばＣＤ、ＤＶＤ、ＨＤ−ＤＶＤ、Ｂｌｕ−ｒａｙ（登録商標）ディスク等）、半導体メモリ（例えばＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等）及び／又は磁気メモリ（例えばハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、ＭＲＡＭ等）を含み得る。ストレージマシン４０４は、マシン読取可能な揮発性、不揮発性、動的、静的、読取り／書込み、読取専用、ランダムアクセス、逐次アクセス、位置アドレス可能、ファイルアドレス可能及び／又はコンテンツアドレス可能なデバイスを含み得る。
【００２７】
ストレージマシン４０４は、１つ以上の物理的なデバイスを含むことが認識されよう。しかしながら、本明細書で説明される命令の態様は、代替的に、物理的なデバイスによって有限の期間の間保持されない通信媒体（例えば電磁気信号、光信号等）によって伝播され得る。
【００２８】
論理マシン４０２及びストレージマシン４０４の態様は一緒に、１つ以上のハードウェア論理コンポーネントに統合されてよい。そのようなハードウェア論理コンポーネントには、例えばフィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定プログラム及び特定用途向け集積回路（ＰＡＳＩＣ／ＡＳＩＣ）、特定プログラム及び特定用途向け規格品（ＰＳＳＰ／ＡＳＳＰ）、システムオンチップ（ＳＯＣ）及び結合プログラム可能論理回路（ＣＰＬＤ）が含まれ得る。
【００２９】
ディスプレイサブシステム４０６が含まれるとき、ディスプレイサブシステム４０６は、ストレージマシン４０４によって保持されるデータの視覚的表現を提示するのに使用され得る。この視覚的表現は、グラフィカルユーザインタフェース（ＧＵＩ）の形式を取ることができる。本明細書で説明される方法及び処理は、ストレージマシンによって保持されるデータを変更するので、ストレージマシンの状態を変換し、ディスプレイサブシステム４０６の状態も同様に、基礎となるデータの変化を視覚的に表すように変換され得る。ディスプレイサブシステム４０６は、実質的に任意のタイプの技術を用いる１つ以上のディスプレイデバイスを含み得る。そのようなディスプレイデバイスは、共有される筐体内において論理マシン４０２及び／又はストレージマシン４０４と結合されてよく、あるいはそのようなディスプレイデバイスは周辺ディスプレイデバイスであってよい。例えばディスプレイサブシステム４０６は、図１のディスプレイデバイス１２を含み得る。
【００３０】
入力サブシステム４０８が含まれるとき、入力サブシステム４０８は、キーボード、マウス、タッチスクリーン、マイクロフォン又はゲームコントローラといった、１つ以上のユーザ入力デバイスを備えるか、あるいはこれらとインタフェースし得る。一部の実施形態において、入力サブシステムは、選択されたナチュラルユーザインプット（ＮＵＩ）の構成部品を備えるか、これとインタフェースしてよい。そのような構成部品は、統合されるか周辺機器であってよく、入力動作の変換及び／又は処理は、オンボード又はオフボードで処理され得る。例示のＮＵＩ構成部品には、音声及び／又は言語認識のためのマイクロフォン；マシンのビジョン及び／又はジェスチャ認識のための赤外線、色、立体及び／又は深度カメラ；動き検出及び／又は意図認識のためのヘッドトラッカ、アイトラッカ、加速度計及び／又はジャイロスコープ；並びに脳の活動を評価するための電界感知構成部品が含まれ得る。
【００３１】
通信サブシステム４１０が含まれるとき、通信サブシステム４１０は、コンピューティングシステム４００を、１つ以上の他のコンピューティングデバイスと通信可能に結合するように構成され得る。通信サブシステム４１０は、１つ以上の異なる通信プロトコルと互換性のある有線及び／又は無線通信デバイスを含み得る。非限定的な例として、通信サブシステムは、無線電話ネットワーク又は有線若しくは無線のローカルエリアネットワーク若しくはワイドエリアネットワーク経由の通信のために構成され得る。一部の実施形態において、通信サブシステムは、コンピューティングシステム４００が、インターネットのようなネットワークを介して、他のデバイスへ及び／又は他のデバイスからのメッセージを送信及び／又は受信するのを可能にする。
【００３２】
本明細書で説明される構成及び／又はアプローチは例示的性質であり、様々な変形が可能であるので、これらの具体的な実施形態又は実施例は、限定の意味で解釈されるべきでないことが理解されよう。本明細書において説明される具体的なルーチン又は方法は、任意の数の処理ストラテジの１つ又は複数を表してよい。したがって、図示及び／又は説明される様々な動作を、図示及び／又は説明される順序で実行してもよく、あるいは他の順序や並行に実行してもよく、省略してもよい。同様に、上述の処理の順序を変更してもよい。
【００３３】
本開示の主題は、様々な処理、システム及び構成についての全ての新規かつ非自明の組合せ及び副次的組合せ、本明細書で説明される他の特徴、機能、動作及び／又は特性並びにこれらの均等物のいずれか及び全てを含む。
【図１】
2016507991.tif 000003
【図２】
2016507991.tif 000004
【図３】
2016507991.tif 000005
【図４】
2016507991.tif 000006
【国際調査報告】
2016507991.tif 000007
2016507991.tif 000008