(57)【特許請求の範囲】
【請求項１】
通信ネットワークにより接続された情報処理装置であって、
前記通信ネットワークに接続されたとき、前記通信ネットワーク内の１以上の機器から機器情報を取得し、利用可能な機器一覧に基づいて、該通信ネットワークに接続された機器のうち利用可能な機器があるかを判断する機器監視手段と、
前記機器監視手段により利用可能な機器があると判断されたとき、該利用可能な機器を使用するためのソフトウェアのうち当該情報処理装置に含まれていないソフトウェアを取得する登録手段と、
を有することを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記登録手段で取得されたソフトウェアと、前記機器監視手段で取得した機器情報に基づいて、前記通信ネットワークに接続された前記利用可能な機器における利用可能な機能情報を、前記利用可能な機器と対応付けて管理する管理手段と、
を有することを特徴とする情報処理装置。
【請求項３】
請求項１または２に記載の情報処理装置であって、
前記通信ネットワーク内に接続された前記利用可能な機器のうち入力機能を利用可能な機器と、出力機能を利用可能な機器とを表示装置に表示する表示手段と、
前記表示手段で表示された前記入力機能を利用可能な機器のうち一の機器と、前記出力機能を利用可能な機器のうち他の機器と、の選択を受け付けると、選択された機器に対してジョブの実行要求を送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項４】
請求項１または２に記載の情報処理装置であって、
前記通信ネットワーク内に接続された前記利用可能な機器により実行可能な入力機能と出力機能の組み合わせを表示装置に表示し、表示された組み合わせのうち一の組み合わせが選択されると、該組み合わせの入力機能を利用可能な機器と出力機能を利用可能な機器とを前記表示装置に表示する表示手段
を有することを特徴とする情報処理装置。
【請求項５】
請求項３または４に記載の情報処理装置であって、
前記表示装置は、当該情報処理装置と接続される端末装置の表示装置であって、前記表示手段は、前記端末装置の表示装置に表示する
ことを特徴とする情報処理装置。
【請求項６】
端末装置と、情報処理装置とを含むシステムであって、
前記情報処理装置は、
通信ネットワークに接続されたとき、前記通信ネットワーク内の１以上の機器から機器情報を取得し、利用可能な機器一覧に基づいて、該通信ネットワークに接続された機器のうち利用可能な機器があるかを判断する機器監視手段と、
前記機器監視手段により利用可能な機器があると判断されたとき、該利用可能な機器を使用するためのソフトウェアのうち当該情報処理装置に含まれていないソフトウェアを取得する登録手段と、
を有し、
前記端末装置は、
前記通信ネットワーク内に接続された前記利用可能な機器のうち入力機能を利用可能な機器と、出力機能を利用可能な機器とを表示装置に表示する表示手段と、
前記表示手段で表示された前記入力機能を利用可能な機器のうち一の機器と、前記出力機能を利用可能な機器のうち他の機器と、の選択を受け付けると、選択された機器におけるジョブの実行を前記情報処理装置に対して要求する送信手段と、
を有することを特徴とするシステム。
【請求項７】
コンピュータを、
請求項１乃至５のいずれか一項に記載の情報処理装置が有する各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器連携システム、情報処理装置、及び機器連携プログラムに関する。
【背景技術】
【０００２】
従来では、ネットワークを介して複合機とコントローラ装置とが接続されることにより、複合機の限られた機能とコントローラ装置の柔軟な機能とが連携して、既存の複合機にはない新しい機能を提供するシステムが既に知られている。
【０００３】
しかしながら、従来におけるコントローラ装置が搭載された複合機では、複合機とコントローラ装置とが１対１で接続されていることが前提となっており、複合機の１つひとつにコントローラ装置を搭載すると多大なコストが生じていた。また、従来の複合機は、例えば印刷指示等の１つのジョブに対して１つの出力を得る仕組みであるため、最初のジョブデータを利用して次のジョブを実行する場合には、全てのジョブを終了するまで複合機の前で操作する必要があり非効率であった。
【０００４】
また、従来では、画像形成装置と、画像形成装置に対応するデバイスドライバが搭載されたサーバ装置との連携システムが知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１に示すような従来の手法は、例えばデバイスドライバ等の専用のソフトウェアを搭載したサーバ装置と、そのソフトウェアに対応した画像形成装置とを接続することで、画像形成装置からの要求をサーバ装置側のソフトウェアで実現している。したがって、予め対応する専用のソフトウェアがインストールされている画像形成装置からの指示に応じた処理をサーバが実行するだけであり、拡張性が低いという問題があった。
【０００６】
本発明は、上記の課題に鑑みてなされたものであり、ユーザの利便性を向上させる機器連携システム、情報処理装置、及び機器連携プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、通信ネットワークにより接続された情報処理装置において、前記通信ネットワークに接続されたとき、前記通信ネットワーク内の１以上の機器から機器情報を取得し、利用可能な機器一覧に基づいて、該通信ネットワークに接続された機器のうち利用可能な機器があるかを判断する機器監視手段と、前記機器監視手段により利用可能な機器があると判断されたとき、該利用可能な機器を使用するためのソフトウェアのうち当該情報処理装置に含まれていないソフトウェアを取得する登録手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、ユーザの利便性を向上させることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る機器連携システムの概要を示す図である。
【図２】本実施形態に係る画像形成装置のハードウェア構成の一例を示す図である。
【図３】本実施形態に係る画像形成装置の機能構成の一例を示す図である。
【図４】本実施形態に係る機器の探索及び登録処理の流れを示すフローチャートである。
【図５】本実施形態に係る機器監視処理の流れを示すフローチャートである。
【図６】本実施形態に係るジョブ処理の流れを示すフローチャートである。
【図７】本実施形態に係るジョブ選択画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について詳細に説明する。
【００１１】
＜機器連携システムの概要＞
図１は、本実施形態に係る機器連携システムの概要を示す図である。図１に示すように、本実施形態に係る機器連携システム１０は、第１の機器としての画像形成装置１１と、第２の機器としての、複合機１２Ａ〜１２Ｃ（以下、必要に応じて「複合機１２」と総称する）と、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１３と、携帯端末１４と、ファイルサーバ１５と、ＦＡＸ装置１６と、プリンタ装置１７とが、通信ネットワーク１８を介して接続されている。
【００１２】
なお、複合機１２と、クライアントＰＣ１３と、携帯端末１４と、ファイルサーバ１５と、ＦＡＸ装置１６と、プリンタ装置１７とは、画像形成装置１１に対する各種入出力装置としての機能を有する。また、通信ネットワーク１８は、例えば所定空間を接続するインターフェースであっても良い。
【００１３】
画像形成装置１１は、汎用ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を採用して、例えば通信ネットワーク１８を介して、上述した各種入出力装置と接続可能である。画像形成装置１１は、例えば内部に専用ソフトウェアを搭載し、例えばＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）等の汎用ネットワークプロトコルを利用して、利用可能な機器（装置を含む）を探索し、動作に必要なソフトウェアを動的にインストールする。また、画像形成装置１１は、例えば、通信ネットワーク１８に接続された機器が利用可能な状態か否か常時、監視する。
【００１４】
なお、画像形成装置１１は、高機能な処理を実行する情報処理装置と一体の形態で構成されても良く、独立した形態で構成されても良い。画像形成装置１１が、上述した情報処理装置と独立した形態で構成される場合には、通信ネットワーク１８を介して接続されていれば良い。
【００１５】
複合機１２は、例えば操作パネルから画像形成装置１１を操作可能な複合機である。例えば複合機１２から出力されたデータは、画像形成装置１１に送信され、必要なデータ処理が実行された後、画像形成装置１１に接続された他の機器にデータを出力することが可能である。
【００１６】
複合機１２は、例えばスキャンした画像データを画像形成装置１１へ送信し、例えばＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）等の処理や必要なフォーマットへ変換した後、画像形成装置１１からファイルサーバ等へファイル送信したり、他の出力機器へデータ出力したりする。また、複合機１２は、画像形成装置１１が有する簡易なファイル保管機能を利用して、取得したデータを一時的に画像形成装置１１に蓄積しても良い。
【００１７】
クライアントＰＣ１３は、例えば画像形成装置１１のＷＥＢブラウザ機能等を利用することで、複合機１２の操作パネルで実施可能な作業と同様の作業を実現する。例えば、クライアントＰＣ１３は、クライアントＰＣ１３からの操作により、画像形成装置１１内のソフトウェアによって要求した処理を実行させ、必要な出力機器へデータを出力する。
【００１８】
また、クライアントＰＣ１３は、画像形成装置１１に接続された様々な機器の詳細情報を参照したり、追加機器の登録、修正パッチのインストール等を実行したり、画像形成装置１１に保存されたファイルの操作等を実行したりする。
【００１９】
携帯端末１４は、例えば、画像形成装置１１のＷＥＢブラウザ機能等を利用することで、上述したクライアントＰＣ１３と同等の操作を可能とする。例えば、携帯端末１４は、通信ネットワーク１８を介して、取得した画像ファイル等を画像形成装置１１に転送し、他の機器等で利用する。
【００２０】
ファイルサーバ１５は、例えばサーバ装置や汎用ＰＣ等に対応する。ファイルサーバ１５は、画像形成装置１１で処理されたデータを、例えばＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）等の汎用ネットワークプロトコルを利用して、ファイル転送させる。
【００２１】
ここで、画像形成装置１１は、例えば各ログインユーザ等に対して割り当てられた権限等に基づいて、ファイルサーバ１５にファイル転送した際のディレクトリ作成ルールや命令規則等の処理を実行する。なお、処理を実行するために必要な情報は、例えばクライアントＰＣ１３や携帯端末１４等から画像形成装置１１の設定情報として設定される。
【００２２】
ＦＡＸ装置１６や、プリンタ装置１７は、画像形成装置１１の出力装置として利用される。上述したように、画像形成装置１１は、ユーザからの要求に応じて各種入出力機器を利用することが可能である。
【００２３】
＜画像形成装置１１のハードウェア構成＞
図２は、本実施形態に係る画像形成装置のハードウェア構成の一例を示す図である。図２に示すように、画像形成装置１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、メモリユニット２２と、記憶装置制御ユニット２３と、ネットワーク制御手段２４と、入出力装置制御ユニット２５と、外部メディア入出力装置２６と、各種インターフェース２７とを有するように構成される。
【００２４】
ＣＰＵ２１は、画像形成装置１１内の各装置の制御やデータの演算、加工等を行う。ＣＰＵ２１は、例えばメモリユニット２２等に記憶されたプログラムを実行する演算装置であり、本実施形態に係る機器連携プログラムを実行する。また、ＣＰＵ２１は、記憶装置制御ユニット２３や入出力装置制御ユニット２５からデータを受け取り、演算、加工した上で、記憶装置制御ユニット２３や入出力装置制御ユニット２５に出力する。
【００２５】
メモリユニット２２は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等であり、ＣＰＵ２１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェア、ドライバファイルを含む専用ソフトウェア等のプログラムやデータを記憶又は一次保存する。
【００２６】
記憶装置制御ユニット２３は、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記憶装置２３Ａを制御する。記憶装置２３Ａには、アプリケーションソフトウェア等に関連するデータや、本実施形態に係る機器連携プログラムや、本実施形態で用いられる機器情報、機器の登録情報等を記憶する。また、記憶装置２３Ａには、画像形成装置１１が管理する各種情報（例えば、ユーザ情報等）が格納され、データベース、ファイルシステム等の機能により管理される。
【００２７】
ネットワーク制御手段２４は、例えばイーサーネット（登録商標）コントローラ等であり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を用いて他のコンピュータとの通信を制御する。
【００２８】
入出力装置制御ユニット２５は、外部メディア入出力装置２６や各種インターフェース２７の管理を行い、外部機器からのデータの入出力を制御する。
【００２９】
外部メディア入出力装置２６は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メディアや、ＣＦ（Ｃｏｍｐａｃｔ  Ｆｌａｓｈ（登録商標））、ＳＤカード等の外部メディアを制御して、データの入出力を行う。
【００３０】
各種インターフェース２７は、例えばシリアルポートやＵＳＢポート、ＩＥＥＥ１３９４等の外部機器を接続するためのインターフェースであり、各種インターフェースにより汎用的な入出力装置も使用可能となる。
【００３１】
＜画像形成装置１１の機能構成＞
図３は、本実施形態に係る画像形成装置の機能構成の一例を示す図である。図３に示すように、画像形成装置１１は、共通フレームワーク３１と、ネットワーク処理手段３２と、ホスト要求処理手段３３と、認証処理手段３４と、画像処理手段３５と、フォーマット変換処理手段３６と、ＵＩ処理手段３７と、機器監視手段３８と、機器登録手段３９と、機器管理手段４０と、蓄積データ管理手段４１と、ユーザ情報管理手段４２と、履歴管理手段４３と、記憶手段４４とを有するように構成される。
【００３２】
共通フレームワーク３１は、画像形成装置１１内にある専用ソフトウェアを含む複数のソフトウェアが通信するための仕組みであり、各種の要求やデータの送受信に用いられる。
【００３３】
ネットワーク処理手段３２は、例えば通信ネットワーク１８に接続された複合機１２や、クライアントＰＣ１３や、携帯端末１４等からのネットワークアクセスを制御する。また、ネットワーク処理手段３２は、各機器からのネットワークアクセスにより取得した要求を要求元ごとにシリアライズした後に、共通フレームワーク３１を介してホスト要求処理手段３３に出力する。
【００３４】
ホスト要求処理手段３３は、ネットワーク処理手段３２から取得した要求（上述した各機器からの要求）を解析し、要求に応じた処理を実行するため、各処理手段に要求を振り分ける。ホスト要求処理手段３３は、例えば画像処理を要求された場合には、画像処理手段３５へデータ送信し、フォーマット変換処理手段３６等を介して、要求に応じた出力結果を得る。
【００３５】
認証処理手段３４は、ユーザ認証が必要な場合にユーザ情報管理手段４２を介してユーザ情報の認証を行う。認証処理手段３４は、例えば画像形成装置１１内の記憶手段４４にあるユーザ情報を用いて認証を行っても良く、通信ネットワーク１８を介して外部認証サーバ等を使用して認証を行っても良い。
【００３６】
画像処理手段３５は、ホスト要求処理手段３３からの要求に応じた画像処理を実行し、実行した処理結果をホスト要求処理手段３３に通知する。なお、画像処理手段３５は、例えばＯＣＲ等の文字読取機能を有していても良い。
【００３７】
フォーマット変換処理手段３６は、ホスト要求処理手段３３からの要求に応じてデータを他のフォーマットへ変換する。フォーマット変換処理手段３６は、例えば「ＭＳ  Ｏｆｆｉｃｅ」や「ＰＤＦ」、「ＸＰＳ」等のドキュメントや、ＪＰＥＧやＴＩＦＦ、ＰＮＧ等の様々な画像フォーマットに対応して、データを変換することができる。
【００３８】
ＵＩ処理手段（画面生成手段）３７は、画像形成装置１１のＷＥＢブラウザを表示する際のＵＩ（ユーザインターフェース）を動的に構築する。例えば、ＵＩ処理手段３７は、クライアントＰＣ１３や携帯端末１４から、通信ネットワーク１８を介してアクセスされる際のインターフェースを構築する。例えば、ＵＩ処理手段３７は、後述する機器管理手段４０により管理された機器と機器の利用可能な機器情報とを提示するための提示画面を生成する。なお、ＵＩ処理手段３７は、例えば認証処理手段３４やユーザ情報管理手段４２と連携して処理を実行しても良い。
【００３９】
機器監視手段３８は、通信ネットワーク１８等により接続された１又は複数の機器の状態を監視し、予め設定された機器情報等に基づき、利用可能な機器を探索する。例えば、機器監視手段３８は、ＵＰｎＰ等の汎用ネットワークプロトコルを利用して、機器から取得した応答メッセージや予め設定された利用可能な機器一覧等に基づき、画像形成装置１１において利用可能な機器を判断する。
【００４０】
機器監視手段３８は、利用可能な機器として判断した機器情報を機器登録手段３９に通知する。なお、機器監視手段３８は、機器登録手段３９により一度登録された機器が常時利用可能か否か監視し、利用可能な機器ではないと判断した場合、その登録情報を抹消するよう機器管理手段４０に通知する。
【００４１】
機器登録手段３９は、機器監視手段３８から通知された利用可能な機器を使用するためのソフトウェアを導入し、利用可能な機器の登録を行う。機器登録手段３９は、例えば利用可能な機器の機器情報に基づき、所定のソフトウェア、又は通信ネットワーク１８等を介して取得可能なソフトウェアから、対応するソフトウェアを取得して導入すると良い。
【００４２】
なお、画像形成装置１１は、汎用ＯＳを採用し、予め、機器を利用可能な状態にするためのドライバソフトウェア（ドライバファイルを含む）等を備えている。そこで、機器登録手段３９は、機器監視手段３８から通知された利用可能な機器に対応するドライバソフトウェアがあるか否か、利用可能な機器の機器情報に基づき判断し、汎用ＯＳのドライバソフトウェアを動的にインストールする。
【００４３】
機器登録手段３９は、例えば汎用ＯＳに対応するドライバソフトウェアが備わっていないと判断した場合、通信ネットワーク１８等を介して最新のドライバソフトウェアをダウンロードして用いても良い。また、機器登録手段３９は、対応するドライバソフトウェアがない場合に、例えば機器を制御するための汎用ドライバを利用したり、登録不可能としたりしても良い。
【００４４】
機器管理手段４０は、機器登録手段３９により登録された機器の登録情報を記憶手段４４の機器登録情報５０に保存する。このとき、機器管理手段４０は、例えば機器登録手段３９により導入されたソフトウェアに基づき、登録された機器において利用可能な機能情報を取得し、取得した機能情報と登録された機器とを対応付けて管理する。また、機器管理手段４０は、機器監視手段３８により登録抹消された機器については、機器登録情報５０からその登録情報を削除する。
【００４５】
蓄積データ管理手段４１は、例えばユーザからデータ保存先として記憶手段４４が指定された場合に蓄積データ５１にデータを保存し管理する。このように、ユーザは、各機器のＵＩから処理を実施した際に出力されるデータの保存先として記憶手段４４を指定することができる。
【００４６】
ユーザ情報管理手段４２は、画像形成装置１１内で保存するユーザ情報５２を管理する。上述したように、認証処理手段３４は、ユーザ情報管理手段４２を介してユーザ情報５２に管理されているユーザ情報を使用することができる。
【００４７】
履歴管理手段４３は、画像形成装置１１が行う様々な処理を履歴情報５３に保存して管理する。また、履歴管理手段４３は、例えば、必要に応じて履歴情報５３から過去の履歴情報を取得し、ＵＩを介してユーザに提示することもできる。
【００４８】
記憶手段４４には、機器登録情報５０と、蓄積データ５１と、ユーザ情報５２と、履歴情報５３とが格納される。
【００４９】
＜機器の探索及び登録処理＞
図４は、本実施形態に係る機器の探索及び登録処理の流れを示すフローチャートである。なお、本実施形態に係る機器の探索及び登録処理は、例えば画像形成装置１１が通信ネットワーク１８に接続されたタイミングや画像形成装置１１に電源が入ったタイミングで実行すると良い。
【００５０】
図４に示すように、画像形成装置１１は、機器監視手段３８により、通信ネットワーク１８に接続された機器全てに対して、例えばブロードキャストメッセージ等を送信する（Ｓ１０）。機器監視手段３８は、上述したブロードキャストメッセージに対する応答メッセージの有無により、利用可能な機器が存在するか否か判断する（Ｓ１１）。
【００５１】
機器監視手段３８は、例えば応答メッセージがなく、利用可能な機器が存在しないと判断した場合（Ｓ１１において、ＮＯ）、処理を終了する。また、機器監視手段３８は、応答メッセージを受信し、利用可能な機器が存在すると判断した場合（Ｓ１１において、ＹＥＳ）、応答メッセージから機器名や型番、ＩＰアドレス等の機器情報を取得して、機器リストを得る（Ｓ１２）。
【００５２】
次に、機器監視手段３８は、Ｓ１２の処理で取得した機器情報を用いて、Ｓ１１の処理で存在すると判断した機器が、画像形成装置１１において利用可能な機器か否か判断する（Ｓ１３）。
【００５３】
ここで、機器監視手段３８は、例えばＵＰｎＰのデバイスディスクリプション（Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ）においてＸＭＬにより定義されたデバイスタイプ（Ｄｅｖｉｃｅ  Ｔｙｐｅ）のタグ情報に基づいて利用可能な機器か否か判断する。
【００５４】
画像形成装置１１には、予め利用可能な機器一覧として、上述したデバイスタイプ等の情報が機器ごと（例えばプリンタ、スキャナ、メディアサーバ等）、又は種別ごと（例えばプリンタ１、プリンタ２等）に登録されている。機器監視手段３８は、このように登録されている利用可能な機器一覧を参照して、応答メッセージに含まれるデバイスタイプ等の機器情報が一致する場合に、画像形成装置１１において利用可能な機器と判断する。
【００５５】
機器監視手段３８は、例えば画像形成装置１１において利用可能な機器ではないと判断した場合や、機器情報が不明と判断した場合（Ｓ１３において、ＮＯ）、処理を終了する。なお、機器監視手段３８は、例えば既に機器登録手段３９により登録済みの機器であると判断した場合も処理を終了する。
【００５６】
機器監視手段３８は、利用可能な機器かつ未登録な機器と判断した場合（Ｓ１３において、ＹＥＳ）、機器登録手段３９に通知し登録処理に進む。
【００５７】
機器登録手段３９は、Ｓ１２の処理で取得した機器情報を用いて、機器監視手段３８により利用可能な機器と判断された機器に対応するドライバファイルを特定して取得する（Ｓ１４）。
【００５８】
機器登録手段３９は、例えば画像形成装置１１の汎用ＯＳに特定したドライバファイルが含まれているか否か判断する（Ｓ１５）。機器登録手段３９は、特定したドライバファイルが、画像形成装置１１の汎用ＯＳに含まれていないと判断した場合は、通信ネットワーク１８等を介して、最新版をダウンロードして最新版の汎用ＯＳに含まれているか判断すると良い。
【００５９】
機器登録手段３９は、上述した画像形成装置１１の汎用ＯＳに含まれておらず、最新版をダウンロードできないと判断した場合や、例えばダウンロード先のＵＲＬが不明と判断した場合（Ｓ１５において、ＮＯ）、ユーザに通知し、手動インストールか否か判断する（Ｓ１６）。
【００６０】
機器登録手段３９は、例えばＵＩを介してユーザ操作により外部メディアからドライバファイルがダウンロードされたり、ダウンロード先のＵＲＬを手動入力してドライバファイルがダウンロードされたりした場合、手動インストールがなされたと判断し（Ｓ１６において、ＹＥＳ）、Ｓ１４の処理に戻り、ドライバファイルを取得するプロセスを再度実行する。
【００６１】
機器登録手段３９は、上述のようにドライバファイルがダウンロードされなかった場合、手動インストールがなされなかったと判断し（Ｓ１６において、ＮＯ）、処理を終了する。
【００６２】
次に、機器登録手段３９は、取得したドライバファイルのインストールを実行する（Ｓ１７）。ここで、機器登録手段３９は、可能な限りサイレントインストールを実行し、対話型インストールが必要な場合はＵＩを表示してユーザの入力を促すと良い。
【００６３】
次に、機器登録手段３９は、ドライバファイルのインストールが正常に終了したか（成功か）否か判断する（Ｓ１８）。機器登録手段３９は、例えばインストール中にエラーが発生した場合や、機器との不整合によりインストールが完了しない場合、インストールが成功していないと判断し（Ｓ１８において、ＮＯ）、リトライ可能か否か判断する（Ｓ１９）。
【００６４】
ここで、リトライ処理は自動的に実行されるが、機器登録手段３９は、１回目のリトライ処理の場合、リトライ可能と判断して（Ｓ１９において、ＹＥＳ）、Ｓ１７の処理に戻る。一方、２回続けてリトライ処理が実行された場合、リトライ不可能と判断して（Ｓ１９において、ＮＯ）、処理を終了する。
【００６５】
機器登録手段３９は、ドライバファイルのインストールが正常に終了したと判断した場合（Ｓ１８において、ＹＥＳ）、機器情報の登録を行う（Ｓ２０）。ここでは、応答メッセージから取得した機器情報と、ドライバを経由して各機器から取得される詳細情報とを登録する。このようにして登録した登録情報を用いることにより、機器登録手段３９は、機器ごとに異なるオプション機能等、個々の機能を網羅した管理が可能となる。
【００６６】
次に、機器監視手段３８は、Ｓ２０の処理で登録した機器が常時利用可能な状態にあるか否か監視を行う（Ｓ２１）。機器監視手段３８は、例えば一定間隔で登録した機器の監視を行う。なお、機器監視手段３８による機器監視処理については後述する。
【００６７】
次に、画像形成装置１１は、画像形成装置１１を終了する場合に、機器監視手段３８による処理を終了するか否か判断する（Ｓ２２）。ここで、画像形成装置１１は、機器監視手段３８による処理を終了する場合（Ｓ２２において、ＹＥＳ）、全ての処理を終了する。画像形成装置１１は、機器監視手段３８による処理を終了しない場合（Ｓ２２において、ＮＯ）、Ｓ２１の処理に戻り、機器監視手段３８による機器の監視を継続する。
【００６８】
＜機器監視処理＞
図５は、本実施形態に係る機器監視処理の流れを示すフローチャートである。なお、図５に示す機器監視処理は、上述した図４のＳ２１の処理の流れを示す。
【００６９】
図５に示すように、機器監視手段３８は、例えば一定間隔で通信ネットワーク１８に接続された機器から機器情報を取得し（Ｓ３０）、機器情報の有無により機器が存在するか否か判断する（Ｓ３１）。
【００７０】
ここで、機器監視手段３８は、機器情報を取得した場合には、機器が存在すると判断し（Ｓ３１において、ＹＥＳ）、機器情報に変更があるか否か判断する（Ｓ３２）。例えば、機器監視手段３８は、機器登録手段３９により機器管理手段４０を介して登録されている機器の登録情報（例えば新規登録時の登録情報）と、取得した機器情報とを比較して、機器情報に変更があるか否か判断する。
【００７１】
機器監視手段３８は、機器情報に変更があると判断した場合（Ｓ３２において、ＹＥＳ）、登録情報を更新し（Ｓ３３）、処理を終了する。また、機器監視手段３８は、機器情報に変更がないと判断した場合（Ｓ３２において、ＮＯ）、そのまま処理を終了する。
【００７２】
また、機器監視手段３８は、Ｓ３０の処理で機器情報を取得しなかった場合には、機器と接続する通信ネットワーク１８が切断されたか、又は、機器が使用不可能な状態に陥っていると判断し、機器は存在しないと判断する（Ｓ３１において、ＮＯ）。この場合、機器監視手段３８は、機器管理手段４０を介して登録情報を削除し（Ｓ３４）、処理を終了する。
【００７３】
＜ジョブ処理＞
図６は、本実施形態に係るジョブ処理の流れを示すフローチャートである。なお、図６の例では、説明の便宜上、ユーザが使用する複合機１２と、画像形成装置１１とにおけるジョブ処理の流れが明確になるようなフローチャートを用いているが、本発明においてはこれに限定されるものではなく、例えば、ユーザは、クライアントＰＣ１３や携帯端末１４を用いてジョブを実行させても良い。
【００７４】
図６に示すように、例えばユーザが複合機１２のＷＥＢブラウザ等から、画像形成装置１１の画面表示を要求する（Ｓ４０）。
【００７５】
画像形成装置１１は、ＵＩ処理手段３７により、機器管理手段４０が管理している機器登録情報５０から機器の登録情報を取得し（Ｓ４１）、取得した登録情報から利用可能な機能を抽出する（Ｓ４２）。なお、複数の機器が存在する場合は、それぞれの機器において利用可能な機能を抽出すると良い。
【００７６】
次に、ＵＩ処理手段３７は、抽出した機能から実行可能なジョブ（利用可能ジョブ）を抽出し（Ｓ４３）、ジョブ選択画面を生成し（Ｓ４４）、生成したジョブ選択画面を複合機１２に提示する。なお、ジョブ選択画面の一例については後述する。
【００７７】
次に、ユーザによりジョブ選択画面から実行するジョブが選択され（Ｓ４５）、選択されたジョブの実行要求が画像形成装置１１に出力される（Ｓ４６）。
【００７８】
画像形成装置１１は、ホスト要求処理手段３３により、各処理手段に要求が振り分けられ、例えばユーザの要求に応じたデータを生成する（Ｓ４７）。画像形成装置１１は、例えば紙原稿の入力であればスキャンデータを生成し、外部からのデータ入力であれば通信ネットワーク１８を介してダウンロードを実行し、生成したデータを記憶手段４４等に一時的に蓄積する。
【００７９】
また、画像形成装置１１は、各処理手段によってジョブの実行に必要な処理を実行する（Ｓ４８）。例えば、画像形成装置１１は、画像処理や、フォーマット変換、ＯＣＲ等の処理によりデータを加工する。
【００８０】
次に、画像形成装置１１は、ユーザの要求に応じた出力機器に対してデータを出力する（Ｓ４９）。例えば、画像形成装置１１は、印刷出力であれば、複合機１２やプリンタ装置１７に対してドライバ経由で印刷指示を出力する。画像形成装置１１は、例えばＦＡＸ送信やメール送信、ファイル送信等を指示しても良い。また、画像形成装置１１は、同じデータを複数の機器に出力するよう指示しても良い。
【００８１】
次に、画像形成装置１１は、出力結果を監視する（Ｓ５０）。ここでは、例えば利用する機器により監視方法や監視間隔が異なる。画像形成装置１１は、出力結果の監視方法として、例えばドライバを経由して機器状態の変更によりＯＳにイベントが生成されることを利用したり、ソフトウェアにより一定間隔で機器の状態を取得したりする。画像形成装置１１は、例えばメール送信やファイル送信であれば比較的短い間隔で出力結果を監視し、ＦＡＸ送信や印刷等の出力機器に影響する場合には、監視間隔を変化させても良い。
【００８２】
次に、画像形成装置１１は、データの出力が終了したか否か判断する（Ｓ５１）。画像形成装置１１は、例えば出力状態が特定され、終了と判断した場合（Ｓ５１において、ＹＥＳ）、出力結果が正常終了か否か判断する（Ｓ５２）。なお、画像形成装置１１は、出力状態に変化が無く、データの出力が終了していないと判断した場合（Ｓ５１において、ＮＯ）、Ｓ５０の処理に戻る。
【００８３】
次に、画像形成装置１１は、出力結果が正常終了したと判断すると（Ｓ５２において、ＹＥＳ）、全てのジョブが終了したか否か判断する（Ｓ５３）。画像形成装置１１は、全てのジョブが終了したと判断した場合（Ｓ５３において、ＹＥＳ）、ユーザに対しジョブの結果を通知し（Ｓ５４）、処理を終了する。なお、ジョブの結果の通知は、ユーザの設定に応じて、例えば画面上行っても良く、メール等のメッセージを送信して行っても良い。
【００８４】
画像形成装置１１は、出力結果が正常終了していないと判断すると（Ｓ５２において、ＮＯ）、異常処理を行う（Ｓ５５）。なお、画像形成装置１１は、出力結果のステータスを取得できずにタイムアウトした場合も正常終了していないと判断する。
【００８５】
＜ジョブ選択画面の一例＞
図７は、本実施形態に係るジョブ選択画面の一例を示す図である。なお、図７（Ａ）は、機器ごとに利用可能機能が示されたジョブ選択画面の一例を示し、図７（Ｂ）は、利用可能ジョブ一覧が示されたジョブ選択画面の一例を示す。
【００８６】
図７（Ａ）及び図７（Ｂ）に示すジョブ選択画面は、例えば、上述した図６のＳ４４の処理においてＵＩ処理手段３７により生成され、ユーザが使用する複合機１２等の機器の画面上に提示される。
【００８７】
図７（Ａ）に示すジョブ選択画面６０Ａでは、入力機能選択画面６１と、出力機能選択画面６２とが示されている。入力機能選択画面６１では、画像形成装置１１に対してデータを入力可能な機器が選択可能であり、出力機能選択画面６２では、画像形成装置１１からデータを出力可能な機器が選択可能となっている。
【００８８】
図７（Ａ）の例では、入力機能選択画面６１において複合機Ａが選択され、選択された複合機Ａにおいて利用可能な機能一覧（入力機能Ａ−１〜Ａ−３）が示されている。また、出力機能選択画面６２において複合機Ｂが選択され、選択された複合機Ｂにおいて利用可能な機能一覧（出力機能Ｂ−１〜Ｂ−３）が示されている。
【００８９】
本実施形態では、図７（Ａ）に示すようなジョブ選択画面６０Ａを用いることで、入力可能な機器と出力可能な機器とを選択するとともに、それぞれの機器の利用可能な機能一覧から所望する機能を選択することが可能となる。なお、機器ごとに認証機能を利用する場合は、機器ごとの認証情報の入力画面を表示すると良い。
【００９０】
図７（Ｂ）に示すジョブ選択画面６０Ｂでは、利用可能ジョブ選択画面６３と、画像形成装置設定画面６４と、入力データ生成機器設定画面６５と、出力データ送信機器設定画面６６とが示されている。
【００９１】
利用可能ジョブ選択画面６３では、画像形成装置１１において利用可能なジョブ一覧が示され、選択可能となっている。
【００９２】
また、利用可能ジョブ選択画面６３で選択状態にあるジョブの実行時における各機器の設定を可能とするため、画像形成装置設定画面６４では、画像形成装置１１自体の詳細設定が可能である。また、入力データ生成機器設定画面６５では、画像形成装置１１への入力データ生成機器の選択と選択した機器に対する詳細設定が可能である。また、出力データ送信機器設定画面６６では、画像形成装置１１からの出力データ送信機器の選択と選択した機器の詳細設定が可能である。
【００９３】
例えば、利用可能ジョブ選択画面６３において、「スキャンｔｏ印刷」ジョブが選択された場合、スキャン可能な機器一覧が、入力データ生成機器画面６５に表示され、選択した機器に対する詳細設定（例えばスキャン設定）が可能となる。また、印刷可能な機器一覧が、出力データ送信機器設定画面６６に表示され、選択した機器に対する詳細設定（例えば印刷設定）が可能となる。
【００９４】
なお、「データインｔｏファイル変換」ジョブ等、ジョブの処理が画像形成装置１１内だけで完結する場合は、画像形成装置設定画面６４から設定すれば良い。
【００９５】
上述した図７（Ａ）及び図７（Ｂ）に示すようなジョブ選択画面６０を用いることで、本実施形態では、例えばスキャンジョブの実行後にスキャンデータを利用して印刷、メール送信、ＦＡＸ送信を実行する等の一連のジョブの流れを選択することが可能となる。
【００９６】
また、選択した一連のジョブの出力結果を外部にファイル送信する等、出力結果の利用方法についても設定可能となる。これにより、例えば１回目のジョブの結果を利用して別のジョブを実行する場合や複数のジョブを同時に実行したい場合等、画像形成装置１１における利用可能なジョブを全て表示することが可能となる。なお、複数の機器に跨った機能を利用したジョブについても、最終出力先の機器を画面で確認することが可能となる。
【００９７】
このように、本実施形態では、画像形成装置１１に接続された複数の機器の全ての機能を利用することで、ユーザは様々な機能を同時にかつ複合的に利用することが可能となる。
【００９８】
上述したように、本発明の実施形態によれば、ユーザの利便性を向上させ、例えば一回の操作で複数の機器の機能を利用することが可能となる。
【００９９】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【０１００】
１０  機器連携システム
１１  画像形成装置
１２  複合機
１３  クライアントＰＣ
１４  携帯端末
１５  ファイルサーバ
１６  ＦＡＸ装置
１７  プリンタ装置
１８  通信ネットワーク
２１  ＣＰＵ
２２  メモリユニット
２３  記憶装置制御ユニット
２３Ａ  記憶装置
２４  ネットワーク制御手段
２５  入出力装置制御ユニット
２６  外部メディア入出力装置
２７  各種インターフェース
３１  共通フレームワーク
３２  ネットワーク処理手段
３３  ホスト要求処理手段
３４  認証処理手段
３５  画像処理手段
３６  フォーマット変換処理手段
３７  ＵＩ処理手段
３８  機器監視手段
３９  機器登録手段
４０  機器管理手段
４１  蓄積データ管理手段
４２  ユーザ情報管理手段
４３  履歴管理手段
４４  記憶手段
５０  機器登録情報
５１  蓄積データ
５２  ユーザ情報
５３  履歴情報
６０  ジョブ選択画面
６１  入力機能選択画面
６２  出力機能選択画面
６３  利用可能ジョブ選択画面
６４  画像形成装置設定画面
６５  入力データ生成機器設定画面
６６  出力データ送信機器設定画面
【先行技術文献】
【特許文献】
【０１０１】
【特許文献１】特許第４４９３６９８号公報
【図１】
0006278063.tif 000002
【図２】
0006278063.tif 000003
【図３】
0006278063.tif 000004
【図４】
0006278063.tif 000005
【図５】
0006278063.tif 000006
【図６】
0006278063.tif 000007
【図７】
0006278063.tif 000008