JP5397162B2 - プリンタードライバー、及び、posプリンターの制御方法 - Google Patents
プリンタードライバー、及び、posプリンターの制御方法 Download PDFInfo
- Publication number
- JP5397162B2 JP5397162B2 JP2009249444A JP2009249444A JP5397162B2 JP 5397162 B2 JP5397162 B2 JP 5397162B2 JP 2009249444 A JP2009249444 A JP 2009249444A JP 2009249444 A JP2009249444 A JP 2009249444A JP 5397162 B2 JP5397162 B2 JP 5397162B2
- Authority
- JP
- Japan
- Prior art keywords
- application
- printer
- pos
- dedicated
- pos printer
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1224—Client or server resources management
- G06F3/1225—Software update, e.g. print driver, modules, plug-ins, fonts
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)
Description
(実施形態1)
POS用のコンピューターに搭載可能であり、他のアプリケーションとPOSプリンターを共有することが可能なマルチアプリケーション及び前記他のアプリケーションと前記POSプリンターを共有することができないシングルアプリケーションのいずれにも対応可能で、前記POSプリンターとの通信を制御する通信モジュールを有するプリンタードライバーであって、
前記マルチアプリケーションまたは前記シングルアプリケーションからの利用開始要求に基づき前記POSプリンターを占有する互換モードと、前記互換モードにおいてさらに前記利用開始要求があった場合、前記利用開始要求をしたのは前記マルチアプリケーションであると判断し、前記POSプリンターの占有を切替え可能なマルチモードに移行する状態管理部と、を備えることを特徴とするプリンタードライバー。
(実施形態2)
前記状態管理部は、前記互換モードにおいて前記POSプリンターの占有要求または開放要求があった場合、前記占有要求または前記開放要求をしたのは前記マルチアプリケーションであると判断し、前記マルチモードに移行することを特徴とする前記実施形態1に記載のプリンタードライバー。
(実施形態3)
前記状態管理部は、前記マルチモードに移行した後は前記互換モードに移行しないことを特徴とする前記実施形態1または2に記載のプリンタードライバー。
(実施形態4)
前記状態管理部は、前記マルチモードにおいて、前記通信モジュールで前記マルチアプリケーションからの印刷データの受信待ち状態が続くと、前記通信モジュールに対して所定のダミーデータを送信し、前記通信モジュールにおける前記受信待ち状態を解放することを特徴とする前記実施形態1から3の何れかに記載のプリンタードライバー。
(実施形態5)
前記コンピューターが読み取り可能なものであって、前記実施形態1から4のいずれかに記載のプリンタードライバーを記録した記録媒体。
(実施形態6)
他のアプリケーションとPOSプリンターを共有することが可能なマルチアプリケーション又は前記他のアプリケーションと前記POSプリンターを共有することができないシングルアプリケーションの少なくともいずれかを搭載したPOS用のコンピューターに接続可能なPOSプリンターの制御方法であって、
前記マルチアプリケーションまたは前記シングルアプリケーションからの利用開始要求に基づき前記POSプリンターを占有する互換モードと、前記互換モードにおいてさらに前記利用開始要求があった場合、前記利用開始要求をしたのは前記マルチアプリケーションであると判断し、前記POSプリンターの占有を切替え可能なマルチモードに移行することを特徴とするPOSプリンターの制御方法。
上記課題を解決することのできる本発明は、プリンターの通信を制御する通信モジュールと、アプリケーションから受信する要求であって、前記プリンターを占有する占有要求あるいは前記占有を解放する解放要求によって、複数の前記アプリケーションを切り替えて動作させることが可能な状態管理部を備えたプリンタードライバーであって、前記状態管理部は、前記アプリケーションから前記プリンターの利用開始要求を受信すると、前記アプリケーションによる前記プリンターの占有を前記通信モジュールに通知し、前記プリンターを占有状態とすることを特徴とする。
上記構成によれば、アプリケーションからプリンターの利用開始要求を受信すると、プリンターの占有を通信モジュールに通知する。すなわち、旧バージョンあるいは新バージョンの何れのアプリケーションから利用開始要求を受信しても、プリンターを占有状態とすることができる。したがって、本来、占有要求あるいは解放要求によって、複数のアプリケーションを切り替えて動作させることが可能な新バージョンのプリンタードライバーであっても、マルチアプリケーション非対応であり、占有要求あるいは解放要求を行わない旧バージョンのアプリケーションから利用開始要求を受信しても、いきなりプリンターを共有状態とするのではなく、まずは占有状態とすることができる。このため、旧バージョンのアプリケーションを、マルチアプリケーション対応の新バージョンの専用ドライバーを介して実行しても、プリンターが共有状態ではないので、プリンターが意図しない動作を実行することを防止することができる。旧バージョンあるいは新バージョンの何れのアプリケーションにも対応可能となる。
上記構成によれば、アプリケーションによるプリンターの占有中に、他のアプリケーションからの利用開始要求がある場合とは、複数のアプリケーションが実行された場合である。また、複数のアプリケーションが実行されるということは、何れのアプリケーションもマルチアプリケーション対応の新バージョンのアプリケーションであるはずと推定できる。したがって、占有状態を解除して共有状態としても、プリンターが意図しない動作を実行することがない。また、新バージョンのプリンタードライバー本来の、占有要求あるいは解放要求によって、複数のアプリケーションを切り替えて動作させることが可能である。
上記構成によれば、アプリケーションから占有要求あるいは解放要求を受信するということは、そのアプリケーションはマルチアプリケーション対応の新バージョンであるはずと推定できる。したがって、共有状態としても、プリンターが意図しない動作を実行することがない。
プリンターを占有してから、プリンターが印刷データの受信待ち状態が所定の期間続くと、その占有を解除しないと、他のアプリケーションを実行することができなくなってしまう。上記構成によれば、NULLなどダミーデータを送信することで受信待ち状態を解除し、占有を解放するので、他のアプリケーションを実行することが可能となる。
前記アプリケーションから前記プリンターの利用開始要求を受信するステップと、前記アプリケーションによる前記プリンターの占有を、前記プリンターの通信を制御する通信モジュールに通知し、前記プリンターを占有状態とするステップと、を有することを特徴とする。
前記アプリケーションから前記プリンターの利用開始要求を受信するステップと、前記アプリケーションによる前記プリンターの占有を、前記プリンターの通信を制御する通信モジュールに通知し、前記プリンターを占有状態とするステップと、をホストコンピューターが備えるコンピューターに実行させることを特徴とする。
図4は、互換モード110へ移行する際の処理の流れを示している。
ユーザーはPOSプリンター30のステータス情報を取得するため、ステータス取得アプリケーション27を起動する。専用アプリケーション27は、専用ドライバー22に対して利用開始要求を送信する(ステップS11)。
図5は、図4において移行した互換モード110からさらにマルチモード120へ移行する際の処理の流れを示している。
ユーザーは専用アプリケーション27を動作させたまま、レシート印刷を実行するためレシート印刷アプリケーション28を起動する。専用アプリケーション28は、専用ドライバー22に対して利用開始要求を送信する(ステップS21)。
図6は、図4において移行した互換モード110からさらにマルチモードへ移行する他の処理の流れを示している。
専用アプリケーション27はPOSプリンター30を一時的に占有するため、専用ドライバー22に対して占有要求を送信する(ステップS41)。ステータス取得API23が呼び出されると、ステータス取得API23は通信モジュール25に対して占有を通知し(ステップS42)、通信モジュール25はステータス取得API23に対して成功を返す(ステップS43)。続いて、ステータス取得API23は、通信モジュール25に対して、図4のステップS16で通知した互換モード110からマルチモード120への移行を通知する(ステップS44)。通信モジュール25はステータス取得API23に対して成功を返し(ステップS45)、ステータス取得API23は専用アプリケーション27へ成功を返す(ステップS46)。
例えば、レシート印刷API24が、通信モジュール25に対して図4のステップS14で占有を通知した後に、コマンドを送信するためのコマンド送信APIがPOSプリンター30へ印刷データとしてビットマップデータを分割送信していたとする。この印刷データの送信中に、システムエラーなどが発生すると、POSプリンター30が印刷データ受信待ち状態となる場合がある。このような場合は、専用ドライバー22は通信モジュール25に対してNULLなどのダミーデータを送信することで、通信モジュール25からダミーデータがPOSプリンター30へ送信され、POSプリンター30の受信待ち状態を解除することができる。専用ドライバー22はPOSプリンター30の受信待ち状態を解除した後、ステップS14で通知した占有を解放するため通信モジュール25に対して解放を通知する。
例えば、POSプリンター30内部にメンテナンスカウンターを保持している場合は、メンテナンスカウンター値を取得するAPIやメンテナンスカウンター値をリセットするためのAPI、POSプリンター30にドロワーが接続されている場合は、ドロワーをオープンするためのAPIなどがある。
Claims (6)
- POS用のコンピューターに搭載可能であり、他のアプリケーションとPOSプリンターを共有することが可能なマルチアプリケーション及び前記他のアプリケーションと前記POSプリンターを共有することができないシングルアプリケーションのいずれにも対応可能で、前記POSプリンターとの通信を制御する通信モジュールを有するプリンタードライバーであって、
前記マルチアプリケーションまたは前記シングルアプリケーションからの利用開始要求に基づき前記POSプリンターを占有する互換モードと、前記互換モードにおいてさらに前記利用開始要求があった場合、前記利用開始要求をしたのは前記マルチアプリケーションであると判断し、前記POSプリンターの占有を切替え可能なマルチモードに移行する状態管理部と、を備えることを特徴とするプリンタードライバー。 - 前記状態管理部は、前記互換モードにおいて前記POSプリンターの占有要求または開放要求があった場合、前記占有要求または前記開放要求をしたのは前記マルチアプリケーションであると判断し、前記マルチモードに移行することを特徴とする請求項1に記載のプリンタードライバー。
- 前記状態管理部は、前記マルチモードに移行した後は前記互換モードに移行しないことを特徴とする請求項1または2に記載のプリンタードライバー。
- 前記状態管理部は、前記マルチモードにおいて、前記通信モジュールで前記マルチアプリケーションからの印刷データの受信待ち状態が続くと、前記通信モジュールに対して所定のダミーデータを送信し、前記通信モジュールにおける前記受信待ち状態を解放することを特徴とする請求項1から3の何れかに記載のプリンタードライバー。
- 前記コンピューターが読み取り可能なものであって、請求項1から請求項4のいずれかに記載のプリンタードライバーを記録した記録媒体。
- 他のアプリケーションとPOSプリンターを共有することが可能なマルチアプリケーション又は前記他のアプリケーションと前記POSプリンターを共有することができないシングルアプリケーションの少なくともいずれかを搭載したPOS用のコンピューターに接続可能なPOSプリンターの制御方法であって、
前記マルチアプリケーションまたは前記シングルアプリケーションからの利用開始要求に基づき前記POSプリンターを占有する互換モードと、前記互換モードにおいてさらに前記利用開始要求があった場合、前記利用開始要求をしたのは前記マルチアプリケーションであると判断し、前記POSプリンターの占有を切替え可能なマルチモードに移行することを特徴とするPOSプリンターの制御方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009249444A JP5397162B2 (ja) | 2009-10-29 | 2009-10-29 | プリンタードライバー、及び、posプリンターの制御方法 |
US12/911,636 US8711403B2 (en) | 2009-10-29 | 2010-10-25 | Printer driver, printer control method, and recording medium |
EP10189046A EP2317429A3 (en) | 2009-10-29 | 2010-10-27 | Printer driver, printer control method, and recording medium |
CN201010531500XA CN102053806A (zh) | 2009-10-29 | 2010-10-29 | 打印机驱动器、打印机的控制方法及记录介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009249444A JP5397162B2 (ja) | 2009-10-29 | 2009-10-29 | プリンタードライバー、及び、posプリンターの制御方法 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2011096013A JP2011096013A (ja) | 2011-05-12 |
JP2011096013A5 JP2011096013A5 (ja) | 2012-11-22 |
JP5397162B2 true JP5397162B2 (ja) | 2014-01-22 |
Family
ID=43332646
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009249444A Expired - Fee Related JP5397162B2 (ja) | 2009-10-29 | 2009-10-29 | プリンタードライバー、及び、posプリンターの制御方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8711403B2 (ja) |
EP (1) | EP2317429A3 (ja) |
JP (1) | JP5397162B2 (ja) |
CN (1) | CN102053806A (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10282145B2 (en) | 2015-02-12 | 2019-05-07 | Seiko Epson Corporation | Printer driver and POS system |
KR102226608B1 (ko) | 2020-09-07 | 2021-03-11 | (주)시큐어포인트 | Pos용 프린터 공유 방법 및 이를 수행하는 장치 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5939890B2 (ja) | 2012-05-30 | 2016-06-22 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法及びプログラム |
JP6468937B2 (ja) * | 2015-02-27 | 2019-02-13 | キヤノン株式会社 | 情報処理装置、制御方法、制御プログラム |
PL3330913T3 (pl) * | 2016-11-30 | 2021-09-27 | Wincor Nixdorf International Gmbh | Sposób i urządzenie do sterowania dostępem i konfiguracji urządzeń peryferyjnych punktu sprzedaży |
CN107256134B (zh) * | 2017-04-25 | 2020-01-21 | 百富计算机技术(深圳)有限公司 | 将pos终端虚拟为计算机打印机的方法和装置、pos终端 |
JP7178611B2 (ja) * | 2019-07-01 | 2022-11-28 | パナソニックIpマネジメント株式会社 | 溶接用チップ |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5628030A (en) * | 1994-03-24 | 1997-05-06 | Multi-Tech Systems, Inc. | Virtual modem driver apparatus and method |
JP3311177B2 (ja) | 1994-11-25 | 2002-08-05 | キヤノン株式会社 | 情報処理装置および情報処理方法 |
JP3581463B2 (ja) | 1995-11-30 | 2004-10-27 | キヤノン株式会社 | 情報処理装置および印刷装置およびデータ処理方法 |
JPH11149357A (ja) | 1997-11-18 | 1999-06-02 | Minolta Co Ltd | ネットワークプリンタおよびその印刷ジョブ管理方法 |
US6201611B1 (en) * | 1997-11-19 | 2001-03-13 | International Business Machines Corporation | Providing local printing on a thin client |
US6240472B1 (en) * | 1998-10-22 | 2001-05-29 | Microsoft Corporation | Method and system for sharing a communications port |
JP2000347980A (ja) * | 1999-03-29 | 2000-12-15 | Canon Inc | 周辺装置、周辺装置の制御方法、記憶媒体、及び、情報処理システム |
JP2001154816A (ja) | 1999-12-01 | 2001-06-08 | Seiko Epson Corp | ステータス情報印刷プログラムを記録した媒体、印刷装置、印刷制御装置、ステータス情報印刷方法およびステータス情報印刷システム |
KR100582896B1 (ko) * | 2004-01-28 | 2006-05-24 | 삼성전자주식회사 | 소프트웨어 버전 자동 관리 시스템 및 버전 관리 방법 |
JP4865358B2 (ja) | 2005-03-31 | 2012-02-01 | キヤノン株式会社 | プリント要求の受付順保証機能を備える印刷制御装置、制御方法、記憶媒体及びプログラム |
JP4029889B2 (ja) * | 2005-04-12 | 2008-01-09 | コニカミノルタビジネステクノロジーズ株式会社 | ドライバ設定方法、ドライバ設定プログラム、記録媒体、及び情報処理装置 |
JP2007072711A (ja) | 2005-09-06 | 2007-03-22 | Seiko Epson Corp | オンデマンド印刷監視システム、オンデマンド印刷監視方法、オンデマンド印刷監視プログラムおよびオンデマンド印刷装置 |
JP4143659B2 (ja) * | 2006-07-07 | 2008-09-03 | キヤノン株式会社 | プリンタユーティリティ手段による制御方法および情報処理装置 |
JP2008250658A (ja) * | 2007-03-30 | 2008-10-16 | Seiko Epson Corp | 情報処理装置および情報処理プログラム |
JP2009199419A (ja) * | 2008-02-22 | 2009-09-03 | Brother Ind Ltd | コンピュータ、印刷制御プログラム及び印刷制御装置 |
-
2009
- 2009-10-29 JP JP2009249444A patent/JP5397162B2/ja not_active Expired - Fee Related
-
2010
- 2010-10-25 US US12/911,636 patent/US8711403B2/en not_active Expired - Fee Related
- 2010-10-27 EP EP10189046A patent/EP2317429A3/en not_active Withdrawn
- 2010-10-29 CN CN201010531500XA patent/CN102053806A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10282145B2 (en) | 2015-02-12 | 2019-05-07 | Seiko Epson Corporation | Printer driver and POS system |
KR102226608B1 (ko) | 2020-09-07 | 2021-03-11 | (주)시큐어포인트 | Pos용 프린터 공유 방법 및 이를 수행하는 장치 |
Also Published As
Publication number | Publication date |
---|---|
EP2317429A2 (en) | 2011-05-04 |
US8711403B2 (en) | 2014-04-29 |
US20110102838A1 (en) | 2011-05-05 |
EP2317429A3 (en) | 2013-02-13 |
JP2011096013A (ja) | 2011-05-12 |
CN102053806A (zh) | 2011-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5397162B2 (ja) | プリンタードライバー、及び、posプリンターの制御方法 | |
US8286158B2 (en) | Method and system for installing portable executable applications | |
US11204852B2 (en) | Information processing apparatus, method of controlling the same, information processing system and storage medium | |
JP5322595B2 (ja) | コンピュータ、制御方法、及びプログラム | |
KR20080067633A (ko) | 재부팅 없는 디스플레이 드라이버 업그레이드 | |
US8730490B2 (en) | Printer driver, information processing apparatus, and computer program product | |
JP6007642B2 (ja) | 情報処理装置、省電力制御方法、省電力制御プログラム | |
JP5039331B2 (ja) | 情報処理装置、削除方法及びプログラム | |
JP6468937B2 (ja) | 情報処理装置、制御方法、制御プログラム | |
US9606761B2 (en) | Information processing apparatus for controlling an output process and method for the same | |
US20180146110A1 (en) | Information processing apparatus, control method, and storage medium | |
JP2008257714A (ja) | ポータブルプリンタドライバ | |
JP2006024155A (ja) | 周辺装置 | |
JP2005173701A (ja) | 情報処理装置、情報処理方法及びそのプログラム | |
KR100720922B1 (ko) | 인쇄 제어 프로그램을 격납한 전자계산기, 및 인쇄 제어용 프로그램을 기록한 전자계산기로 읽을 수 있는 저장매체 | |
US11625205B2 (en) | Information processing apparatus, server apparatus, control method, and storage medium | |
JP5596376B2 (ja) | 周辺装置 | |
US8134726B2 (en) | Bi-directional communication between printer and client | |
US20180146111A1 (en) | Image forming apparatus, control method therefor, and storage medium | |
US11119708B2 (en) | Information processing apparatus, controlling method for information processing apparatus, and storage medium storing print extension application | |
US11977801B2 (en) | Image processing apparatus, control method, and storage medium | |
US8675223B2 (en) | Image forming device, image forming system and computer readable medium for installing related software to another device | |
JP2005063128A (ja) | 印刷ターミナルおよび印刷データ出力装置 | |
US20230251806A1 (en) | Storage medium, information processing apparatus, and control method | |
JP5125689B2 (ja) | 複数環境の運用方法および記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121003 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20121003 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20121003 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130913 |
|
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: 20130924 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131007 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5397162 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |