(57)【要約】【課題】データと共にデータを処理するプログラムについての伝達手段を提供する。【解決手段】データ受け渡しシステムは、プログラムが記載された実行部を有する第１元情報が二次元バーコードに変換された第１バーコードＢａ１を有する告知物１００を備える。第１バーコードＢａ１を撮像する撮像部２５０と、撮像された第１バーコードＢａ１を第１元情報に変換する変換部２３０と、変換した第１元情報が有する実行部に記載されたプログラムを実行する制御部２９０とを有する携帯電話２００を備える。【選択図】図１
2007164684.tif 000002
【特許請求の範囲】
【請求項１】
プログラムが記載された実行部を有する第１元情報がバーコードに変換された第１バーコードを有する告知物と、
前記第１バーコードを撮像する撮像部と、前記撮像された第１バーコードを前記第１元情報に変換する変換部と、変換した前記第１元情報が有する実行部に記載されたプログラムを実行する制御部とを有する携帯電話とを備えるデータ受け渡しシステム。
【請求項２】
前記実行部に記載されたプログラムは、アスキーコードで構成されることを特徴とする請求項１に記載のデータ受け渡しシステム。
【請求項３】
前記実行部に記載されたプログラムは、バイナリーコードで構成された機械語がアスキーコードに変換されたもの、スクリプト、マクロのいずれかで構成されることを特徴とする請求項２に記載のデータ受け渡しシステム。
【請求項４】
前記第１元情報は、前記実行部に記載されたプログラムが、前記バイナリーコードで構成された機械語がアスキーコードに変換されたもの、前記スクリプト、前記マクロのいずれかであることを前記携帯電話が特定する識別部を有することを特徴とする請求項３に記載のデータ受け渡しシステム。
【請求項５】
前記プログラムは、電話番号、またはメールアドレスに基づいて、前記携帯電話が発信を行う処理であることを特徴とする請求項１に記載のデータ受け渡しシステム。
【請求項６】
前記告知物は、前記電話番号、又はメールアドレスを有する第２元情報がバーコードに変換された第２バーコードを有することを特徴とする請求項５に記載のデータ受け渡しシステム。
【請求項７】
前記プログラムは、ウェブページに、前記携帯電話がアクセスしてデータをダウンロードする処理であることを特徴とする請求項１に記載のデータ受け渡しシステム。
【請求項８】
前記告知物は、印字された物または表示装置に出力された表示画面であることを特徴とする請求項１に記載のデータ受け渡しシステム。
【請求項９】
前記告知物は、前記携帯電話を使って前記第１バーコードを撮像する者への告知メッセージを有する告知領域と、前記第１バーコードを読み取ることにより前記告知メッセージが有するコンテンツに基づいて前記携帯電話で前記プログラムが実行される旨の第１メッセージと前記第１バーコードを有する第１バーコード表示領域とを有することを特徴とする請求項１に記載のデータ受け渡しシステム。
【請求項１０】
前記携帯電話は、前記第１元情報を記録する記録部を有することを特徴とする請求項１に記載のデータ受け渡しシステム。
【請求項１１】
携帯電話で実行可能なプログラムが記載された実行部を有する元情報を、前記携帯電話で読み取り可能なバーコードに変換された状態で有する告知物。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、告知物に関し、特にバーコードを使った情報伝達を行う告知物に関する。
【背景技術】
【０００２】
バーコードを使って、電話番号などの情報を伝達する手段が提案されている。
【０００３】
特許文献１は、住所などの情報を有するバーコードを含む印刷物を開示する。
【特許文献１】特開２００５−２３４９８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１のバーコードが有する情報は住所などのデータのみであり、データを処理する手段については、データ送受信とは別に受信装置側で用意する必要があった。
【０００５】
したがって本発明の目的は、データと共にデータを処理するプログラムについての伝達手段を提供することである。
【課題を解決するための手段】
【０００６】
本発明に係るデータ受け渡しシステムは、プログラムが記載された実行部を有する第１元情報がバーコードに変換された第１バーコードを有する告知物と、第１バーコードを撮像する撮像部と、撮像された第１バーコードを第１元情報に変換する変換部と、変換した第１元情報が有する実行部に記載されたプログラムを実行する制御部とを有する携帯電話とを備える。
【０００７】
好ましくは、実行部に記載されたプログラムは、アスキーコードで構成される。
【０００８】
さらに好ましくは、実行部に記載されたプログラムは、バイナリーコードで構成された機械語がアスキーコードに変換されたもの、スクリプト、マクロのいずれかで構成される。
【０００９】
さらに好ましくは、第１元情報は、実行部に記載されたプログラムが、バイナリーコードで構成された機械語がアスキーコードに変換されたもの、スクリプト、マクロのいずれかであることを携帯電話が特定する識別部を有する。
【００１０】
また、好ましくは、プログラムは、電話番号、またはメールアドレスに基づいて、携帯電話が発信を行う処理である。
【００１１】
さらに好ましくは、告知物は、電話番号、又はメールアドレスを有する第２元情報がバーコードに変換された第２バーコードを有する。
【００１２】
また、好ましくは、プログラムは、ウェブページに、携帯電話がアクセスしてデータをダウンロードする処理である。
【００１３】
また、好ましくは、告知物は、印字された物または表示装置に出力された表示画面である。
【００１４】
また、好ましくは、告知物は、携帯電話を使って第１バーコードを撮像する者への告知メッセージを有する告知領域と、第１バーコードを読み取ることにより告知メッセージが有するコンテンツに基づいて携帯電話でプログラムが実行される旨の第１メッセージと第１バーコードを有する第１バーコード表示領域とを有する。
【００１５】
また、好ましくは、携帯電話は、第１元情報を記録する記録部を有する。
【００１６】
本発明に係る告知物は、携帯電話で実行可能なプログラムが記載された実行部を有する元情報を、携帯電話で読み取り可能なバーコードに変換された状態で有する。
【発明の効果】
【００１７】
以上のように本発明によれば、データと共にデータを処理するプログラムについての伝達手段を提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、第１実施形態について、図を用いて説明する。なお、図１、図２、図４〜７に表示された二次元バーコードは、二次元バーコードの具体的な図を表すために使用するが、二次元バーコードの内容は各実施形態と関係しない。第１実施形態における受け渡しシステムは、告知物１００、携帯電話２００とを備える（図１参照）。
【００１９】
告知物１００は、告知領域１１０、及び第１、第２バーコード表示領域１２１、１２２を有する。告知物１００は、ポスター、ちらしなど印字された物であってもよいし、パソコン用モニターなどの表示装置に出力された表示画面であってもよい。また、印字される対象は、生き物であってもよい。
【００２０】
告知領域１１０は、告知物１００を観察する者（携帯電話２００を使って第１バーコードＢａ１などを撮像する者）への告知メッセージを表示する。告知メッセージは、電話番号、メールアドレス、ウェブページアドレスなど携帯電話２００で処理（発信動作）できるコンテンツを有する。第１実施形態では、告知メッセージの一例として、地下鉄落とし物センターの電話番号を案内する告知で、携帯電話２００で処理（発信動作）できるコンテンツとして電話番号：０３−ＸＸＸＸ−ＹＹＹＹを有する形態を説明する（図１参照）。
【００２１】
第１バーコード表示領域１２１は、告知メッセージが有するコンテンツを携帯電話２００で自動的に処理（発信動作）できる旨（コンテンツに基づいて携帯電話２００でプログラムが実行される旨）の第１メッセージＭ１と、コンテンツを使って携帯電話２００で自動的に処理（発信動作）をするために、携帯電話２００が撮像する第１バーコードＢａ１とを有する。
【００２２】
第１バーコード表示領域１２１は、携帯電話２００のように、二次元バーコードの読み取り機能に加えて、第１バーコードＢａ１が有する情報に基づいてプログラムの実行が可能な携帯電話のために使用される。
【００２３】
第２バーコード表示領域１２２は、告知メッセージが有するコンテンツを含む情報を携帯電話２００が入手できる旨の第２メッセージＭ２と、コンテンツを含む情報を携帯電話２００が入手するために、携帯電話２００が撮像する第２バーコードＢａ２とを有する。
【００２４】
第２バーコード表示領域１２２は、二次元バーコードの読み取り機能を有するが、第１バーコードＢａ１が有する情報に基づいてプログラムの実行が可能でない携帯電話のために使用される。
【００２５】
第１バーコードＢａ１は、第１元情報Ｉｎ１が二次元バーコードに変換されて作成される。第１元情報Ｉｎ１は、アスキーコードで構成され、携帯電話２００で特定の処理を実行するプログラムが記載された実行部Ｐｒ、及びプログラムの形式を携帯電話２００の制御部２９０が特定する識別部Ｄｉを有する（図２参照）。
【００２６】
プログラムが記載された実行部Ｐｒは、プログラムの一部として、処理において使用されるコンテンツに対応する施設名称などの情報を有しても良い。
【００２７】
図２の第１元情報Ｉｎ１では、スクリプト形式の実行部Ｐｒの内容が、“＜ｎａｍｅ＞地下鉄落とし物センターの電話番号＜／ｎａｍｅ＞＜ｔｅｌｔｏ＞０３−ＸＸＸＸ−ＹＹＹＹ＜／ｔｅｌｔｏ＞”で表される。発信する電話番号だけでなく、処理において使用されるコンテンツ（電話番号）に対応する情報（施設名称）を記載しておくと、撮像部２５０で撮像後すぐに実行部Ｐｒに基づくプログラムを実行せず、その後に記録部２２０から第１元情報Ｉｎ１を読み出して実行部Ｐｒに基づくプログラムを実行する場合に、容易にプログラムの実行処理において使用されるコンテンツに対応する相手を特定することが可能になる。
【００２８】
マクロ形式の場合は、実行部Ｐｒの内容は、“ＢＤ０，ＢＤ３，ＢＤＸ，ＢＤＸ，ＢＤＸ，ＢＤＸ，ＢＤＹ，ＢＤＹ，ＢＤＹ，ＢＤＹ，ＯＨ”で表される。ＢＤはボタン押下で続く文字を押した時の動作（ボタンダウン）を表し、ＯＨはオンフック状態の動作を表す。各動作の間はカンマ（，）を有する。
【００２９】
実行部Ｐｒに記載されたプログラムは、マクロ、スクリプト、又は機械語がアスキーコードに変換されたもののいずれかで構成される。本実施形態では、マクロは、携帯電話２００における操作を文字列化して再現可能な状態にしたものと定義し、スクリプトは、マクロ以外で、携帯電話２００において実行結果を得るための命令の集合体の文字列と定義する。特定の処理を実行するプログラムは、告知物１００において指定した電話番号やメールアドレスに基づいて、携帯電話２００において発信を行う処理、告知物１００において指定したウェブページにアクセスしてデータをダウンロードする処理など、告知物１００で指定した内容に基づいて携帯電話２００で実行する処理である。
【００３０】
プログラムの手順が単純な場合は、マクロによってプログラムを構成するので十分であるが、手順が複雑な場合は、スクリプトまたは機械語でプログラムを構成するのが望ましい。機械語の場合、複雑な手順を実行させることが可能であるが、機種依存性が高く、携帯電話２００の機種に対応する機械語を用意する必要がある。スクリプトの場合、規格を制定することにより機種依存性を無くすことが可能であり制作も簡素化出来るが、規格に基づいて携帯電話２００に実装するスクリプト解析プログラム（スクリプト翻訳ツール）を開発する必要がある。マクロの場合、ＢＤやＯＨのようなキーの操作を割り当てるため実装のための工数は少なくて済むが、キー操作手順は携帯電話２００ごとに異なるため、機種依存性が高い。
【００３１】
機種依存性が高いと、対応する機種ごとに異なる第１バーコードＢａ１を告知物１００に記載する必要があるため（複数の第１バーコードＢａ１を記載する必要があるため）、本実施形態では、処理内容に対応した上で、機種依存性の低いプログラム形式を選択するのが望ましい。
【００３２】
実行部Ｐｒに記載されたプログラムは、パソコン上の操作によって作成される。プログラムで処理する種類、処理において使用される電話番号などのコンテンツは、告知領域１１０の内容に応じて決定される。機械語のプログラム形式で記載されたプログラムを作成する場合は、バイナリーコードの機械語がアスキーコードに変換された状態で、実行部Ｐｒが作成される。
【００３３】
識別部Ｄｉは、実行部Ｐｒの前に記載されプログラムの形式を特定する前部Ｄｉｆと、実行部Ｐｒの後に記載されプログラムの記述が終了したことを特定する後部Ｄｉｒを有する。第１実施形態では、実行部Ｐｒに記載されたプログラムがマクロの場合は、前部Ｄｉｆに“＜ｍａｃｒｏ＞”と記載され、後部Ｄｉｒに“＜／ｍａｃｒｏ＞”と記載される。実行部Ｐｒに記載されたプログラムがスクリプトの場合は、前部Ｄｉｆに“＜ｓｃｒｉｐｔ＞”と記載され、後部Ｄｉｒに“＜／ｓｃｒｉｐｔ＞”と記載される。実行部Ｐｒに記載されたプログラムが機械語の場合は、前部Ｄｉｆに“＜ｍａｃｈｉｎｅ＞”と記載され、後部Ｄｉｒに“＜／ｍａｃｈｉｎｅ＞”と記載される。
【００３４】
第２バーコードＢａ２は、第２元情報Ｉｎ２が二次元バーコードに変換されて作成される。第２元情報Ｉｎ２は、告知メッセージの内容を有する。第１実施形態では、第２元情報Ｉｎ２が、告知メッセージの内容として、地下鉄落とし物センターの電話番号を教えるための情報（“地下鉄落とし物センターの電話番号：０３−ＸＸＸＸ−ＹＹＹＹ”）を有する形態を説明する。
【００３５】
第１、第２元情報Ｉｎ１、Ｉｎ２は、パソコン、及び二次元バーコード作成ソフトウエアなどを使って、第１、第２バーコードＢａ１、Ｂａ２に変換される。
【００３６】
携帯電話２００は、操作部２１０、記録部２２０、変換部２３０、表示部２４０、撮像部２５０、及び制御部２９０とを有する。
【００３７】
撮像部２５０は、告知物１００が有する第１、第２バーコードＢａ１、Ｂａ２を撮像する。撮像により得られた第１、第２バーコードＢａ１、Ｂａ２は、変換部２３０によって、第１、第２元情報Ｉｎ１、Ｉｎ２に変換される。操作部２１０は、電話番号などを入力するテンキーなどの入力手段であり、使用者による各部の動作指示のための操作に使用される。記録部２２０は、変換された第１、第２元情報Ｉｎ１、Ｉｎ２を記録する。スクリプトのプログラム形式で記載されたプログラムを実行するのに使用されるスクリプト翻訳ツールは、記録部２２０にインストールされる。表示部２４０は、第１、第２バーコードＢａ１、Ｂａ２から変換した第１、第２元情報Ｉｎ１、Ｉｎ２の確認画面を表示する。
【００３８】
制御部２９０は、各部の制御を行うＣＰＵまたはＤＳＰなどの演算処理装置であり、特に第１元情報Ｉｎ１の識別部Ｄｉでプログラム形式、及び実行部Ｐｒの領域を判別し、第１元情報Ｉｎ１の実行部Ｐｒに記載されたプログラムを読み込んで実行する。制御部２９０は、機械語のプログラム形式で記載されたプログラムを実行する際に、アスキーコードに変換された実行部Ｐｒのプログラムをバイナリーコードで構成される機械語に変換する。
【００３９】
第１バーコードＢａ１を撮像し、第１元情報Ｉｎ１に基づいて携帯電話２００でプログラムが実行されるまでの流れを図３のフローチャートで説明する。
【００４０】
ステップＳ３１で、携帯電話２００の撮像部２５０によって、第１バーコードＢａ１が撮像される。ステップＳ３２で、変換部２３０によって、第１バーコードＢａ１がアスキーコードで構成された第１元情報Ｉｎ１に変換される。変換された第１元情報Ｉｎ１は、記録部２２０に記録される。ステップＳ３３で、第１元情報Ｉｎ１が有する識別部Ｄｉが読み取りされる。前部Ｄｉｆはプログラムの形式を特定するために、後部Ｄｉｒはプログラムが記載された領域を特定するために使用される。
【００４１】
ステップＳ３４で、読み取りされた識別部Ｄｉの内容に基づいて、プログラムの形式が機械語であるか否かが判断される。機械語である場合は、ステップＳ３５で、制御部２９０によって、アスキーコードで構成された第１元情報Ｉｎ１が有する実行部Ｐｒのプログラムがバイナリーコードに変換される。ステップＳ３６でバイナリーコードに変換されたプログラムが実行される。機械語でない場合は、ステップＳ３７に進められる。
【００４２】
ステップＳ３７で、読み取りされた識別部Ｄｉの内容に基づいて、プログラムの形式がスクリプトであるか否かが判断される。スクリプトである場合は、ステップＳ３８で、アスキーコードで構成された第１元情報Ｉｎ１が有する実行部Ｐｒのプログラムがスクリプト翻訳ツール上で実行される。スクリプトでない場合はステップＳ３９に進められる。
【００４３】
ステップＳ３９で、読み取りされた識別部Ｄｉの内容に基づいて、プログラムの形式がマクロであるか否かが判断される。マクロである場合は、ステップＳ４０で、アスキーコードで構成された第１元情報Ｉｎ１が有する実行部Ｐｒのプログラムであるマクロが実行される。マクロでない場合は、ステップＳ４１で、二次元バーコードから変換された内容が表示部２４０に表示される。具体的には、第１バーコードＢａ１と誤って第２バーコードＢａ２など別の対象を撮像した場合や、バーコードの読み取りエラー、バーコードの変換エラーなどの場合が挙げられる。例えば、第２バーコードＢａ２を撮像した場合には、ステップＳ４１で、第２元情報Ｉｎ２が表示される。
【００４４】
ステップＳ３６、Ｓ３８、及びＳ４０のいずれかで実行部Ｐｒのプログラムが実行されることにより、携帯電話２００で電話番号：０３−ＸＸＸＸ−ＹＹＹＹに発信される。
【００４５】
ステップＳ３６、Ｓ３８、及びＳ４０のいずれかで実行部Ｐｒのプログラムが実行される前に、実行してもよいか否かを選択する画面表示を表示部２４０で行っても良い（不図示）。実行しても良い場合には、ステップＳ３６、Ｓ３８、及びＳ４０のいずれかで実行部Ｐｒのプログラムが実行される。実行しない場合は、プログラムを実行せずに終了する。
【００４６】
ステップＳ３２において、第１元情報Ｉｎ１が記録部２２０に記録されているので、記録された第１元情報Ｉｎ１を使ってプログラムを実行させる場合は、再度ステップＳ３１、Ｓ３２の動作を行う必要がなく、記録された第１元情報Ｉｎ１を記録部２２０から読み出した後、ステップＳ３３以降の手順を進めることが可能である。
【００４７】
第１元情報Ｉｎ１の実行部Ｐｒが有するプログラムが実行されることにより、告知物１００が有していた電話番号などのコンテンツに基づく処理（発信動作）を携帯電話２００で行うことが可能になる。二次元バーコード（第１バーコードＢａ１）を介して、告知物１００から電話番号などのコンテンツと共にそのコンテンツを処理するプログラムを受信することが出来るので、携帯電話２００は、マクロ等のプログラムが実行できる環境を用意しておくだけで、予めプログラムをインストールしておく必要がない。
【００４８】
次に、第２実施形態について説明する。第２実施形態では、告知領域１１０が表示する告知メッセージは、空メールを送るためのメールアドレスを案内する告知で、携帯電話２００で処理（発信動作）できるコンテンツとしてメールアドレス：ＡＢＣＤ＠ｅｆｇ．ｃｏ．ｊｐを有する（図４参照）。その他の形態は第１実施形態と同じである。
【００４９】
第２実施形態では、実行部Ｐｒのプログラムが実行されることにより、携帯電話２００でメールアドレス：ＡＢＣＤ＠ｅｆｇ．ｃｏ．ｊｐに空メールが発信される。また、空メールでなくてもよく、実行部Ｐｒに記載されたプログラムに、メール内容も含めて書いておいてもよい。この場合、メール内容に、告知物１を特定する内容（設置場所など）を含めておくことで、メール受信者は、どの告知物１の第１バーコードＢａ１を撮像してメール送信されたかまで特定することが可能になる。
【００５０】
次に、第３実施形態について説明する。第３実施形態では、告知領域１１０が表示する告知メッセージは、携帯電話２００で処理（発信動作）できる複数のコンテンツとして、電話番号：０３−ＸＸＸＸ−ＹＹＹＹ、０３−ＸＸＹＹ−ＸＸＹＹ、及び０３−ＹＹＹＹ−ＹＹＹＹを有する（図５参照）。第１バーコード表示領域１２１は、複数のコンテンツに対応して、複数の第１メッセージＭ１、及び第１バーコードＢａ１を有する。第２バーコード表示領域１２２は、複数のコンテンツに対応して、複数の第２メッセージＭ２、及び第２バーコードＢａ２を有する。その他の形態は第１実施形態と同じである。
【００５１】
第３実施形態では、携帯電話２００が撮像する対象（バーコード）を、複数の第１バーコードＢａ１、及び複数の第２バーコードＢａ２から選択することが可能になる。第３実施形態では、電話をかけて呼び出すタクシー会社の選択に使用される形態を説明したが、空メールを送って投票する候補者を選択する形態であってもよい（第４実施形態、図６参照）。また、空メールを送ってレストランにおけるオーダー（注文内容の選択と発注）の形態であってもよい（第５実施形態、図７参照）。
【００５２】
第１〜第３実施形態では、携帯電話２００において実行するプログラムは、電話回線を介した電話発信、メール発信、ウェブページアクセスのいずれかを説明したが、他の機器へアクセスする別の手段であってもよい。携帯電話２００が無線ＬＡＮや赤外線通信に対応している場合、これらの信号発信手段を用いて空メール発信やウェブページアクセスを行えば、通信料金を使わないメリットを有する。
【００５３】
本実施形態では、バーコードはいずれも二次元バーコードであるとして説明したが、第１元情報Ｉｎ１の内容が、バーコードが変換できるだけの容量である限り他のバーコード形式であってもよい。
【図面の簡単な説明】
【００５４】
【図１】第１実施形態における告知物、携帯電話の構成図である。
【図２】第１、第２元情報と、第１、第２バーコードの関係を示す図である。
【図３】携帯電話でプログラムを実行する流れを示すフローチャートである。
【図４】第２実施形態における告知物の構成図である。
【図５】第３実施形態における告知物の構成図である。
【図６】第４実施形態における告知物の構成図である。
【図７】第５実施形態における告知物の構成図である。
【符号の説明】
【００５５】
１００  告知物
１１０  告知領域
１２１、１２２  第１、第２バーコード表示領域
２００  携帯電話
２１０  操作部
２２０  記録部
２３０  変換部
２４０  表示部
２５０  撮像部
２９０  制御部
Ｄｉ  識別部
Ｄｉｆ、Ｄｉｒ  前部、後部
Ｉｎ１、Ｉｎ２  第１、第２元情報
Ｍ１、Ｍ２  第１、第２メッセージ
Ｐｒ  実行部
【図１】
2007164684.tif 000003
【図２】
2007164684.tif 000004
【図３】
2007164684.tif 000005
【図４】
2007164684.tif 000006
【図５】
2007164684.tif 000007
【図６】
2007164684.tif 000008
【図７】
2007164684.tif 000009