JP2009223420A - Editing system, server system, editing terminal, and editing program used for the same - Google Patents
Editing system, server system, editing terminal, and editing program used for the same Download PDFInfo
- Publication number
- JP2009223420A JP2009223420A JP2008064638A JP2008064638A JP2009223420A JP 2009223420 A JP2009223420 A JP 2009223420A JP 2008064638 A JP2008064638 A JP 2008064638A JP 2008064638 A JP2008064638 A JP 2008064638A JP 2009223420 A JP2009223420 A JP 2009223420A
- Authority
- JP
- Japan
- Prior art keywords
- editing
- image
- arrangement information
- data
- server
- 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.)
- Withdrawn
Links
Images
Landscapes
- Processing Or Creating Images (AREA)
- Document Processing Apparatus (AREA)
Abstract
Description
本発明はネットワークを介して複数の編集端末と、データサーバと、プッシュ型サーバとから構成され、複数の編集端末の編集画面を同期して表示もしくは編集内容を同期させる編集システムに関するものである。 The present invention relates to an editing system that includes a plurality of editing terminals, a data server, and a push-type server via a network, and synchronizes the display screens or edit contents of the editing screens of the plurality of editing terminals.
学校の卒業記念として、卒業アルバムなどを製作することがある。このようなアルバムは、本のような体裁のものが一般的であり、写真などを本の本文上に、直接貼るなどして作られる。 Graduation albums may be produced as a school graduation. Such an album is generally in the form of a book, and is made by pasting a photograph or the like directly on the body of the book.
ところで近年、パーソナルコンピューター(以下パソコン)とデジタルカメラが普及し、デジタルカメラや携帯電話で撮影した写真データなどをパソコンに記憶させ、パソコンの画面上において、画像レイアウトなどの編集操作を行い、電子的なアルバムを作成することが行われるようになってきた。 By the way, in recent years, personal computers (hereinafter referred to as personal computers) and digital cameras have become widespread. Photo data taken with digital cameras and mobile phones are stored in personal computers, and editing operations such as image layout are performed on the personal computer screen. Creating a new album.
個人で写真そのものを自由に貼り付けてアルバムを作成する場合もあるが、学校などの卒業アルバムの場合、クラス単位など、複数人で作成することが通常である。そのためには、まずアルバムに使用する写真そのものを集めなければならない。また、パソコンにおいて電子的なアルバムを作成する場合、写真等の素材は電子データとして集められることが望ましい。 Individuals may create an album by freely pasting the photos themselves, but in the case of graduation albums at schools, etc., it is usually created by multiple people, such as in class units. To do that, you must first collect the photos that you want to use for the album. When creating an electronic album on a personal computer, it is desirable that materials such as photographs be collected as electronic data.
そこで、特許文献1には、複数の投稿者がネットワークを通じて、雑誌などに掲載するための画像データ等を、サーバ上にアップロードし、編集者がそれらアップロードされた素材を用いて編集するシステムが開示されている。このシステムは、投稿者は携帯電話やパソコンを使用し、ネットワークを通じてサーバ上に画像をアップロードし、そのサーバに接続された編集用端末によってアップロードされた画像を用いて編集を行うシステムとなっている。編集者が雑誌の紙面を作成する上で、記事情報等を集めやすくなることが紹介されている。この特許文献1に記載されているシステムを使用すれば、アルバム編集者は容易に写真データ等を集めることができる。また、複数人が各々の写真や画像データをネットワーク上のサーバにアップロードし、あらかじめ決められたグループ内において、画像や写真を共有するサービスなども提供されている。
Therefore,
ところで、複数人でアルバム編集を行うとした場合、編集者が1人のみでアルバム編集を行うと、他の人の意見をアルバム作成に反映することができなくなる。 By the way, when an album is edited by a plurality of people, if the editor edits the album by only one person, the opinions of other people cannot be reflected in the album creation.
そこで、特許文献2においては、複数人で効率的に紙面の編集をすることができ、かつ他人の編集状況を表示できるシステムが開示されている。この発明は、編集用サーバに接続された複数の編集用端末によって編集を行うことができるシステムになっており、紙面を予めいくつかの領域に分けておき、各編集端末が編集する領域をそれぞれ決めておく。こうすることによって、各編集者(オペレータ)は各編集端末ごとに指定された領域のみ画像の配置を行う等の、編集操作をすることができるシステムになっている。さらに、他の端末が行っている編集領域を、自分の端末に表示することができるというものである。この特許文献2の発明においては、編集端末によって編集が行われると、編集領域の紙面データ(画像等素材のID情報と配置情報と素材データ)を読み込んで、サーバ上の記憶手段にある紙面データを更新する。他の編集端末はその更新された紙面データを読み込むことによって、その編集内容を自己の使用する編集端末の画面上に表示することができるようになっている。
Therefore,
特許文献1に記載された発明では、写真などのアルバムの編集に用いる素材を集めやすくすることはできるが、編集を行う端末は1つである構成であるため、複数の編集者で編集を行うことはできなかった。
In the invention described in
また、特許文献2に記載された発明では、複数人で効率的に編集を行うことはできるが、各編集端末ごとに編集する領域を指定されているので、同一の領域を編集できるシステムでは無かった。さらに、この発明は他の端末の編集状況を表示する方法として、編集領域の紙面データ(画像等素材のID情報と配置情報と素材データ)を読み込んで、サーバ上の記憶手段にある紙面データを更新し、他の編集端末はその更新された紙面データを読み込むことにより表示させるというものであった。このシステムをアルバム編集などに適用しようとした場合、アルバム編集においては通例、画像データを扱うことが多くなる。画像等のデータは情報量が多いため、アルバムデータはかなり重いものとなる。このような情報量の多いデータを、サーバ上の記憶手段に記憶させたり、読み込んだりすると、サーバに負担がかかり、処理が遅くなる事がある。
In the invention described in
そこで、本発明においては、インターネット等のネットワークを通じて、複数人がそれぞれ使用する編集端末において編集画面を同期して表示もしくは編集内容を同期させることにより、複数人で同時に編集を行えるようにし、また、データサーバとプッシュ型サーバとの2つのサーバを使用することによって、サーバにおいても負担を軽減することができる編集システムを提供することを目的とする。 Therefore, in the present invention, through the network such as the Internet, the editing screen is synchronized on the editing terminal used by each of the plurality of persons, or the editing contents are synchronized so that the editing can be performed simultaneously by a plurality of persons. An object of the present invention is to provide an editing system that can reduce a burden on a server by using two servers, a data server and a push server.
本発明に係る編集システムは、
ネットワークを介して接続される、複数の編集端末と、データサーバと、プッシュ型サーバとから構成され、前記複数の編集端末の編集領域における編集画面を同期して表示もしくは編集内容を同期させる編集システムであって、
前記データサーバは、各編集端末と通信する第1の送受信手段と、画像データを記憶する第1のデータ記憶手段と、前記第1のデータ記憶手段に記憶された画像データを読み出して、前記第1の送受信手段により画像データを各編集端末へ送信させる第1の制御手段とを有し、
前記プッシュ型サーバは、各編集端末と通信する第2の送受信手段と、編集操作を行った編集端末から送信される配置情報を記憶する第2のデータ記憶手段と、前記編集を行った編集端末から送信される配置情報を受信して第2のデータ記憶手段に記憶させると共に前記受信した配置情報を他の編集端末へ送信させる第2の制御手段とを有し、
前記編集端末は、前記データサーバ及び前記プッシュ型サーバと通信する第3の送受信手段と、編集領域を表示する表示手段と、前記編集領域において前記データサーバより画像データを読み込んで貼り付ける編集操作及び画像の位置を変更する編集操作に応じて、少なくとも前記編集操作の対象となった画像についての画像ID及び編集領域における画像位置座標を含む配置情報を生成し、前記第3の送受信手段を用いて前記配置情報を前記プッシュ型サーバへ送信させると共に、前記プッシュ型サーバから受信した配置情報に含まれる画像IDによって特定される画像が、前記編集領域上に存在しない場合は、前記データサーバから前記受信した配置情報に含まれる画像IDに対応する画像データを読み込み、前記受信した配置情報に含まれる画像位置座標に合わせて前記読み込んだ画像を編集領域に貼り付けて表示し、前記受信した配置情報に含まれる画像IDによって特定される画像が編集領域上に存在する場合は、前記編集領域における前記受信した配置情報に含まれる画像IDによって特定される画像の位置を、前記受信した配置情報に含まれる画像位置座標に合わせて変更して表示させる第3の制御手段とを有する
ことを特徴とする。
The editing system according to the present invention includes:
An editing system comprising a plurality of editing terminals, a data server, and a push-type server connected via a network, wherein the editing screens in the editing area of the plurality of editing terminals are displayed synchronously or the editing contents are synchronized. Because
The data server reads first image transmission / reception means that communicates with each editing terminal, first data storage means that stores image data, and image data stored in the first data storage means, and A first control unit that transmits image data to each editing terminal by one transmission / reception unit;
The push type server includes: a second transmission / reception unit that communicates with each editing terminal; a second data storage unit that stores arrangement information transmitted from the editing terminal that performed the editing operation; and the editing terminal that performed the editing Receiving second arrangement information transmitted from the second data storage means and storing the received arrangement information to another editing terminal;
The editing terminal includes: a third transmitting / receiving unit that communicates with the data server and the push server; a display unit that displays an editing area; an editing operation that reads and pastes image data from the data server in the editing area; In response to the editing operation for changing the position of the image, the layout information including at least the image ID and the image position coordinates in the editing area for the image subjected to the editing operation is generated, and using the third transmission / reception means When the arrangement information is transmitted to the push type server and the image specified by the image ID included in the arrangement information received from the push type server does not exist in the editing area, the arrangement information is received from the data server. The image data corresponding to the image ID included in the arrangement information is read and included in the received arrangement information. If the image specified by the image ID included in the received arrangement information exists on the editing area, the read image is pasted and displayed in the editing area in accordance with the image position coordinates to be displayed. And third control means for changing and displaying the position of the image specified by the image ID included in the received arrangement information in accordance with the image position coordinates included in the received arrangement information. To do.
この編集システムによれば、編集者が編集端末を操作して画像を貼り付ける操作を行うと、データサーバの第1の制御手段は、編集端末が編集に使用する画像データを第1の記憶手段より読み出し、第1の送受信手段を用いて画像データを編集端末へ送信する。編集端末の第3の送受信手段は画像データを受信する。編集端末の第3の制御手段は、編集領域に受信した画像を貼り付けて表示手段に表示させる。編集端末の第3の制御手段は、編集操作の対象となった画像(貼り付けた画像)についての画像ID及び画像位置座標を含む配置情報を生成し、第3の送受信手段を用いてプッシュ型サーバへ送信する。プッシュ型サーバの第2の送受信手段は、配置情報を受信する。続いて第2の制御手段は、その受信した配置情報を第2の記憶手段に記憶させると共に、第2の送受信手段を用いて、その受信した配置情報を他の編集端末へ送信する。当該他の編集端末が、プッシュ型サーバより送信される配置情報を受信すると、当該他の編集端末における第3の制御手段は、配置情報に含まれる画像IDに対応する画像が編集領域上に無いものと判断し、配置情報に含まれる画像IDに対応する画像データを、データサーバより読み込む。当該他の編集端末における第3の制御手段は、データサーバから読み込んだ画像データを、受信した配置情報に含まれる画像位置座標に合わせて編集領域上に貼り付けて表示手段に表示させる。すなわち、編集端末がデータサーバより画像を読み込んで編集領域に画像を貼り付けると、他の編集端末における編集領域にも編集端末が読み込んだ同一の画像が同一の位置に貼り付けて表示される。 According to this editing system, when the editor performs an operation of pasting an image by operating the editing terminal, the first control means of the data server stores the image data used for editing by the editing terminal as the first storage means. Then, the image data is transmitted to the editing terminal using the first transmission / reception means. The third transmission / reception means of the editing terminal receives the image data. The third control means of the editing terminal pastes the received image in the editing area and displays it on the display means. The third control means of the editing terminal generates arrangement information including an image ID and image position coordinates for the image (pasted image) that is the object of the editing operation, and uses the third transmission / reception means to push-type Send to server. The second transmission / reception means of the push type server receives the arrangement information. Subsequently, the second control unit stores the received arrangement information in the second storage unit, and transmits the received arrangement information to another editing terminal using the second transmission / reception unit. When the other editing terminal receives the arrangement information transmitted from the push-type server, the third control means in the other editing terminal does not have an image corresponding to the image ID included in the arrangement information in the editing area. The image data corresponding to the image ID included in the arrangement information is read from the data server. The third control means in the other editing terminal pastes the image data read from the data server on the editing area in accordance with the image position coordinates included in the received arrangement information and causes the display means to display the image data. That is, when the editing terminal reads an image from the data server and pastes the image in the editing area, the same image read by the editing terminal is pasted and displayed at the same position in the editing area in another editing terminal.
編集者が編集端末を操作し、画像の位置を変更する編集作業を行った場合、編集端末の第3の制御手段は、位置を変更した画像についての画像IDと編集領域における画像位置座標とを含む配置情報を生成し、第3の送受信手段を用いてプッシュ型サーバへ送信する。プッシュ型サーバの第2の送受信手段は、配置情報を受信する。続いて第2の制御手段は、その受信した配置情報を第2の記憶手段に記憶させると共に、第2の送受信手段を用いてその受信した配置情報を他の編集端末へ送信する。当該他の編集端末における第3の送受信手段は、配置情報を受信する。続いて、当該他の編集端末における第3の制御手段は、受信した配置情報に含まれる画像IDに対応する画像が、編集領域上に存在することを認識し、その編集領域上に存在する画像を受信した配置情報に含まれる画像位置座標に合わせて画像の位置を変更して、表示手段に表示する。すなわち、編集者が編集端末を操作して画像の位置を変更すると、配置情報を受信した他の編集端末のアルバム編集領域においても画像の位置が変更される。 When the editor operates the editing terminal and performs an editing operation to change the position of the image, the third control unit of the editing terminal calculates the image ID of the image whose position has been changed and the image position coordinates in the editing area. The arrangement information is generated and transmitted to the push type server using the third transmission / reception means. The second transmission / reception means of the push type server receives the arrangement information. Subsequently, the second control unit stores the received arrangement information in the second storage unit, and transmits the received arrangement information to another editing terminal using the second transmission / reception unit. The third transmission / reception means in the other editing terminal receives the arrangement information. Subsequently, the third control means in the other editing terminal recognizes that the image corresponding to the image ID included in the received arrangement information exists on the editing area, and the image existing on the editing area. The position of the image is changed according to the image position coordinates included in the arrangement information received and displayed on the display means. That is, when the editor operates the editing terminal to change the position of the image, the position of the image is also changed in the album editing area of another editing terminal that has received the arrangement information.
このようなシステムを採用することにより、複数の編集端末の編集領域における編集画面を同期して表示もしくは編集内容を同期させて、編集を行うことができる。また、データサーバは、画像データ及びアルバムデータを編集端末と送受信し、プッシュ型サーバは配置情報を編集端末と送受信する。2台のサーバを使用し処理を分担させることによってサーバ側の負担を減らすことができる。 By adopting such a system, editing can be performed while synchronizing editing screens in the editing areas of a plurality of editing terminals or synchronizing the editing contents. The data server transmits / receives image data and album data to / from the editing terminal, and the push server transmits / receives arrangement information to / from the editing terminal. The burden on the server side can be reduced by using two servers and sharing the processing.
また本編集システムにおいて、前記第3の制御手段は、
前記プッシュ型サーバから受信した、配置情報に含まれる画像IDによって特定される画像が編集領域上に存在する場合に、前記編集領域における前記受信した配置情報に含まれる画像IDによって特定される画像の位置を、前記受信した配置情報に含まれる画像位置座標に合わせて変更している間、前記受信した配置情報に含まれる画像IDによって特定される画像について、位置を変更する編集操作を不可とする処理を行う様にするとよい。編集端末の第3の制御手段は、プッシュ型サーバから受信した配置情報に含まれる画像位置座標に合わせて、編集領域上に存在する画像の位置を変更している間において、その画像についての位置を変更する編集操作を不可とする処理を行う。これにより、編集画面におけるある特定の画像については複数の編集端末のうち、1台のみの編集端末が画像の位置を変更する編集処理を行うことができる。よって、複数の編集者がそれぞれ使用する複数の編集端末において、同時に同じ画像に対して行われた画像を移動する編集操作が競合してしまうことを防ぐことができる。
In the editing system, the third control means includes
When the image specified by the image ID included in the arrangement information received from the push type server exists on the editing area, the image specified by the image ID included in the received arrangement information in the editing area is displayed. While changing the position according to the image position coordinates included in the received arrangement information, an editing operation for changing the position is disabled for the image specified by the image ID included in the received arrangement information. It is recommended to perform processing. The third control unit of the editing terminal changes the position of the image while changing the position of the image existing on the editing area in accordance with the image position coordinates included in the arrangement information received from the push type server. Processing for disabling the editing operation to change. Thus, for a specific image on the editing screen, only one editing terminal among a plurality of editing terminals can perform an editing process of changing the position of the image. Therefore, it is possible to prevent conflicting editing operations for moving images simultaneously performed on the same image in a plurality of editing terminals respectively used by a plurality of editors.
本発明に係るサーバシステムは、
ネットワークを介して接続され、複数の編集端末と、データサーバと、プッシュ型サーバとから構成される編集システムにおける、データサーバとプッシュ型サーバとからなるサーバシステムであって、
前記データサーバは、各編集端末と通信する第1の送受信手段と、画像データを記憶する第1のデータ記憶手段と、前記第1のデータ記憶手段に記憶された画像データを読み出して、前記第1の送受信手段により画像データを各編集端末へ送信させる第1の制御手段とを有し、
前記プッシュ型サーバは、各編集端末と通信する第2の送受信手段と、編集操作を行った編集端末から送信される配置情報を記憶する第2のデータ記憶手段と、前記編集を行った編集端末から送信された配置情報を受信して第2のデータ記憶手段に記憶させると共に前記受信した配置情報を他の編集端末へ送信させる第2の制御手段とを有する、
ことを特徴とする。
The server system according to the present invention includes:
A server system comprising a data server and a push server in an editing system connected via a network and comprising a plurality of editing terminals, a data server, and a push server,
The data server reads first image transmission / reception means that communicates with each editing terminal, first data storage means that stores image data, and image data stored in the first data storage means, and A first control unit that transmits image data to each editing terminal by one transmission / reception unit;
The push type server includes: a second transmission / reception unit that communicates with each editing terminal; a second data storage unit that stores arrangement information transmitted from the editing terminal that performed the editing operation; and the editing terminal that performed the editing Receiving the arrangement information transmitted from the second data storage means, and storing the received arrangement information to another editing terminal, and a second control means.
It is characterized by that.
データサーバの第1の制御手段は、編集端末が編集に使用する画像データを第1の記憶手段から読み出し、送受信手段を用いて編集端末へ送信させる。プッシュ型サーバの第2の送受信手段は編集を行った編集端末から送信される配置情報を受信し、第2の制御手段は、その配置情報を第2の記憶手段に記憶させると共に、第2の送受信手段を用いて他の編集端末へ送信させる。編集を行った編集端末からの配置情報を受信し、他の編集端末へ送信させるプッシュ型サーバを使用することにより、編集端末は自身以外の各編集端末からの配置情報を受信し、その配置情報の内容に応じて編集領域に反映させる。これによって各編集端末は編集画面を同期もしくは編集内容を同期して表示させることができる。また、画像データを送信するデータサーバと配置情報を送受信するプッシュ型サーバと2台のサーバを使用して処理を分担することにより、サーバにかかる負担を減らすことができる。 The first control unit of the data server reads image data used for editing by the editing terminal from the first storage unit, and transmits the image data to the editing terminal using the transmission / reception unit. The second transmission / reception means of the push type server receives the arrangement information transmitted from the editing terminal that performed the editing, and the second control means stores the arrangement information in the second storage means, and The data is transmitted to another editing terminal using the transmission / reception means. By using a push-type server that receives arrangement information from the editing terminal that performed the editing and sends it to other editing terminals, the editing terminal receives the arrangement information from each editing terminal other than itself, and the arrangement information It is reflected in the editing area according to the contents of. As a result, each editing terminal can display the editing screen or the editing content in synchronization. Further, by sharing the processing using a data server that transmits image data, a push server that transmits and receives arrangement information, and two servers, the burden on the server can be reduced.
一方、本発明に係る編集端末は、
ネットワークを介して接続され、複数の編集端末と、データサーバと、プッシュ型サーバとから構成される編集システムにおける、編集端末であって、
前記編集端末は、前記データサーバ及び前記プッシュ型サーバと通信する第3の送受信手段と、編集領域を表示する表示手段と、前記編集領域において前記データサーバより画像データを読み込んで貼り付ける編集操作及び画像の位置を変更する編集操作に応じて、少なくとも前記編集操作の対象となった画像についての画像ID及び編集領域における画像位置座標を含む配置情報を生成し、前記第3の送受信手段を用いて前記配置情報を前記プッシュ型サーバへ送信させると共に、前記プッシュ型サーバから受信した配置情報に含まれる画像IDによって特定される画像が、前記編集領域上に存在しない場合は、前記データサーバから前記受信した配置情報に含まれる画像IDに対応する画像データを読み込み、前記受信した配置情報に含まれる画像位置座標に合わせて前記読み込んだ画像を編集領域に貼り付けて表示し、前記受信した配置情報に含まれる画像IDによって特定される画像が編集領域上に存在する場合は、前記編集領域における前記受信した配置情報に含まれる画像IDによって特定される画像の位置を、前記受信した配置情報に含まれる画像位置座標に合わせて変更して表示させる第3の制御手段とを有する
ことを特徴とする。
On the other hand, the editing terminal according to the present invention is
An editing terminal in an editing system connected via a network and including a plurality of editing terminals, a data server, and a push-type server,
The editing terminal includes: a third transmitting / receiving unit that communicates with the data server and the push server; a display unit that displays an editing area; an editing operation that reads and pastes image data from the data server in the editing area; In response to the editing operation for changing the position of the image, the layout information including at least the image ID and the image position coordinates in the editing area for the image subjected to the editing operation is generated, and the third transmitting / receiving means is used. When the arrangement information is transmitted to the push type server and the image specified by the image ID included in the arrangement information received from the push type server does not exist in the editing area, the arrangement information is received from the data server. The image data corresponding to the image ID included in the arrangement information is read and included in the received arrangement information. If the image specified by the image ID included in the received arrangement information exists on the editing area, the read image is pasted and displayed in the editing area in accordance with the image position coordinates to be displayed. And third control means for changing and displaying the position of the image specified by the image ID included in the received arrangement information in accordance with the image position coordinates included in the received arrangement information. To do.
編集端末はデータサーバより画像データを読み込んで、編集領域に貼り付ける編集操作を行う。編集端末の第3の制御手段は、編集領域に貼り付けた画像についての画像ID及び画像位置座標を含む配置情報を生成する。続いて、第3の制御手段は生成した配置情報を、第3の送受信手段を用いてプッシュ型サーバへ送信する。編集領域において画像の位置を変更する編集作業を行った場合でも、第3の制御手段は、位置を変更した画像についての画像ID及び編集領域における画像位置座標を含む配置情報を生成し、プッシュ型サーバへ送信する。編集端末における第3の送受信手段が配置情報を受信すると、配置情報の内容に応じて再現して表示手段に表示させる。すなわち、編集端末における第3の送受信手段が配置情報を受信すると、第3の制御手段は、受信した配置情報に含まれる画像IDに対応する画像が、編集領域上に存在するか否かを確認し、画像が編集領域上に存在しない場合は、第3の制御手段は受信した配置情報に含まれる画像IDに対応する画像データをデータサーバから読み込み、受信した配置情報に含まれる位置座標を基に編集領域に貼り付けて表示する。受信した配置情報に含まれる画像IDに対応する画像が、編集領域上に存在する場合、第3の制御手段は、その編集領域上に存在する画像の位置を、受信した配置情報に含まれる位置座標に合わせて変更して表示する。このように、編集端末は編集操作が行われると配置情報を生成してプッシュ型サーバへ送信し、逆にプッシュ型サーバから配置情報を受信すると配置情報を基に自身以外の編集端末が行った編集操作の内容を編集領域に反映して表示させる機能を持つ。このような機能を持った編集端末を使用することにより複数の編集端末の編集領域における編集画面を同期して表示もしくは編集内容を同期させることができる。また、配置情報は画像の位置情報であるので、画像データと比較するとデータ量が少ない。そのため、少ないデータ量を通信して表示することによって、編集端末においても処理の負担が小さくなる。 The editing terminal reads the image data from the data server and performs an editing operation for pasting it into the editing area. The third control means of the editing terminal generates arrangement information including an image ID and image position coordinates for the image pasted in the editing area. Subsequently, the third control unit transmits the generated arrangement information to the push type server using the third transmission / reception unit. Even when an editing operation for changing the position of the image in the editing area is performed, the third control unit generates the placement information including the image ID and the image position coordinates in the editing area for the image whose position has been changed, and push type Send to server. When the third transmission / reception means in the editing terminal receives the arrangement information, it is reproduced according to the contents of the arrangement information and displayed on the display means. That is, when the third transmission / reception means in the editing terminal receives the arrangement information, the third control means checks whether or not an image corresponding to the image ID included in the received arrangement information exists on the editing area. If the image does not exist in the editing area, the third control means reads image data corresponding to the image ID included in the received arrangement information from the data server, and based on the position coordinates included in the received arrangement information. Paste it in the edit area and display it. When the image corresponding to the image ID included in the received arrangement information is present on the editing area, the third control unit determines the position of the image existing on the editing area as the position included in the received arrangement information. Change and display according to the coordinates. In this way, when an editing operation is performed, the editing terminal generates arrangement information and transmits it to the push type server. Conversely, when the arrangement information is received from the push type server, the editing terminal other than itself performs the arrangement information based on the arrangement information. It has a function to display the contents of editing operations in the editing area. By using an editing terminal having such a function, it is possible to synchronize the editing screens in the editing areas of a plurality of editing terminals and synchronize the display contents or editing contents. Further, since the arrangement information is image position information, the amount of data is small compared to the image data. For this reason, the processing load is reduced even in the editing terminal by communicating and displaying a small amount of data.
また編集端末において、前記第3の制御手段は、
前記プッシュ型サーバから受信した、配置情報に含まれる画像IDによって特定される画像が編集領域上に存在する場合に、前記編集領域における前記受信した配置情報に含まれる画像IDによって特定される画像の位置を、前記受信した配置情報に含まれる画像位置座標に合わせて変更している間、前記受信した配置情報に含まれる画像IDによって特定される画像について、位置を変更する編集操作を不可とする処理を行う様にするとよい。編集端末の第3の制御手段は、プッシュ型サーバから受信した配置情報に含まれる画像位置座標に合わせて、編集領域上に存在する画像の位置を変更している間において、その画像についての位置を変更する編集操作を不可とする処理を行う。これにより、編集領域におけるある特定の画像については、複数の編集者がそれぞれ使用する複数の編集端末のうち、1台のみの編集端末が画像の位置を変更する編集処理を行うことができる。よって、複数の編集者がそれぞれ使用する複数の編集端末において、同時に同じ画像に対して行われた画像を移動する編集操作が競合してしまうことを防ぐことができる。
In the editing terminal, the third control means includes:
When the image specified by the image ID included in the arrangement information received from the push type server exists on the editing area, the image specified by the image ID included in the received arrangement information in the editing area is displayed. While changing the position according to the image position coordinates included in the received arrangement information, an editing operation for changing the position is disabled for the image specified by the image ID included in the received arrangement information. It is recommended to perform processing. The third control unit of the editing terminal changes the position of the image while changing the position of the image existing on the editing area in accordance with the image position coordinates included in the arrangement information received from the push type server. Processing for disabling the editing operation to change. Thus, for a specific image in the editing area, only one editing terminal among a plurality of editing terminals used by a plurality of editors can perform an editing process in which the position of the image is changed. Therefore, it is possible to prevent conflicting editing operations for moving images simultaneously performed on the same image in a plurality of editing terminals respectively used by a plurality of editors.
本発明に係る編集システム用プログラムは、
ネットワークを介して接続される、複数の編集端末と、データサーバと、プッシュ型サーバとから構成され、前記複数の編集端末の編集領域における編集画面を同期して表示もしくは編集内容を同期させる編集システム用のプログラムであって、
前記データサーバを、各編集端末と通信する第1の送受信手段と、画像データを記憶する第1のデータ記憶手段と、前記第1のデータ記憶手段に記憶された画像データを読み出して、前記第1の送受信手段により画像データを各編集端末へ送信させる第1の制御手段として機能させ、
前記プッシュ型サーバを、各編集端末と通信する第2の送受信手段と、編集操作を行った編集端末から送信される配置情報を記憶する第2のデータ記憶手段と、前記編集を行った編集端末から送信される配置情報を受信して第2のデータ記憶手段に記憶させると共に前記受信した配置情報を他の編集端末へ送信させる第2の制御手段として機能させ、
前記編集端末を、前記データサーバ及び前記プッシュ型サーバと通信する第3の送受信手段と、編集領域を表示する表示手段と、前記編集領域において前記データサーバより画像データを読み込んで貼り付ける編集操作及び画像の位置を変更する編集操作に応じて、少なくとも前記編集操作の対象となった画像についての画像ID及び編集領域における画像位置座標を含む配置情報を生成し、前記第3の送受信手段を用いて前記配置情報を前記プッシュ型サーバへ送信させると共に、前記プッシュ型サーバから受信した配置情報に含まれる画像IDによって特定される画像が、前記編集領域上に存在しない場合は、前記データサーバから前記受信した配置情報に含まれる画像IDに対応する画像データを読み込み、前記受信した配置情報に含まれる画像位置座標に合わせて前記読み込んだ画像を編集領域に貼り付けて表示し、前記受信した配置情報に含まれる画像IDによって特定される画像が編集領域上に存在する場合は、前記編集領域における前記受信した配置情報に含まれる画像IDによって特定される画像の位置を、前記受信した配置情報に含まれる画像位置座標に合わせて変更して表示させる第3の制御手段として
機能させることを特徴とする。
The editing system program according to the present invention includes:
An editing system comprising a plurality of editing terminals, a data server, and a push-type server connected via a network, wherein the editing screens in the editing area of the plurality of editing terminals are displayed synchronously or the editing contents are synchronized. A program for
The data server reads first image transmission / reception means for communicating with each editing terminal, first data storage means for storing image data, and image data stored in the first data storage means, Functioning as a first control means for transmitting image data to each editing terminal by one transmission / reception means,
A second transmitting / receiving unit that communicates the push type server with each editing terminal; a second data storage unit that stores arrangement information transmitted from the editing terminal that performed the editing operation; and the editing terminal that performed the editing Receiving the arrangement information transmitted from the second data storage means and functioning as a second control means for transmitting the received arrangement information to another editing terminal,
A third transmission / reception means for communicating the editing terminal with the data server and the push server; a display means for displaying an editing area; an editing operation for reading and pasting image data from the data server in the editing area; In response to the editing operation for changing the position of the image, the layout information including at least the image ID and the image position coordinates in the editing area for the image subjected to the editing operation is generated, and the third transmitting / receiving means is used. When the arrangement information is transmitted to the push type server and the image specified by the image ID included in the arrangement information received from the push type server does not exist in the editing area, the arrangement information is received from the data server. The image data corresponding to the image ID included in the arrangement information is read and included in the received arrangement information. If the image specified by the image ID included in the received arrangement information exists on the editing area, the read image is pasted and displayed in the editing area in accordance with the image position coordinates to be displayed. And functioning as third control means for changing and displaying the position of the image specified by the image ID included in the received arrangement information in accordance with the image position coordinates included in the received arrangement information. To do.
また、本発明に係るサーバシステム用プログラムは、
ネットワークを介して接続され、複数の編集端末と、データサーバと、プッシュ型サーバとから構成される編集システムにおける、データサーバとプッシュ型サーバとからなるサーバシステム用のプログラムであって、
前記データサーバを、各編集端末と通信する第1の送受信手段と、画像データを記憶する第1のデータ記憶手段と、前記第1のデータ記憶手段に記憶された画像データを読み出して、前記第1の送受信手段により画像データを各編集端末へ送信させる第1の制御手段として機能させ、
前記プッシュ型サーバを、各編集端末と通信する第2の送受信手段と、編集操作を行った編集端末から送信される配置情報を記憶する第2のデータ記憶手段と、前記編集を行った編集端末から送信された配置情報を受信して第2のデータ記憶手段に記憶させると共に前記受信した配置情報を他の編集端末へ送信させる第2の制御手段として
機能させることを特徴としている。
Further, the server system program according to the present invention is:
A program for a server system comprising a data server and a push server in an editing system connected via a network and comprising a plurality of editing terminals, a data server, and a push server,
The data server reads first image transmission / reception means for communicating with each editing terminal, first data storage means for storing image data, and image data stored in the first data storage means, Functioning as a first control means for transmitting image data to each editing terminal by one transmission / reception means,
A second transmitting / receiving unit that communicates the push type server with each editing terminal; a second data storage unit that stores arrangement information transmitted from the editing terminal that performed the editing operation; and the editing terminal that performed the editing It receives the arrangement information transmitted from and stores it in the second data storage means and functions as a second control means for sending the received arrangement information to another editing terminal.
また、本発明に係る編集端末用プログラムは、
ネットワークを介して接続された、複数の編集端末と、データサーバと、プッシュ型サーバとから構成される編集システムにおける編集端末用のプログラムであって、
前記編集端末を、前記データサーバ及び前記プッシュ型サーバと通信する第3の送受信手段と、編集領域を表示する表示手段と、前記編集領域において前記データサーバより画像データを読み込んで貼り付ける編集操作及び画像の位置を変更する編集操作に応じて、少なくとも前記編集操作の対象となった画像についての画像ID及び編集領域における画像位置座標を含む配置情報を生成し、前記第3の送受信手段を用いて前記配置情報を前記プッシュ型サーバへ送信させると共に、前記プッシュ型サーバから受信した配置情報に含まれる画像IDによって特定される画像が、前記編集領域上に存在しない場合は、前記データサーバから前記受信した配置情報に含まれる画像IDに対応する画像データを読み込み、前記受信した配置情報に含まれる画像位置座標に合わせて前記読み込んだ画像を編集領域に貼り付けて表示し、前記受信した配置情報に含まれる画像IDによって特定される画像が編集領域上に存在する場合は、前記編集領域における前記受信した配置情報に含まれる画像IDによって特定される画像の位置を、前記受信した配置情報に含まれる画像位置座標に合わせて変更して表示させる第3の制御手段として
機能させることを特徴としている。
The editing terminal program according to the present invention includes:
A program for an editing terminal in an editing system composed of a plurality of editing terminals, a data server, and a push-type server connected via a network,
A third transmission / reception means for communicating the editing terminal with the data server and the push server; a display means for displaying an editing area; an editing operation for reading and pasting image data from the data server in the editing area; In response to the editing operation for changing the position of the image, the layout information including at least the image ID and the image position coordinates in the editing area for the image subjected to the editing operation is generated, and the third transmitting / receiving means is used. When the arrangement information is transmitted to the push type server and the image specified by the image ID included in the arrangement information received from the push type server does not exist in the editing area, the arrangement information is received from the data server. The image data corresponding to the image ID included in the arrangement information is read and included in the received arrangement information. If the image specified by the image ID included in the received arrangement information exists on the editing area, the read image is pasted and displayed in the editing area in accordance with the image position coordinates to be displayed. A feature is that the position of the image specified by the image ID included in the received arrangement information is changed to be displayed in accordance with the image position coordinates included in the received arrangement information, and functions as a third control unit. Yes.
さらに、前記編集システム又は前記編集端末に用いられるプログラムは第3の制御手段に、
前記プッシュ型サーバから受信した、配置情報に含まれる画像IDによって特定される画像が編集領域上に存在する場合に、前記編集領域における前記受信した配置情報に含まれる画像IDによって特定される画像の位置を、前記受信した配置情報に含まれる画像位置座標に合わせて変更している間において、前記受信した配置情報に含まれる画像IDによって特定される画像について、位置を変更する編集操作を不可とする処理を実行させることを特徴とする。
Furthermore, the program used for the editing system or the editing terminal is a third control means,
When the image specified by the image ID included in the arrangement information received from the push type server exists on the editing area, the image specified by the image ID included in the received arrangement information in the editing area is displayed. While the position is changed in accordance with the image position coordinates included in the received arrangement information, an editing operation for changing the position of the image specified by the image ID included in the received arrangement information is disabled. It is characterized in that the processing is performed.
これらのプログラムによって、本発明に係わる編集システム、サーバ、編集端末を機能させることができる。 With these programs, the editing system, server, and editing terminal according to the present invention can be made to function.
本発明によれば、複数人の編集者がそれぞれ使用する編集端末において編集領域における編集画面を同期して表示もしくは編集内容を同期させることにより、複数人で編集を行うことができ、また、データサーバとプッシュ型サーバとの2台のサーバを使用することによって、サーバ側の処理の負担を減らし、さらに画像データと比較して少ないデータ量である配置情報を、プッシュ型サーバと編集端末との間で通信することにより、高速に編集画面の表示処理を行うことができる。 According to the present invention, editing can be performed by a plurality of persons by synchronizing the editing screens in the editing area or synchronizing the editing contents in the editing terminals respectively used by the plurality of editors. By using two servers, a server and a push-type server, the processing load on the server side is reduced, and further, arrangement information that is a small amount of data compared to image data is transferred between the push-type server and the editing terminal. By communicating between them, the edit screen display processing can be performed at high speed.
以下、図面を参照しながら、本発明の好適な実施形態について説明する。 Hereinafter, preferred embodiments of the present invention will be described with reference to the drawings.
<第1実施形態>
[システム構成]
図1に示すように本第1実施形態において、アルバム編集に使用する編集システム100は、データサーバ1とプッシュ型サーバ2とがネットワークNを介して接続され、そのネットワークNに複数の編集端末3A、3B…(3)が接続される構成となっている。図1においては2台の編集端末3が図示されているが、むろん2台に限られず、3台以上の編集端末3がネットワークNを介して接続されていてもよい。ネットワークNはインターネット、LANなどの双方向通信が可能な通信網である。編集者Aは編集端末3Aを使用し、編集者Bは編集端末3Bを使用するものとする。
<First Embodiment>
[System configuration]
As shown in FIG. 1, in the first embodiment, an
[データサーバ]
データサーバ1は、各編集端末3と各種データを送受信するための送受信手段(第1の送受信手段)4、登録会員を判別する認証手段5、各種データにID(識別符)を付与するID付与手段6、各種データを記憶するデータ記憶手段(第1のデータ記憶手段)8、それらの手段を制御する制御手段(第1の制御手段)7によって構成されている。データサーバ1はハードウェアとして、編集端末3及びプッシュ型サーバ2とデータ通信が可能なLANモデム等のNIC(Network interface Card)、CPU等のプロセッサ、DRAM等からなるメモリ、HDDドライブ等といった記憶装置、ディスプレイ、マウスやキーボード等で構成されるサーバマシンである。
[Data server]
The
送受信手段4はネットワークNを介して各編集端末3に各種データを送信するためのものである。アルバム編集の際、送受信手段4は画像データ、アルバムデータ又は編集のためのメニュー画面データ等を編集端末3へ送信する。さらに、送受信手段4は、編集端末3が保有する画像データをデータサーバ1にアップロードする際、編集端末3から送信される画像データを受信し、会員登録をする際に編集端末3から送信される編集者の個人情報を受信する。また、送受信手段4は作成され或いは更新されたユーザデータ及びグループデータをプッシュ型サーバ2へ送信する。
The transmission / reception means 4 is for transmitting various data to each
データ記憶手段8は、ユーザデータベース9、画像データ記憶部10、アルバムデータ記憶部11を備える。データ記憶手段8は各編集端末3がアルバム編集のために実行される編集アプリケーションソフトウェアを記憶する。さらに、データ記憶手段8は各種編集画面データも記憶する。
The data storage unit 8 includes a
ユーザデータベース9はユーザデータ及びグループデータを記憶している。ユーザデーは図2に示されるように、本編集システム100を利用する会員の個人情報であって、各会員の会員ID、パスワード、パソコンIPアドレス、氏名、メールアドレス、グループIDを含む。本編集システム100においてはグループ単位でアルバム編集を行っていくので、ユーザデータには各会員がどのグループに属するのかを判別するためのグループIDがID付与手段6によって付けられる。このユーザデータは、データサーバ1の制御手段7によって、各会員のグループ判別、データを送信する宛先(編集端末3のIPアドレス)の取得、認証のための判定に用いられる。
The
また、グループデータは、図3に示されるように、グループID、アルバムタイトル、アルバムID、グループ内の会員IDが関連付けられたデータである。この図3のグループデータにおいては、会員ID「aaa」、会員ID「bbb」、会員ID「ccc」が関連付けられているが、会員ID「aaa」が会員Aの会員ID、会員ID「bbb」が会員Bの会員ID、会員ID「ccc」が会員Cの会員IDであることを示す。図1において会員Cの使用する編集端末3Cは図示していないが、このグループには会員Cがいるものとする。このグループデータは、データサーバ1の制御手段7が、アルバムを編集している編集者(編集端末3)を特定するために用いられる。前述のように、アルバム編集はグループ単位で行うことになるので、グループデータにはグループに属するメンバーの会員IDすべてが関連付けられている。グループデータには会員IDごとに、会員の編集状況を示すフラグが設定されている。フラグ「0」は編集者が編集端末3を用いて現在編集していないことを示し、フラグ「1」は現在編集していることを示す。各会員IDのフラグは初期状態においては「0」となっている。編集者が編集端末3を用いてデータサーバ1にアクセスし、編集するアルバムを選択すると、ログインした会員IDに対応するフラグが「0」から「1」となる。たとえば、グループID「111」に属する会員A(会員ID「aaa」)が、アルバム「夏の思い出」を選択すると、アルバムタイトル「夏の思い出」に対応する会員ID「aaa」のフラグが「0」から「1」になる。このようにフラグが「0」から「1」になった状態において、データサーバ1の制御手段7は会員Aの使用している編集端末3Aが、アルバム「夏の思い出」の編集を開始したものと判定する。
Further, as shown in FIG. 3, the group data is data in which a group ID, an album title, an album ID, and a member ID in the group are associated. In the group data of FIG. 3, the member ID “aaa”, the member ID “bbb”, and the member ID “ccc” are associated, but the member ID “aaa” is the member ID of the member A and the member ID “bbb”. Indicates the member ID of member B, and the member ID “ccc” is the member ID of member C. Although the editing terminal 3C used by the member C is not shown in FIG. 1, it is assumed that the member C is in this group. This group data is used by the control means 7 of the
図4に示すように、画像データ記憶部10は、グループフォルダ111、グループフォルダ222、…、共通フォルダ34を有し、各グループフォルダ111、222、…はグループごとに図5に示すような画像IDと画像タイトルとが付された画像データを記憶している。また、各グループフォルダは図6に示すような背景画像IDと背景画像タイトルが付された背景画像データも記憶している。画像IDはID付与手段6によってIDがつけられる。共通フォルダ34は、この編集システム100の会員すべてが自由に使用できるフォルダとなっており、あらかじめ、図示しないシステム運営者などがアップロードした背景画像データと画像データとを記憶する。この共通フォルダ34においては、画像データ、及び背景画像データがID付与手段6によってそれぞれ画像ID、背景画像IDを付された状態で記憶されている。共通フォルダ34に記憶されている画像データや背景画像データは、会員すべてが自由に使用できるようになっているため、グループIDが付けられていない。
4, the image
アルバムデータ記憶部11はアルバムデータを記憶している。アルバムデータは図7に示されるように、アルバムID、アルバムタイトル、ページ番号、背景画像ID、画像ID、画像左上端座標、画像右下端座標、画像データ、及び背景画像データを含むものである。
The album
このように、画像データ、背景画像データ及びアルバムデータをデータサーバ1のデータ記憶手段8に記憶させることによって、各編集端末3はネットワークNを介してこれらのデータを読み込むことができる。よって各編集端末3は、これらのデータを共有することができる。
Thus, by storing the image data, background image data, and album data in the data storage means 8 of the
ID付与手段6は画像データ、背景画像データ、アルバムデータ、ユーザデータ、グループデータにそれぞれを区別するためのIDを付与する。編集端末3から画像データや背景画像データが送信され、データ記憶手段8に記憶させる段階において、ID付与手段6はこれらのデータにIDを付与する。また、編集者がユーザ登録を行ったときにID付与手段6はユーザデータに対して会員IDを付与し、グループ登録を行ったときにグループIDを付与する。アルバム新規作成を行うと、ID付与手段6はアルバムにアルバムIDを付与する。
The
認証手段5はユーザーデータを基に、アクセスした編集者が本編集システム100の会員であるかを判別するためのものである。編集者はアルバム編集を行うためにデータサーバ1にアクセスすると、制御手段7は編集者のグループID、会員ID、及びパスワードの入力を要求するログイン画面データを編集端末3へ送信する。編集者はその画面において自身のグループID、会員ID、及びパスワードを入力し、ログイン操作を行う。編集者がログイン操作を行うと、入力したデータが編集端末3の制御手段18によってデータサーバ1へ送信されるので、認証手段5はユーザデータに登録されているグループID、会員ID、及びパスワードと、受信したデータを比較することによって、ログイン操作を行った編集者が登録を行った会員であるかを判定する。認証手段5は判定結果を制御手段7に受け渡す。判定結果が登録を行った会員である場合、制御手段7はアルバム編集に用いるメニュー画面データを編集端末3へ送信する。判定結果が登録を行っていない会員であった場合、制御手段7はログイン失敗の旨を表示した画面データを編集端末3へ送信する。
The authentication means 5 is for determining whether the accessed editor is a member of the
制御手段7は、送受信手段4、認証手段5、ID付与手段6及びデータ記憶手段8を制御し、各種処理を行うものである。制御手段7は画像データのアップロードの際、編集端末3から送信された画像データを、送受信手段4を介して受信し、ID付与手段6によって画像IDを付与させた後、データ記憶手段8の画像データ記憶部10に記憶させる処理を行う。制御手段7は、編集端末3からの要求に応じて画像データ及びアルバムデータをデータ記憶手段8の画像データ記憶部10及びアルバムデータ記憶部11から読み出し、送受信手段4を用いてデータを要求した編集端末3にデータを送信する。制御手段7は編集者がデータサーバ1にログインした際において、メニューなどの各種画面データを編集端末3へ送信する処理も行う。会員登録及びグループ登録の際、制御手段7はユーザデータ及びグループデータの作成を行い、データ記憶手段8に記憶させる。編集端末3がアルバム編集のためにログインした際には、制御手段7はグループデータにおけるログインした会員IDに対応するフラグを更新し記憶手段8のユーザデータベース9に記憶させる。プッシュ型サーバ2と、ユーザデータ及びグループデータの共有化をするために、これらデータが作成もしくは更新されるごとに制御手段7はプッシュ型サーバ2にこれらのデータを送信する。
The control means 7 controls the transmission / reception means 4, the authentication means 5, the ID provision means 6, and the data storage means 8, and performs various processes. When uploading the image data, the control means 7 receives the image data transmitted from the
データサーバ1にインストールされて実行するプログラムは、制御手段7に上述の各種処理を実行させる。このプログラムは、編集端末3がデータサーバ1にアクセスした際、メニューなどの各種画面データを編集端末3へ送信する処理を制御手段7に実行させる。また、このプログラムは画像データのアップロードの際、編集端末3から送信された画像データを、送受信手段4を介して受信し、ID付与手段6によって画像IDを付与させた後、データ記憶手段8の画像データ記憶部10に記憶させることを制御手段7に実行させる。さらに、このプログラムは会員登録及びグループ登録の際、ユーザデータ及びグループデータの作成とそのデータをデータ記憶手段8のユーザデータベース9に記憶させる処理を制御手段7に実行させ、編集端末3がアルバム編集のためにログインした際には、グループデータを更新し、データ記憶手段8のユーザデータベース9に記憶することを制御手段7に実行させる。このプログラムは、ユーザーデータ及びグループデータが作成もしくは更新されるごとに、プッシュ型サーバ2にこれらのデータを送信する処理を制御手段7に実行させる。また、このプログラムはアルバム編集の際において、編集端末3からの要求に応じて画像データをデータ記憶手段8の画像データ記憶部10から読み出し、アルバムデータが要求された場合は、アルバムデータをデータ記憶手段8のアルバムデータ記憶部11から読み出し、送受信手段4を用いてデータを要求した編集端末3にデータを送信することを制御手段7に実行させる。
A program installed and executed in the
[プッシュ型サーバ]
プッシュ型サーバ2は、編集端末3と配置情報を通信するための送受信手段(第2の送受信手段)12、ユーザデータベース15と配置情報記憶部16とを備えるデータ記憶手段(第2のデータ記憶手段)14、それら手段を制御する制御手段(第2の制御手段)13を備えている。プッシュ型サーバ2はデータサーバ1と異なり、編集端末3から受信した配置情報を他の編集端末3へ即時自動的に送信する機能を持つ。これにより、各編集端末3は、他の編集者が利用している編集端末3で行った編集操作により発生する配置情報を、ほぼリアルタイムで自動的に受信することとなる。このような、サーバ側が自動的にクライアントに対してデータを送信するサーバのことを、クライアントの要求に従ってデータ等を提供、送信するサーバと区別して、プッシュ型サーバと呼ぶ。プッシュ型サーバ2はハードウェアとして、編集端末3及びデータサーバ1とデータ通信が可能なLANモデム等のNIC(Network interface Card)、CPU等のプロセッサ、DRAM等からなるメモリ、HDDドライブ等といった記憶装置、ディスプレイ、マウスやキーボード等で構成されるサーバマシンである。
[Push type server]
The push-
送受信手段12は、各編集端末3と配置情報を送受信する。また、送受信手段12は、データサーバ1より新規作成され或いは更新されたグループデータやユーザデータを受信する。
The transmission / reception means 12 transmits / receives arrangement information to / from each
データサーバ1の制御手段7はユーザデータ(参照図2)やグループデータ(参照図3)を更新する毎に、更新されたユーザデータないしグループデータをプッシュ型サーバ2へ送信する。プッシュ型サーバ2の送受信手段12が更新されたユーザデータ又はグループデータを受信すると制御手段13は、受信したユーザデータまたはグループデータをデータ記憶手段14のユーザデータベース15に記憶させる。このような処理によって、データサーバ1のユーザデータベース9とプッシュ型サーバ2のユーザデータベース15とは常に同一内容のデータを記憶することになる。よって、ユーザデータベース15の内容は、データサーバ1のユーザデータベース9と同期されるようになっている。ユーザデータは、プッシュ型サーバ2の制御手段13が配置情報を送信する宛先(各編集端末3のIPアドレス)を認識するために用いられる。また、グループデータは、制御手段13がアルバムを編集している編集端末3をフラグによって特定するために用いられる。
The control means 7 of the
配置情報記憶部16は、各編集端末3から送信される配置情報を記憶する。本第1実施形態における配置情報は、図8に示すように、会員ID、アルバムID、ページ番号、ページアクション、背景画像ID、アルバム編集画面において配置された画像の画像ID、及びその位置座標(画像左上端座標と画像右下端座標)を含む。配置情報のページ番号、ページアクション、背景画像ID、画像ID及び位置座標については、編集者の操作に応じて、編集端末3の制御手段18によって生成される情報である。画像データをデータサーバ1より読み込んでその画像を編集画面に貼り付ける編集操作や、編集画面における画像の位置を変更する編集操作を行うと、編集端末3の制御手段18は、画像IDと位置座標とを含む配置情報を生成する。背景画像を変更すると、制御手段18は、背景画像IDを含む配置情報を生成する。ページ操作を行うと、制御手段18は、ページ番号とページアクションについてのデータを含む配置情報を生成する。ここで、ページ操作とは、ページ削除操作、ページ切り替え操作及びページ追加操作の3つの操作を含む。このように、配置情報は大別すると、画像の編集操作についての配置情報(参照図8(a))、背景画像の編集操作についての配置情報(参照図8(b))、ページ操作についての配置情報(参照図8(c))の3種類が存在する。プッシュ型サーバ2においては、この3種類の配置情報ごとに配置情報記憶部16に記憶する。配置情報生成の過程については、編集端末3についての説明で述べる。
The arrangement
配置情報には、会員IDとアルバムIDが含まれるようになっている。アルバムIDは編集者が編集端末3を使用して現在編集を行っているアルバムのIDである。よって、プッシュ型サーバ2の制御手段13が、配置情報の会員IDとアルバムIDとによって、どの編集者(編集端末3)から送られたものであるかを特定することができるようになっている。プッシュ型サーバ2の制御手段13は、配置情報を受信すると、配置情報記憶部16に記憶させると共に、配置情報を送信する編集端末3を特定する処理を行う。たとえば、グループデータが図3(b)に示されるような状態であるとき、アルバム「夏の思い出」を編集している会員は会員A(会員ID「aaa」)と会員B(会員ID「bbb」)である。受信した配置情報に会員ID「aaa」とアルバムID「abc1」が含まれていた場合、制御手段13はグループデータを参照し、アルバムID「abc1」において会員ID「aaa」以外で編集中であることを示すフラグ「1」が付された会員IDを探し、配置情報を送信する編集端末3があるか否かを確認する。図3(b)においては、「aaa」以外でアルバムID「abc1」のフラグが編集中であることを示す「1」が付された会員IDは会員ID「bbb」であるので、制御手段13は配置情報を会員ID「bbb」が利用している編集端末3Bへ送信するものと判断する。つづいて、制御手段13はユーザーデータベース15のユーザデータを参照し、会員ID「bbb」のIPアドレス宛に配置情報を送信する。
The arrangement information includes a member ID and an album ID. The album ID is the ID of the album that the editor is currently editing using the
制御手段13は、送受信手段12及びデータ記憶手段14を制御し、各種処理を行う。データサーバ1から送信されたユーザデータ及びグループデータが送受信手段12によって受信されると、制御手段13はそれらデータをデータ記憶手段14に記憶させる。編集を行った編集端末3から送信された配置情報を送受信手段12が受信すると、制御手段13は配置情報を送信する他の編集端末3を特定し、その配置情報をデータ記憶手段14に記憶させると共に配置情報を特定した編集端末3へ送信する。
The
プッシュ型サーバ2にインストールされて実行するプログラムは、制御手段13に上述の各種処理を実行させるものである。このプログラムは、制御手段13に対して、送受信手段12によって受信した配置情報をデータ記憶手段14の配置情報記憶部16に記憶させ、さらにグループデータを参照して配置情報を送信する編集端末3を特定し送信する処理を実行させる。プッシュ型サーバ2において実行されるプログラムは図9及び図10に示されるような手順によって制御手段13に記憶処理及び送信処理を実行させる。はじめに、図9のS1において、制御手段13は送受信手段12によって配置情報を受信しているか否かを判断する。配置情報を受信している場合(S1:YES)、受信した配置情報に画像IDが含まれているか否かを判断する(S2)。受信した配置情報に画像IDが含まれている場合(S2:YES)、制御手段13は配置情報記憶部16内において、受信した配置情報に含まれるアルバムID及び画像IDと同一のアルバムID及び画像IDを含む配置情報を検索し(S3)、該当する配置情報が存在するか否かを確認する(S4)。該当する配置情報が配置情報記憶部16内に存在する場合(S4:YES)、制御手段13は、その配置情報に受信した配置情報を上書き記憶させる(S5)。該当する配置情報が配置情報記憶部16内に存在しない場合(S4:NO)、制御手段13は受信した配置情報を配置情報記億部16に記憶させる(S6)。
The program that is installed and executed on the
このような記憶処理は、配置情報記憶部16内に画像の操作についての最新の配置情報を保持するために行われる。例えば、編集者Aが編集端末3Aを使用してデータサーバ1から画像データを読み取り、画像ID「1a」を持つ画像を編集画面に新しく貼り付ける編集操作を行ったとする。すると制御手段18は画像ID「1a」を含む配置情報(参照図8(a))を生成し、送受信手段19Aを用いてプッシュ型サーバ2へ送信する。プッシュ型サーバ2の送受信手段12が配置情報を受信する(S1)と、制御手段13は配置情報記憶部16内において画像ID「1a」を含む配置情報を検索する(S2、S3)。画像ID「1a」を持つ画像は新しく貼り付けられた画像であるので、このとき配置情報記憶部16には画像ID「1a」を含む配置情報は記憶されていない。よって制御手段13は受信した配置情報を配置情報記憶部16に記憶する(S4、S6)。続いて、編集者Bが編集端末3Bを使用して新しく画像ID「2a」を持つ画像を貼り付ける編集を行ったとする。すると編集端末3Bの制御手段18Bは画像ID「2a」を含む配置情報を生成し、送受信手段19Bを用いてプッシュ型サーバ2へ送信する。プッシュ型サーバ2の送受信手段12は、画像ID「2a」を含む配置情報を受信する(S1)。制御手段13は配置情報記憶部16内において画像ID「2a」を含む配置情報を検索する(S2、S3)。画像ID「2a」を持つ画像は新しく貼り付けられた画像であるので、このとき配置情報記憶部16には画像ID「2a」を含む配置情報は記憶されていない。よって制御手段13は受信した配置情報を配置情報記憶部16に記憶する(S4、S6)。編集者Aが編集端末3Aを使用して編集画面における画像ID「1a」を持つ画像を移動させる編集操作を行い、配置情報が制御手段18Aによって生成されプッシュ型サーバ2へ送信されたとする。ここで制御手段18Aによって生成される配置情報が画像ID「1a」を含むことになるため、送受信手段12が配置情報を受信する(S1)と制御手段13は配置情報記憶部16内において画像ID「1a」を含む配置情報を検索する(S2、S3)。このとき前回記憶された画像ID「1a」を含む配置情報が配置情報記憶部16内に存在するので、制御手段13はそのデータを検索する。制御手段13は検索したデータに受信した配置情報を上書き記憶する処理を行う(S4、S5)。このような処理を行うことにより、それぞれの画像について行った編集操作の内容は、配置情報として常に最新の情報を配置情報記憶部16内に保持されることとなる。
Such storage processing is performed in order to hold the latest arrangement information regarding image operations in the arrangement
S2において、受信した配置情報に画像IDが含まれない場合(S2:NO)、制御手段13は、受信した配置情報(参照図8(b))に背景画像IDが含まれるか否かを確認する(S7)。受信した配置情報に背景画像IDが含まれる場合(S7:YES)、制御手段13は配置情報記憶部16内において、受信した配置情報に含まれるアルバムIDと同一のアルバムIDを含み、かつ任意の背景画像IDを含む配置情報を検索し(S8)、該当する配置情報が存在するか否かを確認する(S9)。該当する配置情報が配置情報記憶部16内に存在する場合(S9:YES)、制御手段13は、その配置情報に受信した配置情報を上書き記憶する(S10)。該当する配置情報が配置情報記憶部16内に存在しない場合(S9:NO)、制御手段13は受信した配置情報を配置情報記億部16に記憶させる(S11)。この処理も、背景画像の編集操作についての最新の配置情報を配置情報記憶部16内に保持するために行われる。このことから、アルバムIDと背景画像IDとを有する配置情報は常に上書き記憶されていることになる。
In S2, when the received arrangement information does not include an image ID (S2: NO), the
一方、受信した配置情報に、画像ID及び背景画像IDが含まれない場合(S7:NO)、受信した配置情報はページ操作に関するものであることになる。この場合、制御手段13は配置情報記憶部16内にある、受信した配置情報に含まれるアルバムIDと同一のアルバムIDが含まれる配置情報を検索(S12)し、該当する配置情報が存在するか否かを確認する(S13)。該当する配置情報が配置情報記憶部16内に存在する場合(S13:YES)、受信した配置情報だけを有効なものとするために、該当するすべての配置情報を削除し、受信した配置情報を配置情報記憶部16に記憶させる(S14)。該当する配置情報が配置情報記憶部16内に存在しない場合は(S13:NO)、受信した配置情報を配置情報記憶部16に記憶させる(S15)。
On the other hand, when the received arrangement information does not include the image ID and the background image ID (S7: NO), the received arrangement information relates to the page operation. In this case, the control means 13 searches the arrangement
S2及びS7の処理ステップによって、受信した配置情報を、(1)画像の編集操作についての配置情報(参照図8(a))、(2)背景画像の編集操作についての配置情報(参照図8(b))、(3)ページ操作についての配置情報(参照図8(c))の3種類に振り分けることができる。さらに、3種類の配置情報ごとに配置情報記憶部16内に記憶させることができる。以上までの配置情報の記憶処理が行われると、制御手段13は配置情報を送信する編集端末3が存在するか否かを確認する(S16)。具体的には、制御手段13は受信した配置情報とグループデータのアルバムID及び編集状態を示すフラグとを参照して、同じアルバムを編集している編集端末3が他に存在するか否かを確認する。配置情報を送信する編集端末3が存在した場合(S16:YES)、制御手段13は、その編集端末3に配置情報を送信する(S17)。その後、制御手段13は1つの配置情報についての処理を終了する。送信する編集端末3が存在しない場合(S16:NO)、制御手段13は一つの配置情報の処理を終了する。
The received arrangement information obtained by the processing steps of S2 and S7 includes (1) arrangement information for image editing operation (see FIG. 8A), and (2) arrangement information for background image editing operation (see FIG. 8). (B)), (3) Arrangement information on page operations (see FIG. 8C) can be sorted into three types. Furthermore, it is possible to store the three types of arrangement information in the arrangement
S1において制御手段13が編集端末3からの配置情報を受信していないものと判断した場合(S1:NO)、図10のフローチャートに示すように、制御手段13は、グループデータの会員ID及びフラグを参照して、新たに編集に参加した編集端末3があるか否かを確認する(S18)。新たに編集に参加した編集端末3が存在する場合(S18:YES)、制御手段13は配置情報記憶部16内において、新たに編集に参加した編集端末3が編集しているアルバムIDを含む配置情報を検索(S19)し、該当する配置情報が存在するか否かを確認する(S20)。該当する配置情報が配置情報記憶部16内に存在する場合(S20:YES)は、その配置情報を新たに編集に参加した編集端末3へ送信する(S21)。その後、制御手段13は処理を終了する。S20において該当する配置情報が配置情報記憶部16内に存在しない場合は(S20:NO)、制御手段13は処理を終了する。例えば、グループデータが図3(a)に示す状態から図3(b)に変化した場合、会員ID「bbb」に対応するフラグが「0」から「1」に変更されているので、制御手段13は会員ID「bbb」が編集を開始したものと判断する。制御手段13は配置情報記憶部16内において、アルバムID「abc1」を含む配置情報を検索し、該当する配置情報が存在するか否かを確認する。該当する配置情報が存在する場合、制御手段13は検索した配置情報を、会員ID「bbb」である会員Bが使用する編集端末3B宛へ送信する。S18において新たに編集に参加した編集端末3がいない場合は(S18:NO)、制御手段13は処理を終了する。以上のようなS1〜S17の処理は、ある一定時間間隔ごと(例えば0.1秒おき)に、制御手段13によって繰り返し実行されることとなる。
When the control means 13 determines in S1 that the arrangement information from the
このように、この編集システム100においては、配置情報を配置情報記憶部16に記憶させておくことにより、編集者が編集端末3を用いて途中からアルバム編集に参加しても、他の編集者が行っていたこれまでの編集内容を反映させることができる。例えば、1人の編集者が画像を2つ貼り付ける編集操作を行えば、その2つの画像についての配置情報が、配置情報記憶部16に記憶されることになるので、この時点において他の編集者が編集端末3を用いてアルバム編集に参加すると、編集端末3は配置情報記憶部16に記憶されている配置情報を受信すると共に、画像データをデータサーバ1より読み込み、当該他の編集者が使用する編集端末3においても画像が貼り付けられる。編集システム100によれば、途中からアルバム編集に参加しても、途中から参加した編集端末3の編集画面を、先行して編集操作が行われている編集端末3の編集画面と同期させることができる。
As described above, in the
[編集端末]
編集端末3は、画像データや背景画像データを記憶するデータ記憶手段20、氏名やIDなどを入力する操作や編集操作を行うための入力手段21、アルバム編集画面等を表示する表示手段17、データサーバ1及びプッシュ型サーバ2と通信するための送受信手段(第3の送受信手段)19、それらの手段を制御する制御手段(第3の制御手段)18から構成されている。編集端末3Aと編集端末3Bの構成は同じである。編集端末3はハードウェアとして、データサーバ1やプッシュ型サーバ2とデータ通信が可能なLANモデムやインターネットモデム、CPU等のプロセッサ、DRAM等からなるメモリ、HDDドライブ等といった記憶装置、ディスプレイ、マウスやキーボード等で構成されるパーソナルコンピュータ(パソコン)等である。
[Edit terminal]
The
データ記憶手段20は、アルバム編集に使用する画像データを記憶する。編集者はデジタルカメラなどで撮影した画像データを、一旦自身の編集端末3のデータ記憶手段20に記憶させる。そして、画像のアップロードを行う際に、制御手段18はその画像データをデータ記憶手段20から読み出し、送受信手段19を用いてデータサーバ1へ送信する。このように各編集者は、自身が保有している画像データをデータサーバ1にアップロードすることにより、画像データを共有することができる。また、データ記憶手段20はアルバム編集を開始する時においてデータサーバ1より送信される編集端末3を使用する編集者のユーザデータを記憶する。このデータ記憶手段20に記憶されたユーザデータは、制御手段18が配置情報を生成する時において、配置情報に含ませるべき会員IDを知るために使用する。
The data storage means 20 stores image data used for album editing. The editor temporarily stores the image data photographed by the digital camera or the like in the data storage means 20 of his
送受信手段19は、配置情報をプッシュ型サーバ2と送受信する。また、送受信手段19は画像データをデータサーバ1にアップロードする際、画像データを送信する。送受信手段19はデータサーバ1より画像データ各種編集画面データ、及びアルバムデータを受信する。
The transmission / reception means 19 transmits / receives the arrangement information to / from the
表示手段17はアルバム編集画面を表示する。また、表示手段17はWebブラウザ画面を表示し、編集端末3がデータサーバ1にアクセスすることによって、編集用メニュー画面、会員登録画面、会員登録メニュー画面、グループ登録画面、画像アップロード画面及びアルバム新規作成画面を表示する。
The display means 17 displays an album edit screen. The display means 17 displays a Web browser screen, and when the
入力手段21は編集者が各操作を行うときに使用するものであり、マウス、キーボード等で構成されるものである。各編集者は、会員登録、グループ登録及びアルバム新規作成においてアルバムタイトル等を入力するときに、キーボードを使用して文字等を入力する。アルバムの編集操作においては、マウスを使用する。アルバム編集画面上で新しい画像データをデータサーバ1より読み込む際、編集者はアルバム編集画面上にあるボタンをマウスで選択することによって画像を貼り付けることができる。また、アルバム編集画面上で画像の位置を変更する場合、編集者は位置を変更したい画像をマウスで選択し、ドラッグすることによって画像の位置を編集者の所望の位置に変更できる。画像の大きさを変更する場合は、編集者は大きさを変更したい画像をマウスで選択し、カーソルを画像の角に合わせてドラッグすることにより、画像の大きさを編集者の所望の大きさに変更できる。
The input means 21 is used when the editor performs each operation, and is configured by a mouse, a keyboard, and the like. Each editor inputs characters and the like using a keyboard when inputting an album title and the like in member registration, group registration, and new album creation. In the album editing operation, a mouse is used. When reading new image data from the
制御手段18は各編集操作に応じて配置情報を生成し、送受信手段19を用いて生成した配置情報をプッシュ型サーバ2へ送信する。編集者が編集アプリケーションソフトを実行させ編集操作を行うと、編集端末3の制御手段18は、編集が行われたことを認識し、配置情報(参照図8)を生成してプッシュ型サーバ2へ送信する。制御手段18は配置情報を生成する時、会員IDはデータ記憶手段20に記憶されたユーザデータから取得し、アルバムIDはデータサーバ1から送信されるアルバムデータより取得する。制御手段18はある一定時間間隔ごと(例えば0.1秒おき)に、すべての画像についての位置座標値、画像ID、背景画像IDを監視しており、変化があったデータについての配置情報を生成し、プッシュ型サーバ2へ送信する。たとえば、データサーバ1より画像データを読み込んでアルバム編集画面上に貼り付けた場合は、新たな画像IDと編集画面における位置座標値が発生するので、制御手段18はその画像の画像ID及び画像位置座標値を含む配置情報を生成する。画像の位置が変更された場合は、その画像の編集画面における位置座標値が変化するので、制御手段18は操作を行った画像の画像IDと位置座標値とを配置情報(参照図8(a))として生成する。画像の大きさを変更する場合も、画像左上端座標値及び画像右下端座標値が変化するので、制御手段18は変化のあった座標についての画像IDと位置座標を含む配置情報を生成する。さらに、背景画像を変更したときは、制御手段18は背景画像IDを含む配置情報(参照図8(b))を生成し、ページ操作を行った場合は、ページ番号とページ操作フラグを含む配置情報(参照図8(c))を生成する。制御手段18は配置情報を生成すると、次にその生成した配置情報を、送受信手段19を用いてプッシュ型サーバ2へ送信する。
The
また、送受信手段19がプッシュ型サーバ2から送信される配置情報を受信すると、制御手段18は、受信した配置情報に含まれる画像IDに対応する画像が、アルバム編集画面上に存在しなければ、その画像IDをデータサーバ1へ送信し、画像IDに対応する画像データを要求する処理を行う。データサーバ1の制御手段7は、編集端末3の要求にしたがって、画像データを編集端末3へ送信する。編集端末3の送受信手段19が画像データを受信すると、制御手段18は配置情報に含まれる画像位置座標値にしたがって表示手段17にデータサーバ1より受信した画像を表示させる。
In addition, when the transmission / reception means 19 receives the arrangement information transmitted from the
配置情報の中に含まれる画像IDに対応する画像が、アルバム編集画面上に存在する場合、制御手段18は受信した配置情報に含まれる画像座標値に合わせて、画像IDに対応する画像の位置を変更して、表示手段17に表示する。配置情報の中に背景画像IDが含まれていた場合(参照図8(b))は、制御手段18はその背景画像IDをデータサーバ1へ送信し、背景画像IDに対応する背景画像データを要求する処理を行う。データサーバ1の制御手段7は、編集端末3の要求にしたがって、背景画像データを編集端末3へ送信する。編集端末3の送受信手段19が背景画像データを受信すると、制御手段18は背景画像を変更して表示手段17に表示させる。
When an image corresponding to the image ID included in the arrangement information exists on the album editing screen, the
編集者が編集端末3を使用してページ操作を行うと、制御手段18は現在の状態におけるアルバムデータとアルバムデータ保存要求信号とをデータサーバ1へ送信する処理を行い、その後ページ操作処理を行う。さらに制御手段18はページ番号、ページアクションを含む配置情報(参照図8(c))を生成する。ページ操作とは、ページの追加操作、ページの切り替え操作、ページの削除操作の3つである。ページ番号にはページ操作を行ったページの番号が入る。またページアクションには、それら3つの操作を判別するためのページ操作フラグが入る。ここには「0」、「1」、「2」のいずれかのフラグが入り、それぞれ、フラグ「0」はページ削除操作、フラグ「1」はページ追加操作、フラグ「2」はページ切り替え操作を示す。ページ番号には操作を行ったページの番号が入る。例えば、2ページ目を追加すれば、制御手段18はページ番号に「2」、ページアクションに「1」が含まれる配置情報を生成することになり、1ページ目から2ページ目に切り替える操作を行えばページ番号に「2」、ページアクションに「2」が含まれる配置情報を生成する。2ページ目を削除するページ削除操作を行うと、制御手段18はページ番号に「2」、ページアクションに「0」を含む配置情報を生成する。ページ追加操作を行うと、制御手段18は背景画像が白い背景画像を設定した新しいページの作成を行う。この白い背景画像は背景画像ID「white」、背景画像データ「white.bit」と設定されているものであり、編集端末3が編集に使用する編集アプリケーションのデータ中に存在するようになっている。編集端末3の送受信手段19がページ番号、ページアクションを含む配置情報を受信した場合、制御手段18は配置情報の内容に従ってページ操作を行う。例えば、送受信手段19がページ番号に「2」、ページアクションに「1」が含まれる配置情報を受信した場合は、制御手段18は2ページ目を追加する処理を行う。このときに作成される新しいページは白い背景画像が設定されたものとなる。送受信手段19がページ番号に「2」、ページアクションに「2」が含まれる配置情報を受信すると、制御手段18は現在表示しているページから2ページ目に切り替える処理を行う。また、送受信手段19がページ番号に「2」、ページアクションに「0」を含む配置情報を受信すると、制御手段18は2ページ目を削除するページ削除操作を行う。
When the editor performs a page operation using the
編集端末3は、データサーバ1より提供される編集アプリケーションソフトウェアを実行することにより、編集を行うことができる。この編集アプリケーションはWebブラウザ上で動作するものである。各編集端末3は、Webブラウザを起動させ、データサーバ1にアクセスしてログイン操作を行い、編集するアルバムを選択する。するとデータサーバ1の制御手段7は、編集アプリケーションソフトと選択したアルバムデータとを送信する。編集アプリケーションソフトを受信すると編集端末3の制御手段18はWebブラウザ上でこのアプリケーションを起動させ、アルバムデータを基にして表示手段17上に表示する。
The
この編集アプリケーションは制御手段18に、編集者が編集操作を行った場合に配置情報を生成しプッシュ型サーバ2へ送信する処理を実行させる。また、この編集アプリケーションは制御手段18に、プッシュ型サーバ2から配置情報を受信し、この受信した配置情報に応じてアルバム編集画面に反映させて表示する処理を実行させる。この編集アプリケーションにおける編集画面を図11に示す。この編集画面上部には各操作を行うための操作ボタン等が配置されている。この編集画面上部には左から画像呼び出しボタン36、背景画像呼び出しボタン37、アルバム保存ボタン38、ページ切り替えボタン39、現在ページ番号表示部40、ページ切り替えボタン41、ページ追加ボタン42、ページ削除ボタン43、編集終了ボタン44が表示されている。
This editing application causes the control means 18 to execute processing for generating arrangement information and transmitting it to the
編集画面に新しい画像を貼り付けたい場合、編集者は画像呼び出しボタン36をクリックして画像を選択し、データサーバ1から画像データを読み出すことにより所望の画像を貼り付けることができる。背景画像を切り替えたい場合、編集者は背景画像呼び出しボタン37をクリックして背景画像を選択し、データサーバ1から背景画像データを読み出すことにより、所望の背景画像に切り替えることできる。
When a new image is to be pasted on the editing screen, the editor can paste a desired image by clicking the
アルバムの保存はアルバム保存ボタン38をクリックすることにより、データサーバ1のアルバムデータ記憶部11に記憶させることができる。アルバム保存ボタン38を押すと、制御手段18は現在の状態におけるアルバムデータとアルバムデータ保存要求信号とをデータサーバ1へ送信する処理を行う。データサーバ1の送受信手段4がアルバムデータとアルバムデータ保存要求信号とを受信すると、制御手段7は受信したアルバムデータに含まれるアルバムIDを基にアルバムデータ記憶部10内において該当するアルバムデータを検索する。制御手段7は検索したアルバムデータに受信したアルバムデータを上書き記憶させる。
The album can be stored in the album
前ページ切り替えボタン39をクリックすれば制御手段18は1ページ前に戻って表示し、次ページ切り替えボタン41をクリックすれば1ページ進んで表示させる。現在ページ番号表示部40には現在編集画面に表示しているページ番号が表示される。ページ操作については、前ページ切り替えボタン39、次ページ切り替えボタン41、ページ追加ボタン42、ページ削除ボタン43を使用する。ページ操作を行うと、制御手段18は、現在の状態におけるアルバムデータとアルバムデータ保存要求信号とをデータサーバ1へ送信し、アルバム保存処理を行う。その後、制御手段18はページ削除、ページ切り替え又はページ追加の処理を行う。ページを切り替える操作は、前ページ切り替えボタン39、次ページ切り替えボタン41をクリックすることにより行うことができる。
If the previous
ページの削除操作においては、ページ削除ボタン43をクリックすることにより行うことができる。ページ削除ボタン43がクリックされると、制御手段18は現在表示されているページを削除し、次ページもしくは前ページを表示する。例えば、アルバムが3ページのものであった場合、2ページ目を削除する操作を行うと、今まで3ページ目であったページが2ページ目に繰り上がり、この2ページ目が編集画面に表示される。アルバムが3ページのものであった場合において、3ページ目を削除する操作を行った場合は、3ページ目が削除され、2ページ目が編集画面に表示される。
The page deletion operation can be performed by clicking the
ページの追加操作は、ページ追加ボタン42をクリックすることにより行うことができる。ページ追加ボタン42がクリックされると、制御手段18は現在表示されているページの次ページを追加し、その追加されたページを表示する処理を行う。例えば、アルバムが3ページのものであった場合、3ページ目が表示されている場合においてページ追加ボタン42がクリックされると、4ページ目が追加され4ページ目が表示される。アルバムが3ページのものであった場合、2ページ目が表示されている状態においてページ追加ボタン42がクリックされると、3ページ目が追加され、3ページ目が編集画面に表示される。この場合、今まで3ページ目であったページは4ページ目へと繰り下がる。この編集アプリケーションにおいてはページ追加操作を行うと、背景が白い背景画像が設定された新たなページを作成する処理を制御手段18に実行させる。送受信手段19がページ追加を示すフラグであるページアクション「1」を含む配置情報を受信した場合においても、編集アプリケーションは制御手段18に背景画像が白い新しいページを作成する処理を実行させる。
The page addition operation can be performed by clicking the
この編集システム100は、複数人で編集を行うことのできるシステムであるため、都合上、同じアルバムに対して複数の編集操作が競合してしまう場合がある。例えば、同じ画像について位置を変更する編集操作を行う場合、同時に編集者Aが上方に移動させ、編集者Bが下方に移動させようとする場合である。この編集アプリケーションにおいては、たとえば編集者Aが画像の位置を変更する操作を行うと、編集者Aが操作を行っている間、他の編集者である編集者Bはその画像について編集操作を行うことができないようになっている。編集端末3において実行される編集アプリケーションは、図12に示すような処理フローによって受信した配置情報の処理及び配置情報の生成を制御手段18にさせる。
Since this
編集アプリケーションを立ち上げた直後においては、すべての編集操作は可となっている。最初に、制御手段18はページ操作以外の編集操作を行っているか否かを判断する(S501)。つまり、編集操作は画像の移動編集、画像の貼り付け編集、または背景画像切り替え編集である。S501において画像の移動編集、画像の貼り付け編集、及び背景画像の変更編集のうち、いずれかを行っていると判断された場合(S501:YES)、制御手段18は、プッシュ型サーバ2から配置情報を受信しているか否かを判断する(S502)。プッシュ型サーバ2からの配置情報を受信していた場合(S502:YES)、制御手段18は前ページ切り替えボタン39、次ページ切り替えボタン41、ページ追加ボタン42及びページ削除ボタン43のページ操作を不可にする処理を行う(S503)。続いて、制御手段18は編集者に許されたページ操作以外の編集操作に応じて、配置情報を生成しプッシュ型サーバ2へ送信しつつ、プッシュ型サーバ2から送られてくる配置情報を受信し、受信した配置情報の内容に応じて表示手段17に表示された編集画面に反映させる(S504)。配置情報を受信していない場合(S502:NO)においても、制御手段18はページ操作を不可にする(S505)。続いて制御手段18は、ページ操作以外でなされた編集操作についての配置情報を生成し、プッシュ型サーバ2へ送信する(S506)。
Immediately after launching the editing application, all editing operations are allowed. First, the control means 18 determines whether an editing operation other than a page operation is being performed (S501). That is, the editing operation is image movement editing, image pasting editing, or background image switching editing. If it is determined in S501 that any one of the moving editing of the image, the pasting editing of the image, and the editing of the background image is changed (S501: YES), the control means 18 is arranged from the
S501においてページ操作以外の編集操作を行っていないと判断された場合(S501:NO)、制御手段18は、プッシュ型サーバ2から配置情報を受信しているか否かを確認する(S507)。配置情報を受信していた場合(S507:YES)、制御手段18は配置情報中にページ操作に関する配置情報が存在するか否かを確認する(S508)。具体的には、受信した配置情報においてページ番号が存在するか否かによって判断する(参照図8(c))。このS508においては、複数の配置情報が同時に送信されてきた場合、その中に1つでもページ操作に関する配置情報が含まれていれば、制御手段18は受信した配置情報にページ操作に関する配置情報が存在するものと判断する。S508において受信した配置情報中にページ操作に関する配置情報が存在するものと判断されると(S508:YES)、制御手段18はページ操作を不可にする(S509)。そして、制御手段18は、ページ操作に関する配置情報から処理を行う。すなわち、受信したページ操作の配置情報に応じて、制御手段18は、ページ切り替え、ページ追加、またはページ削除の処理を行う(S510)。続いて制御手段18は未処理の配置情報が存在するか否かを確認する(S511)。未処理の配置情報が存在する場合(S511:YES)、制御手段18は受信した配置情報に関する画像及び背景画像について編集操作を不可にしたうえで、配置情報の内容に応じて編集画面に反映させ表示する(S512)。S511において未処理の配置情報が存在しない場合(S511:NO)、制御手段18は処理を終了する。
When it is determined in S501 that no editing operation other than the page operation is performed (S501: NO), the
S508において、受信した配置情報中にページ操作に関する配置情報が含まれていないと判断された場合(S508:NO)、制御手段18はページ操作を不可にする(S513)。続いて制御手段18は、受信した配置情報に関する画像及び背景画像についてする編集操作を不可にしたうえで、配置情報の内容に応じて編集画面に反映させ表示する(S514)。具体的には、受信した配置情報が画像IDを含むものであった場合、制御手段18は受信した配置情報に含まれる画像IDに対応する画像が、編集画面に存在している場合は、その画像についての編集操作を不可にする。受信した配置情報に含まれる画像IDに対応する画像が、編集画面に存在していない場合、制御手段18はデータサーバ1から対応する画像データを読み込む処理を行う。受信した配置情報に背景画像IDが含まれている場合、制御手段18は背景画像呼び出しボタン37を操作不可にする処理を行う。この操作を不可にする処理は配置情報を受信している間、続けられる。
If it is determined in S508 that the received arrangement information does not include arrangement information related to the page operation (S508: NO), the
S507において、制御手段18が配置情報を受信していないと判断した場合(S507:NO)、制御手段18は前ページ切り替えボタン39、次ページ切り替えボタン41、ページ追加ボタン42及びページ削除ボタン43を操作可にする処理を行う(S515)。ページの切り替え、ページ追加、及びページ削除操作などのページ操作は、誰も編集操作を行っていない時のみ、可能となる。そして制御手段18はページ操作を行っているか否かを確認する(S516)。ここでページ切り替え、ページ追加、ページ削除操作を行うと、制御手段18は現在の状態におけるアルバムデータとアルバムデータ保存要求信号とをデータサーバ1へ送信する(S517)。制御手段18はページ操作に応じてページ切り替え、ページ追加、ページ削除の処理を行う(S518)。制御手段18はページ番号とページ操作フラグとを含む配置情報を生成し、プッシュ型サーバ2へ送信する(S519)。編集操作、もしくは配置情報を受信している時、すなわち他の誰かが編集操作を行っている時は、ページ操作を行うことはできない。S516においてページ操作を行っていなければ(S516:NO)、制御手段18は処理を終了する。
In S507, when it is determined that the
以上までの配置情報の生成、配置情報の送信、及び受信した配置情報の表示処理が行われると、制御手段18は処理を終了する。以上のS501〜S519までの処理は、ある一定時間間隔ごと(例えば0.1秒おき)に、制御手段18によって繰り返し実行される。アルバムの保存操作については、いつでも行うことができる。S503、S505、S509、S513、S515におけるページ操作不可もしくはページ操作可とする処理は処理の終了後、全体の処理を繰り返し実行するために、スタートに戻るときにおいても、そのまま引き継がれる。編集端末3の制御手段18は配置情報を受信している間は、その受信した配置情報に含まれる画像IDに対応する画像について操作不可にする処理を行う。また、編集端末3の制御手段18は受信した配置情報に背景画像IDが含まれている場合、背景画像の切り替え操作を不可にする処理を行なう。さらに、配置情報を受信している間、もしくは編集を行っている間は、制御手段18はページ操作を不可にする処理を行う。これにより、複数の編集者が各々の編集端末3を用いて、アルバムの編集をしている場合において、ある特定の画像の位置を変更する編集操作は、編集に参加している複数の編集者のうち1人のみ可能であるため、各々の編集端末3で同時に同じ画像に対して行われた複数の編集操作が、競合してしまうことはない。また、ページ操作は、編集端末3がプッシュ型サーバ2から配置情報を受信していない時、あるいは編集者が編集端末3を使用してページ操作も含めたすべての編集操作を行っていない時のみ可能となるため、編集に参加している複数の編集者のうち1人が画像の位置を変更する編集等を行っている間に、ページ追加、削除、もしくは切り替えが行われることは無い。
When the generation of the arrangement information, the transmission of the arrangement information, and the display process of the received arrangement information are performed, the
以下、アルバム編集を行うにあたり、会員登録からアルバムの編集操作における処理の流れを、図を参照して説明する。 In the following, the flow of processing from member registration to album editing when performing album editing will be described with reference to the drawings.
[会員登録]
本編集システム100における会員登録からメンバーのグループ登録までの処理の流れを、図13に示すフローチャートを参照して説明する。アルバムの編集を行う編集者Aは編集端末3Aを使用し、ネットワークNを介してデータサーバ1によって提供される、会員登録サイトにアクセスする。編集端末3Aからアクセスされると、データサーバ1の制御手段7は送受信手段4を用いて、データ記憶手段8に記憶された会員登録メニュー画面データを編集端末3Aへ送信する。会員登録メニュー画面データを受信した編集端末3Aの送受信手段19Aは、データを制御手段18Aに受け渡す。編集端末3Aの制御手段18Aは、表示手段17Aに図14で示すような会員登録メニュー画面を表示手段17Aに表示させる。編集者Aは入力手段21Aを操作し、会員登録ボタン22をクリックする(S101)。編集端末3Aの制御手段18Aが、送受信手段19Aによって会員登録ボタン22が選択された信号をデータサーバ1へ送信する。データサーバ1の制御手段7が、会員登録ボタン22をクリックしたことを検知すると、続いて、制御手段7は送受信手段4を用いてデータ記憶手段8に記憶された会員登録画面データを編集端末3Aへ送信する(S102)。編集端末3Aの送受信手段19Aが、この会員登録画面データを受信すると、制御手段18Aは図15に示すような会員登録画面を表示手段17Aに表示する(S103)。
[Member registration]
The flow of processing from member registration to member group registration in the
続いて、編集者Aは入力手段21Aを操作し、名前入力枠に自己の名前を入力して、メールアドレス入力枠にメールアドレスを入力する。また同時に編集者Aは本編集システム100にログインするための任意のパスワードを決め、パスワード入力枠にパスワードを入力する。パスワードは入力した内容が他人に見られないよう、編集端末3Aの制御手段18Aは表示画面上において、入力された文字・記号に代えて「※」印を表示させる。すべての入力枠への入力が完了したら、編集者Aは入力手段21Aを操作して画面下部にある会員登録ボタン24をクリックする(S104)。
Subsequently, the editor A operates the input means 21A, inputs his / her name in the name input box, and inputs a mail address in the mail address input box. At the same time, the editor A determines an arbitrary password for logging in to the
すると、編集端末3Aの制御手段18Aは、送受信手段19Aを用いて、ユーザデータ作成要求信号と入力した個人情報(名前、メールアドレス、パスワード)と編集端末3AのIPアドレスとをデータサーバ1へ送信する。データサーバ1の送受信手段4がユーザデータ作成要求信号と個人情報とIPアドレスとを受信すると、ID付与手段6は会員を識別するための会員IDを生成する(S105)。続いて制御手段7はこれら名前、メールアドレス、パスワード、会員IDを、ユーザデータベース9に会員ごとに関連づけて記憶させる。IPアドレスに関しては、編集者が使用する編集端末3が変更される場合もありうる。よって、IPアドレスに関しては、後述するアルバム編集用ログインサイトにアクセスしてログインするごとに、編集端末3からIPアドレスをデータサーバ1へ送信し、ユーザデータにおけるIPアドレスを変更して更新するように構成してもよい。ユーザデータを構成するグループIDは後に行う、グループ登録をした後に付けられる。
Then, the control means 18A of the editing terminal 3A transmits the user data creation request signal, the input personal information (name, mail address, password) and the IP address of the editing terminal 3A to the
データサーバ1の制御手段7は、名前、メールアドレス、会員ID、パスワードを記した登録内容確認表示画面データを作成し、編集端末3Aへ送信する(S106)。登録内容確認表示画面データを受信すると、編集端末3Aの制御手段18Aは、図16で示されるような登録内容確認画面を表示手段17Aに表示させる(S107)。このときに編集者Aは、自分が登録した内容、および自分に与えられた会員IDが表示されるので、それを確認することができる(S104)。ただし、パスワードの部分は「※」印で表示される。
The control means 7 of the
他の編集者である編集者Bも編集端末3Bを使用して、同様の操作を行うことにより会員登録を行う(S108〜S114)。 The editor B who is another editor also performs member registration by performing the same operation using the editing terminal 3B (S108 to S114).
次に、編集者のうち、任意の1人がデータサーバ1にグループ登録を行う。グループ登録は、アルバム編集を行う複数の編集者を登録するための機能である。ここでは編集者Aがグループ登録を行う場合を説明する。これから編集するアルバムは、編集者Aの他にも、編集者Bと編集者Cが編集に参加するものとする。編集者Cについては、図13のフローチャートには図示していないが、グループ登録をする前に編集者Cも図示しない編集端末3Cにより会員登録を済ませているものとする。
Next, any one of the editors performs group registration in the
編集者Aは編集端末3Aの入力手段21Aを操作し、データサーバ1の会員登録サイトにアクセスする。図14に示す画面において、編集者Aはグループメンバー登録ボタン23をクリックする(S115)。編集端末3Aの制御手段18Aが送受信手段19Aによってグループメンバー登録ボタン23が選択された信号をデータサーバ1へ送信する。データサーバ1の制御手段7は、グループメンバー登録ボタン23がクリックされたことを検知すると、制御手段7は送受信手段4を用いて、データ記憶手段8に記憶されたグループメンバー登録画面データを編集端末3Aへ送信する(S116)。編集者Aは、図17に示すようなグループメンバー登録画面が表示手段18Aに表示(S117)されたら、入力手段21Aを操作し、グループのメンバー全員のメールアドレスをメールアドレス入力枠に入力する。編集者Aは、自分の他に編集者Bと編集者Cがアルバムを共同制作するグループであるので、この場合、編集者Aは自分を含めた3人のメンバーすべてのメールアドレスを入力する。すなわち、編集者Aは自分のメールアドレス、編集者Bのメールアドレス、編集者Cのメールアドレスを入力する。3人すべてのメールアドレスを入力したら編集者Aは登録ボタン25をクリックする。すると、編集端末3Aの制御手段18Aは、送受信手段19Aを用いて、グループデータ作成要求信号と入力したメールアドレスとをデータサーバ1へ送信する(S118)。
The editor A operates the input means 21A of the editing terminal 3A to access the member registration site of the
データサーバ1の送受信手段4がグループデータ作成要求信号とメールアドレスデータとを受信したら、制御手段7は受信したメールアドレスを基に、ユーザデータベース9内を検索し、該当するユーザデータを検索する。そしてデータサーバ1のID付与手段6は検索したメンバー全員を関連づけて、グループを識別するためのグループIDを生成する(S119)。制御手段7は、ユーザデータにグループIDを追加し、ユーザデータを更新する。それと同時に制御手段7は、ユーザデータとは別に、図3に示すようなグループデータを作成する(S120)。この時点において、グループデータは、グループIDとグループのメンバーにおける会員IDのみのデータであり、アルバムタイトル及びアルバムIDはつけられていない状態のものとなる。また、制御手段7は画像データや背景画像データを記憶させるために、画像データ記憶部10内に各グループごとのグループフォルダ111を作成する。このグループフォルダ111はグループIDと関連付けられる。
When the transmission / reception means 4 of the
以上までの工程により、ユーザデータ、グループデータが作成されると、データサーバ1の制御手段7は、送受信手段4を用いてプッシュ型サーバ2へネットワークNを介してユーザデータとグループデータとを送信する(S121)。プッシュ型サーバ2の送受信手段12がユーザデータとグループデータとを受信(S122)すると、制御手段13は、そのデータをデータ記録手段14内にあるユーザデータベース15に記憶させる(S123)。
When user data and group data are created through the above steps, the control means 7 of the
データサーバ1の制御手段7は、グループIDと編集を行うためのサイトにアクセスするログインURLとを記したメールを作成し、グループメンバー全員へ送信を行う(S124)。各編集端末3はデータサーバ1より送信されるメールを受信する(S125)。各編集者は電子メールソフトにおいて受信したメールを閲覧することにより、編集を行うサイトのURLと自分達のグループIDを知ることができる。このとき各編集者が受信するメールの内容は図18に示されるようなものである。
The control means 7 of the
[アルバム新規作成、画像データのサーバへのアップロード]
次に、編集システム100において、新規アルバムの作成及びデータサーバ1に画像データ等のアップロード処理の流れを、図19に示すフローチャートを参照して説明する。
[Create new album, upload image data to server]
Next, the flow of processing for creating a new album and uploading image data or the like to the
ここでは編集者Aがアルバムの新規作成を行い、画像データ等をデータサーバ1にアップロードする場合を説明する。編集者Aは、編集端末3Aの入力手段21Aを操作し、メール(参照図18)に記されたログインURLをクリックしてデータサーバ1の編集用ログインサイトにアクセスする(S201)。すると、データサーバ1の制御手段7は、データ記憶手段8に記憶された編集用ログイン画面データを編集端末3Aへ送信する(S202)。編集端末3Aの送受信手段19Aが、編集用ログイン画面データを受信すると、制御手段18Aは表示手段17Aに図20で示すような編集用ログイン画面を表示させる(S203)。画面が表示されると、編集者Aは入力手段21Aを操作し、各入力枠にグループID、自分の会員ID、パスワードを入力する。編集者Aがログインボタン26をクリックすると、制御手段18Aは入力したデータと照合要求信号とを、送受信手段19Aを用いてデータサーバ1へ送信させる。(S204)。データサーバ1の送受信手段4がデータを受信すると、データサーバ1の認証手段5は、予めユーザデータベース9に登録されているユーザデータと照合し、このログイン情報が登録されているか否か判定を行う(S205)。登録されていた場合、データサーバ1の制御手段7は、データ記憶手段8に記憶されたメニュー画面データを編集端末3Aへ送信する(S206)。編集端末3Aの送受信手段19Aがメニュー画面データを受信すると、制御手段18Aは表示手段17Aに図21に示すようなメニュー画面を表示する(S207)。
Here, a case where the editor A creates a new album and uploads image data or the like to the
編集者Aは入力手段21Aを操作し、表示されたメニュー画面より新規作成ボタン27をクリックする(S208)。編集端末3Aの制御手段18Aが送受信手段19Aによって新規作成ボタン27が選択された信号をデータサーバ1へ送信する。データサーバ1の制御手段7は、新規作成ボタン27がクリックされたことを検知すると、データ記憶手段8に記憶されたアルバム新規作成画面データを送信する(S209)。編集端末3Aの送受信手段19Aがアルバム新規作成画面データを受信すると、制御手段18Aは表示手段17Aに図22に示すようなアルバム新規作成画面を表示させる(S210)。続いて、編集者Aは入力手段21Aを操作し、アルバム名入力枠に任意のアルバム名を入力する。入力が終わったら、編集者Aが入力手段21Aを操作して、新規作成完了ボタン29をクリックする。制御手段18Aは送受信手段19Aを用いてアルバム新規作成要求信号とアルバム名とをデータサーバ1へ送信する(S211)。
The editor A operates the input means 21A and clicks the
データサーバ1の送受信手段4がアルバム新規作成要求信号とアルバム名とを受信すると、ID付与手段6は、新規作成したアルバムに付けるアルバムIDを生成し、さらに制御手段7は図23に示すような初期アルバムデータを作成する。また、この時点で作成される初期のアルバムデータは1ページのみであり、背景画像が白色である背景画像「白」が設定されている。背景画像「白」はデータ記憶手段8に記憶されているアルバム初期データ作成用の背景画像データである。背景画像「白」は、背景画像IDが「white」、背景画像データが「white.bit」と設定されている。制御手段7は作成した初期アルバムデータをアルバムデータ記憶部11に記憶させる。次に、制御手段7はグループデータにアルバム名とアルバムIDとを追加して、グループデータの更新を行う(S212)。そしてデータサーバ1の制御手段7は送受信手段4を用いて、更新されたグループデータをプッシュ型サーバ2へ送信する(S213)。プッシュ型サーバ2の送受信手段12がグループデータを受信する(S214)と、制御手段13は、データ記憶手段14のユーザデータベース15内にあるグループデータに、受信したグループデータを上書きしてグループデータを更新する(S215)。
When the transmission / reception means 4 of the
データサーバ1の制御手段7は、新規作成したアルバムのタイトルを付したアイコンがつけられたメニュー画面データを作成する。制御手段7は作成したメニュー画面データをグループIDと関連付けてデータ記憶手段8に記憶させる。続いて、制御手段7は、その作成したメニュー画面データを、送受信手段4を用いて編集端末3Aへ送信する(S216)。編集端末3Aの送受信手段19Aがメニュー画面データを受信すると、制御手段18Aは表示手段17Aの表示画面に、図24に示すような新規に作成したアルバム名を記したアルバムアイコン30が追加表示されているメニュー画面を表示させる(S217)。
The control means 7 of the
続いて編集者Aが、画像データをデータサーバ1の記憶手段8にアップロードする操作の処理について説明する。編集者Aは、図24に示す画面において編集端末3Aの入力手段21Aを操作し、メニュー画面にある画像のアップロードボタン28をクリックする。編集端末3Aの制御手段18Aは送受信手段19Aを用いて画像のアップロードボタン28が選択された信号をデータサーバ1へ送信する(S218)。データサーバ1の制御手段7は画像のアップロードボタン28がクリックされたことを示す信号を検知すると、制御手段7は、データ記憶手段8に記憶された画像アップロード画面データを編集端末3Aへ送信する(S219)。編集端末3Aの送受信手段19Aが、画像アップロード画面データを受信すると、制御手段18Aは表示手段17Aに、図25で示すような画像アップロード画面を表示させる(S220)。この画面において編集者Aは入力手段21Aを操作し、参照ボタン31をクリックし、データ記憶手段20Aに記憶されている画像データを選択する。ファイル名表示枠には編集者Aが選択したファイルのファイル名が表示される。編集者Aが入力手段21Aを操作して、送信ボタン32をクリックすることにより、制御手段18Aは送受信手段19Aを用いて、画像データ記憶要求信号と画像データとをデータサーバ1へ送信する(S221)。
Next, processing of an operation in which the editor A uploads image data to the storage unit 8 of the
データサーバ1の送受信手段4が画像データ記憶要求信号と画像データとを受信すると、ID付与手段6は受信した画像データに画像IDを付与する。次に、制御手段7は画像IDがつけられた画像データを、データ記憶手段8内にある画像データ記憶部10のグループIDと関連付けられたグループフォルダ111(参照図4)に格納する(S222)。このアルバム新規作成、及び画像データのアップロードは、他の編集者Bが編集端末3Bを使用して行ってもよい。このとき、編集者は画像データのアップロードだけでなく、背景画像データのアップロードを行ってもよい。手順は画像のアップロードと同様である。この背景画像データにもID付与手段6によって背景画像IDがつけられ、グループIDと関連付けられたグループフォルダ111内に記憶される(参照図6)。
When the transmission / reception means 4 of the
それぞれの編集者が、自分の保有する画像データをデータサーバ1内の画像データ記憶部10に記憶させることによって、グループにおいて画像データを共有することができる。画像データは図5に示すように、ID付与手段6によって画像IDがつけられ、画像データ記憶部10に記憶される。
Each editor can share image data in a group by storing the image data held by the editor in the image
[編集操作]
図26、図33、図39、図41、図45はアルバム編集の処理の流れを図示したフローチャートである。図を参照して編集処理の流れを説明する。なお、編集処理においては、プッシュ型サーバ2では図9、図10に示す処理、編集端末3では図12に示す処理が実行されていることとなる。
[Edit operation]
26, 33, 39, 41, and 45 are flowcharts illustrating the flow of album editing processing. The flow of editing processing will be described with reference to the drawing. In the editing process, the
[編集者Aのログイン]
まず図26を参照して編集処理の流れについて説明する。編集者Aは編集端末3Aの入力手段21Aを操作してメール(参照図18)に記されたデータサーバ1の編集用ログインサイトにアクセスし、図20において示されるような画面でログインに必要なグループID、会員ID、そして自分のパスワードを入力し、ログインボタン26をクリックする(S301)。すると、制御手段18Aは、送受信手段19Aを用いてこの入力したデータと照合要求信号とをデータサーバ1へ送信する。データサーバ1の送受信手段4はデータと照合要求信号とを受信する。データサーバ1の認証手段5はユーザーデータベース9に登録されているユーザーデータと照合し、ログイン情報が登録された会員であるか判定を行う(S302)。
[Login of Editor A]
First, the flow of editing processing will be described with reference to FIG. The editor A operates the input means 21A of the editing terminal 3A to access the editing login site of the
登録された会員であった場合は、制御手段7は編集端末3Aから送信されたグループIDを基に、データ記憶手段8内においてグループIDと関連付けられたメニュー画面データを検索する。制御手段7は検索したメニュー画面データを編集端末3Aへ送信する(S303)。編集端末3Aの送受信手段19Aがメニュー画面データを受信すると、制御手段18Aは表示手段17Aに画面を表示させる。これにより編集端末3Aには図27に示すようなメニュー画面が表示される(S304)。この時点においては、すでに前回作成したアルバム「夏の思い出」のほかに「卒業式」、「入学式」のアルバムが作成されていたものとする。編集者Aは編集端末3Aの入力手段21Aを操作し、メニュー画面より編集したいアルバムを選択する。作成したアルバムはアルバムタイトルが記されたアイコンとしてメニュー画面に現れているので、編集者は、編集したいアルバムのアイコンボタンをクリックすることによって、アルバムの選択を行うことができる。編集者Aは入力手段21Aを操作してアルバムアイコン30をクリックし、アルバム「夏の思い出」を選択する。すると、制御手段18Aは送受信手段19Aを用いて、アルバム呼び出し要求信号とアルバムIDとをデータサーバ1へ送信する(S305)。
If the member is a registered member, the control means 7 searches the data storage means 8 for menu screen data associated with the group ID based on the group ID transmitted from the editing terminal 3A. The control means 7 transmits the searched menu screen data to the editing terminal 3A (S303). When the transmission / reception means 19A of the editing terminal 3A receives the menu screen data, the control means 18A displays the screen on the display means 17A. As a result, a menu screen as shown in FIG. 27 is displayed on the editing terminal 3A (S304). At this point, it is assumed that “Graduation Ceremony” and “Admission Ceremony” albums have been created in addition to the previously created album “Summer Memories”. Editor A operates input means 21A of editing terminal 3A to select an album to be edited from the menu screen. Since the created album appears on the menu screen as an icon with an album title, the editor can select an album by clicking the icon button of the album to be edited. The editor A operates the input means 21A and clicks the
データサーバ1の送受信手段4が、アルバム呼び出し要求信号とアルバムIDとを受信すると、制御手段7は、アルバムデータ記憶部11より受信したアルバムIDを基に、該当するアルバムを検索する(S306)。さらに、制御手段7は編集者Aがログイン操作を行ったときに送信される会員IDを基にユーザデータベース9から会員ID「aaa」のユーザデータを検索する。アルバムとユーザデータを検索した後、制御手段7は送受信手段4を用いて、アルバムデータとユーザデータと編集端末3が編集に使用する編集アプリケーションソフトウェアを送信する。
When the transmission / reception means 4 of the
続いて、データサーバ1の制御手段7は図3(a)に示すように、グループデータにおける会員ID「aaa」に対応するフラグを、「0」から編集中であることを示すフラグである「1」にし、グループデータを更新する。データサーバ1の制御手段7は、更新したグループデータを、送受信手段4を用いてプッシュ型サーバ2へ送信する(S307)。プッシュ型サーバ2の送受信手段12がグループデータを受信すると、制御手段13は、ユーザデータベース15内にあるグループデータを更新する(S308)。これにより、データサーバ1の制御手段7及びプッシュ型サーバ2の制御手段13は、編集端末3Aがログインし、アルバム「夏の思い出」を編集していることを把握することができる。
Subsequently, as shown in FIG. 3A, the control means 7 of the
一方、編集端末3Aの送受信手段19Aがアルバムデータとユーザデータと編集アプリケーションソフトを受信すると、制御手段18Aは編集アプリケーションをWebブラウザにおいて起動させる。続いて、制御手段18Aは、ユーザデータをデータ記憶手段20Aに記憶させ、さらに受信したアルバムデータを表示手段17Aに表示する(S309)。編集端末3Aの編集画面の様子を図28に示す。この時点においては、アルバムデータは初期の状態(図23参照)であるため、画像は貼り付けられていない状態であり、1ページのみである。なお、すでにアルバムの作成及び編集を行い、アルバムデータが複数ページになっている場合、制御手段18Aはアルバムデータを読み込むと、1ページ目を表示手段17Aに表示させる。
On the other hand, when the transmission / reception means 19A of the editing terminal 3A receives album data, user data, and editing application software, the control means 18A activates the editing application in the Web browser. Subsequently, the
[画像貼り付け編集]
続いて、編集者Aはアルバム編集画面に画像を貼り付け、編集する作業を行っていく。図28に示す状態において編集者Aは、入力手段21Aを操作して、編集画面上にある画像呼び出しボタン36Aをクリックする。編集端末3Aの制御手段18Aは送受信手段19Aを用いて、グループフォルダ検索要求信号とグループIDとをデータサーバ1へ送信する。データサーバ1の送受信手段4がフォルダ検索要求信号とグループIDとを受信すると、制御手段7は、画像データ記憶部10より受信したグループIDと関連付けられているグループフォルダを検索する。この場合、制御手段7はグループフォルダ111を検索する。データサーバ1の制御手段7は、共通フォルダと検索したグループフォルダとを表示したフォルダ表示画面データを編集端末3Aへ送信する。編集端末3Aの送受信手段19Aが画面データを受信すると、制御手段18Aは図29に示すようなフォルダ表示画面を表示手段17Aに表示させる。
[Paste image edit]
Subsequently, the editor A pastes an image on the album editing screen and performs an editing operation. In the state shown in FIG. 28, the editor A operates the input means 21A and clicks the
編集者Aが入力手段21Aを操作し、グループフォルダをクリックして選択すると、制御手段18Aは送受信手段19Aを用いて、画像タイトル一覧画面データ要求信号をデータサーバ1へ送信する。データサーバ1の送受信手段4が画像タイトル一覧画面データ要求信号を受信すると、制御手段7はグループフォルダ111内に存在する画像データの、画像タイトル一覧を表示した画像タイトル一覧画面データを作成し、編集端末3Aへ送信する。編集端末3Aの送受信手段19Aはデータサーバ1からの画像タイトル一覧画面データを受信する。編集端末3Aの制御手段18Aは図30に示されるような画像タイトル一覧画面を表示手段17Aに表示させる。編集者Aは入力手段21Aを操作し、アルバム編集画面に貼り付けたい画像の画像タイトルをクリックして選択し、画像貼り付けボタン33をクリックする。すると、編集端末3Aの制御手段18Aは送受信手段19Aを用いて、画像呼び出し要求信号と選択した画像の画像IDとをデータサーバ1へ送信する(S310)。データサーバ1の送受信手段4は画像呼び出し要求信号と画像IDとを受信すると、制御手段7は受信した画像IDを基に、画像データ記憶部10より画像データを検索する(S311)。制御手段7は送受信手段4を用いて、検索した画像データを編集端末3Aへ送信する(S312)。編集端末3Aの送受信手段19Aは画像データを受信する。続いて、編集端末3Aの制御手段18Aは、編集画面上の所定の位置と左上端座標及び右下端座標によって規定される大きさに画像を貼り付け、表示手段17Aに表示する(S313)。このような操作を行うことにより、選択した画像が編集画面に貼り付けられる。画像を貼り付けた状態における編集端末3Aの編集画面の様子を図31に示す。この図31においては新しく画像35Aが貼り付けられている。画像35Aは画像タイトルが「踊る人」であり、画像IDは「1a」である。
When the editor A operates the
すると、編集端末3Aの制御手段18Aは貼り付け編集が行われたことを認識し、新しく貼り付けられた画像35Aの画像IDと位置座標値とを含む図8(a)に示されるような配置情報X1を生成し、プッシュ型サーバ2へ送信する(S314)。なお、前述のように配置情報には編集操作の種類に応じて3種類あるため、これ以降においては画像の編集操作についての配置情報を配置情報X、背景画像の編集操作についての配置情報を配置情報Y、ページ操作についての配置情報を配置情報Zとする。
Then, the control means 18A of the editing terminal 3A recognizes that the paste editing has been performed, and the arrangement as shown in FIG. 8A including the image ID and the position coordinate value of the newly pasted
プッシュ型サーバ2の送受信手段12は、編集端末3Aからの配置情報X1を受信する(S315)。続いて、プッシュ型サーバ2の制御手段13は、受信した配置情報に画像IDが含まれているか否かを確認する。このとき受信する配置情報X1には画像ID「1a」が含まれているので、制御手段13は、受信した配置情報X1が画像についてのものであることを認識する。制御手段13は配置情報記憶部16内において受信した配置情報X1に含まれるアルバムID及び画像IDと同一のアルバムID及び画像IDを含む配置情報を検索する。このときプッシュ型サーバ2が受信した配置情報X1は編集端末3Aが最初に行った編集に関する配置情報であるため、該当する配置情報は配置情報記憶部16には存在しない。制御手段13は受信した配置情報X1を配置情報記憶部16に記憶させる(S316)。さらに、プッシュ型サーバ2の制御手段13は、グループデータを参照して、編集端末3Aのほかに「夏の思い出」のアルバムを編集している編集端末3が存在するか調べる。具体的にはグループデータにおいて会員ID「aaa」以外の会員IDに対応するフラグが「1」になっているものを探す。このとき、グループデータは図3(a)の状態であるため、アルバム「夏の思い出」を編集している編集端末3(編集者)は編集端末3Aの1台のみである。よってこの場合、プッシュ型サーバ2の制御手段13は配置情報X1を他の編集端末3へ送信しない。
The transmission / reception means 12 of the
[編集者Bのログイン]
一方で、途中から編集者Bが編集端末3Bを使用してログイン操作を行ったとする(S317〜S320)。その操作、及び各手段の処理の流れなどは、編集端末3Aで行ったとき(S301〜S316)と同様である。
[Login of Editor B]
On the other hand, it is assumed that the editor B performs a login operation from the middle using the editing terminal 3B (S317 to S320). The operation, the flow of processing of each means, and the like are the same as when performed on the editing terminal 3A (S301 to S316).
S320において、編集端末3Bの制御手段18Bは表示手段17Bにメニュー画面(参照図27)が表示される。編集端末3Aで行ったときと同様に、編集者Bは入力手段21Bを操作して編集したいアルバムアイコンをクリックして選択する(S321)。ここで編集者Bはアルバム「夏の思い出」を選択したとする。すると、データサーバ1の制御手段7は、グループデータにおけるアルバム「夏の思い出」の、会員ID「bbb」に対応するフラグを編集中であることを示す「1」にする。この時点のグループデータの状態を図3(b)に示す。この状態においてはアルバム「夏の思い出」の会員ID「aaa」と「bbb」に対応するフラグが「1」であるので、アルバム「夏の思い出」は編集者Aと編集者Bとが編集を行っていることを示す。データサーバ1の制御手段7は、この更新したグループデータを送受信手段4によりプッシュ型サーバ2へ送信する。さらに、制御手段7は選択されたアルバムをアルバムデータ記憶部11より検索する(S322)。そして、編集端末3Aがログインを行った時と同様に、制御手段7は、編集アプリケーションと検索したアルバムデータを編集端末3Bへ送信する。(S324)。
In S320, the control means 18B of the editing terminal 3B displays the menu screen (see FIG. 27) on the display means 17B. As with the editing terminal 3A, the editor B operates the input means 21B to click and select an album icon to be edited (S321). Here, it is assumed that the editor B selects the album “Summer memories”. Then, the control means 7 of the
編集端末3Bの送受信手段19Bが編集アプリケーションとアルバムデータとを受信すると、制御手段18BはWebブラウザにおいてアプリケーションを起動させる。続いて、制御手段18Bは、受信したアルバムデータを表示手段17Bに表示する(S325)。編集端末3Bが、アルバムデータを受信して表示手段17Bに表示した直後における各編集端末3の編集画面の様子を図32に示す。図32(A)は編集端末3Aの編集画面を表し、図32(B)は編集端末3Bの編集画面の様子を表す。ここで編集端末3Bが受信するアルバムデータは初期状態のもの(図23参照)であるので、データを受け取った直後、編集端末3Bの表示手段17Bに表示される編集画面においては、編集者Aが画像35Aを貼り付ける前の状態となる。
When the transmission / reception means 19B of the editing terminal 3B receives the editing application and album data, the control means 18B activates the application in the Web browser. Subsequently, the control means 18B displays the received album data on the display means 17B (S325). FIG. 32 shows the state of the editing screen of each
一方、プッシュ型サーバ2の送受信手段12はデータサーバ1からのグループデータを受信すると、制御手段13は、グループデータを更新する。これにより、グループデータは図3(a)から図3(b)の状態になる。よって、プッシュ型サーバ2の制御手段13は、会員ID「bbb」の使用する編集端末3Bがアルバム「夏の思い出」において新たに編集に参加したことを認識する(S323)。制御手段13は配置情報記憶部16内において、アルバムID「abc1」を含む配置情報を検索し、該当する配置情報が存在するか否かを確認する。この場合、編集端末3Aによって送信されたアルバムID「abc1」を含む配置情報X1が配置情報記憶部16に存在するので、制御手段13はこの配置情報X1を検索する。続いて、制御手段13はユーザデータを参照し、フラグが編集中であることを示す「1」になっている会員ID「bbb」に対応するパソコンIPアドレス宛に送受信手段12を用いて、配置情報X1を送信する。つまり、プッシュ型サーバ2の制御手段13は編集端末3Bに配置情報X1を送信する(S326)。
On the other hand, when the transmission / reception means 12 of the
編集端末3Bの送受信手段19Bは配置情報X1を受信する(S327)。編集操作における処理フローチャートは図33に移る。制御手段18Bは送受信手段19Bより配置情報X1を受け取る。編集端末3Bの制御手段18Bは、受信した配置情報X1中の画像IDに対応する画像が、編集画面上に存在するか確認する。この場合、画像35A(参照図32)は編集端末3Aによって編集画面に貼り付けられた画像であるため、受信した配置情報X1に含まれる画像IDに対応する画像は、編集端末3Bの編集画面上に存在しない。このとき、編集端末3Bの制御手段18Bは、送受信手段19Bを用いて画像の呼び出し要求信号と共に受信した配置情報X1に含まれる画像IDをデータサーバ1へ送信する(S328)。ここではアルバム「夏の思い出」に貼り付けられた画像の画像ID「1a」をデータサーバ1へ送信することとなる。
The transmission / reception means 19B of the editing terminal 3B receives the arrangement information X1 (S327). The processing flowchart in the editing operation moves to FIG. The control means 18B receives the arrangement information X1 from the transmission / reception means 19B. The control means 18B of the editing terminal 3B confirms whether an image corresponding to the image ID in the received arrangement information X1 exists on the editing screen. In this case, since the
データサーバ1の送受信手段4は、画像の呼び出し要求信号と画像IDとを受信する。するとデータサーバ1の制御手段7は画像データ記憶部10において画像IDを基に、画像データを検索する(S329)。続いて、制御手段7は送受信手段4を用いて、検索した画像データを編集端末3Bへ送信する(S330)。
The transmission / reception means 4 of the
編集端末3Bの送受信手段19Bは、データサーバ1より送信された画像データを受信する。編集端末3Bの制御手段18Bは、受信した画像データを配置情報X1に含まれる画像左上端座標及び画像右下端座標に合わせて同じ位置・大きさに編集画面上に貼り付けて表示手段17Bに表示する。このときにおける、各編集端末3の編集画面の様子を図34に示す。図34(B)に示すように画像35Bが、編集端末3Aのアルバム編集画面に貼り付けられている画像35Aと同一の位置・大きさに、編集端末3Bのアルバム編集画面に貼り付けられ表示される(S331)。
The transmission / reception means 19B of the editing terminal 3B receives the image data transmitted from the
また、編集者Aが画像35Aを読み込んで移動編集を行った後の状態で、編集者Bが途中から編集に参加してきたとする。本編集システム100においては、編集者Aが行った編集操作についての配置情報はプッシュ型サーバ2の配置情報記憶部16内に記憶されるシステムとなっている。例えば、編集者Aが画像35Aを読み込んで移動編集を行った場合、編集端末3Aの制御手段18Aは画像ID「1a」と画像35Aを移動させた後の画像左上端座標値及び画像右下端座標値を含む配置情報X2を生成しプッシュ型サーバ2へ送信する。プッシュ型サーバ2の送受信手段12が配置情報を受信すると、制御手段13は受信した配置情報X2に画像IDが含まれることを認識する。続いて、制御手段13は配置情報記憶部16内において受信した配置情報X2に含まれるアルバムID及び画像IDと同一のアルバムID及び画像IDを含む配置情報を検索する。この場合は編集者Aが画像35Aを読み込んで貼り付ける編集操作を行った際に記憶された画像ID「1a」についての配置情報X1が存在するので、制御手段13はこの配置情報X1を検索して受信した配置情報X2を上書き記憶させることとなる。すなわち、配置情報記憶部16に記憶されていたアルバムID「abc1」と画像ID「1a」とを含む配置情報X1が、画像左上端座標及び画像右下端座標を移動後の位置座標値に書き換えられた状態で記憶されることになる。
Further, it is assumed that the editor B has joined the editing from the middle after the editor A reads the
この状態において編集者Bが途中から編集に参加すると、編集端末3Bは画像35Aを移動させた後についての配置情報X2を受信することになるので、編集者Aが画像35Aを読み込んで移動編集を行った後に編集に参加しても、編集端末3Bに前の編集者が行った編集内容を反映することができる。
In this state, when the editor B participates in the editing from the middle, the editing terminal 3B receives the arrangement information X2 after the
このように、途中から同一のアルバムの編集に参加しても、他の編集者が行った最新の編集内容を反映させることのできるシステムとなっている。すなわち、途中参加した編集端末3の編集画面は、他の編集端末3の編集画面と同期させていることになる。
In this way, even when participating in the editing of the same album from the middle, the latest editing contents performed by other editors can be reflected. That is, the editing screen of the
[画像移動編集]
編集者Bが画像35Bの位置を変更する画像移動編集を行う場合の処理の流れを、図33のフローチャートに沿って説明する。図35(B)に示すように、編集者Bが入力手段21Bを操作して、画像35Bをマウスで選択し、ドラッグして位置を右上方に動かす操作を行ったとする(S332)。すると、画像の位置座標が変化するので、制御手段18Bは移動編集が行われたことを認識する。
[Move image edit]
The flow of processing when the editor B performs image movement editing for changing the position of the
制御手段18Bは、画像35Bを移動させている間において、ある一定間隔ごと(例えば0.1秒ごと)に配置情報X3a、X3b、…(X3)を連続的に生成する。各配置情報X3は画像ID「1a」と編集画面における画像左上端座標及び画像右下端座標とを含む配置情報である。このときの各配置情報X3は図8(a)に示すデータ構造において、会員IDが「bbb」となり、画像左上端座標と画像右下端座標値が異なるデータとなる。編集操作の対象となった画像は画像35Bであるため、配置情報に含まれる画像IDは「1a」である。制御手段18Bは送受信手段19Bを用いて、編集操作を行った画像35Bについての配置情報X3a,X3b、…をプッシュ型サーバ2へ連続的に送信していく(S333)。
The control means 18B continuously generates the arrangement information X3a, X3b,... (X3) at certain intervals (for example, every 0.1 second) while moving the
プッシュ型サーバ2の送受信手段12は配置情報X3a、X3b、…を連続的に受信する。まず、プッシュ型サーバ2の制御手段13は受信した配置情報X3aに画像IDが含まれるか否かを確認する。このとき受信する配置情報X3aには画像ID「1a」が含まれているので、制御手段13は受信した配置情報X3aが画像の編集操作についての配置情報であることを認識する。続いて制御手段13は配置情報記憶部16内において、受信した配置情報X3aに含まれるアルバムID及び画像IDと同一のアルバムID及び画像IDを含む配置情報を検索する。このときにおいては、前回編集端末3Aが画像35Aを貼り付ける編集操作を行った際に送信された配置情報X1が、配置情報記憶部16内に存在するので、制御手段13はこの配置情報X1を検索することになる。制御手段13はこの記憶されている配置情報X1に受信した配置情報X3aを上書き記憶させる。すなわち、このとき配置情報記憶部16内には図8(a)に示されるような前回編集端末3Aから送信された配置情報X1が記憶されているので、この配置情報X1に会員IDを「bbb」にし、画像左上端座標・画像右下端座標を書き換えた配置情報X3aが上書き記憶されることとなる。そして制御手段13は、配置情報X3aとグループデータを基に、配置情報X3aを送信する編集端末3を特定する。受信した配置情報X3aには会員ID「bbb」が含まれているので、制御手段13はグループデータを参照し、会員ID「bbb」以外でフラグが「1」になっているものを探す。この場合グループデータは図3(b)の状態であるため、制御手段13は配置情報X3aを送る編集端末3は会員ID「aaa」であると認識する(S334)。制御手段13はユーザデータを参照し、会員ID「aaa」の使用する編集端末3A宛に配置情報X3aを送信する(S335)。続いて、上記のような配置情報受信、配置情報の記憶(上書き記憶)、配置情報を送信する編集端末3の特定、特定した編集端末3Aへの配置情報の送信という一連の処理は配置情報X3b、X3c、…と配置情報X3を受信する都度においても行われる。したがって、プッシュ型サーバ2の送受信手段12は、編集端末3Aへ配置情報X3a、X3b、…と連続的に送信することになる。
The transmission / reception means 12 of the
編集端末3Aの送受信手段19Aはプッシュ型サーバ2からの配置情報X3a、X3b、…を連続的に受信する(S336)。まず、編集端末3Aの制御手段18Aは、送られてきた配置情報X3aに含まれる画像IDに対応する画像が、編集画面上に存在するか否かを確認する。この場合は編集者Bが行った編集は、画像35Bを移動させる移動編集であるため、配置情報X3aには画像ID「1a」が含まれる。画像ID「1a」に対応する画像35Aはすでに編集端末3Aの編集画面上に貼り付けられているものであるため、編集端末3Aの制御手段18Aは、画像35Aについて操作不可にしたうえで(参照S514)、受信した配置情報X3aを基に、編集者Bが行った編集状況を表示手段17A上に再現して表示する(S337)。具体的には、図35(A)で示すように、制御手段18Aは、画像35Aを、配置情報X3aに含まれる画像左上端座標値と右下端座標値に合わせて、画像35Aの位置を移動させて表示手段17Aに表示させる。このような配置情報を受信して、編集画面において画像ID「1a」を持つ画像35Aを移動させて表示する処理は、配置情報X3b、X3c、…と配置情報X3を受信する都度においても行われる。よって画像35Aは、編集画面において連続的に移動して表示される。
The transmission / reception means 19A of the editing terminal 3A continuously receives the arrangement information X3a, X3b,... From the push type server 2 (S336). First, the control means 18A of the editing terminal 3A checks whether or not an image corresponding to the image ID included in the sent arrangement information X3a exists on the editing screen. In this case, since the editing performed by the editor B is a moving editing for moving the
結果として、図35のように編集者Bが編集端末3Bを使用し、編集画面上で画像35Bを動かす編集操作を行うと、編集端末3Aの編集画面における画像35Aの位置も同期して動く。編集端末3Aが配置情報を受信している間、制御手段18Aは画像35Aについて操作不可にする処理を行っているので、編集者Aは画像35Aについて移動編集を行うことができない。最終的に図36に示すように、2つの編集端末3Aと3Bは同じ画面を表示することができる。
As a result, as shown in FIG. 35, when the editor B uses the editing terminal 3B and performs an editing operation to move the
画像の移動編集を、編集者Bではなく編集者Aが行った場合においても、編集者Aが編集端末3Aの入力手段21Aを操作して画像35Aの移動編集を行っている間、ある一定間隔ごとに移動編集を終えるまで制御手段18Aは配置情報X4a、X4b、…と連続的に生成し続け、送受信手段19Aを用いて生成した配置情報X4a、X4b、…をプッシュ型サーバ2へ送信し続ける。プッシュ型サーバ2の送受信手段12が編集端末3Aからの配置情報X4a、X4b、…と配置情報X4を受信する都度、制御手段13は配置情報X4を配置情報記憶部16に記憶(上書き記憶)させると共に配置情報X4を連続的に編集端末3Bへ送信し続ける。編集端末3Bの送受信手段19Bがプッシュ型サーバ2から連続的に送信される配置情報X4a、配置情報X4b、…を受信している間、制御手段18Bは受信した配置情報X4a、配置情報X4b、…に含まれる画像位置座標に合わせて画像35Bの位置を順次変更していく。
Even when the editor A, not the editor B, performs the moving editing of the image, the editor A operates the input means 21A of the editing terminal 3A to perform the moving editing of the
このように、画像移動編集を行う場合、編集端末3とプッシュ型サーバ2との間で、配置情報Xを送受信することによって画像データの送受信をすることなく、各編集端末3の編集画面を同期して表示させることができる。すなわち、プッシュ型サーバ2の制御手段13は画像データよりも情報量の少ないデータである配置情報Xを受信して記憶し、他の編集端末3へ送信するだけでよく、制御手段13にかかる負担は少なくてすむ。また、この画像移動編集においては、データサーバ1における処理を要さず、プッシュ型サーバ2の処理によって実現できるため、サーバ全体として負担は軽減されることになる。また、編集端末3においても、画像移動編集を行った編集端末3は画像データよりも少ない情報量である配置情報Xを生成しプッシュ型サーバ2へ送信する。他の編集端末3はプッシュ型サーバ2からの配置情報を受信し、表示画面に配置情報の内容を反映させる。したがって編集端末3の制御手段18においても処理の負担は少なくなる。
As described above, when performing image moving editing, the editing screen of each
[アルバムのページ追加操作]
図33のフローチャート、図36及び図37を用いて編集者Bがページの追加操作を行った場合の処理について説明する。ページの追加操作は編集端末3の編集画面上部にあるページ追加ボタン42を押すことによって実行される。ページ追加操作を行うと、背景画像が白色に設定された新しいページが追加される。図36(B)に示される状態において、編集者Bが編集端末3Bの入力手段21Bを操作し、ページ追加ボタン42Bをクリックする(S338)。すると、制御手段18Bは送受信手段19Bを用いて現在の状態におけるアルバムデータとアルバム保存要求信号とをデータサーバ1へ送信する。その後、制御手段18Bは図37(B)に示すように、2ページ目を追加し、アルバム編集画面に追加した2ページ目を表示する。ページの追加操作を行うと、現在表示しているページの次ページを作成する。この場合は、1ページ目が表示されている状態であるため2ページ目が追加される。(S339)。
[Add album page operation]
Processing when the editor B performs a page addition operation will be described with reference to the flowchart of FIG. 33 and FIGS. 36 and 37. The page addition operation is executed by pressing a
データサーバ1の送受信手段4は編集端末3Bから送信されたアルバムデータとアルバム保存要求信号とを受信する。データサーバ1の制御手段7は受信したアルバムデータに含まれるアルバムIDを基に、アルバムデータ記憶部11内を検索する。この場合、アルバム新規作成を行った際に作られる初期アルバムデータが存在するので、制御手段7はこのデータに受信したアルバムデータを上書き記憶する(S340)。
The transmission / reception means 4 of the
続いて、編集端末3Bの制御手段18Bは新たに作成したページのページ番号とページ操作フラグとを含む配置情報Z1をプッシュ型サーバ2へ送信する(S341)。この時に生成される配置情報Z1を図8(c)に示す。この場合においては2ページ目が追加されたので、制御手段18Bはページ番号に「2」、ページアクションにページ追加操作であることを示す「1」を含む配置情報Z1を生成する。 Subsequently, the control means 18B of the editing terminal 3B transmits the placement information Z1 including the page number of the newly created page and the page operation flag to the push type server 2 (S341). The arrangement information Z1 generated at this time is shown in FIG. In this case, since the second page is added, the control means 18B generates arrangement information Z1 including “2” in the page number and “1” indicating that the page action is a page addition operation.
プッシュ型サーバ2の送受信手段12が配置情報Z1を受信する。すると制御手段13は受信した配置情報Z1に画像IDが含まれているか否かを確認する。受信した配置情報Z1には画像IDが含まれない(参照図8(c))ので、次に制御手段13は背景画像IDが含まれているか否かを確認する。受信した配置情報Z1には画像IDも背景画像IDも含まれていない(参照図8(c))ため、制御手段13は受信した配置情報Z1がページ操作に関するものであることを認識する。制御手段13は配置情報記憶部16内において、受信した配置情報Z1と同一のアルバムIDを含む配置情報を検索する。この時において、配置情報記憶部16には、前回画像35Bを移動させる移動編集を行った際に記憶されている配置情報X3が存在する。この配置情報X3にはアルバムID「abc1」が含まれるので、制御手段13はこの配置情報X3を検索して削除した後、受信した配置情報Z1を配置情報記憶部16に記憶させる。すなわち、配置情報記憶部16に記憶されている今までの編集操作において編集端末3の制御手段18によって生成された配置情報はすべて削除され、受信した配置情報が配置情報記憶部16に記憶される。
The transmission / reception means 12 of the
上記のような処理はシステムのエラーを防ぐためのものである。すなわち、本編集システム100において、編集端末3の制御手段18は、画像及び背景画像についての編集操作をページごとに行う。ページ操作を行うごとに今までに記憶された配置情報を削除する処理を行わないと、途中から編集端末3が編集に参加してきた場合、プッシュ型サーバ2の制御手段13は配置情報記憶部16に記憶されているすべての配置情報を新たに編集に参加した編集端末3へ送信してしまうことになる。例えば、配置情報の削除を行わなかった場合、編集者が1ページ目に画像ID「1a」を持つ画像を貼り付け、2ページ目に画像ID「2a」を持つ画像を貼り付ける編集を行った場合、プッシュ型サーバ2の配置情報記憶部16には画像ID「1a」を含む配置情報と、画像ID「2a」を含む配置情報との2つの配置情報が記憶されることになる。この時点において他の編集端末3が編集に参加すると、この2つの配置情報が当該他の編集端末3へ送信されることになる。このような処理を行うと当該他の編集端末3の制御手段18はどのページにどの画像が貼り付けられているものか判断することができず、編集画面を同期させることができなくなる。そこで、ページ操作においては編集端末3の制御手段18はページ操作を行うと、ページ操作直前の状態におけるアルバムデータとアルバムデータ保存要求信号とをデータサーバ1へ送信し、アルバム保存処理を行う。データサーバ1の送受信手段4がアルバムデータとアルバムデータ保存要求信号とを受信すると、制御手段7はアルバムデータ記憶部11に存在するアルバムデータを上書き記憶して更新する。編集端末3の制御手段18はアルバム保存処理を行い、ページの追加、切り替え又は削除を行った後、ページ操作についての配置情報を生成し、プッシュ型サーバ2へ送信する。プッシュ型サーバ2の送受信手段12が配置情報を受信すると、制御手段13は今まで配置情報記憶部16に記憶されていた配置情報は削除してしまうが、アルバム編集の内容はアルバムデータとしてデータサーバ1のアルバムデータ記憶部11に残っている。この時点において他の編集端末3が編集に参加しても、データサーバ1より更新されたアルバムデータを受信することができるので、前の編集者が行った内容をアルバム編集画面に反映することができる。
The above processing is for preventing system errors. That is, in the
そしてプッシュ型サーバ2の制御手段13は、受信した配置情報Z1とグループデータを基に受信した配置情報を送信する編集端末3を特定する。受信した配置情報には会員ID「bbb」が含まれているので、制御手段13はグループデータを参照し、会員ID「bbb」以外でフラグが「1」になっているものを探す。この場合グループデータは図3(b)の状態であるため、制御手段13は配置情報Z1を送る編集端末3は会員ID「aaa」であると認識する(S342)。制御手段13はユーザデータを参照し、会員ID「aaa」の使用する編集端末3AのIPアドレス宛に送受信手段12によって配置情報Z1を送信する(S343)。
Then, the control means 13 of the
編集端末3Aの送受信手段19Aはプッシュ型サーバ2からの配置情報Z1を受信する(S344)。編集端末3Aの制御手段18Aは、受信した配置情報Z1にページ番号とページ操作フラグが含まれていることを認識する。すなわち、受信する配置情報Z1は図8(c)のようになっており、そのうち、ページ番号が「2」であり、ページアクションが「1」であるので、制御手段18Aは、2ページ目を追加して表示する処理を行う(S345)。結果として編集端末3Bの編集画面が図36(B)から図37(B)の状態へ変化すると、編集端末3Aの編集画面においても図36(A)から図37(A)の状態へと変化する。この状態においては、現在ページ表示部40A、40Bには、「2」が表示される。よって現在表示しているページは2ページ目であることを表す。
The transmission / reception means 19A of the editing terminal 3A receives the arrangement information Z1 from the push type server 2 (S344). The control means 18A of the editing terminal 3A recognizes that the received arrangement information Z1 includes a page number and a page operation flag. That is, the arrangement information Z1 to be received is as shown in FIG. 8C. Among them, the page number is “2” and the page action is “1”. A process of adding and displaying is performed (S345). As a result, when the editing screen of the editing terminal 3B changes from the state of FIG. 36B to the state of FIG. 37B, the editing screen of the editing terminal 3A also changes from the state of FIG. 36A to the state of FIG. To do. In this state, “2” is displayed on the current
[画像貼り付け編集]
各編集端末3の編集画面の様子を示す図37、図38及び図39のフローチャートを参照し、画像貼り付け編集について説明する。この状態において、図37(B)で示されるように編集者Bが画像呼び出しボタン36Bをクリックしてデータサーバ1より画像を呼び出す。このときの処理は、前回の画像を貼り付ける作業の時と同様である。編集端末3の制御手段18は画像呼び出し要求信号と画像IDとをデータサーバ1へ送信する(S346)。データサーバ1の送受信手段4が、画像呼び出し要求信号と画像IDとを受信する。そしてデータサーバ1の制御手段7は受信した画像IDを基に画像データ記憶部10内を検索する(S347)。データサーバ1の制御手段7は検索した画像データを編集端末3Bへ送信する(S348)。編集端末3Bの送受信手段19Bは画像データを受信する。編集端末3Bの制御手段18Bは受信した画像データを編集画面の所定の位置・大きさに貼り付けて表示する(S350)。編集端末3Bの編集画面に画像45Bが貼り付けられる。この画像45Bは画像IDが「6a」であり、画像データが「6.JPEG」と設定されているものである。すると、編集端末3Bの制御手段18Bは、図8(a)に示すデータ構造において、会員ID「bbb」、アルバムID「abc1」、画像45Bの画像ID「6a」、編集画面における位置座標を含む配置情報X5を生成し、プッシュ型サーバ2へ送信する(S350)。
[Paste image edit]
Image pasting editing will be described with reference to the flowcharts of FIGS. 37, 38, and 39 showing the state of the editing screen of each
プッシュ型サーバ2の送受信手段12は配置情報X5を受信する。すると、制御手段13は受信した配置情報X5を配置情報記憶部16に記憶させ、さらに制御手段13はグループデータを参照する。グループデータは図3(b)の状態であり、配置情報X5には会員ID「bbb」が含まれるので、制御手段13は会員ID「bbb」以外で編集中であることを示すフラグが「1」になっている会員IDを探す。フラグが「1」になっているのは会員ID「aaa」であるので、制御手段13は配置情報X5を送信する編集端末3は編集端末3Aであることを認識する(S351)。プッシュ型サーバ2の送受信手段12は編集端末3Aに配置情報X5を送信する(S352)。
The transmission / reception means 12 of the
編集端末3Aの送受信手段19Aは配置情報X5を受信する(S353)。編集端末3Aの制御手段18Aは受信した配置情報X5に含まれる画像ID「6a」と画像呼び出し要求信号とをデータサーバ1へ送信し、画像を呼び出す処理を行う(S354)。データサーバ1の制御手段7は受信した画像IDを基に画像データ記憶部10を検索する(S355)。制御手段7は送受信手段4を用いて、検索した画像データを編集端末3Aへ送信する(S356)。編集端末3Aの送受信手段19Aが画像データを受信すると、制御手段18Aは図37(A)から図38(A)に示すように、配置情報X5に含まれる画像左上端座標と右下端座標とに合わせて画像データを編集画面に貼り付けて表示手段17Aに表示させる(S357)。結果として編集端末3Bの編集画面に画像45Bが貼り付けられると、編集端末3Aの編集画面にも、画像45Bと画像データが同じである画像45Aが貼り付けられる。
The transmission / reception means 19A of the editing terminal 3A receives the arrangement information X5 (S353). The control means 18A of the editing terminal 3A transmits the image ID “6a” and the image call request signal included in the received arrangement information X5 to the
[背景画像切り替え操作]
図39のフローチャート、図38及び図40を用いて背景画像切り替え操作の処理について説明する。図38(A)の状態において、編集者Aが入力手段21Aを操作して背景呼び出しボタン37Aをクリックし、データサーバ1より背景画像データを呼び出す操作を行う(S358)。このボタン37Aをクリックした時も画像貼り付け操作の時と同様に、グループフォルダ111と共通フォルダ34が表示されるので、(参照図29)どちらかのフォルダを選択する。このときの各手段の処理手順は、画像を呼び出す時と同様である。フォルダを選択すると、背景画像データのタイトルが一覧画面となって表示されるので、編集者Aはここから希望の背景画像データを選択する。背景画像データが選択れると、データサーバ1の制御手段7は編集者Aが選択した背景画像の背景画像IDを基に画像データ記憶部10内を検索し(S359)、検索した背景画像データを編集端末3Aへ送信する(S360)。編集端末3Aの送受信手段19Aは背景画像データを受信する。続いて、制御手段18Aは図40(A)に示すように、背景画像を切り替えて、表示手段17Aに表示させる(S361)。ここで編集者Aが選択した背景画像は背景画像タイトルが「斜めレンガ」、背景画像IDが「ba4」、背景画像データが「ren.bit」である。背景画像が切り替えられると、制御手段18Aは会員ID「aaa」、アルバムID「abc1」、背景画像ID「ba4」を含む配置情報Y(参照図8(b))を生成し、プッシュ型サーバ2へ送信する(S362)。
[Background image switching operation]
The background image switching operation process will be described with reference to the flowchart of FIG. 39 and FIGS. 38 and 40. In the state shown in FIG. 38A, the editor A operates the input means 21A and clicks the
プッシュ型サーバ2の送受信手段12は配置情報Yを受信する。プッシュ型サーバ2の制御手段13は受信した配置情報Yに画像IDが含まれているか否かを確認する。配置情報Yには画像IDが含まれていないので、次に制御手段13は受信した配置情報Yに背景画像IDが含まれているか否か確認する。受信した配置情報Yには背景画像ID「ba4」が含まれているので、制御手段13は配置情報記憶部16内において、受信した配置情報Yに含まれるアルバムIDと同一のアルバムIDを含み、かつ任意の背景画像IDが含まれる配置情報を検索する。この場合はこれまでに編集者A、編集者B共に背景画像の変更操作を行っていないので、配置情報記憶部16内には前回画像45Bを貼り付ける操作を行った際に記憶された配置情報X5が記憶されているのみであり、任意の背景画像IDを含む配置情報は配置情報記憶部16には存在しない。配置情報X5は図8(a)のようなデータ構造であるため、背景画像IDは含まれない。制御手段13は受信した配置情報Yを配置情報記憶部16に記憶させる。続いて制御手段13は、グループデータを参照して配置情報Yを送信する編集端末3を特定する処理を行う。グループデータは図3(b)の状態であり、配置情報Yには会員ID「aaa」が含まれるので、制御手段13はグループデータを参照し会員ID「aaa」以外で編集中であることを示すフラグが「1」になっている会員IDを探す。フラグが「1」になっているのは会員ID「bbb」であるので、制御手段13は配置情報を送信する編集端末3は編集端末3Bであることを認識する(S363)。そして、プッシュ型サーバ2の制御手段13は、送受信手段12を用いて配置情報Yを編集端末3Bへ送信する(S364)。
The transmission / reception means 12 of the
編集端末3Bの送受信手段19Bが配置情報Yを受信(S365)すると、制御手段18Bは、受信した配置情報Yに背景画像IDが含まれていることを認識し、背景画像データ呼び出し要求信号と共に背景画像IDをデータサーバ1へ送信する(S366)。データサーバ1の送受信手段4は、背景画像データ呼び出し要求信号と背景画像IDを受信する。続いてデータサーバ1の制御手段7は背景画像IDを基に、画像データ記憶部10において該当する背景画像データを検索する(S367)。制御手段7は送受信手段4を用いて検索した背景画像データを、編集端末3Bへ送信する(S368)。背景画像データを受信すると、編集端末3Bの制御手段18Bは背景画像データを基にして背景画像を切り替える(S369)。結果として編集端末3Bの編集画面は、図38(B)から図40(B)の状態になる。
When the transmission / reception means 19B of the editing terminal 3B receives the arrangement information Y (S365), the control means 18B recognizes that the received arrangement information Y includes the background image ID, and together with the background image data call request signal, the background. The image ID is transmitted to the data server 1 (S366). The transmission / reception means 4 of the
[アルバムのページ切り替え操作]
図41のフローチャート、図40及び図42を参照してページ切り替え操作について説明する。ページの切り替えは、前ページ切り替えボタン39または次ページ切り替えボタン41をクリックすることにより行うことができる。。編集者が入力手段21を操作して、前ページ切り替えボタン39をクリックすれば1ページ前に戻り、次ページ切り替えボタン41をクリックすれば1ページ進む。編集者Bが前のページに戻って編集をしたい場合、図40(B)において編集者Bは入力手段21Bを操作し、編集画面上部にあるページ切り替えボタン39Bを押す(S370)。すると制御手段18Bは送受信手段19Bを用いて現在の状態のアルバムデータとアルバムデータ保存要求信号とをデータサーバ1へ送信する。その後、図43(B)に示されるように制御手段18Bは1ページ前に戻って表示手段17Bに表示させる。すなわち、編集画面には1ページ目が表示される(S371)。一方、データサーバ1の送受信手段4はアルバムデータとアルバムデータ保存要求信号とを受信する。データサーバ1の制御手段7は受信したアルバムデータに含まれるアルバムIDを基に、アルバムデータ記憶部11内を検索する。アルバムデータ記憶部11には前回ページ追加操作の時に記憶したアルバムデータが存在するので、制御手段7は受信したアルバムデータを上書き記憶する(S372)。この時点においてアルバムデータ記憶部11に記憶されるアルバムデータは図42のようになる。編集端末3Bの制御手段18Bは、図8(c)で示したデータ構造により、会員IDに「bbb」、アルバムIDに「abc1」、ページ番号に「1」、ページアクションに「2」を含む配置情報Z2を生成し、プッシュ型サーバ2へ送信する(S373)。ページ番号の「1」はページ切り替えを行った後のページ番号であり、ページアクションの「2」はページ切り替えを示すページ操作フラグである。
[Album page switching operation]
The page switching operation will be described with reference to the flowchart in FIG. 41 and FIGS. 40 and 42. The page can be switched by clicking the previous
プッシュ型サーバ2の送受信手段12が配置情報を受信する。プッシュ型サーバ2の制御手段13は受信した配置情報Z2に画像IDと背景画像IDとが含まれないことを認識する。続いて制御手段13は配置情報記憶部16内にある受信した配置情報Z2に含まれるアルバムIDと同一のアルバムIDを含む配置情報を検索する。このとき配置情報記憶部16には、前回画像45Bを貼り付ける操作及び背景切り替え操作を行ったときに記憶された配置情報X5と配置情報Yが存在するので、制御手段13はこの配置情報X5と配置情報Yを検索して削除した後、受信した配置情報Z2を配置情報記憶部16に記憶させる。制御手段13は受信した配置情報Z2とグループデータを参照して配置情報Z2を送る編集端末3を特定する処理を行う。グループデータは図3(b)の状態であり、配置情報Z2には会員ID「bbb」が含まれるので、制御手段13はグループデータを参照し、会員ID「bbb」以外で編集中であることを示すフラグが「1」になっている会員IDを探す。フラグが「1」になっているのは会員ID「aaa」であるので、制御手段13は配置情報を送信する編集端末3は編集端末3Aであることを認識する(S374)。制御手段13は送受信手段12を用いて、配置情報Z2を編集端末3Aへ送信する(S375)。
The transmission / reception means 12 of the
編集端末3Aの送受信手段19Aは配置情報Z2を受信する(S376)。すると、編集端末3Aの制御手段18Aは配置情報Z2にページ番号とページ操作フラグが含まれていることを認識し、ページを切り替えて表示する。この場合、配置情報Z2にページ番号「1」、ページアクション「2」が存在するので、制御手段18Aは1ページ目に切り替えて表示する(S377)。結果的に編集端末3Bの編集画面が図40(B)から図43(B)の状態へ変化すると、編集端末3Aの編集画面は図40(A)から図43(A)の状態へと変化する。現在ページ表示部40A、40Bには、1ページ目であることを示す「1」が表示される。
The transmission / reception means 19A of the editing terminal 3A receives the arrangement information Z2 (S376). Then, the control means 18A of the editing terminal 3A recognizes that the layout information Z2 includes the page number and the page operation flag, and switches and displays the pages. In this case, since the page number “1” and the page action “2” exist in the arrangement information Z2, the
[アルバムのページ削除操作]
図41のフローチャート、図43及び図44を参照してページを削除する場合について説明する。アルバムのページを削除する場合は、編集端末3の編集画面上部にあるページ削除ボタン43をクリックすることにより実行される。編集者Aは図43(A)に示される状態において、編集端末3Aのマウスを操作し削除ボタン43Aをクリックする(S378)。制御手段18Aは、現在の状態におけるアルバムデータとアルバム保存要求信号とをデータサーバ1へ送信する。その後、図44(A)に示すように、制御手段18Aはページを削除して表示手段17Aに表示させる(S379)。この場合1ページ目が表示されているので、1ページ目を削除し2ページ目が1ページ目に繰り上がって表示される。さらに編集端末3Aの制御手段18Aは、図8(c)で示すデータ構造により、会員IDに「aaa」、アルバムIDに「abc1」、ページ番号に「1」、ページアクションに「0」を含んだ配置情報Z3を生成し、プッシュ型サーバ2へ送信する(S381)。ページ番号の「1」は削除したページの番号であり、ページアクションの「0」はページ削除を示すページ操作フラグである。
[Delete album page]
A case of deleting a page will be described with reference to the flowchart of FIG. 41 and FIGS. 43 and 44. The deletion of the album page is performed by clicking the
データサーバ1の送受信手段4はアルバムデータとアルバム保存要求信号とを受信する。データサーバ1の制御手段7は前回同様にアルバムデータに含まれるアルバムIDを基にアルバムデータ記憶部11内を検索し、前回ページ切り替え操作を行ったとき記憶したアルバムデータに上書き記憶する(S380)。本編集システム100においては、ページ操作(追加、切り替え、削除)を行うと、操作を行う前の状態においてアルバムの保存処理を行うが、これもシステムのエラーを防ぐための処理である。例えば上記のような、1ページ目を削除する操作を行った後のアルバムを、データサーバ1のアルバムデータ記憶部11に記憶させておくと、途中からアルバム編集に参加した編集端末3はページを削除した後のアルバムデータをデータサーバ1より受信することとなる。その後、編集端末3はプッシュ型サーバ2より送信される、ページ番号に「1」、ページアクションに「0」を含む配置情報を受信することになるので、ページ操作を行った後のアルバムについて、再びページを削除してしまうことになる。このようなことを避けるために、上述のようにページ操作を行う前の状態におけるアルバムを保存処理するのである。
The transmission / reception means 4 of the
一方、プッシュ型サーバ2の送受信手段12は編集端末3Aからの配置情報Z3を受信する。プッシュ型サーバ2の制御手段13は受信した配置情報Z3に画像IDと背景画像IDとが含まれないことを認識する。続いて制御手段13は配置情報記憶部16内にある受信した配置情報Z3に含まれるアルバムIDと同一のアルバムIDを含む配置情報を検索する。この場合、配置情報記憶部16には前回ページ切り替え操作において記憶された配置情報Z2が存在するので、制御手段13は配置情報Z2を検索して削除した後、受信した配置情報Z3を配置情報記憶部16に記憶させる。プッシュ型サーバ2の制御手段13はグループデータを参照して配置情報Z3を送信する編集端末3を特定する処理を行う。グループデータは図3(b)の状態であり、配置情報Z3には会員ID「aaa」が含まれるので、制御手段13はグループデータを参照し、会員ID「aaa」以外で編集中であることを示すフラグが「1」になっている会員IDを探す。フラグが「1」になっているのは会員ID「bbb」であるので、制御手段13は配置情報Z3を送信する編集端末3は編集端末3Bであることを認識する(S382)。制御手段13は送受信手段12を用いて配置情報Z3を編集端末3Bへ送信する(S383)。
On the other hand, the transmission / reception means 12 of the
編集端末3Bの送受信手段19Bは、プッシュ型サーバ2からの配置情報Z3を受信する(S384)。すると、制御手段18Bは配置情報Z3にページ番号「1」、ページ操作フラグ「0」が含まれることを認識し、1ページ目を削除し、2ページ目を1ページ目にくり上げる(S385)。結果として、編集端末3Bの編集画面は図43(B)から図44(B)の状態となる。 The transmission / reception means 19B of the editing terminal 3B receives the arrangement information Z3 from the push type server 2 (S384). Then, the control means 18B recognizes that the arrangement information Z3 includes the page number “1” and the page operation flag “0”, deletes the first page, and rolls up the second page to the first page (S385). . As a result, the editing screen of the editing terminal 3B is in the state shown in FIGS. 43 (B) to 44 (B).
このように、編集者Aがページ追加、削除または切り替え操作を行ったとすると、編集端末3Aの制御手段18Aはアルバムデータとアルバム保存要求信号とをデータサーバ1へ送信し、アルバム保存処理を行う。制御手段18Aはその後、ページ追加、削除または切り替え操作に応じた配置情報Zを生成し、プッシュ型サーバ2へ送信する。プッシュ型サーバ2の送受信手段12が配置情報Zを受信すると、制御手段13は受信した配置情報Zを配置情報記憶部16に記憶させると共に、配置情報Zを編集端末3Bへ送信する。編集端末3Bが配置情報Zを受信すると、制御手段18Bは配置情報Zの内容に応じて、ページ追加、削除又は切り替えの処理を行う。配置情報Zを受信する編集端末3Bは、画像データ等をデータサーバ1へ送信する必要が無いので、編集端末3Bの制御手段18Bにかかる負担は軽減される。これにより、ページ操作を行うと、配置情報Zを受信する編集端末3において、制御手段18にかかる処理の負担は軽減される。
As described above, when the editor A performs a page addition, deletion, or switching operation, the
[アルバム保存操作]
アルバムの保存操作について、各編集端末3の編集画面の様子を示した図44及び図45のフローチャートを参照して説明する。アルバムの保存操作は編集端末3の編集画面上部にある保存ボタン38をクリックすることにより、行うことができる。図44(B)に示す状態において、編集者Bが入力手段21Bを操作し、表示画面上にある保存ボタン38Bをクリックすると、編集端末3Bの制御手段18Bは、アルバム保存要求信号と共に現在のアルバム編集状態におけるアルバムデータ(参照図46)をデータサーバ1に送受信手段19Bを用いて送信する(S386)。データサーバ1の送受信手段4がアルバム保存要求信号とアルバムデータとを受信すると、制御手段7は、受信したアルバムデータに含まれるアルバムIDを基にアルバムデータ記憶部11内を検索する。アルバムデータ記憶部11には前回のページ削除の時に保存されたアルバムデータが存在するので、そのデータに受信したアルバムデータを上書き記憶する(S387)。
[Album save operation]
The album saving operation will be described with reference to the flowcharts of FIGS. 44 and 45 showing the state of the editing screen of each
[アルバム編集終了操作]
アルバム編集終了操作について、各編集端末3の編集画面の様子を示した図44と図45のフローチャートとを参照して説明する。編集を終了する場合は、編集端末3の編集画面上部にある編集終了ボタン44をクリックすることにより、編集アプリケーションは終了する。ここでは編集者Aが編集終了操作を行った場合について説明する。図44(A)に示す状態において、編集者Aは編集端末3Aの入力手段21Aを操作し、編集画面上部にある編集終了ボタン44Aをクリックする。制御手段18Aは編集アプリケーションを終了させると共に、送受信手段19Aを用いて編集終了を知らせる信号と会員ID「aaa」とをデータサーバ1へ送信する(S388)。
[Album editing end operation]
The album editing end operation will be described with reference to FIGS. 44 and 45 showing the editing screen of each
データサーバ1の送受信手段4は編集終了を知らせる信号と会員ID「aaa」とを受信する。データサーバ1の制御手段7はグループデータの会員ID「aaa」に対応するフラグを「1」から「0」にして、グループデータを更新する。続いて、制御手段7は送受信手段4を用いてプッシュ型サーバ2に、更新したグループデータを送信する(S389)。さらに、制御手段7はユーザデータを参照する。制御手段7が会員ID「aaa」はグループID111であることを認識すると、データ記憶手段8においてグループID111と関連付けられたメニュー画面データを検索する。メニュー画面データはグループIDと関連付けられてデータ記憶手段8に記憶されている。制御手段7は検索したメニュー画面データを編集端末3Aへ送信する(S391)。
The transmission / reception means 4 of the
プッシュ型サーバ2の送受信手段12がグループデータを受信すると、制御手段13はユーザデータベース15内にあるグループデータを更新する。グループデータの会員ID「aaa」に対応するフラグが「1」から「0」に変化するので、制御手段13は編集者Aが編集を終了したことを認識する。制御手段13は配置情報記憶部16内において会員ID「aaa」を含む配置情報を検索する。続いて制御手段13は検索した配置情報をすべて削除する(S390)。一方、編集端末3Aの送受信手段19Aは、メニュー画面データを受信する。制御手段18Aは表示手段17Aにメニュー画面(参照図27)を表示させる(S392)。編集者が編集終了操作を行った際、アルバムデータとアルバム保存要求信号とをデータサーバ1へ送信して編集終了操作を行うと自動的にアルバム保存処理を行うようにしてもよい。メニュー画面が表示された時において編集者Aがログアウトボタン46をクリックするとログアウトされる。
When the transmission / reception means 12 of the
<本編集システムによる作用効果>
本編集システム100によれば、複数人の編集者がそれぞれ使用する編集端末3において編集画面を同期して表示手段17に表示させることにより、複数人で編集を行うことができる。また、データサーバ1とプッシュ型サーバ2との2台のサーバを使用することによって、サーバ側の処理の負担を減らすことができる。アルバムに画像を貼り付ける編集操作もしくは画像を移動させる編集操作を行った際に生成される配置情報をプッシュ型サーバ2と編集端末3との間で通信することにより、編集端末3において編集画面を同期させる表示処理を行うことができる。配置情報は画像データと比較するとデータ量が少ないので、編集端末3において負担の少ない編集画面の表示処理を行うことができる。
<Operational effects of this editing system>
According to the
<第2実施形態>
第2実施形態について第1実施形態と異なる点を中心に説明し、第1実施形態と同様の構成については説明を省略する。上記第1実施形態ではアルバム編集画面に表示するページもすべて同期させるシステムであった(参照図38)。すなわち、編集端末3Aの編集画面において1ページ目を表示していれば、編集端末3Bの編集画面においても1ページ目が表示され、編集者Aが1ページ目から2ページ目に切り替える操作を行えば、編集端末3Bの編集画面においても2ページ目が表示される。一方、本第2実施形態では、ページ切り替え操作においては、制御手段18は配置情報の生成もプッシュ型サーバ2への送信も行わないことにより、アルバム編集画面に表示するページを同期させずに、それぞれの編集者が異なるページを編集しつつ、アルバムの内容を同期させるようにしてもよい。例えば、3ページのアルバムに対して、編集者A、Bが編集を行い、編集者Aが1ページ目を編集し、編集者Bが2ページ目を編集していたとする。表示している編集画面自体は同期していないが、アルバムの内容全体としては同期させるものである。すなわち上記の場合、編集者Aが1ページ目を編集すると、編集端末3Aの制御手段18Aは、その編集内容を配置情報として生成し、送受信手段19Aを用いてプッシュ型サーバ2へ送信する。プッシュ型サーバ2の送受信手段12が配置情報を受信し、制御手段13が受信した配置情報を送信する編集端末3を特定し、編集端末3Bへ送信する。編集端末3Bの送受信手段19Bが配置情報を受信すると、制御手段18Bは配置情報の内容に応じてアルバムの内容を変更する。この間、編集者Bが2ページ目を編集中であっても編集者Aが行ったアルバムの1ページ目に対する編集は、編集端末3Bのアルバムの1ページ目にも反映されている。同様に編集者Bはアルバムの2ページ目を編集すると、編集端末3Bの制御手段18Bは、その編集内容を配置情報として生成し、送受信手段19Bを用いてプッシュ型サーバ2へ送信する。プッシュ型サーバ2の送受信手段12が配置情報を受信し、制御手段13が受信した配置情報を送信する編集端末3を特定し、編集端末3Aへ送信する。編集端末3Aの送受信手段19Aが配置情報を受信すると、制御手段18Aは配置情報の内容に応じてアルバムの内容を変更する。この間、編集端末3Aの編集画面においては1ページ目が表示されたままであるが、編集者Bが行ったアルバムの2ページ目に対する編集は、編集端末3Aのアルバムの2ページ目にも反映されている。
Second Embodiment
The second embodiment will be described with a focus on differences from the first embodiment, and the description of the same configuration as the first embodiment will be omitted. In the first embodiment, all the pages displayed on the album editing screen are synchronized (see FIG. 38). That is, if the first page is displayed on the editing screen of the editing terminal 3A, the first page is also displayed on the editing screen of the editing terminal 3B, and the editor A performs an operation of switching from the first page to the second page. For example, the second page is also displayed on the editing screen of the editing terminal 3B. On the other hand, in the second embodiment, in the page switching operation, the
この第2実施形態は、どのページに対して行った編集であるかを区別するために、制御手段18は常にページ番号を含む配置情報を生成する。3ページのアルバムに対して、編集者A、Bが編集に参加しており、編集者Aが1ページ目に画像を貼り付ける編集を行い、編集者Bが2ページ目において画像の移動編集をしていた場合の編集処理の流れを、図47に図示したフローチャートを用いて説明する。編集者Aが画像ID「2a」を持つ画像を呼び出す作業を行う。編集端末3Aの制御手段18Aは送受信手段19Aを用いて画像呼び出し要求信号と画像ID「2a」をデータサーバ1に送信する(S801)。データサーバ1の送受信手段4が画像呼び出し要求信号と画像ID「2a」とを受信すると、制御手段7は画像ID「2a」を基に画像データ記憶部10内を検索する(S802)。制御手段7は送受信手段4を用いて検索した画像ID「2a」を持つ画像データを編集端末3Aに送信する(S803)。編集端末3Aの送受信手段19Aが画像データを受信すると、制御手段18Aは1ページ目の所定の位置に受信した画像を貼り付けて表示手段17Aに表示させる(S804)。すると、編集端末3Aの制御手段18Aは図48(a)に示す配置情報K1を生成する。制御手段18Aは、送受信手段19Aを用いて生成した配置情報K1をプッシュ型サーバ2へ送信する(S805)。プッシュ型サーバ2の送受信手段12が配置情報K1を受信すると、制御手段13は配置情報K1を配置情報記憶部16に記憶させ、グループデータを参照し受信した配置情報K1を送信する相手を特定する(S806)。制御手段13は、編集中である編集端末3Bへ、受信した配置情報K1を送信する(S807)。
In this second embodiment, the control means 18 always generates arrangement information including a page number in order to distinguish which page has been edited. Editors A and B are participating in the editing of a three-page album. Editor A performs editing by pasting an image on the first page, and Editor B moves and edits an image on the second page. The flow of the editing process in the case of being performed will be described using the flowchart shown in FIG. The editor A performs an operation of calling an image having the image ID “2a”. The control means 18A of the editing terminal 3A transmits the image call request signal and the image ID “2a” to the
編集端末3Bの送受信手段19Bが配置情報K1を受信する(S808)。と、制御手段18Bは配置情報K1の処理を行う。このとき、編集端末3Bの送受信手段19Bが受信した配置情報K1にはページ番号「1」が含まれているため、制御手段18Bはアルバムの1ページ目において、画像ID「2a」に対応する画像が存在するか否か確認する。画像ID「2a」をもつ画像は編集者Aによって新しく貼り付けられた画像であるため、1ページ目には対応する画像が存在しない。制御手段18Bは受信した配置情報K1に含まれる画像ID「2a」と画像呼び出し要求信号とをデータサーバ1へ送信する(S809)。データサーバ1の送受信手段4が画像IDと画像呼び出し要求信号とを受信すると、制御手段7は受信した画像IDを基に画像データ記憶部10内において対応する画像を検索する(S810)。制御手段7は送受信手段4を用いて検索した画像データを編集端末3Bへ送信する(S811)。編集端末3Bの送受信手段19Bが画像データを受信すると、制御手段18Bは受信した画像データを配置情報K1に含まれる画像位置座標値に合わせて1ページ目に貼り付ける(S812)。ただし、編集端末3Bにおいては現在2ページ目を編集中であり、2ページ目が表示されている。上記の処理は、編集端末3Bの編集画面は、1ページ目に切り替わって編集端末3Aによる編集内容は表示されないが、結果としてアルバムの内容は編集者Aが行った編集内容に合わせて変更されることになる。
The transmission / reception means 19B of the editing terminal 3B receives the arrangement information K1 (S808). Then, the control means 18B processes the arrangement information K1. At this time, since the arrangement information K1 received by the transmission / reception means 19B of the editing terminal 3B includes the page number “1”, the control means 18B displays the image corresponding to the image ID “2a” on the first page of the album. Check whether or not exists. Since the image having the image ID “2a” is a new image pasted by the editor A, there is no corresponding image on the first page. The
編集者Bが2ページ目において画像ID「3a」を持つ画像について画像移動編集操作を行う(S813)と、編集端末3Bの制御手段18Bは図48(b)に示す配置情報K2を生成し、送受信手段19Bを用いてプッシュ型サーバ2へ送信する(S814)。プッシュ型サーバ2の送受信手段12が配置情報K2を受信すると、制御手段13は配置情報K2を配置情報記憶部16に記憶させ、グループデータを参照して受信した配置情報K2を送信する編集端末3を特定する(S815)。制御手段13は編集中の編集端末3Aへ受信した配置情報K2を送信する(S816)。編集端末3Aの送受信手段19Aが配置情報K2を受信する(S817)と、制御手段18Aは2ページ目に画像ID「3a」に対応する画像が存在するか否か確認する。編集者Bが行った編集は画像ID「3a」を持つ画像の移動編集であるため、2ページ目に対応する画像が存在することとなる。制御手段18Bは受信した配置情報K2に含まれる画像位置座標に合わせて画像の位置を変更する(S818)。編集端末3Aにおいては1ページ目を編集中であり1ページ目が表示されているが、アルバム2ページ目の編集者Bが行った2ページ目に対する編集内容に合わせて変更されていることになる。
When the editor B performs an image move editing operation on the image having the image ID “3a” on the second page (S813), the control means 18B of the editing terminal 3B generates the arrangement information K2 shown in FIG. It transmits to the
編集者Aが1ページ目に対して背景画像タイトル「斜めレンガ」、背景画像ID「ba4」を持つ背景画像に切り替える編集操作を行った場合であっても、編集端末3Aの制御手段18Aは図48(c)に示すような配置情報Lを生成し、送受信手段19Aを用いてプッシュ型サーバ2へ送信する。プッシュ型サーバ2の送受信手段12が配置情報Lを受信すると、制御手段13は配置情報Lを配置情報記憶部16に記憶させ、編集端末3Bへ受信した配置情報Lを送信する処理を行う。編集端末3Bの送受信手段19Bが配置情報Lを受信すると、制御手段18Bは配置情報Lに含まれる背景画像ID「ba4」と背景画像呼び出し要求信号とをデータサーバ1へ送信する。データサーバ1の送受信手段4が背景画像ID「ba4」と背景画像呼び出し要求信号と受信すると、制御手段7は画像データ記憶部10内において背景画像IDに対応する背景画像データを検索し、検索した背景画像データを編集端末3Bに送信する。編集端末3Bの送受信手段19Bが背景画像データを受信すると、制御手段18Bは1ページ目における背景画像を切り替える処理を行う。
Even when the editor A performs an editing operation to switch to the background image having the background image title “diagonal brick” and the background image ID “ba4” for the first page, the control means 18A of the editing terminal 3A does not The arrangement information L as shown in 48 (c) is generated and transmitted to the
この第2実施形態において、ページ操作については各々の編集端末3において各自何時でも可能となるが、制御手段18はページの削除、ページの新規作成のときのみ配置情報Mを生成する。ページ切り替え操作において、制御手段18は配置情報の生成もプッシュ型サーバ2への送信も行わない。よって配置情報Mにおけるページアクションにはページ削除を示す「0」またはページ追加を示す「1」の2種類のページ操作フラグのみ入る。ページ追加もしくはページ削除操作が行われると、制御手段18はアルバムデータとアルバム保存要求信号とを送信し、アルバム保存処理を行う。その後、ページ追加もしくは削除を行ったページ番号と、ページ操作に応じたページアクションとを含む配置情報Mを生成し、プッシュ型サーバ2へ送信する。逆に、編集端末3の送受信手段19がページアクションを含む配置情報Mを受信した場合、制御手段18は受信した配置情報Mに含まれるページアクションとページ番号とに応じて、ページ追加またはページ削除の処理を行う。たとえば、編集端末3の送受信手段19が図48(d)に示すような配置情報M1を受信した場合、ページ番号が「3」、ページアクションが「1」であるため、制御手段18は3ページ目を追加する処理を行う。
In this second embodiment, page operations can be performed at any time in each
この第2実施形態において、プッシュ型サーバ2は図49に示すような処理フローチャートにおいて配置情報の記憶及び配置情報の送信を行う。第2実施形態におけるプッシュ型サーバ2の処理内容は上記第1実施形態におけるプッシュ型サーバ2(参照図9)とほとんど同じであるが、S603、S608、S612における処理が異なる。プッシュ型サーバ2の送受信手段12が配置情報を受信したときにおいて、S602及びS607の処理ステップによって、受信した配置情報を画像の編集操作についての配置情報(参照図48(a))、背景画像の編集操作についての配置情報(参照図48(c))、ページ操作についての配置情報(参照図48(d))の3種類に振り分ける。受信した配置情報が画像の編集操作についての配置情報(参照図48(a))であった場合、制御手段13は配置情報記憶部16内において受信した配置情報に含まれるアルバムID、ページ番号及び画像IDと同一のアルバムID、ページ番号及び画像IDを含む配置情報を検索し(S603)、該当する配置情報が存在するか否か確認する(S604)。制御手段13は該当する配置情報が、配置情報記憶部16内に存在すれば(S604:YES)、その検索した配置情報に受信した配置情報を上書き記憶する(S605)。該当する配置情報が配置情報記憶部16内に無ければ(S604:NO)、制御手段13は受信した配置情報を配置情報記憶部16に記憶する(S606)。受信した配置情報が背景画像の編集操作についての配置情報(参照図48(c))であった場合、S608において制御手段13は配置情報記憶部16内において受信した配置情報に含まれるアルバムID及びページ番号と同一のアルバムID及びページ番号を含み、かつ任意の背景画像IDが含まれる配置情報を検索し(S608)、該当する配置情報が存在するか否かを確認する(S609)。制御手段13は該当する配置情報が配置情報記憶部16に存在すれば(S609:YES)、その検索した配置情報に受信した配置情報を上書き記憶する(S610)。該当する配置情報が配置情報記憶部16内に無ければ(S609:NO)、制御手段13は受信した配置情報を配置情報記憶部16に記憶する(S611)。受信した配置情報がページ操作についての配置情報(参照図48(d))であった場合、制御手段13は配置情報記憶部16内において受信した配置情報に含まれるアルバムIDと同一のアルバムIDを含む配置情報を検索し(S612)、該当する配置情報が存在するか否かを確認する(S613)。該当する配置情報が配置情報記憶部16内に存在する場合(S613:YES)、制御手段13は該当する配置情報をすべて削除し、受信した配置情報を配置情報記憶部16に記憶させる(S614)。該当する配置情報が配置情報記憶部16内に存在しない場合(S613:NO)、制御手段13は受信した配置情報を配置情報記憶部16に記憶させる(S615)。
In the second embodiment, the
編集端末3においても上記第1実施形態の処理(参照図12)と異なる処理を行う。この第2実施形態では、編集端末3は図50に示すようなフローチャートにおいて配置情報の生成及び受信した配置情報の処理を行う。S701において制御手段18はページ切り替え操作以外の編集を行っているか否か確認する。ページ切り替え操作以外の編集を行っている場合(S701:YES)、制御手段13は次にプッシュ型サーバ2から配置情報を受信しているか否かを確認する(S702)。配置情報を受信している場合(S702:YES)は、制御手段18は編集操作についての配置情報を生成して送受信手段19を用いてプッシュ型サーバ2へ送信すると共に、受信した配置情報の内容をアルバムに反映させる(S703)。このとき複数の配置情報を受信した場合、制御手段18はページアクションを含む配置情報を優先処理する。すなわち、制御手段18は同時に受信した複数の配置情報のうち、一つでもページアクションを含む配置情報があれば、その配置情報の内容に応じてページ追加又は削除の処理を行い、それから残りの画像もしくは背景画像についての配置情報の処理を行う。S702において配置情報を受信していないものと判断される(S702:NO)と、制御手段18は自機における編集操作についての配置情報を生成し、送受信手段19を用いてプッシュ型サーバ2へ送信する(S704)。S701においてページ切り替え操作以外の編集操作を行っていないと判断される(S701:NO)と、制御手段18は配置情報を受信しているか否かを確認する(S705)。配置情報を受信している場合(S705:YES)、制御手段18は配置情報に含まれる画像IDに対応する画像については操作不可にしたうえで、配置情報に含まれる内容を編集画面に反映させる。ページアクションを含む配置情報であった場合、制御手段18は配置情報に含まれるページ番号、ページ操作フラグに応じてアルバムのページ削除、もしくはページ追加処理を行う(S706)。この場合においても、送受信手段19が複数の配置情報を同時に受信した場合は、ページアクションを含む配置情報から処理を行い、その後、残りの配置情報の処理を行う。S705において配置情報を受信していないと判断される(S705:NO)と、制御手段18は処理を終了する。以上のS701〜S706の処理は、ある一定時間間隔ごと(例えば0.1秒おき)に繰り返し、制御手段18によって実行される。
The
アルバム編集時における各編集端末3とデータサーバ1との間の処理、及び各編集端末3とプッシュ型サーバ2との間の処理は上記第1実施形態と同様である。
The processing between each editing
<本編集システムによる作用効果>
本第2実施形態によれば、複数人の編集者がそれぞれ使用する編集端末3において、表示手段17に表示される編集画面を同期させずとも、アルバムの内容を同期させて複数人で編集を行うことができる。また、データサーバ1とプッシュ型サーバ2との2台のサーバを使用することによって、サーバ側の処理の負担を減らし、さらに画像データよりもデータ量の少ない配置情報を、プッシュ型サーバ2と編集端末3との間で通信することにより、編集端末3においても負担の少ない編集画面の表示処理を行うことができる。
<Operational effects of this editing system>
According to the second embodiment, in the
なお、本発明は、上記実施形態に限られない。 The present invention is not limited to the above embodiment.
第1及び第2実施形態において編集端末3に使用される編集アプリケーションは、Webアプリケーションであることを前提として記載しているが、この編集アプリケーションはデスクトップアプリケーションとして用いてもよい。その場合は会員登録及びグループ登録を済ませた後、データサーバ1より送信されるメールにダウンロードサイトのリンクを記述しておく。各編集者はこのダウンロードサイトから、編集アプリケーションを自分の編集端末3にダウンロードした後、編集アプリケーションを起動させ使用する。この場合は、各編集用のメニュー画面等のデータはダウンロードした編集アプリケーションのデータ中に存在する。アルバム編集において、データサーバ1及びプッシュ型サーバ2と連携して行う処理については上記第1及び第2実施形態と同様である。
Although the editing application used for the
また、この編集アプリケーションにはチャット機能をつけてもよい。チャット機能について図51を用いて説明する。編集者がキーボードを操作して、任意のメッセージを入力すると編集画面上のチャット表示部47に入力したメッセージと編集者の氏名が表示される。メッセージの入力が終了したらキーボードのリターンキーを押すことによってメッセージが送信される。チャットにはプッシュ型サーバ2を使用する。例えば、編集者Aが任意のメッセージを入力する。すると図51(A)に示すように、制御手段18Aは編集画面上のチャット表示部47Aに氏名と入力したメッセージとを表示させる。そして、編集者Aが上記の送信操作を行うと、編集端末3Aの制御手段18Aは入力したメッセージデータと氏名データと会員ID「aaa」とをプッシュ型サーバ2へ送受信手段19Aを用いて送信する。プッシュ型サーバ2の送受信手段12がメッセージデータと氏名データと会員ID「aaa」とを受信すると、制御手段13はグループデータのフラグを参照してメッセージデータを送信する相手を特定する処理を行う。グループデータが図3(b)の状態であった場合、受信した会員IDが「aaa」であるので、制御手段13は会員ID「aaa」以外でフラグが編集中であることを示す「1」になっているものを探す。ここでは会員ID「bbb」に対応するフラグが「1」になっているので、制御手段13は会員ID「bbb」宛へメッセージデータを送信することを認識する。続いて、制御手段13は編集端末3Bへ氏名データとメッセージデータとを送信する。図3(b)の状態においては会員「aaa」と会員「bbb」共にアルバム「夏の思い出を」編集中であるが、チャットの場合、制御手段13は異なるアルバムを編集している場合であっても、会員ID「bbb」に対応するフラグのどこかが「1」になっていれば会員ID「bbb」へメッセージデータを送信するものと認識する。編集端末3Bの送受信手段19Bが氏名データとメッセージデータとを受信すると、制御手段18Bは図50(B)に示すように氏名とメッセージとを編集画面上のチャット表示部47Bに表示させる。制御手段18Bは所定時間(例えば1分)メッセージを表示するとその表示を編集画面から消す処理を行うとよい。
The editing application may have a chat function. The chat function will be described with reference to FIG. When the editor operates the keyboard and inputs an arbitrary message, the input message and the name of the editor are displayed in the
N…ネットワーク
1…データサーバ
2…プッシュ型サーバ
3…編集端末
4…送受信手段(データサーバ1)
5…認証手段
6…ID付与手段
7…制御手段(データサーバ1)
8…データ記憶手段(データサーバ1)
9…ユーザ情報(データサーバ1)
10…画像データ記憶部
11…アルバムデータ記憶部
12…送受信手段(プッシュ型サーバ2)
13…制御手段(プッシュ型サーバ2)
14…データ記憶手段(プッシュ型サーバ2)
15…ユーザ情報(プッシュ型サーバ2)
16…配置情報記憶部
17…表示手段
18…制御手段(編集端末3)
19…送受信手段(編集端末3)
20…データ記憶手段(編集端末3)
21…入力手段
22…会員登録ボタン
23…グループメンバー登録ボタン
24…登録ボタン24
25…登録ボタン25
26…ログインボタン
27…新規作成ボタン
28…画像のアップロードボタン
29…新規作成完了ボタン
30…アルバムアイコン
31…参照ボタン
32…画像送信ボタン
33…画像貼り付けボタン
34…共通フォルダ
35…画像35
36…画像呼び出しボタン
37…背景呼び出しボタン
38…保存ボタン
39…前ページ切り替えボタン
40…現在ページ表示部
41…次ページ切り替えボタン
42…ページ追加ボタン
43…ページ削除ボタン
44…編集終了ボタン
45…画像45
46…ログアウトボタン
47…チャット表示部
100…編集システム
111…グループフォルダ111
222…グループフォルダ222
N ...
5 ... Authentication means 6 ... ID provision means 7 ... Control means (data server 1)
8 Data storage means (data server 1)
9: User information (data server 1)
DESCRIPTION OF
13 ... Control means (push-type server 2)
14: Data storage means (push-type server 2)
15. User information (push type server 2)
16 ... arrangement
19 ... Transmission / reception means (editing terminal 3)
20: Data storage means (editing terminal 3)
21 ... Input means 22 ...
25 ...
26 ...
36 ...
46 ... Logout
222:
Claims (9)
前記データサーバは、各編集端末と通信する第1の送受信手段と、画像データを記憶する第1のデータ記憶手段と、前記第1のデータ記憶手段に記憶された画像データを読み出して、前記第1の送受信手段により画像データを各編集端末へ送信させる第1の制御手段とを有し、
前記プッシュ型サーバは、各編集端末と通信する第2の送受信手段と、編集操作を行った編集端末から送信される配置情報を記憶する第2のデータ記憶手段と、前記編集を行った編集端末から送信される配置情報を受信して第2のデータ記憶手段に記憶させると共に前記受信した配置情報を他の編集端末へ送信させる第2の制御手段とを有し、
前記編集端末は、前記データサーバ及び前記プッシュ型サーバと通信する第3の送受信手段と、編集領域を表示する表示手段と、前記編集領域において前記データサーバより画像データを読み込んで貼り付ける編集操作及び画像の位置を変更する編集操作に応じて、少なくとも前記編集操作の対象となった画像についての画像ID及び編集領域における画像位置座標を含む配置情報を生成し、前記第3の送受信手段を用いて前記配置情報を前記プッシュ型サーバへ送信させると共に、前記プッシュ型サーバから受信した配置情報に含まれる画像IDによって特定される画像が、前記編集領域上に存在しない場合は、前記データサーバから前記受信した配置情報に含まれる画像IDに対応する画像データを読み込み、前記受信した配置情報に含まれる画像位置座標に合わせて前記読み込んだ画像を編集領域に貼り付けて表示し、前記受信した配置情報に含まれる画像IDによって特定される画像が編集領域上に存在する場合は、前記編集領域における前記受信した配置情報に含まれる画像IDによって特定される画像の位置を、前記受信した配置情報に含まれる画像位置座標に合わせて変更して表示させる第3の制御手段とを有する
ことを特徴とする編集システム。 An editing system comprising a plurality of editing terminals, a data server, and a push-type server connected via a network, wherein the editing screens in the editing area of the plurality of editing terminals are displayed synchronously or the editing contents are synchronized. Because
The data server reads first image transmission / reception means that communicates with each editing terminal, first data storage means that stores image data, and image data stored in the first data storage means, and A first control unit that transmits image data to each editing terminal by one transmission / reception unit;
The push type server includes: a second transmission / reception unit that communicates with each editing terminal; a second data storage unit that stores arrangement information transmitted from the editing terminal that performed the editing operation; and the editing terminal that performed the editing Receiving second arrangement information transmitted from the second data storage means and storing the received arrangement information to another editing terminal;
The editing terminal includes: a third transmitting / receiving unit that communicates with the data server and the push server; a display unit that displays an editing area; an editing operation that reads and pastes image data from the data server in the editing area; In response to the editing operation for changing the position of the image, the layout information including at least the image ID and the image position coordinates in the editing area for the image subjected to the editing operation is generated, and the third transmitting / receiving means is used. When the arrangement information is transmitted to the push type server and the image specified by the image ID included in the arrangement information received from the push type server does not exist in the editing area, the arrangement information is received from the data server. The image data corresponding to the image ID included in the arrangement information is read and included in the received arrangement information. If the image specified by the image ID included in the received arrangement information exists on the editing area, the read image is pasted and displayed in the editing area in accordance with the image position coordinates to be displayed. And third control means for changing and displaying the position of the image specified by the image ID included in the received arrangement information in accordance with the image position coordinates included in the received arrangement information. Editing system.
前記プッシュ型サーバから受信した、配置情報に含まれる画像IDによって特定される画像が編集領域上に存在する場合に、前記編集領域における前記受信した配置情報に含まれる画像IDによって特定される画像の位置を、前記受信した配置情報に含まれる画像位置座標に合わせて変更している間、前記受信した配置情報に含まれる画像IDによって特定される画像について、位置を変更する編集操作を不可とする処理を行うことを特徴とする請求項1に記載の編集システム。 The third control means includes
When the image specified by the image ID included in the arrangement information received from the push type server exists on the editing area, the image specified by the image ID included in the received arrangement information in the editing area is displayed. While changing the position according to the image position coordinates included in the received arrangement information, an editing operation for changing the position is disabled for the image specified by the image ID included in the received arrangement information. The editing system according to claim 1, wherein processing is performed.
前記データサーバは、各編集端末と通信する第1の送受信手段と、画像データを記憶する第1のデータ記憶手段と、前記第1のデータ記憶手段に記憶された画像データを読み出して、前記第1の送受信手段により画像データを各編集端末へ送信させる第1の制御手段とを有し、
前記プッシュ型サーバは、各編集端末と通信する第2の送受信手段と、編集操作を行った編集端末から送信される配置情報を記憶する第2のデータ記憶手段と、前記編集を行った編集端末から送信された配置情報を受信して第2のデータ記憶手段に記憶させると共に前記受信した配置情報を他の編集端末へ送信させる第2の制御手段とを有する
ことを特徴とするサーバシステム。 A server system comprising a data server and a push server in an editing system connected via a network and comprising a plurality of editing terminals, a data server, and a push server,
The data server reads first image transmission / reception means that communicates with each editing terminal, first data storage means that stores image data, and image data stored in the first data storage means, and A first control unit that transmits image data to each editing terminal by one transmission / reception unit;
The push type server includes: a second transmission / reception unit that communicates with each editing terminal; a second data storage unit that stores arrangement information transmitted from the editing terminal that performed the editing operation; and the editing terminal that performed the editing A server system comprising: second control means for receiving the arrangement information transmitted from the second data storage means and storing the arrangement information in the second data storage means, and transmitting the received arrangement information to another editing terminal.
前記編集端末は、前記データサーバ及び前記プッシュ型サーバと通信する第3の送受信手段と、編集領域を表示する表示手段と、前記編集領域において前記データサーバより画像データを読み込んで貼り付ける編集操作及び画像の位置を変更する編集操作に応じて、少なくとも前記編集操作の対象となった画像についての画像ID及び編集領域における画像位置座標を含む配置情報を生成し、前記第3の送受信手段を用いて前記配置情報を前記プッシュ型サーバへ送信させると共に、前記プッシュ型サーバから受信した配置情報に含まれる画像IDによって特定される画像が、前記編集領域上に存在しない場合は、前記データサーバから前記受信した配置情報に含まれる画像IDに対応する画像データを読み込み、前記受信した配置情報に含まれる画像位置座標に合わせて前記読み込んだ画像を編集領域に貼り付けて表示し、前記受信した配置情報に含まれる画像IDによって特定される画像が編集領域上に存在する場合は、前記編集領域における前記受信した配置情報に含まれる画像IDによって特定される画像の位置を、前記受信した配置情報に含まれる画像位置座標に合わせて変更して表示させる第3の制御手段とを有する
ことを特徴とする編集端末。 An editing terminal in an editing system connected via a network and including a plurality of editing terminals, a data server, and a push-type server,
The editing terminal includes: a third transmitting / receiving unit that communicates with the data server and the push server; a display unit that displays an editing area; an editing operation that reads and pastes image data from the data server in the editing area; In response to the editing operation for changing the position of the image, the layout information including at least the image ID and the image position coordinates in the editing area for the image subjected to the editing operation is generated, and the third transmitting / receiving means is used. When the arrangement information is transmitted to the push type server and the image specified by the image ID included in the arrangement information received from the push type server does not exist in the editing area, the arrangement information is received from the data server. The image data corresponding to the image ID included in the arrangement information is read and included in the received arrangement information. If the image specified by the image ID included in the received arrangement information exists on the editing area, the read image is pasted and displayed in the editing area in accordance with the image position coordinates to be displayed. And third control means for changing and displaying the position of the image specified by the image ID included in the received arrangement information in accordance with the image position coordinates included in the received arrangement information. Editing terminal.
前記プッシュ型サーバから受信した、配置情報に含まれる画像IDによって特定される画像が編集領域上に存在する場合に、前記編集領域における前記受信した配置情報に含まれる画像IDによって特定される画像の位置を、前記受信した配置情報に含まれる画像位置座標に合わせて変更している間、前記受信した配置情報に含まれる画像IDによって特定される画像について、位置を変更する編集操作を不可とする処理を行うことを特徴とする請求項4に記載の編集端末。 The third control means includes
When the image specified by the image ID included in the arrangement information received from the push type server exists on the editing area, the image specified by the image ID included in the received arrangement information in the editing area is displayed. While changing the position according to the image position coordinates included in the received arrangement information, an editing operation for changing the position is disabled for the image specified by the image ID included in the received arrangement information. 5. The editing terminal according to claim 4, wherein processing is performed.
前記データサーバを、各編集端末と通信する第1の送受信手段と、画像データを記憶する第1のデータ記憶手段と、前記第1のデータ記憶手段に記憶された画像データを読み出して、前記第1の送受信手段により画像データを各編集端末へ送信させる第1の制御手段として機能させ、
前記プッシュ型サーバを、各編集端末と通信する第2の送受信手段と、編集操作を行った編集端末から送信される配置情報を記憶する第2のデータ記憶手段と、前記編集を行った編集端末から送信される配置情報を受信して第2のデータ記憶手段に記憶させると共に前記受信した配置情報を他の編集端末へ送信させる第2の制御手段として機能させ、
前記編集端末を、前記データサーバ及び前記プッシュ型サーバと通信する第3の送受信手段と、編集領域を表示する表示手段と、前記編集領域において前記データサーバより画像データを読み込んで貼り付ける編集操作及び画像の位置を変更する編集操作に応じて、少なくとも前記編集操作の対象となった画像についての画像ID及び編集領域における画像位置座標を含む配置情報を生成し、前記第3の送受信手段を用いて前記配置情報を前記プッシュ型サーバへ送信させると共に、前記プッシュ型サーバから受信した配置情報に含まれる画像IDによって特定される画像が、前記編集領域上に存在しない場合は、前記データサーバから前記受信した配置情報に含まれる画像IDに対応する画像データを読み込み、前記受信した配置情報に含まれる画像位置座標に合わせて前記読み込んだ画像を編集領域に貼り付けて表示し、前記受信した配置情報に含まれる画像IDによって特定される画像が編集領域上に存在する場合は、前記編集領域における前記受信した配置情報に含まれる画像IDによって特定される画像の位置を、前記受信した配置情報に含まれる画像位置座標に合わせて変更して表示させる第3の制御手段として
機能させるプログラム。 An editing system comprising a plurality of editing terminals, a data server, and a push-type server connected via a network, wherein the editing screens in the editing area of the plurality of editing terminals are displayed synchronously or the editing contents are synchronized. A program for
The data server reads first image transmission / reception means for communicating with each editing terminal, first data storage means for storing image data, and image data stored in the first data storage means, Functioning as a first control means for transmitting image data to each editing terminal by one transmission / reception means,
A second transmitting / receiving unit that communicates the push type server with each editing terminal; a second data storage unit that stores arrangement information transmitted from the editing terminal that performed the editing operation; and the editing terminal that performed the editing Receiving the arrangement information transmitted from the second data storage means and functioning as a second control means for transmitting the received arrangement information to another editing terminal,
A third transmission / reception means for communicating the editing terminal with the data server and the push server; a display means for displaying an editing area; an editing operation for reading and pasting image data from the data server in the editing area; In response to the editing operation for changing the position of the image, the layout information including at least the image ID and the image position coordinates in the editing area for the image subjected to the editing operation is generated, and the third transmitting / receiving means is used. When the arrangement information is transmitted to the push type server and the image specified by the image ID included in the arrangement information received from the push type server does not exist in the editing area, the arrangement information is received from the data server. The image data corresponding to the image ID included in the arrangement information is read and included in the received arrangement information. If the image specified by the image ID included in the received arrangement information exists on the editing area, the read image is pasted and displayed in the editing area in accordance with the image position coordinates to be displayed. A program that functions as a third control unit that changes and displays the position of the image specified by the image ID included in the received arrangement information in accordance with the image position coordinates included in the received arrangement information.
前記データサーバを、各編集端末と通信する第1の送受信手段と、画像データを記憶する第1のデータ記憶手段と、前記第1のデータ記憶手段に記憶された画像データを読み出して、前記第1の送受信手段により画像データを各編集端末へ送信させる第1の制御手段として機能させ、
前記プッシュ型サーバを、各編集端末と通信する第2の送受信手段と、編集操作を行った編集端末から送信される配置情報を記憶する第2のデータ記憶手段と、前記編集を行った編集端末から送信された配置情報を受信して第2のデータ記憶手段に記憶させると共に前記受信した配置情報を他の編集端末へ送信させる第2の制御手段として
機能させるプログラム。 A program for a server system comprising a data server and a push server in an editing system connected via a network and comprising a plurality of editing terminals, a data server, and a push server,
The data server reads first image transmission / reception means for communicating with each editing terminal, first data storage means for storing image data, and image data stored in the first data storage means, Functioning as a first control means for transmitting image data to each editing terminal by one transmission / reception means,
A second transmitting / receiving unit that communicates the push type server with each editing terminal; a second data storage unit that stores arrangement information transmitted from the editing terminal that performed the editing operation; and the editing terminal that performed the editing A program for receiving the arrangement information transmitted from and storing the information in the second data storage means and functioning as the second control means for transmitting the received arrangement information to another editing terminal.
前記編集端末を、前記データサーバ及び前記プッシュ型サーバと通信する第3の送受信手段と、編集領域を表示する表示手段と、前記編集領域において前記データサーバより画像データを読み込んで貼り付ける編集操作及び画像の位置を変更する編集操作に応じて、少なくとも前記編集操作の対象となった画像についての画像ID及び編集領域における画像位置座標を含む配置情報を生成し、前記第3の送受信手段を用いて前記配置情報を前記プッシュ型サーバへ送信させると共に、前記プッシュ型サーバから受信した配置情報に含まれる画像IDによって特定される画像が、前記編集領域上に存在しない場合は、前記データサーバから前記受信した配置情報に含まれる画像IDに対応する画像データを読み込み、前記受信した配置情報に含まれる画像位置座標に合わせて前記読み込んだ画像を編集領域に貼り付けて表示し、前記受信した配置情報に含まれる画像IDによって特定される画像が編集領域上に存在する場合は、前記編集領域における前記受信した配置情報に含まれる画像IDによって特定される画像の位置を、前記受信した配置情報に含まれる画像位置座標に合わせて変更して表示させる第3の制御手段として
機能させるプログラム。 A program for an editing terminal in an editing system composed of a plurality of editing terminals, a data server, and a push-type server connected via a network,
A third transmission / reception means for communicating the editing terminal with the data server and the push server; a display means for displaying an editing area; an editing operation for reading and pasting image data from the data server in the editing area; In response to the editing operation for changing the position of the image, the layout information including at least the image ID and the image position coordinates in the editing area for the image subjected to the editing operation is generated, and the third transmitting / receiving means is used. When the arrangement information is transmitted to the push type server and the image specified by the image ID included in the arrangement information received from the push type server does not exist in the editing area, the arrangement information is received from the data server. The image data corresponding to the image ID included in the arrangement information is read and included in the received arrangement information. If the image specified by the image ID included in the received arrangement information exists on the editing area, the read image is pasted and displayed in the editing area in accordance with the image position coordinates to be displayed. A program that functions as a third control unit that changes and displays the position of the image specified by the image ID included in the received arrangement information in accordance with the image position coordinates included in the received arrangement information.
前記プッシュ型サーバから受信した、配置情報に含まれる画像IDによって特定される画像が編集領域上に存在する場合に、前記編集領域における前記受信した配置情報に含まれる画像IDによって特定される画像の位置を、前記受信した配置情報に含まれる画像位置座標に合わせて変更している間、前記受信した配置情報に含まれる画像IDによって特定される画像について、位置を変更する編集操作を不可とする処理を実行させることを特徴とする請求項6又は8に記載のプログラム。 In the third control means,
When the image specified by the image ID included in the arrangement information received from the push type server exists on the editing area, the image specified by the image ID included in the received arrangement information in the editing area is displayed. While changing the position according to the image position coordinates included in the received arrangement information, an editing operation for changing the position is disabled for the image specified by the image ID included in the received arrangement information. 9. The program according to claim 6, wherein the program is executed.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008064638A JP2009223420A (en) | 2008-03-13 | 2008-03-13 | Editing system, server system, editing terminal, and editing program used for the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008064638A JP2009223420A (en) | 2008-03-13 | 2008-03-13 | Editing system, server system, editing terminal, and editing program used for the same |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2009223420A true JP2009223420A (en) | 2009-10-01 |
Family
ID=41240163
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008064638A Withdrawn JP2009223420A (en) | 2008-03-13 | 2008-03-13 | Editing system, server system, editing terminal, and editing program used for the same |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2009223420A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013008179A (en) * | 2011-06-24 | 2013-01-10 | Hitachi Systems Ltd | Human system application device, system group application device, and application flow controller |
JP2013525903A (en) * | 2010-04-23 | 2013-06-20 | ブリッジポイント エデュケーション | System and method for publishing and displaying digital material |
WO2019093572A1 (en) * | 2017-11-09 | 2019-05-16 | (주)레터플라이 | Method for synchronizing content display format, and computer-readable recording medium |
JP2023092849A (en) * | 2021-12-22 | 2023-07-04 | 凸版印刷株式会社 | Content management system, content management method, and program |
-
2008
- 2008-03-13 JP JP2008064638A patent/JP2009223420A/en not_active Withdrawn
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013525903A (en) * | 2010-04-23 | 2013-06-20 | ブリッジポイント エデュケーション | System and method for publishing and displaying digital material |
US10198440B2 (en) | 2010-04-23 | 2019-02-05 | Bridgepoint Education | System and method for publishing and displaying digital materials |
US11074304B2 (en) | 2010-04-23 | 2021-07-27 | Zovio Inc. | System and method for publishing and displaying digital materials |
JP2013008179A (en) * | 2011-06-24 | 2013-01-10 | Hitachi Systems Ltd | Human system application device, system group application device, and application flow controller |
WO2019093572A1 (en) * | 2017-11-09 | 2019-05-16 | (주)레터플라이 | Method for synchronizing content display format, and computer-readable recording medium |
KR20190052996A (en) * | 2017-11-09 | 2019-05-17 | (주)레터플라이 | Method and computer readable recording media for synchronizing contents display format |
KR102028553B1 (en) * | 2017-11-09 | 2019-10-04 | (주)레터플라이 | Method and computer readable recording media for synchronizing contents display format |
JP2023092849A (en) * | 2021-12-22 | 2023-07-04 | 凸版印刷株式会社 | Content management system, content management method, and program |
JP7348943B2 (en) | 2021-12-22 | 2023-09-21 | 凸版印刷株式会社 | Content management system, content management method, and program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3549097B2 (en) | Method for identifying owner of collaborative work object, computer system, and computer-readable recording medium | |
EP3104589B1 (en) | Offline mobile capture | |
JP2000022706A (en) | Group contact system and storage medium recording program to execute contact system | |
JP2016066193A (en) | Information processing system and information processing method | |
JP2010146116A (en) | Presentation system, data management device and program | |
JP2017130760A (en) | System, information processing method, information processing device and program | |
JP2009223420A (en) | Editing system, server system, editing terminal, and editing program used for the same | |
JP2002189691A (en) | Information processor, information processing system, shared data making method and program | |
WO2018177346A1 (en) | Shared information processing method and sharing client | |
JP2014232342A (en) | Information apparatus, image forming device, schedule management system, and computer program | |
EP1522979A2 (en) | Mail exchange between users of network game | |
JP2007164558A (en) | Conference support device and method, and program | |
JP2005196615A (en) | Information processing system and information processing method | |
JP2008234339A (en) | Information processor, information processing system, and printer driver | |
JP5835018B2 (en) | Conference system and contact method | |
JP2004157783A (en) | Server, method, and program for supporting creation of web page | |
JP2003308284A (en) | Information processing system, device and method for preparing shared document, recording medium and program | |
EP1522942A1 (en) | Sender address setting when generating return mail | |
EP1522941A1 (en) | Management of account information for mail exchange | |
JP2020047028A (en) | Information processing system, method and program | |
US20210286581A1 (en) | Communication system, communication terminal, and display method | |
WO2021166515A1 (en) | Information processing method, server device, and program | |
JP2004259184A (en) | Image composition simulation system | |
JP2005198139A (en) | Information processing system, information processor and information processing method, recording medium, and program | |
JP2005196614A (en) | Information processing system and information processing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20110607 |