(57)【要約】【課題】  外部機器に提供可能な機能を容易に追加可能な機能提供装置、機能提供方法、機能提供プログラム及び記録媒体を提供することを目的とする。【解決手段】  機能１４を外部機器２に提供可能な機能提供装置１であって、機能１４に対する外部機器２からの依頼を受け付け、機能１４毎に振り分ける汎用インタフェース１０，１１と、機能１４毎に設けられ、汎用インタフェース１０，１１により機能１４毎に振り分けられた依頼を機能１４で実現する専用インタフェース１２とを有することにより上記課題を解決する。【選択図】  図２
2006252481.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の機能を外部機器に提供可能な機能提供装置であって、
前記１つ以上の機能に対する前記外部機器からの依頼を受け付け、前記依頼を前記機能毎に振り分ける汎用インタフェースと、
前記機能毎に設けられ、前記汎用インタフェースにより前記機能毎に振り分けられた前記依頼を前記機能で実現する専用インタフェースと
を有することを特徴とする機能提供装置。
【請求項２】
前記汎用インタフェースは、前記外部機器とのインターフェース部と、
前記インタフェース部が受け付けた前記１つ以上の機能に対する前記外部機器からの依頼を前記機能毎に振り分ける汎用フレームワーク部と
を有することを特徴とする請求項１記載の機能提供装置。
【請求項３】
前記専用インタフェースは、前記依頼を前記機能に応じた実行命令に変換し、前記実行命令により前記機能を制御して、前記依頼を実現することを特徴とする請求項１又は２記載の機能提供装置。
【請求項４】
前記汎用インタフェースは、動的に追加された前記機能を登録可能であることを特徴とする請求項１乃至３何れか一項記載の機能提供装置。
【請求項５】
前記専用インタフェースは、前記機能が動的に追加されるとき、前記機能と共に提供されることを特徴とする請求項４記載の機能提供装置。
【請求項６】
前記汎用インタフェースは、前記機能が動的に追加されたとき、前記外部機器に機能登録通知を送信することを特徴とする請求項４又は５記載の機能提供装置。
【請求項７】
前記汎用インターフェースは、動的に挿抜が可能な記録媒体が挿入されたとき、前記記録媒体に記録されている前記機能を動的に追加可能であることを特徴とする請求項４乃至６何れか一項記載の機能提供装置。
【請求項８】
前記汎用インタフェースは、動的に削除された前記機能を解除可能であることを特徴とする請求項１乃至７何れか一項記載の機能提供装置。
【請求項９】
前記汎用インタフェースは、前記機能が動的に削除されたとき、前記外部機器に機能解除通知を送信することを特徴とする請求項８記載の機能提供装置。
【請求項１０】
前記汎用インタフェースは、動的に挿抜が可能な記録媒体が抜き出されたとき、前記記録媒体に記録されている前記機能を動的に解除可能であることを特徴とする請求項８又は９記載の機能提供装置。
【請求項１１】
前記汎用インタフェースは、他の機能提供装置の機能を登録可能であることを特徴とする請求項１乃至１０何れか一項記載の機能提供装置。
【請求項１２】
前記汎用インタフェースは、前記機能をＷｅｂサービスとして前記外部機器に提供することを特徴とする請求項１乃至１１何れか一項記載の機能提供装置。
【請求項１３】
前記汎用インタフェースは、前記外部機器に提供可能な機能の一覧および前記機能毎に必要なパラメータを取得し、前記機能の一覧から一の機能を選択可能な手段と、選択された前記機能の実行に必要なパラメータを入力可能な手段とを、前記外部機器に提供することを特徴とする請求項１乃至１２何れか一項記載の機能提供装置。
【請求項１４】
前記汎用インタフェースは、前記依頼に対する結果通知を前記外部機器に送信することを特徴とする請求項１３記載の機能提供装置。
【請求項１５】
１つ以上の機能を外部機器に提供可能な機能提供装置の機能提供方法であって、
前記１つ以上の機能に対する前記外部機器からの依頼を受け付け、前記依頼を前記機能毎に振り分けるステップと、
前記汎用インタフェースにより前記機能毎に振り分けられた前記依頼を前記機能で実現するステップと
を有することを特徴とする機能提供方法。
【請求項１６】
動的に追加された前記機能を登録するステップを更に有することを特徴とする請求項１５記載の機能提供方法。
【請求項１７】
動的に削除された前記機能を解除するステップを更に有することを特徴とする請求項１５又は１６記載の機能提供方法。
【請求項１８】
１つ以上の機能を外部機器に提供可能なコンピュータを、
前記１つ以上の機能に対する前記外部機器からの依頼を受け付け、前記依頼を前記機能毎に振り分ける汎用インタフェースと、
前記機能毎に設けられ、前記汎用インタフェースにより前記機能毎に振り分けられた前記依頼を前記機能で実現する専用インタフェースと
して機能させる為の機能提供プログラム。
【請求項１９】
前記汎用インタフェースは、前記外部機器とのインターフェース部と、
前記インタフェース部が受け付けた前記１つ以上の機能に対する前記外部機器からの依頼を前記機能毎に振り分ける汎用フレームワーク部と
を有することを特徴とする請求項１８記載の機能提供プログラム。
【請求項２０】
前記専用インタフェースは、前記依頼を前記機能に応じた実行命令に変換し、前記実行命令により前記機能を制御して、前記依頼を実現することを特徴とする請求項１８又は１９記載の機能提供プログラム。
【請求項２１】
請求項１８乃至２０何れか一項記載の機能提供プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能提供装置、機能提供方法、機能提供プログラム及び記録媒体に係り、特に１つ以上の機能を外部機器に提供可能な機能提供装置、機能提供方法、機能提供プログラム及び機能提供プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
機能提供装置とは、外部機器からの依頼を受け付け、その依頼を各種機能により実現するものである。例えばネットワークを介して外部機器からの依頼を受け付け、その依頼を各種機能により実現する画像取扱装置は、機能提供装置の一例である。ここで言う画像取扱装置には、プリンタ装置，コピー装置，ファクシミリ装置，スキャナ装置，又は前述した各装置の機能の一部又は全部を１つの筐体内に収納した複合機が含まれる。
【０００３】
複合機は、１つの筐体内に表示部，印刷部及び撮像部などを設けると共に、プリンタ装置，コピー装置，ファクシミリ装置，スキャナ装置にそれぞれ対応するアプリケーションを設け、アプリケーションの切り替えによって、プリンタ装置，コピー装置，ファクシミリ装置，スキャナ装置として動作する。
【０００４】
近年、インターネットやＬＡＮ等のネットワークの発達と普及により、複合機は通信機能を有するようになった。通信機能を有する複合機は、ネットワークを介して外部機器と接続可能であり、いわゆるＷｅｂサービスの提供が望まれるようになった。
【０００５】
ＷｅｂサービスとはＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）関連の技術を使い、ソフトウェア等の機能をネットワークを通じて利用できるようにしたものである。特許文献１には、ネットワークを介して機器にＷｅｂサービスを提供する複合型画像形成装置が記載されている。
【０００６】
従来の複合機では、ネットワークを介して接続されている外部機器にＷｅｂサービスを提供する場合、機能毎にＷｅｂサービスのインタフェース（ＷＳＤＬ）を定義する必要がある。ここで、ＷＳＤＬ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）とは、Ｗｅｂサービスを記述する為のＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）をベースとした言語仕様である。
【０００７】
ＷＳＤＬには、Ｗｅｂサービスがどのような機能を持つのか、それを利用する為にどのような要求をすれば良いのか等を記述する方法が定義される。図１は、Ｗｅｂサービスを提供する複合機（ＭＦＰ）を含むシステムの一例を表す構成図である。
【０００８】
図１の複合機１０００は、印刷機能，文書保管機能，ＦＡＸ機能を有しており、機能毎にＷｅｂサービスのインタフェース（ＷＳＤＬ）を定義している。複合機１０００にネットワークを介して接続されたクライアント１００１は、複合機１０００の提供するＷｅｂサービスを利用する為に、それぞれのＷｅｂサービスのインタフェース（ＷＳＤＬ）を知る必要がある。
【特許文献１】特開２００４−５５０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来の複合機１０００では、新たな機能をＷｅｂサービスとして提供する場合、Ｗｅｂサービスのインタフェース（ＷＳＤＬ）も追加する必要がある。従来の複合機１０００ではＷｅｂサービスのインタフェース（ＷＳＤＬ）を動的に追加することが困難であり、新たな機能をＷｅｂサービスとして動的に追加することができないという問題があった。動的に追加とは、動作中の複合機１０００に組み込むことを言う。
【００１０】
本発明は、上記の点に鑑みなされたもので、外部機器に提供可能な機能を容易に追加可能な機能提供装置、機能提供方法、機能提供プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明は、１つ以上の機能を外部機器に提供可能な機能提供装置であって、前記１つ以上の機能に対する前記外部機器からの依頼を受け付け、前記依頼を前記機能毎に振り分ける汎用インタフェースと、前記機能毎に設けられ、前記汎用インタフェースにより前記機能毎に振り分けられた前記依頼を前記機能で実現する専用インタフェースとを有することを特徴とする。
【００１２】
また、本発明は、１つ以上の機能を外部機器に提供可能な機能提供装置の機能提供方法であって、前記１つ以上の機能に対する前記外部機器からの依頼を受け付け、前記依頼を前記機能毎に振り分けるステップと、前記汎用インタフェースにより前記機能毎に振り分けられた前記依頼を前記機能で実現するステップとを有することを特徴とする。
【００１３】
また、本発明は、１つ以上の機能を外部機器に提供可能なコンピュータを、前記１つ以上の機能に対する前記外部機器からの依頼を受け付け、前記依頼を前記機能毎に振り分ける汎用インタフェースと、前記機能毎に設けられ、前記汎用インタフェースにより前記機能毎に振り分けられた前記依頼を前記機能で実現する専用インタフェースとして機能させる為の機能提供プログラムであることを特徴とする。
【００１４】
また、本発明は、前記記載の機能提供プログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする。
【００１５】
本発明では、機能提供装置が、汎用インタフェースと専用インタフェースとを有する構成である。外部機器は、汎用インタフェースを知ってさえいれば機能提供装置の様々な機能を利用できる。また、専用インタフェースは機能毎に設けられており、各機能の違いを吸収しつつ、外部機器からの依頼を実際に機能で実現できる。また、汎用インタフェースは専用インタフェースを容易に登録できる。
【００１６】
したがって、機能提供装置は機能を利用する為の汎用インタフェースを外部機器に提供できると共に、機能毎の専用インターフェースを容易に汎用インタフェースへ登録することができる。外部機器は、汎用インタフェースを利用することで、機能提供装置に追加された機能を容易に利用できる。
【発明の効果】
【００１７】
本発明によれば、外部機器に提供可能な機能を容易に追加可能な機能提供装置、機能提供方法、機能提供プログラム及び記録媒体を提供できる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。本実施例では、機能提供装置の一例として複合機を例に説明するが、複合機に限定するものではない。本発明は、外部機器からの依頼を受け付け、その依頼を各種機能により実現する様々な装置，機器等に適用可能である。
【００１９】
図２は、本発明による複合機を含むシステムの一例を表す構成図である。図２の複合機１は、印刷機能，文書保管機能，ＦＡＸ機能，ＯＣＲ機能を有している。図２の複合機１では、印刷機能，文書保管機能，ＦＡＸ機能が組み込まれている機能であり、ＯＣＲ機能がＩＣカード等の動的に挿抜が可能な記録媒体により追加された機能である。
【００２０】
複合機１は、Ｗｅｂサービスインタフェース（ＷＳ  Ｉ／Ｆ）１０，Ｗｅｂサービス側フレームワーク（Ｗｅｂサービス側ＦＷ）１１，機能側ＦＷ１２，変動部１３，各種機能１４を含む構成である。
【００２１】
ＷＳ  Ｉ／Ｆ１０は、汎用的なインタフェースであり、不変である。外部機器の一例としてのクライアント２は、汎用的なインタフェースであるＷＳ  Ｉ／Ｆ１０を知ってさえいれば、複合機１の様々な機能をＷｅｂサービスとして利用できる。図２の複合機１の場合、ＷＳ  Ｉ／Ｆ１０はサービス一覧取得，必要パラメータ取得，文書操作依頼，情報参照依頼，情報設定依頼が可能なＩ／Ｆ（ＷＳＤＬ）を少なくとも用意する。
【００２２】
Ｗｅｂサービス側ＦＷ１１は、クライアント２に提供するＷｅｂサービスの登録、解除機能を有する。Ｗｅｂサービス側ＦＷ１１は、複合機１の機能をＷｅｂサービスの機能として登録が可能なフレームワークである。Ｗｅｂサービス側ＦＷ１１は、抽象化されたクライアント１からの依頼をＷＳ  Ｉ／Ｆ１０経由で受け付け、その依頼を各機能毎に設けられている機能側ＦＷ１２に振り分ける。
【００２３】
機能側ＦＷ１２は、Ｗｅｂサービス側ＦＷ１１により振り分けられた依頼を実行命令に変換し、その実行命令により変動部１３経由で機能１４を制御して、クライアント１からの依頼を実現する。変動部１３は、機能１４の持つインターフェースなどに依存する形で開発される。
【００２４】
Ｗｅｂサービス側ＦＷ１１は、複合機１の各機能１４を登録可能である。具体的に、Ｗｅｂサービス側ＦＷ１１は複合機１の各機能１４を変動部１３，機能側ＦＷ１２経由で登録可能である。図２中、ＯＣＲ機能はＩＣカード等の動的に挿抜が可能な記録媒体がソケット等に挿入されたあと、動的に追加された機能１４の一例を表している。Ｗｅｂサービス側ＦＷ１１は、動的に追加されたＯＣＲ機能を動的に登録する。
【００２５】
Ｗｅｂサービス側ＦＷ１１の構造は図３のクラス図で表すことができる。図３はＷｅｂサービス側ＦＷの構造を表すクラス図である。図３のクラス図は、Ｉ／Ｆクラス２０，サービス利用者クラス２１，文書クラス２２，文書操作依頼書クラス２３，情報設定依頼書クラス２４，情報参照依頼書クラス２５，参照結果クラス２６，サービスクラス２７，受付可能依頼クラス２８，サービス管理者クラス２９，サービスリストクラス３０，サービス監視クラス３１，サービス状況通知クラス３２を含む構造である。
【００２６】
図４は、Ｗｅｂサービス側ＦＷの構造を表すクラス図のうち、登録処理の為の構造を表したクラス図である。図４では、点線で囲まれた部分４０，４１が、Ｗｅｂサービスの登録処理の為の構造を表している。図５は、Ｗｅｂサービス側ＦＷの構造を表すクラス図のうち、依頼処理の為の構造を表したクラス図である。図５では、点線で囲まれた部分４２がＷｅｂサービスの依頼処理の為の構造を表している。
【００２７】
機能側ＦＷ１２の構造は図６のクラス図で表すことができる。図６は、機能側ＦＷの構造を表すクラス図である。図６のクラス図は、Ｉ／Ｆクラス５０，依頼書クラス５１，実行コマンドクラス５２，実行可能依頼リストクラス５３，実行可能依頼クラス５４，必要パラメータクラス５５を含む構造である。
【００２８】
以下、図３のクラス図で表されるＷｅｂサービス側ＦＷ１１，図６のクラス図で表される機能側ＦＷ１２の動作について説明していく。
（複合機の起動時）
図７は、起動時の複合機を表した一例のイメージ図である。複合機１は、起動時に、組み込まれている各機能１４をＷｅｂサービスの機能としてＷｅｂサービス側ＦＷ１１に登録する。図７の複合機１では、印刷機能，文書保管機能，ＦＡＸ機能をＷｅｂサービスの機能としてＷｅｂサービス側ＦＷ１１に登録している。
【００２９】
図８は、起動時におけるＷｅｂサービス側ＦＷの動作を表すシーケンス図である。ステップＳ１に進み、印刷機能はサービス監視クラス３１のインスタンスに対して追加を依頼する。ステップＳ２に進み、サービス監視クラス３１のインスタンスはサービスリストクラス３０のインスタンスにサービス登録を行なう。
【００３０】
ステップＳ３に進み、サービスリストクラス３０のインスタンスは印刷のサービスクラス２７のインスタンスを生成する。ステップＳ４に進み、サービスリストクラス３０のインスタンスは印刷のサービスクラス２７のインスタンスに対して初期設定を行なう。ステップＳ５に進み、印刷のサービスクラス２７のインスタンスは印刷機能に対して受付可能依頼問い合わせを行なう。ステップＳ６に進み、印刷機能は印刷のサービスクラス２７のインスタンスに対して受付可能依頼通知を行なう。
【００３１】
ステップＳ７に進み、印刷のサービスクラス２７のインスタンスは受付可能依頼通知に応じて、通常印刷の受付可能依頼クラス２８のインスタンスを生成する。ステップＳ８に進み、印刷のサービスクラス２７のインスタンスは受付可能依頼通知に応じて、集約印刷の受付可能依頼クラス２８のインスタンスを生成する。
【００３２】
ステップＳ９に進み、ＦＡＸ機能はサービス監視クラス３１のインスタンスに対して追加を依頼する。ステップＳ１０に進み、サービス監視クラス３１のインスタンスはサービスリストクラス３０のインスタンスにサービス登録を行なう。
【００３３】
ステップＳ１１に進み、サービスリストクラス３０のインスタンスはＦＡＸのサービスクラス２７のインスタンスを生成する。ステップＳ１２に進み、サービスリストクラス３０のインスタンスはＦＡＸのサービスクラス２７のインスタンスに対して初期設定を行なう。ステップＳ１３に進み、ＦＡＸのサービスクラス２７のインスタンスはＦＡＸ機能に対して受付可能依頼問い合わせを行なう。ステップＳ１４に進み、ＦＡＸ機能はＦＡＸのサービスクラス２７のインスタンスに対して受付可能依頼通知を行なう。
【００３４】
ステップＳ１５に進み、ＦＡＸのサービスクラス２７のインスタンスは受付可能依頼通知に応じて、ＦＡＸ送信の受付可能依頼クラス２８のインスタンスを生成する。
【００３５】
ステップＳ１６に進み、文書保管機能はサービス監視クラス３１のインスタンスに対して追加を依頼する。ステップＳ１７に進み、サービス監視クラス３１のインスタンスはサービスリストクラス３０のインスタンスにサービス登録を行なう。
【００３６】
ステップＳ１８に進み、サービスリストクラス３０のインスタンスは文書保管のサービスクラス２７のインスタンスを生成する。ステップＳ１９に進み、サービスリストクラス３０のインスタンスは文書保管のサービスクラス２７のインスタンスに対して初期設定を行なう。ステップＳ２０に進み、文書保管のサービスクラス２７のインスタンスは文書保管機能に対して受付可能依頼問い合わせを行なう。ステップＳ２１に進み、文書保管機能は文書保管のサービスクラス２７のインスタンスに対して受付可能依頼通知を行なう。
【００３７】
ステップＳ２２に進み、文書保管のサービスクラス２７のインスタンスは受付可能依頼通知に応じて、文書検索の受付可能依頼クラス２８のインスタンスを生成する。ステップＳ２３に進み、文書保管のサービスクラス２７のインスタンスは受付可能依頼通知に応じて、文書削除の受付可能依頼クラス２８のインスタンスを生成する。
【００３８】
図８のシーケンス図に表す処理により、Ｗｅｂサービス側ＦＷ１１は図９に示すインスタンスを生成する。図９は、複合機の起動時にＷｅｂサービス側ＦＷで生成されるインスタンスを表したオブジェクト図である。
【００３９】
図１０は、起動時における機能側ＦＷの動作を表すシーケンス図である。なお、図１０は印刷機能の機能側ＦＷ１２のシーケンス図を一例として表しているが、文書保管機能およびＦＡＸ機能についても同様である。
【００４０】
ステップＳ３１に進み、Ｉ／Ｆクラス５０のインスタンスは受付可能依頼リストクラス５３のインスタンスに初期設定を行なう。ステップＳ３２に進み、受付可能依頼リストクラス５３のインスタンスは、通常印刷の受付可能依頼クラス５４のインスタンスを生成する。ステップＳ３３に進み、受付可能依頼リストクラス５３のインスタンスは通常印刷の受付可能依頼クラス５４のインスタンスに初期設定を行なう。
【００４１】
ステップＳ３４に進み、通常印刷の受付可能依頼クラス５４のインスタンスは対象文書の必要パラメータクラス５５のインスタンスを生成する。ステップＳ３５に進み、通常印刷の受付可能依頼クラス５４のインスタンスは枚数の必要パラメータクラス５５のインスタンスを生成する。ステップＳ３６に進み、通常印刷の受付可能依頼クラス５４のインスタンスは実行コマンドクラス５２のインスタンスを生成する。
【００４２】
ステップＳ３７に進み、受付可能依頼リストクラス５３は集約印刷の受付可能依頼クラス５４のインスタンスを生成する。ステップＳ３８に進み、受付可能依頼リストクラス５３のインスタンスは集約印刷の受付可能依頼クラス５４のインスタンスに初期設定を行なう。
【００４３】
ステップＳ３９に進み、集約印刷の受付可能依頼クラス５４のインスタンスは対象文書の必要パラメータクラス５５のインスタンスを生成する。ステップＳ４０に進み、集約印刷の受付可能依頼クラス５４のインスタンスは枚数の必要パラメータクラス５５のインスタンスを生成する。ステップＳ４１に進み、集約印刷の受付可能依頼クラス５４のインスタンスは集約タイプの必要パラメータクラス５５のインスタンスを生成する。ステップＳ４２に進み、集約印刷の受付可能依頼クラス５４のインスタンスは実行コマンドクラス５２のインスタンスを生成する。
【００４４】
図１０のシーケンス図に表す処理により、機能側ＦＷ１２は図１１に示すインスタンスを生成する。図１１は、複合機の起動時に機能側ＦＷで生成されるインスタンスを表したオブジェクト図である。
（複合機の機能追加時）
図１２は、機能追加時の複合機を表した一例のイメージ図である。複合機１は、起動中にＩＣカード等の記録媒体が例えばソケット等に挿入されて読み出し可能な状態となったとき、その記録媒体に記録されている機能１４を動的にＷｅｂサービス側ＦＷ１１に登録する。図１２の複合機１では、ＩＣカード等の記録媒体に記録されているＯＣＲ機能を動的にＷｅｂサービス側ＦＷ１１へ登録している。
【００４５】
図１３は機能追加時におけるＷｅｂサービス側ＦＷの動作を表すシーケンス図である。ステップＳ５１に進み、ＯＣＲ機能はサービス監視クラス３１のインスタンスに対して追加を依頼する。ステップＳ５２に進み、サービス監視クラス３１のインスタンスはサービスリストクラス３０のインスタンスにサービス登録を行なう。
【００４６】
ステップＳ５３に進み、サービスリストクラス３０のインスタンスはＯＣＲのサービスクラス２７のインスタンスを生成する。ステップＳ５４に進み、サービスリストクラス３０のインスタンスはＯＣＲのサービスクラス２７のインスタンスに対して初期設定を行なう。ステップＳ５５に進み、ＯＣＲのサービスクラス２７のインスタンスはＯＣＲ機能に対して受付可能依頼問い合わせを行なう。ステップＳ５６に進み、ＯＣＲ機能はＯＣＲのサービスクラス２７のインスタンスに対して受付可能依頼通知を行なう。
【００４７】
ステップＳ５７に進み、ＯＣＲのサービスクラス２７のインスタンスは受付可能依頼通知に応じて、レイアウト解析の受付可能依頼クラス２８のインスタンスを生成する。ステップＳ５８に進み、ＯＣＲのサービスクラス２７のインスタンスは受付可能依頼通知に応じて、文字認識の受付可能依頼クラス２８のインスタンスを生成する。
【００４８】
図１３のシーケンス図に続いて、機能側ＦＷ１２は図１４のシーケンス図に示す処理を行なう。図１４は、機能追加時における機能側ＦＷの動作を表すシーケンス図である。ステップＳ６１に進み、Ｉ／Ｆクラス５０のインスタンスはＷｅｂサービス側ＦＷ１１から受付可能依頼取得を依頼される。ステップＳ６２に進み、Ｉ／Ｆクラス５０のインスタンスは受付可能依頼リストクラス５３のインスタンスに受付可能依頼検索を依頼する。
【００４９】
ステップＳ６３に進み、受付可能依頼リストクラス５３のインスタンスは受付可能依頼リストにある受付可能依頼を受付可能依頼検索結果通知によりＩ／Ｆクラス５０のインスタンスに通知する。ステップＳ６４に進み、Ｉ／Ｆクラス５０のインスタンスは、Ｗｅｂサービス側ＦＷ１１に、ステップＳ６１に対する取得結果通知を行なう。
【００５０】
図１３，図１４のシーケンス図に表す処理により、Ｗｅｂサービス側ＦＷ１１は図１５に示すインスタンスを生成する。図１５は、複合機の機能追加時にＷｅｂサービス側ＦＷで生成されるインスタンスを表したオブジェクト図である。図１５は、機能追加後のオブジェクト図を表している。図１５では、点線で囲まれた部分６０に、新たなインスタンスが追加されている。
【００５１】
なお、複合機１は新たな機能が追加されたとき、新たな機能が登録されたことを示す機能登録通知を各クライアント２に対してブロードキャストしてもよい。図１６は、機能登録通知をブロードキャストする複合機の一例のイメージ図である。複合機１は、新たな機能が登録されると、図１７のシーケンス図に表す処理により、機能登録通知を各クライアント２に対してブロードキャストする。
【００５２】
図１７は、機能登録通知を各クライアント２に対してブロードキャストする処理の一例のシーケンス図である。なお、図１７のシーケンス図は図１３のシーケンス図と一部を除いて同様であるため、適宜説明を省略する。ステップＳ６１〜Ｓ６８の処理は、図１３のステップＳ５１〜Ｓ５８と同様である。
【００５３】
ステップＳ６９に進み、サービス監視クラス３１のインスタンスはサービス状況通知クラス３２のインスタンスに対して追加通知を行なう。サービス状況通知クラス３２のインスタンスは、機能登録通知を各クライアント２に対してブロードキャストする。図１７のシーケンス図に表す処理により、複合機１は機能登録通知を各クライアント２に対してブロードキャストできる。
（複合機の機能解除時）
図１８は、機能解除時の複合機を表した一例のイメージ図である。複合機１は、起動中にＩＣカード等の記録媒体が例えばソケット等から抜き出されて読み出し不可能な状態となるとき、その記録媒体に記録されている機能１４を動的にＷｅｂサービス側ＦＷ１１から解除する。図１８の複合機１では、ＩＣカード等の記録媒体に記録されているＯＣＲ機能を動的にＷｅｂサービス側ＦＷ１１から解除している。
【００５４】
図１９は機能解除時におけるＷｅｂサービス側ＦＷの動作を表すシーケンス図である。ステップＳ７１に進み、ＯＣＲ機能はサービス監視クラス３１のインスタンスに対して解除を依頼する。ステップＳ７２に進み、サービス監視クラス３１のインスタンスはサービスリストクラス３０のインスタンスにサービス解除を行なう。
【００５５】
ステップＳ７３に進み、サービスリストクラス３０のインスタンスはＯＣＲのサービスクラス２７のインスタンスを破棄する。ステップＳ７４に進み、ＯＣＲのサービスクラス２７のインスタンスはレイアウト解析の受付可能依頼クラス２８のインスタンスを破棄する。ステップＳ７５に進み、ＯＣＲのサービスクラス２７のインスタンスは文字認識の受付可能依頼クラス２８のインスタンスを破棄する。
【００５６】
図１９のシーケンス図に表す処理により、Ｗｅｂサービス側ＦＷ１１は図２０に示すインスタンスを生成する。図２０は、複合機の機能解除後のＷｅｂサービス側ＦＷのインスタンスを表したオブジェクト図である。図２０は、機能解除後のオブジェクト図を表している。図２０では、ＯＣＲのサービスクラス２７のインスタンスと、レイアウト解析の受付可能依頼クラス２８のインスタンスと、文字認識の受付可能依頼クラス２８のインスタンスとを破棄する。
【００５７】
なお、複合機１は機能が解除されたとき、解除された機能を各クライアント２に対してブロードキャストしてもよい。複合機１は、ＩＣカード等の記録媒体が例えばソケット等から抜き出されて読み出し不可能な状態となるときに限らず、管理者が機能１４を選択して解除することも可能である。
（他の複合機の機能登録時）
図２１は、他の複合機の機能を登録した複合機を表す一例のイメージ図である。複合機１はネットワークを介して接続されている他の複合機１ａのＦＡＸ機能（図示せず）を自機の機能として登録可能である。具体的に、複合機１は他の複合機１ａのＦＡＸ機能をＷｅｂサービスの機能としてＷｅｂサービス側ＦＷ１１に登録する。なお、複合機１ａのＦＡＸ機能をＷｅｂサービスの機能としてＷｅｂサービス側ＦＷ１１に登録する方法は、自機に組み込まれている各機能をＷｅｂサービスの機能としてＷｅｂサービス側ＦＷ１１に登録する方法と基本的に同様であるため、説明を省略する。
【００５８】
例えばクライアント２からＦＡＸ利用可否問い合わせがあると、複合機１はそのＦＡＸ利用可否問い合わせを複合機１ａに転送する。そして、複合機１は複合機１ａからＦＡＸ利用可否問い合わせに対する応答があると、その応答をクライアント２に転送する。
（複合機の利用時）
図２２は、クライアントから複合機を利用するときの処理を表した一例のシーケンス図である。まず、クライアント２は画面上に図２３のような画面を表示する。図２３は機器を選択する画面の一例のイメージ図である。クライアント２を操作する操作者は図２３の画面上で、Ｗｅｂサービスを利用したい複合機１を選択する。図２３の画面では、ＩＰアドレスで複合機１を選択すること、及び複合機１を検索して選択することができる。
【００５９】
ステップＳ１０１に進み、クライアント２は図２３の画面で選択された複合機１にどんなＷｅｂサービスがあるか複合機１に確認を依頼する。ステップＳ１０１の確認依頼を受けると、複合機１はクライアント２に対してＷｅｂサービス及び受付可能依頼の一覧を通知する。例えば複合機１は図２４のようなＷｅｂサービス及び受付可能依頼の一覧を通知する。図２４は、Ｗｅｂサービス及び受付可能依頼の一覧のデータ例である。
【００６０】
図２４のデータ例は、利用可能なＷｅｂサービス名と、各Ｗｅｂサービスの受付可能依頼と、受付可能依頼の種別とで構成される。クライアント２は、複合機１より通知されたＷｅｂサービス及び受付可能依頼の一覧に応じて、図２５のような画面を表示する。図２５は、Ｗｅｂサービスを選択する画面の一例のイメージ図である。
【００６１】
クライアント２を操作する操作者は図２５の画面上で、利用したいＷｅｂサービス及び受付可能依頼を選択する。図２５の画面では、利用したいＷｅｂサービスとして「文書保管サービス」および受付可能依頼として「文書検索」が選択されている。
【００６２】
ステップＳ１０３に進み、クライアント２は図２５の画面で選択されたＷｅｂサービス及び受付可能依頼の実行に必要なパラメータの取得を複合機１に依頼する。ステップＳ１０３の取得依頼を受けると、複合機１はステップＳ１０４に進み、クライアント２に対してＷｅｂサービス及び受付可能依頼の実行に必要なパラメータを通知する。
【００６３】
例えば複合機１は図２６のようなパラメータの一覧を通知する。図２６は、パラメータの一覧のデータ例である。図２６のデータ例は、受付可能依頼「文書検索」に必要なパラメータの例を表す。図２６のデータ例は、選択されたＷｅｂサービス及び受付可能依頼の実行に必要なパラメータ名と、パラメータのタイプとで構成される。クライアント２は複合機１より通知されたパラメータの一覧に応じて、図２７のような画面を表示する。
【００６４】
図２７は、パラメータを入力する画面の一例のイメージ図である。クライアント２を操作する操作者は図２７の画面上で、利用したいＷｅｂサービス及び受付可能依頼の実行に必要なパラメータを入力する。図２７の画面では、利用したいＷｅｂサービス「文書保管サービス」及び受付可能依頼「文書検索」の実行に必要なパラメータとして、文書名，作成者名，作成日時を入力する。
【００６５】
ステップＳ１０５に進み、クライアント２は図２７の画面で入力されたパラメータを利用して、実行依頼を行なう。ステップＳ１０５の実行依頼を受けると、複合機１は実行依頼に含まれるパラメータを利用してＷｅｂサービス及び受付可能依頼を実行する。ステップＳ１０６に進み、複合機１はクライアント２に対して結果通知を行なう。クライアント２は、複合機１より通知された結果通知に応じて、図２８のような画面を表示する。
【００６６】
図２８は、結果を通知する画面の一例のイメージ図である。クライアント２を操作する操作者は図２８の画面上で、利用したＷｅｂサービス及び受付可能依頼の実行結果を確認することができる。図２８の画面では、Ｗｅｂサービス「文書保管サービス」及び受付可能依頼「文書検索」の実行結果として、文書名，作成者名，作成日時から成るレコードが表示されている。
【００６７】
図２２に示したシーケンス図について、更に詳細に説明する。図２２に示したシーケンス図は、ステップＳ１０１，Ｓ１０２のＷｅｂサービス確認処理、ステップＳ１０３，Ｓ１０４のパラメータ取得処理、ステップＳ１０５，Ｓ１０６の実行依頼処理に大別することができる。
【００６８】
図２９は、Ｗｅｂサービス確認処理を表す一例のシーケンス図である。ステップＳ１１１に進み、Ｉ／Ｆクラス２０のインスタンスはクライアント２からサービス一覧取得を依頼される。ステップＳ１１２に進み、Ｉ／Ｆクラス２０のインスタンスはクライアント２からのサービス一覧取得をサービスリストクラス３０のインスタンスに転送する。ステップＳ１１３〜Ｓ１１５に進み、サービスリストクラス３０のインスタンスはサービスクラス２７のインスタンスに受付可能依頼確認を行なう。
【００６９】
ステップＳ１１６に進み、サービスリストクラス３０のインスタンスはステップＳ１１２のサービス一覧取得に対する取得結果通知を行なう。ステップＳ１１７に進み、Ｉ／Ｆクラス２０のインスタンスはサービスリストクラス３０のインスタンスからの取得結果通知をクライアント２に転送する。図２９のシーケンス図に表す処理により、複合機１は利用可能なＷｅｂサービス名と、各Ｗｅｂサービスの受付可能依頼と、受付可能依頼の種別とを確認して、クライアント２に通知できる。
【００７０】
図３０は、Ｗｅｂサービス側ＦＷのパラメータ取得処理を表した一例のシーケンス図である。図３１は、機能側ＦＷのパラメータ取得処理を表す一例のシーケンス図である。図３０のシーケンス図は、Ｗｅｂサービス「文書保管サービス」および受付可能依頼「文書検索」の場合のパラメータ取得処理を表している。
【００７１】
ステップＳ１２１に進み、Ｉ／Ｆクラス２０のインスタンスはクライアント２から必要パラメータ取得を依頼される。ステップＳ１２２に進み、Ｉ／Ｆクラス２０のインスタンスはクライアント２からの必要パラメータ取得をサービスリストクラス３０のインスタンスに転送する。
【００７２】
ステップＳ１２３に進み、サービスリストクラス３０のインスタンスはサービスクラス２７のインスタンスに必要パラメータ取得を依頼する。ステップＳ１２４に進み、サービスクラス２７のインスタンスは受付可能依頼クラス２８のインスタンスに必要パラメータ取得を依頼する。
【００７３】
ステップＳ１２４の処理の後、図３１のステップＳ１３１に進み、Ｉ／Ｆクラス５０はＷｅｂサービス側ＦＷ１１から必要パラメータ取得を依頼される。ステップＳ１３２に進み、Ｉ／Ｆクラス５０のインスタンスはＷｅｂサービス側ＦＷ１１からの必要パラメータ取得依頼を受付可能依頼リストクラス５３のインスタンスに転送する。
【００７４】
ステップＳ１３３に進み、受付可能依頼リストクラス５３のインスタンスはＩ／Ｆクラス５０のインスタンスからの必要パラメータ取得依頼を文書検索の受付可能依頼クラス５４のインスタンスに転送する。ステップＳ１３４に進み、文書検索の受付可能依頼クラス５４のインスタンスは、必要パラメータクラス５５のインスタンスから必要なパラメータを取得する。
【００７５】
ステップＳ１３５に進み、文書検索の受付可能依頼クラス５４のインスタンスは必要パラメータ取得結果通知を受付可能依頼リストクラス５３のインスタンスに行なう。ステップＳ１３６に進み、受付可能依頼リストクラス５３のインスタンスはＩ／Ｆクラス５０のインスタンスに必要パラメータ取得結果通知を行なう。ステップＳ１３７に進み、Ｉ／Ｆクラス５０のインスタンスはＷｅｂサービス側ＦＷ１１に必要パラメータ取得結果通知を行なう。
【００７６】
ステップＳ１３７の処理の後、図３０のステップＳ１２５に進み、受付可能依頼クラス２８のインスタンスはサービスクラス２７のインスタンスに必要パラメータ取得結果通知を行なう。ステップＳ１２６に進み、サービスクラス２７のインスタンスはサービスリストクラス３０のインスタンスに必要パラメータ取得結果通知を行なう。
【００７７】
ステップＳ１２７に進み、サービスリストクラス３０のインスタンスはＩ／Ｆクラス２０のインスタンスに必要パラメータ取得結果通知を行なう。そして、ステップＳ１２８に進み、Ｉ／Ｆクラス２０のインスタンスはクライアント２に必要パラメータ取得結果通知を転送する。
【００７８】
図３０及び図３１のシーケンス図に表す処理により、複合機１は選択したＷｅｂサービス及び受付可能依頼の実行に必要なパラメータを取得して、クライアント２に通知することができる。
【００７９】
図３２は、Ｗｅｂサービス側ＦＷの実行依頼処理を表す一例のシーケンス図である。図３３は、機能側ＦＷの実行依頼処理を表す一例のシーケンス図である。ステップＳ１４１に進み、クライアント２はＩ／Ｆクラス２０のインスタンスに情報参照依頼を行なう。ステップＳ１４２に進み、Ｉ／Ｆクラス２０のインスタンスはサービス利用者クラス２１のインスタンスを生成する。ステップＳ１４３に進み、Ｉ／Ｆクラス２０のインスタンスはサービス利用者クラス２１のインスタンスに情報参照依頼を行なう。
【００８０】
ステップＳ１４４に進み、サービス利用者クラス２１のインスタンスは情報参照依頼書クラス２５のインスタンスを生成する。ステップＳ１４５に進み、サービス利用者クラス２１のインスタンスは情報参照依頼書クラス２５のインスタンスに対して依頼開始を通知する。
【００８１】
ステップＳ１４６に進み、情報参照依頼書クラス２５のインスタンスはサービスクラス２７のインスタンスに対してサービス実行を依頼する。ステップＳ１４７に進み、サービスクラス２７のインスタンスは受付可能依頼クラス２８のインスタンスにサービス依頼を行なう。
【００８２】
ステップＳ１４７の処理の後、図３３のステップＳ１６１に進み、Ｉ／Ｆクラス５０はＷｅｂサービス側ＦＷ１１から依頼実行を通知される。ステップＳ１６２に進み、Ｉ／Ｆクラス５０のインスタンスは依頼書クラス５１のインスタンスを生成する。ステップＳ１６３に進み、Ｉ／Ｆクラス５０のインスタンスは依頼書クラス５１のインスタンスに依頼実行を通知する。
【００８３】
ステップＳ１６４に進み、依頼書クラス５１のインスタンスは受付可能依頼リストクラス５３のインスタンスに実行コマンド取得依頼を行なう。ステップＳ１６５に進み、受付可能依頼リストクラス５３のインスタンスは受付可能依頼クラス５４に実行コマンド取得依頼を行なう。
【００８４】
ステップＳ１６６に進み、依頼書クラス５１のインスタンスは実行コマンドクラス５２のインスタンスに実行を依頼する。依頼された実行が終了すると、実行コマンドクラス５２のインスタンスはステップＳ１６７に進み、依頼書クラス５１のインスタンスに完了を通知する。
【００８５】
ステップＳ１６８に進み、依頼書クラス５１のインスタンスはＩ／Ｆクラス５０のインスタンスに実行結果通知を行なう。ステップＳ１６９に進み、Ｉ／Ｆクラス５０のインスタンスはＷｅｂサービス側ＦＷ１１に実行結果通知を行なう。なお、Ｉ／Ｆクラス５０のインスタンスはＷｅｂサービス側ＦＷ１１に実行結果通知を行ったあと、ステップＳ１７０に進み、依頼書クラス５１のインスタンスを破棄する。
【００８６】
ステップＳ１７０の処理の後、図３２のステップＳ１４８に進み、受付可能依頼クラス２８のインスタンスはサービスクラス２７のインスタンスに実行結果通知を行なう。ステップＳ１４９に進み、サービスクラス２７のインスタンスは参照結果クラス２６のインスタンスを生成する。ステップＳ１５０に進み、サービスクラス２７のインスタンスは情報参照依頼書クラス２５のインスタンスに参照結果通知を行なう。
【００８７】
ステップＳ１５１に進み、情報参照依頼書クラス２５のインスタンスはサービス利用者クラス２１のインスタンスに依頼完了を通知する。ステップＳ１５２に進み、サービス利用者クラス２１のインスタンスは、Ｉ／Ｆクラス２０のインスタンスに依頼完了を通知する。そして、ステップＳ１５３に進み、Ｉ／Ｆクラス２０のインスタンスはクライアント２に依頼結果通知を転送する。
【００８８】
図３２，図３３のシーケンス図に表す処理により、複合機１はクライアント２からの実行依頼を受けて、機能１４を実行できる。
【００８９】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。なお、特許請求の範囲に記載した汎用インタフェースがＷＳ  Ｉ／Ｆ１０及びＷｅｂサービス側ＦＷ１１に相当し、専用インタフェースが機能側ＦＷ１２に相当し、インタフェース部がＷＳ  Ｉ／Ｆ１０に相当し、汎用フレームワーク部がＷｅｂサービス側ＦＷ１１に相当する。
【図面の簡単な説明】
【００９０】
【図１】Ｗｅｂサービスを提供する複合機（ＭＦＰ）を含むシステムの一例を表す構成図である。
【図２】本発明による複合機を含むシステムの一例を表す構成図である。
【図３】Ｗｅｂサービス側ＦＷの構造を表すクラス図である。
【図４】Ｗｅｂサービス側ＦＷの構造を表すクラス図のうち、登録処理の為の構造を表したクラス図である。
【図５】Ｗｅｂサービス側ＦＷの構造を表すクラス図のうち、依頼処理の為の構造を表したクラス図である。
【図６】機能側ＦＷの構造を表すクラス図である。
【図７】起動時の複合機を表した一例のイメージ図である。
【図８】起動時におけるＷｅｂサービス側ＦＷの動作を表すシーケンス図である。
【図９】複合機の起動時にＷｅｂサービス側ＦＷで生成されるインスタンスを表したオブジェクト図である。
【図１０】起動時における機能側ＦＷの動作を表すシーケンス図である。
【図１１】複合機の起動時に機能側ＦＷで生成されるインスタンスを表したオブジェクト図である。
【図１２】機能追加時の複合機を表した一例のイメージ図である。
【図１３】機能追加時におけるＷｅｂサービス側ＦＷの動作を表すシーケンス図である。
【図１４】機能追加時における機能側ＦＷの動作を表すシーケンス図である。
【図１５】複合機の機能追加時にＷｅｂサービス側ＦＷで生成されるインスタンスを表したオブジェクト図である。
【図１６】機能登録通知をブロードキャストする複合機の一例のイメージ図である。
【図１７】機能登録通知を各クライアント２に対してブロードキャストする処理の一例のシーケンス図である。
【図１８】機能解除時の複合機を表した一例のイメージ図である。
【図１９】機能解除時におけるＷｅｂサービス側ＦＷの動作を表すシーケンス図である。
【図２０】複合機の機能解除後のＷｅｂサービス側ＦＷのインスタンスを表したオブジェクト図である。
【図２１】他の複合機の機能を登録した複合機を表す一例のイメージ図である。
【図２２】クライアントから複合機を利用するときの処理を表した一例のシーケンス図である。
【図２３】機器を選択する画面の一例のイメージ図である。
【図２４】Ｗｅｂサービス及び受付可能依頼の一覧のデータ例である。
【図２５】Ｗｅｂサービスを選択する画面の一例のイメージ図である。
【図２６】パラメータの一覧のデータ例である。
【図２７】パラメータを入力する画面の一例のイメージ図である。
【図２８】結果を通知する画面の一例のイメージ図である。
【図２９】Ｗｅｂサービス確認処理を表す一例のシーケンス図である。
【図３０】Ｗｅｂサービス側ＦＷのパラメータ取得処理を表した一例のシーケンス図である。
【図３１】機能側ＦＷのパラメータ取得処理を表す一例のシーケンス図である。
【図３２】Ｗｅｂサービス側ＦＷの実行依頼処理を表す一例のシーケンス図である。
【図３３】機能側ＦＷの実行依頼処理を表す一例のシーケンス図である。
【符号の説明】
【００９１】
１    複合機
２    クライアント
１０    Ｗｅｂサービスインタフェース（ＷＳ  Ｉ／Ｆ）
１１    Ｗｅｂサービス側フレームワーク（Ｗｅｂサービス側ＦＷ）
１２    機能側ＦＷ
１３    変動部
１４    機能
【図１】
2006252481.tif 000003
【図２】
2006252481.tif 000004
【図３】
2006252481.tif 000005
【図４】
2006252481.tif 000006
【図５】
2006252481.tif 000007
【図６】
2006252481.tif 000008
【図７】
2006252481.tif 000009
【図８】
2006252481.tif 000010
【図９】
2006252481.tif 000011
【図１０】
2006252481.tif 000012
【図１１】
2006252481.tif 000013
【図１２】
2006252481.tif 000014
【図１３】
2006252481.tif 000015
【図１４】
2006252481.tif 000016
【図１５】
2006252481.tif 000017
【図１６】
2006252481.tif 000018
【図１７】
2006252481.tif 000019
【図１８】
2006252481.tif 000020
【図１９】
2006252481.tif 000021
【図２０】
2006252481.tif 000022
【図２１】
2006252481.tif 000023
【図２２】
2006252481.tif 000024
【図２３】
2006252481.tif 000025
【図２４】
2006252481.tif 000026
【図２５】
2006252481.tif 000027
【図２６】
2006252481.tif 000028
【図２７】
2006252481.tif 000029
【図２８】
2006252481.tif 000030
【図２９】
2006252481.tif 000031
【図３０】
2006252481.tif 000032
【図３１】
2006252481.tif 000033
【図３２】
2006252481.tif 000034
【図３３】
2006252481.tif 000035