JP4458326B2 - 情報処理装置、情報処理方法、制御プログラム - Google Patents

情報処理装置、情報処理方法、制御プログラム Download PDF

Info

Publication number
JP4458326B2
JP4458326B2 JP2003194936A JP2003194936A JP4458326B2 JP 4458326 B2 JP4458326 B2 JP 4458326B2 JP 2003194936 A JP2003194936 A JP 2003194936A JP 2003194936 A JP2003194936 A JP 2003194936A JP 4458326 B2 JP4458326 B2 JP 4458326B2
Authority
JP
Japan
Prior art keywords
information processing
command
printing
program
issuing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2003194936A
Other languages
English (en)
Other versions
JP2004127252A (ja
Inventor
かおり 大木
亜希子 大西
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2003194936A priority Critical patent/JP4458326B2/ja
Priority to US10/626,647 priority patent/US7551302B2/en
Priority to CNB031500056A priority patent/CN1241127C/zh
Priority to CN2005101279573A priority patent/CN101078973B/zh
Publication of JP2004127252A publication Critical patent/JP2004127252A/ja
Application granted granted Critical
Publication of JP4458326B2 publication Critical patent/JP4458326B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1289Remote printer device, e.g. being remote from client or server in server-client-printer device configuration, e.g. the server does not see the printer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1236Connection management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Information Transfer Between Computers (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、情報処理装置から、ソフトウェアを用いて周辺装置を管理又は制御する技術に関するものである。
【0002】
【従来の技術】
特開2000−163225に記載のように、多くの周辺装置の一例である、セントロニクス、IEEE1284.4,Universal SerialBus,RS232−Cなどを含むローカルインタフェースに対応したプリンタには、従来からプリンタ本体の各種メンテナンスを行うための機能が備えられている。
【0003】
一方、ネットワーク対応プリンタにおいては、特開平10−164181(USP6003078)に記載のようにWebブラウザを用いることにより、ネットワークインタフェースを介してプリンタの状態を把握することが出来る技術が開発されている。
【0004】
【特許文献1】
特開2000−163225号公報
【特許文献2】
特開平10−164181号公報
【0005】
【発明が解決しようとする課題】
しかしながら、上記のドライバに組み込む形で設計されたプログラムはオペレーティングシステム(以下OS)によって異なった環境となるため、OSごとに個別のプログラムを作成する必要がある。ユーザーインターフェースの設計はプログラムの行う処理内容と比較して設計には手間がかかる。このため、ユーザインタフェースを新しく開発されるプリンタの機種ごとに、さらにはOSごとに、一から設計していく開発方法では、ドライバ及びユーティリティプログラムの開発に多大な時間が必要とされる。
【0006】
一方、新しいネットワーク対応の複写機においては、複写機内にWebサーバ構築し、クライアントから複写機にネットワークに接続することでユーザインタフェースを提供することが考えられる。しかし、この方法では、旧式のプリンタに対しては対応できない。さらに、ローコストが求められるインクジェットプリンタやホストベースプリンタ等の廉価なプリンタ等には、Webサーバを載せるだけのメモリやHDDの領域を確保することは困難である。
【0007】
上述の課題の少なくとも一つを解決することが本願発明の目的である。まず第一に、Webサーバを搭載していない周辺装置の状態を把握することが出来るユーザインタフェースをホスト側で提供することが本発明の一つの側面である。
【0008】
第二に、上述のユーザインタフェースを、周辺装置の状態に応答して変化する動的なものにすることが本発明の第二の側面である。
【0009】
第三に、汎用ブラウザをUIとして使用し、なおかつユーザによるインストール作業なしで情報端末にローカルに接続されたプリンタメンテナンス機能を情報端末に提供することが本願発明の第三の側面である。
【0010】
【課題を解決するための手段】
上述の課題の少なくとも一つを解決すべく、本願実施形態においては、以下の手段を提供する。
【0011】
周辺装置にローカルインタフェースに接続された情報処理装置において、前記ローカルインタフェースに対応した前記周辺装置の動作を制御するためのコマンドを入力又は指示可能な指示入力部を、Webブラウザを介して表示画面に表示する表示手段と、前記表示手段が表示した前記指示入力部において指示又は入力された操作に応答して、前記周辺装置が解釈可能なローカルインタフェースに対応したコマンドを発行する発行手段と、前記発行手段が発行したコマンドを前記周辺装置に転送する転送手段と、を備えた情報処理装置。
【0012】
【発明の実施の形態】
以下、図面を参照して本発明に係る発明の実施の形態の一例を詳細に説明する。本実施形態におけるシステムの概略の一例を図12に示す。図12は、実施形態のハード及びソフト構成を示す図である。ホストコンピュータ1200には、例えばインクジェットプリンタなどのプリンタ1205(もちろん、レーザプリンタなどでもよい。)とモニタ1206が接続されている。ホストコンピュータ1200は、ワープロ、表計算、インターネットブラウザ等のアプリケーションソフトウエア1201と、該アプリケーションによってOS1202に発行される出力画像を示す各種描画命令群(イメージ描画命令、テキスト描画命令、グラフィックス描画命令)を処理して印刷データを作成するプリンタドライバ1203、アプリケーションが発行する各種描画命令群を処理してモニタ1206に表示を行なうモニタドライバ1204をソフトウエアとして持つ。
【0013】
本発明の情報処理装置の一例であるホストコンピュータ1200は、これらソフトウエアが動作可能な各種ハードウエアとして中央演算処理装置CPU1208、ハードディスクドライバHD1207、ランダムアクセスメモリRAM1209、リードオンリーメモリROM1210等を備える。図12で示される実施形態として、例えば一般的に普及しているパーソナルコンピュータに一般的なOSを使用し、任意の印刷可能なアプリケーションをインストールし、モニタとプリンタを接続した形態が1つの実施形態として考えられる。
【0014】
ホストコンピュータ1200では、モニタに表示された表示画像にもとづき、アプリケーション1201で、文字などのテキストに分類されるテキストデータ、図形などのグラフィックスに分類されるグラフィックスデータ、自然画などに分類されるイメージ画像データなどを用いて出力画像データを作成する。そして、出力画像データを印刷出力するときには、アプリケーション1201からOS1202に印刷出力要求を行ない、グラフィックスデータ部分はグラフィックス描画命令、イメージ画像データ部分はイメージ描画命令で構成される出力画像を示す描画命令群をOS1202に発行する。OS1202はアプリケーションの出力要求を受け、出力プリンタに対応するプリンタドライバ1203に描画命令群を発行する。プリンタドライバ1203はOS1202から入力した印刷要求と描画命令群を処理しプリンタ1205で印刷可能な印刷データを作成してプリンタ1205に転送する。プリンタ1205がラスタープリンタである場合は、プリンタドライバ1203では、OSからの描画命令を順次RGB24ビットページメモリにラスタライズし、全ての描画命令をラスタライズした後にRGB24ビットページメモリの内容をプリンタ1205が印刷可能なデータ形式、例えばCMYKデータに変換を行ないプリンタに転送する。1213は、ローカルインタフェースであり、例えば、UniversalSerialBus(USB)、RS−232C、IEEE1284.4、IEEE1394,セントロニクスなどのインタフェースを含む。本実施例では、セントロニクスインタフェースを適用している。1212は、例えばインクジェットのプリントエンジンを含む印字機構で、プリンタドライバ1203から送られてくる例えばるCMYKデータに従って、記録紙に画像や文字を印字出力するものである。また、1214は、後述するメンテナンスユーティリティと呼ばれるプログラムであり、ブラウザによってユーザインタフェースが形成される。1201乃至1204、及び、1214のメンテナンスユーティリティなどの制御プログラムは、HD1207(ROM1210でもよい。)に記憶され、CPU1208が発する命令に応じて呼び出される。そして、これらのプログラムは、必要に応じてRAM1209に展開されて実行され、プリンタ1205の動作を制御することができる。モニタドライバ1204は、表示部の一例であるモニタ1206に表示画面を表示する表示処理を制御する。
【0015】
図1は,本実施形態におけるプリンタメンテナンスユーティリティ使用例を示す図である。図1のホストコンピュータ101に、図12のプリンタ1205は、プリンタ102に対応する。なお、情報処理装置の一例としてホストコンピュータ101を提示しているが、PDAなどの情報端末101であってもよい。
【0016】
メンテナンスの例としては、ヘッドのクリーニング、ヘッドのアライメント調整、テストプリントなどが挙げられる。ここでは、これらのメンテナンスを行うためのユーティリティプログラムをプリンタが接続されているホストコンピュータ内にインストールし、ホストコンピュータ側で操作を行うことが考えらている。同図において、101は情報端末であり、各種情報端末用OSまたはハードウェア独自のOSが搭載されている。102はインクジェット方式のカラープリンタであり、103はネットワーク上に存在するサーバーコンピュータである。104は情報端末101上で動作するWebブラウザであり、101内に存在するhtmlファイルやURLによって指定したWWW上のコンテンツをブラウズすることが可能である。情報端末101とプリンタ102はUSBケーブル105で接続されており、これらの装置間で双方向通信が可能である。この接続はシリアルポートやLANや赤外線通信など無線接続でもよい。106は電話回線、専用線、光ケーブルなどであり、これにより情報端末101はサーバーコンピュータ103にアクセスすることができる。
【0017】
図2はプリンタ102を制御するメンテナンスユーティリティの構成モジュールの一例を示す図である。201は本発明の全体構成を示す。202と203を含むモジュールが202はUI表示部であり、例えば、Java(R)Scriptを含んだHTML形式で作成され、ダイアログボックスに代わるUI、たとえばクリーニング実行コマンドボタンやヘッド位置調整値入力ボックスを設け、OS非依存のモジュールとする。203はUI制御部であり、DLLとして作成され、ユーザが選択した処理をプリントコマンドに変換したり、ユーザからの入力やプリンタからの情報に応じてUI表示部202を制御する役割を受けもつ。204は通信部であり、DLLとして作成され、UI制御部203から通知されたプリントコマンドをプリンタ102へ送信したり、プリンタ102のエラー情報等を検知する役割をもつ。UI制御部203はCOMインタフェースを用いて作成することによりUI表示部202からアクセスを可能とする。また、UI制御部203と通信部204はOS依存のモジュールであるため、UI表示部202は情報端末101に搭載されているOSを認識し、OSにあったモジュール203、204を情報端末101ダウンロードする。図12のメンテナンスユーティリティ1214は、図2のUI表示部201及び、UI制御部203に相当する。図12の通信部204は、図1の通信部1215に相当する。図1と図2の同じ番号の各装置は、それぞれ同じものを示すものである。情報端末も、メモリ及びCPU資源等が貧弱であることを除くほか、基本的には図12のホストコンピュータと同様のハード構成をとる。
【0018】
図3は本実施形態における初期モジュール構成を示す図である。情報端末101内のローカル環境には汎用Webブラウザ104が存在し、サーバーコンピュータ103内にUI表示部202、UI制御部203、通信部204が存在する構成である。
【0019】
図4は本実施形態における動作時の構成図である。図13は、図4において、UI制御部が情報端末において実行する処理を示す図であり、サーバコンピュータ103からUI制御部を取得する処理を示す図である。図14は、情報端末101又はホストコンピュータのディスプレイに表示されるメンテナンス初期画面である。以下、図4と図13、図14を用いて説明する。
【0020】
図14には示すように、プリンタAがポートUSB1に、プリンタBが、ポートUSB2に、スキャナCが、セントロニクスによりLPT1に接続されている様子が表示されている。この画面は、HTMLで形成され、ホストコンピュータ100内のブラウザによって解釈されてモニタ1206に表示されるものである。この図14の1401乃至1402の文字列には予め各機種に対応させてURLにてリンクが埋め込まれており、ユーザが所望のデバイスに対応する文字列をマウスを用いてカーソルを合わせてクリックすることにより、選択されたデバイスに対応するURLを取得する。URLには、ホストコンピュータ内のHD1207に保持されたメンテナンス画面用のファイルが対応付けられている。
【0021】
まず、図14の画面がブラウザのユーザインタフェースに表示された状態で、情報端末101内の汎用Webブラウザ104を介してプリンタAの文字列1401がクリックされたとする。サーバーコンピュータ103内のUI表示部202をCPUがユーザのクリックに応答して制御する。CPUが予めプリンタAに対応して記憶されているURLにアクセスを認識すると、プリンタAの操作が行われていることをCPUが検知する。そして、S1301へ進む。S1301では、クライアントに接続された操作対象となったプリンタの機種(ここではプリンタAである。)を判別する。この判別処理は、予め所定のURLの操作と、所定の機種の操作を対応付けておくことにより、所定のURLの操作が行われるのに応答して、捜査対象となったプリンタを判別するようにすれば、複数のプリンタ(他のプリンタは図示省略)が接続されている場合にも対応できる。
【0022】
そして、S1302では、UI表示部202は、S1301で判別された機種から当該機種が対応するメンテナンスコマンドの種類を認識し、メンテナンスコマンドの種類や当該機種に一致又は適切に対応したUI制御部203と通信部204が通信端末101内に存在するかどうかを検索する。S1302で、クライアントに接続されたプリンタ機種及びコマンド種類と、UI制御部及び通信部の対応機種が一致する場合はS1303に進み、一致していない又は適切に対応していない場合は、S1304へ進む。
【0023】
S1303では、UI制御部及び通信部のバージョンが適切かどうかを判断する。適切かいなかの判断は、例えば、操作対象のプリンタに対応した最新のプログラムであるか同課で判断すればよい。S1303で、UI表示部が、UI制御部及び/又は通信制御部のバージョンが適切でないと判断した場合は、S1304に進む。
【0024】
S1304では、UI制御部及び/又は通信部の制御プログラムを情報処理端末101が取得する。逆にS1303で、UI表示部が適切でないと判断した場合は、処理を衆力する。
【0025】
情報端末101内にUI制御部203と通信部204が存在しない場合、または存在するがバージョンが古い場合は、サーバーコンピュータ103内からUI制御部および通信部を情報端末101へダウンロードする。その後、ユーザはWebブラウザ104からURLを指定することによりサーバコンピュータ103上のUI表示部202を操作し、UI表示部202はCOMインタフェースを通じて情報端末101上のUI制御部203へアクセスし、プリントコマンド等を通知する。プリントコマンドは通信部204よりプリンタ102に送信され、プリンタメンテナンスが実行される。このように、ユーザが、従来のローカルプリンタを操作する場合であっても、何ら意識することなく、バックグラウンドで通信部及びUI制御部が最適な状態に構成される。
【0026】
この一つ目の実施形態によると、情報端末101には汎用Webブラウザさえあれば、メンテナンスユーティリティに関するプログラムファイルをあらかじめインストールしておく必要がなく、またUIデザインを含め常に最新のプログラムモジュールを使用したメンテナンスユーティリティを提供できる。
【0027】
図5は、本実施形態における初期モジュール構成図である。情報端末101内のローカル環境には、汎用Webブラウザ104とUI表示部202が存在し、サーバーコンピュータ103内にはUI表示部202および通信部204が存在する構成である。
【0028】
図6は図5に示す実施形態における動作時の構成の一例を示す図である。汎用Webブラウザ104を使ってUI表示部202を表示すると、UI表示部202は必要なUI制御部203および通信部204が情報端末101内に存在しない場合、または存在するがバージョンが古い場合は、サーバーコンピュータ103から情報端末101へダウンロードする。
【0029】
この二つ目の実施例の特徴は、情報端末101に合ったデザインのUI表示部をあらかじめ情報端末101にインストールしておくことができる点である。また、既に必要なモジュール全てがすでに情報端末101に揃っている場合は、情報端末101がネットワークに接続していない状態でもメンテナンスユーティリティを実行することができる。
【0030】
図7は別の実施例における初期モジュール構成図および動作時の構成図を示す図である。情報端末101内に必要なモジュール全て(汎用Webブラウザ104、UI表示部202、UI制御部203、通信部204)がインストールされている構成である。この三つ目の実施例の特徴は、情報端末101がネットワークに接続できない仕様のものでも実施可能である点である。UI表示部202はOSに依存しないモジュールであり、HTML形式のファイルであるため、UIデザインの変更時も開発工数が大幅に短縮される利点がある。
【0031】
これら3つの実施例で使用するモジュールはいずれも同様のものであり、運営するシステムや情報端末に応じて、任意の形態をとることができる。
【0032】
図8はUI表示部202を汎用Webブラウザ104で表示したときの様子を表す図である。図8は、例えば、図14のプリンタAの文字列1401をマウスを用いてクリックした場合に、ブラウザが、OSを介して所定のURLに記憶されたHTMLファイルを読み出し、それをブラウザが解釈することにより表示される。
【0033】
図8のクリーニングボタン801はプリントヘッドのノズル詰まりを改善するヘッドクリーニングを実行する際に押下するボタンであり、このボタンを押下することによりUI制御部203へ処理が移る。ヘッド位置調整パターン印刷ボタン802はプリントヘッドの取り付け位置調整を行うためのテストパターンを印刷するためのボタンであり、このボタンを押下することによりUI制御部203へ処理が移る。ここではA〜Fの6種類のパターンが印刷されるものとする。印刷されたテストパターンを見てユーザはパターン毎に最も干渉縞が目立たない調整値をヘッド位置調整値入力欄803〜808にそれぞれ入力し、ヘッド位置調整値のセット809を押下する。このボタンを押下することによりUI制御部203へ処理が移る。
【0034】
なお、図8のボタンを押すだけで単純に各種コマンドが発行されるわけではない。汎用ブラウザ経由で入力される指示を解釈し、プリンタに対応するネイティブのコマンドに変換する変換モジュールとこれを呼び出すための仕組みが必要となる。これを図9を用いて説明する。
【0035】
図9はスクリプトで記述されたUI表示部202の例を示す図である。901で示したUICtlはCOMオブジェクトの名前であり、UI制御部203内の関数をコールするために使用される。COMオブジェクトを識別するためにユニークなID902が使用される。図8のクリーニングボタンが押下されるとCleaningという名の関数(プロシージャ)が実行され、UI制御部203内の関数Cleaningがコールされる(903)。
【0036】
図10はUI制御部203内のCOMオブジェクトを介してコールされる関数の例である。図9の903からコールされる関数を記述しておく。このようにCOMオブジェクトを利用することにより、異なる開発言語を用いた他のモジュールへネットワークを通じてアクセスすることが可能となる。以下、上記のUI表示部202とUI制御部203と通信部204によるメンテナンスユーティリティの処理の流れを図11を使って説明する。図11は、UI表示部202の処理を示す図である。
【0037】
STEP01で、プリンタメンテナンスユーティリティは、ブラウザに解釈されたHTMLデータ(図8)を表示させる。ユーザは、UI表示部202が表示する図8の設定画面のGUIから、マウスを用いてボタンを押すなどの操作により、メンテナンスや設定の内容を指示する。UI表示部2020では、図8のうち、どのボタンが押されたのかを判断する(STEP02)。UI表示部202は、プリンタが接続されている情報端末101に搭載されているOSを検知する(STEP03)。さらに情報端末101内に、操作対象となるプリンタの機種に対応しており、かつ、最新のバージョンのUI制御部203および通信部204のプログラムが存在するか否かを判定する(STEP04)。プリンタの機種に対応する通信部及びUI制御部のプログラム存在しないと判定した場合、または、必要とするモジュールより古いバージョンのものが存在すると判定した場合は、所定のサーバーコンピュータ103から情報端末101へダウンロードを行う(STEP05)。
【0038】
図4を前提とする場合は、STEP05の処理は、図13の処理に変形してもよい。
【0039】
その後UI表示部202は、押されたボタンを判定する(STEP06)。ボタンの押下に応答して、COMインタフェースを用いてUI制御部203内の関数を呼び出す。クリーニングボタンが押された場合には、UICtl.Cleaning関数を呼び出す(STEP07)。ヘッド位置調整パターンボタンが押された場合には、UICtl.PtatternPrint関数を呼び出す(STEP08)。ヘッド位置調査位置のセットボタンが押された場合には、HICtl.SetRegistration関数を呼び出す(STEP09)。それぞれの関数の実行後、UI制御部203はプリンタ102の状態を通信部204に問い合わせ、用紙やインク切れの場合はその旨をUI表示部202に表示させる(STEP10)。通信部204はUI制御部203からプリンタコマンドを受け取ると、所定のインタフェース105を通じてプリンタ102へ送る。以上のようにしてプリンタ102にコマンドが届き、ユーザの指定した処理が実行される。その後必要に応じて、プリンタ102から通信部204へ実行結果のメッセージ等を送って返却し、UI制御部203経由でUI表示部202へ伝え、ユーザはWebブラウザ104上で実行結果を確認することができる。
【0040】
例えば、STEP07、及び、STEP10の処理においては、クリーニングボタンが押される、クリーニング関数はステータスを待ち受ける待ち受けプロセスを子プロセスとして呼び出し、プリンタでクリーニングのコマンドが実行されるのを待つ。そして、コマンドの実行が終了すると、正常終了の通知がプリンタは、インタフェースを介して当該待ち受けプロセスにせ以上終了した旨を通知する。ステータスの通知を受けた待ち受けプロセスは、サスペンドされているクリーニング関数の親プロセスを励起し、クリーニングコマンドの実行結果、プリンタステータスを示す情報を通知する。クリーニング関数から直接起動された親プロセスは、通知されたプリンタステータス、及び、クリーニングコマンドの実行結果を示すHTMLを生成する。そして、ブラウザに対し、自動的に生成した当該HTMLファイルを読み出してモニタに表示処理を行うよう指示するようにすると好適である。もちろん、図8において他のメンテナンスボタンが押されても同様に処理されるようにすればよい。
【0041】
なお、本実施例においてはUI表示部202の開発にJScriptを、UI制御部203および通信部204の開発にはC言語を用いたが、それぞれ求められる条件を満たすことのできる開発ツールであれば、上記に限定されるものではない。同様に、UI表示部202とUI制御部203の間の通信方法もOSに依存せずに他開発言語間で通信可能であるという条件を満たすものであれば、COMインタフェースに限定されるものではない。
【0042】
以上説明したことをまとめると、下記のようになる。本発明の周辺装置一例であるプリンタにローカルインタフェース105を用いて接続されたホストコンピュータ101において、ローカルインタフェース105に対応した前記周辺装置の動作を制御するためのコマンドを入力又は指示可能な指示入力部、例えば、図8のクリーニングボタンを、Webブラウザ104を介してモニタ1206に表示すべく、モニタドライバを制御するべくHTMLを読み込み表示するよう制御するメンテナンスユーティリティが開示される。また、メンテナンスユーティリティは、モニタ1206が表示したクリーニングボタン801を、ユーザが押下して指示又は入力した操作を認識する。また、メンテナンスユーティリティ1214は、自身が認識した当該操作に対応する汎用プログラム(COM)を呼び出す。
【0043】
また、COMインタフェースを介してユーティリティプログラムが呼び出したCOMの実行に応答して、通信部は、前記周辺装置が解釈可能なローカルインタフェースに対応したプリンタ制御コマンドを発行する。また、通信部は、自身が発行したコマンドを前記周辺装置に不図示のローカルインタフェース制御部を介して、ローカルインタフェース1213を経由して転送する。
【0044】
本実施形態によれば、プリンタのメンテナンス機能(クリーニング機能、ヘッドアライメント調整機能等)を行うユーティリティプログラムがあらかじめインストールされていない情報端末でも、Webにアクセスしブラウザ上で操作を行うことにより、プリンタのメンテナンスを行うことができる。このときブラウザには特殊な処理を施すことなく、汎用ブラウザを使用することができ、情報端末に搭載されているOSに依存することなくUI設計を行うことが可能となる。
【0045】
さらに、ユーティリティのUIとなるhtmlファイルを情報端末のローカルにもたせることにより、情報端末に応じたフレキシブルなデザインのUIを短時間で作成し、提供することが可能である。
【0046】
また、PCにおいても本発明によれば、ユーザによるプリンタ機種に応じたメンテナンスユーティリティのインストール作業やバージョンアップによる再インストールの作業が不要となり、ユーティリティを供給する側としても常に最新ユーティリティをサーバにおくことでユーザへの頒布が可能となる。
【0047】
次に、他の実施形態について説明を行う。本実施形態ではユーティリティプログラムのユーザインタフェース部をhtml形式で記述し、Webブラウザを用いて表示する。図15を用いて説明する。そしてWebブラウザ上のユーティリティ画面上で指定された要求をサーバープログラムへ送り、サーバープログラムがメンテナンスや設定などの処理を行う。ここではサーバープログラムとしてhttpサーバを使用し、httpサーバがCGIプログラムを起動することで要求された命令を実行するコマンドをプリンタへと送る。システムの構成例を図15に示す。1501はプリンタ、1502はプリンタ1501の接続されたパソコン、1503はWebブラウザ、1504はhttpサーバープログラム、1505はCGIプログラム、1508はプリンタ1501をパソコン1502に接続するためのインターフェースである。
【0048】
プリンタユーティリティプログラムをWebブラウザ1503上に起動する。そして、ブラウザ1503上のユーティリティ画面6で、ヘッドクリーニング、テストプリント、ヘッド位置の調整などの処理を指示されると、どのボタンが押されたのかなど、どのような処理がユーティリティ画面6上でなされたのかに関する情報がhttpサーバ1504へと伝えられる。httpサーバ1504は、ブラウザからの要求を処理するためのCGIプログラム1505を起動する。起動されたCGIプログラム1505は、ブラウザ1503からhttpサーバ1504を経由して渡された情報から、必要な処理をプリンタ1501に行わせるための命令コマンドを作成し、又はパソコン1502内記憶領域に蓄えてあった該当する命令コマンドを呼び出し、そのコマンドをプリンタ1501へと送ることで、ユーティリティの処理を実行する。CGIプログラム1505の実行の結果をユーティリティ画面6上に表示させる場合は、CGIプログラム1505の実行結果はhttpサーバ1504を経由してブラウザ1503へと送られ、ブラウザ3のユーティリティ画面1506上にこれを表示する。
【0049】
これらのプログラムの動作を図16に示す。以上のように、プリンタのユーティリティプログラムをドライバから切り離し、処理を指示するためのユーザインタフェースをhtmlを用いて記述し、処理命令を受けてコマンドをプリンタに送るサーバ機能と分けた構成することにより、ユーザインタフェース部分をOSに依存しない記述とすることができる。それにより、新たな機種を開発する際には共通のユーティリティユーザーインターフェースを唯一つだけ作成することで、OSごとに個別に作成する必要がなくなる。また、上記ユーザインタフェースをhtmlという比較的平易な記述方式で作成するため、開発にかかる手間も軽減することができる。
【0050】
また、情報処理装置の他の一例としてのPDAなどの情報端末がある。例えば、組み込みオペレーティングシステム(以下OS)を搭載しているために、カスタマイズ可能なデスクトップを持つことを特徴としている情報端末も多く存在している。このような情報端末においても、メンテナンスユーティリティのUIもフレキシブルにデザイン可能であることが求められている。
【0051】
前述の実施形態においては、プリンタの接続されているパソコンからユーティリティプログラムを起動し、ブラウザ上からの要求をプリンタに送るサーバおよびサーバにより起動されるCGIプログラムも同一のパソコン内に設置されるというように、同一のパソコンがクライアントとサーバの両方を兼ねる構成となっていた。第2の実施例においてはWebブラウザ1503を使用してユーティリティプログラムを起動するクライアント側にあたるパソコン7と、httpサーバ1504およびCGIプログラム5をもつサーバ側にあたるパソコン1502とを分けてネットワークに設置する。図17に他の実施例の構成図を示す。
【0052】
本実施例では、パソコン7においてユーティリティプログラムをWebブラウザ1503上に起動する。そして、ブラウザ1503のユーティリティ画面1506上で処理を指定すると、その要求がネットワーク越しにパソコン2内のhttpサーバ4へ送られる。以降は先ほどの実施形態と同様に、httpサーバ1504は受けた要求に対応するCGIプログラム1505を起動し、CGIプログラム1505が要求されたユーティリティ命令をプリンタ1へ送ることで実行する。
【0053】
以上のように、ユーティリティプログラムを起動するブラウザと、ブラウザから送られる指示を実行し、接続されているプリンタへ送るサーバープログラムとをネットワーク上に接続された別々のパソコンに設置することにより、ネットワーク上のパソコンに接続されたプリンタに対して遠隔地からメンテナンス、設定変更などの作業を行うことができる。また、本実施例においても前述の実施形態と同様の効果を得ることができる。
【0054】
なお、実施例においてはサーバとしてhttpサーバを使用したが、別のサーバプログラムを作成し、それを使用してもよい。
【0055】
以上説明したように、本実施形態により、OSに依存しないで使用することのできるユーザインタフェースをもったプリンタユーティリティプログラムを開発することができる。それにより、新たな機種を開発する際には共通のユーティリティユーザーインターフェースを唯一つだけ作成することで、OSごとに個別に作成する必要がなくなり、開発の効率化を図ることができる。
【0056】
(他の実施形態)
本実施形態における図11及び図13に示す処理や命令やデータの送信処理等が、例えば、HD1207に記憶されたプログラム群によって、ホストコンピュータ1200の中央処理演算装置によって実行される。そして、その場合、CD−ROMやフラッシュメモリやFD等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群をホストコンピュータに供給される場合でも本発明は適用されるものである。
【0057】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、又は、外部サーバ(図示省略)からダウンロードすることで、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【0058】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、たとえば、フロッピィーディスク、ハードディスク、光ディスク、光磁気ディスク、DVD、CD−ROM、磁気テープ、不揮発性のメモリカード、ROM、EEPROM等を用いることができる。
【0059】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0060】
【発明の効果】
以上述べた様に,本願発明の第一の側面によれば、Webサーバを搭載していない周辺装置の状態を把握することが出来るユーザインタフェースをホスト側で提供することができる。
【0061】
第二の側面によれば、ユーザインタフェースを、周辺装置の状態に応答して変化する動的なものにすることができる。
【0062】
第三の側面によれば、汎用ブラウザをUIとして使用し、なおかつユーザによるインストール作業なしで情報端末にローカルに接続されたプリンタメンテナンス機能を情報端末に提供することができる。
【図面の簡単な説明】
【図1】本実施形態におけるプリンタメンテナンスユーティリティ使用例を示す図
【図2】プリンタ102を制御するメンテナンスユーティリティの構成モジュールの一例を示す図
【図3】実施形態における初期構成を示す図
【図4】実施形態における動作時の構成を示す図
【図5】実施形態における別の初期構成を示す図
【図6】図5と同様の実施形態における動作時の構成図
【図7】実施形態における別の初期構成および動作時の構成を示す図
【図8】UI表示部202を汎用Webブラウザ104で表示したときの様子を表す図である。
【図9】スクリプトによるUI表示部202の例を示す図
【図10】UI制御部203内のCOMオブジェクトを介してコールされる関数の例を示す図である。
【図11】UI表示部202の処理を示す図
【図12】実施形態のハード及びソフト構成を示す図
【図13】図4において、情報端末においてUI制御部が実行する処理を示す図
【図14】ホストコンピュータ等のディスプレイに表示されるメンテナンスを示す図
【図15】他の実施形態の構成を示す図
【図16】他の実施形態におけるユーティリティ命令の実行の流れを示す図
【図17】他の実施形態におけるシステムの一例を示す図
【符号の説明】
101 情報端末
102 プリンタ
103 サーバーコンピュータ
104 Webブラウザ
202 UI表示部
203 UI制御部
204 通信部

Claims (11)

  1. 印刷装置にローカルインタフェースを用いて接続された情報処理装置において、
    前記ローカルインタフェースを用いて接続された前記印刷装置の動作を制御するためのコマンドを入力可能な入力部を、Webブラウザの表示画面に表示する表示手段と、前記表示手段によりWebブラウザの表示画面に表示された入力部において入力された操作を認識する認識手段と、
    前記情報処理装置においてインストールされているオペレーティングシステムに対応する制御プログラムであって印刷装置のメンテナンスを行うユーティリティ機能を実現す制御プログラムを、ネットワークを介して受信する受信手段と、
    前記認識手段が認識した操作に応答して、前記操作に対応する印刷装置のメンテナンスを行うユーティリティ機能を実現する制御プログラムであって、前記情報処理装置内に存在する印刷装置のメンテナンスを行うユーティリティ機能を実現する制御プログラム又は前記受信手段が受信した前記印刷装置のメンテナンスを行うユーティリティ機能を実現する別の制御プログラムを呼び出す呼出手段と、
    前記呼出手段が呼び出した印刷装置のメンテナンスを行うユーティリティ機能を実現する制御プログラムの実行に応答して、前記印刷装置が解釈可能な、ローカルインタフェースに対応したコマンドを発行する発行手段と、
    前記発行手段が発行したコマンドを前記印刷装置に対して転送する転送手段と、を備えたことを特徴とする情報処理装置。
  2. 前記情報処理装置には、複数の印刷装置が接続可能であって、前記情報処理装置は、複数の印刷装置から操作対象となる印刷装置を選択する選択手段をさらに備え、
    前記表示手段は、前記選択手段における印刷装置の選択に応答して、前記印刷装置に対応する前記表示画面を表示することを特徴とする請求項1に記載の情報処理装置。
  3. 前記発行手段は、所定のプリンタ制御コマンドを発行するプログラムによって制御されており、
    前記選択手段における操作対象となる印刷装置の選択に応答して、前記印刷装置の種類を認識し、所定のプリンタ制御コマンドを発行するプログラムが、認識された印刷装置の種類に対応したコマンドを発行できるものであるか否かを判定する判定手段をさらに備え、
    前記所定のプリンタ制御コマンドを発行するプログラムが、認識された印刷装置の種類に対応したコマンドを発行できるものでないと前記判定手段が判定した場合には、外部から新しいプリンタ制御コマンドを発行するプログラムをダウンロードすることを特徴とする請求項2に記載の情報処理装置。
  4. 前記発行手段が発行したコマンドの前記印刷装置における実行結果を待ち受けて取得する取得手段をさらに備え
    前記発行手段が発行したコマンドの実行結果を前記取得手段が取得するのに応答して、前記コマンドの実行結果を前記表示手段が前記表示部に動的に表示すること特徴とする請求項1に記載の情報処理装置。
  5. 前記コマンドは、印刷装置であるプリンタが備える印字機能のノズルをクリーニングするクリーニングコマンドであって、前記表示手段は、前記プリンタのクリーニングコマンドの実行が正常に終了した場合には正常終了した旨を表示部に表示することを特徴とする請求項4に記載の情報処理装置。
  6. 印刷装置にローカルインタフェースを用いて接続された情報処理装置における情報処理方法において、
    前記ローカルインタフェースを用いて接続された前記印刷装置の動作を制御するためのコマンドを入力可能な入力部を、Webブラウザの表示画面に表示する表示工程と、前記表示手段によりWebブラウザの表示画面に表示された入力部において入力された操作を認識する認識工程と、
    前記情報処理装置においてインストールされているオペレーティングシステムに対応する制御プログラムであって印刷装置のメンテナンスを行うユーティリティ機能を実現す制御プログラムを、ネットワークを介して受信する受信工程と、
    前記認識工程が認識した操作に応答して、前記操作に対応する印刷装置のメンテナンスを行うユーティリティ機能を実現する制御プログラムであって、前記情報処理装置内に存在する印刷装置のメンテナンスを行うユーティリティ機能を実現する制御プログラム又は前記受信工程が受信した前記印刷装置のメンテナンスを行うユーティリティ機能を実現する別の制御プログラムを呼び出す呼出工程と、
    前記呼び出し工程が呼び出した印刷装置のメンテナンスを行うユーティリティ機能を実現する制御プログラムの実行に応答して、前記印刷装置が解釈可能な、ローカルインタフェースに対応したコマンドを発行する発行工程と、
    前記発行工程が発行したコマンドを前記印刷装置に対して転送する転送工程と、を備えたことを特徴とする情報処理方法。
  7. 前記情報処理装置には、複数の印刷装置が接続可能であって、前記情報処理装置は、複数の印刷装置から操作対象となる印刷装置を選択する選択工程をさらに備え、
    前記表示制御工程が制御する表示処理においては、前記選択工程における印刷装置の選択に応答して、前記印刷装置に対応する前記表示画面を表示されることを特徴とする請求項6に記載の情報処理方法。
  8. 前記発行工程は、所定のプリンタ制御コマンドを発行するプログラムによって制御されており、
    前記選択工程における操作対象となる印刷装置の選択に応答して、前記印刷装置の種類を認識し、所定のプリンタ制御コマンドを発行するプログラムが、認識された印刷装置の種類に対応したコマンドを発行できるものであるか否かを判定する判定工程をさらに備え、
    前記所定のプリンタ制御コマンドを発行するプログラムが、認識された印刷装置の種類に対応したコマンドを発行できるものでないと前記判定工程が判定した場合には、外部から新しいプリンタ制御コマンドを発行するプログラムをダウンロードすることを特徴とする請求項7に記載の情報処理方法。
  9. 前記発行工程が発行したコマンドの前記印刷装置における実行結果を待ち受けて取得する取得工程をさらに備え
    前記発行工程が発行したコマンドの実行結果を前記取得工程が取得するのに応答して、前記コマンドの実行結果を前記表示制御工程が制御する表示処理において前記表示部に動的に表示されること特徴とする請求項6に記載の情報処理方法。
  10. 前記コマンドは、印刷装置であるプリンタが備える印字機能のノズルをクリーニングするクリーニングコマンドであって、前記表示工程では、前記プリンタのクリーニングコマンドの実行が正常に終了した場合には正常終了した旨を表示部に表示することを特徴とする請求項9に記載の情報処理方法。
  11. 請求項6乃至10のいずれか1項に記載の情報処理方法をコンピュータに実行させる制御プログラムを記憶した記憶媒体。
JP2003194936A 2002-07-30 2003-07-10 情報処理装置、情報処理方法、制御プログラム Expired - Fee Related JP4458326B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2003194936A JP4458326B2 (ja) 2002-07-30 2003-07-10 情報処理装置、情報処理方法、制御プログラム
US10/626,647 US7551302B2 (en) 2002-07-30 2003-07-25 Downloading of a control program corresponding to the type of the operating system
CNB031500056A CN1241127C (zh) 2002-07-30 2003-07-29 信息处理设备及方法
CN2005101279573A CN101078973B (zh) 2002-07-30 2003-07-29 信息处理设备及方法

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002220900 2002-07-30
JP2003194936A JP4458326B2 (ja) 2002-07-30 2003-07-10 情報処理装置、情報処理方法、制御プログラム

Publications (2)

Publication Number Publication Date
JP2004127252A JP2004127252A (ja) 2004-04-22
JP4458326B2 true JP4458326B2 (ja) 2010-04-28

Family

ID=32032752

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003194936A Expired - Fee Related JP4458326B2 (ja) 2002-07-30 2003-07-10 情報処理装置、情報処理方法、制御プログラム

Country Status (3)

Country Link
US (1) US7551302B2 (ja)
JP (1) JP4458326B2 (ja)
CN (2) CN101078973B (ja)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006039982A (ja) * 2004-07-28 2006-02-09 Canon Inc 情報処理装置の制御方法、情報処理装置、および情報処理装置の制御プログラム
JP4843444B2 (ja) * 2006-10-05 2011-12-21 株式会社リコー 通信制御装置、情報処理装置、通信制御方法及び通信制御プログラム
CN101236589B (zh) * 2007-02-02 2010-11-10 鸿富锦精密工业(深圳)有限公司 保护计算机操作***产权的装置及方法
KR101385162B1 (ko) * 2007-09-10 2014-04-15 삼성전자주식회사 전자장치 및 그의 프로그램 다운로드 방법
JP5137520B2 (ja) * 2007-10-02 2013-02-06 キヤノン株式会社 デジタル放送受信装置及びデジタル放送受信装置の制御方法
JP2010055559A (ja) * 2008-08-29 2010-03-11 Canon Inc 文書管理装置、文書管理方法、及びプログラム
US20100268762A1 (en) * 2009-04-15 2010-10-21 Wyse Technology Inc. System and method for scrolling a remote application
US9448815B2 (en) * 2009-04-15 2016-09-20 Wyse Technology L.L.C. Server-side computing from a remote client device
US9444894B2 (en) 2009-04-15 2016-09-13 Wyse Technology Llc System and method for communicating events at a server to a remote device
US9578113B2 (en) 2009-04-15 2017-02-21 Wyse Technology L.L.C. Method and apparatus for transferring remote session data
US9553953B2 (en) 2009-04-15 2017-01-24 Dell Products L.P. Method and apparatus for extending capabilities of a virtualization domain to support features available in a normal desktop application
US9189124B2 (en) * 2009-04-15 2015-11-17 Wyse Technology L.L.C. Custom pointer features for touch-screen on remote client devices
US8676926B2 (en) * 2009-04-15 2014-03-18 Wyse Technology L.L.C. System and method for handling remote drawing commands
JP5495638B2 (ja) * 2009-07-03 2014-05-21 キヤノン株式会社 情報処理装置、情報処理方法、制御プログラム
JP5515561B2 (ja) * 2009-09-25 2014-06-11 村田機械株式会社 画像形成装置
JP5430668B2 (ja) * 2009-10-20 2014-03-05 キヤノン株式会社 周辺装置と通信する情報処理装置、方法、制御プログラム
JP5553581B2 (ja) * 2009-11-16 2014-07-16 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及びコンピュータプログラム
JP5620674B2 (ja) * 2009-12-15 2014-11-05 キヤノン株式会社 画像処理装置、画像処理装置の制御方法及びプログラム
US11610037B2 (en) 2009-12-29 2023-03-21 Comsol Ab System and method for accessing settings in a multiphysics modeling system using a model tree
JP5672774B2 (ja) * 2010-05-31 2015-02-18 ブラザー工業株式会社 通信装置及びコンピュータプログラム
JP5761934B2 (ja) * 2010-06-30 2015-08-12 キヤノン株式会社 情報処理装置、情報処理装置の制御方法及びプログラム
JP5669510B2 (ja) * 2010-10-06 2015-02-12 キヤノン株式会社 情報処理装置及びその制御方法、プログラム
JP6161624B2 (ja) * 2012-10-31 2017-07-12 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America ユーザ管理方法、サーバ装置およびユーザ管理システム
CN103853319A (zh) * 2012-11-30 2014-06-11 英业达科技有限公司 依据输入操作控制相异装置的***、服务器及其方法
JP6386803B2 (ja) * 2014-06-13 2018-09-05 キヤノン株式会社 装置、方法、及びプログラム
JP6008897B2 (ja) 2014-06-13 2016-10-19 キヤノン株式会社 装置、方法、及びプログラム
JP6363888B2 (ja) * 2014-06-30 2018-07-25 キヤノン株式会社 情報処理装置、およびプログラム
JP6620493B2 (ja) * 2015-09-30 2019-12-18 ブラザー工業株式会社 モニタプログラム、情報処理端末、モニタシステム

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04141439A (ja) * 1990-10-02 1992-05-14 Brother Ind Ltd 印字装置
US5580177A (en) * 1994-03-29 1996-12-03 Hewlett-Packard Company Printer/client network with centrally updated printer drivers and printer status monitoring
US6003078A (en) * 1996-11-15 1999-12-14 Canon Information Systems, Inc. Automatic service requests over the world wide web
US6023585A (en) * 1997-05-02 2000-02-08 Webtv Networks, Inc. Automatically selecting and downloading device drivers from a server system to a client system that includes one or more devices
JP3849233B2 (ja) * 1997-06-16 2006-11-22 ブラザー工業株式会社 印刷システム
JP3258633B2 (ja) 1998-11-26 2002-02-18 キヤノン株式会社 インクジェット記録装置及び方法並びに印刷システムとその制御方法
US7171442B1 (en) 2000-09-18 2007-01-30 Canon Kabushiki Kaisha Printer maintenance scheme for a network centric printing system

Also Published As

Publication number Publication date
CN1241127C (zh) 2006-02-08
JP2004127252A (ja) 2004-04-22
US20040205260A1 (en) 2004-10-14
CN101078973B (zh) 2012-10-24
CN1479212A (zh) 2004-03-03
CN101078973A (zh) 2007-11-28
US7551302B2 (en) 2009-06-23

Similar Documents

Publication Publication Date Title
JP4458326B2 (ja) 情報処理装置、情報処理方法、制御プログラム
US20230325135A1 (en) Wireless printing system, information processing apparatus, printing apparatus and method of controlling same
JP5287041B2 (ja) データ処理システム、コンピュータ読取可能なデータ記憶媒体及び方法
US8498002B2 (en) Information processing apparatus capable of customizing device driver, information processing method, and control program
US7075670B1 (en) Server apparatus for managing print attribute information and print controlling
US7768661B2 (en) Information processing apparatus, control method therefor, computer program, and computer-readable storage medium
JP4240690B2 (ja) 情報処理装置と情報処理方法、及び情報処理システム、並びに記録媒体
US8214548B2 (en) Capability-based control device driver of a computer peripheral device
US8817295B2 (en) Communication system and printer therefor
JP6524793B2 (ja) 情報処理システム、情報処理装置、情報処理方法、及びプログラム
US8736877B2 (en) Print system, client, control method, and storage medium
US20030011640A1 (en) System and methods for implementing peripheral device front menu panels
US9367266B2 (en) Information processing apparatus, control method, and storage medium
JP5100488B2 (ja) 情報処理装置、情報処理方法、プログラム
JP2004326603A (ja) 印刷制御システム、印刷制御装置、機能提供装置、印刷機能表示方法、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体
JP5361358B2 (ja) 情報処理装置およびその制御方法、並びにプログラム
JP2006309724A (ja) 情報処理装置及び情報処理方法、プログラム、記憶媒体
JP3763466B2 (ja) プリンタコマンド制御装置、方法、及びシステム、並びに該装置に接続するプリンタ、並びにプログラム及び記憶媒体
CN118092824A (zh) 信息处理装置和控制方法
JP5893295B2 (ja) 情報処理装置、表示方法及びプログラム
US20080133743A1 (en) Electronic apparatus and information processing system
JP4903064B2 (ja) 印刷制御装置、印刷制御方法、及び印刷制御プログラム
JPH10283129A (ja) 印刷制御装置及び印刷制御プログラムのインストール方法及び記憶媒体
JP2007102378A (ja) ドライバプログラム
US11327693B2 (en) Computer-readable medium, information processing device, and Method for installing appropriate program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060707

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090109

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090120

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090323

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090519

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090721

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20090915

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091214

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20091225

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100126

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20100201

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100203

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130219

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140219

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees