(57)【特許請求の範囲】
【請求項１】
ウェブコンテンツを作成する方法であって、
ウェブブラウザ内のウェブベースのアプリケーションで第１のウェブページを開くことと、
各々の特定されたアセットが第１のウェブページの部分としてレンダリングされる、複数の特定されたアセットを構築するために、ウェブベースのアプリケーションで第１のウェブページのコンテンツを処理することと、
ユーザーが作業するＷＹＳＩＷＹＧドラッグアンドドロップフォーマットに変換するために、 最新のソースから特定された要素を変換するための複数のコピーページのアルゴリズムを使用して複数の特定されたアセットの各々の特定されたアセットを処理することと、
複数の変換アセットの所定の部分をコピーすることと、
前記コピーされた複数の変換アセットの所定の部分をペーストまたは誘導することで、ウェブベースのアプリケーションに第２のウェブページを生成することと、
メモリに前記第２のウェブページを記憶すること、を含む方法で、
前記複数の変換アセットの所定の部分は、多数のアセットの各オリジナルな特定されたアセットのフォーマットではなく共通フォーマットに正規化され、
ユーザは、前記ウェブベースのアプリケーションの前記第２のウェブページの各変換アセットを、編集、リサイズ、移動、コピー、ペースト及び削除のうち少なくとも１つを直接でき、
第２のウェブページは、第１のウェブページとは異なる新しいウェブページで、第１のウェブページとは独立して編集可能である、
当該方法。
【請求項２】
複数の特定されたアセットを構築するために、第１のウェブページのコンテンツが第１のウェブページの各要素をスキャン及び分析することを備える処理を行うことを含む請求項１に記載の方法で、
各要素は、テキスト、画像、映画、フレーム、第三者ウィジェット、色、フォント、大きさ、レイアウト、ホバースタイル、カスケーティングスタイルシート、ＨＴＭＬコンテンツ、フォーム要素、メディアファイルを含む群から選択される、当該方法。
【請求項３】
変換されたアセットを構築するために、それらの最新のソースから特定された要素へ変換するための複数のコピーページのアルゴリズムにて複数の特定されたアセットの特定されたアセットを処理することを含む請求項１に記載の方法で、
特定されたアセットを処理することは、前記アセットの大きさ、可視属性、配置を測定することと、第１の言語で記載または実現されるスタイルルールを決定することと、第２の言語で記載または実現される属性を決定することと、のうち少なくとも１つを備える、当該方法。
【請求項４】
複数の変換アセットの所定の部分をコピーすることは、
前記ウェブページにリンクされるフォントの表示を受信することと、
前記フォント名とプロパティを決定することと、
前記フォントに関連付けられるフォントファイルを配置することと、
フォントコンバータシステムを使用して、前記フォントファイルを複数の個々のフォントファイルに分割することと、
前記個々のフォントファイルをリポジトリにコピーして、それらへのリンクを確立する
ことと、前記個々のフォントファイルに関連付けられる全フォーマットでオリジナルソースにリンク付けすることと、のうち少なくとも一方と、を備える請求項１に記載の方法。
【請求項５】
表示を受信することが、
フォント名、ＵＲＬ、ＣＳＳコード、Ｊａｖａｓｃｒｉｐｔコードのうちの少なくとも１つをペーストすることと、
リンクをフォントファンドリにペーストすることと、
フォントに関連するとして検出可能であるファイルであって、前記フォントＩＤを発見することができるファイルをドラッグすることと、
フォントファイルをドラッグすることと、
フォント名とフォントファイルへのリンクとの少なくとも一方を備えるテキストファイルをドラッグすることと、のうちの少なくとも１つを備え、
前記リンクされるフォントが未知であり、フォントファイルを配置することが、合致するかどうか複数のレポジトリを走査することと、
前記リンクされるフォントが、別のウェブページからウェブページにコピーされるウィジェットと関連付けられることと、のうち少なくとも１つを更に備える、請求項４に記載の方法。
【請求項６】
前記コピーすること及びペーストすることは、ファイルのコンテンツを拡張する、ウェブページに変換する、前記ウェブブラウザ内で操作することのうち少なくとも１つを行うようなクリップボートにより行われる、請求項１に記載の方法で、
前記ファイルがプロプライエタリファイルフォーマットで表されることと、
前記ファイルがコンテンツとして即時に編集可能であり、コンテンツ管理システムにアップロードされないことと、
前記ファイルが遠隔サーバに提供され、合致するＨＴＭＬ要素および／またはオブジェクトに分割され、その後、前記ウェブブラウザに送り戻されることと、のうち少なくとも１つである、当該方法。
【請求項７】
コピー及びペーストするステップ又はコピーするステップは、ウィジェットに第２のウェブページを追加することに関連し、追加されるコンテンツのアイテムのＩＤを受信することと、コンテンツの前記アイテムにとって適切なウィジェットを判定することと、前記適切なウィジェットを生成することと、を備える、請求項１に記載の方法。
【請求項８】
ＩＤを受信することが、ユニフォームリソースロケータ、コードのスニペット、認識可能なＩＤの命名および数字付け法、ドラッグされるＩＤ、ペーストされるＩＤ、クリップボードからテキストとしてペーストされるＩＤ、前記テキストを含むファイルからテキストとしてペーストされるＩＤのうち少なくとも１つを受信することを備える、請求項７記載の方法。
【請求項９】
コピー及びペーストするステップ又はコピーするステップは、ポータブルウェブページコンテンツの生成することに関連し、編集可能ウェブページからのウェブブラウザ内のコンテンツをカットすること、あるいはウェブブラウザアプリケーションを実行中の電子装置のオペレーティングシステムのクリップボードにペーストすることのうち少なくとも１つを備える、請求項１に記載の方法。
【請求項１０】
ポータブルコンテンツは、ファイルとして保存する、ウェブページにペーストし戻す、ウェブページにドラッグする、ウェブページに再インスタンス化する、のうち少なくとも１つを行うことができること、
ポータブルウェブページコンテンツは、受信したポータブルウェブページのコンテンツをコピーして、別のウェブページにペーストすることができる別のユーザに、電子メッセージを介して送信できること、
前記編集可能ウェブページがプロセスによって作成されること、とのうち少なくとも１つを備える請求項９に記載の方法であり、
当該プロセスが、
あるウェブページから別のウェブページにコンテンツをコピーするステップを備え、該ステップが、
前記コピーされるウェブページのコンテンツの要素を走査および解析して、アセットを特定するステップと、
前記特定されたアセットを操作に適するフォーマットに変換するステップと、
前記変換され特定されたアセットをメモリにコピーするステップと、
前記変換され特定されたアセットを前記メモリからの他のウェブページにペーストするステップと、を備える、当該方法。
【請求項１１】
前記ウェブページから該ウェブページにウェブページコンテンツをコピーおよびペーストすることと、
前記ウェブページから別のウェブページへ前記ウェブページコンテンツをコピーおよびペーストすることと、
前記ウェブページコンテンツをテキストファイルにコピーおよびペーストすることと、
前記ウェブページコンテンツを装置のデスクトップ画面にコピーし保存することと、
コピーおよび保存されたウェブページコンテンツを含むファイルをウェブページにドラッグして、前記ウェブページコンテンツ内でウィジェットを圧縮させることと、
受信者が別のウェブページに挿入して前記ウィジェットを再インスタンス化する電子メッセージ圧縮ウィジェットを送信することと、のうち少なくとも１つを備える、請求項１に記載の方法。
【請求項１２】
アンドゥ機能とリドゥ機能のうち少なくとも１つを提供し、
前記ウェブページへのすべての変更をテキスト差としてシリアル化することと、
前記ウェブページと共に前記テキスト差を記憶することと、
前記ユーザに前記ウェブブラウザを通過させて、前記ウェブページにアクセスする今後のウェブブラウザ内のセッションにおいて、いずれかの方向で前記シリアル化された変更を順次移動させることと、を更に備える、請求項１に記載の方法。
【請求項１３】
当該複数のコピーページのアルゴリズムが、以下（ｉ）又は（ｉｉ）の少なくとも１つである、請求項１記載の方法、
（ｉ）階層内に配置されるため、最低レベルのアルゴリズムがウェブページ要素情報を解析する及び／又は抽出する一方、階層内の上位のアルゴリズムはインヘリタンスやフローの側面を管理し、マルチブラウザの互換性のためにウェブページ要素を正規化すること、
（ｉｉ）以下（ｉｉ−１）から（ｉｉ−５）のうち、少なくとも１つを含むこと、
（ｉｉ−１）ウェブページ要素によってＣＳＳの複数の継承を解析し、親ＣＳＳを抽出すること、
（ｉｉ−２）ウェブページ要素の絶対位置を測定して、位置、幅、高さを判定すること、
（ｉｉ−３）ウェブページ要素の相対位置を測定すること、
（ｉｉ−４）ウェブページに動的に挿入される他のコンテンツに相対的に配置され、ウェブページ内の浮動要素を特定し特徴付けすること、及び
（ｉｉ−５）インラインおよび／またはフローレイアウトのウェブページ要素構造を設定すること。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットコンテンツの生成、特にウェブページ、ウェブアプリ、ウェブサイトの取得、変更、生成用のツールを向上させることに関する。
【背景技術】
【０００２】
インターネットは、標準インターネットプロトコルスイート通信プロトコル、例えば、ＴＣＰ／ＩＰを使用して、世界中の何十億個の装置とリンクする相互接続コンピュータネットワークのグローバルなシステムである。インターネットは実質上、広範な電子、無線、光ネットワーク技術によってリンクされ、地域規模から世界的規模の何百万もの私的、公的、学術的、ビジネス、政治ネットワークから成るネットワーク網である。インターネットは、連絡ハイパーテキスト文書、ワールドワイドウェブ（ＷＷＷ）のアプリケーション、ｅメールをサポートするインフラ、ファイル共有および電話通信用のピアトゥピアネットワークなど、幅広い情報リソースおよびサービスを保持する。
【０００３】
インターネットは１９８０年代以来、学会で広く使用されてきたが、１９９０年代までにはこの国際ネットワークは商業化されて人気を博し、現代の人間の生活のあらゆる側面に組み込まれるようになった。２０１４年４月現在、約３０億人、世界の人口の約４０％がインターネット接続を有している。過去３０年間にわたって、電話、音楽、映画、テレビを含む最も伝統的な通信メディアはインターネットによって再編または再定義されつつあり、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）やインターネットプロトコルテレビ（ＩＰＴＶ）などの新たなサービスを生んでいる。新聞、本、その他の印刷刊行物は、ウェブサイト技術に適応される、あるいはブログやウェブフィードに再編されつつある。インターネットは、インスタントメッセージ、インターネットフォーラム、ソーシャルネットワークなどの新たな形式の人間的交流を可能にし、加速している。オンラインショッピングは大規模な小売店でも小規模な職人や業者でもブームとなっている。インターネット上の企業間取引および金融サービスは、産業全体にわたるサプライチェーンに影響を及ぼす。
【０００４】
ユーザ、特に平均的な個人とインターネットとのつながりの大多数は、ウェブページおよびウェブサイトを通じて達成される。ウェブサイトは、単独のウェブドメインから提供され、インターネットなどのネットワークまたはプライベートローカルエリアネットワークを介して、ユニフォームリソースロケータ（ＵＲＬ）として知られるインターネットアドレスを通じてアクセス可能な少なくとも１つのウェブサーバ上で提供される１セットの関連ウェブページである。すべての公的にアクセス可能なウェブサイトは、まとめてワールドワイドウェブを構成する。各ウェブページは、フォーマット命令が挿入されたプレーンテキスト、例えば、ハイパーテキストマークアップ言語（ＨＴＭＬ、ＸＨＴＭＬ）などの言語で通常記述される文書である。ウェブページは、適切なマークアップアンカーを有する他のウェブサイトからの要素だけでなく、同一のウェブサイトまたは他のウェブサイト上の他のウェブページへのリンクを組み込むことができ、他のウェブサイトには通常、ハイパーテキストリンクを介してアクセスされる。
【０００５】
情報を見るため、ユーザはウェブブラウザと称されることが多いアプリケーションを起動し、検索、保存リンク、またはウェブアドレスを通じてウェブページに移動する。ウェブブラウザは、ＨＴＭＬマークアップ命令によってページコンテンツをディスプレイ端末上に描写する。コンテンツおよびＨＴＭＬマークアップ命令は既にハイパーテキスト転送プロトコル（ＨＴＴＰ）で移送されており、ＨＴＴＰは任意で暗号化（ＨＴＴＰ  Ｓｅｃｕｒｅ、ＨＴＴＰＳ）を採用し、ウェブページコンテンツのユーザにセキュリティとプライバシーを提供することができる。ページのＵＲＬは１階層に組織化されるが、ＵＲＬ間のハイパーリンクが読者に認知されるサイト構造を伝達し、読者のサイト移動を誘導する。サイトは、サイトのウェブコンテンツへのリンクの大半を有するホームページ、追加ボックス、問い合わせ先、リンクページを通常含む。
【０００６】
なかには、コンテンツの一部または全部にアクセスする入会申込みを必要とするウェブサイトもある。定期刊行物ウェブサイトの例は、多数のビジネスサイト、ニュースウェブサイトの一部、学会誌ウェブサイト、ゲームウェブサイト、ファイル共有ウェブサイト、メッセージボード、ウェブベースのｅメール、ソーシャルネットワークウェブサイト、リアルタイム株式市場データを提供するウェブサイト、その他の各種サービスを提供するウェブサイト（例えば、画像やファイルなどを記憶および／または共有するウェブサイト）などである。
【０００７】
しかしながら、コンテンツ、構造、ウェブサイトなどにかかわらず、すべてのウェブサイト一つ一つにすべてのウェブページを一つ一つ生成しなければならなかった。一部のウェブページは検索結果を表示することができる一方、これらの検索結果はウェブページまたはウェブページの一部である。１億超のウェブサイト上の推定１０００億超のウェブページでは、大量の人的リソースがウェブページの設計、レイアウト、構成に充てられる。現在、ウェブサイトの作成は概して、ウェブ設計とウェブ開発の２つの主要ジョブを含み、それらのジョブはウェブサイト上で密接に機能することが多い。ウェブデザイナーは、ウェブページのレイアウト、カラー、タイポグラフィなどを含むビジュアル面を担当し、通常はＨＴＭＬ、連鎖スタイルシート（ＣＳＳ）、ＪａｖａＳｃｒｉｐｔ（登録商標）、ＰＨＰ（サーバ側スクリプト言語）、Ｆｌｕｓｈなどの様々な言語を使用するサイト作成用の作業知識を備えるが、知識の程度はウェブデザイナー毎に異なる。特に小規模の団体では、１人がウェブページ全体のデザインとプログラミングに必要な技能を要求される一方、大規模な団体では、ウェブデザイナーはビジュアル面のみを担当する。その他の特定の状況下では、ウェブサイト作成中、例えば、グラフィックデザイナー（ロゴ、レイアウト、ボタンなどのサイトの視覚的要素を作成する）、インターネットマーケティングスペシャリスト（視聴者対象の戦略的ソリューションを通じてウェブの存在感の維持を助ける）、サーチエンジン最適化者（ＳＥＯ、サーチエンジンでのウェブサイト視認性を高めるウェブサイト言語を研究／推奨する）、インターネットコピーライター（記述コンテンツを作成する）、ユーザ体験（ＵＸ）デザイナー（エンドユーザ設計の検討項目に対応する）など、他の個人が関与する場合もある。
【０００８】
その結果、デスクトップユーザとモバイルユーザの両方をサポートするだけでなく、異なる地理的領域のユーザに対応する複数の言語をサポートする必要性のせいで、企業または団体の戦略の主要な、たいていは不可欠な要素の１つであるウェブサイトを構築することはコストのかかる難題であり得る。低帯域幅、低表示能力、通常は低処理能力により、モバイルウェブページ／ウェブサイトは通常、デスクトップウェブページ／ウェブサイトほど複雑ではなく、画像集約的ではない。
【０００９】
したがって、何十年にもわたって、ウェブページ／ウェブサイトの専門的デザインツールが向上する一方で、個人や小企業向けのツールも並行して開発され、これにより、予め構成されたテンプレートの使用を通じてウェブサイトおよびウェブページを設計実現し、ユーザがウェブ設計および開発ツールを理解する必要性を排除することができる。多くの場合、これらは別個の第三者サービスであるが、ＧｏＤａｄｄｙＴＭ、ＷｉｘＴＭ、ＷｏｒｄＰｒｅｓｓ．ｃｏｍなど、企業からの全体パッケージの一部として抱き合わせ販売されることが増えつつある。これにより、ユーザはインターネットドメインを登録し、自身のウェブサイトを生成し、サーバや拡張性などを心配する必要がなくサーバスペースを提供される。
【００１０】
しかしながら、このため、ユーザには実質上２つのオプションが残される。１つ目は、完全にクリエイティブな制御とフレキシビリティを得るため、ウェブ開発者とウェブサイト開発企業を活用して、まさに希望するウェブサイトを生成することである。２つ目は、利用可能なテンプレートの中からテンプレートを選択し、制約の範囲内で作業することである。通常、前者はマーケティング予算を見合うものとし、投資リターンを数値化することができる既成企業に適し、後者は、未知の投資リターンのために多額のコストをかけずにウェブの存在感を確立するため、新生の小企業や個人などに採用される。
【００１１】
したがって、簡易で直観的に使用できる生成ツールの範囲内で、望むデザインのウェブページおよび／またはウェブサイトを作成する機能をユーザに提供することが有益であろう。前者、すなわち生成ツールは有益には、ユーザがウェブページ／ウェブサイトを見るウェブブラウザと全く同じウェブブラウザであるが、直観的で使いやすい後者は、文書処理、グラフィックエディタなどから馴染みのある機能と同じ機能である。
【００１２】
ウェブページおよび／またはウェブサイトを生成する際、ユーザが既存のウェブページ／ウェブサイトを迅速に複製し、希望の変更を反映するように編集できることが有益であろう。例えば、２０のフラワーアレンジメントを提供する花屋は、それぞれテーマとコンテンツは実質上同一だが、アレンジメントの画像、コスト、オプションが異なる２０のウェブページを持ちたいと思うかもしれない。同様に、小規模な地方のレストランチェーンは、チェーンの近隣を反映するが、類似の構造と多数の共通要素を有するように、位置毎にウェブサイトを作成したいと思うかもしれない。したがって、簡易にウェブページをコピーし、編集し、保存できることが好都合であろう。
【００１３】
さらに、ユーザのウェブページ／ウェブサイトへの編集や変更などが、いったん完了した後、サービスプロバイダが変更コンテンツをアップロードするのを待つのではなく、オンラインで自動的かつ迅速に利用可能となることが有益であろう。また、ユーザが、映像、ウィジェットなどの拡張機能をウェブサイトに迅速に追加できることも好都合であろう。
【００１４】
本発明のその他の側面および機能は、添付図面と併せて以下の具体的な発明の実施形態の説明を参照することで、当業者にとって自明になるであろう。
【発明の概要】
【００１５】
本発明の目的は、インターネットコンテンツの生成に関連する従来技術の制限に対応することであり、特に、ウェブページ、ウェブアプリ、ウェブサイトの取得、変更、生成のための向上されたツールに関する。
【００１６】
ウェブページを生成する方法であって、ウェブブラウザ内の第１のウェブページを開くことと、ウェブベースのアプリケーションで第１のウェブページのコンテンツを処理することと、処理済みウェブページコンテンツをコピーすることと、コピーされた処理済みウェブページコンテンツをペーストまたは誘導することで第２のウェブページを生成することと、によって、ウェブページを生成する方法である。
【００１７】
第１のウェブページの所定の部分をコピーおよびペーストする方法であって、ウェブブラウザ内の第１のウェブページを開くことと、ウェブベースのアプリケーションで前記第１のウェブページのコンテンツを処理することと、処理済みウェブページコンテンツの所定の部分をコピーすることと、コピーされたコンテンツのすべてのフォーマットと可視特徴が保持されるように、処理済みウェブページコンテンツのコピーされた所定の部分を第２のウェブページにペーストまたは誘導することと、によって、第１のウェブページの所定の部分をコピーおよびペーストする方法である。
【００１８】
本発明の一実施形態によると、１つのウェブページから別のページへコンテンツをコピーする方法が提供され、該方法は、
コピーされるウェブページのコンテンツの要素を走査および解析して、アセットを特定するステップと、
特定されたアセットを操作に適するフォーマットに変換するステップと、
変換され特定されたアセットをメモリにコピーするステップと、
変換され特定されたアセットをメモリから他のウェブページにペーストまたは誘導することと、
メモリから他のウェブページ内に変換され特定されたアセットを直接生成することと、のうち少なくとも１つのステップと、を備える。
【００１９】
本発明の一実施形態によると、フォントをウェブページにリンク付けする方法が提供され、該方法は、
ウェブページにリンクされるフォントの表示を受信することと、
フォント名とプロパティを決定することと、
フォントに関連付けられるフォントファイルを配置することと、
フォントコンバータシステムを使用して、フォントファイルを複数の個々のフォントファイルに分割することと、
個々のフォントファイルをリポジトリにコピーして、それらへのリンクを確立することと、個々のフォントファイルに関連付けられる全フォーマットでオリジナルソースにリンク付けすることと、のうち少なくとも一方と、を備える。
【００２０】
本発明の一実施形態によると、装置のローカルウェブブラウザを用いて、遠隔サーバに記憶されるウェブページをユーザによって編集する方法であって、装置が少なくともマイクロプロセッサを備え、ローカルウェブブラウザ上の変更が、ウェブブラウザに関連付けられるウェブインスペクタ内で直接実行され、永続的になるように遠隔サーバに保存される方法が提供される。
【００２１】
本発明の一実施形態によると、コンテンツをウェブページに追加する方法であって、
ファイルをウェブブラウザにドラッグすること、あるいはクリップボードからファイルをウェブブラウザにペーストすることの少なくとも一方によって、前記ファイルの前記コンテンツを拡張する、ウェブページに変換する、前記ウェブブラウザ内で操作することのうち少なくとも１つを行うことができ、前記ファイルがプロプライエタリファイルフォーマットで表される方法が提供される。
【００２２】
本発明の一実施形態によると、ウィジェットにウェブページを追加する方法であって、追加されるコンテンツのアイテムのＩＤを受信することと、コンテンツのアイテムにとって適切なウィジェットを判定することと、適切なウィジェットを生成することと、を備える方法が提供される。
【００２３】
本発明の一実施形態によると、ポータブルウェブページコンテンツの生成方法であって、
編集可能ウェブページからのウェブブラウザ内のコンテンツをカットすること、あるいは前記ウェブブラウザアプリケーションを実行中の電子装置のオペレーティングシステムのクリップボードにペーストすることのうち少なくとも１つを備える方法が提供される。
【００２４】
ウェブページの所定の部分からポータブルコンテンツを生成することと、ポータブルコンテンツをファイルに保存することと、ファイルを別の電子装置と交換することと、ポータブルコンテンツを別のウェブページに挿入してウェブページの所定の部分を再インスタンス化することと、を備える方法である。
【００２５】
本発明の一実施形態によると、アンドゥ機能とリドゥ機能のうち少なくとも１つを、ウェブページを生成および／または編集するウェブページアプリケーションに提供する方法であって、ウェブページへのすべての変更をテキスト差としてシリアル化することと、ウェブページと共にテキスト差を記憶することと、ユーザに前記ウェブブラウザを通過させて、ウェブページにアクセスする今後のウェブブラウザ内のセッションにおいて、いずれかの方向でシリアル化された変更を順次移動させることと、を備える方法が提供される。
【００２６】
本発明のその他の側面と特徴は、添付図面と併せて以下の具体的な発明の実施形態を参照することで当業者にとって自明になるであろう。
【図面の簡単な説明】
【００２７】
本発明の実施形態を例示のために図面を参照して以下説明する。
【００２８】
【図１】図１は、本発明の実施形態を採用することができるネットワーク環境を示す。
【００２９】
【図２】図２は、図１に示すネットワークとの通信をサポートし、本発明の実施形態をサポートする無線ポータブル電子装置を示す。
【００３０】
【図３Ａ】図３Ａは、ウェブベースのウェブサイトビルダを用いてウェブページを作成する従来技術のシーケンスを示す。
【図３Ｂ】図３Ｂは、ウェブベースのウェブサイトビルダを用いてウェブページを作成する従来技術のシーケンスを示す。
【図３Ｃ】図３Ｃは、ウェブベースのウェブサイトビルダを用いてウェブページを作成する従来技術のシーケンスを示す。
【図３Ｄ】図３Ｄは、ウェブベースのウェブサイトビルダを用いてウェブページを作成する従来技術のシーケンスを示す。
【００３１】
【図４Ａ】図４Ａは、本発明の一実施形態に係る、ブラウザ内のウェブページをコピーする例示的プロセスと画面画像とを示す。
【図４Ｂ】図４Ｂは、本発明の一実施形態に係る、ブラウザ内のウェブページをコピーする例示的プロセスと画面画像とを示す。
【００３２】
【図５】図５は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを用いるユーザ用の例示的画面画像を示す。
【図６】図６は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを用いるユーザ用の例示的画面画像を示す。
【００３３】
【図７】図７は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを用いるユーザ用の例示的画面画像を示す。
【図８】図８は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを用いるユーザ用の例示的画面画像を示す。
【００３４】
【図９】図９は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを用いる自動フォント変換およびリンク付けのための例示的プロセスおよび画面画像を示す。
【００３５】
【図１０】図１０は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを用いる自動フォントの検出、取得、リンク付けのための例示的プロセスおよび画面画像を示す。
【００３６】
【図１１】図１１は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを介したウェブインスペクタコード永続化に関連する例示的プロセスおよび画面画像を示す。
【００３７】
【図１２】図１２は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを介した第三者メディアのウェブページへの変換のための例示的プロセスおよび画面画像を示す。
【００３８】
【図１３】図１３は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを介した対話ベースのウィジェット作成プロセスのための例示的プロセスおよび画面画像を示す。
【００３９】
【図１４】図１４は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを介したウェブブラウザのオペレーティングシステムクリップボードへのリレーのための例示的プロセスおよび画面画像を示す。
【００４０】
【図１５Ａ】図１５Ａは、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを介したポータブルＨＴＭＬオブジェクトの再インスタンス化のための例示的プロセスおよび画面画像を示す。
【図１５Ｂ】図１５Ｂは、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを介したポータブルＨＴＭＬオブジェクトの再インスタンス化のための例示的プロセスおよび画面画像を示す。
【発明を実施するための形態】
【００４１】
本発明は、インターネットコンテンツ生成に関し、特にウェブページ、ウェブアプリ、ウェブサイトの取得、変更、生成のための向上されたツールに関する以下の説明は例示的実施形態を提供するだけであり、本開示の範囲、適用可能性、または構造を限定することを目的としていない。例示的な実施形態の以下の説明は、当業者が例示的な一実施形態を実行することを可能にする説明を提供する。添付の請求項に記載される意図と範囲を逸脱せずに、構成要素の機能と配置に様々な変更を加えることができると理解される。
【００４２】
本明細書で使用する場合、本開示全体を通じて「携帯電子装置」（ＰＥＤ）は、通信に使用される無線装置と、バッテリまたは他の独立形状の動力エネルギーを必要とするその他のアプリケーションを指す。これは、携帯電話、スマートフォン、個人情報端末（ＰＤＡ）、携帯コンピュータ、ポケットベル、携帯マルチメディアプレーヤ、携帯ゲームコンソール、ラップトップコンピュータ、タブレットコンピュータ、電子リーダなどの装置を含むが、それらに限定されない。
【００４３】
本明細書で使用する場合、本開示全体を通じて「固定電子装置」（ＦＥＤ）は、通信用に使用される無線および／または有線装置と、動力を得るために固定インタフェースとの接続を必要とするその他のアプリケーションを指す。これは、ラップトップコンピュータ、パーソナルコンピュータ、コンピュータサーバ、キオスク、ゲームコンソール、デジタルセットトップボックス、アナログセットトップボックス、インターネット使用可能機器、インターネット使用可能テレビ、マルチメディアプレーヤを含むが、それらに限定されない。
【００４４】
本明細書で使用する場合、「アプリケーション」（一般的には「アプリ」と称する）は、「ソフトウェアアプリケーション」、「ソフトウェアスイート」の構成要素、個人がアクティビティを実行できるように設計されたコンピュータプログラム、電子装置がアクティビティを実行できるように設計されたコンピュータプログラム、ローカルおよび／または遠隔電子装置と通信するように設計されたコンピュータプログラムを指す場合があるが、それらに限定されない。よって、アプリケーションは、（コンピュータを動作させる）オペレーティングシステム、（保全または汎用作業を実行する）ユーティリティ、（コンピュータプログラムを作成する）プログラミングツールとは異なる。概して、本発明の実施形態に関する以下の説明において、アプリケーションは通常、ＰＥＤおよび／またはＦＥＤに永久的および／または一時的にインストールされるソフトウェアとして提示される。
【００４５】
本明細書で使用する場合、「ウェブアプリケーション」（一般的には「ウェブアプリ」と称する）は、インターネットまたはイントラネットなどのネットワーク上でユーザからアクセス可能であり、ウェブブラウザで動作するアプリケーションソフトウェア、あるいは、ブラウザ支援プログラミング言語、例えば、ＪａｖａＳｃｒｉｐｔ、ＨＴＭＬ、ＣＳＳの組み合わせで作成され、ウェブブラウザに頼り、アプリケーションを実行可能にするアプリケーションソフトウェアを指す場合があるが、それらに限定されない。これは、ウェブメール、オンライン小売り、オンラインオークション、ソーシャルネットワーク、ソーシャルメディア、ウィキ、メッセージボード、オフィスソフトウェア（例えば、ワードプロセッサ、オンラインスプレッドシート、プレゼンテーションツール）、プロジェクト管理、コンピュータ支援設計、映像編集、マルチメディアコンテンツプレゼンテーション、レジアプリケーションなどのウェブアプリを含むが、それらに限定されない。
【００４６】
本明細書で使用する場合、「ウェブブラウザ」（一般的には「ブラウザ」と称する）は、例えばワールドワイドウェブやインターネット上で、あるいはイントラネット、プライベートネットワーク、またはファイルシステム内のファイルのウェブサーバを介してアクセス可能な、情報リソースを検索、提示、横断するソフトウェアアプリケーションを指す場合があるが、それらに限定されない。情報リソースは通常ユニフォームリソースアイデンティフィア／ユニフォームリソースロケータ（ＵＲＩ／ＵＲＬ）によって特定され、例えば、ウェブページ、ウェブサイト、マルチメディアコンテンツ、画像コンテンツ、テキストコンテンツ、またはその他のコンテンツアイテムであってもよい。情報リソース内で提示されるハイパーリンクにより、ユーザは容易にブラウザを関連情報リソースへ誘導することができる。これは、ＦｉｒｅｆｏｘＴＭ、Ｉｎｔｅｒｎｅｔ  ＥｘｐｌｏｒｅｒＴＭ、ＧｏｏｇｌｅＣｈｒｏｍｅＴＭ、ＯｐｅｒａＴＭ、Ａｐｐｌｅ  ＳａｆａｒｉＴＭを含むが、それらに限定されない。
【００４７】
本明細書で使用する場合、「ウェブページ」（「ウェブページ」）は、ワールドワイドウェブおよびウェブブラウザに適したウェブ文書を指す場合があるが、それらに限定されない。ウェブブラウザは、ＰＥＤおよび／またはＦＥＤと関連するウェブページなどのウェブページをディスプレイに表示する。ウェブページとは表示するものであるが、この用語は、ＨＴＭＬまたは類似のマークアップ言語で通常は記述されるコンピュータファイルを指し、両者の主要な違いは、リンクを介して他のウェブページにハイパーテキストを提供することである。ウェブブラウザは、スタイルシート、スクリプト、画像などの記述されたウェブページを中心にウェブリソースを連携させて、ウェブページを提示する。ネットワーク上で、ウェブブラウザは遠隔ウェブサーバからウェブページを取り出すことができる。上位レベルでは、ウェブサーバは、企業イントラネットなどのプライベートネットワークのみへのアクセスを制限することができる、あるいはワールドワイドウェブへのアクセスを提供する。下位レベルでは、ウェブブラウザは、このようなリクエストを行うためにハイパーテキスト転送プロトコル（ＨＴＴＰ）を使用する。静的ウェブページはウェブサーバのファイルシステム内のウェブコンテンツとして、記憶されたままの状態で配信される一方、動的ウェブページはサーバ側ソフトウェアまたはクライエント側のスクリプトによって駆動されるウェブアプリケーションにより生成される。動的ウェブページは、ブラウザ（クライエント）がサーバへのユーザ入力を通じてウェブページを向上させるのを助ける。ウェブページは、個別に、あるいは適切なマークアップアンカーを介して他のウェブサイトから要素を組み込んで、ＨＴＭＬおよび／またはＸＨＴＭＬのフォーマット命令を差し込んだプレーンテキストで記述された文書である。
【００４８】
本明細書で使用する場合、「ウェブサイト」（「ウェブサイト」または簡単に「サイト」としても知られる）は、単独ウェブドメインから供給される１セットの関連ウェブページを指す場合があるが、それらに限定されない。ウェブサイトは、ＵＲＬを通じてインターネットまたはプライベートローカルエリアネットワークなどのネットワークを介してアクセス可能な少なくとも１つのウェブサーバにスペースを提供される。すべての公的にアクセス可能なウェブサイトは、まとめてワールドワイドウェブを構成する。ウェブサイトのウェブページは、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を用いてアクセスおよび移送されるウェブページであり、任意で暗号化（ＨＴＴＰＳｅｃｕｒｅ、ＨＴＴＰＳ）を採用してウェブページコンテンツのユーザにセキュリティとプライバシーを提供することができる。ユーザのアプリケーション、通常ウェブブラウザは、ＨＴＭＬマークアップ命令にしたがい、ディスプレイ端末にページコンテンツを描写する。ウェブページ（単にページ）は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を用いてアクセスおよび移送され、任意で暗号化（ＨＴＴＰＳｅｃｕｒｅ、ＨＴＴＰＳ）を採用してウェブページコンテンツのユーザにセキュリティとプライバシーを提供することができる。ユーザのアプリケーション、通常ウェブブラウザは、ＨＴＭＬマークアップ命令にしたがい、ディスプレイ端末にページコンテンツを描写する。ふつう、ウェブサイトのウェブページ（または単にページ）は、ウェブアドレスと一般的に称される単独ＵＲＬとすることができる。ウェブページのＵＲＬはウェブページを１階層に組織化するが、ＵＲＬ間のハイパーリンクが読者に認知されるサイト構造を伝達し、読者のサイト移動を誘導する。サイトは、サイトのウェブコンテンツへのリンクの大半を有するホームページを通常含む。各ウェブページは、一意のＵＲＬを通じて直接アクセスすることもできる。ウェブサイトの例は、無料ウェブサイト、定期刊行物ウェブサイト、ビジネスウェブサイト、ニュースウェブサイト、学会誌ウェブサイト、ゲームウェブサイト、ファイル共有ウェブサイト、メッセージボード、ウェブベースのｅメール、ソーシャルネットワークウェブサイト、サービスプロバイダウェブサイト、企業ウェブサイト、ユーザウェブサイト、画像やファイルなどを記憶および／または共有するウェブサイトを含むが、それらに限定されない。
【００４９】
本明細書で使用する場合、「クラウド」は、ネットワーク上の分散コンピューティングに関連し、プログラムまたはアプリケーションが多数の接続コンピュータ上で同時に動作することができる「クラウドコンピューティング」を指す場合があるが、それに限定されない。概して、クラウドは、インターネット、イントラネット、ローカルエリアネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）などの通信ネットワークを通じて接続されるサーバとして一般的に称されるコンピューティングハードウェアマシンまたはコンピューティングハードウェアマシン群を指す。したがって、「クラウド」または「イン−クラウド」は、ソフトウェア、プラットフォーム、インフラがインターネットを通じて遠隔から「サービスとして」提供／販売されるインターネットの比喩的表現である。クラウドコンピューティングサービスの一般的モデルは、サービスとしてのソフトウェア（ＳａａＳ）、サービスとしてのプラットフォーム、サービスとしてのインフラとして知られる。これらのクラウドサービスは、公的、私的、またはハイブリッドネットワークで提供することもできる。
【００５０】
本明細書で使用する場合、「ソーシャルネットワーク」または「ソーシャルネットワークサービス」は、例えば、興味、アクティビティ、背景、実生活の結びつきを共有することができるソーシャルネットワークまたはソーシャルリレーションを構築するプラットフォームを指す場合があるが、それらに限定されない。これは、ＥｖｅｎｔＢｒｉｔｅ、Ｆａｃｅｂｏｏｋ、Ｆｌｉｃｋｒ、Ｇｏｏｇｌｅ＋、Ｉｎｓｔａｇｒａｍ、ＬｉｎｋｅｄＩｎ、Ｐｉｎｔｅｒｅｓｔ、Ｔｕｍｂｌｒ、Ｔｗｉｔｔｅｒ、Ｖｉｍｅｏ、Ｖｉｎｅ、ＹｏｕＴｕｂｅ（登録商標）といった米国ベースのサービスのソーシャルネットワークだけでなく、Ｎｅｘｏｐｉａ、Ｂａｄｏｏ、Ｂｅｂｏ、Ｄｅｌｐｈｉ、Ｇｌｏｃａｌｓ、Ｈｉ５、Ｈｙｖｅｓ、ｉＷｉＷ、Ｍｉｘｉ、Ｎａｓｚａ−Ｋｌａｓａ、Ｓｋｙｒｏｃｋ、Ｓｏｕｐ、Ｔｈｅ  Ｓｐｈｅｒｅ、ＳｔｕｄｉＶＺ、Ｔａｇｇｅｄ、Ｔｕｅｎｔｉ、ＶＫｏｎｔａｋｔｅ、ＸＩＮＧ、Ｏｒｋｕｔ、Ｍｘｉｔ、Ｃｙｗｏｒｌｄ、ｒｅｎｒｅｎ、ｗｅｉｂｏ、Ｗｒｅｔｃｈを含むが、それらに限定されない。
【００５１】
本明細書で使用する場合、「ソーシャルメディア」または「ソーシャルメディアサービス」は、人々が仮想コミュニティおよびネットワークにおいて情報およびアイデアを作成、共有、および／または交換する対話手段を指す場合があるが、それに限定されない。これは、雑誌、インターネットフォーラム、ウェブログ、ソーシャルブログ、ミニブログ、ウィキ、ソーシャルネットワーク、ポッドキャスト、写真または画像、映像、レーティング、ソーシャルブックマークなどに関連するソーシャルメディアサービスだけでなく、ブログ、画像共有、映像ログ、壁新聞、音楽共有、クラウドソーシング、ボイスオーバＩＰを活用するソーシャルメディアサービスを含むが、それらに限定されない。ソーシャルメディアサービスは、例えば、共同プロジェクト（例えば、Ｗｉｋｉｐｅｄｉａ）；ブログおよびミニブログ（例えば、ＴｗｉｔｔｅｒＴＭ）；コンテンツコミュニティ（例えば、ＹｏｕＴｕｂｅとＤａｉｌｙＭｏｔｉｏｎ）；ソーシャルネットワークサイト（例えば、ＦａｃｅｂｏｏｋＴＭ）；仮想ゲーム社会（例えば、Ｗｏｒｌｄ  ｏｆ  ＷａｒｃｒａｆｔＴＭ）；仮想ソーシャル社会（例えば、Ｓｅｃｏｎｄ  ＬｉｆｅＴＭ）に分類することができる。
【００５２】
本明細書で使用する場合、「企業」は、ユーザ、顧客、または消費者へのサービスおよび／または製品の提供者を指す場合があるが、それらに限定されない。これは、小売店、店舗、市場、オンライン市場、製造業者、オンライン小売店、慈善団体、公益企業、サービスプロバイダを含むが、それらに限定されない。上記企業は、会社によって直接所有および管理することができる、あるいは、フランチャイズ事業者の指示と管理の下で加盟店によって所有および運営することができる。
【００５３】
本明細書で使用する場合、「サービスプロバイダ」は、サービスおよび／または製品を、企業および／または個人および／または個人の集団および／またはマイクロプロセッサを備える装置の第三者プロバイダを指す場合があるが、それらに限定されない。これは、サービスおよび／または製品が企業単独で、またはサービスプロバイダと企業で市場に出される、販売される、提供される、または流通される、小売店、店舗、市場、オンライン市場、製造業者、オンライン小売店、公益企業、独自ブランドプロバイダ、サービスプロバイダを含むが、それらに限定されない。
【００５４】
本明細書で使用する場合、「第三者」または「第三者プロバイダ」は、サービスおよび／または製品を、企業および／または個人および／または個人の集団および／またはマイクロプロセッサを備える装置に提供するいわゆる「商業ベースの」プロバイダを指す場合があるが、それに限定されない。消費者および／または顧客は第三者とつながるが、消費者および／または顧客が関心を持つおよび／または、購入する、および／または受け取る実際のサービスおよび／または製品は企業および／またはサービスプロバイダを通じて提供される。
【００５５】
本明細書で使用する場合、「ユーザ」は、ユーザの近傍または遠隔でバイオメトリックデータを監視、取得、記憶、送信、処理、解析することができ、ダッシュボード、ウェブサービス、ウェブサイト、ソフトウェアプラグイン、ソフトウェアアプリケーション、グラフィックユーザインタフェースを介して、サービスプロバイダと、第三者プロバイダ、企業、ソーシャルネットワーク、ソーシャルメディアなどとつながることによって、例えば、電子コンテンツを取得する個人または個人の集団を指す場合があるが、それらに限定されない。これは、個人、団体および／または企業の被雇用者、地域社会のメンバー、慈善団体のメンバー、男性、女性、子供、ティーンエージャーを含むが、それらに限定されない。
【００５６】
本明細書で使用する場合、「電子コンテンツ」（「コンテンツ」または「デジタルコンテンツ」とも称する）は、記憶、送信、受信、および／または変換される際にデジタルデータの形式で存在する任意の種類のコンテンツを指す場合があるが、それらに限定されず、これらのステップのうちの１つ以上はアナログであってもよいが、通常はデジタルである。デジタルコンテンツの形式は、個々のファイルにデジタル形式で一斉通信される、ストリーミングされる、あるいは含まれる情報を含むが、それに限定されない。狭い範囲では、デジタルコンテンツの種類は、ＨＴＭＬ、ＣＳＳ、ＪａｖａＳｃｒｉｐｔ、ＸＭＬ、ＳＶＧ、ＣＳＶ、ＭＰ３、ＪＰＧ、ＡＶＩ、ＴＩＦＦ、ＡＡＣ、ＴＸＴ、ＲＴＦ、ＨＴＭＬ、ＸＨＴＭＬ、ＰＤＦ、ＸＬＳ、ＳＶＧ、ＷＭＡ、ＭＰ４、ＦＬＶ、ＰＰＴなどの一般的なメディアタイプを含む。例えば、ｈｔｔｐ：／／ｅｎ．ｗｉｋｉｐｅｄｉａ．ｏｒｇ／ｗｉｋｉ／Ｌｉｓｔ＿ｏｆ＿ｆｉｌｅ＿ｆｏｒｍａｔｓを参照。より広範なアプローチでは、デジタルコンテンツは、任意の種類のデジタル情報、例えば、デジタルで更新された天気予報、ＧＰＳマップ、電子ブック、写真、映像、ＶｉｎｅＴＭ、ブログ投稿、ＦａｃｅｂｏｏｋＴＭ投稿、ＴｗｉｔｔｅｒＴＭツイート、オンラインＴＶなどを含むことができる。デジタルコンテンツは、ユーザのリクエストに応答して生成されるデジタルデータ、選択されるデジタルデータ、作成されるデジタルデータ、変更されるデジタルデータ、送信されるデジタルデータ、のうち少なくとも１つのデジタルデータであり、このリクエストは例えばクエリ、サーチ、トリガ、アラーム、メッセージであってもよい。
【００５７】
本明細書で使用する場合、「コンテンツ情報」という文言は、コンテンツ機能の組み合わせ、コンテンツ供給制約条件、コンテンツ機能またはコンテンツ供給制約条件から得られる情報（「コンテンツ由来情報」と称する）、および／またはコンテンツに関連する情報（「コンテンツ関連情報」と称する）、上記情報の拡張（例えば、コンテンツ関連情報から得られる情報）を指す場合があるが、それらに限定されない。
【００５８】
本明細書で使用する場合、「文書」という文言は、機械可読および機械記憶可能製品を指す場合があるが、それらに限定されない。文書は、ファイル、ファイルの組み合わせ、他のファイルへのリンクを埋め込んだ１つ以上のファイルであってもよい。ファイルは、テキスト、音声、画像、映像などの任意の種類とすることができる。エンドユーザに供給される文書の一部も文書の「コンテンツ」とみなすことができる。文書は、コンテンツ（文言や画像など）と、そのコンテンツ（例えば、ｅメールフィールドと関連データ、ＨＴＭＬタグと関連データなど）の意味の表示との両方を含む「構造化データ」を含むことができる。インターネットのコンテキストでは、一般的な文書はウェブページである。ウェブページは、コンテンツを含むことが多く、埋込み情報（メタ情報、ハイパーリンクなど）および／または埋込命令（Ｊａｖａｓｃｒｉｐｔなど）を含んでもよい。多くの場合、文書は一意のアドレス指定可能な記憶位置を有するため、インターネット上の情報にアクセスするのに使用される一意アドレスとして使用されるユニバーサルリソースロケータ（ＵＲＬ）などのアドレス指定可能位置によって一意に特定することができる。
【００５９】
図４Ａ〜図１５を参照し本発明の実施形態に関する後述の説明は、ウェブページ、ウェブアプリ、ウェブサイト、ウェブページ、ウェブアプリ、ウェブサイトについて言及する。これらの用語は通常、対応する意味で採用されるが、これらの要素を利用するワールドワイドウェブ、インターネット、またはプライベートネットワークの多くの側面において、これらの用語が互換可能である、および／または複数の用語を単独のアイテムに適用することができることは、当業者にとって明白であろう。例えば、単独のウェブページを表示するウェブアプリは、ＵＲＬを通じてアクセスされる場合、単独のウェブページのようにウェブサイトと呼ぶこともできる。したがって、後述の説明では、上記用語の使用は、上記用語の技術内での互換性を通じて最大限の範囲まで、およびそれらの用語が関係する範囲まで解釈されるべきである。
【００６０】
図１は、本発明の実施形態に係る、本発明の実施形態を採用することができる、ウェブコンテンツシステムおよびウェブコンテンツアプリケーション／プラットフォーム（ＷＣＳ−ＷＣＡＰ）をサポートするネットワーク環境１００を示す。このようなＷＣＳ−ＷＣＡＰは例えば複数のチャネルと動的コンテンツをサポートする。図示するように、第１のユーザ群１００Ａおよび第２のユーザ群１００Ｂはそれぞれ遠距離通信ネットワーク１００とインタフェースをとる。代表的な遠距離通信アーキテクチャ内では、遠隔中央交換器１８０は、例えば長距離ＯＣ−４８／ＯＣ−１９２バックボーン素子、ＯＣ−４８広域ネットワーク（ＷＡＮ）、受動光ネットワーク、無線リンクを含むことができるネットワーク１００を介して、残りの遠距離通信サービスプロバイダネットワークと通信する。中央交換器１８０は、ネットワーク１００を介して地方、地域、国際交換器（明瞭化のため図示せず）と接続され、そしてネットワーク１００を介して第１のユーザ群１００Ａおよび第２のユーザ群１００ＢにＷｉ−Ｆｉセルをそれぞれ提供する第１のセルラーＡＰ１９５Ａおよび第２のセルラーＡＰ１９５Ｂに接続される。また、第１のＷｉ−Ｆｉノード１１０Ａおよび第２のＷｉ−Ｆｉノード１１０Ｂもネットワーク１００に接続され、第２のＷｉ−Ｆｉノード１１０Ｂはルータ１０５を介してネットワーク１００に接続される。第２のＷｉ−Ｆｉノード１１０Ｂは、他の第１のユーザ群１００Ａおよび第２のユーザ群１００Ｂが存在する企業１６０、例えば、米国特許商標庁（ＵＳＰＴＯ）と関連付けられる。第２のユーザ群１００Ｂは、ＤＳＬ、ダイヤルアップ、ＤＯＣＳＩＳ、イーサネット（登録商標）、Ｇ．ｈｎ、ＵＳＤＮ、ＭｏＣＡ、ＰＯＮ、電力線通信（ＰＬＣ）などを含むが、それらに限定されない有線インタフェースを介してネットワーク１００に接続してもよく、ルータ１０５などのルータを通しても通さなくてもよい。
【００６１】
第１のＡＰ１１０Ａと関連付けられるセル内で、第１のユーザ群１００Ａは、例えば、ラップトップコンピュータ１５５、ポータブルゲームコンソール１３５、タブレットコンピュータ１４０、スマートフォン１５０、携帯電話１４５、携帯マルチメディアプレーヤ１３０などの様々なＰＥＤを採用することができる。第２のＡＰ１１０Ｂと関連付けられるセル内で、第２のユーザ群１００Ｂは例えばゲームコンソール１２５、パーソナルコンピュータ１１５、無線／インターネット使用可能テレビ１２０、ケーブルモデム１０５を含む様々なＦＥＤを採用することができる。第１のセルラーＡＰ１９５Ａおよび第２のセルラーＡＰ１９５Ｂは、例えば、セルラーＧＳＭ（登録商標）（モバイル通信用グローバルシステム）電話通信サービスとデータ転送支援を向上させた３Ｇおよび４Ｇ進化サービスをそれぞれ提供する。第２のセルラーＡＰ１９５Ｂは、例示的実施形態において、第１のユーザ群１００Ａおよび第２のユーザ群１００Ｂにサービスエリアを提供する。もしくは、第１のユーザ群１００Ａと第２のユーザ群１００Ｂは地理的に離れており、明瞭化のために図示していないが、１または複数のネットワークオペレータによって地理的に分散された複数ＡＰを通じてネットワーク１００にアクセスすることができる。図示する第１のセルラーＡＰ１９５Ａは、第１のユーザ群１００Ａと、第２のユーザ群１００Ｂおよび第１のユーザ群１００Ａを含む環境１７０とにサービスエリアを提供する。したがって、第１のユーザ群１００Ａおよび第２のユーザ群１００Ｂは、特定の通信インタフェースにより、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１５、ＩＥＥＥ８０２．１６、ＩＥＥＥ８０２．２０、ＵＭＴＳ、ＧＳＭ８５０、ＧＳＭ９００、ＧＳＭ１８００、ＧＳＭ１９００、ＧＰＲＳ、ＩＴＵ−Ｒ５．１３８、ＩＴＵ−Ｒ５．１５０、ＩＴＵ−Ｒ５．２８０、ＩＭＴ−２０００などの１つ以上の無線通信規格を通じてネットワーク１００と通信することができる。当業者にとって明白であるように、多くの携帯および固定電子装置は同時に複数の無線プロトコルをサポートすることができるので、例えば、ユーザは電話通信やＳＭＳなどのＧＳＭサービス、Ｗｉ−Ｆｉ／ＷｉＭＡＸデータ通信、ＶＯＩＰ、インターネットアクセスを採用することができる。したがって、第１のユーザ群１００Ａ内の携帯電子装置は、ＩＥＥＥ８０２．１５やブルートゥース（登録商標）などの規格を通じて、その場限りのアソシエーションを形成することができる。
【００６２】
さらに、ネットワーク１００には、ソーシャルネットワーク（ＳＯＣＮＥＴＳ）１６５と、第１のサービスプロバイダ１７０Ａと第２のサービスプロバイダ１７０Ｂ、例えば、ＷｏｒｄＰｒｅｓｓＴＭとＧｏＤａｄｄｙＴＭと、第１のプロバイダ１７５Ａ〜第三者プロバイダ１７５Ｃ、例えば、ＢｉｎｇＴＭ、ＧｏｏｇｌｅＴＭ、ＭＳＮＴＭと、明瞭化のために図示しない他のサーバと共に機能する第１のサーバ１９０Ａと第２のサーバ１９０Ｂとが接続される。第１のサーバ１９０Ａおよび第２のサーバ１９０Ｂは、発明の実施形態により、ウェブコンテンツシステムおよびウェブコンテンツアプリケーション／プラットフォーム（ＷＣＳ−ＷＣＡＰ）と関連付けられる複数のサービス；ＷＣＳ−ＷＣＡＰ機能を利用するＳＯＣＮＥＴまたはソーシャルメディア（ＳＯＭＥ）のプロバイダ；ＷＣＳ−ＷＣＡＰ機能を利用しないＳＯＣＮＥＴおよび／またはＳＯＭＥのプロバイダ；ＰＥＤＳおよび／またはＦＥＤＳへのサービスのプロバイダ；有線および／または無線通信の１つ以上の側面のプロバイダ；ＷＣＳ−ＷＣＡＰ機能を利用する企業１６０；ライセンスデータベース；コンテンツデータベース；画像データベース；コンテンツライブラリ；カスタムデータベース；ウェブサイト；ＷＣＳ−ＷＣＡＰ機能を利用するおよび／またはＷＣＳ−ＷＣＡＰ機能のホストとなるＦＥＤおよび／またはＰＥＤにダウンロードあるいはアクセスされるソフトウェアアプリケーションのホストとして機能することができる。第１の主コンテンツサーバ１９０Ａおよび第２の主コンテンツサーバ１９０Ｂは、サーチエンジン、金融サービス、第三者アプリケーション、その他のインターネットベースサービスなどのその他のインターネットサービスのホストとして機能することができる。
【００６３】
したがって、ユーザは、企業１６０内のＰＥＤおよび／またはＦＥＤを利用し、例えば、第１の主コンテンツサーバ１９０Ａまたは第２の主コンテンツサーバ１９０Ｂの一方にアクセスして発明の実施形態に係るＷＣＳ−ＷＣＡＰ機能を提供するアプリケーションのアクセス／ダウンロードなどの作業を実行し、既にインストールされたアプリケーションを実行してＷＣＳ−ＷＣＡＰ機能を提供する、ＷＣＳ−ＷＣＡＰ機能を提供するウェブベースのアプリケーションを実行する、あるいはコンテンツにアクセスすることができる。同様に、ユーザは、第１のセルラーＡＰ１９５Ａと第２のセルラーＡＰ１９５Ｂの一方と第１のＷｉ−Ｆｉノード１１０Ａとを介して、第１のユーザ群１００Ａと第２のユーザ群１００Ｂ内でＰＥＤまたはＦＥＤを利用して、発明の実施形態に係る上記動作またはその他の動作を実行することができる。
【００６４】
図２は、本発明の実施形態に係る、ＷＣＳ−ＷＣＡＰ機能をサポートする電子装置２０４およびネットワークアクセスポイント２０７を示す。電子装置２０４は例えばＰＥＤおよび／またはＦＥＤであってもよく、上記および下記の追加要素を含むことができる。スマートフォン１５５などの電子装置２０４と、第１のＡＰ１１０などのアクセスポイント（ＡＰ）２０６と、通信サーバ、ストリーミングメディアサーバなどの１つ以上のネットワーク装置２０７と、第１のサーバ１９０Ａと第２のサーバ１９０Ｂなどのルータとを含むシステム２００の概略機能図の一部として、電子装置２０４内のプロトコルアーキテクチャを示す。ネットワーク装置２０７は、図１を参照して上述したようなネットワーク、有線、無線および／または光通信リンクの組み合わせを介して、および上述するように直接、ＡＰ２０６に接続することができる。ネットワーク装置２０７は、ネットワーク１００と、その中のソーシャルネットワーク（ＳＯＣＮＥＴＳ）１６５、第１のサービスプロバイダ１７０Ａと第２のサービスプロバイダ１７０Ｂ、例えば、ＷｏｒｄＰｒｅｓｓＴＭやＧｏＤａｄｄｙＴＭ、第一者プロバイダ〜第三者プロバイダ１７５Ａ〜１７５Ｃ、例えば、ＢｉｎｇＴＭ、ＧｏｏｇｌｅＴＭ、ＭＳＮＴＭ、ＷＣＳ−ＷＣＡＰプロバイダ２９０、例えば、ＰａｇｅＣｌｏｕｄＴＭに接続される。
【００６５】
電子装置２０４は、１つ以上のプロセッサ２１０と、プロセッサ２１０に連結されるメモリ２１２とを含む。ＡＰ２０６は、１つ以上のプロセッサ２１１と、プロセッサ２１０に連結されるメモリ２１３とをさらに含む。プロセッサ２１０および２１１の非包括的リストの例は、中央処理部（ＣＰＵ）、デジタル信号プロセッサ（ＤＳＰ）、縮小命令セットコンピュータ（ＲＩＳＣ）、縮小命令セットコンピュータ（ＣＩＳＣ）などを含む。さらに、プロセッサ２１０および２１１のいずれも、用途特定集積回路（ＡＳＩＣ）の一部または用途特定標準製品（ＡＳＳＰ）の一部であってもよい。メモリ２１２および２１３の非包括的リストの例は、レジスタ、ラッチ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ装置、不揮発性ランダムアクセスメモリ装置（ＮＶＲＡＭ）、ＳＤＲＡＭ、ＤＲＡＭ、ダブルデータレート（ＤＤＲ）メモリ装置、ＳＲＡＭ、ユニバーサルシリアルバス（ＵＳＢ）脱着可能メモリなどの半導体装置の任意の組み合わせを含む。
【００６６】
電子装置２０４は、プロセッサ２１０のいずれかに接続される、マイクロフォンなどの音声入力要素２１４と、スピーカなどの音声出力要素２１６とを含むことができる。電子装置２０４は、プロセッサ２１０のいずれかに接続される、ビデオカメラやカメラなどの映像入力要素２１８と、ＬＣＤディスプレイなどの映像出力要素２２０を含むことができる。また、電子装置２０４はキーボード２１５とタッチパッド２１７を含み、該タッチパッドは、ユーザがコンテンツを入力する、あるいは１つ以上のアプリケーション２２２内の機能を選択することができる物理的キーボードタッチパッドであってもよい。もしくは、キーボード２１５とタッチパッド２１７は、電子装置２０４内でディスプレイの一部を形成する接触感応要素の所定領域であってもよい。１つ以上のアプリケーション２２２が通常、メモリ２１２に記憶され、プロセッサ２１０の組み合わせによって実行可能である。電子装置２０４は、プロセス２１０に３次元運動入力を提供する加速度計２６０と、プロセッサ２１０に地理的位置情報を提供するＧＰＳ２６２も含む。
【００６７】
電子装置２０４はプロトコルスタック２２４を含み、ＡＰ２０６は通信スタック２２５を含む。システム２００内で、プロトコルスタック２２４がＩＥＥＥ８０２．１１プロトコルスタックとして示されるが、インターネットエンジニアリングタスクフォース（ＩＥＴＦ）マルチメディアプロトコルスタックなどのその他のプロトコルスタックを利用することもできる。同様に、ＡＰスタック２２５はプロトコルスタックを活用するが、明瞭化のために拡張していない。プロトコルスタック２２４およびＡＰスタック２２５の構成要素は、ソフトウェア、ファームウェアおよび／またはハードウェアの組み合わせで実現することができる。プロトコルスタック２２４は、１つ以上のＦｒｏｎｔ−Ｅｎｄ  Ｙｘ／Ｒｘ＆Ａｎｔｅｎｎａ２２８に接続されるＩＥＥＥ８０２．１１対応ＰＨＹモジュール２２６と、ＩＥＥＥ８０２．２対応ＬＬＣモジュール２３２に接続されるＩＥＥＥ８０２．１１対応ＭＡＣモジュール２３０とを含む。プロトコルスタック２２４は、ネットワーク層ＩＰモジュール２３４、トランスポート層ユーザデータグラムプロトコル（ＵＤＰ）モジュール２３６、トランスポート層通信制御プロトコル（ＴＣＰ）モジュール２３８を含む。
【００６８】
プロトコルスタック２２４は、セッション層リアルタイムトランスポートプロトコル（ＲＴＰ）モジュール２４０、セッション告知プロトコル（ＳＡＰ）モジュール２４２、セッション開始プロトコル（ＳＩＰ）モジュール２４４、リアルタイムストリーミングプロトコル（ＲＴＳＰ）モジュール２４６をさらに含む。プロトコルスタック２２４は、プレゼンテーション層メディアネゴシエーションモジュール２４８、コール制御モジュール２５０、１つ以上の音声コーデック２５２、１つ以上の映像コーデック２５４を含む。アプリケーション２２２は、ＡＰ２０６を用いて、装置２０７のいずれかとの通信セッションを維持する、および／または終了することができる。通常、アプリケーション２２２は、目的に応じてＳＡＰ、ＳＩＰ、ＲＴＳＰ、メディア移動、コール制御モジュールを始動させる。一般的には、情報はＴＣＰモジュール２３８、ＩＰモジュール２３４、ＬＬＣモジュール２３２、ＭＡＣモジュール２３０を通じて、ＳＡＰ、ＳＩＰ、ＲＴＳＰ、メディア移動、コール制御モジュールからＰＨＹモジュール２２６へ伝播する。
【００６９】
当業者にとって自明であるように、電子装置２０４の構成要素は、ＡＰ２０６内で実現することができ、それらの構成要素はＩＥＥＥ８０２．１１対応ＰＨＹモジュール、ＩＥＥＥ８０２．１１対応ＭＡＣモジュール、ＩＥＥＥ８０２．２対応ＬＬＣモジュール２３２などのプロトコルスタック２２４の１つ以上の構成要素を含むが、それらに限定されない。ＡＰ２０６は、ネットワーク層ＩＰモジュール、トランスポート層ユーザデータグラムプロトコル（ＵＤＰ）モジュール、トランスポート層送信制御プロトコル（ＴＣＰ）モジュール、セッション層リアルタイム転送プロトコル（ＲＴＰ）モジュール、セッション告知プロトコル（ＳＡＰ）モジュール、セッション開始プロトコル（ＳＩＰ）モジュール、リアルタイムストリーミングプロトコル（ＲＴＳＰ）モジュール、メディア移動モジュール、コール制御モジュールをさらに含む。電子装置２０４によって表される可動および固定電子装置は、図示するＩＥＥＥ８０２．１１に加えて１つ以上の追加の無線または有線インタフェースを含んでいてもよく、該インタフェースは、ＩＥＥＥ８０２．１５、ＩＥＥＥ８０２．１６、ＩＥＥＥ８０２．２０、ＵＭＴＳ、ＧＳＭ８５０、ＧＳＭ９００、ＧＳＭ１８００、ＧＳＭ１９００、ＧＰＲＳ、ＩＴＵ−Ｒ５．１３８、ＩＴＵ−Ｒ５．１５０、ＩＴＵ−Ｒ５．２８０、ＩＭＴ−２０００、ＤＳＬ、ダイヤルアップ、ＤＯＣＳＩＳ、イーサネット、Ｇ．ｈｎ、ＩＳＤＮ、ＭｏＣＡ、ＰＯＮ、電力線通信（ＰＬＣ）を含む群から選択することができる。
【００７０】
図３Ａ〜図３Ｄは、従来技術によるウェブベースのウェブサイトビルダ、本例ではＷｉｘＴＭを用いてウェブページを生成するステップ３０５〜３６５を備える典型的な従来技術のシーケンスを示す。さらに、同一のウェブベースのウェブサイトビルダを通じてモバイルウェブページビルダに関連するステップ３７５〜３９５も示す。したがって、図示するように、ステップ３０５〜３７０は以下を備える。
【００７１】
ステップ３０５−ユーザは、ビジネス、音楽、創造美術、デザイン、パーソナル、Ｏｎｅ  Ｐａｇｅｒなど、ユーザが設けたいウェブページ／ウェブサイトに関連するカテゴリを選択する。
【００７２】
ステップ３１０−ユーザは音楽を選択し、そのカテゴリのサブカテゴリ、本例では、ミュージシャン、歌手、バンド、ＤＪ、プロダクションが提示されている。
【００７３】
ステップ３１５−ユーザは、選択したカテゴリおよびサブカテゴリに関連するテンプレートをブラウザし、使用したいテンプレートを選択することができ、なかには無料のものもあり、より高度なデザインのものなどは購入することもできる。
【００７４】
ステップ３２０−テンプレートが既に選択されていて、ウェブサイトビルダはユーザインタフェース用のエディタをロードし、テンプレートのコンテンツを編集および補正する。
【００７５】
ステップ３２５−選択されたテンプレートがロードされ、ユーザに編集およびヘルプメニューが提示されて、テンプレートでウェブサイトを生成する基本的側面の多くを実行するように急速にユーザを移動させる、および／または誘導することができる。
【００７６】
ステップ３３０−ユーザは背景を調節するように選択しており、スクロールリストを通じてオプションが提示されている。このような背景の数と種類は、選択したテンプレートや、ユーザが無料機能と有料機能のいずれを使用しているかなどによって、変動する場合がある。
【００７７】
ステップ３３５−ユーザは、ユーザが生成する、取得する、あるいはウェブサイトビルダを通じて提供することができる画像を追加することによって誘導される。
【００７８】
ステップ３４０−ユーザは、アプリケーションの追加によってウェブサイト／ウェブページに誘導される。図示するように、コンタクトするユーザ、ソーシャルメディア、小売りインタフェースを表す３つの「特徴的な」アプリケーションが提示されている。その他のアプリケーションは、インデックス内の異なるカテゴリ、例えば、新しい、最も人気、無料、ソーシャル、フォーム、電子商取引、マーケティングツールなどを通じてアクセスすることができる。
【００７９】
ステップ３４５−ユーザは、アプリケーションのソーシャルインデックス下のオプションを見ることを選択しており、Ｉｎｓｔａｇｒａｍのフィード、Ｆａｃｅｂｏｏｋの「いいね」、ブロガーフィード、コメント、ソーシャルメディアフィードなどを含むがそれらに限定されないスクロール可能なアプリケーションリストを提示される。
【００８０】
ステップ３５０−ユーザには、例えば、サイトアドレス、ソーシャルメディア設定、統計、サーチエンジン最適化（ＳＥＯ）などの設定が提示される。後者は、ユーザが、ウェブサイト内の言語を調節して、他のユーザによるブラウザ検索中にウェブサイトに戻ってくる可能性を高めるのを助ける。
【００８１】
ステップ３５５−ユーザが、ウェブサイト内のウェブページを移動および管理することができる。このように、ユーザは、例えば、ホームページ、ユーザ情報ページ、問い合わせ先ページ、ユーザが表示したいコンテンツに関連するその他のページを設定することができる。
【００８２】
ステップ３６０−例示的コンテンツでユーザに対してデフォルトホームページを表示する。ユーザはテキストを表示し置換して、表示したいと思うコンテンツを提供することができる。
【００８３】
ステップ３６５−ユーザが表示したいコンテンツを反映するように編集および変更することができる「ランドスケープ」というタイトルのデフォルトページを表示する。
【００８４】
したがって、ユーザは、これらのステップを通じてデスクトップディスプレイ用のウェブサイトを作成し、これらのステップのサブセットのシーケンスを繰り返して、ページを追加し、テンプレートを編集し、保存して継続することができる。しかしながら、画像などのページを編集する、あるいは画像などを追加するためにユーザに提示されるオプションは、ユーザの選択するテンプレートによって定義されるオプションに限定される。多くの場合、ユーザは、スマートフォンなどに対応可能なモバイルウェブサイトの構築を希望する。通常、このようなモバイルウェブサイトは、携帯電子装置への高速ローディング、簡易表示などをサポートするため、さほど複雑でなく、グラフィックも低レベルである。ステップ３０５〜３６５に関して説明する例では、ユーザは、スマートフォンアイコンの選択を通じてモバイルウェブサイトの編集に切り換えることができ、デスクトップウェブサイトと並列して、モバイルウェブサイトの編集を通じて誘導する第２のシリーズのウェブページが提示される。例えば、ユーザは以下のステップ３７５〜３９５を備える。
【００８５】
ステップ３７５−デスクトップウェブサイトが自動的にモバイルウェブサイトに変換されることを説明するユーザへのウェルカム画面を示す。
【００８６】
ステップ３８０−ユーザは、モバイルフォーマットでウェブサイトのページを見て、ページ間を移動することができる。
【００８７】
ステップ３８５−ユーザには、モバイルウェブページ上の設定を調節するオプションが提示される。本例では、ユーザは、１つ以上のウェブページを隠す機能を提供されることによって、デスクトップウェブサイトに影響を及ぼさずにモバイルウェブサイトを簡略化する。
【００８８】
ステップ３９０−ユーザは、モバイルウェブページ上のコンテンツを調節するオプションが提示されている。本例では、ユーザは、１つ以上のウェブページ上の要素を隠す機能を提供されることによって、デスクトップウェブサイトに影響を及ぼさずにモバイルウェブサイトを簡略化する。
【００８９】
ステップ３９５−ウェブサイトに他の要素を追加するオプション、例えばモバイルアクションバー、あるいは、コンテンツのロードを待たなくてよいように、ユーザが移動したばかりのウェブページを見ている間に別のウェブページをロードするプレローダをユーザに提供する。ロードされるウェブページは、ユーザのアクティビティなどに基づき、当該技術において既知な方法により確定することができる。
【００９０】
図３Ａ〜図３Ｄを参照して説明するウェブベースのウェブページ／ウェブサイトビルダは、さほど複雑でないインタフェースをユーザに提供するが、オプションが限定され、通常はＡｄｏｂｅＴＭ、ＤｒｅａｍｗｅａｖｅｒＴＭ、ＭｉｃｒｏｓｏｆｔＴＭ、Ｅｘｐｒｅｓｓｉｏｎｓ  Ｂｌｅｎｄ４、Ｃｏｒｅｌ  Ｗｅｂｓｉｔｅ  Ｃｒｅａｔｏｒなどのウェブサイトビルダアプリケーションと比べて機能やオプションが大きく制限される。このようなソフトウェアスイートは、ウェブサイト開発者に高度なデザインオプションを提供するが、ユーザがソフトウェアの使用方法を学習し理解することが必要である。
【００９１】
ウェブページのコピー
【００９２】
図４Ａおよび図４Ｂは、本発明の一実施形態に係る、ブラウザ内のウェブページのコピーに関連する例示的プロセス４００Ａと第１の画面画像４００Ｂ〜第３の画面画像４００Ｄを示す。例示的プロセス４００Ａ内に示すように、ユーザは最初に、本発明の一実施形態により、本明細書ではウェブコンテンツシステムおよびウェブコンテンツアプリケーション／プラットフォーム（ＷＣＳ−ＷＣＡＰ）と称されるウェブベースウェブページエディタ／クリエイタを通じて、ウェブブラウザ４１０と第三者ウェブページ４１５にアクセスする。したがって、ＷＣＳ−ＷＣＡＰアルゴリズムは、イン−ブラウザまたはイン−クラウドのいずれかで、第三者ウェブページ４１５のウェブページコンテンツを解析および分解し、その後、近傍または遠隔でメモリ／バッファに該コンテンツを記憶して、第三者ウェブページ４１５の「コピー」を新規ユーザウェブページ４３５としてユーザに提示することができる。この「コピー」は実際には、ウェブページコンテンツを編集可能なフォーマットに再構成し、これをユーザに新規ユーザウェブページ４３５として表示するＷＣＳ−ＷＣＡＰアルゴリズムを用いることによって、ウェブページを再作成している。第１の画面画像４００Ｂ〜第３の画面画像４００Ｄはこれらの３つのステップをそれぞれ示しており、第１の画面画像４００Ｂでは、ユーザはＰａｇｅＣｌｏｕｄＴＭによって提供されるＷＣＳ−ＷＣＡＰ内で、第三者ウェブページ４１５、本例ではＬｉｌｙｂｅｌｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓのホームページに移動している。したがって、複写／コピー／複製を選択し、ＷＣＳ−ＷＣＡＰアルゴリズムは、イン−ブラウザまたはイン−クラウドのいずれかで、第２の画面画像４００Ｃに示す第三者ウェブページのウェブページコンテンツを解析および分解し、この画像では、解析および分解に関連する進捗バーが表示されている。次に、第３の画面画像４００Ｄでは、ユーザは改造を選択し、ＷＣＳ−ＷＣＡＰアルゴリズムが編集可能フォーマットでウェブページコンテンツを再構成し、それをユーザに対して表示する。第３の画面画像４００Ｄから明らかなように、コンテンツの各要素は、オブジェクトを移動、リサイズ、削除することができることを示すマーカーで表示される。
【００９３】
本プロセスは図５および図６に同じように示され、これらの図は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを利用するユーザに関して、第１の画像５００Ａ〜第３の５００Ｃと第４の画像６００Ａ〜第６の画像６００Ｃとをそれぞれ示す。上記ウェブベースのウェブページエディタ／クリエイタは、本発明の一実施形態に係る、ウェブコンテンツシステムおよびウェブコンテンツアプリケーション／プラットフォーム（ＷＣＳ−ＷＣＡＰ）の一実施形態を表す。図示し、以下に説明するように、ＷＣＳ−ＷＣＡＰにより、ユーザはライブウェブページおよび／またはウェブサイトをコピーすることができ、該ウェブページおよび／またはウェブサイトはユーザのウェブページおよび／またはウェブサイトであってもよいし、第三者のウェブページおよび／またはウェブサイトであってもよい。後者の場合、ウェブページおよび／またはウェブサイトは、ユーザが利用したいフォーマットやレイアウトを表示することができる。ユーザがウェブページおよび／またはウェブサイトをコピーする選択をした場合のＷＣＳ−ＷＣＡＰでは、そのウェブページおよび／またはウェブサイトのアセット、コンテンツ、レイアウトは、最新のソース、例えば、ハンドコードＨＴＭＬ、コンテンツ管理システムなどから、ユーザが作業するＷＹＳＩＷＹＧドラッグアンドドロップフォーマットに変換される。
【００９４】
第１の画像５００Ａ〜第３の画像５００Ｃを示す図５を参照すると、ユーザは第１の画像５００Ａに示すようにＷＣＳ−ＷＣＡＰにログインし、ステップ５００Ｂに示すように新たな空白ウェブページを設定し、第３の画像５００Ｃ、本例ではＶｉｃｔｏｒｉａ’ｓ  ＳｅｃｒｅｔＴＭのスプラッシュページ／ホームページで複製したいウェブページおよび／またはウェブサイトにアクセスする。図６の第４の画像６００Ａに示すように、ユーザは、例えば当該技術において既知なドロップダウンメニュー、ＣＴＲＬ＋Ｃなどを通じてコピーを選択しており、ＷＣＳ−ＷＣＡＰはターゲットウェブページおよび／またはウェブサイトの解析を開始し、複製プロセスの進捗を示すステータスバーが提示されている。いったんすべての要素がターゲットウェブページに関して解析されると、ＷＣＳ−ＷＣＡＰは第５の画像６００Ｂをユーザに提示する。例えば、当該技術において既知なドロップダウンメニューやＣＴＲＬ＋Ｖなどを通じて「ペースト」ボタンを選択することによって、ＷＣＳ−ＷＣＡＰが、ユーザが選択した空白ページに複製ウェブページおよび／またはウェブサイトを生成する。したがって、これは第６の画像６００Ｃとして表示される。
【００９５】
図４Ａ／図４Ｂおよび図５／図６を参照して記載するプロセスは、局地および／または遠隔のクリップボード上のＷＣＳ−ＷＣＡＰ内のコピーページ作業の結果をコピーし、それをユーザのウェブサイトの空白ページにすることにペーストすることに基づく。しかしながら、本発明の別の実施形態によると、コピーページ作業は、即時に直接編集または保存を開始することができるように、コピーしたページをユーザのサイトに直接保存する。
【００９６】
したがって、ウェブのウェブページへの訪問時、ユーザはコピーページアルゴリズムを用いてＷＣＳ−ＷＣＡＰコピーを開始することができる。次いで、ＷＣＳ−ＷＣＡＰは、テキスト、画像、ムービー、フレーム、第三者ウィジェット、色、フォント、大きさ、レイアウト、ホバースタイル、連鎖スタイルシート（ＣＳＳ）、ＨＴＭＬ、ＪａｖａＳｃｒｉｐｔ、フォーム要素、すべての外部メディアなどを含むが、それらに限定されないあらゆるページ上のコンテンツを走査し、解析する。次に、ＷＣＳ−ＷＣＡＰは、大きさ、可視属性、配置などを測定することによって、特定されたアセットをそれぞれ、ドラッグアンドドロップ操作に適したフォーマットに変換する。レンダリングの際に異なるウェブブラウザ間の不一致に対応するため、ＨＴＭＬ／ＣＳＳ、ＷＣＳ−ＷＣＡＰは、ＰＥＤおよび／またはＦＥＤ全体で一致してレンダリングさせることができる共通フォーマットになるように、ウェブページおよび／またはウェブサイト用に作成した生成「コード」を正規化する。多くの場合、発明者らが立証したように、ＰＥＤおよび／またはＦＥＤへのレンダリングに関して、ウェブページおよび／またはウェブサイトのコード化コピーは、元のウェブページおよび／またはウェブサイトコードよりも一致度が高い。通常、ウェブページおよび／またはウェブサイトは、ページの重量を、たいていは元のバイトサイズおよび要素数を半分に減らし、元のウェブページおよび／またはウェブサイトよりもページアーキテクチャが簡易化され、ページローディング／レンダリングが高速化される。その結果、完全にまたは相対的に配置されるように描写され、元の製品ページエディタ以外のページエディタと共に使用するのに適した複製ページとなる。
【００９７】
ＷＣＳ−ＷＣＡＰは、実行時間、大きさ、属性、配置、その他の情報だけでなく、ブラウザによる「ポスト」レンダリング対ソースコードの解析に関連するデータを抽出するため、選択したブラウザと最初に統合させることのできる一連の高度アルゴリズムを利用する。しかしながら、これらの属性のそれぞれに対して単にブラウザに「要求し」、それらを変換するだけでは、合致ページは生じない。実際、陳述される属性の多くの組み合わせは、元のページコンテキストから移し替えられるとき、同じように同じコンテンツを描出しない。これは、多数の副次的作用とＨＴＭＬ／ＣＳＳ特性の組み合わせ間の相互作用により、ＷＣＳ−ＷＣＡＰのアルゴリズムが陳述される全属性の「表示されているとおりの」バージョンを補償しなければならないからである。そうすれば、異なるコンテキストですなわち、新たなページに同一フォームのアセットを再現することができる。最初に、画像、映像、フォントなどの外部資産が結果として生じるコピーページに「リンク付け」され、次にアセットが複製されるため、コピーされたページがコピーされたアセットにリンク付けされる。第３のステップでは、第１のページを「スパイダ」して、ドメイン内外の全リンクページを発見して、各ページに関して次のコピーページ動作を開始することによってサイト全体をコピーすることができる。このようにして、ページ内部リンクは、コピーページの時点まで書き直される。クエリストリングパラメータを含む、あるいは含まずに同一のドメイン、サブドメイン上のページをスパイダするだけのオプションを特定することができる。
【００９８】
基本的な大きさ、視覚的属性、位置などの他にプロセスをコピーする高度な機能は、ｚ−ｉｎｄｅｘ、オブジェクトのマスキング、２Ｄまたは３Ｄ変換、動画などである。別の構造では、コピーページ作業は、ある範囲の座標を画定する矩形を描く、あるいはページ上で１要素または要素群を選択することによって、ページの選択部分のみをコピーすることができる。座標に基づき、ＷＣＳ−ＷＣＡＰは最初にすべての要素を測定し、特定されたページ領域と重複する要素のみを発見し、それらをコピーして、領域の境界と重複するオブジェクトをマスキングする。領域を特定する要素を使用する際、その要素はまず測定され、領域に変換され、その後で上述したようにコピーが進行する。特定要素と重複する場合があるが子要素ではないオブジェクトをコピーすることもマスクすることができる。結果として生じるコピーされたページまたは部分はシリアル化された後、ポータブルとなり、サーバにポストされたり、クリップボードにコピーされたり、ファイルに保存されたり、ｅメールで送られたりする。
【００９９】
イン−ブラウザまたはイン−クラウドのいずれかで、ウェブページコンテンツを解析および分解するＷＣＳ−ＷＣＡＰアルゴリズムは、
−ウェブページ要素によってＣＳＳの複数の継承を解析し、親ＣＳＳを抽出するアルゴリズム、
−ウェブページ要素の絶対位置を測定して、位置、幅、高さなどを判定するアルゴリズム、
−ウェブページ要素の相対位置を測定するアルゴリズム、
−ウェブページに動的に挿入される他のコンテンツに相対的に配置される、ウェブページ内の浮動要素を特定し特徴付けするアルゴリズム、
−インラインおよび／またはフローレイアウトなどのウェブページ要素構造を設定するアルゴリズム、を含むがそれらに限定されない。
【０１００】
本発明の実施形態に係るＷＣＳ−ＷＣＡＰ内のアルゴリズムは階層内に配置されるため、最低レベルのアルゴリズムがウェブページ要素情報を解析／抽出する一方、階層内の上位のアルゴリズムはインヘリタンスやフローなどの側面を管理し、マルチブラウザの互換性のためにウェブページ要素を正規化する。
【０１０１】
多くの場合、要素および／またはコンテンツの解析は、ウェブページ／画面要素の大きさに関して単にブラウザに「リクエストする」あるいは要求するよりもずっと徹底している。例えば、連鎖スタイルシートの複数の継承、ＨＴＭＬコード化方法のバリエーション、浮動要素、ブラウザの不一致、様々なレンダリングボックスモデルはすべて、リクエストに応じてブラウザによって提供される値と、実際の値との両方に影響を及ぼす可能性がある。したがって、本発明者は大量のテストや観察などを行って、複数ブラウザ、オペレーティングシステムなど全体にわたって一般的なマークアップを用いて、同じようにウェブページ／ウェブサイトコンテンツを一貫して抽出し再描写することができるアルゴリズムを確定するため、副次的作用の様々な組み合わせを体系化した。
【０１０２】
したがって、いったんユーザが別のページまたは複数のページのうちの１ページのいずれかでウェブページを自身のウェブサイトに複写した場合、ユーザは図７および図８のステップ７００Ａ〜７００Ｆに示すようなウェブページ上で作業を進行することができる。
【０１０３】
ステップ７００Ａ−ユーザは、元の大きさから主画像のサイズを縮小している。
【０１０４】
ステップ７００Ｂ−ユーザは、縮小された元の主画像を移動させ、第２の画像をコピー動作の一環としてコピーされたウェブページまでさらに移動／縮小させる（すなわち、可視部分だけでなくウェブページ全体がコピーされる）。
【０１０５】
ステップ７００Ｃ−ユーザはウェブサイト内の別のウェブページに移動し、このページをコピーしている。
【０１０６】
ステップ７００Ｄ−ユーザは別のウェブサイト本例ではＡｄｉｄａｓＴＭに移動し、このページをコピーしている。
【０１０７】
ステップ７００Ｅ−ユーザは、ステップ７００Ｃおよび７００Ｄでコピーした各ウェブページからコンテンツをコピーし、それをステップ７００Ｂのウェブページにペースト／リサイズしている。
【０１０８】
ステップ７００Ｆ−ユーザが新たなウェブページを保存している。
【０１０９】
フォントリンク付けのドラッグアンドドロップ
【０１１０】
このＷＣＳ−ＷＣＡＰの特徴は、第三者フォントとウェブページとのドラッグ／ドロップとコピー／ペースト統合手段をユーザに提供する。
【０１１１】
現状のウェブ上の第三者フォントでは、多数のファイルフォーマットが存在し、各フォーマットは特定のプラットフォーム、例えば、Ｗｉｎｄｏｗｓ、Ｍａｃ、Ｌｉｎｕｘ（登録商標）、様々なブラウザなどでのみサポートされる。様々なウェブブラウザ間で第三者フォントを「使用」するには、各ファイルフォーマットのコピーが必要であり、リンクタグなどの適切なコードリンク、ＣＳＳ宣言、Ｊａｖａｓｃｒｉｐｔローディングなどが必要である。大抵の場合、このファイルの収集、リンケージの組立、フォントコードのウェブサイト／ページへの統合は、開発者によって、手動で、またはハードコードで、既存のテンプレートまたはアプリケーション自体に対して、個々に行われる。
【０１１２】
しかしながら、本発明の実施形態によると、ＷＣＳ−ＷＣＡＰは、いくつかの非コード化方法で、第三者フォントと「統合する」コマンドを受信することができる。その方法は、
−単独のフォントファイルをページにドラッグすること、
−フォントリポジトリ内のフォントにＵＲＬをドラッグ／ペーストすること、
−第三者フォントファンドリの統合点を表すＵＲＬまたはコードをペーストまたはドラッグすること、
−命名法などによって検出可能フォント名、例えば、フォント：ファニーテキストをペーストすること、を含むがそれらに限定されない。
【０１１３】
これらの行動のいずれかが行われた場合、ＷＣＳ−ＷＣＡＰは、フォントの名称とプロパティを判定し、フォントファイルを配置し、第三者フォントコンバータシステムを使用してフォントを最も一般的なフォーマットに分割し、フォントファイルを自身のレポジトリにコピーあるいはリンクし、あるいは全フォーマットのオリジナルソースにリンクし、コードを必要とせずにフォントをページ内で即時に使用させる。いったん新たなフォントがリンク付け、コピー、分割されると、テキストエディタに通知され、現在フォントは利用可能なフォントリストに現れている。本発明の一実施形態に係るＷＣＳ−ＷＣＡＰの追加機能は、現在未知のフォントに関して、ページまたはページの一部、すなわち、コピーされたウィジェットを走査する能力である。未知のフォントが発見されると、ＷＣＳ−ＷＣＡＰは合致に関して第三者レポジトリを走査して、その後、フォントが使用可能になるようにコピーリンク機構を始動させる。
【０１１４】
図９は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを用いる自動フォント変換およびリンク付けのための例示的プロセス９００Ａと第１の画面画像９００Ｂおよび第２の画面画像９００Ｃを示す。例示的プロセス９００Ａに図示するように、ユーザは、第三者フォントファイル９４０を特定し、その後、ＷＣＳ−ＷＣＡＰ９２０と関連付けられる、あるいはＷＣＳ−ＷＣＡＰ９２０の一部である第１のウェブブラウザ９１０に、挿入フォント９４５として挿入する。次に、ＷＣＳ−ＷＣＡＰ９２０は、イン−ブラウザまたはイン−クラウドで、１つの文書およびテキストエディタ、または複数の文書およびテキストエディタにリンクされる複数のプラットフォームフォーマットに、フォントファイルを変換し分割する。したがって、これらは、第２のウェブブラウザ９３０内でユーザにアクセス可能になる。第２のウェブブラウザ９３０は第１のウェブブラウザ９１０と同一であってもなくてもよい。よって、第１の画面画像９００Ｂに図示するように、ユーザはフォントディレクトリからフォントを選択しており、テキストを含むウェブページ上にフォントをドラッグしている。次に、ＷＣＳ−ＷＣＡＰプロセスは、変換、分割、フォントファイルの文書およびテキストエディタへのリンク付け後、第２の画面画像９００Ｃに変更済みウェブページが生じる。該画像では、フォントのドラッグがコンテンツに対応付けられていないため、表示されるテキストがフォント内でフォーマット化されている。
【０１１５】
図１０は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを用いた自動フォント変換およびリンク付けのための例示的プロセス１０００Ａ、フォントテキスト１０００Ｂ、第１の画面画像１０００Ｃを示す。例示的プロセス１０００Ａに示すように、ユーザはフォントコードスニペット１０４０を特定し、その後、ＷＣＳ−ＷＣＡＰ９２０と関連付けられる、あるいはＷＣＳ−ＷＣＡＰ９２０の一部である第１のウェブブラウザ１０１０に、挿入フォントコードスニペット１０４５として挿入する。次に、ＷＣＳ−ＷＣＡＰ９２０は、イン−ブラウザまたはイン−クラウドのいずれかで、フォント検出、フォント検索、フォント入手のシーケンスを実行する。このシーケンスが発見および入手される検出フォントをもたらす場合、そのフォントは複数のプラットフォームにわたって使用されるＨＴＭＬ／ＣＳＳ／Ｊａｖａｓｃｒｉｐｔ（ＪＳ）フォーマットにリンクされる。リンクされた後、これらの複数のプラットフォームフォントファイルは第２のウェブブラウザ１０３０内でアクセス可能となる。第２のウェブブラウザ１０３０は第１のウェブブラウザ１０１０と同一であってもなくてもよい。したがって、フォントテキスト１０００Ｂに示すように、ユーザはフォントコードスニペット、この場合、フォントファミリー「Ｃｒａｚｙ  Ｇｉｒｌｓ」に関連するＵＲＬを特定しており、いったんＷＣＳ−ＷＣＡＰにペーストされると第１の画面画像１０００Ｃとなり、追加後、新たなフォントが文書に追加され、表示されるテキストがフォント内でフォーマット化されるようにテキストエディタが採用されたことがユーザに提示される。
【０１１６】
ブラウザインスペクタ永続化
【０１１７】
このＷＣＳ−ＷＣＡＰの特徴は、ユーザがブラウザのウェブインスペクタに行う変更を「保存」する手段をユーザに提供するため、変更が永続化され、次にユーザか誰か他の人間がウェブページをロードする際、それらの変更が持続する。
【０１１８】
ウェブに関する開発者フォーラム内では、ウェブインスペクタにおける変更を「保存する」手段が長年求められているが、現時点では実現可能ではない。ウェブブラウザに送られた「ウェブページ」はコンテンツ管理システムまたはアプリケーションサーバによって実行時コンパイルされるため、これは技術的には実行不可能であった。その後、変更はサーバに「送り戻される」が、サーバはそれらの変更を逆に解体し、ソースファイルを更新することができない。したがって、ウェブページ構造に関する現状技術は一方向である。対照的に、本発明の実施形態に係るＷＣＳ−ＷＣＡＰは、文書がサーバに存在する間、ユーザが常に「文書」上の作業とインタフェースをとるという点で新規なアーキテクチャを提供する。したがって、ユーザがウェブページ／ウェブサイト／文書を変更し、クライエント装置、すなわち、ウェブブラウザ上で文書オブジェクトモデル（ＤＯＭ）に変更を行い、そのページを保存すると、その変更はサーバに送り戻されてページ内に保存される。
【０１１９】
本発明の一実施形態では、ウェブページ全体がサーバ上に単独のＨＴＭＬファイルとして存在する。しかしながら、任意で、ＨＴＭＬページのパーツは「サブテンプレート」としてマークすることができ、これらのマークは、サーバがブラウザから文書を受信し、コンテンツを再度テンプレートパーツに分割することができる命令としての機能を果たす。もしくは、ページ領域、例えば、ヘッダ、フッタ、ナビゲーションバー、ボディなどは単独の文書／ファイルとして永続化される。本発明の別の実施形態では、これらは別々の「テンプレート」に分割されるため、他の第三者コンテンツ管理システムに組み込むことができる。
【０１２０】
また、要素の大半の属性とプロパティ（スタイル）は、要素のスタイル属性、または各要素との一対一対応の一意合致ＣＳＳルールに記憶されるため、スタイルへの変更は他の付随的要素全体にわたって継承させる必要がない。その結果、ページ転送は、高度エディタ形式としてウェブインスペクタを利用することによって、サーバからクライエントまでと保存のためにクライエントからサーバまでと双方向的である。好都合なことに、ウェブインスペクタを活用すると、コードコンソールが明らかになるため、ＷＣＳ−ＷＣＡＰユーザインタフェースをＤＯＭインスペクタと共に使用してページを変更し、中間コードをコードコンソール内に書き込んでページを変更し、明らかにされたＷＣＳ−ＷＣＡＰライブラリ機能を呼び出すことができる。したがって、ページが保存されサーバに送り戻されるとき、それらの変更が永続化される。これを見るもう１つの方法は、従来技術のウェブページ内では、単に元のパーツの一方向投射であるが、本発明の実施形態に係るＷＣＳ−ＷＣＡＰでは、ウェブページは実際の文書であるため、ウェブページ上のバージョンに加えられる編集は、即時に、定期的に、または事象の発生時に遠隔ＷＣＳ−ＷＣＡＰに保存される実際の文書に加えられる編集である。
【０１２１】
図１１は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを介した、ウェブインスペクタコード持続性に関する例示的プロセス１１００Ａおよび画面画像１１００Ｂを示す。図示するように、ユーザはウェブインスペクタを用いてコード（例えば、ＨＴＭＬ、ＣＳＳ、ＪＳなど）を追加、編集、排除、削除して、ユーザがＷＣＳ−ＷＣＡＰ９２０内で作業している／ＷＣＳ−ＷＣＡＰ９２０と関連して作業しているウェブブラウザ１１１０内の変化をライブで視聴する。ユーザはウェブインスペクタコンソールを使用して、文書を変更するコードを実行することができ、その後、これらのコード変更は、ＷＣＳ−ＷＣＡＰが保存のために実行中であるサーバに送信される。したがって、画面画像１１００Ｂを参照すると、ユーザはウェブインスペクタ内の要素の色を編集しているために、背景色は現在赤色である。
【０１２２】
プロプライエタリフォーマットのウェブページへのドラッグアンドドロップ変換
【０１２３】
このＷＣＳ−ＷＣＡＰの特徴は、外部ファイルフォーマットで表されたファイルをブラウザにドラッグする、あるいはそれをクリップボードからペーストすることによって、外部ファイルフォーマット、たいていはプロプライエタリファイルフォーマットをオブジェクトまたはフルウェブページに拡張させる手段を提供する。特に、Ａｄｏｂｅ  Ｐｈｏｔｏｓｈｏｐ（そのプロプライエタリファイルフォーマットおよび．ｐｓｄファイル拡張）、あるいはＰｉｘｅｌｍａｔｏｒ、ＰｏｗｅｒＰｏｉｎｔ、Ｗｏｒｄ、Ｅｘｃｅｌ、Ｋｅｙｎｏｔｅ、Ｎｕｍｂｅｒｓ、Ｐａｇｅｓなどを含むがそれらに限定されないその他のプログラムである。
【０１２４】
様々なファイルフォーマットは、ブラウザにドラッグする、あるいはクリップボードからペーストすることができる。これらの基本フォーマットのいくつかは、カンマ区切り値（ＣＳＶ）、テキスト、他のマイクロフォーマットを含むが、それらに限定されない。これらは、表、テキストオブジェクトなどのＨＴＭＬオブジェクトに変換されるように、クライエントライブラリを通じて、発明の実施形態に係るＷＣＳ−ＷＣＡＰにしたがって直接解釈することができる。より複雑で通常Ｐｈｏｔｏｓｈｏｐなどのビジュアルファイルフォーマットの場合、これらはＨＴＭＬ／ＣＳＳ／Ｊａｖａｓｃｒｉｐｔへの高度な解体および変換のためにサーバに送信される。Ｐｈｏｔｏｓｈｏｐまたはその他の類似のフォーマットの場合、ファイルはグラフィックピース、テキストピース、メタデータ（例えば、レイヤ名、大きさ、位置など）の複数のレイヤを含む。これらのファイルフォーマットは、サーバ上に読み出し、合致するＨＴＭＬ要素／オブジェクトに分割し、ＷＹＳＩＷＹＧ形式でクライエントに送り戻すことができる。正味の効果は、ファイルをウェブブラウザにドラッグする、あるいはカット／コピーベーストすることによって、短時間、通常は何秒間、ファイルが単独画像ではなくＰｈｏｔｏｓｈｏｐファイルの全レイヤを備える即時コード化ウェブページに置き換えられることである。したがって、テキストは、テキスト、画像、レイヤである。命名法とメタデータを用いて、その他の信号はＰＳＤファイルに埋め込むことができる。例えば、レイヤ「Ｃｏｎｔａｔ．ｐｄｓへのリンク」を命名する際、そのリンクは、合致するファイル名またはＵＲＬを検索し、そのページへのハイパーリンクを作成する命令とみなすことができる。
【０１２５】
図１２は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを介して第三者メディアをウェブページに変換する例示的プロセス１２００Ａと第１の画面画像１２００Ｂおよび第２の画面画像１２００Ｃを示す。例示的プロセス１２００Ａに示すように、ユーザは第三者メディアファイル１２４０を特定し、その後、ＷＣＳ−ＷＣＡＰ９２０と関連付けられる、あるいはＷＣＳ−ＷＣＡＰ９２０の一部である第１のウェブブラウザ１２１０に、挿入第三者メディアファイル１２４５として挿入する。この挿入は、例えば、ドラッグ、アップロード、コピーペースト動作を介して行ってもよい。次に、ＷＣＳ−ＷＣＡＰ９２０は、イン−ブラウザまたはイン−クラウドのいずれかでメディア変換を実行し、その結果、第三者メディアがＨＴＭＬ／ＣＳＳ／Ｊａｖａｓｃｒｉｐｔ（ＪＳ）文書に分割され、その後、第１のウェブブラウザ１２１０と同一であってもなくてもよい第２のウェブブラウザ１２３０に挿入される。したがって、第１の画面画像１２００Ｂでは、ユーザは、フォルダからウェブページに第三者メディアファイルをドラッグしている。いったんＷＣＳ−ＷＣＡＰ処理が完了すれば、第三者メディアファイルが第２の画面画像１２００Ｃに示されるようにウェブページ内コンテンツとして表示されており、この画像では、コンテンツ内の個々の要素が個々に選択可能、編集可能、調節可能である。
【０１２６】
ウィジェット作成
【０１２７】
本発明の実施形態に係るこの特徴は、ウェブページに第三者「ウィジェット」を作成する手段を提供する。上記「ウィジェット」は、１つ以上の異なるソフトウェアプラットフォーム向けのポータブルコードを含む総括的なタイプのソフトウェアアプリケーションであり、ビデオプレーヤ、ＴｗｉｔｔｅｒＴＭボタン、ＦｌｉｃｋｒＴＭフォトセット、埋込フォーム、地図、ｅ−コマースウィジェット、チェックアウト、カートなどを含むが、それらに限定されない。これらは、特定のテキストまたはオブジェクトをブラウザにペーストすることによって作成される。例えば、ＹｏｕＴｕｂｅＴＭ映像に関連するＵＲＬを、発明の１実施形態に係るＷＣＳ−ＷＣＡＰによって作成されたウェブページにペーストすることによって、その映像のためのプレーヤが形成される。
【０１２８】
従来技術内では、多くのソフトウェアアプリケーションが、ウェブページに埋め込まれる第三者ウィジェットをサポートする。しかしながら、これらは、アプリケーション内の「この種のウィジェットを作成する」機能の起動によって通常は「作成」される、すなわち、映像ウィジェットを追加し、コンテンツをそれにリンクさせる。対照的に、ＷＣＳ−ＷＣＡＰに関する本発明の実施形態は、提示されるコンテンツで開始され、アプリケーションを起動して、コンテンツタイプに基づく適切なウィジェットを作成する。したがって、従来技術では、ＹｏｕＴｕｂｅＴＭウィジェットの追加は、ウェブページ内にＹｏｕＴｕｂｅＴＭを作成して、映像ファイルのＵＲＬをフォームに記入するプロセスを通じて行われる。しかしながら、本発明の一実施形態に係るＷＣＳ−ＷＣＡＰを利用するユーザは、コンテンツのＵＲＬを提供し、ＷＣＳ−ＷＣＡＰがどのウィジェットを作成し、どのようにウィジェットを作成するかを決定する。通常、以下の４つの主要なバリエーションがある。
−ＵＲＬを既知の第三者サービスまたはアセットタイプに、例えばＵＲＬを画像またはｆａｃｅｂｏｏｋファンページにペーストまたはドラッグする。
−通常は第三者によって提供されるコードのスニペットをペーストしてウィジェットを作成する。
−一意に認識可能なテキストストリング、例えばＧｏｏｇｌｅ  ＡｎａｌｙｔｉｃｓトラッキングＩＤ（ＵＡ  ＩＤ）をペーストまたはドラッグする。あるいは、
−匿名統合（例えばインラインフレームまたはサンドボックスを通じて）あるいは自動型検出／推論のために、認識されていないＵＲＬまたはコード片をペーストまたはドラッグする。
【０１２９】
その結果、本発明の一実施形態に係るＷＣＳ−ＷＣＡＰは、ウィジェット／ページタイプのインジケータを探すスパイダページに向かうことができる。上記のバリエーションのいずれか、またはその他が発生した後、ＷＣＳ−ＷＣＡＰは１セットの既知のウィジェットタイプから合致するものを探す。必要なメタデータは、通過するものからは何でも、すなわち、ＵＲＬ、コードのスニペット、一意のトークン、またはＩＤなどのスパイダページから抽出することができる。ウィジェットのタイプとＩＤが与えられれば、コード注入が不可能となるようにそのタイプの新たなウィジェットを作成することができ、そのウィジェットがページに追加される。この変形が、許可される何らかの標準的な「未知の／匿名の」フォーマット、例えばインラインフレーム（合致が必要ではない）が存在することである。したがって、ウィジェット作成はクリップボードベースであっても、ドラッグアンドドロップベースであってもよい。
【０１３０】
図１３は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを介した対話始動型ウィジェット作成プロセスのための例示的プロセス１３００Ａおよび第１の画面画像１３００Ｂ／第２の画面画像１３００Ｃを示す。例示的プロセス１３００Ａに示すように、ユーザは第三者コードスニペット１３４０を特定し、その後、ＷＣＳ−ＷＣＡＰ９２０と関連付けられる、あるいはＷＣＳ−ＷＣＡＰ９２０の一部である第１のウェブブラウザ１３１０に、挿入第三者コードスニペット１３４５として挿入される。この挿入は、例えば、ドラッグ、アップロード、コピーペースト動作を介して行ってもよい。次いで、ＷＣＳ−ＷＣＡＰ９２０は、ウィジェット署名検出およびインスタンシエイションプロセスを、イン−ブラウザまたはイン−クラウドで実行する結果、ウィジェットが検出された署名とメディアリンクに基づき適切なフォームでインスタンス化される。この結果、第２のウェブブラウザ１３３０にウィジェット１３５０が挿入される。第２のウェブブラウザ１３３０は第１のウェブブラウザ１３１０と同一であってもなくてもよい。したがって、第１の画面画像１３００Ｂでは、ＹｏｕＴｕｂｅＴＭ、例えば、Ｇｏｔｈａｍなどの映画の予告編に移動している。ユーザはＹｏｕＴｕｂｅＴＭから第三者メディアファイル、すなわち、Ｇｏｔｈａｍ映像予告編を別のウェブページにドラッグしている。いったんＷＣＳ−ＷＣＡＰ処理が完了すると、第三者メディアファイル、すなわち、Ｇｏｔｈａｍ映像予告編は第２の画面画像１３００Ｃに示すようにウェブページ内にウィジェットとして表示されているため、ウィジェットを選択すると、本例では、第三者メディアファイル、すなわち、Ｇｏｔｈａｍ映像予告編がウェブページ内で再生される。
【０１３１】
ブラウザとオペレーティングシステムクリップボードとの通信
【０１３２】
本発明の実施形態に係るこの特徴は、ウェブブラウザの単独のブラウザまたはタブ内だけでなく、ブラウザ間、ウェブブラウザの複数タブ間、異なるアプリケーション間、さらには仮想マシン間の基本的コピー／カット／ペースト作業を可能にするオペレーティングシステム（ＯＳ）クリップボードを利用する。
【０１３３】
従来技術では、大半のウェブアプリケーションは、フォームフィールドからのテキストのコピーを除いてクリップボードをサポートしていない。いくつかのより高度なウェブアプリケーションは、オペレーティングシステムクリップボードとは別に自身の疑似クリップボードを実装して、単独のウェブページ内のカット／コピー／ペーストを模倣する。しかしながら、このアプローチには以下の重大な制限が存在する。
−たとえ両方のウェブブラウザタブが同一のウェブアプリケーションであっても、ウェブブラウザのあるタブから別のタブへ「オブジェクト」をコピーできないこと。
−他のデスクトップまたはウェブアプリケーションと、使用中のデスクトップまたはウェブアプリケーションとの間でカット／コピー／ペーストができないこと。
−「未知の」データタイプ（例えば、クリップボードからの生画像または他のアプリからのオブジェクト）をペーストできないこと。
−プルダウンメニュー、コンテキストメニュー、ネイティブブラウザコントロール（ボタン）などのネイティブオペレーティングシステム（ＯＳ）コントロールによって起動できないこと。
【０１３４】
しかしながら、本発明の実施形態に係るＷＣＳ−ＷＣＡＰは、これらの制限にすべて対応し解決する機構を提供する。カット／コピー動作が行われると、データは、従来技術のアプリケーションの内部疑似クリップボードではなく、ＷＣＳ−ＷＣＡＰでオペレーティングシステムクリップボードに向かう。これにより、ｅメール、インスタントメッセンジャー、テキストエディタなどの第三者アプリケーションにペーストされるＷＣＳ−ＷＣＡＰオブジェクトおよびコンテンツが可能になる。したがって、ＷＣＳ−ＷＣＡＰクリップボードおよびオブジェクトは「可動」である。したがって、ユーザは、いくつかのオブジェクトをクリップボードにコピーし、それらをｅメールにペーストし、そのメールを友人に送信し、コードをコピーさせ、それを別のＷＣＳ−ＷＣＡＰウェブページにペーストすることができる。また、ＷＣＳ−ＷＣＡＰは、ＯＳクリップボードからペーストされるとき、異質オブジェクトを受信することができる。データタイプが未知である場合、すなわち画像やテキストではない場合、コンテンツがまずオペレーティングシステムによって変換され、その後、ＷＣＳ−ＷＣＡＰによって捕捉され、画像オブジェクトとしてペーストされる。テキストの場合、ペーストされたコンテンツが、ＣＳＶ、ＵＲＬ、ＨＴＭＬ、またはネイティブＷＣＳ−ＷＣＡＰオブジェクトなどの既知のマイクロフォーマットに関して走査される。
【０１３５】
図１４は、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを介したウェブブラウザからオペレーティングシステム（ＯＳ）クリップボードへの中継機能のための例示的プロセス１４００Ａおよび画面画像１４００Ｂを示す。したがって、例示的プロセス１４００Ａに示すように、第１のウェブブラウザ１４１０が示され、そこでユーザが第三者ウェブページにアクセスしている。したがって、ユーザによるウェブブラウザからＯＳクリップボードへの中継機能のトリガ時、ＷＣＳ−ＷＣＡＰは影響を受けたネイティブオブジェクトをマイクロフォーマットに変換し、コピーまたはカットの選択（例えば、ドロップダウンメニューまたはＣＴＲＬ＋Ｃ／ＣＴＲＬ−Ｘを通じて）を通じてユーザ制御を提供する前に、ＯＳクリップボードの受信準備の整ったコンテンツを選択する（すなわち、関連付けによってコンテンツを選択する）。次に、マイクロフォーマット化されたオブジェクトがＯＳクリップボード内に記憶され、そこでユーザが（例えば、ドロップダウンメニューまたはＣＴＲＬ＋Ｖを通じて）それらをペーストすることを選択し、最初のペースト後、ＷＣＳ−ＷＣＡＰがマイクロフォーマットインスタンシエイションからネイティブオブジェクトを復号する。この時点で、カット／コピープロセス内の第三者メディアファイルは同様にネイティブオブジェクトまたは上述したようなウィジェットに変換される。したがって、ユーザは画面画像１４００Ｂで、例えば、文書、本例では円グラフ内で、アイテムを選択する、あるいは当該技術において既知なように周囲に選択ボックスを設定することによってアイテムを選択しており、これをウェブページにコピーペーストし、円グラフは編集可能オブジェクトとしてインスタンス化される。
【０１３６】
共同ウェブページ内のポータブルページスライスおよびオブジェクト生成
【０１３７】
この特徴は、上述のオペレーティングシステムクリップボードへのブラウザのサブセットまたは脱出とみなすことができる。オブジェクトを抽出し、コピーし、ｅメールにペーストし、第３者に送信した後、抽出し／ウェブページにペーストすることができるとき、複数のユーザが単独のウェブページ用のコンテンツを作成し、その後で照合してウェブページを生成することができる。このようなウェブページは、単独の管理ウェブページを、地方、地域、または国際的に分布したユーザから提供されるコンテンツで確立／維持させるウェブページ開発と並行して、ｅメールまたはインスタントメッセンジャーによって通信する共同チームによって生成することができる。
【０１３８】
図１５Ａおよび図１５Ｂは、本発明の一実施形態に係る、ウェブベースのウェブページエディタ／クリエイタを介したポータブルＨＴＭＬオブジェクトの再インスタンス化のための例示的プロセス１５００Ａおよび第１の画面画像１５００Ｂ／第２の画面画像１５００Ｃを示す。したがって、ユーザは、第１のウェブブラウザ１５１０内のコンテンツを選択し、そのコンテンツがＯＳクリップボードにコピーされ、保存のためにファイル、例えば、ウィジェットファイル１５２５にペーストされる。この時点で、ユーザは、例えば、ドラッグする、アップロードする、またはペーストすることによって、第２のウェブブラウザ１５６０に再度挿入して、そこで再インスタンス化することができる。本例では、それは第１のビデオプレーヤ１５７０として再インスタンス化される。もしくは、ウィジェットファイル１５２５は、例えば、ドラッグする、アップロードする、またはペーストすることによって、ウィジェットブループリント１５８０として第３のウェブブラウザ１５３０に挿入することができる。次に、ウィジェットブループリント１５８０を別のブラウザウィンドウ、例えば、第４のウェブブラウザ１５４０にコピーまたはドラッグすることができ、そこで第２のビデオプレーヤ１５５０として再インスタンス化される。したがって、第１の画面画像１５００Ｂでは、ユーザはフォルダ内に文書、例えば、ＨＴＭＬ文書を選択し、これをウェブページにドラッグしており、ＷＣＳ−ＷＣＡＰプロセスの結果、ＨＴＭＬ文書、本例ではブログがウェブページ内でコンテンツとして再インスタンス化される。
【０１３９】
ウェブ上のセッション間バージョン管理
【０１４０】
この特徴は、発明者によって、保存動作間のウェブページの「バージョン」の記憶および検索を可能にする、本発明の実施形態に係るＷＣＳ−ＷＣＡＰの特徴に関係する永続化アンドゥ／リドゥとも称される。
【０１４１】
従来技術のいくつかのコンテンツ管理システムでは、例えば、データベースまたはフラットファイルシステムを介してページコンテンツのバージョンを管理する。「保存」を行うときは常に、これらの従来技術システムは古いコピーを保持し、バージョン番号を管理する。しかしながら、本発明の一実施形態に係るＷＣＳ−ＷＣＡＰは、ウェブページへのあらゆる変更をテキスト差としてシリアル化するアンドゥ／リドゥマネージャをサポートする。次に、これらのテキスト差を、保存毎に該ページのバージョンとして記憶することができる。したがって、従来技術のウェブページ用のコンテンツ管理システムとは対照的に、ＷＣＳ−ＷＣＡＰバージョン制御システムは、保存された「ファイル」バージョンにロールバックするだけでなく、保存間のシリアル化された差すべてにアクセスすることができる。したがって、ユーザは実質上、変更がそのときに意図的に「保存」されたか否かにかかわらず編集が行われているので、ページに施されたあらゆる編集に後戻りすることができる。
【０１４２】
本発明を完全に理解してもらうために、上述の詳細な説明では具体的な細部を記載した。しかしながら、実施形態はこれらの具体的細部なしでも実行することができると理解される。例えば、不必要な細部で実施形態を曖昧にしないように回路はブロック図で示してもよい。他の例では、周知の回路、プロセス、アルゴリズム、構造、技術は、実施形態を曖昧にするのを防ぐため、不必要な細部を描かずに示すことができる。
【０１４３】
上述の技術、ブロック、ステップ、手段は、様々な形で実行することができる。例えば、これらの技術、ブロック、ステップ、手段は、ハードウェア、ソフトウェア、またはそれらの組み合わせで実行することができる。ハードウェア実装の場合、処理部は、１つ以上の用途特定集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理装置（ＤＳＰＤ）、プログラマブル論理装置（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、上述の機能を実行するように設計されたその他の電子部、および／またはそれらの組み合わせ内に実装することができる。
【０１４４】
なお、実施形態は、フローチャート、フロー図、データフロー図、構造図、またはブロック図で示されるプロセスとして記載してもよい。フローチャートは順次プロセスとして動作を記載することができるが、動作の多くは並列または同時に実行することができる。また、動作の順序は再配列することができる。動作が完了すればプロセスは終了するが、図面に含まれない追加ステップを有することができる。プロセスは、方法、機能、手順、サブルーチン、サブプログラムなどに対応していてもよい。プロセスが機能に対応するとき、終了は主機能の呼出し機能への機能復帰に対応する。
【０１４５】
さらに、実施形態は、ハードウェア、ソフトウェア、スクリプト言語、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語および／またはそれらの組み合わせによって実現されてもよい。ソフトウェア、ファームウェア、ミドルウェア、スクリプト言語および／またはマイクロコードで実行される場合、必要なタスクを実行するプログラムコードまたはコードセグメントは記憶媒体などの機械可読媒体に記憶させてもよい。コードセグメントまたは機械実行可能命令は、手順、機能、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェアパッケージ、スクリプト、クラス、または命令の組み合わせ、データ構造、および／またはプログラム文を表してもよい。コードセグメントは、情報、データ、引数、パラメータおよび／またはメモリコンテンツを伝達および／または受信することによって、別のコードセグメントまたはハードウェア回路に接続させることができる。情報、引数、パラメータ、データなどは、メモリ共有、メッセージ伝達、トークン伝達、ネットワーク送信などの任意の適切な手段を介して伝達、転送、または送信することができる。
【０１４６】
ファームウェアおよび／またはソフトウェア実装の場合、該方法は、本明細書に記載する機能を実行するモジュール（例えば、手順、機能など）を用いて実行することができる。命令を有形に具体化する機械可読媒体は、本明細書に記載する方法を実行する際に使用することができる。例えば、ソフトウェアコードはメモリに記憶させることができる。メモリは、プロセッサ内、またはプロセッサ外に実装させることができ、後の実行のためにソフトウェアコードを記憶する際にメモリを採用するときと、ソフトウェアコードを実行する際にメモリを採用するときとで実装を変動させることができる。本明細書で使用する場合、「メモリ」という文言は、任意の種類の長期、短期、揮発性、不揮発性、またはその他の記憶媒体を指し、任意の特定の種類のメモリまたは特定の数のメモリ、またはメモリを記憶するメディアの種類に限定されない。
【０１４７】
さらに、本明細書で開示する場合、「記憶媒体」という文言は、１つ以上のデータ記憶装置、例えば、読取専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ＲＡＭ、コアメモリ、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリ装置、および／または情報を記憶するその他の機械可読媒体を表すことができる。「機械可読媒体」という文言は、可動または固定記憶装置、光記憶装置、無線チャネル、および／または命令および／またはデータを記憶する、含む、または担持するその他の各種媒体を含むが、それらに限定されない。
【０１４８】
本明細書に記載する方法は、１つ以上の実施形態では、命令を含むコードセグメントを受信する１つ以上のプロセッサを備える機械によって実行可能である。本明細書に記載するどの方法の場合も、命令を機械によって実行するとき、機械が方法を実行する。機械が取るべき動作を特定する１セットの命令を（順次またはそれ以外の形で）実行することができる機械が含まれる。よって、代表的な機械は、１つ以上のプロセッサを含む代表的な処理システムによって例示することができる。各プロセッサは、ＣＰＵ、グラフィック処理部、プログラマブルＤＳＰ部のうちの１つ以上を含むことができる。処理システムは、主ＲＡＭおよび／または静的ＲＡＭ、および／またはＲＯＭを含むメモリサブシステムをさらに含んでもよい。部品間の通信用のバスサブシステムを含めてもよい。処理システムがディスプレイを必要とする場合、このようなディスプレイは、例えば、液晶ディスプレイ（ＬＣＤ）を含むことができる。手動でのデータ入力が必要である場合、処理システムは、キーボードなどの英数字入力部とマウスなどのポインティング制御装置とのうちの１つ以上である入力装置も含む。
【０１４９】
メモリは、処理システムによって実行されるとき、本明細書に記載する方法のうちの１つを実行する命令を含む機械可読コードセグメント（例えば、ソフトウェアまたはソフトウェアコード）を含む。ソフトウェアはコンピュータシステムによる実行中、メモリ内に完全に常駐する、あるいはＲＡＭおよび／またはプロセッサ内に完全にまたは少なくとも部分的に常駐することができる。よって、メモリおよびプロセッサは、機械可読コードを備えるシステムも構成する。
【０１５０】
別の実施形態では、機械は、スタンドアローン装置として動作する、あるいは、ネットワーク配備下の他の装置に接続する、例えばネットワーク接続することができる。該機械は、サーバ−クライアントネットワーク環境内のサーバまたはクライエント機械の能力内で、またはピアツーピアまたは分散ネットワーク環境内のピア機械として動作することができる。該機械は、例えば、コンピュータ、サーバ、サーバのクラスタ、コンピュータのクラスタ、ウェブアプライアンス、分散コンピューティング環境、クラウドコンピューティング環境、または機械が取るべき動作を特定する１セットの命令を（順次またはそれ以外の形で）実行することができる任意の機械であってもよい。「機械」という文言は、本明細書に記載する方法のうちの１つ以上を実行する１セットの（または複数セットの）命令を個々に、または共に実行する機械の集合を含むように解釈してもよい。
【０１５１】
本発明の例示的実施形態に関する上記開示は、例示と説明のために提示した。この説明は、網羅的である、あるいは本発明を単独の開示する実施形態に限定することを意図していない。本明細書に記載する実施形態の多くの変形および変更は、上記開示に鑑み、当業者によって自明となる。本発明の範囲は、添付の請求項によってのみ、および請求項の等価物によって定義すべきである。
【０１５２】
さらに、本発明の代表的実施形態を説明するにあたって、明細書はステップの特定のシーケンスとして本発明の方法および／またはプロセスを提示した。しかしながら、方法またはプロセスが本明細書に記載するステップの特定の順序に依存しないという点で、方法またはプロセスは記載するステップの特定のシーケンスに限定されるべきではない。当業者が認識するように、ステップのその他のシーケンスも可能である。したがって、本明細書に記載するステップの特定の順序は、請求項に関する限定と解釈すべきではない。また、本発明の方法および／またはプロセスに関する請求項は、記載される順番でステップを実行することに限定すべきではなく、当業者であれば、シーケンスは変更することができ、その場合も本発明の意図と範囲に含まれることを容易に理解するであろう。
【図１】
0006748071.tif 000002
【図２】
0006748071.tif 000003
【図３Ａ】
0006748071.tif 000004
【図３Ｂ】
0006748071.tif 000005
【図３Ｃ】
0006748071.tif 000006
【図３Ｄ】
0006748071.tif 000007
【図４Ａ】
0006748071.tif 000008
【図４Ｂ】
0006748071.tif 000009
【図５】
0006748071.tif 000010
【図６】
0006748071.tif 000011
【図７】
0006748071.tif 000012
【図８】
0006748071.tif 000013
【図９】
0006748071.tif 000014
【図１０】
0006748071.tif 000015
【図１１】
0006748071.tif 000016
【図１２】
0006748071.tif 000017
【図１３】
0006748071.tif 000018
【図１４】
0006748071.tif 000019
【図１５Ａ】
0006748071.tif 000020
【図１５Ｂ】
0006748071.tif 000021