(57)【要約】【課題】複数のプリンタと通信可能な情報処理装置において、プリンタごとに異なる印刷物を生成する必要がある場合の、ユーザの手間を少なくする技術を提供すること。【解決手段】モバイル装置１のコントローラ１０によって実行可能なセット印刷アプリ４２であって、セット印刷アプリ４２は、コントローラ１０に、シートオブジェクト５１とラベルオブジェクト５７とを、モバイル装置１のユーザＩＦ２０に表示させ、モバイル装置１のユーザＩＦ２０を介して印刷指示を受け付けた場合に、ラベルオブジェクト５７に基づく画像の印刷をラベルプリンタ２に行わせ、シートオブジェクト５１に基づく画像の印刷をプリンタ３に行わせる。【選択図】図６
2020194205.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、
前記コンピュータに、
第１の画像オブジェクトと第２の画像オブジェクトとを、前記情報処理装置の表示デバイスに表示させる表示処理と、
前記情報処理装置の入力デバイスを介して印刷指示を受け付けた場合に、前記第１の画像オブジェクトに基づく画像の印刷を第１のプリンタに行わせ、前記第２の画像オブジェクトに基づく画像の印刷を第２のプリンタに行わせる印刷処理と、
を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項２】
請求項１に記載するアプリケーションプログラムにおいて、
前記表示処理では、
前記第１の画像オブジェクトを前記第２の画像オブジェクトの上に、少なくとも一部が重なった状態で表示させる、
ことを特徴とするアプリケーションプログラム。
【請求項３】
請求項２に記載するアプリケーションプログラムにおいて、
前記印刷処理では、
前記第２の画像オブジェクトの画像に対して前記第１の画像オブジェクトが重ね合わせられる縁辺の少なくとも一部に対応する位置にガイド線を合成した画像の印刷を、前記第２のプリンタに行わせる、
ことを特徴とするアプリケーションプログラム。
【請求項４】
請求項２または請求項３に記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記入力デバイスを介して前記第１の画像オブジェクトの表示位置の変更指示を受け付けた場合に、前記第１の画像オブジェクトの表示位置を変更する再配置処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項５】
請求項４に記載するアプリケーションプログラムにおいて、
前記再配置処理では、
前記第１の画像オブジェクトを、前記第２の画像オブジェクトの上下方向もしくは左右方向の一方の側部に一部を重ねて配置する、
ことを特徴とするアプリケーションプログラム。
【請求項６】
請求項１から請求項５のいずれか１つに記載するアプリケーションプログラムにおいて、
前記第１のプリンタは、ラベルプリンタであり、
前記第２のプリンタは、ラベルプリンタ以外の種類のプリンタである、
ことを特徴とするアプリケーションプログラム。
【請求項７】
請求項６に記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記入力デバイスを介して前記第１の画像オブジェクトのサイズの調整指示を受け付けた場合に、前記第１の画像オブジェクトの画像が印刷されるラベルの、前記第１のプリンタでの前記ラベルの搬送方向に対応する第１方向の長さを、前記第２の画像オブジェクトの上下方向もしくは左右方向の長さに基づいて変更するリサイズ処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項８】
請求項１から請求項７のいずれか１つに記載するアプリケーションプログラムにおいて、
前記情報処理装置には、前記第２のプリンタに印刷ジョブを送信する機能を有する印刷プログラムが組み込まれており、
前記印刷処理では、
前記印刷指示を受け付けた場合に、前記印刷プログラムを起動し、前記印刷プログラムに前記第２の画像オブジェクトに基づく画像を渡し、前記印刷プログラムを介して前記第２のプリンタに印刷を行わせる、
ことを特徴とするアプリケーションプログラム。
【請求項９】
請求項１から請求項８のいずれか１つに記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記情報処理装置と接続されているプリンタのうち前記第１のプリンタおよび前記第２のプリンタをそれぞれ選択する選択処理を実行させ、
さらに前記コンピュータに、
前記選択処理にて前記第１のプリンタおよび前記第２のプリンタが選択されていることを条件として、前記第１の画像オブジェクトおよび前記第２の画像オブジェクトの設定を、前記入力デバイスを介して受け付ける、
ことを特徴とするアプリケーションプログラム。
【請求項１０】
情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、
前記コンピュータに、
ラベルプリンタである第１のプリンタに印刷させる第１の画像オブジェクトを設定する第１設定処理と、
ラベルプリンタ以外の種類のプリンタである第２のプリンタに印刷させる第２の画像オブジェクトを設定する第２設定処理と、
前記情報処理装置の入力デバイスを介して印刷指示を受け付けた場合に、前記第１の画像オブジェクトに基づく画像の印刷を前記第１のプリンタに行わせ、前記第２の画像オブジェクトに基づく画像の印刷を前記第２のプリンタに行わせる印刷処理と、
を実行させる、
ことを特徴とするアプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、情報処理装置のコンピュータが実行可能なアプリケーションプログラムに関する。
【背景技術】
【０００２】
従来、複数台のプリンタと情報処理装置とを備えるシステムにおいて、情報処理装置によって１つの印刷ジョブをページ単位や部数単位で分割し、分割された印刷ジョブを各プリンタに分散して実行させる分散印刷が知られている。例えば、特許文献１には、パーソナルコンピュータによって分割された印刷ジョブを、同一形式のプリンタデータに対応する複数台のプリンタに実行させる場合であって、印刷ジョブを分割する前に、印刷ジョブを一括してプリンタデータに変換する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３３３９６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、写真等が印刷されたポスターに、文字等が印刷されたラベルを貼付するといったような、種類が異なる複数台のプリンタによってそれぞれ異なる印刷物を生成しなければならない場合がある。この場合、ポスター用の印刷と、ラベル用の印刷と、をそれぞれ専用のアプリケーションプログラムを用いて指示する必要があり、ユーザにとって手間である。特許文献１に開示されている技術は、複数台のプリンタが同一形式のプリンタデータを扱う場合、すなわち同一の種類のプリンタで分散印刷を実現する技術であり、上述のような場合には対応できない。
【０００５】
本明細書は、複数のプリンタと通信可能な情報処理装置において、プリンタごとに異なる印刷物を生成する必要がある場合の、ユーザの手間を少なくする技術を開示する。
【課題を解決するための手段】
【０００６】
上述した課題の解決を目的としてなされたアプリケーションプログラムは、情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、前記コンピュータに、第１の画像オブジェクトと第２の画像オブジェクトとを、前記情報処理装置の表示デバイスに表示させる表示処理と、前記情報処理装置の入力デバイスを介して印刷指示を受け付けた場合に、前記第１の画像オブジェクトに基づく画像の印刷を第１のプリンタに行わせ、前記第２の画像オブジェクトに基づく画像の印刷を第２のプリンタに行わせる印刷処理と、を実行させる、ことを特徴としている。
【０００７】
本明細書に開示されるアプリケーションプログラムを備える情報処理装置は、第１の画像オブジェクトと第２の画像オブジェクトとの２つの画像オブジェクトを表示する。そして、印刷指示を受け付けたことに応じて、それぞれの画像オブジェクトに基づく画像の印刷を別々のプリンタに行わせる。この構成によれば、１つのアプリケーションプログラムへの操作によって、プリンタごとに異なる印刷物を生成させることができ、ユーザの手間が少ない。
【０００８】
上記アプリケーションプログラムが組み込まれた情報処理装置、アプリケーションプログラムを格納するコンピュータにて読取可能な記憶媒体、及びアプリケーションプログラムの機能を実現するための制御方法も、新規で有用である。
【発明の効果】
【０００９】
本明細書に開示される技術によれば、複数のプリンタと通信可能な情報処理装置において、プリンタごとに異なる印刷物を生成する必要がある場合の、ユーザの手間を少なくする技術が実現される。
【図面の簡単な説明】
【００１０】
【図１】本形態のモバイル装置の電気的構成を示すブロック図である。
【図２】セット印刷処理の手順を示すフローチャートである。
【図３】選択されたシートオブジェクトを表示した後、ラベルの作成に遷移する表示画面の例を示す説明図である。
【図４】ラベル作成処理の手順を示すフローチャートである。
【図５】ラベルオブジェクトを表示する表示画面の例を示す説明図である。
【図６】各プリンタによる印刷結果の例を示す説明図である。
【図７】印刷実行処理の手順を示すフローチャートである。
【図８】印刷物をラベルによって貼付した状態の例を示す説明図である。
【図９】２枚のラベルを含む印刷結果の例を示す説明図である。
【図１０】モバイル装置の電気的構成を示すブロック図である。
【図１１】印刷実行処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、第１の形態について、添付図面を参照しつつ詳細に説明する。本形態は、ラベルプリンタとラベルプリンタ以外の種類のプリンタとの両方に接続可能なモバイル装置にて実行されるアプリケーションプログラム（以下、「アプリ」とする）を具体化した実施の形態を開示するものである。
【００１２】
本形態のモバイル装置１は、図１に示すように、コントローラ１０と、ユーザインタフェース（以下、「ユーザＩＦ」とする）２０と、通信インタフェース（以下、「通信ＩＦ」とする）３０と、を備えている。ユーザＩＦ２０及び通信ＩＦ３０は、コントローラ１０に電気的に接続されている。モバイル装置１は、例えば、スマートフォン、タブレット型コンピュータ、ノート型パーソナルコンピュータである。モバイル装置１は、情報処理装置の一例である。
【００１３】
モバイル装置１のコントローラ１０は、図１に示すように、ＣＰＵ１１と、メモリ１２と、を含む。メモリ１２は、ＲＯＭと、ＲＡＭと、不揮発性メモリと、を含み、各種のプログラムや各種のデータなどを記憶する。なお、本明細書では、メモリの詳細を区別しない。
【００１４】
ＣＰＵ１１は、メモリ１２から読み出したプログラムに従って、また、ユーザの指示に基づいて、各種の処理を実行する。ＣＰＵ１１またはコントローラ１０は、コンピュータの一例である。なお、図１中のコントローラ１０は、モバイル装置１の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にモバイル装置１に存在する単一のハードウェアを表すとは限らない。
【００１５】
メモリ１２には、図１に示すように、オペレーティングシステム（以下、「ＯＳ」とする）４１と、セット印刷アプリ４２と、が記憶されている。ＯＳ４１は、例えば、ｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、である。セット印刷アプリ４２については、後述する。
【００１６】
ユーザＩＦ２０は、例えば、タッチパネルであり、ユーザによる入力操作を受け付ける機能と情報の表示を行う機能とを備えるハードウェアを含む。ユーザＩＦ２０は、表示デバイスの一例であり、入力デバイスの一例である。なお、表示デバイスと入力デバイスとは、別のデバイスであっても良い。つまり、ユーザＩＦ２０は、表示機能を有するディスプレイと入力受付機能を有するキーボードやマウス等との組合せであっても良い。
【００１７】
通信ＩＦ３０は、各種の外部装置との通信を行うためのハードウェアを含む。モバイル装置１は、通信ＩＦ３０を用いて、図１に示すように、ラベルプリンタ２とプリンタ３との両方と通信可能である。通信ＩＦ３０は、通信方式の異なる複数のインタフェースを含んでいても良い。通信方式としては、例えば、有線あるいは無線によるネットワーク通信、ＵＳＢ通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離通信がある。そして、モバイル装置１とラベルプリンタ２との通信方式と、モバイル装置１とプリンタ３との通信方式とは、同じ方式であっても良いし、異なる方式であっても良い。また、モバイル装置１は、通信ＩＦ３０を介してインターネットに接続可能であっても良い。
【００１８】
ラベルプリンタ２は、例えば、熱転写方式の印刷ヘッドを備え、ロール状に巻き取られた帯状のラベル用紙への印刷を行う装置である。ラベルプリンタ２は、第１のプリンタの一例である。ラベル用紙は、印刷面の裏面が接着面となっており、接着面上に剥離紙が設けられている用紙である。ラベルプリンタ２は、受け付けた印刷ジョブに基づいて、ラベル用紙への印刷とラベル用紙の搬送とを行い、印刷済みのラベル用紙を排出口から外部へ突出させる。突出部分をカッター等によって切断することによって、印刷済みのラベルが作成される。
【００１９】
以下では、作成されるラベルの大きさのうち、ラベルプリンタ２によるラベル用紙の搬送方向の大きさを、「ラベル長」とする。ラベル長は、ラベルの第１方向の長さの一例である。また、作成されるラベルの大きさのうち、ラベルプリンタ２によるラベル用紙の搬送方向に直交する方向の大きさを、「ラベル幅」とする。ラベル幅は、ラベルプリンタ２にセットされているラベル用紙の種類によって決定される。なお、ラベルプリンタ２は、複数種の幅のラベル用紙に対応可能なものであっても良いし、１種類の幅のラベル用紙のみセット可能なものであっても良い。
【００２０】
一方、ラベル長は、ユーザの指示等に基づいて設定可能である。ラベルプリンタ２に送信する印刷ジョブには、ラベル長の設定が含まれる。ラベルプリンタ２は、受け付けた印刷ジョブの設定に基づいて、例えば、文字等の印刷される画像部分より前や画像部分より後に余白を設けることにより、指定された長さのラベルを作成する。なお、ラベルプリンタ２は、カッターオプション等のオプション装置が装着されたものでも良い。
【００２１】
プリンタ３は、ラベルプリンタ以外の種類のプリンタであり、ラベル用紙以外の各種の印刷媒体に印刷する機能を有する装置である。プリンタ３は、第２のプリンタの一例である。プリンタ３の印刷方式は、例えば、インクジェット方式、電子写真方式である。プリンタ３は、Ａ４等の定型サイズの用紙への印刷を行う汎用のプリンタであっても良いし、Ａ２等の大判サイズの用紙への印刷を行う大型のプリンタであっても良いし、ハガキサイズの用紙や写真用紙への印刷を行う専用プリンタであっても良いし、布や光ディスク面、金属面等に印刷を行う特殊用途のプリンタであっても良い。また、プリンタ３は、カラー印刷が可能な装置であっても良いし、モノクロ印刷のみを行う装置であっても良い。プリンタ３は、両面印刷可能な装置であっても良いし、片面印刷のみを行う装置であっても良い。
【００２２】
次に、セット印刷アプリ４２について説明する。本形態のセット印刷アプリ４２は、ラベルプリンタ２に印刷を実行させてラベルを作成する処理と、プリンタ３に印刷を実行させてラベル以外の印刷物を作成する処理と、の両方を行うアプリである。セット印刷アプリ４２は、アプリケーションプログラムの一例である。
【００２３】
例えば、ポスター等の印刷物をラベルを用いて貼り付ける場合、ラベルにも装飾を施し、ラベルのレイアウトを工夫して、ポスターとラベルとの全体で希望のデコレーションとしたい場合がある。ポスターとラベルとを別々に作成すると、貼り付けたときのイメージが予想と異なっている可能性がある。本形態のセット印刷アプリ４２は、印刷物をラベルを用いて貼り付けるための印刷物とラベルとを作成するアプリである。本形態のセット印刷アプリ４２で作成するラベルと印刷物とは、少なくとも一部を重ねて貼付されることが想定されている。
【００２４】
セット印刷アプリ４２は、ラベルプリンタ２に印刷させるための画像を含むラベルオブジェクトと、プリンタ３に印刷させるための画像を含むシートオブジェクトとを、ユーザＩＦ２０に表示させる。そして、セット印刷アプリ４２は、印刷指示を受け付けたことに応じて、ラベルオブジェクトに基づく印刷ジョブをラベルプリンタ２に送信し、シートオブジェクトに基づく印刷ジョブをプリンタ３に送信する。ラベルオブジェクトは、第１の画像オブジェクトの一例であり、シートオブジェクトは、第２の画像オブジェクトの一例である。
【００２５】
本形態のセット印刷アプリ４２は、例えば、シートオブジェクトとしてポスター用の画像の選択と、ラベルオブジェクトとしてポスターを貼付するラベル用の画像の設定とを受け付ける。セット印刷アプリ４２は、シートオブジェクトとラベルオブジェクトとを同時に、例えば、一部が重なった状態で、ユーザＩＦ２０に表示させる。本形態のセット印刷アプリ４２は、例えば、印刷物をラベルを用いて貼り付けた場合の全体のイメージをユーザＩＦ２０に表示させることができる。
【００２６】
続いて、本形態のセット印刷アプリ４２においてラベルと印刷物とを生成するセット印刷処理の手順について、図２のフローチャートを参照して説明する。このセット印刷処理は、セット印刷アプリ４２の実行指示を受け付けたことを契機に、コントローラ１０にて実行される。
【００２７】
セット印刷処理では、コントローラ１０は、まず、印刷装置として使用するデバイスを設定済みであるか否かを判断する（Ｓ１０１）。コントローラ１０は、使用するデバイスとして、ラベルプリンタ２とプリンタ３とが設定されており、いずれとも通信可能な状態であるか否かを判断する。少なくとも一方が設定済みではないと判断した場合（Ｓ１０１：ＮＯ）、コントローラ１０は、デバイスの設定を受け付ける（Ｓ１０２）。
【００２８】
コントローラ１０は、例えば、ＯＳ４１の検索コマンドを用いてＯＳ４１によるデバイスの検索を実行させる。そして、コントローラ１０は、検索されたデバイスの一覧をユーザＩＦ２０に表示させて、ユーザの選択を受け付ける。Ｓ１０２は、選択処理の一例である。各オブジェクトの設定を受け付けた後にデバイスが選択された場合、設定されたオブジェクトを適切に印刷できないデバイスが選択される可能性がある。先にデバイスが選択されていることで、デバイスに適した画像の設定を行うことができ、ユーザが設定した内容が無駄にならない。
【００２９】
Ｓ１０２の後、または、ラベルプリンタ２とプリンタ３とがいずれも設定済みであると判断した場合（Ｓ１０１：ＹＥＳ）、コントローラ１０は、各デバイスの能力を取得する（Ｓ１０３）。コントローラ１０は、ラベルプリンタ２から、例えば、セットされているラベル用紙の種類や装着されているオプションの情報を取得する。コントローラ１０は、プリンタ３から、例えば、印刷可能な印刷媒体の種類や受け付け可能な印刷設定の範囲を取得する。さらに、コントローラ１０は、ラベルプリンタ２とプリンタ３とのそれぞれについて、デフォルトの印刷設定を取得する。
【００３０】
次に、コントローラ１０は、プリンタ３に印刷させる画像を含むシートオブジェクトの選択を受け付ける（Ｓ１０４）。Ｓ１０４は、第２設定処理の一例である。コントローラ１０は、メモリ１２に記憶されている各種の画像のうちから、ユーザの選択を受け付ける。選択対象の画像は、例えば、モバイル装置１のカメラにて撮影した画像、スキャンやダウンロードによって外部装置から取得した画像、モバイル装置１のアプリにて作成した画像である。また、セット印刷アプリ４２は、選択された画像への編集を受け付けても良く、その場合、編集後のオブジェクトがシートオブジェクトとなる。
【００３１】
コントローラ１０は、例えば、図３（Ａ）に示すように、選択されたシートオブジェクト５１をユーザＩＦ２０に表示させる（Ｓ１０５）。コントローラ１０は、Ｓ１０３にて取得したプリンタ３のデフォルトの印刷設定に基づいて、表示させるシートオブジェクト５１を生成する。図３（Ａ）の例では、ユーザＩＦ２０には、シートオブジェクト５１の他に、シートオブジェクトの選択をやり直す指示を受け付けるボタン５２、ラベル作成の指示を受け付けるボタン５３、印刷設定の変更の指示を受け付けるボタン５４などの各種のボタンが表示されている。
【００３２】
そして、コントローラ１０は、シートオブジェクトをプリンタ３に印刷させる場合の印刷設定を変更するか否かを判断する（Ｓ１０６）。コントローラ１０は、例えば、印刷設定の変更の指示を受け付けるボタン５４の操作を受け付けた場合、印刷設定を変更すると判断し（Ｓ１０６：ＹＥＳ）、印刷設定の指定を受け付ける（Ｓ１０７）。印刷設定の変更後、コントローラ１０は、Ｓ１０５に戻って変更後のシートオブジェクト５１を表示させ、印刷設定を変更するか否かを再度判断する。受け付けた指示が用紙トレイの変更などシートオブジェクト５１の表示状態が変わらない指示であった場合には、コントローラ１０は、Ｓ１０５をスキップしても良い。
【００３３】
印刷設定を変更しないと判断した場合（Ｓ１０６：ＮＯ）、コントローラ１０は、ラベル作成の指示を受け付けたか否かを判断する（Ｓ１０８）。コントローラ１０は、ユーザＩＦ２０に表示されているボタン５３の操作を受け付けた場合、ラベル作成の指示を受け付けたと判断する。ラベル作成の指示を受け付けていないと判断した場合（Ｓ１０８：ＮＯ）、例えば、シートオブジェクトの選択をやり直す指示を受け付けるボタン５２の操作を受け付けた場合、コントローラ１０は、Ｓ１０４に戻ってシートオブジェクトの再選択を受け付ける。コントローラ１０は、何らかのボタンが操作されるまで待機する。
【００３４】
ラベル作成の指示を受け付けたと判断した場合（Ｓ１０８：ＹＥＳ）、コントローラ１０は、ラベル作成処理を実行する（Ｓ１１０）。ラベル作成処理は、ラベルプリンタ２に印刷させる画像を含むラベルオブジェクトを設定する処理である。ラベル作成処理は、第１設定処理の一例である。ラベル作成処理の手順について、図４のフローチャートを参照して説明する。
【００３５】
ラベル作成処理では、コントローラ１０は、ラベルプリンタ２にセットされているラベル用紙の情報に基づいて、ラベル幅の情報を取得する（Ｓ２０１）。コントローラ１０は、ラベル用紙の情報を、セット印刷処理のＳ１０３にて取得済みであることから、取得済みの情報から必要な情報を読み出すことができる。なお、Ｓ１０３の後、ラベル用紙が交換されている可能性がある場合を考慮して、コントローラ１０は、Ｓ２０１のタイミングでラベルプリンタ２と通信してラベル用紙の情報を取得しても良い。
【００３６】
Ｓ２０１の後、コントローラ１０は、ラベルに印刷する文字等の入力を受け付ける（Ｓ２０２）。コントローラ１０は、例えば、図３（Ｂ）に示すように、文字入力を受け付ける入力欄５５とソフトウェアキーボード５６とをユーザＩＦ２０に表示させ、入力欄５５への入力を受け付ける。コントローラ１０は、ラベルオブジェクトに含ませる情報として、文字以外に、写真やイラスト等の画像や二次元コードの指定を受け付けても良い。
【００３７】
入力欄５５への入力が完了した後、コントローラ１０は、例えば、図５（Ａ）に示すように、入力を受け付けた文字等を含むラベルオブジェクト５７を、ユーザＩＦ２０に表示させる（Ｓ２０３）。コントローラ１０は、ラベル作成の指示を受け付けた際に選択されているシートオブジェクト５１を表示したままで、シートオブジェクト５１に少なくとも一部が重なった状態で、ラベルオブジェクト５７を表示させる。Ｓ２０３は、表示処理の一例である。なお、ラベルオブジェクト５７は、シートオブジェクト５１に重ねて表示されているものであって、シートオブジェクト５１の画像にラベルオブジェクト５７の画像が合成されているわけではない。
【００３８】
なお、コントローラ１０は、表示させるラベルオブジェクト５７を、シートオブジェクト５１の縮尺と同じ縮尺で表示する。シートオブジェクト５１の縮尺は、プリンタ３の印刷設定に基づいて取得できる。また、コントローラ１０は、ラベルオブジェクト５７を、例えば、ラベルプリンタ２のデフォルトの印刷設定による文字のサイズや余白の大きさに基づいて作成する。コントローラ１０は、Ｓ２０３では、表示されるラベルオブジェクト５７のラベル長を、例えば、入力を受け付けた文字等の長さに基づいて決定する。図５（Ａ）では、シートオブジェクト５１の中央にラベルオブジェクト５７を重ねて表示した例を示しているが、Ｓ２０３で表示されるラベルオブジェクト５７の表示位置は、図５（Ａ）の例に限らず、どこでも良い。
【００３９】
次に、コントローラ１０は、作成するラベルの詳細な設定を受け付ける。具体的に、コントローラ１０は、シートオブジェクト５１の表示位置に対するラベルオブジェクト５７の表示位置の変更指示を受け付ける（Ｓ２０４）。ラベルオブジェクト５７の表示位置は、シートオブジェクト５１に基づく印刷物に対するラベルオブジェクト５７に基づくラベルの貼り付け位置に該当する。ラベルオブジェクト５７の表示位置を変更することで、印刷物にラベルを貼り付けた場合のイメージの編集が可能となる。
【００４０】
コントローラ１０は、表示位置として、例えば、シートオブジェクト５１の上下方向の側部もしくは左右方向の側部への自動配置の指定を受け付ける。そして、シートオブジェクト５１の上または下の側部の指定を受け付けた場合（Ｓ２０４：上下辺）、コントローラ１０は、文字等の並び方向を横書き方向として、ラベルオブジェクト５７の表示位置を上下の指定された縁辺に重なる位置に変更する（Ｓ２０５）。コントローラ１０は、例えば、上辺への自動配置の指定を受け付けた場合、ラベル長を横方向として、シートオブジェクト５１の上辺とラベル幅の中央とが重なる位置に、ラベルオブジェクト５７の表示位置を変更する。Ｓ２０５は、再配置処理の一例である。
【００４１】
また、表示位置としてシート画像の左または右の側部の指定を受け付けた場合（Ｓ２０４：左右辺）、コントローラ１０は、文字等の並び方向を縦書き方向として、ラベルオブジェクト５７の表示位置を左右の指定された縁辺に重なる位置に変更する（Ｓ２０６）。コントローラ１０は、例えば、左辺への自動配置の指定を受け付けた場合、ラベル長を縦方向として、シートオブジェクト５１の左辺とラベル幅の中央とが重なる位置に、ラベルオブジェクト５７の表示位置を変更する。Ｓ２０６は、再配置処理の一例である。
【００４２】
例えば、ラベルを用いてシート状の印刷物を貼付する場合、ラベルが印刷物の側部に配置される可能性が高く、ラベルオブジェクト５７をシートオブジェクト５１の側部に沿って配置することを望むユーザが多いことが想定される。本実施形態では、シートオブジェクト５１の側部へのラベルオブジェクト５７の自動配置を受け付けることから、配置の手間が軽減される可能性が高い。
【００４３】
また、コントローラ１０は、手動による表示位置の設定も受け付ける。手動による表示位置の設定を受け付けた場合（Ｓ２０４：手動）、コントローラ１０は、例えば、表示中のラベルオブジェクト５７に対するドラッグやロール等の操作による表示位置の変更を受け付ける。なお、縦書き／横書きについては、ラベルオブジェクト５７の表示される角度に応じて自動で切り替えても良いし、ユーザの指定を受け付けても良い。また、文字単位での回転が可能なラベルプリンタ２であれば、ラベルオブジェクト５７の角度等に応じて文字単位で回転させても良い。手動での設定を受け付けることで、ラベルオブジェクト５７の配置の自由度が高まる。
【００４４】
Ｓ２０５またはＳ２０６の後、コントローラ１０は、ラベルオブジェクト５７のサイズの調整指示、すなわち、ラベル長の変更指示を受け付ける（Ｓ２０８）。コントローラ１０は、ラベル長の変更指示として、例えば、ラベルオブジェクト５７が重ねて配置されているシートオブジェクト５１の辺の全長とする指示、すなわち、ラベル長をシートオブジェクト５１が印刷された印刷物の辺の全長に合わせる指示を受け付ける。そして、ラベル長を辺全長に合わせる指定を受け付けた場合（Ｓ２０８：辺全長）、コントローラ１０は、ラベルオブジェクト５７のラベル長をシートオブジェクト５１の辺の全長に変更する（Ｓ２０９）。Ｓ２０９は、リサイズ処理の一例である。
【００４５】
シートオブジェクト５１を印刷した印刷物の辺の長さに基づいてラベル長を変更することで、印刷物を貼付するためのラベルに必要な長さを確保できる。なお、コントローラ１０は、辺の全長以外に、辺の長さに基づくラベル長の設定を受け付けても良い。例えば、辺の全長に対する所定の割合の長さとしても良い。
【００４６】
さらに、コントローラ１０は、ラベル内の文字等の位置の設定を受け付ける（Ｓ２１０）。コントローラ１０は、文字の位置として、例えば、左（上）揃え、中央揃え、右（下）揃えの指定を受け付ける。例えば、ラベルオブジェクト５７として、上辺沿い、辺全長、中央揃えが選択された場合、コントローラ１０は、図５（Ｂ）に示すように、シートオブジェクト５１の上辺の全体に重なった状態で、中央に文字を配置してラベルオブジェクト５７を表示させる。ラベルオブジェクト５７をシートオブジェクト５１に対して移動して表示させることで、ユーザは、ラベルを印刷物に貼付した状態をイメージしやすい。
【００４７】
一方、ラベル長をラベルオブジェクト５７に含まれる文字等の文字長に合わせる指定を受け付けた場合（Ｓ２０８：文字長）、コントローラ１０は、文字等の前後に設ける余白の設定を受け付ける（Ｓ２１１）。なお、余白の設定を受け付けた場合には、コントローラ１０は、さらに、Ｓ２１０と同様の文字位置の設定を受け付けても良い。さらに、コントローラ１０は、ラベルオブジェクト５７の表示位置の詳細な設定を受け付ける（Ｓ２１２）。コントローラ１０は、表示位置として、例えば、左（上）寄せ、中央寄せ、右（下）寄せの指定を受け付ける。そして、コントローラ１０は、受け付けた指定に基づいてラベルオブジェクト５７のラベル長を変更し、指定された位置に表示する。
【００４８】
また、コントローラ１０は、手動によるラベル長の設定も受け付ける。Ｓ２０７の後、または、手動によるラベル長の設定を受け付けた場合（Ｓ２０８：手動）、コントローラ１０は、例えば、表示中のラベルオブジェクト５７に対するピンチインやピンチアウト等の操作によるラベル長の設定を受け付ける（Ｓ２１３）。コントローラ１０は、さらに、数値入力によるラベル長の設定や文字位置の設定も自由に受け付けても良い。そして、コントローラ１０は、受け付けた指示に基づいて、ラベルオブジェクト５７を変更して表示する。
【００４９】
Ｓ２１０またはＳ２１２またはＳ２１３の後、コントローラ１０は、ラベルオブジェクト５７の設定が完了したか否かを判断する（Ｓ２１４）。コントローラ１０は、例えば、図５に示すように、ユーザＩＦ２０にラベルオブジェクト５７の設定が完了したことを示す指示を受け付けるボタン５８を表示させ、ボタン５８への操作を受け付けた場合、ラベルオブジェクト５７の設定が完了したと判断する。
【００５０】
ラベルオブジェクト５７の設定が完了していないと判断した場合（Ｓ２１４：ＮＯ）、コントローラ１０は、Ｓ２０４またはＳ２０８に戻り、受け付けた指示に基づいて、ラベルオブジェクト５７を変更して表示する。一方、ラベルオブジェクト５７の設定が完了したと判断した場合（Ｓ２１４：ＹＥＳ）、コントローラ１０は、ラベル作成処理を終了して、図２のセット印刷処理に戻る。
【００５１】
なお、コントローラ１０は、ラベルオブジェクト５７の設定として、表示位置やラベル長の設定以外にも、各種の印刷設定を受け付けても良い。コントローラ１０は、例えば、図５に示すように、印刷設定の変更の指示を受け付けるボタン５９をユーザＩＦ２０に表示させ、ボタン５９への操作を受け付けても良い。そして、余白の変更、フレームの追加などの詳細な印刷設定を受け付けても良い。なお、ラベル長が変更されたことでラベルオブジェクト５７の文字等が指定されたラベル長に収まらない場合、コントローラ１０は、例えば、文字サイズを自動的に変更しても良いし、エラーを報知しても良い。
【００５２】
図２のセット印刷処理の説明に戻る。コントローラ１０は、Ｓ１１０のラベル作成処理の後、ラベルを追加するか否かを判断する（Ｓ１１１）。本形態のセット印刷アプリ４２は、１つのシートオブジェクト５１に対し、複数のラベルオブジェクト５７の設定を受け付ける。そこで、コントローラ１０は、１以上のラベルオブジェクト５７の設定が完了した後、例えば、図６（Ａ）に示すように、ラベルの追加を受け付けるボタン６１と、印刷指示を受け付けるボタン６２とを、ユーザＩＦ２０に表示させ、ユーザの指示を受け付ける。
【００５３】
ボタン６１への操作によりラベルを追加する指示を受け付けたと判断した場合（Ｓ１１１：ＹＥＳ）、コントローラ１０は、ラベル作成処理を再度実行する（Ｓ１１０）。２つ目以降のラベルオブジェクト５７を設定するラベル作成処理では、コントローラ１０は、既に作成済みのラベルオブジェクト５７とシートオブジェクト５１とをユーザＩＦ２０に表示させ、新たなラベルオブジェクトの設定を受け付ける。
【００５４】
ラベルを追加するのではなく、ボタン６２への操作により印刷指示を受け付けたと判断した場合（Ｓ１１１：ＮＯ）、コントローラ１０は、例えば、図６に示すように、印刷実行処理を実行する（Ｓ１１２）。印刷実行処理は、ラベルオブジェクト５７に基づく印刷とシートオブジェクト５１に基づく印刷とをそれぞれのプリンタに行わせる処理である。印刷実行処理は、印刷処理の一例である。印刷実行処理の手順について、図７のフローチャートを参照して説明する。
【００５５】
印刷実行処理では、コントローラ１０は、表示中のラベルオブジェクト５７に基づいて、ラベルプリンタ２に印刷を行わせるための印刷ジョブを生成する（Ｓ３０１）。コントローラ１０は、ラベルオブジェクト５７に含まれる文字等の画像データと余白の設定等の各種印刷設定とに基づいて、印刷ジョブを生成する。さらに、コントローラ１０は、生成した印刷ジョブをラベルプリンタ２に送信する（Ｓ３０２）。これにより、例えば、図６（Ｂ１）に示すように、ラベルプリンタ２は、ラベルオブジェクト５７に基づく画像の印刷を実行する。そして、ラベル７１が生成される。
【００５６】
そして、コントローラ１０は、他にもラベルオブジェクトが有るか否かを判断する（Ｓ３０３）。他にもラベルオブジェクトが有ると判断した場合（Ｓ３０３：ＹＥＳ）、コントローラ１０は、Ｓ３０１に戻って、次のラベルオブジェクトに基づく印刷ジョブを生成し、ラベルプリンタ２に送信する。
【００５７】
他にラベルオブジェクトが無いと判断した場合（Ｓ３０３：ＮＯ）、コントローラ１０は、シートオブジェクト５１にガイド線を合成する（Ｓ３０４）。ガイド線は、シートオブジェクト５１とラベルオブジェクト５７とが重なって表示されている位置について、ラベルオブジェクト５７の表示位置の縁辺の少なくとも一部を示す画像である。ガイド線としては、例えば、縁辺を示す点線、コーナーを示すマーク、貼り付け範囲全体への塗りつぶし、が該当する。複数のラベルオブジェクトが設定されている場合には、コントローラ１０は、各ラベルオブジェクトについてガイド線を合成する。
【００５８】
そして、コントローラ１０は、ガイド線が合成されたシートオブジェクト５１に基づいて、プリンタ３に印刷を行わせるための印刷ジョブを生成する（Ｓ３０５）。コントローラ１０は、例えば、プリンタ３の印刷設定に基づいてシートオブジェクト５１の画像を含む印刷ジョブを生成する。そして、コントローラ１０は、生成した印刷ジョブをプリンタ３に送信する（Ｓ３０６）。これにより、例えば、図６（Ｂ２）に示すように、プリンタ３は、シートオブジェクト５１に基づく画像の印刷を実行する。そして、印刷物７２が生成される。印刷物７２には、ラベルオブジェクト５７の位置に基づくガイド線７３が印刷される。
【００５９】
つまり、本形態のモバイル装置１は、例えば、図６に示すように、１つのボタン６２（図６（Ａ））の操作を受け付けたことで、両方の印刷（図６（Ｂ１）および図６（Ｂ２））を実行させる。これにより、ユーザは、例えば、図８に示すように、印刷物７２をラベル７１にて貼付することができる。図８は、ユーザによって印刷物７２にラベル７１が貼り付けられた状態のイメージを示す図である。印刷物７２にはガイド線７３が含まれることから、ユーザがラベル７１を用いて印刷物７２を貼付する際に位置合わせしやすい。
【００６０】
ユーザは、作成された印刷物７２に対して、ラベル７１をガイド線７３に沿って貼り付けることで、図８に示すように、モバイル装置１のユーザＩＦ２０に表示させたイメージ通りの掲示を行うことができる。本形態のセット印刷アプリ４２によれば、例えば、ポスター等の印刷物とラベルとの全体のイメージを確認しながら編集することができ、さらに、両方の印刷を１つの印刷指示で行わせることができる。
【００６１】
なお、ガイド線の合成タイミングは、印刷指示を受け付けた後に限らず、ラベルオブジェクト５７の表示位置が変更される度であっても良い。全ての印刷ジョブを送信したら、コントローラ１０は、印刷実行処理を終了して、セット印刷処理に戻り、セット印刷処理を終了する。なお、ラベル７１の印刷のための手順と印刷物７２の印刷のための手順とは逆順でも良いし、並行して行っても良い。
【００６２】
本形態のセット印刷アプリ４２は、前述したように、ラベルの追加指示を受け付ける。１枚のポスターに２枚のラベルを貼り付ける場合の例を図９に示す。本形態のセット印刷アプリ４２は、図９（Ａ）に示すように、１つのシートオブジェクト５１に対し、複数のラベルオブジェクト８１の設定を受け付ける。図９（Ａ）にてボタン６２への操作を受け付けた場合、コントローラ１０は、前述した印刷実行処理を実行する。
【００６３】
印刷実行処理にてコントローラ１０は、ラベルプリンタ２とプリンタ３とにそれぞれ印刷命令を送信する。その結果、ラベルプリンタ２は、図９（Ｂ１）に示すように、同じ図柄のラベル８２を２枚作成し、プリンタ３は、図９（Ｂ２）に示すように、印刷物８３を作成する。印刷物８３には、左右の上角にそれぞれ各ラベル８２の貼り付け位置を示す複数の斜めのガイド線８４が含まれる。
【００６４】
ユーザは、印刷物８３に２つのラベル８２を貼り付けた場合の全体のイメージをユーザＩＦ２０の表示にて確認しながら、ラベルオブジェクト８１の表示位置やラベル長を手動設定で設定することができる。なお、セット印刷アプリ４２は、ラベルの追加指示として、同じラベルを追加する指示を受け付けて、追加されたラベルオブジェクト８１の表示位置の設定のみを受け付けても良い。
【００６５】
以上、詳細に説明したように、本形態のセット印刷アプリ４２によれば、コントローラ１０は、ラベルオブジェクト５７とシートオブジェクト５１とをユーザＩＦ２０に表示させる。そして、印刷指示を受け付けた場合には、ラベルオブジェクト５７に基づく印刷をラベルプリンタ２に行わせ、シートオブジェクト５１に基づく印刷をプリンタ３に行わせる。この構成によれば、１つのアプリへの操作で、別々のプリンタによってそれぞれ異なる印刷物を生成することができ、プリンタごとに異なるアプリを操作する必要がないことから、ユーザの手間が軽減されている。
【００６６】
次に、第２の形態について、添付図面を参照しつつ詳細に説明する。本形態は、プリンタ３に関する処理を担うプラグインプログラムを備えるモバイル装置にて実行されるアプリを具体化した実施の形態を開示するものである。本形態は、印刷実行処理の手順の一部が第１の形態と異なるのみであり、第１の形態と同様の構成や処理については、第１の形態と同じ符号を付して説明を省略する。
【００６７】
本形態のモバイル装置５は、図１０に示すように、ＣＰＵ１１とメモリ１２とを含むコントローラ１０と、ユーザＩＦ２０と、通信ＩＦ３０と、を備え、ユーザＩＦ２０及び通信ＩＦ３０は、コントローラ１０に電気的に接続されている。モバイル装置５は、情報処理装置の一例である。モバイル装置５のメモリ１２には、ＯＳ４１と、セット印刷アプリ４３と、印刷プラグインプログラム４４と、が記憶されている。印刷プラグインプログラム４４は、印刷プログラムの一例である。
【００６８】
本形態のセット印刷アプリ４３は、第１の形態のセット印刷アプリ４２に比較して、プリンタ３に印刷を実行させる印刷ジョブの生成と送信の処理を含まない。セット印刷アプリ４３は、印刷ジョブの生成と送信に関する処理を印刷プラグインプログラム４４に実行させる。印刷プラグインプログラム４４は、例えば、プリンタ３のベンダによって提供されるプログラムであり、セット印刷アプリ４３に印刷機能を付加する。
【００６９】
本形態の印刷実行処理の手順について、図１１のフローチャートを参照して説明する。本形態の印刷実行処理も、印刷処理の一例である。本形態の印刷実行処理では、第１の形態と同様に、コントローラ１０は、ラベルプリンタ２に送信する印刷ジョブを生成し、生成した印刷ジョブをラベルプリンタ２に送信する（Ｓ３０１〜Ｓ３０３）。また、コントローラ１０は、シートオブジェクト５１にガイド線を合成する（Ｓ３０４）。
【００７０】
次に、コントローラ１０は、印刷プラグインプログラム４４を起動する（Ｓ４０１）。さらに、コントローラ１０は、起動した印刷プラグインプログラム４４に、プリンタ３に印刷を実行させる指示を示す情報と、ガイド線を合成したシートオブジェクト５１に基づく画像データと、印刷設定と、を渡す（Ｓ４０２）。印刷プラグインプログラム４４は、受け取った画像データに基づいてプリンタ３に適した印刷ジョブを生成し、生成した印刷ジョブをプリンタ３に送信する。これにより、プリンタ３は、シートオブジェクト５１に基づく画像の印刷を実行し、第１の形態と同様に印刷物７２が生成される。
【００７１】
本形態では、セット印刷アプリ４３は、プリンタ３との通信機能などのプリンタ３に対応する機能まで具備する必要が無く、セット印刷アプリ４３の処理がシンプルになる。また、印刷機能をセット印刷アプリ４３から分けることで、プリンタ３のバージョンアップ等、個別のメンテナンスが容易になる。
【００７２】
なお、印刷プラグインプログラム４４は、さらに、例えば、印刷を実行させるプリンタ３の検索、プリンタ３からの能力や状態を示す情報の取得、をも行うプログラムであっても良い。その場合は、例えば、セット印刷アプリ４３は、セット印刷処理のＳ１０１にてデバイスが設定されていないと判断した場合、印刷プラグインプログラム４４を起動して、印刷プラグインプログラム４４にプリンタ３の検索や能力情報の取得を行わせてもよい。プリンタ３との通信を含む処理の全てを印刷プラグインプログラム４４に実行させることで、セット印刷アプリ４３は、自身と異なるベンダによって提供されるプリンタ３にも対応可能となる。また、印刷プラグインプログラム４４は、プリンタ３に印刷させる印刷ジョブの印刷設定を受け付ける機能をも有していても良い。
【００７３】
また、プリンタ３に関する処理のみではなく、ラベルプリンタ２に関する処理もさらに別のプラグインプログラムにて行わせても良い。その場合、セット印刷アプリ４３は、ラベルオブジェクト５７に基づく画像データを、ラベルプリンタ２に対応するプラグインプログラムに渡せば良い。
【００７４】
以上、詳細に説明したように、本形態のセット印刷アプリ４３によっても、１つのアプリへの操作で、別々のプリンタによってそれぞれ異なる印刷物を生成することができ、プリンタごとに異なるアプリを操作する必要がないことから、ユーザの手間が軽減されている。
【００７５】
なお、本明細書に開示される実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、ラベルプリンタ以外の種類のプリンタは、単機能のプリンタに限らず、複合機、複写機、ＦＡＸ装置等、シート等への印刷機能を有する装置であればよい。
【００７６】
また、情報処理装置は、モバイル装置に限らず、ＰＣ等のデスクトップ型の装置であっても良い。装置の種類に応じて、搭載されるＯＳ４１の種類は、実施の形態に例示したものに限らず、例えば、マイクロソフトウィンドウズ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）であっても良い。
【００７７】
また、モバイル装置１に接続されるラベルプリンタ２やプリンタ３は、それぞれ１台ずつに限らず、複数台有っても良い。例えば、セットされているラベル用紙の種類が異なる複数のラベルプリンタが接続されているモバイル装置１であれば、印刷対象のラベルオブジェクトに応じて適切なラベルプリンタを選択し、選択したラベルプリンタに印刷ジョブを送信することで、種類の異なるラベル用紙を使用した複数のラベルを作成することができる。
【００７８】
また、実施の形態では、ラベルプリンタ２によって作成されるラベル７１とプリンタ３によって作成される印刷物７２との組み合わせを作成する例を説明したが、これに限るものではない。例えば、大きなポスターの一部に重ねて貼り付けるめくり部を別のプリンタに印刷させる処理を実行するプログラムであっても良い。
【００７９】
また、例えば、実施の形態では、シートオブジェクト５１にガイド線を合成するとしたが、合成しなくても良い。つまり、印刷時、シートオブジェクト５１の画像への変更は行わなくても良い。
【００８０】
また、例えば、実施の形態では、ラベルの位置やラベル長の手動での設定を受け付けるとしたが、受け付けなくても良い。例えば、シートオブジェクト５１のいずれかの側部の指定のみを受け付けても良いし、複数種類の予め設定された選択肢からの選択のみを受け付けても良い。
【００８１】
また、実施の形態のセット印刷処理では、Ｓ１０３にて、各デバイスと通信してその能力を取得するとしたが、通信しなくても良い。選択されたデバイスの能力やデフォルトの印刷設定が取得できれば良く、例えば、ＯＳ４１から取得しても良いし、前回の実行時の印刷設定を記憶していれば、記憶されている情報に基づいて取得しても良い。
【００８２】
また、例えば、実施の形態では、シートオブジェクト５１の上下の側部への自動配置を受け付けた場合に文字を横書きとし、左右の側部への自動配置を受け付けた場合に文字を縦書きとするとしたが、これに限らず、横書きまたは縦書きを自由に設定できても良い。
【００８３】
また、例えば、ラベル長を文字長に合わせる指定を受け付けた場合に、余白の設定をさらに受け付けるとしたが、受け付けなくても良い。例えば、自動でのラベル長の設定は、辺の全長または文字長のみとし、それ以外の設定は手動による設定で受け付けるとしても良い。
【００８４】
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
【００８５】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【００８６】
１  モバイル装置
２  ラベルプリンタ
３  プリンタ
１０  コントローラ
１１  ＣＰＵ
１２  メモリ
４２、４３  セット印刷アプリ
４４  印刷プラグインプログラム
【図１】
2020194205.tif 000003
【図２】
2020194205.tif 000004
【図３】
2020194205.tif 000005
【図４】
2020194205.tif 000006
【図５】
2020194205.tif 000007
【図６】
2020194205.tif 000008
【図７】
2020194205.tif 000009
【図８】
2020194205.tif 000010
【図９】
2020194205.tif 000011
【図１０】
2020194205.tif 000012
【図１１】
2020194205.tif 000013