(57)【要約】【課題】  マルチメディア編集を多くのユーザにとって簡単かつ魅力的なものにする。マルチメディアコンテンツの実行順を、コンピュータの操作に習熟していないユーザが、マニュアルなどを参照せずに直感的に設定できるようにする。【解決手段】  複数の部品を画面上で重ね合わせ処理することにより、それぞれの部品の処理を関連付けするアプリケーションシステムにおけるコンテンツ編集方法であって、コンテンツに関する処理を開始するためのコンテンツ処理開始ボタン部品２０１ａから２０１ｄまでを画面に表示させるステップと、コンテンツの処理開始タイミングと関連する座標位置情報を有する台紙部品２０６であって、この台紙部品２０６にコンテンツ処理開始ボタン部品２０１ａから２０１ｄまでを貼り付けることによりコンテンツに関する処理が実行される台紙部品２０６を画面に表示させるステップと、台紙部品２０６のそれぞれの座標位置に、少なくとも１以上のコンテンツ処理開始ボタン部品２０１ａから２０１ｄまでのいずれかを貼り付けるステップとを含む。【選択図】  図２
2004240962.tif 000002
【特許請求の範囲】
【請求項１】
ある部品に対して別の部品を画面上において貼り付けることにより、部品同士の処理を関連付けすることができるアプリケーションシステムにおけるコンテンツ編集方法であって、
コンテンツに関する処理を開始するためのコンテンツ処理開始ボタン部品を画面に表示させるステップと、
升目毎に順序が定義付けされた複数の升目を有する台紙部品を画面に表示させるステップと、
コンテンツに関する一連の処理が前記順序に沿って実行されるように、前記コンテンツ処理開始ボタン部品を前記升目に対して貼り付けていくステップと
を含むコンテンツ編集方法。
【請求項２】
前記升目毎に定義付けされた順序は、１つの升目を基準とした規則性を有する順序であることを特徴とする請求項１に記載のコンテンツ編集方法。
【請求項３】
同じ升目に貼り付けられた２以上の前記コンテンツ処理開始ボタン部品はグループ化されて同時に実行されることを特徴とする請求項１又は２に記載のコンテンツ編集方法。
【請求項４】
さらに、属性値を変更又は取得する属性値ボタン部品群を画面に表示させるステップと、
該属性値ボタン部品群中から複数の属性値を選択し、前記升目に貼り付けることにより関連する属性を一括変換するステップと
を含む請求項１から３までのいずれか１項に記載のコンテンツ編集方法。
【請求項５】
ある部品に対して別の部品を画面上において貼り付けることにより、部品同士の処理を関連付けすることができるアプリケーションシステムにおけるコンテンツ編集方法であって、
コンテンツに関する処理を開始するためのコンテンツ処理開始ボタン部品を画面に表示させるステップと、
複数の升目を有する台紙部品を画面に表示させるステップと、
前記升目に対して前記コンテンツ処理開始ボタン部品を貼り付けるステップと、
コンテンツに関する一連の処理がある順序に沿って実行されるように、前記升目に対して貼り付けられた前記コンテンツ処理開始ボタン部品の処理順序を指定するステップと
を含むコンテンツ編集方法。
【請求項６】
前記コンテンツ処理開始ボタン部品の処理順序を指定するステップは、
コンテンツの処理順序を指示する連結部品を前記升目に貼り付けられた前記コンテンツ処理開始ボタン部品間に貼り付けるステップを含むことを特徴とする請求項５に記載のコンテンツ編集方法。
【請求項７】
さらに、グループ化された複数の属性値を関連付けした属性値ボタン部品群を画面に表示させるステップと、
該属性値ボタン部品群を操作することにより、グループ化された属性に関連する項目を一括して変換し又はグループ化された属性に関連する処理を一括して実行するステップとを含む
請求項５に記載のコンテンツ編集方法。
【請求項８】
前記コンテンツ処理開始ボタン部品の処理順序を指定するステップは、
前記コンテンツ処理開始ボタンの属性値として実行順序を指定するステップを含むことを特徴とする請求項５に記載のコンテンツ編集方法。
【請求項９】
前記コンテンツ処理開始ボタン部品の処理順序を指定するステップは、
複数の前記コンテンツ処理開始ボタン部品の間を、処理の実行順序に関する情報を有する連結部品により連結するステップを含むことを特徴とする請求項１から５に記載のコンテンツ編集方法。
【請求項１０】
前記連結部品は、該連結部品により連結される前記コンテンツ処理開始ボタン部品により開始されるコンテンツ間の時間間隔情報を含むことを特徴とする請求項９に記載のコンテンツ編集方法。
【請求項１１】
ある部品に対して別の部品を画面上において貼り付けることにより、部品の処理同士の処理を関連付けすることができるアプリケーションシステムにおけるコンテンツ編集方法であって、
コンテンツに関する処理を開始するためのコンテンツ処理開始ボタン部品を画面に表示させるステップと、
前記コンテンツ処理開始ボタン部品を貼り付けることにより該コンテンツに関する処理が実行される台紙部品であって、カレンダー情報を有する台紙部品を画面に表示させるステップと、
前記カレンダー情報と前記コンテンツ処理開始ボタン部品とを関連付けるように、前記台紙部品に前記コンテンツ処理開始ボタン部品を貼り付けていくステップと
を含むコンテンツ編集方法。
【請求項１２】
ある部品に対して別の部品を画面上において貼り付けることにより、部品同士の処理を関連付けすることができるアプリケーションシステムにおけるコンテンツ編集方法であって、
コンテンツに関する処理を開始するためのコンテンツ処理開始ボタン部品を画面に表示させるステップと、
台紙部品に前記コンテンツ処理開始ボタン部品を貼り付けることにより該コンテンツに関する処理が実行される台紙部品を画面に表示させるステップと、
前記台紙部品に、少なくとも１の前記コンテンツ処理開始ボタン部品を貼り付けことにより、貼り付け先の前記台紙部品の表示特性に基づいて前記コンテンツの表示特性を決定するステップと
を含むコンテンツ編集方法。
【請求項１３】
ある部品に対して別の部品を画面上において貼り付けることにより、部品同士の処理を関連付けすることができるアプリケーションシステムにおいてコンテンツ編集処理プログラムであって、
コンテンツに関する処理を開始するためのコンテンツ処理開始ボタン部品を画面に表示させる手順と、
升目毎に順序が定義付けされた複数の升目を有する台紙部品を画面に表示させる手順と、
コンテンツに関する一連の処理が前記順序に沿って実行されるように、前記コンテンツ処理開始ボタン部品を前記升目に対して貼り付けていく手順と
を含むプログラム。
【請求項１４】
前記升目毎に定義付けされた順序は、１つの升目を基準とした規則性を有する順序であることを特徴とする請求項１３に記載のプログラム。
【請求項１５】
同じ升目に貼り付けられた２以上の前記コンテンツ処理開始ボタン部品はグループ化されて同時に実行されることを特徴とする請求項１３又は１４に記載のプログラム。
【請求項１６】
さらに、属性値を変更又は取得する属性値ボタン部品群を画面に表示させる手順と、
該属性値ボタン部品群中から複数の属性値を選択し、前記升目に貼り付けることにより関連する属性を一括変換する手順と
を含む請求項１３から１５までのいずれか１項に記載のプログラム。
【請求項１７】
ある部品に対して別の部品を画面上において貼り付けることにより、部品同士の処理を関連付けすることができるアプリケーションシステムにおけるコンテンツ編集処理プログラムであって、
コンテンツに関する処理を開始するためのコンテンツ処理開始ボタン部品を画面に表示させる手順と、
複数の升目を有する台紙部品を画面に表示させる手順と、
前記升目に対して前記コンテンツ処理開始ボタン部品を貼り付ける手順と、
コンテンツに関する一連の処理がある順序に沿って実行されるように、前記升目に対して貼り付けられた前記コンテンツ処理開始ボタン部品の処理順序を指定する手順と
を含むプログラム。
【請求項１８】
前記コンテンツ処理開始ボタン部品の処理順序を指定する手順は、
コンテンツの処理順序を指示する連結部品を前記升目に貼り付けられた前記コンテンツ処理開始ボタン部品間に貼り付ける手順を含むことを特徴とする請求項１７に記載のコンテンツ編集方法。
【請求項１９】
さらに、グループ化された複数の属性値を関連付けした属性値ボタン部品群を画面に表示させる手順と、
該属性値ボタン部品群を操作することにより、グループ化された属性に関連する項目を一括して変換し又はグループ化された属性に関連する処理を一括して実行する手順とを含む
請求項１７に記載のプログラム。
【請求項２０】
前記コンテンツ処理開始ボタン部品の処理順序を指定する手順は、前記コンテンツ処理開始ボタンの属性値として実行順序を指定する手順を含むことを特徴とする請求項１７に記載のプログラム。
【請求項２１】
前記コンテンツ処理開始ボタン部品の処理順序を指定する手順は、複数の前記コンテンツ処理開始ボタン部品の間を、処理の実行順序に関する情報を有する連結部品により連結する手順を含むことを特徴とする請求項１７に記載のプログラム。
【請求項２２】
前記連結部品は、該連結部品により連結される前記コンテンツ処理開始ボタン部品により開始されるコンテンツ間の時間間隔情報を含むことを特徴とする請求項２１に記載のプログラム。
【請求項２３】
ある部品に対して別の部品を画面上において貼り付けることにより、部品の処理同士の処理を関連付けすることができるアプリケーションシステムにおけるコンテンツ編集処理プログラムであって、
コンテンツに関する処理を開始するためのコンテンツ処理開始ボタン部品を画面に表示させる手順と、
前記コンテンツ処理開始ボタン部品を貼り付けることにより該コンテンツに関する処理が実行される台紙部品であって、カレンダー情報を有する台紙部品を画面に表示させる手順と、
前記カレンダー情報と前記コンテンツ処理開始ボタン部品とを関連付けるように、前記台紙部品に前記コンテンツ処理開始ボタン部品を貼り付けていく手順とを含むプログラム。
【請求項２４】
ある部品に対して別の部品を画面上において貼り付けることにより、部品同士の処理を関連付けすることができるアプリケーションシステムにおけるコンテンツ編集処理プログラムであって、
コンテンツに関する処理を開始するためのコンテンツ処理開始ボタン部品を画面に表示させる手順と、
台紙部品に前記コンテンツ処理開始ボタン部品を貼り付けることにより該コンテンツに関する処理が実行される台紙部品を画面に表示させる手順と、
前記台紙部品に、少なくとも１の前記コンテンツ処理開始ボタン部品を貼り付けことにより、貼り付け先の前記台紙部品の表示特性に基づいて前記コンテンツの表示特性を決定する手順と
を含むプログラム。
【請求項２５】
ある部品に対して別の部品を画面上で貼り付けることにより、部品同士の処理を関連付けすることができるコンテンツ編集システムであって、
コンテンツに関する処理を開始するためのコンテンツ処理開始ボタン部品をその処理内容とともに記憶する第１記憶部と、
升目毎に順序が定義付けされた複数の升目を有する台紙部品に貼り付けられた前記コンテンツ処理開始ボタン部品を貼り付け先の升目と対応付けて記憶する第２記憶部と、
前記台紙部品に貼り付けられた前記コンテンツ処理開始ボタン部品に対する外部操作を検知して、前記第１記憶部に記憶されているコンテンツ処理を前記第２記憶部に記憶されている升目に定義付けされた順序に基づいて実行するコンテンツ処理部と
を含むコンテンツ編集システム。
【請求項２６】
前記コンテンツ処理部は、同じ升目に貼り付けられた複数の前記コンテンツ処理開始ボタン部品をグループ化して、グループ化されたコンテンツ処理開始ボタン部品に関連する処理を同時に実行することを特徴とする
請求項２５に記載のコンテンツ編集システム。
【請求項２７】
さらに、コンテンツの属性値を変更又は取得する属性値ボタン部品群を記憶する第３の記憶部と、
該属性値ボタン部品群中から複数の属性値を選択し、前記台紙部品に貼り付ける操作に応じて関連する属性を一括変換する属性一括変換部と
を含む請求項２５に記載のコンテンツ編集システム。
【請求項２８】
ある部品に対して別の部品を画面上で貼り付けることにより、部品同士の処理を関連付けすることができるコンテンツ編集システムであって、
コンテンツに関する処理を開始するためのコンテンツ処理開始ボタン部品をその処理内容とともに記憶する第１記憶部と、
複数の升目を有する台紙部品上の升目に貼り付けられた前記コンテンツ処理開始ボタン部品を記憶する第２記憶部と、
前記升目に貼り付けられた前記コンテンツ処理開始ボタン部品と、該コンテンツ処理開始ボタン部品間の実行順序を規定するために貼り付けられた連結部品を記憶する第３記憶部と、
外部操作を検知して、前記第１記憶部に記憶されているコンテンツ処理開始ボタン部品の処理内容に基づいて、前記第２記憶部に記憶されているコンテンツ処理開始ボタンの処理を前記第３記憶部に記憶されている実行順序に沿って実行するコンテンツ処理部と
を含むコンテンツ編集システム。
【請求項２９】
さらに、グループ化された複数の属性値を関連付けした属性値ボタン部品群を記憶する第４記憶部を有し、
前記コンテンツ処理部は、前記属性値ボタン部品群を操作することにより、グループ化された属性に関連する項目を一括して変換し又はグループ化された属性に関連する処理を一括して実行する一括変換処理部を有することを特徴とする請求項２８に記載のコンテンツ編集システム。
【請求項３０】
ある部品に対して別の部品を貼り付けることにより、部品同士の処理を関連付けすることができるコンテンツ編集システムであって、
コンテンツに関する処理を開始するためのコンテンツ処理開始ボタン部品をその処理内容とともに記憶する第１記憶部と、
台紙部品に貼り付けられた前記コンテンツ処理開始ボタン部品を、該台紙部品が有するカレンダー情報と対応付けて記憶する第２記憶部と、
外部操作に応じて前記第１記憶部に記憶されたコンテンツの処理を前記第２記憶部に記憶されたカレンダー情報に基づいて実行する処理部と
を含むコンテンツ編集システム。
【請求項３１】
ある部品に対して別の部品を貼り付けることにより、部品同士の処理を関連付けすることができるコンテンツ編集システムであって、
コンテンツに関する処理を開始するためのコンテンツ処理開始ボタン部品をその処理内容とともに記憶する第１記憶部と、
台紙部品に貼り付けられた前記コンテンツ処理開始ボタン部品を、前記台紙部品の表示特性と対応付けて記憶する第２記憶部と、
外部操作に応じて前記第１記憶部に記憶されたコンテンツの処理を前記第２記憶部に記憶された前記表示特性に基づいて表示する処理部と
を含むコンテンツ編集システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの編集技術に関し、より詳細には、マルチメディアコンテンツの処理順序に関する編集技術に関する。
【０００２】
尚、本明細書において、升目とは、格子状に区切られた複数の領域のうちの１つの領域それぞれを指すが、領域の形状を限定するものではない。
【背景技術】
【０００３】
近年、コンピュータシステムの飛躍的な発展により、個人ユーザであっても、パーソナルコンピュータなどを用いて、映像、音楽、文字などの様々なマルチメディアコンテンツを統合的に取り扱うことが可能になってきている。
【０００４】
例えば、マイクロソフト社の登録商標であるマイクロソフトパワーポイント（以下、「パワーポイント」と称する。）を用いると、複数のスライドを編集することができる。パワーポイントによれば、マルチメディア素材、表、図などを貼り付けることができるスライドを、それぞれのスライドが有する順番に従って閲覧することができる。パワーポイントを用いて、新しい作品を作成する場合には、以下の手順に従う。１．［ファイル］メニューの［新規作成］をクリックし、［標準］タブをクリックする。２．［新しいプレゼンテーション］アイコンをダブルクリックし、最初のスライドのレイアウトを選択する。３．タイトルを入力し、その他の内容を入力する。４．［よく使う機能］ツールバーの［新しいスライド］をクリックし、スクロールして別のレイアウトを参照し、２枚目のスライドに使うレイアウトを選択する。５．独自の内容を追加したい場合にはこれを追加する。４と５との手順を繰り返す。６．作業が終了すると、［ファイル］メニューの［上書き保存］をクリックする。７．作成したプレゼンテーションに名前を付けて、［保存］をクリックする。この際。パワーポイントでは、スライドを必要な数だけ生成し、そのスライド上にサウンド、画像、テキスト、動画などのマルチメディア素材を貼り付けていく。
【０００５】
より具体的には、スライド上にマウスオペレーションによって再生するサウンド素材を貼り付ける場合には、次の手順を行う。１．スライド表示モードで、サウンドを挿入するスライドを表示する。２．［挿入］メニューの［ビデオとサウンド］をポイントする。３．クリップギャラリーからサウンドを挿入するには、［ギャラリーからサウンド］をクリックし、挿入するサウンドクリップをダブルクリックする。スライドの切り替えの契機に再生するサウンドを設定する場合は、［スライドショー］メニューの［画面の切り替え］をポイントし、表示されたダイアログのサウンド欄のプルダウンメニューの操作によってサウンドを指定する。
【０００６】
次に、既存の作品のスライドを、作成中の作品に挿入する場合には、［挿入］メニューの［ファイルからスライド］をポイントし表示されたダイアログで挿入元の作品を指定し、スライドを一覧表示させる。次いで、その一覧表示中から挿入したいスライドをダブルクリックにより指定すると、現在のスライドの後ろにダブルクリックしたスライドを挿入することができる。
【０００７】
スライドを切り替える時間間隔を設定する場合には、メニューバーの［スライドショー］メニューから［画面切り替え］をポイントし、表示された画面切り替えダイアログボックスの画面切り替えのタイミング欄に時間（秒数）を入力する。パワーポイントにおいて、マウスオペレーションによって動作するオブジェクトとして、スライド上にサウンドを再生するオブジェクトやハイパーリンクのオブジェクトを貼り付けることができる。画面上の複数のオブジェクトにアニメーションを設定した場合は、逐次アニメーションを再生することができる。その実行順序は、メニューバーの［スライドショー］メニューから［アニメーションの設定］をポイントし、表示されたダイアログで変更することができる。
【０００８】
また、パワーポイントでは、スライドに貼り付けたオブジェクトの色や形状やフォントなどの属性を編集画面のツールバー・メニューバーの操作で変更することができる。また、「書式のコピー／貼り付け」機能を利用することで、任意のオブジェクトの色や形状やフォントの属性を一括して取得し、その取得した属性を別のオブジェクトに一括して設定することができる。［書式のコピー／貼り付け］機能で属性を取得するには、取得する対象のオブジェクトを選択状態にし、ツールバーの［書式のコピー／貼り付け］ボタンをクリックする。その直後に、別のオブジェクトをクリックすると、その取得した属性を適用することができる。
【０００９】
また、イメージスキャナなどから画像を取り込む場合には、メニューバーの［挿入］メニューから［図］メニューをポイントし、［スキャナから］をクリックする。この際、コンピュータに設定されているスキャナの制御用の画像が表示される。この画像で解像度や取り込み範囲を指定し画像の取り込みを行うことができる（例えば非特許文献１参照）。
【００１０】
【非特許文献１】パワーポイントオンラインマニュアル、「サウンドを挿入する。」
【発明の開示】
【発明が解決しようとする課題】
【００１１】
以上説明したように、パワーポイントは広範囲な機能を有しているためマルチメディアコンテンツの一応の編集にも対応している。パワーポイントでは、メニューダイアログ操作等のコンピュータ特有の操作を必要とし、また多数の機能が提供されていればいるほど、操作が複雑化する傾向があり、コンピュータの操作に習熟していないユーザにとって思い通りの作品を作成することは難しかった。
また、パワーポイントにより提供されている機能の範囲では、決められた形式の作品を作成することはできるが、自由な形式の作品を作成するのは難しかった。
【００１２】
パワーポイントでは、同じ大きさのスライドを同じ表示位置で閲覧する形式の作品のみしか作成することができない。例えば、スライド毎に表現したい画面の大きさにするなどの表示サイズや表示位置を自由に変更することによるユーザーオリエンテッドな表現は難しい。
【００１３】
パワーポイントに不足している機能についてより具体的に以下に説明する。パワーポイントでは、新しくスライドを追加する場合には、メニューバーの［挿入］メニューの［新しいスライド］をポイントする。スライド上にサウンドや画像や動画を貼り付ける場合も、それぞれのメニュー操作を必要とする。これらの操作は、作品を作成する上での基本となる操作であるが、メニューに表示される用語の意味やそのメニューの設置場所を知らないと操作を行うことができない。さらに、サウンドの設定を行うような場合でも、スライド上のマウスオペレーションによって再生するサウンドを設定する場合とスライドの切り替えを契機に再生するサウンドを設定する場合とでは設定方法が異なり、どのようにサウンドを再生するかによって設定方法が様々であるため操作が複雑になる。
【００１４】
また、パワーポイントの作品は、スライドの大きさや表示位置の全ページについて同じであること、及び、スライドは１画面で構成されるものであることより、全ページが画一化されたものとなっている。スライドごとに表示の大きさや表示位置を変えたり、複数の画面から構成されるスライドを作成したりすることはできない。
【００１５】
また、パワーポイントにおいて、作成中の作品に既存の作品のスライドを挿入する場合には、メニュー操作によって開いたダイアログに挿入元のスライドを一覧表示し、ユーザが挿入したいスライドを選択する操作を行う。ここで、選択したスライドは、必ずカレントスライドの後に挿入されるため、挿入操作を行う前毎にカレントを挿入位置の前に設定しておく必要がある。
【００１６】
加えて、パワーポイントにおいてスライドを切り替える時間間隔を設定する場合には、ダイアログで秒数を入力する。ここで指定した秒数が、スライドの切り替えの契機に再生するサウンドの再生時間に満たない場合には、スライドの切り替えを契機にサウンドの再生が中断されてしまう。サウンドの再生が終了してからスライドが切り替わるようにするためには、サウンドの再生時間を参照し、その時間をスライドの切り替え時間間隔として設定する作業が必要になる。
【００１７】
また、パワーポイントにおいてスライドを貼り付けたオブジェクトの背景、文字や枠の属性を変更する際に、一回の操作で一つの属性或いは全ての属性の取得・設定が可能であるが、フォントとフォントサイズとフォントスタイルなどを組にした関連する複数の属性群を一括して変更することができなかった。
【００１８】
本発明の目的は、既存のアプリケーションに比べて、ユーザインタフェースをさらに利用しやすいようにし、見た目感覚の操作性を提供することにより、マルチメディア編集を多くのユーザにとって簡単かつ魅力的なものにすることである。例えば、コンピュータの操作に習熟していないユーザであっても、マニュアルなどを参照せずに、直感的に思いのままの作品を作成することができるマルチメディア作品の作成・編集技術を提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明の一観点によれば、ある部品に対して別の部品を画面上において貼り付けることにより、部品同士の処理を関連付けすることができるアプリケーションシステムにおけるコンテンツ編集方法であって、コンテンツに関する処理を開始するためのコンテンツ処理開始ボタン部品を画面に表示させるステップと、升目毎に順序が定義付けされた複数の升目を有する台紙部品を画面に表示させるステップと、コンテンツに関する一連の処理が前記順序に沿って実行されるように、前記コンテンツ処理開始ボタン部品を前記升目に対して貼り付けていくステップとを含むコンテンツ編集方法が提供される。
【００２０】
上記方法を用いると、台紙部品上の複数の升目のそれぞれに順序が定義付けられており、升目に所望のコンテンツ処理開始ボタン部品を貼り付けることにより、コンテンツの処理順序を指定することができるため、処理の内容と処理の順序とを一括して設定することができ操作が簡単になる。
【００２１】
本発明の他の観点によれば、ある部品に対して別の部品を画面上において貼り付けることにより、部品同士の処理を関連付けすることができるアプリケーションシステムにおけるコンテンツ編集方法であって、コンテンツに関する処理を開始するためのコンテンツ処理開始ボタン部品を画面に表示させるステップと、複数の升目を有する台紙部品を画面に表示させるステップと、前記升目に対して前記コンテンツ処理開始ボタン部品を貼り付けるステップと、コンテンツに関する一連の処理がある順序に沿って実行されるように、前記升目に対して貼り付けられた前記コンテンツ処理開始ボタン部品の処理順序を指定するステップとを含むコンテンツ編集方法が提供される。
【００２２】
上記方法を用いると、処理するコンテンツを選択して台紙へ貼り付けた後に、コンテンツの処理順序を外延的に指定することができるため、処理の内容とタイミングとを後からカスタマイズすることができる便利さがある。
【００２３】
本発明の別の観点によれば、ある部品に対して別の部品を画面上において貼り付けることにより、部品の処理同士の処理を関連付けすることができるアプリケーションシステムにおけるコンテンツ編集方法であって、コンテンツに関する処理を開始するためのコンテンツ処理開始ボタン部品を画面に表示させるステップと、前記コンテンツ処理開始ボタン部品を貼り付けることにより該コンテンツに関する処理が実行される台紙部品であって、カレンダー情報を有する台紙部品を画面に表示させるステップと、前記カレンダー情報と前記コンテンツ処理開始ボタン部品とを関連付けるように、前記台紙部品に前記コンテンツ処理開始ボタン部品を貼り付けていくステップとを含むコンテンツ編集方法が提供される。
【００２４】
上記方法によれば、カレンダー情報とコンテンツの実行処理とを関連付けすることができ、コンテンツが順序性を有して処理されることにより出来上がる作品を、感覚的に作成することが容易にできる。
【発明の効果】
【００２５】
本発明によるコンテンツ編集技術によれば、既存のアプリケーションに比べて、ユーザインタフェースをさらに利用しやすいようにし、見た目感覚の操作性を提供することにより、マルチメディア編集を多くのユーザにとって簡単かつ魅力的なものにする手段を提供することである。例えば、コンピュータの操作に習熟していないユーザであっても、マニュアルなどを参照せずに、直感的に思いのままの作品を作成することができる。
【発明を実施するための最良の形態】
【００２６】
本明細書において、コントローラとは、種々の操作を開始するためのウィンドウであり、コントローラには、台紙を生成する機能、各種素材を扱うブラウザを表示する機能などを発揮するためのアイコンが表示されている。素材中には、例えば、写真、サウンドとともに部品なども含まれる。台紙又はカプセルバインダーは、作品を作成する際の土台となるウィンドウのことである。台紙と呼ばれるウィンドウにマルチメディアコンテンツ素材や部品を張り合わせて作品を作成することができる。部品は、カプセルボタン、閉じるボタン、同時ボタンなどを含み、これら各種部品を取り出すためのウィンドウが部品箱である。ボタンは、何らかの処理を行うためのアイコンである。
【００２７】
以下、本発明の実施の形態について説明する前に、発明者の行った具体的な考察についてまず説明する。発明者は、スライド毎に表示の大きさや表示位置を変えたり、複数の画面から構成されるスライドを作成したりすることができれば便利であると考えた。スライドの追加やサウンドの追加の操作も、作品に対して素材を追加する際の操作を統一できれば、さらに便利である。加えて、1)既存の作品を作成中の作品の１スライドとする操作を簡単にすること、2)スライドの切り替え時間間隔をそのスライドに含まれる種々のマルチメディア素材の再生時間により調整すること、3)スライドに貼り付けたボタン部品を順序付けて実行させること、4)個々の属性を変更・取得したり、複数の属性を一括して変更・取得したりすることができるようにすること、5)日時情報によって情報を整理することができるようにすること、6)画像データ等の取り込みの際の画像の解像度を任意に決定すること、などが可能であれば便利である。
【００２８】
本発明に係るコンテンツ編集技術は、台紙部品の上に貼り付ける複数の部品に対して、どの順番又はどの手順で起動させるかというイベントを関連付けることができるという特徴を有している。台紙に関連付ける順序性と連続性と方向性によって、台紙部品に貼り付けられるそれぞれの部品同士に、ストーリーや、ある処理機能を持たせることができる。
【００２９】
次に、本実施の形態によるマルチメディア編集技術の基本概念について説明する。ここでは、本実施の形態によるコンテンツ編集技術の前提となる技術である図形を用いたオブジェクト指向プログラミングシステムの構成と基本的な動作とに関して先の出願（特開平７−１５２５４６号公報）の記載に基づいて説明する。図５３は、図形を用いたオブジェクト指向プログラミングシステムの一実施例を示す全体構成図である。
【００３０】
本システムは、大別すると、コマンドや文字等の入力操作を行うキーボード５３００と、画面上に表示された部品に対する操作を行うマウス（ポインティングデバイス）５３１０と、各種処理を実行する中央処理装置５３２０と、画面上に各種部品を表示するディスプレイ５３３０と、各種処理プログラムを格納したメモリ５３４０と、各種部品を格納している部品オブジェクトデータベース５３５０とから構成されている。このうち、マウス５３１０は、右ボタン５３１０ａと左ボタン５３１０ｂとを備えている。
【００３１】
また、メモリ５３４０の中には、ディスプレイ５３３０の画面に表示される各種部品の操作を制御するオペレーティングシステム５３４１と、ディスプレイ５３３０の画面に各種部品をウィンドウとして表示するウィンドウシステム５３４２とが格納されている。尚、これらのシステム５３４１、５３４２は公知の技術を使用している。さらに、メモリ５３４０の中には、各種部品ごとに外部操作に対する挙動と画面上での表示形態とを「処理プログラム」という形式で定義した部品プログラム群５３４３と、部品間の結合を管理する部品管理カーネルプログラム５３４４とが格納されている。
【００３２】
また、部品オブジェクトデータベース５３５０には、部品として、例えば、バーメータ５３５１、円グラフ５３５２、帯グラフ５３５３、ＳＴＯＰボタン５３５４、日本地図５３５５、電卓５３５６、ボタン５３５７などが格納されている。図５４（Ａ）及び図５４（Ｂ）は、各部品の基本的構造を示す図である。例えばバーメータ５３５１の場合において、図５４（Ａ）は表示画面上の表示形態を示しており、図５４（Ｂ）はバーメータ５３５１の内部構造を示したものである。なお、図５４において１例として、バーメータ５３５１について示しているが、本実施の形態で取扱うオブジェクト指向部品の基本的構造は、全て図５４（Ｂ）と同様に構成されている。
【００３３】
図５４（Ｂ）に示すように、本実施の形態で取扱う各部品は、外部操作に対する挙動を定義したコントロール部（コントローラ：Ｃ）５４００と、他との結合関係を保持する保持領域と画面上での各部品の表示形態を定義する定義領域とを有する表示形態定義部（ビュー：Ｖ）５４１０および自己の名称および現在状態を「スロット」という形式で保持する内部機構定義部（モデル：Ｍ）５４２０とから構成されている。
【００３４】
図５５は、部品の各部（Ｍ，Ｖ，Ｃ）の構成を示したものである。図５３、５４も参照して説明する。各部は、図示のようにプログラム形式で記述された複数の処理からなり、部品プログラム群５３４３の中に格納されている。図５５において、コントロール部５４００には、ユーザによる各部品への操作のうちマウス５３１０の左ボタン５３１０ｂの押下操作であるclick(x,y)５５００に対する処理５５００ａ、マウス５３１０の右ボタン５３１０ａの押下操作であるright_click(x,y)５５０５に対する処理５５０５ａ、およびキーボード５３００によるキー入力操作であるkey_in(c)５５１０に対する処理５５１０ａが記述されている。
【００３５】
また、表示形態定義部５４１０に記述されている各種メッセージと、そのメッセージに対する処理は以下の通りである。
1.set(s,v)５５１５ ：“s”で指定された「スロット」に値“v”をセットしなさいというメッセージであり、このメッセージに対する処理５５１５ａ。
2.gime(s)５５２０ ：“s”で指定された「スロット」の値を要求するメッセージであり、このメッセージに対する処理５５２０ａ。
3.update５５２５ ：自部品の状態が変化したことを他の部品に通知するメッセージであり、このメッセージに対する処理５５２５ａ。
4.click_action５５３０：自部品がクリックされた時のメッセージであり、このメッセージに対する処理５５３０ａ。
5.move_action５５３５ ：自部品の移動操作が行われた時のメッセージであり、このメッセージに対する処理５５３５ａ。
6.move(x,y)５５４０ ：自部品の移動操作を要求するメッセージであり、このメッセージに対する処理５５４０ａ。
7.key_in_action(c)５５４５：キーボード１００からのキー入力操作のメッセージであり、このメッセージに対する処理５５４５ａ。
8.event(a,mx,my,e,args)５５５０：イベントの発生を通知するメッセージであり、このメッセージに対する処理５５５０ａ。
9.eval(e,args)５５５５：メッセージの評価を依頼するメッセージであり、このメッセージに対する処理５５５５ａ。
10.model_update５５６０：内部機構定義部５３２０からの変更通知メッセージであり、このメッセージに対する処理５５６０ａ。
11.redraw５５６５ ：表示画面上の数値、メータの高さなどを再表示させるメッセージであり、このメッセージに対する処理５５６５ａ。
【００３６】
内部機構定義部５４２０には、“s”で指定された「スロット」の値をセットするメッセージであるmodel_set(s,v)５５７０に対する処理５５７０ａ、および“s”で指定された「スロット」の値を要求するメッセージであるmodel_gime(s)５５７５に対する処理５５７５ａが記述されている。
【００３７】
図５６は各種メッセージの流れを説明するための説明図である。図５６において、１つの部品は、コントロール部５４００、表示形態定義部５４１０、および内部機構定義部５４２０から構成されており、コントロール部５４００は、自部品の対応する表示形態定義部５４１０のアドレスＶ５４０２を保持するアドレス領域５４０１を有している。
【００３８】
また、表示形態定義部５４１０は、自部品の対応するコントロール部５４００のアドレスＣ５４１３および内部機構定義部５４２０のアドレスＭ５４１２を保持するアドレス領域５４１１、および他の部品との親子関係を保持する親子テーブル５４１４を有している。親子テーブル５４１４は、自部品の「親」「子」である部品を保持する。例えば、札幌のバーメータの場合、親部品は日本地図５３５５であり、アドレスは「ａ」であり、子部品は存在しない。さらに、表示形態定義部５４１０は、他の部品との結合関係情報を保持するスロット結合テーブル５４２５とを有している。スロット結合テーブル５４２５は、自スロットの名称を格納する領域５４２６、親スロットの名称を格納する領域５４２７、子部品からのメッセージであるset(s,v)５５１５の「ＯＮ」，「ＯＦＦ」を行うsetフィールド５４２８やgime(s)５５２０の「ＯＮ」，「ＯＦＦ」を行うgimeフィールド５４２９、および子部品に対して送るメッセージであるupdate５５２５の「ＯＮ」，「ＯＦＦ」を行うupdateフィールド５４３０とから構成されている。
【００３９】
内部機構定義部５４２０は、自部品の対応する表示形態定義部５４１０のアドレスＶ５４０２を保持するアドレス領域５４２１、自部品のスロット名５４２３およびスロット値５４２４から構成されるスロットテーブル５４２２を有している。
【００４０】
以下、このような構成からなる１つの部品の動作について説明する。図５６において、ユーザ５６００がディスプレイ５３３０上で行うクリックなどの各種の操作５６１０を行うと、この操作５６１０は、まず、ウィンドウシステム５３４２によって検出され、その操作内容に応じてメッセージclick(x,y)５５００、right_click(x,y)５５０５、key_in(c)５５１０が生成される。これらのメッセージは、ウィンドウシステム５３４２から部品管理カーネルプログラム５３４４に伝達される。
【００４１】
部品管理カーネルプログラム５３４４は、この伝達された各種操作に対応するメッセージ（click(x,y)５５００、right_click(x,y)５５０５、およびkey_in(c)５５１０）を、部品のコントロール部５４００に送る。コントロール部５４００は、これらのメッセージを受信すると、自部品の対応する表示形態定義部５４１０に対し、click_action(x,y)５５３０、move_action(x,y)５５３５、およびkey_in_action(c)５５４５などのメッセージを送る。表示形態定義部５４１０は、これらのメッセージを受信すると、自部品の対応する内部機構定義部５４２０に対して、model_set(s,v)５５７０、model_gime(s)５５７５などのメッセージを送る。
【００４２】
内部機構定義部５４２０は、これらのメッセージの内容から、対応する処理として、表示形態定義部５４１０に対し、model_update５５６０を送り、値の変化を通知する。
【００４３】
以上の処理により、重ね合わせによる関連付けの処理（貼り付け処理）が行われる。尚、上記先行技術を要約すると、上記先行技術の操作対象の事物に関し、外部操作に対する挙動を定義するコントロール部と、外部操作に対する処理を定義し、その処理結果を保持する内部機構定義部と、画面上での図形による表示形態を定義し、前記内部機構定義部の処理結果を取得し、処理結果を対応付けられた他のオブジェクト指向部品に伝達し、前記表示形態の定義に従って画面上に表示させる表示形態定義部によって構成される複数のオブジェクト指向部品の処理を組み合わせてアプリケーションを構築するプログラミングシステムのプログラミング処理方法であって、ａ）オブジェクト指向部品を1単位の図形部品として記憶するステップ；ｂ）画面上に図形表示されたオブジェクト指向部品を前記画面上で重ね合わせ操作によって対応付ける対応関係指示をするステップ；ｃ）前記対応関係を記憶するステップ；ｄ）前記対応付けられた複数のオブジェクト指向部品のいずれかに対する外部操作を検出し、そのオブジェクト指向部品のコントロール部に前記外部操作を伝達するステップ；ｅ）前記対応関係記憶ステップに記憶された対応関係の情報に従って対応関係にある複数のオブジェクト指向部品の処理を組み合わせるステップ；を備えることを特徴とする図形を用いたオブジェクト指向プログラミングシステムのプログラミング処理方法として捉えることができる。
【００４４】
上記基本概念を念頭において、以下に、本発明を実施する場合の一形態について図面を参照して具体的に説明する。
【００４５】
図１は、本発明の実施の一形態のマルチメディアコンテンツ編集方法の構成を示すブロック図であり、図５３に関連する図である。図１に示すように、本実施の形態によるコンテンツ編集システムは、中央処理装置１０１と、キーボード１０２と、表示装置（ディスプレイ）１０３と、マウス１０４と、ハードディスク（記憶装置）１０５とを備えるとともに、マルチメディアに対応することができるように、例えばイメージスキャナ１０６、デジタルカメラ１０７、映像キャプチャ装置１０８及びマイクロフォン１０９などの各種マルチメディア機器用のインターフェイスを備えている。中央処理装置１０１は、マルチメディア編集処理を行う。キーボード装置１０２は、文字入力を行うためのインターフェイスである。表示装置１０３は、グラフィックスの表示を行い、マウス１０４は、ポインティングデバイスである。ハードディスク１０５は、中央処理装置を動作させるためのプログラムや画像、映像、音声などの素材やマルチメディアコンテンツを格納する。イメージスキャナ１０６は、文字や画像をデジタル化してパーソナルコンピュータＰＣなどに取り込む。デジタルカメラ１０７は、画像や写真を取り込む。映像キャプチャ装置１０８は、動画などの映像を取り込む。マイクロフォン１０９は、音声情報を取り込む。
【００４６】
図２から図７までは、本実施の形態によるマルチメディアコンテンツ編集技術による処理を行った際の表示画面例を示す図である。本実施の形態では、マウスによるドラッグアンドドロップが操作の基本となっている。図２から図７までにおいては、ドラッグアンドドロップ操作を矢印で示す。また、本実施の形態では、複数の画面を同時に表示しているが、その１回をスライドと呼ぶ。すなわち、スライドは１以上の画面で構成される場合がある。
【００４７】
本実施の形態によるコンテンツ編集技術による作品は、台紙あるいはカプセルバインダーと呼ばれるウィンドウが土台となっている。このウィンドウにマルチメディアコンテンツ素材や部品を貼り合わせて作品を作る。
【００４８】
部品にはカプセルボタンと呼ばれるボタンがあり、カプセルボタンをクリック操作等で実行するとカプセル画面と呼ばれる別の画面が開く。このカプセル画面は台紙と同等の機能を有しており、マルチメディアコンテンツ素材や部品を貼り付けることができる。台紙とカプセル画面との相違点は、前者が作品の最下層に位置し、後者が２階層目以上の階層に位置するということである。台紙を土台として作品を作成する際に、カプセルボタンを台紙やカプセル画面に貼り付けることにより２階層以上の画面を有する作品を作成することができる。
【００４９】
前述のように、最下層に位置する作品の画面には、台紙の他にカプセルバインダーもある。台紙は、任意の位置にマルチメディアコンテンツ素材や部品を貼ることができる。これに対して、カプセルバインダーは升目状に区画されており、この升目内に一つ以上のボタンのみを貼ることができる。カプセルバインダーは升目上のボタンを升目に定義付けされた順序性に基づいて逐次実行する機能をもつ。カプセルバインダーの複数の升目に其々カプセルボタンを貼れば、カプセル画面を順番に開く作品を作成することができる。すなわち、ある升目から開いたスライドを１ページとしてみると、複数ページを順番に表示する作品を作成できる。
【００５０】
このように、台紙、カプセルバインダー、カプセルボタンを貼りかえることにより、作品の画面の構成を自由に組替えることができる。
【００５１】
次に、より詳細な処理について説明する。図２を参照して、台紙・カプセル画面へのマルチメディアコンテンツ素材や部品の貼り合わせ方法について説明する。
【００５２】
符号２０１で示されるウィンドウは、コントローラである。このコントローラ２０１から、本実施の形態によるコンテンツの編集処理のための操作がスタートする。コントローラ２０１は、台紙を生成する機能や各種素材を扱うブラウザを表示する機能などがあり、台紙アイコン２０１ａと、写真アイコン２０１ｂと、ぶひん（部品）アイコン２０１ｃと、サウンドアイコン２０１ｄとを含む各種アイコンが表示されている。
【００５３】
これらの各種アイコンをクリックすると、写真のサムネイルにより表示される写真アイコン２０２ａを表示する写真ブラウザ画面２０２と、サウンドアイコン２０３ａを表示するサウンドブラウザ画面２０３と、部品箱画面２０４と、ビデオブラウザ画面２０９と、のそれぞれが表示される。部品箱画面２０４は、カプセルボタン２０４ａと、テキスト２０４ｂと、とじるボタン２０４ｃと、ホームページリンクボタン２０４ｄと、同時ボタン２０４ｅと、連結部品である矢印ボタン２０４ｆとが含まれている。
【００５４】
写真ブラウザ画面２０２のスキャナボタン２０２ｂをクリックすると、イメージスキャナ画面２０７が表示され、例えばその中のプレビューボタン２０７ａをクリックすると実際のプレビュー画面２０７ｂが表示される。サウンドブラウザ２０３の記録ボタン２０３ｂをクリックすると、サウンドに関する種々の設定ができ、音声を録音し、録音したサウンドを取り込むためサウンドレコーダ２０５が表示され、再生、停止２０５ｂ、録音２０５ａが可能になる。
【００５５】
部品箱２０４のカプセルボタン２０４ａを台紙２０６上の所定の位置にドラッグアンドドロップし、サウンドボタン２０３ａを同じ場所にドラッグアンドドロイップすると、サウンドボタンとカプセルボタンとが重ねられる。カプセル画面２０８が表示されると、例えばドラッグアンドドロップによりイメージスキャナ画面２０７のプレビュー２０７ｂを表示させることができ、さらに部品箱２０４のテキストボタン２０４ｂによりテキストのデータを、とじるボタン２０４ｃにより閉じるアイコンを表示させることができる。サウンドボタンとカプセルボタンとが重ねられると、カプセル画面２０８が表示されるのと同時に音がでる。
【００５６】
図２に示す台紙１枚とカプセル画面１枚とからなる作品を製作する手順は例えば以下の通りである。
（１）コントローラ２０１の台紙アイコン２０１ａを画面にドラッグアンドドロップし、台紙２０６を表示させる。
（２）コントローラ２０１の写真アイコン２０１ｂをドラッグアンドドロップし、写真ブラウザ２０２を表示させる。
（３）写真ブラウザ２０２から、八百屋の店先の写真を台紙２０６上にドラッグアンドドロップし、貼り付ける。
（４）コントローラ２０１の部品アイコン２０１ｃをドラッグアンドドロップし、部品箱２０４を開く。
（５）部品箱２０４からカプセルボタン２０４ａを台紙２０６の写真の梨の上にドラッグアンドドロップし、貼り付ける。
（６）（５）で貼り付けたカプセルボタンを開き、カプセル画面２０８を表示する。
（７）写真ブラウザ２０２からスキャナアイコン２０２ｂをドラッグアンドドロップし、イメージスキャナ画面２０７を表示する。
（８）イメージスキャナ画面２０７のプレビューボタン２０７ａをクリックし、イメージスキャナに設定中の梨の写真のサムネイル２０７ｂをプレビュー欄に表示する。
（９）イメージスキャナ画面２０７のプレビュー欄のサムネイル上に表示された矩形をマウスドラッグによって取り込み範囲を確定する。
（１０）（９）で指定した矩形をカプセル画面２０８上にドラッグアンドドロップし、イメージスキャナから梨の写真を取り込み、カプセル画面２０８上にドラッグアンドドロップし、貼り付ける。
（１１）部品箱２０４からテキスト部品２０４ｂをカプセル画面２０８上にドラッグアンドドロップして貼り付け、中に「梨のクローズアップ」と入力する。
（１２）部品箱２０４からテキスト部品２０４ｂを台紙２０６上にドラッグアンドドロップして貼り付け、中に「八百屋について調べたこと」と入力する。
（１３）部品箱２０４からとじるボタン２０４ｃをカプセル画面２０８上にドラッグアンドドロップし貼り付ける。
（１４）コントローラ２０１のサウンドアイコン２０１ｄをドラッグアンドドロップし、サウンドブラウザ２０３を表示する。
（１５）サウンドブラウザ２０３から梨の説明の音声アイコン２０３ａを上記（５）において貼り付けたカプセルボタン上にドラッグアンドドロップすることで、サウンドボタンを生成し貼り付ける。
（１６）サウンドブラウザ２０３からきろくアイコン２０３ｂをドラッグアンドドロップし、サウンドレコーダー２０５を表示する。
（１７）サウンドレコーダー２０５の録音ボタンをクリックし、接続しているマイクロフォンから「このみかんは愛媛産です。」という音声を入力する。
（１８）サウンドレコーダー２０５の停止ボタン２０５ｂをクリックし、録音を停止する。この契機に、サウンドレコーダー２０５に上記（１７）と（１８）の操作で録音した音声を再生するサウンドボタンが自動生成される。
（１９）（１８）で生成されたサウンドボタンを（３）で貼ったみかんの写真上にドラッグアンドドロップし、貼り付ける。
（２０）部品箱２０４からホームページリンクボタン２０４ｄを（３）で貼った写真のりんごの上にドラッグアンドドロップし、貼り付ける。
（２１）（２０）で貼ったホームページリンクボタン２０４ｄにリンク先としてりんごの産地の様子を掲載しているホームページのURLを指定する。
【００５７】
以上に処理により、台紙１枚とカプセル画面１枚とを関連付けした作品が完成する。例えば、梨の上のボタンをクリックすると音声による梨の解説とともに梨の写真のカプセル画面２０８が開く。開いた梨の画面の閉じるボタンをクリックすると、カプセル画面２０８を閉じることができる。また、りんごの上のボタンをクリックするとWWWブラウザが起動し、リンク先のホームページが表示される。また、みかんの上のボタンをクリックすると、上記（１７）の処理において入力した音声が再生される。
【００５８】
（８）の処理においては、ドラッグアンドドロップ操作により、取り込む画像の大きさの決定及び取り込み及びその画像を表示した写真の生成を一度に行うことができる。取り込む画像の大きさは、ドロップ先の台紙の大きさに応じた大きさにすることができる。サムネイルを直接作品へ貼り付けることも可能であり、ファイルに保存する操作を必要としない。従って、編集者は画像の大きさや保存ファイルを意識せずに写真を取り込むことができる。
【００５９】
次に、図３及び図４を参照して、台紙・カプセル画面上のボタンの実行順序の指定方法ついて説明する。図３及び図４に示す作品を自動再生モードで起動すると作品上に貼られたボタンが自動的に実行される。
【００６０】
台紙・カプセル画面上のボタン実行順序を規定する方法には（ア）から（ウ）までの４つの方法がある。（ア）個々に外延的指定する方法。（イ）ボタンが内包するラベル値によってソートした順番とする方法。（ウ）矢印部品などにより指定した順番とする方法、（エ）台紙に設けられたそれぞれの升目に処理の実行順序を属性として持たせ、これにボタン部品を貼り付けることにより順番を指定する方法。
【００６１】
ここで、（ア）を外延的に付与した順モード、（イ）をラベル順モード、（ウ）を矢印部品による指定順モード、（エ）升目による順モードと称することにする。台紙・カプセル画面に対して、上記のいずれかのモードを指定することができる。
【００６２】
図３は、台紙３０１上に４つのカプセルボタンを貼った作品を表示している。
実際には、月の満ちかけの様子を表した作品である。月の上のカプセルボタン（１から４まで）をクリックすると、月の見え方の例を表したカプセル画面が拡大表示される。この４つのカプセルボタンを、例えば太陽から近い順に実行させたい場合には、上記（ア）の方法により順番を規定することができる。規定する際の操作手順を以下に説明する。
【００６３】
（１）台紙３０１から外延的に付与した順モードを起動する。（２）１日目と書いてあるボタンをクリックする。（３）３日目と書いてあるボタンをクリックする。（４）７日目と書いてあるボタンをクリックする。（５）１４日目と書いてあるボタンをクリックする。以上で処理が完了する。
（１）において外延的に指定するモードが起動すると、クリック操作が順番の指定操作となる。（２）から（５）までにおいては、実行したい順にボタンをクリックする。順番が付与されたボタンには順番を番号で表示したタグが表示される。
ボタン以外をクリックするとこのモードを終了させることができる。順番が付与されなかったボタンは、画面左上に近い順にソートされ、順番の最後尾に並ぶ。
【００６４】
図３に示す例は、太陽から近い順に操作を実行する場合の例であるが、（ア）の方法の以外に、以下に説明する（イ）の方法を用いて順番を規定することもできる。
【００６５】
４つのボタンはラベルを表示している。（イ）はボタンの実行順序をラベルの文字列をキーとして文字コード順ソートした順番としている。ラベルの内容は「１日目」、「３日目」、「７日目」、「１４日目」である。４つのボタンのラベルをソートすると、「１日目」、「３日目」、「７日目」、「１４日目」の順になり、この順番でボタンが実行されることになる。
【００６６】
図４は、矢印部品（連結部品）を用いて２つのボタン間における実行順序を規定した作品例を示す図である。この作品例を参照して、（ウ）の実行順序の指定方法及び実行時間間隔の指定方法について説明する。
【００６７】
台紙４０１上には２つのカプセルボタン４０１ａ、４０１ｂと、矢印部品４０１ｃとが貼り付けられており、２つのカプセルボタン４０１ａと４０１ｂとの間に矢印部品４０１ｃが貼られている。矢印部品４０１ｃは、カプセルボタンと同様に、部品箱４０２からドラッグアンドドロップにより生成することができる。
台紙４０１上の矢印部品４０１ｃは、両端に配置されている２つのカプセルボタン４０１ａ、４０１ｂに対して順次イベントを伝達する機能を有している。
【００６８】
矢印の形状自体が方向を表しており、その方向が示す順序でボタン部品の処理が実行される。すなわち、矢印部品４０１ｃは始点と終点とを有しており、始点付近に位置するボタン、終点付近に位置するボタンの順に実行する。よって、最初に実行させたいボタンを矢印部品４０１ｃの始点付近に、次に実行させたいボタンを終点付近に配置させればよい。
【００６９】
図４に示す作品の場合、「7月7日」というラベルのボタン４０１ａ、「7月14日」というラベルのボタン４０１ｂの順に処理が実行される。この矢印部品４０１ｃは、２つのボタン４０１ａ、４０１ｂの実行間隔の時間情報、すなわち、始点付近のボタンを実行してから終点付近のボタンを実行するまでの時間間隔情報を内包していても良い。この時間間隔情報を、矢印部品４０１ｃから開いた実行間隔指定画面４０３において数値を入力することにより指定することができる。
【００７０】
図５は、作品上のオブジェクトに対して、色、フォント、枠の属性を変更する様子を表す図である。図５に示すように、属性変更設定画面５０２は、オブジェクトの背景色属性や文字属性や枠属性を変更するため画面である。背景色設定ボタン５０２ａ、文字サイズ、フォント、文字のスタイル、文字の色などの文字属性設定ボタン５０２ｂと、枠の太さ、スタイル、色などの枠属性を設定するための枠属性設定ボタン５０２ｃと、が表示されている。これらのボタンには、現在指定中のカレント属性値が表示されている。そのカレント属性値を、それぞれのボタンの右横に設置されている逆三角印のボタンから開くメニュー・ダイアログによって変更することが可能である。また、これらの属性を設定するためのボタンは、背景色属性、文字属性、枠属性ごとの組で線によって囲まれている。それらの、線で囲まれた図形を、さらに別の線が外側から囲んでおり、階層的に分類された表示となっていることがわかる。
【００７１】
ある一つの属性を変更するには、編集中の画面にある変更対象のオブジェクトを選択状態にして、属性変更設定画面５０２中の目的の属性のボタンをクリックするか、或いは、属性変更設定画面５０２の目的の属性のボタンを変更対象のオブジェクトへドラッグアンドドロップする。また、文字サイズ、フォント、文字のスタイル、文字の色などの関連する属性を組とした複数の属性群や全ての属性を一括して変更することも可能である。その場合には、属性のボタンを囲んだ図形を、変更対象のオブジェクトにドラッグアンドドロップする。
【００７２】
例えば、台紙画面５０３上の下端にあるテキスト素材のオブジェクト５０３ａに、属性変更設定画面５０２で指定されている文字サイズ、フォント、文字のスタイル、文字の色といった文字属性を一括で設定する操作方法は、次の通りである。
【００７３】
（１）コントローラ５０１の「色・フォント・枠」アイコン５０１ａをドラッグアンドドロップし、属性変更設定画面５０２を表示する。（２）属性変更設定画面５０２で、変更したい文字サイズ、フォント、文字のスタイル、文字の色などの文字属性をそれぞれ指定する。（３）属性変更設定画面５０２上の文字属性のボタンを囲んでいる図形を、台紙画面５０３の下端にあるテキスト素材のオブジェクト５０３ａにドラッグアンドドロップする。
【００７４】
同様の操作により、全ての属性、すなわち背景色と文字属性と枠属性とを一括で設定することもできる。その場合は、上記の手順（３）において、属性変更設定画面５０２上の背景色５０２ａと文字属性５０２ｂと枠属性５０２ｃとを囲んだ図形を、対象のオブジェクトにドラッグアンドドロップすればよい。属性変更設定画面５０２のカレント属性値を指定するには、メニュー・ダイアログで指定できることを説明した。この操作以外に、編集中の画面にあるオブジェクトの属性変更設定画面５０２へのドラッグアンドドロップ操作でカレント属性値を指定する方法もある。この場合は、１つの属性を指定する操作の他に、複数の属性を一括で指定する操作も可能である。１つの属性を指定する場合は、指定したい属性値を有する作品上のオブジェクトを、属性変更設定画面５０２上の目的とする属性ボタンにドラッグアンドドロップする。一方、複数の属性、例えば、全ての文字属性を一括して指定する場合は、属性変更設定画面５０２上の文字属性を囲んでいる図形へ作品上のオブジェクトをドラッグアンドドロップする。全ての属性すなわち背景色と文字属性と枠属性とを一括で指定する場合は、属性変更設定画面５０２上の背景色、文字属性、枠属性をそれぞれ囲んだ図形５０２ａ、５０２ｂ、５０２ｃへ作品上のオブジェクトをドラッグアンドドロップする。
【００７５】
次に、図６を参照して、カプセルバインダーへのボタンの貼り合わせ方法及びカプセルバインダー上のボタンの実行間隔指定方法について説明する。上述の通り、カプセルバインダー６０２を用いることにより、順番にスライドを表示する作品を作成することができる。順番にスライドを表示する仕組みは次の通りである。
【００７６】
カプセルバインダー６０２は、升目状、例えば正方格子状に仕切られており、それぞれの升目には例えば番号が付与されている。この番号が付与された升目にボタン部品を貼り付けることにより、部品の実行順序が規定される。カプセルバインダー６０２のそれぞれの升目にはイベント伝達用のスロットが存在する。またそれぞれの升目には上述のように順番が付与されており、その順番は升目の位置により規定されている。自動再生のモードが起動されると、カプセルバインダー６０２は、この規定された順番に従って升目に対して逐次イベントを伝達する。この結果、升目上に貼られたボタン部品に対してイベントが伝達され、それを受信したボタンはそれぞれの処理を実行する。
【００７７】
別の画面を開く機能を有するカプセルボタンやホームページリンクボタンを升目に貼りつけると、順番にスライドが表示される作品となる。また、同一升目内には１つ以上のボタン部品を貼ることが可能であり、カプセルバインダーが升目に対してイベントを伝達する際には、同一升目内に貼られた１つ以上のボタン部品に対して同時にイベントを伝達する。これを受けた同一升目内のボタン部品は同時に動作する。従って、同一升目内に貼られた一つ以上のボタンから開く画面を、同一スライドの構成要素とすることができる。
【００７８】
図６はカプセルバインダーの作品であるが、この作品を作る手順は例えば以下の通りである。
（１）コントローラ６０１のカプセルバインダーアイコン６０１ｂをドラッグアンドドロップし、カプセルバインダー６０２を生成する。（２）コントローラ６０１の部品アイコン６０１ｃをドラッグアンドドロップし、部品箱６０６を開く。（３）部品箱６０６からカプセルボタン６０６ａをカプセルバインダー６０２の１番目の升目上にドラッグアンドドロップし、貼り付ける。（４）（３）において貼り付けたカプセルボタンを開き、カプセル画面６０３を表示する。（５）部品箱６０６からテキスト部品６０６ｂをカプセル画面６０３上にドラッグアンドドロップして貼り付け、「果物について調べたこと」と入力する。（６）コントローラ６０１のサウンドアイコン６０１ａをドラッグアンドドロップし、サウンドブラウザ６０４を表示する。（７）サウンドブラウザ６０４から効果音の音声アイコンをカプセルバインダー６０２の1番目の升目上にドラッグアンドドロップすることにより、サウンドボタンを生成し貼り付ける。（８）部品箱６０６からホームページリンクボタン６０６ｅをカプセルバインダー６０２の２番目の升目上にドラッグアンドドロップし貼り付ける。（９）（８）で貼ったホームページリンクボタン６０６ｅにリンク先として「みかん」について解説したホームページのURLを入力する。（１０）部品箱６０６からカプセルボタンをカプセルバインダー６０２の２番目の升目上にドラッグアンドドロップし、貼り付ける。（１１）（１０）で貼り付けたカプセルボタンを開き、カプセル画面６０８を表示する。（１２）部品箱６０６からテキスト部品６０６ｂをカプセル画面６０８上にドラッグアンドドロップして貼り付け、「みかんについて調べたこと」と入力する。（１３）引出し６０７中の「りんごの解説」という作品アイコン６０７ａをカプセルバインダー６０２の３番目の升目上にドラッグアンドドロップする。
【００７９】
カプセルバインダー６０２の１番目の升目にはカプセルボタン６０６ａとサウンドボタン６０１ａとが、２番目の升目にはホームページリンクボタン６０６ｅとカプセルボタン６０６ａとが、３番目の升目にはカプセルボタン６０６ａが貼られている。１番目の升目からは１枚のカプセル画面からなるスライド、２番目の升目からはカプセル画面とＷＷＷブラウザ画面から構成されるスライド、３番目の升目からは１枚のカプセル画面からなるスライドが開く、３つのスライドからなる作品が完成する。１番目のスライドが開くと同時に音声が再生される。
【００８０】
既存の作品を別の作品から開くカプセル画面としてドラッグアンドドロップ操作によって挿入することもできる。例えば、上記の（１３）の処理においては、引き出しに格納してある「りんごの解説」という作品を升目上にドラッグアンドドロップし、ドロップ先の升目上に「りんごの解説」の作品画面を内包するカプセルボタンを生成する。このカプセルボタンをクリックすると、「りんごの解説」画面が開く。
【００８１】
自動再生モードで起動した際の現在の升目から次の升目へのイベントの伝達間隔、すなわち、現在のスライドを表示してから次のスライドを表示するまでの時間間隔を、カプセルバインダー毎に数値で指定することができるが、各スライド中に、動画又はサウンドが入っていた場合であって、その再生時間がその指定した数値の時間より長い場合には、その再生時間まで切り替え時間が延長される。
切り替え時間を升目上に貼られているカプセルボタンが内包するサウンドや動画の再生時間とすることができる。その結果、スライドの切り替えによって、サウンドや動画の再生が中断されてしまうことを回避できる。図６の作品において、升目に対するイベントの伝達間隔を３秒とし、１番目の升目のサウンドの再生時間を１０秒とすると、２番目のスライドに切り替わる時間は１０秒となり、３番目のスライドに切り替わる時間が３秒となる。
【００８２】
スライドの表示順を変更する場合の操作として、スライドの構成要素（カプセルボタンなど）を他の升目に移動する場合の操作と、升目ごと移動する操作がある。前者は、台紙上と同様で、構成要素をつかんでドラッグし、移動先の升目上でドロップする。後者は、升目をつかんでドラッグし、移動先でドロップする。
このときカプセルバインダーは升目に対する操作であるか、あるいはボタンに対する操作であるかをドラッグ開始位置によって判断している。
【００８３】
次に、図７を参照して、カプセルバインダーの機能を拡張したカレンダーカプセルバインダーにおけるボタンの実行順序及び、実行対象の指定方法について説明する。
【００８４】
図７に示すように、カレンダーカプセルバインダー７０１は、カプセルバインダーに暦情報を追加したものである。カレンダーカプセルバインダー７０１の「年月設定」ボタン７０１ａから開いたダイアログで年月情報を入力すると、各升目に日付が対応付けされ、その日付が各升目に表示される。自動再生モードの起動によって升目上のボタンを自動実行する際に、実行対象となるボタンを自動実行対象ボタン設定画面７０２で絞り込むことができる。自動実行対象ボタン設定画面７０２では、条件として特定の曜日が指定されており、その結果、４列目のボタンが自動実行の対象となる。４列目のボタンの中での実行順序は日付順となる。図に示すように、２００２年７月のそれぞれの日付にどのように月が満ち欠けするかについて簡単に表示できる。７月３日をクリックすると、７月３日の月の様子７０３が効果音とともに表示される。７月１０日をクリックすると、７月１０日の月の様子７０４が、７月２４日をクリックすると７月２４日の月の様子７０５がコメントなどとともに表示される。
【００８５】
図８はスロットと呼ばれる部品間の通信チャネルを示す図である。本実施の形態においては、ボタン部品をクリックするマウスイベントを受けて、他のボタン部品や台紙・カプセル画面やカプセルバインダー画面を動作させる仕組みとして、スロットという概念が導入されている。スロットは、ボタン部品と台紙・カプセル画面、ボタン部品とカプセルバインダー、ボタン部品とボタン部品などの他部品間の通信のチャネルである。異なる機能を有する複数の種類のスロットがあり、それぞれに名前が付けられている。
【００８６】
例えば、カプセルボタンのオープンスロットはクリックのマウスイベントを受けると、自分のオープンスロットにそのイベントがあったことを伝える。このときサウンドボタンが重ねて貼ってあった場合、サウンドボタンのプレイスロットとオープンスロットとは結合されており、カプセルボタンに伝えられたイベントはサウンドボタンのプレイスロットにも伝えられ規定のサウンドを再生する。
【００８７】
各部品と、それに付されているスロットの名前およびそのスロットにイベントが来たときの動作が図８に示されている。部品の中で○○ボタンというように語尾が「ボタン」で終わる部品は、マウスのクリックイベントを受けて自分のスロットにそのイベントを伝える部品である。
【００８８】
図９は本実施の形態のメインの処理の流れを示すフローチャート図である。処理をスタートすると、まずステップ９０１でコントローラを表示する。ステップ９０２で操作入力をすると、ステップ９０３で、どのウィンドウ上での操作であったかを判定し分岐する。ステップ９０４で、コントローラ上の操作を処理し、その結果が終了操作であった場合はステップ９０５で終了か否かを判定し、終了であれば全体の処理を終了する。終了でない場合はステップ９０２に戻る。
【００８９】
ステップ９０３の判定結果が引き出し内の操作であった場合は、ステップ９０６へ、写真ブラウザ上の操作であった場合はステップ９０７へ、ビデオブラウザ上の操作であった場合はステップ９０９へ、サウンドブラウザ上の操作であった場合はステップ９０８へ、台紙・カプセル画面上の操作であった場合はステップ９１０へ、カプセルバインダー上の操作であった場合はステップ９１１へ、属性変更設定画面上の操作であった場合はステップ９１２へ、イメージスキャナ画面上の操作であった場合はステップ９１３へ、部品箱上の操作であった場合はステップ９１５へそれぞれ分岐する。それぞれの操作終了後に再びステップ９０２に戻る。
【００９０】
図１０は、コントローラ上の操作の処理９０４の流れを示すフローチャート図である。ステップ１００１で操作の判定をし、終了操作であった場合は「終了」の値を返す。ステップ１００１の判定結果が台紙の生成であった場合はステップ１００２へ分岐し、マウスリリース位置を左上角として台紙を生成する。カプセルバインダーの生成であった場合はステップ１００３へ分岐しマウスリリース位置を左上角としてカプセルバインダーを生成する。
【００９１】
引き出しの表示だった場合は、ステップ１００４へ分岐しマウスリリース位置を左上角として引出しを表示する。写真ブラウザの表示であった場合はステップ１００５へ分岐し、マウスリリース位置を左上角として写真ブラウザを表示する。サウンドブラウザの表示であった場合はステップ１００６へ分岐し、マウスリリース位置を左上角としてサウンドブラウザを表示する。ビデオブラウザの表示であった場合はステップ１００７へ分岐し、マウスリリース位置を左上角としてビデオブラウザを表示する。部品箱の表示であった場合は、ステップ１００８へ分岐し、マウスリリース位置を左上角として部品箱を表示する。
【００９２】
属性設定道具画面の表示であった場合はステップ１００９へ分岐し、マウスリリース位置を左上角として属性設定道具画面を表示する。ためすモードへの切り替えであった場合はステップ１０１０へ分岐し、モードを試すモードへ切り替える。作るモードへの切り替えであった場合はステップ１０１１へ分岐し、モードを作るモードへ切り替える。それぞれの操作終了後リターンする（図９のステップ９０２に戻る）。
【００９３】
次に、図１１を参照して、部品箱上の操作について説明する。適宜図１、図２も参照する。図１１は、部品箱内の操作の流れ（９１５）を示すフローチャート図である。図１１に示すように、まず、ステップ１１０１において、マウス１０４のプレス位置を判定し、カプセル部品上であった場合には、ステップ１１０２において、変数「部品」にカプセル部品をドラッグアンドドロップ操作によりセット（変数の値を代入）する。マウスのプレス位置が閉じるボタン２０４ｃ上だった場合、ステップ１１０３で変数「部品」に閉じるボタンをセットする。マウス１０４のプレス位置が同時ボタン２０４ｅ上だった場合、ステップ１１０４において変数「部品」に同時ボタン２０４ｅをセットする。マウス１０４のプレス位置がホームページリンクボタン２０４ｄ上であった場合、ステップ１１０５において変数「部品」にホームページリンクボタン２０４ｄをセットする。マウス１０４のプレス位置が矢印２０４ｆ上であった場合、ステップ１１０６で変数「部品」に矢印部品をセットする。マウス１０４のプレス位置がテキスト部品２０４ｂ上であった場合は、ステップ１１０７において変数「部品」にテキスト部品をセットする。マウス１０４のプレス位置がその他の場合、リターンする。
【００９４】
「部品」変数に値がセットされた場合、ステップ１１０８でマウスイベントがドラッグアンドドロップか否かを判定し、ドラッグアンドドロップであった場合には、ステップ１１０９に、そうでなかった場合にはリターンする。ステップ１１０９ではドロップ位置が台紙・カプセル画面上であるか、或いは、カプセルバインダー上であるかを判定し、ドロップ位置が台紙・カプセル画面上であった場合はステップ１１１０へ、カプセルバインダー上であった場合はステップ１１１１へ、いずれでもなかった場合にはリターンする。
【００９５】
ステップ１１１１では、カプセルバインダー上において、変数「部品」がカプセルボタンかあるいはホームページリンクボタンであるかを判断し、そうであった場合はステップ１１１２へ、そうでなかった場合はリターンする。ステップ１１１０では、変数「部品」を引数として台紙・カプセル画面における部品生成手続きをコールした後リターンする。
【００９６】
ステップ１１１２では、変数「部品」を引数としてカプセルバインダーにおける部品生成手続きをコールした後リターンする。
【００９７】
次に、台紙・カプセル画面上における部品生成の処理について図１２を参照して説明する。適宜図１、図２も参照する。図１２に示すように、台紙・カプセル画面上における部品生成の処理（９１０）の流れを示すフローチャート図である。図１２に示すように、ステップ１２０１において、マウスリリース位置を左上角として引数の部品を生成する。ステップ１２０２において、引数の部品がテキスト２０４ｂまたは矢印２０４ｆであるか、または貼り付け先がテキストまたは写真または矢印であるかを判定し、そうでなかった場合はステップ１２０３へ進み、そうであった場合はリターンする。
【００９８】
ステップ１２０３においては引数の部品によって分岐する。部品が閉じるボタン２０４ｃであった場合、ステップ１２０４に進み、貼り付け先がカプセルボタンまたは閉じるボタンまたは同時ボタンまたはホームページリンクボタンまたはサウンドボタンまたは台紙・カプセル画面のいずれかであればステップ１２０５で閉じるボタンのスロット結合手続きを部品を引数としてコールする。
【００９９】
部品がカプセルボタン２０４ａであった場合、ステップ１２０６において貼り付け先がカプセルボタンまたは閉じるボタンまたは同時ボタンまたはホームページリンクボタンまたはサウンドボタンであればステップ１２０７においてカプセルボタンのスロット結合手続きを、部品を引数としてコールする。部品が同時ボタン２０４ｅであった場合は、ステップ１２０８において、貼り付け先がカプセルボタンまたは閉じるボタンまたは同時ボタンまたはホームページリンクボタンまたはサウンドボタンであれば、ステップ１２０９において同時ボタンのスロット結合手続きを、部品を引数としてコールする。
【０１００】
部品がサウンドボタン２０１ｄであった場合は、ステップ１２１０において、貼り付け先がカプセルボタンまたは閉じるボタンまたは同時ボタンまたはホームページリンクボタンまたはサウンドボタンであれば、ステップ１２１１においてサウンドボタンのスロット結合手続きを、部品を引数としてコールする。部品がホームページリンクボタン２０４ｄであった場合は、ステップ１２１２において貼り付け先がカプセルボタンまたは閉じるボタンまたは同時ボタンまたはホームページリンクボタンまたはサウンドボタンであれば、ステップ１２１３において、ホームページリンクボタン２０４ｄのスロット結合手続きを、部品を引数としてコールする。以上の処理が終了した後にリターンする。
【０１０１】
次に、部品生成の処理について図面を参照して説明する。図１３は、カプセルバインダー上における部品生成の処理９１１の流れを示すフローチャート図である。図１、２も参照して説明する。図１３に示すように、ステップ１３０１において、マウスリリース位置が升目上であるか否かを判定し、マウスリリース位置が升目上である場合は、ステップ１３０２へ進み、マウスリリース位置が升目上でない場合はリターンする。ステップ１３０２において、引数の部品がカプセルボタン２０４ａまたはホームページリンクボタン２０４ｄまたはサウンドボタン２０１ｄであるかを判定し、これらのいずれかであった場合はステップ１３０３に進み、そうでなかった場合はリターンする。
【０１０２】
ステップ１３０３で引数の部品をマウスリリース位置の升目上に生成する。ステップ１３０４において引数の部品によって分岐する。部品がカプセルボタン２０４ａであった場合、ステップ１３０５でカプセルボタン２０４ａのスロット結合手続きを、部品を引数としてコールする。部品がホームページリンクボタン２０４ｄであった場合、ステップ１３０６において、ホームページリンクボタン２０４ｄのスロット結合手続きを、部品を引数としてコールする。部品がサウンドボタン２０１ｄであった場合、ステップ１３０７においてサウンドボタン２０１ｄのスロット結合手続きを、部品を引数としてコールする。以上の処理の後リターンする。
【０１０３】
次に、カプセルボタンのスロット結合処理について図面を参照して説明する。
図１４は、カプセルボタンのスロット結合処理１３０５の流れを示すフローチャート図である。適宜図１、２を参照する。図１４に示すように、ステップ１４０１において貼り付け先を判定し、貼り付け先がホームページリンクボタン２０４ｄであった場合は、ステップ１４０２において引数のカプセルボタン２０４ａのオープンスロットを貼り付け先のホームページリンクボタン２０４ｄのブラウザオープンスロットと結合する。貼り付け先が閉じるボタン２０４ｃであった場合は、ステップ１４０３において、引数のカプセルボタン２０４ａのオープンスロットを、貼り付け先の閉じるボタンのイベント伝達スロットと結合する。貼り付け先がカプセルボタン２０４ａであった場合は、ステップ１４０４で引数のカプセルボタン２０４ａのオープンスロットを貼り付け先のカプセルボタンのオープンスロットと結合する。貼り付け先が同時ボタン２０４ｅであった場合は、ステップ１４０５で引数のカプセルボタンのオープンスロットを貼り付け先の同時ボタンのイベント伝達スロットと結合する。貼り付け先がサウンドボタン２０１ｄであった場合は、ステップ１４０６において引数のカプセルボタン２０４ａのオープンスロットを貼り付け先のサウンドボタン２０１ｄのプレイスロットと結合する。貼り付け先がカプセルバインダー６０２（図６）の升目であった場合は、ステップ１４０７において引数のカプセルボタンのオープンスロットを貼り付け先のカプセルバインダー６０２の升目のイベント伝達スロットと結合する。以上の処理の後にリターンする。
【０１０４】
次に、閉じるボタンのスロット結合処理１２０５について図面を参照して説明する。適宜図１、２を参照して説明する。図１５は、閉じるボタンのスロット結合処理の流れを表すフローチャート図である。図１５に示すように、ステップ１５０１において貼り付け先を判定し、貼り付け先がカプセルボタン２０４ａであった場合は、ステップ１５０２で引数の閉じるボタンのイベント伝達スロットを貼り付け先のカプセルボタン２０４ａのオープンスロットと結合する。貼り付け先が閉じるボタン２０４ｃであった場合は、ステップ１５０３において引数の閉じるボタンのイベント伝達スロットを貼り付け先の閉じるボタンのイベント伝達スロットと結合する。貼り付け先がホームページリンクボタン２０４ｄであった場合は、ステップ１５０４で引数の閉じるボタンのイベント伝達スロットを貼り付け先のホームページリンクボタンのブラウザオープンスロットと結合する。貼り付け先が同時ボタン２０４ｅであった場合は、ステップ１５０５で引数の閉じるボタンのイベント伝達スロットを貼り付け先の同時ボタンのイベント伝達スロットと結合する。貼り付け先がサウンドボタン２０１ｄであった場合は、ステップ１５０６で引数の閉じるボタンのイベント伝達スロットを貼り付け先のサウンドボタンのプレイスロットと結合する。貼り付け先が台紙２０６・カプセル画面２０８であった場合は、ステップ１５０７において引数の閉じるボタン２０４ｃのイベント伝達スロットを貼り付け先の台紙・カプセル画面のクローズンスロットと結合する。以上の処理の後リターンする。
【０１０５】
次に、ホームページリンクボタンのスロット結合処理について図面を参照して説明する。適宜図１、２を参照する。図１６は、ホームページリンクボタンのスロット結合処理の流れを示すフローチャート図である。図１６に示すように、ステップ１６０１で貼り付け先を判定し、貼り付け先がカプセルボタン２０４ａであった場合は、ステップ１６０２において引数のホームページリンクボタン２０４ｄのブラウザオープンスロットを貼り付け先のカプセルボタンのオープンスロットと結合する。貼り付け先が閉じるボタン２０４ｃであった場合は、ステップ１６０３で引数のホームページリンクボタン２０４ｄのブラウザオープンスロットを貼り付け先の閉じるボタン２０４ｃのイベント伝達スロットと結合する。貼り付け先がホームページリンクボタン２０４ｄであった場合は、ステップ１６０４で引数のホームページリンクボタン２０４ｄのブラウザオープンスロットを貼り付け先のホームページボタンのブラウザオープンスロットと結合する。貼り付け先が同時ボタン２０４ｅであった場合は、ステップ１６０５で引数のホームページリンクボタンのブラウザオープンスロットを貼り付け先の同時ボタン２０４ｅのイベント伝達スロットと結合する。貼り付け先がサウンドボタン２０１ｄであった場合はステップ１６０６で引数のホームページリンクボタン２０４ｄのブラウザオープンスロットを貼り付け先のサウンドボタンのプレイスロットと結合する。貼り付け先がカプセルバインダー６０２（図６）の升目であった場合は、ステップ１６０７で引数のホームページリンクボタン２０４ｄのブラウザオープンスロットを貼り付け先のカプセルバインダー６０２の升目のイベント伝達スロットと結合する。以上の処理の後リターンする。
【０１０６】
次に、サウンドボタンのスロット結合処理について図面を参照して説明する。
図１７はサウンドボタンのスロット結合処理の流れを示すフローチャート図である。適宜図１、２を参照して説明する。図１７に示すように、ステップ１７０１で貼り付け先を判定し、貼り付け先がカプセルボタンであった場合は、ステップ１７０２で引数のサウンドボタン２０１ｄのプレイスロットを貼り付け先のカプセルボタンのオープンスロットと結合する。貼り付け先が閉じるボタン２０４ｃであった場合は、ステップ１７０３で引数のサウンドボタン２０１ｄのプレイスロットを貼り付け先の閉じるボタン２０４ｃのイベント伝達スロットと結合する。貼り付け先がホームページリンクボタン２０４ｄであった場合は、ステップ１７０４で引数のサウンドボタン２０１ｄのプレイスロットを貼り付け先のホームページボタン２０４ｄのブラウザオープンスロットと結合する。貼り付け先が同時ボタンであった場合は、ステップ１７０５で引数のサウンドボタンのプレイスロットを貼り付け先の同時ボタンのイベント伝達スロットと結合する。貼り付け先がサウンドボタン２０１ｄであった場合は、ステップ１７０６で引数のサウンドボタン２０１ｄのプレイスロットを貼り付け先のサウンドボタン２０１ｄのプレイスロットと結合する。貼り付け先がカプセルバインダー６０２（図６）の升目であった場合は、ステップ１７０７で引数のサウンドボタンのプレイスロットを貼り付け先のカプセルバインダー６０２の升目のイベント伝達スロットと結合する。以上の処理の後リターンする。
【０１０７】
次に、同時ボタンのスロット結合処理について図面を参照して説明する。図１８は、同時ボタンのスロット結合処理の流れを示すフローチャート図である。図１、２も参照して説明する。ステップ１８０１で貼り付け先を判定し、貼り付け先がカプセルボタンであった場合は、ステップ１８０２で引数の同時ボタン２０４ｅのイベント伝達スロットを貼り付け先のカプセルボタンのオープンスロットと結合する。貼り付け先が閉じるボタン２０４ｃであった場合は、ステップ１８０３で引数の同時ボタン２０４ｅのイベント伝達スロットを貼り付け先の閉じるボタン２０４ｃのイベント伝達スロットと結合する。貼り付け先がホームページリンクボタン２０４ｄであった場合は、ステップ１８０４で引数の同時ボタン２０４ｅのイベント伝達スロットを貼り付け先のホームページリンクボタンのブラウザオープンスロットと結合する。貼り付け先がサウンドボタン２０１ｄであった場合は、ステップ１８０５で引数の同時ボタン２０４ｅのイベント伝達スロットを貼り付け先のサウンドボタン２０１ｄのプレイスロットと結合する。貼り付け先が同時ボタン２０４ｅであった場合は、ステップ１８０６において引数の同時ボタン２０４ｅのイベント伝達スロットを貼り付け先の同時ボタン２０４ｅのイベント伝達スロットと結合する。以上の処理の後リターンする。
【０１０８】
次に、台紙・カプセル画面上の操作の処理９１０について説明する。図１９は台紙・カプセル画面上の操作の処理の流れを示すフローチャート図である。適宜、図１、２を参照して説明する。図１９に示すように、台紙・カプセル画面上の操作はモードが「自動再生モード」、「作るモード」、「試すモード」のいずれのモードかによって大きく異なる。「自動再生モード」は作品を鑑賞するモードである。このモードが起動されると台紙・カプセル画面上のボタンが自動的に実行される。「作るモード」は作品を編集するモードである。このモードではカプセルボタン、サウンドボタン、閉じるボタン、同時ボタン、ホームページリンクがボタンとして動作しない。すなわち、マウスの左クリックイベントで図８に示す所定の機能を実行することなく部品が選択状態となるのみである。「試すモード」はコンテンツの実行モードである。このモードではボタン類の部品が本来のボタンとしての機能を実行することとなる。
【０１０９】
図１９に示すように、ステップ１９０１で操作を判定し、自動再生開始操作であった場合はステップ１９０５へ分岐し、自動再生終了操作であった場合はステップ１９１４に分岐し、その他の操作であった場合はステップ１９０２に分岐する。ステップ１９０５においてモードが自動再生モードであるか否かを判定し、自動再生モードでなかった場合はステップ１９０６においてモードを自動再生モードに切り替え、ステップ１９０７において現在操作中の台紙・カプセル画面を引数として台紙・カプセル画面上での自動再生手続きをコールしリターンする。
【０１１０】
ステップ１９０５の判定において自動再生モードであった場合は、何もせずにリターンする。ステップ１９１４においてモードが自動再生モードであるか判定し、自動再生モードであった場合は、ステップ１９１５に進み、自動再生モードでなかった場合はリターンする。ステップ１９１５において自動再生を終了する。
ステップ１９１６において自動再生モードを解除し、コントローラで設定されているモードに切り替えてリターンする。
【０１１１】
ステップ１９０２においてモードを判定し、試すモードだった場合はステップ１９０３に進む。作るモードであった場合はステップ１９１３に進む。
自動再生モードであった場合はリターンする。ステップ１９０３において操作の種別を判定し、マウスクリック操作であった場合はステップ１９０４へ分岐する。マウスクリック操作でなかった場合はリターンする。ステップ１９０４においてマウスクリック位置を判定し、カプセルボタン２０４ａ上でのクリックであった場合は、ステップ１９０８でクリックしたカプセルボタン２０４ａを引数としてカプセルボタン２０４ａ上から下へのイベント手続きをコールする。閉じるボタン２０４ｃ上でのクリックであった場合は、ステップ１９１１においてクリック操作を行った、閉じるボタン２０４ｃを引数として、閉じるボタン２０４ｃ上から下へのイベント手続きをコールする。同時ボタン２０４ｅ上でのクリック操作であった場合は、ステップ１９０９においてクリックした同時ボタン２０４ｅを引数として同時ボタン２０４ｅ上から下へのイベント手続きをコールする。ホームページリンクボタン２０４ｄ上でのクリック操作であった場合は、ステップ１９１２でクリックしたホームページリンクボタン２０４ｄを引数としてホームページリンクボタン上から下へのイベント手続きをコールする。サウンドボタン２０１ｂ上でのクリック操作であった場合は、ステップ１９１０でクリックしたサウンドボタン２０１ｄを引数としてサウンドボタン上から下へのイベント手続きをコールする。それ以外であった場合は、リターンする。以上の処理の後リターンする。
【０１１２】
次に、台紙・カプセル画面上での編集操作の処理９１３について図面を参照して説明する。図２０は、台紙・カプセル画面上での編集操作の処理の流れを示すフローチャート図である。図２０に示すように、ステップ２００１において操作の内容に関する判定を行い、操作がボタンの実行順を外延的に付与する操作であった場合は、ステップ２００２において、引数を現在操作中の台紙・カプセル画面として外延的にボタンの実行順序を、付与手続きをコールしリターンする。操作が外延的に付与した順モードへの切り替え操作であった場合は、ステップ２００３においてボタンの実行順モードを外延的に付与した順モードへ切り替えた後、リターンする。操作がラベル順モードへの切り替え操作であった場合は、ステップ２００４において、ボタンの実行順モードをラベル順モードへ切り替えた後、リターンする。矢印部品による指定順モードへの切り替え操作であった場合は、ステップ２００５において、ボタンの実行順モードを矢印部品による指定順へ切り替えた後リターンする。操作がドラッグアンドドロップによる画面の大きさの変更であった場合は、ステップ２００６において画面の大きさを変更した後、リターンする。操作がドラッグアンドドロップによる画面の表示位置の変更であった場合は、ステップ２００７において、画面の表示位置を変更した後リターンする。操作が画面を閉じる操作であった場合は、ステップ２００８において画面の表示位置や画面の大きさを記録しステップ２００９において画面を閉じる。尚、「外延的に付与した順モード」、「ラベル順モード」、「矢印部品による指定順モード」については後述する。
【０１１３】
尚、その他の操作については以下に述べる２つの理由から、本明細書においては説明を省略する。
（１）ボタンの貼り合わせの編集については、部品生成の際におけるアルゴリズムと同様である。（２）ホームページリンクボタンのリンク先の指定やボタンのラベルの編集や映像再生モード設定等の素材や部品の持つ属性の変更操作や素材や部品の編集は、一般的なマルチメディア編集ソフト（いわゆるお絵かきソフトと呼ばれるもの）と同様である。
【０１１４】
次に、外延的にボタンの実行順序を外延的に付与する処理について図面を参照して説明する。図２１は、外延的にボタンの実行順序を付与操作の処理の流れを示すフローチャート図である。図１及び図２も参照して説明する。図２１に示すように、ステップ２１０１において、引数の台紙・カプセル画面に貼られているボタンのリストを取得し、変数子ボタンリストに格納する。ステップ２１０２においてステップ２１０１において取得した子ボタンリストをボタンの左上座標をキーとして左上原点に近い順にソートし、変数座標順子ボタンリストに格納する。ステップ２１１２において、順番付与済みリストを初期化する。ステップ２１０３において、変数カレント番号に１を代入して初期化する。ステップ２１０４においてイベントを監視しイベントを待つ。そしてイベントが発生した場合にはステップ２１０５に進む。ステップ２１０５において発生したイベントの内容を判定し、ボタンクリックイベントであればステップ２１１４へ分岐し、ボタン以外のクリックイベントであればステップ２１１３に分岐し、その他のイベントであった場合はステップ２１０４へ戻りイベントを監視する。
【０１１５】
ステップ２１１３において座標順子ボタンリストの先頭のボタンから順番に順番付与済みボタンリストに追加し、リターンする。ステップ２１１４でクリックしたボタンは順番付与済みボタンリストに登録済みであるかを判定し、登録済みである場合はステップ２１０４に戻りイベントを監視する。登録済みでない場合は、ステップ２１０６に進む。ステップ２１０６でクリックしたボタンにカレント番号を付与しボタンの右上にその番号を表示したタグを表示し、ステップ２１０７に進む。ステップ２１０７においてカレント番号をインクリメントしている。ステップ２１０８で順番付与済みボタンリストにクリックしたボタンを登録する。ステップ２１０９でクリックしたボタンを座標順ボタンリストから削除する。ステップ２１１１において座標順子ボタンリストが空であるかを判定し空である場合はリターンする。座標順子ボタンリストが空でない場合はステップ２１０４に戻りイベントを監視する。ステップ２１１３において座標順子ボタンリストの先頭のボタンから順番に順番付与済みボタンリストに追加し、リターンする。
【０１１６】
次に、台紙・カプセル画面上での自動再生の処理について図面を参照して説明する。図２２は、台紙・カプセル画面上での自動再生の処理の流れを示すフローチャートである。図２２に示すように、自動再生が開始されると、台紙・カプセル画面上に貼られているボタンが自動的に実行される。その実行順を、以下に述べる３つのモード、すなわち「外延的に付与した順モード」、「ラベル順モード」、「矢印部品による指定順モード」のうちのいずれかから指定することができる。
【０１１７】
「外延的に付与した順モード」は、ボタンクリック操作でボタンに対して外延的に付与した順番で処理を実行する。「ラベル順モード」時は、ボタンのラベル順に処理を実行する。「矢印部品による指定順モード」時は、矢印部品によって連結されたボタンが矢印部品が示す方向の順に処理が実行される。
【０１１８】
ステップ２２０１において実行順モードを判定し、外延的に付与した順モードである場合はステップ２２０２に進む。ラベル順モードである場合は、ステップ２２０３に進む。矢印部品による指定順モードである場合はステップ２２０４に進み、ステップ２２０４において台紙・カプセル画面を引数として矢印部品による指定順による自動再生手続きをコールする。
【０１１９】
ステップ２２０２において、引数の台紙・カプセル画面に貼られているボタンのリストを取得し、変数子ボタンリストへ代入し、ステップ２２０５へ進む。ステップ２２０５においてステップ２２０２で取得した子ボタンリストを外延的に付与された順にソートし、ステップ２２０７へ進む。ステップ２２０３で引数の台紙・カプセル画面に貼られているボタンのリストを取得し、変数子ボタンリストへ代入し、ステップ２２０６へ進む。ステップ２２０６においてステップ２２０３で取得した子ボタンリストをボタンに設定されているラベル順にソートし、ステップ２２０７に進む。ステップ２２０７において、台紙・カプセル画面に設定されている時間間隔を取得し変数Ｔへ代入する。この時間間隔は、現在のボタンから次のボタンへ実行する間隔である。ステップ２２０８でソート済子ボタンリストのはじめに登録されているボタンを取得し、変数実行ボタンに代入する。
【０１２０】
ステップ２２０９において実行ボタンの種類を判別し、カプセルボタンであった場合はステップ２２１１へ進み、ホームページリンクボタンであった場合はステップ２２１２へ、サウンドボタンであった場合はステップ２２１３へ、閉じるボタンであった場合はステップ２２１４に分岐する。その他のボタンであった場合はステップ２２１７へ進む。実行するボタンとして「同時ボタン」が存在するが、説明を省略する。その他のボタンであった場合は、ステップ２２１７へ分岐する。ステップ２２１１で実行ボタンを引数としてカプセルボタン下から上へのイベント手続きをコールし、ステップ２２１５に進む。ステップ２２１５で引数を実行ボタンから開いたカプセル画面として、台紙・カプセル画面上での自動再生手続きをリカーシブにコールしている。ステップ２２１２で実行ボタンを引数としてホームページリンクボタン下から上へのイベント手続きをコールしている。
【０１２１】
ステップ２２１３で実行ボタンを引数として、サウンドボタン下から上へのイベント手続きをコールしている。ステップ２２１４で実行ボタンを引数として閉じるリンクボタン下から上へのイベント手続きをコールしている。ステップ２２１６で「Ｔ時間待ちタイマー」を起動する。ステップ２２１７で実行ボタンはソート済子ボタンリストの最後であるか否かを判定し、最後である場合はリターンする。最後でない場合は、ステップ２２１０においてソート済子ボタンリストにおいて次に登録されているボタンを実行ボタンへ代入し、ステップ２２０９に戻る。
【０１２２】
次に、矢印部品を用いた指定順による自動再生処理について図面を参照して説明する。図２３は、矢印部品を用いた指定順による自動再生処理の流れを示すフローチャート図である。適宜図１、２を参照する。図２３に示すように、ステップ２３０１で引数の台紙・カプセル画面に設定されている時間間隔を取得し、変数台紙・カプセル画面の時間間隔へ代入する。ステップ２３０２で引数の台紙・カプセル画面上に存在する矢印部品を未実行矢印部品リストに格納する。ステップ２３０３で未実行矢印部品リストを画面左上から近い順にソートする。ステップ２３０４で引数の台紙・カプセル画面上に存在するボタンを未実行ボタンリストに格納する。ステップ２３０５で、第一引数を未実行矢印リスト、第二引数を未実行ボタンリストとして、矢印部品で連結している部品のリストの取得をコールし、返却された値を連結部品リストに格納する。ステップ２３０６で連結部品リストが空であるかを判定し、空である場合はリターンする。空でない場合はステップ２３０７に進む。ステップ２３０７において連結部品リストのはじめに登録されている部品を変数部品に代入する。ステップ２３０８で変数矢印の時間間隔を０時間で初期化する。ステップ２３０９で部品の種類を判定し、部品がカプセルボタンであった場合はステップ２３１０へ分岐し、部品がホームページリンクボタンであった場合はステップ２３１１へ分岐し、部品がサウンドボタンであった場合はステップ２３１２へ分岐し、部品が閉じるボタンであった場合はステップ２３１６へ分岐し、部品が矢印部品であった場合はステップ２３１４へ分岐し、その他の部品であった場合は、ステップ２３１９へ進む。実行するボタンとして「同時ボタン」が存在するが、説明は省略する。ステップ２３１０で部品を引数としてカプセルボタン下から上へのイベントをコールする。ステップ２３１５において部品から開いたカプセル画面を引数として矢印部品による指定順による自動再生をコールする。ステップ２３１１で部品を引数としてホームページリンクボタン下から上へのイベントをコールする。ステップ２３１２で部品を引数としてサウンドボタン下から上へのイベントをコールする。ステップ２３１６で引数を部品として閉じるボタン下から上へのイベントをコールする。ステップ２３１４で矢印部品に設定されている時間間隔を変数矢印の時間間隔へ代入する。ステップ２３１９で部品は連結部品リストの最後か否かを判定し、最後である場合はステップ２３２０へ進む。最後でない場合はステップ２３１８において変数矢印の時間間隔で設定された時間の間、タイマーを起動し、待ち状態にする。
【０１２３】
ステップ２３１７において連結部品リストの次に登録されている部品を変数部品に代入し、ステップ２３０８へ戻る。ステップ２３２０で連結部品リストの部品を未実行矢印リスト及び未実行ボタンリストから削除する。ステップ２３２１で未実行矢印部品リストが空であるかを判定し、空である場合はリターンする。空でない場合は、ステップ２３２２へ進む。ステップ２３２１で未実行ボタンリストが空であるかを判定し、空である場合はリターンする。空でない場合は変数台紙・カプセル画面の時間間隔設定された時間の間、タイマーを起動し、待ち状態にし、その後ステップ２３０５に戻る。
【０１２４】
次に、矢印部品で連結している部品のリストを取得について図面を参照して説明する。図２４は、矢印部品で連結している部品のリストを取得処理の流れを示すフローチャート図である。図１、２を適宜参照する。図２４に示すように、ステップ２４０１で変数連結部品リストを初期化する。ステップ２４０２で第一引数の未実行矢印リストをコピーし、変数矢印リストに代入する。ステップ２４０３で第二引数の未実行ボタンリストをコピーし、変数ボタンリストに代入する。
【０１２５】
ステップ２４０４で矢印リストの最初に登録されている矢印部品を変数選択矢印へ代入する。ステップ２４０５で半径を「選択矢印の長さ／２」、中心を選択矢印の始点とした円の領域と重なるボタンのうち、選択矢印の矢印の反対方向の延長線上にあるボタンをボタンリストから検索し、見つかった場合は変数選択ボタンに格納する。ステップ２４０６でステップ２４０５の検索でボタンが見つかったか否かを判定し、ボタンが見つかった場合はステップ２４０７に分岐し、見つかっていなかった場合は、ステップ２４０９へ分岐する。ステップ２４０７で選択ボタンを連結部品リストの最後尾に登録する。ステップ２４０８で選択ボタンをボタンリストから削除する。ステップ２４０９で選択矢印を連結部品リストの最後尾に登録する。ステップ２４１０で選択矢印を矢印リストから削除する。ステップ２４１１で半径を「選択矢印の長さ／２」、中心を選択矢印の終点とした円の領域と重なるボタンのうち、選択矢印の矢印の方向の延長線上にあるボタンをボタンリストから検索し、見つかった場合は選択ボタンに代入する。ステップ２４１２で、ステップ２４１１の検索処理でボタンが見つかっていたか否かを判定し、見つかっていた場合はステップ２４１３へ分岐し、見つかっていなかった場合は連結部品リストをリターンする。ステップ２４１３で選択ボタンを連結部品リストの最後尾に登録する。ステップ２４１４で選択ボタンをボタンリストから削除する。ステップ１４１５で半径を「選択矢印の長さ／２」、中心を選択ボタンの重心とした円の領域と重なる矢印部品であり、選択ボタンが矢印部品の矢印の反対方向の延長線上に存在するという条件を満たす矢印部品のうち、最も選択ボタンから近い矢印部品を検索し、見つかった場合は、変数選択矢印に代入する。ステップ２４１６のステップにおいてステップ２４１５の検索で矢印部品が見つかっていたか否かを判定し、矢印部品が見つかっていた場合はステップ２４０５へ戻る。見つかっていなかった場合は、連結部品リストをリターンする。
【０１２６】
次に、カプセルバインダー上での編集操作の処理の流れについて説明する。図２５は、カプセルバインダー上での編集操作の処理を表すフローチャートである。図６を適宜参照する。
【０１２７】
カプセルバインダー６０２上での操作は升目上のボタンについて操作するか、升目について操作するかによって処理が異なる。升目上のボタンをドラッグアンドドロップした場合、ボタンの貼り合わせの編集操作となる。升目をドラッグアンドドロップした場合は升目の順番の入れ替えや複製・削除などの升目の構成の編集操作となる。
【０１２８】
図２５に示すように、ステップ２５０１において操作の内容を判定し、操作が升目上のカプセルボタン又はサウンドボタン６０１ａ又はホームページリンクボタン６０６ｅのドラッグアンドドロップ操作であった場合は、ステップ２５０２に分岐する。操作が升目のドラッグアンドドロップ操作であった場合は、ステップ２５０３に分岐する。ステップ２５０２でドラッグアンドドロップしたボタンを変数ボタンへ代入する。ステップ２５０４でマウスリリース位置を判定し、マウスリリース位置がコントローラ上にあるごみ箱アイコン上であった場合は、ステップ２５０５に分岐する。マウスリリース位置がカプセルバインダーの升目上であった場合は、ステップ２５０６へ分岐する。ステップ２５０５でボタンを破棄した後、リターンする。
【０１２９】
ステップ２５０６でボタンの貼り付け先とのスロット結合関係が存在していた場合はそれを解除し、ステップ２５０７でマウスリリース位置にボタンを移動し、ステップ２５０８へ進む。ステップ２５０８でボタンの種類を判定し、ボタンがカプセルボタンであった場合は、ステップ２５０９へ分岐する。ボタンがホームページリンクボタン６０６ｅであった場合は、ステップ２５１０へ分岐する。
ボタンがサウンドボタンであった場合は、ステップ２５１１に分岐する。ステップ２５０９でボタンを引数としてカプセルボタンスロット結合手続きをコールし、リターンする。
【０１３０】
ステップ２５１０でボタンを引数としてホームページリンクボタンスロット結合手続きをコールし、リターンする。ステップ２５１１でボタンを引数としてサウンドボタンスロット結合手続きをコールし、リターンする。ステップ２５０３でマウスリリース位置を判定し、マウスリリース位置がコントローラ上にあるごみ箱アイコン上であった場合は、ステップ２５１３に分岐する。マウスリリース位置がカプセルバインダー６０２の升目上であった場合はステップ２５１４へ分岐する。ステップ２５１３で升目の削除手続きをコールし、リターンする。ステップ２５１４で升目の移動・コピー手続きをコールし、リターンする。
【０１３１】
次に、升目の移動・コピー操作の処理について図面を参照して説明する。適宜図６を参照する。図２６は、升目の移動・コピー操作の処理の流れを示すフローチャート図である。図２６に示すように、ステップ2601でドラッグ中の升目番号を取得し、変数ドラッグ升番号へ代入する。ステップ2602でドロップ先の升番号を取得し、変数ドロップ先升番号へ代入する。ステップ2603で変数挿入先升番へドロップ先升番号を代入する。ステップ2604でボタンが貼られている升目番号のうちの最大の番号を取得し、変数最終番号に代入する。ステップ2605でドロップ位置が升目の右半分に含まれているかを判定し、含まれているならばステップ2606で挿入先升番号をインクリメントする。含まれていなければステップ2607へ進む。ステップ2607でショートカットキー[CTRL]が押されているかを判定する。ショートカットキー[CTRL]が押されている場合は升目のコピー操作と判定されステップ2608へ進む。押されていなかった場合は升目の移動操作と判定され、ステップ2614へ進む。ステップ2614で挿入先升番号を変数Iへ代入し、ステップ2615でドラッグ升番号を変数Jへ代入する。以降ドラッグ升番号の升目を挿入先升番号の升目に移動する処理を行っている。ステップ2616でIとJを比較し、IとJが等しければリターンする。IよりJの方が大きい場合はステップ2617へ進む。IよりJの方が小さい場合はステップ2618へ進む。ステップ2617でＪ番目の升目をWORKに退避する。ステップ2619でIとJを比較し、IよりJの方が小さい場合はステップ2625へ進む。IよりJの方が大きい場合はステップ2621でJ-1番目の升目をJ番目にシフトし、ステップ2622でJをデクリメントした後、ステップ2619へ戻る。ステップ2618でＪ番目の升目をWORKに退避する。ステップ2620でIとJを比較し、IよりJの方が大きい場合はステップ2625へ進む。IよりJの方が小さい場合はステップ2623でJ+1番目の升目をJ番目にシフトし、ステップ2624でJをインクリメントした後、ステップ2620へ戻る。ステップ2608で挿入先升番号をIへ代入する。ステップ2609でIと挿入先升番号+1を比較しIの方が小さい場合はステップ2610でI 番目の升目を I + 1番目の升
目にシフトし、ステップ2611でＩをインクリメントする。Iの方が大きい場合はステップ2612へ進む。ステップ2612でドラッグ升番号の升目をコピーする。この時升目に貼られているボタンごとコピーする。ステップ2613でステップ2612でコピーした升を挿入先升番号に格納する。
【０１３２】
次に升目の削除操作の処理について図面を参照して説明する。図２７は、升目の削除操作の処理の流れを示すフローチャート図である。適宜図６も参照する。
図２７に示すように、ステップ２７０１において、マウスドラッグ中の升目の番号を取得し、変数ドラッグ升番号へ代入する。ステップ２７０２ではボタンが貼られている升目番号のうちの最大の番号を取得し、変数最終番号に代入する。ステップ２７０３ではドラッグ升番号の升目を削除すると同時にその升目に貼られているボタンを削除する。ステップ２７０４では変数Ｉにドラッグ升番号を代入して初期化する。ステップ２７０５ではＩと最終番号とを比較し、Ｉが最終番号よりも小さい場合はステップ２７０６でＩ＋１番目の升目をＩ番目の升目にシフトする。Ｉが最終番号よりも大きい場合はリターンする。
【０１３３】
次に、升目の最終番号の取得の処理について図面を参照して説明する。図２８は升目の最終番号の取得の処理の流れを示すフローチャート図である。適宜図６も参照して説明を行う。図２８に示すように、この処理は、ボタンが貼られている升目番号のうちの最大の番号を取得し、その値をリターンする処理である。まず、ステップ２８０１において、現在の升目番号を表すＩに０を代入して初期化を行う。ステップ２８０２では升目の全個数を変数ＭＡＸに代入する。ステップ２８０３ではリターン値が代入される変数最終番号に０を代入して初期化を行う。ステップ２８０４ではＩとＭＡＸとを比較し、ＭＡＸよりＩが大きい場合は、最終番号をリターンする。ＭＡＸよりＩが小さいかあるいは等しい場合は、ステップ２８０５に進む。ステップ２８０５では，Ｉをインクリメントする。ステップ２８０６ではＩ番目の升目にボタンが貼られているか否かを判定する。Ｉ番目の升目にボタンが貼られている場合は、最終番号にＩを代入し（ステップ２８０７）、ステップ２８０４へジャンプする。Ｉ番目の升目にボタンが貼られていない場合は、ステップ２８０４にジャンプする。
【０１３４】
次に、カプセルバインダー上での操作について図面を参照して説明する。図２９は、カプセルバインダー上での操作の処理の流れを示すフローチャート図である。図６も適宜参照する。図２９に示すように、カプセルバインダーも台紙・カプセル画面と同様に、「自動再生モード」、「作るモード」、「試すモード」の３つのモードを有する。「自動再生モード」は作品を鑑賞するモードである。このモードが起動すると、カプセルバインダー６０２上のボタンが升目ごとに自動的に実行される。「作るモード」は作品を編集するモードであり、升目の順番の入れ替えや削除、また升目上のボタンの貼り合わせの編集作業を行うことができる。このモードではカプセルボタン、サウンドボタン、閉じるボタン、同時ボタン、ホームページリンクが、ボタンとしての動作をしない。すなわち、マウスクリックイベントで図８に示す所定の機能を実行することなく、部品が選択状態となるのみである。この操作は、ボタンの貼り合わせ編集用の操作である。一方、「試すモード」はコンテンツの実行モードである。このモードにおいては、ボタン類の部品により、本来のボタンとしての機能を実行することができる。
【０１３５】
図２９に示すように、ステップ２９０１において操作の種別を判定し、自動再生開始操作であった場合には、ステップ２９１３においてモードが自動再生モードであるか否かを判定し、自動再生モードでなかった場合は、ステップ２９０３においてモードを自動再生モードに切り替え、ステップ２９０４のカプセルバインダー上での自動再生手続きをコールしリターンする。ステップ２９１３の判定において、モードが自動再生モードであった場合はリターンする。自動再生終了操作であった場合はステップ２９１４でモードが自動再生モードであるか否かを判定する。自動再生モードであった場合は、ステップ２９０５において、自動再生を終了し、ステップ２９０７において自動再生モードを解除し、モードをコントローラで設定されているモードに切り替えリターンする。
【０１３６】
ステップ２９１４の判定においてモードが自動再生モードでなかった場合は、リターンする。自動再生開始操作或いは自動再生終了操作でなかった場合は、ステップ２９０２に分岐する。ステップ２９０２でモードを判定し、試すモードであった場合は、ステップ２９０８に分岐する。作るモードであった場合は、ステップ２９０６に分岐する。自動再生モードであった場合はリターンする。ステップ２９０８における操作を判定し、マウスクリック操作であった場合は、ステップ２９０９に分岐する。マウスクリック操作でなかった場合はリターンする。
【０１３７】
ステップ２９０９においてマウスクリック位置を判定し、カプセルボタン上でのクリックであった場合は、ステップ２９１０でクリックしたカプセルボタンを引数としてカプセルボタン上から下へのイベント手続きをコールする。閉じるボタン上でのクリックであった場合は、ステップ２９１１においてクリックした、閉じるボタンを引数として閉じるボタン上から下へのイベント手続きをコールする。サウンドボタン上でのクリックであった場合は、ステップ２９１１でクリックしたサウンドボタンを引数としてサウンドボタン上から下へのイベント手続きをコールする。ホームページリンクボタン上でのクリックであった場合は、ステップ２９１２でクリックしたホームページリンクボタンを引数としてホームページリンクボタン上から下へのイベント手続きをコールする。それ以外であった場合は、リターンする。以上の処理の後リターンする。
【０１３８】
次に、カプセルバインダー上での自動再生操作の処理について図面を参照して説明する。図３０は、カプセルバインダー上での自動再生操作の処理の流れを示すフローチャート図である。適宜図６を参照して説明する。カプセルバインダー６０２の自動再生処理は、カプセルバインダー６０２の各升目に対して升目の順番にイベントを伝達するという仕組みである。カプセルバインダー６０２の一つの升目には一つ以上のボタンを貼ることができ、これらのボタンを貼り付けたその升目に存在するイベント伝達スロットと結合関係にある。ここでは、同一升目内に貼られているボタンのリストを取得し、それらのボタンに対して同時にイベントを伝達している処理を行う。まず、カプセルバインダーの自動再生処理は、カプセルバインダーの各升目に対して升目の順番にイベントを伝達するという仕組みである。カプセルバインダーの一つの升目には一つ以上のボタンを貼ることができ、これらはその升目に存在するイベント伝達スロットと結合関係にある。
ここでは、同一升目内に貼られているボタンのリストを取得し、それらのボタンに対して同時にイベントを伝達している処理を行っている。
【０１３９】
ステップ３００１ではボタンが貼られている升目番号のうちの最大の番号を取得し、変数最終番号に代入している。以降のステップで、1番目の升目から最終番号の升目のうち、ボタンが貼られている升目に対してのみイベント伝達を逐次行っている。ステップ３００２ではカプセルバインダーに設定されている現在の升目から次の升目へのイベントの伝達時間間隔を取得し、変数Tに代入している。通常はこの時間間隔となるが、ある升目から起動したサウンドやビデオの再生が時間間隔を超えてしまう場合はその再生が終了してから次の升目への処理に移る。ステップ３００３では、次のループで用いる現在の升目番号をＩとしＩに１を代入することによって初期化している。ステップ３００４ではＩが最終番号＋１より小さいかを判定し、小さい場合はステップ３００５へ分岐する。そうでない場合はリターンする。ステップ３００５ではＩ番目の升目に直接貼られているボタンのリストを取得し、変数ボタンリストに代入している。ステップ３００５ではボタンリストの要素数を参照し、このリストが空でないなら、ステップ３００７へ分岐する。このリスト空ならばステップ３０１９へジャンプする。ステップ３００７では現在の時刻を取得し、変数ボタン実行開始時刻に代入する。ステップ３００８ではボタンリストの先頭の要素を取得し、変数ボタンに代入している。ステップ３００９ではボタンの種類を判定している。ボタンがカプセルボタンであった場合はステップ３０１１で引数をボタンとしてカプセルボタン下から上へのイベント手続きをコールし、ステップ３０１４へ進む。ボタンがホームページリンクボタンであった場合はステップ３０１２で引数をボタンとしてホームページリンクボタン下から上へのイベント手続きをコールし、ステップ３０１４へ進む。ボタンがサウンドボタンであった場合はステップ３０１３で引数をボタンとしてサウンドボタン下から上へのイベント手続きをコールし、ステップ３０１４へ進む。ステップ３０１４ではボタンがボタンリストの最後であるかを判定し、最後である場合はステップ３０１６へ進む。最後でない場合はステップ３０１０でボタンリストの次に登録されているボタンを取得し、ボタンに代入し、再びステップ３００９へ戻る。ステップ３０１６では変数ボタン実行開始時刻から現在の時刻までの経過時間（すなわちＩ番目の升目の実行時間）を算出し、変数経過時間に代入している。ステップ３０１７では変数経過時間が変数Ｔを超えるかを判定し、超えていない場合はステップ３０１８でＴ−経過時間待ちタイマーを起動する。超えた場合は、ステップ３０１９へ進む。ステップ３０１９では(Ｔ−経過時間)待ちタイマーを起動する 。ステップ３０１９ではＩをインクリメントする。ステップ３０２０でボタンリストを引数としボタンと関連づいている画面を閉じる手続きをコールする。
【０１４０】
図３０のフローチャートでは、全升目に対して順次自動実行処理を行っているが、自動再生対象のカプセルバインダーが暦属性もっている場合（カレンダーカプセルバインダーである場合）は、特定の升目を対象として例えば指定された行や列の升目にを対象として順次自動実行処理を行う。
【０１４１】
次に、カプセルボタン上から下へのイベントの処理について図面を参照して説明する。図３１は、カプセルボタン上から下へのイベントの処理の流れを示すフローチャート図である。クリック操作等でボタンに対してイベントを伝達すると、それを受信したボタンはそのボタンが有する機能の処理を行った後、そのボタンの貼り付け先であるボタンに対してイベントを伝達する。それを受信したボタンは、そのボタンの貼り付け先であるボタンに対してイベントを伝達する。この処理は貼り付け先のボタンがなくなるまで繰り返される。このようにして、手前に貼られているボタンから貼り合わせの順にイベントが伝達される。図３１はこのイベント伝達処理を表している。図３１に示すように、ステップ３１０１で引数のカプセルボタンを引数としてカプセルボタンのイベント受信後の挙動手続きをコールしている。ステップ３１０２で引数のカプセルボタンの貼り付け先を判定し、もしカプセルボタン上であればステップ３１０３で引数のカプセルボタンの貼り付け先を引数としてカプセルボタン上から下へのイベント手続きをリカーシブにコールし、リターンする。ステップ３１０２の判定の貼り付け先が閉じるボタン上であればステップ３１０４で引数のカプセルボタンの貼り付け先を引数として閉じるボタン上から下へのイベント手続きをコールし、リターンする。ステップ３１０２の判定の貼り付け先が同時ボタン上であればステップ３１０５で引数のカプセルボタンの貼り付け先とコール種別として非連動を引数として同時ボタン上から下へのイベント手続きをコールし、リターンする。同時ボタンイベントのコール種別については後述する。ステップ３１０２の判定の貼り付け先がホームページリンクボタン上であればステップ３１０６で引数のカプセルボタンの貼り付け先を引数としてホームページリンクボタン上から下へのイベント手続きをコールし、リターンする。ステップ３１０２の判定の貼り付け先がサウンドボタン上であればステップ３１０７で引数のカプセルボタンの貼り付け先を引数としてサウンドボタン上から下へのイベント手続きをコールし、リターンする。
ステップ３１０２の判定の貼り付け先がその他の場合何もせずリターンする。
【０１４２】
次に、閉じるボタン上から下へのイベントの処理について図面を参照して説明する。図３２は閉じるボタン上から下へのイベントの処理の流れを示すフローチャート図である。
図３１に示す処理の流れと同様に、図３２に示す処理は、ボタンからその貼り付け先であるボタンに対して、またそのボタンからその貼り付け先のボタンに対してというように、次々に貼り付け先のボタンにイベントが伝達される処理を示している。図３２に示すように、ステップ３２０１で引数の閉じるボタンの貼り付け先を判定し、カプセルボタン上であればステップ３２０２で引数の閉じるボタンの貼り付け先を引数としてカプセルボタン上から下へのイベント手続きをコールし、リターンする。ステップ３２０１の判定の貼り付け先が閉じるボタン上であればステップ３２０３で引数の閉じるボタンの貼り付け先を引数として閉じるボタン上から下へのイベント手続きをコールし、リターンする。ステップ３２０１の判定の貼り付け先が同時ボタン上であればステップ３２０４で引数の閉じるボタンの貼り付け先とコール種別として非連動を引数として同時ボタン上から下へのイベントをコールし、リターンする。同時ボタンイベントのコール種別については後述する。ステップ３２０１の判定の貼り付け先がホームページリンクボタン上であればステップ３２０５で引数の閉じるボタンの貼り付け先を引数としてホームページリンクボタン上から下へのイベント手続きをコールし、リターンする。ステップ３２０１の判定の貼り付け先がサウンドボタン上であればステップ３２０６で引数の閉じるボタンの貼り付け先を引数としてサウンドボタン上から下へのイベント手続きをコールし、リターンする。ステップ３２０１の判定の貼り付け先が台紙・カプセル画面上であれば引数の閉じるボタンを引数として閉じるボタンのイベント受信後の挙動手続きをコールする。貼り付け先がその他の場合何もせずリターンする。
【０１４３】
次に、同時ボタン上から下へのイベントの処理について図面を参照して説明する。同時ボタンはクリック操作等のイベントを受け取ると貼り付け先のスロットにイベントを伝えた後、自分を複製して作成した同時ボタン（ここでは連動関係にあるボタンと呼ぶ）すべてのスロットにイベントを伝播する。図３３は、同時ボタン上から下へのイベントの処理の流れを示すフローチャート図である。図３３に示すように、ステップ３３０１で同時ボタンのイベント受信後の挙動をコールした後、ステップ３３０２へ進む。ステップ３３０２で引数の同時ボタンの貼り付け先を判定し、カプセルボタン上であればステップ３３０３で引数の同時ボタンの貼り付け先を引数としてカプセルボタン上から下へのイベント手続きをコールし、ステップ３３０８へと進む。貼り付け先が閉じるボタン上であればステップ３３０４で引数の同時ボタンの貼り付け先を引数として閉じるボタン上から下へのイベント手続きをコールし、ステップ３３０８へ進む。貼り付け先が同時ボタン上であればステップ３３０５で第一引数を引数の同時ボタンの貼り付け先とし、第二引数のコール種別を非連動として、同時ボタン上から下へのイベント手続きをコールし、ステップ３３０８へ進む。コール種別モードについては後述する。貼り付け先がホームページリンクボタン上であればステップ３３０６で引数の同時ボタンの貼り付け先を引数としてホームページリンクボタン上から下へのイベント手続きをコールし、ステップ３３０８へ進む。貼り付け先がサウンドボタン上であればステップ３３０７で引数の同時ボタンの貼り付け先を引数としてサウンドボタン上から下へのイベント手続きをコールし、ステップ３３０８へ進む。貼り付け先がその他の場合ステップ３３０８へ進む。ステップ３３０８において引数のコール種別を判定し、コール種別が連動だったならば、リターンする。コール種別が連動でなかった（非連動）ならば、ステップ３３０８へ進む。
【０１４４】
ステップ３３０８以降の処理は、同時ボタンはイベントを受け取る自分を複製して作成した同時ボタン（連動関係であるボタン）すべてのスロットにイベントを伝播している処理を表している。同時ボタンの連動関係にあるボタンにイベントを伝える際の処理はリカーシブコールになっており、連動関係にあるボタンの間でコールを繰り返さないために第二引数にコール種別を用いている。このコール種別によって貼り合わせた相手からのイベントであるか、連動関係にあるボタンからのイベントであるかを区別する。同時ボタンの連動関係にあるボタンは同時動作リストに管理されている。ステップ３３０８では、引数のコール種別が連動であるか否かを判定し、もし連動コールであればそのままリターンする。連動コールでなければ、ステップ３３０９へ進む。ステップ３３０９では引数の同時ボタンの同時動作リストを同時動作リストに代入している。ステップ３３１０では変数ボタンに同時動作リストの始めに登録されている同時ボタンをセットする。
【０１４５】
ここで、引数の同時ボタンは既にイベントの処理が終わっているのでその処理をはじくためにステップ３３１１でボタンが引数の同時ボタンであるか否か判定し、引数の同時ボタンでなかった場合はステップ３３１２で同時ボタン上から下へのイベントを、第一引数をボタンとし第二引数のコール種別を連動としてリカーシブコールする。もし、ボタンが引数の同時ボタンであったらリカーシブコールしない。ステップ３３１３でボタンが同時動作リストの最後であるかどうかを判断し最後ならリターンする。ステップ３３１４で最後でなければボタン変数に次の同時ボタンを設定し、再びステップ３３１１に戻る。
【０１４６】
次に、ホームページリンクボタン上から下へのイベントの処理について図面を参照して説明する。図３４は、ホームページリンクボタン上から下へのイベントの処理の流れを示すフローチャート図である。図３１に示す処理と同様に、図３４に示す処理も、ボタンからその貼り付け先であるボタンに対して、またそのボタンからその貼り付け先のボタンに対してというように、次々に貼り付け先のボタンへイベントが伝達される処理を表している。
【０１４７】
図３４に示すように、ステップ３４０１で引数のホームページリンクボタンを引数としてホームページリンクボタンのイベント受信後の挙動手続きをコールしている。ステップ３４０２で引数のホームページリンクボタンの貼り付け先を判定し、もしカプセルボタン上であればステップ３４０３で引数のホームページリンクボタンの貼り付け先を引数としてカプセルボタン上から下へのイベント手続きをコールし、リターンする。ステップ３４０２で判定した貼り付け先が閉じるボタン上であればステップ３４０４で引数のホームページリンクボタンの貼り付け先を引数として閉じるボタン上から下へのイベント手続きをコールし、リターンする。ステップ３４０２で判定した貼り付け先が同時ボタン上であればステップ３４０５で引数のホームページリンクボタンの貼り付け先とコール種別の非連動を引数として同時ボタン上から下へのイベント手続きをコールし、リターンする。同時ボタンイベントのコール種別については後述する。ステップ３４０２で判定した貼り付け先がホームページリンクボタン上であればステップ３４０６で引数のホームページリンクボタンの貼り付け先を引数としてホームページリンクボタン上から下へのイベント手続きをコールし、リターンする。ステップ３４０２で判定した貼り付け先がサウンドボタン上であればステップ３４０７で引数のホームページリンクボタンの貼り付け先を引数としてサウンドボタン上から下へのイベント手続きをコールし、リターンする。ステップ３４０２で判定した貼り付け先がその他の場合何もせずリターンする。
【０１４８】
次に、サウンドボタン上から下へのイベントの処理について図面を参照して説明する。図３５は、サウンドボタン上から下へのイベントの処理の流れを示すフローチャート図である。図３１と同様に、ボタンからその貼り付け先であるボタンに対して、またそのボタンからその貼り付け先のボタンに対してといったように、次々に貼り付け先のボタンへイベントが伝達される処理を表している。
【０１４９】
図３５に示すように、ステップ３５０１で引数のサウンドボタンを引数としてサウンドボタンのイベント受信後の挙動手続きをコールしている。ステップ３５０２で引数のサウンドボタンの貼り付け先を判定し、もしカプセルボタン上であればステップ３５０３で引数のサウンドボタンの貼り付け先を引数としてカプセルボタン上から下へのイベント手続きをコールし、リターンする。ステップ３５０２で判定した貼り付け先が閉じるボタン上であればステップ３５０４で引数のサウンドボタンの貼り付け先を引数として閉じるボタン上から下へのイベント手続きをコールし、リターンする。ステップ３５０２で判定した貼り付け先が同時ボタン上であればステップ３５０５で引数のサウンドボタンの貼り付け先とコール種別の非連動を引数として同時ボタン上から下へのイベント手続きをコールし、リターンする。同時ボタンイベントのコール種別については後述する。ステップ３５０２で判定した貼り付け先がホームページリンクボタン上であればステップ３５０６で引数のサウンドボタンの貼り付け先を引数としてホームページリンクボタン上から下へのイベント手続きをコールし、リターンする。ステップ３５０２で判定した貼り付け先がサウンドボタン上であればステップ３５０７で引数のサウンドボタンの貼り付け先を引数としてサウンドボタン上から下へのイベント手続きをコールし、リターンする。ステップ３５０２で判定した貼り付け先がその他の場合何もせずリターンする。
【０１５０】
次に、カプセルボタン下から上へのイベントの処理について図面を参照して説明する。適宜図６も参照する。図３６はカプセルボタン下から上へのイベントの処理の流れを示すフローチャート図である。図３６に示すように、カプセルバインダー６０２の升目のイベント伝達用のスロットから、その升目に貼られているボタンに対してイベントが伝達された時などに、ボタンの貼り付け先からそのボタンに対してイベントが伝達されると、それを受信したボタンはそのボタンが有する機能に関する処理を行った後、そのボタンに貼り付いているボタンに対してイベントを伝達する。さらに、それを受信したボタンは、そのボタンに貼り付いているボタンに対してイベントを伝達する。この処理は、貼り付いているボタンがなくなるまで繰り返される。こうして、手前に貼られているボタンに向かって貼り合わせの順にイベントが伝達される。図３６はこのイベント伝達処理の流れを示している。ステップ３６０１で引数のカプセルボタンを引数として、カプセルボタンのイベント受信後の挙動手続きをコールする。ステップ３６０２で引数のカプセルボタン上に貼られているボタンのリストを取得し、変数子ボタンリストへ代入する。ステップ３６０３で子ボタンリストの始めに登録されているボタンを変数ボタンに代入する。ステップ３６０４でボタンの種類を判定し、ボタンがカプセルボタンであった場合はステップ３６０６でボタンを引数としてカプセルボタン下から上へのイベント手続きをコールする。
【０１５１】
ボタンがホームページリンクボタンであった場合は、ステップ３６０７でボタンを引数としてホームページリンクボタン下から上へのイベント手続きをコールする。ボタンがサウンドボタンであった場合はステップ３６０８でボタンを引数としてサウンドリンクボタン下から上へのイベント手続きをコールする。ボタンが閉じるボタンであった場合はステップ３６０９でボタンを引数として閉じるボタン下から上へのイベント手続きをコールする。ボタンがその他であった場合はステップ３６１０へジャンプする。ステップ３６１０でボタンは子ボタンリストの最後であるか否かを判定し、最後であった場合はリターンする。最後ではなかった場合は、ステップ３６０５において子ボタンリストの次に登録されているボタンを取得しボタンへ代入した後、ステップ３６０４に戻る。
【０１５２】
次に、ホームページリンクボタン下から上へのイベントの処理について図面を参照して説明する。図３７は、ホームページリンクボタン下から上へのイベントの処理の流れを示すフローチャート図である。図３６の処理と同様に、ボタンの貼り付け先からそのボタンに対してイベントが伝達されると、それを受信したボタンはそのボタンに貼りついているボタンに対してイベントを伝達する処理を表している。
【０１５３】
図３７に示すように、ステップ３７０１で引数のホームページリンクボタンを引数としてホームページリンクボタンのイベント受信後の挙動手続きをコールする。ステップ３７０２で引数のホームページリンクボタン上に貼られているボタンのリストを取得し、変数子ボタンリストへ代入する。ステップ３７０３で子ボタンリストの始めに登録されているボタンを変数ボタンに代入する。ステップ３７０４でボタンの種類を判定し、ボタンがカプセルボタンであった場合はステップ３７０６でボタンを引数としてカプセルボタン下から上へのイベント手続きをコールする。ボタンがホームページリンクボタンであった場合はステップ３７０７でボタンを引数としてホームページリンクボタン下から上へのイベント手続きをコールする。ボタンがサウンドボタンであった場合はステップ３７０８でボタンを引数としてサウンドリンクボタン下から上へのイベント手続きをコールする。ボタンが閉じるボタンであった場合はステップ３７０９でボタンを引数として閉じるボタン下から上へのイベント手続きをコールする。ボタンがその他であった場合はステップ３７１０へジャンプする。ステップ３７１０でボタンは子ボタンリストの最後であるか否かを判定し、最後であった場合はリターンする。最後でなかった場合はステップ３７０５で子ボタンリストのうち次に登録されているボタンを取得しボタンへ代入した後、ステップ３７０４に戻る。
【０１５４】
次に、サウンドボタン下から上へのイベントの処理について説明する。図３８は、サウンドボタン下から上へのイベントの処理の流れを示すフローチャート図である。図３６の処理と同様に、ボタンの貼り付け先からそのボタンに対してイベントが伝達されると、それを受信したボタンは、そのボタンに貼りついているボタンに対してイベントを伝達する。図３８に示すように、ステップ３８０１で引数のサウンドボタンを引数としてサウンドボタンのイベント受信後の挙動手続きをコールする。ステップ３８０２で引数のサウンドボタン上に貼られているボタンのリストを取得し、変数子ボタンリストへ代入する。ステップ３８０３で子ボタンリストの始めに登録されているボタンを変数ボタンに代入する。ステップ３８０４でボタンの種類を判定し、ボタンがカプセルボタンであった場合はステップ３８０６でボタンを引数としてカプセルボタン下から上へのイベント手続きをコールする。
【０１５５】
ボタンがホームページリンクボタンであった場合はステップ３８０７でボタンを引数としてホームページリンクボタン下から上へのイベント手続きをコールする。ボタンがサウンドボタンであった場合はステップ３８０８でボタンを引数としてサウンドリンクボタン下から上へのイベント手続きをコールする。ボタンが閉じるボタンであった場合は、ステップ３８０９でボタンを引数として閉じるボタン下から上へのイベント手続きをコールする。ボタンがその他であった場合はステップ３８１０へジャンプする。ステップ３８１０でボタンは子ボタンリストの最後であるか否かを判定し、最後であった場合はリターンする。最後でなかった場合はステップ３８０５で子ボタンリストの次に登録されているボタンを取得しボタンへ代入した後、ステップ３８０４に戻る。
【０１５６】
次に、閉じるボタン下から上へのイベントの処理について図面を参照して説明する。図３９は、閉じるボタン下から上へのイベントの処理の流れを示すフローチャート図である。図３６と同様に、図３９は、ボタンの貼り付け先からそのボタンに対してイベントが伝達されると、それを受信したボタンはそのボタンに貼りついているボタンに対してイベントを伝達する処理を表している。
【０１５７】
図３９に示すように、ステップ３９０１において、引数の閉じるボタンを引数として閉じるボタンのイベント受信後の挙動手続きをコールする。ステップ３９０２で引数の閉じるボタン上に貼られているボタンのリストを取得し、変数子ボタンリストへ代入する。ステップ３９０３で子ボタンリストの始めに登録されているボタンを変数ボタンに代入する。ステップ３９０４でボタンの種類を判定し、ボタンがカプセルボタンであった場合はステップ３９０６でボタンを引数としてカプセルボタン下から上へのイベント手続きをコールする。
【０１５８】
ボタンがホームページリンクボタンであった場合はステップ３９０７でボタンを引数としてホームページリンクボタン下から上へのイベント手続きをコールする。ボタンがサウンドボタンであった場合は、ステップ３９０８でボタンを引数としてサウンドリンクボタン下から上へのイベント手続きをコールする。ボタンが閉じるボタンであった場合はステップ３９０９でボタンを引数として閉じるボタン下から上へのイベント手続きをコールする。ボタンがその他であった場合はステップ３９１０へジャンプする。ステップ３９１０でボタンは子ボタンリストの最後であるか否かを判定し、最後であった場合はリターンする。最後でなかった場合は、ステップ３９０５で子ボタンリストの次に登録されているボタンを取得しボタンへ代入した後、ステップ３９０４に戻る。
【０１５９】
次に、カプセルボタンイベント受信後の処理について図面を参照して説明する。図４０は、カプセルボタンイベント受信後の処理の流れを示すフローチャート図である。カプセルボタンはイベントを受信するとカプセル画面を開く。図４０はこの処理の流れ示す。まず、カプセル画面の開く位置を求めるために、カプセル内にカプセルとカプセル画面の開く位置の差、すなわちオフセットが格納されている。ステップ４００１で変数「位置」にカプセル画面を開くオフセットと引数のカプセルボタンの位置の和を格納する。そして、ステップ４００２において、その位置に引数のカプセルボタンに関連付けられたカプセル画面を開きリターンする。
【０１６０】
次に、閉じるボタンイベント受信後の処理について図面を参照して説明する。
図４１は閉じるボタンイベント受信後の処理の流れを示すフローチャート図である。閉じるボタンは、イベントを受信すると貼り付け先の台紙・カプセル画面を閉じる。図４１はこの処理を表している。図４１に示すように、ステップ４１０１で引数の閉じるボタンの貼り付け先を判定し、貼り付け先が台紙・カプセル画面であれば、ステップ４１０２で引数の閉じるボタンの貼り付け先の台紙・カプセル画面を引数として台紙・カプセル画面を閉じる手続きをコールする。貼り付け先がその他の場合は何もせずにリターンする。
【０１６１】
図４２は同時ボタンイベント受信後の挙動の処理を表すフローチャートである。
同時ボタンはイベント受信後、図３３で表したイベントの伝達処理以外に何も動作しないことを表している。
【０１６２】
次に、サウンドボタンイベント受信後の処理について図面を参照して説明する。図４３は、サウンドボタンイベント受信後の処理の流れを示すフローチャート図である。サウンドボタンはイベントを受信するとそのサウンドボタンが内包しているサウンドを再生する。図４３はこの処理の流れを示している。図４３に示すように、ステップ４３０１において、引数のサウンドボタンが内包しているサウンドを再生する。
【０１６３】
次に、ホームページリンクボタンイベント受信後の処理について図面を参照して説明する。図４４は、ホームページリンクボタンイベント受信後の挙動の処理の流れを示すフローチャート図である。ホームページリンクボタンはイベントを受信するとＷＷＷブラウザを起動し、そこにホームページリンクボタンが内包しているリンク先のホームページを表示する。図４４はこの処理の流れを表している。図４４に示すように、まず、ＷＷＷブラウザ画面の開く位置を求めるために、ホームページリンクボタン内にはホームページリンクボタンとＷＷＷブラウザ画面との開く位置の差、すなわちオフセットが格納される。ステップ４４０１において、変数「位置」にＷＷＷブラウザ画面を開くオフセットと引数のホームページリンクボタンとの位置の和を格納する。次いで、ステップ４４０２において、その位置に、引数のホームページリンクボタンに関連付けられたリンク先ホームページを表示したＷＷＷブラウザ画面を開く。
【０１６４】
次に、デジタル化されたデータ・情報を取り扱う場合の例としてイメージスキャナ画面上の操作の処理について説明する。図４５は、イメージスキャナ画面上の操作の処理の流れを示すフローチャート図である。図４５に示すように、ステップ４５０１で操作の内容を判定しプレビュー表示操作であった場合はステップ４５０２へ分岐する。プレビュー欄の台紙・カプセル画面へのドラッグアンドドロップ操作であった場合はステップ４５０３へ分岐する。ステップ４５０２で接続中のイメージスキャナにアクセスし、そのイメージスキャナに設定中の画像の縮小イメージを取り込み、プレビュー欄に表示する。ステップ４５０３でプレビュー欄に縮小イメージが表示中であるか否かを判定し、表示中であるならばステップ４５０４へ分岐する。表示中でなければリターンする。ステップ４５０４でドロップ先にある貼り付け先の台紙・カプセル画面の大きさを参照し、その大きさからスキャナから取り込む際の解像度を決定する。解像度は、取り込む画像サイズの縦横比率を保持しかつ、貼り付け先の台紙・カプセル画面の矩形に内接する最大矩形サイズとする。ステップ４５０５で接続中のイメージスキャナにアクセスし、ステップ４５０４で算出した解像度で、画像を取り込む。ステップ４５０６でステップ４５０５の画像を写真素材としてドロップ位置に貼り付ける。尚、イメージスキャナ以外に、デジタルカメラやデジタルビデオカメラにおけるデジタル情報を取り扱う場合も同様に処理できる。
【０１６５】
次に、台紙・カプセル画面を閉じる処理について図面を参照して説明する。図４６は、台紙・カプセル画面を閉じる処理の流れを示すフローチャート図である。図４６に示すように、ステップ４６０１で、引数の台紙・カプセル画面を閉じ、ステップ４６０２へ進む。ステップ４６０２で、引数の台紙・カプセル画面に貼られているボタンを取得し、変数子ボタンリストへ格納し、ステップ４６０３へ進む。ステップ４６０３で、子ボタンリストのはじめに登録されているボタンを取得し、変数ボタンへ代入する。その後、ステップ４６０４へ進む。ステップ４６０４で、ボタンの種類を判定し、カプセルボタンであった場合は、ステップ４６０５へ分岐する。ホームページリンクボタンであった場合はステップ４６０８へ分岐する。その他のボタンであった場合は、ステップ４６０６へ分岐する。
【０１６６】
ステップ４６０５で、ボタンと関連づいている台紙・カプセル画面を引数として台紙・カプセル画面を閉じる手続きをリカーシブコールし、ステップ４６０６へ進む。ステップ４６０８でボタンと関連づいているWWWブラウザ画面を閉じ、ステップ４６０６へ進む。ステップ４６０６で、ボタンが子ボタンリストの最後に登録されているボタンであるかどうかを判定し、最後である場合は、リターンする。そうでない場合は、ステップ４６０７へ進む。ステップ４６０７で、子ボタンリストの次に登録されているボタンを取得し、ボタンへ代入し、ステップ４６０４へ戻る。
【０１６７】
次に、ボタンと関連付いている画面を閉じる処理について図面を参照して説明する。
【０１６８】
図４７は、ボタンと関連付いている画面を閉じる処理の流れを示すフローチャート図である。図４７に示すように、ステップ４７０１において、引数のボタンリストのはじめに登録されているボタンを取得し、変数ボタンへ代入する。その後、ステップ４７０２に進む。ステップ４７０２でボタンの種類を判定し、ホームページリンクボタンであった場合はステップ４７０３へ、カプセルボタンであった場合はステップ４７０４に分岐する。その他の場合には、ステップ４７０７に分岐する。ステップ４７０３において、ボタンと関連付けられたＷＷＷブラウザ画面を閉じ、ステップ４７０５へ進む。ステップ４７０４で、ボタンと関連付けられている台紙・カプセル画面を引数として台紙・カプセル画面を閉じる手続きをリカーシブコールし、ステップ４７０５に進む。ステップ４７０５において、ボタン上に貼られているボタンを取得し、変数子ボタンリストへ格納し、ステップ４７０６に進む。ステップ４７０６において、子ボタンリストを引数としてボタンと関連付けられている画面を閉じる手続きをコールし、ステップ４７０７に進む。ステップ４７０７において、ボタンが子ボタンリストの最後に登録されているボタンであるか否かを判定し、最後である場合は、リターンする。最後でない場合は、ステップ４７０８に進む。ステップ４７０８において、子ボタンリストの次に登録されているボタンを取得し、ボタンへ代入し、ステップ４７０２に戻る。
【０１６９】
次に、引き出し内の操作の処理について図面を参照して説明する。図４８は、引き出し内の操作の処理の流れを示すフローチャート図である。図４８に示すように、ステップ４８０１において操作の内容を判定し、操作が作品アイコンをダブルクリックしたものであった場合はステップ４８０２においてダブルクリックした作品をロードし、編集状態にした後にリターンする。操作が箱アイコンをダブルクリックしたものであった場合は、ステップ４８０３でダブルクリックした箱内に格納されている書類を羅列表示する引き出しを開いた後にリターンする。
【０１７０】
操作が作品アイコンを台紙・カプセル画面あるいはカプセルバインダーにドラッグアンドドロップであった場合は、ステップ４８０６でマウスリリース位置を左上角としてカプセルボタンを生成し、ステップ４８０７でカプセルボタンをクリックしたときに開くカプセル画面として引き出しから選んだ作品を割り当てた後リターンする。
【０１７１】
次に、写真ブラウザ上の操作の処理について図面を参照して説明する。図４９は、写真ブラウザ上の操作の処理の流れを示すフローチャート図である。図４９に示すように、ステップ４９０１において操作を判定し、操作がフォルダの指定であった場合は、ステップ４９０２において、指定されたフォルダ中の画像ファイルのサムネイルを作成し表示した後、リターンする。操作がサムネイルの台紙・カプセル画面へのドラッグアンドドロップであった場合は、ステップ４９０３において指定の画像素材をドロップ位置に貼り付けた後にリターンする。
【０１７２】
次に、サウンドブラウザ上の操作の処理について図面を参照して説明する。図５０は、サウンドブラウザ上の操作の処理の流れを示すフローチャート図である。ステップ５００１で操作の判定をし、操作がフォルダの指定であった場合は、ステップ５００２で指定されたフォルダ中のサウンドファイルのファイル名とアイコンを組にして表示した後、リターンする。操作がサムネイルの台紙・カプセル画面あるいはカプセルバインダー上の升目へのドラッグアンドドロップであった場合は、ステップ５００３へ進む。ステップ５００３でドロップ位置を判定し、台紙・カプセル画面上である場合はステップ５００４へ分岐し、カプセルバインダー上である場合はステップ５００５へ分岐し、その他である場合はリターンする。ステップ５００４でドロップしたアイコンに関連づいているサウンドファイルを再生するサウンドボタンを引数として、台紙・カプセル画面上での部品生成をコールし、その後リターンする。ステップ５００５でドロップしたアイコンに関連づいているサウンドファイルを再生するサウンドボタンを引数として、カプセルバインダー上での部品生成をコールし、その後リターンする。
【０１７３】
次に、ビデオブラウザ上の操作の処理について図面を参照して説明する。図５１は、ビデオブラウザ上の操作の処理の流れを示すフローチャート図である。図５１に示すように、ステップ５１０１において操作の判定し、操作がフォルダの指定であった場合は、ステップ５１０２において指定されたフォルダ中の映像ファイルの１フレーム目のサムネイルを作成し表示した後、リターンする。操作がサムネイルの台紙・カプセル画面へのドラッグアンドドロップであった場合は、ステップ５１０３において指定の映像素材のプレーヤをドロップ位置に貼り付ける。その際、表示は１フレーム目で静止状態とする。その後リターンする。
【０１７４】
次に、属性変更道具画面上の操作について図面を参照して説明する。図５２は、属性変更道具画面上の操作の処理の流れを示すフローチャート図である。図５２に示すように、ステップ５２０１で操作を判定し、操作が作品画面上のオブジェクトを属性変更道具画面へドラッグ＆ドロップする操作であった場合はステップ５２０２へ分岐する。ステップ５２０１で判定した操作が属性変更道具画面上のボタンあるいは矩形を作品画面上のオブジェクトへドラッグ＆ドロップする操作であった場合はステップ５２０９へ分岐する。属性変更道具画面上のボタンのクリック操作であった場合はステップ５２１６へ分岐する。ステップ５２０２でドロップ位置を判定し、属性変更道具画面の属性設定ボタン上であった場合はステップ５２０３へ分岐する。ドロップ位置が属性設定ボタンを関連した組で囲った矩形上であった場合はステップ５２０５へ分岐する。ドロップ位置が属性設定ボタンを全て囲った矩形上であった場合はステップ５２０７へ分岐する。ステップ５２０３でドロップされたボタンが担当する属性をドロップしたオブジェクトから取得し、属性変更道具画面にカレント属性値として設定し、ステップ５２０４へ進む。ステップ５２０４において、ステップ５２０３で取得した属性をカレント属性として属性変更道具画面の表示に反映しリターンする。ステップ５２０５でドロップされた矩形内の各ボタンが担当する属性をドロップしたオブジェクトから取得し、属性変更道具画面にカレント属性値として設定し、ステップ５２０６へ進む。ステップ５２０６において、ステップ５２０５で取得した属性をカレント属性として属性変更道具画面の表示に反映しリターンする。ステップ５２０７でオブジェクトから全ての属性（背景・フォント・枠）を取得し、属性変更道具画面にカレント属性値として設定し、ステップ５２０８へ進む。ステップ５２０８でステップ５２０７において取得した属性をカレント属性として属性変更道具画面の表示に反映しリターンする。ステップ５２０９においてドラッグ開始位置を判定し、属性変更道具画面の属性設定ボタンであった場合はステップ５２１０へ分岐する。ドラッグ開始位置が属性設定ボタンを関連した組で囲った矩形であった場合はステップ５２１２へ分岐する。ドラッグ開始位置が属性設定ボタンを全て囲った矩形であった場合はステップ５２１４へ分岐する。ステップ５２１０でドラッグしたボタンが担当する属性のカレント属性値を変更道具画面から取得し、ステップ５２１１へ進む。ステップ５２１１においてステップ５２１０で取得した属性をドロップ先の変更対象のオブジェクトに設定しリターンする。
【０１７５】
ステップ５２１２で、ドラッグした矩形内の各ボタンが担当する属性のカレント属性値を属性変更道具画面から取得し、ステップ５２１３へ進む。ステップ５２１３においてステップ５２１２で取得した属性をドロップ先の変更対象のオブジェクトに設定しリターンする。ステップ５２１４で属性を属性変更道具画面から全てのカレント属性値を取得し、ステップ５２１５へ進む。ステップ５２１５においてステップ５２１４で取得した属性をドロップ先の変更対象のオブジェクトに設定しリターンする。ステップ５２１６でクリックされたボタンが担当する属性のカレント属性値を取得し、ステップ５２１７へ進む。ステップ５２１７においてステップ５２１６で取得した属性を作品上の属性変更対象として選択されているオブジェクトに設定しリターンする。
【０１７６】
以上説明したように、本実施の形態によるコンテンツ編集技術によれば、スライドの追加やサウンドの追加など、作品に対して素材を追加する際の操作がドラッグアンドドロップ操作に統一されているため、操作が簡単になる。また操作対象が視覚化された部品であるため、システムに特有の用語などに習熟していない場合でも操作が簡単である。また、スライドの画面の開く位置や大きさの変更などの操作も、オブジェクトに対する操作と同じドラッグアンドドロップ操作で可能である。従って、システムの手引書に頼ることなく直感的な編集操作を行うことができる。
【０１７７】
また、ボタン部品の実行順序を指定ことができるため、マルチメディアコンテンツを自動的に再生することができる。実行順序の指定の方法として、個々に順番を設定する方法、ボタンの持つ値によって順番を設定する方法、矢印の形状をもつ部品によって設定する方法などのバリエーションを持たせることができる。
【０１７８】
さらに、ドラッグアンドドロップ操作のうちのドロップ操作が、挿入位置を指定する操作に対応しているため、挿入前に予め挿入位置を設定するなどの操作を必要としない。スライド上にマルチメディア素材を貼る場合と同じ感覚で、既存の作品を別の作品へ挿入することも可能である。
【０１７９】
加えて、スライドの切り替え時間とコンテンツの再生時間とを関連付けしたことにより、例えば、スライドの切り替え時間として指定した時間がスライドの切り替えを契機に再生するサウンドの再生時間に満たない場合などに、スライドの切り替えの契機にサウンドの再生が中断されてしまうのを防止することができる。
【０１８０】
また、オブジェクトの属性を変更する際に、そのオブジェクトのもつ属性と関連する分類毎に或いは全ての属性を一括して設定することもできる。さらに、様々な情報を暦情報に関連付けて整理することが容易にでき、さらにそれらの情報を暦によって規定される順序で参照することができる。また、取り込み先の作品のデータサイズなどに合わせて自動的にコンテンツのデータサイズを調整することも可能である。
【０１８１】
尚、台紙部品に設けられた升目の順序は、例えば行列状に複数の升目が形成されている場合には、まず、１つの行に関して列方向に順序を定義付けし、１つの行に関する列方向の順序付けが終了すると、次の行に関して同様の順序付けが行われるようにしても良いし、逆に、１つの列に関して行方向に順序を定義付けし、１つの列に関する行方向の順序付けが終了すると、次の列に関して同様の順序付けが行われるように、方向性を変えても良い。但し、順序付けに関しては、一定の規則性（連続性）が保たれているのが好ましい。
【図面の簡単な説明】
【０１８２】
【図１】本発明の一実施の形態によるコンテンツ編集システムの構成例を示すブロック図である。
【図２】本発明の一実施の形態によるコンテンツ編集システムによる編集操作の一例を示す図であり、コントローラから始めて台紙上に種々のコンテンツを貼り付けることにより作品の編集を行う操作を示す図である。
【図３】本発明の一実施の形態によるコンテンツ編集システムによる編集操作により製作された作品の一例を示す図であり、台紙上にカプセルボタンを貼り付けることにより製作された作品の概要を示す図である。
【図４】本発明の一実施の形態によるコンテンツ編集システムによる編集操作により製作された作品の一例を示す図であり、台紙上に貼り付けられたボタン部品の実行順序を、矢印部品を貼り付けることにより指定する操作の様子を示す図である。
【図５】本発明の一実施の形態によるコンテンツ編集システムによる編集操作により製作された作品に関する属性であって、関連する複数の属性を又は全ての属性を一括して変更する操作の様子を示す図である。
【図６】本発明の一実施の形態によるコンテンツ編集システムによる編集操作により製作された作品の編集過程を示す図であり、升目状に領域が画定されたカプセルバインダー上に種々のボタン部品を貼り付ける操作の様子を示す図である。
【図７】本発明の一実施の形態によるコンテンツ編集システムによる編集操作により製作された作品の編集過程を示す図であり、升目状に領域が画定されたカレンダーカプセルバインダー上に種々のボタン部品を貼り付ける操作の様子を示す図である。
【図８】各部品とそれに関連するスロットの名前及びスロットにイベントが来たときの動作の内容を示す図である。
【図９】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のメインの流れを示すフローチャート図である。
【図１０】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちコントローラ上の操作の処理の流れを示すフローチャート図である。
【図１１】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち部品箱上の操作の流れを示すフローチャート図である。
【図１２】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち台紙・カプセル画面上における部品生成の処理の流れを示すフローチャート図である。
【図１３】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちカプセルバインダー上における部品生成の処理を表すフローチャート図である。
【図１４】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちカプセルボタンのスロット結合処理の流れを示すフローチャート図である。
【図１５】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち閉じるボタンのスロット結合処理の流れを示すフローチャート図である。
【図１６】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちホームページリンクボタンのスロット結合処理の流れを示すフローチャート図である。
【図１７】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちサウンドボタンのスロット結合処理の流れを示すフローチャート図である。
【図１８】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち同時ボタンのスロット結合処理の流れを示すフローチャート図である。
【図１９】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち台紙・カプセル画面上の操作の処理を表すフローチャート図である。
【図２０】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち台紙・カプセル画面上での編集操作の処理の流れを示すフローチャート図である。
【図２１】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち外延的にボタンの実行順序を付与する操作の処理の流れを示すフローチャート図である。
【図２２】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち台紙・カプセル画面上での自動再生の処理の流れを示すフローチャート図である。
【図２３】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち矢印部品による指定順に基づく自動再生処理の流れを示すフローチャート図である。
【図２４】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち矢印部品で連結している部品のリストを取得の流れを示すフローチャート図である。
【図２５】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちカプセルバインダー上での編集操作の処理の流れを示すフローチャート図である。
【図２６】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち升目の移動・コピー操作の処理の流れを示すフローチャート図である。
【図２７】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち升目の削除操作の処理の流れを示すフローチャート図である。
【図２８】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち升目の最終番号の取得の処理の流れを示すフローチャート図である。
【図２９】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちカプセルバインダー上での操作の処理の流れを示すフローチャート図である。
【図３０】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちカプセルバインダー上での自動再生操作の処理の流れを示すフローチャート図である。
【図３１】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちカプセルボタン上から下へのイベントの処理の流れを示すフローチャート図である。
【図３２】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち閉じるボタン上から下へのイベントの処理の流れを示すフローチャート図である。
【図３３】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち同時ボタン上から下へのイベントの処理の流れを示すフローチャート図である。
【図３４】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちホームページリンクボタン上から下へのイベントの処理の流れを示すフローチャート図である。
【図３５】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちサウンドボタン上から下へのイベントの処理の流れを示すフローチャート図である。
【図３６】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちカプセルボタン下から上へのイベントの処理の流れを示すフローチャート図である。
【図３７】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちホームページリンクボタン下から上へのイベントの処理の流れを示すフローチャート図である。
【図３８】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちサウンドボタン下から上へのイベントの処理の流れを示すフローチャート図である。
【図３９】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち閉じるボタン下から上へのイベントの処理の流れを示すフローチャート図である。
【図４０】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちカプセルボタンイベント受信後の挙動の処理の流れを示すフローチャート図である。
【図４１】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち閉じるボタンイベント受信後の挙動の処理の流れを示すフローチャート図である。
【図４２】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち同時ボタンイベント受信後の挙動の処理の流れを示すフローチャート図である。
【図４３】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちサウンドボタンイベント受信後の挙動の処理の流れを示すフローチャート図である。
【図４４】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちホームページリンクボタンイベント受信後の挙動の処理の流れを示すフローチャート図である。
【図４５】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちイメージスキャナ画面上の操作の処理の流れを示すフローチャート図である。
【図４６】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち台紙・カプセル画面を閉じる処理の流れを示すフローチャート図である。
【図４７】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちボタンと関連付いている画面を閉じる処理の流れを示すフローチャート図である。
【図４８】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち引き出し内の操作の処理の流れを示すフローチャート図である。
【図４９】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち写真ブラウザ上の操作の処理の流れを示すフローチャート図である。
【図５０】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちサウンドブラウザ上の操作の処理の流れを示すフローチャート図である。
【図５１】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうちビデオブラウザ上の操作の処理の流れを示すフローチャート図である。
【図５２】本発明の一実施の形態によるマルチメディアコンテンツ編集システムによる編集操作のうち属性変更道具画面上の操作の処理の流れを示すフローチャート図である。
【図５３】本発明の一実施の形態によるマルチメディアコンテンツ編集システムの詳細なシステム構成図である。
【図５４】図５４（ａ）及び（ｂ）は、本発明の一実施の形態によるマルチメディアコンテンツ編集システムにおける部品の画面上の表示形態と内部構造を示す図である。
【図５５】本発明の一実施の形態によるマルチメディアコンテンツ編集システムのプログラムシステム例を示す図である。
【図５６】本発明の一実施の形態によるマルチメディアコンテンツ編集システムにおけるメッセージの転送システムを示す図である。
【符号の説明】
【０１８３】
１０１…中央処理装置、１０２…キーボード装置、１０３…ディスプレイ装置、１０４…マウス、１０５…ハードディスク、１０６…イメージスキャナ、１０７…デジタルカメラ、１０８…映像キャプチャ装置、１０９…マイクロフォン、２０１…コントローラ、２０２…写真ブラウザ、２０３…サウンドブラウザ、２０４…部品箱、２０５…サウンドレコーダ、２０６…台紙、２０７…イメージスキャナ画面、２０８…カプセル画面、２０９…ビデオブラウザ、６０２…カプセルバインダー。
【図１】
2004240962.tif 000003
【図２】
2004240962.tif 000004
【図３】
2004240962.tif 000005
【図４】
2004240962.tif 000006
【図５】
2004240962.tif 000007
【図６】
2004240962.tif 000008
【図７】
2004240962.tif 000009
【図８】
2004240962.tif 000010
【図９】
2004240962.tif 000011
【図１０】
2004240962.tif 000012
【図１１】
2004240962.tif 000013
【図１２】
2004240962.tif 000014
【図１３】
2004240962.tif 000015
【図１４】
2004240962.tif 000016
【図１５】
2004240962.tif 000017
【図１６】
2004240962.tif 000018
【図１７】
2004240962.tif 000019
【図１８】
2004240962.tif 000020
【図１９】
2004240962.tif 000021
【図２０】
2004240962.tif 000022
【図２１】
2004240962.tif 000023
【図２２】
2004240962.tif 000024
【図２３】
2004240962.tif 000025
【図２４】
2004240962.tif 000026
【図２５】
2004240962.tif 000027
【図２６】
2004240962.tif 000028
【図２７】
2004240962.tif 000029
【図２８】
2004240962.tif 000030
【図２９】
2004240962.tif 000031
【図３０】
2004240962.tif 000032
【図３１】
2004240962.tif 000033
【図３２】
2004240962.tif 000034
【図３３】
2004240962.tif 000035
【図３４】
2004240962.tif 000036
【図３５】
2004240962.tif 000037
【図３６】
2004240962.tif 000038
【図３７】
2004240962.tif 000039
【図３８】
2004240962.tif 000040
【図３９】
2004240962.tif 000041
【図４０】
2004240962.tif 000042
【図４１】
2004240962.tif 000043
【図４２】
2004240962.tif 000044
【図４３】
2004240962.tif 000045
【図４４】
2004240962.tif 000046
【図４５】
2004240962.tif 000047
【図４６】
2004240962.tif 000048
【図４７】
2004240962.tif 000049
【図４８】
2004240962.tif 000050
【図４９】
2004240962.tif 000051
【図５０】
2004240962.tif 000052
【図５１】
2004240962.tif 000053
【図５２】
2004240962.tif 000054
【図５３】
2004240962.tif 000055
【図５４】
2004240962.tif 000056
【図５５】
2004240962.tif 000057
【図５６】
2004240962.tif 000058
【手続補正書】
【提出日】平成16年1月14日(2004.1.14)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】変更
【補正の内容】
【００５６】
図２に示す台紙１枚とカプセル画面１枚とからなる作品を製作する手順は例えば以下の通りである。
（１）コントローラ２０１の台紙アイコン２０１ａを画面にドラッグアンドドロップし、台紙２０６を表示させる。
（２）コントローラ２０１の写真アイコン２０１ｂをドラッグアンドドロップし、写真ブラウザ２０２を表示させる。
（３）写真ブラウザ２０２から、八百屋の店先の写真を台紙２０６上にドラッグアンドドロップし、貼り付ける。
（４）コントローラ２０１の部品アイコン２０１ｃをドラッグアンドドロップし、部品箱２０４を開く。
（５）部品箱２０４からカプセルボタン２０４ａを台紙２０６の写真の梨の上にドラッグアンドドロップし、貼り付ける。
（６）（５）で貼り付けたカプセルボタンを開き、カプセル画面２０８を表示する。
（７）写真ブラウザ２０２からスキャナアイコン２０２ｂをドラッグアンドドロップし、イメージスキャナ画面２０７を表示する。
（８）イメージスキャナ画面２０７のプレビューボタン２０７ａをクリックし、イメージスキャナに設定中の梨の写真のサムネイル２０７ｂをプレビュー欄に表示する。
（９）イメージスキャナ画面２０７のプレビュー欄のサムネイル上に表示された矩形をマウスドラッグによって取り込み範囲を確定する。
（１０）（９）で指定した矩形をカプセル画面２０８上にドラッグアンドドロップし、イメージスキャナから梨の写真を取り込み、カプセル画面２０８上にドラッグアンドドロップし、貼り付ける。
（１１）部品箱２０４からテキスト部品２０４ｂをカプセル画面２０８上にドラッグアンドドロップして貼り付け、中に「梨のクローズアップ」と入力する。
（１２）部品箱２０４からテキスト部品２０４ｂを台紙２０６上にドラッグアンドドロップして貼り付け、中に「八百屋について調べたこと」と入力する。
（１３）部品箱２０４からとじるボタン２０４ｃをカプセル画面２０８上にドラッグアンドドロップし貼り付ける。
（１４）コントローラ２０１のサウンドアイコン２０１ｄをドラッグアンドドロップし、サウンドブラウザ２０３を表示する。
（１５）サウンドブラウザ２０３から梨の説明の音声アイコン２０３ａを上記（５）において貼り付けたカプセルボタン上にドラッグアンドドロップすることで、サウンドボタンを生成し貼り付ける。
（１６）サウンドブラウザ２０３からきろくアイコン２０３ｂをドラッグアンドドロップし、サウンドレコーダー２０５を表示する。
（１７）サウンドレコーダー２０５の録音ボタンをクリックし、接続しているマイクロフォンから「このみかんは愛媛産です。」という音声を入力する。
（１８）サウンドレコーダー２０５の停止ボタン２０５ｂをクリックし、録音を停止する。この契機に、サウンドレコーダー２０５に上記（１７）で録音した音声を再生するサウンドボタンが自動生成される。
（１９）（１８）で生成されたサウンドボタンを（３）で貼ったみかんの写真上にドラッグアンドドロップし、貼り付ける。
（２０）部品箱２０４からホームページリンクボタン２０４ｄを（３）で貼った写真のりんごの上にドラッグアンドドロップし、貼り付ける。
（２１）（２０）で貼ったホームページリンクボタン２０４ｄにリンク先としてりんごの産地の様子を掲載しているホームページのURLを指定する。