(57)【要約】【課題】複数の印刷アプリケーションが存在する環境下において、容易に、高画質、高機能の印刷を行うことができるようにすることを目的とする。【解決手段】印刷設定画面を提供する複数の印刷アプリケーションのうちの選択された印刷アプリケーションの印刷設定画面を表示する表示制御手段と、複数の印刷アプリケーションのうち選択された印刷アプリケーションの印刷設定情報の機能レベルより機能レベルの高い印刷設定情報を受け付ける印刷アプリケーションを探す指示を受け付ける受信手段と、指示を受け取ると、選択された印刷アプリケーションよりも高い機能レベルを示す情報が検索条件として定義されたファイルを生成する生成手段と、を有することによって課題を解決する。【選択図】図５
2014016964.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定画面を提供する複数の印刷アプリケーションのうちの選択された印刷アプリケーションの印刷設定画面を表示する表示制御手段と、
前記複数の印刷アプリケーションのうち前記選択された印刷アプリケーションの印刷設定情報の機能レベルより機能レベルの高い印刷設定情報を受け付ける印刷アプリケーションを探す指示を受け付ける受信手段と、
前記指示を受け取ると、前記選択された印刷アプリケーションよりも高い機能レベルを示す情報が検索条件として定義されたファイルを生成する生成手段と、
を有する情報処理装置。
【請求項２】
前記生成手段は、前記検索条件として前記機能レベルに対応するファイル拡張子に含む前記ファイルを生成する請求項１記載の情報処理装置。
【請求項３】
前記検索条件には、印刷データファイルの形式の情報が含まれる請求項１又は２記載の情報処理装置。
【請求項４】
印刷データファイルの形式に応じて、プリンタドライバを介して印刷した方がよいと判断した場合は、前記プリンタドライバを介した印刷を推奨する推奨手段を更に有する請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
前記推奨手段は、前記印刷データファイルの形式が、画像データ、テキストデータ、Ｗｅｂページのデータであった場合は、前記プリンタドライバを介した印刷を推奨する請求項４記載の情報処理装置。
【請求項６】
情報処理装置が実行する情報処理方法であって、
印刷設定画面を提供する複数の印刷アプリケーションのうちの選択された印刷アプリケーションの印刷設定画面を表示する表示制御ステップと、
前記複数の印刷アプリケーションのうち前記選択された印刷アプリケーションの印刷設定情報の機能レベルより機能レベルの高い印刷設定情報を受け付ける印刷アプリケーションを探す指示を受け付ける受信ステップと、
前記指示を受け取ると、前記選択された印刷アプリケーションよりも高い機能レベルを示す情報が検索条件として定義されたファイルを生成する生成ステップと、
を含む情報処理方法。
【請求項７】
コンピュータに
印刷設定画面を提供する複数の印刷アプリケーションのうちの選択された印刷アプリケーションの印刷設定画面を表示する表示制御ステップと、
前記複数の印刷アプリケーションのうち前記選択された印刷アプリケーションの印刷設定情報の機能レベルより機能レベルの高い印刷設定情報を受け付ける印刷アプリケーションを探す指示を受け付ける受信ステップと、
前記指示を受け取ると、前記選択された印刷アプリケーションよりも高い機能レベルを示す情報が検索条件として定義されたファイルを生成する生成ステップと、
を実行させるためのプログラム。
【請求項８】
前記生成ステップでは、前記検索条件として前記機能レベルに対応するファイル拡張子に含む前記ファイルを生成する請求項７記載のプログラム。
【請求項９】
前記検索条件には、印刷データファイルの形式の情報が含まれる請求項７又は８記載のプログラム。
【請求項１０】
印刷データファイルの形式に応じて、プリンタドライバを介して印刷した方がよいと判断した場合は、前記プリンタドライバを介した印刷を推奨する推奨ステップを更に有する請求項７乃至９何れか１項記載のプログラム。
【請求項１１】
前記推奨ステップでは、前記印刷データファイルの形式が、画像データ、テキストデータ、Ｗｅｂページのデータであった場合は、前記プリンタドライバを介した印刷を推奨する請求項１０記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置からプリンタを利用して印刷する方法としては、大きく分けて２つある。一つは、プリンタドライバをインストールして、プリンタドライバの設定画面を使って印刷設定情報を設定して、印刷する方法である。もう一つは、プリンタドライバを介さないで印刷アプリケーションの設定画面を使って印刷設定情報を設定して、印刷する方法である。
また、先行技術文献１には、クライアント上のアプリケーションがサーバー上のシステムにファイルを転送した場合、そのファイル形式に応じたアプリケーションを起動し印刷する印刷システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１５２５４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、先行技術文献１に示されたネットワーク印刷システムでは、より多くの機能を設定可能な印刷アプリケーションを報知することができなかった。
そのため、複数の印刷アプリケーションが存在し、各印刷アプリケーションが受け付け可能な印刷設定情報の機能に差異がある場合、ユーザは所望とする印刷アプリケーションを容易に選択できなかった。
【課題を解決するための手段】
【０００５】
そこで、本発明の情報処理装置は、印刷設定画面を提供する複数の印刷アプリケーションのうちの選択された印刷アプリケーションの印刷設定画面を表示する表示制御手段と、複数の印刷アプリケーションのうち選択された印刷アプリケーションの印刷設定情報の機能レベルより機能レベルの高い印刷設定情報を受け付ける印刷アプリケーションを探す指示を受け付ける受信手段と、指示を受け取ると、選択された印刷アプリケーションよりも高い機能レベルを示す情報が検索条件として定義されたファイルを生成する生成手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、複数の印刷アプリケーションが存在する環境下において、容易に、高画質、高機能の印刷を行うことができるようにすることができる。
【図面の簡単な説明】
【０００７】
【図１Ａ】本実施形態に係るネットワークシステムのシステム構成の一例を示す図である。
【図１Ｂ】図１Ａの情報処理装置とプリンタとのハードウェア構成等の一例を示す図である。
【図２】従来の印刷システムの印刷データファイルを転送することにより印刷する方法の一例を示すフローチャートである。
【図３】従来の印刷システムのＯＳのファイル転送サービスにより印刷データファイルの印刷する方法の一例を示すフローチャートである。
【図４】本実施形態に係る情報処理装置１０１上の印刷アプリケーション１２７のファイル転送の対象となる独自ファイルの一例を示す図である。
【図５】本実施形態に係る印刷アプリケーションの二次印刷アプリケーション検索処理等の一例を示すフローチャートである。
【図６】本実施形態に係る二次印刷アプリケーションの印刷処理の一例を示すフローチャートである。
【図７】ＵＩの遷移の一例を表す図である。
【図８】本実施形態に係る印刷アプリケーションの印刷処理の一例を示すフローチャートである。
【図９】推奨メッセージのＵＩの一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
第１の実施形態について説明する。
図１Ａは、本実施形態に係るネットワークシステムのシステム構成の一例を示す図である。
このネットワークシステムは、情報処理装置１０１と、この情報処理装置１０１より印刷データを受信して印刷を行なう複数のプリンタ１０２ａ，１０２ｂ，・・・等を備える。これらは、Ｅｔｈｅｒｎｅｔ（登録商標）で構成されるネットワーク１０４を介して接続されている。
【００１０】
図１Ｂは、図１Ａの情報処理装置１０１とプリンタ１０２とのハードウェア構成等の一例を示す図である。
情報処理装置１０１において、ＣＰＵ１１１は、ＲＡＭ１１２に記憶されているプログラムに従って、システムバス１１４に接続される各装置を総括的に制御している。
ＲＡＭ１１２は、ＣＰＵ１１１の主メモリ、ワークエリア等としても機能している。
ＲＯＭ１１３は、各種プログラム及びデータを格納している。
キーボードＩ／Ｆ１１５は、キーボード１１９や不図示のポインティング装置（タッチパネル等）からのキー入力を制御する。
ディスプレイＩ／Ｆ１１６は、ディスプレイ１２０への表示を制御している。外部メモリＩ／Ｆ１１７は、例えばフラッシュメモリ、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ（ＳＳＤ）等の外部メモリ１２１とのアクセスを制御する。
ＵＳＢ又はネットワークＩ／Ｆ１１８は、ネットワーク１０４を介してプリンタ１０２に接続され、プリンタ１０２との間で通信制御処理を行なう。
外部メモリＩ／Ｆ１１７は、例えばフラッシュメモリ、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ（ＳＳＤ）等の外部メモリ１２１とのアクセスを制御する。
外部メモリ１２１は、オペレーティングシステムプログラム（以下、ＯＳ）１２２をはじめ、アプリケーション１２５、印刷処理関連プログラム１２６を記憶する。更に、外部メモリ１２１は、不図示のユーザファイル、登録プリンタ情報、編集ファイル等を記憶する情報処理装置が読み取り可能な記憶媒体として機能する。
【００１１】
ＯＳ１２２は、本実施形態に係る、プリントマネージャ１２３、ファイル転送マネージャ１２４のプログラムを含んでいる。
印刷処理関連プログラム１２６は、本実施形態に係る、印刷アプリケーション１２７、プリンタドライバ１２８、印刷拡張モジュール１２９のプログラムを含んでいる。
印刷アプリケーション１２７は、アプリケーション１２５の一種であるが、印刷処理関連プログラム１２６として別記し、複数の種類の印刷アプリケーションが存在する。尚、印刷アプリケーション１２７とその他のアプリケーション１２５との差異は、印刷データを生成できる機能を備えるか否かである。
プリンタドライバ１２８は、対象となるプリンタ１０２が解釈可能な印刷データを生成するソフトウェアである。また、プリンタドライバ１２８と印刷拡張モジュール１２９とは、ＯＳ１２２の構造上、搭載できない場合やインストールされていない場合がある。
尚、より具体的に説明すると、ＣＰＵ１１１が、ＯＳ１２２や印刷処理関連プログラム１２６に基づいて情報処理を行うことによって、ＯＳ１２２や印刷処理関連プログラム１２６の各機能や後述するフローチャート等が実現される。
【００１２】
次にプリンタ１０２の構成について説明する。
ＣＰＵ１３２は、プリンタ１０２の全体の動作を制御している。
ＲＡＭ１３９は、ＣＰＵ１３２の主メモリ、ワークエリア等として機能すると共に、出力情報展開領域、環境データ格納領域としても用いられる。またこのＲＡＭ１３９は、ＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  ＲＡＭ：不揮発性ＲＡＭ）領域も備えており、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
ＲＯＭ１３３は、各種フォントを記憶するフォントＲＯＭ１３３ａ、ＣＰＵ１３２により実行される制御プログラム等を記憶するプログラムＲＯＭ１３３ｂ、及び各種データを記憶するデータＲＯＭ１３３ｃを備えている。
ＵＳＢ又はネットワークＩ／Ｆ１３８は、情報処理装置１０１との間でデータの送受信を行なう。
印刷部Ｉ／Ｆ１３６は、プリンタエンジンである印刷部１３７とのインターフェースを制御している。
【００１３】
外部メモリ１３４は、外部メモリＩ／Ｆ１４０によりアクセスが制御されており、オプションとして接続されるハードディスク（ＨＤ）、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ（ＳＳＤ）等を含んでいる。
外部メモリ１３４は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。尚、ハードディスク等の外部メモリ１３４が接続されていない場合には、ＲＯＭ１３３のデータＲＯＭ１３３ｃに、情報処理装置１０１で利用される情報等を記憶することになる。また、この外部メモリ１３４は１個に限らず複数備えるものであってもよい。例えば、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラム等を格納した外部メモリを複数接続できるように構成されていてもよい。
【００１４】
操作部１４２には、ユーザによる操作を受け付ける操作パネルが設けられ、その操作パネルには操作のためのスイッチ及びＬＥＤ表示器等が配されている（不図示）。また、操作部１４２は、不図示のＮＶＲＡＭを有し、操作パネルからのプリンタモード設定情報を記憶するようにしてもよい。
ＣＰＵ１３２は、ＲＯＭ１３３のプログラムＲＯＭ１３３ｂに記憶された制御プログラム等に基づき、印刷部Ｉ／Ｆ１３６を介して印刷部１３７に出力情報としての画像信号を出力する。また、ＣＰＵ１３２は、ネットワークＩ／Ｆ１３８を介して情報処理装置１０１との通信処理が可能となっている。そして、プリンタ１０２は、情報処理装置１０１から送信される印刷データを受信すると共に、プリンタ１０２内の情報等を情報処理装置１０１に通知可能に構成されている。
【００１５】
図２は、一般アプリケーションと印刷設定情報を受け付ける印刷アプリケーション間において実行される印刷データファイルの転送処理方法の一例を示すフローチャートである。
以下の説明においては、図１に示すネットワークシステムを例として用いる。
情報処理装置１０１にインストールされているアプリケーション１２５で作成されているデータを印刷する場合、ステップＳ２０１で、アプリケーション１２５は、ユーザから印刷実行の指示を受け付ける。
次にステップＳ２０２で、アプリケーション１２５は、印刷アプリケーションから印刷設定画面を呼び出し、印刷アプリケーション１２７から印刷設定情報を取得し、表示する。
ここで、印刷アプリケーション１２７は、予めステップＳ２１０で、既に起動し、ファイル監視作業を起動しているものとする。この印刷アプリケーション１２７は、図示していないが、図１に示すネットワーク１０４で、アクセスが可能であれば情報処理装置１０１以外の情報処理装置上で起動されていても動作する。
次にステップＳ２１１で、印刷アプリケーション１２７は、予め接続されているプリンタ１０２から設定情報を取得し、印刷設定情報を生成し、アプリケーション１２５からの呼び出しにより、印刷設定情報を送信する。
【００１６】
一方、アプリケーション１２５は、ステップＳ２０２からステップＳ２０３に進み、ユーザの印刷設定を受け付ける。
次にステップＳ２０４に進み、アプリケーション１２５は、印刷設定の結果を印刷設定データとして、印刷アプリケーション１２７に送信する。
ステップＳ２１２で、印刷アプリケーション１２７は、受信した印刷設定用データを保存する。
ステップＳ２０５で、アプリケーション１２５は、印刷するためのデータ（印刷対象データ）を印刷データファイルとして、印刷アプリケーション１２７に送信する。
【００１７】
ステップＳ２１３で、印刷アプリケーション１２７は、印刷データファイルを受信したかどうかを確認し、まだ印刷データファイルが到着していない場合は、ステップＳ２１０へ戻り、ステップＳ２１１、Ｓ２１２で常に印刷設定情報を更新し続ける。
ステップＳ２１３で、印刷データファイルを受信した場合は、印刷アプリケーション１２７は、ステップＳ２１４に進み、ファイル形式に応じた変換アプリケーションを起動し、印刷データファイルと印刷設定データに基づいて印刷用の中間言語データを生成する。
次にステップＳ２１５で、印刷アプリケーション１２７は、中間言語データをプリンタ１０２に対応した印刷データ（ページ記述言語、以下、ＰＤＬと省略する）に変換する。
ステップＳ２１６で、印刷アプリケーション１２７は、プリンタ１０２へＰＤＬを送信する。そして、プリンタ１０２で印刷が開始される。
最後にステップＳ２１７で、印刷アプリケーション１２７は、必要に応じて使用した前記印刷データファイルを削除し、本処理を終了する。
【００１８】
図３は、印刷システムのＯＳのファイル転送サービスを使って印刷データファイルを印刷する方法の一例を示すフローチャートである。
以下の説明においては、図１に示すネットワークシステムを例として用いる。
図３のフローチャートは、情報処理装置１０１上のＯＳ１２２で、アプリケーション１２５が使用しているファイルをファイル転送先のアプリケーションに送り、印刷機能を使用して印刷を行うフローチャートとなる。
ステップＳ３０１で、ファイル転送元アプリケーションは、ＯＳ１２２の転送サービスに登録する。
次にステップＳ３０２で、ファイル転送元アプリケーションは、ＯＳ１２２が起動しているファイル転送マネージャ１２４からのイベントを待ち、イベントが来た場合、ステップＳ３０３に進む。
ステップＳ３０３で、ファイル転送元アプリケーションは、転送ファイルを作成する。
転送ファイルが完成すると、ステップＳ３０４で、ファイル転送元アプリケーションは、転送ファイル作成終了通知をファイル転送マネージャ１２４に送信する。尚、転送ファイルの詳細な例は、図４で後述する。
【００１９】
一方、ファイル転送マネージャ１２４は、ステップＳ３１１で、ユーザが転送メニューを選択した旨を検知すると、ステップＳ３１２に進む。
ステップＳ３１２で、ファイル転送マネージャ１２４は、転送イベントをＳ３１１の選択時点において有効なアプリケーションに送信する。この場合、有効なアプリケーションは、ファイル転送元アプリケーションである。したがって、ステップＳ３０２で、ファイル転送元アプリケーションは、転送イベントを受信する。そして、ステップＳ３０３で、ファイル転送元アプリケーションは、上述したように、転送ファイルの作成を行う。
ステップＳ３１３で、ファイル転送マネージャ１２４は、転送ファイルが作成された旨の通知を受け取る。そして、ファイル転送マネージャ１２４は、ＯＳ１２２に登録されている転送先として対応可能な転送先アプリケーションのリストを前記フィルターリストとして扱い、フィルターリストを作成し、表示する。
次にステップＳ３１４で、ファイル転送マネージャ１２４は、転送先アプリケーションのリストからユーザが選択した転送先アプリケーションの情報を取得する。
ステップＳ３１５で、ファイル転送マネージャ１２４は、取得した前記情報に基づき、転送先のアプリケーションをファイル転送サービス先として、イベントを送信する。
【００２０】
選択の対象となるファイル転送先アプリケーションは、ステップＳ３２１で、ＯＳ１２２の転送サービスに登録する。
次にステップＳ３２２で、ファイル転送先アプリケーションは、ファイル転送マネージャ１２４からのイベントを受信し、起動する。
起動したファイル転送先アプリケーションは、ステップＳ３２３で、転送ファイルを、ファイル転送マネージャ１２４の転送サービスから受信し、開く。
ステップＳ３２４で、ファイル転送先アプリケーションは、印刷設定情報を受け付ける。
ステップＳ３２５で、ファイル転送先アプリケーションは、印刷を行うかを確認する。
ファイル転送先アプリケーションの画面を介して印刷が指示された場合、ステップＳ３２６で、ファイル転送先アプリケーションは、前記転送ファイルを印刷データファイルとして扱う。そして、印刷データファイルと印刷設定情報に基づいて印刷データ（ＰＤＬ）が生成される。
ステップＳ３２７で、転送先アプリケーションは、プリンタ１０２へＰＤＬを送信する。このことにより、プリンタ１０２で印刷が開始される。
最後にステップＳ３２８で、転送が終わり、ファイル転送先アプリケーションは、終了イベントをファイル転送マネージャ１２４に送信する。
Ｓ３１６で、ファイル転送マネージャ１２４は、転送サービスを行う。
ステップＳ３１７で、ファイル転送マネージャ１２４は、ファイル転送先アプリケーションからの終了イベントを確認し、イベント受信により転送処理を終了する。
【００２１】
図４は、本実施形態に係る情報処理装置１０１上の印刷アプリケーション１２７により転送される独自ファイルの一例を示す図である。図４の独自ファイルは上述した図３のＳ３０３で作成される。尚、本実施形態においては、説明の簡略化のため、記述内容を簡素化する。尚、図４の独自ファイルは、後述の図５のＳ５０９において生成される。  独自ファイル４０００は、幾つかのファイルがＺＩＰ形式で圧縮された一つのファイルであり、独自の拡張子を備える。
圧縮されたファイルの内容は、印刷ジョブチケット４００、プリンタ情報ファイル４２０、機能レベル設定ファイル４４０、印刷データファイル又は中間ファイル４６０である。それぞれ、ファイル名がついており、本実施形態では順に、ＪｏｂＴｉｃｋｅｔ．ｘｍｌ、ＰｒｉｎｔｅｒＩｎｆｏ．ｘｍｌ、ＦｕｎｃｔｉｏｎＬｅｖｅｌ．ｘｍｌ、ＯｒｉｇｉｎａｌＤａｔａ．ｐｄｆとする。
印刷ジョブチケット４００には、印刷設定情報が含まれている。タグ４０１、タグ４０２は、チケットのヘッダ情報である。タグ４０３は、ジョブ名である。タグ４０４は、ユーザ名である。タグ４０５は、作成元アプリケーションを表す。作成元アプリケーションの情報は、本実施形態で、印刷アプリ−ケーションが、二次印刷アプリケーションに独自ファイル４０００を転送する場合に、使用履歴の情報として利用する。尚、二次印刷アプリケーションは、他の印刷アプリケーション（ファイル転送元アプリケーションに相当）からＯＳ１２２のファイル転送サービスで呼び出された印刷アプリケーション（ファイル転送先アプリケーションに相当）を示す。タグ４０６は、当該タグ以下に実行を要求するジョブを定義していることを示している。タグ４０７は、当該タグ以下に印刷作業を定義していることを示している。タグ４０８以下に前記印刷作業の内容が定義されている。尚、図示しないが、タグ４０９以下に、アプリケーション１２５又は印刷アプリケーション１２７が設定した印刷設定情報が記述されているものとする。タグ４１０、タグ４１１、タグ４１２、タグ４１３は終了タグで、それぞれ開始タグである、タグ４０９、タグ４０８、タグ４０７、タグ４０１に対応する。
【００２２】
プリンタ情報ファイル４２０には、使用するプリンタ１０２に関する情報が含まれている。タグ４２１、タグ４２２は、チケットのヘッダ情報である。タグ４２２では、タグ４２３以下にプリンタ情報を定義している事を示している。タグ４２４は、そのプリンタ情報の中で、プリンタ１０２のネットワーク上のアドレスデータである。例えば、情報処理装置１０１と使用するプリンタ１０２とがＵＳＢインターフェース接続である場合は、タグ４２５には情報処理装置１０１上の使用するＵＳＢポート名が記述される。タグ４２６、タグ４２７、タグ４２８、タグ４２９は終了タグで、それぞれ開始タグである、タグ４２４、タグ４２３、タグ４２２、タグ４２１に対応する。
【００２３】
機能レベル設定ファイル４４０には、転送先の印刷アプリケーションの対応機能レベルに関する情報が含まれている。タグ４４１、タグ４４２は、チケットのヘッダ情報であり、タグ４４３以下に機能レベル設定情報を定義している事を示している。タグ４４４は、機能レベルを数値的に表した物であり、予め機能の豊富さを数値に表したものである。例えば、機能レベル１の印刷アプリケーションは、最低限印刷に必要な印刷設定情報を受け付ける。また、機能レベル２の印刷アプリケーションは、機能レベル１が受け付け可能な印刷設定情報に加えて、他の印刷設定情報も受け付けることができる。例えば、機能レベル１の印刷アプリケーションは、用紙サイズ、部数を受け付けることができるが、機能レベル２の印刷アプリケーションは、用紙サイズ、部数に加えてプリンタの機能情報を取得することで得られるステイプルの設定も受け付けることができる。つまり、機能レベルは、受け付け可能な印刷設定情報の機能の数により決まる。また、機能レベルは、受け付け可能な印刷設定情報の機能の内容により決められてもよい。ここで、転送元の印刷アプリケーションは、図４の独自ファイル４０００を生成する場合、自分よりも機能レベルの高い印刷アプリケーションを転送先としてＯＳに検索させるために自分の機能レベルよりも１段階上の機能レベルをタグ４４４に記述する。タグ４４５は、前記機能レベルの対象となる印刷データファイルの種類を示すものである。例えば、Ｐｈｏｔｏは写真データが対象となっている場合であり、Ｄｏｃｕｍｅｎｔは文字を多く含む書類データが対象となっている。次にタグ４４７は、実際の独自ファイルに使用する拡張子情報である。例えば印刷データファイルの種類がＤｏｃｕｍｅｎｔであり、タグ４４４に記述された機能レベルが２である場合はｄｌ２という拡張子が定義される。一方、印刷データファイルの種類がＰｈｏｔｏで、タグ４４４に記述された機能レベルが３である場合はｐｌ３という拡張子が定義される。タグ４４６、タグ４４８、タグ４４９は終了タグで、それぞれ開始タグである、タグ４４３、タグ４４２、タグ４４１に対応する。印刷データファイル又は中間ファイル４６０は、アプリケーション１２５等により生成された印刷対象データの印刷データファイルである。
ファイル転送元アプリケーションは、以上の各ファイルをＺｉＰ形式等のＯＳ１２２が対応可能な圧縮方法により圧縮し、一つのファイルに変換して使用する。ファイル転送元アプリケーションは、独自ファイル４０００に使用するファイル拡張子に、タグ４４７に示した拡張子を定義し、作成する。尚、ＯＳはファイル転送先の二次印刷アプリケーションを検索する際、独自ファイル４０００の拡張子を使って検索する。
【００２４】
図５は、本実施形態に係る印刷アプリケーションの処理の一例を示すフローチャートである。
まず、前提として、複数の印刷アプリケーション１２７が、情報処理装置１０１上のＯＳ１２２に存在する状態とする。
ステップＳ５０１で、印刷アプリケーション１２７は、印刷対象データをＲＡＭ１１２にロードする。
次にステップＳ５０２で、印刷アプリケーション１２７（複数の印刷アプリケーション１２７のうちの一の印刷アプリケーション１２７）は、プリンタ１０２からプリンタの機能情報を取得し、印刷設定画面に反映する（表示制御）。
ステップＳ５０３で、印刷アプリケーション１２７は、後述する図７の印刷アプリケーションＵＩ７００で、ユーザの印刷設定情報を受け付け、受け付けた印刷設定情報を記憶する。
【００２５】
ステップＳ５０４で、印刷アプリケーション１２７は、図７のメッセージ７１０を表示する。メッセージ７１０は、より高機能の印刷アプリケーションを探すか、ユーザの判断を仰ぐメッセージである。尚、メッセージ７１０は、印刷設定部７０１が表示された段階で表示されてもよいし、ユーザが図７の印刷ボタン７０３を押下した段階で表示されてもよい。
次にステップＳ５０５に移行し、印刷アプリケーション１２７は、ＯＳを介して、図７の画面におけるボタンの押下（又は選択）等のイベントを受け取ったか（イベントが有ったか）否かを判定する。印刷アプリケーション１２７は、イベントが有った場合、ステップＳ５０６に進み、イベントが無かった場合、ステップＳ５０５の処理を繰り返す。
ステップＳ５０６で、印刷アプリケーション１２７は、前記イベントが、印刷ボタン７０３の押下か否かを判定する。Ｓ５０６は、ＯＳから通知されるイベント内容を解釈することで実現される。印刷アプリケーション１２７は、前記イベントが、印刷ボタン７０３の押下であった場合、ステップＳ５３０に進み、印刷ボタン７０３の押下でない場合、ステップＳ５０７に進む。
ステップＳ５３０で、印刷アプリケーション１２７は、印刷処理プロセスへ進み、図５に示す処理を終了する。ステップＳ５３０の印刷処理プロセスは、図２のステップＳ２１４以降と同等の処理である。
ステップＳ５０７で、印刷アプリケーション１２７は、前記イベントがファイル転送７３１の選択か、プリンタ７３２の選択か、を判断する。印刷アプリケーション１２７は、前記イベントがファイル転送７３１の選択であった場合、ステップＳ５０８に進み、前記イベントがプリンタ７３２の選択であった場合、ステップＳ５２０に進む。
【００２６】
ステップＳ５２０で、印刷アプリケーション１２７は、プリンタドライバを使用して印刷する旨の記録を使用履歴ファイルへ記載する。
次にステップＳ５２１で、印刷アプリケーション１２７は、選択されたプリンタのプリンタドライバ１２８に印刷対象データを送信し、プリンタドライバ１２８が印刷対象データに基づく印刷データを生成してプリンタへ送信する。
一方、ステップＳ５０８で、印刷アプリケーション１２７は、前記印刷対象データが画像ファイルかどうかを確認する。印刷アプリケーション１２７は、画像ファイルである場合、ステップＳ５０９に進み、画像ファイルでない場合、ステップＳ５１０に進む。
ステップＳ５０９において、印刷アプリケーション１２７は、図４の独自ファイル作成と図３のステップＳ３０３から始まる転送処理とを開始する。以下に、Ｓ５０９における独自ファイルの作成方法の一例を説明する。印刷アプリケーション１２７は、自らの対応機能レベルが１とすると、１ランク上の２をタグ４４４に入力し、タグ４４５をＰｈｏｔｏ、タグ４４７にｐｌ２という拡張子を入力する。更に、印刷アプリケーション１２７は、印刷ジョブチケット４００にはステップＳ５０３で設定した印刷設定情報を入力し、プリンタ情報ファイル４２０にはステップＳ５０２で取得した情報を入力する。独自ファイルのファイル拡張子は、ＯＳが転送先アプリケーションを検索する際の検索条件として用いられる。
【００２７】
一方、ステップＳ５１０に進み、印刷アプリケーション１２７は、図４の独自ファイル作成と図３のステップＳ３０３から始まる転送処理とを開始する。以下に、Ｓ５１０における独自ファイルの作成方法の一例を説明する。印刷アプリケーション１２７は、自らの対応機能レベルが１とすると、１ランク上の２をタグ４４４に入力し、タグ４４５をＤｏｃｕｍｅｎｔ、タグ４４７にｄｌ２という拡張子を入力する。更に、印刷アプリケーション１２７は、印刷ジョブチケット４００にはステップＳ５０３の印刷設定情報を入力し、プリンタ情報ファイル４２０にはステップＳ５０２で取得した情報を入力する。
これらの独自ファイルが作成されることにより、ＯＳ１２２の持つファイル転送サービスは、転送元の印刷アプリケーションよりも機能レベルが高い印刷機能を持った二次印刷アプリケーションを検索できる。
【００２８】
ステップＳ５０９又はステップＳ５１０からステップＳ５１１に進み、印刷アプリケーション１２７は、転送処理の確認をＯＳ１２２からのイベントが来るかどうかで待つ。印刷アプリケーション１２７は、イベントが来た場合、ステップＳ５１２に進み、イベントが来ない場合、ステップＳ５１１の処理を繰り返す。
ステップＳ５１２において、印刷アプリケーション１２７は、ＯＳ１２２からのイベントの内容を確認し、キャンセルの場合は、ステップＳ５１３に進み、転送成功の場合は、図５に示す処理を終了する。尚、キャンセルの場合とは、独自ファイル４０００を受け付け可能なアプリケーションが検索されなかった場合に相当する。
ステップＳ５１３において、印刷アプリケーション１２７は、「より高機能のアプリケーションは見つかりませんでした。これから印刷しますか」というメッセージを画面に表示する。そして、印刷アプリケーション１２７は、ステップＳ５０５の処理に戻り、ユーザが図７のシステムメニューボタン７２０を操作し、プリンタ７３２を選択する選択肢を残す。
【００２９】
図６は、本実施形態に係る二次印刷アプリケーションの処理の一例を示すフローチャートである。
ステップＳ６０１で、独自ファイル４０００を受信する前に、二次印刷アプリケーションは、情報処理装置１０１のＯＳ１２２上のファイル転送サービスに対応するファイル形式を登録する。例えば、二次印刷アプリケーションの機能レベルが２である場合、二次印刷アプリケーションは、ファイル形式として、ｄｌ２、ｐｌ２など、受け付け可能なファイルの拡張子を登録する。このとき、二次印刷アプリケーションは、自らの機能レベルまでのファイル形式を登録する。具体的には、二次印刷アプリケーションの機能レベルが４である場合、ｄｌ２、ｄｌ３、ｄｌ４、ｐｌ２、ｐｌ３、ｐｌ４と自らの機能レベルまでのファイル形式を登録する。本実施形態の場合、二次印刷アプリケーションとして選択される場合は、図４のタグ４４４が２以上のレベルで、タグ４４５の印刷対象データの種類の印刷機能を持つことになる。
ステップＳ６０２で、二次印刷アプリケーションは、転送元の印刷アプリケーション１２７からＯＳ１２２を介したファイル転送サービスで呼び出され、起動する。
次にステップＳ６０３で、二次印刷アプリケーションは、転送されてきたデータを受信する。
【００３０】
ステップＳ６０４で、二次印刷アプリケーション（転送先となる印刷アプリケーション）は、一般的なデータファイルも受け付けることが出来るため、受信したデータが独自ファイルであるかを確認する。二次印刷アプリケーションは、例えば、拡張子等に基づき、独自ファイルか否かを確認する。二次印刷アプリケーションは、受信したデータが独自ファイルであった場合、ステップＳ６０５に進み、受信したデータが独自ファイルでなかった場合、ステップＳ６２０に進む。
ステップＳ６２０で、二次印刷アプリケーションは、図５のステップＳ５０２からの処理と同様の処理を行う。
一方、ステップＳ６０５で、二次印刷アプリケーションは、独自ファイル４０００から、印刷ジョブチケット４００、プリンタ情報ファイル４２０、印刷データファイル又は中間ファイル４６０を取り出す。
次に、ステップＳ６０６で、二次印刷アプリケーションは、プリンタ情報ファイル４２０から指定されたプリンタの情報を取得し、そのプリンタからプリンタの機能情報を取得する。そして、二次印刷アプリケーションは、印刷ジョブチケット４００の印刷設定情報とプリンタから取得した機能情報を印刷設定画面に反映する。そのため、転送元アプリケーションで設定された印刷設定情報が、二次印刷アプリケーションの印刷設定画面のデフォルト値として表示される。また、プリンタの機能情報も印刷設定画面に反映されるため、例えば、プリンタがステイプル機能を有している場合、ステイプルのＯＮまたはＯＦＦを選択可能な機能も印刷設定画面に含まれる。
ステップＳ６０７で、二次印刷アプリケーションは、印刷設定情報を図７の二次印刷アプリケーションＵＩ７４０に反映するとともに、印刷データファイルをプレビュー画像として二次印刷アプリケーションＵＩ７４０上の印刷プレビュー部７４２に表示する。
【００３１】
ステップＳ６０８で、二次印刷アプリケーションは、図７の二次印刷アプリケーションＵＩ７４０上で、ユーザの印刷設定情報の設定（又は入力）等を受け付ける。
ステップＳ６０９で、二次印刷アプリケーションは、ユーザが印刷ボタン７４３を選択するまで待機する。
印刷ボタン７４３が選択された場合は、ステップＳ６１０に進み、二次印刷アプリケーションは、独自ファイル４０００に含まれる印刷データファイルを印刷データ（ＰＤＬ）に変換する。
ステップＳ６１１で、二次印刷アプリケーションは、独自ファイル４０００のタグ４２５から対象プリンタのアドレスを取り出し、印刷データを送信する。
【００３２】
ステップＳ６１２で、二次印刷アプリケーションは、独自ファイル４０００のタグ４０５から、データ送信元の印刷アプリケーション１２７の名称を使用履歴ファイルとして記録し、図６に示す処理を終了する。
二次印刷アプリケーションは、前記使用履歴ファイルを、各印刷アプリケーションが共有可能な外部メモリ１２１に保存する。これにより使用履歴ファイルにデータ送信元として記述された印刷アプリケーション１２７が選択されることに応じて、印刷設定部７０１等が表示される前にメッセージ７１０を表示することが可能となる。
【００３３】
図７は、ＵＩの遷移の一例を表す図である。
印刷アプリケーションＵＩ７００（印刷設定画面に相当）、二次印刷アプリケーションＵＩ７４０は、本実施形態の印刷アプリケーション１２７が表示するＵＩ（画面）の一例であり、メッセージ７１０も状況によって表示している。尚、印刷アプリケーションＵＩ７００、二次印刷アプリケーションＵＩ７４０は、本実施形態の印刷アプリケーション１２７が表示するＵＩ（画面）の一例と記載したが、印刷アプリケーションと二次印刷アプリケーションは、別々の印刷アプリケーションである。次に、システムメニューボタン７２０、システムメニュー７１１、ファイル転送サービスシステムメニュー７１２は、ＯＳ１２２により提供される。
印刷アプリケーションＵＩ７００を構成する、７０１〜７０４について説明する。尚、メッセージ７１０も印刷アプリケーションＵＩ７００の一部である。
印刷設定部７０１は、印刷設定情報を受け付けるＵＩ部である。
印刷プレビュー部７０２は、印刷対象データをプレビュー画像として表示する。
印刷ボタン７０３は、印刷アプリケーション１２７に対して印刷を指示する際に押下等されるボタンである。印刷ボタン７０３が押下等されると、印刷アプリケーション１２７は、図５のＳ５０６の判定において「はい」と判定し、ステップＳ５３０に進む。
閉じるボタン７０４は、印刷アプリケーションＵＩ７００を閉じるときに（又は選択）されるボタンである。
【００３４】
次に本実施形態で二次印刷アプリケーションのＵＩとなる二次印刷アプリケーションＵＩ７４０を構成する、７４１〜７４４について説明する。
印刷設定部７４１は、印刷設定情報を受け付けるＵＩ部であり、ユーザは、印刷設定部７４１において二次印刷アプリケーションＵＩ７４０より、詳細で多機能な印刷設定情報の設定等が行える。
印刷プレビュー部７４２は、印刷データファイルをプレビュー画像として表示する。
印刷ボタン７４３は、二次印刷アプリケーションに対して印刷を指示する際に押下等されるボタンである。印刷ボタン７４３が押下等されると、二次印刷アプリケーションは、図６のステップＳ６１０以降の処理を行う。
閉じるボタン７４４は、二次印刷アプリケーションＵＩ７４０を閉じるときに（又は選択）される。
【００３５】
次に、ＯＳ１２２の持つ、システムメニューの一部について説明する。
システムメニューボタン７２０は、システムメニュー７１１を起動させる際に押下等されるボタンである。システムメニュー７１１では、設定７３０、ファイル転送７３１、プリンタ４３２等のＯＳ１２２が持つ機能及びサービスを起動させるためのボタン等を有する。本実施形態で使用する、ファイル転送７３１が選択されると、ファイル転送サービスシステムメニュー７１２が起動され、転送先となり得るアプリケーション１２５又は印刷アプリケーション１２７の候補である、７３３、７３４が一例として表示される。ここで、ＯＳが印刷アプリケーション７３３、７３４を表示する方法の一例を説明する。例えば、図７において印刷アプリケーションＵＩ７００を提供している印刷アプリケーションが、ファイル転送７３１の指示により拡張子として「．ｄｌ２」の独自ファイルを生成したとする。また、各種印刷アプリケーションは、インストールされる際に受け取り可能な拡張子を登録している。そのため、ＯＳは、「．ｄｌ２」を受け取り可能な拡張子として登録している印刷アプリケーションを検索することで図７の印刷アプリケーション７３３、７３４を表示できる。
ＵＩの遷移としては、まず印刷アプリケーションＵＩ７００、メッセージ７１０が表示されている状態から、システムメニューボタン７２０が押下され、システムメニュー７１１が起動される。システムメニュー７１１で、ファイル転送７３１が選択されると、印刷アプリケーション１２７は、図５のステップＳ５０８に処理を進め、その結果として、ファイル転送サービスシステムメニュー７１２が表示される。
ファイル転送サービスシステムメニュー７１２において、例えば、ユーザが印刷アプリケーション２  ７３３を二次印刷アプリケーションとして選択すると、各印刷設定情報、印刷データファイルの引き継ぎが図６のステップＳ６０２の処理以降で行われる。その結果として二次印刷アプリケーションＵＩ７４０が呼び出され、ユーザは、印刷アプリケーションより高機能な二次印刷アプリケーションを利用することが可能となる。
本実施形態により、印刷アプリケーション２、３が、転送元アプリケーションよりも機能レベルが高いということをユーザが知らなくても、ユーザは容易に印刷アプリケーション２、３を選択できる。
【００３６】
＜実施形態２＞
第２の実施形態について説明する。
本実施形態に係るネットワークシステムのシステム構成、図１Ａと同じく、情報処理装置１０１と、この情報処理装置１０１より印刷データを受信して印刷を行なうプリンタ１０２ａ，１０２ｂ，・・・等を備える。情報処理装置１０１とプリンタ１０２とのハードウェア構成等についても図１Ｂで示した構成と同一である。
図８は、本実施形態に係る印刷アプリケーションの処理の一例を示すフローチャートである。
まず、前提として、複数の印刷アプリケーション１２７が、情報処理装置１０１上のＯＳ１２２に存在し、また、印刷対象データを作成したファイル転送元のアプリケーション１２５が存在する状態とする。
ステップＳ８０１で、印刷アプリケーション１２７は、図３のステップＳ３２２と同様に、ファイル転送先のアプリケーションとして起動される。
ステップＳ８０２で、印刷アプリケーション１２７は、ファイル転送元のアプリケーションから、印刷設定情報、印刷データファイルを受信し、ＲＡＭ１１２に展開する。
次にステップＳ８０３で、印刷アプリケーション１２７は、プリンタ１０２からプリンタの機能情報を取得し、印刷設定画面に反映する。
ステップＳ８０４で、印刷アプリケーション１２７は、図７の印刷アプリケーションＵＩ７００上で、ユーザの印刷設定情報の設定等を受け付ける。
【００３７】
ステップＳ８０５で、印刷アプリケーション１２７は、より高機能の印刷アプリケーションを探すか、ユーザの判断を仰ぐメッセージ７１０を表示する。
次にステップＳ８０６で、印刷アプリケーション１２７は、システムメニューを介して、図７の画面におけるボタンの押下等のイベントを受け取ったか（イベントが有ったか）否かを判定する。印刷アプリケーション１２７は、イベントが有った場合、ステップＳ８０７に進み、イベントが無かった場合、ステップＳ８０６の処理を繰り返す。
ステップＳ８０７で、印刷アプリケーション１２７は、前記イベントがファイル転送７３１の選択か、プリンタ７３２の選択か、を判断する。印刷アプリケーション１２７は、前記イベントがファイル転送７３１の選択であった場合、ステップＳ８０８に進み、前記イベントがプリンタ７３２の選択であった場合、ステップＳ８２０に進む。
ステップＳ８２０で、印刷アプリケーション１２７は、プリンタドライバを使用して印刷する旨の記録を使用履歴ファイルへ記載する。
次にステップＳ８２１で、印刷アプリケーション１２７は、プリンタドライバ１２８に印刷データファイルを渡し、プリンタドライバが印刷データファイルに基づく印刷データをプリンタに送信する。
【００３８】
一方、ステップＳ８０８で、印刷アプリケーション１２７は、前記印刷データファイルが、以下のファイル形式であるか否かを確認する。つまり、印刷アプリケーション１２７は、ファイル転送元のアプリケーションがプリンタドライバ１２８を介して印刷する場合、画像処理や印刷対象データを持つアプリケーションならではの補完処理ができる可能性があるファイル形式か否かを確認する。例えば、印刷アプリケーション１２７は、画像データやテキストデータ、ＷｅｂページのＨＭＴＬデータ等はファイル転送時に情報や画質等が制約されている場合があるため、前記補完処理ができる可能性があるファイル形式であると判断する。一方、ＰＤＦデータや、ＸＰＳデータは、補完処理ができないファイル形式と判断される。更に、印刷アプリケーション１２７は、複数のデータを集めて印刷するファイル形式の場合、補完処理ができる可能性があるファイル形式であると判断するようにしてもよい。印刷アプリケーション１２７は、補完可能な印刷データの形式であると判断すると、ステップＳ８０９に進み、補完可能な印刷データの形式でないと判断すると、ステップＳ８１２に進む。
ステップＳ８０９において、印刷アプリケーション１２７は、使用履歴ファイルからプリンタドライバの使用履歴があるかを確認する。印刷アプリケーション１２７は、使用履歴がある場合は、プリンタドライバが存在するので、ステップＳ８１０に進み、使用履歴がない場合、ステップＳ８１２に進む。
【００３９】
ステップＳ８１０で、印刷アプリケーション１２７は、後述する図９に示すような推奨メッセージのＵＩ９００を表示する。推奨メッセージの内容は、例えば、「プリンタドライバを使用し印刷した方が高画質になりますが、続けますか」等である。
ステップＳ８１１で、印刷アプリケーション１２７は、ユーザが、推奨メッセージのＵＩ９００において、キャンセル９０１を選択したか、続ける９０２を選択したかを判断する。印刷アプリケーション１２７は、続ける９０２が選択されたと判断すると、ステップＳ８１２に進み、キャンセル９０１が選択されたと判断すると、図８に示す処理を終了する。
ステップＳ８１２で、印刷アプリケーション１２７は、図５のステップＳ５０２からの処理と同様の処理を行う。
ステップＳ８１３で、印刷アプリケーション１２７は、独自ファイル４０００のタグ４０５から、データ送信元の印刷アプリケーションの名称を使用履歴として記録し、図８に示す処理を終了する。
【００４０】
図９は、推奨メッセージのＵＩの一例を示す図である。推奨メッセージのＵＩ９００は、図８のステップＳ８１０で、プリンタドライバが存在し、ファイル転送元のアプリケーション１２５ならではの補完処理ができる可能性があるファイル形式である場合に、ユーザに状況説明と判断を促すＵＩである。
ユーザがキャンセル９０１を押下等すると、図８のステップＳ８１１で、印刷アプリケーション１２７は、図８に示す処理を終了し、転送元のアプリケーション１２５に処理が移行し、プリンタドライバを使用して印刷する作業に移ることが促される。
一方、ユーザが続ける９０２を押下等すると、印刷アプリケーション１２７は、ステップＳ８１１からステップＳ８１２に処理を進め、図５のステップＳ５０２と同様の処理を行う。
本実施形態により、印刷データファイルの形式によっては転送元アプリケーションがプリンタドライバを使って印刷データを生成することにより、より品質の高い印刷物を出力できる可能性があることを報知できる。
【００４１】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４２】
以上、上述した各実施形態によれば、複数の印刷アプリケーションが存在する環境下において、容易に、高画質、高機能の印刷を行うことができるようにすることができる。
より具体的には、ユーザは、複数の印刷アプリケーションが存在する場合に、他の印刷アプリケーションがより高機能で印刷データに適切であるかどうかを容易に判断することできる。
これにより、ユーザは、環境設定等の調査をすることなく、その環境で最適な印刷機能を利用することが可能になる。
また、独自ファイルを転送出来る印刷アプリケーション間での関係性が明らかになり、ユーザにとってわかりやすい印刷環境を提供することができる。
【００４３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
例えば、実施形態１と実施形態２とでは、印刷アプリケーション１２７がＯＳのファイル転送サービスシステムメニュー７１２を呼び出し、ファイル転送サービスを実行した。しかし、印刷アプリケーション１２７がＯＳ１２２のもつアプリケショーンインターフェースでユーザの操作を受け付けず、ファイル転送サービス、更にプリンタドライバによる印刷を呼び出すようにしてもよい。このようにすれば、ユーザはより自動的に適切な印刷手段の検索、実行を行うことができる。
【図１Ａ】
2014016964.tif 000003
【図１Ｂ】
2014016964.tif 000004
【図２】
2014016964.tif 000005
【図３】
2014016964.tif 000006
【図４】
2014016964.tif 000007
【図５】
2014016964.tif 000008
【図６】
2014016964.tif 000009
【図７】
2014016964.tif 000010
【図８】
2014016964.tif 000011
【図９】
2014016964.tif 000012