(57)【特許請求の範囲】
【請求項１】
（ａ）ネットワークに連結された遠隔コンピュータが、画像データの編集のための複数の編集アプリケーションを端末装置に提供する段階と、
（ｂ）前記遠隔コンピュータが、前記複数の編集アプリケーションそれぞれを利用して行われた前記画像データに対する編集作業に関する情報を、編集作業が行われた各編集アプリケーションに対応付けて所定の共有格納領域に格納する段階と、
（ｃ）前記遠隔コンピュータが、前記編集作業に関する情報に基づいて、前記画像データに対して該当の画像処理を遂行する段階と、を含み、
前記（ｃ）段階は、
（ｃ１）前記複数の編集アプリケーションのうち第１編集アプリケーションを利用して前記画像データに対する編集作業要求があった場合に、前記遠隔コンピュータが、前記共有格納領域に格納された編集作業に関する情報を端末装置に提供し、
（ｃ２）前記遠隔コンピュータが、前記複数の編集アプリケーションにより行われる変換プロセスが格納されているアルゴリズムデータベースを参照し、前記第１編集アプリケーションで選択された編集作業に関する情報に対応する第２編集アプリケーションで行われた編集作業に基づく前記画像処理を遂行すること
を特徴とする複数の編集アプリケーションにより編集する画像データに関する情報を共有する方法。
【請求項２】
前記編集アプリケーションのうち、前記端末装置のユーザーの選択した編集アプリケーションに関するユーザーインターフェースを前記端末装置にディスプレーすることを特徴とする請求項１に記載の方法。
【請求項３】
前記編集アプリケーションのうち、第１編集アプリケーションを利用して前記画像データを編集する途中で、第２編集アプリケーションに転換して前記画像データに対する編集を続けることができることを特徴とする請求項２に記載の方法。
【請求項４】
前記第１編集アプリケーションから前記第２編集アプリケーションに転換する場合、前記第１アプリケーションで行われた編集作業に関する情報が前記第２編集アプリケーションでも維持されることを特徴とする請求項３に記載の方法。
【請求項５】
前記編集作業に対する情報の維持は、
前記共有格納領域に格納された前記編集作業に関する情報を参照することによって行うことを特徴とする請求項４に記載の方法。
【請求項６】
前記共有格納領域は、前記端末装置及び前記遠隔コンピュータのうち、少なくとも一つに含まれることを特徴とする請求項１に記載の方法。
【請求項７】
前記端末装置に含まれる共有格納領域は隠しフレームを利用して実現することを特徴とする請求項７に記載の方法。
【請求項８】
前記共有格納領域は、
前記編集作業の行われた画像データを識別できる画像データ識別情報、
前記編集作業の行われた編集アプリケーションを識別できるアプリケーション識別情報、及び
前記画像データに行われた編集作業の種類を示す編集作業情報、
を含むことを特徴とする請求項１に記載の方法。
【請求項９】
さらに、前記共有格納領域は、
前記編集作業を識別できる編集作業識別情報、及び
前記編集作業と他の編集作業との依存性に関する情報を示す依存性情報、
を含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記編集作業はユーザーにより取り消されることを特徴とする請求項９に記載の方法。
【請求項１１】
前記共有格納領域は前記編集作業が取り消されたか否かを示す取消フラッグをさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記編集作業が取り消される場合、前記依存性情報を参照して、前記取り消された編集作業に依存する他の編集作業を取り消すことを特徴とする請求項１０に記載の方法。
【請求項１３】
ポインティングディバイスにより前記取り消そうとする編集作業を特定できることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記編集作業に対する特定は、前記端末装置にディスプレーされた前記画像データの領域のうち、前記編集作業の行われた領域を前記ポインティングディバイスで選択することによって行われることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記編集作業に対する特定は、前記端末装置にディスプレーされる、前記ユーザーにより行われたことのある一連の編集作業の目録のうち、一部の目録を前記ポインティングディバイスで選択することによって行われることを特徴とする請求項１３に記載の方法。
【請求項１６】
前記取り消される編集作業が特定されると、前記取り消される編集作業の後に行われる一連の編集作業を結合した合成変換プロセスの情報を利用して前記編集作業を取り消すことを特徴とする請求項１３に記載の方法。
【請求項１７】
前記画像データに前記合成変換プロセスの逆変換を適用して、前記編集作業を取り消した後、前記合成変換プロセスをさらに適用することを特徴とする請求項１６に記載の方法。
【請求項１８】
前記（ｃ）段階は、前記編集アプリケーションの転換する時点及び前記編集過程の終了する時点のうち、少なくとも一つの時点で行われることを特徴とする請求項１に記載の方法。
【請求項１９】
少なくとも一つの画像データを格納する画像データ格納部と、
前記画像データに対して編集を行うことのできる複数の編集アプリケーションを端末装置の画面に提供する編集機能提供部と、
前記複数の編集アプリケーションのそれぞれを利用して行われた前記画像データに対する編集情報を、編集作業が行われた各編集アプリケーションに対応付けて所定の共有格納領域に格納する共有格納領域と、
前記複数の編集アプリケーションにより行われる変換プロセスが格納されたアルゴリズムデータベースと、
前記複数の編集アプリケーションのうち第１編集アプリケーションを利用して前記画像データに対する編集作業要求があった場合に、前記共有格納領域に格納された編集情報を端末装置に提供し、前記アルゴリズムデータベースを参照し、前記第１編集アプリケーションで選択された編集情報に対応する第２編集アプリケーションで行われた編集作業に基づく変換処理を前記画像データに対して遂行する画像データ変換部と、
を含む複数の編集アプリケーションにより編集する画像データに関する情報を共有するシステム。
【請求項２０】
前記編集機能提供部は、前記複数の編集アプリケーションのうち、前記端末装置のユーザーにより選択された編集アプリケーションに関するユーザーインターフェースを前記端末装置にディスプレーすることを特徴とする請求項１９に記載のシステム。
【請求項２１】
前記ユーザーの選択により編集アプリケーションが第１編集アプリケーションから前記第２編集アプリケーションに転換しても、前記第１編集アプリケーションから読み取った画像データを前記第２編集アプリケーションでも維持させることを特徴とする請求項２０に記載のシステム。
【請求項２２】
前記ユーザーの選択により編集アプリケーションが前記第１編集アプリケーションから前記第２編集アプリケーションに転換しても、前記共有格納領域に格納された前記第１編集アプリケーションで行われた前記画像データに対する編集情報を参照して、前記第２編集アプリケーションでも前記編集情報を維持させることを特徴とする請求項２１に記載のシステム。
【請求項２３】
前記アルゴリズムデータベースは、前記変換プロセス、前記変換プロセスの逆変換プロセス、前記変換プロセスの全部または一部を結合した合成変換プロセス、及び前記合成変換プロセスに関する逆変換プロセスを含むことを特徴とする請求項１９に記載のシステム。
【請求項２４】
前記画像データ変換部は、前記アルゴリズムデータベースの各種変換プロセス及び前記共有格納領域に格納された編集情報のうち、少なくとも一つを参照して前記画像データに対する変換を行うことを特徴とする請求項１９に記載のシステム。
【請求項２５】
前記編集アプリケーションは、前記アルゴリズムデータベースの各種変換プロセス及び前記共有格納領域に格納された編集情報のうち、少なくとも一つを参照して前記画像データに対する変換結果を前記端末装置に表示することを特徴とする請求項１９に記載のシステム。
【請求項２６】
前記編集アプリケーションは、前記アルゴリズムデータベースの各種変換プロセス及び前記共有格納領域に格納された編集情報のうち、少なくとも一つを参照して前記画像データに対する編集作業を取り消すことを特徴とする請求項１９に記載のシステム。
【請求項２７】
請求項１項ないし請求項１８のいずれかに記載された方法を実行するためのコンピュータプログラムを記録するコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上でコンテンツを生成する過程において、ユーザーがより便利にコンテンツに含まれる画像データを編集できるように手伝う方法及びシステムに関するもので、より詳細には、画像データを編集できるような多様な編集アプリケーションを提供するウェブサービスにおいて、それぞれの編集アプリケーションのもとで行われた編集作業に関する情報を他の編集アプリケーションと共有できるようにすると共に、画像データに対して行われた編集作業を効率的に管理できるようにする方法及びシステムに関するものである。
【背景技術】
【０００２】
近年、インターネットの使用が益々普遍化することによってインターネットポータルサイトやインターネットサービス提供者などの伝統的なコンテンツ配布者の配布するコンテンツの量が増加する一方である。また、ユーザーの間には、単なる伝統的なコンテンツ配布者からの受動的な情報獲得だけに焦点を合せたインターネットの使用に比べて、ユーザーが直接にコンテンツを作成、提供する能動的な様態のインターネットの使用が急激に増加している。
【０００３】
すなわち、過去には主にインターネットポータルサイトなどから提供されたインターネット上のウェブ文書、ニュース記事、画像、動画、メディア情報などのコンテンツが、最近はユーザー個々人によっても積極的に生産、配布する状態である。このような状態は最近普遍化した使用者製作コンテンツ（ＵＣＣ：Ｕｓｅｒ  Ｃｒｅａｔｅｄ  Ｃｏｎｔｅｎｔｓ）文化の活性化と、ユーザーがより簡易にコンテンツを生成できるようにする様々な機能を提供するブログサイトまたはホームページサイト（以下「サービス提供者」という）などの活性化によってより一層増加している。
【０００４】
このようなユーザー製作コンテンツはユーザーの作成したテキスト形態のデータだけでなく、ユーザーの端末装置またはネットワーク上に存在する画像、動画などのような画像情報（以下「画像データ」と称する）を含んで構成されることが一般的である。このためにサービス提供者は画像データを編集できるような多様な編集アプリケーションをユーザーに提供している。サービス提供者は主にこのような編集アプリケーションをウェブブラウザーと連動させることによって、ユーザーがコンテンツに含まれる画像データをサービス提供者のサーバーにアップロードする過程で編集作業ができるようにする機能を提供すると共に、ユーザーが機能的な差のある複数の編集アプリケーションのうち、いずれかを選択して使用できるようにする機能を提供している。
【０００５】
図１は、このような画像編集アプリケーションが提供されているウェブブラウザーを示す例示図である。ユーザーは、図１の編集アプリケーション選択部１０１を利用して相異なる機能を提供する３個の編集アプリケーションのうち、いずれかを選択することができる。たとえば、図１はユーザーが三つの編集アプリケーションのうち、「画像ツールを使用する」というアプリケーションを利用して画像データを編集していることがわかる。
【０００６】
しかしながら、前述の従来技術は次のようないくつかの不便さが存在する。
【０００７】
まず、編集アプリケーションの間で編集情報を共有できない点である。すなわち、図１と同じように、ユーザーが編集アプリケーション選択部１０１内の特定編集アプリケーションを使用してコンテンツに追加しようとする画像データを登録し、それぞれの画像データに対する編集作業を行う途中で、ユーザーが編集アプリケーション選択部１０１内のもう一つの編集アプリケーションを使用して当該画像データに対する編集作業を行おうとする場合、既にユーザーにより行われた画像データの登録及び登録された画像データに対する全ての編集作業が取り消され、ユーザーは画像データの登録を含む全ての編集作業を新しく行わなければならない短所がある。
【０００８】
また、前述したような従来技術は、画像データに対する編集作業中に、それまでに行った特定編集作業に対してその実行を取り消そうとする場合、面倒な作業が要求される短所がある。例えば、ユーザーが画像データに対して「移動」、「回転」、「モノクロ効果」、及び「モザイク」を順次に適用した後で、ユーザーが「回転」作業を取り消すためには、その次に行われる編集情報である「モザイク」、「モノクロ効果」の作業の取り消しを先行して行わなければならない。さらに、ユーザーがこのような順次的な取り消し過程を通じて「回転」を取り消した後には、「モノクロ効果」及び「モザイク」作業をさらに行わなければならないため、複雑な編集作業が要求される画像データの場合、ユーザーの不便がより一層大きくなる。
【０００９】
したがって、ユーザーがより容易に且つ多彩にコンテンツを生成できることが可能な編集作業のニーズが高まっている。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、前述した従来技術に比べて一歩進んだ技術的構成を採用して複数の編集アプリケーションのもとで行われた編集作業に対する情報を共有できるようにすることによって、多様な編集アプリケーションによる編集技法を一つのコンテンツに反映できるようにする。
【００１１】
また、画像データに対して行われた編集作業に対する効率的な管理を通じ、特定編集作業に対して直接的に接近（アプローチ）して該当の編集作業を修正または削除できるようにする方法及びシステムを提供することによって、ユーザーがより多彩なコンテンツを容易に生成できるように支援することにある。
【課題を解決するための手段】
【００１２】
前述した本発明の目的を達成し、後述する本発明の特徴的な機能を行うための、本発明の特徴的な構成は下記の通りである。
【００１３】
本発明の一実施形態に係る複数の編集アプリケーションにより編集される画像データに関する情報を共有する方法は、（ａ）ネットワークに連結された遠隔コンピュータが、画像データの編集のための複数の編集アプリケーションを端末装置に提供する段階と、（ｂ）前記遠隔コンピュータが、前記複数の編集アプリケーションそれぞれを利用して行われた前記画像データに対する編集作業に関する情報を、編集作業が行われた各編集アプリケーションに対応付けて所定の共有格納領域に格納する段階と、（ｃ）前記遠隔コンピュータが、前記編集作業に関する情報に基づいて、前記画像データに対して該当の画像処理を遂行する段階と、を含み、前記（ｃ）段階は、（ｃ１）前記複数の編集アプリケーションのうち第１編集アプリケーションを利用して前記画像データに対する編集作業要求があった場合に、前記遠隔コンピュータが、前記共有格納領域に格納された編集作業に関する情報を端末装置に提供し、（ｃ２）前記遠隔コンピュータが、前記複数の編集アプリケーションにより行われる変換プロセスが格納されているアルゴリズムデータベースを参照し、前記第１編集アプリケーションで選択された編集作業に関する情報に対応する第２編集アプリケーションで行われた編集作業に基づく前記画像処理を遂行する。
【００１４】
本発明の他の実施形態に係る複数の編集アプリケーションにより編集される画像データに関する情報を共有するシステムは、 少なくとも一つの画像データを格納する画像データ格納部と、前記画像データに対して編集を行うことのできる複数の編集アプリケーションを端末装置の画面に提供する編集機能提供部と、前記複数の編集アプリケーションのそれぞれを利用して行われた前記画像データに対する編集情報を、編集作業が行われた各編集アプリケーションに対応付けて所定の共有格納領域に格納する共有格納領域と、前記複数の編集アプリケーションにより行われる変換プロセスが格納されたアルゴリズムデータベースと、前記複数の編集アプリケーションのうち第１編集アプリケーションを利用して前記画像データに対する編集作業要求があった場合に、前記共有格納領域に格納された編集情報を端末装置に提供し、前記アルゴリズムデータベースを参照し、前記第１編集アプリケーションで選択された編集情報に対応する第２編集アプリケーションで行われた編集作業に基づく変換処理を前記画像データに対して遂行する画像データ変換部と、を含む。
【発明の効果】
【００１５】
本発明によれば、ユーザーの追加した画像データが多様な編集アプリケーションのもとで遺失することなく格納されるので、一つのコンテンツを生成する過程で多様な編集アプリケーションを利用できるようにする効果を得られる。
【００１６】
また、本発明によれば、画像データに対して行われた編集作業に対する効率的な管理を通じて、特定アプリケーションの行った編集作業に他のアプリケーションが直接に接近して該当作業を変更できるようにして多彩なコンテンツの生成に役立つ効果を得られる。
【００１７】
また、本発明によれば、画像データに対する多様な編集作業の中間に行われた特定編集作業を取り消そうとする場合、この取り消そうとする特定編集作業の次に行われる一連の編集作業に対して合成変換プロセスを求めた後、画像データに合成変換プロセスの逆変換を適用して特定編集作業を取り消した後で、また合成変換プロセスの変換を適用する方式で行うことによって、演算量が減ってデータベースなどの浪費を防止することができるとの効果を得られる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を実施できる特定実施形態を例示として示す添付図面を参照して本発明について詳細に説明する。後述するこれらの実施形態は当業者が本発明を十分に実施できるように詳細に説明する。本発明の多様な実施形態は互いに異なるが、相互排他的である必要はないと理解しなければならない。例えば、ここに記載されている特定形状、構造及び特性は一実施形態に関連して本発明の技術的思想及びその範囲から逸脱せずに他の実施形態として具現することができる。また、ここに開示したそれぞれの実施形態のうち、個別構成要素の位置または配置は、本発明の技術的思想及びその範囲から逸脱せずに変更できることを理解するべきである。したがって、後述する詳細な説明は限定的な意味で扱うものでなく、本発明の技術的範囲は、適切に説明されるならば、その請求項に記載された本発明と均等な全ての技術的範囲と共に添付した特許請求範囲によって定められる。
【００１９】
システムの概要
図２は、本発明における画像データを含んだコンテンツを生成するシステム全体の概括的な構成を示す図面である。
【００２０】
図２に示すシステムにおいて、１００は、ユーザーの端末装置であり、多様なデジタル機器で構成される。例えば、パーソナルコンピューター、携帯電話、ＰＤＡ、ＰＭＰなどのような有線／無線でインターネットに接続可能な全てのデジタル機器がこれに該当する。
【００２１】
端末装置１００は、本発明のサービスサーバー２００に接続してコンテンツを生成、照会、及び修正することができる。このためにサービスサーバー２００は、図２に示すように、インターフェース提供部２１０、コンテンツ生成部２２０、コンテンツ照会部２３０、制御部２４０、及び通信部２５０を含むことができる。
【００２２】
本発明の一実施形態によれば、インターフェース提供部２１０、コンテンツ生成部２２０、コンテンツ照会部２３０、制御部２４０、及び通信部２５０を、１つのサービスサーバー２００で構成しているが、各部を複数のサービスサーバーで構成することも可能である。また、各部は、プログラムモジュールとして構成することが可能である。したがって、サービスサーバー２００と通信できるサーバーや記憶装置などに各プログラムモジュールを配置して構成し、サービスサーバー２００が適宜該当のプログラムモジュールを取得して各機能を実行するように構成することも可能である。
【００２３】
なお、このようなプログラムモジュールは、運営システム、応用プログラムモジュール及びその他プログラムモジュールの形態でサービスサーバーに含まれることができ、物理的に色々な公知の記憶装置上に格納されることもできる。また、このようなプログラムモジュールは、サービスサーバーと通信可能な遠隔記憶装置に格納されることができる。このようなプログラムモジュールは本発明によって後述する特定業務を行ったり、特定抽象データの類型を実行することのできるルーチン、サブルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを包括するが、本発明はこれに限定されない。
【００２４】
本発明のインターフェース提供部２１０は、ユーザーがサービスサーバー２００に接続してコンテンツを生成、照会、及び修正をしようとする場合に、ユーザーの端末装置１００に適切なユーザーインターフェース（例えば、ＧＵＩ：Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供する機能を遂行する。
【００２５】
次に、本発明のコンテンツ生成部２２０は、ユーザーがサービスサーバー２００に接続してコンテンツを生成しようとする場合、ユーザーの入力したテキストデータ及び画像データと関連した情報を受信して格納する機能を遂行する。本発明に係るコンテンツ生成部２２０は、画像データの格納及び編集のために、画像データ格納部２２１、画像データ変換部２２２、及び編集機能提供部２２３を含むことができる。
【００２６】
画像データ格納部２２１は、ユーザーの端末装置１００から受信した画像データ情報をサービスサーバー２００に格納する機能を遂行する。このためにサービスサーバー２００は画像データ情報を格納するための画像情報データベース２６０を含むことができる。画像情報データベース２６０は、ユーザーがコンテンツの生成を完了する時点においてサービスサーバー２００に伝送される最終的な画像データ情報を格納するが、コンテンツの生成が完了する前にサービスサーバー２００に伝送される臨時的な画像データ情報を格納することもできる。また、場合によっては、ユーザーがコンテンツの生成過程で入力したテキストデータを格納することもできる。ここで、画像データ情報とは、画像データ自体だけでなく、画像データを端末装置１００に表示するために使用される情報も含む概念として理解しなければならない。
【００２７】
画像データ変換部２２２は、編集機能提供部２２３から提供される編集アプリケーションを利用してユーザーが画像データを編集する場合に、編集情報を参照してサービスサーバー２００内に格納した既存の画像データ情報を変更する機能を遂行する。
【００２８】
編集機能提供部２２３は、コンテンツに含まれる画像データを編集できるようにする機能を提供する。このとき、編集機能提供部２２３は、多様な編集機能の含まれている編集アプリケーションを端末装置１００に提供することができる。従来技術（例えば、図１参照）で説明したように、このような編集アプリケーションは複数あり、ユーザーがそのうち一つを選択して編集することが可能である。
【００２９】
本発明において編集アプリケーションとは、必ずしも独立したプログラムとしてユーザーの端末装置に提供されたり、インストールされたりする必要はなく、サービスサーバー２００のインターフェース提供部２１０を通じて提供される画像データの編集過程において、ユーザーが一時的に利用できる形態を含む。
【００３０】
また、本発明のコンテンツ照会部２３０は、サービスサーバー２００に格納されているコンテンツに対するユーザーの照会要請を受信して、該当のコンテンツをユーザーの端末装置１００に提供する機能を遂行する。
【００３１】
また、本発明に係る制御部２４０は、インターフェース提供部２１０、コンテンツ生成部２２０、コンテンツ照会部２３０及び通信部２５０の間のデータの流れを制御する機能を遂行するとともに、各部全体の制御を司る。すなわち、制御部２４０は、通信部２５０を通じてサービスサーバー２００に受信されたり、サービスサーバー２００から送信されたりする信号を制御し、インターフェース提供部２１０、コンテンツ生成部２２０、及びコンテンツ照会部２３０においてそれぞれ固有の機能を遂行できるように制御する。
【００３２】
最後に、本発明に係る通信部２５０は、サービスサーバー２００がユーザー端末装置１００などのような外部装置とのデータ送受信を行うことを担う。
【００３３】
一方、本発明においてデータベースとは、コンピュータ読取り可能な記録媒体を含む概念として、狭い意味のデータベースだけでなく、ファイルシステムに基づいたデータ記録などを含む広い意味のデータベースも含む。また、単純なログ（ｌｏｇ）の集合であってもこれを検索してデータを抽出できれば、本発明のデータベースに含まれることになる。
【００３４】
編集アプリケーションの間における画像データの共有
ユーザーは、コンテンツを生成する過程で、コンテンツに含まれる画像データの経路（パス）を指定することによって、当該画像データをコンテンツに含ませることができる。このとき、コンテンツに含まれる画像データは、ユーザーの端末装置１００に存在する画像データであってもよく、ネットワーク上に格納されている画像データであってもよい。このためにサービスサーバー２００のインターフェース提供部２１０は、画像データの経路を指定できる機能を端末装置１００に提供する。例えば、画像データが端末装置１００に格納された場合、ユーザーが端末装置１００のファイルシステムを探索して画像データ（画像データの格納場所）を特定することによって、当該画像データの経路情報を指定することができる。また、画像データがネットワーク上の他の記憶装置等に格納されている場合、ＵＲＬなどのような当該画像データのネットワークアドレスを入力することで、当該画像データを指定することができる。
【００３５】
ユーザーが画像データの経路を特定すると、当該画像データは、該経路に従って特定される格納場所から（又は、ユーザー端末装置１００等の他の装置を経由して）サービスサーバー２００に伝送され、サービスサーバー２００の画像データ格納部２２１は、当該画像データを受信してサービスサーバー２００内（画像情報データベース）に、例えば、ユーザ０ーのユーザーＩＤと関連付けて格納する。
【００３６】
すなわち、本発明は、ユーザーがコンテンツに含まれる画像データを特定する瞬間に当該画像データをサービスサーバー２００に格納することによって、以後に行われる画像データに対する編集作業がサービスサーバー２００内に格納された画像データに基づいて行われる構造となっている。
【００３７】
図３Ａは、本発明においてユーザーがコンテンツの生成のための画像データを追加（画像データをサービスサーバー２００に登録）した後、この画像データを編集するための編集アプリケーションが端末装置１００に提供されている形態を示す例示図である。
【００３８】
図３Ａの例では、編集アプリケーション選択部３１０により提供される三つの編集アプリケーションのうち、ユーザーが「詳細編集」の編集アプリケーションを選択して編集作業を行っており、ユーザーの追加（登録）した画像データ目録（登録画像リスト）の全部または一部が、画像データ目録表示部３２０及びコンテンツ生成過程表示部３３０にサムネイルなどの形式で提供（表示）されていることが分かる。
【００３９】
このとき、ユーザーが編集アプリケーション選択部３１０を利用（選択）して編集アプリケーションを、例えば「詳細編集」から「簡単なアップロード」又は「ストーリーフォト」に変更すると、サービスサーバー２００は、選択された編集アプリケーションのユーザーインターフェースを端末装置１００に送信し、それと共にサービスサーバー２００の画像情報データベース２６０を参照してユーザーの追加した画像データの目録を取得して画像データ目録表示部３２０及びコンテンツ生成過程表示部３３０に表示させる。
【００４０】
したがって、本発明によれば、ユーザーが編集作業を行う途中で編集アプリケーションを変更する場合にも、コンテンツに含まれた画像データに関する情報がそのまま維持された状態でユーザーが他の編集アプリケーションを使用することができ、多様な編集効果を追加することができる。したがって、ユーザーが編集アプリケーションを途中で変更した場合に、コンテンツに含まれていた画像データに関する情報が維持されなかったため不便さを感じる従来技術の問題点を解消でき、単一の編集アプリケーションにより編集を行うことに比べて、はるかに多彩なコンテンツを生成できるようになる。
【００４１】
また、図３Ｂに示すように、このようにコンテンツの生成中に編集アプリケーションが変更されても、画像データに関する情報がそのまま維持されていることが分かる。
【００４２】
編集アプリケーションの間における編集情報の共有
次に、ユーザーの追加した画像データが編集アプリケーションの間で共有されても、それぞれの画像データに対してユーザーにより行われた編集作業（編集内容）が共有されないと、ユーザーは既存に行った編集作業をさらに繰り返さなければならない不便さを感じることになる。
【００４３】
以下では、まず、本発明の画像データに対する編集作業を行う過程における端末装置１００とサービスサーバー２００との間の処理動作を説明し、その後、編集アプリケーション間での編集情報を共有するためのシステム構成について説明する。
【００４４】
ユーザーは、インターフェース提供部２１０から提供される所定のインターフェースを不図示のディスプレイ等の表示部を介して参照しながら、マウスやキーボード等の操作入力手段を通じ、それぞれの編集アプリケーションを提供するための編集ツールバーから任意の編集作業を選択し、追加（登録）した画像データを多様に編集することができる。ユーザーが編集アプリケーションが提供する編集機能を用いて画像データを編集すると、編集作業の行われた結果を画像データに即時反映させて端末装置１００に表示させる。
【００４５】
なお、本発明では、このようにユーザーによる編集作業が画像データに反映されるようにして端末装置１００の不図示の表示部に表示レーするが、常にサービスサーバー２００に格納された画像データ自体に対して、直ちに当該編集作業による編集結果が当該画像データに反映されるわけではない。すなわち、ユーザーが編集アプリケーションを通じて画像データに対して、回転、拡大などの編集作業を行った場合、端末装置１００の表示部には即時反映されるが、サービスサーバー２００には即時反映されないこともある。例えば、サービスサーバー２００に格納された画像データを回転したり、拡大する作業は後に行うこともでき、サービスサーバー２００に格納された画像データを維持したままで回転や拡大作業に関する機能を画像データと連動させてその後サービスサーバー２００に格納することができる。
【００４６】
ユーザーによる編集作業をサービスサーバー２００に反映する時点は、多様なケースを想定することができる。
【００４７】
まず、１番目として、ユーザーが画像データに対して編集作業を行う度に、画像データに対する編集作業が端末装置１００上に反映されるように表示すると共に、サービスサーバー２００に反映されるように行うケースを想定できる。このような場合、端末装置１００に表示される画像データとサービスサーバー２００に格納された画像データとの間の同期が成され、修正（編集）時点において即時反映でき、容易にシステムを実現することができる長所がある。一方で、一般的にユーザーは、同一画像データを拡大、明暗調節などの多様な機能を利用して修正でき、修正過程における試行錯誤しながら修正事項に対する頻繁な取り消し（ｕｎｄｏ）が発生することから、端末装置１００とサービスサーバー２００との間に頻繁なネットワーク通信が誘発され、ネットワークの負荷を増加させてしまう。このように、サービスサーバー２００で画像データの頻繁な変換作業が行われるので、サービスサーバー２００の負担が増加する短所がある。
【００４８】
２番目として、ユーザーがコンテンツの生成作業を完了した時点にはじめてサービスサーバー２００に修正情報が送信されるケースを想定できる。もちろん、このような場合にも前述したように、修正した事項を画像データに即時反映させて端末装置１００に表示する（これは端末装置１００に別のプログラムのインストールを要していないながらも端末装置１００に表示される画面を容易に制御できるようにするフラッシュ（ｆｌａｓｈ）プログラミング及び／またはＡＪＡＸ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｊａｖａ(登録商標)Ｓｃｒｉｐｔ  ＸＭＬ）プログラミング技法などのようなプログラミング技法を使用して実現できる。また、ＡｃｔｉｖｅＸ技術を用いてもよい）。このような場合、前述した１番目の場合と反対に、ネットワークの負荷が減少してサービスサーバー２００の負担を軽減させる長所があるが、コンテンツに含まれる画像データが複数であり、各画像データに対して多様な修正が行われる場合、ユーザーによる修正作業が完了するまで膨大な修正情報を維持しなければならないため、端末装置の負担が増加してシステムの実現が容易でない短所がある。
【００４９】
３番目として、ユーザーによる修正作業が行われる過程で特定時点に画像データに対する修正情報がサービスサーバー２００に送信されるケースを想定できる。この特定時点での送信は、時間情報を考慮して周期的にまたは非周期的に行われることもあり、ユーザーによる編集アプリケーションの転換（変更）などのような特定イベントが発生した状況で行われることもある。このようにすることによって、前述した二つの方法の長所及び短所を適切に補完できる効果を得られる。以下では、この３番目のケースを想定し、編集アプリケーションが転換される度に画像データに対する修正情報がサービスサーバー２００内の画像データに直接反映される場合に基づいて本発明を説明する。なお、本発明が１番目、２番目の場合及び３番目の場合において、修正情報がサービスサーバー２００内の画像データに直接反映されることだけでなく、画像データと連動したファンクションに反映される場合も含まれることを明らかにしておく。
【００５０】
ユーザーが編集アプリケーションを利用して画像データを修正すると、この修正情報がサービスサーバー２００に送信される。サービスサーバー２００の画像データ変換部２２２は、この修正情報に基づいてサービスサーバー２００に格納された画像データに対する変換作業を行う。このとき、ユーザーの画像データの修正がサービスサーバー２００に格納された画像データに対してリアルタイムに反映されるのではなく、修正事項を反映した画像データがサービスサーバー２００に臨時データとして格納され、今後ユーザーが編集アプリケーションを転換したり、コンテンツの生成を完了する時点において、サービスサーバー２００に格納された画像データが修正事項の反映された臨時データに代替する構成をさらに採択する。これによって、追加登録した元の画像データに対する安全性を確保することができる。
【００５１】
以下では、前述したように画像データに対する編集作業が行われる多様な場合に基づいて、複数の編集アプリケーションの間で編集情報を共有する方式について説明する。
【００５２】
このために、本発明は端末装置１００及び／またはサービスサーバー２００の格納装置の一部を、複数のアプリケーションが共通にアクセスできるような共有格納領域として設定し、共有格納領域を通じて編集情報の共有が可能になる。これについては図４に示している。
【００５３】
図４は、本発明によって複数の編集アプリケーションの間で編集情報が共有できるようにし、編集情報の共有を通じてコンテンツを修正又は生成する作業のスピードを向上させることのできるシステムの構成を示す図面である。
【００５４】
図４に示すように、このシステムは複数の編集アプリケーション４１０、共有格納領域４２０、アルゴリズムデータベース４３０、画像データ変換部２２２、画像情報データベース２６０などを含むことができる。
【００５５】
ここで、編集アプリケーション４１０はすでに十分説明したように、画像データを利用して多様なコンテンツを生成または修正するためのアプリケーションである。
【００５６】
また、共有格納領域４２０は、編集アプリケーション４１０を使用して編集する対象である画像データに関する情報を格納する領域であり、以下のように多様な方法で実現できる。例えば、共有メモリ（ｓｈａｒｅｄ  ｍｅｍｏｒｙ）を利用することもでき、データベースを構築することもできる。
【００５７】
しかしながら、複数の編集アプリケーション４１０が同時に機能せずに格納する編集情報が比較的少ない容量である場合には、より簡便な方法で共有格納領域４２０を実現することができる。詳しくは、ＨＴＭＬが提供する隠しフレーム（ｈｉｄｄｅｎ  ｆｒａｍｅ）を利用して実現することもできる。すなわち、ユーザーが画像データを編集する画面にユーザーに露出されない隠されたフレームを生成し、それぞれの編集アプリケーションが隠しフレームにアクセスしてデータを読み取る過程または書き込む過程を通じて複数の編集アプリケーションの間で編集データが共有できる。
【００５８】
アルゴリズムデータベース４３０は、編集アプリケーション４１０により行われる様々なファンクションに関するアルゴリズムを含む。ユーザーが編集アプリケーション４１０を使用してどの編集作業を選択したかがチェックされると、これからアルゴリズムデータベース４３０で該当するアルゴリズムを参照して画像データに対する編集を行うことになる。
【００５９】
具体的には、それぞれの編集アプリケーション４１０の提供する編集機能が相違するため、他の編集アプリケーション４１０で行われた編集作業を参照したり、端末装置１００に表示するためには、他の編集アプリケーション４１０が編集作業を行う際に利用したアルゴリズム又は変換マトリックス（ｍａｔｒｉｘ）などのような変換プロセスに関する情報を必要とする。アルゴリズムデータベース４３０にはこのような変換プロセスに関する情報が格納されている。すなわち、編集アプリケーション４１０は、共有格納領域４２０に格納されている編集情報を参照して端末装置１００の表示部に表示することにおいて、アルゴリズムデータベース４３０からデータの表示のための変換プロセスを取得できる。
【００６０】
アルゴリズムデータベース４３０は、より広い概念まで拡張できるが、これについては後述する「編集作業の取り消し」で詳細に説明する。
【００６１】
一方、共有格納領域４２０に格納されている編集中の状態の画像データは、ユーザーが編集アプリケーションを転換したり、コンテンツの生成を完了した場合に、画像データ変換部２２２によって画像情報データベース２６０に格納されることになる。
【００６２】
具体的に、ユーザーが編集アプリケーションを転換したり、コンテンツの生成を完了すると、共有格納領域４２０に格納された編集情報がサービスサーバー２００の画像データ変換部２２２に伝送され、画像データ変換部２２２は、編集情報を参照して画像情報データベース２６０内に格納された画像データに対して編集情報に基づく変換作業を行う。編集アプリケーション４１０の場合と同様に、画像データ変換部２２２は、このような過程でアルゴリズムデータベース４３０を参照できる。そして、画像情報データベース２６０に格納されていた既存の画像データは、画像データ変換部２２により変換された画像データに更新（代替）される。
【００６３】
また、ユーザーが今後再び前述したのと同様に画像データを修正しようとする場合、画像情報データベース２６０に格納された画像データに関する情報を共有格納領域４２０に読み込んで前述した方式で編集作業を行えることは言うまでもない。
【００６４】
図５は、共有格納領域４２０に含まれる様々な編集情報を例示的に示している。
【００６５】
まず、図５の「編集ＩＤ」は、それぞれの編集情報を識別するための固有のＩＤである。
【００６６】
「画像データＩＤ」はそれぞれの編集作業の行われた画像データを識別する情報である。
【００６７】
「アプリケーションＩＤ」はそれぞれの編集作業を行った編集アプリケーション４１０を識別する情報である。
【００６８】
「編集作業情報」はユーザーにより行われた編集作業の内容を含む情報である。すなわち、回転、拡大などのような編集作業を示す情報と、どの程度回転または拡大したかのような情報が格納される。また、複数の編集作業が同時に行われる場合、例えば、ユーザーがマウス操作を通じて画像データを拡大させると同時に回転させる場合、「編集作業情報」は複数の編集作業情報から成るベクターの形態で表現されることもある。
【００６９】
「順序情報」は、それぞれの編集作業の行われた順序情報を含んでいる。これは数字の形態で格納されることもあり、次に行われた作業、または以前に行われた作業を指すポインタの形態で格納されることもある。
【００７０】
「依存性情報」は、行われた編集作業と関連した編集作業の情報を示す。例えば、ユーザーが画像データに星状の画像を付け加え、この付け加えた星状の画像を拡大させた場合、このような画像付加と拡大は相互間に依存性があると言える。このような情報は一つの編集作業が後で取り消される場合、取り消される編集作業に従属している編集作業を自動的に取り消すために利用される情報であるが、これに関しては以下の「編集作業の取り消し」において詳細に説明する。
【００７１】
「取消フラッグ」は、行われた編集作業がユーザーにより取り消されたか否かを示す。
【００７２】
このように、共有格納領域４２０に多様な編集情報が格納されるので、ユーザーにより行われた編集情報を編集アプリケーション４１０の間で共有できる。
【００７３】
編集作業の取り消し
本発明では、ユーザーにより既に行われた画像データに対する編集作業のうち、ユーザーが取り消そうとする編集作業だけを選択的に取り消す機能を提供する。図６Ａ及び図６Ｂは、このような機能を提供するためのユーザーインターフェースを示す例示図である。
【００７４】
図６Ａによれば、ユーザーは編集作業の行われた部分をマウスなどのポインティングディバイスまたはこれに類似する入力装置で特定することによって、行われた編集作業に関する情報を取得でき、このうち一部を選択することによって編集作業を取り消すことのできるユーザーインターフェースが提供される。このために、行われた編集作業に関する情報を共有格納領域４２０に格納することにおいて、当該編集作業の端末装置１００の表示部で占める空間的な領域に関する情報を共に含んで格納できる。
【００７５】
また、図６Ｂによれば、端末装置１００の表示部の一側（一部の表示領域）に既に行われた編集作業に関する情報が時系列的に表示され、ユーザーがこのうち一部を選択することによって、編集作業を取り消すことのできるユーザーインターフェースを提供することができる。
【００７６】
ユーザーが取り消そうとする編集作業が当該ユーザにより特定されると、編集アプリケーション４１０は、共有格納領域４２０に存在する当該編集情報の取消フラグをセットする。このとき、依存性情報を参照して、削除した（取り消した）編集情報と依存性のある編集情報の取消フラグも共にセットすることが好ましい。
【００７７】
編集アプリケーション４１０は、この取り消し情報を反映するために、共有格納領域４２０に格納された情報を利用して端末装置１００の表示部に表示される画像データを再構成することができる。このとき、編集アプリケーション４１０は、取り消そうとする特定の編集情報の逆変換に対応する変換プロセスをアルゴリズムデータベース４３０から取得して現在の表示状態に適用する方法を使用することができ、また、より望ましくは、取り消そうとする編集作業を除外した残りの編集作業に関する多様な合成変換プロセスを画像データに適用する方法を使用することもできる。
【００７８】
例えば、特定編集作業を取り消すための例として、取り消そうとする特定編集作業の後に行われる一連の編集作業に対して合成変換プロセスを求めた後、画像データに合成変換プロセスの逆変換を適用し、特定編集作業を取り消してから、再度合成変換プロセスの変換を適用する方式で行うことができる。
【００７９】
このためにアルゴリズムデータベース４３０は、それぞれの編集作業に対する変換プロセス又は変換プロセスの一連の結合及びこれに対応する逆変換プロセスを予め含むことも可能である。また、ユーザーにより行われた編集作業に関する情報を利用して、各編集作業をいくつかのグループに分類し、各グループに対応する合成変換プロセスを予め生成する方法も適用可能である。
【００８０】
このように、取り消そうとする編集作業を除外した残りの編集作業の一部または全部に対して合成変換プロセスを予め求めて画像データに適用することによって、演算量が低減され、データベースなどのリソースの浪費を防止できるとの効果を得ることができる。
【００８１】
編集アプリケーションに関する概念の拡張
本発明で説明する編集アプリケーションは、必ずしも一つのサービス提供者により提供される編集ツールに限定されない。すなわち、本発明をより広く拡張して捉えてみると、本発明の編集アプリケーションは、複数のサービス提供者が提供するサービスである場合も想定できる。
【００８２】
このように本発明を拡張することによって、複数のウェブサービスの間で画像データの編集情報を共有でき、ユーザーは複数のウェブサービスで繰り返して画像データを編集しなければならない面倒さを無くすことができる。
【００８３】
このような場合、共有格納領域及びアルゴリズムデータベースは、物理的及び論理的により拡張した構造を有することができる。まず、複数のウェブサービスにおいて同時に接続することのできる共有データベースの形式を適用することができ、もう一つの場合として、ネットワーク通信による編集情報及びアルゴリズムに対するデータの交換を通じて論理的な概念で実現することもできる。
【００８４】
本発明に係る実施形態における複数の編集アプリケーションにより編集する画像データに関する情報を共有する方法は、コンピュータにより具現される多様な動作を実行するためのプログラム命令を含むコンピュータ読取可能な記録媒体を含む。コンピュータ読取可能な記録媒体としては、プログラム命令、データファイル、データ構造などを単独または組合せて含むことができる。この媒体に記録されるプログラム命令は本発明のために特別に設計され構成されたものでもよく、コンピュータソフトウェアの当業者に公知され使用できるものでもよい。コンピュータ読取可能な記録媒体の例は、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープのような磁気媒体（ｍａｇｎｅｔｉｃ  ｍｅｄｉａ）、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体（ｏｐｔｉｃａｌ  ｍｅｄｉａ）、フロップティーカールディスク（Ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような磁気−光媒体（ｍａｇｎｅｔｏ−ｏｐｔｉｃａｌ  ｍｅｄｉａ）、及びリードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリなどのようなプログラム命令を格納して行うように特別に構成されたハードウェア装置を含む。プログラム命令の例には、コンパイラーにより作られるような機械語コードだけでなく、インタープリターなどを使用してコンピュータによって実行されることのできる高級言語コードが含まれる。前述したハードウェア装置は本発明の動作を行うために一つ以上のソフトウェアモジュールとして作動するように構成されることができ、その逆も同様である。
【００８５】
このように本発明によれば、画像データを編集することのできる多様な編集アプリケーションを提供するウェブサービスにおいて、それぞれの編集アプリケーションにより行われた編集作業に関する情報を他の編集アプリケーションと共有できるようにすると共に、画像データに対して行われた編集作業を効率的に管理できる。
【００８６】
以上のように、本発明では具体的な構成要素などのような特定事項と限定された実施形態及び図面により説明したが、これは本発明のより全体的な理解を助けるために提供されたものであり、本発明は前述の実施形態に限定されるものではなく、本発明が属する分野で通常的な知識を持った者であれば、このような記載から多様な修正及び変形が可能であるはずである。
【００８７】
以上、本発明の詳細な説明では具体的な実施形態について説明したが、本発明の要旨から逸脱しない範囲内で多様に変形できる。よって、本発明の権利範囲は、上述の実施形態に限定されるものではなく、特許請求の範囲の記載及びこれと均等なものに基づいて定められるべきである。
【図面の簡単な説明】
【００８８】
【図１】画像データを編集する機能を提供する従来の技術を示す例示図である。
【図２】本発明によって画像データを編集するための全体システムの構成を示す図面である。
【図３Ａ】編集アプリケーションの転換した後にも画像データ情報が維持されることを示す例示図である。
【図３Ｂ】編集アプリケーションの転換した後にも画像データ情報が維持されることを示す例示図である。
【図４】本発明によって複数の編集アプリケーションの間で編集情報を共有するための構成を示す図面である。
【図５】本発明に係る共有格納領域に含まれる情報を例示的に示す図面である。
【図６Ａ】本発明によって編集作業を取り消すためのユーザーインターフェースを示す例示図である。
【図６Ｂ】本発明によって編集作業を取り消すためのユーザーインターフェースを示す例示図である。
【符号の説明】
【００８９】
１００  端末装置
２００  サービスサーバー
２１０  インターフェース提供部
２２０  コンテンツ生成部
２２１  画像データ格納部
２２２  画像データ変換部
２２３  編集機能提供部
２３０  コンテンツ照会部
２４０  制御部
２５０  通信部
２６０  画像情報データベース
４１０  編集アプリケーション
４２０  共有格納領域
４３０  アルゴリズムデータベース
【図１】
0004875668.tif 000002
【図２】
0004875668.tif 000003
【図３Ａ】
0004875668.tif 000004
【図３Ｂ】
0004875668.tif 000005
【図４】
0004875668.tif 000006
【図５】
0004875668.tif 000007
【図６Ａ】
0004875668.tif 000008
【図６Ｂ】
0004875668.tif 000009