(57)【要約】【課題】  インターネット上にサーバが存在する場合を含め、情報処理装置において連携先のサーバを容易に設定可能とする。【解決手段】  インターネットに接続可能かを判定する判定手段と、ローカルネットワークにマルチキャストパケットを送出し、サーバを探索する探索手段と、前記判定手段の結果と前記探索手段の結果を用いて、情報処理装置が使用可能なサーバの特定する特定手段と、前記特定した使用可能なサーバの数に応じて、前記情報処理装置が使用するサーバを決定するための画面を変更して表示する表示制御手段と、前記情報処理装置が使用するサーバを決定する決定手段を有し、前記表示制御手段は、前記情報処理装置が使用可能なサーバがない場合は、サーバのアドレスを入力するための画面を表示し、前記情報処理装置が使用可能なサーバが複数ある場合は、前記複数のサーバから１つ選択させるための画面を表示する。【選択図】  図５
2016045587.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
インターネットに接続可能かを判定する判定手段と、
ローカルネットワークにマルチキャストパケットを送出し、サーバを探索する探索手段と、
前記判定手段の結果と前記探索手段の結果を用いて、前記情報処理装置が使用可能なサーバの特定する特定手段と、
前記特定した使用可能なサーバの数に応じて、前記情報処理装置が使用するサーバを決定するための画面を変更して表示する表示制御手段と、
前記情報処理装置が使用するサーバを決定する決定手段を有し、
前記表示制御手段は、前記情報処理装置が使用可能なサーバがない場合は、サーバのアドレスを入力するための画面を表示し、
前記情報処理装置が使用可能なサーバが複数ある場合は、前記複数のサーバから１つ選択させるための画面を表示することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置が使用可能なサーバが１つである場合は、前記決定手段は、前記サーバを、前記情報処理装置が使用するサーバとする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置が使用可能なサーバが複数あり、かつ、前記複数のサーバのうち、ＬＡＮ内のサーバが１つである場合は、前記決定手段は、前記ＬＡＮ内のサーバを、前記情報処理装置が使用するサーバとする請求項１に記載の情報処理装置。
【請求項４】
情報処理装置の制御方法であって、
判定手段が、インターネットに接続可能かを判定する判定工程と、
探索手段が、ローカルネットワークにマルチキャストパケットを送出し、サーバを探索する探索工程と、
特定手段が、前記判定工程の結果と前記探索工程の結果を用いて、前記情報処理装置が使用可能なサーバの特定する特定工程と、
表示制御手段が、前記特定した使用可能なサーバの数に応じて、前記情報処理装置が使用するサーバを決定するための画面を変更して表示する表示制御工程と、
決定手段が、前記情報処理装置が使用するサーバを決定する決定工程を有し、
前記表示制御工程は、前記情報処理装置が使用可能なサーバがない場合は、サーバのアドレスを入力するための画面を表示し、
前記情報処理装置が使用可能なサーバが複数ある場合は、前記複数のサーバから１つ選択させるための画面を表示することを特徴とする情報処理装置の制御方法。
【請求項５】
前記情報処理装置が使用可能なサーバが１つである場合は、前記決定工程は、前記サーバを、前記情報処理装置が使用するサーバとする請求項４に記載の情報処理装置の制御方法。
【請求項６】
前記情報処理装置が使用可能なサーバが複数あり、かつ、前記複数のサーバのうち、ＬＡＮ内のサーバが１つである場合は、前記決定工程は、前記ＬＡＮ内のサーバを、前記情報処理装置が使用するサーバとする請求項４に記載の情報処理装置の制御方法。
【請求項７】
コンピュータを、請求項１乃至３の何れか１項に記載の情報処理装置が有する各手段と
して機能させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを格納した、コンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一つ以上の情報処理装置、及び情報処理装置と連携して処理を行うサーバから構成される情報処理システムの技術に関する。
【背景技術】
【０００２】
従来、一つ以上の情報処理装置、及び情報処理装置と連携して処理を行うサーバから構成される情報処理システムが知られている。このようなシステムにおいては、どの情報処理装置とどの情報処理サーバの組み合わせで通信・連携すべきかを決定する処理が必要となる。特許文献１は、情報処理装置で利用するデータをサーバと同期する際、サーバからマルチキャストパケットを送信し、データを同期すべき情報処理装置を特定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４８８６０２７号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、サーバがインターネット上に存在している場合、ファイアウォール等の関係でマルチキャストパケットをインターネットに送信し、サーバがこのパケットに応答することが困難である。
【０００５】
本発明は、インターネット上にサーバが存在する場合を含め、情報処理装置において、連携するサーバを容易に設定可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の情報処理装置は、インターネットに接続可能かを判定する判定手段と、ローカルネットワークにマルチキャストパケットを送出し、サーバを探索する探索手段と、前記判定手段の結果と前記探索手段の結果を用いて、前記情報処理装置が使用可能なサーバの特定する特定手段と、前記特定した使用可能なサーバの数に応じて、前記情報処理装置が使用するサーバを決定するための画面を変更して表示する表示制御手段と、前記情報処理装置が使用するサーバを決定する決定手段を有し、前記表示制御手段は、前記情報処理装置が使用可能なサーバがない場合は、サーバのアドレスを入力するための画面を表示し、前記情報処理装置が使用可能なサーバが複数ある場合は、前記複数のサーバから１つ選択させるための画面を表示することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、インターネット上にサーバが存在する場合を含め、情報処理装置において連携先のサーバを簡易に設定することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】画像形成システムの構成を表す図。
【図２】画像処理サーバの構成を表す図。
【図３】画像形成装置の構成を表す図。
【図４】画像形成装置におけるファイル印刷処理を表すフローチャート。
【図５】画像形成装置におけるサーバアドレス決定処理を表すフローチャート。
【図６】画像形成装置におけるサーバアドレス決定処理を表すフローチャート。
【図７】画像形成装置におけるサーバアドレス決定処理を表すフローチャート。
【図８】画像形成装置におけるサーバアドレス決定処理を表すフローチャート。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１０】
図１は、本発明に係る画像形成システムの一例を表す構成図である。画像形成システムは画像形成装置１０１、１０２をはじめとする複数の画像形成装置と、情報処理装置１０３、１０４に加えてサーバ１０５から構成され、各々ＬＡＮ（ローカルネットワーク）１００により接続されている。加えて、ＬＡＮ１００はルータ等を利用してインターネットと接続されている。以下、画像形成装置に関する説明は、代表して画像形成装置１０１について行う。画像形成装置は情報処理装置からの画像データの印刷依頼を受信して画像を印刷したり、装置に具備されているスキャナを用いて画像を読み取ったり、読み取った画像を印刷することが可能である。加えて、画像形成装置は、情報処理装置内のＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）共有フォルダや画像形成装置１０１に接続されたＵＳＢメモリの内容をユーザに提示し、この中からユーザが選択したファイルを印刷することが可能である。また、画像形成装置は、サーバ１０５に画像処理を依頼したり、装置で使用する設定値等のデータの授受等を行ったりすることができる。加えて、画像形成装置はインターネット１０６を通じてインターネット上に配置したサーバ１０６とも通信することが可能であり、サーバ１０６はサーバ１０５と同等の処理を行うことが可能であるものとする。以下、特記しない場合はサーバ１０５及びサーバ１０７をサーバと総称することとする。
【００１１】
図２は、サーバ１０５の構成の一例を表す構成図である。
【００１２】
サーバは、処理内容指示データと処理対象データを画像形成装置から受信し、処理対象データに対して指示された処理を行った上で、出力データを依頼元の画像形成装置に返信する。加えて、サーバは画像形成装置の各種動作に必要な設定値等のデータを管理し、複数の画像形成装置に提供することが可能である。このようにサーバで複数の画像形成装置の設定値を一元管理することにより、複数の画像形成装置の設定変更を簡易に行える利点がある。
【００１３】
サーバ１０５は、ＣＰＵ２１１、ＲＡＭ２１２、ＨＤＤ２１３、ネットワークＩ／Ｆ２１４から構成される。ＣＰＵ２１１は、装置全体の制御を司り、ＲＡＭ２１２、ＨＤＤ２１３、及びネットワークＩ／Ｆ２１４とのデータの授受を制御可能である。また、ＣＰＵ２１１はＨＤＤ２１３から読みだした制御プログラム（命令）をＲＡＭ２１２に展開し、ＲＡＭ２１２に記憶されている命令を実行する。
【００１４】
ＨＤＤ２１３には、ＣＰＵ２１１で実行可能な、本発明に特有な後述する処理を実現するための制御プログラム（命令）が格納されている。そのほかにも、ＨＤＤ２１３には、サーバが処理可能なファイル形式に関する情報や、処理内容指示データや処理対象データ、画像形成装置で使用する設定値など画像形成装置から受信したデータを適宜保存することが可能である。
【００１５】
ＲＡＭ２１２は、ＨＤＤ２１３に記憶された命令を展開してＣＰＵ２１１から読みだし可能とし、命令の実行に必要な各種のデータを記憶しておくことが可能である。
【００１６】
ネットワークＩ／Ｆ２１４は、画像形成システム内の装置とネットワーク通信を行うためのＩ／Ｆであり、データ受信を行ったことをＣＰＵ２１１に伝達したり、ＲＡＭ２１２上のデータをネットワークに送信したりする。
【００１７】
図３は、画像形成装置１０１の構成の一例を示す構成図である。
【００１８】
画像形成装置１０１は、コントローラ３１０と、プリンタ３０１、スキャナ３０２、操作部３０３から構成される。コントローラ３１０は、ＣＰＵ３１１、ＲＡＭ３１２、ＨＤＤ３１３、ネットワークＩ／Ｆ３１４、プリンタＩ／Ｆ３１５、スキャナＩ／Ｆ３１６、操作部Ｉ／Ｆ３１７、拡張Ｉ／Ｆ３１８から構成される。ＣＰＵ３１１はＲＡＭ３１２、ＨＤＤ３１３、ネットワークＩ／Ｆ３１４、プリンタＩ／Ｆ３１５、スキャナＩ／Ｆ３１６、操作部Ｉ／Ｆ３１７とデータを授受することが可能である。また、ＣＰＵ３１１はＨＤＤ３１３から読みだした命令をＲＡＭ３１２に展開し、ＲＡＭ３１２に記憶されている命令を実行する。
【００１９】
ＨＤＤ３１３には、ＣＰＵ３１１で実行可能な命令や、装置で使用する設定値、ユーザから依頼された処理に関するデータ等を記憶しておくことが可能である。
【００２０】
ＲＡＭ３１２は、ＨＤＤ３１３に記憶された命令を展開してＣＰＵ３１１から読みだし可能とし、命令の実行に必要な各種のデータを記憶しておくことが可能である。
【００２１】
ネットワークＩ／Ｆ３１４は、画像形成システム内の装置とネットワーク通信を行うためのＩ／Ｆであり、データ受信を行ったことをＣＰＵ３１１に伝達したり、ＲＡＭ３１２上のデータをネットワークに送信したりする。
【００２２】
プリンタＩ／Ｆ３１５は、ＣＰＵ３１１から送信された画像データをプリンタ３０１に送信したり、プリンタ３０１から受信したプリンタの状態をＣＰＵ３１１に伝達したりするＩ／Ｆである。
【００２３】
スキャナＩ／Ｆ３１６は、ＣＰＵ３１１から送信された画像読み取り指示をスキャナ３０２に送信し、スキャナ３０２から受信した画像データをＣＰＵ３１１に伝達したり、スキャナ３０２から受信した状態をＣＰＵ３１１に伝達したりするＩ／Ｆである。
【００２４】
操作部Ｉ／Ｆ３１７は、操作部３０３から入力されたユーザからの指示をＣＰＵ３１１に伝達したり、ユーザが操作するための画面情報を操作部３０３に伝達したりする。
【００２５】
プリンタ３０１は、プリンタＩ／Ｆから受信した画像データを用紙に印刷したり、プリンタの状態をプリンタＩ／Ｆに伝達したりする。
【００２６】
スキャナ３０２は、スキャナＩ／Ｆ３１６から受信した画像読み取り指示に従って、スキャナに置かれた用紙を読み取りデジタルデータ化してスキャナＩ／Ｆ３１６に伝達したり、スキャナの状態をスキャナＩ／Ｆ３１６に伝達したりする。
【００２７】
操作部３０３は、画像形成装置１０１をユーザから操作することが可能にする。例えばタッチパネルを有する液晶画面を具備し、ユーザに操作画面を提供すると共に、ユーザからの操作を受け付ける。
【００２８】
拡張Ｉ／Ｆ３１８は、画像形成装置１０１に外部機器を接続することを可能とするＩ／Ｆである。例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）形式のＩ／Ｆを具備し、例えばＵＳＢメモリなどの外部記憶装置を接続してデータの読み取り・書き込みを行うことが可能である。
【００２９】
図４はユーザが画像形成装置１０１の操作部３０３を用いて特定の文書の印刷を行う際に、画像形成装置１０１及びサーバが実行するフローチャートである。図４（Ａ）のフローチャートは画像形成装置１０１の処理を表し、図４（Ｂ）のフローチャートはサーバの処理を表す。
【００３０】
図４（Ａ）のフローチャートについて説明する。本フローチャートはＣＰＵ３１１が前述した制御プログラムを実行し、画像形成装置のＨＤＤ３１３に記憶されている各種情報やネットワークＩ／Ｆ３１４により授受される情報を用いて、当該計算処理が実現される。
【００３１】
画像形成装置１０１は、操作部３０３を通じて印刷対象文書及び印刷設定の指示を受け付ける（Ｓ４０１）。印刷対象文書はＨＤＤ３１３にあらかじめ格納しておいた文書でも良いし、ＬＡＮ１００を通じてアクセスできる場所に格納されたものでもよい。
【００３２】
続いて、画像形成装置１０１は、Ｓ４０１で表示したファイル選択画面からユーザのファイル印刷指示を受け付ける（Ｓ４０２）。
【００３３】
印刷指示を受け付けると、画像形成装置１０１は印刷対象文書を印刷データに変換する処理が画像形成装置１０１単独で行えるかどうかを判定する（Ｓ４１１）。
【００３４】
Ｓ４１１で画像形成装置１０１単独で印刷対象ファイルを処理可能であると判定した場合には、画像形成装置１０１は印刷対象文書を印刷データに変換し（Ｓ４１２）、印刷データを印刷し（Ｓ４１６）処理を終了する。
【００３５】
Ｓ４１１で画像形成装置１０１単独で印刷対象文書の画像処理が行えないと判定した場合には、画像形成装置１０１はユーザが行った印刷設定の内容に対応した変換指示データをＲＡＭ３１２上に作成する（Ｓ４１３）。変換指示データには、入力データのファイル形式や出力データのファイル形式・画像解像度やカラーモードなど、サーバに処理を依頼する際のパラメータ情報が含まれる。本実施例においては、変換指示データには、印刷対象文書を画像形成装置１０１が印刷可能なファイル形式へと変換する旨の指示が記載される。
【００３６】
この後、画像形成装置１０１は、印刷対象ファイルとＳ４１３で作成した変換指示データをサーバに送信する（Ｓ４１４）。
【００３７】
ここで、画像形成装置１０１はサーバから印刷データが返信されるまで待機し、印刷データを受信する（Ｓ４１５）。この印刷データは、サーバが印刷対象ファイルを画像形成装置１０１が印刷可能なデータ形式に変換したものである。
【００３８】
最後に、画像形成装置１０１は、Ｓ４１５で受信した印刷データをプリンタ３０１から印刷して処理を終了する（Ｓ４１６）。
【００３９】
図４（Ｂ）のフローチャートについて説明する。本フローチャートはＣＰＵ２１１が前述した制御プログラムを実行し、サーバのＨＤＤ２１３に記憶されている各種情報やネットワークＩ／Ｆ２１４により授受される情報を用いて、当該計算処理が実現される。サーバのＣＰＵ２１１は、必要な一時データや処理結果をＲＡＭ２１２やＨＤＤ２１３に書き込むなどして、処理を進めるものとする。
【００４０】
Ｓ４１４で画像形成装置１０１からデータが送信されたことに反応して、サーバは送信された変換指示データと印刷対象ファイルを受信し、ＲＡＭ２１２に記憶する（Ｓ４２０）。
【００４１】
次にサーバは、Ｓ４１４で受信した変換指示データを解釈し、ＣＰＵ２１１動作させる制御プログラムの種別等を判定する（Ｓ４２１）。
【００４２】
続いて、サーバは、変換指示データに基づいて、印刷対象ファイルに対する画像処理を行う（Ｓ４２２）。
【００４３】
最後に、サーバは画像処理後の印刷データを、処理依頼元の画像形成装置１０１に返信し（Ｓ４２３），処理を終了する。
【００４４】
図５（Ａ）は画像形成装置１０１が、自身の処理を行うにあたり連携すべきサーバのアドレスを決定する処理を表すフローチャートである。この処理は、サーバと連携した処理を行う前であればタイミングを問わない。例えば画像形成装置１０１の起動時に自動的に行われても良いし、操作部３０３を通じてユーザから指示を受けてもよい。なお、サーバのアドレスはＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスやＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等、ネットワークを通じたアクセス先ノードを特定可能であれば形式は問わない。
【００４５】
図５（Ａ）のフローチャートはＣＰＵ３１１が前述した制御プログラムを実行し、ＨＤＤ３１３に記憶されている各種情報やネットワークＩ／Ｆ３１４により授受される情報を用いて、当該計算処理が実現される。
【００４６】
最初に、画像形成装置１０１は自身の環境において使用可能なサーバを特定する（Ｓ５００）。Ｓ５００において行う処理の詳細は後述する。
【００４７】
次に、画像形成装置１０１は、Ｓ５００で特定した使用可能なサーバの中から実際に使用するサーバを決定し（Ｓ５１０）、このサーバのアドレスを設定値としてＨＤＤ３１３の特定の領域に格納し（Ｓ５２０）、処理を終了する。Ｓ５１０において行う処理の詳細は後述する。尚、図５（Ａ）は、図４のフローチャートの前に実行される。Ｓ５２０で格納されたサーバのアドレスを用いて、図４のＳ４１４を実行する。
【００４８】
図５（Ｂ）はＳ５００の処理の詳細を示したフローチャートである。図５（Ｂ）のフローチャートはＣＰＵ３１１が前述した制御プログラムを実行し、ＨＤＤ３１３に記憶されている各種情報やネットワークＩ／Ｆ３１４により授受される情報を用いて、当該計算処理が実現される。
【００４９】
最初に、画像形成装置１０１は、サーバ種別を自動で設定すべきかどうかを判定する（Ｓ５０１）。本実施例においては、サーバ種別を“オンプレミスサーバ”と“インターネットサーバ”のいずれかであるものとする。なお、“オンプレミスサーバ”とは、装置が接続されるＬＡＮ内に配置されたサーバであることを意味する。Ｓ５０１で行う判定の材料として、装置の設定値として自動で設定すべきかどうかをあらかじめ保持しておいてもよいし、ユーザから指示を受け付けても良い。
【００５０】
Ｓ５０１で、サーバ種別を自動で設定すると判定した場合には、画像形成装置１０１はインターネット１０６に対する接続が可能であるかを判定する（Ｓ５０２）。判定の方法としては、例えば装置に割り当てられたＩＰアドレスがグローバルＩＰアドレスであるか確認したり、装置にデフォルトゲートウェイアドレスが設定されているかを確認したりする方法があるが、具体的な方法は問わない。
【００５１】
Ｓ５０２で、インターネット接続可能であると判定した場合にのみ、画像形成装置１０１は、サーバ種別とともにインターネット上に配置されているサーバの既定のアドレスをＲＡＭ３１２に記憶する（Ｓ５０３）。
【００５２】
続いて、画像形成装置１０１はＬＡＮ１００内に存在するオンプレミスサーバを探索し、発見したサーバアドレスをサーバ種別とともにＲＡＭ３１２に記憶する（Ｓ５０４）。探索の方法としては、例えばＷＳ−Ｄｉｓｃｏｖｅｒｙなど、ＬＡＮ内にマルチキャストパケットを送出して探索する方法などが考えられるが、具体的な方法は問わない。
【００５３】
Ｓ５０１で、サーバ種別を自動で設定しないと判定した場合には、どのサーバ種別のサーバを使用するかを決定する（Ｓ５０５）。Ｓ５０５で行う判定の材料として、装置の設定値としてサーバ種別の既定値をあらかじめ保持しておいてもよいし、ユーザから指示を受け付けても良い。
【００５４】
Ｓ５０５で、サーバ種別が“インターネットサーバ”である場合には、Ｓ５０３と同様の処理を行う（Ｓ５０６）。
【００５５】
Ｓ５０５で、サーバ種別が“オンプレミスサーバ”である場合には、Ｓ５０４と同様の処理を行う（Ｓ５０７）。
【００５６】
図５（Ｃ）はＳ５２０の処理の詳細を示したフローチャートである。図５（Ｃ）のフローチャートはＣＰＵ３１１が前述した制御プログラムを実行し、ＨＤＤ３１３に記憶されている各種情報やネットワークＩ／Ｆ３１４により授受される情報を用いて、当該計算処理が実現される。
【００５７】
最初に、画像形成装置１０１は、Ｓ５００の処理で特定したサーバアドレスの数を計算する（Ｓ５１１）。サーバアドレスはＳ５００の処理で格納したＲＡＭ３１２の情報を読み出す。
【００５８】
Ｓ５１１で使用可能なサーバが存在しなかった場合には、サーバのアドレスを入力するための画面を表示するよう表示制御する（Ｓ５１２）。例えば、画像形成装置１０１は操作部３０３にメッセージを表示するなどして、オンプレミスサーバのアドレスをユーザに入力するように促す。
【００５９】
Ｓ５１１で使用可能なサーバが一台であった場合には、画像形成装置１０１は使用可能なサーバを、使用するサーバとしてＲＡＭ３１２に記憶する（Ｓ５１３）。
【００６０】
Ｓ５１１で使用可能なサーバが一台以上存在した場合には、画像形成装置１０１は、使用可能なサーバの中で、サーバ種別が“オンプレミスサーバ”であるものが一台であるかどうかを判定する（Ｓ５１４）。
【００６１】
Ｓ５１４でオンプレミスサーバが一台のみであると判定した場合には、このオンプレミスサーバを使用するサーバとしてＲＡＭ３１２に記憶する（Ｓ５１５）。オンプレミスサーバが一台だけであれば、仮にインターネットサーバが利用可能であったとしてもオンプレミスサーバを使用した方が、ネットワーク遅延が少なく、処理が高速であると考えられるからである。
【００６２】
Ｓ５１４でオンプレミスサーバが複数台存在する場合には、本実施例では使用可能なサーバを操作部３０３に表示し、ユーザに適切なサーバの選択を促すものとする（Ｓ５１６）。
【００６３】
以上説明したように、画像形成装置が自身の環境において使用可能なサーバを特定し、使用可能なサーバの中から使用するサーバを選択することにより、可能な場合はユーザにサーバアドレスを入力させることなく連携するサーバを決定することが可能となる。
【実施例２】
【００６４】
実施例１では、画像形成装置が自身の環境において使用可能なサーバを特定し、使用可能なサーバの中から使用するサーバを選択することにより、可能な場合はユーザにサーバアドレスを入力させることなく連携するサーバを決定できることを示した。
【００６５】
実施例１で画像形成装置がサーバを利用する目的として画像処理の依頼・設定値の取得を挙げたが、処理負荷等の観点から画像処理の依頼をするサーバと設定値の取得を行うサーバが異なるサーバであったほうが良い場合が存在する。従って、サーバを利用する機能によって別々のサーバ設定が必要な場合が考えられる。関連して、実施例１ではＳ５１４でオンプレミスサーバが一台以上存在した場合にユーザに適切なサーバの選択を促すものとしたが、サーバを利用する機能の内容によっては追加の処理を行ったほうが良い場合がある。
【００６６】
本実施例ではオンプレミスサーバが複数存在した場合に、サーバを利用する機能によってサーバの決定処理を切り替えることが有用であることを示す。
【００６７】
図６は、本実施例において、Ｓ５１６の代わりに行う処理の詳細を示したフローチャートである。本フローチャートはＣＰＵ３１１が前述した制御プログラムを実行し、ＨＤＤ３１３に記憶されている各種情報やネットワークＩ／Ｆ３１４により授受される情報を用いて、当該計算処理が実現される。
【００６８】
まず、画像形成装置１０１は、どの機能のサーバアドレスを決定しようとしているかを判定する。この処理は、操作部３０３に表示している内容等を基に判定する。
【００６９】
Ｓ６０１で、設定値取得処理を行うためのサーバアドレスを決定すると判定した場合には、使用可能なオンプレミスサーバが複数存在する旨をユーザに通知し、サーバ決定処理をエラー終了する（Ｓ６０２）。エラー終了とする理由は、設定値をサーバで管理する理由は、複数の画像形成装置の設定値をサーバで一元管理することが目的であり、サーバが複数存在する場合は環境構築時のミスがある可能性があるからである。
【００７０】
Ｓ６０２で、画像変換処理を行うためのサーバアドレスを決定すると判定した場合には、画像形成装置は使用可能なオンプレミスサーバからサーバの処理能力を取得する（Ｓ６０３）。処理能力の取得の方法は、例えばＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）によりＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｍａｔｉｏｎ  Ｂａｓｅ）を使用することができるが、具体的な方法は問わない。また、能力として取得する内容については、例えば画像変換が可能な文書フォーマットが挙げられるが、ＣＰＵの種類など能力を表す他のものでもよい。
【００７１】
次に、画像形成装置１０１は使用可能なサーバの能力が同じであるかどうかを判定する（Ｓ６０４）。
【００７２】
Ｓ６０４でサーバ間の能力が同じであった場合には、Ｓ５１６と同様に適切なサーバをユーザに選択させるための画面を表示する（Ｓ６０５）。
【００７３】
Ｓ６０４でサーバの能力が異なる場合には、画像形成装置１０１は画像変換の内容に応じてこれらのサーバを使い分けるように自身を設定する（Ｓ６０６）。この場合には、画像形成装置１０１はユーザから依頼された印刷内容に応じて、画像変換を依頼するサーバを切り替える。このようにすることにより、画像形成装置１０１が状況に応じて適切なサーバを利用して処理を行うことが可能となる。
【００７４】
以上、本実施例では画像形成装置が使用するサーバを選択する際に、サーバを利用する機能によって処理や表示画面を切り替えることにより、より適切なサーバの選択を容易に行えることを示した。
【実施例３】
【００７５】
実施例１および２では、画像形成装置が自身の環境において使用可能なサーバを特定し、使用可能なサーバの中から使用するサーバを選択することにより、可能な場合はユーザにサーバアドレスを入力させることなく連携するサーバを決定できることを示した。
【００７６】
ところで、画像形成装置の設定によっては、使用可能と判定したサーバの中には実際には使用できないサーバが含まれることがある。本実施例ではこのような場合の処理について説明する。
【００７７】
実施例１で説明した画像形成システムにおいて文書印刷を行う際に、画像形成装置が印刷対象文書と変換指示データをサーバに送信することを述べた。この際、データの形式やバージョンにより、変換指示データが表現可能な内容が異なる可能性がある。例えば、変換指示データの特定のバージョンで、特殊な色変換を行うための印刷パラメータが追加された場合などである。もしサーバがこのバージョンの変換指示データをサポートしていない場合には、使用可能であると判定したサーバでも、実際には所望の画像変換結果が得られない。
【００７８】
そのため、本実施例では図７に示すようにＳ６０３とＳ６０４の処理の間に以下の処理を追加する（Ｓ７０１）。画像形成装置１０１は各サーバから取得した能力情報の中から、サーバがサポートしている変換指示データのバージョン情報を抽出する。
【００７９】
ここで、画像形成装置１０１は抽出したバージョン情報と、画像形成装置１０１の処理実行に最低限必要とする変換指示データのバージョンを比較する。
【００８０】
もし抽出したバージョン情報が最低限必要なバージョン以下であれば、画像形成装置１０１が必要とする画像変換機能がサーバでは提供されていないため、画像形成装置１０１はこの時点でこのサーバを使用可能なサーバから除外する。
【００８１】
このようにすることで、実際に利用した場合に所望の結果が得られないサーバを除外し、適切なサーバを選択することができる。なお、本実施例では変換指示データのバージョン情報を例に説明したが、他に画像形成装置で必要とする能力を確認する処理であれば内容は問わない。
【００８２】
尚、Ｓ６０３とＳ６０４の処理の間に、Ｓ７０１を行ったが、Ｓ５００とＳ５１０の処理の間に行ってもよい。
【００８３】
以上、必要に応じて、使用可能なサーバに対して能力に関する確認を行うことで、より適切なサーバを選択することが可能であることを示した。
【実施例４】
【００８４】
実施例１では、画像形成装置が自身の環境において使用可能なサーバを特定し、使用可能なサーバの中から使用するサーバを選択することにより、可能な場合はユーザにサーバアドレスを入力させることなく連携するサーバを決定できることを示した。
【００８５】
ところで、画像形成装置の設定によっては、使用可能と判定したサーバの中には使用させないことが望ましいサーバや含まれている場合が存在する。使用させないことが望ましいサーバの例としては、画像形成装置に特定のソフトウェアライセンスが付与されている場合にのみ、ユーザに関連する機能を使用可能とさせるような場合が挙げられる。本実施例では、このような場合の処理について説明する。
【００８６】
本実施例においては、特定の文書フォーマットを印刷する場合にソフトウェアライセンスが必要であるものとする。例えば、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式の文書を印刷するためのライセンスや、ＯｐｅｎＤｏｃｕｍｅｎｔ形式の印刷するためのライセンスが存在するものとする。
【００８７】
本実施例では図７に示すようにＳ６０３とＳ６０４の処理の間に以下の処理を追加する（Ｓ８０１）。画像形成装置１０１は各サーバから取得した能力情報の中から、サーバがサポートしている文書フォーマット情報を抽出する。
【００８８】
ここで、画像形成装置１０１は抽出した文書フォーマット情報と、画像形成装置１０１にインストールされているライセンス情報を比較する。
【００８９】
もしサーバがサポートされている文書フォーマットが、画像形成装置１０１にインストールされているソフトウェアライセンスで使用可能であるものでない場合、画像形成装置１０１はこの時点でこのサーバを使用可能なサーバから除外する。
【００９０】
以上、必要に応じて、使用可能なサーバに対して能力に関する確認を行うことで、より適切なサーバを選択することが可能であることを示した。
【実施例５】
【００９１】
実施例１では、画像形成装置が自身の環境において使用可能なサーバを特定し、使用可能なサーバの中から使用するサーバを選択することにより、可能な場合はユーザにサーバアドレスを入力させることなく連携するサーバを決定できることを示した。ところで、特定の画像形成装置がサーバの機能を担うことができる場合があるため、本実施例ではこのような場合の処理を説明する。
【００９２】
本実施例においては、Ｓ５０４の探索において、マルチキャストパケットに画像形成装置も応答する。しかし、仮に探索パケットを送出する画像形成装置自身がサーバであった場合にはパケットに応答できないため、本実施例ではマルチキャストパケットの送信先に自身のアドレスを含めるものとする。
【００９３】
以上説明した方法により、画像形成装置自身がサーバである構成の場合でも、適切にサーバの選択が行える。
【００９４】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムを読みだして実行する処理である。
【図１】
2016045587.tif 000003
【図２】
2016045587.tif 000004
【図３】
2016045587.tif 000005
【図４】
2016045587.tif 000006
【図５】
2016045587.tif 000007
【図６】
2016045587.tif 000008
【図７】
2016045587.tif 000009
【図８】
2016045587.tif 000010