(57)【特許請求の範囲】
【請求項１】
ネットワークを介して通信する機器の種別を判定する判定手段と、
複数のページを含む第一のデータについての第一の機器からの取得要求に応じ、機器の種別に対応付けてデータ形式を記憶するデータ形式記憶手段を参照して、前記判定手段によって判定された前記第一の機器の種別に対応するデータ形式の第二のデータに前記第一のデータを変換する変換手段と、
前記第二のデータを前記第一の機器に送信する通信制御手段とを有し、
前記第一の機器における前記第二のデータに関する表示対象のページの変更通知の受信に応じ、前記第一のデータに含まれる複数のページのうち、当該変更通知に含まれているページ番号に対応する１ページ分が前記変換手段によって変換されることで生成される、前記第一の機器の種別に対応するデータ形式とは異なる第三のデータを記憶する状態記憶手段とを有し、
前記通信制御手段は、前記第一の機器とは別の機器から送信される、前記第一の機器の表示状態の問い合わせに応じ、前記状態記憶手段に記憶されている前記第三のデータを当該別の機器に送信する、
ことを特徴とする情報処理装置。
【請求項２】
前記第一の機器の表示状態を同期する機器を示す情報を記憶する同期情報記憶手段を有し、
前記状態記憶手段は、前記第一の機器における前記第二のデータに関する表示対象のページの変更通知の受信に応じ、前記同期情報記憶手段において記憶されている情報が示す機器に関して前記判定手段によって判定される機器の種別が所定の種別である場合に、前記第三のデータを記憶し、
前記通信制御手段は、前記第一の機器とは別の機器から送信される、前記第一の機器の表示状態の問い合わせに応じ、当該別の機器に関して前記判定手段によって判定される機器の種別が前記所定の種別である場合に、前記状態記憶手段に記憶されている前記第三のデータを当該別の機器に送信する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記状態記憶手段は、前記第一の機器における前記第二のデータに関する表示対象のページの変更通知の受信に応じ、前記同期情報記憶手段において記憶されている情報が示す機器に関して前記判定手段によって判定される機器の種別が前記所定の種別でない場合は、当該変更通知に含まれているページ番号を記憶し、
前記通信制御手段は、前記第一の機器とは別の機器から送信される、前記第一の機器の表示状態の問い合わせに応じ、当該別の機器に関して前記判定手段によって判定される機器の種別が前記所定の種別ではない場合は、前記ページ番号を当該別の機器に送信する、
ことを特徴とする請求項２記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
今日、我々の周りには、携帯電話、スマートフォン、タブレット型端末、ＰＣ（Personal Computer）、デジタルカメラ、画像形成装置、又はプロジェクタ等、文書データ又は画像データ等（以下、単に「データ」という。）を扱う各種の電子機器が存在する。
【０００３】
一部の電子機器は、外部の装置に保存されているデータにネットワークを介してアクセスし、当該データを表示させることができる。例えば、ＰＣでは、ファイルサーバ等に保存されているデータを、当該データに係るアプリケーションプログラムによって表示させることができる。また、携帯電話、スマートフォン、タブレット型端末、及びＰＣ等では、Ｗｅｂサーバに配置されているファイルをダウンロードして表示させることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ネットワークを介したデータのアクセス及び該データの表示は、単に、アクセス元の電子機器がネットワーク通信を可能であるというだけでは実現できない。アクセス元の電子機器が、アクセス対象のデータのデータ形式に対応している必要がある。例えば、或るワープロソフトによって生成されたデータを表示するためには、アクセス元の電子機器には当該ワープロソフトがインストールされている必要がある。したがって、アクセス可能な状態で公開されているデータであっても、アクセス元の電子機器において当該データに対応するアプリケーションプログラムがインストールされていなければ、当該電子機器は、即時的に当該データを表示させることはできない。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、各種の電子機器からアクセス可能なデータの操作性を向上させることのできる情報処理装置及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、情報処理装置は、ネットワークを介して通信する機器の種別を判定する判定手段と、第一の機器からの第一のデータの取得要求に応じ、機器の種別に対応付けてデータ形式を記憶するデータ形式記憶手段を参照して、前記判定手段によって判定された前記第一の機器の種別に対応するデータ形式の第二のデータに前記第一のデータを変換する変換手段と、前記第二のデータを前記第一の機器に送信する通信制御手段と、前記第一の機器における前記第二のデータの表示状態の変更通知の受信に応じ、該変更を示す情報を、前記第一の機器に関連付けて記憶する状態記憶手段とを有する。
【発明の効果】
【０００７】
各種の電子機器からアクセス可能なデータの操作性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態における情報処理装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における情報処理装置及び電子機器の機能構成例を示す図である。
【図４】共有フォルダにおいて管理されている文書ファイルの電子機器への表示処理の処理手順の一例を説明するためのシーケンス図である。
【図５】共有フォルダにおいて管理されている文書ファイルの電子機器への表示処理の処理手順の一例を説明するためのシーケンス図である。
【図６】デバイス情報の構成例を示す図である。
【図７】セッション管理テーブルの構成例を示す図である。
【図８】データ変換テーブルの構成例を示す図である。
【図９】セッション管理テーブルに対する閲覧ファイルＩＤ及び変換ファイルＩＤの登録例を示す図である。
【図１０】ページめくりに応じて実行される処理手順の一例を説明するためのシーケンス図である。
【図１１】コマンド変換テーブルの構成例を示す図である。
【図１２】電子機器間の同期の開始時の処理手順の一例を説明するためのシーケンス図である。
【図１３】電子機器間の同期の開始時の処理手順の一例を説明するためのシーケンス図である。
【図１４】電子機器間の同期の開始時の処理手順の一例を説明するためのシーケンス図である。
【図１５】電子機器間の同期の開始時の処理手順の一例を説明するためのシーケンス図である。
【図１６】同期管理テーブルの構成例を示す図である。
【図１７】同期確認画面の表示例を示す図である。
【図１８】子の情報が登録された同期管理テーブルの例を示す図である。
【図１９】二つの電子機器の同期が開始された際のセッション管理テーブルの状態を示す図である。
【図２０】親及び子に関して閲覧ファイルの変換が終了した際のセッション管理テーブルの状態を示す図である。
【図２１】親に対して変換ファイルが転送される際のセッション管理テーブルの更新例を示す図である。
【図２２】子に対して変換ファイルが転送される際のセッション管理テーブルの更新例を示す図である。
【図２３】同期中におけるページめくりに応じて実行される処理手順の第一の例を説明するためのシーケンス図である。
【図２４】同期中における親のページめくりが反映されたセッション管理テーブルの例を示す図である。
【図２５】同期中におけるページめくりに応じて実行される処理手順の第二の例を説明するためのシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。同図において、情報処理装置１０は、各種の電子機器２０とＬＡＮ（Local Area Network）又はインターネット等のネットワーク（有線又は無線の別は問わない。）を介して接続可能である。
【００１０】
同図には、電子機器２０の一例として、サーバ装置２０ａ、表示装置２０ｂ、ＰＣ２０ｃ、デジタルカメラ２０ｄ、プロジェクタ２０ｅ、携帯電話２０ｆ、スマートフォン２０ｇ、及び画像形成装置２０ｈ等が示されている。各電子機器２０は、情報処理装置１０に対して電子データの入力元又は電子データの出力先として機能する点において共通する。例えば、出力先となる電子機器２０は、入力先となる電子機器２０によって情報処理装置１０に入力（登録又は保存）された電子データの出力を行う。但し、各電子機器２０が扱えるデータ形式は、必ずしも一致しない。そこで、情報処理装置１０は、各電子機器２０が扱えるデータ形式の違いを吸収するための処理を実行する。その結果、各電子機器２０間において、電子データに関する連携関係が実現される。
【００１１】
サーバ装置２０ａは、例えば、インターネット上において、ファイル管理のクラウドサービスを提供するコンピュータである。例えば、サーバ装置２０ａにおいて管理されている電子データが、情報処理装置１０にダウンロード（入力）される。
【００１２】
表示装置２０ｂは、例えば、デジタルサイネージ（電子看板）である。表示装置２０ｂは、主として電子データの出力先として機能する。すなわち、表示装置２０ｂは、情報処理装置１０において管理されている電子データを表示する。
【００１３】
ＰＣ２０ｃは、電子データの入力元及び出力先として機能しうる。例えば、ＰＣ２０ｃにインストールされているアプリケーションプログラムによって生成された電子データや、ネットワークを介してＰＣ２０ｃに入力された電子データ等が、情報処理装置１０に入力される。また、情報処理装置１０において管理されている電子データが、ＰＣ２０ｃのディスプレイに表示される。
【００１４】
デジタルカメラ２０ｄは、主として電子データの入力元として機能する。すなわち、デジタルカメラ２０ｄが撮像した画像データが、情報処理装置１０に入力される。
【００１５】
プロジェクタ２０ｅは、主として電子データの出力先として機能する。すなわち、プロジェクタ２０ｅは、情報処理装置１０において管理されている電子データを投影する。
【００１６】
携帯電話２０ｆ及びスマートフォンｄ等は、電子データの入力元及び出力先として機能しうる。例えば、デジタルカメラ付きの携帯電話２０ｆ又はスマートフォンｄであれば、デジタルカメラによって撮像した画像データが情報処理装置１０に入力される。また、情報処理装置１０において管理されている電子データが、携帯電話２０ｆ又はスマートフォンｄのディスプレイに表示される。
【００１７】
画像形成装置２０ｈは、例えば、スキャン機能、印刷機能、コピー機能、及びＦＡＸ機能等のうちの２以上の機能を有する複合機である。画像形成装置２０ｈは、電子データの入力元及び出力先として機能する。例えば、画像形成装置２０ｈにおいてスキャンされた画像データが情報処理装置１０に入力される。また、情報処理装置１０において管理されている電子データが、画像形成装置２０ｈによって印刷されたり、ＦＡＸ送信されたりする。
【００１８】
なお、本実施の形態において、各電子機器２０と情報処理装置１０との間の電子データの授受は、ファイル単位で行われることとする。以下、電子データを格納したファイルを「文書ファイル」という。但し、文書ファイルの内容は、文書に限定されない。図形や画像等が文書ファイルに含まれていてもよい。文書ファイルのデータ形式は、当該文書ファイルが格納する電子データの形式を意味する。
【００１９】
図２は、本発明の実施の形態における情報処理装置のハードウェア構成例を示す図である。図２の情報処理装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、及びインタフェース装置１０５等を有する。
【００２０】
情報処理装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２１】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って情報処理装置１０に係る機能を実行する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２２】
図３は、本発明の実施の形態における情報処理装置及び電子機器の機能構成例を示す図である。同図において、情報処理装置１０は、システム管理部１１、機器判定部１２、セッション管理部１３、機器連携部１４、データ変換部１５、及び文書管理部１６等を有する。これら各部は、情報処理装置１０にインストールされたプログラムが、ＣＰＵ１０４に実行させる処理により実現される。情報処理装置１０は、また、コマンド変換テーブル１２１、セッション管理テーブル１２２、同期管理テーブル１２３、同期プログラム記憶部１２４、データ変換テーブル１２５、及び文書記憶部１２６等を有する。これら各テーブル又は記憶部は、メモリ装置１０３、補助記憶装置１０２、又は情報処理装置１０とネットワークを介して接続される記憶装置を用いて実現可能である。
【００２３】
システム管理部１１は、電子機器２０との通信を制御したり、電子機器２０からの要求又は通知等に応じた処理全体を制御したりする。
【００２４】
機器判定部１２は、通信相手の電子機器２０の種別の判定等を行う。機器判定部１２は、また、電子機器２０において表示中の文書ファイルの表示状態を変更するためのコマンドの解釈及び生成等を行う。表示状態の変更の一例として、表示対象（閲覧対象）のページの変更が挙げられる。
【００２５】
セッション管理部１３は、文書記憶部１２６の一部を構成する共有フォルダにアクセスしている電子機器２０ごとに、文書ファイルの表示状態を示す情報等を管理する。共有フォルダとは、複数の電子機器２０に公開されているフォルダ（記憶領域）をいう。
【００２６】
機器連携部１４は、電子機器２０間の文書ファイルの表示状態に関する連携関係を管理する。文書ファイルの表示状態の連携とは、一方の電子機器２０における表示状態が、他方の電子機器２０に自動的に反映されることをいう。本実施の形態において、このような連携を、「同期」という。
【００２７】
データ変換部１５は、電子機器２０に転送される文書ファイルを、当該電子機器２０において処理可能な（表示可能な）データ形式に変換する。文書管理部１６は、文書記憶部１２６が記憶する文書ファイルに対するアクセスを制御する。
【００２８】
コマンド変換テーブル１２１には、電子機器２０の種別ごとに、文書ファイルの表示状態の変更に用いられるコマンドの種別が設定されている。当該コマンドの種別は、電子機器２０における表示アプリ２２の種別に依存する。
【００２９】
セッション管理テーブル１２２には、共有フォルダにアクセスしている電子機器２０ごとに、文書ファイルの表示状態を示す情報等が記録される。
【００３０】
同期管理テーブル１２３には、同期関係にある電子機器２０群に含まれる電子機器２０ごとに、機器識別情報等が記録される。したがって、同期管理テーブル１２３によって、同期関係にある電子機器２０群を特定することができる。
【００３１】
同期プログラム記憶部１２４は、同期プログラムを記憶する。同期プログラムとは、共有フォルダにアクセスする電子機器２０に導入（インストール）され、同期を実現するための処理を電子機器２０に実行させるプログラムである。
【００３２】
データ変換テーブル１２５には、電子機器２０の種別ごとに、当該種別に属する電子機器２０が処理可能（表示可能）なデータ形式が設定されている。
【００３３】
文書記憶部１２６は、文書ファイル群を記憶する。
【００３４】
各電子機器２０は、ブラウザアプリ２１及び表示アプリ２２等を有する。ブラウザアプリ２１は、一般的なＷｅｂブラウザ等、指定されたＵＲＬ（Uniform Resource Locator）にアクセスし、該アクセスに対して返信される応答に含まれる表示データ（ＨＴＭＬ（HyperText Markup Language）データ）の表示等を電子機器２０に実行させるプログラムである。表示アプリ２２は、文書ファイルの表示を電子機器２０に実行させるプログラムである。表示アプリ２２は、電子機器２０の種別によって異なる。また、例えば、ＰＣ２０ｃ等は、複数の表示アプリ２２を有していてもよい。
【００３５】
以下、情報処理装置１０等が実行する処理手順について説明する。図４及び図５は、共有フォルダにおいて管理されている文書ファイルの電子機器への表示処理の処理手順の一例を説明するためのシーケンス図である。同図では、スマートフォン２０ｇにおいて共有フォルダの文書ファイルが閲覧される場合について説明する。
【００３６】
ステップＳ１０１において、スマートフォン２０ｇは、ユーザによる指示入力に応じて、ブラウザアプリ２１を起動する。続いて、スマートフォン２０ｇのブラウザアプリ２１は、情報処理装置１０の共有フォルダに対するＵＲＬ（Uniform Resource Locator）の入力をユーザより受け付ける（Ｓ１０２）。続いて、ブラウザアプリ２１は、入力されたＵＲＬ（すなわち、共有フォルダ）をアクセス先とするアクセス要求（ＨＴＴＰリクエスト）を、情報処理装置１０に送信する（Ｓ１０３）。なお、当該アクセス要求は、実質的には、情報処理装置１０の共有フォルダに格納されている文書ファイルの一覧情報の取得要求に相当する。
【００３７】
情報処理装置１０において、当該アクセス要求が受信されると、システム管理部１１は、アクセス要求に指定されたＵＲＬが共有フォルダを示すことに応じて、アクセス要求元の電子機器２０（スマートフォン２０ｇ）に関するデバイス情報の取得を行うことを判定する（Ｓ１０４）。そこで、システム管理部１１は、デバイス情報の取得を機器判定部１２に要求する（Ｓ１０５）。機器判定部１２は、例えば、ＵＰｎＰ（Universal Plug and Play）に従った手順で、デバイス情報の取得要求をスマートフォン２０ｇに送信する（Ｓ１０６）。スマートフォン２０ｇは、ＵＰｎＰに従った手順で、自機のデバイス情報を返信する（Ｓ１０７）。
【００３８】
図６は、デバイス情報の構成例を示す図である。同図に示されるように、ＵＰｎＰによって取得されるデバイス情報は、ＤｅｖｉｃｅＩｄ、ｆｒｉｅｎｄｌｙＮａｍｅ、ｍａｎｕｆａｃｔｕｒｅｒＮａｍｅ、及びｍｏｄｅｌＮａｍｅ等を含む。ＤｅｖｉｃｅＩｄ（以下、「デバイスＩＤ」という。）は、電子機器２０ごとに固有のＩＤであり、機器識別情報の一例である。ｆｒｉｅｎｄｌｙＮａｍｅは、電子機器２０の機種名である。ｍａｎｕｆａｃｔｕｒｅｒＮａｍｅは、電子機器２０の製造元の名前である。ｍｏｄｅｌＮａｍｅは、電子機器２０の機体番号である。
【００３９】
デバイス情報に基づいて、当該デバイス情報に係る電子機器２０の機器種別を判定することができる。本実施の形態において、機器種別とは、サーバ装置２０ａ、表示装置２０ｂ、ＰＣ２０ｃ、デジタルカメラ２０ｄ、プロジェクタ２０ｅ、携帯電話２０ｆ、スマートフォン２０ｇ、又は画像形成装置２０ｈ等のいずれの種類の電子機器２０であるかを示す情報である。すなわち、機器種別は、電子機器２０の個体（機体）を識別する情報ではなく、電子機器２０の機能又は用途等に基づく種別を示す情報である。したがって、複数のスマートフォン２０ｇが有る場合、当該複数のスマートフォンに関して、機器種別は、同じ値（「スマートフォン」）となる。なお、本実施の形態において、機器種別は、デバイス情報の一部である機種名（ｆｒｉｅｎｄｌｙＮａｍｅ）とは異なる。前者は、電子機器２０の機能及び用途等に基づいて電子機器２０を分類した場合の種別であり、後者は、電子機器２０のモデル（型）に近い概念である。
【００４０】
続いて、機器判定部１２は、スマートフォン２０ｇとのセッションを識別するためのセッションＩＤの取得をセッション管理部１３に要求する（Ｓ１０８）。当該要求には、デバイスＩＤが指定される。当該要求に応じ、セッション管理部１３は、セッションＩＤを生成し、生成されたセッションＩＤを、デバイスＩＤに関連付けてセッション管理テーブル１２２に記録する（Ｓ１０９）。
【００４１】
図７は、セッション管理テーブルの構成例を示す図である。同図において、セッション管理テーブル１２２は、共有フォルダにアクセス中である電子機器２０とのセッションごとに、セッションＩＤ、デバイスＩＤ、機器種別、閲覧ファイルＩＤ、変換ファイルＩＤ、同期属性、状態、ページ数、及び閲覧ページ番号等を記憶する。
【００４２】
セッションＩＤ、デバイスＩＤ、及び機器種別は、上記した通りである。閲覧ファイルＩＤは、デバイスＩＤに係る電子機器２０において、閲覧中の文書ファイルのファイルＩＤである。ファイルＩＤは、共有フォルダに格納されている各文書ファイルを識別可能な情報であれば、どのような形式の識別情報であってもよい。例えば、ファイル名がファイルＩＤとして用いられてもよい。変換ファイルＩＤは、閲覧ファイルＩＤに係る文書ファイルが、デバイスＩＤに係る電子機器２０用にデータ形式が変換されたファイル（以下、「変換ファイル」という。）のファイルＩＤである。同期属性は、デバイスＩＤに係る電子機器２０が、閲覧ファイルＩＤに係る文書ファイルの表示状態に関して他の電子機器２０と同期している場合に、「親」であるか「子」であるかを示す情報である。同期属性に関して、「１」は「親」を示し、「０」は「子」を示す。すなわち、本実施の形態において、同期には、親子関係（又は主従関係）が存在する。子である電子機器２０には、同期対象の文書ファイルに関して、親である電子機器２０の閲覧状態（表示情報）が反映される。また、親は、同期対象の文書ファイルを操作可能であり、子は当該文書ファイルを操作することはできない。但し、子において文書ファイルの操作が可能とされてもよい。状態は、変換ファイルＩＤに係るファイルが、デバイスＩＤに係る電子機器２０に転送済みであるか否かを示す情報である。ページ数は、変換ファイルのページ数である。閲覧ページ番号は、閲覧ファイルＩＤに係る文書ファイルに関して、デバイスＩＤに係る電子機器２０において閲覧中のページのページ番号である。なお、閲覧ページ番号は、表示状態の変更を示す情報の一例である。
【００４３】
なお、ステップＳ１０９では、セッションＩＤ、デバイスＩＤ、及び機器種別が登録される。したがって、図７において、他の項目の値は、空である。
【００４４】
続いて、セッション管理部１３は、セッションＩＤ、デバイスＩＤ、及び機器種別を指定して、同期の要否判定を機器連携部１４に要求する（Ｓ１１０）。続いて、機器連携部１４は、同期プログラム記憶部１２４に記憶されている同期プログラムをスマートフォン２０ｇに導入（送信）する（Ｓ１１１）。当該同期プログラムは、スマートフォン２０ｇに係るセッションＩＤが設定されて、スマートフォン２０ｇに導入される。なお、同期プログラムが、ネイティブコード等、動作環境に依存する形式である場合、機器種別ごとに同期プログラムが作成されているとよい。
【００４５】
同期プログラムは、スマートフォン２０ｇに導入されると、例えば、同期の要否を問い合わせる画面（以下、「同期確認画面」という。）をスマートフォン２０ｇの表示装置（例えば、液晶パネル）に表示させる（Ｓ１１２）。ここでは、同期確認画面を介して、同期は行わない旨が入力されたこととする。同期プログラムは、当該入力に応じ、同期は不要であることを示す情報を、情報処理装置１０の機器連携部１４に送信する（Ｓ１１３）。
【００４６】
機器連携部１４は、同期は不要であることを示す情報を受信すると、ステップＳ１１０における同期の要否判定の要求に対して、同期は不要であることをセッション管理部１３に応答する（Ｓ１１４）。続いて、セッション管理部１３は、ステップＳ１０９において生成したセッションＩＤを含む応答を機器判定部１２に返信する（Ｓ１１５）。機器判定部１２は、デバイス情報の取得の完了を示し、セッションＩＤを含む応答をシステム管理部１１に返信する（Ｓ１１６）。続いて、システム管理部１１は、共有フォルダに格納されている文書ファイルの一覧情報（ファイルＩＤの一覧等）を含む画面（以下、「文書一覧画面」という。）を表示させるＨＴＭＬデータを生成する（Ｓ１１７）。続いて、システム管理部１１は、当該ＨＴＭＬデータ及びセッションＩＤ等を含む応答（ＨＴＴＰレスポンス）を、スマートフォン２０ｇのブラウザアプリ２１に返信する（Ｓ１１８）。
【００４７】
スマートフォン２０ｇのブラウザアプリ２１は、受信されたＨＴＭＬデータに基づいて、文書一覧画面をスマートフォン２０ｇの表示装置に表示させる。
【００４８】
続いて、文書一覧画面において、任意の文書ファイルが閲覧対象として選択されると、ブラウザアプリ２１は、ステップＳ１１７において返信されたセッションＩＤと、選択された文書ファイルのファイルＩＤとを指定して、当該文書ファイルの取得要求を情報処理装置１０に送信する（Ｓ１２０）。当該取得要求が受信されると、システム管理部１１は、当該取得要求に指定されているセッションＩＤ（以下、「対象セッションＩＤ」という。）及びファイルＩＤ（以下、「閲覧ファイルＩＤ」という。）を指定して、文書ファイルの取得を機器判定部１２に要求する（Ｓ１２１）。
【００４９】
続いて、機器判定部１２は、対象セッションＩＤに基づいて、文書ファイルの取得要求元の電子機器２０の機器種別を判定する（Ｓ１２２）。具体的には、セッション管理テーブル１２２において、対象セッションＩＤに対して記録されている機器種別が、当該電子機器２０の機器種別であると判定される。
【００５０】
続いて、機器判定部１２は、閲覧ファイルＩＤと、判定された機器種別とを指定して、文書ファイルのデータ形式の変換をデータ変換部１５に要求する（Ｓ１２３）。データ変換部１５は、閲覧ファイルＩＤに係る文書ファイルの取得を文書管理部１６に要求する（Ｓ１２４）。文書管理部１６は、共有フォルダより閲覧ファイルＩＤに係る文書ファイルのコピーを取得し、データ変換部１５に返信する（Ｓ１２５）。
【００５１】
続いて、データ変換部１５は、データ変換テーブル１２５を参照して、ステップＳ１２３において指定された機器種別に対応するデータ形式に、当該文書ファイルのコピーを変換する（Ｓ１２６）。
【００５２】
図８は、データ変換テーブルの構成例を示す図である。同図において、データ変換テーブル１２５は、機器種別に対応付けて表示可能なデータ形式を記憶する。ステップＳ１２６において、閲覧ファイルＩＤに係る文書ファイルのコピーは、「スマートフォン」に対応するＰＤＦ形式に変換される。なお、共通フォルダに格納されている文書ファイルのデータ形式は、必ずしも共通ではない。したがって、データ変換部１５は、変換元の文書ファイルのデータ形式と、変換先のデータ形式とに応じた変換処理を実行する。
【００５３】
なお、データ変換部１５は、変換後に生成された文書ファイル（変換ファイル）を、文書管理部１６を介して文書記憶部１２６に保存しておく。文書管理部１６への登録によって、変換ファイルに対してファイルＩＤが割り当てられる。
【００５４】
続いて、データ変換部１５は、変換ファイルのファイルＩＤ（以下、「変換ファイルＩＤ」という。）と変換ファイルのページ数とを含む応答を機器判定部１２に返信する（Ｓ１２７）。続いて、機器判定部１２は、閲覧ファイルＩＤ、変換ファイルＩＤ、及び変換ファイルのページ数をセッション管理部１３に通知する（Ｓ１２８）。セッション管理部１３は、当該閲覧ファイルＩＤ、当該変換ファイルＩＤ、及び当該ページ数等を、セッション管理テーブル１２２において対象セッションＩＤに対応するレコードに記録する。
【００５５】
図９は、セッション管理テーブルに対する閲覧ファイルＩＤ及び変換ファイルＩＤの登録例を示す図である。なお、閲覧ページ番号には、「１」が記録される。通常、最初のページ（すなわち、１ページ目）が閲覧対象とされるからである。また、変換ファイルＩＤに係る変換ファイルは、未だスマートフォン２０ｇに転送されていない。したがって、状態には、「未」が記録される。
【００５６】
続いて、機器判定部１２は、対象セッションＩＤに係る電子機器２０のデバイスＩＤを指定して、当該電子機器２０が、他の電子機器２０と同期中であるか否かを機器連携部１４に問い合わせる（Ｓ１２９）。機器連携部１４は、指定されたデバイスＩＤに係る電子機器２０が同期中であるか否かを判定する（Ｓ１３０）。ここでは、当該デバイスＩＤが登録された同期管理テーブル１２３が無い（生成されていない）ため、機器連携部１４は、当該デバイスＩＤに係る電子機器２０は同期中ではないと判定する。続いて、機器連携部１４は、判定結果を含む応答を機器判定部１２に返信する（Ｓ１３１）。
【００５７】
続いて、機器判定部１２は、対象セッションＩＤを指定して、変換ファイルの取得をセッション管理部１３に要求する（Ｓ１３２）。セッション管理部１３は、セッション管理テーブル１２２において、対象セッションＩＤに対して登録されている変換ファイルＩＤを指定して、変換ファイルの取得を文書管理部１６に要求する（Ｓ１３３）。文書管理部１６は、指定された変換ファイルＩＤに対応する変換ファイルを文書記憶部１２６より取得し、当該変換ファイルを、セッション管理部１３に返信する（Ｓ１３４）。
【００５８】
続いて、セッション管理部１３は、変換ファイルを機器判定部１２に返信する（Ｓ１３５）。この際、セッション管理部１３は、セッション管理テーブル１２２において、対象セッションＩＤに対するレコードの状態の値を「未」から「済」に更新する。「済」は、変換ファイルＩＤに係る変換ファイルを転送済みであることを示す。
【００５９】
続いて、機器判定部１２は、変換ファイルをシステム管理部１１に返信する（Ｓ１３６）。システム管理部１１は、スマートフォン２０ｇに対して変換ファイルを返信する（Ｓ１３７）。
【００６０】
スマートフォン２０ｇにおいて変換ファイルが受信されると、変換ファイルに対応した表示アプリ２２が起動し、変換ファイルの１ページ目が表示される。なお、変換ファイルは、スマートフォン２０ｇ（の表示アプリ２２）が表示可能なデータ形式に変換されているため、スマートフォン２０ｇにおいて表示可能である。
【００６１】
続いて、スマートフォン２０ｇにおいて変換ファイルが表示されている状態において、変換ファイルの表示対象のページが変更された（ページめくりが実行された）際に実行される処理手順について説明する。
【００６２】
図１０は、ページめくりに応じて実行される処理手順の一例を説明するためのシーケンス図である。
【００６３】
ステップＳ１５１において、スマートフォン２０ｇの表示アプリ２２によって表示されている変換ファイルに関して、ページ変更の指示がユーザによって入力されると、表示アプリ２２は、当該変換ファイルに関してページ変更コマンドを実行する。ページ変更コマンドの実行に応じて、表示アプリ２２によって表示されるページは変更される。スマートフォン２０ｇに導入されている同期プログラムは、当該ページ変更コマンドの実行を検知する（Ｓ１５２）。ページ変更コマンドの実行の検知は、例えば、同期プログラムが、電子機器２０の画面を占有している、又は電子機器２０の画面においてアクティブな状態となっている（操作対象とされている）ウィンドウを監視することにより行われる。
【００６４】
同期プログラムは、ページの変更コマンドの実行の検知に応じ、当該同期プログラムに設定されているセッションＩＤを指定して、当該ページ変更コマンドの内容を示す情報を、情報処理装置１０に送信する（Ｓ１５３）。なお、ページ変更コマンドの内容は、表示アプリ２２に応じて異なる。具体的には、ＰＤＦファイルを処理可能な表示アプリ２２と、Ｗｏｒｄファイルを処理可能な表示アプリ２２とでは、ページ変更コマンドは異なる。ステップＳ１５３では、ＰＤＦファイルに関するページ変更コマンド（例えば、「ＣｈａｎｇｅＰａｇｅ（ページ番号）」）を含む情報（以下、「ページ変更コマンド情報」という。）が、情報処理装置１０に送信される。ページ変更コマンド情報は、例えば、ページ変更コマンドのコマンド名や、当該コマンドに指定されるパラメータ（例えば、ページ番号）等が、例えば、ＨＴＭＬ形式又はＸＭＬ形式等で記述された情報である。
【００６５】
ページ変更コマンド情報が情報処理装置１０において受信されると、システム管理部１１は、当該ページ変更コマンド情報及びセッションＩＤ（以下、「対象セッションＩＤ」という。）を機器判定部１２に通知する（Ｓ１５４）。続いて、機器判定部１２は、対象セッションＩＤに対してセッション管理テーブル１２２に記録されている機器種別を、当該ページ変更コマンド情報に係る電子機器２０の機器種別として判定する（Ｓ１５５）。続いて、機器判定部１２は、当該機器種別に基づいて、当該ページ変更コマンド情報を解釈する（Ｓ１５６）。ページ変更コマンド情報の解釈には、コマンド変換テーブル１２１が参照される。
【００６６】
図１１は、コマンド変換テーブルの構成例を示す図である。同図に示されるように、コマンド変換テーブル１２１は、機器種別ごとに、対応するコマンド種別を記憶する。例えば、「スマートフォン」に関しては、「ＰＤＦコマンド」が対応することが記憶されている。したがって、機器判定部１２は、通知されたページ変更コマンド情報に含まれるコマンドを、「ＰＤＦコマンド」であるとしてその意味を解釈する。その結果、機器判定部１２は、ページが変更されたこと及び変更後のページ番号等をページ変更コマンド情報より抽出する。
【００６７】
続いて、機器判定部１２は、ページ変更コマンド情報より抽出された変更後のページ番号を、対象セッションＩＤと共にセッション管理部１３に通知する（Ｓ１５７）。セッション管理部１３は、セッション管理テーブル１２２における、対象セッションＩＤに対する閲覧ページ番号の値を、通知されたページ番号（例えば、「２」）に更新する（Ｓ１５８）。続いて、セッション管理部１３は、ページ番号等の通知に対する応答を行う（Ｓ１５９）。
【００６８】
続いて、機器判定部１２は、対象セッションＩＤに係る電子機器２０のデバイスＩＤを指定して、当該電子機器２０が、他の電子機器２０と同期中であるか否かを機器連携部１４に問い合わせる（Ｓ１６０）。機器連携部１４は、指定されたデバイスＩＤに係る電子機器２０が同期中であるか否かを判定する（Ｓ１６１）。ここでは、当該デバイスＩＤが登録された同期管理テーブル１２３が無い（生成されていない）ため、機器連携部１４は、当該デバイスＩＤに係る電子機器２０は同期中ではないと判定する。続いて、機器連携部１４は、判定結果を含む応答を機器判定部１２に返信する（Ｓ１６２）。
【００６９】
続いて、機器判定部１２は、システム管理部１１に対して応答を行う（Ｓ１６３）。システム管理部１１は、スマートフォン２０ｇに対して応答を返信する（Ｓ１６４）。
【００７０】
このように、共有フォルダにおける文書ファイル（変換ファイル）がダウンロードされた電子機器２０において、ページ変更等の操作が行われると、その旨が同期プログラムによって検知され、情報処理装置１０に通知される。その結果、情報処理装置１０は、当該電子機器２０における文書ファイルの表示状態を把握することができる。
【００７１】
続いて、２以上の電子機器２０における同期について説明する。図１２〜図１５は、電子機器間の同期の開始時の処理手順の一例を説明するためのシーケンス図である。なお、図１２〜図１５は、図４及び図５が実行されていない状態を前提として説明する。
【００７２】
図１２において、ステップＳ２０１〜Ｓ２１２は、図４のステップＳ１０１〜Ｓ１１２と同様である。
【００７３】
ここでは、ステップＳ２１１において表示される同期確認画面を介して、「親」として同期を行う旨が入力されたこととする。同期プログラムは、当該入力に応じ、「親」として同期を行うことを示す情報を、情報処理装置１０の機器連携部１４に送信する（Ｓ２１３）。
【００７４】
機器連携部１４は、「親」として同期を行うことを示す情報を受信すると、ステップＳ２１０において指定されたデバイスＩＤ（すなわち、スマートフォン２０ｇのデバイスＩＤ）及び機器種別等を同期管理テーブル１２３に登録する（Ｓ２１４）。
【００７５】
図１６は、同期管理テーブルの構成例を示す図である。同期管理テーブル１２３は、同期関係にある電子機器２０の集合を管理するためのテーブルである。すなわち、同期管理テーブル１２３は、同期関係にある電子機器２０の集合ごとに生成される。同期関係にあるとは、同期の親子関係を有することをいう。一つの同期関係に関して、基本的に「親」は一つであり、「子」は一以上である。したがって、同期管理テーブル１２３は、同期の「親」ごとに生成されるといえる。
【００７６】
同図において、同期管理テーブル１２３は、同期関係にある電子機器２０ごとに、デバイスＩＤ、機器種別、及び同期属性等を記憶する。これらの項目の意味は、セッション管理テーブル１２２における同じ項目名の項目と同じである。
【００７７】
なお、ステップＳ２１４では、「親」として同期を行うことを示す情報に基づいて、スマートフォン２０ｇを親とする同期管理テーブル１２３が生成され、当該同期管理テーブル１２３に対して、スマートフォン２０ｇのデバイスＩＤ、機器種別、及び「親」を示す同期属性等が登録される。
【００７８】
続いて、機器連携部１４は、ステップＳ２１０における同期の要否判定の要求に対する応答として、「親」として同期することをセッション管理部１３に返信する（Ｓ２１５）。セッション管理部１３は、当該応答に応じ、ステップＳ２０９においてセッション管理テーブル１２２に登録したレコード（すなわち、スマートフォン２０ｇに対するレコード）の、同期属性に、「親」を示す「１」を記録する。
【００７９】
続くステップＳ２１６〜Ｓ２１９は、図４のステップＳ１１５〜Ｓ１１８と同様である。したがって、ステップＳ２１９の終了時点において、スマートフォン２０ｇは、文書一覧画面が表示された状態となる。
【００８０】
この状態において、ＰＣ２０ｃに対して、共有フォルダに対するアクセス指示が入力されたとする。ＰＣ２０ｃのブラウザアプリ２１は、共有フォルダのＵＲＬをアクセス先とするアクセス要求（ＨＴＴＰリクエスト）を、情報処理装置１０に送信する（図１３：Ｓ２３１）。
【００８１】
ステップＳ２３２〜Ｓ２４０は、図１２のステップＳ２０４〜Ｓ２１２と同様である。但し、ステップＳ２１１においてＰＣ２０ｃに導入される同期プログラムには、ＰＣ２０ｃに係るセッションＩＤの他に、スマートフォン２０ｇのデバイスＩＤが設定される。当該デバイスＩＤは、スマートフォン２０ｇを親とする同期管理テーブル１２３の存在に基づいて同期プログラムに設定される。すなわち、機器連携部１４は、同期プログラムの導入時において、同期管理テーブル１２３の存否を確認する。同期管理テーブル１２３が存在する場合、機器連携部１４は、当該同期管理テーブル１２３において「親」として登録されている電子機器２０のデバイスＩＤを導入対象の同期プログラムに設定する。したがって、同期管理テーブル１２３が複数存在する場合（すなわち、「親」として同期中の電子機器２０が複数存在する場合）、同期プログラムには、複数のデバイスＩＤが設定される。
【００８２】
また、ステップＳ２４０において、同期プログラムは、例えば、図１７に示されるような同期確認画面を表示させる。
【００８３】
図１７は、同期確認画面の表示例を示す図である。同図において、同期確認画面５００は、チェックボタン５０１、５０２、及び５０３、リストボックス５０４、並びにＯＫボタン５０５等を有する。
【００８４】
チェックボタン５０１は、「子」として同期することを選択させるチェックボタンである。例えば、チェックボタン５０１が選択されると、リストボックス５０４が操作可能な状態となる。リストボックス５０４には、「子」として同期する場合に、「親」を選択させるためのリストボックスであり、同期プログラムに設定されたデバイスＩＤの一覧が表示される。ここでは、スマートフォン２０ｇのデバイスＩＤが表示される。
【００８５】
チェックボタン５０２は、「親」として同期することを選択させるチェックボタンである。例えば、図１２のステップＳ２１２は、チェックボタン５０２が選択された場合に相当する。チェックボタン５０３は、同期はしないことを選択させるチェックボタンである。
【００８６】
ここでは、チェックボタン５０１が選択（チェック）され、リストボックス５０４においてスマートフォン２０ｇのデバイスＩＤが選択された状態で、ＯＫボタン５０５がクリックされたこととする。同期プログラムは、斯かる入力に応じ、「子」として同期を行うことを示す情報と、選択された「親」のデバイスＩＤとを、情報処理装置１０の機器連携部１４に送信する（Ｓ２４１）。
【００８７】
機器連携部１４は、「子」として同期を行うことを示す情報と、「親」のデバイスＩＤとを受信すると、ステップＳ２３８において指定されたデバイスＩＤ（すなわち、ＰＣ２０ｃのデバイスＩＤ）等を、「子」の情報として、当該「親」のデバイスＩＤに係る同期管理テーブル１２３に登録する（Ｓ２４２）。
【００８８】
図１８は、子の情報が登録された同期管理テーブルの例を示す図である。同図には、スマートフォン２０ｇが「親」として登録されている同期管理テーブル１２３に、ＰＣ２０ｃのデバイスＩＤ、機器種別、及び同期属性（子）が追加された例が示されている。この状態の同期管理テーブル１２３によって、スマートフォン２０ｇとＰＣ２０ｃと同期中であることが特定される。
【００８９】
続いて、機器連携部１４は、ステップＳ２３８における同期の要否判定の要求に対する応答として、「子」として同期することをセッション管理部１３に応答する（Ｓ２４３）。セッション管理部１３は、当該応答に応じ、ステップＳ２３７においてセッション管理テーブル１２２に登録したレコード（すなわち、ＰＣ２０ｃに対するレコード）の、同期属性に、「子」を示す「０」を記録する。この時点におけるセッション管理テーブル１２２は、例えば、図１９に示されるような状態となる。
【００９０】
図１９は、二つの電子機器の同期が開始された際のセッション管理テーブルの状態を示す図である。同図に示されるセッション管理テーブル１２２には、スマートフォン２０ｇ及びＰＣ２０ｃのそれぞれについて、セッションＩＤ、デバイスＩＤ、機器種別、及び同期属性が登録されている。
【００９１】
続くステップＳ２４４〜Ｓ２４７は、図１２のＳ２１６〜Ｓ２１９と同様である。したがって、ステップＳ２４７の終了時点において、ＰＣ２０ｃは、スマートフォン２０ｇと同様に、文書一覧画面が表示された状態となる。
【００９２】
一方、ＰＣ２０ｃに導入された同期プログラムは、「子」として同期を行う旨の入力に応じ、同期のためのポーリングを開始する（Ｓ２６１）。すなわち、当該同期プログラムは、「親」と同じ表示状態を得るための同期情報の問い合わせ（「親」の表示状態の問い合わせ）を行う。当該問い合わせには、当該同期プログラムに設定されたセッションＩＤが指定される。システム管理部１１は、当該問い合わせを受信すると、当該問い合わせに指定されているセッションＩＤに関して記憶されている同期情報の有無を確認する。後述されるように、同期情報は、「親」の表示状態が変化した場合に、システム管理部１１において保持される。ここでは、「親」であるスマートフォン２０ｇにおいて、表示状態は変化していない（いずれかの文書ファイルは表示されていない）。したがって、システム管理部１１は、当該問い合わせに指定されたセッションＩＤに対する同期情報は保持していない。そこで、システム管理部１１は、同期情報は無いことを示す応答を、ＰＣ２０ｃの同期プログラムに返信する（Ｓ２６２）。当該応答に応じ、同期プログラムは、次回のポーリングまで待機する。
【００９３】
スマートフォン２０ｇ及びＰＣ２０ｃのそれぞれにおいて文書一覧画面が表示されている状態において、スマートフォン２０ｇにおいて任意の文書ファイルが閲覧対象として選択されたとする。そうすると、図１４のステップＳ２７１〜Ｓ２８１において、図５のＳ１２０〜Ｓ１３０と同様の処理が実行される。
【００９４】
ステップＳ２８１においては、ステップＳ２８０の問い合わせに指定されたデバイスＩＤ（スマートフォン２０ｇのデバイスＩＤ）が「親」として登録されている同期管理テーブル１２３（図１８）が存在し、当該同期管理テーブル１２３には、「子」として登録されているデバイスＩＤ等が有る。したがって、機器連携部１４は、当該デバイスＩＤに係る電子機器２０は、同期中であると判定する。そこで、機器連携部１４は、当該同期管理テーブル１２３に「子」として登録されている（同期属性が「０」である）デバイスＩＤ及び機器種別とを含み、同期中であることを示す応答を機器判定部１２に返信する（Ｓ２８２）。なお、当該同期管理テーブル１２３に、「子」として登録されているデバイスＩＤ等が複数有る場合、複数のデバイスＩＤ等が、当該応答に含まれる。図１８の例によれば、当該応答には、デバイスＩＤとして「ＸＸＸ−１１１１−ＺＺＺ」が含まれ、機器種別として「ＰＣ」が含まれる。
【００９５】
機器判定部１２は、当該機器種別（「ＰＣ」）と、ステップＳ２７４において指定した閲覧ファイルＩＤとを指定して、文書ファイルのデータ形式の変換をデータ変換部１５に要求する（Ｓ２８３）。データ変換部１５は、閲覧ファイルＩＤに係る文書ファイルの取得を文書管理部１６に要求する（Ｓ２８４）。文書管理部１６は、共有フォルダより当該ファイルＩＤに係る文書ファイルのコピーを取得し、データ変換部１５に返信する（Ｓ２８５）。
【００９６】
続いて、データ変換部１５は、データ変換テーブル１２５（図８）を参照して、ステップＳ２８３において指定された機器種別（「ＰＣ」）に対応するデータ形式に、当該文書ファイルのコピーを変換する（Ｓ２８６）。データ変換部１５は、変換後に生成された文書ファイル（変換ファイル）を、文書管理部１６を介して文書記憶部１２６に保存しておく。文書管理部１６への登録によって、変換ファイルに対してファイルＩＤが割り当てられる。
【００９７】
なお、図８においては、ＰＣに対応するデータ形式として「Ｗｏｒｄ」が設定された例が示されている。但し、ＰＣ２０ｃは、インストールされているアプリケーションに応じて、様々なデータ形式のデータを表示等させることができる。したがって、複数のデータ形式を処理可能な電子機器２０に関しては、例えば、変換元の文書ファイルのデータ形式に応じて、変換先のデータ形式が設定されてもよい。具体的には、変換元が文章、画像、又は図形等のいずれのデータ形式であるかに応じて、変換先のデータ形式が設定されてもよい。
【００９８】
続いて、データ変換部１５は、変換ファイルのファイルＩＤ（変換ファイルＩＤ）と変換ファイルのページ数とを含む応答を機器判定部１２に返信する（Ｓ２８７）。続いて、機器判定部１２は、ステップＳ２８２の応答に含まれているデバイスＩＤ（「子（ＰＣ２０ｃ）」のデバイスＩＤ）と、閲覧ファイルＩＤと、ステップＳ２８７の応答に含まれている変換ファイルＩＤ及びページ数とをセッション管理部１３に通知する（Ｓ２８８）。セッション管理部１３は、当該閲覧ファイルＩＤ、当該変換ファイルＩＤ、及び当該ページ数等を、セッション管理テーブル１２２において、当該デバイスＩＤに対応するレコードに記録する。すなわち、「子」であるＰＣ２０ｃのレコードに対して、閲覧ファイルＩＤ、変換ファイルＩＤ、及びページ数等が登録される。その結果、セッション管理テーブル１２２は、例えば、図２０に示されるような状態となる。
【００９９】
図２０は、親及び子に関して閲覧ファイルの変換が終了した際のセッション管理テーブルの状態を示す図である。
【０１００】
同図に示されるセッション管理テーブル１２２において、セッションＩＤが「００１」であるレコード（すなわち、スマートフォン２０ｇに対するレコード）の閲覧ファイルＩＤ、変換ファイルＩＤ、状態、ページ数、及び閲覧ページ番号は、ステップＳ２７９に応じて登録されたものである。また、セッションＩＤが「００２」であるレコード（すなわち、ＰＣ２０ｃに対するレコード）の閲覧ファイルＩＤ、変換ファイルＩＤ、状態、ページ数、及び閲覧ページ番号は、ステップＳ２８８に応じて登録されたものである。なお、「親」と「子」とは、同じ文書ファイルを閲覧するため、二つのレコードの閲覧ファイルＩＤの値は一致している。一方、「親」用に変換されたファイルと、「子」用に変換されたファイルとは相互に異なるため、二つのレコードの変換ファイルＩＤは、相互に異なっている。
【０１０１】
続くステップＳ２８９〜Ｓ２９４は、図５のステップＳ１３２〜Ｓ１３７と同様の処理である。すなわち、ステップＳ２８９〜Ｓ２９４が実行されることにより、ステップＳ２７７においてスマートフォン２０ｇ用に変換された変換ファイルが、スマートフォン２０ｇに対して返信される。その結果、スマートフォン２０ｇにおいて、当該変換ファイルに対応した表示アプリ２２が起動し、当該変換ファイルの１ページ目が表示される。
【０１０２】
なお、ステップＳ２９２の直前に、セッション管理部１３は、セッション管理テーブル１２２において、スマートフォン２０ｇに対応するレコードの状態を「済」に更新する。その結果、セッション管理テーブル１２２は、例えば、図２１に示される状態となる。
【０１０３】
図２１は、親に対して変換ファイルが転送される際のセッション管理テーブルの更新例を示す図である。同図に示されるように、「親」であるスマートフォン２０ｇのレコードの状態の値は、「済」に更新される。
【０１０４】
ステップＳ２９４に続いて、システム管理部１１は、スマートフォン２０ｇのセッションＩＤ（以下、「親セッションＩＤ」という。）を指定して、同期情報の取得を機器判定部１２に要求する（図１５：Ｓ３０１）。続いて、機器判定部１２は、親セッションＩＤと、ステップＳ２８２における機器連携部１４からの応答に含まれている、「子」のデバイスＩＤ（以下、「子デバイスＩＤ」という。）を指定して、同期情報の取得をセッション管理部１３に要求する（Ｓ３０２）。
【０１０５】
セッション管理部１３は、親セッションＩＤに係るレコードと、子デバイスＩＤに係るレコードとを比較する（Ｓ３０３）。より詳しくは、セッション管理部１３は、親セッションＩＤに係るレコードと、子デバイスＩＤに係るレコードとの、状態及び閲覧ページ番号を比較する。図２１の例では、親の状態が「済」であるのに対し、子の状態が「未」である。すなわち、親の状態と子の状態とが異なる。そこで、セッション管理部１３は、「子」のレコードに記録されている変換ファイルＩＤを指定して、変換ファイルの取得を文書管理部１６に要求する（Ｓ３０４）。文書管理部１６は、変換ファイルＩＤに対応する変換ファイルを文書記憶部１２６より取得し、当該変換ファイルを、セッション管理部１３に返信する（Ｓ３０５）。
【０１０６】
セッション管理部１３は、当該変換ファイルと、「子」のレコードに記録されているセッションＩＤ（以下、「子セッションＩＤ」という。）とを含む応答を機器判定部１２に返信する（Ｓ３０６）。なお、この際、セッション管理部１３は、セッション管理テーブル１２２において、子セッションＩＤに係るレコードの状態の値を「未」から「済」に更新する。その結果、セッション管理テーブル１２２は、例えば、図２２に示されるような状態となる。
【０１０７】
図２２は、子に対して変換ファイルが転送される際のセッション管理テーブルの更新例を示す図である。同図に示されるように、「子」であるＰＣ２０ｃのレコードの状態の値は、「済」に更新される。
【０１０８】
続いて、機器判定部１２は、当該変換ファイルと子セッションＩＤとを含む応答をシステム管理部１１に返信する（Ｓ３０７）。システム管理部１１は、応答に含まれている子セッションＩＤと変換ファイルとを関連付けて保持しておく。なお、ステップＳ２８２において、機器連携部１４より複数の「子」のデバイスＩＤが応答されている場合、ステップＳ３０３からＳ３０７は、複数の「子」に関して実行される。
【０１０９】
その後、ＰＣ２０ｃの同期プログラムより送信される、同期情報の問い合わせ（「親」の表示状態の問い合わせ）のポーリングが情報処理装置１０において受信されると（Ｓ３０８）、システム管理部１１は、当該問い合わせに指定されているセッションＩＤ（すなわち、ＰＣ２０ｃとのセッションのセッションＩＤ）に関連付けられている変換ファイルを含む応答を、ＰＣ２０ｃに対して返信する（Ｓ３０９）。
【０１１０】
ＰＣ２０ｃの同期プログラムは、当該変換ファイルを受信すると、当該変換ファイルのデータ形式に合った表示アプリ２２を起動する。当該表示アプリ２２は、当該変換ファイルを表示させる（Ｓ３１０）。ここで、ＰＣ２０ｃが表示している変換ファイルのデータ形式と、スマートフォン２０ｇが表示している変換ファイルのデータ形式とは相互に異なる。しかし、二つの変換ファイルは、共通の文書ファイルを変換元とするファイルである。したがって、ＰＣ２０ｃにおける表示状態は、スマートフォン２０ｇにおける表示状態と同様のものとなる。すなわち、ＰＣ２０ｃとスマートフォン２０ｇとの間に、同期関係が確立されたこととなる。
【０１１１】
続いて、スマートフォン２０ｇとＰＣ２０ｃとの間に同期関係が確立された状態において、スマートフォン２０ｇにおいて変換ファイルに関してページめくりが実行された際に実行される処理手順について説明する。
【０１１２】
図２３は、同期中におけるページめくりに応じて実行される処理手順の第一の例を説明するためのシーケンス図である。
【０１１３】
ステップＳ４０１〜Ｓ４１４の処理手順は、図１０のステップＳ１５１〜Ｓ１６４と同様である。したがって、ステップＳ４０８では、スマートフォン２０ｇに係るセッションＩＤに対する閲覧ページ番号の値が、通知されたページ番号（例えば、「２」）に更新される。
【０１１４】
図２４は、同期中における親のページめくりが反映されたセッション管理テーブルの例を示す図である。同図では、スマートフォン２０ｇのレコードのページ番号の値が、「２」に更新されている。
【０１１５】
なお、図２３の前には、図１２〜図１５における処理手順が実行されている。すなわち、図１８に示されるような同期管理テーブル１２３が生成されている。したがって、ステップＳ４１１において、機器判定部１２は、ステップＳ４１０の問い合わせに指定されたデバイスＩＤ（スマートフォン２０ｇのデバイスＩＤ）に係る電子機器２０は、同期中であると判定する。そこで、機器連携部１４は、当該同期管理テーブル１２３に「子」として登録されている（同期属性が「０」である）デバイスＩＤ及び機器種別を含み、同期中であることを示す応答を機器判定部１２に返信する（Ｓ４１２）。
【０１１６】
ステップＳ４１４に続いて、システム管理部１１は、スマートフォン２０ｇのセッションＩＤ（以下、「親セッションＩＤ」という。）を指定して、同期情報の取得を機器判定部１２に要求する（Ｓ４１５）。続いて、機器判定部１２は、親セッションＩＤと、ステップＳ４１２における機器連携部１４からの応答に含まれている、「子」のデバイスＩＤ（以下、「子デバイスＩＤ」という。）を指定して、同期情報の取得をセッション管理部１３に要求する（Ｓ４１６）。
【０１１７】
セッション管理部１３は、「親」セッションＩＤに係るレコードと、「子」デバイスＩＤに係るレコードとの状態及び閲覧ページ番号を比較する（Ｓ４１７）。図２４の例では、「親」の閲覧ページ番号が「２」であるのに対し、「子」の閲覧ページ番号は「１」である。すなわち、「親」における閲覧ページ番号と「子」における閲覧ページ番号とが異なる。そこで、セッション管理部１３は、「親」の閲覧ページ番号と「子」のレコードに記録されているセッションＩＤ（以下、「子セッションＩＤ」という。）とを含む応答を、機器判定部１２に返信する（Ｓ４１８）。なお、この際、セッション管理部１３は、セッション管理テーブル１２２において、子セッションＩＤに係るレコードのページ番号を、「親」と同じ値に更新する。
【０１１８】
ページ番号を含む応答に応じ、機器判定部１２は、ページ変更コマンド情報を生成する（Ｓ４１９）。ページ変更コマンド情報は、コマンド変換テーブル１２１を参照して生成される。図１１のコマンド変換テーブル１２１には、「ＰＣ」に対応するコマンド種別は、「Ｗｏｒｄ」に設定されている。したがって、機器判定部１２は、Ｗｏｒｄに対するページ変更コマンド（例えば、「ＳｅｌｅｃｔＰａｇｅ（ページ番号）」）を生成する。なお、ＰＣ２０ｃは、インストールされているアプリケーションに応じて、様々なデータ形式のデータを表示等させることができる。したがって、複数のデータ形式を処理可能な電子機器２０に関しては、例えば、セッション管理テーブル１２２において、変換ファイルのデータ形式を保持するようにし、当該データ形式に応じたアプリケーションに対応したページ変換コマンド情報が生成されるようにしてもよい。
【０１１９】
続いて、機器判定部１２は、当該ページ変更コマンド情報と子セッションＩＤとを含む応答をシステム管理部１１に返信する（Ｓ４２０）。システム管理部１１は、応答に含まれている子セッションＩＤとページ変更コマンド情報とを関連付けて保持しておく。なお、ステップＳ４１２において、機器連携部１４より複数の「子」のデバイスＩＤが応答されている場合、ステップＳ４１７からＳ４２０は、複数の「子」に関して実行される。
【０１２０】
その後、ＰＣ２０ｃの同期プログラムより送信される、同期情報の問い合わせのポーリングが情報処理装置１０において受信されると（Ｓ４２１）、システム管理部１１は、当該問い合わせに指定されているセッションＩＤ（すなわち、ＰＣ２０ｃとのセッションのセッションＩＤ）に関連付けられているページ変更コマンド情報を含む応答を、ＰＣ２０ｃに対して返信する（Ｓ４２２）。
【０１２１】
ＰＣ２０ｃの同期プログラムは、当該ページ変更コマンド情報を受信すると、図１５のステップＳ３１０において起動された表示アプリ２２に対して、当該ページ変更コマンド情報に含まれているページ変更コマンドを発行する。その結果、表示アプリ２２は、表示対象のページをページ変更コマンドに応じたページに変更する（Ｓ４２３）。
【０１２２】
このように、二以上の電子機器２０が同期関係にある場合、「親」の電子機器２０において表示ページが変更されると、「子」の電子機器２０における表示ページが自動的に変更される。すなわち、「子」の表示状態は、「親」の表示状態に追随するように自動的に更新される。その結果、「親」の表示状態と、「子」の表示状態とは同期する。
【０１２３】
ところで、上記では、「親」及び「子」共に、ページという概念を有するデータ形式の文書ファイルを処理可能である例を説明した。但し、電子機器２０によっては、例えば、ＪＰＥＧ（Joint Photographic Experts Group）形式のように、ページという概念を有さないデータ形式のデータを処理するものもある。本実施の形態では、表示装置２０ｂ、デジタルカメラ２０ｄ、及びプロジェクタ２０ｅが、そのような電子機器２０の一例である。
【０１２４】
図１２〜図１５において説明した電子機器２０間の同期の開始時の処理手順において、「子」がプロジェクタ２０ｅである場合、図１４のステップＳ２８６では、図８のデータ変換テーブル１２５に基づいて、閲覧ファイルＩＤに係る文書ファイルの１ページ目が、ＪＰＥＧ形式に変換される。すなわち、ＪＰＥＧ形式の変換ファイル（ＪＰＥＧファイル）が生成される。そして、図１５のステップＳ３０８〜Ｓ３１０では、当該ＪＰＥＧファイルがプロジェクタ２０ｅに転送されることにより、スマートフォン２０ｇにおける表示内容が、プロジェクタ２０ｅによって投影される。
【０１２５】
この状態において、スマートフォン２０ｇにおいてページめくりが行われた場合に実行される処理手順について説明する。
【０１２６】
図２５は、同期中におけるページめくりに応じて実行される処理手順の第二の例を説明するためのシーケンス図である。なお、図２５の処理の開始時には、プロジェクタ２０ｅをＰＣ２０ｃの代わりとして、図１２〜図１５の処理手順が実行されていることとする。したがって、スマートフォン２０ｇには、閲覧ファイルＩＤに係る文書ファイルに基づく変換ファイルの１ページ目が表示されており、プロジェクタ２０ｅは、当該文書ファイルの１ページ目に基づく変換ファイル（ＪＰＥＧファイル）の画像を投影していることとする。
【０１２７】
ステップＳ５０１〜Ｓ５１８の処理手順は、図２３のステップＳ４０１〜Ｓ４１８と同様である。
【０１２８】
ステップＳ５１８に続いて、機器判定部１２は、コマンド変換テーブル１２１を参照して、ステップＳ５１８の応答に含まれるページ番号に係るページについて、改めて変換ファイルの生成が必要であることを判断する。すなわち、図１１において、「プロジェクタ」には、「画像表示コマンド」が設定されている。本実施の形態において、「画像表示コマンド」は、ページめくり（ページ変更）の都度、新たな画像を表示させる必要があることを意味する。新たな画像を表示させるためには、新たな画像を格納したファイルの生成が必要となる。
【０１２９】
そこで、機器判定部１２は、ステップＳ５１８におけるセッション管理部１３からの応答に含まれている子セッションＩＤを指定して、閲覧ファイルＩＤの取得をセッション管理部１３に要求する（Ｓ５１９）。セッション管理部１３は、セッション管理テーブル１２２において、当該子セッションＩＤに係るレコードに記録されている閲覧ファイルＩＤを含む応答を、機器判定部１２に返信する（Ｓ５２０）。
【０１３０】
続いて、機器判定部１２は、当該閲覧ファイルＩＤと、ステップＳ５１２の応答に含まれている機器種別（「プロジェクタ」）と、ステップＳ５１８の応答に含まれているページ番号とを指定して、文書ファイルのデータ形式の変換をデータ変換部１５に要求する（Ｓ５２１）。データ変換部１５は、閲覧ファイルＩＤに係る文書ファイルの取得を文書管理部１６に要求する（Ｓ５２２）。文書管理部１６は、共有フォルダより当該ファイルＩＤに係る文書ファイルのコピーを取得し、データ変換部１５に返信する（Ｓ５２３）。
【０１３１】
続いて、データ変換部１５は、データ変換テーブル１２５を参照して、ステップＳ５２１において指定された機器種別に対応するデータ形式に、当該文書ファイルのコピーを変換する（Ｓ５２４）。ここで、ステップＳ５２１において指定されたページ番号に係るページが、変換対象とされる。データ変換部１５は、変換後に生成された文書ファイル（変換ファイル）を、文書管理部１６を介して文書記憶部１２６に保存しておく。文書管理部１６への登録によって、変換ファイルに対してファイルＩＤが割り当てられる。
【０１３２】
続いて、データ変換部１５は、変換ファイルのファイルＩＤ（変換ファイルＩＤ）と変換ファイルのページ数（ここでは、１ページ）とを機器判定部１２に応答する（Ｓ５２５）。続いて、機器判定部１２は、閲覧ファイルＩＤ、変換ファイルＩＤ、及び変換ファイルのページ数をセッション管理部１３に通知する（Ｓ５２６）。セッション管理部１３は、当該閲覧ファイルＩＤ、当該変換ファイルＩＤ、及び当該ページ数等を、セッション管理テーブル１２２において対象セッションＩＤに対応するレコードに記録する。
【０１３３】
続くステップＳ５２７〜Ｓ５３０では、図５のステップＳ１３２〜Ｓ１３５と同様の処理手順によって、変換ファイルが機器判定部１２に取得される。続いて、機器判定部１２は、当該変換ファイルと子セッションＩＤとを含む応答をシステム管理部１１に返信する（Ｓ５３１）。システム管理部１１は、応答に含まれている子セッションＩＤと変換ファイルとを関連付けて保持しておく。
【０１３４】
その後、プロジェクタ２０ｅの同期プログラムより送信される、同期情報の問い合わせのポーリングが情報処理装置１０において受信されると（Ｓ５３２）、システム管理部１１は、当該問い合わせに指定されているセッションＩＤ（すなわち、プロジェクタ２０ｅとのセッションのセッションＩＤ）に関連付けられている変換ファイルを含む応答を、プロジェクタ２０ｅに対して返信する（Ｓ５３３）。
【０１３５】
プロジェクタ２０ｅの同期プログラムは、当該変換ファイルを受信すると、表示アプリ２２に対して当該変換ファイルを入力する。当該表示アプリ２２は、当該変換ファイルを表示させる（Ｓ５３３）。その結果、ユーザからは、スマートフォン２０ｇにおけるページめくりに応じて、プロジェクタ２０ｅが投影する画像が変更されたように見える。
【０１３６】
なお、上記では、説明の便宜上、一つの「親」に対して一つの「子」が同期している例を示したが、一つの「親」に対して、複数の「子」が同期していてもよい。また、「親」が扱えるデータ形式と、「子」が扱えるデータ形式とが同じである場合、「親」に関して生成された変換ファイルのコピーが、「子」に対して転送されるようにしてもよい。また、同期関係は、機器種別が同じ電子機器２０間において行われてもよい。
【０１３７】
また、上記では、スマートフォン２０ｇとＰＣ２０ｃ又はプロジェクタ２０ｅとの同期の例について説明したが、他の電子機器２０同士において同期関係が構築されてもよい。
【０１３８】
上述したように、本実施の形態によれば、情報処理装置１０が管理する文書ファイルは、アクセス元の電子機器２０（の表示アプリ２２）に対応したデータ形式に変換されて当該電子機器２０に転送される。したがって、複数種類の各電子機器２０は、予め特別なプログラム等をインストールすることなく、情報処理装置１０が管理する文書ファイルを表示等させることができる。
【０１３９】
したがって、情報処理装置１０が管理する文書ファイル（各種の電子機器２０がアクセス可能なデータ）の操作性を向上させることができる。
【０１４０】
また、電子機器２０間において、文書ファイルの表示状態をほぼリアルタイムで同期させることができる。そして、表示状態の同期は、同じ種別の電子機器２０に限られず、異なる種別の電子機器２０間でも可能である。斯かる観点からも情報処理装置１０が管理する文書ファイルの操作性を向上させることができる。
【０１４１】
また、同期のための処理を電子機器２０に実行させる同期プログラムは、共有フォルダに対するアクセスに応じて自動的に電子機器２０に導入（インストール）される。したがって、ユーザが、予め同期のためのプログラムのインストール等を行う必要性を低減させることができる。
【０１４２】
また、ページ変更コマンドの解釈や、ページ変更コマンドの生成は、情報処理装置１０によって行われる。したがって、各電子機器２０に導入される同期プログラムに関して、表示アプリ２２に対する依存度を低下させることができる。
【０１４３】
なお、本実施の形態において、機器判定部１２は、判定手段の一例である。データ変換部１５は、変換手段の一例である。データ変換テーブル１２５は、データ形式記憶手段の一例である。セッション管理テーブル１２２は、状態記憶手段の一例である。システム管理部１１は、通信制御手段の一例である。コマンド変換テーブル１２１は、コマンド記憶手段の一例である。
【０１４４】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１４５】
１０          情報処理装置
１１          システム管理部
１２          機器判定部
１３          セッション管理部
１４          機器連携部
１５          データ変換部
１６          文書管理部
２０          電子機器
２０ａ        サーバ装置
２０ｂ        表示装置
２０ｃ        ＰＣ
２０ｄ        デジタルカメラ
２０ｅ        プロジェクタ
２０ｆ        携帯電話
２０ｇ        スマートフォン
２０ｈ        画像形成装置
２１          ブラウザアプリ
２２          表示アプリ
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１２１        コマンド変換テーブル
１２２        セッション管理テーブル
１２３        同期管理テーブル
１２４        同期プログラム記憶部
１２５        データ変換テーブル
１２６        文書記憶部
Ｂ            バス
【先行技術文献】
【特許文献】
【０１４６】
【特許文献１】特開２０１１−０３５８３３号公報
【図１】
0005915037.tif 000002
【図２】
0005915037.tif 000003
【図３】
0005915037.tif 000004
【図４】
0005915037.tif 000005
【図５】
0005915037.tif 000006
【図６】
0005915037.tif 000007
【図７】
0005915037.tif 000008
【図８】
0005915037.tif 000009
【図９】
0005915037.tif 000010
【図１０】
0005915037.tif 000011
【図１１】
0005915037.tif 000012
【図１２】
0005915037.tif 000013
【図１３】
0005915037.tif 000014
【図１４】
0005915037.tif 000015
【図１５】
0005915037.tif 000016
【図１６】
0005915037.tif 000017
【図１７】
0005915037.tif 000018
【図１８】
0005915037.tif 000019
【図１９】
0005915037.tif 000020
【図２０】
0005915037.tif 000021
【図２１】
0005915037.tif 000022
【図２２】
0005915037.tif 000023
【図２３】
0005915037.tif 000024
【図２４】
0005915037.tif 000025
【図２５】
0005915037.tif 000026