JP4950470B2 - 送信データから代替を生成する方法およびシステム - Google Patents

送信データから代替を生成する方法およびシステム Download PDF

Info

Publication number
JP4950470B2
JP4950470B2 JP2005295240A JP2005295240A JP4950470B2 JP 4950470 B2 JP4950470 B2 JP 4950470B2 JP 2005295240 A JP2005295240 A JP 2005295240A JP 2005295240 A JP2005295240 A JP 2005295240A JP 4950470 B2 JP4950470 B2 JP 4950470B2
Authority
JP
Japan
Prior art keywords
output device
user
alternative
transmission data
playback device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2005295240A
Other languages
English (en)
Other versions
JP2006139759A (ja
Inventor
ディー.ヘンショー ジェフリー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of JP2006139759A publication Critical patent/JP2006139759A/ja
Application granted granted Critical
Publication of JP4950470B2 publication Critical patent/JP4950470B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • G06F16/435Filtering based on additional data, e.g. user or group profiles
    • G06F16/437Administration of user profiles, e.g. generation, initialisation, adaptation, distribution

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Processing Or Creating Images (AREA)
  • Television Signal Processing For Recording (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

本発明は、コンピューティング装置のためのユーザ識別を対象とし、より詳細にはユーザアカウントのための可視または可聴の代替(alternative)を対象とする。
アカウント名または「ユーザID」を要求するオンラインサービスにおけるユーザのコミュニティが増えるにつれて、ユーザ選択にすぐに利用できる名前の数が減少する。オンラインサービスのライフサイクルの初期には、「Bill」という名前を要求することができ、実際にその名前を発行することができたかもしれない。より古いサービス、またはより多くの人が利用しているサービスでは、「Bill」という名前を要求している人は、その名前はすでに取られていることがわかり、「Bill_」、「Bil1060675」、「Wild_William」のような、システムで生成されたいくつかの代替の選択が提供される可能性がある。
新しいオンラインサービスおよびコンピュータシステムが作成されつつあり、これらは徐々に、テキスト表示名だけではなく、写真、3Dモデル、また遂には小さい音声クリップまたはビデオクリップを含む一意のユーザ識別マークに依存するようになってきた。
ユーザが身分を名乗るためにこうしたリッチメディア(richer media)を使用する場合、排他性はほとんど問題ではない。というのは、写真、音声およびビデオクリップは、本質的に一意の傾向にあるからである。しかし、リッチメディアは、それがユーザにどのように提示されるかという問題を提起する。例えば、写真は、解像度が高いコンピュータモニタでは、解像度がより低い(NTSC(National Television System Committee)など)のテレビセットよりずっと良く表示される傾向にある。
オンラインサービスおよびシステムが様々な装置(テレビ、セル電話、PC(personal computer)、PDA(Personal Digital Assistant)など)を介して消費され、リッチメディアを個人識別に使用するとき、それが最も良く見え、かつ/または最も聞こえるように、一意の識別媒体をどのように表示するかに関する問題が生じる。
以前のオンラインサービス製品は、個人識別のためのいくつかの形式のリッチメディアをサポートしていた。MSN Messenger(商標)は、96×96ピクセルの写真を個人のプロフィールに追加することができる一例である。これは、見栄えの良い写真表現を得るために、ユーザにいくつかの制限および要求を課している。例えば、ユーザが大きい写真を送信したとき、その写真のMSN Messengerの表現は96×96ピクセルと小さく、一般に認識できない。アプリケーションシステムが写真をスケール変更し、斜めにし、縮小し、色を取り除き、そうでない場合は歪ませるため、写真は、認識できなくなるまで歪められる。結局、顧客にとっては不愉快となる可能性がある。
画像の代替の概念自体は新しくない。Adobe Photoshopなどの写真編集アプリケーションは、ユーザに様々な画像フィルタの「サムネールプレビュー」を提供している。しかし、こうした代替表現は、従来、編集の目的に使用されていた。
アカウントを管理し、カスタマイズするために、オンラインシステムまたはコンピュータシステムに代替を生成する有効かつ効率的なシステムおよび方法を当業者は成し遂げていない。
本発明は、このような状況に鑑みてなされたもので、その目的とするところは、可視または可聴の送信の代替案を生成するための、送信データから代替を生成する方法およびシステムを提供することにある。
本発明は、オンラインサービスまたはコンピュータシステムにおいてオンラインアカウントプロフィールまたはユーザ識別の一部として使用するユーザの可聴データまたは可視データの代替表現の生成を対象にしている。可聴または可視の送信データ(data submission)は、ユーザアカウントによってコンピューティング装置に提供される。コンピューティング装置は、送信データを分析し、選択のために代替を生成する。コンピューティング装置は、ユーザアカウント選択のために代替を出力する。オンラインアカウントまたはシステムとともに使用するために、少なくとも1つの固有の表現がユーザによって選択される。本発明の態様によれば、特定の表示装置に適した、ユーザの可聴データまたは可視データの特定の表現を生成し、かつ/または提案することができる。
本発明の他の機能および利点は、添付の図面を参照して進める以下の実施形態の例の詳細な説明から明らかになる。
上記の概要、および以下の好適実施形態の詳細な説明は、添付の図面と併せ読めばよりよく理解できる。本発明の説明上、図面には本発明の構成例を示しているが、本発明は、開示した特定の方法および手段に限定されない。
本発明によれば、可視または可聴の送信の代替案を生成することができる。
以下、図面を参照して本発明を適用できる実施形態を詳細に説明する。
主題は、法的要件を満たすために具体的に説明する。しかし、説明自体は、本特許の範囲を限定するものではない。むしろ、本発明者は、現在または将来の他の技術とともに、異なるステップ、または本書に記載したものに似たステップの組み合わせを含むように、主張した主題を他の方法で具体化することもでき得ることを企図している。さらに、本明細書では、「ステップ」という用語を使用して、使用されている方法の様々な要素を言外に含む場合があるが、この用語は、個々のステップの順序が明示的に記載されている場合を除いて、本明細書に開示された様々なステップ間の任意の特定の順序を含意するものと解釈されるべきではない。
コンピューティング環境例
本発明の様々な実施形態は、コンピュータ上で実行することができる。図1および以下の説明は、本発明を実施できる適したコンピューティング環境の簡単な概説を提供するためのものである。必須ではないが、本発明は、クライアントワークステーションやサーバなど、コンピュータによって実行されるプログラムモジュールなどのコンピュータ実行可能命令の一般的な状況で説明する。一般にプログラムモジュールは、特定のタスクを実行する、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、構成要素、データ構造などを含む。
本発明は、ハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能家庭用電化製品、ネットワークPC、ミニコンピュータ、メインフレームコンピュータなどを含む他のコンピュータシステム構成で実施できることを当業者であれば理解できよう。また、本発明は、タスクが通信ネットワークによってリンクされているリモート処理装置によって実行される分散コンピューティング環境でも実施することができる。分散コンピューティング環境では、プログラムモジュールを、ローカルおよびリモートのメモリ記憶装置に置くことができる。
図1に示すように、汎用コンピューティングシステム例は、プロセッサ21、システムメモリ22、およびシステムメモリを含む様々なシステム構成要素をプロセッサ21に結合するシステムバス23を含む従来のパーソナルコンピュータ20などを含む。システムバス23は、様々なバスアーキテクチャのうちの任意のものを使用するメモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含むいくつかのタイプのバス構造のうちどんなものでもよい。システムメモリは、読み取り専用メモリ(ROM)24およびランダムアクセスメモリ(RAM)25を含む。BIOS(Basic Input/Output System)26は、例えば起動中など、パーソナルコンピュータ20内の要素間での情報の転送を助ける基本ルーチンを含み、ROM24に格納されている。
パーソナルコンピュータ20は、図には示していないが、ハードディスクから読み取り、あるいはそこに書き込むハードディスクドライブ27、図には示していないが、リムーバブル磁気ディスク29から読み取り、あるいはそこに書き込む磁気ディスクドライブ28、およびCD(compact disc)−ROMや他の光媒体など、リムーバブル光ディスク31から読み取り、あるいはそこに書き込む光ディスクドライブ30をさらに含み得る。ハードディスクドライブ27、磁気ディスクドライブ28、および光ディスクドライブ30は、それぞれハードディスクドライブインタフェース32、磁気ディスクドライブインタフェース33、および光ディスクドライブインタフェース34によってシステムバス23に接続される。ドライブおよびその関連のコンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、およびパーソナルコンピュータ20の他のデータの不揮発性記憶域を提供する。
本明細書に記載した環境の例は、ハードディスク、リムーバブル磁気ディスク29、およびリムーバブル光ディスク31を使用するが、動作環境の例において、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジ、ランダムアクセスメモリ(RAM)、読み取り専用メモリ(ROM)など、コンピュータによってアクセス可能なデータを格納できる他のタイプのコンピュータ可読媒体を使用することもできることを当業者であれば理解されたい。
オペレーティングシステム35、1つまたは複数のアプリケーションプログラム36、他のプログラムモジュール37、およびプログラムデータ38を含めて、いくつかのプログラムモジュールをハードディスク、磁気ディスク29、光ディスク31、ROM24またはRAM25に格納することができる。ユーザは、コマンドおよび情報をキーボード40やポインティングデバイス42などの入力装置を介してパーソナルコンピュータ20に入力することができる。他の入力装置(図示せず)には、マイクロフォン、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナなどがある。これらおよび他の入力装置は、しばしばシステムバスに結合されているシリアルポートインタフェース46を介してプロセッサ21に接続されるが、パラレルポート、ゲームポート、ユニバーサルシリアルバス(USB)など他のインタフェースで接続してもよい。モニタ47または他のタイプの表示装置もまた、ビデオアダプタ48などのインタフェースを介してシステムバス23に接続される。パーソナルコンピュータは一般に、モニタ47に加えて、スピーカやプリンタなどの他の周辺出力装置(図示せず)を含んでいる。図1のシステム例は、ホストアダプタ55、SCSI(small computer system interface)バス56、およびSCSIバス56に接続されている外部記憶装置62も含む。
パーソナルコンピュータ20は、リモートコンピュータ49など1つまたは複数のリモートコンピュータへの論理接続を使用してネットワーク式環境で動作することができる。リモートコンピュータ49は、別のパーソナルコンピュータ、サーバ、ルータ、ネットワークPC、ピア装置、または他の一般のネットワークノードでよく、一般にパーソナルコンピュータ20に関連して上述した多くまたはすべての要素を含むが、図1にはメモリ記憶装置50のみを示している。図1に示した論理接続は、ローカルエリアネットワーク(LAN)51および広域ネットワーク(WAN)52を含む。こうしたネットワーキング環境は、オフィス、全社規模のコンピュータネットワーク、イントラネット、およびインターネットではごく一般的である。
LANネットワーキング環境で使用する場合、パーソナルコンピュータ20は、ネットワークインタフェースまたはアダプタ53を介してLAN51に接続される。WANネットワーキング環境で使用する場合、パーソナルコンピュータ20は一般に、モデム54、またはインターネットなど広域ネットワーク52を介して通信を確立する他の手段を含む。モデム54は、内蔵のものでも外付けのものでもよく、シリアルポートインタフェース46を介してシステムバス23に接続される。ネットワーク式環境では、パーソナルコンピュータ20に関連して示したプログラムモジュール、またはその一部をリモートメモリ記憶装置に格納することができる。図示したネットワーク接続は例であり、コンピュータ間の通信リンクを確立する他の手段を使用してもよいことは理解されよう。
本発明の多数の実施形態がコンピュータ化システムに特によく適していることが想定されるが、本書では、本発明をこうした実施形態に限定するものではない。逆に、「コンピュータシステム」という用語は、本明細書で使用する場合、こうした装置が本質的に電子、機械、論理、または可視のいずれであるかに関係なく、押しボタンを含む、またはボタンの押下またはボタンの押下に相当することを判定することができる任意のおよび、すべての装置を含むものとする。
例示的な実施形態
図2は、リモートコンピューティング装置240と対話するローカルコンピューティング装置例220を表すブロック図である。リモートコンピューティング装置240は、例えばオンラインサービスでもよい。図2は、例えばパーソナルコンピュータなどのローカルコンピューティング装置220に(例えばユーザ、入力装置、または他のコンピューティング装置を介して)提供される送信データを示している。送信データ例は、例えば、ピクチャファイル、ビデオファイル、音声ファイル、マルチメディアファイル、または他の任意のタイプのデータファイルでよい。送信データは、例えば.jpg、.mpeg、.wavなど任意のフォーマットとすることができる。
次いで送信データは、処理のために、例えばケーブル、インターネット、または他の通信ネットワークを介してローカルコンピューティング装置220からリモートコンピューティング装置240に送信され、そうでない場合は提供または出力される。リモートコンピューティング装置240が送信データを受信した後、リモートコンピューティング装置240は、送信データを処理し、少なくとも1つの代替を生成することが望ましい。こうした代替は、初めに受信されていた送信データを基にし、適切な任意のアルゴリズム、技術、またはアプリケーションによって生成することができる。代替を生成する技術例には、それだけには限定されないが、サブセット解像度への領域クリッピング(regional clipping to a subset resolution)、多軸スキューによるスケール変更(scaling with multiple axis skew)、および主要領域検出などがある。こうした技術については、本明細書でさらに説明する。
リモートコンピューティング装置240は、次いで、代替をローカルコンピューティング装置220に送信し、またはそうでない場合は提供する。次いで代替を、例えば選択のためにユーザに対して表示、再生、そうでない場合は提供することができる。次いで、選択された代替を、例えばユーザのために設定された、またはユーザに関連付けられているアカウントおよび/またはコンピューティング装置に関連付けることができる。
代替は、リモートで生成されるのではなく、ローカルコンピューティング装置220でローカルに生成できることが企図される。少なくとも1つの代替の選択をローカルコンピューティング装置220で行うことができ、次いでリモートコンピューティング装置240に選択が通知され、かつ/または選択が提供される。
図3は、可視または可聴の送信データから代替案を生成する方法例を示すフロー図である。この方法例は、ユーザが、例えばアカウントの関連付けなどのために可視または可聴の送信データを添付したいときに使用することができる。ステップ310で、ユーザは、プログラムを初期化し、アカウントを設定する(例えばmsn.comなどのオンラインサービスとのアカウントを設定する)。ステップ320で、ユーザは、例えば(オンラインサービスまたは他のリモートコンピューティング装置などから)ローカルまたはリモートに提供されるプロンプトまたはウィザードに従ってアカウントデータを選択または入力することによって、アカウントを構成することが望ましい。
ステップ330で、例えば送信データをアカウントに関連付けることによって、ユーザアカウントをカスタマイズしたいかどうかがユーザに尋ねられる。330でユーザがステップアカウントをカスタマイズしたくない場合、ステップ399で、アカウントは、例えばユーザによって加えられた任意の変更とともに保存され、プログラムが終了する。
しかし、ユーザがアカウントをカスタマイズしたい場合、ステップ340で、プログラム(またはプロセッサ、または他の処理ソフトウェアまたはハードウェアなど)は、ユーザに、例えば可聴媒体または可視媒体をユーザアカウントに関連付けるよう要求することが望ましい。ステップ350で(例えばユーザ入力によって)送信データが受信され、ステップ360で代替媒体表現が生成される。
代替媒体表現は、ステップ370で、選択のためにユーザに提示されることが望ましい。こうした提示は、例えば可視表示および/または音声再生などの形を取ることができる。ステップ380でユーザが代替媒体表現のうちの1つまたは複数を使用することを決定した場合、ステップ390で、ユーザは代替媒体表現を選択し、アカウントが新しい媒体選択で更新される。好ましくは、変更は、例えばユーザによって加えられた変更とともに保存され、ステップ399で処理が終了する。
ユーザがステップ370で提供された代替媒体表現を使用しないことを決定した場合、処理はステップ360に進み、新しい1組の代替が生成され、提示される。
図4Aおよび図4Bは、本発明による送信データに基づいて生成することができる代替媒体表現例の象徴表現を示している。図4Aを参照すると、送信データ400は、ユーザから受信され、ユーザ選択のために少なくとも1つの代替410、420、430が生成される。例えば、図示したように、送信データは、写真または他のタイプのピクチャまたは画像を表すデータファイルでよい。あるいは、送信データは、例えば、ビデオファイル、音声ファイル、マルチメディアファイル、または他の任意のタイプのデータファイルでよい。次いでプロセッサは、本明細書でさらに説明するように、送信データに基づいて代替を生成する。プロセスは、例えば頭の形の領域検出を使用して代替を生成することができる。
図4Aに示すように、例えば送信データ400は、写真を表す。写真は、様々なオブジェクト、および背景(空など)および前景(地面など)といっしょの男の画像など、様々な画像を含むことに留意されたい。このピクチャが、送信時に、単にユーザアカウントを表すために使用される場合、ピクチャ内の要素が認識できない(したがって好ましくない)可能性がある。というのは、ピクチャは、表示装置にスケール変更されるからである(例えばPDAや電話の表示装置、または小さいアイコンや表示エリアのようなオンライン表示など)。したがって、元の送信データ400の様々な部分を、その後の選択のためにユーザに提示される代替として使用することが好ましい。
図4Aに示すように、3つの代替410、420、430がユーザによるその後の提示および選択のために生成される。ここで、ユーザは、それぞれロケットモータおよび照明ユニットを表す代替420および430の代わりに、男のプロフィール画像である代替410を選択することを望む。代替は、例えば頭の形の領域検出を使用して導出することができる。このように、ユーザアカウントは、選択された(および例えばより適切な、より望ましい、かつ/またはより認識可能な)代替によって表すことができる。追加の代替450を図4Bに示している。これらの代替450は、例えばユーザに同時に提示されても、連続的に提示されてもよい。さらに、ユーザが前に提示された代替(代替410、420、430)は望ましくないと気付いた場合、こうした代替をユーザに提示することができる。
上述したように、代替を生成する技術例には、それだけには限定されないが、サブセット解像度への領域クリッピング、多軸スキューによるスケール、および主要領域検出などがある。一般に、領域クリッピングは、画像を大幅に縮小することなく装置(テレビやモニタなど)に表示することができるものより元の写真が大きいときに使用することができる。画像のスケール変更または縮小は、ピクチャを使用不可にする、または望ましくないようにする程度まで歪みをもたらす可能性がある。例えば表示装置の目的の解像度(例えばインターレース後の解像度は320×240ピクセル)を検出し、次いでその解像度を、例えば720×480ピクセルから成る元の画像と比較することによって、システムは、より小さい領域の基本的なマッピングを行い、実質的に元の一部分から新しい画像を作成することができる。
別のアルゴリズム例は、よりよい出力のために媒体をスケール変更またはサイズを変更することを伴う多軸スキューによるスケール変更の技術を使用する。多くの場合、このスケール変更は、ソース媒体とターゲット媒体との間の高さおよび幅の寸法の不一致のために歪みを生じ得る。さらに、2つの軸のより大きい方をスケール変更し、より小さい軸は大きい方に比例したままであるとき、画像の周りに縁または「グラウト」がなされる。この問題を解決するために、例えば、元の画像を小さい方の軸まで、この場合は幅まで縮小し、残りは切り取るという、一般にフォトフィル(photo fill)として知られている別の代替をスケールに適用することができる。
さらに、一部のハイエンドアプリケーションは、主要領域検出を使用する。システムは、より高度なアルゴリズムを使用して、可視媒体または可聴媒体における主要領域を検出することができる。可聴の送信媒体では、例えば、可聴波自体の中の主な山および谷を選択して、代替として提供することができる。可視の送信媒体では、例えば、明るい領域または暗い領域を検出し、導出された代替画像の中心点として使用することができる。高度な主要領域検出システムは、例えば、ハイコントラスト領域を判定し、形状認識ソフトウェアを使用して、可視媒体内の人の顔を拾い出すことができる。
ターゲットレンダリング媒体とは、例えば、媒体の出力装置または表示装置である。ターゲットレンダリング媒体例は、それだけには限定されないが、テレビ、コンピュータモニタ、セル電話、PDA、ゲームコンソール、マルチメディアコンソール、スピーカ、または他の表示、再生、または出力装置とすることができる。異なるターゲットレンダリング媒体は、例えば異なる出力フォーマットおよび解像度を有し得る。したがって、送信データから生成された一部の代替は、ある特定のターゲットレンダリング媒体上での提示により適し、または望ましく、他の代替は、別のターゲットレンダリング媒体上での提示により適し、または望ましい可能性がある。特定のターゲットレンダリング媒体に適した少なくとも1つの代替を提供することが望ましい。
図5は、可視または可聴の送信データから特定のターゲットレンダリング媒体のために送信データから特定の代替を生成する方法例を示すフロー図であるが、任意のタイプのデータファイルを送信データとして使用できることが企図されている。さらに、例えば1つまたは複数の潜在的なターゲットレンダリング媒体のために代替を生成し、同時にまたは連続して提示することを企図している。ステップ505、510、および515は、上述したステップ310、320、330に対応しており、簡潔にするためにこれらの説明は省略する。ステップ515でユーザがアカウントをカスタマイズしたくない場合、ステップ599で、アカウントは、望ましくは任意の変更とともに保存され、プログラムが終了する。
しかし、ステップ515で、ユーザがアカウントをカスタマイズしたい場合、ステップ520で、プログラムは、ユーザに、可視媒体または可聴媒体などのデータをユーザアカウントに関連付けるよう要求する。ステップ525で、プログラムは、(例えばユーザ入力などによって)送信データを受信する。ステップ530で、プログラムは、ユーザに、ターゲットレンダリング媒体を要求し、ステップ535で、プログラムは、ターゲットレンダリング媒体(または、例えば媒体)についてのユーザの選択を受信する。
ステップ535で、ターゲットレンダリング媒体を受信すると、プログラム(または背後にあるまたは関連のプロセッサなど)は、ステップ540で送信データを分析して、送信データがターゲットレンダリング媒体に適しているかどうかを判定する。例えばターゲットレンダリング媒体の解像度や能力が送信データを(例えば適切なまたは望ましい鮮明度で)適切に表示、再生、ブロードキャスト、そうでない場合は出力または提示するのに十分ではない場合、送信データは適切ではない可能性がある。例えば、可視送信データは、非常に高い忠実度(例えばマルチメガピクセルの写真など)を有しており、ターゲットレンダリング媒体(セル電話のディスプレイなど)は、高度の歪み無しに送信データを表示することができないと仮定する。こうした場合、送信データはターゲットレンダリング媒体に適していないと考えられる。こうした妥当性は、例えば、送信データとターゲットレンダリング媒体との間の解像度および/またはサイズを比較することによって判定することができる。
ステップ545で、送信データがターゲットレンダリング媒体に適していると判定されると、ステップ565で、アカウントは新しい媒体選択で更新され、変更が保存され、ステップ599でプログラムが終了する。
送信データがターゲットレンダリング媒体とともに使用するのに適していないことがステップ545で判定された場合、ステップ550で1つまたは複数の代替媒体表現が生成される。こうした代替は、例えば、本明細書に記載した技術例を使用して生成することができる。例えば、1つまたは複数の代替が第1のターゲットレンダリング媒体のために生成され、少なくとも1つの他の代替が第2のターゲットレンダリング媒体のために生成されるように、こうした代替媒体表現が1つまたは複数のターゲットレンダリング媒体のために生成されることを企図する。
代替媒体表現は、ステップ555で、検討およびその後の選択のためにユーザに提示されることが望ましい。ユーザが(例えば様々なターゲットレンダリング媒体についての)代替媒体表現560のうちの1つまたは複数を使用することを決定した場合、ステップ565で、ユーザは代替媒体表現を選択し、アカウントは新しい媒体選択で更新され、変更が保存され、ステップ599でプログラムが終了する。ユーザが代替媒体表現560を使用しないことを決定した場合、望ましくは処理はステップ550に進み、追加の代替が生成され、検討およびその後の選択のために提示される。次いでユーザは、新しい1組の生成された代替から選択を行うことができる。
図6は、本発明による送信データから代替を生成するシステム例600を示すブロック図である。システム600は、ユーザまたはユーザアカウントから直接、または間接的に送信データを受信する入力装置610を含む。入力装置610は、例えば、キーボード、ハードディスクドライブ、ディスケット、コンパクトディスク(CD)、デジタルビデオディスク(DVD)、リムーバブル記憶装置、赤外線信号、インターネット、または他の入力装置を含み得る。
送信データは、入力装置610からプロセッサ620に提供される。プロセッサ620は、送信データから代替を作成する。次いでプロセッサ620は、ユーザに提示するために、代替を出力装置630に提供する。出力装置630は、テレビ、コンピュータモニタ、セル電話、PDA、ゲームコンソール、マルチメディアコンソール、スピーカ、または他の出力装置を含み得る。このように、ユーザは、アカウントに関連付けられる1つまたは複数の代替を表示し、聞き、そうでない場合は検討し、その後選択することができる。
ユーザは、送信データからの代替がターゲットレンダリング媒体で聞かれ、表示され、そうでない場合は出力または提示される通りにそれを表示し、聞き、そうでない場合は検討した上で、その代替をアカウントに関連付けることを望むことがあり、その関連付けによってこの代替がターゲットレンダリング媒体に出力されることになる。例えば、セル電話上に表示された可視画像は、コンピュータ画面上に表示された同じ可視画像のように見えない場合がある。したがって、ユーザは、忠実度が低い装置上で同じ可視画像がどのように見えるかをシミュレーションするために、コンピュータ画面の画像を例えば十分に歪め、またはサイズ変更させたい場合がある。
図7は、可視または可聴の送信データから特定のターゲットレンダリング媒体のために送信データから特定の代替をシミュレートする方法例を示すフロー図である。ステップ705、710、および715は、上述したステップ310、320、330に対応しており、簡潔にするためにこれらの説明は省略する。ユーザがステップ715でアカウントをカスタマイズしたくない場合、ステップ799で、アカウントは保存され、プログラムが終了する。
しかし、715でユーザがアカウントをカスタマイズしたい場合、処理は、上述したステップ520から545と同じように、ステップ720から745に進む。したがって、簡潔にするためにステップ720〜745の説明を省略する。
ステップ745で送信データが適切な場合、ステップ770で、アカウントは新しい媒体選択で更新され、変更が保存され、ステップ799でプログラムが終了する。
送信データがターゲットレンダリング媒体との使用に適してない場合、ステップ750で、代替媒体表現が生成される。次いで、特定のターゲットレンダリング媒体のために生成された代替を使用して、ステップ755で、特定のターゲットレンダリング媒体のための代替(可視および/または可聴代替)をシミュレートする。ステップ755でのこのシミュレーションは、750で作成された可視代替または可聴代替を歪ませて、例えば可視データまたは可聴データが特定のターゲットレンダリング媒体でどのように見えるか、または聞こえるかをユーザに知らせることを含み得る。
シミュレートされた代替媒体表現は、ステップ760で、選択のためにユーザに提示される。ステップ765で、ユーザが代替媒体表現を使用することを決定した場合、ステップ770で、ユーザはその代替媒体表現を選択し、アカウントは新しい媒体選択で更新され、変更が保存され、ステップ799でプログラムが終了する。ステップ765でユーザが代替媒体表現を使用しないことを決定した場合、望ましくは処理はステップ750に進み、追加の代替が生成され、シミュレートされ、その後の検討および選択のためにユーザに提示される。
結言
本明細書に記載した様々なシステム、方法、および技術を、ハードウェア、ソフトウェア、または必要に応じてその組み合わせとともに実装することができる。したがって、本発明の方法および装置、またはそのいくつかの態様または一部は、フロッピー(登録商標)ディスク、CR−ROM、ハードドライブ、または他の任意のマシン可読記憶媒体など、有形の媒体に組み込まれるプログラムコード(すなわち命令)の形をとることができ、プログラムコードがコンピュータなどのマシンにロードされ、それによって実行されると、そのマシンは本発明を実施する装置となる。プログラム可能コンピュータ上でプログラムコードを実行する場合、コンピュータは一般に、プロセッサ、プロセッサによって読み取り可能な記憶媒体(揮発性および不揮発性メモリおよび/または記憶要素を含む)、少なくとも1つの入力装置、および少なくとも1つの出力装置を含む。1つまたは複数のプログラムは、コンピュータシステムと通信するための高レベル手続き型またはオブジェクト指向型のプログラミング言語で実施されることが好ましい。しかし、必要に応じて、プログラムは、アセンブリ言語またはマシン言語で実施することができる。どんな場合でも、言語はコンパイル型またはインタプリタ型言語とすることができ、ハードウェア実装と組み合わせることができる。
本発明の方法および装置は、電気配線またはケーブルなどを介して、光ファイバを介して、または他の任意の送信形式を介してなど、何らかの送信媒体を介して送信されるプログラムコードの形式で組み込むこともでき、プログラムコードは、EPROM、ゲートアレイ、プログラム可能論理デバイス(PLD)、クライアントコンピュータ、ビデオレコーダなど、マシンによって受信され、そこにロードされ、それによって実行されると、そのマシンは本発明を実施する装置になる。汎用プロセッサ上で実施されるとき、プログラムコードは、プロセッサと結合して、本発明の機能を実行するように動作する一意の装置を提供する。
本発明を様々な図の好適実施形態とともに説明してきたが、本発明から逸脱することなく本発明の同じ機能を実行するために、他の同様の実施形態を使用し、または変更および追加を記載した実施形態に加えることができることを理解されたい。したがって、本発明は、任意の単一の実施形態に限定されるべきではなく、むしろ添付の特許請求の範囲による広さおよび範囲で解釈すべきである。
本発明の態様を組み込むことができるコンピュータシステムを表すブロック図である。 本発明によるリモートコンピューティング装置またはオンラインサービスと対話するローカルコンピューティング装置例を表すブロック図である。 本発明による送信データから代替を生成する方法例を示すフロー図である。 本発明による送信データに応答して生成された代替の媒体表現例を示す象徴表現である。 本発明による送信データに応答して生成された別の代替の媒体表現例を示す象徴表現である。 本発明による、特定のターゲットレンダリング媒体のために送信データから特定の代替を生成する方法例を示すフロー図である。 本発明による送信データから代替を生成するシステム例を示すブロック図である。 本発明による、特定のターゲットレンダリング媒体のために送信データから特定の代替をシミュレートする方法例を示すフロー図である。
符号の説明
20 コンピュータ
21 プロセッサ
22 システムメモリ
23 システムバス
27 ハードドライブ
28 フロッピー(登録商標)ドライブ
29 リムーバブル記憶装置
30 光ドライブ
32 ハードディスクドライブI/F
33 磁気ディスクドライブI/F
34 光ドライブI/F
36 アプリケーションプログラム
36 アプリケーション
37 他のプログラム
38 プログラムデータ
40 キーボード
42 マウス
46 シリアルポートI/F
47 モニタ
48 ビデオアダプタ
49 リモートコンピュータ
50 フロッピー(登録商標)ドライブ
53 ネットワークI/F
54 モデム
55 ホストアダプタ
56 SCSIバス
62 記憶装置
220 ローカルコンピューティング装置(ユーザPCなど)
240 リモートコンピューティング装置

Claims (19)

  1. オンラインサービス又はコンピュータシステムにおいて、オンラインアカウントプロファイル又はユーザ識別の一部として使用するために送信データからユーザ識別情報を生成する方法であって、
    ビデオファイル、マルチメディアファイル、およびピクチャファイルのうちの1つを含む送信データをユーザから受信するステップと、
    出力装置又は再生装置の選択を前記ユーザから受信するステップであって、前記出力装置又は再生装置は、テレビ、コンピュータモニタ、携帯電話、PDA、ゲームコンソール、及びマルチメディアコンソールのうちの少なくとも1つを含む、受信するステップと、
    前記送信データを分析し、前記送信データが前記出力装置又は再生装置について受信した選択の出力装置又は再生装置の各々にとって適しているかを判定するステップであって、送信データは、前記出力装置又は再生装置の解像度又は性能が適切な表示、再生、ブロードキャスト、或いは他の送信データの出力または提示に十分ではない場合に、前記出力装置又は再生装置にとって適していないと判定される、分析するステップと、
    前記送信データが、前記出力装置又は再生装置について受信した選択に係る特定の出力装置又は再生装置とともに使用するのに適していないと判定された後、前記特定の出力装置又は再生装置に適する複数の代替データ項目を前記送信データから生成するステップであって、サブセット解像度への領域クリッピングと、多軸スキューによるスケール変更と、頭部形状領域検出を含む主要領域検出とのうちの少なくとも1つを含む、生成するステップと、
    前記複数の代替データ項目を出力し、次いで、前記ユーザから前記複数の代替データ項目のうちの少なくとも1つの選択を受信するステップと、
    前記選択された少なくとも1つの代替データ項目をユーザアカウントに関連付けるステップと
    を備えることを特徴とする方法。
  2. 少なくとも1つの出力装置又は再生装置に関する情報を受信するステップをさらに備えることを特徴とする請求項1に記載の方法。
  3. 前記送信データを受信するステップは、前記出力装置又は再生装置のための前記複数の代替データ項目を生成し、選択のために前記複数の代替データ項目を出力するプロセッサによって実行されることを特徴とする請求項1又は2に記載の方法。
  4. 前記複数の代替データ項目を選択のために前記ユーザアカウントに提供するステップをさらに備えることを特徴とする請求項1乃至3の何れか1項に記載の方法。
  5. 前記選択をアカウント識別子に関連付けるステップをさらに備えることを特徴とする請求項1乃至4の何れか1項に記載の方法。
  6. 前記選択はユーザアカウントインタフェースを介して受信されることを特徴とする請求項5に記載の方法。
  7. 前記ユーザアカウントから選択された代替データ項目を受信するステップをさらに備えることを特徴とする請求項4に記載の方法。
  8. 選択のために少なくとも1つの代替の出力装置又は再生装置に関連付けられている情報を出力するステップをさらに備えることを特徴とする請求項1乃至7の何れか1項に記載の方法。
  9. 代替の出力装置又は再生装置少なくとも1つの選択を受信するステップをさらに備えることを特徴とする請求項1乃至8の何れか1項に記載の方法。
  10. 出力装置又は再生装置のために送信データから代替データ項目をシミュレートする、請求項1乃至9の何れか1項に記載の方法であって、前記生成するステップは、
    シミュレーションを介して前記特定の出力装置又は再生装置のために少なくとも1つの代替データ項目を生成するステップを備えることを特徴とする方法。
  11. 前記特定の出力装置又は再生装置に対し前記送信データを操作するステップと
    前記複数の代替データ項目を出力するステップと
    その後、前記複数の代替データ項目のうちの少なくとも1つの選択を受信するステップ
    をさらに備えることを特徴とする請求項10に記載の方法。
  12. 操作された代替データ項目を生成するために、少なくとも1つの出力装置又は再生装置に関連付けられている情報を受信するステップをさらに備えることを特徴とする請求項11に記載の方法。
  13. 択のために前記ユーザアカウントに前記少なくとも1つのシミュレートされた代替データ項目を出力するステップをさらに備えることを特徴とする請求項10又は11に記載の方法。
  14. 前記ユーザアカウントから選択されたシミュレートされた代替データ項目を受信するステップをさらに備えることを特徴とする請求項13に記載の方法。
  15. 前記選択された代替データ項目を前記ユーザアカウントに関連付けるステップをさらに備えることを特徴とする請求項11に記載の方法。
  16. オンラインサービス又はコンピュータシステムにおいて、オンラインアカウントプロファイル又はユーザ識別の一部として使用するために送信データからユーザ識別情報を生成するシステムであって、
    ビデオファイル、マルチメディアファイル、およびピクチャファイルのうちの1つを含む送信データをユーザから受信する入力装置と、
    前記入力装置から前記送信データを受信するプロセッサであって、
    前記ユーザから少なくとも1つの出力装置又は再生装置の選択を受信し、当該出力装置又は再生装置は、テレビ、コンピュータモニタ、携帯電話、PDA、ゲームコンソール、及びマルチメディアコンソールのうちの少なくとも1つを含み、
    前記送信データを分析し、前記送信データが少なくとも1つの出力装置又は再生装置について受信した前記選択に係る出力装置又は再生装置の各々にとって適しているかを判定し、送信データは、前記出力装置又は再生装置の解像度又は性能が適切な表示、再生、ブロードキャスト、或いは他の送信データの出力または提示に十分ではない場合に、前記出力装置又は再生装置にとって適していないと判定され、
    前記送信データが少なくとも1つの出力装置又は再生装置について受信した前記選択に係る特定の出力装置又は再生装置とともに使用するのに適していないと判定された後で、前記特定の出力装置又は再生装置に適する複数の代替データ項目を前記送信データから生成し、当該生成は、サブセット解像度への領域クリッピングと、多軸スキューによるスケール変更と、頭部形状領域検出を含む主要領域検出とのうちの少なくとも1つを含み、
    前記複数の代替データ項目を出力装置に出力し、
    前記ユーザから前記複数の代替データ項目のうちの少なくとも1つの選択を受信し、
    前記選択された少なくとも1つの代替データ項目をユーザアカウントに関連付ける、プロセッサと、
    前記少なくとも1つの代替データ項目を出力する前記出力装置と
    を備えたことを特徴とするシステム。
  17. 前記入力装置は、キーボード、ハードドライブ、ディスケット、コンパクトディスク、リムーバブル記憶装置、赤外線信号、およびインターネットのうちの1つを含むことを特徴とする請求項16に記載のシステム。
  18. 前記出力装置は、テレビ、コンピュータモニタ、携帯電話、PDA、ゲームコンソール、及びマルチメディアコンソールのうちの少なくとも1つを含むことを特徴とする請求項16又は17に記載のシステム。
  19. 請求項1乃至15の何れか1項に記載の方法を実行するための命令を備えたコンピュータ可読記録媒体。
JP2005295240A 2004-11-10 2005-10-07 送信データから代替を生成する方法およびシステム Active JP4950470B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/985,121 2004-11-10
US10/985,121 US7716231B2 (en) 2004-11-10 2004-11-10 System and method for generating suggested alternatives for visual or audible submissions

Publications (2)

Publication Number Publication Date
JP2006139759A JP2006139759A (ja) 2006-06-01
JP4950470B2 true JP4950470B2 (ja) 2012-06-13

Family

ID=35395971

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005295240A Active JP4950470B2 (ja) 2004-11-10 2005-10-07 送信データから代替を生成する方法およびシステム

Country Status (5)

Country Link
US (2) US7716231B2 (ja)
EP (1) EP1657671B1 (ja)
JP (1) JP4950470B2 (ja)
KR (1) KR101176653B1 (ja)
AT (1) ATE534959T1 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7716231B2 (en) * 2004-11-10 2010-05-11 Microsoft Corporation System and method for generating suggested alternatives for visual or audible submissions
US8407668B2 (en) * 2007-10-26 2013-03-26 Microsoft Corporation Model based spreadsheet scripting language

Family Cites Families (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07240065A (ja) * 1994-02-28 1995-09-12 Toshiba Corp ディスク駆動装置
US6397198B1 (en) * 1994-11-28 2002-05-28 Indivos Corporation Tokenless biometric electronic transactions using an audio signature to identify the transaction processor
DE69600794T2 (de) 1995-02-22 1999-06-02 Agust S. Madison Wis. Egilsson Graphische entwicklungs- und verwaltungsumgebung für anwendungsprogramme
US6889379B1 (en) 1998-12-31 2005-05-03 Microsoft Corporation Transporting objects between a client and a server
US6981215B1 (en) 1998-12-31 2005-12-27 Microsoft Corp. System for converting event-driven code into serially executed code
US6640234B1 (en) 1998-12-31 2003-10-28 Microsoft Corporation Extension of formulas and formatting in an electronic spreadsheet
US6470349B1 (en) 1999-03-11 2002-10-22 Browz, Inc. Server-side scripting language and programming tool
US6430603B2 (en) 1999-04-28 2002-08-06 World Theatre, Inc. System for direct placement of commercial advertising, public service announcements and other content on electronic billboard displays
US7835943B2 (en) * 1999-05-28 2010-11-16 Yahoo! Inc. System and method for providing place and price protection in a search result list generated by a computer network search engine
US6701485B1 (en) 1999-06-15 2004-03-02 Microsoft Corporation Binding spreadsheet cells to objects
US6546427B1 (en) * 1999-06-18 2003-04-08 International Business Machines Corp. Streaming multimedia network with automatically switchable content sources
US6721802B1 (en) * 1999-08-12 2004-04-13 Point2 Technologies Inc. Method, apparatus and program for the central storage of standardized image data
US7747782B2 (en) * 2000-04-26 2010-06-29 Novarra, Inc. System and method for providing and displaying information content
CN1213606C (zh) * 2000-04-28 2005-08-03 英特尔公司 提供内容中断
US20010042048A1 (en) * 2000-05-15 2001-11-15 The Regents Of The University Of California Method and apparatus for electronically distributing audio recordings
US6341292B1 (en) * 2000-05-30 2002-01-22 Outlooksoft Corporation Spreadsheet-based network information exchange with two-part cache
US7117435B1 (en) 2000-06-21 2006-10-03 Microsoft Corporation Spreadsheet fields in text
US7155667B1 (en) 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US20020059233A1 (en) 2000-07-13 2002-05-16 International Business Machines Corporation Method and system in an electronic spreadsheet for applying user-defined options
US6948134B2 (en) 2000-07-21 2005-09-20 Microsoft Corporation Integrated method for creating a refreshable Web Query
US6988241B1 (en) 2000-10-16 2006-01-17 International Business Machines Corporation Client side, web-based spreadsheet
CA2326368A1 (en) * 2000-11-20 2002-05-20 Adexact Corporation Method and system for targeted content delivery, presentation, management, and reporting
US20020069083A1 (en) 2000-12-05 2002-06-06 Exiprocity Solutions, Inc. Method and apparatus for generating business activity-related model-based computer system output
US6742162B2 (en) 2001-03-28 2004-05-25 Paul W. Bennett System and method for calculation using formulas in number fields
US20020143831A1 (en) 2001-03-28 2002-10-03 Bennett Paul W. System and method for calculation using spreadsheet lines and vertical calculations in a single document
JP2002328831A (ja) * 2001-04-27 2002-11-15 Sharp Corp コンテンツサーバ装置、コンテンツ登録装置、コンテンツ変換システムおよびプログラム
US20030009649A1 (en) 2001-05-30 2003-01-09 Paul Martin Dynamic conversion of spreadsheet formulas to multidimensional calculation rules
US7251776B2 (en) 2001-07-13 2007-07-31 Netview Technologies, Inc. System and method for efficiently and flexibly utilizing spreadsheet information
US7010779B2 (en) 2001-08-16 2006-03-07 Knowledge Dynamics, Inc. Parser, code generator, and data calculation and transformation engine for spreadsheet calculations
CA2356573A1 (en) 2001-08-31 2003-02-28 John-Paul J. Gignac Method of cropping a digital image
US6985936B2 (en) * 2001-09-27 2006-01-10 International Business Machines Corporation Addressing the name space mismatch between content servers and content caching systems
US6934932B2 (en) 2001-10-16 2005-08-23 Sharp Laboratories Of America, Inc. System and method for managing workflow using a plurality of scripts
JP3984029B2 (ja) * 2001-11-12 2007-09-26 オリンパス株式会社 画像処理装置およびプログラム
US9137324B2 (en) * 2002-04-10 2015-09-15 International Business Machines Corporation Capacity on-demand in distributed computing environments
JP2004005391A (ja) * 2002-04-12 2004-01-08 Keiichi Kato 似顔絵情報配信管理システム
JP4192498B2 (ja) * 2002-05-17 2008-12-10 日本電気株式会社 コンテンツ転送方法、そのプログラム、そのシステム及びサーバ
US20030219708A1 (en) * 2002-05-23 2003-11-27 Koninklijke Philips Electronics N.V. Presentation synthesizer
US7360160B2 (en) * 2002-06-20 2008-04-15 At&T Intellectual Property, Inc. System and method for providing substitute content in place of blocked content
US20040081110A1 (en) * 2002-10-29 2004-04-29 Nokia Corporation System and method for downloading data to a limited device
JP4336872B2 (ja) * 2002-10-31 2009-09-30 フリュー株式会社 画像データ交換方法、画像データ交換プログラム、これを記録したコンピュータ読み取り可能な記録媒体、写真撮影プリント装置ならびにプリント紙ユニット
JP4153777B2 (ja) * 2002-11-08 2008-09-24 日本電信電話株式会社 映像コンテンツ配信装置及び方法
JP2003289523A (ja) * 2003-02-17 2003-10-10 Hitachi Ltd データ記録装置および方法
CN1765128A (zh) * 2003-03-27 2006-04-26 松下电器产业株式会社 数据处理装置
US7523395B1 (en) 2003-05-30 2009-04-21 Oracle International Corporation Web application generator for spreadsheet calculators
US20050149910A1 (en) 2003-10-31 2005-07-07 Prisament Raymond J. Portable and simplified scripting language parser
US9047266B2 (en) 2004-10-07 2015-06-02 International Business Machines Corporation Methods, systems and computer program products for processing cells in a spreadsheet
US8276150B2 (en) 2004-10-12 2012-09-25 International Business Machines Corporation Methods, systems and computer program products for spreadsheet-based autonomic management of computer systems
US7716231B2 (en) 2004-11-10 2010-05-11 Microsoft Corporation System and method for generating suggested alternatives for visual or audible submissions
US7810032B2 (en) 2004-12-01 2010-10-05 International Business Machines Corporation System and method for performing over time statistics in an electronic spreadsheet environment
US20060224946A1 (en) 2005-03-31 2006-10-05 International Business Machines Corporation Spreadsheet programming
US7752536B2 (en) 2005-09-09 2010-07-06 Microsoft Corporation Designating, setting and discovering parameters for spreadsheet documents
US7747981B2 (en) 2005-09-23 2010-06-29 Wolfram Research, Inc. Method of dynamically linking objects operated on by a computational system
US9501463B2 (en) 2005-12-08 2016-11-22 Microsoft Technology Licensing, Llc Spreadsheet cell-based notifications
US20090006466A1 (en) 2005-12-09 2009-01-01 Microsoft Corporation Managing extensible value types in spreadsheet cells
US20080183766A1 (en) 2007-01-31 2008-07-31 Weston David W Methods and systems for inductive data transformation
US8819079B2 (en) 2007-02-02 2014-08-26 Rogers Family Trust System and method for defining application definition functionality for general purpose web presences
US8407668B2 (en) 2007-10-26 2013-03-26 Microsoft Corporation Model based spreadsheet scripting language
US20090228776A1 (en) 2008-03-05 2009-09-10 Microsoft Corporation Dynamic formulas for spreadsheet cells
US8539444B2 (en) 2008-06-30 2013-09-17 International Business Machines Corporation System and method for platform-independent, script-based application generation for spreadsheet software

Also Published As

Publication number Publication date
KR101176653B1 (ko) 2012-08-23
EP1657671A1 (en) 2006-05-17
EP1657671B1 (en) 2011-11-23
US7716231B2 (en) 2010-05-11
ATE534959T1 (de) 2011-12-15
US20060101342A1 (en) 2006-05-11
US8583702B2 (en) 2013-11-12
KR20060051485A (ko) 2006-05-19
JP2006139759A (ja) 2006-06-01
US20100275162A1 (en) 2010-10-28

Similar Documents

Publication Publication Date Title
CN107770626B (zh) 视频素材的处理方法、视频合成方法、装置及存储介质
US11580155B2 (en) Display device for displaying related digital images
US20080030590A1 (en) Video communication systems and methods
CN113157157B (zh) 基于直播的互动图像管理方法、装置、设备和存储介质
JP4940345B2 (ja) 電子機器及び画像処理方法
JP2011234226A (ja) 映像編集装置、映像編集方法及びプログラム
JP2010016804A (ja) 画像処理装置及び画像処理方法、記憶媒体
US9251850B2 (en) Nonlinear proxy-based editing system and method having improved audio level controls
JP2004117604A (ja) 画像検証システム、画像検証方法および画像検証プログラム
CN112804578A (zh) 氛围特效生成方法、装置、电子设备和存储介质
JP2011065277A (ja) 電子機器、画像表示方法およびコンテンツ再生プログラム
US20240160331A1 (en) Audio and visual equipment and applied method thereof
JP2011217183A (ja) 電子機器、画像出力方法及びプログラム
JP4950470B2 (ja) 送信データから代替を生成する方法およびシステム
CN114095793A (zh) 一种视频播放方法、装置、计算机设备及存储介质
US7016596B2 (en) Image processing apparatus, image processing method, recording medium and data signal providing image processing program
CN108882004B (zh) 视频录制方法、装置、设备及存储介质
JP6292872B2 (ja) 画像処理装置、画像処理方法、プログラム
JP2011065278A (ja) 電子機器、画像検索方法およびコンテンツ再生プログラム
CN115002496B (zh) 直播平台的信息处理方法、装置、计算机设备及存储介质
US20040202378A1 (en) Method and apparatus for enhancing images based on stored preferences
JP7487392B1 (ja) システム、方法、およびプログラム
JP2011193386A (ja) 電子機器及び画像処理方法
US10769829B2 (en) Adapting layers of an image for each recipient perspective
JP2005027021A (ja) 画像処理プログラム、装置及び方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081007

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110715

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20111017

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20111020

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111115

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120302

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120309

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150316

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4950470

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250