(57)【要約】【課題】他機との連携を適切に行うことのできる画像形成装置、情報処理方法、及びプログラムの提供を目的とする。【解決手段】プログラムを追加可能な画像形成装置であって、ネットワークを介して接続する他機に対して連携要求を送信する連携要求送信手段と、前記他機の記憶手段に記録されている、該他機が有する所定の各プログラムをネットワーク上において識別するプログラム識別情報を前記他機より受信し、記憶手段に記録する受信手段とを有することにより上記課題を解決する。【選択図】図９
2009225058.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを追加可能な画像形成装置であって、
ネットワークを介して接続する他機に対して連携要求を送信する連携要求送信手段と、
前記他機の記憶手段に記録されている、該他機が有する所定の各プログラムをネットワーク上において識別するプログラム識別情報を前記他機より受信し、記憶手段に記録する受信手段とを有することを特徴とする画像形成装置。
【請求項２】
当該画像形成装置の記憶手段に記録されている、当該画像形成装置が有する所定の各プログラムをネットワーク上において識別するプログラム識別情報を前記他機に送信する送信手段を有することを特徴とする請求項１記載の画像形成装置。
【請求項３】
プログラムを追加可能な画像形成装置であって、
ネットワークを介して接続する他機より連携要求を受信する連携要求受信手段と、
当該画像形成装置の記憶手段に記録されている、当該画像形成装置が有する所定の各プログラムをネットワーク上において識別するプログラム識別情報を前記他機に送信する送信手段とを有することを特徴とする画像形成装置。
【請求項４】
前記他機の記憶手段に記録されている、該他機が有する所定の各プログラムをネットワーク上において識別するプログラム識別情報を前記他機より受信し、記憶手段に記録する受信手段を有することを特徴とする請求項３記載の画像形成装置。
【請求項５】
連携が許可される他機を識別するための連携許可情報が記録された記憶手段を有し、
前記送信手段は、前記連携要求に係る他機が前記連携許可情報に基づいて連携が許可される場合に、当該画像形成装置に係る前記プログラム識別情報を前記他機に送信することを特徴とする請求項３又は４記載の画像形成装置。
【請求項６】
プログラムを追加可能な画像形成装置が実行する情報処理方法であって、
ネットワークを介して接続する他機に対して連携要求を送信する連携要求送信手順と、
前記他機の記憶手段に記録されている、該他機が有する所定の各プログラムをネットワーク上において識別するプログラム識別情報を前記他機より受信し、記憶手段に記録する受信手順とを有することを特徴とする情報処理方法。
【請求項７】
当該画像形成装置の記憶手段に記録されている、当該画像形成装置が有する所定の各プログラムをネットワーク上において識別するプログラム識別情報を前記他機に送信する送信手順を有することを特徴とする請求項６記載の情報処理方法。
【請求項８】
プログラムを追加可能な画像形成装置が実行する情報処理方法であって、
ネットワークを介して接続する他機より連携要求を受信する連携要求受信手順と、
当該画像形成装置の記憶手段に記録されている、当該画像形成装置が有する所定の各プログラムをネットワーク上において識別するプログラム識別情報を前記他機に送信する送信手順とを有することを特徴とする情報処理方法。
【請求項９】
前記他機の記憶手段に記録されている、該他機が有する所定の各プログラムをネットワーク上において識別するプログラム識別情報を前記他機より受信し、記憶手段に記録する受信手順を有することを特徴とする請求項８記載の情報処理方法。
【請求項１０】
連携が許可される他機を識別するための連携許可情報が記録された記憶手段を有し、
前記送信手順は、前記連携要求に係る他機が前記連携許可情報に基づいて連携が許可される場合に、当該画像形成装置に係る前記プログラム識別情報を前記他機に送信することを特徴とする請求項８又は９記載の情報処理方法。
【請求項１１】
請求項６乃至１０いずれか一項記載の情報処理方法を画像形成装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法、及びプログラムに関し、プログラムを追加可能な画像形成装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、複写機、プリンタ、ＦＡＸ装置、及び複合機等の画像形成装置において、任意にプログラムの追加又は削除（インストール又はアンインストール）が可能とされている機器が存在する。
【０００３】
他方において、オフィス等においては、複数の画像形成装置が設置されていることが多い。斯かる環境において、各画像形成装置の機能強化を図る場合、画像形成装置ごとに当該機能強化に係るプログラムが追加されていた。
【特許文献１】特開２００７−１４２５７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、管理対象とされる画像形成装置が数十台又は百台以上となると、機器ごとにプログラムを追加するのは非常に非効率であると共に、ハードウェア資源の利用効率も悪いという問題がある。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、他機との連携を適切に行うことのできる画像形成装置、情報処理方法、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、プログラムを追加可能な画像形成装置であって、ネットワークを介して接続する他機に対して連携要求を送信する連携要求送信手段と、前記他機の記憶手段に記録されている、該他機が有する所定の各プログラムをネットワーク上において識別するプログラム識別情報を前記他機より受信し、記憶手段に記録する受信手段とを有することを特徴とする。
【０００７】
このような画像形成装置では、他機との連携を適切に行うことができる。
【発明の効果】
【０００８】
本発明によれば、他機との連携を適切に行うことのできる画像形成装置、情報処理方法、及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるシステム構成例を示す図である。同図において、機器１０ａ及び機器１０ｂ（以下、総称する場合「機器１０」という。）は、ＬＡＮ（Local Area Network）等のネットワーク３０（有線又は無線の別は問わない。）を介して相互に接続されている。
【００１０】
機器１０は、コピー機能、印刷機能、スキャナ機能、及びＦＡＸ機能等、複数の画像形成機能を一台の筐体において実現する画像形成装置（複合機）である。なお、同図では、２台の機器１０のみが示されているが、３台以上の機器１０がネットワーク３０に接続されていてもよい。
【００１１】
図２は、本発明の実施の形態における機器のハードウェア構成例を示す図である。同図において、機器１０は、それぞれバスBで相互に接続されている、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、ＬＡＮコントローラ１０５、ファクシミリ装置１０６、画像読み取り装置１０７、印刷装置１０８、及び操作パネル１０９等より構成される。
【００１２】
ＲＯＭ１０２やＨＤＤ１０４には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１０３は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１０１は、ＲＡＭ１０３にロードされたプログラムを処理することにより、後述される機能を実現する。
【００１３】
ＬＡＮコントローラ１０５は、ネットワーク３０を介した通信を実現する。ファクシミリ装置１０６は、ファクスの送受信を実現する。画像読み取り装置１０７は、紙文書より画像データを読み取る。印刷装置１０８は、画像読み取り装置１０７によって読み取られた画像データやネットワーク３０を介して受信される画像データ等を印刷用紙に印刷する。操作パネル１０９は、ユーザからの入力の受け付けや、ユーザに対する情報の通知等を行うめのボタン、液晶パネル等を備えたハードウェアである。
【００１４】
図３は、本発明の実施の形態における機器のソフトウェア構成例を示す図である。同図において、各機器１０は、Ｗｅｂサービス１１、Ｗｅｂクライアント１２、及びサービス管理サービス１３等のソフトウェアコンポーネントを有する。また、各機器１０には、サービス管理テーブル１４、認証リスト１５、及び信頼関係リスト１６等の情報が保存又は記録される。なお、図中において、各参照番号の末尾には、各機器１０を区別するための符号として「ａ」又は「ｂ」が付加されている。両者を特に区別しない場合、当該符号は省略して説明する。
【００１５】
Ｗｅｂサービス１１は、Ｗｅｂインタフェースによって各種のサービス（機能）を提供するソフトウェアコンポーネント（プログラム）であり、提供する機能に応じて複数存在しうる。Ｗｅｂサービス１１は、任意に追加又は削除（インストール又はアンインストール）が可能である。Ｗｅｂクライアント１２は、他機のＷｅｂサービス１０よりそのサービスの提供を受ける（他機のＷｅｂサービス１０を利用する）ソフトウェアコンポーネントである。例えば、Ｗｅｂクライアント１２は、非図示の上位モジュールからの要求に応じ、他機のＷｅｂサービス１１のメソッドをＲＰＣ（Remote Procedure Call）によって呼び出すことにより、上位モジュールからの要求に応じた処理を当該Ｗｅｂサービス１１に実行させ、その結果を受信する。
【００１６】
サービス管理サービス１３は、当該機器１０において実装（インストール）されている各Ｗｅｂサービス１１をサービス管理テーブル１４を用いて管理するソフトウェアコンポーネントである。
【００１７】
図４は、サービス管理テーブルの構成例を示す図である。同図において、サービス管理テーブル１４は、Ｗｅｂサービス１１ごとに、ローカルＩＤ、ＵＵＩＤ（Universally Unique Identifier）、サービス名、及びサービスＵＲＩ（Uniform Resource Identifier）等を管理するテーブルであり、例えば、ＨＤＤ１０４に記録される。
【００１８】
ローカルＩＤは、サービス管理テーブル１４における各レコードを一意に識別するＩＤである。ＵＵＩＤは、各サービスを一意に識別するためのＩＤである。ＵＵＩＤは、機器１０内において一意であるばかりでなく、ネットワーク上においても一意である。サービスＵＲＩは、各サービスをネットワーク上において識別するＵＲＩである。
【００１９】
認証リスト１５は、連携を許可する他機を制限するための情報であり、例えば、ＨＤＤ１０４に記録される。認証リスト１５には、連携を許可する他機を識別するための情報が予め登録される。但し、連携が許可されない他機を識別するための情報が登録されるようにしてもよい。すなわち、認証リスト１５に基づいて、他機ごとに連携の許否が判定できればよい。ここで、連携とは、Ｗｅｂクライアント１２を介して他機のＷｅｂサービス１１を利用することにより、機器１０間で機能連携を図ることをいう。本実施の形態において、連携関係は、いずれか一方からの連携要求によって構築され、連携関係の構築後は、Ｗｅｂクライアント１２による他機のＷｅｂサービス１１の呼び出しが双方向に可能となる。連携が構築されるためには、少なくとも連携が要求される側の認証リスト１５において、連携を要求する側が連携が許可される相手として登録されている必要がある。
【００２０】
信頼関係リスト１６は、連携が許可された他機のサービス管理テーブル１４において管理されている情報であり、連携関係の構築後に当該他機より取得され、ＨＤＤ１０４又はＲＡＭ１０３に記録される。
【００２１】
以下、機器１０の処理手順について説明する。本実施の形態では、機器１０ａと機器１０ｂとの間で連携を行う例について説明する。
【００２２】
図５は、認証リストの登録処理の概要を説明するためのフローチャートである。以下では、機器１０ａが連携を要求する側（したがって、機器１０ｂが連携を要求される側）である場合について説明する。
【００２３】
まず、機器１０ａは、自機の操作パネル１０９を介して入力されるサービス管理サービス１３ａのＵＵＩＤの表示要求に応じ、当該ＵＵＩＤを操作パネル１０９に表示させる（Ｓ１０１）。これにより、ユーザは、当該ＵＵＩＤを取得（確認）する。
【００２４】
続いて、ユーザが、機器１０ｂの操作パネル１０９を介して、機器１０ａより取得したサービス管理サービス１３ａのＵＵＩＤの登録を機器１０ｂに対して要求すると、機器１０ｂは、入力されたＵＵＩＤを認証リスト１５へ登録する（Ｓ１２）。
【００２５】
続いて、図６は、連携関係の構築処理の概要を説明するためのフローチャートである。
【００２６】
ユーザが機器１０ａの操作パネル１０９を介して、機器１０ａと連携させたい機器１０ｂのＩＰアドレスを入力すると（Ｓ２１）、機器１０ａは、入力されたＩＰアドレスに基づいて機器１０ｂに対して連携要求を送信する（Ｓ２２）。機器１０ｂは、連携要求元の機器１０ａに係るＵＵＩＤが認証リスト１５ｂに登録されているか否かを確認する（Ｓ２３）。
【００２７】
当該ＵＵＩＤが認証リスト１５ｂに登録されている場合（Ｓ２４でＹｅｓ）、機器１０ａ及び機器１０ｂは、それぞれのサービス管理テーブル１４において管理されている情報（以下、「サービス管理情報」という。）を相互に交換することにより、連携関係を構築する（Ｓ２５）。
【００２８】
一方、機器１０ａに係るＵＵＩＤが、認証リスト１５ｂに登録されていない場合（Ｓ２０４でＮｏ）、機器１０ｂは連携を拒否する。したがって、この場合、連携関係は構築されない。
【００２９】
続いて、認証リスト１５の登録処理及び連携関係の構築処理のそれぞれについてより詳細に（各ソフトウェアコンポーネントによって実行される処理を明確化して）説明する。
【００３０】
図７は、認証リストの登録処理を説明するためのシーケンス図である。
【００３１】
機器１０ａのサービス管理サービス１３ａは、自機の操作パネル１０９を介して入力される、サービス管理サービス１３ａのＵＵＩＤの表示要求を受け付けると（Ｓ１０１）、当該ＵＵＩＤを操作パネル１０９に表示させる（Ｓ１０２）。これにより、ユーザは、当該ＵＵＩＤを取得（確認）する。
【００３２】
続いて、ユーザが、機器１０ｂの操作パネル１０９を介して、機器１０ａより取得したサービス管理サービス１３ａのＵＵＩＤの登録を機器１０ｂに対して要求すると（Ｓ１０３）、機器１０ｂのサービス管理サービス１３ｂは、入力されたＵＵＩＤを認証リスト１５ｂに登録し（Ｓ１０４）、登録が完了したことを示すメッセージ等を機器１０ｂの操作パネル１０９に表示させる（Ｓ１０５）。
【００３３】
図８は、認証リストの構成例を示す図である。同図に示されるように、認証リスト１５は、登録されたサービス管理サービス１３のＵＵＩＤのリスト（一覧）である。ローカルＩＤは、認証リスト１５において、各レコードを一意に識別するためのＩＤである。
【００３４】
なお、認証リスト１５の登録機能の利用権限は、システム管理者等、所定のユーザに対してのみ権限を与えるようにすればよい。
【００３５】
続いて、図９は、連携関係の構築処理を説明するためのシーケンス図である。
【００３６】
ユーザが機器１０ａの操作パネル１０９を介して、機器１０ａと連携させたい機器１０ｂのＩＰアドレスを入力すると（Ｓ２０１）、機器１０ａのサービス管理サービス１３ａは、入力されたＩＰアドレスと自ら（サービス管理サービス１３ａ）のＵＵＩＤとを指定して、他の機器１０との連携をＷｅｂクライアント１２ａに要求する（Ｓ２０２）。なお、連携対象とする機器１０のＩＰアドレスは、予めＨＤＤ１０４等に登録されていてもよい。
【００３７】
Ｗｅｂクライアント１２ａは、ＩＰアドレスに係る機器１０ｂのＷｅｂサービス１１ｂに対して、サービス管理サービス１３ａのＵＵＩＤを指定して連携要求を送信する（Ｓ２０３）。Ｗｅｂサービス１１ｂは、サービス管理サービス１３ｂに対して、指定されたＵＵＩＤと共に連携要求を通知する（Ｓ２０４）。サービス管理サービス１３ｂは、指定されたＵＵＩＤが認証リスト１５ｂに含まれているか否かを確認する（Ｓ２０５）。
【００３８】
指定されたＵＵＩＤが認証リスト１５ｂに含まれている場合、サービス管理サービス１３ｂは、Ｗｅｂクライアント１２ｂに対して機器１０ａのサービス管理情報の取得を要求する（Ｓ２０６）。Ｗｅｂクライアント１２ｂは、機器１０ａのＷｅｂサービス１１ａに対してサービス管理情報の取得要求を送信する（Ｓ２０７）。Ｗｅｂサービス１１ａは、サービス管理サービス１３ａに対してサービス管理要求を通知する（Ｓ２０８）。
【００３９】
サービス管理サービス１３ａは、サービス管理テーブル１４ａに登録されている全てのレコードに係るサービス管理情報を取得し、Ｗｅｂサービス１１ａに対して返却する（Ｓ２０９）。Ｗｅｂサービス１１ａは、機器１０ｂのＷｅｂクライアント１０ｂに対して機器１０ａのサービス管理情報を返信する（Ｓ２１０）。Ｗｅｂクライアント１０ｂは、返信されたサービス管理情報をサービス管理サービス１３ｂに出力する（Ｓ２１１）。サービス管理サービス１３ｂは、機器１０ａのサービス管理情報を信頼関係リスト１６ｂに登録する（Ｓ２１２）。
【００４０】
図１０は、信頼関係リストの構成例を示す図である。同図に示されるように、信頼関係リスト１６は、サービス管理テーブル１４とほぼ同様の構成をしている。信頼関係リスト１６には、更に、サービス管理情報の取得先の機器１０のＩＰアドレスが登録される。したがって、例えば、ステップＳ２１２では、機器１０ａのサービス管理テーブル１４ａに登録されていたサービス管理情報が機器１０ｂの信頼関係リスト１６ｂに登録され、レコードごとに機器１０ａのＩＰアドレスが登録される。なお、機器１０ａのＩＰアドレスは、例えば、機器１０ａのサービス管理情報と共に機器１０ａより返信される。
【００４１】
続いて、サービス管理サービス１３ｂは、機器１０ｂのサービス管理情報をサービス管理テーブル１４ｂより取得し、連携要求に対する応答としてＷｅｂサービス１１ｂに返却する（Ｓ２１３）。Ｗｅｂサービス１１ｂは、連携要求に対する応答として機器１０ｂのサービス管理情報を機器１０ａのＷｅｂクライアント１２ａに返信する（Ｓ２１４）。Ｗｅｂクライアント１２ａは、連携の要求に対する応答として機器１０ｂのサービス管理情報をサービス管理サービス１３ａに返却する（Ｓ２１５）。サービス管理サービス１３ａは、返却された機器１０ｂのサービス管理情報を、信頼関係リスト１６ａに登録する。
【００４２】
以上により、各機器１０には、お互いのサービス管理情報が信頼関係リスト１６に登録される。ここで、サービス管理情報は、各Ｗｅｂサービス１１を利用する（呼び出す）ために必要な情報である。したがって、以降は、信頼関係リスト１６に登録されている他方のサービス管理情報に基づいて、他方のＷｅｂサービス１１を相互に利用することが可能となる。
【００４３】
上述したように、本実施の形態における機器１０によれば、信頼関係リスト１６に基づいて他機との連携を適切におこなうことができる。したがって、自機に搭載されていないＷｅｂサービス１１に係る機能であっても、ネットワークを介して利用することができる。よって、複数の機器１０が存在する環境において、全ての機器１０に同一のプログラムをインストールしなければならないという必要性を低減させることができる。
【００４４】
また、信頼関係リスト１６は、機器１０間の相互のやりとりによって動的に生成されるものであるため、各機器１０のソフトウェア構成の変化を適切に反映させることができる。
【００４５】
また、機器１０間の連携は、管理者等、責任のあるものによって登録される認証リスト１４に基づいてその可否が判定される。したがって、不正な機器との連携を防止することができる。
【００４６】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施の形態におけるシステム構成例を示す図である。
【図２】本発明の実施の形態における機器のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における機器のソフトウェア構成例を示す図である。
【図４】サービス管理テーブルの構成例を示す図である。
【図５】認証リストの登録処理の概要を説明するためのフローチャートである。
【図６】連携関係の構築処理の概要を説明するためのフローチャートである。
【図７】認証リストの登録処理を説明するためのシーケンス図である。
【図８】認証リストの構成例を示す図である。
【図９】連携関係の構築処理を説明するためのシーケンス図である。
【図１０】信頼関係リストの構成例を示す図である。
【符号の説明】
【００４８】
１０、１０ａ、１０ｂ    機器
１１、１１ａ、１１ｂ    Ｗｅｂサービス
１２、１２ａ、１２ｂ    Ｗｅｂクライアント
１３、１３ａ、１３ｂ    サービス管理サービス
１４、１４ａ、１４ｂ    サービス管理テーブル
１５、１５ａ、１５ｂ    認証リスト
１６、１６ａ、１６ｂ    信頼関係リスト
１０１      ＣＰＵ
１０２      ＲＯＭ
１０３      ＲＡＭ
１０４      ＨＤＤ
１０５      ＬＡＮコントローラ
１０６      ファクシミリ装置
１０７      画像読み取り装置
１０８      印刷装置
１０９      操作パネル
Ｂ          バス
【図１】
2009225058.tif 000003
【図２】
2009225058.tif 000004
【図３】
2009225058.tif 000005
【図４】
2009225058.tif 000006
【図５】
2009225058.tif 000007
【図６】
2009225058.tif 000008
【図７】
2009225058.tif 000009
【図８】
2009225058.tif 000010
【図９】
2009225058.tif 000011
【図１０】
2009225058.tif 000012