(57)【要約】【課題】  プリンタ装置を利用する際に必要とされるアプリケーションソフトウェアやプリンタドライバを情報処理装置にインストールすることなく、情報処理装置で作成した印刷データをプリンタ装置で印刷することができるようにする。【解決手段】  情報処理装置１０２上で実行するアプリケーションソフトウェアをプリンタ装置１０１から直接入手するようにして、情報処理装置１０２にアプリケーションソフトウェアをインストールすることなく、作成したデータをそのまま印刷データとすることができるようにする。また、プリンタ装置１０１から入手したアプリケーションソフトウェアに基づいて情報処理装置１０２で印刷データを作成するようにすることで、プリンタドライバを不要とすることができる。【選択図】        図１
2005108116.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から印刷データを受け取って印刷を実行するプリンタ装置であって、
前記印刷データを生成するためのアプリケーションソフトウェアを前記情報処理装置が利用できるように記憶することを特徴とするプリンタ装置。
【請求項２】
情報処理装置と通信手段を介して接続可能に構成されたプリンタ装置であって、
アプリケーションソフトウェアを前記情報処理装置に送信する送信手段と、
前記送信手段で送信したアプリケーションソフトウェアに基づいて前記情報処理装置で生成された印刷データを受信する受信手段と、
前記受信手段で受信した印刷データの印刷を行う印刷手段とを有することを特徴とするプリンタ装置。
【請求項３】
前記アプリケーションソフトウェアを記憶している記憶装置を有し、前記送信手段は前記記憶装置に記憶されているアプリケーションソフトウェアを前記情報処理装置に送信することを特徴とする請求項２に記載のプリンタ装置。
【請求項４】
前記通信手段はネットワークであることを特徴とする請求項２または３に記載のプリンタ装置。
【請求項５】
前記通信手段はシリアルインターフェースであることを特徴とする請求項２または３に記載のプリンタ装置。
【請求項６】
前記シリアルインターフェースはユニバーサルシリアルバスであることを特徴とする請求項５に記載のプリンタ装置。
【請求項７】
前記通信手段はパラレルインターフェースであることを特徴とする請求項２または３に記載のプリンタ装置。
【請求項８】
前記アプリケーションソフトウェアは、プラットフォームに非依存なプログラム実行環境用のソフトウェアで構成されていることを特徴とする請求項２〜７のいずれか１項に記載のプリンタ装置。
【請求項９】
情報処理装置とシリアルインターフェースを介して接続可能に構成されたプリンタ装置であって、
前記情報処理装置で実行されるプログラムを前記シリアルインターフェースに基づく第１の論理デバイスとして前記情報処理装置に送信する第１の動作モードと、
前記情報処理装置からの印刷データを前記シリアルインターフェースに基づく第２の論理デバイスとして受信して印刷を行う第２の動作モードとを実行可能としたことを特徴とするプリンタ装置。
【請求項１０】
前記シリアルインターフェースがユニバーサルシリアルバスであって、前記第１の論理デバイスがマスストレージデバイス、前記第２の論理デバイスがプリンタクラスであることを特徴とする請求項９に記載のプリンタ装置。
【請求項１１】
プリンタ装置に印刷データを転送して印刷を実行させる情報処理装置であって、
前記プリンタ装置で記憶されているアプリケーションソフトウェアを用いて前記印刷データを生成することを特徴とする情報処理装置。
【請求項１２】
プリンタ装置と通信手段を介して接続可能に構成された情報処理装置であって、
前記プリンタ装置からアプリケーションソフトウェアを受信する受信手段と、
前記受信手段で受信したアプリケーションソフトウェアに基づいて印刷データを作成する印刷データ作成手段と、
前記印刷データ作成手段で作成された印刷データを前記プリンタ装置に転送する転送手段とを有することを特徴とする情報処理装置。
【請求項１３】
ネットワークファイルシステムを用いて前記プリンタ装置上の前記アプリケーションソフトウェアを記憶する手段をファイルシステムとして認識し、前記アプリケーションソフトウェアの実行もそのファイルシステム上から実行することを特徴とする請求項１１または１２に記載の情報処理装置。
【請求項１４】
ユニバーサルシリアルバスのマスストレージクラスを用いて前記プリンタ装置上の前記アプリケーションソフトウェアを記憶する手段をファイルシステムとして認識し、前記アプリケーションソフトウェアの実行もそのファイルシステム上から実行することを特徴とする請求項１１または１２に記載の情報処理装置。
【請求項１５】
前記プリンタ装置に送る印刷データの一部あるいは全部を前記ファイルシステムへの書き込みにて転送することを特徴とする請求項１３または１４に記載の情報処理装置。
【請求項１６】
請求項１〜１０のいずれか１項に記載のプリンタ装置と、請求項１１〜１５のいずれか１項に記載の情報処理装置とを有することを特徴とする印刷システム。
【請求項１７】
情報処理装置から印刷データを受け取って印刷を実行するプリンタ装置で処理するための印刷データ処理方法であって、
前記印刷データを生成するためのアプリケーションソフトウェアを前記情報処理装置が利用できるように記憶することを特徴とする印刷データ処理方法。
【請求項１８】
情報処理装置と接続可能に構成されたプリンタ装置で処理するための印刷データ処理方法であって、
アプリケーションソフトウェアを前記情報処理装置に送信する送信ステップと、
前記送信ステップで送信したアプリケーションソフトウェアに基づいて前記情報処理装置で生成された印刷データを受信する受信ステップと、
前記受信ステップで受信した印刷データの印刷を行う印刷ステップとを有することを特徴とする印刷データ処理方法。
【請求項１９】
プリンタ装置に印刷データを転送して印刷を実行させる情報処理装置で処理するための印刷データ処理方法であって、
前記プリンタ装置で記憶されているアプリケーションソフトウェアを用いて前記印刷データを生成することを特徴とする印刷データ処理方法。
【請求項２０】
プリンタ装置と通信手段を介して接続可能に構成された情報処理装置で処理するための印刷データ処理方法であって、
前記プリンタ装置からアプリケーションソフトウェアを受信する受信ステップと、
前記受信ステップで受信したアプリケーションソフトウェアに基づいて印刷データを作成する印刷データ作成ステップと、
前記印刷データ作成ステップで作成された印刷データを前記プリンタ装置に転送する転送ステップとを有することを特徴とする印刷データ処理方法。
【請求項２１】
情報処理装置から印刷データを受け取って印刷を実行するプリンタ装置での処理をコンピュータに実行させるためのコンピュータプログラムであって、
前記印刷データを生成するためのアプリケーションソフトウェアを前記情報処理装置が利用できるように記憶することを特徴とするコンピュータプログラム。
【請求項２２】
情報処理装置と接続可能に構成されたプリンタ装置での処理をコンピュータに実行させるためのコンピュータプログラムであって、
アプリケーションソフトウェアを前記情報処理装置に送信する送信処理と、
前記送信処理で送信したアプリケーションソフトウェアに基づいて前記情報処理装置で生成された印刷データを受信する受信処理と、
前記受信処理で受信した印刷データの印刷を行う印刷処理とを有することを特徴とするコンピュータプログラム。
【請求項２３】
プリンタ装置に印刷データを転送して印刷を実行させる情報処理装置での処理をコンピュータに実行させるためのコンピュータプログラムであって、
前記プリンタ装置で記憶されているアプリケーションソフトウェアを用いて前記印刷データを生成することを特徴とするコンピュータプログラム。
【請求項２４】
プリンタ装置と通信手段を介して接続可能に構成された情報処理装置での処理をコンピュータに実行させるためのコンピュータプログラムであって、
前記プリンタ装置からアプリケーションソフトウェアを受信する受信処理と、
前記受信処理で受信したアプリケーションソフトウェアに基づいて印刷データを作成する印刷データ作成処理と、
前記印刷データ作成処理で作成された印刷データを前記プリンタ装置に転送する転送処理とを有することを特徴とするコンピュータプログラム。
【請求項２５】
請求項２１〜２４のいずれか１項に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ装置、情報処理装置、印刷システム、印刷データ処理方法、コンピュータプログラム及びコンピュータ読み取り可能な記憶媒体に関し、特に、ＰＣ（パーソナルコンピュータ）などの情報処理装置で作成した印刷用のデータをプリンタ装置で印刷するように構成されたシステムに用いて好適なものである。
【背景技術】
【０００２】
ＰＣ（パーソナルコンピュータ）などの情報処理装置と接続され、そのアプリケーションソフトウェアに基づいて文書や画像などを用紙に印刷する様々なプリンタ装置が存在する。通常、これらのプリンタ装置で印刷するためには、印刷したい文書や画像を作成し扱うためのアプリケーションソフトウェアがＰＣ（パーソナルコンピュータ）などの情報処理装置上に必要である。
【０００３】
また、ＰＣ（パーソナルコンピュータ）などの情報処理装置上にはプリンタドライバと呼ばれる印刷データをプリンタ固有のデータへと変換するための特殊なソフトウェアも必要となる。これらが揃って初めてプリンタ装置で文書や画像などの印刷が可能となる。
【０００４】
そこで、利用者は文書や画像などを印刷するために、ＰＣ（パーソナルコンピュータ）などの情報処理装置にアプリケーションソフトウェアを導入することになる。例えば、文書データを作成するためにはワードプロセッサソフトウェアを導入し、画像データを作成するためにはグラフィックソフトウェアを導入するなどである。
【０００５】
さらに、印刷しようとするプリンタ装置に適合したプリンタドライバを事前にＰＣ（パーソナルコンピュータ）などの情報処理装置上に導入しておく必要もある。
【０００６】
【特許文献１】特開平８−３０４１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
以上説明してきたように、現在のプリンタ装置では、印刷を行うまでに文書や画像の印刷のためのアプリケーションソフトウェアの導入と、プリンタ装置に適合したプリンタドライバの導入を事前に行っておく必要があった。
【０００８】
この導入の作業は、ＰＣ（パーソナルコンピュータ）などの情報処理装置を変える毎に行わなければならず、非常に手間がかかっていた。
【０００９】
また、ＰＣ（パーソナルコンピュータ）などの情報処理装置に不慣れな利用者の場合には、導入の作業は非常に困難な手順であり、これを省略することが大きな課題となっていた。
【００１０】
本発明は前述の問題点にかんがみてなされたもので、プリンタ装置を利用する際に必要とされるアプリケーションソフトウェアやプリンタドライバを情報処理装置に事前にインストールすることなく、情報処理装置で作成した印刷データをプリンタ装置で印刷できるようにすることを目的としている。
【課題を解決するための手段】
【００１１】
本発明のプリンタ装置は、情報処理装置から印刷データを受け取って印刷を実行するプリンタ装置であって、前記印刷データを生成するためのアプリケーションソフトウェアを前記情報処理装置が利用できるように記憶することを特徴とするものである。
【００１２】
本発明のプリンタ装置の他の特徴とするところは、情報処理装置と通信手段を介して接続可能に構成されたプリンタ装置であって、アプリケーションソフトウェアを前記情報処理装置に送信する送信手段と、前記送信手段で送信したアプリケーションソフトウェアに基づいて前記情報処理装置で生成された印刷データを受信する受信手段と、前記受信手段で受信した印刷データの印刷を行う印刷手段とを有することを特徴とするものである。
【００１３】
本発明の情報処理装置は、プリンタ装置に印刷データを転送して印刷を実行させる情報処理装置であって、前記プリンタ装置で記憶されているアプリケーションソフトウェアを用いて前記印刷データを生成することを特徴とするものである。
【００１４】
本発明の情報処理装置の他の特徴とするところは、プリンタ装置と通信手段を介して接続可能に構成された情報処理装置であって、前記プリンタ装置からアプリケーションソフトウェアを受信する受信手段と、前記受信手段で受信したアプリケーションソフトウェアに基づいて印刷データを作成する印刷データ作成手段と、前記印刷データ作成手段で作成された印刷データを前記プリンタ装置に転送する転送手段とを有することを特徴とするものである。
【００１５】
本発明の印刷システムは、前記に記載のプリンタ装置と、前記に記載の情報処理装置とを有することを特徴とするものである。
【００１６】
本発明の印刷データ処理方法は、情報処理装置から印刷データを受け取って印刷を実行するプリンタ装置で処理するための印刷データ処理方法であって、前記印刷データを生成するためのアプリケーションソフトウェアを前記情報処理装置が利用できるように記憶することを特徴とするものである。
【００１７】
本発明の印刷データ処理方法の他の特徴とするところは、情報処理装置と接続可能に構成されたプリンタ装置で処理するための印刷データ処理方法であって、  アプリケーションソフトウェアを前記情報処理装置に送信する送信ステップと、  前記送信ステップで送信したアプリケーションソフトウェアに基づいて前記情報処理装置で生成された印刷データを受信する受信ステップと、前記受信ステップで受信した印刷データの印刷を行う印刷ステップとを有することを特徴とするものである。
【００１８】
また、本発明の印刷データ処理方法のその他の特徴とするところは、プリンタ装置に印刷データを転送して印刷を実行させる情報処理装置で処理するための印刷データ処理方法であって、前記プリンタ装置で記憶されているアプリケーションソフトウェアを用いて前記印刷データを生成することを特徴とするものである。
【００１９】
また、本発明の印刷データ処理方法のその他の特徴とするところは、プリンタ装置と通信手段を介して接続可能に構成された情報処理装置で処理するための印刷データ処理方法であって、前記プリンタ装置からアプリケーションソフトウェアを受信する受信ステップと、前記受信ステップで受信したアプリケーションソフトウェアに基づいて印刷データを作成する印刷データ作成ステップと、前記印刷データ作成ステップで作成された印刷データを前記プリンタ装置に転送する転送ステップとを有することを特徴とするものである。
【００２０】
本発明のコンピュータプログラムは、情報処理装置から印刷データを受け取って印刷を実行するプリンタ装置での処理をコンピュータに実行させるためのコンピュータプログラムであって、前記印刷データを生成するためのアプリケーションソフトウェアを前記情報処理装置が利用できるように記憶することを特徴とするものである。
【００２１】
本発明のコンピュータプログラムの他の特徴とするところは、情報処理装置と接続可能に構成されたプリンタ装置での処理をコンピュータに実行させるためのコンピュータプログラムであって、アプリケーションソフトウェアを前記情報処理装置に送信する送信処理と、前記送信処理で送信したアプリケーションソフトウェアに基づいて前記情報処理装置で生成された印刷データを受信する受信処理と、前記受信処理で受信した印刷データの印刷を行う印刷処理とを有することを特徴とするものである。
【００２２】
また、本発明のコンピュータプログラムのその他の特徴とするところは、プリンタ装置に印刷データを転送して印刷を実行させる情報処理装置での処理をコンピュータに実行させるためのコンピュータプログラムであって、前記プリンタ装置で記憶されているアプリケーションソフトウェアを用いて前記印刷データを生成することを特徴とするものである。
【００２３】
また、本発明のコンピュータプログラムのその他の特徴とするところは、プリンタ装置と通信手段を介して接続可能に構成された情報処理装置での処理をコンピュータに実行させるためのコンピュータプログラムであって、前記プリンタ装置からアプリケーションソフトウェアを受信する受信処理と、前記受信処理で受信したアプリケーションソフトウェアに基づいて印刷データを作成する印刷データ作成処理と、前記印刷データ作成処理で作成された印刷データを前記プリンタ装置に転送する転送処理とを有することを特徴とするものである。
【００２４】
本発明のコンピュータ読み取り可能な記憶媒体は、前記に記載のコンピュータプログラムを格納したことを特徴とするものである。
【００２５】
本発明は前記技術手段を有するので、情報処理装置上で実行するためのアプリケーションプログラムをプリンタ装置から入手することにより、プリンタ装置のアプリケーションソフトウェアに基づいて印刷データを作成することができる。これにより、情報処理装置にアプリケーションソフトウェアやプリンタドライバを導入する必要をなくすことができる。
【発明の効果】
【００２６】
本発明によれば、情報処理装置上で実行するアプリケーションソフトウェアをプリンタ装置から直接入手することで、情報処理装置にアプリケーションソフトウェアを事前にインストールすることなく、印刷データを生成することができる。また、アプリケーションソフトウェアがドライバを必要とせず直接印刷データを生成可能とすることで、プリンタドライバを不要とすることができる。
【発明を実施するための最良の形態】
【００２７】
次に、添付図面を参照しながら本発明のプリンタ装置、情報処理装置、印刷システム、印刷データ処理方法、コンピュータプログラム及びコンピュータ読み取り可能な記憶媒体の実施の形態について説明する。
【００２８】
（第１の実施形態）
図１は、本発明における第１の実施形態を示す印刷システム図である。
【００２９】
１０１はプリンタ装置であり、通常のプリンタ装置１０１としては、複数の色インクをノズルから用紙に吐出して印刷画像を形成するインクジェットプリンタや、レーザビームなどを当てることによりドラムを帯電させ、その帯電させたドラムを用いてトナーを用紙に付着させるレーザビームプリンタなどがある。本実施形態のプリンタ装置１０１の画像形成方式においては、特定のものに依存しておらず、どのような方式のプリンタ装置においても適用可能である。
【００３０】
１０２はプリンタ装置１０１と接続され、文書データや画像データなどを印刷するために用いる情報処理装置である。通常の情報処理装置１０２としては、マイクロソフト株式会社製のＯＳ（オペレーティングシステム）であるウィンドウズ（Ｒ）９８などを搭載したパーソナルコンピュータが用いられる。本実施形態の情報処理装置１０２においては、ＯＳ（オペレーティングシステム）やＣＰＵ（中央処理装置）などの種類にかかわらず、アプリケーションプログラムが実行可能なものであれば適用可能である。例えば、サンマイクロシステムズ社のＪＡＶＡ（Ｒ）の実行環境を搭載した携帯電話やＰＤＡ（携帯情報端末）など、もしくはＵＮＩＸ（Ｒ）ワークステーションなどでも適用可能である。
【００３１】
１０３はプリンタ装置１０１と情報処理装置１０２とを接続する通信手段であるネットワークを示している。通常のネットワーク１０３としては、オフィス環境などではイーサネット（Ｒ）などのＬＡＮ（ローカルエリアネットワーク）が用いられているが、ＷＡＮ（ワイドエリアネットワーク）としては公衆アナログ回線、ＩＳＤＮ（総合サービスデジタル通信網）、ＡＴＭ（非同期転送モード）交換システムなども用いられている。
【００３２】
本発明においては、プリンタ装置１０１と情報処理装置１０２とを接続するためにネットワーク１０３を用いる必然性はなく、プリンタ装置１０１と情報処理装置１０２とを接続するために通常単独で用いられるＩＥＥＥ１２８４などのパラレルインターフェースやＲＳ２３２Ｃ、ＵＳＢ（ユニバーサルシリアルバス）、ＩＥＥＥ１３９４などのシリアルインターフェースでも何ら問題はない。
【００３３】
１０４はプリンタ装置１０１に内蔵されている記憶装置であり、この記憶装置１０４に情報処理装置１０２上で印刷データを作成するためのアプリケーションソフトウェアのプログラムをあらかじめ保存しておく。この記憶装置１０４としては、パーソナルコンピュータ等で一般に利用されているハードディスクドライブや、フラッシュメモリなどを用いることが可能である。
【００３４】
次に、図２のフローチャートを参照しながら、第１の実施形態における印刷処理の流れを説明する。
【００３５】
図２は、第１の実施形態におけるプリンタ装置１０１と情報処理装置１０２とを有する印刷システムの印刷処理を示すフローチャートである。図２のフローチャートでは、プリンタ装置１０１上のアプリケーションソフトウェアを情報処理装置１０２に転送する方式としてインターネットで用いられるＨＴＴＰを用いた例を示している。ただし、ＨＴＴＰは一例であり、アプリケーションプログラムを特定のプロトコルには依存せずに転送することができるものであれば適用可能である。
【００３６】
ステップＳ２０１では、プリンタ装置１０１に内蔵のアプリケーションソフトウェアを利用するために、ＷＥＢクライアントソフトウェアを用いてプリンタ装置１０１のＷＥＢページを要求し表示する。
【００３７】
続いて、ステップＳ２０２では、アプリケーションソフトウェアの利用を開始するために、プリンタ装置１０１のＷＥＢページ内に表示され、利用者によって識別用アイコンが選択クリックされたアプリケーションソフトウェアを識別する。
【００３８】
続いて、ステップＳ２０３では、利用者の選択クリックにより識別したアプリケーションソフトウェアのプログラムをＨＴＴＰを用いて情報処理装置１０２に転送する。
【００３９】
ここで、情報処理装置１０２に送信するアプリケーションソフトウェアはあらかじめプリンタ内部の記憶装置１０４上に保存されている。また、アプリケーションプログラムがある特定のＯＳ（オペレーティングシステム）やＣＰＵ（中央処理装置）などに依存したバイナリファイルである場合には、利用者が利用している情報処理装置１０２の種類を識別して、情報処理装置１０２にあったバイナリファイルを送信する。
【００４０】
また、サンマイクロシステムズ社製のＪＡＶＡ（Ｒ）などを用いることでアプリケーションソフトウェアがある特定のＯＳ（オペレーティングシステム）やＣＰＵ（中央処理装置）に依存しないプログラムになっている場合には、送信するアプリケーションソフトウェアのプログラムを情報処理装置１０２が実行できる環境を持っているかどうかを識別した後に転送を行う。
【００４１】
続いて、ステップＳ２０４では、情報処理装置１０２でプリンタ装置１０１から送信されたアプリケーションソフトウェアの実行を行う。ここで、情報処理装置１０２で直接には実行できないプログラムであり、ＪＡＶＡ（Ｒ）の実行環境などが必要な場合には、ＪＡＶＡ（Ｒ）の実行環境を起動し、プリンタ装置１０１から送信されてきたプログラムをその実行環境上で起動することでアプリケーションソフトウェアを実行する。
【００４２】
続いて、ステップＳ２０５では、利用者により印刷ボタンをクリックするなどしてされた印刷要求をアプリケーションソフトウェアに指示する。
【００４３】
続いて、ステップＳ２０６では、印刷要求の指示をうけたアプリケーションソフトウェアにより、印刷を行う文書データなどから印刷用のデータを生成する。この印刷用のデータとしては、アドビ社のＰＳやキヤノンのＬＩＰＳなどのＰＤＬとよばれるレーザプリンタ用の印刷データ記述言語に従って記述されたものから、ビットマップデータそのままなどといろいろな形態が考えられるが、本発明においてはどのような形態のものでも適応可能である。
【００４４】
続いて、ステップＳ２０７では、生成された印刷用のデータをプリンタ装置１０１にＨＴＴＰを利用して転送する。
【００４５】
続いて、ステップＳ２０８では、情報処理装置１０２から転送された印刷用のデータをプリンタ装置１０１で実際の印刷を行う。
【００４６】
以上のステップＳ２０１〜ステップＳ２０８の処理により、第１の実施形態における印刷処理が終了する。
【００４７】
（第２の実施形態）
図３は、本発明における第２の実施形態を示す印刷システム図である。
【００４８】
３０１はプリンタ装置であり、３０２は情報処理装置である。本実施形態では、情報処理装置３０２とプリンタ装置３０１とはＵＳＢ（ユニバーサルシリアルバス）ケーブル３０３によって接続されており、プリンタ装置３０１はＵＳＢ（ユニバーサルシリアルバス）のデバイスインターフェースを備え、情報処理装置３０２はＵＳＢ（ユニバーサルシリアルバス）のホストインターフェースを備えている。
【００４９】
また、プリンタ装置３０１内には、アプリケーションソフトウェアのプログラムを内蔵するための記憶装置３０４が搭載されている。
【００５０】
本実施形態では、プリンタ装置３０１と情報処理装置３０２との通信手段としてＵＳＢ（ユニバーサルシリアルバス）を用いているが、通常ＵＳＢ（ユニバーサルシリアルバス）でプリンタ装置３０１を情報処理装置３０２に接続する場合に、その論理的な接続方式として「プリンタクラス」と呼ばれる接続手順が定められている。この「プリンタクラス」は、情報処理装置３０２からプリンタ装置３０１に印刷データを転送したり、プリンタ装置３０１から情報処理装置３０２へプリンタ内部の内部状態を転送したりすることを目的として利用されている。
【００５１】
さらに、ＵＳＢ（ユニバーサルシリアルバス）において、定められているクラスとして「マスストレージクラス」がある。この「マスストレージクラス」は、ある程度の記憶容量をもった記憶装置３０４を情報処理装置３０２上からＵＳＢ（ユニバーサルシリアルバス）を通して記憶媒体として利用するときに利用されるクラスである。
【００５２】
また、ＵＳＢ（ユニバーサルシリアルバス）においては、ある機器がある特定のクラスに基づいて動作しているのと同時に、ほかのクラスに基づく動作をすることも許されている。本実施形態においては、情報処理装置３０２とプリンタ装置３０１は単一のＵＳＢ（ユニバーサルシリアルバス）インターフェースを用いて接続されるが、プリンタ装置３０１がＵＳＢ（ユニバーサルシリアルバス）の「プリンタクラス」と「マスストレージクラス」の両方を同時に提供することによって、通常のプリンタ機能と、プリンタ装置３０１に内蔵した記憶装置３０４を情報処理装置３０２の記憶媒体として提供する機能との両方を可能とすることができる。
【００５３】
次に、図４にフローチャートを参照しながら、第２の実施形態における印刷処理の流れを説明する。
【００５４】
図４は、第２の実施形態におけるプリンタ装置３０１と情報処理装置３０２とを有する印刷システムの印刷処理を示すフローチャートである。本実施形態では、プリンタ装置３０１と情報処理装置３０２とがＵＳＢ（ユニバーサルシリアルバス）ケーブル３０３を介して接続されている。
【００５５】
ステップＳ４０１では、プリンタ装置３０１と情報処理装置３０２とがＵＳＢ（ユニバーサルシリアルバス）ケーブル３０３で接続されたことにより、情報処理装置３０２上のＵＳＢ（ユニバーサルシリアルバス）のホストインターフェースからプリンタ装置３０１のＵＳＢ（ユニバーサルシリアルバス）のデバイスインターフェースに対して、ＵＳＢ（ユニバーサルシリアルバス）で定められた機器認識のための手続が行われ、プリンタ装置３０１がＵＳＢ（ユニバーサルシリアルバス）の「プリンタクラス」と「マスストレージクラス」を両方同時にサポートしていることが情報処理装置３０２で認識される。
【００５６】
さらに、情報処理装置３０２には、本実施形態のプリンタ装置３０１が「マスストレージクラス」をサポートしていることから、情報処理装置３０２上に実行されたファイルシステムを用いてプリンタ装置３０１の記憶装置３０４に対してアクセスが行われる。また、記憶装置３０４は、事前に情報処理装置３０２でサポートされているファイルシステムに適合するようにフォーマットされており、そのファイルシステムのフォーマットの１つのファイルとしてアプリケーションソフトウェアのプログラムが内蔵されている。
【００５７】
このようにすることで、情報処理装置３０２がプリンタ装置３０１の記憶装置３０４をファイルシステムの一部として認識することができ、記憶装置３０４に存在するアプリケーションソフトウェアを利用者に提供することが可能となる。
【００５８】
続いて、ステップＳ４０２では、利用者によってアイコンが選択クリックされたプリンタ装置３０１上の記憶装置３０４を意味するファイルシステムのフォルダを開く。利用者は、このフォルダの中を見ることによりアプリケーションソフトウェアの存在を認識することができる。
【００５９】
続いて、ステップＳ４０３では、利用者によって選択クリックされたアプリケーションソフトウェアを識別して、その起動を行う。
【００６０】
続いて、ステップＳ４０４では、ＵＳＢ（ユニバーサルシリアルバス）のマスストレージクラスを用いて、情報処理装置３０２からプリンタ装置３０１内の記憶装置３０４にアクセスを行って、情報処理装置３０２上に起動されたアプリケーションソフトウェアのプログラムを転送する。
【００６１】
続いて、ステップＳ４０５では、転送されたアプリケーションソフトウェアを情報処理装置３０２上で実行する。
【００６２】
続いて、ステップＳ４０６では、そのアプリケーションソフトウェアで作成した文書データなど印刷要求が出されると、その印刷要求をアプリケーションソフトウェアへ指示する。
【００６３】
続いて、ステップＳ４０７では、利用者から印刷要求のあったデータから印刷用のデータを生成する。
【００６４】
続いて、ステップＳ４０８では、情報処理装置３０２からプリンタ装置３０１に印刷データを転送する。本実施形態では、実際の物理的な送信は同じケーブルを用いているが、論理的な送信処理という点ではプログラム転送で用いた「マスストレージクラス」ではなく「プリンタクラス」を用いて転送を行っている。
【００６５】
続いて、ステップＳ４０９では、情報処理装置３０２から送られてきた印刷データを、プリンタ装置３０１で印刷処理を行う。
【００６６】
以上のステップＳ４０１〜ステップＳ４０９の処理により、第２の実施形態における印刷処理が終了する。
【００６７】
（本発明の他の実施の形態）
ネットワークファイルシステムやユニバーサルシリアルバスのマスストレージクラスを用いてプリンタ装置上のアプリケーションソフトウェアを記憶する手段を情報処理装置でファイルシステムとして認識し、アプリケーションソフトウェアの実行もそのファイルシステム上から実行するように構成した形態も本発明の範疇に含まれる。さらに、情報処理装置からプリンタ装置に送る印刷データの一部あるいは全部を前記ファイルシステムへの書き込みにて転送ように構成した形態も本発明の範疇に含まれる。
【００６８】
また、前述した実施の形態の機能を実現するように各種のデバイスを動作させ、前記各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、記憶媒体から、またはインターネット等の伝送媒体を介して前記実施の形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵ（中央処理装置）あるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００６９】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。かかるプログラムコードを記憶する記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７０】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施の形態で説明した機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等の共同して前述の実施の形態で示した機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれる。
【００７１】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ（中央処理装置）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合にも本発明に含まれる。
【図面の簡単な説明】
【００７２】
【図１】本発明における第１の実施形態を示す印刷システム図である。
【図２】第１の実施形態におけるプリンタ装置と情報処理装置とを有する印刷システムの印刷処理を示すフローチャートである。
【図３】本発明における第２の実施形態を示す印刷システム図である。
【図４】第２の実施形態におけるプリンタ装置と情報処理装置とを有する印刷システムの印刷処理を示すフローチャートである。
【符号の説明】
【００７３】
１０１、３０１  プリンタ装置
１０２、３０２  情報処理装置
１０３  ネットワーク
１０４、３０４  記憶装置
３０３  ＵＳＢ（ユニバーサルシリアルバス）ケーブル
【図１】
2005108116.tif 000003
【図２】
2005108116.tif 000004
【図３】
2005108116.tif 000005
【図４】
2005108116.tif 000006