(57)【特許請求の範囲】
【請求項１】
ネットワークを介して外部装置からデータを取得するデータ取得手段と、
該データ取得手段により取得されたデータから印刷用データを生成する印刷用データ生成手段と、
該印刷用データ生成手段により生成された印刷用データに基づき印刷を行う印刷手段と、
前記データ取得手段により取得されたデータを電子メールの添付ファイルとして他の装置に転送する第一の転送設定と、前記データ取得手段により取得されたデータを前記電子メールとは異なる送信方法で他の装置に転送する第二の転送設定の何れかを、ユーザの指示に従って設定する設定手段と、
前記設定手段により、第一の転送設定が設定されている場合、前記データ取得手段により取得されたデータに基づいて生成されたファイルを添付した電子メールを、他の装置に転送する第一の転送手段と、
前記設定手段により、第二の転送設定が設定されている場合、前記データ取得手段により取得されたデータに基づいて生成されたファイルを、他の装置に転送する第二の転送手段と、を備え、
前記第一の転送手段及び第二の転送手段は、前記印刷手段により印刷ができない場合に、前記設定手段により設定されている転送設定に従ってファイルを転送する
ことを特徴とする情報処理装置。
【請求項２】
ネットワークを介して外部装置からデータを取得するデータ取得手段と、
該データ取得手段により取得されたデータから印刷用データを生成する印刷用データ生成手段と、
該印刷用データ生成手段により生成された印刷用データに基づき印刷を行う印刷手段と、
前記データ取得手段により取得されたデータを電子メールの添付ファイルとして他の装置に転送する第一の転送設定と、前記データ取得手段により取得されたデータを前記電子メールとは異なる送信方法で他の装置に転送する第二の転送設定の何れかを、ユーザの指示に従って設定する設定手段と、
前記設定手段により、第一の転送設定が設定されている場合、前記データ取得手段により取得されたデータに基づいて生成されたファイルを添付した電子メールを、他の装置に転送する第一の転送手段と、
前記設定手段により、第二の転送設定が設定されている場合、前記データ取得手段により取得されたデータに基づいて生成されたファイルを、他の装置に転送する第二の転送手段と、
前記印刷手段により印刷ができない場合に前記データ取得手段により取得されたデータを他の装置に転送するか否かを選択する選択手段と、を備え、
前記第一の転送手段及び第二の転送手段は、前記選択手段により転送することが選択されている場合に、前記設定手段により設定されている転送設定に従ってファイルを転送することを特徴とする情報処理装置。
【請求項３】
前記第一の転送手段及び第二の転送手段は、前記印刷手段による印刷の途中で印刷を続行することができなくなった場合、前記データ取得手段により取得されたデータのうち印刷が完了していないデータに基づいて生成されたファイルを転送することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
ネットワークを介して外部装置からデータを取得するデータ取得手段と、
該データ取得手段により取得されたデータから印刷用データを生成する印刷用データ生成手段と、
該印刷用データ生成手段により生成された印刷用データに基づき印刷を行う印刷手段と、
前記データ取得手段により取得されたデータを電子メールの添付ファイルとして他の装置に転送する第一の転送設定と、前記データ取得手段により取得されたデータを前記電子メールとは異なる送信方法で他の装置に転送する第二の転送設定の何れかを、ユーザの指示に従って設定する設定手段と、
前記設定手段により、第一の転送設定が設定されている場合、前記データ取得手段により取得されたデータに基づいて生成されたファイルを添付した電子メールを、他の装置に転送する第一の転送手段と、
前記設定手段により、第二の転送設定が設定されている場合、前記データ取得手段により取得されたデータに基づいて生成されたファイルを、他の装置に転送する第二の転送手段と、を備え、
前記第一の転送手段による転送先の装置は、前記ネットワークに接続されたクライアント装置であり、前記第二の転送手段による転送先の装置は、前記ネットワークに接続されたデータベースであることを特徴とする情報処理装置。
【請求項５】
ネットワークを介して外部装置からデータを取得するデータ取得手段と、
該データ取得手段により取得されたデータから印刷用データを生成する印刷用データ生成手段と、
該印刷用データ生成手段により生成された印刷用データに基づき印刷を行う印刷手段と、
前記データ取得手段により取得されたデータを電子メールの添付ファイルとして他の装置に転送する第一の転送設定と、前記データ取得手段により取得されたデータを前記電子メールとは異なる送信方法で他の装置に転送する第二の転送設定の何れかを、ユーザの指示に従って設定する設定手段と、
前記設定手段により、第一の転送設定が設定されている場合、前記データ取得手段により取得されたデータに基づいて生成されたファイルを添付した電子メールを、他の装置に転送する第一の転送手段と、
前記設定手段により、第二の転送設定が設定されている場合、前記データ取得手段により取得されたデータに基づいて生成されたファイルを、他の装置に転送する第二の転送手段と、を備え、
前記外部装置はＷＷＷサーバであり、前記データ取得手段により取得されるデータはＨＴＭＬ文書であることを特徴とする情報処理装置。
【請求項６】
ネットワークを介して外部装置からデータを取得するデータ取得ステップと、
取得されたデータから印刷用データを生成する印刷用データ生成ステップと、
生成された印刷用データに基づき印刷を行う印刷ステップと、
前記取得されたデータを電子メールの添付ファイルとして他の装置に転送する第一の転送設定と、前記取得されたデータを前記電子メールとは異なる送信方法で他の装置に転送する第二の転送設定の何れかを、ユーザの指示に従って設定する設定ステップと、
前記第一の転送設定が設定されている場合、前記取得されたデータに基づいて生成されたファイルを添付した電子メールを、他の装置に転送する第一の転送ステップと、
前記第二の転送設定が設定されている場合、前記取得されたデータに基づいて生成されたファイルを、他の装置に転送する第二の転送ステップと、を備え、
前記第一の転送ステップ及び第二の転送ステップは、前記印刷ステップにより印刷ができない場合に、前記設定ステップにより設定されている転送設定に従ってファイルを転送する
ことを特徴とする情報処理方法。
【請求項７】
ネットワークを介して外部装置からデータを取得するデータ取得ステップと、
取得されたデータから印刷用データを生成する印刷用データ生成ステップと、
生成された印刷用データに基づき印刷を行う印刷ステップと、
前記取得されたデータを電子メールの添付ファイルとして他の装置に転送する第一の転送設定と、前記取得されたデータを前記電子メールとは異なる送信方法で他の装置に転送する第二の転送設定の何れかを、ユーザの指示に従って設定する設定ステップと、
前記第一の転送設定が設定されている場合、前記取得されたデータに基づいて生成されたファイルを添付した電子メールを、他の装置に転送する第一の転送ステップと、
前記第二の転送設定が設定されている場合、前記取得されたデータに基づいて生成されたファイルを、他の装置に転送する第二の転送ステップと、
前記印刷ステップにより印刷ができない場合に前記データ取得ステップにより取得されたデータを他の装置に転送するか否かを選択する選択ステップと、を備え、
前記第一の転送ステップ及び第二の転送ステップは、前記選択ステップにより転送することが選択されている場合に、前記設定ステップにより設定されている転送設定に従ってファイルを転送することを特徴とする情報処理方法。
【請求項８】
前記第一の転送ステップ及び第二の転送ステップは、前記印刷ステップによる印刷の途中で印刷を続行することができなくなった場合、前記データ取得ステップにより取得されたデータのうち印刷が完了していないデータに基づいて生成されたファイルを転送することを特徴とする請求項６又は７に記載の情報処理方法。
【請求項９】
ネットワークを介して外部装置からデータを取得するデータ取得ステップと、
取得されたデータから印刷用データを生成する印刷用データ生成ステップと、
生成された印刷用データに基づき印刷を行う印刷ステップと、
前記取得されたデータを電子メールの添付ファイルとして他の装置に転送する第一の転送設定と、前記取得されたデータを前記電子メールとは異なる送信方法で他の装置に転送する第二の転送設定の何れかを、ユーザの指示に従って設定する設定ステップと、
前記第一の転送設定が設定されている場合、前記取得されたデータに基づいて生成されたファイルを添付した電子メールを、他の装置に転送する第一の転送ステップと、
前記第二の転送設定が設定されている場合、前記取得されたデータに基づいて生成されたファイルを、他の装置に転送する第二の転送ステップと、を備え、
前記第一の転送ステップによる転送先の装置は、前記ネットワークに接続されたクライアント装置であり、前記第二の転送ステップによる転送先の装置は、前記ネットワークに接続されたデータベースであることを特徴とする情報処理方法。
【請求項１０】
ネットワークを介して外部装置からデータを取得するデータ取得ステップと、
取得されたデータから印刷用データを生成する印刷用データ生成ステップと、
生成された印刷用データに基づき印刷を行う印刷ステップと、
前記取得されたデータを電子メールの添付ファイルとして他の装置に転送する第一の転送設定と、前記取得されたデータを前記電子メールとは異なる送信方法で他の装置に転送する第二の転送設定の何れかを、ユーザの指示に従って設定する設定ステップと、
前記第一の転送設定が設定されている場合、前記取得されたデータに基づいて生成されたファイルを添付した電子メールを、他の装置に転送する第一の転送ステップと、
前記第二の転送設定が設定されている場合、前記取得されたデータに基づいて生成されたファイルを、他の装置に転送する第二の転送ステップと、を備え、
前記外部装置はＷＷＷサーバであり、前記データ取得ステップにより取得されるデータはＨＴＭＬ文書であることを特徴とする情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、World Wide Webサーバ（以下、ＷＷＷサーバという）ヘアクセスする機能を有する情報処理機器および方法並びに記憶媒体に関する。
【０００２】
【従来の技術】
近年、様々な情報を載せたＷＷＷサーバと、このＷＷＷサーバにＨＴＴＰ（hyper text transfer protocol）でアクセスするための専用ソフトウェア（以下、ブラウザという）を搭載したコンピュータとをネットワークで接続し、ＷＷＷサーバ上の情報をコンピュータから参照することが可能となった。従って、複数のコンピュータから特定のＷＷＷサーバ上の情報を参照し、共有することができるようになった。
【０００３】
さらに、ブラウザはＷＷＷサーバ上の情報をコンピュータ内に格納することができるので、ヒューマンユーザは、コンピュータ内に一旦格納したＷＷＷサーバ上の情報の印刷出力を、印刷機能を有する情報機器に指示することにより、ＷＷＷサーバ上の情報を印刷することもできるようになった。
【０００４】
また、印刷機能を有する情報機器自体がＷＷＷサーバヘのアクセス機能を持ったことにより、ヒューマンユーザから指示されたＷＷＷサーバに、情報機器から直接アクセスし、取得された情報に基づき印刷を行うこともできるようになった。
【０００５】
【発明が解決しようとする課題】
しかし、ＷＷＷサーバからデータを取得するのに要する時間は、通常、データ量やネットワークトラフィックに左右され予測できない。このため、ヒューマンユーザは、印刷が終了するまで、情報機器の前で待機しないことがあるが、このような場合に、紙なしや、紙詰まり、トナーなし等のエラーが発生して印刷が停止されることがある。一旦、印刷が停止されると、エラーが解除され、再スタートするための処理が行なわれるまで、その情報機器は停止したままであるので、完全な印刷物を得ることができないことになる。
【０００６】
本発明の目的は、上記のような問題点を解決し、エラーが生じたときでも、ヒューマンユーザが少なくとも画像データを得ることができる情報処理機器および方法を提供することにある。
【０００７】
【課題を解決するための手段】
請求項１の発明は、ネットワークを介して外部装置からデータを取得するデータ取得手段と、該データ取得手段により取得されたデータから印刷用データを生成する印刷用データ生成手段と、該印刷用データ生成手段により生成された印刷用データに基づき印刷を行う印刷手段と、前記データ取得手段により取得されたデータを電子メールの添付ファイルとして他の装置に転送する第一の転送設定と、前記データ取得手段により取得されたデータを前記電子メールとは異なる送信方法で他の装置に転送する第二の転送設定の何れかを、ユーザの指示に従って設定する設定手段と、前記設定手段により、第一の転送設定が設定されている場合、前記データ取得手段により取得されたデータに基づいて生成されたファイルを添付した電子メールを、他の装置に転送する第一の転送手段と、前記設定手段により、第二の転送設定が設定されている場合、前記データ取得手段により取得されたデータに基づいて生成されたファイルを、他の装置に転送する第二の転送手段と、を備え、
前記第一の転送手段及び第二の転送手段は、前記印刷手段により印刷ができない場合に、前記設定手段により設定されている転送設定に従ってファイルを転送することを特徴とする。
【０００９】
請求項２の発明は、ネットワークを介して外部装置からデータを取得するデータ取得手段と、該データ取得手段により取得されたデータから印刷用データを生成する印刷用データ生成手段と、該印刷用データ生成手段により生成された印刷用データに基づき印刷を行う印刷手段と、前記データ取得手段により取得されたデータを電子メールの添付ファイルとして他の装置に転送する第一の転送設定と、前記データ取得手段により取得されたデータを前記電子メールとは異なる送信方法で他の装置に転送する第二の転送設定の何れかを、ユーザの指示に従って設定する設定手段と、前記設定手段により、第一の転送設定が設定されている場合、前記データ取得手段により取得されたデータに基づいて生成されたファイルを添付した電子メールを、他の装置に転送する第一の転送手段と、前記設定手段により、第二の転送設定が設定されている場合、前記データ取得手段により取得されたデータに基づいて生成されたファイルを、他の装置に転送する第二の転送手段と、前記印刷手段により印刷ができない場合に前記データ取得手段により取得されたデータを他の装置に転送するか否かを選択する選択手段と、を備え、前記第一の転送手段及び第二の転送手段は、前記選択手段により転送することが選択されている場合に、前記設定手段により設定されている転送設定に従ってファイルを転送することを特徴とする。
また、請求項１又は２に記載の情報処理装置において、前記第一の転送手段及び第二の転送手段は、前記印刷手段による印刷の途中で印刷を続行することができなくなった場合、前記データ取得手段により取得されたデータのうち印刷が完了していないデータに基づいて生成されたファイルを転送することができる。
また、請求項４の発明は、ネットワークを介して外部装置からデータを取得するデータ取得手段と、該データ取得手段により取得されたデータから印刷用データを生成する印刷用データ生成手段と、該印刷用データ生成手段により生成された印刷用データに基づき印刷を行う印刷手段と、前記データ取得手段により取得されたデータを電子メールの添付ファイルとして他の装置に転送する第一の転送設定と、前記データ取得手段により取得されたデータを前記電子メールとは異なる送信方法で他の装置に転送する第二の転送設定の何れかを、ユーザの指示に従って設定する設定手段と、前記設定手段により、第一の転送設定が設定されている場合、前記データ取得手段により取得されたデータに基づいて生成されたファイルを添付した電子メールを、他の装置に転送する第一の転送手段と、前記設定手段により、第二の転送設定が設定されている場合、前記データ取得手段により取得されたデータに基づいて生成されたファイルを、他の装置に転送する第二の転送手段と、を備え、前記第一の転送手段による転送先の装置は、前記ネットワークに接続されたクライアント装置であり、前記第二の転送手段による転送先の装置は、前記ネットワークに接続されたデータベースであることを特徴とする。
また、請求項５の発明は、ネットワークを介して外部装置からデータを取得するデータ取得手段と、該データ取得手段により取得されたデータから印刷用データを生成する印刷用データ生成手段と、該印刷用データ生成手段により生成された印刷用データに基づき印刷を行う印刷手段と、前記データ取得手段により取得されたデータを電子メールの添付ファイルとして他の装置に転送する第一の転送設定と、前記データ取得手段により取得されたデータを前記電子メールとは異なる送信方法で他の装置に転送する第二の転送設定の何れかを、ユーザの指示に従って設定する設定手段と、前記設定手段により、第一の転送設定が設定されている場合、前記データ取得手段により取得されたデータに基づいて生成されたファイルを添付した電子メールを、他の装置に転送する第一の転送手段と、前記設定手段により、第二の転送設定が設定されている場合、前記データ取得手段により取得されたデータに基づいて生成されたファイルを、他の装置に転送する第二の転送手段と、を備え、前記外部装置はＷＷＷサーバであり、前記データ取得手段により取得されるデータはＨＴＭＬ文書であることを特徴とする。
【００１０】
請求項６の発明は、ネットワークを介して外部装置からデータを取得するデータ取得ステップと、取得されたデータから印刷用データを生成する印刷用データ生成ステップと、生成された印刷用データに基づき印刷を行う印刷ステップと、前記取得されたデータを電子メールの添付ファイルとして他の装置に転送する第一の転送設定と、前記取得されたデータを前記電子メールとは異なる送信方法で他の装置に転送する第二の転送設定の何れかを、ユーザの指示に従って設定する設定ステップと、前記第一の転送設定が設定されている場合、前記取得されたデータに基づいて生成されたファイルを添付した電子メールを、他の装置に転送する第一の転送ステップと、前記第二の転送設定が設定されている場合、前記取得されたデータに基づいて生成されたファイルを、他の装置に転送する第二の転送ステップと、を備え、前記第一の転送ステップ及び第二の転送ステップは、前記印刷ステップにより印刷ができない場合に、前記設定ステップにより設定されている転送設定に従ってファイルを転送することを特徴とする。
【００１２】
請求項７の発明は、ネットワークを介して外部装置からデータを取得するデータ取得ステップと、取得されたデータから印刷用データを生成する印刷用データ生成ステップと、生成された印刷用データに基づき印刷を行う印刷ステップと、前記取得されたデータを電子メールの添付ファイルとして他の装置に転送する第一の転送設定と、前記取得されたデータを前記電子メールとは異なる送信方法で他の装置に転送する第二の転送設定の何れかを、ユーザの指示に従って設定する設定ステップと、前記第一の転送設定が設定されている場合、前記取得されたデータに基づいて生成されたファイルを添付した電子メールを、他の装置に転送する第一の転送ステップと、前記第二の転送設定が設定されている場合、前記取得されたデータに基づいて生成されたファイルを、他の装置に転送する第二の転送ステップと、前記印刷ステップにより印刷ができない場合に前記データ取得ステップにより取得されたデータを他の装置に転送するか否かを選択する選択ステップと、を備え、前記第一の転送ステップ及び第二の転送ステップは、前記選択ステップにより転送することが選択されている場合に、前記設定ステップにより設定されている転送設定に従ってファイルを転送することを特徴とする。
また、請求項６又は７に記載の情報処理方法において、前記第一の転送ステップ及び第二の転送ステップは、前記印刷ステップによる印刷の途中で印刷を続行することができなくなった場合、前記データ取得ステップにより取得されたデータのうち印刷が完了していないデータに基づいて生成されたファイルを転送することができる。
また、請求項９の発明は、ネットワークを介して外部装置からデータを取得するデータ取得ステップと、取得されたデータから印刷用データを生成する印刷用データ生成ステップと、生成された印刷用データに基づき印刷を行う印刷ステップと、前記取得されたデータを電子メールの添付ファイルとして他の装置に転送する第一の転送設定と、前記取得されたデータを前記電子メールとは異なる送信方法で他の装置に転送する第二の転送設定の何れかを、ユーザの指示に従って設定する設定ステップと、前記第一の転送設定が設定されている場合、前記取得されたデータに基づいて生成されたファイルを添付した電子メールを、他の装置に転送する第一の転送ステップと、前記第二の転送設定が設定されている場合、前記取得されたデータに基づいて生成されたファイルを、他の装置に転送する第二の転送ステップと、を備え、前記第一の転送ステップによる転送先の装置は、前記ネットワークに接続されたクライアント装置であり、前記第二の転送ステップによる転送先の装置は、前記ネットワークに接続されたデータベースであることを特徴とする。
また、請求項１０の発明は、ネットワークを介して外部装置からデータを取得するデータ取得ステップと、取得されたデータから印刷用データを生成する印刷用データ生成ステップと、生成された印刷用データに基づき印刷を行う印刷ステップと、前記取得されたデータを電子メールの添付ファイルとして他の装置に転送する第一の転送設定と、前記取得されたデータを前記電子メールとは異なる送信方法で他の装置に転送する第二の転送設定の何れかを、ユーザの指示に従って設定する設定ステップと、前記第一の転送設定が設定されている場合、前記取得されたデータに基づいて生成されたファイルを添付した電子メールを、他の装置に転送する第一の転送ステップと、前記第二の転送設定が設定されている場合、前記取得されたデータに基づいて生成されたファイルを、他の装置に転送する第二の転送ステップと、を備え、前記外部装置はＷＷＷサーバであり、前記データ取得ステップにより取得されるデータはＨＴＭＬ文書であることを特徴とする。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１７】
図１は本発明の一実施の形態を示す。これはスキャナ部２０７０とプリンタ部２０９５を有する情報処理機器１００１の例であり、その外観を図２に示す。
【００１８】
［画像入出力部］
図２を説明する。画像入力デバイスであるスキャナ部２０７０は、操作部２０１２（図１）からの読み取り起動指示に応答して、トレイ２０７３上にセットされた原稿用紙を、フィーダ２０７２により１枚ずつフィードし、フィードされた原稿用紙を照明し、図示しないＣＣＤ（charge coupled device ）ラインセンサにより走査し、ラスタイメージデータ２０７１として電気信号に変換するものである。
【００１９】
画像出力デバイスであるプリンタ部２０９５は、スキャナ部２０７０からのラスタイメージデータに基づき用紙上に画像をプリントするものである。プリント終了した用紙は排紙トレイ２１１１上に排出される。
【００２０】
プリント方式としては、感光体ドラムや感光体ベルトを用いた電子写真方式と、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式と、等々があるが、本実施の形態では、どの方式を採用しても良い。プリンタ部２０９５の起動は、ＣＰＵ（central processing unit ）２００１（図１）からの指示によって開始される。プリンタ部２０９５は異なる用紙サイズまたは異なる用紙向きを選択できるように、複数の給紙段を持っており、それら給紙段に対応した用紙カセット２１０１、２１０２、２１０３、２１０４が設けてある。
【００２１】
図１を説明する。図１において、２０７０、２０９５は図２と同一部分示す。２０００はコントローラユニットであって、ＬＡＮ（local area network）２０１１や公衆回線（ＷＡＮ；  wide area network ）２０５１に直接接続してあり、画像情報やデバイス情報の入出力を行うものであり、ＣＰＵ２００１と、ＲＡＭ（random access memory）２００２と、操作Ｉ／Ｆ（interface ）２００６と、ネットワーク２０１０と、モデム２０５０と、ＲＯＭ（read only memory）２００３と、ハードディスクドライブ（ＨＤＤ）２００４と、イメージバスＩ／Ｆ２００５とが、システムバス２００７を介して相互接続してあり、イメージバスＩ／Ｆ２００５と、ラスタイメージプロセッサ（ＲＩＰ）２０６０と、デバイスＩ／Ｆ２０２０と、スキャナ画像処理部２０８０と、プリンタ画像処理部２０９０と、画像回転部２０３０と、画像圧縮部２０４０とが、画像バス２００８を介して相互接続してある。
【００２２】
ＲＡＭ２００２はＣＰＵ２００１のためのシステムワークメモリであって、画像データを一時記億するためのものである。操作部Ｉ／Ｆ２００６は操作部２０１２とのインタフェース部であり、操作部２０１２に表示する画像データを操作部２０１２に対して出力し、本システム使用者が操作部２０１２から入力した情報を、ＣＰＵ２００１に供給するものである。ネットワーク２０１０はＬＡＮ２０１１に接続して、情報の入出力を行うものである。モデム２０５０は公衆回線２０５１に接続して、情報の入出力を行うものである。ＲＯＭ２００３はシステムのブートプログラムがストアしてある。ハードデイスクドライブ２００４はシステムソフトウェアと画像データを格納するためのものである。
【００２３】
イメージバスＩ／Ｆ２００５はデータ構造を変換するブリッジであって、システムバス２００７と、画像データを高速で転送する画像バス２００８を接続するものである。画像バス２００８は、ＰＣＩ（peripheral component interconnect ）バスまたはＩＥＥＥ（institute of electrical and electronics engineers ）１３９４で構成されている。
【００２４】
ラスタイメージプロセッサ（ＲＩＰ）２０６０はＰＤＬ（page description language ）コードをビットマップイメージに展開するものである。デバイスＩ／Ｆ部２０２０はスキャナ部２０７０やプリンタ部２０９５と、コントローラユニット２０００とを接続し、画像データの同期系／非同期系の変換を行うものである。スキャナ画像処理部２０８０は入力画像データに対し補正、加工、編集を行うものである。プリンタ画像処理部２０９０はプリント出力画像データに対して、プリンタの補正、解像度変換等を行うものである。画像回転部２０３０は画像データの回転を行うものである。画像圧縮部２０４０は多値画像データをＪＰＥＧ（joint photographic experts group）の圧縮伸張処理を行い、２値画像データをＪＢＩＧ（joint bi-level image experts group），ＭＭＲ（modified modified READ），ＭＨ（modified Huffman）の圧縮伸張処理を行うものである。
【００２５】
ＣＰＵ２００１はＲＯＭ２００３にストアされている制御プログラムに従ってコントローラユニット２０００の各部を制御するものである。
【００２６】
［操作部２０１２］
図３は図１に示す操作部２０１２の正面図である。操作部２０１２の中央部には、システムの操作画面を表示するＬＣＤ（liquid crystal display）表示部２０１３が配置してあり、このＬＣＤ表示部２０１３上には、タッチパネルシートが貼ってある。ＬＣＤ表示部２０１３に表示されたキーが操作されると、操作されたキーの位置情報がＣＰＵ２００１に供給されるようになっている。操作部２０１２の右下部には、原稿画像の読み取り動作を開始させるためのスタートキー２０１４が配置してある。スタートキー２０１４の中央部には、緑と赤の２色のＬＥＤ（light emitting diode）２０１８が設けてあり、このＬＥＤ２０１８の点灯色により、スタートキー２０１４が使用可能か否かを表すようになっている。このスタートキー２０１４の近傍には、稼働中の動作を止めるためのストップキー２０１５が配置してある。操作部２０１２の右上部には、使用者のユーザＩＤを入力するためのＩＤキー２０１６が配置してあり、このＩＤキー２０１６の下方には、操作部２０１２からの設定を初期化するためのリセットキー２０１７が配置してある。
【００２７】
［スキャナ画像処理部２０８０］
図４は図１に示したスキャナ画像処理部２０８０の構成を示す。画像バスＩ／Ｆコントローラ２０８１は画像バス２００８と接続し、画像バスアクセスシーケンスを制御するとともに、スキャナ画像処理部２０８０内の各部を制御し、タイミングを発生させるものである。フィルタ２０８２は空間フィルタによりコンボリューション演算を行うものである。編集部２０８３は、例えば、入力画像データから、マーカペンで囲まれた閉領域を認識して、その閉領域内の画像データに対して、影つけ、網掛け、ネガポジ反転等の画像加工処理を行うものである。変倍処理部２０８４は読み取り画像の解像度を変える場合に、ラスタイメージの主走査方向について補間演算を行い、拡大、縮小を行うものである。編集部２０８３による副走査方向の変倍は、図示しない画像読み取りラインセンサを走査する速度を変えることにより行う。テーブル変換部２０８５は読み取った輝度データである画像データを濃度データに変換するものである。２値化処理部２０８６は多値のグレースケール画像データを、誤差拡散処理やスクリーン処理によって２値化するものである。２値化処理が終了した画像データは、再び、画像バスコントローラ２０８１を介して、画像バス２００８上に転送される。
【００２８】
［プリンタ画像処理部２０９０］
図５は図１に示したプリンタ画像処理部２０９０の構成を示す。画像バスＩ／Ｆコントローラ２０９１は画像バス２００８と接続してあり、画像バスアクセスシーケンスを制御するとともに、スキャナ画像処理部２０９０内の各部を制御し、タイミングを発生させるものである。解像度変換部２０９２はネットワーク２０１１または公衆回線２０５１から来た画像データを、プリンタ部２０９５の解像度に変換するものである。スムージング処理部２０９３は解像度変換部２０９２により解像度変換された後の画像データのシャギー（斜め線等の白黒境界部に現れる画像のがさつき）を滑らかにする処理を行うものである。
【００２９】
［画像圧縮部２０４０］
図６は図１に示した画像圧縮部２０４０の構成を示す。画像バスＩ／Ｆコントローラ２０４１は画像バス２００８と接続してあり、画像バスアクセスシーケンスを制御するとともに、入力バッファ２０４２および出力バッファ２０４５とのデータのやりとりを行うためのタイミングを制御し、画像圧縮部２０４３に対するモード設定等の制御を行うものである。
【００３０】
次に、画像圧縮部２０４０の処理手順を説明する。ＣＰＵ２００１から画像バス２００８を介して画像バスＩ／Ｆコントローラ２０４１に、画像圧縮制御のための設定を行うと、画像バスＩ／Ｆコントローラ２０４１は画像圧縮部２０４３に対して画像圧縮に必要な設定、例えば、ＭＭＲ圧縮、ＪＢＩＧ伸長等の設定を行う。その後、再度、ＣＰＵ２００１により画像バスＩ／Ｆコントローラ２０４Ｉに対して、画像データ転送の許可を行うと、この画像データ転送許可に従って、画像バスＩ／Ｆコントローラ２０４１はＲＯＭ２００２か、あるいは、画像バス２００８上の各デバイスから、画像データの転送を開始する。
【００３１】
受け取った画像データは入力バッファ２０４２に一時格納され、入力バッファ２０４２に格納された画像データは、画像圧縮部２０４３の画像データ要求に応じて、一定のレートで転送される。この画像データの転送に際して、画像バスＩ／Ｆコントローラ２０４１と画像圧縮部２０４３との間で画像データを転送できるかどうかが、入力バッファ２０４２により判断される。そして、画像バス２００８からの画像データの読み込みと、画像圧縮部２０４３への画像の書き込みとが、不可能である場合は、データの転送を行わないような制御を行う（以下、このような制御をハンドシェークという）。
【００３２】
画像圧縮部２０４３は画像データを受け取ると、受け取った画像データを、一旦、ＲＡＭ２０４４に格納する。これは、画像圧縮を行う際には、行う画像圧縮処理の種類によって、数ライン分のデータを要するからであり、最初の１ライン分の圧縮を行うためには数ライン分の画像データを用意してからでないと、画像圧縮が行えないからである。画像圧縮された画像データは、直ちに、出力バッファ２０４５に送られ、出力バッファ２０４５は画像バスＩ／Ｆコントローラ２０４１と画像圧縮部２０４３とのハンドシェークを行い、画像データを画像バスＩ／Ｆコントローラ２０４１に転送する。
【００３３】
画像バスＩ／Ｆコントローラ２０４１では、転送された圧縮（または、伸長）された画像データをＲＡＭ２００２（図１）または画像バス２００８上の各デバイスに転送する。
【００３４】
こうした一連の処理は、ＣＰＵ２００１からの処理要求が無くなるまで、例えば、必要なぺージ数の処理が終わったときか、あるいは、例えば、圧縮および伸長時にエラーが発生した時等に、画像圧縮部２０４３から停止要求が出るまで繰り返される。
【００３５】
［画像回転部２０３０］
図７は図１に示した画像回転部２０３０の構成を示す。画像バスＩ／Ｆコントローラ２０３１は画像バス２００８に接続してあり、画像バスシーケンスを制御するとともに、画像回転処理部２０３２にモード等を設定し、画像回転処理部２０３２に画像データを転送するためのタイミングの御御を行う。
【００３６】
次に、画像回転部２０３０の処理手順を説明する。ＣＰＵ２００１により画像バス２００８を介して画像バスＩ／Ｆコントローラ２０３１に、画像回転制御のための設定が行なわれると、画像バスＩ／Ｆコントローラ２０４１は画像回転処理部２０３２に対して、画像回転に必要な設定、例えば、画像サイズや回転方向、角度等の設定を行う。その後、再度、ＣＰＵ２００１により画像バスＩ／Ｆコントローラ２０４１に対して画像データ転送が許可されると、画像バスＩ／Ｆコントローラ２０３１はＲＡＭ２００２か、あるいは、画像バス２００８上の各デバイスから画像データの転送を開始する。なお、画像データのサイズを３２ｂｉｔとし、回転を行う画像サイズを３２×３２（ｂｉｔ）とする。また、画像バス２００８上に画像データを転送する際に、３２ｂｉｔを単位とする画像転送を行うものとする。扱う画像は２値画像であるものとする。
【００３７】
３２×３２（ｂｉｔ）の画像を得るには、図８に示すように、単位データ転送を３２回行う必要があり、不連続なアドレスから画像データを転送する必要がある。不連続アドレシングで転送された画像データは、読み出し時に所望の角度に回転されるように、ＲＡＭ２０３３に書き込まれる。例えば、最初に転送された３２ｂｉｔの画像データを、図９に示すＹ方向に書き込み、図９に示すＸ方向に読み出すと、画像は反時計方向に９０度回転されることになる。そして、３２×３２（ｂｉｔ）の画像回転、すなわち、ＲＡＭ２０３３への書き込みが完了すると、画像回転処理部２０３２により、ＲＡＭ２０３３の画像データが上述した読み出し方法で読み出され、読み出された画像データは画像バスＩ／Ｆコントローラ２０３１に転送される。
【００３８】
回転処理された画像データを受け取った画像バスＩ／Ｆコントローラ２０３１は、画像データを、連続アドレッシングで、ＲＡＭ２００２（図１）か、画像バス２００８上の各デバイスに転送する。
【００３９】
こうした一連の処理は、ＣＰＵ２００１からの処理要求が無くなるまで、例えば、必要なぺージ数の処理が終わるまで、繰り返される。
【００４０】
［デバイス１／Ｆ部２０２０］
図１０は図１に示したデバイスＩ／Ｆ部２０２０の構成を示す。画像バスＩ／Ｆコントローラ２０２１は画像バス２００８と接続してあり、画像バスアクセスシーケンスを制御するとともに、デバイスＩ／Ｆ部２０２０内の各部を制御し、タイミングを発生させ、外部のスキャナ部２０７０（図１）およびプリンタ部２０９５（図１）への制御信号を発生させるものである。スキャンバッファ２０２２はスキャナ部２０７０から送られてくる画像データを一時保存し、保存された画像データを画像バス２００８に同期させて出力するものである。
【００４１】
シリアルパラレル／パラレルシリアル変換部２０２３は、スキャンバッファ２０２２に保存された画像データを順番に並べるか、あるいは、分解して、画像バス２００８に転送できる画像データのデータ幅に変換するものである。パラレルシリアル／シリアルパラレル変換部２０２４は画像バス２００８から転送された画像データを分解するか、あるいは、順番に並べて、プリントバッファ２０２５に保存できる画像データのデータ幅に変換するものである。プリントバッファ２０２５は画像バス２００８から送られてくる画像データを一時保存し、保存された画像データをプリンタ部２０７０に同期させて出力するものである。
【００４２】
次に、画像スキャン時の処理手順を説明する。スキャナ部２０７０から送られてくる画像データを、スキャナ部２０７０から送られてくるタイミング信号に同期させてスキャンバッファ２０２２に保存していき、画像バス２００８がＰＣＩバスの場合には、スキャンバッファ２０２２に画像データが３２ビット以上入る度に、スキャンバッファ２０２２から３２ビット分の画像データを先入れ先出しで、シリアルパラレル／パラレルシリアル変換部２０２３に送る。シリアルパラレル／パラレルシリアル変換部２０２３に送られた画像データは、３２ビットのパラレル画像データに変換され、画像バスＩ／Ｆコントローラ２０２１を通して画像バス２００８上に転送される。
【００４３】
一方、画像バス２００８がＩＥＥＥ１３９４の場合には、スキャンバッファ２０２２の画像データは、先入れ先出しでシリアルパラレル／パラレルシリアル変換部２０２３に送られ、シリアル画像データに変換され、画像バスＩ／Ｆコントローラ２０２１を通して画像バス２００８上に転送される。
【００４４】
次に、画像プリント時の処理手順を説明する。画像バス２００８がＰＣＩバスの場合には、画像バス２００８から画像バスＩ／Ｆコントローラ２０２１により受け取られた３２ビットのパラレル画像データは、画像バスＩ／Ｆコントローラ２０２１によりパラレルシリアル／シリアルパラレル変換部２０２４に送られ、パラレルシリアル／シリアルパラレル変換部２０２４により、プリンタ部２０７０の入力データビット数の画像データに分解され、分解された画像データはプリントバッファ２０２５に保存される。
【００４５】
一方、画像バス２００８がＩＥＥＥ１３９４の場合には、画像バス２００８から画像バスＩ／Ｆコントローラ２０２１により受け取られたシリアル画像データは、パラレルシリアル／シリアルパラレル変換部２０２４に送られ、プリンタ部２０７０の入力データビット数の画像データに変換され、プリントバッファ２０２５に保存される。そして、プリントバッファ２０２５に保存された画像データは、プリンタ部２０７０から送られてくるタイミング信号に同期して、先入れ先出しで、プリンタ部２０７０に送られる。
【００４６】
［システム全体］
次に、図１１を説明する。情報処理機器１００１は、データベースサーバ１００２と、データベースクライアント１００３と、電子メールクライアント１００５と、電子メールサーバ１００４と、ＷＷＷクライアント１００６と、ＤＮＳ（domain name system）サーバ１００７と、プリンタ１０４０とともに、ＬＡＮ（local area network）１０１０が構成されている。
【００４７】
情報処理機器１００１はＰＳＴＮ（public switched telephone network ）またはＩＳＤＮ（integrated service digital network）１０３０を介してファクシミリ（ＦＡＸ）装置１０３１と接続されている。情報処理機器１００１と同一構成を有する情報処理機器１０２３は、インタネット／イントラネット１０１２に接続されている。
【００４８】
インタネット／イントラネット１０１２には、データベースサーバ１０２１と、ＷＷＷサーバ１０２２と、電子メールサーバ１０２３が接続されている。インタネット／イントラネット１０１２とＬＡＮ１０１０はルータ１０１１を介して接続してある。
【００４９】
データベースサーバ１００２は情報処理機器１００１により読み込まれた２値画像および多値画像をデータベースとして管理するものである。データベースクライアント１００３はデータベースサーバ１００２のクライアントであって、データベースサーバ１００２に保存されている画像データの閲覧、検索等を行うことができる。電子メールサーバ１００４は情報処理機器１００１により読み取られた画像を電子メールの添付として受け取ることができるようになっている。電子メールクライアント１００５は電子メールサーバ１００４により受け取られたメールを受信し閲覧したり、電子メールを送信したりするものである。ＷＷＷサーバ１００６はＨＴＭＬ（hyper text markup language）文書をＬＡＮ１０１０に提供するものである。ＷＷＷサーバ１００６により提供されるＨＴＭＬ文書は、情報処理機器１００１によりプリントアウトすることができる。プリンタ１０４０は情報処理機器１００１により読み取られた画像をプリントアウト可能なように構成されている。
【００５０】
情報処理機器１００１は、スキャナ部２０７０から読み込んだ画像をＬＡＮ１０１０に流したり、ＬＡＮ１０１０から受信した画像をプリンタ部２０９５によりプリントアウトすることもできる。また、スキャナ部２０７０から読み込んだ画像を図示しないＦＡＸ送信手段により、ＰＳＴＮまたはＩＳＤＮ１０３０に送信したり、ＰＳＴＮまたはＩＳＤＮ１０３０から受信された画像を、プリンタ部２０９５によりプリントアウトすることもできる。
【００５１】
［ソフトウェア］
次に、図１２を説明する。図１２において、１５０１はＵＩ（user interface）であり、オペレータが情報処理機器１００１の各種操作、設定を行う際、機器との仲介を行うモジュールである。ＵＩ１５０１はオペレータの操作に従い、後述する各種モジュールに入力情報を転送し、処理の依頼またはデータの設定等を行う。
【００５２】
１５０２はアドレスブックであり、データの送付先、通信先等を管理するデータベースモジュールである。アドレスブックの内容は、ＵＩ１５０１からの操作により真データの追加、削除、取得が行われ、オペレータの操作により後述する各モジュールにデータの送付、通信先情報を与えるものとして使用されるものである。１５０３はＷｅｂサーバモジュールであり、図示しないＷｅｂクライアントからの要求により、情報処理機器１００１の管理情報を通知するために使用される。管理情報は、後述するControlAPI（application program interface ）１５１８を介して読み取られ、後述するＨＴＴＰ１５１２、ＴＣＰ（transmission control protocol ）／ＩＰ（internet protocol ）１５１６、ネットワークドライバ１５１７を介してＷｅｂクライアントに通知される。１５０４は同報配信モジュール、すなわち、データの配信を司るモジュールであり、ＵＩ１５０１によりオペレータに指示されたデータを、同様に指示された通信（出力）先に配布するものである。また、オペレータにより、情報処理機器１００１のスキャナ部２０７０を使用し配布データの生成が指示された場合は、後述するControlAPI１５１８を介して機器を動作させ、データの生成を行う。
【００５３】
１５０５は同報配信モジュール１５０４内で出力先にプリンタが指定された際に実行されるモジュールである。１５０６は同報配信モジュール１５０４内で通信先にE-mailアドレスが指定された際に実行されるモジュールである。
【００５４】
１５０７は同報配信モジュール１５０４内で出力先にデータベースが指定された際に実行されるモジュールである。１５０８は同報配信モジュール１５０４内で出力先に情報処理機器と同様の複合機が指定された際に実行されるモジュールである。１５０９はリモートコピースキャンモジュールであり、情報処理機器１００１のスキャナ部２０７０を使用し、ネットワーク等で接続された他の情報処理機器、例えば、情報処理機器１０２３を出力先とし、情報処理機器１００１単体で実現しているコピー機能と同等の処理を行うモジュールである。
【００５５】
１５１０はリモートコピープリントモジュールであり、情報処理機器１００１のプリンタ部２０９５を使用し、ネットワーク等で接続された他の情報処理機器、例えば、情報処理機器１０２３を入力先とし、情報処理機器１００１単体で実現しているＣｏｐｙ機能と同等の処理を行うモジュールである。１５１１はＷｅｂプルプリントインターネットまたはイントラネット１０１２上の各種ホームページの情報を読み出し、印刷するモジュールである。１５１２は情報処理機器１００１がＨＴＴＰにより通信する際に使用されるモジュールであり、後述するＴＣＰ／ＩＰ１５１６モジュールによりＷｅｂサーバ１５０３と、Ｗｅｂプルプリント１５１１モジュールに通信を提供するものである。
【００５６】
１５１３は１ｐｒモジュールであり、後述するＴＣＰ／ＩＰ１５１６モジュールにより同報配信モジュール１５０４内のプリンタモジュール１５０５に通信を提供するものである。
【００５７】
１５１４はＳＭＴＰ（simple mail transfer protocol ）モジュールであり、後述するＴＣＰ／ＩＰ１５１６モジュールにより同報配信モジュール１５０４内のE-mailモジュール１５０６に通信を提供するものである。１５１５はＳＬＭ（Salutation-Manager）モジュールであり、後述するＴＣＰ／ＩＰモジュール１５１６により同報配信モジュール１５０４内のデータベースモジュール１５１７と、ＤＰ（data processing ）モジュール１５１８と、リモートコピースキャン１５０９モジュールと、リモートコピープリント１５１０モジュールに通信を提供するものである。１５１６はＴＣＰ／ＩＰ通信モジュールであり、前述の各種モジュールに、後述するネットワークドライバによりネットワーク通信を提供するものである。
【００５８】
１５１７はネットワークドライバであり、ネットワークに物理的に接続される部分を制御するものである。１５１８はコントロールＡＰＩであり、同報配信モジュール１５０４等の上流モジュールに対し、後述するジョブマネージャ１５１９等の下流モジュールとのインターフェイスを提供するものであり、上流および下流のモジュール間の依存関係を軽減しそれぞれの流用性を高めるものである。１５１９はジョブマネージャであり、前述の各種モジュールよりControlAPI１５１８を介して指示される処理を解釈し、後述する各モジュールに指示を与えるものである。また、ジョブマネージャ１５１９は情報処理機器１００１内で実行されるハード的な処理を一元管理するものである。
【００５９】
１５２０はＣＯＤＥＣマネージャであり、ジョブマネージャ１５１９が指示する処理の中でデータの各種圧縮・伸長を管理・制御するものである。１５２１はＦＢＥ（first binary encoding ）エンコーダであり、ジョブマネージャ１５１９と、スキャンマネージャ１５２４により実行されるスキャン処理により読み込まれたデータをＦＢＥフォーマットで圧縮するものである。１５２２はＪＰＥＧ−ＣＯＤＥＣであり、ジョブマネージャ１５１９と、スキャンマネージャ１５２４により実行されるスキャン処理と、プリントマネージャ１５２６により実行される印刷処理において、読み込まれたデータのＪＰＥＧ圧縮および印刷データのＪＰＥＧ展開処理を行うものである。１５２３はＭＭＲ−ＣＯＤＥＣであり、ジョブマネージャ１５１９とスキャンマネージャ１５２４により実行されるスキヤン処理と、プリントマネージャ１５２６により実行される印刷処理において、読み込まれたデータのＭＭＲ圧縮および印刷データのＭＭＲ伸長処理を行うものである。
【００６０】
１５２４はスキャンマネージャであり、ジョブマネージャ１５１９が指示するスキャン処理を管理・倒御するものである。１５２５はＳＣＳＩ（small computer system interface ）ドライバであり、スキャンマネージャ１５２４と情報処理機器１００１が内部的に接続しているスキャナ部との通信を行うものである。１５２６はプリントマネージャであり、ジョブマネージャ１５１９により指示される印刷処理を管理・制御するものである。１５２７はエンジンＩ／Ｆドライバであり、プリントマネージャ１５２６と印刷部とのインタフェースを提供するものである。
【００６１】
１５２８はパラレルポートドライバであり、Ｗｅｂプルプリント１５１１がパラレルポートを介して図しない出力機器にデータを出力する際のインタフェースを提供するものである。
【００６２】
［アプリケーション］
図１３は配信に関する組み込みアプリケーションブロックを示す。図１３の左側に、本情報処理装置に実装されたアプリケーションを示し、１５０１，１５０９，１５０４，１５１１，１５０３は図１２と同一部分を示す。図１３の右側に、リモート画像形成装置を示し、リモート画像形成装置としては、リモートプリント装置４３００と、レーザビームプリンタ（ＬＢＰ；laser beam printer）４３５０と、リモートプリント装置４４００と、Ｎｏｔｅｓ（登録商標）サーバ４４５０と、オリジナルイメージＤＢサーバ４５００と、メールサーバ４５５０と、オリジナルイメージＤＢサーバ４６００と、Ｗｅｂサーバ４６５０がある。
【００６３】
リモートプリント装置４３００は送信されたデータをぺ一ジ単位でプリントする。
【００６４】
同報配信モジュール１５０４により、既存のＬＢＰの場合は、ＬＢＰ４３５０へ、機器に依存する画像データが送信される。機器に依存しないデータを扱えるリモートプリント装置４４００と、Ｎｏｔｅｓサーバ４４５０と、オリジナルイメージＤＢサーバ４５００と、メールサーバ４５５０へは、同報配信モジュール１５０４が使用される。１回のスキャンで生成された２値画像の圧縮データは、送付先に応じて、ＳＬＭ，ＳＭＴＰ（simple mail transfer protocol ）プロトコルで送信される。
【００６５】
オリジナルイメージＤＢサーバ４６００は上記とは異なる多値のＪＰＥＧしか扱えないため単独の送信となる。
【００６６】
ユーザインタフェース（ＵＩ）１５０1 から入力されたＵＲＬ（uniform resource locator）を基に、Ｗｅｂサーバ４６５０にアクセスし、そのホームページ情報を受け、ＨＴＭＬドキュメントとして蓄積し、ぺ一ジ単位で既存のポストスクリプトに変換し、得られたポストスクリプトに基づきプリントする。
【００６７】
ＬＢＰ４３５０は同報配信モジュール１５０４で送信されてきたイメージを受信し、プリントするものである。Ｎｏｔｅｓ（登録商標）サーバ４４５０は公知のＮｏｔｅｓサーバであって、同報配信モジュール１５０４で送信されてきたイメージを受信し格納するものである。オリジナルイメージＤＢサーバ４５００は同報配信モジュール１５０４で送信されてきた２値のイメージを受信し、格納するものである。メールサーバ４５５０は同報配信モジュール１５０４で送信されてきたイメージを受信し格納するものである。オリジナルイメージＤＢサーバ４６００は同報配信モジュール１５０４で送信されてきた多値のイメージを受信し、格納するものである。Ｗｅｂサーバ４５００はコンテンツを含んでいる。Ｗｅｂブラウザ４７００はＷｅｂサーバ等にアクセスすることができる。
【００６８】
［ＵＩアプリケーション］
ＵＩ１５０1 のアドレスブック１５０２について説明する。アドレスブック１５０２は情報処理機器１００１内の不揮発性の記憶装置（不揮発性メモリやハードディスク等）に保存してあり、このアドレスブック１５０２には、ネットワークに接続された機器の特徴、例えば、機器の正式名やエイリアス名、機器のネットワークアドレス、機器の処理可能なネットワークプロトコル、機器の処理可能なドキュメントフォーマット、機器の処理可能な圧縮タイプ、機器の処理可能なイメージ解像度、プリンタ機器の場合の給紙可能な紙サイズ、給紙段情報、サーバ（コンピュータ）機器の場合のドキュメントを格納可能なフォルダ名が記載してある。
【００６９】
アドレスブック１５０２に記載された情報に従って、後述する各アプリケーションは配信先の特徴を判別することが可能となる。また、このアドレスブック１５０２は編集可能であり、ネットワーク内のサーバコンピュータ等に保存されているものをダウンロードして使用可能であり、直接参照可能である。
【００７０】
［リモートコピーアプリケーション１５０９］
リモートコピーアプリケーション１５０９は、配信先に指定された機器の処理可能な解像度情報を、アドレスブック１５０２を参照して判別し、それに従い、スキャナにより読みとった２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ（Tagged Image File Format）化し、ＳＬＭ４１０３に通して、ネットワーク上のプリンタ機器に送信するためのアプリケーションである。
【００７１】
ＳＬＭ４１０３とは、公知のサルテーション・マネージャ（または、スマートリンク・マネージャ）と呼ばれる機器制御情報等を含んだネットワーク・プロトコルの一種である。
【００７２】
［同報配信モジュール１５０４］
同報配信モジュール１５０４はリモートコピーアプリケーション１５０９と違い、一度の画像走査で複数の配信宛先に画像を送信することが可能である。配信先もプリンタ機器にとどまらず、いわゆるサーバコンピュータにも、直接、配信可能である。
【００７３】
次に、配信先に従って順に説明する。配信先の機器が公知のネットワークプリンタ・プロトコルであるＬＰＤ（Line Printer Daemon ）、プリンタ制御コマンドとして公知のＬＩＰＳ（LBP image processing system ）を処理可能とアドレスブック１５０２より判定した場合、同様にアドレスブック１５０２より判別した画像解像度に従って画像読み取りを行い、画像自体は、本実施の形態では、公知のＦＢＥ（First Binary Encoding ）を用いて圧縮し、さらに、ＬＩＰＳコード化して、公知のネットワークプリンタ・プロトコルであるＬＰＲで相手機器に送信する。
【００７４】
配信先の機器がＳＬＭで通信可能であって、サーバ機器の場合、アドレスブック１５０２を参照して、サーバアドレス、サーバ内のフォルダの指定を判別し、リモートコピーアプリケーションと同様に、スキャナにより読みとった２値画像を、公知のビット圧縮を用いて圧縮し、得られた画像を公知のＴＩＦＦ（Tagged Image File Format）化し、ＳＬＭを通して、ネットワーク上のサーバ機器の特定のフォルダに格納することが可能である。
【００７５】
また、本実施の形態の機器では、相手機器であるサーバが公知のＪＰＥＧ圧縮された多値画像を処理可能と判別した場合、２値画像と同様に多値読み取りした画像を、公知のＪＰＥＧ圧縮を用いて、やはり公知のＪＦＩＦ（JPEG file interchange format）化し、ＳＬＭを通して、ネットワーク上のサーバ機器の特定のフォルダに格納することが可能である。
【００７６】
配信先の機器が公知のE-Mailサーバである場合は、アドレスブック１５０２に記載されたメールアドレスを判別し、スキャナにより読みとった２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ化し、公知のＳＭＴＰ（Simple Mail Transfer Protcol）を使用して、E-mailサーバに送信する。その後の配信は、メールサーバ４５５０に従って実行される。
【００７７】
［Ｗｅｂプルプリント・アプリケーション］
まず、外部クライアント上で動作するプリントユーティリティを使用したＷｅｂプルプリント要求方法について説明する。ユーザはこのプリントユーティリティを用いて、Ｗｅｂプルプリントに関する各種設定を行い、後述するパケットを使用してその設定内容を情報処理機器１００１に送信することができる。一方、このパケットを受信した情報処理機器１００１は、パケットの内容を解析し、その指示内容に従ってＷｅｂプルプリント動作を開始する。また、情報処理機器１００１は、プリントユーティリティから受けた複数のＷｅｂプルプリント要求をジョブという形でスプールするアプリケーションを有する。プリントユーティリティは後述するパケットを使用して情報処理機器１００１と通信を行い、内部にスプールされているジョブに関する情報を取得したり、特定のジョブを削除したりすることができる。このスプーリングはＷｅｂプルプリント・アプリケーションによって行われる。
【００７８】
次に、ユーザがプリントユーティリティを用いて設定できる項目を説明する。これら項目としては、次の（１）〜（４０）の項目がある。
【００７９】
（１）「印刷文書タイトル」
印刷結果のヘッダ部分に印字する文書タイトル。ユーザが編集することも可能。
【００８０】
（２）「ＵＲＬ」
印刷したいホームページが格納されたＷＷＷサーバのドメイン名と、取得するＨＴＭＬ形式のデータのファイル名を指定する。
【００８１】
（３）「プリンタアドレス」
Ｗｅｂプルプリント要求を送る情報処理機器１００１のネットワークアドレス。
【００８２】
（４）「ユーザ名」
任意のユーザ名を入力できる。情報処理機器１００１はこのユーザ名からＷｅｂプルプリント要求の送り主を特定する。
【００８３】
（５）「オプションファイル」
本プリントユーティリティにて設定した全ての内容が保存されたファイル。ユーザごとのオプションファイルを予め作成しておき、本設定項目にて何れかのファイルを指定することにより全ての設定項目に対して一括して設定を行うことが可能。
【００８４】
（６）「リンクレベル」
情報処理機器１００１では、印刷指定したホームページにハイパーリンクが設定されていた場合、そのリンクを辿ってリンク先のホームページも印刷することができる。この際、何階層までリンクを辿るかを本項目にて指定する。
【００８５】
（７）「最大印刷ページ数」
印刷するホームページが複数ページに跨がる際に、印刷するページ数の上限値。
【００８６】
（８）「最大印刷ページ数を超えて印刷」
印刷する１つのホームページが複数ページに跨がり、しかも、途中のページが上記（７）の「最大印刷ページ数」に当たる場合、そのホームページの最後まで印刷するか否かを指定する。
【００８７】
（９）「他サイトの印刷」
上記（６）の「リンクレベル」の指定が１以上で、しかもリンク先が他のサイトであった場合に、そのリンク先も印刷するか否かを指定する。
【００８８】
（１０）「リンクマップの印刷」
情報処理機器１００１では１リンクを辿ってホームページを印刷した場合のリンク関係を表すリンクマップを作成／印刷することができる。このリンクマップをホームページの印刷の最終ページとして印刷するか否かを指定する。
【００８９】
（１１）「ページ番号の印刷」
印刷結果のフッタ部分にページ番号を印刷するか否かを指定する。
【００９０】
（１２）「日付の印刷」
印刷結果のフッタ部分に印刷実行日付を印刷するか否かを指定する。
【００９１】
（１３）「ＵＲＬの印刷」
印刷結果のフッタ部分にＵＲＬを印刷するか否かを指定する。
【００９２】
（１４）「文書タイトルの印刷」
上記（１）の「文書タイトル」を印刷結果のヘッダ部分に印刷するか否かを指定する。
【００９３】
（１５）「印刷するヘッダの内容」
印刷結果のヘッダ部分に印刷する任意の文宇列。
【００９４】
（１６）「印刷するヘッダの位置」
上記（１５）の「印刷するヘッダの内容」にて指定した文宇列を印刷する位置。
【００９５】
（１７）「バックグラウンドの印刷」
ホームページ内でバックグラウンド描画用の画像が指定されていた場合、その画像を印刷するか否かを指定する。ホームページのバックグラウンドカラーが黒等で設定されていた場合、カラーディスプレイ上で表示する場合は問題なくても、白黒プリンタで印刷すると、テキスト部分もバックグラウンドも黒くなりテキストが判断できなくなることを防ぐための設定である。
【００９６】
（１８）「＜Ｈ＞タグヘの番号付け」
ホームページ内の見出し文の先頭に見出し番号を付加する否かを指定する。
【００９７】
（１９）「リンク文書を先に印刷」
２以上のリンクレベルが指定された際、読み出したリンクの順番に印刷するか、または同一リンクレベルを先に印刷するかを指定する。
【００９８】
（２０）「拡大率／縮小率」
ホームページを拡大／縮小して印刷する際の拡大率／縮小率。
【００９９】
（２１）「ページ境界時の縮小率」
情報処理機器１００１では、ホームページ上の画像がページ境界にかかる場合、ページ内に収まるように画像を縮小して印刷することができる。この際の縮小率を指定する。
【０１００】
（２２）「フォント名」
ＨＴＭＬテキストデータを印刷する際に使用するフォント。
【０１０１】
（２３）「フォントサイズ」
ホームページ内の見出し文字列を印刷する際に使用するフォントサイズ。
【０１０２】
（２４）「フォントの太さ」
ホームページ内の見出し文字列を印刷する際に使用するフォントの太さ。
【０１０３】
（２５）「スタイルシートの使用」
次の（２６）の「スタイルシート名」にて指定したファイルを使用するか否かを指定する。
【０１０４】
（２６）「スタイルシート名」
上記（２２）の「フォント名」、上記（２３）の「フォントサイズ」、上記（２４）の「フォントの太さ」の設定内容を格納したファイル（スタイルシート）が予め存在する場合、そのファイル名を指定する。これにより、ユーザは個々の項目を設定することなく、これらフォントに関する設定を行うことが可能。
【０１０５】
（２７）「印刷用紙サイズ」
印刷する際に使用する用紙のサイズ。
【０１０６】
（２８）「印刷用紙方向」
印刷する際の用紙の方向としてPortraitとLandscape の何れかを指定する。
【０１０７】
（２９）「左／右／上／下マージン」
印刷する際の用紙端からのマージン。
【０１０８】
（３０）「印刷部数」
本項目を設定することで複数部の印刷が可能。
【０１０９】
（３１）「ソータ」
情報処理機器１１０１に接続されているソータの動作モードを指定する。動作モードには、ノーマルソートと、ステープルソートと、グループソートがあり、ノーマルソートを選択すると複数部数の印刷物をソータのビンごとに１部ずつ仕分けして排出する。ステープルソートが選択された場合、ソートされた印刷物がホチキス留めされるように設定される。グループソートが選択された場合は、複数部数の原稿を、同１ページの印刷物は同一ビンに排出されるように設定される。
【０１１０】
（３２）「解像度」
印刷解像度。
【０１１１】
（３３）「両面印刷」
両面印刷を行うか否かの指定。
【０１１２】
（３４）「スケジュール印刷設定」
情報処理機器１００１では、指定された時刻に、Ｗｅｂプルプリント動作を開始したり、ユーザからのＷｅｂプルプリント要求を定期的に繰り返したりすることができ、これらの機能をスケジュールと呼んでいる。具体的には、即時実行モード／時刻指定モード／定期巡回モード（曜日指定／日付指定／間隔指定）があり、本項目ではこれらの中の何れかのモードを指定する。
【０１１３】
（３５）「曜日指定」
上記（３４）の「スケジュール印刷設定」にて定期巡回モード（曜日指定）が指定された場合に、実行する曜日を指定する。
【０１１４】
（３６）「日付指定」
上記（３４）の「スケジュール印刷設定」にて時刻指定モード／定期巡回モード（日付／間隔指定）が指定された場合に、実行開始する日付を指定する。
【０１１５】
（３７）「時刻指定」
上記（３４）の「スケジュール印刷設定」にて時刻指定モード／定期巡回モードが指定された場合に、実行開始する時刻を指定する。
【０１１６】
（３８）「間隔指定」
定期巡回モード（間隔指定）が指定された場合に、実行時間間隔を日にちと時間で指定する。
【０１１７】
（３９）「更新文書のみ印刷」
定期巡回モードで実行する際、前回の印刷時以降に更新されたホームページのみを印刷するか否かを指定する。
【０１１８】
（４０）「エラー処理」
情報処理機器１００１における紙詰まり、トナーなし等のエラーにより印刷が不可能な場合の指示として、ＷＷＷサーバから得られた画像を転送するかしないか、転送する場合の手段を設定する。
【０１１９】
［操作画面］
図１４〜図２１はプリントユーティリティの操作画面である。ＷＷＷクライアント１００６（図１１）上でプリントユーテイリテイが起動されると、まず、図１４の操作画面が表示される。前述の設定項目（６）〜（３８）の設定を行う場合、本操作画面上のPrintSetupボタンを押下することにより、図１５の操作画面（ＨＴＭＬ Print Potion ウィンドウ）が新たに表示される。
【０１２０】
さらに、この操作画面上部のタグを押下すると、図１６〜図１８の操作画面へ移動することができる。図１６はクライアントの操作画面（ＨＴＭＬ Print Styleウィンドウ）の一例を示す図であり、図１７はクライアントの操作画面（PostScript Option ウィンドウ）の一例を示す図であり、図１８はクライアントの操作画面（Scheduleウィンドウ）の一例を示す図である。
【０１２１】
また、図１５〜図１８の操作画面にて、０Ｋ／Cancelボタンを押下することにより、図１４の操作画面へ戻ることができる。
【０１２２】
また、図１４の操作画面右上のBookmarkボタンを押下することにより、図１９のブックマーク画面が新たに表示される。ブックマークとは、ホームページのＵＲＬとそのタイトルをリストにしたもので、既に登録されたブックマークが存在する場合、本画面上にそのリストの内容が表示される。リスト内からＵＲＬを指定する場合は、目的のＵＲＬを選択して反転表示させた状熊で０Ｋボタンを押下することにより、図１４の操作画面上の１，２に選択したタイトルとＵＲＬが反映される。新たにタイトルとＵＲＬを追加する場合は、図１４の操作画面上の１，２で示す位置に、タイトルとＵＲＬを入力した後、AddBookmark ボタンを押下することにより、上述したリストにそれらが追加される。
【０１２３】
次に、図１８の操作画面上での設定方法を説明する。スケジュール設定を行う場合、ユーザは、まず、EnableScheduleチェックボックス３４をチェックする。初期設定時は、このチェックボックスはチェックされていない状態になっており、この状態では、スケジュールの設定は一切行えないようになっている。
【０１２４】
チェックボックス３４をチェックすると、上記（３４）〜（３９）の各設定項目に対して設定を行えるようになる。ついで、ユーサは上記（３４）のOnce／Weekly／Monthly ／Repeatの何れかのモードを選択する。
【０１２５】
Onceモードが選択された場合は、上記（３６）と（３７）の設定項目のみが設定可能状態になり。ユーザはＷｅｂプルプリントの実行開始時刻（年／月／日／時／分）を入力する。この指定により、情報処理機器１００１は指定された日時に１度だけＷｅｂプルプリントを行う。
【０１２６】
Weeklyモードが選択された場合は、上記（３５）と（３７）の設定項目が設定可能状態になり、ユーザはＷｅｂプルプリントの実行曜日と実行開始時刻（時／分）を入力する。なお、実行曜日は同時に複数指定することができる。この指定により、情報処理機器１００１は指定された曜日の指定された時刻に毎週繰り返し、Ｗｅｂプルプリントを行う。
【０１２７】
Monthly モードが選択された場合は、上記（３６）のDay と、上記（３７）の設定項目が設定可能状態になり、ユーザはＷｅｂプルプリントの実行日と実行開始時刻（時／分）を入力する。この指定により、情報処理機器１００１は指定された日時に毎月繰り返しＷｅｂプルプリントを行う。
【０１２８】
Repeatモードが選択された場合は、上記（３６）と上記（３７）と上記（３８）の設定項目が設定可能状態になり、ユーザはＷｅｂプルプリントの実行開始日と実行開始時刻（時／分）、実行間隔（日／時）を入力する。この指定により、情報処理機器１００１は指定された実行開始日時から指定された実行間隔ごとに繰り返しＷｅｂプルプリントを行う。
【０１２９】
なお、Weekly／Monthly ／Repeatモードが選択された場合は、ModifiedOnlyチェックボックス３９（図１８）はチェック可能な状態になる。
【０１３０】
図２０はクライアントの操作画面（Monitor ウィンドウ）の一例を示す。
【０１３１】
図２１のエラー処理モードは、情報処理機器１００１で紙詰まり、紙なし、トナーなし等のエラーが原因で、印刷が不可能になった場合、画像データをどのように扱うかを指定する。具体的には、ＷＷＷクライアント１００６（図１１）へは、E-mail機能を使用しての画像データ送信か、データベースサーバへの画像データ送信か、他の情報処理機器への転送、印刷が選択できる。
【０１３２】
Ｗｅｂプルプリント・アプリケーションは上記指示を公知のＬＰＲにより受信する。ジョブの実行時、上記指示を解釈し、上記（２）で指示されたＷＷＷサーバからＨＴＭＬ形式のデータを取得する。１ページのデータを取得した後、ＨＴＭＰからソフトウェアでPostScript形式への記述変換を行い、そのデータはＲＩＰ２０６０を介してＲＡＭ２００２上にビットマップ画像として展開される。ビットマップ画像はデバイスＩ／Ｆを介してプリンタ２０９５へ出力される。
【０１３３】
［Ｗｅｂサーバアプリケーション］
Ｗｅｂサーバアプリケーションは、本実施の形態と直接関係しないので、説明は省略する。
【０１３４】
次に、図３に示す操作部２０１２の各画面について説明する。
【０１３５】
［操作画面］
情報処理機器１００１が提供する機能は、Copy/Send/Retrieve/Tasks/Management/Configuration の６つの大きなカテゴリに分けることができ、これらの機能は操作画面３０１０上の上部に表示される６つのメインタブ（COPY/SEND/RETRIEVE/TASKS/MGMT/CONFIG）３０１１〜３０１６に対応している。これらのメインタブを押すことにより、各カテゴリの画面への切り換えが行われる。他カテゴリへの切り換えが許可されない場合は、メインタブの表示色が変わり、メインタブを押しても反応しない。
【０１３６】
Copyは自機が有するスキャナとプリンタを使用して通常のドキュメント複写を行う機能と、自機が有するスキャナとネットワークで接続されたプリンタとを使用してドキュメントの複写を行う機能（リモートコピー）を含む。
【０１３７】
Sendは自機が有するスキャナに置かれたドキュメントを、電子メールと、リモートプリンタと、ファックスと、ファイル転送（ＦＴＰ（file transfer protocol））と、データベースに転送する機能であり、宛先を複数指定することが可能である。
【０１３８】
Retrieveは外部にあるドキュメントを取得し、自機が有するプリンタで印刷する機能である。ドキュメントの取得手段としてＷＷＷと、電子メールと、ファイル転送と、ファックスの使用が可能である。
【０１３９】
Tasks はファックスやインターネットプリントなどの外部から送られるドキュメントを自動処理し、定期的にRetrieveを行うためのタスクの生成、管理を行う。
【０１４０】
Managementはジョブ、アドレス帳、ブックマーク、ドキュメント、アカウント情報などの管理を行う。
【０１４１】
Configuration では、自機に関しての設定（ネットワーク、時計など）を行う。操作画面の一例としてコピー画面を図２２に示す。
【０１４２】
［DeviceInformationService(DIS) ］
コントローラ内でジョブに対する設定値、デバイス（スキャナ、プリンタなど）の機能、ステータス、課金情報等をControl API に準拠したデータ形態で保持するデータベースと、そのデータベースとのＩ／ＦをＤＩＳ（device information service）として定義している。
【０１４３】
図２３に、ＤＩＳ７１０２と、JobManager７１０１と、ScanManager ７１０３と、PrintManager７１０４とのやり取りを示す。基本的に、ジョブの開始命令などの動的な情報は、JobManager７１０１から各DocumentManager に直接指示され、デバイスの機能やジョブの内容などの静的な情報はＤＩＳ７１０２を参照する。各DocumentManager からの静的、動的情報、イベントはＤＩＳ７１０２を介してJobManager７１０１に伝えられる。各DocumentManager からＤＩＳ７１０２のデータベースにデータの設定、取得を行う場合、ＤＩＳ７１０２の内部データ形式がControl API 準拠であることから、Control API に準拠したデータ形式と、各DocumentManager が理解できるデータ形式との相互の変換処理を行う。例えば、各DocumentManager からステータスデータの設定を行う場合、デバイス固有のデータを解釈し、Control API で定義される対応するデータに変換し、ＤＩＳ７１０２のデータベースに書き込みを行う。JobManager７１０１からＤＩＳ７１０２のデータベースにデータの設定、取得を行う場合には、JobManager７１０１とＤＩＳ７１０２の間でデータの変換は生じない。また、ＤＩＳ７１０２には、DocumentManager から通知される各種イベント情報に基づき、イベントデータの更新が行われる。
【０１４４】
次に、図２４を参照して、ＤＩＳ７１０２内部に保持される各種データベース（以下、ＤＢいう）を説明する。図２４に示す丸角長方形は個々のＤＢを表している。図２４において、７２０１はSupervisorDBであり、機器全体についてのステータスやユーザ情報を保持しているＤＢであり、ユーザＩＤやパスワード等、パックアッブが必要な惰報はＨＤ装置、あるいはバックアップメモリなどの不揮発性の記憶装置に保持される。
【０１４５】
７２０２はScanComponentDB であり、７２０３はPrintComponentDBであり、これらComponent は存在する各Component に対応して保持される。例えば、プリンタのみからなる機器の場合は、PrintComponentDBのみが存在し、例えば、ＦＡＸを備えた機器の場合は、FAXComponentDBが保持される。各ComponentDB には初期化時に、それぞれ対応するDocumentManager がComponent の機能やステータスを設定する。
【０１４６】
７２０４はScanJobServiceDBであり、７２０５はPrintJobServiceDB であり、これらのJobServiceDBもComponentDB と同様に、初期化時に、それぞれ対応するDocumentManager が機器で使用できる機能や、それらのサポート状況を設定する。
【０１４７】
次に、JobDB 、DocumentDBについて説明する。７２０６はScanJobDB であり、７２０７はPrintJobDBの各JobDB であり、７２０８はScanDocumentDBであり、７２０９はPrintDocumentDB である。
【０１４８】
JobDB，DocumentDBはジョブとそれに付随するドキュメントが生成される度に、JobManagerにより動的に確保、初期化が行われ、必要な項目の設定が行われる。各DocumentManager はジョブの処理開始前にJobDB およびDocumentDBから処理に必要な項目を読み出し、ジョブを開始する。その後、ジョブが終了すると、これらのジョブと、これらジョブに付随していたドキュメントのＤＢは解放される。ジョブは１つ以上のドキュメントを持つので、あるジョブに対して複数のDocumentDBが確保されることがある。
【０１４９】
７２１０は各DocumentManager から通知されるイベント情報を保持するデータベースであり、７２１１は装置のスキャン回数とプリント回数を記録するためのカウンタテーブルである。
【０１５０】
DocumentManager から通知されるイベントには、ScanDocumentManager からのコンポーネントの状態遷移と、スキャン処理動作完了や各種のエラーと、PrintDocumentManagerからのコンポーネントの状態遷移と、プリント処理動作完了と、紙詰まりと、給紙カセットオープンと、等々があり、それぞれのイベントを識別するためのイベントＩＤが予め定められている。
【０１５１】
DocumentManager からイベントが発行された場合、ＤＩＳ７１０２はイベントデータベース７２１１に発行されたイベントＩＤと、必要なら、該イベントに付随する詳細データを登録する。また、DocumentManager からイベントの解除が通知された場合、解除指定されたイベントデータをイベントデータベース７２１１から削除する。
【０１５２】
JobManagerによりイベントのポーリングが行われた場合、ＤＩＳ７１０２はイベントデータベース７２１０を参照し、現在発生しているイベント１Ｄと、必要なら、イベントに付随する詳細データをJobManagerへ返信し、現在、イベントが発生していなければ、その旨を返信する。また、スキャン処理動作完了、プリント処理動作完了のイベントが通知された場合は、スキャン、プリントを行ったユーザのカウンタ値を更新する。
【０１５３】
このソフトウェアによるカウンタは、不慮の電源遮断などで、その値が失われないように、その値が更新される度に、バックアップされたメモリ装置やハードディスク装置の不揮発性記憶装置に書き戻される。
【０１５４】
［スキャン動作］
図２５を参照してスキャン動作を説明する。ＣＰＵ８１０１と、メモリ８１０２と、ＣＯＤＥＣ８１０４と、ＩＤＥコントローラ８１０８と、ＳＣＳＩコントローラ８１０３がＰＣＩバス８１０５を介して相互に接続されている。ＳＣＳＩコントローラ８１０３にスキャナ８１０７がＳＣＳＩインタフェースケーブル８１０６で接続してあり、ＩＤＥコントローラ８１０８にＩＤＥハードディスクがＩＤＥインタフェースケーブルで接続してある。スキャナ８１０７としては、複合機能を有する複写機のスキャナ機能ユニットでもよい。
【０１５５】
図２６はスキャン動作に関するソフトウェア構造を示す。JobManager８２０１はアプリケーションレベルの要求を分類、保存する機能を持つ。ＤＩＳ８２０２はアプリケーションレベルからのスキャン動作に必要なパラメータを保存する。アプリケーションからの要求はメモリ８１０２に保存される。スキャン動作管理部８２０３はJobManager８２０１とＤＩＳ８２０２からスキャンを行うのに必要な情報を取得する。スキャン動作管理部８２０３はJobManager８２０１から、図２７に示すジョブ番号とドキュメント番号のテーブルデータを受け取り、このテーブルデータに基づき、ＤＩＳ８２０２から、図２８に示すスキャンパラメータを受け取る。これにより、アプリケーションから要求されているスキャン条件に基づいてスキャンを行う。
【０１５６】
スキャン動作管理部８２０３はＤＩＳ８２０２から取得したスキャンパラメータ（図２８）をドキュメント番号順にスキャンシーケンス制御部８２０４に渡す。図２８のスキャンパラメータを受け取ったスキャンシーケンス制御部８２０４は、図２８に示すスキャン画像属性内容に従って、ＳＣＳＩ制御部８２０７をコントロールする。これにより、ＰＣＩバス８１０５（図２５）に接続されたＳＣＳＩコントローラ８１０３を動作させ、ＳＣＳＩケーブル８１０６を介してスキャナ８１０７にＳＣＳＩ制御コマンドを送ることによりスキャンが実行される。
【０１５７】
スキャンされた画像はＳＣＳＩケーブル８１０６を介してＳＣＳＩコントローラ８１０３に渡り、さらに、ＰＣＩバス８１０５を介してメモリ８１０２に格納される。スキャンシーケンス制御部８２０４はスキャンが終了し、ＰＣＩバス８１０５を介してメモリ８１０２に画像が格納された時点で、図２８のスキャンパラメータのスキャン画像圧縮形式の内容に従って、メモリ８１０２に格納されているスキャン画像を圧縮するために、圧縮・伸長制御部８２０５に対して要求を出す。
【０１５８】
要求を受け取った圧縮・伸長制御部８２０５は、ＰＣＩバス８１０５に接続されているＣＯＤＥＣ８１０４を用いて、スキャンシーケンス制御部８２０４からのスキャン画像圧縮形式８３０９の指定で圧縮を行う。圧縮された画像は圧縮・伸長制御部８２０５によりＰＣＩバス８１０５を介してメモリ８１０２に格納される。スキャンシーケンス制御部８２０４は圧縮・伸長制御部８２０５がスキャン画像圧縮形式（図２８）で指定された形式にスキャン画像を圧縮し、メモリ８１０２に格納した時点で、スキャンパラメータ（図２８）の画像ファイルタイプ８３０７に従って、メモリ８１０２に格納されている圧縮されたスキャン画像をファイル化する。
【０１５９】
スキャンシーケンス制御部８２０４はファイルシステム８２０６に対して、スキャンパラメータ（図２８）の画像ファイルタイプ（図２８）で指定されたファイル形式でファイル化することを要求する。ファイルシステム８２０６はスキャンシーケンス制御部８２０４からの画像ファイルタイプ（図２８）に従って、メモリ８１０２に格納されている圧縮された画像をファイル化し、ＰＣＩバス８１０５を介してＩＤＥコントローラ８１０８に転送し、ＩＤＥケーブル８１０９を介してＩＤＥハードディスク８１１０に転送することにより、スキャンされた圧縮画像をファイル化する。
【０１６０】
スキャンシーケンス制御部８２０４はファイルシステム８２０６（図２６）がＩＤＥハードディスク８１１０にファイル化された画像を格納した時点で、スキャナ８１０７上の１枚の現行の処理が終了したとして、スキャン動作管理部８２０３（図２６）にスキャン終了通知を送り返す。
【０１６１】
この時点で、スキャナ８１０７上に、まだスキヤンが行われていない原稿が存在し、JobManager８２０１（図２６）からスキャン要求が存在する場合には、再度、ＤＩＳ８２０２に格納されているスキャンパラメータ（図２８）を用いて、スキャンシーケンス制御部にスキャン動作を要求する。
【０１６２】
一方、スキャナ８１０７上にスキャンされていない原稿が存在しないか、あるいは、JobManager８２０１からのスキャン要求が存在しない場合には、スキャン動作が終了したものとして、JobManager８２０１に対してスキャン終了通知を発行する。
【０１６３】
［プリント動作］
図２９を参照してプリント動作を説明する。エンジンＩ／Ｆ９００３は、内部に、ＤＰＲＡＭを持ち、このＤＰＲＡＭを介してプリンタヘのパラメータ設定と、プリンタの状態読み出しと、プリントの制御コマンドのやりとりを行う。また、エンジンＩ／Ｆ９００３はビデオコントローラを持ち、このビデオコントローラにより、プリンタからエンジンＩ／Ｆケーブル９００６を介して与えられるＶＣＬＫ（VideoClock）とＨＳＹＮＣに合わせて、ＰＣＩバス９００５上に展開されているイメージデータが、エンジンＩ／Ｆケーブル９００６を介してプリンタに送信される。この送信のタイミングは図３０に示すようになる。
【０１６４】
ＶＣＬＫは常に供給され、ＨＳＹＮＣは、プリンタの１ラインの開始に同期して、与えられる。ビデオコントローラは設定された画像幅（WIDTH ）分のデータを、設定されたＰＣＩバス９００５上のメモリ（SOURCE）から読み出して、Video 信号としてエンジンＩ／Ｆケーブル９００６に出力する。
【０１６５】
これを指定ライン分（LINES ）繰り返した後、IMAGE END 割り込みを発生する。既に説明したとおり、ＣＰＵ９００１上のアプリケーションプログラムからControlAPIにプリントジョブの指示が渡されると、ControlAPIはこのプリントジョブの指示をコントローラレベルのJobManagerにジョブとして渡す。
【０１６６】
さらに、このJobManagerはジョブの設定をＤＩＳに格納し、PrintManagerにジョブの開始を指示する。PrintManagerはジョブを受け付けると、ＤＩＳからジョブ実行に必要な情報を読み出し、この情報を、エンジンＩ／Ｆ９００３とＤＰＲＡＭを介して、プリンタに設定する。エンジンＩ／Ｆ９００３の設定項目を図３１に示し、プリンタのＤＰＲＡＭを介した設定項目および御御コマンドと、状態コマンドとを図３２に示す。
【０１６７】
説明を簡単にするため、このジョブを非圧縮、レター（１１”×８．５”）サイズ２値画像の２ページ１部プリント、プリンタが６００ｄｐｉの性能を持つものとして、具体的に動作を説明する。まず、このジョブを受けると、PrintManagerはこの画像の幅（この場合８．５”の側とする）の画像バイト数を
【０１６８】
【数１】
0003957906.tif 000002
から算出する。ライン数を
0003957906.tif 000003
から演算する。これらの算出した値と、与えられた１ページ目の画像が格納されているＳＯＵＲＣＥアドレスとを、図３１に示したWIDTH,LINES,SOURCEに設定する。この時点で、エンジンＩ／Ｆ９００３は画像出力の用意が完了しているが、プリンタからのＨＳＹＮＣ信号が来ていないため（ＶＣＬＫは来ている）、画像データを出力していない。
【０１６９】
PrintManagerは図３２に示すＤＰＲＡＭの所定のアドレス（BookNo）に、出力部数である数値の１を書き込む。その後、１ページ目に対する出力用紙の給紙要求FEED REQを出し、プリンタから要求IMAGE REQ を待つ。
【０１７０】
そして、プリンタから要求IMAGE REQ が来たら、IMAGE START を出す。このIMAGE START を受けて、プリンタはＨＳＹＮＣを出し始め、ＨＳＹＮＣ待ちであったエンジンＩ／Ｆ９００３は画像を出力する。そして、プリンタは出力用紙の後端を検出すると、IMAGE END を出力し、出力用紙が排出されると、SHEET OUT を出力する。
【０１７１】
PrintManagerは１ページ目のIMAGE END を受けて、２ページ目のWIDTH,LINES,SOURCEをエンジンＩ／Ｆ９００３に設定し、要求FEED REQを出して、要求IMAGE REQ を待つ。
【０１７２】
２ページ目のIMAGE REQ が来てからの動作は、１ページ目と同様である。
【０１７３】
次に、エラー時の画像転送について説明する。図３３はＷＷＷサーバ１０２２のホームページを印刷するときのＣＰＵによる処理手順を示すフローチャートである。クライアント１００６（図１１）上のプリントユーティリティと、情報処理機器１００１（図１１）とは、ＴＣＰ／ＩＰの上位プロトコルであるＬＰＲプロトコルを使用して通信を行っている。
【０１７４】
図１２に示したＷｅｂプルプリント１５１１内では、図示しないＬＰＤ（line printer deamon ）が動作しており、プリントユーティリティからのＷｅｂプルプリント要求／ジョブ情報要求／ジョブ削除要求は、それぞれ、ＬＰＲコマンド／ＬＰＱコマンド／ＬＰＲＭコマンドとして、ＬＰＤが受け取る（Ｓ１）。一方、Ｗｅｂプルプリントでは、ＬＰＤからの要求コマンドを受けるためのコマンド受け取り処理が常時動作しており、ＬＰＤはプリントユーティリティからのＬＰＲコマンド／ＬＰＱコマンド／ＬＰＲＭコマンドを、コマンド受け取り処理へ送る。コマンド受け取り処理はコマンドの中身を解析する（Ｓ２）。
【０１７５】
解釈したコマンドには、クライアントからの前述した様々な設定が含まれており、これを、ControlAPI１５１８、JobManager１５１９を介して、ＤＩＳ７１０２ヘジョブの詳細項目として設定する（Ｓ３）。また、その設定、例えば、ＵＲＬに従って、ＨＴＴＰ１５１２，ＴＣＰ／ＩＰ１５１６，ネットワークドライバ１５１７を経由して、ＷＷＷサーバ１０２２から、ＨＴＭＬで記述されたホームページの情報を得る（Ｓ４）。
【０１７６】
１ページ分のデータが得られたら、ＨＴＭＬからPostScript形式に変換する（Ｓ５）。変換されたPostScript形式はＲＩＰ２０６０によりＲＡＭ２００２上にビットマップ画像として形成される（Ｓ６）。プリントマネージャ１５２６はエンジンＩ／Ｆ１５２７を経由してプリンタ２０９５ヘビットマップ画像の印刷設定を行う（Ｓ７）。このときの詳細情報はＤＩＳ７１０２から取得する。もし印刷時（Ｓ２７）、紙なし、紙詰まり、トナーなし等の印刷続行不可能なエラーになった場合（Ｓ８）、ＤＩＳ７１０２にプリンタエラーステータスが書き込まれ、JobManager１５１９，ControlAPI１５１８を経由して、Ｗｅｂプルプリント１５１１に伝えられる（Ｓ２８）。
【０１７７】
Ｗｅｂプルプリント１５１１ではＷＷＷクライアント１００６（図１１）で設定したエラー処理が転送ありかどうかを調査する（Ｓ９）。エラーでない場合は、ＤＩＳ７１０２，JobManager１５１９，ControlAPI１５１８を経由して、ページ出力イベントがＷｅｂプルプリント１５１１に伝えられる（Ｓ３２）。
【０１７８】
次ページがあれば、次ページのＨＴＭＬデータをＷＷＷサーバ１０２２から受信する（Ｓ２５）。転送ありの設定がなされている場合、どのような処理をするかを順次調査する。転送なしの設定の場合、使用者によるエラー処理を待ち、エラー処理が完了した時点で印刷を行う。Ｓ９で転送ありの設定の時、電子メールの添付ファイルとして画像を送信する設定である場合（Ｓ１０）、JobManager１５１９はCODEC Manager １５２０にＭＭＲ圧縮Ｓファイル化を依頼する。CODEC Manager １５２０から依頼を受けたＭＭＲＣＯＤＥＣ１５２３は画像圧縮２０４０か、図示しないソフトウェア圧縮モジュールを使ってＭＭＲ圧縮を行う（Ｓ１３）。
【０１７９】
その後、ＴＩＦＦヘッダを追加し、ＴＩＦＦファイルとしてＨＤＤ２００４に格納する（Ｓ１４）。ファイルが完成すると、完成したこと、ディレクトリ、ファイル名等の情報がCODEC Manager １５２０，JobManager１５１９，Control API を介して、Ｗｅｂプルプリント１５１１へ伝えられる。その情報に従って、Ｗｅｂプルプリントから同報配信モジュール１５０４のE-mailアプリケーション１５０６にメールでの送信依頼が行われる。このとき、ファイルのディレクトリやファイル名だけでなく、E-mailアドレスなども通知される。E-mailアプリケーション１５０６はＳＭＴＰ１５１４，ＴＣＰ／ＩＰ１５１６，ネットワークドライバ１５１７を介して前記画像ファイルを指示されたアドレスヘ送出する（Ｓ１５）。
【０１８０】
Ｓ１０で、電子メールの添付ファイルとして画像を送信する設定でなく、しかも、データベースヘの画像転送が指示されている場合（Ｓ１１）、JobManager１５１９はCODEC Manager １５２０にＭＭＲ圧縮とファイル化を依頼する。CODEC Manager ボら凌頼を受けたＭＭＲCodec １５２３は画像圧縮２０４０あるいは図示しないソフトウェア圧縮モジュールを使ってＭＭＲ圧縮を行う（Ｓ１６）。その後、ＴＩＦＦヘッダを追加し、ＴＩＦＦファイルとしてＨＤＤ２００４に格納する（Ｓ１７）。
【０１８１】
ファイルが完成すると、完成したこと、ディレクトリ、ファイル名などの情報がCODEC Manager １５２０，JobManager１５１９，ControlAPI１５１８を介して、Ｗｅｂプルプリント１５１１へ伝えられる。その情報に従って、Ｗｅｂプルプリントから同報配信モジュール１５０４のＤＢアプリケーション１５０７にデータベースヘの送信依頼が行われる。このとき、ファイルのディレクトリやファイル名だけでなく、データベースのディレクトリなども通知される。ＤＢアプリケーション１５０７はＳＬＭ１５１５，ＴＣＰ／ＩＰ１５１６，ネットワークドライバ１５１７を介して、前記画像ファイルをデータベースサーバの指示されたディレクトリヘ送出する（Ｓ１８）。
【０１８２】
Ｓ１１で、データベースヘの画像転送が指示されていなく、しかも、他のディジタル複写機への画像転送が指示されている場合（Ｓ１２）、JobManager１５１９はCODEC Manager １５２０にＭＭＲ圧縮とファイル化を依頼する。CODEC Manager １５２０から依頼を受けたＭＭＲCodec １５２３は画像圧縮２０４０か、図示しないソフトウェア圧縮モジュールを使って、ＭＭＲ圧縮を行う（Ｓ１９）。
【０１８３】
その後、ＴＩＦＦヘッダを追加し、ＴＩＦＦファイルとしてＨＤＤ２００４に格納する（Ｓ２０）。ファイルが完成すると、完成したこと、ディレクトリ、ファイル名などの情報がCODEC Manager １５２０，JobManager１５１９，ControlAPI１５１８を介してＷｅｂプルプリント１５１１へ伝えられる。その情報に従ってＷｅｂプルプリントから同報配信モジュール１５０４のＤＰアプリケーション１５０８に情報処理機器への送信依頼が行われる。このとき、ファイルのディレクトリやファイル名だけでなく、情報処理機器のアドレスなども通知される。
【０１８４】
ＤＰアプリケーション１５０８はＳＬＭ５１５，ＴＣＰ／ＩＰ１５１６，ネットワークドライバ１５１７を介して、前記画像ファイルを指示されたアドレスの他の情報処理機器へ送出する（Ｓ２１）。
【０１８５】
Ｓ１２で、他の情報処理機器への画像転送が指示されていない場合、プリンタヘの転送を行う。そのために、JobManager１５１９はCODEC Manager １５２０にＦＢＥ圧縮とファイル化を依頼する。CODEC Manager から依頼を受けたＦＢＥエンコーダ１５２１はソフトウェア圧縮モジュールを使ってＦＢＥ圧縮を行う（Ｓ２２）。その後、プリンタ用のヘッダを追加し、プリント用ファイルとしてＨＤＤ２００４に格納する（Ｓ２１）。ファイルが完成すると、完成したこと、ディレクトリ、ファイル名などの情報がCODEC Manager １５２０，JobManager１５１９，ControlAPI１５１８を介して、Ｗｅｂプルプリント１５１１へ伝えられる。
【０１８６】
その情報に従って、Ｗｅｂプルプリントから同報配信モジュール１５０４のＰ５５０アプリケーション１５０５にプリンタヘの送信依頼が行われる。このとき、ファイルのディレクトリやファイル名だけでなく、プリンタのアドレスなども通知される。
【０１８７】
Ｐ５５０アプリケーション１５０８は１ｐｒ１５１３，ＴＣＰ／ＩＰ１５１６，ネットワークドライバ１５１７を介して、前記画像ファイルを、指示されたアドレスのプリンタヘ送出する（Ｓ２４）。
【０１８８】
次ページがない場合、Ｗｅｂプルプリントは同報配信モジュール１５０４のE-mailアプリケーション１５０６にメールでの終了通知送信依頼が行われる（Ｓ３０）。E-mailアプリケーションは指示通り終了通知を使用者のコンピュータ宛に送り、ジョブは終了する。
【０１８９】
以上のように、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（または、ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１９０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１９１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ(compact disk ROM)、ＣＤ−Ｒ(compact disk recordable) 、磁気テープ、不揮発性のメモリカード、ＲＯＭ（read only memory）、等々を用いることができる。
【０１９２】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ(operating system)などが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９４】
本実施の形態では、印刷の途中でエラーが生じたとき、その続きからのデータを転送しているが、エラーが生じ、転送指定がされている場合に、既に印刷済みのデータもファイル化されＨＤＤ上に残っているため、全ページデータを画像形成装置やコンピュータに転送することも容易に実現できる。
【０１９５】
【発明の効果】
以上説明したように、本発明によれば、上記のように構成したので、エラーが生じたときでも、ヒューマンユーザが少なくとも画像データを得ることができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態を示すブロック図である。
【図２】一実施の形態の情報処理機器の外観を示す図である。
【図３】図２の操作部２０１２を示す平面図である。
【図４】図１のスキャナ画像処理部２０８０の構成を示すブロック図である。
【図５】図１のプリンタ画像処理部２０９０の構成を示すブロック図である。
【図６】図１の画像圧縮部２０４０の構成を示すブロック図である。
【図７】図１の画像回転部２０３０の構成を示すブロック図である。
【図８】データ転送を説明するための説明図である。
【図９】画像回転処理を説明する説明図である。
【図１０】図１のデバイスＩ／Ｆ２０２０の構成を示すブロック図である。
【図１１】本システムの構成機器の接続を示す図である。
【図１２】本システムのソフトウェアの構成を説明するためのブロック図である。
【図１３】組み込みアプリケーションを説明するためのブロック図である。
【図１４】クライアントの操作画面（トップウィンドウ）の一例を示す図である。
【図１５】クライアントの操作画面（ＨＴＭＬ Print Potion ウィンドウ）の一例を示す図である。
【図１６】クライアントの操作画面（ＨＴＭＬ Print Styleウィンドウ）の一例を示す図である。
【図１７】クライアントの操作画面（PostScript Option ウィンドウ）の一例を示す図である。
【図１８】クライアントの操作画面（Scheduleウィンドウ）の一例を示す図である。
【図１９】クライアントの操作画面（BookMarkウィンドウ）の一例を示す図である。
【図２０】クライアントの操作画面（Monitor ウィンドウ）の一例を示す図である。
【図２１】クライアントの操作画面（エラー処理）の一例を示す図である。
【図２２】操作部の画面２０１２の表示例を示す図である。
【図２３】ＤＩＳとJobManager，PrintManager，ScanManager とのやり取りを説明するための説明図である。
【図２４】ＤＩＳ内部のデータベースおよびカウンタを示す図である。
【図２５】スキャンにおけるハードウェア制御を説明するためのブロック図である。
【図２６】スキャンにおけるソフトウェア制御を説明するためのブロック図である。
【図２７】ジョブ番号とドキュメント番号のテーブルデータの一例を示す図である。
【図２８】スキャンにおけるパラメータテーブルの一例を示す図である。
【図２９】プリントに関するハードウェアを示すブロック図である。
【図３０】プリントイメージデータの転送タイミング図である。
【図３１】エンジンＩ／Ｆのプリントパラメータレジスタ表を示す図である。
【図３２】プリンタとエンジンＩ／Ｆとの通信コマンドの一例を表にして示す図である。
【図３３】ＷＷＷサーバ１０２２のホームページを印刷するときのＣＰＵによる処理手順の一例を示すフローチャートである。
【符号の説明】
２０００  コントローラユニット
２００１  ＣＰＵ
２００２  ＲＡＭ
２００３  ＲＯＭ
２００４  ハードディスクドライブ
２００５  イメージバスＩ／Ｆ
２００６  操作Ｉ／Ｆ
２００７  システムバス
２００８  画像バス
２０１０  ネットワーク
２０１１  ＬＡＮ
２０２０  デバイスＩ／Ｆ
２０３０  画像回転部
２０４０  画像圧縮部
２０５０  モデム
２０６０  ラスタイメージプロセッサ
２０５１  公衆回線
２０７０  スキャナ部
２０８０  スキャナ画像処理部
２０９０  プリンタ画像処理部
２０９５  プリンタ部
【図１】
0003957906.tif 000004
【図２】
0003957906.tif 000005
【図３】
0003957906.tif 000006
【図４】
0003957906.tif 000007
【図５】
0003957906.tif 000008
【図６】
0003957906.tif 000009
【図７】
0003957906.tif 000010
【図８】
0003957906.tif 000011
【図９】
0003957906.tif 000012
【図１０】
0003957906.tif 000013
【図１１】
0003957906.tif 000014
【図１２】
0003957906.tif 000015
【図１３】
0003957906.tif 000016
【図１４】
0003957906.tif 000017
【図１５】
0003957906.tif 000018
【図１６】
0003957906.tif 000019
【図１７】
0003957906.tif 000020
【図１８】
0003957906.tif 000021
【図１９】
0003957906.tif 000022
【図２０】
0003957906.tif 000023
【図２１】
0003957906.tif 000024
【図２２】
0003957906.tif 000025
【図２３】
0003957906.tif 000026
【図２４】
0003957906.tif 000027
【図２５】
0003957906.tif 000028
【図２６】
0003957906.tif 000029
【図２７】
0003957906.tif 000030
【図２８】
0003957906.tif 000031
【図２９】
0003957906.tif 000032
【図３０】
0003957906.tif 000033
【図３１】
0003957906.tif 000034
【図３２】
0003957906.tif 000035
【図３３】
0003957906.tif 000036