(57)【特許請求の範囲】
【請求項１】
１または２以上の出版物で利用されるオブジェクトであり、前記１または２以上の出版物の２箇所以上で利用されるオブジェクトである１以上のマスタオブジェクトを格納し得るマスタオブジェクト格納部と、
前記マスタオブジェクト格納部の１以上の各マスタオブジェクトについて、マスタオブジェクト、および当該マスタオブジェクトが利用されている２以上の子オブジェクトの不一致の状況を取得する不一致状況取得部と、
前記不一致状況取得部が取得した、２種類以上の不一致の状況の相違により、異なる動作を行う動作部とを具備し、
前記不一致状況取得部が取得する前記状況は、マスタオブジェクトと２以上の子オブジェクトのすべてが一致するという一致の状況と、マスタオブジェクトと２以上の子オブジェクトとの不一致の状況が異なる２種類以上の不一致の状況とからなる、３種類以上の状況のうちのいずれかであり、
前記動作部は、
前記不一致状況取得部が取得した状況が、前記２種類以上の不一致の各状況により、異なる動作を行う情報処理装置。
【請求項２】
一のマスタオブジェクトが使用されている子オブジェクトが２つであり、
前記不一致状況取得部は、
「すべてが一致」「一の子オブジェクトのみが他のオブジェクトと異なり、マスタオブジェクトと他のオブジェクトが一致する」「３つとも異なる」の３種類の状況の情報を採り得、
前記動作部は、
前記不一致状況取得部が取得した状況の情報が、「一の子オブジェクトのみが他のオブジェクトと異なり、マスタオブジェクトと他のオブジェクトが一致する」である場合と「３つとも異なる」である場合とで、異なる動作を行う請求項１記載の情報処理装置。
【請求項３】
前記動作部は、
前記不一致状況取得部が取得した不一致の状況が一の種類の不一致の状況である場合は、一の子オブジェクトに対して行われた更新に関する更新情報を用いて、マスタオブジェクトおよび他の子オブジェクトにも、前記更新を反映される一貫性保持処理を行い、
前記不一致状況取得部が取得した不一致の状況が他の種類の不一致の状況である場合は、警告を示す警告情報を出力する警告情報出力処理を行う請求項１または請求項２記載の情報処理装置。
【請求項４】
前記動作部は、
前記不一致状況取得部が取得した不一致の状況が一の種類の不一致の状況である場合は、当該一の種類の不一致の状況に応じた内容の警告情報を出力する第一の警告情報出力処理を行い、
前記不一致状況取得部が取得した不一致の状況が他の種類の不一致の状況である場合は、当該他の種類の不一致の状況に応じた内容の警告情報を出力する第二の警告情報出力処理を行う請求項１または請求項２記載の情報処理装置。
【請求項５】
一の端末装置から、子オブジェクトを更新する情報である更新情報を受信する更新情報受信部をさらに具備し、
前記動作部は、
前記更新情報に従って、前記子オブジェクトに対応するマスタオブジェクトを更新するマスタオブジェクト更新手段をさらに具備する請求項１から請求項４いずれか一項に記載の情報処理装置。
【請求項６】
前記動作部は、
前記更新情報に従って、前記子オブジェクトに対応するマスタオブジェクトに対応する他の子オブジェクトを更新するための処理を行う他子オブジェクト更新処理手段をさらに具備する請求項５記載の情報処理装置。
【請求項７】
前記不一致状況取得部は、
前記更新情報受信部が更新情報を受信した際に、前記不一致の状況を取得する請求項５または請求項６記載の情報処理装置。
【請求項８】
前記マスタオブジェクト格納部は、
マスタオブジェクトと、当該マスタオブジェクトの利用箇所を識別する２以上の箇所識別子とを有する１以上のマスタ情報を格納しており、
前記不一致状況取得部は、
２以上の箇所識別子で識別される利用箇所における子オブジェクトを取得する子オブジェクト取得手段と、
前記子オブジェクト取得手段が取得した２以上の子オブジェクトとマスタオブジェクトとを比較する比較手段と、
前記比較手段の比較結果である不一致の状況を取得する不一致状況取得手段とを具備する請求項１から請求項７いずれか一項に記載の情報処理装置。
【請求項９】
前記不一致状況取得部は、
２以上の各子オブジェクトのデータとマスタオブジェクトのデータとを比較して、不一致の状況を取得する、１または２以上の各子オブジェクトの１以上の属性値とマスタオブジェクトの１以上の属性値とを比較して、不一致の状況を取得する請求項１から請求項８いずれか一項に記載の情報処理装置。
【請求項１０】
一のマスタオブジェクトに対応する２以上の各子オブジェクトは、異なる端末装置に存在する請求項１から請求項９いずれか一項に記載の情報処理装置。
【請求項１１】
記録媒体は、
１または２以上の出版物で利用されるオブジェクトであり、前記１または２以上の出版物の２箇所以上で利用されるオブジェクトである１以上のマスタオブジェクトを格納し得るマスタオブジェクト格納部を具備し、
不一致状況取得部、および動作部により実現する情報処理方法であって、
前記不一致状況取得部が、前記マスタオブジェクト格納部の１以上の各マスタオブジェクトについて、マスタオブジェクト、および当該マスタオブジェクトが利用されている２以上の子オブジェクトの不一致の状況を取得する不一致状況取得ステップと、
前記動作部が、前記不一致状況取得ステップで取得された、２種類以上の不一致の状況の相違により、異なる動作を行う動作ステップとを具備し、
前記不一致状況取得部が取得する前記状況は、マスタオブジェクトと２以上の子オブジェクトのすべてが一致するという一致の状況と、マスタオブジェクトと２以上の子オブジェクトとの不一致の状況が異なる２種類以上の不一致の状況とからなる、３種類以上の状況のうちのいずれかであり、
前記動作部は、
前記不一致状況取得部が取得した状況が、前記２種類以上の不一致の各状況により、異なる動作を行う、情報処理方法。
【請求項１２】
コンピュータがアクセス可能な記録媒体は、
１または２以上の出版物で利用されるオブジェクトであり、前記１または２以上の出版物
の２箇所以上で利用されるオブジェクトである１以上のマスタオブジェクトを格納し得る
マスタオブジェクト格納部を具備し、
コンピュータを、
前記マスタオブジェクト格納部の１以上の各マスタオブジェクトについて、マスタオブジ
ェクト、および当該マスタオブジェクトが利用されている２以上の子オブジェクトの不一
致の状況を取得する不一致状況取得部と、
前記不一致状況取得部が取得した、２種類以上の不一致の状況の相違により、異なる動作
を行う動作部として機能させるためのプログラムであって、
前記不一致状況取得部が取得する前記状況は、マスタオブジェクトと２以上の子オブジェクトのすべてが一致するという一致の状況と、マスタオブジェクトと２以上の子オブジェクトとの不一致の状況が異なる２種類以上の不一致の状況とからなる、３種類以上の状況のうちのいずれかであり、
前記動作部は、
前記不一致状況取得部が取得した状況が、前記２種類以上の不一致の各状況により、異なる動作を行うものとして、前記コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、効率的に出版物を編集できる情報処理装置等に関するものである。
【背景技術】
【０００２】
従来、オブジェクトの追跡がオクルージョンにより妨げられても、これを回復できる自由視点映像生成装置があった。詳細には、自由視点映像生成装置を構成するオブジェクト追跡部は、前回フレームのオブジェクトと今回フレームのオブジェクトを比較し、同一のオブジェクトに同一の追跡ＩＤを対応付ける追跡を繰り返す。補正ＩＤ対応付け部は、今回フレームについて、前回フレームのいずれのオブジェクトとも対応付けられなかったオブジェクトに補正ＩＤを対応付ける。修正操作受付部は、指定されたフレームにおいて、補正ＩＤを追跡ＩＤに修正するＩＤ修正操作を受け付ける。ＩＤ修正部は、指定フレームの各補正ＩＤを修正操作にしたがって追跡ＩＤに修正する。修正反映部は、前記修正内容を各フレームの補正ＩＤに反映することにより、全フレームを通じて同一オブジェクトには同一の追跡ＩＤが付与されるようにして各追跡ＩＤの一貫性を担保する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１９９５６０号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術においては、マスタオブジェクトを複数の箇所で利用する場合、マスタオブジェクトと複数の箇所に存在する子オブジェクトとの不一致の状況に応じた適切な処理が行われないために、効率的な出版物の編集ができなかった。なお、マスタオブジェクトとは、出版物を作成、編集する際に使用される元になる情報であり、情報処理装置に格納されている情報である。子オブジェクトとは、マスタオブジェクトが複写されて、端末装置で使用される情報であり、端末装置に格納されている情報である。
【課題を解決するための手段】
【０００５】
本第一の発明の情報処理装置は、１または２以上の出版物で利用されるオブジェクトであり、１または２以上の出版物の２箇所以上で利用されるオブジェクトである１以上のマスタオブジェクトを格納し得るマスタオブジェクト格納部と、マスタオブジェクト格納部の１以上の各マスタオブジェクトについて、マスタオブジェクト、およびマスタオブジェクトが利用されている２以上の子オブジェクトの不一致の状況を取得する不一致状況取得部と、不一致状況取得部が取得した、２種類以上の不一致の状況の相違により、異なる動作を行う動作部とを具備する情報処理装置である。
【０００６】
かかる構成により、マスタオブジェクトを複数の箇所で利用する場合、マスタオブジェクトと複数の箇所に存在する子オブジェクトとの不一致の状況に応じた適切な処理が行われるために、効率的な出版物の編集ができる。
【０００７】
また、本第二の発明の情報処理装置は、第一の発明に対して、動作部は、不一致状況取得部が取得した不一致の状況が一の種類の不一致の状況である場合は、一の子オブジェクトに対して行われた更新に関する更新情報を用いて、マスタオブジェクトおよび他の子オブジェクトにも、前記更新を反映される一貫性保持処理を行い、不一致状況取得部が取得した不一致の状況が他の種類の不一致の状況である場合は、警告を示す警告情報を出力する警告情報出力処理を行う情報処理装置である。
【０００８】
かかる構成により、マスタオブジェクトを複数の箇所で利用する場合、マスタオブジェクトと複数の箇所に存在する子オブジェクトとの不一致の状況に応じて、適切な一貫性保持処理または警告情報出力処理が行われるために、効率的な出版物の編集ができる。
【０００９】
また、本第三の発明の情報処理装置は、第一の発明に対して、動作部は、不一致状況取得部が取得した不一致の状況が一の種類の不一致の状況である場合は、一の種類の不一致の状況に応じた内容の警告情報を出力する第一の警告情報出力処理を行い、不一致状況取得部が取得した不一致の状況が他の種類の不一致の状況である場合は、他の種類の不一致の状況に応じた内容の警告情報を出力する第二の警告情報出力処理を行う情報処理装置である。
【００１０】
かかる構成により、マスタオブジェクトを複数の箇所で利用する場合、マスタオブジェクトと複数の箇所に存在する子オブジェクトとの不一致の状況に応じて、適切な異なる警告情報出力処理が行われるために、効率的な出版物の編集ができる。
【００１１】
また、本第四の発明の情報処理装置は、第一から第三いずれか１つの発明に対して、一の端末装置から、子オブジェクトを更新する情報である更新情報を受信する更新情報受信部をさらに具備し、動作部は、更新情報に従って、子オブジェクトに対応するマスタオブジェクトを更新するマスタオブジェクト更新手段をさらに具備する情報処理装置である。
【００１２】
かかる構成により、マスタオブジェクトを複数の箇所で利用する場合、マスタオブジェクトと複数の箇所に存在する子オブジェクトとの不一致の状況に応じた適切な処理が適切なタイミングで行われるために、効率的な出版物の編集ができる。
【００１３】
また、本第五の発明の情報処理装置は、第四の発明に対して、動作部は、更新情報に従って、子オブジェクトに対応するマスタオブジェクトに対応する他の子オブジェクトを更新するための処理を行う他子オブジェクト更新処理手段をさらに具備する情報処理装置である。
【００１４】
かかる構成により、マスタオブジェクトを複数の箇所で利用する場合、マスタオブジェクトと複数の箇所に存在する子オブジェクトとの不一致の状況に応じた適切な一貫性確保処理が適切なタイミングで行われるために、効率的な出版物の編集ができる。
【００１５】
また、本第六の発明の情報処理装置は、第四または第五の発明に対して、不一致状況取得部は、更新情報受信部が更新情報を受信した際に、不一致の状況を取得する情報処理装置である。
【００１６】
かかる構成により、マスタオブジェクトを複数の箇所で利用する場合、マスタオブジェクトと複数の箇所に存在する子オブジェクトとの不一致の状況に応じた適切な処理が適切なタイミングで行われるために、効率的な出版物の編集ができる。
【００１７】
また、本第七の発明の情報処理装置は、第一から第六いずれか１つの発明に対して、マスタオブジェクト格納部は、マスタオブジェクトと、マスタオブジェクトの利用箇所を識別する２以上の箇所識別子とを有する１以上のマスタ情報を格納しており、不一致状況取得部は、２以上の箇所識別子で識別される利用箇所における子オブジェクトを取得する子オブジェクト取得手段と、子オブジェクト取得手段が取得した２以上の子オブジェクトとマスタオブジェクトとを比較する比較手段と、比較手段の比較結果である不一致の状況を取得する不一致状況取得手段とを具備する情報処理装置である。
【００１８】
かかる構成により、マスタオブジェクトを複数の箇所で利用する場合、マスタオブジェクトと複数の箇所に存在する子オブジェクトとの不一致の状況に応じた適切な処理が行われるために、効率的な出版物の編集ができる。
【００１９】
また、本第八の発明の情報処理装置は、第一から第七いずれか１つの発明に対して、不一致状況取得部は、２以上の各子オブジェクトのデータとマスタオブジェクトのデータとを比較して、不一致の状況を取得する、１または２以上の各子オブジェクトの１以上の属性値とマスタオブジェクトの１以上の属性値とを比較して、不一致の状況を取得する情報処理装置である。
【００２０】
かかる構成により、マスタオブジェクトを複数の箇所で利用する場合、マスタオブジェクトと複数の箇所に存在する子オブジェクトとの不一致の状況に応じた適切な処理が行われるために、効率的な出版物の編集ができる。
【００２１】
また、本第九の発明の情報処理装置は、第一から第八いずれか１つの発明に対して、一のマスタオブジェクトに対応する２以上の各子オブジェクトは、異なる端末装置に存在する情報処理装置である。
【００２２】
かかる構成により、マスタオブジェクトを複数の箇所で利用する場合、マスタオブジェクトと複数の箇所に存在する子オブジェクトとの不一致の状況に応じた適切な処理が行われるために、効率的な出版物の編集ができる。
【発明の効果】
【００２３】
本発明による情報処理装置によれば、マスタオブジェクトを複数の箇所で利用する場合、マスタオブジェクトと複数の箇所に存在する子オブジェクトとの不一致の状況に応じた適切な処理が行われるために、効率的な出版物の編集ができる。
【図面の簡単な説明】
【００２４】
【図１】実施の形態１における情報処理システムの概念図
【図２】同情報処理システムのブロック図
【図３】同情報処理装置１の動作について説明するフローチャート
【図４】同不一致状況取得処理について説明するフローチャート
【図５】同不一致状況処理について説明するフローチャート
【図６】同端末装置２の動作について説明するフローチャート
【図７】同マスタオブジェクト管理表を示す図
【図８】同警告情報管理表を示す図
【図９】同マスタオブジェクト管理表を示す図
【図１０】同出力例を示す図
【図１１】同出力例を示す図
【図１２】同マスタオブジェクト管理表を示す図
【図１３】同コンピュータシステムの概観図
【図１４】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００２５】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２６】
（実施の形態１）
本実施の形態において、マスタオブジェクトを複数の箇所で利用する場合、マスタオブジェクトと複数の箇所に存在する子オブジェクトとの不一致の状況に応じた適切な処理が行える情報処理システムについて説明する。
【００２７】
なお、不一致の状況に応じた適切な処理とは、例えば、全オブジェクトの更新処理、と警告出力処理である。
【００２８】
図１は、本実施の形態における情報処理システムの概念図である。  情報処理システムは、情報処理装置１、１または２以上の端末装置２を備える。情報処理装置１は、マスタオブジェクトを格納しているサーバ装置であり、いわゆるクラウドサーバでも良く、その種類は問わない。また、端末装置２は、マスタオブジェクトをダウンロードし、出版物を作成したり、編集したりするユーザが使用する装置である。端末装置２は、いわゆるパーソナルコンピュータ、タブレット端末、スマートフォン等であり、その種類は問わない。
【００２９】
図２は、本実施の形態における情報処理システムのブロック図である。
【００３０】
情報処理装置１は、格納部１１、受信部１２、処理部１３、および送信部１４を備える。
【００３１】
格納部１１は、マスタオブジェクト格納部１１１を備える。
【００３２】
受信部１２は、更新情報受信部１２１を備える。
【００３３】
処理部１３は、不一致状況取得部１３１、および動作部１３２を備える。
【００３４】
不一致状況取得部１３１は、子オブジェクト取得手段１３１１、比較手段１３１２、および不一致状況取得手段１３１３を備える。
【００３５】
動作部１３２は、マスタオブジェクト更新手段１３２１および、他子オブジェクト更新処理手段１３２２を備える。
【００３６】
端末装置２は、端末格納部２１、端末受付部２２、端末処理部２３、端末送信部２４、端末受信部２５、および端末出力部２６を備える。
【００３７】
情報処理装置１を構成する格納部１１は、各種の情報を格納し得る。各種の情報とは、例えば、後述する１以上のマスタオブジェクト、１以上の出版物等である。出版物とは、例えば、電子出版物であるが、電子的に作成された後に印刷される印刷物（通常、紙の印刷物）でも良い。出版物は、例えば、電子書籍、電子雑誌、電子漫画、電子カタログ、電子パンフレット、紙の書籍、紙の雑誌、紙の漫画、紙のカタログ、紙のパンフレット等である。出版物は、通常、２ページ以上のページを有するが、１ページ（１枚）でも良い。
【００３８】
マスタオブジェクト格納部１１１は、１または２以上のマスタオブジェクトを格納し得る。マスタオブジェクトは、１または２以上の出版物で利用されるオブジェクトであり、１または２以上の出版物の２箇所以上で利用されるオブジェクトである。
【００３９】
ここで、オブジェクトは、情報と言っても良いし、データと言っても良い。オブジェクトは、出版物に含まれる情報であり、１つの情報からなっていても良いし、２以上の情報の集合でも良い。オブジェクトは、通常、１以上の属性値を有する。オブジェクトは、例えば、文字列、静止画、動画、音声、音楽、またはこれらの２以上の組み合わせであり、そのデータタイプは問わない。オブジェクトは、通常、出版物を構成する部品である。
【００４０】
マスタオブジェクト格納部１１１は、１または２以上のマスタ情報を格納していることは好適である。マスタ情報とは、マスタオブジェクトと、１または２以上の箇所識別子とを有する。箇所識別子は、マスタオブジェクトが利用されている箇所を示す情報であり、マスタオブジェクトの利用箇所を識別する情報である。利用箇所とは、通常、マスタオブジェクトが複写された箇所である。利用箇所は、例えば、マスタオブジェクトに対してリンクが張られた箇所等でも良い。箇所識別子は、例えば、端末識別子と出版物識別子とページ識別子とを有する。また、箇所識別子は、例えば、端末識別子とページ識別子とを有する。また、箇所識別子は、例えば、出版物識別子とページ識別子とを有する。箇所識別子は、さらにページ内の場所を特定する情報である場所特定情報を有しても良い。端末識別子は、端末装置２を識別する情報であり、例えば、ＩＰアドレス、電話番号、ＩＤ等である。端末識別子は、出版物の編集者を識別するユーザ識別子でも良い。また、出版物識別子は出版物を識別する情報である。出版物識別子は、例えば、ＩＤ、出版物名などである。ページ識別子はページを識別する情報である。ページ識別子は、例えば、ページ番号、ＩＤ等である。場所特定情報は、例えば、ページ内の相対座標（ｘ，ｙ）である。
【００４１】
受信部１２は、情報や指示等を、１または２以上の端末装置２から受信する。指示や情報等とは、例えば、マスタオブジェクトのダウンロード指示、出版物のダウンロード指示、子オブジェクト生成情報、後述する更新情報等である。マスタオブジェクトのダウンロード指示とは、マスタオブジェクトをダウンロードする指示である。マスタオブジェクトのダウンロード指示は、例えば、マスタオブジェクトを識別する情報であるマスタオブジェクト識別子を有する。マスタオブジェクトのダウンロード指示は、マスタオブジェクトを利用して子オブジェクトを生成する際に、端末装置２から送信される指示である。出版物のダウンロード指示とは、出版物をダウンロードする指示である。出版物のダウンロード指示は、例えば、出版物を識別する情報である出版物識別子を有する。また、子オブジェクト生成情報は、端末装置２でマスタオブジェクトを使用して、そのマスタオブジェクトの子オブジェクトを生成した旨を示す情報である。子オブジェクト生成情報は、例えば、マスタオブジェクト識別子、子オブジェクトが使用されている箇所を示す箇所識別子を有する。子オブジェクト生成情報は、例えば、子オブジェクト自体を有しても良い。
【００４２】
更新情報受信部１２１は、１または２以上の端末装置２から、子オブジェクトを更新する情報である更新情報を受信する。また、更新情報受信部１２１は、一の端末装置２から、更新情報を受信する。更新情報は、子オブジェクトを更新するための情報であれば良い。更新情報は、例えば、マスタオブジェクト識別子と更新された子オブジェクト自体であっても良い。また、更新情報は、例えば、マスタオブジェクト識別子と、子オブジェクトの中のマスタオブジェクトと比較して、更新された情報（異なる情報）のみでも良い。また、更新情報は、例えば、子オブジェクトを識別する子オブジェクト識別子と、子オブジェクト自体であっても良い。また、更新情報は、例えば、子オブジェクト識別子と、子オブジェクトの中のマスタオブジェクトと比較して、更新された情報（異なる情報）であっても良い。
【００４３】
処理部１３は、各種の処理を行う。各種の処理とは、例えば、後述する不一致状況取得部１３１、動作部１３２等が行う処理である。
【００４４】
不一致状況取得部１３１は、マスタオブジェクト格納部１１１の１以上の各マスタオブジェクトについて、マスタオブジェクト、およびマスタオブジェクトが利用されている２以上の子オブジェクトの不一致の状況を取得する。不一致の状況とは、マスタオブジェクトと、当該マスタオブジェクトに対応する１または２以上の子オブジェクトとの一致または不一致に関する情報である。なお、マスタオブジェクトに対応する子オブジェクトとは、通常、マスタオブジェクトが複写されたオブジェクトであるが、マスタオブジェクトにリンクされており、その差分のみを有する情報等でも良い。また、子オブジェクトが２箇所に存在する場合、不一致の状況は、例えば、「すべてが一致」「マスタオブジェクトと一の子オブジェクトが一致し、他のオブジェクトが異なる」「３つとも異なる」の３種類の情報を採り得る。
【００４５】
不一致状況取得部１３１は、更新情報受信部１２１が一の端末装置２から更新情報を受信した際に、不一致の状況を取得することは好適である。ただし、不一致状況取得部１３１は、任意のタイミングで、不一致の状況を取得しても良い。
【００４６】
不一致状況取得部１３１は、２以上の各子オブジェクトのデータとマスタオブジェクトのデータとを比較して、不一致の状況を取得する。つまり、不一致の状況は、オブジェクト間のデータ内容の不一致の状況でも良い。
【００４７】
また、不一致状況取得部１３１は、１または２以上の各子オブジェクトの１以上の属性値とマスタオブジェクトの１以上の属性値とを比較して、不一致の状況を取得しても良い。つまり、不一致の状況は、オブジェクト間のオブジェクトの属性値の不一致の状況でも良い。なお、属性値とは、オブジェクトが文字の場合は、例えば、サイズ、フォント、色、背景色等である。また、オブジェクトが画像（静止画または動画）である場合、属性値は、例えば、解像度、サイズ、明度、彩度等である。
【００４８】
不一致状況取得部１３１は、例えば、以下のように動作する。不一致状況取得部１３１は、マスタオブジェクトをマスタオブジェクト格納部１１１から取得する。次に、不一致状況取得部１３１は、当該マスタオブジェクトと対になる１または２以上の箇所識別子を取得する。そして、不一致状況取得部１３１は、取得した１以上の各箇所識別子を用いて、１以上の端末装置２から１以上の子オブジェクトを取得する。そして、マスタオブジェクトと１以上の各子オブジェクトとを比較する。なお、この比較は、データ内容または／および１以上の属性値である。次に、不一致状況取得部１３１は、２以上のオブジェクト間の不一致状況を取得する。なお、かかる動作のトリガーは問わない。
【００４９】
また、不一致状況取得部１３１は、例えば、以下のように動作する。更新情報受信部１２１が一の端末装置２から更新情報を受信した際に、当該更新情報に対応する（例えば、更新情報に含まれるマスタオブジェクト識別子で識別される）マスタオブジェクトをマスタオブジェクト格納部１１１から取得する。次に、不一致状況取得部１３１は、当該マスタオブジェクトと対になる１または２以上の箇所識別子を取得する。そして、不一致状況取得部１３１は、取得した１以上の各箇所識別子を用いて、１以上の端末装置２から１以上の子オブジェクトを取得する。そして、マスタオブジェクトと１以上の各子オブジェクトとを比較する。なお、この比較は、データ内容または／および１以上の属性値の比較である。次に、不一致状況取得部１３１は、２以上のオブジェクト間の不一致状況を取得する。
【００５０】
子オブジェクト取得手段１３１１は、２以上の箇所識別子で識別される利用箇所における子オブジェクトを取得する。子オブジェクト取得手段１３１１は、例えば、更新情報受信部１２１が一の端末装置２から更新情報を受信した際に、当該更新情報に対応する（例えば、更新情報に含まれるマスタオブジェクト識別子で識別される）マスタオブジェクトをマスタオブジェクト格納部１１１から取得する。次に、子オブジェクト取得手段１３１１は、当該マスタオブジェクトと対になる１または２以上の箇所識別子を取得する。そして、子オブジェクト取得手段１３１１は、取得した１以上の各箇所識別子を用いて、１以上の端末装置２から１以上の子オブジェクトを取得（受信）する。なお、子オブジェクト取得手段１３１１が子オブジェクトを取得するトリガーは他のトリガー、タイミングでも良い。
【００５１】
比較手段１３１２は、子オブジェクト取得手段１３１１が取得した２以上の子オブジェクトとマスタオブジェクトとを比較する。比較手段１３１２は、マスタオブジェクトと１つの各子オブジェクトとを比較しても良い。なお、この比較は、データ内容または／および１以上の属性値の比較である。
【００５２】
不一致状況取得手段１３１３は、比較手段１３１２の比較結果である不一致の状況を取得する。不一致の状況は、子オブジェクトが２箇所以上に存在する場合（マスタオブジェクトと対になる箇所識別子が２つ以上存在する場合）、不一致の状況は、例えば、「すべてが一致」「一の子オブジェクトのみが他のオブジェクト（マスタオブジェクトを含む）と異なり、マスタオブジェクトと他のオブジェクトが一致する」「３つとも異なる」の３種類の情報を採り得る。
【００５３】
動作部１３２は、不一致状況取得部１３１が取得した、２種類以上の不一致の状況の相違により、異なる動作を行う。動作部１３２は、例えば、後述する一貫性保持処理、警告情報出力処理等を行う。一貫性保持処理とは、マスタオブジェクトと１以上の子オブジェクトとの一貫性を保つために、１以上のいずれかのオブジェクトを更新する処理である。その際、動作部１３２は、受信された更新情報を用いる。警告情報出力処理とは、不一致の状況に対応する警告情報を送信する処理である。なお、警告情報の送信先は、通常、更新情報を送信してきた端末装置２、または／およびマスタオブジェクトと対になる箇所識別子に対応する端末装置２である。なお、２種類以上の不一致の状況には、通常、すべてのオブジェクトが一致する場合を含まない。
【００５４】
動作部１３２は、例えば、不一致状況取得部１３１が取得した不一致の状況が一の種類の不一致の状況である場合は、一の子オブジェクトに対して行われた更新に関する更新情報を用いて、マスタオブジェクトおよび他の子オブジェクトにも、前記更新を反映される一貫性保持処理を行う。なお、「一の種類の不一致の状況」とは、例えば、「一の子オブジェクトのみが他のオブジェクトと異なり、マスタオブジェクトと他のオブジェクトが一致する」旨の情報である場合である。
【００５５】
また、動作部１３２は、例えば、不一致状況取得部１３１が取得した不一致の状況が他の種類の不一致の状況である場合は、他の種類の不一致の状況に応じた内容の警告情報を出力する第一の警告情報出力処理を行う。なお、例えば、「他の種類の不一致の状況」は、子オブジェクトが２箇所以上に存在する場合（マスタオブジェクトと対になる箇所識別子が２以上存在する場合）に、「マスタオブジェクトと２以上の子オブジェクトの間で、３種類以上の値または３種類以上の属性値が存在することを示す情報」である。なお、かかる場合、マスタオブジェクトが複写され、子オブジェクトが生成された後、２箇所以上の子オブジェクトに対して、異なる修正が行われた場合である。
【００５６】
マスタオブジェクト更新手段１３２１は、更新情報に従って、更新された子オブジェクトに対応するマスタオブジェクトを更新する。
【００５７】
他子オブジェクト更新処理手段１３２２は、更新情報に従って、更新された子オブジェクトに対応するマスタオブジェクトに対応する他の子オブジェクトを更新するための処理を行う。他子オブジェクト更新処理手段１３２２は、通常、更新された子オブジェクトに対応するマスタオブジェクトと対になる箇所識別子に対応する子オブジェクトであり、更新情報を送信してきた端末装置２の該当箇所の子オブジェクトを除く子オブジェクトを、更新情報に従って、更新するための処理を行う。かかる処理は、通常、箇所識別子に対応する端末装置２に、該当する子オブジェクトを、更新情報に従って、修正することの指示（更新指示）を送信することである。なお、かかる指示を受信した端末装置２は、箇所識別子に対応する子オブジェクトを、更新指示に従って修正する。
【００５８】
送信部１４は、各種の情報や指示等を端末装置２に送信する。各種の情報や指示等は、例えば、１以上のマスタオブジェクト、更新指示、出版物、警告情報等である。
【００５９】
端末装置２を構成する端末格納部２１は、各種の情報を格納し得る。各種の情報とは、例えば、端末識別子である。端末識別子とは、端末装置２を識別する情報、または端末装置２のユーザを識別する情報である。
【００６０】
端末受付部２２は、指示や情報等を受け付ける。指示や情報等とは、マスタオブジェクトのダウンロード指示、出版物のダウンロード指示、子オブジェクトの生成指示、マスタオブジェクトの複写指示、子オブジェクトの更新指示等である。
【００６１】
なお、指示や情報等の入力手段は、キーボードやマウスやタッチパネルやメニュー画面によるもの等、何でも良い。端末受付部２２は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６２】
端末処理部２３は、各種の処理を行う。各種の処理は、例えば、端末受付部２２が受け付けた指示や情報等を、送信するデータ構造にすることである。また、各種の処理は、例えば、受信された更新指示に基づいて、更新指示に対応する子オブジェクトを更新する処理である。
【００６３】
端末送信部２４は、各種の指示や情報等を情報処理装置１に送信する。各種の指示や情報等は、例えば、更新情報、マスタオブジェクトのダウンロード指示、出版物のダウンロード指示、子オブジェクト生成情報等である。
【００６４】
端末受信部２５は、情報処理装置１から各種の情報や指示を受信する。各種の情報や指示とは、例えば、更新指示、１以上のマスタオブジェクト、出版物、警告情報等である。
【００６５】
端末出力部２６は、端末受信部２５が受信した情報を出力する。受信した情報とは、例えば、１以上のマスタオブジェクト、出版物等である。
【００６６】
ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【００６７】
格納部１１、マスタオブジェクト格納部１１１、および端末格納部２１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００６８】
格納部１１等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部１１等で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部１１等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部１１等で記憶されるようになってもよい。
【００６９】
受信部１２、更新情報受信部１２１、および端末受信部２５は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００７０】
処理部１３、不一致状況取得部１３１、動作部１３２、子オブジェクト取得手段１３１１、比較手段１３１２、不一致状況取得手段１３１３、マスタオブジェクト更新手段１３２１、他子オブジェクト更新処理手段１３２２、端末処理部２３は、通常、ＭＰＵやメモリ等から実現され得る。処理部１３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７１】
送信部１４、および端末送信部２４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００７２】
端末出力部２６は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。端末出力部２６は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００７３】
次に、情報処理システムの動作について説明する。まず、情報処理装置１の動作について、図３のフローチャートを用いて説明する。
【００７４】
（ステップＳ３０１）受信部１２は、出版物のダウンロード指示を受信したか否かを判断する。出版物のダウンロード指示を受信した場合はステップＳ３０２に行き、出版物のダウンロード指示を受信しない場合はステップＳ３０４に行く。なお、出版物のダウンロード指示は、通常、出版物識別子を有する。
【００７５】
（ステップＳ３０２）処理部１３は、ステップＳ３０１で受信した出版物のダウンロード指示に対応する出版物を、格納部１１から取得する。
【００７６】
（ステップＳ３０３）送信部１４は、ステップＳ３０２で取得された出版物を端末装置２に送信する。ステップＳ３０１に戻る。なお、かかる端末装置２は、出版物のダウンロード指示を送信した端末装置２である。
【００７７】
（ステップＳ３０４）受信部１２は、１以上のマスタオブジェクトのダウンロード指示を受信したか否かを判断する。１以上のマスタオブジェクトのダウンロード指示を受信した場合はステップＳ３０５に行き、１以上のマスタオブジェクトのダウンロード指示を受信しない場合はステップＳ３０９に行く。
【００７８】
（ステップＳ３０５）処理部１３は、ステップＳ３０４で受信したダウンロード指示に対応する１以上のマスタオブジェクトを、マスタオブジェクト格納部１１１から取得する。
【００７９】
（ステップＳ３０６）送信部１４は、ステップＳ３０５で取得された１以上のマスタオブジェクトを端末装置２に送信する。ステップＳ３０１に戻る。
【００８０】
（ステップＳ３０７）受信部１２は、子オブジェクト生成情報を端末装置２から受信したか否かを判断する。子オブジェクト生成情報を受信した場合はステップＳ３０８に行き、子オブジェクト生成情報を受信しない場合はステップＳ３１０に行く。なお、子オブジェクト生成情報は、通常、子オブジェクトが存在する箇所を特定する箇所識別子、マスタオブジェクトを識別するマスタオブジェクト識別子を有する。
【００８１】
（ステップＳ３０８）処理部１３は、ステップＳ３０７で受信された子オブジェクト生成情報に対応する箇所識別子を取得する。なお、処理部１３は、通常、子オブジェクト生成情報が有する箇所識別子を取得する。
【００８２】
（ステップＳ３０９）処理部１３は、ステップＳ３０８で取得した箇所識別子を、ステップＳ３０７で受信された子オブジェクト生成情報に対応するマスタオブジェクトに対応付けて、マスタオブジェクト格納部１１１に蓄積する。ステップＳ３０１に戻る。なお、処理部１３は、例えば、ステップＳ３０７で受信された子オブジェクト生成情報が有するマスタオブジェクト識別子に対応付けて、ステップＳ３０８で取得した箇所識別子を、マスタオブジェクト格納部１１１に蓄積する。
【００８３】
（ステップＳ３１０）更新情報受信部１２１は、更新情報を受信したか否かを判断する。更新情報を受信した場合はステップＳ３１１に行き、更新情報を受信しない場合はステップＳ３０１に戻る。
【００８４】
（ステップＳ３１１）不一致状況取得部１３１は、不一致状況取得処理を行う。不一致状況取得処理について、図４のフローチャートを用いて説明する。
【００８５】
（ステップＳ３１２）動作部１３２等は、ステップＳ３１１で取得された不一致状況に応じた処理を行う。ステップＳ３０１に戻る。なお、不一致状況に応じた処理である不一致状況処理について、図５のフローチャートを用いて説明する。
【００８６】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００８７】
次に、ステップＳ３１１の不一致状況取得処理について、図４のフローチャートを用いて説明する。
【００８８】
（ステップＳ４０１）子オブジェクト取得手段１３１１は、更新情報に対応する一の子オブジェクトを取得する。なお、一の子オブジェクトは、端末装置２で更新された子オブジェクトである。
【００８９】
（ステップＳ４０２）比較手段１３１２は、更新情報に対応するマスタオブジェクト識別子を取得する。
【００９０】
（ステップＳ４０３）比較手段１３１２は、ステップＳ４０２で取得したマスタオブジェクト識別子に対応するマスタオブジェクトをマスタオブジェクト格納部１１１から取得する。
【００９１】
（ステップＳ４０４）比較手段１３１２は、マスタオブジェクト識別子に対応する１または２以上の箇所識別子をマスタオブジェクト格納部１１１から取得する。
【００９２】
（ステップＳ４０５）子オブジェクト取得手段１３１１は、カウンタｉに１を代入する。
【００９３】
（ステップＳ４０６）子オブジェクト取得手段１３１１は、ステップＳ４０４で取得された箇所識別子の中に、ｉ番目の箇所識別子が存在するか否かを判断する。ｉ番目の箇所識別子が存在する場合はステップＳ４０７に行き、ｉ番目の箇所識別子が存在しない場合はステップＳ４０９に行く。
【００９４】
（ステップＳ４０７）子オブジェクト取得手段１３１１は、ｉ番目の箇所識別子に対応する子オブジェクトを取得する。なお、ｉ番目の箇所識別子に対応する子オブジェクトは、通常、端末装置２から取得されるが、格納部１１から取得しても良い。なお、格納部１１から取得する場合、通常、常に最新の子オブジェクトが格納部１１に格納されているものとする。
【００９５】
（ステップＳ４０８）子オブジェクト取得手段１３１１は、カウンタｉを１、インクリメントする。ステップＳ４０６に戻る。
【００９６】
（ステップＳ４０９）比較手段１３１２は、マスタオブジェクトと２以上の子オブジェクトとを比較する。そして、比較手段１３１２は、前記一の子オブジェクトのみが、他のオブジェクトと異なるか否かを判断する。前記一の子オブジェクトのみが、他のオブジェクトと異なる場合はステップＳ４１０に行き、そうでない場合はステップＳ４１１に行く。なお、他のオブジェクトとは、マスタオブジェクトと１以上のオブジェクト（一のオブジェクトは除く）である。また、オブジェクトが同じであるとは、通常、オブジェクトの内容、および属性値が同じで有ること(複写したに過ぎないこと)である。
【００９７】
（ステップＳ４１０）不一致状況取得手段１３１３は、変数「不一致状況」に１を代入する。上位処理にリターンする。なお、不一致状況が１の場合は、更新情報に対応する一の子オブジェクトのみが、他のオブジェクトと異なる場合である。
【００９８】
（ステップＳ４１１）比較手段１３１２は、マスタオブジェクトと２以上の子オブジェクト（一の子オブジェクトを含む）の値または属性値が、３種類以上存在するか否かを判断する。３種類以上存在する場合はステップＳ４１２に行き、３種類以上存在しない場合はステップＳ４１３に行く。なお、３種類のオブジェクトとは、値（内容、データと言っても良い）が異なる３つのオブジェクト、または属性値が異なる３つのオブジェクトである。
【００９９】
（ステップＳ４１２）不一致状況取得手段１３１３は、変数「不一致状況」に２を代入する。上位処理にリターンする。なお、不一致状況が２の場合は、マスタオブジェクトと２以上の子オブジェクトにおいて、３種類以上のオブジェクトが存在する場合（いわゆる、ばらばらである）場合である。
【０１００】
（ステップＳ４１３）不一致状況取得手段１３１３は、変数「不一致状況」に３を代入する。上位処理にリターンする。なお、不一致状況が３の場合は、すべてのオブジェクトが同一の場合である。
【０１０１】
次に、ステップＳ３１２の不一致状況処理について、図５のフローチャートを用いて説明する。
【０１０２】
（ステップＳ５０１）動作部１３２は、不一致状況が「１」であるか否かを判断する。不一致状況が「１」である場合はステップＳ５０２に行き、不一致状況が「１」でない場合はステップＳ５０７に行く。
【０１０３】
（ステップＳ５０２）マスタオブジェクト更新手段１３２１は、更新情報に対応する一の子オブジェクトと同一になるように、当該一の子オブジェクトに対応するマスタオブジェクトを更新する。
【０１０４】
（ステップＳ５０３）他子オブジェクト更新処理手段１３２２は、カウンタｉに１を代入する。
【０１０５】
（ステップＳ５０４）他子オブジェクト更新処理手段１３２２は、ｉ番目の他の箇所識別子が存在するか否かを判断する。ｉ番目の他の箇所識別子が存在する場合はステップＳ５０５に行き、ｉ番目の他の箇所識別子が存在しない場合は上位処理にリターンする。
【０１０６】
（ステップＳ５０５）他子オブジェクト更新処理手段１３２２は、ｉ番目の他の箇所識別子に対応する端末装置２に、更新指示を送信する。なお、この更新指示は、更新情報に従った更新の処理を行う指示である。更新指示の実行により、他子オブジェクトは、一の子オブジェクトと同じ情報となる。なお、更新指示は、例えば、更新する子オブジェクトの実体または差分、および箇所識別子を有する。
【０１０７】
（ステップＳ５０６）他子オブジェクト更新処理手段１３２２は、カウンタｉを１、インクリメントする。ステップＳ５０４に戻る。
【０１０８】
（ステップＳ５０７）動作部１３２は、不一致状況が「２」であるか否かを判断する。不一致状況が「２」である場合はステップＳ５０８に行き、不一致状況が「２」でない場合はステップＳ５１６に行く。
【０１０９】
（ステップＳ５０８）動作部１３２は、格納部１１から、第一の警告情報と第二の警告情報とを取得する。なお、第一の警告情報は、例えば、「あなたは、＄箇所識別子＄に対応するオブジェクトを不適切に修正している可能性があります。」であり、第二の警告情報は、例えば、「＄箇所識別子＄に対応するオブジェクトが二人以上の人により不適切に修正されている可能性があります。」である。なお、「＄箇所識別子＄」は変数であり、箇所識別子に対応する内容であり、子オブジェクトを特定する内容が代入される。
【０１１０】
（ステップＳ５０９）動作部１３２は、カウンタｉに１を代入する。
【０１１１】
（ステップＳ５１０）動作部１３２は、取得された箇所識別子の中に、ｉ番目の箇所識別子が存在するか否かを判断する。ｉ番目の箇所識別子が存在する場合はステップＳ５１１に行き、ｉ番目の箇所識別子が存在しない場合は上位処理にリターンする。
【０１１２】
（ステップＳ５１１）比較手段１３１２は、ｉ番目の箇所識別子に対応する子オブジェクトを取得する。
【０１１３】
（ステップＳ５１２）比較手段１３１２は、ステップＳ５１１で取得した子オブジェクトとマスタオブジェクトとが同一か否かを判断する。同一であればステップＳ５１４に行き、同一でなければステップＳ５１３に行く。
【０１１４】
（ステップＳ５１３）動作部１３２は、ｉ番目の箇所識別子に対応する端末装置２に、第一の警告情報を送信する。ステップＳ５１５に行く。
【０１１５】
（ステップＳ５１４）動作部１３２は、ｉ番目の箇所識別子に対応する端末装置２に、第二の警告情報を送信する。
【０１１６】
（ステップＳ５１５）動作部１３２は、カウンタｉを１、インクリメントする。ステップＳ５１０に戻る。
【０１１７】
（ステップＳ５１６）動作部１３２は、格納部１１から、第三の警告情報を取得する。なお、第三の警告情報は、例えば、「あなたの＄箇所識別子＄に対する修正が反映されていない可能性があります。」である。
【０１１８】
（ステップＳ５１７）動作部１３２は、更新情報を送信してきた端末装置２に、第三の警告情報を送信する。
【０１１９】
なお、図５のフローチャートにおいて、不一致状況が「１」または「２」または「３」の場合により、１以上の端末装置に異なる警告情報を送信するなどしても良い。かかる場合も、動作部１３２が、不一致状況取得部１３１が取得した２種類以上の不一致の状況の相違により、異なる動作を行うことに該当する。
【０１２０】
次に、端末装置２の動作について、図６のフローチャートを用いて説明する。
【０１２１】
（ステップＳ６０１）端末受付部２２は、出版物のダウンロード指示を受け付けたか否かを判断する。出版物のダウンロード指示を受け付けた場合はステップＳ６０２に
行き、出版物のダウンロード指示を受け付けない場合はステップＳ６０５に行く。
【０１２２】
（ステップＳ６０２）端末処理部２３は、送信するダウンロード指示（出版物のダウンロード指示）を構成し、情報処理装置１に送信する。
【０１２３】
（ステップＳ６０３）端末受信部２５は、出版物のダウンロード指示に対応する出版物を受信したか否かを判断する。出版物を受信した場合はステップＳ６０４に行き、出版物を受信しない場合はステップＳ６０３に戻る。
【０１２４】
（ステップＳ６０４）端末出力部２６は、ステップＳ６０３で受信された出版物を出力する。ステップＳ６０１に戻る。
【０１２５】
（ステップＳ６０５）端末受付部２２は、１以上のマスタオブジェクトのダウンロード指示を受け付けたか否かを判断する。１以上のマスタオブジェクトのダウンロード指示を受け付けた場合はステップＳ６０６に行き、ダウンロード指示を受け付けない場合はステップＳ６０９に行く。
【０１２６】
（ステップＳ６０６）端末処理部２３は、送信するダウンロード指示（１以上のマスタオブジェクトのダウンロード指示）を構成し、情報処理装置１に送信する。
【０１２７】
（ステップＳ６０７）端末受信部２５は、１以上のマスタオブジェクトのダウンロード指示に対応する１以上のマスタオブジェクトを受信したか否かを判断する。受信した場合はステップＳ６０８に行き、受信しない場合はステップＳ６０７に戻る。
【０１２８】
（ステップＳ６０８）端末出力部２６は、ステップＳ６０７で受信された１以上のマスタオブジェクトを出力する。ステップＳ６０１に戻る。
【０１２９】
（ステップＳ６０９）端末受付部２２は、子オブジェクトの生成指示を受け付けたか否かを判断する。子オブジェクトの生成指示を受け付けた場合はステップＳ６１０に行き、子オブジェクトの生成指示を受け付けない場合はステップＳ６１３に行く。
【０１３０】
（ステップＳ６１０）端末処理部２３は、子オブジェクトの生成指示に対応するマスタオブジェクトから子オブジェクトを生成し、出版物の子オブジェクトの生成指示に対応する位置に子オブジェクトを貼り付ける。なお、子オブジェクトの生成とは、通常、マスタオブジェクトを複写して、子オブジェクトを生成することである。
【０１３１】
（ステップＳ６１１）端末処理部２３は、子オブジェクト生成情報を構成する。子オブジェクト生成情報は、通常、マスタオブジェクト識別子、箇所識別子を有する。つまり、端末処理部２３は、例えば、１以上のマスタオブジェクトの中から、ユーザが指示したマスタオブジェクトのマスタオブジェクト識別子を取得する。また、端末処理部２３は、例えば、子オブジェクトが貼り付けられた出版物の出版物識別子、ページ識別子、端末装置２の端末識別子等を取得する。
【０１３２】
（ステップＳ６１２）端末送信部２４は、ステップＳ６１１で構成された子オブジェクト生成情報を情報処理装置１に送信する。ステップＳ６０１に戻る。
【０１３３】
（ステップＳ６１３）端末受信部２５は、更新指示を受信したか否かを判断する。更新指示を受信した場合はステップＳ６１４に行き、更新指示を受信しない場合はステップＳ６１５に行く。
【０１３４】
（ステップＳ６１４）端末処理部２３は、ステップＳ６１３で受信された更新指示に対応する子オブジェクトを、更新指示に応じて更新する。ステップＳ６０１に戻る。
【０１３５】
（ステップＳ６１５）端末受信部２５は、いずれかの警告情報を受信したか否かを判断する。警告情報を受信した場合はステップＳ６１６に行き、警告情報を受信しない場合はステップＳ６１７に行く。
【０１３６】
（ステップＳ６１６）端末出力部２６は、ステップＳ６１５で受信された警告情報を出力する。ステップＳ６０１に戻る。
【０１３７】
（ステップＳ６１７）端末受付部２２は、子オブジェクトの更新指示を受け付けたか否かを判断する。子オブジェクトの更新指示を受け付けた場合はステップＳ６１８に行き、子オブジェクトの更新指示を受け付けない場合はステップＳ６０１に戻る。
【０１３８】
（ステップＳ６１８）端末処理部２３は、子オブジェクトの更新指示に応じて、子オブジェクトを更新する。
【０１３９】
（ステップＳ６１９）端末処理部２３は、子オブジェクトの更新指示に応じて、更新情報を構成する。更新情報は、子オブジェクトを識別する情報を有しても良いし、マスタオブジェクト識別子を有しても良いし、当該子オブジェクト自体を有しても良い。
【０１４０】
（ステップＳ６２０）端末送信部２４は、ステップＳ６１９で構成された更新情報を、情報処理装置１に送信する。ステップＳ６０１に戻る。
【０１４１】
なお、図６のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１４２】
以下、本実施の形態における情報処理システムの具体的な動作について説明する。情報処理システムの概念図は図１である。
【０１４３】
今、マスタオブジェクト格納部１１１は、図７に示すマスタオブジェクト管理表を保持している。マスタオブジェクト管理表は、「ＩＤ」「マスタオブジェクト」「箇所識別子」を有する。「箇所識別子」は、１以上の箇所識別子を有する。「箇所識別子」は、ここでは、「端末識別子」「出版物識別子」「ページ識別子」を有する。
【０１４４】
また、格納部１１は、図８に示す警告情報管理表を格納している、とする。警告情報管理表は、「警告識別子」「警告情報」を有するレコードを１以上格納している。「警告識別子」は、警告情報を識別する情報である。
【０１４５】
以上の状況において、端末識別子「ｄ０１」のユーザＡは出版物識別子「ｂｋ０１」で識別される出版物を作成、編集する、とする。
【０１４６】
また、端末識別子「ｄ０２」のユーザＢは出版物識別子「ｂｋ０２」で識別される出版物を作成、編集する、とする。
【０１４７】
さらに、端末識別子「ｄ０３」のユーザＣは出版物識別子「ｂｋ０１」で識別される出版物であり、ユーザＡが作成等しているページとは異なるページを作成、編集する、とする。
【０１４８】
かかる状況において、以下の３つの具体例について説明する。具体例１は、端末装置２で子オブジェクトが生成されて、情報処理装置１に箇所識別子が自動的に追記される処理である。具体例２は、動作部１３２が一貫性保持処理を行う場合等である。具体例３は、動作部１３２がある警告情報を出力する警告情報出力処理を行う場合である。
【０１４９】
（具体例１）
まず、ユーザＡは、端末装置２に、出版物識別子「ｂｋ０１」で識別される出版物のダウンロード指示を入力した、とする。次に、端末受付部２２は、出版物のダウンロード指示を受け付ける。次に、端末処理部２３は、送信するダウンロード指示を構成し、情報処理装置１に送信する。
【０１５０】
次に、情報処理装置１の受信部１２は、出版物のダウンロード指示を受信する。処理部１３は、受信した出版物のダウンロード指示に対応する出版物であり、出版物識別子「ｂｋ０１」で識別される出版物を、格納部１１から取得する。次に、送信部１４は、取得された出版物をユーザＡの端末装置２に送信する。
【０１５１】
次に、ユーザＡは、端末装置２の端末受信部２５は、出版物のダウンロード指示に対応する出版物を受信する。そして、端末出力部２６は、受信された出版物を出力する。
【０１５２】
次に、ユーザＡは、端末装置２に、１以上のマスタオブジェクトのダウンロード指示を入力した、とする。次に、端末受付部２２は、１以上のマスタオブジェクトのダウンロード指示を受け付ける。次に、端末処理部２３は、送信するダウンロード指示を構成し、情報処理装置１に送信する。
【０１５３】
次に、情報処理装置１の受信部１２は、１以上のマスタオブジェクトのダウンロード指示を受信する。処理部１３は、受信した１以上のマスタオブジェクトのダウンロード指示に対応する１以上のマスタオブジェクトを、格納部１１から取得する。次に、送信部１４は、取得された１以上のマスタオブジェクトをユーザＡの端末装置２に送信する。
【０１５４】
次に、ユーザＡは、端末装置２の端末受信部２５は、１以上のマスタオブジェクトを受信する。そして、端末出力部２６は、１以上のマスタオブジェクトの一覧画面を出力する。
【０１５５】
次に、ユーザＡは、出力されているマスタオブジェクトの一覧画面から「ＩＤ＝０００９」のマスタオブジェクトを指示し、出力されている出版物の１１ページに貼り付ける指示を入力した、とする。すると、端末受付部２２は、子オブジェクトの生成指示を受け付ける。この子オブジェクトのマスタオブジェクトは「ＩＤ＝０００９」のマスタオブジェクトである。
【０１５６】
次に、端末処理部２３は、子オブジェクトの生成指示に対応するマスタオブジェクトから子オブジェクトを生成し、出版物の子オブジェクトの生成指示に対応する位置に子オブジェクトを貼り付ける。
【０１５７】
次に、端末処理部２３は、子オブジェクト生成情報を構成する。子オブジェクト生成情報は、マスタオブジェクト識別子「ＩＤ＝０００９」、端末識別子「ｄ０１」、出版物識別子「ｂｋ０１」、ページ識別子「１１」を有する。
【０１５８】
次に、端末送信部２４は、上記の情報を有する子オブジェクト生成情報を情報処理装置１に送信する。
【０１５９】
次に、情報処理装置１の受信部１２は、子オブジェクト生成情報を端末装置２から受信する。
【０１６０】
次に、処理部１３は、受信された子オブジェクト生成情報に対応する箇所識別子（端末識別子「ｄ０１」、出版物識別子「ｂｋ０１」、ページ識別子「１１」）を取得する。
【０１６１】
次に、処理部１３は、取得した箇所識別子を、受信された子オブジェクト生成情報が有するマスタオブジェクト（「ＩＤ＝０００９」のマスタオブジェクト）に対応付けて、マスタオブジェクト管理表に蓄積する。かかるマスタオブジェクト管理表は、図９である。上記の処理により、図９の「ＩＤ＝０００９」の箇所識別子が追記された。
【０１６２】
（具体例２）
マスタオブジェクト格納部１１１には、図７のマスタオブジェクト管理表が格納されている、とする。
【０１６３】
そして、ユーザＡは、出版物識別子「ｂｋ０１」で識別される出版物の１０ページ目を端末装置２に出力させた、とする。かかる１０ページ目の出力例は、図１０である。
【０１６４】
次に、ユーザＡは、図１０の画面の子オブジェクト１００１の「価格：３．２万円」を「価格：３．０万円」に修正する更新指示を、端末装置２に入力した、とする（図１１参照）。
【０１６５】
次に、端末装置２の端末受付部２２は、当該子オブジェクトの更新指示を受け付ける。そして、端末処理部２３は、子オブジェクトの更新指示に応じて、当該子オブジェクト１００１の「価格：３．２万円」を「価格：３．０万円」に更新する。
【０１６６】
次に、端末処理部２３は、子オブジェクトの更新指示に応じて、更新情報を構成する。この更新情報は、更新された子オブジェクト（「価格：３．０万円」を含む）と、箇所識別子（端末識別子「ｄ０１」、出版物識別子「ｂｋ０１」、ページ識別子「１０」）と、マスタオブジェクト識別子「０００１」とを有する。次に、端末送信部２４は、構成された更新情報を、情報処理装置１に送信する。
【０１６７】
次に、情報処理装置１の更新情報受信部１２１は、当該更新情報を受信する。
【０１６８】
そして、次に、不一致状況取得部１３１は、以下のような不一致状況取得処理を行う。つまり、まず、子オブジェクト取得手段１３１１は、更新情報に対応する一の子オブジェクトを取得する。
【０１６９】
次に、比較手段１３１２は、更新情報に対応するマスタオブジェクト識別子「０００１」を取得する。
【０１７０】
次に、比較手段１３１２は、取得したマスタオブジェクト識別子「０００１」に対応するマスタオブジェクトをマスタオブジェクト管理表（図９）から取得する。マスタオブジェクトは「価格：３．２万円」を有する。
【０１７１】
次に、比較手段１３１２は、マスタオブジェクト識別子「０００１」に対応する３つの箇所識別子（「端末識別子：ｄ０１，出版物識別子：ｂｋ０１，ページ識別子：１０」「端末識別子：ｄ０２，出版物識別子：ｂｋ０２，ページ識別子：２１」「端末識別子：ｄ０３，出版物識別子：ｂｋ０１，ページ識別子：３５」）をマスタオブジェクト管理表から取得する。
【０１７２】
次に、子オブジェクト取得手段１３１１は、３つの箇所識別子のうち、更新情報に対応する箇所識別子を除いた２つの各箇所識別子（「端末識別子：ｄ０２，出版物識別子：ｂｋ０２，ページ識別子：２１」「端末識別子：ｄ０３，出版物識別子：ｂｋ０１，ページ識別子：３５」）を用いて、各箇所識別子に対応する子オブジェクトを、それぞれ端末識別子「ｄ０２」、端末識別子「ｄ０２」で識別される端末装置２から取得する。なお、２つの子オブジェクトは、マスタオブジェクトと同じ情報であり、「価格：３．２万円」を有する、とする。
【０１７３】
次に、比較手段１３１２は、マスタオブジェクトと３つの子オブジェクトとを比較する。そして、比較手段１３１２は、更新情報に対応する一の子オブジェクトのみが「価格：３．０万円」を含み、他のオブジェクトは「価格：３．２万円」を含む点で、異なる、と判断する。そして、不一致状況取得手段１３１３は、変数「不一致状況」に１を代入する。
【０１７４】
次に、マスタオブジェクト更新手段１３２１は、更新情報に対応する一の子オブジェクトと同一になるように、当該一の子オブジェクトに対応するマスタオブジェクトを更新する。つまり、マスタオブジェクト識別子「０００１」のマスタオブジェクトが有する「価格：３．２万円」は「価格：３．０万円」に更新される。
【０１７５】
また、他子オブジェクト更新処理手段１３２２は、１番目の他の箇所識別子「端末識別子：ｄ０２，出版物識別子：ｂｋ０２，ページ識別子：２１」に対応する端末装置２に、更新指示を送信する。この更新指示は、箇所識別子で識別されるオブジェクトが有する「価格：３．２万円」を「価格：３．０万円」に更新する指示である。
【０１７６】
そして、端末識別子「ｄ０２」で識別される端末装置２の端末受信部２５は、上記の更新指示を受信する。次に、端末処理部２３は、受信された更新指示に対応する子オブジェクトを、更新指示に応じて更新する。つまり、端末識別子「ｄ０２」で識別される端末装置２の出版物識別子「ｂｋ０２」で識別される出版物の２１ページ目の該当子オブジェクトの「価格：３．２万円」は「価格：３．０万円」に更新される。
【０１７７】
また、他子オブジェクト更新処理手段１３２２は、２番目の他の箇所識別子（「端末識別子：ｄ０３，出版物識別子：ｂｋ０１，ページ識別子：３５」）に対応する端末装置２に、更新指示を送信する。この更新指示は、箇所識別子で識別されるオブジェクトが有する「価格：３．２万円」を「価格：３．０万円」に更新する指示である。
【０１７８】
そして、端末識別子「ｄ０３」で識別される端末装置２の端末受信部２５は、上記の更新指示を受信する。次に、端末処理部２３は、受信された更新指示に対応する子オブジェクトを、更新指示に応じて更新する。つまり、端末識別子「ｄ０３」で識別される端末装置２の出版物識別子「ｂｋ０１」で識別される出版物の３５ページ目の該当子オブジェクトの「価格：３．２万円」は「価格：３．０万円」に更新される。
【０１７９】
以上より、マスタオブジェクト「０００１」とその子オブジェクト（３つ）の一貫性は確保された。そして、一貫性保持処理が完了した。そして、マスタオブジェクト管理表は、図１２の管理表に更新された。
【０１８０】
（具体例３）
マスタオブジェクト格納部１１１には、図７のマスタオブジェクト管理表が格納されている、とする。
【０１８１】
そして、ユーザＡは、出版物識別子「ｂｋ０１」で識別される出版物の１０ページ目を端末装置２に出力させた、とする。かかる１０ページ目の出力例は、図１０である。
【０１８２】
次に、ユーザＡは、図１０の画面の子オブジェクト１００１の「価格：３．２万円」を「価格：３．０万円」に修正する更新指示を、端末装置２に入力した、とする。
【０１８３】
次に、端末装置２の端末受付部２２は、当該子オブジェクトの更新指示を受け付ける。そして、端末処理部２３は、子オブジェクトの更新指示に応じて、当該子オブジェクト１００１の「価格：３．２万円」を「価格：３．０万円」に更新する。
【０１８４】
そして、概ね同時期に、ユーザＢが、出版物識別子「ｂｋ０２」で識別される出版物の２１ページ目の該当する子オブジェクト（「ＩＤ＝０００１」のマスタオブジェクトに対応する子オブジェクト）の「価格：３．２万円」を「価格２．８万円」に修正する更新指示を、端末装置２に入力した、とする。そして、ユーザＢの端末装置２の端末受付部２２は、当該子オブジェクトの更新指示を受け付ける。そして、端末処理部２３は、子オブジェクトの更新指示に応じて、当該子オブジェクト１００１の「価格：３．２万円」を「価格：２．８万円」に更新した、とする。
【０１８５】
その後、ユーザＡの端末装置２の端末処理部２３は、子オブジェクトの更新指示に応じて、更新情報を構成する。この更新情報は、更新された子オブジェクト（「価格：３．０万円」を含む）と、箇所識別子（端末識別子「ｄ０１」、出版物識別子「ｂｋ０１」、ページ識別子「１０」）とを有する。次に、端末送信部２４は、構成された更新情報を、情報処理装置１に送信する。
【０１８６】
次に、情報処理装置１の更新情報受信部１２１は、更新情報を受信する。この更新情報は、更新された子オブジェクトと、箇所識別子（端末識別子「ｄ０１」、出版物識別子「ｂｋ０１」、ページ識別子「１０」）を有する。
【０１８７】
次に、不一致状況取得部１３１は、以下のような不一致状況取得処理を行う。つまり、まず、子オブジェクト取得手段１３１１は、更新情報に対応する一の子オブジェクトを取得する。この一の子オブジェクトは、「価格：３．０万円」を有する。
【０１８８】
次に、比較手段１３１２は、更新情報に対応するマスタオブジェクト識別子「０００１」を取得する。
【０１８９】
次に、比較手段１３１２は、取得したマスタオブジェクト識別子「０００１」に対応するマスタオブジェクトをマスタオブジェクト管理表（図９）から取得する。マスタオブジェクトは「価格：３．２万円」を有する。
【０１９０】
次に、比較手段１３１２は、マスタオブジェクト識別子「０００１」に対応する３つの箇所識別子（「端末識別子：ｄ０１，出版物識別子：ｂｋ０１，ページ識別子：１０」「端末識別子：ｄ０２，出版物識別子：ｂｋ０２，ページ識別子：２１」「端末識別子：ｄ０３，出版物識別子：ｂｋ０１，ページ識別子：３５」）をマスタオブジェクト管理表から取得する。
【０１９１】
次に、子オブジェクト取得手段１３１１は、３つの箇所識別子のうち、更新情報に対応する箇所識別子を除いた２つの各箇所識別子（「端末識別子：ｄ０２，出版物識別子：ｂｋ０２，ページ識別子：２１」「端末識別子：ｄ０３，出版物識別子：ｂｋ０１，ページ識別子：３５」）を用いて、各箇所識別子に対応する子オブジェクトを取得する。なお、箇所識別子「端末識別子：ｄ０２，出版物識別子：ｂｋ０２，ページ識別子：２１」に対応する子オブジェクト（ユーザＢが編集中の子オブジェクト）は、「価格：２．８万円」を有する。また、箇所識別子「端末識別子：ｄ０３，出版物識別子：ｂｋ０１，ページ識別子：３５」に対応する子オブジェクトは、「価格：３．２万円」を有する。
【０１９２】
次に、比較手段１３１２は、マスタオブジェクトと３つの子オブジェクトとを比較する。そして、比較手段１３１２は、マスタオブジェクトと３つの子オブジェクト（一の子オブジェクトを含む）の値または属性値が、３種類存在する、と判断する。この３種類とは、「価格」が「３．２万円」「３．０万円」「２．８万円」の３種類である。
【０１９３】
次に、不一致状況取得手段１３１３は、変数「不一致状況」に２を代入する。
【０１９４】
次に、動作部１３２は、図８の警告情報管理表から、第一の警告情報と第二の警告情報とを取得する。
【０１９５】
そして、比較手段１３１２は、１番目の箇所識別子「端末識別子：ｄ０１，出版物識別子：ｂｋ０１，ページ識別子：１０」に対応する子オブジェクトを取得する。この子オブジェクトは、「価格：３．０万円」を含む。次に、比較手段１３１２は、１番目の箇所識別子に対応する子オブジェクトとマスタオブジェクトとが同一でない、と判断する。マスタオブジェクトの「価格」は「３．２万円」だからである。
【０１９６】
次に、動作部１３２は、第一の警告情報の変数「＄箇所識別子＄」に「端末識別子：ｄ０１，出版物識別子：ｂｋ０１，ページ識別子：１０」を代入する。次に、１番目の箇所識別子に対応する端末装置２に、当該第一の警告情報を送信する。
【０１９７】
次に、当該端末装置２の端末受信部２５は、第一の警告情報を受信する、そして、端末出力部２６は、受信された第一の警告情報を出力する。
【０１９８】
次に、比較手段１３１２は、２番目の箇所識別子「端末識別子：ｄ０２，出版物識別子：ｂｋ０２，ページ識別子：２１」に対応する子オブジェクトを取得する。この子オブジェクトは、「価格：２．８万円」を含む。次に、比較手段１３１２は、２番目の箇所識別子に対応する子オブジェクトとマスタオブジェクトとが同一でない、と判断する。マスタオブジェクトの「価格」は「３．２万円」だからである。
【０１９９】
次に、動作部１３２は、第一の警告情報の変数「＄箇所識別子＄」に「端末識別子：ｄ０２，出版物識別子：ｂｋ０２，ページ識別子：２１」を代入する。次に、２番目の箇所識別子に対応する端末装置２に、当該第一の警告情報を送信する。
【０２００】
次に、当該端末装置２の端末受信部２５は、第一の警告情報を受信する、そして、端末出力部２６は、受信された第一の警告情報を出力する。
【０２０１】
次に、比較手段１３１２は、３番目の箇所識別子「端末識別子：ｄ０３，出版物識別子：ｂｋ０１，ページ識別子：３５」に対応する子オブジェクトを取得する。この子オブジェクトは、「価格：３．２万円」を含む。次に、比較手段１３１２は、３番目の箇所識別子に対応する子オブジェクトとマスタオブジェクトとが同一である、と判断する。マスタオブジェクトの「価格」は「３．２万円」だからである。
【０２０２】
次に、動作部１３２は、第二の警告情報の変数「＄箇所識別子＄」に「端末識別子：ｄ０３，出版物識別子：ｂｋ０１，ページ識別子：３５」を代入する。次に、３番目の箇所識別子に対応する端末装置２に、第二の警告情報を送信する。
【０２０３】
次に、当該端末装置２の端末受信部２５は、第二の警告情報を受信する、そして、端末出力部２６は、受信された第二の警告情報を出力する。
【０２０４】
以上の具体例３において、２以上の各端末装置２に適切な警告情報が送信され、各端末装置２で出力された。
【０２０５】
以上、本実施の形態によれば、マスタオブジェクトを複数の箇所で利用する場合、マスタオブジェクトと複数の箇所に存在する子オブジェクトとの不一致の状況に応じた適切な処理が行われるために、効率的な電子出版物の編集ができる。
【０２０６】
なお、出版物を作成、編集する場合、マスタオブジェクトを複数の出版物や複数のページで利用する。また、複数の人が一のマスタオブジェクトを使用して、出版物を作成する。かかる状況において、マスタオブジェクトが複写等されて作成された子オブジェクトが各編集者の無秩序な修正により、一貫性が保てなくなって、不都合のある１以上の出版物が作成される。本実施の形態において、かかる課題を解決するものである。
【０２０７】
また、本実施の形態において、マスタオブジェクト格納部１１１を有する情報処理装置１において、出版物を作成したり、編集したりできても良い。つまり、情報処理装置１は、一端末装置として機能しても良い。つまり、本実施の形態において、一の端末装置２の子オブジェクトがマスタオブジェクトであっても良い。
【０２０８】
また、本実施の形態において、マスタオブジェクト格納部１１１を有する情報処理装置１（いわゆるサーバ）が、他の端末装置２に動的に変更されても良い。かかる場合、動的に変更されるトリガーは、通常、ユーザの指示によるが、自動的に変更されても良い。
【０２０９】
また、本実施の形態において、情報処理装置１は、任意のタイミングで、自発的に、１または２以上の端末装置２から子オブジェクトを取得し、不一致状況取得処理、不一致状況処理を行っても良い。
【０２１０】
さらに、本実施の形態において、情報処理装置１は、出版物を格納していなくても良い。つまり、情報処理装置１は、マスタオブジェクト等のみを格納しており、出版物は１以上の各端末装置２にのみ存在していても良い。
【０２１１】
なお、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータがアクセス可能な記録媒体は、１または２以上の出版物で利用されるオブジェクトであり、前記１または２以上の出版物の２箇所以上で利用されるオブジェクトである１以上のマスタオブジェクトを格納し得るマスタオブジェクト格納部を具備し、コンピュータを、前記マスタオブジェクト格納部の１以上の各マスタオブジェクトについて、マスタオブジェクト、および当該マスタオブジェクトが利用されている２以上の子オブジェクトの不一致の状況を取得する不一致状況取得部と、前記不一致状況取得部が取得した、２種類以上の不一致の状況の相違により、異なる動作を行う動作部として機能させるためのプログラムである。
【０２１２】
また、上記プログラムにおいて、前記動作部は、前記不一致状況取得部が取得した不一致の状況が一の種類の不一致の状況である場合は、一の子オブジェクトに対して行われた更新に関する更新情報を用いて、マスタオブジェクトおよび他の子オブジェクトにも、前記更新を反映される一貫性保持処理を行い、前記不一致状況取得部が取得した不一致の状況が他の種類の不一致の状況である場合は、警告を示す警告情報を出力する警告情報出力処理を行うものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１３】
また、上記プログラムにおいて、前記動作部は、前記不一致状況取得部が取得した不一致の状況が一の種類の不一致の状況である場合は、当該一の種類の不一致の状況に応じた内容の警告情報を出力する第一の警告情報出力処理を行い、前記不一致状況取得部が取得した不一致の状況が他の種類の不一致の状況である場合は、当該他の種類の不一致の状況に応じた内容の警告情報を出力する第二の警告情報出力処理を行うものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１４】
また、上記プログラムにおいて、コンピュータを、一の端末装置から、子オブジェクトを更新する情報である更新情報を受信する更新情報受信部として、さらに機能させ、前記動作部は、前記更新情報に従って、前記子オブジェクトに対応するマスタオブジェクトを更新するマスタオブジェクト更新手段をさらに具備するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１５】
また、上記プログラムにおいて、前記動作部は、前記更新情報に従って、前記子オブジェクトに対応するマスタオブジェクトに対応する他の子オブジェクトを更新するための処理を行う他子オブジェクト更新処理手段をさらに具備するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１６】
また、上記プログラムにおいて、前記不一致状況取得部は、前記更新情報受信部が更新情報を受信した際に、前記不一致の状況を取得するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１７】
また、上記プログラムにおいて、前記マスタオブジェクト格納部は、マスタオブジェクトと、当該マスタオブジェクトの利用箇所を識別する２以上の箇所識別子とを有する１以上のマスタ情報を格納しており、前記不一致状況取得部は、２以上の箇所識別子で識別される利用箇所における子オブジェクトを取得する子オブジェクト取得手段と、前記子オブジェクト取得手段が取得した２以上の子オブジェクトとマスタオブジェクトとを比較する比較手段と、前記比較手段の比較結果である不一致の状況を取得する不一致状況取得手段とを具備するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１８】
また、上記プログラムにおいて、前記不一致状況取得部は、２以上の各子オブジェクトのデータとマスタオブジェクトのデータとを比較して、不一致の状況を取得する、または２以上の各子オブジェクトの１以上の属性値とマスタオブジェクトの１以上の属性値とを比較して、不一致の状況を取得するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１９】
また、上記プログラムにおいて、一のマスタオブジェクトに対応する２以上の各子オブジェクトは、異なる端末装置に存在するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２２０】
また、図１３は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の情報処理装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１３は、このコンピュータシステム３００の概観図であり、図１４は、システム３００のブロック図である。
【０２２１】
図１３において、コンピュータシステム３００は、ＣＤ−ＲＯＭドライブを含むコンピュータ３０１と、キーボード３０２と、マウス３０３と、モニタ３０４とを含む。
【０２２２】
図１４において、コンピュータ３０１は、ＣＤ−ＲＯＭドライブ３０１２に加えて、ＭＰＵ３０１３と、ＭＰＵ３０１３、ＣＤ−ＲＯＭドライブ３０１２に接続されたバス３０１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３０１５と、ＭＰＵ３０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３０１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３０１７とを含む。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０２２３】
コンピュータシステム３００に、上述した実施の形態の情報処理装置１等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３１０１に記憶されて、ＣＤ−ＲＯＭドライブ３０１２に挿入され、さらにハードディスク３０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３０１に送信され、ハードディスク３０１７に記憶されても良い。プログラムは実行の際にＲＡＭ３０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３１０１またはネットワークから直接、ロードされても良い。
【０２２４】
プログラムは、コンピュータ３０１に、上述した実施の形態の情報処理装置１等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【０２２５】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０２２６】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２２７】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（端末情報送信部、端末情報受信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０２２８】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２２９】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２３０】
以上のように、本発明にかかる情報処理装置は、マスタオブジェクトを複数の箇所で利用する場合、マスタオブジェクトと複数の箇所に存在する子オブジェクトとの不一致の状況に応じた適切な処理が行われるために、効率的な出版物の編集ができるという効果を有し、情報処理装置等として有用である。
【符号の説明】
【０２３１】
１  情報処理装置
２  端末装置
１１  格納部
１２  受信部
１３  処理部
１４  送信部
２１  端末格納部
２２  端末受付部
２３  端末処理部
２４  端末送信部
２５  端末受信部
２６  端末出力部
１１１  マスタオブジェクト格納部
１２１  更新情報受信部
１３１  不一致状況取得部
１３２  動作部
１３１１  子オブジェクト取得手段
１３１２  比較手段
１３１３  不一致状況取得手段
１３２１  マスタオブジェクト更新手段
１３２２  他子オブジェクト更新処理手段
【図１】
0006537038.tif 000002
【図２】
0006537038.tif 000003
【図３】
0006537038.tif 000004
【図４】
0006537038.tif 000005
【図５】
0006537038.tif 000006
【図６】
0006537038.tif 000007
【図７】
0006537038.tif 000008
【図８】
0006537038.tif 000009
【図９】
0006537038.tif 000010
【図１０】
0006537038.tif 000011
【図１１】
0006537038.tif 000012
【図１２】
0006537038.tif 000013
【図１３】
0006537038.tif 000014
【図１４】
0006537038.tif 000015