(57)【要約】【課題】文書のデータに対応付けられている他の文書のデータの更新状態を特定し、適切に出力する。【解決手段】ファイルと、該ファイルの識別子と、該ファイルのバージョンを特定するバージョン情報とを対応付けて記憶する記憶部と、画像形成装置からの第１のファイルの更新状態の問い合わせであって、前記第１のファイルの識別子と、前記第１のファイルのバージョン情報とを含む問い合わせを受信する受信部と、受信した前記第１のファイルのバージョン情報が、該第１のファイルの最新の状態を示しているか否かを判断する判断部と、前記第１のファイルの更新状態の判断結果を、前記画像形成装置に通知する通知部と、を有し、前記問い合わせを受信すると、前記判断部は、前記第１のファイルのバージョン情報で特定される前記第１のファイルの中で参照している第２のファイルが最新のバージョンであるか否かを判断し、前記通知部は、前記第２のファイルの更新状態の判断結果を、前記画像形成装置に通知する、情報処理装置が提供される。【選択図】図１５
2017224173.tif 000002
【特許請求の範囲】
【請求項１】
ファイルと、該ファイルの識別子と、該ファイルのバージョンを特定するバージョン情報とを対応付けて記憶する記憶部と、
画像形成装置からの第１のファイルの更新状態の問い合わせであって、前記第１のファイルの識別子と、前記第１のファイルのバージョン情報とを含む問い合わせを受信する受信部と、
受信した前記第１のファイルのバージョン情報が、該第１のファイルの最新の状態を示しているか否かを判断する判断部と、
前記第１のファイルの更新状態の判断結果を、前記画像形成装置に通知する通知部と、を有し、
前記問い合わせを受信すると、前記判断部は、前記第１のファイルのバージョン情報で特定される前記第１のファイルの中で参照している第２のファイルが最新のバージョンであるか否かを判断し、
前記通知部は、前記第２のファイルの更新状態の判断結果を、前記画像形成装置に通知する、情報処理装置。
【請求項２】
前記判断部は、前記第１のファイルのバージョン情報で特定される前記第１のファイルが参照されている第３のファイルのバージョンが最新のバージョンであるか否かを判断し、
前記通知部は、前記第３のファイルの更新状態の判断結果を、前記画像形成装置に通知する、請求項１に記載の情報処理装置。
【請求項３】
前記画像形成装置が、文書を読み取り、該文書に対応する前記第１のファイルの識別子と、前記第１のファイルのバージョン情報とが特定されたことに応じて、前記問い合わせが送信される、請求項１又は２に記載の情報処理装置。
【請求項４】
前記画像形成装置からの要求に応じて、前記通知部は、最新のバージョンの前記第２のファイルを送信する、請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記画像形成装置からの要求に応じて、最新のバージョンの前記第２のファイルと、前記第１のファイルのバージョン情報で特定される前記第１のファイルの中で参照している前記第２のファイルとの差分である差分情報を生成する、生成部を有し、
前記通知部は、前記差分情報を、前記画像形成装置に通知する、請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項６】
前記画像形成装置からの要求に応じて、前記通知部は、最新のバージョンの前記第３のファイルを送信する、請求項２に記載の情報処理装置。
【請求項７】
前記画像形成装置からの要求に応じて、最新のバージョンの前記第３のファイルと、前記第１のファイルのバージョン情報で特定される前記第１のファイルが参照されている前記第３のファイルとの差分である差分情報を生成する、生成部を有し、
前記通知部は、前記差分情報を、前記画像形成装置に通知する、請求項２に記載の情報処理装置。
【請求項８】
ファイルと、該ファイルの識別子と、該ファイルのバージョンを特定するバージョン情報とを対応付けて記憶する情報処理装置のプログラムであって、
画像形成装置からの第１のファイルの更新状態の問い合わせであって、前記第１のファイルの識別子と、前記第１のファイルのバージョン情報とを含む問い合わせを受信するステップと、
受信した前記第１のファイルのバージョン情報が、該第１のファイルの最新の状態を示しているか否かを判断するステップと、
前記第１のファイルの更新状態の判断結果を、前記画像形成装置に通知するステップと、を前記情報処理装置に実行させ、
前記問い合わせを受信すると、前記第１のファイルのバージョン情報で特定される前記第１のファイルの中で参照している第２のファイルが最新のバージョンであるか否かを判断し、
前記第２のファイルの更新状態の判断結果を、前記画像形成装置に通知する、プログラム。
【請求項９】
ファイルと、該ファイルの識別子と、該ファイルのバージョンを特定するバージョン情報とを対応付けて記憶する情報処理装置と、文書を読み取って出力する画像形成装置との間で実行される、情報処理方法であって、
前記画像形成装置が、
文書を読み取り、該文書に対応する第１のファイルの識別子と、前記第１のファイルのバージョン情報とを特定するステップと、
前記第１のファイルの更新状態の問い合わせであって、前記第１のファイルの識別子と、前記第１のファイルのバージョン情報とを含む問い合わせを、前記情報処理装置に送信するステップと、
前記情報処理装置が、
受信した前記第１のファイルのバージョン情報が、該第１のファイルの最新の状態を示しているか否かを判断するステップと、
前記第１のファイルの更新状態の判断結果を、前記画像形成装置に通知するステップと、を有し、
前記情報処理装置は、
前記問い合わせを受信すると、前記第１のファイルのバージョン情報で特定される前記第１のファイルの中で参照している第２のファイルが最新のバージョンであるか否かを判断し、
前記第２のファイルの更新状態の判断結果を、前記画像形成装置に通知する、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム、及び情報処理方法に関する。
【背景技術】
【０００２】
文書のバージョン管理を行う文書管理サーバが知られている。文書管理サーバは、ＰＣ等のクライアント端末から文書のデータの登録、及び更新の要求を受け付け、文書のデータと、その更新状態を示すバージョン情報とを記憶する。
【０００３】
また、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の画像形成装置が、読み取った文書が最新の文書であるか否かを、文書管理サーバに問い合わせ、文書管理サーバが、判断結果を通知する方法が提案されている（例えば、特許文献１）。この方法では、読み取った文書が最新版ではない場合に、文書管理サーバから画像形成装置に、最新版の文書のデータを送信し、画像形成装置は、受信した最新版の文書のデータを出力する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
文書のデータ等のファイルの中には、ハイパーリンク等により他のファイルが対応付けられている場合がある。従来提案されている方法では、文書管理サーバから最新版の文書のデータ等のファイルを取得することにより、画像形成装置が、最新版の文書のデータを出力することができるものの、該ファイルに対応付けられている他のファイルの更新状態を取得し、他のファイルの状態を適切に判断することができなかった。
【０００５】
本発明は、上述した課題に鑑みてされたものであって、ファイルに対応付けられている他のファイルの更新状態を特定し、適切に出力することを目的とする。
【課題を解決するための手段】
【０００６】
一つの態様によれば、ファイルと、該ファイルの識別子と、該ファイルのバージョンを特定するバージョン情報とを対応付けて記憶する記憶部と、画像形成装置からの第１のファイルの更新状態の問い合わせであって、前記第１のファイルの識別子と、前記第１のファイルのバージョン情報とを含む問い合わせを受信する受信部と、受信した前記第１のファイルのバージョン情報が、該第１のファイルの最新の状態を示しているか否かを判断する判断部と、前記第１のファイルの更新状態の判断結果を、前記画像形成装置に通知する通知部と、を有し、前記問い合わせを受信すると、前記判断部は、前記第１のファイルのバージョン情報で特定される前記第１のファイルの中で参照している第２のファイルが最新のバージョンであるか否かを判断し、前記通知部は、前記第２のファイルの更新状態の判断結果を、前記画像形成装置に通知する、情報処理装置が提供される。
【発明の効果】
【０００７】
ファイルに対応付けられている他のファイルの更新状態を特定し、適切に出力することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る文書管理システムのシステム構成の一例を示す図である。
【図２】実施形態に係る画像形成装置のハードウエア構成の一例を示す図である。
【図３】実施形態に係る一般的なコンピュータのハードウエアの構成を示す図である。
【図４】実施形態に係る画像形成装置の機能構成の一例を示す図である。
【図５】実施形態に係る文書管理サーバの機能構成の一例を示す図である。
【図６】実施形態に係るクライアント端末の機能構成の一例を示す図である。
【図７】実施形態に係る文書のデータの登録処理のシーケンスの一例を示す図である。
【図８】実施形態に係る文書の解析処理の一例を示す図である。
【図９】実施形態に係るクライアント端末の画面表示の一例を示す図である。
【図１０】実施形態に係るクライアント端末の画面表示の一例を示す図である。
【図１１】実施形態に係る文書情報管理テーブルの一例を示す図である。
【図１２】実施形態に係るリンク文書管理テーブルの一例を示す図である。
【図１３】実施形態に係るチェックイン処理のフローの一例を示す図である。
【図１４】実施形態に係る画像形成装置に読み取られた文書の一例を示す図である。
【図１５】実施形態に係る更新状態の特定処理の一例を示す図である。
【図１６】実施形態に係る判断の処理に係る動作フローの一例を示す図である。
【図１７】実施形態に係る結果情報の一例を示す図である。
【図１８】実施形態に係る画像形成装置の画面表示の一例を示す図である。
【図１９】実施形態に係る差分情報の取得処理の一例を示す図である。
【図２０】実施形態に係る最新バージョンの文書のデータの取得処理の一例を示す図である。
【発明を実施するための形態】
【０００９】
＜システム構成＞
図１を用いて実施形態に係る文書管理システム１のシステム構成について説明する。図１は、実施形態に係る文書管理システム１のシステム構成の一例を示す図である。
【００１０】
文書管理システム１は、クライアント端末１０１、画像形成装置１０４、文書管理サーバ１０６、及び文書記憶装置１０７を有する。これらの装置はネットワーク１０３により接続される。
【００１１】
クライアント端末１０１は、ユーザが文書のデータを作成、編集、及び閲覧等をするための装置である。クライアント端末１０１は、例えば、パソコン、タブレット端末、及びスマートフォン等により実現される。
【００１２】
画像形成装置１０４は、スキャン機能、プリント機能、画像処理機能、及びネットワーク通信機能等を有する。画像形成装置１０４は、例えば、ＭＦＰにより実現される。
【００１３】
文書管理サーバ１０６は、クライアント端末１０１から受信した文書のデータを、文書の識別情報（以下、文書ＩＤ）、及び文書のバージョン情報（以下、バージョン）と共に、文書記憶装置１０７に記憶する。文書管理サーバ１０６は、例えば、汎用サーバにより実現される。
【００１４】
ネットワーク１０３は、有線のネットワークと、無線のネットワークとを含む。
【００１５】
クライアント端末１０１は、ユーザからの指示を受けて、文書のデータを作成し、文書管理サーバ１０６に登録する。
【００１６】
登録済みの文書のデータを更新する場合、クライアント端末１０１は、文書管理サーバ１０６に登録されている文書のデータをチェックアウトし、更新の処理を実行する。更新の処理が完了後、クライアント端末１０１は、文書管理サーバ１０６に文書のデータをチェックインする。
【００１７】
チェックインの処理を受けたときに、文書管理サーバ１０６は、文書のデータの更新状態を示すバージョン情報を新たに付与し、文書のデータの変更履歴を更新する。
【００１８】
ここで、チェックアウトとは、クライアント端末１０１が文書管理サーバ１０６に登録されている文書のデータをダウンロードして編集しているときに、文書管理サーバ１０６が、他のクライアント端末１０１からの編集を受け付けないようにオリジナルの文書のデータをロックすることである。また、チェックインとは、クライアント端末１０１が更新した文書のデータを文書管理サーバ１０６にアップロードし、文書管理サーバ１０６で更新された文書のデータを最新バージョンの文書データとして受け付けたことに応じて、ロック解除することである。
【００１９】
画像形成装置１０４は、ユーザから印刷済みの文書の複製の処理を受け付け、文書の読み取り処理を実行するときに、文書ＩＤを特定する。画像形成装置１０４は、文書に印刷されている２次元バーコード等の特定のパターン、又は文書タイトル等を基に、文書ＩＤ、及びバージョンを特定する。なお、文書タイトル等から文書のＩＤ、及びバージョンを特定する場合、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理等が用いられる。
【００２０】
画像形成装置１０４は、特定した文書ＩＤ及びバージョンを、文書管理サーバ１０６に通知する。
【００２１】
文書管理サーバ１０６は、受信した文書ＩＤ及びバージョンを基に、画像形成装置１０４が読み取った文書が最新のバージョンであるか否かを判断する。文書管理サーバ１０６は、判断結果を画像形成装置１０４に通知する。
【００２２】
また、画像形成装置１０４が読み取った文書内に他の文書の格納場所がハイパーリンク等により示されている場合、文書管理サーバ１０６は、他の文書（以下、リンク文書）の更新状態を特定し、特定結果を画像形成装置１０４に通知する。
【００２３】
画像形成装置１０４は、判断結果を、ユーザが認識できるように表示する。読み取った文書が最新でないと判断された場合、画像形成装置１０４は、その旨を表示する。ユーザから最新版の文書のデータの取得指示を受け付けると、画像形成装置１０４は、文書管理サーバ１０６から最新版の文書のデータを取得し、最新版の文書のデータを印刷する。
【００２４】
また、画像形成装置１０４は、リンク文書の更新状態に関する通知を、ユーザが認識できるように表示する。ユーザから最新版のリンク文書の取得指示を受け付けると、画像形成装置１０４は、文書管理サーバ１０６から最新版のリンク文書のデータを取得し、最新版のリンク文書のデータを印刷する。
【００２５】
なお、実施形態では、文書のデータを例に挙げて説明するが、内容が変更される度に、新たなファイルが生成される、一般的なファイルに対しても適用可能である。
【００２６】
＜ハードウエア構成＞
（１）画像形成装置
図２を用いて画像形成装置１０４のハードウエア構成について説明する。図２は、実施形態に係る画像形成装置１０４のハードウエア構成の一例を示す図である。画像形成装置１０４は、エンジン２０１、コントローラ２２１、及び操作装置２３３を有する。
【００２７】
エンジン２０１とコントローラ２２１とは、画像バス２１０を介して相互に接続される。
【００２８】
エンジン２０１は、スキャナ装置２０２、及びプリンタ装置２０３を有する。コントローラ２２１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２２２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２４、操作Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２２５、画像処理装置２２６、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２２７、ネットワークＩ／Ｆ２２９を有する。コントローラ２２１内の各装置はバス２３０を介して相互に接続される。操作Ｉ／Ｆ２２５と操作装置２３３とは、例えば、シリアルバス２３１で接続される。
【００２９】
スキャナ装置２０２は、画像を外部から読み込む装置である。プリンタ装置２０３は、画像を紙に印刷する装置である。
【００３０】
ＣＰＵ２２２は、ＲＯＭ２２４等に格納されているプログラムの実行及び、コントローラ２２１の制御を実行する。ＲＡＭ２２３は、プログラムや画像を一時的に展開する記憶領域として機能する。ＲＯＭ２２４は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のブート等に必要な基本プログラム、及びパラメータ等が格納される。操作装置２３３は、例えば、タッチパネルにより実現され、各種情報の表示及び入力を受け付ける。操作Ｉ／Ｆ２２５は、操作装置２３３との間で各種信号の送受信を行う。ＨＤＤ２２７は、プログラムや画像等を蓄積する。画像処理装置２２６は、スキャナやネットワークを介して受信した画像の加工等の処理を行う。ネットワークＩ／Ｆは、ネットワークに接続するインタフェースであり、ネットワークに接続された他の機器との間で各種信号の送受信を行う。
【００３１】
（２）文書管理サーバ、クライアント端末
文書管理サーバ１０６及びクライアント端末１０１は、一般的なコンピュータ３００により実現される。図３は、一般的なコンピュータ３００のハードウエアの構成を示す図である。コンピュータ３００は入出力装置３０１、外部Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０４、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０５、通信Ｉ／Ｆ３０６、及びＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３０７などを備え、それぞれがバスＢで相互に接続されている。
【００３２】
入出力装置３０１は、コンピュータ３００のユーザから、各種設定を受け付けると共に、設定されている情報等を表示する。
【００３３】
通信Ｉ／Ｆ３０６は、他の装置との間で、ネットワークやケーブルを介して通信を行う。
【００３４】
ＨＤＤ３０７はプログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータにはコンピュータ３００全体を制御する基本ソフトウエアであるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、ＯＳ上において各種機能を提供するアプリケーションソフトウエアなどがある。
【００３５】
外部Ｉ／Ｆ３０２は、外部装置とのインタフェースである。外部装置には、外部記録媒体３０２ａなどがある。これにより、コンピュータ３００は外部Ｉ／Ｆ３０２を介して外部記録媒体３０２ａの読み取り及び／又は書き込みを行うことができる。外部記録媒体３０２ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、及びＵＳＢメモリなどがある。
【００３６】
ＲＯＭ３０４は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ３０４にはコンピュータ３００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ３０３はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００３７】
ＣＰＵ３０５は、ＲＯＭ３０４及びＨＤＤ３０７などの記憶装置からプログラムやデータをＲＡＭ３０３上に読み出し、処理を実行することで、コンピュータ３００全体の制御やコンピュータ３００の機能を実現する演算装置である。
【００３８】
＜機能構成＞
（１）画像形成装置
画像形成装置１０４の機能構成について図４を用いて説明する。図４は、実施形態に係る画像形成装置１０４の機能構成の一例を示す図である。画像形成装置１０４は、受付部１１０、送受信部１２０、読み取り部１３０、表示制御部１４０、及び出力制御部１５０を有する。これらの機能は、ＲＯＭ２２４等に格納された１以上のプログラムをＣＰＵ２２２が実行することにより実現される。また、画像形成装置１０４は、情報記憶部１６０を有する。情報記憶部１６０は、例えば、ＨＤＤ２２７により実現される。
【００３９】
受付部１１０は、画像形成装置１０４のユーザから各種指示を受け付ける。
【００４０】
送受信部１２０は、文書管理サーバ１０６との間でデータの送受信を行う。送受信部１２０は、読み取った文書ＩＤ、及びバージョンを、文書管理サーバ１０６に通知する。また、送受信部１２０は、文書管理サーバ１０６から文書のデータを受信する。
【００４１】
読み取り部１３０は、ユーザから読み取り指示を受けた文書を読み取る。読み取り部１３０は、読み取った文書の文書ＩＤ及びバージョンを抽出する。
【００４２】
読み取り部１３０は、画像に埋め込まれた特定のパターン、例えば、二次元バーコードから文書ＩＤ等を抽出したり、あるいは、文書に埋め込まれた文書のタイトルや、文書のバージョン番号等の文字列から文書ＩＤ等を抽出したりする。
【００４３】
表示制御部１４０は、画像形成装置１０４の画面（例えば操作パネル）に、各種情報を表示する。表示制御部１４０は、文書管理サーバ１０６から受信した文書のバージョンに関する判断結果、及びリンク文書の更新状態に関する情報を画面に表示する。
【００４４】
出力制御部１５０は、受付部１１０がユーザから受けた指示に従って、文書の出力処理、例えば、印刷処理を実行する。出力制御部１５０は、読み取り部１３０が読み取った文書のデータを印刷する、又は、文書管理サーバ１０６から受信した文書のデータを印刷する。
【００４５】
情報記憶部１６０は、各種情報を記憶する。例えば、情報記憶部１６０は、読み取った文書のデータや、文書管理サーバ１０６から受信した文書のデータ等を記憶する。
【００４６】
（２）文書管理サーバ
文書管理サーバ１０６の機能構成について図５を用いて説明する。図５は、実施形態に係る文書管理サーバ１０６の機能構成の一例を示す図である。文書管理サーバ１０６は、送受信部３１０、判断部３２０、解析部３３０、取得部３４０、及び状態管理部３５０を有する。これらの機能は、ＲＯＭ３０４等に格納された１以上のプログラムを読み出して実行することにより、実現される。また、文書管理サーバ１０６は、情報記憶部３６０を有する。情報記憶部３６０は、例えば、ＨＤＤ３０７により実現される。
【００４７】
送受信部３１０は、画像形成装置１０４、他の文書管理サーバ１０６、及びクライアント端末１０１等の外部装置との間でデータの送受信を行う。送受信部３１０は、画像形成装置１０４から文書ＩＤ等を受信する。また、送受信部３１０は、画像形成装置１０４に文書の更新状態の判断結果等を通知する。送受信部３１０は、最新版の文書のデータを、画像形成装置１０４に送信する。
【００４８】
判断部３２０は、画像形成装置１０４から受信した文書ＩＤとバージョンとを基に、画像形成装置１０４が読み取った文書が最新版か否かを判断する。
【００４９】
また、判断部３２０は、文書ＩＤから特定された文書のデータに、リンク文書のデータが対応付けられているか否かを判断し、リンク文書のデータが対応付けられている場合、リンク文書の更新状態を特定する。
【００５０】
判断部３２０は、判断結果を、画像形成装置１０４に通知する。
【００５１】
解析部３３０は、クライアント端末１０１から登録及び更新の要求を受けた文書のデータを解析する。解析の結果、文書のデータ内にリンク文書のデータの格納場所を示すハイパーリンク等の情報が含まれている場合、解析部３３０は、リンク文書のデータの格納場所の指定の要求をクライアント端末１０１に送信する。
【００５２】
クライアント端末１０１からリンク文書のデータの格納場所の指定を受け付けると、解析部３３０は、リンク文書のデータの格納場所を情報記憶部３６０に記憶させる。
【００５３】
取得部３４０は、情報記憶部３６０、又は、文書記憶装置１０７から文書のデータを取得する。画像形成装置１０４から最新バージョンの文書のデータ、又は、最新バージョンのリンク文書のデータの取得要求を受信すると、取得部３４０は、文書のデータを取得する。
【００５４】
状態管理部３５０は、文書管理サーバ１０６に記憶する文書の状態管理を行う。状態管理部３５０は、クライアント端末１０１から文書のデータの登録要求を受け付けると、文書ＩＤを付与し、文書のデータを、情報記憶部３６０に記憶させる。
【００５５】
クライアント端末１０１から記憶されている文書のデータの編集要求を受け付けると、状態管理部３５０は、クライアント端末１０１に文書のデータを送信すると共に、文書のデータのチェックアウト処理を行う。クライアント端末１０１から文書の編集の完了通知を、更新された文書のデータと共に受信すると、状態管理部３５０は、更新された文書のデータに新たなバージョン情報を付与し、情報記憶部３６０に記憶させる。また、状態管理部３５０は、文書のデータのチェックイン処理を行う。
【００５６】
情報記憶部３６０は、文書のデータを文書ＩＤ、及びバージョンと共に記憶する。また、情報記憶部３６０は、文書管理サーバ１０６の動作に必要な各種データを記憶する。なお、文書のデータは、文書記憶装置１０７に記憶されてもよい。
【００５７】
（３）クライアント端末
クライアント端末１０１の機能構成について、図６を用いて説明する。図６は、実施形態に係るクライアント端末１０１の機能構成の一例を示す図である。
【００５８】
クライアント端末１０１は、入力部４１０、送受信部４２０、表示制御部４３０、及び編集処理部４４０を有する。これらの機能は、ＲＯＭ３０４等に格納されたプログラムを読み出してＣＰＵ３０５が実行することにより実現される。また、クライアント端末１０１は、情報記憶部４５０を有する。情報記憶部４５０は、例えばＨＤＤ３０７により実現される。
【００５９】
入力部４１０は、クライアント端末１０１のユーザから各種指示を受け付ける、送受信部４２０は、文書管理サーバ１０６等との間でデータの送受信を行う。表示制御部４３０は、クライアント端末１０１の画面に各種情報を表示する。編集処理部４４０は、入力部４１０がユーザから受け付けた指示を基に、文書のデータの編集を行う。情報記憶部４５０は、文書のデータやクライアント端末１０１の制御に必要な各種情報を記憶する。
【００６０】
＜文書のデータの登録処理＞
（１）動作シーケンス
図７を用いて、実施形態に係る文書のデータの登録処理について説明する。図７は、実施形態に係る文書のデータの登録処理のシーケンスの一例を示す図である。
【００６１】
ステップＳ１で、クライアント端末１０１は、新規の文書のデータの登録要求を、文書管理サーバ１０６に送信する。登録要求には文書のデータ、及び、文書の保存場所の指示を含む。
【００６２】
なお、文書管理サーバ１０６は、文書管理サーバ１０６の文書のディレクトリ構成の情報を、ステップＳ１の前に、クライアント端末１０１に通知しているものとする。
【００６３】
ステップＳ２で、文書管理サーバ１０６は、文書のデータの解析処理を実行する。文書管理サーバ１０６は、文書データ内に、リンク文書の格納場所を示すハイパーリンク等が存在するかを解析する。
【００６４】
ステップＳ３で、文書管理サーバ１０６は、解析結果を、クライアント端末１０１に通知する。解析結果には、リンク文書の関連付けの設定要求を含む。
【００６５】
ステップＳ４で、ユーザから指定されたリンク文書の対応付けの指示に基づいて、クライアント端末１０１は、文書のデータとリンク文書のデータとを関連付けることを、文書管理サーバ１０６に指示する。
【００６６】
ステップＳ５で、文書管理サーバ１０６は、ステップＳ１で受信した文書のデータに、文書ＩＤを付与し、指定された保存場所に記憶する。また、文書管理サーバ１０６は、文書のデータとリンク文書のデータとの関連付けを記憶する。
【００６７】
（２）文書の解析処理
図８を用いて、文書の解析処理について説明する。図８は、実施形態に係る文書の解析処理の一例を示す図である。
【００６８】
図８では、文書のデータのファイル「ｄｏｃｕｍｅｎｔ．ｘｍｌ」が、ｘｍｌ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で構成されている。なお、ｘｍｌ形式は、階層構造を有している場合がある。
【００６９】
「ｄｏｃｕｍｅｎｔ．ｘｍｌ」のＨｙｐｅｒｌｉｎｋタグで囲まれた部分が、ハイパーリンクを示している。図８の例では＜ｗ：ｈｙｐｅｒｌｉｎｋ  ｒ：ｉｄ＝"ｒＩｄ１"＞〜＜／ｗ：ｈｙｐｅｒｌｉｎｋ＞で囲まれた部分がハイパーリンクを示している。Ｈｙｐｅｒｌｉｎｋタグには、Ｉｄが付与されており、「ｄｏｃｕｍｅｎｔ．ｘｍｌ」に関連付けられたファイルである「ｄｏｃｕｍｅｎｔ．ｘｍｌ．ｒｅｌｓ」内のｘｍｌドキュメントと、付与されたＩｄで対応付けられている。図８の例では、"ｒＩｄ１"が付与されたＩｄである。
【００７０】
「ｄｏｃｕｍｅｎｔ．ｘｍｌ．ｒｅｌｓ」ファイルは、Ｒｅｌａｔｉｏｎｓｈｉｐタグ（＜Ｒｅｌａｔｉｏｎｓｈｉｐ  Ｉｄ＝…／＞）で構成されており、Ｒｌａｔｉｏｎｓｈｉｐタグに「ＴａｒｇｅｔＭｏｄｅ＝"Ｅｘｔｅｒｎａｌ"」と設定されている場合、「ｄｏｃｕｍｅｎｔ．ｘｍｌ」の外部にリンク文書が存在することを示している。
【００７１】
文書管理サーバ１０６は、文書のデータのファイルを解析し、外部に存在するリンク文書を特定し、特定されたリンク文書の情報を、クライアント端末１０１に通知する。
【００７２】
なお、リンク文書は複数存在してもよいことは勿論である。
【００７３】
（３）画面表示
図９を用いてクライアント端末１０１の画面表示について説明する。図９は、実施形態に係るクライアント端末１０１の画面表示の一例を示す図である。図７のステップＳ３の解析結果の通知を、クライアント端末１０１が受信したことに応じて、画面に表示される。
【００７４】
クライアント端末１０１の画面に、リンク文書が存在する旨の通知４０１と、リンク文書のリスト４０２、リンク先の選択メニューの起動ボタン４０３、及びリンク先の設定の完了ボタン４０４が表示される。
【００７５】
リンクリストに表示された文書名の選択を受け付けた後、起動ボタン４０３の選択を受け付けると、クライアント端末１０１は、選択されたリンク文書のデータと、文書のデータとの対応付け画面を表示する。
【００７６】
図１０を用いてクライアント端末１０１の対応付け画面について説明する。図１０は、実施形態に係るクライアント端末１０１の画面表示の一例を示す図である。
【００７７】
ファイル選択欄５０１には、文書管理サーバ１０６が管理している文書記憶装置（１０７Ａ、１０７Ｂ、１０７Ｃ）、文書記憶装置１０７の各々の配下のディレクトリ名（５０４Ａ、５０４Ｂ）、文書のデータ（５０５Ａ〜５０５Ｆ）が表示される。文書のデータは、バージョン情報と共に表示される。
【００７８】
ユーザからの指示を受けて、クライアント端末１０１は、ファイル選択欄５０１の文書のデータ５０５と、リンク文書とを対応付ける。具体的には、クライアント端末１０１は、図９のリンク文書のリスト４０２からリンク文書の選択を受け付け、図９のファイル選択欄５０１から文書のデータの選択を受け付けた後で、新規作成ボタン５０２の選択を受け付けると、リンク文書と文書のデータとが対応付けられる。キャンセルボタン５０３の選択を受け付けた場合、図９の画面に戻る。
【００７９】
新規作成ボタン５０２の選択を受け付けると、クライアント端末１０１は、文書管理サーバ１０６に、図７のステップＳ４の関連付けの指示を、文書管理サーバ１０６に送信する。
【００８０】
（４）文書管理サーバで記憶するデータ
図１１及び図１２を用いて、文書管理サーバ１０６に記憶されるデータについて説明する。情報記憶部３６０は、文書情報管理テーブル３６１、及びリンク文書管理テーブル３６２を有する。図７の文書の登録処理を実行することにより、文書情報管理テーブル３６１、及びリンク文書管理テーブル３６２に、登録された文書のデータの情報及び、該文書のデータに含まれるリンク文書の情報が管理される。
【００８１】
図１１を用いて、文書情報管理テーブル３６１について説明する。図１１は、実施形態に係る文書情報管理テーブル３６１の一例を示す図である。
【００８２】
文書情報管理テーブル３６１には、文書ＩＤ、文書のデータの格納先の文書記憶装置１０７の名称、文書記憶装置１０７内のディレクトリ、及び文書のデータのファイル名が対応付けられて記憶される。ここで、ディレクトリは、文書記憶装置１０７内の文書のデータが記憶されている場所を表している。
【００８３】
図１２を用いて、リンク文書管理テーブル３６２について説明する。図１２は、実施形態に係るリンク文書管理テーブル３６２の一例を示す図である。
【００８４】
リンク文書管理テーブル３６２は、文書のデータ毎に設けられる。図１２では、文書ＩＤが「１」、「２」、及び「３」の文書のデータのリンク文書管理テーブル３６２を示している。
【００８５】
リンク文書管理テーブル３６２には、文書ＩＤ、バージョン、更新日、参照先文書ＩＤ、参照先文書ｖｅｒ、参照元文書ＩＤ、及び参照元文書ｖｅｒを有する。
【００８６】
バージョンは文書の登録及び更新時に付与される文書のバージョンを特定する情報である。参照先文書ＩＤは、リンク文書のデータの識別子である。参照先文書ｖｅｒは、リンク文書のデータのバージョンを特定する情報である。参照元文書ＩＤは、文書のデータが、リンク文書として設定されている文書のデータの文書ＩＤを特定する情報である。参照元文書ｖｅｒは、文書のデータが、リンク文書として設定されている文書のデータのバージョンを特定する情報である。
【００８７】
リンク文書管理テーブル（３６２Ａ、３６２Ｂ、３６２Ｃ）の更新処理を時系列に沿って説明する。
【００８８】
「２０１６／２／１５」に、文書ＩＤ「１」、「２」、及び「３」の文書のデータが登録されたことに伴い、文書管理サーバ１０６は、文書のデータの各々のバージョン情報を「０．０８」としてリンク文書管理テーブル３６２に記憶する。
【００８９】
「２０１６／２／２０」に、文書ＩＤ「２」の文書のデータが更新され、更新された文書のデータがチェックインされる。文書管理サーバ１０６は、文書のデータを解析し、リンク文書の格納場所の情報が含まれていることを特定する。文書管理サーバ１０６は、リンク文書の文書ＩＤ及びバージョン情報を特定し、リンク文書管理テーブル３６２Ｂの「参照先文書ＩＤ」及び「参照先文書ｖｅｒ」に、特定した情報を設定する。図１２では、リンク文書管理テーブル３６２Ｂに、文書ＩＤ「３」及び文書ＩＤ「１」、及びそれらのバージョンが、設定される様子を示している。
【００９０】
バージョン情報は、文書のデータがチェックインされる度に更新される。文書のデータが他の文書のデータの参照先又は参照元となっている場合、文書のデータがチェックインされる度に、文書管理サーバ１０６は、リンク文書管理テーブル３６２の「参照先文書ｖｅｒ」又は「参照元文書ｖｅｒ」を更新する。
【００９１】
図１２の例では、「２０１６／０３／０１」に、文書ＩＤ「１」及び「３」の文書のデータがチェックインされたことに伴い、リンク文書管理テーブル（３６２Ａ、３６２Ｃ）に新たに付与されたバージョン情報を追加することに加えて、これらの文書を参照先として設定している文書ＩＤ「２」のリンク文書管理テーブル３６２Ｂの「参照先文書ｖｅｒ」に新たに付与されたバージョン情報を設定する。
【００９２】
文書のデータがチェックインされたときに、リンク文書の格納場所の情報が削除されている場合、文書管理サーバ１０６は、情報が削除されたことに伴い当該文書のデータのリンク文書管理テーブル３６２の「参照先文書ＩＤ」及び「参照先文書ｖｅｒ」の欄から、リンク文書のＩＤ等を削除することに加えて、削除されたリンク文書管理テーブル３６２の「参照元文書ＩＤ」及び「参照元文書ｖｅｒ」の欄から文書のＩＤ等を削除する。
【００９３】
図１２の例では、「２０１６／０３／１０」に、文書ＩＤ「２」の文書がチェックインされたときに、文書ＩＤ「１」の文書のデータの格納場所を示す情報が削除された場合のリンク文書管理テーブル３６２の更新状況を示している。
【００９４】
リンク文書管理テーブル３６２Ａの「参照元文書ＩＤ」及び「参照元文書ｖｅｒ」の欄から、文書ＩＤ「２」等が削除される。リンク文書管理テーブル３６２Ｂの「参照先文書ＩＤ」及び「参照先文書ｖｅｒ」の欄から、文書ＩＤ「１」等が削除される。また、リンク文書管理テーブル３６２Ｃの「参照先文書ＩＤ」及び「参照先文書ｖｅｒ」には、文書ＩＤ「２」と更新後のバージョン情報「１．００」が設定される。
【００９５】
上述したように、リンク文書管理テーブル３６２を更新することにより、参照先の文書のデータ、参照元の文書のデータ、及びそれらのバージョン情報を特定可能となるため、画像形成装置１０４からの問い合わせに対して、文書管理サーバ１０６は適切な判断をすることが可能となる。
【００９６】
なお、上述した形態では、情報記憶部３６０のテーブルは、更新日を記憶しているが、更新日に代えて、更新時刻が記憶されてもよい。
【００９７】
＜チェックイン処理＞
図１３を用いてチェックイン処理について説明する。図１３は、実施形態に係るチェックイン処理のフローの一例を示す図である。
【００９８】
図１３のチェックイン処理のフローは、文書のデータがクライアント端末１０１にダウンロードされ、クライアント端末１０１での文書のデータの更新処理が実行された後で、実行される処理のフローである。図１３のチェックイン処理の開始時の文書のデータはチェックアウトされている。
【００９９】
ステップＳ２００１で、クライアント端末１０１の入力部４１０がユーザからの指示を受けたことに応じて、送受信部４２０は、文書のデータのチェックイン要求を文書管理サーバ１０６に送信する。チェックイン要求には、文書ＩＤ、及び更新された文書のデータを含む。
【０１００】
ステップＳ２００２で、文書管理サーバ１０６の送受信部３１０は、チェックイン要求を受信する。
【０１０１】
ステップＳ２００３で、文書管理サーバ１０６の解析部３３０は、更新された文書のデータのリンク文書の設定部分と、更新される前の文書のデータのリンク文書の設定部分とを比較し、差分を抽出する。
【０１０２】
ステップＳ２００４で、文書管理サーバ１０６の送受信部３１０は、抽出された差分を差分情報としてクライアント端末１０１に送信する。
【０１０３】
ステップＳ２００５で、クライアント端末１０１の送受信部４２０は、差分情報を受信する。
【０１０４】
ステップＳ２００６で、文書のデータの更新の前後で、リンク文書の設定に差分が存在する場合、クライアント端末１０１の表示制御部４３０は画面に、リンク文書の設定に差分がある旨を通知する。一方、リンク文書の設定に差分が存在しない場合、表示制御部４３０は画面に、リンク文書の設定に差分がない旨を表示する。
【０１０５】
リンク文書の設定に差分が存在する場合、入力部４１０は、ユーザから文書のデータとリンク文書との対応関係の更新（つまり、参照先文書の更新）の要否を受け付ける。
【０１０６】
送受信部４２０は、対応関係の更新の要否を文書管理サーバ１０６に通知する。
【０１０７】
ステップＳ２００７で、文書管理サーバ１０６の送受信部３１０は、対応関係の更新の要否を受信する。
【０１０８】
ステップＳ２００８で、解析部３３０は、対応関係の更新の要否が必要か否かを確認する。対応関係の更新が必要な場合（ステップＳ２００８  Ｙｅｓ）、ステップＳ２００９に進む。一方、対応関係の更新が不要な場合（ステップＳ２００８  Ｎｏ）、ステップＳ２０１４に進む。つまり、対応関係の更新が不要な場合、ステップＳ２００９乃至ステップＳ２０１３の処理が省略される。
【０１０９】
ステップＳ２００９で、解析部３３０は、更新された文書のデータを解析し、リンク文書が設定されていることを特定する。そして、送受信部３１０は、リンク文書を対応付ける文書のデータの問い合わせを送信する。
【０１１０】
ステップＳ２０１０で、クライアント端末１０１の送受信部４２０は、問い合わせを受信すると、表示制御部４３０は画面に、ユーザにリンク文書の対応付けの設定を依頼する情報を表示する。例えば、図９及び図１０の画面が表示される。
【０１１１】
ステップＳ２０１２で、入力部４１０が、ユーザからの対応付けの指示を受け付けると、送受信部４２０は、リンク文書の対応付けを通知する。
【０１１２】
ステップＳ２０１３で、文書管理サーバ１０６の送受信部３１０は、リンク文書の対応付けを受信する。
【０１１３】
ステップＳ２０１４で、状態管理部３５０は、更新された文書のデータに新たなバージョン情報を付与する。状態管理部３５０は、リンク文書の対応付けを基に、リンク文書管理テーブル３６２を更新する。ここで、状態管理部３５０は、更新した文書のデータのリンク文書管理テーブル３６２に加えて、更新した文書のリンク文書のデータのリンク文書管理テーブル３６２、及び更新した文書がリンク文書として設定されている文書のリンク文書管理テーブル３６２の更新を行う。
【０１１４】
ステップＳ２０１５で、状態管理部３５０は、文書情報管理テーブル３６１を更新する。また、状態管理部３５０は、更新された文書のデータを、文書記憶装置１０７に更新された文書のデータを格納させる。
【０１１５】
ステップＳ２０１６で、送受信部３１０は、文書のデータの更新処理の完了通知を送信する。
【０１１６】
ステップＳ２０１７で、クライアント端末１０１の送受信部４２０は、更新処理の完了通知を受信する。
【０１１７】
＜印刷時の文書の更新状態の特定処理＞
（１）文書の識別子等の特定
図１４を用いて、画像形成装置１０４の文書ＩＤ及びバージョンの特定処理について説明する。図１４は、実施形態に係る画像形成装置１０４に読み取られた文書の一例を示す図である。
【０１１８】
画像形成装置１０４の読み取り部１３０は、読み取った文書から文書ＩＤと、バージョンとを特定する。例えば、読み取り部１３０は、読み取った文書に含まれる２次元バーコード１４０１から文書ＩＤと、バージョンとを特定する。また、読み取り部１３０は、読み取った文書のヘッダ情報１４０２（仕様書ｖｅｒ１．００ＩＤ：１）、及び文書の中央部分に設定されているタイトル１４０３（設計仕様書ｖｅｒ１．００  ＩＤ：）から文書ＩＤと、バージョンとを特定する。この場合、読み取り部１３０は、ＯＣＲ処理により、文書ＩＤとバージョンとを特定する。
【０１１９】
（２）更新状態の特定処理
図１５及び図１６を用いて、文書の更新状態の特定処理について説明する。図１５は、実施形態に係る更新状態の特定処理の一例を示す図である。
【０１２０】
ステップＳ６０１で、画像形成装置１０４の読み取り部１３０が読み取った文書ＩＤとバージョン情報とを特定すると、送受信部１２０は、特定した文書ＩＤとバージョン情報とを含む文書の更新状態の問い合わせを、文書管理サーバ１０６に送信する。
【０１２１】
ステップＳ６０２で、文書管理サーバ１０６の送受信部３１０は、更新状態の問い合わせを受信する。
【０１２２】
ステップＳ６０３で、判断部３２０は、画像形成装置１０４が読み取った文書の更新状態を判断する。具体的には、判断部３２０は、文書情報管理テーブル３６１を参照し、通知されたバージョンが、最新のバージョンに対応するか否かを判断する。また、文書ＩＤに対応付けられているリンク文書の更新状態を判断する。判断の処理の詳細については後述する。判断部３２０は、判断の処理の結果である結果情報を生成する。
【０１２３】
ステップＳ６０４で、送受信部３１０は、結果情報を画像形成装置１０４に送信する。
【０１２４】
ステップＳ６０５で、画像形成装置１０４の送受信部１２０は、結果情報を受信する。表示制御部１４０は、受信した結果情報を画面に表示する。
【０１２５】
次に、図１６を用いて、文書管理サーバ１０６の判断の処理について説明する。図１６は、実施形態に係る判断の処理に係る動作フローの一例を示す図である。
【０１２６】
ステップＳ７０１で、画像形成装置１０４が読み取った文書ＩＤとバージョン情報とを受信すると、判断部３２０は、文書ＩＤに対応する文書のデータが文書管理サーバ１０６又は文書管理サーバ１０６が管理する文書記憶装置１０７に存在するか否かを判断する。文書のデータが存在しない場合（ステップＳ７０１  Ｎｏ）、ステップＳ７０２に進む。一方、文書のデータが存在する場合（ステップＳ７０１  Ｙｅｓ）、ステップＳ７０３に進む。
【０１２７】
ステップＳ７０２で、判断部３２０は、結果情報の書き出し処理を行う。この場合、結果情報には、問い合わせを受けた文書のデータが文書管理サーバ１０６に存在しない旨が設定される。
【０１２８】
ステップＳ７０３で、判断部３２０は、受信した文書ＩＤに対応するリンク文書管理テーブル３６２を参照する。
【０１２９】
ステップＳ７０４で、判断部３２０は、結果情報の書き出し処理を行う。ここでは、判断部３２０は、受信したバージョンが最新のバージョンに対応するか否かを示す情報（例えば、はい（最新）、又はいいえ（最新ではない））、受信したバージョン、及び、リンク文書管理テーブル３６２に記憶されているバージョンが設定される。
【０１３０】
ステップＳ７０５で、判断部３２０は、リンク文書管理テーブル３６２に参照先文書ＩＤの設定が有るか否かを判断する。
【０１３１】
参照先文書ＩＤが設定されている場合（ステップＳ７０５  Ｙｅｓ）、ステップＳ７０６に進む。一方、参照先文書ＩＤが設定されていない場合（ステップＳ７０５  Ｎｏ）、ステップＳ７０８に進む。
【０１３２】
ステップＳ７０６で、判断部３２０は、リンク文書管理テーブル３６２を参照する。
【０１３３】
ステップＳ７０７で、判断部３２０は、参照先文書ＩＤの欄と、参照先文書ｖｅｒの欄とを基に、問い合わせを受けた文書のバージョンで対応付けられたリンク文書のバージョンと、最新のリンク文書のバージョンとが一致するか否かを判断し、結果情報の書き出し処理を行う。ここでは、判断部３２０は、受信した文書のバージョンに対応付けられているリンク文書のバージョンが、最新のリンク文書のバージョンに対応付けられているか否かを示す情報（例えば、はい（最新）、又はいいえ（最新ではない））、受信した文書のバージョンに対応付けられているリンク文書のバージョン、及び最新のリンク文書のバージョンを結果情報として設定する。
【０１３４】
全てのリンク文書に対してステップＳ７０６及びステップＳ７０７の処理が完了すると、ステップＳ７０８に進む。
【０１３５】
ステップＳ７０８で、判断部３２０は、リンク文書が存在しないことを示す情報、又は、全てのリンク文書の結果情報の書き出し処理が完了したことを示す情報を設定する。
【０１３６】
ステップＳ７０９で、判断部３２０は、リンク文書管理テーブル３６２に参照元文書ＩＤが設定されているか否かを判断する。参照元文書ＩＤが設定されている場合（ステップＳ７０９  Ｙｅｓ）、ステップＳ７１０に進む。一方、参照元文書ＩＤが設定されていない場合（ステップＳ７０９  Ｎｏ）、ステップＳ７１２に進む。
【０１３７】
ステップＳ７１０で、判断部３２０は、リンク文書管理テーブル３６２を参照する。
【０１３８】
ステップＳ７１１で、判断部３２０は、参照元文書ＩＤの欄と、参照元文書ｖｅｒの欄とを基に、結果情報の書き出し処理を行う。判断部３２０は、受信した文書ＩＤで特定される文書のデータをリンク文書として参照している文書（以下、参照元文書）が、最新のバージョンであるか否かを判断し、結果情報の書き出し処理を行う。例えば、判断部３２０は、受信した文書ＩＤで特定される文書のデータは、最新のバージョンの参照元文書に対応付けられているか否かを示す情報（例えば、はい（最新）、又は、いいえ（最新ではない））、受信した文書ＩＤ及びバージョンの文書のデータが参照されている参照元文書のバージョン、及び、最新の参照元文書のバージョンを結果情報として設定する。
【０１３９】
ステップＳ７１２で、判断部３２０は、問い合わせを受けた文書ＩＤで特定された文書の参照元文書が存在しないことを示す情報、又は、全ての参照元文書の結果情報の書き出し処理が完了したことを示す情報を設定する。
【０１４０】
（３）結果情報の具体例
判断部３２０により生成される結果情報の具体例について、図１７を用いて説明する。図１７は、実施形態に係る結果情報の一例を示す図である。
【０１４１】
まず、図１７の（Ａ）について説明する。図１７の（Ａ）は、画像形成装置１０４が、読み取った文書の文書ＩＤが「２」、バージョンが「ｖｅｒ０．９０」であることを問い合わせに含めて送信した場合に生成される結果情報を示している。
【０１４２】
ここで、文書管理サーバ１０６の情報記憶部３６０には、図１２のリンク文書管理テーブル３６２が記憶されているものとする。
【０１４３】
判断部３２０は、文書ＩＤが「２」の文書のデータの結果情報を生成するため、結果情報の「文書ＩＤ」（８００）の欄に「２」を設定する。判断部３２０は、リンク文書管理テーブル３６２Ｂを参照し、文書ＩＤ「２」が文書のデータの最新のバージョン情報を特定する。
【０１４４】
判断部３２０は、最新のバージョン情報は「ｖｅｒ１．００」であることを特定し、読み取った文書は最新のバージョンではないと判断する。そして、判断部３２０は、読み取った文書が最新のバージョンであるか否かを示す「最新」（８０１）の欄に、最新ではない旨の「いいえ」（８０１Ａ）を設定する。また、判断部３２０は、画像形成装置１０４から送信されたバージョン情報「ｖｅｒ０．９０」（８０１Ｂ）と、最新のバージョン情報（８０１Ｃ）とを、「最新」（８０１）の欄に合わせて設定する。
【０１４５】
判断部３２０は、文書ＩＤが「２」の文書のデータのリンク文書のバージョンについても判断する。判断部３２０は、リンク文書管理テーブル３６２Ｂを参照し、文書ＩＤ「２」、バージョン情報「ｖｅｒ０．９０」の文書のデータに、リンク文書として設定されている文書のデータの文書ＩＤが「３」及び「１」であることを特定する。判断部３２０は、「参照先文書ＩＤ」（８０２、８０４）の欄に、リンク文書の文書ＩＤを設定する。
【０１４６】
判断部３２０は、リンク文書管理テーブル３６２Ｂを参照し、文書ＩＤ「３」の最新のバージョン情報、及び、文書ＩＤ「２」、バージョン情報「ｖｅｒ０．９０」の文書のデータで、リンク文書として設定している文書ＩＤ「３」の文書のデータのバージョン情報を特定する。そして、判断部３２０は、読み取った文書ＩＤ「２」の文書のリンク文書（文書ＩＤ「３」）が最新か否かを判断する。この場合、バージョン情報「ｖｅｒ０．９０」の文書ＩＤ「２」で参照している文書ＩＤ「３」のリンク文書のバージョンは「ｖｅｒ０．９０」で最新版ではないため、リンク文書は最新ではないと判断する。
【０１４７】
判断部３２０は、リンク文書が最新のバージョンであるか否かを示す「参照先最新」の欄に、最新ではない旨の「いいえ」（８０３Ａ）、文書ＩＤ「２」のバージョン情報「ｖｅｒ０．９０」で参照している文書ＩＤ「３」のリンク文書のバージョン「ｖｅｒ０．９０」（８０３Ｂ）、及び、文書ＩＤ「３」のリンク文書の最新のバージョン情報「ｖｅｒ１．００」（８０３Ｃ）を設定する。
【０１４８】
判断部３２０は、文書ＩＤ「１」のリンク文書についても、文書ＩＤ「３」のリンク文書と同様の処理を実行する。判断部３２０は、リンク文書管理テーブル３６２Ｂを参照し、文書ＩＤ「１」の文書が、最新版の文書ＩＤ「２」の文書でリンク文書として設定されていないことを特定する。この場合、判断部３２０は、参照先文書最新（８０５）に判断結果を設定しない。なお、最新版の文書でリンク文書として設定されていない場合、判断部３２０は、最新バージョンではリンク文書として設定されていない旨を設定してもよい。文書ＩＤ「２」の文書にその他のリンク文書が設定されている場合、判断結果は、「参照先文書ＩＤ」（８０６）及び「参照先最新」（８０７）に設定される。
【０１４９】
文書ＩＤ「２」の文書のデータは、他の文書のデータでリンク文書として設定されていないため、「参照元文書ＩＤ」（８０８）及び「参照元最新」（８０９）の欄には、判断結果は設定されない。
【０１５０】
文書ＩＤ「２」の文書のデータに、文書ＩＤ「１」のリンク文書が設定されているとき、例えば２０１６年３月１日の時点で、文書ＩＤ「２」、バージョン情報「ｖｅｒ０．９０」の文書が画像形成装置１０４に読み取られた場合、判断部３２０による判断結果は、図１７の（Ｂ）のようになる。
【０１５１】
文書ＩＤ「１」の文書のデータが、文書ＩＤ「２」の文書のデータにリンク文書として設定されているため、「参照先文書ＩＤ」（８１４）の欄に文書ＩＤ「１」が設定され、「参照先最新」（８１５）の欄に、判断結果が設定される。
【０１５２】
２０１６年３月１日の時点では、読み取った文書（文書ＩＤ「２」）、及びリンク文書（文書ＩＤ「１」、「３」）のバージョン情報は最新のバージョン情報と合致しているため、判断結果には「はい」（８１１Ａ、８１３Ａ、８１５Ａ）が設定される。
【０１５３】
（４）画面表示の例
図１８を用いて結果情報を受信したときの画像形成装置１０４の画面表示について説明する。図１８は、実施形態に係る画像形成装置１０４の画面表示の一例を示す図である。
【０１５４】
図１８では、図１５のステップＳ６０５で、結果情報を文書管理サーバ１０６から受信したときに、画像形成装置１０４が、画面に結果情報等を表示する様子を示している。
【０１５５】
メッセージ欄９０１には、画像形成装置１０４が読み込んだバージョンが最新ではない旨が表示される。また、メッセージ欄９０１には、読み取ったバージョン（スキャン文書：ｖｅｒ０．９０）と、文書管理サーバ１０６で管理している最新のバージョン（サーバ管理文書：ｖｅｒ１．００）とが表示される。
【０１５６】
処理選択ボタン９０２として、「最新版取得」、「そのまま印刷」、及び「差分取得」が表示される。「最新版取得」のボタンの選択を受け付けた場合、画像形成装置１０４は、最新の文書ＩＤ「２」の文書のデータを、文書管理サーバ１０６から取得する。「そのまま印刷」のボタンの選択を受け付けた場合、画像形成装置１０４は、読み取った文書をそのまま印刷する。「差分取得」のボタンの選択を受け付けた場合、画像形成装置１０４は、文書管理サーバ１０６から差分情報を取得する。ここで、差分情報とは、旧バージョンから新バージョンに文書のデータが更新されたときの変更部分を特定する情報である。
【０１５７】
画像形成装置１０４の画面には、読み取ったバージョンの判断結果に加えて、リンク文書のバージョンの判断結果が表示される。
【０１５８】
メッセージ欄９０３には、読み込んだ文書ＩＤ「２」の文書のリンク文書（文書ＩＤ「３」）のバージョン情報が最新ではない旨が表示される。
【０１５９】
処理選択ボタン９０４として、処理選択ボタン９０２と同様のボタンが表示される。処理選択ボタン９０２が選択されると、リンク文書（文書ＩＤ「３」）の最新版を取得する処理、印刷を実行する処理、又は差分用法を取得する処理が実行される。
【０１６０】
メッセージ欄９０５には、読み取った文書（文書ＩＤ「２」）のリンク文書（文書ＩＤ「１」）が、最新のバージョンの文書のデータでは、リンク文書として設定されていない旨が表示される。
【０１６１】
処理選択ボタン９０６として、「そのまま印刷」のみが選択可能な状態で表示される。文書ＩＤ「１」の文書は、最新のバージョンの文書のデータでリンク文書として設定されていないためである。
【０１６２】
図１８では示されていないが、読み取った文書の参照元文書の情報をメッセージ欄に表示すると共に、読み取った文書をリンク文書として設定している文書の「最新版取得」及び「差分情報取得」の処理選択ボタンを表示してもよい。
【０１６３】
（５）差分情報の取得処理
図１９を用いて差分情報の取得処理について説明する。図１９は、実施形態に係る差分情報の取得処理の一例を示す図である。
【０１６４】
画像形成装置１０４は、読み取った文書と、該文書の最新版との比較をするために差分情報の取得処理を実行する。画像形成装置１０４は、読み取った文書にリンク文書として設定されている文書と、該文書の最新版との比較をするための差分情報の取得処理を実行する。また、画像形成装置１０４は、読み取った文書の参照元文書と、該文書の最新版との比較をするために差分情報の取得処理を実行する。
いずれの文書の差分情報の取得処理も同じ手順で実現される。
【０１６５】
ステップＳ１００１で、画像形成装置１０４の受付部１１０がユーザから「差分取得」のボタンの選択を受け付けると、送受信部１２０は、差分情報の取得要求を、文書管理サーバ１０６に送信する。差分情報の取得要求には、文書ＩＤ、及び該文書ＩＤの文書の比較する２つのバージョン情報を含む。文書ＩＤは、画像形成装置１０４が読み取った文書の文書ＩＤ、読み取った文書に設定されているリンク文書の文書ＩＤ、又は読み取った文書の参照元文書の文書ＩＤ等が設定される。
【０１６６】
ステップＳ１００２で、文書管理サーバ１０６の送受信部３１０は、差分情報の取得要求を受信する。
【０１６７】
ステップＳ１００３で、取得部３４０は、比較対象となる文書ＩＤとバージョン情報とから特定される２つの文書のデータの格納場所を、文書情報管理テーブル３６１を参照して特定する。取得部３４０は、２つの異なるバージョンの文書のデータを、文書記憶装置１０７から取得する。解析部３３０は、取得した２つの文書のデータを比較し、差分情報を生成する。
【０１６８】
ステップＳ１００４で、送受信部３１０は、差分情報を、画像形成装置１０４に送信する。
【０１６９】
ステップＳ１００５で、画像形成装置１０４の送受信部１２０は、差分情報を受信する。
【０１７０】
画像形成装置１０４は、受信した差分情報を画面に表示する処理、又は印刷する処理を実行する。
【０１７１】
なお、上述した差分情報の取得処理の動作手順では、文書の最新のバージョンと比較する手順について説明したが、文書管理サーバ１０６は、画像形成装置１０４がユーザから受け付けた同一の文書ＩＤを有する文書の２つの異なるバージョンの差分情報を生成可能なことは勿論である。
【０１７２】
（６）最新版の文書のデータの取得処理
図２０を用いて最新版の文書のデータの取得処理について説明する。図２０は、実施形態に係る最新バージョンの文書のデータの取得処理の一例を示す図である。
【０１７３】
画像形成装置１０４は、読み取った文書の最新バージョンの取得処理を実行する。画像形成装置１０４は、読み取った文書にリンク文書として設定されている文書の最新バージョンの取得処理を実行する。また、画像形成装置１０４は、読み取った文書の参照元文書の最新バージョンの取得処理を実行する。いずれの文書の最新バージョンの取得処理も同じ手順で実現される。
【０１７４】
ステップＳ３００１で、画像形成装置１０４の受付部１１０がユーザから「最新版取得」のボタンの選択を受け付けると、送受信部１２０は、最新バージョンの文書のデータの取得要求を、文書管理サーバ１０６に送信する。最新バージョンの文書のデータの取得要求には、取得する文書のデータの文書ＩＤを含む。
【０１７５】
ステップＳ３００２で、文書管理サーバ１０６の送受信部３１０は、最新バージョンの文書のデータの取得要求を受信する。
【０１７６】
ステップＳ３００３で、取得部３４０は、文書情報管理テーブル３６１を参照し、要求された文書ＩＤの文書のデータの格納場所を特定する。取得部３４０から、最新バージョンの文書のデータを、文書記憶装置１０７から取得する。
【０１７７】
ステップＳ３００４で、送受信部３１０は、最新バージョンの文書のデータを、画像形成装置１０４に送信する。
【０１７８】
ステップＳ３００５で、画像形成装置１０４の送受信部１２０は、最新バージョンの文書のデータを受信する。
【０１７９】
画像形成装置１０４は、受信した最新バージョンの文書のデータを画面に表示する処理、又は印刷する処理を実行する。
【０１８０】
上述したように、実施形態に係る文書管理システム１によれば、文書を印刷するときに読み取った文書の最新版の文書を印刷が可能なことに加えて、文書に設定されているリンク文書についても最新版の文書を印刷することが可能となる。
【０１８１】
また、実施形態に係る文書管理システム１によれば、文書のデータが相互に参照されているため、文書を読み取ったときに、該文書を参照している文書のデータ、つまり該文書をリンク文書としている文書のデータを特定することが可能である。このため、ユーザが、リンク文書の紙媒体を所持している場合であっても、画像形成装置１０４は、リンク文書の参照元の文書のデータを文書管理サーバ１０６から取得することが可能である。
【０１８２】
［その他］
上述した実施形態では、文書記憶装置１０７に文書のデータが記憶される例を説明したが、文書のデータは文書管理サーバ１０６に記憶されてもよい。
【０１８３】
情報記憶部３６０は、記憶部の一例である。送受信部３１０は、受信部及び通知部の一例である。解析部３３０は、生成部の一例である。
【０１８４】
文書のデータは、第１のファイルの一例である。リンク文書は、第２のファイルの一例である。参照元文書は、第３のファイルの一例である。
【０１８５】
上述した実施の形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、文書管理サーバ１０６に供給してもよい。そして、文書管理サーバ１０６が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、上述の実施形態が、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は、いずれかの実施の形態を構成することになる。ここで、記憶媒体は、記録媒体または非一時的な記憶媒体である。
【０１８６】
また、コンピュータ装置が読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。そのプログラムコードの指示に従って、コンピュータ装置上で動作しているオペレーティングシステム（ＯＳ）等が実際の処理の一部または全部を行ってもよい。さらに、その処理によって前述した実施形態の機能が実現されてもよいことは言うまでもない。
【０１８７】
以上、本発明の好ましい実施形態について説明したが、本発明はこうした実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【符号の説明】
【０１８８】
１  文書管理システム
１０１  クライアント端末
１０４  画像形成装置
１０６  文書管理サーバ
１０７  文書記憶装置
１１０  受付部
１２０  送受信部
１３０  読み取り部
１４０  表示制御部
１５０  出力制御部
１６０  情報記憶部
３１０  送受信部
３２０  判断部
３３０  解析部
３４０  取得部
３５０  状態管理部
３６０  情報記憶部
３６１  文書情報管理テーブル
３６２  リンク文書管理テーブル
４１０  入力部
４２０  送受信部
４３０  表示制御部
４４０  編集処理部
４５０  情報記憶部
【先行技術文献】
【特許文献】
【０１８９】
【特許文献１】特許第５６６０１００号公報
【図１】
2017224173.tif 000003
【図２】
2017224173.tif 000004
【図３】
2017224173.tif 000005
【図４】
2017224173.tif 000006
【図５】
2017224173.tif 000007
【図６】
2017224173.tif 000008
【図７】
2017224173.tif 000009
【図８】
2017224173.tif 000010
【図９】
2017224173.tif 000011
【図１０】
2017224173.tif 000012
【図１１】
2017224173.tif 000013
【図１２】
2017224173.tif 000014
【図１３】
2017224173.tif 000015
【図１４】
2017224173.tif 000016
【図１５】
2017224173.tif 000017
【図１６】
2017224173.tif 000018
【図１７】
2017224173.tif 000019
【図１８】
2017224173.tif 000020
【図１９】
2017224173.tif 000021
【図２０】
2017224173.tif 000022