(57)【要約】【課題】情報処理装置に組み込まれるプログラムの組み合わせであって、アプリ間でデータの連携を図った上で、画像処理装置に固有の設定値を印刷設定に反映できる技術を提供すること。【解決手段】ＯＳ４１と印刷アプリ４３との組み合わせは、端末１のＣＰＵ１１に、プリンタ２が選択されかつ編集アプリ４２にてコンテンツデータが選択されている状態において、共有先のアプリとして印刷アプリ４３を指定する操作をＯＳ４１が受け付けた場合に、プリンタ２での印刷に設定可能な情報であるプリンタ情報４４をＯＳ４１に取得させ、取得したプリンタ情報４４に基づいて、ＯＳ４１によって印刷設定の設定を受け付けさせ、受け付けた印刷設定を印刷アプリ４３に取得させ、印刷アプリ４３によって、取得した印刷設定と編集アプリ４２にて選択されているコンテンツデータとに基づくジョブをプリンタ２に送信させる。【選択図】図３
2020166466.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータによって実行可能なプログラムの組み合わせであって、前記プログラムの組み合わせには、オペレーティングシステムと、画像処理装置を制御する第１プログラムと、が含まれ、前記情報処理装置には、第２プログラムが組み込まれており、
前記コンピュータに、
前記画像処理装置が選択された状態、かつ前記第２プログラムにてコンテンツデータが選択されている状態において、前記第１プログラムを特定する特定操作を前記オペレーティングシステムが受け付けた場合に、前記画像処理装置での画像処理において設定可能であって、前記第１プログラムが有する設定値を、前記オペレーティングシステムに取得させる第１取得処理と、
前記第１取得処理にて取得した前記設定値に基づいて、前記オペレーティングシステムによって、設定情報の設定を受け付ける受付処理と、
前記受付処理にて前記設定情報を受け付けた場合に、受け付けた前記設定情報を前記第１プログラムに取得させる第２取得処理と、
前記第２取得処理にて前記設定情報を取得した後、前記第１プログラムによって、前記設定情報と前記第２プログラムにて選択されている前記コンテンツデータとに基づくジョブを、前記画像処理装置に送信する送信処理と、
を実行させる、
ことを特徴とするプログラムの組み合わせ。
【請求項２】
請求項１に記載するプログラムの組み合わせにおいて、
前記オペレーティングシステムは、前記情報処理装置に組み込まれた複数のプログラム間でデータを共有させる共有機能を有し、
前記特定操作は、前記複数のプログラムの中から、前記共有機能を用いて前記第２プログラムによって選択されているコンテンツデータを共有するプログラムとして前記第１プログラムを選択する操作である、
ことを特徴とするプログラムの組み合わせ。
【請求項３】
請求項１または請求項２に記載するプログラムの組み合わせにおいて、
前記第１取得処理では、
前記第２プログラムによる操作画面が前記情報処理装置の表示デバイスに表示された状態において、前記特定操作を前記オペレーティングシステムが受け付けた場合に、前記第１プログラムに表示を切り換えることなく、前記設定値を前記オペレーティングシステムに取得させる、
ことを特徴とするプログラムの組み合わせ。
【請求項４】
請求項１から請求項３のいずれか１つに記載するプログラムの組み合わせにおいて、
前記第１取得処理では、
前記特定操作を前記オペレーティングシステムが受け付けた場合に、前記オペレーティングシステムによって前記第１プログラムを動作させ、前記オペレーティングシステムから前記第１プログラムに対して前記設定値を要求し、前記第１プログラムから前記オペレーティングシステムに前記設定値を応答する、
ことを特徴とするプログラムの組み合わせ。
【請求項５】
請求項４に記載するプログラムの組み合わせにおいて、
前記第１取得処理では、
前記オペレーティングシステムが前記第１プログラムを動作させる際、前記第１プログラムをアクティブにせず、前記第２プログラムをアクティブにしたままで、前記第１プログラムから前記オペレーティングシステムに前記設定値を応答する、
ことを特徴とするプログラムの組み合わせ。
【請求項６】
請求項１から請求項３のいずれか１つに記載するプログラムの組み合わせにおいて、
前記コンピュータに、
前記第１プログラムが前記画像処理装置から前記設定値を取得し、取得した前記設定値を前記情報処理装置のメモリに記憶する設定値記憶処理を実行させ、
前記第１取得処理では、
前記特定操作を前記オペレーティングシステムが受け付けた場合に、前記メモリに記憶されている前記設定値を前記オペレーティングシステムに取得させる、
ことを特徴とするプログラムの組み合わせ。
【請求項７】
請求項１から請求項６のいずれか１つに記載するプログラムの組み合わせにおいて、
前記第２取得処理では、
前記設定情報を前記オペレーティングシステムが受け付けた場合に、前記オペレーティングシステムによって前記第１プログラムを動作させ、前記オペレーティングシステムから前記第１プログラムに対して前記設定情報を渡す、
ことを特徴とするプログラムの組み合わせ。
【請求項８】
請求項７に記載するプログラムの組み合わせにおいて、
前記第２取得処理では、
前記オペレーティングシステムが前記第１プログラムを動作させる際、前記第１プログラムをアクティブにせず、前記第２プログラムをアクティブにしたままで、前記オペレーティングシステムから前記第１プログラムに対して前記設定情報を渡す、
ことを特徴とするプログラムの組み合わせ。
【請求項９】
請求項１から請求項８のいずれか１つに記載するプログラムの組み合わせにおいて、
前記コンピュータに、
前記画像処理装置が選択されていない状態、かつ前記第２プログラムにてコンテンツデータが選択されている状態において、前記特定操作を受け付けた場合、前記第１プログラムを動作させ、前記第１プログラムによる装置の選択画面を前記情報処理装置の表示デバイスに表示させる選択処理を実行させる、
ことを特徴とするプログラムの組み合わせ。
【請求項１０】
請求項１から請求項９のいずれか１つに記載するプログラムの組み合わせにおいて、
前記画像処理装置は、印刷が実行可能なプリンタであり、
前記送信処理では、
前記設定情報および前記コンテンツデータに基づく印刷を前記プリンタに行わせる前記ジョブを前記プリンタに送信する、
ことを特徴とするプログラムの組み合わせ。
【請求項１１】
情報処理装置のコンピュータによって実行可能であり、画像処理装置を制御するプログラムである第１プログラムであって、前記情報処理装置には、第２プログラムが組み込まれており、
前記コンピュータに、
前記画像処理装置が選択された状態、かつ前記第２プログラムにてコンテンツデータが選択されている状態において、前記第１プログラムを特定する特定操作を前記情報処理装置のオペレーティングシステムが受け付けた際の、前記オペレーティングシステムからの要求に応じて、前記画像処理装置での画像処理において設定可能な設定値を前記オペレーティングシステムに応答する応答処理を実行させ、前記オペレーティングシステムは、前記応答処理にて取得した前記設定値に基づいて設定情報の設定を受け付け、
さらに前記コンピュータに、
前記設定情報が設定された場合に、前記オペレーティングシステムを介して前記設定情報を取得する取得処理と、
前記取得処理にて前記設定情報を取得した後、前記設定情報と前記第２プログラムにて選択されている前記コンテンツデータとに基づくジョブを、前記画像処理装置に送信する送信処理と、
を実行させる、
ことを特徴とする第１プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、情報処理装置に組み込まれ、情報処理装置に接続される画像処理装置を制御するプログラムの組み合わせに関する。
【背景技術】
【０００２】
従来、スマートフォン等の情報処理装置では、１つのアプリケーションプログラム（以下、アプリともいう）から他のアプリを呼び出して処理を引き継ぐといったような、情報処理装置に組み込まれた複数のアプリ間で連携する技術が知られている。例えば、特許文献１には、ＵＲＬスキームという方式に基づいてアプリ間で連携する技術であって、汎用アプリから印刷アプリを呼び出す際、印刷設定を受け渡す構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１８２８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術では、汎用アプリから印刷アプリに対して印刷設定を引き継ぐことで印刷アプリでの印刷設定を不要にしている。しかしながら、汎用アプリでは画像処理装置に固有の設定値まではサポートしておらず、そのような設定値を印刷設定に反映することが難しい。
【０００５】
本明細書は、情報処理装置に組み込まれるプログラムの組み合わせであって、アプリ間でデータの連携を図った上で、画像処理装置に固有の設定値を印刷設定に反映できる技術を開示する。
【課題を解決するための手段】
【０００６】
上述した課題の解決を目的としてなされたプログラムの組み合わせは、情報処理装置のコンピュータによって実行可能なプログラムの組み合わせであって、前記プログラムの組み合わせには、オペレーティングシステムと、画像処理装置を制御する第１プログラムと、が含まれ、前記情報処理装置には、第２プログラムが組み込まれており、前記コンピュータに、前記画像処理装置が選択された状態、かつ前記第２プログラムにてコンテンツデータが選択されている状態において、前記第１プログラムを特定する特定操作を前記オペレーティングシステムが受け付けた場合に、前記画像処理装置での画像処理において設定可能であって、前記第１プログラムが有する設定値を、前記オペレーティングシステムに取得させる第１取得処理と、前記第１取得処理にて取得した前記設定値に基づいて、前記オペレーティングシステムによって、設定情報の設定を受け付ける受付処理と、前記受付処理にて前記設定情報を受け付けた場合に、受け付けた前記設定情報を前記第１プログラムに取得させる第２取得処理と、前記第２取得処理にて前記設定情報を取得した後、前記第１プログラムによって、前記設定情報と前記第２プログラムにて選択されている前記コンテンツデータとに基づくジョブを、前記画像処理装置に送信する送信処理と、を実行させる、ことを特徴としている。
【０００７】
本明細書に開示されるオペレーティングシステムと第１プログラムとの組み合わせは、画像処理装置が選択され、情報処理装置に組み込まれている第２プログラムにてコンテンツデータが選択されている状態で、第１プログラムが特定された場合、第１プログラムが有する設定値をオペレーティングシステムに取得させる。さらに、設定値に基づいてオペレーティングシステムが受け付けた設定情報を第１プログラムに取得させ、第１プログラムによって、その設定情報とコンテンツデータとに基づくジョブが画像処理装置に送信される。設定情報は、第１プログラムが有する設定値に基づいて受け付けることから、第１プログラムと第２プログラムとでデータの連携を図りつつ、画像処理装置に固有の設定値を印刷設定に反映できる。
【０００８】
上記プログラムが組み込まれた情報処理装置、プログラムを格納するコンピュータにて読取可能な記憶媒体、及びプログラムの機能を実現するための制御方法も、新規で有用である。
【発明の効果】
【０００９】
本明細書に開示される技術によれば、情報処理装置に組み込まれるプログラムの組み合わせであって、アプリ間でデータの連携を図った上で、画像処理装置に固有の設定値を印刷設定に反映できる技術が実現される。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの電気的構成を示すブロック図である。
【図２】装置選択時の各プログラムの動作の例を示すシーケンス図である。
【図３】印刷実行時の各プログラムの動作の例を示すシーケンス図である。
【図４】印刷実行時の各プログラムの動作の例を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、実施の形態のプログラムの組み合わせを利用する構成について、添付図面を参照しつつ詳細に説明する。本形態は、プリンタと接続可能な端末にて実行されるプログラムの組み合わせを具体化した実施の形態を開示するものである。
【００１２】
本形態の端末１は、図１に示すように、コントローラ１０と、ユーザインタフェース（以下、「ユーザＩＦ」とする）２０と、通信インタフェース（以下、「通信ＩＦ」とする）３０と、を備えている。ユーザＩＦ２０及び通信ＩＦ３０は、コントローラ１０に電気的に接続されている。端末１は、例えば、デスクトップ型パーソナルコンピュータ、スマートフォン、タブレット、ノート型パーソナルコンピュータ等の種々の端末装置を想定している。端末１は、情報処理装置の一例である。
【００１３】
ユーザＩＦ２０は、例えば、タッチパネルであり、ユーザによる操作を受け付けるとともに情報の表示を行うハードウェアを含む。ユーザＩＦ２０は、表示デバイスの一例である。なお、ユーザＩＦ２０は、表示機能を有するディスプレイと入力受付機能を有するキーボードやマウス等との組合せであっても良い。
【００１４】
通信ＩＦ３０は、各種の外部装置との通信を行うためのハードウェアを含む。通信ＩＦ３０は、通信方式の異なる複数のインタフェースを含んでいても良い。通信方式としては、例えば、ネットワーク通信、ＵＳＢ通信がある。
【００１５】
端末１は、図１に示すように、通信ＩＦ３０にて、プリンタ２と通信可能である。プリンタ２は、印刷機能を有する装置であり、ローカル通信またはネットワーク通信を介して、端末１と通信可能である。プリンタ２は、画像処理装置の一例である。端末１は、通信ＩＦ３０を介してインターネットに接続可能であっても良い。
【００１６】
端末１のコントローラ１０は、図１に示すように、ＣＰＵ１１と、メモリ１２と、を含む。メモリ１２は、ＲＯＭと、ＲＡＭと、不揮発性メモリと、を含み、各種のアプリケーションプログラム（以下、「アプリ」とする）などのプログラムや各種のデータなどを記憶する。なお、本明細書では、メモリの詳細を区別しない。
【００１７】
ＣＰＵ１１は、メモリ１２から読み出したプログラムに従って、また、ユーザの指示に基づいて、各種の処理を実行する。ＣＰＵ１１は、コンピュータの一例である。なお、図１中のコントローラ１０は、端末１の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際に端末１に存在する単一のハードウェアを表すとは限らない。
【００１８】
メモリ１２には、図１に示すように、オペレーティングシステム（以下、「ＯＳ」とする）４１と、編集アプリ４２と、印刷アプリ４３と、プリンタ情報４４と、が記憶されている。ＯＳ４１は、例えば、ｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）である。ＯＳ４１は、マイクロソフトウィンドウズ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）であっても良い。
【００１９】
編集アプリ４２は、文書、写真、動画、イラストなどのコンテンツデータの閲覧、再生、管理、編集を行うためのアプリである。編集アプリ４２は、第２プログラムの一例である。編集アプリ４２は、メモリ１２やインターネット中のクラウドサーバなどに記憶されているコンテンツデータを選択する指示を受け付け、選択されたコンテンツデータに対する処理の指示を受け付ける。編集アプリ４２は、コンテンツデータに対する処理として、例えば、コンテンツデータの選択を受け付けて表示または再生させる処理、トリミングや色変換などのコンテンツデータに対する編集処理、コピーや削除などのコンテンツデータに対する処理、を受け付ける。なお、編集アプリ４２は、少なくともコンテンツデータの選択を受け付ける機能を有していれば良く、コンテンツデータに対する各種の処理を行う機能は有していなくても良い。
【００２０】
印刷アプリ４３は、プリンタ２との通信を行い、プリンタ２に印刷を行わせるためのアプリである。印刷アプリ４３は、例えば、プリンタ２のベンダによって提供され、プリンタ２の導入時等に、ユーザの指示に基づいて、端末１に組み込まれる。印刷アプリ４３は、第１プログラムおよびプログラムの一例である。ＯＳ４１と印刷アプリ４３との組み合わせは、プログラムの組み合わせの一例である。なお、印刷アプリ４３は、複数のモデルのプリンタに対応するものでも良い。
【００２１】
端末１に印刷アプリ４３がインストールされた場合、印刷アプリ４３は、印刷を実行させる装置の選択を受け付ける。装置選択時の各プログラムによる処理の手順について、図２のシーケンス図を参照して説明する。なお、以下の各手順の処理は、各プログラムに基づいて、端末１のＣＰＵ１１にて実行される。
【００２２】
ユーザは、ＯＳ４１にて印刷アプリ４３のインストールを指示し（手順１Ａ）、ＯＳ４１は、印刷アプリ４３のインストーラを実行させて、印刷アプリ４３をインストールする（手順１Ｂ）。ユーザは、インストール完了後、印刷アプリ４３の実行を指示する（手順１Ｃ）。
【００２３】
印刷アプリ４３は、初回の実行時等、印刷に使用する装置が設定されていない場合には、プリンタ選択画面をユーザＩＦ２０に表示させる（手順１Ｄ）。印刷アプリ４３は、例えば、使用可能な装置をＯＳ４１に問い合わせ、ＯＳ４１から装置一覧を受け取って選択肢として表示させる。そして、印刷アプリ４３は、ユーザによる装置の選択を受け付ける（手順１Ｅ）。
【００２４】
印刷アプリ４３は、装置の選択を受け付けたことに応じて、プリンタ２と通信してプリンタ２の能力に関する情報を要求する（手順１Ｆ）。プリンタ２は、手順１Ｆでの要求に応じて、自装置の能力に関する情報を端末１に送信する（手順１Ｇ）。プリンタ２の能力に関する情報は、プリンタ２にて受け付け可能な印刷設定の範囲を示す情報であり、例えば、プリンタ２のモデル情報、プリンタ２に取り付けられているオプションの情報、を含む。プリンタ２の能力に関する情報には、プリンタ２にて実行可能な固有の機能の情報が含まれる。
【００２５】
印刷アプリ４３は、プリンタ２の能力に関する情報を受けて、プリンタ２の情報であるプリンタ情報４４を作成し、メモリ１２の所定の記憶領域に記憶する（手順１Ｈ）。手順１Ｈの処理は、設定値記憶処理の一例であり、プリンタ情報４４は、設定値の一例である。これにより、図１に示したように、メモリ１２には、印刷アプリ４３とプリンタ情報４４とが記憶された状態となる。なお、印刷アプリ４３は、インストールの実行中に装置の選択を受け付けて、プリンタ情報４４を記憶しても良い。
【００２６】
プリンタ情報４４には、例えば、プリンタ２にて設定可能な設定項目や各項目に設定可能な値の範囲を示す情報と、デフォルトの印刷設定の情報と、印刷設定選択用の表示画面の情報と、が含まれる。プリンタ情報４４には、プリンタ２にて実行可能な固有の機能の情報、および、印刷アプリ４３にて処理可能な固有の機能の情報が含まれる。デフォルトの印刷設定は、プリンタ２から取得しても良いし、印刷アプリ４３にて予め備えていても良いし、ユーザによる設定を受け付けても良い。
【００２７】
なお、プリンタ情報４４の記憶領域は、ＯＳ４１によって印刷アプリ４３のために用意された領域であり、印刷アプリ４３とＯＳ４１とは、プリンタ情報４４をいずれも参照することができる。プリンタ情報４４に含まれる情報は、少なくとも、プリンタ２と印刷アプリ４３とが解釈できれば良く、ＯＳ４１にとっては意味のない情報であっても良い。
【００２８】
また、印刷アプリ４３は、通常使用するプリンタの指定を受け付ける機能を有している。端末１に複数台のプリンタが接続されている場合、印刷アプリ４３は、ユーザの指定に基づいて、そのうちの１台を通常使用するプリンタに設定する。なお、複数台のプリンタが接続されている端末１では、印刷アプリ４３は、上記の各情報とプリンタを識別する情報とを関連付けて、プリンタ情報４４に記憶する。
【００２９】
印刷アプリ４３は、手順１Ｈの後さらに、ユーザによる各種の指示を受け付ける。ユーザは、例えば、印刷アプリ４３の操作画面にてコンテンツデータの指定と印刷設定の指定とを行って印刷指示を入力することで、指定されたコンテンツデータの印刷をプリンタ２に行わせることができる。
【００３０】
次に、印刷アプリ４３がインストール済みである端末１において、編集アプリ４２にて指定されたコンテンツデータに基づく画像をプリンタ２に印刷させる場合の各プログラムによる第１の形態の処理の手順について、図３のシーケンス図を参照して説明する。以下では、編集アプリ４２と印刷アプリ４３とが組み込まれている端末１において、ユーザの指示によって編集アプリ４２が起動されており、編集アプリ４２の操作画面が端末１のユーザＩＦ２０に表示されている状態からの手順について説明する。なお、図３の手順の開始時には、印刷アプリ４３は起動されていない。
【００３１】
図３に示すように、編集アプリ４２は、例えば、ユーザの操作に基づいて、例えば、メモリ１２やクラウドサーバに記憶されているコンテンツデータの一覧をユーザＩＦ２０に表示させ、コンテンツデータの選択を受け付ける（手順２Ａ）。編集アプリ４２は、選択されたコンテンツデータに基づく画像をユーザＩＦ２０に表示させる（手順２Ｂ）。
【００３２】
手順２Ｂでは、編集アプリ４２は、画像の表示とともに、選択されているコンテンツデータに対する処理の指示を受け付ける複数のタブやアイコンをユーザＩＦ２０に表示させる。本形態の編集アプリ４２は、コンテンツデータに対する処理として、１つのコンテンツデータを複数のアプリ間で共有する共有機能を有している。そのため、編集アプリ４２にて表示されるアイコンには、データの共有を指示する共有アイコンが含まれる。
【００３３】
ユーザは、コンテンツデータに対する処理として共有を選択し、共有アイコンを操作する（手順２Ｃ）。編集アプリ４２は、共有アイコンの操作を受け付けたことに応じて、ＯＳ４１にデータ共有指示を渡す（手順２Ｄ）。ＯＳ４１は、コンテンツデータの共有が可能なアプリに関する情報を有しており、共有指示を受けて、共有先の選択肢としてユーザＩＦ２０にアプリの一覧を表示させる（手順２Ｅ）。
【００３４】
本形態の印刷アプリ４３は、端末１にインストールされるとコンテンツデータの共有が可能なアプリとしてＯＳ４１に登録される。ＯＳ４１は、手順２Ｅにて、コンテンツデータを共有する処理の選択肢として、印刷アプリ４３を選択可能に表示し、そのほかに例えば、メール送信、ＳＮＳへの投稿、クラウドへのアップロード、を受け付ける。
【００３５】
図３では、共有先として印刷アプリ４３が選択された場合について説明する。ユーザは、表示された一覧から印刷アプリ４３を選択する操作を行う（手順２Ｆ）。手順２Ｆの操作は、特定操作の一例である。ＯＳ４１は、印刷アプリ４３が選択されたことを受けて、通常使用するプリンタが設定されているか否かを判断する（手順２Ｇ）。前述したように、印刷アプリ４３は、通常使用するプリンタの選択を受け付ける機能を有している。
【００３６】
通常使用するプリンタが選択されていれば、ＯＳ４１は、印刷アプリ４３によって前述した手順１Ｈ（図２参照）にて記憶されたプリンタ情報４４を、メモリ１２から読み出す（手順２Ｈ）。手順２Ｈにより、ＯＳ４１は、プリンタ情報４４を取得する。手順２Ｈは、第１取得処理の一例である。
【００３７】
プリンタ情報４４として複数のプリンタの情報が記憶されている場合には、ＯＳ４１は、通常使用するプリンタとして選択されているプリンタの情報を読み出す。以下では、通常使用するプリンタとしてプリンタ２が選択されている場合について説明する。なお、前述したように、プリンタ情報４４の記憶領域は、ＯＳ４１と印刷アプリ４３とで共用する領域であり、ＯＳ４１は、印刷アプリ４３を起動させることなく、プリンタ情報４４を読み出すことができる。
【００３８】
ＯＳ４１は、取得したプリンタ情報４４に含まれる情報に基づいて、印刷設定の選択を受け付けるための表示画面をユーザＩＦ２０に表示させる（手順２Ｉ）。表示中の画面にて、ＯＳ４１は、ユーザによる印刷設定の選択と、印刷実行の指示と、を受け付ける（手順２Ｊ）。手順２Ｊは、受付処理の一例である。手順２Ｊにて受け付けた印刷設定は、設定情報の一例である。
【００３９】
ＯＳ４１は、印刷実行の指示を受けて印刷アプリ４３を起動し（手順２Ｋ）、選択された印刷設定の情報と印刷対象の画像のデータとを印刷アプリ４３に渡す（手順２Ｌ）。手順２Ｌは、第２取得処理および取得処理の一例である。印刷対象の画像は、コンテンツデータに基づく画像であり、例えば、ユーザＩＦ２０に表示中の画像である。印刷アプリ４３は、ＯＳ４１から受け取った情報に基づいて、印刷ジョブを生成し、プリンタ２に送信する（手順２Ｍ）。手順２Ｍは、送信処理の一例である。これにより、プリンタ２は、受信した印刷ジョブに基づく印刷を実行する（手順２Ｎ）。手順２Ｍによる送信が終了したら、印刷アプリ４３は、自身を終了させる。
【００４０】
なお、手順２Ｋ〜２Ｌでは、ＯＳ４１は、印刷アプリ４３をアクティブとせず、編集アプリ４２をアクティブとしたままで印刷アプリ４３を起動する。印刷アプリ４３は、通常、起動されるとアクティブとなって起動画面が表示されるが、手順２Ｋの処理ではアクティブとされないことから起動画面は表示されず、編集アプリ４２の操作画面がユーザＩＦ２０に表示されたままとなる。表示を切り替えないことで、表示の切り替えによって生じるユーザの煩わしさを軽減でき、編集アプリ４２の操作画面が表示されている状態で印刷が開始される。
【００４１】
一方、手順２Ｇにて、通常使用するプリンタが選択されていない場合、ＯＳ４１は、印刷アプリ４３を起動する（手順２Ｏ）。この場合、ＯＳ４１は、印刷アプリ４３をアクティブとして起動する。手順２Ｏでの起動時には、手順２Ｋでの起動時とは異なり、印刷アプリ４３には印刷設定や印刷対象の画像のデータが渡されない。印刷アプリ４３は、自身の操作画面をユーザＩＦ２０に表示させる（手順２Ｐ）。手順２Ｐは、選択処理の一例である。印刷アプリ４３の操作画面では、プリンタの選択や印刷設定の選択を受け付ける。この場合には、編集アプリ４２は非アクティブとなる。通常使用するプリンタが選択されていない場合には、印刷アプリ４３の操作画面を表示することで、ユーザの選択を受け付けることができる。
【００４２】
印刷アプリ４３は、ユーザによるプリンタの選択や印刷設定の選択、印刷実行の指示等を受け付ける（手順２Ｑ）。印刷アプリ４３は、受け付けた指示に基づいて印刷ジョブを生成し、プリンタ２に送信する（手順２Ｒ）。これにより、プリンタ２は、印刷を実行する（手順２Ｓ）。手順２Ｏによる起動後は、印刷アプリ４３の通常の処理であり、ユーザの終了指示を受け付けるまで、印刷アプリ４３は終了しない。
【００４３】
次に、印刷アプリ４３がインストール済みである端末１において、編集アプリ４２にて指定されたコンテンツデータに基づく画像をプリンタ２に印刷させる場合の各プログラムによる第２の形態の処理の手順について、図４のシーケンス図を参照して説明する。本形態は、共有先のアプリとして印刷アプリ４３が選択された場合のＯＳ４１の動作が、第１の形態とは異なる。第１の形態と同じ動作については、同じ符号を付して、説明を省略する。図４の手順の開始時にも、印刷アプリ４３は起動されていない。
【００４４】
図４に示すように、編集アプリ４２は、コンテンツデータの選択を受け付け（手順２Ａ）、選択されたコンテンツデータに基づく画像をユーザＩＦ２０に表示させる（手順２Ｂ）。ユーザによって共有アイコンが操作され（手順２Ｃ）、編集アプリ４２は、ＯＳ４１にデータ共有指示を渡す（手順２Ｄ）。ＯＳ４１は、共有先の選択肢としてユーザＩＦ２０にアプリの一覧を表示させる（手順２Ｅ）。ユーザは、表示された一覧から印刷アプリ４３を選択して指示する（手順２Ｆ）。ＯＳ４１は、印刷アプリ４３が選択されたことを受けて、通常使用するプリンタが設定されているか否かを判断する（手順２Ｇ）。
【００４５】
通常使用するプリンタとしてプリンタ２が選択されている場合、ＯＳ４１は、印刷アプリ４３を起動する（手順３Ａ）。そして、ＯＳ４１は、印刷アプリ４３にプリンタ２のプリンタ情報４４を要求する（手順３Ｂ）。印刷アプリ４３は、手順３Ｂの要求に応じて、メモリ１２からプリンタ情報４４を読み出し（手順３Ｃ）、ＯＳ４１に応答する（手順３Ｄ）。手順３Ｄにより、ＯＳ４１は、プリンタ情報４４を取得する。手順３Ａ〜手順３Ｄは、第１取得処理の一例であり、手順３Ｄは、応答処理の一例である。手順３Ｄの応答を受けて、ＯＳ４１は、印刷アプリ４３を終了させる（手順３Ｅ）。
【００４６】
なお、印刷アプリ４３は、プリンタ情報４４にプリンタ２の情報が記憶されていない場合、手順３Ｃに代えて、プリンタ２と通信してプリンタ２から能力に関する情報を取得する。その場合、印刷アプリ４３は、プリンタ２から取得した情報に基づいて、プリンタ情報４４をメモリ１２に記憶し、手順３Ｄの応答を行う。
【００４７】
ＯＳ４１は、手順３Ａ〜３Ｅでは、印刷アプリ４３をアクティブとせず、編集アプリ４２をアクティブとしたままでプリンタ情報４４を取得する。従って、編集アプリ４２の操作画面がユーザＩＦ２０に表示されたままとなる。表示を切り替えないことで、表示の切り替えによって生じるユーザの煩わしさを軽減できる。
【００４８】
ＯＳ４１は、取得したプリンタ情報４４に基づいて、印刷設定の選択を受け付ける表示画面をユーザＩＦ２０に表示させる（手順２Ｉ）。表示中の画面にて、ＯＳ４１は、ユーザによる印刷設定の選択と、印刷実行の指示と、を受け付ける（手順２Ｊ）。ＯＳ４１は、印刷実行の指示を受けて印刷アプリ４３を起動し（手順２Ｋ）、選択された印刷設定の情報と印刷対象の画像のデータとを印刷アプリ４３に渡す（手順２Ｌ）。印刷アプリ４３は、ＯＳ４１から受け取った情報に基づいて、印刷ジョブを生成し、プリンタ２に送信する（手順２Ｍ）。これにより、プリンタ２は、受信した印刷ジョブに基づく印刷を実行する（手順２Ｎ）。
【００４９】
手順２Ｇにて、通常使用するプリンタが選択されていない場合、ＯＳ４１は、印刷アプリ４３をアクティブとして起動する（手順２Ｏ）。印刷アプリ４３は、自身の操作画面をユーザＩＦ２０に表示させ（手順２Ｐ）、プリンタの選択や印刷設定の選択を受け付ける。印刷アプリ４３は、ユーザによる印刷実行の指示を受け付け（手順２Ｑ）、受け付けた指示に基づいて印刷ジョブを生成し、プリンタ２に送信する（手順２Ｒ）。これにより、プリンタ２は、印刷を実行する（手順２Ｓ）。
【００５０】
以上、詳細に説明したように、本形態のＯＳ４１と印刷アプリ４３との組み合わせによれば、プリンタ２が選択されており、編集アプリ４２にてコンテンツデータが選択された状態で、ＯＳ４１にて印刷アプリ４３が特定された場合、印刷アプリ４３からプリンタ２での印刷において設定可能な印刷設定の情報を含むプリンタ情報４４がＯＳ４１に渡される。さらにプリンタ情報４４に基づいて受け付けられた印刷設定の情報が、ＯＳ４１から印刷アプリ４３に渡され、印刷アプリ４３によって、その印刷設定の情報とコンテンツデータとに基づくジョブがプリンタ２に送信される。この構成によれば、プログラム間でのコンテンツデータの連携を図るとともに、プリンタ２での印刷で設定可能な印刷設定の情報を用いて印刷設定の設定を受け付けることから、プリンタ２にて固有の機能を有効に利用できる。
【００５１】
なお、本明細書に開示される実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、印刷を実行させる装置は、プリンタに限らず、複合機、複写機、ＦＡＸ装置、等印刷機能を有する装置であればよい。
【００５２】
また、印刷ジョブを送信する送信先の装置は、プリンタ等の印刷機能を有する装置に限らず、クラウドサービスによって運営されるサーバ等のコンテンツデータを記憶する装置であっても良い。その場合、プリンタ情報４４には、印刷設定に代えて、データ保存に関する設定の情報が記憶される。
【００５３】
また、例えば、実施の形態では、手順２Ｋ〜２Ｌや手順３Ａ〜３Ｅでは、印刷アプリ４３をアクティブにしないとしたが、アクティブとしても良い。ただし、アクティブとしないことで編集アプリ４２の画面が表示されていれば、選択中のコンテンツデータに対する処理であることがユーザに分かり易い。
【００５４】
また、第２の形態では、手順３Ｅにて、印刷アプリ４３を終了させるとしたが、終了させなくても良い。つまり、第２の形態の手順３Ｅと手順２Ｋとはなくても良い。
【００５５】
また、例えば、プリンタ２にてエラーが発生した場合、プリンタ２からの情報を受けて印刷アプリ４３がエラーの情報をＯＳ４１または編集アプリ４２に渡し、エラーを表示させると良い。
【００５６】
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
【００５７】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【００５８】
１  端末
２  プリンタ
１１  ＣＰＵ
１２  メモリ
４１  ＯＳ
４２  編集アプリ
４３  印刷アプリ
【図１】
2020166466.tif 000003
【図２】
2020166466.tif 000004
【図３】
2020166466.tif 000005
【図４】
2020166466.tif 000006