(57)【特許請求の範囲】
【請求項１】
携帯端末から電子メールを使って、第１変換手段に、前記第１変換手段がアクセス可能なインターネット上のホームページであるコンテンツの印刷指示要求を送る送信ステップと、
前記第１変換手段が、前記携帯端末から受信した電子メールを印刷データに変換する第１変換ステップと、
第２変換手段が、前記第１変換ステップにおいて変換された印刷データを、通信網を介して受信し、印刷手段のインターフェースのデータ形式に変換して、前記印刷手段に送信する第２変換ステップと、
前記印刷手段が、前記第２変換ステップにおいて変換された印刷データを受信して印刷する印刷ステップと、
判断手段が、前記印刷手段に搭載されている印刷剤がモノクロであるかカラーであるかを判断する判断ステップと、
送付手段が、前記判断ステップでモノクロであると判断された場合には、前記コンテンツとしてモノクロ用のコンテンツを取得し、取得した前記モノクロ用のコンテンツを印刷データに変換して前記第２変換手段に送付し、前記判断ステップでカラーであると判断された場合には、前記コンテンツとしてカラー用のコンテンツを取得し、取得した前記カラー用のコンテンツを印刷データに変換して前記第２変換手段に送付する送付ステップと、を有することを特徴とする印刷方法。
【請求項２】
選択手段が、電子メールのアドレスによって印刷データを印刷出力する印刷手段を選択する選択ステップをさらに有することを特徴とする請求項１に記載の印刷方法。
【請求項３】
指示手段が、電子メールのアドレスによって印刷出力方法を指示する指示ステップをさらに有することを特徴とする請求項１または２に記載の印刷方法。
【請求項４】
前記指示ステップは、電子メール本文印刷、添付ファイル印刷、電子メール本文＋添付ファイル印刷及びＵＲＬ（Ｕｓｅｒ  Ｒｅｑｕｉｒｅｍｅｎｔ  Ｌａｎｇｕａｇｅ：ユーザ要求言語）印刷のいずれかを指示することを特徴とする請求項３に記載の印刷方法。
【請求項５】
前記印刷手段はプリンタであることを特徴とする請求項１乃至４のいずれか１項に記載の印刷方法。
【請求項６】
前記印刷剤はインクであることを特徴とする請求項１乃至５のいずれか１項に記載の印刷方法。
【請求項７】
印刷手段と、
受信した電子メールを印刷データに変換する第１変換手段と、
携帯端末から電子メールを使って前記第１変換手段がアクセス可能なインターネット上のホームページであるコンテンツの印刷指示要求を前記第１変換手段に送る送信手段と、
前記第１変換手段から通信網を介して受信した印刷データを、前記印刷手段のインターフェースのデータ形式に変換して前記印刷手段に送信する第２変換手段と、
前記印刷手段に搭載されている印刷剤がモノクロであるかカラーであるかを判断する判断手段と、
前記判断手段がモノクロであると判断した場合には、前記コンテンツとしてモノクロ用のコンテンツを取得し、取得した前記モノクロ用コンテンツを印刷データに変換して前記第２変換手段に送付し、前記判断手段がカラーであると判断した場合には、前記コンテンツとしてカラー用のコンテンツを取得し、取得した前記カラー用のコンテンツを印刷データに変換して前記第２変換手段に送付する送付手段と、を有することを特徴とする印刷システム。
【請求項８】
前記第１変換手段はアプリケーションサーバであることを特徴とする請求項７に記載の印刷システム。
【請求項９】
前記第２変換手段はプリンタアダプタであることを特徴とする請求項７または８に記載の印刷システム。
【請求項１０】
前記電子メールのアドレスによって印刷データを印刷出力する印刷手段を選択する選択手段をさらに有することを特徴とする請求項７乃至９のいずれか１項に記載の印刷システム。
【請求項１１】
電子メールのアドレスによって印刷出力方法を指示する指示手段をさらに有することを特徴とする請求項７乃至１０のいずれか１項に記載の印刷システム。
【請求項１２】
前記指示手段は、電子メール本文印刷、添付ファイル印刷、電子メール本文＋添付ファイル印刷及びＵＲＬ（Ｕｓｅｒ  Ｒｅｑｕｉｒｅｍｅｎｔ  Ｌａｎｇｕａｇｅ：ユーザ要求言語）印刷のいずれかを指示することを特徴とする請求項１１に記載の印刷システム。
【請求項１３】
前記印刷手段はプリンタであることを特徴とする請求項７乃至１２のいずれか１項に記載の印刷システム。
【請求項１４】
前記印刷剤はインクであることを特徴とする請求項７乃至１３のいずれか１項に記載の印刷システム。
【請求項１５】
印刷システムの制御方法をコンピュータに実行させるためのプログラムを格納した、コンピュータで読み取り可能な記憶媒体であって、
前記印刷システムの制御方法は、
携帯端末から電子メールを使って、第１変換手段に、前記第１変換手段がアクセス可能なインターネット上のホームページであるコンテンツの印刷指示要求を送る送信ステップと、
前記第１変換手段が、前記携帯端末から受信した電子メールを印刷データに変換する第１変換ステップと、
第２変換手段が、前記第１変換ステップにおいて変換された印刷データを、通信網を介して受信し、印刷手段のインターフェースのデータ形式に変換して、前記印刷手段に送信する第２変換ステップと、
前記印刷手段が、前記第２変換ステップにおいて変換された印刷データを受信して、前記印刷手段により印刷する印刷ステップと、
判断手段が、前記印刷手段に搭載されている印刷剤がモノクロであるかカラーであるかを判断する判断ステップと、
送付手段が、前記判断ステップでモノクロであると判断された場合には、前記コンテンツとしてモノクロ用のコンテンツを取得し、取得した前記モノクロ用のコンテンツを印刷データに変換して前記第２変換手段に送付し、前記判断ステップでカラーであると判断された場合には、前記コンテンツとしてカラー用のコンテンツを取得し、取得した前記カラー用のコンテンツを印刷データに変換して前記第２変換手段に送付する送付ステップと、を有することを特徴とするコンピュータで読み取り可能な記憶媒体。
【請求項１６】
前記印刷システムの制御方法は、選択手段が、電子メールのアドレスによって印刷データを印刷出力する印刷手段を選択する選択ステップをさらに有することを特徴とする請求項１５に記載のコンピュータで読み取り可能な記憶媒体。
【請求項１７】
前記印刷システムの制御方法は、指示手段が、電子メールのアドレスによって印刷出力方法を指示する指示ステップをさらに有することを特徴とする請求項１５または１６に記載のコンピュータで読み取り可能な記憶媒体。
【請求項１８】
前記指示ステップでは、電子メール本文印刷、添付ファイル印刷、電子メール本文＋添付ファイル印刷及びＵＲＬ（Ｕｓｅｒ  Ｒｅｑｕｉｒｅｍｅｎｔ  Ｌａｎｇｕａｇｅ：ユーザ要求言語）印刷のいずれかを指示することを特徴とする請求項１７に記載のコンピュータで読み取り可能な記憶媒体。
【請求項１９】
前記印刷手段はプリンタであることを特徴とする請求項１５乃至１８のいずれか１項に記載のコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷方法及びシステム並びに印刷システムを制御するための制御プログラムを格納した記憶媒体に関する。
【０００２】
【従来の技術】
電子メールサービスとネットワークプリントサービスとは全く別のサービスで、これらは連動していなかった。特に、電子メール機能を持った携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ：個人向けペン入力小型情報機器）では印刷機能を持っておらず、記録に残したい電子メールを印刷しようとする場合、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）をクライアントとしているメールアドレスに電子メールを転送し、前記ＰＣに接続されたプリンタによって印刷しなければならなかった。
【０００３】
従って、携帯電話やＰＤＡしか持たない電子メールユーザの場合、受け取った電子メールを印刷する手段がなかった。
【０００４】
また、電子メールにはファイルを添付することができるが、このファイルを開くには、前記ＰＣ上でアプリケーションプログラムを実行することが必要である。
【０００５】
従って、アプリケーションプログラムを実行する機能を持たない携帯電話やＰＤＡ等を利用している電子メールユーザの場合、受け取った添付ファイルを参照する手段がなかった。
【０００６】
また、電子メールには、ホームページアドレス（ＵＲＬ：Ｕｓｅｒ  Ｒｅｑｕｉｒｅｍｅｎｔ  Ｌａｎｇｕａｇｅ：ユーザ要求言語）を記述することができるが、このアドレスを開くにはＰＣ上でアプリケーションプログラムを実行する必要がある。
【０００７】
従って、アプリケーションプログラムを実行する機能を持たない携帯電話やＰＤＡ等を利用している電子メールユーザの場合、受け取ったＵＲＬを参照する手段がなかった。
【０００８】
従って、印刷機能を持たない携帯電話やＰＤＡ等を利用している電子メールユーザは、記録に残したい電子メールを受信しても印刷することができない。また、アプリケーションプログラムを実行する機能を持たない携帯電話やＰＤＡ等を利用している電子メールユーザは、電子メールに添付されたファイルの内容や付加情報やＵＲＬを参照することができないという問題点があった。
【０００９】
そこで、上記問題点を解消するものとして、印刷データに変換するアプリケーションサーバと、前記アプリケーションサーバから通信網を介して印刷データを受信し、該受信した印刷データをプリンタのインターフェースのデータ形式に変換するプリンタアダプタと、前記プリンタアダプタから送られた印刷データを印刷するプリンタとから構成される印刷システムが、本出願人によって提案されている。
【００１０】
この印刷システムでは、印刷機能を持たない携帯電話やＰＤＡ等を利用している電子メールユーザが、記録に残したい電子メールを、予めユーザ登録してあるアプリケーションサーバにプリンタを指定して転送する。この電子メールを受信したアプリケーションサーバは、受信した印刷内容を指定されたプリンタに合う印刷データに変換する。そして、アプリケーションサーバは、印刷データを指定されたプリンタのプリンタアダプタに通信網を使って送信する。プリンタアダプタは、送られた印刷データに対してプロトコル変換を行い、指定されたプリンタが印刷出力する。
【００１１】
また、アプリケーションサーバには、予め添付ファイルを開くための複数のアプリケーションプログラムをインストールしておく。そして、添付ファイルを開く機能を持たない携帯電話やＰＤＡ等を利用している電子メールユーザは、内容を知りたいファイルが添付されている電子メールを、予め登録してあるアプリケーションサーバに対して添付ファイル印刷を指示すると共に、プリンタを指定して転送する。この電子メールを受信したアプリケーションサーバは、添付されたファイルに対応するアプリケーションプログラムを起動して添付ファイルを開く。更に、アプリケーションサーバは、開いた添付ファイルの内容を指定されたプリンタに合う印刷データに変換する。そして、アプリケーションサーバは、印刷データを指定されたプリンタのプリンタアダプタに通信網を使って送信する。プリンタアダプタは、送られた印刷データに対してプロトコル変換を行ない、指定されたプリンタが印刷出力する。
【００１２】
また、電子メールユーザがＵＲＬ印刷を指定した場合には、アプリケーションサーバは、ＷｅｂＢｒｏｗｓｅｒ等のアプリケーションを起動して、所望のＵＲＬを取得後、上記同様にプリンタに合う印刷データに変換後、プリンタアダプタに送信する。
【００１３】
ホームページは、ＰＣから参照されることを前提としているため、通常カラーで構成されている。
【００１４】
【発明が解決しようとする課題】
しかしながら、上述した従来の印刷システムにあっては、カラーページを白黒で疑似的に印刷しているため、ページによっては非常に見ずらいという問題点があった。
【００１５】
本発明は上述した従来の技術の有するこのような問題点に鑑みてなされたものであり、ホームページを印刷する際に印刷手段に搭載されているインク等の印刷剤に最適な印刷データが送信されるようにした印刷方法及び印刷システムを提供することを目的とする。
【００１６】
また、本発明は、上述した本発明の印刷システムを制御するための制御プログラムを格納した記憶媒体を提供することを目的とする。
【００１７】
【課題を解決するための手段】
請求項１に記載の印刷方法は、携帯端末から電子メールを使って、第１変換手段に、前記第１変換手段がアクセス可能なインターネット上のホームページであるコンテンツの印刷指示要求を送る送信ステップと、前記第１変換手段が、前記携帯端末から受信した電子メールを印刷データに変換する第１変換ステップと、第２変換手段が、前記第１変換ステップにおいて変換された印刷データを、通信網を介して受信し、印刷手段のインターフェースのデータ形式に変換して、前記印刷手段に送信する第２変換ステップと、前記印刷手段が、前記第２変換ステップにおいて変換された印刷データを受信して印刷する印刷ステップと、判断手段が、前記印刷手段に搭載されている印刷剤がモノクロであるかカラーであるかを判断する判断ステップと、送付手段が、前記判断ステップでモノクロであると判断された場合には、前記コンテンツとしてモノクロ用のコンテンツを取得し、取得した前記モノクロ用のコンテンツを印刷データに変換して前記第２変換手段に送付し、前記判断ステップでカラーであると判断された場合には、前記コンテンツとしてカラー用のコンテンツを取得し、取得した前記カラー用のコンテンツを印刷データに変換して前記第２変換手段に送付する送付ステップと、を有することを特徴とする。
【００１９】
請求項２に記載の印刷方法は、請求項１に記載の印刷方法において、選択手段が、電子メールのアドレスによって印刷データを印刷出力する印刷手段を選択する選択ステップをさらに有することを特徴とする。
【００２１】
請求項３に記載の印刷方法は、請求項１または２に記載の印刷方法において、指示手段が、電子メールのアドレスによって印刷出力方法を指示する指示ステップをさらに有することを特徴とする。
【００２２】
請求項４に記載の印刷方法は、請求項３に記載の印刷方法において、前記指示ステップは、電子メール本文印刷、添付ファイル印刷、電子メール本文＋添付ファイル印刷及びＵＲＬ（Ｕｓｅｒ  Ｒｅｑｕｉｒｅｍｅｎｔ  Ｌａｎｇｕａｇｅ：ユーザ要求言語）印刷のいずれかを指示することを特徴とする。
【００２３】
請求項５に記載の印刷方法は、請求項１乃至４のいずれか１項に記載の印刷方法において、前記印刷手段はプリンタであることを特徴とする。
【００２４】
請求項６に記載の印刷方法は、請求項１乃至５のいずれか１項に記載の印刷方法において、前記印刷剤はインクであることを特徴とする。
【００２５】
請求項７に記載の印刷システムは、印刷手段と、受信した電子メールを印刷データに変換する第１変換手段と、携帯端末から電子メールを使って前記第１変換手段がアクセス可能なインターネット上のホームページであるコンテンツの印刷指示要求を前記第１変換手段に送る送信手段と、前記第１変換手段から通信網を介して受信した印刷データを、前記印刷手段のインターフェースのデータ形式に変換して前記印刷手段に送信する第２変換手段と、前記印刷手段に搭載されている印刷剤がモノクロであるかカラーであるかを判断する判断手段と、前記判断手段がモノクロであると判断した場合には、前記コンテンツとしてモノクロ用のコンテンツを取得し、取得した前記モノクロ用コンテンツを印刷データに変換して前記第２変換手段に送付し、前記判断手段がカラーであると判断した場合には、前記コンテンツとしてカラー用のコンテンツを取得し、取得した前記カラー用のコンテンツを印刷データに変換して前記第２変換手段に送付する送付手段と、を有することを特徴とする。
【００２６】
請求項８に記載の印刷システムは、請求項７に記載の印刷システムにおいて、前記第１変換手段はアプリケーションサーバであることを特徴とする。
【００２７】
請求項９に記載の印刷システムは、請求項７または８に記載の印刷システムにおいて、前記第２変換手段はプリンタアダプタであることを特徴とする。
【００２９】
請求項１０に記載の印刷システムは、請求項７乃至９のいずれか１項に記載の印刷システムにおいて、電子メールのアドレスによって印刷データを印刷出力する印刷手段を選択する選択手段をさらに有することを特徴とする。
【００３１】
請求項１１に記載の印刷システムは、請求項７乃至１０のいずれか１項に記載の印刷システムにおいて、電子メールのアドレスによって印刷出力方法を指示する指示手段をさらに有することを特徴とする。
【００３２】
請求項１２に記載の印刷システムは、請求項１１に記載の印刷システムにおいて、前記指示手段は、電子メール本文印刷、添付ファイル印刷、電子メール本文＋添付ファイル印刷及びＵＲＬ（Ｕｓｅｒ  Ｒｅｑｕｉｒｅｍｅｎｔ  Ｌａｎｇｕａｇｅ：ユーザ要求言語）印刷のいずれかを指示することを特徴とする。
【００３３】
請求項１３に記載の印刷システムは、請求項７乃至１２のいずれか１項に記載の印刷システムにおいて、前記印刷手段はプリンタであることを特徴とする。
【００３４】
請求項１４に記載の印刷システムは、請求項７乃至１３のいずれか１項に記載の印刷システムにおいて、前記印刷剤はインクであることを特徴とする。
【００３５】
請求項１５に記載のコンピュータで読み取り可能な記憶媒体は、印刷システムの制御方法をコンピュータに実行させるためのプログラムを格納した、コンピュータで読み取り可能な記憶媒体であって、前記印刷システムの制御方法は、携帯端末から電子メールを使って、第１変換手段に、前記第１変換手段がアクセス可能なインターネット上のホームページであるコンテンツの印刷指示要求を送る送信ステップと、前記第１変換手段が、前記携帯端末から受信した電子メールを印刷データに変換する第１変換ステップと、第２変換手段が、前記第１変換ステップにおいて変換された印刷データを、通信網を介して受信し、印刷手段のインターフェースのデータ形式に変換して、前記印刷手段に送信する第２変換ステップと、前記印刷手段が、前記第２変換ステップにおいて変換された印刷データを受信して、前記印刷手段により印刷する印刷ステップと、判断手段が、前記印刷手段に搭載されている印刷剤がモノクロであるかカラーであるかを判断する判断ステップと、送付手段が、前記判断ステップでモノクロであると判断された場合には、前記コンテンツとしてモノクロ用のコンテンツを取得し、取得した前記モノクロ用のコンテンツを印刷データに変換して前記第２変換手段に送付し、前記判断ステップでカラーであると判断された場合には、前記コンテンツとしてカラー用のコンテンツを取得し、取得した前記カラー用のコンテンツを印刷データに変換して前記第２変換手段に送付する送付ステップと、を有することを特徴とする。
【００３７】
請求項１６に記載のコンピュータで読み取り可能な記憶媒体は、請求項１５に記載の記憶媒体において、前記印刷システムの制御方法は、選択手段が、電子メールのアドレスによって印刷データを印刷出力する印刷手段を選択する選択ステップをさらに有することを特徴とする。
【００３９】
請求項１７に記載の記憶媒体は、請求項１５または１６に記載のコンピュータで読み取り可能な記憶媒体において、前記印刷システムの制御方法は、指示手段が、電子メールのアドレスによって印刷出力方法を指示する指示ステップをさらに有することを特徴とする。
【００４０】
請求項１８に記載の記憶媒体は、請求項１７に記載のコンピュータで読み取り可能な記憶媒体において、前記指示ステップでは、電子メール本文印刷、添付ファイル印刷、電子メール本文＋添付ファイル印刷及びＵＲＬ（Ｕｓｅｒ  Ｒｅｑｕｉｒｅｍｅｎｔ  Ｌａｎｇｕａｇｅ：ユーザ要求言語）印刷のいずれかを指示することを特徴とする。
【００４１】
請求項１９に記載の記憶媒体は、請求項１５乃至１８のいずれか１項に記載のコンピュータで読み取り可能な記憶媒体において、前記印刷手段はプリンタであることを特徴とする。
【００４２】
【発明の実施の形態】
以下、本発明の一実施の形態を図面に基づき説明する。
【００４３】
図１は、本実施の形態に係る印刷システムの構成を示す図である。同図に示すように印刷システムは、電子メールを送受信して、その内容を表示することができる端末（以下、ＰＤＡと記述する）１０１と、公衆電話回線、ＩＳＤＮ（統合サービスデジタル網）、衛星通信網等の通信網（本実施の形態では無線回線網を含んだ公衆回線網とする）１０３と、通信網１０３とＰＤＡ１０１とを繋ぐ携帯通信端末１０２と、論理的な空間であるインターネット１０６と通信網１０３との間を仲介する外部プロバイダ１０４と、印刷手段（印字装置）であるプリンタ１０９と、このプリンタ１０９に接続されるプリンタアダプタ（以下、単にアダプタと記述する）１０８と、通信網１０３とアダプタ１０８とを繋ぐ携帯通信端末１０７と、プリンタ１０９と予め決められたプロトコルで通信するアプリケーションサーバ１０５とで構成されている。
【００４４】
外部プロバイダ１０４は、ＰＤＡ１０１のメールアカウントの管理運営を行う。また、外部プロバイダ１０４は、予め決められたプロトコルでＰＤＡ１０１と通信し、該ＰＤＡ１０１の制御によってメールデータの送受信を行うことができる。アプリケーションサーバ１０５は、複数のプリンタの各々に関連したメールアカウント、電話番号、印刷するプリンタの種類等、様々な固有情報を管理運営している。また、アプリケーションサーバ１０５は、通信網１０３若しくはインターネット１０６を介したＰＤＡ１０１等との間のメールの送受信、受信したメールの内容の判定、その判定結果に応じた各種サービス（電子メール本文の印刷・添付ファイルの展開とその印刷・添付ＵＲＬで指定されたアドレスの取得と印刷等）の選択、選択された印刷対象を指定されたプリンタ（例えば、プリンタ１０９）に合う情報に交換、アダプタ１０８との接続（状態によりインターネット接続、通信網１０３への電話の発呼、通信網１０３からの着信）や認証、印刷データの交換、アダプタ１０８やプリンタ１０９のエラー処理等を行う。また、印刷データをアダプタ１０８に即時転送する要求を出すか、アダプタ１０８からの発呼を待機するか等の制御も行う。
【００４５】
アダプタ１０８は、接続されるプリンタ１０９の判定、プリンタ１０９とのインターフェースによるプリンタ１０９のエラー状態の認識、プリンタ１０９のステータスや通信状態等のステータスのアプリケーションサーバ１０５への通知、携帯通信端末１０７の制御、ユーザによる操作に従ったアプリケーションサーバ１０５への発呼、アプリケーションサーバ１０５からの着信とその指示に従った自動発呼、アプリケーションサーバ１０５との認証、予め決められた所定のプロトコルに従って受信した印刷データをプリンタ１０９へ送る送信処理等を行う。
【００４６】
上記構成において、ＰＤＡ１０１が取得した電子メールの内容をアプリケーションサーバ１０５に転送する場合の手順について説明する。
【００４７】
ユーザは、実行したいアプリケーション（ここでは電子メール本文印刷）に関連するアプリケーションサーバ１０５のメールアドレスを指定する。印刷したい電子メール本文を、指定したアドレスに転送する設定を行ない、送信命令を入力する。送信命令を受けたＰＤＡ１０１は、携帯通信端末１０２を制御し、通信網１０３を通じて外部プロバイダ１９４と接続する。そして、ＰＤＡ１０１は、予め決められたプロトコルに従ってメールデータを転送し、必要なデータ交換を行なった後、回線を切断して終了する。
【００４８】
一方、アプリケーションサーバ１０５は、アカウントの受信ＢＯＸを走査（定期的にチェック）するようになっており、印刷用データを受け取ると、上述した電子メール本文の印刷処理を所定の順序に従って行なう。
【００４９】
以下に、図１に示す印刷システムの各構成部分の内部構成について詳細に説明する。
【００５０】
図２は、図１に示すアプリケーションサーバ１０５の内部構成を示す図である。
【００５１】
同図において、２０１はファイアウォールサーバ（Ｆｉｒｅ  Ｗａｌｌ  Ｓｅｒｖｅｒ）で、外部からの侵入やアタックの遮断等を行なう機能を持つもので、アプリケーションサーバ１０５内のイントラネット上のサーバ群を安全に運用するために使用する。２０２はスイッチ（Ｓｗｉｔｃｈ）で、アプリケーションサーバ１０５内のイントラネットを構成するためのものである。２０３はコミュニケーションサーバ（Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｅｒｖｅｒ）で、ＰＩＡＦＳ、アナログモデム、ＩＳＤＮによる接続をサポートし、ファイアウォール、ＲＡＤＩＵＳクライアント機能を持つ。２０４はネットワークプリントサーバ（Ｎｅｔｗｏｒｋ  Ｐｒｉｎｔ  Ｓｅｒｖｅｒ）で、ネットワークプリントサービスに係わり、目的に応じた印刷データの作成、プリントジョブ生成、アダプタ１０８との通信等を行なう。
【００５２】
２０５は業界標準のダイアルアップ接続ユーザ認証システムであるＲＡＤＩＵＳシステムに関するＲＡＤＩＵＳサーバ（ＲＡＤＩＵＳ  Ｓｅｒｖｅｒ）である。このＲＡＤＩＵＳサーバ２０５は、ＲＡＤＩＵＳクライアント機能を持つコミュニケーションサーバ２０３からの認証要求を受け、認証の可否をクライアントに返す機能を有する。２０６はメールサーバ（Ｍａｉｌ  Ｓｅｒｖｅｒ）で、印刷要求メールを受け取るものである。２０７はＷＷＷサーバ（ＷＷＷ  Ｓｅｒｖｅｒ）で、ネットワークプリントサービスのホームページを持つ。また、ユーザ毎にユーザホームページを提供し、各ユーザがＣＧＩ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ  Ｉｎｔｅｒｆａｃｅ）等を用いてプリントサービスを利用できるようにする。２０８は公衆回線網（ＰＳＴＮまたはＰＨＳ）、２０９はインターネット（Ｉｎｔｅｒｎｅｔ）である。
【００５３】
次に、図２のように構成されたアプリケーションサーバ１０５の電子メール印刷機能について説明する。
【００５４】
ネットワークプリントサービスのユーザは、電子メール印刷のサービスを受ける前に、アプリケーションサーバ１０５内のメールサーバ２０６の電子メールアカウントを取得する。このアカウントに対して電子メールを送ることにより、ユーザは電子メール印刷サービスを受けることができる。
【００５５】
また、前記電子メールアカウントは、１ユーザに対して、提供するサービス毎に異なったアカウントが複数用意される。本実施の形態では、提供するサービスは、以下の４種類として、前記電子メールアカウントも各ユーザに対してそれぞれ４種類用意される。
【００５６】
１．電子メール本文印刷
２．添付ファイル印刷
３．電子メール本文＋添付ファイル印刷
４．ＵＲＬ（Ｕｓｅｒ  Ｒｅｑｕｉｒｅｍｅｎｔ  Ｌａｎｇｕａｇｅ：ユーザ要求言語）印刷
電子メール本文印刷用に用意された電子メールアカウントに電子メールを送信することで、ネットワークプリントサービスのユーザは、アプリケーションサーバ１０５に対して電子メール本文のみの印刷データの生成を依頼することになる。
【００５７】
また、添付ファイル印刷用に用意された電子メールアカウントに電子メールを送信することで、ネットワークプリントサービスのユーザは、アプリケーションサーバ１０５に対して電子メールの添付ファイルの印刷データの生成を依頼することになる。
【００５８】
また、電子メール本文＋添付ファイル印刷用に用意された電子メールアカウントに電子メールを送信することで、ネットワークプリントサービスのユーザは、アプリケーションサーバ１０５に対して電子メール本文と添付ファイルの印刷データの生成を依頼することになる。
【００５９】
更に、ＵＲＬ印刷用に用意された電子メールアカウントに電子メールを送信することで、ネットワークプリントサービスのユーザは、アプリケーションサーバ１０５に対して電子メール本文中に記述されたＵＲＬにあるＨＴＭＬ、ＸＭＬ等で記述された情報の取得と、その印刷データの生成を依頼することになる。
【００６０】
尚、添付ファイルが無いにも拘らず、これを印刷するための電子メールアカウントに電子メールを送信した場合、または電子メール本文にＵＲＬ記述が無いにも拘らず、これに係わる印刷データを印刷するための電子メールアカウントに電子メールを送信した場合は、電子メール本文のみの印刷データが生成される。
【００６１】
また、添付ファイルのみの電子メールを電子メール本文印刷用に用意された電子メールアカウントに送信した場合は、添付ファイルの印刷データが生成される。
【００６２】
また、電子メール本文にＵＲＬ記述しかない電子メールを電子メール本文印刷用に用意された電子メールアカウントに送信した場合は、電子メール本文の代わりに、ＵＲＬにあるＨＴＭＬ、ＸＭＬ等で記述された情報の印刷データが生成される。
【００６３】
更に、ＵＲＬ印刷用に用意された電子メールアカウントに、ＵＲＬが記述された電子メール本文を送信したにも拘らず、ＨＴＭＬ、ＸＭＬ等で記述された情報の取得失敗、ＵＲＬ記述の間違い等があった場合は、エラーがあった旨をアプリケーションサーバ１０５からＰＤＡ１０１を介してユーザに電子メールで通知する。
【００６４】
本印刷システムでの電子メールアカウントの付与方法は、電子メール本文印刷用にユーザアカウントのみ、添付ファイル印刷用にユーザアカウント＋“Ａ”、電子メール本文＋添付ファイル印刷用にユーザアカウント＋“Ｂ”、ＵＲＬ印刷用にユーザアカウント＋“Ｃ”とする。これらを、アプリケーションサーバ１０５のデータベースに登録しておく。また、登録するときに、それらのアドレスに対して電子メールが送信された場合に、印刷に使用するプリンタ１０９に接続された携帯通信端末１０７の電話番号もＲＡＤＩＵＳサーバ２０５のデータベースに登録しておく。また、プリンタ１０９の機種情報をＲＡＤＩＵＳサーバ２０５のデータベースに登録しておいても良い。
【００６５】
例えば、メールサーバ２０６のドメイン名をｍｎｐ．ｃｏ．ｊｐとし、ユーザがｔａｍａというアカウントを取得したものとする。そのとき、メールサーバ２０６は、電子メールアカウントとして以下のものを自動的に用意する。
【００６６】
１．ｔａｍａ＠ｍｎｐ．ｃｏ．ｊｐ（電子メール本文印刷用）
２．ｔａｍａＡ＠ｍｎｐ．ｃｏ．ｊｐ（添付ファイル印刷用）
３．ｔａｍａＢ＠ｍｎｐ．ｃｏ．ｊｐ（電子メール本文＋添付ファイル印刷用）
４．ｔａｍａＣ＠ｍｎｐ．ｃｏ．ｊｐ（ＵＲＬ印刷用）
このように４つの印刷機能と電子メールアドレスとが対応しているため、ｔａｍａというアカウントを持つユーザは、携帯通信端末１０２に予め登録してある４つの電子メールアドレスのいずれかを選択するだけの簡単な操作で、印刷コマンドをキー入力することなく、所望の印刷機能を選択設定することができる。
【００６７】
図３は、アプリケーションサーバ１０５内のソトウェアモジュールの構成を示す図である。
【００６８】
同図において、ＰＤＡ３０１は、図１のＰＤＡ１０１に相当し、最低限メール送信機能を持つ通信端末であるが、ＨＴＭＬのブラウジング機能を持っていても良い。ｅｍａｉｌＭａｎａｇｅｒオブジェクト３０２は、物理的にはメールサーバ２０６に存在する。ｅｍａｉｌＭａｎａｇｅｒオブジェクト３０２は、ＩＭＡＰサーバ機能を有し、マルチパートＭＩＭＥの解釈や、メール到着のＩＭＡＰクライアント（本実施の形態の場合は後述するｅｍａｉｌオブジェクト３０３）への通知を行なう。
【００６９】
ｅｍａｉｌオブジェクト３０３は、印刷対象となるデータ、ユーザＩＤ（この場合は電子メールアドレス）を持つ。また、ＩＭＡＰクライアント機能を持ち、マルチパートＭＩＭＥのようなメールでも、ＩＭＡＰサーバ（本実施の形態の場合はｅｍａｉｌＭａｎａｇｅｒオブジェクト３０２）からＭＩＭＥタイプに応じて、個々のパートを取り出すことができる。更に、ＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５に印刷対象データを渡す機能を持つ。
【００７０】
ＰｒｉｎｔｅｒＤＢ３０４は、各ユーザの情報を格納し、ＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５、ＵｓｅｒＨＴＭＬＰａｇｅオブジェクト３０９、ＨＴＭＬＰａｇｅオブジェクト３１０等にデータベースアクセス手段を提供する。
【００７１】
各ユーザの情報としては、以下のようなものがある。
【００７２】
１．ＵｓｅｒＩＤ（ネットワーク印刷システム登録時のユーザネーム）
２．ＵｓｅｒＰａｓｓｗｏｒｄ（ネットワーク印刷システム登録時のユーザのパスワード）
３．ＵｓｅｒＴｅｌＮｕｍｂｅｒ（ネットワーク印刷システム登録時のユーザの電話番号）
４．ＡｄａｐｔｅｒＩＤ（アダプタ１０８に固有のＩＤ）
５．ＡｄａｐｔｅｒＴｅｌＮｕｍｂｅｒ（アダプタ１０８に接続される電話番号）
６．ＰｒｉｎｔｅｒＩＤ（ＩＥＥＥ１２８４経由で取得されるプリンタ機種ＩＤ）
これらは、ネットワーク印刷システム登録時に各ユーザ毎に設定される。
【００７３】
ＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５は、ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６のＩＤを持ち、このＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６の管理機能（生成、消去、カウント、停止等）、ユーザＩＤ（この場合は電子メールアドレス）をキーにしてＰｒｉｎｔｅｒＤＢ２０４を検索する機能、ＰｒｉｎｔｅｒＤＢ２０４から取得したＰｒｉｎｔｅｒＩＤより必要に応じて適切なＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６を生成し、印刷対象データを渡す機能等を有する。
【００７４】
尚、ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６の生成とは、プリンタに対応するプリンタドライバを選択し、起動することである。
【００７５】
ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６は、ＰｒｉｎｔｅｒＩＤに応じて各プリンタ用に生成される。ＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５がＰｒｉｎｔｅｒＤＢ２０４から取得した、ユーザＩＤに応じたＡｄａｐｔｅｒＴｅｌＮｕｍｂｅｒ、ＡｄａｐｔｅｒＩＤ、ＰｒｉｎｔｅｒＩＤを保持し、印刷対象データを特定のプリンタが理解できる形式に変換する。添付ファイル印刷の場合は、そのアプリケーションタイプをＭＩＭＥタイプから判断し、それに応じたアプリケーションを起動して変換する。
【００７６】
ＰｒｉｎｔＪｏｂオブジェクト３０７は、各ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６毎に生成される。その生成時に取得した、ユーザＩＤに応じたＡｄａｐｔｅｒＴｅｌＮｕｍｂｅｒ、ＡｄａｐｔｅｒＩＤ、ＰｒｉｎｔｅｒＩＤと、ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６が生成した印刷データとを保持し、印刷データをキューイングする機能と、ＡｄａｐｔｅｒＴｅｌＮｕｍｂｅｒを基に、アダプタ１０８に対して出力する機能を持つ。
【００７７】
ＷｅｂＢｒｏｗｓｅｒオブジェクト３０８は、ＷＷＷのブラウジング機能を持つ。ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６からのＨＴＭＬ取得メッセージにより、指定ＵＲＬからＨＴＭＬで作成された情報を取得し、レンダリングする機能を有する。
【００７８】
ＵｓｅｒＨＴＭＬＰａｇｅオブジェクト３０９は、各ユーザ毎に生成されるＷｅｂＰａｇｅで、デフォルトプリンタ等のユーザ情報を持つ。また、ＣＧＩを用いたプリントステータスの反映、ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６にジョブ制御メッセージを送ることによるプリントジョブ制御、ＨＴＴＰで受け取ったデータをＰｒｉｎｔｅｒＤＢ２０４に反映することによるユーザ設定の変更等の機能を持つ。更に、ＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５からの依頼により、プリントステータスを本印刷システムのユーザのホームページに反映させる機能を持つ。
【００７９】
ＨＴＭＬＰａｇｅオブジェクト３１０は、本印刷システムを構成するドメインのホームページであり、ユーザ登録等の機能を持つ。ＲａｄｉｕｓＳｅｒｖｅｒオブジェクト３１１は、図２のＲＡＤＩＵＳ  Ｓｅｒｖｅｒ２０５に相当する。ＰｏｒｔＭａｓｔｅｒオブジェクト３１２は、図２のＣｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｅｒｖｅｒ２０３に相当する。Ａｄａｐｔｅｒ３１３は、図１のアダプタ１０８に相当する。Ｐｒｉｎｔｅｒ３１４は、図１のプリンタ１０９に相当する。
【００８０】
尚、ＰＤＡ３０１とＡｄａｐｔｅｒ３１３は、物理的にはＰＨＳ等の通信端末を経由して本印刷システムに接続されるが、通信端末の図示は省略してある。
【００８１】
次に、アプリケーションサーバ１０５が電子メールを受け取り、印刷ジョブを生成し、アダプタ１０８（図３のＡｄａｐｔｅｒ３１３）に送信するまでの動作について、図３を参照して説明する。
【００８２】
ネットワークプリントサービスのユーザは、ＰＤＡ３０１等のメール端末機器を用いて、印刷したい電子メールをアプリケーションサーバ１０５へ送信する。電子メールの宛先は、前述したようにユーザが希望するサービスに対応するアドレスが選択される。
【００８３】
アプリケーションサーバ１０５に送信された電子メールは、実際には、ｅｍａｉｌＭａｎａｇｅｒオブジェクト３０２が受信する。本実施の形態のｅｍａｉｌＭａｎａｇｅｒオブジェクト３０２は、ＩＭＡＰサーバの機能を有し、そこでｍａｉｌＭａｎａｇｅｒオブジェクト３０２は、ＩＭＡＰクライアント機能を有する、各ユーザ毎のネットワークプリントサーバ２０４内のｅｍａｉｌオブジェクト３０３に対して、ＩＭＡＰプロトコルに従い電子メール受信を通知する。
【００８４】
ネットワークプリントサーバ２０４内のｅｍａｉｌオブジェクト３０３は、ＩＭＡＰプロトコルにより、メールアドレスに応じた目的のＭＩＭＥパートを取得する。取得したデータは、ＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５に転送される。
【００８５】
ＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５は、電子メールアカウントで示されるユーザＩＤを用いてＰｒｉｎｔｅｒＤＢ３０４を検索し、ユーザの情報（デフォルトで使用するプリンタのＩＤ等）を取得する。そして、取得したデフォルト使用のプリンタに対するＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６を生成する。
【００８６】
ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６は、ＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５から印刷すべきデータを取得し、印刷データに変換してＰｒｉｎｔＪｏｂオブジェクト３０７を生成する。
【００８７】
もし、印刷すべきデータがＵＲＬであれば、ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６は、ＷｅｂＢｒｏｗｓｅｒオブジェクト３０８にＵＲＬを送信する。ＷｅｂＢｒｏｗｓｅｒオブジェクト３０８は、インターネットから指定されたＵＲＬの内容（ＨＴＭＬ、ＸＭＬ等で記述されたホームページ）を取得し、それをレンダリングした上でＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６に返送する。ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６は、レンダリングされた印刷すべきデータを印刷データに変換して、ＰｒｉｎｔＪｏｂオブジェクト３０７を生成する。
【００８８】
通信状態の悪さによるタイムアウト、アドレス間違い等、ＵＲＬ内容の取得に失敗した場合は、ＷｅｂＢｒｏｗｓｅｒオブジェクト３０８は、ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６にエラーであることを示す信号を返す。ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６は、更にＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５にエラーであることを通知し、ｅｍａｉｌオブジェクト３０３がエラーである旨のメールを作成してユーザに返送する。
【００８９】
この後、ＰｒｉｎｔＪｏｂオブジェクト３０７中に蓄えられた印刷データをアダプタ１０８に転送する。
【００９０】
ところで、この転送を、アプリケーションサーバ１０５が発呼して行なう場合と、アダプタ１０８が発呼して行なう場合の２通りが可能である。
【００９１】
アダプタ１０８が発呼して行なう場合は、アダプタ１０８（図３のＡｄａｐｔｅｒ３１３）がアプリケーションサーバ１０５にログインする。この場合、Ａｄａｐｔｅｒ３１３がＰｏｒｔＭａｓｔｅｒオブジェクト３１２に電話し、ＡｄａｐｔｅｒＩＤ、ＡｄａｐｔｅｒＴｅｌＮｕｍｂｅｒ、ＰｒｉｎｔｅｒＩＤを認証のキー情報としてログインする。認証のキー情報は、ＰｏｒｔＭａｓｔｅｒ３１２からＲａｄｉｕｓＳｅｒｖｅｒオブジェクト３１１を経由して、ＰｒｉｎｔｅｒＤＢ３０４に送られ、このＰｒｉｎｔｅｒＤＢ３０４でチェックされる。本発明では、最初にＡｄａｐｔｅｒＩＤをチェックし、登録されていない場合には、登録フォーム印刷データがこの時点でアダプタ１０８に送付される。また、登録されている場合には、更に他のフィールドのチェックを行なう。
【００９２】
このログイン接続は、ＴＣＰ／ＩＰ接続であるが、ＰｏｒｔＭａｓｔｅｒオブジェクト３１２によってＡｄａｐｔｅｒ３１３に与えられるＩＰアドレスは、本印刷システムのプライベートアドレスである。
【００９３】
上述したプロセスでログインが許可されたＡｄａｐｔｅｒ３１３は、ＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５に印刷データの要求メッセージを送る。このメッセージを受け取ったＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５は、Ａｄａｐｔｅｒ３１３のＡｄａｐｔｅｒＩＤ、ＡｄａｐｔｅｒＴｅｌＮｕｍｂｅｒ、ＰｒｉｎｔｅｒＩＤに合致するＰｒｉｎｔＪｏｂオブジェクト３０７を特定し、そのオブジェクトにデータ送信のメッセージを送る。このメッセージには、Ａｄａｐｔｅｒ３１３のＩＰアドレスが含まれる。
【００９４】
ＰｒｉｎｔＪｏｂオブジェクト３０７は、指定されたＩＰアドレス、つまりＡｄａｐｔｅｒ３１３のアドレスに対して、ＬＰＲプロトコル等で印刷データを送出する。
【００９５】
一方、アプリケーションサーバ１０５が発呼して行なう場合は、ＰｒｉｎｔＪｏｂオブジェクト３０７自身が持つＰｒｉｎｔｅｒＴｅｌＮｕｍｂｅｒに対して発呼するよう、ＰｏｒｔＭａｓｔｅｒオブジェクト３１２に依頼する。ＰｏｒｔＭａｓｔｅｒオブジェクト３１２は、ＰｒｉｎｔＪｏｂオブジェクト３０７からの依頼により、前記ＰｒｉｎｔｅｒＴｅｌＮｕｍｂｅｒに電話するが、このとき本印刷システムの電話番号を通知し、一旦通信を切断する。これにより、Ａｄａｐｔｅｒ３１３は本印刷システムの電話番号を取得し、該取得した電話番号にかけ直す。これ以降は、上述したＡｄａｐｔｅｒ３１３からの発呼の場合と同じ動作である。
【００９６】
尚、前述した４つのメールアドレスと、プリンタ１０９にアダプタ１０８を介して接続されている携帯通信端末の電話番号とは対応付けてデータベースに登録されており、アプリケーションサーバ１０５は、受信したメールのアドレスを基にして対応する電話番号を認識し、印刷データを作成し、公衆回線網を介して携帯通信端末経由でアダプタ１０８に送信することができる。
【００９７】
また、ＰｒｉｎｔＪｏｂオブジェクト３０７内のプリントジョブは、Ｐｒｉｎｔｅｒ３１４に紙が１枚しかない場合（手差しにより１枚づつ給紙するタイプのプリンタの場合）も考慮すると、１ページ単位に生成する場合がある。この場合、ＰｒｉｎｔｅｒＩＤ（機種情報）に基づきプリンタのタイプを判定し、プリントジョブの単位を決定する。例えば、カセット給紙タイプのプリンタに対しては、複数ページのデータを１ＪＯＢとして送り、また、手差しタイプのプリンタに対しては複数ページのデータを複数のＪＯＢとして送る。このように処理することで、エラーやジャムが起きたページのデータの再送信を簡単に行なうことができ、エラーやリカバリーに対する処理が行ないやすくなる。
【００９８】
また、ＰｒｉｎｔＪｏｂオブジェクト３０７とＡｄａｐｔｅｒ３１３との間での印刷データ送信中に、Ａｄａｐｔｅｒ３１３から紙無し等のエラーが通知されることがある。この場合、Ａｄａｐｔｅｒ３１３からのエラー通知をＰｒｉｎｔＭａｎａｇｅｒオブジェクト３０５が受け、ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６に対して印刷データ送信停止メッセージを送る。これにより、印刷データのＰｒｉｎｔＪｏｂオブジェクト３０７からＡｄａｐｔｅｒ３１３への転送を中止することができる。更に、その際、ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６は、ｅｍａｉｌオブジェクト３０３にエラーが発生した旨のメールをユーザに通知するように依頼することができる。
【００９９】
ＵｓｅｒＨＴＭＬＰａｇｅオブジェクト３０９に依頼し、ユーザの本印刷システム内のホームページに、エラーを含むプリントステータスの反映を依頼することもできる。
【０１００】
次に、本印刷システムにおけるアダプタ１０８について、図４を用いて説明する。
【０１０１】
図４は、アダプタ１０８の電気的構成を示すブロック図である。同図に示すように、アダプタ１０８は、携帯通信端末１０７に通信端末インターフェース（Ｉ／Ｆ）４０１を介して接続し、この通信端末インターフェース４０１は、内部バス４０８に接続する。この通信端末インターフェース４０１は、異なる通信端末を接続する際に電気特性の相違を吸収して内部バス４０８に接続する。
【０１０２】
即ち、アダプタ１０８は、ＰＨＳ等の通信インターフェースのプロトコルをプリンタ１０９のセントロニクスインターフェース等のプロトコルに変換するためのものである。
【０１０３】
プリンタ１０９は、プリンタインターフェース（Ｉ／Ｆ；ＩＥＥＥ１２８４）４０４を介してアダプタ１０８の内部バス４０８に接続する。本実施の形態では、アダプタ１０８とプリンタ１０９はＩＥＥＥ１２８４インターフェースで接続される。
【０１０４】
内部バス４０８には、全体動作を制御するマイコン（マイクロコンピュータ）４０２と、内部の動作プログラムを記憶すると共に設定内容を記憶するＲＯＭ  （リードオンリーメモリ）４０５、プログラム実行領域及び送受信データを一時記憶するＲＡＭ（ランダムアクセスメモリ）４０６、ユーザのアダタ動作設定・登録・表示を行なうユーザインターフェースであるＵ／Ｉ４０３が接続される。
【０１０５】
ＲＯＭ４０５は、書き換え可能なメモリであり、ソフトウェアの追加変更が可能である。また、その際に新たなプロトコルの追加も可能である。
【０１０６】
新しいデータの入手方法として、ＲＯＭ４０５はインターフェース４０１やインターフェース４０４を介してデータをロードし、内部プログラムの書き換えを行なう。また、接続に必要な電話番号、アダタＩＤ等もＲＯＭ４０５に格納される。
【０１０７】
マイコン４０２は、ソフトウェアによってモデムやプロトコルを実現するパフォーマンスを持っている。電源４０７は、アダプタ１０８を動作させるための電源である。
【０１０８】
図５は、アプリケーションサーバ１０５及びアダプタ１０８に実装されるソフトウェアの構成を示す図である。同図において、左側のアプリケーションサーバ１０５には、アプリケーション５０１、通信網プロトコル５０２、通信キャリアプロトコル５０３、Ｈ／Ｗ（Ｈａｒｄｗａｒｅ：ハードウェア）５０４が実装されている。また、右側のアダプタ１０８にも、アプリケーション５０５、通信網プロトコル５０６、通信キャリアプロトコル５０７、Ｈ／Ｗ（Ｈａｒｄｗａｒｅ：ハードウェア）５０８が実装されている。
【０１０９】
アダプタ１０８では、携帯通信端末１０７と物理的に接続されるＨ／Ｗ５０８の上位に、通信端末との接続を確立する通信キャリアプロトコル５０７が実装されている。実際には携帯通信端末１０７を介して通信網１０３に接続されているので、通信キャリアプロトコル５０７は、通信網１０３に接続する発呼・着信・切断等の制御を主に行なう。通信キャリアプロトコル５０７の上位には、通信網プロトコル５０６が実装される。この通信網プロトコル５０６は、本実施の形態では、ＴＣＰ／ＩＰやキャリア独自のプロトコル等である。プロトコル５０６の上位にあるアプリケーション５０５は、アダプタ１０８とアプリケーションサーバ１０５との間のアプリケーションプロトコル、初期化、ＩＥＥＥ１２８４制御等のアダプタ機能制御を担当し、プロトコル５０６を介して通信網１０３に対して通信を行なう。アダプタ１０８では、通信キャリアプロトコル５０７、プロトコル５０６、アプリケーション５０５をソフトウェアにて実装しているため、アダプタ１０８の諸機能は、図４のマイコン４０２、ＲＯＭ４０５、ＲＡＭ４０６等にて実現される。
【０１１０】
ＲＯＭ４０５上のアダプタ情報領域には、アダプタ情報として、長さ、アダプタＩＤ、登録パスワード、登録センター番号、スタンバイタイムアウト時間（秒）、アップデートＩＤ、アップデートパスワード、チェックサム等が格納されている。
【０１１１】
アダプタ１０８のフラッシュＲＯＭ内には、ユーザ登録、サービス環境設定、支払い方法等に関する情報が格納されている。
【０１１２】
以下、本実施の形態に係る印刷システムにおける通信制御動作について説明する。
【０１１３】
アダプタ１０８にプリンタ１０９が接続されると、インターフェースのＩＥＥＥ１２８４のネゴシエーションによりプリンテ１０９からプリンタＩＤを取得する。
【０１１４】
このとき、プリンタ１０９に電源が投入されずにプリンタ１０９が動作しない状況にあれば、任意のプリンタＩＤ値に設定したり、プリンタ１０９が不明であることからアダプタ１０８の使用を許可しない等の処理を行なう。
【０１１５】
取得または設定されたプリンタＩＤは、内部バス４０８を介してＲＯＭ４０５またはＲＡＭ４０６に記憶される。プリンタ１０９が自動検出に対応していない場合は、正確にプリンタＩＤを取得することができないため、設定された任意のプリンタＩＤをＲＯＭ４０５またはＲＡＭ４０６に記憶する。これはユーザが設定する、またはアプリケーションサーバ１０５が判断する。取得したプリンタＩＤは、後述の認証ＩＤでも使用される。
【０１１６】
次に、アダプタ１０８とアプリケーションサーバ１０５との間でデータ通信を行なう場合の動作について説明する。
【０１１７】
携帯通信端末１０７に用意されている外部インターフェース部は、通信端末の通信網１０３への発信、着信、切断等を、外部からインターフェース４０１を介して制御する。マイコン４０２は、インターフェース４０１を介して携帯通信端末１０７に対して発信、着信、切断等の制御を行なう。また、携帯通信端末１０７は、自己の電話番号を外部からの要求により、外部インターフェースを介して出力する。これにより、アダプタ１０８は、接続された通信端末の電話番号を取得し、また、これを利用して電話番号が異なる場合に接続を拒否するといったことも可能である。発信を行なうのは、アプリケーションサーバ１０５またはアダプタ１０８のどちらからでも構わない。
【０１１８】
また、コールバック用の電話番号をアプリケーションサーバ１０５よりデータとして受信し、切断後にアプリケーションサーバ１０５に対して前記電話番号でコールバックを行なう。
【０１１９】
アプリケーションサーバ１０５及び携帯通信端末１０７は、通信網１０３に接続されている。携帯通信端末１０７が無線方式の通信端末である場合は、無線基地局経由にて通信網１０３へ接続される。
【０１２０】
アダプタ１０８は、インターフェース４０１を介して携帯通信端末１０７に対して、アプリケーションサーバ１０５に接続される電話番号に発呼する処理を行なう。携帯通信端末１０７は、通信網１０３に対して前述の電話番号での接続を試みる。ここでの接続の確立は通信網１０３の方式に従う。
【０１２１】
アプリケーションサーバ１０５側の通信端末が携帯通信端末１０７からの発呼を受理すると、通信網１０３での接続が完了する。更に、通信網１０３より上位のプロトコルで接続に対する認証を実施する。この認証を実施するのは、例えば、発呼してきた携帯通信端末１０７の電話番号が登録していない電話番号であった場合等である。本実施の形態では、認証パケットを用いて認証を行っている。
【０１２２】
アプリケーションサーバ１０５への接続は、「アダタ認証」を用いて認証を行う。これに使用する情報は、「認証パケット」として準備され、接続時にアダプタ１０８からアプリケーションサーバ１０５に対して送信される。
【０１２３】
前記認証パケットには、次の情報が含まれる。
【０１２４】
１．ＡｄａｐｔｅｒＩＤ
２．ＡｄａｐｔｅｒＴｅｌＮｕｍｂｅｒ
３．ｉＰｒｉｎｔｅｒＩＤ
ｉＰｒｉｎｔｅｒＩＤは、先に説明した接続ネゴシエーションによって取得し、これを利用して認証の他にデータ作成用のドライバー等の選択にも利用される。
【０１２５】
接続が確立し、プロトコル間での通信が確立した状態では、後述する図５におけるように各層での通信形態であることを示す。
【０１２６】
通信が確立し、認証が成功してデータ通信開始が可能になると、アダプタ１０８はアプリケーションサーバ１０５から送信されてくるデータに対して処理を実行する。また、アダプタ１０８は、接続されているプリンタ１０９のステータスや自身のステータスをアプリケーションサーバ１０５に送信する。アプリケーションサーバ１０５は、このステータスを利用して送信するデータの形式を変更したり、送信サイズの分割や圧縮等の処理を施す。
【０１２７】
また、プリンタ１０９の用紙切れやインク切れ等のエラー情報もステータスとしてアプリケーションサーバ１０５に通知する。
【０１２８】
プロトコルより上位のレイヤーでは、アプリケーションサーバ１０５から送られてきたデータそのものを取得し、そのデータにはプリンタ１０９を制御するコマンドまたはアダプタ１０８を制御するコマンドが包括されている。このコマンドにより制御するばかりでなく、そのままプリンタ１０９にデータを渡し、このプリンタ１０９で処理を行なっても良い。
【０１２９】
例えば、アプリケーションサーバ１０５においてプリンタコマンドを包括したデータを、アダプタ１０８がデータの変更無しにプリンタ１０９に出力することにより印刷を行う。
【０１３０】
尚、プリンタ１０９の用紙サイズに合わせた拡大縮小等の処理は、アプリケーションサーバ１０５にて行うことにより、容易に出力を変更することができる。
【０１３１】
また、プリンタ１０９に装着されている印刷剤であるインクの種類をアプリケーションサーバ１０５に通知することにより、アプリケーションサーバ１０５にてカラーの場合にはカラー用ＵＲＬの取得を、またモノクロの場合にはモノクロ用ＵＲＬの取得をそれぞれ行なう。
【０１３２】
データをスルーさせたり、一部コマンドとして解釈する構造を採ることにより、アプリケーションサーバ１０５からのデータを任意に変更するだけで、アダプタ１０８、プリンタ１０９への処理内容を変更するばかりでなく、複雑な処理や持たない機能の処理をアプリケーションサーバ１０５側で行い、アダプタ１０８での負荷を最小限に抑えることができる。
【０１３３】
次に、各デバイスでの処理内容を示すフローについて説明する。尚、各フローに係るプログラムは、各デバイスのメモリに格納され、ＣＰＵによって実行されるものである。
【０１３４】
次に、図１の印刷システムを構成する各構成デバイスで行われる処理内容を、図６乃至図１７のフローチャートを参照して説明する。尚、各フローチャートで示す処理プログラムは、各デバイスのメモリに格納され、ＣＰＵによって実行されるものである。
【０１３５】
図６は、ＰＤＡ１０１でのクライアント処理の動作の流れを示すフローチャートである。
【０１３６】
図６において、まず、ステップＳ６０１で、クライアントは印刷処理したい文書の電子メールを作成する。次に、ステップＳ６０２で、電子メール本文印刷、添付ファイル印刷等の印刷目的に応じて電子メール送信先アドレスを選択する。
【０１３７】
次に、ステップＳ６０３で、前記ステップＳ６０２において選択した電子メール送信先アドレスに電子メールを送信した後、本処理動作を終了する。
【０１３８】
図７は、アプリケーションサーバ１０５において一般的なメール印刷機能を実現する際のサーバ処理の動作の流れを示すフローチャートである。
【０１３９】
ｅｍａｉｌＭａｎａｇｅｒオブジェクト３０２は、ＳＭＴＰサーバ、ＩＭＡＰサーバ機能を有し、まず、ステップＳ７０１で、メール受信を待ち受け、メールを受信した場合は、ＩＭＡＰプロトコルでｅｍａｉｌオブジェクト３０３に通知する。この詳細については、図９を用いて後述する。
【０１４０】
ｅｍａｉｌオブジェクト３０３は、ＩＭＡＰクライアント機能を有し、前記ステップＳ７０１においてメール受信を通知されると、ステップＳ７０２で、ｅｍａｉｌＭａｎａｇｅｒオブジェクト３０２から必要なパートを受信する。その後、ＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５に印刷指示を出す。この詳細については、図１０及び図１１を用いて後述する。
【０１４１】
次に、ステップＳ７０３で、ＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５は、ｅｍａｉｌオブジェクト３０３からの印刷指示を受け取ると、そのＵｓｅｒＩＤを基にＰｒｉｎｔｅｒＤＢ３０４を参照し、ＵｓｅｒＩＤ、ＵｓｅｒＴｅｌＮｕｍｂｅｒ、ＵｓｅｒＰａｓｓｗｏｒｄ、ＡｄａｐｔｅｒＩＤ、ＡｄａｐｔｅｒＴｅｌＮｕｍｂｅｒ、ＰｒｉｎｔｅｒＩＤからなるプリントＩＤを取得する。そして、ＰｒｉｎｔｅｒＩＤに示されたＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６を生成し、印刷すべきデータを渡す。この詳細については、図１２及び図１３を用いて後述する。
【０１４２】
次に、ステップＳ７０４で、ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６は、受信メールの要求が電子メール本文の印刷ならば、テキストをレンダリングする。また、添付ファイルの印刷ならば、適したアプリケーションを起動してレンダリングする。また、ＵＲＬ印刷ならば、ＷｅｂＢｒｏｗｓｅｒオブジェクト３０８にＨＴＭＬ記述情報取得とそのレンダリングを依頼する。その後、画像処理及び色処理を行って、ＰｒｉｎｔＪｏｂオブジェクト３０７を生成する。この詳細については、図１４及び図１５を用いて後述する。
【０１４３】
次に、ステップＳ７０５で、ＰｒｉｎｔＪｏｂオブジェクト３０７は、プリントＩＤより出力先アダプタ１０８に接続して印刷データの出力を試みる。この詳細については、図１６を用いて後述する。
【０１４４】
前記ステップＳ７０５における処理終了後は、本処理動作を終了する。
【０１４５】
図８は、アダプタ１０８の処理の動作の流れを示すフローチャートである。
【０１４６】
同図において、まず、ステップＳ８０１で、アダプタ１０８は、自ら、またはコールバックにより印刷システム（ネットワークプリントシステム）に接続する。そして、ＲＡＤＩＵＳサーバ２０５等で認証処理を行ない、接続が完了したならば、次のステップＳ８０２で、印刷システムのアプリケーションサーバ１０５のＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５にプリントジョブの転送を依頼する。そして、アプリケーションサーバ１０５からのプリントジョブの転送を待ち、次のステップＳ８０３でプリントジョブの受信を開始する。
【０１４７】
次に、ステップＳ８０４でＩＥＥＥ１２８４等を経由してプリンタ１０９に印刷データを送信する。その際、アダプタ１０８はプリンタ１０９からのエラー等のステータスをハンドリングする。
【０１４８】
図９は、アプリケーションサーバ１０５内のメールサーバ２０６での処理動作の流れを示すフローチャートである。
【０１４９】
メールサーバ２０６は、ＳＭＴＰサーバ、ＩＭＡＰサーバ等の機能を持ち、電子メールの送受信サービスを提供する。
【０１５０】
図９において、まず、ステップＳ９０１で、メールを受信した場合は、次のステップＳ９０２で前記ステップＳ９０１において受信したメールのアドレスを解析し、次のステップＳ９０３でＩＭＡＰクライアント３０３にメール受信を通知した後、本処理動作を終了する。
【０１５１】
図１０及び図１１は、アプリケーションサーバ１０５内のネットワークプリントサーバ２０４で行なわれるｅｍａｉｌオブジェクト３０３の処理動作の流れを示すフローチャートである。
【０１５２】
図１０において、まず、ステップＳ１００１で、ｅｍａｉｌオブジェクト３０３は各ユーザ毎に生成され、ｅｍａｉｌＭａｎａｇｅｒオブジェクト３０２より電子メール受信通知を待ち受ける。そして、電子メール受信通知を受け取ると、次のステップＳ１００２でメールアドレスを解析し、次のステップＳ１００３で電子メール本文の印刷であるか否かを判断する。そして、電子メール本文の印刷であると判断された場合は、次のステップＳ１００４でｅｍａｉｌオブジェクト３０３は、ＭＩＭＥタイプを指定することにより、ｅｍａｉｌＭａｎａｇｅｒオブジェクト３０２から電子メール本文パートを取り出す。次に、ステップＳ１００５でテキスト印刷であることを示す印刷機能ＩＤを付加して、ＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５に処理を依頼する旨通知した後、前記ステップＳ１００１へ戻る。
【０１５３】
一方、前記ステップＳ１００３において電子メール本文の印刷ではないと判断された場合は、ステップＳ１００６へ進んで添付ファイルの印刷であるか否かを判断する。そして、添付ファイルの印刷であると判断された場合は、ステップＳ１００７へ進んでｅｍａｉｌオブジェクト３０３は、ＭＩＭＥタイプを指定することにより、ｅｍａｉｌＭａｎａｇｅｒオブジェクト３０２から添付ファイルパートを取り出した後、前記ステップＳ１００５へ進む。
【０１５４】
一方、前記ステップＳ１００６において添付ファイルの印刷ではないと判断された場合は、図１１のステップＳ１００８へ進んで電子メール本文＋添付ファイルの印刷であるか否かを判断する。そして、電子メール本文＋添付ファイルの印刷であると判断された場合は、次のステップＳ１００９へ進んで電子メール本文パートを取り出し、次のステップＳ１０１０へ進んで添付ファイルパートを取り出した後、前記図１０のステップＳ１００５へ進んで、添付ファイル印刷であることを示す印刷機能ＩＤを付加して、ＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５に処理を依頼する旨通知した後、前記図１０のステップＳ１００１へ戻る。
【０１５５】
一方、前記図１１のステップＳ１００８において電子メール本文＋添付ファイルの印刷ではないと判断された場合は、図１１のステップＳ１０１１へ進んでＵＲＬの印刷であるか否かを判断する。そして、ＵＲＬの印刷であると判断された場合は、次のステップＳ１０１２へ進んでｅｍａｉｌオブジェクト３０３は、ＭＩＭＥタイプを指定することにより、ｅｍａｉｌＭａｎａｇｅｒオブジェクト３０２から電子メール本文パートを取り出す。次に、ステップＳ１０１３でテキストからＵＲＬ記述を取り出し後、前記図１０のステップＳ１００５へ進んで、ＵＲＬ印刷であることを示す印刷機能ＩＤを付加して、ＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５に処理を依頼する旨通知した後、前記図１０のステップＳ１００１へ戻る。
【０１５６】
一方、前記図１１のステップＳ１０１１においてＵＲＬの印刷ではないと判断された場合は、前記図１０のステップＳ１００１へ戻る。
【０１５７】
図１２及び図１３は、アプリケーションサーバ１０５内のネットワークプリントサーバ２０４のＰｒｉｎｔＭａｎａｇｅｒオブジェクト３０５での処理動作の流れを示すフローチャートである。
【０１５８】
図１２において、まず、ステップＳ１２０１でＰｒｉｎｔＭａｎａｇｅｒオブジェクト３０５は、ｅｍａｉｌオブジェクト３０３やＡｄａｐｔｅｒ３１３からのメッセージ受信を待つ。そして、メッセージを受信すると、次のステップＳ１２０２で前記ステップＳ１２０１において受信したメッセージがＡｄａｐｔｅｒ３１３からのメッセージであるか否かを判断する。そして、Ａｄａｐｔｅｒ３１３からのメッセージであると判断された場合は、次のステップＳ１２０３でＡｄａｐｔｅｒＩＤ、ＰｒｉｎｔｅｒＩＤを取得して確認する。次に、ステップＳ１２０４で、そのメッセージタイプに応じてＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６にメッセージを送って動作を制御し（停止、再開、削除等）、を行ない、その後、前記ステップＳ１２０１へ戻る。これにより、プリントジョブの制御（停止、再開、削除等）が行なわれる。
【０１５９】
一方、前記ステップＳ１２０２においてＡｄａｐｔｅｒ３１３からのメッセージではなく、ｅｍａｉｌオブジェクト３０３からのメッセージであると判断された場合は、ステップＳ１２０５へ進んで、印刷指示であるか否かを判断する。そして、印刷指示であると判断された場合は、次のステップＳ１２０６へ進んで、ＵｓｅｒＩＤを解析し、次のステップＳ１２０７でＰｒｉｎｔｅｒＤＢ３０４を検索する。ここで参照するＩＤは、ＵｓｅｒＩＤ、ＵｓｅｒＴｅｌＮｕｍｂｅｒ、ＵｓｅｒＰａｓｓｗｏｒｄ、ＡｄａｐｔｅｒＩＤ、ＡｄａｐｔｅｒＴｅｌＮｕｍｂｅｒ、ＰｒｉｎｔｅｒＩＤからなるプリントＩＤである。
【０１６０】
次に、ステップＳ１２０８で、プリントＩＤ中のＰｒｉｎｔｅｒＩＤがＡプリンタであるか否かを判断する。そして、ＰｒｉｎｔｅｒＩＤがＡプリンタであると判断された場合は、次のステップＳ１２０９へ進んで、Ａプリンタ用のＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６を生成した後、前記ステップＳ１２０１へ戻る。
【０１６１】
一方、前記ステップＳ１２０８においてプリントＩＤ中のＰｒｉｎｔｅｒＩＤがＡプリンタでないと判断された場合は、図１３のステップＳ１２１０へ進んで、プリントＩＤ中のＰｒｉｎｔｅｒＩＤがＢプリンタであるか否かを判断する。そして、ＰｒｉｎｔｅｒＩＤがＢプリンタであると判断された場合は、次のステップＳ１２１１へ進んで、Ｂプリンタ用のＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６を生成した後、前記図１２のステップＳ１２０１へ戻る。
【０１６２】
一方、前記図１３のステップＳ１２１０においてプリントＩＤ中のＰｒｉｎｔｅｒＩＤがＢプリンタでないと判断された場合は、図１３のステップＳ１２１２へ進んで、プリントＩＤ中のＰｒｉｎｔｅｒＩＤがＣプリンタであるか否かを判断する。そして、ＰｒｉｎｔｅｒＩＤがＣプリンタであると判断された場合は、次のステップＳ１２１３へ進んで、Ｃプリンタ用のＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６を生成した後、前記図１２のステップＳ１２０１へ戻る。
【０１６３】
ここで、Ａプリンタ、Ｂプリンタ、Ｃプリンタとは、例えば、Ａ社インクジェットプリンタ、Ｂ社レーザビームプリンタ、Ｃ社サーマルプリンタ等であり、それらのプリンタに応じたＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクトを生成する  （対応したドライバを選択して起動する）。
【０１６４】
一方、前記図１３のステップＳ１２１２においてプリントＩＤ中のＰｒｉｎｔｅｒＩＤがＣプリンタでないと判断された場合は、図１３のステップＳ１２１５へ進んで、ＵｓｅｒＩＤに対してエラータイプに応じたエラーメールを送信し、次のステップＳ１２１６で、ＵｓｅｒＨＴＭＬＰａｇｅオブジェクト３０９にエラーである旨を通知し、ユーザのホームページにそのステータスを反映した後、前記図１２のステップＳ１２０１へ戻る。
【０１６５】
一方、前記図１２のステップＳ１２０５において印刷指示でないと判断された場合は、図１３のステップＳ１２１４へ進んで、ＰｒｉｎｔＭａｎａｇｅｒオブジェクト３０５が受け取ったメッセージがエラーメッセージであるか否かを判断する。そして、ＰｒｉｎｔＭａｎａｇｅｒオブジェクト３０５が受け取ったメッセージがエラーメッセージであると判断された場合は、次のステップＳ１２１５へ進んで、ＵｓｅｒＩＤに対してエラータイプに応じたエラーメールを送信する。
【０１６６】
一方、前記図１３のステップＳ１２１４においてＰｒｉｎｔＭａｎａｇｅｒオブジェクト３０５が受け取ったメッセージはエラーメッセージでないと判断された場合は、前記図１２のステップＳ１２０１へ戻る。
【０１６７】
図１４及び図１５は、アプリケーションサーバ１０５内のネットワークプリントサーバ２０４のＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６の処理動作の流れを示すフローチャートである。
【０１６８】
ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６は、ＰｒｉｎｔＭａｎａｇｅｒオブジェクト３０５から印刷データ、そのＭＩＭＥタイプ、プリントＩＤ、印刷機能ＩＤ（電子メール本文／添付ファイル／ＵＲＬ）を渡されて起動する。
【０１６９】
図１４において、まず、ステップＳ１４０１で印刷機能ＩＤ、印刷データがテキスト印刷を示すものであるか否かを判断する。そして、テキスト印刷を示すものであると判断された場合は、次のステップＳ１４０２へ進んで、テキストをレンダリング処理する。次に、ステップＳ１４０３へ進んで、画像処理及び色処理を行ない、次のステップＳ１４０４でＰｒｉｎｔＪｏｂオブジェクトを生成した後、前記ステップＳ１４０１へ戻る。
【０１７０】
一方、前記ステップＳ１４０１において印刷機能ＩＤ、印刷データがテキスト印刷を示すものでないと判断された場合は、ステップＳ１４０５へ進んで、印刷機能ＩＤ、印刷データが添付ファイル印刷を示すものであるか否かを判断する。そして、添付ファイル印刷を示すものであると判断された場合は、次のステップＳ１４０６へ進んで、ＭＩＭＥタイプを基に、そのファイルフォーマットがＡであるか否かを判断する。そして、ファイルフォーマットがＡであると判断された場合は、次のステップＳ１４０７へ進んで、Ａに対するレンダリングアプリケーションを起動して、Ａフォーマットのレンダリング処理を行なった後、前記ステップＳ１４０３へ進んで、画像処理及び色処理を行なう。
【０１７１】
一方、前記ステップＳ１４０６においてファイルフォーマットがＡでないと判断された場合は、図１５のステップＳ１４０８へ進んで、ファイルフォーマットがＢであるか否かを判断する。そして、ファイルフォーマットがＢであると判断された場合は、次のステップＳ１４０９へ進んで、Ｂに対するレンダリングアプリケーションを起動して、Ｂフォーマットのレンダリング処理を行なった後、前記図１４のステップＳ１４０３へ進んで、画像処理及び色処理を行なう。
【０１７２】
一方、前記図１５のステップＳ１４０８においてファイルフォーマットがＢでないと判断された場合は、図１５のステップＳ１４１０へ進んで、ファイルフォーマットがＣであるか否かを判断する。そして、ファイルフォーマットがＣであると判断された場合は、次のステップＳ１４１１へ進んで、Ｃに対するレンダリングアプリケーションを起動して、Ｃフォーマットのレンダリング処理を行なった後、前記図１４のステップＳ１４０３へ進んで、画像処理及び色処理を行なう。
【０１７３】
一方、前記図１５のステップＳ１４１０においてファイルフォーマットがＣでないと判断された場合は、図１５のステップＳ１４１５へ進んで、エラーである旨をＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５に通知し、印刷を中止した後、本処理動作を終了する。
【０１７４】
ここで、ファイルフォーマットＡ，Ｂ，Ｃとは、例えば、ＡｄｏｂｅＳｙｓｔｅｍｓ社のＰｏｓｔＳｃｒｉｐｔ、Ｍｉｃｒｏｓｏｆｔ社のＷＯＲＤ、ＪＰＥＧ、ＧＩＦ等のフォーマットを指す。
【０１７５】
一方、前記図１４のステップＳ１４０５において印刷機能ＩＤ、印刷データが添付ファイル印刷を示すものでないと判断された場合は、図１５のステップＳ１４１２へ進んで印刷機能ＩＤがＵＲＬ印刷を示すものであるか否かを判断する。そして、印刷機能ＩＤがＵＲＬ印刷を示すものであると判断された場合は、次のステップＳ１４１３へ進んで、ＷｅｂＢｒｏｓｅｒオブジェクト３０８にＵＲＬ取得を依頼する。次に、ステップＳ１４１４へ進んで、ＵＲＬで示されたＷｅｂＰａｇｅのＨＴＭＬデータをレンダリングしたものが得られた（成功した）か否かを判断する。そして、成功したと判断された場合は、前記図１４のステップＳ１４０３へ進んで、画像処理及び色処理を行なう。
【０１７６】
一方、前記図１５のステップＳ１４１２において印刷機能ＩＤがＵＲＬ印刷を示すものでないと判断された場合及び前記ステップＳ１４１４において成功しないと判断された場合は、いずれも次のステップＳ１４１５へ進んで、エラーである旨をＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５に通知し、印刷を中止した後、本処理動作を終了する。
【０１７７】
即ち、印刷機能が不明な場合或いはＵＲＬに示されたＷｅｂＰａｇｅのＨＴＭＬデータの取得失敗のメッセージがＷｅｂＢｒｏｓｅｒオブジェクト３０８から返された場合は、その旨エラーとしてＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト３０５に通知し（ステップＳ１４１５）、印刷を中止する。
【０１７８】
図１６は、アプリケーションサーバ１０５内のネットワークプリントサーバ２０４のＰｒｉｎｔＪｏｂオブジェクト３０７の処理動作の流れを示すフローチャートである。
【０１７９】
図１６において、まず、ステップＳ１６０１でＰｒｉｎｔＪｏｂオブジェクト３０７は、印刷（プリント）開始メッセージを待つ。そして、ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６による処理が終了し、印刷開始メッセージがきたならば、ステップＳ１６０２へ進んでＣｏｍｍｕｎｉｃａｔｉｏｎＳｅｒｖｅｒ２０３（ＰｏｒｔＭａｓｔｅｒオブジェクト３１２）を介してＡｄａｐｔｅｒ３１３に接続を試みる。次に、ステップＳ１６０３へ進んで、前記ステップＳ１６０２における接続が成功したか否かを判断する。そして、接続が成功したと判断された場合は、ステップＳ１６０４へ進んで、Ａｄａｐｔｅｒ３１３のＰｒｉｎｔｅｒＩＤを確認する。次に、ステップＳ１６０５で、前記ステップＳ１６０４において確認したＰｒｉｎｔｅｒＩＤが一致したか否かを判断する。そして、一致したと判断された場合は、次のステップＳ１６０６へ進んで、印刷データをＬＰＲのようなプロトコルを用いてＡｄａｐｔｅｒ３１３に対して送信した後、本処理動作を終了する。前記ステップＳ１６０６において印刷データを送信する際、ＰｒｉｎｔｅｒＩＤから判断して、紙トレーの無いプリンタの場合、プリントジョブを１ページ単位に区切ることがある。
【０１８０】
一方、前記ステップＳ１６０３において接続が失敗したと判断された場合或いは前記ステップＳ１６０５においてＰｒｉｎｔｅｒＩＤが一致しないと判断された場合は、いずれもステップＳ１６０７へ進んで、エラーとしてＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６に通知した後、本処理動作を終了する。
【０１８１】
次に、Ｍｏｎｏ／Ｃｏｌｏｒ  ＵＲＬ取得処理動作について、図１７のフローチャートを用いて説明する。
【０１８２】
図１７において、まず、ステップＳ１７０１でアプリケーションサーバ１０５は、アダプタ１０８を発呼する。次に、ステップＳ１７０２でアダプタ１０８に接続を試みる。次に、ステップＳ１７０３で前記ステップＳ１７０２における接続が成功したか否かを判断する。そして、成功したと判断された場合は、次のステップＳ１７０４へ進んで、印刷剤であるインクのＩＤを取得する。次に、ステップＳ１７０５で、前記ステップＳ１７０４において取得されたインクの種類がカラーであるか否かを判断する。そして、カラーであると判断された場合は、次のステップＳ１７０６へ進んでカラー用ＵＲＬを取得した後ステップＳ１７０８へ、また、モノクロであると判断された場合はステップＳ１７０７へ進んでモノクロ用ＵＲＬを取得した後ステップＳ１７０８へ進む。
【０１８３】
本実施の形態では、ＵＲＬ自身はカラー用のページを、また、その後に“／Ｍｏｎｏ”を付加したＵＲＬにモノクロ用ページを格納している。
【０１８４】
ステップＳ１７０８では、ＵＲＬを印刷データに変換し、次のステップＳ１７０９で印刷データをアダプタ１０８に送信した後、本処理動作を終了する。
【０１８５】
一方、前記ステップＳ１７０３においてアダプタ１０８の接続に失敗したと判断された場合は、ステップＳ１７１０へ進んで、ＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト３０６に通知した後、本処理動作を終了する。
【０１８６】
以上のように、アダプタ１０８に送信されるデータは、プリンタ１０９に搭載されるインクの種類に応じてカラー／モノクロ用データが送付されることになる。
【０１８７】
また、本実施の形態に係る印刷システムは、記憶媒体に格納された制御プログラムをコンピュータが読み出して実行することにより、上述した本実施の形態の機能が実現されるものであるが、本発明はこれに限定されるものではなく、前記制御プログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）等の実際の処理の一部または全部を行い、その処理によって上述した本実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１８８】
また、制御プログラムを格納する記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）、磁気テープ、不揮発性メモリカード、ＲＯＭチップ等を用いることができる。
【０１８９】
（第２の実施の形態）
次に、本発明の第２の実施の形態を図１８に基づき説明する。
【０１９０】
図１８は、本実施の形態に係る印刷システムの構成を示す図であり、同図において、上述した第１の実施の形態の図１と同一部分には同一符号が付してある。
【０１９１】
図１８において図１と異なる点は、図１の構成から携帯通信端末１０７、アダプタ１０８及びプリンタ１０９を削除したことである。
【０１９２】
尚、本実施の形態に係るその他の構成及び動作は上述した第１の実施の形態と同一である。
【０１９３】
（第３の実施の形態）
次に、本発明の第３の実施の形態を図１９に基づき説明する。
【０１９４】
図１９は、本実施の形態に係る印刷システムの構成を示す図であり、同図において、上述した第１の実施の形態の図１と同一部分には同一符号が付してある。
【０１９５】
図１９において図１と異なる点は、図１の構成からＰＤＡ１０１及び携帯通信端末１０７を削除し、携帯端末１０にアダプタ１０８及びプリンタ１０９を接続したことである。
【０１９６】
尚、本実施の形態に係るその他の構成及び動作は上述した第１の実施の形態と同一である。
【０１９７】
（その他の実施の形態）
尚、上述した各実施の形態以外にも、携帯端末１０２は、ＰＨＳやＰＤＣで代表される無線で通信を行なう無線通信機器や有線で行なう固定式電話に置き換えることも可能である。また、通信網１０３と接続して電子メールを送受信する装置としては、ＰＤＡ１０１と携帯端末１０２とが一体化した装置でも良い。
【０１９８】
また、上述した各実施の形態の電子メールを送受信できる印刷システムとして、ＰＤＡ１０１と携帯端末１０２とを例示して説明したが、本発明はこれに限られるものではなく、いわゆるモデムとコンピュータシステムで構築することも可能であることは言うまでもない。従って、通信網といってもＬＡＮ（構内通信網）で構成するものでも同様な効果が得られる。
【０１９９】
また、プリンタ等の出力デバイスの形態に関しても、レーザビームプリンタ、インクジェットプリンタ等でも良く、また、アダプタ１０８とプリンタ１０９との間のインターフェースの種類に関しても、ＩＥＥＥ１２８４以外にも、ＲＳ２３２Ｃ、ＵＳＢ、ＩＲＤＡ、１３９４等でも良い。
【０２００】
また、アダプタ１０８をプリンタ１０９に内蔵（一体化）する構成も可能である。また、上述した各実施の形態では、印刷データ変換工程をアプリケーションサーバで行なった場合を例示して説明したが、印刷データ変換工程を実施する場所については、アダプタ１０８内で行なっても良く、その場所は特に限られるものではない。
【０２０１】
【発明の効果】
以上詳述したように本発明の印刷方法及び印刷システムによれば、印刷手段に搭載された印刷剤の種類に応じたコンテンツを印刷手段に送れるので、印刷手段に搭載されている印刷剤に最適な印刷データが印刷手段に遅れるという優れた印刷環境を提供することができるという効果を奏する。
【０２０２】
また、本発明の記憶媒体によれば、上述したような本発明の印刷システムを円滑に制御することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る印刷システムの構成を示す図である。
【図２】本発明の第１の実施の形態に係る印刷システムにおけるアプリケーションサーバの内部構成を示す図である。
【図３】本発明の第１の実施の形態に係る印刷システムにおけるアプリケーションサーバ内のソフトウェアモジュールの構成を示す図である。
【図４】本発明の第１の実施の形態に係る印刷システムにおけるアダプタの電気的構成を示す図である。
【図５】本発明の第１の実施の形態に係る印刷システムにおけるアダプタに実装されるソフトウェアの構成を示す図である。
【図６】本発明の第１の実施の形態に係る印刷システムにおけるＰＤＡでのクライアント処理動作の流れを示すフローチャートである。
【図７】本発明の第１の実施の形態に係る印刷システムにおけるアプリケーションサーバにおいて、一般的なメール印刷機能を実現する際のサーバ処理動作の流れを示すフローチャートである。
【図８】本発明の第１の実施の形態に係る印刷システムにおけるアダプタの処理動作の流れを示すフローチャートである。
【図９】本発明の第１の実施の形態に係る印刷システムにおけるアプリケーションサーバ内のメールサーバでの処理動作の流れを示すフローチャートである。
【図１０】本発明の第１の実施の形態に係る印刷システムにおけるアプリケーションサーバ内のネットワークプリントサーバでのｅｍａｉｌオブジェクト処理動作の流れを示すフローチャートである。
【図１１】本発明の第１の実施の形態に係る印刷システムにおけるアプリケーションサーバ内のネットワークプリントサーバでのｅｍａｉｌオブジェクト処理動作の流れを示すフローチャートである。
【図１２】本発明の第１の実施の形態に係る印刷システムにおけるアプリケーションサーバ内のネットワークプリントサーバでのＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト処理動作の流れを示すフローチャートである。
【図１３】本発明の第１の実施の形態に係る印刷システムにおけるアプリケーションサーバ内のネットワークプリントサーバでのＰｒｉｎｔｅｒＭａｎａｇｅｒオブジェクト処理動作の流れを示すフローチャートである。
【図１４】本発明の第１の実施の形態に係る印刷システムにおけるアプリケーションサーバ内のネットワークプリントサーバでのＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト処理動作の流れを示すフローチャートである。
【図１５】本発明の第１の実施の形態に係る印刷システムにおけるアプリケーションサーバ内のネットワークプリントサーバでのＰｒｉｎｔｅｒＤｒｉｖｅｒオブジェクト処理動作の流れを示すフローチャートである。
【図１６】本発明の第１の実施の形態に係る印刷システムにおけるアプリケーションサーバ内のネットワークプリントサーバでのＰｒｉｎｔＪｏｂオブジェクト処理動作の流れを示すフローチャートである。
【図１７】本発明の第１の実施の形態に係る印刷システムにおけるＭｏｎｏ／ＣｏｌｏｒＵＲＬ取得処理動作の流れを示すフローチャートである。
【図１８】本発明の第２の実施の形態に係る印刷システムの構成を示す図である。
【図１９】本発明の第３の実施の形態に係る印刷システムの構成を示す図である。
【符号の説明】
１０１    ＰＤＡ
１０２    携帯通信端末
１０３    通信網
１０４    外部プロバイダ
１０５    アプリケーションサーバ
１０６    インターネット
１０７    携帯通信端末
１０８    アダプタ
１０９    プリンタ
２０１    ファイアウォールサーバ（Ｆｉｒｅ  Ｗａｌｌ  Ｓｅｒｖｅｒ）
２０２    スイッチ（Ｓｗｉｔｃｈ）
２０３    コミュニケーションサーバ（Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｅｒｖｅｒ）
２０４    ネットワークプリントサーバ
２０５    ＲＡＤＩＵＳサーバ（ＲＡＤＩＵＳ  Ｓｅｖｅｒ）
２０６    メールサーバ（Ｍａｉｌ  Ｓｅｒｖｅｒ）
２０７    ＷＷＷサーバ
２０８    ＰＳＴ＆ＰＨＳ
２０９    インターネット（Ｉｎｔｅｒｎｅｔ）
３０１    ＰＤＡ
３０２    ｅｍａｉｌＭａｎａｇｅｒオブジェクト
３０３    ｅｍａｉｌオブジェクト
３０４    プリンタＤＢオブジェクト（ＰｒｉｎｔｅｒＤＢ）
３０５    プリンタマネージャオブジェクト（ＰｒｉｎｔｅｒＭａｎａｇｅｒ）
３０６    プリンタドライバ（ＰｒｉｎｔｅｒＤｒｉｖｅｒ）
３０７    プリントジョブオブジェクト（ＰｒｉｎｔＪｏｂ）
３０８    ウェブブラウサーオブジェクト（ＷｅｂＢｒｏｗｓｅｒ）
３０９    ユーザＨＴＭＬページオブジェクト（ＵｓｅｒＨＴＭＬＰａｇｅ）
３１０    ＨＴＭＬページオブジェクト（ＨＴＭＬＰａｇｅ）
３１１    ＲａｄｉｕｓＳｅｖｅｒ
３１２    ポートマスターオブジェクト（ＰｏｒｔＭａｓｔｅｒ）
３１３    アダプタ（Ａｄａｐｔｅｒ）
３１４    プリンタ（Ｐｒｉｎｔｅｒ）
４０１    インターフェース（Ｉ／Ｆ）
４０２    マイコン（マイクロコンピュータ）
４０３    Ｕ／Ｉ
４０４    インターフェース（Ｉ／Ｆ）
４０５    ＲＯＭ
４０６    ＲＡＭ
４０７    電源
４０８    バス
５０１    アプリケーション
５０２    プロトコル
５０３    通信キャリアプロトコル
５０４    Ｈ／Ｗ
５０５    アプリケーション
５０６    プロトコル
５０７    通信キャリアプロトコル
５０８    Ｈ／Ｗ（ハードウェア）
【図１】
0004532666.tif 000002
【図２】
0004532666.tif 000003
【図３】
0004532666.tif 000004
【図４】
0004532666.tif 000005
【図５】
0004532666.tif 000006
【図６】
0004532666.tif 000007
【図７】
0004532666.tif 000008
【図８】
0004532666.tif 000009
【図９】
0004532666.tif 000010
【図１０】
0004532666.tif 000011
【図１１】
0004532666.tif 000012
【図１２】
0004532666.tif 000013
【図１３】
0004532666.tif 000014
【図１４】
0004532666.tif 000015
【図１５】
0004532666.tif 000016
【図１６】
0004532666.tif 000017
【図１７】
0004532666.tif 000018
【図１８】
0004532666.tif 000019
【図１９】
0004532666.tif 000020