(57)【要約】【課題】従来、複数の装置間で利用されるオブジェクトの一貫性保持が困難であった。【解決手段】オブジェクトとオブジェクトが存在する場所情報を有するオブジェクト情報を格納し得るオブジェクト情報格納部と、オブジェクトの更新指示を受け付ける更新指示受付部と、前記更新指示に応じてオブジェクトを更新するオブジェクト更新部と、オブジェクトを更新した場合、当該更新されたオブジェクトの場所情報を、オブジェクト情報格納部から取得する場所情報取得部と、更新されたオブジェクトを取得する端末側更新オブジェクト取得部と、端末側更新オブジェクト取得部が取得したオブジェクトを、情報群内の対応するオブジェクトにする端末側オブジェクト更新部とを具備する情報処理装置により、オブジェクトの一貫性が保持できる。【選択図】図２
2010033243.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と１以上の情報処理装置を具備する情報処理システムであって、
前記サーバ装置は、
オブジェクトを有するオブジェクト情報を１以上、格納し得るオブジェクト情報格納部と、
オブジェクトの送信指示を、前記情報処理装置から受信する指示受信部と、
前記指示受信部が送信指示を受信した場合に、送信指示に対応するオブジェクトを、前記オブジェクト情報格納部から取得し、当該オブジェクトを前記情報処理装置に送信するオブジェクト送信部と、
オブジェクトの更新指示を受け付ける更新指示受付部と、
前記更新指示に応じて、当該更新指示に対応するオブジェクトであり、オブジェクト情報格納部に格納されているオブジェクトを更新するオブジェクト更新部と、
前記オブジェクト更新部がオブジェクトを更新した場合、当該更新されたオブジェクトを、前記情報処理装置に送信する更新オブジェクト送信部とを具備し、
前記情報処理装置は、
１以上のオブジェクトを含む情報であり、一まとまりの情報である情報群を、１以上格納し得る端末側情報群格納部と、
前記サーバ装置からオブジェクトを受け取る指示である送信指示、およびオブジェクトを情報群内に配置する指示である編集指示を受け付ける端末側受付部と、
前記端末側受付部が送信指示を受け付けた場合に、送信指示を前記サーバ装置に送信する端末側送信指示送信部と、
前記送信指示の送信に対応して、オブジェクトを受信する端末側オブジェクト受信部と、
前記端末側オブジェクト受信部が受信したオブジェクトを、前記編集指示に応じて、情報群内に配置する端末側編集部と、
前記オブジェクトを配置した情報群を、前記端末側情報群格納部に蓄積する端末側情報群蓄積部と、
前記更新されたオブジェクトを受信する端末側更新オブジェクト受信部と、
前記端末側更新オブジェクト受信部が受信したオブジェクトを、前記情報群内の対応するオブジェクトにする端末側オブジェクト更新部とを具備する情報処理システム。
【請求項２】
前記オブジェクト情報は、
オブジェクトと、当該オブジェクトが存在する場所に関する情報であり、前記情報処理装置内の場所に関する情報である場所情報を有し、
前記サーバ装置は、
前記オブジェクト更新部がオブジェクトを更新した場合、当該更新されたオブジェクトの場所情報を、前記オブジェクト情報格納部から取得する場所情報取得部と、
前記情報処理装置内の場所であり、前記オブジェクトが存在する場所に関する情報である場所情報を、前記情報処理装置から受信する場所情報受信部と、
前記場所情報受信部が受信した場所情報を、前記オブジェクトに対応付けて、前記オブジェクト情報格納部に蓄積する場所情報蓄積部とをさらに具備し、
前記更新オブジェクト送信部は、
前記場所情報取得部が取得した場所情報に対応する前記情報処理装置に、前記更新されたオブジェクトを送信し、
前記情報処理装置は、
前記情報群を識別する情報群識別子と、前記オブジェクトが配置された前記情報群内の位置を特定する位置識別子とを有する場所情報を取得する端末側場所情報取得部と、
前記端末側場所情報取得部が取得した場所情報を、前記サーバ装置に送信する端末側場所情報送信部とをさらに具備する請求項１記載の情報処理システム。
【請求項３】
前記情報処理システムは、第二情報処理装置を具備し、
前記第二情報処理装置は、
１以上のオブジェクトを含む情報であり、一まとまりの情報である情報群を、１以上格納し得る端末側情報群格納部と、
他の情報処理装置または自身の第二情報処理装置の情報群内のオブジェクトを取得し、当該オブジェクトを情報群内に配置する指示である編集指示を受け付ける端末側受付部と、
前記編集指示に対応して、オブジェクトを取得し、情報群内に配置する端末側編集部と、
前記オブジェクトを配置した情報群を、前記端末側情報群格納部に蓄積する端末側情報群蓄積部と、
前記情報群を識別する情報群識別子と、前記オブジェクトが配置された前記情報群内の位置を特定する位置識別子とを有する場所情報を取得する端末側場所情報取得部と、
前記端末側場所情報取得部が取得した場所情報を、前記サーバ装置に送信する端末側場所情報送信部と、
前記更新されたオブジェクトを受信する端末側更新オブジェクト受信部と、
前記端末側更新オブジェクト受信部が受信したオブジェクトを、前記情報群内の対応するオブジェクトにする端末側オブジェクト更新部とを具備する請求項２記載の情報処理システム。
【請求項４】
前記情報群は、ファイルであり、
前記端末側受付部は、
前記ファイルのクローズ指示をも受け付け、
前記端末側場所情報取得部は、
前記端末側受付部がファイルのクローズ指示を受け付けた後に、場所情報を取得し、
前記端末側場所情報送信部は、
前記場所情報を前記サーバ装置に送信する請求項２または請求項３記載の情報処理システム。
【請求項５】
前記サーバ装置は、
情報処理装置を識別する情報処理装置識別子を１以上格納し得る情報処理装置識別子格納部をさらに具備し、
前記更新オブジェクト送信部は、
前記情報処理装置識別子格納部に格納されている情報処理装置識別子で識別される情報処理装置に、前記更新されたオブジェクトを送信し、
前記情報処理装置の端末側オブジェクト更新部は、
前記端末側オブジェクト受信部が受信したオブジェクトが存在する情報群を検索する情報群検索手段と、
前記端末側更新オブジェクト受信部が受信したオブジェクトを、前記情報群検索手段が検索した情報群内の対応するオブジェクトにする端末側オブジェクト更新手段とを具備する請求項１記載の情報処理システム。
【請求項６】
前記更新オブジェクト送信部は、
前記場所情報取得部が取得した場所情報に対応する前記情報処理装置に、前記更新されたオブジェクトを送信する更新オブジェクト送信手段と、
前記情報処理装置からオブジェクトの更新完了を示す更新完了情報を受信する更新完了受信手段と、
前記更新完了情報を、前記情報処理装置を識別する情報処理装置識別子と前記オブジェクトとに対応付けて、前記オブジェクト情報格納部に蓄積する更新完了情報蓄積手段と、
前記更新完了情報に対応付いていない情報処理装置識別子で識別される情報処理装置に、前記情報処理装置識別子に対応する更新されたオブジェクトを再送する更新オブジェクト再送手段とを具備し、
前記端末側オブジェクト更新部は、
前記更新オブジェクト受信部が受信したオブジェクトを、前記情報群内の対応するオブジェクトにする更新処理を行う端末側オブジェクト更新手段と、
前記更新処理が成功した場合に、オブジェクトの更新完了を示す更新完了情報を、前記サーバ装置に送信する端末側更新完了情報送信手段とを具備する請求項１から請求項５いずれか記載の情報処理システム。
【請求項７】
前記端末側受付部は、
前記情報群を利用する指示を受け付け、
前記情報処理装置は、
前記端末側受付部が前記利用する指示を受け付けた場合、前記情報群内の１以上のオブジェクトが更新されているか否かを、前記サーバ装置に問い合わせる端末側問合部をさらに具備し、
前記端末側更新オブジェクト受信部は、
前記問い合わせに対応して、更新されたオブジェクトを受信し、
前記サーバ装置は、
オブジェクトが更新されているか否かについての問い合わせを、前記情報処理装置から受け付ける問合受付部と、
前記問い合わせに対応して、オブジェクトが更新されているか否かを判断する判断部とをさらに具備し、
前記更新オブジェクト送信部は、
前記判断部が更新されているとの判断を行った場合、前記情報処理装置に、前記更新されたオブジェクトを送信する請求項１から請求項６いずれか記載の情報処理システム。
【請求項８】
前記端末側オブジェクト更新部は、
前記更新オブジェクト受信部が受信したオブジェクトを、前記情報群内の対応するオブジェクトにする更新処理を行う前に、前記更新処理の許否を受け付けるための情報である許否情報を出力し、許可の入力を受け付けた場合のみ、前記オブジェクトを、前記情報群内の対応するオブジェクトにする請求項１から請求項７いずれか記載の情報処理システム。
【請求項９】
オブジェクトと、当該オブジェクトが存在する場所に関する情報である場所情報を有するオブジェクト情報を１以上、格納し得るオブジェクト情報格納部と、
１以上のオブジェクトを含む情報であり、一まとまりの情報である情報群を、１以上格納し得る端末側情報群格納部と、
オブジェクトの更新指示を受け付ける更新指示受付部と、
前記更新指示に応じて、当該更新指示に対応するオブジェクトであり、オブジェクト情報格納部に格納されているオブジェクトを更新するオブジェクト更新部と、
前記オブジェクト更新部がオブジェクトを更新した場合、当該更新されたオブジェクトの場所情報を、前記オブジェクト情報格納部から取得する場所情報取得部と
オブジェクトを情報群内に配置する指示である編集指示を受け付ける端末側受付部と、
前記編集指示に応じて、オブジェクトを情報群内に配置する端末側編集部と、
前記更新されたオブジェクトを取得する端末側更新オブジェクト取得部と、
前記端末側更新オブジェクト取得部が取得したオブジェクトを、前記情報群内の対応するオブジェクトにする端末側オブジェクト更新部とを具備する情報処理装置。
【請求項１０】
オブジェクトを有するオブジェクト情報を１以上、格納し得るオブジェクト情報格納部と、
オブジェクトの送信指示を、情報処理装置から受信する指示受信部と、
前記指示受信部が送信指示を受信した場合に、送信指示に対応するオブジェクトを、前記オブジェクト情報格納部から取得し、当該オブジェクトを前記情報処理装置に送信するオブジェクト送信部と、
オブジェクトの更新指示を受け付ける更新指示受付部と、
前記更新指示に応じて、当該更新指示に対応するオブジェクトであり、オブジェクト情報格納部に格納されているオブジェクトを更新するオブジェクト更新部と、
前記オブジェクト更新部がオブジェクトを更新した場合、当該更新されたオブジェクトを、前記情報処理装置に送信する更新オブジェクト送信部を具備するサーバ装置。
【請求項１１】
１以上のオブジェクトを含む情報であり、一まとまりの情報である情報群を、１以上格納し得る端末側情報群格納部と、
サーバ装置からオブジェクトを受け取る指示である送信指示、およびオブジェクトを情報群内に配置する指示である編集指示を受け付ける端末側受付部と、
前記端末側受付部が送信指示を受け付けた場合に、送信指示を前記サーバ装置に送信する端末側送信指示送信部と、
前記送信指示の送信に対応して、オブジェクトを受信する端末側オブジェクト受信部と、
前記端末側オブジェクト受信部が受信したオブジェクトを、前記編集指示に応じて、情報群内に配置する端末側編集部と、
前記オブジェクトを配置した情報群を、前記端末側情報群格納部に蓄積する端末側情報群蓄積部と、
前記更新されたオブジェクトを受信する端末側更新オブジェクト受信部と、
前記端末側更新オブジェクト受信部が受信したオブジェクトを、前記情報群内の対応するオブジェクトにする端末側オブジェクト更新部とを具備する情報処理装置。
【請求項１２】
請求項１から請求項８いずれか記載の情報処理システムを構成するサーバ装置。
【請求項１３】
請求項１から請求項８いずれか記載の情報処理システムを構成する情報処理装置。
【請求項１４】
コンピュータを、
オブジェクトの送信指示を、情報処理装置から受信する指示受信部と、
前記指示受信部が送信指示を受信した場合に、送信指示に対応するオブジェクトを記憶媒体から取得し、当該オブジェクトを前記情報処理装置に送信するオブジェクト送信部と、
オブジェクトの更新指示を受け付ける更新指示受付部と、
前記更新指示に応じて、当該更新指示に対応するオブジェクトであり、前記記憶媒体に格納されているオブジェクトを更新するオブジェクト更新部と、
前記オブジェクト更新部がオブジェクトを更新した場合、当該更新されたオブジェクトを、前記情報処理装置に送信する更新オブジェクト送信部として機能させるためのプログラム。
【請求項１５】
コンピュータを、
サーバ装置からオブジェクトを受け取る指示である送信指示、およびオブジェクトを情報群内に配置する指示である編集指示を受け付ける端末側受付部と、
前記端末側受付部が送信指示を受け付けた場合に、送信指示を前記サーバ装置に送信する端末側送信指示送信部と、
前記送信指示の送信に対応して、オブジェクトを受信する端末側オブジェクト受信部と、
前記端末側オブジェクト受信部が受信したオブジェクトを、前記編集指示に応じて、情報群内に配置する端末側編集部と、
前記オブジェクトを配置した情報群を、記憶媒体に蓄積する端末側情報群蓄積部と、
前記更新されたオブジェクトを受信する端末側更新オブジェクト受信部と、
前記端末側更新オブジェクト受信部が受信したオブジェクトを、前記情報群内の対応するオブジェクトにする端末側オブジェクト更新部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の装置やファイル等で一のオブジェクトを利用している場合に、当該オブジェクトが更新された際でも、一貫性を担保できる情報処理システム等に関するものである。
【背景技術】
【０００２】
従来、オブジェクトが格納されたデータベースから、オブジェクトを複写して利用する情報編集装置があった（例えば、特許文献１参照）。
【０００３】
かかる情報編集装置は、文字列や画像のオブジェクトが格納されるオブジェクト格納部と、オブジェクトをそれぞれ配置するための、オブジェクトに対応した、互いに重ならない２以上の配置領域を設定する配置領域指定情報を格納する配置情報格納部と、配置領域指定情報に基づいて設定される配置領域に、それぞれに対応した各オブジェクトを出力するオブジェクト出力部と、オブジェクト出力部が出力したオブジェクトの少なくとも１つに対して、削除指示または変更指示を受け付ける入力受付部と、削除指示または変更指示に対応して、配置領域が重ならずに配置されるように、オブジェクトの配置領域を変更する配置変更部を具備する装置である。
【特許文献１】特開２００７−９４４４９号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の情報編集装置においては、他の装置にオブジェクトを複写した場合に、データベース内のオブジェクト（元のオブジェクト）が更新された際には、その更新を、複写先のオブジェクトに反映できず、オブジェクトの一貫性を担保することができない、という課題があった。
【課題を解決するための手段】
【０００５】
本第一の発明の情報処理システムは、サーバ装置と１以上の情報処理装置を具備する情報処理システムであって、前記サーバ装置は、オブジェクトを有するオブジェクト情報を１以上、格納し得るオブジェクト情報格納部と、オブジェクトの送信指示を、前記情報処理装置から受信する指示受信部と、前記指示受信部が送信指示を受信した場合に、送信指示に対応するオブジェクトを、前記オブジェクト情報格納部から取得し、当該オブジェクトを前記情報処理装置に送信するオブジェクト送信部と、オブジェクトの更新指示を受け付ける更新指示受付部と、前記更新指示に応じて、当該更新指示に対応するオブジェクトであり、オブジェクト情報格納部に格納されているオブジェクトを更新するオブジェクト更新部と、前記オブジェクト更新部がオブジェクトを更新した場合、当該更新されたオブジェクトを、前記情報処理装置に送信する更新オブジェクト送信部とを具備し、前記情報処理装置は、１以上のオブジェクトを含む情報であり、一まとまりの情報である情報群を、１以上格納し得る端末側情報群格納部と、前記サーバ装置からオブジェクトを受け取る指示である送信指示、およびオブジェクトを情報群内に配置する指示である編集指示を受け付ける端末側受付部と、前記端末側受付部が送信指示を受け付けた場合に、送信指示を前記サーバ装置に送信する端末側送信指示送信部と、前記送信指示の送信に対応して、オブジェクトを受信する端末側オブジェクト受信部と、前記端末側オブジェクト受信部が受信したオブジェクトを、前記編集指示に応じて、情報群内に配置する端末側編集部と、前記オブジェクトを配置した情報群を、前記端末側情報群格納部に蓄積する端末側情報群蓄積部と、前記更新されたオブジェクトを受信する端末側更新オブジェクト受信部と、前記端末側更新オブジェクト受信部が受信したオブジェクトを、前記情報群内の対応するオブジェクトにする端末側オブジェクト更新部とを具備する情報処理システムである。
【０００６】
かかる構成により、サーバ装置のオブジェクトが更新された場合、そのオブジェクトを利用している情報処理装置内のオブジェクトも更新できる。
【０００７】
また、本第二の発明の情報処理システムは、第一の発明に対して、前記オブジェクト情報は、オブジェクトと、当該オブジェクトが存在する場所に関する情報であり、前記情報処理装置内の場所に関する情報である場所情報を有し、前記サーバ装置は、前記オブジェクト更新部がオブジェクトを更新した場合、当該更新されたオブジェクトの場所情報を、前記オブジェクト情報格納部から取得する場所情報取得部と、前記情報処理装置内の場所であり、前記オブジェクトが存在する場所に関する情報である場所情報を、前記情報処理装置から受信する場所情報受信部と、前記場所情報受信部が受信した場所情報を、前記オブジェクトに対応付けて、前記オブジェクト情報格納部に蓄積する場所情報蓄積部とをさらに具備し、前記更新オブジェクト送信部は、前記場所情報取得部が取得した場所情報に対応する前記情報処理装置に、前記更新されたオブジェクトを送信し、前記情報処理装置は、前記情報群を識別する情報群識別子と、前記オブジェクトが配置された前記情報群内の位置を特定する位置識別子とを有する場所情報を取得する端末側場所情報取得部と、前記端末側場所情報取得部が取得した場所情報を、前記サーバ装置に送信する端末側場所情報送信部とをさらに具備する情報処理システムである。
【０００８】
かかる構成により、サーバ装置のオブジェクトが更新された場合、そのオブジェクトを利用している情報処理装置内のオブジェクトも更新できる。また、サーバ装置が、オブジェクトに対応付けてオブジェクトが存在する場所に関する場所情報を保持していることにより、必要な情報処理装置にのみ、オブジェクトの更新を通知でき、通信コストが削減されるとともに、高速に更新処理が行える。
【０００９】
また、本第三の発明の情報処理システムは、第二の発明に対して、前記情報処理システムは、第二情報処理装置を具備し、前記第二情報処理装置は、１以上のオブジェクトを含む情報であり、一まとまりの情報である情報群を、１以上格納し得る端末側情報群格納部と、他の情報処理装置または自身の第二情報処理装置の情報群内のオブジェクトを取得し、当該オブジェクトを情報群内に配置する指示である編集指示を受け付ける端末側受付部と、前記編集指示に対応して、オブジェクトを取得し、情報群内に配置する端末側編集部と、前記オブジェクトを配置した情報群を、前記端末側情報群格納部に蓄積する端末側情報群蓄積部と、前記情報群を識別する情報群識別子と、前記オブジェクトが配置された前記情報群内の位置を特定する位置識別子とを有する場所情報を取得する端末側場所情報取得部と、前記端末側場所情報取得部が取得した場所情報を、前記サーバ装置に送信する端末側場所情報送信部と、前記更新されたオブジェクトを受信する端末側更新オブジェクト受信部と、前記端末側更新オブジェクト受信部が受信したオブジェクトを、前記情報群内の対応するオブジェクトにする端末側オブジェクト更新部とを具備する情報処理システムである。
【００１０】
かかる構成により、オブジェクトが転々と複写された場合でも、オブジェクトの一貫性が担保できる。
【００１１】
また、本第四の発明の情報処理システムは、第二、第三いずれかの発明に対して、前記情報群は、ファイルであり、前記端末側受付部は、前記ファイルのクローズ指示をも受け付け、前記端末側場所情報取得部は、前記端末側受付部がファイルのクローズ指示を受け付けた後に、場所情報を取得し、前記端末側場所情報送信部は、前記場所情報を前記サーバ装置に送信する情報処理システムである。
【００１２】
かかる構成により、ファイルがクローズし、オブジェクトの位置情報が確定した後、サーバ装置に場所情報が通知されるので、最新の場所情報が確実にサーバ装置に通知される。
【００１３】
また、本第五の発明の情報処理システムは、第一の発明に対して、前記サーバ装置は、情報処理装置を識別する情報処理装置識別子を１以上格納し得る情報処理装置識別子格納部をさらに具備し、前記更新オブジェクト送信部は、前記情報処理装置識別子格納部に格納されている情報処理装置識別子で識別される情報処理装置に、前記更新されたオブジェクトを送信し、前記情報処理装置の端末側オブジェクト更新部は、前記端末側オブジェクト受信部が受信したオブジェクトが存在する情報群を検索する情報群検索手段と、前記端末側更新オブジェクト受信部が受信したオブジェクトを、前記情報群検索手段が検索した情報群内の対応するオブジェクトにする端末側オブジェクト更新手段とを具備する情報処理システムである。
【００１４】
かかる構成により、元のオブジェクトが更新されると、サーバ装置と予め登録した情報処理装置との間で、オブジェクトの更新のための通信が行われる。したがって、サーバ装置で、オブジェクトごとに当該オブジェクトが利用されている情報処理装置を管理する必要がなく、記憶媒体の容量が節約できる。また、予め登録した情報処理装置において、どのようにオブジェクトが利用されていても、サーバ装置とのオブジェクトの一貫性が担保できる。
【００１５】
また、本第六の発明の情報処理システムは、第一から第五いずれかの発明に対して、前記更新オブジェクト送信部は、前記場所情報取得部が取得した場所情報に対応する前記情報処理装置に、前記更新されたオブジェクトを送信する更新オブジェクト送信手段と、前記情報処理装置からオブジェクトの更新完了を示す更新完了情報を受信する更新完了受信手段と、前記更新完了情報を、前記情報処理装置を識別する情報処理装置識別子と前記オブジェクトとに対応付けて、前記オブジェクト情報格納部に蓄積する更新完了情報蓄積手段と、前記更新完了情報に対応付いていない情報処理装置識別子で識別される情報処理装置に、前記情報処理装置識別子に対応する更新されたオブジェクトを再送する更新オブジェクト再送手段とを具備し、前記端末側オブジェクト更新部は、前記更新オブジェクト受信部が受信したオブジェクトを、前記情報群内の対応するオブジェクトにする更新処理を行う端末側オブジェクト更新手段と、前記更新処理が成功した場合に、オブジェクトの更新完了を示す更新完了情報を、前記サーバ装置に送信する端末側更新完了情報送信手段とを具備する情報処理システムである。
【００１６】
かかる構成により、通信の切断等の理由により、サーバ装置が情報処理装置と通信できなかった場合でも、リトライし、元のオブジェクトの更新を、利用先のオブジェクトに反映できる。
【００１７】
また、本第七の発明の情報処理システムは、第一から第六いずれかの発明に対して、前記端末側受付部は、前記情報群を利用する指示を受け付け、前記情報処理装置は、前記端末側受付部が前記利用する指示を受け付けた場合、前記情報群内の１以上のオブジェクトが更新されているか否かを、前記サーバ装置に問い合わせる端末側問合部をさらに具備し、前記端末側更新オブジェクト受信部は、前記問い合わせに対応して、更新されたオブジェクトを受信し、前記サーバ装置は、オブジェクトが更新されているか否かについての問い合わせを、前記情報処理装置から受け付ける問合受付部と、前記問い合わせに対応して、オブジェクトが更新されているか否かを判断する判断部とをさらに具備し、前記更新オブジェクト送信部は、前記判断部が更新されているとの判断を行った場合、前記情報処理装置に、前記更新されたオブジェクトを送信する情報処理システムである。
【００１８】
かかる構成により、情報処理装置において、例えば、ファイルをオープンした場合に、当該ファイルに配置されているオブジェクトの更新の有無を問い合わせることができる。このことにより、真に必要な場合のみ、オブジェクトの更新の有無を問い合わせることができ、無駄な通信を無くすことができる。
【００１９】
また、本第八の発明の情報処理システムは、第一から第七いずれかの発明に対して、前記端末側オブジェクト更新部は、前記更新オブジェクト受信部が受信したオブジェクトを、前記情報群内の対応するオブジェクトにする更新処理を行う前に、前記更新処理の許否を受け付けるための情報である許否情報を出力し、許可の入力を受け付けた場合のみ、前記オブジェクトを、前記情報群内の対応するオブジェクトにする情報処理システムである。
【００２０】
かかる構成により、情報処理装置のオブジェクトの更新前に、ユーザの意思を確認でき、必要な場合のみ、利用先のオブジェクトが更新できる。
【００２１】
また、本第九の発明の情報処理システムは、オブジェクトと、当該オブジェクトが存在する場所に関する情報である場所情報を有するオブジェクト情報を１以上、格納し得るオブジェクト情報格納部と、１以上のオブジェクトを含む情報であり、一まとまりの情報である情報群を、１以上格納し得る端末側情報群格納部と、オブジェクトの更新指示を受け付ける更新指示受付部と、前記更新指示に応じて、当該更新指示に対応するオブジェクトであり、オブジェクト情報格納部に格納されているオブジェクトを更新するオブジェクト更新部と、前記オブジェクト更新部がオブジェクトを更新した場合、当該更新されたオブジェクトの場所情報を、前記オブジェクト情報格納部から取得する場所情報取得部とオブジェクトを情報群内に配置する指示である編集指示を受け付ける端末側受付部と、前記編集指示に応じて、オブジェクトを情報群内に配置する端末側編集部と、前記更新されたオブジェクトを取得する端末側更新オブジェクト取得部と、前記端末側更新オブジェクト取得部が取得したオブジェクトを、前記情報群内の対応するオブジェクトにする端末側オブジェクト更新部とを具備する情報処理装置である。
【００２２】
かかる構成により、自装置内で、オブジェクトを複写した場合に、元のオブジェクトの変更が、利用先に反映できる。
【発明の効果】
【００２３】
本発明による情報処理システムによれば、元のオブジェクトが更新された場合、そのオブジェクトを利用しているオブジェクトも更新できる。
【発明を実施するための最良の形態】
【００２４】
以下、情報処理システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２５】
（実施の形態１）
本実施の形態において、サーバ装置に格納されている元のオブジェクトが、情報処理装置内に複写されて利用される場合、サーバ装置で、オブジェクトが存在する場所情報が管理されており、元のオブジェクトが更新された場合、場所情報を手がかりに、オブジェクトを利用している情報群（ファイルなど）が更新される情報処理システムについて説明する。また、本実施の形態において、情報処理装置内にオブジェクトが複写された場合に、複写された情報処理装置の識別子等を含む場所情報がサーバ装置に通知される情報処理システムについて説明する。また、本実施の形態において、オブジェクトが他の情報処理装置から、または自情報処理装置内で複写された場合に、複写された情報処理装置の識別子等を含む場所情報がサーバ装置に通知される情報処理システムについて説明する。また、ファイルが閉じられ、ファイル内のオブジェクトの位置が確定した場合、当該オブジェクトが存在する場所情報がサーバ装置に通知される情報処理システムについて説明する。また、本実施の形態において、通信の切断等の理由で、情報処理装置においてオブジェクトを更新できなかった場合に、再度、更新動作を行う情報処理システムについて説明する。さらに、本実施の形態において、オブジェクトの更新前に、情報処理装置のユーザに、更新の可否を問い合わせる情報処理システムについて説明する。
【００２６】
図１は、本実施の形態における情報処理システム１の概念図である。情報処理システム１は、情報処理システム１は、サーバ装置１１、１以上の情報処理装置１２、１以上の第二情報処理装置１３を具備する。
【００２７】
図２は、本実施の形態における情報処理システム１のブロック図である。サーバ装置１１は、オブジェクト情報格納部１１１、指示受信部１１２、オブジェクト送信部１１３、場所情報受信部１１４、場所情報蓄積部１１５、更新指示受付部１１６、オブジェクト更新部１１７、場所情報取得部１１８、更新オブジェクト送信部１１９を具備する。
【００２８】
更新オブジェクト送信部１１９は、更新オブジェクト送信手段１１９１、更新完了受信手段１１９２、更新完了情報蓄積手段１１９３、更新オブジェクト再送手段１１９４を具備する。
【００２９】
情報処理装置１２は、端末側情報群格納部１２０１、端末側受付部１２０２、端末側送信指示送信部１２０３、端末側オブジェクト受信部１２０４、端末側編集部１２０５、端末側情報群蓄積部１２０６、端末側更新オブジェクト受信部１２０７、端末側オブジェクト更新部１２０８、端末側場所情報取得部１２０９、端末側場所情報送信部１２１０を具備する。
【００３０】
端末側オブジェクト更新部１２０８は、端末側オブジェクト更新手段１２０８１、端末側更新完了情報送信手段１２０８２を具備する。
【００３１】
第二情報処理装置１３は、端末側情報群格納部１２０１、端末側受付部１２０２、端末側編集部１３０５、端末側情報群蓄積部１２０６、端末側更新オブジェクト受信部１２０７、端末側オブジェクト更新部１２０８、端末側場所情報取得部１２０９、端末側場所情報送信部１２１０を具備する。
【００３２】
サーバ装置１１は、例えば、オブジェクトを管理している装置である。ここで、オブジェクトとは、データのみでも良いし、データとメソッドが一体化されたものでも良い。オブジェクトは、データとタグでも良い。オブジェクトは、データを含めば良い。データとは、テキスト、静止画、動画、音声などであり、そのデータタイプは問わない。
【００３３】
オブジェクト情報格納部１１１は、１以上のオブジェクト情報を格納し得る。オブジェクト情報は、オブジェクトと場所情報を有する。また、場所情報は、オブジェクトが存在する場所に関する情報であり、情報処理装置１２内の場所に関する情報である。場所情報は、例えば、ファイル識別子（ファイル名）、およびファイル内の場所識別子を含む情報である。場所情報は、通常、情報処理装置識別子と情報群識別子と位置識別子とを有する。ただし、情報を特定できれば、情報処理装置識別子と情報群識別子のみでも良い。例えば、情報群内にオブジェクトは一つの場合などは、情報処理装置識別子と情報群識別子だけでも良い。また、場所情報は、情報群識別子と位置識別子だけでも良い。情報処理装置識別子（例えば、ＩＰアドレス）は、情報処理装置１２から情報を受信するサーバ装置１１は取得できる。情報群は、例えば、ファイルや、データベースや、データベース内のテーブルなどである。情報群は、ひとかたまりのデータの集合である。オブジェクト情報格納部１１１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。オブジェクト情報格納部１１１にオブジェクト情報が記憶される過程は問わない。例えば、記録媒体を介してオブジェクト情報がオブジェクト情報格納部１１１で記憶されるようになってもよく、通信回線等を介して送信されたオブジェクト情報がオブジェクト情報格納部１１１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力されたオブジェクト情報がオブジェクト情報格納部１１１で記憶されるようになってもよい。
【００３４】
指示受信部１１２は、オブジェクトの送信指示を情報処理装置１２から受信する。指示受信部１１２は、オブジェクトの送信指示を第二情報処理装置１３から受信しても良い。また、指示受信部１１２は、その他の指示を、情報処理装置１２や第二情報処理装置１３から受信しても良い。送信指示とは、通常、オブジェクトを識別するオブジェクト識別子を含む。送信指示は、すべてのオブジェクトを送信する指示でも良いし、２以上のオブジェクトを送信する指示でも良い。指示受信部１１２は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００３５】
オブジェクト送信部１１３は、指示受信部１１２が送信指示を受信した場合に、送信指示に対応するオブジェクトを、オブジェクト情報格納部１１１から取得し、当該オブジェクトを情報処理装置１２に送信する。ここで、取得とは、例えば、送信指示に含まれるオブジェクト識別子をキーとしてオブジェクト情報格納部１１１を検索し、オブジェクトを読み出す処理である。また、取得とは、例えば、送信指示に含まれるタグやデータタイプに対応するオブジェクトを、オブジェクト情報格納部１１１から読み出す処理である。オブジェクト送信部１１３は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００３６】
場所情報受信部１１４は、情報処理装置１２内の場所であり、オブジェクトが存在する場所に関する情報である場所情報を、情報処理装置１２から受信する。場所情報受信部１１４は、オブジェクトが存在する第二情報処理装置１３内の場所情報を第二情報処理装置１３から受信しても良い。場所情報受信部１１４は、情報処理装置１２から、情報群識別子と位置情報からなる場所情報を受信し、当該場所情報が格納されたパケットに含まれる情報処理装置識別子（ＩＰアドレス）を取得し、情報処理装置識別子と情報群識別子と位置情報からなる場所情報を構成しても良い。場所情報受信部１１４は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００３７】
場所情報蓄積部１１５は、場所情報受信部１１４が受信した場所情報を、オブジェクトに対応付けて、オブジェクト情報格納部１１１に蓄積する。場所情報蓄積部１１５は、通常、ＭＰＵやメモリ等から実現され得る。場所情報蓄積部１１５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３８】
更新指示受付部１１６は、オブジェクトの更新指示を受け付ける。更新指示は、例えば、オブジェクト識別子と更新されたオブジェクトを有する。ただし、他の情報でもよい。ここで、受け付けとは、サーバ装置１１への、ユーザによる入力でも良いし、他の装置（他の情報処理装置１２など）からの受信でも良い。更新指示の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。更新指示受付部１１６は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００３９】
オブジェクト更新部１１７は、更新指示受付部１１６が受け付けた更新指示に応じて、当該更新指示に対応するオブジェクトであり、オブジェクト情報格納部１１１に格納されているオブジェクトを更新する。ここで、更新とは、上書きでも良いし、追記する処理でも良い。追記の場合、一のオブジェクトに対して複数のバージョンのデータが格納される。オブジェクト更新部１１７は、通常、ＭＰＵやメモリ等から実現され得る。オブジェクト更新部１１７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４０】
場所情報取得部１１８は、オブジェクト更新部１１７がオブジェクトを更新した場合、当該更新されたオブジェクトの場所情報を、オブジェクト情報格納部１１１から取得する。場所情報取得部１１８は、通常、更新されたオブジェクトに対応する元のオブジェクトと対になる１以上の場所情報を、オブジェクト情報格納部１１１から読み出す。場所情報取得部１１８は、通常、ＭＰＵやメモリ等から実現され得る。場所情報取得部１１８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４１】
更新オブジェクト送信部１１９は、場所情報取得部１１８が取得した場所情報に対応する情報処理装置１２に、更新されたオブジェクトを送信する。ここで、送信する、とは、送信する動作を行うことも含む。つまり、送信が成功しなくても良い。また、更新オブジェクト送信部１１９は、通常、場所情報が有する情報群識別子と位置情報をも送信することは好適である。なお、更新オブジェクト送信部１１９において、後述する更新完了受信手段１１９２、更新完了情報蓄積手段１１９３、更新オブジェクト再送手段１１９４は必須ではない。更新オブジェクト送信部１１９は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００４２】
更新オブジェクト送信手段１１９１は、場所情報取得部１１８が取得した場所情報に対応する情報処理装置１２に、更新されたオブジェクトを送信する。更新オブジェクト送信手段１１９１は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００４３】
更新完了受信手段１１９２は、情報処理装置１２からオブジェクトの更新完了を示す更新完了情報を受信する。更新完了受信手段１１９２は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００４４】
更新完了情報蓄積手段１１９３は、更新完了受信手段１１９２が受信した更新完了情報を、情報処理装置１２を識別する情報処理装置識別子とオブジェクトとに対応付けて、オブジェクト情報格納部１１１に蓄積する。更新完了情報蓄積手段１１９３は、通常、ＭＰＵやメモリ等から実現され得る。更新完了情報蓄積手段１１９３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４５】
更新オブジェクト再送手段１１９４は、更新完了情報に対応付いていない情報処理装置識別子で識別される情報処理装置１２に、情報処理装置識別子に対応する更新されたオブジェクトを再送する。更新されたオブジェクトを再送するタイミングは問わない。予め設定された時刻に再送しても良いし、定期的（予め設定された時刻）に再送しても良いし、ユーザの指示をトリガーとして送信しても良い。更新オブジェクト再送手段１１９４は、通常、ＭＰＵやメモリ等から実現され得る。更新オブジェクト再送手段１１９４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４６】
情報処理装置１２は、サーバ装置１１に管理されているオブジェクトを利用して情報群を構成する装置である。情報群とは、ファイル、データベースなど、情報の塊をいう。情報群は、例えば、書籍や雑誌などの出版用のデータを格納しているファイルである。かかる場合、情報処理装置１２は、例えば、いわゆるＤＴＰを行う装置である。
【００４７】
端末側情報群格納部１２０１は、１以上の情報群を格納し得る。情報群は、１以上のオブジェクトを含む情報であり、一まとまりの情報である。オブジェクトを含む情報とは、元のオブジェクトを管理するサーバ装置１１の情報を有しても良い。サーバ装置１１の情報とは、例えば、サーバ装置１１と通信するために必要なサーバ装置識別子である。サーバ装置識別子とは、例えば、ＩＰアドレスやＵＲＬ、ＵＲＩなどである。端末側情報群格納部１２０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。端末側情報群格納部１２０１に情報群が記憶される過程は問わない。例えば、記録媒体を介して情報群が端末側情報群格納部１２０１で記憶されるようになってもよく、通信回線等を介して送信された情報群が端末側情報群格納部１２０１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報群が端末側情報群格納部１２０１で記憶されるようになってもよい。
【００４８】
端末側受付部１２０２は、送信指示や編集指示などの指示を受け付ける。送信指示とは、サーバ装置１１からオブジェクトを受け取る指示である。編集指示とは、オブジェクトを情報群内に配置する指示である。また、端末側受付部１２０２が第二情報処理装置１３内に存在する場合、編集指示は、他の情報処理装置１２または自身の第二情報処理装置１３の情報群内のオブジェクトを取得し、当該オブジェクトを情報群内に配置する指示である。端末側受付部１２０２は、オブジェクトが含まれる情報群を利用するための指示を受け付けても良い。かかる利用するための指示とは、例えば、ファイルのオープン指示や出力指示や実行指示などである。また、端末側受付部１２０２は、ファイルのクローズ指示を受け付けても良い。指示の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。端末側受付部１２０２は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００４９】
端末側送信指示送信部１２０３は、端末側受付部１２０２が送信指示を受け付けた場合に、送信指示をサーバ装置１１に送信する。端末側送信指示送信部１２０３は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００５０】
端末側オブジェクト受信部１２０４は、送信指示の送信に対応して、サーバ装置１１から１以上のオブジェクトを受信する。端末側オブジェクト受信部１２０４は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００５１】
端末側編集部１２０５は、端末側オブジェクト受信部１２０４が受信したオブジェクトを、編集指示に応じて、情報群内に配置する。端末側編集部１２０５は、編集指示に対応して、自身の情報群内または他の情報処理装置１２内のオブジェクトを取得し、情報群内に配置する。この処理は、オブジェクトの複写である。また、端末側編集部１２０５は、いわゆるオーサリングツールのオーサリング処理を行う。ここで、オブジェクトを配置する場合、受信したすべてのオブジェクトを配置するとは限らない。端末側編集部１２０５は、通常、ＭＰＵやメモリ等から実現され得る。端末側編集部１２０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５２】
端末側情報群蓄積部１２０６は、オブジェクトを配置した情報群を、端末側情報群格納部１２０１に蓄積する。オブジェクトが配置された情報群の構造は問わない。情報群の中にオブジェクトが取り込まれていても良いし、情報群の中にオブジェクトのポインタのみが存在していても良い。オブジェクトを配置した情報群とは、ユーザから見て、オブジェクトが内部に認識できる情報群である。端末側情報群蓄積部１２０６は、通常、ＭＰＵやメモリ等から実現され得る。端末側情報群蓄積部１２０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５３】
端末側更新オブジェクト受信部１２０７は、更新されたオブジェクトを受信する。ここで、受信とは、サーバ装置１１から直接でも良いし、サーバ装置１１で更新されたオブジェクトを複写した元の情報処理装置１２経由でも良い。端末側更新オブジェクト受信部１２０７は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００５４】
端末側オブジェクト更新部１２０８は、端末側更新オブジェクト受信部１２０７が受信したオブジェクトを、情報群内の対応するオブジェクトにする。また、端末側オブジェクト更新部１２０８は、端末側更新オブジェクト受信部１２０７が受信したオブジェクトを、情報群内の対応するオブジェクトにする更新処理を行う前に、更新処理の許否を受け付けるための情報である許否情報を出力し、許可の入力を受け付けた場合のみ、オブジェクトを、情報群内の対応するオブジェクトにすることは好適である。ここで、「オブジェクトにする」とは、オブジェクトを上書きしても良いし、オブジェクトを追記し、出力時には、新しいオブジェクトが出力されるようにしても良い。「オブジェクトにする」とは、受信したオブジェクトが出力されるようになれば良い趣旨である。また、更新処理とは、端末側更新オブジェクト受信部１２０７が受信したオブジェクトを、情報群内の対応するオブジェクトにする処理である。また、許否情報とは、更新処理の許可／不許可を受け付けるためのパネル、ウィンドウなどである。また、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、音出力、外部の装置への送信、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。端末側オブジェクト更新部１２０８は、通常、ＭＰＵやメモリ等から実現され得る。端末側オブジェクト更新部１２０８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５５】
端末側オブジェクト更新手段１２０８１は、端末側更新オブジェクト受信部１２０７が受信したオブジェクトを、情報群内の対応するオブジェクトにする更新処理を行う。端末側オブジェクト更新手段１２０８１は、通常、ＭＰＵやメモリ等から実現され得る。端末側オブジェクト更新手段１２０８１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５６】
端末側更新完了情報送信手段１２０８２は、更新処理が成功した場合に、オブジェクトの更新完了を示す更新完了情報を、サーバ装置１１に送信する。端末側更新完了情報送信手段１２０８２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００５７】
端末側場所情報取得部１２０９は、場所情報を取得する。場所情報は、通常、情報処理装置１２を識別する情報である情報処理装置識別子と、情報群を識別する情報群識別子と、オブジェクトが配置された情報群内の位置を特定する位置識別子とを有する。また、場所情報は、第二情報処理装置１３を識別する情報である情報処理装置識別子と、情報群を識別する情報群識別子と、オブジェクトが配置された情報群内の位置を特定する位置識別子とを有しても良い。端末側場所情報取得部１２０９は、端末側受付部１２０２がファイルのクローズ指示を受け付けた後に、場所情報を取得することは好適である。情報処理装置識別子とは、例えば、ＩＰアドレス、ＵＲＬの一部などである。情報群識別子とは、例えば、ファイル名や、ＵＲＬの一部などである。情報処理装置識別子と情報群識別子は、例えば、ＵＲＬ、ＵＲＩに該当する。位置識別子とは、例えば、タグ、ファイル内のオフセット、ファイルのプロパティー、タグとタグのユニークキー（ＩＤ）、タグ識別子（タグに対してユニークな情報）などである。端末側場所情報取得部１２０９が、端末側受付部１２０２がファイルのクローズ指示を受け付けた後に、場所情報を取得する場合、場所情報は、特に、位置情報だけでも良い。ファイルのクローズにより、オブジェクトの位置情報が確定するからである。端末側場所情報取得部１２０９は、通常、ＭＰＵやメモリ等から実現され得る。端末側場所情報取得部１２０９の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５８】
端末側場所情報送信部１２１０は、場所情報をサーバ装置１１に送信する。端末側場所情報送信部１２１０は、通常、端末側場所情報取得部１２０９が取得した場所情報を、サーバ装置１１に送信する。端末側場所情報送信部１２１０は、サーバ装置識別子を保持していても良いし、第二情報処理装置１３の端末側場所情報送信部１２１０が場所情報を送信する場合、オブジェクトを複写した元の情報処理装置１２経由で、サーバ装置１１に送信しても良い。端末側場所情報送信部１２１０は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００５９】
端末側編集部１３０５は、自身の他の情報群に存在するオブジェクトを、編集指示に応じて、情報群内に配置する。また、端末側編集部１３０５は、図示しない端末側オブジェクト受信部１２０４が受信したオブジェクトを、編集指示に応じて、情報群内に配置しても良い。端末側オブジェクト受信部１２０４は、例えば、情報処理装置１２からオブジェクトを受信する。端末側編集部１３０５は、通常、ＭＰＵやメモリ等から実現され得る。端末側編集部１３０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６０】
次に、情報処理システム１の動作について説明する。まず、サーバ装置１１の動作について、図３のフローチャートを用いて説明する。
【００６１】
（ステップＳ３０１）指示受信部１１２は、オブジェクトの送信指示を情報処理装置１２から受信したか否かを判断する。送信指示を受信すればステップＳ３０２に行き、受信しなければステップＳ３０４に行く。
【００６２】
（ステップＳ３０２）オブジェクト送信部１１３は、ステップＳ３０１で受信した送信指示に対応するオブジェクトを、オブジェクト情報格納部１１１から取得する。なお、ここで、オブジェクト送信部１１３は、オブジェクト情報格納部１１１のすべてのオブジェクトを取得しても良いし、一部のオブジェクトを取得しても良い。
【００６３】
（ステップＳ３０３）オブジェクト送信部１１３は、ステップＳ３０２で取得したオブジェクトを、送信指示を送信してきた情報処理装置１２に送信する。ステップＳ３０１に戻る。
【００６４】
（ステップＳ３０４）更新指示受付部１１６は、オブジェクトの更新指示を受け付けたか否かを判断する。更新指示を受け付ければステップＳ３０５に行き、更新指示を受け付けなければステップＳ３１４に行く。
【００６５】
（ステップＳ３０５）オブジェクト更新部１１７は、更新指示が示す更新の対象となるオブジェクトを更新する。オブジェクトの更新の結果、オブジェクト情報格納部１１１の中のオブジェクトが更新される。
【００６６】
（ステップＳ３０６）場所情報取得部１１８は、ステップＳ３０５で更新されたオブジェクトに対応する１以上の場所情報を、オブジェクト情報格納部１１１から読み出す。
【００６７】
（ステップＳ３０７）更新オブジェクト送信部１１９は、カウンタｉに１を代入する。
【００６８】
（ステップＳ３０８）更新オブジェクト送信部１１９は、ステップＳ３０６で読み出した場所情報の中に、ｉ番目の場所情報が存在するか否かを判断する。ｉ番目の場所情報が存在すればステップＳ３０９に行き、ｉ番目の場所情報が存在しなければステップＳ３０１に戻る。
【００６９】
（ステップＳ３０９）更新オブジェクト送信部１１９は、ｉ番目の場所情報に対応する情報処理装置１２（第二情報処理装置１３である場合もあり得る）に、更新されたオブジェクトを送信する。なお、その場合、更新オブジェクト送信部１１９は、更新されたオブジェクトとともに、場所情報を送信することは好適である。
【００７０】
（ステップＳ３１０）更新オブジェクト送信部１１９の更新完了受信手段１１９２は、更新完了情報を受信したか否かを判断する。更新完了情報を受信すればステップＳ３１１に行き、更新完了情報を受信しなければステップＳ３１３に行く。
【００７１】
（ステップＳ３１１）更新完了情報蓄積手段１１９３は、ｉ番目の場所情報に対応付けて更新完了情報を蓄積する。なお、更新完了情報を蓄積する処理は、更新を完了していることが確認できるような処理であれば良い。例えば、場所情報に対応付けて未更新である旨を示す情報が格納されている場合、当該情報を削除する処理でも良い。かかる削除処理も更新完了情報を蓄積する処理と考える。
【００７２】
（ステップＳ３１２）更新オブジェクト送信部１１９は、カウンタｉを１、インクリメントする。ステップＳ３０８に戻る。
【００７３】
（ステップＳ３１３）更新完了受信手段１１９２は、タイムアウトか否かを判断する。タイムアウトであればステップＳ３１２に行き、タイムアウトでなければステップＳ３１０に戻る。
【００７４】
（ステップＳ３１４）更新オブジェクト送信部１１９の更新オブジェクト再送手段１１９４は、更新オブジェクトの再送のタイミングであるか否かを判断する。更新オブジェクトの再送のタイミングであればステップＳ３１５に行き、更新オブジェクトの再送のタイミングでなければステップＳ３１８に行く。
【００７５】
（ステップＳ３１５）更新オブジェクト再送手段１１９４は、更新すべきオブジェクトと場所情報の組を１組以上、オブジェクト情報格納部１１１から取得する。更新オブジェクト再送手段１１９４は、通常、更新完了情報が付与されていないオブジェクトと場所情報の組を、オブジェクト情報格納部１１１から読み出す。なお、更新すべきオブジェクトと場所情報は、１対多である場合もあるし、１対１である場合もある。
【００７６】
（ステップＳ３１６）更新オブジェクト再送手段１１９４は、カウンタｉに１を代入する。
【００７７】
（ステップＳ３１７）更新オブジェクト再送手段１１９４は、ｉ番目の情報が存在するか否かを判断する。ｉ番目の情報とは、ステップＳ３１５で取得された更新すべきオブジェクトと場所情報のｉ番目の組の情報である。ｉ番目の情報が存在すればステップＳ３０９に行き、ｉ番目の情報が存在しなければステップＳ３０１に行く。
【００７８】
（ステップＳ３１８）場所情報受信部１１４は、情報処理装置１２または第二情報処理装置１３から場所情報を受信したか否かを判断する。場所情報を受信すればステップＳ３１９に行き、場所情報を受信しなければステップＳ３０１に戻る。なお、場所情報受信部１１４は、通常、オブジェクトを識別する情報も受信する。
【００７９】
（ステップＳ３１９）場所情報蓄積部１１５は、オブジェクトに対応付けて、ステップＳ３１８で受信した場所情報を、オブジェクト情報格納部１１１に蓄積する。なお、この場所情報は、オブジェクトが使用されている場所を示す情報である。ステップＳ３０１に戻る。
【００８０】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００８１】
次に、情報処理装置１２の動作について、図４のフローチャートを用いて説明する。
【００８２】
（ステップＳ４０１）端末側受付部１２０２は、指示を受け付けたか否かを判断する。指示を受け付ければステップＳ４０２に行き、指示を受け付けなければステップＳ４１１に行く。
【００８３】
（ステップＳ４０２）端末側送信指示送信部１２０３は、ステップＳ４０１で受け付けた指示が送信指示であるか否かを判断する。送信指示であればステップＳ４０３に行き、送信指示でなければステップＳ４０６に行く。
【００８４】
（ステップＳ４０３）端末側送信指示送信部１２０３は、サーバ装置１１に送信指示を送信する。なお、端末側送信指示送信部１２０３は、サーバ装置１１と通信するためのサーバ装置識別子（サーバ装置１１のＩＰアドレスやＵＲＬなど）を保持している、とする。さらに、送信指示は、送信を促すオブジェクトを特定する情報（例えば、オブジェクト識別子、オブジェクトのデータタイプ、オブジェクトに対応するタグなど）を有することは好適である。
【００８５】
（ステップＳ４０４）端末側オブジェクト受信部１２０４は、サーバ装置１１からオブジェクトを受信したか否かを判断する。オブジェクトを受信すればステップＳ４０５に行き、オブジェクトを受信しなければステップＳ４０４に戻る。
【００８６】
（ステップＳ４０５）端末側編集部１２０５は、ステップＳ４０４で受信されたオブジェクトを出力する。出力先は、通常、ディスプレイである。また、オブジェクトを出力する処理は、端末側編集部１２０５ではない他の構成要素（例えば、図示しないオブジェクト出力部）が行っても良い。ステップＳ４０１に戻る。
【００８７】
（ステップＳ４０６）端末側受付部１２０２は、編集指示を受け付けたか否かを判断する。編集指示を受け付ければステップＳ４０７に行き、編集指示を受け付けなければステップＳ４０１に戻る。なお、編集指示は、例えば、オブジェクトの配置指示と、情報群（例えば、ファイル）のクローズ指示を含む。
【００８８】
（ステップＳ４０７）端末側編集部１２０５は、受け付けた編集指示に応じて、情報群の中にオブジェクトを配置する。なお、オブジェクトの配置により、通常、情報群の中にオブジェクトの位置が確定する、とする。
【００８９】
（ステップＳ４０８）端末側場所情報取得部１２０９は、情報群の中にオブジェクトが配置された場所情報を取得する。さらに具体的には、端末側場所情報取得部１２０９は、オブジェクトが使用されている装置（情報処理装置１２または第二情報処理装置１３）を特定する情報（装置のＩＰアドレスやＵＲＬの一部など）と、情報群識別子（例えば、ファイル名）と、情報群中のオブジェクトが存在する位置情報（例えば、タグやオフセットなど）を取得する。端末側場所情報取得部１２０９は、例えば、情報処理装置１２に予め格納されている、情報処理装置１２の情報処理装置識別子（ＩＰアドレスなど）を取得する。次に、端末側場所情報取得部１２０９は、例えば、編集されている情報群の情報群識別子を取得する。さらに、端末側場所情報取得部１２０９は、例えば、オブジェクトが配置されたフレームに対応するタグを取得する。なお、情報群の中に、オブジェクトを配置するためのフレームと、オブジェクトが組で存在することは好適である。
【００９０】
（ステップＳ４０９）端末側場所情報送信部１２１０は、ステップＳ４０８で取得された場所情報を、サーバ装置１１に送信する。
【００９１】
（ステップＳ４１０）端末側情報群蓄積部１２０６は、オブジェクトが配置された（編集が完了した）情報群を、端末側情報群格納部１２０１に蓄積する。ステップＳ４０１に戻る。
【００９２】
（ステップＳ４１１）端末側更新オブジェクト受信部１２０７は、更新されたオブジェクトを受信したか否かを判断する。更新されたオブジェクトを受信すればステップＳ４１２に行き、受信しなければステップＳ４０１に戻る。通常、端末側更新オブジェクト受信部１２０７は、更新されたオブジェクトとその場所情報を受信する。場所情報は、更新されたオブジェクトが存在する情報群識別子と位置情報を有する。ここでの場所情報は、情報処理装置識別子は有さなくても良い。
【００９３】
（ステップＳ４１２）端末側オブジェクト更新部１２０８は、更新オブジェクトが存在する場所を示す場所情報を取得する。場所情報は、ステップＳ４１１で受信された場所情報であることは好適であるが、端末側オブジェクト更新部１２０８が、端末側情報群格納部１２０１から更新オブジェクトの前の旧オブジェクト（更新前のオブジェクト）が使用されている情報群と位置情報を検索して、取得しても良い。
【００９４】
（ステップＳ４１３）端末側オブジェクト更新部１２０８の端末側オブジェクト更新手段１２０８１は、ステップＳ４１２で取得された場所情報が示す場所のオブジェクトを、更新オブジェクトに更新する。なお、ここでの更新とは、通常、書き換えであるが、他の処理でも良い。
【００９５】
（ステップＳ４１４）端末側更新完了情報送信手段１２０８２は、更新完了情報をサーバ装置１１に送信する。更新完了情報は、通常、場所情報を有する。ここでの場所情報とは、情報処理装置識別子、情報群識別子、位置情報を有する。なお、更新完了情報は、場所情報を特定する情報でも良い。ステップＳ４０１に戻る。
【００９６】
なお、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００９７】
次に、第二情報処理装置１３の動作について、図５のフローチャートを用いて説明する。図５のフローチャートにおいて、図４のフローチャートと同一のステップについて説明を省略する。
【００９８】
（ステップＳ５０１）端末側受付部１２０２は、編集指示を受け付けたか否かを判断する。編集指示を受け付ければステップＳ４０７に行き、編集指示を受け付けなければステップＳ５０２に行く。
【００９９】
（ステップＳ５０２）端末側編集部１３０５は、情報処理装置１２、または第二情報処理装置１３からオブジェクトを取得し、当該取得したオブジェクトを、編集指示に従って、情報群に配置する。ステップＳ４０８に行く。
【０１００】
（ステップＳ５０３）端末側更新オブジェクト受信部１２０７は、更新されたオブジェクトを受信したか否かを判断する。更新オブジェクトを受信すればステップＳ４１２に行き、受信しなければステップＳ５０１に戻る。なお、この更新オブジェクトの受信は、サーバ装置１１からでも良いし、情報処理装置１２からでも良い。また、端末側更新オブジェクト受信部１２０７は、通常、場所情報も受信する。
【０１０１】
なお、図５のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１０２】
以下、本実施の形態における情報処理システム１の具体的な動作について説明する。情報処理システム１の概念図は図１である。
【０１０３】
今、サーバ装置１１のオブジェクト情報格納部１１１は、図６に示すオブジェクト情報管理表を保持している。オブジェクト情報管理表は、「ＩＤ」「オブジェクト情報」を有するレコードを、１以上有する。「ＩＤ」は、レコードを識別する情報である。「オブジェクト情報」は、「オブジェクト」「データタイプ」「タグ」「場所情報」「更新フラグ」を有する。「オブジェクト」は、ここではデータである。「オブジェクト」をデータとタグとを有する情報と考えても良い。「データタイプ」は「オブジェクト」のデータタイプであり、「静止画」「文字列」「動画」「音声」などがあり得る。「タグ」は、データに付される情報である。「タグ」は、例えば、ＸＭＬデータのタグである。「場所情報」は、「情報処理装置識別子」「情報群識別子」「位置情報」を有する。「情報処理装置識別子」は、データが利用された（複写された）情報処理装置を識別する情報であり、ここでは、情報処理装置のＩＰアドレスなどである。「情報群識別子」は、ここでは、データが利用されたファイル名やデータベース名やテーブル名などである。「位置情報」は、データが利用された情報群中の位置を示す情報である。一つのオブジェクトに対して、複数の場所情報が存在する場合、当該オブジェクトは、複数回、利用されていることを示す。一のオブジェクトが同一の情報処理装置内の異なる情報群で利用されたり、同一の情報群内の異なる位置で利用されたりする場合もあり得る。図６において、一のオブジェクトに対応して、２以上の場所情報が存在する場合は、当該一のオブジェクトは、２回以上複写されて、利用されていることを示す（例えば、図６の「ＩＤ＝２３６」のオブジェクト）。一方、図６において、一のオブジェクトに対応する場所情報が存在しない場合（空の場合）は、当該一のオブジェクトは、未利用であることを示す（例えば、図６の「ＩＤ＝２３９」のオブジェクト）。
【０１０４】
また、情報処理装置１２の端末側情報群格納部１２０１は、図７に示すファイル「ｆｉｌｅ１」を格納している。「ｆｉｌｅ１」は、情報群識別子の一例である。ファイル「ｆｉｌｅ１」は、タグつきのデータの集合であり、例えば、ＸＭＬのデータ構造を有するファイルである。ただし、タグつきのデータは、ＨＴＭＬやＳＧＭＬなど、その他のタグ構造を有するデータ構造を有しても良い。さらに、情報処理装置１２において、ファイル「ｆｉｌｅ１」を出力した場合、ここでは、例えば、図８に示すように表示される。図８は、ちらしの表示例である。また、ここでの図８の出力は、例えば、図示しない端末側出力部が行っても良いし、端末側編集部１２０５が行っても良い。また、図７に示すファイル「ｆｉｌｅ１」から、図８に示す表示を行う処理は公知技術であるので、詳細な説明を省略する。例えば、タグに対応するフレームが、出力領域内に定義されており、当該フレームごとに、出力位置、文字列である場合のフォント、文字サイズなどの文字属性などが定義されている、とする。
【０１０５】
さらに、情報処理装置１２を識別する情報処理装置識別子は「１２３．５６．１２８．１」であり、かかる情報は情報処理装置１２に格納されている、または情報処理装置１２が取得できる、またはサーバ装置１１が取得できる、とする。
【０１０６】
かかる状況において、ユーザは、図８の出力に対して、商品画像を貼付しようとして、情報処理装置１２に対して、商品画像になり得るオブジェクトを送信する指示である送信指示（例えば、「送信指示商品画像」）を入力した、とする。
【０１０７】
次に、端末側受付部１２０２は、送信指示「送信指示商品画像」を受け付ける。そして、端末側送信指示送信部１２０３は、送信指示「送信指示商品画像」をサーバ装置１１に送信する。
【０１０８】
次に、サーバ装置１１の指示受信部１１２は、送信指示「送信指示商品画像」を受信する。そして、オブジェクト送信部１１３は、商品画像を「タグ」の属性値とするオブジェクトを、図６のオブジェクト情報管理表から選択する。また、オブジェクト送信部１１３は、選択したオブジェクトを識別できるようにオブジェクト情報管理表の「ＩＤ」も取得する。そして、オブジェクト送信部１１３は、図９に示す送信オブジェクトを得る。次に、オブジェクト送信部１１３は、図９に示す送信オブジェクトを情報処理装置１２に送信する。
【０１０９】
次に、情報処理装置１２の端末側オブジェクト受信部１２０４は、図９に示す送信オブジェクトを受信する。そして、端末側編集部１２０５は、受信した送信オブジェクトを出力する。
【０１１０】
次に、ユーザは、図９の送信オブジェクトから「ＩＤ＝１」の画像「まぐろ．ｊｐｇ」を選択する。すると、端末側受付部１２０２は、「ＩＤ＝１」の画像「まぐろ．ｊｐｇ」を、図８のファイルの商品画像のフレームに取り込む指示である編集指示を受け付ける。
【０１１１】
そして、端末側編集部１２０５は、受け付けた編集指示に応じて、ファイル「ｆｉｌｅ１」の中の商品画像のフレームに、画像「まぐろ．ｊｐｇ」を配置する。
【０１１２】
次に、端末側場所情報取得部１２０９は、場所情報（情報群識別子「ｆｉｌｅ１」，位置情報「商品画像」）を取得する。なお、ここで、端末側場所情報取得部１２０９は、情報処理装置１２の情報処理装置識別子「１２３．５６．１２８．１」も取得しても良い。
【０１１３】
次に、端末側場所情報送信部１２１０は、取得された場所情報（情報群識別子「ｆｉｌｅ１」，位置情報「商品画像」）と、オブジェクト識別子「ＩＤ＝１」を、サーバ装置１１に送信する。
【０１１４】
そして、端末側情報群蓄積部１２０６は、オブジェクト「まぐろ．ｊｐｇ」が配置されたファイル「ｆｉｌｅ１」を、端末側情報群格納部１２０１に蓄積する。ここで、蓄積されたファイル「ｆｉｌｅ１」は図１０である。また、ファイル「ｆｉｌｅ１」が出力されたイメージは、図１１である。
【０１１５】
次に、サーバ装置１１の場所情報受信部１１４は、情報処理装置１２から場所情報（情報群識別子「ｆｉｌｅ１」，位置情報「商品画像」）とオブジェクト識別子「ＩＤ＝１」とを受信する。そして、場所情報受信部１１４は、情報処理装置１２の情報処理装置識別子「１２３．５６．１２８．１」を取得する。
【０１１６】
次に、場所情報蓄積部１１５は、オブジェクト識別子「ＩＤ＝１」で識別されるオブジェクトに対応付けて、取得した場所情報（情報処理装置識別子「１２３．５６．１２８．１」，情報群識別子「ｆｉｌｅ１」，位置情報「商品画像」）を、オブジェクト情報格納部１１１に蓄積する。そして、場所情報蓄積部１１５は、図１２のオブジェクト情報管理表を得る。
【０１１７】
以上の処理により、サーバ装置１１は、自身が管理しているオブジェクトがどの情報処理装置１２のどの情報群のどの位置で利用されているかを管理できる。
【０１１８】
次に、サーバ装置１１の管理者は、図１２のオブジェクト情報管理表の「ＩＤ＝１」のオブジェクト（画像）を図１３に示す画像「まぐろ４．ｊｐｇ」に変更する更新指示を入力した、とする。
【０１１９】
すると、更新指示受付部１１６は、オブジェクト情報管理表の「ＩＤ＝１」のオブジェクトの更新指示を受け付ける。
【０１２０】
そして、オブジェクト更新部１１７は、「ＩＤ＝１」のオブジェクトを更新する。また、オブジェクト更新部１１７は、オブジェクト識別子「ＩＤ＝１」で識別されるオブジェクトに対応する更新フラグを「０」に書き換える。そして、オブジェクト更新部１１７は、図１４に示すオブジェクト情報管理表を得る。
【０１２１】
次に、場所情報取得部１１８は、更新された「ＩＤ＝１」のオブジェクトに対応する２つの場所情報（「情報処理装置識別子：２０１．３８．１９６．２９，情報群識別子：ｆｉｌｅＸ，位置情報：商品画像２」「情報処理装置識別子：１２３．３８．１９６．２９，情報群識別子：ｆｉｌｅ１，位置情報：商品画像」）を、オブジェクト情報格納部１１１から読み出す。
【０１２２】
次に、更新オブジェクト送信部１１９は、１番目の場所情報に対応する「情報処理装置識別子：２０１．３８．１９６．２９」で識別される情報処理装置１２に、更新されたオブジェクト（図１３の商品画像）と、場所情報（情報群識別子：ｆｉｌｅＸ，位置情報：商品画像２」）を送信する。
【０１２３】
ところが、「情報処理装置識別子：２０１．３８．１９６．２９」で識別される情報処理装置１２は、現在、ネットワークに接続されていない、とする。そして、オブジェクト等の送信に失敗する。
【０１２４】
次に、更新オブジェクト送信部１１９の更新完了受信手段１１９２は、更新完了情報を受信せず、タイムアウトとなる。したがって、図１２の「ＩＤ＝１」の「情報処理装置識別子：２０１．３８．１９６．２９」に対応する更新フラグは「０」のままである。
【０１２５】
次に、更新オブジェクト送信部１１９は、２番目の場所情報に対応する「情報処理装置識別子：１２３．３８．１９６．２９」で識別される情報処理装置１２に、更新されたオブジェクト（図１３の商品画像）と、場所情報（情報群識別子：ｆｉｌｅ１，位置情報：商品画像」）を送信する。
【０１２６】
そして、「情報処理装置識別子：１２３．３８．１９６．２９」で識別される情報処理装置１２は、サーバ装置１１と通信可能な状態であり、端末側更新オブジェクト受信部１２０７は、更新されたオブジェクトを受信した、とする。
【０１２７】
次に、端末側オブジェクト更新部１２０８は、更新オブジェクトが存在する場所を示す場所情報（情報群識別子：ｆｉｌｅ１，位置情報：商品画像」）を取得する。
【０１２８】
次に、端末側オブジェクト更新部１２０８の端末側オブジェクト更新手段１２０８１は、取得された場所情報（情報群識別子：ｆｉｌｅ１，位置情報：商品画像」）が示す場所のオブジェクトを、更新オブジェクト（図１３の商品画像「まぐろ４．ｊｐｇ」）に更新する。つまり、端末側オブジェクト更新手段１２０８１は、図１０のｆｉｌｅ１のタグ「商品画像」に対応する画像データを「まぐろ．ｊｐｇ」から「まぐろ４．ｊｐｇ」に更新する。そして、ｆｉｌｅ１の出力イメージは、図１５のようになる。
【０１２９】
次に、端末側更新完了情報送信手段１２０８２は、更新完了情報をサーバ装置１１に送信する。この更新完了情報は、例えば、オブジェクトの「ＩＤ＝１」、場所情報「情報処理装置識別子：１２３．３８．１９６．２９，情報群識別子：ｆｉｌｅ１，位置情報：商品画像」を有する。
【０１３０】
そして、サーバ装置１１の更新完了受信手段１１９２は、更新完了情報を受信する。次に、更新完了情報蓄積手段１１９３は、オブジェクトの「ＩＤ＝１」、場所情報「情報処理装置識別子：１２３．３８．１９６．２９，情報群識別子：ｆｉｌｅ１，位置情報：商品画像」に対応する更新フラグを「１」に書き換える（更新完了情報を蓄積する）。
【０１３１】
以上の処理により、オブジェクトが更新された場合、そのオブジェクトを利用している情報処理装置内のオブジェクトを自動的に更新でき、サーバ装置１１のオブジェクト情報処理装置１２内のオブジェクトの一貫性を容易に保持できる。
【０１３２】
次に、サーバ装置１１において、更新オブジェクト送信部１１９の更新オブジェクト再送手段１１９４は、更新オブジェクトの再送のタイミングである、と判断した、とする。更新オブジェクトの再送のタイミングは、例えば、毎日１２：００であり、時刻トリガーにより再送処理を開始する、とする。
【０１３３】
次に、更新オブジェクト再送手段１１９４は、更新すべきオブジェクトと場所情報の組
を１組以上、オブジェクト情報格納部１１１から取得する。つまり、更新オブジェクト再送手段１１９４は、更新フラグが「０」のオブジェクト（「ＩＤ＝１」のオブジェクト）と場所情報「情報処理装置識別子：２０１．３８．１９６．２９，情報群識別子：ｆｉｌｅＸ，位置情報：商品画像２」を取得する。
【０１３４】
そして、更新オブジェクト送信部１１９は、情報処理装置識別子「２０１．３８．１９６．２９」に対応する情報処理装置１２に、更新されたオブジェクト（図１３の画像）と「情報群識別子：ｆｉｌｅＸ，位置情報：商品画像２」を送信する。
【０１３５】
ここでは、情報処理装置識別子「２０１．３８．１９６．２９」の情報処理装置１２と、サーバ装置１１とは通信可能であり、上述したようなオブジェクトの更新処理がなされた、とする。なお、通常、更新オブジェクトの再送の処理は、更新されるまで行う、とする。
【０１３６】
以上の処理により、何らかの不具合等により、更新されたオブジェクトの一貫性を担保する処理が行われなかった場合でも、再試行の処理を行うことにより、オブジェクトの一貫性がより確実に担保できるようになる。
【０１３７】
次に、第二情報処理装置１３の端末側受付部１２０２は、第二情報処理装置１３のユーザから、情報処理装置１２のｆｉｌｅ１の商品画像（図１３の画像）を複写して、利用する編集指示を受け付けた、とする。
【０１３８】
次に、第二情報処理装置１３の端末側編集部１３０５は、受け付けた編集指示に応じて、第二情報処理装置１３内の情報群の中に、オブジェクト（図１３の画像）を配置する。
【０１３９】
次に、端末側場所情報取得部１２０９は、情報群の中にオブジェクトが配置された場所情報を取得する。場所情報の取得方法は、情報処理装置１２の処理と同様である。
【０１４０】
次に、第二情報処理装置１３の端末側場所情報送信部１２１０は、取得された場所情報を、サーバ装置１１に送信する。なお、第二情報処理装置１３の端末側場所情報送信部１２１０は、サーバ装置１１と通信するための情報（例えば、サーバ装置１１のＩＰアドレスなど）を予め保持していても良いし、情報処理装置１２から取得しても良い。
【０１４１】
また、第二情報処理装置１３の端末側場所情報送信部１２１０は、取得された場所情報を情報処理装置１２に送信しても良い。かかる場合、情報処理装置１２の図示しない手段（例えば、端末側場所情報受信部）は場所情報を受信し、端末側場所情報送信部がサーバ装置１１に場所情報を転送する。
【０１４２】
そして、サーバ装置１１において、直接的にオブジェクトをサーバ装置１１から取得していない第二情報処理装置１３における、オブジェクトの場所情報をも管理できる。
さらに、サーバ装置１１でオブジェクトが更新された場合、第二情報処理装置１３は、図５のフローチャートに示したように、情報処理装置１２と同様、オブジェクトを更新する。
【０１４３】
以上、本実施の形態によれば、サーバ装置に格納されている元のオブジェクトが、情報処理装置内に複写されて利用される場合、サーバ装置で、オブジェクトが存在する場所情報が管理される。そのため、元のオブジェクトが更新された場合、場所情報を手がかりに、オブジェクトを利用している情報群（ファイルなど）が更新できる。
【０１４４】
また、本実施の形態によれば、オブジェクトが他の情報処理装置から、または自情報処理装置内で複写された場合に、複写された情報処理装置の識別子等を含む場所情報がサーバ装置に通知される。かかる処理により、オブジェクトが転々と複写されて利用された場合でも、オブジェクトの一貫性を担保できる。
【０１４５】
さらに、本実施の形態によれば、通信の切断等の理由で、情報処理装置においてオブジェクトを更新できなかった場合に、再度、更新動作を行うことができる。
【０１４６】
なお、本実施の形態において、ファイルのクローズ指示が入力された後、場所情報をサーバ装置に送信することは好適である。ファイルのクローズにより、オブジェクトの情報群内での位置が確定するからである。
【０１４７】
また、本実施の形態において、端末側オブジェクト更新部１２０８は、更新オブジェクトの更新処理を行う前に、更新処理の許否を受け付けるための情報である許否情報を、ユーザに対して出力し、ユーザから許可の入力を受け付けた場合のみ、オブジェクトを、情報群内の対応するオブジェクトにすることは好適である。
【０１４８】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態におけるサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、オブジェクトの送信指示を、情報処理装置から受信する指示受信部と、前記指示受信部が送信指示を受信した場合に、送信指示に対応するオブジェクトを記憶媒体から取得し、当該オブジェクトを前記情報処理装置に送信するオブジェクト送信部と、オブジェクトの更新指示を受け付ける更新指示受付部と、前記更新指示に応じて、当該更新指示に対応するオブジェクトであり、前記記憶媒体に格納されているオブジェクトを更新するオブジェクト更新部と、前記オブジェクト更新部がオブジェクトを更新した場合、当該更新されたオブジェクトを、前記情報処理装置に送信する更新オブジェクト送信部として機能させるためのプログラム、である。
【０１４９】
また、上記プログラムにおいて、コンピュータを、前記オブジェクト更新部がオブジェクトを更新した場合、当該更新されたオブジェクトの場所情報を、記憶媒体から取得する場所情報取得部と、前記情報処理装置内の場所であり、前記オブジェクトが存在する場所に関する情報である場所情報を、前記情報処理装置から受信する場所情報受信部と、前記場所情報受信部が受信した場所情報を、前記オブジェクトに対応付けて、前記記憶媒体に蓄積する場所情報蓄積部としてさらに機能させ、更新オブジェクト送信部は、前記場所情報取得部が取得した場所情報に対応する前記情報処理装置に、前記更新されたオブジェクトを送信するように、コンピュータを機能させるプログラムであることは好適である。
【０１５０】
本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、サーバ装置からオブジェクトを受け取る指示である送信指示、およびオブジェクトを情報群内に配置する指示である編集指示を受け付ける端末側受付部と、前記端末側受付部が送信指示を受け付けた場合に、送信指示を前記サーバ装置に送信する端末側送信指示送信部と、前記送信指示の送信に対応して、オブジェクトを受信する端末側オブジェクト受信部と、前記端末側オブジェクト受信部が受信したオブジェクトを、前記編集指示に応じて、情報群内に配置する端末側編集部と、前記オブジェクトを配置した情報群を、記憶媒体に蓄積する端末側情報群蓄積部と、前記更新されたオブジェクトを受信する端末側更新オブジェクト受信部と、前記端末側更新オブジェクト受信部が受信したオブジェクトを、前記情報群内の対応するオブジェクトにする端末側オブジェクト更新部として機能させるためのプログラム、である。
【０１５１】
また、上記プログラムにおいて、コンピュータを、前記情報群を識別する情報群識別子と、前記オブジェクトが配置された前記情報群内の位置を特定する位置識別子とを有する場所情報を取得する端末側場所情報取得部と、前記端末側場所情報取得部が取得した場所情報を、前記サーバ装置に送信する端末側場所情報送信部としてさらに機能させるプログラムであることは好適である。
【０１５２】
（実施の形態２）
本実施の形態において、情報処理装置が自装置内を検索し、更新オブジェクトの存在を検知し、オブジェクトが存在する情報群におけるオブジェクトを更新する情報処理システムについて説明する。本実施の形態における情報処理システムの概念図は、図１である。
【０１５３】
図１６は、本実施の形態における情報処理システム２のブロック図である。情報処理システム２は、サーバ装置２１、１以上の情報処理装置２２、１以上の第二情報処理装置１３を具備する。
【０１５４】
サーバ装置２１は、オブジェクト情報格納部１１１、情報処理装置識別子格納部２１１、指示受信部１１２、オブジェクト送信部１１３、場所情報受信部１１４、場所情報蓄積部１１５、更新指示受付部１１６、オブジェクト更新部１１７、場所情報取得部１１８、更新オブジェクト送信部２１９を具備する。
【０１５５】
更新オブジェクト送信部２１９は、更新オブジェクト送信手段２１９１、更新完了受信手段１１９２、更新完了情報蓄積手段１１９３、更新オブジェクト再送手段１１９４を具備する。なお、ここでの更新完了情報は、更新を完了した旨を示す情報である場合と、更新する必要が無い旨を示す情報である場合とがある。更新する必要が無い場合とは、情報処理装置２２が更新オブジェクトを利用していない場合である。
【０１５６】
情報処理装置２２は、端末側情報群格納部１２０１、端末側受付部１２０２、端末側送信指示送信部１２０３、端末側オブジェクト受信部１２０４、端末側編集部１２０５、端末側情報群蓄積部１２０６、端末側更新オブジェクト受信部１２０７、端末側オブジェクト更新部２２０８、端末側場所情報取得部１２０９、端末側場所情報送信部１２１０を具備する。
【０１５７】
端末側オブジェクト更新部２２０８は、情報群検索手段２２０８１、端末側オブジェクト更新手段１２０８１、端末側更新完了情報送信手段１２０８２を具備する。
【０１５８】
情報処理装置識別子格納部２１１は、情報処理装置２２を識別する情報処理装置識別子を１以上格納し得る。情報処理装置識別子格納部２１１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。情報処理装置識別子格納部２１１に情報処理装置識別子が記憶される過程は問わない。例えば、記録媒体を介して情報処理装置識別子が情報処理装置識別子格納部２１１で記憶されるようになってもよく、通信回線等を介して送信された情報処理装置識別子が情報処理装置識別子格納部２１１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報処理装置識別子が情報処理装置識別子格納部２１１で記憶されるようになってもよい。
【０１５９】
更新オブジェクト送信部２１９は、情報処理装置識別子格納部２１１に格納されている情報処理装置識別子で識別される情報処理装置２２に、更新されたオブジェクトを送信する。更新オブジェクト送信部２１９は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０１６０】
端末側オブジェクト更新部２２０８は、端末側更新オブジェクト受信部１２０７が受信したオブジェクトを、情報群検索手段２２０８１が検索した情報群内の対応するオブジェクトにする。
【０１６１】
情報群検索手段２２０８１は、端末側オブジェクト受信部１２０４が受信したオブジェクトが存在する情報群を検索する。情報群を検索するとは、通常、更新されたオブジェクトの場所情報も特定する処理を言うが、情報群のみを特定する処理でも良い。情報群検索手段２２０８１は、通常、ＭＰＵやメモリ等から実現され得る。情報群検索手段２２０８１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１６２】
次に、情報処理システム２の動作について説明する。まず、サーバ装置２１の動作について、図１７のフローチャートを用いて説明する。図１７のフローチャートにおいて、図３のフローチャートと同一のステップについて説明を省略する。
【０１６３】
（ステップＳ１７０１）更新オブジェクト送信部２１９は、情報処理装置識別子格納部２１１から１以上の情報処理装置識別子を読み出す。
【０１６４】
（ステップＳ１７０２）更新オブジェクト送信部２１９は、カウンタｉに１を代入する。
【０１６５】
（ステップＳ１７０３）更新オブジェクト送信部２１９は、ステップＳ１７０１で読み出した１以上の情報処理装置識別子の中に、ｉ番目の情報処理装置識別子が存在するか否かを判断する。
【０１６６】
（ステップＳ１７０４）更新オブジェクト送信部２１９は、ｉ番目の情報処理装置識別子で識別される情報処理装置２２に、更新オブジェクトを送信する。
【０１６７】
（ステップＳ１７０５）更新オブジェクト送信部２１９の更新完了受信手段１１９２は、ｉ番目の情報処理装置識別子で識別される情報処理装置２２から、更新完了情報を受信したか否かを判断する。更新完了情報を受信すればステップＳ１７０６に行き、更新完了情報を受信しなければステップＳ１７０８に行く。
【０１６８】
（ステップＳ１７０６）更新オブジェクト送信部２１９の更新完了情報蓄積手段１１９３は、ステップＳ１７０５で受信した更新完了情報をオブジェクト情報格納部１１１に蓄積する。なお、更新完了情報は、通常、オブジェクトを識別するオブジェクト識別子と、情報処理装置２２を識別する情報処理装置識別子を有する。つまり、更新が完了したか否かは、オブジェクトごと、および情報処理装置２２ごとに管理される。
【０１６９】
（ステップＳ１７０７）更新オブジェクト送信部２１９は、カウンタｉを１、インクリメントする。ステップＳ１７０３に戻る。
【０１７０】
（ステップＳ１７０８）更新完了受信手段１１９２は、タイムアウトか否かを判断する。タイムアウトであればステップＳ１７０７に行き、タイムアウトでなければステップＳ１７０５に行く。
【０１７１】
（ステップＳ１７０９）更新オブジェクト送信部２１９は、オブジェクト情報格納部１１１のオブジェクト情報を検査し、更新されたオブジェクトと、１以上の情報処理装置識別子を取得する。この１以上の情報処理装置識別子とは、更新されたオブジェクトを未更新である情報処理装置の情報処理装置識別子である。
【０１７２】
（ステップＳ１７１０）更新オブジェクト送信部２１９は、カウンタｉに１を代入する。
【０１７３】
（ステップＳ１７１１）更新オブジェクト送信部２１９は、ｉ番目のオブジェクトと情報処理装置識別子との組が存在するか否かを判断する。ｉ番目のオブジェクトと情報処理装置識別子との組が存在すればステップＳ１７０４に行き、存在しなければステップＳ３０１に戻る。
【０１７４】
なお、図１７のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１７５】
次に、情報処理装置２２の動作について、図１８のフローチャートを用いて説明する。図１８のフローチャートにおいて、図４のフローチャートと同一のステップについて説明を省略する。
【０１７６】
（ステップＳ１８０１）端末側オブジェクト更新部２２０８は、カウンタｉに１を代入する。
【０１７７】
（ステップＳ１８０２）端末側オブジェクト更新部２２０８は、ｉ番目の情報群が、端末側情報群格納部１２０１に存在するか否かを判断する。ｉ番目の情報群が存在すればステップＳ１８０３に行き、存在しなければステップＳ１８０７に行く。
【０１７８】
（ステップＳ１８０３）端末側オブジェクト更新部２２０８の情報群検索手段２２０８１は、ｉ番目の情報群の中を検索し、受信した更新オブジェクトの元のオブジェクト（旧オブジェクト）が存在するか否かを判断する。
【０１７９】
（ステップＳ１８０４）情報群検索手段２２０８１は、ｉ番目の情報群の中に、更新オブジェクトが存在すればステップＳ１８０５に行き、更新オブジェクトが存在しなければステップＳ１８０６に行く。
【０１８０】
（ステップＳ１８０５）端末側オブジェクト更新手段１２０８１は、ｉ番目の情報群の中の旧オブジェクトを更新オブジェクトに更新する。
【０１８１】
（ステップＳ１８０６）端末側オブジェクト更新部２２０８は、カウンタｉを１、インクリメントする。ステップＳ１８０２に行く。
【０１８２】
（ステップＳ１８０７）端末側オブジェクト更新部２２０８の端末側更新完了情報送信手段１２０８２は、更新完了情報をサーバ装置２１に送信する。
【０１８３】
なお、図１８のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１８４】
以下、本実施の形態における情報処理システム２の具体的な動作について説明する。情報処理システム２の概念図は図１である。
【０１８５】
今、サーバ装置２１のオブジェクト情報格納部１１１は、図１９に示すオブジェクト情報管理表を保持している。オブジェクト情報管理表は、「ＩＤ」「オブジェクト情報」を有する。「オブジェクト情報」は、「オブジェクト」「データタイプ」「タグ」「更新フラグ」を有する。「更新フラグ」は「ＩＤ」「フラグ」を有する。「更新フラグ」の「ＩＤ」は、情報処理識別子のＩＤ（図２０参照）である。「フラグ」は「１」である場合は、当該オブジェクトが利用されていることを示す。また、「フラグ」が空の場合は、当該オブジェクトが利用されていないことを示す。さらに、「フラグ」が「０」の場合は、当該オブジェクトが利用されているが、最新のデータになっていない（更新されていない）ことを示す。
【０１８６】
図２０は、情報処理装置識別子格納部２１１が保持している情報処理識別子管理表である。情報処理識別子管理表は、「ＩＤ」「情報処理装置識別子」を有する。図２０において、サーバ装置２１と接続される可能性のある情報処理装置２２の情報処理装置識別子が管理されている。
【０１８７】
かかる状態で、サーバ装置２１の管理者が、図１９のオブジェクト情報管理表の「ＩＤ＝１」のオブジェクト（画像）を図１３に示す画像「まぐろ４．ｊｐｇ」に変更する更新指示を入力した、とする。
【０１８８】
すると、更新指示受付部１１６は、オブジェクト情報管理表の「ＩＤ＝１」のオブジェクトの更新指示を受け付ける。
【０１８９】
そして、オブジェクト更新部１１７は、「ＩＤ＝１」のオブジェクトを更新し、図２１に示すオブジェクト情報管理表を得る。図２１に示すオブジェクト情報管理表において、「ＩＤ＝１」のオブジェクトのフラグは、すべて「０」となっている。「フラグ」が「０」の場合は、当該オブジェクトが情報処理装置２２で利用されているが、情報処理装置２２内のデータが最新のデータになっていないことを示す。
【０１９０】
次に、更新オブジェクト送信部２１９は、図１９の更新フラグ内の「ＩＤ＝１」「ＩＤ＝２」を取得し、当該「ＩＤ＝１」「ＩＤ＝２」をキーとして、図２０の情報処理装置識別子管理表を検索し、情報処理装置識別子「１２３．５６．１２８．１」「２０１．３８．１９６．２９」を読み出す。
【０１９１】
次に、更新オブジェクト送信部２１９は、１番目の情報処理装置識別子「１２３．５６．１２８．１」で識別される情報処理装置２２に、更新オブジェクト（画像「まぐろ４．ｊｐｇ」）を送信する。なお、通常、更新オブジェクト送信部２１９は、更新オブジェクトを識別する識別子（例えば、「ＩＤ＝１」やタグ「商品画像」）も送信する。
【０１９２】
そして、情報処理装置２２の端末側更新オブジェクト受信部１２０７は、更新オブジェクト（画像「まぐろ４．ｊｐｇ」）と、更新オブジェクトを識別する識別子を受信する。
【０１９３】
次に、端末側オブジェクト更新部２２０８の情報群検索手段２２０８１は、端末側情報群格納部１２０１内の情報群を検索し、更新オブジェクトに対応する旧オブジェクトが利用されていないか否かを判断する。そして、端末側オブジェクト更新部２２０８の端末側オブジェクト更新手段１２０８１は、旧オブジェクトが利用されているすべての情報群において、更新オブジェクトに対応する旧オブジェクトを、更新オブジェクトに更新する。
【０１９４】
次に、端末側更新完了情報送信手段１２０８２は、更新完了情報をサーバ装置２１に送信する。なお、端末側更新完了情報送信手段１２０８２は、更新すべき情報群が無かった場合も、更新完了情報をサーバ装置２１に送信する。
【０１９５】
次に、サーバ装置２１の更新完了受信手段１１９２は、更新完了情報を受信する。そして、更新完了情報蓄積手段１１９３は、更新完了情報を送信してきた情報処理装置２２の情報処理装置識別子に対応付けて、更新完了情報（フラグ「１」）を蓄積する。
【０１９６】
同様に、更新オブジェクト送信部２１９は、２番目の情報処理装置識別子「２０１．３８．１９６．２９」で識別される情報処理装置２２にも、更新オブジェクト（画像「まぐろ４．ｊｐｇ」）を送信する。
【０１９７】
そして、以後、１番目の情報処理装置識別子「１２３．５６．１２８．１」で識別される情報処理装置２２と同様の処理が行われる。
【０１９８】
また、２番目の情報処理装置識別子「２０１．３８．１９６．２９」で識別される情報処理装置２２がサーバ装置２１と通信不可である場合、２番目の情報処理装置識別子「２０１．３８．１９６．２９」に対応するフラグは「０」のままである。かかる場合、したがって、実施の形態１で説明したように、２番目の情報処理装置識別子「２０１．３８．１９６．２９」で識別される情報処理装置２２に対して、更新オブジェクトの再送処理が行われる。
【０１９９】
以上、本実施の形態によれば、情報処理装置２２が自装置内を検索し、更新オブジェクトの存在を検知し、オブジェクトが存在する情報群におけるオブジェクトを更新する。かかる処理により、サーバ装置２１において、オブジェクトを利用している情報処理装置２２内の場所情報を管理する必要がなく、サーバ装置２１内の管理が容易になったり、管理のための記憶容量が少なくて済む。また、情報処理装置２２からサーバ装置２１に場所情報を送信する必要がなく、通信コストが低減できる。
【０２００】
（実施の形態３）
本実施の形態において、情報処理装置においてファイルをオープンした場合に、当該ファイル内で利用されているオブジェクトの更新があったか否かをサーバ装置に問い合わせ、更新があった場合のみ、更新処理を行う情報処理システムについて説明する。本実施の形態における情報処理システムの概念図は、図１である。
【０２０１】
図２２は、本実施の形態における情報処理システム３のブロック図である。情報処理システム３は、サーバ装置３１、情報処理装置３２を具備する。
【０２０２】
サーバ装置３１は、オブジェクト情報格納部１１１、指示受信部１１２、オブジェクト送信部１１３、場所情報受信部１１４、場所情報蓄積部１１５、更新指示受付部１１６、オブジェクト更新部１１７、場所情報取得部１１８、問合受付部３１１、判断部３１２、更新オブジェクト送信部３１９を具備する。
【０２０３】
情報処理装置３２は、端末側情報群格納部１２０１、端末側受付部３２０２、端末側送信指示送信部１２０３、端末側オブジェクト受信部１２０４、端末側編集部１２０５、端末側情報群蓄積部１２０６、端末側更新オブジェクト受信部３２０７、端末側オブジェクト更新部１２０８、端末側問合部３２１を具備する。
【０２０４】
問合受付部３１１は、オブジェクトが更新されているか否かについての問い合わせを、情報処理装置３２から受け付ける。かかる問合せは、例えば、オブジェクトを識別するオブジェクト識別子、と情報処理装置３２におけるオブジェクトの利用日時などを有する。なお、問合せは、オブジェクトを識別する情報と、情報処理装置３２で利用されているオブジェクトが最新のオブジェクトであるか否かを判断できる情報（たとえば、オブジェクトのバージョン番号など）を有すればよい。問合受付部３１１は、例えば、無線または有線の通信手段により実現される。また、問い合わせは、キーボードやマウスやメニュー画面によるもの等により入力されたものでも良い。かかる場合、問合受付部３１１は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【０２０５】
判断部３１２は、問い合わせに対応して、オブジェクトが更新されているか否かを判断する。判断部３１２は、例えば、問い合わせに含まれるオブジェクト識別子と一致するオブジェクト情報格納部１１１内のオブジェクトと対になる第一の日時情報と、問い合わせに含まれる第二の日時情報とを比較し、第二の日時情報の方が古ければ、オブジェクトが更新されていると判断する。判断部３１２は、通常、ＭＰＵやメモリ等から実現され得る。判断部３１２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０２０６】
更新オブジェクト送信部３１９は、判断部３１２が更新されているとの判断を行った場合、情報処理装置３２に更新されたオブジェクトを送信する。オブジェクトを送信する場合に、更新オブジェクト送信部３１９は、当該オブジェクトを識別するオブジェクト識別子をも送信することは好適である。情報処理装置３２において、受信した更新オブジェクトに対応する旧オブジェクトを特定して、更新オブジェクトに変更する必要があるからである。更新オブジェクト送信部３１９は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２０７】
端末側受付部３２０２は、サーバ装置３１からオブジェクトを受け取る指示である送信指示、およびオブジェクトを情報群内に配置する指示である編集指示を受け付ける。端末側受付部３２０２は、ファイルをオープンする指示であるオープン指示をも受け付ける。なお、オープン指示は、ファイルを利用するためのファイル利用指示の一例である。ファイル利用指示には、オープン指示の他、ファイル実行指示、ファイル出力指示などがあり得る。各種指示の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。端末側受付部３２０２は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【０２０８】
端末側更新オブジェクト受信部３２０７は、問い合わせに対応して、更新されたオブジェクトを受信する。端末側更新オブジェクト受信部３２０７は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０２０９】
端末側問合部３２１は、端末側受付部３２０２がオープン指示を受け付けた場合、当該ファイル内の１以上のオブジェクトが更新されているか否かを、サーバ装置３１に問い合わせる。端末側問合部３２１は、例えば、問合せ対象のオブジェクトを管理している。端末側問合部３２１は、例えば、静止画、動画などの特定タイプのオブジェクトのみ問合せるように、当該データタイプの情報を格納している。また、端末側問合部３２１は、例えば、特定のタグに対応するオブジェクトのみ問合せに行く。つまり、端末側問合部３２１は、問合せ対象のオブジェクトを特定するための条件に関する情報である問合条件情報（たとえば、データタイプ、タグなど）を格納しており、当該問合条件情報に合致するオブジェクトのみ問合せる。なお、端末側問合部３２１は、すべてのオブジェクトについて、問合せに行っても良いことは言うまでもない。端末側問合部３２１は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２１０】
次に、情報処理システム３の動作について説明する。まず、サーバ装置２１の動作について図２３のフローチャートを用いて説明する。図２３のフローチャートにおいて、図３のフローチャートと同一のステップについて説明を省略する。
【０２１１】
（ステップＳ２３０１）問合受付部３１１は、オブジェクトが更新されているか否かについての問い合わせを受け付けたか否かを判断する。問い合わせを受け付ければステップＳ２３０２に行き、問い合わせを受け付けなければステップＳ３０１に戻る。
【０２１２】
（ステップＳ２３０２）判断部３１２は、問い合わせに含まれる日時の情報であり、端末側（情報処理装置３２側）のオブジェクトの日時の情報を取得する。
【０２１３】
（ステップＳ２３０３）判断部３１２は、問い合わせに含まれるオブジェクト識別子を用いてオブジェクト情報格納部１１１を検索し、当該オブジェクト識別子で識別されるオブジェクトの日時の情報（更新日時）を取得する。なお、問い合わせに含まれるオブジェクト識別子は、２以上でも良い。
【０２１４】
（ステップＳ２３０４）判断部３１２は、ステップＳ２３０２で取得した日時と、ステップＳ２３０３で取得した日時とを比較し、オブジェクトが更新されているか否かを判断する。オブジェクトが更新されていればステップＳ２３０５に行き、オブジェクトが更新されていなければステップＳ３０１に戻る。
【０２１５】
（ステップＳ２３０５）更新オブジェクト送信部３１９は、問い合わせに含まれるオブジェクト識別子を用いてオブジェクト情報格納部１１１を検索し、更新されているかオブジェクトを取得する。
【０２１６】
（ステップＳ２３０６）更新オブジェクト送信部３１９は、ステップＳ２３０５で取得した更新されているかオブジェクトを、情報処理装置３２に送信する。ステップＳ３０１に戻る。
【０２１７】
なお、図２３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０２１８】
次に、情報処理装置３２の動作について、図２４のフローチャートを用いて説明する。情報処理装置３２において、ファイルをオープンした場合に、オブジェクトの更新を、サーバ装置３１に問合せ、更新されているオブジェクトのみ、更新処理を行う。図２４のフローチャートにおいて、かかる処理についてのみ説明する。
【０２１９】
（ステップＳ２４０１）端末側受付部３２０２は、ファイルのオープン指示を受け付けたか否かを判断する。オープン指示を受け付ければステップＳ２４０２に行き、オープン指示を受け付けなければステップＳ２４０１に戻る。
【０２２０】
（ステップＳ２４０２）端末側問合部３２１は、オープン指示の対象であるファイルに利用されており、サーバ装置３１に問い合わせる対象となる１以上のオブジェクトを取得する。ここで、オブジェクトの取得とは、オブジェクト識別子の取得と同意義である。端末側問合部３２１は、例えば、オープン指示の対象であるファイルに利用されており、特定のデータタイプのデータ（例えば、静止画のデータ）を取得しても良いし、特定のタグに対応するデータを取得しても良い。
【０２２１】
（ステップＳ２４０３）端末側問合部３２１は、カウンタｉに１を代入する。
【０２２２】
（ステップＳ２４０４）端末側問合部３２１は、ステップＳ２４０２で取得した１以上のオブジェクトの中に、ｉ番目のオブジェクトが存在するか否かを判断する。ｉ番目のオブジェクトが存在すればステップＳ２４０５に行き、ｉ番目のオブジェクトが存在しなければステップＳ２４１０に行く。
【０２２３】
（ステップＳ２４０５）端末側問合部３２１は、ｉ番目のオブジェクトがサーバ装置３１で作成された日時の情報、またはｉ番目のオブジェクトが情報処理装置３２で利用された日時の情報を取得する。
【０２２４】
（ステップＳ２４０６）端末側問合部３２１は、ステップＳ２４０５で取得した日時、オブジェクト識別子を含む問合せを構成し、当該問合せをサーバ装置３１に送信する。なお、問合せを送信する処理は、問い合わせることである。また、問合せとは、指示または命令または情報と同意義である。
【０２２５】
（ステップＳ２４０７）端末側更新オブジェクト受信部３２０７は、更新オブジェクトを受信したか否かを判断する。更新オブジェクトを受信すればステップＳ２４０８に行き、更新オブジェクトを受信しなければステップＳ２４０９に行く。なお、ステップＳ２４０６における問合せ後、一定時間以上経過して更新オブジェクトを受信しない場合、更新オブジェクトを受信しないと判断しても良いし、更新オブジェクトがなかった旨の情報をサーバ装置３１から受信しても良い。
【０２２６】
（ステップＳ２４０８）端末側オブジェクト更新部１２０８は、ステップＳ２４０７で受信した更新オブジェクトを用いて、オブジェクトを更新する。
【０２２７】
（ステップＳ２４０９）端末側問合部３２１は、カウンタｉを１、インクリメントする。ステップＳ２４０４に戻る。
【０２２８】
（ステップＳ２４１０）端末側編集部１２０５は、更新されたオブジェクトを有するファイルを出力する。ファイルのオープン処理を終了する。
【０２２９】
以上、本実施の形態によれば、情報処理装置において、ファイル内のオブジェクトを利用する前に、当該オブジェクトの更新があったか否かをサーバ装置に問い合わせ、更新があった場合のみ、更新処理を行うことができる。かかる処理により、実際に利用する場合にのみ、必要なオブジェクトの更新処理を行うことができ、極めて効率的である。
【０２３０】
なお、本実施の形態によれば、オブジェクトが利用されている情報群は、ファイルとは限られず、データベースやテーブルなど、他の形式の情報群でも良いことは言うまでもない。かかることは他の実施の形態においても同様である。
【０２３１】
また、本実施の形態によれば、更新の有無の問合せのトリガーは、ファイルオープン指示だけではなく、情報群を利用するための指示であれば良い。
【０２３２】
また、実施の形態１から実施の形態３における情報処理システムは、以下のような情報処理システムを実現する。つまり、サーバ装置と１以上の情報処理装置を具備する情報処理システムであって、前記サーバ装置は、オブジェクトを有するオブジェクト情報を１以上、格納し得るオブジェクト情報格納部と、オブジェクトの送信指示を、前記情報処理装置から受信する指示受信部と、前記指示受信部が送信指示を受信した場合に、送信指示に対応するオブジェクトを、前記オブジェクト情報格納部から取得し、当該オブジェクトを前記情報処理装置に送信するオブジェクト送信部と、オブジェクトの更新指示を受け付ける更新指示受付部と、前記更新指示に応じて、当該更新指示に対応するオブジェクトであり、オブジェクト情報格納部に格納されているオブジェクトを更新するオブジェクト更新部と、前記オブジェクト更新部がオブジェクトを更新した場合、当該更新されたオブジェクトを、前記情報処理装置に送信する更新オブジェクト送信部とを具備し、前記情報処理装置は、１以上のオブジェクトを含む情報であり、一まとまりの情報である情報群を、１以上格納し得る端末側情報群格納部と、前記サーバ装置からオブジェクトを受け取る指示である送信指示、およびオブジェクトを情報群内に配置する指示である編集指示を受け付ける端末側受付部と、前記端末側受付部が送信指示を受け付けた場合に、送信指示を前記サーバ装置に送信する端末側送信指示送信部と、前記送信指示の送信に対応して、オブジェクトを受信する端末側オブジェクト受信部と、前記端末側オブジェクト受信部が受信したオブジェクトを、前記編集指示に応じて、情報群内に配置する端末側編集部と、前記オブジェクトを配置した情報群を、前記端末側情報群格納部に蓄積する端末側情報群蓄積部と、前記更新されたオブジェクトを受信する端末側更新オブジェクト受信部と、前記端末側更新オブジェクト受信部が受信したオブジェクトを、前記情報群内の対応するオブジェクトにする端末側オブジェクト更新部とを具備する情報処理システム、である。
【０２３３】
（実施の形態４）
本実施の形態において、自装置内のオブジェクトを複写して、情報群内で利用している場合、一のオブジェクトを更新した際に、当該更新が他の情報群内の同一オブジェクトにも反映できる情報処理装置について説明する。本実施の形態における情報処理装置は、実施の形態１におけるサーバ装置１１と情報処理装置１２とが融合した装置であり、概ね、サーバ装置１１と情報処理装置１２との情報の送受信を除いた装置である。
【０２３４】
図２５は、本実施の形態における情報処理装置４のブロック図である。情報処理装置４は、オブジェクト情報格納部１１１、端末側情報群格納部１２０１、更新指示受付部１１６、オブジェクト更新部１１７、場所情報取得部１１８、端末側受付部１２０２、端末側編集部１２０５、端末側更新オブジェクト取得部４１、端末側オブジェクト更新部４２を具備する。
【０２３５】
端末側更新オブジェクト取得部４１は、オブジェクト情報格納部１１１内の更新されたオブジェクトを取得する。端末側更新オブジェクト取得部４１は、通常、ＭＰＵやメモリ等から実現され得る。端末側更新オブジェクト取得部４１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０２３６】
端末側オブジェクト更新部４２は、端末側更新オブジェクト取得部４１が取得したオブジェクトを、情報群内の対応するオブジェクトにする。場所情報取得部１１８は、端末側更新オブジェクト取得部４１が取得したオブジェクトが利用されている場所を示す場所情報をオブジェクト情報格納部１１１から読み出す。そして、当該場所情報を用いて、端末側オブジェクト更新部４２は、更新オブジェクトを、情報群内の対応するオブジェクトにする。端末側オブジェクト更新部４２は、通常、ＭＰＵやメモリ等から実現され得る。端末側オブジェクト更新部４２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０２３７】
次に、情報処理装置４の動作について説明する。情報処理装置４の更新指示受付部１１６がオブジェクトの更新指示を受け付けた場合、オブジェクト更新部１１７は、オブジェクト情報格納部１１１のオブジェクトを更新する。
【０２３８】
そして、オブジェクトが更新された場合、端末側更新オブジェクト取得部４１は、そのオブジェクトを利用している情報群を取得する。この情報群の取得は、オブジェクト情報格納部１１１に格納されている場所情報を元に行っても良い（実施の形態１で説明した処理と同様の処理である）し、オブジェクト識別子をキーとして端末側情報群格納部１２０１を検索することにより取得しても良い（実施の形態３で説明した処理と同様の処理である）。
【０２３９】
次に、端末側オブジェクト更新部４２は、更新された元のオブジェクトが利用されている情報群の中の元のオブジェクトを、更新オブジェクトに修正する。
【０２４０】
以上、本実施の形態によれば、自装置内のオブジェクトを複写して、情報群内で利用している場合、一のオブジェクトを更新した場合、当該更新が他の情報群内の同一オブジェクトにも反映できる。
【０２４１】
また、図２６は、本明細書で述べたプログラムを実行して、上述した実施の形態の情報処理システム等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図２６は、このコンピュータシステム３４０の概観図であり、図２７は、コンピュータシステム３４０のブロック図である。
【０２４２】
図２６において、コンピュータシステム３４０は、ＦＤドライブ、ＣＤ−ＲＯＭドライブを含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４とを含む。
【０２４３】
図２７において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＭＰＵ３４１３と、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３４１５とに接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０２４４】
コンピュータシステム３４０に、上述した実施の形態の情報処理システム等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０２４５】
プログラムは、コンピュータ３４１に、上述した実施の形態の情報処理システム等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０２４６】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０２４７】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２４８】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０２４９】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２５０】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２５１】
以上のように、本発明にかかる情報処理システムは、元のオブジェクトが更新された場合、そのオブジェクトを利用しているオブジェクトも更新できる、という効果を有し、雑誌等の出版用の情報処理システム等として有用である。
【図面の簡単な説明】
【０２５２】
【図１】実施の形態１における情報処理システム１の概念図
【図２】同情報処理システムのブロック図
【図３】同サーバ装置の動作について説明するフローチャート
【図４】同情報処理装置の動作について説明するフローチャート
【図５】同第二情報処理装置の動作について説明するフローチャート
【図６】同オブジェクト情報管理表を示す図
【図７】同端末側情報群格納部のファイルの例を示す図
【図８】同ファイル表示例を示す図
【図９】同送信オブジェクトの例を示す図
【図１０】同ファイルの例を示す図
【図１１】同ファイル表示例を示す図
【図１２】同オブジェクト情報管理表を示す図
【図１３】同オブジェクトの例を示す図
【図１４】同オブジェクト情報管理表を示す図
【図１５】同ファイル表示例を示す図
【図１６】実施の形態２における情報処理システムのブロック図
【図１７】同サーバ装置の動作について説明するフローチャート
【図１８】同情報処理装置の動作について説明するフローチャート
【図１９】同オブジェクト情報管理表を示す図
【図２０】同情報処理識別子管理表を示す図
【図２１】同オブジェクト情報管理表を示す図
【図２２】実施の形態３における情報処理システムのブロック図
【図２３】同サーバ装置の動作について説明するフローチャート
【図２４】同情報処理装置の動作について説明するフローチャート
【図２５】実施の形態４における情報処理装置のブロック図
【図２６】同コンピュータシステムの概観図
【図２７】同コンピュータシステムのブロック図
【符号の説明】
【０２５３】
１、２、３  情報処理システム
４、１２、２２、３２  情報処理装置
１１、２１、３１  サーバ装置
１３  第二情報処理装置
４１  端末側更新オブジェクト取得部
４２、１２０８、２２０８  端末側オブジェクト更新部
１１１  オブジェクト情報格納部
１１２  指示受信部
１１３  オブジェクト送信部
１１４  場所情報受信部
１１５  場所情報蓄積部
１１６  更新指示受付部
１１７  オブジェクト更新部
１１８  場所情報取得部
１１９、２１９、３１９  更新オブジェクト送信部
２１１  情報処理装置識別子格納部
３１１  問合受付部
３１２  判断部
３２１  端末側問合部
１１９１、２１９１  更新オブジェクト送信手段
１１９２  更新完了受信手段
１１９３  更新完了情報蓄積手段
１１９４  更新オブジェクト再送手段
１２０１  端末側情報群格納部
１２０２、３２０２  端末側受付部
１２０３  端末側送信指示送信部
１２０４  端末側オブジェクト受信部
１２０５、１３０５  端末側編集部
１２０６  端末側情報群蓄積部
１２０７、３２０７  端末側更新オブジェクト受信部
１２０９  端末側場所情報取得部
１２１０  端末側場所情報送信部
１２０８１  端末側オブジェクト更新手段
１２０８２  端末側更新完了情報送信手段
２２０８１  情報群検索手段
【図１】
2010033243.tif 000003
【図２】
2010033243.tif 000004
【図３】
2010033243.tif 000005
【図４】
2010033243.tif 000006
【図５】
2010033243.tif 000007
【図７】
2010033243.tif 000008
【図８】
2010033243.tif 000009
【図１０】
2010033243.tif 000010
【図１６】
2010033243.tif 000011
【図１７】
2010033243.tif 000012
【図１８】
2010033243.tif 000013
【図２０】
2010033243.tif 000014
【図２２】
2010033243.tif 000015
【図２３】
2010033243.tif 000016
【図２４】
2010033243.tif 000017
【図２５】
2010033243.tif 000018
【図２６】
2010033243.tif 000019
【図２７】
2010033243.tif 000020
【図６】
2010033243.tif 000021
【図９】
2010033243.tif 000022
【図１１】
2010033243.tif 000023
【図１２】
2010033243.tif 000024
【図１３】
2010033243.tif 000025
【図１４】
2010033243.tif 000026
【図１５】
2010033243.tif 000027
【図１９】
2010033243.tif 000028
【図２１】
2010033243.tif 000029