(57)【特許請求の範囲】
【請求項１】
クライアント装置と文書データを管理する文書処理サーバと通信が可能な印刷設定サーバであって、
前記印刷設定サーバが前記文書処理サーバに対して提供しているインターフェースを介して、前記クライアント装置からの前記文書データの印刷指示に応じて指定された出力先の印刷装置に関する印刷環境情報を、前記文書処理サーバから受信する受信手段と、
前記印刷環境情報の受信に応じて、前記印刷環境情報に対応した詳細印刷設定画面データを前記クライアント装置にダウンロードするために必要となる特定情報を前記文書処理サーバに対して応答することにより、前記文書処理サーバから指定された当該特定情報を用いて接続してきた前記クライアント装置に対して前記詳細印刷設定画面データを提供する提供手段と、
前記クライアント装置において前記詳細印刷設定画面データに基づいて表示された詳細印刷設定画面を介して入力された印刷設定情報を、前記文書処理サーバに供給する供給手段と、
を有することを特徴とする印刷設定サーバ。
【請求項２】
前記印刷設定サーバはさらに、
前記印刷設定情報の整合性を保つための規則情報を格納する格納手段を有し、
前記供給手段は、前記規則情報と前記クライアント装置における前記詳細印刷設定画面を介したユーザからの入力とに基づき、複数の設定項目の設定値の整合性が保たれている印刷設定情報を、前記文書処理サーバに供給することを特徴とする請求項１記載の印刷設定サーバ。
【請求項３】
前記詳細印刷設定画面では、前記印刷環境情報により特定される出力先の印刷装置に固有の機能に関する設定項目を設定可能であることを特徴とする請求項１または２に記載の印刷設定サーバ。
【請求項４】
クライアント装置と文書データを管理する文書処理サーバと、ネットワークを介して通信が可能な印刷設定サーバにおける印刷設定方法であって、
前記印刷設定サーバが前記文書処理サーバに対して提供しているインターフェースを介して、前記クライアント装置からの前記文書データの印刷指示に応じて指定された出力先の印刷装置に関する印刷環境情報を、前記文書処理サーバから受信する受信工程と、
前記印刷環境情報の受信に応じて、前記印刷環境情報に対応した詳細印刷設定画面データを前記クライアント装置にダウンロードするために必要となる特定情報を前記文書処理サーバに対して応答することにより、前記文書処理サーバから指定された当該特定情報を用いて接続してきた前記クライアント装置に対して前記詳細印刷設定画面データを提供する提供工程と、
前記クライアント装置において前記詳細印刷設定画面データに基づいて表示された詳細印刷設定画面を介して入力された印刷設定情報を、前記文書処理サーバに供給する供給工程と、を有することを特徴とする印刷設定方法。
【請求項５】
請求項１乃至３のいずれか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【請求項６】
クライアント装置から指示に応じて文書データを処理するアプリケーションが動作し、当該文書データを管理する文書処理サーバであって、
前記クライアント装置からの前記文書データの印刷指示に応じて指定される出力先の印刷装置に関する印刷環境情報を取得する取得手段と、
印刷設定サーバが前記文書処理サーバに対して提供しているインターフェースを介して、前記取得された印刷環境情報を前記印刷設定サーバに送信する送信手段と、
前記印刷設定サーバが前記印刷環境情報に対応した詳細印刷設定画面データを前記クライアント装置に提供することで得られる印刷設定情報を、当該印刷設定サーバから受信する受信手段と、
印刷指示された前記文書データと、前記受信した印刷設定情報とを、前記出力先の印刷装置で印刷させるために出力する出力手段と、を有し、
前記送信された印刷環境情報に応じて前記印刷設定サーバから応答される、当該印刷環境情報に対応した詳細印刷設定画面データを、前記クライアント装置にダウンロードするために必要となる特定情報が、前記文書処理サーバから前記クライアント装置に対して指定されることで、当該特定情報を用いて前記印刷設定サーバに対して接続した前記クライアント装置における詳細印刷設定画面の表示が行われることを特徴とする文書処理サーバ。
【請求項７】
前記送信手段は、前記印刷環境情報に含まれる前記出力先の印刷装置の製造元に関する情報に基づき特定される印刷設定サーバに対して、前記印刷環境情報を送信することを特徴とする請求項６に記載の文書処理サーバ。
【請求項８】
前記アプリケーションは、前記クライアント装置上のウェブブラウザを介した指示に応じて文書データを処理するウェブアプリケーションであることを特徴とする請求項６または７に記載の文書処理サーバ。
【請求項９】
前記出力手段は、データの形式がＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）またはＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ）の文書データを出力することを特徴とする請求項６乃至８のいずれか１項に記載の文書処理サーバ。
【請求項１０】
クライアント装置から指示に応じて文書データを処理するアプリケーションが動作し、当該文書データを管理する文書処理サーバにおける印刷設定方法であって、
前記クライアント装置からの前記文書データの印刷指示に応じて指定される出力先の印刷装置に関する印刷環境情報を取得する取得工程と、
印刷設定サーバが前記文書処理サーバに対して提供しているインターフェースを介して、前記取得された印刷環境情報を前記印刷設定サーバに送信する送信工程と、
前記印刷設定サーバが前記印刷環境情報に対応した詳細印刷設定画面データを前記クライアント装置に提供することで得られる印刷設定情報を、当該印刷設定サーバから受信する受信工程と、
印刷指示された前記文書データと、前記受信した印刷設定情報とを、前記出力先の印刷装置で印刷させるために出力する出力工程と、を有し、
前記送信された印刷環境情報に応じて前記印刷設定サーバから応答される、当該印刷環境情報に対応した詳細印刷設定画面データを、前記クライアント装置にダウンロードするために必要となる特定情報が、前記文書処理サーバから前記クライアント装置に対して指定されることで、当該特定情報を用いて前記印刷設定サーバに対して接続した前記クライアント装置における詳細印刷設定画面の表示が行われることを特徴とする印刷設定方法。
【請求項１１】
請求項６乃至９のいずれか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【請求項１２】
クライアント装置と、前記クライアント装置から指示に応じて文書データを処理するアプリケーションが動作し、当該文書データを管理する文書処理サーバと、印刷設定サーバとを含む印刷システムであって、
前記文書処理サーバは、
前記クライアント装置からの前記文書データの印刷指示に応じて指定される出力先の印刷装置に関する印刷環境情報を取得する取得手段と、
印刷設定サーバが前記文書処理サーバに対して提供しているインターフェースを介して、前記取得された印刷環境情報を前記印刷設定サーバに送信する送信手段と、
前記印刷設定サーバが前記印刷環境情報に対応した詳細印刷設定画面データを前記クライアント装置に提供することで得られる印刷設定情報を、当該印刷設定サーバから受信する受信手段と、
印刷指示された前記文書データと、前記受信した印刷設定情報とを、前記出力先の印刷装置で印刷させるために出力する出力手段とを有し、
前記送信された印刷環境情報に応じて前記印刷設定サーバから応答される、当該印刷環境情報に対応した詳細印刷設定画面データを、前記クライアント装置にダウンロードするために必要となる特定情報が、前記文書処理サーバから前記クライアント装置に対して指定されることで、当該特定情報を用いて前記印刷設定サーバに対して接続した前記クライアント装置における詳細印刷設定画面の表示が行われ、
前記印刷設定サーバは、
前記印刷設定サーバが前記文書処理サーバに対して提供しているインターフェースを介して、前記出力先の印刷装置に関する印刷環境情報を、前記文書処理サーバから受信する受信手段と、
前記印刷環境情報の受信に応じて、前記印刷環境情報に対応した詳細印刷設定画面データを前記クライアント装置にダウンロードするために必要となる特定情報を前記文書処理サーバに対して応答することにより、前記文書処理サーバから指定された当該特定情報を用いて接続してきた前記クライアント装置に対して前記詳細印刷設定画面データを提供する提供手段と、
前記クライアント装置において前記詳細印刷設定画面データに基づいて表示された詳細印刷設定画面を介して入力された印刷設定情報を、前記文書処理サーバに供給する供給手段と、を有することを特徴とする印刷システム。
【請求項１３】
前記送信手段は、前記印刷環境情報に含まれる前記出力先の印刷装置の製造元に関する情報に基づき特定される印刷設定サーバに対して、前記印刷環境情報を送信することを特徴とする請求項１２に記載の印刷システム。
【請求項１４】
前記文書処理サーバで動作するアプリケーションは、前記クライアント装置上のウェブブラウザを介した指示に応じて文書データを処理するウェブアプリケーションであることを特徴とする請求項１２または１３に記載の印刷システム。
【請求項１５】
クライアント装置と、前記クライアント装置から指示に応じて文書データを処理するアプリケーションが動作し、当該文書データを管理する文書処理サーバと、印刷設定サーバとを含む印刷システムにおける印刷設定方法であって、
前記文書処理サーバは、
前記クライアント装置からの前記文書データの印刷指示に応じて指定される出力先の印刷装置に関する印刷環境情報を取得する取得工程と、
印刷設定サーバが前記文書処理サーバに対して提供しているインターフェースを介して、前記取得された印刷環境情報を前記印刷設定サーバに送信する送信工程と、
前記印刷設定サーバが前記印刷環境情報に対応した詳細印刷設定画面データを前記クライアント装置に提供することで得られる印刷設定情報を、当該印刷設定サーバから受信する受信工程と、
印刷指示された前記文書データと、前記受信した印刷設定情報とを、前記出力先の印刷装置で印刷させるために出力する出力工程とを有し、
前記送信された印刷環境情報に応じて前記印刷設定サーバから応答される、当該印刷環境情報に対応した詳細印刷設定画面データを、前記クライアント装置にダウンロードするために必要となる特定情報が、前記文書処理サーバから前記クライアント装置に対して指定されることで、当該特定情報を用いて前記印刷設定サーバに対して接続した前記クライアント装置における詳細印刷設定画面の表示が行われ、
前記印刷設定サーバは、
前記印刷設定サーバが前記文書処理サーバに対して提供しているインターフェースを介して、前記出力先の印刷装置に関する印刷環境情報を、前記文書処理サーバから受信する受信工程と、
前記印刷環境情報の受信に応じて、前記印刷環境情報に対応した詳細印刷設定画面データを前記クライアント装置にダウンロードするために必要となる特定情報を前記文書処理サーバに対して応答することにより、前記文書処理サーバから指定された当該特定情報を用いて接続してきた前記クライアント装置に対して前記詳細印刷設定画面データを前記クライアント装置に提供する提供工程と、
前記クライアント装置において前記詳細印刷設定画面データに基づいて表示された詳細印刷設定画面を介して入力された印刷設定情報を、前記文書処理サーバに供給する供給工程と、を有することを特徴とする印刷設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークを介して印刷を行うためのサーバおよび方法とプログラムに関する。
【背景技術】
【０００２】
ネットワークを介して複数のコンピュータと複数のプリンタとを接続することで、各コンピュータがネットワーク経由で各プリンタを利用することができる。ここで、クライアントコンピュータのユーザはＷｅｂブラウザを用いて、サーバコンピュータが提供するＷｅｂページのユーザインタフェース（以下ＷｅｂＵＩと略す）から印刷設定を入力する技術が知られている。
【０００３】
クライアントコンピュータで動作するアプリケーションで作成した文書を印刷する形態においては、Ｗｅｂブラウザを用いて出力先のプリンタを選択し、印刷設定の入力を行い、さらに上記文書をＷｅｂブラウザ経由でサーバコンピュータに送信する。サーバコンピュータでは印刷アプリケーションが上記文書を読込み、印刷設定情報を用いて印刷のための描画命令を発行し、サーバコンピュータで実行されるプリンタドライバが前記描画命令を出力先のプリンタが解釈可能な印刷命令に変換し、前記印刷命令を出力先のプリンタに送信する。出力先のプリンタは受信した印刷命令に従い印刷動作を行い、所望の印刷物を得ることができていた（特許文献１参照）。
【０００４】
また、ＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）に代表されるクラウドコンピューティングにおいては、アプリケーションはサーバコンピュータで動作し、クライアントコンピュータのユーザはＷｅｂブラウザを介してアプリケーションを利用する。ここでは、図６に示される、クラウド・プリンティングと呼ばれる、サーバコンピュータで動作するアプリケーションで作成した文書を印刷する場合のブロック図を用いて説明する。まず、クライアントコンピュータのＷｅｂブラウザからアプリケーションに対して印刷を指示し、出力先のプリンタを選択し、印刷設定の入力を行う。サーバコンピュータはアプリケーション文書をＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）に代表される汎用的な電子文書の形式に変換し、印刷設定情報と共に印刷プロキシコンピュータに送信する。印刷プロキシコンピュータで動作する印刷プロキシアプリケーション６２１は、受信した印刷設定情報と電子文書から描画命令を発行し、印刷プロキシコンピュータで実行されるプリンタドライバは前記描画命令を出力先のプリンタが解釈可能な印刷命令に変換し、前記印刷命令を出力先のプリンタに送信する。出力先のプリンタは受信した印刷命令に従い印刷動作を行い、所望の印刷物を得ることができていた（非特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３２８６３９号公報
【非特許文献】
【０００６】
【非特許文献１】Google code、"Google Cloud Print (Labs)"、［online］、［2010年10月13日検索］、インターネット URL：http://code.google.com/apis/cloudprint/
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来、印刷設定を入力するＷｅｂＵＩにおいて、個々のプリンタが有する特徴的な機能に関する印刷設定項目をユーザが設定しやすい形式で提供できないという第一の問題があった。これは、様々なプリンタで利用できる汎用的なＷｅｂＵＩにすると、プリンタの機種に応じて特徴的な複数の機能をまとめて表示したり、頻繁に使用される印刷設定項目を優先的に表示することが困難なためである。例えばフチなし印刷と呼ばれる印刷用紙に余白をもうけないで印刷を行う機能と、２ｉｎ１と呼ばれるレイアウトで文書の二つのページを１枚の用紙に印刷する機能がある。フチなし印刷は画像を印刷する際に設定されることが多く、２ｉｎ１はページ数が多い文書を印刷する際に設定されることが多い。これら設定項目は設定される頻度が高いため、まとめて優先的にＷｅｂＵＩに表示できれば印刷設定の操作性が良い。
【０００８】
前述したクラウド・プリンティングでは、サーバコンピュータは印刷設定能力情報を印刷プロキシコンピュータから取得する。印刷設定能力情報とは印刷設定情報に格納すべき設定項目と、設定項目ごとに設定可能な設定値の集合を指す。印刷設定能力情報には、表示における優先度や、複数の印刷設定項目をまとめて表示するための情報は含まれない。従って、例えば汎用的なＷｅｂＵＩは単に設定項目を列挙した形式になり、プリンタの機種等に応じて複数の設定項目をまとめて表示したり、特定の設定項目を優先的に表示したりしたＷｅｂＵＩを提供することは困難である。
【０００９】
ただし、使用するプリンタが有する機能に関し詳細な知識があれば、複数の印刷設定項目をＷｅｂＵＩにまとめて表示することが可能ではある。しかし、クラウドコンピューティングを提供するソフトウェアベンダーは、プリンタを製造するハードウェアベンダーとは異なるため、プリンタに関する詳細な知識を有さない。また、市場には様々なベンダーが製造した、様々な機種のプリンタが存在し、プリンタの選択の幅は非常に広い。それらの事実を考慮すると、印刷設定画面を出力先プリンタに合わせて変更することは非現実的であり、ＷｅｂＵＩでは、プリンタに依存しない汎用的な印刷設定画面を提供することしかできない。
【００１０】
また、前述したサーバコンピュータで動作するプリンタドライバを用いて印刷する形態では、ＷｅｂＵＩを生成する為のＷｅｂアプリケーションを、出力先のプリンタに合わせて変更しない限り、そのプリンタに対応する特徴的な印刷設定項目をユーザが設定しやすい形式では提供できない。しかし、市場には様々なプリンタが存在することを考慮すると、ＷｅｂページのＵＩを生成する為のＷｅｂアプリケーションを出力先のプリンタに合わせて変更することは現実的ではなく、事実上、ＷｅｂＵＩではプリンタが有する特徴的な印刷設定項目をユーザが設定しやすい形式では提供できない。
【００１１】
さらに第一の問題に加えて、従来、印刷設定画面のＷｅｂＵＩにおいて、印刷設定の整合性を取りつつ印刷設定を入力することができず、入力した印刷設定とは異なる印刷結果が得られるという第二の問題があった。これは二つ以上の印刷設定項目に関して、矛盾が生じる設定値を入力することが可能であるために生じていた。例えば、印刷用紙の種別の設定項目と、両面印刷の設定項目が挙げられる。本来は印刷設定画面において、ユーザが両面印刷可能な印刷用紙を選択した時のみ、両面印刷設定を有効に設定することできるように、印刷設定画面の表示を制御することが望ましい。しかし従来の技術では、設定項目間の優先度を有し整合性を取るのはプリンタドライバのみであったため、ＷｅｂＵＩではユーザの入力に対して印刷設定の整合性を取ることは出来ない。その結果、印刷プロキシアプリケーションが印刷を行う際にプリンタドライバが印刷設定の整合性を取るため、ユーザが入力した印刷設定とは異なる印刷設定で印刷されるという第二の問題が生じている。
【００１２】
そこで、本発明は、プリンタが有する特徴的な機能に関し複数の印刷設定項目をまとめて表示し、かつ、印刷設定の整合性を取りつつ印刷設定の入力が可能なＷｅｂＵＩをユーザに提供可能にすることを目的とする。
【課題を解決するための手段】
【００１３】
上述のような課題を解決するために本発明の印刷システムは、以下の構成を有する。
【００１４】
クライアント装置と文書データを管理する文書処理サーバと通信が可能な印刷設定サーバであって、
前記印刷設定サーバが前記文書処理サーバに対して提供しているインターフェースを介して、前記クライアント装置からの前記文書データの印刷指示に応じて指定された出力先の印刷装置に関する印刷環境情報を、前記文書処理サーバから受信する受信手段と、
前記印刷環境情報の受信に応じて、前記印刷環境情報に対応した詳細印刷設定画面データを前記クライアント装置にダウンロードするために必要となる特定情報を前記文書処理サーバに対して応答することにより、前記文書処理サーバから指定された当該特定情報を用いて接続してきた前記クライアント装置に対して前記詳細印刷設定画面データを提供する提供手段と、
前記クライアント装置において前記詳細印刷設定画面データに基づいて表示された詳細印刷設定画面を介して入力された印刷設定情報を、前記文書処理サーバに供給する供給手段とを有する。
【００１５】
あるいは他の観点によれば本発明は、クライアント装置から指示に応じて文書データを処理するアプリケーションが動作し、当該文書データを管理する文書処理サーバであって、
印刷設定サーバが前記文書処理サーバに対して提供しているインターフェースを介して、前記取得された印刷環境情報を前記印刷設定サーバに送信する送信手段と、
前記印刷設定サーバが前記印刷環境情報に対応した詳細印刷設定画面データを前記クライアント装置に提供することで得られる印刷設定情報を、当該印刷設定サーバから受信する受信手段と、
印刷指示された前記文書データと、前記受信した印刷設定情報とを、前記出力先の印刷装置で印刷させるために出力する出力手段とを有し、
前記送信された印刷環境情報に応じて前記印刷設定サーバから応答される、当該印刷環境情報に対応した詳細印刷設定画面データを、前記クライアント装置にダウンロードするために必要となる特定情報が、前記文書処理サーバから前記クライアント装置に対して指定されることで、当該特定情報を用いて前記印刷設定サーバに対して接続した前記クライアント装置における詳細印刷設定画面の表示が行われる。
【００１６】
あるいは他の観点によれば本発明は、クライアント装置と、前記クライアント装置から指示に応じて文書データを処理するアプリケーションが動作し、当該文書データを管理する文書処理サーバと、印刷設定サーバとを含む印刷システムであって、
前記文書処理サーバは、
前記クライアント装置からの前記文書データの印刷指示に応じて指定される出力先の印刷装置に関する印刷環境情報を取得する取得手段と、
印刷設定サーバが前記文書処理サーバに対して提供しているインターフェースを介して、前記取得された印刷環境情報を前記印刷設定サーバに送信する送信手段と、
前記印刷設定サーバが前記印刷環境情報に対応した詳細印刷設定画面データを前記クライアント装置に提供することで得られる印刷設定情報を、当該印刷設定サーバから受信する受信手段と、
印刷指示された前記文書データと、前記受信した印刷設定情報とを、前記出力先の印刷装置で印刷させるために出力する出力手段とを有し、
前記送信された印刷環境情報に応じて前記印刷設定サーバから応答される、当該印刷環境情報に対応した詳細印刷設定画面データを、前記クライアント装置にダウンロードするために必要となる特定情報が、前記文書処理サーバから前記クライアント装置に対して指定されることで、当該特定情報を用いて前記印刷設定サーバに対して接続した前記クライアント装置における詳細印刷設定画面の表示が行われ、
前記印刷設定サーバは、
前記印刷設定サーバが前記文書処理サーバに対して提供しているインターフェースを介して、前記出力先の印刷装置に関する印刷環境情報を、前記文書処理サーバから受信する受信手段と、
前記印刷環境情報の受信に応じて、前記印刷環境情報に対応した詳細印刷設定画面データを前記クライアント装置にダウンロードするために必要となる特定情報を前記文書処理サーバに対して応答することにより、前記文書処理サーバから指定された当該特定情報を用いて接続してきた前記クライアント装置に対して前記詳細印刷設定画面データを提供する提供手段と、
前記クライアント装置において前記詳細印刷設定画面データに基づいて表示された詳細印刷設定画面を介して入力された印刷設定情報を、前記文書処理サーバに供給する供給手段とを有する。
【発明の効果】
【００１７】
本発明によれば、プリンタが提供する機能に応じて複数の印刷設定項目をまとめて表示することが可能となる。さらに、特定の印刷設定項目を優先的に表示することが可能になる。また、印刷設定の整合性を取りつつ印刷設定の入力が可能なＷｅｂページのＵＩをユーザに提供することが可能になる。
【図面の簡単な説明】
【００１８】
【図１】実施形態１におけるネットワーク印刷システムの構成の一例を示すブロック図である。
【図２】実施形態１における印刷処理を示すフローチャートである。
【図３】Ｗｅｂブラウザ１１１に表示された出力先プリンタ選択画面の一例を示す図である。
【図４】Ｗｅｂブラウザ１１１に表示された詳細印刷設定画面の一例を示す図である。
【図５】Ｗｅｂブラウザ１１１に表示された汎用印刷設定画面の一例を示す図である。
【図６】従来の技術におけるネットワーク印刷システムの構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１９】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００２０】
＜実施形態１＞
［ネットワークシステムの構成］
図１は、本実施形態におけるネットワーク印刷システムの構成の一例を示すブロック図である。図１に示すように、ネットワーク印刷システムは、文書処理サーバであるサーバコンピュータ（サーバ）１００、クライアントコンピュータ（クライアントまたはクライアント装置）１１０、印刷プロキシコンピュータ１２０、プリンタ１４０、印刷設定サーバコンピュータ（印刷設定サーバ）１５０から構成されている。サーバ１００、クライアント１１０、印刷プロキシコンピュータ１２０、印刷設定サーバ１５０はネットワーク１３０によって接続され、相互に通信可能である。プリンタ１４０は印刷プロキシコンピュータ１２０と有線・無線問わず何らかのインタフェースで接続されており、少なくとも印刷プロキシコンピュータ１２０から供給される印刷データを受け取ることが可能である。
【００２１】
クライアント１１０はＷｅｂブラウザ（ウェブブラウザ）１１１を実行する。供給された各種画面データはこのクライアント装置上のＷｅｂブラウザ１１１により表示される。クライアント１１０のユーザはＷｅｂブラウザ１１１を介して各種画面を操作することができる。
【００２２】
サーバ１００は、アプリケーション１０１、印刷サービス１０３、出力先プリンタデータベース１０４の保守検索プログラムを実行する。アプリケーション１０１は、アプリケーション画面（ＵＩ画面）データ１６０をクライアント１１０に供給することで、アプリケーション文書１０２すなわち文書データを作成、編集、保存、および、印刷する機能を提供する、いわゆるウェブアプリケーションである。また、サーバ１００は、アプリケーション１０１で扱う文書データを、自装置の内部、または外部の記憶手段（不図示）に格納し、管理する。出力先プリンタデータベース１０４は、本実施形態ではサーバ１００により管理されている。出力先プリンタデータベース１０４は、ユーザごとに使用できる出力先のプリンタの情報と、プリンタおよびプリンタが接続されている印刷プロキシコンピュータ１２０から供給される印刷環境情報１８０に関するデータベースである。出力先のプリンタの情報としては、プリンタを識別する為の名称（識別子）、機種、シリアル番号、製造元を示す情報などを含む。たとえばユーザの識別子でプリンタ名称を検索すれば、当該ユーザが使用できるプリンタ名称が返される。また印刷環境情報１８０には、プリンタに関する情報、たとえばプリンタを特定するための識別子（機種、シリアル番号、製造元を示す情報など）や所在などの情報が含まれる。印刷環境情報１８０には、プリンタにより提供される機能を特定するための情報が含まれることになる。印刷環境情報１８０には、このほか、たとえば当該プリンタの印刷設定能力情報データベースを管理する印刷設定サーバのアドレスなどが含まれている。
【００２３】
印刷サービス１０３はアプリケーション１０１に印刷サービスを提供するソフトウェアである。印刷サービス１０３は、出力先プリンタ選択画面データ１６１をクライアント１１０に供給することで、出力先のプリンタを選択する機能を提供する。また、印刷サービス１０３は、汎用印刷設定画面データ１６２をクライアント１１０に供給することで、汎用印刷設定画面を通して印刷設定を入力する機能を提供する。汎用印刷設定画面では、どのようなプリンタにおいても共通して対応可能な汎用的な印刷設定（部数の指定など）が行える。また、印刷サービス１０３は、プリンタ１４０に対応する印刷設定サーバ１５０を利用することで、詳細印刷設定画面を通して印刷設定情報１７０を取得する。詳細印刷設定画面では、出力先のプリンタに依存した印刷設定（カラー、両面、製本など）が行える。また、印刷サービス１０３は、アプリケーション文書１０２から変換した汎用的な文書フォーマットの汎用電子文書１７１と、印刷設定情報１７０とを印刷プロキシコンピュータ１２０に供給する。ここで、汎用的な文書フォーマットとは、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）やＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ）などの一般的なソフトウェアやプリンタドライバでも扱うことができるフォーマットを示す。
【００２４】
印刷設定サーバ１５０は、印刷設定サービス１５１と印刷設定能力情報データベース１５２の保守検索プログラムを実行する。詳細印刷設定画面データ１６３は印刷設定サービス１５１により提供される。印刷設定サービス１５１は、クライアント１１０に詳細印刷設定画面データ１６３を供給する機能を有している。印刷設定能力情報データベース１５２にはプリンタ１４０の印刷設定能力情報、詳細印刷設定画面を表示するのに必要な設定項目の優先度とグループ情報、および、印刷設定の整合性を保つための規則情報が格納されている。規則情報とは、たとえば、印刷設定情報として用いる複数の印刷設定項目の設定値間における整合性を保つための評価に用いる情報になる。また、印刷設定能力情報とは、プリンタあるいはプリンタドライバで設定可能な設定項目と、設定項目ごとに設定可能な設定値を示す情報である。ユーザにより印刷設定項目の設定値が変更されると、印刷設定サービス１５１は、印刷設定能力情報データベース１５２に格納された情報を用いて、詳細印刷設定画面データ１６３を更新することができる。
【００２５】
印刷プロキシコンピュータ１２０は、印刷プロキシアプリケーション１２１とプリンタドライバ１２２とを実行する。印刷プロキシアプリケーション１２１は、サーバ１００に印刷環境情報１８０を供給する機能を有する。印刷環境情報１８０には、印刷プロキシコンピュータ１２０のオペレーティングシステム（ＯＳ）の種別に関する情報、プリンタ１４０の製造元の情報および機種、プリンタ１４０あるいはプリンタドライバ１２２の印刷設定能力情報、および、プリンタドライバ１２２に関する情報が含まれる。また、印刷プロキシアプリケーション１２１は、サーバ１００から供給された印刷設定情報１７０を用いて、汎用電子文書１７１の内容を印刷する為の描画命令をプリンタドライバ１２２に対して供給する。プリンタドライバ１２２は供給された描画命令を、プリンタ１４０が解釈可能な印刷命令に変換し、プリンタ１４０に供給する。
【００２６】
プリンタ１４０は受信した印刷命令に従い印刷動作を行い、印刷用紙に像を形成する。
【００２７】
ここで、印刷設定サーバ１５０で動作する印刷設定サービス１５１および印刷設定能力情報データベース１５２は、プリンタ１４０およびプリンタドライバ１２２を製造したハードウェアベンダーにより提供されることが好ましい。ハードウェアベンダーであればプリンタ１４０が有する機能を知悉するため、前述したような規則情報、およびプリンタ１４０に適した詳細印刷設定画面データ１６３を提供することができる。したがって、本発明は、図１の示す以外にも、多様なプリンタおよびプリンタドライバを製造した各ハードウェアベンダーが提供する印刷設定サーバを複数設置したシステムに適用されることも想定している。その場合は、プリンタドライバ１２２、及びプリンタ１４０は、図１では一つずつしか記載してないが、複数存在しても良い。このような場合は、サーバ１００は、クライアントからの印刷指示に際しては、印刷環境情報に含まれる出力先のプリンタの製造元を示す情報に基づき特定されるハードウェアベンダーが提供する印刷設定サーバと通信を行うことになる。
【００２８】
加えて、単一のプリンタを複数のユーザが利用しても構わない。従って図１ではクライアント１１０は一つしか記載していないが、複数存在しても良い。加えて、ユーザは複数のアプリケーションを利用しても構わない。従って図１ではサーバ１００は一つしか記載していないが、複数存在しても良い。
【００２９】
ここで、アプリケーション画面データ１６０、出力先プリンタ選択画面データ１６１、汎用印刷設定画面データ１６２、および、詳細印刷設定画面データ１６３は、ユーザが視覚的に見易い形式で入力画面を表現したＨＴＭＬなどのデータである。
【００３０】
また、サーバ１００および印刷設定サーバ１５０は、図示されていないＷｅｂサーバソフトウェアを実行している。ＷｅｂサーバソフトウェアはＷｅｂクライアントソフトウェアからＵＲＬを受け取り、そのＵＲＬに記述された要求に応じてＨＴＭＬや他の形式のデータを処理結果としてＷｅｂクライアントソフトウェアにＨＴＴＰに則り送信する。ここで、ＨＴＭＬはＨｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅの略であり、ＵＲＬはＵｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒの略であり、ＨＴＴＰはＨｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略である。クライアント１１０で動作するＷｅｂブラウザ１１１もＷｅｂクライアントソフトウェアの一つである。このようにして各種画面データはクライアント１１０に送信される。
【００３１】
［ネットワークシステムの動作概略］
印刷設定サーバ１５０は詳細印刷設定画面データを供給するためのＷｅｂ  ＡＰＩを提供しており、印刷サービス１０３がこれを利用する。ここでＡＰＩはＡｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅの略である。印刷サービス１０３は印刷環境情報を印刷設定サーバ１５０のＷｅｂ  ＡＰＩに供給し、その応答として詳細印刷設定画面の為のＵＲＬを取得する。印刷サービス１０３はこのＵＲＬを使用することで（たとえばそのＵＲＬをクライアントに引き渡して）、詳細印刷設定画面データ１６３をクライアント１１０に送信させ、詳細印刷設定をユーザに入力させる。
【００３２】
一方、サーバ１００は印刷設定情報１７０を受信するためのＷｅｂ  ＡＰＩを提供しており、印刷設定サービス１５１がこれを利用する。クライアント１１０のユーザが詳細印刷設定の入力を終えると、印刷設定サービス１５１は、印刷設定情報１７０をサーバ１００のＷｅｂ  ＡＰＩに供給する。こうして、印刷サービス１０３は整合性の保たれた印刷設定情報１７０を取得し、印刷に用いることができる。
【００３３】
印刷設定情報１７０は印刷設定として印刷結果に反映できるデータであれば、どのような形式でも構わない。例えば、プリンタドライバ１２２が解釈することのできる、Ｐｒｉｎｔ  Ｓｃｈｅｍａ仕様に則ったＰｒｉｎｔＴｉｃｋｅｔ文書でも良い。また、例えばプリンタ１４０が直接解釈可能なデータ形式でも良いことは言うまでもない。また、例えば印刷プロキシアプリケーション１２１が解釈できる形式にし、プリンタドライバ１２２に対して設定を通知するようにしても良い。
【００３４】
印刷環境情報１８０に含まれる印刷設定能力情報は、プリンタ１４０が有する機能に対応する印刷設定中の印刷設定項目と、各印刷設定項目に設定可能な設定値の集合である。印刷設定能力情報は印刷設定情報１７０に反映できるデータであれば、どのような形式でも構わない。例えば、Ｐｒｉｎｔ  Ｓｃｈｅｍａ仕様に則ったＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ文書でも良い。
【００３５】
また、サーバ１００が印刷プロキシアプリケーション１２１に印刷設定情報１７０および汎用電子文書１７１を供給する際に、印刷プロキシアプリケーション１２１が能動的に動作するようにしても良い。例えば印刷プロキシアプリケーション１２１がサーバ１００に対してポーリングを行うことで、印刷する文書の存在を検出するようにしても良い。
【００３６】
［印刷設定および印刷処理手順］
次に、印刷設定の入力を含む印刷の処理の流れについて図２を用いて説明する。図２は実施形態１における印刷処理を示すフローチャートである。ここでは印刷の処理の流れを明確にするため、システム全体の説明を行う。
【００３７】
サーバ１００はアプリケーション１０１の画面データ１６０を、Ｗｅｂサービスを介してクライアント１１０に提供しており、クライアント１１０のユーザはＷｅｂブラウザ１１１を介してアプリケーション１０１を操作することができる。まずＳ１０１で、クライアント１１０のユーザは作成および編集したアプリケーション文書１０２を印刷するにあたり、アプリケーション１０１に印刷を指示する。続いてＳ１０３で、アプリケーション１０１は、アプリケーション文書１０２の印刷指示をユーザ情報と共に印刷サービス１０３に通知する。
【００３８】
続いてＳ１０５で、印刷サービス１０３は出力先プリンタデータベース１０４に問い合わせることで、ユーザが使用可能な出力先プリンタの一覧を取得する。さらに、印刷サービスは上記一覧から出力先プリンタ選択画面データ１６１を生成し、クライアント１１０に提供する。Ｓ１０７で、クライアント１１０のユーザはＷｅｂブラウザ１１１を介して出力先プリンタ選択画面を操作し、出力先のプリンタ１４０を選択する。選択されたプリンタ１４０は印刷サービスに通知される。続くＳ１０９において、印刷サービス１０３はプリンタ１４０の詳細印刷設定画面を提供する印刷設定サーバ１５０を、印刷環境情報１８０に含まれる、選択された出力先プリンタに対応する印刷設定サーバを示す情報を参照して決定する。続いてＳ１１１で、決定した印刷設定サーバ１５０が利用可能かを確認し、利用可能であればＳ１３１に移り、利用可能でなければＳ１７１に移る。利用可能か否かの判定は、たとえば決定した印刷設定サーバに宛てて生存確認のメッセージを送信し、その応答の有無及び内容に基づいて行うことができる。
【００３９】
Ｓ１３１からＳ１４３は、印刷サービス１０３が、印刷設定サーバ１５０から印刷設定情報を取得する部分フローである。まずＳ１３１で、印刷サービス１０３は、印刷設定サーバ１５０に対して詳細印刷設定画面データの提供を要求する。この時、印刷サービス１０３は、印刷設定サーバ１５０に、印刷環境情報１８０に含まれる情報の一部あるは全部を供給する。供給される印刷環境情報には、たとえば、少なくとも使用するプリンタの型番など、使用するプリンタに固有な印刷設定を特定するために必要な情報を含む。このほか、設定される頻度が高い項目を特定する情報など、プリンタに直接関連しなくともプリンタの利用環境に関連している情報を含めてもよい。印刷設定サーバ１５０の印刷設定サービス１５１は、出力先のプリンタ１４０の詳細印刷設定画面のデータを供給する為のＵＲＬをサーバ１００に返却する。印刷サービス１０３は、印刷設定サーバ１５０から返却されたＵＲＬをクライアント１１０に供給する。そしてＳ１３３では、クライアント１１０が上記ＵＲＬにアクセスする。それに対して印刷設定サービス１５１は、印刷環境情報１８０に含まれる情報と印刷設定能力情報データベース１５２に格納された情報を利用し、詳細印刷設定画面データ１６３を生成してクライアント１１０に供給する。クライアント１１０では詳細印刷設定画面データ１６３に対応する設定画面をＷｅｂブラウザ１１１で表示する。なお、詳細印刷設定画面データ１６３を供給の都度生成せず、あらかじめ作成した詳細印刷設定画面データを、対応するプリンタの機能を特定可能な情報、たとえばプリンタの型番等に関連付けて保存しておき、ステップＳ１５１ではそれを提供するだけであってもよい。またいったん生成した詳細印刷設定画面データをプリンタの機能を特定可能な情報と関連付けて保存しておいてもよい。
【００４０】
次にＳ１３５で、クライアント１１０のユーザはＷｅｂブラウザ１１１を介して詳細設定画面を操作し、印刷設定の入力を行う。Ｓ１３７では、印刷設定サービス１５１は、ユーザが印刷設定の入力を完了したかどうかを判断し、完了していればＳ１４３に移り、完了していなければＳ１３９に移る。完了は、たとえばＷｅｂＵＩ上の完了ボタンが押されたことで判断できる。Ｓ１３９では、印刷設定サービス１５１は、ユーザが印刷設定の設定項目の設定値を変更したかどうかを判断し、変更していればＳ１４１に移り、変更していなければＳ１３５に戻る。Ｓ１４１では、印刷設定サービス１５１は、印刷設定の整合性を保つように、詳細印刷設定画面データを更新し、クライアントに供給する。この際、変更した設定項目を、ユーザに視認しやすい態様で表示することが望ましい。また設定項目間の整合性の有無の判定は、たとえば各設定項目ごとに、整合しない設定値の組み合わせのリストのデータをあらかじめ用意しておき、そのリストに該当する項目値の組み合わせの有無を判定することで行える。また、整合性がない設定項目値の組み合わせに関しては、優先する項目をあらかじめ決めておくか、あるいは利用環境から優先する項目を決定し、劣後する項目の値を、優先する項目の値に整合するように変更するなどすればよい。そしてＳ１３５に戻り、ユーザは更新された詳細印刷設定画面を操作することで、印刷設定の入力を続ける。
【００４１】
クライアント１１０のユーザによる印刷設定の入力が完了し、印刷設定サービス１５１にそのことが通知されると、Ｓ１４３で、印刷設定サービス１５１は、入力された印刷設定情報１７０を詳細印刷設定画面のＵＲＬの要求元であるサーバ１００に供給し、Ｓ１８１に移る。
【００４２】
Ｓ１８１からＳ１８９は、ユーザが設定した印刷設定情報１７０を用いて、アプリケーション文書１０２をプリンタ１４０から印刷する部分フローである。印刷サービス１０３は印刷設定サーバ１５０から印刷設定情報１７０を受信すると、Ｓ１８１で、アプリケーション文書１０２をＰＤＦに代表される汎用電子文書１７１に変換する。続いてＳ１８３で、印刷サービス１０３は、印刷設定情報１７０と汎用電子文書１７１を印刷プロキシコンピュータ１２０に対して出力する。続いてＳ１８５で、印刷プロキシアプリケーション１２０は、受信した印刷設定情報１７０を利用し、汎用電子文書１７１を印刷するための描画命令をプリンタドライバ１２２に供給する。続いてＳ１８７で、プリンタドライバ１２２は印刷プロキシアプリケーション１２１が発行した描画命令をプリンタ１４０が解釈可能な印刷命令に変換し、プリンタ１４０に供給する。続いてＳ１８９でプリンタ１４０は受信した印刷命令に従い印刷動作を行い、印刷用紙に像を形成する。
【００４３】
Ｓ１７１〜Ｓ１７５は、Ｓ１０９で決定された印刷設定サーバ１５０が利用できない場合に、印刷サービス１０３が印刷設定情報を取得する部分フローである。印刷設定サーバ１５０が利用できない場合、従来の技術と同様に、汎用的な印刷設定画面をユーザに提供する。まず、Ｓ１７１で、印刷サービス１０３はプリンタ１４０に依存しない汎用印刷設定画面データ１６２をクライアント１１０に提供する。続いてＳ１７３で、クライアント１１０のユーザはＷｅｂブラウザ１１１を介して汎用的な印刷設定画面を操作し、印刷設定の入力を行う。Ｓ１７５では、印刷サービス１０３は、ユーザが印刷設定の入力を完了したかどうかを判断し、完了していればＳ１８１に移り、完了していなければＳ１７３に移る。
【００４４】
なお、クライアント１１０のユーザによるアプリケーション文書１０２の印刷指示と、印刷設定情報１７０を関連づけるための情報も、サーバ１００と印刷設定サーバ１５０の間で使用される。例えば、Ｓ１３１において、印刷サービス１０３は印刷指示に対してユニークな印刷指示番号を割り当て、印刷指示番号を印刷設定サーバ１５０に供給する。そしてＳ１４３で、印刷設定サービス１５１が印刷設定情報１７０と共に印刷指示番号をサーバ１００に供給することで、印刷指示と印刷設定情報１７０を関連付けることができる。
【００４５】
［ＵＩの一例］
図３はクライアント１１０のＷｅｂブラウザ１１１に表示された出力先プリンタ選択画面の一例を示す図である。図３に示すように、クライアント１１０のユーザはＷｅｂブラウザ１１１の画面上で、使用可能な出力先プリンタの一覧表を見ることができる。また、クライアント１１０のユーザは、アプリケーション文書１０２を印刷するのに使用するプリンタ１４０を選択することができる。
【００４６】
図４は、Ｗｅｂブラウザ１１１に表示された詳細印刷設定画面の一例を示す図である。図４に示すように、プリンタドライバのＵＩと同様な印刷設定入力画面をＷｅｂブラウザ１１１に表示することで、印刷時の印刷設定をユーザに入力させることができる。つまり、頻繁に入力される設定項目を優先的に表示したり、プリンタ１４０の特徴的な機能の印刷設定をグループ化して表示したりすることができる。このような設定画面は、たとえばあらかじめプリンタドライバのＵＩと同様となるよう作成しておき、保存しておけば印刷設定サーバに保存しておけばよい。
【００４７】
ここで、クライアント１１０のユーザが、ある印刷設定の設定値を変更したとき、印刷設定の整合性が保たれるように、詳細印刷設定画面が更新される。例えば、両面印刷の設定項目の設定値をオフからオンに変更された時、用紙の種類の設定項目の設定値のうち、両面印刷ができない設定値は表示されないように更新される。このように、ユーザの入力にあわせて、各種設定項目の選択可能な設定値を増減することで、ユーザが印刷設定の入力を継続しても、印刷設定情報の整合性が保たれる。設定項目間の整合性の維持は、図２の説明では印刷設定サーバが行うと説明したが、たとえば詳細印刷設定画面データとともにクライアントに送信したスクリプトで行ってもよい。
【００４８】
図５は、Ｗｅｂブラウザ１１１に表示された汎用印刷設定画面の一例を示す図である。図５に示すように、汎用的な印刷設定入力画面をＷｅｂブラウザ１１１に表示することで、印刷時の印刷設定をユーザに入力させることができる。ここでは、印刷設定能力に含まれる印刷設定項目と、各印刷設定項目に設定可能な設定値を表示している。様々なプリンタで設定可能な設定項目のうち主要な設定に関しては、基本設定としてまとめて表示し、その他の設定項目は詳細設定としてまとめて表示している。ここで、プリンタの特徴的な機能の設定項目で、汎用性のない設定項目は詳細設定として表示されるため、主要な設定項目とグループ化して表示することや、表示の優先度を上げることはできない。
【００４９】
汎用印刷設定画面で入力された印刷設定情報は整合性が保たれていないことがある。印刷プロキシアプリケーション１２１が受信した印刷設定情報１７０の整合性が保たれていない場合、プリンタドライバが、印刷設定情報１７０の整合性が保たれるように設定値を変更する。プリンタドライバが変更した印刷設定をユーザが印刷に先立って確認することはできない。従って、ユーザが入力した印刷設定情報と、実際の印刷で使用される印刷設定情報は異なることになる。例えば、両面印刷の設定値がオンであり、同時に用紙の種類の設定値が両面印刷できない用紙の種類となっているとき、両面印刷と用紙の種類の設定項目のうち、どちらか一方、あるいは両方の設定項目の設定値が変更されて印刷される。
【００５０】
本実施形態では、汎用電子文書１７１の例としてＰＤＦを挙げたが、アプリケーション文書１０２の各ページを、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）に代表される画像に変換してもよい。
【００５１】
また、本実施形態では、サーバ１００は印刷設定サーバ１５０から取得した詳細印刷設定画面のＵＲＬをクライアント１１０に当該ＵＲＬを供給する。しかし、サーバ１００が詳細印刷設定画面データ１７０を取得し、取得した詳細印刷設定画面データ１７０をクライアント１１０に供給するようにしてもよい。
【００５２】
また、本実施形態では、プリンタ１４０が解釈可能な印刷命令を生成するために、印刷プロキシアプリケーション１２１とプリンタドライバ１２２を含む印刷プロキシコンピュータ１２０を分離して説明した。しかし、プリンタ１４０がネットワークに接続可能であり、印刷環境情報１８０を提供可能で、かつ、印刷設定情報１７０および汎用電子文書１７１から印刷を行える場合は、印刷プロキシコンピュータ１２０は介在しなくても良い。この場合、プリンタが印刷環境情報を返却することは言うまでもない。
【００５３】
また、本実施形態では、サーバ１００と印刷設定サーバ１５０を分離して説明したが、サーバ１００が印刷設定サーバ１５０の機能を担っても良い。この場合、サーバ１００が、印刷設定サービス１５１および印刷設定能力情報データベース１５２を含有する形態とる。この時、印刷環境情報１８０および印刷設定情報１７０はサーバ１００内で扱われるため、Ｗｅｂ  ＡＰＩ以外のＡＰＩ呼び出しあるいはプロセス間通信により供給がなされても良い。なお、この時、図２およびその説明において、印刷設定サーバを印刷設定サービスに読み替えると解釈が容易になることを付記しておく。また、両サーバが同一のコンピュータにより提供されたとしても各サーバは独立したモジュールであり、図２で説明したように、本発明の実施がサーバ間の通信を伴うことに変わりはない。この場合には「通信」はネットワークを介した通信のみならず、プロセス間通信など、物理的なネットワークを介さない通信も含む。
【００５４】
また、本実施形態ではサーバとしてサーバ１００および印刷設定サーバ１５０について説明しているが、これらは各々の機能を提供する能力を有するコンピュータ、つまり情報処理装置で良い。
【００５５】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005767483.tif 000002
【図２】
0005767483.tif 000003
【図３】
0005767483.tif 000004
【図４】
0005767483.tif 000005
【図５】
0005767483.tif 000006
【図６】
0005767483.tif 000007