Nothing Special   »   [go: up one dir, main page]

JP7484386B2 - プログラムおよび情報処理装置 - Google Patents

プログラムおよび情報処理装置 Download PDF

Info

Publication number
JP7484386B2
JP7484386B2 JP2020079125A JP2020079125A JP7484386B2 JP 7484386 B2 JP7484386 B2 JP 7484386B2 JP 2020079125 A JP2020079125 A JP 2020079125A JP 2020079125 A JP2020079125 A JP 2020079125A JP 7484386 B2 JP7484386 B2 JP 7484386B2
Authority
JP
Japan
Prior art keywords
port
communication
setup process
specific
executing
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.)
Active
Application number
JP2020079125A
Other languages
English (en)
Other versions
JP2021174354A (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.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
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 Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2020079125A priority Critical patent/JP7484386B2/ja
Priority to US17/237,385 priority patent/US11347453B2/en
Publication of JP2021174354A publication Critical patent/JP2021174354A/ja
Application granted granted Critical
Publication of JP7484386B2 publication Critical patent/JP7484386B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/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
    • G06F3/123Software or firmware update, e.g. device firmware management
    • 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
    • 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/1224Client or server resources management
    • G06F3/1225Software update, e.g. print driver, modules, plug-ins, fonts
    • 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
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • 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/1292Mobile client, e.g. wireless printing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

本明細書に開示される技術分野は、情報処理装置にソフトウェアをセットアップする技術に関する。
従来、デバイスに接続される情報処理装置に、そのデバイスとの通信に必要なソフトウェアをセットアップする技術が知られている。例えば特許文献1には、プリンタドライバを情報処理装置にインストールするインストーラであって、あらかじめ指定した通信ポートに関する設定情報を、オペレーティングシステムが有するデータベースであるレジストリに書き込む構成が開示されている。
特開2013-105361号公報
例えばデバイスとの通信に必要なデバイスドライバを情報処理装置にセットアップする場合、情報処理装置のオペレーティングシステムに用意された通信ポートにデバイスを割り当て、さらに割り当てられた通信ポートをデバイスドライバが利用可能にするための処理を行う必要がある。しかしながら、通信ポートによっては、デバイスを割り当てられた直後、セットアップ用のプログラムから認識されず、その通信ポートをデバイスドライバが利用可能にするための処理を、セットアップ用のプログラムが実行できない場合がある。この場合、セットアップを完了できず、ユーザが困惑してしまう。特許文献1には、このような課題に対する解決方法は開示されていない。
本明細書は、情報処理装置にデバイスとの通信に必要なソフトウェアをセットアップする場合に、セットアップを完了させる可能性を高める技術を開示する。
この課題の解決を目的としてなされたプログラムは、情報処理装置にソフトウェアをセットアップするプログラムであって、前記ソフトウェアは、特定のデバイスとの通信に用いられるプログラムであり、前記情報処理装置のコンピュータに、前記情報処理装置のオペレーティングシステムに設定された通信ポートのうち前記特定のデバイスと対応付けられた通信ポートである特定ポートを、前記ソフトウェアが利用可能にするための第1セットアップ処理を実行させ、前記情報処理装置は、通信インタフェースを備え、前記オペレーティングシステムには、前記通信インタフェースを介してデバイスと通信するための通信ポートが複数設定されており、通信ポートごとにデバイスを対応付けることが可能であり、さらに前記コンピュータに、前記第1セットアップ処理を実行させる前に、前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートか否かを判断する判断処理と、前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための第2セットアップ処理と、を実行させる、ことを特徴としている。
本明細書に開示されるプログラムによれば、コンピュータは、特定のデバイスと対応付けられた特定ポートが、その特定ポートをソフトウェアが利用可能にするための第1セットアップ処理を完了できない通信ポートであった場合、第1セットアップ処理を実行する前に、その特定ポートについて第1セットアップ処理を実行可能な通信ポートとするための第2セットアップ処理を実行する。これにより、特定のデバイスとの通信に必要なソフトウェアのセットアップを完了できる可能性が高まる。
上記プログラムによって実現される制御方法、当該プログラムを実行する情報処理装置、当該プログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。
本明細書に開示される技術によれば、情報処理装置にデバイスとの通信に必要なソフトウェアをセットアップする場合に、セットアップを完了させる可能性を高める技術が実現される。
実施の形態にかかるPCの概略構成図である。 BTデバイスDBに記憶されるデバイス情報の例(A)とプリントキューに記憶される情報の例(B)を示す説明図である。 インストーラの手順の概要を示すシーケンス図である。 印刷ポートの構成の例を示す説明図である。 第1の形態のセットアップ処理の手順を示すフローチャートである。 再起動メッセージの例を示す説明図である。 第2の形態のセットアップ処理の手順を示すフローチャートである。
以下、プログラムを具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。本形態は、パーソナルコンピュータ(以下、「PC」とする)にて実行されるプログラムを開示するものである。
本形態のPC1は、画像を印刷する機能を有するデバイスであるプリンタ2と接続可能であって、プリンタ2に印刷等の機能を行わせるための各種のアプリケーションプログラム(以下、「アプリ」とする)を実行可能な装置である。PC1は、情報処理装置の一例である。PC1に代えて、例えば、スマートフォン、タブレットコンピュータであっても良い。
プリンタ2は、少なくとも印刷機能と通信機能とを有するデバイスである。プリンタ2は、特定のデバイスの一例である。本形態のプリンタ2は、通信機能として、少なくとも、Bluetooth(登録商標、以下、「BT」とする)方式の通信プロトコルによる通信を行うためのインタフェース(以下、「BT-IF」とする)21を有する。BT通信は、1対1で無線接続する通信規格である。
BT通信には複数の通信プロファイルが用意されており、適切な通信のためには、通信を行う機器同士が同じ通信プロファイルに対応している必要がある。本形態のプリンタ2は、BT通信の通信プロファイルとして、少なくともSPP(Serial Port Profileの略)に対応しており、HCRP(Hardcopy Cable Replacement Profileの略)など、他の通信プロファイルにも対応するものであっても良い。また、プリンタ2は、BT通信以外の通信方式、例えば、USB方式の通信機能をさらに有していても良い。
本形態のPC1は、図1に示すように、CPU11と、メモリ12と、を含むコントローラ10を備えている。CPU11は、コンピュータの一例である。また、PC1は、ユーザインタフェース(以下、「ユーザIF」とする)13と、通信インタフェース(以下、「通信IF」とする)14と、を備え、これらがコントローラ10に電気的に接続されている。なお、図1中のコントローラ10は、PC1等の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にPC1等に存在する単一のハードウェアを表すとは限らない。
CPU11は、メモリ12から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。メモリ12は、例えば、ROM、RAM、HDD、フラッシュメモリであり、PC1を起動するための起動プログラム等の各種のプログラムや、画像データ、文書データ、各種の設定情報等の各種のデータ、が記憶される記憶領域である。メモリ12は、各種の処理が実行される際の作業領域としても利用される。CPU11が備えるバッファも、メモリの一例である。
メモリ12の一例は、PC1に内蔵されるHDD等に限らず、CPU11が読み取り可能かつ書き込み可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、non-transitoryな媒体である。non-transitoryな媒体には、上記の例の他に、CD-ROM、DVD-ROM等の記録媒体も含まれる。また、non-transitoryな媒体は、tangibleな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、non-transitoryなコンピュータが読み取り可能なストレージ媒体には含まれない。
ユーザIF13は、情報を画面に表示するハードウェアと、ユーザによる入力操作を受け付けるハードウェアと、を含む。ユーザIF13は、表示用のディスプレイと、キーボード、マウス等との組み合わせであっても良いし、表示機能と入力受付機能とを備えるタッチパネルであっても良い。
通信IF14は、プリンタ2等の外部装置と通信を行うためのハードウェアを含む。本形態のPC1は、通信IF14として、少なくともBT-IF141を有する。なお、通信IF14は、さらに他の方式の通信に対応するIF、例えば、イーサネット(登録商標)、Wi-Fi(登録商標)、USB、を含んでも良い。すなわち、通信IF14は、無線方式の他、有線方式のIFを含んでも良い。
PC1のメモリ12には、図1に示すように、オペレーティングシステム(以下、「OS」とする)41と、インストーラ42と、BTデバイス情報データベース(以下、「BTデバイスDB」とする)43と、通信ポートリスト44と、印刷ポートリスト45と、が組み込まれている。OS41は、例えば、Windows(登録商標)、macOS(登録商標)、iOS(登録商標)、Android(登録商標)、Linux(登録商標)である。OS41には、スプーラ411が含まれる。スプーラ411は、プリンタ2等の印刷機能を有する装置への印刷データの送信を管理する。
インストーラ42は、プリンタ2のモデルに対応するプリンタドライバ421を含み、PC1にプリンタドライバ421を組み込むためのプログラムである。インストーラ42は、プログラムの一例である。なお、図1は、プリンタ2のセットアップが完了する前の状態を示す図であり、セットアップ完了後は、メモリ12にプリンタドライバ421が組み込まれる。また、セットアップ完了後には、インストーラ42は削除されても良い。
プリンタドライバ421は、OS41と協働して、例えば、プリンタ2に印刷を行わせるための印刷データの生成を行う。プリンタドライバ421は、デバイスドライバの一例であり、ソフトウェアの一例である。なお、インストーラ42は、プリンタ2のモデル用のプリンタドライバ421のみでなく、他のモデル用のプリンタドライバやスキャナドライバを含んでいても良い。
BTデバイスDB43には、BT通信を用いて利用可能なデバイスとしてOS41に登録された各BTデバイスのデバイス情報が記憶される。BTデバイスDB43には、例えば、図2(A)に示すように、デバイス情報として、デバイスを識別する情報であるデバイスIDと、BT通信に用いるアドレス情報であるBTアドレスと、を含む情報が記憶される。
通信ポートリスト44は、通信IF14を使用してPC1が外部装置と通信するために使用される通信ポートが複数設定されているリストである。印刷ポートリスト45は、プリンタ2等に印刷を実行させるためにスプーラ411にて使用される通信ポートのリストである。印刷ポートリスト45は、第1リストの一例であり、通信ポートリスト44は、第2リストの一例である。
BTデバイスDB43に登録されたデバイスは、通信ポートリスト44によって通信ポートと対応付けられる。デバイスが対応付けられた通信ポートが印刷ポートリスト45にも登録され、その通信ポートがプリントキューに対応付けられると、PC1にインストールされたアプリは、プリントキューを指定して印刷を指示することが可能となる。プリントキューには、例えば、図2(B)に示すように、印刷ポート、プリンタドライバ、印刷設定等の情報が対応付けて記憶される。印刷を指示されたプリントキューに関連付けられたプリンタドライバは、プリントキューに対応付けられた通信ポートを介して、通信ポートに対応付けられたデバイスに印刷を実行させることができるようになる。
具体的には、アプリは、プリントキューを指定して画像データをOS41に渡すことで、OS41に印刷を指示する。印刷を指示されたOS41は、プリントキューに関連付けられたプリンタドライバ421を起動して、プリンタドライバ421に印刷対象の画像データを渡す。プリンタドライバ421は、OS41から受け取った画像データに基づいてプリンタ2に対応する印刷データを生成し、生成した印刷データをOS41に渡す。OS41は、受け取った印刷データをプリントキューに渡す。スプーラ411は、プリントキューに対応する印刷ポートを介して、すなわち、印刷ポートが対応付けられた通信IFを介して、プリンタ2に印刷データを送信する。これにより、プリンタ2にて画像データに基づく印刷物が作成される。DBや各リストの詳細に付いては、後述する。
なお、BTデバイスDB43等のDBや各リストの情報は、HDD等の不揮発性のメモリに記憶される。インストーラ42は、これらの情報を利用する際には、HDD等からRAMに情報を読み出して使用する。以下の説明において、OS41やインストーラ42によるDBやリストへの登録は、HDD等の情報の更新を意味している。更新された情報は、OS41、スプーラ411、各種のアプリから参照される。
次に、本形態のインストーラ42による、プリンタドライバ421のインストール、および、プリンタドライバ421からプリンタ2へ印刷を指示するためのセットアップを行う手順の概要を、図3のシーケンス図を参照して説明する。インストーラ42は、プリンタ2のモデル名と、プリンタ2とPC1との接続に利用する通信IFの種類と、をユーザに選択させる(A1)。インストーラ42は、選択されたモデル名に対応するプリンタドライバ421をPC1にインストールする(A2)。以下では、BT-IFが選択されたものとして説明する。
インストーラ42は、例えば、PC1のBT-IF141とプリンタ2のBT-IF21とをいずれも機能させ、BT通信可能な距離まで互いに近づけた状態とするようユーザに指示し、OS41にデバイスの追加を指示する(A3)。
OS41は、デバイスの追加指示を受けて、BT-IF141を用いてデバイスの検知を行う(A4)。OS41は、例えば、BT-IF141に検索信号を発信させる。PC1とのBT通信可能な距離範囲内にあり、検索信号を受信した各デバイスは、受信した検索信号に応じて、デバイスを識別する情報であるデバイスIDと、BT通信に用いるアドレス情報であるBTアドレスと、を含む情報をOS41に応答する(A5)。そして、OS41は、応答のあったデバイスである追加候補デバイスの一覧を含むデバイス選択画面をユーザIF13に表示させ(A6)、ユーザの選択(A7)に基づいて、追加するデバイスを決定する。なお、OS41は、各デバイスが発信するビーコンを検出することで、デバイスの検知を行っても良い。
OS41は、プリンタ2を追加するデバイスとして決定した場合、プリンタ2とさらに通信を行い、プリンタ2が対応可能な通信プロファイルの情報を取得してペアリングを完了させる(A8)。OS41は、ペアリングが完了したプリンタ2を通信ポートリスト44に登録する(A9)。
インストーラ42は、OS41によるペアリングの処理が終了したら、通信ポートリスト44に登録された各通信ポートのポート名をOS41から取得し(A10)、一覧表示する(A11)。インストーラ42は、通信ポートの選択を、ユーザIF13を介して受け付ける(A12)。なお、インストーラ42は、例えば、OS41によって表示されたデバイス選択画面が閉じられたら、ペアリングの処理が終了したと判断する。
さらに、インストーラ42は、選択された通信ポートに対応付けて、プリンタ2に対応するプリントキューの作成と、作成したプリントキューに関連付けてプリンタドライバ421の登録と、をOS41に指示する(A13)。プリントキューは、デバイスキューの一例である。OS41は、指示に基づいて、選択された通信ポートに対応するプリントキューを作成し、作成したプリントキューにプリンタドライバ421を関連付けて登録する(A14)。
なお、本形態のOS41では、例えば、図4(A)に示すように、COMポートが予め複数個用意されており、例えば、COM1ポート、COM2ポート等として通信ポートリスト44にポート名が登録されている。例えば、図4(A)の例では、COM1ポート~COM4ポートの4つのポートが登録されている。このうち、COM1ポートとCOM2ポートとは、OS41が使用するためにOS41によって予約されている。OS41は、シリアルIFやUSB-IFに装着されたデバイスと通信するために、これらのポートを予約している。一方、COM3ポートとCOM4ポートとは、OS41による予約はされておらず、PC1の初期状態では、どのデバイスとも対応付けられていない。
OS41は、BTデバイスとのペアリングを行うと、これらの予約も対応付けもされていないポートの1つにそのデバイスを対応付ける。例えば、図4(A)の状態では、COM3ポートにはデバイス「ABC4567」が対応付けて登録されており、COM4ポートには、デバイスが対応付けられていない。この状態で別のデバイス「ABC5678」とのペアリングを実行すると、図4(C)に示すように、追加されたデバイスがCOM4ポートに対応付けて登録される。
予約も対応付けもされていないCOMポートが無い状態で、さらに新たなデバイスのペアリングが指示されると、OS41は、新たなCOMポートを追加して作成し、追加したCOMポートに対応付けて、指示されたデバイスを登録する。例えば、図4(C)の状態で、デバイス「ABC1234」であるプリンタ2の追加を指示すると、OS41は、図4(D)に示すように、COM5ポートを通信ポートリスト44に登録して、COM5ポートにプリンタ2を対応付けて登録する。OS41によって追加されたCOM5ポートは、追加ポートの一例である。
インストーラ42は、通信ポートリスト44から通信ポート名のリストを取得して一覧表示するので(図3のA10~A11)、OS41によって追加された直後の通信ポートも選択可能にしている。これにより、プリンタ2とのペアリングに失敗したとユーザが勘違いする可能性は低い。
一方、本形態のOS41では、スプーラ411は、例えば、図4(B)に示すように、印刷ポートリスト45を使用して、通信ポートリスト44の各通信ポートと同名の印刷ポートとデバイスとを対応付ける。しかしながら、OS41によって追加された直後の通信ポートは、印刷ポートリスト45に含まれず、スプーラ411は、その通信ポートを印刷ポートとして認識できない。
OS41が、印刷ポートリスト45に登録されている印刷ポートに対応付けてプリントキューを作成する場合、インストーラ42は、新たな通信ポートに対応する印刷ポートを指定できないことから、プリントキューの作成をOS41に指示することができない。追加されたCOMポートは、プリントキューを作成不可な通信ポートの一例である。一方、印刷ポートリスト45に登録されている印刷ポートは、プリントキューを作成可能な通信ポートの一例である。また、インストーラ42が新たな通信ポートを指定してプリントキューの作成を指示し、作成されたプリントキューを選択してアプリが印刷指示を行ったとしても、スプーラ411は、プリントキューにて指定されている通信ポートが印刷ポートリスト45に含まれないため、プリンタ2に印刷データを送信できない。
本形態のPC1は、通信ポートリスト44とは別に同名のポートを含む印刷ポートリスト45を備え、印刷ポートリスト45に基づいてプリントキューの作成を行うOS41であって、通信ポートを追加した際に、追加した通信ポートを印刷ポートリスト45に追加しないOS41を利用している。本形態のインストーラ42は、OS41によって追加された通信ポートにプリンタ2が登録された場合でも、プリンタ2に印刷を行わせることができるように、セットアップを完了させる。
なお、各印刷ポートは、通信ポートの1つに対応付けられていれば良く、その対応付けはポートの名称によるものに限らない。例えば、各通信ポートに識別番号が与えられていれば、印刷ポートは、その識別番号によって対応付けられても良い。名称によって対応付けられている場合、ポートの名称は、通信ポートの識別情報の一例である。
次に、インストーラ42によるセットアップ処理の手順について、フローチャートを参照して説明する。なお、以下の処理およびフローチャートの各処理ステップは、基本的に、プログラムに記述された命令に従ったCPU11の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、CPU11の処理を表している。CPU11による処理は、PC1のOSのAPIを用いたハードウェア制御も含む。本明細書では、OSの記載を省略して各プログラムの動作を説明する。すなわち、以下の説明において、「プログラムBがハードウェアCを制御する」という趣旨の記載は、「プログラムBがOSのAPIを用いてハードウェアCを制御する」ことを指してもよい。また、プログラムに記述された命令に従ったCPU11の処理を、省略した文言で記載することがある。例えば、「CPU11が行う」のように記載することがある。また、プログラムに記述された命令に従ったCPU11の処理を、「プログラムAが行う」のようにCPUを省略した文言で記載することがある。
なお、「取得」は要求を必須とはしない概念で用いる。すなわち、CPU11が要求することなくデータを受信するという処理も、「CPU11がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「要求する」、「指示する」とは、要求していることを示す情報や、指示していることを示す情報を相手に出力することを示す概念である。また、要求していることを示す情報や指示していることを示す情報のことを、単に、「要求」、「指示」とも記載する。
また、CPU11による、情報Aは事柄Bであることを示しているか否かを判断する処理を、「情報Aから、事柄Bであるか否かを判断する」のように概念的に記載することがある。CPU11による、情報Aが事柄Bであることを示しているか、事柄Cであることを示しているか、を判断する処理を、「情報Aから、事柄Bであるか事柄Cであるかを判断する」のように概念的に記載することがある。
以下、第1の形態のセットアップ処理の手順について、図5のフローチャートを参照して説明する。このセットアップ処理は、PC1にてインストーラ42が起動されたことを契機に、PC1のCPU11にて実行される。
セットアップ処理では、CPU11は、セットアップ対象のデバイスのモデル情報と通信方式との指定を、ユーザの操作によって受け付ける(S101、図3のA1)。S101は、選択処理の一例である。プリンタ2が、BT通信だけでなくUSB通信などの他の方式の通信にも対応している場合、ユーザは、それらのうちからプリンタ2との通信に使用する通信形態を選択できる。以下では、S101にて、プリンタ2のモデルに対応するモデル情報の指定とBT通信の指定と、を受け付けた場合について説明する。
CPU11は、S101にて指定された情報に基づいて、インストール対象となるプリンタドライバ421を決定し、プリンタドライバ421をインストールする(S102、図3のA2)。インストーラ42は、例えば、同シリーズの複数のモデルにそれぞれ対応するプリンタドライバ、複数種類の通信方式にそれぞれ対応するプリンタドライバを含み、複数のプリンタドライバからインストール対象のプリンタドライバを決定する。なお、インストーラ42に含まれるプリンタドライバが1種類のみであれば、S101をスキップしてもよい。また、インストール対象のプリンタドライバ421がPC1にインストール済みであれば、CPU11は、S102をスキップしても良い。
プリンタ2に印刷を行わせるためには、プリンタドライバ421をメモリ12に組み込むインストールを行った後、プリンタ2とのBT通信に関する設定を行う必要がある。そこで、CPU11は、OS41にデバイスの追加を指示する(S103、図3のA3)。S103は、追加処理の一例である。OS41は、例えば、検索結果(図3のA4とA5)に基づいてデバイスの一覧を表示し(図3のA6)、ユーザの選択を受け付けて(図3のA7)、プリンタ2とのペアリングを実行する(図3のA8)。ペアリングによってOS41は、対応可能な通信プロファイルの情報をプリンタ2から取得し、通信プロファイルごとに通信ポートを設定して通信ポートリスト44に登録する。
本形態のプリンタ2は、SPPに対応していることから、通信プロファイルとしてSPPの情報が取得され、OS41は、SPPを有効に設定する。なお、プリンタ2がさらに他の通信プロファイルに対応している場合には、OS41は、他の通信プロファイルの情報をも取得し、その通信プロファイルも有効にする。ペアリングにより、例えば図2(A)に示したように、プリンタ2のデバイス情報が、BTデバイスDB43に登録される。なお、図2(A)中の「BTサービス」は、有効となった通信プロファイルの情報を示している。
ペアリングによって、OS41は、有効となった各通信プロファイルについて、そのデバイスとの通信に使用する通信ポートを割り当てる。本形態では、OS41は、プリンタ2の通信プロファイルとしてSPPを有効とすることから、SPPにて用いる通信ポートであるCOMポートの1つをプリンタ2との通信に用いる通信ポートとして割り当てる。OS41は、割り当てた通信ポートに対応付けて、プリンタ2のデバイスIDとBTアドレスとを、通信ポートリスト44に登録する。
CPU11は、プリンタ2用として登録されたCOMポートの識別情報、例えば、通信ポートの名称を取得する(S104)。プリンタ2用のCOMポートは、特定ポートの一例である。CPU11は、例えば、ペアリング実行の前と後とで通信ポートリスト44をOS41から取得して、その時点で使用中となっている通信ポートの名称を比較することで、S104の情報を取得する。追加されたプリンタ2と関連付けられた通信ポートの名称を渡す機能をOS41が有している場合、CPU11は、その機能を用いてOS41から該当する通信ポートの名称を取得しても良い。
CPU11は、使用する通信プロファイルの指定をユーザの操作によって受け付ける(S105)。SPPとHCRPとの両用が可能なプリンタ2では、ユーザは、そのいずれを使用するかの選択を行うことができる。なお、CPU11は、S101にて通信プロファイルの指定をも受け付けても良い。以下では、SPPが選択された場合について説明する。なお、SPPのみに対応するモデルのインストーラ42であれば、S105にてユーザの操作を受け付ける必要はなく、CPU11は、SPPを使用すると決定すればよい。
CPU11は、インストールしたプリンタドライバ421の対象となるプリンタにて使用する通信ポートの選択を受け付ける(S106、図3のA12)。CPU11は、例えば、選択可能な通信ポートの一覧をユーザIF13に表示させ(図3のA11)、ユーザによる選択を受け付ける。なお、CPU11は、今回のペアリングによって新たにデバイスが登録された通信ポートをユーザが選択しやすいように、一番上に表示、強調して表示、その通信ポートのみを表示等の表示態様にて表示するとよい。そして、プリンタ2用として登録されたCOMポートであって、S104にて取得された名称の通信ポートが選択される。なお、プリンタ2の他にも、プリンタドライバ421に対応するプリンタがPC1に接続されている場合、ユーザは、S106にて他のプリンタの通信ポートを選択することもできる。
さらに、CPU11は、印刷ポートの情報、すなわち印刷ポートリスト45をOS41から取得する(S107)。S107は、取得処理の一例であり、印刷ポートの情報は、ポート情報の一例である。印刷ポートは、プリントキューの作成とプリンタドライバ421の登録の指示が可能な通信ポートであり、第1セットアップ処理を実行可能な通信ポートの一例である。印刷ポートは、スプーラ411が認識できる通信ポートであり、印刷ポートリスト45は、印刷ポートのリストである。
そして、CPU11は、S106にて選択された通信ポート、つまりプリンタ2用のCOMポートの名称と同名の印刷ポートが、S107にて取得した印刷ポートリスト45に含まれているか否かを判断する(S110)。S110は、判断処理の一例である。OS41によって予め用意されたCOMポートの1つにプリンタ2が登録された場合、そのCOMポートと同名の印刷ポートは、印刷ポートリスト45に含まれる。一方、プリンタ2とのペアリングによって新たなCOMポートが追加され、追加されたCOMポートにプリンタ2が登録された場合、追加されたCOMポートと同名の印刷ポートは、印刷ポートリスト45に含まれない。
選択された通信ポートと同名の印刷ポートが印刷ポートリスト45に含まれていると判断した場合(S110:YES)、CPU11は、その印刷ポートを指定して、プリントキューの作成指示と、作成したプリントキューに関連付けてインストール済みのプリンタドライバ421を登録する指示と、をOS41に渡し(S111、図3のA13)、セットアップ処理を終了する。S111は、第1セットアップ処理の一例である。これにより、前述したように、OS41がプリントキューを作成するので(図3のA14)、プリンタ2に印刷を行わせることが可能になる。
一方、選択された通信ポートと同名の印刷ポートが印刷ポートリスト45に含まれていないと判断した場合(S110:NO)、CPU11は、PC1の再起動を促す再起動メッセージをユーザIF13に表示させる(S121)。S121は、第2セットアップ処理の一例である。再起動メッセージは、例えば、図6に示すように、PC1の再起動をしなければ、インストールしたプリンタドライバ421を適用できないことを報知し、再起動後にインストーラ42を再度実行することを促すメッセージ51である。メッセージ51には、例えば、OKボタン511と、キャンセルボタン512と、が含まれ、CPU11は、S121にて、ユーザの入力操作を受け付ける。なお、報知態様は、メッセージ表示の他、音声ガイダンスであってもよい。
印刷ポートは、OS41やスプーラ411によって管理される。例えば、スプーラ411は、起動時に通信ポートリスト44を確認し、印刷ポートリスト45に含まれない通信ポートがある場合、その通信ポートと同名の印刷ポートを作成して印刷ポートリスト45に追加する機能を有する。また、スプーラ411は、OS41が再起動された場合に、自動的に再起動される。つまり、OS41を再起動すれば、追加された通信ポートに対応する印刷ポートが、スプーラ411によって印刷ポートリスト45に追加される。
そして、CPU11は、OKボタン511への操作を受け付けたか否かを判断する(S122)。OKボタン511への操作を受け付けたと判断した場合(S122:YES)、CPU11は、OS41を再起動し(S123)、セットアップ処理を終了する。一方、キャンセルボタン512への操作を受け付けたと判断した場合(S122:NO)、CPU11は、S106に戻って、再度ポートの選択を受け付ける。再起動したくないユーザは、キャンセルボタン512を操作することで、インストーラ42を終了させない手順の選択が可能である。
なお、インストーラ42は、インストール完了後、常にOS41を再起動する構成としても良い。例えば、既にインストール済みのプリンタドライバ421の新バージョンをインストールの場合には、S110の判断結果に関わらず、ユーザにOS41の再起動を促す。これは、プリンタドライバ421が使用するファイルをスプーラ411がロックしている場合があるためで、OS41の再起動によってスプーラ411を一時停止させることで、インストーラ42は、そのファイルを置き換えることができる。一方、インストール済みのプリンタドライバ421がない場合、追加された通信ポートでない限り、インストーラ42は、OS41を再起動させる必要はない。
また、インストーラ42は、再起動が必要であることを示すメッセージを表示するのみで、再起動までは行わないとしても良い。この場合、インストーラ42は、ユーザの操作でメッセージの表示画面が閉じられた後、前の表示画面に戻る、または、セットアップ処理を終了する。
今回作成するプリントキュー以外に既にプリントキューが存在する場合、インストーラ42の実行時に、スプーラ411は、何らかの処理、例えば、他のプリンタでの印刷を実行中である可能性がある。この場合、むやみにOS41の再起動を行うと、実行中の印刷ジョブが停止されたり、再起動に時間がかかったりする可能性がある。本形態では、常時再起動させるのではなく、必要な場合に限って再起動させることで、ユーザの利便性が高まる。
なお、報知には、例えば図6に示したように、OS41の再起動後にインストーラ42を再起動する必要がある情報を含めるとよい。そして、インストーラ42は、OS41が再起動されたことを示す情報をメモリ12に記憶し、インストーラ42の起動時にその情報が記憶されていれば、接続形態の選択等のユーザの選択操作を省略できるように構成してもよい。具体的には、OKボタン511の操作を受け付けた場合、CPU11は、OS41に再起動の指示を渡す前に、S106にて選択された通信ポートの情報を、インストーラ42にて利用可能な記憶領域に記憶し、セットアップ処理の開始時にその記憶領域に情報が記憶されていれば、S101~S106をスキップして、S107から実行するとしてもよい。
また、図5のセットアップ処理では、CPU11は、OS41の再起動に代えて、スプーラ411の再起動を行っても良い。その場合、CPU11は、S121にて再起動メッセージとして、例えば、スプーラ411を再起動する報知と、印刷の実行中や印刷待ちのジョブが無い状態としてからOKボタン511への操作を行うよう促すメッセージを表示させても良い。この場合、OKボタン511への操作を受け付けたと判断した場合(S122:YES)、CPU11は、S123にてスプーラ411を再起動し、その後、S106に戻って処理を継続する。スプーラ411を再起動することによっても、追加された通信ポートに対応する印刷ポートが、印刷ポートリスト45に追加される。
以上、詳細に説明したように、本形態のインストーラ42は、プリンタ2と対応付けられた通信ポートが、印刷ポートリスト45に含まれない通信ポートであった場合、プリントキューの作成をOS41に指示できないことから、印刷ポートリスト45にその通信ポートを登録するための処理を実行する。インストーラ42は、例えば、OS41の再起動を促す。これにより、印刷ポートリスト45にその通信ポートが登録されるので、プリンタ2との通信に必要なプリンタドライバ421のセットアップを完了できる可能性が高まる。
次に、第2の形態のセットアップ処理の手順について、図7のフローチャートを参照して説明する。このセットアップ処理は、PC1にてインストーラ42が起動されたことを契機に、PC1のCPU11にて実行される。本形態のセットアップ処理は、選択された通信ポートと同名の印刷ポートが印刷ポートリスト45に含まれていないと判断した場合の処理が、第1の形態とは異なる。第1の形態のセットアップ処理と共通部分については、同じ符号を付して簡略な説明とする。
本形態のセットアップ処理でも、CPU11は、ユーザの指示に応じてプリンタドライバ421をインストールし(S101~S102)、OS41にプリンタ2とのペアリングを行わせる(S103)。さらに、CPU11は、プリンタ2用として登録された通信ポートの名称を取得する(S104)。また、CPU11は、使用する通信プロファイルの指定(S105)と、通信ポートの選択(S106)と、をユーザの操作によって受け付ける。
さらに、CPU11は、印刷ポートリスト45をOS41から取得し(S107)、選択された通信ポートと同名の印刷ポートが、印刷ポートリスト45に含まれているか否かを判断する(S110)。選択された通信ポートと同名の印刷ポートが印刷ポートリスト45に含まれていると判断した場合(S110:YES)、CPU11は、その印刷ポートを指定して、プリントキューの作成指示と、作成したプリントキューに関連付けてインストール済みのプリンタドライバ421を登録する指示と、をOS41に渡し(S111)、セットアップ処理を終了する。
一方、選択された通信ポートと同名の印刷ポートが印刷ポートリスト45に含まれていないと判断した場合(S110:NO)、CPU11は、選択された通信ポートと同名のローカルポートを作成し、作成したローカルポートを印刷ポートリスト45に追加する(S112)。S112は、第2セットアップ処理の一例である。CPU11は、作成したローカルポートのポート名、すなわち、選択された通信ポート名を印刷ポートリスト45に登録してもよい。また、CPU11は、印刷ポートリスト45に、プリンタ2用としてローカルポートを追加し、追加したローカルポートの識別情報を、S104にて取得したCOMポートの識別情報に合わせても良い。つまり、CPU11は、追加されたCOMポートと同名のローカルポートを、印刷ポートの1つとして、印刷ポートリスト45に追加する。
ローカルポートは、属性を有しないポートであり、OS41は、ローカルポートが印刷ポートリスト45に登録されていれば、そのローカルポートをCOMポートと同様に扱うことができる。また、作成して登録されたローカルポートは、ユーザの操作によって明示的に指示されない限り削除されることはなく、通常の印刷ポートと同様に使用し続けることができる。
そして、CPU11は、追加したローカルポートを指定して、プリントキューの作成とプリンタドライバ421の登録と、をOS41に指示し(S111、図3のA13)、セットアップ処理を終了する。
以上、詳細に説明したように、本形態のインストーラ42によっても、印刷ポートリスト45にプリンタ2用のローカルポートが追加されるので、プリンタ2との通信に必要なプリンタドライバ421のセットアップを完了できる可能性が高まる。本形態では、OS41の再起動を行わなくてもよく、インストーラ42を再起動する必要もないので、第1の形態に比較してユーザの手間はさらに軽減されている。一方、第1の形態によれば、OS41の機能を利用して印刷ポートを作成することから、例えば、OS41の仕様が変更になっても対応できる可能性が高い。
さらに、第1の形態のインストーラ42は、プリンタ2と対応付けられた通信ポートが、印刷ポートリスト45に含まれない通信ポートであった場合、OS41またはスプーラ411の再起動を報知する。報知により、OS41またはスプーラ411が再起動される可能性が高まり、OS41またはスプーラ411が再起動されれば追加されたCOMポートが印刷ポートリスト45に追加されることから、セットアップを完了できる可能性が高まる。
さらに、第2の形態のインストーラ42は、通信ポートリスト44に登録されている追加された通信ポートと同じ名称のローカルポートを印刷ポートリスト45に追加する。これにより、OS41を再起動しなくても追加されたローカルポートを印刷ポートとして利用できるようになり、セットアップを完了できる可能性が高まる。
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、プリンタドライバ421を使用するデバイスは、印刷機能と通信機能とを有する装置であれば良く、プリンタに限らず、複合機、コピー機、FAX装置等であっても良い。また、PCやデバイスの数、各種のデータの構造等は、図示の例に限らない。
また、インストーラ42は、第1の形態と第2の形態の両方の機能を備えても良いし、いずれか一方のみを備えても良い。また、通信形態は、BT通信に限らない。また、使用する通信ポートは、COMポートに限らない。
また、本形態では、プリンタ2用のプリンタドライバをインストールするためのインストーラ42を例示しているが、プリンタドライバをインストールするプログラムとは別のプログラムであって、セットアップのみを行うプログラムであっても良い。
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
また、実施の形態に開示されている処理は、単一のCPU、複数のCPU、ASICなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
1 PC
2 プリンタ
11 CPU
12 メモリ
13 ユーザIF
14 通信IF
41 OS
42 インストーラ

Claims (18)

  1. 情報処理装置にソフトウェアをセットアップするプログラムであって、前記ソフトウェアは、特定のデバイスとの通信に用いられるプログラムであり、
    前記情報処理装置のコンピュータに、
    前記情報処理装置のオペレーティングシステムに設定された通信ポートのうち前記特定のデバイスと対応付けられた通信ポートである特定ポートを、前記ソフトウェアが利用可能にするための第1セットアップ処理を実行させ、前記情報処理装置は、通信インタフェースを備え、前記オペレーティングシステムには、前記通信インタフェースを介してデバイスと通信するための通信ポートが複数設定されており、通信ポートごとにデバイスを対応付けることが可能であり、
    さらに前記コンピュータに、前記第1セットアップ処理を実行させる前に、
    前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートか否かを判断する判断処理と、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための第2セットアップ処理と、
    を実行させ、
    さらに前記コンピュータに、前記ソフトウェアを前記情報処理装置にインストールした後に、前記第1セットアップ処理を実行させ、
    前記第1セットアップ処理は、
    前記ソフトウェアが前記特定のデバイスと通信するためのデバイスキューを作成する処理であり、作成された前記デバイスキューは、前記特定ポートと対応付けられ、前記オペレーティングシステムのスプーラによって管理され、前記ソフトウェアは、前記特定のデバイスとの通信に用いられるデバイスドライバである、
    ことを特徴とするプログラム。
  2. 請求項1に記載するプログラムにおいて、
    前記判断処理では、
    前記特定ポートが、前記デバイスキューを作成可能な通信ポートであれば、前記第1セットアップ処理を実行可能な通信ポートであると判断し、前記特定ポートが、前記デバイスキューを作成不可な通信ポートであれば、前記第1セットアップ処理を実行可能な通信ポートでないと判断し、
    前記コンピュータに、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートであると判断した場合、前記特定ポートを、前記ソフトウェアが利用可能にするための前記第1セットアップ処理を実行させ、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための前記第2セットアップ処理を実行させる、
    ことを特徴とするプログラム。
  3. 情報処理装置にソフトウェアをセットアップするプログラムであって、前記ソフトウェアは、特定のデバイスとの通信に用いられるプログラムであり、
    前記情報処理装置のコンピュータに、
    前記情報処理装置のオペレーティングシステムに設定された通信ポートのうち前記特定のデバイスと対応付けられた通信ポートである特定ポートを、前記ソフトウェアが利用可能にするための第1セットアップ処理を実行させ、前記情報処理装置は、通信インタフェースを備え、前記オペレーティングシステムには、前記通信インタフェースを介してデバイスと通信するための通信ポートが複数設定されており、通信ポートごとにデバイスを対応付けることが可能であり、
    さらに前記コンピュータに、前記第1セットアップ処理を実行させる前に、
    前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートか否かを判断する判断処理と、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための第2セットアップ処理と、
    を実行させ、
    さらに前記コンピュータに、
    前記オペレーティングシステムに対してデバイスの追加を指示する追加処理を実行させ、前記オペレーティングシステムは、デバイスの追加が指示された場合、前記特定のデバイスの選択を受け付け、選択された前記特定のデバイスを、デバイスの追加が指示される前から前記オペレーティングシステムに設定されていた通信ポートの1つもしくはデバイスの追加が指示されたことによって新たに追加した通信ポートである追加ポートと対応付け、
    前記判断処理では、
    前記特定ポートが、前記追加処理によって追加された前記追加ポートであれば、前記第1セットアップ処理を実行可能な通信ポートでないと判断し、
    前記コンピュータに、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートである前記追加ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための前記第2セットアップ処理を実行させる、
    ことを特徴とするプログラム。
  4. 情報処理装置にソフトウェアをセットアップするプログラムであって、前記ソフトウェアは、特定のデバイスとの通信に用いられるプログラムであり、
    前記情報処理装置のコンピュータに、
    前記情報処理装置のオペレーティングシステムに設定された通信ポートのうち前記特定のデバイスと対応付けられた通信ポートである特定ポートを、前記ソフトウェアが利用可能にするための第1セットアップ処理を実行させ、前記情報処理装置は、通信インタフェースを備え、前記オペレーティングシステムには、前記通信インタフェースを介してデバイスと通信するための通信ポートが複数設定されており、通信ポートごとにデバイスを対応付けることが可能であり、
    さらに前記コンピュータに、前記第1セットアップ処理を実行させる前に、
    前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートか否かを判断する判断処理と、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための第2セットアップ処理と、
    を実行させ、
    さらに前記コンピュータに、
    前記オペレーティングシステムに対してデバイスの追加を指示する追加処理を実行させ、前記オペレーティングシステムは、デバイスの追加が指示された場合、前記特定のデバイスの選択を受け付け、選択された前記特定のデバイスを、前記オペレーティングシステムに設定される通信ポートの1つと対応付け、
    さらに前記コンピュータに、
    前記追加処理の後、前記オペレーティングシステムからポート情報を取得する取得処理を実行させ、前記オペレーティングシステムは、前記第1セットアップ処理を実行可能な通信ポートの一覧を示す前記ポート情報を有し、
    前記判断処理では、
    前記特定ポートが、前記取得処理にて取得された前記ポート情報に含まれない通信ポートであれば、前記第1セットアップ処理を実行可能な通信ポートでないと判断し、
    前記コンピュータに、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための前記第2セットアップ処理を実行させる、
    ことを特徴とするプログラム。
  5. 請求項3または請求項4に記載するプログラムにおいて、
    前記コンピュータに、
    前記特定のデバイスと通信する接続形態を、前記情報処理装置のユーザインタフェースを介して選択させる選択処理を実行させ、
    さらに前記コンピュータに、
    前記選択処理にて1対1で無線接続する所定の規格に基づく接続形態が選択された場合に、前記追加処理を実行させる、
    ことを特徴とするプログラム。
  6. 情報処理装置にソフトウェアをセットアップするプログラムであって、前記ソフトウェアは、特定のデバイスとの通信に用いられるプログラムであり、
    前記情報処理装置のコンピュータに、
    前記情報処理装置のオペレーティングシステムに設定された通信ポートのうち前記特定のデバイスと対応付けられた通信ポートである特定ポートを、前記ソフトウェアが利用可能にするための第1セットアップ処理を実行させ、前記情報処理装置は、通信インタフェースを備え、前記オペレーティングシステムには、前記通信インタフェースを介してデバイスと通信するための通信ポートが複数設定されており、通信ポートごとにデバイスを対応付けることが可能であり、
    さらに前記コンピュータに、前記第1セットアップ処理を実行させる前に、
    前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートか否かを判断する判断処理と、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための第2セットアップ処理と、
    を実行させ、
    前記第2セットアップ処理では、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合に、前記オペレーティングシステムを再起動し、前記オペレーティングシステムは、起動時に前記特定ポートを前記第1セットアップ処理が実行可能な通信ポートにする、
    ことを特徴とするプログラム。
  7. 情報処理装置にソフトウェアをセットアップするプログラムであって、前記ソフトウェアは、特定のデバイスとの通信に用いられるプログラムであり、
    前記情報処理装置のコンピュータに、
    前記情報処理装置のオペレーティングシステムに設定された通信ポートのうち前記特定のデバイスと対応付けられた通信ポートである特定ポートを、前記ソフトウェアが利用可能にするための第1セットアップ処理を実行させ、前記情報処理装置は、通信インタフェースを備え、前記オペレーティングシステムには、前記通信インタフェースを介してデバイスと通信するための通信ポートが複数設定されており、通信ポートごとにデバイスを対応付けることが可能であり、
    さらに前記コンピュータに、前記第1セットアップ処理を実行させる前に、
    前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートか否かを判断する判断処理と、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための第2セットアップ処理と、
    を実行させ、
    前記第2セットアップ処理では、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合に、前記オペレーティングシステムを再起動する必要があることを示す情報を前記情報処理装置のユーザインタフェースに報知させ、前記オペレーティングシステムは、起動時に前記特定ポートを前記第1セットアップ処理が実行可能な通信ポートにする、
    ことを特徴とするプログラム。
  8. 情報処理装置にソフトウェアをセットアップするプログラムであって、前記ソフトウェアは、特定のデバイスとの通信に用いられるプログラムであり、
    前記情報処理装置のコンピュータに、
    前記情報処理装置のオペレーティングシステムに設定された通信ポートのうち前記特定のデバイスと対応付けられた通信ポートである特定ポートを、前記ソフトウェアが利用可能にするための第1セットアップ処理を実行させ、前記情報処理装置は、通信インタフェースを備え、前記オペレーティングシステムには、前記通信インタフェースを介してデバイスと通信するための通信ポートが複数設定されており、通信ポートごとにデバイスを対応付けることが可能であり、
    さらに前記コンピュータに、前記第1セットアップ処理を実行させる前に、
    前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートか否かを判断する判断処理と、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための第2セットアップ処理と、
    を実行させ、
    前記第2セットアップ処理では、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合に、前記オペレーティングシステムのスプーラを再起動し、前記スプーラは、起動時に前記特定ポートを前記第1セットアップ処理が実行可能な通信ポートにする、
    ことを特徴とするプログラム。
  9. 請求項8に記載するプログラムにおいて、
    前記コンピュータに、前記第2セットアップ処理にて前記スプーラを再起動させた後、前記第1セットアップ処理を実行させ、
    前記第1セットアップ処理は、
    前記ソフトウェアが前記特定のデバイスと通信するためのデバイスキューを作成する処理であり、作成された前記デバイスキューは、前記特定ポートと対応付けられ、前記オペレーティングシステムのスプーラによって管理され、前記ソフトウェアは、前記特定のデバイスとの通信に用いられるデバイスドライバである、
    ことを特徴とするプログラム。
  10. 情報処理装置にソフトウェアをセットアップするプログラムであって、前記ソフトウェアは、特定のデバイスとの通信に用いられるプログラムであり、
    前記情報処理装置のコンピュータに、
    前記情報処理装置のオペレーティングシステムに設定された通信ポートのうち前記特定のデバイスと対応付けられた通信ポートである特定ポートを、前記ソフトウェアが利用可能にするための第1セットアップ処理を実行させ、前記情報処理装置は、通信インタフェースを備え、前記オペレーティングシステムには、前記通信インタフェースを介してデバイスと通信するための通信ポートが複数設定されており、通信ポートごとにデバイスを対応付けることが可能であり、
    さらに前記コンピュータに、前記第1セットアップ処理を実行させる前に、
    前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートか否かを判断する判断処理と、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための第2セットアップ処理と、
    を実行させ、
    前記第2セットアップ処理では、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合に、第1リストに新たに通信ポートを追加し、前記新たに追加した通信ポートの識別情報を、第2リストに登録されている通信ポートの識別情報のうち、前記特定のデバイスと対応付けられた前記通信ポートの識別情報に合わせ、前記オペレーティングシステムは、前記第1リストおよび前記第2リストを有し、前記第1リストは、前記第1セットアップ処理を実行可能な通信ポートを記憶したリストであり、前記第2リストは、前記オペレーティングシステムに設定されている前記複数の通信ポートを記憶したリストであって、かつ通信ポートごとにデバイスとの対応付けを記憶したリストである、
    ことを特徴とするプログラム。
  11. 請求項10に記載するプログラムにおいて、
    前記コンピュータに、
    前記第2セットアップ処理にて前記第1リストに前記新たな通信ポートを追加した後、前記第1セットアップ処理を実行させ、
    前記第1セットアップ処理は、
    前記ソフトウェアが前記特定のデバイスと通信するためのデバイスキューを作成する処理であり、作成された前記デバイスキューは、前記特定ポートと対応付けられ、前記オペレーティングシステムのスプーラによって管理され、前記ソフトウェアは、前記特定のデバイスとの通信に用いられるデバイスドライバである、
    ことを特徴とするプログラム。
  12. 通信インタフェースと、
    コンピュータと、
    を備える情報処理装置であって、
    前記コンピュータは、
    前記通信インタフェースを介してデバイスと通信するために前記情報処理装置のオペレーティングシステムに複数設定された通信ポートのうち特定のデバイスと対応付けられた通信ポートである特定ポートを、ソフトウェアが利用可能にするための第1セットアップ処理を実行し、前記オペレーティングシステムには、複数の通信ポートが設定されており、通信ポートごとにデバイスを対応付けることが可能であり、前記ソフトウェアは、前記特定のデバイスとの通信に用いられるプログラムであり、
    さらに前記コンピュータは、前記第1セットアップ処理を実行する前に、
    前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートか否かを判断する判断処理と、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための第2セットアップ処理と、
    を実行し、
    さらに前記コンピュータは、前記ソフトウェアを前記情報処理装置にインストールした後に、前記第1セットアップ処理を実行し、
    前記第1セットアップ処理は、
    前記ソフトウェアが前記特定のデバイスと通信するためのデバイスキューを作成する処理であり、作成された前記デバイスキューは、前記特定ポートと対応付けられ、前記オペレーティングシステムのスプーラによって管理され、前記ソフトウェアは、前記特定のデバイスとの通信に用いられるデバイスドライバである、
    ことを特徴とする情報処理装置。
  13. 通信インタフェースと、
    コンピュータと、
    を備える情報処理装置であって、
    前記コンピュータは、
    前記通信インタフェースを介してデバイスと通信するために前記情報処理装置のオペレーティングシステムに複数設定された通信ポートのうち特定のデバイスと対応付けられた通信ポートである特定ポートを、ソフトウェアが利用可能にするための第1セットアップ処理を実行し、前記オペレーティングシステムには、複数の通信ポートが設定されており、通信ポートごとにデバイスを対応付けることが可能であり、前記ソフトウェアは、前記特定のデバイスとの通信に用いられるプログラムであり、
    さらに前記コンピュータは、前記第1セットアップ処理を実行する前に、
    前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートか否かを判断する判断処理と、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための第2セットアップ処理と、
    を実行し、
    さらに前記コンピュータは、
    前記オペレーティングシステムに対してデバイスの追加を指示する追加処理を実行し、前記オペレーティングシステムは、デバイスの追加が指示された場合、前記特定のデバイスの選択を受け付け、選択された前記特定のデバイスを、デバイスの追加が指示される前から前記オペレーティングシステムに設定されていた通信ポートの1つもしくはデバイスの追加が指示されたことによって新たに追加した通信ポートである追加ポートと対応付け、
    前記判断処理では、
    前記特定ポートが、前記追加処理によって追加された前記追加ポートであれば、前記第1セットアップ処理を実行可能な通信ポートでないと判断し、
    前記コンピュータは、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートである前記追加ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための前記第2セットアップ処理を実行する、
    ことを特徴とする情報処理装置。
  14. 通信インタフェースと、
    コンピュータと、
    を備える情報処理装置であって、
    前記コンピュータは、
    前記通信インタフェースを介してデバイスと通信するために前記情報処理装置のオペレーティングシステムに複数設定された通信ポートのうち特定のデバイスと対応付けられた通信ポートである特定ポートを、ソフトウェアが利用可能にするための第1セットアップ処理を実行し、前記オペレーティングシステムには、複数の通信ポートが設定されており、通信ポートごとにデバイスを対応付けることが可能であり、前記ソフトウェアは、前記特定のデバイスとの通信に用いられるプログラムであり、
    さらに前記コンピュータは、前記第1セットアップ処理を実行する前に、
    前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートか否かを判断する判断処理と、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための第2セットアップ処理と、
    を実行し、
    さらに前記コンピュータは、
    前記オペレーティングシステムに対してデバイスの追加を指示する追加処理を実行し、前記オペレーティングシステムは、デバイスの追加が指示された場合、前記特定のデバイスの選択を受け付け、選択された前記特定のデバイスを、前記オペレーティングシステムに設定される通信ポートの1つと対応付け、
    さらに前記コンピュータは、
    前記追加処理の後、前記オペレーティングシステムからポート情報を取得する取得処理を実行し、前記オペレーティングシステムは、前記第1セットアップ処理を実行可能な通信ポートの一覧を示す前記ポート情報を有し、
    前記判断処理では、
    前記特定ポートが、前記取得処理にて取得された前記ポート情報に含まれない通信ポートであれば、前記第1セットアップ処理を実行可能な通信ポートでないと判断し、
    前記コンピュータは、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための前記第2セットアップ処理を実行する、
    ことを特徴とする情報処理装置。
  15. 通信インタフェースと、
    コンピュータと、
    を備える情報処理装置であって、
    前記コンピュータは、
    前記通信インタフェースを介してデバイスと通信するために前記情報処理装置のオペレーティングシステムに複数設定された通信ポートのうち特定のデバイスと対応付けられた通信ポートである特定ポートを、ソフトウェアが利用可能にするための第1セットアップ処理を実行し、前記オペレーティングシステムには、複数の通信ポートが設定されており、通信ポートごとにデバイスを対応付けることが可能であり、前記ソフトウェアは、前記特定のデバイスとの通信に用いられるプログラムであり、
    さらに前記コンピュータは、前記第1セットアップ処理を実行する前に、
    前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートか否かを判断する判断処理と、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための第2セットアップ処理と、
    を実行し、
    前記第2セットアップ処理では、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合に、前記オペレーティングシステムを再起動し、前記オペレーティングシステムは、起動時に前記特定ポートを前記第1セットアップ処理が実行可能な通信ポートにする、
    ことを特徴とする情報処理装置。
  16. 通信インタフェースと、
    コンピュータと、
    を備える情報処理装置であって、
    前記コンピュータは、
    前記通信インタフェースを介してデバイスと通信するために前記情報処理装置のオペレーティングシステムに複数設定された通信ポートのうち特定のデバイスと対応付けられた通信ポートである特定ポートを、ソフトウェアが利用可能にするための第1セットアップ処理を実行し、前記オペレーティングシステムには、複数の通信ポートが設定されており、通信ポートごとにデバイスを対応付けることが可能であり、前記ソフトウェアは、前記特定のデバイスとの通信に用いられるプログラムであり、
    さらに前記コンピュータは、前記第1セットアップ処理を実行する前に、
    前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートか否かを判断する判断処理と、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための第2セットアップ処理と、
    を実行し、
    前記第2セットアップ処理では、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合に、前記オペレーティングシステムを再起動する必要があることを示す情報を前記情報処理装置のユーザインタフェースに報知させ、前記オペレーティングシステムは、起動時に前記特定ポートを前記第1セットアップ処理が実行可能な通信ポートにする、
    ことを特徴とする情報処理装置。
  17. 通信インタフェースと、
    コンピュータと、
    を備える情報処理装置であって、
    前記コンピュータは、
    前記通信インタフェースを介してデバイスと通信するために前記情報処理装置のオペレーティングシステムに複数設定された通信ポートのうち特定のデバイスと対応付けられた通信ポートである特定ポートを、ソフトウェアが利用可能にするための第1セットアップ処理を実行し、前記オペレーティングシステムには、複数の通信ポートが設定されており、通信ポートごとにデバイスを対応付けることが可能であり、前記ソフトウェアは、前記特定のデバイスとの通信に用いられるプログラムであり、
    さらに前記コンピュータは、前記第1セットアップ処理を実行する前に、
    前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートか否かを判断する判断処理と、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための第2セットアップ処理と、
    を実行し、
    前記第2セットアップ処理では、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合に、前記オペレーティングシステムのスプーラを再起動し、前記スプーラは、起動時に前記特定ポートを前記第1セットアップ処理が実行可能な通信ポートにする、
    ことを特徴とする情報処理装置。
  18. 通信インタフェースと、
    コンピュータと、
    を備える情報処理装置であって、
    前記コンピュータは、
    前記通信インタフェースを介してデバイスと通信するために前記情報処理装置のオペレーティングシステムに複数設定された通信ポートのうち特定のデバイスと対応付けられた通信ポートである特定ポートを、ソフトウェアが利用可能にするための第1セットアップ処理を実行し、前記オペレーティングシステムには、複数の通信ポートが設定されており、通信ポートごとにデバイスを対応付けることが可能であり、前記ソフトウェアは、前記特定のデバイスとの通信に用いられるプログラムであり、
    さらに前記コンピュータは、前記第1セットアップ処理を実行する前に、
    前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートか否かを判断する判断処理と、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合、前記特定ポートを、前記第1セットアップ処理を実行可能な通信ポートとするための第2セットアップ処理と、
    を実行し、
    前記第2セットアップ処理では、
    前記判断処理にて前記特定ポートが前記第1セットアップ処理を実行可能な通信ポートでないと判断した場合に、第1リストに新たに通信ポートを追加し、前記新たに追加した通信ポートの識別情報を、第2リストに登録されている通信ポートの識別情報のうち、前記特定のデバイスと対応付けられた前記通信ポートの識別情報に合わせ、前記オペレーティングシステムは、前記第1リストおよび前記第2リストを有し、前記第1リストは、前記第1セットアップ処理を実行可能な通信ポートを記憶したリストであり、前記第2リストは、前記オペレーティングシステムに設定されている前記複数の通信ポートを記憶したリストであって、かつ通信ポートごとにデバイスとの対応付けを記憶したリストである、
    ことを特徴とする情報処理装置。
JP2020079125A 2020-04-28 2020-04-28 プログラムおよび情報処理装置 Active JP7484386B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2020079125A JP7484386B2 (ja) 2020-04-28 2020-04-28 プログラムおよび情報処理装置
US17/237,385 US11347453B2 (en) 2020-04-28 2021-04-22 Non-transitory storage medium storing plurality of instructions readable by computer of information processing apparatus and information processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020079125A JP7484386B2 (ja) 2020-04-28 2020-04-28 プログラムおよび情報処理装置

Publications (2)

Publication Number Publication Date
JP2021174354A JP2021174354A (ja) 2021-11-01
JP7484386B2 true JP7484386B2 (ja) 2024-05-16

Family

ID=78222191

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020079125A Active JP7484386B2 (ja) 2020-04-28 2020-04-28 プログラムおよび情報処理装置

Country Status (2)

Country Link
US (1) US11347453B2 (ja)
JP (1) JP7484386B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7484387B2 (ja) * 2020-04-28 2024-05-16 ブラザー工業株式会社 プログラムおよび情報処理装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003308215A (ja) 2002-02-14 2003-10-31 Canon Inc 情報処理装置、制御方法、制御プログラム
JP2011076225A (ja) 2009-09-29 2011-04-14 Canon Inc 画像形成装置、該装置の制御方法、制御プログラム
JP2018005836A (ja) 2016-07-08 2018-01-11 キヤノン株式会社 情報処理装置、プログラム及び制御方法
JP2018026049A (ja) 2016-08-12 2018-02-15 キヤノン株式会社 情報処理装置、情報処理方法およびプログラム

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013105361A (ja) 2011-11-15 2013-05-30 Seiko Epson Corp プリンタードライバー、プリンタードライバーのインストーラー、および印刷データの処理方法
JP6476672B2 (ja) * 2013-09-17 2019-03-06 株式会社リコー 通信端末、情報処理方法およびプログラム
JP7106404B2 (ja) * 2018-09-13 2022-07-26 富士フイルム株式会社 データ再生システム、データ再生方法、データ再生端末、プリンタ及びサーバ
JP7352161B2 (ja) * 2019-09-30 2023-09-28 ブラザー工業株式会社 プログラム及び情報処理装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003308215A (ja) 2002-02-14 2003-10-31 Canon Inc 情報処理装置、制御方法、制御プログラム
JP2011076225A (ja) 2009-09-29 2011-04-14 Canon Inc 画像形成装置、該装置の制御方法、制御プログラム
JP2018005836A (ja) 2016-07-08 2018-01-11 キヤノン株式会社 情報処理装置、プログラム及び制御方法
JP2018026049A (ja) 2016-08-12 2018-02-15 キヤノン株式会社 情報処理装置、情報処理方法およびプログラム

Also Published As

Publication number Publication date
JP2021174354A (ja) 2021-11-01
US20210334047A1 (en) 2021-10-28
US11347453B2 (en) 2022-05-31

Similar Documents

Publication Publication Date Title
JP2003084984A (ja) 情報処理装置、及び、情報処理方法、及び、制御プログラム、及び、制御プログラムを記憶した記憶媒体
US10055174B2 (en) Information processing apparatus, method, and storage medium storing program
KR20170019226A (ko) 클라우드 프린트 서비스를 이용하는 방법 및 이를 수행하기 위한 장치
CN110321086A (zh) 非暂时性计算机可读记录介质以及控制信息处理装置的方法
CN104583932B (zh) 信息处理装置及安装方法
CN102566946A (zh) 信息处理装置以及方法
US20230236776A1 (en) Information processing device having os-standard general-purpose printing program installed thereon that enables the device to notify user of connection error with printer
CN113168297B (zh) 存储介质、信息处理装置及打印方法
JP7484386B2 (ja) プログラムおよび情報処理装置
JP2018049552A (ja) 情報処理装置、情報処理方法及びプログラム
JP2017204139A (ja) 更新アプリケーション及び更新方法
JP2014016674A (ja) 出力システム、出力制御装置及び出力制御プログラム
US10205852B2 (en) System, apparatus, and method for allowing a program to cache user information
JP7484391B2 (ja) プログラム、プログラムセット、および情報処理装置
JP7472253B2 (ja) 情報処理装置、方法、及びプログラム
JP7484387B2 (ja) プログラムおよび情報処理装置
JP2023130149A (ja) 画像形成システム、及び画像形成装置
JP7404810B2 (ja) 画像読取装置
JP7247644B2 (ja) プログラム、情報処理装置、及びセットアップ方法
US20240272838A1 (en) Control method for information processing apparatus, non-transitory computer-readable storage medium, and information processing apparatus
WO2019221732A1 (en) Application management service including package file
JP7505277B2 (ja) セットアップシステムおよびセットアッププログラム
JP6930339B2 (ja) プログラムおよび印刷システム
JP2018116361A (ja) 情報処理装置、管理装置、情報処理装置の制御方法、及びプログラム、情報処理システム
JP2024100224A (ja) クラウドプリントシステムとその制御方法、情報処理装置ならびにプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230411

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20231221

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231226

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240222

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: 20240402

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240415

R150 Certificate of patent or registration of utility model

Ref document number: 7484386

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150