(57)【要約】      （修正有）【課題】メディアプリントを行う際に、安全性を考慮し、ユーザ操作性に優れ、かつカスタマイズされた印刷を行うことができる画像形成装置を提供する。【解決手段】画像形成装置１４は、印刷対象および印刷実行のためのユーザプログラムを記憶した外部メモリ１６を接続する外部メモリインターフェース８０と、外部メモリ１６から印刷対象を検索する検索手段９２と、外部メモリ１６に記憶されたユーザプログラムが互換性を有するか否かを判定する互換性判定部８２と、互換性判定部８２の判定結果に基づき、検索された印刷対象に関しユーザプログラムによる印刷が可能であるか否かを表示する表示部８６と、入力部８４と、入力部８４からの指示に応じて検索された印刷対象をユーザプログラムにより印刷する印刷部９０とを有する。【選択図】図４
2008183725.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象および印刷実行のためのユーザプログラムを記憶した外部メモリを接続する外部メモリ接続手段と、
外部メモリが接続されたとき、外部メモリから印刷対象を検索する検索手段と、
外部メモリが接続されたとき、外部メモリに記憶されたユーザプログラムが互換性を有するか否かを判定する互換性判定手段と、
互換性判定手段の判定結果に基づき、検索された印刷対象に関しユーザプログラムによる印刷が可能であるか否かを表示する表示手段と、
ユーザ入力手段と、
ユーザ入力手段からの指示に応じて検索された印刷対象をユーザプログラムにより印刷する印刷手段と、
を有する画像形成装置。
【請求項２】
前記印刷手段は、ユーザ入力手段に応じて画像形成装置自身が有するオリジナルプログラムにより印刷対象を印刷する、請求項１に記載の画像形成装置。
【請求項３】
前記印刷手段は、ユーザ入力手段に応じてオリジナルプログラムおよびユーザプログラムの双方により印刷対象を印刷する、請求項１または２に記載の画像形成装置。
【請求項４】
ユーザ入力手段は、ユーザプログラムによる印刷とオリジナルプログラムによる印刷の順序を入力し、前記印刷手段は、入力された順序に従い印刷対象を印刷する、請求項３に記載の画像形成装置。
【請求項５】
前記互換性判定手段は、検索された印刷対象に予め関連付けされたユーザプログラムの互換性を判定する、請求項１に記載の画像形成装置。
【請求項６】
前記互換性判定手段は、外部メモリに記憶された複数のユーザプログラムについての互換性を判定し、前記表示手段は、複数のユーザプログラムの各々による印刷が可能であるか否かを表示する、請求項１に記載の画像形成装置。
【請求項７】
前記表示手段は、外部メモリに記憶された印刷対象およびユーザプログラムを検索するための表示を含む、請求項１に記載の画像形成装置。
【請求項８】
前記表示手段は、ユーザプログラムおよびオリジナルプログラムにより印刷対象を印刷する場合の印刷プレビュー画面を含む、請求項１に記載の画像形成装置。
【請求項９】
ユーザプログラムは、少なくともプログラムを識別するための識別情報を含み、前記互換性判定部は、予め設定された判定情報と前記識別情報とを比較し、両者が一致したときユーザプログラムに互換性があると判定する、請求項１に記載の画像形成装置。
【請求項１０】
印刷機能を備えた画像形成装置の画像形成プログラムであって、
印刷対象および印刷実行のためのユーザプログラムを記憶した外部メモリが画像形成装置に接続されたとき、外部メモリから印刷対象を検索する検索手段と、
外部メモリに記憶されたユーザプログラムが互換性を有するか否かを判定する互換性判定手段と、
互換性判定手段の判定結果に基づき、検索された印刷対象に関しユーザプログラムによる印刷が可能であるか否かを表示する表示手段と、
ユーザ入力からの指示に応じて検索された印刷対象をユーザプログラムにより印刷する印刷手段と、
を有する画像形成プログラム。
【請求項１１】
請求項１ないし９いずれか１つに記載の画像形成装置と、
印刷対象およびユーザプログラムを生成し、生成した印刷対象およびユーザプログラムを外部メモリに記憶する電子機器とを含む、印刷処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストデータや画像データ等の電子文書を印刷する機能を備えた画像形成装置に関し、特に、外部メモリに記憶された電子文書をユーザプログラムによりカスタマイズして印刷する画像形成装置に関する。
【背景技術】
【０００２】
近年、コンビニエンスストアや外出先のオフィスにある印刷装置を利用して印刷を行うネットプリントやメディアプリントが普及している。ネットプリントは、例えば、ユーザが予めネットワーク上にあるサーバにアップロードした印刷データを外出先の印刷装置からダウンロードし、これを印刷するものである。一方、メディアプリントは、ユーザがメモリカード等のメディアに印刷データを保存し、外出先の印刷装置でメディアに保存された印刷データを印刷するものである。
【０００３】
ネットプリントやメディアプリントを利用する際、ユーザは、外出先の印刷装置の液晶表示パネル等に表示された画面から操作し、用紙サイズ、カラーモード、印刷枚数等の印刷設定を行う。また、印刷装置にあらかじめ用意された印刷設定を行うほかに、外部サーバから印刷用のプログラムを取得し、当該プログラムを実行することによりカスタマイズされた印刷設定を行うことができる。
【０００４】
例えば、特許文献１は、ユーザＩＤを識別してユーザ毎にカスタマイズされたアプリケーションプログラムをファイルサーバからダウンロードし、これを印刷装置で実行する技術を開示している。
【０００５】
【特許文献１】特開２０００−２９８５６１号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
外出先のオフィスやコンビニエンスストア等で印刷を行う場合、それらの印刷装置は、不特定多数のユーザに使用され、また、各々のユーザが印刷装置の機種を特定できない状況での印刷を考えた場合、次の問題点がある。
（１）外部サーバからダウンロードしたアプリケーションプログラムを実行できる印刷装置が限定されており、また、アプリケーションプログラムの互換性が検証されない。
（２）同一のアプリケーションプログラムを、異なる印刷機能を持つ複数の印刷装置で使用する場合、より高度な印刷装置の機能を使用できない。
（３）印刷装置がカスタマイズされていない状態で持っているオリジナルの印刷機能と、ユーザがダウンロードしたアプリケーションによって実行し得る印刷機能を組み合わせて使用することができない。
（４）外部サーバに予めアプリケーションプログラムを登録しておく必要がある。
（５）不特定多数の使用を考えた場合、アプリケーションプログラムが自由に実行されてしまうとセキュリティ上の問題がある。
（６）印刷する文書毎にカスタマイズされる内容が異なる場合に、そのような使用に対応することができない。
（７）次のユーザが使用するときに、カスタマイズ状態が残ってしまい、セキュリティ上好ましくない。
【０００７】
本発明は、このような従来の課題を解決するものであり、メディアプリントを行う際に、安全性を考慮し、ユーザ操作性に優れ、かつカスタマイズされた印刷を行うことができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る画像形成装置は、印刷対象および印刷実行のためのユーザプログラムを記憶した外部メモリを接続する外部メモリ接続手段と、外部メモリが接続されたとき、外部メモリから印刷対象を検索する検索手段と、外部メモリが接続されたとき、外部メモリに記憶されたユーザプログラムが互換性を有するか否かを判定する互換性判定手段と、互換性判定手段の判定結果に基づき、検索された印刷対象に関しユーザプログラムによる印刷が可能であるか否かを表示する表示手段と、ユーザ入力手段と、ユーザ入力手段からの指示に応じて検索された印刷対象をユーザプログラムにより印刷する印刷手段とを有する。
【０００９】
好ましくは印刷手段は、ユーザ入力手段に応じて画像形成装置自身が有するオリジナルプログラムにより印刷対象を印刷することができ、また印刷手段は、ユーザ入力手段に応じてオリジナルプログラムおよびユーザプログラムの双方により印刷対象を印刷することができる。
【００１０】
好ましくはユーザ入力手段は、ユーザプログラムによる印刷とオリジナルプログラムによる印刷の順序を入力し、印刷手段は、入力された順序に従い印刷対象を印刷する。
【００１１】
好ましくは互換性判定手段は、検索された印刷対象に予め関連付けされたユーザプログラムの互換性を判定し、あるいは外部メモリに記憶された複数のユーザプログラムについての互換性を判定し、表示手段は複数のユーザプログラムの各々による印刷が可能であるか否かを表示するようにしてもよい。
【００１２】
好ましくは表示手段は、外部メモリに記憶された印刷対象およびユーザプログラムを検索するための表示を含む。また、表示手段は、ユーザプログラムおよびオリジナルプログラムにより印刷対象を印刷する場合の印刷プレビュー画面を含むようにしてもよい。
【００１３】
好ましくは、ユーザプログラムは、少なくともプログラムを識別するための識別情報を含み、互換性判定部は、予め設定された判定情報と識別情報とを比較し、両者が一致したときユーザプログラムに互換性があると判定する。
【００１４】
本発明に係る画像形成プログラムは、印刷対象および印刷実行のためのユーザプログラムを記憶した外部メモリが画像形成装置に接続されたとき、外部メモリから印刷対象を検索する検索手段と、外部メモリに記憶されたユーザプログラムが互換性を有するか否かを判定する互換性判定手段と、互換性判定手段の判定結果に基づき、検索された印刷対象に関しユーザプログラムによる印刷が可能であるか否かを表示する表示手段と、ユーザ入力からの指示に応じて検索された印刷対象をユーザプログラムにより印刷する印刷手段とを有する。
【発明の効果】
【００１５】
本発明によれば、外部メモリに記憶されたユーザプログラムの互換性を判定し、その結果を表示することで、ユーザは、ユーザプログラムによる印刷が可能であるか否かを確認することができる。また、ユーザは、ユーザプログラムによる印刷か画像形成装置が予め保有しているオリジナルプログラムによる印刷かを選択することができる。さらに、ユーザプログラムとオリジナルプログラムによる印刷機能を併用することで、より高度な印刷を行うことが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を実施するための最良の形態について図面を参照して説明する。本実施の形態では、メディアプリントを行う例を説明する
【実施例】
【００１７】
図１は、メディアプリントを行うときの印刷処理システムの一構成例を示す図である。本実施例の印刷処理システム１０は、ユーザＰＣ（パーソナルコンピュータ）１２と、ユーザＰＣ１２によって作成された電子文書等の印刷対象ファイルを記憶する外部メモリ１６と、外部メモリ１６に記憶された印刷対象ファイルを印刷する画像形成装置１４とを有している。
【００１８】
外部メモリ１６は、例えば半導体メモリ、ＣＤまたはＤＶＤ等のデータを記憶する媒体であり、ユーザＰＣ１２および画像形成装置１４から取り外しが可能であり、持ち運びが可能である。
【００１９】
画像形成装置１４は、例えば、プリンタ、ファクシミリ、複写機、または複合機であり、テキストや画像データ等の電子文書を印刷する機能を有している。画像形成装置１４は、例えば外出先のオフィスやコンビニエンスストアに設置され、ユーザは、ユーザＰＣ１２により外部メモリ１６に印刷対象ファイルを保存し、この外部メモリ１６を画像形成装置１４に接続し、そこに記憶された印刷対象ファイルを印刷する。
【００２０】
ユーザＰＣ１２は、図２に示すように、入力部２０、ディスプレイに文字、図形等の情報を表示する表示部２２、アプリケーションソフト等のプログラムやデータを記憶する主記憶部２４、ハードディスク等の大容量記憶装置を含み、電子文書等のファイルを蓄積する記憶部２６、外部メモリ１６などの外部機器との接続を可能にするインターフェース２８、主記憶部２４に記憶されたプログラムに従い各部を制御する中央演算装置（ＣＰＵ）３０、およびこれらを接続する内部バス３２を含んでいる。
【００２１】
ユーザＰＣ１２は、一般的なアプリケーションソフトウェアなどを用いてテキストデータや画像データ等の電子文書を作成し、これを外部メモリ１６に記憶する。ユーザＰＣ１２は、電子文書の作成と同時に、電子文書の印刷時に実行するユーザプログラムを外部メモリ１６に記憶する。ユーザプログラムは、専用のアプリケーションなどを使って作成し、電子文書と関連付けられる。関連付けの方法として、もっとも好ましくは電子文書に内包される。例えば、電子文書がＸＭＬ形式で作成されている場合、電子文書中にプログラムデータなどのバイナリのデータを含めることができる。あるいは、電子文書とユーザプログラムを同名で添え字の異なるファイル名として関連付けたり、電子文書とユーザプログラムの関連付けを別のデータで示すこともできる。一つの電子文書に複数のユーザプログラムを関連付けてもよい。
【００２２】
図３にユーザプログラムの構造を示す。ユーザプログラム４０は、ユーザプログラムであることを示すプログラムＩＤ４２と、実行プログラム５２の実行環境を示す実行形式ＩＤ４４と、実行プログラム５２の入力インターフェース形式を示す入力形式ＩＤ４６と、実行プロ部ラム５２の出力インターフェース形式を示す出力形式ＩＤ４８と、文字列やアイコンビットマップなどで表現されるプログラム名称５０と、印刷を実行する実行プログラム５２とから構成される。実行プログラム５２は、インターフェース関数５４を具備し、外部から呼び出し可能となっている。
【００２３】
実行形式ＩＤ４４は、実行プログラム５２がどのようなプログラミング言語により記述されているかを示し、例えば、汎用的なプログラムであるＪａｖａ(登録商標)や特定のＣＰＵに依存するアセンブリ言語であることを示している。
【００２４】
入力形式ＩＤ４６と出力形式ＩＤ４８は、画像処理を行う場合の入力および出力形式を示している。例えば、ＴＩＦＦ形式の画像形式、ＰＤＦ形式の文書形式、ＸＭＬなどのマークアップ言語の形式である。
【００２５】
実行プログラム５２は、例えば、文書に対してスタンプ文字を追加するプログラム、色を変更するプログラム、文書の各ページをページのタイトルによってソートするプログラム、印刷者に対してユーザ認証を行うプログラム等を含むことができる。但し、上記のプログラムは一例であって、これらのプログラムに限定されるものではなく、任意のプログラムを用いることができる。
【００２６】
図４は、画像形成装置の構成を示すブロック図である。画像形成装置１４は、電子文書およびユーザプログラムが保存された外部メモリ１６を接続する外部メモリインターフェース８０と、外部メモリに記憶されたユーザプログラムの互換性を判定する互換性判定部８２と、ユーザからの指示を入力する入力部８４と、印刷設定に関するダイアログ等をディスプレイに表示する表示部８６と、印刷すべき電子文書の描画を行う描画処理部８８と、描画処理部８８により処理された描画データに基づき電子文書を印刷する印刷部９０と、制御部９２とを含んで構成される。制御部９２は、画像形成装置自身のオリジナルプログラムを保持し、オリジナルプログラムにより電子文書を印刷させたり、また外部メモリ１６に記憶されたユーザプログラムにより電子文書を印刷させる。
【００２７】
次に、第１の実施例による画像形成装置の印刷について説明する。図５は、第１の実施例に係る印刷ダイアログの表示例を示す図である。第１の実施例において、制御部９２は、外部メモリ１６に保存された電子文書を印刷するとき、図５に示すような印刷ダイアログを表示部８６に表示する。
【００２８】
印刷ダイアログ１００は、印刷する電子文書を選択する文書選択グループ１０２と、ユーザプログラムを使用するか否かを選択するチェックボックス１１４と、印刷部数を指定する部数指定部１１６と、電子文書の印刷を指示する印刷ボタン１１８から構成され、入力部８４のボタン、タッチパネル、またはマウスなどのポインティングデバイスで操作することが可能になっている。
【００２９】
ユーザは、ディレクトリ指定部１０４において外部メモリ１６の印刷をしたい電子文書の場所を指定し、または、ブラウズボタン１０６を操作することにより外部メモリ１６のデータを階層表示する子ダイアログを開いて電子文書の場所を指示することができる。文書名表示部１０８は、ディレクトリ指定部１０４でユーザの指定した場所にある電子文書を一覧表示するとともに、現在選択している電子文書を太枠で表示する。現在選択している文書は入力部８４から指定することができる。ユーザプログラム名表示部１１０は、文書名表示部１０８の各電子文書に関連付けられているユーザプログラムの名称を表示し、有効性表示部１１２は、ユーザプログラムが本装置で有効であるかどうかを表示する。例えば、「社内指示書」という文書であれば、ユーザプログラムとして「モノクロ印刷」が関連付けされており、このユーザプログラムは互換性があり、「有効」と表示されている。
【００３０】
次に、画像形成装置１４における互換性判定の動作について図６のフローチャートを参照して説明する。先ず、外部メモリ１６が外部メモリインターフェース８０に接続されると、制御部９２は、外部メモリ１６に保存された電子文書を検索する（ステップＳ１０１）。次に、電子文書に関連付けされたユーザプログラムがあるか否かを判定する（ステップＳ１０２）。ユーザプログラムがないと判定された場合には、表示部８６は、制御部９２の指示に従い、印刷ダイアログのユーザプログラム名１１０に「なし」と表示する（ステップＳ１０３）。例えば、図５に示すように、文書名が「見積書」については、ユーザプログラムが「なし」と表示される。
【００３１】
ユーザプログラムが存在する場合には、表示部８６は、ユーザプログラム名１１０に、ユーザプログラムに格納されているプログラム名称５０（図３を参照）を表示する（ステップＳ１０４）。例えば、図５において、文書名が「契約書Ａ」であれば、ユーザプログラム名として「認証印刷」が表示される。
【００３２】
次に、互換性判定部８２は、ユーザプログラムの実行形式ＩＤを抽出し、画像形成装置１４において、ユーザプログラムの実行形式が処理可能であるか否かを判定する（ステップＳ１０５）。ユーザプログラムの実行形式が処理可能でないと判定されたとき、表示部８６は、制御部９２の指示に従い、ユーザプログラムの有効性表示部１１２に、「非互換」と表示する（ステップＳ１０６）。
【００３３】
ユーザプログラムの実行形式が処理可能であると判定されたとき、互換性判定部８２は、さらにユーザプログラムの入力形式ＩＤと出力形式ＩＤを抽出し、入力および出力形式が処理可能であるか否かを判定する（ステップＳ１０７）。入力および出力形式が処理可能でないと判定されたとき、表示部８６は、ユーザプログラムの有効性表示部１１２に「無効」と表示する（ステップＳ１０８）。例えば、図５の印刷ダイアログでは、文書名「契約書Ａ」のユーザプログラム名である「認証印刷」が「無効」と表示されている。
【００３４】
入力および出力形式が処理可能であると判定されたとき、表示部８６は、有効性表示部１１２に「有効」と表示し（ステップＳ１０９）、処理を終了する。例えば、図５の印刷ダイアログでは、文書名「社内指示書」のユーザプログラム名である「モノクロ印刷」が「有効」と表示されている。
【００３５】
こうして、印刷ダイアログに、印刷対象として検索された文書名とこれに関連付けされたユーザプログラムの互換性を表示することで、ユーザは、ユーザプログラムを利用することができるか否かを確認してから印刷の指示を与えることができる。
【００３６】
ユーザは、チェックボックス１１４を操作することでユーザプログラムを使用するか否かを指示し、さらに、さらに部数指定部１１６で印刷部数を指定し、印刷ボタン１１８を押すと、制御部９２は、描画処理部８８に電子文書およびユーザプログラムを送付する。
【００３７】
描画処理部８８は、電子文書を必要に応じてユーザプログラムの入力形式に変換し、変換された電子文書をユーザプログラムで処理する。描画処理部８８は、ユーザプログラムの出力形式から印刷データに変換し、これを印刷部９０に送付する。印刷部９０は、印刷データを用いて印刷を実行する。
【００３８】
第１の実施例によれば、外部メモリ１６から互換性のあるユーザプログラムを実行するようにしたため、次のような効果を得ることができる。
【００３９】
（１）ユーザは、異なる印刷装置に対して、同一のユーザプログラムを互換性を確認した上で使用することができる。
（２）外部サーバが不要であり、ユーザプログラムを予め外部サーバに登録しておく作業が不要となる。
（３）ユーザプログラムは、互換性を確認したうえで実行されるため、よりセキュアになる。
（４）電子文書とユーザプログラムを関連付けして記憶したので、印刷する文書毎にカスタマイズ内容を指定することができる。例えば、選択した文書を印刷する場合には、必ずユーザ認証を必要とするといった印刷制限機能などを付加することができる。
（５）外部メモリを取り外せば、ユーザプログラムは画像形成装置には存在しないため、次のユーザが使用するときに、カスタマイズされた印刷状態が残らない。
【００４０】
次に、本発明の第２の実施例の印刷について説明する。第２の実施例は、第１の実施例と異なり、ユーザプログラムが電子文書に関連付けされておらず、独立して記憶されている。また、第２の実施例では、複数のユーザプログラムを画像形成装置自身が保有するオリジナルプログラムと組み合わせた印刷機能を可能にする。第２の実施例に係る画像形成装置の構成は、第１の実施例の構成と同じである。
【００４１】
図７は、第２の実施例における印刷ダイアログである。第１の実施例のときと同様に、外部メモリ１６が接続されると、制御部９２は、外部メモリインターフェース８０を介して外部メモリ１６に記憶された電子文書とユーザプログラムを検索し、表示部８６に印刷ダイアログ１４０を表示する。
【００４２】
印刷ダイアログ１４０は、印刷する電子文書を選択する文書選択グループ１４２と、選択された電子文書の印刷結果をプレビューするプレビュー部１４４と、本画像形成装置が持っているオリジナルプログラムの機能（オリジナル機能）である、２ページの文書を１枚の紙に印刷する２ＵＰ、４ページの文書を１枚の紙に印刷する４ＵＰ等のレイアウトを選択するレイアウト部１４６と、ユーザプログラムを表示するためのユーザプログラムボタン１４８と、電子文書を印刷する印刷ボタン１５０から構成され、入力部８４の操作に応じて、各種設定および指示を行うことができる。
【００４３】
文書選択グループ１４２は、ディレクトリ指定部１５２、ブラウズボタン１５４を有し、ユーザは、外部メモリ１６から電子文書があるディレクトリを指定することができ、指定されたディレクトリにある電子文書は、文書名表示部１５６にリストアップされ、現在選択している電子文書が太枠で表示される。本発明の画像形成装置が持っているオリジナル機能は、本実施例に示したレイアウト機能のみに限られるものではなく、他にも印刷部数を複数部印刷する部数印刷機能や、出来上がった印刷媒体を冊子に製本する製本印刷機能、印刷媒体の両面に印刷する両面印刷機能等を持つことができる。
【００４４】
ユーザがユーザプログラムボタン１４８を押すと、図８に示すユーザプログラムダイアログ１７０が開き、ユーザプログラムを指定することができる。図７における印刷ボタン１５０を押すと、現在選択している文書が指定したレイアウトで印刷される。
【００４５】
図８に示すように、ユーザプログラムダイアログ１７０は、印刷結果をプレビュー表示するプレビュー部１７２と、ユーザプログラムを選択するプログラム選択部１７４と、ユーザプログラムダイアログを閉じて元の印刷ダイアログに戻る、閉じるボタン１７６とを有している。
【００４６】
プレビュー部１７２は、電子文書の内容を表示する原稿表示部１７８と、オリジナルプログラム実行前の処理を示す前処理ユーザプログラム表示部１８０と、オリジナルプログラムの選択状況を示すオリジナルプログラム表示部１８２と、オリジナルプログラム実行後の処理を示す後処理ユーザプログラム表示部１８４と、ユーザプログラムとオリジナルプログラムの実行後の印刷結果を示す印刷結果表示部１８６により構成される。
【００４７】
プログラム選択部１７４は、ユーザが外部メモリ中のユーザプログラムの場所を指示するディレクトリ指定部１８８と、ディレクトリ指定部１８８の指定のため外部メモリ中のデータを階層表示する子ダイアログを開いて場所を指示するブラウズボタン１９０と、外部メモリ中のユーザプログラムのうち図４で示す互換性判定部８２で互換性ありと判断されたユーザプログラムを一覧表示するユーザプログラム表示部１９２とから構成される。ユーザは、ユーザプログラム表示部１９２にリストアップされたユーザプログラムをオジリナルプログラムの前処理または後処理のプログラムとして選択することができる。選択されたユーザプログラムは、前処理ユーザプログラム表示部１８０または後処理ユーザプログラム表示部１８４に表示される。
【００４８】
プログラムを実行する順序が異なると、印刷結果が異なってしまう場合がある。例えば、前処理プログラムとして、ユーザプログラム「スタンプ文字１」が選択された場合、図８に示すように前処理ユーザプログラム表示部１８０に「スタンプ文字１」と表示され、オリジナルプログラム表示部１８２には「オリジナル機能２ＵＰ」が表示され、印刷結果表示部１８６には、各ページにスタンプ文字が押された後に、２ＵＰされた電子文書が表示される。
【００４９】
これに対し、後処理プログラムとして、ユーザプログラム「スタンプ文字１」が選択された場合、図９に示すように、後処理ユーザプログラム表示部１８４に「スタンプ文字１」と表示され、オリジナルプログラム表示部１８２には「オリジナル機能２ＵＰ」が表示され、印刷結果表示部１８６には、２ＵＰされた後に、各ページにスタンプ文字が押された電子文書が表示される。
【００５０】
ユーザプログラムは、オリジナルプログラムの前処理または後処理として選択され、あるいは、前処理と後処理の双方として選択することができる。また、同一のユーザプログラムを２度以上選択し、指定してもよい。ユーザプログラムとオリジナルプログラムは、ユーザの指示に従い、好ましくは処理する順序に表示される。
【００５１】
次に、第２の実施例に係る画像形成装置の互換性判定動作について図１０のフローチャートを参照して説明する。先ず、外部メモリ１６が外部メモリインターフェース８０に接続されると、制御部９２は、外部メモリ１６に保存された電子文書とユーザプログラムを検索する（ステップＳ２０１）。互換性判定部８２は、検出されたユーザプログラムのプログラムＩＤを抽出し、予め設定されたＩＤと一致するか否かを判定する（ステップＳ２０２）。
【００５２】
プログラムＩＤが一致すると判定されると、実行形式ＩＤが抽出され、ユーザプログラムの実行形式が画像形成装置１４において処理可能であるか否かが判定される（ステップＳ２０３）。実行形式が処理可能であると判定されると、入力および出力形式ＩＤが抽出され、入力および出力形式が処理可能であるか否かを判定する（ステップＳ２０４）。入力および出力形式が処理可能であると判定されると、制御部９２は、図８に示すユーザプログラム選択部１７４にプログラム名称を表示し（ステップＳ２０５）、処理を終了する。
【００５３】
次に、ユーザがユーザプログラムを指定する方法を示す。ユーザは、ユーザプログラム表示部１９２に表示されている既に互換性があると判定されたユーザプログラムのうち、使用したいものを、前処理ユーザプログラム表示部１８０または後処理ユーザプログラム表示部１８４にドラッグアンドドロップする（図８および図９に示す矢印）。こうして順序をつけて指定されたユーザプログラムとオリジナルプログラムは、ユーザプログラムダイアログを閉じ、印刷ダイアログで印刷ボタンを押したときに、描画処理部において図１１に示すフローチャートのように実行される。
【００５４】
制御部９２は、外部メモリ１６から電子文書を電子文書データとして読み込む（ステップＳ３０１）。次に、描画処理部８８は、電子文書データの形式と、指定されている前処理ユーザプログラムの入力形式ＩＤを比較し、両者が一致するか否かを判定する（ステップＳ３０２）。描画処理部８８は、前処理ユーザプログラムの入力形式ＩＤと一致しないと判定した場合には、電子文書データの形式を前処理ユーザプログラムの入力形式に変換し（ステップＳ３０３）、前処理ユーザプログラムを実行する（ステップＳ３０４）。
【００５５】
次に、描画処理部８８は、前処理ユーザプログラムの出力形式ＩＤとオリジナルプログラムの入力形式が一致するか否かを判定し（ステップＳ３０５）、一致しないと場合には、電子文書データの形式は、オリジナルプログラム処理の入力形式に変換し（ステップＳ３０６）、描画処理部８８は、電子文書データをオリジナルプログラムによる処理を実行する（ステップＳ３０７）。
【００５６】
次に、描画処理部８８は、オリジナルプログラムの出力形式と後処理ユーザプログラムの入力形式ＩＤが一致するか否かを判定し（ステップＳ３０８）、一致しない場合には、電子文書データを後処理ユーザプログラムの入力形式に変換し（ステップＳ３０９）、描画処理部８８は、電子文書データを入力として後処理ユーザプログラムプログラムを実行する（ステップＳ３１０）。
【００５７】
描画処理された電子文書データは、プレビュー表示部１７２の印刷結果表示部１８６に表示され、また、後処理ユーザプログラムの出力形式から印刷データに変換され、印刷部９０により紙等の媒体に出力される。
【００５８】
上記本実施例では説明を単純化したが、複数の前処理ユーザプログラムと複数の後処理ユーザプログラムをドラッグアンドドロップすることができるようにしてもよく、前処理のユーザプログラムと後処理のユーザプログラムを同時に指定してもよい。その場合でも、必ずユーザプログラムとオリジナルプログラムの実施順がわかるように上から順など並べて表示し、指定した順序で各プログラムとオリジナルプログラムを実施することが望ましい。
【００５９】
本発明の第２の実施例では、オリジナル機能とユーザプログラムの実行順を指定し、組合せて利用可能にすることで、ユーザの所望する印刷結果、例えば実行順によって異なる印刷結果を得ることができる。すなわち、入力部でユーザプログラムとオリジナルプログラムの実行順を指定し、描画処理部で指定した実行順で処理したため、ユーザは、複数のユーザプログラムと画像形成装置が持っているオリジナル機能のどれをどの順序で実行するかを自由に選択することができるため、ユーザプログラムを使用すると同時に、画像形成装置毎に異なる高度な機能を活用することができる。さらに、プレビューを用いれば、ユーザプログラムによる画像処理の結果と、印刷装置のオリジナル機能を組み合わせた場合の効果をユーザは確認することができる
【００６０】
また、上記実施例では、印刷対象ファイルとして電子文書を用いて説明したが、画像等のその他のファイルであってもよいし、印刷対象ファイルを外部メモリから読み込んだが、画像形成装置の読取部（スキャナ）から印刷対象のデータを読み込んでもよい。
【００６１】
上記実施例は例示的なものであり、これによって本発明の範囲が限定的に解釈されるべきものではなく、本発明の構成要件を満足する範囲内で他の方法によっても実現可能であることは言うまでもない。
【産業上の利用可能性】
【００６２】
本発明は、メディアプリント、ダイレクトプリント、ネットプリント等を行うプリンタ、複写機、コンピュータ等において利用される。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施例に係る印刷処理システムの構成例を示す図である。
【図２】ユーザＰＣのハードウェアの構成例を示す図である。
【図３】ユーザプログラムの構成例を示す図である。
【図４】本実施例に係る画像形成装置の構成を示すブロック図である。
【図５】第１の実施例に係る画像形成装置の印刷ダイアログの表示例を示す図である。
【図６】第１の実施例における互換性判定動作を説明するフローチャートである。
【図７】第２の実施例に係る印刷ダイアログの表示例を示す図である。
【図８】第２の実施例に係るユーザプログラムダイアログの表示例を示す図である。
【図９】ユーザプログラムダイアログの表示例を示す図である。
【図１０】第２の実施例におけるユーザダイアログ表示動作を説明するフローチャートである。
【図１１】第２の実施例における描画処理動作を説明するフローチャートである。
【００６４】
１０：画像処理システム                １２：ユーザＰＣ
１４：画像形成装置                    １６：外部メモリ
８０：外部メモリインターフェース      ８２：互換性判定部
８４：入力部                          ８６：表示部
８８：描画処理部                      ９０：印刷部
９２：制御部                          １００：印刷ダイアログ
１０２：文書選択グループ              １０４：ディレクトリ指定部
１０６：ブラウズボタン                １０８：文書名表示部
１１０：ユーザプログラム名表示部      １１２：有効性表示部
１１４：チェックボックス              １１６：部数指定部
１１８：印刷ボタン                    １４０：印刷ダイアログ
１４２：文書選択グループ              １４４：プレビュー部
１４６：レイアウト部                  １４８：ユーザプログラムボタン
１５０：印刷ボタン                    １７０：ユーザプログラムダイアログ
１７２：プレビュー部                  １７４：プログラム選択部
１７６：閉じるボタン                  １７８：原稿表示部
１８０：前処理プログラム表示部        １８２：オリジナルプログラム表示部
１８４：後処理プログラム表示部        １８６：印刷結果表示部
１８８：ディレクトリ表示部            １９０：ブラウザボタン
１９２：ユーザプログラム表示部
【図１】
2008183725.tif 000003
【図２】
2008183725.tif 000004
【図３】
2008183725.tif 000005
【図４】
2008183725.tif 000006
【図５】
2008183725.tif 000007
【図６】
2008183725.tif 000008
【図７】
2008183725.tif 000009
【図８】
2008183725.tif 000010
【図９】
2008183725.tif 000011
【図１０】
2008183725.tif 000012
【図１１】
2008183725.tif 000013