JP7508202B2 - Information processing device, control method, and control program - Google Patents
Information processing device, control method, and control program Download PDFInfo
- Publication number
- JP7508202B2 JP7508202B2 JP2019093739A JP2019093739A JP7508202B2 JP 7508202 B2 JP7508202 B2 JP 7508202B2 JP 2019093739 A JP2019093739 A JP 2019093739A JP 2019093739 A JP2019093739 A JP 2019093739A JP 7508202 B2 JP7508202 B2 JP 7508202B2
- Authority
- JP
- Japan
- Prior art keywords
- application
- printer
- information
- printer driver
- 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
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Description
本発明は、情報処理装置、情報処理装置の制御方法、および制御プログラムに関する。例えば、印刷設定を処理できるシステム等に関する。 The present invention relates to an information processing device, a control method for an information processing device, and a control program. For example, the present invention relates to a system capable of processing print settings.
画像形成装置の制御用ソフトウェアとして、ホストコンピュータにインストールされたプリンタドライバを利用し、ホストコンピュータに接続された画像形成装置に対して印刷を行う構成がある。ホストコンピュータには、基本ソフトウェアであるオペレーティングシステム(以下、OSと呼ぶ)がインストールされており、プリンタドライバはそのOSの規定する仕様に従って構成される。画像形成装置を提供するベンダは、OSの仕様に適合するプリンタドライバを提供することにより、画像形成装置に対して印刷指示する手段を得ることができる。 In one configuration, a printer driver installed on a host computer is used as the control software for the image forming device, and printing is performed on an image forming device connected to the host computer. An operating system (hereinafter referred to as OS), which is the basic software, is installed on the host computer, and the printer driver is configured according to the specifications defined by the OS. By providing a printer driver that conforms to the OS specifications, a vendor that provides an image forming device can obtain a means of issuing print instructions to the image forming device.
しかし、近年OS側が汎用的なプリンタドライバを用意し、IPP(InternetPrinting Protocol)のような業界標準のプロトコルを用いて印刷指示する手段を提供するようになっている。 However, in recent years, operating systems have begun to provide generic printer drivers and a means to send print instructions using industry standard protocols such as IPP (Internet Printing Protocol).
従来、プリンタベンダが用意したプリンタドライバであれば、禁則情報は、プリンタドライバ内部に包含することができた。 Previously, if the printer driver was provided by the printer vendor, the prohibited characters information could be included within the printer driver.
スマートフォンやタブレットを含むモバイルデバイスにも対応可能なプラットホーム環境を構築するため、汎用OSまたは汎用デバイスドライバから周辺機器に依存する部分を削減したいというニーズがある。このようなプラットホーム環境では、各周辺機器の仕様に依存する処理は、汎用OSや汎用デバイスドライバの中に包含させることが困難であるという問題点がある。また、プリンタドライバ等の禁則処理に必要な処理やデータを汎用OSや汎用デバイスドライバの中に包含させることは困難であるという問題点がある。 To build a platform environment that is also compatible with mobile devices, including smartphones and tablets, there is a need to reduce the parts of a general-purpose OS or general-purpose device driver that depend on peripheral devices. In such a platform environment, there is a problem that it is difficult to include processing that depends on the specifications of each peripheral device in the general-purpose OS or general-purpose device driver. There is also a problem that it is difficult to include processing and data required for prohibition processing in printer drivers, etc., in the general-purpose OS or general-purpose device driver.
本発明は、上記問題点の少なくともひとつを鑑みてなされたものである。本実施形態の一つの目的は、各周辺機器の仕様に依存する処理を、汎用OSや汎用デバイスドライバの中から削減する仕組みを提供することを目的とする。 The present invention has been made in consideration of at least one of the above problems. One objective of this embodiment is to provide a mechanism for eliminating processing that depends on the specifications of each peripheral device from within a general-purpose OS or a general-purpose device driver.
本実施形態のさらなる別の目的は、例えばスマートフォンやタブレットを含むモバイルデバイスにも対応可能なプラットホーム環境に関する仕組みを提供することである。 Yet another object of this embodiment is to provide a mechanism for a platform environment that is also compatible with mobile devices, including, for example, smartphones and tablets.
本発明の一つの側面は、プリンタで印刷可能な印刷データを生成する汎用プリンタドライバと、当該汎用プリンタドライバに提供される印刷設定を設定する印刷設定画面を提供するアプリケーションを有する情報処理装置であって、前記情報処理装置のオペレーティングシステムにより提供される他の印刷設定画面を介して所定の操作がなされたことに従って、前記アプリケーションを用いて前記プリンタに対応する設定値の組合せに関する情報を取得する取得手段と、取得した情報に基づき特定される禁則情報に基づき、前記アプリケーションにより提供される前記印刷設定画面で設定される前記印刷設定に所定の設定値の組合せが含まれないよう制御する制御手段と、前記所定の設定値の組合せを含まないよう制御された印刷設定に基づき印刷データを生成する生成手段と、生成した前記印刷データを前記プリンタに送信する送信手段と、を有することを特徴とする。 One aspect of the present invention is an information processing device having a generic printer driver that generates print data that can be printed by a printer, and an application that provides a print setting screen that sets print settings provided to the generic printer driver, characterized in that the information processing device has an acquisition means that acquires information about a combination of setting values corresponding to the printer using the application in accordance with a predetermined operation being performed via another print setting screen provided by the operating system of the information processing device, a control means that controls the print settings set on the print setting screen provided by the application so as not to include a predetermined combination of setting values based on prohibition information identified based on the acquired information, a generation means that generates print data based on print settings controlled so as not to include the predetermined combination of setting values, and a transmission means that transmits the generated print data to the printer.
本発明の一つの側面によれば、各周辺機器の仕様に依存する処理を、汎用OSまたは汎用デバイスドライバの中から削減する仕組みを提供することができる。 According to one aspect of the present invention, it is possible to provide a mechanism for eliminating processing that depends on the specifications of each peripheral device from within a general-purpose OS or a general-purpose device driver.
本発明の別の側面によれば、モバイルデバイスにも対応可能なプラットホーム環境に関する仕組みを提供することができる。 According to another aspect of the present invention, it is possible to provide a mechanism for a platform environment that is also compatible with mobile devices.
以下、本発明を実施するための最良の形態について図面及び表を用いて説明する。 The best mode for carrying out the present invention will be explained below with reference to the drawings and tables.
(第1実施形態)
まず、図1を用いて、本実施形態に係るシステムの構成について説明する。図1は、本実施形態に係るシステム構成の概略を表す模式図を示す。本実施形態に係るシステムは、クライアントコンピュータ101と、サーバ104と、プリンタ102を備える。クライアントコンピュータ101は、情報処理装置の一例である。サーバ104は、クライアントコンピュータ101へ対してデータを配信する。プリンタ102は、ページ記述言語(Page Description Language、以下PDLと呼ぶ)形式の印刷データを受信し印刷を行う。各装置は、Wide Area Network(WAN)を含むネットワーク103を通じて相互に通信可能である。なお、プリンタ102は、印刷機能のみを備えるシングルファンクションプリンタであってもよく、印刷機能、スキャン機能、複写機能を備えるマルチファンクションプリンタであってもよい。また、クライアントコンピュータ101は、ネットワーク103に対し一台に限らず、複数台接続されていてもよい。
First Embodiment
First, the configuration of the system according to the present embodiment will be described with reference to FIG. 1. FIG. 1 is a schematic diagram showing an outline of the system configuration according to the present embodiment. The system according to the present embodiment includes a
図2は、図1のクライアントコンピュータ101のハードウェア構成を示すブロック図である。クライアントコンピュータ101において、中央演算処理装置(CPU201)は、ランダムアクセスメモリ(RAM202)に記憶されているプログラムに従って、システムバスに接続される各デバイスを制御する。なお、クライアントコンピュータ101は、少なくとも1つのCPU201を備えるものとする。加えて、CPU201が外部メモリ209に記憶されているプログラムに基づき処理を実行することによって、クライアントコンピュータ101のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。RAM202は、CPU201の主メモリ、ワークエリア等として機能する。リードオンリーメモリ(ROM)203は、ブートプログラムや基本入出力システム(BIOS)等の各種プログラムが書き込まれてある。操作入力装置インターフェース(I/F)204は、キーボードやポインティングデバイス(マウス)タッチUI(User Interface)などの操作入力装置205を制御するインターフェースである。操作入力装置205は、ユーザからの操作を受け付ける受付部として機能する。ディスプレイI/F206はディスプレイ207への画面表示を制御する。ディスプレイ207は、ユーザに対して情報を表示する表示部として機能する。外部メモリI/F208は、例えばハードディスク(HD)、ソリッドステートディスク(SSD)等の外部メモリ209とのアクセスを制御する。外部メモリ209は、オペレーティングシステムプログラム(OS)210をはじめ、アプリケーション実行環境213、タッチパネル、デスクトップそれぞれに対応した複数の各種アプリケーション212や各種ファイル等を記憶する。そして、クライアントコンピュータ101が読み取り可能な記憶媒体として機能する。ネットワークI/F215は、ネットワーク103を介してプリンタ102に接続され通信制御処理を行う。尚、サーバ104もクライアントコンピュータ101のハードウェア構成と同じ構成を内包しており、同様に動作する。図2の複数の各種アプリケーション212は、少なくとも図3の拡張印刷アプリ300、デスクトップアプリ302、タッチアプリ301を含む。プリンタドライバ211は、汎用プリンタドライバ320を含む。これら複数のプログラムの命令列は、CPU201の制御下でRAM202に読み出され実行される。そして、後述する図で説明するフローチャートの処理を引き起こす。
2 is a block diagram showing the hardware configuration of the
次に、図3では、本実施例の印刷システムのブロック図を示す。ユーザはデスクトップアプリ、もしくはタッチアプリから印刷処理を実行する。印刷処理はプリンタの選択、印刷設定の作成、描画データの変換と3つの処理を順番に行うことで実行する。 Next, FIG. 3 shows a block diagram of the printing system of this embodiment. The user executes the print process from a desktop application or a touch application. The print process is executed by performing three processes in sequence: printer selection, creation of print settings, and conversion of drawing data.
本実施例では、クライアントコンピュータ101内のソフトウェアは、デスクトップアプリ302やタッチアプリ301や印刷拡張アプリ300などの各種アプリケーションアプリケーションなどから構成される。それらのソフトウェアはOS210上にて動作する。以下で各種構成を説明する。OS210は、プリントマネージャ331、I/Oモニタ332、XMSスプールファイル330、レジストリ333を含みうる。汎用印刷管理部321は、後述する汎用印刷ドライバ内の各種モジュールの制御やデータの受け渡しを管理する。また、印刷設定情報の生成、変更も行う。レジストリ323は、OS210の設定群が記述されている領域である。プリントマネージャ331は、印刷処理のスケジュール管理を行う。I/Oモニタ332は、プリンタ102に対して通信を行う。汎用印刷設定UI322は、汎用プリンタドライバに属する印刷設定や変更をおこなうUIである。GDItoXPS変換処理部328は、デスクトップアプリ302から印刷される場合の描画データである描画データをXPSに変換してXPSスプールファイル330を生成してOS3210内のスプーラに渡す。レンダリング処理部329は、XPSスプールファイル330をレンダリングしてPDLに変換する。タッチアプリ301は、インターネット上で公開されるアプリケーション配布システムを通じて、ユーザ自身が選択し、クライアントコンピュータ101にインストールする。印刷拡張アプリ300は、タッチアプリ301の一種であり、OS210がアプリケーション配布システムからインターネットを経由して取得しクライアントコンピュータ101にインストールする。アプリケーションデータ領域307は、アプリケーション毎に利用する独自データを保存する領域である。ただし、他のアプリケーションからのアクセスはできないように構成されうる。禁則情報有無判定モジュール301は、印刷拡張アプリに関連付いたプリンタ102の禁則情報340がアプリケーションデータ領域307に保存されているか否かを判定する。禁則情報保存モジュール342は、印刷拡張アプリに関連付いたプリンタ102の禁則情報340をアプリケーションデータ領域307に保存する。図3に示したように、プリンタ102は異なる機種を複数接続することができ、その場合は、プリンタ毎に禁則情報340をアプリケーションデータ領域307に保存する。タイルアプリ部303は、印刷拡張アプリ300を起動するというユーザ操作をきっかけにして、タイル形式のUIを表示する。拡張印刷設定UI部306は、OS210によって発行された拡張印刷設定イベントの受信をきっかけに、拡張印刷設定用のUIを表示する。拡張印刷設定UI部306は、OS210から渡された印刷設定情報と、プリンタ102と独自に通信して得た印刷能力情報に基づき、拡張印刷設定用のUIを生成する。拡張印刷設定UI部306は、ユーザの入力に応じて印刷設定情報の値を変更した後に、印刷設定情報をOS210に返却する。印刷時起動アプリケーション305は、所定のユーザ操作などを契機としてプリントに関する処理を実行させるWorkflow(WF)と呼ばれる機能を提供する。また、印刷時起動アプリケーション305は、OS210から印刷イベントが発行された際に、フォアグラウンドタスクである編集&プレビュー機能部306を起動するための、バックグラウンドタスクである。印刷時起動アプリケーション305は、OS210に対し、編集&プレビュー機能部306の起動の要求を行う。また、印刷時起動アプリケーション305は、アプリケーションデータ領域307を介して、編集&プレビュー機能部306と印刷設定情報の受け渡しをする。編集&プレビュー機能部306は、印刷設定情報の取得と設定の変更を行う。本実施形態において、編集&プレビュー機能部306は、禁則情報340の取得や保存、禁則判定処理の実行なども行う。図12は、禁則情報340の一例であり、印刷機能の定義と、機能の無効な組み合わせが記載されたテキストファイルである。
In this embodiment, the software in the
禁則情報取得モジュール342は、デバイス接続モジュール308やクラウド接続モジュール309を介して対象となるプリンタやクラウドサーバから印刷能力情報や禁則情報340などの情報を取得する。デバイス接続モジュールは、プリンタ102と通信するモジュールである。クラウド接続モジュールは、所定のクラウドサーバ105と通信するモジュールである。禁則判定モジュール343は、印刷設定の入力に対して禁則情報340を用いて印刷設定に競合が発生しているか否かを判定する。
The prohibition information acquisition module 342 acquires information such as printing capability information and
次に、汎用プリンタドライバではできない印刷設定の禁則判定処理を印刷拡張アプリで行う仕組みを、図4、5、6、7を用いて説明する。CPU201は、格納制御手段の一例である。
Next, a mechanism for using a print extension app to perform prohibition determination processing for print settings that cannot be performed by a generic printer driver will be described with reference to Figures 4, 5, 6, and 7. The
尚、各アプリケーション及びモジュールは、外部メモリ209に格納されており、必要に応じてRAM202にロードされ、クライアントコンピュータ101上のCPU201で実行される。図4に示すフローは、所定のアプリケーションから印刷設定要求イベントが発生したところから始まる。所定のアプリケーションは表計算や文書編集アプリケーション、ペイントアプリケーションなどを含むがこれらに限定されない。図2のアプリケーション212に含まれうる。なお、印刷設定要求イベントを引き起こすアプリケーションは、タッチアプリ301であっても、デスクトップアプリ302であってもかまわない。
Note that each application and module is stored in the
本実施形態では、タッチアプリ301(図10)を用いて説明を行う。図10(A)は、タッチアプリ321が起動された模式図である。タッチアプリ301は、メニュー・アイコンボタン1000をタップされることで、メニューの選択肢の一覧を羅列する。次に、メニューの選択肢である印刷アイテム1001がユーザ操作によって選択されることで、タッチアプリ301は、OS210に汎用プリンタドライバのUI表示の要求を依頼し、汎用刷設定UI327を表示する。図10(B)は、OS210によって生成される汎用プリンタドライバの汎用印刷設定UI322である。汎用印刷設定UI322は、印刷設定部1020とイベント発生部1030から構成される。印刷設定部1020には、簡易的な印刷設定の一覧が表示される。1021は、選択されているプリントキューの名称であり、1022は、設定されている印刷設定の例である。汎用印刷設定UI322は、表示後にユーザ操作を受け付ける。この処理はこの処理はS403に対応する。印刷イベント発生部1030の印刷ボタン1032が押される(S406)。これにより印刷イベントを発生させる。印刷イベントは、S407の処理を引きおこす。以下フローに従い詳細に説明する。
In this embodiment, the touch application 301 (FIG. 10) is used for explanation. FIG. 10(A) is a schematic diagram of the
図4のフローは、ユーザの指示を、例えば、アプリケーションを介して、汎用プリンタドライバ322が受け付けることに応じて開始する。具体的には、例えば、メニューの選択肢である印刷アイテム1001が選択されることに応じてS401が始まる。図4のフローは汎用プリンタドライバ322により制御されてもよい。ユーザの指示は、汎用プリンタドライバに対してOS201から入力されてもよい。
The flow in FIG. 4 starts in response to the
まず、ステップS401にて、汎用刷設定UI327が起動される。次に、ステップS402にて、汎用プリンタドライバ322の汎用印刷設定管理部321は、印刷設定情報を初期化する。次に、ステップS403にて、汎用プリンタドライバ322は、汎用プリンタドライバの汎用印刷設定UI322を介してユーザからの印刷設定の入力を受け付ける。次に、ステップS404にて、もし、汎用プリンタドライバ322が、「その他の設定」ボタン1031の押下を検知したら、ステップS405にて、印刷拡張アプリ300による拡張印刷設定処理が実行される。本処理は、重要な役割を占めるため、図5にて後述する。次に、印刷拡張アプリ300の拡張印刷設定UI306から汎用プリンタドライバ322の汎用印刷設定UI322に戻った後、ステップS406に進む。ステップS406にて、汎用プリンタドライバが「印刷」ボタンの押下を検知したら、ステップS407にて、印刷設定情報をOS210に渡し、印刷設定要求の処理を終了する。
First, in step S401, the generic print setting UI 327 is launched. Next, in step S402, the generic print
次に印刷拡張アプリ300による拡張印刷設定処理の動作を、図5を用いて説明する。
Next, the operation of the extended print setting process by the
図5のフローは、ユーザが「その他の設定」ボタン1031を押下したことで、汎用プリンタドライバ322が、OS210に対して印刷拡張アプリ300の拡張印刷設定UI306の起動を要求することに応じてステップS501が始まる。図5のフローは印刷拡張アプリ300の制御下にて引き起こされてもよい。印刷拡張アプリは制御プログラムの一例である。
The flow in FIG. 5 begins in step S501 when the user presses the "Other Settings"
まずステップS501にて、印刷拡張アプリ300の拡張印刷設定UI306は、OS210によって起動される。拡張印刷設定UI306の一例を図11の模式図で示す。1101は拡張印刷設定UI306の一例であり、1102や1103は各種印刷機能を表示し、1104や1105のトグルによってオプションやオン/オフを切り替える。1106は拡張印刷設定UI306から汎用印刷設定UI322に戻るための「OK」ボタンである。次に、ステップS502にて、印刷拡張アプリ300はOS210から、汎用プリンタドライバで設定した印刷設定情報を受け取る。次に、ステップS503にて、印刷拡張アプリ300の拡張印刷設定UI306は、禁則情報有無判定モジュール301を用いて、アプリケーションデータ領域307に禁則情報340が有るか否かを判定する。もし、アプリケーションデータ領域307に禁則情報340が無い場合は、ステップS504にて、印刷拡張アプリ300のデバイス接続モジュール308が、プリンタ102から禁則情報340を取得する。そして、ステップS505にて、印刷拡張アプリ300の禁則情報保存モジュール341は禁則情報取得モジュール342を介して取得した禁則情報340をアプリケーションデータ領域307に保存する。次に、ステップS506にて、印刷拡張アプリ300の拡張印刷設定UI306は、アプリケーションデータ領域307に保存されている禁則情報340を取得する。次に、ステップS507にて、拡張印刷設定UI306を介してユーザからの印刷設定の入力を受け付ける。次に、ステップS508にて、拡張印刷設定UI306は、禁則判定モジュール343を介して、印刷設定の入力に対して禁則情報340を用いて禁則判定処理を行う。次に、ステップS509にて、拡張印刷設定UI306は、禁則判定処理の結果に応じて処理を分岐する。もし、印刷設定に競合が発生している場合は、ステップS510にて、拡張印刷設定UI306は、印刷設定を変更前に戻す。そして、再度ステップS507にて、印刷拡張アプリ300は拡張印刷設定UI306を介してユーザからの印刷設定の入力を受け付ける。例えば、図11の模式図において、ユーザが出力用紙サイズ1102に対し「はがき」1104を選択し、さらに両面印刷設定1103をオン1105に設定しようとすると、拡張印刷設定UI306は禁則判定モジュール343を用いて禁則判定処理を行う。この例の場合は、印刷設定に競合が発生しているため、拡張印刷設定UI306は、両面印刷の設定を変更前のオフに戻すとともに警告画面1110を表示し、ユーザのOKボタン1111の入力を受け付け後、印刷設定の入力を受け付けるUIに戻る。もし、印刷設定に競合が発生していない場合は、ステップS511に進む。ステップS511にて、拡張印刷設定UI306は、「OK」ボタン1106が押下されたか否かを判定する。もし、ステップS511にて、印刷拡張アプリ300が「OK」ボタン1106が押下されたことを検知した場合は、ステップS512にて、印刷設定情報を更新する。次に、ステップS513にて、印刷拡張アプリ300は印刷設定情報をOS210に渡し、拡張印刷設定処理を終了し、汎用印刷設定UI322に戻る。
First, in step S501, the extended
汎用プリンタドライバでの印刷設定が確定したら、ユーザはアプリケーションから印刷処理を実行する。デスクトップアプリ302から印刷する場合は、GDItoXPS変換処理部328に描画データが送られ、XPSスプールファイル330が作成される。このときGDItoXPS変換処理部206は汎用印刷管理部321を呼び出し、印刷設定情報をOS独自の形式から汎用印刷用の形式に変換する。(例えば、DEVMODE構造体からPrintTicketに変換する。)タッチアプリ301から印刷する場合は、XPSファイルをタッチアプリ自身が生成するのと、OSがタッチアプリからの命令に応じてXPSファイルを生成するのと2通りの方法があるが、どちらもXPSスプールファイル330を生成する。
Once the print settings in the generic printer driver have been finalized, the user executes the print process from an application. When printing from the
以下でタッチアプリ301から印刷要求を受けた場合の動作を、図6を用いて説明する。
The operation when a print request is received from the
図6のフローは、ユーザの指示として印刷ボタン1032押下により印刷イベントが開始され、XPSスプールファイル330が生成されたことに応じて、ステップS601が開始される。
In the flow of FIG. 6, a print event is started by pressing the
ステップS601では、XPSスプールファイル330が生成されたことにより、一旦OS210に処理を渡し、OS210がレジストリ330の設定を読み込む。次に、ステップS602にて、OS210は、レジストリ330に印刷時起動アプリケーション305を起動することが設定されているか否かをチェックする。もし、レジストリ330に印刷時起動アプリ304を起動することが設定されていない場合は、汎用プリンタドライバ320に処理をOS210は渡す。そして、次のレンダリング処理にS604に進む。もし、レジストリ330に印刷時起動アプリ304を起動することが設定されている場合は、ステップS603の印刷拡張アプリ300の編集&プレビュー処理に進む。なお、ステップS603の処理の詳細は図7を用いて後述する。S603は印刷拡張アプリ300が行う処理である。次に、ステップS604にて、OS210から汎用プリンタドライバ320に処理が渡される。これにより、レンダリング処理部329の処理に進む。S604ではレンダリング処理部329は、XPSスプールファイル330をレンダリングしてPDLに変換する。またこの時、印刷設定データもOS独自の形式の印刷設定情報から、業界標準の印刷設定情報への変換処理が実行される。次に、ステップS605にて、再度処理がOS210に渡される。OS210は、レジストリ330の設定を読み込む。ステップS606にてOS210は、レジストリ330に印刷時起動アプリ304を起動することが設定されているか否かをチェックする。もし、レジストリ330に印刷時起動アプリ304を起動することが設定されていない場合は、次のPDL送信処理S609に進む。もし、レジストリ330に印刷時起動アプリ304を起動することが設定されている場合は、ステップS608の印刷拡張アプリの編集&プレビュー処理に進む。なお、ステップS603の処理の詳細についても図7を用いて後述する。ステップS609では汎用印刷管理部がPDLデータを印刷処理のスケジュール管理を行うプリントマネージャ331に渡し、キュー(待ち行列)に印刷ジョブが次々と登録される。プリンタ102が印刷できる状態になったら、キューに登録した順にPDLデータをI/Oモニタ332を通して送信する。
In step S601, since the
次に印刷拡張アプリの編集&プレビュー処理の詳細を、図7を用いて説明する。 Next, the details of the editing and preview process of the print extension app will be explained using Figure 7.
図7のフローは、OS210が印刷拡張アプリ300の起動指示を行ったことに応じて、ステップS701が開始される。ここで、OS210は、レジストリ330の情報から起動要否を判断し、印刷時起動アプリ304を起動すべきと判断した場合、起動指示を行う。
The flow in FIG. 7 starts at step S701 in response to the
ステップS701で、印刷拡張アプリ300の印刷時起動アプリ304が、OS210によって起動される。次に、ステップS702で、印刷時起動アプリは、OS210から印刷設定情報を受け取る。次に、ステップS703で、印刷時起動アプリ304は、編集&プレビュー機能305を起動し、印刷設定情報を編集&プレビュー機能305に渡す。次に、ステップS704にて、編集&プレビュー機能305は禁則情報有無判定モジュール301を介して、アプリケーションデータ領域307に禁則情報340が有るか否かを判定する。もし、アプリケーションデータ領域307に、禁則情報340が無い場合は、ステップS705にて、印刷拡張アプリ300の禁則情報取得モジュール342が、プリンタ102から禁則情報340を取得する。そして、ステップS706にて、禁則情報保存モジュール341は取得した禁則情報340をアプリケーションデータ領域307に保存する。次に、ステップS707にて、印刷拡張アプリ300は、アプリケーションデータ領域307に保存されている禁則情報340を取得する。次に、ステップS708にて、編集&プレビュー機能305のUIを介してユーザからの印刷設定の入力を受け付ける。次に、ステップS709にて、印刷拡張アプリ300は禁則情報判定モジュール343を介して、印刷設定の入力に対して禁則情報340を用いて禁則判定処理を行う。次に、ステップS710にて、印刷拡張アプリ300は、禁則判定処理の結果に応じて処理を分岐する。もし、印刷設定に競合が発生している場合は、ステップS711にて、印刷拡張アプリ300の編集&プレビュー機能305は、印刷設定を変更前に戻す。そして、再度ステップS708にて、編集&プレビュー機能305のUIを介してユーザからの印刷設定の入力を受け付ける。もし、印刷設定に競合が発生していない場合は、ステップS712にすすむ。ステップS712にて、印刷拡張アプリ300は「OK」ボタン1106が押下されたか否かを判定する。もし、ステップS712にて、印刷拡張アプリ300の編集&プレビュー機能305が「OK」ボタン1106が押下されたことを検知した場合は、ステップS713にて、印刷設定情報を更新する。次に、ステップS713にて、印刷拡張アプリ300は印刷設定情報をOS210に渡し、編集&プレビュー機能を終了し、図6に示す処理フローに戻る。
In step S701, the print-time launch application 304 of the
以上、本実施形態によれば、印刷拡張アプリ300は、次のタイミングで禁則情報の有無判定を行う。例えば、印刷設定要求処理時に拡張印刷設定UI306が起動した際である。もしくは印刷要求処理時に編集&プレビュー機能305が起動した際である。このタイミングで、アプリケーションデータ領域307の禁則情報340の有無が判定される。そして、もし禁則情報340が無い場合は、プリンタ102から禁則情報340を取得してアプリケーションデータ領域307に保存する。そしてそれを用いて禁則判定処理を行う。そのため、汎用プリンタドライバからの印刷においても、プリンタベンダやプリンタに固有の禁則処理が可能となる。
As described above, according to this embodiment, the
(第2実施形態)
第1実施形態では、印刷設定処理ならびに印刷処理の際に、印刷拡張アプリ300の拡張印刷設定UI306の起動時や編集&プレビュー機能305の起動時における、禁則情報340の有無の判定や禁則情報340の取得の仕組みについて説明した。
Second Embodiment
In the first embodiment, a mechanism for determining whether or not
本実施形態では、印刷拡張アプリ300のもう一つの機能である、タイルアプリ303によってアプリケーションデータ領域307における禁則情報340の有無の判定やプリンタ102からの取得を行う仕組みについて説明する。
In this embodiment, we will explain another function of the
本実施形態に係る具体的な処理について、図8を用いて説明する。尚、各アプリケーション及びモジュールは、外部メモリ209に格納されており、必要に応じてRAM202にロードされ、クライアントコンピュータ101上のCPU201で実行される。また、既に説明済みの番号は、その詳細な説明を省略する。
The specific processing according to this embodiment will be described with reference to FIG. 8. Note that each application and module is stored in the
図8のフローは、ユーザが印刷拡張アプリ300を直接起動することに応じてステップS901が始まる。
The flow in FIG. 8 begins at step S901 when the user directly launches the
まず、ステップS801にて、印刷拡張アプリ300のタイルアプリ機能303が起動される。次に、ステップS802にて、印刷拡張アプリ300のタイルアプリ機能303は、禁則情報有無判定モジュール301を介して、印刷拡張アプリ300のアプリケーションデータ領域307に禁則情報340が有るか否かを判定する。もし、アプリケーションデータ領域307に禁則情報340が無い場合は、ステップS803にて、印刷拡張アプリ300の禁則情報取得モジュール342が、プリンタ102から禁則情報340を取得する。そして、ステップS804にて、印刷拡張アプリ300の禁則情報保存モジュール341は取得した禁則情報340をアプリケーションデータ領域307に保存する。
First, in step S801, the
以上、本実施形態によれば、印刷拡張アプリ300は、タイルアプリ303を用いても、アプリケーションデータ領域307の禁則情報340の有無の判定や、プリンタ102から禁則情報340の取得が可能となる。そのため、タイルアプリ303を使用した場合は、印刷設定処理や印刷処理の際に別途プリンタ102から禁則情報340を取得する手間を排除することが可能となる。図8の処理は、本実施形態に記載の図8とは別の処理とは非同期で、または独立に、印刷拡張アプリ300を起動することに応じて禁則情報340を更新または追加することができる。
As described above, according to this embodiment, the
(第3実施形態)
第1実施形態では、印刷拡張アプリ300が禁則情報340をプリンタ102から取得を行う仕組みについて説明した。
Third Embodiment
In the first embodiment, the mechanism in which the
本実施形態では、禁則情報340をプリンタ本体以外の場所から取得する仕組みについて説明する。以下前述の実施形態との差分を中心に説明する。
In this embodiment, a mechanism for obtaining
本実施形態に係る具体的な処理について、図9を用いて説明する。尚、各アプリケーション及びモジュールは、外部メモリ209に格納されており、必要に応じてRAM202にロードされ、クライアントコンピュータ101上のCPU201で実行される。また、既に説明済みの番号は、その詳細な説明を省略する。また、本実施形態では、拡張印刷設定UI306や編集&プレビュー機能305の例を示しているが、第2実施形態で示したとおり、タイルアプリ303でも同様の仕組みは可能である。なお、印刷拡張アプリ300で拡張印刷設定を行う前後の汎用プリンタドライバ322における処理は図4で示したステップS401~ステップS407と同様の処理であるため、その詳細な説明を省略する。図9のフローは、ユーザが「その他の設定」ボタン1031を押下したことで、汎用プリンタドライバ322が、OS210に対して印刷拡張アプリ300の拡張印刷設定UI306の起動を要求することに応じてステップS901が始まる。
Specific processing according to this embodiment will be described with reference to FIG. 9. Each application and module is stored in the
まずステップS901にて、印刷拡張アプリの拡張印刷設定UI306が、OS210によって起動される。次に、ステップS902で、印刷設定UI機能時起動アプリは、OS210から印刷設定情報を受け取る。次に、ステップS903にて、印刷拡張アプリ300の拡張印刷設定UI306は、禁則情報有無判定モジュール301を介して、印刷拡張アプリ300のアプリケーションデータ領域307に禁則情報340が有るか否かを判定する。もし、アプリケーションデータ領域307に禁則情報340が無い場合は、ステップS904にて、印刷拡張アプリ300の禁則情報取得モジュール342が、プリンタ102から禁則情報340を取得する。次に、ステップS905にて、印刷拡張アプリ300の禁則情報保存モジュール341は、プリンタ102からの禁則情報340の取得に成功したか否かを判定する。もし、禁則情報340の取得に失敗した場合は、ステップS906にて、印刷拡張アプリ300の禁則情報取得モジュール342が、あらかじめ定めた所定のクラウドサーバからプリンタ102に対応する禁則情報340を取得する。そして、ステップS907にて、印刷拡張アプリ300の禁則情報保存モジュール341は取得した禁則情報340をアプリケーションデータ領域307に保存する。次に、ステップS908にて、印刷拡張アプリ300は、アプリケーションデータ領域307に保存されている禁則情報340を取得する。なお、ステップS909~ステップS915の処理は、図5で示したステップS507~ステップS513と同様の処理であるため、その詳細な説明を省略する。
First, in step S901, the extended
以上、本実施形態によれば、印刷拡張アプリ300は、プリンタ本体以外の場所からも禁則情報340を取得することが可能となる。そのため、プリンタの製造年月日が古い場合や廉価版である場合などのように、プリンタ本体に禁則情報340が無い場合においても、禁則情報340を取得し、禁則処理が可能となる。
As described above, according to this embodiment, the
本実施形態では、以下を説明した。オペレーティングシステム上で動作するアプリケーションからの指示に基づきプリンタドライバを実行して印刷データを生成する情報処理装置を説明した。情報処理装置の一例はクライアントコンピュータ101である。
In this embodiment, the following has been described. An information processing device that executes a printer driver to generate print data based on instructions from an application running on an operating system has been described. An example of an information processing device is a
印刷設定を処理するアプリケーションの一例は、拡張印刷アプリ300である。例えば301の制御下にて、プリンタドライバに対して入力するべき設定の競合を解消するための禁則情報340に基づき、印刷設定の競合または不整合を解消することを示した。コンフリクト解消情報の一例は、禁則情報340である。そして、解消された印刷設定を、310からプリンタドライバに対して入力することも説明した。プリンタドライバの一例は、汎用プリンタドライバ320である。
An example of an application that processes print settings is the
また、アプリケーションデータ領域307内のコンフリクト解消情報の有無を判定することも説明した。画像形成装置の一例はプリンタ102である。308は、プリンタからコンフリクト解消情報を取得する。また、CPU201は、308が取得したコンフリクト解消情報を前記アプリケーションデータ領域へ格納する。
It has also been described that the presence or absence of conflict resolution information in the
アプリケーションデータ領域へ保存した禁則情報340を用いて印刷設定の競合を例えば300は解消する。
For example, 300 resolves print setting conflicts using
300が実行されるタイミングは例えば次がある。タイルアプリケーションの起動時、拡張印刷設定のためのユーザーインターフェースプログラムの起動時である。または、プレビューまたは編集機能の起動のタイミングである。 300 is executed, for example, when a tile application is launched, when a user interface program for advanced print settings is launched, or when a preview or editing function is launched.
プリンタ102から禁則情報を取得できなかった場合に、さらに、あらかじめ定めた外部情報処理装置からコンフリクト解消情報を取得してもよい。外部情報処理装置の一例としては、クラウドサーバ105がある。
If the prohibition information cannot be obtained from the
オペレーティングシステムの一例はOS201である。また、OS201上で動作する文書編集アプリケーションからの指示に基づき汎用プリンタドライバを実行して印刷データを生成してもよい。そして、300は、汎用プリンタドライバが引き起こす所定のイベントを受け付ける。300は、汎用プリンタドライバが引き起こす所定のイベントを前記受け付け手段が受け付けた後、次の処理をする。つまり300は、CPU201に実行される。そして、300の制御下にて、前記汎用プリンタドライバに対して入力するべき設定の競合を解消するためのコンフリクト解消情報に基づき、印刷設定の競合または不整合を解消する。300は所定の拡張印刷設定を処理するアプリケーションの一例である。そして、解消された印刷設定を、300からプリンタドライバに対して入力すればよい。
An example of an operating system is the
Claims (33)
前記情報処理装置のオペレーティングシステムにより提供される他の印刷設定画面を介して所定の操作がなされたことに従って、前記アプリケーションを用いて前記プリンタに対応する設定値の組合せに関する情報を前記プリンタから取得する取得手段と、
取得した情報に基づき特定される禁則情報に基づき、前記アプリケーションにより提供される前記印刷設定画面で設定される前記印刷設定に所定の設定値の組合せが含まれないよう制御する制御手段と、
前記所定の設定値の組合せを含まないよう制御された印刷設定に基づき印刷データを生成する生成手段と、
生成した前記印刷データを前記プリンタに送信する送信手段と、
を有することを特徴とする情報処理装置。 An information processing apparatus having a generic printer driver that generates print data that can be printed by a printer, and an application that provides a print setting screen that sets print settings provided to the generic printer driver,
an acquisition means for acquiring information regarding a combination of setting values corresponding to the printer from the printer using the application in response to a predetermined operation being performed via another print setting screen provided by an operating system of the information processing device;
a control means for controlling the print settings set on the print setting screen provided by the application so as not to include a combination of predetermined setting values, based on prohibited character information specified based on the acquired information;
a generating means for generating print data based on print settings controlled so as not to include the combination of the predetermined setting values;
a transmission means for transmitting the generated print data to the printer;
13. An information processing device comprising:
前記取得手段は、前記判定手段が前記プリンタに対応する禁則情報が前記記憶手段に記憶されていないと判定した場合、前記情報を取得することを特徴とする請求項1に記載の情報処理装置。 The printer further includes a determination unit that determines whether prohibition information corresponding to the printer is stored in a storage unit in response to the predetermined operation being performed,
2. The information processing apparatus according to claim 1, wherein the acquisition unit acquires the information when the determination unit determines that the prohibition information corresponding to the printer is not stored in the storage unit.
前記印刷設定画面は、取得した前記プリンタの能力情報に基づき表示されることを特徴とする請求項1乃至6のいずれか一項に記載の情報処理装置。 The acquiring means acquires capability information of the printer,
7. The information processing apparatus according to claim 1, wherein the print setting screen is displayed based on the acquired capability information of the printer.
前記アプリケーションが実行されることで、
前記情報処理装置のオペレーティングシステムにより提供される他の印刷設定画面を介して所定の操作がなされたことに従って発行される要求を受信する受信工程と、
前記受信工程における前記要求を受信したことに基づき、前記アプリケーションを用いて前記プリンタに対応する設定値の組合せに関する情報を前記プリンタから取得する取得工程と、
前記印刷設定画面を介してユーザからの印刷設定の入力を受け付ける受付工程と、
前記取得工程において取得した情報に基づき特定される禁則情報に基づき、前記受付工程において受け付けた印刷設定に所定の設定値の組合せが含まれないよう制御する制御工程と、
を実行させることを特徴とするアプリケーション。 An application that provides a print setting screen for setting print settings provided to a generic printer driver, the application being stored in an information processing device having a generic printer driver that generates print data that can be printed by a printer, the application comprising:
When the application is executed,
a receiving step of receiving a request issued in response to a predetermined operation being performed via another print setting screen provided by an operating system of the information processing device;
an acquisition step of acquiring information regarding a combination of setting values corresponding to the printer from the printer using the application based on the reception of the request in the receiving step ;
a receiving step of receiving an input of print settings from a user via the print setting screen;
a control step of controlling the print settings received in the receiving step so as not to include a combination of predetermined setting values, based on prohibition information specified based on the information acquired in the acquiring step;
An application characterized by executing
前記判定工程において前記プリンタに対応する禁則情報が前記記憶手段に記憶されていないと判定された場合、前記取得工程を実行することを特徴とする請求項10に記載のアプリケーション。 The method further includes a step of determining whether prohibition information corresponding to the printer is stored in a storage means in response to the predetermined operation related to the generic printer driver being performed,
11. The application according to claim 10, wherein the obtaining step is executed when it is determined in the determining step that the prohibition information corresponding to the printer is not stored in the storage means.
前記情報処理装置のオペレーティングシステムにより提供される他の印刷設定画面を介して所定の操作がなされたことに従って、前記アプリケーションを用いて前記プリンタに対応する設定値の組合せに関する情報を前記プリンタから取得する取得工程と、
前記取得工程において取得した情報に基づき特定される禁則情報に基づき、前記汎用プリンタドライバに提供される印刷設定に所定の設定値の組合せが含まれないよう制御する制御工程と、
を実行させることを特徴とする制御方法。 A method for controlling an information processing device storing a generic printer driver that generates print data that can be printed by a printer and an application that provides a print setting screen for setting print settings provided to the generic printer driver, comprising:
an acquisition step of acquiring information regarding a combination of setting values corresponding to the printer from the printer using the application in response to a predetermined operation being performed via another print setting screen provided by an operating system of the information processing device;
a control step of controlling the print settings provided to the generic printer driver so as not to include a combination of predetermined setting values, based on prohibited character information specified based on the information acquired in the acquisition step;
The control method comprises the steps of:
前記判定工程において前記プリンタに対応する禁則情報が前記記憶手段に記憶されていないと判定された場合、前記取得工程を実行することを特徴とする請求項24に記載の制御方法。 The method further includes a step of determining whether prohibition information corresponding to the printer is stored in a storage means in response to the predetermined operation related to the generic printer driver being performed,
25. The control method according to claim 24 , wherein the acquisition step is executed when it is determined in the determination step that prohibition information corresponding to the printer is not stored in the storage means.
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP19180944.1A EP3594801A1 (en) | 2018-06-29 | 2019-06-18 | Information processing apparatus processing print setting, control method, and control program |
US16/450,747 US11275540B2 (en) | 2018-06-29 | 2019-06-24 | Information processing apparatus processing print setting, control method, and control program |
CN201910571309.9A CN110659003B (en) | 2018-06-29 | 2019-06-28 | Information processing apparatus, control method, and storage medium |
CN202410539374.4A CN118363547A (en) | 2018-06-29 | 2019-06-28 | Information processing apparatus, control method, and storage medium |
US17/571,779 US11782656B2 (en) | 2018-06-29 | 2022-01-10 | Information processing apparatus processing print setting, control method, and control program |
US18/344,682 US12248716B2 (en) | 2018-06-29 | 2023-06-29 | Information processing apparatus processing print setting, control method, and control program |
JP2024093618A JP2024111008A (en) | 2018-06-29 | 2024-06-10 | Information processing device, control method, and control program |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018125176 | 2018-06-29 | ||
JP2018125176 | 2018-06-29 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2024093618A Division JP2024111008A (en) | 2018-06-29 | 2024-06-10 | Information processing device, control method, and control program |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2020009420A JP2020009420A (en) | 2020-01-16 |
JP2020009420A5 JP2020009420A5 (en) | 2022-05-23 |
JP7508202B2 true JP7508202B2 (en) | 2024-07-01 |
Family
ID=69151888
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019093739A Active JP7508202B2 (en) | 2018-06-29 | 2019-05-17 | Information processing device, control method, and control program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7508202B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7172800B2 (en) * | 2019-03-28 | 2022-11-16 | ブラザー工業株式会社 | Support program, information processing device, and printing method |
JP7508232B2 (en) * | 2020-01-31 | 2024-07-01 | キヤノン株式会社 | SERVER SYSTEM, INFORMATION PROCESSING DEVICE COMMUNICATING WITH SERVER SYSTEM, AND COMPUTER PROGRAM |
JP7483652B2 (en) * | 2021-03-26 | 2024-05-15 | キヤノン株式会社 | Application and control method therefor |
JP2023136090A (en) * | 2022-03-16 | 2023-09-29 | ブラザー工業株式会社 | support program |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008269160A (en) | 2007-04-18 | 2008-11-06 | Ricoh Co Ltd | Information processor, program and storage medium |
JP2011039628A (en) | 2009-08-07 | 2011-02-24 | Canon Inc | Information processing apparatus, printing apparatus, printing system, information processing apparatus control method, printing apparatus control method, and program |
JP2012194966A (en) | 2011-03-02 | 2012-10-11 | Ricoh Co Ltd | Print job edit program, print job edit device, print job edit method and print system |
JP2016167140A (en) | 2015-03-09 | 2016-09-15 | キヤノン株式会社 | Information processing apparatus, information processing method and program |
JP2017194766A (en) | 2016-04-19 | 2017-10-26 | キヤノン株式会社 | Information processing apparatus, control method for information processing apparatus, and program |
JP2018092583A (en) | 2016-09-08 | 2018-06-14 | 株式会社リコー | Printer driver, information processing device, and image processing system |
-
2019
- 2019-05-17 JP JP2019093739A patent/JP7508202B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008269160A (en) | 2007-04-18 | 2008-11-06 | Ricoh Co Ltd | Information processor, program and storage medium |
JP2011039628A (en) | 2009-08-07 | 2011-02-24 | Canon Inc | Information processing apparatus, printing apparatus, printing system, information processing apparatus control method, printing apparatus control method, and program |
JP2012194966A (en) | 2011-03-02 | 2012-10-11 | Ricoh Co Ltd | Print job edit program, print job edit device, print job edit method and print system |
JP2016167140A (en) | 2015-03-09 | 2016-09-15 | キヤノン株式会社 | Information processing apparatus, information processing method and program |
JP2017194766A (en) | 2016-04-19 | 2017-10-26 | キヤノン株式会社 | Information processing apparatus, control method for information processing apparatus, and program |
JP2018092583A (en) | 2016-09-08 | 2018-06-14 | 株式会社リコー | Printer driver, information processing device, and image processing system |
Also Published As
Publication number | Publication date |
---|---|
JP2020009420A (en) | 2020-01-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7480375B2 (en) | Information processing device, control method, and program | |
US12229458B2 (en) | Print processing system and control method | |
JP2024111008A (en) | Information processing device, control method, and control program | |
JP7086754B2 (en) | Information processing equipment, control method of information processing equipment, and computer program | |
JP7508202B2 (en) | Information processing device, control method, and control program | |
US9830544B2 (en) | Image processing apparatus, control method, and storage medium for executing print processing using a password including selecting a personal identification code type that indicates a purpose for using the password | |
JP7443056B2 (en) | Information processing device, control method and program | |
JP2010176639A (en) | Print control apparatus, print control method and program | |
JP2022150341A (en) | Information processing apparatus, control method of information processing apparatus, and program | |
EP3070923B1 (en) | Printing system capable of printing in any one of plural image forming apparatuses over network, image forming apparatus, and printing method | |
JP2023034958A (en) | Information processing apparatus, method of controlling information processing apparatus, and program | |
JP7171227B2 (en) | Information processing device, its control method and application | |
JP2020184241A (en) | Information processor, control method of information processor, and printing extension application | |
JP7328405B2 (en) | Information processing apparatus, information processing apparatus control method, and print setting application | |
JP7350525B2 (en) | Information processing device, control method for information processing device, and program | |
JP6440573B2 (en) | Information processing apparatus and information processing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220510 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220510 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230215 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230221 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230410 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230725 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230920 |
|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20231213 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231219 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240208 |
|
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: 20240521 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240619 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7508202 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |