(57)【要約】【課題】  複数の画像形成装置の能力情報の積集合を算出するために複数の画像形成装置の能力情報を要求する際に、端末装置の負荷を軽減することを目的とする。【解決手段】  情報処理装置が複数の画像形成装置から能力情報を受信し、複数の画像形成装置の能力（両面・片面、対応する用紙サイズ等）を示す能力情報の積集合を算出し、ユーザによる印刷設定時の能力を積集合で端末装置が表示する。【選択図】  図９
2020042744.tif 000002
【特許請求の範囲】
【請求項１】
複数の所定の画像形成装置、情報処理装置、外部装置から構成される印刷システムであって、
前記情報処理装置は、
前記複数の所定の画像形成装置から送信されてくる前記複数の所定の画像形成装置が備える能力を示す能力情報を受信する第１の受信手段と、
前記第１の受信手段が受信した前記能力情報を記憶する記憶手段を有し、
前記外部装置は、
能力情報に基づき設定を受け付けるための印刷設定を表示する表示手段と、
前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報を前記情報処理装置に要求する要求手段を有し、
前記情報処理装置は
前記要求手段による要求に基づいて能力情報を前記外部装置に送信する第１の送信手段をさらに有し、
前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報を前記表示手段は表示することを特徴とする印刷システム。
【請求項２】
前記要求手段は前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報と前記複数の所定の画像形成装置のうちの少なくとも１つの画像形成装置が備える能力を示す能力情報との少なくともどちらか一方を前記情報処理装置に要求し、
前記外部装置は、
前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報と前記複数の所定の画像形成装置のうちの少なくとも１つの画像形成装置が備える能力を示す能力情報との何れかの能力情報を前記表示手段が表示するかをユーザに指示させる指示手段とを有することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記外部装置は
前記表示手段が表示する前記印刷設定を含む印刷ジョブを前記情報処理装置に送信する第２の送信手段をさらに有し、
前記情報処理装置は、
前記第２の送信手段が送信した前記印刷ジョブを格納する格納手段をさらに有し、
前記複数の所定の画像形成装置のそれぞれは、
ユーザによる指示を受け付ける受け付け手段と、
前記受け付け手段が前記指示を受け付けたことに従って、前記格納手段が格納している前記印刷ジョブを受信する第３の受信手段と、
前記第３の受信手段が受信した前記印刷ジョブに基づいて画像を用紙に印刷する印刷手段を有することを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
前記印刷ジョブに基づいて画像を用紙に印刷するために必要な能力の少なくとも何れか１つが前記印刷ジョブを受信した画像形成装置の備える能力に含まれていないことに従って、前記画像形成装置のそれぞれの前記印刷手段は前記印刷ジョブに基づいて画像を用紙に印刷しないことを特徴とする請求項１乃至３の何れか１項に記載の印刷システム。
【請求項５】
前記能力情報は、カラー出力の可否を示す情報、対応している用紙サイズを示す情報、両面印刷の可否を示す情報、実行可能なフィニッシング処理を示す情報のうちの少なくとも何れか１つを含んでいることを特徴とする請求項１乃至４の何れか１項に記載の印刷システム。
【請求項６】
前記複数の所定の画像形成装置は、所定のＰｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌに対応した画像形成装置であることを特徴とする請求項１乃至５の何れか１項に記載の印刷システム。
【請求項７】
前記所定のＰｒｉｎｔｉｎｇ  ＰｒｏｔｏｃｏｌはＩＰＰであることを特徴とする請求項６に記載の印刷システム。
【請求項８】
複数の所定の画像形成装置と外部装置と接続可能な情報処理装置であって、
前記複数の所定の画像形成装置のそれぞれから前記複数の所定の画像形成装置のそれぞれの能力を示す能力情報を受信する第１の受信手段と、
前記第１の受信手段が受信した前記能力情報を記憶する記憶手段を有し、
前記外部装置からの要求を受信する第２の受信手段と、
前記第２の受信手段が受信した前記要求に基づいて、前記第１の受信手段が受信した前記能力情報の中から前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報を前記外部装置に送信する第１の送信手段とを有することを特徴とする情報処理装置。
【請求項９】
前記第１の送信手段は、前記第２の受信手段が受信した前記要求に基づいて、前記第１の受信手段が受信した前記能力情報の中から前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報と前記複数の所定の画像形成装置のうちの少なくとも１つの画像形成装置が備える能力を示す能力情報との少なくとも一方を前記外部装置に送信することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記外部装置から送信された印刷ジョブを受信する第３の受信手段と、
前記第３の受信手段が前記印刷ジョブを格納する格納手段と、
前記画像形成装置からの要求に従って前記印刷ジョブを前記画像形成装置に送信する第２の送信手段とを更に有することを特徴とする請求項８または９に記載の情報処理装置。
【請求項１１】
前記能力情報は、カラー出力の可否を示す情報、対応している用紙サイズを示す情報、両面印刷の可否を示す情報、実行可能なフィニッシング処理を示す情報のうちの少なくとも何れか１つを含んでいることを特徴とする請求項８乃至１０の何れか１項に記載の情報処理装置。
【請求項１２】
前記複数の所定の画像形成装置は、所定のＰｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌに対応した画像形成装置であることを特徴とする請求項８乃至１１の何れか１項に記載の情報処理装置。
【請求項１３】
前記所定のＰｒｉｎｔｉｎｇ  ＰｒｏｔｏｃｏｌはＩＰＰであることを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
複数の所定の画像形成装置のそれぞれが備える能力を示す能力情報を受信する情報処理装置と接続可能な外部装置であって、
能力情報を印刷設定として表示する表示手段と、
前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報を前記情報処理装置に要求する要求手段と、
前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報を前記表示手段は表示することを特徴とする外部装置。
【請求項１５】
前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報と前記複数の所定の画像形成装置のうちの少なくとも１つの画像形成装置が備える能力を示す能力情報との少なくとも一方を前記情報処理装置に前記要求手段は要求し、
前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報と前記複数の所定の画像形成装置のうちの少なくとも１つの画像形成装置が備える能力を示す能力情報との何れかの能力情報を前記表示手段が表示するかをユーザに指示させる指示手段とを有することを特徴とする請求項１４に記載の外部装置。
【請求項１６】
前記表示手段が表示する前記印刷設定を含む印刷ジョブを前記情報処理装置に送信する送信手段をさらに有することを特徴とする請求項１４または１５に記載の外部装置。
【請求項１７】
前記能力情報は、カラー出力の可否を示す情報、対応している用紙サイズを示す情報、両面印刷の可否を示す情報、実行可能なフィニッシング処理を示す情報のうちの少なくとも何れか１つを含んでいることを特徴とする請求項１４乃至１６の何れか１項に記載の外部装置。
【請求項１８】
前記複数の所定の画像形成装置は、所定のＰｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌに対応した画像形成装置であることを特徴とする請求項１４乃至１７の何れか１項に記載の外部装置。
【請求項１９】
前記所定のＰｒｉｎｔｉｎｇ  ＰｒｏｔｏｃｏｌはＩＰＰであることを特徴とする請求項１８に記載の外部装置。
【請求項２０】
複数の所定の画像形成装置と外部装置と接続可能な情報処理装置の制御方法であって、
前記複数の所定の画像形成装置のそれぞれから前記複数の所定の画像形成装置のそれぞれの能力を示す能力情報を受信する第１の受信工程と、
前記第１の受信手段が受信した前記能力情報を記憶する記憶工程を有し、
前記外部装置からの要求を受信する第２の受信工程と、
前記第２の受信工程で受信した前記要求に基づいて、前記第１の受信工程で受信した前記能力情報の中から前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報を前記外部装置に送信する第１の送信工程とを有することを特徴とする情報処理装置の制御方法。
【請求項２１】
複数の所定の画像形成装置のそれぞれが備える能力を示す能力情報を受信する情報処理装置と接続可能な外部装置の制御方法であって、
能力情報を印刷設定として表示する表示工程と、
前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報を前記情報処理装置に要求する要求工程と、
前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報を前記表示工程で表示することを特徴とする外部装置。
【請求項２２】
請求項８乃至１３の何れか１項に記載の情報処理装置の各手段をコンピュータで実行させるためのプログラム。
【請求項２３】
請求項１４乃至１９の何れか１項に記載の外部装置の各手段をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
印刷システムと、情報処理装置と、その制御方法及びプログラム、外部装置と、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、複合機等の複数の画像形成装置がＰＣ等の端末装置に接続され、端末装置で生成した印刷ジョブを複数の画像形成装置で分担して印刷処理を実行する印刷システムが知られている。
【０００３】
このような印刷システムにおいて、端末装置が複数の画像形成装置の能力（両面・片面、対応する用紙サイズ等）を示す能力情報の積集合を算出し、ユーザによる印刷設定時の能力を積集合で表示する技術が開示されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２９０６２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら特許文献１の印刷システムでは、複数の画像形成装置の能力情報の積集合を算出するために、端末装置はそれぞれの画像形成装置に能力情報を要求する必要がある。このため、端末装置の負荷が大きいという課題がある。
【０００６】
本発明は上記の課題に鑑みてなされたものであり、本発明の一つの側面は、複数の画像形成装置の能力情報の積集合を算出するために複数の画像形成装置の能力情報を端末装置が要求する際に、端末装置の負荷を軽減することを目的とする。
【０００７】
また、本発明の別の側面は、端末装置が複数の画像形成装置の能力情報を要求する際に端末装置の負荷を軽減することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の１つの側面の課題を解決する印刷システムは複数の所定の画像形成装置、情報処理装置、外部装置から構成される印刷システムであって、前記情報処理装置は、前記複数の所定の画像形成装置から送信されてくる前記複数の所定の画像形成装置が備える能力を示す能力情報を受信する第１の受信手段と、前記第１の受信手段が受信した前記能力情報を記憶する記憶手段を有し、前記外部装置は、能力情報に基づき設定を受け付けるための印刷設定を表示する表示手段と、前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報を前記情報処理装置に要求する要求手段を有し、前記情報処理装置は前記要求手段による要求に基づいて能力情報を前記外部装置に送信する第１の送信手段をさらに有し、前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報を前記表示手段は表示することを特徴とする。
【０００９】
また、本発明の別の側面の課題を解決する外部装置は、複数の所定の画像形成装置のそれぞれが備える能力を示す能力情報を受信する情報処理装置と接続可能な外部装置であって、能力情報を印刷設定として表示する表示手段と、前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報を前記情報処理装置に要求する要求手段と、前記複数の所定の画像形成装置のうちのすべての画像形成装置が備える能力を示す能力情報を前記表示手段は表示することを特徴とする。
【発明の効果】
【００１０】
本発明の一つの側面によれば、複数の画像形成装置の能力情報の積集合を算出するために複数の画像形成装置の能力情報を要求する際に、端末装置の負荷を軽減することができる。
【図面の簡単な説明】
【００１１】
【図１】印刷システムの構成の一例を示す図
【図２】ＭＦＰ１１１のハードウェア構成の一例を示す図
【図３】仮想プリンタ（クラウドサーバ）１２０のハードウェア構成の一例を示す図
【図４】端末装置１３１のハードウェア構成の一例を示す図
【図５】ＭＦＰ１１１のソフトウェア構成の一例を示す図
【図６】仮想プリンタ１２０のソフトウェア構成の一例を示す図
【図７】端末装置１３１のソフトウェア構成の一例を示す図
【図８】仮想プリンタ１２０にＭＦＰ１１１の能力情報を登録する際のシーケンスの一例を示す図
【図９】仮想プリンタ１２０を介して端末装置１３１から印刷ジョブを受信したＭＦＰ１１１が印刷ジョブを実行する際のシーケンスの一例を示す図
【図１０】ＭＦＰ１１０の能力情報の一例を示す図
【図１１】仮想プリンタ１２０で実行される処理の一例を示すフローチャート
【図１２】端末装置１３０で実行される処理の一例を示すフローチャート
【図１３】ＭＦＰ１１０と仮想プリンタ１２０とのＩＰＰ通信において、装置の登録要求と登録結果通知を送信する際のメッセージの一例を示す図
【図１４】仮想プリンタ１２０がＩＰＰ通信でＭＦＰ１１０に送信する能力情報要求とＭＦＰ１１０が仮想プリンタ１２０にＩＰＰ通信で送信する能力情報のメッセージの一例を示す図
【図１５】端末装置１３０がＩＰＰ通信で仮想プリンタ１２０に送信する能力情報要求と仮想プリンタ１２０がＩＰＰ通信で端末装置１３０に送信する能力情報のメッセージの一例を示す図
【図１６】端末装置１３０がＩＰＰ通信で仮想プリンタ１２０に送信する能力情報要求と仮想プリンタ１２０がＩＰＰ通信で端末装置１３０に送信する能力情報のメッセージの一例を示す図
【図１７】端末装置１３０に表示される印刷設定画面の一例を示す図
【図１８】仮想プリンタ１２０を介して端末装置１３１から印刷ジョブを受信したＭＦＰ１１１が印刷ジョブを実行する際のシーケンスの一例を示す図
【図１９】端末装置１３０からＩＰＰ通信で仮想プリンタ１２０に送信されるＭＦＰの能力情報の要求と、仮想プリンタ１２０からＩＰＰ通信で端末装置１３０に送信される能力情報を生成しなかったことを示すメッセージの一例を示す図
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施例において示す構成は一例であり本発明は図示された構成に限定されるものではない。
【実施例１】
【００１３】
図１は、印刷システムの構成の一例を示す図である。図１の印刷システムは、画像形成装置であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１１１、１１２、外部装置である端末装置１３１、１３２、１３３、情報処理装置であり仮想プリンタとして動作するクラウドサーバから構成される。ＭＦＰ１１１、１１２を総称して記述する際は、ＭＦＰ１１０として記述する。また、端末装置１３１、１３２、１３３は例えば、タブレット、スマートフォン、ＰＣ等の外部装置であって、端末装置１３１、１３２、１３３を総称して記述する際は端末装置１３０として記述する。
【００１４】
ＭＦＰ１１０と端末装置１３０はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００に接続されているアクセスポイント１０１を介して接続されている。なお、本実施例では端末装置１３０は無線通信を用いてＬＡＮ１００に接続されているが、これに限るものではなく、例えば有線通信を用いて接続されていてもよい。
【００１５】
ＭＦＰ１１０と端末装置１３０が接続されているＬＡＮ１００はインターネット１０３に接続され、ＭＦＰ１１０と端末装置１３０はインターネット１０３を介してクラウドサーバ１２０に接続可能である。
【００１６】
ここで、ＭＦＰ１１１と１１２の印刷処理の能力は異なっていてもいいし、同じであってもよい。
【００１７】
本実施例では、印刷システムの一例として上記の構成例で説明するが、本発明はこれに限定されるものではなく、少なくとも１つの端末装置とＭＦＰとがＬＡＮ１００とインターネット１０３を介してクラウドサーバ１２０に接続されていればよい。またＬＡＮ１００は無線ネットワークであっても有線ネットワークであっても良い。
【００１８】
本印刷システムでは端末装置１３０から印刷ジョブを直接ＭＦＰ１１０に送信するのではなく、一度インターネット１０３を経由して、クラウドサーバ１２０に送信し、クラウドサーバ１２０上に印刷ジョブを格納する。そして、ＭＦＰ１１０からクラウドサーバ１２０上の印刷ジョブを要求し、受信した印刷ジョブを実行する形態となっている。ここで印刷ジョブとは、ＭＦＰ１１０に印刷処理を実行させるための命令や画像データ、印刷設定情報などを含むデータである。今後クラウドサーバ１２０は便宜上、仮想プリンタ１２０として説明する。
【００１９】
図２はＭＦＰ１１１のハードウェア構成の一例を示す図である。ＭＦＰ１１１は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、プリンタ２０５、スキャナ２０６、ネットワークＩ／Ｆ（Ｉｎｔｅｒ  Ｆａｃｅ）２０７、操作部Ｉ／Ｆ２０８を備える。
【００２０】
また、ＭＦＰ１１１はＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）２０９も備える。
【００２１】
ＣＰＵ２０１は、ＭＦＰ１１１を構成する各種ハードウェア２０４〜２０８の制御を行うことで、ＭＦＰ１１１が備える各機能を実現する。なおＣＰＵ２０１はバスラインにより各種ハードウェアに信号を送り、他のハードウェアと相互にデータ通信を行う。
【００２２】
ＲＯＭ２０２は、ＣＰＵ２０１が使用するプログラムや各種データを格納する。ＲＡＭ２０３は、プログラムや、ＣＰＵ２０１が演算に用いるデータを一時的に格納するためのワークメモリである。ＨＤＤ２０４は、各種データや各種プログラム等を記憶する。本実施例のＭＦＰ１１１は補助記憶装置としてＨＤＤを使用することを例として説明するが、補助記憶装置はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリを用いても良い。
【００２３】
プリンタ２０５は、印刷機能を実現するユニットであって、端末装置１３０から仮想プリンタ１２０を介して送信された印刷ジョブに含まれる画像データに基づいて画像を用紙に印刷する処理を行う。なお、ＭＦＰ１１０はプリンタによって画像を印刷された用紙にパンチ等の後処理を行う不図示の後処理部が備えられていてもよい。また、この後処理部は外部装置である後処理装置としてＭＦＰ１１０が備える後処理装置Ｉ／Ｆに接続されていてもよい。
【００２４】
スキャナ２０６はスキャン機能を実現するユニットであって、原稿を光学的に読み取り画像データに変換する処理を行う。
【００２５】
ＭＦＰ１１１のＣＰＵ２０１は、ＭＦＰ１１１内の制御プログラムに従ってＭＦＰ１１１の動作を制御する。より詳細には、ＭＦＰ１１１の制御を行うオペレーティングシステム（ＯＳ）と、ハードウェアインタフェースを制御するためのドライバプログラムをＣＰＵ２０１が実行する。そしてＯＳ上に配置されたアプリケーションプログラムらが相互に動作することにより、ユーザの所望する機能の動作、制御が行われる。これらのＯＳや各種プログラムはＲＯＭ２０２に記憶されており、ＲＯＭ２０２からＲＡＭ２０３に読み出されることで実行される。
【００２６】
ＭＦＰ１１１のネットワークＩ／Ｆ２０７は有線接続用のＬＡＮ＿Ｉ／Ｆであってもよいし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）−ＬＡＮアダプタで接続されてもよい。なお、ネットワークＩ／Ｆ２０７は、無線接続用のＬＡＮ＿Ｉ／Ｆであってもよい。
【００２７】
ＭＦＰ１１１のネットワークＩ／Ｆ２０７はＬＡＮ１００とインターネット１０３を介して仮想プリンタ１２０に接続されている。
【００２８】
操作部２０８は、ＭＦＰ１１１を利用するユーザがプリンタ２０５、スキャナ２０６などを利用するためのユーザインタフェースであり、例えばタッチパネルとして操作・入力を受け付ける。また、操作部２０８はＭＦＰ１１１の情報を表示する表示部としても使用することができる。なお、本実施例のＭＦＰ１１１は操作装置、表示装置が外部に接続されていてもよい。
【００２９】
ＲＩＰ２０９はページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ＰＤＬ）をラスタイメージに展開するラスタライズ処理を行うためのハードウェアモジュールである。なお、本実施例ではＲＩＰ２０９がハードウェアとして組み込まれている例を説明するが、ソフトウェアとしてＲＯＭ２０２に格納されていてもよい。
【００３０】
図２では、ＭＦＰ１１１のハードウェア構成について説明したが、ＭＦＰ１１２のハードウェア構成もＭＦＰ１１１と同様であってもよい。例えば、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）通信が可能な所定の画像形成装置であれば、ＣＰＵやＲＡＭ等の性能が異なるものや、印刷可能な用紙のサイズが異なるものであってもよい。
【００３１】
図３は仮想プリンタ（クラウドサーバ）１２０のハードウェア構成の一例を示す図である。仮想プリンタ（クラウドサーバ）１２０は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、ネットワークＩ／Ｆ３０５、操作装置Ｉ／Ｆ３０６、表示装置Ｉ／Ｆ３０７から構成される。
【００３２】
ＣＰＵ３０１は、仮想プリンタ１２０を構成する各種ハードウェア３０４〜３０６の制御を行うことで仮想プリンタ１２０が備える各機能を実現する。なおＣＰＵ３０１はバスラインにより各種ハードウェアに信号を送り、他のハードウェアと相互にデータ通信を行う。
【００３３】
ＲＯＭ３０２は、ＣＰＵ３０１が使用するプログラムや各種データを格納する。ＲＡＭ３０３は、プログラムや、ＣＰＵ３０１が演算に用いるデータを一時的に格納するためのワークメモリである。ＨＤＤ３０４は、各種データや各種プログラム等を記憶する。本実施例の仮想プリンタ１２０は補助記憶装置としてＨＤＤを使用することを例として説明するが、補助記憶装置はＳＳＤなどの不揮発性メモリを用いても良い。
【００３４】
ネットワークＩ／Ｆ３０５は、は有線接続用のＬＡＮ＿Ｉ／Ｆであってもよいし、ＵＳＢ−ＬＡＮアダプタで接続されてもよい。なお、ネットワークＩ／Ｆ３０５は、無線接続用のＬＡＮ＿Ｉ／Ｆであってもよい。
【００３５】
ネットワークＩ／Ｆ３０５はＬＡＮ１００とインターネット１０３を介してＭＦＰ１１０と端末装置１３０に接続されている。
【００３６】
操作装置Ｉ／Ｆ３０６は仮想プリンタ１２０とキーボードやマウス等の操作装置３１０を接続するためのＩ／Ｆである。
【００３７】
表示装置Ｉ／Ｆ３０７は仮想プリンタ１２０とディスプレイ等の表示装置３１１を接続するためのＩ／Ｆである。
【００３８】
図４は端末装置１３１のハードウェア構成の一例を示す図である。端末装置１３１は、ＣＰＵ４０１、ＲＯＭ４０２、ＲＡＭ４０３、ｅＭＭＣ（ｅｍｂｅｄｄｅｄ  Ｍｕｌｔｉ  Ｍｅｄｉａ  Ｃａｒｄ）４０４、ネットワークＩ／Ｆ４０５、操作部４０６から構成される。
【００３９】
ＣＰＵ４０１は、端末装置１３１を構成する各種ハードウェア４０４〜４０６の制御を行うことで端末装置１３１が備える各機能を実現する。なおＣＰＵ４０１はバスラインにより各種ハードウェアに信号を送り、他のハードウェアと相互にデータ通信を行う。
【００４０】
ＲＯＭ４０２は、ＣＰＵ４０１が使用するプログラムや各種データを格納する。ＲＡＭ４０３は、プログラムや、ＣＰＵ４０１が演算に用いるデータを一時的に格納するためのワークメモリである。ｅＭＭＣ４０４は、各種データや各種プログラム等を記憶する。
【００４１】
ネットワークＩ／Ｆ４０５は、は有線接続用のＬＡＮ＿Ｉ／Ｆであってもよいし、ＵＳＢ−ＬＡＮアダプタで接続されてもよい。なお、ネットワークＩ／Ｆ４０５は、無線接続用のＬＡＮ＿Ｉ／Ｆであってもよい。
【００４２】
ネットワークＩ／Ｆ４０５はＬＡＮ１００とインターネット１０３を介して仮想プリンタ１２０に接続されている。
【００４３】
操作部４０６は、端末装置１３１をユーザが利用するためのユーザインタフェースであり、例えばタッチパネルとして操作・入力を受け付ける。また、操作部４０６は端末装置１３１の情報を表示する表示部としても使用することができる。なお、本実施例の端末装置１３１は操作装置、表示装置が外部に接続されていてもよい。
【００４４】
図４では、端末装置１３１のハードウェア構成について説明したが、端末装置１３２、１３３のハードウェア構成も端末装置１３１と同様であってもよいし、ＩＰＰ通信が可能であればその他の構成は異なっていてもよい。
【００４５】
図５はＭＦＰ１１１のソフトウェア構成の一例を示す図である。
【００４６】
ＣＰＵ２０１が能力通知部５０１を実行することで、仮想プリンタ１２０にＭＦＰ１１１の能力情報を送信する。能力情報の例を以下に挙げる。部数対応の可否を示す「ｃｏｐｉｅｓ−ｓｕｐｐｏｒｔｅｄ」。サポートするフォーマットを示す「ｄｏｃｕｍｅｎｔ−ｆｏｒｍａｔ−ｓｕｐｐｏｒｔｅｄ」。最適給紙方向に関する情報を示す「ｆｅｅｄ−ｏｒｉｅｎｔａｔｉｏｎ−ｓｕｐｐｏｒｔｅｄ」などがある。
【００４７】
ＭＦＰ１１１のＣＰＵ２０１がＩＰＰ−Ｐｒｏｘｙ制御部５０２を実行することで、ＩＰＰ通信を介して仮想プリンタ１２０からの印刷ジョブを受信する。
【００４８】
ＣＰＵ２０１がジョブ設定保存・検証部５０３を実行することで、受信した印刷ジョブの属性を検証し、ＲＡＭ２０３に記憶する。つまり、ＣＰＵ２０１は印刷ジョブに含まれる印刷設定を確認し、その設定をＲＡＭ２０３に記憶する。例えば、印刷部数、実行可能なフィニッシング処理、ＰＤＬのフォーマット情報等を確認し、記憶する。
【００４９】
ＣＰＵ２０１がＰＤＬ解釈部５０４を実行することで、受信した印刷ジョブに含まれる描画データを解釈する。またＣＰＵ２０１は、ＲＩＰ２０９を制御しラスタライズ処理を行う。本実施例のＰＤＬ解釈部５０４はＰＷＧ（Ｐｒｉｎｔｅｒ  Ｗｏｒｋｉｎｇ  Ｇｒｏｕｐ）−Ｒａｓｔｅｒフォーマットに対応している。
【００５０】
ＣＰＵ２０１が印刷制御部５０５を実行することで、ラスタライズ済みの画像データをＲＧＢに色分解する。
【００５１】
ＣＰＵ２０１がプリンタエンジン制御部５０６を実行することで、ＲＧＢに色分解された画像データと印刷設定に基づいて、プリンタ２０５を制御してページ単位で印刷処理を行う。
【００５２】
図６は仮想プリンタ１２０のソフトウェア構成の一例を示す図である。
【００５３】
ＣＰＵ３０１が仮想プリンタ管理部６０１を実行することで、ＩＰＰ通信で受信した端末装置１３０のＩＰアドレスやポート番号等のクライアント情報をＨＤＤ３０４内のクライアントＤＢ６０２に記憶する。
【００５４】
ＣＰＵ３０１がＭＦＰ情報取得部６０３を実行することで、ＭＦＰ１１０からＩＰＰ通信でＭＦＰ情報を受信し、ＨＤＤ３０４内のプリンタＤＢ６０４に記憶する。ここでＭＦＰ情報とは、ＭＦＰの識別子やＭＦＰの能力情報等のことである。
【００５５】
ＣＰＵ３０１が仮想プリンタ能力生成部６０５を実行することで、プリンタＤＢ６０４に記憶されている各ＭＦＰの能力情報を積集合（ＡＮＤ）もしくは和集合（ＯＲ）で生成する。詳細は図９のシーケンス図で説明する。
【００５６】
ＣＰＵ３０１がイベント通知制御部６０６を実行することで、仮想プリンタ能力生成部６０５が仮想プリンタの能力を再構成した場合に、端末装置１３０へ更新したことを示す情報を送信する。更新したことを示す情報を受信した端末装置１３０は仮想プリンタ１２０に対して、仮想プリンタ１２０の能力情報を再要求する。
【００５７】
ＣＰＵ３０１は印刷ジョブ管理部６０７を実行することで、端末装置１３０から受信した印刷ジョブをＨＤＤ３０４に記憶する。
【００５８】
ＣＰＵ３０１は印刷ジョブ制御部６０８を実行することで、ＭＦＰ１１０からＩＰＰ通信で印刷ジョブの要求を受信した場合に、ＨＤＤ３０４に記憶されている印刷ジョブをＭＦＰ１１０に送信する。
【００５９】
図７は端末装置１３１のソフトウェア構成の一例を示す図である。
【００６０】
端末装置１３１のＣＰＵ４０１がプリンタ情報管理部７０１を実行することで、仮想プリンタ１２０に仮想プリンタ１２０の能力情報の要求を送信し、受信した能力情報をＲＡＭ４０３に記憶する。つまり、仮想プリンタ１２０のプリンタＤＢ６０４に記憶されている各ＭＦＰの能力情報のＡＮＤもしくはＯＲの能力情報を要求し、受信した能力情報をＲＡＭ４０３に記憶する。
【００６１】
ＣＰＵ４０１は画面制御部７０２を実行することで、端末装置１３１の操作部４０６にユーザによる操作を受け付け、印刷設定を行うための印刷設定画面を表示する。印刷設定画面の詳細については図１７で後述する。
【００６２】
ＣＰＵ４０１は印刷ジョブ生成部７０３を実行することで、操作部４０６に表示された印刷設定画面において、受け付けた印刷設定や印刷対象の画像データに基づいて印刷ジョブを生成する。
【００６３】
ＣＰＵ４０１はデータ通信制御部７０４を実行することで、印刷ジョブや能力情報の要求等を仮想プリンタ１２０へ送信する。また、ＣＰＵ４０１はデータ通信制御部７０４を実行することで仮想プリンタ１２０から、能力情報等を受信する。
【００６４】
図１７は端末装置１３０に表示される印刷設定画面の一例を示す図である。画面１７１０、１７２０は端末装置１３０の操作部もしくは表示部に表示される印刷設定画面であり、この印刷設定画面においてユーザによる操作を受け付けることで、印刷設定や印刷指示等を仮想プリンタ１２０に送信することができる。
【００６５】
画面１７１０、１７２０では仮想化されたプリンタとしてＰｒｉｎｔｅｒ（１）が選択されている。また画面１７１０、１７２０では仮想化されたプリンタの選択や印刷部数、サポート機能（能力）等の設定が可能である。
【００６６】
画面１７１０では、能力情報の表示形式を選択するためのＳｕｐｐｏｒｔｅｄボタン１７０１がＡＮＤになっている。ユーザによりＳｕｐｐｏｒｔｅｄボタン１７０１を選択されると、ＡＮＤとＯＲが切り替わり、ＯＰＴＩＯＮ欄の表示が切り替わる。
【００６７】
画面１７２０では、能力情報の表示形式を選択するためのＳｕｐｐｏｒｔｅｄボタン１７０１がＯＲになっている。
【００６８】
画面１７１０では、ＯＰＴＩＯＮ欄のＣｏｌｏｒボタン１７１２はモノクロ印刷（Ｍｏｎｏ）になっている。また、ＰａｐｅｒＳｉｚｅボタン１７１３ではＡ４、ＬＥＴＴＥＲの中からＡ４が選択されている。
【００６９】
画面１７２０のＯＰＴＩＯＮ欄のＣｏｌｏｒボタン１７２２ではモノクロ（Ｍｏｎｏ）とカラー（Ｃｏｌｏｒ）からモノクロが選択されている。また、ＰａｐｅｒＳｚｅボタン１７２３では、Ａ４、Ａ３、ＬＥＴＴＥＲ、ＬＥＧＡＬ、ＬＥＤＧＥＲの中からＡ４が選択されている。両面印刷を設定するためのＤｕｐｌｅｘボタン１７２４では、ＯＮ、ＯＦＦの中からＯＮが選択され、両面印刷をする設定になっている。ステイプルを設定するためのＳｔａｐｌｅボタン１７２５では、ＯＮ（左上）、ＯＦＦの中からＯＮが選択され、ステイプルをする設定になっている。パンチを設定するためのＰｕｎｃｈボタン１７２６では、ＯＮ、ＯＦＦの中からＯＦＦが選択され、パンチをしない設定になっている。
【００７０】
図１７のように印刷設定画面で印刷設定を行う時に、仮想プリンタ１２０に接続されている複数のＭＦＰの能力情報を積集合で表示することで以下のような効果がある。仮想プリンタ１２０に接続されているあるＭＦＰの能力を知らない時に、その能力の範囲外の能力で印刷を実行させてしまうことがなくなる。例えば、ＭＦＰ１１１がＡ４、Ａ３に対応して、ＭＦＰ１１２がＡ４のみに対応している時、ユーザがＭＦＰ１１２にＡ３の印刷設定で印刷処理を実行させることがなくなる。なお、ＭＦＰ１１０は自身が対応していない能力の印刷設定を含んだ印刷ジョブを受信した場合、その印刷ジョブを実行せずに削除する。また、これに限らず受信した印刷ジョブの印刷設定を自身が対応している能力に合わせて変更してもよい。例えば、Ａ４サイズのみに対応しているＭＦＰ１１０がＡ３サイズの印刷設定の印刷ジョブを受信した場合、Ａ４サイズで画像を用紙に印刷する。
【００７１】
また、図１７のように印刷設定画面で印刷設定を行う時に、仮想プリンタ１２０に接続されている複数のＭＦＰの能力情報を和集合で表示することで、ユーザがＭＦＰの能力を把握している場合に、ユーザの任意の印刷設定で印刷ジョブを実行させることができる。
【００７２】
また、本実施例ではＭＦＰの能力情報の積集合と和集合を切り替えて表示する例を説明したが、これに限るものではない。例えば、ＭＦＰの積集合を表示するか、ＭＦＰごとに能力情報を表示するようにしてもよい。
【００７３】
ここで、従来の印刷システムでは、複数の画像形成装置の能力情報の積集合を算出するために、端末装置はそれぞれの画像形成装置に能力情報を要求する必要があり、端末装置への負荷が大きいという課題がある。
【００７４】
この課題に対して、本実施例では以下の処理を行うことで、複数の画像形成装置の能力情報の積集合を算出するために複数の画像形成装置の能力情報を要求する際に、端末装置の負荷を軽減することができる。
【００７５】
図８は仮想プリンタ１２０にＭＦＰ１１１の能力情報を登録する際のシーケンスの一例を示す図である。このシーケンスはユーザによりＭＦＰ１２０が操作され、仮想プリンタ１２０への能力情報の登録指示をＭＦＰ１１１が受け付けた場合に開始する。また、本実施例では、ＭＦＰ１１０の内のＭＦＰ１１１と仮想プリンタ１２０との処理を一例として説明する。
【００７６】
Ｓ８０１において、ＭＦＰ１１１のＣＰＵ２０１は装置の登録要求（ＲｅｇｉｓｔｅｒＯｕｔｐｕｔＤｅｖｉｃｅ）を仮想プリンタ１２０に送信する。
【００７７】
Ｓ８０２において、仮想プリンタ１２０のＣＰＵ３０１は登録要求を送信したＭＦＰ１１１の能力情報を要求すること示す情報（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）をＭＦＰ１１１に送信する。
【００７８】
Ｓ８０３において、ＭＦＰ１１１のＣＰＵ２０１はＭＦＰ１１１の能力情報（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）を仮想プリンタ１２０に送信する。
【００７９】
Ｓ８０４において、仮想プリンタのＣＰＵ３０１は受信したＭＦＰ１１１の能力情報をＨＤＤ３０４内のプリンタＤＢ６０４に記憶する。
【００８０】
Ｓ８０５において、仮想プリンタのＣＰＵ３０１は装置の登録結果を示す情報（ＲｅｇｉｓｔｅｒＯｕｔｐｕｔＤｅｖｉｃｅＲｅｓｐｏｎｓｅ）をＭＦＰ１１１に送信する。
【００８１】
図９は、仮想プリンタ１２０を介して端末装置１３１から印刷ジョブを受信したＭＦＰ１１１が印刷ジョブを実行する際のシーケンスの一例を示す図である。このシーケンスは、ユーザにより端末装置１３１の操作部４０６に印刷設定画面の表示が指示されたことにより開始する。また、本実施例では、ＭＦＰ１１０の内のＭＦＰ１１１と仮想プリンタ１２０と端末装置１３０の内の端末装置１３１との処理を一例として説明する。
【００８２】
Ｓ９０１において、端末装置１３１のＣＰＵ４０１は仮想プリンタ１２０に能力情報（ＡＮＤ）を要求することを示す情報（ＧｅｒＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）を送信する。
【００８３】
Ｓ９０２において、仮想プリンタ１２０のＣＰＵ３０１はプリンタＤＢ６０４に記憶されている各ＭＦＰの能力情報の積集合（ＡＮＤ）になる能力情報を生成する。つまり、プリンタＤＢ６０４に記憶されている能力情報のうち、仮想プリンタ１２０に能力情報を送信したＭＦＰ１１０のうちのすべてのＭＦＰが備える能力の情報を生成する。
【００８４】
Ｓ９０３において、仮想プリンタ１２０のＣＰＵ３０１はＳ９０２で生成した能力情報を応答（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）として端末装置１３１に送信する。
【００８５】
Ｓ９０４において、端末装置１３１のＣＰＵ４０１はＳ９０３で受信した能力情報に対応する操作部４０６に表示するための印刷設定項目を生成し、ＲＡＭ４０３に記憶する。
【００８６】
Ｓ９０５において、端末装置１３１のＣＰＵ４０１は仮想プリンタ１２０に能力情報（ＯＲ）を要求することを示す情報（ＧｅｒＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）を送信する。
【００８７】
Ｓ９０６にいて、仮想プリンタ１２０のＣＰＵ３０１はプリンタＤＢ６０４に記憶されている各ＭＦＰの能力情報の和集合（ＯＲ）になる能力情報を生成する。つまり、プリンタＤＢ６０４に記憶されている能力情報のうち、仮想プリンタ１２０に能力情報を送信したＭＦＰ１１０のうちの少なくともいずれか１つのＭＦＰが有する能力の情報のすべてを仮想プリンタ１２０の能力情報として生成する。
【００８８】
Ｓ９０７において、仮想プリンタ１２０のＣＰ３０１はＳ９０６で生成した能力情報を応答（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）として端末装置１３１に送信する。
【００８９】
Ｓ９０８において、端末装置１３１のＣＰＵ４０１はＳ９０７で受信した能力情報に対応する操作部４０６に表示するための印刷設定項目を生成し、ＲＡＭ４０３に記憶する。
【００９０】
Ｓ９０９において、端末装置１３１のＣＰＵ４０１はＳ９０４、Ｓ９０８で生成し、ＲＡＭ４０３に記憶した印刷設定項目に基づいて印刷設定画面を生成し、端末装置１３１の操作部４０６に表示する。
【００９１】
Ｓ９１０において、端末装置１３１のＣＰＵ４０１はＳ９０９で表示した印刷設定画面においてユーザによる操作を受け付ける。そして受け付けた印刷設定とユーザにより選択された画像データを含む印刷ジョブ（ＣｒｅａｔｅＪｏｂＲｅｑｕｅｓｔ）を仮想プリンタ１２０に送信する。
【００９２】
Ｓ９１１において、仮想プリンタ１２０のＣＰＵ３０１は受信した印刷ジョブをＨＤＤ３０４に記憶する。
【００９３】
Ｓ９１２において、ユーザによりＭＦＰ１１１の操作部２０８を介して印刷指示を受け付けた場合、ＭＦＰ１１１のＣＰＵ２０１は印刷指示に対応する印刷ジョブの送信要求を示す情報（ＦｅｔｃｈＪｏｂ）を仮想プリンタ１２０に送信する。
【００９４】
Ｓ９１３において、仮想プリンタ１２０のＣＰＵ３０１は印刷ジョブをＭＦＰ１１１に送信する。
【００９５】
Ｓ９１４において、ＭＦＰ１１１のＣＰＵ２０１はプリンタ２０５を制御し、受信した印刷ジョブに含まれる画像データと印刷設定等に基づき画像を用紙に印刷する。
【００９６】
なお、本実施例では端末装置１３１は印刷設定画面を表示する前にＭＦＰのＡＮＤ、ＯＲの両方の能力情報を要求し、取得するがこれに限るものではない。例えば、端末装置１３１上の印刷設定画面において、ユーザがＯＰＴＩＯＮのＳｕｐｐｏｒｔｅｄボタン１７０１を選択した時に、ＡＮＤ、ＯＲのうち選択された方の能力情報を仮想プリンタ１２０に要求してもよい。
【００９７】
図１０はＭＦＰ１１０の能力情報の一例を示す図である。能力情報１００１は、ＭＦＰ１１１の能力情報を示している。能力情報とは、ＭＦＰ１１１がサポートする機能を示す情報である。ＭＦＰ１１１の能力は、カラー出力は「モノクロ」印刷のみ可能であり、フィニッシング処理は「ステイプル、パンチ」が可能であり、両面印刷は「長辺綴じ、短辺綴じ」が可能である。また、用紙サイズは「Ａ４、ＬＥＴＴＥＲ、Ａ３、ＬＥＤＧＥＲ」サイズの用紙に対応している。
【００９８】
一方ＭＦＰ１１２の能力は、カラー出力は「モノクロ、カラー」、フィニッシング処理は「ステイプル」が可能であり、両面印刷は「なし」、用紙サイズは「Ａ４、ＬＥＴＴＥＲ、ＬＥＧＡＬ」サイズの用紙に対応している。
【００９９】
例えば、Ｓ９０２でこの２つのＭＦＰ１１１、１１２の能力情報の積集合（ＡＮＤ）をとった場合、以下のようになる。能力情報の積集合とは、仮想プリンタ１２０に能力情報を送信したＭＦＰ１１０のうちのすべてＭＦＰが備える能力を示す情報である。能力情報のＡＮＤは、カラー出力は「モノクロ」印刷のみ可能で、フィニッシング処理は「ステイプル」が可能であり、両面印刷は「なし」、用紙サイズは「Ａ４、ＬＥＴＴＥＲ」サイズに対応していることを示す能力情報となる。
【０１００】
また、Ｓ９０６でこの２つのＭＦＰ１１１、１１２の能力情報の和集合（ＯＲ）をとった場合、以下のようになる。能力情報の和集合とは、仮想プリンタ１２０に能力情報を送信したＭＦＰ１２０のうちの少なくとも何れか１つのＭＦＰが備える能力を示す情報である。能力情報のＯＲは、カラー出力は「モノクロ、カラー」、フィニッシング処理は「ステイプル、パンチ」、両面印刷は「長辺綴じ、短辺綴じ」が可能で、「Ａ４、ＬＥＴＴＥＲ、ＬＥＧＡＬ、Ａ３、ＬＥＤＧＥＲ」サイズの用紙に対応する能力情報となる。
【０１０１】
なお、ここで挙げた能力は一例であり、自動両面印刷処理や、印刷解像度、印刷装置側でのＮｉｎ１レイアウト処理、画像回転処理などが含まれていてもよい。
【０１０２】
図１１は、仮想プリンタ１２０で実行される処理の一例を示すフローチャートである。ＣＰＵ３０１がＲＯＭ３０２に記憶されたプログラムをＲＡＭ３０３に読み出し、実行することで図１１のフローチャートの処理は実現される。図１１のフローは、仮想プリンタ１２０がネットワークＩ／Ｆ３０５を介してＭＦＰ１１０と接続されたことに従って開始される。
【０１０３】
Ｓ１１０１において、仮想プリンタ１２０のＣＰＵ３０１はＭＦＰ１１０から装置の登録要求（ＲｅｇｉｓｔｅｒＯｕｔｐｕｔＤｅｉｖｃｅ）を受信したか否かを判定する。受信したと判定された場合は、Ｓ１１０２に進む。そうでない場合は、Ｓ１１１０に進む。
【０１０４】
Ｓ１１０２において、ＣＰＵ３０１はＭＦＰ１１０に登録要求を送信したＭＦＰの能力情報の要求を示す情報（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）を送信する。
【０１０５】
Ｓ１１０３において、ＣＰＵ３０１はＭＦＰ１１０から能力情報を応答（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｏｐｎｓｅ）として受信したか否かを判定する。受信したと判定された場合は、Ｓ１１０４に進み、そうでない場合はＳ１１０３に戻る。
【０１０６】
Ｓ１１０４において、ＣＰＵ３０１はＳ１１０３で受信した能力情報をＨＤＤ３０４のプリンタＤＢ６０４に記憶する。
【０１０７】
Ｓ１１０５において、ＣＰＵ３０１は登録要求を送信したＭＦＰに装置を登録したこと示す情報（ＲｅｇｉｓｔｅｒＯｕｔｐｕｔＤｅｖｉｃｅＲｅｓｐｏｎｓｅ）送信し、処理を終了する。
【０１０８】
ここで、Ｓ１１０１で登録要求を受信していないと判定され、Ｓ１１１０に進む場合について説明する。
【０１０９】
Ｓ１１１０において、ＣＰＵ３０１は端末装置１３０から積集合（ＡＮＤ）の能力情報の要求（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）を受信したか否かを判定する。受信したと判定された場合は、Ｓ１１１１に進み、そうでない場合は、Ｓ１１２０に進む。
【０１１０】
Ｓ１１１１において、ＣＰＵ３０１はＨＤＤ３０４のプリンタＤＢ６０４に記憶されている各ＭＦＰの能力情報の積集合の能力情報を生成する。
【０１１１】
Ｓ１１１２において、ＣＰＵ３０１は能力情報の要求を送信した端末装置に積集合もしくは和集合の能力情報を応答（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）として送信し、処理を終了する。
【０１１２】
Ｓ１１２０において、ＣＰＵ３０１は端末装置１３０から和集合（ＯＲ）の能力情報の要求（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）を受信したか否かを判定する。受信したと判定された場合、Ｓ１１２１に進み、そうでない場合はＳ１１０１に戻る。
【０１１３】
Ｓ１１２１において、ＣＰＵ３０１はＨＤＤ３０４のプリンタＤＢ６０４に記憶されている各ＭＦＰの能力情報から和集合の能力情報を生成する。
【０１１４】
図１２は端末装置１３０で実行される処理の一例を示すフローチャートである。ＣＰＵ４０１がＲＯＭ４０２に記憶されたプログラムをＲＡＭ４０３に読み出し、実行することで図１２のフローチャートの処理は実現される。図１２のフローは携帯端末１３０の電源がオンになったことにより開始される。
【０１１５】
Ｓ１２０１において、ＣＰＵ４０１はユーザにより操作部４０６を操作され、印刷設定画面を表示させる指示を受け付けたか否かを判定する。受け付けたと判定された場合は、Ｓ１２０２に進む。そうでない場合は、Ｓ１２０１に戻る。
【０１１６】
Ｓ１２０２において、ＣＰＵ４０１は仮想プリンタ１２０にＭＦＰ１１０のＡＮＤの能力情報を要求することを示す情報（ＧｅｒＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）を送信する。
【０１１７】
Ｓ１２０３において、ＣＰＵ４０１は仮想プリンタ１２０からＭＦＰ１１０のＡＮＤの能力情報を応答（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）として受信したか否かを判定する。受信したと判定された場合は、Ｓ１２０４に進む。そうでない場合は、Ｓ１２０３に戻る。
【０１１８】
Ｓ１２０４において、ＣＰＵ４０１は受信した能力情報に対応し、操作部４０６に表示するための印刷設定項目を生成し、ＲＡＭ４０３に記憶する。
【０１１９】
Ｓ１２０５において、ＣＰＵ４０１は仮想プリンタ１２０にＭＦＰ１１０のＯＲの能力情報を要求することを示す情報（ＧｅｒＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）を送信する。
【０１２０】
Ｓ１２０６において、ＣＰＵ４０１は仮想プリンタ１２０からＭＦＰ１１０のＯＲの能力情報を応答（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）として受信したか否かを判定する。受信したと判定された場合は、Ｓ１２０７に進む。そうでない場合は、Ｓ１２０６に戻る。
【０１２１】
Ｓ１２０７において、ＣＰＵ４０１は受信した能力情報に対応し、操作部４０６に表示するための印刷設定項目を生成し、ＲＡＭ４０３に記憶する。
【０１２２】
Ｓ１２０８において、ＣＰＵ４０１はＲＡＭ４０３に記憶されている印刷設定項目等に基づいて生成した図１７のような印刷設定画面を操作部４０６に表示する。
【０１２３】
Ｓ１２０９において、ＣＰＵ４０１は印刷設定画面のＯＰＴＩＯＮ項目がユーザにより選択されたか否かを判定する。選択されたと判定した場合、Ｓ１２１０に進む。そうでない場合は、Ｓ１２２０に進む。
【０１２４】
Ｓ１２１０において、ＣＰＵ４０１は操作部４０６を介してユーザによりＳｕｐｐｏｒｔｅｄボタン１７０１がＡＮＤに設定されているか否かを判定する。ＡＮＤに設定されている場合は、Ｓ１２１１に進み、ＯＲに設定されている場合は、Ｓ１２１２に進む。
【０１２５】
Ｓ１２１１において、ＣＰＵ４０１はＲＡＭ４０３に記憶されているＡＮＤの能力情報を操作部４０６に表示する。
【０１２６】
Ｓ１２１２において、ＣＰＵ４０１はＲＡＭ４０３に記憶されているＯＲの能力情報を操作部４０６に表示する。
【０１２７】
Ｓ１２２０において、ＣＰＵ４０１は印刷設定画面においてユーザにより印刷ボタンが選択されたか否かを判定する。選択されたと判定した場合は、Ｓ１２２１に進み、そうでない場合は、Ｓ１２０９に戻る。
【０１２８】
Ｓ１２２１において、ＣＰＵ４０１はユーザにより事前に選択された画像データと印刷設定画面において設定された印刷設定を含む印刷ジョブ（ＣｒｅａｔｅＪｏｂＲｅｑｕｅｓｔ）を仮想プリンタ１２０に送信し、処理を終了する。
【０１２９】
図１３〜図１６にＭＦＰ１１０、仮想プリンタ１２０及び端末装置１３０が相互にやり取りするＩＰＰ通信のメッセージの一例を示す。
【０１３０】
図１３はＭＦＰ１１０と仮想プリンタ１２０とのＩＰＰ通信において、装置の登録要求と登録結果通知を送信する際のメッセージの一例を示す図である。
【０１３１】
メッセージ１３１０は、ＭＦＰ１１０が仮想プリンタ１２０に装置の登録要求（Ｒｅｇｉｓｔｅｒ−Ｏｕｔｐｕｔ−Ｄｅｖｉｃｅ）を送信した時のメッセージの一例である。
【０１３２】
メッセージはＨＴＴＰレイヤのヘッダ情報とＨＴＴＰ上のＩＰＰメッセージデータから構成される。ＩＰＰメッセージ１３１１の「ｉｐｐ：／／ＸＸＸＸＸ．ｌｏｃａｌ．：６３１／ｉｐｐ／ｐｒｉｎｔｅｒ」はＭＦＰ１１０の識別子である。このＩＰＰメッセージデータ１３１１の識別子に対応するＭＦＰ１１０に対して、仮想プリンタ１２０は能力情報の要求や登録結果通知を送信する。
【０１３３】
メッセージ１３２０は、仮想プリンタ１２０がＭＦＰ１１０に対して、登録結果通知（Ｒｅｇｉｓｔｅｒ−Ｏｕｔｐｕｔ−ＤｅｖｉｃｅＲｅｓｐｏｎｓｅ）を送信した時のメッセージの一例である。ＩＰＰメッセージデータ１３２１「ｓｔａｔｕｓ−ｃｏｄｅ：  Ｓｕｃｃｅｓｓｆｕｌ  （ｓｕｃｃｅｓｓｆｕｌ−ｏｋ）」は仮想プリンタ１２０が装置を登録したことを示している。
【０１３４】
図１４は、仮想プリンタ１２０がＩＰＰ通信でＭＦＰ１１０に送信する能力情報要求とＭＦＰ１１０が仮想プリンタ１２０にＩＰＰ通信で送信する能力情報のメッセージの一例である。
【０１３５】
メッセージ１４１０は、仮想プリンタ１２０がＭＦＰ１１０に対して、能力情報要求（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）を送信した時のメッセージの一例である。
【０１３６】
ＩＰＰメッセージデータ１４１１では、ＭＦＰ１１０に対して要求する能力の種類を指定している。
【０１３７】
「ｋｅｙｗｏｒｄ  ｖａｌｕｅ：  ‘ｃｏｌｏｒ−ｓｕｐｐｏｒｔｅｄ’」はカラー印刷の可否、「ｋｅｙｗｏｒｄ  ｖａｌｕｅ：  ‘ｆｉｎｉｓｈｉｎｇｓ−ｓｕｐｐｏｒｔｅｄ’」はフィニッシングのサポート有無を要求するキーワードである。「ｋｅｙｗｏｒｄ  ｖａｌｕｅ：  ‘ｓｉｄｅｓ−ｓｕｐｐｏｒｔｅｄ’は両面印刷のサポート有無、「ｋｅｙｗｏｒｄ  ｖａｌｕｅ：  ‘ｍｅｄｉａ−ｓｕｐｐｏｒｔｅｄ’」はサポートしている用紙の種類を要求するキーワードとなっている。
【０１３８】
メッセージ１４２０、１４３０は、ＭＦＰ１１０が仮想プリンタ１２０に対して、能力情報（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）を送信した時のメッセージの一例である。
【０１３９】
メッセージ１４２０のＩＰＰメッセージデータ１４２１は、ＭＦＰ１１１の能力を示し、それぞれの属性は以下の能力を示している。
「ｃｏｌｏｒ−ｓｕｐｐｏｒｔｅｄ  （ｂｏｏｌｅａｎ）：  ｆａｌｓｅ」はモノクロ印刷のみ可能であること示している。「ｆｉｎｉｓｈｉｎｇｓ−ｓｕｐｐｏｒｔｅｄ  （ｅｎｕｍ）：  ｓｔａｐｌｅ，  ｐｕｎｃｈ」はフィニッシング処理としてステイプル、パンチが可能であることを示している。「ｓｉｄｅｓ−ｓｕｐｐｏｒｔｅｄ（１ｓｅｔＯｆ  ｋｅｙｗｏｒｄ）：  ‘ｏｎｅ−ｓｉｄｅｄ’，‘ｔｗｏ−ｓｉｄｅｄ−ｌｏｎｇ−ｅｄｇｅ’，‘ｔｗｏ−ｓｉｄｅｄ−ｓｈｏｒｔ−ｅｄｇｅ’」は両面印刷時に長辺、短辺綴じが可能であることを示している。用紙サイズがＡ４、ＬＥＴＴＥＲ、Ａ３、ＬＥＤＧＥＲに対応していることを以下のように示す。「ｍｅｄｉａ−ｓｕｐｐｏｒｔｅｄ  （１ｓｅｔＯｆ  ｋｅｙｗｏｒｄ）：  ‘ｉｓｏ＿ａ４＿２１０ｘ２９７ｍｍ’，‘ｎａ＿ｌｅｔｔｅｒ＿８．５ｘ１１ｉｎ’，‘ｉｓｏ＿ａ３＿２９７ｘ４２０ｍｍ’，‘ｎａ＿ｌｅｄｇｅｒ＿１１ｘ１７ｉｎ’」。
【０１４０】
メッセージ１４３０のＩＰＰメッセージデータ１４３１は、ＭＦＰ１１２の能力を示し、それぞれの属性は以下の能力を示している。
「ｃｏｌｏｒ−ｓｕｐｐｏｒｔｅｄ  （ｂｏｏｌｅａｎ）：  ｔｒｕｅ」はモノクロ印刷とカラー印刷が可能であることを示している。「ｆｉｎｉｓｈｉｎｇｓ−ｓｕｐｐｏｒｔｅｄ  （ｅｎｕｍ）：  ｎｏｎｅ」はフィニッシング処理ができないことを示している。「ｓｉｄｅｓ−ｓｕｐｐｏｒｔｅｄ  （１ｓｅｔＯｆ  ｋｅｙｗｏｒｄ）：  ‘ｏｎｅ−ｓｉｄｅｄ’」は両面印刷ができないことを示している。
【０１４１】
用紙サイズがＡ４、ＬＥＴＴＥＲ、ＬＥＧＡＬに対応していることは以下のように示す。「ｍｅｄｉａ−ｓｕｐｐｏｒｔｅｄ  （１ｓｅｔＯｆ  ｋｅｙｗｏｒｄ）：  ‘ｉｓｏ＿ａ４＿２１０ｘ２９７ｍｍ’，‘ｎａ＿ｌｅｔｔｅｒ＿８．５ｘ１１ｉｎ’，‘ｎａ＿ｌｅｇａｌ＿８．５ｘ１４ｉｎ’」。
【０１４２】
図１５は、端末装置１３０がＩＰＰ通信で仮想プリンタ１２０に送信する能力情報要求と仮想プリンタ１２０がＩＰＰ通信で端末装置１３０に送信する能力情報のメッセージの一例である。
【０１４３】
メッセージ１５１０は、端末装置１３０が仮想プリンタ１２０にＡＮＤの能力情報の要求（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）を送信した時のメッセージの一例である。
【０１４４】
メッセージ１５１０のＩＰＰメッセージデータ１５１１は、仮想プリンタ１２０に登録された各ＭＦＰの全てがサポートしている能力の能力情報の要求であることを示す。
【０１４５】
メッセージ１５２０は、仮想プリンタ１２０がメッセージ１５１０に対して、ＡＮＤの能力情報の応答（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）を送信した時のメッセージの一例である。メッセージ１５２０のＩＰＰメッセージデータ１５２１は、仮想プリンタ１２０に登録された各ＭＦＰの全てでサポートされている能力を示す属性であり、それぞれの属性は以下の能力を示している。
【０１４６】
「ｃｏｌｏｒ−ｓｕｐｐｏｒｔｅｄ  （ｂｏｏｌｅａｎ）：  ｆａｌｓｅ」はカラー印刷が不可能であることを示す。「ｆｉｎｉｓｈｉｎｇｓ−ｓｕｐｐｏｒｔｅｄ  （ｅｎｕｍ）：  ｎｏｎｅ」はフィニッシング処理が無いことを示す。「ｓｉｄｅｓ−ｓｕｐｐｏｒｔｅｄ（１ｓｅｔＯｆｋｅｙｗｏｒｄ）：  ‘ｏｎｅ−ｓｉｄｅｄ’」は両面印刷が不可能であることを示す。
【０１４７】
「ｍｅｄｉａ−ｓｕｐｐｏｒｔｅｄ（１ｓｅｔＯｆｋｅｙｗｏｒｄ）：  ‘ｉｓｏ＿ａ４＿２１０ｘ２９７ｍｍ’，‘ｎａ＿ｌｅｔｔｅｒ＿８．５ｘ１１ｉｎ’」は用紙サイズがＡ４、ＬＥＴＴＥＲに対応していることを示す。
【０１４８】
図１６は、端末装置１３０がＩＰＰ通信で仮想プリンタ１２０に送信する能力情報要求と仮想プリンタ１２０がＩＰＰ通信で端末装置１３０に送信する能力情報のメッセージの一例である。
【０１４９】
メッセージ１６１０は、端末装置１３０が仮想プリンタ１２０にＯＲの能力情報の要求（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）を送信した時のメッセージの一例である。
【０１５０】
メッセージ１６１０のＩＰＰメッセージデータ１６１１は、仮想プリンタ１２０に登録された各ＭＦＰの少なくともいずれか１つがサポートしている能力の能力情報の要求であることを示す。
【０１５１】
メッセージ１６２０は、仮想プリンタ１２０がメッセージ１６１０に対して、ＯＲの能力情報の応答（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）を送信した時のメッセージの一例である。メッセージ１６２０のＩＰＰメッセージデータ１６２１は、仮想プリンタ１２０に登録された各ＭＦＰの少なくともいずれか１つがサポートしている能力を示す属性であり、それぞれの属性は以下の能力を示している。「ｃｏｌｏｒ−ｓｕｐｐｏｒｔｅｄ  （ｂｏｏｌｅａｎ）：  ｔｒｕｅ」はカラー印刷可能であることを示す。「ｆｉｎｉｓｈｉｎｇｓ−ｓｕｐｐｏｒｔｅｄ  （ｅｎｕｍ）：  ｓｔａｐｌｅ，ｐｕｈｃｈ」はフィニッシング処理においてステイプル、パンチが可能であることを示す。「ｓｉｄｅｓ−ｓｕｐｐｏｒｔｅｄ（１ｓｅｔＯｆｋｅｙｗｏｒｄ）：  ‘ｏｎｅ−ｓｉｄｅｄ’，‘ｔｗｏ−ｓｉｄｅｄ−ｌｏｎｇ−ｅｄｇｅ’，‘ｔｗｏ−ｓｉｄｅｄ−ｓｈｏｒｔ−ｅｄｇｅ’」は長辺綴じと短辺綴じの両面印刷が可能であることを示す。
【０１５２】
用紙サイズがＡ４、ＬＥＴＴＥＲ、ＬＥＧＡＬ、Ａ３、ＬＥＤＧＥＲに対応していることは以下のように示す。「ｍｅｄｉａ−ｓｕｐｐｏｒｔｅｄ（１ｓｅｔＯｆｋｅｙｗｏｒｄ）：  ‘ｉｓｏ＿ａ４＿２１０ｘ２９７ｍｍ’，‘ｎａ＿ｌｅｔｔｅｒ＿８．５ｘ１１ｉｎ’，‘ｎａ＿ｌｅｇａｌ＿８．５ｘ１４ｉｎ’，‘ｉｓｏ＿ａ３＿２９７ｘ４２０ｍｍ’，‘ｎａ＿ｌｅｄｇｅｒ＿１１ｘ１７ｉｎ’」。
【０１５３】
上述のように制御することで、複数の画像形成装置の能力情報の積集合と和集合を算出するために複数の画像形成装置の能力情報を要求する際に、端末装置の負荷を軽減することができる。
【実施例２】
【０１５４】
実施例１では、ＡＮＤ、ＯＲの両方の能力情報を端末装置１３０が受信し、印刷設定画面においてユーザにより選択された方の能力情報を端末装置１３０の操作部に表示する例を説明した。実施例２では、仮想プリンタの管理者ユーザがＡＮＤ、ＯＲのどちらの能力情報を端末装置１３０に送信するかを設定可能であり、その設定に応じて何れかの能力情報が端末装置１３０の操作部に表示される例を実施例１との差分を主に説明する。
【０１５５】
図１８は仮想プリンタ１２０を介して端末装置１３１から印刷ジョブを受信したＭＦＰ１１１が印刷ジョブを実行する際のシーケンスの一例を示す図である。
【０１５６】
Ｓ１８０１において、端末装置１３１のＣＰＵ４０１は管理者ユーザにより、仮想プリンタからの能力情報の取得をＡＮＤに設定されると、仮想プリンタ１２０に能力情報の運用はＡＮＤであることを示す情報を送信する。
【０１５７】
Ｓ１８０２において、仮想プリンタ１２０のＣＰＵ３０１は受信した能力情報の運用を示す情報をＲＡＭ３０３に記憶する。
【０１５８】
Ｓ１８０３において、ユーザにより端末装置１３１の操作部４０６に印刷設定画面の表示が指示されたことにより、端末装置１３１のＣＰＵ４０１はＳ９０１と同様の処理を行う。
【０１５９】
Ｓ１８０４において、仮想プリンタ１２０のＣＰＵ３０１はＳ１８０２でＲＡＭ３０３に記憶した能力情報の運用がＡＮＤであるかどうかを判定する。
【０１６０】
Ｓ１８０５において、仮想プリンタ１２０のＣＰＵ３０１はＲＡＭ３０３に記憶した能力情報の運用がＡＮＤであるため、プリンタＤＢ６０４に記憶されている各ＭＦＰの能力情報の積集合（ＡＮＤ）になる能力情報を生成する。
【０１６１】
Ｓ１８０６において、仮想プリンタ１２０のＣＰＵ３０１は生成した能力情報を応答（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）として端末装置１３１に送信する。
【０１６２】
Ｓ１８０７において、端末装置１３１のＣＰＵ４０１はＳ１８０６で受信した能力情報に対応する操作部４０６に表示するための印刷設定項目を生成し、ＲＡＭ４０３に記憶する。
【０１６３】
Ｓ１８０８において、端末装置１３１のＣＰＵ４０１は仮想プリンタ１２０に能力情報（ＯＲ）を要求することを示す情報（ＧｅｒＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）を送信する。
【０１６４】
Ｓ１８０９において、仮想プリンタ１２０のＣＰＵ３０１はＳ１８０２でＲＡＭ３０３に記憶した能力情報の運用がＯＲであるかどうかを判定する。
【０１６５】
Ｓ１８１０において、仮想プリンタ１２０のＣＰＵ３０１は要求に対する応答（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）として以下を送信する。能力情報を生成しなかったことを示す「ｓｔａｔｕｓ−ｃｏｄｅ：  Ｅｒｒｏｒ（ｓｅｒｖｅｒ−ｅｒｒｏｒ−ｏｐｅｒａｔｉｏｎ−ｎｏｔ−ｓｕｐｐｏｒｔｅｄ）」を端末装置１３０に送信する。
【０１６６】
Ｓ１８１１において、端末装置１３１のＣＰＵ４０１はＯＲの能力情報に対応する操作部４０６に表示するための印刷設定項目を空白として生成し、ＲＡＭ４０３に記憶する。
【０１６７】
Ｓ１８１２〜Ｓ１８１７の処理はＳ９０９〜Ｓ９１４の処理と同様なため説明を省略する。
【０１６８】
図１９は、端末装置１３０からＩＰＰ通信で仮想プリンタ１２０に送信されるＭＦＰの能力情報の要求と、仮想プリンタ１２０からＩＰＰ通信で端末装置１３０に送信される能力情報を生成しなかったことを示すメッセージの一例を示す図である。
【０１６９】
メッセージ１９１０は、図１６のメッセージ１６１０と同様なメッセージであるため説明を省略する。
【０１７０】
メッセージ１９２０は、仮想プリンタ１２０がメッセージ１９１０に対して、ＯＲの能力情報を生成しなかった時の応答（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）を送信した時のメッセージの一例である。メッセージ１９２０のＩＰＰメッセージデータ１９２１は、ＯＲの能力情報の生成には対応していないことを示す。
【０１７１】
以上のように処理することで、能力情報の積集合、和集合のうち管理者ユーザが設定した方のみを印刷設定画面に表示させることができる。
【０１７２】
＜その他の実施形態＞
なお、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施の形態の機能を実現するプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードは本発明を構成することになる。
【０１７３】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【符号の説明】
【０１７４】
１１０  ＭＦＰ
１２０  仮想プリンタ（クラウドサーバ）
１３１  端末装置
【図１】
2020042744.tif 000003
【図２】
2020042744.tif 000004
【図３】
2020042744.tif 000005
【図４】
2020042744.tif 000006
【図５】
2020042744.tif 000007
【図６】
2020042744.tif 000008
【図７】
2020042744.tif 000009
【図８】
2020042744.tif 000010
【図９】
2020042744.tif 000011
【図１０】
2020042744.tif 000012
【図１１】
2020042744.tif 000013
【図１２】
2020042744.tif 000014
【図１３】
2020042744.tif 000015
【図１４】
2020042744.tif 000016
【図１５】
2020042744.tif 000017
【図１６】
2020042744.tif 000018
【図１７】
2020042744.tif 000019
【図１８】
2020042744.tif 000020
【図１９】
2020042744.tif 000021