(57)【要約】【課題】バージョン管理されている文書データの利用を容易にする。【解決手段】複合機１００は、機器ＩＤと、文書データを識別する文書ＩＤと、当該文書データの更新履歴を示すバージョン情報と、当該バージョン情報における文書データと、を対応付けて記憶する記憶部２０１と、バージョン情報における、前記文書データの更新内容を表す更新内容情報を取得する更新内容取得部２２０と、ＤＮＳサーバに対して、文書ＩＤと、機器ＩＤと、バージョン情報と、更新内容情報と、を対応付けて登録を要求する登録要求部２０６と、を備える。【選択図】        図２
2009218866.tif 000002
【特許請求の範囲】
【請求項１】
自装置を識別する装置識別情報を記憶する装置情報記憶手段と、
文書情報を識別する文書識別情報と、当該文書情報の更新履歴を示すバージョン情報と、当該バージョン情報における文書情報と、を対応付けて記憶する文書記憶手段と、
前記バージョン情報における、前記文書情報の内容を表す内容情報を取得する内容取得手段と、
ＤＮＳサーバに対して、前記文書識別情報と、前記装置識別情報と、前記バージョン情報と、前記内容情報と、を対応付けて登録を要求する登録要求手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
出力を要求する前記文書情報を識別する文書識別情報と、当該文書情報を記憶する装置を識別する装置識別情報と、を取得する識別情報取得手段と、
取得した前記文書識別情報と、前記装置識別情報と、を前記ＤＮＳサーバに出力する出力手段と、
前記ＤＮＳサーバから、出力した前記文書識別情報と、前記装置識別情報と、に対応付けられた前記バージョン情報と、前記内容情報と、を取得するバージョン情報取得手段と、
前記バージョン情報毎に、前記内容情報を表示する表示手段と、
前記バージョン情報の選択を受け付ける選択受付手段と、
前記装置識別情報で識別される画像処理装置に対して、前記文書識別情報と前記バージョン情報とを対応付けて出力し、当該文書識別情報と前記バージョン情報と前記文書記憶手段で対応付けられた前記文書情報の出力を要求する出力要求手段と、
をさらに備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記取得手段により取得した前記内容情報に対して暗号化処理が施されていた場合、復号化処理を行う復号化処理手段を、さらに備えたことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記内容取得部により取得された前記内容情報に対して、暗号化処理を施す暗号化処理手段を、さらに備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記登録要求手段は、さらに、前記文書情報の出力要求を受け付けるポート番号を、前記装置識別情報と対応付けて登録することを、前記ＤＮＳサーバに要求すること、
を特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記登録要求手段は、さらに、他の装置に対して提供するサービスを識別するサービス種別を対応付けて出力し、当該サービス種別を前記装置識別情報と対応付けて登録することを、前記ＤＮＳサーバに要求すること、
を特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記登録要求手段は、前記ＤＮＳサーバの名前解決用の記憶部に対して、登録する各情報を含むレコード形式で、登録を要求すること、
を特徴とする請求項１乃至６のいずれか一つに記載の画像処理装置。
【請求項８】
前記登録要求手段は、前記ＤＮＳサーバに対して、ユニキャスト通信を用いて出力すること、
を特徴とする請求項１乃至７のいずれか一つに記載の画像処理装置。
【請求項９】
画像処理装置で実行される文書処理方法であって、
前記画像処理装置は、自装置を識別する装置識別情報を記憶する装置情報記憶手段と、
文書情報を識別する文書識別情報と、当該文書情報の更新履歴を示すバージョン情報と、当該バージョン情報における文書情報と、を対応付けて記憶する文書記憶部と、備え、
内容取得手段が、前記バージョン情報における、前記文書情報の内容を表す内容情報を取得する内容取得ステップと、
登録要求手段が、ＤＮＳサーバに対して、前記文書識別情報と、前記装置識別情報と、前記バージョン情報と、前記内容情報と、を対応付けて登録を要求する登録要求ステップと、
を有する文書処理方法。
【請求項１０】
識別情報取得手段が、出力を要求する前記文書情報を識別する文書識別情報と、当該文書情報を記憶する装置を識別する装置識別情報と、を取得する識別情報取得ステップと、
出力手段が、取得した前記文書識別情報と、前記装置識別情報と、を前記ＤＮＳサーバに出力する出力ステップと、
バージョン情報取得手段が、前記ＤＮＳサーバから、出力した前記文書識別情報と、前記装置識別情報と、に対応付けられた前記バージョン情報と、前記内容情報と、を取得するバージョン情報取得ステップと、
表示手段が、前記バージョン情報毎に、前記内容情報を表示する表示ステップと、
選択受付手段が、前記バージョン情報の選択を受け付ける選択受付ステップと、
出力要求手段が、前記装置識別情報で識別される画像処理装置に対して、前記文書識別情報と前記バージョン情報とを対応付けて出力し、当該文書識別情報と前記バージョン情報と前記文書記憶ステップで対応付けられた前記文書情報の出力を要求する出力要求ステップと、
をさらに有することを特徴とする請求項９に記載の文書処理方法。
【請求項１１】
復号化処理手段が、前記取得ステップにより取得した前記内容情報に対して暗号化処理が施されていた場合、復号化処理を行う復号化処理ステップを、さらに有することを特徴とする請求項１０に記載の文書処理方法。
【請求項１２】
暗号化処理手段が、前記内容取得部により取得された前記内容情報に対して、暗号化処理を施す暗号化処理ステップを、さらに有することを特徴とする請求項９に記載の文書処理方法。
【請求項１３】
自装置を識別する装置識別情報を記憶する装置情報記憶手段と、
文書情報を識別する文書識別情報と、当該文書情報の更新履歴を示すバージョン情報と、当該バージョン情報における文書情報と、を対応付けて記憶する文書記憶手段と、
前記バージョン情報における、前記文書情報の内容を表す内容情報を取得する内容取得手段と、
ＤＮＳサーバに対して、前記文書識別情報と、前記装置識別情報と、前記バージョン情報と、前記内容情報と、を対応付けて登録を要求する登録要求手段と、
して機能させる文書処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された画像処理装置、文書処理方法及び文書処理プログラムに関するに関するものである。
【背景技術】
【０００２】
近年、コンピュータ技術の向上に伴い、あらゆる装置において機能の向上が著しい。例えば、ＭＦＰ（Multi  Function  Peripheral）と称される複合機では、原稿画像を読み取るスキャナ、スキャナで読み取った原稿画像を印刷する複写機能、外部から入力された画像データを印刷するプリンタ機能やファクシミリ機能などを兼ね備えている。
【０００３】
また、ネットワーク技術の向上に伴い、オフィス・ネットワーク等において様々な装置を接続して、情報やサービスを共有する傾向にある。
【０００４】
ネットワークを介してサービスを提供する技術としては、例えば特許文献１に記載された技術がある。この特許文献１では、サービスを提供する装置が他の装置に対してＩＰアドレス等のマルチキャストすることで、他の装置がサービスを提供している装置を特定できるので、当該サービスが利用可能となる。
【０００５】
そして、特許文献１に記載された技術を用いることで、複合機間で、いずれか一方の複合機で管理されている文書データを、他の複合機からの要求に従って、出力するサービスを提供することが可能となる。
【０００６】
当該サービスを利用した際、一方の複合機で文書データのバージョン管理を行っている場合、他方の複合機では、いずれかのバージョンを指定することで、所望するバージョンの文書データを出力できる。
【０００７】
【特許文献１】特開２００４−１７１５４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、一方の複合機で文書データのバージョン管理している場合、他方の複合機を利用している利用者は、どのバージョンの文書データが必要なのか把握するのが難しいという問題がある。バージョン毎の内容を把握するために、一方の複合機から他方の複合機に対して、各バージョンの文書データの内容を送信すると、当該文書データの内容が他の人に把握されるため、セキュリティに問題が生じる。
【０００９】
仮に、複合機間を暗号化して通信する場合、ネットワークに接続された全ての複合機が、他の全ての複合機毎の暗号化用の鍵を保持する必要があるため、現実的でない。
【００１０】
本発明は、上記に鑑みてなされたものであって、ネットワークを介して接続されている画像処理装置でバージョン管理されている文書データの利用を容易にする画像処理装置、文書処理方法及び文書処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、自装置を識別する装置識別情報を記憶する装置情報記憶手段と、文書情報を識別する文書識別情報と、当該文書情報の更新履歴を示すバージョン情報と、当該バージョン情報における文書情報と、を対応付けて記憶する文書記憶手段と、前記バージョン情報における、前記文書情報の内容を表す内容情報を取得する内容取得手段と、ＤＮＳサーバに対して、前記文書識別情報と、前記装置識別情報と、前記バージョン情報と、前記内容情報と、を対応付けて登録を要求する登録要求手段と、を備えることを特徴とする。
【００１２】
また、本発明は、請求項１に記載された発明において、出力を要求する前記文書情報を識別する文書識別情報と、当該文書情報を記憶する装置を識別する装置識別情報と、を取得する識別情報取得手段と、取得した前記文書識別情報と、前記装置識別情報と、を前記ＤＮＳサーバに出力する出力手段と、前記ＤＮＳサーバから、出力した前記文書識別情報と、前記装置識別情報と、に対応付けられた前記バージョン情報と、前記内容情報と、を取得するバージョン情報取得手段と、前記バージョン情報毎に、前記内容情報を表示する表示手段と、前記バージョン情報の選択を受け付ける選択受付手段と、前記装置識別情報で識別される画像処理装置に対して、前記文書識別情報と前記バージョン情報とを対応付けて出力し、当該文書識別情報と前記バージョン情報と前記文書記憶手段で対応付けられた前記文書情報の出力を要求する出力要求手段と、をさらに備えることを特徴とする。
【００１３】
また、本発明は、画像処理装置で実行される文書処理方法であって、前記画像処理装置は、自装置を識別する装置識別情報を記憶する装置情報記憶手段と、文書情報を識別する文書識別情報と、当該文書情報の更新履歴を示すバージョン情報と、当該バージョン情報における文書情報と、を対応付けて記憶する文書記憶部と、備え、内容取得手段が、前記バージョン情報における、前記文書情報の内容を表す内容情報を取得する内容取得ステップと、登録要求手段が、ＤＮＳサーバに対して、前記文書識別情報と、前記装置識別情報と、前記バージョン情報と、前記内容情報と、を対応付けて登録を要求する登録要求ステップと、を有する。
【００１４】
また、本発明は、自装置を識別する装置識別情報を記憶する装置情報記憶手段と、文書情報を識別する文書識別情報と、当該文書情報の更新履歴を示すバージョン情報と、当該バージョン情報における文書情報と、を対応付けて記憶する文書記憶手段と、前記バージョン情報における、前記文書情報の内容を表す内容情報を取得する内容取得手段と、ＤＮＳサーバに対して、前記文書識別情報と、前記装置識別情報と、前記バージョン情報と、前記内容情報と、を対応付けて登録を要求する登録要求手段と、して機能させる。
【発明の効果】
【００１５】
本発明によれば、文書情報のバージョン情報毎に内容情報を、装置識別情報と対応付けてＤＮＳサーバに登録するので、他の装置がＤＮＳサーバに問いあわせることで、バージョン情報毎の内容情報を閲覧できるので、他の装置から、自装置でバージョン情報毎に管理している文書情報の利用が容易になるという効果を奏する。
【００１６】
また、本発明によれば、装置識別情報で識別される画像処理装置に対して、所望するバージョン情報の文書情報の出力を要求できるので、所望するバージョンの文書情報の取得が容易になるという効果を奏する。
【発明を実施するための最良の形態】
【００１７】
以下に添付図面を参照して、この発明にかかる画像処理装置、文書処理方法及び文書処理プログラムの最良な実施の形態を詳細に説明する。
【００１８】
以下に示す実施の形態においては、画像処理装置であってコピー機能、ファクシミリ（ＦＡＸ）機能、プリント機能、スキャナ機能及び入力画像（スキャナ機能による読み取り原稿画像やプリンタあるいはＦＡＸ機能により入力された画像）を配信する機能等を複合したいわゆるＭＦＰ（Multi  Function  Peripheral）と称される複合機に適用した例を示す。なお、以下に示す実施の形態は、画像処理装置を複合機に制限するものではなく、さまざまな画像処理装置に適用することができる。
【００１９】
（第１の実施の形態）
図１は、第１の実施の形態にかかるネットワーク構成を示す説明図である。図１に示すように、ネットワークは、事業所毎にＬＡＮ等による事業部内ネットワークが設定されている。第１事業部ネットワークは、第１ＤＮＳサーバ１５０と、第１複合機１００と、で構成されている。そして、第２事業部ネットワークは、第２ＤＮＳサーバ１６０と、第２複合機１１０と、で構成されている。さらに、第１複合機１００には、ＰＣ１７０が直接接続されているものとする。
【００２０】
当該ネットワークに接続されている複合機（１００、１１０）は、文書データを所定の記憶媒体（例えば、後述する文書データ格納部）に格納できる。そして、複合機は文書データを紙原稿に印刷する場合、当該紙原稿に２次元バーコードを付与する。そして、複合機が紙文書をスキャンすると、当該紙文書に付与されている２次元バーコードに埋め込まれている情報に基づいて、スキャンされた紙原稿の元である文書データをネットワークで接続された他の複合機から取得し、当該文書データを印刷ジョブ又は部単位で文書データを再印刷する機能を備えている。この再印刷は、ネットワークを介して接続された他の複合機から行うこともできる。また、再印刷のみに限らず、他の装置に対して再出力することもできる。
【００２１】
再出力するまでの具体的な手順について説明する。まず、当該紙原稿に付与されている２次元バーコードには、機器ＩＤ、文書ＩＤ及びバージョン情報が含まれていることとする。
【００２２】
機器ＩＤとは、当該紙原稿の元の文書データを管理している複合機を識別するＩＤとする。文書ＩＤは、文書データを識別するＩＤとする。バージョン情報は、文書データのバージョン情報とする。
【００２３】
そして、事業部内ネットワークにおいて、ＤＮＳサーバと、当該ＤＮＳサーバと同一事業部内ネットワーク内の複合機と、の間のデータの送受信は、公開鍵で暗号化することができる。さらに、ＤＮＳサーバ間のデータの送受信も、公開鍵も暗号化することができる。
【００２４】
そして、第１複合機１００は、自装置のＩＰアドレス、及びバージョン毎の文書データの更新内容を、第１ＤＮＳサーバ１５０に予め登録しておく（図１の（１））。そして、第２複合機１１０は、第１複合機１００から印刷された２次元バーコード付き紙原稿をスキャンする（図１の（２））。この際、第２複合機１１０は、利用者から、文書データを管理しているネットワークとして第１事業部ネットワークの入力を受け付ける。これにより、第２複合機１１０は、第１事業部ネットワークを表すドメイン名を取得する。
【００２５】
その後、第２複合機１１０は、紙原稿の２次元バーコードから取得した情報に基づいて、第２ＤＮＳサーバ１６０に対して問い合わせを行う（図１の（３））。この際に第２複合機１１０は、ドメイン名も、第２ＤＮＳサーバ１６０に対して送信する。これにより、第２ＤＮＳサーバ１６０は、第１ＤＮＳサーバ１５０に対して、第２複合機１１０から送信されてきた問い合わせを行うことができる。そして、第１ＤＮＳサーバ１５０は、問い合わせ結果を、第２ＤＮＳサーバ１６０に出力し、第２ＤＮＳサーバ１６０は、入力された問い合わせ結果を、第２複合機１１０に出力する。
【００２６】
これにより、第２複合機１１０は、第１ＤＮＳサーバ１５０に登録されていた、紙原稿の印刷元の第１複合機１００のＩＰアドレス、及び紙原稿のバージョン毎の更新内容を取得できる。なお、第１ＤＮＳサーバ及び第２ＤＮＳサーバ間、及び第２ＤＮＳサーバ及び第２複合機間は暗号化されているため、ネットワーク上で送信される当該バージョン毎の文書データの内容を、第三者は参照できない。
【００２７】
そして、第２複合機１１０は、バージョン毎の文書データの更新内容を利用者に対して提示する。そして、利用者が、所望のバージョンを選択した場合、当該バージョン情報及び文書ＩＤと共に、ＰＣ１７０に文書データを出力する要求を第１複合機１００に対して送信される。送信される情報は、バージョン情報及び文書ＩＤで、文書に記載されている内容と関係ないので、暗号化処理を施さなくても問題ない。つまり、複合機間のデータ送受信では、暗号化処理が不要となり、複合機は、互いの公開鍵を備える必要がない。
【００２８】
そして、第１複合機１００は、当該出力要求を受け付けた場合、当該バージョン情報及び文書ＩＤに該当する文書データを、ＰＣ１７０に対して出力する。
【００２９】
この事業部ネットワーク内に備えられた各ＤＮＳサーバは、複合機から登録を要求された情報のみ異なるだけで、従来のＤＮＳサーバと同様の機能を備えているに留まるため、説明を省略する。次に、複合機について説明する。なお、第１複合機１００及び第２複合機１１０ともに同様の構成を備えているので、第１複合機１００について説明し、第２複合機１１０について説明は省略する。
【００３０】
図２は、本実施の形態にかかる第１複合機１００の構成を示すブロック図である。本図に示すように第１複合機１００の内部は、記憶部２０１と、ドメイン格納部２０２と、文書データ格納部２０４と、通信処理部２０５と、登録要求部２０６と、事業部入力受付部２０７と、ドメイン取得部２０８と、サービス情報取得部２０９と、検索部２１６と、サービスＩＤ生成部２１０と、文書取得部２１１と、ＩＤ取得部２１２と、選択受付部２１３と、表示処理部２１４と、検索部２１６と、文書ＩＤ生成部２１７と、文書保管部２１８と、文書編集部２１９と、更新内容取得部２２０と、登録情報取得部２２１と、パケット生成部２２２と、文書印刷部２２３と、出力要求部２２４と、暗号化処理部２２６と、復号化処理部２２５と、を備える。
【００３１】
記憶部２０１は、第１複合機１００が提供しているサービスを識別するサービス種別名や、第１複合機１００を識別する機器ＩＤ等、様々な情報を格納している。また、記憶部２０１は、権限のない第三者が閲覧できない保護領域上に設けられているものとする。これにより、第三者は、所望する文書データが格納されているパスを特定することができない。
【００３２】
図３は、記憶部２０１のテーブル構造を示した図である。図３に示すように記憶部２０１は、hostnameと、IPv4_Addrと、IPv6_Addrと、機器ＩＤと、サービス識別名と、ドメイン名と、Priority_dataと、Weight_dataと、Port_dataと、DocumentID（文書ＩＤ）と、DocumentVer（バージョン情報）と、DocumentAuthor（著者）と、DocumentSummary（文書サマリ）と、DocumentPass(パス)と、を対応付けて記憶する。
【００３３】
hostnameは、第１複合機１００を識別するホスト名を保持する。
【００３４】
IPv4_Addrは、ＩＰｖ４により、第１複合機１００を識別するアドレスを保持する。IPv6_Addrは、ＩＰｖ６により、第１複合機１００を識別するアドレスを保持する。また、第１複合機１００が起動する毎に異なるアドレスが割り当てられる場合、記憶部２０１のIPv4_Addr及びIPv6_Addrも起動する度に更新されるものとする。
【００３５】
機器ＩＤは、自装置を識別する、複合機毎に設定されたユニークなＩＤとする。なお、本実施の形態では、第１複合機１００の機器ＩＤを、“machineID”とする。
【００３６】
サービス識別名は、第１複合機１００が提供するサービスを識別する識別名とする。本実施の形態では、ペーパコマンダを識別する“_application1._tcp”を保持する。
【００３７】
ペーパコマンダとは、複合機がネットワークを介して接続された外部装置に対して提供するサービスの一種であって、当該複合機が保管している文書データを他の装置に対して出力又は印刷するサービスとする。
【００３８】
サービス識別名とは、上述したサービスを識別する名称とし、ＩＡＮＡで定義されている“プロトコルとポート番号”に準拠したものとする。そして、サービス識別名である“_application2”は、文書検索サービス用に定義したものとする。
【００３９】
ドメイン名は、第１複合機１００が所属するドメイン名とする。本実施の形態では、第１複合機１００が所属するドメイン名“domainname1”を保持する。
【００４０】
Priority_dataは、優先度を保持する。同一サービスに対して複数の複合機が設定されている場合、値が小さい方が優先される。Weight_dataは、負荷分散をするための値を保持する。なお、Weight_dataが“0”の場合、負荷分散を行わない。
【００４１】
Port_dataは、第１複合機１００がサービスを提供するポート番号を保持する。つまり、本実施の形態では、複合機が提供するサービス毎に、ポート番号が割り当てられている。
【００４２】
DocumentID（文書ＩＤ）は、文書データを識別するＩＤとする。当該文書ＩＤは、更新前の文書データと、更新後の文書データとの間でも同一の文書ＩＤが割り当てられているものとする。
【００４３】
DocumentVer（バージョン情報）は、文書データの更新履歴を表す数値とする。更新が新しいほど大きい数値が割り当てられているものとする。
【００４４】
DocumentAuthor（著者）は、当該文書データの著者とする。なお、当該文書データが更新されている場合、DocumentAuthor（著者）には、更新者が格納される。DocumentSummary（文書サマリ）は、バージョン毎に変更された文書データの内容として提示される更新内容情報とする。DocumentPass(パス)は、文書データが格納されているパス情報とする。このパス情報を格納することで、文書データと、文書ＩＤ及びバージョン情報とを対応付けることが可能となる。
【００４５】
他にも、記憶部２０１は、ＤＮＳサーバのＩＰアドレスなどを格納していても良い。記憶部２０１は、上述した情報を記憶し、換言すれば文書記憶部及び装置情報記憶部として機能していることを意味する。
【００４６】
ところで、利用者が任意の複合機を操作して、他の複合機で提供されているサービスを利用したい場合、当該サービスを提供している複合機のＩＰアドレス及びポート番号を特定する必要がある。
【００４７】
しかしながら、オフィス・ネットワーク内においては、ＤＨＣＰ（Dynamic  Host  Configuration  Protocol）サーバ等の利用していることも多く、複合機のＩＰアドレスが必ずしも固定されているわけではない。そこで、本実施の形態では、複合機毎に固定のパラメータである機器ＩＤを割り当てるものとする。そして、複合機は起動する毎に、機器ＩＤと、ＩＰアドレス及びポート番号を、ＤＮＳサーバに登録する。これにより、ＩＰアドレスが固定でなくとも、ＤＮＳサーバに対して機器ＩＤで問い合わせを行うことで、サービスを提供している複合機のＩＰアドレスとポート番号を特定できる。
【００４８】
ドメイン格納部２０２は、ドメイン管理テーブルを保持する。図４は、ドメイン管理テーブルのテーブル構成を示した図である。図４に示すように、ドメイン管理テーブルは、事業所と、ドメイン名とを対応付けている。
【００４９】
文書データ格納部２０４は、文書データを格納している。第１複合機１００が提供する
サービスの１つであるペーパコマンダを用いることで、文書データ格納部２０４に格納された文書データを、他の複合機、又はＰＣ等に対して提供できる。さらに、ペーパコマンダを用いることで、文書データ格納部２０４に格納された文書データを印刷できる。なお、文書データ格納部２０４は、権限のない第三者が閲覧できない保護領域上に設けてもよい。
【００５０】
また、記憶部２０１、ドメイン格納部２０２、及び文書データ格納部２０４は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、光ディスク、メモリカード、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの一般的に利用されているあらゆる記憶手段により構成することができる。
【００５１】
通信処理部２０５は、ネットワークを介して接続された複合機、ＤＮＳサーバ、ルータ等の通信処理装置との間で、データの送受信処理を行う。また、後述する登録要求部２０６による登録要求、検索部２１６による検索は、通信処理部２０５を介して行われる。
【００５２】
文書編集部２１９は、文書データの生成、又は文書データ格納部２０４に格納されている文書データの更新を行う。
【００５３】
文書ＩＤ生成部２１７は、文書編集部２１９により新たに文書データが生成された場合に、当該文書データを識別する文書ＩＤを生成する。
【００５４】
また、文書ＩＤ生成部２１７は、文書編集部２１９により文書データの更新が行われる度に、当該文書データの更新履歴を表すバージョン情報を生成する。
【００５５】
更新内容取得部２２０は、文書編集部２１９により文書データの更新が行われた場合、文書編集部２１９から、更新後のバージョンの文書データの内容として提示する更新内容情報を取得する。なお、更新内容情報の取得手法については、周知の手法を問わず、あらゆる手法を用いてよい。
【００５６】
また、更新内容情報とは、利用者が参照することで、文書データの更新された内容を把握できる情報とし、例えば、更新された領域、及び更新された行のサンプルなどが考えられる。
【００５７】
文書保管部２１８は、文書編集部２１９により生成、更新が行われた文書データに対して、文書ＩＤ生成部２１７により生成された文書ＩＤ及びバージョン情報、並びに機器ＩＤを含む２次元バーコードを付加した後、文書データ格納部２０４に保管する。また、文書保管部２６０７は、文書データ格納部２０４に格納された文書データに対して、上書き又は削除を行う。さらに文書保管部２６０７は、印刷や他の装置に送信する場合に、文書データ格納部２０４に格納された文書データを読出す。
【００５８】
また、文書保管部２１８は、文書データを文書データ格納部２０４に保管するほか、当該文書データに関連する情報を、当該文書データのバージョン毎に、記憶部２０１に登録する。その際、文書保管部２１８は、更新内容取得部２２０により取得された更新内容情報をDocumentSammaryとして、文書ＩＤ生成部２１７により生成された文書ＩＤ及びバージョン情報をDocumentID及びDocumentVerとして、編集時に第１複合機１００にログインしていたユーザ名をDocumentAuthorとして、文書データが保管されたパスをDocumentPassとして、登録する。また、文書保管部２１８は、記憶部２０１に対して、hostnameやサービス識別名等のパラメータとして予め定められていた値を登録する。
【００５９】
文書印刷部２２３は、文書データ格納部２０４に格納されていた文書データを印刷処理する。そして、印刷された紙原稿には、２次元バーコードが付加されているため、当該２次元バーコードに格納されていた機器ＩＤ、文書ＩＤ及び文書バージョン情報により、印刷を行った装置（第１複合機１００）及び印刷した文書データを特定できる。
【００６０】
登録情報取得部２２１は、記憶部２０１から、第１ＤＮＳサーバ１５０に登録する情報を取得する。取得する情報としては、記憶部２０１から第１複合機１００を識別する機器ＩＤ、第１複合機１００が提供するサービスを示すサービス識別名、当該サービスに割り当てられたポート番号、第１複合機１００のＩＰアドレス、第１複合機１００のホスト名、第１複合機１００が所属するドメイン名、第１複合機１００が管理する文書データの文書ＩＤ、文書バージョン情報、更新内容情報等とする。
【００６１】
パケット生成部２２２は、登録情報取得部２２１が取得した情報をレコード情報に整形し、ユニキャスト送信用のパケットを生成する。なお、本実施の形態では、ＩＰｖ６形式のレコードを送信することを想定しているが、ＩＰｖ４などの他のプロトコルを用いても良い。なお、パケットの詳細な情報については後述する。
【００６２】
暗号化処理部２２６は、パケット生成部２２２により生成されたパケットに対して、第１ＤＮＳサーバ１５０の公開鍵を用いて暗号化処理を施す。
【００６３】
登録要求部２０６は、第１複合機１００が属する、外部から参照可能なＤＮＳサーバ（本実施の形態では第１ＤＮＳサーバ１５０）に対して、暗号化処理が施されたパケットを送信すると共に、外部から第１複合機１００が格納している文書データを利用するために必要な情報の登録を要求する。そして、第１ＤＮＳサーバ１５０が、登録要求に応じることで、他の複合機に対して文書データを利用するために必要なデータを提供することができる。
【００６４】
また、外部から参照可能なＤＮＳサーバとは、第１複合機１００が所属する同一ドメイン内において、最も上位の階層のＤＮＳサーバとする。これにより、外部のドメインからの要求に応じて文書データを利用するサービスを提供できる。なお、登録する情報及び登録する手順については後述する。
【００６５】
上述した第１複合機１００の構成により、他の複合機が文書データを利用するための情報が、第１ＤＮＳサーバ１５０に登録される。次に、他の複合機の文書データ格納部２０４に格納されている文書データを利用するための構成について説明する。
【００６６】
文書取得部２１１は、プロッタを用いて、紙原稿から読み取られた文書データを取得する。
【００６７】
ＩＤ取得部２１２は、文書読取部２１１が取得した文書データに付与されていた２次元バーコードから、利用の対象となる文書データを識別する文書ＩＤと、当該文書データを記憶する装置を識別する機器ＩＤと、当該文書データの文書バージョン情報とを取得する。
【００６８】
事業部入力受付部２０７は、利用者が所定のサービス（例えばペーパコマンダ）を利用する場合に、事業部入力受付部２０７は、当該所定のサービス（例えばペーパコマンダ）を提供している複合機が所属する事業部の入力を受け付ける。
【００６９】
ドメイン取得部２０８は、ドメイン格納部２０２のドメイン管理テーブルを参照し、事業部入力受付部２０７が受け付けた事業部に対応するドメイン名を取得する。
【００７０】
サービス情報取得部２０９は、利用者から受け付けた操作に基づいて、これから利用するサービスを識別するサービス識別名を取得する。サービス識別名の取得手法はどのような手法でも良いが、例えば、利用者から液晶パネルで、利用するサービスを選択した場合に、サービス情報取得部２０９が、当該サービスと対応付けられていたサービス識別名を取得する等が考えられる。
【００７１】
サービスＩＤ生成部２１０は、取得したサービス識別名、機器ＩＤ、ネットワーク情報を結合したサービスＩＤを生成する。
【００７２】
また、サービスＩＤには、機器ＩＤ及びサービス種別名が含まれているので、機器ＩＤで識別される装置が複数サービスを提供する場合に、所望のサービスまで絞り込むことができる。
【００７３】
ネットワーク情報とは、当該サービスを提供しているネットワークを識別する情報とする。本実施の形態においては、サービス提供先の装置を示すホスト名と、サービスを提供する事業部のネットワークを示すドメイン名とを結合した文字列とする。なお、自事業部内のローカルネットワークについては、ネットワーク情報を“local”とする。
【００７４】
例えば、機器ＩＤが“machineID55”で、サービス識別名が“_application2._tcp”で、ネットワーク情報が“hostname.domainname”の場合、サービスＩＤは、“machineID55._application2._tcp.hostname.domainname”となる。つまり、サービスＩＤは、サービスを提供しているネットワーク、装置及びサービスに対してユニークなＩＤとなる。
【００７５】
なお、本実施の形態にかかるサービスＩＤは、複合機を特定するために用いる文字列を、機器ＩＤと、サービス識別名と、ネットワーク情報とを結合したものに制限するものではない。例えば、複合機を特定するためにＩＰアドレスを用いてサービスの提供先を特定しても良い。
【００７６】
検索部２１６は、ユニキャスト出力部２３１と、バージョン情報取得部２３２とを備え、ＤＮＳサーバに対してユニキャスト出力を行うことで、サービスを提供している複合機の検索から、当該複合機が保管している文書データのバージョン毎の更新内容を取得までを行う。
【００７７】
ユニキャスト出力部２３１は、第１ＤＮＳサーバ１５０に対して、パケット生成部２２２により生成されたパケットを、ユニキャスト出力する。なお、当該パケットには、文書ＩＤや、機器ＩＤなどが含まれている。これにより、第１ＤＮＳサーバ１５０は、文書ＩＤからは文書データを、機器ＩＤからは文書データを保管する複合機を、特定できる。
【００７８】
バージョン情報取得部２３２は、ユニキャスト出力部２３１の出力先のＤＮＳサーバから送信されたレコード情報から、他の所望のサービスを提供している複合機を識別するＩＰアドレス及びポート番号と、当該複合機が保管している文書データに関する情報（例えばバージョン情報毎の更新内容情報）と、を取得する。なお、送信されてきたレコード情報は暗号化処理が施されているため、復号化処理部２２５により予め復号化処理を施す必要がある。
【００７９】
復号化処理部２２５は、バージョン情報取得部２３２が取得する情報に対して、予め復号化処理を施す。
【００８０】
表示処理部２１４は、第１複合機１００が保持する（図示しない）液晶タッチパネルに対して、任意の情報を表示する。表示される情報としては、ペーパコマンダなどの各種サービスの使用結果等が考えられる。
【００８１】
また、表示処理部２１４は、液晶タッチパネルに対して、復号化処理部２２５により復号化処理が施された、バージョン情報毎の更新内容情報を表示する。
【００８２】
選択受付部２１３は、表示処理部２１４が表示したバージョン情報に対する、選択を受け付ける。
【００８３】
出力要求部２２４は、所望の文書データを保管している複合機に対して、当該文書データの出力要求をする。本実施の形態では、出力要求部２２４は、ＩＤ取得部２１２が取得した文書ＩＤで識別される文書データであって、選択受付部２１３で選択を受け付けたバージョン情報の文書データの出力要求を、バージョン情報取得部２３２が取得したＩＰアドレスの複合機に対して行う。
【００８４】
このように、第１複合機１００が、上述した構成を備えることで、他の複合機に対して、所望するバージョンの文書データの出力を要求することができる。
【００８５】
次に、以上のように構成された本実施の形態にかかる第１複合機１００が第１ＤＮＳサーバ１５０に対する、更新された文書データに関する情報の登録処理について説明する。図５は、本実施の形態にかかる第１複合機１００における上述した処理の手順を示すフローチャートである。当該処理は、文書データの生成や、更新が行われる度に行われるものとする。
【００８６】
まず、文書編集部２１９は、利用者から受け付けた操作に従って、文書データ格納部２０４に格納されている文書データを更新する（ステップＳ５０１）。なお、文書編集部２１９は、新規の文書データを生成しても良い。
【００８７】
次に、文書ＩＤ生成部２１７が、更新された文書データに対して割り当てられるバージョン情報を生成する（ステップＳ５０２）。なお、文書編集部２１９が、新規の文書データを生成した場合には、文書ＩＤも生成する。
【００８８】
そして、更新内容取得部２２０は、文書編集部２１９により更新された文書データにおける、更新内容を表す更新内容情報を取得する（ステップＳ５０３）。
【００８９】
その後、文書保管部２１８が、文書データに更新に関する情報を、記憶部２０１に保管する（ステップＳ５０４）。また、文書保管部２１８は、更新された文書データを、文書データ格納部２０４に保管する。
【００９０】
そして、登録情報取得部２２１は、記憶部２０１から、サービスに登録するために必要な情報を取得する（ステップＳ５０５）。取得する情報は、第１複合機１００のＩＰｖ６形式のアドレス、機器ＩＤ、提供するサービスを示すサービス識別名、第１複合機１００が所属するドメイン名、第１複合機１００の優先度(Priority_data)、第１複合機１００の負荷分散（Weight_data）、当該サービスに割り当てられたポート番号、更新された文書データを識別する文書ＩＤ(DocumentID)、更新された文書データのバージョン情報(DocumentVer)、文書データの著者又は更新者（DocumentAuthor）、更新された文書データの更新内容を示す更新内容情報(DocumentSummary)とする。また、登録情報取得部２２１は、第１ＤＮＳサーバ１５０のＩＰアドレスも取得できる。なお、登録情報取得部２２１は、これら情報を、記憶部２０１から取得することに限るものではなく、あらゆる記憶媒体等から取得してもよい。
【００９１】
次に、パケット生成部２２２が、文書データ格納部２０４に保管された、更新された文書データに関する情報が格納されたパケットを生成する（ステップＳ５０６）。
【００９２】
図６及び図７は、パケット生成部２２２により、ユニキャストするために生成されたパケットの一例を示した図である。図６及び図７に示すように、生成するパケットには、ＡＡＡＡレコード６０１と、ＳＲＶレコード６０８と、ＴＸＴレコード６１０とで構成されている。
【００９３】
図６及び図７に示す、各レコードに格納されている各種パラメータは、パケット生成部２２２により設定される。そして、当該各種パラメータは、記憶部２０１から取得した情報に基づいて生成されたパラメータ、図示しない記憶部に記憶されていた時間パラメータから設定されたパラメータ、及び予め定められていた固定パラメータなどがある。なお、各パラメータの生成手法については、図６及び図７において、パラメータ毎に記載する。
【００９４】
例えば、図６に示すＡＡＡＡレコード６０１の“Name”パラメータは、記憶部２０１の“hostname”と“ドメイン名”との組み合わせから生成される。また、ＡＡＡＡレコード６０１の“Addr”パラメータは、記憶部２０１の“IPv6_Addr”に設定されていた値とする。
【００９５】
他の例としては、ＡＡＡＡレコード６０１の“Type”パラメータ及び“Class”パラメータは、予め定められていた固定パラメータとする。
【００９６】
図７のＳＲＶレコード６０８及びＴＸＴレコード６１０の“name”パラメータ（６０９、６１１）は、記憶部２０１の機器ＩＤ、サービス識別名及びドメイン名を組み合わせて設定される。当該“name”パラメータにより、ＳＲＶレコード６０８と、ＴＸＴレコード６１０とを対応付けることができる。
【００９７】
図７のＴＸＴレコード６１０の“Data  length”パラメータ６１２は、当該テキストレコードのデータ長が設定される。
【００９８】
ＴＸＴレコード６１０の“Text: document_id”６１３には、更新された文書データの文書ＩＤが、“Text: ver”６１４には、更新された文書データのバージョン情報が、“Text: Author”パラメータ６１５には、著者又は更新者が、“Text: Summary”パラメータ６１６には、文書データの更新内容情報が、設定される。これらパラメータを含む各種レコードが、第１ＤＮＳサーバ１５０に登録されることで、第１複合機１００に格納されている文書データを他の複合機で制御することが可能となる。
【００９９】
図５に戻り、暗号化処理部２２６が、パケット生成部２２２により生成されたパケットに対して、第１ＤＮＳサーバ１５０の公開鍵を用いて、暗号化処理を施す（ステップＳ５０７）。
【０１００】
登録要求部２０６が、更新された文書データに関する情報の登録要求と共に、パケット生成部２２２により生成された、ユニキャスト用のパケットを、第１ＤＮＳサーバ１５０に対して、ユニキャストで出力する（ステップＳ５０８）。
【０１０１】
上述した処理手順を行うことで、第１複合機１００は、更新された文書データの更新内容に関する情報を、第１ＤＮＳサーバ１５０に対して登録できる。
【０１０２】
ところで、第１複合機１００は起動する度に、第１ＤＮＳサーバ１５０に対して、ＡＡＡＡレコードを含むパケットを出力し、ＡＡＡＡレコードのみ更新を要求する。これにより、ＡＡＡＡレコードのＩＰアドレス等が、常に第１複合機１００のＩＰアドレスを示すことになる。これにより、文書データを保管する第１複合機１００のＩＰアドレスが変更された場合でも、他の装置から第１複合機１００を特定できる。
【０１０３】
次に、以上のように構成された本実施の形態にかかる第１複合機１００における図５のステップＳ５０８で示したユニキャスト登録要求処理について説明する。図８は、本実施の形態にかかる第１複合機１００における上述した処理の手順を示すフローチャートである。
【０１０４】
まず、登録要求部２０６は、登録情報取得部２２１により、第１ＤＮＳサーバ１５０のドメイン名を取得済か否か判断する（ステップＳ６０１）。
【０１０５】
そして、登録要求部２０６が、第１ＤＮＳサーバ１５０のドメイン名を取得済ではないと判断した場合（ステップＳ６０１：Ｎｏ）、登録要求部２０６自身が第１ＤＮＳサーバ１５０のドメイン名を予め保持しているか否か判断する（ステップＳ６０２）。予め保持していないと判断した場合（ステップＳ６０２：Ｎｏ）、登録要求処理を行わずに終了する。
【０１０６】
ドメイン名を取得済であると判断した場合（ステップＳ６０１：Ｙｅｓ）、又はドメイン名を予め保持していると判断した場合（ステップＳ６０２：Ｙｅｓ）、登録要求部２０６は、当該ドメイン名で示される第１ＤＮＳサーバ１５０に対して、更新された文書データに関する情報の登録要求を行う（ステップＳ６０３）。なお、詳細な登録手順については後述する。
【０１０７】
そして、登録要求部２０６は、更新された文書データに関する情報の登録要求先の第１ＤＮＳサーバ１５０から、登録要求結果を取得する（ステップＳ６０４）。これにより、登録要求部２０６は、適切に登録が行われたか否か判断することができる。
【０１０８】
次に、登録要求部２０６が、更新された文書データに関する情報を登録するまでに行われるデータの送受信について説明する。図９は、登録要求部２０６と、第１ＤＮＳサーバ１５０との間で行われる上述した処理を示したシーケンス図である。また、本処理手順で示した例では、第１複合機１００が、外部ネットワークと接続可能な第１ＤＮＳサーバ１５０に対して、文書データに関する情報を登録する手順とする。これにより、第１複合機１００が更新した文書データを、外部からも利用可能となる。
【０１０９】
まず、登録要求部２０６は、図６のステップＳ６０１又はＳ６０２で取得した、第１ＤＮＳサーバ１５０のＩＰアドレスに対して、暗号化処理部２２６により暗号化処理が施されたユニキャスト用のパケットと共に、当該パケットに含まれるレコード情報の登録を要求する（ステップＳ７０１）。なお、登録要求部２０６は登録する際には、第１ＤＮＳサーバ１５０が、秘密鍵を用いてパケットの復号化処理を施した後、ＤＮＳの機能を用いてパケットに含まれている各レコードの登録処理を行う。これにより、これらのレコードは、第１ＤＮＳサーバ１５０に登録される。
【０１１０】
そして、その第１ＤＮＳサーバ１５０が、第１複合機１００に対して、正常に登録できたか否かを示す情報を通知する（ステップＳ７０２）。これにより登録処理が終了する。
【０１１１】
上述した処理を行い、ＤＮＳサーバに各種レコードが登録されることで、利用者が、更新された内容の文書データを利用したい場合に、当該文書データを保管している複合機を特定することが可能となる。次に、ＤＮＳサーバに登録された情報に基づいて、更新された文書データを保管している複合機を特定する処理手順について説明する。
【０１１２】
次に、以上のように構成された本実施の形態にかかる複合機（例えば第２複合機１１０）が、所望する文書データを保管している他の複合機（例えば第１複合機１００）を特定し、特定された複合機に対して、所望するバージョンの文書データの出力要求を行うまでの処理について説明する。図１０は、本実施の形態にかかる第２複合機１１０における上述した処理の手順を示すフローチャートである。
【０１１３】
まず、利用者が、紙文書Ａのスキャンを第２複合機１１０に対して行うことで、文書取得部２１１が、文書データを取得する（ステップＳ１００１）。
【０１１４】
次に、ＩＤ取得部２１２が、取得した文書データに付加されていた２次元バーコードから、文書ＩＤ、バージョン情報、及び機器ＩＤを取得する（ステップＳ１００２）。
【０１１５】
そして、選択受付部２１３が、利用者からペーパコマンダの利用する選択を受け付ける（ステップＳ１００３）。これにより、ペーパコマンダを利用するための処理が開始される。
【０１１６】
次に、サービス情報取得部２０９は、ペーパコマンダの利用選択を受け付けたので、記憶部２０１から、ペーパコマンダを識別するサービス識別名を取得する（ステップＳ１００４）。
【０１１７】
次に、事業部入力受付部２０７が、利用者から、文書データの要求先となる事業所の入力を受け付ける（ステップＳ１００５）。
【０１１８】
図１１は、利用者から事業所の入力を受け付ける操作パネル１１００の例を示した図である。図１１に示すように操作パネル１１００は、液晶タッチパネル１１１０を備えている。そして、液晶タッチパネル１１１０は、「当事業所」１１１１、「第１事業所」１１１２、「第３事業所」１１１３、「第４事業所」１１１４、「第５事業所」１１１５を表示する。利用者が液晶タッチパネル１１１０に表示された各領域を選択することで、事業部入力受付部２０７が事業所の入力を受けたことになる。
【０１１９】
図１０に戻り、ドメイン取得部２０８が、事業部に対応するドメイン名を取得する（ステップＳ１００６）。ドメイン取得部２０８は、ドメイン名を取得する際に、事業所名とドメイン名とを対応付けているドメイン格納部２０２を利用する。また、ドメイン取得部２０８は、また、同一サブネット内に該当する事業所が選択された場合、ドメイン取得部２０８は、ドメイン名として“local”を取得する。
【０１２０】
次に、サービスＩＤ生成部２１０は、取得したサービス識別名、機器ＩＤと、取得したドメイン名からサービスＩＤを生成する（ステップＳ１００７）。
【０１２１】
そして、検索部２１６は、ユニキャスト送信で、文書ＩＤ及びサービスＩＤを検索キーとして検索することで、当該サービスを提供している複合機のＩＰアドレスを特定、及び利用対象である文書データのバージョン毎の更新内容情報等を取得する（ステップＳ１００８）。なお、詳細な処理手順については後述する。
【０１２２】
そして、表示処理部２１４は、液晶タッチパネル１１１０に対して、バージョン毎の文書データの更新内容情報を表示する（ステップＳ１００９）。図１２は、表示処理部２１４により表示された、文書データの更新内容情報の一覧を示した図である。
【０１２３】
図１２に示すように、表示処理部２１４により、液晶タッチパネル１１１０内に、バージョン毎の更新内容が表示される。そして、利用者は、バージョン毎の更新内容を参照できるので、出力したい文書データの選択を行うことができる。
【０１２４】
図１０に戻り、選択受付部２１３が、利用者から、出力したい文書データのバージョン情報の選択を受け付ける（ステップＳ１０１０）。
【０１２５】
そして、出力要求部２２４は、検索部２１６により特定された複合機のＩＰアドレスに対して、ステップＳ１０１１により選択を受け付けたバージョン情報、及びステップＳ１００２で取得した文書ＩＤで特定される文書データの出力を要求する（ステップＳ１０１１）。
【０１２６】
次に、図１０のステップＳ１００９におけるユニキャスト出力を用いて、文書データを保管する複合機の特定、及び当該文書データのバージョン毎の更新内容情報の取得を行う処理について説明する。図１３は、本実施の形態にかかる第２複合機１１０における上述した処理の手順を示すフローチャートである。
【０１２７】
まず、検索部２１６は、第１ＤＮＳサーバ１５０に対して、サービスを提供している複合機のＩＰアドレス等と、利用を要求している文書データのバージョン毎の更新内容情報と、の取得の要求を、ユニキャスト出力する（ステップＳ１３０１）。
【０１２８】
次に、バージョン情報取得部２３２が、第１ＤＮＳサーバ１５０から送信されてきたレコード情報から、文書データを保管している第１複合機１００のＩＰアドレス及びポート番号、利用を要求している文書データのバージョン情報毎の更新内容情報を取得する（ステップＳ１３０２）。
【０１２９】
そして、検索部２１６は、検索結果として、取得したＩＰアドレス、ポート番号を出力要求部２２４に、利用を要求しているバージョン情報毎の更新内容情報を表示処理部２１４に通知する（ステップＳ１３０３）。
【０１３０】
次に、図１３のステップＳ１３０１のユニキャスト出力する際の具体的な処理として、検索部２１６が更新された文書データを保管している複合機の特定、及び当該文書データの更新内容情報を取得するためのデータの送受信について説明する。図１４は、検索部２１６と、第２ＤＮＳサーバ１６０、第１ＤＮＳサーバ１５０との間で行われる、上述した処理を示したシーケンス図である。
【０１３１】
検索部２１６のユニキャスト出力部２３１は、第２複合機１１０から参照可能な第２ＤＮＳサーバ１６０に対して、ドメイン名を管理しているＤＮＳサーバへの文書ＩＤ及びサービスＩＤを含む検索クエリを出力する（ステップＳ１４０１）。
【０１３２】
次に、第２ＤＮＳサーバ１６０は、ドメイン名を管理しているＤＮＳサーバを特定し、当該ＤＮＳサーバに対して、文書ＩＤ及びサービスＩＤを含む検索クエリを出力する（ステップＳ１４０２）。
【０１３３】
そして、第１ＤＮＳサーバ１５０は、入力された検索クエリに基づいて、検索条件に該当するレコード群を取得する（ステップＳ１４０３）。例えば、検索クエリには、フィールド“Ｎａｍｅ”及びフィールド“Ｔｙｐｅ”を特定する文字列（例えば“machineID1._application1._tcp.domainname1”及び“ＳＲＶ”）が含まれているため、ＳＲＶレコードを特定できる。さらに、検索クエリには、フィールド“ＴＸＴ”を特定するための文字列（“TXT:document_id”）が含まれているので、ＴＸＴレコードを特定できる。そして、文書ＩＤにより特定された各ＴＸＴレコードには、バージョン情報毎の更新内容情報が含まれている。
【０１３４】
さらに、第１ＤＮＳサーバ１５０は、特定されたＳＲＶレコードの“Ｔａｒｇｅｔ”を検索キーとして、ＡＡＡＡレコードの“Ｎａｍｅ”フィールドに対して検索を行うことで、ＡＡＡＡレコードを特定できる。上述したように、ＡＡＡＡレコードには、文書データを保管している複合機のＩＰアドレス及びポート番号が含まれている。そして、第１ＤＮＳサーバ１５０が、特定されたＳＲＶレコード、ＴＸＴレコード群及びＡＡＡＡレコードを取得する。これらレコードには、上述したように文書データの保管先の複合機、及び当該文書データのバージョン情報毎の更新内容情報が格納されているものとする。
【０１３５】
その後、第１ＤＮＳサーバ１５０が、取得したＳＲＶレコード、ＴＸＴレコード群及びＡＡＡＡレコードに対して、第２ＤＮＳサーバ１６０の公開鍵を用いて暗号化処理を施す（ステップＳ１４０４）。
【０１３６】
そして、第１ＤＮＳサーバ１５０は、暗号化処理を施したレコード情報を、第２ＤＮＳサーバ１６０に対して通知する（ステップＳ１４０５）。
【０１３７】
その後、第２ＤＮＳサーバ１６０は、受信したレコード情報に対して、自装置の秘密鍵を用いて復号化処理を施す（ステップＳ１４０６）。次に、第２ＤＮＳサーバ１６０は、復号化処理を施した後のレコード情報に対して、第２複合機１１０の公開鍵を用いて暗号化処理を施す（ステップＳ１４０７）。
【０１３８】
そして、第２ＤＮＳサーバ１６０は、暗号化処理を施した後のレコード情報を、第２複合機１１０に対して送信する。これにより、通信処理部２０５が、バージョン情報毎の更新内容情報と、文書データを保管する第１複合機１００のＩＰアドレス及びポート番号と、を含むレコード情報を受信する（ステップＳ１４０８）。
【０１３９】
その後、復号化処理部２２５は、取得したレコード情報に対して、自装置の秘密鍵を用いて、復号化処理を施す（ステップＳ１４０９）。
【０１４０】
上述した処理手順により、第２複合機１１０は、所望する文書データを保管している複合機を特定すると共に、当該文書データのバージョン情報毎の更新内容情報を取得できる。
【０１４１】
その後、第２複合機１１０は、利用者に対して、バージョン情報毎の更新内容情報を提示することが可能となる。
【０１４２】
次に、図１０のステップＳ１０１１に示した、特定された複合機に対して、文書データの出力要求を行う手順について説明する。図１５は、第２複合機１１０と、第１複合機１００との間で行われる上述した処理を示したシーケンス図である。
【０１４３】
まず、第２複合機１１０の出力要求部２２４は、受信したレコード情報から取得した第１複合機１００のＩＰアドレス及びポート番号に対して、２次元バーコードから取得した文書ＩＤ、及び選択を受け付けたバージョン情報を、出力要求と共に出力する（ステップＳ１５０１）。なお、本シーケンス図では、出力要求としてＰＣ１７０に出力する例について説明したが、ＰＣ１７０に出力することに制限するものではなく、紙原稿への印刷や、他の装置に対して出力しても良い。
【０１４４】
そして、第１複合機１００の文書保管部２１８は、出力要求を受信した後、当該出力要求と共に受信した文書ＩＤ及びバージョン情報に該当する文書データを、文書データ格納部２０４から取得する（ステップＳ１５０２）。
【０１４５】
その後、第１複合機１００の文書保管部２１８が、取得した文書データを、ＰＣ１７０に出力する（ステップＳ１５０３）。
【０１４６】
上述した処理手順により、第２複合機１１０からの出力要求に応じて、ＰＣ１７０に文書データが出力することが可能となる。
【０１４７】
上述した実施の形態にかかる複合機（１００、１１０）は、紙原稿に付加されている２次元バーコードから抽出した機器ＩＤに基づいてＤＮＳサーバにアクセスすることで、文書データを保管している他の複合機のＩＰアドレス、及び当該文書データを利用可能なポート番号を特定することができる。これにより、他の複合機が保管している文書データを容易に利用することが可能になる。
【０１４８】
さらに、複合機（１００、１１０）は、ＤＮＳサーバに対して、文書ＩＤを出力することで、当該文書ＩＤと対応付けられた文書データにおける、バージョン情報毎の更新内容情報を取得できるので、利用者が所望するバージョンの文書データの利用が可能となる。
【０１４９】
図１６は、本実施の形態にかかる複合機のハードウェア構成を示すブロック図である。本図に示すように、この複合機は、コントローラ２４１０とエンジン部（Engine）２４６０とをＰＣＩ（Peripheral  Component  Interconnect）バスで接続した構成となる。コントローラ２４１０は、複合機全体の制御と描画、通信、操作部２４２０からの入力を制御するコントローラである。エンジン部２４６０は、ＰＣＩバスに接続可能なプリンタエンジン等であり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニット等である。なお、このエンジン部２４６０には、プロッタ等のいわゆるエンジン部分に加えて、誤差拡散やガンマ変換等の画像処理部分が含まれる。
【０１５０】
コントローラ２４１０は、ＣＰＵ２４１１と、ノースブリッジ（ＮＢ）２４１３と、システムメモリ（ＭＥＭ−Ｐ）２４１２と、サウスブリッジ（ＳＢ）２４１４と、ローカルメモリ（ＭＥＭ−Ｃ）２４１７と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）２４１６と、ハードディスクドライブ（ＨＤＤ）２４１８とを有し、ノースブリッジ（ＮＢ）２４１３とＡＳＩＣ２４１６との間をＡＧＰ（Accelerated  Graphics  Port）バス２４１５で接続した構成となる。また、ＭＥＭ−Ｐ２４１２は、ＲＯＭ（Read  Only  Memory）２４１２ａと、ＲＡＭ（Random  Access  Memory）２４１２ｂとをさらに有する。
【０１５１】
ＣＰＵ２４１１は、複合機の全体制御をおこなうものであり、ＮＢ２４１３、ＭＥＭ−Ｐ２４１２及びＳＢ２４１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１５２】
ＮＢ２４１３は、ＣＰＵ２４１１とＭＥＭ−Ｐ２４１２、ＳＢ２４１４、ＡＧＰ２４１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ２４１２に対する読み書き等を制御するメモリコントローラと、ＰＣＩマスタ及びＡＧＰターゲットとを有する。
【０１５３】
ＭＥＭ−Ｐ２４１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリ等として用いるシステムメモリであり、ＲＯＭ２４１２ａとＲＡＭ２４１２ｂとからなる。ＲＯＭ２４１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ２４１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリ等として用いる書き込み及び読み出し可能なメモリである。
【０１５４】
ＳＢ２４１４は、ＮＢ２４１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ２４１４は、ＰＣＩバスを介してＮＢ２４１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部等も接続される。
【０１５５】
ＡＳＩＣ２４１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＡＧＰ２４１５、ＰＣＩバス、ＨＤＤ２４１８及びＭＥＭ−Ｃ２４１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ２４１６は、ＰＣＩターゲット及びＡＧＰマスタと、ＡＳＩＣ２４１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ２４１７を制御するメモリコントローラと、ハードウェアロジック等により画像データの回転等をおこなう複数のＤＭＡＣ（Direct  Memory  Access  Controller）と、エンジン部２４６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ２４１６には、ＰＣＩバスを介してＦＣＵ（Fax  Control  Unit）２４３０、ＵＳＢ（Universal  Serial  Bus）２４４０、ＩＥＥＥ１３９４（the  Institute  of  Electrical  and  Electronics  Engineers  1394）インターフェース２４５０が接続される。
【０１５６】
ＭＥＭ−Ｃ２４１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard  Disk  Drive）２４１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１５７】
ＡＧＰ２４１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ２４１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０１５８】
なお、本実施形態の複合機で実行される情報処理プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０１５９】
本実施形態の複合機で実行される情報処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１６０】
さらに、本実施形態の複合機で実行される情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の複合機で実行される情報処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１６１】
本実施の形態の複合機で実行される情報処理プログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ２４１１が上記ＲＯＭ２４１２ａから情報処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。
【０１６２】
本実施の形態では、文書データを保管する複合機の場合について説明した。しかしながら、文書データを保管する機器を複合機に制限するものではなく、例えば様々な機器が設置されたオフィス・ネットワークで用いられるオフィス機器や、携帯電話などの携帯可能な機器などさまざまな機器に対して適用することができる。
【０１６３】
本実施の形態では、所望する文書データを保管している複合機のＩＰアドレスとポート番号を容易に特定することができるので、ネットワーク上の様々な機器は当該複合機が保管している文書データを容易に利用することが可能となる。
【０１６４】
また、本実施の形態では、機器を特定するために機器ＩＤを用いることで、接続される度にＩＰアドレスが変更される機器であっても、サービスを提供している機器として特定することが可能となる。
【図面の簡単な説明】
【０１６５】
【図１】第１の実施の形態にかかるネットワーク構成を示す説明図である。
【図２】第１の実施の形態にかかる第１複合機の構成を示すブロック図である。
【図３】第１の実施の形態にかかる記憶部のテーブル構造を示した図である。
【図４】第１の実施の形態にかかる複合機のドメイン管理テーブルのテーブル構成を示した図である。
【図５】第１の実施の形態にかかる第１複合機における、第１ＤＮＳサーバに対する、更新された文書データに関する情報の登録処理の手順を示すフローチャートである。
【図６】第１の実施の形態にかかるパケット生成部により生成されるユニキャスト用のパケットに含まれるＡＡＡＡレコードなどの構成例を示した図である。
【図７】第１の実施の形態にかかるパケット生成部により生成されるユニキャスト用のパケットに含まれるＳＲＶレコード及びＴＸＴレコードなどの構成例を示した図である。
【図８】第１の実施の形態にかかる複合機における、図５のステップＳ５０８で示したユニキャスト登録要求処理の手順を示すフローチャートである。
【図９】第１の実施の形態にかかるユニキャスト登録要求部と、第１ＤＮＳサーバとの間で行われるデータの送受信処理を示したシーケンス図である。
【図１０】第１の実施の形態にかかる第２複合機において、所望する文書データを保管している他の複合機を特定し、特定された複合機に対して、所望するバージョンの文書データの出力要求を行うまでの処理の手順を示すフローチャートである。
【図１１】利用者から事業所の入力を受け付ける操作パネルの例を示した図である。
【図１２】利用者から、出力要求を行う文書データのバージョン情報の入力を受け付ける操作パネルの例を示した図である。
【図１３】第１の実施の形態にかかる複合機における、図１０のステップＳ１００９におけるユニキャスト出力を用いて、文書データを保管する複合機の特定、及び当該文書データのバージョン毎の更新内容情報の取得を行う処理手順を示すフローチャートである。
【図１４】ユニキャスト検索部と、ネットワークを介して接続された第２ＤＮＳサーバ、第１ＤＮＳサーバとの間で行われる処理を示したシーケンス図である。
【図１５】第２複合機による第１複合機に対する出力要求に従って、第１複合機が所望するバージョンの文書データをＰＣに出力するまでの処理手順を示したシーケンス図である。
【図１６】第２の実施の形態にかかる複合機のハードウェア構成を示すブロック図である。
【符号の説明】
【０１６６】
１００  第１複合機
１１０  第２複合機
１５０  第１ＤＮＳサーバ
１６０  第２ＤＮＳサーバ
１７０  ＰＣ
２０１  記憶部
２０２  ドメイン格納部
２０４  文書データ格納部
２０５  通信処理部
２０６  登録要求部
２０７  事業部入力受付部
２０８  ドメイン取得部
２０９  サービス情報取得部
２１０  サービスＩＤ生成部
２１１  文書取得部
２１２  ＩＤ取得部
２１３  選択受付部
２１４  表示処理部
２１６  検索部
２１７  文書ＩＤ生成部
２１８  文書保管部
２１９  文書編集部
２２０  更新内容取得部
２２１  登録情報取得部
２２２  パケット生成部
２２３  文書印刷部
２２４  出力要求部
２２５  復号化処理部
２２６  暗号化処理部
２３１  ユニキャスト出力部
２３２  バージョン情報取得部
１９００  操作パネル
１９１０  液晶タッチパネル
２４１０  コントローラ
２４１１  ＣＰＵ
２４１２  ＭＥＭ−Ｐ
２４１２ａ  ＲＯＭ
２４１２ｂ  ＲＡＭ
２４１５  ＡＧＰバス
２４１６  ＡＳＩＣ
２４１７  ＭＥＭ−Ｃ
２４１８  ＨＤＤ
２４３０  ＦＣＵ
２４４０  ＵＳＢ
２４５０  ＩＥＥＥ１３９４インターフェース
２４６０  エンジン部
【図１】
2009218866.tif 000003
【図２】
2009218866.tif 000004
【図３】
2009218866.tif 000005
【図４】
2009218866.tif 000006
【図５】
2009218866.tif 000007
【図６】
2009218866.tif 000008
【図７】
2009218866.tif 000009
【図８】
2009218866.tif 000010
【図９】
2009218866.tif 000011
【図１０】
2009218866.tif 000012
【図１１】
2009218866.tif 000013
【図１２】
2009218866.tif 000014
【図１３】
2009218866.tif 000015
【図１４】
2009218866.tif 000016
【図１５】
2009218866.tif 000017
【図１６】
2009218866.tif 000018