(57)【要約】【課題】二次元コードに格納されるＵＲＬを指定する場合の、ユーザの手間を軽減する技術を提供すること。【解決手段】情報処理装置１は、ユーザの操作を受け付ける操作パネル１５を備える。画像編集アプリ１４１は、情報処理装置１に、データの選択操作を操作パネル１５を用いて受け付ける受付処理と、受け付けた選択操作によって特定されるデータに対応するＵＲＬを取得する取得処理と、取得したＵＲＬを格納する二次元コードを生成する生成処理と、を実行させる。【選択図】図３
2019086884.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作を受け付ける受付部を備える情報処理装置に、
データの選択操作を、前記受付部を用いて受け付ける受付処理と、
前記受付処理にて受け付けた選択操作によって特定されるデータに対応するＵＲＬを取得する取得処理と、
前記取得処理にて取得したＵＲＬを格納する二次元コードを生成する生成処理と、
を実行させることを特徴とする二次元コード生成プログラム。
【請求項２】
請求項１に記載する二次元コード生成プログラムにおいて、
前記受付処理にて選択対象となるデータは、ウェブページである、
ことを特徴とする二次元コード生成プログラム。
【請求項３】
請求項２に記載する二次元コード生成プログラムにおいて、
前記受付処理では、
前記情報処理装置に組み込まれているブラウザを起動して、前記ブラウザによって表示されている１つのウェブページの選択を受け付け、
前記取得処理では、
前記受付処理にて受け付けたウェブページに対応するＵＲＬを、前記ブラウザから取得する、
ことを特徴とする二次元コード生成プログラム。
【請求項４】
請求項３に記載する二次元コード生成プログラムにおいて、
前記情報処理装置は、通信インターフェースを備え、前記通信インターフェースを介してネットワークと接続し、
前記受付処理では、
前記ブラウザを起動する際に、前記ネットワークを介して接続される検索サイトを表示させる、
ことを特徴とする二次元コード生成プログラム。
【請求項５】
請求項１に記載する二次元コード生成プログラムにおいて、
前記受付処理にて選択対象となるデータは、画像ファイル、動画ファイル、音声ファイル、ドキュメントファイル、または、アプリケーションプログラムの実行ファイルである、
ことを特徴とする二次元コード生成プログラム。
【請求項６】
請求項５に記載する二次元コード生成プログラムにおいて、
前記情報処理装置は、通信インターフェースを備え、前記通信インターフェースを介してネットワークと接続し、
前記取得処理では、
前記受付処理にて受け付けたデータを、前記ネットワークを介して接続される外部サーバにアップロードし、前記外部サーバにおけるアップロード先に対応するＵＲＬを取得する、
ことを特徴とする二次元コード生成プログラム。
【請求項７】
請求項６に記載する二次元コード生成プログラムにおいて、
前記取得処理では、
アップロード対象のデータへのアクセス権限を、複数のユーザに対してアクセス可能な権限に設定する、
ことを特徴とする二次元コード生成プログラム。
【請求項８】
請求項６または請求項７に記載する二次元コード生成プログラムにおいて、
前記取得処理では、
前記受付処理にて複数のデータが選択されている場合、前記外部サーバにフォルダを生成し、前記フォルダの中に前記複数のデータをアップロードし、前記フォルダに対応するＵＲＬを取得し、
前記受付処理にて１つのデータが選択されている場合、前記１つのデータをアップロードし、前記１つのデータに対応するＵＲＬを取得する、
ことを特徴とする二次元コード生成プログラム。
【請求項９】
請求項１に記載する二次元コード生成プログラムにおいて、
前記情報処理装置は、通信インターフェースを備え、前記通信インターフェースを介してネットワークと接続し、
前記受付処理にて受け付けたデータがウェブページであった場合には、
前記取得処理では、前記受付処理にて受け付けたウェブページに対応するＵＲＬを取得し、
前記受付処理にて受け付けたデータが画像ファイルまたはドキュメントファイルであった場合には、
前記受付処理にて受け付けた画像ファイルまたはドキュメントファイルを、前記ネットワークを介して接続される外部サーバにアップロードし、前記外部サーバにおけるアップロード先に対応するＵＲＬを取得する、
ことを特徴とする二次元コード生成プログラム。
【請求項１０】
請求項１から請求項８のいずれか１つに記載する二次元コード生成プログラムにおいて、
新規の二次元コードの生成指示を前記受付部を介して受け付けた場合に、前記受付処理、前記取得処理、および前記生成処理を実行する、
ことを特徴とする二次元コード生成プログラム。
【請求項１１】
請求項１から請求項８のいずれか１つに記載する二次元コード生成プログラムにおいて、
既存の二次元コードの編集指示を前記受付部を介して受け付けた場合に、前記受付処理、前記取得処理、および前記生成処理を実行する、
ことを特徴とする二次元コード生成プログラム。
【請求項１２】
請求項１１に記載する二次元コード生成プログラムにおいて、
前記既存の二次元コードに格納されている文字情報に、ＵＲＬを示す特定の文字列が含まれている場合、ＵＲＬの確認か否か、を問い合わせ、
ＵＲＬの確認であった場合、二次元コードに格納されているＵＲＬを用いてデータを読み出し、読み出したデータを表示し、
ＵＲＬの確認でなかった場合、前記受付処理、前記取得処理、および前記生成処理を実行する、
ことを特徴とする二次元コード生成プログラム。
【請求項１３】
ユーザの操作を受け付ける受付部を備える情報処理装置に、
前記情報処理装置に組み込まれているブラウザを起動して、前記ブラウザによって表示されている１つのウェブページの選択を、前記受付部を用いて受け付ける受付処理と、
前記受付処理にて受け付けた選択操作によって特定されるウェブページに対応するＵＲＬを、前記ブラウザから取得する取得処理と、
前記取得処理にて取得したＵＲＬを格納する二次元コードを生成する生成処理と、
を実行させることを特徴とする二次元コード生成プログラム。
【請求項１４】
ユーザの操作を受け付ける受付部と、ネットワークと接続するための通信インターフェースと、を備える情報処理装置に、
画像ファイルまたはドキュメントファイルの選択操作を、前記受付部を用いて受け付ける受付処理と、
前記受付処理にて受け付けた選択操作によって特定される画像ファイルまたはドキュメントファイルを、前記ネットワークを介して接続される外部サーバにアップロードし、前記外部サーバにおけるアップロード先に対応するＵＲＬを取得する取得処理と、
前記取得処理にて取得したＵＲＬを格納する二次元コードを生成する生成処理と、
を実行させることを特徴とする二次元コード生成プログラム。
【請求項１５】
情報処理装置と、プリンタと、を備える二次元コード印刷システムにおいて、
前記情報処理装置は、
ユーザの操作によるデータの選択操作を受け付ける受付手段と、
前記受付手段にて受け付けた選択操作によって特定されるデータに対応するＵＲＬを取得する取得手段と、
前記取得手段にて取得したＵＲＬを格納する二次元コードを生成する生成手段と、
を備え、
前記プリンタは、
前記生成手段にて生成された二次元コードを含む画像を、被記録媒体に印刷する印刷手段を備える、
ことを特徴とする二次元コード印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＲＬ（Uniform Resource Locator）を取得し、取得したＵＲＬを格納する二次元コードを生成する二次元コード生成プログラムおよび二次元コード印刷システムに関する。
【背景技術】
【０００２】
従来、ＵＲＬを格納する二次元コードを生成する技術が知られている。例えば、特許文献１には、ウェブサイトのＵＲＬから、そのＵＲＬに関連付けられ、かつ、そのＵＲＬよりも短いＵＲＬであるショートＵＲＬを生成し、そのショートＵＲＬを記憶するＱＲコード（登録商標）を生成する構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３０４６５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
二次元コードを生成する際、あらかじめ二次元コードへの格納対象となるＵＲＬをユーザに指定してもらう必要があるが、ＵＲＬの指定には、次のような問題があった。すなわち、ＵＲＬをユーザに指定してもらう方法として、例えば、格納対象となるＵＲＬを１文字ずつユーザに手入力してもらう方法や、ブラウザにウェブページを表示させて格納対象のＵＲＬをコピーアンドペーストしてもらう方法が考えられるが、何れの場合もユーザにとって手間である。
【０００５】
本発明は、前記した技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは、二次元コードに格納されるＵＲＬを指定する場合の、ユーザの手間を軽減する技術を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされたプログラムは、ユーザの操作を受け付ける受付部を備える情報処理装置に、データの選択操作を、前記受付部を用いて受け付ける受付処理と、前記受付処理にて受け付けた選択操作によって特定されるデータに対応するＵＲＬを取得する取得処理と、前記取得処理にて取得したＵＲＬを格納する二次元コードを生成する生成処理と、を実行させることを特徴としている。
【０００７】
本明細書に開示されるプログラムが組み込まれる情報処理装置は、ユーザによるデータの選択操作を受け付け、選択操作によって特定されたデータに対応するＵＲＬを取得する。この構成によれば、二次元コードを生成するにあたって、ユーザは、ＵＲＬによって参照されるデータの選択操作を行うだけでよく、ＵＲＬの直接入力は不要である。そのため、ユーザの手間を軽減することが期待できる。
【０００８】
上記装置の機能を実現するための制御方法、コンピュータプログラム、および当該コンピュータプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。
【発明の効果】
【０００９】
本発明によれば、二次元コードに格納されるＵＲＬを指定する場合の、ユーザの手間を軽減する技術が実現される。
【図面の簡単な説明】
【００１０】
【図１】実施の形態にかかる二次元コード印刷システムの概略構成図である。
【図２】情報処理装置と外部サーバとの通信構成の例を示す説明図である。
【図３】編集画面の例を示す説明図である。
【図４】画像ファイルを紐付ける例を示す説明図である。
【図５】ウェブページを紐付ける例を示す説明図である。
【図６】二次元コードの確認または変更を行う例を示す説明図である。
【図７】ラベル作成処理の手順を示すフローチャートである。
【図８】二次元コード編集処理の手順を示すフローチャートである。
【図９】ＵＲＬ取得処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明にかかる二次元コード印刷システムを具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。本形態は、互いに通信可能な情報処理装置と印刷装置とを含む二次元コード印刷システムに本発明を適用したものである。
【００１２】
本形態の二次元コード印刷システム１００は、図１に示すように、情報処理装置１と、ラベルライタ２とを有し、互いに通信可能に接続されている。情報処理装置１は、ラベルライタ２にて印刷させる画像データの生成及び編集、ラベルライタ２への印刷実行指示と画像データとの送信等を行う装置であり、例えば、スマートフォン、パーソナルコンピュータ、タブレットコンピュータである。
【００１３】
情報処理装置１は、図１に示すように、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、不揮発性メモリ１４と、を含むコントローラ１０を備えている。そして、情報処理装置１は、さらに、操作パネル１５と、通信インターフェース（通信ＩＦ）１６と、を備え、これらがコントローラ１０に電気的に接続されている。
【００１４】
ＲＯＭ１２には、情報処理装置１を起動するための起動プログラム等が記憶されている。ＲＡＭ１３は、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ１４は、例えば、ＨＤＤ、フラッシュメモリであり、各種のプログラムやデータを記憶する。ＣＰＵ１１は、ＲＯＭ１２や不揮発性メモリ１４から読み出したプログラムに従って、各種の処理を実行する。
【００１５】
本形態の情報処理装置１は、画像を編集して、編集した画像に基づく印刷をラベルライタ２に行わせるためのアプリケーションプログラム（以下、画像編集アプリ）１４１と、ブラウザ１４２と、を、不揮発性メモリ１４に記憶している。画像編集アプリ１４１は、二次元コード生成プログラムの一例である。ブラウザ１４２は、ウェブページを表示するプログラムである。ＣＰＵ１１は、ユーザの指示に基づいて、画像編集アプリ１４１の各処理を実行する。
【００１６】
操作パネル１５は、例えば、タッチパネルであり、ユーザによる入力を受け付けるとともに情報の表示を行う。操作パネル１５は、受付部の一例である。情報処理装置１は、操作パネル１５に代えて、キーボード、マウス、ディスプレイ等を備えていてもよい。
【００１７】
通信ＩＦ１６は、ネットワークを介して接続された外部装置と通信を行うためのハードウェアである。情報処理装置１は、通信ＩＦ１６を介して、図２に示すように、インターネット２００に接続される。インターネット２００には、例えば、外部サーバ２０１と、外部サーバ２０２と、が接続されている。外部サーバ２０１は、画像ファイルを記憶できるネットワーク上のデバイスである。外部サーバ２０２は、ウェブページの検索サービスを行うネットワーク上のデバイスである。外部サーバ２０１と外部サーバ２０２とは、一体であってもよい。各外部サーバについての詳細は、後述する。
【００１８】
通信ＩＦ１６は、また、ラベルライタ２と通信を行うためのハードウェアを含む。インターネット２００に接続する通信ＩＦ１６と、ラベルライタ２と通信する通信ＩＦ１６とは、別のハードウェアでもよい。また、それぞれの通信方式は、ＵＳＢ、ＬＡＮなど、どのような規格の方式でもよいし、無線でも有線でもよい。
【００１９】
本形態のラベルライタ２は、連続した帯状の被記録媒体である印刷テープに対し、熱転写方式にて印刷を行って、ラベルを製造する装置である。ラベルライタ２は、プリンタの一例である。なお、プリンタはラベルライタに限らない。また、プリンタの印刷方式は、熱転写方式に限らず、例えば、インクジェット方式、電子写真方式、感熱方式でもよい。また、被記録媒体は、印刷テープに限らず、例えば、普通紙、はがき、カードでもよい。被記録媒体の大きさや材質は、何でもよい。
【００２０】
ラベルライタ２は、図１に示すように、コントローラ２０と、印字ヘッド２１と、搬送部２２と、通信インターフェース（通信ＩＦ）２３と、操作部２４と、を備えている。コントローラ２０は、ＣＰＵやメモリ等を含み、ラベルライタ２の各構成要素を制御する。なお、図１中のコントローラ１０やコントローラ２０は、情報処理装置１やラベルライタ２の制御に利用されるハードウェアを纏めた総称であって、実際に存在する単一のハードウェアを表すとは限らない。
【００２１】
印字ヘッド２１は、複数の発熱素子である印字ピンを備え、印刷テープへの印刷を行う。印字ヘッド２１は、印刷手段の一例である。搬送部２２は、被記録媒体である印刷テープを搬送する。通信ＩＦ２３は、情報処理装置１との通信を行うためのハードウェアを含む。操作部２４は、例えば、タッチパネルであり、ユーザによる入力を受け付けるとともに情報の表示を行う。なお、ラベルライタ２は、さらに、印刷テープを切断する構成や、カメラなどを有していてもよい。また、操作部２４は、無くてもよい。
【００２２】
次に、画像編集アプリ１４１について説明する。本形態の画像編集アプリ１４１は、ユーザの指示に基づいて、ラベルライタ２で印刷させるための画像を編集する。情報処理装置１にて画像編集アプリ１４１が起動されると、操作パネル１５には、編集画面が表示される。本形態の画像編集アプリ１４１は、例えば、文字、図形、二次元コードを、編集中の画像に付加する指示を受け付ける。
【００２３】
二次元コードは、矩形状の領域内に配置された複数のセルによって情報を表現するコードであり、ＱＲコード、ＤａｔａＭａｔｒｉｘ、ＰＤＦ４１７など、様々な種類のものがある。二次元コードは、矩形の領域内に、オンまたはオフを示す１区画であるセルが複数配置されたものであり、セルの配置によって情報を格納する。なお、二次元コードに格納できる情報量は、セルの数が多いほど多い。
【００２４】
そして、本形態の画像編集アプリ１４１は、編集中の画像に、ウェブサイトのアドレス情報等のＵＲＬを格納した二次元コードを付加する指示を受け付ける。画像編集アプリ１４１は、編集画面の表示中に、例えば、二次元コードを含むテンプレートの選択指示、二次元コードオブジェクトの追加指示、を受け付けた場合、例えば、図３（Ａ）に示すように、二次元コード用の領域を付加した編集画面１５１を表示する。図３（Ａ）の編集画面１５１には、印刷テープの外形線３１、二次元コード印刷領域３２、印刷ボタン３３が表示されている。この二次元コード印刷領域３２は、二次元コードを印刷するための領域であり、まだ二次元コードは生成されていない。なお、画像編集アプリ１４１は、ＵＲＬが未格納の二次元コードをデフォルトとして用意し、二次元コード印刷領域３２に表示してもよい。
【００２５】
画像編集アプリ１４１は、二次元コード印刷領域３２へのタップを受け付けた場合、例えば、図３（Ｂ）に示すように、二次元コードに格納する情報の指定を受け付ける編集画面１５２を表示する。図３（Ｂ）の編集画面１５２には、外形線３１、二次元コード印刷領域３２に加え、「画像を紐付ける」ボタン３４、「ＵＲＬを紐付ける」ボタン３５、「キャンセル」ボタン３６が表示されている。そして、画像編集アプリ１４１は、「画像を紐付ける」ボタン３４がタップされることにより、画像ファイルの指定を受け付ける。また、画像編集アプリ１４１は、「ＵＲＬを紐付ける」ボタン３５がタップされることにより、ＵＲＬの指定を受け付ける。
【００２６】
画像編集アプリ１４１は、「画像を紐付ける」ボタン３４へのタップを受け付けた場合、例えば、ユーザの指示に基づいて画像を保存しているフォルダを開き、画像ファイルの指定を受け付ける。そして、画像編集アプリ１４１は、例えば、図４（Ａ）に示すように、フォルダに保存されている画像ファイル４１、４２、４３のサムネイルを編集画面１５３に表示する。画像ファイルは、例えば、自装置のカメラにて撮影した静止画や動画、スクリーンショット、他装置から転送された画像を記憶するデータファイルである。
【００２７】
画像編集アプリ１４１は、１つ以上の画像ファイルが選択されると、例えば、図４（Ｂ）に示すように、選択された画像ファイルのサムネイルに、選択されたことを示すチェックマークＭを合成して表示する。図４（Ｂ）の編集画面１５４には、さらに、「紐付ける」ボタン４５と、「キャンセル」ボタン４６と、が表示されている。図４（Ｂ）の編集画面１５４は、画像ファイル４１と画像ファイル４２とが選択された状態を示している。
【００２８】
そして、画像編集アプリ１４１は、「紐付ける」ボタン４５がタップされた場合、通信ＩＦ１６を介してインターネット２００（図２参照）に接続する。さらに、画像編集アプリ１４１は、選択中の画像ファイルを外部サーバ２０１（図２参照）にアップロードして、そのアップロード先のアドレスとなるＵＲＬを取得する。そして、画像編集アプリ１４１は、取得したＵＲＬを格納した二次元コードを生成し、図３（Ａ）に示した編集画面１５１の二次元コード印刷領域３２に合成して表示する。
【００２９】
外部サーバ２０１は、画像編集アプリ１４１に設定されているアップロード先であり、例えば、Ｄｒｏｐｂｏｘ（登録商標）が適用可能である。画像ファイルのアップロード先として使用される外部サーバ２０１は、例えば、ユーザの指定に基づいて決定される。つまり、ユーザがファイルのアップロードを受け付けるサービスにログインすることで、画像編集アプリ１４１は、そのサービスによって設定されている外部サーバ２０１へ、画像ファイルをアップロードする。そして、画像編集アプリ１４１は、アップロード先のアドレスとなるＵＲＬを取得できる。
【００３０】
一方、図３（Ｂ）の編集画面１５２で、「ＵＲＬを紐付ける」ボタン３５がタップされた場合、画像編集アプリ１４１は、ブラウザ１４２（図１参照）を起動する。そして、画像編集アプリ１４１は、例えば、図５（Ａ）〜（Ｃ）に示すように、ブラウザ１４２の表示画面を含む編集画面１５５〜１５７を表示する。なお、画像編集アプリ１４１は、ブラウザ１４２を起動する際に、所定の検索サイトの表示を指示する。
【００３１】
ブラウザ１４２は、起動されると、通信ＩＦ１６を介してインターネット２００（図２参照）に接続し、例えば、図５（Ａ）に示すように、画像編集アプリ１４１によって指示された検索サイト５１を表示する。検索サイト５１は、例えば、外部サーバ２０２（図２参照）にて提供され、ウェブページの検索を行う検索サービスへの検索入力を受け付けるページである。
【００３２】
ブラウザ１４２は、検索サイト５１への入力及び検索の指示に基づいて、外部サーバ２０２によってウェブページの検索が行われると、例えば、図５（Ｂ）に示すように、検索結果としてのウェブページのリンクのリスト５２を表示する。さらに、ブラウザ１４２は、リスト５２の１つがタップされると、例えば、図５（Ｃ）に示すように、そのリンクに対応するウェブページ５３を表示する。
【００３３】
図５（Ａ）〜（Ｃ）の編集画面１５５〜１５７には、ブラウザ１４２の表示画面に加えて、「紐付ける」ボタン５５と、「キャンセル」ボタン５６と、が表示されている。そして、画像編集アプリ１４１は、「紐付ける」ボタン５５がタップされた場合、その時点で表示中のウェブページのアドレスとなるＵＲＬをブラウザ１４２から取得する。さらに、画像編集アプリ１４１は、取得したＵＲＬを格納した二次元コードを生成し、図３（Ａ）に示した編集画面１５１の二次元コード印刷領域３２に合成して表示する。なお、画像編集アプリ１４１は、図４の「キャンセル」ボタン４６、または、図５の「キャンセル」ボタン５６がタップされた場合、紐付けを行わずに１つ前の画面に戻す。
【００３４】
また、画像編集アプリ１４１は、生成済みの二次元コードの確認または変更の指示を受け付ける。例えば、画像編集アプリ１４１は、二次元コード印刷領域３２がタップされ、タップされた二次元コード印刷領域３２に、既に生成済みの二次元コードが含まれる場合、その二次元コードに格納されている情報を読み出して、読み出した情報がＵＲＬであるか否かを判断する。画像編集アプリ１４１は、二次元コードに格納されている情報がＵＲＬではない場合には、二次元コードの生成指示であると判断して、図３（Ｂ）に示したように、二次元コードに格納する情報の指定を受け付ける。
【００３５】
一方、画像編集アプリ１４１は、二次元コードに格納されている情報がＵＲＬであると判断した場合、例えば、図６（Ａ）に示すように、「紐付けたＵＲＬを確認する」ボタン３７、「再紐付けする」ボタン３８、「キャンセル」ボタン３９を含む編集画面１５８を表示する。画像編集アプリ１４１は、図６（Ａ）の編集画面１５８で「再紐付けする」ボタン３８がタップされた場合、新たな二次元コードの生成指示であると判断して、図３（Ｂ）に示したように、二次元コードに格納する情報の指定を受け付ける。
【００３６】
また、画像編集アプリ１４１は、図６（Ａ）の編集画面１５８で「紐付けたＵＲＬを確認する」ボタン３７がタップされた場合、ブラウザ１４２を起動し、ブラウザ１４２に、二次元コードＱに格納されているＵＲＬに対応するページを表示させる。例えば、二次元コードＱに格納されているＵＲＬが、前述した画像４１、４２をアップロードしたアップロード先のＵＲＬであれば、図６（Ｂ）に示すように、画像４１、４２が表示される。また、例えば、二次元コードＱに格納されているＵＲＬが前述したウェブページ５３のＵＲＬであれば、図６（Ｃ）に示すように、ウェブページ５３が表示される。画像編集アプリ１４１は、図６（Ｂ）や図６（Ｃ）に示すように、前の画面に戻るための「閉じる」ボタン５８も表示する。
【００３７】
二次元コードの生成が完了し、図３（Ａ）に示した印刷ボタン３３がタップされると、画像編集アプリ１４１は、編集中の画像に基づく印刷用の画像データを生成してラベルライタ２に送信する。ラベルライタ２は、受信した画像データに基づいて、印刷を実行する。これにより、二次元コードが印刷されたラベルが作成される。
【００３８】
続いて、本形態の二次元コード印刷システム１００において、前述の二次元コード生成動作を実現するために、情報処理装置１にて実行されるラベル作成処理の手順について、図７のフローチャートを参照して説明する。このラベル作成処理は、画像編集アプリ１４１が起動されたことを契機に、情報処理装置１のＣＰＵ１１にて実行される。つまり、ラベル作成処理及び、後述する二次元コード編集処理、ＵＲＬ取得処理は、いずれも、画像編集アプリ１４１に含まれる処理である。
【００３９】
ラベル印刷処理では、ＣＰＵ１１は、まず、例えば、図３（Ａ）に示したような編集画面１５１を表示する（Ｓ１０１）。そして、ＣＰＵ１１は、ユーザによる各種の指示を受け付ける。ＣＰＵ１１は、二次元コードを編集する指示を受け付けたか否かを判断する（Ｓ１０４）。二次元コードを編集する指示を受け付けていないと判断した場合（Ｓ１０４：ＮＯ）、ＣＰＵ１１は、二次元コードの編集以外の画像を編集する指示を受け付けたか否かを判断する（Ｓ１０５）。
【００４０】
画像を編集する指示を受け付けていないと判断した場合（Ｓ１０５：ＮＯ）、ＣＰＵ１１は、印刷を実行する指示を受け付けたか否かを判断する（Ｓ１０６）。印刷を実行する指示を受け付けていないと判断した場合（Ｓ１０６：ＮＯ）、ＣＰＵ１１は、アプリを終了する指示を受け付けたか否かを判断する（Ｓ１０７）。
【００４１】
アプリを終了する指示を受け付けていないと判断した場合（Ｓ１０７：ＮＯ）、ＣＰＵ１１は、Ｓ１０４に戻って、Ｓ１０４〜Ｓ１０７を繰り返す。なお、Ｓ１０４〜Ｓ１０７の判断は、この順に限らず、どの順で行ってもよいし、並行して行ってもよい。また、さらに他の指示を受け付けてもよい。
【００４２】
前述したように、例えば、図３（Ａ）に示した二次元コード印刷領域３２へのタップや、二次元コードオブジェクトの追加指示を受け付けた場合、ＣＰＵ１１は、二次元コードを編集する指示を受け付けたと判断する。そして、二次元コードを編集する指示を受け付けたと判断した場合（Ｓ１０４：ＹＥＳ）、ＣＰＵ１１は、二次元コード編集処理を実行する（Ｓ１１０）。
【００４３】
二次元コード編集処理の手順について、図８のフローチャートを参照して説明する。ＣＰＵ１１は、まず、指定された領域に既に二次元コードが有るか否かを判断する（Ｓ２０１）。既に二次元コードが有ると判断した場合（Ｓ２０１：ＹＥＳ）、ＣＰＵ１１は、二次元コードに格納されている文字情報を読み出す（Ｓ２０２）。そして、ＣＰＵ１１は、読み出した文字情報に、ＵＲＬを示す特定の文字列が含まれているか否かを判断する（Ｓ２０３）。特定の文字列としては、例えば、「ｈｔｔｐ：」のように、ＵＲＬに含まれている可能性が高い文字列が該当する。
【００４４】
そして、特定の文字列が含まれていないと判断した場合（Ｓ２０３：ＮＯ）、または、二次元コードが無いと判断した場合（Ｓ２０１：ＮＯ）、ＣＰＵ１１は、ＵＲＬ取得処理を実行する（Ｓ２０４）。特定の文字列が含まれていない二次元コードは、例えば、テンプレートに含まれる見本の二次元コードであり、ＵＲＬが格納されていない二次元コードである。画像編集アプリ１４１は、二次元コードの情報に特定の文字列が含まれていない場合、二次元コード印刷領域３２に二次元コードが無い場合と同様に、ＵＲＬの格納された二次元コードを新たに生成する。
【００４５】
次に、ＵＲＬ取得処理の手順について、図９のフローチャートを参照して説明する。ＵＲＬ取得処理では、ＣＰＵ１１は、まず、図３（Ｂ）に示したように、画像ファイルを紐付けるか、ＵＲＬを紐付けるかを問い合わせる表示を行い、画像ファイルを紐付ける指示を受け付けたか否かを判断する（Ｓ３０１）。
【００４６】
画像ファイルを紐付ける指示ではなく、ＵＲＬを紐付ける指示を受け付けたと判断した場合（Ｓ３０１：ＮＯ）、ＣＰＵ１１は、ブラウザ１４２を起動し（Ｓ３０２）、通信ＩＦ１６を介してインターネット２００に接続する。ブラウザ１４２は、ＯＳ標準のプログラムであってもよいし、ＯＳ標準以外のプログラムであってもよい。
【００４７】
そして、ＣＰＵ１１は、操作パネル１５を制御して、例えば、図５（Ａ）に示したように、ブラウザ１４２による表示画面を含む編集画面１５５を表示させる。ブラウザ１４２の起動時には、ＣＰＵ１１は、ブラウザ１４２に所定の検索サイト５１を表示させる（Ｓ３０３）。検索サイト５１は、画像編集アプリ１４１に固定のサイトであってもよいし、ユーザによって予め指定されているサイトであってもよいし、指定を受け付けてもよい。そして、ＣＰＵ１１は、操作パネル１５を制御して、例えば、図５（Ｂ）や（Ｃ）に示したように、ブラウザ１４２による表示画面を含む編集画面１５６、１５７を表示させる（Ｓ３０４）。ブラウザ１４２は、ユーザによる検索指示に基づいて、検索結果を表示する。
【００４８】
さらに、ＣＰＵ１１は、図５に示した「紐付ける」ボタン５５へのタップを受け付けたか否かを判断する（Ｓ３０５）。「紐付ける」ボタン５５へのタップを受け付けていないと判断した場合（Ｓ３０５：ＮＯ）、ＣＰＵ１１は、「紐付ける」ボタン５５へのタップを受け付けるまで、Ｓ３０４を行う。Ｓ３０５は、ウェブページの選択を受け付ける受付処理の一例であり、「紐付ける」ボタン５５へのタップは、ウェブページを選択する選択操作の一例である。
【００４９】
「紐付ける」ボタン５５へのタップを受け付けたと判断した場合（Ｓ３０５：ＹＥＳ）、ＣＰＵ１１は、その時点でブラウザ１４２によって表示されているウェブページのＵＲＬを、ブラウザ１４２から取得する（Ｓ３０６）。さらに、ＣＰＵ１１は、ブラウザ１４２を終了させ（Ｓ３０７）、ＵＲＬ取得処理を終了する。Ｓ３０６は、取得処理の一例である。ブラウザ１４２を用いることで、ユーザは慣れた操作によって所望のウェブページを検索して選択できる。情報処理装置１は、選択された所望のウェブページのＵＲＬを取得できるので、ユーザに直接ＵＲＬを入力させる必要はない。
【００５０】
一方、画像ファイルを紐付ける指示を受け付けたと判断した場合（Ｓ３０１：ＹＥＳ）、ＣＰＵ１１は、例えば、図４（Ａ）に示したように、紐付ける画像ファイルの選択を受け付ける（Ｓ３１１）。Ｓ３１１は、受付処理の一例であり、Ｓ３１１にて受け付ける操作は、画像ファイルを選択する選択操作の一例である。
【００５１】
そして、画像ファイルが選択され、紐付けの指示を受け付けると、ＣＰＵ１１は、画像ファイルのアップロード先である外部サーバ２０１に接続する（Ｓ３１２）。外部サーバ２０１は、画像ファイルを記憶できるネットワーク上のデバイスであればよく、例えば、Ｄｒｏｐｂｏｘ等のオンラインストレージが該当する。
【００５２】
そして、ＣＰＵ１１は、Ｓ３１１にて選択された画像ファイルが複数有るか否かを判断する（Ｓ３１３）。選択された画像ファイルが１つのみであると判断した場合（Ｓ３１３：ＮＯ）、ＣＰＵ１１は、特定フォルダの直下に選択された画像ファイルをアップロードする（Ｓ３１４）。特定フォルダは、ユーザに指定されたフォルダであってもよいし、本アプリ用として設定されたフォルダであってもよい。
【００５３】
なお、Ｓ３１４では、ＣＰＵ１１は、アップロードした画像ファイルへのアクセス権限を、共有設定とする。共有設定は、複数のユーザに対してアクセス可能な権限であり、例えば、不特定多数のユーザをアクセス可能にする場合や、特定のグループに属する複数のユーザをアクセス可能にする場合が該当する。
【００５４】
アクセス権限を、アップロードを行ったユーザのみに設定してしまうと、アップロードを行ったユーザ以外のユーザは、アップロード先の画像ファイルにアクセスする際に、アップロードしたユーザのアカウントでのログイン操作が必要になる。つまり、アップロードしたユーザのアカウントを知る必要があり、二次元コードを読み取った場合の手間が増える。アップロード対象の画像ファイルについて、複数のユーザでアクセス可能なアクセス権限を設定することで、アップロードを行ったユーザ以外のユーザでもログイン操作等の手間が無く画像ファイルにアクセスでき、二次元コードを読み取ったユーザの使い勝手がよくなる。
【００５５】
そして、ＣＰＵ１１は、アップロードした画像ファイルのＵＲＬを取得して（Ｓ３１５）、ＵＲＬ取得処理を終了する。Ｓ３１５は、取得処理の一例である。ユーザに所望の画像ファイルを選択させ、画像編集アプリ１４１は、選択された画像ファイルを所定の外部サーバ２０１にアップロードし、そのアップロード先に対応するＵＲＬを取得する。これにより、ユーザにとっては、ＵＲＬを記憶してそのＵＲＬを入力するといった手間が無く、慣れた操作によってＵＲＬを指定できる。
【００５６】
一方、選択された画像ファイルが複数有ると判断した場合（Ｓ３１３：ＹＥＳ）、ＣＰＵ１１は、特定フォルダの直下にフォルダを作成する（Ｓ３１６）。そして、ＣＰＵ１１は、作成したフォルダに複数の画像ファイルをアップロードする（Ｓ３１７）。この場合も、Ｓ３１４と同様に、アップロードした各画像ファイルへのアクセス権限を、共有設定とする。さらに、ＣＰＵ１１は、作成したフォルダのＵＲＬを取得して（Ｓ３１８）、ＵＲＬ取得処理を終了する。Ｓ３１８は、取得処理の一例である。
【００５７】
Ｓ３１８にて取得したＵＲＬを格納した二次元コードを読み取ると、複数の画像ファイルがアップロードされているフォルダが開かれ、そのフォルダに記憶されている画像ファイルの一覧が表示される。画像ファイルが複数ある場合、二次元コードを読み取った際に特定の画像ファイルを表示するよりも複数の画像ファイルがあることを示す方が好ましい。そのため、画像ファイルが複数ある場合には、１つのフォルダにその画像ファイルを集め、そのフォルダのＵＲＬを取得させることで、二次元コードを読み取ったユーザの使い勝手がよくなる。
【００５８】
図８の二次元コード編集処理の説明に戻り、ＣＰＵ１１は、Ｓ２０４のＵＲＬ取得処理にて取得されたＵＲＬを格納する二次元コードを生成する（Ｓ２０５）。Ｓ２０５は、生成処理の一例である。さらに、ＣＰＵ１１は、図６（Ａ）に示したように、生成した二次元コードを編集画面１５８の二次元コード印刷領域３２に合成して表示し、二次元コード編集処理を終了して、ラベル作成処理に戻る。
【００５９】
一方、二次元コードに特定の文字列が含まれていると判断した場合（Ｓ２０３：ＹＥＳ）、ＣＰＵ１１は、図６（Ａ）に示したように、ＵＲＬの確認または再紐付けの指示を受け付ける。そして、ＣＰＵ１１は、再紐付けの指示を受け付けたか否かを判断する（Ｓ２０６）。「再紐付けする」ボタン３８へのタップによって、再紐付けの指示を受け付けたと判断した場合（Ｓ２０６：ＹＥＳ）、ＣＰＵ１１は、Ｓ２０４に進んで、ＵＲＬ取得処理を実行する。再紐付けの指示は、既存の二次元コードの編集指示の一例である。
【００６０】
再紐付けの指示を受け付けていないと判断した場合（Ｓ２０６：ＮＯ）、ＣＰＵ１１は、確認の指示を受け付けたか否かを判断する（Ｓ２０７）。確認の指示を受け付けたと判断した場合（Ｓ２０７：ＹＥＳ）、ＣＰＵ１１は、ブラウザ１４２を起動させ、確認対象のＵＲＬに対応するページをブラウザ１４２に表示させる（Ｓ２０８）。既存の二次元コードが操作された場合、ＵＲＬの確認か否かを問い合わせ、確認であった場合には、ＵＲＬの取得処理等を行わずにＵＲＬに対応付けられたデータを表示することで、既存の二次元コードの内容を確認する機能を持たせることができる。
【００６１】
そして、ＣＰＵ１１は、図６（Ｂ）や図６（Ｃ）に示した「閉じる」ボタン５８のタップを受け付けたか否かを判断する（Ｓ２０９）。「閉じる」ボタン５８のタップを受け付けていないと判断した場合（Ｓ２０９：ＮＯ）、ＣＰＵ１１は、受け付けるまで待機する。そして「閉じる」ボタン５８のタップを受け付けたと判断した場合（Ｓ２０９：ＹＥＳ）、または、再紐付けの指示も確認の指示も受け付けていないと判断した場合（Ｓ２０７：ＮＯ）、ＣＰＵ１１は、キャンセルの指示を受け付けたか否かを判断する（Ｓ２１０）。
【００６２】
キャンセルの指示を受け付けていないと判断した場合（Ｓ２１０：ＮＯ）、ＣＰＵ１１は、Ｓ２０６に戻って、再紐付け、確認、キャンセルのいずれかを受け付ける。また、キャンセルの指示を受け付けたと判断した場合（Ｓ２１０：ＹＥＳ）、ＣＰＵ１１は、二次元コード編集処理を終了して、ラベル作成処理に戻る。
【００６３】
図７のラベル作成処理の説明に戻り、Ｓ１１０の二次元コード編集処理の終了後、ＣＰＵ１１は、Ｓ１０４〜Ｓ１０７の判断を繰り返す。
【００６４】
また、二次元コードの編集以外の指示であって、印刷対象の画像を編集する指示を受け付けたと判断した場合（Ｓ１０５：ＹＥＳ）、ＣＰＵ１１は、指示に基づいて画像データを編集して表示し（Ｓ１１１）、さらに、Ｓ１０４〜Ｓ１０７の判断を繰り返す。
【００６５】
また、印刷を実行する指示を受け付けたと判断した場合（Ｓ１０６：ＹＥＳ）、ＣＰＵ１１は、編集中の画像データに基づいて、印刷用のデータを生成し、通信ＩＦ１６を制御して、生成した印刷用のデータをラベルライタ２に送信する（Ｓ１１２）。その後、ＣＰＵ１１は、さらに、Ｓ１０４〜Ｓ１０７の判断を繰り返す。
【００６６】
なお、ラベルライタ２に電源が入っていない、エラー中で使用可能な状態ではない、など、ラベルライタ２の準備ができていない場合、ＣＰＵ１１は、Ｓ１１２の前に、ラベルライタ２を使用可能な状態とするよう促すメッセージを表示するとよい。また、画像編集アプリ１４１の初回の起動時、または、印刷装置が未選択の場合、ＣＰＵ１１は、例えば、Ｓ１０１の前に、通信ＩＦ１６を介して、使用可能なラベルライタ２を検索してもよい。
【００６７】
そして、アプリを終了する指示を受け付けたと判断した場合（Ｓ１０７：ＹＥＳ）、ＣＰＵ１１は、ラベル作成処理を終了する。
【００６８】
以上、詳細に説明したように、本形態の二次元コード印刷システム１００によれば、二次元コードを生成するにあたって、ユーザにウェブページや画像ファイルを選択させ、選択されたウェブページや画像ファイルに対応するＵＲＬを、情報処理装置１が取得する。ユーザは、ＵＲＬによって参照されるウェブページや画像ファイルの選択操作を行うだけでよく、ＵＲＬの直接入力は不要であるので、ユーザの手間を軽減することが期待でき、また、ユーザによるＵＲＬの誤入力の抑制も期待できる。
【００６９】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、二次元コード印刷システム１００を構成する情報処理装置１やラベルライタ２は、それぞれ１台に限らず、複数台有ってもよい。また、各ボタンの表現は、いずれも一例であり、選択内容が伝わるものであればよい。
【００７０】
また、本形態の画像編集アプリ１４１は、ウェブページと画像ファイルとのいずれに対応するＵＲＬをも取得するものとしたが、いずれか一方のみでもよい。つまり、表示されているウェブページから、そのＵＲＬを格納した二次元コードを生成するプログラムであってもよいし、画像ファイルの選択を受け付けて、そのアップロード先のＵＲＬを格納した二次元コードを生成するプログラムであってもよい。
【００７１】
また、本形態では、画像ファイルを紐付けるとしたが、紐付ける対象のデータは画像ファイルに限らず、画像編集アプリ１４１がファイルとして認識できるデータファイルであればよい。データファイルは、例えば、動画ファイル、音声ファイル、文書や図表等を含むドキュメントファイル、または、各種のアプリケーションプログラムの実行ファイルであってもよい。ドキュメントファイルの場合には、例えば、図４に示した画像ファイルのサムネイルの表示に代えて、ドキュメントファイルの第１ページのサムネイル、または、単にファイル名を表示するとよい。なお、画像ファイルの場合にも、サムネイルにファイル名を添えて表示してもよい。
【００７２】
また、本形態では、画像編集アプリ１４１の起動後に、二次元コードを生成する指示を受け付けるとしたが、ＯＳから画像ファイルを受け取った状態で画像編集アプリ１４１が起動された場合には、その画像ファイルに紐付いた二次元コードを生成する指示を受け付けたものと判断してもよい。つまり、画像編集アプリ１４１の起動時に、紐付ける対象の画像ファイルが既に選択された状態であってもよい。この場合、画像編集アプリ１４１は、起動後にその画像ファイルをアップロードし、アップロード先のＵＲＬを取得する。さらに、画像編集アプリ１４１は、取得したＵＲＬを格納する二次元コードを生成して、生成した二次元コードを含む編集画面を表示する。
【００７３】
また、本形態では、複数のファイルが選択された場合に、フォルダを作成するとしたが、しなくてもよい。例えば、全てのファイルを特定フォルダにアップロードし、確認の指示を受け付けた場合には、１つずつ順に表示してもよい。
【００７４】
また、本形態では、アップロードするファイルのアクセス権限の設定を共有設定とするとしたが、しなくてもよい。また、共有設定とするか否かのユーザの指定を受け付けてもよい。
【００７５】
また、本形態では、ウェブページを紐付ける指示を受け付けた場合、ブラウザ１４２の起動時に検索サイト５１の表示を指示するとしたが、指示しなくてもよい。この場合、ブラウザ１４２は、デフォルトとして設定されているウェブページを表示する。ただし、ブラウザ１４２の起動時に検索サイト５１を表示すれば、ユーザが検索サイトを表示させる手間を省くことができる。
【００７６】
また、本形態の画像編集アプリ１４１では、印刷指示を受け付けるとしているが、本発明は、二次元コードを生成するのみで、印刷指示を受け付けないアプリにも適用可能である。例えば、ＱＲコード等の二次元コードを含む画像データを作成して、作成した画像データを他の印刷用のアプリに渡すプラグインアプリ等であってもよい。また、例えば、二次元コードをメールに添付する機能を有するメーラーにて、二次元コードを添付する指示を受け付けた場合に、本発明を適用して二次元コードを生成することもできる。
【００７７】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【００７８】
１  情報処理装置
２  ラベルライタ
１６  通信ＩＦ
１００  二次元コード印刷システム
１４１  画像編集アプリ
【図１】
2019086884.tif 000003
【図２】
2019086884.tif 000004
【図３】
2019086884.tif 000005
【図４】
2019086884.tif 000006
【図５】
2019086884.tif 000007
【図６】
2019086884.tif 000008
【図７】
2019086884.tif 000009
【図８】
2019086884.tif 000010
【図９】
2019086884.tif 000011