(57)【特許請求の範囲】
【請求項１】
複数台の端末装置と、文書を前記複数台の端末装置のうちのいずれかへ提供するサーバと、を有する文書共有システムであって、
前記サーバに、
前記文書を表わす文書データを保存する保存手段と、
前記複数台の端末装置のうちのいずれかからの要求に基づいて、前記文書データを当該要求元の端末装置へ送信する第一の送信手段と、
が設けられ、
前記複数台の端末装置のそれぞれに、
前記サーバから送信されてきた前記文書データに基づいて前記文書を表示する表示手段と、
前記文書に対する編集の内容を受け付ける受付手段と、
前記内容を示す編集内容データを前記サーバへ送信する第二の送信手段と、
が設けられ、
前記サーバに、さらに、
スキャナが読み取った画像の画像データを取得する画像取得手段と、
前記画像が前記文書へ挿入されるように前記画像データに基づいて、前記保存手段に保存されている前記文書データを更新し、その後、前記編集内容データに示される前記内容が反映されるように当該文書データを更新する、更新手段と、
が設けられる、
ことを特徴とする文書共有システム。
【請求項２】
前記更新手段によって前記文書データが更新された場合に、前記第一の送信手段は、当該更新後の文書データを改めて送信し、
前記表示手段は、前記サーバから前記文書データが改めて送信されてきた場合に、当該文書データに基づいて前記文書を表示し直す、
請求項１に記載の文書共有システム。
【請求項３】
前記サーバに、
前記複数台の端末装置のうちの前記文書データが前記第一の送信手段によって送信された端末装置ごとに、前記文書データをコピーしたコピーデータを当該端末装置と対応付けて記憶する記憶手段、
が設けられ、
前記第二の送信手段は、所定のタイミングで前記編集内容データを送信し、
前記サーバに、さらに、
前記編集内容データが送信されてきた場合に、前記複数台の端末装置のうちの当該編集内容データの送信元である端末装置に対応する、前記記憶手段に記憶されている前記コピーデータを当該編集内容データに示される前記内容が反映されるように更新し、前記画像データが取得された場合に、前記画像が前記文書へ挿入されるように当該画像データに基づいて、前記記憶手段に記憶されている前記コピーデータのそれぞれを更新する、第二の更新手段、
が設けられ、
前記第一の送信手段は、さらに、前記画像が挿入されるように、前記記憶手段に記憶されている前記コピーデータが更新された場合に、前記複数台の端末装置のうちの当該コピーデータに対応する端末装置へ当該コピーデータを送信し、
前記表示手段は、前記文書を、前記コピーデータが送信されてきた場合に、当該コピーデータに基づいて表示し直し、
前記更新手段は、前記複数台の端末装置のうちのいずれかにおいて前記編集の作業が終了した際に、前記記憶手段に記憶されている、当該端末装置に対応する前記コピーデータに基づいて前記文書データを更新する、
請求項１または請求項２に記載の文書共有システム。
【請求項４】
前記複数台の端末装置のそれぞれに、
前記編集の最中に前記スキャナに対して読取りを指令するスキャン指令手段、
が設けられ、
前記第二の送信手段は、前記複数台の端末装置のうちの当該第二の送信手段と同じ端末装置の前記スキャン指令手段によって前記読取りが指令される際に前記編集内容データを送信し、
前記受付手段は、前記複数台の端末装置のうちの当該受付手段と同じ端末装置の前記スキャン指令手段によって前記読取りが指令されてから当該端末装置へ前記コピーデータが送信されてくるまでの間、前記内容を受け付けるのを停止する、
請求項３に記載の文書共有システム。
【請求項５】
前記文書は、複数のページによって構成され、
前記更新手段は、前記画像が、前記複数のページのうちの前記スキャナが当該画像を読み取る際に前記複数台の端末装置のうちの前記読取の指令元である端末装置において表示されていたページの直前に新たなページとして挿入されるように、前記文書データを更新する、
請求項４に記載の文書共有システム。
【請求項６】
前記文書は、複数のページによって構成され、
前記更新手段は、前記画像が、前記複数のページのうちの前記スキャナが当該画像を読み取る際に前記複数台の端末装置のうちの前記読取りの指令元である端末装置のユーザが指定したページの直前に新たなページとして挿入されるように、前記文書データを更新する、
請求項４に記載の文書共有システム。
【請求項７】
複数台の端末装置と、文書を前記複数台の端末装置のうちのいずれかへ提供するサーバと、スキャンおよび印刷の機能を備える複合機と、を有する文書共有システムであって、
前記サーバに、
前記文書を表わす文書データを保存する保存手段、
が設けられ、
前記複数台の端末装置のそれぞれに、
前記文書の、前記複合機によって用紙に印刷した際の状態を表わすプレビュー画像を表示する、表示手段と、
前記プレビュー画像が前記表示手段によって表示されている際にユーザが入力する、画像の読取りの指令を受け付ける、受付手段と、
が設けられ、
前記サーバに、さらに、
前記指令に応じて、前記保存手段に保存されている前記文書データを前記複合機へ送信する第一の送信手段、が設けられ、
前記複合機に、
前記指令に応じて用紙から画像を読み取る読取手段と、
前記サーバから送信されてきた前記文書データを前記読取手段によって読み取られた画像である読取画像が前記文書に挿入されるように更新することによって第二の文書データを生成する第二の更新手段と、
前記第二の文書データを、前記サーバへ送信する第二の送信手段と、
前記文書データに基づいて前記プレビュー画像の画像データを生成し、前記第二の文書データに基づいて、前記文書の、前記読取画像を挿入して当該複合機によって用紙に印刷した際の状態を表わす第二のプレビュー画像の第二の画像データを生成する、生成手段と、
前記複数台の端末装置のうちの前記指令の元の端末装置へ前記画像データを送信し、当該端末装置へ前記第二の画像データを送信する、第三の送信手段と、
が設けられ、
前記サーバに、さらに、
前記読取画像が前記文書に挿入されるように、前記保存手段に保存されている前記文書データを更新する、更新手段、が設けられ、
前記表示手段は、前記プレビュー画像を、前記複合機から送信されてきた前記画像データに基づいて表示し、さらに、前記複合機から前記第二の画像データが送信されてきた場合に前記プレビュー画像の代わりに前記第二のプレビュー画像を当該第二の画像データに基づいて表示する、
ことを特徴とする文書共有システム。
【請求項８】
前記複数台の端末装置のそれぞれに、
前記第二のプレビュー画像が前記表示手段によって表示された後、前記文書が印刷されるように前記複合機を制御する、制御手段、
が設けられる、
請求項７に記載の文書共有システム。
【請求項９】
文書を複数台の端末装置のうちのいずれかへ提供するサーバであって、
前記文書を表わす文書データを保存する保存手段と、
前記複数台の端末装置のうちのいずれかからの要求に基づいて、前記文書データを当該要求元の端末装置へ送信する送信手段と、
スキャナが読み取った画像の画像データを取得する画像取得手段と、
前記画像が前記文書へ挿入されるように前記画像データに基づいて、前記保存手段に保存されている前記文書データを更新し、その後、前記要求元の端末装置からの編集内容データに示される前記文書に対する編集の内容が反映されるように当該文書データを更新する、更新手段と、
を有することを特徴とするサーバ。
【請求項１０】
サーバに保存されている、文書を表わす文書データを更新する文書データ更新方法であって、
前記サーバが、端末装置からの要求に応じて、前記文書データを前記端末装置へ送信し、
前記端末装置が、前記サーバから送信されてきた前記文書データに基づいて前記文書を表示し、
前記端末装置が、前記文書に対する編集の内容を受け付け、
前記端末装置が、前記内容を示す編集内容データを前記サーバへ送信し、
前記サーバが、スキャナが読み取った画像の画像データを取得し、
前記サーバが、前記画像が前記文書へ挿入されるように前記画像データに基づいて、前記サーバに保存されている前記文書データを更新し、その後、前記編集内容データに示される前記内容が反映されるように当該文書データを更新する、
ことを特徴とする文書データ更新方法。
【請求項１１】
サーバに保存されている、文書を表わす文書データを更新する文書データ更新方法であって、
端末装置が、前記文書の印刷した際の状態を表わすプレビュー画像を表示し、
前記端末装置が、前記プレビュー画像を表示している際にユーザが入力する、画像の読取りの指令を受け付け、
前記サーバが、前記指令に応じて、当該サーバが保存している前記文書データを複合機へ送信し、
前記複合機が、前記指令に応じて用紙から画像を読み取り、
前記複合機が、前記サーバから送信されてきた前記文書データを、読み取った前記画像である読取画像が前記文書に挿入されるように更新することによって、第二の文書データを生成し、
前記複合機が、前記第二の文書データを前記サーバへ送信し、
前記複合機が、前記文書データに基づいて前記プレビュー画像の画像データを生成し、前記第二の文書データに基づいて、前記文書の、前記読取画像を挿入して当該複合機によって用紙に印刷した際の状態を表わす第二のプレビュー画像の第二の画像データを生成し、
前記複合機が、前記端末装置へ前記画像データを送信し、当該端末装置へ前記第二の画像データを送信し、
前記サーバが、前記読取画像が前記文書に挿入されるように、前記サーバが保存している前記文書データを更新し、
前記端末装置が、前記プレビュー画像を、前記複合機から送信されてきた前記画像データに基づいて表示し、さらに、前記複合機から前記第二の画像データが送信されてきた場合に前記プレビュー画像の代わりに前記第二のプレビュー画像を当該第二の画像データに基づいて表示する、
ことを特徴とする文書データ更新方法。
【請求項１２】
文書を複数台の端末装置のうちのいずれかへ提供するサーバのために用いられるコンピュータプログラムであって、
前記サーバに、
前記複数台の端末装置のうちのいずれかからの要求に基づいて、前記文書を表わす文書データを当該要求元の端末装置へ送信する処理を実行させ、
スキャナが読み取った画像の画像データを取得する処理を実行させ、
前記画像が前記文書へ挿入されるように前記画像データに基づいて、当該サーバに保存されている前記文書データを更新し、その後、前記要求元の端末装置からの編集内容データに示される前記文書に対する編集の内容が反映されるように当該文書データを更新する処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバに保存された文書のデータを更新する技術に関する。
【背景技術】
【０００２】
近年、文書のデータをサーバに保存しておき、複数の端末装置によって共用する技術が普及している。
【０００３】
ＮＡＳ（Network Attached Storage）によると、ファイル単位で文書のデータを共用することができる。また、ドロップボックス社のドロップボックスおよびマイクロソフト社のＯｎｅＤｒｉｖｅによると、いわゆるクラウドストレージによって文書のデータを共用することができる。
【０００４】
また、文書のデータを更新する技術として、次のようなものが提案されている。特許文献１に記載される技術によると、原稿の画像を読み取る画像読取部と、文書を蓄積する文書蓄積部と、文書蓄積部に蓄積された文書を編集する文書編集部と、この文書編集部による文書編集の処理条件を指定するための操作パネルとを備える画像処理装置の構成として、文書編集部は、文書蓄積部に蓄積された文書の所定のページを画像読取部で読み取った画像データのページに差し替えるページ差し替えモードを有するものとし、操作パネルは、ページ差し替えモードに適用される処理条件として文書の削除ページ数を指定可能なものとする。
【０００５】
特許文献２に記載される技術によると、保存文書が選択され、差し替えを行うページが指定され、原稿の読取を実施し、イメージデータを作成し、作成したイメージデータを一時保存し、イメージデータの数を確認し、イメージデータのサイズを確認し、アラートを表示し、イメージデータのページの向きを確認し、確認したページの向きと削除するイメージデータのページの向きとが異なる場合、イメージデータを回転処理して削除するイメージデータのページの向きと同じにし、イメージデータを差し替え、一時保存したイメージデータを削除する。
【０００６】
特許文献３に記載されるサーバ装置は、携帯端末装置が送信したページ要求を受信して、これに含まれるページ特定情報と、広告表示タイミング情報を照合する手段と、挿入タイミングならば、前記ページ特定情報に対応するコンテンツファイルのＵＲＬにリダイレクトさせる記述を含む広告ページを作成する広告ページ作成手段と、挿入タイミングでない場合に、前記ページ特定情報に対応するコンテンツファイルを読み出すコンテンツファイル選択手段と、前記広告ページ、または、コンテンツファイル選択手段が読み出たコンテンツファイル、あるいは、直接ＵＲＬ指定されたコンテンツファイルを携帯端末装置に返信するページ返信手段と、を備える。
【０００７】
特許文献４に記載される画像形成装置は、複数ページからなる第１の印刷データに基づく印刷出力が開始された後、その印刷出力が完了するまでに第２の印刷データを受信した場合、第２の印刷データに含まれる複数ページのうち第１の印刷データに対して差替対象となるページを差替ページとして抽出する。そして画像形成装置は、抽出される差替ページに対応する第１の印刷データのオリジナルページが未出力であると判断される場合に、そのオリジナルページを差替ページに差替えて印刷出力する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−２６１７６５号公報
【特許文献２】特開２００６−１７８８７７号公報
【特許文献３】特開２０１２−２３４５５４号公報
【特許文献４】特開２０１３−８２１３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
サーバにデータが保存されている文書は、様々な態様で編集される。例えば、文字列または写真などのオブジェクトの修正、追加、および削除が挙げられる。また、スキャナでスキャンしたページの画像が挿入されることもある。
【００１０】
本発明は、このような環境において、サーバにデータが保存されている文書を複数の端末装置において従来よりも便利に使用できるようにすることを、目的とする。
【課題を解決するための手段】
【００１１】
本発明の一形態に係る文書共有システムは、複数台の端末装置と、文書を前記複数台の端末装置のうちのいずれかへ提供するサーバと、を有する文書共有システムであって、前記サーバに、前記文書を表わす文書データを保存する保存手段と、前記複数台の端末装置のうちのいずれかからの要求に基づいて、前記文書データを当該要求元の端末装置へ送信する第一の送信手段と、が設けられ、前記複数台の端末装置のそれぞれに、前記サーバから送信されてきた前記文書データに基づいて前記文書を表示する表示手段と、前記文書に対する編集の内容を受け付ける受付手段と、前記内容を示す編集内容データを前記サーバへ送信する第二の送信手段と、が設けられ、前記サーバに、さらに、スキャナが読み取った画像の画像データを取得する画像取得手段と、前記画像が前記文書へ挿入されるように前記画像データに基づいて、前記保存手段に保存されている前記文書データを更新し、その後、前記編集内容データに示される前記内容が反映されるように当該文書データを更新する、更新手段と、が設けられる。
【００１２】
好ましくは、前記更新手段によって前記文書データが更新された場合に、前記第一の送信手段は、当該更新後の文書データを改めて送信し、前記表示手段は、前記サーバから前記文書データが改めて送信されてきた場合に、当該文書データに基づいて前記文書を表示し直す。
【００１３】
または、前記サーバに、前記複数台の端末装置のうちの前記文書データが前記第一の送信手段によって送信された端末装置ごとに、前記文書データをコピーしたコピーデータを当該端末装置と対応付けて記憶する記憶手段、が設けられ、前記第二の送信手段は、所定のタイミングで前記編集内容データを送信し、前記サーバに、さらに、前記編集内容データが送信されてきた場合に、前記複数台の端末装置のうちの当該編集内容データの送信元である端末装置に対応する、前記記憶手段に記憶されている前記コピーデータを当該編集内容データに示される前記内容が反映されるように更新し、前記画像データが取得された場合に、前記画像が前記文書へ挿入されるように当該画像データに基づいて、前記記憶手段に記憶されている前記コピーデータのそれぞれを更新する、第二の更新手段、が設けられ、前記第一の送信手段は、さらに、前記画像が挿入されるように、前記記憶手段に記憶されている前記コピーデータが更新された場合に、前記複数台の端末装置のうちの当該コピーデータに対応する端末装置へ当該コピーデータを送信し、前記表示手段は、前記文書を、前記コピーデータが送信されてきた場合に、当該コピーデータに基づいて表示し直し、前記更新手段は、前記複数台の端末装置のうちのいずれかにおいて前記編集の作業が終了した際に、前記記憶手段に記憶されている、当該端末装置に対応する前記コピーデータに基づいて前記文書データを更新する。
【００１４】
本発明の他の一形態に係る文書共有システムは、複数台の端末装置と、文書を前記複数台の端末装置のうちのいずれかへ提供するサーバと、スキャンおよび印刷の機能を備える複合機と、を有する文書共有システムであって、前記サーバに、前記文書を表わす文書データを保存する保存手段、が設けられ、前記複数台の端末装置のそれぞれに、前記文書の、前記複合機によって用紙に印刷した際の状態を表わすプレビュー画像を表示する、表示手段と、前記プレビュー画像が前記表示手段によって表示されている際にユーザが入力する、画像の読取りの指令を受け付ける、受付手段と、が設けられ、前記複合機に、前記指令に応じて用紙から画像を読み取る読取手段、が設けられ、前記サーバに、さらに、前記指令に応じて、前記保存手段に保存されている前記文書データを前記複合機へ送信する第一の送信手段、が設けられ、前記複合機に、前記指令に応じて用紙から画像を読み取る読取手段と、前記サーバから送信されてきた前記文書データを前記読取手段によって読み取られた画像である読取画像が前記文書に挿入されるように更新することによって第二の文書データを生成する第二の更新手段と、前記第二の文書データを、前記サーバへ送信する第二の送信手段と、前記文書データに基づいて前記プレビュー画像の画像データを生成し、前記第二の文書データに基づいて、前記文書の、前記読取画像を挿入して当該複合機によって用紙に印刷した際の状態を表わす第二のプレビュー画像の第二の画像データを生成する、生成手段と、前記複数台の端末装置のうちの前記指令の元の端末装置へ前記画像データを送信し、当該端末装置へ前記第二の画像データを送信する、第三の送信手段と、が設けられ、前記サーバに、さらに、前記読取画像が前記文書に挿入されるように、前記保存手段に保存されている前記文書データを更新する、更新手段、が設けられ、前記表示手段は、前記プレビュー画像を、前記複合機から送信されてきた前記画像データに基づいて表示し、さらに、前記複合機から前記第二の画像データが送信されてきた場合に前記プレビュー画像の代わりに前記第二のプレビュー画像を当該第二の画像データに基づいて表示する。
【発明の効果】
【００１５】
本発明によると、サーバにデータが保存されている文書を複数の端末装置において従来よりも便利に使用できるようになる。
【図面の簡単な説明】
【００１６】
【図１】文書共有システムの全体的な構成の例を示す図である。
【図２】複合機のハードウェア構成の例を示す図である。
【図３】サーバのハードウェア構成の例を示す図である。
【図４】端末装置のハードウェア構成の例を示す図である。
【図５】複合機の機能的構成の例を示す図である
【図６】サーバの機能的構成の例を示す図である。
【図７】端末装置の機能的構成の例を示す図である。
【図８】複合機、サーバおよび端末装置の処理の流れの一例を示すシーケンス図である。
【図９】複合機、サーバおよび端末装置の処理の流れの一例を示すシーケンス図である。
【図１０】複合機、サーバおよび端末装置の処理の流れの一例を示すシーケンス図である。
【図１１】複合機、サーバおよび端末装置の処理の流れの一例を示すシーケンス図である。
【図１２】編集画面の例を示す図である。
【図１３】スキャンページの挿入に関わる指定画面の例を示す図である。
【図１４】スキャン指示データの例を示す図である。
【図１５】端末装置の全体的な処理の流れの例を示すフローチャートである。
【図１６】端末装置の全体的な処理の流れの例を示すフローチャートである。
【図１７】サーバの全体的な処理の流れの例を示すフローチャートである。
【図１８】複合機の全体的な処理の流れの例を示すフローチャートである。
【図１９】複合機の機能的構成の例を示す図である。
【図２０】サーバの機能的構成の例を示す図である。
【図２１】端末装置の機能的構成の例を示す図である。
【図２２】複合機、サーバおよび端末装置の処理の流れの一例を示すシーケンス図である。
【図２３】複合機、サーバおよび端末装置の処理の流れの一例を示すシーケンス図である。
【図２４】複合機、サーバおよび端末装置の処理の流れの一例を示すシーケンス図である。
【図２５】複合機、サーバおよび端末装置の処理の流れの一例を示すシーケンス図である。
【図２６】文書の閲覧および印刷のプレビューのための閲覧画面の例を示す図である。
【図２７】印刷指示データの例を示す図である。
【図２８】端末装置の全体的な処理の流れの例を示すフローチャートである。
【図２９】端末装置の全体的な処理の流れの例を示すフローチャートである。
【図３０】サーバの全体的な処理の流れの例を示すフローチャートである。
【図３１】複合機の全体的な処理の流れの例を示すフローチャートである。
【図３２】複合機の全体的な処理の流れの例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
〔第一の実施形態〕
図１は、文書共有システム１００の全体的な構成の例を示す図である。図２は、複合機１のハードウェア構成の例を示す図である。図３は、サーバ２のハードウェア構成の例を示す図である。図４は、端末装置３のハードウェア構成の例を示す図である。
【００１８】
図１に示すように、文書共有システム１００は、複合機１、サーバ２、複数の端末装置３，３ｂ，３ｃ，…、および通信回線４などによって構成される。端末装置３，３ｂ，３ｃ，…のそれぞれは、複合機１およびサーバ２のそれぞれとの間で通信回線４を介して通信することができる。複合機１およびサーバ２も通信回線４を介して通信することができる。通信回線４として、インターネット、いわゆる有線ＬＡＮ（Local Area Network）、無線ＬＡＮ回線、公衆回線、携帯電話網、または専用線などが用いられる。通信回線４は、ハブ、ルータ、および無線基地局を有するものであってよい。
【００１９】
複合機１は、コピー機、プリンタ、ファクシミリ機、スキャナ、およびボックスなどの機能を集約した装置である。複合機１は、一般に、「ＭＦＰ（Multi-functional Peripheral）」と呼ばれることがある。
【００２０】
ボックス機能は、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって画像ファイルなどのドキュメントデータを保存し管理するための機能である。ボックスは、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。
【００２１】
複合機１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、補助記憶装置１０ｄ、タッチパネルディスプレイ１０ｅ、操作キーパネル１０ｆ、ＮＩＣ（Network Interface Card）１０ｇ、モデム１０ｈ、スキャンユニット１０ｉ、およびプリントユニット１０ｊなどによって構成される。
【００２２】
タッチパネルディスプレイ１０ｅは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、および印刷のプレビューのための画面などを表示する。また、タッチパネルディスプレイ１０ｅは、タッチされた位置を示す信号をＣＰＵ１０ａへ送る。
【００２３】
操作キーパネル１０ｆは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００２４】
ＮＩＣ１０ｇは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルによってサーバ２または端末装置３などの装置と通信を行う。
【００２５】
モデム１０ｈは、ファクシミリ端末との間でＧ３などのプロトコルで画像データをやり取りする。
【００２６】
スキャンユニット１０ｉは、プラテンガラスの上にセットされたシートに記されている画像を読み取って画像データを生成する。スキャンユニット１０ｉは、シート台からプラテンガラス上の読取り位置へシートを搬送するＡＤＦ（Auto Document Feeder）を有するものでもよい。
【００２７】
プリントユニット１０ｊは、スキャンユニット１０ｉによって読み取られた画像のほか、他の装置から受信した画像を用紙に印刷する。
【００２８】
ＲＯＭ１０ｃまたは補助記憶装置１０ｄには、上に述べたコピーなどの各機能を実現するためのプログラムが記憶されている。さらに、スキャン・トゥー・ドキュメントサービスを端末装置３へ提供するためのスキャンサービスプログラム１０Ｐ（図５参照）が記憶されている。
【００２９】
スキャン・トゥー・ドキュメントサービスは、サーバに文書ファイルが保存されている文書にスキャンユニットによって読み取った画像を挿入するサービスである。
【００３０】
スキャン・トゥー・ドキュメントサービスを提供するとき、複合機１は、サーバ２のクライアントとしてサーバ２から文書ファイルをダウンロードする。
【００３１】
ＲＯＭ１０ｃまたは補助記憶装置１０ｄに記憶されているこれらのプログラムは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。補助記憶装置１０ｄとして、ハードディスクドライブまたはＳＳＤ（Solid State Drive）などが用いられる。
【００３２】
図１に戻って、サーバ２は、複数の文書（ドキュメント）それぞれの文書ファイルを保存する。
【００３３】
文書ファイルは、１以上のページで構成される文書を再現（表示または印刷）するためのデータである。文書ファイルのファイル形式として、アドビー社のＰＤＦ（Portable Document Format）またはマイクロソフト社のＷｏｒｄフォーマットなどがある。
【００３４】
文書ファイルは、後述するように、端末装置３，３ｂ，３ｃ，…または複合機１によって更新される。この際に、端末装置３，３ｂ，３ｃ，…または複合機１には、サーバ２に保存されている文書ファイルのコピーが与えられ、このコピーが更新される。そして、コピーの更新の内容が所定のタイミングで、サーバ２に保存されている文書ファイルに反映される。以下、サーバ２に保存されている文書ファイルを「原本ファイルＧＦ」と記載する。また、原本ファイルＧＦのコピーを「コピーファイル」または「サブコピーファイル」と記載する。コピーファイルおよびサブコピーファイルの用い方は、後述する。
【００３５】
サーバ２は、ユーザごとに与えられるアカウントを管理する。アカウント情報は、アカウントコードおよびパスワードによって構成される。サーバ２は、アカウントが与えられたユーザをアカウントコードによって識別する。そして、パスワードによって認証する。
【００３６】
サーバ２として、例えばサーバ機が用いられる。サーバ２は、図３に示すように、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、補助記憶装置２０ｄ、およびＮＩＣ２０ｅなどによって構成される。いわゆるクラウドストレージによってサーバ２を実現してもよい。
【００３７】
ＲＯＭ２０ｃまたは補助記憶装置２０ｄには、サーバ２のオペレーティングシステムのほか、共有ドキュメントサービスをクライアントに提供するサーバプログラム２０Ｐ（図６参照）が記憶されている。共有ドキュメントサービスは、複数のクライアントが同じ文書ファイルを並行して編集するのを可能にするサービスである。
【００３８】
サーバプログラム２０Ｐは、ＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによって実行される。補助記憶装置２０ｄとして、ハードディスクドライブまたはＳＳＤなどが用いられる。
【００３９】
再び図１に戻って、端末装置３，３ｂ，３ｃ，…は、サーバ２および複合機１のクライアントである。これら端末装置３，３ｂ，３ｃ，…は、それぞれ、サーバ２によって提供されるサービスおよび複合機１の種々の機能をユーザが使用するのに用いられる。例えば端末装置３を使用するユーザは、サーバ２に原本ファイルＧＦが記憶されている文書を指定し、この文書の原本ファイルＧＦのコピーファイルをダウンロードして編集する。そして、その編集の内容がこの文書に反映されるようにこの原本ファイルＧＦを更新させることができる。つまり、端末装置３を用いて原本ファイルＧＦを遠隔的に編集することができる。加えて、ユーザは、コピーファイルの編集中に、複合機１に原稿シートに記されている画像をスキャンさせ、この画像を内容とするページ（以下、これを「スキャンページ」という）がこの文書に挿入されるようにこの原本ファイルＧＦを更新させることができる。
【００４０】
端末装置３，３ｂ，３ｃ，…として、ノートパソコン、スマートフォン、またはタブレットコンピュータなどが用いられる。端末装置３，３ｂ，３ｃ，…は、後述するアプリケーション３０Ｐの実行が可能な機器であればよい。
【００４１】
ここで、端末装置３，３ｂ，３ｃ，…の代表として端末装置３を選び、端末装置３がタブレットコンピュータであるものとして構成例を説明する。
【００４２】
端末装置３は、図４に示すように、ＣＰＵ３０ａ、ＲＡＭ３０ｂ、フラッシュメモリ３０ｃ、タッチパネルディスプレイ３０ｄ、操作ボタン群３０ｅ、無線ＬＡＮ通信ユニット３０ｆ、携帯電話通信ユニット３０ｇ、デジタルカメラ３０ｈ、マイクロフォン３０ｉ、およびスピーカ３０ｊなどによって構成される。
【００４３】
フラッシュメモリ３０ｃには、端末装置３のオペレーティングシステムのほか、メーラおよびウェブブラウザなどのアプリケーションプログラムが記憶されている。さらに、例えばワープロソフトのような文書の作成・編集用のアプリケーションプログラム（以下、「アプリケーション３０Ｐ」と記載する）が記憶されている。このアプリケーション３０Ｐ（図７参照）は、サーバ２および複合機１と後述のように連携して文書ファイルにスキャンページを挿入するための機能を有している。アプリケーション３０Ｐを含め、フラッシュメモリ３０ｃに記憶されたこれらプログラムは、必要に応じてＲＡＭ３０ｂにロードされ、ＣＰＵ３０ａによって実行される。
【００４４】
タッチパネルディスプレイ３０ｄは、ユーザに対してメッセージを与えるための画面、印刷のプレビューのための画面、またはユーザが指示を入力するための画面などを表示する。また、タッチパネルディスプレイ３０ｄは、タッチされた位置を検知し、ＣＰＵ３０ａにその位置を通知する。
【００４５】
操作ボタン群３０ｅは、いわゆるホーム画面に戻るためのボタン、音量を調整するためのボタン、および電源のオン／オフを切り換えるためのボタンなどによって構成される。
【００４６】
無線ＬＡＮ通信ユニット３０ｆは、無線ＬＡＮの規格、つまり、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）８０２．１１の規格に基づいて通信を行う。
【００４７】
携帯電話通信ユニット３０ｇは、ＣＤＭＡ（Code Division Multiple Access）３０００、Ｗ−ＣＤＭＡ（Wideband-CDMA）、またはＬＴＥ（Long Term Evolution）などの規格に基づいて、いわゆる携帯電話網を介して通信を行う。
【００４８】
図５は、複合機１の機能的構成の例を示す図である。図６は、サーバ２の機能的構成の例を示す図である。図７は、端末装置３の機能的構成の例を示す図である。
【００４９】
スキャンサービスプログラム１０Ｐによると、図５に示すクラウド接続処理部１０１、文書ファイルアクセス部１０２、追加ページ画像取得処理部１０３、マージ処理部１０４、および同期処理部１０５などの機能が実現される。
【００５０】
サーバプログラム２０Ｐによると、図６に示すユーザ認証部２０１、原本更新部２０２、文書ファイル記憶部２０３、文書ファイル提供部２０４、コピーファイル一時記憶部２０５、第一の同期処理部２０６、および第二の同期処理部２０７などの機能が実現される。
【００５１】
アプリケーション３０Ｐによると、図７に示すクラウド接続処理部３０１、文書ファイルアクセス部３０２、文書編集処理部３０３、第一の同期処理部３０４、スキャンページ追加要求部３０５、および第二の同期処理部３０６などの機能が実現される。
【００５２】
図８、図９、図１０および図１１は、複合機１、サーバ２および端末装置３の処理の流れの一例を示すシーケンス図である。図１２は、編集画面５１の例を示す図である。図１３は、スキャンページの挿入に関わる指定画面５２の例を示す図である。図１４は、スキャン指示データ６１の例を示す図である。
【００５３】
次に、複合機１、サーバ２および端末装置３の各部の処理ならびにユーザによる操作を、図８〜１１のシーケンス図などを参照しながら説明する。
【００５４】
サーバ２の文書ファイル記憶部２０３には、予め文書ごとの原本ファイルＧＦが記憶されている。
【００５５】
ユーザは、文書ファイル記憶部２０３に原本ファイルＧＦが記憶されている文書を編集するため、端末装置３を操作してアプリケーション３０Ｐを起動する。
【００５６】
図７に示したクラウド接続処理部３０１は、端末装置３とサーバ２とのセッションを確立するための処理を行う。図６に示したユーザ認証部２０１は、サーバ２とのセッションの要求に応答する。クラウド接続処理部３０１とユーザ認証部２０１との間で次のように通信が行われる。
【００５７】
端末装置３においてアプリケーション３０Ｐが起動すると、クラウド接続処理部３０１が、あらかじめアクセス先としてアドレスを記憶しているサーバ２に接続を要求する（図８の＃３０１）。接続の要求を受け付けると（＃２０１）、サーバ２のユーザ認証部２０１は、アカウント情報の送信を要求する（＃２０２）。
【００５８】
端末装置３のクラウド接続処理部３０１は、サーバ２からの要求を受信すると（＃３０２）、ユーザにアカウント情報の入力を促す。すなわち、クラウド接続処理部３０１は、ユーザがアカウントコードおよびパスワードを入力するための画面をタッチパネルディスプレイ３０ｄに表示させる。クラウド接続処理部３０１は、ユーザによるアカウント情報の入力を受け付け（＃３０３）、入力されたアカウントコードおよびパスワードをアカウントコード６１ｂおよびパスワード６１ｃとしてサーバ２に送信する（＃３０４）。
【００５９】
なお、以前にユーザによって入力されたアカウント情報を端末装置３が記憶している場合、その記憶しているアカウント情報をクラウド接続処理部３０１が自動的に送信するようにし、それによってユーザがアカウント情報を入力する手間を省いてもよい。
【００６０】
サーバ２のユーザ認証部２０１は、アカウントコード６１ｂおよびパスワード６１ｃを受信すると（＃２０３）、このアカウントコード６１ｂおよびパスワード６１ｃに基づいてユーザ認証を行う（＃２０４）。つまり、端末装置３のユーザが正当なユーザであるか否かを判別する。そして、正当なユーザであることを判別できたら、ログインの許可を端末装置３へ通知する（＃２０５）。この通知を端末装置３のクラウド接続処理部３０１が受信する（＃３０５）。そして、ユーザがサーバ２にログインし、サーバ２と端末装置３とのセッションが確立する。
【００６１】
サーバ２にログインした後、ユーザは、編集の対象すなわち編集したい文書の原本ファイルＧＦを指定する。指定の方法として、例えば、ユーザがアクセス権限をもつ文書の原本ファイルＧＦのファイル名のリストをタッチパネルディスプレイ３０ｄに表示させ、ユーザがリスト中の所望の文書の原本ファイルＧＦのファイル名にタップする方法がある。また、原本ファイルＧＦのパス（保存場所およびファイル名）を、ソフトウェアキーボードを用いて入力することによって指定する方法もある。
【００６２】
端末装置３の文書ファイルアクセス部３０２は、ユーザによる原本ファイルＧＦの指定を受け付けると（＃３０６）、この原本ファイルＧＦをサーバ２に要求する（＃３０７）。このとき、文書ファイルアクセス部３０２は、この原本ファイルＧＦを特定するファイル名６１ｄと共に、端末装置３のＭＡＣアドレス６１ｆをサーバ２に送信する。なお、ＭＡＣアドレス６１ｆに代えて、端末装置３に固有の他のデータ、例えばＩＰアドレスを送信してもよい。
【００６３】
端末装置３の文書ファイルアクセス部３０２からの要求を受信すると（＃２０６）、サーバ２の文書ファイル提供部２０４が、ファイル名６１ｄで特定される文書ファイルである原本ファイルＧＦを文書ファイル記憶部２０３から読み出し、コピーしてコピーファイルＣＦ１を作成する（＃２０７）。
【００６４】
この際、文書ファイル提供部２０４は、このコピーファイルＣＦ１に、原本ファイルＧＦのファイル名に端末装置３のＭＡＣアドレス６１ｆを付加したファイル名を付与する。例えば、原本ファイルＧＦのファイル名が「document1.doc」であり、ＭＡＣアドレス６１ｆが「11-22-33-44-55-66」である場合、「document1_11-22-33-44-55-66.doc」をコピーファイルＣＦ１のファイル名とする。このようなファイル名を付与することにより、ユーザはコピーファイルＣＦ１が自己の指定した原本ファイルＧＦに対応することを理解することができる。また、サーバ２は、コピーファイルＣＦ１に対応する端末装置３および原本ファイルＧＦを認識することができる。
【００６５】
そして、文書ファイル提供部２０４は、作成したコピーファイルＣＦ１を端末装置３に送信するとともに、このコピーファイルＣＦ１をサーバ２のコピーファイル一時記憶部２０５に記憶させる（＃２０８）。これにより、端末装置３に送信したコピーファイルＣＦ１がサーバ２においてバックアップされる。以下、端末装置３に送信したコピーファイルＣＦ１と区別するため、サーバ２で記憶されるこのコピーファイルＣＦ１を「サブコピーファイルＳＣＦ１」と記載する。
【００６６】
端末装置３において、文書ファイルアクセス部３０２がコピーファイルＣＦ１を受信すると（＃３０８）、文書編集処理部３０３がコピーファイルＣＦ１をオープンする（＃３０９）。そして、文書編集処理部３０３は、例えば図１２に示す編集画面５１をタッチパネルディスプレイ３０ｄに表示させ、コピーファイルＣＦ１に基づいて、編集画面５１のページ表示領域５１０に文書の所定のページ（例えば、先頭のページ）を表示させる。
【００６７】
図１２のように、編集画面５１は、文字列５１１、ページ切換えのためのボタン５１２，５１３，５１４，５１５、保存ボタン５１７、保存終了ボタン５１８、およびスキャンボタン５１９などを有する。文字列５１１は、現在表示されているページのページ番号（図１２の例では、「５」）とコピーファイルＣＦ１の総ページ数（図１２の例では「１０」）とを示す。各ボタン５１２〜５１５，５１７〜５１９は、それぞれ後述するように指示の入力に用いられる。
【００６８】
ユーザは、編集画面５１のページ表示領域５１０に表示されるページを適宜切り換えて文書を任意に編集する。例えば、文字列または図表などのオブジェクトを修正したり削除したり、新たなオブジェクトを追加したりする。
【００６９】
なお、文書編集処理部３０３は、ボタン５１２，５１３，５１４，５１５のいずれかがユーザによって操作されると、現在のページに換えて、操作されたボタンに応じたページ（先頭のページ、１つ前のページ、１つ先のページまたは最終のページ）をタッチパネルディスプレイ３０ｄに表示させる。また、ページの切換えに合わせて、文字列５１１の表示を更新させる。
【００７０】
図８に戻って、端末装置３の文書編集処理部３０３は、ユーザによる編集の内容を受け付け（＃３１０）、その内容のとおりにコピーファイルＣＦ１を更新する（＃３１１）。なお、これらステップ＃３１０および＃３１１の処理は、一度きりのものではなく、ユーザが編集の操作を行うごとに行われる。
【００７１】
コピーファイルＣＦ１がオープン状態である間、端末装置３の第一の同期処理部３０４とサーバ２の第一の同期処理部２０６とが、コピーファイルＣＦ１とサブコピーファイルＳＣＦ１との同期をとるため、次の処理を行う。
【００７２】
端末装置３の第一の同期処理部３０４は、一定の時間が経過しまたはユーザが保存ボタン５１７を押すごとに、最新のコピーファイルＣＦ１をサーバ２に送信する（＃３１２）。
【００７３】
サーバ２の第一の同期処理部２０６は、送られてきたコピーファイルＣＦ１を受信し（＃２０９）、サブコピーファイルＳＣＦ１をこの受信したコピーファイルＣＦ１に置き換えることによって、サブコピーファイルＳＣＦ１を更新する（＃２１０）。これにより、端末装置３に記憶されるコピーファイルＣＦ１とサーバ２に記憶されるサブコピーファイルＳＣＦ１との同期がとられる。つまり、両ファイルの内容が同一になる。
【００７４】
なお、同期の方法は、ファイルの置換え以外の方法でもよい。例えば、端末装置３の第一の同期処理部３０４が、前回の同期以後にコピーファイルＣＦ１がどのように変更されたかを示すデータをコピーファイルＣＦ１に代えて送信する。そして、このデータに基づいて、第一の同期処理部２０６がサブコピーファイルＳＣＦ１の内容を変更してもよい。または、第一の同期処理部２０６が、サブコピーファイルＳＣＦ１と受信したコピーファイルＣＦ１とを対比して両者の差分を判別し、サブコピーファイルＳＣＦ１を、このコピーファイルＣＦ１と同様の内容になるように更新してもよい。以下の説明におけるコピーファイルＣＦ２とサブコピーファイルＳＣＦ２との同期についても同様である。
【００７５】
ユーザは、原本ファイルＧＦの文書にスキャンページを挿入させたいときに、編集画面５１のスキャンボタン５１９を押す。
【００７６】
すると、スキャンページ追加要求部３０５は、この操作をスキャン挿入指示として受け付ける（＃３１３）。そして、各部は次の処理を実行する。
【００７７】
文書編集処理部３０３は、文書の編集をロックする（＃３１４）。
【００７８】
編集をロックする理由は次のとおりである。文書共有システム１００では、後述のように原本ファイルＧＦにページを挿入した後に、端末装置３に記憶されるコピーファイルＣＦ１が差し換えられる。したがって、スキャンボタン５１９が押されてから差換えが完了するまでの間にユーザが文書を編集しても、その編集の内容は、差換えによって消えてしまう。そうすると、ユーザは、差換え後に再び同じ編集を行わなければならない。このような負担をユーザに強いるのを防ぐため、編集がロックされる。
【００７９】
編集がロックされた後、第一の同期処理部３０４は、コピーファイルＣＦ１をサーバ２に送信する（図９の＃３１５）。サーバ２の第一の同期処理部２０６は、送られてきたコピーファイルＣＦ１を受信し（＃２１１）、サブコピーファイルＳＣＦ１をコピーファイルＣＦ１に置き換える（＃２１２）。これにより、サブコピーファイルＳＣＦ１がコピーファイルＣＦ１と同期される。
【００８０】
サーバ２へのコピーファイルＣＦ１の送信と並行して、端末装置３のスキャンページ追加要求部３０５は、図１３に示す指定画面５２を編集画面５１の上に重ねるようにタッチパネルディスプレイ３０ｄに表示させる。そして、指定画面５２によるユーザの指定に従って、文書へのスキャンページの挿入位置を示すデータを生成して一時記憶する（＃３１６、＃３１７）。
【００８１】
ここで、図１３を参照して、スキャンページの挿入位置の指定について説明する。図１３の例の指定画面５２では、現在のページの直前、現在のページの直後、または任意のページを挿入位置として指定することができる。任意のページを指定する場合、ユーザは所望のページ番号を入力する。
【００８２】
ユーザが現在のページの直前を指定した場合、編集画面５１において現在表示されているページに対応する原本ファイルＧＦにおけるページの直前が、文書におけるスキャンページの挿入位置とされる。現在のページの直後を指定した場合、編集画面５１に現在表示されているコピーファイルＣＦ１のページに対応する原本ファイルＧＦにおけるページの直後が、文書におけるスキャンページの挿入位置とされる。また、ユーザが任意の数値ｎ（ｎは１以上の整数）を入力した場合、文書におけるｎ番目のページの直前がスキャンページの挿入位置とされる。なお、入力された数値ｎが原本ファイルＧＦのページ数Ｎよりも大きい場合、原本ファイルＧＦの最後のページの次にスキャンページが追加される。
【００８３】
ページの挿入位置を指定した後、または挿入位置を指定する前に、ユーザは、追加したい情報が記載されている用紙である１枚または複数枚の原稿シートを複合機１のシート台にセットする。スキャンページの挿入位置の指定および原稿シートのセットの両方を終えた後、ユーザは、指定画面５２の開始ボタン５２５を操作することによって、端末装置３に対して、複合機１へのスキャン指令の送信を指示する。開始ボタン５２５が操作されたとき、スキャンページ追加要求部３０５は、指定画面５２の表示を終了させ、さらに、スキャン指示データ６１を複合機１に送信することによって複合機１にスキャン指令を与える（＃３１８、３１９）。
【００８４】
スキャン指示データ６１は、サーバ２のアドレス６１ａ、アカウントコード６１ｂ、パスワード６１ｃ、原本ファイルＧＦのファイル名６１ｄ、スキャンページの挿入位置６１ｅ、および端末装置３のＭＡＣアドレス６１ｆから構成される。スキャン指示データ６１を構成するこれらデータのうち、サーバ２のアドレス６１ａおよび端末装置３のＭＡＣアドレス６１ｆはあらかじめ端末装置３に記憶されているものである。アドレス６１ａは、ＩＰアドレスであってもよいし、ＵＲＬ（Uniform Resource Locator）であってもよい。アカウントコード６１ｂおよびパスワード６１ｃはステップ＃３０３でユーザによって入力されたものである。また、ファイル名６１ｄは、ステップ＃３０６でユーザによって指定されたものであり、挿入位置６１ｅは、ステップ＃３１６でユーザによって指定されたものである。
【００８５】
複合機１の図５に示すクラウド接続処理部１０１は、端末装置３からスキャン指示データ６１を受け付けると（＃１０１）、複合機１とサーバ２とのセッションを確立するための処理を次のように行う。
【００８６】
クラウド接続処理部１０１は、スキャン指示データ６１のアドレス６１ａに基づいてサーバ２に接続を要求する（＃１０２）。この要求は、スキャンページの挿入の対象である文書の原本ファイルＧＦのコピーをサーバ２からダウンロードするために行われる。
【００８７】
複合機１からの接続の要求を受け付けると（＃２１３）、サーバ２のユーザ認証部２０１は、アカウント情報の送信を複合機１に要求する（＃２１４）。この要求を受けると（＃１０３）、クラウド接続処理部１０１は、スキャン指示データ６１のうちのアカウント情報であるアカウントコード６１ｂおよびパスワード６１ｃを送信する（＃１０４）。
【００８８】
アカウント情報を受信すると（＃２１５）、サーバ２のユーザ認証部２０１は、このアカウント情報に基づいてユーザ認証を行う（＃２１６）。このアカウント情報で特定されるユーザが正当なユーザであることを判別できたら、ユーザ認証部２０１は、サーバ２に対する複合機１からのユーザのログインを許可し、そのことを複合機１に通知する（＃２１７）。この通知をクラウド接続処理部１０１が受け付ける（＃１０５）。そして、サーバ２と複合機１とのセッションが確立する。
【００８９】
サーバ２とのセッションが確立すると、複合機１の文書ファイルアクセス部１０２は、スキャン指示データ６１に含まれるファイル名６１ｄによって特定される原本ファイルＧＦの提供をサーバ２に要求する（＃１０６）。このとき、文書ファイルアクセス部１０２は、ファイル名６１ｄと共に複合機１のＭＡＣアドレス６２をサーバ２に送信する。なお、ＭＡＣアドレス６２に代えて、複合機１に固有の他のデータ、例えばＩＰアドレスを送信してもよい。
【００９０】
この要求を複合機１から受信すると（＃２１８）、サーバ２の文書ファイル提供部２０４は、このファイル名６１ｄの原本ファイルＧＦをコピーしてコピーファイルＣＦ２を作成する（＃２１９）。その際、このコピーファイルＣＦ２に、この原本ファイルＧＦのファイル名にこのＭＡＣアドレス６２を付加したファイル名を付与する。これにより、サーバ２は、ファイル名によって、コピーファイルＣＦ２が複合機１に対応するファイルであることを認識することができる。
【００９１】
文書ファイル提供部２０４は、コピーファイルＣＦ２をサーバ２のコピーファイル一時記憶部２０５に記憶させるとともに（＃２２０）、複合機１に送信する（＃２２１）。送信されたコピーファイルＣＦ２は、複合機１において文書ファイルアクセス部１０２によって受信される（＃１０７）。これにより、コピーファイルＣＦ２がサーバ２および複合機１にそれぞれ記憶される。以下、複合機１に記憶されるコピーファイルＣＦ２と区別するため、サーバ２で記憶されるコピーファイルＣＦ２を「サブコピーファイルＳＣＦ２」と記載する。
【００９２】
複合機１において、コピーファイルＣＦ２の受信と前後してまたは並行して、追加ページ画像取得処理部１０３が、スキャンユニット１０ｉに原稿シートのスキャン（読取り）を行わせることによって、この原稿シートに記される画像をスキャンページＤＳとして取得する（＃１０８）。
【００９３】
マージ処理部１０４は、コピーファイルＣＦ２をオープンし（＃１０９）、取得されたスキャンページＤＳが文書に挿入されるようにコピーファイルＣＦ２を更新する（＃１１０）。スキャンページＤＳを挿入する位置は、スキャン指示データ６１に含まれる挿入位置６１ｅが示す位置である。
【００９４】
同期処理部１０５は、保存終了指令と更新されたコピーファイルＣＦ２とをサーバ２に送信する（図１０の＃１１１）。
【００９５】
サーバ２において、保存終了指令と共に送られてきたコピーファイルＣＦ２を受信すると（＃２２２）、第二の同期処理部２０７は、サブコピーファイルＳＣＦ２をこの受信したコピーファイルＣＦ２に置き換えることによってサブコピーファイルＳＣＦ２を更新する（＃２２３）。つまり、サブコピーファイルＳＣＦ２をコピーファイルＣＦ２に同期させる。
【００９６】
続いて、原本更新部２０２が、サブコピーファイルＳＣＦ２と原本ファイルＧＦとを比較することによって、サブコピーファイルＳＣＦ２における原本ファイルＧＦから変更された内容を判別する（＃２２４）。そして、原本更新部２０２は、判別した内容を組み入れるように原本ファイルＧＦを更新する（＃２２５）。これにより、原本ファイルＧＦにスキャンページＤＳが挿入される。
【００９７】
原本ファイルＧＦの更新を終えると、原本更新部２０２は、保存終了指令の送信元である複合機１に更新完了通知を送信する（＃２２６）。また、コピーファイル一時記憶部２０５は、複合機１に対応するサブコピーファイルＳＣＦ２を削除する（＃２２７）。
【００９８】
一方、複合機１のクラウド接続処理部１０１は、更新完了通知を受信すると（＃１１２）、スキャン指示データ６１の送信元である端末装置３に、スキャン指令に対する処理の完了を意味する挿入完了通知を送信する（＃１１３）。また、マージ処理部１０４は、コピーファイルＣＦ２をクローズし（＃１１４）、複合機１の記憶手段（例えば補助記憶装置１０ｄ）で一時記憶されているコピーファイルＣＦ２を削除する（＃１１５）。
【００９９】
端末装置３において、複合機１から挿入完了通知を受信すると（＃３２０）、第二の同期処理部３０６は、サーバ２に対してサブコピーファイルＳＣＦ１の更新を要求する（＃３２１）。この際に、コピーファイルＣＦ１のファイル名をサーバ２に通知する。
【０１００】
サーバ２の第二の同期処理部２０７は、この要求を受けると（＃２２８）、このファイル名によって特定される原本ファイルＧＦからスキャンページＤＳを抽出する（＃２２９）。そして、抽出したスキャンページＤＳが原本における位置と同じ位置に挿入されるように、このコピーファイルＣＦ１によって特定されるコピーファイルつまりサブコピーファイルＳＣＦ１を更新する（＃２３０）。そして、第二の同期処理部２０７は、更新したサブコピーファイルＳＣＦ１を最新のコピーファイルＣＦ１として端末装置３に送信する（＃２３１）。
【０１０１】
端末装置３において、サーバ２から最新のコピーファイルＣＦ１を受信すると（＃３２２）、第一の同期処理部３０４は、コピーファイルＣＦ１をこの受信した最新のコピーファイルＣＦ１に置き換える（＃３２３）。つまり、コピーファイルＣＦ１の差換えをする。これにより、端末装置３でオープンされているコピーファイルＣＦ１に、複合機１のスキャン・トゥー・ドキュメントサービスの機能によるスキャンページＤＳの挿入（原本ファイルＧＦの更新）が反映される。
【０１０２】
スキャンページＤＳの挿入が反映された後、文書編集処理部３０３は、編集のロックを解除する（＃３２４）。これにより、ユーザは、文書のさらなる編集を行うことができる。ユーザが編集を行うと、端末装置３では上に述べたようにステップ＃３１０〜＃３１２の処理が行われ、サーバ２ではステップ＃２０９〜＃２１０の処理が行われる。
【０１０３】
なお、ユーザは、文書にさらに別のスキャンページを追加させることができる。ユーザが再び編集画面５１のスキャンボタン５１９を操作すると、端末装置３においてステップ＃３１３〜＃３２４の処理が行われ、複合機１においてステップ＃１０１〜＃１１５の処理が行われ、サーバ２においてステップ＃２１１〜＃２３１の処理が行われる。
【０１０４】
ユーザは、コピーファイルＣＦ１を編集する作業を終えるとき、編集画面５１の保存終了ボタン５１８を操作することによって、保存終了の指示を端末装置３に与える。
【０１０５】
端末装置３の第二の同期処理部３０６は、ユーザによる保存終了の指示を受け付けると（図１１の＃３２５）、保存終了指令と現在のコピーファイルＣＦ１とをサーバ２に送信する（＃３２６）。
【０１０６】
サーバ２の第一の同期処理部２０６は、端末装置３から保存終了指令を受信すると（＃２３２）、保存終了指令と共に受信したコピーファイルＣＦ１にサブコピーファイルＳＣＦ１を置き換えることでサブコピーファイルＳＣＦ１を更新する（＃２３３）。
【０１０７】
原本更新部２０２は、原本ファイルＧＦと更新されたサブコピーファイルＳＣＦ１とを比較することによって、文書の、端末装置３での編集によって変更された内容を判別する（＃２３４）。そして、原本更新部２０２は、判別した内容が反映されるように原本ファイルＧＦを更新する（＃２３５）。
【０１０８】
原本ファイルＧＦの更新を終えると、原本更新部２０２は、保存終了指令の送信元である端末装置３に保存の完了通知を送信する（＃２３６）。また、コピーファイル一時記憶部２０５は、端末装置３に対応するサブコピーファイルＳＣＦ１を削除する（＃２３７）。
【０１０９】
一方、端末装置３の文書編集処理部３０３は、サーバ２から完了通知を受信すると（＃３２７）、コピーファイルＣＦ１をクローズし（＃３２８）、端末装置３の記憶手段（例えばフラッシュメモリ３０ｃ）で一時記憶されているコピーファイルＣＦ１を削除する（＃３２９）。
【０１１０】
その後、ユーザは、アプリケーション３０Ｐを終了させる。すると、端末装置３とサーバ２とのセッションが解除される。また、ユーザは、アプリケーション３０Ｐを終了させることなく、引き続きアプリケーション３０Ｐを使用して、アクセス権限をもつ任意の文書を編集したり閲覧したりしてもよい。
【０１１１】
図１５および図１６は、端末装置３の全体的な処理の流れの例を示すフローチャートである。図１７は、サーバ２の全体的な処理の流れの例を説明するフローチャートである。図１８は複合機１の全体的な処理の流れの例を説明するフローチャートである。
【０１１２】
次に、端末装置３、サーバ２および複合機１のそれぞれの全体的な処理の流れを、図１５〜図１８のフローチャートを参照しながら説明する。
【０１１３】
端末装置３は、サーバ２に接続を要求してサーバ２とのセッションを確立する（図１５の＃４０１）。
【０１１４】
セッションが確立した後、ユーザがサーバ２に原本ファイルＧＦが記憶されている文書のうちのいずれかを指定すると（図１５の＃４０２でＹＥＳ)、端末装置３は、指定された文書をサーバ２に要求し、その文書の原本ファイルＧＦのコピーであるコピーファイルＣＦ１を受信する（＃４０３）。そして、端末装置３は、受信したコピーファイルＣＦ１をオープンして文書を表示する（＃４０４）。
【０１１５】
ユーザがコピーファイルＣＦ１を編集する操作を行うと（＃４０５でＹＥＳ)、端末装置３は、編集の内容を反映させるようにコピーファイルＣＦ１を更新する（＃４０６）。コピーファイルＣＦ１のオープン後、所定の時間が経過すると（＃４０７でＹＥＳ)、端末装置３は、サーバ２でバックアップされているコピーファイルＣＦ１（サブコピーファイルＳＣＦ１）を端末装置３上のコピーファイルＣＦ１と同期させる（＃４０８）。保存ボタン５１７が操作されたときにも、端末装置３は、コピーファイルＣＦ１とサブコピーファイルＳＣＦ１とを同期させる。
【０１１６】
ユーザがスキャンボタン５１９を操作することでスキャンを指示すると（＃４０９でＹＥＳ)、端末装置３は、以下のとおりステップ＃４１０〜＃４１９の処理を行う。
【０１１７】
まず、端末装置３は、ユーザによる編集をロックし（＃４１０）、サーバ２上のサブコピーファイルＳＣＦ１を端末装置３上のコピーファイルＣＦ１と同期させる（＃４１１）。
【０１１８】
次に、端末装置３は、図１３の指定画面５２による指定に応じて挿入位置６１ｅのデータを生成し(図１６の＃４１２）、挿入位置６１ｅのデータを含む図１４の例のようなスキャン指示データ６１を生成する（＃４１３）。そして、端末装置３は、スキャン指示データ６１を複合機１に送信することによってスキャン指令を複合機１に送信する（＃４１４）。スキャン指令を送信した後、端末装置３は、複合機１からの挿入完了通知の受信を待つ（＃４１５）。
【０１１９】
挿入完了通知を受信すると（＃４１５でＹＥＳ)、端末装置３は、最新のコピーファイルＣＦ１の提供をサーバ２に要求し（＃４１６）、これを受信する（＃４１７）。最新のコピーファイルＣＦ１の内容は、マージ処理によってスキャンページが挿入された後の原本ファイルＧＦをコピーしたサブコピーファイルＳＤＦ１の内容と同じである。
【０１２０】
端末装置３は、コピーファイルＣＦ１を、サーバ２から受信した最新のコピーファイルＣＦ１に置き換える。つまり、コピーファイルＣＦ１をスキャンページが挿入されたものに更新する。
【０１２１】
その後、端末装置３は、編集のロックを解除する（＃４１９）。これにより、ユーザによるスキャンの指示に対する一連の処理が終わる。
【０１２２】
端末装置３は、編集画面５１の保存終了ボタン５１８が操作されると、ユーザによる編集が終了したと判断する。編集が終了したと判断すると（＃４２０でＹＥＳ)、端末装置３は、サーバ２上のサブコピーファイルＳＣＦ１を端末装置３上のコピーファイルＣＦ１と同期させ（＃４２１）、サーバ２に編集の終了を通知する（＃４２２）。
【０１２３】
そして、端末装置３は、コピーファイルＣＦ１を削除するとともに、編集のためにＲＡＭ１０ｂに確保したワークエリアを解放するといった後処理を実行する（＃４２３）。
【０１２４】
ユーザがログアウトを指示すると（＃４２４でＹＥＳ）、端末装置３は、サーバ２とのセッションを解除する。ユーザがログアウトを指示するまでの間、端末装置３は、上に説明したステップ＃４０２〜＃４２３の処理をユーザによる操作に応じて実行する。
【０１２５】
サーバ２は、端末装置３または複合機１からの要求または指令があるごとに、図１７に示すように処理を行う。
【０１２６】
接続の要求があった場合（＃５０１でＹＥＳ)、サーバ２は、要求元から送信されてきたアカウント情報（アカウントコード６１ｂおよびパスワード６１ｃ）に基づいてユーザ認証を行う（＃５０２）。
【０１２７】
文書ファイルの要求があった場合（＃５０３でＹＥＳ)、サーバ２は、要求された文書の原本ファイルＧＦをコピーして得られたコピーファイルＣＦ１，ＣＦ２を要求元へ送信する（＃５０４）。また、送信したコピーファイルＣＦ１，ＣＦ２と内容が同じであるサブコピーファイルＳＣＦ１，ＳＣＦ２を記憶する（＃５０５）。
【０１２８】
保存終了指令を受信した場合（＃５０６でＹＥＳ)、サーバ２は、保存終了指令と共に送られてきたコピーファイルＣＦ１，ＣＦ２に基づいて、指令元に対応するサブコピーファイルＳＣＦ１，ＳＣＦ２を更新する（＃５０７）。続いて、サーバ２は、更新したサブコピーファイルＳＣＦ１，ＳＣＦ２と原本ファイルＧＦとを比較し（＃５０８）、比較により判別したサブコピーファイルＳＣＦ１，ＳＣＦ２の更新の内容を反映させるように原本ファイルＧＦを更新する（＃５０９）。次に、サーバ２は、保存終了指令の送信元に、原本ファイルＧＦの更新の完了を通知する（＃５１０）。そして、サーバ２は、保存終了指令の送信元に対応するサブコピーファイルＳＣＦ１，ＳＣＦ２を削除する（＃５１１）。
【０１２９】
端末装置３からの更新の要求があった場合（＃５１２でＹＥＳ)、サーバ２は、原本ファイルＧＦからスキャンページＤＳを抽出する（＃５１３）。次に、サーバ２は、抽出したスキャンページＤＳが追加されるようにサブコピーファイルＳＣＦ１を更新する（＃５１４）。そして、サーバ２は、更新したサブコピーファイルＳＣＦ１を最新のコピーファイルＣＦ１として端末装置３に送信する（＃５１５）。
【０１３０】
サーバ２は、サービスの提供の終了が指示されたかどうかをチェックし（＃５１６）、指示がなされるまでの間（＃５１６でＮＯ）、上に説明したステップ＃５０１〜＃５１５の処理を適宜行う。
【０１３１】
複合機１は、端末装置３およびサーバ２からの指令または通知に応答して、図１８に示すように処理を行う。
【０１３２】
端末装置３からのスキャン指令を受信した場合（＃６０１でＹＥＳ)、複合機１は、サーバ２に接続を要求してサーバ２とのセッションを確立する（＃６０２）。
【０１３３】
続いて、複合機１は、スキャン指令と共に送られてきたスキャン指示データ６１によって特定されるファイルの転送をサーバ２に要求し、このファイルとしてコピーファイルＣＦ２を受信する（＃６０３）。
【０１３４】
コピーファイルＣＦ２を取得するのと前後してまたは並行して、複合機１は、原稿シートのスキャンを行うことによって、スキャンページＤＳを取得する（＃６０４）。
【０１３５】
複合機１は、受信したコピーファイルＣＦ２をオープンし（＃６０５）、スキャンページＤＳが文書に挿入されるようにコピーファイルＣＦ２を更新する（＃６０６）。
【０１３６】
次に、複合機１は、サーバ２に、サブコピーファイルＳＣＦ２をコピーファイルＣＦ２に同期させる処理と、同期後のサブコピーファイルＳＣＦ２に基づいて原本ファイルＧＦを更新する処理とを、要求する（＃６０７、＃６０８）。
【０１３７】
複合機１は、原本ファイルＧＦの更新の完了がサーバ２から通知されると（＃６０９でＹＥＳ)、スキャン指令の送信元である端末装置３に原本ファイルＧＦの更新の完了を通知する（＃６１０）。
【０１３８】
その後、複合機１は、コピーファイルＣＦ２をクローズし（＃６１１）、コピーファイルＣＦ２の削除および不要になったワークエリアの解放といった後処理を行う（＃６１２）。
【０１３９】
複合機１は、端末装置３へのサービスの提供の終了が指示されたかどうかをチェックし（＃６１３）、指示がなされるまでの間（＃６１３でＮＯ)、上に説明したステップ＃６０１〜＃６１５の処理を適宜行う。
【０１４０】
なお、端末装置３のユーザおよび他の端末装置３ｂ，３ｃ，…のユーザが共に同じ文書について編集をしており、これらユーザのいずれかがこの文書へのスキャンページＤＳの挿入を指示する場合がある。この場合、サーバ２の第二の同期処理部２０７は、この文書の原本ファイルＧＦを元にしてユーザごとに作成されて記憶されている複数のサブコピーファイルＳＣＦ１のそれぞれを、複合機１が行ったスキャンページＤＳの挿入を反映させるように更新する。その後、第一の同期処理部２０６が、更新された複数のサブコピーファイルＳＣＦ１のそれぞれを、それに対応する端末装置３，３ｂ，３ｃ，…へ最新のコピーファイルＣＦ１として送信する。そして、各端末装置３，３ｂ，３ｃ，…の第一の同期処理部３０４が、ファイルの置換またはマージ処理を行うことにより、送信されてきた最新のコピーファイルＣＦ１との差分が編集中の文書に反映されるように、編集のためにオープンされているコピーファイルＣＦ１を更新する。
【０１４１】
つまり、複数のユーザのいずれかの指示によってスキャンページＤＳが挿入された場合、指示をしたユーザおよび他のユーザのそれぞれが編集している文書が、スキャンページの挿入されたものになる。
【０１４２】
第一の実施形態によると、ユーザは、サーバ２に原本ファイルＧＦが保存されている文書を編集する作業を行っているときに、編集の内容をその文書の原本ファイルＧＦに反映させずに、スキャンページＤＳが挿入されるようにこの原本ファイルＧＦを更新することができる。そして、スキャンページＤＳが挿入されかつそれまでの編集の内容が反映された文書を引き続き編集をすることができる。これにより、文書を複数の端末装置３，３ｂ，３ｃ，…において従来よりも便利に使用することができる。
【０１４３】
一般に、ワープロソフトなどのアプリケーションで文書を編集する場合は、文書に新たな情報を単に加えるだけでなく、加えた情報の誤った部分を修正することが多い。したがって、必要な修正が済んでいないのにも関わらず、編集の内容を原本ファイルＧＦに反映させると、誤った部分が他のユーザに伝わり誤解されるおそれがあるので、望ましくない。
【０１４４】
一方、原稿シートに記されている内容は、情報を修正する必要がないことが多い。誤りがないことのチェックが済んで印刷された印刷物が原稿シートとして用いられることが多いからである。
【０１４５】
したがって、ワープロソフトなどのアプリケーションで加えた情報に比べて、原稿シートから読み取った画像（スキャンページ）は、速やかに他のユーザに見せても構わないことが多い。
【０１４６】
文書共有システム１００によると、文書へ加える情報の上述の特性に鑑み、確定的な情報を不確定な情報よりも先に文書の原本ファイルＧＦに反映させることによって、文書を複数のユーザ同士で従来よりも便利に共有することができる。
【０１４７】
従来、ユーザは、アプリケーションで文書を編集している最中に、編集の内容を原本ファイルＧＦに反映させることなく、スキャンページが文書に挿入されるように原本ファイルＧＦを更新したい場合は、一旦、編集の内容を破棄し、スキャンページを文書に挿入し原本ファイルＧＦを更新した後、再度、同様に編集を行わなければならない。または、編集の内容を別のファイルによって記録し、スキャンページを文書に挿入し原本ファイルＧＦを更新した後、別のファイルに記録した内容を文書に貼り付けなければならない。
【０１４８】
しかし、文書共有システム１００によると、ユーザの上述の手間を掛けることなく、文書へのスキャンページの挿入のみが反映されるように原本ファイルＧＦを更新することができる。
【０１４９】
〔第二の実施形態〕
図１９は、複合機１の機能的構成の例を示す図である。図２０は、サーバ２の機能的構成の例を示す図である。図２１は、端末装置３の機能的構成の例を示す図である。
【０１５０】
第一の実施形態では、ユーザが文書を編集しているときにスキャンページが挿入された。第二の実施形態では、ユーザが文書をプレビューしているときに、スキャンページが挿入される。
【０１５１】
以下、第一の実施形態と相違する点を中心に説明する。第一の実施形態と重複する点については、説明を省略することがある。
【０１５２】
第二の実施形態に係る文書共有システム２００は、図１に示した第一の実施形態の文書共有システム１００と同様のハードウェアによって実現することができる。複合機１、サーバ２、および端末装置３のハードウェア構成は、図２、図３、および図４に示され、上に説明したとおりである。
【０１５３】
ただし、複合機１のＲＯＭ１０ｃまたは補助記憶装置１０ｄには、スキャンサービスプログラム１０Ｐ（図５参照）の代わりにスキャンサービスプログラム１０Ｑが記憶されている。サーバ２のＲＯＭ２０ｃまたは補助記憶装置２０ｄには、サーバプログラム２０Ｐ（図６参照）の代わりにサーバプログラム２０Ｑが記憶されている。端末装置３，３ｂ，３ｃ，…のフラッシュメモリ３０ｃには、アプリケーション３０Ｐ（図７参照）の代わりにアプリケーション３０Ｑが記憶されている。
【０１５４】
スキャンサービスプログラム１０Ｑによると、図１９に示す追加ページ画像取得処理部１５１、ラスタライズ処理部１５２、第一のマージ処理部１５３、ラスタライズデータ提供部１５４、クラウド接続処理部１５５、文書ファイルアクセス部１５６、第二のマージ処理部１５７、同期処理部１５８および印刷処理部１５９などの機能が実現される。
【０１５５】
サーバプログラム２０Ｑによると、図２０に示すユーザ認証部２５１、原本更新部２５２、文書ファイル記憶部２５３、文書ファイル提供部２５４、コピーファイル一時記憶部２５５、同期処理部２５６およびラスタライズ指令部２５７などの機能が実現される。
【０１５６】
アプリケーション３０Ｑによると、図２１に示すクラウド接続処理部３５１、文書ファイルアクセス部３５２、文書閲覧処理部３５３、プレビュー表示処理部３５４、スキャンページ追加要求部３５５、印刷ジョブ生成部３５６および印刷開始指令部３５７などの機能が実現される。
【０１５７】
これらのプログラムによると、ユーザは、文書を複合機１によって印刷する前に、文書の印刷物の状態を表わすプレビュー画像を見ることができる。つまり、文書をプレビューすることができる。さらに、プレビューの最中に、複合機１のスキャン・トゥー・ドキュメントサービスを使用して、この文書にスキャンページを挿入させることができる。この文書の原本ファイルＧＦを、スキャンページが挿入されたものに更新するとともに、プレビュー画像を、スキャンページが挿入されたものに切り換えることができる。そして、スキャンページを挿入した文書を印刷することができる。
【０１５８】
図２２、図２３、図２４および図２５は、複合機１、サーバ２および端末装置３の処理の流れの一例を示すシーケンス図である。図２６は、文書の閲覧および印刷のプレビューのための閲覧画面７１の例を示す図である。図２７は、印刷指示データ８１の例を示す図である。
【０１５９】
次に、複合機１、サーバ２および端末装置３の各部の処理ならびにユーザによる操作を、図２２〜２４のシーケンス図などを参照しながら説明する。
【０１６０】
サーバ２の文書ファイル記憶部２５３には、第一の実施形態の文書ファイル記憶部２０３と同様、予め文書ごとの原本ファイルＧＦが記憶されている。
【０１６１】
ユーザは、文書ファイル記憶部２５３に原本ファイルＧＦが記憶されている文書を閲覧するため、端末装置３を操作してアプリケーション３０Ｑを起動する。
【０１６２】
アプリケーション３０Ｑが起動すると、図２１に示したクラウド接続処理部３５１がサーバ２に接続を要求する（図２２の＃３５１）。この要求を図２０に示したユーザ認証部２５１が受け付ける（＃２５１）。その後、クラウド接続処理部３５１およびユーザ認証部２５１は、第一の実施形態のステップ＃３０２〜＃３０５、＃２０２〜２０５と同様の手順で、端末装置３とサーバ２とのセッションを確立する（＃３５２〜＃３５５、＃２５２〜＃２５５）。
【０１６３】
サーバ２にログインした後、ユーザは、閲覧の対象、すなわち閲覧したい文書の原本ファイルＧＦを指定する。指定の方法は、リストから選択する方法でもよいし、ファイル名を入力する方法でもよい。
【０１６４】
ユーザが原本ファイルＧＦを指定すると、端末装置３の文書ファイルアクセス部３５２がその指定を受け付け（＃３５６）、この原本ファイルＧＦをサーバ２に要求する（＃３５７）。このとき、文書ファイルアクセス部３５２は、この原本ファイルＧＦのファイル名６１ｄと共に、端末装置３に固有のデータとして例えばＭＡＣアドレス６１ｆをサーバ２に送信する。
【０１６５】
端末装置３からのこの要求を受信すると（＃２５６）、サーバ２の文書ファイル提供部２５４が、文書ファイル記憶部２５３によって記憶されている原本ファイルＧＦのうちのファイル名６１ｄで特定される原本ファイルＧＦのコピーファイルＣＦ１を作成する（＃２５７）。その際、このコピーファイルＣＦ１に、原本ファイルＧＦのファイル名に端末装置３のＭＡＣアドレス６１ｆを付加したファイル名を付与する。
【０１６６】
文書ファイル提供部２５４は、コピーファイルＣＦ１を端末装置３に送信する（＃２５８）。第二の実施形態では、端末装置３において文書の編集が行われないので（つまり、いわゆる読取専用モードで文書が表示されるので）、第一の実施形態とは違って、コピーファイルＣＦ１はサーバ２においてバックアップされない。
【０１６７】
端末装置３において、文書ファイルアクセス部３５２がコピーファイルＣＦ１を受信すると（＃３５８）、文書閲覧処理部３５３は、コピーファイルＣＦ１をオープンし（＃３５９）、例えば図２６に示す閲覧画面７１をタッチパネルディスプレイ３０ｄに表示させ、閲覧画面７１のページ表示領域７１０に、コピーファイルＣＦ１に基づいて文書の先頭のページを表示させる。
【０１６８】
図２６に示す閲覧画面７１は、上述の図１２の編集画面５１と同様に、表示中のページのページ番号と総ページ数とを示す文字列７１１、およびユーザがページの切換えを指示するためのボタン７１２，７１３，７１４，７１５を有する。
【０１６９】
ユーザは、ページ表示領域７１０に表示されるページを適宜切換えてコピーファイルＣＦ１の文書を任意に閲覧する。しかし、閲覧画面７１には編集の機能はないので、ユーザは閲覧画面７１においてコピーファイルＣＦ１の文書を編集することはできない。
【０１７０】
閲覧のためのボタンのほかに、閲覧画面７１は、印刷ボタン７１７、中止／終了ボタン７１８、およびスキャンボタン７１９を有している。これらのボタンの使い方は、後に順次、説明する。
【０１７１】
図２２に戻って、ユーザがページの切換えを指示すると、文書閲覧処理部３５３がその指示を受け付け（＃３６０）、指示に応じてタッチパネルディスプレイ３０ｄに表示の内容を更新させる（＃３６１）。これらステップ＃３６０および＃３６１の処理は、一度きりのものではなく、この後にユーザがページの切換えを指示する操作を行ったときにも行われる。
【０１７２】
ユーザは、次のように、閲覧している文書を複合機１に印刷させることができる。ユーザは、閲覧画面７１の印刷ボタン７１７を操作する。
【０１７３】
すると、印刷ジョブ生成部３５６は、この操作を印刷指示として受け付け（＃３６２）、プレビュー印刷ジョブを生成する（＃３６３）。プレビュー印刷ジョブは、文書のプレビュー画像を端末装置３によって表示した後、文書を複合機１によって印刷するジョブである。さらに、必要に応じて、原稿シートから画像を読み取って文書に挿入する処理をも行う。そして、プレビュー印刷ジョブが次のように実行される。
【０１７４】
プレビュー表示処理部３５４は、プレビュー画像の表示（以下、「プレビュー表示」と記載する。）のためのラスタライズ画像をサーバ２に要求する（＃３６４）。このとき、表示されている文書の原本ファイルＧＦのファイル名６１ｄおよび端末装置３のＭＡＣアドレス６１ｆを送信する。
【０１７５】
サーバ２において、ラスタライズ指令部２５７は、端末装置３からのラスタライズ画像の要求を受け付けると（＃２５９）、要求と共に送られてきたファイル名６１ｄによって特定される原本ファイルＧＦを文書ファイル記憶部２５３から読み出してＰＤＬデータ８１ａに変換する（＃２６０）。ＰＤＬデータ８１ａは、印刷すべき画像および印刷に関する各種の設定をページ記述言語（ＰＤＬ：Page Description Language）によって記述したデータである。
【０１７６】
続いて、ラスタライズ指令部２５７は、図２７に示す印刷指示データ８１を送信することによって複合機１にラスタライズ指令を与える。印刷指示データ８１は、ＰＤＬデータ８１ａ、プレビュー表示を行うプレビューモードが指定されていることを示すモード指定値８１ｂ、およびラスタライズ画像の要求元である端末装置３のＭＡＣアドレス６１ｆなどから構成される。
【０１７７】
ラスタライズ指令を受けると（＃１５１）、複合機１のラスタライズ処理部１５２は、印刷指示データ８１のうちのＰＤＬデータ８１ａのラスタライズを行う（図２３の＃１５２）。このとき、ラスタライズ処理部１５２は、文書の印刷用のラスタライズ画像の画像データＤＱと、文書のプレビュー表示用のラスタライズ画像（プレビュー画像）の画像データＤＰとを作成する。ラスタライズデータ提供部１５４は、画像データＤＰを端末装置３に送信する（＃１５３）。
【０１７８】
端末装置３のプレビュー表示処理部３５４は、画像データＤＰを受信すると（＃３６５）、閲覧画面７１のページ表示領域７１０にプレビュー画像を表示するようタッチパネルディスプレイ３０ｄを制御する。これにより、文書のプレビュー表示が行われる（＃３６６）。
【０１７９】
上述の通り、ユーザは、プレビュー表示が行われている段階で、文書にスキャンページを挿入させることができる。スキャンページを挿入させたいとき、ユーザはスキャンボタン７１９を操作する。
【０１８０】
すると、スキャンページ追加要求部３５５は、この操作をスキャン挿入指示として受け付け（＃３６７）、ページの挿入位置を指定するための画面として例えば図１３に示した指定画面５２を閲覧画面７１の上に重ねるようにタッチパネルディスプレイ３０ｄに表示させる。
【０１８１】
ユーザは、上に述べた第一の実施形態と同様に、指定画面５２において、現在のページの直前、現在のページの直後、または任意のページを挿入位置として指定する。
【０１８２】
スキャンページ追加要求部３５５は、文書へのスキャンページの挿入位置を示すデータを生成して一時記憶する（＃３６８、＃３６９）。さらに、図１４に示したスキャン指示データ６１を生成する（＃３７０）。そして、生成したスキャン指示データ６１を複合機１に送信することによって複合機１にスキャン指令を与える（＃３７１）。
【０１８３】
複合機１において、図１９に示す追加ページ画像取得処理部１５１は、スキャン指令を受けると（＃１５４）、スキャンユニット１０ｉに原稿シートのスキャン（読取り）を行わせることによって、文書に挿入するスキャンページＤＳを取得する（＃１５５）。
【０１８４】
第一のマージ処理部１５３は、ステップ＃１５２で作成された印刷用のラスタライズ画像にステップ＃１５５で取得されたスキャンページＤＳが挿入されるように画像データＤＱを更新するとともに、ステップ＃１５２で作成されたプレビュー画像にステップ＃１５５で取得されたスキャンページＤＳが挿入されるように画像データＤＰを更新する（＃１５６）。挿入する位置は、スキャン指示データ６１の挿入位置６１ｅに従う。そして、ラスタライズデータ提供部１５４は、更新された画像データＤＰを端末装置３に送信する（＃１５７）。
【０１８５】
端末装置３のプレビュー表示処理部３５４は、画像データＤＰを受信すると（＃３７２）、あらたに受信した画像データＤＰに基づいてプレビュー画像をタッチパネルディスプレイ３０ｄに表示し直させる（＃３７３）。これにより、ユーザは、スキャンページＤＳが挿入された文書のプレビューを行うことができる。
【０１８６】
ユーザは、プレビューを行い、スキャンページが挿入された状態で文書の印刷を開始してもよいか否かをチェックする。開始してもよい場合、ユーザは、印刷ボタン７１７を操作する。一方、印刷を中止させる場合、中止／終了ボタン７１８を操作する。
【０１８７】
中止／終了ボタン７１８が操作されると、プレビュー表示処理部３５４は、プレビュー表示を終了する。文書閲覧処理部３５３は、コピーファイルＣＦ１に基づいて閲覧画面７１のページ表示領域７１０に、文書を表示させる。そして、プレビュー印刷ジョブが中止される。この場合は、後述する原本ファイルＧＦの更新の処理（＃１６１〜＃１７２、＃２６２〜＃２７６）も中止される。
【０１８８】
一方、印刷ボタン７１７が操作されると、印刷開始指令部３５７は、複合機１に印刷開始指令を送信する（＃３７４）。
【０１８９】
複合機１において、印刷処理部１５９は、この印刷開始指令を受信すると（＃１５８）、最新の画像データＤＱに基づいて文書をプリントユニット１０ｊに印刷させる（＃１５９）。印刷が完了すると、印刷処理部１５９と端末装置３の印刷開始指令部３５７との間で印刷完了通知の送受が行われる（＃１６０、＃３７５）。
【０１９０】
文書の印刷の開始の指令を契機として、この文書の原本ファイルＧＦが次のように更新される。
【０１９１】
第一の実施形態のステップ＃１０２〜＃１０５、＃２１３〜＃２１７（図９参照）と同様に、複合機１のクラウド接続処理部１５５およびサーバ２のユーザ認証部２５１によって、複合機１とサーバ２とのセッションが確立される（＃１６１〜＃１６４、＃２６２〜＃２６６）。第一の実施形態のステップ＃１０６〜＃１０７、＃２１８〜＃２２１と同様に、複合機１の文書ファイルアクセス部１５６がサーバ２の文書ファイル提供部２５４からコピーファイルＣＦ２を取得し、コピーファイルＣＦ２がコピーファイル一時記憶部２５５にサブコピーファイルＳＣＦ２として記憶される（＃１６５〜＃１６６、＃２６７〜＃２７０）。
【０１９２】
第一の実施形態のステップ＃１０９〜＃１１２、＃１１４〜＃１１５、＃２２２〜＃２２７（図９、図１０参照）と同様に、第二のマージ処理部１５７が、文書にスキャンページＤＳが挿入されるようにサブコピーファイルＣＦ２をコピーファイルＣＦ２と同期させ、スキャンページＤＳが原本に挿入されるように原本更新部２５２が原本ファイルＧＦを更新し、コピーファイルＣＦ２およびサブコピーファイルＳＣＦ２が削除される（＃１６７〜＃１７２、＃２７１〜＃２７６）。
【０１９３】
これにより、プレビュー印刷ジョブが完了する。以上のようにして、プレビュー印刷ジョブの途中で行われたスキャンページＤＳの挿入が反映されるように原本ファイルＧＦが更新される。
【０１９４】
ユーザは、文書を閲覧する作業を終えるとき、閲覧画面７１の中止／終了ボタン７１８を操作することによって、終了の指示を端末装置３に与える。
【０１９５】
端末装置３の文書閲覧処理部３５３は、終了の指示を受け付けると（図２５の＃３７６）、コピーファイルＣＦ１をクローズし（＃３７７）、端末装置３の記憶手段（例えばフラッシュメモリ３０ｃ）で一時記憶されているコピーファイルＣＦ１を削除する（＃３７８）。
【０１９６】
図２８および図２９は、端末装置３の全体的な処理の流れの例を示すフローチャートである。図３０は、サーバ２の全体的な処理の流れの例を説明するフローチャートである。図３１および図３２は複合機１の全体的な処理の流れの例を説明するフローチャートである。
【０１９７】
次に、端末装置３、サーバ２および複合機１のそれぞれの全体的な処理の流れを、図２８〜図３２のフローチャートを参照しながら説明する。
【０１９８】
端末装置３は、サーバ２に接続を要求してサーバ２とのセッションを確立する（図２８の＃７０１）。セッションが確立した後、端末装置３は、ユーザによる操作に応じて次のように処理を行う。
【０１９９】
ユーザが原本ファイルＧＦを指定すると（＃７０２でＹＥＳ)、端末装置３は、この原本ファイルＧＦをサーバ２に要求し、この原本ファイルＧＦのコピーファイルＣＦ１を受信する（＃７０３）。そして、端末装置３は、受信したコピーファイルＣＦ１をオープンして文書を表示する（＃７０４）。
【０２００】
ユーザがページを切り換える操作を行うと（＃７０５でＹＥＳ)、端末装置３は、文書の表示するページを切り換える（＃７０６）。
【０２０１】
ユーザがプレビュー印刷ジョブを指示する操作を行うと（＃７０７でＹＥＳ)、端末装置３は、プレビュー印刷ジョブを生成する（＃７０８）。プレビュー画像をサーバ２に要求し（＃７０９）、複合機１から送られてくる画像データＤＰを受信する（＃７１０）。そして、受信した画像データＤＰに基づいてプレビュー画像を表示する（＃７１１）。
【０２０２】
プレビュー表示を行っている状態において、ユーザがスキャンページＤＳの挿入を指示する操作を行うと（＃７１２でＹＥＳ）、端末装置３は、図１３の指定画面５２による指定に応じて挿入位置６１ｅのデータを生成し(図２９の＃７１３）、挿入位置６１ｅのデータを含む図１４の例のようなスキャン指示データ６１を生成する（＃７１４）。そして、端末装置３は、スキャン指示データ６１を付加したスキャン指令を複合機１に送信する（＃７１５）。
【０２０３】
そして、端末装置３は、複合機１から新たな画像データＤＰを受信し（＃７１０）、この画像データＤＰに基づいてプレビュー画像を表示し直す（＃７１１）。
【０２０４】
一方、プレビュー表示を行っている状態において、ユーザが印刷の開始を指示する操作を行うと（＃７１６でＹＥＳ）、端末装置３は、印刷開始指令を複合機１に与える（＃７１７）。そして、印刷が完了したら、複合機１から印刷完了通知を受信する（＃７１８)。これにより、プレビュー印刷ジョブが完了する。
【０２０５】
端末装置３は、文書の閲覧を終了する操作が行われると、文書のコピーファイルＣＦ１をクローズし（＃７１９）、コピーファイルＣＦ１の削除およびコピーファイルＣＦ１の表示のためにＲＡＭ１０ｂに確保したワークエリアの解放といった後処理を実行する（＃７２０）。
【０２０６】
ユーザがログアウトの操作を行うと（＃７２１でＹＥＳ）、端末装置３はサーバ２とのセッションを解除する。ユーザがログアウトを指示するまでの間、端末装置３は、上に説明したステップ＃７０２〜＃７２０の処理をユーザによる操作に応じて実行する。
【０２０７】
サーバ２は、端末装置３または複合機１からの要求または指令があるごとに、図３０に示すように処理を行う。
【０２０８】
接続要求があった場合（＃８０１でＹＥＳ)、サーバ２は、要求元から送信されてきたアカウント情報（アカウントコード６１ｂおよびパスワード６１ｃ）に基づいてユーザ認証処理を行う（＃８０２）。
【０２０９】
原本ファイルＧＦの要求があった場合（＃８０３でＹＥＳ)、サーバ２は、要求された原本ファイルＧＦをコピーし、得られたコピーファイルＣＦ１またはＣＦ２を要求元へ送信する（＃８０４）。また、複合機１からの要求に応えて送信する場合、コピーファイルＣＦ２をサブコピーファイルＳＣＦ２として記憶する（＃８０５）。
【０２１０】
複合機１から保存指令を受信した場合（＃８０６でＹＥＳ)、サーバ２は、保存指令と共に送られてきたデータに基づいてサブコピーファイルＳＣＦ２を更新する（＃８０７）。更新したサブコピーファイルＳＣＦ２と原本ファイルＧＦとを比較し（＃８０８）、比較により判別したサブコピーファイルＳＣＦ２の更新の内容を反映させるように原本ファイルＧＦを更新する（＃８０９）。保存指令の送信元である複合機１に、原本ファイルＧＦの更新の完了を通知する（＃８１０）。そして、保存指令の送信元に対応するサブコピーファイルＣＦ２を削除する（＃８１１）。
【０２１１】
サーバ２は、サービスの提供の終了の指示がなされるまでの間（＃８１２でＮＯ）、上に説明したステップ＃８０１〜＃８１１の処理を行う。
【０２１２】
複合機１は、端末装置３およびサーバ２からの指令または通知に応答して、図３１および図３２に示すように処理を行う。
【０２１３】
サーバ２からのラスタライズ指令を受信した場合（＃９０１でＹＥＳ)、複合機１は、ラスタライズ指令と共に送られてきた印刷指示データ８１のＰＤＬデータ８１ａのラスタライズを行うことによって、印刷用のラスタライズ画像およびプレビュー表示用のラスタライズ画像（プレビュー画像）を生成する（＃９０２）。そして、プレビュー表示用のラスタライズ画像の画像データＤＰを端末装置３に送信する（＃９０３）。なお、印刷用のラスタライズ画像とプレビュー画像とが同じであってもよい。
【０２１４】
端末装置３からのスキャン指令を受信した場合（＃９０４でＹＥＳ)、複合機１は、原稿シートのスキャンを行うことによって、スキャンページＤＳを取得する（＃９０５）。そして、ステップ＃９０２で得たラスタライズ画像に、ステップ＃９０５で取得したスキャンページＤＳを挿入し（＃９０６）、挿入した後のプレビュー画像の画像データＤＰを端末装置３に送信する（＃９０７）。
【０２１５】
端末装置３からの印刷開始指令を受信した場合（＃９０８でＹＥＳ）、複合機１は、最新の印刷用のラスタライズ画像を印刷し（＃９０９）、印刷の完了後に印刷完了通知を端末装置３に送信する（＃９１０）。なお、端末装置３は、印刷完了通知を受信すると、印刷完了メッセージを表示する。
【０２１６】
印刷と前後してまたは並行して、複合機１は、サーバ２に接続を要求してサーバ２とのセッションを確立する（＃９１１）。セッションが確立すると、複合機１は、印刷した文書の原本ファイルＧＦをサーバ２に要求し、この原本ファイルＧＦのコピーファイルＣＦ２を受信する（＃９１２）。
【０２１７】
複合機１は、受信したコピーファイルＣＦ２をオープンし（図３２の＃９１３）、スキャンページＤＳが文書に挿入されるようにこのコピーファイルＣＦ２を更新する（＃９１４）。
【０２１８】
そして、複合機１は、サーバ２に、サブコピーファイルＳＣＦ２をコピーファイルＣＦ２に同期させる処理と、同期後のサブコピーファイルＳＣＦ２に基づいて原本ファイルを更新する処理とを実行させる（＃９１５）。
【０２１９】
複合機１は、サーバ２からの原本ファイルＧＦの更新の完了通知を受信すると（＃９１６でＹＥＳ)、コピーファイルＣＦ２をクローズし（＃９１７）、コピーファイルＣＦ２の削除および不要になったワークエリアの解放といった後処理を行う（＃９１８）。
【０２２０】
複合機１は、端末装置３，３ｂ，３ｃ，…へのサービスの提供の終了が指示されたかどうかをチェックし（＃９１９）、指示がなされるまでの間（＃９１９でＮＯ)、上に説明したステップ＃９０１〜＃９１８の処理を適宜、行う。
【０２２１】
第二の実施形態によると、ユーザは、プレビュー印刷ジョブの途中で、プレビュー印刷ジョブをキャンセルすることなく、スキャンページＤＳを文書に挿入することができる。
【０２２２】
第一の実施形態および第二の実施形態では、原本ファイルＧＦをサーバ２によって管理したが、複合機１によって管理してもよい。この場合は、サーバ２の機能を複合機１に設ければよい。ボックス機能を文書ファイル記憶部２０３、２５３として用いることができる。
【０２２３】
第一の実施形態および第二の実施形態では、スキャンの指令を端末装置３から複合機１へ直接的に与えたが、端末装置３からサーバ２を経由して複合機１へ間接的に与えてもよい。
【０２２４】
第二の実施形態では、印刷の指令を端末装置３からサーバ２を経由して複合機１へ間接的に与えたが、端末装置３から複合機１へ直接的に与えてもよい。その場合、複合機１は、指令を与えられると、サーバ２にアクセスして印刷の対象である文書のＰＤＬデータを要求して取得し、ラスタライズを行えばよい。または、ＰＤＬデータの代わりに原本ファイルＧＦを取得し、複合機１が原本ファイルＧＦをＰＤＬデータに変換してもよい。
【０２２５】
第二の実施形態では、プレビュー表示を端末装置３によって行ったが、複合機１のタッチパネルディスプレイ１０ｅによって行ってもよいし、端末装置３および複合機１の双方で行ってもよい。複合機１においてプレビュー表示を行う場合、ユーザが複合機１のタッチパネルディスプレイ１０ｅまたは操作キーパネル１０ｆを用いて印刷の開始、印刷の中止、またはスキャンを指示するようにしてもよい。
【０２２６】
第一の実施形態および第二の実施形態では、ユーザが指定した位置にスキャンページＤＳを挿入したが、あらかじめ定められた位置（例えば末尾）に追加するようにしてもよい。
【０２２７】
第一の実施形態および第二の実施形態では、１または複数のページによって構成される文書を例に説明したが、表計算ソフトによって作成される文書（ドキュメント）のように１または複数のシートによって構成される文書あってもよい。その場合、スキャンページＤＳをページとして挿入する代わりにシートとして挿入すればよい。
【０２２８】
第一の実施形態と第二の実施形態とを組み合わせ、ユーザが文書を編集しているときに、この文書のプレビュー印刷ジョブを指示することができるようにし、さらにプレビュー表示中にこの文書にスキャンページＤＳを挿入させることができるようにしてもよい。
【０２２９】
第二の実施形態では、スキャンの後、印刷の開始が指令された場合は、スキャンページＤＳが文書に挿入されるように原本ファイルＧＦを更新し、印刷の中止が指令された場合は、原本ファイルＧＦを更新しなかったが、後者の場合にも原本ファイルＧＦを更新してもよい。
【０２３０】
第二の実施形態では、印刷ボタン７１７を、プレビュー印刷ジョブの開始のためのボタンおよび印刷の開始のためのボタンとして共用したが、両ボタンを独立してを設けてもよい。同様に、文書の閲覧を終了するためのボタンおよび印刷を中止するためのボタンとして中止／終了ボタン７１８を共用せず、両ボタンを独立してを設けてもよい。
【０２３１】
そのほか、文書共有システム１００，２００、複合機１、サーバ２および端末装置３のそれぞれの全体または各部の構成、処理内容、処理順序、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０２３２】
１００    文書共有システム
１    複合機
２    サーバ
３    端末装置
１０ｉ    スキャンユニット（スキャナ、読取手段）
２０２    原本更新部（更新手段）
２０３    文書ファイル記憶部（保存手段）
２０４    文書ファイル提供部（第一の送信手段）
２０５    コピーファイル一時記憶部（記憶手段）
２０６    第一の同期処理部（第二の更新手段）
２０７    第二の同期処理手段（画像取得手段）
ＧＦ    原本ファイル（文書データ）
ＣＦ１    コピーファイル（文書データ）
ＳＣＦ１    サブコピーファイル（コピーデータ）
ＤＳ    画像データ
３０３    文書編集処理部（表示手段、受付手段）
３０４    第一の同期処理部（第二の送信手段）
３０５    スキャンページ追加要求部（スキャン指令手段）
ＣＦ１    コピーファイル（編集内容データ）
２００    文書共有システム
１５２    ラスタライズ処理部（生成手段）
１５３    第一のマージ処理部（第二の更新手段）
１５８    同期処理部（第二の送信手段）
１５４    ラスタライズデータ提供部（第三の送信手段）
２５３    文書ファイル記憶部（保存手段）
２５２    原本更新部（更新手段）
２５７    ラスタライズ指令部（第一の送信手段）
３５４    プレビュー表示処理部（表示手段）
３５５    スキャンページ追加要求部（受付手段）
３５７    印刷開始指令部（制御手段）
【図１】
0006442916.tif 000002
【図２】
0006442916.tif 000003
【図３】
0006442916.tif 000004
【図４】
0006442916.tif 000005
【図５】
0006442916.tif 000006
【図６】
0006442916.tif 000007
【図７】
0006442916.tif 000008
【図８】
0006442916.tif 000009
【図９】
0006442916.tif 000010
【図１０】
0006442916.tif 000011
【図１１】
0006442916.tif 000012
【図１２】
0006442916.tif 000013
【図１３】
0006442916.tif 000014
【図１４】
0006442916.tif 000015
【図１５】
0006442916.tif 000016
【図１６】
0006442916.tif 000017
【図１７】
0006442916.tif 000018
【図１８】
0006442916.tif 000019
【図１９】
0006442916.tif 000020
【図２０】
0006442916.tif 000021
【図２１】
0006442916.tif 000022
【図２２】
0006442916.tif 000023
【図２３】
0006442916.tif 000024
【図２４】
0006442916.tif 000025
【図２５】
0006442916.tif 000026
【図２６】
0006442916.tif 000027
【図２７】
0006442916.tif 000028
【図２８】
0006442916.tif 000029
【図２９】
0006442916.tif 000030
【図３０】
0006442916.tif 000031
【図３１】
0006442916.tif 000032
【図３２】
0006442916.tif 000033