(57)【要約】【課題】情報処理装置と画像処理装置によって構成されている画像処理システムにあって、その情報処理装置で印刷すべき画像を生成する手段とユーザーから印刷設定を受け付ける手段を個別に変更可能とする画像処理システムを提供する。【解決手段】画像処理システムは、印刷すべき画像を識別情報とともに画像処理装置に出力する第１の出力手段と、ユーザーから印刷設定を受け付け、該印刷設定を前記識別情報とともに前記画像処理装置に出力する第２の出力手段を有する情報処理装置と、前記第１の出力手段と前記第２の出力手段によって出力された前記画像と前記印刷設定と前記識別情報を受け付け、該識別情報によって、該画像を該画像に対応する該印刷設定にしたがって印刷する印刷手段を有する画像処理装置を有する。【選択図】図１
2020149599.tif 000002
【特許請求の範囲】
【請求項１】
印刷すべき画像を識別情報とともに画像処理装置に出力する第１の出力手段と、
ユーザーから印刷設定を受け付け、該印刷設定を前記識別情報とともに前記画像処理装置に出力する第２の出力手段
を有する情報処理装置と、
前記第１の出力手段と前記第２の出力手段によって出力された前記画像と前記印刷設定と前記識別情報を受け付け、該識別情報によって、該画像を該画像に対応する該印刷設定にしたがって印刷する印刷手段
を有する画像処理装置
を有する画像処理システム。
【請求項２】
印刷すべき画像を識別情報とともに画像処理装置に出力する第１の出力手段と、
前記識別情報を第２の情報処理装置に出力する第２の出力手段
を有する第１の情報処理装置と、
前記第２の出力手段によって出力された前記識別情報を受け付け、ユーザーから印刷設定を受け付け、該印刷設定を該識別情報とともに前記画像処理装置に出力する第３の出力手段
を有する第２の情報処理装置と、
前記第１の出力手段と前記第３の出力手段によって出力された前記画像と前記印刷設定を受け付け、前記識別情報によって、該画像を該画像に対応する該印刷設定にしたがって印刷する印刷手段
を有する画像処理装置
を有する画像処理システム。
【請求項３】
前記情報処理装置は、
前記第１の出力手段が出力を行ったときから予め定められた期間が経過しても、前記第２の出力手段によって出力が行われていない場合、前記第１の出力手段によって出力された識別情報に対応する印刷設定を行うように、前記ユーザーに促すように制御する制御手段
をさらに有する請求項１に記載の画像処理システム。
【請求項４】
前記第２の情報処理装置は、
前記第１の出力手段が出力を行ったときから予め定められた期間が経過しても、前記第３の出力手段によって出力が行われていない場合、前記第１の出力手段によって出力された識別情報に対応する印刷設定を行うように、前記ユーザーに促すように制御する制御手段
をさらに有する請求項２に記載の画像処理システム。
【請求項５】
前記画像処理装置は、
前記第１の出力手段によって出力された画像と識別情報を受け取ったときから予め定められた期間が経過しても、前記第２の出力手段によって出力されるべき印刷設定と識別情報を受け取っていない場合、受け取った前記画像と前記識別情報を削除する制御手段
をさらに有する請求項１に記載の画像処理システム。
【請求項６】
前記画像処理装置は、
前記第１の出力手段によって出力された画像と識別情報を受け取ったときから予め定められた期間が経過しても、前記第３の出力手段によって出力されるべき印刷設定と識別情報を受け取っていない場合、受け取った前記画像と前記識別情報を削除する制御手段
をさらに有する請求項２に記載の画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システムに関する。
【背景技術】
【０００２】
特許文献１には、タンデムデバイスに対して、複数のプリンタドライバが連携してタンデムドライバとして動作して印刷可能にすることを課題とし、プリンタドライバがタンデムデバイスであると判断したら、接続されているデバイスのプリンタドライバを呼び出して、タンデムシステム向けのプリンタドライバとして連携して印刷を行うことが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１６８８１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
プリンタドライバでは、印刷すべき画像を生成する手段とユーザーから印刷設定を受け付ける手段の両方を有していた。例えば、プリンタドライバの更新時に、印刷設定を受け付ける手段だけを変更したい場合であっても、プリンタドライバ全体を変更する必要がある。
本発明は、情報処理装置と画像処理装置によって構成されている画像処理システムにあって、その情報処理装置で印刷すべき画像を生成する手段とユーザーから印刷設定を受け付ける手段を個別に変更可能とする画像処理システムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、印刷すべき画像を識別情報とともに画像処理装置に出力する第１の出力手段と、ユーザーから印刷設定を受け付け、該印刷設定を前記識別情報とともに前記画像処理装置に出力する第２の出力手段を有する情報処理装置と、前記第１の出力手段と前記第２の出力手段によって出力された前記画像と前記印刷設定と前記識別情報を受け付け、該識別情報によって、該画像を該画像に対応する該印刷設定にしたがって印刷する印刷手段を有する画像処理装置を有する画像処理システムである。
【０００６】
請求項２の発明は、印刷すべき画像を識別情報とともに画像処理装置に出力する第１の出力手段と、前記識別情報を第２の情報処理装置に出力する第２の出力手段を有する第１の情報処理装置と、前記第２の出力手段によって出力された前記識別情報を受け付け、ユーザーから印刷設定を受け付け、該印刷設定を該識別情報とともに前記画像処理装置に出力する第３の出力手段を有する第２の情報処理装置と、前記第１の出力手段と前記第３の出力手段によって出力された前記画像と前記印刷設定を受け付け、前記識別情報によって、該画像を該画像に対応する該印刷設定にしたがって印刷する印刷手段を有する画像処理装置を有する画像処理システムである。
【０００７】
請求項３の発明は、前記情報処理装置は、前記第１の出力手段が出力を行ったときから予め定められた期間が経過しても、前記第２の出力手段によって出力が行われていない場合、前記第１の出力手段によって出力された識別情報に対応する印刷設定を行うように、前記ユーザーに促すように制御する制御手段をさらに有する請求項１に記載の画像処理システムである。
【０００８】
請求項４の発明は、前記第２の情報処理装置は、前記第１の出力手段が出力を行ったときから予め定められた期間が経過しても、前記第３の出力手段によって出力が行われていない場合、前記第１の出力手段によって出力された識別情報に対応する印刷設定を行うように、前記ユーザーに促すように制御する制御手段をさらに有する請求項２に記載の画像処理システムである。
【０００９】
請求項５の発明は、前記画像処理装置は、前記第１の出力手段によって出力された画像と識別情報を受け取ったときから予め定められた期間が経過しても、前記第２の出力手段によって出力されるべき印刷設定と識別情報を受け取っていない場合、受け取った前記画像と前記識別情報を削除する制御手段をさらに有する請求項１に記載の画像処理システムである。
【００１０】
請求項６の発明は、前記画像処理装置は、前記第１の出力手段によって出力された画像と識別情報を受け取ったときから予め定められた期間が経過しても、前記第３の出力手段によって出力されるべき印刷設定と識別情報を受け取っていない場合、受け取った前記画像と前記識別情報を削除する制御手段をさらに有する請求項２に記載の画像処理システムである。
【発明の効果】
【００１１】
請求項１の画像処理システムによれば、情報処理装置と画像処理装置によって構成されている画像処理システムにあって、その情報処理装置で印刷すべき画像を生成する手段とユーザーから印刷設定を受け付ける手段を個別に変更可能とする。
【００１２】
請求項２の画像処理システムによれば、第１の情報処理装置と第２の情報処理装置と画像処理装置によって構成されている画像処理システムにあって、第１の情報処理装置で印刷すべき画像を生成する手段と第２の情報処理装置でユーザーから印刷設定を受け付ける手段を個別に変更可能とする。
【００１３】
請求項３の画像処理システムによれば、ユーザーが印刷設定の操作をしていない場合、印刷設定を行うように、ユーザーに促すことができる。
【００１４】
請求項４の画像処理システムによれば、ユーザーが印刷設定の操作をしていない場合、印刷設定を行うように、ユーザーに促すことができる。
【００１５】
請求項５の画像処理システムによれば、画像処理装置は、印刷設定を受け取っていない画像と識別情報を削除することができる。
【００１６】
請求項６の画像処理システムによれば、画像処理装置は、印刷設定を受け取っていない画像と識別情報を削除することができる。
【図面の簡単な説明】
【００１７】
【図１】第１の実施の形態の構成例についての概念的なモジュール構成図である。
【図２】第２の実施の形態の構成例についての概念的なモジュール構成図である。
【図３】従来技術における印刷処理例を示す説明図である。
【図４】第１の実施の形態による印刷処理例を示す説明図である。
【図５】第１の実施の形態による処理例を示すフローチャートである。
【図６】印刷ジョブのデータ構造例を示す説明図である。
【図７】印刷ジョブのデータ構造例を示す説明図である。
【図８】印刷ジョブのデータ構造例を示す説明図である。
【図９】印刷設定用画面の表示例を示す説明図である。
【図１０】第２の実施の形態による印刷処理例を示す説明図である。
【図１１】第２の実施の形態による処理例を示すフローチャートである。
【図１２】第２の実施の形態の変形例による印刷処理例を示す説明図である。
【図１３】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
図１は、第１の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（「ソフトウェア」の解釈として、コンピュータ・プログラムを含む）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（例えば、コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（例えば、データの授受、指示、データ間の参照関係、ログイン等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態にしたがって、又はそれまでの状況・状態にしたがって定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（「２以上の値」には、もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。また、「Ａ、Ｂ、Ｃ」等のように事物を列挙した場合は、断りがない限り例示列挙であり、その１つのみを選んでいる場合（例えば、Ａのみ）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（「ネットワーク」には、一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（つまり、社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスクドライブ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略）内のレジスタ等を含んでいてもよい。
【００１９】
第１の実施の形態である情報処理装置１００と画像処理装置１８０によって構成される画像処理システムは、印刷機能を有しており、情報処理装置１００からの印刷指定にしたがって画像処理装置１８０が印刷を行う。
【００２０】
情報処理装置１００は、出力（Ａ）モジュール１１０、出力（Ｂ）モジュール１２０、制御モジュール１４０を有している。情報処理装置１００は、画像処理装置１８０に対して印刷指示を行う。例えば、情報処理装置１００として、ユーザーによって使用されるパーソナルコンピュータ、携帯情報通信機器（携帯情報通信機器として、携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）等が該当する。
【００２１】
出力（Ａ）モジュール１１０は、出力（Ｂ）モジュール１２０、画像処理装置１８０の印刷モジュール１８５と接続されている。出力（Ａ）モジュール１１０は、印刷すべき画像１２５を識別子１１５とともに画像処理装置１８０に出力する。なお、識別子１１５は、識別情報の一例である。例えば、ユーザーの操作によって行われた印刷指示にしたがって、文書から画像処理装置１８０によって印刷可能な画像１２５を生成する。一般的には、レンダリング（ｒｅｎｄｅｒｉｎｇ）処理といわれるものであり、画素で構成される印刷画像を作成する。また、識別子１１５は、画像１２５と出力（Ｂ）モジュール１２０が画像処理装置１８０に送信する印刷設定１３０との間で対応がとれるようにする情報であればよく、例えば、シーケンシャルナンバーであってもよいし、画像１２５を識別できる情報（具体的には、印刷対象の文書の名称等）であってもよいし、印刷対象の文書又は画像１２５のハッシュ値としてもよい。
【００２２】
出力（Ｂ）モジュール１２０は、出力（Ａ）モジュール１１０、画像処理装置１８０の印刷モジュール１８５と接続されている。出力（Ｂ）モジュール１２０は、ユーザーから印刷設定を受け付け、その印刷設定１３０を識別子１１５とともに画像処理装置１８０に出力する。なお、識別子１１５は、出力（Ａ）モジュール１１０から受け取ったものである。印刷設定とは、出力（Ａ）モジュール１１０によって生成された画像１２５を、画像処理装置１８０が印刷するにあたって必要となる情報である。一般的には、印刷指示の都度に、ユーザーの操作によって設定されるものである。例えば、印刷設定１３０として、用紙サイズ、部数、拡大／縮小倍率、ステープラー処理等の後処理の要否と設定等がある。
【００２３】
制御モジュール１４０は、出力（Ａ）モジュール１１０が出力を行ったときから予め定められた期間が経過しても、出力（Ｂ）モジュール１２０によって出力が行われていない場合、出力（Ａ）モジュール１１０によって出力された識別子１１５に対応する印刷設定を行うように、ユーザーに促すように制御する。
「出力（Ｂ）モジュール１２０によって出力が行われていない場合」とは、出力（Ａ）モジュール１１０が既に出力を行った「識別子１１５と画像１２５の組み合わせ」の識別子１１５に対応する「識別子１１５と印刷設定１３０の組み合わせ」を出力していない場合である。
「ユーザーに促す」とは、ユーザーに対して、印刷設定が必要であることを気付かせるものであればよく、例えば、その旨のメッセージを液晶ディスプレイ等の表示装置に表示する処理がある。また、３Ｄ（Ｄｉｍｅｎｓｉｏｎｓ）映像としての出力を含めてもよく、さらに、スピーカー等の音声出力装置による音声の出力、振動、プリンタ等の印刷装置での印刷等、又は、これらの組み合わせであってもよい。
【００２４】
画像処理装置１８０は、印刷モジュール１８５、制御モジュール１９０を有している。画像処理装置１８０は、情報処理装置１００からの印刷指示にしたがって印刷を行う機器である。例えば、画像処理装置１８０として、プリンタ、複合機（複合機とは、スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）等が該当する。
【００２５】
印刷モジュール１８５は、情報処理装置１００の出力（Ａ）モジュール１１０、出力（Ｂ）モジュール１２０と接続されている。印刷モジュール１８５は、情報処理装置１００の出力（Ａ）モジュール１１０と出力（Ｂ）モジュール１２０によって出力された画像１２５と印刷設定１３０と識別子１１５を受け付け、識別子１１５によって、画像１２５を画像１２５に対応する印刷設定１３０にしたがって印刷する。具体的には、情報処理装置１００の出力（Ａ）モジュール１１０から、識別子１１５と画像１２５の組み合わせを受け取り、情報処理装置１００の出力（Ｂ）モジュール１２０から識別子１１５と印刷設定１３０の組み合わせを受け取る。そして、出力（Ａ）モジュール１１０から受け取った識別子１１５と出力（Ｂ）モジュール１２０から受け取った識別子１１５が一致する組み合わせを抽出して、画像１２５を印刷設定１３０にしたがって印刷する。つまり、同じ識別子１１５が付加されている画像１２５と印刷設定１３０を組み合わせて（一般的に、マージするともいう）、その画像１２５をその印刷設定１３０に沿って印刷する。
【００２６】
制御モジュール１９０は、情報処理装置１００の出力（Ａ）モジュール１１０によって出力された画像１２５と識別子１１５を受け取ったときから予め定められた期間が経過しても、情報処理装置１００の出力（Ｂ）モジュール１２０によって出力されるべき印刷設定１３０と識別子１１５を受け取っていない場合、受け取った画像１２５と識別子１１５を削除する。
ここで「出力（Ｂ）モジュール１２０によって出力されるべき印刷設定１３０と識別子１１５を受け取っていない場合」とは、出力（Ａ）モジュール１１０から既に受信した「識別子１１５と画像１２５の組み合わせ」の識別子１１５に対応する「識別子１１５と印刷設定１３０の組み合わせ」を受信していない場合である。
もちろんのことながら、削除対象の「画像１２５と識別子１１５」は、情報処理装置１００から既に受信した「画像１２５と識別子１１５の組み合わせ」である。
【００２７】
出力（Ａ）モジュール１１０と出力（Ｂ）モジュール１２０は、別個のモジュールであり、一方のモジュールをバージョンアップした場合であっても、他方のモジュールをバージョンアップする必要はない。
特に、出力（Ａ）モジュール１１０のみをプリンタドライバとして、出力（Ｂ）モジュール１２０をプリンタドライバから外してもよい。例えば、出力（Ｂ）モジュール１２０をアプリケーションプログラムとしてもよい。このようにすることによって、印刷設定を行う処理を行うプログラムをバージョンアップした場合であっても、出力（Ｂ）モジュール１２０のみを再インストールすれば足り、プリンタドライバの再インストールは不要にすることができる。
【００２８】
図２は、第２の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、図１の例に示した第１の実施の形態と同種の部位には、その旨を記載して重複した説明を省略する。以下、同様である。
【００２９】
情報処理装置（Ａ）２００は、出力モジュール２１０、識別子出力モジュール２２０、ユーザーインタフェースモジュール２３０を有している。情報処理装置（Ａ）２００は、前述の情報処理装置１００と同等のものであり、ユーザーによって使用され、画像処理装置２８０に対して印刷指示を行う。ただし、出力（Ｂ）モジュール１２０は有しておらず、識別子出力モジュール２２０、ユーザーインタフェースモジュール２３０を有している。
【００３０】
出力モジュール２１０は、識別子出力モジュール２２０、画像処理装置２８０の印刷モジュール２８５と接続されている。出力モジュール２１０は、前述の出力（Ａ）モジュール１１０に対応する処理を行うモジュールであって、印刷すべき画像２２５を識別子２１５とともに画像処理装置２８０に出力する。なお、画像２２５は前述の画像１２５に対応し、識別子２１５は前述の識別子１１５に対応する。
【００３１】
識別子出力モジュール２２０は、出力モジュール２１０、情報処理装置（Ｂ）２５０の出力モジュール２６０と接続されている。識別子出力モジュール２２０は、識別子２１５を情報処理装置（Ｂ）２５０に出力する。
ここでの識別子２１５は、出力モジュール２１０が画像処理装置２８０に出力した識別子２１５である。具体的には、出力モジュール２１０によって生成されたものである。
【００３２】
ユーザーインタフェースモジュール２３０は、情報処理装置（Ｂ）２５０の出力モジュール２６０、制御モジュール２７０と接続されている。制御モジュール２７０にしたがって、ユーザーの操作による印刷設定を受け付け、その操作結果を出力モジュール２６０に渡す。
また、ユーザーインタフェースモジュール２３０は、制御モジュール２７０からメッセージを受信して、そのメッセージをユーザーに出力する。メッセージとして、具体的には、制御モジュール２７０から、出力モジュール２１０によって出力された識別子２１５に対応する印刷設定を行うように、ユーザーに促すものである。
また、ユーザーインタフェースモジュール２３０は、制御モジュール２７０に対して、出力モジュール２１０が識別子２１５と画像２２５の組み合わせを出力した日時（年、月、日、時、分、秒、秒以下、又はこれらの組み合わせであってもよい）を制御モジュール２７０に出力してもよい。その日時は、制御モジュール２７０によって、出力モジュール２１０が出力を行ったときから予め定められた期間が経過したか否かを判断するために用いられる。
ユーザーインタフェースモジュール２３０として、例えば、Ｗｅｂブラウザであってもよい。
【００３３】
情報処理装置（Ｂ）２５０は、出力モジュール２６０、制御モジュール２７０を有している。情報処理装置（Ｂ）２５０は、情報処理装置（Ａ）２００、画像処理装置２８０と通信回線を介して通信することができる。
情報処理装置（Ｂ）２５０は、例えば、サーバーやクラウドとして実現してもよい。したがって、印刷設定を受け付ける出力モジュール２６０を変更した場合であっても、情報処理装置（Ｂ）２５０側だけで変更を行えばよく、情報処理装置（Ａ）２００における画像生成を行う出力モジュール２１０の変更を行う必要はない。
【００３４】
出力モジュール２６０は、情報処理装置（Ａ）２００の識別子出力モジュール２２０、ユーザーインタフェースモジュール２３０、画像処理装置２８０の印刷モジュール２８５と接続されている。出力モジュール２６０は、情報処理装置（Ａ）２００の識別子出力モジュール２２０によって出力された識別子２１５を受け付け、ユーザーの操作による印刷設定２６５を受け付け、その印刷設定２６５を識別子２１５とともに画像処理装置２８０に出力する。出力モジュール２６０は、前述の情報処理装置１００の出力（Ｂ）モジュール１２０に対応するモジュールであり、出力モジュール２６０とユーザーインタフェースモジュール２３０の組み合わせによって出力（Ｂ）モジュール１２０と同等の処理を行うことができる。印刷設定２６５は、前述の印刷設定１３０に対応する。
ここでの「ユーザー」は、情報処理装置（Ａ）２００を使用しているユーザーであって、印刷指示を行う者である。そして、「ユーザーの操作による印刷設定２６５」は、例えば、次のように生成する。出力モジュール２６０が、ユーザーの操作によって印刷設定できるＷｅｂページを生成し、ユーザーインタフェースモジュール２３０であるＷｅｂブラウザに表示させ、そして、そのＷｅｂページに対するユーザーの操作に応じて印刷設定２６５を生成する。
【００３５】
制御モジュール２７０は、出力モジュール２１０が出力を行ったときから予め定められた期間が経過しても、出力モジュール２６０によって出力が行われていない場合、出力モジュール２１０によって出力された識別子２１５に対応する印刷設定を行うように、ユーザーに促すように制御する。制御モジュール２７０は、前述の情報処理装置１００の制御モジュール１４０に対応するモジュールであり、制御モジュール２７０とユーザーインタフェースモジュール２３０の組み合わせによって制御モジュール１４０と同等の処理を行うことができる。なお、出力モジュール２１０が、識別子２１５と画像２２５の組み合わせを画像処理装置２８０に出力した日時は、ユーザーインタフェースモジュール２３０から得るようにすればよい。また、ここでの「ユーザー」も、情報処理装置（Ａ）２００を使用しているユーザーであって、印刷設定を行うべき者である。
【００３６】
画像処理装置２８０は、印刷モジュール２８５、制御モジュール２９０を有している。画像処理装置２８０は、前述の画像処理装置１８０に対応する。
印刷モジュール２８５は、情報処理装置（Ａ）２００の出力モジュール２１０、情報処理装置（Ｂ）２５０の出力モジュール２６０と接続されている。印刷モジュール２８５は、情報処理装置（Ａ）２００の出力モジュール２１０と情報処理装置（Ｂ）２５０の出力モジュール２６０によって出力された画像２２５と印刷設定２６５を受け付け、識別子２１５によって、画像２２５を画像２２５に対応する印刷設定２６５にしたがって印刷する。印刷モジュール２８５は、前述の印刷モジュール１８５に対応する。ただし、印刷モジュール１８５は、情報処理装置１００の出力（Ｂ）モジュール１２０から識別子１１５と印刷設定１３０の組み合わせを受け付けるが、印刷モジュール２８５は、その代わりに、情報処理装置（Ｂ）２５０の出力モジュール２６０から識別子２１５と印刷設定２６５の組み合わせを受け付けることが異なる。
【００３７】
制御モジュール２９０は、情報処理装置（Ａ）２００の出力モジュール２１０によって出力された画像２２５と識別子２１５を受け取ったときから予め定められた期間が経過しても、情報処理装置（Ｂ）２５０の出力モジュール２６０によって出力されるべき印刷設定２６５と識別子２１５を受け取っていない場合、受け取った画像２２５と識別子２１５を削除する。制御モジュール２９０は、前述の制御モジュール１９０に対応する。
【００３８】
図３は、従来技術における印刷処理例を示す説明図である。
情報処理装置３００は、アプリケーション３１０、画像処理装置３８０用のドライバ３２０を有している。
アプリケーション３１０は、ドライバ３２０と接続されている。アプリケーション３１０は、ＯＳを介して、印刷指示と印刷すべき文書をドライバ３２０に渡す。アプリケーション３１０として、例えば、文書の作成プログラム、Ｗｅｂブラウザ等が該当する。
【００３９】
ドライバ３２０は、画像生成モジュール３２５、ユーザーインタフェースモジュール３３０を有している。つまり、画像生成モジュール３２５とユーザーインタフェースモジュール３３０は一体化しており、ドライバ３２０を構成しているものである。したがって、画像生成モジュール３２５だけを変更、バージョンアップ等した場合であっても、ドライバ３２０全体を再インストールする必要がある。
【００４０】
ドライバ３２０は、アプリケーション３１０、画像処理装置３８０と接続されている。ドライバ３２０は、画像処理装置３８０に印刷ジョブ３４０を送信する。
画像生成モジュール３２５は、画像処理装置３８０が印刷する画像３４５を生成する。この処理は、一般的にレンダリング処理といわれているものである。
ユーザーインタフェースモジュール３３０は、ユーザーから印刷設定を受け付け、画像３４５を印刷するにあたって必要となる印刷設定３５０を生成する。
【００４１】
印刷ジョブ３４０は、画像生成モジュール３２５によって生成された画像３４５、ユーザーインタフェースモジュール３３０によって生成された印刷設定３５０を有している。１つの印刷ジョブ３４０内に、画像３４５と印刷設定３５０の組み合わせがあるので、画像３４５と印刷設定３５０が別々になることはない。
画像処理装置３８０は、情報処理装置３００のドライバ３２０と接続されており、ドライバ３２０より印刷ジョブ３４０を受信する。画像処理装置３８０は、印刷設定３５０にしたがって、画像３４５を印刷する。
【００４２】
印刷ジョブ３４０を生成するドライバ３２０は、情報処理装置３００のＯＳにインストールすることで使用できる。
ドライバ３２０の再インストール作業は管理者の負担であり、ユーザーにとっても情報処理装置３００上での作業が止まるため負担になっている。
従来のドライバ３２０は、画像生成モジュール３２５、ユーザーインタフェースモジュール３３０等の複数のモジュールを１つにまとめた「ドライバパッケージ」の形で配布している。
ＯＳも、このドライバパッケージ単位でドライバ３２０を管理するため、ドライバ３２０の一部のモジュールのみを変更する場合でも、その変更したモジュールを差し替えることができない。つまり、前述したように、変更したモジュールを差し替えたパッケージ（ドライバ３２０全体）で再インストールする必要がある。
本実施の形態は、現在の印刷アーキテクチャを変更せず（つまり、ＯＳやアプリケーション３１０への影響なし）に、ドライバ３２０内のユーザーインタフェースモジュール３３０を変更した場合であっても、再インストール不要なドライバ３２０を提供するものである。なお、ユーザーインタフェースモジュール３３０は、画像処理装置３８０が新機種になった場合、又は、新たな後処理装置等のユニットが追加された場合は、変更しなければならない。それに比べて、画像生成モジュール３２５を変更する場合は少ない。
【００４３】
図４は、第１の実施の形態による印刷処理例を示す説明図である。
情報処理装置４００は、アプリケーション４１０、ドライバ４２０、ユーザーインタフェースモジュール４５０を有している。情報処理装置４００は、前述の情報処理装置１００と同等である。
アプリケーション４１０は、ドライバ４２０と接続されている。アプリケーション４１０は、前述のアプリケーション３１０と同等である。
ドライバ４２０は、画像生成モジュール４３０を有しており、アプリケーション４１０、ユーザーインタフェースモジュール４５０、画像処理装置４８０と接続されている。ドライバ４２０は、画像処理装置４８０に印刷ジョブ４４０を送信し、ユーザーインタフェースモジュール４５０に識別子４３５を渡す。画像生成モジュール４３０は、前述の出力（Ａ）モジュール１１０と同等である。識別子４３５は、前述の識別子１１５と同等である。
印刷ジョブ４４０は、識別子４３５と画像４４５の組み合わせを有している。画像４４５は、前述の画像１２５と同等である。
【００４４】
ユーザーインタフェースモジュール４５０は、ドライバ４２０、画像処理装置４８０と接続されており、ドライバ４２０から識別子４３５を受け取り、画像処理装置４８０に印刷ジョブ４６０を送信する。ユーザーインタフェースモジュール４５０は、前述の出力（Ｂ）モジュール１２０と同等である。
印刷ジョブ４６０は、識別子４３５と印刷設定４６５の組み合わせを有している。印刷ジョブ４６０は、前述の印刷設定１３０と同等である。
【００４５】
画像処理装置４８０は、情報処理装置４００のドライバ４２０、ユーザーインタフェースモジュール４５０と接続されており、ドライバ４２０から印刷ジョブ４４０を、ユーザーインタフェースモジュール４５０から印刷ジョブ４６０を受信する。画像処理装置４８０は、前述の画像処理装置１８０と同等である。ドライバ４２０から印刷ジョブ４４０を受信し、ユーザーインタフェースモジュール４５０から印刷ジョブ４６０を受信し、印刷ジョブ４４０内の画像４４５を、識別子４３５と対になっている印刷ジョブ４６０内の印刷設定４６５にしたがって印刷する。
【００４６】
図４に示す構成例は、図３の例に示した情報処理装置３００の機能を、「印刷イメージの印刷ジョブを出力する部分（画像生成モジュール４３０）」と「印刷指示の印刷ジョブを出力する部分（ユーザーインタフェースモジュール４５０）)」に分割したものである。
アプリケーション４１０からの印刷指示で、画像生成モジュール４３０が印刷ジョブ４４０を画像処理装置４８０に出力し、ユーザーインタフェースモジュール４５０を起動（いわゆるキック）する。
起動されたユーザーインタフェースモジュール４５０は、ユーザーから印刷指示を受け付けて、印刷ジョブ４６０を画像処理装置４８０に出力する。
画像処理装置４８０は、２つの印刷ジョブ（印刷ジョブ４４０と印刷ジョブ４６０）を合わせ、印刷を実行する。
【００４７】
図５は、第１の実施の形態による処理例を示すフローチャートである。
ステップＳ５０２では、画像生成モジュール４３０は、印刷すべき画像４４５を生成する。
ステップＳ５０４では、画像生成モジュール４３０は、識別子４３５を生成する。
【００４８】
ステップＳ５０６では、画像生成モジュール４３０は、識別子４３５をユーザーインタフェースモジュール４５０に渡す。さらに、画像生成モジュール４３０は、印刷ジョブ４４０の送信先である画像処理装置４８０を示す情報（例えば、ＩＰアドレス等）を、ユーザーインタフェースモジュール４５０に渡すようにしてもよい。その情報によって、ユーザーインタフェースモジュール４５０は、印刷ジョブ４６０の送信先である画像処理装置４８０を特定することができる。
ステップＳ５０８では、画像生成モジュール４３０は、識別子４３５と印刷すべき画像４４５を組み合わせた印刷ジョブ４４０を生成する。図６は、印刷ジョブ４４０のデータ構造例を示す説明図である。印刷ジョブ４４０は、識別子４３５と画像４４５の組み合わせにより構成されている。
【００４９】
ステップＳ５１０では、画像生成モジュール４３０は、印刷ジョブ４４０を画像処理装置４８０に渡す。
ステップＳ５１２では、ユーザーインタフェースモジュール４５０は、ユーザーに印刷の設定用画面を表示し、ユーザーの操作を受け付ける。例えば、情報処理装置４００の表示装置に、ユーザーの操作を受け付け可能な印刷設定用画面９００を表示する。図９は、印刷設定用画面９００の表示例を示す説明図である。印刷設定用画面９００には、用紙サイズ設定欄９１０、部数設定欄９２０、拡大／縮小設定欄９３０、ステープラー処理設定欄９４０等を表示する。用紙サイズ設定欄９１０、部数設定欄９２０、拡大／縮小設定欄９３０、ステープラー処理設定欄９４０等に設定された値が、印刷設定４６５を構成する。この他に、両面印刷等の設定があってもよい。
【００５０】
ステップＳ５１４では、ユーザーインタフェースモジュール４５０は、識別子４３５と印刷設定４６５を組み合わせた印刷ジョブ４６０を生成する。図７は、印刷ジョブ４６０のデータ構造例を示す説明図である。印刷ジョブ４６０は、識別子４３５と印刷設定４６５の組み合わせにより構成されている。
ステップＳ５１６では、ユーザーインタフェースモジュール４５０は、印刷ジョブ４６０を画像処理装置４８０に渡す。
【００５１】
ステップＳ５１８では、画像処理装置４８０は、識別子４３５が同じである印刷ジョブ４４０と印刷ジョブ４６０を抽出する。そして、印刷ジョブ８００を生成する。図８は、印刷ジョブ８００のデータ構造例を示す説明図である。印刷ジョブ８００は、識別子４３５と印刷設定４６５と画像４４５の組み合わせにより構成されている。印刷設定４６５と画像４４５の組み合わせは、従来の印刷ジョブ（図３の例に示した印刷ジョブ３４０）と同等のものである。
ステップＳ５２０では、画像処理装置４８０は、印刷ジョブ４６０内の印刷設定４６５にしたがって、印刷ジョブ４４０内の画像４４５を印刷する。
【００５２】
図１０は、第２の実施の形態による印刷処理例を示す説明図である。
情報処理装置１０００とサーバー１０５０と画像処理装置１０８０は、通信回線を介して接続されている。情報処理装置１０００は、前述の情報処理装置（Ａ）２００と同等である。サーバー１０５０は、前述の情報処理装置（Ｂ）２５０と同等である。画像処理装置１０８０は、前述の画像処理装置２８０と同等である。サーバー１０５０は、複数の情報処理装置１０００から利用されるようにしてもよい。つまり、複数の情報処理装置１０００から、ユーザーインタフェースモジュール１０６０が共有されることになる。図３の例で示した従来の構成では、情報処理装置３００毎にドライバ３２０を更新する必要があったが、図１０の例に示す構成では、複数の情報処理装置１０００で使用しているユーザーインタフェースモジュール１０６０の更新を１回のファイル置き換え作業で行えることになる。
【００５３】
情報処理装置１０００は、アプリケーション１０１０、ドライバ１０２０を有している。
アプリケーション１０１０は、ドライバ１０２０と接続されている。アプリケーション１０１０は、前述のアプリケーション３１０と同等である。
ドライバ１０２０は、画像生成モジュール１０３０を有しており、アプリケーション１０１０、サーバー１０５０のユーザーインタフェースモジュール１０６０、画像処理装置１０８０と接続されている。ドライバ１０２０は、画像処理装置１０８０に印刷ジョブ１０４０を送信し、サーバー１０５０に識別子１０３５を送信する。画像生成モジュール１０３０は、前述の出力モジュール２１０と同等である。識別子１０３５は、前述の識別子２１５と同等である。
印刷ジョブ１０４０は、識別子１０３５と画像１０４５の組み合わせを有している。画像１０４５は、前述の画像２２５と同等である。
【００５４】
サーバー１０５０は、ユーザーインタフェースモジュール１０６０を有している。ユーザーインタフェースモジュール１０６０は、前述の出力モジュール２６０と同等である。
ユーザーインタフェースモジュール１０６０は、情報処理装置１０００のドライバ１０２０、画像処理装置１０８０と接続されており、画像処理装置１０８０に印刷ジョブ１０７０を送信する。
印刷ジョブ１０７０は、識別子１０３５と印刷設定１０７５の組み合わせを有している。印刷設定１０７５は、前述の印刷設定２６５と同等である。
【００５５】
画像処理装置１０８０は、情報処理装置１０００のドライバ１０２０、サーバー１０５０のユーザーインタフェースモジュール１０６０と接続されており、ドライバ１０２０から印刷ジョブ１０４０を、ユーザーインタフェースモジュール１０６０から印刷ジョブ１０７０を受信する。画像処理装置１０８０は、前述の画像処理装置２８０と同等である。ドライバ１０２０から印刷ジョブ１０４０を受信し、ユーザーインタフェースモジュール１０６０から印刷ジョブ１０７０を受信し、印刷ジョブ１０４０内の画像１０４５を、識別子１０３５と対になっている印刷ジョブ１０７０内の印刷設定１０７５にしたがって印刷する。
【００５６】
図１１は、第２の実施の形態による処理例を示すフローチャートである。
ステップＳ１１０２では、情報処理装置１０００は、印刷すべき画像１０４５を生成する。
ステップＳ１１０４では、情報処理装置１０００は、識別子１０３５を生成する。
【００５７】
ステップＳ１１０６では、情報処理装置１０００は、識別子１０３５をサーバー１０５０に送信する。そして、サーバー１０５０では、ステップＳ１１５２の処理を行う。
ステップＳ１１０８では、情報処理装置１０００は、識別子１０３５と印刷すべき画像１０４５を組み合わせた印刷ジョブ１０４０を生成する。
【００５８】
ステップＳ１１１０では、情報処理装置１０００は、印刷ジョブ１０４０を画像処理装置１０８０に送信する。そして、画像処理装置１０８０では、ステップＳ１１８２の処理を行う。
ステップＳ１１１２では、情報処理装置１０００は、Ｗｅｂブラウザで、印刷の設定用画面を表示する。
ステップＳ１１１４では、情報処理装置１０００は、Ｗｅｂブラウザで、印刷の設定に関するユーザーの操作を受け付け、サーバー１０５０に送信する。そして、サーバー１０５０では、ステップＳ１１５６の処理を行う。
【００５９】
ステップＳ１１５２では、サーバー１０５０は、情報処理装置１０００より識別子１０３５を受信する。
ステップＳ１１５４では、サーバー１０５０は、印刷の設定用画面のＷｅｂページを生成し、情報処理装置１０００に送信する。そして、情報処理装置１０００では、ステップＳ１１１２の処理を行う。
【００６０】
ステップＳ１１５６では、サーバー１０５０は、情報処理装置１０００より印刷の設定を受信する。
ステップＳ１１５８では、サーバー１０５０は、識別子１０３５と印刷設定１０７５を組み合わせた印刷ジョブ１０７０を生成する。
ステップＳ１１６０では、サーバー１０５０は、印刷ジョブ１０７０を画像処理装置１０８０に送信する。そして、画像処理装置１０８０では、ステップＳ１１８４の処理を行う。
【００６１】
ステップＳ１１８２では、画像処理装置１０８０は、情報処理装置１０００より印刷ジョブ１０４０を受信する。
ステップＳ１１８４では、画像処理装置１０８０は、サーバー１０５０より印刷ジョブ１０７０を受信する。
【００６２】
ステップＳ１１８６では、画像処理装置１０８０は、識別子１０３５が同じである印刷ジョブ１０４０と印刷ジョブ１０７０を抽出する。
ステップＳ１１８８では、画像処理装置１０８０は、印刷ジョブ１０７０内の印刷設定１０７５にしたがって、印刷ジョブ１０４０内の画像１０４５を印刷する。
【００６３】
図１２は、第２の実施の形態の変形例による印刷処理例を示す説明図である。
情報処理装置１０００とクラウド装置１２５０、画像処理装置１０８０とクラウド装置１２５０は、通信回線及びファイアウォール１２９０を介して接続されている。図１０の例に示したサーバー１０５０をクラウド装置１２５０としたものである。
【００６４】
情報処理装置１０００と画像処理装置１０８０とクラウド装置１２５０は、通信回線を介して接続されている。なお、情報処理装置１０００、画像処理装置１０８０は、ファイアウォール１２９０を介して、クラウド装置１２５０と通信を行う。
情報処理装置１０００は、アプリケーション１０１０、ドライバ１０２０を有している。
アプリケーション１０１０は、ドライバ１０２０と接続されている。
ドライバ１０２０は、画像生成モジュール１０３０を有しており、アプリケーション１０１０、画像処理装置１０８０と接続されており、また、ファイアウォール１２９０を介してクラウド装置１２５０のユーザーインタフェースモジュール１０６０と接続されている。ドライバ１０２０は、画像処理装置１０８０に印刷ジョブ１０４０を送信する。
なお、画像生成モジュール１０３０は、ユーザーインタフェースモジュール１０６０の格納場所情報（例えば、ファイルパス等）を設定情報として有しており、管理者やユーザーが格納場所情報を切り替えて、任意のユーザーインタフェースモジュール１０６０を呼び出すことができるようにしてもよい。
【００６５】
クラウド装置１２５０は、ユーザーインタフェースモジュール１０６０を有している。クラウド装置１２５０は、サーバー１０５０と同等の機能を有している。
ユーザーインタフェースモジュール１０６０は、ファイアウォール１２９０を介して情報処理装置１０００のドライバ１０２０、画像処理装置１０８０と接続されており、画像処理装置１０８０に印刷ジョブ１０７０を送信する。
【００６６】
画像処理装置１０８０は、情報処理装置１０００のドライバ１０２０と接続されており、また、ファイアウォール１２９０を介してクラウド装置１２５０のユーザーインタフェースモジュール１０６０と接続されており、画像生成モジュール１０３０から印刷ジョブ１０４０を、ユーザーインタフェースモジュール１０６０から印刷ジョブ１０７０を受信する。
【００６７】
なお、図１０又は図１２の例に示した構成にした場合、画像生成モジュール１０３０とユーザーインタフェースモジュール１０６０は、それぞれにバージョン情報を有しており、バージョンが一致しない場合、又は、機能の互換関係がないバージョンの場合、正常な処理を継続できない。
ステップＳ１１５２のタイミングで、ユーザーインタフェースモジュール１０６０が、画像生成モジュール１０３０とユーザーインタフェースモジュール１０６０のお互いのバージョンを確認し、正常な処理ができない組み合わせの場合は、エラーを表示して処理を停止するようにしてもよい。
【００６８】
また、画像生成モジュール１０３０は、ユーザーインタフェースモジュール１０６０の格納場所情報を複数有していてもよい。つまり、ユーザーインタフェースモジュール１０６０が複数あってもよい。この場合、前述のように正常な処理ができない画像生成モジュール１０３０とユーザーインタフェースモジュール１０６０の組み合わせとなったときは、次のユーザーインタフェースモジュール１０６０（別のユーザーインタフェースモジュール１０６０）にステップＳ１１５２の処理を行わせて、処理を継続するようにしてもよい。
【００６９】
図１３を参照して、本実施の形態の情報処理装置１００、画像処理装置１８０、情報処理装置（Ａ）２００、情報処理装置（Ｂ）２５０、画像処理装置２８０、情報処理装置４００、画像処理装置４８０、情報処理装置１０００、サーバー１０５０、画像処理装置１０８０のハードウェア構成例について説明する。図１３に示す構成は、例えばパーソナルコンピュータ等によって構成されるものであり、スキャナ等のデータ読み取り部１３１７と、プリンタ等のデータ出力部１３１８を備えたハードウェア構成例を示している。
【００７０】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略）１３０１は、前述の実施の形態において説明した各種のモジュール、すなわち、出力（Ａ）モジュール１１０、出力（Ｂ）モジュール１２０、制御モジュール１４０、印刷モジュール１８５、制御モジュール１９０、出力モジュール２１０、識別子出力モジュール２２０、制御モジュール２４０、出力モジュール２６０、印刷モジュール２８５、制御モジュール２９０、アプリケーション４１０、ドライバ４２０、画像生成モジュール４３０、ユーザーインタフェースモジュール４５０、アプリケーション１０１０、ドライバ１０２０、画像生成モジュール１０３０、ユーザーインタフェースモジュール１０６０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００７１】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略）１３０２は、ＣＰＵ１３０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略）１３０３は、ＣＰＵ１３０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス１３０４により相互に接続されている。
【００７２】
ホストバス１３０４は、ブリッジ１３０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅの略）バス等の外部バス１３０６に接続されている。
【００７３】
キーボード１３０８、マウス等のポインティングデバイス１３０９は、操作者により操作されるデバイスである。ディスプレイ１３１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅの略）等があり、各種情報をテキストやイメージ情報として表示する。また、ポインティングデバイス１３０９とディスプレイ１３１０の両方の機能を備えているタッチスクリーン等であってもよい。その場合、キーボードの機能の実現について、キーボード１３０８のように物理的に接続しなくても、画面（例えば、タッチスクリーン）上にソフトウェアでキーボード（いわゆるソフトウェアキーボード、スクリーンキーボード等ともいわれる）を描画して、キーボードの機能を実現するようにしてもよい。
【００７４】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略）１３１１は、ハードディスク（ハードディスク以外に、フラッシュ・メモリ等であってもよい）を内蔵し、ハードディスクを駆動し、ＣＰＵ１３０１によって実行するプログラムや情報を記録又は再生させる。ＨＤＤ１３１１は、ユーザーの操作によって受け付けた印刷設定、画像、各モジュールによる処理の結果データ等を記憶する。さらに、その他の各種データ、各種コンピュータ・プログラム等が格納される。
【００７５】
ドライブ１３１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１３１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１３０７、外部バス１３０６、ブリッジ１３０５、及びホストバス１３０４を介して接続されているＲＡＭ１３０３に供給する。なお、リムーバブル記録媒体１３１３も、データ記録領域として利用可能である。
【００７６】
接続ポート１３１４は、外部接続機器１３１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１３１４は、インタフェース１３０７、及び外部バス１３０６、ブリッジ１３０５、ホストバス１３０４等を介してＣＰＵ１３０１等に接続されている。通信部１３１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部１３１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１３１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００７７】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１３に示す情報処理装置１００等のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１３に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（具体例として、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略）等がある）や再構成可能な集積回路（具体例として、ＦＰＧＡ（ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙの略）等がある）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続している形態でもよく、さらに図１３に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器、情報家電、ロボット、複写機、ファックス、スキャナ、プリンタ、複合機などに組み込まれていてもよい。
【００７８】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌの略）メモリーカード等が含まれる。
そして、前記のプログラムの全体又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分若しくは全部であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００７９】
１００…情報処理装置
１１０…出力（Ａ）モジュール
１１５…識別子
１２０…出力（Ｂ）モジュール
１２５…画像
１３０…印刷設定
１４０…制御モジュール
１８０…画像処理装置
１８５…印刷モジュール
１９０…制御モジュール
２００…情報処理装置（Ａ）
２１０…出力モジュール
２１５…識別子
２２０…識別子出力モジュール
２２５…画像
２３０…ユーザーインタフェースモジュール
２４０…制御モジュール
２５０…情報処理装置（Ｂ）
２６０…出力モジュール
２６５…印刷設定
２７０…制御モジュール
２８０…画像処理装置
２８５…印刷モジュール
２９０…制御モジュール
３００…情報処理装置
３１０…アプリケーション
３２０…ドライバ
３２５…画像生成モジュール
３３０…ユーザーインタフェースモジュール
３４０…印刷ジョブ
３４５…画像
３５０…印刷設定
３８０…画像処理装置
４００…情報処理装置
４１０…アプリケーション
４２０…ドライバ
４３０…画像生成モジュール
４３５…識別子
４４０…印刷ジョブ
４４５…画像
４５０…ユーザーインタフェースモジュール
４６０…印刷ジョブ
４６５…印刷設定
４８０…画像処理装置
１０００…情報処理装置
１０１０…アプリケーション
１０２０…ドライバ
１０３０…画像生成モジュール
１０３５…識別子
１０４０…印刷ジョブ
１０４５…画像
１０５０…サーバー
１０６０…ユーザーインタフェースモジュール
１０７０…印刷ジョブ
１０７５…印刷設定
１０８０…画像処理装置
１２５０…クラウド装置
１２９０…ファイアウォール
【図１】
2020149599.tif 000003
【図２】
2020149599.tif 000004
【図３】
2020149599.tif 000005
【図４】
2020149599.tif 000006
【図５】
2020149599.tif 000007
【図６】
2020149599.tif 000008
【図７】
2020149599.tif 000009
【図８】
2020149599.tif 000010
【図９】
2020149599.tif 000011
【図１０】
2020149599.tif 000012
【図１１】
2020149599.tif 000013
【図１２】
2020149599.tif 000014
【図１３】
2020149599.tif 000015