(57)【要約】【課題】  所定の処理の実行が可能でない情報処理装置が、当該所定の処理の実行が可能となるように変換された文書データに対して当該所定の処理を実行してよいか否かを判断できるようにする。【解決手段】  文書データが印刷可能でない場合であって、当該文書データのデータ形式を変換が必要である場合、デジタル複合機１１０は、データ変換装置１２０にデータ形式の変換を依頼する。データ変換装置１２０は、データ形式の変換後の文書データと、変換前のデータ形式を示すデータ形式情報をデジタル複合機１１０に返信する。デジタル複合機１１０は、受信したデータ形式情報により特定されるデータ形式が、自身が印刷できるアプリケーションのデータ形式である場合に印刷処理を実行し、そうでない場合には印刷処理を実行しない。【選択図】  図１
2015093449.tif 000002
【特許請求の範囲】
【請求項１】
文書データに対し所定の処理が可能であるか否か判定する第１判定手段と、
前記第１判定手段により、前記文書データに対し所定の処理が可能でないと判定された場合に、前記文書データを前記所定の処理が可能なデータに変換する変換要求を外部装置に依頼する依頼手段と、
前記依頼手段により依頼された前記変換要求に基づき変換されたデータを受信する受信手段と、
前記受信手段により受信されたデータに含まれる情報であって変換前の前記文書データのフォーマットを特定するための情報を用いて、前記データに対する前記所定の処理が可能であるか否かを判定する第２判定手段と、を備えることを特徴とする情報処理装置。
【請求項２】
前記第２判定手段は、前記受信手段により受信されたデータに含まれる情報であって変換前の前記文書データのフォーマットを特定するための情報が、前記情報処理装置で前記所定の処理を行うことが可能であることを示す情報である場合に、前記データに対する前記所定の処理が可能であると判定し、そうでない場合に、前記データに対する前記所定の処理が可能でないと判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
変換前の前記文書データのフォーマットを特定するための情報を前記依頼手段による前記依頼の前に記憶する記憶手段をさらに備え、
前記第２判定手段は、前記受信手段により受信されたデータに含まれる情報であって変換前の前記文書データのフォーマットを特定するための情報と、前記記憶手段により記憶された変換前の前記文書データのフォーマットを特定するための情報と、が一致する場合に、前記データに対する前記所定の処理が可能であると判定し、そうでない場合に、前記データに対する前記所定の処理が可能でないと判定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第２判定手段により、前記データに対する前記所定の処理が可能でないと判定されると、前記受信手段により受信されたデータを破棄する破棄手段をさらに備えることを特徴とする請求項１〜３の何れか１項に記載の情報処理装置。
【請求項５】
前記第１判定手段は、変換前の前記文書データに対して前記所定の処理を行えるか否かと、前記文書データを変換すれば前記文書データに対して所定の処理を行えるか否かとを判定することを特徴とする請求項１〜４の何れか１項に記載の情報処理装置。
【請求項６】
前記所定の処理は、印刷処理を含むことを特徴とする請求項１〜５の何れか１項に記載の情報処理装置。
【請求項７】
変換後の前記データの解像度が所定の解像度よりも高くなるか否かを判定する第３判定手段をさらに備え、
前記第３判定手段により、変換後の前記データの解像度が所定の解像度よりも高くなると判定された場合に前記印刷処理を行い、前記第３判定手段により、変換後の前記データの解像度が所定の解像度よりも高くならないと判定された場合には前記印刷処理を行わないことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
変換後の前記データの解像度が所定の解像度よりも高くなる場合の前記所定の処理は、印刷処理であり、データ形式が変換された前記データの解像度が所定の解像度よりも高くならない場合の前記所定の処理は、プレビュー処理であることを特徴とする請求項６または７に記載の情報処理装置。
【請求項９】
前記第２判定手段は、前記文書データを変換した後の解像度が所定の解像度よりも高くならない場合には、前記受信手段により受信されたデータに含まれる情報であって変換前の前記文書データのフォーマットを特定するための情報が、前記情報処理装置で印刷処理を行うことが可能であることと、前記情報処理装置で画像データのファイルの生成処理を行うことが可能であることと、の少なくとも何れかを示す情報であるか否かを判定することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
外部装置で処理すること可能な文書データのフォーマットを特定するための情報を保持する保持手段と、
前記外部装置から変換が依頼された文書データのフォーマットを特定するための情報を判別する判別手段と、
前記保持手段により保持された前記外部装置で処理すること可能な文書データのフォーマットを特定するための情報と、前記判別手段により判別された前記文書データのフォーマットを特定するための情報と、に基づいて、前記外部装置から受信された文書データの変換が可能であるか否かを判定する第１判定手段と、
前記第１判定手段により、前記外部装置から受信された文書データの変換が可能であると判定された場合に、前記文書データを変換する変換手段と、を備えることを特徴とする情報処理装置。
【請求項１１】
前記外部装置からの文書データの変換要求に応えることが可能であるか否かを判定する第２判定手段をさらに備え、
前記保持手段は、前記第２判定手段により、前記外部装置からの文書データの変換要求に応えることが可能であると判定された場合に、当該外部装置で処理すること可能な文書データのフォーマットを特定するための情報を保持することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記外部装置からの文書データの変換要求の依頼の後に、当該外部装置から、データ形式が変換された文書データの取得要求の依頼があった場合に、前記変換手段により変換された文書データを前記外部装置に送信する送信手段をさらに有することを特徴とする請求項１０または１１に記載の情報処理装置。
【請求項１３】
文書データに対し所定の処理が可能であるか否か判定する第１判定工程と、
前記第１判定工程により、前記文書データに対し所定の処理が可能でないと判定された場合に、前記文書データを前記所定の処理が可能なデータに変換する変換要求を外部装置に依頼する依頼工程と、
前記依頼工程により依頼された前記変換要求に基づき変換されたデータを受信する受信工程と、
前記受信工程により受信されたデータに含まれる情報であって変換前の前記文書データのフォーマットを特定するための情報を用いて、前記データに対する前記所定の処理が可能であるか否かを判定する第２判定工程と、を備えることを特徴とするデータ処理方法。
【請求項１４】
外部装置で処理すること可能な文書データのフォーマットを特定するための情報を保持する保持工程と、
前記外部装置から変換が依頼された文書データのフォーマットを特定するための情報を判別する判別工程と、
前記保持工程により保持された前記外部装置で処理すること可能な文書データのフォーマットを特定するための情報と、前記判別工程により判別された前記文書データのフォーマットを特定するための情報と、に基づいて、前記外部装置から受信された文書データの変換が可能であるか否かを判定する第１判定工程と、
前記第１判定工程により、前記外部装置から受信された文書データの変換が可能であると判定された場合に、前記文書データを変換する変換工程と、を備えることを特徴とするデータ処理方法。
【請求項１５】
文書データに対し所定の処理が可能であるか否か判定する第１判定工程と、
前記第１判定工程により、前記文書データに対し所定の処理が可能でないと判定された場合に、前記文書データを前記所定の処理が可能なデータに変換する変換要求を外部装置に依頼する依頼工程と、
前記依頼工程により依頼された前記変換要求に基づき変換されたデータを受信する処理を行う受信工程と、
前記受信工程により受信されたデータに含まれる情報であって変換前の前記文書データのフォーマットを特定するための情報を用いて、前記データに対する前記所定の処理が可能であるか否かを判定する第２判定工程と、をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１６】
前記第２判定工程は、前記受信工程により受信されたデータに含まれる情報であって変換前の前記文書データのフォーマットを特定するための情報が、前記所定の処理を行うことが可能であることを示す情報である場合に、前記データに対する前記所定の処理が可能であると判定し、そうでない場合に、前記データに対する前記所定の処理が可能でないと判定することを特徴とする請求項１５に記載のコンピュータプログラム。
【請求項１７】
変換前の前記文書データのフォーマットを特定するための情報を前記依頼工程による前記依頼の前に記憶する記憶工程をさらにコンピュータに実行させ、
前記第２判定工程は、前記受信工程により受信されたデータに含まれる情報であって変換前の前記文書データのフォーマットを特定するための情報と、前記記憶工程により記憶された変換前の前記文書データのフォーマットを特定するための情報と、が一致する場合に、前記データに対する前記所定の処理が可能であると判定し、そうでない場合に、前記データに対する前記所定の処理が可能でないと判定することを特徴とする請求項１５に記載のコンピュータプログラム。
【請求項１８】
前記第２判定工程により、前記データに対する前記所定の処理が可能でないと判定されると、前記受信工程により受信されたデータを破棄する破棄工程をさらに備えることを特徴とする請求項１５〜１７の何れか１項に記載のコンピュータプログラム。
【請求項１９】
前記第１判定工程は、変換前の前記文書データに対して前記所定の処理を行えるか否かと、前記文書データを変換すれば前記文書データに対して所定の処理を行えるか否かとを判定することを特徴とする請求項１５〜１８の何れか１項に記載のコンピュータプログラム。
【請求項２０】
前記所定の処理は、印刷処理を含むことを特徴とする請求項１５〜１９の何れか１項に記載のコンピュータプログラム。
【請求項２１】
変換後の前記データの解像度が所定の解像度よりも高くなるか否かを判定する第３判定工程をさらにコンピュータに実行させ、
前記第３判定工程により、変換後の前記データの解像度が所定の解像度よりも高くなると判定された場合に前記印刷処理を行い、前記第３判定工程により、変換後の前記データの解像度が所定の解像度よりも高くならないと判定された場合には前記印刷処理を行わないことを特徴とする請求項２０に記載のコンピュータプログラム。
【請求項２２】
変換後の前記データの解像度が所定の解像度よりも高くなる場合の前記所定の処理は、印刷処理であり、データ形式が変換された前記データの解像度が所定の解像度よりも高くならない場合の前記所定の処理は、プレビュー処理であることを特徴とする請求項２０または２１に記載のコンピュータプログラム。
【請求項２３】
前記第２判定工程は、前記文書データを変換した後の解像度が所定の解像度よりも高くならない場合には、前記受信工程により受信されたデータに含まれる情報であって変換前の前記文書データのフォーマットを特定するための情報が、印刷処理を行うことが可能であることと、画像データのファイルの生成処理を行うことが可能であることと、の少なくとも何れかを示す情報であるか否かを判定することを特徴とする請求項２２に記載のコンピュータプログラム。
【請求項２４】
外部装置で処理すること可能な文書データのフォーマットを特定するための情報を保持する保持工程と、
前記外部装置から変換が依頼された文書データのフォーマットを特定するための情報を判別する判別工程と、
前記保持工程により保持された前記外部装置で処理すること可能な文書データのフォーマットを特定するための情報と、前記判別工程により判別された前記文書データのフォーマットを特定するための情報と、に基づいて、前記外部装置から受信された文書データの変換が可能であるか否かを判定する第１判定工程と、
前記第１判定工程により、前記外部装置から受信された文書データの変換が可能であると判定された場合に、前記文書データを変換する変換工程と、をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項２５】
前記外部装置からの文書データの変換要求に応えることが可能であるか否かを判定する第２判定工程をさらにコンピュータに実行させ、
前記保持工程は、前記第２判定工程により、前記外部装置からの文書データの変換要求に応えることが可能であると判定された場合に、当該外部装置で処理すること可能な文書データのフォーマットを特定するための情報を保持することを特徴とする請求項２４に記載のコンピュータプログラム。
【請求項２６】
前記外部装置からの文書データの変換要求の依頼の後に、当該外部装置から、データ形式が変換された文書データの取得要求の依頼があった場合に、前記変換工程により変換された文書データを前記外部装置に送信する処理を行う送信工程をさらにコンピュータに実行させることを特徴とする請求項２４または２５に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、データ処理方法およびコンピュータプログラムに関し、特に、所定の処理の実行が可能になるように文書データを変換するために用いて好適なものである。
【背景技術】
【０００２】
近年、スマートフォンやタブレットＰＣ（Ｐｅｒｓｏｎａｌ Ｃｏｍｐｕｔｅｒ）等の情報端末が普及したことによって、これらの情報端末で扱う様々なアプリケーションのデータを、デジタル複合機等の画像処理装置を利用して印刷する要求が増加している。また、ＵＳＢメモリ等の可搬型の記憶媒体が普及したことによって、可搬型の記憶媒体に記憶されているアプリケーションのデータを、デジタル複合機等の画像処理装置を利用して印刷する要求も増加してきている。
このような背景の下、特許文献１では、情報端末から受信したデータをデータ変換装置で印刷可能なデータ形式に変換することによって、アプリケーションのデータを、プリンタドライバを用いることなく印刷可能にする印刷制御システムを提案している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−７３３６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、アプリケーションのデータがどのアプリケーションのデータであったのかを画像処理装置で検証することができない場合に、当該データを印刷処理すべきか否かを判定することができない虞がある。その結果、例えば、本来は印刷処理すべきでないデータを印刷処理する等、適切な印刷処理ができない虞がある。このことは、印刷処理以外の、文書データに対して情報処理装置で行われる処理でも同じである。
本発明は、以上の問題点に鑑みてなされたものであり、所定の処理の実行が可能でない情報処理装置が、当該所定の処理の実行が可能となるように変換された文書データに対して当該所定の処理を実行してよいか否かを判断できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置の第１の態様は、文書データに対し所定の処理が可能であるか否か判定する第１判定手段と、前記第１判定手段により、前記文書データに対し所定の処理が可能でないと判定された場合に、前記文書データを前記所定の処理が可能なデータに変換する変換要求を外部装置に依頼する依頼手段と、前記依頼手段により依頼された前記変換要求に基づき変換されたデータを受信する受信手段と、前記受信手段により受信されたデータに含まれる情報であって変換前の前記文書データのフォーマットを特定するための情報を用いて、前記データに対する前記所定の処理が可能であるか否かを判定する第２判定手段と、を備えることを特徴とする。
また、本発明の情報処理装置の第２の態様は、外部装置で処理すること可能な文書データのフォーマットを特定するための情報を保持する保持手段と、前記外部装置から変換が依頼された文書データのフォーマットを特定するための情報を判別する判別手段と、前記保持手段により保持された前記外部装置で処理すること可能な文書データのフォーマットを特定するための情報と、前記判別手段により判別された前記文書データのフォーマットを特定するための情報と、に基づいて、前記外部装置から受信された文書データの変換が可能であるか否かを判定する第１判定手段と、前記第１判定手段により、前記外部装置から受信された文書データの変換が可能であると判定された場合に、前記文書データを変換する変換手段と、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、所定の処理の実行が可能でない情報処理装置が、当該所定の処理の実行が可能となるように変換された文書データに対して当該所定の処理を実行してよいか否かを判断することができるようになる。
【図面の簡単な説明】
【０００７】
【図１】印刷システムの構成を示す図である。
【図２】デジタル複合機のハードウェアの構成を示す図である。
【図３】データ印刷アプリケーションプログラム等の構成を示す図である。
【図４】データの印刷を行う際の処理の第１の例を説明するフローチャートである。
【図５】データ形式情報を示す図である。
【図６】データの印刷を行う際の処理の第２の例を説明するフローチャートである。
【図７】プレビュー処理を行う際の処理を説明するフローチャートである。
【図８】データ変換装置のハードウェアの構成を示す図である。
【図９】データ印刷アプリケーションプログラム等の構成を示す図である。
【図１０】データ形式の変換を行う際の処理を説明するフローチャートである。
【発明を実施するための形態】
【０００８】
まず、本発明の各実施形態が想定している課題の一例について説明する。
例えば、文書編集アプリケーションが作成したアプリケーションデータの印刷を許可するライセンスが画像処理装置に付与されていない状況を想定する。この状況で、画像処理装置がアプリケーションデータを解釈できない場合、画像処理装置は、アプリケーションデータのデータ形式の変換をデータ変換装置へ依頼する。データ変換装置は、アプリケーションデータを、画像処理装置が解釈できるデータ形式の印刷データに変換して、画像処理装置へ送信する。画像処理装置は、データ変換装置から受信した印刷データを解釈できるため、印刷処理を実行することができる。
【０００９】
しかしながら、本来であれば、画像処理装置は、文書編集アプリケーションが作成したアプリケーションデータを解釈できたとしても、当該アプリケーションデータの印刷を行うためのライセンスを有していないので、印刷処理を実行すべきではない。つまり、データ変換装置から受信した印刷データに、アプリケーションデータの生成元が文書編集アプリケーションであることが記述されていない場合、画像処理装置は、当該アプリケーションデータを適切に印刷処理すべきか否かを判定できない虞があった。
以上が、本発明の各実施形態が想定している課題の一例である。以下の本発明の各実施形態は、少なくともこのような課題を解決するためのものである。以下、本発明を実施するための形態について図面を用いて説明する。尚、以下の説明では、文書編集アプリケーションが作成したアプリケーションデータを、必要に応じてデータ、アプリケーションデータ、または文書データと称する。
【００１０】
（第１の実施形態）
まず、本発明の第１の実施形態について説明する。
図１は、印刷システムの全体の構成の一例を示す図である。
図１において、デジタル複合機１１０とデータ変換装置１２０は、ネットワーク１００を介して相互に通信する。情報端末１４０は、無線ＬＡＮルータ１３０を介してネットワーク１００に接続されており、デジタル複合機１１０と相互に通信することが可能である。また、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）メモリ１５０は、デジタル複合機１１０に接続することが可能である。デジタル複合機１１０は、接続されたＵＳＢメモリ１５０に保存されているデータを読み書きすることが可能である。
尚、デジタル複合機１１０、データ変換装置１２０、無線ＬＡＮルータ１３０および情報端末１４０の数は、図１に示す数に限定されず、１つであっても複数であってもよい。
【００１１】
デジタル複合機１１０（情報処理装置）は、情報端末１４０から印刷要求を印刷対象のデータと共に受信すると、受信したデータを、デジタル複合機１１０が直接印刷することが可能か否かを判定する。デジタル複合機１１０は、受信したデータを直接印刷することができないと判定した場合、受信したデータを印刷可能なデータ形式に変換すること（変換要求）をデータ変換装置１２０（外部装置）に依頼する。印刷可能なデータ形式は、例えば、ＰＤＬ（Ｐａｇｅ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ）のデータ形式である。
データ変換装置１２０は、デジタル複合機１１０から受信したデータのデータ形式を判定して、受信したデータを、デジタル複合機１１０が要求するデータ形式へ変換する。データ変換装置１２０におけるデータ形式の判定は、例えば、デジタル複合機１１０から受信したデータの中身を解析することにより行うことができる。デジタル複合機１１０は、データ形式が変換されたデータをデータ変換装置１２０から取得して、印刷処理を実行する。
【００１２】
また、デジタル複合機１１０は、情報端末１４０からではなく、デジタル複合機１１０に装着されたＵＳＢメモリ１５０に保存されているデータを印刷する場合にも、情報端末１４０からのデータを印刷処理する場合と同様の処理を行う。
すなわち、ＵＳＢメモリ１５０に保存されたデータの印刷を行う場合、デジタル複合機１１０は、ＵＳＢメモリ１５０に保存されているデータを、デジタル複合機１１０が直接印刷することが可能か否かを判定する。デジタル複合機１１０は、ＵＳＢメモリ１５０に保存されているデータを直接印刷することができないと判定した場合、ＵＳＢメモリ１５０に保存されているデータを印刷可能なデータ形式に変換する変換要求をデータ変換装置１２０に依頼する。
データ変換装置１２０は、デジタル複合機１１０から受信したデータのデータ形式を判定して、受信したデータを、デジタル複合機１１０が要求するデータ形式へ変換する。データ変換装置１２０におけるデータ形式の判定は、例えば、デジタル複合機１１０から受信したデータの中身を解析することにより行うことができる。デジタル複合機１１０は、データ形式が変換された後のデータをデータ変換装置１２０から取得して、印刷処理を実行する。
【００１３】
本実施形態では、ＵＳＢメモリ１５０を用いた場合を例に挙げて説明するが、別のストレージデバイスを用いてもよい。例えば、ＳＤメモリカード等の記憶媒体を用いてもよい。このようにする場合には、ＳＤメモリカード等の可搬型の記憶媒体を、カードリーダを介してデジタル複合機１１０に接続すればよい。また、ネットワーク１００を介してデジタル複合機１１０と通信することが可能なＰＣ（Ｐｅｒｓｏｎａｌ Ｃｏｍｐｕｔｅｒ）等の情報処理装置のストレージ領域を用いてもよい。
【００１４】
図２は、デジタル複合機１１０のハードウェアの構成の一例を示すブロック図である。
デジタル複合機１１０は、コントローラユニット２００、操作部２２０、スキャナ２３０、およびプリンタ２４０を含んでいる。コントローラユニット２００には、操作部２２０が接続されるとともに、画像入力デバイスであるスキャナ２３０や画像出力デバイスであるプリンタ２４０が接続される。
コントローラユニット２００は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）２０２を有する。ＣＰＵ２０２は、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）２０６に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）を立ち上げる。コントローラユニット２００は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）２０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０２の作業領域としては、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）２０３が用いられる。ＲＡＭ２０３は、作業領域を提供するとともに、画像データを一時的に記憶するための画像メモリ領域を提供する。ＨＤＤ２０５は、前記アプリケーションプログラムや画像データ等を格納する。
【００１５】
ＣＰＵ２０２には、システムバス２１０を介して、ＲＯＭ２０６およびＲＡＭ２０３とともに、操作部Ｉ／Ｆ２０１、デバイスＩ／Ｆ２０４、ネットワークＩ／Ｆ２０７、画像処理回路２０８、および外部シリアルＩ／Ｆ２０９が接続される。
操作部Ｉ／Ｆ２０１は、タッチパネルを有する操作部２２０とのインターフェースであり、操作部２２０に表示すべき画像データを操作部２２０に対して出力する。また、操作部Ｉ／Ｆ２０１は、操作部２２０においてユーザにより入力された情報をＣＰＵ２０２に送出する。デバイスＩ／Ｆ２０４には、スキャナ２３０およびプリンタ２４０が接続され、デバイスＩ／Ｆ２０４は、画像データの同期系／非同期系の変換を行う。ネットワークＩ／Ｆ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００に接続されている各装置との間で情報の入出力を行う。画像処理回路２０８は、スキャナ２３０から入力したデータに対する入力画像処理、プリンタ２４０へ出力するデータに対する出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、および階調変換等の処理を行う。外部シリアルＩ／Ｆ２０９は、ＵＳＢメモリ１５０等の外部装置とのインターフェースである。コントローラユニット２００は、外部シリアルＩ／Ｆ２０９に接続された外部装置と双方向にデータをやりとりする。
【００１６】
図３は、デジタル複合機１１０で動作するデータ印刷アプリケーションプログラムとデータ変換装置１２０で動作するデータ変換アプリケーションプログラムの機能的な構成の一例を示すブロック図である。
図３において、データ印刷アプリケーション３００は、制御部３０１、データ形式判別部３０２、データ形式情報管理部３０３、通信制御部３０４、および通信処理部３０５を有する。
制御部３０１は、データ印刷アプリケーション３００の各部の処理の制御を行う。データ形式判別部３０２は、データ形式の判別を行う。データ形式情報管理部３０３は、デジタル複合機１１０で印刷可能なデータ形式の情報を管理する。通信制御部３０４は、データ変換装置１２０との通信を制御する。通信処理部３０５は、ネットワークＩ／Ｆ２０７を介してデータ通信を行う。
【００１７】
データ形式情報管理部３０３で管理される、デジタル複合機１１０で印刷可能なデータ形式の情報は、ＨＤＤ２０５、ＲＡＭ２０３、ＲＯＭ２０６等に保存される。通信制御部３０４は、通信処理部３０５に対して通信の指示を行う。通信処理部３０５は、通信制御部３０４からの指示に基づいて、データ変換装置１２０と通信するデータの暗号化や圧縮／伸張等の処理を行う。
データ形式判別部３０２は、データ印刷アプリケーション３００が印刷の依頼を受けたデータのデータ形式を判別する。データ形式を判別する方法としては、データの拡張子から判別する方法と、印刷依頼時に入力する印刷依頼情報から判別する方法と、データの先頭部分を解析して判別する方法と、がある。ＵＳＢメモリ１５０に保存されたデータを印刷する場合、データ形式判別部３０２は、データの拡張子の情報を取得することが可能であるため、データの拡張子からデータ形式を判別する。情報端末１４０等からネットワーク１００を介して受信したデータのデータ形式を判別する場合、データ形式判別部３０２は、次の判断を行う。すなわち、データ形式判別部３０２は、受信したデータに付加されている（または含まれている）印刷依頼情報に、データ形式情報（データ形式を特定できる情報）があるか否かを判断する。この判断の結果、データ形式情報がある場合、データ形式判別部３０２は、当該データ形式情報から、印刷データのデータ形式を判別する。一方、データ形式情報がない場合、データ形式判別部３０２は、受信したデータの中身を解析して当該印刷データのデータ形式を判別する。
【００１８】
データ形式情報管理部３０３で管理される、デジタル複合機１１０で印刷可能なデータ形式の情報には、以下の３つの情報がある。第１の情報は、デジタル複合機１１０が直接処理して印刷可能なデータ形式の情報である。第２の情報は、データ変換装置１２０でデータ形式を変換することによりデジタル複合機１１０で印刷可能になるデータ形式の情報である。第３の情報は、データ変換装置１２０で処理可能なデータ形式の情報である。
【００１９】
デジタル複合機１１０が直接処理して印刷可能なデータ形式は、例えば、デジタル複合機１１０が処理可能なＰＤＬのデータ形式である。
データ変換装置１２０でデータ形式を変換することによりデジタル複合機１１０で印刷可能になるデータ形式は、例えば、次のデータ形式である。すなわち、デジタル複合機１１０に対してソフトウェアライセンスとして設定されている、デジタル複合機１１０で印刷可能なアプリケーションのデータ形式である。データ印刷アプリケーション３００は、デジタル複合機１１０に対してソフトウェアライセンスが設定されていないアプリケーションのデータ形式のデータについては、データ変換装置１２０で処理可能なデータ形式であるか否かに関係なく印刷処理を実行しない。
【００２０】
データ変換装置１２０で処理可能なデータ形式は、例えば、変換前のデータ形式としてデータ変換装置１２０が処理可能なデータ形式と、データ形式を変換することによりデータ変換装置１２０が生成可能なデータ形式である。
データ印刷アプリケーション３００は、ＲＡＭ２０３、ＨＤＤ２０５、ＲＯＭ２０６の何れかの記憶手段に記憶され、ＣＰＵ２０２により実行される。
データ変換装置１２０では、データ変換アプリケーション３１０が動作しており、デジタル複合機１１０からのデータの変換依頼を受けてデータ形式の変換処理を実行する。
【００２１】
図４は、データ印刷アプリケーション３００が、印刷依頼のあったデータの印刷を行う際のデータ処理の一例を説明するフローチャートである。図４のフローチャートの説明では、ＵＳＢメモリ１５０に保存されたアプリケーションデータの印刷が指示された場合を例に挙げて説明する。
まず、ステップＳ４０１において、データ印刷アプリケーション３００が印刷依頼を受けると、制御部３０１は、データ形式判別部３０２に対してデータ形式の判別を依頼する。データ形式判別部３０２は、印刷依頼のあったデータの拡張子、印刷依頼のあったデータに付加されている印刷依頼情報、または印刷依頼のあったデータの先頭部分から、印刷依頼のあったデータ（印刷が指示されたデータ）のデータ形式を判別する。ＵＳＢメモリ１５０に保存されたアプリケーションデータのデータ形式については、ＵＳＢメモリ１５０に保存されたデータの拡張子で判別できる。このため、データ形式判別部３０２は、ＵＳＢメモリ１５０に保存されたデータの拡張子から、どのアプリケーションのデータ形式であるのかを判別する。
【００２２】
次に、ステップＳ４０２において、制御部３０１は、データ形式情報管理部３０３から、デジタル複合機１１０で印刷可能なデータ形式の情報（前述した第１〜第３の情報）を取得する。そして、制御部３０１は、ステップＳ４０１で判別したデータ形式のデータを印刷することが可能か否かを判定する第１判定を行う。制御部３０１は、データ形式情報管理部３０３から取得した前述した第１〜第３の情報を用いて、ステップＳ４０１でデータ形式判別部３０２が判別したデータ形式のデータの印刷が可能か否かを判定する。
【００２３】
具体的には、まず、ステップＳ４０１で判別したデータ形式が、デジタル複合機１１０が直接処理して印刷可能なデータ形式であるか否かを判定する。この判定の結果、ステップＳ４０１で判別したデータ形式が、デジタル複合機１１０が直接処理して印刷可能なデータ形式である場合には、当該データ形式のデータは、印刷可能であると判断する。一方、ステップＳ４０１で判別したデータ形式が、デジタル複合機１１０が直接処理して印刷可能なデータ形式でない場合には、次の判定を行う。すなわち、ステップＳ４０１で判定したデータ形式が、デジタル複合機１１０に対してソフトウェアライセンスとして設定されているアプリケーションのデータ形式に含まれているか否かを判定する。この判定の結果、ステップＳ４０１で判別したデータ形式が、デジタル複合機１１０に対してソフトウェアライセンスとして設定されているアプリケーションのデータ形式に含まれていない場合、当該データ形式のデータは、印刷可能でないと判定する。一方、ステップＳ４０１で判別したデータ形式が、デジタル複合機１１０に対してソフトウェアライセンスとして設定されているアプリケーションのデータ形式に含まれている場合、次の判定を行う。すなわち、ステップＳ４０１で判別したデータ形式が、データ変換装置１２０で処理可能なデータ形式に含まれている否かを判定する。この判定の結果、ステップＳ４０１で判別したデータ形式が、データ変換装置１２０で処理可能なデータ形式に含まれている場合、当該データ形式のデータは、印刷可能であると判定し、そうでない場合には、データ形式のデータは、印刷可能でないと判定する。
【００２４】
ステップＳ４０２の判定の結果、ステップＳ４０１で判別したデータ形式のデータを印刷することが可能でない場合には、ステップＳ４１０に進み、制御部３０１は、印刷することができない旨を通知して処理を終了する。
一方、ステップＳ４０２の判定の結果、ステップＳ４０１で判別したデータ形式のデータを印刷することが可能である場合には、ステップＳ４０３に進む。ステップＳ４０３に進むと、制御部３０１は、データ変換装置１２０へのデータ形式の変換依頼が必要か否かを判定する第１判定を行う。
具体的には、データ形式情報管理部３０３から取得した、デジタル複合機１１０が直接処理して印刷可能なデータ形式に、ステップＳ４０１で判別したデータ形式が含まれているか否かを判定する。この判定の結果、デジタル複合機１１０が直接処理して印刷可能なデータ形式に、ステップＳ４０１で判別したデータ形式が含まれている場合、制御部３０１は、データ形式の変換依頼は不要であると判断し、ステップＳ４０９へ進む。ステップＳ４０９に進むと、制御部３０１は、印刷依頼のあったデータの印刷処理を実行する。
【００２５】
一方、デジタル複合機１１０が直接処理して印刷可能なデータ形式に、ステップＳ４０１で判別したデータ形式が含まれていない場合、制御部３０１は、データ形式の変換依頼が必要であると判断し、ステップＳ４０４に進む。
ステップＳ４０４に進むと、通信制御部３０４は、通信処理部３０５及びネットワーク１００を介して、データ変換装置１２０に対して、データ形式の変換依頼を行う。具体的に、通信制御部３０４は、データ形式の変換依頼を行うデータ変換装置１２０に対応する通信処理部３０５のモジュールを特定し、データ形式の変換の依頼内容を伝える。通信処理部３０５は、データ形式の変換をデータ変換装置１２０へ依頼するためのデータを生成し、生成したデータをデータ変換装置１２０に送信することで、データ形式の変換処理をデータ変換装置１２０に要求する。
【００２６】
次に、ステップＳ４０５において、通信制御部３０４は、データ形式の変換依頼に対する結果を、通信処理部３０５及びネットワーク１００を介して、データ変換装置１２０から受信したか否かを判定する。具体的に、通信処理部３０５は、データ変換装置１２０に対して、データ形式の変換依頼に対する結果の取得を要求する。通信制御部３０４は、データ形式の変換依頼に対する結果として、データ形式が変換されたデータと変換前のデータのデータ形式を示すデータ形式情報と、を含むデータを受信したか否かを判定する。データ形式情報で示されるデータ形式は、データ変換装置１２０で判定されたデータ形式である。
この判定の結果、データ形式の変換依頼に対する結果を受信できていない場合には、ステップＳ４０６に進み、通信制御部３０４は、タイムアウトしたか否かを判断する。この判断の結果、タイムアウトした場合には、ステップＳ４１０に進み、制御部３０１は、印刷することができない旨を通知して処理を終了する。
【００２７】
一方、ステップＳ４０６の判断の結果、タイムアウトしていない場合には、ステップＳ４０５の処理に戻る。
尚、ステップＳ４０６において、通信制御部３０４は、データ形式の変換依頼に対する結果として、データ変換装置１２０からの応答がエラーであった場合の判定を行ってもよい。データ変換装置１２０から、データ形式の変換依頼に対する結果として、データ変換エラー等の応答があった場合、ステップＳ４０６において、通信制御部３０４は、処理の継続が不可能であると判断して、ステップＳ４１０に進んでもよい。このようにしてステップＳ４１０に進んだ場合、制御部３０１は、印刷することができない旨を通知して処理を終了する。
【００２８】
ステップＳ４０５の判定の結果、データ形式の変換依頼に対する結果を受信すると、ステップＳ４０７に進む。ステップＳ４０７に進むと、通信制御部３０４は、データ形式の変換依頼に対する結果を示すデータを、制御部３０１に出力する。前述したように、データ形式の変換依頼に対する結果を示すデータには、データ形式が変換されたデータと、変換前のデータのデータ形式を示すデータ形式情報とが含まれる。
図５は、データ形式の変換依頼に対する結果を示すデータに含まれるデータ形式情報の一例を示す図である。
【００２９】
データ変換装置１２０は、データ形式が変換される前のデータのフォーマットがどのアプリケーションのデータであったのかを判別する。図５に示す例では、この判別の結果（データ形式が変換される前のデータのフォーマットがどのアプリケーションのデータであった示す情報）が、データ形式の変換依頼に対する結果を示すデータ（データ形式情報）として、ＩｎｐｕｔＤａｔａタグに示される。
制御部３０１は、このようにしてデータ変換装置１２０で判別された、変換前のデータのデータ形式を示すデータ形式情報を取得する。
【００３０】
次に、ステップＳ４０８において、制御部３０１は、データ形式が変換されたデータを印刷することが可能か否かを判定する第２判定を行う。データ形式情報管理部３０３から取得した、デジタル複合機１１０に対してソフトウェアライセンスとして設定されているアプリケーションのデータ形式に、ステップＳ４０７で取得したデータ形式が含まれている場合に、印刷が可能であると判定する。一方、データ形式情報管理部３０３から取得した、デジタル複合機１１０に対するソフトウェアライセンスとして設定されているアプリケーションのデータ形式に、ステップＳ４０７で取得したデータ形式が含まれていない場合には、印刷が可能でないと判定する。
【００３１】
この判定の結果、データ形式が変換されたデータを印刷することが可能でない場合には、ステップＳ４１０に進み、制御部３０１は、印刷することができない旨を通知して処理を終了する。ステップＳ４０８からステップＳ４１０に進んだ場合、制御部３０１は、データ形式の変換依頼に対する結果を示すデータ（ステップＳ４０５で受信したと判断されたデータ）を破棄する。
一方、データ形式が変換されたデータを印刷することが可能である場合には、ステップＳ４０９に進み、制御部３０１は、データ変換装置１２０でデータ形式が変換されたデータを使用して、デジタル複合機１１０での印刷処理を実行する。このようにして印刷処理を実行してステップＳ４１０に進むと、制御部３０１は、印刷の結果を通知して処理を終了する。
【００３２】
以上のように本実施形態では、文書データが印刷可能でない場合であって、当該文書データのデータ形式を変換が必要である場合、デジタル複合機１１０は、データ変換装置１２０にデータ形式の変換を依頼する。データ変換装置１２０は、データ形式の変換後の文書データと、変換前のデータ形式を示すデータ形式情報をデジタル複合機１１０に返信する。デジタル複合機１１０は、受信したデータ形式情報により特定されるデータ形式が、自身が印刷できるアプリケーションのデータ形式である場合に印刷処理を実行し、そうでない場合には印刷処理を実行しない。このように、データ変換装置１２０での文書データのデータ形式の変換前だけでなく、データ変換装置１２０で文書データのデータ形式を変換した後にも、データ変換装置１２０で判別したデータ形式を用いて印刷の可否を判定する。したがって、例えば、印刷依頼のあった文書データのファイルの拡張子が間違っている場合には、ステップＳ４０８の処理で印刷処理の実行が不可能であると判断され、正しく印刷実行の可否を判断することができる。
【００３３】
図４のフローチャートでは、ＵＳＢメモリ１５０に保存されたアプリケーションデータを印刷する場合を例に挙げて説明した。しかしながら、データ印刷アプリケーション３００は、ＵＳＢメモリ１５０に保存されたアプリケーションデータ以外のデータでも処理することが可能である。例えば、情報端末１４０からネットワーク１００を介して印刷依頼を受信した場合、データ印刷アプリケーション３００は、印刷依頼として受信したデータを、ＲＡＭ２０３またはＨＤＤ２０５に記憶し、図４のフローチャートと同様の処理をすればよい。
【００３４】
また、ステップＳ４０１では、アプリケーションデータに拡張子があるとして拡張子でデータ形式を判別した。しかしながら、拡張子がない場合には、データ形式の判別が不可能として処理を行うか、もしくは、前述したように、印刷依頼情報または印刷依頼のあったデータの先頭部分からデータ形式を判別してよい。また、データ形式判別部３０２でのデータ形式の判別方法は、これらの方法のうちの何れか１つの方法でも、複数の方法を組み合わせた方法でもよい。
【００３５】
また、ステップＳ４０１でデータ形式を判別できなかった場合には、ステップＳ４０２で印刷可能であると判定されたとしても、印刷不可能であると判定してもよい。
一方、ステップＳ４０１でデータ形式が判別できなかった場合でも、ステップＳ４０２で印刷可能であると判定された場合には、ステップＳ４０３以降の処理を行うようにしてもよい。例えば、ステップＳ４０２で印刷可能であると判定され、且つ、ステップＳ４０３でデータ形式の変換が必要であると判定された場合、ステップＳ４０４において、元のデータのデータ形式が不明な状態でデータ形式の変換がデータ変換装置１２０に依頼される。つまり、デジタル複合機１１０でデータ形式を判別できなくても、データ変換装置１２０でデータ形式を判別できれば、デジタル複合機１１０で印刷可能なデータ形式のデータを印刷できる。例えば、デジタル複合機１１０が情報端末１４０等から印刷依頼情報なしでデータを受信した場合でも、デジタル複合機１１０に判別ロジックを設けずにデータ変換装置１２０の処理により、デジタル複合機１１０で印刷してよいデータのみを適切に印刷できる。
【００３６】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。第１の実施形態では、デジタル複合機１１０に対してソフトウェアライセンスとして設定されているアプリケーションのデータ形式と、データ変換装置１２０から受信したデータ形式（変換前のデータのデータ形式）とを比較して印刷が可能か否かを判定した。これに対して、本実施形態では、印刷依頼のあったデータのデータ形式と、データ変換装置１２０から受信したデータ形式が変換される前のデータのデータ形式とを比較して印刷が可能か否かを判定する。このように本実施形態と第２の実施形態とでは、データ形式が変換されたデータの印刷が可能であるか否かを判定する方法が主として異なる。したがって、本実施形態の説明において、第１の実施形態と同一の部分については、図１〜図５と同一の符号を付す等して詳細な説明を省略する。
【００３７】
図６は、データ印刷アプリケーション３００が、印刷依頼のあったデータの印刷を行う場合のデータ処理の一例を説明するフローチャートである。図６のフローチャートの説明では、情報端末１４０から印刷が依頼されたアプリケーションデータを印刷する場合を例に挙げて説明する。
まず、ステップＳ６０１において、データ印刷アプリケーション３００が印刷依頼を受けると、制御部３０１は、データ形式判別部３０２に対してデータ形式の判別を依頼する。この依頼に先立って、制御部３０１は、情報端末１４０から受信したアプリケーションデータとアプリケーションデータに付加されている印刷依頼情報を取得する。データ形式判別部３０２は、制御部３０１が取得した印刷依頼情報から、データ形式情報を取得して、印刷依頼のあったデータのデータ形式を判別する。もし、印刷依頼情報を取得できなかった場合、または印刷依頼情報にデータ形式情報が付加されていない場合、データ形式判別部３０２は、印刷依頼のあったデータの先頭部分を解析してデータ形式を判別する。
【００３８】
次に、ステップＳ６０２において、制御部３０１は、ステップＳ６０１で判別したデータ形式を一時記憶領域に記憶する。一時記憶領域は、例えば、ＲＡＭ２０３又はＨＤＤ２０５である。もし、ステップＳ６０１でデータ形式の判別ができなかった場合には、以降の処理は、第１の実施形態の図４のステップＳ４０１でデータ形式を判別できなかった場合と同様の処理となる。
【００３９】
ステップＳ６０３からステップＳ６０８までの処理は、それぞれ第１の実施形態で説明したステップＳ４０２からステップＳ４０７までの処理と同じであるため、詳細な説明を省略する。
ステップＳ６０８において、データ変換装置１２０で判別された、変換前のデータのデータ形式を示すデータ形式情報が取得されると、ステップＳ６０９に進む。データ変換装置１２０では、印刷依頼のあったデータの先頭部分を解析してデータ形式を判別する。また、このようにする代わりに、データ変換装置１２０は、情報端末１４０と同様にしてデータ形式を判別してもよい。すなわち、データ変換装置１２０は、印刷依頼情報から、データ形式情報を取得して、印刷依頼のあったデータのデータ形式を判別する。もし、印刷依頼情報を取得できなかった場合、または印刷依頼情報にデータ形式情報が付加されていない場合、データ変換装置１２０は、印刷依頼のあったデータの先頭部分を解析してデータ形式を判別する。
そして、ステップＳ６０９に進むと、制御部３０１は、ステップＳ６０２で記憶しておいたデータ形式と、ステップＳ６０８で取得したデータ形式とが一致するか否かを判定する第２判定を行う。この判定の結果、データ形式が一致しない場合、制御部３０１は、データ形式が変換されたデータの印刷ができないと判断する。そして、ステップＳ６１１に進み、制御部３０１は、印刷することができない旨を通知して処理を終了する。
【００４０】
一方、ステップＳ６０９において、データ形式が一致すると判定された場合、制御部３０１は、データ形式が変換されたデータの印刷が可能であると判断する。そして、ステップＳ６１０に進み、制御部３０１は、データ変換装置１２０でデータ形式が変換されたデータを使用して、デジタル複合機１１０での印刷処理を実行する。
次に、ステップＳ６１１において、制御部３０１は、印刷の結果を通知して処理を終了する。
【００４１】
以上のように本実施形態では、印刷依頼のあったデータのデータ形式と、データ変換装置１２０から受信した「変換前のデータのデータ形式」とを比較して、データ形式が変換されたデータの印刷が可能であるか否かを判定する。したがって、依頼時の情報に誤りがあったり、データの拡張子が間違っていたりした場合には、デジタル複合機１１０のライセンスとは関係なく、意図しない印刷要求とみなして印刷できないように制御することができる。
図６のフローチャートでは、情報端末１４０から印刷が依頼されたアプリケーションデータを印刷する場合を例に挙げて説明した。しかしながら、データ印刷アプリケーション３００は、情報端末１４０から印刷が依頼されたアプリケーションデータ以外のデータでも処理することが可能である。例えば、ＵＳＢメモリ１５０に保存されたアプリケーションデータを印刷する場合、データ印刷アプリケーション３００は、ＵＳＢメモリ１５０から取得したデータを、ＲＡＭ２０３またはＨＤＤ２０５に記憶し、図６のフローチャートと同様の処理をすればよい。
【００４２】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。本実施形態は、第１および第２の実施形態に対し、印刷とは異なる所定の処理を実行する場合に、データ形式が変換されたデータに対して当該所定の処理を実行できるか否かを判定した上で当該処理を実行する構成を付加したものとなる。したがって、本実施形態の説明において、第１および第２の実施形態と同一の部分については、図１〜図６に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００４３】
データ印刷アプリケーション３００のデータ形式情報管理部３０３は、第１の実施形態で説明した情報（デジタル複合機１１０で印刷可能なデータ形式の情報）に加えて、デジタル複合機１１０で生成可能なデータ形式の情報も管理する。デジタル複合機１１０で生成可能なデータ形式の情報として、以下の３つの情報が含まれる。第１の情報は、デジタル複合機１１０が直接プレビュー処理することが可能なデータ形式の情報である。第２の情報は、データ変換装置１２０でデータ形式を変換することによりデジタル複合機１１０でプレビュー処理が可能になるデータ形式の情報である。第３の情報は、データ変換装置１２０で処理可能なデータ形式の情報である。
尚、前記第２の情報におけるデータ形式は、例えば、以下の２つのデータ形式である。第１のデータ形式は、デジタル複合機１１０に対してソフトウェアライセンスとして設定されているアプリケーションのデータ形式であって、デジタル複合機１１０で印刷処理が可能なアプリケーションのデータ形式である。第２のデータ形式は、デジタル複合機１１０に対してソフトウェアライセンスとして設定されているアプリケーションのデータ形式であって、デジタル複合機１１０で画像データの生成処理が可能なアプリケーションのデータ形式である。ここで、画像データの生成処理とは、例えば、ＪＰＥＧデータやＰＤＦデータ等のファイルを生成する処理をいう。
【００４４】
図７は、データ印刷アプリケーション３００が、指示されたデータのプレビュー処理を行う際のデータ処理の一例を説明するフローチャートである。
まず、ステップＳ７０１において、制御部３０１は、所定の解像度よりも低い低解像度のデータ形式への変換処理でよいか否かを判定する第３判定を行う。データ印刷アプリケーション３００に対する依頼が印刷ではなく、アプリケーションのプレビュー処理であった場合、制御部３０１は、低解像度のデータ形式への変換処理でよいと判断する。一方、データ印刷アプリケーション３００に対する依頼が印刷である場合、制御部３０１は、低解像度のデータ形式への変換処理ではよくないと判断する。この場合、第１の実施形態または第２の実施形態で説明したデータ印刷アプリケーション３００の処理を実行する（図４のＳ４０１〜Ｓ４１０、図６のＳ６０１〜Ｓ６１１を参照）。
【００４５】
ステップＳ７０１の判定の結果、低解像度のデータ形式への変換処理でよい場合には、ステップＳ７０２に進む。ステップＳ７０２に進むと、データ形式判別部３０２は、プレビュー処理の依頼のあったデータのデータ形式の判別を行う。データ形式を判別する方法は、図４のステップＳ４０１または図６のステップＳ６０１で説明した方法と同じであるので、その詳細な説明を省略する。
【００４６】
次に、ステップＳ７０３において、制御部３０１は、ステップＳ７０２でデータ形式判別部３０２が判別したデータ形式の情報を取得する。また、制御部３０１は、データ形式情報管理部３０３から、デジタル複合機１１０で生成可能なデータ形式の情報（前述した第１〜第３の情報）を取得する。そして、制御部３０１は、プレビュー表示が可能であるか否かを判定する。制御部３０１は、データ形式情報管理部３０３から取得した前述した第１〜第３の情報を用いて、ステップＳ７０２でデータ形式判別部３０２が判別したデータ形式のデータのプレビュー画像の表示が可能か否かを判定する。
具体的には、図４のステップＳ４０２の判定と同様に、以下の２つの何れかの場合に、データ形式判別部３０２が判別したデータ形式のデータのプレビュー表示が可能であると判断する。第１に、デジタル複合機１１０が直接プレビュー処理することが可能なデータ形式に、データ形式判別部３０２が判別したデータ形式が含まれる場合である。第２に、データ変換装置１２０でデータ形式を変換することによりデジタル複合機１１０でプレビュー処理が可能になるデータ形式と、データ変換装置１２０で処理可能なデータ形式の双方に、データ形式判別部３０２が判別したデータ形式が含まれる場合である。
【００４７】
ステップＳ７０３の判定の結果、ステップＳ７０２でデータ形式判別部３０２が判別したデータ形式のデータのプレビュー画像の表示が可能である場合には、ステップＳ７０４に進む。ステップＳ７０４からステップＳ７０８までの処理は、ステップＳ４０３からステップＳ４０７までの処理と同様であるため、その詳細な説明を省略する。ただし、ステップＳ７０５では、通信制御部３０４がデータ変換装置１２０に対するデータ形式の変換依頼は、低解像度のデータ形式への変換依頼となる。
【００４８】
ステップＳ７０８において、変換前のデータのデータ形式を示すデータ形式情報が取得されると、ステップＳ７０９に進む。ステップＳ７０９に進むと、制御部３０１は、データ形式が変換されたデータのプレビュー画像の表示が可能であるか否かを判定する第２判定を行う。具体的に、制御部３０１は、印刷処理と画像データの生成処理のそれぞれのソフトウェアライセンスが設定されているアプリケーションのデータ形式（前述した第２の情報）をデータ形式情報管理部３０３から取得する。そして、制御部３０１は、データ形式情報管理部３０３から取得したデータ形式の少なくとも何れか１つに、ステップＳ７０８で取得したデータ形式が含まれている場合に、データ形式が変換されたデータのプレビュー画像の表示が可能であると判断する。
ステップＳ７０８の判定の結果、データ形式が変換されたデータのプレビュー画像の表示が可能である場合には、ステップＳ７１０に進む。ステップＳ７１０に進むと、制御部３０１は、プレビュー画像を出力してプレビュー画像の表示を指示する。これにより、プレビュー画像の表示が行われる。そして、ステップＳ７１１において、制御部３０１は、プレビュー画像の表示の結果を通知して処理を終了する。
【００４９】
以上のように本実施形態では、低解像度のデータ形式にデータ形式を変換する場合、低解像度のデータは印刷には適さないため、印刷以外の処理のライセンスも加味して、処理の実行可否を判断する。したがって、印刷ができないデータ形式であったとしても、デジタル複合機１１０で生成したデータのプレビュー画像を表示することが可能となる。
【００５０】
本実施形態では、印刷以外の処理として、画像データの生成処理についてのライセンスを設定する場合を例に挙げて説明した。しかしながら、画像データの生成処理が可能なデータ形式の代わりに、プレビュー画像の表示処理が可能なデータ形式等、他の処理についてのライセンスを設定してもよい。また、データ形式はライセンスが設定されているものに限定されず、デジタル複合機１１０が印刷以外の処理で扱えるデータ形式を特定できれば、必ずしもライセンスが設定されていなくてもよい。
【００５１】
本実施形態では、ステップＳ７０９において、データ形式情報管理部３０３から取得したデータ形式の少なくとも何れか１つに、ステップＳ７０８で取得したデータ形式が含まれているか否かを判定した。しかしながら、必ずしもこのようにする必要はない。例えば、第２の実施形態と同様に、ステップＳ７０２で判別したデータ形式を保持しておき、ステップＳ７０９で、保持したデータ形式と、ステップＳ７０８で取得したデータ形式とが一致するか否かを判定してもよい。
【００５２】
（第４の実施形態）
次に、本発明の第４の実施形態について説明する。前述した第１〜第３の実施形態では、データ形式が変換されたデータの処理（印刷またはプレビュー画像の表示）が可能であるか否かをデジタル複合機１１０で判断する場合を例に挙げて説明した。これに対し、本実施形態では、データ形式を変換する前に、データ形式の変換が可能であるか否かをデータ変換装置１２０で判断し、データ形式を変換したデータの処理の実行が可能であるか否かを判断する。このように本実施形態と第１〜第３の実施形態とは、データ形式を変換したデータの処理の実行が可能であるか否かの判断の手法が主として異なる。したがって、本実施形態の説明において、第１〜第３の実施形態と同一の部分については、図１〜図７に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００５３】
図８は、データ変換装置１２０のハードウェアの構成の一例を示すブロック図である。尚、第１〜第３の実施形態のデータ変換装置１２０も、図８に示す構成で実現することができる。
図８において、ＣＰＵ８０１は、データ変換装置１２０の演算・制御を司る。ＲＡＭ８０２は、ＣＰＵ８０１の主メモリとして機能すると共に、プログラムの領域や当該プログラムの実行エリアならびにデータエリアとして機能する。
ＲＯＭ８０３は、ＣＰＵ８０１の動作処理手順を記憶する。ＲＯＭ８０３には、データ変換装置１２０の機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭと、システムを稼働するために必要な情報等が記録されているデータＲＯＭとがある。また、ＲＯＭ８０３の代わりに、後述のＨＤＤ８０９を用いる場合もある。
【００５４】
ＮＥＴＩＦ８０４は、ネットワークインターフェースであり、ネットワーク１００を介してデジタル複合機１１０とのデータの転送を行うための制御等を行う。ＶＲＡＭ（ビデオＲＡＭ）８０５は、データ変換装置１２０の稼働状態を示す画像等、ＣＲＴ８０６の画面に表示させるための画像を展開し、その表示の制御を行う。
ＣＲＴ８０６は、ディスプレイ等の表示装置である。ＫＢＣ８０７は、ＫＢ８０８からの入力信号を制御するためのコントローラである。ＫＢ８０８は、ユーザが行う操作を受け付けるための外部入力装置である。ＫＢ８０８としては、例えばキーボードやマウス等のポインティングデバイスが用いられる。
ＨＤＤ８０９は、ハードディスクドライブであり、アプリケーションプログラムや各種データ保存用に用いられる。本実施形態におけるアプリケーションプログラムとは、本実施形態における各種処理手段を実行するソフトウェアプログラム等である。
【００５５】
図９は、デジタル複合機１１０（外部装置）で動作するデータ印刷アプリケーションプログラムとデータ変換装置１２０（情報処理装置）で動作するデータ変換アプリケーションプログラムの機能的な構成の一例を示すブロック図である。
データ変換アプリケーション３１０は、ジョブ管理部３１１、データ形式判別部３１２、データ変換処理実行部３１３、通信部３１４、およびデータ保存部３１５を有する。
通信部３１４は、デジタル複合機１１０から、データ形式の変換依頼を受信したり、データ形式の変換依頼に対する結果を示す変換結果情報（データ形式が変換されたデータと変換前のデータ形式を示すデータ形式情報）を送信したりする。
【００５６】
ジョブ管理部３１１は、通信部３１４で受信したデータ形式の変換の依頼を変換ジョブとして管理する。データ形式判別部３１２は、ジョブ管理部３１１から受信したデータ形式を判別する。データ変換処理実行部３１３は、データ形式の変換処理を実行する。データ保存部３１５は、受信したデータや、データ形式が変換されたデータや、デジタル複合機１１０の情報を保存する。データ保存部３１５は、ＲＡＭ８０２またはＨＤＤ８０９で実現される。通信部３１４は、デジタル複合機１１０の通信処理部３０５からのデータ形式の変換依頼を受信する。ジョブ管理部３１１は、通信部３１４が受信したデータ形式の変換依頼を変換ジョブとして登録する。
【００５７】
データ形式判別部３１２は、データ変換アプリケーション３１０が変換の依頼（変換要求）を受けたデータのデータ形式を判別する。データ形式の判別は、例えば、データを解析することにより実行される。データ保存部３１５に保持されるデジタル複合機１１０の情報には、デジタル複合機１１０のソフトウェアライセンスまたは処理能力として設定されている、印刷処理や画像データの生成処理等の処理をすることが可能なアプリケーションのデータ形式が含まれる。
データ変換アプリケーション３１０は、ＲＡＭ８０２、ＨＤＤ８０９、ＲＯＭ８０３のいずれかの記憶手段に記憶され、ＣＰＵ８０１により実行される。
【００５８】
図１０は、データ変換アプリケーション３１０が、データ形式の変換を行う際のデータ処理の一例を説明するフローチャートである。
通信部３１４が、デジタル複合機１１０から、データ形式の変換依頼を受信すると、図１０のフローチャートによる処理が開始する。まず、ステップＳ１００１において、通信部３１４は、依頼元のデジタル複合機１１０がどのデジタル複合機であるかを識別する。この識別は、例えば、データ形式の変換依頼に含まれるデジタル複合機を特定するＩＤと、データ保存部３１５に予め記憶されているＩＤとを照合することにより実現することができる。
【００５９】
次に、ステップＳ１００２において、通信部３１４は、データ形式の変換を行うことが可能であるか否かを判定する第２判定を行う。この判定は、例えば、以下のようにして行うことができる。
まず、ステップＳ１００１で識別したデジタル複合機１１０が、データ変換装置１２０を使用することが可能なデジタル複合機であるか否かを判定する。データ変換装置１２０を使用することが可能なデジタル複合機を識別する情報は、データ保存部３１５に保存されていてもよいし、データ変換装置１２０とは別の認証サーバ等で管理されていてもよい。さらに、通信部３１４は、デジタル複合機１１０からのデータ形式の変換の依頼の内容を、データ変換装置１２０で処理することが可能か否かも判定する。依頼元のデジタル複合機１１０に、データ変換装置１２０の使用権限が無いと判定した場合や、データ形式の変換の依頼の内容をデータ変換装置１２０で処理できないと判定した場合には、ステップＳ１００９に進む。ステップＳ１００９に進むと、通信部３１４は、データ形式の変換を依頼したデジタル複合機１１０に対してエラー情報を返信し、処理を終了する。
【００６０】
ステップＳ１００２の判定の結果、ステップＳ１００１で識別したデジタル複合機１１０が、データ変換装置１２０を使用することが可能なデジタル複合機である場合には、ステップＳ１００３に進む。ステップＳ１００３に進むと、通信部３１４は、データ形式の変換の依頼の内容を変換ジョブとしてジョブ管理部３１１に通知し、変換ジョブの生成を指示する。そして、ジョブ管理部３１１は、生成した変換ジョブの識別子情報をデータ保存部３１５に保持すると共に、通信部３１４は、デジタル複合機１１０へ変換ジョブの識別子情報を返信する。
【００６１】
通信部３１４は、データ形式の変換の依頼時に、デジタル複合機１１０に対してソフトウェアライセンスとして設定されている、印刷処理や画像データの生成処理等の処理をすることが可能なアプリケーションのデータ形式に関する情報を受信する。ステップＳ１００４において、通信部３１４は、この情報をデータ保存部３１５に保存する。
次に、ステップＳ１００５において、データ形式判別部３１２は、変換ジョブの元のデータのデータ形式の判別を行う。ここでは、データの中身を解析して、どのアプリケーションのデータなのかの判別を行うことで、変換ジョブの元のデータのデータ形式の判別を行う。ただし、データ形式判別部３１２は、データの拡張子情報や、第１〜第３の実施形態で説明した印刷依頼情報に付加されているデータ形式情報からデータ形式を判別してもよい。データ形式情報を用いる場合、デジタル複合機１１０は、例えば、データ形式の変換の依頼時に、データ形式情報をデータ変換装置１２０に送信する。また、第１〜第３の実施形態でデータ形式を判別する場合と同様に、データを解析してデータ形式を判別する方法と、データの拡張子情報・データ形式情報からデータ形式を判別する方法を組み合わせてデータ形式を判定してもよい。
【００６２】
次に、ステップＳ１００６において、ジョブ管理部３１１は、ステップＳ１００５で判別されたデータ形式を取得して、データ形式の変換処理を実行することが可能であるか否かを判定する第１判定を行う。この判定は、例えば、以下のようにして行うことができる。まず、ジョブ管理部３１１は、ステップＳ１００４でデータ保存部３１５に保存された情報（デジタル複合機１１０で処理することが可能なアプリケーションのデータ形式）に、ステップＳ１００５で判別されたデータ形式が含まれるか否かを判断する。さらに、ジョブ管理部３１１は、そのデータ形式をデータ変換処理実行部３１３で処理することが可能であるか否かも併せて判定する。
【００６３】
この判定の結果、変換ジョブの元のデータのデータ形式が、デジタル複合機１１０で処理することが可能なアプリケーションのデータ形式に含まれない場合や、データ変換処理実行部３１３で処理できないデータ形式である場合、ステップＳ１００８に進む。ステップＳ１００８に進むと、ジョブ管理部３１１は、データ形式の変換の依頼の結果としてエラー情報を生成する。
一方、ステップＳ１００６の判断の結果、データ形式の変換処理を実行することが可能である場合には、ステップＳ１００７に進む。ステップ１００７に進むと、データ変換処理実行部３１３は、データ形式の変換依頼のあったデータのデータ形式を変換するデータ変換処理を実行する。
データ変換処理実行部３１３でのデータ変換処理が完了すると、ステップＳ１００８において、ジョブ管理部３１１は、データ形式を変換したデータと、変換元のデータのデータ形式を示すデータ形式情報と、を含む変換結果情報を生成する。
【００６４】
デジタル複合機１１０は、ステップＳ１００３で返却された変換ジョブの識別子情報を受信すると、データ形式が変換されたデータの取得要求を行う。通信部３１４は、この取得要求を受けると、ステップＳ１００８で生成した変換結果情報またはエラー情報を、データ形式が変換されたデータの取得要求に対する返信としてデジタル複合機１１０に送信する。
【００６５】
例えば、図４のステップＳ４０５、Ｓ４０６、図６のステップＳ６０６、Ｓ６０７、図９のＳ７０６、Ｓ７０７の代わりに、以下の処理を行う。
通信制御部３０４は、変換ジョブの識別子情報を受信したか否かを判定する。この判定の結果、変換ジョブの識別子情報を受信していない場合、通信制御部３０４は、エラー情報を受信したか否かを判定する。このエラー情報は、図１０のステップＳ１００９で返信されるものである。この判定の結果、エラー情報を受信していない場合には、前述した変換ジョブの識別子情報の受信の有無を再度判定する。一方、エラー情報を受信した場合には、ステップＳ４１０、Ｓ６１１、Ｓ７１１に進み、制御部３０１は、処理（印刷またはプレビュー画像の表示）ができない旨を通知する。尚、変換ジョブの識別子情報またはエラー情報を受信せずにタイムアウトした場合には、ステップＳ４１０、Ｓ６１１、Ｓ７１１に進むようにしてもよい。
【００６６】
また、例えば、前述した処理において、変換ジョブの識別子情報を受信した場合、図４のステップＳ４０７、Ｓ４０８、図６のＳ６０８、Ｓ６０９、図７のＳ７０８、Ｓ７０９の代わりに、以下の処理を行う。
通信制御部３０４は、通信処理部３０５およびネットワーク１００を介してデータ変換装置１２０に、データ形式が変換されたデータの取得要求を行う。さらに、通信制御部３０４は、変換結果情報またはエラー情報を受信したか否かを判定する。この判定の結果、変換結果情報を受信した場合には、ステップＳ４０９、Ｓ６１０、Ｓ７１０に進み、制御部３０１は、処理（印刷またはプレビュー画像の表示）を実行する。一方、エラー情報を受信した場合には、ステップＳ４０９、Ｓ６１０、Ｓ７１０を省略してステップＳ４１０、Ｓ６１１、Ｓ７１１に進む。そして、制御部３０１は、処理（印刷またはプレビュー画像の表示）ができない旨を通知する。尚、変換結果情報またはエラー情報を受信せずにタイムアウトした場合には、ステップＳ４０９、Ｓ６１０、Ｓ７１０を省略してステップＳ４１０、Ｓ６１１、Ｓ７１１に進むようにしてもよい。
以上の処理以外の処理については、例えば、図４、図６、図７のフローチャートを参照しながら説明した通りであるので、詳細な説明を省略する。
【００６７】
以上のように本実施形態では、デジタル複合機１１０で処理することが可能なアプリケーションのデータ形式をデータ変換装置１２０で保持して、データ変換処理の実行可否をデータ変換装置１２０で判断するようにした。したがって、データ形式の変換を実行する前に、当該変換の可否を判断することができる。よって、無駄なデータ変換処理を行うことを抑制することができる。また、デジタル複合機１１０も、データ変換処理を行った後に、その結果を取得してデータ変換処理の可否を判断するよりも早くデータ変換処理後のデータを処理できないことが判断できるため、より早くエラーを表示することが可能となる。
【００６８】
本実施形態では、デジタル複合機１１０に対してソフトウェアライセンスとして設定されている、印刷処理や画像データの生成処理等の処理が可能なアプリケーションのデータ形式に関する情報を、データ形式の変換の依頼時にデータ変換装置１２０が受信する。しかしながら、この情報をデータ変換装置１２０が受信するタイミングは、別のタイミングであってもよい。例えば、デジタル複合機１１０が処理することが可能なデータ形式に変更が生じたときに、当該データ形式に関する情報をデータ変換装置１２０に通知してもよい。また、データ変換装置１２０は、処理することが可能なデータ形式に関する情報を、デジタル複合機１１０ごとに保持してもよい。
また、本実施形態では、データ形式の変換の依頼に対する応答として、変換ジョブの識別子情報をデジタル複合機１１０へ返した後、デジタル複合機１１０からのデータの取得要求に対する応答として変換結果情報を返すようにした。しかしながら、必ずしも、変換ジョブの識別子情報を使用しなくてもよい。例えば、データ変換装置１２０が、デジタル複合機１１０からデータ形式の変換依頼を受信したら、すぐにデータ変換処理を実行し、変換結果情報を生成すると、データ形式の変換依頼に対する応答として当該変換結果情報をデジタル複合機１１０に返してもよい。
【００６９】
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００７０】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、まず、以上の実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が当該コンピュータプログラムを読み出して実行する。
【符号の説明】
【００７１】
１００  ネットワーク、１１０  デジタル複合機、１２０  データ変換装置
【図１】
2015093449.tif 000003
【図２】
2015093449.tif 000004
【図３】
2015093449.tif 000005
【図４】
2015093449.tif 000006
【図５】
2015093449.tif 000007
【図６】
2015093449.tif 000008
【図７】
2015093449.tif 000009
【図８】
2015093449.tif 000010
【図９】
2015093449.tif 000011
【図１０】
2015093449.tif 000012